1000000 435994903 185082082 25926228 931540864 549662476 947730611 435322394 484749097 420367802 320536437 330334821 154426676 698862690 619270971 119950544 299654678 485175915 266827277 632737731 621133834 818226723 529142091 134579943 498561168 513578118 586796979 184439863 719754231 785335148 258498082 853975291 546207317 494236841 407307833 846561492 176984624 79645471 969632408 505246089 297018360 65286504 287868820 428122332 116193323 96530922 181727038 127159972 494289768 565765131 226012004 221835168 106945685 767491177 220306207 577308071 349826286 167823315 467787486 367471369 201743227 468673583 640406727 654266183 483069832 505236717 663061796 386892651 613029694 793637453 990851997 580004183 119484800 162298604 148564781 700752344 964551083 509525880 500008364 217269920 889520060 993266292 341613657 315297482 567144128 427545965 436747263 353675374 467842492 535604177 274173254 953742223 798200389 544208156 814138417 82094921 948090424 366342396 515139122 406275049 220998155 27202367 746631413 247177237 431537770 67144369 888303747 993852011 941193303 970580315 503012250 800258351 702042037 601817119 764959863 481021756 169225446 960313730 293023233 524066879 356624281 761929999 932628561 983153442 711217241 441354918 517430762 504000440 884471600 323541317 553633846 259744752 573642499 393933292 832016900 926546749 736747061 379210567 728498503 355753624 797404944 212933243 269388802 362027407 582684889 878300289 25550946 363325892 503206918 387523428 767488259 497073796 914475572 414905834 826368006 350871903 411746441 550977905 630842657 972910691 341911606 112776216 381692939 313258523 962459576 41797707 647014226 738399755 957845672 657512384 803452130 214635748 229385965 416753437 879202031 643841930 592496364 661481325 786172246 170477133 532144441 881652229 968290573 778008158 574953538 133954212 476843407 421138368 748777879 598979973 798585656 106572534 543345233 368607542 220837917 215806398 918458641 807211141 592084573 798220589 346237913 554539474 263778527 895145739 913915477 929139901 419735461 977633391 540191510 917718722 608442165 826249827 732822488 623563182 896373877 176712161 837830548 591257356 489266168 321318584 547907779 397253993 699520623 277439216 245811162 936248044 186627144 463742608 110583146 852288961 212767371 10250042 123585 629359727 92896266 295172306 187286545 514859168 95288050 879990352 784791923 214924381 529821176 285603733 273837870 471409859 26384147 549496819 869708622 845113121 275437865 988509707 145210357 48868087 505411636 232118251 335094665 643311428 161695433 161466567 219289973 870145894 836517652 217402423 741755045 51488191 653020510 798885515 286269252 31247562 812781952 229574028 545872704 704627501 18270036 87562510 16110266 30589478 935035728 357134935 589781992 910655517 52222725 819465376 65663671 90370378 43501188 358240308 395150760 668427050 450026723 198027115 30368252 876266455 270353970 432389101 2582575 619641462 433745916 290426746 587174202 615254571 991984250 953659965 435520827 448014715 362427383 207049835 873127341 425367296 485053767 444574263 743862031 507617483 754180953 525733253 323683203 42429191 735351395 164419092 185589737 450227180 132091759 707971175 9971906 373041055 777103004 10800923 502778748 848462003 956747598 243166789 331873711 680027255 481458158 677139743 748373999 885827402 857839518 153565675 414460053 946694124 444570942 736600538 715747087 475538971 8448365 164867143 25201424 827453351 940450496 539697810 354172423 661967788 841997684 283258748 31804878 200842349 67735240 388334178 628181219 925901598 634943510 570274209 769736969 916714616 441388626 702264241 858468341 501216456 381662578 506086829 964780655 218820783 780301871 4663521 425974750 417836247 346098150 563376110 539182612 876561869 431213904 677584840 782633018 842333044 926161282 692618870 941115879 343839896 816019155 575778999 131394608 418907313 346630021 68599188 208502495 97548071 867381542 226296160 792330217 861027678 349001642 280859991 569140534 125218570 805131541 74260809 325846267 205793678 757004640 730680200 409199647 803414166 756500284 43129037 270177760 107187401 866180242 435083650 973999367 756013008 880622062 947423342 719687544 183284785 713007291 987304856 769859657 40419787 330747029 395214059 228610251 598546382 150486465 414479249 174442824 936781075 642452426 13237034 386900346 1540736 855119668 425639245 178309826 964396899 781659430 182686336 472208589 745038261 259480404 339663272 692399243 980485078 641116562 246253592 223102616 790243799 750253264 762335248 454078306 120039793 175644687 838902598 255014232 461738904 725630079 125781387 536343472 386583461 296512753 734685309 175724190 973551317 79238175 198899096 206618752 429588616 424409365 641811765 717934818 87379174 851672274 715730590 350723541 101744812 363294646 175599075 336292971 713321563 406178432 885263679 60307603 128844884 652906950 518525032 477736352 883521689 87787558 163339270 558950793 728062940 181150230 217907322 514402057 834965854 608930156 100675658 833212492 365478388 323750585 589097110 988862096 470695002 994950263 365886567 826150817 970547754 694152545 532384906 733669797 402794939 875268815 41245952 951510152 279907158 852262927 666554100 640938641 18529594 73498385 208041617 623384717 22716585 353213896 53490175 164778623 432133101 893166186 287452683 824890487 236387217 526638425 727028298 463449258 204222527 489301294 260720018 690860050 402637926 249569688 436669886 142995230 15056135 131279223 892905879 944658878 29149321 214242879 372892885 679421413 95873318 473892907 196964324 574446343 942420613 416313189 371271173 133163032 330656904 126160108 144420464 251282916 836743530 413016641 903296157 287635259 850429831 967113132 230545613 668099335 905922596 503006776 312387846 378002411 467336678 337368291 959705996 952010700 693333827 218786947 534101696 704780761 43489700 448413461 247550877 90467981 512510799 556860170 326871763 865295344 745538815 253548271 365266034 254226691 748965037 170685529 506771839 344979964 393404223 202649054 253246837 62901536 810773204 97960394 769834190 496727498 69660597 176297011 935153561 604140838 206097637 338768636 464212346 921044138 414668259 342572666 291337718 648778613 323528516 211597580 896404769 280268284 117105032 828555164 652382465 644526186 774337416 311529405 721891014 880298952 856230837 386375723 611089300 493908222 523169328 318525641 325056804 651493840 929790425 99964941 848201410 1882658 841122954 51894153 954288636 654808051 2482423 613631434 492119097 538359032 937913115 902244600 134426759 285863412 244994138 631267398 505061923 479180327 678421507 674622776 306364674 160276922 31302006 32853934 944874595 785797861 774922824 428540280 934069823 629009463 231677498 705503026 100118073 720216646 903846164 711020683 822312469 243945155 375381433 641572870 194794329 197999891 62805441 201899503 308608927 907059433 713191958 579873476 813181715 396806084 326588301 780757523 220289889 81879373 489453473 964366836 727505483 459690297 162183445 861976459 694239125 234561256 139763499 299521269 266625894 534742992 803175870 785740850 300611786 639496997 597016544 572812288 834348383 265443473 667721549 248734289 130864472 213941045 875940073 384908944 18758147 841062594 91636419 35784978 341209956 220301655 624799130 562857402 458159260 495361999 300753067 511448726 903389664 786228517 207203451 812505584 135203750 532840893 305196137 806335212 484572463 34275475 999316916 154066121 748185029 537306820 384869903 180768330 317898497 88649311 572008819 272405780 372420519 402194415 909529911 67098548 386971221 623959549 836249200 50734624 601763724 303874302 912018778 201643043 484053569 980163571 958514067 274513376 576709662 341646581 27744300 640647662 738870851 667426435 861400795 814670616 98550012 356509810 963443035 999569776 563426036 461607739 740701909 611318958 224001318 972670364 941182498 204542230 643328461 164432502 543318643 163422703 961390191 556968731 531668395 616343272 44766960 936219228 546388975 152867410 744360892 377722988 368403234 522758058 679326019 114168601 564107811 858117337 207975019 546813925 475988745 354394280 192202141 662635207 61153765 879234603 372771422 809933669 434109348 242531130 524745954 698199356 61499218 625788615 802029002 156585048 435092427 940162308 371235099 527458522 940397552 602544795 452817629 655600318 855099988 457560575 653611851 690527282 879286955 416127761 3335443 822801568 924788235 954188259 951293756 360026321 154935522 37087798 65710677 645980532 317283355 374660160 585555450 100586485 524131347 305508355 435122621 289387219 912677154 807966712 569976657 243486772 51053409 576154352 378713148 929349177 982078714 998503263 446468110 124987156 762430561 293162636 636563414 716648442 185243978 438525042 579201963 133505383 654241935 28508574 593740370 509534500 541476638 250783857 591879070 829629170 708991176 317300586 770977970 962865029 89050198 913495494 261516205 449625003 630839118 696621119 387639049 463237382 51057150 663641256 804718642 365660568 139259011 552779960 332773080 266589837 707480091 203876085 341327947 296204955 923062730 923236943 924015192 663962411 978583583 414330951 395581993 773186566 669037177 168053122 28964978 744255891 761624452 424206317 267769843 844092089 431020061 197020256 818915545 389562952 72325326 545161413 846107709 714655241 423648937 718364141 140741351 959712513 305917147 949595481 709361934 41885991 446284971 372204581 233264361 264539611 238765498 279327254 693173259 128428783 590724815 63925102 158038613 812517696 140184184 566262579 240564246 322956641 13903823 826797481 506254836 788259499 850932050 276187307 70490366 463309777 102749279 309523961 474305121 15379488 290458271 220892968 309397285 43220893 242959092 70697037 907935332 397410330 478945814 3573440 120840750 495262165 209597419 700197746 772889706 815270316 550885713 753386826 539418139 702162273 23108359 198095634 136949863 350105382 318713046 459472063 333896982 136962353 235436722 427377465 943667340 101488155 790522038 87255619 428205387 836185729 557643685 168947558 442003067 913717802 624912400 280190779 938968887 269212189 306323224 360558423 181121449 284986620 875421340 730535034 303585800 26946185 277653069 150127901 158844777 444681819 864255953 231474726 799231014 358861600 181556931 333646574 489743855 624887569 445702196 257597836 677943440 696255664 300856871 411818089 322381795 216621145 998279529 448562213 238273908 549176134 762861480 462384157 699586683 138478517 647840653 303811298 663608034 5572315 763200223 745553258 436244596 83028497 480584045 242719117 874673725 989227634 209953129 966114178 608910843 921324748 670752891 583264484 252809215 456232037 407345624 462337606 510981071 590753241 967353305 389891309 815979549 103864867 991925239 711166665 300881710 967011991 579850725 936499100 682067861 666151064 383629152 517348043 584177999 924222531 553880649 313868207 246087854 134946835 202891260 642778704 965259505 334142982 577403371 424836240 323623080 380566278 314860565 52749835 477784083 895853852 472603262 727474670 849337300 324033198 301655077 898699319 675623221 829200416 991671130 622593845 463212963 318130948 109607876 879214489 121598509 744876257 746471608 578747703 979249290 216809492 81605227 358415294 529803875 887663781 857776330 624041232 53076238 922429320 113051350 826105476 503756283 139417090 501206032 988742448 394351585 198252578 153420790 619632996 38353279 443656986 404598496 781674359 246177426 52629570 109932199 324395066 469772617 206216424 113633930 196350623 641177310 716893510 534214660 483618537 171961429 442285057 274735964 315892141 952655730 235650027 645598963 932985270 301544357 798712623 343458278 709668814 449833871 705102952 101109999 260197668 589379645 809343342 728906478 16568771 227952798 229348058 442015339 25043652 674847603 758564792 442643516 753356596 550545446 226923578 194849260 508650687 794998182 621958344 109612669 47929690 470714725 9719397 291116123 2062242 105389870 119615342 968145848 200196343 417692415 469267783 644736729 612758920 971265002 269612204 732494026 479663639 678159021 530468853 416228735 444816866 887434265 363158655 387004804 256021417 834890495 906173375 989829693 509480102 786274258 701341949 31446810 534014585 390714560 286062285 501288787 478644723 898830105 823213892 59874034 875992939 484190099 652745817 215916192 837313320 345215536 424230050 118947941 406195284 988255245 228294137 631011414 462278909 704874853 858453377 430737957 718598677 243550736 747366669 387229115 501217368 288688351 660410093 532404015 149123107 816220924 831783580 693185413 286220215 72498894 177582077 500197989 723125895 39465723 181951582 604346936 847606490 112535465 875681083 95517606 468471 12051198 207086650 889430598 479008251 585167788 162309597 746897750 587851237 492511484 427534536 903145452 533218221 11500888 956540059 228078192 878180154 901320108 661060880 634238779 503271947 830473057 96135380 909309467 917164665 218746811 147214454 739534631 177019222 261016435 98376603 938431025 242767875 957149524 20564604 160212400 100593349 812254086 584415200 47129681 599400075 619453483 481928900 108369205 599579209 759918596 50757099 870025779 73033355 503021405 912324165 73660997 913763988 177060447 794471277 692471957 121238798 435055311 902631919 573544363 760013528 910454395 865144490 688935073 180390582 213036559 215568242 14858532 325890852 429707427 345835447 218671758 993276574 919710386 629301331 440412251 720822607 951825949 196076876 253250936 746378967 468552672 288890314 801601777 791023665 989335185 702977269 449742139 212958790 470009590 195461062 940668959 324729892 432202981 719089270 440444788 614082077 953148313 524702522 496888004 110846085 126232654 244500634 941456485 677633851 501475790 352610694 360706298 201022897 900697955 385958525 17140763 155760981 947624974 159948048 87506444 213036544 75499711 643180322 477966016 67351528 179705713 20148936 982264668 335216093 325085893 290005743 459491199 461286891 367933312 458755199 573335758 959206316 910521891 531698757 980086181 749743379 695726953 228304956 368305758 869405596 863594180 842612451 924319437 659748187 542922909 237062593 711550809 378911899 871498904 705700451 684481330 991491908 650432332 380717172 784189788 600409548 602745276 243182266 693259423 119880652 74632413 258532445 354430440 446237222 515350561 344563999 437478742 767602963 190840440 504861606 589391954 290855776 840344796 89026192 229242940 716795407 278452723 224110426 483224085 465441416 174968991 593956067 473775240 672622396 239879841 414743084 464203239 279100080 440204126 892778200 530836663 644274312 688540005 248028136 413385945 768093735 838046001 536809027 710899318 419768961 115442276 97390904 226546586 222161478 721518800 105424460 264852070 697229398 289647855 747630839 400633941 435746749 230636673 994768175 169936532 580767968 944905789 542512199 891915576 411327237 398260109 120315749 141435705 859729969 443472539 393948980 433522983 295813236 19538742 716446356 718991629 248046647 657437975 139188609 586584483 922790482 806942694 867585747 820817648 988775410 687640355 70257677 312178043 368775845 622420356 881294695 318899442 775521229 740158172 255369305 569887607 733451970 403918175 566663468 738660137 276494626 787098373 720647321 455039890 283546659 978219778 822256706 202424444 143114956 448343637 789674035 632310926 49704707 10512187 894976813 405734267 423917086 37551425 585776225 305053033 332895521 86266436 394110195 545539478 543578845 920446561 109353609 854354685 772749418 491256332 117533840 344185062 650544313 2209039 322726145 644610351 368386039 322027672 471491680 391001965 15722121 622185246 146226854 184504269 196787636 561131695 502156659 449738945 376546737 257962264 837773811 832637297 731095382 99051398 158139492 835689807 911628088 249459101 1923947 186620760 243182474 481583088 64582758 341373088 724901669 147989149 758085681 281173463 310467958 705250946 473385958 555023776 269848824 366736090 67978161 326650072 540558962 897950546 633384633 751652189 655947264 829944511 28678750 986775881 105862648 485935885 668263504 300550666 102570042 731178328 66590662 263403426 451686698 125559635 364741468 673342920 372344410 40311342 532176043 225311779 255093515 285185317 775175243 325268116 23837583 7933941 43339846 550882865 223725142 13001960 300563434 841166854 909826094 486506720 158195240 711753472 638361936 902801892 456539912 926509698 924936061 369635127 440694626 215934235 202650506 467025536 995657038 414265861 129670144 657918529 528206528 731486847 306254209 657426348 881910811 645783951 160954474 222802354 643893605 167207646 957581678 908828777 27015911 900491576 319734408 332518993 303046229 213753241 74903183 851277269 171856340 758979900 893593497 376457100 707909383 591605341 104358891 277325177 972033478 920381987 509892471 417129337 171804998 91560313 479604235 657236818 399182216 265018865 213879958 222706953 632936980 616535306 526093867 565146551 471854038 802772260 625877716 538809051 308303523 339435546 374158955 157813284 784796082 499457431 869390808 153963394 453930502 915575127 852246910 494921212 466636947 912730809 319875936 637246535 460254989 604226477 521365536 299256543 898343962 905863633 126948455 398624511 84370122 536163900 914337161 600782595 816555866 853048900 400562884 847021358 668839732 676861854 543038744 14241233 611784338 456245747 852183376 605209075 986478623 203085960 624500279 567889959 998892232 903254971 80075921 396520465 434447498 254626506 691718784 131181697 242555116 211020713 185458576 378336682 179281308 578472471 624447327 937054186 797429607 988572361 363087695 298934125 388291 264515597 334020477 720257947 600282038 689599493 271355941 613513400 945977145 79944706 801375195 198626065 71856337 496550880 92295572 451680892 524950383 35169900 569411446 200865950 181335522 74577906 515780907 180079928 336499449 487804918 547452101 55933441 333703360 174036328 771530169 194109961 950109911 429103851 796701689 536215539 367516210 488930332 645393909 387776085 932050599 983271899 205747740 990020280 983243091 333671770 819603914 598504675 244068149 358920129 872240225 680391486 106716087 853199811 304953710 792842524 783816285 621842597 171005434 565579015 599789256 664741575 813436850 750730695 983461977 521841410 633575154 200878900 581437532 128186987 148591297 410199204 276673419 340556765 360522700 695173402 833356754 990393731 372075371 657473876 145155629 395573492 282635797 164304467 538218996 692328384 178354279 906303814 49044342 807384933 614339225 432501580 381005488 566528928 683474898 219159866 522503223 681448615 627631075 696995137 318492516 333242866 582227678 952434300 494572997 342819943 571404551 346644843 964897914 451624790 235107549 367108749 76685616 979578954 294822449 576599104 692934640 988220657 449050113 844150943 406064506 326693629 64998577 832170920 402524637 54395837 639323801 92830464 932058293 186347534 113315320 787766350 103149406 724243814 467796166 131137836 857302939 188584647 761778183 694261146 190860457 271022595 670697171 862788107 405600569 594761264 73407979 522514565 517454507 713002848 492567200 575456341 881908700 686761739 560191721 488135287 840248733 749924158 453256605 116858377 715539575 31538756 969863998 30154919 451306487 199244932 429854280 309889362 780069990 937153871 18538500 192264279 579852862 26149124 278824316 284868801 476578519 499743707 717254423 193231649 629896044 451416878 246196406 659206339 205406016 346740959 850656402 694095766 507535461 229506085 979559951 455168734 663520722 124046016 225671600 623508186 169361172 116956039 324262424 249688623 763685052 875657485 460258450 712452557 567928680 591572004 595205827 961936269 174563721 68716784 343169204 61790749 294503683 177361192 873561343 7554774 907435142 956178796 724430681 141182058 30042537 544132336 46835219 262556881 399143010 304416630 352176260 762664827 601829403 691055634 857831831 765396107 492983545 189046780 459414858 730632940 757713975 587372025 121285313 740655037 907200293 369104244 923727869 807720490 505144568 362230617 703294158 428034796 334487672 314311737 636772261 68183316 25020819 616319470 219280830 983456326 453708466 385751708 490218394 423285605 985732038 944604470 998901429 713063142 118379210 276155202 878553503 82585835 111022428 341416923 123706586 948917994 932601883 569782611 39953522 837835077 513200208 933097305 972793817 995474783 911858423 44734557 251563951 577773787 900555640 560139737 297170792 870954018 41398008 207092529 56411154 965272131 803158987 430706605 106708631 589313585 439207196 475159953 343155540 452904904 277907521 446141827 362051255 485661805 82909726 836431689 19182228 617183708 617752326 907368268 142202660 836709537 988440453 146131077 794464663 422764312 838014412 533013127 448527065 255757774 76011325 740747972 974220859 964980533 225220421 185933471 784562779 726589837 994948777 983718139 254056696 804029458 856061495 741943277 173902054 582966105 922007751 283323697 304213823 457489524 278010322 905745439 904734946 376591939 291166989 912856584 222095481 645827949 675411022 673464923 105413701 21618461 116784841 153816383 928397575 110931142 735499823 523325174 352901875 51286448 822636412 920648934 796634268 468311911 724045605 615214074 823840665 200675806 352155976 695854445 113180084 924925505 78511531 873994867 912625884 432282613 215049579 763372781 490323833 353878782 523113872 842664014 185368882 569698770 589497215 700137308 261279681 911342607 655724959 867704613 257236633 895459919 432502030 768852289 500759749 36560117 19386080 844602466 108653347 217023233 88441969 134420270 450369875 69160574 537523212 713376015 976773264 902008931 344945337 686939278 178855338 655390688 967192812 896174513 535601386 789612426 962656287 351709126 339773888 74463167 821417084 454008776 577887255 978906175 784975951 71541981 995660794 475821433 415954530 848797975 861163145 210986700 477349632 792159967 191806382 64650669 362578383 588674510 170673479 704806870 974351010 830245558 606853188 278920050 668877249 922481141 389405399 553872914 345938741 356068330 165603486 708719266 384313466 674989180 710862845 897430787 61218835 753424454 651839298 972803721 153544804 677482129 407604155 822626619 696893937 34568857 100217582 604273885 219278171 284648397 708679756 809298882 760960717 765130767 217033423 233511775 155268768 764592467 25174430 338254088 79885765 976864339 882352454 857022633 179122010 578528146 403579017 662528118 770035429 896910044 983078118 894878133 872512051 958599804 922780348 826517579 831993824 765809503 348854675 73893637 637171171 924946926 707290810 746741121 937197618 603365693 360139569 970865627 834965603 920525034 481772912 987334238 932525532 586949702 799564734 915048471 750554082 743666846 588205647 718741660 372603463 113144789 41432097 746280529 172866950 148488881 757003731 79180052 59765399 876024687 133731990 186904874 839973849 858153439 589198079 895523883 274518112 102436960 889313010 115828913 911046271 975106927 891790081 984216439 114213807 96291476 269478188 636009100 546310393 369292582 256767106 58973104 392087427 851773101 173791211 663582573 582444137 60547172 893139948 453313693 856881434 31310713 984993047 282775383 994551330 558423225 226606841 234648798 763079265 795798571 662736345 642169471 434323506 293863285 575773732 130210073 410196137 39229311 247417019 754874114 429610933 795685351 23169530 935116981 416573194 66591978 414395129 926661295 926848422 131835916 786546839 145260413 591164222 914946202 390762026 243697871 708039222 69835480 83367993 995610003 16463626 737363800 960264121 399435643 90793500 822115670 345633217 684951677 18786644 260247515 791743585 846841777 170786220 588549780 970119263 158628315 320218049 801517154 875982591 67641857 949597948 457111952 264932538 315828021 846349756 997135370 570719546 977741294 801113697 831079193 586614357 451058843 133833252 502599900 176180152 551594849 608448454 559025539 247587156 182085541 261033962 201281939 401386958 706138473 15289110 846162504 269762374 959510900 59037003 760845351 554834732 644369974 85577049 85534679 587965170 152577332 84077369 706183033 500002679 278163081 281405013 423251687 907911136 152420618 611013977 236821017 618978619 370854626 510317860 613431544 702225399 977707322 17165701 127186749 2702977 293275832 927160642 996604775 104201457 883129353 352406672 734013057 529144702 235771831 844268329 201463709 363350904 803876389 396892317 931415021 926593342 616899977 385325168 686410259 900272061 883696513 365008394 257358693 18411439 581475190 122345704 566654456 90966172 922890066 277327956 323763351 369207108 138002585 626041016 103773870 203567657 340142355 64985951 227115616 306344892 216161122 578505290 670981257 445949293 879978073 645242670 53006026 524066285 514797872 756829777 390936010 452568126 525690464 773753084 126840953 473869171 336894456 726212973 506007433 774996456 386204927 854341737 515714822 161084265 396660489 723303507 601881480 10980435 746230758 399930358 26541698 565608456 641138657 29508490 512082997 38390802 670313779 239269393 814561476 355135436 412072103 700447181 302125465 190600122 670627296 396235741 385758521 199722161 322639554 765675645 605764960 585589685 186143674 53301024 44081089 972751021 742182368 110293625 758008364 341734637 149322509 951905915 314004503 293665163 949326504 779649879 660504061 192232716 883579105 141249138 562259702 982049974 49000416 448306623 567791542 730497315 915889656 132753195 689478342 506781174 291406263 94556465 290218835 496138195 848776342 9823191 284664914 41787785 193719335 914058611 523191307 889581909 994980014 772571384 902530986 529541979 127056171 166351816 738206860 666030140 214098958 431192096 58016081 493767809 315680763 588414292 585526334 189069947 581827285 831249501 674073190 756335942 149622742 63832417 39740803 65596240 198013491 496034665 934218235 346231537 920653184 638262020 94003928 436464013 822913138 187048845 724615631 673693379 77780608 594823894 34695541 66845914 925704455 663910970 831568532 76400233 773749963 223737562 756145512 569631301 3203608 716321807 563810294 578316563 110059316 897668172 360397197 700377516 495129671 970023341 439478372 274328246 984829838 845036637 194559412 817083299 192646345 307429083 189780303 517615152 474734341 625541387 23160596 4528126 696484198 807571423 59915034 599040361 703796828 302867087 178844814 890861562 856826382 891496314 631720162 905091819 75650704 951111004 964836537 311415750 618635144 86940962 893982803 971173931 111543226 27170928 195264046 299208719 21847689 783701415 288133856 823371103 47926871 889445361 489717312 200525735 818109417 842631930 155020803 581588011 549572772 520334847 878256230 720009204 227655388 362009604 591153631 107879592 55896486 656962936 426004634 319279507 271972395 364989431 106932996 764950184 425383847 407917340 86822329 880751720 157617586 152689046 116471260 386982822 677504335 869119495 677921900 597180669 749904877 724874084 857290725 840513482 525092829 651276824 123252405 434012977 323231569 265036227 967473817 155318258 310320195 605403536 890087116 213732158 360827187 861731046 316925457 455088470 570848421 802528019 836574345 846353239 169494516 660219773 401875767 818938542 507087394 789483785 985864055 579273102 397996334 327252558 552556897 412266847 759044627 303571119 525337315 483939078 507507769 402724261 626800556 332510558 66699980 111810670 145889202 413416446 959558312 139722103 896536238 363883701 95882542 107593298 633109883 383236893 721293080 537692138 74515780 562516824 256853486 492290592 426546066 893354995 272638678 563127387 444983104 419275316 782491162 208549865 198002437 198662322 509345263 558086414 277157467 366731920 897248450 46852537 208928600 231634916 748218510 964495710 210517111 356775021 786174391 41771288 660323489 799874468 11017925 280659606 638841021 51823246 483155987 244525317 834255009 152260581 811640649 260810194 194919382 126263513 749338691 907078939 141488013 550095131 76336738 833148042 371467312 169027132 610119709 373857252 531349113 172728961 841398075 725446915 436387316 230977679 611659642 388034007 59620373 775292860 745235148 191045406 695207927 991500469 811919967 522131471 104217275 44138202 461985298 223365409 654239735 565444136 8304729 340437914 851191104 710304150 820718015 207493290 512979915 345987113 729049020 255950491 889660949 669433436 494464941 32877054 885223317 494116473 147767464 223621899 330801993 255458195 717843926 641108705 359933609 685119072 522410860 22288661 654786958 28440484 589231247 383570819 428195082 307720280 140520374 908373965 411314716 924652805 226342512 285452621 812530912 267344310 790038657 641677283 215455559 615589078 583075547 784263579 659971636 953350800 427860722 605324251 85903950 638197875 725780343 889623119 85327883 439278483 63572783 80362488 506369165 591046519 176247268 277227392 324999871 404131602 950274875 985899832 839869829 950281856 365863465 577515579 464745549 688741467 758585304 804925808 454409444 719045375 4692861 130214449 160139787 457706996 430213254 833565195 221861489 747763462 595683953 237709208 557764146 862911509 489088056 612827789 535241207 285846330 622977200 57315090 650207143 742069968 79888926 434688802 833652301 974350757 607661951 264703155 836230899 68608496 698905504 247693175 643505101 404014151 796855389 37068006 655558009 388047066 527505573 546278070 990254346 845392617 171491220 328815600 844356518 167931943 729121098 579416911 53551726 659126024 19836563 534915276 689613530 946456663 929733363 432102786 657698911 650801322 184016853 869898218 102023702 233971167 771605185 541967189 984183154 193659846 761333900 898767091 706480539 391572515 875940632 851220949 706647735 840171265 709005318 570627771 63503612 679218573 23131549 788840077 806842352 445537614 139900742 331692568 503458207 139900125 759609872 518005616 747128347 257128448 192636796 632002423 857243870 310371482 162937838 872790676 826978637 621352089 128966613 892837920 642161102 44074413 519734238 404485942 133810620 715291243 520791230 767205287 232774828 890785042 522555904 492311076 243099710 517966092 407915321 654535040 398450727 906829169 124349685 381619653 741085844 678831141 592758817 157603260 180668921 164684295 263617683 852577260 260957652 470782786 341588170 950669579 578660138 550441080 437552282 882978349 932031672 758886740 569809662 412041893 411191055 306641872 161802136 396175856 509549332 344417227 743520011 46944827 391320756 21627606 452451559 400301568 105039982 187910872 186245135 850072617 610539839 963693116 770252300 287246286 404962145 715889794 363858136 367564241 863255278 411402090 443053789 317321454 939671597 214375695 658904372 184577365 991316317 127115078 701192043 410262719 574776735 822357895 521533399 51461562 862652799 592372300 5132836 706977702 120333064 186204040 321242972 195819632 849908150 264482901 3988936 533342231 506541159 901817 720066924 485661647 479314286 404185048 584505294 130021497 620135689 457376804 452721535 657085096 797738565 39323950 60052704 487917741 28248565 480220036 818701536 285882054 120949101 114635662 313764661 773857381 894521110 267085135 575365188 663431097 399342436 846665670 438598960 291824217 790935318 186753174 331320221 573304744 661237669 800901427 168847876 351929034 749091175 837858931 237983277 980287992 977481676 653923907 511456343 894015955 91982675 91733523 731896269 378926685 524847553 865836926 22555697 729784347 142988575 97910481 981461581 231988342 123933306 333750175 626575229 400656700 747487217 572237368 482575039 910220123 27081990 742749409 872536783 760521447 931316032 632146845 361027785 517418163 809900962 98880822 522028434 895650767 476536582 775439849 934198450 698404204 8086991 636977589 417956325 232625977 568347437 468223115 264794074 294337670 192729441 450720522 576759453 188433125 390431821 926330423 935915402 187123071 936114931 382292388 481987847 755424230 788693474 622501221 152653368 371868606 262631014 634989735 922636180 296746023 189208609 789751384 516244697 754236867 319544995 208228622 898383691 372939939 480464423 447044049 101906170 500051029 272431901 600263573 611836091 349972862 768208195 598316287 74779400 437802012 589186565 950232842 281666395 8305426 382864023 662767361 108849837 640440841 275506444 560336993 705799579 522101900 984629388 33908885 302895596 601124573 990761571 20366372 352218653 773280846 453823614 864154534 974412920 135465472 826099399 711534709 527242617 966940889 982626884 952683936 986797564 836692328 156516276 66832508 787073784 556362077 271206700 931157930 303379747 151241296 432223199 908529918 477019192 59307924 135395599 200573794 763891975 922417883 32886944 288281513 960938917 267008273 377264406 706537613 187215810 532891978 86786672 839037947 801321752 203967789 763076149 30358622 848416767 176331953 375193168 680782270 84160665 813469454 301200656 159091778 277175810 576510632 295690077 53754739 63758582 827144282 985009857 175866743 670667322 650458626 537460850 469830500 274451033 542324915 251973604 560680575 974135261 160549354 408186011 422333528 392665867 707626195 739610849 457400054 975398826 105784997 723513084 173547399 381064654 249613446 591381550 243319559 635364286 447592027 476251402 830234087 212187246 550467136 343476821 890787435 870809890 9385425 242186413 769345246 660277942 437069605 384256518 413027183 958795041 567274896 8153441 45543320 315124587 799472433 758413540 156300876 28018981 566844900 384980949 980908918 953799810 675156050 129370275 110886641 497986384 93115090 34427351 587313649 921816141 380314006 169546880 352998221 866313457 666251572 748216781 141527123 398249472 369752748 243369929 471034238 136149641 212549973 195618514 461316406 519252868 649485565 23750276 261831471 632212669 872519958 603175945 897877443 639782235 821834804 324688689 57990546 760653335 965232414 401558098 494149301 40149846 473043313 659690366 164481851 120903913 658686393 176421576 871851943 383536038 76596782 607838643 309977980 572617870 771988565 979502530 38648267 562179735 580005390 265484507 221654100 409871429 536160537 927329687 138661103 801077754 353061543 165006254 357571896 281234576 610254823 898262526 135010417 163002657 272722567 567848725 674823247 355960673 443518333 921829116 979844497 373135923 732514599 964280976 955394269 186768609 55712708 467574196 702190944 527288283 949072712 573738946 831883429 399162159 767078398 538726440 377208794 237697289 685318732 253290478 202874975 75626776 281443083 540929623 112913962 488838648 739566709 967888303 276798427 786134898 693772480 7682845 284914176 143220178 223736887 576918103 690541832 611694039 221593918 74397879 965709191 332588060 792035338 550887474 43949630 200199746 646612596 111787396 570642148 865025141 281113501 458470025 658773295 4251321 525550046 247937506 768617046 45148226 551646165 254797218 430951311 424710513 215537679 143627789 352801643 936977051 799129484 462460361 157633304 860178529 851963206 823682801 363529330 116718029 524128018 90913115 550318838 562742976 158298499 30953573 27424072 789672219 94827735 329169799 727941148 718889220 192248555 843128539 319612827 323234832 644787784 332480999 225914838 324053489 205842964 8739679 351080515 98395920 7928382 479558333 703718387 598082994 113359783 536199157 431431026 61599467 175769763 445213703 226302944 272588402 518338475 514791391 955985972 674583488 877667727 718790590 331937407 901700381 563531344 549906829 697694765 915014163 662105340 38911571 529048508 149739609 618445200 294353897 796027453 681047552 135773010 90283365 195476146 886055676 462617564 904659979 366394001 647468422 468200469 384044253 960634397 278260404 103105572 343654426 879723296 129518023 530676093 10472305 928378185 804212017 499586435 992778153 210439538 152718814 95466298 448393438 672519912 154237237 293782793 176877936 633756722 881008833 930831864 658058581 17390656 790978659 54363987 896430058 334749081 351341630 307953619 21861336 387064535 127206718 444491382 396109918 410926059 95621493 238522693 333135307 828457096 120359060 204069959 207929337 446550662 594487245 107502041 49405618 349523093 289322711 326639887 989917837 266437677 534517976 520639337 127370532 442718279 21219676 617081104 560245334 844222529 225693542 282271713 882909573 119845303 646422074 31836567 410918947 290317630 799476510 301792994 856454655 670161721 873751814 322357072 78194463 747051803 116053452 523846280 104179691 634921658 104406394 862128956 874169224 733115248 895547242 480060305 339895053 914436788 884508130 889211038 940445023 609066649 759583317 803595832 236105586 284794069 688353181 522346346 266496898 794619055 860733049 751870045 922870249 379020762 986902416 404345871 736291204 237666170 359001412 813960556 11820168 363376998 115881832 12314236 164976843 252923532 971212295 584463520 824060753 810212545 729310579 253067582 296261320 558646334 332927270 882838351 188906594 463498317 372147691 43834941 337087066 544997497 310335393 923863617 850637230 406504555 270623419 348903256 483640719 243019002 540282088 81021499 13111644 489581584 787225777 240242618 618160802 649227097 389814000 527752397 613956290 567918940 206456300 793584877 642016307 526286484 307371198 287596541 626084690 106634975 497256115 83389716 782986737 376593874 275153032 332365178 836959280 299529256 462037944 748249314 937329249 597249549 156758178 943471272 595644544 133765196 63787402 142272257 319726284 389095935 893222322 765509532 784566305 345933753 459560513 94043580 966694696 394469347 166159228 730554801 693170289 872213581 895167689 413056840 893022272 222316111 157527562 6813428 213085025 225744686 937791008 915539046 966129923 935456298 471818752 143494995 107235325 87930731 863306519 656221215 962113162 759441314 130908739 390774967 473843248 598561156 780345494 943851605 848615006 386669054 330744101 264916159 813798781 483047696 72481141 305345004 299111382 384511161 832476599 135892766 906052298 725310915 206035865 60252381 29532254 350061506 567692593 453426826 598207305 143778019 204028862 112504561 65511235 138178766 120920231 318132752 719939918 306969524 50047539 541121566 358241720 457624404 788064241 567538504 219505401 145212022 43748808 431375455 412538247 149434595 250002024 163956535 652191306 145457150 374509950 937918371 957735223 726559109 755924650 778820333 712224793 317472706 51971148 945293016 309035317 926315484 493603076 599353760 902067065 951269256 924958516 3450191 504675850 621207969 647293571 921788606 134163022 700388660 789171656 271417073 943582096 347841688 650753750 42631425 166052249 306059482 689549327 862047506 203022152 567321893 155436657 965139097 855442453 454782451 491607660 542141762 645554175 767406208 4325777 220743993 496267885 51167417 438910975 571927015 824281158 581865776 505799098 56358777 776383794 613687635 348208138 949948850 482160007 770173926 179742868 740751266 293426800 447036978 376481979 508181906 293614817 634593602 460412516 888153404 174549303 766112019 994733025 816493802 106305304 656181333 140575834 71155848 17814272 66436783 180577590 693693161 769681563 391903830 727594499 961426414 889711932 422552718 695072515 900755476 522133360 98204552 205181789 574061938 766563585 688687419 790262186 368731158 339052727 327162511 423138748 522836961 535315516 44613893 747922722 733098690 541667780 39338059 22292762 861523299 261022431 345443515 347827301 377502141 755058744 996800003 263320117 487876389 863634173 227733006 74313884 739910864 84509180 981820664 534631777 674696046 631986542 747047246 999386468 942860299 804195045 253349013 933847881 791234492 697494509 380511611 741596616 780041601 46903144 784571945 279742465 29905559 584349110 134875313 680629855 357783500 744183300 533963273 876507249 921386752 876898374 321925953 169218599 27135721 76107673 860585175 28437668 706942167 617407083 688219531 275470409 404819128 443641171 923137622 469742083 146972869 125153078 623461893 389161416 906701923 686805110 8030545 719586363 503922646 542760381 827054265 209207351 312641752 202267999 454052092 824518703 993064318 517872345 636870555 589732498 61076154 359344100 537038881 830920949 663033289 61845468 791854828 348044776 38700015 789611660 462082573 290671791 467352596 663352486 212063585 208890188 950686940 858348850 53023547 957456831 879041975 948301811 255811729 706852119 627240899 292770662 932978483 714986074 753697845 937547539 902802882 358837804 687122762 474794838 655939397 902233644 554646879 204831880 218030473 89432685 154081073 225438839 310675440 373896720 764167442 50207107 773265168 159785737 838315098 724164274 536050319 381930397 512439819 380995957 130753078 717508231 123242846 417100804 863761527 912510952 936174131 266242944 783845114 707502888 12925398 937342060 34136629 255374340 168841580 959155018 406492910 361849319 437853606 5333702 107740638 293760399 687218401 174378691 61219896 530345829 972634569 29437185 899957384 862788865 953539225 638310333 588776200 773107990 592574582 189236267 584233324 751347670 718703033 845773462 352486854 722535237 448919443 859457200 579102100 150573512 129192983 736337997 730071270 204758914 700868477 914277623 394914810 74220441 937068578 683821888 953150935 84163032 887995768 197617618 875390383 931262052 859160677 853811987 488460311 973810501 262025160 332466832 828243744 423948769 344528939 932878791 326258163 932888726 992209735 97849807 14542637 31642465 82205795 187833254 818633026 517575547 232295119 62852212 327042967 756982184 230128772 612947957 781103126 361976280 263989245 595200037 967038900 940952852 87669624 997419635 663689230 641641746 793880525 210609347 917291148 965926295 180575174 859737343 763089097 392045206 594928510 290984151 579082953 18975857 691834739 92942392 31680428 295307117 445370629 734015444 41289818 391644789 934006929 781269961 894837272 292153645 745001603 813138705 690115108 528518259 435152121 465346339 604859565 678179838 56264848 56971079 892035177 937633466 848685408 825224371 68328037 980302338 564271385 630328841 239307941 108587315 984730014 152041268 20914880 870216740 487425989 397952115 64802889 489170531 534047023 662295181 123758618 677584977 299841480 302631512 445869147 396344829 888931899 318725732 440616515 227455552 455065766 105384482 511793023 99586102 999293360 763163990 874737917 658495857 702710256 944281307 12775541 599020505 191673482 560049435 47314258 450796121 511026107 131986348 815731431 826773312 698881402 288625636 91852579 675201800 700984724 451414545 89410265 330850607 242174819 175313070 388318426 101600928 226129528 364453923 246967842 687676269 665298954 847322954 948039963 870202088 757490616 261165984 122343992 315255451 474737379 507132063 46292146 160588755 890293157 87203495 239172100 403390006 431898003 81531312 94468498 543947623 129042569 30612729 489505694 656740421 180323500 554540483 883725608 54313053 270824604 440725952 691609560 56248526 385698158 48509242 396899123 139404654 636385878 671250771 302526223 589787447 118670990 124437099 965097437 656695228 383457674 571486320 18918498 357533399 63053893 772799624 213623246 381857013 478737538 729277328 567266292 182783868 724910933 61356192 884547313 862589987 774324648 696699965 709092139 526162192 938358193 210905601 443998040 70513717 423965964 834107332 81033125 330367820 56882445 920847060 652095679 627775927 316909284 2717961 155733101 138455303 265754824 809166719 411726334 252899698 954237697 824355614 54357826 907236069 730035117 281954951 524032438 664605809 130987491 672621603 659325372 424151432 116617341 430445803 460404099 862630301 950820491 476362790 88155698 372275935 635808233 898659389 754406478 703610228 310802793 416343407 253651319 378908653 626438411 735255353 132216450 89442042 761666656 217454934 248723396 548453906 342045375 642376633 132515416 314937759 705281398 737744537 436205955 326936598 224252510 957460962 499086756 947665897 209093691 664261855 152582231 989527420 577959795 860786818 458850700 122590644 613960575 474948505 320290285 681748812 722737898 444726246 719952305 483158212 7002804 980618796 625705270 427204483 829598768 662024706 739948872 954788768 203660404 885830626 275552336 929025225 954005715 767889266 246801793 432028370 78062358 662617047 740699617 740729338 647584802 753509184 165960360 372392875 647526724 614755688 865185208 974870913 614170200 473366857 895579143 940337771 949925659 73769822 797200078 881615354 613399995 63871770 692734043 709685667 843981899 180181366 396729787 326466042 133044501 733180320 767244136 669939677 327795500 935148880 77901954 439287694 104048688 342481860 250032236 294447992 421227178 214471069 254637573 592296779 284337811 378882610 975356421 328724427 114369916 943583446 475654879 452924448 223710921 850839084 910423830 104393764 749076972 473936987 446239732 739632167 854824569 826393006 505078996 168386847 27538455 435363489 641932890 952382609 611592202 783627343 761390814 54715444 140303458 654987471 942641673 582610313 383687580 772983877 481424457 263104065 392421974 591958207 994388399 649563284 249964315 26781184 786086294 684226900 953235809 484624081 574003626 490851036 545166884 139073528 951217359 649100964 207156408 647946879 179122141 741362051 585719138 839995279 984681054 999170739 132745555 654887569 2995929 737247127 737046836 790515636 692435733 146285477 104983231 376948556 820700556 345874376 858515682 748638459 958058601 518435998 135679662 391503004 906902231 703426244 686605902 556892383 146549373 917505145 568687051 51967838 952380413 582581155 446808509 370600686 557317347 106235565 876924176 483762732 593132750 822782137 648390517 3082417 200925618 328487435 856883899 330380202 480616308 636151873 609399055 991917417 122129574 424202232 375109779 534109096 272443583 22092966 534152614 217164345 273132205 170616461 372408901 258708036 86183479 607792320 882507607 354757222 863119410 261127157 480962647 75033127 740084355 277759804 420084087 172427048 326111495 217583416 865726902 967955694 309121408 710075335 555310885 29447576 483725850 416368606 840316470 734495746 503630068 671793237 419527400 346214119 81150821 551074742 299460249 926409738 836538365 197866549 913979573 49768662 146298446 464682869 208659978 291783369 599340315 294050647 921916645 42691488 95072768 794036011 568309382 28673109 237821357 621395911 334895552 239257029 919518345 819166223 851716738 825675714 315321471 58715541 357513071 793977027 859347056 937747304 665384889 901962761 377693024 433650648 689301034 531324176 991606550 916609782 585421621 103196699 818857824 180247199 144915483 105348081 14257845 825155748 638211955 48820321 958987020 672783311 587404774 712060094 325142961 879126241 358802309 603151502 237327820 896879545 725817688 914025111 869039956 505055599 697808766 399367968 431310863 637004859 680472185 626735949 932407370 902787605 96527812 766328407 775824635 904845652 308073126 186906889 968334178 573019320 224914426 890973518 131339249 644594977 850215560 927473503 746890853 48916451 567231449 514762999 855921601 919022193 645818010 534161187 299407031 514718768 939255467 757945826 754529026 203501308 554292447 1364375 41121665 8496102 582940228 18729534 454773505 718354053 490531639 591256617 390116336 717032913 489515289 55768566 151102446 859868323 123755238 563525063 172990538 673624939 919692528 695253132 445758952 807541503 747698503 147172497 583897771 961393522 802038541 311356200 936871160 554954882 849726795 913024624 946842304 927282592 554002087 326341226 778872560 232725893 957248022 272905199 773852746 905410860 302268445 356026567 260911561 299083694 693452890 763478297 881705936 309474786 254682288 397168163 147128127 28234136 751214677 127988296 461758863 930221611 877438136 228841357 164730455 571141700 494551104 663398878 20213920 669145777 390755924 811993789 817736292 484265875 708971982 12844995 390777231 364188006 519605136 676337318 453631401 744486058 275414108 884778761 549846064 170644233 237903297 124908104 463480517 935054138 308673082 435018633 329870152 18581146 218783455 768274544 383335356 773605612 596727487 541624998 46008731 632501523 515721950 806344960 682739367 392975868 988298635 191060151 213237718 892893652 637999335 352636856 451426749 668234616 700330406 845292960 372737336 667039233 419374859 711746442 889846091 573590347 294107206 351676151 313180051 694810485 83756564 144173789 965531213 883165123 247981887 320839454 336443065 368904657 458571668 378809634 600621541 571781154 137868398 655815872 318857883 430628944 233360693 761030396 909431203 826162363 379425707 124920332 210847129 348888079 90267282 348722539 687285882 92048721 502752903 755778145 6613349 132909593 20337942 497111058 955410997 968854129 26699935 868211421 266749691 754683063 196219889 618663581 296312937 170668959 436606871 813774181 267093013 747018741 481718234 746414653 949656730 182884111 902347970 411284103 116241736 692766498 625808429 833730862 561113086 659050520 437250309 232342861 245569035 245161024 879411294 76554339 386916622 872330246 466965362 14826371 476640465 273138139 876769617 552212201 345739024 745369846 962267834 358293777 962325373 27517759 443633305 402961321 367777187 798419583 234271134 441628006 985173364 432235391 738011981 442439209 803623303 957125864 642533307 853169744 326797840 779593456 992049188 277323625 519449255 199268316 225710500 718112785 670135811 936286399 878983045 521853471 4213344 219334952 397801140 11031835 395875012 462030023 521222132 68187713 950215435 735130234 650859518 108110220 791411515 496285365 557491366 626465549 447950717 284487116 977904005 524050360 176637886 262068964 888852845 352643788 880000054 811926702 185597793 576174590 139398558 424815599 967639108 800017598 389361723 249332267 445026650 647144261 226753631 448489381 33387240 452804574 33005165 681242027 139991867 686261203 813822475 967001465 409081083 140812879 668216825 551524776 554146321 755398036 9635023 829621839 185022322 66640518 340481186 946401263 313033540 116085644 718391061 379856922 379031737 286908996 115973403 639005628 7228428 556414465 849050588 390021406 42371711 531695629 175133124 345259276 17626973 604561760 994291447 484570140 344603462 92302625 620938565 38625645 494806267 893883567 809287378 175513603 598675990 871036724 908773589 617462021 437772646 562039346 553553765 186608792 218766514 709485640 59648578 876118918 1435028 335494946 685013273 857465072 287278134 259464583 379710954 655657928 355687176 51773550 727885193 910639372 750338953 634827834 375452691 651488171 122394413 911223503 567185821 409707613 357102624 700478002 874992486 391366024 394785051 446031046 760325042 101835341 764391134 981985038 869507853 127966647 99410216 665415672 801728724 335657015 704907201 170959472 526080912 436773209 364600335 924824330 546983547 440994458 88102518 903124713 426920058 649427457 291637535 600421135 57585390 6280722 754634894 425285850 478938953 428049990 611271899 281038000 197123403 581208351 818149911 694879199 535139075 396538911 995401899 335087678 142691528 193333670 145766162 12751872 856075299 521802057 369888128 51019961 327128884 181133500 211658885 884000117 877339541 478449868 458266368 980986757 392034469 781770687 980607675 14411517 151221463 646974387 657356905 75287756 57422854 133684196 917400503 42021153 504473138 36814387 259596127 836601781 708320768 477597025 646493129 437691111 534230743 936167918 760058004 378909202 223723695 779643753 556353380 625041994 284323545 560195934 104041394 847250096 677592594 947783178 491036277 615626758 529271105 168327055 378162429 980429679 630670601 959801316 991046318 223367726 858550378 294537801 623416241 34523362 992385115 321215396 142193516 230918631 564532896 176535745 898517154 776155673 782483024 637240900 367191806 380422178 651264101 15741361 781213154 941746607 354945910 142515382 15745554 414937492 144184952 729964598 689746897 857299789 96562968 749472601 450085544 356507304 989705156 389978735 229036441 792475768 742018405 597260114 333258261 247403472 280934414 50780482 509695085 91555176 403217571 492768753 439433076 900805503 222050879 587875855 736900316 43860181 675330239 197792502 39102546 186878481 11665050 256804853 261891662 978638437 855023987 316762277 827208786 401293234 973663310 573126380 893708829 526451373 586287779 879910683 250661247 630893083 395312601 290965472 685633402 960484928 574778237 934918339 652098807 193137758 737654970 214932841 630026350 252437067 220781229 353280390 38617234 665045596 991630660 213033909 555538932 807246697 576934967 256641175 724443400 827256205 673771816 223545210 243436654 659467381 18028909 703544012 110761514 196520672 105007056 722460071 29567238 929289568 569566284 844053999 247952232 57492219 575212838 873281602 611513508 280562238 384947814 559114967 402051608 583029600 830713793 438605653 384851075 385566629 324140896 222578679 109642642 461937296 891440718 44027431 533837277 833166439 684344897 192810084 65682265 960154006 559894895 906091599 955809499 54966705 604663686 13873159 448316888 564551167 207571240 292207420 787517221 743973308 685890552 775722700 346693473 630017864 569804670 256558630 219786952 121541038 742416635 251811524 541247177 411045872 278075300 386990714 269004841 185049078 484382593 992997604 343877146 860793888 88051737 948220154 821580517 384671721 655802092 698979591 468998413 461093845 334632861 430864606 193173834 578017801 291409303 878120679 556904325 25244136 830731200 841408329 989855480 485788507 876003924 402969778 91608159 958251973 185108803 524376730 910859867 768116595 623330961 740838191 31027426 729620555 579600715 530207054 262739221 92907534 809595765 233755485 525937180 816820063 95103452 130145501 328362563 973993356 815554039 392721964 671803135 581747168 636459580 798797416 983115133 139288602 854118779 113944917 720158759 45049430 861091038 476627821 330313964 698328389 469005378 747197322 797769979 409683202 242247052 19881936 970003358 325981943 7825472 97356756 693436478 586303547 734608780 836148416 813288704 8716867 110600332 876924135 149980210 130058692 197697787 219092700 923464538 731875464 895805218 255645081 865740749 991395175 999473654 35694291 681964442 507797016 625474521 87418933 706180882 954880178 121387812 962671958 49758466 762337186 811909761 258348490 21802601 509999610 4991177 890813615 962154414 237734474 47167041 930657499 5018485 600252633 801099270 776122791 63668992 379191292 452585071 522250201 422182923 906699286 15479438 644020917 480481141 83489650 847453577 249155099 604732507 47980289 745389607 974491819 505849250 975176768 603303718 283762942 91751520 979564564 601766419 396473435 626944229 358772442 631655616 512755852 128888054 693507441 63526561 977179608 44813523 280726823 74424651 93364411 928374827 292726453 820295134 824699945 690831214 932849464 383639791 687448534 413968509 874433738 108705578 364335350 821053962 852905217 395144682 746436654 935592669 521079309 615328162 887749764 924953132 338143557 251172840 554850488 234430489 481754813 510028168 513730175 958311597 556055110 654525712 203556255 672657317 919744747 783825753 406285954 257626474 443838701 687738844 3199777 796388253 4129714 581942548 12870097 394986106 398208909 350453438 707687375 859673634 32405439 37125671 595831795 800433141 875186828 543245781 862024564 227036036 986101151 684113093 815288968 257993543 147470453 125225513 769066639 577412308 353566328 441352267 585212411 167251511 978602389 230823481 194467796 524293834 839062513 630933253 478260398 441198762 802105759 909341201 24110237 672478902 856810119 552222838 525039923 301383761 252767716 129033964 85438396 401208817 270552702 302992065 253286369 884716091 811620836 253061680 177341828 808615282 641533760 945107499 742542011 793387536 783174242 219892421 221508088 986088902 371617091 567712945 455092015 502911139 644621482 306336847 318346171 594347127 60320250 194093359 724522481 166756926 390332956 558783409 250296263 807690143 539076978 841647260 587925288 19943460 267357397 652337794 619240152 665079520 960908175 501028249 514452964 529585753 351132239 371034035 450699795 562589003 395688856 747269924 634693740 23501467 691547409 459484964 481493546 831699438 453534180 991111977 670466088 30260923 33442968 903162173 229390810 31848298 972620131 164370883 64935422 754771920 588857634 965129832 115768783 57979102 466478114 649139 342611067 647971608 708512449 751678221 816429815 230597580 294979052 637242570 779415715 62652422 940924559 483423791 430250887 93150262 551430610 241982545 366562958 569059015 300824237 399607639 698179554 355640785 280230733 716010741 324744525 826150562 205377481 710460599 711647350 617553173 770826691 68730391 825301522 387989930 131697022 400646927 296633856 776629082 941667785 285398914 544242621 628898389 865409202 195504360 464362837 792528069 551650554 241593612 961885664 443957385 978589131 782700026 782704043 780741199 733265179 53586372 45490798 745475128 583484672 429349420 878124000 61031681 86895954 696763830 783510696 295806585 508552641 78691852 979217355 372080918 656250800 997249850 395744676 215888102 446149143 188140793 555786637 95533357 299450545 785892838 128983864 924509483 567280355 553268583 396333988 963319701 87868655 548216914 464232507 389596230 248249208 835650513 465225697 202153119 784996815 201063152 992291314 587180194 857602234 560129904 983360072 967557473 433688879 572529141 955388792 982672705 479578805 197666310 281904816 785594376 650398892 653156575 74441806 972376072 131078864 100363427 32210858 834306970 478361562 436571780 485616325 484160917 947367057 284573707 997983557 467365894 119005304 855023518 85991784 671805159 802971 640580751 709645787 55398553 660440725 588426761 131652438 426399470 124291204 110436508 976153190 549147129 43245834 205391289 665498294 268094783 825437856 812257998 914902057 284807584 745554874 180295876 974971688 645986968 632821530 886300795 25853571 717883016 204143430 40411792 473709282 310973451 65164253 724372454 797557396 677968048 944196418 357607058 593765627 756816435 647905432 235689626 341371608 525433408 443757034 511498208 952567049 940324829 184259635 202343143 956030396 11595552 989478597 279985518 651305322 118945755 32641679 772572408 278680046 515637207 595388552 816565302 90265385 636450909 723737 260899484 539840978 519565576 650434370 647488372 662200257 245262313 29217379 543530655 300021996 877288348 645403702 419720935 279986296 259354592 486240479 924321989 663232790 505364181 440034244 232882559 868391163 752253019 158270236 875516258 11916760 30999400 735435352 819788186 279689453 163215813 427469187 122634757 110604881 254003879 783196240 359067490 135158321 313216455 962431316 262860575 350804298 319241923 795426479 291302125 814522589 711861776 810309999 585231566 974360436 108094972 685275621 690303642 230799751 885780183 736699432 57581069 261343185 228461301 143914605 104252353 372275090 34057253 873617907 564670451 942686204 885432646 239196839 396411825 877269241 916152135 530467147 461395396 933811563 285641051 433806433 109444457 829365100 757038312 516757902 770578850 313732088 659597925 285670086 588408575 532370951 574915419 712027943 312147339 275215272 600497536 425476546 978341053 803188350 635864522 319815650 309791164 276300845 178091712 46399795 866869936 349778872 641154150 669890510 818479978 235472398 107370681 968138595 596930049 950508696 355755980 518251823 234505064 606872934 439088836 923016554 626699925 978862933 413722401 68926801 727263333 110341832 110327741 301450230 322524974 970375377 176099819 652395087 517275800 704631935 328893441 198176436 178835458 180294631 822054836 912526265 834431580 735167648 463747304 690570777 927793878 907380144 640066410 591164927 491088177 385964178 548311224 910316617 679279031 92050666 820111037 332243849 758818697 645081623 617164530 183599276 823074858 373703125 376331459 10781909 582427253 678724263 154379292 84338500 103450949 591705813 915909819 765006166 218810578 11832643 214893386 270615552 437240062 666398646 252134316 704995551 188668025 298145720 723598032 114242339 119441078 135800458 610498734 657179398 197405408 185962221 36995992 694735737 963033714 166624329 43716421 556304065 560632924 89963506 887580406 388552691 478229525 414371111 683946862 170009035 970852477 468174989 534005329 198304610 623604967 309657539 16850840 332092848 243747404 81956479 695877801 7383980 803500324 757077212 689810389 522382344 859049059 983786594 503889978 879061279 683240055 266384963 18955847 784792811 302667050 377464097 173245209 32810763 66872557 119424115 967614626 637568652 805207122 951983573 212317219 842706492 450205875 478926855 746485836 549566446 75362613 419730834 881937121 907227110 94055957 547768327 160798695 918077260 283591982 908968292 782034909 800846432 739172810 748804906 143179717 289556052 690957027 571181859 493704898 82880672 950808063 37566697 7189273 495321661 940342350 675339019 990803922 394452139 371825048 725541352 937339321 685964855 980326596 520752223 981067601 539065111 628841037 3611413 105881240 790257708 883328741 71133354 867416063 572729202 79774676 2392889 578718495 959651472 327873740 661761529 388115235 27594987 96239709 426761995 801533743 711172109 843134851 876393266 398133457 113911605 452479980 199602287 170939285 646395082 767341548 797132709 701953137 107696752 919620886 663059671 95222824 552813989 876138252 671642055 352775685 811749763 124640044 682477241 613855183 222645829 231882889 327252341 634292990 675271127 387423724 378693869 168961712 215287493 337469210 597737052 852633411 906907955 530638006 134523775 712512906 124194280 1437771 157711127 31319192 202812392 187246033 966994321 550182195 53858383 143304764 344392059 74039091 789525173 970692975 492613713 454251567 174496554 828417129 850540892 282995753 506566807 655359977 308804669 595561219 108410087 955583730 784217414 685550576 242816989 484341236 53436842 619282281 559229071 742881008 465486207 911716897 328984363 262421272 963838892 596567746 80346870 849632201 921916490 817373217 376458383 831311174 941193093 986914008 320342982 126049330 693590238 894338314 577643160 212227539 237510643 313568030 524020213 640871525 692673077 707239949 707430438 228309331 269269523 898829429 788268643 202674952 370888591 923519056 398449022 449122079 9598425 300973263 978670601 630779333 489947418 926276905 491620408 156829242 171150444 270953101 879627600 68729922 302412981 387064516 115832653 678269678 105184898 950502803 792623979 485218369 180203964 511427741 498625050 233245831 614138330 391294686 898554793 679658137 928839911 382220922 77938156 798067203 997623006 510230288 377081167 167065797 830662972 84509195 1125838 342401814 63728584 651904290 261403869 44406152 682231422 797858003 402983791 906267040 792395035 72016641 242468125 671737751 224389623 649875689 808431685 651020048 219379510 890630947 877519948 887207804 595874128 459954288 230797829 690114461 823852276 335066047 844789431 174395222 419450475 915380890 606514240 222018646 641070758 493296191 292254673 745771557 792999543 562495881 919778539 745050811 51823689 560695812 10794252 10541051 84927112 838098249 886521468 543169122 93380611 146615409 477181059 911258145 929827838 467716545 464645535 861980326 162407065 417112068 981832607 64674483 98968496 923717625 407172996 944892543 895519099 822478505 403283800 295192000 385674273 103316479 542198649 237903301 526659925 920199400 936325211 266043019 400300921 552855259 929273950 54324080 698842753 388689213 723133775 145290117 72507339 415488120 682769715 161914421 623598362 363375358 120882032 541856638 978520751 507545897 324643164 34964198 912041686 500106118 443037175 520406074 637750355 877210501 407395335 770811380 634046 349625013 239994276 347093245 438596414 331725105 108620591 289919752 605752014 908647477 972068944 233375737 688654611 234359925 536642508 799563781 84163834 971996880 303826509 336531668 70143370 637154833 748582536 87677885 610649664 162937652 969749097 706621641 112926395 727087860 534256782 161569466 409972545 204587057 702564342 108136785 690117557 546829817 188556168 67264086 728358175 956638919 717194706 376999628 914875193 474956762 200955286 333956288 883065486 751340724 8791558 863555245 757258269 364269586 278164983 483321067 581077745 871671433 335323876 741387924 635700534 124532495 595581989 197149227 442460932 697054112 809071284 195510181 321517733 834338167 873152397 998243677 114182242 6246229 48637374 434751508 278458643 806874947 470987803 403003932 93250279 647916495 580410623 962063733 742759101 168406670 886620653 787874979 42013098 850978337 518912790 175980272 635108431 206782242 950211305 430416255 932553289 777188060 384888945 385629437 149696563 309013601 363084443 62823516 427032145 274414125 899395708 617252530 979902993 479791604 408219935 526787344 863911239 602059105 991300963 962455989 167281227 756813422 800932466 994862019 457889575 828306185 786709913 658219497 619434363 624760327 577803355 901722095 76730328 812331563 108056354 188272870 752988753 970913570 878963083 588557476 735985396 143275828 495063589 59602257 375021214 149382670 358179390 379192540 45538736 114270697 944728400 174885533 624999223 477662620 924592842 614738556 97054850 240234671 57120767 425255929 501412218 463424126 454108003 263946925 728807097 200560671 172471725 384477857 219833508 966310743 400586016 164549564 310169993 892000113 957342749 144609430 189206986 605366300 272987153 24933878 772592713 71695255 319663214 20771065 507666928 408944909 114032208 329232286 773907215 6101322 184827768 499988095 257650462 111348713 825354210 226812480 209141650 675714780 527355641 669343232 758832950 881270096 359979519 230870566 62273621 672004041 551034885 622469028 418626621 819440535 599877740 360567273 408890647 483121683 70703361 447130266 858033163 456370006 786283602 990748268 112076245 990025325 471548680 234061160 878141404 893453705 652673163 757496249 219046008 844243417 330471555 859076901 944052295 212489767 875011436 490893599 884353266 994062577 189644015 45934199 503796646 427665355 96304122 113949527 820041693 368541517 503719018 14570989 824016610 916548828 529151003 419175499 76175327 451395164 837234416 529761092 612618713 489349485 126439600 750805017 26355399 225727960 263001004 654099217 769132647 350977704 245502736 956747079 776913785 203207676 98619523 580809095 406145855 109714075 1239632 972734074 332940727 388863836 398018594 666747311 556034725 511301847 663856890 877575523 421358619 912708638 22228709 754667856 182817867 587275449 967769669 75849906 353844984 960097618 182049756 142913666 939339396 96414996 117850517 80634669 309625776 889036761 300072861 147205037 831478711 280785667 891630907 194853788 433441855 4846698 409979592 779355803 708651731 491606328 321498677 618532336 19187301 373694354 441565690 319753097 699789105 115172213 824202192 789310238 747327261 96760222 918692628 34317712 316429352 28852677 523621066 229403482 654083221 35345143 687858616 541951370 691492289 255735128 303820834 781485042 681969013 887158557 81841379 671196631 62175513 738878814 566304484 365567413 968971696 567865473 75373535 849024556 998658516 926234923 130309464 939281435 791947498 122944666 131449443 799019378 460455440 311032014 477757341 497326278 632804810 565584186 519486484 753731207 43203314 725336106 278270848 574227295 378520721 181910146 988553194 975628841 201608905 937366805 301565604 135786398 560890790 72660872 157375597 833818265 845708124 755809338 861642808 988335533 171670135 366189904 736486194 407517964 452302463 470544756 996549193 472003370 289524374 97482709 651496019 847845205 500650252 88109006 254258542 575407367 74856374 6158894 307344994 208876941 457229287 422112040 550886135 68247781 458579148 359828534 176520185 237774678 835125791 567652592 463868985 617978280 419851881 467184147 532125530 789250607 310991576 829788281 998321604 439243275 934963971 6323009 838610574 370625822 519487548 382010096 434285650 363656217 636924932 576397309 935731405 626362180 44915775 995593978 446144765 708014460 275915154 46695706 630529834 415400148 758832599 27080828 994982039 831363289 560064569 516927130 87222148 126938179 457156099 495554338 60536438 502188689 375524533 237644584 295470889 626480164 247594700 330538942 812335673 463600713 644256806 402549625 755792816 295905769 738591511 275980893 422923333 860417590 805596834 865811343 175868824 746236636 683549803 851566705 922995877 786370261 646598289 791085062 12527192 145062709 45970730 101839808 652748922 740829381 400777165 722372736 120072648 365295005 933393693 678553993 591209309 389947113 36461880 269694220 30161373 958686892 28738638 17868102 556960400 856947912 939574662 524955794 227944421 580954310 868463670 812652597 470084292 989579489 736345688 464050658 624565756 356216127 457278778 68652422 136264619 417137016 473348134 341490881 331235249 578835122 455569333 305507466 609646423 200629556 481314791 355931422 610112035 611594845 597065760 748152871 232881251 699930060 280325675 173479220 45790742 713284982 855796701 118470920 561773426 426010129 279544220 569474005 24700536 900550000 982029272 270150721 984985630 739434775 533753872 445177414 792106828 935773106 694769870 249004953 54217808 471890015 557520999 663845166 664354106 808003506 427968866 671371863 378593546 220501849 311820306 47224795 614696283 677095495 37755113 882228522 12693470 578743438 901638477 972124147 736998766 698039660 669679240 485574068 448485934 642977513 394154527 854350785 672143230 351202097 752764592 320093371 782630073 754099933 708694969 394905850 279836835 23706952 499396352 873752478 536182916 348373191 799234210 111882505 819488927 62275393 246087772 927864254 407781420 818934328 909107480 993283354 242827330 317696559 570672270 481177077 4456950 479306077 645053032 228003457 407190185 381793856 894518934 731275389 328359572 474724202 967051249 519662494 121051634 438016792 827871647 366668832 498959198 228998201 210550343 599293627 142896820 386782032 686361038 418168976 553153 945325355 13518245 340387786 932891985 330277360 355969508 869887380 140492877 847884004 442062696 859819243 399872835 405213337 670102992 695062109 614456091 775633976 884722389 889571755 206666176 62874287 79017321 585072209 527478108 809613852 355603212 286729510 294630882 672548647 614454987 726284497 279083853 146198849 852211165 692263995 943489048 819750258 192776047 769286585 698892918 893020498 815018481 535309720 615136967 355795292 122733968 941679432 234281224 285238965 740164707 729898602 279309175 322496010 122762944 982728113 735896770 585999893 846273934 577092079 223166173 106931146 841945857 832698165 243710545 219119410 302009013 464016829 806149996 699512839 108468880 944771389 362071168 702312462 947798742 798573148 455152958 396357894 153623617 720071902 549005058 629775685 555291255 684746270 134506858 793546422 576042004 523350397 124069344 100063574 877950873 440049634 232814884 267143003 799093779 14455159 564882717 884851069 447029918 596956942 543590289 407641092 454380971 644929931 356660433 761837389 993416587 881741570 581428453 226873863 37476969 415124730 633864071 359611936 864336098 792822187 36202504 567217681 314720758 89917325 272151470 247861657 814818479 960775885 665329847 920212424 183275872 69966544 367572788 192444957 361980315 506962634 929875580 500171048 75430939 768320945 447099869 894850353 363165131 608550531 553264246 671618229 288869597 239697846 357095160 570798512 321323506 634949052 856693882 418570406 269319671 785412810 81056459 477969461 436520142 903595362 783109908 435121786 554964501 208047529 879808808 969766459 776318573 985767910 762331716 304492974 227871800 799093556 584497678 186362343 853329545 2482295 14995101 28519646 498048362 831655838 380640259 860825607 842016124 719047879 357201811 937806132 203317856 414594831 108921876 754421285 380688097 476836723 839076278 398495279 528783847 557355600 284688581 936189388 635229117 657658132 770218310 912090176 383130763 589058941 342768755 79278951 87789914 73201772 532389759 808207075 145866790 992744010 905317131 223851259 14474458 173801110 386941247 169383358 903831256 617667194 817694960 768608937 557815823 842103043 518365842 704062624 266710794 171990447 985246434 228166132 361425876 702205221 232537524 610369524 573129902 897201806 921764752 442482886 632656935 69760303 481212484 767066393 762947877 46448588 233664879 922026557 800970685 552544273 100968240 327494751 579247239 624524278 75528542 647071276 881903044 185282670 52282442 699897548 174415806 3548987 262494918 534314196 57834188 180349863 641028904 956205073 324283905 492442174 241799373 133069250 68911468 204764835 638850298 217877785 351019871 178989449 350495303 16773015 373802148 60371056 781607932 823902115 39380130 68492567 641229569 817931119 21260762 275384032 592771325 23175549 454153575 757344735 526158306 840618162 318740291 531855218 737975512 865864763 534420261 860324224 724759144 547082628 721943625 399875750 33216786 396220642 629249322 253123939 235018105 960508605 286306362 579091849 188763788 172017616 410626740 721927716 923034113 75793939 778227668 216240165 164757178 269882788 225878341 292187001 125930465 232887839 958735937 98478937 403428991 988736242 864040090 929704191 804251234 404608120 473289843 642636743 244454709 197941777 279093766 678952798 282816272 74349669 907912682 718451221 803829610 948207855 950725859 214081564 75588052 874756121 757644936 756864859 692812502 737268523 610615673 327485153 149003282 488317950 479863568 637975650 492655675 799185218 472529685 743418435 309938116 391945694 735769867 847769732 870353915 780576525 726026333 797635098 3608826 471627360 401469256 597406360 445511495 245928046 110997650 257999496 703229656 651143404 685306882 157554602 488630808 5725093 734310278 956919110 756645393 976522784 181506815 467106536 749719516 979233494 520563124 492027242 620764116 785523361 445160316 186506935 942008908 525071319 774377096 776139809 606865188 146277042 672702003 291898447 293180787 977744834 182348363 226597381 985356020 599938550 972373695 420938983 540476702 984763114 212921193 616740875 861312965 340921589 36543541 877553635 453244976 94940217 768159249 249808416 51057794 755137015 798632667 51433982 754641806 770647799 313756079 218099843 968314224 647579116 565755301 381608001 990520555 440716526 82979802 382159356 974115669 398144190 379969183 869355699 830222155 909050636 967986374 392630112 32400254 850410847 776604279 818731124 396834531 155581785 435984876 140719454 265839763 156168103 708892777 375059594 505573404 773743190 249690966 771667133 14458507 391754527 789742223 658142064 65826849 162517298 881577326 840805911 163721009 478288006 302043499 602284200 885444297 912348415 538306024 398144909 146564280 291346991 41420638 829827510 282479947 440966338 212806542 513492438 100042858 827229152 30938199 96688126 15450220 935038865 677893477 374453541 495256958 696524581 229534682 348854508 186961089 138342970 204991008 270285917 530418544 167570384 503360279 841288363 601315942 16066733 32782646 839964000 504170142 358287701 852102083 973472839 766079315 922351678 139133051 519201916 550685237 104220698 246418324 775392718 372843503 615127940 454401638 701608016 380034715 775462098 444866901 467327800 928158636 943294104 408240117 98023192 490593910 229119430 257242762 468915662 155662088 565403129 129160125 807626331 880984062 715104068 557310020 530967530 796921000 473068444 912849915 492652952 586804861 510193539 682417730 498597527 400709706 273185374 132829046 25187459 692560474 548236314 355082435 447403603 434514208 804063286 214766391 396188350 867089988 20471373 904227374 513907417 660657883 652728484 942908824 740956421 682883441 408637245 653117061 647229584 572839960 256844608 977390041 481827622 272214304 71041229 154485973 96373238 755401133 612848857 75408240 925232801 721426188 140882825 508323367 386360807 581212332 225632180 462404632 421912776 380304920 607291072 715002782 620443455 688716791 972692639 364908721 386063627 623605494 600232057 813205782 262635403 674468382 955346640 236161328 207982528 266998373 939103344 465004084 431244923 524371565 766876725 928400055 876774336 237238077 247727366 533914543 464236368 557917030 876077307 495919151 639461154 955230932 851455903 41966891 240375254 562344486 729538002 791176386 83440217 354094340 54245939 667317719 233386809 66914430 205538444 114769912 345402264 946854421 719621274 90411724 160448641 694740683 636715804 863022981 444089624 982089121 440222894 354962368 71693080 625495606 828508442 582935342 263761567 629202903 129690287 825195137 953771484 930939615 137088026 745438874 569180659 5045263 999466768 489006992 463605546 205949566 771889430 96887037 405403974 403670899 62100969 109924394 6254529 88077964 990684247 53044246 317941074 753586603 924646063 400898634 720215587 803756784 47426208 51617721 492782139 192668143 36742815 961597389 896591567 924769171 238043956 357800431 634392668 515184294 828341672 396808395 283532819 364735339 98908232 559257600 641614095 131093265 11789501 178984969 870919862 92952390 47737301 710228379 799158440 8724555 22607588 565632496 11438242 881184074 433168821 297061653 106180218 321216117 393660873 233717847 351172609 615251257 828028414 813691854 537158367 592363114 682550202 62052604 401765538 26903147 122085995 934289921 4502012 469415530 226048205 695963301 938798289 358836421 359729537 260407503 276953035 514325011 318432565 698874765 177204271 673775292 802125852 695971633 732744493 667317368 942279855 154544651 490990756 736877801 320587550 887815651 545844934 782285351 86490915 430809707 956417343 778271840 784722933 958385321 588753104 357359537 881386320 897352286 499769758 269801352 296319445 653505233 304354857 648386629 265505609 576363155 547846211 446110332 732966654 247214269 904690838 429497631 783455953 773361555 310965437 443721320 594727912 434885787 40625742 729063144 262283616 164902081 847056726 133449470 606079670 691190143 815178763 746443171 428158752 105018273 89646205 796580302 518881899 951066710 480134652 600857718 770057065 952098347 845094276 33052792 642042920 577212802 728190857 268499340 449397195 225250082 528665283 388071560 678061840 111516838 774842422 566861881 308477415 65120606 352725064 15201464 352246493 164172261 663102587 170766315 155392592 821261578 209115191 567088308 373528393 624884771 182124551 500776724 997992300 862132507 30390099 11718963 329211252 605128852 388495024 647445291 433301721 9826074 119257509 368816044 254060746 169622709 233333369 682611406 752478815 744821967 139151464 302550593 680881651 842202216 502118494 548876398 433482931 935008041 379150696 465135895 65308239 922709946 722089705 5587246 183176875 429212548 267106896 226018687 113152713 276419209 860233097 20747761 12768163 738345411 390893247 218277757 462032102 200710992 467423372 146703315 117921205 813648431 587529023 345752218 505757289 455934776 586754527 298376344 854844130 546318539 910451118 51228474 142844868 315324625 474247047 580718857 607429808 895505126 45912976 970048421 28030489 372998577 993322285 487407546 77917647 952381763 208379044 970001058 473491747 763101459 667661293 277324777 826809992 173949024 107921891 934034306 946200088 122586321 368530372 814032455 506396264 490173941 609719500 959066389 486715632 493085238 653191424 808016601 977798210 233091756 484015456 571912797 376781123 793770772 620073746 92801534 702350241 535104878 960791263 987037902 812428400 45265201 118141122 957448829 789467046 471478531 994969371 762684408 677884920 255018701 463729219 801355838 552965381 887558646 794222167 175746011 728961179 246466721 471442173 608978669 566722232 872411377 31381844 555966492 925236885 948150231 834066656 617780662 373954167 752954156 711529207 341897496 567041182 333930430 865734848 664781305 268100722 65698539 365398422 312234670 212919341 266150968 94834426 697857607 192022526 325010921 976406855 46676510 265176079 342223933 892817146 433791621 428111247 131971604 218578465 591091677 861793953 834500477 259030330 403125807 98236627 228732278 734157231 307575456 743126309 230079176 917747136 916572596 316110559 469302194 928656283 950110669 769278791 866540462 108480161 589571819 810710807 696885873 544425536 314744567 907443782 492517060 985435731 529711552 130071103 572963186 344398638 433243659 540099405 82881888 239060941 890051396 488124179 307593526 28635863 991505609 344422869 206022931 889707407 531789289 700926278 832995540 103922225 506844316 200179956 423045781 53590322 248760991 317475619 813897293 890133778 942031854 423678084 215984978 315821356 170491851 969246336 741112490 916957195 471708694 49937890 505353191 847059557 414493275 326473447 374708000 172291602 379522600 800747359 37492393 257758755 903769566 136436491 740010837 90424561 998769076 47054826 379202242 379793593 390419316 384352461 804708536 92926354 589993398 248963051 250456236 518484171 310049679 270585357 892077305 350461653 855660009 493858935 946117238 654012141 882859103 779963072 772904297 709537841 11103705 922205076 369586041 823318334 373474457 706279136 632480027 128409983 41817927 637620910 35331678 722182965 942152292 415871322 207427273 188262923 952896481 889964923 33070625 193897655 508703536 875790912 244360030 250680702 26631014 393926040 416568935 901451366 278780365 367988667 49801937 260396794 940057639 684344478 552819467 541579763 169992319 827276085 310758441 467422482 485741808 684389365 453088739 234730576 56189867 847211624 334584804 558216277 625303486 312626761 309299988 111330959 557124085 355921941 584179988 42234915 924925471 884649924 774202309 526296702 554937477 786973057 923941553 550333892 249992018 891531932 27328304 164848310 732101831 993058640 499156101 917253514 682112775 813107175 190198686 198334328 489645083 869420582 843582393 136289452 213376888 915676145 843306534 166238886 663583789 373768580 900908761 712687414 152909312 781683064 211527373 677748336 977261995 586441741 604013567 835862626 522141616 662746045 976169714 290175117 88700773 280819688 448779417 159152178 211782576 911359443 296635685 537916402 890963190 548814707 204326877 196120191 998955204 540297030 793193642 706740872 288557298 145451866 702535545 986022851 333610580 268063484 505310410 312618250 376218256 393612639 313835079 891445185 118285828 320447440 788963611 325368156 129122977 915059114 218142218 61109955 729328573 591431775 692453926 425100565 106454185 212010437 32224186 586923286 293978275 840043270 513678257 873735633 384914114 474191918 962827980 213220906 469782284 865329861 454426000 376059625 180227013 831117875 822593031 98855000 255662374 522364367 605588334 915758084 38716246 524455490 851128643 630878544 275470624 196141656 265781229 267682468 286066485 869533351 383716339 853066996 496525140 970148981 89444463 384860276 216007436 492312359 729604404 495889695 694443509 554992139 363787340 343320359 449073516 264847618 599122773 573386229 328621521 144846630 558700641 369014652 737978643 702644722 822482854 567161011 972776307 94849038 145934225 890764724 390451075 866635043 89622115 23962991 716257989 802239275 831634716 295588203 881234447 211443117 938409214 124842621 57829291 154183697 646571622 783822737 899339244 789645923 656872606 743966154 991009264 684368448 15821079 740676083 766015003 701505052 199813254 654135741 842733903 18996500 603350613 337594616 429508928 552770363 243029697 468878554 176221603 558555204 720503986 578393300 54505441 120845501 965843743 539426230 557127336 182010533 332740238 190160106 861338473 744211024 398542850 625392464 303180724 764426661 179810060 622536015 601394117 238612081 470142699 709511469 861607241 526756466 463496828 916942955 83256125 754909790 251994963 664249978 277658972 339631408 108906526 566206240 13844100 952949470 338944953 726200328 801964310 632762464 421706092 628326874 291128041 517772793 345739109 118153366 627002397 54217068 313289645 87072653 459388965 961024302 183882766 477802654 514498622 820337860 89137700 86708407 415439627 215304941 186662175 568296715 539179567 775663466 9487530 853871859 234569298 50864564 988738473 702276824 861194864 884465802 970075378 756751235 741418112 841766936 979402143 142186653 291412028 257083011 16062275 844606126 848138350 712504058 399124252 139045523 833596155 99842546 653404446 661118085 325325569 74757257 204923444 391390989 925194454 729251761 42294314 479393376 379968482 462458567 804840101 314352741 218053036 715026673 644883775 671699308 355508610 693490386 985778759 227383191 525816124 633362249 982943318 351938259 742677816 333347911 280958644 419473776 812246304 104040091 869805765 712583324 284698831 811404255 100169204 306907473 249038286 641460749 172013752 509614167 424296055 866882769 122674796 12729251 886605035 927660618 85491547 326571632 373262179 255390982 104336918 322422445 28362031 988668422 645162965 1801850 91190123 933396621 203528528 557908895 701924935 185465439 156873828 362630465 502492340 96123045 142427386 668158331 193701913 510737608 201699333 696679684 226365658 449402810 440267551 584700241 64135535 452289251 461004581 36309330 221663718 454430496 873298987 629696838 264945624 9295684 157673911 801939247 769872304 437753505 556878435 313641848 784711142 315987545 593297030 767731178 356288004 744395052 328288319 374161697 84586142 572227679 639129347 989311012 45616079 695525743 765134620 739893521 686850807 572262275 956058277 144680252 311943456 164388879 252359290 147840323 910861139 987246520 318310031 843424362 166710742 873222517 812195571 386849829 820844845 191958980 401289165 598333808 745005305 117255491 985717534 119619504 446210837 786492864 567183110 842085504 259344323 733379779 817975848 994744324 348122455 250544083 64886958 439117540 924011732 895961497 128385092 434564590 699588694 169250474 299555042 12157192 208751407 640945296 792591000 240081709 311845077 484596909 504970213 80959026 445063046 840860194 723356906 624018499 674958014 185817483 295997836 646662140 85443177 576901912 580539083 820967982 672017854 690414456 281055777 676289205 169456623 783874830 58446579 678062383 373538580 840088079 483047380 879760909 715413760 611398620 641150824 949797927 685037610 745867840 289281804 69082631 883842813 188606935 808382408 313146076 97022564 32376902 335723933 294598726 388149492 235845096 936558255 486704158 172563434 663971083 1450107 822783980 837262213 894758737 950476632 105946894 619580165 308220159 802286325 787770331 772627592 183841894 659778349 258636963 83537426 408972769 522584344 16763583 786419232 297092157 937465082 953340031 881650583 854529041 716757932 264853631 402718553 50031724 629739127 361338923 901962749 438649395 340160447 491551709 379559480 177230169 73056347 130313699 131777718 457808103 933989345 25589923 299334196 462202228 66260776 253952221 502248208 497456137 950831562 446013713 247370077 412613492 447212372 148236250 847552410 352007527 843066945 776161846 816114607 576886464 830471913 630636446 326072065 645049838 701506267 390167527 85625983 939606186 31574581 115772669 29905700 391575353 435745645 845066793 428123707 797859086 175963203 101865209 733099245 173679793 836244865 728640607 180737133 458578489 117228178 35926958 687215703 5061767 47198398 703962642 310541903 423238800 977680613 918723984 994942295 228248764 187116959 872506340 594942745 144982662 959270769 652758984 998936128 795688895 415083641 36744969 424035953 870315363 22675211 48555777 371211953 564645276 337048469 5949198 441556086 347573218 139486474 131437391 519731477 212103865 576589600 117522077 687602341 34823757 358215364 823140071 733868454 46315356 112917201 159806793 610871809 3085812 305330204 291215092 58958679 318813979 130303466 410908335 422849416 98049889 775770512 86748537 762212686 679330998 497900295 842573824 183042820 926740242 784531326 498923609 661194701 138765216 813220173 763740644 166339689 805763385 243276151 669568801 572870917 60300628 135104200 912969581 665951931 72813435 36526206 85060270 369091606 577608916 310937102 864748404 996453954 819250826 96488347 316308437 703031433 789801678 329781854 154857733 596026710 757025461 892977840 453510653 189329676 186373324 576193124 505763666 273841850 577140714 624955456 281404385 108159960 52948443 51399790 308332048 293610195 806867088 310990446 913685893 525193958 16494124 895542796 157437896 755806647 711326058 275674183 695331958 456964057 763891903 531113103 164612541 4616656 323659982 234448811 166776230 929954531 335081762 730986771 3719064 927381807 294281237 245410096 252930734 530745104 933066005 339324135 269311479 634415224 355987221 373848500 682627585 16431172 575246315 166736835 732058735 2669598 437586290 164831586 721158555 639336367 306251036 787596089 744890213 203909967 358905586 518385728 288804968 37037551 675029556 524631031 454306342 164382685 296286807 199141501 874924663 606779393 127497624 159799996 571024939 722272921 388752460 839889326 238439453 709640862 821328212 686600132 194818663 994776637 650201686 174074683 998729763 851042566 53598208 429902496 751746474 88048044 586694873 831730904 248563402 242151610 379230655 679125417 963456201 175925440 805311261 877132415 75164051 989963821 107970020 188256218 360133387 912945371 314090355 820609161 289265604 700133717 999156170 522158924 528515412 86818187 507032901 959474473 437964292 736817116 647589236 892720115 885544095 431465287 345815393 504924900 268096007 348150663 844819199 411078669 820617550 732736219 26029203 83347681 679084985 924058242 540281173 98212820 751828691 972486349 323242297 459599100 739629561 267096180 357936826 506235659 740305464 885259511 364548049 418031546 291749579 674133000 719327145 283854884 245406836 962518152 898518885 129955783 107444283 947512511 828550914 238706803 185503777 270959302 683833576 344458734 979830405 839296690 35683501 449578601 454484848 434988049 948410785 345878131 172650162 991185360 344334505 672096975 145664433 494095486 377016405 837790207 835353842 507120320 557503075 23850661 429407205 528692704 66387581 245787977 690486267 168607029 350766235 831033881 164564057 236647492 216810177 638760840 402859797 198713020 770172102 745297658 599463508 329766515 338983477 571848604 591485856 880966789 322865626 457533294 258134409 348962561 343308750 257216853 784303433 623857443 968874267 343307922 901347902 417903981 373036819 369630733 917381091 280863289 757676720 884357836 305097770 324908828 437731727 793168151 655191156 591025014 94122674 896242277 934407020 69118355 432565628 384702152 77654667 858675060 227034790 696719290 869081437 120781052 781529188 30415154 550711859 270577318 147257420 580426534 851696783 78000306 966160145 877346065 191692380 399968335 149838904 77332080 221593082 562218873 543966737 136800529 30215379 155434721 369600746 426591585 744893334 886746966 483495137 681178622 485351479 730200549 225373655 566226991 509836414 768510948 970372327 201265956 827130177 281671538 764830715 634405584 226723074 534742802 460306605 736025377 706456566 396303126 951291166 530425565 216493435 756042092 646151717 859278662 842831961 368895119 765629381 646219726 25710100 50043656 761243247 606248125 22690733 556536966 407927622 898900853 73643271 213817210 147694825 61342384 93139105 91968975 637319303 40237505 737022504 515218375 408462362 874207461 952312447 287450304 763634263 959146948 372654248 887930884 909181306 132527689 537551632 40931825 510935811 943238322 679369894 854052365 845188120 626931322 663821486 801514901 225804642 991556792 88221162 108592439 822263159 492416149 421120796 976217409 934960433 72805452 577629293 958596863 107106419 623675567 111054150 219671486 328770673 103316112 208507662 779367856 169323222 659029662 429554345 137888390 626644186 386223654 766700205 590847342 215391165 671361456 926429546 32120858 575628837 331997164 309835664 714974636 290029628 694618238 713993670 502805200 164055671 973649248 330502274 694803580 209251822 363676970 448332946 266251600 532749367 902177959 293228164 971734335 404440466 628565288 154408054 708591676 525147802 234891173 120746751 378137050 17937819 247968674 130026409 912205423 119688060 274685343 314579247 42641613 414609266 462236835 120654960 480302639 171543409 849087404 378146268 162606260 407757187 95406759 241654185 745449790 218035558 294204927 101562842 544142536 420736538 714929835 960084159 251028294 975930794 16176230 59779438 4013192 32773767 759280027 861329118 420890688 645836461 597015454 439047976 766666291 462596783 662938476 711928831 641017924 750368637 872874838 346525411 237563771 349727865 841317149 716151033 140691130 35698312 677414761 639382365 765059259 809538885 324924138 41463417 789043327 854849546 679564810 174274706 87137698 249612170 787632420 827317117 555355397 368417135 493003949 344083621 565816003 512416876 422548247 732261520 152965123 377223902 876198370 686987622 330649088 814663914 88592907 708697612 273485268 691178566 411831219 490297354 106523618 686939243 196872882 260161558 333625280 419368610 29654164 487482107 414691760 343433025 428796772 608655830 385028615 154246835 622795520 333886027 402850406 411662499 236769792 993081627 616602709 452256294 759013329 227952845 829794217 349720754 893427005 827466990 419798244 115280023 496448121 728617968 112270946 613960771 846231528 421317723 787100814 504775275 187401848 34516855 945333665 866354319 473012160 900172634 941317528 407044597 315431763 30448305 757050263 74936901 489978437 807788247 173095521 402226035 250864065 727791372 361632493 700023110 653679282 127774998 282451767 812504727 28912989 55221052 214107120 961935054 604963659 323366036 498238142 881127351 270468798 303743229 991811750 457761681 434953561 705157170 819381150 144280745 705733323 80129210 888723596 27450546 645645620 828694202 945717182 755586298 253577119 660733468 397117538 864910373 904713488 888594438 678540265 211127370 488402605 415340438 146619415 494387632 228705662 654782041 869795754 878394596 850729685 217690531 673115726 822895966 532584956 247490211 96043225 187810282 196194127 532694925 769729356 493964870 798864961 218317762 410369109 439235869 515547740 540444992 868696276 530990770 155300981 356491096 966130735 360106500 258845902 932270070 196454486 567904306 75260678 561807730 244080532 989211402 989950680 85835581 180301968 634911307 390130292 94087636 369627442 245453375 631457369 166260973 24595942 593656661 812500206 64018184 625757600 901664667 194146167 182401149 443819297 843840178 669195179 953048832 643394808 57907691 404962474 747211951 8415712 163940739 797817184 755245796 996787283 855338215 307500570 944400478 211512040 380219969 136715114 822207027 254291802 704150870 720264540 36819924 835077596 792218434 13363245 217897566 676543917 381132458 696040769 320959766 1988936 34764417 535491576 299996977 897711112 830587493 647424177 237771454 501720655 763516358 639987866 244175275 824558820 239137724 112207166 862001268 667445714 487632177 820237424 382612360 765319603 465207850 464035549 247043162 627744975 919806097 744556038 572416266 790661458 212617439 643753667 887746853 730788454 348514843 872301802 156823224 155289566 482267110 837511949 933544748 702127318 308782024 362436822 174365056 128220449 432009760 280030927 886079314 96129500 258116854 969825763 348647227 544086267 724088510 700080131 626637373 420357301 423242845 48457001 754417023 151544850 173541535 165938271 525262046 316973885 183733147 733591097 674103077 717530965 8730076 254623384 229918702 264786977 849754436 676344852 100962183 630355325 149829482 675792669 583256608 59852753 415232634 45159593 466265468 925462468 82970697 344787779 271600979 605812403 987738103 283864594 411301859 608029178 331330784 829413246 452486407 218051429 964591682 514663606 773191305 492804447 394161046 361291219 859049494 611397867 267460500 142346144 794412564 77281900 927424876 882019331 89711541 464691272 208278737 231961030 947494910 596791343 799496158 895457388 573912114 698374423 981852708 500454887 137927669 567177114 859543148 277283349 4830448 851710668 901367425 53759394 460568743 203382711 610561965 186443799 492691114 168384293 912376440 963832501 334023997 336666184 879114592 742767796 409475000 384207876 138818503 484373693 59405630 373189401 783140967 239189865 459083575 160199765 939842966 273341695 315572792 143859325 43367318 770817651 197691421 210681670 52362916 523695986 154537920 731072958 679738267 232266638 465641005 125388156 549984505 781034776 256263848 241770430 348145454 891235193 697604027 609599197 41356648 56284207 595860176 170964065 966634978 857707758 591018903 467483601 371730253 990939046 157585602 7937524 695505310 108830584 573309035 656396237 107627413 905213673 661414539 605498779 157261717 444975602 294150304 598509133 114452881 6989148 219548219 334547661 99309708 112294399 487904772 256106696 768605795 97206896 80857686 879056585 569597954 495862093 453299731 775587730 115792426 511708167 226009194 905943208 147575690 687457210 667176193 988475158 91562108 495768141 360898842 95985555 614087718 660188406 943112775 74249796 981112544 106495881 580774544 388664602 452492860 413166819 650351354 275703687 209032103 472728011 242076145 799567847 164056479 631224744 396431988 96288054 608008633 717440971 403487191 243899722 669376998 206906575 458014403 47118718 833527321 961207453 846490133 214724047 613293060 777184813 79761147 122744215 285875720 536387384 815138641 99581440 454745921 786815251 365894907 674292887 606493167 622473165 341000902 674421697 300837759 144696804 510576381 942024097 233304373 106561554 74791030 11163147 334383964 746147540 452639672 987626408 653005583 725047392 351290466 807083795 418451347 509465630 636335725 435760886 164442812 926647180 55313832 895150200 185370015 177252121 370281501 269536539 881419827 266340264 392039107 121877816 44371792 998199775 453049421 317539651 586033657 571882208 939117561 622600378 528442709 323896245 604614353 101804612 469598986 769547537 750104361 425133358 325336669 947364865 249592209 130189659 498488779 647838314 908100472 929737921 262833535 49884342 712300288 294408649 542111682 126003527 572953467 858067335 677761080 4791214 150912862 440332301 383692035 563709080 215030045 973905863 655998042 262973668 9726716 203356080 628679923 652784128 974207755 711876151 573472124 904581186 254183932 551592906 440583968 692288295 325126483 244123975 527310765 193990744 970569648 795768234 14785584 183598406 637775326 353975999 431522635 63886711 659475429 463379161 521141875 407824177 840571323 96063981 127366613 917079452 756031788 98509177 952915941 596628562 200130658 625409580 334435285 966919460 562102148 112808847 67230928 814446990 424459073 941352137 304346987 549221879 479761251 762641862 267429468 827737057 973456359 322487526 913178114 775330542 544528926 894009638 892992601 298598502 904808609 977927571 181744349 185633657 281595748 345337079 868746503 974455596 503038404 479056226 817055267 761500286 366772446 544346968 49099269 184618454 617566233 771448236 427739255 516079049 873802194 105165605 726202546 140504016 155445852 267741242 71931098 252932239 689491963 547951951 328944749 430079733 518720223 925590534 99617920 231786354 563400914 67439004 823744600 454775799 627243431 843174821 372213835 902463472 63861358 810588421 980171171 192807745 262821677 833740062 447804122 744173519 902059833 724105497 935740731 790214617 724281836 922748551 566142460 987288004 755740535 697515744 42210042 478661819 725065642 760003597 43871807 967043340 440795053 92447082 705282245 154408596 918185259 386106123 547975106 976673279 743147812 38357575 122347630 610311256 249858990 960100263 725679058 230664350 205775239 555301540 263628724 443776118 343745725 557492237 546071498 32561460 994347259 252791336 87160162 796092039 11245180 287084304 624897940 268208834 535342905 383763538 796243485 434810844 105420114 89239167 837878925 575394598 138428117 19989366 842086112 826927885 840677539 531618872 482374821 790785740 804636592 265351691 580067507 686785054 355529377 864759265 951914517 314701084 669606507 59926743 21755634 288412501 198892662 916705127 257034382 30140146 667103469 939817621 19654976 98556987 606356597 347778316 99890031 213237742 918656592 769292584 771718677 97765108 64995576 276484415 111001271 639172353 456022661 806795130 513582143 97091346 170089640 886358183 273630903 599857386 585714250 453817885 656049300 253819371 180511192 97280661 274338620 623245608 863312814 907286567 785638284 428796057 70624083 160130942 14138952 853043063 688401201 986711714 579594684 684668781 399592808 635472828 857869889 303981364 591354353 805606658 579757958 99378956 299578026 972193881 256065204 763096517 87182472 611215677 552632705 648922957 840230528 256170744 53883826 565904116 727250658 152138832 304689786 380837871 141199847 400792791 481499750 785414973 385287232 980224715 552834950 625383173 569557273 428921045 953229201 506669656 950049579 166118709 338728100 100333460 812515112 204173005 97904731 831544547 925938557 665089294 481626072 287855171 567205993 767843127 588859322 393354584 34289773 329969640 979934375 696035593 92680620 80829440 999351707 10111180 983275015 428959963 987775393 233171190 425261011 837998160 466678527 515886638 960386690 784586201 159115754 254984776 355346014 584613598 295947555 419308779 331889036 756809890 367913246 15575800 871405226 167970999 391328166 425606192 803904841 123526643 775500324 646643487 341551227 506417132 187210303 88798851 12759320 524760471 247730449 648558961 214628121 484327095 242955387 378318757 459810673 939082827 174332019 952983335 256705076 89803722 780392011 256669068 521293615 688953357 455908898 307203271 24230 536758604 361118487 631721314 599427640 503772776 794005482 183625710 658199358 292353155 715051399 560570249 577876804 916375391 506346103 636192851 86052553 39733028 773531387 89073746 79427105 604283718 296931996 653487240 397275366 255408291 35286604 595337342 296790838 119132206 889248654 217923196 595542229 597929350 14229083 324656447 283416233 618463720 335188100 186379496 835701699 523727829 254064487 759757577 250193318 25537132 577352215 174398162 31961005 350837187 879483386 237945271 673176003 965340973 640755047 755612884 977280457 298602169 508311654 925754816 301219686 984650715 577846895 541441565 703090697 664010642 824263210 664793245 331889872 292935596 216464533 807251749 558872515 125792112 360042561 196297720 901209099 745621718 428501300 738101631 49236733 333037915 102346755 617021476 216587759 148654221 960978276 57122280 794677842 569978904 599011491 141736593 547563096 87468436 199863693 737700652 359221867 646327427 525103258 707754277 584374942 307330149 532273794 887096515 99274372 172673330 174935468 864134865 304724374 498700386 639185195 137662568 644984280 170667994 640978685 894886823 161198343 511799907 255630563 559869401 768483756 713220574 504212638 808209852 616486404 844575475 419560953 893708966 625286586 830558635 827723044 689170480 750161843 249565005 955724 117347564 893332606 11428994 792375366 105808470 763686495 319796485 435511742 297493951 448674975 116856544 718335330 342133928 870809538 382005145 196098371 492300403 57101121 165388564 709314092 280127544 509948618 734254231 600646675 341059889 7793564 667537258 277175462 24102601 264831469 151184671 158773533 300390008 980919616 438809946 315999757 212493026 742953136 811966449 835375517 457260375 284383441 152588421 299058898 13491107 459445499 307485827 922888289 222214215 813061023 884094080 77472342 763434770 160538488 556514557 796093646 702541158 158547357 360580508 391863194 232175083 8671460 641960376 929791053 825518030 379195399 541040110 545332824 853929441 572198076 501029210 709926461 43698359 251277423 872579096 227425266 55569278 858758432 273043597 961376487 587645117 723684606 319099673 656060350 371040614 238016189 31351491 61541025 579828250 120019355 809085196 789683352 732114083 705094224 63804817 509659186 613755520 902416108 972570273 314138321 693064570 998323377 828772563 164914671 842980582 453223346 795398136 987551446 447516453 416051147 675555542 145899981 764753911 270013381 637231976 953989974 696471885 482748203 858966762 362302754 643952373 606803529 999312815 958749804 404040123 76687732 911235502 491856358 503270436 167449539 757632327 298705624 868746782 635611564 749380798 998893672 448152895 151816019 304654355 114617053 820212285 281813539 83060581 888680630 731805790 664463820 848141956 324421394 132270325 983433813 304568762 215972025 641521844 727604421 788548881 25216760 227144363 498421281 798277300 767706912 595715213 730947860 683173129 732745471 792648415 499174976 557242565 749736876 537797844 711023462 630306086 897732720 864126801 775410672 445485139 837630696 383140987 267283504 75318277 279424077 379892839 925695804 782851433 346086557 88852533 334734358 413366506 556814089 146876576 166866885 146990391 125974800 473809506 30297570 337169317 27569218 667900567 513458490 638300230 102284658 736115576 753421181 150084613 186338039 5532347 285178256 547059096 870659941 543199300 864680728 583424759 819499102 731555129 927175308 316489742 365020749 853811627 630077960 422036814 433253988 949584750 202699411 838817632 470072431 780389837 307368495 475225817 143976428 653546071 430361826 2358572 769682065 724383264 254434984 730388646 761622675 585460571 614088036 582082414 405262474 959081692 4287046 611858281 950419401 895669517 161810633 643709071 456231692 284920487 449563276 827216801 692847333 429956696 492363403 6281634 947538194 696136807 164577932 138201388 963898732 818688276 780326960 640358015 787750430 581678840 872142299 637779807 730235392 65058859 966489490 824529763 84191057 907111207 620025225 159865722 278384169 40065879 407360873 935710470 337873521 447461733 937023989 453702451 41320901 22164696 418344230 383912798 570218544 5452882 934544823 593708686 240957065 667246068 109054961 629679790 114657270 624439448 221687952 528908200 549299987 574588609 69800557 332225189 841416530 923072767 682617843 955675055 725186891 841234564 338848797 705737187 91201730 640210087 328752427 832785848 844835282 295333949 970412989 575657841 333129934 945913774 358024450 714023464 91707925 613713735 719069517 788469709 112281600 472271287 398411884 870190097 78359257 594192457 199788377 820539140 688509097 239305490 34860482 94349614 430684874 457016427 345321597 208073817 99180631 750593399 454557602 183592194 940101719 119554517 374107949 564824565 936036543 229733656 47285700 310439304 776750151 911370768 250477518 671564118 891291356 56437387 606833215 319884087 254704038 492204552 422476149 689045736 43941933 11370068 205401759 542120263 937567345 47940320 736854760 317524728 320470274 920648312 457430453 592433141 9194713 15722462 617606839 321289021 158769417 675256031 132606397 90021755 272885253 674485276 505337868 827126336 494295037 657100029 855666421 325472900 610230247 350848433 404162260 197705473 176152370 912387459 772987594 754977747 521818591 809597998 185775373 431258782 860222778 429311915 175247057 226740078 195260065 458360984 621725032 812462987 246823176 69648359 682277300 220117091 434306110 923916839 654639323 305910118 47654984 58567087 959908424 929008780 329688803 353028951 433809723 615184946 876301856 549386643 661045169 581946356 365212516 556265701 179172252 587311778 780859061 454746022 573478920 248349574 205774174 73362633 354825150 987354917 505395090 421071241 702363521 479542208 283727174 669956863 514789413 488916244 793414894 277461022 185014400 876447350 893372623 162648308 391546254 481938230 820839058 449342048 292060703 634821520 948999777 96438948 483725643 185501918 61130790 98717556 672583470 435376488 155599661 632433495 308979990 121925186 859175416 380433454 493502501 144297632 859733657 121392591 262030691 510214757 501166983 454958225 522024429 719666143 650554385 470517628 632886302 480881074 981887417 233382231 29388096 867377739 300640621 489429196 15950103 58375986 735568559 568584022 898920500 54780179 982082492 702922263 61979360 666223935 135258942 174345414 162173230 63924912 235549398 887246036 445931817 658650282 375907005 962900068 259918581 572717159 77597793 50703434 188287242 891578023 323799064 639099611 15659189 56828707 963286383 138481620 5295252 195454850 179691512 303864480 559664310 780684812 909573455 43898427 156508315 220048873 148904143 982837797 789757372 804932783 99306845 577176854 96534140 718430166 228696892 568856348 603502766 268741215 233523370 517628419 477156055 788312919 974530370 771752085 100441983 823943577 206038095 861148795 455826439 381767927 244360493 75949937 779007495 767656098 549719203 268360346 633428553 714541635 962949832 505331848 22212558 615937960 873788875 586783903 22758261 89783581 133814640 552782771 993179140 792607628 199354820 238536089 50058771 418587009 356809922 875799304 840264534 34432681 460958901 831706287 222115679 6299954 85611371 818530580 897439063 653262419 477148986 16121383 327853556 565639763 366456275 287637492 845645934 816436560 812786492 109287108 424859169 222434039 504968562 353499780 917638287 306250329 996955782 44688536 945301649 109541110 308328202 467469282 822708540 135929500 125078520 628385957 896407446 490086273 974431667 541588029 941788066 917143077 743416964 854442755 147556474 528180119 495805555 462409004 486715801 832613704 68340317 929429985 866397639 93590743 994226366 679578516 235091362 841510983 385696528 409577359 148266840 696258010 456577615 329834051 530178474 698072441 553682003 547289671 182889322 720111772 762719961 158800240 56650400 816871273 832641916 803718107 619639880 32648091 280285206 700379471 261083344 930042967 238483249 295343888 532872079 377789851 918070032 804879016 748788026 420168819 766079872 411452275 336425936 682644255 273572539 981147785 324105030 674871073 702345536 15068615 401129179 854900673 376559380 981795917 531108152 88370437 697214387 859057070 701387190 760876496 78830631 944952885 889824382 332197678 308169740 578576058 219082579 626328480 981286198 851802465 519708489 84661381 105648371 283727095 645036509 784062151 825115229 723392211 925084218 310833383 287271291 434988376 883559712 161721586 615804233 394160047 755108215 680269500 167175165 249625236 729418510 788203611 252779985 953611461 161935030 225253092 123592747 210498119 939833523 586024666 405601532 613878789 733813788 591193761 563981065 186131328 332702257 248451187 315058865 625179240 520481416 212555872 829026817 331883086 790299977 916691348 140909163 933957672 82816596 526439417 345659250 557561459 480286207 267041286 598675261 376898079 334297922 816791390 156541311 402777306 539642764 818181807 386593930 151168521 842451663 438159332 64082828 367236861 941134465 104784675 222788057 19502501 274520507 298626678 351481711 143941822 883175740 38025140 864402424 800813022 114904660 693616117 77009174 124917275 620403887 47917400 552912355 515678391 764259682 384051996 912652109 730316357 758149668 954541103 446338126 996054376 554711929 926044134 319900630 166873279 595921638 579992665 81179926 545385699 538888225 244424507 8368985 630049948 46703898 876706165 321204690 730340508 114872698 512659617 505197763 912344843 741163838 105213615 14196904 442807354 189255514 568364306 401795547 760538409 67622363 996820847 260374602 825828051 129802849 923879639 779585044 206562521 415677593 558652070 463878460 680471023 363998085 815591946 298511262 569193683 110866058 871403806 962443200 927579002 255535974 880501309 639795600 197437413 532669455 748386182 96449816 284601130 808878606 163025686 376236556 840746896 910945575 659324753 296345291 667452539 867730733 437343189 359500067 647525301 244229712 238886194 472160123 54056620 13664653 458223662 939197498 152718021 816426722 55768127 722883524 184883593 605022072 570096106 26811347 876145160 370174236 187618653 187096579 678236955 56062591 835832405 105552949 165999561 46054011 780373523 671395834 217542481 607248293 107315335 829162776 787648651 42306061 240881748 318364132 991816334 686408990 499193584 122550086 887903897 866466615 360058835 433860238 324018298 357011414 640886441 361945508 173224269 206026573 198802716 382233539 622883101 356067640 215791649 820928028 212796705 929869119 866928595 362160185 55015842 208117247 930842801 93185492 840292147 720318650 36305267 834357408 336442330 66756302 729276815 687106689 984950923 270101172 992281591 176907798 788460089 299494140 251127507 207402451 887668331 589640533 697885992 795396383 755188675 383637713 994438256 119419080 8871792 905717382 66437622 647240722 166553761 618413218 280820785 474650379 382902278 602733027 298589685 124780579 345721311 457025813 872356960 273155184 99686836 383601462 95650245 803708091 57992383 857327063 66785914 612237306 529873935 128685706 866899273 949470825 434775197 798949644 453137014 509386069 523732657 88429374 347431669 796120754 362902499 626686464 666148257 98277639 779251928 833943776 978746416 193305460 535949467 341774361 934479755 654383864 512658488 393807578 235872190 124399727 790861571 9740640 644477022 147383080 3671918 487534654 459323851 702792439 19340196 950921738 875042506 25656823 498750421 158605994 478604879 144245372 604799460 619542051 552835980 346644400 718776483 168514006 785050604 6659937 436220536 99706338 786760826 256303280 464428424 44071502 490572772 773764555 79007108 255414200 900715587 520303815 686931152 550388150 245446814 52324944 498888626 356505591 103968906 414243091 185735867 177410582 863594177 528097798 550586105 147057917 335224576 700108846 714576541 121933619 378954218 493110193 45874583 62028633 795634549 356596626 236668774 342949813 378244637 503891193 967858878 596658167 466054698 396944697 630959485 777247862 419217421 953293637 705189152 952139197 505856706 206768445 392980557 161775302 403675654 893070231 297055493 513596106 707710419 460055656 817255582 492659372 374764523 648090011 119933116 160085440 748785012 6213607 192581543 592161895 271556443 826248277 419491365 133879275 697223889 707429903 382199970 120791984 40104921 935571091 175755860 804482924 362519630 129737108 999092999 132735301 865503603 80911246 779314352 427525021 15169176 664112343 390091269 564170841 148598179 924401568 508268122 860532328 890792562 370000972 854719474 552273351 234098428 809837541 385703379 253097056 52033593 114551481 297725495 719333094 499063198 330171893 28587499 991448124 533814601 956474335 431974468 930193007 260024165 31497084 525815267 736180355 134129655 112243099 769419868 382434210 745330326 672193042 78198631 665845359 978271949 8440828 420680925 265052467 268965286 947943640 971142391 778921187 169254908 909933026 953751831 845775570 125062093 562991323 708331429 73484655 120257568 231393481 932057778 509888902 22153226 253558395 877157734 115558344 388535411 667980445 154487340 255320770 994301651 827891251 669243285 566682395 573381241 865075068 465997238 278635271 553131142 821039060 62388161 354827978 637964188 679203175 503809990 796407125 351931391 676324781 205203318 156628852 744790755 138600616 625441772 842817091 474538824 347076858 523586291 874862154 241421173 368553253 104286484 413876457 775891685 97467484 489217990 345524431 760465452 643771043 513678499 432603283 447613070 546546050 652665846 28011695 664015806 123327305 833110376 156828189 433534187 523960980 688066519 334421303 194160734 675956072 175742882 766595291 804316412 127227881 167861354 943505800 753164499 314177746 243522224 589568575 359577358 925383693 121442162 834857309 357281865 405354044 144219594 908679470 786054190 61921558 95129076 565571907 166263160 292387646 567361255 361736612 2282821 279230940 928696271 600127001 673842225 434851446 44132062 140142631 600719207 342435003 260052500 57086383 956050134 631174659 289582180 700232394 105590289 709598625 744460661 651304912 385161105 935634876 936905114 30384096 291445986 894754645 516763969 545268009 50848202 161977815 715765982 552314806 511765499 584322883 692355622 917894564 298805873 209604154 746046226 610369316 762110560 156529947 387258869 666429735 58051677 505313828 615671506 286424944 809071555 412499774 917715350 486196398 749740291 831432495 956245858 648179582 966957564 73745770 279951680 587115383 517700831 936482236 608273050 901921634 462928350 536326441 339462971 186967805 256029653 550081932 355016224 382453341 696374144 224437121 509185554 260171275 90217058 702493143 470342823 222450734 592169247 571084420 418639431 730199146 756262140 249884469 701151311 433742914 421700701 752071609 301803888 273595839 20986127 250202260 633113158 165417123 123564688 876526555 644708503 737578168 416418404 215990459 63427806 571118931 21619103 921981535 170644141 588348373 851364954 842352449 743004278 994796611 214537748 797316382 985975672 129496402 527328204 621346767 582827212 530176697 510298682 722976816 737555142 35777016 946869511 486662097 299370615 618238773 346070028 547726852 852317681 699767570 986449923 290911254 518328961 211272034 192059116 679739044 958543377 778353486 48427216 951335063 379619105 647817081 460331707 453028512 704233555 849044481 846227128 735975881 911771523 897444765 59928308 430437882 899855090 858782034 843252164 863712057 755967568 804723424 846199105 912199899 64440476 933809215 849699448 595383421 529953860 559592 625487448 791487691 309282318 209050712 40125845 903450279 74033009 710470012 981290950 964764970 759495331 429771964 833017925 333703615 927976548 579092498 764300728 773180263 388453309 146395406 899712220 968278570 570452818 935588217 109853495 874617818 72245429 873986997 702694315 826394259 272023099 520862694 980672939 571761144 149740009 118507551 722656913 484627423 253381106 513323277 408323960 823740525 910289851 292431978 139547543 828882411 124988338 772440344 787525833 624464032 554252121 269294965 588715891 286241237 593820660 24949963 448236649 622817778 341615241 825679697 810073368 560320345 58560647 752344292 589893218 209266500 680618854 619818668 582842383 552049234 12631973 757408783 302043609 851026758 690216779 103506505 66934526 93216151 33704312 244531602 79240191 3442720 603555993 939291623 498552820 646309972 31921932 820232108 910769253 391458360 150608722 393582748 757208270 607702686 601654686 482672794 672586696 22653534 872066324 392908544 138142230 967989060 784291800 374427238 445034966 155754199 730517350 188674689 348853072 163608218 483937741 963414952 85240214 988137178 718112863 454886661 307530971 27552976 773700550 415694123 309658034 240523038 802976266 734234678 776228092 498276377 493591711 446118071 520662939 849792711 623727384 990843703 451478834 245564703 352657659 82399754 594488325 794460490 612518936 35743646 450468547 682617795 717543800 503127950 946284337 194898911 754407028 653710165 698814142 199757703 627489951 375605106 823959269 904266005 17698523 36352313 665373578 478440210 881160265 412039858 156953270 678353739 877438039 685242681 115969128 334030322 770089011 566337617 532700235 977646743 463481066 569388280 639358802 71548059 168250097 543208897 219647205 853887456 782413750 382848425 549741607 376832103 468555123 351703349 258341313 75360135 690871898 741119732 549461508 259374714 996759801 341743612 272538448 294228454 625250189 752899534 375561907 627172313 295342663 556254826 278058806 440490688 551972054 415598369 942603287 613999842 103223954 311469513 918931560 220681959 561230459 689654187 520766553 845472351 476828028 792998281 748540119 32596020 289607138 556653790 853800307 993191855 776199717 202528250 504072383 25132200 313582100 188739542 419190040 364379215 755466357 606466907 483962577 466558388 537841350 628496787 538982270 905700637 673411003 704878061 767101150 714479983 254941666 184436636 617356608 7260272 200188474 462918447 811784323 716624764 722608740 315285437 223515249 342254176 104939922 87682316 863134512 29417048 667160993 779125048 25329475 650560513 803571598 934138956 576112816 981635645 547381511 40065385 657605407 262500191 756055575 20341229 161133296 186051301 786277395 192083913 410597814 78040248 645104026 205517625 266179362 159434928 345802941 185213765 540134866 776370608 815334040 83671060 677770409 52554049 240328874 821799103 363990515 770515744 394725657 490066371 450986105 732330372 190349191 905094927 176436795 450405330 914054170 119058898 729892548 539265821 358037972 576483635 184027068 983978191 215708196 722399635 104440634 587915559 923217122 126662211 396534061 98701254 407597033 284217682 300440902 902950841 602495603 895405246 14253893 54510942 23735972 409313820 600913804 798141428 936617227 902977147 201277834 458608136 890247651 808813003 430626548 34231117 640327857 140999700 99230531 867005522 781516631 535030798 57438472 982428436 276969741 30326463 75319400 136928197 731514783 156728957 404624309 819903896 825192125 786873373 828993138 359611331 567167845 308812182 295144385 446186243 116715363 36129972 770673449 549221709 793517213 140158975 554773880 146012709 381229216 997122362 791579219 974590312 716854666 213653758 123778311 873244626 411535921 277785863 750002943 44083044 190430820 409637660 340625827 318891336 901620434 307553 226738540 717258327 460694585 729958776 221750244 495340860 819375081 609191165 101291746 489518024 308279839 747631951 730503513 7631984 709157272 154486963 531691212 786460520 957470879 195206976 894380277 497407151 184414227 891966746 204843083 688842459 224053730 643900215 432941522 138690921 159692713 360670574 540581791 996503740 190796914 907384576 661433471 531585239 612924594 168342458 482486792 141228596 232073551 701980529 467996278 937848432 359814064 350076203 376812833 461281079 717863937 342194791 490280206 260034326 751284387 2153252 408031119 707386567 362796200 996318991 727229257 194988877 820607336 373269096 404239656 169121514 715188082 33226223 117334685 769935259 535900259 250121389 112262833 355914677 252110479 758718810 308708111 280766478 316173293 621892789 761037799 706788161 702368733 723705095 759971482 73779847 418020741 271912765 902827728 332855714 139673365 388782746 644387936 787599154 892221722 218334681 932896326 476954738 855974146 526928681 287572871 893905837 752625066 801760974 27579317 264458749 815674372 589742038 702993867 222925952 526626754 722322282 957284612 808367953 62289681 327968828 4107989 671174547 760184915 877085087 963957479 676942795 915976867 531252078 394860401 86145984 172316444 96964102 347657460 976290020 191791606 780494148 987710001 746430109 7563034 715829937 381410913 607940198 986224976 804996264 50076767 519788195 981308524 165894953 119685735 597408788 306567272 825807226 203767516 550621797 281334575 98833942 563535316 258037762 557745723 323755776 876788513 972669168 815549771 996174425 766433575 272183720 174689467 982916237 446073156 625925330 951362787 295811433 259670623 633708098 479240973 791656167 891907622 341753555 990506961 790063039 809836271 810419436 887500200 795287545 404345068 923218244 177716335 803226499 752085605 91292178 723481444 325269858 786845774 312999532 357179979 586617634 86057436 506675720 361014187 380372914 186430996 169606263 524964613 832007360 346559080 281612741 71826847 616145672 503805923 308976600 895296214 566658441 851683229 832187830 19967487 256291446 198022286 597241617 280561480 961289978 673871149 410323069 995864390 1595589 276100915 137417906 129417869 498696825 954708105 595459909 638236490 490712168 897536644 582899919 129413931 727468498 716354052 633290467 229851669 839584351 469762939 996692964 556878226 463992183 546312805 938700181 17514776 704175613 31310905 275079887 470117604 729718164 991561438 137231141 119791520 430262966 270421495 413702960 759204066 299960830 535198735 656454410 599857507 289216294 104851698 976113336 391290961 631963348 610618289 648564984 88864696 506614893 429163917 697363401 701782556 542614228 363687744 178498349 407842580 596395851 748437385 610834474 900710818 168365021 983511401 569064568 63300121 963730942 234151971 178822974 679733997 820685575 184681233 724865069 994295492 573771642 894305154 809443134 164244040 130801997 96709464 463542327 207583252 627807284 676197172 191037249 330577574 4487934 330226316 402315958 891948052 962635060 673849421 329498301 472053548 351891103 167798178 503107532 597671462 980283610 233982513 818770825 505073853 92673129 363275002 760972111 118848829 958311297 838839958 219786343 39239845 206734770 793896520 326532462 935694498 770249469 863343958 791424922 950602967 686168310 990212422 690043915 634209913 406919150 576227276 924302607 964901994 785438145 898305019 38547540 257908345 794048505 396112487 222952482 547710143 958628623 760022743 104909580 494756718 346112108 208223392 79455313 176414975 132669090 338300874 487706368 32749126 94746696 691575960 182046385 361314661 459876437 710907192 790029465 290160279 10885876 850618430 623042620 715351232 952889186 551334906 676134247 211149277 580535113 499415241 181051432 47089269 899730107 754325814 781482524 396739261 339038848 91820346 236611246 978899159 822006445 265631566 774237120 810161747 171147373 374747231 386985449 899960377 297775483 594103641 21766407 495508091 649404561 265785643 343221679 417073997 908615670 320491130 713023932 438200864 966030720 654516192 475670732 163400018 568272612 789911334 284668922 523032691 63932104 781970896 578994128 603640521 709830011 320489047 784110862 287272859 539717857 5308853 250151796 161168120 249835387 68115083 822334012 841539369 495103220 975665152 920545502 378503615 550514661 198458670 328302701 560329394 851456081 782749808 489913554 747372149 193632309 471497352 509485938 749312977 482299990 509782742 927984117 848440675 923499175 159439298 236260180 123247234 516164756 531378349 862270848 527080530 903993995 327083101 71307867 741840908 498830127 718271497 954387744 661033926 262014975 958030626 881431542 417790030 990681132 587019386 3085482 880565347 546373601 167658356 213633674 237334575 174239098 307771447 641140851 924960885 119744506 265371372 199851878 299452429 410901655 381133660 447622598 145693021 689286446 792819791 772646168 158703384 209038059 624372717 595910276 86576212 738967535 398261477 590237863 973010578 560104204 108906917 993458351 967553578 509934407 528661439 439747510 34481849 686124112 66202305 550126293 41878835 966196786 302666963 408694170 340061761 390451555 408859806 124423852 38720623 805968257 883392053 851709442 227191005 292434708 621551066 482155227 702998847 358243108 981236411 324561440 557440546 260479201 780853383 441087225 139525125 964844469 56501175 771165943 331756058 458502976 171950858 637520230 681439850 442483511 772688420 214675884 73816563 618566647 47568737 409718617 826303693 733854290 551324891 200932458 100171250 599203729 338292414 433989047 361605086 57888397 258492752 197076341 505842890 147242825 121503225 425473843 958263856 607005168 415624289 600221440 670248161 572812436 24121747 629784210 554169005 565588590 5316753 454918775 60897698 285520422 144630679 1906544 411646022 243780728 849703286 4366498 41865601 307933231 648881070 331814974 686266421 131419365 987562089 334203444 771098007 839587179 254422647 437791662 592478194 5862109 200200230 58619820 331471498 566848303 938956654 812057608 823851608 822238746 36389827 388339185 562619515 510842833 456977696 107683524 44415302 863770083 535432694 709642848 834970839 839290259 597682805 255799728 278498351 119671754 347207514 857166821 965556160 835087473 934705349 827618724 5700489 674165909 711048339 43447426 787174104 350121728 946460948 198952637 36714353 920520064 250569448 497391094 69460857 512916275 614276819 967295359 216941297 240963845 817736923 841952491 915090363 402589991 62834120 802251056 13663523 770969801 660393849 773775155 249659371 257385616 114048396 719967576 406899995 158632078 782493434 609051116 804557653 602888856 174095309 34445706 665195871 116736074 792981560 90014919 981236932 164274728 199094131 472316057 733838401 600755959 762623186 257395342 927077306 331657345 639909038 212463299 210307718 242438845 99793482 212232271 978094533 271201735 963636258 915258971 326245873 157426403 862211484 837845908 276778899 660844452 708944686 628270687 297383335 572398645 445615288 210892019 405936735 284926777 485491892 407495657 262118617 810187205 515311995 770141738 70372246 705180892 123338290 900700468 894877058 275874186 816228029 167005898 150817949 550787324 335207446 817289390 357305949 193159408 588581233 233676369 753258578 946361671 958516818 766758746 811740029 520271532 507292226 214546447 874458347 921413578 676789329 38327879 459807484 499517651 417124508 495358555 943963804 880963533 137806765 297885706 847502214 77003448 183778832 629661088 858618201 991741571 370019044 483752076 395287345 347082829 410585465 175956153 766159081 599344731 498160025 3855323 899304693 246271439 987931332 964986687 796927733 306652272 872864945 786861263 772528780 518728582 87460474 866916427 556569583 651503008 312555770 199537002 124193681 414503034 947862668 226036393 65324034 611044926 901493968 416732345 922426109 120883636 698264558 349832239 83917728 173429308 379302885 548428920 638913554 681515764 229902089 843858485 801727190 558416234 913579330 504237825 184822783 318790926 771460302 222895045 368732512 46659217 398356398 281575434 160792722 951793276 637969927 932601916 231157526 322388107 560582942 312839206 238037820 916345950 860701421 972188996 970908358 829689909 436165763 384224588 896154694 247175338 969478014 409140131 752820385 875548156 397951612 887690318 254840147 315771738 359403275 399669298 350809884 897000772 20883980 409973966 889964384 508258003 640963303 321061411 879671148 162653031 175508666 756180788 259686083 894079277 455501059 978833063 102423246 598571749 476739137 945688947 755626595 892686965 557940655 535946949 714318598 598679675 905086791 494425164 815551580 367595872 643443637 189813894 261180006 589376186 673964951 279761837 31369236 736263668 39044166 929768076 147954633 226979761 465494281 151342527 562897673 476160348 529385487 861141855 653452118 196937568 960124684 73355988 257295612 91840471 259881748 823149293 690996399 174233223 502633700 349620567 169232913 454489344 187646753 114290080 235032345 364055048 753903407 4376491 800499701 308155027 524408583 963604550 247325404 696968771 722513058 595585810 684930062 727308900 349333849 359992032 986031841 790722386 928234390 575083177 780953004 766266404 640343014 374646430 214148683 378809241 978511154 253634086 125946580 85120194 282742320 570910199 487143232 96127776 623624345 961935887 265267844 470791489 873306532 990783432 486816011 667887383 880954834 237663404 87473534 832301873 284878433 819416045 189026074 97132747 712708267 292664727 134089760 451746925 90843007 551043836 176323665 876863250 336980642 144332904 399337166 750764027 815655379 667176042 861699977 295988679 788803923 802775923 235103533 457749557 68304646 555002803 282201324 629928375 757020894 523555478 7336237 42464272 83147334 91513984 937739499 428102742 442748203 527566309 781724889 160379579 17426706 430547023 117188912 206852294 524746903 429068626 912673652 477078534 980115259 415987718 806588957 59106009 145761209 502821581 402315720 675768582 668633352 2830546 707103133 522594133 174634980 395355961 611202127 703955588 469219408 62612755 964469540 712584755 585001231 913464389 873297435 38117993 630415449 721531322 94351914 363788071 810387122 644553565 487817239 824616466 362035897 336116209 312072745 666195499 439722920 999403493 641290432 286768602 639974741 117832281 415858691 619739500 704393129 395028602 408706325 580367191 959263354 669771691 938711057 920193707 905575834 655489039 189354665 669031271 279473681 514647966 551222802 20069550 489719369 313810827 125923749 658659278 887069284 141092878 163773815 351382695 795348361 810252381 864885335 900939902 392899771 576923911 850026718 568158864 154490647 213286251 428736459 166076176 160497529 953693328 582112095 521975 171683513 441783411 290271806 636372447 844630127 110973387 147037313 461056737 337050861 654020332 120348738 431543086 600781384 138297479 101585532 293789544 70484980 61168014 705359052 806066023 106011504 194211115 815844527 129612643 53838338 654597570 41396751 906191790 829104039 185848935 884186942 950734733 656835690 459836817 195937725 33716045 214079107 170887937 473237492 534454708 505676738 998298331 483034984 185940596 201482950 448170664 948456339 49808364 966902082 73627800 757061016 311512716 298850840 382332766 248379626 105717240 139387507 985335203 320030655 131880549 508060493 927352720 850994475 216896829 356047537 791714314 907145714 972342597 148450364 856174784 608773351 504981210 559210250 525278303 645595304 971698153 891324875 682447051 669830274 870886118 250160296 496580729 807131811 973060843 808190031 800780364 670114605 893295403 456968882 448109181 94916596 67966203 355345370 974760220 46487243 83850759 867075365 810173039 476943455 17010358 715963973 305603324 146649956 81312078 672569054 734256217 843786634 495600088 656669953 485839605 890298747 764969083 724253081 357214598 628173651 266354632 7941096 113076902 313908956 626558048 960274259 331927642 7337519 425628511 507487172 235209798 57830821 771537613 842608123 4586010 292359599 908906255 513430647 165104116 576536025 664162014 797330500 88892697 218418671 18521099 538511902 394211180 86211440 143765456 930373298 705154629 592115215 202594283 301421022 951900095 572393970 307095003 751098408 156807838 677223902 637400692 69594503 14207913 652445022 547694798 305587105 456761042 890971863 838961491 411754847 294409837 660216170 769443696 617644224 625808790 358296866 984878376 292011221 892058694 284668399 182371108 703901087 268319078 57648440 256045399 247129812 644380724 374405615 79503136 662652805 282870377 34095478 417904507 884185108 25566697 557583288 877407002 532266347 892707020 749028847 384984684 740830670 812335194 662478115 141824911 386425872 300261703 248995339 922495470 208146076 981440248 130352812 62087319 571538283 874722921 390561915 208630096 623507964 251249963 562982112 66771989 83495996 145890821 908736737 348106736 584062085 550888863 352012581 934930938 384437792 255174472 555967123 147505736 591762917 368602782 438208867 978492456 21304717 566704968 294843938 411950324 700920043 651468122 835507322 61154683 632489243 855349818 371559991 843127049 701626395 26312382 956495632 755555303 651604776 854166104 124803295 711606628 822805746 319515782 89597896 338011173 609541846 859412773 874910326 394468818 961338234 332864654 63701617 191199845 50566525 737185548 801833832 84868327 51078181 139755073 252091569 577998477 727885785 403748825 453666759 289004378 496027324 585404440 369207517 218383729 4068084 475649305 430898655 598662356 353130460 633119808 629164862 920306838 505041560 552757189 224756668 449006604 853232201 879894330 587341749 195741218 850787369 41872634 969416761 501944445 320817501 636499824 949413342 469127231 572859065 470494680 323417474 608466522 789110918 122935741 694302615 253049406 418826567 576604654 879957895 994172080 488113719 524947793 554996407 691879892 431086576 835139076 937457306 610293666 947101477 744171849 348506979 669835895 826921183 786939074 824326434 869687627 667977571 551865387 903935220 50437678 124225393 753838391 885938238 233351519 713431951 660670511 43615519 897299563 909723421 726716147 176963516 534609998 839050141 525012175 158816598 258258006 40822310 466164176 61370629 856068943 646465681 705150872 73060605 675462908 984245636 132003818 828338032 276785325 498184037 43318107 356774828 300958742 952630624 867779867 967745233 803945442 55038643 55882421 138354936 807871490 193551208 577916061 954395704 935569177 981592998 302834574 128368149 376956290 578501496 283342301 709809598 575967177 422086977 408296622 391563737 753598666 485225162 396361439 823652805 861148652 810010628 518388137 715031650 734424005 274763260 842523489 113681171 73532771 473195606 62985293 364844507 516252047 283746322 412874748 156032575 109448259 389236614 242972927 710315037 318190442 132819919 146975559 285885049 205556289 543516771 801997317 812659911 349048577 819987230 125095239 459159682 841957898 370818230 300014924 180767686 460348400 201225329 109357237 494291626 362636535 452798901 858935428 146390400 907422742 795085474 123986310 941335420 407914903 810786138 166456719 720549145 804838747 495102546 416165115 693552173 10386431 362058005 257913542 975225394 913518014 299337917 964953466 329545736 770290679 149510664 550555202 911299268 200388820 413488361 647914726 641508663 245933539 254268222 580095344 335765572 927791067 843418807 542156775 191737800 289372865 135076011 117705123 193308363 322493119 129072473 847140192 450709929 416589287 34318083 844023177 898944223 752522949 969053531 349342236 342848803 278680150 697851350 273097096 274399657 491124772 829965415 905844988 228078466 692279460 137675783 16106409 144811716 844293578 41431411 382308077 69132262 799216289 170007948 744105489 628460161 934676011 565161156 448254349 554708846 665579577 674831722 204471921 956676323 607937269 209863214 878229515 881827772 633512530 259647026 48127205 827541422 314518731 685306264 901844717 443325603 16370147 177441291 757805207 65969347 764587719 414254134 923578683 781627183 981445641 202604707 848334753 805323218 23637513 62232241 119920801 978109334 969273759 252726340 699316557 211633042 258056349 244325650 78691451 416936594 669901872 446848177 26706038 38421095 804727666 846760082 908375106 520165524 556495935 268639672 356480908 146913930 894444824 755655825 942221397 981095556 69394445 547671917 486008357 205038306 876887459 659023318 804082881 401844343 402786862 64691773 845335748 253455525 42052909 642002 319855939 138507361 112729908 636795660 393453337 165153546 482164629 283571736 537880905 917929170 501240098 620231535 361045269 356627686 725108679 262943152 924086681 7046136 841206158 684719376 762493918 494478468 880614075 82051199 388159374 840589846 379195832 946381101 634873666 819168247 103250850 280165534 779105736 538397967 620635876 478097307 523520082 909629707 229488066 115895035 964137 926038483 241079952 714589110 823374704 80771211 23024912 141806110 999614185 953680954 445515045 467726651 257159361 708924841 358402947 830170463 546078255 243013872 439395179 769587526 38917514 337193276 253131849 117528228 491286760 120322763 71522260 72076099 861338928 170399796 640413948 24797123 20654386 498251682 640544838 835043265 11682428 537549689 94825023 240036969 641466656 367660832 872842009 531332595 665115191 712575058 370189242 675731751 668649504 430362806 451169415 695503774 5744608 842738745 973556506 317072384 390066812 607718742 503629821 716238268 759326953 976159668 45935514 384391257 841283342 59751708 456149819 963364990 271378143 436779018 413531761 618260017 817941218 719383147 163379761 385900524 239111970 95383086 473308949 731612229 796074024 338323166 236986303 514418735 691690181 128985310 856235963 903608608 689799606 725893949 389015352 588845101 830803231 802461138 662389759 998083439 241562049 852817775 987719133 548686534 744819363 217543385 547150093 525468567 81174506 25161663 264885591 147935206 659254760 809751826 834685716 961835733 939441759 42161478 507969377 303101677 740900295 886404461 856279154 501820156 764156402 799321829 892794608 13942568 908441687 718419131 862215290 973797548 60608999 440593948 827809441 460101745 948743355 600280618 601057170 178118903 54613343 513976051 198949306 237654470 136934421 529546827 983554079 585646067 919353236 952238723 508409773 229730602 518623619 691094942 411323993 597829699 435653562 155068897 687517567 551648092 63275626 146665162 774227750 341223325 40098644 192128804 90687296 398037608 380554717 909125800 274851862 359944834 837241541 351357508 248851501 542796040 489411579 538500083 95152153 746488279 4052251 947718768 664046634 459000965 408412097 497183706 200509720 221097612 283316342 712017205 42451198 97719930 541851773 705411637 822250885 836623793 516947807 625240100 840825643 227594652 605063928 752419542 989027880 549790848 87756287 387582033 690090707 308989180 14005848 89701046 642499335 602773660 349587370 689238162 520032601 393380937 139529380 97976530 601402971 415863478 152513310 904532681 604782069 135979922 15408647 110245237 861461241 869480872 119684309 62614787 253235920 158994082 152485076 203144883 846447575 218280021 983082877 828380103 548876027 733637877 604888545 166834925 99200807 148787922 805885229 1776546 682980343 511514764 395953756 653964769 618664171 893715005 745192115 261078484 925873098 848438061 551494854 373424180 295847784 595688016 468658136 901815641 305340029 336001116 517403021 328060004 553362938 235404514 313980838 757667337 617463795 489302850 121864742 293094335 628836082 6070482 978287137 255942020 679826517 761831758 43084055 191652666 321576994 592319750 715875612 473746189 472001328 290506576 927226068 630868185 252309535 755167995 476133096 918649856 471276863 252982187 517203723 83614094 791736644 510742671 561484550 146468351 478424369 385978287 139814844 671518716 274314028 391359017 778074267 839507303 862689634 110802927 333269404 715864436 109314274 836636806 242881053 975792610 241375859 450519872 139316751 809288777 820738683 831897232 776082128 480498988 187305323 836803712 541286789 596281579 27910839 685328705 751833365 677791498 8041369 909233396 292334877 42777876 549350641 921326626 166681997 694609692 533142023 911762617 390592671 466398695 102644137 246508073 531146563 199152022 562440989 604217573 63091505 445792383 749039797 520836635 828878303 871875584 898152178 939369736 691332662 264638472 113684467 506747601 250813829 753820733 503942422 654053156 331871659 414735738 796960221 501408912 14927399 296510444 832053948 759817960 649947745 39161051 788217554 388734793 772924779 771499642 190042343 642843715 182126012 173548712 47417890 275686547 697644744 13709604 40299380 66335977 44608186 26065732 856911702 347096349 925712955 574136278 46046582 662724395 380177868 139620185 22783217 552498987 179176779 802160771 780641591 574569173 889132810 439647844 398654549 89476578 989491357 141317614 503387447 769824133 446235203 59104485 525090646 689985909 193873852 646365676 407540892 727879454 432180724 322455955 450777109 698690069 742952867 213280751 598340811 708491728 834086129 907016579 925487524 173582484 105450029 368374235 181284936 839040330 153365171 451716492 914572507 476058485 469341148 7421702 738884123 912279060 264176112 240117280 800455385 246747204 110657659 115002459 415707224 208052428 224530234 123681442 168281877 769243559 987919859 924570683 236448628 174414712 342193422 312521554 779862886 725884163 586554725 513574213 592095631 107208447 951750024 359972334 550840211 670684264 661606486 156938920 808079003 163243495 221271594 368183433 672919336 307494489 158849416 335063292 61786987 489200943 859815734 581138249 615512600 15772847 448190770 977914104 742263328 62408162 678269839 425317020 346967297 301632351 459168460 726164008 630499047 28201038 805298483 44391426 980204951 875420777 145816719 252517392 70662359 586444797 98208615 188095879 163972030 259826105 45791940 793746809 419781533 627245426 999586573 868658109 755611091 139036098 51731792 116035129 851723551 844135795 75713033 738458555 52130566 169229359 281805909 719315074 358823883 639338940 809914556 465998193 778054117 575277261 622454572 391378578 777862709 717842641 732783640 761994556 379878256 863237783 437236860 162518708 889816279 344564619 75867515 585218966 596924712 960777290 51120891 457801588 798450961 144905664 175098757 775435066 557813527 455379821 285489466 210519637 848477774 185146325 221382909 305633492 181058240 939037779 892790093 728252917 25576663 670068828 885446536 966237545 18463847 233742473 103110852 343201485 770099100 111227839 288662591 140595321 749157783 206570913 796479797 58052081 913706180 305636963 139465995 11479204 621896682 643561386 693871543 88197437 783159407 444682643 820059255 123639599 518035645 306752979 818881770 849950349 909332810 665292849 381691030 280960145 699430436 967060200 361920811 245751360 225837152 366829316 556975964 610272716 953346964 541732146 454684401 243830861 924494126 306360447 5573562 852143165 523344459 426148609 652257971 309747220 444861025 384225764 998123474 712426336 608862715 660437903 437520930 451880614 630945611 432073807 858473539 589597184 837184699 985781570 721054371 800354629 347717889 986147925 616479392 490721352 738189404 939617195 320528852 205724027 415969495 948927054 755234976 17840254 184562960 435222936 905969204 207008176 182699011 622884551 646168020 981855002 552515593 468197674 100221626 392567228 162616638 167732742 498857303 623608838 982755266 294967022 365743349 329260738 911909216 162104816 125988025 120140544 576819382 505254951 872985636 265502876 353986467 832261423 504355829 384912986 253240173 607441033 203004632 147398320 264921887 150871088 298668425 656695679 425023469 429623127 973644471 344204895 643332107 245274789 735972906 65071451 672011996 377239574 755334961 152069666 754709775 891940331 436938044 468744227 330813096 472131627 183443923 171027494 780468242 353443751 318713716 393829797 951473629 288121754 594217628 790310141 426324245 354439519 953542039 57362934 725098296 174172927 21906811 698317483 73372858 639912115 817709309 377846732 705863595 271692759 57273428 634783397 75253970 495222843 433047116 858120066 801880774 468164561 787499420 891959191 302100927 423748457 680158327 737723606 42784685 922507152 997610049 972724845 88965576 90719581 654165230 467274904 828432104 265653031 63305215 685113035 664830084 416573682 282208072 854745342 112485585 220471859 598309593 906863557 50755883 572900224 111704660 511724868 106457621 928057219 729020227 898610331 880609649 657358258 360886249 142409659 223962996 495643353 583476852 647316871 970486494 800371254 40159510 172658064 879327054 913371583 985540318 256475366 748520966 943576910 901059282 879704880 509313262 519998895 340282949 209312376 597597866 635875874 258698080 937858071 45245050 113084151 846264043 947438535 757369641 146732111 464097280 867912554 31917530 371621192 597641635 676835112 355492960 282475265 152773610 896961135 571203627 99480849 488471564 531107580 60277663 498418453 63610232 274656936 372720884 409494818 47126807 832978237 996709605 745220870 295519224 797910658 773265585 473865049 599254043 79351506 315737465 680966728 95295122 612056866 39524533 976504566 746014885 740058752 721719651 803821513 378972984 619698548 425867466 328193068 544370275 88609032 27505736 917226039 603889588 52016681 426401583 136903766 698775647 508332862 261961866 138051533 664683764 892729249 521421210 368508050 328211356 564160764 458974781 41352100 157192236 381281416 257231265 908961523 684338856 126507785 81507136 694617506 774322091 791132023 272433977 936250455 982533589 752968611 814683704 130755430 26412778 791336547 525134728 890329710 915668790 813786694 300888983 166168544 487506643 422460367 962786385 326206247 640476536 114780665 376836565 579168716 206957724 968642926 449954136 296265170 349448455 743276309 296467058 262674173 429036353 603199952 210062897 205200279 912042374 498202670 294816974 734272057 750836341 829375546 586705225 568690217 158669803 17113120 156373189 980793974 754010509 570355699 42364712 397422383 548520731 552014 453749966 470212984 872710132 240119062 92549316 135206009 409059421 491013179 919109734 807106346 33070113 34494299 337480399 803722796 475239504 176663936 745202128 624102160 438685892 456223671 48853729 882270562 401202131 208472443 305598701 512364904 805177480 916399377 824923085 488786156 28066330 946460114 684788954 80470666 606829662 22852189 881906397 997424522 975679976 880131033 775280192 64618137 765569887 488633343 614288837 173287580 854350189 396278313 279388767 176198285 58809200 89894627 323874275 29748892 54513597 921126074 224009426 185791682 205192819 423370101 548317947 392600078 747905249 778427252 108997738 357679229 266238841 517973485 655170799 367921578 243405034 523136633 663681781 601293456 652992258 515480253 765740085 859996639 770641833 802300796 347227183 713438703 989229944 772124437 43714960 295035245 210027873 852499955 386289999 29664336 126897062 114433293 210622861 858763093 783276481 168113006 879597041 13774274 236048512 37221820 937603174 48595379 952747107 665105665 729452030 565726135 987256908 779084943 968049282 951080958 859949882 739161521 548686472 579207565 382628486 636051644 473987280 770258333 400370575 800106040 227905783 952095733 327951325 858124072 62121571 184001220 301732735 400803229 783280716 129770324 802951168 811507189 837009535 334270989 774518232 640476388 88872036 935620081 458281154 98787155 406569755 649481065 93491015 182153869 488908128 94913805 691449029 395763634 591989384 802570693 444775787 47981751 494419145 208162889 512527370 193630871 202978447 540746692 85475818 113743392 850526795 542854396 721965730 43012761 606857855 704879512 927287716 387009383 490369792 726440661 263864070 868681905 720031186 44584987 524027431 601833217 310356401 986327867 627751248 228414604 353161461 194097581 200101153 61897388 782191404 401126037 80992395 791289179 258950113 139928632 437658430 308204824 968530542 268681300 274289738 610915765 404235206 215309035 380133697 972535911 976059046 523153096 971376350 90492232 278695621 924566401 681975892 975839544 861115227 788043745 801722960 470525334 867370012 586878389 921313509 618087604 990289180 674624071 143691689 327687401 402061451 623923949 791656978 788418794 993911810 371214798 653209225 612694348 416184918 312638475 131965894 248924429 874734728 928503830 645403075 349821457 503017622 950972086 185245808 579213000 502165475 271669460 273063842 937178533 305063074 549686273 536356842 880563878 348016494 426444835 965117835 872904402 158225477 630359560 519151651 270599256 679584328 946671314 412030045 561779685 1271937 692750148 438617498 444213834 471876732 325030481 881195106 409336569 322495384 623165020 465180116 397526130 219992492 399907990 538477694 580713342 245414836 250608397 884272712 258201896 905711721 503717169 173493010 40692094 97993248 38332756 820042779 53160088 945672136 210945185 432976435 151335766 884155542 553277619 463159876 395613300 379277789 618260037 315623493 448484698 822930719 567646492 450806755 69510329 840650357 957029036 2231549 897777530 689838709 584306711 428595411 227851962 105073407 644041330 335417295 828530221 247951519 38049984 762744940 268306641 845145031 557364459 95437355 460803510 353946632 820945604 228584686 656087482 898484206 955174428 754984461 86484184 405293023 597389958 104546713 969880193 935520450 15224129 965507082 502438585 305520633 844059896 260887571 473629461 515580679 636474678 747715795 626206551 559856155 68192645 643700604 390254512 573416391 491224140 850444705 624056863 905426890 412275658 181996672 991831426 609761369 7434659 651423672 290699402 636458940 792310275 40638358 44075968 853700260 810169014 912112366 377004893 467261177 276555791 214571480 348604463 812499791 32346316 79508948 608967555 391560778 236159918 30289641 264644210 582264960 970980090 622664963 88742129 685167854 290044995 896676007 350939245 208612014 990902502 906106366 716186844 74420410 173170373 446515729 92136712 34867202 679922271 542916802 779646580 79759462 87015314 38391522 173894341 557763122 469294389 613003406 977824630 454921081 368962328 887198757 780906860 738798893 71623362 308128546 761169371 711048555 183055552 550145768 990320250 570248097 961378754 162215134 831016603 613223754 816221291 352254732 469092434 350114149 451424890 548328499 514102203 171849522 62057653 55022571 54820574 444787182 89426513 259551247 820565001 858522595 735237119 311967403 28250742 561548640 457892126 998606288 466171377 108972018 689451656 559436471 87570924 508278023 987045966 77340916 830101760 726828762 217013199 122577868 883377886 699179343 2745819 273402222 798625519 66617278 906192576 866799030 983804475 348016796 309656044 429752273 104270168 319400825 981044102 95033865 470164186 260079971 589523255 932354984 124778210 458493852 112742580 165514231 245026237 237659379 55854044 213314978 816110077 623836303 727699545 544536610 850703155 909827408 455225017 623566638 17912333 39189634 985785298 849305956 941095031 70661830 696746738 940754810 390852119 583126535 2781228 743186016 419597934 147358900 193487344 377317919 866839009 762294299 571925059 288408396 251879028 320489830 815340733 168813548 705734861 426921947 877430920 491241513 316934652 909719014 774079203 252857749 471248937 877734433 431889597 731217197 386086404 386305899 9572865 838625247 918510765 558786386 676953226 855286559 419415920 596774790 798958399 572633665 868202570 322516857 969777177 710639686 64980081 296631757 898948067 339014169 819920587 338152888 857455704 468587598 869203347 929058565 909470450 151309407 296461903 958307232 804320437 314098197 298513624 26623063 26101197 594526921 670220712 377384435 220745153 269761585 280008684 591375808 632316992 831573934 547051424 478825358 687786942 539316440 100072948 384883094 21238052 252997977 579042135 65362547 957937656 197224858 256407585 932729503 703379939 396170544 572753416 451467665 768898991 785952491 938677243 612120529 885142821 785707225 948863669 843673494 835692203 834388909 24549593 927386162 690602552 338089066 238452964 142696933 139937131 484874731 806727777 198005585 333670305 920786217 52659388 166302165 806558519 955291646 750362766 902157522 416692035 37870578 563171178 815276764 573764281 670159569 644821159 239753581 578904233 946248095 612933651 973449275 458841176 893835559 357656389 515713756 559946639 260166634 180583792 801768014 960482789 86761697 782713692 111416469 12417659 906306653 249357639 767747812 920738659 402213893 648870702 912731555 837282017 28491867 99920757 229857801 438695929 72765732 516765715 592507849 885254623 570894619 655742993 977684965 763769088 367491293 903179335 232446851 281254851 345938336 174162340 24749108 536064175 905937833 889641432 753812720 764960850 302729058 996350263 715402063 546452759 650126738 403024299 545792305 985275848 961876694 414491652 14432866 290117395 557301435 7699166 564270469 425304750 363350095 769687795 820686268 900979420 751649860 990546929 757019749 105906734 456766980 232737869 121644382 229309096 431417542 829160179 411998917 63877433 731327692 642630838 428087077 470920941 613191874 847955864 798203639 793654657 221985536 362772915 746644566 95113027 765709296 6810192 709285875 797507576 740867641 357197228 873203569 86811857 688038881 454994012 62067603 606310330 974988955 904345089 823105803 452718167 41091270 619290336 840852057 949090134 273205666 120902352 965022702 771133083 633352924 574092104 107989741 689602417 424945043 25778837 729518619 86868224 661961444 217658262 830360220 605494672 523408381 87521862 289974406 623248555 767721587 672886230 593574637 291705822 197724651 465165389 507114573 549235464 289150769 592872690 510765786 545223611 840570069 492187862 378311424 947739555 7456900 315278381 879102938 991554956 66771728 885132226 795520318 518148251 86725200 613964934 971915968 397820497 657080424 243746579 535596865 717793231 77747367 352660201 931731966 962407254 780502840 232639866 765780818 149280787 973414768 461242275 118146918 614362268 778166037 297877746 880330559 736008584 157837249 677745591 64633406 293681375 697917960 701685351 501822933 698479738 303863508 490718867 419165499 33891425 252468259 560363029 523575600 800565282 56305423 882893939 600458641 160728625 146107719 104660641 229276305 438159502 277716521 372440811 460278774 952134128 587244350 775706052 288948022 876970956 493536927 943438541 329346979 336775628 564305868 420658560 973331582 925839604 838606755 27561912 756594711 566302014 787814654 528210783 722593494 837482031 829208244 217941351 794412876 247624658 180744324 648832749 716263348 864839001 169605869 248820892 357815560 346960310 20208242 815158470 947389609 788999775 739264504 574163439 495434248 45255805 598295592 816028071 250434653 19055112 956474118 935377399 119248550 380464149 780457988 864272816 357312287 428270024 955501297 158554608 366924621 569748605 115002898 658684470 823628785 648144119 579408494 341602760 30907558 426258597 54362480 546239822 12761779 218675297 995883685 687915259 424282932 158621332 824892632 835914342 867887370 239349696 601525781 38894823 964046201 794953704 646251023 611652157 199696398 325851143 898999223 581483212 588889302 676423676 384352889 469068999 579472833 688013741 69619482 42482065 271484979 493087429 447931453 858931568 378389402 642434815 165016075 443354684 825713314 98705134 781464137 822697168 867830951 317278255 684702078 335396686 602809213 559423219 288719631 59832984 777686478 33006282 207804538 963817917 458392873 229506114 121027843 204248803 494811553 93886217 69678746 931509577 135761611 439395397 418567880 354625514 771607631 800706034 245562359 871029401 964441988 396772235 858367166 991568488 533126384 195404538 235600959 88381746 112885382 198781555 602928108 963046012 735481525 946551840 829608600 111266686 674342581 99638232 143174184 993256259 758540677 136757956 200560212 956087249 874434406 875939703 232560141 61436747 622847368 649799111 584701832 984739460 675443512 967031257 14206199 707338648 909237173 795089022 151192316 214940509 649992854 604235521 264215656 139511216 443399260 300251462 680140178 539158149 350867344 961342612 553969404 212834782 721911056 559661949 823446035 874461925 158613405 144229796 343081728 325883475 771646295 355531299 546981533 716792289 376050420 748799406 788571411 748549349 679316917 925706572 875290526 155755357 8228872 318075341 998312585 42305866 782523329 437861731 384616505 832356888 580381409 597966075 22255568 162827974 80632886 508771998 964202994 814678949 59697325 33159503 405710418 956226824 478020372 801200088 922634538 778942792 880416601 269359253 119437352 558937041 792493575 329491419 397853577 607851479 14187207 65595819 381463403 266875751 294424040 237003389 959491686 382347105 944956579 716372793 353761121 279330569 459650278 949216356 874037894 549971666 26703492 4411377 9330297 352199866 252019600 950359931 601923824 434879395 910859624 571025952 771598071 272116161 291575019 199700912 316494540 148145295 703421372 211840033 361994178 111175970 697443890 516801081 112277577 322431916 302439286 513327730 743614624 321600777 106389995 419030088 209619769 273687727 97344068 543962463 950567879 132600872 849323807 786412437 475602007 213210881 69289218 321211040 743075450 430906303 502232683 342164063 13217623 293592914 449040340 163039136 771317441 403823627 440273970 36822062 502055498 390313069 773866372 926901914 446011814 193904683 459368899 751987857 362611180 737719329 827767696 471765496 316060026 302590313 580047684 472457697 937090406 460892853 661682072 462317596 788386361 644455907 934536856 588773799 493670616 237250576 955334554 649149195 813351263 152104387 972477417 880441681 206263726 252965773 73493842 754268636 747485983 85956943 959950285 62969990 120994742 947574362 140741313 222265997 278191188 856748875 289092905 758111622 201601201 68005454 406407087 791289835 618949883 329812284 356322959 859716543 256604415 492176496 872065558 999422507 895400513 187225883 11502854 777244639 346422872 576826455 571446132 941337789 979514927 132820066 346203551 186562489 331620499 462001741 67866401 360373986 397403647 909117897 168333272 986374538 610453922 718546108 998571017 231646491 489272349 719108781 926996276 862521618 108415448 183623212 293113170 129092188 83736569 618691766 465830106 674546961 278869432 750980740 995050404 697216249 324519279 105603905 347108116 728029595 920847023 576190133 515476914 908185685 970186986 244386420 243021275 812477824 598766940 20294129 134281033 668346953 1492433 57620330 878647700 518839535 194587565 698160816 20696141 110041883 625172707 581405073 723388613 319178765 493121815 582519778 899457790 18976298 313266194 453304912 347061129 206024637 994567813 246513487 831955917 905883607 682566401 27654503 221584437 350727783 228970939 994203498 695588720 844044718 438067062 568011704 281877121 502462523 901312080 787076595 399696933 10366547 975434992 959333927 870800550 894620623 562515264 546572347 900742638 216873731 665571490 39342110 874795179 953645356 999766941 568388063 107993443 24726985 24452961 791928579 387596685 675832918 834238250 150204885 527692185 82809686 149722966 936754149 769229620 663144282 514194845 932865165 508982613 206793348 630814097 26627667 985966324 303109992 257173776 714632423 764608127 591758676 373904516 803994343 285126842 335715663 557635532 352938538 564314416 954548051 246664407 19039333 103163931 71660518 65875316 463938790 432152443 649610643 437666028 402388714 926063564 812772716 317247831 361898079 692895496 436840735 639696063 26240495 458905822 433814025 641912922 40449978 683540041 735182017 342774655 349816107 421890255 292948241 521228834 624897103 493589559 273793580 731325109 158709009 568020712 532033727 146159312 123267072 772848680 209431539 923182093 299059823 969555065 124399325 491416593 687551255 467050364 12798643 892102352 286401238 744457927 580054783 419067245 973501255 922165013 781331219 625406272 574370676 723806354 774090823 119277164 425245856 486485950 263613930 605264079 823199322 61813611 273373420 959356073 5242756 589330937 521396496 780108095 913014663 870345118 199816799 878359265 579655391 161886265 969505218 347180840 399460732 448554331 775876194 791159858 530757426 854230777 719637487 900002672 873039840 485437669 408564081 291889364 565576687 901047150 767681528 583880700 534286020 207853443 773593741 626289970 16045617 597712336 431308914 428551177 108559241 912024411 397615776 965901157 47999117 864738096 426113340 479401339 93949829 404273078 242745024 812031214 368946932 23394228 534099451 338575642 602759612 46109596 917891950 840637026 83073886 868751765 938524298 145877810 445042518 536586843 506757474 408502186 325070903 503712988 981879735 475467990 569992672 635101524 983524136 882757665 546466388 769599552 40942708 942505080 920408870 859314144 928699618 671354354 643447846 302903416 388364014 241617586 329158112 140833105 314648288 263250304 842505607 879782093 789201045 350102541 46871077 763877560 906900744 158279793 667080559 647165217 944612017 54437032 724847947 273492519 281862857 110186804 61349410 11947323 728557744 418412759 169834678 180077865 864688413 412909525 318005197 387121623 129802895 750463787 141778635 387453257 794930954 915750795 640627998 445359025 561136083 246251980 106104328 680284873 725726422 780040085 757994484 331772853 478855208 242364730 675592977 867889512 830460687 670709992 49069101 407702827 741559316 966721600 619113081 745693256 153312151 343715663 777464511 811044355 257274550 775121369 740635427 85580329 312502089 1890133 281172832 449737026 132422091 138099309 84234563 930567480 235977705 491258397 324988760 771043409 367930581 454104175 85317802 130867151 830291110 227332836 887948197 342232720 356347440 361005900 179408917 117361943 451337860 116607859 917129613 783110578 663314527 862908846 845834809 431315347 827212905 205772406 350932742 516109184 910350786 526628581 946413489 797188468 897958766 567996821 449214155 746557377 659973885 130986670 800407018 43537637 822284944 722811840 101546803 598395980 867342864 259643222 908300554 158547883 197397901 78443831 911091721 157891130 136835599 673587861 547193472 920933492 330545198 452662469 2186346 532700841 270248604 569251569 309675876 265484838 126414899 962212539 642574557 2188720 511344702 464779943 822381009 437439012 993861439 39007956 993587051 809196492 870001947 75032141 946254074 366792017 949173152 395640733 797556944 843655134 65580827 35879864 574564018 78046092 142277187 991752060 441556069 806233976 327220182 256285804 681898837 200962414 765680291 744537246 494009560 140154430 72188959 358358407 137595770 459777602 368111166 583801998 95267974 914253571 115884771 35690408 979206675 351692455 271352546 525754382 167054720 889642681 63249489 972989949 157259217 241584242 526017958 447661363 836950061 858815232 709314617 176224050 728777163 499233933 537700271 381511117 451843964 401768920 856230191 283257512 251958212 569523488 406284507 8069052 661706182 759876528 364668619 146888976 588214862 245284953 68491529 570881374 882130126 60615546 79978838 873329092 805592689 85841145 297082715 92003200 236627410 676776555 903977803 657136218 714203634 264761729 449888834 856477831 423176109 858326497 979870925 332671984 751137116 775268693 837239846 586840011 258272586 562817787 347783187 964032243 60733796 882091434 786916871 110351460 860489270 706723589 378992909 121247312 502099116 899487126 36011075 722857244 96215074 727550150 909305804 169827665 57972877 74014333 746507526 777301674 218024483 473405995 333619891 391210492 830380985 698914094 531463200 927391094 662234674 432766756 202662244 609873098 303501417 54828763 445264860 889140893 103665649 707985202 79753390 438245821 561603057 179594283 713645890 569000906 542208739 544654716 882103969 331539373 134003485 907507909 354602539 72827180 99015127 623431753 893056532 224371643 999919311 184111320 641135969 32095701 489704635 197413947 189368927 40408004 728483391 191049940 6871013 288356214 318299975 176222829 386879994 857901855 735584562 179680087 707620488 6185959 487474151 712595263 289069812 950848262 597177659 267714043 104586744 350028726 71630 13574865 726649302 456427001 422005106 503840615 756524777 848080361 158845109 122140682 716320621 640785798 931814252 742036661 397362958 677736772 527172665 351542480 135546377 712523117 42792109 727343522 368761672 805921650 76192305 271729926 317327306 64431870 522700246 21144927 615269274 703267242 373692472 627202632 791957138 928807296 474741928 27113218 88335295 405441985 325773315 908567805 78740595 858733106 592429133 38768532 946598914 53874019 430885633 610641961 235489618 90112234 925982505 216664341 309017869 667857521 381448238 842436381 727909855 443300117 456060041 146104096 479751087 307130386 463176092 486770666 48763129 291763212 169335424 839253633 923486613 41975132 873555671 197138447 939736750 71665979 948946812 930515337 954455821 552492320 853583131 939000677 568262786 787942834 755650052 908218958 706279084 174067331 79490692 24548670 908481588 964403501 651049896 844173088 108211881 512972995 439390648 346830577 484342457 927475451 546808491 30260998 81881207 85262352 265178765 599810946 801869201 256489618 357034016 121375088 308483559 513785756 906750967 829179972 284270315 251937870 158516991 9990225 580315252 369678935 516837283 776908890 178135687 962297045 289321245 980007131 529310696 466053014 723877082 80451921 239065513 405519309 153860847 685579711 562323218 838990898 433505879 495078942 65322694 261033105 380537415 81386337 916837919 363246500 232035479 656370494 583792063 5836100 401347712 679420412 174958689 376444039 729024676 139971782 253581166 884099759 149174165 548256749 14313353 506261296 870342711 837102615 425228642 45596861 89453206 6888123 208564849 729170768 340107726 739203628 997448794 537594614 572799076 714095598 713055932 948330978 455467826 400811119 141151052 718142504 447110247 386029672 384463388 885932438 483512952 581685971 841429744 21799226 849979333 412015736 438904413 80048823 185174846 180910977 237913170 337589703 3534458 918746884 458733453 599355290 576557605 227972968 751709843 85198497 434439284 143437552 952565469 468883719 191677534 307178035 870855631 53273890 719283697 797301607 927697556 312321040 202479412 477290766 853464433 413471621 480959732 500887996 253656972 349281230 650483658 365472012 762796567 655986881 457497323 277619161 695992563 65308312 873784461 840505891 42888940 426349004 913321018 965954010 296122162 128078804 751858675 531813853 79883678 738435614 614355119 645691913 286186954 217758509 740071452 340538855 540895988 120335629 212260237 222180515 215076805 594773518 523574382 685603880 735860400 209386457 177092781 544961004 495319103 69422683 658960423 319748892 227085288 902784158 786343703 409687397 310631956 750807826 229855752 142027384 399381697 876717731 355330743 60208076 329594442 111440048 602274049 910749974 72535022 427691923 649041758 795161716 441088857 706390139 281506740 927699029 30495695 355206995 819961184 614303244 193978706 716234011 551687183 796855360 487561412 997426217 851587990 328544130 166203291 191352278 815843123 108224741 207859160 405082115 428306036 133125780 698788271 141352282 579049709 112558348 614661949 28483252 120320268 424892798 498475727 780346827 875138613 749606005 9692149 395351630 274459431 548398795 93166095 320721451 886524417 532729529 833341921 358103387 110289305 425105096 391335693 438308133 616632725 866583121 881148357 782759728 422068292 98667234 940344108 13072070 117079191 343198700 505001146 610145112 48461856 360887449 358461262 627299894 285265998 290014129 834864998 475259637 6115795 872532151 167220452 712195 586498288 985668958 747670616 265425344 614387934 768584671 966507303 208099773 395252806 786751202 284234940 226160617 485588911 123126199 192600951 673028455 117193703 965216112 189597474 220363834 730433066 585387902 111652806 290924617 19432368 6513096 408232718 518351186 55919296 733556495 854273752 485415783 326996771 486187029 45318245 58348984 793170342 187800007 350506279 295887879 271171523 652812973 865817254 740897198 18098390 958361365 504374170 410836944 683773365 756848818 761505107 659297745 253458194 306692675 151346891 395842067 920450361 905521850 947799329 742159513 696649524 718625881 133662238 244494292 776362872 330384038 356878247 447633983 488225539 141907559 894512085 814174103 576222284 588931052 411029456 284577697 928592772 912067353 958268379 999172393 10497635 193433246 775150910 310362297 149427421 478687427 802121322 434559472 684828360 783049558 54307425 569761401 386190931 397345222 97180595 960159814 828488692 685227189 757314251 671861785 430584238 550006625 459944075 601847121 285371959 734289800 247511587 205287137 173280457 416707792 713127348 731986323 810661845 527500220 1889712 392937716 855523597 105473198 227960436 12379581 595462612 538177861 918470135 595461817 244414651 686418462 238238325 703069881 106812882 426118894 90603145 834034110 334778091 439112749 82706665 280456387 93101053 868924795 123362558 46343240 965066601 80082556 158415413 539968365 92102562 508775587 483023698 185988639 962631786 785861959 841215988 931886075 189520028 344952763 393881460 105977184 522713596 221311127 673887836 318473764 841999229 912418583 157511945 803297836 212793163 80574880 278765950 545592043 1953644 686173224 395914962 445856789 57636917 562560497 710787767 799555927 304677428 823981469 873318798 36002595 717543561 254471512 828884908 636815621 135400483 631566690 332590585 76715589 344002727 555376050 94905403 289285438 920273151 290095265 930215758 354983349 556856034 292608854 41539526 791385138 717750187 94118697 950214178 388680445 92749384 142919056 373591250 784057944 832722556 998724304 563895645 556558170 475956969 416169443 979166971 639173783 196737880 190145112 213257909 757022028 558612666 431758226 543707469 585826970 203042322 451713414 53827210 383450104 813100196 420919971 154373429 489276598 194856208 222148422 213799564 104002453 263663943 779070563 82998218 751866405 581947981 163778744 722939276 771332981 821629960 423203628 891739589 589868874 491097591 490001049 794720665 98734513 183402149 668196847 931081671 274365875 237867505 14567553 939863838 995930628 168643108 272719048 759190058 928632793 601854303 862274581 197107574 3610472 165277823 217916541 956468326 106053921 153121674 149018390 963632078 757718070 575856048 970564941 524616467 319044467 712219308 573486710 816940530 949432642 421644497 313478332 597575052 123029177 960236261 84930266 343739015 974438291 443148063 400633961 691366339 534707447 267830461 364613008 737574677 840724739 567211798 692152040 649511266 704860125 419693220 519446440 583366046 615280749 80582786 978126134 932631497 551667528 242428697 784314531 663191017 981827874 428968682 328903930 720352675 212831496 436052009 712014863 572294586 310448164 798482694 395503594 505802188 30440446 815511848 843050837 93705140 382198245 421320705 128404143 449165398 440441121 618979001 122908812 485727043 780290443 345922280 354628222 147138006 3076701 173224820 860628879 604071112 539366552 511108866 368886108 157753065 115527748 754653582 917046222 291603516 43471830 975113788 136729796 245171527 489791319 350837147 480953144 19936322 101518226 872461245 601915879 696832485 762741687 19931997 658592209 39238933 190176212 360945302 921502597 565281850 484995433 448249588 208564613 449299941 33244419 568943370 23847237 857535428 737116513 224925323 505133977 257683763 230358901 79670433 45974095 105269215 592164269 482824317 621565236 879480030 980716143 690775308 464475858 526587882 815820149 650631631 679174309 967988007 674310469 456631268 401881984 164542343 402621873 99531881 509855009 371158370 390109629 668908835 731194892 441714231 578633237 863432264 249382337 505593012 417190140 766631183 375672492 338545221 288130808 504647053 828731259 921002554 497286048 746953025 197245210 491860767 33306269 286911633 357801423 614388424 63373089 109929842 228642171 958887505 411527085 339349628 137657422 511751892 504462311 567695069 170838607 563588972 170730168 548229634 77620097 293533901 635173630 176833405 98940901 864195943 893162977 184025093 380337116 931416130 147146294 173061943 515577167 2306379 662571500 893665449 619614024 34994431 195950399 317988461 501883932 64844574 83651679 378247243 338311296 37846865 5465787 708252255 762458745 102117785 115504794 110132258 435732603 422522714 340334152 868614064 170369400 558294441 448244391 556265979 211734628 959085357 3033740 556833777 668283065 337213642 463677285 717353792 68464155 675338484 805945161 611530714 185874708 4882527 218145457 72756850 320325784 961327167 625810254 464287520 826518336 568208596 339398975 200336878 106720730 304182019 804523582 715924814 135879698 905314835 10259826 411211713 32661310 97102613 430924253 79483998 171293547 31751707 875412494 364601205 859284694 799588703 171322065 331616495 909891937 721554398 186886989 384938565 107389087 419864897 144365442 409106108 808254794 399380614 785931756 168842286 146444189 467438418 533295396 605987153 947756992 67661891 19030252 507755633 198318137 29597674 332759551 84446262 972409597 271325188 935694369 401554716 264120618 952696655 902382285 885968475 838733902 147212695 778487213 288327317 126499573 189183539 945076367 927389791 585431012 44930250 532042952 720036883 697746490 197992905 589432578 114472680 74449434 79183996 1168058 208330578 645577723 488889292 654854904 510010170 413513535 617965985 434742068 69670539 285233984 948871549 9962993 814312729 850191826 688980373 405708415 624418113 63786412 626240577 400486249 955735176 40523046 860234157 190577393 490349715 869020502 431045384 648824725 371295728 28156947 343362923 794419942 361864909 205868849 446425642 955178448 494056259 376981018 895006817 713163815 21907292 505099961 14980384 950228450 144839041 195251167 133134866 416304126 356344889 889602641 658255283 914930354 941327444 441489877 182484265 391525579 220014078 404552285 677922801 413813624 641130402 759961664 864235587 724684441 597437299 231110184 860793081 439189136 153868146 639228144 674429473 778422397 541155629 393040985 850944226 152983748 506428087 175090314 869308587 131043172 12950623 89288371 368547127 705289661 276015229 634020930 208292029 604369830 215627497 547887786 224618586 437203958 814901748 546167976 742510306 589689001 461639540 582533113 670613957 815277730 548837007 493819238 222882368 615643830 184246192 568299712 486875228 501478760 467618295 589911578 623093967 999225600 60234108 961141293 132780333 718568957 889188195 946589315 214948179 604078180 990932171 954384132 177951575 973526275 742219106 435779915 135875377 973775459 498421126 305282252 451409396 769839086 124127464 782894816 910700368 894046978 366450190 591394696 744341858 437291629 169155259 899216315 272659304 574703707 118841499 373511463 501000316 137165722 828437568 123823786 968054761 784058189 865704784 981220921 187992165 124264373 524974929 679078894 305607081 378317896 624392166 192812113 298647827 455800026 435058984 974467014 432306517 427803161 964693995 958385829 532603299 296097870 880951642 372854019 440753202 958538490 830375649 375312604 709073887 705144704 745112434 69510366 111134354 643258176 848195514 796275953 879534832 959710872 153492909 125204980 644686967 768614457 927417503 310391379 571904444 367062097 404540140 619578641 560449910 280075316 773590130 858963097 203937612 271586686 247217239 108898806 722570993 680299817 418131601 932295964 122426656 441729980 582942132 567071058 708098387 287391709 207872007 191782397 690927754 343731200 137966934 839539564 355403369 882800159 29560504 954307228 658013081 252672496 292924217 442744658 436854114 267496478 122430532 377264453 399000292 61610115 941221587 796255638 760899278 457104277 298657169 482676214 21590107 606329471 27900620 365996715 40471807 754691608 13141808 765215278 631417917 429101838 994626117 736839808 755313363 28891860 426816469 607946074 881387143 901872770 203188690 902274294 648702487 598912402 643078328 169318068 306761551 127642515 543290713 606424744 389479956 325935219 611537839 54483351 461552699 47350647 293485999 184540614 533370802 651077206 210468929 615041824 952455426 893920153 685056337 569789050 984082500 787395643 871122733 550766559 105008180 863978374 164171180 398520005 576300262 657623288 199197523 337771052 768923207 536547834 557968935 311480778 193180993 552456989 480161604 70449521 574505431 527191033 388111992 63986175 811396469 795657395 277743755 17843979 300576840 9236600 449157179 165834002 54470234 654833298 874576026 862763782 623486714 263515886 325029268 850921983 525617808 49623297 502259826 979543235 600118019 703116290 96150033 170489728 698597477 92584672 847501090 105716381 485993261 748304699 25228163 562810390 768265659 188729696 523691207 52542555 102512306 396120163 480615459 353297558 472752031 384140342 21138662 617461063 339152404 912340465 254442507 34073243 552653610 35030663 564329375 70021403 246389913 50847978 692361043 143530986 81988279 536172299 409682869 382110555 599337113 878630925 388871717 366452693 379150763 938694312 779889774 11617991 78222512 319168715 421968059 143459650 930150439 514014871 928638137 557906673 881305378 25289366 649317462 834600237 53765372 539552990 444584538 154321336 67238353 253024593 533488946 6016179 361608394 8673536 71838414 771292207 922536440 467118770 579946201 759936733 71927970 544364501 155924111 31410045 526739468 512959540 374790891 351063527 693888313 874671404 380920386 455354003 404866632 552964303 599053950 93782556 76715585 699579166 846414742 447974636 628329067 931109053 532302022 469351802 342810836 124876609 306786214 786535434 677918096 265134820 936963642 533166932 519771671 732886602 692724895 908875990 464862926 900222877 973413152 27918490 151747859 267152028 5578426 44528695 1909479 459570656 47683018 73190602 658965610 782358219 490527968 290480614 200131535 295888873 49346601 489315913 27523429 985551797 462073583 670639775 443329248 657675571 979430267 657707477 306652814 546330246 937635854 588016574 554214313 209025879 42796404 128327366 599391246 259608780 523166059 68216130 522498372 651210072 457255429 528987091 505782945 924282599 47654793 445102407 335659971 583236445 592122071 350752559 771023715 402799769 655402489 757992688 910534420 969301796 914816592 714474055 868627483 65631469 655823926 20381473 713854844 782023895 105475973 537011654 133894607 927833054 292562266 517850204 916841199 476135264 375003875 613864416 472776819 301381352 973208009 835725716 702305890 590558726 156296286 281559233 939562273 471002744 828840560 433695609 936715328 845151063 360073054 138093492 251798813 950628961 837679718 734572528 445011115 521965036 921271730 280894858 56068854 736058350 543422333 725409313 131287748 160192584 299603718 360435999 638851305 888692477 663350301 924387265 404284661 178665167 478761798 8546320 310988505 634677480 690418611 180429191 246918581 394791442 300414056 290798899 218058736 761700471 193376561 852957102 328931668 335021712 319786499 611625716 457627851 135729905 622695034 439694772 669256254 464478702 903463257 655077509 303742116 734042787 867230003 693501676 291165201 441378429 735632264 88610256 545410513 559429626 112830934 4247110 738293775 823574543 97397982 680512589 96085394 626584231 146419897 576492053 289885393 727437503 915037205 371323497 695095085 806130901 954089076 584080277 214185883 227891344 221422199 94878878 410045350 467432232 299978883 66567302 381886191 554469140 731339387 607820169 565034722 723705153 635671804 48087556 342245585 111628889 343698028 520829796 545522118 367273314 745185827 425457703 745759248 52385542 52984148 480789733 190694721 560895139 421244931 595323610 353249557 849152279 179316831 310570047 190578511 13367158 795906226 965797070 26810808 215634500 854420287 627271028 409060280 817975870 699596068 332300147 621220059 582423521 227793850 330603260 134213004 614743863 858768917 332776963 370744771 875175990 139906851 30434937 228113845 640820624 649025425 866230414 916885602 711769345 645425714 738964218 997863247 774341627 724839850 952148370 44568689 111222214 249683544 199859748 67988787 376546981 249128000 808821636 990292990 180676742 409351912 253582391 142632155 66621865 894674361 321015212 697972996 196719937 991333322 891626635 264528665 655505965 274545571 218741542 234256741 892183118 873407090 720691135 488539912 885091352 195649765 788750647 526496219 618847746 227647621 294783275 599789883 20063221 134573399 796085687 509578930 921722892 715223412 457791318 168464878 864923046 512137323 252180162 524167647 66607617 603834405 998292820 599869988 137134576 577447331 220391885 201667637 136372375 810154046 317097276 843589928 991476307 656557906 546737526 940844225 336601483 733842089 389952310 196001987 813178124 615001880 693244930 491185842 813909076 168497545 74521053 608063364 516957276 958728741 959045955 905172577 430402503 484131231 229147302 498979959 539183485 643290426 465304050 117440106 355714148 28464627 499233216 723527254 315764215 284781680 735330145 153413286 206922873 507845294 674847631 734661425 237304212 559988559 292451483 113365395 779405380 618622571 663766490 160281150 892334478 141955752 700108874 868735617 661096566 300683110 454977154 583322276 540294253 391316429 806340130 680482576 8595889 229050445 291102596 971677304 202608243 579064920 363300041 508399695 269116899 971190913 81189025 342536230 716051028 412435715 520951658 115483682 594764343 476508411 346588338 54460644 869734162 728491504 987773020 470798862 182541050 137075682 406726096 357631134 850981704 839128537 390309542 35771442 726879474 115416644 630604804 237980293 554440612 556694948 479278384 513096400 551905506 922374366 538610925 737836652 476719411 802378245 579095770 921882864 461460258 573281844 734242133 284820653 219070871 827443425 695311001 299895222 827434327 755492389 819757838 740240887 106162951 560637573 196988339 904984702 260070408 36778762 420772123 224481064 717850585 612307802 371424315 817683991 161874649 445608286 374291757 53674270 223133854 415082194 654228223 391999085 884053269 651177601 97690517 246543958 414986689 765183099 906646527 219716087 118639213 734176135 381237498 773163186 146817431 173273326 473570229 45209359 270440085 260834747 279538358 856704316 768066905 846411905 416005786 279701143 695583430 140138137 497837137 683866275 830575198 356388083 675350955 609906613 100538225 497804207 28950160 603480084 256446764 287195501 454742577 213187063 427101265 728766328 520876920 866259703 624941515 129121627 471745966 12365078 787831843 984097460 170128431 852448816 84231582 963444654 892425179 734979340 813358596 152976828 930823046 542887282 604933691 744264042 382541581 883955218 711810916 830712341 704535042 766830751 670707475 322629456 145342463 117586110 995010853 193627015 296460456 776376312 412098870 100014284 451553572 955244849 247331175 394646700 278761463 595043629 171499154 206677668 698001651 144521347 385427256 781077161 744487031 73104442 172893562 858354855 728434434 543708453 812232626 209311928 12718125 529279334 7495400 249123265 225407698 907237714 428861357 716584296 561808120 559678773 730547930 147322946 52476800 392249229 151354398 457728080 606173703 619744229 800213287 251449309 706031023 824386293 81809448 733039328 872104593 756364331 811952603 364370680 174898693 781530297 147035670 268972935 641305903 31599030 357317850 566514599 938745910 562644222 239771785 979828874 615481656 220568378 924200227 919994849 195943837 60180942 757162027 208640328 206522327 66546629 696664440 823704044 582502406 266682437 914963979 722792263 25964307 677532882 170492518 702059608 123658888 910851118 878176264 918018703 673722009 736771551 572460673 140111621 847227596 747240579 207953102 715632452 951160622 908343779 835842156 904025041 8232327 790641911 667132425 771207767 186218639 410076423 993043593 447467400 323444865 224883861 492835386 22603591 471835614 804574319 524691072 554619191 599600175 148485713 456241772 237114775 992721776 389361380 810776827 790070339 194367584 923509128 834725286 916208515 151141800 926212785 817958640 180480654 72127385 471465057 882793112 862109332 151524241 571699442 608058199 182928361 388165836 381209773 403270029 310161944 1578356 891257556 236290987 626776890 142676874 106962343 612409682 474882935 403976386 260383111 503683109 186735120 787893258 642165284 440898955 462540503 920485384 31500432 793958734 586941935 970792657 836999571 694092378 605945427 254307937 658190698 916553618 280478721 86399591 335961898 17329229 543228505 429071071 138030270 899431247 876918199 264906443 727883455 575174901 127961870 638190028 901639826 94036620 547892064 215435223 397352439 604541056 110160541 48735421 69709008 581180286 293388613 39123342 226392980 522734880 271779231 378804630 744816627 958468241 19090982 842819766 284601873 9765592 262288591 201041636 731902735 840331416 732549997 267479601 797706103 533060566 590516851 237730199 860827245 317294616 615771084 372293814 184341947 898660955 677897146 419053283 94144875 356150965 745534433 747118585 200624235 944389150 442143525 866458622 671240854 223699009 636351640 871729414 541298722 448864117 377425586 123730882 912424852 127130516 709759889 440445641 234485493 840314977 866551671 839655030 282965269 808580133 319174893 476452432 883981119 374326679 415319415 748776584 168220138 374141775 102683055 42933947 66991673 737814787 692575236 691752665 960424802 451958827 942389073 161715234 234837557 982447987 955162665 53701582 999252110 164441959 546613777 129921456 897377893 173473207 403640996 669731498 20260114 349248859 145491541 433895132 597835277 634205310 168615372 542621555 897050766 150444557 427450164 3356139 940370915 747411776 769295569 278453718 57055628 485557983 957868439 361529938 446180744 223561581 263354966 942881927 986539898 139031265 274229215 793721148 371473339 248282216 330308585 273221968 361424772 696465353 111340134 154065579 688830137 438576405 444936353 797084866 304474720 550770968 371706062 633086788 631930187 331665836 937005738 693483235 830981031 186381096 117774958 675119405 942915460 509679142 221749202 681910578 122473076 22282744 235985438 204887769 758279494 906547360 368841398 146288958 376883646 896905319 598869862 663968450 850985538 663082994 740750386 46414423 856215499 245106317 496105323 655974472 423248810 219432184 616216485 829274751 260609233 747211275 271450058 1203112 163212188 973286504 372996886 824877956 189012901 180702164 358186456 582269056 569771597 459686009 360861102 474511594 268907464 721757588 805526392 336736747 983133127 958237473 726795272 59619581 504534347 464793277 96696436 453406902 875772482 379667714 772415241 725630930 179609400 220549860 318206208 124628557 810626769 446333635 824513894 211041276 70504231 85308623 915389972 409519587 457232447 504462052 149294756 100649329 347701556 668406814 281121467 644406112 725587896 685318087 222490855 802164506 217898642 408820558 894517015 758640922 264514280 770847701 214219639 773519757 551641327 714532474 876615523 190007997 151167594 23835962 950998080 290848078 346677630 4057495 986994446 588579716 290708996 89923416 852200968 235448829 826051567 329502713 16993059 277622490 729109002 673366566 735740226 277637702 561673036 821960722 478682012 271107326 908337160 846471257 748499552 955631368 851430065 968584532 286154776 587510716 90060194 827558644 786944039 681724167 886398518 982814624 811196206 863916837 543949284 639844102 185913268 9954092 480428635 645543225 275724889 384902981 740439466 79531371 466824305 278495736 812764399 995580470 399366764 736552900 60128474 280395382 950494526 198817132 362680484 213548768 729101065 137905361 126712453 274871114 140140093 976225665 294843377 875260894 502978602 883062629 355269401 155946244 910161362 383486247 338175631 557385697 834918599 488747913 523981066 465803199 870012856 419149777 764059418 37776023 421091252 218056190 690373216 991028095 927263706 683173877 663094679 311055893 907881973 707926027 381467534 624414701 552673937 243062376 308672886 211788493 93301382 131723926 829125475 244950872 355336572 468590105 665570012 691972542 818933775 629021739 516656381 850993971 504376560 838521915 713031130 664454368 558755544 296262711 697305691 555508974 486944430 962346526 454043124 9063769 684755095 553301142 643188613 359101492 262209339 227848994 618046867 949578368 217909327 506618576 459223739 201248409 359996907 395072576 453631741 127807800 593772273 796891154 70428531 136132447 53533488 572957119 332946220 395808017 218955090 409879607 108517446 822788507 595097407 613562079 252477255 993182741 794208458 61484392 998969291 96886089 830582950 166424544 581969909 60028847 830914909 530640985 301498549 430866963 213568588 848948503 645972107 399623050 235211832 599187554 54485693 348444892 240572479 642453534 297669842 429412936 74771542 676131995 281854085 680152591 110075753 652929258 874694071 460345699 910680056 469990970 205845202 813225150 576203542 722606348 70344060 707390774 688664565 376345061 107982829 384251026 502394405 145398080 72788911 779548968 69990188 964335532 443722945 843543025 906443553 281375328 401747215 237119591 3028251 231607378 205383174 29880558 893111166 881823985 344686776 373387601 258036439 14001596 23749124 927997411 516781459 698404748 320715147 888314452 936145494 487136206 268624600 640435939 482787818 701290660 625007666 632642622 195644958 26404487 499002674 167839922 394810615 909157622 965929837 447544964 603172661 476814177 185655660 452794250 114477619 493990999 410033513 954947071 951760595 876251027 497706591 432884300 658157003 396144929 182987674 406874685 89156781 722269609 864899152 544148122 718416908 795167869 287316155 832686653 985964549 489031726 412440449 556661417 527363544 754022078 931691238 525021126 44874785 389969622 111700470 443837057 969662720 911690323 235826734 781857900 365074360 749629557 376818070 842426848 199554913 692294465 710517716 838280529 736106975 760910680 781935454 370478237 323798000 854233358 210262356 977524115 481706800 49326378 830598105 226740956 736430235 872447569 660384622 326169016 855845306 701380393 832533533 257256616 976855916 754890798 523807778 908526010 299153325 800050978 11002876 861699118 416241267 839332101 718695589 408524755 421205723 10437404 45715158 11500289 816745363 359430108 597356714 309381426 455137632 520613417 554872440 365215825 256971111 919720915 382993360 56981109 120772551 472716795 596522003 294305382 697234606 580858004 563599067 254027084 515966682 254750342 644687894 311740020 668198465 125826424 704670213 313170317 739876583 153767513 541175365 16320412 313734711 400589043 699867059 81689471 57861784 47742618 578013120 604713205 242230119 568809772 450460572 235237699 559407430 981571383 256330447 217542255 792842347 378454302 293754709 901424176 811578856 688142748 59892503 753982317 250755742 451760867 305346480 626733807 612099148 693613629 755251813 435790122 85609049 328964628 789491085 544070912 358970436 609199948 136287418 260456302 547645372 878638459 747072231 797079773 242625236 288665354 865731241 884434847 642926266 901272408 613370933 464444658 666740618 950166616 355021806 432620847 358955049 5568479 507885201 572151006 287449748 807753271 893654651 525013680 421628311 363244689 97379938 751909175 258169930 88764631 856871659 32721100 758991121 413224384 249167664 580208357 26582503 337007383 992878907 905603057 309385025 49871221 662473015 551299532 478965830 474277304 700065661 853906821 179076626 389173143 692491805 282760442 90223257 686881935 334126630 453446234 261533024 879906844 333538420 138736817 113903155 898278410 918615784 967880332 613510784 130937678 672086737 122169463 795782404 469654519 976636773 671659572 18909676 328524146 695378349 177676839 145548083 959610529 250142829 826266921 877700746 69182327 204845380 800182215 96358259 6957188 81436877 859549811 563168753 610904280 217457195 303856313 989269170 551662170 603139369 107016423 915811102 169950062 81124904 69495980 789456689 495768103 810576967 438179243 679042736 635239862 5426387 66680522 885148652 558809675 736539344 95238684 412257428 238868356 442429011 852094558 380112245 833037173 489216126 9075787 753909869 655018866 84801690 47367465 491189068 945465417 464500231 87180160 159250663 420755507 617579882 445246429 745144069 59486949 190380621 652921308 880032847 731942580 936998297 279092326 768082139 483965749 768412525 647378793 754131493 295536312 836115680 299213732 720259607 370186301 252593800 269115310 608045542 631913438 532090545 36450250 48907984 375557195 714643140 491834440 818348441 747521432 641136408 686371540 741237420 133742824 180735737 351464676 883320043 38739873 989652448 533948839 115545771 857622373 872456667 333729772 860466730 830739432 643224622 77637233 368446847 181285178 32845437 775386660 309599410 619476632 840085814 718894344 333933532 203535335 305052739 909446574 867170723 434906289 641102872 899592818 871028835 41060809 961667143 955331083 126502407 666872962 103885932 485423428 107786633 893623207 88256979 738129615 292350998 310196203 831374346 697631863 200664633 922269912 114581359 770304224 922745063 243774679 268252221 304601514 956873415 900936599 809768868 153979947 653221191 108877628 713770065 820723762 354284069 316130516 933935905 240908564 223451192 868329518 436314161 165158076 763550397 9136897 264726707 593369292 233417303 638448000 403420086 230752144 295851480 154986679 437109131 423748440 810120241 605216433 759794370 866997176 419403722 964715015 324718125 871762849 473967567 666600251 825002611 413634413 199777256 865654061 404188705 640378665 872575453 393814373 224914476 873854285 424764060 524890295 31610659 784297796 820893905 851226465 642228571 726221489 809452424 572209144 681006445 740721715 650991346 798993402 729805591 399150473 467813503 297006908 742510984 65852052 745584900 717079787 915055250 933841011 73428547 845363621 112752631 541230162 562590150 198182909 104439952 453853137 199626719 520377235 877706021 841867068 413818447 83256734 344571638 621161435 946680401 562834309 241974331 404683786 721490003 160077271 3370871 735808857 957302075 306862085 55971261 45848893 374872963 498153776 330967049 803814486 81135326 499017314 902800172 120788250 689522600 174391818 839708353 812119448 973243073 793131617 90647058 608505669 130402079 744565659 253301055 541093544 114807498 464509033 662258172 649643847 986406300 575324041 330212777 348455476 571311783 79719378 420243182 287266187 750985259 61941250 293146384 958888522 225507342 772289178 697138140 279551625 128340274 283918534 624701455 764968902 302814723 227460387 445832278 441314964 542175960 139122615 520715141 462003692 693975581 998024482 213741459 884763175 922507386 883567685 527206868 753569900 137882650 888717208 222274813 689650595 709175056 725788240 817426096 427413301 289630456 282775859 156675386 631125852 767154202 482484191 368404937 63115388 915718199 383662847 578383958 58160772 613222148 659717099 258780661 871754953 944457821 735139476 883044698 980136619 119605931 90058635 918769520 218403018 769318469 641192108 461685024 281808624 621111544 966644564 186081491 105966380 14027503 947251044 370483538 505890226 237087017 996292047 459563601 191953987 446563712 796404774 460763930 740878743 778561106 212886946 26801398 120667580 15736015 95273121 668582841 862307540 482548432 555976597 257416478 357837636 863878818 929974774 850283747 903762144 204199552 366343486 978311164 90602133 623035372 922286852 764789827 379992330 146444238 28758739 388882870 99840520 843659367 302893041 761065767 500109078 495555575 882153901 862664456 845846858 797796065 127869491 533515420 858534463 265032988 476236676 370333701 685671890 124686325 139494613 68760044 242009559 93140975 662809209 421800808 750364389 463713070 125040450 274157835 566769243 783368948 637471995 204647003 193357165 304496031 659889956 623843736 166443983 598844030 83267548 512730724 180845021 514971631 964132212 289624308 854412138 418308168 346227356 436713613 28046500 907344166 80207421 546191406 65714410 978525467 518084170 286976449 655996728 505133883 604029127 282666330 245437037 571968313 946194725 119530810 582502442 158381783 704496965 292879130 267654136 567183967 384710738 398689913 303976245 65422323 500723431 776472622 664749994 278003344 357412587 119628870 532512671 335322626 75181502 95487334 692498257 916444726 139390379 86511431 944877075 965052017 681558100 173991043 91901475 727746788 607502817 386064482 854933563 224690025 479347693 338074774 273663256 569488220 924867238 324927457 634637508 897616620 496205640 387955142 832647666 938367116 145390619 427740087 309513682 939735195 560573034 915760919 507494685 685365014 172297490 780467497 731427508 110107214 542664771 276712438 232817690 715639701 849687425 879741101 767456112 51872502 406631979 725328452 218902493 488814013 151144314 974584080 462011939 278431551 149145862 610372335 392918706 774937892 37254384 894251001 272071559 719340989 518015409 562875343 83331562 867887688 990651487 783722281 128267480 409187618 129342478 257136943 492875361 352377155 359487275 352578749 206801392 935136701 371212759 133674472 733624365 874181889 179261941 169177033 644816664 440761690 735552015 618648219 869477134 169104807 554550398 406147505 517470061 138025660 732800048 309493227 641903845 563323129 481025596 717410941 805736956 888406294 175830367 291331962 875490315 322290016 179353386 55819141 270537767 600291850 604279424 301830059 115841088 299839568 635366292 464466135 323213199 285227660 345751892 316902919 571127180 862909380 920782661 555688161 143313777 829009595 651324929 989370621 13888464 677643262 122408078 153825011 361219894 99671318 209860845 385693575 206230599 834301681 666484636 513602177 645973628 437540591 878265785 218826296 550865108 775079701 799003969 976208980 129560469 244098305 337192936 861637292 12395984 552381428 126318616 702892640 115694794 799437595 219515382 717721198 823374828 665200070 666072948 731529476 794903122 52020086 449449995 700610185 918497708 369738052 349872257 516632573 818535731 517673255 583019621 276232148 987156978 119788850 191740362 102672267 97794142 504468113 89771278 971994114 540086903 127200581 972144191 936590927 21307944 403359254 158198945 447844714 251310045 727760613 40385038 828463168 270402106 294988894 632504366 892799892 185642677 294364575 23300310 449506168 246154426 96004815 352793967 613978017 298154008 239574559 176899515 818171993 156900271 429521943 908546369 783899835 860304259 600909686 687354592 306032703 841029711 456726416 228008146 359222606 851307333 311897191 613947847 836066122 716543495 644533434 217906687 278187190 648983662 66383330 72357278 740944244 137412704 846978483 750822341 652285574 326680075 142461575 737535201 543663142 264163287 173921557 802271490 993216267 754795619 871328949 890124419 135943609 909050963 226922140 884650962 800525297 662114141 566829484 429359953 956967283 168476800 385580722 777248707 142649918 858234251 11524945 634159709 589396775 699601728 692922354 756756767 823686627 989231176 629042559 428121396 524182486 162709937 447833687 553724583 559044176 18734380 638241019 691057222 738351302 243859505 610955113 287097496 97905208 947209072 278530277 129068166 873485489 48305379 148259975 762559683 977050705 465834357 485587003 204128343 557037369 507461921 447739991 216120231 717230963 814420725 865812916 753696460 437456560 779460107 703558188 810664675 716752873 106377420 141021730 462602943 357407673 69691523 726396330 530931079 191346024 886464198 370286133 839177347 121296752 261448420 835368243 156564002 272290505 47078631 568682066 982562598 142484148 488838397 232983296 670598748 805061670 852995731 202499030 581522972 692199899 402247292 848129835 473748445 369362992 222070246 833139854 72298239 348836975 79004403 741857657 419747301 656609100 338336156 492221440 368011967 940275004 904581923 238550234 926595647 687501183 929706429 956532154 245760953 208151042 938534212 143882157 412000868 267359318 828640040 280938863 940592964 647339288 532718833 150633453 101661218 648279181 377662585 90271334 993635767 419027560 590523198 114009123 560216066 33216007 548795416 828937782 879986363 637979508 609220341 69314195 269203931 125017939 272569135 54078892 552598342 610273735 60221550 673437850 339740016 720341196 140699974 365245215 222488075 94258609 3051969 954902059 111589789 567220590 446149928 828960462 685501092 237644904 872839780 127214141 530189621 309436955 191753683 966109955 650847382 509339753 316917732 673956181 790246222 142026430 708497704 320136056 582364671 960569656 786679501 938363717 401854443 312649700 698683727 226227974 542515907 514596484 133526159 977582370 284421550 167885070 320542032 282021293 202131891 337421220 476083975 643753287 61679282 270116361 724825434 831743225 804688590 413463728 252485213 1161372 752068553 698338278 622182372 117282215 850877059 125012819 455905522 624827423 888253677 488587533 695073946 944985955 137158520 494500612 674628248 720208775 247970920 528461167 111055532 694916713 61312467 756435656 162352539 926132977 731999085 497814184 478085856 965448614 847868735 371061993 865358120 616931177 717040247 194160002 765177148 993133670 354880852 699059712 525749067 474857015 208782674 766521937 705788270 714914649 798437095 353371805 46011146 398761279 765267682 151133589 201103838 442699427 794460535 802377474 3656795 195957369 364256970 197799118 331797410 479831948 376137596 182981086 50947216 494559781 18418139 490660314 862911654 142307909 252929288 157051252 38805164 307996521 881257276 342394814 722509756 373908755 230308563 174454990 712426263 290672727 512816697 723106796 542582746 522240008 577115376 821611163 315888028 277839617 227211207 906088188 496022433 332660643 744069433 497010378 436723088 427169266 734628841 251431762 148753301 379999637 851577457 254991857 259603027 185006150 85041857 288401819 125212766 213016469 198640556 664774955 931492732 102074625 402304869 71441794 409065394 517367766 475149410 134496020 732744760 355415061 155175337 470692651 265781807 725761717 56924924 980883173 720931161 461047953 286709009 522792722 892195789 116648159 61404849 534640023 402473771 854133547 962246874 746440185 293404649 509759891 395701052 384991173 251454383 557780541 505629818 544810526 825961253 364173208 785290001 524477444 953840889 435305696 659629258 604509119 431868820 20406707 35087220 931980046 649569648 371008201 270881856 3673585 975731843 823650187 56955058 733147423 868949823 440639614 595061749 448411937 708887543 777045127 882886646 32596403 305589801 67698587 290460250 978718881 396905672 179328871 415381729 831427847 790720585 984960122 344611648 527114978 805804717 860994973 704560694 913369742 3165116 539793246 919340510 656981914 24320207 909155162 577208365 214592009 345620320 221010209 166120698 314778713 773076058 383422465 519570704 906770365 173947139 176957775 164345525 831282299 501809648 460002279 520117313 149476998 590471491 735133392 669803325 631880560 181172795 729269285 256504981 118573488 945732924 954612827 453299537 491944681 791876568 883790928 73996138 583939633 604560133 372412770 303592567 277487072 977754882 705636319 767143675 640066830 674955378 964296477 343963370 869638143 509276985 793550494 607549554 831644333 263870497 224244073 707412792 80123857 83757613 961443650 849708628 808346887 42474631 755239272 437871592 672867783 864803557 962382180 674647028 956471989 995053122 463509234 78434785 39395193 785931812 798347212 259059185 47170323 510206629 32197467 451540814 85027648 959432502 94505485 825807050 422012057 308940617 366409546 713926104 227354658 315915235 488369866 819599714 33318279 981288455 738758204 893665135 384490555 960635312 458658309 84876078 875242989 45874673 799869646 627204771 363278221 688824470 12327808 710370368 883650267 862826072 164839915 756713965 160783375 781742357 377704895 779681505 966180423 732061574 788255888 977103900 414287488 65772988 110977809 191352098 915960722 787408324 31865323 105699144 83157524 13292174 830951655 875807547 581945889 818413913 504325220 744562379 67966083 236073331 323511196 796237027 965569165 215003634 453624549 919150372 578202657 716468908 548988287 544137951 185483081 944073134 73257399 659125120 414465944 190719304 80983609 936756725 350144742 442137195 509447549 477711825 182384918 75866752 952943956 106594333 133040751 622164463 553798959 193432000 235438264 861510809 496218578 446457315 675233388 646241232 651829057 852652873 549030617 124413417 965228741 606354430 40164350 486905172 166439143 351038120 638040010 929526417 897711919 543718942 321353339 508590881 403586892 777403442 36749777 151542665 610893449 935092653 222403991 283988527 136314570 765128554 867328671 503722675 997908102 482439241 7952822 78352732 431773323 852998054 347551925 482508300 347132209 778252332 241400775 947710181 551644276 297625975 25208406 473939038 281638817 943736241 864626627 5290967 375899411 914466459 856855237 272072400 739278018 693882891 938286915 970756218 741497374 231233597 498349337 543394191 850786374 394926815 739118370 855777078 624386857 928788769 921378448 386865037 957291871 994063002 135068185 982171169 974937799 869948256 776656392 197740328 106755865 835542787 231379940 553729339 78234406 81278295 49164141 626385165 769599186 876412465 484076287 216590665 562335120 357565969 256427576 540878015 865726331 175235785 253265619 888009978 499736673 691109832 456697515 251051222 557317679 801827092 466644223 585803409 231425124 250925381 661574096 352363409 11715152 918432580 812506655 50071840 925897335 350990459 331848139 528137890 393697412 672699158 791419187 977814578 564124258 595011097 509718253 752347237 104405706 32615815 390791964 295627477 995650680 370459680 610213815 508012489 970956402 633264808 540974521 237558037 614170978 183346796 606035947 778906392 312769759 451901555 29661325 723826955 369676894 571692572 300556046 823581550 919904892 290928356 766692241 991146661 430167014 753986740 50918267 493776941 155196558 299603664 823474578 223035924 16118909 666686990 477796441 98702565 920502648 917174492 340944393 275078486 246393736 231780317 579927045 535648611 332950638 963571674 34430013 194089504 206713944 370695633 755082119 279100302 119353048 560443239 635378587 962261370 630596244 439520019 301469496 548958844 605401908 999232710 118121739 992236790 988618878 94405556 648076948 837267120 821919186 456940706 954588948 542108747 969200201 182362928 770101630 295019718 451999470 432571575 605584646 201953324 826960490 708649800 674077121 4799319 431239601 296999707 392663975 711175112 610774515 717822374 204571511 462776786 370221609 930949320 320393405 924484741 888996219 669777801 954961403 463591833 510268537 941241727 824664166 864355427 260268499 375535457 844949593 139622922 805899201 106528933 197751097 221473930 484393381 801250475 767060242 932650974 41675245 817517923 963138215 98419836 653046432 386416236 285986780 751660150 326673055 160354288 345475136 484934123 84033543 58623255 551981973 286479569 723549078 468844742 190243934 843185210 910009091 569261203 522206189 826072731 121816056 761389456 20044859 844618725 357135630 324817787 344716486 822757045 910660745 450787164 121905882 158186271 792562681 617370059 277029947 869754360 219503247 783700402 299442159 274855943 799908331 478077548 402653974 281195200 846599869 966526878 96919428 255824531 450138348 61399108 53244516 878058271 527991219 225764063 81807559 478260174 399018901 580458392 688973961 448670668 126291425 449445218 396725509 485347050 814760146 46940909 72546292 315713204 609796455 899481372 804547474 407138760 295605053 501171724 931885266 861044678 858003862 805299173 706588929 693069014 484688056 883182812 425228019 576123758 319799091 561372112 511514199 598095437 427039915 562289815 991959443 245675946 716975985 212890122 277517836 18116452 471928851 285890391 443645716 873501193 633389006 8665564 325649753 289942693 321584073 450692214 794972411 430310141 307762982 758186258 328044079 500764409 511273945 214426455 105391961 112129488 442060419 357599669 112539239 318253603 232324168 349480242 107342033 156179481 806994978 669644067 179434916 774083959 433787116 48719149 723001906 653646720 790473660 51757218 290243605 268167504 689277694 200659397 634418577 374232496 549536461 290560828 173140458 412288028 345488029 383362264 311109527 568535257 586252316 518172314 523918224 945337235 239709137 864343090 949100042 563123598 762847696 909710024 291503483 227391960 274825779 217134305 367398839 371392889 708045335 507377310 585451493 915233365 947080232 691313665 767979919 544854899 933098121 359575913 366880406 7718215 398761092 595864018 74509688 458655317 561352639 18531601 255052505 192768383 984817500 391639906 726509956 442062189 526374742 216305836 182769690 337089300 643320455 786817851 847113760 196080682 563749769 451704191 905965357 807044164 665991945 666662957 556862026 43367975 374868148 705388204 618629881 55095415 848189223 104255567 843385620 978320814 76399679 836101777 435613268 629935862 378076402 148414360 189809299 510554980 729780968 21640127 469820916 465099008 582984191 734121172 308139904 722011651 962664522 249631574 587421873 70437895 703850742 405567635 782058397 676949429 894175282 934514891 974417099 549923428 830435655 628162952 755805694 306098866 107790690 165837952 118659839 855652607 202954406 437339278 134856932 842310396 772599738 325727046 611645930 583689713 626315006 662819001 267705508 150221097 215426544 543295105 251232574 639047923 510237862 104818159 781244539 316597788 987510819 967662765 541935649 561192050 118514471 247861759 592547074 978718815 769882568 450159596 587252604 684869867 3819919 92175582 328068293 869318636 538692131 562050009 454409421 349087401 762229519 236590595 18445485 6498665 94198889 945006880 825324515 800039953 20111448 270788322 994166839 252315076 540524578 236411284 292813263 654293711 826868246 220466482 751517549 104829097 506420253 965370687 623553427 367652935 732749214 761932548 122112737 685463395 809097122 894889631 382409954 419911430 323309523 767778520 44393398 527945899 649596951 892289565 937039382 402399821 233246768 625444163 509133226 275407156 514825486 149818319 775991497 936447686 342882845 685812354 262541970 313968363 633325757 293861562 722101798 200479596 643668460 489561289 804928411 741378494 648273548 202453504 136060393 875050544 719713122 267299984 497304625 304738182 629295357 152619686 107783016 577154809 635187292 30253479 722020508 637830808 45059317 786275684 937346288 724150948 993662989 423623740 696762446 792020271 831506689 456150158 388538189 460413028 781534511 535332703 108267267 177175516 110033207 697547202 484956828 516494389 371165556 704700023 509339610 44038063 109895089 252394908 21685504 84722967 32732657 422238370 512410976 48872068 245179361 620678108 388328327 700297858 425953853 532565204 977819275 150927656 45491765 943669290 179323986 753335680 958150122 242099023 770029775 973322532 594907031 901533690 452271679 338958725 314768238 35208818 1450486 338690861 312329379 190144946 686836849 429579851 167441610 836438021 615940874 675360595 720302865 2011773 431859903 975111508 340447607 902553390 979130781 462741833 816764507 239962635 790905918 887675184 811835012 937274233 711065935 631706334 341372975 946744 510203970 318898250 251988358 335865516 997359531 418142604 22851618 19112748 377468764 760193201 610683229 892061857 810388222 870490384 222699472 225161711 875427404 112698676 236999151 168368138 57943162 454051186 753155678 571033378 577323176 801642009 470433752 227030852 599794803 367263960 12058051 479480365 674033155 738155872 196675575 383639239 661280832 718838301 50317217 875554031 766107980 339334387 539578583 209429372 199030692 274228764 681352177 262752020 807361446 290639746 518350929 287374737 323850888 926582141 510019137 362958266 139451279 209968055 325521116 231955550 623064170 850453847 748678369 41315784 447605575 596653309 264729784 469937195 35742943 255495594 513449406 256893913 444796844 963763848 453298333 580293534 572743545 897790673 252543543 986681703 562014888 297960990 463089671 865600244 641345666 772292563 545700938 474973770 674328671 609816963 208706546 979265429 226564289 156663559 431663928 482777359 576046593 143043045 823665922 750543596 163043137 748519020 536013194 793170427 485003792 906084024 321682414 966770686 268011174 522642087 716016915 555884403 475926372 513217302 873519575 35385003 549832479 309390199 557715212 844840775 502661005 266814573 114793408 978797079 369694387 361078420 815154219 741890357 767745008 333043214 867409935 544523650 353520180 907313934 655087066 978431513 909986691 138960253 964484295 414089651 70863903 264260110 457254174 253962113 839791337 645708320 783888480 510629449 878009100 256819385 545885872 967892426 312482692 433518439 356602453 657164884 910984959 718309614 339620890 851869587 289286361 946048197 294116585 61686150 53016104 976311785 855995476 63039451 21670351 528331957 489816390 90508112 65871507 795862525 477692886 669512688 186939875 187761340 342854526 593481996 607684143 372775060 188900706 198830891 698128198 877625980 987114383 392184616 162664251 558775997 340850590 605081671 114636785 864000116 334817235 734024909 267904282 747271881 207178010 172129272 467457322 452001693 363026617 43167520 348350710 856949482 924845450 50047500 152942465 591628822 586322745 150276421 40949212 373674702 540412619 8580984 168539946 355359845 416186328 314123965 861863830 936844902 321170510 120941159 870916804 311013465 998631124 623616622 171600128 887915518 643747796 415287542 759441289 711702612 198827101 15679307 162643859 637233535 168374506 645147312 568493329 634695981 633121244 610874847 72874446 668206872 401899034 944808962 223279033 162296745 16060489 515675411 514088012 797141483 457720484 561597322 733937386 452725509 432161965 916595969 471163519 358137494 499859079 125058808 939639248 56208045 541423691 432510442 799480036 206782651 198690881 717448817 767954247 905621260 218778585 601957771 108608413 671970497 965372181 488416587 75820772 769697915 623820320 990954283 78081081 756918645 769566037 194553224 976820973 395491189 358357461 743021218 49304708 262571473 444546042 805552544 710357849 276678186 318396794 307295144 291170327 88891811 352047007 374704463 234666233 796680765 119919585 571240918 119502252 324300339 415836368 356278124 755999030 813843657 891107365 6403568 764125439 156883971 395420945 838442334 8773879 606106564 818713997 885820066 674425210 711015349 932786741 49850938 419429502 449595504 936342395 710295060 922593010 442440478 917619765 731320289 407119762 456741747 599038411 463740905 776152766 34988562 539527850 969908589 175373388 909614891 998627410 845948968 901997784 202323275 382882881 925156263 523560940 598816365 12737249 745806142 291244321 773920326 256161020 879009881 9584023 719119850 784626058 449428228 990135741 65865917 904475230 290758755 548097293 127506477 324055113 886157065 639479812 378081248 531797424 41535734 822051835 654475303 389746390 489258087 60338058 187604321 806944697 315549613 967553996 911819629 990901512 827417209 259898162 676990990 797551507 217337266 171296443 333062739 874410939 836448611 431772240 386356319 809358552 60818999 258331405 60248576 370023360 907803445 746194908 994968466 963058099 152795654 72581921 686375244 730968229 733764315 39648097 986441540 286290867 994218326 686309631 945610940 810159071 546342566 338243605 808642597 535745347 881543491 138721932 800798554 930351668 32197544 200126799 702444218 363670431 41009115 514449793 616444560 876466473 675445132 447059457 395418402 74191451 724536119 809384929 530160612 34416146 307776473 103946700 768910790 617593926 819991065 469913545 186756564 219404599 914747875 135253753 779615906 489557424 481592324 518979319 573320266 668216894 569574367 443799498 426730886 160197939 265921252 503876135 186158514 171526791 419839093 24468735 205709842 959970001 210385805 313854067 831504633 907249223 919441922 715098042 289154374 17267326 100640902 680568179 239775419 345591856 524654366 609831919 903825146 90681366 819245702 249242288 930009380 954638016 918612752 979528959 860636931 489242421 412580522 561475577 436074068 932500984 498287271 422660639 843894298 551157822 383538097 791032559 828592267 546544794 79941091 77002018 189411321 889858969 573726078 237992230 435756272 771028201 148982390 997819211 388242529 219301566 920329634 903306058 872598643 183445409 706658505 363968859 391212100 267777261 970001034 237499399 891955915 124066585 541192364 142042867 257946484 715496234 112058917 520442322 58111940 835704646 308496669 923376800 363303735 501874651 436394368 602836379 217613409 273345810 477571892 912276538 145120632 293854200 905308043 430013110 925086245 341132504 788703945 5163411 213729446 496313043 881469749 451097446 245204937 102600057 831928762 771485520 970656119 818111827 372418480 186018978 762549135 454528439 607779977 784203233 145681514 749429205 336862791 606480479 576659416 434268831 655437340 925199547 763033470 133742472 189879196 761782921 108312861 445969838 293898247 933167635 795691889 310111288 68166485 580870011 168946790 802791627 156436946 953309446 36191473 818222701 617916218 387855275 975257233 404044398 265025978 68217326 112330648 788963032 873246920 303693653 74637051 42200694 881305947 303411027 109925207 697828007 393069196 157784922 762547964 179155527 268572207 534841232 86794188 669205806 896902357 80507028 558542437 961056541 770619032 728975030 534314752 13621511 759988558 848065801 17992257 482026339 698458682 893153023 232844179 701436117 506061983 870548448 621391416 865414019 626220659 760284949 941677894 583962734 55135867 125625656 14636393 952289753 433293896 572720197 603812273 652121802 593401037 198405579 430943745 540883070 304695204 335641172 717000946 311022295 51207566 88497718 69321074 495076687 43720183 26668602 797253936 850922331 386257870 112113828 761675197 569263408 837968739 428060084 527230856 281686045 66986905 376940352 367430984 41615484 811583842 197023959 912120230 98019819 952877752 281206653 54236804 977103323 446013136 880252280 9960289 227249370 104672978 771892628 365620415 315130664 8261958 805347133 764867621 332895348 978804759 416633512 433595593 663942349 269520256 638633202 634770888 165209041 921132540 697818233 724323738 351997614 91654458 859819316 154852289 354195252 168206930 571528587 550973106 223594515 349064468 935428879 40502298 765751509 349080034 112513903 946480782 808200174 683129109 907777639 76517950 545133704 929776571 502620298 882824454 395537221 920049221 377060788 2318158 269250154 657325364 756652464 167107206 742797308 948608385 591416099 464777093 68957704 689663096 84170478 160863849 744096130 593464730 464709307 977367458 635638245 298732114 85672260 497335418 284327917 53966287 149113957 581682839 283560598 967221912 936441403 892805339 488883496 175255832 486618952 406447374 98710374 951858471 77128306 938265034 52100688 623107613 209777918 197694496 901618397 924354063 391820121 782043813 983016692 177444548 277604171 346520334 119454891 87590526 854366879 64061443 490775735 625240633 229614283 200435862 627091755 544936726 264445310 483219181 549275291 653161143 507848050 707840917 742398960 484288602 397118618 414236338 855189449 126063308 583021171 31621583 179277286 206046406 8505564 875949494 593085767 339311067 815688225 704291009 217893086 160087859 230600614 927959403 166262768 974899009 865941832 143733424 950123213 716148016 844193828 626996219 29899528 672648936 962549270 325188415 759318056 228439815 276665922 218896867 212501395 953838285 707405688 343787006 15580910 778445590 62979613 533795512 953553459 849721887 64388043 597138469 965073096 271235855 238804648 5857721 532901735 202225438 967004413 483940599 199999269 109016348 507254123 341595498 703754711 891815671 313160868 848867813 132543492 925177596 434383373 64082269 238611645 712960091 392480904 720582236 673070635 686845224 603192862 90945089 456306380 3134717 780054821 255576542 344610486 723853352 951596713 814439882 19242451 499084562 880918379 201086015 508876351 184554227 126190234 201997007 367837656 146398231 612246611 305441839 380138858 265177772 616130418 900019852 805153483 170463069 141017531 290231160 193221591 312401795 395853767 944685576 678982665 277971264 177777 726175730 39728841 272616399 861480688 882583516 683273650 140290575 971212352 397015693 303926740 82671435 249539044 296885351 27885278 416322718 633076447 64504262 988923436 398946593 500154678 276302632 194496011 351129495 489555864 895609627 435870853 356912300 144345539 132007865 952216447 952350462 716527793 723479588 699478864 617067478 697382231 731353765 86263479 330558188 156685138 733581857 655630935 688114387 295399181 465812205 965599720 150352117 178746784 923299984 615000641 265450830 721770482 291318820 306781497 832032795 616624576 479334177 185473649 374439725 360361275 105713212 326789903 616456494 47934975 574881607 547365644 10973170 233692102 267803596 115283274 785212436 818402154 524689345 490852714 214046008 181152094 194110351 206078581 723712546 371079138 747550687 78329328 537600336 768708331 423504342 283693018 871549812 602413009 18469087 656205630 252697805 503542504 51175609 899812798 646699980 859016072 334564120 968218102 894009574 565427719 929314991 87156005 339337719 268390297 621149598 665771321 426837715 481400695 429948306 584899673 751413828 594437190 688769737 203506032 81245290 202021997 195128128 795550520 650049821 503297319 153437263 274135530 710351502 15649536 8661871 441096209 288051195 430387225 874143409 946780533 587014418 202584090 8482109 839573764 866250548 426512707 975524346 324339320 196102180 123474187 814539406 179757856 105652320 750814943 899887101 61006995 616008923 852416548 702521685 497579368 11828946 301590863 69497510 901310543 749185327 250702428 86112128 418730899 702965624 999270746 402702258 955212920 740036848 543104659 953930978 191454726 88713605 533274364 803504690 418938091 634811398 55177525 283713629 966431375 399342174 487270690 477789627 582509223 496227681 557948808 945919264 627148146 809259290 612382036 518957340 108716409 986187799 89337101 195795523 996265227 710495685 863625126 782991509 873800095 388129431 754002152 510392830 771548638 386918116 895145730 885902554 692369711 977956673 93553235 335183435 367966653 921008908 264680688 292048642 110838763 382336512 461915625 477828153 45732674 487545813 894190329 537796964 620953910 156723101 687578837 448837055 80465746 294707318 583643637 207589989 982454211 587518309 824872629 367343823 31111492 687071687 573722035 525943344 809147466 591843409 97358995 211435587 418642051 599134755 86759196 39107471 494946295 129733203 597032048 115665098 667707601 665735812 8727899 941037820 340113720 247074064 978515293 748666873 645365033 198399205 62116653 319329136 806121675 366276389 238892560 389046629 658702742 60571667 792006515 293602279 613226276 748068010 132168113 262308835 550562555 426978195 337795687 807355490 32371222 482072018 190518977 935987113 989520843 850653555 237688009 97984926 956090811 100054392 789204976 364027938 336232071 440136005 698071044 416163169 513523663 152403655 179387001 529560165 9814558 71168969 107256459 662824360 708046253 905622227 449337853 442487694 650294322 233321175 478243679 299708932 604095444 34811577 520264398 761686194 418961968 319090808 347011493 603609269 179141943 274998690 26921966 387780698 566315803 967477001 518924223 929203066 697482032 396115922 933805350 658727863 429335372 821811453 75725639 232737038 615543824 398392661 488142720 759090244 915577845 393063733 637198857 776282976 343888985 756226195 430379434 420443927 62583605 580064585 343004628 579900052 782708694 329407548 225847276 362551295 835985700 536222390 699384199 146097492 836632385 358663800 749350155 711860005 485570721 883459024 282103290 336900058 198297100 676768082 150240258 420533669 923897740 122897935 237132002 295200004 384892759 177652168 993474638 596597828 203538592 47842248 310510134 480198841 201690454 195367577 589819699 455732802 406459083 189930255 361678928 123619418 863287838 954721838 381207211 551438253 360966491 864561086 89469536 508108061 740541535 445409620 533366603 79785065 902713733 653885353 164510240 340768355 821865491 90460444 323216854 532786904 485104577 585109726 649832564 679466253 2435145 283359344 503525653 608976757 572820482 871704 705688754 255800648 904646736 608172312 371897241 449883036 436375681 159437344 698577267 136066025 570632151 49035383 200033769 640697398 891850853 538893932 959469180 221079356 925648530 303405478 602016466 511934480 561198991 315092363 796503148 342843483 928193389 154431943 875565937 142300321 581005937 664712604 12928287 408245074 348512170 262616604 200923759 34726838 662670474 837165449 808531531 22896584 225187124 804090958 376898390 49691337 761686990 898593341 417632097 772221 763571380 276410481 85673230 356380842 626999205 597776078 309125702 783854784 518716498 752394228 912552714 444761344 10067172 411638971 906558015 758774211 469963511 679028715 719753631 467627907 988815828 25769731 202894980 421982348 920776083 649333625 2348196 625061234 381010442 198066578 620328914 831321206 807069055 177632130 163633519 998590660 291793119 199634858 228645548 742906123 16004132 855050756 871442830 44522174 93130537 673318419 264295746 756197688 318481410 783789589 260916752 966649665 145476290 68341298 329180162 234675872 395159899 621052816 56977660 113772776 120390927 279476199 748469390 660016936 484890941 756029236 217270531 637509198 78476761 245164198 441890039 647073418 765880205 923594716 7802908 842662131 757089867 153953450 251263394 118158215 253289512 634003656 360741681 460813289 131575299 999283540 728027 87050935 204837072 464653210 362224602 348144248 113598135 307395369 351442811 956959954 834171947 945294124 533145264 203527589 733305178 363827192 928202549 578532430 743854111 854671199 493127472 740721421 942276022 843640022 602594857 412151892 954475399 446804631 60877509 330009168 924878149 373632332 692464669 613021818 555239474 663588365 761172471 129090225 728556121 801388860 420594682 617497469 781644217 600722611 509436484 762537293 368790267 322983889 577712959 728443619 350228307 742020413 924876908 873924052 757335093 568172424 524463580 442569465 975046349 517309395 401265086 447489068 809672579 233649522 423266567 451027618 708080408 803730743 669015018 532339982 459194778 53958487 145177623 781657386 689239467 786913386 179227834 594078003 928099916 30348304 201116653 20357513 670338332 620764712 258422337 913505820 570637140 918423522 154046417 197739996 357211117 458553654 285674486 460714537 406325410 464764224 846005703 694370001 222447858 290646473 141669671 536579190 465560575 315681949 248605193 484143030 374654014 395016468 604127256 924358928 88105508 281003901 488116632 496136891 765666505 890939251 633485539 501593273 849684726 617140890 197605458 523582290 603879153 156636708 494386070 143849433 100020464 358924591 656264324 327579573 442471080 144609267 524207013 949553360 558856003 151186331 903310461 108113402 360940384 174848254 234741402 897228367 300513425 755832996 298031231 49194600 139745823 764196989 403107615 101336654 483417335 42275447 310010118 216512440 566544910 524700601 134620023 214280515 89713162 937516924 425751036 939756717 754752215 915005686 488430306 479960368 611422902 937622118 981782710 821239018 834593488 977917206 531336122 226526461 858936566 562848343 9048754 901238825 887494330 688457694 261816784 544237615 668488773 883279071 109684871 308962460 742002185 279276984 788644425 258618715 94922389 442582895 105313063 661639993 493123526 923342765 237563798 155619481 292476544 130375549 712910711 336176846 622417058 156824228 518747137 379873894 474971016 407504008 151626926 748932988 832758578 914258542 912548503 46252898 603548559 897721112 717300913 518900544 93749817 384116338 672883934 603231946 459001776 291025505 660148026 88906816 697740922 161667953 685508665 473593702 662535434 282108602 816542335 34670020 678924836 252309834 15461187 152058988 358378169 48283451 438532707 932262143 587632831 276083903 766131206 214987958 586266797 526352093 570116902 162943967 766114650 639287666 281038162 816658403 20011748 221856304 790381368 281460845 940918633 305110386 985178214 189319223 904856599 226538036 117337373 582811494 161825850 340208193 337166563 536628590 481523045 132495777 656553348 544153030 932011792 375673927 286673004 141295983 594317218 972618509 792044246 864138921 666161911 478438096 264440847 740413018 439086604 411702500 279550285 685519473 618908050 442213219 688373542 519803345 572800889 654690185 297768460 177758442 181282328 102735725 397814821 793998308 689751884 917544050 406291277 891331082 810197034 866213142 414801780 122913818 793560713 537185347 262910772 59723962 557684423 387900158 735869239 505828429 999679870 28562251 897475691 232649121 1887316 651932990 699433996 80329938 373362136 678913225 297324406 580176037 82534094 534702689 571773816 682450869 766638474 161535241 356455747 359367104 96912082 763486021 920579631 871090967 254152716 103795653 469686098 216390746 144321437 612994464 355485602 612103100 266855992 819295204 652942459 541107386 314458894 189198750 25799867 870839407 635161427 555356866 640512089 201530476 404102444 33393907 696909169 191654268 45899182 826303932 412328196 151076031 937633025 260285899 811196991 454282278 843812633 928574287 632523081 21974999 612211272 326673562 727096294 94745121 98119449 926204503 398236601 872799542 588566453 5463798 829771279 527807366 647076096 421607980 893306829 900295629 527144181 681074476 839458266 255723518 736931922 689235693 755011592 89461834 655762135 404286557 202779673 405208586 453229671 232953379 33685514 968511831 769965497 795739081 118413070 313063879 206691641 718881330 404340256 662123239 173782383 70940799 133267310 757380987 91775530 888765385 595257988 111564821 502079845 825495157 205955389 278343689 985475797 873361521 909561813 831050847 15524488 631691926 545459909 922060151 867626068 959225299 386744531 249608145 336310304 176700256 331922965 887991505 42022930 753307494 96013058 11789890 379496008 694594537 982695982 816721755 118008213 235568972 768115346 763098999 973880684 962862612 326354847 230192007 71918031 18225756 886521218 837419662 533152729 941691241 121652257 972129752 450878665 505072096 202394505 280844902 490567522 20268700 59246398 912690000 55797614 483640000 633326145 353943381 41525822 147837439 993564856 169234194 280790688 372922411 665816062 390950157 193379782 635037775 465501336 662606042 261546964 89197899 567889380 671192072 511244280 667045698 894399443 562497998 549471292 875259269 99287783 662489291 968646659 37417429 887260400 957917793 67792486 319559717 960705168 36004897 966593278 644085588 66350746 212174597 484514462 90980656 129469008 121468303 415551833 382787108 759669971 102996184 157993506 171385496 89036721 73139698 726675490 384450417 977615942 413419154 440730470 981156141 876106851 119043974 902094164 529167996 866649560 419703887 778686523 813578273 690776679 674832433 270153881 473238188 710692759 960539775 327318842 212025411 20733076 320444426 29516204 81621968 599425867 418881494 723472492 252345215 774451910 585745947 539739221 809235157 969229456 824736807 182365944 460910340 861536261 579253063 122536524 209763018 478128852 383737030 348703817 787509822 875955371 418178891 210617218 735157405 2101025 119596486 901383641 584240882 289839258 883701020 32833917 829403373 411071932 875097385 402449774 656308007 520148762 952387038 626905361 379479671 423145400 268556072 112580201 479024585 156433785 45753858 312791384 5318558 449510977 311617547 891607565 532995701 294620757 662128109 789737984 773337052 723323975 969476309 821719993 766134385 356953227 931254626 457499977 760341387 395831920 722919327 19049785 512368771 945374284 638162133 37191749 797051955 859432704 675444824 635760652 736487768 246269316 350129454 373722597 460035460 499350857 858225899 89503964 23676952 951304931 168426266 224046187 333472606 652487471 577124721 20653255 213508479 823733402 377134036 160551798 265823555 578858393 606096960 871572465 600094536 204470705 384388740 254324084 759576571 270813378 604230290 953930925 25582448 168946515 708032198 490542052 186579761 183978766 859070671 915414689 305815202 949979508 556720080 322060754 728332137 667165702 940488764 208294726 665970217 823100116 774669566 130516600 836427899 673401658 411784281 767254127 472879498 974030925 653407612 589660143 123686705 793856356 27586944 396575804 983738707 929235290 171620182 25731887 543289340 514058530 793876854 707287907 842683548 462281324 815383432 289979274 982257145 467401321 220067974 598334881 792774004 751204268 777994671 255879383 363765499 180038418 96303535 696076838 431427421 564106538 211233870 438597146 576735438 727568487 830592722 13549688 697871904 592066073 933893661 631477321 763859849 142898328 585792782 879055274 347007309 258192738 262077710 624192603 498614556 958721059 739525974 236917767 679854792 412108257 480454281 797071906 282900751 690170327 168968718 294438309 132738954 692050520 170230921 547184400 533975465 329569431 978949535 928182087 831326625 215560312 377401699 600455142 523386336 103549958 215930353 29892405 306883373 301079520 580722896 385317142 786763009 355504837 165635344 85569368 780300430 695821638 520619947 906806460 257184540 720738280 897569776 746738294 186257159 227776101 332533286 421199471 970969047 229516589 34778852 761261392 136588072 284428292 274810413 656236899 571567825 574813633 464449895 692745752 519771613 182582172 128720571 429501492 823580328 789122177 394891749 18050144 153342968 942260329 196316354 91804005 230210645 758294961 893639996 626115367 745696473 814814584 443284865 111970448 575191359 798114004 946122043 822387830 852577359 515278998 826311546 847172781 137029981 684812654 483011997 702149592 85352737 842189962 538784520 395870292 822623765 276084444 510539599 480376427 267748761 360416521 541831969 68290206 149578804 6175805 116263687 801584409 988709364 373123964 668611413 732751556 680119766 823562879 30301808 625987907 296486026 230119119 278543389 874017942 619310394 83151257 351049787 115119138 681522186 681562841 927561975 590618737 748288978 884432065 702701104 413310810 979063144 888517133 414606412 567883217 180289528 503030980 276068079 219785834 924251590 368571369 273348666 204738840 439316842 39568410 720813732 780332674 835506361 605121517 230110278 922615792 79179712 942123122 894639767 869687588 275493216 941617724 533156979 745313746 318195009 151686713 874965716 942913955 608909856 37052406 498299298 654873288 141226792 772195204 597511428 952750129 944099566 427040034 144196559 916444204 219043917 111246242 18728604 653438961 963011995 13606422 419144039 45861270 311818156 109576255 830951462 338911476 593363600 67741593 236467258 630929615 429728453 563994062 138902690 352208436 902076396 955497647 544690882 189173471 167563420 582742639 619221567 906234088 741792757 174306926 251338142 904980998 598917517 20654838 763837186 307164952 164360294 501598051 269472338 845377410 277693428 300429234 148627881 251138898 885952904 313255196 731081036 600094953 490823367 887937071 740023065 529445232 246731426 456727629 664201541 65749464 967405562 640370852 282596173 492681901 161652530 53727662 341206381 3292495 963087648 236130025 373847888 28781121 594129127 693645757 588332863 739362385 13900509 204313929 527385529 320999076 982662549 332697115 814555999 357023137 285104547 869359244 285090521 642978687 841938035 658094078 195283641 405281080 730412364 856807782 176468753 783452508 620139018 669245875 810804286 780789667 273451659 456309780 446993320 613486389 714576985 36629831 68913960 863219868 550018027 695850452 905735750 407727483 481306362 489778053 496948185 993383509 170578791 423252063 841110698 567129749 152538366 569955541 730163802 933025347 394118373 514384214 59876681 691293909 33062623 373229290 7015819 671871309 88867263 443186308 445820304 140579716 463399350 522700663 204112133 55878444 57160173 465115482 10300013 676778240 943466904 568165476 248808499 13769293 612998926 320363070 577159680 941225828 603431895 759600994 616561601 333740302 419367620 946820273 318949407 100115877 779828086 487558749 148196158 240809822 630267007 312021058 247967503 395643077 969813283 669166077 700128658 309808362 846333426 416101402 104780999 705212671 479401503 283772378 382340798 708339653 238169502 935253988 548928588 819028333 790037455 954832165 632433719 777453051 308590853 493914226 162906941 301360610 263545282 44954064 478216478 476082638 818264707 849067839 267364979 558376619 585193255 231398556 303353105 39630429 437021886 549122029 353287724 653147346 429157622 611109219 585578313 625380220 149846707 311023357 977847607 9073683 738770075 507614322 890155405 64032604 905437716 249985368 807675828 828075234 339597132 239357896 260370099 8875647 615812085 819181640 477326957 889195686 44531267 480691359 628714087 93829997 927418935 365062067 268194740 198910319 247380777 861472770 695813908 370853322 103212592 958876722 857936839 163417963 205882392 123381589 127973699 729470172 472604560 287528745 828255456 425641569 78317729 422447041 82854854 106913132 229843265 449497529 434555135 410016081 426007159 243884385 956266548 302410637 296074563 919486663 578807601 994563030 643447239 18596556 785404798 552739890 221461844 298854505 791310270 696173657 492286869 793380588 591741276 349498564 569671074 495313102 572810403 248023143 426865038 360352470 499875726 167400966 295874651 994726233 655170299 784738234 764073167 158503113 340982270 614996420 200329753 528807644 265999743 52094249 215342685 845672854 862281979 864258375 554997955 502107400 333190115 541488680 422941192 595058861 846018899 462623803 275965014 169308793 740487416 826859075 162065029 742239073 943724736 862874791 294591535 26330892 139901961 590555511 265046576 3811383 850503719 989977901 153376593 680219956 241141136 893120463 630524996 653370308 762737718 66938623 160558314 519040058 89361772 967364032 327909556 835950599 281016800 256509278 437853974 366785029 61392065 444351600 390882615 518002466 901804654 368290918 94558129 739071796 398742447 617595449 717019703 893405592 863724995 968023967 608642808 320470238 130006423 334574311 378422685 56974805 248175012 615058558 710529623 43792859 163731425 600092435 553025213 13328102 701321050 204910414 522493151 773262054 891800411 692350104 525408410 131209899 119638949 887292284 116537908 476214499 386873570 587862123 79886051 761725661 494893272 65801358 337548233 683838824 619230593 355782995 774419553 543990878 620933207 993683919 880186412 30265621 680312579 990223653 712547651 89726931 543839538 470145113 44934745 353926671 125883107 907914883 947144746 927443838 600060929 936054484 465198431 95049657 381654018 900824546 936057369 469067980 610171273 715423192 799600287 901800894 728552616 14635371 557001630 4803613 686300471 21748346 215252159 514654034 601266851 640873427 585189087 995219429 23177585 821508208 936641858 221535798 90241516 921310965 839781720 876021141 345462261 736962554 393925862 785737007 20190287 349560384 765689990 884717510 119699768 990712457 60189066 885908720 455548925 550193300 218411408 370925172 485824834 446748602 682831714 137954139 678559090 438539650 527615441 75171205 482642293 55259055 105224087 974173931 827161316 286033867 758172074 540089674 942257085 394910978 485791451 295424409 826303892 878677714 504532694 180275225 765754103 609915321 474052486 855621478 138892640 240135709 732526830 383844745 961990844 822338034 623381343 249550604 975160528 134793560 728083023 10708083 525933327 144617041 604038765 548113683 875247967 402572884 260989419 831610977 283892219 358596299 857300270 618410240 270226238 267984839 309659778 361730421 796758123 719754516 680353300 78453515 320297869 4233991 524626332 588462738 333651417 944690382 399721575 351359105 223702785 826844057 299275138 358856205 251655889 901086136 844668751 638411046 84830697 585767687 966591441 735297617 528968800 946072423 96954477 352739332 217035096 893784853 759969721 430224953 420358182 636467993 826579136 823065644 557833429 653405348 868359106 790805634 752019796 284375155 645694122 361605328 410775301 611411428 958436788 983981439 338773000 142085319 823037682 986031610 294256289 86354385 547377640 677063979 26189940 905864512 312063603 703106661 805649503 660263139 335716277 434870632 147847778 557465088 418173899 713659325 25411072 83534113 80797006 132717862 454101988 921820290 629727883 115081773 824726730 240994019 821964587 24679012 636523661 602661122 455206046 830165956 936575025 70006451 822572266 619106745 837797079 118239163 112874458 799970478 576249946 806207320 957432938 954017754 427107566 192156393 259491889 688171424 593768586 784471888 869764220 786245686 114669820 153199323 471635236 419985682 973153318 590257202 276222385 923732840 377123179 390529386 473688195 279976424 685377232 366416215 381364089 927329691 211180895 900746485 74919508 381778448 785781620 755864049 859979478 765972911 456057491 749114114 138340896 544586971 630099517 481832789 23306827 800432625 62582677 129551613 734387484 581838371 607369223 569605311 28319119 515400765 150561721 363524469 300551459 974102143 911321480 362251733 659995011 541688078 300570763 820282779 667910986 110989572 60491370 596257671 523474637 88110306 942183946 961782340 613831493 376456756 272076008 388640512 951574471 549557258 428361883 645067652 662018095 216240720 605869079 246674917 598998548 295872909 944223847 874516228 89744863 891906116 841293000 149021033 491536120 559976347 712259363 758237877 642251406 637072021 275245916 673457703 133027075 571334388 393260710 575649356 143145678 485835374 156354141 732310880 999839774 492523010 86674508 879056081 74425168 237499634 310719074 133289315 321809867 994307085 362990270 369362697 588822049 414509131 615811586 578005020 131725164 976569356 890476032 36650240 569675747 432280761 523862827 887001138 923267110 521854444 60473013 356181844 929968818 461219570 818610880 687040219 785189391 180626536 44930636 41456798 755700991 40731974 212609959 73606764 209105128 363201647 267136558 784366664 840957400 617558619 199397772 298046980 331348518 666543316 203089731 446221543 567634162 409421428 393936797 710975038 154375885 226492036 806958866 15285057 769435214 941734685 833024930 710711055 284072385 183539576 604925738 326448948 515801850 668395643 148050237 496418872 16705296 855557356 875017613 503833140 214156492 389613227 806998492 81728242 70216226 92189227 653453174 319815741 487585496 863837713 909325981 946412484 261700621 677860448 514805562 637120383 986825545 850804120 296665639 455335051 504906743 998642328 84646806 336942492 501154154 381265701 933118916 307132134 119477853 694040795 272975378 192625401 631876113 422237760 192191006 294706082 881469334 819111506 602976526 237330195 409853414 388764343 460616131 92935729 819491729 132997770 53686542 674186156 807322473 25906638 881451579 84070678 739874793 17150169 668910320 651823255 562613300 250469192 430494099 429335537 860562511 634824066 234311519 612665459 479042404 810641835 384950104 551652577 12053901 110743775 336707959 992094591 424285246 768064578 791093787 749948797 884773734 47993835 830285951 602321793 904545856 964035525 573188644 90152967 883263324 853109351 587082855 366922190 177849662 202030818 85498840 839132593 41971586 2148896 468740617 913693526 805959473 419565222 318747797 312503918 149204226 510841720 275474014 712348939 202081347 53556707 710423654 368410999 642116751 20127424 318698240 550344278 911163319 25076677 787768266 883141440 79180234 848354504 630477046 686716538 425535582 387235581 918579536 760832094 68732950 966537152 986438785 730457102 42377454 219068309 607969038 742587257 944265322 781981672 767109680 530811727 205043507 255492334 245118458 821225631 565189503 643058568 990622346 195854108 438530284 147147538 227672769 456637854 47785715 723036761 330384490 290400671 492859031 594079526 678621521 616950739 975717 935931739 633109500 532809918 564511988 536535496 699058118 414289697 862338173 701541937 720302019 78739618 289923147 21458590 837808050 612544412 674920325 645152652 733715515 117329764 259037181 641046531 920127800 997883225 47306557 509779227 639730040 268003101 324687920 502564619 759985759 74335511 253094773 330313641 12137625 254413586 822571741 852428761 531560456 738605863 296188072 529872034 790521289 511795140 364650038 109569825 461794219 380198756 938845509 271968267 891842537 426936708 660489627 819810620 688383433 422241307 51424825 243096795 985654016 901226096 612030598 792721810 611261383 802273156 720863449 621070358 157965605 556463200 649094306 914611402 657058432 959835576 728506836 406754202 87187838 885429271 174618885 616322493 347256402 180704210 913458435 676212092 742714754 868728968 579618367 823104807 266918055 943165666 511670853 984903804 672654133 503695652 175919950 737667393 38003619 557606573 572769554 65860597 822157282 793335215 71238477 47542683 656529027 790312054 960829246 11375600 686651444 624968096 196538823 243184540 337934508 783257011 729955274 840518254 749375967 869556252 707131952 885157051 791553006 554764978 83314995 930266594 503159602 927194026 438936254 230884941 457877325 832678733 799335288 829662130 15575956 719944723 659799839 527544560 893350557 69260386 324463186 553782728 210745930 15539304 566597259 948877711 99510460 380877873 469604440 212723473 734290301 591500151 865755520 877468475 47146477 817258169 819098431 886558397 45738221 108541946 885220332 198015799 912282752 567503853 76254492 826236959 631578536 186933976 761731339 254749314 685727379 31661088 839044291 790153516 364111025 968981895 408869021 608045424 873391866 304298089 103362177 744255326 995242004 645727572 150421952 741753863 315851113 118030018 381678077 628917679 10709644 820869528 364505779 644177087 196370396 665158693 689698008 261657324 500171197 79798057 996509818 981764372 874886263 822755190 871116608 150068730 618428141 219374317 379265379 312076762 489132463 103389791 247794935 927134816 687369103 572293487 948297078 419307183 944160344 699021834 247349092 860665493 311591810 848227592 353172671 343517302 746467606 743060024 848789177 239179351 329248862 918762456 884961346 861726074 200459417 367916240 429836424 969233710 868407472 561990541 524494816 286592682 637178035 163970961 664326889 674429163 989556480 235142652 509888442 199120379 438373470 286356631 317471974 274405667 889793135 748058947 689605847 770170481 34452562 714331182 88734154 535676652 524847835 162658518 95187281 803139337 726385067 366599730 292100034 162887011 33653089 656618244 64180664 560889080 796429250 867810235 810981699 664006028 741665360 986600646 766778070 352780443 130437530 103028015 159724895 102245253 547488339 392037620 82112009 225246185 125517183 702033667 753818256 975008109 164569279 217986500 684620430 990931098 139843189 191992801 457236067 636817838 520305848 648649625 345950106 527380215 298330263 81935539 334331095 601346595 743230623 359240826 684949220 945468558 450329733 248893777 283115985 394885879 73139088 93593942 314038401 836054912 714282808 422147239 915963404 853619047 206406685 264295506 7694668 144716739 267690961 799181563 323158906 188931037 658994757 881808889 484564101 425054224 65607739 738325553 730817030 399877395 55498510 338374456 430962705 909772254 163353154 423619653 679672419 254239533 92471046 288288128 792524821 930085153 609558148 410433188 408804727 558689367 588363747 786510616 241325834 971928409 492667344 358358021 319322229 720051616 766379823 103928581 800405265 780018031 259648989 730169497 689758374 94944180 882579753 730677502 378582833 820451049 966291602 979865477 196946458 270692686 841247961 530227702 856529258 603476186 208812948 547550901 13108526 972560004 841104039 513824160 970016639 581072654 825040870 240904518 228510385 206124892 104677082 470024874 923297151 227398826 460706913 514980325 682536681 115464286 743741720 579260322 784113877 141682945 573371421 319404806 933833501 232733709 945365078 702210559 993397911 151354714 782497613 362855959 331029055 842673679 943856124 588605410 615570738 588045429 530260733 575486456 304142890 748372898 914978134 511976184 959254400 14597238 808619027 901524310 722834075 155187687 751349448 890885507 892043174 669888927 205199855 808996650 149350091 454210038 920928880 639761659 356553055 834585748 422084465 919557784 300053819 67145964 100842622 169125142 41335737 294785735 685602822 77946883 831431370 175854610 748965993 587442461 79961369 161476281 737621052 213852217 866400725 155188248 32204676 671724091 789671401 909570807 747559109 441967440 876146023 565769567 303841965 552409224 33770628 874167954 454928732 507351538 422337313 192986311 401583354 483131004 393974044 708232444 945550041 265340545 198600236 626365327 603532848 725074095 448144947 854240545 146768798 773877051 888739245 314559527 130457165 42374692 382564901 143380131 690105711 967888209 525240177 158859883 727196415 680035346 829231552 8340949 405748833 739212411 598970546 646137635 504696504 635296218 850447894 854049545 4408123 49245294 781408194 594494511 492673082 462486771 109441517 416320298 212184952 471499947 740939999 148017784 643742253 62398940 450100128 543932548 640320476 249050035 366849355 916401023 83168853 828306557 328235413 480324709 167423887 621027236 46327977 301471533 831049629 435198937 935457051 238291573 687781330 476976067 728058660 757224720 20192772 337631071 552771320 490070497 549138995 598050011 523315521 572726420 459541519 579383624 358789239 466843778 22847681 659028787 189542122 712513382 44167839 232224784 538659260 434872334 605782672 644905485 746407628 622658547 51223913 166386003 315565643 311269010 952708014 13670620 887907405 585644143 387964054 239306660 498757199 425582305 837770797 869987327 289966392 868275419 798821334 442504090 884128797 122680601 103828861 828362956 117861196 392909799 51127820 312763911 756829154 529111398 474558807 231993523 432401659 988317908 913565450 934600637 962063803 528447609 664100371 662897237 203622352 711952100 475863201 219106176 92762817 25986018 944382881 812797131 942348321 209728860 957242559 338707449 291589888 412984975 490800589 595903038 512586566 695408757 714577036 660894855 444438691 740562169 299009734 522819589 113544877 114538234 967661865 119190030 413507147 598365605 888111824 278137014 990210572 923664615 855692746 196763843 738776364 345067626 973202294 267288947 172954044 978605262 801202516 745953708 382017100 601201812 932232550 155888892 276081820 677057955 972798405 425944566 191524049 525596436 664684280 578906628 822690083 603255498 998874956 939359666 427907805 988003330 10080882 17049275 71886351 34688076 104211297 689100894 23246674 86965178 608240278 157899975 879490615 40588566 869306302 229158992 977027535 632073323 357638667 632106616 760702458 849047477 321326640 171702108 732293540 556235455 119055869 695811064 287710329 914879325 122960505 865238595 962792096 58695764 728298774 573187541 826672372 144838286 341688519 382799162 416792798 415113912 283358897 938092530 781100184 413838272 985407071 967831033 999880748 64018823 561597229 59870951 633016962 100508476 301583151 994663991 57877270 875807881 875788311 362296142 876649528 758472870 870402062 222802665 622010614 408849467 470491539 77741315 125015986 552431221 545338001 136181389 693741540 200324424 784479192 85268663 944651227 189432939 899366168 131757746 41059370 620325160 828922386 588872995 820182811 278114402 647833179 876864882 670747134 209272980 934842831 526125971 295005801 251786067 748022809 706369031 101435369 647415515 596732116 672607850 743089446 289593454 637803001 506570937 664431101 902147483 665290015 554185301 219894842 825885051 739987863 330612419 566510405 329195355 295210723 315015545 49651309 842367893 104772380 420274896 543052225 681403407 793784121 763185790 673627520 129833655 406043006 237907836 672861641 782728304 344320797 63803635 790255969 808251846 580794170 927541034 818947373 998821448 215292394 571899707 939725945 851600566 543370082 518881776 53440834 383028632 37891787 196451781 332705001 503092758 342318187 387183119 487290369 518814461 914152454 841170177 245034185 924853225 653857675 129881233 185204313 763386409 702719120 232467194 908135978 267095733 843039823 421583384 658792345 700741482 965276093 181668025 569170618 428118275 836479917 304728429 135582064 581914822 993190314 544793169 273420661 988621394 311633513 648986968 892857924 139019574 565134161 105833796 81216003 812321999 782876048 24020984 532363834 299568598 99381849 391387980 819489330 631617522 992497280 625700414 566371344 810636464 270727575 736256630 899537872 149527564 292364924 50348457 217463615 549567992 340749280 484479155 16617198 490334194 731508183 790308112 357956719 429413266 688484116 455856406 502656746 762709353 443400113 70371105 923036607 872424598 451813733 328786715 995981400 505867184 912487164 281842489 726410694 274575912 14737233 915791930 802444244 43173567 352589589 36435128 404402019 884262224 290154769 301911040 556437953 115466033 672635426 798044556 962427329 973080451 593686925 892619616 919602334 983195372 888031066 942820731 71657942 245474745 605219760 915294467 904632424 514765242 985937965 803451609 347235006 954512339 466048643 215099480 873952744 366414679 420946210 735672247 628410633 309024240 495204113 715825433 219216963 30818876 400558812 323953858 748151652 703096846 905011374 663897852 33362874 835013443 331785956 757977479 390740185 921420867 294998704 874905681 409432670 340882377 328101179 668409277 892893937 12428840 654175734 841143866 885687019 661617721 235622627 610935569 861788152 801187851 724430403 53701808 220559384 258222547 45078671 418661295 669099145 362381752 131626043 823796406 734277391 734819617 639517831 910165494 170990511 752182803 535146800 639681758 229380561 490032864 569010929 860376762 448808347 278244087 339148488 668652119 870976221 237085417 203371525 88935971 365617983 674373896 617921235 694480143 181216847 723219033 693038350 666762469 726035736 174566022 833415715 976860693 469108226 657305290 727863622 412608853 703342380 452799486 957434748 287982740 804537983 281898949 529763416 428575338 701855381 745840192 798121409 863974141 914127261 880534470 924486261 711070453 42898713 484686366 402990602 524043540 878017655 617324499 873683053 370930141 284607583 952831207 207200779 346733401 809253457 279097769 939687554 523482868 56030306 241723448 21196458 958905440 401230342 620188010 137228481 554896200 720368851 389409633 956744499 323934057 799385839 652342448 657809075 622925131 842760948 799203928 104740671 78173842 734091784 353177215 725880211 87421118 820001635 169094154 582069526 917806552 365111295 266228115 192012529 894453599 828733907 540127193 461357158 151183670 610583036 531645441 508060607 564568003 612197407 640603077 585726196 647518492 188282507 917596978 251166830 513080585 510752379 129796342 191207096 792744500 42622760 861080613 451109083 180496826 228701939 885846266 62563724 387576098 41652445 998005328 304718243 952725153 255603751 769512273 227749183 808578295 352124035 294506934 731117048 526448946 235838390 810294337 419934088 939045104 568955534 185419029 743748012 161109584 534796577 109227544 718146878 206367302 905257457 856072586 936930369 644386001 173780969 957569143 843717663 18988353 149561774 880888815 859914647 15788366 89464359 687411111 819201112 677950689 180447921 266058991 211016452 498577570 349332004 524157763 261482993 826440796 923940206 95506063 411110837 441776577 744112817 245394941 529845793 39654127 968136705 470678275 17815493 295250683 474847167 233040947 981932734 220359925 15182356 656774870 907810525 452321611 59818272 666674127 791011950 271366169 356785793 351222090 336139802 812737949 995338815 108331867 653733837 580563278 151829113 524966174 290940221 553209088 413576717 883063863 359571360 971709666 219803771 393448532 951642710 548498683 401672402 349420571 521095217 204980590 351076092 514791814 243786929 405658753 250494721 435842200 197402920 180614377 303147549 478436159 931074630 702717383 315383913 682684596 675956688 155844840 101403385 403044343 827190013 310552366 400317238 238618418 755261455 138375731 243568093 421878683 716491934 41627664 213176689 231291833 360611741 30005860 79785387 491419101 345034325 335747632 222915581 79315428 462001715 167819341 354495183 934461631 736525762 924082822 735082733 299031628 450813342 47708621 368191766 126460920 191654730 237911129 776714971 248677805 882576614 514547200 612244315 965228653 339206608 148365926 615457286 397203906 140521474 572343560 654833785 921584607 218898954 234984691 314626924 435324209 962367577 384772808 919410744 888335933 324085960 588210413 246320335 70530987 366708182 582358318 243189290 959099537 622465699 444683248 878424911 655664420 959600864 871482606 820070659 613268459 305727772 509045370 81316147 561743223 433242845 522586666 802043553 390922442 131512937 42297079 66782458 232472986 515739340 692507927 484532853 380753418 337362468 216017423 697348611 531336964 319428486 787852858 129096322 714393180 406173337 67041906 335327452 331896869 168089827 796146577 208341434 71689465 126220199 169667237 520694833 305888835 90841542 380675203 891715820 130630568 90922489 969965594 30833892 814359096 780273909 253282449 942416584 568812230 146144471 987828286 310277198 526543821 479937444 966093673 129950608 742961201 931058926 97097589 676252246 358036810 373063345 107731500 879149917 188173899 811652590 569016766 668395513 448988696 506320515 324196606 607456937 229917942 532487771 953606172 916290442 612849610 822821269 894054726 331430462 23508553 709779455 686904955 57853203 582145717 259185592 117084095 98779557 706366343 17513450 115933802 945363891 137893307 286260347 145469508 787253732 127650254 458573078 306541173 796961539 124409940 230137259 964401920 113193172 878767281 804038090 282371345 891817144 783658009 864878431 639382187 693959102 264418631 64535736 170359924 963445868 979884890 231575794 175505224 302823731 925344468 692586804 828622542 709645119 78638030 792145872 853882787 869072804 720497072 885824409 354604027 807295548 696819896 361119329 630275549 631265362 650902391 89391403 470048829 6546787 836506378 500627718 230952023 627194594 414981060 506295775 486647642 931488666 605767295 108355991 736752463 483251069 378092611 825523040 466991141 208361852 566764096 277156522 956799128 848743169 23064586 571365927 471906275 177348952 909568945 382926787 625161972 932028686 260629046 462555422 574331275 215169407 321916120 936476720 569009952 526705770 762947792 123363938 588951993 451528171 145471644 739572287 967053303 620937252 158902456 592087429 231609527 572001399 172231833 41037447 86752834 515280487 154801324 495370663 679300672 563432192 792466997 584457724 337588950 29847363 361856515 250382640 693383944 41157990 975525224 452087315 10596866 783355695 644772710 710030214 982936416 484714094 666018602 662864746 722897405 34358770 600519974 770353005 320682688 726324399 187668933 317225923 551651927 834772520 176452585 544290997 695788686 271390032 663663716 91639748 554079220 940680958 462996553 829203454 845093036 968311673 315584336 752440892 60347756 225923096 992718798 750206599 850716938 500044479 880547428 260698965 372656946 496698967 742593010 681600065 378610665 427699132 487840554 140329583 770614276 211132267 89549478 800813626 931774163 330411305 279357699 910318009 308949515 948633056 324145252 140829092 395963951 174187992 365921506 422089867 211513069 666081811 5855312 87259344 440083713 622309426 951994503 593731735 149826146 94566012 138458932 284439776 451974375 455135330 1707893 406610696 148887601 933152224 117934517 977920711 69172001 584310826 467590566 459108766 571986800 94919929 98773233 501695147 84434651 85414528 359334460 917235874 477099406 967849977 865668631 792877111 309894230 929326424 617285872 958977674 238413940 718867593 932238080 347731723 41398829 371422743 124325923 309493526 36037975 7889402 700334209 503588216 388592326 379525438 408075023 114430174 712055178 872690053 987300423 608594977 830709861 521415255 20398614 509757978 570609790 118025933 57634154 255467866 489867384 173052365 440365961 513934897 616776968 755096909 221186016 849873129 250239368 304295852 22122084 805263344 601164868 38424184 596882384 480034395 493681425 517680226 909142044 465523273 745910856 52936311 532736127 240683889 901730839 701991488 492920489 311792905 604231554 673718032 217798210 418414895 542233969 953072159 162656804 91793503 488516490 873342320 272142819 970326101 335536693 780504507 188505317 748476031 238294924 361775426 858439229 554973482 718683357 182031967 770533853 471690116 151468789 89079376 219716412 928489517 352798281 258331760 702409986 566096197 852145441 923528823 356112428 242813417 429362446 635971978 237583386 82211209 719860574 456314973 454980198 9445241 787931983 661846249 703704078 162626245 920133396 231456391 610363021 18518895 836112198 191310689 533760537 730333422 452428822 269872487 103590080 835885369 502667684 410927328 371441575 328085237 737929289 182414525 906722295 833062952 213810540 467895979 437205427 905943726 180311188 608535094 963107576 134586387 133864105 821541302 389556819 814467440 457288969 960855112 622758615 275590124 44344962 386193225 127405576 591595653 176105659 365043442 583664043 85472652 71130920 871714350 480987846 983645038 512342176 909617192 73540095 944525787 146469958 324895225 913695114 872815316 739035363 51335686 232266330 491822528 453573364 36362155 102435360 222665295 749614267 478385469 644722778 457906734 891791551 100659766 148429676 641537965 109920739 19426490 514606190 279345364 65288862 959724463 587582356 783914995 273814394 220501635 797981821 572034029 95618466 845958810 120222361 982970807 72233554 798377431 810702382 801973158 925316402 810503834 660524995 470685 422387940 66120085 398066586 914325106 223123002 659030682 410231179 459332656 483522714 741123579 165749437 240834989 296625018 45927415 898995214 690956655 270265766 660779186 693203424 149496674 447578223 211843905 272123292 715252910 219238510 721607126 662505038 293618305 202507591 937466597 472714421 932584803 790596165 321056838 399403825 807633787 548477647 181804629 487725089 89854053 184807815 278372773 302110125 403468229 441438242 937345114 400540867 22456767 239678586 90592276 530420454 452595411 645096539 276441419 393306966 161971662 517187277 420104873 836813414 766596557 421912144 86143018 801716476 872956831 694374492 463897080 292434936 599583577 405607394 803578834 194446613 114601638 966181148 909306119 702191057 448562824 398845536 730002037 722888758 95897132 619642808 284225131 364159508 20909319 683224497 457041439 350884695 230799182 205278549 863548443 671017855 599706967 883334985 778030948 831282247 726071828 707544008 750614965 332146169 319712033 630183673 799010060 675731825 170013989 956541307 477887363 838966143 593245643 180285432 422730548 75916564 493102505 682480229 768189911 661298356 84384607 690285194 331133417 886862625 782676370 200733853 692196057 229159567 596314990 272004390 391489414 708383103 269618635 581629569 152527120 523399255 483693699 696611850 373363752 303745194 941716988 784472371 491822564 741737523 204702396 72225059 500947939 963200190 921504340 384660022 364656201 594577414 435410709 519395163 760479685 521633251 745324061 494809341 828170460 142688519 804116358 1373972 284132816 611242656 688687090 612669641 488464993 534225475 576956035 518858755 800440250 735547842 701721544 861894160 719354797 573402285 841760262 48606425 889059015 751957060 85847273 289679822 92305416 43728230 321200324 88050843 407243934 483397711 243438252 33022897 675190999 814142204 410897893 762094044 976971840 176616415 948303398 498188641 310349544 99121903 683361469 396220902 383223820 169854629 273967477 307704397 158024386 568524575 443751702 108131589 534081981 252814657 518888561 853434162 428625102 110911150 891542569 797568604 378897324 281811723 271355456 200778461 998479719 523156325 676544027 424377160 149122777 813443598 536040193 577512624 397934974 638016375 245525834 289254487 139573080 730701642 463369034 679031081 742937356 109101922 45332015 609277790 402648061 787691622 939112565 888976588 489075015 805333323 651243287 211810736 930034832 844542653 308025620 376009316 504359755 878959891 708802993 961417528 339346299 991545001 274223973 388639996 436145796 969689412 731981736 784950429 306579963 520563722 537050151 890768632 313966688 401082450 492350773 199991368 804155890 529375717 806971424 705230447 741442181 478157649 21053406 532938459 425814822 912270318 317733556 963564219 28043784 573484783 139058999 372996122 153593900 707337925 213768715 732546363 923826811 337514275 513655904 638405780 389585769 904086605 479734755 749133227 314708628 691304395 757158241 69658614 50736035 925241438 955322742 513517161 992483295 337755166 554661861 77789858 694666046 915176104 525539321 58958416 243298694 767391497 51396297 825889674 163594222 373870809 599908264 280995995 722520794 57327346 673370051 690717194 152745316 475458147 999484234 985818340 695786911 603440784 246575674 606231590 274168664 67493218 881057463 663612024 224977178 112764948 752544278 504608184 332359176 74467698 418446648 947912272 822435784 736791501 977416084 771134278 419044877 185139065 732406656 12755398 681383249 554588039 502947429 988666128 535754876 381823127 678838696 961138958 830789058 609571566 370268405 972765707 597490333 452728555 159371689 370420098 907348253 3774562 360982970 2476440 263228287 204910873 912803351 881569706 486049501 491491849 124878735 638221148 493791135 281398548 471563265 280256359 523028513 323302651 613993666 731127237 81330722 626329891 689997330 767587466 919520717 382936988 15959329 441019719 721040249 375040795 898261536 767885144 625477937 2623856 848110506 781609272 922666356 114779527 857357501 180325137 141188103 365126941 174936168 998670265 267425567 659779137 829136709 954097011 419000452 809397839 316371025 140300668 380320597 655307794 396650741 343198871 374375003 387026582 879665054 512625491 48610245 201920032 504177582 173399719 303132630 770235217 419599613 385270906 86843534 431674129 267151759 870257597 224472766 342292633 953142321 602715350 249206275 28565701 677752031 123109714 4151732 390800431 955724315 329704567 480834562 904254055 435870203 309963575 531961542 638930877 444509234 28720351 24450977 616001820 393568887 707574305 494050125 460607653 855941409 855697599 602247924 543391374 691564761 280749995 487434144 553781869 196741867 112184455 572318386 319486234 392568066 415005707 511984431 760731616 643954663 63965620 561570038 979135920 490577959 342546268 508925620 485438353 103418861 176721149 977722724 120881007 516778763 591451022 371999906 102865723 652335212 810057642 655793117 14951869 879070939 507782406 294471361 776146901 415011027 879525698 188895765 875706928 744178749 807245940 32170372 60697521 549989154 129009855 534145933 66748048 118662201 658019380 284162248 289818551 762625480 71620278 162215894 551435501 579336673 792397641 721495278 906728580 550787131 496528848 961456150 851717188 528336700 868178736 535378222 490950945 496182378 737618702 238931565 392403592 969419652 952022275 114116068 61782601 93026379 895409183 89981251 448429887 456308912 282003355 203031557 693582978 841710235 929258325 637986631 301520444 648383127 609229702 634006284 769401189 626842046 538721342 66244078 196098868 661639782 667041984 280841250 62356203 731131222 958474714 327260442 963161890 888342182 8875630 16058401 604560455 86680761 697048299 796972799 181869193 307979278 120792329 920174891 118381707 330333001 581157649 765720633 923676444 568940232 216092759 802688831 837963126 698226015 378378510 323117083 96704593 409694849 318876577 5558031 368314400 55092338 844608628 809226419 236296484 367573653 184510515 19074188 9215527 41833385 515317665 126876835 991120638 450735093 340181670 499227250 949809236 98195253 618886463 216457994 839419885 492400528 401762210 626237502 816662684 517265583 833436017 415481090 920122828 499797015 627818331 188099490 142068508 672587743 819979483 394454193 583182929 933811287 166634325 463007928 425547641 577907555 66300066 803685797 559290065 577266714 310620149 743538368 868643878 921746748 17314875 474640386 202602107 868312242 430092839 701315923 165775845 160630827 164908617 964166410 635463982 756555915 299825497 588667968 390419097 758590977 874714712 840273390 191937584 447265649 597581174 42986386 835134694 978358283 761144434 522229140 910160002 191035328 355494258 112827942 776478334 308014723 125226311 659377935 765588426 58462258 146301509 768700995 531754019 968811941 136451182 512558857 486073169 74305323 346490865 637605226 72861704 175596176 533641533 832672341 846255700 635557020 85302531 121737488 624344045 761562429 637926237 592488390 60211498 766613050 861043485 263677230 151211640 349066097 358430439 324200939 322930992 765331909 947615716 868550958 125289780 512493169 841162946 187940036 157691539 502669943 848787129 51822795 19826997 656076382 214880509 193298397 784105945 444126541 880869744 28030053 330067586 239956393 587033437 738374626 484354162 282677173 64895298 513134117 308499434 213505011 737138028 549061796 634229571 652276131 939421793 588457892 267032104 226101920 322205347 715561678 122739930 957712505 925337657 747088711 241803835 569184479 499663945 337823512 751049656 497798532 150952068 295211217 355721694 388901397 128606680 573605689 145790975 912148413 476135689 168654662 309684066 6944792 286956071 873775223 984444046 710773422 467523409 177196411 947769216 340352222 603850756 340399701 242662666 530152699 862195381 245257296 468985696 284181555 287678113 527498208 709636500 936308006 535507830 820592163 590174510 538635425 687334987 87480724 328301762 224104584 108959094 826171837 594458916 127349432 29632717 297577167 193149714 968211791 650165159 675521449 401484048 211252153 713162721 567498558 882715495 314062222 280554383 20704863 18147234 567936777 651151549 419550905 255099873 888837931 587693425 912545793 668878768 527599344 156321340 475164797 348493787 46352196 986515362 690684710 457206990 387152471 853073588 451142544 129584564 628369516 543433232 166615905 171396168 169922709 948275514 123902023 813880203 698878925 698347479 867520755 875243535 927257184 690463867 220934914 267184632 103244602 607388318 436641131 993810390 903056608 880388277 921318409 586434610 639446446 755465573 353091474 28150154 853788487 949263460 324014884 273963093 799084047 545468143 879667884 869186299 862228856 220972510 280652029 122313937 466641 768123425 935206397 69908318 956871540 40831073 608804232 536397159 668234410 349763472 881075683 316174115 568119426 429970924 175862661 76251803 403188712 730445287 368572147 841643492 902653113 436865151 496208643 239805737 542381203 945130702 19262643 983936711 457621344 980745472 423646770 206246132 133209464 651551384 791952055 112347437 351690990 437358064 768850022 707505458 808943517 910499822 231846525 492856277 624048836 95161390 666374446 204686225 686859783 796107754 515815488 696431740 385095092 379500066 302001533 260967183 879860763 15110557 658209309 942393555 230092941 257023990 964906510 265562594 771089824 843581493 996067644 641998618 527834238 549099356 417221812 256635474 984285421 87824874 6045359 584502365 464710234 19972355 32225216 407009483 370397464 667046312 663613321 346101616 906775263 240386677 133186216 802287850 145207421 447248749 740595901 450352331 893993143 193033997 737826181 907929417 81844137 357914553 97984481 653490922 20462613 389804126 301938124 936742100 539465347 535360483 261827849 815703299 938480790 984219945 114064379 369426210 412700495 154041365 538796490 569726200 350274249 125901262 919327905 8713908 38201406 270763915 985149724 715753496 230327856 683710293 348243992 409807367 678486690 165706504 20330770 47306836 14155572 75940401 928062012 429835633 688976234 134194839 641263101 959144483 431328634 884646774 673604697 487387003 934249553 444427983 286887712 905434361 986920205 847699191 487206940 42697180 331643322 405843877 902443835 852132287 256484751 253426245 661319817 780226980 325356106 112054710 295859724 276327091 617280339 82361913 535395952 867912303 797061444 395174700 392035118 85241368 340867810 926520772 591405595 918603363 403434123 70547168 131314125 272101039 270017561 666680713 411796699 195346584 535018463 40571390 610038343 680716728 867779585 868603186 68320608 308656527 850756249 102647508 496083691 444520136 979021492 37874592 264923132 344120851 939638153 967360025 544269510 110406003 153292351 65906735 846736011 523666624 253346348 368663462 616811939 218780588 307890070 97784926 597844026 110792744 771236869 845161938 482980866 598568439 453418316 376569590 2447587 611224031 776810838 159262976 871635328 954194217 372563119 425231698 734754887 357825570 234289602 655184932 333913076 717001383 495633255 763427498 36281763 664757937 970610010 184428290 82421114 989647660 164015209 537525017 655746045 604383499 964484896 931099689 879004242 621336448 158272332 651257388 510858193 410323012 199259646 633918800 955651266 611245845 225951416 359754445 968138084 819415781 520923323 694915926 471340844 178405652 679161183 532124401 757054015 577761313 814711195 592605380 578381780 672756044 730888824 27110951 582772163 647984457 282965509 584582927 485881627 398337023 165986984 918404135 199143487 356084584 209900187 610316766 780629779 567511332 575637361 503241127 505374209 936332426 350220168 617199040 633455767 810146301 684119607 106570134 783837237 377317140 830273455 676358383 143454084 276193958 432471425 247484534 171506045 251282649 181608067 913526054 583835007 404105493 150272234 90306676 929989133 412555096 739066420 296495444 946424096 763325034 630592044 328345767 151489000 958452884 459193859 435236071 62151733 340132716 42156721 924470778 540138330 180075049 476484900 264457912 490827930 537707647 108092297 184918585 667831262 61611448 181599032 168481940 306147027 601872634 391559319 711929661 285274575 892275433 391552534 135993695 497951899 899659381 119813255 520369365 472687646 714163982 927984769 119192533 48619480 467683477 470683866 272989500 832387060 484855238 406051278 980922410 281982757 418651936 852478441 171355399 995124490 550471316 585634918 556633529 820105894 816445514 893245441 787320597 2849313 744532769 259835927 649561964 243428532 158788675 993427491 662433663 959960920 769297862 984993796 642386637 40351415 460244755 561446728 282291063 760425559 547116158 815303831 545098454 653001509 742336311 685775697 486075212 149772010 14387675 18248046 231347812 793074435 956683775 469504476 352608749 418831022 602944485 782305894 710501706 293094215 27264749 106841230 958961020 400306541 479161859 536615491 964804797 268420227 421054808 171459928 712242189 722360864 914433343 216094885 239437390 953036050 861721740 812870893 46837723 371453053 609576082 766894992 656807043 51585509 959551185 345482471 7071295 565092703 378098309 844429403 349020259 159883153 422971624 585201717 352704651 953199192 294896743 706828384 122201141 384702197 397251313 139072981 91271464 103308478 287315007 947916949 109211716 795164746 105941982 982393874 186280742 806809389 719213840 490166263 221284379 197088969 531617037 159258048 458608882 41380893 305159768 464528940 84484286 981293893 734419175 201662372 746909395 544853950 328393008 996228368 812554863 564524812 373958803 444639109 820024769 174341832 319701349 199776056 357342714 398362416 203598949 896998428 549654807 626069203 650208684 249620799 970809850 810513257 461680394 960209986 573467722 484913313 992621984 174571679 513288765 14381267 719721954 807077924 208200217 536488722 843347441 791794731 78107258 548093282 10217145 340853846 573021186 930565981 540678769 120953887 360863969 130155355 560946160 825003538 392607908 910497247 169268853 652561278 835340103 84463403 388140430 660370447 998819969 632429471 264214373 57732327 390635554 276864590 20741248 314193446 616884655 121979135 783829607 672290882 420297637 270375906 441571184 199774476 145801885 477352921 179054777 271663377 253056711 687283167 264042225 980455543 823399732 604562841 279324581 590670783 434004315 32037733 655377139 665545630 112249594 544677587 453323832 437820605 578041321 82885348 885329668 240518103 306432954 552040160 815630586 990503031 900481785 378151601 368178703 803292980 941550427 50397143 765367317 141598775 723408604 337795150 264784229 675523198 478408416 452793718 265072482 260379774 272565735 592316502 267041080 612615627 932676612 626687039 623788534 401884765 208628642 495033447 994070864 216145331 243001402 356646340 385190176 679348338 155925481 599384800 625317679 315327549 756824336 599053749 640279013 383187868 73022172 307441634 326726674 548509262 683028766 641155553 50325420 242209618 988844903 525818311 705011507 341030133 60303374 389461627 969871186 625235440 960983864 887391513 622328669 171949628 8626282 26581424 127495020 671505125 678897537 375458874 988044616 976472196 135091563 18979823 464177645 141967218 603250725 109346630 34612243 138910818 573057107 790640863 465830626 679119466 703980478 793769656 499558099 723388117 936666904 444063708 736216225 483873188 225782162 446590973 334985655 19085732 890126983 266445754 904947510 673704524 287927626 588669346 524218318 453809509 787444280 230784683 470106018 868466559 607403013 986705252 923394245 478867465 748553780 425940562 351581081 442691428 129534765 843098143 214899534 447315421 60074573 337659614 153953902 185445300 607933237 114000132 440876864 321884644 58823685 200101494 643445797 241634280 679644884 240788121 889295056 401295354 68029757 677177347 320256472 757549544 20410729 722966417 793475131 14126882 630076409 392406097 719310822 804266095 43252790 555511648 22827645 609461540 308787018 986983589 376471683 471743135 14355256 633379472 339896112 637235335 750004777 121555581 189367158 807664089 740052972 942333129 99969422 585754364 541863888 639161653 737382463 585650016 789918385 401219756 986870241 66495145 42141178 684619539 977360106 809663323 426481584 124625230 374312875 809866113 322401907 139084692 752020007 401788468 183385719 137346463 774889880 970686565 747405477 116735542 633291705 184160786 760777614 47958062 108377909 358610998 946472241 841995443 784136686 611320969 377732643 692744811 332044602 769611313 110949789 854686070 520748476 219853492 981155661 277457017 893111560 121359271 458957755 568719024 992178481 399419073 281055201 645726877 922257147 65021099 219718534 806622778 185693741 402571990 727729093 51709991 859920428 860449074 456476089 15141680 711108639 839455554 282059192 905331022 698135595 180386271 957385170 257016031 844499109 211783507 766704502 936343864 319597245 710205633 229514140 574873856 708476340 234389373 805306144 349790951 817663178 448676727 244836692 586436370 320506119 443401383 670935445 156886732 888044176 125349273 32987653 44115677 769504860 725005346 768798224 970873842 489727715 99516701 429486845 521640264 214450062 338522442 855276120 100777493 997350714 436255808 402049392 64649448 138351547 175197178 538052873 596787192 449743588 762395203 276749463 804965955 998913397 898415285 648093195 284658267 658075441 141225209 771452990 50663671 992562049 709126552 889024115 883377631 813521091 52866560 644979504 405399273 398460145 495188091 38160862 418991658 559467628 242664593 99359695 60922049 258115287 559293255 584966661 636180664 159913145 809763959 991252165 985706604 144787120 106745640 138762078 267884090 43950589 185318950 440092705 689870763 588831154 800873934 204898843 378047278 73661198 202764744 420396948 412545078 114979224 245811963 814456574 49231217 443043114 899018265 888386939 740340611 668802791 132490159 591871353 738118593 802603380 146401809 355544017 369041375 369629217 500217830 392206307 436431446 124954363 97010020 451410970 9243667 187834113 760293359 937806706 276166007 595866544 75152196 29399517 98833394 860323648 448561706 189467115 717663226 176070163 474985702 848427079 791786478 426934478 791730420 986824419 122440425 375477626 915946280 296255128 804974139 532950879 576897372 273265435 604331538 847849626 435897176 561931249 335601186 33850168 696520318 731357640 322443642 815997630 767350401 839642134 988025618 200451848 641605404 523167623 612549844 704873333 293569742 387246330 189930681 224105896 72874805 715113638 694358648 678313538 845211836 405840477 797064007 522717494 289011265 338537975 795894258 439726010 628442584 811096615 721929358 116581731 461882047 938915813 866374793 582130157 274842354 685877203 783934274 732805651 192340511 653672055 289787444 811875019 230099088 450099067 748659457 78300260 945415162 716833001 580440941 418963684 591477841 816235752 685937035 549263687 551535355 599792120 217045356 561072839 679031593 816484009 42883588 272960152 45470138 9180733 843575863 758191346 338398778 25702509 170759795 12458573 648862795 487988769 615075815 521570321 314746084 798772096 326135032 469353572 173158375 45717096 976237016 445080664 555814241 691354833 216431514 812073182 464398512 594369159 99023135 344273542 955270644 148812128 750455096 593659422 198017659 992037914 585254274 165199473 953116637 242006897 483381545 333155536 492261804 318344801 192258814 810735124 857463744 753332293 522366162 920296376 839826538 465915494 570799038 29276962 541311282 399159424 210963936 699779579 123218176 525221401 832126162 378413816 898645144 670940057 620644539 269507495 205299363 878345457 398047383 428332219 268478716 682873522 864058512 520138377 275241539 949589726 576723076 782267264 747098523 390051678 850400659 833847220 308167028 713921090 917623781 878306482 575908759 211580392 5887491 91431023 144042896 523859900 194516700 362615902 119562950 158022248 179754759 197498241 503836672 844024095 348434755 725715291 912128420 624237502 929914937 179866208 269929133 333344653 839131948 651368006 946386516 125145262 916673511 497834470 276347133 359840407 330735987 606448707 135762398 6865093 560337103 145304090 712015725 625851321 497564902 141448379 803788725 899048761 285108286 608097911 799434434 800101007 924285606 164282358 343621864 608762393 702409330 77167620 744267873 56738124 278070084 531693064 551529663 728932770 620934551 680134038 695503587 801040432 628561176 98006863 22134224 97899503 147760856 182902359 439100622 511955233 616191140 425733188 352576240 81447106 83616162 836783258 541909762 909393059 774409166 575790137 85431288 423573487 530178803 161889323 893103380 739496974 184220694 401810038 550103611 500955381 505997008 697703666 715347389 459213284 332454258 908111133 807608566 132367726 837464570 817398326 329364010 993661937 154503560 376143607 486843793 631096470 79893556 933190367 746273371 59986186 636457776 278849097 437572832 621265564 113734460 10363059 826886174 355517031 75911715 774572341 236232851 155153828 462699446 754673835 944186069 432399399 164964746 468771404 337019720 372897420 224621281 376951754 120751723 368590340 640996236 95080452 677087154 762352760 164729352 796438605 644010347 331659805 637982793 844953336 36232454 752001361 806826007 150468699 608480584 220425289 791155817 468225148 976847484 759154748 119807381 894108036 664778335 750477748 473627433 128237476 54300568 18594083 383547867 891850417 98284467 250301042 58871066 255425381 242639898 134205704 247353288 402120477 751669901 446041909 697961144 750116362 15443719 496720423 903277120 748502084 593367874 476763698 691945152 907266181 665552523 683429127 895686405 218222006 58079349 496697469 540940635 973997291 268267355 817729868 155296470 841708067 529523730 212165246 930953388 213535208 614921833 893889622 284566870 592926345 356600920 353129355 989137667 548108997 939093472 171847224 318651363 887416318 573675860 740477273 578209366 561729989 447450738 6402450 77652980 764386337 634504421 146719123 113119562 676010292 97472320 5571329 724938099 124756168 665700751 721200568 212601081 712779068 24266434 749760084 379732114 405139718 419036005 755889365 58052188 758451162 803222923 479006931 876473397 413018682 242975619 494898147 946617151 135991242 669327432 667553724 663792770 357838665 644592040 799209375 655134967 593001917 496177543 248245936 300941069 243081931 224265209 817546271 606117091 266123873 160747846 16652984 928130702 947599847 502748068 767365186 653473927 897830287 597149581 976360695 121876635 156857016 657847254 853910930 571733136 395007577 199348360 871826019 136543893 978300600 315955655 485294049 638528889 279240765 355253382 645298143 52206685 509870245 977932709 954454609 110149444 199296873 100007637 929744200 205603000 690822515 603779132 955466465 544291765 499934898 113774701 505584011 4958127 557311772 961301562 124976132 828999797 652948156 213666386 853666523 807653723 476049487 948648951 231081276 515527567 114476395 784783772 574115444 779748093 455672450 966846616 218359153 845714612 702248028 529568354 860197282 961282112 918768797 135798425 939058329 238883247 660063430 605965035 974789768 357893506 960304657 42136980 299656878 553190682 526417139 95524172 702308426 793937776 877616573 123092878 822682271 729967406 620884232 135079022 942210205 197203318 293259615 688598899 8326897 384115887 983008638 435177047 727268700 630868803 461416065 741876256 905819179 189276847 854284781 692469977 221759431 280187732 64605880 948600289 900681599 665557554 130199951 64002549 780396076 384698466 532426166 549768089 595328157 531957915 976540830 782435791 155833144 365397184 76704433 2646217 168485963 672846630 427997399 775904551 642676363 572426474 885438542 633344940 880732343 460916961 11914057 842608996 340084510 30780940 790726141 458553946 975433516 125333742 920542792 665969773 754208325 43353177 550628888 416078453 20370589 798234830 772700822 408039610 242776223 86670655 642284235 398155760 763369098 750773135 665631606 945468508 942285901 523279627 510164535 80820610 510689439 36160264 342798138 835060268 137210649 77066002 739242087 966058637 700559627 114176977 758646118 346649535 754243178 648640754 476672510 773514209 487973657 176908253 380788504 665753511 469834628 742226962 627929975 249141298 413314234 659315841 180073727 980055976 390618342 481065879 51983209 584356959 157668857 296382941 97149240 530705386 602541902 993436127 356543414 299541063 208367578 854303220 833603182 488852374 741165708 542330000 996650466 217923451 596953159 315708912 380411922 248170234 12224778 925321044 173960513 237324133 85788807 695687235 688011900 955331819 974633320 617979999 830619865 609261411 956947066 640835029 230162253 230137467 788826209 844336553 645920815 61136225 901560035 784236871 219118073 856530196 820186050 843078417 990112386 708678243 664894540 702996733 521543525 395725952 629142687 931529634 598156416 391984826 337378776 277246768 220342014 894321724 81636909 30213586 259223970 378391948 370089607 440493915 774108361 695646834 573986005 681382076 562201746 741138674 410229137 916935045 811291932 872757115 130031982 652934647 227091074 986285860 454893262 68527649 993534178 736789068 693883217 281048647 76367941 990119425 580745313 717283833 517385466 206291390 778622851 84186862 460263851 24599882 168329072 801244579 282199691 834811602 323350172 428646079 337898691 815802647 180948525 25416377 185629766 178757789 18833210 185735225 871201409 451699184 117440155 355032145 726725722 883056746 206005606 65168377 534421233 605386396 157200170 311134698 907146811 988554410 418836575 53953061 243489626 894403666 125956722 21533583 809031112 417499953 478074051 156817866 416286668 387257167 873720072 23885810 132743997 78276965 825747314 326424599 970680311 42389375 677693370 897754211 405331225 613265139 785676814 651969231 191062059 16712180 254598691 891551353 135179922 346033567 87458029 266033773 95128004 804970182 988007952 397120236 530067269 231477062 891341442 770097983 825001915 609539815 664785966 742092713 829871330 795260334 505803466 809193901 481024234 241570603 625538495 460826928 105734549 743987093 419871639 828772955 721911116 179335248 629511563 620616199 127595349 834636938 384468609 65416473 437048422 845839931 490257674 606335012 218926329 502609683 627736260 177473852 343380286 6513865 237802059 511221618 207567526 157942208 531601825 301760281 795268437 871771466 345265654 236079148 309666744 379526372 767447924 389616363 129271466 714175748 33610872 326388138 60691730 333714947 419656263 23262215 440500137 746657880 70341400 572220017 642814997 686668945 929500933 928407050 988589019 965554197 849563544 643625959 3764565 136386788 7508573 56841151 993920939 790229071 321862104 225184215 82996775 119363169 917443100 838505250 332993710 434923854 940737288 704105255 325970588 450121688 897746201 651526191 451558387 605356687 950306145 600452450 516620307 301400775 203895966 612059459 929233684 591818323 752878327 585630812 910739521 294842847 498305519 958918747 491787126 877672240 225551616 179162867 76896286 977716962 104408392 818652338 833654184 185968734 339789110 300412268 598596167 68907336 173071887 408076795 894733679 637341400 948057646 806011948 346378424 880878835 514402021 828806520 205883350 361914886 271934293 310331929 751732614 337831261 200401547 579851429 402534803 610942690 304696987 599760584 840007891 467935580 306365272 579129312 598268015 546048547 106226774 990145960 859244523 575126794 715974625 446985588 943313402 66680311 879387683 421063636 559244779 505673501 721566515 546468380 243080317 667893008 496304950 57919272 636009371 392754268 367212773 621710481 228501615 927921167 928488060 659463254 774510753 635299654 855692546 338296158 193971397 131944287 546294971 897561055 368199083 632128276 864917213 213408551 806378963 718883317 565872905 86533640 898933348 230816563 44421388 58299484 773543986 664566288 827715605 633512283 148626394 64461504 906221961 804569182 157604539 883562958 900307217 71101894 401643150 22926807 385299319 175193568 969185254 204093645 210695101 414307911 948542090 507726053 697593566 549697748 105515290 556940031 790873028 670175861 521103160 232300362 4405667 589820417 632745943 57570573 935928262 491600710 222255721 13236068 287061326 7626531 471885953 210738705 758424788 501495631 692224105 588459709 618163956 364266584 475494563 276987931 471374529 801007563 370647362 226940479 167326703 947605049 676832469 541788316 250636753 472052229 543809242 640767421 944670905 366645754 45935091 689574053 113284174 369350739 162433543 182323203 760867948 986057061 78159652 436847656 316640986 633246586 609596022 614125087 711026339 333573168 945978045 119450978 940756887 546512919 809742785 698279614 160681337 240731395 915220914 715402264 637091046 492203361 975998733 679948140 932175228 208997687 23290241 684429442 500483341 757721464 405934953 737385206 577699756 119182093 933304645 789402806 770389883 369593335 141893501 63087428 288127098 647964611 221801564 286606899 34518340 431162779 32423472 571853376 985759110 79163930 27607373 157229930 192022664 290118637 775284683 309341034 376562631 305731919 420543392 116196525 830957415 252290024 427066003 709677041 598520472 811008288 683018189 180035393 190085170 709430386 959512885 578354120 574450149 553903097 700464075 45945162 299869220 196906263 657175225 238589702 121836705 742271709 703741730 687657832 54307401 78502598 406205969 666607502 325239430 49310606 39423382 342154887 320947164 671287948 2348965 792335731 559180874 868845340 704238103 196719061 316847085 502527133 741663294 248716565 809501453 127907448 447948228 868617414 221690047 404022832 2797248 481457033 564653780 589433332 817001575 842602904 509173606 665334285 495077370 738844384 181881960 457193313 931965300 693006681 152539292 171536659 677263114 789311669 38222413 924066893 425783160 146769085 525517755 399702171 587980548 18414166 631041575 8654058 842467150 419569617 140146298 630300287 490648743 466020251 796827309 146183134 928300646 282027465 585358449 757703866 653316914 649901182 155141555 483660952 20271750 315519804 703930011 505910047 390573263 847610885 912377651 665940320 286755785 113147708 115459651 203399604 193105674 892609704 477935450 257583027 820209476 639246946 216724262 846125049 235130623 736340631 681887130 398675616 110165264 203307972 727032981 743170448 573156660 602097794 943760975 427228948 516406269 29217262 61725434 189340773 202367549 302690715 825508646 596674879 892063620 14848777 550913592 993063350 424012018 991716104 412985195 520825369 328225236 61633660 432392909 930470364 880236000 727603015 719732720 513037317 367320786 580503898 502213610 288008105 767096537 741281486 876171877 927117126 48005830 823667168 983612773 132661005 930799046 148596915 122922453 661556333 885177803 168989193 497888009 701465107 223433435 365570166 140848423 217703830 82404561 231767362 3453343 967586463 536858567 836033052 557203083 507651803 905596608 877298959 456347920 371493159 384489577 400239310 478009379 414440281 970022686 724436493 644735751 711003814 793838227 440451473 726990338 165205427 143102335 813358692 647407925 363823903 647072285 181891842 270421588 652208242 506883971 621337257 636938453 397684110 63364723 212592997 333398032 507992267 489444521 979566909 151234083 556411773 377397976 504646467 316136712 31696416 569545336 316006487 886827869 807862398 34388282 242321862 369720070 303785505 576007409 224058067 252495019 157742478 529085447 847811588 671298346 129835716 751535537 272363656 795708229 70662034 739940465 839759436 345191056 677778014 433155035 19575085 107012081 350255122 107314378 297994022 32262063 198577145 213190491 356976085 844501640 319826118 291954103 362096584 536908137 781501265 897783838 563334733 61326229 830756632 786481615 6822825 809587765 468504009 151014183 989826733 702279494 972080474 894440963 390019877 97575260 305233665 964409524 266775111 673034722 983834293 626808993 833123456 64958741 771135447 676486379 715781547 827981521 533373459 589578104 836012040 889443401 183023612 662997052 600301131 46555780 499934929 892961804 305003043 59855886 807259154 7236339 903344319 447504664 294026368 759300413 538618430 549518395 841088342 598941384 125044192 497506831 724485262 449232695 298622591 453365544 159189029 303434504 550841964 947876142 915025201 65617372 507100409 28734545 12034748 988489269 383849027 8208678 359705766 955330443 877508173 83542704 279858884 275263061 550155600 504446747 100154871 201332415 245262255 308401053 957261371 175367134 613746171 917023102 724444036 377735675 942542186 876992935 289998098 554175165 406503321 124235191 734904899 496775439 360568877 819236800 130263885 783629307 864807642 422306271 494497302 63619512 492462375 84458901 514578072 399642208 480979779 136971384 578692891 159921028 658736444 984302550 328048287 252992142 765406181 571131606 571557081 412572607 22910213 136182447 813328460 52688201 694021461 162912299 767074410 305724646 346699945 692588396 671087239 654200760 910154466 769142243 615059628 690049496 661605156 69090387 655030361 440098820 561645122 380014666 184323581 539914241 668795382 353931942 576285220 744412826 369680983 554191315 713881579 547476605 369546139 585083481 770624657 58321355 582224886 844126189 516546093 586939852 707244930 892358258 589052122 910288950 380889013 106575678 878451648 226650391 381110940 38599977 599511692 938752155 99328653 42421769 888351032 7296172 420760970 992342383 812564051 186487093 739369727 827850048 142742969 811536312 4123006 297266535 907533288 709737365 544888986 760456856 425944814 248538162 940074723 595789944 463394030 95619146 60519921 744845589 812919999 433730790 360668915 103505924 394869301 734327857 985383662 503014582 834127787 667821137 215345365 731038177 975310058 365864257 852943325 718729236 814911421 191200854 311156899 890986454 650796997 637236273 431378881 663302416 675648658 806689683 36252255 953837525 888330501 386792449 923282809 339047029 845496703 401212433 797149138 513292426 21200060 675617935 877416031 714812457 204696671 641676368 81733373 176203338 688662205 992488811 552597813 338826254 126728940 349698967 616742335 840984334 591672822 379099823 735784826 106394641 971656677 799563230 566928247 446804123 593713955 550760401 611694303 581250374 328676569 449097267 747507739 23356873 576594153 311415685 497828116 303588739 64979527 858167757 515494059 505982321 844377147 963567882 568711802 403332427 359452176 252803390 476404399 351486279 319637090 453205012 296690351 144871170 511074930 665395689 487675912 640175425 11418509 72945382 767750979 783319456 273285182 539142665 10791813 768271510 215594004 826236440 304127410 551101494 195758162 932417429 595103420 581572667 392330066 532605068 796774384 139419075 434614569 933704230 592363741 790003391 276463567 853781723 638995209 886731729 954224174 412738659 616842272 297178932 826196199 13150977 887778392 284395257 726269642 656531614 872048517 189418921 734006219 713406983 405938564 883186623 1719124 578936623 289433543 725837602 431476513 860232280 635525235 916921203 860589295 879350102 716597298 720063682 909152930 95663599 36534370 177748113 601033852 495072198 495710838 123927720 318674540 761674043 589944333 786058658 591923794 424075207 532144894 178891171 894401801 498005394 110868594 503534759 919487262 284605703 442842542 634205196 895210584 841722546 472730542 29668654 154476814 56847312 250596618 595539468 101157326 700542148 735642890 940450217 784210633 596586051 248691688 104527777 844494390 636103953 15424490 799606422 919975969 700092294 577644197 902592984 679401115 591836920 570568019 99591378 153348745 490982297 446317553 724628084 170955801 541604841 106700415 242845685 866694849 78088652 833154528 702259587 769113490 506700541 234218591 150078962 854504142 913480244 545586998 944717237 457786925 210886420 404700269 946698672 774049068 943951567 832640054 83971498 932998894 260486673 142573688 669989809 802280119 54002260 982537934 524055724 439558812 38078974 180020730 346640949 58162383 952242002 919072878 14361136 742598704 756967229 75288891 261471696 32703055 285859150 170962948 69076763 13471208 408828285 372335823 409790139 569571567 442299637 170180047 970042156 956323796 391556001 750589712 514644931 872594633 666668331 773499701 932624306 130707350 26998847 359503157 412723578 304301680 127199207 901743357 388457510 649832278 338033963 572348231 590078997 644924672 482873417 553866661 377432221 500263711 550305793 965382612 118229093 110692150 802041806 212308414 978571143 619575022 555869246 477176327 563037380 755600521 468853273 381445685 871306697 861537510 522451270 573846086 541463935 890004531 253227379 508513595 346758767 253175843 987284321 50433308 77630617 920365292 38820828 498824509 261549151 445972696 849134190 890363882 937760928 354382311 332496756 795015265 371810390 467039843 469001895 320444709 265870761 513993108 374602147 436236442 227122214 402342204 444052593 352368583 665295191 87665452 36418294 305272425 179284351 70226565 844651044 474113516 183881150 202987128 84569444 529887649 419909452 91370433 46557268 525261249 993221916 344275328 591543415 590017377 540992299 312029016 141506578 477844944 812681948 337355681 940265507 584963671 617992410 82379094 304518731 909386131 76260292 982070042 354921618 401042137 923969098 859574321 49441826 603380392 303447479 128275070 315240948 118465945 916973807 21081292 463662494 529185911 325669136 270407835 203081456 417365024 664909360 478022052 802976334 564102614 384960323 949716557 401882278 22093310 911947037 809588380 11323885 204505529 123716821 737080086 117448626 975579303 902346805 422800084 451944401 189221211 202594237 873785786 345194796 533758393 236295354 253441560 543856643 337557983 940835716 800140150 696125084 665876841 248656220 594026322 981470182 6634545 267163132 70532541 498303288 213267221 759700361 536158317 37374432 799820320 64014323 181611356 152334198 596013422 157533304 47252146 70769911 184826142 305968710 7015303 945984989 783184532 670344566 400398152 619042179 815708302 507036120 811866286 857885668 637514599 894286173 382770491 714851234 325860805 986916719 141520755 768955312 101437825 663143426 125574125 523545043 258324051 111459048 66901347 414190877 535872710 130360050 581950093 42813958 505030902 292041864 232079504 300316929 358939924 399027624 642094384 42910122 170299493 81284259 518855477 304618742 995721399 965672948 345034056 826040550 686181046 617221495 555500075 680482314 657703431 336301889 271256689 237457983 27389474 869582204 582636957 704808221 757571292 429233381 263745754 720844566 604796788 860216851 794355569 494719217 330408351 339221047 241430876 111109341 94699975 211209354 89441542 117319298 313502141 596214547 617155428 646510993 263940773 331835099 578432872 15656044 704743329 693897766 911671230 762401995 852335844 589585874 106949674 129721616 938020675 678747794 122641131 829844846 614633621 41697302 254415337 893005320 948498831 559315665 887221015 915727295 769459253 13026817 537744442 355096028 713217402 996152720 526242515 905033167 225934094 83623514 142929093 267295443 638935589 911756734 295507206 885855449 7822561 225828682 567471886 779487946 543694425 839062576 350453579 444837668 667593034 201018171 241914437 725137085 602124564 366993860 591731582 336777714 145971218 868601 181892499 482869584 771287020 704019016 931146675 793859718 686067737 319413822 642844799 926885693 357306531 789845038 450191536 225497430 386652107 531765208 902306888 24776879 312970485 683261053 470586637 995704321 505507082 814055819 404491223 555627558 598949614 223874289 565650497 131045992 523049740 515678592 296455921 406811305 623454065 870836877 299214373 466990558 571323399 91670429 475381182 320937937 789002471 164236214 115783964 826775701 358095583 485361050 978622942 155253124 807296343 513378459 30771526 174078761 142071714 905688266 120560567 160222196 437581420 457617458 782132996 692745095 528343033 151237298 52847223 160541111 156530828 35727622 970028790 580752616 57885374 781658343 995283048 566991875 872784672 35657680 853544882 653161552 509282358 559720245 537719633 609407385 896471193 703620324 78602404 674721797 242197720 865896720 115962008 393210432 825688467 313780192 831705269 207962762 286901731 352669381 195247698 671558172 8139205 398546022 640619648 927999648 590135980 501718534 696285718 635635233 668996336 650727706 743824603 981295325 973732636 204160355 86985402 772594753 54864905 432042491 26423096 903680445 913157111 682802411 914665414 244754818 59654995 467037862 350751667 227322012 518124374 78288199 946262369 509411566 760071216 407575713 654124457 169546298 450289651 268966966 952028371 905514302 499808190 840332269 71182030 594408830 984164834 208485589 928214510 104268266 62575137 448283438 977810344 559445209 292799909 362157914 100039481 244436492 758634566 403584192 404636560 698743602 427341422 861980687 956416419 298184968 613319579 738080097 933068825 126989190 115724312 137903475 872969613 230086568 379439912 810555409 761302850 359561994 327618018 264006081 397334538 862748586 155509429 281794642 647286587 485503599 305340912 743768623 890866748 511142799 592157249 414272396 30952594 461362849 327852405 272951304 472602646 49013307 905778380 482965076 707417112 56323474 839540499 175277849 58860499 62924371 557150472 534379776 414693233 714534019 462257606 567571255 144395957 44691871 566923751 970301545 533007367 103940391 412187938 789564264 759765528 518722836 809831794 662161017 105383461 617534104 954762004 554362162 980816217 245453226 686223168 910022423 755102457 742210555 849993098 972299875 562124957 429032117 537682326 707502741 799007310 965704766 225909746 759595260 708305446 419469391 882469239 660446161 396732670 213773181 978717976 48426192 157647362 930505073 874509662 100664290 97510789 175093817 705336207 876770704 651763154 211995314 135480245 851653591 807348424 658756480 197455706 547300111 14945485 800808351 932459270 775865462 549152637 776114448 450897617 189344010 191610867 779630346 454339095 233776905 120960455 885496408 358404209 164644507 297507632 258629895 922268902 247966392 416048371 51329959 639823836 655540908 901941141 141394529 180123507 769467808 421665707 403663869 97364470 682190300 847520562 508133858 858023935 626934567 571108769 475579982 231736987 95874621 196917813 576681081 662846809 556913782 167123336 433723230 184443524 377513493 400993544 799174205 908745507 139423197 31735360 523328602 299554189 454683617 298376789 927471371 749111455 55825866 3158415 274663490 160032930 514007895 219115892 80077481 464613512 892380021 850394962 399818964 666859798 490719845 868783550 685377101 500958122 744653055 451426241 858966806 858540786 532607515 116439717 275736580 178917321 487234735 579300543 544044699 557594260 604500957 407789796 898606031 258487704 440591400 714435505 344104870 551115499 547552194 508403963 178683065 925671492 205207950 253495771 297425036 384408774 14234983 355769130 883336514 757356982 243856876 755537158 824235645 131759108 73799567 699765625 962966244 566177229 977619392 440248955 958884579 584786016 500874743 362666162 687925646 21036057 685174533 52330769 980446512 659171829 432776221 674229477 959408075 348088608 510016976 361794525 380415898 452176039 635897587 650853796 659442663 973678009 608281961 215964622 882127891 659070255 714538035 470731345 188291817 524251096 984144134 191035857 122806928 961479069 158982916 602832820 683372779 395594349 204401659 788336261 188575267 385396992 458094887 143662578 21483229 948254001 903711582 658879126 583732404 474058908 533085533 984840532 738916440 918782484 112216879 626690534 618311933 293243012 621991782 604880661 360848071 45457982 436933782 124092325 374990621 860515889 394026725 254161137 994403792 622701343 512486347 42092857 804192586 339423035 847686497 106687024 464807871 158441304 675591963 672510616 931839319 1480087 407702924 26383616 634335548 26452558 100278758 93397663 991929470 451646606 431586686 119993213 65188847 591486392 412847581 162406263 356673787 990064002 512035551 1218961 55601218 749289337 207823430 346895844 173768181 223992214 469566863 607861911 535963906 92482780 787784596 738433168 566470525 726455458 621570900 238506406 528925037 154007470 332039102 559745151 758292869 759002157 501131999 957985129 248861424 504951607 353259383 307621605 906107639 104647939 610878332 803366893 572989916 792511348 91533880 906524840 39181680 810925458 700705630 602606845 753581820 776248994 572612889 319942197 94508929 524523712 787108266 356218312 836265994 331518357 317197191 529624702 710907545 945582904 977536489 476331773 89977869 662697971 764114788 676144714 354993543 46057018 45933769 607023575 488261061 658199356 774849493 916585568 253844551 948178706 619566255 674678934 793265906 660356811 928235111 231892640 295724084 937093016 617371217 197869706 896774124 703342198 530319858 854487938 629689057 511475443 183956321 261556683 150919364 356339288 486908548 265698911 327844109 129223436 232056024 845645359 592260970 615484076 952902068 904271202 686292035 836600240 394836418 291610903 120260 997328208 771174606 39767842 587628983 397434670 887536028 524497550 898223811 828286010 190128601 416967191 627523684 841857539 683699864 319126990 751306984 148877484 170286996 697980122 128729960 282431933 558612839 174862945 885679868 628053882 126467149 368667133 326670395 246205005 409609531 381583495 362144885 302522127 254484929 808004764 107287928 565930419 600954895 797794276 940272300 802129912 447480382 310400072 348068329 383418300 79149105 743195158 382964124 159378303 671271397 153941888 633331607 34861984 620876666 279107987 667852907 654187285 822738234 812324230 106514474 518439255 734771247 49463250 447303839 544760840 898198941 101341944 286849434 401397208 761253579 498077181 856628295 558255004 371410972 861518022 690988237 135674307 340607747 887701000 214029301 533903097 717841456 3168761 547877478 492356608 340461894 228215542 610090655 865733539 520456302 232345677 530266941 669394214 969355883 859203372 128767653 108563434 612158118 827052506 474727684 750980375 787103433 688211241 773570622 777081528 652748766 164197532 336689117 784436584 996586637 630695656 807627903 263125512 985619059 494618766 713609445 352793714 793317995 247094764 870409077 919658745 830256470 56998549 614801642 665104427 892667688 819398656 931451729 985558 445011747 742267372 751684772 920567166 240297205 102446577 86180100 329172927 463161558 585605595 970180474 973705972 246079397 376613417 73423863 495457818 436080688 578763411 516744017 954158616 943531100 280661693 362420560 437946748 186947088 598648939 249605562 419448720 770398944 439172396 548650525 3972051 531976368 461222821 729131666 997638820 845031772 525458411 711092620 133688641 982217504 28175909 736247373 111983048 898083290 239599033 611707892 309577045 42441664 129219403 44297437 288069020 769676505 427373788 82535494 803731658 942676341 679315059 938444796 780021878 760408912 21153675 424963679 203128371 637253116 394320900 247555433 107371391 960477528 664722245 476716338 22533321 262370812 888125642 259615937 821173684 527549220 360356056 154505398 890499494 199619779 758889752 453897205 463683435 45170521 993463584 319951505 255521827 623245162 866355570 978334150 916270048 369304198 329966906 357256235 140385330 735911005 863305943 785062755 705127308 29539792 446781078 650281347 302369652 399957385 327026485 343021666 827992324 228984870 747041123 253597263 917524732 413876847 824010841 762611598 423638552 992130275 639915482 693421741 967278945 368634409 887366994 965973123 771924847 789469478 659343167 228824895 645983399 967365969 265820838 262338882 323756533 829382656 81398240 22796989 779763534 109855305 225015727 680291631 664917424 590969571 721877735 542464604 419126999 85491166 243632613 881223422 388803739 451463880 855434673 401091232 587789612 785275061 900415900 858523411 322132840 553332609 88976498 906651714 937445935 203575740 180512399 717649736 589778785 306999270 938433324 712268406 116157309 649464691 196738766 417912501 709153523 447887642 785653544 854935396 697431807 939329322 408164349 298310152 939561557 364727473 351999161 460452033 939547513 661585102 734175605 525067871 921785722 93972431 519216136 274323879 456973628 172957732 423438634 527867342 233714628 665269809 534856131 555992508 579127198 258007211 717634773 177415186 232855297 629004169 475413634 830859506 445267164 756296855 436957893 912141599 118701733 783985209 692556167 699994754 850267571 202379402 269613750 819748123 590330237 620720551 518788025 41129373 497219110 205778848 246408773 111046507 294005205 506972875 398815728 662723786 980250835 671840199 319462884 397099706 173953100 417113639 525424444 814270222 481992377 875113845 935508668 13919558 323408503 164279583 883998508 158032277 136699679 532168218 496739086 785312497 783708532 86421118 850127330 204697267 976748410 240448299 386929774 806643438 531970997 555972277 594485980 223748742 690340417 251971267 216426503 891011059 148312717 685161597 494053356 543337698 63992870 958476816 511903327 895623806 905677059 557158886 714199511 839210807 855538537 922208855 665894616 440269606 896848487 576525132 146349113 939042567 767760370 419874955 99586625 909504311 128265522 64639229 834292644 119839697 769314704 755847622 947089599 571118049 798049324 1228973 610077953 104801743 537396873 690924745 792750392 587008314 938156877 797614644 167916857 179048052 925792002 155971256 79660330 429874402 358475838 88399122 540376567 479558817 955449515 18675493 166422709 370049199 957640387 661876061 665514369 566455314 460882966 425702219 147518465 773859244 643932731 327176722 633075993 404962 798165021 179746768 687852660 114214099 496676840 19973329 679573622 320039038 599798839 338005627 157596410 678986264 985141077 921490076 65966930 815434975 923905502 431308748 176867971 116925729 531728860 798850601 813305890 955514939 326624677 277845754 748513839 220880632 781491872 682175429 265957295 375692217 859948728 272060786 538010432 264213862 707622955 695193473 434911267 859263194 138135878 152967012 515454438 136000913 501616395 938069690 387081640 625209625 646570090 147741277 900285137 245451377 701421988 520458432 268583516 721571728 658629768 602688055 439944998 865935169 536928265 78169409 88594422 595519347 859647320 331544037 818430320 365082002 906003639 317996304 409364995 291900353 868934773 921846905 21321622 858115790 201360389 79259132 232362812 922482216 470379626 296336136 693706294 206715650 379363560 448974575 224419738 129470692 909060540 510682371 338730978 625920823 873173968 581877074 79525474 920997661 477106232 672401839 586958489 787878303 72451121 233786267 430614508 216301184 762019384 557969100 469441480 20488168 742312448 750281940 478742225 367908335 912975034 227518525 10658057 337943188 518624496 640802008 254585834 28329595 450500690 461320842 752249416 708125531 58936898 732899633 791903615 319028220 163766322 255874516 129774414 162084891 554980982 100931217 698395617 324751958 157927122 712961949 224677874 729133874 102881356 771916429 614360144 835014336 885836495 526274700 479219114 855590769 326163583 973371902 704135017 119186194 363337982 969319821 43789494 218525406 322254807 764577861 161399534 43564704 83805496 440347500 662203451 883042270 42836875 938021165 230244321 840806376 273034188 363457179 948824576 550087107 237475211 624771308 669505062 793813570 794194972 188105861 206987775 10823970 384189586 775972940 573877618 786104309 279823064 689284807 175951544 548946984 195435746 554434818 278606626 342537067 55814209 458364135 484387883 904470859 512938180 597408258 462885556 281082812 66162025 5160044 691020224 210950099 715561038 311372908 365500468 159651340 86769039 967498762 779463676 918560583 682500314 320652784 406314130 671003124 897383819 167734818 355572922 648497993 317793854 365850337 680194538 765245089 964811658 979379368 862194385 980221698 850084934 635056118 10725619 894690413 705303521 345615771 344038978 293579611 423501869 543480056 414378233 306663554 207146143 940578635 781185038 949778737 492708185 441120863 220600043 929977099 384481901 129065485 806274449 607795215 237732171 307203337 434911694 643596946 714304036 708011288 967095842 175073589 37562705 103859917 9208210 353119221 456201286 966481912 946532497 365072024 141314698 466083171 451772128 856583184 569550136 81748043 354496913 470427751 945460278 927137793 562165972 616458545 240459819 83642722 258321090 891040941 598147865 554632297 576143422 786985725 255185104 725282277 519384323 211751649 374692847 118092259 740640450 863505723 699696180 516724649 503826886 826232869 769646503 655326933 778057257 834245763 654743596 40330799 210483493 878155754 247541509 954388958 264760970 609827319 728050105 615284638 604243656 759219781 333397203 867221443 301726865 320661561 991636722 361897881 728276832 473319254 795893206 991955795 585156510 971629507 842061670 140014066 636219289 624659674 913670116 203247045 194915588 998376914 75876735 587986878 995404114 891656043 89799913 547790107 306118900 236250352 72182608 376662995 715064562 520523384 655876696 316559145 793825386 571530178 811244293 919593549 359425196 935168426 348093081 206744549 991486874 195082965 229865888 969085154 533625532 114459284 618502584 588835076 568123659 644709895 996267239 701870977 444563611 189931622 645955645 221622733 905306247 944138781 347446155 58747575 13453887 655734195 741919336 577082345 641055921 742129330 232058891 499608406 890877477 738730818 474108942 91321604 844363368 67269427 259698380 465656112 260708143 602291771 202553045 336799065 681062002 728508974 728168679 858817184 191386829 528600776 336421470 940982947 901081300 201681930 990715452 108119271 514721144 475739211 647996259 345870684 702624584 87372681 14059734 775469189 906147190 18671639 874340479 472105999 810994589 430176224 662785374 23786559 432876555 623977463 971605425 720033596 107770021 440885967 815982269 638864246 391368789 220854956 35730582 819654076 683518339 89186788 427008873 555310433 544962885 330454119 12812190 826555568 995965405 766342539 924554602 495350036 272039709 412679888 397404127 691101346 458083550 853424710 724024431 232581704 503203570 444315241 326414414 194204109 2757708 82054354 368874137 244913310 479781768 768636115 888193545 601500677 485079556 260092752 130249986 495998713 836509781 773154140 515982660 556546578 334356628 174931142 121397934 170997457 34682955 790154343 603578830 653310307 6582044 156788899 550130417 264250105 725647892 842552261 668339656 969393714 778211015 918322722 112914040 693540097 765089649 201662774 744751452 147438595 846840879 381577620 895892235 107603516 738598980 240561689 391544634 90207130 32174396 814312660 296834375 979686222 282798474 380007148 994127239 248818932 650656723 378992403 505227739 977369701 691516675 768108161 45930565 596709482 282786916 961943746 294837015 376864691 745079668 231109817 601886774 516433757 401588123 498920107 436637669 101665006 182083085 838135236 912764153 559780780 265694844 22066527 282299490 963902330 232290460 222108268 943580125 820585645 940518847 570250250 151546684 435747500 369049939 993931601 768249702 389688422 247420109 280184177 905854262 534457992 95167040 663100098 538395889 440765725 31391877 789815700 186615017 73457148 95127991 709708523 386978401 394215739 347243172 664465078 705643074 890982579 727128179 602867598 745439253 251772701 254899930 705665536 831295224 520429294 515345673 115428127 16623867 942214709 411779161 262811520 733449789 864181976 86706033 527099538 752404235 174821501 161388524 69376699 909153125 892069923 989305484 953898839 356699751 349705351 846681429 845890205 115881650 187599005 373784724 380084309 793771409 527073836 794916019 917613193 574056724 431783319 271026913 886774408 758404116 31505379 603905187 944504235 180233391 572931730 371227832 58439319 708777787 635598784 356988569 264455157 186506579 246081938 877754651 240875883 592306690 279985693 291016834 730780452 882878504 520686210 154400097 85041555 536558658 722506929 264017307 31592062 213463786 847115372 245778960 256422345 35577205 149285127 235618427 925141306 705711588 755543151 170023855 515459412 386788016 13787340 218048667 328628257 898992795 285282143 468882447 287637174 505458600 785899128 25859691 127367266 209534074 62071296 289317971 790755293 279314606 162272135 34783823 941840051 366740456 284983328 574147561 585667295 877135986 662397264 168444819 18532225 693708948 102136864 959411976 483655460 277143785 980125200 731487146 755625098 958243780 592125124 283641010 617616146 88637652 809007920 479609969 968274271 454833357 811568439 799294115 293334387 610458315 110531538 349452155 69223715 19647256 2604148 4252589 986927485 661022156 632924485 500955787 578225010 98330472 408612609 497258791 525785346 76150894 259992753 837345203 780313425 819830850 983356987 175198519 19504761 676336912 989445681 8219734 560506525 207112088 950075585 438447664 227845978 346453730 646240212 991150303 136221766 661149579 473965665 329672059 550671948 796110540 832778322 50745229 379358125 579907564 435864505 560748603 584040208 198525726 422659379 430564612 289467358 205204962 130680748 574316258 302770602 889966903 52325570 107633935 349010 503454432 273248932 218497075 609948532 831266973 403320904 883528008 750976925 51948439 100453071 572624363 110734408 98617585 299462911 959419021 29336191 155255854 447064553 944208002 552084166 530038406 34366129 776235515 222259213 425076256 955686333 319477971 53537804 426222639 339869504 160617277 708594060 305088262 279430255 581493897 110905693 748821329 975921418 367719618 338383244 737669392 885472058 640623502 449089643 148898944 945223112 187400233 859212484 398875804 291737573 826683165 894363888 557796529 112739917 317841279 501451597 398186710 938954986 381168196 345463902 718890212 502585086 780925948 575000034 251709571 429216853 897277049 913636405 916238145 630767403 258996864 854249943 751237286 884091491 533740825 703699869 289824096 875326729 92218638 387777400 852013448 478995580 709862097 598799352 789696065 395844130 830772183 565933811 916829863 789403780 663125270 4014942 415094001 759533465 267683419 289562422 639383863 965032389 15091601 634622543 147238130 790892864 796990633 250101091 274595574 336392083 644542716 685121040 724720427 145207012 905863543 458789490 445191268 433084665 119273978 496001551 325351228 597345454 63494530 887631591 567677606 711299236 114945298 157384491 428971347 1195828 94968738 5684597 898994166 361748636 997906290 966530888 203678416 554297603 518612906 325830996 143855633 542397690 192313787 681922085 825806975 160883755 209888175 285297906 259097810 189723600 340037093 692284181 81597543 660720657 542422804 534779767 507529554 189475544 427854573 454616492 795996920 281762708 953566321 369665332 633859949 57352609 761520162 768190812 381898 692898091 904611976 707507370 706556823 6070173 39395497 394766684 852890837 412837743 15562033 976767066 922058036 804593373 621382426 118283542 199494288 208090025 152906894 384184213 130625540 456821729 524127826 740998782 586519797 493714442 644468527 900025780 468288731 501697908 374370589 199343382 593208817 492554927 810888956 295183993 899390441 776922058 587150579 967921966 446551202 517274642 598616711 560374956 686443928 736914447 177929484 648568757 126644147 276996454 942190680 881725916 631152495 858421656 685795236 162150471 769744342 729619367 717063266 769911202 141517878 71206919 797369896 533788853 757110981 42087747 652348150 412028951 772345509 164106886 832679856 711543260 99890075 696663362 916137838 676675994 962881142 150953950 243569438 452933773 861734094 706634956 885258886 559967037 904870655 706953764 15395293 594691207 910309905 357735165 609906431 602119364 492436393 434065887 140058053 645112434 241049677 7100742 296810893 760843582 901990177 272981863 672254868 916837964 87174233 319152818 382947160 467011675 609238155 175968882 798007476 215898659 661717583 804780801 978494567 370574898 828791240 578542417 227771669 585935791 663206271 482636141 813120386 119410103 275599564 519020995 975343419 688858850 657378713 934136119 334593376 727385213 334345310 222375729 937191076 871663443 321906038 637102051 470461512 812801628 304765799 629552275 415550881 914617840 52324167 740069279 799085358 963651552 193824956 404382097 727720671 215261553 662920714 775572539 396121849 998015313 204846739 500853500 331448063 515454077 57667884 210380576 325801010 602973710 466185288 385687603 925063450 174478990 351072624 932224321 561270369 310212940 42791780 998380462 744941996 463576935 706447410 85895855 499761376 847411191 73526530 703083479 2154068 936037149 36859410 165641824 652041366 13865439 425313199 390629498 524371112 597404922 591815931 209061510 230627247 891647946 867587478 306861585 327210964 799646981 905127416 982449909 780912600 19020070 306785360 759156059 469214620 502264499 428311343 864238714 21804073 177135285 151929583 523322359 738558482 685148288 292843077 701202896 339739317 455971228 225088359 745573031 546468298 790872990 460280651 846230551 967939263 206647475 828354486 951011498 352437774 918847795 895379332 752609077 995236069 519045382 452357060 744293041 200277509 911614474 79007878 163026030 450225610 831544814 39826185 601607177 583912948 240327440 569998672 432239418 383692048 6137725 936105901 829384171 950015931 338074878 377192835 276715788 215513845 251417382 164989481 406841414 233598218 917302180 479437043 479705612 970515654 863277364 700969611 163780689 986717267 496964634 506115261 678348940 319628176 37236262 719378557 743951307 622527993 705716297 171862459 161651844 114424358 845766088 560970691 795874755 937121569 100544301 786172203 968041373 882267225 249142988 633839280 32544170 169164437 441190443 373698402 886764634 700667112 586906705 352913551 176515439 218586001 900482137 98956847 592759225 143938734 167728881 378405221 981584785 177216389 39897005 280269516 817599156 982674434 31357229 823315329 346017186 875083354 793503241 864809914 576238632 121695596 115154310 343210633 715981612 919838766 337333426 501479297 604086574 420368107 928008130 425993404 94538150 456415225 197150561 406145399 284751548 791932993 114294195 619073522 245820483 882437900 373064032 284072508 718533604 802740195 501979571 220798073 89794152 996748357 325998297 73828096 12085678 844166241 559461029 702325511 342487364 379173423 201774439 532808582 507733662 245775693 469308232 552957960 342705374 450375968 626658792 949392462 748648568 57138414 792136359 993256921 970482567 15277791 647985257 215381421 426155420 342497745 746504936 964069112 893689019 822737709 559194822 618967591 990876659 419577682 154098251 157013074 344099049 112091860 402913516 395197941 486204335 213454396 989821074 891491963 152885490 743609213 466368996 220994735 945301497 470294954 233221717 913147201 157299340 150569302 484067185 572767061 597816936 629712961 517876698 8053172 97620391 569297574 292358159 993956733 311526219 866882961 104063141 746760260 386583570 519424634 483279535 522629831 104933902 577563854 795086299 215506295 163001026 754023297 376656191 403707088 559817164 429681193 86520797 572083601 943082278 544889961 141496718 811246826 973907325 937970678 635681327 742155197 379199760 971010699 241291737 531634215 378600784 649444295 727661208 774260406 522763174 991529099 205019314 329098197 688388689 749479996 466017755 417831825 539709297 875405278 519017932 711894729 544037331 335767742 345869246 486577366 691071876 210895666 785363714 661210468 241028253 442064780 100325635 7845193 239963743 734916812 668600345 689187206 679800992 585102575 450598335 505083351 482213801 496263377 946928554 152909647 249141971 907968099 981037201 312832828 942829179 476401922 332708901 889041422 397513720 137506859 60739739 52513704 750214483 84048203 845981564 123911160 287987651 267420781 583780913 216358063 706880536 48869261 172906330 728623752 692198180 916754149 700702872 4504462 341185228 532857282 639755933 431323684 956305996 365633219 406475079 994674957 606997944 373994573 29990248 361296075 290272185 278279335 927272959 306719947 421744392 76190265 587833501 941059027 962600219 356835924 779738391 790303869 234876056 653329279 942568297 150778112 746914880 221517291 349141649 621739024 701802353 474831186 27311359 324265431 57442604 361025060 238488996 982666522 778484214 941364794 609119307 12916653 75936826 840282987 124071168 969219243 82731608 780099490 42560060 929909666 277615723 508364881 885296243 231795178 128532036 263859149 652353029 903225108 544732329 169823326 100278853 373670436 727516080 461299294 214494775 278839170 264162589 600500927 686103603 60161277 382797508 298949259 468570033 910899854 592271364 82750894 794082744 711065636 903404111 387477087 343136648 622054537 75876253 50393913 948341237 904532192 737359414 755222616 855971824 346281531 63640540 346774041 871535706 905551064 402616223 150223183 509149686 825176828 613185358 511791992 267427171 245653646 942568167 11533411 785144326 870121966 756995509 69406876 793809381 936612677 494986122 74382557 967653991 489843264 847582571 308444233 79937663 611931046 451837046 523426645 771028656 670311862 833357376 641218438 53900760 531119753 645885001 74801958 581843274 398966729 344970451 184587727 425800170 224691527 337371427 43382697 700505929 1100555 826545229 690980645 889458648 195989759 45135127 976629767 179112481 602647167 862490760 681569401 426747027 667426438 364040604 331962985 119230743 250855247 863381758 205231811 31314062 630824426 993102133 668874159 992849775 158818051 108878883 367331026 306025953 409252005 776974115 639883592 716973931 373883861 932894113 764682794 448434726 76708440 86589313 784730653 514267624 657365879 480316945 88796672 183841472 329573165 438055026 871677117 814852738 45907552 663737414 299262194 103846831 9322818 521885628 190545995 480608121 220780375 234138332 965355918 922716147 308332128 740967877 456419661 34572221 262474484 68902673 399017856 543354368 438725524 14280012 433146220 276846476 346736189 889481238 244846952 491245769 35541008 7770584 527530251 539849226 138059311 51639951 485267483 947457447 998813553 595326705 931907025 935315591 914264240 390808664 451330895 300053332 391561494 300355190 141112250 72762856 6323475 663636896 399257562 749578374 196139039 817122649 400341469 116602650 95002173 505848170 834563731 838738847 189406950 190366655 49397254 330913830 47908635 337256351 889866372 537775444 953123827 784482841 99581985 237241131 743205437 243859597 698404844 259209692 595647565 520025480 820069709 564148383 226415072 592107129 40177800 939199575 901208453 444594863 660723392 423513836 544873155 734751735 21775221 792537564 827555117 946944162 683381171 165026997 940898093 582268724 434429168 845625906 645507342 833016215 425015742 830757504 690173898 739470220 185503820 158375316 425729738 231180245 817033183 266022115 424488146 915295688 755915856 85785857 897266990 571542176 999823312 979365436 800350271 613380296 513408181 467421611 538629880 595432465 220571716 243604491 651385190 230824682 726534310 811810015 507106875 350774153 302766630 992419312 53803133 727597469 989812815 40549968 164424149 681586056 163716605 25829330 774190111 189913218 33995332 900697386 423335295 634684384 238400570 82582337 355023115 708033282 106078805 441506751 923648658 315782831 345035645 807230694 620989510 963712924 454304281 783907930 479925804 708254837 522331959 11052874 972502478 598037889 863456246 481933119 843206400 865093255 490324453 573453501 393176582 580687798 822556880 968144516 910985113 300116155 12756820 721123194 189736332 608122465 506014681 444251550 127005094 8334871 480259666 767747143 577161565 226164796 896072933 677084010 592519178 509462331 772310491 700953879 828438612 544179822 680209564 738598087 900626641 393076614 615720211 63822682 289968126 173204467 614929855 772658409 144034619 812067227 524755926 596717091 854877192 390197563 602963394 304482382 859237714 152222904 26076071 808083087 568917261 883782648 920078116 598662170 487839765 89084184 825922069 698437856 213832621 582252398 128742135 333251910 839845312 564645632 132570405 744418043 110859503 777625574 920285612 562247267 990767379 801152449 746058782 85372900 506836758 684341087 221475496 954467802 632052665 231171818 125479255 832031085 544788039 93392642 441091841 844334198 380661201 758912105 730983778 717664725 544948233 798159390 95558605 492515102 963244721 909070527 666307129 880720141 286482657 336216046 963997136 851522880 988159194 74752787 814543733 248426871 499890044 579506428 743236401 842250421 873924936 873949251 619450214 728918975 885787314 449070974 816387156 920333394 51912686 557350199 609855374 626070190 986436957 438803776 89135193 540896209 34986814 384623934 519613595 923025426 809567868 805278353 927490814 190346879 537888068 906647104 737531313 894600887 622707630 995393469 522645153 546596751 446192147 308461548 665228377 845148021 346789020 468387336 360573022 886565204 287623902 710504436 220858925 102442500 6107104 555122066 65960698 409546514 750978982 592293354 724361777 171730860 292771846 509366038 722114533 39429763 591651888 908695549 632315926 568014931 235133954 407303868 81995680 295591559 428885110 641607431 55350650 723597445 691385801 298383717 524349429 227172230 208387874 364900435 600286848 852708154 335827830 518872441 51165089 401154916 138848936 283914273 373816855 65151519 772827805 586786586 920692861 618843697 955172903 940382620 655874897 628699583 260323067 62119459 33843706 699516668 655071029 898621731 220152161 448969246 213905841 395651036 460056498 887781005 78394454 960837237 958375669 605028756 847313978 283770716 771616028 197292384 322443887 583598602 486933872 427972131 906673113 444663125 420624305 707161535 614027805 197754181 598890841 980556161 635792855 831945656 689466925 752227373 794687920 445051842 55989073 416049528 475344793 992966665 960249581 153728806 209939368 916694535 940724638 677396913 486848269 504713451 743838875 573402556 570192171 997721191 848766344 681766227 175314048 255279857 560858282 465070717 803785724 722506802 136307492 42202000 308048065 262713035 914042752 207057500 589686005 118428523 524677729 483929495 506593750 251907019 364555378 786762752 560548687 791018493 462121680 11235260 490822134 467789856 902804650 318061762 877928410 569416163 207704086 969648406 377348374 66731763 743743616 712983148 151214924 110335744 842579791 451020963 814629109 345826435 264441368 775836234 293080632 42913574 941250229 866700736 84491660 395112238 845468714 196244323 44891240 963076638 49923546 423777477 212805802 173491044 861956016 513186001 398213058 34552383 546510520 290021556 4353880 348454502 972063387 823868175 494632833 879878852 553795376 18539212 558425596 899325281 152117322 699058283 226518891 338299034 472827772 391191024 80063739 270989145 632719615 334880631 653168382 337440190 697485891 200271335 386709681 66703320 239636476 808829323 572137671 743354690 361718025 550053979 667521680 501688905 968110859 151868039 299890323 583464996 387319727 490074487 634094603 251809049 106475631 121028555 967170057 110418535 225638379 867315698 25708899 560905254 167054032 999598693 275228709 590513649 550381029 972866110 888533993 806887414 425331508 970594251 10323304 914702517 766271829 951479409 966794468 901789778 255949757 147750108 554391158 302063117 724719313 143631913 457957550 983464721 414287989 30879097 612251144 124836283 892864325 864981023 924031220 545164326 843238505 421418797 446377604 709636307 75438340 538242831 767110253 610900362 602323495 442556692 805768908 91211171 119896147 159529808 407349097 809584496 604210086 849235913 28879562 793673942 883480988 994471867 254994043 682921354 535079655 909649114 734652438 204986500 8873900 655714509 867769221 146115096 761371511 920505426 918402209 297468808 272350723 548803846 466221916 768074296 113709584 325984177 495057841 363780770 202218490 722646224 612432496 852650605 24076112 85819141 459130288 922130788 855944506 607055029 665101471 751353494 411783614 721975740 250391507 413508109 287911725 921631151 752158671 816624637 238205604 427549894 973409874 50093444 300738790 945834416 655649916 808951737 301073782 64287825 845626049 705691436 507984695 873689437 850660581 8539580 26684035 819712760 39312467 423708945 139002481 857987732 35610254 324428191 831484303 342286755 424258565 98746490 356238714 710427497 712369433 289199534 15753767 424504360 208581105 649750827 107837754 679777619 923415989 612553031 496833536 15296283 658426939 756993928 207204314 296588208 28462126 963426666 805211726 14293547 348598151 149550511 10219704 186455602 193131691 930297944 615591053 102710548 108651155 637164522 826387456 947570036 42470042 588843130 455759734 219127986 125610876 33144901 75702879 313377250 97725718 946842678 497292143 367731274 859157752 618316427 714114379 245182111 72031144 260010966 639991720 657404050 597165342 824671121 752586873 895419659 456582238 181724999 156424954 11617327 80236224 709163093 551532186 600107617 393011725 653005814 915505933 196042812 911546055 378007325 82088195 727418360 761229956 844116229 705299700 924252623 303742193 867897432 384030864 718508597 689547724 492017907 900286804 94510471 360433941 578527239 265831465 443301175 809876756 152869178 436260300 628667466 665187822 573546372 818525029 81225321 480592455 780703321 346641242 858186111 335238153 836439569 569915297 572394267 482687934 422057153 205629558 412628676 346094567 666949571 708314498 538707525 831268850 832763018 169818063 429054576 906944399 636154214 72961596 207089132 995034657 283024581 493796544 37054604 886421161 77013765 241506030 428516240 828160700 817551699 102082415 918390974 773155282 472277605 729663282 1187870 809738226 53545937 337901218 781933457 62253630 620822005 868734221 992939393 990624311 342209642 981352499 654238743 998576353 456302514 105953429 350036005 457483534 66337277 828319445 618774419 646479614 693226664 609804452 316976547 598265932 172971627 16639072 551247577 763466364 521258375 540474660 904010793 837311376 995421043 334678084 263621579 337220801 33422302 844846840 818694693 489940421 589854329 625625827 807895398 205322524 896809175 897792740 760309808 534175799 708487695 453213877 138291664 881570608 926581846 239244146 373338086 506892294 953476272 573540043 839822246 679338943 400693372 518238357 454929634 111640195 393536532 506157877 828409862 799470615 841624356 891334040 781979419 983460379 806151708 862734763 159431583 534993373 135712700 349736834 670848554 776008355 804601534 659031598 814061067 235847331 703119901 484739011 979665127 134320885 197620332 637299123 721424343 484941031 802781330 17375139 695961880 510814298 426750883 459519271 660786088 59307371 205176354 863296570 439244997 847422245 6375233 261805310 338040944 252309159 677487659 418461393 827817634 280685724 288915470 83732419 964565527 317497612 549534845 622832815 759980723 81549882 335392624 8537509 804729627 21692482 730262141 507653165 859766685 724710326 950726091 292253852 287366912 472796935 909494325 591232831 352879735 835581058 406807527 615957127 539789224 168593432 213726209 404211047 162282080 768112245 462596615 850085239 4866556 767990461 637492335 725135063 726685787 309120396 787543412 954720986 922551380 915705180 458097089 618117703 112218039 501904468 494940615 530103580 486019475 850753772 545849917 546751619 774328209 158443283 114822752 313924089 892847807 177161852 923084001 551005459 96936238 863441287 233776420 829196312 695770844 638198526 271761327 927177105 579738848 510989912 840049043 574136292 644078036 685080055 289981910 881060247 644159387 878117137 941871606 525424013 719167488 116409172 373143098 961664999 233388600 873237508 419263440 528059423 608798139 859108393 659083020 578786893 651151032 294614175 341428995 910573770 222589205 607889220 834895313 673438491 1637019 648825389 866844678 811901615 613596978 878990272 673129280 61945720 957663300 49338394 75937662 917321108 961491786 293339512 224299699 871767981 306459933 213113663 907516853 203034878 679280777 931555130 704686454 945930195 646995115 941344348 690887763 239074987 143905726 301088585 142192435 4411683 816536736 3566859 435916493 176466822 657640186 146047325 7356158 904811661 768951991 861247178 572021695 815328465 257876964 657463657 9772057 850747214 550781605 433882001 317523992 864019128 146335599 763430712 574880576 615319567 323190230 85974033 200831361 506707529 59198855 714407324 832495637 576183215 55773442 154273281 717884909 383400747 853967332 133473809 880324269 5025221 10733384 894260789 611245588 410374947 3142923 849768691 737580079 25375475 507301689 702707143 570133058 638283880 568630401 230627512 690623022 456054110 735459994 121050320 263932759 449507390 737680680 818751972 382041486 145883621 649884498 311960702 454475577 581103327 693558695 451210595 992754634 661902303 476384102 749267235 241721927 57772735 547510454 783621783 957861843 690732833 939187709 724158256 826380880 358252114 731574874 482907827 566588751 352863890 993052655 78283725 549706825 261744732 303987194 262318214 848613358 420125984 329398825 670563022 108818664 912165465 946440660 842933463 747542793 867928532 939578111 778331174 970438449 493371593 123132021 576466772 181517609 906820798 891838291 999726570 593716606 502371444 467521386 633702561 725225618 967388010 894722444 729854417 482696319 904237858 589393797 750789178 229023639 220535283 732154516 595220251 533810558 310453459 458543540 478324509 861273419 674348373 156491587 65147933 740069760 673139949 774212703 787737497 729450075 512049882 673942904 56178539 715103017 859130139 178653621 894258109 867847166 56955825 75811806 431931485 854820823 880089014 841946927 272211340 581243932 402170877 772041172 752695088 477784367 974286611 539775385 852151361 460991323 886692695 597744971 238566355 692563056 890078812 697845388 275723595 436202011 196558473 185530582 563295503 974862593 746459936 173517414 658202994 246898470 869223260 148767933 858491795 919263343 772459335 960560355 967011243 672623722 734779721 867375581 265349196 384427691 343754606 493247849 29108459 125520389 223769537 984406070 8758286 262279393 800199423 664974208 515159968 580949315 350261889 837151181 254332281 50474255 234162536 766979602 700751243 709726952 845702261 7604149 554211106 852487362 766769596 431277650 806068372 444591594 148588208 232745375 974538745 598682980 503311944 50066349 171117735 450853993 967589934 376791626 856116820 55439006 924616996 885524567 382850390 744609505 147836561 538125450 218260101 191475102 177251439 927226868 505215533 904818638 780800916 433806179 24980767 952489083 674256768 827712315 597692497 730604654 657283806 319082099 148080816 292948849 573803399 564111455 481221929 167837390 432857785 982990617 384212303 931900189 990188687 237694232 479224163 716428896 470922420 991989153 85976284 860816232 663785064 107576531 404897904 761458468 127417316 737043946 961529250 591757525 763792961 201364936 288558708 213721804 933985202 390042948 991262676 605716067 165184438 151144267 492076352 676583891 363010340 846889980 97589980 185305332 795080413 995724240 756671406 661157777 546204178 346780133 633980907 989523201 644977728 974325992 559211322 267120745 562252643 226179461 700902588 443589690 114911834 5454913 679349727 997379652 835171516 753510128 332206993 664708573 688867804 958127781 217397795 633165093 743511669 784111383 442421544 114235251 839702685 876991718 918744705 194484155 658592597 605501437 579750186 791672631 276466095 338297506 538925410 904767951 831072625 773482142 244086357 771194504 372641100 217310248 159458821 604437279 417831617 381692781 565949803 638833123 824643883 352490815 423155994 79603214 211414154 565495048 990345263 524904643 580771821 100291312 294591597 177478953 421791915 558632308 215214716 50516832 383893987 596360488 40151200 727327017 941943624 716651247 523769072 126150598 937873593 512661116 691318435 249959245 239636110 509770941 25108740 123453626 940594276 644515643 806506138 637799862 612936243 268169273 273270155 541866309 185690262 263819808 673006680 894201814 65741502 931609328 165730358 401811524 531870780 56061653 866729267 384695160 336152763 503133901 614026158 324561095 607318963 916969321 505797613 464471694 533959271 207982060 758321263 498245803 583694028 617602186 340346407 992120293 965606209 673692763 373103423 719797682 1690195 899382808 649842893 452801889 154036580 665555182 311857197 701490708 695226197 172588345 153374995 880575479 634160266 125376009 683494695 283026192 769269463 157950286 429771565 399671628 295244187 322864978 256407044 45626630 933607931 591647351 749121124 547752776 478952029 461927138 302996123 590973817 755825424 31597966 939295782 827594727 969673449 525474616 620837563 281567592 815180387 322722711 313925124 554071705 847245728 903750045 745564791 389851154 725723215 668879626 662601526 332972180 384578416 737516299 706787029 530037160 514503323 432496062 705191926 841758504 984510629 121673245 144978862 450451022 209044073 746782369 185250806 30269456 391827687 485221208 303428775 824556136 595325813 474496093 316105257 276618393 27592271 864033449 946067604 317680931 85420931 668900997 730091313 823510397 874979525 265274560 686981970 430209168 840961590 826216307 577190346 358085285 858728593 258198468 634675356 501073740 287627496 942794336 493664298 698193531 442534005 939269669 417322174 640274768 792810428 731858179 504462749 263753076 139291803 957915661 365271020 847325101 158243822 861913546 776738897 677940903 855608216 865715745 963014055 696806952 530946968 696049482 320768646 552190361 866218670 770850630 546522271 960894601 688021575 104647340 228132314 276662521 915733442 224109948 412747804 12568945 161079964 803453588 80339516 20839688 485652953 325573970 243040378 510785440 113783293 955213232 987002278 243178160 185703192 893598586 914991936 21512276 616167774 230017469 551115893 488969067 521124681 822211959 957742087 421471106 836060179 816669619 729261366 166854375 88673746 722673197 801902875 493999272 761774172 849397234 76346549 701678356 203638414 828232273 712396106 562042367 393146270 773120074 695007321 223335231 295252188 846982231 787937966 229015050 905242158 693191853 856762453 48655084 278969776 636935107 788981254 493323329 839542908 695700864 160957320 753672356 602021172 518113982 226751505 139486332 97006129 631679908 615972173 57709548 721480615 229282739 724238585 862959096 302352840 788115324 550791455 96547145 747454212 567150942 681303223 681349030 271967835 188118179 150211050 170989414 654190187 790666432 181256832 2019402 457295645 244993725 949290983 779282056 806293683 585150491 238599185 621328846 540138414 471746839 363604347 959662923 960948282 58101027 772594288 480253196 776008493 547614635 646870030 836515380 889565509 558309147 384466145 229373936 547518084 620886592 934518821 76661433 613049277 709805342 553805204 842731480 400893492 785284134 719726299 494702199 803398501 998695086 506134999 285652107 960040289 911810313 188856735 814566887 455092142 784269186 769490243 489960203 880395349 885558071 922296234 885382173 105011140 65152611 537602265 596911046 9180238 176746689 200826944 800478576 903952254 836570231 637638037 970173349 825109470 869324187 715043027 144375255 183813720 313694683 926289171 764461415 887122959 619399119 444075413 399804200 439920053 389857869 681437417 743863666 382490039 825518226 565751031 150145674 203414589 715241829 522967161 909952299 65657839 489211706 72014177 557758519 564538508 392586483 679273711 705117308 401067159 958479861 384064788 118022841 552467906 985092411 437867316 597198033 382654785 659566276 741175002 813758335 335095465 493659687 103950812 56602295 572975119 302476160 588317295 409644134 341620255 775404589 138220849 751030791 362960636 436020480 470030668 148572866 597211286 742484905 832367375 803350398 739010420 592473467 454074040 90857647 911393544 656631733 23054064 638939501 633018135 30175374 862384371 839098808 368207292 508417401 824455043 894868877 187154927 255932325 773532237 944899136 552460958 502199185 902664575 432884934 725400042 938524508 425683100 224804823 44614412 386608541 933589501 710944660 256158815 112580046 919389477 646142665 166197557 315494336 527909933 293880512 213904937 892621171 978933822 824231996 673893206 158041697 315784167 185695586 726170498 91464060 867159657 386214855 960778416 558748553 719232952 320145044 884477783 164251177 910697639 609981024 824949408 660407071 49498124 217978668 475223308 213179061 112053233 398958857 387866162 962111047 321036554 645409787 459349386 677982599 42552065 380546352 416897927 955178581 500065701 807016073 295014267 872251038 383766161 278811956 190272079 628749795 860009003 535227327 941159014 824351534 481540207 318387446 314603872 254736404 859588919 353005195 949963869 705817560 981560701 896095911 22067080 301543762 770940078 872571826 90429736 400242544 492686530 356441400 392784109 186052401 609203226 974660820 766000442 268304863 733094290 507511662 183808309 908773556 684918597 918638882 964122093 430879428 997000985 562103096 36132317 476611962 623384455 138101402 397099006 157139972 735283843 522750042 961198913 264743906 609373307 47076347 32662294 26792189 342046579 834233335 154674097 643657339 737840482 693260668 760000495 572383040 489749392 53389237 156088541 475207020 83473971 569073080 380020258 316967977 43380898 560171526 296000132 862532867 707335159 949543048 254945189 557991321 551611837 357569177 846364176 812954941 577562512 38936620 563782568 756837899 97318027 738240125 263150875 586707591 361388483 26358003 579435004 413600604 263142661 563443300 226547468 522865493 710290440 922263312 216631106 611179825 61614435 330198932 256354260 426773487 962377633 330881128 691734066 368063024 245030085 767278484 20062599 634819768 180519224 613075495 987590651 827097562 189512568 127824502 666912871 333547897 768753711 339957209 971323311 569878279 86219691 302207704 653728652 181690849 300165041 116751654 864216778 91350842 635085002 978995258 673759631 8601066 899114345 869022121 236682487 379111579 543072235 219908958 346282013 737048414 349279662 754562579 149304279 756242385 991294642 113740805 196736223 53657969 212445038 608491271 127862757 824469870 496324431 850641353 912093582 663056659 18765335 569916802 601200369 853321260 432151737 252650012 394009555 52037178 116113462 625250904 244821329 458838870 73072030 743965432 411682590 25590122 938641295 403684892 574187288 220642191 201336800 401381755 812397471 99106187 639292018 355544736 881700222 452737261 937602728 737317260 353790456 176965123 862976425 858215258 105251005 688872062 329697105 830170536 225106208 60874058 840253657 593591397 108885776 648911946 579557691 215018433 454366110 260954531 861405666 928646164 826618661 210560780 232849053 327254943 659180132 513346271 880001334 923944345 103041190 555454131 649802091 694891677 618931240 211048497 67674338 88036554 869624914 128992560 703670734 650414677 891061188 604486063 742082638 297177161 720675546 330363553 846615287 183713512 171651993 931906798 443602758 938112298 828596390 610020904 955658778 643788621 254647486 20988773 618169544 786883090 786997031 844404470 340725470 623878627 255483736 820843675 150923667 538042383 873205244 988060267 819993531 538808415 602719189 376048835 756083316 937769162 289445869 544523150 653271627 417464210 193076651 959149354 216475504 968951307 56708452 159408748 53403603 148566422 811242639 325380135 220192247 400404208 945592409 470277900 726892201 983536547 66047573 420819362 200367095 492199816 947209371 154834607 237385190 850926356 427445042 375913602 769661040 899211415 528861158 73303128 969434304 817910637 313530440 669960937 102132792 205714553 659673821 453126345 357915521 622537938 893028165 749807286 755662598 456524862 539649613 939496726 366191422 924986390 137092177 418015835 900802185 692405324 413931228 356764647 108052548 894378797 916092529 888692874 376326624 736720426 887957225 308623907 102203111 537303466 786936145 393117722 456371827 142911695 185355466 622114023 244828498 889209997 741529910 16095566 119843299 935568898 966137413 298601475 900261390 955238133 314759248 55542052 214343152 778185938 451938197 150186806 414093635 838333544 603761280 516303368 822489252 788669637 961224324 156961394 655759441 96840936 230548545 275426301 473825223 641591921 379091859 289108913 725423428 865313033 975982308 44946062 683138580 679741217 416658859 235741183 479483136 315324046 549868726 682733821 425617280 417403084 768638715 69771737 96363349 719253741 624861433 668224665 316156212 843642792 535833818 255270401 384262747 392641694 173813882 464129123 917090911 304054989 365331953 914116107 318774549 409185302 141511644 465067787 784706795 858595061 165127395 354463274 12026204 220689755 277943855 532842251 26937643 477056968 645306624 514611057 662010252 730410935 228775803 387351582 754807891 20913063 724620316 968548195 52468534 104390938 92509515 675310685 729132543 642008177 196520238 486394102 709172461 61050832 715991209 363329010 755901134 512521896 510436043 681822374 847201590 923179586 418446300 307902186 835571440 647137374 102881800 100725042 585686562 113644682 158854093 826396350 190752269 449060360 114627219 855921555 359530390 802419497 670259913 104874556 844330344 870240866 810103213 198371240 101799122 842964797 991538760 793084564 686425258 187979246 184528998 339751647 452591087 819235120 837153862 370464935 783230107 813524915 613227464 972025355 592195006 437467318 55887354 823313608 670576651 577677209 132700364 515115359 681541347 658779508 438744538 24910686 872634532 537832628 252478871 559960360 465489528 49027491 296661960 239176939 593527107 869570129 872887271 581885610 461889733 724320789 130892902 605973591 864429856 719451901 202083848 528495383 319282767 450881536 466295150 45380477 594109643 418617583 166998991 399164879 413235806 353960854 752126154 253135670 596738831 74424048 592997413 690534147 463893755 332553971 581163140 415234023 966149289 762081432 563786438 671846451 502087169 827252871 719013543 794173936 513876110 300806669 100739429 303693836 672306056 726854423 476617474 36567686 187350433 909078329 833204131 752977418 153574200 814856804 103551418 380892039 769269823 336652725 624896225 731690069 663783727 850051810 532883314 556612891 326082722 102971421 86598068 24618502 817515591 507891090 492785272 811416573 890476035 942031907 2706389 88062580 149495977 377791309 797942454 122656674 242473258 411637426 600872948 719809040 473338194 493581648 157273566 567835573 495974764 926407486 269820241 293263552 676474311 303152826 790169799 839338524 480419950 872333196 348664071 147506034 399135457 65809536 880449943 904043499 861328124 511005371 557615997 655020615 679106976 323384196 270251833 674216837 102012707 690703010 926476204 161881786 228002742 989192921 488034112 701381251 194122985 676284725 15181389 552874894 657055206 304420822 220692017 721392176 532105147 37259298 1547053 841617776 241097020 107280510 972312758 404446916 143006792 710236047 367283160 769086872 512760579 404727369 77023296 510812454 975487936 922710264 644852601 47722564 413268185 505540910 738819563 390536127 478484060 377546159 220340796 370799267 254240376 417896206 447935326 369081 677645329 290774076 469695544 667045113 55719651 811359594 646095017 402810266 8952545 945383382 100552759 309855158 25449289 829606862 601204743 992666576 602768907 4871553 295294124 913128247 583763737 507212391 533479057 114063343 261682130 823461675 318492560 319350097 276288466 258971486 198713875 531447256 771160898 176076169 442663955 887703443 280690830 158250424 863160464 294004702 510334908 743603444 193547879 643376282 487366940 843350686 830462035 595863007 125917439 92107454 752980926 633114462 525217061 68084103 783967060 323610502 292752327 659117618 835586333 913787216 260628482 50582634 523296586 483970329 916245834 63529630 2220902 862866397 650637580 748826104 110111817 848167060 988929107 470615303 497148397 636346487 559050621 488867291 579073200 875248091 573444317 522579117 574312678 262814395 443608526 753372076 457747641 436834685 919978091 180036541 882123580 139293984 378447935 601188310 303363578 511938183 535113750 218332677 27384446 280923723 179893026 53233404 51546804 242240313 717136123 562178951 167248509 310061813 311453631 247631355 247684938 845364031 568264635 709495826 578186968 656431242 821541482 503843898 731627066 49633241 379972772 875340013 135254375 88923280 505331281 131658075 556436633 453691445 801076940 605937571 901565973 297033130 774035262 745397807 374686692 391559175 885865288 300089460 106986566 995087998 512968389 886339124 211038547 391198118 455123060 628144151 12408864 332355382 845936067 799537536 797420741 393233623 714522859 87886032 86726899 885786107 515607400 798718476 176898353 900635555 278407816 53938251 220710988 230147134 660562526 894193371 552333166 360289144 96457642 686920107 965604216 623834966 366189097 438522734 131608055 980051277 608608733 148622779 36015522 967217995 328840048 289742695 359165566 316052024 814942764 577274856 461809190 922288056 601779471 328766721 497651066 388790288 991811249 690233154 813268086 689935977 772040796 559095830 52135469 112088722 966727877 857175072 681728740 865871204 777301410 64843056 858734645 980019586 646435730 273991628 863046358 850351429 704932760 165334598 559372724 324272909 574783842 288518024 510204907 317274826 628026610 825740908 834668008 627282260 742471358 203632315 586317158 41082482 917171999 792253441 162205658 92848444 337276165 339978127 872915102 211142803 69352790 362521806 631602470 723518365 130729972 27973661 911471380 361898994 984244775 412024387 699843809 714587808 908931548 685266283 962583397 69735319 366983592 693475993 487896057 748061345 556710485 822370334 846979910 530091265 188925101 842332680 365220722 917147776 564430339 508002452 77862165 123492526 249132704 307422846 198251436 415804043 344049579 760715826 485642373 893451717 857840514 827927551 603738122 184525790 168493240 745835419 48542900 559673888 440888976 280412455 991987105 714815008 110233227 621494906 333772232 788625656 528847862 623176824 189012181 193168276 429980741 930264250 768627609 604233918 324316325 734723354 458326143 562742015 213604058 183254728 826565937 578063216 27987500 661145740 869228571 594581244 23688795 245910570 535830936 383374372 285633029 186259049 198934063 484244432 772084804 572481335 465485971 436580067 794470602 28466709 836920223 580748167 654172415 686247099 957994052 908379904 923833735 45179233 520319472 293199240 406932381 22880116 662520655 82204238 207982727 251665446 112054908 234209396 154216346 257807757 858731491 897010164 738609602 769089995 23826399 635531904 768779118 829297985 798874323 827639310 255187122 416645437 953322648 322459285 329059011 938868229 9132408 50750643 790142754 427188830 424418799 240957986 214727790 648229047 744369802 539472045 237175226 173766779 206824563 81169182 319292328 562563539 23871311 918913917 381246696 718845678 499370860 307200284 856293704 842231555 728013741 239275663 106674922 849148245 950323548 349529691 198241065 150384824 425407379 177446580 816155886 962107617 269354189 579204714 491290724 776091134 165602710 549389342 390058746 662575650 103812797 112132871 100397287 579454506 278299695 768891290 198746047 247185868 968225095 552008040 36327013 866005739 273894575 392974173 114672773 921338044 21832142 387333838 175761381 341448758 197943106 172215367 918177890 595823761 912595912 580274775 468625391 551311680 560422260 837155497 126164771 907534971 571619014 830679762 334976964 353968196 291987066 774466529 91995340 917466241 701917775 806242535 391886498 483883062 466161325 636354633 955559345 409837624 481257521 523043727 566343407 302027171 29369468 902199225 828381697 748374922 648335555 566757259 725230559 524369266 132079362 542344453 209757586 361609004 992255805 857435924 75888502 476087903 97062195 158378178 333616601 488037145 731083731 923407857 573522710 27714660 835328436 953737417 164752332 703357389 615114019 765861210 219140793 989845469 803829459 781674562 252668864 697281369 359248395 706900699 600284674 163765593 437278786 692077000 599591453 843881062 791203007 965284775 489317876 315920424 464229663 998879113 79058836 684667764 271486563 955130748 350680970 850924393 724747920 514331579 975939752 775881977 466640605 515032743 194481079 140903884 751795333 459088433 220792189 985737152 343190290 255136188 129253198 964534004 1214057 500184776 803450016 184816070 722924634 907172346 799635646 449577479 928564779 747746928 360251988 830915932 834042449 591131658 276362278 195998397 544223264 133998724 320689476 263508588 777699198 517802122 274639383 432508808 576191124 447813478 588374142 401233613 556245211 837136616 667863884 419359459 677074728 271080660 494662866 244087740 381982588 683541893 590251586 832125404 504033906 759953900 385633835 845377208 712828965 305479976 410964783 694908353 578743896 182231275 94425970 827242129 532912828 690960122 1904841 304895509 863724899 619784804 47917043 275105434 631224650 248897989 197202090 763179977 900851642 881577240 391131066 380424331 420404799 306345036 204988370 783969167 229141823 16094889 831133467 745981990 566233449 464157058 218185725 953830717 112456224 673790516 372178915 251207492 953481190 283404040 870335991 898236099 38509016 641344208 660287152 11193317 542265838 970144158 577188100 401966220 97234190 150018356 743149071 297500303 170513908 906348654 173096215 741591636 408621994 627027737 745188490 673948752 586349418 586620919 769964436 647575854 830408038 1520529 166101123 827468427 801936338 171752472 977659072 338717682 434641910 615614509 326839159 834648160 847285516 687081024 544092549 13106462 531037804 264294807 517312534 438508330 648835017 599100811 680092015 200694548 714099293 706768076 400942367 341136415 929745258 362515838 961968615 103301637 205149066 549113154 564372690 466529481 390735953 75297399 779920925 895604619 825255969 221623287 212719400 440638566 947462918 945751485 606545254 192761313 114932935 953851153 679301137 874917703 757429906 865211053 870466337 258317182 55669248 368612786 656980942 747540512 898364937 953604819 436719878 524037826 299394500 590165511 749096706 944882303 134596437 570352964 562984698 355308603 580625419 8363242 375274957 405010162 19527518 276052775 844493145 785565686 435432464 647995721 212412961 674365414 404920483 974620496 459408324 915810621 225299176 215007289 103280668 762515167 621277637 332928335 523534680 32049894 414187126 448465532 501001736 769881174 362526318 227263019 828834863 644739105 942032390 65485067 985384320 827102756 133313588 514695590 827523108 987908262 387479031 387787118 236286144 47007332 285325531 980413975 287691863 116964992 823509052 36430909 66131497 886727202 215164884 814111214 194241880 159569909 283990248 437930685 429036704 6847406 834578679 981926311 115532048 336831146 665408111 232651050 684934434 307948768 543971663 69975441 540401455 26436370 401012149 37180582 679058737 637096725 310229550 359143870 93049625 287969140 640148721 264178628 436116263 172561781 269281974 782665582 27133750 43605185 28299717 198831972 759805202 209545397 503247635 587980768 464499903 981230878 412425318 370948692 793537060 807358365 939388246 389185774 924760716 312365804 61864952 213598035 145200123 660508887 713762279 975975796 437089342 708237654 582789832 358616349 293900597 795790319 180205539 533441062 231754290 236256860 418299624 39218559 655797728 965281662 75328898 827776005 655218859 356440370 891638181 142740901 968741449 973928864 7974521 964689060 628510981 777333855 863817959 20530629 305569624 234856065 837397624 196168867 592923791 605185255 671448781 422410730 94377391 163018164 642683058 385205395 936192921 829880559 157487015 996398299 138785108 216875014 57727541 182291033 625443691 935933783 668594804 190641566 517785989 507580170 146698715 980612272 729669625 762083370 904168887 55039198 957634909 89658602 437953858 111156520 258648439 588183124 486591598 406018320 138189673 411686157 818369676 847408693 475992269 669088939 779835736 614554159 855589817 625015047 200841221 376771198 82180518 539031221 834051582 541924591 946794916 874858227 991672972 921298655 733515724 115957169 996125213 127032912 532404396 381098303 803689726 768450410 669228902 823618584 582473608 668727344 344195338 928175045 448513385 642144101 344583065 165087133 89868931 322137456 137360499 79977482 292419118 44636923 304034058 982825517 166134821 569555989 187121385 457404298 833496458 542226031 779529576 375503736 413884361 80077387 724625295 989777440 628948311 728745479 60979696 500606635 805011124 408575559 544430777 992582884 501288414 748639381 466593073 526941699 141997033 762665424 688773364 56616654 465730326 725794111 895386680 697285583 636855310 996011035 600285745 854861928 833357687 979667255 484246526 98297006 275000278 699684150 774840967 546106603 625089393 124318742 564452360 941596649 595247347 903065740 437965921 945663922 687645614 747114259 521680730 210524574 363483238 74520988 859828336 226695093 141969762 885433255 393218771 538561197 939777826 608513400 993209794 437846265 443699109 545106283 698636882 344760515 490979822 129258292 392411282 788374425 600761662 836303356 321633614 278398859 66309106 109691045 31594359 454044583 59974303 306409997 492899576 919127541 786777162 144181155 559505850 942890273 224342188 729918055 706125057 23417213 494738359 99860383 29959836 594089917 30434933 928383206 271650812 427872629 319722779 349829966 6033851 939800281 233743149 177075270 711308718 268358003 371871718 412076555 495841510 692388526 460788215 966100842 265879593 72014567 661079580 386764324 194862158 78032343 521822938 357202436 830126281 933376135 186162118 884475772 631543965 302987469 202962343 358127633 595413543 964955657 756794758 115361820 808393002 101924450 174241855 948246129 819742548 3968140 546225216 347784123 158732913 239723341 57698491 363190974 695098423 649580678 218597826 979217856 549102377 591555922 771760775 455209161 788643703 841312590 783915429 496930053 338287823 82201780 698791336 285948964 892869978 98506228 585914668 370690127 355248487 64488725 105878982 468461945 480515114 99562656 373260207 807914315 780480150 928164111 557330005 333946252 932309243 220182415 94337115 470226515 167166717 4308914 932678510 893084845 351205704 263541338 946511736 784613787 149783360 731952591 477597635 654649005 551612329 258440291 510868994 559277026 150752500 223679761 400654539 613233570 35381344 330916012 537067583 484260759 433684109 73212873 398704160 40747835 712209253 549570918 249695239 852435615 823681346 87400493 328847757 320639102 325638644 60729860 507754281 584177631 584838102 816450012 368112901 967786239 669052168 974409327 571232308 679386462 259904337 700564372 972773086 872893391 875798212 84408832 428619605 581556548 578718126 119650108 164650425 620895228 909715656 723265120 757103785 274099537 324008094 274149005 635590920 70854968 154997481 170716802 528628361 839707738 738715580 237699585 438731081 184519136 637746517 729235463 338754746 57225831 461372954 603127420 641088858 202142354 466330659 679767147 489953158 852431884 160761458 112378813 812733350 134287098 733631659 845715173 852742775 859116736 960349610 765141648 798402649 257458397 418410962 475410879 328230015 769424987 308603045 736564279 672952945 285222202 668080700 496799239 403512598 69140957 177864941 507266331 453610031 814321657 730926806 814591879 316998041 660474237 855227908 180851566 190967979 245119174 778543311 952415242 390697501 148976093 134710542 855795325 379573718 944242215 153221174 667468241 462847451 156932271 715146779 479378416 29903995 865328356 890239220 509495430 578022840 726186003 895788774 413104068 61908651 507102153 958909403 657475852 574207206 750333419 150287439 170581320 980323747 334010219 165891100 134120050 501345959 188918768 669558137 452645727 161481470 289164544 152648228 253702719 8168719 447519522 870860173 67590616 38990867 557925586 928097678 710592471 867948911 450634629 825691328 249937218 693131388 224606378 805413717 398981268 777314275 764329650 159263134 374173630 269534103 315146985 476070356 131448118 328627605 686338005 586492664 996221701 990497776 960726145 450587532 4509770 159347695 367872846 766930317 376532666 231180340 732114091 662691737 254594139 144685653 606649214 461497715 403754593 322706381 99201108 355046767 83758812 997758569 386987975 201702140 545364346 54411144 830777724 740819571 360429210 419104091 39202965 560624679 495327060 864480950 473514565 786635304 345235965 399011076 353300174 775644635 975444423 705682374 956578559 99892610 46755296 832412066 903562752 82024378 482569646 577335262 440161941 623023874 851339030 726984756 113101928 758531714 87388117 353805432 813743542 82602466 480608766 838791200 666089663 743399468 789653042 969376523 465441946 761775902 624915116 293285683 862234411 848545388 693525666 737387162 113882966 348793455 569607679 730849082 66093349 865952763 698819070 499945678 75085711 600563639 889131402 321001790 724467749 373138649 271503982 751792146 959139930 682895516 194189561 846939098 404487592 703538678 206773208 213520365 254861038 119506584 713840585 133869044 237281942 830473915 753152996 182717993 726442647 827732469 776890100 940776204 665617573 813188322 425844844 147701719 500787953 733417628 188478937 128907768 122056632 28621560 328054363 321169419 885237717 493772275 992973146 504061469 631182953 483721249 842572475 417055835 429979384 787862257 980842214 449095782 46034130 528649509 552112649 633264784 591301781 632154572 606218037 702461155 705617880 525550032 586170243 774307974 164491579 636329380 652822505 196985964 151247912 353870307 703106488 84730533 549187357 889278335 420792996 66481954 636758693 33607907 141679928 918243269 120413978 240732671 958900450 456524296 558187966 357966831 634624559 748963999 689299848 810537167 730346424 511157142 279526553 987177675 199673377 211633864 910950060 214819282 320868538 593409797 675976822 639166334 653345993 279629270 69980747 296266948 619443393 602918430 351391880 488826107 429433966 985207537 101419377 411180823 38985535 113227195 697874045 964058381 463954879 335276340 220574719 498308490 436798996 250884400 405881086 155285679 798902098 163638623 550527059 243027705 95897791 557200865 98355755 486964471 252570184 118355311 571634705 474271687 800427426 421854719 264655842 847399086 770993978 447277249 102096516 964265233 371884525 723710827 626091782 519185024 420735098 586534357 643019789 682847345 194629308 203551473 683818560 910979294 612801447 456230496 641523383 190194381 74019685 973090643 153904606 909887051 95247389 510783456 474532531 189262048 888339675 156078330 664400607 712737754 595915917 13167951 841336197 578944884 797083554 412452863 321060475 76017728 272223486 677441139 453920256 971366104 621897897 662248140 175548770 641153501 530408507 121949783 392013629 634804224 488959148 300352396 141470638 642906536 676272441 128203929 315928699 72551803 482504402 56805014 13524760 543037723 797005600 154976611 104763268 87378220 713982105 41212844 144651298 611816517 463107665 281589229 375202220 684788775 490548442 553246378 907771532 825387533 590282537 727194628 168207365 840938745 230122590 739023962 593417684 760852880 649140436 18373112 354315300 421678218 445454535 788782652 704362226 481236803 265391604 967333136 299849834 912895385 81343023 71752112 181059687 905542190 930494823 610299557 711833585 38789314 595000161 652297144 135042648 883520379 745297802 757583544 144385743 795911188 127068837 349798875 982933836 878060725 481657160 783377743 553792683 638115654 507531470 703770289 41376424 457541526 918156052 607218625 117131897 926502784 774541501 612736214 604720732 607497496 890991427 76201035 266167639 595344239 508768773 365447352 321356313 59569830 862851555 761253209 997756499 829795404 728192677 530857968 170481012 163864144 1126784 965105397 621367685 672664058 151844626 597002057 217125040 799640303 455382486 87368920 426046781 962861757 572808879 689221080 975997351 418085099 309350394 386917230 3910914 359603343 384284992 764630705 182527158 114520475 565430376 317042979 293481484 793312974 576491963 73201460 223194433 617420265 866236515 920082768 578963652 16331447 559519046 986975340 401903820 633450962 839753588 658440070 255113359 471955757 168293253 290762317 70300785 401740877 190230694 542134489 364738022 975680536 258044291 814317630 353419152 430804366 38290128 203818609 56035029 859297345 438465490 674979966 728716143 730393817 39544689 856981506 637594783 320790720 90505972 911940421 209238601 108337786 252643751 391395904 262621700 452865651 826401514 167020254 755630493 132139497 552631474 758721878 824370532 760770144 188975762 282692175 752509451 763707824 7545840 142286861 765896528 584010172 539233311 538226601 301885853 2625299 877097153 941433069 798452628 668815676 805603330 522109411 313100093 912430801 704279807 899215591 623447288 920398326 715566199 871833838 653212205 468588812 895876279 797496975 686155934 373065861 238823358 925772335 254344650 598963238 990256950 229561902 561982838 804688704 631384557 534878837 780305660 532449925 837013306 512497930 680395231 844286492 773082204 32646778 785719273 332656207 100470990 138855541 644652993 428542129 310542525 827385858 503406884 381012233 628790709 54551021 65183161 34191114 941307414 696436804 915165432 795658726 703273668 46238956 621518935 65737569 651509321 380673514 339915287 159485683 827976415 147652424 262374781 788313830 124338454 299457087 931496471 311943385 684162439 152160612 840241258 824528040 281011740 987855497 987979039 650466335 692327299 706236963 696069306 855925551 161427723 651182101 585562329 411354903 11422295 442223388 410517163 162936396 34190929 182265442 305489845 234001408 731965265 43642303 165561517 546417591 44792235 952639552 205111531 235089487 321618828 413617703 688555862 162041776 142850164 108311395 523334995 580854996 361337756 859463796 808289830 882581656 324689669 231707065 538840869 948774103 538517962 109544293 584781027 121771859 170328368 583407490 372382445 54929194 212795756 733257382 245981621 173776773 441936052 773356602 375863822 625266369 962726441 741796523 693912852 881796402 41845128 740525041 653442884 885030970 718563966 817568250 640679374 553950529 785216106 776233267 452789767 873674500 768908861 851560379 166555802 798046721 786023255 156289954 643519073 986630591 61100358 637982392 671711973 535845014 717169076 186185671 361466224 709543525 744372546 529884329 119775559 244537625 697026166 541492874 436153208 324611704 559030998 875723704 247918536 971843161 453648377 492095997 725650869 636863501 922075802 437853008 365250148 408888015 624836229 654827201 477652062 440196203 944874085 517554929 212528190 849137552 44835695 669514688 634598786 950383257 399237968 377443977 610008022 872318938 715191832 789121198 455088892 424288690 246901540 941973583 653277554 708327804 117273992 489333732 196546646 545328700 30258627 321512664 889910455 650513929 728925716 376381145 484997981 130530636 600451923 688203260 355793243 485008297 16631013 857227053 774770889 646491765 581615549 288322813 389750160 157201754 56023854 260509185 878220249 981146985 742180298 316348923 196263844 597885413 896447880 11279883 724392718 856039411 556741975 350631357 401960831 712249289 274093834 887547756 391130826 86785064 76540532 349034759 8933051 88175336 481814055 366618472 564720907 839176878 216245422 840856468 436439194 270069989 80736219 721340356 248662093 925266772 709505401 220167915 195086211 510728419 520057069 812310625 413673745 306804092 343234202 254831275 854763376 146023703 338308889 87288537 260773731 428460253 532354956 80327609 86352374 645539267 586699072 121647497 724863331 207767007 11293699 65319942 516406951 572144667 22601453 971750881 510612100 208071736 564327312 314052853 321833752 356176782 186586142 664438522 986274754 164828604 899735840 164921052 130792257 443028613 770935365 808351883 494141297 142549651 950188053 560942515 90902400 474380686 361148858 809098811 512995225 123148019 296651806 307326201 891732924 988284707 363093086 247777157 685054729 359484956 199894263 184029800 142063657 137986582 987139648 958864871 899557530 327312608 917435905 369446329 55977813 177785429 668921268 277569070 538423758 228474958 171260090 460467261 2257574 576011323 436787399 568034548 527852686 796688932 209009004 425329737 274415344 611018482 372288132 230832705 23487253 638799522 92755408 499765647 564592105 518173913 704340776 293569567 250669714 708341644 54288112 482909042 644655151 353087280 442758511 668678725 626005853 296283226 61375503 210218300 294596435 947554012 672399146 866244168 186316968 37920768 715533644 242024823 915695898 958529271 830922689 66804064 397381893 450102151 910986390 312486206 547620198 591148627 146116578 342285689 195476888 724181868 271382903 100645875 296881054 712407501 358210561 284168904 334705353 217506810 24858080 292016314 301135710 391825671 841607803 527986742 584148558 16642468 950980148 549016980 171266127 557306237 186846481 710983292 680806954 505202728 22380576 287176099 254254678 798375020 683661676 577234127 145223701 648868125 455861840 663373409 483181151 891441461 432739177 796785184 555036059 936534872 106416939 734667957 11129754 722652032 66159269 520585052 674249633 332171155 509140708 793534546 212043321 200426554 454786065 256620212 820152674 279436686 454313442 923599804 677361982 608500041 233616620 358859537 48749048 192118214 342900269 448844535 515584161 491185840 854343749 978529704 165425493 77877639 252785073 595013758 879131124 214778284 897507444 899650024 368969516 452529165 786789833 292837167 106783271 20565221 116143348 412173339 98123165 266966820 695006508 91171608 221311649 553374360 467997705 172236382 879654948 795300211 831934384 995607981 865454038 792621042 403186035 763000443 471444589 473830529 124714485 174877683 33343350 1788723 102883129 6472671 553335046 919079964 36138765 789902625 54292682 110130606 223243283 107962063 543705439 495533515 981318556 48567780 365100956 455639514 814180707 948744481 78874987 596849639 315008093 535968625 709281772 586891884 829866580 519092847 928992423 505783565 723006261 44337271 100423676 520014302 589419444 543650135 367084461 492320151 712029088 188552675 480672596 690168417 239166939 299567964 7154833 435937592 600911006 931993144 878672406 202472908 914197063 507007352 38741203 446520506 241883803 371024869 394896221 239674519 792958991 506481578 673307877 365894986 718552487 93107484 871779552 689007856 585040244 864619356 761089194 562666993 63528923 394871817 656908409 57901176 424431097 224953351 294036523 378776063 656596069 126674298 13162590 675144004 570208118 411552538 188675033 429900208 583318178 965626361 726390053 968626322 793370468 759628610 953756239 152277541 315941464 936155377 969764400 788415641 99573065 297763502 815780191 276178677 70320341 165984097 978592528 579526661 281446820 385811241 632523877 856918251 112843277 908976900 553516333 174745135 759357409 166752942 236788703 550926841 41312243 973765919 807933865 845655212 699492759 916194109 912842810 35957678 30808984 275635047 825070676 805362734 114019985 872421634 989143413 201138581 258520842 4518941 541530370 829742865 337672621 498110350 45588358 41986427 655825765 427904549 844306386 301504781 19181335 996679669 406692510 445319236 904758153 244458298 420854934 919941881 277049679 725838746 490138171 255559737 627934459 913768553 327934738 737960728 582572065 330439847 279066247 461649134 413456008 357138627 185463253 536855436 200904115 366494374 685060441 349007348 598302555 333562054 103086589 71476660 111289089 527356910 981362865 801258854 332229731 157382694 577500981 632157 973001847 901267960 366277611 427754619 259988360 271826416 451705674 190547927 281508591 508482669 505224894 258674222 434607036 275742075 878199640 107568608 460675863 132954752 59832456 260579255 461819694 2774739 836029214 799539372 570489615 887216243 852544560 47151439 503992281 603689503 478632439 916631802 620715154 127071991 918771447 212432153 190828898 634193503 676778386 852250126 678444344 755872755 260307039 317361660 106844916 973271093 295724403 362274614 695762972 369984874 753569029 413349941 579150758 39269677 471459760 97260122 778739690 746153956 400250683 753996930 431841813 881893968 891744004 436104364 841070913 166175620 514286401 484569291 462547568 440578786 320317458 83069028 186982306 158268565 48413120 145215165 291766571 206534209 35182898 970045963 278298378 620151046 560742785 665891028 259379977 203106792 365306193 288225684 436759954 3471457 921033852 296783837 169095181 224034554 101500714 831702115 905216957 887157663 856672908 394429043 633759999 794067382 320318424 496904202 862460883 183572047 726800699 703051242 252284856 984713523 132008466 515735824 502875999 86221982 263602098 662625086 711902321 49134931 688706290 916611404 421184635 291350871 547064465 812989449 331974727 80573337 921940173 762996900 380768977 277236181 27680087 336137421 591749622 240866978 913255277 255563969 628629501 298209693 437396047 460661056 968510780 27608382 36192892 58038766 582277912 193153940 56205306 678146462 531563697 861916598 684246586 899859798 33127476 845954613 63899073 391932927 993733345 502813703 949937381 194419521 816508420 547377515 215078423 358133341 754857058 362291536 803718221 661329624 523419491 914873507 398929795 765220443 891669124 217192088 237233582 854648582 856614298 245141587 835989883 505164659 359202508 523806593 977558496 333095502 844965998 518135245 187932864 878611624 768179741 275566974 874517160 908410500 269777269 916318459 608204614 979889282 899215586 33212861 446959375 147806460 422073421 320832407 461648471 538967787 444107752 52460109 880590432 894894656 346035160 575577078 760520125 97595365 149166084 597193425 211065061 996169475 366675782 274393616 105821259 14746520 883933810 704119045 356119005 922432525 257985351 62736356 135728681 917421429 876868819 99030021 547951435 243783551 107285584 784524375 930988107 646485966 41270441 283159895 795064351 974578018 110448663 25464063 286894722 74120047 892916732 231371566 116071718 751950840 152963544 236849393 823967075 538480656 21208298 606648207 693594116 522190861 583614757 89826779 638843422 446680989 149955148 676339381 188729590 147162969 135735072 404373744 163525385 757239090 133786354 880456966 381821226 579523247 521377416 196124800 360573231 107836765 36642836 855945516 620598599 188992851 193322011 969547670 399099816 682381337 489572364 243353910 337127626 244053027 933509986 216862604 210173890 204123034 261937470 994691794 738008828 94118395 668556376 75253366 130617999 664433345 70367770 820234049 788214394 72895422 943126857 8515924 675527844 567342379 955601625 150548798 569978306 964809714 495480049 751899940 143419238 729648964 187085243 75167432 674525441 860354462 605521022 531434926 574311839 512262891 138149922 803652109 604109431 542756722 365272376 752901994 688105683 85203880 748152586 668244852 713592690 755919328 833428919 665834508 315666588 60643466 483504631 908247274 969510001 307055492 974771989 641109642 588462631 578052468 153247130 124057966 82366837 179880419 42975997 375255683 688633112 569742965 109227575 925907643 463747822 604450720 421533198 971559468 508347263 17636321 316365230 676324352 601200135 346785892 891912623 569921429 867351521 416722824 630869234 321804039 428153436 147307251 640201187 476233595 251059076 863732939 457256204 650925892 287635802 265924059 527138759 347126715 776041857 231916590 719267151 852309151 837047656 120134399 728178885 238385355 451310479 435195074 702881933 650241920 496287206 525485846 80747898 557742095 109956474 914581327 23906311 585440282 2827285 695747217 831116049 254678290 772754634 469228130 440245518 218321663 974534498 13008545 192266491 221553867 319335901 212408100 641591774 83378729 152535642 304261047 774526948 623692871 445595657 530211087 544839661 313607380 294264518 169113881 655654631 940097237 338137743 387990470 100308134 849491604 678402293 277531448 371824691 316165137 836363838 684483518 263576177 548893973 720498649 562846203 607012138 209860436 742603070 89642535 64337796 923300375 932736042 551827310 797869081 902026110 588315070 57018192 96106651 404751740 10732738 876374521 440983244 883863819 292348381 775404235 239756688 882432411 857164578 732736043 423908851 742790509 648128223 750079791 272895885 647082041 577412286 524377720 960261668 910453653 935725147 976055389 803267709 357830944 567308342 36089482 836109898 569447390 401441929 459381952 470993118 513170235 740665147 67764338 611895154 569253476 485828975 686062498 603085018 983626915 78265062 857166345 80340526 617831700 969847249 128207525 819675532 279229920 579587609 545213031 616152761 918787943 599346851 181066830 811586656 903456690 275392806 993096170 141009564 521344400 383231087 325930044 747121137 7993228 936033988 774915467 288423119 429032044 851137347 737938087 406894572 673876329 868632679 238995397 510321736 900447901 394416097 638087491 72301642 164750100 534602559 437454687 870366636 585495105 869452597 802516003 65290572 258141625 286988239 773130896 389002529 159440291 623266731 298203645 268754881 438550273 405428595 589027009 701509947 453022959 790952767 615205269 563768558 590086846 413687602 712350321 375715339 831052595 816816126 615570295 42119110 524753114 76722597 862725056 872865118 4259068 607791607 801220912 905526576 398711217 39998206 98069113 241009633 899578784 874373495 291567830 58275247 913641245 150665735 838757549 644028109 3526080 405314949 98307329 107687804 744204193 202682763 660408696 877571915 72790123 542115750 780955432 722321532 121477866 756642867 832265456 874466608 633813494 577912908 84813868 676552349 627085005 16010690 772517587 290141724 518916090 185563315 245234593 764220361 69947929 642258342 266763517 462852248 869386978 781170314 526804883 361408302 718298972 470103713 697645469 161275826 917366830 157537196 973016288 693637314 169778923 488243792 63801004 292208204 655281488 866592495 420082295 173236064 432371826 568779636 697746087 351481659 543982179 55322323 900606769 728379008 773845590 820615139 4990626 724529007 408324843 36878516 638493195 868805543 997966932 500434638 891005331 822059670 827474950 653791667 432775059 592129298 726972045 853023873 895718258 651169845 800288359 826967120 653685158 981826051 897185824 127234435 499430305 933039 344478189 974617122 427760138 600855172 788508618 991586001 115063640 453041103 123626176 433300499 161122420 863686844 249313074 333096927 865560862 102630251 683783591 734171362 458797729 963791667 949508677 866054815 138010297 855247716 422879748 647476353 306389158 880235222 697210667 458369274 64337014 225003029 712497606 498553399 239157419 395271148 473496212 307156033 534506475 388678931 74203018 656790044 493187804 745901708 685856579 763097045 498598153 844596703 170519720 780570493 803033649 562725484 65754847 619755545 245185741 231766534 588034025 810798367 986644258 7203254 194323654 204501096 468997902 916514942 769200383 265415147 71255760 866346946 656547413 217548506 576814458 279651387 622325716 688990149 184116081 26697873 898060779 816634600 35037662 502550510 754158697 213983272 105604665 928265541 761723249 17569654 113904990 342992371 730482691 337304050 931152186 620489017 30505718 38625500 947801544 283392792 206281438 359785012 797764776 70743940 387308266 400236688 519026751 779127941 579421473 978442510 350905685 48832598 434231314 359283325 99132541 645808711 912289277 272820568 105167727 445928165 418420773 443027357 818692935 659441198 440196062 85391462 739595964 761513256 112213008 415485384 474367196 58116928 875938121 516300258 925431932 983402161 523309584 922601987 469788390 573444553 480333954 587158014 918925369 934049130 511299999 982531594 724229933 678695896 386860106 13415748 289269280 819090266 533817821 105885584 994818796 292668777 625919841 606702979 35386010 555809317 231214234 641911718 105372066 597269199 568389696 623338805 690153179 184258233 876479786 548458348 529131320 324964593 174229892 555484824 777384022 517565552 109162522 123357649 649372739 876615175 48137142 484901048 696497327 414402462 301317647 244265120 990356989 315036722 533501956 291925625 380633021 806024196 857914734 367606759 38577979 244499138 793545768 312691177 16170441 190402290 300023481 521720926 527478059 541813669 337860264 305951546 224801632 279402474 812121220 701514964 593795749 143049919 786370103 966029724 572078478 81425289 575135407 394518780 974936149 258310403 821247869 561189265 109507293 967197670 926161051 452189608 489978317 845203692 120987459 40845708 274209681 683459928 882192725 257259980 513456459 213315826 773208914 123478789 128476996 532314158 112142921 940957181 517256685 407307605 360974508 303363163 585740953 296420233 959416716 501755872 2553956 23931154 272106591 695516196 741740866 516837981 923014316 320544350 548643927 1391744 143767206 538150685 280816560 802788157 119986713 897964964 628355149 831332186 553144050 148900495 951034880 876843452 472902049 66306832 283926649 343779268 378967161 371498099 235056418 357195789 296190656 155290996 33225588 71788950 664558846 607521817 225569135 577105136 953139210 139015267 8313303 430606882 429180550 632121737 351436175 487464644 272201310 779159034 727298210 78063255 317217448 83450812 865219666 673147847 720399813 696390996 117572615 631996125 794828666 618547790 209972922 78434315 496588204 209922795 617792441 376535309 176390918 244963113 388381587 235503173 273915298 998663307 8347704 235224717 880667327 389020829 977373454 907688577 7659330 49944150 863142921 962414958 745960901 782407293 307407357 578234744 522796817 740040837 519352457 468185917 997745299 400556008 758941078 56749336 28618559 470442356 702020485 566691347 360620805 824754176 626689872 234443406 169998946 251215724 835148281 401489434 468974871 270180614 826303355 500241555 552441899 677834997 101375387 192969208 487718956 84933583 749040957 407179332 173675930 486485495 897104899 304215676 604905686 13133356 120532451 123510771 523688312 35101981 567846145 570229896 789957788 96309791 21008954 490706048 907074692 201405507 390628916 662169943 254764124 937735033 679680845 551106322 719737651 965047150 461041309 618761843 939297254 416622832 164697815 450656072 195673068 772083719 113300718 281517589 698105139 996228072 994564184 133479251 118939594 813395667 935114455 167061934 924650757 658360353 260145254 452307585 717054609 318350009 216928958 605741476 830392708 473150712 839610163 562384632 874922909 688892689 636939367 388106724 965018886 606540759 925524229 580075707 567787692 943754420 894602330 855622358 304458906 411320008 659263557 669628807 97395614 417358481 453296859 393804627 615600786 494975892 601968537 617575062 379746059 435595946 61302137 977613249 990026306 497145150 270178089 125964592 207620403 121129659 861703695 221550563 500244926 211720866 738330165 949847943 964069349 984968091 627925981 788078716 334235918 713353986 585228977 433356208 600151515 67523086 447544485 186188421 37045727 296176148 862731434 842919269 887682678 98129536 854466665 724265669 143464316 639561511 552356817 985781935 19406155 833102372 248459468 822949403 963078107 528637981 856464743 13724826 623292025 697014854 203286463 568955648 264955641 448602173 364531819 286430311 367672344 211890375 991350736 865668804 447622991 997811454 123955603 822196819 613208956 619188129 889217892 533255879 867597851 331751812 658746623 739466758 117021224 315466326 965959969 218358671 413235026 821605680 618773946 495236913 274959330 750787683 268490971 214414664 596123998 782599151 56183930 67830377 476776701 197465581 77590699 891763719 247835571 724430298 962303108 514209650 964908253 408711275 270643448 992460695 260108676 670624637 585481769 671840803 672801593 341113449 980001733 773405704 621256811 944869425 424100373 968252463 298808758 901436425 725718467 700150157 335921675 8029716 848060090 798127801 667491698 995588039 603082062 959856882 829743215 781015859 893984745 848294250 309027090 168941956 269703791 926464326 9269074 45508997 544039968 635594954 329504574 941906845 149829783 816175204 368970514 483950499 168070705 884422423 935476481 58176433 947733689 50051952 88501104 986063770 580728191 134070575 128859494 615461384 262866795 865754445 341929877 75624297 166484136 369921896 150851648 75885546 6834467 942018486 575850013 470025808 877536557 194738437 350920760 292098340 159294741 332909608 615321527 444006361 176509150 75464929 144435656 874456155 694550855 95942399 221730813 873709769 464987377 814474585 506984506 476958221 260220634 55194989 969793153 556527757 647322725 694042766 558338012 806995754 507312427 574330566 90800911 931046028 367595661 535132948 888693573 146628024 724323440 15040062 500610582 281886220 60953080 770748433 934537572 95219465 743369350 996353661 875602404 478541602 655767233 154564472 873857713 60184285 542073956 906327968 867887174 541893974 828513489 984256375 827107523 908272199 994032790 66324357 28732225 671168621 387325986 497540917 410417899 798747946 144781985 443709231 827306866 356038207 920135920 704489210 201659807 781277766 635047777 649475932 731409312 674234231 452733618 384474488 205934233 589127357 557265630 1078134 170646168 946271331 911837812 516867317 829816807 604283146 269654160 489984963 194334644 305752356 686303554 319779942 866832031 738664557 419079657 579240820 303231655 363542980 321594697 354013792 370278128 971245922 560360293 644686440 884546693 846543157 29685204 348163538 151779871 739531070 196275320 592700926 503766585 95973874 639807911 315129110 357239867 322863311 167685581 445711626 848522434 499853213 963749220 412510648 470969557 498912818 866305200 166412286 791361250 750468517 897651199 284122768 339391623 347729680 864647877 148748680 535684579 549834387 812479786 535565627 726710272 528742120 804529229 492565173 496924229 893102885 818016032 63613836 922191465 326351768 80950394 837903383 221900735 198064763 658055964 914374560 698102532 728414748 118934905 278770361 579561634 848247597 840927714 230857656 817680460 799894175 966315419 746396668 131677108 325672640 536197860 706941056 95955368 673968274 823715728 522540969 599992040 533570851 560839948 265387885 565364399 969717757 504498474 2698142 197172438 540023289 286595479 599829197 954170673 542677948 736829216 619176165 921359759 125080737 732372579 147568786 880050545 774172638 828210349 483060498 27522270 349865352 198988217 108465788 438430229 131667140 665681985 665653769 379369108 705235837 185673523 54415089 966189776 518822090 770076036 129145562 884076506 196091695 221407369 779770306 125531361 2711392 578318418 383642875 999019266 227056302 337637156 172042153 343171595 96866884 442365817 254275929 374463124 116543224 866101203 129518484 608232242 206374887 94600475 832069935 758123039 680422859 303191739 464693375 214522458 884718813 955498115 489597299 5138743 21069242 122601048 92232730 409041311 377083838 715351669 707539791 227238140 738047749 692376725 905606513 644820066 981818032 464354800 859270295 737094076 225249806 604561970 899157946 356174743 630949924 190849019 663629622 491252661 769496202 827138119 34683493 446540547 440390310 885893885 463335366 482806124 638826456 645805373 488864077 103984219 145654632 429885420 536698418 646020429 785975925 506242254 84318707 301401480 824412788 253787278 764203712 641667368 567547317 208000348 424054989 649152453 201682101 57176360 920952403 412872496 582810636 897026279 664433814 135251853 50737825 913352641 360589213 738269171 847956124 551925372 132650773 513877253 442965720 78898858 478868043 78820429 889863588 581977694 56988483 287936970 501535482 509214901 494688057 508472349 158930530 104117302 520363737 647602367 570970539 330629268 386762814 173021609 161355033 577935538 561244127 565907700 737721135 709898434 262398926 192891548 518617884 573402649 583621291 397842675 122119061 828590491 499419130 982277957 97737293 986455097 784597054 278811812 17691084 517426229 341005985 295323780 127564335 521894293 446497713 685890312 43399029 895355415 12320097 528005650 740290201 231875666 638806895 662430688 716008925 388426144 626761200 331133904 775648792 934024712 861782395 545204813 121423563 472449171 692920937 866829908 359491614 324742017 521874308 523462855 544598721 183249695 423985377 398265082 17738768 34272182 14716649 587909541 184960590 398481156 465972462 192116403 194237769 694631526 607742138 79183441 173430853 301454724 187289809 223598333 141513739 887558962 769707022 14836838 462144893 585031064 72120968 415438271 305417712 612026985 339823429 94823117 883961416 367862864 63925439 373095751 855618993 420949848 202394944 898201344 140362941 575055210 60010566 941587925 317413098 864601767 568088957 927761621 939148031 656607902 488222601 691902222 870496714 456447937 920192572 426441225 557741417 31280463 353724540 498971660 495212010 447429410 523768254 743988734 951467413 46682295 536870431 394737905 289497562 189134046 6962339 430427955 895173332 242780698 246726529 358444795 613191838 714744059 387150230 907129246 16901802 97464299 79169834 491014654 555069658 253967913 837135743 696298121 976920924 494127263 559364658 664074056 581125167 616066870 146642895 561557811 58948945 352565577 225809591 121472102 401148119 706106715 149077999 496727084 84173393 554897467 434889824 194590689 921734791 182343912 663170665 873042283 415517805 650839699 304988705 325716802 544226585 936979574 644006460 449386119 776392357 911829318 93337368 755066184 750656841 320023985 709456410 903757947 874312896 897426767 402412546 899226497 836374369 341397783 153471787 50626252 190942100 306051964 57344209 672262075 693749973 833581372 818922532 444322569 315667264 91882876 634554567 440274945 390138600 448601584 297245601 120496158 905914939 70126163 196893451 35476767 487770730 629643417 428417995 846987302 180004979 795127432 239063477 830949615 623408986 271337525 71283513 858320084 578443249 661198773 18628400 486069297 180950387 960811967 95947203 655178905 711597860 225785722 188072744 567007909 598150967 922271787 622490609 30750360 42340576 503307405 745827542 27581816 426204942 83066023 734533971 131263260 458400984 413312781 643884790 218961643 882140386 65754126 177698690 15952634 908619745 243624129 825941390 717732485 223547379 118421635 733101840 18405883 478921815 196905211 179733412 105374092 919569177 661040800 439173866 89677424 91130101 964895122 505490863 718756678 950761221 197084664 65060519 805020346 920796383 889780251 171082098 390931373 899752517 333403149 297406401 514875812 679858550 105664438 264931776 2180266 635746345 524730854 640496574 680091779 218343360 903048317 956297150 105200994 89082116 64428590 283795278 675555734 608094267 274992803 518979558 481266113 797434657 761589150 503853232 993964363 520199602 376332173 79543687 679702628 575945655 279555264 834851377 270886165 101123797 11530829 419915389 375943993 775182216 187780499 96029524 891491582 823590850 455378627 21839010 702944969 472495496 315397155 183677497 86174901 918664327 256515594 88329389 317196672 366149812 969389669 162951944 253030725 655263342 352740193 468135695 852120662 426039772 566213261 451930325 941003667 772004994 699035721 421028889 206820152 764457419 202900631 146454327 713511566 105026267 750315485 836890248 150204137 510284854 949846799 904313622 737255068 292407665 999902186 628255652 790499643 160664455 833216002 633792236 765042787 635154414 954895905 617051718 256701670 276150422 255254095 720771416 141520922 690011101 290078699 864072196 200173286 536438348 230003839 782434776 761768486 975327435 567018018 592017245 437268472 507282597 905378436 568303499 317987679 807819497 595039791 580199690 992690933 483722207 193702841 569983447 327582048 542816440 337349046 731264096 336244473 965077188 780741217 586589301 842945488 101762009 381550031 733551693 724561294 302825079 157830081 276165842 251307369 533113234 25181794 306796179 46252276 909932725 74645980 441791661 474316485 85732879 372997279 483412669 124882277 636842844 726499539 556099977 975946503 524096531 531891604 779708463 284227476 868426834 906289287 991596443 923789833 47345788 373637047 460554467 90243923 283970680 244457036 869701092 771523866 676100718 265778147 391996157 575115686 81690505 648762161 605150061 872513693 310783929 88318401 805060265 93870215 674140893 13481933 880573744 247776705 647429815 391707140 480723373 24075329 542813030 641631419 798794486 862193086 305033920 323145061 875805259 49609127 800198671 830668082 169134296 201045017 383081377 968429811 707420347 433521096 131556778 798671848 874013339 287285099 26358423 203510876 585876158 314388288 504821880 825325311 378215358 260534348 773489482 466491252 315550865 479330866 990643899 721908538 645519377 272438118 675195409 668367359 279221426 75175891 705578492 944889397 942879151 449975799 560570214 630490052 603725065 653612218 756491140 684755856 687886326 274471641 695085098 202016814 403722277 38796625 682610307 938916283 538679405 258474586 836811805 482394752 44142450 267568213 455927983 835339068 727528613 70845614 646102962 301593912 65878917 189768385 512969352 387034856 786925396 910280998 370089122 83386616 226445434 571920826 574871262 443678173 740459301 553880239 439492999 606092131 778140 745821716 976668064 883212484 725863401 515512262 530169937 59177983 292340455 415462131 811285806 78637440 270538992 809432723 370166009 202498976 737281529 543771351 563839444 201676054 179014617 256229759 522947521 894177445 509994445 441485651 653665238 401443391 213345211 790615461 25588291 534621560 668400068 544085119 923597266 335754913 46067253 322317003 956732726 621168593 546372638 717403819 358722382 386934295 509119205 133362760 393469162 103216011 4449333 519780354 430411580 807201253 193398010 284433544 929935036 540668663 282363142 563787029 274975081 194016971 118198801 779760028 298464906 955485741 66331374 940869629 289332924 773148290 829638164 644974020 999208241 649056419 124385470 37088772 364974802 262111075 303768936 213150951 787994937 955416401 515312573 562758724 576384220 982627218 555290326 181501911 460720006 496808330 599325358 522985921 197099311 994584031 425008424 989691343 125806305 168539011 873622198 205852779 55191553 604738421 724784252 548509905 131966210 831339257 602653696 191832386 210418731 276327490 30874445 150568220 342411292 265425756 799657079 483951997 506358972 303209034 430142824 471817554 232797895 434949852 548207065 286887576 380422711 501940774 4122190 720924379 386331543 848768224 219795024 925988881 940537121 378032447 773392274 228626979 951596927 36099696 430092497 393683620 602571230 337653008 420643328 955009980 424517606 647243609 655846301 95723625 827319227 907519409 938129853 963598591 190656214 215081458 820660117 674712379 549287224 485482174 107670407 848634571 506818688 134324441 575446885 762990680 854191575 701008092 631692362 867591446 741687524 877666862 513077990 693765430 648274996 901254440 489314892 612090498 245055335 740866967 653188244 774616838 458778303 103634119 878158714 802061006 85391246 306674824 148656458 347967255 644228503 57459297 863495446 395181093 315163637 426487704 147675162 105958103 207354009 907154439 561247178 788092042 790189658 798254853 361949937 675599217 690517888 865661257 910975175 584661806 987173709 139376077 945453654 74578826 434787728 632202259 421253654 170016588 863660451 793764834 654654328 10781792 624513710 496725592 575274453 988695792 837094992 33824034 891452553 716314515 293855809 144362995 366005280 243997876 34025814 255855080 493000598 636783863 422013222 797535591 183341910 132572492 84581289 998412235 800163541 976236988 554977049 845180914 648537696 843809156 188949340 962429710 697149161 815933919 457420749 366995208 9752337 677854268 200112196 218072857 877829852 902692800 72190242 663804242 836224553 937509387 594830698 490539565 238860565 941778501 564328374 802895175 915514687 949066655 756192936 6658897 681176109 131065056 208445746 500412000 415794167 352994098 809761104 297543695 868890238 275903839 178956513 231727089 295478618 406518144 599840025 819771808 485928387 316241030 670717637 390515332 569254833 789587281 869936334 542512064 659988083 920199598 860566128 710123172 602425076 67477361 663870828 93501487 997818485 778317010 433737864 963871841 664436892 64789348 82989236 483789887 313689163 866135615 944781545 822574186 732617179 50435900 408494386 962413726 457899760 100614789 854658479 685032840 940800931 834129735 262529686 710816510 481485584 777786617 105501474 693098201 216811342 649390315 43538722 55110121 933217370 935428105 395411949 474640440 642461948 226559479 680723774 851570347 192062722 685823213 433092693 512484628 108343804 986829356 278624593 334473917 363767435 999200761 901824850 951651694 115524371 424644834 935949461 607504852 552277469 348211152 861825677 168854438 802990109 204664083 429627599 249956563 523049881 898422952 149791789 876239554 360203353 246104526 79264406 309730024 271524088 646608267 993936227 170954364 424066098 826559343 265116625 490163372 30230158 359059945 62964599 861754517 222060603 175777303 183438266 917059695 464893360 825344685 434016407 733258121 663970565 169787716 681334198 538784883 571640902 248908503 328323720 928717762 83703723 534391349 564632938 511736892 559918543 447720301 710606720 49509412 891847618 236395131 372761043 507059051 383504144 329456682 976716685 67293074 214079835 18188381 262047573 740914771 779683127 90989239 48748904 297149309 91115687 834242553 83916903 180025086 864072591 647627002 652971090 94238501 203724494 571224531 993237018 117270174 260180511 330510386 670629177 99460301 140145101 177926153 905557231 763903362 409911838 19721450 566871032 563818886 867909229 457329632 986294662 962658327 194621350 250775990 229756371 183992307 6271676 679450952 18684886 799946176 533742797 559129228 104743036 583693816 845710938 565700755 726170133 625388751 511302272 870518501 969156528 498739837 179897567 853323532 973582198 44026209 145727069 498472487 353155356 837093801 577955268 747648780 909243867 462670082 265562661 326835029 709900169 113726530 591680346 38881277 779116507 770563257 862082583 664548043 392561036 111792911 32169854 31388767 555263733 942910213 871097881 169593615 679273972 531325926 980717411 145499824 922923551 747443265 268993017 244961097 872670025 142126600 116573034 527246827 326072084 886634188 75150792 453580918 277002458 364337614 900636190 232116758 824255501 80337840 307096743 700555485 852629063 284716067 299411801 999561861 156900889 740230227 596368360 827251436 760818776 616840918 762241316 879239051 562144283 867280813 836728085 624238164 378222247 722827368 412082482 850506144 981059178 441846392 240380965 447059968 742681284 837476858 870617980 635189053 106535022 802133064 808065021 898671936 198467439 994006768 102808350 652637373 465013816 808366917 738850787 624606798 177495894 39884473 89363131 983550847 235913928 187675990 623390817 17613370 59699645 575367406 960458029 841840687 677076025 353433440 262324469 835797384 517771294 922461634 669876850 533435673 72239518 444602766 100166973 430746297 54906108 835670409 86586074 218125691 198643175 911500324 813794033 131264934 433167639 959629768 905863693 108913808 220538531 445650942 535232848 465013788 919066439 425927854 942922341 573127364 11076279 264478049 326546313 314323749 153052740 600568922 909359925 38261759 786276441 775927936 586348902 507918597 108250568 316146424 459303240 739189535 175612058 417248947 204861169 690486039 258302112 639758162 707808367 950481434 836408486 260282449 209567724 528821462 389676084 631381542 307897426 164682603 558276741 25016247 904982335 668457582 648519158 328171600 700639422 899283847 152207870 216249140 291255596 601388273 659354889 410200949 435835354 612714508 758841408 132067721 450023888 47984234 704902374 969974387 494722356 744987529 608953571 508826387 559888360 669956480 339287334 583618308 692342896 361303270 175178854 271089968 969873933 169241858 22646988 759923356 597157046 144304734 327461335 288080523 724972557 782888819 713176173 827108236 192573255 860780565 800885874 30146666 24450847 678426640 96806068 311870656 185939043 922090013 554232612 727783766 746549614 151926756 333607002 287335352 741544415 605878397 415450527 757620484 596220060 301572051 632918628 89352129 399625837 674263693 964465269 154275233 156296627 309983989 175880646 195070666 970204382 618312938 846118223 705294984 736940335 5647514 672191646 218509497 924437302 808136486 180860518 741274813 628114575 559500769 180762956 911923169 684720200 689278229 437687798 192393110 236542139 698903462 850326151 790922920 983387623 408578890 210278594 380800264 916422554 120685028 377984018 134068827 760784838 256802493 91666072 959401104 61471562 688189224 100833038 32408042 147559485 56303809 478490190 256764068 673094651 865586646 868137814 265095365 45705237 248544003 943266715 502418041 212259228 739939731 145916043 741215010 444251635 38283212 882695926 405148406 935910171 726179490 297200215 607190448 147554044 9200658 141481276 272134307 414908241 229122423 899477492 36784603 690292418 981625365 121334785 901613473 570747737 706080719 225315035 6798902 356497 31027028 355793649 138467235 701363862 759777964 990068108 896435618 997440619 654524325 125294666 870346439 448138052 647276882 870843387 382265552 818456158 206215077 911814742 983064814 886208419 875911408 346824130 712961660 738781565 932828972 900119378 312219182 823365052 376846813 161996135 717167722 366928647 532346046 350950853 164568548 461516090 816951998 690308106 261910482 638542370 305897078 35762017 688359562 762235933 578781026 923269758 604126390 143015236 213297528 111685958 902867152 703452638 503065606 7081244 315998374 833479814 964852903 888615976 336210676 579950142 463634241 42741457 991536371 108144208 463965159 826273920 312908247 137342324 4492682 554943419 601015036 600228947 991072716 964004117 338339808 677498646 816168037 265224304 795257444 587022033 298167609 534413123 487003332 680924321 886092141 328181555 635002504 368419529 147156518 626042586 619981504 798301618 393046688 806634438 367952262 953388804 249089579 399259355 925245696 100297975 478987691 658337126 990443538 359761341 431665475 608824815 616387073 754061794 281188113 399101418 362597890 44602376 510481917 209355836 357906559 102354729 966682807 559440429 976308737 82511805 686748272 400972872 984368745 665241848 59779305 774067540 903962472 630381757 252829900 349821398 147789061 407000643 654076356 62342935 549368678 140797666 167202021 11726916 520995023 662984886 998825735 95843894 828012050 784166820 935365884 475611550 369476094 746112953 259862160 587547504 741043781 824433124 817914733 663253581 720608886 401609595 703542595 180266671 346935749 820988170 596488417 208027356 973423808 679106210 893775134 321023049 412603951 15716845 489991624 301634450 838806886 80947605 418155009 963480251 671325719 289334856 603301310 372605531 711833887 737634552 924362004 174062418 179669771 371581563 927335588 287375415 786510770 572963191 657645417 276092247 740305617 684879074 357577808 315475968 308643003 931416484 746820721 123895650 825925079 298686270 258268239 352581605 367805299 637603093 502147677 433570984 357286763 867361975 469936520 154724245 708425155 188806751 306684591 196739030 723829596 519645345 395087408 543420122 69354593 558827011 367221183 614097984 487009484 97313384 102597908 980236063 732295359 519846110 346218292 1897190 879251819 384599292 941484821 198581701 344420538 427471931 917049031 454951333 803497913 329155583 750944845 228723500 287589041 420631573 180047172 69052921 371032496 583871856 425216106 928835425 996574259 736128423 646166077 606447210 518889949 972790196 904957909 835640511 560049205 807566401 947585466 801932005 194765528 577257514 458681099 358626773 881554889 91179282 891966111 840887450 567437091 392548484 742074891 750883528 803867014 345505603 39001319 712877958 29090276 38562291 483964392 749331240 57072276 210679986 993309190 369759250 822048688 269065284 66231747 744227874 833558835 111436795 155607441 298017665 195960956 317526932 248288461 679563289 293726487 273830738 631749684 890839988 568181514 986149359 167904843 423474428 136491210 328179424 773093453 181004077 309541782 385411180 9954646 919215955 885776343 24250766 506904081 994548321 819646984 799831526 474306489 815981739 169464798 735160285 163877821 314038530 875548156 120488252 832358321 288473572 946604439 38023427 194720263 321434971 336282519 269062937 236123714 934496730 319937308 4375593 910722784 569913562 802260648 349120586 166815993 125394592 592813228 754976826 596817152 972140474 197356985 825735671 277956318 738735215 113585437 276523791 750436179 826000115 891768372 833035309 368766319 313309717 371288710 755940189 410807330 425015370 104167067 361629115 978153224 720174083 842713440 657573536 245579788 682460915 918850088 518071866 54322385 127195899 606715768 625827744 488472052 920531615 306504711 707550836 73556718 870127934 2502724 381227196 327068859 930041126 735803408 162208291 32116184 12880533 611875581 694231644 610350963 43484865 224499704 173429688 378414790 743061425 534185564 93344475 191193093 331767569 306494728 167093072 521854056 55240727 672233234 660756662 439335109 661985794 690611491 453720753 763625292 966523652 610802069 869888911 851697471 522269036 695578586 726568692 372649821 494963449 246790840 741440575 856734230 490051769 161768042 983904843 307034758 238652361 819697666 291787511 884400224 606882152 80428006 632961876 750383082 604029107 766577169 458275764 484674087 746484614 860557986 709208167 433620473 168026221 546667078 479248406 459628593 948535475 581652698 354276487 655973951 322477492 594530000 376085346 16522476 430893960 264418075 108366761 350253546 826990685 965534828 60945859 541823929 373695258 687246021 22329863 711194424 732124807 670845493 853497021 168374907 661198766 550672778 461579348 147642548 801148107 653017868 350552348 671878010 854573121 335020966 517580385 76723335 900965957 794678746 237141486 119413265 940823992 581538953 335245425 811606968 201561529 937807739 834162095 543444827 251743780 533333433 121098014 415359699 88543197 689146452 886602252 698041882 479648701 865118977 262100779 144267579 793199166 137207957 877260711 74664269 518196846 415308810 126252028 314790880 532013141 575875516 638419619 137839735 65200493 902295706 545657246 640543330 538143188 188815053 577024411 356838235 516568392 362080449 420958486 696933405 210186361 259396833 74280616 476069954 192424994 346347591 194229248 311242014 848193507 91839484 929911556 895708271 167850933 88910518 591614266 532611430 89233246 770324832 992962687 380687853 396062403 470754655 716515329 765138039 468452691 809242154 820037331 455895386 956853464 738931512 233368481 984118793 715820287 900358722 415193174 571916937 75055292 294561518 105478226 419646334 966518603 796806675 755543754 842013552 444079413 144250035 785871329 786352916 545377553 487509210 8823071 459672291 891015315 680831011 576008532 899957151 687136175 254949864 548463579 273538056 6502685 886122286 50308190 51615452 726183075 337899865 686135551 433561645 100658347 44576910 443256967 463846975 483529167 437591838 145885104 386264047 933072429 617455141 89793256 725185258 256441772 159518225 387279563 899803105 554358977 805982003 377510335 922615679 399961247 393103378 719344496 205512925 221486532 678077194 14832024 430065459 574953246 74501760 738471168 479150509 787604154 281224611 292385464 286534163 456302843 40181818 560175732 733514203 677013769 872262429 731005154 35220698 200663646 765807881 36334972 938512960 302502817 908872723 136849219 426747526 948973925 252614738 866333 309262336 198466794 305458221 332485403 974851481 38661113 691839096 576513993 186701238 361264613 922475176 466187189 18729341 395970438 709674199 359862753 185805708 20243045 364753584 847331443 872656433 353131065 50863515 680196560 811122827 194705382 612260744 369151137 633532820 484258623 18691780 905589046 585923420 471368981 338163695 959187054 985161429 877529949 537125780 847296229 952893885 708221544 494285934 756022219 553119171 158315895 728271014 492189491 695541450 334478407 778394787 729876700 242535097 509943993 205812223 480333464 379373338 771831058 191666593 488487494 140712431 278889985 268797025 806493504 86040123 47552806 718484520 356868287 495772965 485525742 648947696 147054980 270650910 734921470 374042784 869530579 159490468 529434169 634411984 218830507 796839813 393916129 363610853 235332612 388909912 57709285 824178427 406538439 95442097 94670085 266669424 935547962 952158749 267079712 105199389 723691586 75468891 235152865 984029856 327832894 196241587 281466882 436713837 69537637 15442271 31204077 102037711 65019693 829001121 131514967 465273570 56229442 684089863 297170318 748243231 198856824 364968258 808320283 253625586 947740960 82688980 448663430 339300235 102962176 663335762 641436487 851584023 891782791 880594198 544007765 219681072 991087844 215207682 583740424 635408602 308601306 836524627 261488866 200915116 337900227 887097213 120603395 687972942 30061512 76871302 605423377 992312013 242246779 784217981 159946111 201723372 230538580 750731463 121475388 478468569 525102123 457473454 906503177 416367113 784468847 473010091 720068119 313454515 395703903 434019129 518436557 745586110 741154059 329144948 435979580 310144713 656401989 641957411 92323606 570643921 151433104 221886928 451629719 815182447 545814792 156344584 618122657 342236044 867266958 955441289 70005964 310273872 308134377 154973597 890937331 321780559 19054909 211200861 850919343 285718092 690877179 581514510 651452004 648743523 137847293 207095856 997221630 102075525 227980266 729452285 761251178 635815410 979599994 264422683 717070066 270210045 271387345 387217764 578908818 800592671 221804881 305979991 681428792 509719001 101177581 851124209 113388885 803452681 123190363 569368548 142971071 911153897 74307439 909366071 438523204 964690693 224078270 86743007 10175549 642550645 707032106 140116088 646996083 101394251 362811473 33739443 973589020 202939960 808469542 415591523 115864311 339225553 771895979 24929789 699719260 56012821 70675162 320773474 686198565 552563602 729489705 645723000 750092004 996309935 258695270 297724309 795318145 391748518 238215826 137244910 979293426 363988483 238977222 613306253 877263553 210868083 459175091 560795586 640000307 363261431 389189634 664739968 916153549 159358028 745366288 962959206 772239816 112898162 215859839 849140790 664495810 599327086 235447850 481822044 33031120 751237867 797460554 176000838 397401834 880992760 747603932 367799703 605462802 115426045 298855649 185428139 904005492 563693065 199043928 535127849 759411625 937206325 929461422 843732419 197104910 901042431 284428391 628867778 727207727 41124651 147458926 678286666 784178616 437540264 966909169 951315345 45568978 253568218 119674503 352526752 399057019 527078256 814426706 291903959 662967637 240772348 909942334 151257422 110211692 45021734 344851585 372221547 510169136 796050607 14094169 842566032 927135861 25537074 782870868 69176923 220242242 427245101 315193885 1038721 781655469 327237162 130448381 996468176 748989331 836388608 446821028 870307687 808338408 150323434 409074159 187886869 954672278 693154263 583893576 60861552 12192225 112219193 330627494 849336825 664001489 889657124 892997986 108871830 614990249 30567810 974010349 723275182 119940518 975238195 112224745 406538676 6918609 513235731 573591147 957620233 938537864 770966501 907646445 494185147 27156406 804962755 932814454 83525686 541793911 50200674 447378282 994248649 972552572 324812137 117425661 211998159 155056375 940277886 36646587 180057953 99617629 934310271 69003277 450441678 280904927 263769158 451381736 71768607 405929174 834032965 603485770 459432983 585731416 935425986 288792749 234656244 480437105 389753757 103082756 848787826 78421252 408475283 4540620 634380394 705381354 631836379 205641311 676409393 652821870 592110017 369442381 118166110 50477736 400843572 529652848 754194424 157111480 800280370 432939282 827438162 582065290 414811016 822486066 994904787 6408180 122631142 899987371 6237808 30399258 141024296 157457963 479762866 961431799 177639987 392817308 300414880 499746140 900354318 819237880 701031149 481096389 112325225 175190950 875747516 567531203 161263943 565444745 862328766 857360680 509636095 828764151 175168059 158738658 416873114 412867974 591392535 120297608 147100490 171552657 323596473 404673793 890034140 854002239 84582951 420963968 399990239 150657359 525119996 249159383 348901097 147005442 620313088 857964045 585263533 61200742 553557317 688108570 700982969 32467394 894950855 883310082 880272980 495411707 100690300 874988998 414762709 446530614 474881751 177360888 887045799 979152565 187073865 917529046 869910112 664526102 641251218 46314001 560423139 462264128 463216183 304503832 533338494 797359213 409641170 673574659 423606196 47662674 583759508 67659078 413885816 868008278 375573699 127447014 347530730 89198629 899433618 564014646 847949790 791892308 765792508 256139168 515410456 274019735 145149750 810706737 706903036 515929118 52513803 130051639 891464832 525858142 449818725 902373018 789327055 609811413 155004572 929148486 404769393 809076327 474477342 532170701 606083231 504761234 377113513 471915536 85201232 656972950 65614451 510128901 640853366 294024639 118181369 81823653 766293490 141674368 399466642 535629979 213754011 363771401 114908373 151562449 859714407 511460242 852283436 605485394 934665296 70117445 34482395 378848716 390692431 744106136 168265662 457117023 965276820 163308702 15826916 796435863 219110857 441494697 102544983 411536695 507559608 69781121 57097033 78746063 647387951 131696060 810492052 519144514 541625088 95626267 191905772 285138365 863268 50338687 547979678 60090896 544231354 785743472 804210151 411531207 665002214 231402571 926950938 213288424 490051344 686553897 364208601 188553328 579721468 725494320 884119379 806202212 718719803 779662570 878755432 76700544 590429475 661483563 517093945 348334511 606183087 178168777 934876733 524213047 137615372 614271901 614666896 5004164 888012056 464985353 672887909 13625349 167411345 265631582 691661216 943408655 940537009 514553111 785492417 509901229 345776474 567304704 999942932 91053675 107674649 968158865 71415590 290387042 47439813 628552237 526437826 522319603 45561362 547363626 986919285 91817247 112653350 443731440 34426626 606684159 279552097 883654372 746965154 572791074 997128641 74557829 48937603 995489377 644468760 879021722 878817150 353295983 173662543 108401362 66269157 326837668 294243075 853855610 385305386 414095770 128674995 392503518 88428437 605180342 78618812 188095454 561727790 783412777 819150421 744918544 498893149 961137083 19959194 257353074 812331625 621590217 213683104 650100845 282089718 962498972 956154381 23997784 261095555 345935209 638811246 183870683 753538331 219739033 650177712 19856885 64212707 472732786 616190478 169678496 996830598 373706773 502472472 12147534 745415846 878955703 351199977 221912495 948890047 914732217 238057380 253183425 786927390 972626058 77379140 818986593 349046153 784296032 727143329 528071184 211110612 335776935 897264248 230347220 564364766 54862168 527079688 98712116 553750260 566408630 975444375 158131402 724386613 844866494 531507194 26343176 697191488 96396936 41576851 49696213 314756403 464805529 929332949 79566721 844867767 197899249 413502061 522348695 1109904 756552401 884524385 656589467 691932363 28048928 292399717 199262541 110597651 627157574 16054107 826848238 967931850 479764706 828811766 509610664 245440133 144843064 13279325 767733828 27307800 131006690 254066304 572808150 589091098 771949499 11266566 958189694 793926284 579538261 791282867 340502364 84618808 178772518 654540457 428609769 834394612 181126882 863029838 730813242 555013810 731452924 553613122 730058313 62416114 68748575 110016815 801677731 434407715 232331459 686219957 476299511 184756814 910315013 916528409 365142738 641137392 284701634 764214027 167870267 446898491 985517291 317863906 43849469 412350620 740953974 971889085 52184273 456222302 358646486 680625026 374094124 761454963 102549861 107379000 217685778 844352910 257181595 332172780 303919618 17267448 798300429 798048077 527504987 322945002 410364749 180820610 984346699 729122655 19043973 802026661 993914376 708225385 44461919 552406939 801235899 206210031 165416242 822891794 36198629 5540746 551112799 129570993 432646827 52545654 818912701 9636470 688255227 981152849 399708906 291791264 976187271 52957424 516689233 672253564 177563632 534056772 129449640 350700913 300260999 395786806 126698685 367770297 468790266 178516330 417284494 304609377 660966830 766215252 853725659 873825165 667049226 859556705 233773011 594716191 826472553 594049624 772553391 701209657 530044343 794527758 741163882 617630393 122884961 954124959 535281706 504547626 508417119 134664530 328833057 910721224 786593154 737373507 133307113 289723731 649101157 224584072 499660099 583978233 416090468 348052097 818103345 968148727 205887255 652272687 987971447 871170289 116159401 468786059 172605940 366706295 526660459 242962974 280506395 200822477 958012994 863299582 970967714 978080052 433280642 651708230 570441663 391555163 544384439 205948449 917863022 357266329 277887728 298062418 709413334 991926063 951502885 357747784 49827599 404099029 625804971 597304272 167512555 266425462 122923907 213134226 693932185 102439003 643377699 714435751 34215520 458438403 141959880 805289436 448219941 510302242 360868452 762355264 460411805 690736723 875869231 500252156 375219867 747546646 667146349 390075247 11344961 68555791 513323782 257589194 187212660 557004424 333805065 325693918 962164912 902919166 790240760 290989694 145251895 639476934 394131921 299116974 235121194 480410542 663101701 246881309 663047956 428739198 150331884 243463046 100525352 67063924 898121460 215718986 139214721 769167614 100492766 395155963 974973614 721740330 220988571 568487404 68834443 167905596 760175474 13397163 76534946 777530100 630086389 653883483 492548515 255162721 205616997 956161072 986133371 99729737 589994770 325785031 444110458 337703749 845468936 34089080 866159537 777882650 937885260 457148264 705970584 471411824 27966254 455260906 769740471 772622652 841452309 186538296 603728288 773109683 689300348 853958471 679123659 609626288 596916588 349004244 791069684 933055786 843480637 433350485 705632619 260682556 37091239 896268048 371721576 908619627 729593557 276664788 886441246 556455223 385099020 345631827 327730300 311703893 687357656 955594774 666226919 797156501 541811019 238870031 532154420 951668754 811750995 760684827 123353111 64094322 265293624 803998394 620172420 426492282 16480969 372847069 300289348 588915212 9386498 225057040 75095338 434284677 16082341 926094472 514946619 135355220 596764149 866516925 361363984 372156063 881754442 659653779 657394885 104862031 642064484 718085408 449935635 942972359 317909949 384032599 480995000 954665159 476482420 129498417 946093839 922354747 935246975 420915823 535509176 532037211 8921886 310034883 451678037 604932287 392228075 886393168 353020816 387066240 975343019 997005927 200169369 955545722 275994711 448800626 571090649 4835862 690567380 335582299 706055894 735052176 16828667 140635816 634214106 455048429 458611550 409679204 433609627 78444357 887652397 545871966 852512023 782802434 175398104 391368954 323587676 513905589 917433184 547427325 249316484 994144096 251067947 63091273 363371686 667079549 739958677 613440399 58377060 147640463 414377431 956666700 484469071 396484413 769742512 439534534 86312780 812602363 293072664 757001227 826553722 812232420 77629641 445960248 11338259 287753387 148670221 138998240 277193805 104942345 784850197 879399123 700018200 187328670 439564843 709524582 731713903 721438658 770663319 293813198 103188126 346490861 388146628 12155594 561740038 871006863 359150582 486355701 410182728 327975529 801447097 514181833 814982211 866625334 879851869 225115276 854697146 942046693 817342170 735516977 665870585 70642570 856412021 475170899 544915594 405948616 674123015 180493402 347913871 549863586 878409822 930376119 608868669 713038835 404213692 953258292 129437198 86097789 668504556 828843349 935346696 201636663 883447423 873518741 579878016 183521183 777770024 733505239 59972998 338058524 90635899 626155405 335148871 264285234 666924745 482362683 417270988 611614969 515784020 482548865 483713182 183162785 220820483 937351797 681660832 221960836 364577424 428436574 839099718 792251693 418848033 404975195 274332259 804464917 57873943 718215251 428659145 295213823 659896219 479149349 517708899 901451090 82529473 943700229 798150963 954503459 638247999 538984458 657729487 315626280 672986537 792832794 253748981 957225255 372676278 523826148 195654863 540935639 374544170 261507916 632251291 753356652 680945234 122373689 923322350 849848883 957000280 498740632 527018548 952356871 350615944 831386619 840931987 838149971 356888362 446812176 933753224 56905935 692490260 734150305 244032515 276907697 908134347 359353139 737154858 461364282 752485344 699721487 599970797 487617158 574160207 940431627 502361402 573579376 933608986 950071790 58061146 75898605 871222136 786536255 303216550 661083768 979183564 354039831 932052214 217594786 960071998 931767740 305788778 950287585 327193406 268281742 974703817 799945147 104661419 313050310 870740253 999758590 386850763 561825728 87302888 243178334 872815792 754594069 619738229 441655615 709295646 542934125 658443581 181241283 328424948 440226662 799359784 731699331 324697526 800335448 69055472 362915585 821208317 136620321 483101881 232758602 76574160 981836383 872427422 489533433 704708733 960943856 211580583 143098928 410685005 625060024 28124487 509382167 371753823 519052019 168012672 895597276 578172401 79748036 927462813 185544053 678031347 582286646 360262071 389339595 629393996 877094952 890294902 199724876 69168067 950304117 934204571 444969901 586527246 660329471 9890123 485402250 364761047 427938566 828472264 431497922 312830974 341122884 307148943 989145656 287890893 445413523 240126542 791053062 399961136 689529703 190540943 199211092 29275376 576504108 438106092 258587019 609642321 417131883 749266323 395270435 259791668 528984124 493330533 469471716 403335009 362381668 407916535 786988291 268516304 570889297 283986699 483521449 126725853 169339239 531398187 979313715 627499026 344712461 268553110 689554957 722651218 180506482 275845893 2798523 488891884 269582742 931137132 292032370 26591087 721974368 34815055 334248846 415984650 264563109 961261497 150139058 388554709 274416365 384727217 228640055 347251528 151347195 824041316 564913513 802285222 626976661 758374300 455110497 593667349 821252253 151244813 927264321 765421663 720032009 714254186 293266421 484342025 925169699 74692232 32667292 522691710 830843861 186751431 849632656 256277110 813695486 680393013 283096201 389224377 583426507 915751831 156891242 492235892 683869855 684493527 90401957 441271619 930258440 930547713 350166157 140820061 698874374 122797967 417604377 922313553 109235242 182944529 928221416 578234852 829017257 788890977 358051633 994519827 711958339 547508047 67217785 942266708 278802053 199876517 755560268 180665121 224513150 976983005 49944567 542839701 205448798 949927537 975623030 443895930 821082030 144013651 614333166 367765601 259446762 530168370 28395378 1267461 936078335 982007557 502823451 732226188 968327105 931199572 480767060 234882863 425769927 963594604 573649723 831035700 146724089 825453844 155779515 696669593 265364777 50193819 779908226 886231738 202210469 952883626 165251563 966630329 64690413 761287145 403505221 155405113 203429708 842911572 828806667 148826451 207195567 244613524 66177458 485077717 681300625 566168828 318506258 371341749 347051147 314314477 733936665 239136051 610815017 423889666 717683069 363005974 764241236 793826972 367599143 839791862 750848725 881542523 170696312 667165081 637998768 218309789 145748011 327487219 767913025 766968661 718268088 455259885 78684761 855101424 600550659 868952054 171629373 303383642 432716875 437591427 195258336 186473492 581840510 979821723 138867534 198735882 451709068 541169250 778960071 329090102 697389637 983618591 14165821 850826024 625401613 956334414 332677138 643536434 433032641 175530143 309587506 205432951 844898047 760525026 98933113 339937344 948614715 20628382 900208650 597051119 606873178 972373409 961693890 31327960 917871855 897732168 126296026 968858187 898959036 936761354 968371602 370451764 147464423 879412673 336965252 333452601 613190682 857544525 864330997 882976307 412544937 883050161 273754615 17299563 705011143 511030721 972865914 46527143 228488032 478596905 109846073 822620122 558315795 786004082 758339280 203685770 701338116 988028649 581741476 250013696 161462073 534057903 260216545 962151674 334911373 426799273 378186877 319240733 715170165 118335059 660156086 602033687 315152929 984567385 301392680 451631878 153696388 400676043 984880514 562324246 883451575 285711611 83800327 142830974 760318486 889652403 785225096 606807374 948801512 237044739 383108524 748660327 843386443 982800096 76646935 670627613 724745655 310942429 744888250 493145132 53574832 468768112 370103962 73782856 424250784 390516311 810890057 535248652 479488309 28824640 986972448 931454006 462606975 497018240 8877822 895204369 829931975 944137098 223720282 84212090 740075822 942335888 994029046 106823958 826809461 5463036 788870211 206245102 883047290 98619894 334800509 519214711 487056967 346687748 153842207 41934109 837871222 595136066 900296052 29916735 716960430 687803626 984758631 748340391 703760039 995137113 343301723 522383605 696785231 814136952 696774837 938564350 529897178 581961427 211483578 544172726 863106010 59463016 406457902 135289443 28222067 102644886 617209106 602599075 354919225 458710662 681286545 206643183 283992328 833137368 448395861 670979303 928829889 261375654 59391265 671344833 450933102 910545068 489279423 899798922 288167116 846234680 691454535 18854129 397733924 781351300 817821198 236292004 912320799 907091746 252333246 928817867 818903515 617058187 949204943 60718757 952339873 269211624 188027727 536107640 335501211 283713189 294107378 278908387 640635772 207588667 611097196 970709487 20733838 650113456 297631291 440040205 403228879 23810400 116521713 51883090 88250206 66570206 574826838 572300722 937872017 92906534 512367532 541832844 586508881 260598426 229318967 622314799 203504748 883835739 992532082 679262273 605345475 210393538 710196046 895937299 942351197 767530434 565514984 824694664 234419904 455642805 985941761 621861121 725323481 954913097 69578141 39836794 797339638 55793859 742435948 385352665 634844074 455973020 268064535 203392351 612647507 87871477 296519147 272160878 452773043 542560883 684888411 235019310 374703427 609396560 592812154 743405769 723352000 388459472 570354134 63876990 81508078 160173874 774898715 279842561 735697762 782463166 916642324 195838777 420073536 565063729 56842242 249104237 133859277 409538227 842326382 759273341 734397747 129872527 155448115 94813459 164963355 804711623 356712506 893561082 942318126 140260222 720584808 263019358 777859569 394361656 854700206 801883897 834036140 808014010 487699890 559986813 635561864 691468326 811487736 515929333 622949439 366055858 60291982 140243629 944092582 579585124 135682732 720674225 846504928 112747169 842874989 265207048 327564528 834347941 296600367 731158653 313689954 241615921 431709842 344761063 896565884 984641584 945763500 291324013 589636394 127894299 178900071 230077102 458240812 193674537 287016081 614890220 424925191 744966463 273389527 730792697 892227819 214808748 522356618 812321289 806045306 222808329 170530921 923585869 783402731 672705053 289003522 529172513 324272523 829026234 126567868 776955861 653737014 889072729 253879865 573428902 280142435 851430455 134891180 947311573 728944115 456194427 361398898 657026965 705738869 429698097 305495376 45063815 83140850 124266816 996287827 341539054 860850745 709283306 338553945 298000715 462358088 578715657 909798948 809405801 446897051 976976989 481540180 533590858 686932668 937080644 903033020 527549638 765038843 581925865 88801504 708335417 634776243 109382914 691647901 396492602 187552537 616680381 667332828 466189247 152919054 350171717 195223519 779288087 139975194 855336164 643628686 587028007 437188919 756742407 471578587 692733040 771929482 432748344 583693662 661351098 291912679 333398128 360579479 732101641 361721116 459183061 156923657 929466280 842700615 302202337 845869584 169792661 303840472 878576923 31611039 724150666 282290234 849965188 481136168 834330039 579078738 581293507 180705537 58935280 460859261 954926577 938311017 101667609 787705325 284245628 508999871 945236340 879869557 501891161 43433983 441278399 833654001 831108079 435371018 867348096 261897813 506282815 847706200 996523021 865493412 254564014 543677002 61911709 540371448 512870346 920674413 312371324 536330290 782420019 547416905 334906176 84606466 576137328 211800304 543928832 186692633 413670970 222963600 122538355 914835958 253560157 124934875 185769281 82966952 348467447 507235315 952562792 497770963 292978140 932266146 530884124 517037461 742728840 653461005 442697580 842380669 165647673 878607183 284766537 737875684 855933313 345227909 705996479 423580104 488724862 85644826 17745786 791722512 518795189 412696252 121963812 701961842 273360160 887464542 290049409 473528149 28865904 706914973 693222792 279326425 84890677 640831110 464356120 456473201 472779845 917591494 63791539 513099601 273951352 409243319 386374811 666913406 640038575 538029462 646383479 868892923 349663286 83967593 353349709 985374513 958453100 392247931 292064698 992191648 127542946 964115369 268165459 733079090 314672701 199846387 468206758 269434205 979824150 930975336 872568166 427925240 455557151 425031691 786708200 769616001 215086256 481269751 216047003 14730812 109591308 227713647 463164135 982403104 754746822 157519158 814207632 472235536 628024583 357124504 311279591 638174956 519546569 200222734 21577989 335807864 666494630 322361909 225686274 830778482 140370264 661237626 762367041 660123249 264879652 712484612 362016853 983558600 946103492 139245758 503226283 20429163 281867654 394681627 502834333 240009320 113098160 604602962 867736617 324389645 521669061 760189381 657231555 429975722 268464283 978005710 68261402 69944325 424494814 632670701 726350175 524672726 609920659 381622397 356141704 537200923 356544714 136065015 234616635 413253022 677721933 864810519 771196881 401958189 623149505 303896879 179237155 696962956 629387073 282041604 184547993 491023286 576689179 396629771 708783904 789904862 363171922 403600277 497824003 565782642 782093783 186945062 472516198 349113354 62969769 485235903 396484028 531465135 137755187 480621887 81492194 484463701 112013483 525449667 833520763 759168204 547593638 411597517 855749506 633467866 150019983 705111946 715584642 630877206 676803193 860534425 963273441 749635461 564080743 962232691 340981954 954687346 203287250 555373984 57995126 447381352 108879693 915504427 973685512 519142603 517432338 601480062 31483481 968476689 240637352 625364477 367332364 47160704 527704573 421515443 141551352 581873585 199079012 35629370 457917698 441804786 28616292 666015767 545429517 787980565 63852526 609634862 317330463 969457867 948839247 21436425 738096563 937802689 375726529 318635567 949270192 258240825 456689703 7429157 291949299 428808069 609691114 746268728 196900709 182420341 735382089 779355031 119269668 672213270 448769846 665462352 974719863 282367041 14194733 521685756 390701482 558310487 203357574 737411072 693083571 348924494 810178598 482600094 988430686 294564454 3755787 872699658 248607484 801538931 467300618 390689946 759667509 842933327 442914708 681195117 326428721 785279078 332097490 379817256 742655124 47706457 687929336 439646958 454575234 484546278 446996959 588974728 242789739 408414251 535869259 97892436 970884195 278035100 193331088 210823445 986695261 11417246 940343929 71667589 949175847 388194989 267557885 465945168 342795391 475180793 679525874 585334649 903158386 17843032 354411843 76551379 490327416 906825571 426003658 653456934 953364114 462038094 88987285 95585565 775077611 223563730 857595079 28262388 248274143 446840000 615563649 610875036 610284312 276114187 298990524 944746051 655019228 909532707 707497795 748656943 325552147 635610318 952624915 198633195 742640936 672268656 615455162 606378226 702760240 128706084 161586038 752080762 939149763 234027136 206950993 564794069 27859343 321520229 582673072 300813759 996936646 483762558 585390335 452607852 601659462 646074286 451689560 861002032 697042660 876391620 535140872 584801264 464218406 872788561 287427231 165406644 375848702 625964067 201131924 700321036 447501322 147980182 17849594 46586187 404064938 532523818 204370316 35941626 888777064 314761351 913164000 306815723 287128190 408432182 950650591 384489160 453784149 117433558 650543849 760157124 538763701 354932617 533933882 270477484 410124482 410098615 580604277 971774227 120521885 843586937 127213534 731979988 654451987 94144623 613040198 613056938 298009980 271812956 821324617 78262654 525479659 155264139 81118359 170595419 372462989 999183678 874348359 205841164 766748175 897684740 837450401 888223639 941156442 345748767 499646902 753554155 414652549 531522419 876455978 749489853 697337366 273239525 742275001 870653041 703689954 888272007 543851249 115591755 7982938 499401679 246404178 222634712 410037312 517683054 338293266 140092557 112948858 481628398 226854082 202234861 811283756 64734171 373568023 965805185 651181730 843071031 825922357 823531902 932072710 534715387 110086459 829289055 776406368 60183150 526171842 652632641 177688515 359587256 133453239 41221704 812668024 834589917 6888615 885356314 221504817 506373121 370498646 393487507 64403713 774647384 336035305 597535759 434720528 837978728 786440899 787994754 37924525 848852411 28565774 983027500 595845723 710808576 925809626 592030375 521179229 606038804 86934098 187553852 260543475 923475106 735187212 354580621 978524377 780980915 666122179 409254274 847790143 381946684 109286521 130819950 350985379 148297121 291891299 926829751 752296018 387853823 37767669 437667250 317790818 839123450 689153485 315272413 790226116 72915473 984005732 441798171 395438410 37599585 933992012 167245574 685403386 665766816 699685281 488909793 510688504 705981680 420168483 431925891 866798050 768470733 221134214 691093980 377131086 697220945 162439270 174858764 224083725 5602028 181720151 461106148 727825170 337648732 472719642 451338796 38365824 959652196 964884644 866981630 213367497 344748237 803349945 608714669 929884149 558915933 782774160 903578125 293811371 898332566 271098809 398157357 930726627 99079596 635777047 149737731 976257034 689905319 253068374 267139423 143800862 490153032 449188704 343408997 185712823 645551199 311518741 821289499 53402289 578510093 869819848 23522209 833080700 71395722 703864372 621150141 208668183 43488991 97720980 798599212 861247254 402992324 950702531 864160455 129717314 423290650 58824811 681403274 397229989 813902991 45825727 449369181 797120643 659730349 15103861 454692805 655006923 690800066 448306922 942434013 12081744 149061362 925236006 999142333 530693458 843022671 721317522 597576729 20307599 362641718 618394459 792365992 242149021 326360942 405058102 992084870 371154351 608176770 921807429 766989932 401061354 178811092 113464557 304781994 992604103 483870801 891363454 144535294 873855425 153421687 661652138 566492314 928538750 243575386 476093479 122597365 733107799 600267692 987944659 604549176 365720365 819768756 459164479 807195249 603030603 157039525 76629266 872775455 215449545 974866885 648294401 443858805 955278510 367751202 283992343 592965340 918911506 722177151 328087786 840070958 818582454 931548634 627392255 360844088 774382859 574694386 538584932 26981497 859957091 887122683 958502027 923464538 400402948 701197394 775525206 726943669 924449350 974388257 79649135 467552057 530635445 270561875 623641573 877961773 770551441 586607734 197030374 679803747 323694080 977346012 211219255 949208631 387238541 292586622 101126067 715872917 220337233 795836153 660742433 549825267 82881549 177264552 14592764 323666444 930741053 769942819 719433274 509769259 529339443 399732122 788267802 685627076 245692294 545853989 460981318 423275664 883446741 350864232 558658536 266864689 904089703 629238267 227948052 655115028 943516930 777009367 481209256 56023504 553082607 363380562 57484710 549287661 628410430 643705743 46025178 646536779 235028118 675266008 163636011 69600988 379901951 992307840 833481683 312272647 889024945 11644932 432021787 210788798 683386831 747612932 491361920 466481868 47302011 628271327 495969153 32844088 680201280 338646224 200891160 112035877 662526580 994910977 58832238 488620182 451613565 904988534 427441171 871671947 877785616 133568775 366116491 76997018 82556171 873340269 242660519 793224623 254123003 913088023 100929319 382703840 912380709 14780257 855529757 940298686 847647133 981251882 344549745 512167694 938950371 934779552 777325688 113939428 276348500 223617592 216378611 799972829 190911871 308459214 888988687 637948289 936119414 249847549 720943855 284953812 362734750 26082401 257939048 216618041 139514369 392302454 597282774 244419157 479664612 907235329 632538579 281123634 110496242 377371725 399160794 735075084 193289145 855258830 872809032 269288146 206834484 917672757 275578423 853238600 659389825 444722584 418696477 494579907 165642999 776680568 517024482 633007456 259815913 206022629 689038430 665463968 368601034 976195185 154877207 489675715 533871084 925063678 546033330 939277208 322228030 534699006 689776789 277321455 578468284 487259992 90867817 252736510 826090885 94793005 632989373 337331372 91465150 775445404 529038543 386385459 956864013 897653681 767791036 116447505 308190774 93032572 889005015 242202387 800784747 389893642 391289596 527161780 759163213 21832763 365033921 238221369 908870620 341132679 623714837 106162344 806358887 34817234 730120219 370449493 852244119 742590215 641979063 227053586 71844442 916427092 28511018 368435494 259015994 604799468 277972025 724746340 406060531 368315105 723821726 810126789 339159671 309901150 576024976 967743553 29801269 45760023 96282237 893458158 782436223 858990708 826609940 623647132 703310809 203641211 552243093 755048830 984169291 20202274 386999660 335718428 280358532 430572408 96057675 817998727 435548305 38137152 762007940 420160126 617980434 155085704 74524978 314922636 569687779 960356812 593010074 318733835 124912043 259186310 435914564 146964368 507466331 179382686 204933109 101654611 527233494 282709412 824797641 811463820 368283447 147075259 50587183 403842655 897587746 304629649 956576596 112681688 34237675 993235611 988374160 303596049 799365529 430224344 263371276 566629030 51698482 524574888 812120745 533384194 462210887 360474181 599833858 225348180 953808615 292472734 215078736 806775780 427452532 254837886 406715413 926550742 162760008 677258380 566130816 333002974 998536717 767990618 328103972 39377211 414145705 52591782 712677531 296473865 512402939 572477654 315875918 974516250 66200437 866424760 680765156 263589446 632462759 483212818 56537871 682962813 173154541 260893462 649737218 8850132 357040715 888816186 441533643 533142781 423438642 366166687 928712807 31462121 233586330 497265452 778034311 529077140 24362519 418069764 155856333 278369893 485989023 540340422 482400266 120589529 362471132 814926625 51486704 804687925 505010365 850229313 869647227 574300159 153751517 334475555 639706234 637684105 97001498 270925671 256790542 670156286 694600979 554100209 808536425 697279529 105131888 915943637 150631347 866347503 658317784 145594819 12841837 926024159 175193982 701092324 359708314 669345241 121073506 188731726 185083098 783925108 849856864 823047568 331604869 863104524 882625227 98723561 278487496 171339683 364818999 577442962 419426968 363679676 334458533 800608959 461290027 736964383 100524297 602222208 503715198 630775331 869861623 115728087 528834426 578454589 745472399 738693968 570275919 934447446 166676050 52420894 300513019 306067665 102881777 571081145 975906367 535782610 696722222 631091153 445372173 451891088 908396916 555298699 612710135 561855997 885082658 251152140 547416808 100335589 550405038 158356876 878650815 693901170 699112292 50215511 870892829 921608819 555297053 282930165 368221648 480175701 840439231 654948591 236838641 496276840 555551641 235846998 310659692 507625589 705485218 370385093 542872438 179767732 988878733 993945112 504984995 632912683 174699642 91639688 613806864 746184128 531504898 875612661 429211802 230009277 826586619 350573052 618251792 742291624 156878232 423030722 789286824 950972190 397111351 418415905 121845072 565656364 708027708 481512887 344691935 506804698 828109289 400300247 149983939 31475895 135722138 298042881 530986265 965786117 327711787 535563977 163208945 776541882 917819764 190628724 210595617 9450336 662982949 422771841 356148530 81088979 685286188 347294492 737898099 950547856 223090680 458580317 605022098 949023147 110534652 8061886 163093121 854057934 84182007 776065396 939344487 414992898 351271141 670268528 71752829 681194740 667657019 652127580 658343342 858390918 348745770 965442235 662118148 405358348 287978266 163741866 12455935 662229285 274502795 35028007 354135133 504897931 908119657 940258713 566064232 996512527 725540076 345982255 706417949 897521749 541752855 381934910 886118672 617864652 879121711 493477303 215017534 63177557 257540802 649511208 509757498 750934701 208561738 989728865 476253158 545431998 90613798 327481839 390921909 471635808 281820582 605940851 736968880 88246571 916560981 895067938 298729794 934374382 639769712 232411579 757428602 713038610 929937457 826237712 85264181 168241353 472175944 374668922 583182373 373177735 172948345 887804505 821096777 574967353 220253204 931936713 637582244 790481954 50123169 137132643 112452483 496255420 967361483 68696557 801248798 220024734 680057576 236482294 201426987 971572715 96683182 651757203 636900258 64771324 445009314 358627114 499981966 330592333 176553660 98853532 305447000 106144027 966256295 753683296 967782059 338750466 244801923 4144469 276506759 636797877 345372320 907790018 604296600 899466263 882924231 659870586 321485909 413563708 390346869 307433307 789716813 124204535 593789200 473163367 382874727 525027500 49101744 375950471 738167409 497632735 296409564 137488506 588730259 464003536 227581131 704917575 378227417 919757271 841996468 35987763 26842515 175275467 840668779 32640481 881671031 813692479 521157964 412817659 488120088 95023186 306045267 772104883 689064261 891799712 455780615 759739152 604946338 630034107 308620686 324608578 408305443 300250008 857307079 10948048 582529689 670165727 605059255 185989366 649176111 9529320 489367553 990055664 896513923 869149952 9718172 390847310 194768356 743369767 9709378 618526621 738025028 190898676 341021395 544331753 614219895 919222721 75480440 977560962 26400179 918489811 83878616 540708934 913215951 756141904 984103173 876592051 136817129 408633465 468847456 910747376 737485331 711596394 725973157 617600241 901634847 581143862 832732600 977899471 607361439 319732107 416302835 764982426 905044411 19286089 484540763 158040420 610782937 812525126 770221126 986181967 554440341 105269082 704811172 453875240 510658412 964668652 218418233 637426709 659905914 585070136 74432336 615369280 374208113 959198120 567881538 947612876 28044276 93181978 321670113 275313459 53127583 49833900 427191487 740357804 618160729 947296284 138083893 782861312 265344197 997281131 51272679 170271665 838934705 934710454 461184342 487308569 310592104 269741586 990834526 230399174 399949892 424458701 876275383 416793219 981723249 342342456 11927593 951827404 524157036 521570133 376925985 224563242 962905998 226165804 89260339 44109761 356620164 106551917 82220176 980238567 945111040 755001309 176948817 550369452 442547532 628821703 448257647 197845908 104403741 143615399 908895604 9194743 513934499 111559987 867045877 153654251 12248379 612802036 99169199 163440498 599151277 897725747 171008072 926489137 940949291 671256779 902982540 415192240 918750743 735658808 944132968 169760443 717481309 993833241 88079798 835671692 1623597 2909642 894710767 205343630 281200266 480206590 760676949 25788363 133428966 364820520 346666838 838337532 290968964 189902132 205657231 992285945 878731919 185487823 281858491 869837775 222998428 79985312 551342619 272978361 528530338 46952812 710187822 164449036 367590906 993661421 335904411 669069898 487591359 184054540 740416522 491447868 375937473 283495833 420340599 667570471 537142081 53843036 581195854 181175394 641746252 87480267 213933161 301804732 534829338 327614679 185719207 250461863 266732071 670342633 169038242 854669170 160350552 719784296 327522754 161619560 236889246 434194387 121946241 481288271 350642269 23123331 146751729 947516226 936130459 707468282 990845193 887951037 931965447 553486031 68394199 333680180 415823649 440102975 331635386 708253550 747932217 813074348 558560947 909574773 211620592 837868467 850662882 132102014 35940072 253555407 747611847 161912777 265423417 356331127 630151439 980049136 542056728 792616844 468527397 126176095 535524574 332933256 313547683 767613450 665077500 362727948 951372272 331512811 268061428 525775107 74047729 612945169 739250627 909083303 641979519 545450569 43662021 86450428 916024665 212831743 300814076 48853650 251276629 539552185 140277468 330898661 859899779 585613935 631099148 980372362 476287792 848856981 183574788 585519188 464869448 93849620 179387120 109101898 32615989 918955505 311180633 150569846 625119904 331041187 664746825 598684156 305849336 320426410 202070627 422868636 313548190 105201181 823959532 903960231 500096409 801693983 322300767 826175655 721286481 206094786 140244261 323553660 483677542 930670069 36553354 834887620 784923972 237605184 505223111 37338039 471627148 148782894 928529520 453378695 969947627 452128438 739692038 210513025 944016089 314572480 888414811 120884057 149156849 582417145 654203547 730637378 780296154 267937361 847815652 287836570 429340765 319805949 755993943 998983261 258251166 819141533 903858550 522094379 87303908 521371652 650232789 536012803 684862820 996739752 657880106 29013320 239835029 346628332 741387020 652401653 588977544 524145918 498678299 677107467 141785333 124141148 765427964 64740949 655861982 843571052 670060609 117259497 708661735 367211168 475495748 360608077 168422080 666069837 795634106 344405164 110823563 208930660 794927039 488702104 998756265 759692528 802004857 90931975 994770976 858775304 392148025 949434272 896578582 58815298 52775691 448457922 453343810 375218651 927757652 34044584 590451506 524852545 840453202 427042708 435529543 314395512 915363847 328951495 125591538 191385882 823099633 468301146 282449878 743525761 235843066 260035831 761957754 275217260 34858774 478049175 819139157 532014538 374700290 211395620 223396263 137522142 311580687 439698067 287755641 171560617 401496616 841107045 26930095 988348663 759716006 313722798 841329255 825771987 464839837 992511266 639614678 714093341 447426159 62318096 818061103 835980031 959633622 475553035 534014044 273291114 808587812 984778959 235335636 433465204 91939553 400768531 74075809 564863176 666963152 899442456 609349812 673091236 33493213 84272112 545726227 862280253 720434266 30215644 873466780 446535615 629531035 480601905 690065803 352935342 76783469 907377066 3912967 844176476 515311146 438082173 670016612 294615345 447938667 380900849 709799670 298291512 504434093 796695468 816218718 585075244 24669196 202727029 485497167 448425061 383000263 689718586 977737348 482665267 416697769 547799876 335150228 350058007 612305299 796454384 413097242 266548765 175282411 957387762 365489061 107533316 499555221 429391416 903581801 243491987 897950405 33686483 582800394 416040533 547872318 305024263 985362402 445768399 668504505 170816548 282570257 148760750 636421632 410425391 53714729 370435270 686784441 363922890 960811500 451291366 686331860 10946254 989123488 176402867 400486317 820406501 995141565 303010948 786581350 471935150 711248452 421411648 326070363 431527160 56219607 64517443 879473104 686105485 239303070 985404080 63264499 216429639 769834845 185722986 172413927 458417118 161854740 183000578 612487784 638039031 853315866 400838329 824961623 59758602 99804757 969135618 803878997 500398583 897712126 157056586 970209473 511389941 748553959 957968132 155358774 908192179 258400353 120826647 501552787 193067834 977013935 176584199 739000175 958484114 78163433 223319758 283690769 460387985 848534338 71976002 63715430 509521243 356161150 313710279 291188343 935186397 408881972 205329181 795507087 801541612 53363372 745067001 879104314 783696143 262405167 454040902 712544306 269354797 544642370 355251594 70453962 907056830 560255137 920927585 61729568 189397809 728137758 390569439 342972245 53641908 710449041 1259905 251574959 152312308 709400635 487889434 352437330 870486985 210101304 379060759 857746974 119019569 723976366 497611284 668368032 391105487 726318503 665658849 974468574 758943578 171191859 897012188 422840837 388288739 576810463 268089947 621914018 541528302 866567916 658219207 685377641 905831625 673572127 255616388 514573020 143448591 921949825 642921984 57441889 617749891 595549649 971076701 570570598 551170581 347359963 906675348 551176271 637152427 137866610 315378511 579916853 623261820 587950102 232585985 582796438 972726689 379545797 254393834 943214609 356135119 837359837 998172474 277507357 581813463 915864707 815249232 70555104 677466524 642462530 34018536 275118116 167501348 98242203 377805850 430811075 386222606 456416896 132473324 350386490 403554744 42850755 202974028 909411734 151643599 88033485 49274711 972266768 719756096 573831607 285581751 734886345 964298928 937928063 341175216 856704973 104381688 50060795 947229031 369458435 792421157 385376626 684958040 265876046 548489849 354572796 480909770 43814456 967918569 284263514 956066779 690967161 539641950 69967393 828309327 673594537 501351063 869469281 473159466 573333136 463196403 248476318 766112662 668827075 399326527 558187008 238696565 943117767 465305059 512297571 382946179 110627439 676332452 717983842 599226936 597298358 894487604 93905383 120356296 48490980 88824520 835759853 935094364 937048389 236931556 42677960 898928767 577209795 497877764 715440405 311690179 662744452 532756910 151431154 53241846 359276329 513504569 497707249 84640509 377611838 193356480 381006602 332836169 327585546 900511419 427947142 310980303 435199407 833963444 624366009 156798320 635260041 318345364 351665444 960462742 617887434 315715374 557435139 626460988 693541729 864209529 598377479 725781652 789632418 543745592 99847290 822031332 172890811 923511923 737845813 346600570 661790571 807525142 884750233 340598864 714457702 151565538 192161980 960033771 881532557 829893396 664141846 649724949 886913754 617321293 394311068 524415472 647776740 606745291 319869447 291936758 814663258 232752705 626230323 155659065 450966054 984648082 295722107 281599218 777376450 910363052 44589922 982799126 282184070 821395354 69056561 394495671 716563305 216870926 674153031 54519506 481796049 429717178 947463742 144345221 563815565 716927923 634555044 767580312 64651375 837050145 449394969 590833736 274696374 752495565 256952417 987453941 118105542 403779325 402162903 841423925 691177919 648215280 645240447 9985653 518782430 974146412 259191867 20507291 33818827 630731864 474259089 644878359 681651342 589186404 804012452 644008139 152099152 844086909 469609615 419868176 540126351 922728162 726218342 769770444 904586156 5417378 191106367 88076617 917741723 156088832 141551838 633554646 915299460 440755098 736153734 646656975 348828499 637854858 5496771 381886290 747607122 244793428 462721860 1925756 449319214 479870825 148473687 903143476 721281003 978033017 366388363 434041332 627529342 86510025 101967284 790850758 206937675 972184734 789461624 361430406 290820238 589145057 602865531 579100849 784344070 882902084 553965477 215423299 860505262 531603377 953903448 121398037 24178355 702964745 422846459 340039462 629627872 217795136 217811589 172340735 436943020 548833243 943674830 974457421 237092968 898945394 665496224 448893364 660373139 634312827 825224257 245945178 877236944 755285793 219209530 664432823 814612516 667925000 720295926 626715417 67395879 36861276 652483411 313139855 288532813 757924998 844738410 462943115 898118711 202308386 306935497 214565062 875714764 47019248 197039522 216134961 366107747 107866991 824331635 306020438 28467331 110143525 974638839 983397898 634087246 577881343 695598999 835534128 953370480 663159370 775865164 841065187 309237999 618190725 337436350 159543375 771523811 601622380 416813880 201821437 987306459 340524657 108898711 465163029 562625582 414816403 907249504 542097414 739642407 249791911 292060149 644889445 815163265 219997702 693081183 945341466 112345289 699406482 866500778 846235430 414362657 18952649 122057535 980897969 162192066 288437640 473312352 541999373 607958823 592477260 753079708 129335316 659352360 449708312 567916003 290017861 391146892 412016602 409996603 257811180 436645464 215352774 423385542 991220230 540557878 584804307 493124208 817311430 125759730 72090404 413633263 161769949 424444573 353611638 424745581 528786302 214481264 927848655 14173354 237925206 245308864 898775246 290375127 829904216 937727345 48216157 921685694 974047026 636199091 731038149 350263151 300108804 692970909 374083 626573362 697732555 855623004 615148070 715760360 826587801 562294546 153662771 599089665 976774816 634880011 101694491 716745601 878367680 911453699 391909383 560045031 844975119 556731704 675252893 697346127 401443764 390397094 454360443 396693659 326064246 452523637 789456260 680216859 490129561 808892134 997465903 160262453 357313480 214373237 557440816 762820886 723915799 49685354 751415968 403532851 371301017 579580079 422273560 747619888 215970282 702629225 193059025 521409491 845516219 863720427 634572631 848469004 696730734 831075756 650386325 454990089 222557212 75544056 471484193 913033917 344505881 174534733 161886467 356464047 814525855 402483028 207586043 89454121 530849189 616133940 527944119 378722775 372235978 407731850 84388341 638908022 823658043 509806141 974972242 409668943 110590301 637630818 276103128 14144386 711742150 667433378 402434330 502398330 543600528 430177311 466015248 668102426 588718525 798232409 179275251 867723792 577545864 798295214 181087728 292716274 650208906 328583935 401750288 652805906 336387936 694475934 319003721 423589533 401676751 723454500 338783172 172286522 402777231 849462715 859984640 193373800 587665124 119145550 91242950 612283123 717066997 251232921 663351664 968512909 65900277 929801633 878710424 281929313 31247939 459108170 573052627 265226684 674446822 756672282 265341476 529385288 659339386 212255397 143424476 729796572 134976984 283304958 361178453 946371900 915620236 978300283 481579008 769978380 288719457 146392102 594053174 838356273 944250534 272423572 241900072 257839240 436311159 659671193 933648547 251250015 212002795 302338345 762952040 276615932 475028619 175872003 434356361 27282795 848610449 829744486 835776738 682042734 254862768 394144968 725714594 521072080 214403681 526079779 198783882 70573042 772860350 573162238 465914191 533681764 932210842 519233212 558380514 111969484 57034586 412498869 907395990 616009262 235539671 220511828 369244129 183293896 150249309 565583152 309669056 383117873 685793199 318602894 186559223 644346874 422740991 440469039 107195146 503812846 666448460 992800491 933369442 576559807 718024620 653293198 422965380 690963149 310019793 166641849 576850679 945551199 716014308 138917272 297783439 800480880 907693205 770974423 476540792 337019252 839126385 400067993 88829927 854848523 618396478 939138272 603283170 983779624 73037150 634907004 987473338 699926748 812770932 106060324 6974749 19495673 663278632 331264598 392126242 255021280 725921343 752836687 98034449 760063333 917128334 781541437 195903124 817397098 245430730 150824025 572967626 461452136 398628615 356371286 673247102 186066607 935295471 426285295 726131982 846068030 215927948 330101147 988867317 147654972 233024984 346781756 923108716 566207390 566562218 640975461 28476119 771556392 783833431 862472290 818862011 422436602 300296190 681369079 170057881 299921848 777159246 10974766 582578249 867579882 889871061 8011726 41073660 596654624 436675372 393970247 898874253 668670444 414520465 731820899 88924234 137828971 771632585 516056581 246966264 542864843 614345118 496470613 630590482 847631012 703802854 973592277 773597362 537783629 810314854 148306096 105077397 296673274 211317118 35099339 490517483 966902440 302670871 761247175 596643568 796495307 230947534 125370053 236168332 388218880 314638061 661558302 187611528 946681334 913382152 101644804 608666221 744306486 737417891 776605193 294866069 558292791 370658875 302230867 388887507 417411992 580883484 613726807 388656672 790297065 252512137 545977938 364852187 183806198 445331967 364102531 661993129 714530690 28928563 937531520 225754406 36245951 297617235 33693476 856326296 343939860 524279994 908571959 84162666 208294561 248932065 868790835 213442321 995644182 636433287 457257917 421813777 739946218 688502811 59782337 292492890 389834324 362064425 695219042 228156362 538927307 329082896 9225990 503116941 325763697 365952068 440259647 524945782 385988777 491461092 582164452 528596401 975182505 683636531 867922947 674156120 103948990 823290955 258019601 204169006 311400940 537399694 190591259 581783922 672454476 153340296 185233466 450992001 460586957 770247424 212206722 47916033 512217715 174896994 11496770 235177076 908464022 419880869 426742272 880759053 28472883 629939364 842330909 207197294 62501163 30629742 225300918 764125047 459063816 599734356 396348289 554546928 436927004 803186440 827494621 471943011 152708844 934860091 852028405 121063458 217851655 365962255 431980554 661138846 273667484 227594628 716837763 976232589 628967056 750156355 319911261 30267727 412449286 21346447 497128146 911566133 134782719 396564506 573903633 487266488 238737889 42706331 443457313 161706733 322407570 50916808 448782104 90144848 356868392 721858977 83792578 957796327 590795889 339598760 524482890 457182210 424529717 437949497 630701041 911079009 51608038 183568580 982037253 470734416 600948773 667068138 982034843 290683104 865664048 263857965 508574821 981822614 178349304 182792776 436649063 348418881 884007134 943531866 639565529 507787773 650350723 506484556 8255619 643249837 85494878 872135273 576371659 714609806 156824366 199904645 254747629 647500803 492032625 161320955 476104697 760339135 87117449 125457934 775445206 138440702 180760776 178926940 122262748 314185609 817200045 778584606 201360163 628933683 377773765 118595367 56610137 167768581 159314391 717785053 670352989 455908489 702370874 52145447 368593673 279949078 38948698 868662529 720560678 387440936 931694558 334522096 509903002 844357425 505645193 553904497 137849692 137310113 317573792 166089343 712991637 899891800 62314707 709284567 228773339 144516984 92054909 826295531 80328663 471438513 741924773 61199137 868211853 543144810 473047528 459561673 518876634 777836860 757348952 631266129 337748601 960019407 704881468 991718876 284266022 877189673 677075335 509931028 949961894 871659308 563540501 718164904 895738757 578209834 751856851 299888543 40796013 809759157 678397327 167193717 34082513 976672616 162278880 335730787 211492519 555996668 821686185 455871049 841977072 337783701 804773640 895281061 474325117 435859723 85991546 747344425 973596076 883972381 542345802 443599131 715197766 658275027 669308531 990674193 984414704 673648056 471200135 588925628 684309127 299684085 653820572 788210574 405699316 653409260 461343086 371812012 642130736 551219865 116799312 622743472 907136457 895007983 266757965 318347573 541081501 977487484 960407179 478885511 647142819 964943275 988244092 97666034 776032849 631383121 400301696 298106328 229032658 741689911 695404457 33116831 981581508 339660614 110652556 884747972 845110287 198640309 328998573 187175495 126057296 726752779 844022377 959428158 118752107 376621695 230521696 897491617 247179960 239554897 481861355 100655139 677796266 909162204 777382206 790492109 894505375 424631979 645618224 758277532 915856954 610969418 811336505 106812753 457622422 543445137 615730269 627547431 73555517 689574872 197337990 151377033 360882144 673674429 13488514 454995886 4637799 248891483 96012525 40284834 528860791 596003374 127174150 105167901 37741563 527006432 778413218 113370287 347797798 485022797 677112115 281695963 386119089 675851130 794751719 226827771 271908037 427887182 655943501 137865668 713471423 583538438 767581514 945832984 912228595 531485935 953618774 274779317 473054244 538330190 16648696 101376052 474610257 683025056 87109068 683711754 636655486 99063946 693025397 688332974 732132122 202316336 143717532 839043808 253709429 632562808 383344045 831216417 122514729 437153576 339410368 592655142 272667754 215108025 687507567 642158908 294219366 751574006 652538514 838341796 504849827 320495836 907377231 439237595 698331750 494283110 136510535 937535165 38659785 776010986 241360776 205475321 150192882 346861765 793615815 912501670 19709774 201638629 921256400 73380916 137386457 781949762 652434399 990114280 628843069 32853004 446806293 488449644 328306765 424715545 999459002 873019772 731223891 801059302 188249637 291253485 203991765 658544550 626888365 191033552 3098386 980406166 877369896 673231526 750413158 91162302 801217334 103710259 982014047 171607648 121821837 675237701 932452418 445260228 99147598 64520847 810581386 430523265 511619927 628320124 19561007 421872998 735692531 5572345 543206278 767427673 539872169 494624061 700446654 995719839 691925758 816647480 631150076 64382864 639800876 603576442 782471117 58080220 169789853 503434295 351875189 765859260 777529185 655508336 375132101 310697850 923456425 365968758 108419890 825391782 124851679 921781126 340436031 787656070 239676631 2758740 567274390 853252111 437283663 292222931 513361707 313539740 719982306 269552029 162283817 228621247 522747072 225311241 499593462 586575768 363877460 688097415 43111041 956864568 329821819 403610939 770996212 175503845 471619005 181190676 355391943 139304654 680899434 884885193 930904262 611421317 892327521 604978778 379619164 846258081 372862796 967555379 992712619 896990750 272560654 17895348 756612970 77014669 61040226 474644162 277348461 347162815 909024780 763592156 246274346 13893374 115705902 110358900 301718648 968935958 918214213 382315345 988262297 709662497 837327975 646821385 705135045 305996485 646328838 565730265 852215808 395922036 797684443 830646653 494352232 637552223 648249553 205235669 473335343 725169208 356408416 390220287 734162711 4760017 878520079 154762989 236038689 957196859 646977922 485929426 406749069 701072724 273886832 446376079 429690404 605237565 795393324 10970888 835363899 436998926 894837590 493622403 662347798 803221620 265633197 55291348 428677110 970477810 40497142 893519596 22563253 775206898 654786509 742518694 583068378 326665344 662507235 197034483 274134090 705836399 210281987 624092329 596978353 778519650 403884379 694766123 260749703 708521274 675945697 94622846 594793378 533535619 195705948 309419107 906511574 995059086 472926503 72649567 942324857 371825290 991200823 332338843 912261236 35265200 245933077 92586581 729120728 20023381 845672079 970729712 645615497 539316769 158735379 121605205 416056973 144731939 980638186 969639811 493165359 317296646 57543557 768436941 560475692 645061895 943893023 726914961 508689191 830957459 884480164 795773108 551068645 921336492 258592596 318032600 364270565 19575625 202877290 525800841 101627803 505272056 506851581 691618865 754741428 751373888 591508153 757167703 872754050 150000844 943912062 626248388 645638578 417219955 579818815 319921639 823821883 685804185 762110623 152027798 720933650 583521862 788039271 974172723 409864801 854433677 713648854 881651642 463528894 992033439 409480156 808552747 251686879 438413012 431692010 389081354 667999783 407199214 864587176 601875009 768490332 183399911 438639174 588708127 782192704 519353947 446872054 596120201 207537205 601181374 825115856 531348150 133149354 834078850 627322709 89308573 651551311 226068549 218330412 150817583 668944599 395907962 419192004 972486668 218982832 108272284 362126583 608135168 381948049 101307980 834077872 346055055 428389338 958608481 651336146 342430624 429786850 645589830 921660369 823309076 41110285 702988218 298963551 668041293 730481454 925440751 459372836 355775390 583589380 568654513 700099344 537501013 681938297 473705771 251161940 526423413 576459808 689634239 107356730 314892552 350589689 209410782 236868870 195974703 516393231 479021959 722416155 814150897 677857770 33490513 590407405 821486611 403157499 733015224 701949610 32659325 804643329 620277412 184316793 401792290 37616179 461850267 770283711 686717551 130903777 222416589 19955693 113907736 296231144 83321397 253087001 122698075 968537800 934673539 399901383 154715411 630179890 454763169 490327656 692934421 268011053 460262261 449204306 153739488 872038406 857180050 696711669 507107825 441477763 409369314 860145617 699615490 975223928 34417620 729837579 316995777 284298463 795593339 904376076 377715370 589854685 771438617 36446179 864548798 392059323 670535471 195070463 918725875 701900714 498559600 449959112 812137495 139580965 124033262 699262062 102106632 229270730 811301609 363558531 488208651 511754961 205707134 27961372 78514133 52647615 40000853 590367206 188746087 21768449 153324861 556223029 943953026 159218882 28036414 621951246 845813698 214401380 781868132 630912701 812324316 202028199 634634502 914930731 421639849 579227898 847689745 559287446 847540626 853320614 352597108 39106485 151711743 550910925 872725343 117720864 6653549 62278631 622215217 893107460 328707437 557553718 976749214 541830404 458861854 295523642 818861908 478150590 796663924 926428402 222003938 591556891 596078406 709045583 372023271 368359465 291890496 677464551 906200025 83151497 519557812 47035383 937362545 739768179 948755368 834606906 328004976 669863971 263631992 666881653 122994873 923059977 994979206 882426161 796614762 625884490 867910880 393680889 749523358 904710114 532364943 681655982 60914099 54917159 329700316 689120659 464962655 984701994 270408615 690457905 258631102 670554270 322454291 973777024 871289578 196910973 669906016 292027224 254481737 973732417 316970199 438539299 796345168 762216855 503159981 547007285 91479423 110284672 435537727 991943821 680012532 767929989 905159037 502891594 682425593 687259953 518011141 469659882 752716479 184100831 860483532 93677443 835338565 14023723 503827576 823353563 912438108 560495396 953569313 583938571 247013146 567608091 946327878 745806257 378424656 368018389 57755578 360888091 135695235 205337069 297204114 883456675 41515357 754001204 380860678 313065171 552705092 674042103 767381765 672626202 17834026 599090144 325306529 875163655 396323464 582060179 34800863 57761797 134572642 150958274 305045561 988079353 186237815 631307091 336421729 97183919 727941347 762798703 367825735 897437456 535918553 244920837 91395516 836830366 76132836 27415951 828960623 113100059 856688033 469129652 958606211 586584119 551372987 5438645 124554047 692258295 715062493 514515344 343848901 651639760 813329263 195801271 413399147 424245525 292674668 859946252 179367477 6575707 299817546 40325355 399619227 409162604 911542820 506471566 556382393 427350500 669659828 673431518 605347923 319572640 895620131 917747146 465012475 823751673 64250243 230875406 679791283 976782454 111757330 252602792 749025882 89632123 662280921 170207180 886702465 198359697 965991519 705239613 601797845 316534861 324322332 1818203 897766364 934204396 246816275 324460945 157708189 214179595 993311434 135388123 18007163 239655422 914208619 28900817 514756907 955857288 806669136 938622697 907938860 198249373 739942675 639652547 574371794 138451729 848819723 816863635 94245532 267869892 785954105 292064888 172019678 820950189 686586562 610951406 399631180 855954255 503786881 789138743 675460978 162469063 663303233 761353903 260621105 803832400 499505968 501998159 293328067 565946217 301364167 835282286 114729945 346387968 430971630 647617163 76564050 143666582 509170491 534004324 414966092 977143035 343456078 329119198 169798877 146859571 384335039 13347414 374080083 275847458 685595651 452123706 637460683 306266657 251623684 702552005 153728332 677846144 60422279 10244240 333113073 415313178 553682261 864119846 74358018 676810223 473489349 258521179 38031252 562939578 347073565 732587401 287053904 625253021 783242035 276911964 230638470 142104388 346716289 232643577 209008891 457431546 718476025 334080101 336689474 742705212 960370696 320696274 47429920 379147822 288993133 82781086 465849378 450471068 253433178 880895464 17703396 601580267 363224970 426550094 580358402 318430212 524776648 305872375 794381419 56683142 602674250 355957206 439775297 837114704 60092096 340300920 441607542 839136697 80517047 826290404 12280630 387562595 727731503 134267207 272558015 462989748 118488877 869879682 824306221 905062230 198753052 581248270 922063827 988856031 654269530 164734610 638642839 201419025 703148895 159281231 103960553 989866733 445448096 751747405 269277889 805600899 66580852 921540685 602276495 827926673 268743285 262554588 518855880 964633044 130635899 117615178 721811561 481883846 96663164 567805581 149227146 70862953 826371284 568198243 742464916 781502468 392071415 102583044 381225919 637339521 995893274 255778491 772203767 297084076 945727047 511628725 248498444 329796084 501558025 798864887 510885674 779719197 471867650 504897852 442060111 738420739 270295115 51937481 295905515 349074626 854089300 276296341 218266482 960153055 494331581 816827802 938392313 54090380 26193100 63123600 764030872 810897443 478707584 234978338 545444891 615801064 849529347 924336260 745897710 743414077 562130904 481312634 266480170 410261761 356505988 828152696 114224717 102810235 707646767 46379371 636246401 364861178 722435732 12872425 716085735 361265992 692488476 580969100 383807917 438064538 36344517 134672453 982293285 808124597 75357234 489102022 202090529 823433419 912020000 29269905 781459260 560565603 937251997 115692829 773421434 452689306 594135829 804381240 709868983 349921526 95289354 461920829 875289612 905515521 769950912 487414098 397551820 319545455 749024573 5868077 191146167 877065004 45951125 991194269 724010776 328038979 544906487 968697386 300843924 632698702 757436572 595572570 118633659 532485522 517596590 151793428 928402645 642174713 482929040 454307973 798745048 601659143 652681858 692285929 871620022 984514503 417161303 495654795 598611640 344198549 696413389 736431259 522988791 225371571 663123041 196883838 803286497 988651224 28492989 739314546 158442753 306902629 710414573 783344295 753481793 430911288 93541423 317058604 4155778 239368994 962632873 48990057 115471779 77690043 877470863 995767231 625083817 38201591 743075188 796380508 303163391 741888377 432425818 545184476 271869344 160527191 546505784 483003988 292216937 924395147 936895309 667804194 947152523 317366382 483477216 432428163 368364386 730623028 943784120 18276856 339142421 109387132 844564676 453209268 877738955 430895450 209474740 712579900 305571584 103312738 669550245 603880716 982332919 296533193 480341 853396465 358888563 570980974 893070769 636024892 117902461 949640895 728082707 858063807 782829842 120232093 753218176 611569151 701890749 268855260 533137090 963350811 444131480 686771854 628056612 899670114 997030801 778573883 443478956 424326173 691205570 327713698 953434376 619694829 262085452 241153228 695749847 767444370 861249394 132747140 808459928 527928704 366218101 406167652 273760394 264428160 139699994 396380816 358296129 262085040 696523323 81890494 310542548 181004985 970814146 875212371 172641941 763723489 812739595 32869283 616319429 418475484 348239271 680768807 315914878 799773135 113906177 727908300 764786921 479195924 782251650 625557574 839587196 965278174 269596510 19474230 906800064 429697455 257403651 183513748 23725682 981245474 241148885 338922275 363627448 321270852 188113224 932812736 248691206 22318379 23194791 383286784 693230494 647607011 877760063 990863348 365258002 864974084 484330882 84850540 385414288 696582400 713151865 412567230 551285308 711757864 409028478 905725447 173209271 88495102 138608955 488187923 742290831 145321929 223406799 434746025 453918842 818976415 854132830 921585496 440746981 169491635 119068402 923263544 25388444 417478028 436653439 201184207 400460192 196449048 543693529 827592474 881292366 276775042 695822349 406906612 970143215 934980894 672638928 803709816 636008302 655048711 491359044 123100078 512468458 590999578 954334583 500286250 638057428 857014848 749209812 205578557 345526325 394687401 176060910 182379942 127842910 441526868 511888822 845938024 698930710 784997722 894625839 374697787 476396486 441588088 331284507 200731048 543116744 128511807 874273620 11179734 607299257 497195718 878915636 390796023 597098114 861506219 776952135 785167114 248042479 507731991 299168758 666710030 618873676 349125573 597191528 97510360 283059032 604254388 776156114 752287960 639264539 458118211 58352229 771855732 721486863 524619910 127443256 998611605 734088087 860771947 114590467 811953716 538640682 257120515 101692282 447757623 195964439 475876814 993670606 176499785 98732343 364838075 933743397 485424208 347710814 963096526 227357698 409024147 765872482 406330809 845371442 312939527 677335648 529651743 330335443 591525679 437448542 827089160 892926997 468850747 334349024 699283216 928216659 556597226 639429300 152267634 992008563 35371236 327466731 905385563 430984305 62469050 993614221 633389830 204077147 301157869 665054962 43819594 756171325 983838723 229013334 999703994 854402870 303517341 88901486 311044788 996354394 126077508 106022887 459032319 277833343 660714159 341193432 152525227 661522442 284529309 94243503 305282572 835027242 569840995 213364352 472133745 441995721 302161826 149720284 117644423 726057324 912740248 51576608 697238196 662329428 196825691 438454985 101888631 277983723 653679895 700894454 254331993 392757154 255737149 608705243 787737478 296537583 498121959 136419777 553335736 737217086 603888796 143897873 370520152 751951665 684315352 18681782 77853661 790857838 965754934 615331987 263811483 629897960 809258326 289084411 291639790 611026625 764032774 660651834 336821084 526777132 383592506 67826127 176145502 839965582 236559435 215206288 268518516 780617504 246873093 830183442 17074123 561114702 13523602 919531445 202911881 101147962 842672677 151966480 868725632 863309653 436307406 811929922 176566639 717011510 226525366 309471278 355781925 683001029 476748487 221063085 556707975 821778872 131786041 872136139 917463040 92326752 785384935 217263175 737792838 116172533 51854529 785444180 753729929 328175145 749669887 354809149 121379574 837212146 151777022 68253124 846385523 47524942 382023563 265352715 511674785 785433974 966841027 561053917 459610395 805750349 86372346 422830524 312889632 520321770 893022428 511134666 98435314 769119221 78932657 89982265 621950498 340169725 996926094 853729237 597556332 640313047 299037400 53328222 32760436 399940173 299684711 745241370 280251372 912469950 648250229 75229341 935677976 682648172 560587192 90098306 36071931 270280722 552669952 987094381 759455744 356086396 713188713 92665425 137040939 991253949 911869679 306610401 853922823 181922301 688549284 86657672 115158787 403026395 298095233 705814052 257248212 3062575 771446663 441930741 786748055 571482428 698832204 182276416 45743419 999576882 604763699 618722838 793958041 318447565 3484512 51016612 167163860 627290942 210506773 523713904 825168653 66451066 455617387 495068821 965595711 20557357 320693195 901735078 91630611 879352056 591273191 770703049 564623198 799254669 456433144 606836594 732821606 962491473 908603234 438669078 922770413 902482179 695680601 218805102 262863735 726444016 959550610 892554619 631761163 239988042 577566591 764725701 726173862 652660724 77508548 252632366 777692856 84064685 988476154 847320255 371474106 536290264 685376344 585540090 908822577 780659208 345405204 962335894 76279344 115362974 626614131 632088442 817372039 725386139 468680945 912706203 33179628 778789205 353996681 860767855 37981697 896054118 129765282 555082068 842024569 196773210 171290681 399087842 716770508 302271448 860816359 521767023 204952650 705891767 289835459 564863326 982455383 337049587 605654158 807125615 778240819 394437500 95161722 492315619 763831078 477845045 945046580 456265812 330454998 601049124 433177280 846674655 60617918 872906002 138080673 963344945 835788893 867022093 481532983 534625564 251520754 905089620 846184293 113717707 563380141 706324978 71785795 759323900 919872710 147181241 930069853 802590721 781528007 178570081 408294640 272504906 905184677 73502995 699991175 897267007 704005229 23611627 19143585 88449767 776529735 693856307 871015737 921522521 477097443 564921495 860297986 211949134 868912764 554257604 759967354 576046994 105515321 265859599 515678283 400857495 190119482 444785170 832404564 875754382 569528848 54763476 592605983 492695699 974931020 838477323 63110227 334688692 187007384 650044680 908835736 488566798 631688815 971436781 971308511 855763728 741030574 960349673 240330901 792271691 716263734 676601408 984764577 243716004 807723980 897857626 994575690 106764605 445213438 384085017 956190599 511000179 876612140 533068123 173828832 774973937 499585563 651381749 881945287 114611949 371210353 342662633 986194358 207689478 805819436 458123209 440459373 87876943 337776647 713150675 552514365 266913452 338545432 405701076 456436173 157891411 483870374 289973715 739081506 673640828 497221293 984398663 481880069 713490181 954669263 471458868 991814537 283341277 172843350 498371867 268449615 650585036 677008298 555917236 242467054 401553115 976779782 866698840 311255261 626507900 577335720 864504176 689673595 935128500 872282046 933267452 710712575 928206629 916728040 856713485 689429115 47205150 78541900 172658296 984610264 891716804 265671498 67363144 427391202 362237157 850424526 323709709 576971301 659126087 107894876 173000742 698495669 537826561 326200312 735317111 632924606 300391447 177434109 366853018 770855030 691538204 659114416 820331921 262111946 399812740 810730575 71356884 746228047 652784922 618586433 839011271 174241096 747575950 16565346 823666493 894873425 300768400 837760629 284376926 801933584 155531791 770930483 285122443 527644387 175023133 652138447 559658885 521218049 955008064 553025974 362603392 103494060 34634600 656944629 181661620 84418387 797552024 388187612 53348804 69958677 875860686 107148723 408040559 788907517 616336259 903778054 621819758 282682945 473538802 434284068 866753303 828860324 539852827 823480920 331171088 873500291 447488309 398838968 215513673 899348277 962334227 375855547 837951710 925758200 207643596 247664663 532389053 860319042 387794994 756308385 589450383 612042934 891625396 223190450 181886719 238116824 460934065 901806926 505873068 103136192 525655800 694070013 889162167 428755818 93622322 147364656 170047419 816630337 835264660 783118752 447162111 562113636 997821158 121784750 983567377 349128415 868955931 765525443 362988358 362633491 595630298 681950315 43318362 18316702 324130323 767477862 813716193 450394321 655034729 421422641 777801516 299711763 514352955 310476446 268743495 24183087 460557864 582213465 575643170 83551634 279861104 679145403 974421356 874331256 624198131 75038890 804774870 165262011 937173703 122506001 583722927 258844036 287240190 265242876 394557295 958866293 950885878 215303509 675581401 522830800 521409090 6834049 221042055 437429639 331102646 333886227 545074732 477003147 556295097 849273659 298360446 249551638 396998450 180023128 226378695 773642887 451373428 835827898 770819707 613045112 540954411 546291233 439182471 202746947 125246821 661696855 1503387 586252902 200962950 528516966 479488096 80630670 158556080 392083144 212059749 113087198 574938820 925733314 957600836 966360760 16799473 607916389 422616039 323234992 932201592 648666427 792680425 14475995 911996939 22620873 736488032 965769603 51110381 529588413 562852588 328879011 787073209 346993079 136219398 272726919 932053562 475639805 855751715 120976271 820742903 106651442 851367164 279494288 649580842 227758201 872303153 806790732 358820774 765222482 229117697 704508603 376857697 565106036 700203084 500612392 400792312 998098566 215947136 70093821 293798707 944068092 772125743 771752376 643484693 529869194 320493813 353415616 62276137 945881245 366288104 974169843 763075297 190825832 715343729 918193961 506741327 333353166 44597815 411366414 220089706 872833094 519448006 26180295 563063214 219180374 706821413 104108812 791113663 870363385 392651043 916511004 297410031 345734965 504589445 751241572 256316283 793583685 651253910 841759110 848999522 932158480 859027376 819184558 65880139 727141595 601724457 189641451 363344576 542008759 107225677 504921063 987611674 520423956 562582906 73495905 633943369 790340984 685533563 254734261 950590848 758627349 448866305 566500922 909436980 938831508 921377548 624494808 183553707 505038470 682281813 924567800 280480137 859161628 886695113 947951579 187439526 139020929 63245372 39629141 902092500 967033228 974873961 67682179 17489650 583473221 810987656 758680861 507378144 297478973 485148530 493655334 29674162 914930035 961377080 587257876 697150892 363291831 154942054 500455523 543435977 745973683 585267654 404212050 367700564 990199347 419832698 460777025 597595924 384950767 31015563 836541988 731677178 110923605 609368760 520428641 928519190 767350808 897484800 722496401 960924962 189493842 375246983 746761558 419538261 764080572 476229660 660066588 122241874 625918784 969403414 889913929 122218106 9382029 29926059 922027703 317031279 62116227 398169619 306193854 596973287 426288873 339351255 438929864 766498832 66645549 746384196 996635912 726349805 885556422 597702440 452143187 645986244 702039972 285530150 919225544 739104199 365071912 595614742 389280609 286042968 403665494 697667769 98472956 196731070 710356335 696066670 711698244 782305129 229618698 310854009 138889629 825740206 250940780 186005924 901273308 322211223 63110102 281657168 691666 962211826 985100075 330991695 588724649 243997050 642301401 108487427 468065620 658684548 16223664 784447944 185198413 677411440 888156487 449253232 415300362 68660399 835278838 119556304 523401460 151335561 476571389 822962533 915265165 19867027 951159463 592029923 522181215 340766350 663005595 798735975 95078347 851595713 439467479 254327966 111548871 654930000 502553538 849868721 729623875 966994032 108138164 839305763 815093040 529532849 449047174 495105921 728683362 299084373 619675934 403181966 893406312 149823543 410467596 560313366 275082271 723963652 266753141 406598714 231516216 353391247 99448402 137597554 221109086 506029602 333149102 854449748 987075616 551189180 744828786 613668652 808835973 796121115 833239180 148447872 61340455 81713152 310674210 881246469 918406724 776530429 82756728 316479202 947526427 85920919 256163348 203836578 730783552 46545685 802556989 723460905 947275105 885356693 696277436 459059908 47491177 711926814 111110449 580978074 450514678 849716471 15092715 84655172 342700666 571109846 199171062 188704734 622964034 495565209 107582602 482002710 879375145 805233805 228215358 883449445 893191777 191553662 539503399 883731731 799792343 538606879 948453542 686240349 753329148 245788801 674306922 756532294 287754949 586895254 997875761 147880901 383779441 806460818 548319013 529578762 124354355 386583073 304951963 691629062 637084224 915017143 676896089 308798487 493689118 883639574 267367674 599505431 424184763 649313102 217423314 934821630 88337402 261646663 433369183 342695698 740253339 487920462 10805828 819411393 66887988 615414454 773347802 628117897 739234681 794950894 808988631 699329899 854182173 67473774 15789237 221533918 160024942 497049415 623750915 593941770 627428136 661158635 549729224 446547260 860735817 260789394 173080044 202124444 377667781 102571182 156853627 381354312 789993943 264404022 732226487 789816498 648050136 247551910 682142127 773165954 851264753 647217401 738416904 263238125 653679747 551348542 308258237 971263314 882895623 683809205 124793588 959017740 480985758 186707349 398346951 764479435 759501035 821626921 520634304 60343297 397556451 707136610 71969460 66064088 973852864 195250427 547579244 466306715 375940541 424405297 49702990 408424370 225346150 164203586 849837926 905319420 470407205 874584745 111459948 510749872 860441728 131683770 748909508 129861718 263777931 106233813 727650977 781985958 125722244 226280057 843623312 573286218 598636360 892551641 672338640 392139178 324405956 56165194 566629531 168241887 428725021 724719177 54278347 309400405 112462721 188022472 493144081 669239298 802751927 643363064 348042399 619037450 207211855 687634255 401835612 545024826 416107930 157539261 81959400 828518742 652196446 344214690 567792202 91645785 368474862 481039175 812644343 378728562 148078073 82000270 188230704 454595632 132241179 335350669 922096951 421592512 898599765 758106565 967728961 782991111 659671306 905184193 259457556 5388231 574957379 349810594 375007944 597842555 331204532 37600252 427099916 852203905 306378427 867068557 343354538 674796236 106246595 447421720 761292915 983998691 729979895 260550844 575455438 577633247 723703221 529265590 29807770 512612138 44539876 420089350 757400237 359893011 26818912 501081331 614081712 248541856 67860747 878100273 435302796 517269951 814277560 791440346 245621421 512291640 370439854 889979220 327475494 898856261 560362621 714029115 465759668 554353483 992788755 311807676 268613458 577078177 11909701 514807858 142474407 454846229 379141128 834568089 891621636 831754898 204119663 766255980 950984251 556227915 970946084 602780878 81127371 401478287 859340821 452429395 804544405 465309912 235651791 415102938 465195978 820034551 772522519 489599006 751241570 522186778 257003685 783221691 978820958 598767116 126886243 641672218 325119301 111208652 679158597 720357925 786546260 73650895 338648992 288089434 183193343 46780128 359909989 115475484 575608697 688165595 416009077 238688240 749215840 511592662 75624760 361995132 182217543 479736249 686310523 853971797 372492802 329944167 113799953 450501446 980965700 517619473 80201216 609219239 525323907 401610524 670255450 6550789 470338630 793105885 182145914 950705819 70169072 255383575 660876623 625311082 820980023 704036331 337113269 918596649 422387731 30667968 346048754 597906600 495166224 701086252 352722347 663884186 74469950 117580426 587483484 177381087 877080300 263565218 913439228 865334839 173744825 862247037 854177286 366130626 608290969 393536772 912346024 527128911 952997120 368856999 896885764 933897549 616891251 106141016 266435499 686800353 154826370 393748327 890819209 986802956 744240627 69885140 663082517 188301421 202300964 764940880 411369483 324907609 529000576 448929943 12203161 595832338 458201279 726745599 278088891 747487436 289837075 109085145 229670201 67966389 139103419 889179234 15830596 679930405 748847683 833618209 946873362 986765827 119842772 169295745 548550507 834423632 190865762 606945766 29566399 999837147 736404095 907367469 361451740 292506791 543688333 527556567 955047036 690540639 21742483 759847925 549754676 130888821 938896357 551040422 442141675 835132176 175931869 481795618 669926268 581095156 851249579 721292368 694544344 423684082 689817182 464470283 290090853 536016269 264796155 769123828 172721305 481879936 243380767 108367750 743339943 412124470 147281859 807844413 105555729 779856436 222042981 735303442 178228787 469503904 239738100 947520922 630325277 259435992 976290823 653638715 409025836 788692224 936461981 383210246 974689093 783951944 643931336 73447488 640356292 735875451 687885182 944914235 585295975 672629985 21035748 856543740 759509287 852332082 603417811 890144751 92306609 398586790 946700830 796651661 223213172 483485303 896423593 196747315 118774944 273278036 863323955 757960017 402667046 361776730 586110467 703706050 506942964 857258477 656180632 587013303 555263667 402401110 790267284 340275726 807136309 190499727 313032015 612303316 251575732 691798904 703393101 790602411 292335167 654813286 868407702 733062995 523006804 607927713 647296161 320681553 492636354 630207787 479952379 699210386 391643803 85249730 394122773 480775647 65675408 900404960 794975713 877420679 131681421 283890879 389665032 510832317 681741506 293509269 707935803 750749508 217063264 396933274 103609039 242303001 40692698 982035695 771330538 764736083 801985786 855278357 983496547 497841390 315937014 735227985 490005524 528240647 7201967 176220984 191360150 748592036 202689538 703113198 306327718 85660446 913689930 245524685 705207514 135070942 340141415 203973118 475025516 219985355 262952176 901634845 544107525 391359862 677122508 657924670 504311574 319666016 521421640 723356001 139414628 763790615 52798517 369666072 47820149 759722107 982461210 457843298 535778564 907905864 356683916 299212082 997891186 1367631 232679600 459530220 528158893 416684875 38295371 812399785 363152509 93649469 22134647 680273965 968087305 682850981 655993383 728018361 169648227 595366365 24996641 447021814 720583320 969142549 97468305 710105448 152341541 499892837 240847508 240928926 637938654 766500084 177061668 256167485 886307889 558761788 133102817 164804539 944224369 561325116 891186125 127663260 188645515 109621646 169243075 430931657 642978078 420755500 523413682 679060721 56489180 396935294 2430594 357270195 256035034 303009315 821410869 519482244 602815104 920169265 460556 948058469 38647891 260413746 453176246 299245502 32766863 66700932 485659735 785026429 6709567 107056361 929820205 122526190 199444033 996456591 949765334 958652805 191505439 362222615 126034945 85276943 92008096 385484618 806682835 363965218 640967013 737399177 931261252 756049145 550769522 704701737 645165064 47383201 864115614 379633459 508847845 27957419 52257791 825879606 481217652 322758336 312762544 520198287 915362037 20003210 393174930 504502216 109128435 294390569 507112922 115579322 966925282 709387735 476514305 120306086 976798450 248882421 560379263 708475130 349685485 278011082 664889868 311841643 341323395 507398290 145366556 400536935 313678076 406537343 923189301 348578525 49963773 448698624 595399588 621665534 682302411 805997215 755665418 467428441 217520020 516070036 100165168 393271479 995611055 387375689 2603990 46333584 56872114 814363536 361512989 677108113 995075630 317891778 928212268 444181237 462358811 653093887 435004573 121021562 303096063 471955018 920709642 140782677 870454208 105689323 491693253 611180966 771821306 887656150 627312270 542032262 499750103 491639780 185762302 742144248 384912453 290535175 391452667 59856788 112077537 71778058 748100899 344219283 878467633 103141469 377676118 962163405 483395643 884440037 812972079 841500918 362209777 896458399 825756632 206088930 123677368 593848187 431746587 599511985 150547714 543554119 980395123 598540094 22724522 494563931 33557009 197864107 928541758 898116195 870602378 261410012 355166130 728991992 686714505 239714176 588163531 877115093 227005733 67139320 327977965 539539954 769072880 82564025 68665107 288781747 91320451 282975072 51384926 971532506 756974159 509604146 661145978 259479032 478061180 516340092 600708734 259713043 285412901 330418584 916179065 668818617 922302950 492468473 259674399 671622180 652107391 316691244 875290781 610062280 944178850 707058536 369909301 281364025 858945372 802140963 68739194 794460522 154001939 410234074 232943672 297831074 22602994 691022334 374418431 232879754 833687012 571338251 182106783 298697230 708963453 980895889 743104851 777425615 655127284 858240783 284936238 875622324 889014946 716841123 687997856 560874427 86845300 46670468 954051695 415889993 594305095 162295912 185868383 480352531 888783987 558414510 133180061 106325618 553516438 524626664 305700423 902342033 844389568 700746874 741492530 71086664 7695479 249445940 193822917 303543449 371362376 700969804 579639775 260078366 440024909 432021184 460439578 120427343 653305808 999613520 725142418 43300947 112216264 771271097 468598326 652436224 121344394 136373456 904180066 651006507 16569147 58477710 141885943 146479800 848981873 668043539 495875390 419820021 70877932 5000566 241761381 88814907 911855710 778493641 614352501 872137560 331975129 314218600 102584030 297682958 95064438 928396209 756038681 291573161 96283668 825844479 167911040 541372573 824272230 104467953 818274250 15559519 146521731 579138151 287138630 691334868 924238884 936993599 531501978 152809355 962482525 888957877 426144985 57512127 155829441 230134483 897544652 945634600 687636849 469956824 415899148 542018473 243394647 745377570 605952268 765218854 372542207 330506287 736834676 514487246 724948876 410337179 499295698 160759833 984182936 664942052 848877090 287439425 7490082 604813313 706827632 262910423 607927031 105711380 135299398 938628836 702907168 511907067 736142875 785259408 675564858 136087932 120376089 195912061 968914401 614515235 6784756 963368698 514004766 1809327 643582509 8646800 235088676 622295373 733456922 183549886 642787498 745215102 272443517 619877308 825850551 467523457 145828035 812715132 423166341 570731865 844911941 565987853 624434671 51453802 631047990 621788737 575495661 201151809 227408104 564662055 940108180 196897473 449840813 933573854 355809364 104290797 276684175 414615471 817900502 171111290 801226709 299931395 982920904 205593692 839324211 804529898 695779986 458354208 64119435 552110881 998775953 465497456 328204977 437071916 292715802 644524321 705631151 926538002 630931238 127380665 761366317 586345253 95727351 382360389 403219866 16576927 865345863 799562995 119367027 849354981 128608487 145851856 532574575 940359062 654541930 192239468 621080966 460825181 33134424 737389022 306214314 358458460 823991827 596312434 262701397 816714418 887313839 574845743 467090614 469505992 998445389 108544860 890275412 901643872 114197212 460609848 149443664 833855172 652874311 9221955 536218573 159535121 919724716 281902782 810011202 983621985 324492353 880054048 968342989 889019815 180628465 903166692 949277456 419303039 73691783 758912572 170772962 171206467 542647619 799207791 252659918 673823918 387323487 890414284 422436984 387508161 314476771 15991383 875211074 950293173 861536415 73085589 189506564 981251305 301406181 58535711 194719857 516960439 808615709 929252219 546449662 558359504 884357739 264903034 408472899 366321478 30853193 317699775 170826759 774855037 953294187 352930816 187401372 640386524 148472827 191520230 639181329 627811048 275122179 423360735 546568265 873713346 905889873 46477303 315495292 722508090 590029488 878468696 83627585 127935905 843406609 166496730 900609777 422980603 508083187 568467391 624509685 831847944 979942206 497432638 329346408 13774640 794320255 61741663 976008773 224615772 822986592 725792774 900798258 177748295 939330998 994186526 721894556 938686826 636195523 156386719 925297390 293800616 529404902 908299407 130174593 243130826 630065044 116317411 106956663 96425461 410332295 911365565 635717979 589251486 771403416 532113118 500814009 483904670 175421117 389116196 449012088 209610487 351861720 388281438 892965455 569117935 690530010 313204000 657948540 176526838 910683261 799816824 35536815 746913453 932245060 392644591 487706290 479208966 933416306 860288288 835085390 259695247 734046062 63839694 515514818 147510588 307456281 511983965 916106784 601198686 190461495 899545488 532065346 934109692 758030316 294632582 677187737 612528042 79162963 362526847 237990585 854013183 363205757 233167086 892577930 567854785 319721163 263593688 850233037 617027041 472753210 33410077 846721345 761581704 343644517 777696659 771408312 864041463 730180689 897378402 430275988 749088194 56309233 20604717 133574753 199453193 616119394 658015971 578064222 658196446 124929892 364707579 487975432 237127885 847004615 129362827 834370106 929492350 645440377 599845678 363713923 471363890 939277906 994451024 155708130 572130456 666266052 43385789 22949032 405446153 330057573 458957655 168626243 991319101 14946681 338666837 690944348 854306057 387829605 513979683 544240041 436537610 975827708 462258261 334932167 563153042 22658237 109924772 994044282 852783168 842861722 918899508 653001777 163728204 313360645 207043055 490189487 943937090 709245554 36025038 600650775 233870910 735882077 563791814 98926821 98026656 641592561 457610021 223873462 427418148 387487914 138942195 754988471 217999463 568903547 147551963 665816545 2778255 617029259 7772632 650303190 33091163 119553590 760077301 689387684 621309279 485260304 258838652 496285697 282990324 287622956 641196724 731924785 634475757 642620595 967015287 389072295 567008281 380388105 726219705 55955973 674107285 554592265 937277129 69012745 831061596 675326277 831359176 37835636 652528435 21666178 986310371 572025043 675427127 261249977 792710494 814507985 618391688 184656738 528095448 366442873 794875710 949891015 223786790 264604429 693114157 693051254 403958557 609648712 518810660 573757641 266706872 587994292 188621532 648187423 532400423 825473005 558672744 271622499 359254590 581125865 572321602 989308565 907210926 622223421 793037460 433204573 549245650 527913280 200819312 11517037 807122399 749056515 616722048 386450249 477683527 879224395 447803977 389382061 836216051 618775221 110121253 973312641 360268343 768378688 762870642 792382806 644057899 580910960 86562892 888623977 629968735 276394423 913442149 58602973 55729344 480182957 542411494 360304262 935460061 12783231 232959490 990296199 210402346 841808598 14407720 155733773 875135255 519662015 724807879 348628853 405750755 381283790 410308974 278033853 119928488 498028900 287615850 337209461 436316813 925291484 8840669 150942048 49150880 704408169 940427776 462477069 950068834 867791598 240782962 526365646 564591136 958623305 60062728 436872955 173702597 971967592 886275976 551736192 175153928 359652002 888895532 987153091 419765923 599565355 322730665 589108241 638441083 242951690 477294513 173848258 248033903 788619725 211493749 260007012 104840337 780895938 460511198 97820090 990189738 329580871 398759539 748264054 184601039 509669691 89899456 817745300 995902711 210788284 326878334 517486295 983948146 853125773 963154178 734147143 732115484 968669544 237800731 171014616 689897176 906409111 145640659 636810995 768967685 224604669 128252784 838336435 326441012 558971322 123589438 700786096 528065787 147596944 256211087 762880863 522371443 378433881 255230916 367980299 223093804 412156807 873166163 31562828 768841312 214198159 701173565 238733790 621004555 488185354 22927545 189040365 715391137 517937991 929632578 664135608 385070921 769987019 241946527 995510306 988307170 436389194 848591143 374467268 783456774 138393945 794225344 516322908 42655477 36450827 639684951 685216721 440067646 486594 146700421 26959545 42724715 398571783 244717015 638478688 441607111 482591990 214806526 543006207 598120218 221677883 814138563 498091342 442860529 574350723 502215263 78287439 186556803 879938211 396850477 448483193 677493532 906699079 811363953 696789059 108238268 621261441 758236737 380048547 634597639 554320907 824814586 188719799 176648122 40193346 895894496 458817169 407828962 707518341 819623709 78260983 778859059 904874872 171215392 391501204 16911334 492884310 470733713 538804176 199213074 404476276 709524586 549110546 488129381 302477243 465358015 655515760 772636426 484289148 679948085 297106331 937869699 420404765 739652476 104068602 230184067 361976087 322594006 7354867 589208291 722953669 528140760 926031413 270307701 79148748 429637616 602771215 587826618 306223081 216369735 961188857 372936632 947046196 31955202 501080971 905866114 639326986 593205764 689308667 241039605 158698664 560047446 902969541 308936710 465122915 240885438 494988886 838000146 208419159 96886681 908308406 927477562 695916232 335890798 375457570 672360359 806757195 133775381 715091300 27535158 88963429 499266701 271607524 370383161 75158326 802146178 958475756 1872668 7987706 906934666 824796303 362550163 714555089 364816013 67459302 218567455 478620483 531563723 998573054 99849041 267796241 824981216 494266011 577633548 409886820 966543325 305066840 994244885 715989416 500674365 856126062 689480462 586004903 711763080 705295397 209260343 634680885 20102874 639980998 911869238 299693011 410775221 797399920 732865291 141960795 95625654 387079420 703821060 321871660 137322456 971855212 752052043 16250861 574531106 839000848 805574902 641894882 892394126 158729251 67170544 968541212 898634372 904973073 112007789 149915824 550003454 727753284 677946179 961253758 382796765 573573112 747568109 826416379 387235857 437032275 267873927 774425716 563845981 990992545 543087954 812093264 712624548 621525706 494309348 728021890 931222950 410257522 341856316 67356872 303206308 275593159 17316385 543295627 118299986 466008184 710086481 497377696 131493447 378217700 886967395 521108378 281246431 576646570 268061408 574795920 870400196 887643288 726103548 7972740 260855933 274780537 155502433 638911629 260757554 495331932 78861357 699571162 652852257 446905664 555197426 125744461 66395774 318460455 267020794 102222011 780880409 567739763 76317198 621849259 613048525 923530242 821368867 482232019 928751707 466728085 430726094 329364764 147901388 393078163 213207237 373797519 236545578 750041629 170784641 87744238 680936745 427797194 560680428 717901371 497732684 151221034 354575416 521497449 621057794 678069711 294623714 662822521 506623116 194569044 141654193 261950157 858306106 900991496 486984942 584767709 193178336 277941644 180541665 953829391 16411769 817492449 395265328 931591933 61299823 236938820 303274171 145349990 344520118 307197454 125650630 319631832 620980392 908365126 186541138 502339264 911358487 522768326 77956455 538983455 764560276 633582813 395909468 555995259 424856165 169560675 70312040 585278284 265799729 614762167 88082748 472454477 27486631 941586321 674399589 804166316 683470928 413977299 597081268 303516480 133917659 658239556 566477003 900755634 1893836 166494409 527278955 804901842 540838660 757531052 549597534 842260281 28850776 265253020 708842318 840972155 595389827 168964218 325767831 800456319 715510170 764878610 500728334 397564785 828868708 798094515 900235021 113292452 479820064 673870270 248371694 439687898 667954699 438017336 107081897 316660634 18418276 992299221 930949595 416476155 158704501 829249409 34973624 857429761 403746834 712900736 407225029 180622645 647796771 176273721 491416048 479620755 491962763 194973122 68866301 914644342 948132014 171405057 409576386 798759096 133408912 506301886 377877278 695456106 870854138 947470372 28332904 610349267 771901675 603674521 544347761 814347034 733183383 987513016 177280162 488831917 868467030 246914984 735937927 144131660 173803190 286736413 953900198 69826551 569380312 998887016 726579250 283112325 661594120 598886733 318842547 290080960 319585480 371083304 889819744 464053015 632808856 204169367 28834585 221063706 481628552 615043518 828781833 591209439 183627763 867720465 547346077 852238381 562916618 165273152 516732412 170953583 297340329 385090271 183640917 191556753 651920559 320675263 214410552 735701749 167293614 69345745 372546758 40056905 371705838 165913774 607084519 649133546 118388180 279311402 37594483 711330770 20877418 498236640 772339447 888300771 549455172 56240006 968373729 904659077 115127927 866330363 750416944 835495009 378500416 486820740 153652093 301734650 908675480 622385235 211960491 993637583 647761347 370693377 892366128 784789065 812036958 101927483 302369587 685393894 105029154 519929690 481382402 918916403 584185293 277631248 272007983 758747944 583307809 372117590 125119107 450726864 951682279 382699756 397975378 970207522 191077707 563063801 915999119 448269017 592980366 691023856 211855677 661806926 308115677 443310460 239852446 43068452 491442194 919260755 96282047 175667524 937938205 347888174 298117398 78261659 922677343 835671242 386315052 510234973 440996841 914612299 359490883 478530543 539081491 991556831 518635194 935297823 478998022 932625536 245417570 914548332 160867410 533052952 655943943 280658236 680892033 492305789 775153681 376542150 443615817 959311747 700129132 732357435 500353983 552675343 274716746 116323987 976289611 38355089 284497918 927853077 766492025 502544762 754318283 312580866 147903304 291860496 184647703 851949687 657269690 424768294 579878402 756334388 900342495 659782321 653111017 611912643 797507623 527478910 65540927 874588453 680635675 143712639 183860359 38782059 452386814 841903799 369125747 811133627 886828147 265217821 444670406 912779130 685591674 955816285 613711728 961046324 979975188 743191054 212918613 754637716 904414799 195566935 413643285 143885208 597982543 943129387 535989101 570619189 13650729 4979321 877114384 139454266 95364959 812030904 11252798 920439218 866270793 6526299 468244495 424244321 404592272 676698618 803976324 753141970 258926131 963601367 897492842 995212912 412168388 420232806 515752382 28302043 570197666 952427652 183601059 6172908 560466874 198371744 312895971 362162460 459423704 268913169 332957893 980431443 110880296 558610382 181755550 328729222 433441670 490603285 212869948 474603906 344908394 349793806 403293272 775576628 521477336 131111494 435139707 343493631 892735733 452456246 531374633 177647672 285143101 909707661 552198144 936099318 65670672 59155268 604127607 873240888 638234982 903416588 701263833 322868469 169218091 165206518 321905403 935386817 834209961 674347146 26142122 113478133 720242628 429619029 107092939 990297946 554674621 566196504 724485782 11920114 618833694 533004081 3750748 274395283 976995154 579575874 191294313 878124798 849498740 533489983 751091281 982054170 855566480 965928408 270235704 428806938 432103691 639970053 709537355 829817703 779791628 826837325 704058291 296980679 149456312 401597953 592886405 828922253 277939434 668775035 786696293 303508898 958524506 801165768 501160511 97751994 75924370 866151303 25139322 483752448 113580032 918285023 856444346 402321758 161808510 800952265 156889632 366298007 827298258 559603215 522008307 564088202 226193661 20539991 327446587 23572657 614633848 316447840 827587860 169123466 695626902 985303691 48784698 296466333 937156715 985445707 38840587 47910116 637111336 25701655 740883275 937836986 616545268 580259582 197565121 743389937 737225858 478738483 152367888 300607000 230635483 204225548 506417753 996877322 881762094 963175622 840367498 31167925 153504831 845076300 714127637 822030584 291102118 271369815 471964379 116428571 836215071 919661546 119433106 668577726 658882599 942438216 155030759 269649257 869107919 863186525 469139077 437508057 205725601 801674858 63629628 36625810 248407608 810223462 507284306 417422119 109301839 384482063 186690690 9981298 365087918 845518327 609520779 318401678 538433995 500261992 370878012 490589783 171389194 651518576 369797647 273924403 354450722 932459106 78192808 313247342 308227991 763092376 545368753 256146615 895542912 430189723 560174308 849835908 529646027 584893674 270154126 993203119 585144537 549470159 889189736 171543204 966632826 1889012 927732794 19623161 183190112 122714296 524821021 730676876 39925966 790819301 180503196 242946766 772548682 993327597 338671559 99561530 87349144 848350312 371257863 391502496 38364917 551478672 941394993 397536371 504470640 795909976 837323287 290704355 38267480 779088811 346351397 836685726 625696496 41397963 51477732 737890205 828967445 904058322 599277355 76395648 482438823 860499720 534464154 687588726 85175050 584774061 248508011 317961614 34378935 686268930 206620710 350099693 860695930 698874856 310538162 154478973 570159461 905837569 316237123 423986405 565790480 109710084 699452028 909034575 885928058 276828683 155910920 158684741 813306842 437780856 561468294 305176690 754636002 709096066 282780808 191495460 634651231 232388792 744624479 782168999 953046281 802074488 671085873 777744530 375287113 411109095 10389410 522956061 650921477 549629393 352496685 495132920 928872474 727475416 660316785 694956261 78584853 394738882 862824100 133047493 401023330 228607868 584968537 91386279 849312611 812024161 426623978 808826905 338440505 461929534 333059963 882702723 708664552 89724792 151605051 852418418 977355838 585683282 479657887 579908355 67230319 791078844 599023236 91074249 154094484 807968595 440820414 418984226 302588432 439475169 652424376 131135427 639971385 62001765 95657384 747588314 936415306 852445805 947124225 198274974 202897240 471832605 139741509 316002172 19972643 386516563 582575492 980539940 249869912 570087757 582101347 649164620 829308398 96309136 958378487 168254644 41743960 359081347 952544966 954831068 369775276 922869236 388917537 407150238 917822758 66804750 504267981 225956754 792423523 387474870 962600251 824705893 3724459 814308664 345841500 710613367 817426701 482487005 613286903 646500830 298864459 528520464 535056691 39516233 568980036 544261042 186602799 132867153 776453173 189135894 561181726 723829125 838133360 107771762 786159355 793968692 964652203 605504587 704757806 60439999 846160710 87999311 81563555 411717380 354166328 885105178 840112941 783647055 224251337 458643461 86488478 683473053 875347227 451228953 342088463 8856025 975712356 821837897 508004115 670596418 460259685 3858164 664370600 723132205 83408458 869484755 449698959 834723848 879896789 248844268 849853303 872186240 322410276 631172664 246501165 580417271 154889358 881356107 828030698 88774382 378419730 877882519 209328359 677242959 541656248 857578813 780754322 154718351 275490323 286475721 63732629 357983471 419354558 662968662 236341445 272400018 867652174 6258161 450933856 585095866 538569913 751003445 105991252 745460898 523245851 950434619 403789525 703061951 208911610 32661817 811489587 132073087 884680232 319004066 291399244 837380823 300139374 301866229 804881547 99885817 366028056 327634074 585148513 882292084 203738759 727070459 275520553 254114132 41899717 461742496 859322194 658939763 539190449 669376986 493984479 123801890 92048951 392944006 239816387 473047343 971015556 411166105 73705449 706300054 542457159 253489710 864594570 943129774 954183545 864601489 160674984 177961786 366408371 116912010 779720256 870867388 873204677 212845791 542105623 789389312 205053660 875985187 614763493 645923070 569207539 997873670 547577149 625451459 639182805 190654352 662848674 425746580 560446511 425419086 976852052 838997097 837155258 3802871 113786148 507641897 293195898 338988704 845002542 306398469 89239215 260976329 493348873 157393932 123101418 579436295 624055297 785629477 413986001 93880206 960749871 627016875 859793613 210206500 624761797 58098944 699981860 119941684 159345103 185902908 520450358 399962922 174494318 257526749 354865945 404821720 917885747 331670553 764282142 48072641 103723416 516163397 438775488 857820935 382539281 597421354 603058826 891819012 276080279 121312039 127143281 781299210 870100637 648697133 227932808 513705610 658870651 774139365 697179292 992706390 423911222 454332572 344714209 201962428 407994517 21101627 8503664 43366529 60250266 184274149 501705109 285056277 351336049 481172207 287049729 880545089 549102486 940855523 293279419 443435321 622825268 889340535 422778465 540610604 336038203 689566229 186681354 258541605 849620184 999835765 669518939 588274166 285950107 866016224 832050582 780088170 537447151 425878014 198610496 625010423 795199421 598546101 750076690 281965399 66876293 36612706 512982184 264222164 603615908 246269021 346786211 389427548 77392981 816730298 468592648 802811080 211217994 899237791 165824533 468062216 69434764 17397437 590815471 336950944 769755684 898798804 219186821 329805410 539526156 598802949 31546475 872624382 638378841 914428358 815963517 319707523 310012046 352719409 825727127 34501165 667354193 313541241 685173406 435823356 386736890 247712031 298495985 887461051 131186850 715927823 159924017 460665781 115027395 320644045 414050156 102176903 385524541 961164818 88921812 599702771 953627418 270753704 608585843 67573016 511996961 389627782 178261972 374959082 352840720 156992169 149265087 525854278 750609218 819549570 771106954 538381689 59817030 41869059 963564688 665713376 679965417 548688478 442279852 89717230 271908531 483415146 923757319 404507025 287986248 383113777 445284678 78627924 986619076 503802831 417577526 996476772 788010519 612563931 992709575 703610829 571626909 941195209 380935686 293323251 517944944 642433876 740824842 48968499 477523954 947656347 214692971 558787059 182910141 470744422 795114382 578027041 773740427 528044814 728766163 846029438 216696097 206021166 42909749 105994068 548474132 108790106 272809706 13058615 817439516 10815066 581264280 871596861 565922278 239331921 63923252 788638679 668178846 884387509 647075076 942879771 833414550 355040338 866634473 718866294 631876868 53684086 301268897 447940950 528673126 229349592 885022954 143006468 531699877 807537320 410354961 731186821 243826636 983844929 78369552 706568970 420561943 678134775 803368607 554747057 280752208 377882936 520706111 75173683 916510924 628349464 822688959 651531985 270037276 437700146 469502947 226989598 654389783 610414782 892013561 457043606 503762111 818038056 598309003 378958852 347129057 816592627 988793501 10338093 813786149 47525900 882273029 43077 969413704 234072082 414215613 355933805 298266848 438795929 178806946 117699327 883466939 95762535 683712655 774612305 839007241 450365711 202515611 273401670 53367985 486056776 600944103 212587177 849680721 654818226 230384658 525853762 217964125 827464075 428801292 81787164 18813966 156437901 374819670 612834688 406625552 114292594 433666411 460506017 808310692 964312559 774224127 186549636 177616277 920685927 328526569 781656433 637586397 579477039 778285306 935670032 950489278 899651541 422916407 227041313 140053865 344537771 238915645 308967466 215764371 892961327 996261733 667648653 396402008 445102239 739065162 400048515 52329767 320568668 383680854 900943548 949450796 393923835 992522853 185842125 808514077 630769245 163358658 989695064 511047825 161829659 512530768 647571305 839192845 935480322 812415229 604988062 893524156 20687570 818160088 110104459 107111862 170696669 245183892 996599025 513832987 275796660 732438369 131427447 528905253 115340513 885307739 790582911 953844138 900607052 208374589 2350010 606228993 497551475 286647605 277697742 257361842 122370915 198487945 986759014 734397888 997984099 389150530 418177344 42641389 916422517 919492346 403359951 423447320 442694547 510502102 266171320 692093184 9889736 481122867 900982117 553697920 704804020 670929788 925436540 783794064 61929264 903220747 831135598 539836438 919696026 436242568 938932295 292441002 237112485 77810950 131845953 397436580 482209395 360380393 730099418 489259145 7537103 849084718 932278225 798983403 607407968 235744663 675631593 1686609 681350915 422351051 523092422 974644839 238452801 146078695 867291940 696529396 67351921 361066066 120262088 610862324 825751250 603859979 441661762 95636216 107889285 113629544 590933705 952396283 812245713 683913605 782731553 122335435 565501910 51056426 530854694 821568000 341467835 838812460 716914059 532077490 849539293 482119122 946778900 832456472 361880700 902968222 679237162 671550770 456197956 836315775 50551835 361816076 915605261 122197251 194162907 858069396 540246770 473658163 893185425 399520904 498988764 45613796 476459116 999969853 482454525 339710454 278666641 904111302 674949472 651259473 809016594 385049998 277366045 278299393 652516674 893145184 673343136 532574201 129104928 231852942 295981234 206018251 235192328 565104344 807532729 721477880 342250488 721759966 666138778 447546004 979182224 873816682 374980508 911007889 942911682 536597289 765314560 125183921 326079101 46848465 66468186 806418011 780985357 363267642 383174774 387509545 25895511 459788662 919568337 957888090 18378207 910707712 412558088 652692773 359445583 414522351 839046182 696327707 76258511 979771441 850396825 37798638 314716174 697023381 657930941 394433385 964666493 557224240 103969024 83891094 127628291 854927942 9063832 248476552 870502469 238101321 179250058 794185665 590382840 341805513 296306007 151274863 20891713 46094272 661943115 47570703 595934059 946572113 672510557 799787250 344200255 359509673 22386630 277913530 147821910 736893632 163061627 289307100 22325516 218481318 345069466 785557400 586030407 857049210 153152348 779833393 963699074 146429065 756233269 465332989 440434447 331184510 672529418 423927766 708496536 850283712 923510275 942224955 473715031 971473152 916423848 635703330 375822169 734835166 20017852 630280645 95947463 334710286 181230438 825404355 860536971 358644957 669636668 667421567 138300162 305985844 406365468 361410910 928239857 501738892 519902753 666383700 444519921 976478812 913758669 80021255 192181915 712557799 437293069 41050712 724708317 296085240 491782744 44053971 835877631 360422207 243844321 532690605 648618945 2882773 200153541 206783494 432705552 146981674 424788634 284320974 86132873 649920370 883139127 359022047 785197317 580852954 201541191 644918884 890727454 84344124 377864086 186271794 273806645 849990084 23151613 185122784 161721348 537181422 618981235 614031561 401948977 365596935 594330543 606926660 311644922 208443058 686967174 411139983 98815687 905446838 814833238 998758639 990134544 412090540 397481924 192049651 17659398 480535156 536257564 657310848 293625802 885384722 33909209 746067413 686801518 945504705 409933655 600948593 25534441 685408603 493137527 862851074 381630426 793791956 864506378 31362401 668500248 975738396 507992466 775360443 568754309 927475954 489067191 228531064 195955627 165441524 37776290 635398095 820453671 365608092 897303708 714098313 755513225 872982324 557752803 774466973 563683431 970961282 571328272 271803651 111347204 684591036 613386760 742245866 800043162 989491997 165062844 164136273 98537616 136528105 915128962 943556268 112130932 990127156 600336454 537561578 304291374 975876221 446851048 155942380 39991416 209568300 977348216 134014300 564524983 429720202 866891150 598270926 927322507 318846155 642144052 310860715 264613106 299058475 100452786 57490671 657096274 937044946 94471148 737366072 568325957 913640821 715368478 888123047 311541735 239156669 415172042 737990419 486324656 116830388 80164898 849626955 200653358 360222737 285594829 686988172 454545078 130511057 978640266 956436668 490348020 224786343 739551916 283958783 790004642 882330416 747032687 224213300 60715488 834102261 978738815 83743583 900693957 485839057 696211603 321313577 495111653 909630960 272887327 355282516 201404165 655844351 636103912 214374778 186116677 387874161 540774846 432082993 950151511 398292309 297156247 512878663 611954149 278582349 709382548 742886950 794460577 485378692 877967902 992541608 275332978 431637360 751817758 227119041 70712746 370952524 563868937 568260693 884243596 464029090 139950033 254556804 1007944 336015004 196075133 564670895 980235896 243820069 569258017 689097204 383733630 670222239 35614019 647891645 677476413 517709295 309442764 266350170 634306161 930375264 255855628 444902280 680308314 32156842 875653407 528159017 279498291 425331767 349719090 62393572 811050166 591942800 51329909 459306344 186280288 735424972 488854175 795877517 550407754 285090796 51175105 218003492 792331051 51809752 575469520 958586932 789912683 185708631 120622126 364544659 786115702 980543170 996368631 278913006 589266640 603156563 228725036 358989223 966042132 495156845 529388376 81505190 477527808 371672031 463879299 889543043 629587227 194317351 733622442 988108964 705435645 642041698 99568580 676728081 484640372 806474303 14289698 700377048 910464899 828905353 706070099 630175269 764484906 437753682 655121703 571849962 397609566 771604792 462351763 280430045 269818668 401162653 962892258 983299587 27249092 158988131 795567210 273419443 948352513 552401859 697674841 118920694 313421677 794682473 172008413 516664960 383510441 204770131 38985327 15024458 169778030 23811107 956138375 588569856 16053028 823573350 356537106 222775389 532096512 28781818 629940889 999333972 826354974 88135093 850064869 886833791 756580003 216795063 135346963 669713445 603889110 374999040 436048112 519079578 719377602 980088892 63937600 211366549 81496318 883452579 954411237 322730527 258896207 520050424 606780487 214788315 531435547 506773982 794121196 918148894 391038007 132298074 48248986 959378331 656719007 303322495 794374620 694137926 396180697 673783861 815059501 88955825 777191837 24322811 17765341 231559376 739606219 408410377 611921931 713562930 326303109 962493490 777134567 567915940 389235316 477608518 782849648 500834038 379091145 289080620 831008821 570890441 309039209 578328243 951992946 135728159 529578292 355205224 120797738 599946143 955571711 691863683 916557234 196650612 582863048 970041582 438247137 271334006 244337476 858901509 764075469 275424084 986477531 913355439 730008488 47658838 630312389 804435754 24115982 610828255 900812590 580549984 381211845 284028818 992119486 992970151 621933205 851320921 931440077 702677371 716302340 244018479 267313364 964567752 852610803 781346408 612524567 118018598 401546424 499295863 908976981 678798929 419808223 224608875 222493182 297560684 223096487 818230431 993939177 252259460 62379555 724785507 962409133 325589876 660020356 468476750 338725008 951643195 643048575 315179375 337127535 508153721 795795885 652884152 299406307 864905748 550029024 130179288 744928021 185138284 635782334 292803244 530292874 7745005 28468649 77409231 528773791 989133019 594282311 986991360 615645853 886256560 282022720 84533585 625208850 126332615 430010540 457089377 151672532 430927416 996044522 576889846 231220002 344858435 68333496 116755188 683211847 473327624 848176349 48383216 929808082 507275346 857160272 396570182 971296773 331364323 666501033 463237991 963633001 80397625 802748945 925635997 546096555 937246303 553536927 8971708 966891492 726113814 329907379 470220147 785209452 107190342 73679775 87104353 294293442 828460551 83813107 551701549 989029944 742814359 775568309 938339257 631465176 492350440 313256257 344786962 58607328 567074001 744346115 853537010 639769527 743204595 339514797 865486496 464927815 715171092 157696709 927293057 463099599 628331834 917140842 140894862 96984364 643895555 167489648 873952283 308849145 342288885 499134705 3764701 98304784 636256055 362954449 401066652 420246732 728631700 509554056 224869106 339611826 407286891 708439965 74492339 351228514 724849195 358939299 215021641 138790710 164193332 955468431 344733211 818352945 172140878 394994733 556971230 457032766 259055576 948191042 360841775 609323714 605829039 951252872 930854306 22283617 346259557 208962156 471918829 602963288 887070669 15807242 869512013 753613293 928634108 42175035 871820673 580547733 140995951 451070721 358980143 166806451 595789065 914223977 797617109 38681622 817581139 536228712 829547536 501661805 342638162 961047650 324657349 985388254 523538807 412072448 885493449 637398176 351741993 919916032 880253282 809575780 315383162 845594534 523918261 423559741 135682075 732833258 699178576 394954275 194575195 603203559 407943020 763140162 498474627 580671780 459745376 744162551 196950290 311621653 140110583 244852926 149113247 728455456 462669252 394559156 728662966 810870090 233419276 290338810 3959644 928294428 767371387 629678484 297693329 536149172 236009102 454291138 308303929 606533969 606408271 697691816 885893559 513755233 575262507 156436851 220201252 864801253 329362198 699438347 242231725 525750707 239690316 976369716 787998310 158938733 926188680 34637009 591950388 22652547 604650784 154981714 846529359 286799724 357419444 769757467 86140640 645061290 654266648 304053226 837257898 886915813 403091357 756865085 652715395 9983371 530265291 215528363 722255429 289277225 690997253 621836397 252309935 989975707 792649842 725878713 752651516 385017122 850289489 63621264 725597574 421924238 447940407 770891079 137974658 935480639 119211632 130545438 505370627 800299993 544276430 467564796 64358784 62445039 775078284 252196814 986460402 704067186 954667756 153927054 19556636 797578042 588938140 224862074 593442335 426504549 221560283 195143755 703412653 527760031 672258761 774107979 897550304 207805739 937957042 195406045 751204858 677496223 124036154 453026165 238284484 362568991 475619947 568113320 323420485 90520565 287737738 312533263 129891216 801208989 578139800 396277414 914708822 773277861 835597449 211549235 435850220 794902896 126236878 556622609 575012953 242502842 883954832 678918205 890276108 163944867 645639232 633318327 937811556 9722483 241826306 321440916 636443443 794383144 611999969 560495986 578652653 897912548 994468666 154888135 679940249 418717656 470187122 515650937 30200791 610799439 401157655 648942996 975739417 39536307 683801104 338090021 977761200 946371740 95038975 998381376 766820690 407061349 162436827 626963113 967605105 672834467 341967901 874815309 675807415 413125992 460507544 276893746 122968646 316662558 782782055 77566714 470395876 21757368 500695459 65706484 591917134 16554059 894268603 845353836 681434674 820843020 373506705 473292034 517051230 510938194 619858510 29210195 665789131 462527357 703687837 834010661 55365497 12833492 761579082 768002753 429191929 423768716 844268111 742577562 23135686 894562382 339810125 232659512 612955472 638793964 439723708 995342017 42554188 575179821 711101597 459737686 329674879 813868782 255662593 793482068 827612203 163834168 798067437 34693073 1612917 955544198 760292293 282798184 537524381 668883188 422943503 642986783 754162909 315141983 875756730 318631270 331493844 880633187 501246247 183274635 34727930 642508756 630833117 720956488 937837030 782819668 241244076 132990948 205878994 145764811 706427345 543713232 627329538 180928293 902230471 514244276 38498186 1384400 571429039 645346455 342217075 626482419 995724446 65153314 174635586 601225069 698945365 352123466 958024542 817389571 186876970 983754288 684255095 874409171 59626267 479417799 720856689 310009723 642599202 825795933 172333398 186703918 18017874 565510101 695618329 861618858 159407048 182107476 170967922 15155871 75618615 357278577 657749718 621459391 298167143 269066568 871863358 997984073 944921397 604932180 658514318 822385394 523639510 858281305 496317841 333907582 354671483 730938026 217108779 490933241 151764418 366275676 26685104 827279612 298774424 991146138 943537983 713037346 973140333 804792426 201376318 107305238 781787531 146083724 815829236 117282635 878311693 768461010 558213421 657651554 353896349 811039696 839542056 675658579 699382956 397868968 776679977 501356674 891394453 680748341 568890585 750087719 733201402 716176859 38197005 2089507 260647483 33083110 475020788 755198335 368071300 722888465 216407186 120214573 638783104 783029095 505005094 608114156 929141194 983357793 328975181 534034364 386368460 777404755 109749297 631587201 565453855 156515396 525361166 501236797 441436332 943823513 154591836 50703801 473071886 617436676 791646109 645104863 210833701 439389824 623259553 286233777 462639289 577002654 685286908 462959570 488244169 867984259 319345726 680668610 829109349 560958481 664184366 939403598 315898106 75751595 309374329 226940961 417305578 817724856 377491475 832170084 370933769 876882621 313699718 377462079 570083719 678805503 915430205 816033576 557330546 743897153 267980759 601165160 362217019 233675084 123839664 752691169 86871686 532591175 928117115 982767289 121497813 885354532 875643806 719239693 341647942 154788779 210252881 624376109 980878521 832677994 923063683 471168770 45967261 27431720 602957290 419334900 472542549 331418982 122869287 136886539 411347746 5367489 698146747 50121236 823530329 365505441 435171462 384272840 581430712 865093641 447774159 394183353 311228683 195252904 84384611 175217382 971047679 322609461 254962908 81188989 257534996 322208956 400645119 202691923 262376222 277053386 650768970 51636347 758219748 110911844 747269483 171177407 349405926 852244466 414577949 58691067 193123400 280239601 672958351 972964341 739993789 990271951 717290583 312731339 82180693 413088667 612728330 664611185 751618068 367427900 204867703 115200154 806012181 155537597 860608218 355883064 795303095 359474577 695167371 448937631 793737080 762602939 351970374 974640512 625751848 316689275 681226117 915530167 838710593 345652615 169709548 922376387 458834073 442953284 774012058 327113847 799569312 535744519 675641212 328417264 62940669 770102344 269992036 276940609 948077685 470313730 107137790 756452032 884523560 407284759 647445031 413543472 114116214 127103389 221461499 207349710 622487463 543089748 345257693 234206135 942504195 223508181 27054060 21908833 627635661 252235850 647448840 124010003 866321766 722137789 163453499 633462074 396439905 381957557 444285465 101672192 560266728 704892206 567571478 879182398 747726146 462666059 163725509 533111931 487938410 802602192 75869426 353622312 867653660 263131124 394646208 623678920 839011096 665494311 619743843 444429801 967536129 95637528 134184772 844392315 886307882 457537115 191191874 280717129 609217595 239111442 239851279 171109057 506537363 659653516 494966588 309532434 964692994 171439912 775344058 225285773 190732370 713023088 729386641 864612107 636655807 650745420 263194930 227684944 618870521 571835599 634918919 504560294 550771813 892031973 13914038 228876777 544202925 431340585 546301478 338515502 158099414 711337469 254260974 25245047 909807617 778618633 148330871 928874750 88975739 552458710 637391090 943163006 64045401 249692920 402573922 921269739 7715662 200643779 500818358 412736425 140836656 276445468 942600059 629746030 796606660 362863612 645409351 914431867 517034816 839986895 845066138 874400841 573906380 501915771 131294536 274399038 925613381 391951055 526505329 621246599 171061394 778344187 574751310 854105415 434410470 498295681 354863983 162406926 276588792 962136999 88502477 521606377 783768128 136067125 928255987 117995875 123377591 838135842 23949512 911309804 638544767 746219359 25358418 977377661 205976342 634996062 948835830 918876880 701520239 341296418 497225611 397434309 52108070 450642053 490797768 639171150 495194737 843960817 67149257 464311379 276133806 615655458 909923637 520490762 592948198 326106793 168030397 656657951 248813263 637043875 639788866 33877673 778437207 915046447 387513699 753304167 247685816 377149890 434872176 470793132 917782792 701560163 157912756 602404757 422446935 216969237 698797329 951255763 742322496 96465974 658289727 483576633 362759778 129878717 835828356 207573479 43204135 991522621 303225205 429875010 996682540 786634140 692431921 38568344 713003388 558622236 777644439 176643694 911909807 976461621 289079741 927394550 625671628 671566263 892308702 101291322 901194420 943149437 972477204 846612395 49553259 724268022 307485792 286014536 11419389 914299593 932351384 436184781 612432934 492276491 207056083 816710141 901984989 932365205 245791535 783971738 807274505 938566541 246159242 439044902 950123581 408287129 609370494 118353804 229902079 146054995 381418357 614798875 189524719 903805658 158422981 838692512 249048312 831373883 338134962 155788219 444949207 587967043 950387729 850294551 437441779 306227293 382361520 52932255 141665209 667443379 391160880 718263736 811605246 166339480 779798320 563872834 19610480 802489967 222268325 53274331 978993463 466556504 322116386 435982023 188340682 647253157 814031793 544501174 831546974 942409660 954563649 68599876 445989943 467570232 284947900 703282053 84158744 993670598 507470357 88374770 906219540 865671695 31067704 414768291 395163231 668326370 988688896 100566406 625223070 548712095 685249869 369300303 119118603 677832253 180770242 760957759 887900895 712947578 989521655 710939119 516175962 111681219 930651240 698993208 96326418 256723099 78210503 121335305 891996299 808737479 895742397 287061849 282183746 647711933 495761312 925807292 644224004 28399287 607196576 831374336 499645309 744027252 403850172 441667881 264776019 314022908 667360036 239787369 490705151 749282391 218938920 830602846 280823012 979830034 151224602 943096407 891847649 747130270 68342569 898766308 258866041 348562166 620537047 206746899 231055337 479027913 65261522 367063434 733572888 872405621 210380805 960429004 354567860 462826967 28812501 758694269 658330943 765754765 230897854 498635492 36666579 54217724 637564650 399200051 123328583 910250213 422306578 385718600 1260579 629324811 65268775 916338623 361791061 472756423 847458679 888597070 588839011 643163798 164973707 913686488 716231647 313091940 940886794 55774375 29978521 230856185 634757655 564282559 444222070 395119931 167908933 332266150 252560065 305244109 74908057 789812187 531351614 612788622 279530994 595218968 825875539 454329215 218005812 72008917 370662957 844667523 339499483 925036499 665791516 210662912 216434573 448587508 749727789 644175401 609337452 155721372 744704501 208465950 32297141 870508953 586005304 148190897 553415574 241312831 760939712 513459358 239197142 540219709 833648812 793994457 214882339 169805239 451944847 216104335 95512637 458983208 757329643 355196316 748709448 878524789 284193445 739463026 285301939 116082267 433702800 132282422 457579787 121895379 225434927 280501508 63343284 614893348 381449661 70859962 703544400 672950903 627757055 751127658 514109124 340045292 237543784 216367312 705894728 218413519 244830014 270450837 175564442 927177839 547123397 62791772 269241879 223502949 713205249 82578479 365412623 241672165 855511808 238270076 67715655 205388049 495194897 57519907 208399259 486944133 108566938 744151058 766946279 376876765 450404598 275264150 737509131 941660971 729615608 435027927 748018596 940992559 50641362 739383758 258754410 610200162 922336521 504820396 191707441 19494328 307313106 965728647 375977031 523712590 350761321 560640174 120888927 440679585 528976398 839161320 549408632 92428202 594846685 55412136 262681467 937238393 226491191 432124853 413560122 947585993 795947279 850028749 661279444 60113542 850056458 937947564 528126216 69394353 951290059 501671599 554514304 836511664 491741292 556779111 435404575 34557887 741576752 540959649 260060747 206440621 900085053 726415136 404057139 580064634 143176702 234782376 989952821 250901012 535889488 63282928 679645888 854248440 791896241 912119636 180793553 657318294 864513744 581236095 701264852 970753622 558620301 636525112 194230355 387245010 467949715 820198579 531023530 624064052 891805689 906939218 729960662 333889773 229077579 271631352 944949040 24110363 311192049 561210210 669184842 58586623 985699617 51673369 553629638 961076162 263445915 670722427 633417218 392203422 285468589 545154197 360700108 270623230 703137527 888658109 309562030 760517755 427821239 233755791 111210946 754097133 347104438 211259288 153208114 147052540 751583695 461689184 622661607 502211886 124401850 210134229 391385367 70906841 866363254 417036207 461223365 605652176 859275055 294731670 202971517 345919983 703629478 752569825 250807295 716834992 802476418 124768278 967536498 552838635 423184165 871242386 807045886 628583840 646034603 915586019 548346468 284452174 950681431 460409179 522222892 211745785 724636287 501752378 36030091 393555475 969234152 104763110 870608797 748241243 979051100 227960739 494638226 215695141 908994482 669460222 406085757 724161108 127874931 200176730 184569930 296707469 114091877 692306326 930308863 191561111 876797071 892553089 553082015 121474914 899060890 519829902 27355508 82171991 603838129 290922348 780995472 746432212 20732490 784132763 146709199 912220487 465243298 130915482 986473649 732221768 364075189 145299158 886125269 613056846 451483278 403487069 21093020 333927021 534873887 122609935 872250393 113339874 236800655 743164149 358014119 165245559 181569607 749587451 585764136 320209679 144566030 770045522 877897700 751634890 597609969 432727266 37549852 924106548 599615737 199606690 788810407 714027511 322239362 658731579 130141403 980233005 422375171 956919276 811666303 948786754 652782152 981291561 103399140 283118635 350506628 144767587 112280355 729174108 995073520 81621461 985095269 78606700 472432568 397428353 656106114 960522658 644413988 97699335 184529907 572920139 225312154 433285113 716066638 397762341 722394613 955306843 188038594 967127797 653290922 147000307 786330416 910402545 104439098 242460598 503973363 985582830 975841777 966130696 466568872 935331460 307637291 239663099 508032592 750461033 26739908 768069927 23914747 865444421 602361001 316450589 738364179 518695733 830741692 909542233 600978602 303932475 735835044 147923056 731588546 900078209 636762033 147770301 971909061 88182082 599173113 943858639 41312957 392120471 66272364 442901032 483061369 440823916 571983916 888094960 974076536 998934520 347815187 635665189 580898078 45732852 179292174 99347911 961247418 662407103 818639305 838590216 950451755 748912225 296800362 128784117 68463236 789828905 851342460 947504530 476305093 297781557 948880558 541495000 82025263 984556344 809057582 861997436 69733085 340161612 340217269 649085293 843147924 267391682 666602134 29917676 441356927 182314092 857543497 533490078 173891460 542151936 333539888 102655600 247809082 457194085 839071264 375431822 278534361 871734712 957303826 322310051 681219380 424380492 259016899 477655979 643239217 873247249 483133922 873238126 865259695 195784120 340571611 645123197 243778005 182344295 383316762 479930434 711425734 177741195 247858537 292049802 813811599 547488681 987340270 372318731 622547444 616504830 848244506 21048409 605091385 113516122 919387916 57943352 172763401 204819172 683076191 32621417 136789579 122840004 349936689 407098252 884681569 630978341 674444100 414901144 456744680 676583579 484241433 836476492 503167482 66111899 381800689 18401385 734896951 207100799 101451926 951815423 697885454 963097037 371282387 710875212 398884383 773262232 703970525 532841001 123267888 930688360 195524098 579968295 530904253 876799360 257471561 193614891 528725731 212712671 683911770 711407331 293892688 182080966 921781294 374447072 72052023 778917879 480537150 683001710 818776895 160688763 272054187 490109696 321049042 22574453 10823186 918096212 55065837 597724804 815204800 967379574 522687057 97036916 874161713 85933795 966932592 999361600 906541178 105948527 812442012 422957408 976826099 449955314 424435847 38915869 668362125 160947488 714998669 383977539 761880302 272664302 69332373 910995764 919884846 610194697 791502625 537514425 988431143 601495157 839581042 921921979 149577667 986068678 791196097 745134204 146711651 628848273 199430766 266514379 745470550 167018826 170720911 861664077 269832657 927804295 441631119 22322285 718794837 742900718 461557265 415719932 453151375 303907876 90652804 933887246 323867102 59686913 843321038 54526191 786699578 622973771 74602737 616128811 757289053 156789144 814200477 265307018 313042914 310489342 385310 188033830 306585149 964632395 394447897 571113724 355579895 866350554 368261433 755889613 915658428 921498043 215273194 783722837 899473129 882706218 493208739 336992234 680429222 200670634 470723929 401034291 402449332 701235302 327147694 709889184 176913407 363376801 749219387 318542022 811124526 341965927 216420874 230442640 662103663 9093440 134120690 395787849 760781796 717112414 639952305 439450655 267424347 777543968 62500859 152864337 315126474 524119198 107502147 422407511 74745807 141131942 324917925 93040783 609845979 486874332 96987590 217008528 921072976 259786737 683612272 575574295 49359895 522525169 179412509 492910550 367405346 185826531 703595038 907188167 568563693 128787980 33476241 269976459 778309497 549000531 362720152 267917877 461449944 979114253 206084541 854465399 544447916 792228045 344843694 136538438 183324313 767750110 860822275 520470777 425472831 566564572 956212316 948150426 566385696 591545383 670620415 460066700 263195994 227156494 611186004 499483336 265079363 188496138 129892607 111334900 122234921 713985292 522914105 683352466 197383230 174582292 371495524 532314461 854440645 943672121 151964952 383657066 131689073 593472781 998780409 443565194 275375424 547878904 709181081 809845159 953603502 720485809 209604236 278107287 357995744 264571474 435953018 808683737 813383834 226601210 495371894 915150366 59286317 715437637 521798024 11006660 238968769 759754874 420872853 742401796 732276756 438132916 543130144 595912600 3388757 713255615 488850849 609846168 414899224 810408184 25593576 80762626 191623399 235651918 2920252 242278882 902777421 847400008 328569383 655998036 231244948 202490190 167507852 594966201 674211783 147993970 834648966 708791302 82838886 250589864 568792078 659275989 294777003 443127474 363277966 17123181 85550064 135302965 662414284 763174180 171475984 146863915 205818662 771953194 907803856 713501279 832105753 176504476 962125292 279759842 944688666 133234089 29643794 77218200 138571507 25307157 296538163 74103333 951006759 378544217 187231216 824556103 364703123 689748377 559059548 524650067 688915519 563858898 25974485 612012848 619868818 376584213 279696511 484814215 367108757 746831094 343618494 859793920 339583131 662333868 697507976 794503761 100663497 417404109 470353495 104999869 153946079 404278702 585328388 42989830 272680278 65551166 5586170 229290342 334711763 339553679 995804272 595470211 695849407 349112988 409274840 348488006 290932350 872137515 311756594 317352795 55525352 539749197 877927833 361138992 866409082 292329664 893645497 180393087 483652620 951952737 123088539 956080210 950151027 321902748 279403254 583438688 175728370 59198266 60299550 290421519 476240948 532686749 806210747 483728871 956536378 782986801 347525401 494512249 293429860 763197842 290602314 538686527 675050897 660955464 15696869 158464046 923854893 912037320 93974820 63812072 101197102 377000246 44594335 396960481 221122144 439792123 779440744 642483095 14595915 82308301 89604336 655697459 439503010 349184357 307127739 879693950 132569128 324942410 158535981 153932767 312249942 985982834 12167533 498216755 574405816 105493451 474886685 373986696 474546852 278579905 6728851 169076305 782721420 471099489 134971753 226588235 83653706 569374720 751618434 256044574 484965524 332782820 978176053 138352942 493077947 632693883 685375750 912395816 431045993 597201683 631569357 226147751 818330339 751388044 157902837 236758589 782580856 319047248 990764097 658594258 574315586 323076310 781342018 826448843 424366407 403630701 776885585 8590913 6811988 475063479 927000135 702522289 554054828 283661035 678678677 991095125 573433476 940888093 308694218 567101624 1870540 39284807 665262972 181472271 387685397 753166440 790739588 692491512 668383032 464647971 804900451 192198744 21075394 960220042 447528097 679056916 348062244 54941884 451378405 883251114 750009454 470409118 513183032 843423036 146875437 644410179 66401640 806880949 868563723 411838789 73384329 878326852 388004619 111965986 921832904 223264908 201571877 756140961 166794652 618332709 732672006 550118344 614439710 164942677 536910021 61759166 61858261 73628837 239335521 284421227 872736105 253200041 545622533 305996788 905845007 736633216 475436015 511241141 670371006 904433657 364403763 635003169 74934945 264922387 345655832 557760649 52071059 954500824 406695562 655988594 871619940 963745350 134387460 86020156 22932116 821952073 753844784 164592042 686193963 688605271 606240376 11665356 624840850 410532757 130570305 940089096 979759855 761289581 701638611 647880271 715216757 589105166 534076957 263665969 872737698 118537731 473018264 644807657 1004688 309207153 409880574 831498488 473667813 541534439 334324203 754423335 131795879 669025416 535188232 331978365 161689035 634363698 194785954 569342032 367283346 377299202 376608542 585818937 861375129 252976242 546101057 215550874 54023462 560406675 972040523 38572235 555300896 150702470 154888503 780574489 301120763 359160690 620729566 291850518 188951204 31097492 611417771 135332117 153646198 376027356 48427714 800578479 703396307 213914283 427386314 638882183 214509825 567580376 191187721 890421320 624515858 566606599 694015781 645251369 601236355 222340950 868108397 923826017 672645844 948531719 873410309 144762858 491742802 661842062 212158203 723073070 337896476 169157133 956959582 523313719 891255623 483168622 631355533 971762727 75144242 416849767 25044236 807721294 616132565 932595619 476321176 233174612 966221479 172805424 540656284 126225129 351399173 288119111 519043247 707139031 555349203 981373918 667465562 732487727 470609546 333589175 235013792 983920820 552655727 687321435 991795507 594033598 516576458 91157594 267560396 585484325 691904431 56069178 263634235 476679477 702552938 84278579 252519458 744768026 703701311 591165735 668247161 28676444 759616912 862562498 683532927 370075336 43692480 705789414 273669965 429428602 914290124 31387501 204818795 350000955 748818599 428591956 936171264 866584002 394598211 86039647 546491490 445575198 440259974 317139912 202374187 28675830 119096589 427478373 21115119 143124959 331236336 125123710 835765897 294190387 270965612 115865873 517843826 374619652 349912141 862706982 75064499 860279582 279889228 155367982 348765278 627732322 963191466 422052342 474108079 820389573 510834175 955976300 193318266 933187656 632494633 614871875 33367532 728653595 165058798 827102195 707884422 963730052 775368827 455710572 330686795 101285153 887710317 989087090 921379023 876544272 953333887 371471830 257730718 251194697 671760715 50650418 966853503 558954026 347240214 406681008 3063546 637614562 820538338 831254327 648698188 91954613 317972562 608182219 668344760 252404436 155737197 606239973 94455400 840112090 189317470 217683616 778124263 63679314 907092784 430621487 798224652 1089422 461307392 418955648 414575710 820464561 148080827 718093771 972554561 235905688 666382260 203551791 498706216 687385537 424379768 102140975 314386179 446369949 614191551 663266409 864865559 596922178 815577257 5737663 693748704 205576495 686616187 829716152 101711212 217583925 520438610 211343505 227505755 572827310 29716387 469657782 997313885 408791679 513446671 104924251 609401445 15226691 532474097 978875552 760933796 927282374 470554723 380782495 220209065 639720297 361049068 363666925 238935495 903966043 973142412 493778325 185700618 739646536 978886972 15077582 953842937 52651472 321899364 269875926 448988076 941238866 279260847 488891168 284374988 794552348 475333283 946951044 497544543 676171359 732260732 60912777 572970872 260677129 27996750 587002785 413133568 661378518 541476468 847035604 370540282 684928012 463214014 343058878 185250996 758006073 26631199 783307859 899897555 500892956 85534859 873028492 942837931 143708698 41997267 592728266 741772825 928644761 575881507 8965469 908907057 258775315 709099895 350073154 433806751 402090791 654880012 617278948 731943109 20519025 558178324 837018804 257490755 522925707 755059166 247524875 965113199 774726401 786143164 526805625 84033028 511614143 862069646 592626337 84085831 800349041 908016439 748488579 417433701 631188071 127623060 418261248 363246211 238372876 862371988 796888434 602951434 693699021 491521086 204399845 222366319 531633370 378788227 927228701 653611349 423958633 156581337 685357186 100159331 55655243 965470230 670710740 404906495 669139322 913732917 948635834 197533046 76667047 152938841 849788679 211814214 760408284 792362874 4299590 440763728 297954131 122957528 711716963 822657651 675375037 148370704 726543838 650012415 68521130 315864017 8735722 411288511 340652271 915136431 298983193 148774477 398575325 809770996 25751323 484991982 481695484 369417963 90625213 753260012 457565098 383877295 465178257 505867196 169311482 518198765 425022129 989877244 766697219 347724763 828714595 379780414 106545792 251039467 187158270 542972248 636438338 59690282 585542994 402492601 900527180 555889530 761329758 327379888 621406586 65958646 588048149 112727671 596914636 168598757 216157760 262641271 861228570 24062130 158976611 476938780 899980272 261544451 434483220 578326657 424401811 70898063 563156819 810313413 711481492 855441322 539754473 974774595 681467917 447717003 569582410 107862349 859901929 609805896 112017066 871196001 111241719 649924051 658687487 31829923 143101724 995834092 544836920 71794218 914379037 76454719 101678919 39876062 832481435 810897182 943527765 597182197 229613943 312070473 133187010 219159646 350616235 606244584 252691337 787725529 929048575 417286246 476583956 752556197 62111943 598649655 629432141 275369121 734290621 716221420 203338387 781489077 219002283 865197153 254401534 207786800 914434589 235008231 215116305 177559089 660846006 990425555 685718335 826364447 175642707 381463485 75019960 205162266 842920144 63314081 682800752 758383954 775461970 579841767 78842177 727671705 233438330 492088828 446269272 14074796 54858476 316708599 200732614 182273175 581368838 664737918 20466412 832097921 487072637 508783451 20481366 406246080 536426111 944843522 32848868 652379198 345123008 101117199 982684249 601910487 987698496 378528304 714256915 758858813 925048148 671875715 644185706 984412992 49824128 534340533 638897367 773429679 214409668 677073213 896592943 245955677 644672054 208775081 351451067 439183106 613332512 586807708 959908736 383814119 563045552 56110398 723693161 14941057 844465878 918794805 190617928 695080760 867402755 480554689 482905645 402620465 692360436 134851372 474769166 79528340 46450356 286138443 556630977 334799620 157048153 491097172 187845092 442821894 426530306 133788662 450717126 506080492 113209078 708935131 272200881 385092107 836662550 380569112 745068958 216175551 184938450 604216536 156516956 713253128 191502169 242530989 300602173 651855236 863067689 876175299 303681656 798605799 418316188 505267740 388520525 57154183 237579068 110450793 866457946 403547398 731086799 3825226 512741288 859030276 868969348 493216215 362876915 505056651 573174659 546833585 424078326 700837413 691979574 466571451 375410179 298391719 500493734 203195955 310893552 315145076 752423473 147374980 947565566 218267017 539403163 899291841 566784017 182036241 313830485 673805531 639769159 4877735 963529806 764675129 339615914 405169320 854083861 409043355 525408789 451498893 587691678 540054500 329109027 340759841 942488082 412504809 223663715 565863941 188785710 542067493 194416985 480744772 16309207 450240054 157892560 991087206 427413089 340944291 138279092 628824407 850523517 274776336 123639409 378681244 538133452 994028550 763863318 65940833 742824332 981973530 186091894 14330906 634010765 546770977 304377305 562659866 665318395 224157067 945999324 92954087 523267268 411687686 435551598 533563047 247537888 391461305 782311032 20779807 295770206 914964327 901757787 105191150 395631114 49731615 693753700 317452659 573137676 469799589 936142341 59174696 206269372 279157882 359396906 312067884 614414269 526702013 919823795 694133670 3466575 72544451 560523779 861533017 411024300 31772964 244128815 405360061 212950310 931315144 377003737 665056124 682721450 455043132 115958709 733981040 979346621 903546178 608954238 52574154 88728893 24883176 941587841 571119690 141118370 500366932 784639214 351661146 261227889 520523209 896416788 729473354 943153935 931527379 31263486 725402804 607596786 335618894 955799400 444154791 835730521 88237649 401591068 688776190 416496017 276993248 30993273 751978408 445754191 672373807 476358745 116652654 565391671 977663389 144554461 226474562 308273893 318638399 942279294 655322668 890676081 73297836 254984336 21594082 787589619 23617473 135313379 915625331 32971754 998188642 547798044 210613728 911841972 841439670 26437791 531601546 99437773 792418814 648394354 337295059 170908448 565182635 335692694 406280265 674113443 993819019 789545727 324283724 975940019 138084141 226045665 839038998 828028045 179895384 417781873 867204889 431589436 888220679 885007557 786070135 464189791 207356293 348835190 727636828 262436467 524214702 190949984 84652083 745877225 229045165 992048727 421503665 361908633 473219890 66533610 2609745 374414575 991754313 711647598 950313883 400855427 260235880 55250619 727515723 649246230 980974271 79912554 688575951 383820277 213572183 802087078 214795064 276500321 211826506 955357157 541439128 420398642 864172089 629425646 40334655 470978367 759004269 906224065 681175225 112614167 633724291 524312013 705102713 641688384 13291914 9006615 278130649 566418001 732848560 359324327 169916401 325700299 864534681 369930171 48175420 497767157 194260852 82184700 213833568 60704875 984656917 652172918 337601612 912669203 937375124 477369923 11053570 868857163 553062710 308428147 259636428 594503225 804721343 924615466 466008988 924675004 151425031 95416789 374721008 759819952 233006514 801916605 591221864 455681166 392725648 239417332 368677718 264649525 811298268 106846798 925582545 836228693 394132039 419485561 933386708 864534500 985938470 422965795 189909086 525082506 2476437 125839197 604013031 242775481 840983894 749684841 543991658 948362001 953154431 512431611 837548502 388426076 806143723 591463537 186739410 470308604 974212395 818979480 77245347 116388878 166988068 403237931 635476453 312759119 984607497 467073345 946033917 27174165 607873103 27775469 574056499 689970609 764947061 464615239 26880617 121415254 268460059 759328049 547914030 461182140 118213161 897695570 718590709 516568929 203426845 795110669 446775108 493075527 921149230 702288456 85411121 612465116 498850761 673547862 153392777 904927331 521964119 58780462 105986324 944705028 23520601 463846847 209061235 874908378 491506910 154301950 733872352 606797227 655344794 352898843 634906996 898530708 955201521 986453198 459441295 661173047 459129030 606990520 48436616 640461737 738637061 898850596 570714254 736859478 105957537 975319384 812663127 528744494 51150489 821299798 404885007 336326820 359533726 784863307 132379515 576493444 112723753 438935803 326888383 46167700 54025926 991554051 901688230 616665691 332499648 619739612 515984058 360921591 5190941 479926445 699550868 268139929 25958585 146977466 550566501 552934414 552410857 275708924 63163295 655447300 616078506 524304168 580376214 979261811 38165440 793163125 291213394 555552254 226602080 534007326 925210005 630855530 101324271 441861017 403356740 277220326 392741587 181484881 340892686 451820655 387912569 115064162 436938884 769549188 352020697 108501014 10083596 437088955 877570683 321862602 411687162 244796317 847801585 203061169 348395274 236357255 693550144 894599018 356860773 190251943 708247042 749982338 128924071 576874481 501552496 864105224 907426866 884345419 882265094 431960367 81357173 693336285 159516801 405636618 806847296 221372496 209412697 991828186 159202887 977596027 281344586 234832713 369820475 191056469 957143446 381224728 477205795 426446791 286622967 53112267 952344963 435682771 673208011 881908448 746111457 973953000 272434756 122480533 810369889 77460125 902587916 715998823 41484182 474738143 707664955 912450973 597630963 32755032 248042784 57191095 580726963 286467391 273923596 475341547 798577136 157585068 504069662 40290727 993719399 568300115 471920172 634295994 183639958 873826826 74922549 866623060 389883133 280206132 251312150 221648069 640080337 6413754 844036607 97772370 626681794 125987403 544098567 69542278 910778990 143301784 525560887 586977481 27054893 643505498 220228899 493744413 275908155 817860067 304122244 204768363 168573864 116122062 264902857 582415923 100794106 892678814 912564193 891347245 463180498 235424874 800758536 346364076 79579619 621384893 345728552 713607333 702409200 899110024 873527088 181279750 473113117 307108299 580643155 71190143 186352497 540169824 238296338 304906888 439426471 784179750 632033773 983082301 989892440 44958584 424936757 694614862 16907517 187231625 492103118 597324712 431340990 264474193 24066963 816488186 202012733 247515328 259538889 58498081 833907993 404554600 527661482 912449982 725866885 404235627 248624590 921345922 789802146 485617569 603178772 508320540 691225316 93427224 587667882 229345824 19894826 381363142 129385855 174346071 760997165 366644410 779552093 96193283 458132052 751475852 429525860 801807126 104553288 466566062 923712557 834624838 406054881 115400515 453072784 458731410 883952200 271572919 997081894 805721849 362824621 756248527 254039471 559109524 318305458 255418399 944206058 492684975 156617300 860792250 320402929 721777275 276132545 160791001 139803152 969249634 673162257 933725547 316766682 25193795 14161228 772975599 197874740 182137031 76401360 809493051 316214054 850804253 205200865 672117013 553004787 347950174 529306648 256254776 648343560 919569893 238104889 326867656 529279216 735709869 375771523 70985099 28079383 159756446 318536028 492225523 860448589 714499133 636320736 64686892 973254263 159405247 400012789 531209113 76458677 236304511 352207513 659920154 55835945 426741951 418042207 625552891 417888755 20475943 834223697 34046637 349352755 606896020 109381813 953462645 188583126 468596441 650465105 826115989 109914584 370816849 304000732 877016503 184855662 806348944 258047829 692948901 44684579 864391309 672974213 524632997 486340636 933043834 873505837 679320957 736306494 106442762 482411720 338446695 528873077 466721328 365222929 873291110 930380513 531846340 426294711 967912669 999565847 433610311 316601482 133630264 475794133 833603140 740080413 324103159 169345630 274901363 665923182 205911862 942803922 250709985 238191729 62515404 364704899 767171470 520330768 934998024 975057263 503443156 847090036 482286225 939165557 250697490 992408495 815460946 637091193 232695376 780886498 45726917 451805107 876384486 681175312 970015075 451625238 260647542 264374156 924059177 655375552 31510528 373951840 852405688 755175321 84372136 749933560 737406082 865933466 971167779 331159947 770350985 730473239 721239537 992141822 824337359 719727206 484121227 34192025 422078410 718853654 774623024 158591731 993171263 134439359 848498305 740744531 288113005 716506328 493348480 180612341 482038623 979174512 160568766 77978673 695965327 195217908 213139897 104153675 524742006 20241288 752889847 939360585 192750134 625170888 705285993 28849329 174303836 220530426 826885640 443029251 671968535 837278437 78329853 74640124 913137654 968129369 953537547 405044451 903698337 301445886 48302873 237764235 657896801 389128134 478659629 915715853 383835928 66624179 986710636 749912537 156453312 377338222 434875720 304625893 435898107 968506475 853013648 623655119 947695754 529686566 320429912 775927507 730097915 16912761 874520860 716405924 570477121 859178542 243111348 273432101 500390601 820330356 110454026 807518284 411920775 665470911 7652131 33995654 234907050 110444297 128361996 140586732 265579240 255164855 87865766 316788986 714553441 314450013 539950499 854874990 706576376 754664197 555029467 86654438 768736346 782524675 347589070 785266173 522868757 699790775 294164219 779113555 650893595 821344922 734755097 74278656 346723753 49153590 52079470 802412775 327426770 547291495 681299793 371085715 802987644 804473826 683028203 42280785 449703734 28763039 323189332 166962199 647335419 582105295 414243813 590022447 254446848 47620131 912985242 114179654 576408229 29452241 74604602 114400702 646706121 369778080 969945010 584430544 97900248 6602275 270877419 44027663 713125355 968654419 721668884 190914595 102352403 811301487 702856673 489675556 255366600 158000591 508698132 89702201 534599256 679426584 286361491 699990558 112488324 505380476 324988321 278911566 544774820 704567752 401139864 822552266 414703534 980380160 800350556 284754490 249060396 751335652 211916020 285882645 796344769 42759158 760563806 988977521 648354220 623958806 690062289 43099309 171709450 972264993 719601792 859910535 559570540 372803601 599299311 942507919 644441220 285567060 779991135 307428479 277619194 501035639 549946462 6902784 221631323 599737956 159179016 886946481 411542864 332793194 370772333 746362953 54794850 451071416 400562887 856467278 159085070 222835982 353003619 175804720 38226935 276142293 287933576 744353958 451806612 737388024 435138321 687299247 746864942 942414180 873725501 93953702 454428945 788045435 999253517 794719021 957809371 864282126 405563175 922927868 255092178 416434011 846301595 637223301 363041800 322459327 791620736 486431333 213097380 174528127 248318655 894930419 299963767 619008623 388094564 432122890 611453365 310244356 883704561 541241647 878037874 909290785 402700546 716766568 606925740 802403134 652273379 58778441 651719833 886616476 916974557 596991102 469757406 767281994 206626454 294850705 13630257 28659988 856235338 253904754 617359870 179581138 286901242 605359350 242972695 442839880 415389781 403863930 435100152 76249943 922816513 507194394 291611401 390963341 995745629 750863325 853238143 618802164 771934937 580869895 729963596 969494180 334069458 604925500 57227997 579777787 628376228 632742522 762156242 883137886 133765513 108086099 542616036 330803053 726941894 423555247 37033991 136803085 956457400 36962724 666515718 631680475 596600808 435620727 703752679 875029068 472507182 511358334 532281076 616939683 6923230 112835878 591382358 95429723 533497231 948451606 941906077 874824985 626733599 352319886 669131071 152692669 731868412 78690349 290506272 592219725 674424505 743385942 686955448 463262896 778174007 164750974 858576595 758431101 280129965 281335770 172485370 86175786 260293256 785569291 493020003 538312090 272294497 157672030 924719817 363356800 555783506 366661524 576740700 443326028 457013449 580110094 13935534 52249788 10984624 213281283 121861406 788746227 722632523 524699892 330136348 522142576 383751508 710411531 637190176 821905789 771790898 500075248 157862588 201040821 271229838 724003349 829136491 252097971 144109585 2967504 762114893 305584832 541554113 599201456 132655222 766348288 349605064 876352151 841698174 477394057 604644630 64319833 548983243 227301953 840605066 986020845 58256246 60361745 331522919 415831627 946805992 725097085 222761996 530673196 157245521 927004299 252894658 32305037 15841133 781441700 370536563 884610600 867688985 722331472 82068218 291280288 75326761 989243320 542017138 1994035 4166140 865939130 601934044 986197338 422519612 65054796 709781984 688247836 184797006 270735261 744191825 346382015 350793540 316162991 342480424 937009418 281933327 185373400 203945313 579208947 245233419 524714398 122776553 204609452 665885759 834720708 645366561 169504113 513827384 483734724 704362314 444168421 972356501 243146706 29263606 752485643 721130853 570469773 517742049 426627996 547403691 379362418 761165067 952791683 885743856 134566621 157618272 160395684 413431488 419110592 725337182 427518870 334427877 578794515 439726782 92347984 656286552 321922397 228313525 375278136 808219381 700297435 570268315 657253598 183336679 864494064 147024220 244005238 342487370 738455753 303002940 555693013 201023998 423027439 893932129 628991908 788058267 139907252 964745494 456307305 839565742 785312180 240276906 926167480 608112057 442396091 939670190 92427630 335403113 884900463 45025999 297456972 939120540 449730676 990728327 827617242 875475351 444423903 972622068 117735372 833019718 270554424 987069499 61333439 89856708 749658343 369346134 544559962 876334707 374890027 543097725 850979969 825306160 590162011 84613012 971307670 749434772 524112630 19301503 186240317 613230438 963099673 156594133 436827641 441536379 456523279 179750454 614040388 689700263 672727724 298665640 82343130 553189637 643303219 376170974 342331113 625667260 446940357 356622347 296356763 182659652 685861075 930387678 120929324 945521080 857884425 359528032 511642029 1277614 920340743 381535088 104175899 802287586 623991165 850350790 35365433 589275090 918518968 480403651 439329573 931111490 544205075 631842748 554413290 96044270 631354246 915483483 92283020 771056483 425999349 679029704 30041921 181806169 418285742 19151490 492713903 489598111 793699120 101364456 558952228 34674937 341836653 993784552 607008149 810741904 46219507 64513887 402267004 30973862 156811330 916013934 767852270 92650131 615465331 72980610 466646553 994270597 356516779 121311062 94047856 977113263 394607206 206777921 996323969 480157495 650083596 651598857 107555599 668617846 121344034 10371249 624854740 105882812 101713858 302996310 390772548 26638860 312326251 752522981 9467822 461202042 10739009 745472374 377015410 34588886 240581167 961106292 345634628 198195350 11333798 627570493 473867321 813449936 303093690 987804542 561474866 446928351 87443884 240229957 76925087 136309748 399823713 331800042 123253496 71728941 509033162 642760024 517474145 969820274 266371456 78271265 469402844 305249677 834794551 146068183 89112834 210929889 849050820 563925087 970924998 418181654 748319839 788265903 404176148 649728731 51244154 860827815 738029632 811909764 254145966 196545952 124940303 751083043 662581036 738912137 425130190 881999633 428115231 47411465 901721461 820831168 517146011 583536472 246210082 802990507 957639873 222965976 176775444 304873419 947099679 573508499 179024675 282963470 697304671 862938606 36414390 313894282 893603986 196637923 275706049 922838748 205279532 55735521 324479634 938096801 742105118 127985966 159860918 356484558 315136292 881693211 681625966 780585894 494341053 391221650 585954638 808417077 538633444 259812058 973704222 678767352 706635141 730164096 749752871 984936682 657399735 647368520 293617699 629834152 266590653 369293058 61509618 341570587 867464164 450444279 804869061 380812636 89195772 457456371 999695927 194469634 38847267 399456509 130986251 840469391 894014515 448407939 738640505 753672800 782102647 607592100 919304004 669648958 440738208 640264701 416793239 262998151 723884993 124077501 964612381 137614327 119183947 862180350 95127400 266218937 483194624 155107556 552989282 261131300 224382456 494706777 524844450 432697835 98056032 68579221 216807927 751027310 790597681 958338332 486744916 245219079 600572217 546703971 69750143 335569524 946705028 96660376 345370910 638166456 772119501 782299681 313093171 537097618 886670129 456127712 725516687 726656491 654885983 831942176 73782024 285219850 413836678 518932456 442965373 506400737 965082755 902079485 355092321 558105334 796933282 605821935 359358263 144145853 645626957 849010481 266871009 265016454 779792060 308344821 350959350 247315704 153733999 759368312 946185031 109691265 820976798 415825162 672069616 308775368 670726126 122462566 548430837 442840578 423296936 926002234 102195387 803057343 267009462 6835072 822120732 829415435 815089410 211366995 813014027 143971101 295227578 820401389 46761202 229531341 283517527 625855705 782752893 715915738 865513200 157924317 703411270 348844906 559898880 532073626 467784853 684652153 891890144 555185847 921685696 847379320 932277517 219198268 453505453 831189324 875541042 653624970 590560517 819236621 624378289 55830657 106947021 259782070 517164546 625829548 327110964 639768353 116431590 361194321 858185610 184735694 96997569 589384095 558776608 411374301 481811052 291491194 409956124 338419770 608606568 526876452 189636950 950899293 409659686 994758657 648905938 881579959 827501913 840365299 947108348 950971821 784614625 810093052 9429675 177640679 46237082 996684688 912934677 268061340 905085662 538086047 872613727 221811645 971752490 802592881 180199663 369047817 864299202 869779858 614315918 888261241 96420929 213630169 826292103 701072568 431715894 420451849 874741186 959691983 328031863 985297973 45487830 277202991 924044027 467645671 633970060 390601519 300796645 996324290 171716557 146049622 415469608 391915112 594956596 721312354 630530707 32948823 92906424 853645792 681483444 702249744 577527561 620724047 781305780 685325740 714904443 953908252 437638269 148248024 167959894 609021348 192424877 169510918 166915103 754572696 21508849 921574848 557476525 659087367 848371037 155182696 953382395 364876340 587740920 506988792 69906331 533056292 814271116 359003315 883677762 234417194 57550517 878697068 81743595 563863533 483871465 370014537 144586758 772773016 193866874 166556479 579034075 962954626 777622307 123714279 109015171 985946894 320059265 795667151 665575814 762999625 146899686 354658661 955583950 220122571 698628094 206286386 648535701 738519207 954305768 807903422 371465083 842220973 375618753 416620495 70094984 871760728 61721364 577197021 706917094 729845896 353533223 584115043 393063479 752593800 173482453 311217435 306900651 789870181 50918205 898900052 900750314 445203664 908757838 549979724 72254026 964428634 405961562 447130698 787703444 725690786 856050663 142482140 756720293 860910225 948372435 98983635 489146224 642840507 179213300 542645215 304812761 67557875 931691065 553391869 912846031 448649147 901587734 718335465 865158121 558592891 145318546 526379928 237855033 570061890 63052703 102131153 329584168 401724814 48906299 248266129 76596232 483128409 228293871 963788678 8179497 83391183 302950791 680925590 611256175 45659408 469915221 820000929 995150788 239233443 821829173 521295271 512716214 87041440 171482760 391950655 365829253 749805840 702009369 554080414 761281181 897743168 659723016 884128830 573073065 571158556 913158909 471332450 514321068 201402133 556270919 102716962 215677367 503621787 431331442 511396105 985984999 590117509 823970339 972944124 443173127 482396662 825121465 988890873 19809307 51876473 584692025 972936796 154827413 138434266 261611602 186395054 122682379 353868692 455729355 382980234 602551583 969711559 831153281 736999299 862405594 444672760 330999070 105178646 948810937 425087806 925393926 859386282 62106628 196220498 284679420 686494182 590977787 497880534 347079145 913388721 936269963 782305530 205159534 640977597 766055750 677834637 386005032 662741746 6460339 587740465 412776856 102595897 367857974 326768016 331469622 205869658 843985329 769683958 957931531 679707378 324175067 709516470 951092253 324489165 548426675 666770086 633091905 522521728 181017280 911004219 202586958 36554748 367885936 995312933 57524211 343630804 757009017 875018267 290241200 429327131 459928910 314312459 732762102 722579776 385183790 227493513 76083829 452186576 385749349 974719096 138399412 816962423 919002168 72109851 564175998 158553780 260609938 428027950 527428686 718502121 534322780 224200486 522835052 937463845 343935618 547717798 931337083 915204621 470799313 665720599 342666087 332504672 397108193 300874009 730928722 23677540 153025124 184887582 370120813 376089201 811811934 503359318 917183814 309991632 893936026 925544572 591384352 374716698 446263258 469095884 545639272 331225900 660733392 97661964 407973858 314340796 860372662 206643951 487831864 96409253 928104565 187761846 374454614 531098780 270674178 12006953 229850641 911165157 128012729 802296417 397356065 853130647 979104034 201098853 558111759 956404791 284225534 532559471 418342491 289378200 688585647 980437280 974816942 296846445 872345642 169423081 6885168 812737761 861637368 878352138 254663126 806399027 528627011 521069469 862813580 45404918 657602073 754400342 239279851 800546125 404645314 471006828 799886267 109756364 65632187 303004308 939666636 572150704 311313317 890721114 68741525 916193783 412773860 84608713 348304197 34181531 607114957 65718896 207026953 586579745 858173143 287018747 222975172 481019674 263345867 898965828 380121344 202416040 924685623 270937927 589326007 391300884 333288025 270035180 962640718 415213929 285537666 233442283 658477656 492955541 548721719 546126390 168506825 200408071 797842147 572186742 132020850 672216891 63249987 367229358 213712089 785615617 519416722 389212341 904498858 503875782 290959209 410969858 961198389 806383023 127962452 230154992 107989992 251363995 673566305 846381223 405616122 335455638 919995671 957235480 124518487 759577676 885496362 936588829 901842335 193093497 294834886 605049892 790362074 123496173 880165664 67099120 871138991 972546162 905383340 593743509 837813968 150391877 34698468 760031784 718827088 760934132 104952931 443344504 116524423 53908466 357539487 215084418 65339657 939326600 218357279 393467343 346523605 730770497 511964313 155747317 13629728 238034630 297864270 196796188 150132347 331661410 202973182 661043565 665086454 239175564 552469329 33131183 467096325 315203314 856998981 986299693 18089002 706603442 12634358 425067168 141853816 684188372 893303104 574057167 994426069 511312991 448178680 861207422 365400407 730624829 716837294 32863220 436774314 108968148 814036982 670353029 68075247 381150403 532334090 166488959 356993272 570420188 839716101 75187335 533948992 925101544 247687221 364044782 961919386 201844873 124048653 794854909 44610048 300793315 885520635 941429425 203353092 189850347 516058187 720386554 266991657 625170340 114034690 83359113 638414219 511417482 946832011 894091515 403294421 105599876 857479727 459163045 666608877 673851984 157032939 989705527 833040535 658388462 360100074 74048003 371755552 121203630 67759780 933545363 218208533 351595244 384629710 366497481 888370939 812676941 370136904 863055622 262834079 18691581 413094725 87307812 564052997 578235967 743066451 282619873 941708631 824379044 187264277 372261824 672063701 800024303 465010235 450374634 573923909 267540557 312154747 930509546 961146630 258421023 322569040 943013898 802507869 849326208 269536671 721302594 258453991 908668717 32638028 549715554 465916292 970304092 968077088 307519284 365772484 511497121 369788071 668358190 692231806 228963280 311661968 946948239 343206617 877866058 501820879 981984298 43423736 314343946 303308396 923749946 38006410 774217909 289906305 301577076 440690752 948316316 213471254 183640549 753385436 881243229 560059024 707345255 861231387 221418792 742939740 551393468 614173667 483549338 479681353 370083242 221165630 635132941 75822918 228948541 270262156 992332276 560648294 657036818 204851435 948610145 781295036 426162771 64742961 118701814 191392246 780447218 190239739 942120561 481770550 14073406 842881267 627326171 171681242 391233009 804845368 133321217 43783443 889354654 62596391 544091594 460427103 490214217 977559170 578358336 483852122 999109790 24042392 363631309 263538351 208569265 48289651 892892666 284205659 245011240 754998355 474747311 698988775 214027039 165006878 456537191 457347936 851601666 95886707 502120006 524378779 494936177 985256134 805369840 209203146 444771231 250584447 23771234 403976717 510174816 537312367 805574563 915055264 762852672 277921255 248418252 5122060 696573409 845171451 207217237 501983443 655195915 321162096 291954916 327629873 215426105 238538092 550004750 702366421 107194426 789053143 803668670 713134279 643337908 672914739 769396313 147132836 126171322 398722395 94141444 867673597 148461936 311945812 154272795 291296492 687701302 778498100 919257781 39826142 13847977 124250303 25751534 29476043 527242886 176678244 561447882 418939065 456933308 237772444 757555099 132769587 710467921 298180091 102707589 370547224 252716795 770796977 85791814 743080144 868251794 532129669 382401330 40069183 381219627 56058774 8567260 567023527 789490875 505172357 436837326 377640074 366537092 285056320 707210972 645254431 961168366 453604098 647048056 839003565 451576842 115452876 901320419 190872841 665754937 500171516 835211221 777123856 951572878 907859884 791255395 67293701 114778322 392638946 42873284 433304357 514436245 76908924 17215125 127124897 107298890 532293377 337542970 599642294 146852889 39200500 124368488 980669179 556572702 587472646 690729433 779220029 93031880 944013280 257733968 732673895 401019367 902607626 474987339 76806988 998594938 664119276 641203968 15427847 215393596 102304747 351579727 660830422 957127896 150146724 694137038 195289890 667416488 602395662 439955683 633519639 928429755 477326720 329547090 868075564 942054191 91775359 926875154 683674960 827729765 139656012 560544361 300469399 876024505 580154290 834390232 282850796 443407062 995447942 675938231 377271126 148603733 699230188 315700674 976727805 127366145 6422337 947352057 358186399 587710156 265769187 602101106 981656094 800285446 780178833 802281873 907663085 881432728 363801765 382839043 394455848 75017313 202078980 251824945 92828937 882190140 444422469 437707392 583184096 915037003 372265329 296871198 666414537 8116322 470309872 928094759 934881026 201318894 631400172 211504265 326105927 767267971 330230563 411534319 700742021 170853255 326118879 22848871 596138366 176532361 892508378 89590799 421880289 821408555 197985885 7397649 810022630 512773851 421488101 817804240 679369188 160886255 696002434 660118653 360994069 210800897 767983629 414793628 456389325 849762496 363652564 808994932 480200216 663330573 276942164 812166463 670742097 438523919 924711659 688676070 646153905 677021859 725043621 859068723 515914044 15326338 536396798 140066393 297859386 702043222 860513905 129452189 967862452 959110381 259824307 723717164 480066133 582341860 971068043 893292427 309979786 58117181 460754206 885045087 564917811 92237283 817798391 486869232 419555698 308869182 104279873 732588538 677947018 505272795 461741015 408609425 701157447 489711893 604396933 583939813 479681830 585993565 516123554 1996280 263033802 285934360 856057399 772616777 168730462 452398959 135785386 586553893 30881060 764950233 620634994 902851862 213557064 422640356 155295069 655484878 214368798 178339847 845296666 558234484 619320082 301661765 46252532 293252036 502305302 442421275 406734505 560417989 525083245 270749411 412850313 897149062 444598283 520295623 760689720 198396525 576823541 331620267 795662128 637935094 809485665 932005426 695261547 598360470 471429887 244242962 752006445 207457018 67937434 646441491 921292056 578234629 135389335 51822397 194349672 134725104 506291403 766790657 958408237 422493999 645262748 387307421 375319293 439564032 749232866 713049451 719387738 949685808 7108963 882928828 827288291 62131641 432531050 850321023 461477325 243212350 19146618 522043682 164434655 661159175 473314575 1027526 525410417 235023254 655182914 998613733 854059109 101641732 825008633 623232157 212924999 276683268 776818968 99129317 649672097 515224269 759161543 540862118 396009840 360791702 713144449 739641319 37680800 24114899 508465413 205410686 676954742 200691979 501914014 831748224 41747267 199190759 687633492 985705347 91869767 432745437 480710020 461768743 190995561 72635209 280490989 732570014 345409437 940895204 320079664 49220504 919275390 919611326 701150310 905008311 372500428 685881842 242421315 620865294 690282991 180049870 121293268 683434921 326290685 728544959 316743683 365849140 731092042 15066475 627182931 143079321 259181204 596386850 707268120 361897885 879911400 1667708 907662498 862471939 331205926 549902320 62236589 599582783 405529296 781319780 458458747 782031487 694960312 324568053 532341708 853960002 536409073 89554380 96967599 192636008 101086265 159006567 41999581 475330159 157872735 668051136 566144718 850178924 77048673 839370990 72715617 850590214 247402705 598723325 317453399 638151931 972816523 170043297 194758318 988166349 756025663 467058011 135161682 625428150 569155924 487415106 560380046 261537540 440569215 988414287 761783335 290461473 296222684 707979182 623046023 308877273 585669352 204858644 898608724 374788994 74696443 999707177 185686589 776376720 673022987 609875315 181776880 822685705 490513624 21990808 790171851 125914075 971105156 518424506 955790814 880736671 905419686 300089649 217710253 224109883 245246312 329449783 742790945 960858951 978968481 368421989 714656254 211619437 737110720 751580137 378593695 909103330 169527271 957128562 427071923 580105887 944808811 657378511 201332780 427690204 796833037 673033975 724485038 811978572 311709258 259776503 735879415 270793133 526085689 54414277 105075157 508311430 107352970 729349449 892506906 243194160 686417346 896598331 728274337 564396089 770941899 453687510 4643424 404783199 734262972 574542445 252634468 180324300 93526572 572645930 616275959 575201465 444455098 760105606 871432238 613435869 920761430 341341133 850538966 634588677 972331324 69709704 328315969 698235412 297169009 413631948 479122931 198793866 16840540 1516154 805646412 372544726 401809121 790929974 19622579 620459272 537907145 627683535 371624966 269085221 398811330 618381383 942730573 775980931 286850304 548858230 764456776 957151103 673974738 841565373 648593984 219985115 105156159 60256895 496926189 122995689 747524000 725668205 162012355 311028017 235093200 133488785 593135557 11215081 606167453 33920797 156015424 27857471 676563303 646682718 972516671 928835816 165103428 780448757 763670419 859545602 560522678 62097365 94264068 527545233 161681558 945002666 507825970 681998144 455621353 83268319 223212332 724925103 474683279 659956151 167551737 354237214 77598372 368342486 832974783 739094088 89495355 693842661 659928371 372132989 829705389 224921707 236921650 574839261 459001906 870314595 163351208 609533633 834528664 38395879 731076412 629000537 405737299 552840018 546119521 294521346 667454557 69026702 172431660 787320366 266849966 601326263 662204796 100434933 195761999 278492447 843533929 41396726 87499842 918546320 109682809 495279274 96511074 17131643 78760688 781496271 33337261 842827385 448985845 265477604 218980406 457631995 969787098 652057021 643930186 556627265 144125421 998724729 909494805 34987051 784268185 654508117 460189798 71974985 360931258 870128735 62456715 472596229 361471252 468512500 345929488 677634207 192486932 427624227 444594332 42082801 632078641 896603678 583646664 643915432 495496617 965433745 969225904 759240366 713203962 820519112 771613151 389658472 613460204 300751245 150315667 526709546 211354504 868411999 133900 431016232 248526137 808090470 121100879 907375341 204937199 131964239 430434087 599139948 387722369 248365074 640236587 780802618 335886818 97427853 820414470 760545762 451260032 338740333 871538466 333442434 491213969 30018673 910091141 168483404 802727117 644881285 553464585 79904067 864952039 400802069 690079783 114039382 647056235 767046407 243409223 297577388 627480147 728219576 516151720 103228966 454335726 6692315 971384664 892339986 657403210 11818835 898612645 340558979 577713255 776474391 665630108 770637599 842833206 421507253 630066008 267439419 527597770 572799042 500199062 956573324 428430540 961092747 928462212 571115162 503672100 257449060 965300105 55267744 618843559 37283447 860458978 61624520 99405530 707664611 600861883 737477872 699109021 530129239 818584619 222704884 937533421 857716899 112760593 879112686 409357301 198629463 884341616 167595394 179248994 398534291 773803880 231377184 276811331 902836091 458521758 944691280 913161581 404702607 817105546 363174052 260595176 849160431 162917879 977512833 176873156 838215079 565242917 278403130 758720072 580489866 993223980 342439480 959645095 76658227 600896893 126144124 606655876 172590202 702896202 547706510 547735362 933661268 733142938 15706700 530628483 991464872 394885685 802457685 321991984 782347665 931548794 390170733 730797645 182641151 97607719 892845423 101409095 599721682 800585886 403981885 369760738 879271017 654120643 472511268 290081603 41361727 371488105 663342226 298515227 151400959 348191795 41305705 946177850 584594708 580488148 980456041 525166211 39447836 567551416 321752631 564289986 982144081 784668057 709711108 361263374 979959296 434387300 233502288 704883595 27001434 441090595 857436110 86010730 262996801 891482366 416205438 355998791 343803284 454718314 384065333 109779736 222737684 451371688 552385250 956973541 742773841 679524831 398658241 994021428 158129873 603108963 422211228 507904928 685996196 875293537 695364906 1880864 77912859 432780249 458879849 465754397 560115648 97682555 694232 549934072 19579970 331254658 808539275 679850701 797236874 190094651 476309644 482541505 79146820 200363544 104054947 338305268 563993024 984076543 531510033 845514722 846464646 977241579 133466187 24911756 313077129 551265985 545968942 162873674 714182769 592945721 650131302 486317758 990592672 581561521 289878544 924461896 444524083 725754870 548921622 724080359 972155757 151851474 158423239 637059095 556417715 123062697 162082164 488170595 929721128 806746268 12443539 492799536 585321182 514752077 163784146 165232340 699732858 589691837 207448360 245361875 7381978 403388984 453217998 600100829 698474144 899888745 1551804 886596421 342091398 120684582 271963774 834758322 234575880 358482961 588319640 574442530 873912578 363143715 370877117 196921453 513428653 340692999 742037708 33414417 65300553 228594130 573115036 976834631 365734103 942526223 352788674 842933423 912703203 328304884 601970697 352193436 654995972 693578560 789316345 821128743 917974980 345741158 660523322 952634857 349197812 779272581 793906781 745292610 917731957 877125040 692799297 399377676 891995766 940649986 205728913 93342459 637794582 186253465 358095090 805777260 248825740 257293484 643720603 874937713 891149894 794028784 85037738 308108010 917048099 500292946 233100820 631504881 826017228 340537995 776743756 666293832 490127569 673851348 887071711 524808718 193086762 357448394 661624719 455931117 139090660 248612716 819091699 169388711 947457446 505510618 363240728 822634436 448723673 398154983 929404686 481372071 977644383 977965117 779573242 241108059 384708663 639929583 453984648 554218194 70677760 225415131 204566906 174838822 793627727 31229064 714180462 242165318 192427883 874541352 279732245 723868772 7618629 909478822 432919428 284484322 451206662 560503643 419716141 999465681 140754001 146459874 296460685 659543547 898887555 69411109 769861290 168684655 106567699 725535012 252612574 667209060 673533326 871347684 945864698 131029607 934369257 660893900 394542841 172222996 485965391 514104712 883217166 59700043 504349806 99120811 315575468 568093401 100996260 859004298 495730400 901245885 702422297 461386146 351992200 38670651 254615890 322091761 612999168 163314847 605848176 899190514 256929819 662256205 88131456 728602815 929568875 967416864 980149148 210179150 930416318 862681880 951001935 852789741 494246565 297277534 24666330 761316240 16655702 915737455 740656587 535586665 601063727 477805284 816516761 715267350 467575959 755969265 642038129 268558212 106410660 84500160 453688836 993855023 255390565 561448882 825363794 543272793 304715527 49229524 979846228 197785777 608895478 983406431 230828075 37867819 787452708 518103482 661178055 339951363 275854735 332217507 937617965 228345666 616424307 880849881 289001569 778391388 610266607 988304418 938602248 825416077 584513529 204702069 657292692 321704249 383082628 358726324 993707800 627600729 763935126 594014544 498914598 832398787 969317576 251333284 366885764 377237549 259779810 178535551 764271177 453154946 328147572 788119246 159391270 374297282 418579416 303209462 625224416 251320963 124568197 591732302 726860785 380941458 723259776 557974288 639593654 533003192 364974101 884610914 842265151 275932764 577814080 239027301 36640490 521814824 440543249 212603078 312145868 650163453 175233748 962384676 130143255 774626975 144470949 435435103 348466918 903471925 36942335 29906647 752818976 274105825 717140976 146653378 958812581 553830423 159701961 264414343 697189027 405505767 108380685 44333003 771185081 956464526 272901007 630605339 569223951 831229651 443808049 707076229 798489535 973309742 149287820 789696897 491494145 335075320 709031749 841092227 993535698 303629971 408662396 403110942 344178012 868027905 597665057 994620249 939848524 85271602 19342848 675517554 369538922 940965371 39881824 459652107 442304233 497222004 156581755 963878368 302172989 461563921 941378650 160417285 602950944 592545094 630682566 523077730 345561208 353429815 152994567 626112228 479028702 565686237 986018036 424573433 860517504 590001194 885566075 121102166 736063013 432725820 535534292 130028217 588077127 60626352 445921811 605555310 30937740 700488348 599510067 81028287 38201353 478389434 704390078 121019711 731999374 636351669 139862588 527874749 938995051 228851130 218957683 592908776 120174927 640466190 398977744 50517755 288581404 1927393 923374693 613915830 866508637 852598597 646021966 133495779 81762016 780875322 364624164 556478894 809719930 263032908 66391932 453769040 666111839 315732842 252386335 374393300 718955692 505378071 229595045 787384630 529251008 445161179 409294433 98692721 133699967 674021569 313142131 345866396 815089268 672384984 569418075 467759407 499853183 830550416 742961169 513139321 352659825 264684948 151865923 307505847 437206925 173021649 696745701 950754078 621317414 708377891 262112585 592178654 879899595 824306622 325282221 754197940 417206400 485342877 907530281 680091353 609559235 924446530 347691532 506053917 543446758 516899663 241695639 137172312 628305331 423503556 733522704 1974074 836111350 197867448 403342320 799636010 47253353 547924387 683292060 801305881 659730687 39145117 143870366 780535521 211054156 323625473 165985816 850157099 754591227 598983444 113943975 611644075 721885609 240630308 680396349 354403778 104189962 871909072 840345281 245619150 135361450 829614651 296515873 957387188 712536433 323571942 132406424 814767693 129770530 608657360 772294709 692276443 952766414 743593082 240645567 659839026 308072488 197805893 177257387 240583453 663438947 486895368 691735944 176476667 802563427 377901511 879218766 962109497 18633647 881260230 114809137 267638154 387978993 341455290 603981181 454357737 41818113 425865113 832410479 299061619 134614306 379899457 808718101 244483715 607587673 134526677 307267086 409252972 176127073 509529659 370104899 481593752 428697873 637470695 143565601 867953886 793894007 594392070 559109688 994789307 925609069 279209220 56077384 301334751 395631304 748965799 653070789 290925129 752009073 957508826 658860337 515455524 734126232 574659179 319411740 587199254 965903466 966039818 171230010 241255691 933931562 512888382 3007625 958814666 702273077 730961322 615246397 458025588 374789982 930283149 469095533 179895910 420182723 176409592 773741477 461495307 606551696 386087497 167305009 913996367 625444214 114892514 955999773 783270817 337240697 554719368 942655814 653970284 418367975 33957525 439687400 146992744 447427540 87508820 188168637 380474905 684840666 524058769 516056215 143619079 498799458 980683955 545654555 475813113 551752840 681864571 926486255 850048829 835451943 430327589 1169903 659711092 873520039 686894761 970155666 600431819 522135923 555842001 527956104 129883726 651130735 851724493 636128973 24311627 803567378 740593060 314667758 640941246 236162864 48880819 391713652 325150643 859069384 387409267 349844084 882884533 216973197 14404963 118663470 936507565 209873469 347686024 919444485 680841414 447034436 432328765 625206880 278699241 956397508 155238584 701089907 164451188 743512854 451237049 529340946 981630065 275914605 980356735 827115032 592623437 893645500 722961032 998128953 716148817 735717400 212797672 236561018 141027888 28518415 301255984 997650449 273713208 664913723 915784267 646055552 841479937 436680900 593000567 593955104 614816725 320622566 206254032 682783638 457033730 981987505 314910894 562017394 563422843 882961703 43381244 969671371 458597727 685142251 676040388 600893125 821117844 191332481 171783098 719316235 619829931 860391867 951102668 83062936 809451257 474517901 194263363 907768775 294545679 858336116 527669194 194613446 723330419 321372610 352663130 662513252 873293093 990524022 521786541 178700422 212670199 252464185 384575624 717566794 897980481 428105091 638230221 490593758 150336951 126920059 411783615 563757549 594016386 829341572 332030076 2827213 534373931 828840480 221078276 6457429 994583942 260640247 185308135 380523416 181225827 932729560 517520637 778750081 101079852 666408439 39863436 818080868 531434276 190907672 726461096 193937527 357925959 274760080 739389177 395016662 179433830 739073140 191547678 51277562 565937926 214910658 772976655 287022992 534733752 132707780 494726512 9234758 981250141 954598048 188874828 593708826 242601091 783598679 637758777 925832222 498924330 730994295 961270433 978320768 143695392 971672911 831268632 700282029 866361664 134262445 909867567 456250722 388552180 8183722 127117000 243690842 216979850 48578821 58250946 98663563 783003045 250284874 551162716 478136746 129799120 319883695 22352067 119407580 625265729 203349893 728425186 617312216 551289440 416888513 555087432 768770431 515661042 855693280 362212736 54176263 936423787 781576658 231173009 849326470 294415341 621385690 841476221 318408506 284618380 576513813 496877871 487444293 676040788 831690480 345373222 340627229 723821749 452176850 147297129 359363777 264470912 704878206 553721018 297456236 148557899 597460137 294415344 567948106 958918003 870083705 107424598 689515786 12234379 500842072 436835051 395547718 320495020 158144886 594892136 155987110 222897596 992738514 601106155 512433348 845930196 414701192 527535825 756297725 609608760 183287098 812159674 613984229 621602879 736162196 388287778 981707292 140291454 578189066 264242875 773126613 956930648 73591822 256697797 691028135 740442410 650838128 957358153 19002009 696483107 471570295 452581776 60706663 515254244 680258812 231771225 229180082 101729701 885039454 134913806 40746182 306801471 513456884 597325014 26025424 353477815 156212717 186989751 776302071 407550825 419474431 636224034 302698587 102814752 417083619 594244305 234868118 912731086 345336916 623375039 149167936 900919187 677891491 999534910 443449428 490500104 27406605 482263848 45841074 224945722 786012182 713461760 496885636 863251359 809316107 744239197 539389066 397698238 205393385 498074385 792741760 480082195 901481243 675958853 501538186 198414019 785350140 934924945 988513509 991676909 167720309 93802401 56925030 794817604 647726101 272559371 366100848 329883914 241744402 144398726 114249544 408596774 343299962 360141634 528018271 301826323 258022664 892301519 230553335 161381522 117588917 971694300 859193744 327442357 158896626 340601454 578432590 536466891 15086350 837548911 604763900 70326326 721793380 821598669 974809261 689136934 202052679 195388164 526028384 568052085 88508042 565674613 541135633 776062398 71718608 378762039 161385673 447076787 755239296 372126962 853166716 429628634 26654625 665714737 884982287 370513439 98628983 317733058 354957061 26202717 519229014 45285229 233437102 627413118 366357985 523267518 40523193 572913414 849793609 269115387 280779259 246240323 910907455 919025242 893827985 365826067 783563326 286497269 145499815 919819608 605587066 294659860 586928794 615616917 748725193 316692604 328455396 219669331 638106694 264739536 743659507 469726009 848294499 71200535 894879136 71667746 608614120 505550257 499659703 399363067 74434201 88991943 893968995 628566307 800467409 639799211 857931202 560945767 468470172 996705398 912627710 598533165 851863555 737105298 590667142 621416426 577802077 673374821 352213434 921422224 801541448 476116625 496723312 552186422 161747154 285214651 24951443 305784318 486565836 993865077 700867833 386051387 147597217 466931704 843044775 250803446 764866499 812268420 864558364 336999601 293729166 835166366 943648686 652396664 453080249 108390625 590318412 442054780 921988677 524871008 344535871 315353178 137120789 553580554 868903453 344703726 615920554 510998199 880094675 970555986 663651303 121478162 882216296 830042464 417926444 867917701 171792971 539881524 912356233 236055272 92000655 213562433 822497040 356805821 348485232 61462995 682893406 749891004 180056040 392371041 510007526 404380965 949495380 776038102 835534503 705857768 186956173 42247862 950961404 818095668 884002378 493034338 817861685 264941266 920907483 846117639 40915686 948517582 645425628 972350347 196535703 126034213 492573983 352008387 521268617 65020951 679547049 594760593 996482998 620206232 114427672 401779168 614372514 182268801 815534008 731160579 769778054 761375967 66127075 392618889 232120374 459640942 784343734 211567614 725885241 143276387 492322856 961988525 722843929 830929121 148452503 937925021 1199787 428845345 664703878 423814701 493033158 211292697 436724562 300719461 460969755 538723581 887766993 332182515 698984894 368948188 200119960 644232470 490329239 893499569 62332864 863436323 441880321 25084617 456217533 752706269 466063536 191596784 458941566 377962311 904936653 569241921 283945942 586629226 65327765 909416963 948926628 567102917 592604431 470877710 230710338 872335385 708431966 943863748 781464805 436701556 27180224 266931345 558129487 733014646 730098246 15591547 798193414 393707231 983331707 441308940 582986730 519182009 58861128 413654591 132653051 765579368 429215052 336838250 399460358 787881438 190411623 371213524 357632849 229127503 947044572 114048451 907345830 662707000 893597295 759636740 684007445 791284560 756881333 622938944 57540434 638443849 34224859 331552930 802115038 3796969 731267609 677030309 550609408 621809275 451179722 26767846 481250425 271712937 64065319 69702048 187738230 799204779 398986444 822520869 446267266 140447296 390933441 945097872 131003906 978400334 935361392 853797944 730657792 674186357 786957312 82325707 546349132 723822557 669062359 122487637 398889356 440961612 264404069 808553395 500050913 7590918 820135323 130741412 837337159 15542302 147324154 223219747 154545250 2356708 83982403 122690494 923099349 76872051 562161267 918719883 243987466 642285627 785276429 346658496 734149416 972036670 127639304 969303753 771585069 319643812 677842224 677684368 901073891 626419755 616567071 971535372 83398302 113651483 685753307 643247352 701274371 985703197 311156413 559872498 898351695 457122926 58613483 624414872 52222016 112722455 784094861 437593628 232783103 522613296 364992105 516825854 313510216 462830312 334829355 249557412 458203025 275848568 518752284 823163664 730909216 746977263 199830806 137559804 285343979 503868691 62775017 680459766 467518590 621002191 659714436 879951848 115041124 477386120 971111442 789837761 656453682 263437852 67742388 370164315 402081084 414670258 154260608 150665548 290009304 626614759 481881447 43855535 149982424 901573528 105933406 491781723 473744085 263005798 249240983 544115065 450696544 945225264 816929651 854866854 571547692 742006381 922936662 724272096 87787852 482991385 796653799 888957891 711591056 418963615 161489477 856672730 640761748 424660605 843960550 461809822 837401076 717200861 929526954 507528134 152526382 960246909 802479452 525052475 554885180 128299431 17556617 988141511 432473301 684410433 949919814 595651816 681828749 318204723 275790193 236459225 2022911 741122525 162126617 12027551 456326113 871924959 818299717 73672404 144335485 60357518 975172204 130193297 220288495 879921959 624328330 906650006 239145502 514184964 464602594 612177243 656907619 297208193 678279023 596528069 316389299 20684163 529722731 433633708 862846742 292997902 911537963 898156647 733401502 964500790 41580740 309742296 314055165 476899054 137425152 285376955 680852827 169443459 168457054 8188016 526424830 501157124 856643092 379513491 859734830 327313688 276273486 195763555 62264759 296244063 92848928 49667245 93245521 158311628 861809962 942891448 41278297 152075624 320259561 17553817 116880769 164452718 130359450 316365298 409308479 598443517 173791641 404017786 102735895 938868857 97955846 224140516 750655646 484729793 245818699 236434453 563512424 241492466 27704644 953780039 216363280 971477730 247816643 842631158 936683518 814994994 141424208 129267553 2188916 846718787 44380493 780673739 320417280 444227951 812657635 61371338 911156132 565448735 942302677 805366599 714386737 167328469 601855583 563360929 956224808 745091260 472051376 723991621 640983544 490784923 789465241 99043786 29044847 128103853 55826312 88207993 640065242 425191739 146623869 990958635 721509889 816623206 496576462 652987897 257186498 37614667 779827416 354400431 362135687 559684152 143886000 148857230 919124385 873426613 581441174 200270624 251785821 833527336 106641760 659673776 964672130 768948497 379346845 894737653 137122321 311286218 759589458 418386400 565209653 782535330 834816263 968725979 327406190 377849507 315348432 861896933 192126984 425585666 627016051 797768527 950993634 55667846 490112514 390227366 734760720 687127387 15566902 454701575 792033806 563965913 783954434 11444209 168982642 571027006 627544500 409088630 15507278 395149267 164902925 943656380 819796889 233132530 360937208 623025528 399766751 544068051 356045954 871552165 472375960 942112441 960831428 324320610 591878910 202336842 936161941 252677282 498050035 644382552 111962854 572198591 294197643 384717753 196698233 193663091 132679159 3179223 890478562 249076407 127010080 940235144 975988498 107225652 888029717 75461686 770043331 256859877 233922451 566882654 622624514 315844693 187400699 188925984 381171049 536841262 895686043 732166454 531015084 564189447 99738078 839362162 204912252 707181262 80893250 526912306 879470442 924314207 696497073 616516769 313460265 396619410 314325875 824722452 963984221 455422167 685891916 388163765 375290350 250303249 346565050 816490998 387481884 145159670 830609880 665736489 578937823 549801845 394265171 303438800 285339420 369214608 252923768 505201451 315218515 841857212 242449666 858055847 454025581 169787707 455769616 204166748 236198701 337669674 936379443 653721194 689497418 356253617 383430650 5277434 287192601 791174940 660560835 114906030 884203782 668348539 667468293 383453638 460560613 147284591 959005056 525237483 409967441 576688999 173414817 705278679 684711169 936476565 99553704 180702002 322475750 179549876 669838832 866238613 787123817 917239412 767214672 633185558 923226754 934612129 402314992 396333624 200287585 30968410 290789605 405913492 755375295 549920625 350714030 927913260 227122201 116380600 411792374 213730422 193442045 439532488 115914075 282254876 934095778 551988462 614684319 706858218 436417872 713983605 881444656 709864727 384161124 996108351 111188423 899097019 143817622 828981513 308661964 171138914 74957500 343674643 147508189 365885897 933860702 620209909 152139832 104226775 495229677 981325804 385674058 138663945 265153990 760988096 525395435 484910582 436320111 628914205 783628681 599456224 213470466 183051765 376073986 496431870 456545544 95158585 415198441 807591944 919483167 255933503 92270365 593460215 825496126 933337315 856808581 369026604 706551951 378120798 852033599 323781801 680803054 458068190 228640835 138760335 26881796 424630760 39441431 325794829 567124691 287735634 337752862 353734983 753572324 574629038 48821068 482682396 946159936 500367339 107547467 98447802 513644887 201717358 27070979 325199973 742421846 997043914 744255628 943829708 489414308 641550747 369873746 794547851 30884011 404628851 239361681 120655469 866473999 209818122 663747037 891249406 647183869 956142921 199972358 852878154 721057794 189418841 621979176 539515566 694808478 253207413 612702051 74969094 406407319 824758430 982963259 128064653 997887896 219325615 198432724 742209426 31345315 353227095 29030479 121844620 226335067 761119138 116738261 137807007 485305580 702884789 366240034 506627010 262801104 20846528 712761435 84895605 62882857 865427231 512307957 731585885 377262970 508697455 248577097 25857988 110729742 714729187 340826267 540770974 190873565 447292779 189981654 511948142 501543398 752341935 17164850 632278614 136965956 78952613 730069482 300874359 559029780 703405931 270906218 125115208 637112712 423572725 59978200 13704622 60796150 729931697 889599883 262330753 816807560 808622452 444436105 966969170 26760036 751743016 78497154 606057664 457270745 547455824 169436669 142626571 49199128 951479497 81034486 882830052 406259365 443444767 704631821 203871532 343504554 23825869 962467020 902355773 568179479 126263297 952709503 918612454 432908771 77276799 392621714 994922165 908211661 619206594 513262270 557126302 714481221 851226521 791476880 503922240 623161555 980258140 682468275 435575734 223583460 70026129 956042712 619236907 260856098 107187300 7009706 377085028 216620917 348035123 330439475 651341197 759884654 689247711 569329291 744241893 583697326 210863401 884999814 944017293 571696649 436135503 801108342 94400483 36693531 153457691 504318165 844581445 789562259 401261142 417609930 801147256 898972592 933831293 466366484 662047705 673949499 83132871 335490134 321968507 85335933 990792930 444476838 72238541 547733419 178013764 207470065 363282423 432674001 610734844 873133628 607969768 710614170 11085946 114344199 671372891 424293172 707309008 22393550 250027023 475048148 624961594 10027160 221662004 290167498 729057273 634966187 553650148 762183661 980701324 358615146 700570636 64477411 560592562 758166551 556940160 599939713 59733345 815791475 319083117 911577506 859625044 166704737 774253992 655702307 860398322 146823814 131893399 927443137 736507371 341974396 669053640 865624538 778017187 27704113 782964685 17798493 115961672 449197439 107312579 315204297 667750825 152421080 527557230 146511658 992241353 164937632 5004015 622496204 853295904 555786902 146830958 974725952 408090683 943995589 946298507 465615480 830311111 325020971 836312167 791326964 239219909 389813115 424811419 378360214 927296352 755275768 38300126 4322254 344574399 115217522 192180993 403541219 151622426 985226017 728161483 385064917 495842421 120500742 838651607 225443752 51988081 738168342 847826003 833656068 739120362 879514452 806217099 689004324 717178281 468789763 517816545 974161194 819943737 636667435 976342711 12786661 968906166 405338792 67047195 908524327 721692629 754244590 960892712 56883320 170424068 943503990 992365734 400648200 307086233 182702773 210581594 37767173 410973565 209553777 350634788 707909984 881492741 887670160 433099513 970502845 380549915 373481671 361434063 262292292 921274085 644755489 961560694 787059873 408914598 349962333 761652312 642550976 30033877 122477684 492330683 994633380 139394295 37793233 53430501 815229502 812104510 362539644 951997783 966220090 250510312 733175581 903766885 802932555 518100126 565297090 326427049 432256701 692060051 996614693 968411806 365011388 309773241 368098578 241850412 641739663 411163398 722465415 747765929 944000257 546196546 580899104 59937526 978924046 729772443 639745030 918283043 258477787 692591398 893551 308126109 632304704 188726989 289293435 945331218 638192788 458833400 711386576 662351444 133954627 952160922 18345815 539313270 353016315 142674293 308620258 482721651 985143119 651588018 199869851 345865238 634691644 987835465 532730795 28797537 532627580 959583796 628298229 437068404 629729573 602011506 807689467 405743613 346826823 14679162 213978093 24958895 710636478 359162072 402139454 46761215 673764974 120142489 331598255 178094375 98989233 415966349 575994847 409784314 831664899 458510698 670145271 668847467 1132497 863920076 325682065 276609090 218049988 102390896 420055230 915364328 699223936 859024209 547389258 812712727 384269848 59442149 306335534 221148691 989816207 635174177 839824517 796984721 687806151 927178509 927730861 291174574 800551718 333682349 40357713 216837768 732870390 896649051 203713805 35059442 30118285 509443602 483239723 346200257 760609980 345500469 313111866 537588547 920244167 917666856 139224458 158385509 648432586 66332845 227923620 347051190 202603107 134543856 181861977 203514236 997986291 324665764 104783185 572093372 475574514 659878739 938688053 956710316 910962814 970449632 432713174 10787733 349778901 618179900 822621997 828773059 855879852 762509790 87664824 204070791 910489240 266248881 803509968 503133149 810276819 122641417 125568221 547245219 994124512 345004476 394774562 848698800 128406570 863824813 715379504 499001776 443793539 980889421 726388572 164129839 11028291 867494496 181300629 914878742 789224122 714101205 247882384 988952071 883992569 903289918 136061418 561455161 456031552 367288002 254338311 626482339 309679698 423282502 657178384 311421063 254515775 85984714 520137170 117537640 663166691 22580906 182641510 983241079 891023642 14502776 127978549 962987243 628502517 940676995 262479557 770393695 37802326 726937243 666161600 494693942 455047862 107782281 816235861 892348911 617673641 149021546 31198209 780146344 621175189 670043140 805869779 180258725 176173821 994999254 438514785 804758811 411704977 580689122 309908331 942118088 574917905 988412832 692845955 709943207 321007803 409300913 262390596 288419696 242927736 652345300 647824076 824055279 452004548 735894158 64308621 639260979 226853604 154452024 796896721 609514402 47504314 117836162 250306360 959814396 375413766 808597629 271488389 398967827 657373903 544119565 741671945 204228831 840240024 393395150 891603858 150895628 685774400 195279364 590001792 309928884 193050713 481100496 608451714 148058537 360261269 714937765 888473700 735895661 880029315 725229004 898460603 766487537 357337331 41222224 781798266 893641938 731919537 641640689 916542526 869569025 118351775 611389298 265169330 535983582 543287591 521414358 824268776 924673566 940194254 755144806 491260458 1196713 849198289 311950890 22236661 575442415 544402010 977573401 194408277 617610756 610129767 927130928 41945287 682141536 191826902 278936989 526536362 961321463 765903599 421320206 196112579 796761153 913638435 351968737 643591998 120172792 489384275 608757530 745983733 396798369 201664479 682050486 163869604 773635408 938900198 750190139 848559085 446131062 796981705 225273308 834402594 781054199 124383004 490010847 770157540 511678595 717258829 630025193 708048326 644011329 374830505 4881024 843617821 205009424 604686202 608555008 854943196 129830171 445159100 247004173 693865962 44422373 191698878 496765717 81954766 95602979 504233607 920779054 476998504 638015433 14593672 621868560 608207506 197964409 992541412 545863125 990595264 10671285 994986126 715641767 745350284 375835190 338944682 468236549 276166015 561250929 343150205 177020329 642069355 739611001 344075126 650896557 261789598 671502812 301572059 305996207 493305648 647621298 99918327 60134369 385570504 891021189 347678022 102054585 336502955 780313939 339196628 417370154 647370390 11997342 615385348 376457134 816941563 789973146 379036856 559658233 12315201 663669474 354823585 893962769 72105154 357851821 259268890 341877438 663044534 166437442 755695288 20143430 931763267 790606191 270948151 878386404 965386472 468570793 837108883 943784173 202321057 910197194 853233049 705736840 704028902 212064373 843070813 552125208 461429145 459709632 704040490 419929456 430630691 183271034 730833514 763208187 793419011 864103158 991006738 877783103 799304297 223204879 755044778 322608191 288624541 504891997 862287299 522854043 217886604 804533506 151099562 248872974 256217748 324949609 893357145 619401191 223046194 414447278 90597160 477337886 621424872 916122125 653366350 704699064 121668114 693766623 189799378 533651933 71296462 18184024 813450734 281246186 783387891 817215920 960002677 333693194 58161340 589432387 284542948 297128333 147579876 486967571 184960842 364640589 332483980 932444117 853485406 352524111 279011008 143197413 336290766 895143133 929693406 953340979 174678806 377385075 548228091 207318812 285521898 666851591 634138832 848279255 400535354 7434229 719380078 446720325 367560864 612094850 736386399 337364684 874662245 670004168 633581755 865142295 453488133 896545221 423312983 738051699 453406694 297930847 432672252 841466506 415084496 799461429 624583654 56380834 694731867 236394808 367137920 246184638 188281131 159559319 862445305 401571918 753635591 32978325 493612258 408219260 698788859 296341262 862629864 542078700 285048726 750001071 347904491 600319556 910937804 2430897 479824226 618893941 237770720 198887953 478209611 887192530 555138222 506696103 575670408 188515035 943325348 188915205 599273468 986131222 201693292 516832207 584287264 529627015 871711793 48733936 547970931 217851881 164213226 869817545 655633033 443375154 252362072 195958694 213469797 722433064 418444174 215358597 306626757 835705586 283575333 18327922 865072171 566532145 762029432 154062595 27243061 196758909 246734556 384705267 571329214 184268747 450375606 172317307 950912871 893049879 739133835 680909393 942764986 96761124 517450613 150088659 636982886 666892629 372830251 434429498 176424682 61095365 795560895 583876444 285364208 500732565 985936155 85653230 204373370 84126383 938186837 201122187 492181263 427366278 772878173 653429698 668847665 137077462 317723280 125910367 485815593 995004927 128770171 414722686 857003952 574264871 438283401 10340335 113980083 368678408 435195289 565037790 901047989 272754130 274441217 789938688 750043437 224012995 126893047 227763772 678929121 171773335 355516794 380536396 404491836 971937632 732500599 181740902 742892902 693629984 868430302 360653943 250763494 227575322 248456418 685045741 380455476 95808339 846562916 794293387 948298818 836461116 866940403 613566355 733765837 470380943 105896432 241791370 316328376 885557577 613260586 427817186 491886532 396237445 784098142 228731373 128603026 191445796 958820580 108581958 613834320 98381399 977434643 212786615 819090093 534434087 105000267 884750170 440469454 360880767 776870483 798827721 184282962 364499847 675746250 988357743 59503362 435332362 152856350 633296174 258265668 31615225 538692813 135896104 956054088 455460805 729136965 963075091 635657651 558481238 42810806 960017171 466551095 820108747 850043995 811166363 674355137 845657057 48134134 130704325 971341109 799569583 657847213 108751615 64204874 345276735 990238577 306119020 611831443 690536844 964725942 544033174 231935139 416415153 141891451 486254298 397987110 527823835 109907691 209601624 164150674 611869313 186229992 81650229 156787702 416193014 677152945 337700345 537504072 854713583 632198158 100476793 698189382 21167193 932780 824365579 223156484 741661739 824869447 926344400 186208887 175763580 472818589 741097853 545311312 569058958 382104451 595066561 938465034 625802634 457808476 34111438 672808689 527548807 681874497 895685844 251249669 195992164 839183684 704758859 615778615 216350330 374807156 232314847 270519946 150353419 362002757 610542117 983554872 265944062 932726380 345422018 600144278 300602247 32905899 836685636 676153682 79752567 388057418 577183982 871162907 637183334 331930818 363283277 889490359 634886121 885467304 108571367 564163007 432394319 54306072 770536822 390247151 23547410 341490882 287001700 212372592 145944640 704182705 820939373 877246269 562230671 937757706 455536075 398227166 776248716 922366545 469923129 68098237 209074918 733749411 595446167 960986246 300867179 809363007 594253781 347204704 268820736 492675128 760571752 917384587 444262908 693019819 860447028 733263196 295339831 901453300 902727709 531522810 777916527 248387917 242933786 392650400 375717033 475953489 234305819 460937428 410026239 266160556 773297983 294054601 486869150 628716193 613477147 732492580 27918155 342535974 737461289 586945712 60373552 950000809 500028440 8840151 85162055 974007489 130487652 85565128 804410059 677698131 762249870 104182611 45947050 9615003 724590552 553158212 322320575 80966994 233155976 492086799 146015456 345244175 141254123 828172212 914397847 138552850 547987036 99689087 428278964 969754589 608132002 871866253 994962782 87927761 513932693 840477808 643341729 562096569 67147395 52187293 324377294 76895588 632155120 349256961 188633142 282722234 139545341 23129131 281136837 140052117 768791122 272430388 271643645 421835822 148216419 957728439 278593885 612777421 232183853 670637719 592581197 414054137 655611920 831910952 510412192 836703447 426169300 994813456 24357550 824367303 470258655 767110491 506426321 459634761 58440403 893239977 406275870 959998145 659382396 48438887 129913468 783039051 764829330 196924170 729230685 696419346 216292551 773741685 790529597 163579835 527229932 721010277 805468678 299963981 819085827 516448831 37936569 985486918 849510736 737183719 726357973 560877478 559485506 90724303 989846470 676661024 572225808 948798664 205017995 635900438 189446877 514341684 740009156 224845799 141532609 179442412 607496689 496353045 947674922 727139630 462229678 200911969 701884651 748971360 84913128 479693277 579993639 854425512 473694246 856511486 168084420 202883723 47444833 658946923 740840274 421005405 371100328 983679635 164133859 968490427 727007531 304090780 428412796 40314695 428145169 667732721 91584692 497304197 158660380 793848875 259116734 116844539 939152986 102190826 695681745 39003388 309522180 845211267 643194026 314616802 910835811 312812697 7730238 410627598 207477886 109195023 401380367 918286420 712349100 131076642 982858740 292426770 70832736 478626801 7739301 114813682 129350543 492530175 740303449 186829794 243068304 207167290 393413122 35408012 399892515 367733543 885252876 380988525 737067766 202168351 992105733 773263980 772832243 798228380 708825610 681643584 141091600 828504825 171534398 646600825 918235934 752570268 605485086 268145063 559784084 791101712 849818524 36660853 455722681 466128804 376529062 588037635 107996921 807425734 837539474 74017525 833218114 583854063 727870760 83678069 743952645 417889131 580676509 222120112 52095586 762521569 431541435 572610993 267584496 622528514 964796531 755060647 157718640 343124174 187173491 438902118 220602545 343577399 192059217 360922915 318908240 133476819 492188821 415521629 472094226 912043885 975855800 254681212 532509253 811630866 711828637 683858964 315811709 280918743 698070215 799627792 391346836 270591091 398953418 897276213 753013405 963919113 182600406 190830219 363068430 410368858 741281108 772189234 489625393 421461432 85289227 544585615 199017181 561819126 398092394 306852712 226600952 709022109 911215801 375234804 518855913 720760471 316709714 113662016 122694570 907082735 853853322 826214281 201891549 357822209 544554971 33543717 798679759 261609179 617935384 325626294 698452643 252919087 271960248 636619204 792959144 609236177 339830721 30845942 80365323 151469554 417255907 728369682 230340498 664215550 714546375 999672408 545569665 421536417 587789043 864798854 877231827 341480312 500062840 788753057 669449662 445729990 620895818 202613944 795531009 538296369 319208689 446123013 647282355 996611759 589271966 73826742 727268443 312457511 275639762 784471887 34292750 21599966 374276065 674326161 576694585 555382881 421480898 722769318 906123989 828190101 693362334 704594337 246024547 612715929 314674497 263307931 966206036 833673372 343734348 425435362 887065498 989951206 910024379 162429167 90239451 550371630 456407285 779779861 371691704 109265154 187638309 945284236 238553162 290917741 762916816 53776692 218820977 786592322 140689224 149422500 26737006 372810871 367639577 988807392 899349068 282664595 381959082 143698013 579769919 449152918 518646691 77734742 193008745 244595526 919612371 715419345 757242199 119451053 47494451 858166424 556240940 851238692 394021231 901762069 68351868 897872117 868325696 541625059 415984741 601219474 225791674 111228089 967060642 679836536 638549204 774867685 935687311 251614004 371438558 399167694 456749068 959154958 202109654 54034563 92911446 622875671 518406329 494581282 289153180 781056382 815893335 301257390 376131195 950945668 446990233 383974207 675530784 193714333 482119210 339808987 371983807 183307980 941199983 734162281 957641679 473868882 55665905 461282641 128610895 631885830 258980461 232809521 121662562 374912563 822552552 205204554 748367776 232359562 412781834 596264394 300316370 308622899 79612934 748408632 217762299 133883202 509067937 225500906 223312149 77942654 983202162 398938632 842113145 432701444 512328535 749440497 139687391 314242079 98510206 512104562 549606296 964788188 859636792 313556379 778608932 548126561 375528003 521715447 378024920 516546845 737796706 830682482 852253783 186232007 146146778 317589006 237806037 505742694 769236179 713100285 822658233 402804961 291610914 432737063 66923232 207700687 809611697 550935094 734555198 394073190 558563151 248848232 158966720 861111067 454432832 219630305 744522663 970307422 42906975 984161029 837047615 505813362 324627577 797951204 530697429 451422109 512764656 644762303 83020740 56311562 97811926 961709309 555145734 816268629 315693041 520209756 866466390 590123093 614447718 125817549 572914225 921449637 711514817 651451727 324078454 683709218 452797577 363115193 299124725 949116845 84502292 607162338 511169307 113992311 558781493 68709063 567038131 203326687 329660010 467415137 947603213 578315048 43862348 531643891 728175983 142208804 50477082 111159161 193970435 491005655 737513085 513344856 629443816 738824360 931200551 270240101 880711371 780518011 962239977 321124152 142761330 633018875 922395581 562149002 131493106 191095753 826230771 579387197 618879171 480378188 841166502 731274509 697848895 199612021 767483500 524874092 212358123 941932173 569415761 258828804 70283803 88981106 270885715 877879668 494028930 530043683 200096527 41515758 636055096 882730822 718986641 746436161 194476589 938479913 545607830 205865065 11280795 838520298 753748550 633750686 650999736 364425009 727787651 906828232 533334598 973811956 566430711 857817260 782857638 575543644 600940119 647412847 980275175 23558926 487647183 779543933 92354690 640008129 612288739 522701385 264443284 286741230 338986559 543373651 541555433 878304043 931899255 328400217 186681291 585335794 467285899 52271601 405552366 151740641 664684891 681851330 310441912 939492 844640542 788387414 510471985 144170836 198332322 919347641 312328510 132824055 452795559 101601888 95682400 143721969 696607034 617971147 637530317 954749241 987538468 840781777 366241432 690834936 815947428 378937082 227538282 124227697 763770362 463244465 528181069 879001805 921856427 600095699 69465000 828726333 702408286 272753279 697091953 332245399 955541295 488614678 763298917 599742469 552988541 840939901 996071928 6265055 496951658 42551220 515170211 548721711 885313570 372969917 602945631 163854558 205832646 524093478 848704698 878728283 263919837 382983464 281007868 901607360 411750975 970939130 905914421 823167641 718421285 79728769 653282465 822419427 52403867 566396116 757518966 13009796 680747380 473061130 493067443 916213348 945928296 48235536 600434718 478899564 880129686 410357992 907836453 53159590 75790484 585732429 174940990 947263971 183113502 315531103 40014626 416007380 87200843 202595056 291579946 816415616 523107497 975743160 114242673 522170592 288245770 284606645 104242325 433353525 386213547 438306238 549859354 899337526 737789321 254040572 58825661 223092919 58099320 480325225 423724868 428764912 942863899 803977995 121995174 312820425 523030844 863129207 816437317 396792315 203361883 655859542 190681204 32633733 169043178 101574255 836314969 180436528 845528667 529543065 944545249 16660567 790592177 638562026 860939164 148566343 864822516 956046339 290501568 869986935 841543169 824298975 540277469 326852089 66449719 441128503 435281422 990941943 632388922 415538651 23769106 594493496 527600431 570523522 96080285 998080994 265141936 277790891 419544530 322481542 64457817 168423374 783751757 717334669 715202068 958886913 611343018 179313355 784979712 329422205 807441547 984936375 927313640 770082327 431062197 14045316 383165319 793132196 51296658 972427501 610211158 595787639 124423197 919176692 690668730 134151610 515819233 774647169 687007707 514024888 575542933 305559140 167123951 726811654 624823188 473603701 59792730 666104595 890251409 322334015 67298842 803711756 896970740 628442932 189240405 557200052 395549441 318341500 966157448 640282372 276922317 301067229 59126512 128893314 475728144 606059832 103809041 313783540 316993787 867864189 21246492 83365748 48405409 354694527 264681417 65550187 843991924 863925887 175196081 928235587 16275015 523524324 43022581 149938199 35821029 984680201 898450997 351108869 216421619 884470287 702114116 988400852 270172859 739346379 508519314 194930230 999650526 515924601 180278247 765582953 740396782 613928213 669127975 529463008 897875783 781540467 974939715 706915710 298805546 222538700 11545083 672374191 808807124 45408123 250138127 161811236 594495315 495546397 964774936 195161510 249895408 947902188 840331851 266972983 699233967 593465910 195634296 541211679 114867237 370901654 958951183 230274697 810831446 586823176 699643287 650752717 248896862 71088045 911401663 730384901 638116754 184943580 429427538 71542668 360578219 239790389 705467719 409988749 214358757 949004145 413925565 138707458 896688835 666827282 880829319 936798115 808159077 910074925 27940302 768402061 791364434 410911137 133308070 382380680 120625276 597055126 266190572 283341996 766157021 159983211 960823262 322651982 261544754 338177729 114242711 339163365 552859730 298954069 774670899 316981515 440277808 4071212 2745257 439791809 971000180 866195955 369328735 293704143 513334558 18842219 344769880 951271704 108939491 1538277 579172897 733238032 985146754 180288224 474987483 595238757 673506369 674287766 512764367 690576869 535861741 161025851 887457973 357081296 793483488 608757895 392775441 908823954 2732667 922482371 177342685 842399939 122941495 47586129 510923208 934190945 617113612 205547378 988316356 326375465 882085910 409093088 317572924 679801312 13718564 171402085 401401123 158252358 251920301 628094150 173346339 860970030 828886974 192522071 710326581 435181700 498373825 55615164 247735687 160142377 588869443 425799573 609805770 513629489 447340632 948259122 893138827 528792750 44127925 584094835 585771299 852854084 80149573 310697570 66259245 336240466 678400688 223765087 900045698 331775464 361757173 206449761 905482261 689460408 793917869 529092066 239977150 524823989 286737077 271300356 252211714 391683383 815057066 957531082 280427638 135383088 782745320 181414308 179364596 67010765 375297513 992760329 426406220 820178375 123026576 623673410 907062017 680461132 145578716 913723713 746857970 897936658 993550085 306207102 802055574 147177089 711388637 306648146 942494234 492796455 268460893 109071986 948828728 132853255 303315295 562116613 891390357 972238852 826622464 979692736 719453788 153135128 383673072 244828044 216335799 555924335 964550018 637810417 595790240 183423020 107526672 470522014 714833982 597167685 793775160 762405158 957856016 777294241 144988212 978827335 521873768 113658773 266467808 220480851 904911420 187534095 613960458 763289847 837096141 376863231 53352603 692679151 662390365 761940168 678226932 152141900 300359257 425213935 840046015 992049754 864308627 73951779 767762175 873638393 543807264 77035281 543906288 390601500 30053499 604191947 730337668 245285222 903075219 725332583 633415236 689577657 30361367 331203063 671028430 493479628 536423172 57191246 175564537 402936695 772090445 739661276 178188935 751336441 152487699 529023850 735145158 164394118 99469006 296969137 933035946 93077049 169870505 471341906 948884566 364111863 415309134 293893124 688042585 710120271 723553694 81701701 616089826 223712127 493886989 343804661 212439946 170942584 483854010 496750864 707138220 38357395 663813456 305452268 762898639 278909773 177331493 326150034 763965403 69995815 993936056 318283600 391394052 370831136 612975984 967475789 213855092 405716964 814681196 550284736 601117020 131998253 26173480 498037129 775299101 234974611 406213523 436040669 303419248 251282839 977688866 565232904 459059791 234656094 989390624 239710788 455965492 140817747 735598660 830909087 735218466 510034667 95451752 198458230 359696603 749593569 95668796 51742849 819836351 864463390 781424835 601476379 615359079 401361200 231396317 264158366 160250557 946603422 271132300 278195222 957384201 898564875 544617685 255418469 16844089 327407076 85143526 796218715 695689288 753749162 457084751 890310695 305328494 673945927 156238966 277663951 22295522 30118559 697825951 778168679 57379914 199585615 772489822 719510234 578090085 315491987 711915554 745230197 589765 796013980 849435537 73947494 85582294 813557551 441599790 531145032 556880718 528917372 601021761 369946633 564968041 274648637 141680186 19590666 299070757 542429250 904353541 633133740 118392911 584289503 941330299 157187392 673967712 109825882 864613121 135259757 212872715 539748406 510386551 241866918 234901556 504285096 108358378 510799202 404102329 332488436 788999921 434750749 773809307 20778434 196159266 305508109 604317369 195106050 47829191 732460794 981673008 46932635 78141463 862589002 963749898 311725756 402996681 591272310 38445744 208168154 825419149 868573173 464633832 795109242 105363842 59710371 798896177 212424911 825282369 646667340 199620327 579507661 266180167 36049189 880826308 685709591 289084536 42388456 684010494 38203798 544896497 107833939 546498071 172290662 822788205 785830082 978268251 885677913 824259229 269987227 120348627 9952640 126089792 27690780 339730314 918125988 737519453 240649767 855238717 826297928 701615263 541487921 106869090 20437047 672581497 36047515 880698284 381996439 132423936 149115867 433059835 990295643 193717696 791431610 842133718 683022354 168644290 930716217 285580587 336438663 877707414 474023439 619475827 9247334 317381578 411631347 8697996 345171776 519748520 65654523 391184706 58654552 142946890 60230140 103299992 408019762 715585664 229791193 166344832 473161557 80292215 678088728 250059234 792668069 512072039 156775765 953349663 205698540 784087883 970141485 625716761 108381370 335003153 246013680 283790802 739088922 501743236 971660181 750390087 667283628 214782217 853728096 227616097 688385489 321241741 963591270 152738428 677680032 636040698 510495349 834195242 574070983 22957666 742846635 295056833 546184654 820912645 304305878 166915009 76720296 310292260 739905007 617181074 473121497 328828345 205910147 297020453 261096237 895466640 908266072 452540405 41159536 306963774 986424568 223077672 417722152 935401005 132794205 282513038 941224166 190821369 534714473 119175768 650447012 496381072 338096827 120238576 617808087 441678718 54405847 930330061 299073143 204456813 700041465 582797690 881935163 556434209 900012967 927805606 467227243 934569555 345347792 465133266 755040906 759213466 224502406 690314635 353868860 83486965 212526723 129335640 506659609 776817860 395071633 442533596 860883838 712429798 319169217 177948918 178940905 960036311 24014120 580476185 99639366 51796425 485622592 322918376 850659 211220305 383162811 866544354 7226389 527264642 851649448 622594996 339357717 150715606 753558373 434501882 702145583 513101769 858538747 699101169 286054009 881236186 518806234 933656800 493489451 962308947 785894715 572359005 261376600 444631230 722161863 206686644 994662264 962550013 831217878 623292268 678655891 430184175 985260700 820548835 996119702 365586474 836252377 130239169 380471583 44167718 439099438 468004698 46203881 419232293 759662175 181999143 91752197 776507217 184115657 981762477 279397561 383716383 851452848 677831684 365333368 825996896 914153926 606973223 812775339 622607785 408622424 469508881 461939736 49204602 25111638 477026830 177889346 648413416 741133453 990344386 884158015 53681827 862652377 433303577 219400907 287244678 824734850 261991777 135201962 113814171 703147890 944070162 9927250 138401899 599042630 738543515 253408234 883047443 922329861 933533418 480380132 65614107 62417156 926867872 315423732 594070318 890698872 758934226 853128133 70600236 609521937 954536041 280723030 448391217 631931635 191941016 573690197 146550580 985041865 211354268 582173743 330216364 182784381 739088101 580077951 446369431 702897624 359817736 777285856 35552308 303182821 557518601 535284977 451877356 534694894 909656651 711754436 873165783 951817425 495838985 620809861 905616187 727643325 859840111 37361041 679148653 504704282 329433406 979658031 652771342 766635825 765908904 673874653 548137018 483659990 196558731 872253338 95030110 839580299 838510693 726831655 763151306 41331926 597561852 226374652 245578504 684794803 590132778 299800792 553319279 426725614 508124080 322501247 885121092 24778718 498126383 524674456 887335229 780491471 327097453 954934866 220391820 70969921 233309045 790677666 646483813 619191254 724289645 376603736 185576657 895782619 446973455 459790050 379123880 701637425 916821341 98464071 492865692 556876257 875483563 198929580 222505878 678332081 774580956 711078360 448959632 295840745 587382250 920941695 572547006 189808478 22894165 611596255 210268567 139274606 354804603 801093630 667321505 570265053 26058406 8340599 796521674 419206211 775450549 57771759 850973711 346981455 635167872 895197955 474545248 478332636 996698401 799560856 4986475 262620420 199841337 193628625 216819622 782232692 778943624 145319390 657553115 682634802 481120119 881834781 373541941 431132992 822690252 806683447 234666643 360225115 242000045 487786477 221402357 927379679 733456434 47131519 373353587 676729319 799552497 850950781 549644480 901729499 589908657 615494491 202624327 299109221 512398266 315974891 121232804 73237971 786551335 294788062 979512253 543161429 619581052 625503686 240210988 276377700 780040943 393914002 967716348 518236913 370959774 284086497 363155189 595231563 184591764 684368385 790249480 504564207 938965503 425720043 237001713 880808013 456421467 327633159 421624439 163465782 436974995 713119048 474694687 295650791 414878432 261520628 724042216 354604038 902320865 32687153 832228620 910619398 469837404 565174374 369638842 353079507 492860524 219035854 52104352 872152308 257437591 796659920 799815001 420041856 140295028 118433523 569011829 258592772 142255455 291200135 654746380 234008355 448894297 417027373 895592632 335467294 830644109 45601305 336947611 380229929 421701340 879255204 415225899 562950001 601378735 299358492 829230030 124532606 525248774 676759780 499754919 755996867 254148334 632697989 355833608 616200216 923358071 934733884 259512276 97893636 698968989 558779201 166441831 558313082 596785497 955690986 156329619 64369089 692045546 4654500 116371060 124691594 680486174 992684258 180306354 983726833 224306538 16591490 146523228 312572618 404571499 291436319 14502976 166330362 601335743 866081235 436011992 331330634 469098028 581971139 263602107 129860273 40171004 918352891 970751721 518196728 960095076 376328870 943698186 503971393 291851785 667667292 495195769 770112082 701084012 241950800 670389290 618207589 41950164 920681464 908278468 106388122 5945231 394989821 292049447 346567064 371003083 523060760 121447519 934767800 285916323 300136226 634454991 863502362 586072136 105795178 95895702 236313339 285538658 738347786 565083133 778798800 37416223 455168744 443314470 709243275 802364606 419378065 69799519 821731055 44424006 564501673 844820336 847747551 968031812 497745897 223351519 268939625 253586039 688971521 10591709 836433216 201714732 37877695 510924633 131070667 263396678 753419974 897051850 907954673 742002552 823537205 94691938 60395964 17141100 667858357 431005320 771294105 40554406 349634504 333653867 21147245 954700522 46381289 298738795 75612816 304851832 818084083 659246165 574485598 439345886 934048254 641639344 278833720 299457976 140315205 856263781 407901092 26311629 579460198 338153764 596790633 877593307 524002806 486143787 690751545 788713765 996742122 910688446 260560492 439610141 212159529 200376069 447170885 211417312 969980477 405296070 126281615 414374029 977069034 312620583 266595254 647784818 852294641 4340257 429582603 898601063 702510406 29040291 924808466 361905796 448461534 381922496 766444141 813767949 827298297 548834418 405354916 777773816 343497815 263316195 522954086 593025994 52192096 666549157 296751949 485058985 190949819 492763860 19656169 9213016 698313811 768871700 505796764 849597855 469005317 314590537 611976987 819978940 999129540 475908238 946084307 165535580 330767912 663669389 486322812 733330598 493018526 584217851 548406329 962008882 253383142 753260564 539080893 166283000 314351348 717055556 58484622 890115116 348944310 311279520 898394738 595434047 210520686 993910974 968235632 470982937 144282324 342735294 567477769 52538159 773209334 873230737 599793809 782205691 439030068 866642551 792518804 126889292 326652110 257732973 124681287 123582563 751001192 509573331 179075956 478155164 970406702 555416221 95162691 759378771 8641615 386424897 837067283 675817057 509669699 617301957 928670385 499547305 986108382 149810111 658592827 658618640 346358743 614314935 305397483 580674932 650008803 61514462 424435356 83783572 835718061 980086758 960167432 975832830 606950610 13317616 704187224 953505051 865066091 404771963 499115050 342427848 681116859 388822660 510102733 523840938 194270955 630660168 894792024 685606663 16930754 307765065 245122879 790015566 5484857 843654302 21063709 281798571 497920598 74962303 408735167 513876245 927709675 907215823 536974879 146691655 816434297 444482360 735406194 316124019 992432051 792382618 599671963 769733344 188912797 730624826 629954554 824888131 807616117 134105282 195620873 24519286 138892064 886929374 362921408 266667330 392689188 817414044 62188803 208250312 674698474 652241647 982131645 857652675 466681009 787276530 617248850 314441597 268799858 757860852 173843858 863285982 717908884 953084150 452159922 863349722 654573140 494625116 533209128 660472740 703779746 513943931 835227881 310443621 826250613 265493987 243649700 738427929 591664079 385068309 465617464 661674116 225047337 742058613 218252820 605906105 165832901 769478479 48665424 985308678 291491757 75260276 938388458 901314147 661950525 670003805 734862566 201626327 256029214 399136107 90719338 446940261 551577755 329812430 47430114 876852458 25382661 56686890 821024841 742940235 979754236 303353170 613846715 85588340 441164856 471179665 962159849 664762435 187673564 783256877 223743401 475221172 175466937 934136875 704760280 30092675 371731680 783992938 987532685 654576769 477847539 309484024 640897237 5177558 380414082 123378832 162127298 787426270 891284490 1620087 926265908 262772466 649917808 668441105 998599414 122725852 95109109 317664008 294251493 61292132 610389865 76363268 833395773 238567468 507404690 493330666 804458315 511176846 345358283 715121092 453578090 674123061 155870567 565820489 205145372 73165542 457583035 602342057 174964212 55397680 811084850 944326607 760166130 248728888 704294535 419856451 32875451 886326401 636820380 141851823 453650063 593700437 419538837 843702329 377409097 920224948 657897688 496059077 478225934 573970369 782293931 290256083 763821029 772571889 415814337 301783667 346038427 892233209 959069676 271483333 578550254 892695834 262521742 626739026 238459874 678702285 153196501 865591686 819619327 26223691 256296306 587844623 910785749 129916757 264345705 972698774 86402753 898869220 793005436 979056457 133801659 962262759 906261571 39099257 42502596 435396375 414696196 361544620 336225390 257428693 950222802 859222026 8777900 327858398 92236780 822915956 602705415 128288073 824477714 679940539 818167822 237244108 24148613 871878447 889800621 480655888 119099261 92984265 293961126 160925936 185285223 375936090 616192952 166531733 649160723 560510531 435038307 65025543 199592367 385879638 699430935 305503601 954017817 924165536 524878588 68429066 48938493 251639183 287974751 169089386 43579367 932976426 793476873 698360204 812148466 273668140 893881539 759520169 68608855 914563457 773979409 555313710 980308847 11645505 340342903 572138177 450480037 609640812 909855157 344000705 262989339 638306200 149241968 694145364 86730151 118958225 76602229 978480300 47990408 665466280 99805086 827157976 511468260 999377733 68148323 238658806 414414079 224557513 208137875 536183985 259298658 413275590 827420845 189966030 937894285 875406802 836508476 611400329 131570361 191135026 263899063 783515227 200200036 950787262 709848769 564792484 536916063 439811024 637430781 945011731 690337005 703679801 406079156 449635421 953786515 563050595 313689132 731870220 126678485 197473294 206938737 703146945 707902384 980828212 854236736 94295226 596868665 919053139 164996780 273369233 78601736 633527004 856547825 166578604 492978107 535750358 278437390 322768897 353375263 998722803 497867321 386831634 877136978 57243007 742104062 259301327 65273764 872726328 255971623 333899138 525451346 483398226 593378811 623009769 864662185 270585574 474396922 346841336 979567520 3463949 477087652 408309663 859777168 368973221 215970618 382912513 745294466 363163861 261691206 41924250 567201858 982322331 467893398 231935791 324553278 681292759 789161354 278931184 246115781 874907838 169220584 243316940 155002238 724611320 44016091 293312909 981020094 907078306 73854185 146163639 805709887 141900407 802371859 321178528 832297944 821501364 57222477 205210001 324305378 831977450 29685467 420175953 566845280 866469023 650191446 517502446 708736192 288915490 739125589 75704352 232988808 112220411 78752293 999472997 210942747 975262426 808416774 139128082 591541281 444365645 640753226 955585357 275189153 887694532 48236310 81591620 830199333 965929693 109157184 87281029 865736758 77473912 137515692 887343827 210003751 990170564 515493380 86573006 268065453 704573778 335199692 204003331 897294371 759010447 198499990 239077139 521560577 799761234 446956795 508166475 298699656 955014189 453105952 437942149 259547945 351003501 431422924 12606898 184738973 755745207 268824317 81757371 773769313 402382939 812865530 964674062 473707494 494688555 917159855 241532713 379523811 254263059 962292579 580661127 418499371 621505476 39964042 827221040 127917170 929454210 447886711 934917603 115893409 319705688 688245012 235786872 114050759 608236667 582069240 239607608 553102706 356895843 382171691 252651446 33239622 474421190 916833828 665811927 21313844 761407117 984649193 381453398 184199203 721702733 137257580 591053405 889324331 426028717 608302558 514693419 946056880 61718830 13564181 446781564 616678091 897470401 198781627 2157183 404468025 559200377 920716943 572289815 49514927 192781392 219363195 928261849 7357057 556521786 521414117 355297640 982833058 775576347 527350992 93127612 48016682 911159495 727440832 757121663 186902519 157343278 914539916 998575209 947593390 14095717 498356580 138299400 768234246 475952228 814997852 732343310 659443542 682747401 642456147 222040360 57756431 413878563 619395135 306469156 708616749 459743017 409940964 979127403 760787178 874974387 773197086 88900872 313088645 106245358 48555408 784700217 705241710 640820181 484624199 176549574 208328250 109802324 674168390 840139743 819433641 454355525 329507166 306190233 868249556 476913011 647841490 508056980 518565276 322189631 695130432 965302036 939937749 947590437 757227875 349663649 186681942 709963697 779523145 217641457 575722630 405590398 168858983 997765907 829224955 746418142 713318679 531296557 658108452 651704764 991060505 997288794 507782029 358241311 94031334 56544498 235827853 200618398 84773335 304494543 113123491 316302591 731784113 960884621 663354720 902048262 467539410 311155931 106051179 901060282 448539470 162899549 716361816 256329278 1908612 586092437 692380608 668260977 72290567 518127828 429852706 422666159 153588870 314526169 172669109 687763932 666901970 123040875 53027825 58571354 471769391 567741384 335752615 291824065 578196884 635714422 561476043 46825956 413998836 643429664 548896430 798694569 226882315 921800175 931081077 213293598 547862135 509062961 597638249 681517149 285550600 469266931 328551694 898776388 411950363 565553133 288470988 564753759 198270459 511800514 926502715 864608827 962639555 410312248 269115000 249498104 828493715 810872507 773013627 876520598 528065803 63052157 722799286 403344440 329853492 694506596 225264707 745612420 901707306 318468803 105222210 279477803 477563528 979864932 169589724 429162019 262964595 2077391 326484521 350154997 427450303 216857848 147524778 39807529 984676469 165995941 112669790 663501935 474608822 87826503 733584898 30010924 666891608 364046365 88972802 598247483 630400279 453857608 812584521 950494605 820985602 851593327 968862402 116644401 855803540 717055965 96688203 468004703 72976502 309552409 85434988 65127573 818491066 439103993 774691299 502574236 231175721 238983650 46339546 311294408 449957865 767966774 856486893 707769529 198622898 772630775 196404725 712075209 684058547 181453439 584422304 476944142 615089427 225973730 337100654 793299484 691570606 763826385 466885624 129565278 65827389 979035767 714174052 602343837 174139877 511734057 249167682 220936361 489899310 142598185 66712650 168356342 69190531 125421896 365632965 636822162 624616313 791215039 746676025 741357240 606602603 372763404 997355974 516825140 510084290 663278916 867814212 943169262 208887289 37430116 720883016 470565848 686105108 804080888 949604358 160097331 998216010 161189045 683546124 790531908 660792517 627415776 590745615 669880660 866980851 66627286 784918153 514430696 260426689 225897934 8937316 618852581 177600277 294196108 565395366 519626318 687642492 570572142 285073433 835446533 98186168 472682017 567063039 65014316 218849237 589445481 738138925 33497092 367566270 485506037 900439065 862234524 780851315 690085789 425168954 997746441 695686267 564822800 794941245 95500001 604572790 323309081 539520231 421380697 756217319 283497546 863447050 999133667 624176706 271296174 664037607 968866709 308832522 445628531 514039366 298472374 667799450 467980822 319829851 177855488 361164456 992804882 256917186 917021754 725114344 972296173 624357073 512544361 417155931 442497947 121133898 769898817 540231534 201430602 293390177 174174837 494859203 768559355 509285279 974909583 586785579 372724293 224963792 883947677 27900051 712418907 419223862 342458067 558222348 493503008 880447546 203748611 560356103 859497160 989128401 43177929 437429023 829151358 533649230 872009280 871344716 956837061 509613041 713981767 689608669 239683567 903092474 834560809 717009254 291453303 611510417 945833154 420165074 338671375 704883765 321750454 377732149 532062466 223667382 19242396 876894249 396248721 48361185 826208392 947925606 895568419 80873740 316261925 938757889 580022117 2967086 163249629 10513830 919447700 383707690 702357523 201547927 328270103 561721214 528702711 762657177 33366410 413294270 596881740 380533349 694836093 827982163 831861729 845999597 814826661 159329596 733957640 294774134 39691203 276958746 32132951 356317854 778891952 193670682 284370420 419316334 135343847 772486547 623046883 836607876 960882583 278254879 807497440 410787594 325317434 237015718 780264033 463295698 952848226 620049437 217114495 327235431 453123345 601441672 562434324 104214469 520477667 441606126 675834835 315750751 472619127 804249250 933362324 118940522 467524282 184567144 177432893 488252932 742527746 270420513 117445055 142819079 919204694 420482322 258180191 323822206 198798595 953525211 239444028 877645040 167617487 949553339 986333049 937640593 90284156 644688580 774099556 82979999 929486767 397735604 313786561 34216390 170992772 77867019 915992100 411428631 244435299 824549842 783621173 354374341 989953992 354293913 490720034 825533306 975829806 905576637 46392763 140640245 989413632 987363632 168044434 540421114 133515095 128665399 216418300 350357821 97077481 882341528 474283999 475451962 179377809 907369323 88427011 171478438 581963406 290657905 745874113 452362596 946532141 899136055 987038891 914164422 562926337 752757150 378733645 234384765 428243023 546926743 698575948 556908802 724958889 188904262 34453844 992696870 372445496 259231712 546257758 413929157 759867231 968586241 792257029 834864903 70637150 440024932 600769082 120639449 944504186 642246585 493893197 270007147 862778075 117097102 850537036 617993113 270027768 126922682 402993330 640381522 866882922 551154272 696105939 595593025 472349722 673589863 285306867 258997827 945899800 424283625 516212713 85157136 372869172 739019237 179996336 906528177 481390971 226447078 387850380 614758611 782437810 497514960 455733035 219974645 278402875 75421642 261304709 537639374 209747541 232824027 388599918 20757800 77520872 33105596 298116579 400889344 218217515 509597876 995429678 201897429 176397286 772505134 934999244 332534184 978012373 445250983 129633441 927804530 420877043 473093311 396255220 971573857 801638075 101517831 165473657 749252756 737373778 213838542 510488204 733092245 700239603 86880291 155391175 312906419 35892755 617400931 210722669 409920696 324121039 794653330 311081849 108730858 103193608 988854281 510139875 951399120 54160324 310466579 626270699 526480965 827594331 504649327 902745843 955082083 748923274 144212271 524916497 894675787 446365324 550163043 536100050 903229365 730642386 903716283 58143279 696842751 366628845 889689418 373044164 28164246 837809505 955544317 98556597 588300150 395549228 141385408 962406546 945950273 404046067 392498444 578513751 826357250 189984614 523967556 450890090 944867812 515488076 996981695 971947342 835755720 708409740 831926871 469745714 778741933 79348383 949084550 136703381 361972857 970935455 293448088 139037359 139182515 61518393 61394694 811137431 164047950 232145262 56853718 14508988 78819121 383389711 740392652 753040430 417615608 26512459 844802086 908582063 72915514 753054386 684795122 247677819 740309057 929735494 188103300 260389442 464606171 858291273 615334461 675821774 658897298 891965746 292505036 789653459 897497625 989986326 958646191 136884005 923724082 8761448 227352094 469881300 639738456 524078992 838589222 760594902 544822096 452210605 615401042 296349766 134720604 287059703 460193875 795674956 879418746 202872850 879298981 18717041 832722071 274484264 276520408 221014244 840655233 89625572 985286518 629520952 544215712 929538094 93809141 658852975 614727512 770693674 58444929 834121619 987393839 526029245 966249689 209807743 183009179 660825027 635335037 276375945 17578591 869587436 307138847 419290790 315756850 182261864 525646056 571966752 528977679 909368866 8656824 111954774 138468906 322213636 457455316 219669845 318146245 207878752 992453601 445532604 660801923 33861528 248857565 810659120 410638754 459320474 231525750 395361386 662969343 12996477 142250229 483236921 883729592 496162997 521999674 498652592 919205600 513731772 865349443 849821546 822202859 319665996 796596047 61467014 465793852 848106014 845048556 847641931 50072748 373450603 245286492 926746106 838066285 467144773 503063017 565856841 366930106 23722857 640743519 914123414 67842830 518554048 481353511 215545078 77234631 140536840 671433335 863115892 51404943 206054527 126631960 306715569 118555704 650336629 577210767 344644593 569145487 692212330 64329504 509582470 464451102 806366343 264934961 768899882 550299026 646085549 891403902 867437040 980782807 814973638 485774690 726938288 877461106 99542826 212786929 197724159 845939799 682415637 23462041 217478071 1024785 679854739 793054807 594222710 13757299 446082888 619773461 95731139 686687021 630156335 929109327 618884175 837776962 763670272 925725205 869360189 426181968 921267088 881148993 674493584 981482685 634885368 559175103 551876476 796159237 16385238 476084830 493288224 681030938 610436795 611608453 185220611 989662360 462569264 959201127 83815453 149783008 962501338 198672997 265351339 906013995 762095649 812866394 316918784 239146192 505086288 297459082 83315984 805481843 348813563 569375667 188734715 686674714 580834368 891288118 31359693 784420057 327954923 765003107 637366070 329810663 400636909 424044638 700338249 763551924 520441576 481258926 79462941 706643164 441291611 282633133 317002279 239428824 619698929 112794375 312085888 853461903 495344175 353809650 65007869 172239678 42432209 416376764 190532487 735535846 275137537 547835327 869050560 723363608 370102999 105583393 607171545 616739207 892242175 990543818 489404989 325114831 967953962 127082636 703684484 809865625 506303467 236276748 87378085 970453105 607183037 469714882 598727817 518147086 588080348 822379705 35633509 550779076 517889785 27946419 208334425 177300327 629294056 586737087 783729902 16170925 567434752 666450682 27965127 592992671 722673718 467384633 348335961 996935022 556942858 685068294 466617730 276127775 820175500 993694478 295557126 323240831 90869370 762913893 899574964 461661735 591149149 523226652 782534746 649985147 243023419 622516880 556343456 868192138 503246202 666852988 162986240 905993249 33557546 682654471 340776237 651302726 929345066 120397057 206350143 755410353 59860038 664702914 779766965 910683349 303006301 944778969 183967126 255970837 948640123 113500084 309556869 75005178 314723046 187219876 220002950 973337786 528483059 415381666 193664896 942732205 120662509 360741343 454670191 384361625 343678044 358170343 549866668 573544801 957845977 599111751 91315047 348679873 508394118 809835208 976661739 207622106 867736836 424925156 971147624 596967867 180655798 839066471 723617425 175979408 213191496 258223144 475642159 809542259 505951580 471300472 313382030 618933798 846804863 530530923 756951773 383539530 113358178 623480912 667797407 519483835 534177829 992717769 340285496 224042347 173636601 152805281 646204457 570135640 475721589 860499526 902231045 793120370 959198744 533888209 445354284 302601848 119716608 569309738 91240714 873934828 977221159 559763314 657310447 95346624 918254602 32886903 331316608 254676961 66503802 748682172 831989925 179716581 579511598 480859351 623448380 446588460 424269743 621080658 166160309 610769546 779552405 954845201 937624089 31493657 173453018 193904041 507804998 886977777 20622437 997113697 871602089 933578767 709601295 930227961 309610908 16892460 262405664 68319763 655923144 353514083 554731280 98652526 273331110 522306729 688683793 488593115 323048694 658078960 292495195 411002800 458514676 576924828 892390981 393074762 21537285 90187818 381673197 258247847 617623677 449819908 256676381 155532060 733064414 987651666 890340471 366240368 109794858 862380526 265896164 447547546 871780768 30586044 920923635 189143672 143409964 661942982 114327005 251778631 706346614 716505079 506011387 171949614 427310179 148562977 254911430 46641238 920434010 80957975 514454153 868101111 885274249 450291075 145347422 442581769 992009877 218266546 1314559 855931749 883408336 799737076 971007871 120823817 91454867 834108111 196490397 487193637 455120397 245960989 318103978 7434469 106772536 115107033 947894174 320954227 12121778 493341047 81913063 425146100 575383453 839967587 316452257 618401094 102454275 817214455 779192143 282928321 780869408 90024406 203237896 516111486 938223331 75735299 637274566 479738640 887808437 896672294 578059245 410532682 79885857 779963416 104981686 684294031 793746356 698648822 279672128 10409677 644655292 901606130 19902015 93823266 414515500 881526203 417884576 322446690 837120438 182477564 5241871 559868265 960199063 412314203 21871430 118436041 896694485 146774852 839066530 364508547 850928833 75492636 83998915 425475570 181846429 574726652 968406901 612711180 717261487 67057615 68311897 235027722 122586209 548507793 767698375 454500425 823590273 64087337 103323912 267830714 620221416 57882452 150922107 581279894 497179998 809887861 20426895 710044505 569741294 602507620 140984251 564261485 57235270 563504813 200617890 646023527 105639818 350613301 23811848 565586583 582155328 803937173 389408090 426945641 984711060 950772757 193002951 149160255 544169115 267379220 599939469 682792096 380707345 99701158 148359711 447134812 513825633 709838506 430106643 452881794 368203869 213665917 837395219 841572383 612771980 154069091 490988469 48456680 379454968 933956991 587843696 804283351 804860670 681744435 162811725 656033604 543791242 792901638 967090082 723479485 261919642 158536480 215461541 2106370 744913881 150814217 662222957 687930240 568438627 179010053 221305188 765209654 862213420 777973356 140549989 63728200 780640841 716062746 198929340 433118540 313901855 524460163 847934816 374133903 445869100 401113143 915755164 859048396 245251925 910880129 291597420 868652639 184047145 452764928 968510266 742717757 793792787 112201452 704043089 176443117 488737297 115080855 45154625 540039435 889814348 405884336 469176407 595810490 765120703 186624042 828080251 685229650 54533079 53478534 290888940 987987500 987198305 564565821 488025978 404100062 383059133 951057279 301879038 760713485 278976863 242998361 31483146 710016585 914212021 598002698 214151382 662535001 557615083 600855272 557254560 539829132 681285079 379985190 152792857 410060154 774707686 720705616 939666467 472670616 899082289 707657241 527374119 979587775 611973788 882173603 971530127 962567906 357078178 640969127 572571666 912901445 717471173 282316844 186136317 246132143 412154403 246110216 826620481 168153214 277946187 144561402 103067252 463725599 926601702 706512688 537498731 519971262 108058514 394322934 349833458 269305376 160983116 715277725 738938578 181686109 588591779 887237201 704672086 575645031 143963443 962561135 625042835 882117903 931290386 182036240 976045992 151560232 120306171 238942587 106151150 704303716 74258585 702113507 441323863 912198273 571449926 470886028 142938250 303724546 215422639 551211758 175407067 154377133 213617513 128375051 55923772 386017596 560873067 266300192 1682337 921679994 401638409 743494055 396709959 162021440 507006030 406117425 484062689 65016115 672503161 961146256 285862182 759913225 198270458 608589768 951807547 764155337 835701241 487655177 320526631 278389464 780982128 37950542 700839090 446419595 493295430 646566771 105883696 534636706 386113414 501547995 760196348 650561902 665043079 822690385 411037077 759997932 385726434 191376317 518848627 766411130 529193454 848246805 926185385 887431411 45578529 608642858 400855798 394681680 77513305 256206274 896681750 295310625 378499883 268293974 599760893 291432662 496565412 516545154 301787424 693354056 512743386 722019973 602215508 732591766 276478032 350498791 896538521 921683393 647840136 807361107 600156127 338626990 293131733 811125440 201555463 309516961 19223202 841768419 565310183 692737051 60116109 944680291 701983441 857950541 529839614 422301703 832960156 63458138 253375662 418045386 698531516 791190869 432686332 286257934 991440735 520905688 217788160 818769272 182739185 493885413 976398205 510044297 698577936 70851249 98763267 96776570 229514551 734281025 42906291 282243205 959822676 322616632 669211266 153583030 593659324 47524497 265369231 325222143 606434258 955827905 536541361 471423546 202356169 3994080 286744710 438250482 388555409 505655135 389137215 519487752 899891626 148022119 291610970 946254890 30710339 878305266 521263438 150659063 402890834 423257003 977539805 620575244 237641414 919622187 979562565 784372307 127025066 171463721 955691704 985692397 775342368 725411633 9241279 210678909 908951894 755574650 540161662 782470301 124565865 937031491 207841755 380953186 697092415 235930885 898884124 951014678 383290125 601494750 936440400 532881088 967249587 907528954 239488997 142177389 913961282 132934692 365672866 139919421 729483471 534946028 696778390 879573977 520991260 370437468 215568139 528962201 711887627 834095298 911085908 869135112 694783616 713366797 379284115 148483791 927284005 580311938 462076472 924198994 428484090 582341616 102660947 436158954 566785133 557716232 356847619 430052931 352736527 942943773 545672641 358107978 601307148 164772179 902884224 979298902 154158902 682299690 120677638 84309552 43353492 420858345 774436146 726352036 288533211 15313355 866597202 27639471 596850725 782758439 968381787 483070518 774728260 538667878 89918285 259014149 415803306 569511399 387081825 922989146 570261465 615997563 262243848 772978668 155524258 883184076 481013067 509310033 253769118 370924227 186827986 576048391 773942826 48690326 852420559 916254810 101455897 638032502 337569472 875258671 241488137 385263709 149500924 389302605 524650070 789824843 403692646 511934142 772644210 554246338 242725545 587693949 724601539 482758034 125339440 500886415 9311755 18338212 139192973 796394619 653617721 174369715 126769679 825808652 731702423 783907314 249904494 106741164 922101608 482839293 866737705 911172099 196712927 523708969 676735056 897777882 34821486 996680998 783164734 824294855 399125541 837333461 436312725 469402651 673807973 100473372 555902895 580582696 64253918 949192090 62036111 472677983 843940121 109531501 889415240 400743051 11150011 400678667 289518884 939002142 989099249 807171515 148937344 554722947 616594802 56373930 856249740 474889567 924475430 72844195 855762753 684880014 58341833 647163269 493996942 885908124 659782951 677896389 321370515 918909570 862191180 104133151 321634662 526514350 815567602 375330452 121790592 488490003 912299757 600927557 657532559 884078263 664525812 35567046 622872428 656039601 865161555 354453633 683648803 711355006 619657657 621371969 398372950 359951370 930306010 1111425 372125675 734028491 861920475 383265990 486184949 589156287 83491543 358399804 125129273 388791222 125823633 237543761 823000117 432494395 717486586 90280683 626776622 653686946 864370358 452172168 46539494 480552142 49020995 353311482 262127840 956503398 98663885 813338414 739094582 752181015 265000383 920345222 510977513 769349064 712963923 950042442 767978923 76459218 769570106 694281022 108463595 17981466 727429087 991430399 442488178 680473304 52718326 637853780 620418737 577715043 749533403 249544514 432509772 329241854 335484075 528796617 755621095 73052945 994074958 929518191 311662603 154426514 114833538 918440141 800590993 745543193 931709956 964173522 696413552 894238648 915253112 509565140 669607152 963715011 636135965 220481808 997841730 94235549 474581548 217318835 154436892 408060884 148968767 66583438 41020049 968585056 113478958 933401858 947017105 30674206 705504878 296036009 695814457 418511603 200978301 329351023 652761748 16744601 723677699 751416207 640420840 868780857 78753652 512715123 354352642 965959038 498153708 148826887 427793042 339366887 380663783 354452986 351708834 952057591 372894792 215050304 793756872 66369706 169574723 39693180 673524136 384362788 294771767 306070309 122918829 601843850 104672865 35248132 638983075 584835383 823208643 541807811 408531375 972232675 765788208 682496939 191413411 473373128 839912578 185684957 43273391 146266524 576290347 823016809 168778153 732126113 97708613 894714070 913110362 665106821 205863691 377511518 206241229 478894704 284372267 181279907 168183304 282058381 932610572 441947688 48766374 960813214 284644743 271668816 13870834 476649112 549426321 434730758 413670602 205344335 493603100 600208785 620743852 905298923 136059360 182876311 665564192 809351457 901661207 315743282 822853989 382339436 699854438 852265061 391828940 387083486 283510905 517420527 9077841 457984451 537110699 253238775 132550621 346171323 281934192 718844550 699487779 394939424 616870280 743733471 776692267 111194942 737619547 365472640 518937548 573997765 99298375 348018254 719920548 697748867 51401828 171969890 494218142 334174608 914817920 804293786 742529897 200915603 838201778 578919614 545558065 391253093 641725031 849268069 130418203 964094807 507994440 361625530 561398481 317266760 89742028 347381320 995439693 333378117 179395127 677846012 202042019 479116198 308750127 370654361 224835057 591692018 590390327 857073670 502720993 604814157 752433233 329318335 894258850 828034978 962924399 932025573 214015529 825585562 219326989 274377987 697962055 200018159 3557881 871003352 850717752 908786345 403658935 181172474 145956548 572686424 108389007 557484616 878422051 155622429 66451257 130435551 449215816 824440668 788717993 831143026 331423202 764249434 239293872 377879794 918830952 684462504 765969763 376580058 5694072 58796965 195358384 732564624 254876676 978449015 773537824 280214940 499180591 152735616 781324949 626890794 320137776 437553521 195564188 72235426 510230604 801943143 58349874 49300637 737017252 575678515 434753238 405032424 126393390 306493537 598398682 296912487 303972545 954448420 572226071 834628107 153772276 489384151 34241533 290352836 963644430 400547308 221385072 886000448 504809378 935287797 527809082 582605927 348684830 141821481 299495524 725596645 824287148 729025277 232113386 27447258 58721771 112335017 679545061 476724378 302967691 932939563 695731739 876197600 650044544 678059217 506723334 343219971 243336321 387063012 487169073 245866982 625506893 705854119 569429142 805633043 794529792 351239499 348246082 718725173 680333636 573325788 179115553 706173623 633006952 829575058 358576771 77342908 284453638 788307280 200323839 314584607 643040049 748906981 650171517 655251591 989189185 809213209 338548096 674773020 25778440 623312459 613661286 828674282 398683756 112623863 232252297 510420241 962632832 869252912 208425277 340385019 241551918 527391071 813975489 826392993 751748747 363526318 236615485 371626904 92242320 535356298 899987125 27903372 913597418 777153566 349909326 511676740 43486504 247935230 882851714 427852799 238897980 975754246 123373199 342844963 50013183 568873726 1574925 870499837 678746437 160287961 735268830 999473953 150731650 526229205 826936886 333371608 599283025 158545157 93734519 609221582 869768353 674330297 171254057 885140327 132955498 825825410 642543594 377008161 973670670 814958028 3215014 998350380 353196405 708327601 925221243 680168589 325392517 390964820 426314340 836764298 624973523 137143787 779899710 987647760 878283862 670264666 334839108 680283342 124999247 315224335 805475187 348397057 662532110 585633518 607747988 619594561 654449631 839358446 983753711 348165740 784986397 845868187 332241065 601485062 232746633 635588640 191647731 545188930 637577107 17455597 884222586 616949646 634726599 298436848 444737135 816078228 100064148 589671671 809675129 941464523 768167165 830332497 715483787 832291301 233138638 633683742 704417163 618322272 747202929 140333774 648365469 582664567 83432557 278340168 168566170 195491049 801579598 245600788 711106324 8209470 413686303 995819908 427901893 725578339 813976249 595821713 418352437 911447591 660428269 531095778 983843595 988135009 733588339 672163855 452449115 698699068 780296638 688985149 859858571 936148744 227448457 582704095 983049651 469931577 661656430 324164178 545169414 848857910 756120561 480397953 54511899 181414748 811418311 695031616 759919979 93504197 763044116 4516646 313243623 109720308 299293209 455721553 139320996 860968895 147924407 688631311 416192840 986269791 597253800 605788822 534035791 737242211 400430625 985997483 907759283 791641104 437321425 459002808 275794174 446180477 38314895 993894574 290995209 908189459 267504533 803335129 113644045 455613664 116201977 252524063 932650952 799096424 316982619 390906475 600382245 211143901 714292521 156769640 231024400 857691245 878257236 197104556 450910988 587448290 562870004 704730649 411160843 892483285 239344899 420773645 314940820 670488201 866155862 405068798 677024526 750623457 381170485 270520802 123511109 370792996 63879139 419235814 68652512 187210283 884952089 751038055 419526669 396809046 95260161 12118661 623846399 785226368 42479691 47910706 129166401 235820265 15080688 657518078 465391167 334001504 383275513 280937684 921495406 36113150 222611231 105205834 365310882 151452508 809103654 47250971 178527720 543690383 569268171 48069317 820049009 529493203 724622748 755977489 448850977 442139046 166326128 965928237 754981432 358705030 996969085 112617328 280985735 889442633 330791055 781616672 921508089 80263701 34258055 34194676 826480191 827990991 971709494 650350013 461018945 51113 149190674 412203382 34974172 535371138 735999169 497916453 839741786 447818145 144645664 287331969 819822450 996309471 546808041 533392641 256520200 325883336 379281055 300162370 581119804 282577985 75063384 515455725 209504848 386869061 196909744 91079378 697477809 522247899 99458228 245271664 893107607 313719524 818442526 105985693 64178705 589821718 660429300 263992936 603855181 618494492 175753307 647478245 231245804 138307790 969391810 139221123 256156066 259512162 389737689 709353772 7511351 40808136 505553160 979917796 494386918 117059699 922045916 6897762 450731840 608808542 296174607 870862819 983029315 380112655 275590767 562892182 316195607 830603701 346460199 397719110 52279310 584489519 961817627 270075312 176269392 483697808 863043431 517165243 54605111 592571270 84963561 7054310 846517772 935413965 494645928 503532113 319941038 867367220 177167365 269624312 748801333 531008295 803561060 808310704 592151704 138291286 981424515 722427045 955980192 793043048 350640145 669365276 379964460 497897810 735334890 781356926 569058465 345403425 279839337 751749954 926689996 41424610 284037088 582954010 849604039 323017891 748125018 931782757 18669889 740277443 701592911 848591817 358598983 53750037 756876816 180146003 263754122 292225508 101147729 500478725 153452617 10935836 279570600 69512749 321673025 561490910 727427296 920682159 11768869 565392656 455917305 790231864 551154265 737223574 12177082 720158465 451706787 880261100 448361214 33612801 890271327 857382801 964358203 160559651 800903482 631118922 904714246 364958818 176843125 808359909 180697129 658762763 175382464 940758469 407766193 657582823 528390812 487031040 227225745 399928855 223359490 284481006 406748232 553028650 853508298 244427149 243098491 90446567 917474578 10298881 439049621 510412174 478252174 370303897 120496625 516679485 839847864 635270817 854302942 903657414 837635850 280749059 798587927 590855781 993466926 666377125 810627786 694820065 31351611 146476813 512620439 153504582 711095255 371285979 597490835 736090316 57698723 185953072 25807507 86980178 230779979 436973867 118011397 117804316 631781725 548439498 718228461 873612974 402782747 873177396 879632190 269365027 50263769 148181522 948735388 218938139 432858780 719581437 906672001 387927996 271727467 854964157 342165893 194968137 898403144 572515283 92055839 948911140 887649103 208105879 214123685 387429484 945520150 69466634 160466541 155466696 51954871 871198567 263548724 898597423 287685772 905201878 496267288 176917701 333436278 707729993 469832317 505673025 651599196 617156159 884186691 505880752 548409715 878266537 926781128 704336426 143412879 424045834 739141846 120399722 971749181 797381267 22670171 128533327 65613399 600339236 524553763 282966967 553931336 766692540 3749490 40558766 301616083 102236057 54370414 10712282 872472656 250125631 378970300 711293998 797362151 62964229 546649578 702989920 397222265 786684888 110838018 370311454 645782388 101092901 87164713 299966579 766562846 541652758 771452217 700063123 358060012 186265108 366299052 809804354 584855845 630415467 256836240 131578903 543581893 667025077 58182825 827624317 652101 878736009 713167839 819147257 862997204 534642195 749156413 870475318 521403687 535929888 296683872 866766015 543034473 237704622 227137704 90812518 954470508 624192952 399688380 40054100 424837819 706544396 749035533 686926639 39686764 972227876 360602187 408902967 990572834 910012954 807422749 405260153 301365502 236116205 204725406 463237885 377374942 549786219 454709118 427057572 132320213 575298365 997618894 400528522 114604840 677108025 642323358 336297977 298307993 605304436 778656348 509624971 399439655 749169593 290738873 322931578 978482075 170472334 517146985 403074225 765172255 796267612 741498284 24169996 618860540 884506442 912177569 26544097 65056278 358752642 319170684 764482787 159416155 832756401 695186041 879421412 418969688 814251530 850679259 994635723 957686520 981917070 404151855 259811991 90621681 657845058 11742183 480685997 30701938 115777138 17798276 952355863 937701637 619603448 541862132 190189058 397610223 359402387 902192383 54094138 454904276 200895377 997100522 241783352 800182852 165449212 221017417 724857990 494522938 807480363 525440238 881783827 433207328 499763005 464164542 151220679 616545149 512019934 309432468 182592698 774094015 489031209 985451074 460246036 903519944 295290083 499798876 222580794 247968117 656524332 24727774 912090700 205225951 941108688 634797941 178518202 268980993 343192573 172438239 99389772 788707330 469513159 141607753 140277562 729212830 379511284 447047898 183533588 789989486 914690666 107304606 979290293 100703234 555700744 671065666 500392260 826342804 616074744 934439520 879004366 428745006 217071022 2436959 504668698 349365240 549739540 81132224 790898259 250081374 590243945 265396626 549821620 834309142 388989918 247567093 909237554 543846468 108721673 681940597 571117384 936867122 126055099 813880777 601853190 831913554 500097867 280442149 340680760 562668524 372866306 499996414 65188213 182283365 251011973 438134355 25770653 126398616 973758546 771102559 148699633 619736136 653434334 371804899 845844793 16594209 647764861 475332725 765033966 647692183 387809760 304898862 213722540 246404802 951694619 698095690 787595922 282481571 105546635 844604409 791491632 152789412 85370222 460740495 313842655 587001309 421497377 392582049 6476943 510771751 145181909 587770328 813589696 664372087 622725332 226692538 663687230 611546678 778454981 136807459 129926502 122145432 449583904 23761284 16303513 826824934 736204432 460349203 971605911 603966476 812647840 624561475 907756378 175348854 83203141 356156192 770134210 30222329 103699449 130748811 958078071 340210579 223640384 386275165 224484007 658476528 997752420 50420480 844462509 630995771 372064737 949433270 34192299 961974622 791586904 327527649 817344966 37775663 511688140 630021698 236719767 6076506 248402031 335026886 796349797 244108816 1606458 853210333 172583600 545499543 787307578 859388850 623879900 533534231 18144050 837213506 475997920 689307023 168019847 959665416 67991888 47660037 182282726 673222089 593858349 560142232 663722491 295587303 29828022 224806452 655437444 666565677 595582652 418959608 810541743 228385592 917831335 518001192 123204797 892689197 806852165 568882585 35684884 520675531 279180049 404237767 375561369 844621824 704743613 877853012 290527875 953084196 247483555 974369835 262990495 377478811 280112587 375864988 999855452 919381785 808626810 811092778 140226212 146358209 15265146 612525190 346764365 794101323 145824044 147838586 231611203 34376813 791752169 173009234 229132162 235975575 755542971 537964212 725625902 854425005 951523356 611431772 189232845 638861637 291705124 250765164 147239567 466814189 283410286 314482312 628884202 277966928 367947667 840599688 949388339 420601950 323425596 839462744 35524756 540708633 271988685 651245588 517315963 102151294 488102800 814073477 827512379 189676378 711955819 85528242 398308770 243340063 964437525 872333440 232424403 74329043 976129747 888938702 761918557 68596962 542491090 110008316 168327547 855099442 2497476 836786056 510297281 716975256 207415260 712679274 122751279 269033845 197108995 826014661 602604902 660418034 671951527 708724314 902118666 732915995 238448160 803546956 399197692 875706045 439415758 602623008 409503224 750394234 119645004 985835514 437080987 312725385 572759307 905807070 79026984 41456973 603326636 914736282 945168504 309995448 968823588 553239578 297976946 478655460 634771094 8952982 841046981 539028775 51557977 387883054 241661235 192947788 117766640 111756034 162713068 808437561 348131085 544645228 420793192 618031929 876226435 362123912 644634530 561521921 135095486 221571372 879675105 277151920 898957996 484735402 99167868 454662895 640965229 905369669 228076375 624020242 608164976 991711277 584833561 558978951 372527320 396261393 96317612 804821971 600627826 191475575 573067988 383942083 365211489 849791926 989714897 204354949 64179230 509252662 129681856 921369703 904544446 239756281 640889290 536558394 689599592 695907034 861102355 291227585 545870142 688216047 366859000 362099783 468851179 243634918 844659910 955246364 895047489 543266657 60382708 429147403 962216949 640089480 105323990 601277812 729568189 445313706 595423582 828442707 465353823 228581654 65997300 671602708 762289524 298132472 779512046 254826958 323690751 620522081 316288683 503944184 121729804 7626968 367452715 981853936 146079455 703685601 516849032 710117788 790149952 312755203 225850471 658436589 187752053 381089373 155472453 106927116 380073569 817555778 402627748 310732530 567264853 713238969 877296536 181745881 984230317 952029378 475564932 854101904 499971289 428152602 818932736 871699406 873576255 980584339 276848256 677342215 965618763 98346998 477342312 338084367 127956366 438445015 757315910 395199203 26663645 540448667 408609400 383895661 784984852 604439171 868748829 577866806 542619213 850937019 751111583 924631291 570474768 618145584 424244609 815775785 11471439 886766144 7524112 888979075 263431196 422824879 966451107 100351542 400942610 346427608 29702436 858929421 245021590 185514908 495889088 224807684 943542220 826731041 384574682 402893433 971909726 96865160 880613900 660828074 292231624 390941735 630479004 519340659 19061439 584813963 651919157 678019335 712568913 54488182 756358008 596399704 788027289 874843505 933621218 66711979 854302847 755852208 978732662 271876240 20571174 687157332 317443836 136639 978678719 844312697 514052897 87643776 869623654 926639254 305099576 605717831 631388684 911072493 208016422 596442088 484505728 974016274 524810753 720052280 941238506 141449764 225966833 36986637 232377808 188002645 915700218 773786957 328067618 210163366 975542363 771394152 109942022 632895849 430728993 545431455 440228168 975767168 229889000 739902080 724053784 183136191 586942310 729174212 753497424 283494001 395619949 901595705 509427088 821581473 568261309 937958489 980356566 46383383 650030042 958386359 486961977 186108747 940061611 204912301 234051823 193855777 326927157 821131118 627152944 409572419 472319068 88273870 694545303 434298723 468839709 54278896 58337264 131565909 573196869 153421551 543960881 943903346 685354133 495661755 242129918 363186597 833810502 79342345 788562403 690427965 985141918 13799615 601588444 578077404 678658817 662198768 631105086 679111318 46003964 523821268 494715681 541747181 231751870 116260318 350191907 722281332 180426507 18009692 632447677 144221406 229464286 418798915 939119776 574878297 966581640 876766172 970384494 113990640 48810644 927874199 790142640 72547414 704035023 913323195 650387594 812227935 375643777 279506240 309147239 511462205 356166507 639065346 97577989 52509829 661268598 376614033 731194131 319789806 942599987 487195021 274986754 14430108 253217571 655979665 422493414 200220013 693831460 610524078 980278112 408046986 280077690 68767974 806144813 690208522 985759194 761536466 335288467 185874729 33225439 912641361 949713419 955090792 850990768 800014179 498889074 89713585 263900419 393659707 221458831 300276763 716060255 610424780 465105587 553333589 184362735 276906280 116234014 688567887 198017157 878581978 916253880 525534116 151515088 65945670 836646043 167277707 976635450 969980865 730173566 440475761 376091630 652828238 258098524 853089938 64574337 254928766 873203642 448401943 651296045 524561792 408401465 816558009 718883732 248085186 705729688 17049869 321750051 36696487 468893413 471505696 899247445 359920727 726215707 269382850 933532377 143966525 574568519 824322823 409182345 657261421 38147216 141941106 744052691 407151992 806718779 345876626 274306329 680975275 120765856 758475444 875572139 585766109 455276398 292279269 211519562 196378999 312289528 210545955 832472937 105204924 383089861 986365393 876352256 72510998 633915418 168522227 298679370 29346422 829139718 640422883 418106827 294689670 401894280 649926669 233720008 244659068 71574395 124768304 394650604 407790763 522806296 631861914 513452446 852089630 921357191 426140095 58256786 996226990 508732917 127485433 982174743 329882859 398473499 650772601 685500357 308989151 849835151 743561773 271963964 81116810 179413060 938680409 295167239 411231812 422088731 241189023 693590295 329478492 373372126 636146194 249906580 340971059 367411366 407132033 864749324 418340570 11321992 438776685 752616600 878101098 598245160 188792010 850899278 203224766 850519000 279874456 718114992 725813904 712808495 232643434 578224094 490850101 914471661 149690491 284159552 528952866 316952414 119524251 775053774 388143245 34101006 333102776 752856674 725717239 863325502 501642599 15278671 637130670 991069882 884200779 273450007 331996577 12896507 568468009 298312241 875540688 180575184 807467856 674705404 874433398 916129137 839857800 869209797 535759072 287252192 502289943 910518190 989384380 666001829 689269661 259848564 937792620 792290170 102008410 997679849 414097596 238544003 861959618 848214797 55083593 961035678 836342541 772857748 497555381 692932444 689968520 603424827 677281704 714650217 600407715 882622776 661919561 772098200 225509981 290783678 441306037 768828855 216608373 348355148 878788581 782580144 162727994 978410801 339358281 805506103 83590563 902131907 350131654 960558591 482999024 700616241 425516881 641295209 176968810 933039318 487522897 21152241 774576835 655454904 723801548 917199847 441538003 416221077 394869139 447598930 655626466 900972312 95803920 833191840 700990641 999456053 276535396 69205305 511259105 166109359 785640293 216181818 187115058 41380162 658451934 145991365 430067126 810441664 102558258 235340865 794819073 410685191 621763300 229572132 864974461 886901526 397613503 756103934 669817196 200607082 86426395 863454657 466043370 832736654 10655542 284149325 820973474 182108187 726166216 845212699 261308654 708094752 271335866 923172052 97483288 604070647 759876702 723884177 51798121 382334012 452695580 470752212 785920134 545127893 120941816 751011253 203298704 960725716 983787441 755916244 258846583 173050428 738888621 539049284 224238684 128415828 186572771 679714584 34871664 771522709 261821696 584000822 488926390 21324185 859243008 191068673 885316983 49443610 796270033 897208104 495225149 803482120 654792470 85430330 200212153 680998472 903498270 250974630 110101867 395875437 520500805 852604652 478147410 813651489 773823446 240168053 668076381 219144691 983438079 969636330 902850537 20028173 409899095 91867926 343110986 406627774 93241169 355460304 681523035 564054485 112503975 436891905 498748514 7738106 287933275 922615957 30139475 129969079 247576052 178232687 87123878 20887210 290213956 519679616 975956850 863782572 977458397 322818163 694353672 496685822 619564916 672069855 227376987 436373111 172928273 424228044 912716874 175443205 968011342 155575576 98235209 434268742 287930168 131021332 711303728 183483318 979877633 500936172 997870066 250932651 799091288 850349942 554596889 691171512 202915738 289075961 41886980 721866758 778365133 228127382 507229204 864649215 12672464 812516283 396771756 366068912 419374939 660411381 487664563 543511832 838846880 597504232 869450044 385205824 903509321 307466530 286178550 992415971 146476567 703546879 38018535 360899650 637485147 905478867 458517053 393532960 115227529 685375664 278695943 772524236 116423628 475673927 891150852 639631324 658018686 131054380 646702220 514935376 841456178 559601142 882068187 626462297 726884387 79989986 65884327 759418255 515464042 620205961 492127318 914295148 487265691 147695571 283491819 372882963 633518906 918353833 734022980 479306682 318077980 831702510 616806676 978432047 371919543 144364438 278211375 128722548 769280615 317407457 288053586 74223606 290394234 837724356 893481457 198331002 983845838 241563296 991277800 86056587 819153709 964037634 221460332 957757770 82897083 250061771 436942210 445638832 929143748 983269347 219949735 243182452 728595597 839313600 478668873 710595974 709604615 960337352 558572721 13740779 460496075 571098775 382972883 178689720 984318415 689562118 289224720 754570513 358806071 15559008 386601069 948334294 487620375 657875123 523262319 948405219 122334699 548290619 905934225 51330386 119940864 71283992 229061851 173535028 954109209 597115812 697320186 811983549 993847714 295903323 619617744 416400943 892392869 914769935 359422147 914492101 704101134 319536319 169243143 470762777 136116473 612582398 367569530 545824220 505895367 854674287 718989722 415615188 273342453 475454805 81078901 883093125 7363838 268576159 623596386 839387413 81544217 792992881 857795113 635427356 525829061 604855717 973256749 207407042 625032452 586623412 948392593 536441344 680424161 326401989 276974532 325874957 398161898 270393560 417065418 105664099 316850355 974273034 464601758 26377183 313914688 383971930 186321758 470679058 143932571 638211863 666839838 361795049 306975442 460460503 837589237 442741302 375310603 789822320 3268968 789060512 259455567 180947862 367261113 740665088 726897436 168552263 396204564 986500790 914061274 913953578 633772604 880882095 929416342 659174249 111085526 808553793 734897808 963715648 877394633 595436563 820178275 54873903 27497992 293882454 487981986 765025271 512025481 272578461 487542095 223412498 428872499 150362116 138764813 460612799 134353681 971696291 912357946 44573633 902434609 4332024 787461950 705129881 964844865 541680642 702276339 602566927 94753498 719776117 582782428 132519227 544736884 395847110 924209624 774074533 801141892 849194916 583750030 167587576 360400205 294080679 711111179 203929868 72977597 771994703 187964350 364513558 837870260 880998054 600920831 287618701 955657354 575911230 667156801 892068227 143433656 962203254 711595471 184924862 652784879 300975672 933290989 994338816 298526309 588930378 994758190 747036987 79244017 395388606 619323057 398011325 185407330 940606633 333782155 535475355 941030686 798017755 418728 143014671 773932175 492576423 979511954 839246598 321232646 903682788 79489826 775743659 664743016 254578383 595001109 370957142 799809313 795860042 954768544 262153802 145744705 143264659 860795843 283382280 3154242 715712643 782303397 772642610 932047305 935025172 329909724 427229797 45734864 301556437 948559794 972764073 826028338 495888442 334353681 366629288 925662076 866065170 210544192 928644480 881182860 314683781 450054485 516788527 211471110 824466425 840135970 744465913 219104372 830165152 416285959 91195602 544350808 129070522 280925751 51367575 38534292 208574540 850400452 309997632 819937997 913331978 428758388 640357910 89695689 209226395 891385285 873181829 476212772 175205800 973531937 918917314 464670463 711264438 207610128 792106981 120852433 822028419 456640246 578836148 284871028 395535425 83324461 455158525 879553024 844057763 89813595 688665208 576450714 393689343 585745979 889114775 930424119 538084947 684317866 522062701 275727179 410286221 712875405 283815560 951864263 935847214 578272776 55402956 880438670 268332424 342161096 925301997 16278834 598852562 26029813 565479743 771528796 567177423 920113741 775462688 376398666 28949257 214829982 522975241 50157440 773541061 189088553 88193113 638189520 411658711 956792858 169181351 897437096 720399558 1829735 528060325 384598556 74729025 439125488 539054639 126398177 402647541 755800159 855824012 47878463 578150229 671540237 704582574 510656902 730699157 468894306 698935125 793171207 420756595 570487818 878525702 43884920 147144014 160876625 236533649 508581681 256809194 326861515 42095056 255679102 618333941 580911587 90355710 90519630 356503788 927635357 764285232 400830258 657194496 454792094 48335697 803634791 634687631 518621904 589360619 125336777 258154464 270278857 549804037 286869553 487397769 517213035 525003150 288720561 787965653 704701406 488011786 771469055 262658612 128333857 5897304 558516801 812006354 501005197 454102167 752761962 780928837 392582320 592736608 997549652 794559925 588842080 939440244 973877711 899490751 193356618 561159560 490309526 605753711 173064026 983452428 627753849 96184671 626052952 395868482 701347713 283683476 194002984 879669141 129279037 771117267 953375659 965925340 577995106 222990345 762723480 407570392 140726789 968741865 895088212 331645777 603597835 919231824 865613372 681229671 754863078 710431685 403419806 465900488 291301392 941885714 444696313 959745865 961694455 65989613 278776721 904938160 906489922 80847146 189221203 750986296 390350610 883117260 913328985 112455481 396449870 932094456 859299686 885513320 39974439 539592713 253398208 843712065 18067286 525297754 583943731 142661092 585861389 758982103 720250618 480968589 517190706 959323939 112264429 873903902 937875361 531580696 608289050 645312693 899061705 991496452 661183462 671814562 898459508 210776326 663038027 232426790 525652593 486817324 789327321 158471104 737781964 547992410 1042777 515243530 746510936 58121390 166479967 38976705 950708156 370805894 958265286 30897905 130161002 975814038 40524689 853754426 638474228 285404392 97635810 281014105 235722148 906058725 257846114 837741994 693769398 844111795 857474039 213338718 981843948 993001388 583881436 242549579 639048967 28284691 96149143 783758471 699455066 92529470 478190277 258017299 385958463 369297041 991984557 239010402 773814539 568007683 720441963 556400465 533435460 106295324 176896734 357619080 218546111 438697910 174119523 490925741 108006243 616994583 946942464 13897640 154443874 227396347 471676688 992602920 640450428 525051609 711920920 73586513 315660359 643535259 847177069 658650900 250856283 724448749 806269142 511782619 766406345 719681839 592652956 247333213 250931590 440506474 601016293 345751414 951478020 815741169 363302455 728390598 959605167 475635671 93969376 828747160 535847039 954689099 120188726 271547112 266434873 478383539 378344967 332792693 84754559 419538914 631939537 497283380 542982097 178637129 71326761 579430110 952551938 12457980 89579390 726504092 482792449 547480601 525761529 663340208 370913391 496322862 858263810 934260108 348618400 711097370 85510555 687662070 578019926 314377683 681600954 11480807 533078492 519743321 359566431 659731838 637492519 664126888 802469592 473729370 55335752 744647052 182936445 331463206 932436047 541073354 884872614 55759221 227218774 220744699 494112348 489085117 19977091 577593332 123323631 611571080 885419099 264782310 15744723 310558066 706008519 604433987 496956941 182803382 318613712 235488052 648773807 384802244 762631715 10487390 734092066 942882209 969984814 693081453 685629592 574807426 834564770 169588955 573204343 161032060 841060213 389023312 97193861 15194974 674661142 845325474 351818870 267037941 515253615 643843530 333826568 643968969 186466382 233369913 259158596 659888353 496912192 334828449 618901592 34765593 29733416 342735151 482050295 649017026 635005051 94838674 190161712 303869515 442676911 291425154 286403932 393529042 871002794 818353779 849915354 971140869 961512065 210780830 108803436 22182104 166023742 367100921 727425016 827960503 201462348 452768443 697899212 812740822 803453664 627192017 709437081 990756934 352177470 897548853 461669208 966928513 103120740 154828539 10510404 888185025 788554032 12201477 90346811 804245534 951206917 870552479 29596365 407962640 906778458 837553849 469484143 897749555 227433217 107779606 288054504 202231804 214812098 612691258 539843077 507909671 981105628 722250943 631313558 905881526 2570522 169433707 796861505 999466889 979389782 756453040 19931948 236443558 889987115 786348590 316305986 850936366 10169554 907989942 755010577 848862231 584815738 376061626 304796176 948941217 869718550 731214335 736009225 859649619 586472334 807730395 973148143 596395794 459882583 681907895 404669328 806104601 117839360 192993982 831848932 695735218 634101452 70955985 146290914 721558931 3433686 871128365 80395300 667726038 485359390 860917945 435650433 568582038 598664325 765535233 911635900 648379865 437188743 170323389 27039442 246870831 538633322 698642706 518341701 670323249 528461337 38979198 285164500 962489853 119179588 849976724 428886971 752546084 717288419 452302337 962932994 839598148 163846920 330840872 548259238 661992078 699481134 305180043 817948037 515478208 614341768 572891642 425257355 604753233 275057606 868614132 276729826 11777386 583244887 193060746 720654235 782226003 33783668 433033631 614300604 57651939 38644898 639796498 83154433 105175765 587954805 969395326 174202394 447543890 20863349 228226911 846485613 855793278 258562868 316619804 489680018 588500185 68474667 636140837 175621399 791694302 214194703 508587339 229658979 994133061 9536014 141025476 976483586 765329573 39136670 522204512 786889123 65049664 103878301 428731146 536829906 779953242 842815171 729138796 702775726 383908695 21374035 990615752 509177452 136112126 148818103 456318937 1581369 859094617 949506210 101867270 941195142 709379956 26387951 883070225 794309492 438749853 429712407 8818733 718320887 347898801 699373671 745112412 319670909 241111560 451028017 938264605 588583045 306055014 291159217 469744816 281726238 406827586 141551240 211653072 831491654 291986456 335400200 589695632 171490876 610116546 283850967 659301232 552170353 591202360 107742277 455442201 496230476 384331861 808487904 655483373 568776078 295669691 336506181 976737487 319218709 529545569 969804957 246034548 801810616 157235731 317957364 434339246 171531712 528002588 508841598 334239910 585123905 404114743 807359295 952928902 451732233 58129477 141481223 949584929 903030237 76128462 519168025 66110409 359511406 907174608 736091591 346376683 260463102 134978831 818318501 203582906 675662324 547801081 528869378 852850325 825602574 331206565 245196385 846758370 722227819 181776188 948817741 292378000 515949154 370702642 440153446 847060818 874373082 191195205 313548295 863435981 914020166 822000326 526587217 445740204 257986754 375225306 50569012 300116849 682438274 496383020 732552779 151045928 134278792 999246971 428176799 162464780 625912382 202408701 393012843 370492116 882348656 934996345 716734939 683058261 660728451 418673194 819876558 819501893 193422135 466727858 885491492 829952481 761733920 55802022 243998908 745983756 315199312 354034550 973315442 899370128 726604586 112786926 333837049 524495194 678266940 930413712 446160055 486668528 717758745 593603868 243187319 539755139 410390559 558557229 782068774 973027141 703021511 171055885 911451418 423349425 993224722 320840698 752710930 727445145 940565257 852574248 350839664 250103625 311588671 878713729 542059406 576841725 662146122 824625995 728534029 788307732 846030963 850732998 775827049 923216135 146755154 38467058 16897471 874859924 790761587 989395618 732713837 243491758 619076637 527659119 357664493 348073225 600652048 658147656 727889353 297756939 962397375 119772254 800770481 303707698 819553020 888939679 687096574 976353284 497250505 955102675 955052492 592648768 191165083 745883032 99222343 32663352 96332900 225004892 774999218 940487229 564211905 367304838 440716416 459302314 248714897 780020369 364638097 370861198 426677698 257400485 24630874 617117332 189831293 783391465 45409736 228839825 474202595 879230742 891076452 415885227 573493525 213757467 638217023 484113199 685755579 603604926 242097693 788686587 114229638 488551458 583811830 708797035 888157481 662602153 381637412 273968578 189078564 873098780 660632611 553560171 565128377 650047180 223590300 953104128 605356990 523840372 196467855 251783196 602188647 166842219 863992302 640614309 268844949 701474171 192497448 399755449 555931212 23362103 909673154 522988775 507244728 427725205 77150601 565705009 906039283 197660690 778180209 352105531 134900668 74861524 789117633 290694057 107737544 718608191 560240078 552678689 510689392 698151050 578753603 283626129 914389326 36640136 156644622 354478972 221136374 601858586 151476610 161007619 843338017 642561533 877449547 633102560 152523786 831879722 937700769 261851276 223820898 601443973 793263299 573856120 334902654 536376226 967741025 460621032 532245218 859865838 507517701 654707309 608119362 71278986 19048176 470294823 566102721 710655519 1977444 239426460 22354544 647762730 233530869 150906830 576122250 556949627 211270140 588968026 662957857 319997435 690066820 20732218 912429031 56171100 390756085 860125215 252799789 702323472 727330944 595342423 568655072 221171248 67847141 311783513 889950698 55673452 745284067 185462216 53464122 11561120 942595402 331802659 28064853 367841853 327974935 727324974 86500431 989631115 996566216 22248079 558545369 904807866 940692623 431279080 289222587 335693617 242196258 402168527 180724518 731207462 462185736 905867717 122620312 727903354 592829884 559121543 751812892 366754605 42531887 921107679 81516823 781336941 257521345 406484731 581081283 111755747 743608015 953290143 91781606 996556816 791752656 95144884 131562024 798337192 62288479 349025584 128058659 860791257 655926562 899858522 661322337 925780940 944211501 128594320 380673244 131732356 959319346 279858103 645368916 609392086 869219291 727167354 968030628 186012770 91357890 92242125 315921346 146129575 313389576 155001795 811362736 901833291 981697701 38922494 128156883 509404643 697765869 445935051 744903060 235318471 374392282 572497520 715327966 662236539 803956109 356771608 610591778 136667273 842824128 895370112 884613317 650251 791858848 158727826 490049212 645238927 370159300 589591987 931327258 310045783 392875265 990623153 387484979 333400396 668810612 791492025 905302096 167484784 592680738 61725245 729578161 49355711 945409830 72543785 482065368 718433069 549423376 838532988 967716205 246967727 809600841 284398655 781579032 935125875 150340528 982857662 807898975 106250675 670824503 254643916 290792537 609009928 824024936 404467504 510786370 914964025 720204768 19828924 787934889 761918514 738322819 501991605 360185880 407772997 323250651 214444652 407201250 822931151 579879405 335877040 746917916 905279853 863060653 811451783 74731583 398215237 267207265 617552593 17723577 604483806 401703382 222901404 983642945 293349614 973847006 285544614 453073984 888882568 276784364 533001205 610407953 655953821 202709244 61407871 29689735 222220613 783345138 722526968 766720381 514094348 729613357 561876154 141881287 195362846 682222059 899879188 587803097 528847319 137340662 343121072 967565250 640820784 742530381 489914343 696296024 720662624 689241865 199640647 988564075 944904453 147161645 980640935 464012403 69811455 469773142 6184614 227587250 8794066 320175414 301628146 983418365 289727131 464917402 899314616 93078564 946103282 258714966 815047932 788837702 418691184 937071286 935894344 33640181 798546999 839296608 565878120 56034141 744139787 185009154 814652876 32246616 374110733 690708115 134548823 101840993 589440804 937696852 489127847 271153597 13376174 156533136 154319517 285470856 137950759 792528316 879152395 728323924 405416916 147908975 224781363 587093178 71543580 774711019 431560602 271245233 508744088 929944165 188197855 162253762 109486037 860272800 851250709 794760086 444664061 987124816 417613935 460468568 856548507 957111906 565531127 802590738 110195093 416347138 724982550 117458838 258689469 815334173 587860292 855063052 142173028 388422153 16707174 961244317 800216416 434149122 213192676 798630778 476020811 687073474 64241369 358224380 42534624 730364759 496158812 657273387 397311976 603341251 836161603 932318948 104451613 645559951 546282062 63091135 507238198 313428670 989655928 179394463 31933228 200789721 24770444 276649844 541047839 681698687 178847464 724587989 293794895 69957485 718416096 915109680 398971605 54886796 828727820 647030598 397702320 859238042 15994024 804887928 135004649 502784788 933320161 842866237 12635129 516484423 620119974 647135172 181901246 323263927 728960126 18011448 663332995 906265021 852918208 538766648 668379566 431152647 495897326 76901387 291367781 985231000 254974393 779267330 513049745 248797055 833440854 916995388 756719964 507611006 16827291 106450395 896320163 808565032 344654578 728960276 887051044 689775095 676931764 514685574 923352656 150026762 41841384 507533038 817648606 76989368 721964356 229997256 460641187 277875964 242526019 947253023 828481879 419506081 179068640 239947386 742444107 492117767 630159597 123865987 417666326 984500340 951721489 584128507 748487178 659940885 879084874 235181001 361683459 897016021 469534537 389651161 285876736 659466349 665099553 907563739 363309805 633800065 963872998 418555591 359236030 661968511 717155876 122480139 766226465 971131347 323228575 587010366 29379233 888907954 995203963 836549551 572377431 853271281 432014817 568590952 365311180 840448084 798474895 478691683 672886582 85188209 238389317 94641045 790105844 212826788 223927976 652950121 693721500 411506923 390062108 879896827 124523142 316774619 137931318 589997767 413155643 82171033 514685017 307555658 51285514 181385603 522704151 244073603 687251458 311183989 696288710 334788414 276864356 238018025 399211491 110082990 796931234 838492400 147027707 852318616 634158916 47073921 318154329 768158672 326423839 472005311 855691304 804497042 449603599 33867646 470902339 847941895 55909534 394732229 281003122 51535966 733857634 797599448 458117937 952445959 405200582 744311170 707170507 302259391 847096183 889578687 190092870 473014853 838549525 907443657 431124999 68594350 396027259 91309625 879385630 924041021 382277239 389308045 800424780 503613142 8345809 643073543 114250415 150504352 490678308 713097116 186344575 279270752 644576676 708671540 334520016 427123767 519929698 629668669 277946535 438865737 992090089 159431356 810040381 817691674 83003237 169822591 994857408 622649436 981543835 766033513 874742912 51864443 885313824 801976521 592909680 773961990 504871890 314710198 174666391 708161931 396015245 197982137 816665495 628299923 154811528 347975998 985591282 106463484 827833292 425803079 496920370 821375101 526940017 332548642 854823542 703873895 882401092 931836147 22674825 441599135 302713989 971669400 839308792 887088623 534559729 306449835 702262303 84028094 172678148 889100185 821739573 48146506 364043706 961571070 629607878 618442116 491734681 957053440 689249823 168432191 458853176 222856127 811022837 277321542 937726438 635892197 270027031 696261828 455350943 85556050 881989941 771885499 187262984 567547372 940677374 626408432 823243832 501569183 219820049 893655692 198364370 601828027 641791165 688727097 382484654 168946242 949901646 103067583 522634772 816720677 747295271 380368337 693475915 190615475 569271133 111461064 101604451 859534230 44589281 494206119 844981969 803143321 604053562 556119722 964545518 346297934 525451555 843221814 38992296 748660416 21797919 720319435 396529580 580973003 209519006 886675650 392736842 87221491 428500385 949415281 850865274 923069658 601982086 411535787 438311787 341540870 345038440 484786582 373011241 756342625 749820118 163926955 49187762 96841620 619557684 286570295 59507475 956076319 619710684 966020709 653306389 985858628 413511705 549585376 181214038 390481359 469748308 337859376 163002895 149801425 754501532 274186494 143201783 49465004 587928887 669390104 856384530 681085852 866164984 578052412 860181088 681557577 880666700 293163618 229947533 579611438 101751374 602314221 335168368 142775162 295004050 661583532 347264268 185952430 291000100 87895776 89713698 258201908 237152582 885163708 403714421 611004860 854527499 424999666 64866046 326387791 379783984 521479473 638379752 30772808 417493341 98713293 815860978 572571352 919836013 309580225 676503249 247010445 154569989 652482066 260597148 909443291 477003323 842383757 494859723 203983020 979750379 135364787 906671077 910645882 897322601 306025132 170389914 899593541 996866177 214088004 561339359 648318543 186235786 883567504 527543035 656612687 114119329 516169689 612540769 700324918 306836223 325448173 272768175 638643248 466791600 927754910 300924450 756501942 171331572 913634506 494359550 50139417 892290011 693284866 678582106 507939941 48657395 753221894 813661427 7438457 556305595 212944533 732781001 112243617 343268337 205724944 553474402 674558454 703259786 799468740 541068454 547530328 955757346 827577125 181932275 357369949 882412661 411376421 956386160 873077173 778270566 229316163 41881366 552762903 423138333 668789782 522687219 923314260 896054904 829534719 865360595 401632310 254278355 353965369 506526771 743065815 550936964 29837211 870499698 974985161 132889627 716908651 729391683 748555942 327866635 25865490 678715103 751576963 692183819 357580686 634269979 530398218 297449506 374265930 510729671 813066447 177771961 115050492 659665648 648840284 683488350 75097889 278794743 813021896 190063286 716410711 283044887 204585183 638575016 824060846 777279880 170567714 704527468 939491775 783834959 40822223 352147485 60155256 264864613 511739405 299424642 847532694 447774787 721551755 754306757 598727884 508093916 814088626 229764960 119908570 221955186 924155858 3406059 879524392 186073898 324116604 287629910 655011171 132872644 58438416 896530531 726542353 221051946 426046346 21498352 866658819 682261380 91858256 862271549 283595892 881723808 661267287 966146901 753300602 686744022 415776067 886610408 459620200 328752920 612486948 446498599 867683382 164583715 528734690 575926905 192472564 493285433 762496794 858401569 272071401 917923867 963759788 266315088 451577975 713040584 200407788 700099837 204891278 111674344 396594314 233464941 228682105 477535352 212399739 720696878 353889387 428391317 262674608 593395156 858467925 543462210 490842183 396823697 555851744 550607457 889433852 244389655 504502440 582760772 674562605 240609290 216608166 170468124 909199712 905856473 846494186 463071685 516498383 879345082 406184289 568424210 378342149 229623285 681365853 709984963 82042067 963786413 404604588 649024117 205847517 500052971 949421681 454785019 273429566 550530964 29323774 437563074 573015108 335296045 840865749 81346330 100282993 609333630 116898523 661403414 17776652 90476943 743069953 73400028 960888454 689075068 334807546 800015253 147525416 861703348 429334902 704261418 751743038 384090930 310740800 661713047 378714561 20323755 767217709 819466515 880574993 548791067 60377080 15700413 86996849 470093381 303568709 640340371 514070841 46700942 94204010 585662564 308261580 189741380 443663372 329977317 208208232 279374579 393732181 702167029 207841475 151618569 320853358 627232804 936572869 962802655 136064713 888784313 158465425 437423869 661322070 758954432 996401893 553107484 151085675 332421228 186448111 309716102 769402018 207882905 24932 777224360 442369083 378393146 586970679 143078534 587425536 926278464 366613116 889028513 356073283 809488571 618182089 205139784 180779620 912517202 637281105 602846233 990418578 349325216 920022271 58385784 641052769 576962244 788833801 241495988 879808150 631729649 109851800 982758670 979103263 144941395 343149657 967072438 777148217 296251039 973557056 771803816 18664526 598070880 908586315 31170985 986758433 527606048 482071027 486200729 105100870 353110115 602060444 36114752 736311446 758408589 722134968 848457274 809551769 911637350 523314690 476810722 80380455 876113131 954661288 455907053 906950740 298868525 521458498 965772232 33067450 622807087 936103410 286944881 272908000 222990771 200625697 198649482 128189562 285490962 614928513 341901185 433378251 718158524 62923756 545837138 34840605 715488533 688794896 822390168 635366512 130984337 449911029 903524883 877521429 755557995 587965161 620835838 218971548 968794898 249142312 592791520 179709664 784406522 907805850 728411545 434507157 770666469 668431922 422854688 556820015 94796619 616836517 77478439 279348636 406052446 193896311 973267633 532864698 91043869 266823833 963598703 407935384 661145415 116174862 264773421 19686641 654091110 791219379 185160561 85315183 743933814 621789372 341726614 820113885 71658744 140151755 6441565 753424903 555611451 355170591 411764414 776368027 631954914 922650283 724443764 970299121 674845506 215867913 61855747 457475311 12759193 420739445 837943082 965977625 936033476 232358007 55823365 871710886 780617269 416829104 419512115 234075559 533439789 369446275 931383025 961294213 280871225 347445859 218615233 975141094 519036634 303936497 54024856 633588521 70962232 12653021 330598186 516564673 961330973 579004203 767582326 108363870 778609685 861922431 315432938 106155622 808843364 615740804 467771920 739064868 674934357 758723180 549753125 507230206 985428292 416261110 523429340 518212913 881126053 755581594 271005023 272429369 309560935 255479752 642349447 848000459 155463867 341730366 740230285 809743323 768435250 649076198 765254581 941519753 686280170 752593068 532248015 600426730 17991012 39663450 654849342 967710675 984074551 710809153 697205591 37050271 6437966 206082616 204019600 532985173 500077659 692543260 899192896 27323139 122310728 563266666 344341005 266999240 698494670 68590020 715202482 231918444 269651252 702981015 49941852 944675116 852069247 434890329 348726571 944827454 657030010 112857572 698711770 416865578 874246466 462227334 631371958 363575935 852532247 88000932 207395173 792823559 143344671 152278805 509845837 214845700 758512636 639808925 514941386 813114983 260849079 128036626 688201448 989421985 712984492 921634151 128270719 476807100 692574148 800516568 634658715 663922302 151189071 543623680 917050671 203886150 715612477 742972945 955156413 913486032 703389215 953027094 154781963 79883231 313796342 482336087 883203178 127881615 231221475 947082649 451538045 28027974 95229207 729336067 783844946 486103411 927718590 305685622 448216110 228440307 484828672 190039036 629887358 237766909 136626904 785949622 825958571 761051711 129830412 496548399 78440240 880472841 756411118 419074673 274241818 596673703 184279280 392582308 560252844 599575349 56469027 859608483 892262162 688452140 332143905 347497806 492436842 876556882 355061704 750497824 547694511 892627473 405519967 648517841 431796602 683629957 536868402 22131132 874738428 629218056 959947477 579927526 207193699 626707975 259567893 405401514 770131843 229975088 848597191 859291007 574556934 576625477 643026315 511537915 368936908 182480417 716599564 387499850 853010649 439686768 225524604 860043730 2491477 93210559 94563250 273221053 299770110 471385600 520073602 12025908 410013933 420060731 401165705 336644742 413275483 826439352 508193540 525716546 91136328 875633103 917621575 496853961 898793579 524181383 60154253 866841509 826905520 224394912 855396009 405271894 359393464 34614794 340969385 309854902 312278169 272090503 806325906 963123679 951440139 909617697 676096972 433310612 536834086 966800541 16412057 707228839 853540927 121659332 494193404 73779446 829219982 329244146 275910363 87436736 851406277 602508950 544883486 184318761 188568235 291225636 856952426 113147125 216528499 566467184 747735221 713872773 683987727 242190269 695912611 890033376 331731927 68202301 671819277 924310873 769529592 894196811 830083570 831287751 45442092 198414342 649875021 996833244 660596944 348291331 466716239 895994612 213419171 509229828 221870150 958975984 334743026 513643704 163858712 343981861 233639370 60349184 418397884 122935846 30553373 756713022 925770667 430255287 995334429 49214942 773833371 557161974 175003749 247016235 212877792 242973969 590690137 780772633 380320111 698633512 619763867 990988468 905214567 742839603 179577640 558340350 455454656 638543730 460090632 49278331 788774454 177961118 519829976 494386344 352289995 954008240 847031028 293743974 610974868 946133048 742975300 598554910 40502757 9186488 803867111 210629366 392482042 842964377 897863222 260699193 331835124 312953223 927662010 127861964 624155672 197081135 663543722 678001149 36703113 691999064 489292564 328918750 409386131 764283261 443872354 790525490 981568920 344925060 299592880 491893241 737973517 161977808 42260823 53751874 5749078 747394913 239051117 211101992 108899978 123095051 943819529 638413759 805170119 752672427 136930599 211069194 682888569 890442167 850586301 771932201 215671722 788551142 571676202 439298017 27230849 734848887 2508981 949322183 395240592 613382704 888731234 712182841 68950872 274386936 672240858 170504072 829727780 911364624 227546128 935909374 687148795 479646648 398602101 345993046 818744218 420413768 399424719 487018177 114586647 353630657 574627370 264312080 546475605 11378928 111015634 868482671 754623118 280140257 62168307 223941316 561115320 204397479 420440463 807974861 115971447 853501093 493536946 168112823 270461766 349231405 565086018 171439862 442816459 510019243 78413197 19204159 784640238 773632833 464628701 88267304 802477146 206953378 484168618 524274152 339860164 829392097 952860168 103080988 776622462 13426137 330550630 207346465 719478797 673828068 996858057 582020626 691510722 760399066 131770684 713599906 469711213 930111924 637465497 13017248 927208788 899001359 699658806 385120673 462811459 815858817 377126915 182979573 799445369 136593720 46238680 697260081 773468678 403652307 363898817 839533903 281847299 41202381 706119889 757533351 558070003 262185160 195381997 593494786 33526926 299335480 552210597 957353829 26425734 794021671 831104977 983545821 792112023 588978931 919669731 539231405 646687994 998259270 478809234 746633977 261958480 288122708 859882908 71689573 246735388 347925057 895305123 33181046 321005612 772704911 925517544 664738800 659102270 947128558 757388572 137844471 666213911 665520423 903435271 925507687 223394902 647007158 245376135 611500853 794965296 840115735 427605390 725321126 998262189 171662372 329877863 537744911 825125141 710378562 539678100 616614729 872022842 135234762 34887307 755851758 696180613 414978616 976059203 961801623 473481210 770372249 120829442 251127409 638452462 909390599 966625519 996501549 248247297 714837790 812298468 33696877 553938170 601714159 785611787 892885201 794984542 221447997 623743276 891146304 32095410 932619889 26922810 196070806 166323540 514703682 327336514 592893303 325965875 427715242 803574515 525026743 283334464 104779888 177881978 644850411 957339974 622969478 359529307 855706644 351083442 942648157 261891414 989279899 498619999 93073966 100430073 383828394 982499963 455256599 195968925 64833698 757338006 742858271 686214342 274240030 959053184 271227604 536992043 680888309 537206124 409656657 311011073 397994756 822825750 676073207 569304196 174427157 331660653 994531194 192810159 573487066 431443038 521843017 416943556 789892699 11872912 840456025 668123870 257637972 750978338 477975865 864040739 503344707 151904352 749650127 539309419 284604664 572738471 859659407 25990013 779160265 738446855 499367243 380039680 624363110 67618184 108492944 833032114 499859107 241040094 698690063 108441390 842778141 913173624 695126983 816103251 281843281 153176480 478294173 764281383 734984622 899888547 668950045 322071299 814535994 181535309 133436530 53634993 362082329 641502138 783323031 619833168 590640580 468969859 125787387 429234943 835207884 381093792 957873839 790277812 7563313 46989385 455212123 975370917 856224259 509167524 618690872 17048280 11863944 554514610 485504885 782704278 844346800 993098404 840818383 549431122 313949632 248094569 460652092 576208878 662307820 717684778 79687984 596456628 939555580 194698863 105888940 916135768 865083186 215786024 979047255 947325381 835010738 652509136 919688152 213865540 437329059 474189567 121504175 760382567 567214254 617581715 774468576 454834868 808842183 24736118 872657046 576299962 480289070 911760165 57163458 996216 932733624 895697221 37540401 743513844 864784862 164612425 525258365 748737368 79705429 130460150 189063881 286312997 267068971 79829664 760326267 3633558 727483932 915458555 281168524 645571426 290372681 952691472 520746385 897501230 178927617 819436931 17734836 554835783 609378765 185470062 676028955 573712378 301638253 331498625 379562942 291766417 491129444 561483756 720677605 18388428 194306626 863763305 123142230 102230987 640651241 480687912 330470851 622626603 199993302 104599730 278790314 943426750 57834411 849773533 922586334 775688684 904123261 604198779 278846030 563929759 227202084 790888001 516356223 570797808 391239145 186383043 946874738 719367469 311719425 927695962 513857235 540461227 874662616 210307703 80910884 214394592 660420238 891364505 290004022 235708938 454313918 983338116 502681781 84887075 664007882 46566064 913821302 206680927 308580465 611030438 843401774 256353880 728483456 275962958 741868153 304126557 98686091 897033832 551994948 691490586 307422798 489435884 921639781 726614338 392630444 337571532 108563107 479135909 812564748 773916020 986005462 315704620 383015371 432025867 214304147 301347626 285161456 384224379 741246169 85821 239175269 353025494 648778789 662241878 598029682 632185770 227114154 298636003 30632780 993133700 836430376 944429736 441194172 716406299 80849894 456066879 250948286 546889515 66883104 11329943 856582408 126019149 584716249 859401764 561076369 899084745 788696131 976889116 728383313 745448443 885837619 698825039 702671774 885867485 813419862 596110406 759115415 45719475 545764968 638733187 167762541 631695863 433031422 513541462 983228862 15052023 565088341 575720006 431575689 10386545 673218392 276846796 738345877 705710568 873035404 868428018 769041004 11432656 367700222 844884239 228983841 443539642 344271471 564157382 184425739 264683468 581811633 835577729 397729986 373269000 975922045 152793933 572456656 922903572 309193335 979733073 570161658 440392091 904782224 91063352 944478599 812150949 807912492 555554617 778541910 995997507 681370003 314952081 16717853 649346950 363849388 678273215 713446349 559703553 958506588 446643893 760262110 169738434 407617017 151171075 715935419 734416395 831541932 414127386 19117280 682085141 733317870 829868243 387137368 494684290 986276712 477605358 399106684 930293703 144232384 215013069 197583796 681965297 312629034 643985893 784530885 889328197 394545725 608861518 889324959 337416245 304962550 912181808 411096192 313372041 43362761 506636920 920474791 973411222 873538378 721319583 428017669 139651732 821875516 800116921 266035708 822914117 762303385 801844212 228087036 977882842 440376970 601562758 847903537 545381882 679550689 572546008 655431590 74864998 460602505 693702200 646384308 93572039 662602217 410973720 801577257 782288035 738970921 112806516 480824665 806548257 931346057 91300402 846067445 839862464 470255174 975318410 583168044 122463516 652376805 630322398 436143813 673480141 641170349 826255611 297285808 592110872 946400824 125613843 71564498 348279239 181820089 273849747 624671518 384372275 286642939 831364696 20051024 708618869 768764495 404436673 872710976 439754995 778546224 275027360 50564823 802623424 295794594 874064410 236350127 409145291 18357380 707635196 286909573 297858438 982326451 356377420 957447015 73281914 344834403 215286105 483021749 934333460 404346044 208378234 571057874 382749843 436021941 420924485 404993778 202918228 578650525 400666701 679633513 499708104 379467756 902127735 572041183 543793957 99662472 77836916 806663897 87680564 382232793 681665240 885181578 629727758 278841586 92301997 292508458 830815936 406465616 469219484 330771682 410556820 708150530 174151039 474372022 640633518 856851737 472855014 120617529 924493789 777706152 78055698 685525341 962364562 799450031 75316968 332230741 46465040 495563325 530457332 956927286 4303533 980118674 634239079 367614640 241072780 88767102 916163306 427386184 651074872 176029399 244548858 187623066 108215946 861434416 503186990 316697099 963978301 466378930 661929490 896828496 886886085 541229264 423112065 63773242 740498596 817236845 842967687 786897746 319054352 943993668 340718911 386112641 336874844 287675186 930779224 436952149 593011242 827005489 320852474 335815895 894086210 727422979 792425492 207915604 480251522 633033190 481025384 487928176 44553034 210915069 826827886 471015204 9457381 167801259 544216422 519115881 773505781 811211735 141311887 54768010 335540471 824277262 91176857 69077762 9100764 53922436 165206881 786655243 878823167 534139216 677142997 275824131 826164807 816671935 255543365 224433626 829336321 236744107 504971588 797101312 283992983 286387121 985274038 779394037 823271198 646631640 347878195 774155341 946350393 538119507 232048842 855954970 191590186 655205234 787680493 893706515 755912731 824456872 513613249 956852193 781316113 229910535 999704656 689603318 894887459 774026854 870490639 916851587 617099978 342956028 74102795 624900244 71500963 422484301 86114058 466069446 654217941 470116279 894345292 811184579 235604638 351953729 44826020 276067369 282731373 11272979 407409090 307348066 382549751 515414671 891542341 133383979 733500710 546822261 825347389 443156991 96708334 179242698 961590895 69804142 898956559 466853272 854765669 681552003 248090632 454953093 686040969 708498523 821598008 211750180 403700213 290022234 828859968 349425792 461348961 428439050 867466889 9700533 182667505 495132530 100562908 37921501 44033204 378705096 484381849 301691462 626875506 207372607 167384775 932511884 46331510 293114755 581659442 533358006 913232438 42193823 783323465 505873574 50844341 597538138 213711916 581913299 504092229 256499020 346471476 303170730 223894545 171306229 32754755 984395940 935587825 130444179 925682920 505465345 976178841 424449539 10318917 968084796 202179203 740066950 217059096 976388767 246563305 360678854 57608422 803284569 862562466 890089768 270907195 943479789 115153120 265467773 469551776 941886375 748435822 895942321 805903777 98604097 990195544 663337707 266188436 950988537 877933142 776397325 209968984 974322994 878729221 703713993 798941568 673777012 442377017 163522384 892122653 90078226 289946970 313263431 584002038 132078485 374040107 374627805 233031633 589092362 284791471 935011446 8748968 972054829 635727 302255695 7718430 612215271 977525416 930857803 119270132 267767143 180476645 845185849 628398450 466630687 17908558 709353740 230460158 267828309 692460961 491724987 760769332 247846210 266459378 503104385 876615983 462468491 567569850 388098418 925075896 908956978 727344718 560007670 444661294 254299604 198463976 518037648 707816358 59744054 296894609 892462164 815863656 319789380 889172043 746630483 624618158 839717601 557560049 6620533 867431983 812149957 669755558 817244006 197333198 501412726 430589289 127942003 425735710 209452111 334214676 210207294 964158220 606789780 769238288 386798212 631563127 288273373 689341527 895450403 319162316 317655413 842516661 190457071 368311638 592597008 561576502 387296774 215251559 967679840 394510278 103460386 285786354 521650545 991920376 799521763 31709164 156056342 977095742 19956479 337347073 945235585 731794006 946045184 401596213 974028616 775005806 645940417 284002658 261218752 401144749 747319921 123739550 976186947 338544763 207971673 883489278 139046745 850152190 841374117 267925254 748620333 367145282 828009116 522281637 762931029 782980697 616117116 28542441 838625516 821220255 122971077 226850205 105884285 976128232 464696944 438147873 739985356 827841645 139199122 576887540 504621958 354542829 274410684 749775618 586400787 721703207 664292714 431905126 13214292 443880309 154397493 3013809 623469268 235601098 143068982 424756976 392886748 645208641 472102084 239241946 892308591 338226493 835163791 168890496 835269652 78196692 21399592 704193506 646500653 27733276 891025685 571781131 81192855 888799032 295992253 822792704 285532627 185516108 962330815 680188499 160186670 701459774 856556007 31846423 520741367 531808922 580844978 437445974 1360986 821670602 783212112 271523258 748643066 362688972 758531260 740787157 915825802 423072456 562882714 891432649 29795858 574493864 387196206 694664358 874469536 112034707 698263089 594920780 450216724 869919967 11279922 387528585 436029414 190425592 788914101 883309774 930676187 773578530 714828593 296581908 265225926 143693149 540713861 436546270 117505173 389995071 734229094 831668564 970327928 706662586 200000654 862306667 287033900 635285004 267255472 735749773 724910377 979903304 708844255 375220623 70293050 995199759 140131853 884310288 147820653 841908614 38909142 819904900 31465150 927517470 382615579 375578729 991239195 654726427 601183309 839377043 801055312 875809311 207532290 544871777 457668896 529799964 351604682 520065225 50152374 783030108 249935327 959000273 919131239 352555266 991984171 29231826 638940614 918415083 612726519 39049707 276412336 807391742 692878572 614761878 415067494 393666105 692947521 616912206 27486475 832625531 928043537 871960027 372014134 204201695 877540717 455991930 109644486 721750686 525445707 881282055 112889644 995356011 193468808 990821577 152002548 815914901 375466327 203772215 706446627 974977906 206839227 507467833 623834558 684601437 526659904 262680799 477322662 738213960 264190311 801748455 865327602 433517624 19984694 963123687 324278179 427549844 691678211 222923043 204620661 99798881 230892864 477591595 660188995 467297943 763996832 615603526 773993237 903262177 854032347 556757419 756518336 834591536 556199905 403600520 352872210 983301511 502776231 468021283 926546793 340896257 500259865 178010857 90398061 747941231 410078226 655348138 419559149 850324566 755203521 747773095 307249011 200635271 226808883 570832868 711053006 654957146 596848145 244487623 293931279 401775004 337791557 76473824 835428886 539519887 44017023 91240034 834320789 29454129 32233845 760277451 49367490 189915766 145598259 676621145 947201477 103388417 895094897 166687533 783199426 435455071 876657708 608547280 392101318 755401984 22645535 711162219 172908489 104910073 587318526 361548133 428424670 337256360 430512511 483274077 777526530 373055400 539983558 217861150 126693372 117710226 779277217 46151295 383021143 98628583 613975317 520141613 492611015 348168110 696325940 264938412 874215048 234559043 306101133 728548916 170126935 961456659 940334759 706373691 217273576 264095242 471478939 493161916 12830790 428563184 161074412 130958067 575337117 311277501 286627711 853519877 734126930 47871816 976675463 959081182 54830706 39534839 262923178 589483961 54448651 439075682 105865199 387008578 705032484 119477422 343762545 973815478 872861922 264159626 259067447 187764615 374925577 790936691 135137158 841734926 192376067 742720411 673046139 609983896 663158015 753426550 388973084 107104010 175444910 440918235 89467989 691822799 691549337 956971546 699082638 403362466 318101043 59551910 79064576 331571162 754229300 426921804 775720246 275224896 115941870 816352566 794833212 844622016 141846473 161564968 613879418 47638849 800918404 821102023 833909912 504991702 840670069 414324351 666378072 946163482 458513820 159884346 432139115 220715997 844919473 686032863 121340116 569318265 889004530 464985369 554996239 587017166 692661231 692676398 909492343 663008187 618275947 613438871 502736188 673531683 948995708 608316258 950641948 31042443 792791854 143000452 146515060 442654315 291422706 436827730 771373375 58496330 834963555 654827352 410644062 40287166 845747879 139649912 846578117 497289527 383644570 321697807 452897270 500220019 494782919 579245475 939212637 154767134 338474206 260403289 499437108 807046074 585516186 775676850 801632132 737065091 948658919 885026021 324056245 237275102 282241242 18394606 50142414 641835194 968108706 217861397 252641214 912379224 656692884 700334078 821933492 293955486 339983792 867990977 513613268 885986050 830614803 934025337 88801463 905260516 78256260 379911263 873500087 818554946 131509045 787292958 310123849 138783576 912085186 47791913 254455110 416318282 704815462 312046514 776285361 73415188 981167350 846830973 711406778 565542135 417470493 206462685 916790601 940314773 308293228 109662278 762294450 89515977 239912381 521935094 365096221 72057136 847420880 228215873 156031039 627750737 543089555 294125706 336330059 762739973 94056836 741286059 86516416 497134113 353737556 47154996 961765339 878258052 279585094 579932376 812398763 553582788 843253951 902693415 947747849 840782000 518021557 686687541 649932775 958613777 267879493 572903234 371638350 723317668 937192698 969355287 413219401 842130763 587772812 5293225 975916748 953009941 219153166 421581113 658430827 755362169 697336478 804383787 37921610 800827407 168639448 860828356 250717078 387931617 475421243 714955974 416453337 357286957 337748731 746284479 403034040 168084836 256349276 668716867 849899174 160057315 610536311 254172820 343480190 416843578 219087633 630617160 798656740 296523659 747297541 947528469 407723165 26410427 92759383 821864691 597650150 889822812 6710110 236237057 243352391 305013604 61616401 562984720 251999590 312912584 618016376 248798334 234921561 979687421 855958957 874801212 675089723 414282807 720060997 734214168 790354241 843001710 718707939 504915927 58396546 502858358 781241333 187796596 988599287 505306533 975806009 765006567 257034213 561261687 463415259 904965467 749923165 846097549 819367764 578799406 269604831 617065347 5905957 166855810 680845340 368772555 90572696 910743825 406526672 11291932 804225853 776939806 861135827 210895389 284031611 784213278 227551528 180543152 50258485 953268497 439758631 327069322 185927006 25218093 660572424 208019167 526891195 369242773 805587899 369437791 325326947 286893899 997274739 663152922 762320410 307437746 148739450 506352329 164160194 930415494 645388833 619486853 677263414 198591842 449048335 625860955 407025691 967305724 403159654 138193438 364316515 992091913 933623551 590051535 683254777 886765715 673788714 65329037 363683300 479063587 476917588 590178602 822812522 93594447 567903180 55376010 690719312 106707860 593238903 428098961 831552040 887288438 607917247 487263772 960314401 115852285 625370552 132967659 783448947 608702840 302698804 733157949 725252085 72431334 734004851 545759129 10633751 581647208 925163109 373678913 995455586 52873179 288973036 22573456 390679939 318170511 504400014 832329346 161206828 193263120 46666757 749561989 791584837 735982325 133100636 594542868 138027545 496840109 353668143 662327644 156995047 177097738 312343361 716009665 237853677 99757809 115359390 922889881 674990776 357391488 491669850 628712111 438499520 283384662 192170064 125988949 795164351 541170281 526714986 186541130 143634706 263982443 206301189 32792727 866174976 174055389 360129063 934217663 109324324 950521472 856198846 513097258 640615251 349058129 370094129 842531110 791411815 529380632 653098276 438742512 407026438 984271855 75414812 323967267 691557175 796541383 420938942 512329626 595148295 373013230 562952710 786983373 712443977 46617858 162559520 232658974 721882085 882301138 419981989 408924 95659394 787704802 472740698 843137354 35183182 942208627 448956677 262159511 132836012 791381717 365425402 796874129 949113348 852351446 25346291 214790279 280106785 420629119 584799639 865161357 705745327 195561559 615711710 147592792 197625215 360202625 897811559 792562015 595216388 767136760 473660055 178644467 833753823 450247370 898023349 466458955 844048725 303759528 130841524 17609570 484671182 10229555 730113863 55407367 62505935 306990541 620956136 932723996 874771037 39176303 831487983 153116958 809998585 516776448 660471059 776387792 668204048 662406012 817738548 644896871 224198346 166055583 760826923 29412991 894333835 470500740 200139720 552084034 497431865 350211454 577526568 175974264 111683265 799864693 437174247 419376186 966733336 968757228 353779258 474470686 858311316 638851197 986054820 587659071 805644621 891018458 488540845 742072915 956219324 186207902 303048309 154333435 492819115 208021477 814372507 941230105 362601808 966272142 234706737 332735988 318437998 535501591 608950646 63059124 203729117 758864916 719649667 182737874 977839763 154851744 52890764 567278107 575198960 562706473 155442168 831375157 185954434 167274508 220874985 835048858 151812260 932260258 189555064 131557058 218249820 802435059 851776394 128523879 666117946 928712625 2201349 367621235 312431805 162439836 741402841 538709529 420852358 716586632 809832716 350197137 272749810 812669249 644885979 991321332 278038129 242100166 135539824 950450487 37751771 212933813 516480182 657595051 154481371 853110245 33038207 906158320 48445491 656618373 301898615 975439962 493507498 498615731 325581584 943896594 896944586 193722526 662230835 129072136 371546710 618955491 698532372 75781918 391152753 200263888 705133814 539254264 385918139 147204757 254052543 169984480 556153381 573986962 584975781 123119626 173684295 68409463 854503396 774857438 763507608 405528071 838868959 580790958 740571529 807524299 205268485 214129335 143287050 152774136 74389268 146035537 467190450 615667883 193016799 775639361 250563335 993003036 645297479 426909039 157736892 541948820 937098196 536663086 649049100 152908348 574111496 184398313 813135857 4794040 718624722 613824960 375470472 273451827 221079275 939387047 725475616 779285691 598141695 201518849 490127891 355959888 754706822 528081972 312088829 19490317 551689944 762052475 965452963 130277679 528086102 914182915 780574179 367517748 49343106 393726602 13082419 969343873 899190671 6073878 171807060 338768531 65846649 100855778 371634315 695421588 24511345 346115902 916167568 782602339 986193270 366377352 542912743 737497813 902742852 360726411 937057401 646089598 322086395 563576542 643168682 922716729 547093513 654644369 500867259 21514433 326792919 385529784 443103079 328981177 675936728 876087116 546829714 852510514 167941427 270654156 49120208 733770454 937692231 482348483 247881330 101982274 363698594 915184992 609988016 285008925 445265289 738561951 327183009 397836857 79059378 339008987 913181488 252786478 338439971 389848242 450596070 15709071 749352279 119111473 722716541 600707965 868415069 100572544 195412828 535939491 621300090 958662601 809860209 934007555 509575677 810156314 371422330 68006408 371373242 944938106 369020481 477011683 834050735 636286326 882133066 904797433 224627063 980650899 462197272 469964540 212469085 918407640 755788989 956065403 889675938 625020027 425734627 596268949 863129825 885296169 86760929 692111999 334205109 300019901 717926437 468577731 795384124 519176423 953615969 821740085 37303011 812106524 440531124 23099287 803790546 404131930 851004493 916227984 801057090 483003084 943753244 568596925 647980721 930308073 687280232 378412146 260953406 278890192 729263584 813917691 482383338 78843006 481387917 709855997 48048048 901531846 862521444 621236407 857722512 767663243 333430643 36840037 650900128 182681590 472682366 967406259 24189900 614277110 426883254 369576271 575225302 171902924 845472057 941881953 738730507 122503601 931685886 479050484 195459609 959755750 147533800 604139154 838989132 635255738 659619602 591106004 692341030 413287133 902576487 833774228 948959999 241427420 975383003 779969512 257435515 95581673 204156995 143943343 110345361 781498954 902666099 515604632 33889398 198313863 227972980 641970849 379664423 745310880 606593974 136330616 859718978 869301927 167364584 666703949 764724644 666330737 890198915 498186281 963125973 419545622 996056009 489392381 102496377 658670634 431074382 13562647 314874149 395385034 753627200 231816063 995861670 778930038 848542942 80951154 79928896 96301429 936064027 293672310 355471935 509818415 703865171 463013598 296857411 622494580 526422825 864530649 352422219 142301819 492049807 60122599 311262604 509721281 162662097 291389366 510876202 651216003 202668956 279905631 267940040 771805108 476629701 776355203 946652341 948289261 633875631 496691006 103264532 849771990 881908595 384665220 925889128 430383632 902099648 783639350 747298590 996421633 75437942 317544203 422679737 797979196 184097921 822036927 894607305 760677580 216455474 943756693 762843368 516995897 577034476 910065230 847272358 821576093 861821673 444440907 258125929 991926181 878732086 879064592 773951721 945116606 297223454 995850291 701615300 655329629 929168988 838280987 671970322 731789071 693050069 185621267 403732788 760684367 135968409 921748584 380635548 812581822 272904901 197834134 974087993 393231107 568589974 294936453 670291234 738807894 613453244 563642397 77875913 829528915 315311095 278934080 344369396 703451064 260937974 937526101 994872261 643382085 946664331 509947555 490183236 217536762 203268359 978228507 343604976 849396391 453191339 734129594 983715592 635363012 931569169 406933143 512929802 34047704 855328431 657535323 48394109 859126644 688707294 23460399 706353442 840193563 121934827 942279502 863110171 516601695 105752817 800632078 197566826 589497909 130165914 536127134 904100328 637509434 81140797 847940862 323944830 590528567 876854066 917367587 225043577 225171209 550770004 358093324 58626049 496273100 100443020 132075309 68897833 837371943 806947468 671711972 487851604 914980349 269897212 910934927 319344783 988070291 999927665 448752472 901702170 192363457 698909594 760968451 368308162 688777722 576094080 612176990 292960 645877996 950699443 704731276 182388600 585642586 393799114 860452825 296688491 816749688 989135747 10149745 840987622 328170381 627700707 199680522 539627325 879911806 882376379 175677093 520472390 956330453 639522462 348276586 217638687 30750849 841032034 559231640 12193389 762801139 42195093 164275887 321909572 990929680 466626968 313477467 859495141 718536475 41478217 825307469 582835376 80399311 393609702 389936038 774924111 823717577 951216214 570974804 68788905 820107846 206966035 798383292 72178978 359234452 44540164 63190763 730924152 99330801 985352357 430511987 226435969 85406085 127122054 734650827 19873577 480517342 605035332 424277732 855231581 821983523 274826972 661215609 204749555 903437328 459385191 253436559 446917108 78998364 404877167 301778882 434252983 624878048 58132746 113560246 778126366 64053709 504822835 493216032 340895955 122122035 16510955 969796458 305405944 997733324 623161016 379880523 81867370 37270651 248077401 881833524 156676539 737619288 35081389 575154889 831285088 585131047 971788956 872500813 543346490 248909996 54563953 368826755 829916578 982365906 609858223 399809580 933517134 609101369 129708147 5021695 398797544 547476332 490840355 839443806 93422443 642565356 920540940 627284597 826602534 920573683 18945121 676772091 406622146 444883505 54739320 54801615 979463452 307186713 328019668 155023226 553941334 3175958 270318073 852071893 439219347 465071111 486733602 688932864 326972492 158191029 210404394 678862090 402034900 154090861 208067806 80006644 687749758 564336429 125639349 942344713 667630368 966508936 161685600 57438647 88704201 858508514 800629062 695434024 474185805 776174702 937830006 756337652 816753462 993856967 154687135 83698239 35645987 962983341 60978728 81294225 225451118 990354665 28734541 83146844 114910382 764245495 728256282 770242823 58496840 244156332 881114673 402312348 263701943 934112081 345075606 983203404 847105017 504468514 136069105 255412792 321808601 697360866 947799140 836944650 156817753 383858378 515186114 186166888 5524467 141195548 544819494 664044682 845287543 460577527 610813107 739507530 773139269 317318006 677707069 23402599 667164297 73786952 563374735 309649231 407661661 189368322 628669091 56593605 91310480 372907339 714901292 198508761 341585804 904024853 207704499 639861882 731216018 190478013 527459038 717388356 14200596 229772460 72429017 228911694 239156321 707022622 51520429 143443281 387136262 333521516 856000649 883654706 515846055 600626882 928669311 672674399 574558520 89759912 235293754 388459325 253049414 693927452 214890380 558299868 370018453 693662838 796420264 695643780 683716123 870921888 97580821 959317682 206385006 206567600 717645160 697755052 300694657 119563081 698963250 479350128 441594767 856587689 708822729 607101903 254265123 726091455 824876166 362807883 813306963 814839606 759229496 241522726 406066552 860112222 336982412 174711523 422935450 335803720 237755768 514824426 749675847 894802312 135505228 635583202 487664889 994901604 44591757 883461016 570778114 438065041 424364989 746439824 342848830 363041238 27976408 215930527 332639043 247303881 285026015 353573664 45916197 143272423 760295238 116242688 878864722 341933285 386710991 848885323 341868920 728571128 633306256 178278937 473590645 632639877 427216147 354651226 879917868 110952376 854482412 989438313 149039824 424728984 109546760 885205177 104036136 804855083 450077587 751634037 304429404 371909621 862974887 761683624 907515565 637754552 713091600 622118760 514340092 508920616 650892425 619923517 990834837 33679994 261754851 267726013 348370759 709440240 261565525 893630726 970310901 140315196 370308961 902612637 663780316 962899693 228183031 503196650 391601487 144273825 333329705 955093628 275953514 327345999 9332100 390580857 406032315 986206204 633243293 409725560 493212015 808396071 577832202 651971720 45807843 944917374 56786948 348988991 498584943 23952847 443748021 229665772 335009914 138423156 127111115 776258949 635115215 160731100 953984857 285689444 329090100 415053066 275819116 522932000 615658640 880937296 420634758 862324723 213326523 636552136 351580801 85187409 445152048 923720036 826501972 29353306 50556158 169954900 427375147 167309786 615135105 104614478 403868409 586483284 612524232 333701172 957368628 259166626 657095891 15211393 215571440 33353981 342357872 400782487 626719935 593022637 259773037 438724299 344976239 828521748 631330293 474383580 986732558 159215440 451531043 489274459 934673460 228050326 898905531 208000414 235908566 649088786 968829219 375831871 991388288 910571901 103201296 19609292 595005403 28512624 923133246 310847505 820888446 760690636 858105799 749538984 402565121 176583475 381149603 227498228 497981595 847299278 546728586 765593344 976054157 124860579 841801580 628275158 424197708 355887028 738388148 301843406 483048488 689562263 802214877 312485499 154931447 292723437 583180754 155152062 519333922 448771436 75919104 356117786 231072045 439432250 437453541 831032594 630305937 303473068 700530002 414243825 531605247 219017969 419073583 878663630 576469766 188351791 34343715 200122520 794348617 554454868 773986485 670245739 768572504 409970981 807401657 908948915 813968144 338513447 768095056 387576294 544400238 652260480 465405373 707826582 947811179 521838986 398303291 271000330 42116022 597195778 30913981 673977043 845010979 251668832 383449902 908694562 850795991 967638449 30255229 575527005 150435498 69869804 97355649 676164399 673026984 454903686 617842804 4666313 672449322 612725682 469269484 132383262 907789021 863486214 470351802 959390588 886856692 809771731 461471113 261143990 461772443 287387906 25412905 596925016 748289422 91753048 847588752 37489365 14420168 351867811 638407086 134418355 78637465 375543908 838185720 997418077 854898751 538959887 116931650 566146777 845123421 806679008 78808803 372617587 310141508 11358437 149667029 129196923 617467897 125763015 252788424 826013723 883833266 442257429 522315347 746159741 254079848 957352325 180246328 296368391 125843991 55723543 348438615 415460509 778284676 782875870 481391179 779392124 500056203 436497270 405557172 869451951 672025378 663589940 187300195 890311744 954057904 681906175 724531455 104361886 77749474 444756625 396335235 831155178 944484189 593251377 4166419 228553012 784342681 618039741 176852925 230386723 968829950 957173198 951423758 59562279 703359114 117927084 455606170 273254473 216500854 746033269 113571585 846211659 446925349 747610955 648402805 603339508 75873467 919646431 37402200 265156656 927666210 77605891 705821791 227840536 176628585 571508463 127943156 925499076 927114674 177416791 788225016 279525626 511831339 31865419 54884963 805557365 469734211 153431824 508315344 768021966 415397390 880856789 489484783 480264499 955070943 674819027 504270918 554925873 236383117 568815743 359398849 792658540 234794364 358192045 152256565 722600294 32145411 566437754 677879584 33271063 243418860 44107361 139354644 605089690 132190591 516624205 635736952 613384873 223314560 406868071 549054330 184028000 654442034 186714617 264635 154223025 948424164 919279025 779574676 670910609 111622388 587617838 749127665 327091080 209608612 913236088 787707194 737007691 748727049 975452026 683589563 407783221 396274474 569904515 730694739 156068938 347953248 86271339 696466368 737123725 604792059 753363503 87679923 319288608 772626067 390685590 685793322 444096985 502767603 769401944 603967203 136817796 949903805 810134208 749653026 590350521 517885396 430161135 351844726 694283215 710872293 34954565 283814885 384186995 509413473 4204006 600723239 398877302 716144003 737755534 31448237 923226598 44126100 885974492 704193084 11386280 944980973 852151657 634440890 271503372 231691339 172641089 946374668 664251872 707260853 974172496 372481088 609300166 218473265 923548966 596526203 124660317 533133777 490945798 870804701 313027053 773136459 963127561 717595812 488075456 234170525 177332374 116618499 167532279 371457231 921782625 342931970 312293941 823200693 681595315 263940372 833015993 128696732 462037909 490101398 459339675 162035806 93826639 401584324 9857342 272888461 524005690 959667984 203367184 712681414 951896895 4008806 116028324 46700980 981741371 548068770 844493465 917660743 961500189 206319080 663164819 506665733 94387620 326372613 361394672 812715838 502423820 152426086 154102896 239181941 939981111 672735337 441855409 901074414 538299798 16370072 343071956 620620465 505805905 472395788 968867065 44274102 418122512 626117283 302208413 90664004 590647118 847053846 883055625 941808615 434548139 40486449 363097107 957394476 687120107 882412186 693086266 813338387 764366834 664426187 913833000 726926577 892470697 893805681 28500742 788609229 380740794 619150647 600733127 40076391 114341584 421552892 902083252 58797872 359990760 112194776 835759682 597203994 655426321 599714170 940331487 287931305 402316681 837236572 783879503 127732590 430552887 840029073 814462908 19418805 844132948 506554021 145141342 154628001 283981911 986196264 476596740 951746128 575431252 190052979 217338382 851220019 699028402 804521899 320593120 484114001 12119277 19021835 12096898 431580597 461934097 485220202 638814440 560013757 390202253 299217879 476235793 595847497 989982565 402433748 92262694 288910950 337612579 253323974 960151117 19569366 353275274 476064942 208355495 841614087 612868228 202533897 644069646 348888493 494003790 939295576 656100646 592350856 188566003 636607903 243252853 453236784 531089066 643288188 615847285 724988664 86793273 910699055 661191376 408852611 9748623 984180507 227960834 126804995 256638509 774445852 471643230 2641623 603302403 344675326 428996570 213630744 731431366 667299498 860255653 175086204 697255438 298295648 716144635 678048370 78117705 121856970 776184311 483378588 17890025 368326599 903852411 608669487 717201972 396247401 966079401 73385379 82062247 845460150 857271071 494527191 260905765 204475089 612684501 532401580 206644943 959176408 378904660 30341888 523997369 533100597 18660841 486160977 620135723 265795144 157295192 513872857 24359542 536681066 209156670 266115563 936979526 410657354 985334025 325213344 669167856 415645576 344135889 851291779 564402538 76504357 914159233 168389441 574384876 248343720 414105697 935704030 866705230 608911381 375897745 543433291 934838971 500157456 724267076 924273630 827822970 328240171 924787713 385017949 196739254 976312263 115323384 696794196 461294292 558181926 603300015 25446082 171352578 391595588 521494874 970047760 531660521 34409713 867837725 651143016 819539054 707432029 566327416 827795842 986494526 513503208 715056141 962350263 818743932 340386337 132153084 469636402 89260438 388574314 418245056 838035105 556068111 166929154 410723924 556351832 990576321 707047829 174475582 241289725 784329052 992456157 617671526 854651525 178404059 777101399 289587179 743212035 427306391 730764762 50810873 504646709 144719440 527172451 351319476 87835399 890277671 142099528 912182736 611303245 752065577 622196702 48105634 760066389 800368916 865718336 967136974 50884716 452154035 829704360 281738889 272416651 327526838 439976275 16901583 331135945 350610152 592945077 430191218 74380658 885544091 902522676 613961616 451309253 445440158 117320590 949592133 871106023 579916625 603937090 184996065 630830087 893279994 148145550 440471001 860419629 894127845 348716668 569092745 569101788 183955135 728633812 816211430 854802647 734858975 506039645 171139861 635932364 464814539 652496944 429006335 797183958 103035026 997317967 811410673 150977572 11391430 354693617 725452683 712868070 215380251 561645878 907486039 103465957 607802913 717385075 358336014 651092067 478714522 957515315 207797843 164779068 363100055 663969175 959059617 434199704 174910940 306397930 739554332 929898768 17848917 672017918 489434333 150749140 246560535 841035969 806886110 222404025 164091458 437638736 772106909 27196843 571354946 840463203 592473861 417263337 495835193 636653301 996767664 583699564 639585785 48997878 191515895 493493111 93600808 108306073 999255321 159852119 5545553 364780794 424053261 437023827 572234041 99146802 369745988 806626334 223408453 451451598 689139249 663089989 273936743 628846831 981924399 667632114 219317204 929003766 267913479 63877685 731449023 385730623 649698629 813726391 24590602 348077665 998469080 74800582 807378826 159569813 239329277 134895339 160865532 236102582 2469741 664829100 365500783 360730085 796232132 311349204 835867395 243438593 471336025 471204809 416187237 353472188 678876831 332134306 622044809 59155088 729223146 656452023 755728912 339392989 848220611 18890496 117382673 154718122 766451046 55610965 704472574 619616039 346583338 422664808 76360720 825686750 159338638 177929347 560303073 887851354 674756144 623936062 388545451 806391890 936699052 29428595 231805564 255260932 629041751 457989667 708026227 853057002 978776430 894183990 8208984 270593476 822613409 92842131 973594218 141878653 886213996 990345622 708939285 13112331 917852422 948594418 296806819 441021327 100153818 450390413 124430208 614174424 925445378 459026886 200407326 523370048 938771478 225986877 989777926 512925220 546938027 437781447 47547704 886250780 25446582 88469979 209086548 842538473 810677167 656899206 326945578 415145176 127178785 185632408 923933385 837773499 753597388 493400312 871075397 562643140 139901000 903447381 386037703 65040187 324096755 980852733 740509677 761305797 728646547 858356306 962036579 200593421 198915890 473476038 105795195 273590920 70153433 225191757 543635261 678551497 367345945 974145962 709514174 810461032 665203253 911103102 350166173 866615212 463977104 639892088 453894389 761352358 783939041 114430836 399636436 733624874 318656921 720184032 973471641 165557932 297899062 315106232 237029486 436618758 215135850 309447813 203430593 34314678 493681261 761584476 541139005 841594389 268677307 952412718 391594844 816510225 797219867 602280904 16340156 360558386 939846760 502299352 479936256 173675998 358305020 179771029 170101782 767382442 357841498 907862292 741406203 91225252 647610132 585860689 191445404 437915442 436744146 650850879 985412509 669562949 33087420 261921736 550792481 385513632 867486114 465790958 179819854 604758255 219997137 603830823 949349222 700150340 97228715 122475407 365092892 921089901 183532679 857584957 735796185 865814152 592110409 220452351 263630077 995608206 911794842 68801841 553516902 607916464 675767254 236297827 218217434 646408187 567213684 653796224 223729655 264925023 674650042 611392818 360941939 37477635 237874882 388194604 275070297 30266516 999986944 372707411 509075166 227701233 735935989 851298527 716363270 4711378 888193164 596235157 782905564 581722499 340896833 929087910 379615433 193679483 167337073 875981148 38260779 830373085 371056118 633445598 586743715 510381211 186394188 231530829 458445089 765473094 118311699 189647128 956189746 843553278 96035135 42126188 439281615 752069923 233540752 556914831 892794997 513046401 718358506 415454180 213593223 365278012 747307710 525462441 221476736 720376813 613647589 784961305 317335370 592128129 291436573 235157688 215784359 502105966 467625968 236436952 349356062 469246812 539578850 258424522 40440468 599670043 525104440 851289383 59485666 620308642 147890957 412178427 75819647 946538256 528247836 300143176 361225718 770456083 939355415 307157257 631380337 889215306 534710854 68488411 116565243 689716619 367007437 202930527 505642751 29807911 803466224 383077353 663452680 382892461 762184949 657312798 129594653 112897024 773662516 335968876 501316116 261406103 382417129 252021940 465369371 955121021 899264850 673277203 595048115 756967558 840318133 826787161 909060077 798121321 70262074 196774151 492886427 231968141 23949834 687270976 416547189 774452303 381368702 492494376 823450001 679782574 823247716 436074005 652222925 832622199 784625242 708661266 995905196 91506845 311262756 22569760 558977590 474146036 888426833 603251832 962149228 566831108 367416007 756303443 398422059 760546116 525397234 619686965 109987449 916468246 564603967 248784487 382654349 165624619 999732821 402649832 761454400 649254066 927103863 995120071 13044583 314790628 758575022 435264791 598765330 639937767 116875679 422401475 80308145 853441730 973382190 690455828 917836416 597622601 282387842 630276424 820789331 633489360 592864706 673435707 244790518 84265370 20371554 441276126 717460635 511907644 840199277 653456118 475353483 277847600 539936142 779018534 988317804 354815055 816877798 502582052 130515571 423308391 825455703 136996156 268121127 275827541 26271795 836094126 951559559 290468007 902268084 379525335 400040307 409312151 908199337 266308176 375431513 111770186 289281673 66431330 881328686 499549131 144006154 842327006 877517989 493406063 472441325 204329264 21114615 756006058 900232745 776182294 887636222 108103797 276645564 310740972 376435036 337496279 665354119 222468465 55759625 697993195 195499678 23249904 651090068 752158424 826501273 523673685 435909830 64076075 80276814 69990141 992529692 93917841 780173557 214430852 314327532 685391192 738429237 274243220 300105004 880967797 40111299 302255232 702847500 913147132 796783133 488736135 892244701 342003856 291746533 570349594 191304335 985101188 501439205 230328098 858775544 322438985 625059152 423138989 36393349 179223318 311834762 32730810 607533757 64269609 158306792 574704471 78090591 483571781 636339881 772670834 125085134 310960202 365788648 193551521 494666735 915563202 641765256 149246709 201459352 799583182 149696828 332185070 306533923 432643973 490064349 882373347 465865259 398174776 688257348 455023941 445687292 614996733 181537696 483873321 392771533 646228699 646106513 41403888 980837746 864404131 802384825 974256913 852499903 270648450 362459920 731214585 311917377 357447748 73396628 842884700 432318166 408233586 49319828 538423240 131948047 260854433 4566322 194377594 38315914 630485622 89801389 301007252 714046064 651440213 116044548 829797396 189414019 677859703 118881840 384802439 404649405 463204223 953682065 773518988 815270605 154899025 837556048 408529716 68452260 417246083 442527213 290906724 669728052 962527391 542675079 910795294 2950376 315010928 617491975 790822671 911349882 575934991 91381042 300479014 754028006 424126389 620526939 254225939 294446623 413989530 377642219 885530671 681195079 487665301 485777781 519600927 872467674 879305747 922219316 172330182 911390321 211740534 205359993 226321210 358638927 622973779 638169408 187234484 61547104 510651895 468856750 261945332 523274657 707068555 900752803 986313659 389532090 246322860 860879715 726619761 359866267 260451441 502808223 719726391 456694049 238624113 42621598 774867919 687778431 777165335 628726018 140658690 53149379 777498853 661804812 376216711 258167820 131839051 1958853 220187332 569650447 351957914 346885544 866423485 127550671 537901651 760569959 638116023 871949894 440061500 884492033 157532298 877150924 988303720 4816638 462850601 121996143 404403649 832650703 46259772 564500374 472565712 337767176 545640377 232732880 124434499 683155026 375849232 228302576 564296186 933994092 449286832 459306771 806918484 72962080 763903565 20979310 902660304 223044677 785988924 938212613 30878897 494050987 327397086 576397326 471206558 569759957 392987470 101427468 808304674 119014517 315363133 129603754 444076095 417711436 772888488 793164417 364417578 162730117 381133916 898444885 940696725 235944956 810947213 587341896 319356810 50660605 351136306 953211188 707294200 248359566 924079032 531420855 275844583 923815527 154542766 210119928 628072392 377786949 806337147 682390954 738428702 597349099 383927158 933377236 936365327 508159154 635133237 178079692 420935961 654784568 612918596 250589381 5736247 949190674 534060304 579011137 494533199 620948711 878106406 118873445 183444798 178450062 464304522 175491983 123218668 920304603 309961237 815480780 345201299 984429658 550406740 191348750 21709520 768541864 219304492 669017379 648828019 134245514 831394425 830303764 678837543 373741588 298188449 342980714 755822786 354218881 155139793 235620853 394082834 473505518 786767973 819858906 925770998 243215067 874960761 47311692 843933739 773219192 227530171 297867535 536903128 869572379 708058705 72562782 553511288 270611766 833561411 139232770 55442356 987182450 722085266 782654891 88502551 363472382 838640064 340963598 700367960 473352264 502227021 179409312 182172949 733942950 807871034 477658374 743769133 191229834 903390904 500805554 987387616 2318192 23536685 730192980 308972065 28137746 794183218 924862173 392427576 70259344 978393300 430610411 455510652 191903459 20590401 459354472 686952506 737869415 884517870 615326298 801832124 619386579 420113915 320333947 890907661 803503371 407576565 165447118 77042188 668842599 833882208 584919467 7570559 585732139 690422720 5830102 704047550 506376873 650076494 720178841 371291188 551593439 88132616 421225702 590591556 131453454 450918812 243036037 212566384 591921071 687182308 253559468 713300762 290666172 72434564 205849693 6483112 543826829 670310867 783998391 438402573 962975794 92479336 226014172 686718437 811660293 998826621 533990002 642831155 117840057 119258996 541427425 996381921 758313839 852859154 39297463 851135911 179211305 90014881 308340163 469556518 852447696 163790225 516297873 40439277 639291891 451504494 549727493 610512187 3810521 952992553 1123678 143835106 352777228 870675721 945924769 187309963 960169596 313626004 342941748 358803398 232049496 611244270 785143882 62677720 649717522 534327169 399012918 721984463 566330224 441320652 728522979 259165372 418514236 519331500 813985119 551055121 529673847 526354403 645235434 121158992 187605417 495442374 673714376 211069793 218573141 628233595 911187704 765022535 371292159 52579396 169680629 384949838 352703523 734314524 888957059 946913846 93065606 41557521 827746292 351945190 201593974 333580769 177737993 141932430 955808724 993147407 798765552 453697470 872527484 861549822 614769371 172732456 843893497 826503287 88320332 857587300 63904223 166715068 832954382 714130644 708721363 6718698 749451251 547527808 597212090 575342417 250086709 779055099 3784295 390617816 526733141 12013272 257895548 253496938 525608386 570555175 834858358 259393236 228000927 1706810 234566233 738898829 542985496 977452194 427488218 191310331 289418030 367750264 671879712 671907895 620187400 549937974 411175026 641652752 301432403 374690508 282642924 615685042 17598400 510960730 321540776 489491308 891651878 233480139 912422137 983090024 37342600 803875396 249210379 954133683 455770635 670692501 998308760 12777851 456593213 719834820 904065040 589043148 259060722 370305338 527714803 738159268 876801986 768869464 721727410 296141176 492823516 947412024 612294071 486856684 174045164 167086737 60818364 843500458 642069981 877786584 974349406 101227448 444350655 357160573 763484180 277286676 27783590 91133038 520317962 568209676 739875270 985748109 893985188 754849617 113905157 941722881 712580491 329857829 365120703 620596548 207892595 591926170 386309984 269528352 32763849 568135795 387430523 86272255 909112591 451791301 147133632 319353898 363116869 238806467 784609438 916959927 650528131 479325355 297022491 153373692 629450266 295448202 949041815 506487777 588628136 235540237 708726244 59919149 544103280 364563242 781556651 418128141 201075076 293368514 158776236 913040632 448605980 723780857 449657839 249545194 658380411 420373110 117171156 587359949 283149475 523604393 10281164 335836086 208163536 548521479 945954638 146685138 893355947 330737252 768104501 326105975 221441052 328265515 939668123 64517376 550155943 314126475 21183581 21057617 911312904 134500665 152419656 84851454 64512109 151606987 912267864 327264202 511703306 596537857 520878332 480263455 386309222 82213579 630719847 211525060 994995716 600373872 70298036 321486396 423876233 813213002 938755027 787880308 36862156 793325110 584154890 900028897 173458086 211027690 282744092 305412558 438596654 579308476 527364186 514025493 613897760 711831799 904062639 256203512 273736709 546012559 656074638 684978492 322715808 383869761 325160951 39983665 580298437 44794092 49864567 489844519 827063288 133311691 230237882 806620223 563444658 308471363 592539584 951564982 703000625 249742149 755199979 757461634 297391634 882707693 436603508 288595070 702937440 638138609 532478829 462586193 746689341 486851830 21384841 882641509 110508711 963223823 848403488 85466716 231594589 150126278 851528000 668858668 997946050 257213706 722863255 318215253 967119881 217290326 831822397 429251519 788617583 793823249 564298085 804510224 691773033 860112835 56113411 222648373 543331634 981383082 464074152 470886622 409240922 694624124 680039774 718843483 126740256 134215023 633573182 961595089 697149819 487453349 144945611 931872634 717446290 529113071 784802020 771230725 943367637 715693498 434073469 64657765 128516059 771401430 768002516 480897221 599774519 810635521 894894515 355016347 951562102 377058815 771653481 6909684 983970609 503692500 623009724 431341121 94164153 840475091 985754850 728594041 414245522 699164578 214628950 873362544 67844859 17648957 415131573 312808875 984870618 3948440 770997504 847698030 555075753 567856828 178401073 831638388 305102248 772769044 779065144 899253181 88746658 34755549 541713160 753018748 663216178 668834127 599680840 959564318 286491791 79970183 579465385 312776432 170998737 210785679 445484187 200043971 345842582 46207677 882640298 826061600 546397843 960564147 525009002 505782060 532007324 690474640 296803702 198390271 948027587 418620924 805955697 749060336 331596900 821867592 12797675 423153475 716256327 825249390 302622869 519530894 28676692 63223890 655947863 513211567 373774240 903238532 949137349 129564521 652621765 281626500 692004049 937848857 769891346 808249573 729396782 960759447 308741920 233464757 410184560 664182236 285430800 172726784 250785447 69465632 379055900 582948114 357937335 130210328 268969447 511983713 623531523 555662721 789326620 370652622 993781960 954537822 240833662 981650358 506347810 608296031 598800492 427793269 605360325 883933240 970566852 831395870 985904311 268382719 286784807 175401539 413092858 722496826 575006880 320024552 213204521 906665527 507063795 607102815 595470364 201873499 668396249 333060915 187069250 573432560 120694657 730021552 18354809 626291062 259940245 360602799 792126085 806270913 647207605 838779058 179710707 549303 477746225 650963186 56771657 183402359 940640227 794381709 565563467 65347910 565545315 95367576 432513016 374479657 924552543 758278600 843444341 563943190 573939729 93343552 770091686 392080381 943787222 376854607 663321810 393323239 29513282 677227558 412441730 971611482 992139292 661927701 649641951 943929962 579799351 228242537 13390415 820850541 205550785 547596876 660951385 671071486 549134554 890217511 581192140 817422654 749261450 244486366 466798505 381374418 809465206 490547309 613571872 689361594 941351175 383356634 855630344 932847088 437983945 638204528 356888466 680896240 677640829 826542917 639701678 447733719 546789890 194540004 986069550 922095813 436868666 804721495 147263947 380065839 490941583 618712493 766007994 79478798 670929274 818871471 868521782 8123190 651424593 292101813 936632558 831997281 608832905 876282545 434610039 131367568 663997489 372795036 861061721 208475574 346997097 682377648 527299792 610271758 488028640 444912812 253344233 418881241 688580568 57336778 983606650 390973446 757338733 319205315 11339770 78806473 469520890 378880849 881639015 32329876 140233302 224161923 604976638 892308113 694806846 105340897 609524008 10111385 795190491 104857890 922936855 107115966 646784468 120336832 621154590 309015296 188862510 916781231 523829281 430347541 558022571 21447561 52522959 532315661 948858471 220535806 111411608 701099964 216225435 35695888 466545334 42073557 185702802 311201548 728541665 518213909 69107668 262514206 844933246 874902803 532804356 381412177 70453042 489390845 438355300 59701223 919095885 428364195 878598009 86348230 720033536 289410787 256072033 261059597 635715109 673745644 867693565 51228015 469771591 965719877 948950269 158091419 893857175 870957066 180063718 577580244 646025416 95571898 3020469 94583211 262383562 795415311 174852732 607096600 310083315 407496399 775525395 350746540 210993255 544035565 150288407 312755499 800689407 508846292 185240924 368793434 790487971 88751025 270945914 290274160 195305526 445603015 638621577 706338524 421029076 735097053 116392638 613394933 193403882 427239164 620564846 135216171 763595027 435236652 168231211 570492209 130513989 303062356 349337146 658439230 300073039 744741008 377081941 972492593 459743361 856026683 255112900 345045575 207666223 123880335 374281419 161287054 118950924 961848053 535807102 677891147 226348782 487089951 330566829 451412712 549503766 214113732 491842631 521719581 569764539 148475543 355151595 268484613 402675747 178601722 855233100 147094730 636729423 501918221 307332340 514299546 951761429 798696112 171598923 876696427 397469784 165684657 846579641 763116694 677689375 153867557 448761355 595868753 12553944 354293424 509138582 783313873 302319230 133634289 823864465 424732275 725671252 834380940 14997171 819759101 544662791 758089410 552868175 97675619 291884280 910694129 284426516 676879796 379551606 75019962 96386328 444246941 97350141 513968834 390133185 277112384 21745294 440093338 727550356 725394772 258450444 891481646 225778107 716930359 34816007 94433181 94795190 901093693 75888538 442858154 681103232 238877201 897390694 322112975 431047150 561064448 738292556 690505593 842451129 486734650 698404665 546986404 356504991 246338495 209036434 748168363 525596821 522540710 222002742 206862448 723911141 982460221 257622067 452045196 9491632 721881492 811599777 383579392 42026261 852680078 595743085 722287549 452440493 789803375 260932716 930888432 963273557 157473579 739784320 751235251 682820118 821942624 421872988 647059519 798704528 365882898 679337589 939987143 600338817 35941805 216239159 348491823 224816214 157468043 829222895 203448325 801340101 273865317 586701986 701817304 804725381 227431541 115435077 673882606 724688006 861321494 784197043 949272135 536614782 660477808 79834428 186736245 904397955 142009013 100244888 196797880 681413228 690781288 457891292 263972639 955437951 274734429 140208757 487212403 661722200 560507181 757388781 488178569 695532459 718968329 598461185 993849180 554410891 541944037 370223613 570037551 539645615 272454818 544632008 501689484 924259123 690007789 516677119 841807491 886941197 892808485 448503463 540542268 672980232 79316466 372954270 27144109 841683143 872983401 392295339 719461431 694557946 753959030 30361185 905411156 638331114 31125165 129023179 601294449 704456554 302694908 949531224 960934594 987797781 470704346 554779848 829539042 23993772 896522684 227549634 624709273 881638611 928577426 663502195 994034358 658996497 97607208 568321485 975364205 405068072 448049701 827007666 347806652 376464030 137323751 616246295 312130740 529610834 370467822 83757621 844771513 902826565 313234464 631840357 372594693 131445273 676870191 25595665 975366286 193967949 17570693 956934691 784985095 376572239 934487302 123835695 941119985 463424412 244792460 392387430 406803013 818420935 292261489 31083000 611268042 932628205 578454261 176832798 561711229 378972136 469300812 202755424 912241062 159202827 644992852 990715401 815392060 303197318 171812698 930777448 265914511 529811790 263448663 168862668 330810695 326153070 396092779 698814629 533308263 365225194 44527131 391358803 353599158 284374901 387533248 840348254 813047280 796117952 321372070 956376394 96388448 6042169 535332174 257273994 259409774 952200580 482913254 363713247 144917492 901697384 825952240 284609516 255842734 826841541 53228028 979794945 519775004 126601221 470102116 26599256 39197967 42732570 175544446 791238709 822567245 956453295 120568627 217934732 628423124 463154823 584337347 631608843 6464323 924523191 976079840 135927767 564864141 529051516 63608117 680778801 583098464 893827740 878436139 859141911 976727086 657688558 254686409 917009444 917743067 862927949 204643064 985518486 420749230 47128534 512069602 50345714 994760130 858822196 726408338 448284672 900630976 770938854 809796278 603027939 446145884 918807714 157798538 595176094 911955540 750084030 855439503 438862926 533258344 71038365 675832370 551086640 704983300 967460330 593834688 675797752 582512849 446794971 234518779 748936822 177759980 14924422 7194456 152499291 113396638 187882626 623025640 394449911 159112086 644182504 532650602 625489322 402688968 502978266 691883704 634223988 662455624 298540743 775914059 838139633 845748911 650040878 241171251 406224935 666087233 165628410 874799341 160097634 711143560 753732470 998228498 618667239 83956445 538071490 927797339 921966837 503561536 623945202 607424647 559998511 924984108 168044338 89111416 88367051 638719614 892546928 562412853 108046380 568604485 359112156 968428906 326268308 408581237 331849500 397929949 89875030 466410010 443934805 685152364 130796907 904268478 639134289 581690324 196613787 321685076 232297368 730418856 809237541 369760492 993382245 469184590 782176004 842766963 638478460 242604369 165374734 130148547 186849271 88531333 160699335 710079704 792557903 344435435 480426992 94087296 791987442 274914037 911322563 524013379 750224632 125542093 935937525 304159508 644020144 831977466 193253407 464628468 696639345 788293113 695272152 61544710 675247724 709016392 95694218 985412165 557353553 667183153 590691552 208447909 400352920 90981196 352623424 468915053 765925071 937822008 384853821 545272772 229691507 378705401 102474157 685215463 846681116 389688813 528896226 860086777 391296128 315708313 573120296 168715991 741878915 559680747 442868442 891414374 337609019 532803189 420672515 305763238 398260545 962140424 659814996 121740257 664957615 260977177 185939144 27267920 353994499 535823496 612352229 638683666 645903341 518420263 75630762 571765089 333043333 491021251 857840708 722052637 173127327 290046533 3973767 689464891 941669461 677669073 414744292 171882437 184154396 348322389 458152229 996721262 234822258 48984053 524533532 768898597 652723017 289598792 694329195 760248125 523586539 4228882 970521072 864764019 300227765 467341986 470495407 964146149 987484800 190595212 853561837 265575627 358801657 615069418 816115641 993534030 384052268 523699778 162266870 851606190 564184144 447704868 256455451 242459186 875531259 960547098 168862470 91411956 875382151 182593215 177550279 840534762 899037920 170126433 183925112 838542207 36368977 242379003 621291689 832341369 374048051 523519383 244178051 868967542 392762013 668311986 132078459 813477926 846505024 3657234 229663305 656286794 209420008 362685073 68843975 601397174 826079957 82134261 421321063 760016774 406492200 189496678 845470697 441689485 943876060 516658333 780881306 363653074 888760133 687934704 658440688 680603924 770323754 545582325 240069190 570714868 484673874 833411776 75747495 157494898 49308803 237135708 707140419 833913293 870751601 75626543 303393667 266582320 813711114 528046560 472362435 50688102 738194788 766034415 836834208 768679912 397974669 119348566 371450406 168897791 406847801 820304834 780962191 223338427 206180212 881874695 825885583 283054802 748791067 928667316 942226637 517452352 655341596 57308501 576841532 258406660 652312060 950502215 717341054 65934565 832377325 969420886 319144459 616705211 454100554 447911780 381466592 883713114 601015061 600030061 591648635 827028531 13328211 290667318 861042812 368254292 664379254 799479397 917355459 933421397 407286610 671067289 707192666 415679785 272300906 715108936 699440162 483796030 181144742 817641060 752000281 28016433 321307313 894122612 57308942 237346511 944109462 664146004 645757281 534430967 546016655 103766347 787033294 735012266 282285012 577167207 156660919 586489984 222189537 64846513 237699710 657203722 627680965 878198291 25093442 246247505 871337733 243620087 289530253 93331027 156713616 138382843 679945291 37784098 28268934 651936385 954628979 682329715 160633440 37218356 804960598 881364604 879896117 666156048 494162007 841289085 546733708 461298150 702583625 294964239 785293868 389784447 484349943 289436246 181246551 696983073 456570569 560787831 434911424 367273448 783847202 238157371 418127626 735409739 539014552 711528270 313351692 247016120 206842019 406163067 509084960 178528687 391621900 369904007 717442843 430663423 406253072 129911308 528986907 83796678 461025472 377633632 622016451 864803121 53097419 561492088 128199614 219357229 974545132 333466395 880877965 928652409 882478274 374910761 242841040 70736799 820260675 461508442 276223930 277576125 412159724 744556848 310640450 342796066 942283956 191511882 194848656 250733918 282491150 55482902 863481225 798201463 841803125 225425981 713246014 389264248 376946115 762761026 677877692 807127311 846207640 730833358 426428232 338804565 87749629 614008922 628394056 45274924 775688985 175106170 560784431 996817688 287117330 3839914 6611212 373084945 221068473 173526669 890459241 970176596 813533421 132302412 716950234 614133795 998589181 930471852 877970892 456919997 798671853 756566189 716962779 54338150 161360399 700042353 157987152 79823738 858364636 247812096 782161052 567540957 365050731 557058901 441129475 385469994 506808282 42838465 4580509 977381780 368812988 692880757 223595725 495868439 209424703 631170177 124887740 789478192 212869176 252255715 924690113 145583410 774350658 618414442 205714409 217447601 311452580 690745205 620786935 943346827 206312509 78799733 270801145 660172000 408192220 729462016 6204489 675406959 750102510 179435677 290972074 527896970 693553204 694752445 14130690 372468004 857902967 363462623 481851449 573913387 178362871 472396840 630602961 454927878 926243986 520705384 187102965 797394057 884978355 697514252 102839887 632021963 258411882 75480632 631021238 188517439 727630768 960736153 246732370 496227869 388074785 693141645 780389424 491542424 620655214 327435841 440386219 606505000 34397668 538244490 176056428 792651986 5182016 985725055 970026929 371506556 162846748 332858929 185104825 540361947 949860682 463551161 880901902 658781771 757244257 730228051 837192853 929253967 83642168 185715885 191656752 34529698 91088132 206540137 655876207 450111176 423444388 344291018 707927446 150401414 88091322 504128556 952635556 283663601 705068932 714179262 651861750 963432738 912929559 620813628 229869328 60147999 83516567 385062509 542141402 153582446 712812690 112283048 715858521 577566422 321239648 387993182 787761647 497658177 109453712 606073334 980249981 412121111 38914422 971306537 646723660 284110801 253658611 751526661 388252897 295877315 66191014 657079543 47932240 237251020 418211201 471671594 334646600 926294105 99263742 379186893 562729279 204327526 218960861 430874694 746326558 717622118 247454192 118946448 490031408 696571394 826188658 555047500 523644610 672745958 661231246 854080360 141867410 291198425 566763132 949310293 272740773 10552872 163130220 179139331 654879351 262718708 289035128 501011008 741118723 477337689 821335189 530639432 154738127 625328900 2762614 6989162 937543869 742991855 363400944 389208961 529657967 672343350 948448980 126847406 997477605 831140455 254778653 824765559 611890543 811594907 432704217 68747691 119608079 719757328 481741095 874953655 947220652 123685142 15627095 898170872 957909697 426142475 787069550 612751425 289381089 715577548 474480469 984190491 757981554 854367766 479889200 419481335 252593794 675921427 676739846 490928348 733631844 244891108 152518368 731460780 301875011 698758273 827996716 943782556 113736317 185588602 726906912 44009284 605739119 536259396 427701549 693131793 896173632 256471534 451051042 277652646 661188677 121079159 548635621 419583702 56044524 729111085 651651112 539887797 679677850 128859218 969427634 693068082 413509176 628061772 936680414 703377516 396083445 983187676 153319362 788880496 806048303 452398814 610388166 934095876 927788820 478524209 800677326 535044858 356071436 33329777 773782353 173601682 66153217 120439069 693904114 907611475 122358791 921985640 913244654 621321200 109991 572878486 749239468 618049238 613554835 562959132 343568753 667237588 841023104 793061592 617186518 164730044 254994596 620052060 82193550 934038354 957056054 141859116 978930879 397024567 734787009 796716928 394114284 769244642 974388040 245424056 210299849 544935302 982375029 613814646 718242849 773441756 715657461 717590551 89119762 65202959 160686848 650507514 952908325 250370137 691015283 47177074 938904592 434556140 300954536 461496559 807219103 497034109 509840831 701943540 174593966 184275591 643299657 174135635 46645396 581630121 752414051 483735962 470534572 758550237 705170549 146312410 946382859 281286834 280729254 833604946 765334590 417522336 136995518 129230914 155846108 175763562 476484035 693017808 225671774 250769786 512480646 899898080 541188579 970421399 413605255 93891731 139812968 571810887 405348067 178771018 4176314 846211380 969167155 925688390 454828482 239797530 710573629 73213669 213507894 105141268 719324640 382445948 861034735 490403406 586950975 541468478 815501818 532678908 448084154 56177141 651950762 232895965 352254956 132426722 852878498 863266213 553738343 867748463 404554154 203789099 6557631 702967722 954912567 822162786 652076232 750426327 698436183 677706592 156592960 831835492 907744322 706113102 274957555 625299594 613029762 48304373 267017373 82870198 429025770 928057554 676116785 665782646 43336430 634517998 212290394 152776079 953927738 564498285 889186853 439342833 274133288 506574746 956347039 48245940 913061471 184590966 473318833 480392430 544523535 576338603 242391307 687613548 22413548 55204045 570511153 794737720 659874021 276894004 269273368 529421976 495301298 570313944 712440468 285849988 42742246 916381818 58650797 214222477 324549159 191184920 605177636 548374095 183978085 270875214 854722659 516490106 750083703 484206473 299550675 200044875 43863643 279574405 432965088 443813785 657049293 432781522 315471589 436022438 454256415 463274483 528510666 473763878 679560881 219063199 789748095 54469805 529105720 667348150 356726890 753562473 428261721 233235769 704102331 701314802 859937178 76787582 264996536 869279326 722918230 361865689 464958790 390506498 110128098 500551896 611266913 523684307 230896324 305690709 877403231 929146328 913672070 901950393 286558375 174352044 560639960 61076433 321734236 788021275 139793065 571113718 669589606 950379411 573725428 840394956 920233191 400652479 609148886 381286089 1338270 626690549 432373207 802942317 721397497 451678723 726878099 550999123 762754088 85467080 269084414 264632000 597395468 572871408 677467252 291061910 782255563 961646879 773955501 971069784 666628455 562475772 687057485 643664258 501735630 227474630 158856610 26893888 213011168 223099861 733813543 486815311 24344380 116973712 35858593 784083489 111869147 970789159 91206803 271808953 1573489 378177264 925721020 823194187 203827998 434947201 294816997 961724984 707849611 379175404 917103813 774501302 398799108 765739132 826947550 433074564 716804495 821118196 767824249 234612345 579067311 824659251 287068424 674664082 324630293 51802142 361062788 791932284 887068813 140485184 931984346 873693030 793515079 161105253 439486891 373736965 941847268 23719071 913388251 598102595 257080946 53736928 300019347 81097440 137578619 147095716 645448229 795587772 225419627 599445265 241465909 68206990 423193051 871233269 145938932 357405113 870182123 504063363 875104369 381790268 614517508 522170000 304306862 484629302 299133658 230661606 195303713 940017857 893612335 162811487 116469500 121817041 873754950 299019653 359088958 680190164 845009812 953750661 828057815 57152160 947341640 574310988 234184635 640958173 551308995 633502163 210371739 344264448 118919064 896537888 248271106 26266781 668497369 599830568 3676954 211009062 130511563 322624966 200929755 282192477 324647837 930348472 648807041 219219030 160895867 667511742 791793679 33973920 678102039 250260263 194924401 612335162 498882447 148886100 251027716 93113514 712345535 520591015 293758366 704191286 543090830 523401468 534937543 233847680 785920502 235997403 248068023 637805064 899685108 506874947 469853744 430032693 286722322 964614880 642790823 753126183 507282589 791353028 797494432 871914133 618629092 487602183 926807416 542395233 136464412 47164132 549783392 586563265 54544436 237510659 686940566 58391986 666789493 19884368 994344438 381875796 163334634 737907433 829950172 671942464 253307953 655696162 279507855 73224175 857274472 87263113 185979535 171436744 913045130 820449521 883437651 543627391 989656520 88595582 895077660 327380083 783751154 202867074 918285627 776991884 649594232 987128696 951272114 715474898 985767267 556354853 678535423 455308026 150917266 297522124 549801291 913501252 361598137 369180463 781368294 249690678 199164752 408032664 948504963 470876239 9396342 962365783 777688385 404032290 840438247 784995477 944249092 83956594 188823389 762549590 126416865 518719456 31187036 787056544 730416762 900277458 280788728 757828576 53620196 370844631 600088241 400433585 831000105 434006321 55687203 186233328 31612220 679468741 702259034 740387257 64292503 750865753 184942865 187422312 243701787 299942419 288342707 403824305 11674848 223270262 41849826 64896726 393346995 55127207 168083142 824713394 626870713 570689702 490802019 979561456 731453893 270715302 192388569 953236508 747350508 779649658 41936337 239842793 41066249 264991901 539622033 513659884 583143627 765887708 731380894 776348719 742198278 305336848 320208609 126556657 814911580 920806402 496864959 603055908 569599012 522947691 45011286 786577771 122963718 19766775 511348527 758765420 214031475 945029714 764295844 389314305 811321748 247091256 233470697 349923862 604569556 205609727 274120372 718702220 437214720 455440862 431779558 486773269 476482806 575683367 331946580 22850214 578430847 528361051 892244518 509146212 560044086 525062950 896921311 438239554 396623371 567034213 365763174 653724413 661965078 627868141 711662841 889730343 228168951 342875890 624553574 343315389 745112616 985987681 189302313 836897835 800911910 283333077 618672590 496367344 97862619 301229244 335543366 686074683 493563141 331964440 554203900 290430156 758807401 764121415 17212214 215121126 306803229 336153087 637262726 466503033 201297222 8223005 414968658 834340548 448880160 525745036 138631527 925670818 20229577 529616192 90999704 966855448 33940614 422391549 279131226 168347057 660287 625947349 35469500 613499949 586882736 711275861 968380590 545789390 31055076 677295704 180184947 495120074 772170102 978910875 464033472 41321271 380604158 695900229 927847228 361053964 88811247 446807959 899622978 123141312 266202738 99729671 487949005 147315314 126673455 116063980 494199155 277828513 511194023 799853241 17055032 244173511 22899819 194242413 7064766 123410104 17976777 783828635 994600672 215469170 556576250 768297530 687792831 202291422 497125525 629364244 563943552 903267274 176355664 127144616 41340663 151860301 908607009 803858183 169145261 792467697 80174832 290803700 208312812 795872435 80789596 415106486 810092671 459376313 322667963 744371375 632589177 21263105 666969750 209240698 216683415 925873075 25398902 921874990 475927984 414783375 799528455 120430979 233900803 360750972 500609331 833022396 106463733 663397357 386942205 484421120 220026314 348261069 427874713 22238453 613820010 767115170 524918858 868578844 688661013 925663602 582189007 842775118 799528830 160847346 628432908 395018699 420383159 525030229 254396763 777823183 582547765 664310724 219398453 152217960 619506741 166404723 466385844 814570094 810073223 339619537 256773571 486187625 645307808 417645340 850184061 914516631 799608277 383132855 272511959 484603891 822107016 348725807 580615374 897152637 33495836 294716567 983050458 392075627 291105039 550042188 977696724 176986692 419759841 883004500 980933228 494534899 855490964 561462975 947613769 132853534 367460475 241533044 265545196 235847012 415882114 980436642 244499768 309750739 863697685 562834394 274425544 342199796 194263708 649313756 496368350 161318610 991984810 13328818 271517211 115942911 766710462 109285631 810247190 334131504 31046794 964559321 519436322 340574301 572751558 502667657 185682066 378991704 307083492 979562628 756043745 42366543 773239477 325223969 795507827 807158425 643471037 501360266 405341068 247075744 141650114 335770556 742178023 50857085 142853278 677415400 398747918 89296692 55718200 347531963 441177750 136214885 698082242 256331135 348863322 412444043 421228261 644091647 482756823 173634483 920960097 565796691 517883413 369710211 686466340 198221413 868338517 490849372 684234372 485382757 994264709 404766324 611153665 71565918 77582139 925308112 852733932 887488166 591664776 434291793 418438771 848465283 10168187 799789242 59843195 420463117 578338533 84637777 120298877 850503915 859911452 181540732 616280760 363150105 303569944 325938846 4059320 128161455 736967490 920364435 61771115 112419948 682540734 11070034 659113200 286166824 578128555 538028704 265484015 44045265 495796447 661493070 952931790 306788202 87638196 466170606 88724376 393701633 617168953 312863327 432499009 602904272 142226724 798300566 562362547 807762978 857886603 357175346 683210437 465225035 1106893 774976920 686806530 562444740 162362553 190242566 599167604 815676537 378954710 901658545 31857653 698665202 43000015 360512200 805220749 501059041 469547885 72390502 542224536 71059620 325525015 847169290 156541339 206243860 278989345 50188244 972609403 86313121 38171914 964899152 560977666 416937453 373956707 344206155 314703366 55410723 987912636 853630839 989762974 611389723 379898016 503202880 842514266 558665074 701588546 246690403 576618070 530525663 549832198 930162172 798753880 91016753 850839431 118817775 459589492 607462566 148553614 796921576 657663082 730128735 359849936 263713662 187917858 56089125 362926029 473499483 265245393 583664326 649537317 99130555 27907761 524445412 983808625 377473519 570222330 652922248 653121981 185902260 958726087 660694531 977426343 479394820 151980780 876637047 90505052 121330889 937033813 755085522 209102302 389544918 69496815 359673829 705369868 555605691 82496702 791745709 799549063 95142965 653676448 143997755 655123205 40368958 3354768 563136882 357632178 552935756 228756101 155658118 582262144 501219106 386681552 302614606 39672407 360871434 176537661 612150253 781544793 266269240 493961326 722030364 392046924 536160628 843806918 101006274 390034839 879731228 996815504 165434836 138798333 878777638 450548301 637226600 620290120 638586412 877734669 365789508 597044865 652479173 711046832 215105212 397883414 526081648 968858895 117926934 219143328 367394147 622353460 657539721 772000985 520649046 165896688 326294392 976900831 990762793 775355456 677703092 273722856 931399737 718863698 969974585 35585247 879367955 907426900 687343083 379963459 115100154 955191996 264786425 242762562 632609118 897648827 834295663 527291170 896231371 405227905 953998955 513048194 250550077 862317954 428287500 816016752 556491815 499833023 490380405 656988298 680679814 149739024 949523863 119230460 227446159 7039253 634952918 40713562 5387029 24655574 903290179 946352992 371010617 44899021 734747736 462452657 27570105 792184661 176646921 382241768 325990842 4303800 69851575 818629909 935373424 734329294 365551778 646635899 60255962 971070944 762337985 535341816 912086325 450479663 920637035 391511279 610334186 290915813 63866689 790349194 223130649 712693194 646086409 931980716 630540535 982911653 492336011 448193362 55836300 646676072 564127720 902844431 940174896 466874496 662000739 215100875 148687618 675634335 727530382 319311413 584577757 714854913 894537677 873826738 360342465 586590514 732423472 727969820 517408375 939455545 297141094 768324456 392019908 727109710 633710766 37295783 101720452 995639300 477939914 974398547 503601876 531899219 371564935 697623025 556984047 262253551 825860841 893087827 439259782 350656535 735726738 778211437 508581507 988645322 851307376 882947755 332138794 550327535 729009323 637574059 217267463 759393291 767959854 246266395 985640363 952153981 736412007 203729385 414320305 289735565 582242739 879043737 984773081 940106931 176930346 463498607 16997105 153489613 357674243 888674406 223114915 616710653 805038515 142307026 28470948 774468625 83112403 989756038 644042468 390696540 489245302 399524281 981005701 629782327 344878920 626279066 168299990 435044956 668745874 819304090 673766592 998169737 958772234 647501956 701577711 2431740 637188229 503124842 843376434 300710005 772203342 308123186 332283258 751549821 21407267 382066373 720179756 219523614 193743250 566576444 187862400 180450520 534225500 10924434 358790211 847215582 931974022 754282990 375428230 73548415 43584968 69094236 161720750 912788539 524956401 997251084 816190049 757472616 589317516 91340060 479388337 403502015 619607377 662734311 798029669 476260936 980797791 78130076 999652389 278829609 825325097 894325356 7987683 915736997 454901718 19874850 118008271 772467556 674443636 116878848 53483058 203018935 418155194 343269632 805827552 817498974 781093839 713961421 149075995 793375635 495980557 644183320 181690252 825214673 296569678 620005901 461095549 373202112 726964607 358290815 385023881 709879981 808396139 700480322 364464953 906382745 106141904 856605459 68198857 487489725 406584593 812147331 2139486 367221280 959713362 651285395 179924202 903809698 481478888 355586672 541988986 122178770 650890327 921524057 752941576 689527895 218516236 230499500 321482381 74825550 375522759 596991530 669316595 239205325 752604166 117845095 762665111 43059491 359784023 622420660 645456263 788218344 171003924 144104109 245291302 893097062 938605165 233014086 46187794 199612681 651200613 879024588 228940079 611783232 315085525 996497455 727692872 671095971 585557727 533608998 656458514 284300156 614010008 816752617 779669311 191680425 460088009 26063096 526337160 583220493 724457265 949665069 580229040 587007504 949284226 815175618 912859991 997533938 591121411 210412343 541173600 82746008 930029489 212129418 690345759 369623363 312091002 908563198 232717002 3398648 710874801 354661093 790248684 762795242 314749670 686653851 436835997 346260016 17580116 772828701 386277950 234031434 555555458 569845298 53234114 554490224 480675568 796386617 157385278 387234954 524185747 697386684 522044075 405633971 885376523 93332426 891545242 14036541 69128466 262683094 463050106 552908320 877358512 156999144 218271585 621601828 569741367 157309062 388866192 591024124 536614062 385097230 158477185 152383265 251802878 687663932 895598543 310594789 843049767 355427905 370919628 40884457 223565855 244824661 999042128 796102033 596674328 58858128 970982326 912442544 116446060 509603648 223958084 641032104 34209757 438829472 139775057 472386000 707470284 504059437 706233339 754333350 469167861 397925416 538461905 80313757 314091907 112087178 133224993 276373459 255817479 341849494 738483001 625558685 682157433 551124293 83849619 163054435 257739446 822596557 658565364 829255670 3913811 360512630 141974585 841516686 305274108 113820300 947382861 911764480 479994255 498084313 795040151 86539886 473679032 727246337 115790287 824653075 136983886 188855400 975654299 659009837 433374251 432308970 815764724 647677076 437438267 786631990 115075828 680886841 914105428 807852699 882859967 820112605 64701035 873769759 690139933 652611149 805254984 958628765 485622442 511819365 35452139 39659901 863220140 832296675 980378185 55318932 510141812 932918948 746103383 563364770 662076341 160333488 582088428 99076393 440007745 96018053 54503467 244169060 508235319 653985474 998483220 222728497 569388707 438053728 952367673 97840635 509952609 979231154 33948204 737337778 41224330 834712726 426817330 696523424 576506831 636296428 610120354 944875483 997774484 936881151 388292201 389908120 443692106 639611426 276666299 637414676 66602686 724938041 423014571 172594345 858065229 621789538 580432079 979116562 307383249 284648292 854341612 594719767 18599846 159879997 744759931 441755103 31434892 40428061 375339200 889159040 949612529 933554334 309098146 142441650 565951063 942421895 528089544 872097159 386037614 803738419 664026315 740579876 94774599 55747949 209583035 207567909 802809792 17775716 990581478 430023976 999177114 639808465 192839152 979540278 305728022 358695412 547622711 446327862 41760809 448483902 234036613 115969063 615583140 980492348 370477526 489600580 304134649 941342758 54704043 429408623 275613377 484554121 610706227 9260871 306434660 386807294 500213756 788897834 353308722 246314041 167834999 761347277 816258206 255664873 957785689 623331385 645798162 877532262 310335668 449554640 390604238 366690248 595313530 313928749 552787672 804830336 692740916 172022223 667359778 507486830 713974353 921406831 196233374 71420062 748714470 175209052 142839802 563012594 539162334 237893939 282814491 627066471 7159125 210722161 32084948 174705604 293475515 89217427 80433608 388540495 247272347 181443747 750320502 361362958 920798690 60066400 223037842 780117086 178570300 242050832 762776945 461266195 159456953 54732337 829987396 715972641 14464342 572955448 468699338 40948455 554108762 546399411 197249922 489986986 409466057 191350154 351166433 419061877 285634406 171092374 197238604 595414307 276075516 227279553 645359944 62251923 402085540 872582980 970725422 638160023 672260632 37569855 754526344 38708557 755768323 996588738 491771768 701802930 230085771 391158928 868330589 326726836 627996115 288567676 90608184 669898932 824105066 599272427 199643658 463301861 70241738 117336199 121797041 734708264 727194778 242295910 491373823 244588820 375463423 910546249 490969078 592726109 581520218 342269300 10071161 417384151 9219034 45372937 830995498 514615127 115371071 42814445 406763488 659772887 727629755 116137794 868897023 875700045 470237961 747094447 985417738 47377430 647832120 404239627 116638847 756680998 333173584 64290181 628288546 401233931 150483923 150839009 178213822 277912127 734826242 538637934 450462478 87077205 47413108 772615329 636123806 992119566 386368667 304788946 645027101 600500518 46027329 849050754 109553380 602672441 777279498 452231428 589239280 800685151 669699 100114083 567745402 404943389 62588087 841833796 27095642 745972889 913224449 861711674 282873287 275566077 151639155 167942338 153761145 950005109 194868926 704283160 699874069 776888091 167070806 405115795 850122359 511002476 778880410 400878950 763992700 725357118 414007048 836831942 501663939 804987026 8063033 509504621 213841791 710817275 683153695 389389900 95525904 316141435 340557266 166590149 37870844 489481104 467302355 883567519 254754466 230535701 266062484 506679326 645817294 243160716 481374176 866926264 125590863 623535863 585168417 709217273 169673310 603619099 824176683 168660559 657265911 86922929 951762325 228144911 361787474 279473883 888439362 521822763 433066296 553665274 943764425 804086 63059613 894575531 176677347 924705173 605725278 808375696 866678156 335107418 962022204 911250103 196934605 725462961 488803549 558707786 482374501 571277098 521323276 718546062 260039651 456556253 552193474 699859915 231103114 156969146 760978788 253989698 583637052 897239224 59080065 462533894 981872123 321054441 500039035 763437167 405907990 478688360 668925522 586050753 37623885 501359318 908374713 666965442 221216799 245528587 6790732 621870903 642242441 116957450 794865701 178293211 177538185 313513650 844368591 24080175 570069908 664447672 426378910 456094304 274555167 120059678 52227508 411306346 276644425 863369748 978253778 663895552 781928388 287998837 903005497 133527220 210215133 248547027 179007018 200107304 862787741 275925644 445529588 842862457 650621016 143963859 976863195 977282190 696437578 565144499 697433256 765296617 250332172 973733910 205132794 301213401 642953044 170390933 297796906 571911475 396241861 858952956 274033176 990509877 991243264 731905899 698394019 12215620 568412802 13510200 234448507 802006267 932697643 739313650 60932212 369676659 692739851 846507662 890238050 975346281 285200369 418442018 122763615 193259535 690702033 859810588 294682217 590106742 440896970 129829381 872588356 802867342 926024106 622400704 358457210 933747267 338050747 893808790 21758952 695759047 262704824 926470703 17073576 60959296 690651072 27244279 985552600 385490234 111438654 401626816 407307690 999975337 529734051 428300145 269373339 116361274 805218406 916347725 352661048 840286948 963599727 323943512 699933661 98476470 965588395 433979605 166516800 997147707 493150076 166173713 133570701 982754879 452790571 993312936 977182314 409783680 803656536 498662034 729547978 10377204 318320270 561033319 211777569 19318357 738579293 469970017 96445237 51652658 959329056 429042459 753015795 732979708 834537418 561731622 631733980 20002637 746654096 800576342 64430246 829685084 123309898 220680940 350972604 641756992 859412476 520242350 203262085 205323644 238415640 551170576 112847185 885667504 636109749 994130164 952977044 135692499 785153284 781209382 593637849 614907725 30120683 41268592 989683509 660771369 296383169 372754021 565547281 800538569 37658526 886072381 718127560 734192476 972142391 895313398 248343513 235554216 372156806 575746109 627609976 944346615 92904516 254027820 839172578 119672278 68748396 540928088 178561942 67936181 313021828 994350252 114669065 52933226 970486936 150224996 881711436 612273468 714457727 628448591 513340240 506841281 653872122 991463876 218954834 602133516 824549694 26145538 237437163 594772402 804322789 944039820 916391093 413760524 619238352 297260472 117464328 791349209 734807394 354134220 423161732 913887538 710658160 570732265 260829855 595600315 147529828 579505988 23982689 352506832 192247889 916641925 693983403 906027078 973304448 522830443 823471047 923820933 145855219 735878458 424490169 427754189 25589528 152561531 278990326 78038198 819086550 985305991 132580107 830409452 673780483 76849520 36023937 582722051 16916165 978319070 344574803 964831458 539170541 68313861 428764676 190454509 936394990 473675700 212595355 412869612 423534541 576654199 806256848 166310132 509079148 106889089 576341172 717797379 126995794 482015712 916732058 368831143 876922 975670018 727237589 416831332 532966785 944200220 963253366 327403764 337081775 902794477 609988443 569078361 817396504 9371465 208900231 863485929 377222372 632323145 871695549 364022216 860457709 555645864 135053426 604386576 26022484 696676414 707880532 959447640 487034457 118878062 837684551 722282341 790228350 613232595 917208276 854529483 54907647 14651579 845384951 103234737 43321434 322962861 69213489 409306446 842672803 725064399 736439262 497683607 567647411 790622480 120261720 118254305 123370431 373246451 537881587 32543895 943883542 518296082 697622005 271140721 879352285 466647403 924205978 809628740 61169485 241092577 652362171 458893467 621664278 568125395 212234193 256762811 662276936 648398907 396021871 239023717 989084322 163679177 854246652 509571358 746876745 818172218 683971629 77970578 551240441 205285831 21530283 360014005 375563296 605113252 762146084 483829873 162488571 751285761 215749027 933545640 88663849 28311619 585200878 642264905 666436174 966192472 884698479 77564413 437385305 776760157 414062037 306422929 611845432 388855857 52495944 32220392 214706882 143369777 528626812 785399176 207298665 992819042 838233744 617336075 471738198 112023764 688980809 333746200 548580416 537448911 122031783 844590377 320344831 58444499 687564222 459187423 386840218 644763488 800393738 96680073 280711314 329443012 345539376 919652121 623050806 419811330 675917194 389173074 371615487 596100577 330781970 700806705 55895247 42038774 589556205 663267121 744239722 284470675 961243646 758820232 872437575 796534363 146232622 438837035 763022874 704115874 443707553 421576306 724775381 39314219 648050528 530895245 722464354 613147848 189962143 40857826 812097776 134253569 851657695 801819595 349184472 449947470 512825305 121615930 604432104 670543547 905619862 759296560 266389897 524610710 716821683 131781574 885018313 831311523 188268388 518180573 624468166 458863580 519153404 550704843 754417421 163304843 452360063 306522055 699702294 150751405 488717928 148481609 432483831 241585277 721641438 470867250 467142906 87437392 531915147 341335088 236826780 498818032 704571228 3938228 29213968 346090831 4531558 875334714 485438042 229137720 809497613 741758124 560285136 837157845 284543767 566535734 243581085 948030303 154076587 631194801 565742410 704557387 159032943 607317823 340011929 306832253 430287687 933490103 13324433 939322167 684399288 410968522 492662988 183208351 187147118 691599957 525202017 176666016 575135585 895735864 321055831 610305770 862179569 674670403 281192447 561451787 466503352 640598914 481017472 17101481 240570634 207951798 309123417 417051349 495456156 552896410 27185870 40287260 421608475 201337335 178853074 709795444 394156087 416794994 778887976 975275580 244045051 525281166 6926894 760529959 168486543 839065104 916774077 221057516 694253451 617280024 302576281 844957714 840145515 118908808 29584196 784132207 884272056 176369827 302143296 200640041 752401927 222622305 64503954 751643881 801023210 876640610 19768000 385822522 55345159 842174734 328930850 815478634 391879559 355516999 700262778 136207570 748458082 138207935 307634189 725781207 752775954 51513972 62940953 917398988 292143063 882782524 170575932 953106330 134808927 349869605 198838387 950298327 935413202 763836290 363559056 522083647 258011454 41510903 577592070 599228741 903586186 748129186 501940508 652314460 361279610 174174669 934743111 23730548 791053769 455334865 239251861 636132253 908861812 875923115 513401831 217614258 695523215 72251458 15232892 617543754 604300749 30196552 764788047 511422604 913883221 614198497 620613942 627258720 523883375 692993889 117940987 761484213 592362535 189585794 853751682 698894344 3408412 549825450 758967426 809362324 189819008 44957936 766077878 290788910 682496475 775444547 320317313 787829463 817902288 516936187 843604807 965185823 577805575 750304341 344641715 920289620 887280801 58631288 631177933 531191530 925698498 957247574 249681646 843361133 181416461 980736624 353510341 255354514 954262119 310623330 319419975 467648949 945055061 665205139 275535380 981303712 372942067 886861450 598250489 572132310 505801969 247929103 604967535 953918820 59511605 268099097 163620896 563262930 691081540 966484273 213313163 713657380 600725014 592273355 161352947 190991068 512956749 314925493 974523052 256133894 253436377 307768288 622754730 263407441 629144700 709391715 683085891 705591509 749316797 182910252 72811162 632117270 454632621 378974674 588910477 339444428 287676326 619754790 848940195 652669042 637148155 477288819 965723381 196330358 162743209 216015639 837941666 952602419 513648313 378492157 271312443 322853451 83839473 4307838 398460824 672127242 724678459 42263029 233757283 403104310 63509605 262066174 781298762 384970595 768068914 886500426 764057749 77479718 331064747 61638630 385510413 849732265 880045345 294967498 123014826 490763081 739102864 180149879 291233362 22946169 727992607 238618311 20084480 216306755 684824826 740765994 781676232 840205753 860782895 85516064 481609248 96929484 922243245 260368854 518096864 716422406 527132853 331272865 181598133 267738959 724050935 386796489 14368863 295120357 982497709 382303470 478805479 68496969 68245981 308423599 585166134 985564678 671616696 804757107 927315068 520011744 782288045 759409105 727103382 641018092 365769904 669926797 954021696 436689014 686478521 897415390 308756226 649823320 524829722 780936053 670378155 461658204 646168030 834897016 817723346 121803318 983999708 744928598 217850355 73230248 583469010 501553068 386409195 512770835 806144148 849044617 556205633 826152445 95384656 424809231 887431804 218163258 762646430 82690474 629602673 729679211 934052016 535757191 674780371 815271356 991439282 407060519 601475230 557253294 720382824 59202749 502373615 866669485 747618612 257165195 235609524 174934533 605746189 781669278 378646004 656938560 330880873 635395671 870244478 420922894 274930790 478938237 696847022 60520737 182276241 104060249 277356904 191532894 669638911 968075239 133624572 638029685 58890773 261894913 496194289 6283094 827495960 519528614 793164636 298635070 83795199 194356230 141501337 798033953 454174521 559899701 67447486 92139318 789074935 952871156 88944149 690600185 834931630 570574257 745531550 223340278 74057585 252007262 412604863 384871754 84246231 787620738 459695840 584458330 514063675 147942620 781516324 223798233 147527587 60752644 47012615 845474809 843037041 311833310 968753692 4129371 948336510 40780138 163650742 639961366 185110780 525346818 877534144 581033719 464969551 368673008 48389132 852990352 348969843 848801693 395253529 472968553 412168028 251877558 997477463 341794309 607609328 359557488 834061832 592984305 321446313 831036397 504985364 93698164 572630953 791417788 308601564 894972950 367001149 30472082 46846751 15556628 786395394 111202980 266158751 210838425 66175707 377214047 31058011 167804075 491522334 862239946 950643612 318133495 134319946 532243377 286584849 533739534 314336618 543995500 822624234 985325675 613623356 957440863 886430751 505793116 644635859 726264685 579487271 151146498 342835190 320584283 770203176 248900422 101126458 261573827 795802401 700921140 816589026 388098679 40944536 424794498 885358440 711568826 302236936 437573767 774889566 429189809 695936571 105838061 958497886 185841046 125601423 602003374 306996299 428779472 484289311 596216470 89551760 646529863 175310047 551397649 70309823 893059293 76971392 950455794 942589727 717481006 370240437 459802076 927646278 838223807 571686989 542049975 548390843 593052614 537568093 689808123 137611963 70296442 818238949 651409053 262116068 428139647 156240635 35187777 462331814 250506760 400238181 699264567 59576431 766819588 670041386 136648371 64315917 691352155 399452066 668910711 742244723 487400753 978883968 464106296 695594883 271160500 302166724 508874594 711098693 631702379 672178256 757399358 226061448 721244200 294977421 639637153 710823521 980739229 793501966 921527013 665801712 478977396 341308757 348715535 684117772 746605707 902439506 133931717 531123095 185031586 519218863 724490338 211658821 64207434 478184717 135763794 694720429 266022644 885708738 4467131 166308145 386302365 856001402 208454243 408782790 365332615 249352152 419524219 213323039 18385347 23788172 704017411 873711961 790490123 205205907 96388109 998202479 193383580 978629218 339112146 834147171 649548970 962435571 735519167 83558338 313235103 479906425 438403189 36819302 139855932 316771498 443099515 649270619 832814697 473185455 988090563 109724681 613809012 829980220 302066701 963991729 704719707 156665300 413258934 50354295 205682886 80580374 399949408 25373049 663436579 853467758 543212050 896831829 221358027 179805657 57195486 976360695 383951897 538445211 809866345 966697169 121002507 674785000 314822958 851368964 378868071 633402114 773780657 250816796 683074475 5603227 586524528 877018350 36473057 773646960 224538144 909505980 203006877 768129873 459060935 915239938 617168171 606796315 191139326 920517100 472039983 921552833 512160167 915783948 631338536 391463278 666888706 555531368 668783914 351312966 574963517 347143239 895081874 696303477 850292477 715608218 322372723 816690508 311093755 480184369 959334487 285064205 171644000 480266868 138991651 189033892 854161327 733849186 844239257 80376567 94167802 924931948 909556261 287123544 428219511 304659250 894514701 144271155 345612955 857966480 767835656 425975622 177919584 340367996 779245973 908706721 432884441 994380050 155249859 546396085 985078768 389809122 361366850 402836843 642125632 78507731 451703358 738648969 439000585 43259555 923171332 469186735 33003262 314367033 999174216 705748042 98580247 463931581 612068333 118437473 82476221 880798640 770134446 260714745 784871707 53200372 348263323 214193277 11521691 384938224 252207326 864730281 117314413 434456208 624290472 667674576 644918510 175098890 912542273 399195496 460067735 835036105 577203222 878444178 573331893 924029842 703471077 56548195 803216847 21149586 636206652 319903839 103536665 952106037 765941935 838465289 818388550 731371245 840829160 639453852 157016783 340421630 144566446 81865858 551042711 517126697 401364592 280798296 905117392 270694697 156734993 900633963 49477012 246572928 360370434 410907893 593342402 484343374 923805349 856254846 573236809 338936106 390550934 265285434 441837820 478701274 475710518 142316768 801851874 919147431 938003681 891902224 720079254 677035868 72312830 1097054 696147858 339920685 672144405 989133386 994371216 19297218 707732800 661829260 297669699 370844950 770833203 229981658 472530388 831087165 809461605 910195903 11955208 77332148 444732082 485396758 950801202 933689530 888786742 790647293 994970923 846363750 435748886 635905493 549124417 344047381 835431771 197165032 255825296 526510920 579062219 108909038 906238749 148400090 561687381 403501198 155543011 725410961 109971514 802780485 832816633 160230853 617016670 208940438 606762474 171635142 817173296 905351004 626050023 36340167 432133898 237591054 164290050 123670228 798977223 81395921 180958934 306773435 552300213 599409866 482090623 705366343 786725388 615353589 666167583 221952605 478816572 883103572 517120983 183548828 778531076 751375304 619411140 839520556 970474672 762567280 967514946 624424935 173368343 402678227 409026427 321099815 864665814 817815246 445815391 128762214 939261371 493229115 824410205 15624941 737657983 827346943 602016665 20167948 231777504 636981932 611403055 329024395 493185371 546883220 818020252 586315975 596921143 251853136 618909468 514678598 359001815 94676142 752618770 248662818 187077872 74085354 563507002 418913467 96864241 881926858 442326666 816913481 661414829 917210690 668310734 175762437 467464709 652928286 422054743 452325010 582571825 430003701 961983359 492115561 495843980 135846337 1791720 779444736 151596049 363152573 663356478 592746868 419552807 820062212 680784674 528424182 11069417 657644439 995076699 512749526 383331454 352377552 187263871 670077656 565525276 882510056 686710311 746391290 559473117 284905924 822093343 235822386 132674089 352312706 315095280 721367295 740250572 437676816 641545214 98002215 329191601 89567636 591295009 700835560 979424748 49966886 587568205 399442030 369818922 350594903 422333526 558032457 176261997 701433520 244152272 841967732 519179413 612599122 687347577 552022019 409671428 926597498 438138391 619885740 991193892 21753282 946345825 782535328 707205280 365415640 148914589 674402230 170460126 410373842 851387447 734494020 721081425 422247435 233974196 739255487 646442920 687453445 472984663 322112792 849168971 524273155 188319237 970858790 293534864 807083593 48137445 37879524 430730622 153686258 776941469 522512917 407277409 826035276 179094143 20852410 479903543 98356580 187064810 101627017 768117498 646362338 591805899 337533701 39123511 444372356 171813946 583093966 959417558 134076040 546551997 598493411 386792591 998208428 994008053 815107499 607358003 772449352 390531902 603013565 567256942 934424261 71279086 903162263 43930722 576374869 941891750 967514038 421506623 14712508 327425346 668704511 663960084 770742438 301333350 2682755 868807422 619829269 792292654 259928858 608463227 281593850 906840722 681184060 233706236 839628965 813060509 515142346 645580264 837148779 505989598 846293988 349267832 458298317 295016225 522020910 893713483 143213979 750146964 290753689 649284987 515341093 167444445 428821507 578823844 819168819 914819974 387709727 740245070 368320939 341275879 674098567 197539213 103962133 639733801 439865902 645656638 412077494 932715177 239462433 584114646 29283274 72662157 360719919 325209776 895784022 433567638 35844946 201463015 127285692 17390755 236700133 396574006 761313554 163507469 798041362 718791398 478215761 347160904 874373136 543700618 221668218 768080965 705825020 325138737 342978660 932536576 109256351 748596272 132965686 642367757 120916016 149241695 991376613 95767993 843760817 789874061 983465257 310049190 702218414 576792524 840815476 419398484 693466923 642346606 143296009 416321766 311644642 553648170 535073073 985507549 964747431 794085685 676442077 651811733 137497736 746287092 482758767 346160801 803857683 842244773 206624987 768290730 558178220 881172879 884624125 498752987 243787003 599410095 534580593 501737982 721082444 681631361 530729219 536132705 245879685 466093080 658800340 832371887 81965115 553067461 894472141 889503396 309029868 439773989 618587369 965427682 345323753 708146799 404491396 365716987 923606561 154986287 322339115 66688419 355127833 105144646 575449733 251401500 307264244 381114345 628242202 488903370 765654223 422023067 512906056 504366733 790498957 691257944 104897804 241541897 664629364 708538694 832924502 427541159 196869104 444132170 808165908 740268050 52578717 236235488 985119094 643646951 538904070 278969833 462271379 155364056 634787375 57189561 348568702 32671649 48861908 770313704 991728100 483919102 406044833 167206176 641307721 25503099 24113159 186469171 643881321 123859532 412930296 383309872 140465777 136154509 586580374 381179506 898593645 528789176 736895497 565824268 650373279 86383709 751293280 611715726 196682130 457564023 811557033 687972327 392498179 256761882 428309235 318333430 840655679 320233809 980096291 250326184 743768743 699462812 159965834 680748233 26258555 817826238 151277164 547288236 954640961 974918602 700489641 957473221 987860128 432815896 757339508 868009627 245059218 94887291 168919548 109346965 349680710 271289300 661049167 851306804 897719526 961364543 196821955 497709531 968789770 507615278 112171756 787414176 823728599 819321541 679998054 475358060 742357818 542504014 65921021 997196760 294287926 478603986 752775659 692173927 345529866 397295138 579274241 432828614 972532401 297690122 656684670 425156284 296342454 290515792 813852826 991205077 136920717 697680585 119384534 218523348 409834397 558210832 223603231 820654634 61806590 484104516 883284441 700943059 362580519 263408264 897827629 334202794 908924705 103616078 754162278 761132221 511491240 279019840 101508419 461273945 678931331 807750082 461863968 414187369 421840856 373444079 119937083 648168277 180008715 58425569 732474690 522350965 647907864 235724397 299555458 865030891 293132188 520975253 809695068 179884212 546481367 736639364 509168876 366315542 43825772 527911228 93884589 98060864 572173952 455214673 454087875 697530616 471100289 547606394 815125175 865778435 150975633 174823251 619515859 683430616 253543269 736665666 885233851 94695395 286051564 861059324 777245170 506277089 532506378 510820753 929762165 128841426 61314204 756663401 707187847 684955786 699827338 530222942 366867530 3648084 688345158 538486014 928214034 579493920 916161776 754058290 334741469 941036065 391588495 552129323 852185123 132499969 678326387 800823036 327055036 857629018 902908110 467739019 75078664 974118295 651921430 997267641 221172309 293296398 689922386 870084430 582995039 808174335 635004191 827675982 496147899 672352562 524498441 294121144 676243951 922167326 157744284 532116128 809111173 236238722 403835090 33888110 862579180 964025658 205684421 346928218 423654241 595425971 323054984 85076893 773611179 163929661 882691292 984883211 303632662 722954839 576103977 656637271 936650470 772511800 904231044 586104234 63376941 223964252 994202927 751651762 921262003 954927906 141599458 487732834 367499171 378501764 59036 150021124 269054969 804085413 99030188 645466997 196524691 632315749 47271657 668895872 64804205 118863101 944327160 708592237 894331094 258498597 519335390 172276152 696326383 483677085 509862058 907475906 937116980 654154088 418741636 276268934 966878120 703916772 674327889 151171449 362469872 951893454 108241978 111802090 33409397 640641278 833041317 548637356 159384613 751846678 64431565 396476407 912376901 533867783 836249534 820312231 8125788 562576183 162058390 588355019 135628064 930381061 266788977 598980333 168129302 515075486 977959253 495861935 122033451 778303769 953551700 623478747 29671093 81857973 978286682 196945938 15946295 462169579 886974879 615360915 412713801 32740271 285713835 947063756 181752993 700675313 602118269 501674758 251575757 703337510 44955358 699603314 467302278 404807887 307043055 633835364 788822106 632898165 978066527 852490538 235616654 278223694 655628288 188244797 407239052 42270484 862541078 454377675 296925101 45485153 715990532 955164276 938811343 985316000 706541194 685410238 594226866 682312233 777281383 549590774 458549996 7563124 281184690 373634514 422040845 368572404 38754700 182984680 184564604 332003637 303251298 854894213 899384662 302586446 850801437 171638171 549570049 741901081 347133077 858813887 767643278 714444475 69390316 493974174 403573240 323643552 594118657 322790242 505302107 174656855 750855206 889828786 478070227 938825679 849483342 952285538 715461147 288752500 59031129 741195521 81129323 79491846 594585342 209265935 230113201 735619015 4480923 125843093 936325301 670580585 384436640 198345873 80110014 345162718 482434243 274656959 70567288 407439802 496930920 419990998 839483711 927042337 533685161 188596885 816957458 531431237 523762379 597750691 56848315 428676120 302970503 137410161 877964544 873772384 947678165 814814221 670981993 93358360 711387402 974677263 974371921 661901676 711771022 36247365 691481404 997141059 930483673 377957192 758820631 977457766 334156602 837288309 688369849 674567408 658375407 210008834 166482317 85626023 849692739 526073351 418712706 551862295 398067248 191031646 924752637 689350292 636169094 562668208 219093460 50247719 771083702 187472914 872616615 915255926 349268310 261965678 422849653 241813284 751982495 13169045 636822908 717969976 935022597 399682035 983275044 476516473 323985980 16325715 384944418 817631651 395730886 79366399 195068375 461955093 319833222 115744524 615036725 923829894 329063628 459838141 736295497 899912546 378303148 137993539 377417307 514621279 281526211 710742872 329921696 339555582 894021386 626101172 446906729 167515375 552443163 356546855 399001168 418539553 464716995 940066736 793441839 833354236 398123532 80717892 75363663 733061247 937888444 726739287 792933735 521139721 219375491 559065616 644114951 460745949 354163147 301602809 621518864 271729334 7691565 951737951 468732701 606973799 846605629 345889834 232918883 570875126 950567863 648159451 351678298 390709699 767445428 665505181 435210879 852814689 487942248 823751276 936500020 639198425 53845438 370837428 205977625 560588363 530843831 903234381 711835769 318749651 278419580 734760202 718011495 756262791 400198823 469954894 293774376 936374834 176791961 217039383 297407896 44640931 768346043 249917184 35256171 313568222 759017370 172762325 702365098 744626514 34913166 655126701 788484884 88936223 901203577 907418355 788913398 125318414 346983015 93191974 564950499 572870174 397358060 878870839 97362358 487843799 583233180 586164495 178405040 931548509 938257605 240137272 746153467 719364485 421924962 93516376 185740639 23743698 591644594 172839173 403676061 655984217 990142825 575102925 242420858 260762039 97482815 523374487 43819446 476830696 904191980 511938213 743322642 301107842 537569422 198546840 258973653 420394164 238720490 434285440 154964155 653861539 106784622 187590611 499104737 999711195 781110970 445300355 589784076 823973371 246043044 332243642 738853399 254038708 895469998 89934196 861305986 481719678 26278006 461910373 969638850 140174278 665131618 797783259 406934285 332449464 175821889 435373474 701617254 654256947 520432384 864036806 847010157 753957575 954424585 247670723 495336271 479597982 717235948 955126558 395373772 810047721 673593549 324073834 866054915 311302396 723965435 540951567 13809977 904970452 728035712 611228073 429158538 506290188 826033776 675750820 138194719 544857111 254931079 542297319 513535320 675381691 30456883 841634268 198990596 754598996 288850967 246674861 57669990 728651312 93954806 760335372 991822467 727779624 621217497 806390952 873224852 742096283 365928964 39705084 881381188 541367815 950267683 753404019 946313892 157544029 286863305 146730081 727322472 119449018 292009091 43900596 494022018 529124634 975403883 826284924 967362397 171640412 866044896 798894426 780298568 465654209 490057086 498029944 380110901 930573259 543822551 995209636 873020241 210991893 279690019 621686027 52957160 178399179 879019507 139586529 955928042 808853247 261373777 279801749 371920917 767216642 176523967 157250631 759137864 57645002 617399950 598475471 177195408 888258155 270127515 992078101 28323200 740919673 64130173 573691498 151232235 677551584 265028619 865493015 107393256 226291459 664494009 655094148 995428530 100358867 631885184 417465927 5749557 810358568 112380684 860817773 313050361 446993918 823952456 525271573 319744894 149704762 493432333 675893663 58628147 14249244 777852459 627358702 338219272 644882294 399804787 852197982 446087543 597641641 212445600 902051225 979057773 798463471 655448645 787962245 969777600 470330950 899752 366146798 232955037 388209919 620909814 731974022 709988007 827435636 68050351 700494872 270016346 529379352 742562906 816429343 535385735 278845353 79041671 435219391 694545112 148246488 160028157 395552642 623753137 393001581 328429023 886156643 36258992 336848940 604776278 569493114 332373352 703728821 546000007 312773734 941188004 287440082 694428840 833206650 824938961 814890180 310875503 969204686 45567382 599404319 381268382 724015176 945894257 469820986 603978335 381473838 865163176 229327981 766435920 25318318 481256356 204630569 436765307 44483814 545262600 606489224 372155371 464753141 67125113 13552765 408917618 215475506 696535649 679705101 971733624 173336473 428129344 672812977 674928531 688208128 184604048 364010694 279244262 879765181 196964574 137260053 409740507 211534309 70750257 8450211 560162176 813517180 45435820 454565883 378951770 548669601 753570382 652086442 798802725 412501044 843065669 719479766 221471069 176998466 921713188 799413278 948381983 208478819 57179942 398158698 558018149 675653335 139310622 446815295 522878508 850192249 987595319 763453061 351987980 992130938 414587306 742072356 130398907 288696533 133990139 41204828 706982604 160125904 791927293 666911693 285755102 234174308 297459785 485650718 453444110 865075174 994320277 924847880 620343310 886563039 385912543 568466561 528098107 479528679 997547359 695479990 729257659 359385029 573703669 302683357 324655056 448766691 32518442 405251089 735311977 916583223 412848976 54275911 109762549 567088637 735542584 561674719 13099185 291620382 661786498 812040188 789633062 90660977 388070698 354336536 997596485 180301513 264718901 32633097 562097249 645412803 920829465 375151352 893232548 162433658 786896231 978192054 8142769 451597616 717671874 822639088 964265585 101245811 628776636 531173685 508683595 23355218 966141515 517634752 34234238 2964791 682158875 362323488 689092 906182488 85846913 660074658 160657252 725569084 514257870 420358698 359596589 478554521 270341868 569213335 453378163 931370244 176775271 170252397 922079348 929296356 327846707 755748482 974568013 945692798 538232609 542408585 938275239 645012056 726423861 821287343 560434358 582254529 43618506 21423544 294205907 863521660 614813468 272603147 177046319 829171330 474949956 315220974 958311469 743338226 581294952 319514522 516824803 850310981 814439287 226217977 583456242 953172577 13715290 706394705 461711140 913857746 19997 208062265 415950041 368814918 458349100 990685393 311601612 608400110 328588574 749606040 864252970 844687895 329773481 604516033 977459751 516819539 940754158 402107346 160358555 20959773 783416691 625332013 121132545 437372513 177040168 933065814 876028285 555899358 736413630 624442875 756576084 788547931 537513899 627681045 512052941 564097257 651722800 618440068 715376905 790664435 378640716 638584941 398327353 916376812 627892835 757409940 438801787 404538716 504735481 590802829 936859114 425105071 983851359 271947040 847541195 768334689 598195301 355197471 961399626 766284939 769483151 159021739 790474047 220866530 667064343 188706576 19350289 298058313 899915751 436571669 750369725 738775369 60270107 878520468 609229925 408276873 978742623 700515956 987061593 982029070 855028816 712732080 582688387 306013706 376194958 192085138 236780382 934759254 709481571 382813654 967395072 414968144 77634105 332814971 192474834 629481985 799162166 1885393 466182568 667488680 108738157 262349105 191981750 142800796 453897827 252564677 654903759 955036468 526974067 627797164 352400533 720660751 523435196 11918811 298211449 263722577 943613764 983195576 895169365 917438326 30828522 197045140 159545833 782463006 384271149 918161362 447209046 181603203 660460447 739971358 630808947 189978782 726137068 238626825 52409144 69144459 279874616 122359114 984244616 237227235 780856183 741265420 879091985 750075953 960759065 740574199 922842152 826421071 488239152 857499085 820314438 52109565 11327177 79067830 11093343 329608405 492958923 17620390 881326090 417106975 403980618 919679747 108062772 636926310 341789738 526583205 838857899 811293186 933604346 492370038 947718968 574038958 375004506 86019910 508483653 450368722 644478621 662656147 509837597 539215859 333375951 123224159 812410329 885599039 287181443 268040342 867414667 503764147 25462746 52216586 205124775 577232011 540784999 900710679 990321066 351103730 910875039 542937443 14725415 641764079 598240050 187715692 26898075 524081137 518491002 731656031 400404142 695943335 557770776 686340245 309938675 512603331 18405674 640809350 460423204 955741436 272814823 456856527 407242563 183117658 101950502 954392760 492379734 35483801 275406323 701042506 87570785 955787050 75550913 582551655 566893271 720925321 754907744 64696609 109631636 909226967 811284797 485967509 480778226 579362847 579884626 174234137 163116171 452440250 511398848 154075052 431062108 240787040 869374575 956436467 764329276 859423879 504766965 54472035 759714029 468724649 438805510 531447095 491504242 406605236 699838204 350736507 572175332 413804438 968453440 732868309 692411146 191743788 151094603 195764566 897021520 95345498 665774425 36215844 278660142 34347273 81353139 571364358 544000206 489635963 198645953 969985849 566586396 663917659 277116326 149386189 395426533 871054029 8607908 48848670 780148335 155811655 737704994 166180594 351285412 506150955 185829714 702206557 8294527 275127720 592606829 284620752 780363279 739946119 794606111 613591839 231725189 346919501 323354238 780477785 927676809 221555730 265214326 357679923 428452482 321249519 33459396 212663736 346063924 917280390 936030911 63141716 553753235 969836485 997155055 211508981 970548109 990749396 843908296 275618646 870104661 572312246 269490853 869430758 58395270 695614714 947921250 532370876 516088887 654583023 138097094 8865954 276723051 603392050 480727791 436846040 908893 691240666 220461986 771395726 211542633 234537525 222953764 517304228 822598868 342870433 697828808 563632245 617099777 147375466 130101814 902224570 527082789 110453307 449554542 370454302 777091743 927144847 415158797 718887486 476896087 711551967 96226117 788474955 788861618 973534379 785120877 708431961 258824929 733134885 232396522 670871475 880929893 777963294 469459951 698750809 653185783 228373579 509767312 188901106 379832098 110064374 828973707 168452271 340068680 272774469 570347606 688646831 258079871 445030224 707394117 476475947 411674351 692760264 400268800 547912171 510008492 954821877 339995964 49773094 210770743 446807206 196275677 486681991 903348443 422285210 839060992 954713319 629143208 481713652 260374757 884825583 599141979 539001126 173286101 180372828 82408613 447721586 612184233 629352353 538072633 27729303 433199541 599610661 544123582 309684915 815747334 249790630 539353500 160034637 195890069 672887855 468652174 227823283 627995561 686955817 839157390 954838502 68553786 67959555 51491505 127839202 616833808 963653202 802658436 633888042 630575965 109357388 705125379 135302467 260032928 974182696 236766094 713779720 635979006 481183689 941259625 896778015 982257004 481893760 697080477 876047006 979796802 210857921 972035755 469393679 409492865 83312295 539420060 295851048 411216072 781488181 945771584 933597462 376777996 135103461 16770256 110530813 558222567 587210593 927854143 828530522 902261256 79056409 268497919 148178675 295212837 493711887 297645351 452377019 885108361 882097595 439124667 408534420 230360072 19562719 523066751 505584711 656911171 465477137 541502978 838314695 228031104 148963618 588975782 203034454 519747375 586070011 893061321 835236438 367141997 512611391 542444277 805274351 326895750 809168757 585108988 469506669 786633723 770956442 723778894 945054482 295509377 703327664 265509591 759945057 187542427 545141433 681228096 548817148 181125358 911328003 867142519 922243940 83664599 654805921 242581610 452938418 465914177 366131181 167502167 368301430 691013728 467696310 844511609 957700649 412384747 687234729 422563625 899230785 855190043 147530730 362659411 915027206 375996109 963481364 632486988 775937716 965093251 172849874 399200867 819032096 97213701 227233559 207424201 365930793 254873651 722011768 870139217 322048960 26851901 654625190 514114893 241049224 592344246 440786849 829159544 413719172 30792130 589908085 976771613 449576571 978490467 125882491 682613193 331531155 567661445 124887590 629354078 208298018 616359631 125273401 517507966 782399588 824218289 908422065 808320692 712484242 427042597 388117769 23917307 363823325 179054943 132019340 799567573 878415001 846256992 32162047 97187211 72251169 386116497 826654520 918378995 114796271 95426674 498781230 945611166 773998131 219316947 135709419 318509536 123654338 211029556 295872080 260368432 569292221 911134030 272308460 867166080 368905556 390599616 388473676 943697286 648526809 92281374 999373482 409483831 141286729 709422483 468033162 344821735 260862702 103675509 186224760 643051068 490095885 66807614 474154330 351426667 180804506 762459727 822421813 987474954 418514717 354299399 326188924 480595520 91104965 447332844 980620497 702008080 877343053 640584505 258523012 39212140 501684291 653325645 583186466 416245423 744603219 214791138 715730498 885869564 194203062 225037549 795027357 636306013 220504747 733062634 302720548 570121831 103405445 115280300 959060876 551284218 488687590 576348731 882237391 719449404 230763266 74309262 84784271 639187098 396590372 794913977 823671938 750968830 378752822 246034214 91769736 745186895 293010711 832185275 273640228 173521406 841173244 567665749 401385014 497608959 880774874 741460253 656188954 768600983 4705953 782070595 90006088 86054720 146934656 293105183 324055433 100357922 415827977 67811157 535493633 438601263 179007785 667202796 502370057 796172581 33213946 687870942 343116861 23640255 691637843 858881941 452819082 858774680 728257050 662278646 279701258 457475207 773034643 151687183 852169477 153760811 389261122 954409330 974976528 443033744 463257330 209981006 230317582 728980463 558053281 954943746 413466972 218425082 853985214 686131633 39029190 258596960 629434916 641191744 257905227 906357060 259916891 996205433 241431602 412242618 729797984 758513047 469577527 111761538 110013287 441271827 364078011 14292259 463945068 10301430 572829259 35834134 48862946 101961160 986213229 988447996 846668125 323376403 509235250 518883043 722188643 238919574 478425190 684214529 436033523 127593571 34232718 805679512 888094715 153687622 745365409 685262829 817525655 756068139 833883094 74910013 588706305 472944859 25803622 279804552 262448689 46223051 869126916 560182292 403370313 321613274 754423968 91396251 884308269 364160229 709850472 853205620 827458391 787041098 592901553 503364622 627640847 176043082 209917939 751712103 898580634 411180894 730540475 904358265 688395540 586354710 891874658 929574238 128031885 257788307 726683528 481335715 156587400 364519155 667338259 80625845 168831534 666620304 582557434 133449371 701977849 895656291 457157308 22507938 683982017 161448108 739349736 9053642 932430753 234547439 660831457 101216642 573346930 839486321 651310834 145687673 393079803 758619221 951085046 287462123 92093261 485572747 629443417 100405478 440846 753334492 307441030 935660933 411423724 172786091 847858942 790656403 130233676 441938750 347936299 522796395 460620696 922122984 813711056 581046253 713834244 824005807 877007457 688017754 26472643 874494675 82598214 36827718 183958739 19152423 566451487 501859125 825382645 528120968 526335275 739912789 425856420 641666459 626429900 603823413 36107413 115744060 19690253 955088306 548597938 114130107 924216874 367312255 984702167 602093516 207365299 534155919 805081173 885266612 779969744 827239122 517526053 408960272 198622125 189385378 488868529 246032485 313939749 804385697 176337619 496250281 101356105 524264587 605740459 954494474 338925218 581066268 314902336 143038081 108919791 743420991 427614550 408394040 781668008 975338675 818999439 921984400 65769773 452402613 93009288 269873139 333129991 803168965 920858337 686351595 613949313 223829286 79669154 847046366 701307553 922196902 419587793 514116803 485012170 106226843 117060996 220842386 688554108 795128441 277907757 589723026 513457697 747887540 743323292 952512443 292683693 238998845 355552656 439665755 267352157 567253463 997975067 494351280 539865832 990014894 95245411 920350062 471723252 831678254 892097754 685237719 113679926 734394960 224856759 127584919 749793605 133438545 818178047 533920332 274261628 693926053 291271173 706001363 983943065 178563543 679627974 931462658 173711323 348411303 415686599 655038106 602531124 381849518 762085725 812350014 116938920 348400255 496986887 852887961 833557227 209277524 205591667 353175689 672997324 408454701 457217030 789442021 425844212 552309708 757477416 592352908 749127157 664533308 900907910 147060153 865770209 23947827 232103013 830538487 521369060 695956589 38712288 362526849 517060899 55366222 190871243 495559914 123868300 190402389 954644787 398865445 276090872 259563518 749054499 382309242 216999671 891595008 250945635 798372954 476504437 924269398 6459638 669537882 297242588 159867220 132308792 102397156 500225880 665950833 18595237 256036113 742379120 570509185 422546700 544321483 507923467 897823795 227446501 566373207 454108964 34094780 153192786 32501016 444576185 446431699 144659286 411837379 999541021 821109267 815323473 854765777 421816520 612583648 578675151 63169148 292737687 487950775 808080495 380072826 210857609 273783682 40153998 182107199 165747395 925434384 834890339 659827419 943978905 402385841 245787732 272789230 426986765 497426010 32624725 738414822 419009936 242143658 474355844 428408201 528936337 780252030 791136369 442959022 568018776 322899380 565506391 942905153 271421479 411790123 616034960 868944231 220791809 201946265 742005971 427087253 311940918 753551570 922738197 834997334 777773907 81243173 24914055 567270684 83631224 121368896 873604491 194161464 446967349 775346938 270880911 210151836 85123401 233580226 435817207 677932794 265393965 340038371 792771459 621331206 584251285 802005652 185521461 15019305 780379092 461496551 947790408 595633452 602457021 322671391 326160587 134369321 335264962 564318016 148888684 330162501 363221523 932379839 493039304 900050050 180779784 831365523 735813607 909492631 575591545 425373683 881289625 174180360 589126869 767226596 609440054 120647336 268694614 161431424 311459059 766749949 949334455 957748693 235046755 616034221 494071690 76020531 8026925 934119274 867161558 435908859 763457053 772096857 69360339 599884066 127612359 584367562 238248742 477055291 129227936 856157605 228630892 826594282 127706268 832362911 713725700 356656476 717651938 413177214 40433183 847738696 545705944 185665266 650372992 748019392 75143668 860141699 766583635 168552480 941672798 379679318 966123235 374846304 227223184 729001165 291663420 505916747 605966423 950986232 965469462 958640569 234802247 238904323 56122713 491497415 952847853 247265057 15877060 638616017 581986494 651270929 456394994 633757676 611851484 851123144 37460849 671460951 103889622 500359599 151179660 416129282 605709937 386036548 4228741 468495411 193155825 250038107 390472285 429698850 450220622 302156588 181444751 976165672 562897411 240243285 551900279 451987859 592435545 599192121 354784725 818053506 503087386 29204218 110121931 929113841 87577205 861002884 526650358 821374421 142801496 177664916 450181140 377469504 135856837 980248982 795709487 267343450 416792399 506294032 294685172 312374738 233562850 224062857 862136331 597265007 993203190 896678571 984144350 324658475 675466762 423776848 927672550 631054335 792699095 31525528 66178139 583130358 894990788 698205288 367053044 455366362 92899150 826303186 576451674 500946646 749834122 930448050 27642546 490847490 78941457 207247886 455263553 87857445 532125724 62732695 544793002 827898543 913890485 931397917 177724560 547511123 130618853 276026505 470512411 543716277 709470983 440357577 140841913 976992645 348845254 9919066 639984550 916390800 259994233 687729474 599494631 181186541 978005525 470924146 44954019 575101763 500202854 869446321 546898189 246157849 804824210 705994729 611236047 694310048 944444613 377918712 468308883 827550363 346215503 258221701 73756932 724594693 361021944 342421348 646172709 893205003 681379421 79169691 408746375 231955316 290254797 105033149 679345358 300293618 596309171 801502365 40472842 242813478 214248718 667560531 225680629 109134322 415014584 602912050 428557839 471226882 859272056 809805759 240389431 871275779 722473037 83496910 413161438 539310376 737984667 750422383 370726429 941918299 696005318 1118365 704822723 215611862 285336475 261057227 736122442 986053660 698008053 334475648 226706642 14521830 102979009 923461935 613146480 26338529 97755922 200921752 713747325 947445686 258473282 371023115 788176336 518977422 778717610 665874199 761817587 997620700 641508900 33960402 56686077 672162466 394327036 69998600 56164885 108944866 831061643 963588837 205259652 189456706 68913444 534311633 558599247 120981322 769809074 569157389 610715757 686943839 791229284 113483811 183154975 390553162 900716557 665619809 914075726 296648590 341303578 235153449 561375727 239465082 8159691 732341721 367751234 173046747 307608076 488244310 280382358 211802014 574128303 587294563 379885626 147825971 577368179 432701079 459518910 834534565 291319806 323410124 568032336 697042505 834196811 699620511 990297484 427143700 40165919 632644657 897158982 169791426 784089806 707876814 538603171 294112662 206617327 303756225 525925721 575331710 77593209 158920659 873501723 634259543 871299977 655048650 30309834 359052654 179828281 361016046 151721029 838721355 823662686 798521849 21009450 770794783 311431525 318652782 855686752 837165481 226915157 89830514 765838582 737697164 196425606 947662849 527920793 829923959 841443680 105345937 876673970 870573928 209089868 213654137 173563949 6217620 625597790 735785534 371670530 937115079 953969114 577208574 607190062 348056234 993035058 274058348 452143008 532275284 632192553 827046521 342567143 473907304 330529116 753956211 446003845 427591227 278561232 329324210 733721058 627130452 370763443 357001430 556160215 180726294 672142542 849261256 226112560 634513494 794488654 295188992 246046796 804408393 639527681 607095122 180577613 932580355 91441171 731629652 357834472 114733000 538699013 975009877 654731410 5621118 175178850 535998368 416446545 393073756 816526075 549663222 196746404 283854766 339817309 997760712 906149846 559367700 208638481 745155043 209335787 57473804 658127891 942026930 684500488 513005733 637419184 664375926 774826661 187016809 493728621 313498242 220711367 486405938 322572025 119708458 358070928 595067088 733764507 406366400 515113815 370969692 819855031 713512396 403760865 559111432 808845020 925278173 413773379 943174184 654859596 630020031 381574534 967975891 550963142 935063955 331242411 63210786 166911419 445271848 446140979 401456797 696620037 464603592 288018837 310347532 181150578 29367443 541634257 67228723 150706588 423079950 672908947 638722438 516634903 431932394 285051283 221694487 946017605 487468650 23915859 615530128 340948930 47840024 614910936 543843802 889635664 509327956 976178632 886811099 322311263 901136934 173379799 929754493 601490520 654469677 776610845 48959704 211350261 120086123 553833141 160025391 163265304 105272411 654661745 655540922 727479466 679885131 90054243 931557093 694327066 451327778 901515301 520210542 851219883 780771713 992436137 255512351 631223825 390585686 267573271 501401557 324579650 774693951 780982540 322470277 356514734 354415810 13558280 122386537 681647768 903351503 650377274 408618168 203948004 364618998 588328 347447243 765318405 200141 329442441 183649497 501839607 618539787 109156780 528619448 808344943 416031965 398636274 337220904 765972648 244460909 29786570 373826163 112970076 848562925 879448505 11931781 342384065 749068839 267041266 540115466 852758592 978642492 412700386 918054918 686300725 468231476 734716598 736580939 744749990 421091129 858710500 562765768 803154163 577833762 263984711 635804196 630847723 83349705 998601386 58406240 876506360 692117537 839597699 777660975 581927872 803243315 869826311 531831404 929811639 56003470 727641955 939912903 794404668 434986444 271945473 482174620 243852750 626244597 797407482 830958130 154286893 738576753 57857307 571944545 912212739 742223414 843886089 579894703 908978402 918522631 168072912 413267187 759090112 426439963 124801474 17497544 875719702 662973934 668551562 249846739 139250437 661234897 768428100 468758982 830141196 585211953 281245107 539673586 491029336 605865909 984372316 365260237 564415922 153495749 585421050 831552360 225281561 25169820 137600344 733993809 617507327 15488683 82478896 344381931 7618516 433372142 838983489 438253353 10556903 932611364 659485867 281562610 753953295 864881475 379118126 901234345 474630613 613766991 215236273 368697362 342350470 843377791 821767028 648012773 890781762 43900438 665093268 862991 939574877 229166086 809184259 865784322 469538783 819281539 211710006 411585717 744216123 518647251 313587413 710256178 203208142 687474372 374460368 931819752 58965586 958385215 949557118 170314600 688495906 456955431 624478497 988383358 885135161 475798686 445925987 784359162 505921233 233111665 943958124 460287049 860475680 892685150 424390635 344902487 666475733 857114816 888254917 310013462 497415508 56286888 752349231 863718996 814703662 112152560 119353850 259304234 334054790 156743223 79871558 781647967 692842925 327778757 925402735 651885502 125657951 456073290 460390990 78703636 567627240 240274773 308749159 485857520 904963570 773808081 740479224 766994525 128553875 19711084 208509480 61760657 397364846 419144255 116427967 608266284 631020508 534043781 691587922 641810732 568216600 874574000 749468775 980600015 676514901 313437246 535699348 204506118 539243758 277474564 810802486 256036710 382626869 625915910 67371746 507087295 771742524 173932612 299688006 474971630 857913612 9018387 924307525 745804210 278384450 722716576 70648561 689320067 169035109 697603179 444707792 154889038 511809631 145765730 740039060 20281899 946263490 650453772 270647390 56920378 758715862 650555966 992962130 789068826 954476539 127704225 925268608 819687459 705442076 102160971 981960285 574323664 626156134 543466365 840677340 924611451 791709665 388222425 49583950 792027057 123697109 302571794 527646623 210138779 765523505 486978049 757081921 334797104 548956809 717567379 756346336 969868654 970192089 386978740 368347466 524717760 453798970 97911122 447043210 208458361 414494969 568997574 637076648 980834584 38592584 747295972 730922166 152139722 461362384 732991980 8678338 747817828 805326663 942487186 898030522 319251071 705641902 618099020 933417639 414079243 508080667 595463217 918373173 620144060 311284000 27330753 272520162 145102600 603771374 47309008 93827701 327655608 933907379 728100422 510668418 97641561 337744967 763613385 460855979 974511799 432410539 378692883 30158665 181300672 362257920 379615966 903503147 333527 263528658 699526425 128207520 300313109 345248307 806607789 142773229 494954310 958219647 625249397 96836479 775820386 724890103 587679975 297123039 238888592 214793620 503660867 906586758 245419196 23680077 996733054 724582426 347066615 276128215 482537131 587032291 576011292 723786552 506867245 385832411 32924837 729392195 24912998 718595688 648227188 657603628 364926581 454091930 803211665 996333725 393656619 196849573 823541655 607776685 604535775 615676102 547257726 266073599 372827959 131794177 843661169 311133367 638482628 915323346 883662080 808384402 768899418 398607741 536888603 636068680 454457907 410246939 135314623 286842967 685988900 786345960 192362964 822032877 171026018 977193288 340433530 725380963 150460907 803735062 252630145 876352431 106989392 141051004 964918482 307171893 359968808 658310502 510570606 99487122 875989575 228402101 283695727 977405540 842199582 283767185 453211763 808636315 922211701 873603069 814713017 274834248 923829407 271102066 346146097 193095665 689428173 872580910 281648122 130698375 610480484 783337117 785396772 126099927 670020984 398028355 106154668 31916350 601414941 32839367 553923865 926877355 62146553 595888087 627750455 793555011 715313384 27126967 88144401 684099613 400984747 244518436 693327021 200355329 208357094 928503251 569877543 142373409 174915707 934154056 801023684 552729264 374980121 231455818 969784207 384942296 658783989 944364431 340739896 882796519 623058422 869441273 173139735 791362869 33725183 952275749 351011163 147610225 448311345 213346156 959717672 316909767 40563774 432335152 388796530 510086584 673020026 324062872 432325899 317907571 435262154 857731378 858338635 775855679 823158019 168901104 615186630 897361985 164337526 360542600 354157426 373105058 820615185 479360705 298306276 956537874 614004739 430657879 342509181 393884954 949551592 88931781 609245154 877749603 282365914 719628589 189693049 358833186 7847109 817041733 130565740 499479711 618812750 325235241 639930061 445165168 147333472 495896603 269456361 322489837 719652303 736047158 488203838 785706839 294984802 806834234 48680227 255880650 565763818 625385340 637254401 105330170 922443650 803032446 959592464 399652712 197249737 457547037 712621604 266730875 777435504 587202604 844138276 961397472 202357082 472067989 652154785 482630141 68530789 150796024 563845347 531571461 337957646 906869525 957764876 36768239 77261857 241759026 655248544 164751086 65046305 27502753 403172853 561015603 69115008 375373766 366928934 424411005 472388217 495476718 776917683 388028183 612737730 363794403 955145243 533065022 546051688 86750413 925931394 36981011 254667825 278090953 690687181 240674432 862707094 996604008 218429255 412777468 279917618 286913448 698118428 299048919 372360949 134532662 247993858 643538038 755900588 256505907 748975114 254523728 916782316 218600681 761209054 183451795 467183889 341996231 331978667 251405232 944070854 602783585 823570991 584638908 946557587 329810014 623670987 466375959 715628550 923394003 538306390 496286964 328025731 32470743 535372008 669049712 963544477 811162515 463516499 790252847 212952941 723757615 373489506 1433144 454228079 827031403 147155102 290739242 394938059 461708119 20033017 662501223 689359527 863033502 566199127 586525408 741776237 415236508 744781035 603943710 631084098 201185608 880730787 378338812 341271814 333577442 615489379 211217940 228630769 783455841 629766182 474085074 193288714 679475984 863523659 681396909 748909028 246961521 800007453 46529489 220945557 28675028 195437994 816546038 853360991 766586170 61385823 292794604 19785698 954223090 726472831 286383239 119367170 522956103 57918752 919823591 804462908 712760127 893149554 556806131 52120402 125014296 483959495 329949863 975552112 504008339 318562611 717345517 94410133 493810589 743504024 276989554 936484854 282518478 43759595 860012632 897111312 666429848 945826228 122925914 384514377 654909799 941086419 126146360 814630200 327801317 584226190 504549918 247932874 246530036 142882308 52797155 957362978 236196825 345464492 648194467 404856927 158206248 848150335 565798584 472984995 244268253 148594025 664003078 636385735 977117997 952195509 384033106 347293858 665124590 437611794 407658847 268835334 930797293 810652785 981434113 304418319 316362244 363934412 927722477 559316108 864942221 995355377 583264403 697477464 375059272 155931458 199026983 915703856 618220485 666447304 172932563 363926893 260934538 903141680 905882894 216166958 145680859 946019152 991331596 710139839 813021983 689104907 31058165 427369824 837428644 466604655 542638175 587473143 431814786 66301592 978674387 486985768 378491233 134671851 521314976 986238558 231499837 331479908 822858865 606788846 680709104 794328810 76707952 592436088 839319802 503844752 410811796 613653746 171251663 891559337 8508639 924775984 554245879 908530938 132306770 348233343 24430273 588197273 69078536 828653943 662739386 748411944 397104157 349243062 804200019 266963059 320336831 513034733 624829226 956085645 869076569 817684580 9898714 30192762 719516963 405906524 659408490 24124637 401485953 470393285 93116023 486835971 91916408 990031228 191656810 401840778 380532770 842917337 849754419 98250455 698741295 970828918 832038555 158337218 241301745 72390578 381355598 687183723 850520313 396252639 446209139 995246137 200230053 297962468 276199537 464630315 647353804 721030357 23156376 300160492 279824763 999572304 508184579 123595379 897281990 595809116 489950269 559918621 154253778 807672926 698213688 820315523 868563870 300643088 981608542 275370539 728243064 488670925 538305491 657787224 942477936 230372728 600549751 96953884 49184544 101792100 722429284 226975265 466042040 933204960 369896032 664876172 449709390 970415599 619877645 738520681 465743890 789278468 802134107 319133490 151060965 710259364 600780756 812502207 531715548 635049443 108581490 432837352 766821395 831590427 232173217 178155451 195332439 925313858 442853085 893018193 664498841 634618170 735310900 968328043 888680898 516742093 746756538 213951988 381555727 150916059 895908134 179902876 994421129 105314967 665356786 942794078 973186796 120097512 219793696 144259684 96160843 207633300 881726628 660684686 860562848 530688845 413299394 810319455 103203036 613936422 451533688 587857901 909686118 650747700 759788181 57540102 89425994 776180884 225172567 674462369 991272489 343834276 730260364 175992951 640283521 937652003 960756389 486262823 185889766 496091132 397581599 57636644 995413268 984080056 300236842 69993864 137539516 693110883 293077390 416296232 952144316 691709984 241780698 829658063 90459517 420566340 9991663 633958135 285980933 186192021 608805859 795641664 898886558 74819041 67055430 81877652 57295041 528889849 292976557 130316978 465257368 988357296 730629801 382176025 639118252 844335514 73608582 769965694 705069072 192800780 644145009 89091961 288994885 652512206 744915508 368260209 284428075 421322912 814169592 730551973 443835069 87345317 698791072 58264472 243776627 695665373 259528438 228222226 804806431 41062618 10291369 348612981 880958620 330955292 928076331 174503656 969298541 254607262 168015084 271952784 233273146 760049485 553724880 477012044 656048663 340082171 164836563 258844323 539956371 871915508 638390017 998331355 774202037 831176327 720598549 113358002 58585441 527225132 620107178 445615881 173239216 617918290 350797259 176179056 510767979 619673020 68331358 766199437 301875001 876178572 962927365 123517899 401915761 85243136 68435379 754198684 514475088 843379513 984769306 279324494 675342992 110889219 280712933 237309827 851059197 515205040 195929582 437165750 728928009 774074115 868591896 653581762 197685867 879310035 601654915 759868070 818856747 890774238 794887391 593511460 293174536 884679150 799248080 676410319 419090774 982859099 212303607 656231049 399098746 369818358 225405910 588492498 310834266 528844999 727977613 137692290 51061577 518388652 803380814 490516563 988077414 802027717 258054783 673577117 782387271 719846906 946764631 795479581 281772680 294895958 58828463 940048835 758330411 551625388 873011791 658165116 196618428 270646706 652535131 674316034 840940164 940571050 498026468 382976343 772581794 209827500 900138261 488993727 934666865 728992647 875230577 992077623 832663547 693273966 820802194 155127849 670090948 86646400 889457127 547838451 738629842 359944372 76937713 347610592 161504631 663142080 774439434 560303163 486569478 195186060 738961060 106777487 851096914 186568440 129477610 180875699 219027589 17378039 553770995 645851358 900581619 944038195 715631079 955339744 285864857 951214099 298125764 712600019 547652348 29903609 689807511 181356500 695143195 361255078 688972581 208450574 60180153 766925457 369405425 549940364 558188943 50037103 545819799 678938936 790490058 349496589 916131542 363273298 313726748 489810974 122579949 357051056 136642560 255657302 456212648 252897883 80846318 379866916 50737398 23883568 190125778 282712572 458084042 502824545 51602615 380708951 307775560 266010224 743596645 255454014 507500978 191547291 641775026 345027679 965905240 463040191 92122133 90299117 672902983 713771961 658859043 761344612 994581245 957228740 257640208 252563822 431413000 744824964 107615657 744479344 661982156 513103246 61867414 952600802 321459048 563552019 166645603 990264772 155989184 389393333 460025395 796848130 531137423 406163489 34608730 387510652 836358533 437001721 650006139 943189275 792640355 113329415 819429586 356676679 239287545 766532198 963332118 554525858 16473404 786308858 955571013 687804443 40464879 863437243 37336698 57456247 194173006 400864522 803969745 402653875 936622347 173327205 204914374 231377189 965764962 550841929 383125693 159927898 568297650 720422826 557155596 638843542 647106977 316942889 309714529 906577465 299571484 768394168 810503326 229749773 181356673 549653482 211006984 594336918 282260644 496861550 648966386 257043765 59929391 250568194 297905284 67460338 979460210 703151977 283892816 404977204 751534170 713127707 567479771 949000068 741798973 578800783 104370612 381920529 603604371 73193996 338244505 27571214 848779280 346479533 398829183 499939108 936830719 142419959 48674647 156519876 276346225 909414312 676846382 806375667 481637010 478966385 740840978 780902897 500767555 539514753 564028179 461757796 662555024 742724522 210038572 457619483 443156178 658609093 843712 111945733 470161673 119110282 333836935 361792820 351729035 351264874 153924660 338964372 986277278 693156035 102403840 821677706 541884411 129111270 844552147 620917151 200164643 72083544 450408990 29582197 626085383 835079091 34694447 131969071 510787818 275054675 870092444 461867834 168750447 71370354 322707934 281610414 438435104 362012334 191250479 316770426 153976139 648433738 907246383 267960016 905388620 801643376 699865343 255283724 527319219 171641267 363377924 510595126 476634871 760923848 202792822 420720787 908907091 989225031 780618383 890094420 177724214 578894755 585550623 402376166 823762519 65966258 659720099 889969610 787381469 171153018 788231504 636975478 580837487 819491871 602918173 633861709 137526297 106531766 691853879 470770180 36509216 790775626 177915603 435233796 23304327 918738447 488632510 273219501 415994912 291638810 598506412 225145346 297627302 27544753 607749350 535469459 93899014 806506791 56569949 425098558 375440979 444674253 452606780 406479378 761447502 299147030 605759687 338061068 350517555 824686171 550837704 41101602 683047965 505123092 993959136 882607410 430580050 787101120 412513588 181761342 113396475 156964992 90841803 944252506 858783648 222009038 291574231 607518394 994502930 947084634 459129501 968315323 884505392 12676872 236913953 29858685 844900066 841521374 102515027 740207201 890720791 50496740 182846099 786841828 118993885 285068102 116692303 208291470 252377082 590981672 55853602 669099290 151980546 745578694 113726657 502914926 216436595 598168117 802048942 695342749 661555499 318645907 792404808 788963462 106535913 450538229 2168278 334175080 802601965 321529962 597332780 378569979 108992594 675026245 652124029 713939214 925679052 154474014 329610933 469543430 564057272 39638731 457311693 989034155 684672617 762018652 175771635 261153154 917580929 784171205 933025890 605934296 395576309 156529524 61124659 874758206 694838572 789736214 303568217 924387306 730424530 266825108 937633138 173154794 170813445 795122357 298867425 505478904 465767550 434743433 295758253 518316333 185864783 743971474 52833815 848431742 427018700 606328004 815480337 782337130 981631352 407699762 647274406 511163453 955829572 638717606 434472220 918977389 686917830 634165427 143341548 313825682 645547455 663544147 585768092 583442368 203883454 207910824 297447168 551388587 661749484 242438624 468353586 87875108 570355933 643785895 567370517 210091732 285955489 665411007 533410181 716113873 912631583 510836131 437864392 182247983 517227360 594528243 357278494 155231686 360442897 58834364 880640186 47243242 557640830 508818157 899475182 389555233 262332961 51090395 375285642 646592301 540308217 903426725 732713060 795631348 282372563 977875084 234639939 232194062 292436178 109400656 860141531 365105122 766791886 921952409 626320697 443933795 528122793 304937503 123916144 783376888 208457527 399183951 968637122 354143425 499970454 573671707 332327212 291955703 171641987 14794568 898515488 798178643 348289258 400055634 736946276 605613419 593583083 378982367 103186003 258309686 488065697 688298377 200480398 277941935 472482109 460261405 480944718 465195976 537092875 908562340 384882517 363047296 45709449 448583004 657984632 527735551 374753733 74848540 856769290 960554916 96876017 250217255 285384937 537322013 537811357 760100817 577616298 131569773 786365771 831839534 384994904 516696134 987080534 758285336 547551092 793197184 145643604 883753066 74319411 932644983 324717057 999112231 203026353 606052297 578770244 386882921 544440738 513378399 551737246 974468677 820644592 154122463 121315266 5972506 597984964 548197770 270710450 162208679 977236023 343958061 645783051 952429494 685689763 22304024 112276743 100053131 150881738 607384620 147273496 176323517 700227065 619710000 462686348 367008572 996376440 638557319 236147327 972978006 784671497 140069984 906104300 66017123 623122599 587974056 816046448 342074852 48276904 899663453 4383108 246951801 320283800 750511857 696420919 625836796 318567772 271444035 343987536 636897167 460867600 382617340 280800853 552712679 578374346 73960036 479366428 739396239 741848023 302640612 626556006 80998541 813414808 883200586 292044598 488346173 911543699 575600916 72622055 375837511 516155094 190234972 826345340 633430732 879093159 691900720 67818768 170437203 92283979 875553584 605649771 280829721 118366450 677241441 663889990 639381692 733187114 320187667 166144481 827601848 974143723 541771875 629399342 651631986 863491427 420116039 115790508 583328113 374700602 624576047 547170143 657291721 974362642 565647119 141361427 208511174 102988638 226411189 143458453 212608034 675540948 507308061 686141580 74801344 644956164 826850910 617984206 999859298 740341723 877364603 953633619 415159002 877552346 50466183 185461856 272403214 952706148 400802299 114056458 808345168 166943092 307160239 6410354 136165938 90068391 848622304 254823278 40662837 885914438 541318260 995273466 164679035 59402157 332875001 106453869 219165811 9591230 829354295 860371921 959284902 918301342 955159239 649107548 28055986 3153093 424748048 855267554 163806034 507207666 359371675 66075153 20408771 325107416 600542438 211061710 738997680 936284624 707553930 815746015 190372881 23933690 412980957 924186878 746354518 360736956 208791340 861335159 575305849 505409910 724284674 193794252 162370995 684608520 337013177 165754843 278758705 369116984 236801903 330655606 864907299 872899553 328217629 300349079 605969639 666313002 723867055 458095429 905788156 50403816 85106653 518363927 477154442 549713451 930726117 177579337 463711857 93642617 913723196 908713910 329370695 458119073 674773100 814380113 668402172 694202714 231524449 228894446 221471477 650422428 375760392 139494463 46266049 64519306 646752409 909740287 157601516 357922359 739409433 487012087 111195152 874759765 169369591 82087338 190304836 94750095 98484002 450145028 954479836 225957451 547212891 838630896 825440895 366945559 372621881 519274591 23279709 973237413 777488762 592622295 471912810 724427207 734002592 502243419 64190149 139301189 806916898 398137359 115898722 261274180 231677693 582222387 874639429 337026800 187432621 699522632 663627728 883999643 785188962 794994801 372538024 805080281 891920765 443068487 374452750 796414807 82444520 856033314 16615483 318767204 639904027 210566465 638958347 793227097 980272739 405638684 30325697 924286619 151209547 336620103 111656672 437972299 533272104 987734195 697649016 977924564 651407968 731962710 216435304 264525845 160107217 859877663 339351075 732690124 521404500 370409084 919593370 16717535 515968974 286199302 481517161 175393772 211521244 124607109 883023688 984790095 403896528 391572340 586925604 517861909 426552586 688611110 318420665 476725386 961481203 363846591 932038273 126237232 217848473 306364869 651522180 128469213 729018307 396206920 451659932 714162249 218498548 947004928 807118034 860349261 615527080 420695670 294261612 853068560 968829451 6769011 352426653 681106363 476077949 37594450 259006815 199689147 852873087 815623869 934116701 947263855 51812145 275855079 402702904 259954370 137701015 427523327 583997246 929707280 885819308 870177764 673503805 782378601 275425889 262094822 831965736 774888182 306756391 902696073 365932668 663730098 243885612 309872456 258523788 296160568 621446955 41692248 317743739 338064781 696660807 874443226 381554522 555196733 868812882 2428523 885100084 890416641 137572166 989289613 2988128 292950153 509961023 352669610 312108002 639843646 629565053 972853605 996017709 51821942 683400998 297571609 549413248 992230276 138283634 692645469 389924893 388582166 107127831 473686781 496710070 824497712 889090577 524134493 296813500 255344031 122504127 396802506 476678733 395245547 590162473 566345984 675238685 831553363 54867509 414166380 410141032 994559351 828229036 515190230 479328401 555384124 52052361 24353550 115144989 106186195 840924151 180831112 416367154 789909045 24246080 583582214 431592648 862855106 136215370 147390806 634509311 995228430 286039449 548100421 574743372 528759814 889920495 323710034 254794706 237725272 470318591 801998380 575814497 79008966 72810612 854547912 513485490 857112245 801856834 781769353 797549109 793300881 985321485 895251889 723683238 796613076 336187535 947439717 442468187 620105219 789087184 387116086 648885448 320229772 590268904 144633553 242347943 105315179 877984294 879721704 256321474 11098115 802308953 39043176 896591059 457831253 134215114 115138674 860047147 642720013 405907760 8623351 980404503 454073120 164923211 882861127 390936992 644782256 69563674 947680501 683777204 633692069 232351905 536347276 660896616 594599256 343711657 681378526 986943988 803677384 240823023 611062781 112032023 200951733 66191578 797627224 127326542 965218644 649791474 667026525 501841255 810317297 821230824 43154113 269762434 351590395 22524850 959046974 234826651 160762283 231114336 223923663 162738856 60734347 81195549 653240808 450607499 580471195 331523782 471635049 892549316 898685500 640614586 301967336 456932203 722109677 856067047 167156586 788710069 19109317 352725308 981708111 806613730 10322347 29901921 737093107 695669459 605649979 647563121 688529894 174344662 497083322 373669192 770050190 47145348 802850962 263708804 578515681 970892591 509874822 204555880 153762092 589372996 679678342 814499971 831422848 337044347 862242945 569250671 90747105 313035293 848294587 537205110 846567049 873156890 231614700 928631387 975213591 814875741 683577670 919668817 417057394 431566564 809556468 804943429 383577105 867078642 182402524 134224881 362314309 127927559 660222059 685761872 392365738 489593243 882229622 882909063 883925690 658823374 971689487 658530046 100665413 447942977 939291405 340021520 830606797 22020925 500497933 689038007 358317623 39205394 16518150 939013869 494986623 851813633 13843532 653755097 728562631 58056478 243253687 600045143 197733947 375097825 396916791 616320424 126145023 792644525 709004093 291604884 469025028 205486836 499314188 416654326 823154958 728525337 142445659 279335384 262469758 166342541 294160575 515835042 209965347 966397549 455696217 257694157 347441474 256184576 314784857 125512231 589069609 896186928 37858218 187935573 556435142 590600179 734999586 36620141 802810512 399886035 409294504 459252084 882643185 414338294 778032241 944680169 563918773 951252881 27953203 932689629 943788307 384613891 877458663 886899042 655270178 747858739 199464610 406680021 425793297 105638953 542729832 286735174 508493699 512226465 368704625 97447124 576819705 244539818 324022820 69091847 530973711 188414158 498904165 758313271 591448622 543305853 320220621 353559035 742368025 861264988 893444218 536047962 989413711 804444979 383037300 89663978 39077817 196205940 529892771 789695386 231149620 161896749 755452087 22425798 147584191 11768951 135915755 386912708 276951086 83497404 131161643 194338807 981986505 848713698 321128478 990887424 151504876 127262767 907718679 583300396 675075240 299242078 329266181 464254286 573653427 686666593 645188132 411119625 961282637 185339726 612680872 221818126 907368264 858000610 946274079 176988024 402587906 681482879 466932293 138966301 227570365 572830899 831151339 696351587 33115621 778322251 110982470 34479737 913959467 601609889 16275787 113203932 824458208 430492468 519545635 768718270 892072226 336002107 435127090 918036171 28388453 621802357 71104046 472999439 515632710 255413433 567869394 969335880 954028922 190056082 897696322 88087125 742029576 274543635 207540865 67417181 834573267 859460703 799929647 878868973 774064058 851565702 721672242 902692668 728563056 596140316 256950494 395886758 454886763 514741118 734313130 855708264 929315847 679995593 898890546 184183956 435855891 794315000 712012682 145414303 110956868 422310514 958770481 282917492 917630257 453555007 226866829 188906113 289548355 659323194 620385207 14989430 238214067 892233999 404783089 506253182 877303835 720995215 217317720 181845201 128135796 448218286 148817730 841571780 262688187 397912789 363801766 914327943 183220203 275421254 29884986 131578782 493100421 143573448 901267251 47522734 265665302 342792362 462251902 662323077 354339181 182218579 910222623 805663190 418055900 531940276 478175232 315760270 740197444 862366262 24564465 836643604 698041261 1978516 770369171 502827993 729396456 635866556 813478072 817497569 153641873 374056939 137552400 146280500 929938902 257302605 246913239 286254668 578580270 721816795 937435452 624841355 322517982 358658134 142321800 589746559 551329544 975190493 401713742 932036201 528055706 72868985 774335576 988076018 952231639 681252427 810622860 176064361 942226267 494187705 21941677 733152667 665473495 358372316 628808915 688911071 922583253 496906709 9935442 845812743 992787146 282203627 850322948 553585378 29467780 343577302 95770708 937877778 483801917 161238619 763196488 982005950 651824915 588466584 950141952 118771924 863056444 502171706 630562092 848460005 529462822 235428941 862170793 675594123 252267795 463080814 381927407 352089851 38030412 917247207 585367938 202941726 209206342 462776255 78090636 668876665 996702812 340151118 756869216 120784450 470603989 147061865 512398229 102022121 143391649 196714501 233530027 950131391 716888205 60574862 931536266 533033064 105065960 452112012 377630261 741386782 24379261 332105426 710748717 422281824 468171937 176261207 691802402 778066683 675803532 942385084 587693 504087762 729054425 421885021 853495714 291246620 129622648 574427641 380039779 311305832 815520363 500151762 224587494 309144247 541118970 295468084 326310694 578459936 12122224 623402764 278837997 184165551 250546755 482037955 254228167 210337701 34437891 473335290 895965873 714120592 912552135 778923172 801430645 959814094 350261650 29464420 608000908 71669816 744651779 554446278 330746320 827802019 47589588 720230245 943274833 484601929 36845712 255957252 497180793 500321916 867769919 754551941 783561830 15482746 117613217 596771868 651750535 606599331 315075429 397588081 288941022 686458629 804225141 195298164 995245563 208860911 668789756 597059427 761242817 340605620 504417185 439883037 159280325 897021819 778889194 696151470 81651737 744344864 210192749 879326036 625992960 538870689 36517790 889178561 142961194 297967311 36748698 955604934 734895532 115326774 974895931 687086965 406205948 740533435 406894802 491652520 559947609 549234705 117374222 254657852 602466209 638855915 921248298 102272698 569146789 287116522 168523061 975972248 640748246 953553344 764850248 737070457 256289400 207948948 169051845 674770429 783449827 669590542 449412979 894510308 623123948 315812655 566462013 97907023 812311511 832233450 793810417 316616656 923850588 120409275 156182152 532331817 54963118 350714742 622270259 176713300 905603870 512318244 733192954 523948795 344656292 819262957 425141059 722476779 844350324 891690830 102627077 877868091 229076699 587739860 143248397 293103544 962128339 781300142 831558672 164269871 663431059 627032816 527895818 670955011 820334802 473979442 216191464 535375882 430286167 775530206 539944046 330194885 56544798 570709186 708400773 722512814 394683294 954657958 330015912 76496333 795277649 205808101 895989620 901421489 881113649 899858861 472534836 488602921 160247107 552794944 263473235 21643505 949339415 133294506 119703690 480944051 290329464 505190357 380838844 407184103 490659328 302494666 783377612 941426121 889558804 684648843 563467747 90933022 194414681 281218817 987873960 472744960 390076137 238255104 226112382 569123675 54314575 166661083 992506865 759058572 488365873 356960793 61859893 923566457 146110334 917749234 511193594 837024503 256728651 242915952 747570795 685727892 965466723 802369782 250125948 367115656 726900791 962508103 729237204 150877181 731525668 722679474 14269254 886732867 514028637 566258851 626539735 329076227 772836047 388817762 415354328 555202427 104764730 848811390 144445460 360305762 918852870 215140730 985898613 981138132 11200110 230175554 347906423 960179143 776073331 817409819 496608189 673465288 945167555 568402266 566962498 240678003 888193276 126028828 392046059 78183723 434249700 397990302 708483960 677493891 413849103 313073702 849871630 443320723 144483109 524621465 518191332 638288488 19950914 213426433 994844354 442422749 46101800 551071685 582519413 546878135 688755566 317830763 179565809 262845045 328575609 498252340 553474010 587169599 650995657 985937236 804138260 975323898 889494777 404789076 274048606 356336955 786390866 871196992 175009736 950607550 298587901 816381554 371611351 747503170 972666193 931173558 254912138 251701279 526373956 551729137 348668037 100219595 251464241 608262954 810830574 872453754 799485199 601754416 501493976 122246885 589074130 176433406 261240723 264751958 320591921 701872526 811125119 331351579 257998570 890223420 959191426 989027546 826497733 525687152 535118592 870676349 332337005 457841620 784454959 318853844 22833673 794673119 297964248 971462267 94651125 298775156 14068659 316810564 239243613 655010425 480230220 30807746 874206319 858588064 642021053 785064401 963742288 772742410 693018828 665149113 622304056 451979519 909725681 852643369 855818013 538546595 805877005 557246549 754398515 246448042 933695299 515310760 719464262 662957147 685919165 532450398 678522059 932037284 513385897 323105173 295849970 185847311 941886877 19718665 566151946 942977621 895980315 804583345 470121396 732260368 66188469 244879173 139428681 891352721 76414661 570151319 974463553 588888173 812285581 406851869 196766039 16147092 892312010 967709323 471282448 343809068 47536196 638554464 543279566 609968507 798138086 982930235 610871001 391856637 399926037 390569981 201963853 834214926 394241517 607879278 298713209 777069026 776150583 105700541 464191975 11682962 625447372 29556273 402514270 273780210 395173463 179749199 365773443 47558529 990359737 805991688 149083921 923824468 861431649 431852935 755379780 889013331 471353372 352234862 230311926 152546768 508361132 738876732 780006880 530374486 407829989 1150230 342279003 876649088 982575432 610221876 118332014 31805976 278322698 118414521 408877233 324144646 442227968 611872758 118271766 721068501 755665454 750756042 710872220 432544380 546306282 804066551 94030904 443013708 548375912 436812677 844022067 470648045 171571249 916466131 596275724 25842991 536314587 366810380 327595196 863259513 160644158 104669649 666545694 225400831 137540544 931577022 770895703 756635454 412818196 762096416 578380476 477907041 936183510 571194711 269529522 174161928 742391464 725800102 95870929 525914814 382437872 587920796 284871881 138391952 679607024 690032070 881612987 313233511 926408691 466670202 394085664 640807852 979297857 706428045 977876108 989771688 900559292 709837672 357748996 744127992 671615021 522130364 472387315 823834235 191778405 213911799 408849069 420244855 855487560 385252968 954548454 433857947 645802091 151435110 353627291 572490086 75720604 457482642 693448412 330325489 827813906 195339433 671210536 901605569 165752530 277260148 668868630 881581446 473254912 618869492 233461597 752675552 138744427 834646003 413461437 906660663 904574317 165321572 808856892 337071560 159218311 781265200 699386299 714432266 486185311 299442006 752113315 846152878 815481156 733536289 216358343 330213740 684708118 140393903 452964650 257248902 794104258 403576299 162405782 125909534 616410267 684046834 38492104 581538245 267274322 734063762 584031815 276849442 575522070 238635359 341977274 762077491 900891748 999454446 803675608 318450391 157876667 523017201 553260736 697134880 114672464 190885858 843058805 522923759 921250293 370879210 471515025 116239278 723259644 240129961 295408074 70658425 837239144 658928843 688204810 311318067 389054451 399312840 121765323 349422624 331304882 532186481 351979669 542768972 585085434 903005650 684329814 758976624 609492362 335159961 341079491 906953514 850339993 666756763 535018740 359235014 817862997 390854976 987424490 635060664 115654771 879560489 828706018 635231578 213384829 620492976 201614998 825672761 918125519 830468083 430698670 839533742 762149772 179986738 538873394 911654762 872127947 63288630 961558148 102471708 317344615 792163267 383688431 80193110 61588394 969833231 351008386 383764918 771238658 395468409 373871535 73198834 125712431 998155652 938088467 610060012 950963115 415243628 105711118 165161723 877957233 513604516 324793634 735883845 377661301 982272879 909789919 228588056 554633297 928485205 302074160 864764864 924422595 847057601 614082895 725664348 245208801 892601309 785003078 735473635 751063925 650256458 528268594 463540883 146696003 805101731 71161272 881111662 725212506 839399605 818379077 167121992 183470838 946074791 830573502 661203402 443010937 944662390 875399371 994955866 677172462 319711292 788012788 661240805 938249563 166114074 317978952 353444639 406804389 529574185 218747963 237293763 122144442 293162750 406266921 743076302 950779408 27028007 809571766 874560650 298257287 566754720 421748921 380913987 191874437 852619823 865579552 130438738 840023935 830136163 291087151 138484555 840006396 194950577 249363468 35018438 105704622 555213077 17141789 380032415 733052769 478686232 77352423 435797335 12365638 833471534 907481034 416521827 655132023 592731312 558896684 846804225 499013583 969655284 192691735 461528665 152254957 8235461 521319686 334464030 221840237 830111564 333481371 480032411 323370396 299162091 941320573 493071564 264312210 276039258 784326544 506179646 767537126 275385265 488964982 97798556 25329322 572680388 462488112 487408428 426099471 160240814 392014395 26897862 549064605 851287794 788853644 34652520 99064031 815838416 406921451 116108937 702321012 206877311 318974298 596044430 858642059 943278041 734105598 130473342 821926850 184960374 282970517 867887299 728624786 534320827 321870203 93924363 484328929 287847387 885132580 798480538 784878440 27252032 742809175 777358791 858702987 840279313 698747109 74802336 732919077 661812877 351313338 515052712 285855953 945889287 881576133 181001109 868821964 574850563 939294158 215890862 616824748 800810110 551989577 818977197 651125451 477518244 130333770 367927128 553346825 668461870 106181930 255773766 939464522 19012036 382953750 774597380 229534274 31277192 13403118 937328565 387809067 895987359 720819299 312703659 991882493 996266170 572486897 312435038 246754381 843875806 117583437 53376295 400606806 189832819 74696768 256249711 975138808 117366602 645933139 305540375 44928355 199318138 156706157 223031750 102592656 819415725 9984763 331163979 553260545 382828618 217526547 727359873 337751840 743704233 909350543 558967470 981124118 105697087 782468585 899216173 652079893 148606386 420868545 877573731 371448934 438743750 928422589 753911288 475397554 913295864 85872308 213642736 907891048 2154079 242257488 91064310 709072407 839862930 216389936 983783812 862495674 48243019 254689977 821335798 433982242 117477463 505118113 845011006 516884469 505814013 909192613 331295057 398200647 870559164 956306942 85106104 59411544 201183607 942013461 189075101 513010158 88685028 797293148 903724942 292286552 852469656 513005772 648203753 414401175 526793543 852989003 956509340 374250369 598522792 843045292 235145453 464424896 697116715 269491351 659095937 410500756 14987677 114022726 399030859 183100762 185011759 435090880 466952121 740242014 356777110 700736942 392393939 138146298 728012616 737108480 433852931 984921538 748484292 157851789 278319290 188805725 37454693 649906817 160770538 555811129 751471985 445528958 985636371 715886011 211499765 750757429 518957531 88685498 23437124 470243716 377773868 91839180 791271493 298956742 837065452 672937592 644903921 731805403 40798350 451242414 251149100 277736765 543250513 844118213 188028353 393218214 434468744 537013432 134232044 765861104 531844409 21186353 57423167 955366381 835406235 38666134 73310705 461207180 275629330 892922869 590469559 9095330 585272156 134291077 515239163 802498994 634973628 276101077 385344180 836849647 551903906 412372259 464883859 45717708 828212159 592961891 160967952 269095860 12077962 192119847 147302343 756211903 604969046 686435930 937503174 913856730 890400018 647987577 529050548 870806374 886202576 947183095 776874138 871641226 518107696 434394576 5178446 813825767 684614586 179796692 8450791 963277760 260725322 4589624 660090263 580765373 835741317 284791274 303432619 370931180 813186944 574783513 773300856 623294574 117483608 413948341 562227106 155126324 192857112 111376606 986890880 349061823 886153076 138071003 862242332 536969135 623416197 306023112 502631544 985968992 281185989 444985967 428186850 548920134 320584910 776875556 770747988 604610911 576510590 805708886 255346204 798464741 944239513 284472358 812525110 40080126 98235941 496214221 332302215 98338059 802504063 167817798 355484973 829409969 811894695 909549030 155739458 816306077 878641312 9161704 655743572 645659405 193557276 784451124 722717087 61741628 183524253 162376542 58009463 254103574 469727239 171847054 67181190 803674472 873567257 966742287 42170501 351098988 516108862 687600368 682194618 590935155 834171502 537980461 212967076 198148427 718600879 601190580 75757592 617568892 402287466 147792017 380935901 501974223 175464182 17979059 397663306 716884507 413137953 420776265 264020523 506236642 64594498 154477042 193344376 864149709 994703633 612044875 567764168 171252257 890692644 962786203 83035512 464592014 545413665 386504251 764413007 908745502 162472304 80359082 460032972 794970507 797619086 937318337 406276073 630656095 342058392 251403906 759917317 220999958 804959150 238328243 750150659 945813590 59010165 46224299 186308198 310405287 242706975 498006859 585182666 638311521 934332103 304452086 362814701 148925079 734431376 213329875 124828789 183757445 428661849 787047826 883324546 600838769 700614781 442004800 738347537 15436647 591409664 396741607 439246087 247357931 18339136 958545463 163222675 240373765 909246026 847475632 102988859 580155307 576305635 788200266 545102806 27830359 567906422 934913 173093317 903261815 387246927 704239760 739152424 827526221 909815583 400713307 173385514 867008646 5372727 663637726 628695046 279379537 442588076 818735282 434229119 288969835 391602684 127176470 877643751 229642158 951173775 102444457 705173059 373705892 233167881 7677570 205634557 655055978 760676812 595639441 904235874 725683324 118918104 148180526 280926868 381218383 953966766 414297268 536503331 826389037 744933744 715018505 328318822 345999581 183439448 856239279 414981857 590351818 13996303 363133027 466382179 679013842 427701245 938002402 440485755 95019714 599343422 746003880 34680113 481394679 590615867 668460159 470715671 532808096 383052708 553587389 572557624 816037494 119512611 421774430 55329308 880090043 717504606 326259107 819844383 926353487 298910300 970402921 341230965 783640672 966350163 937880727 793367254 147339541 548746368 602299552 487830908 333194625 443189629 863041382 652388782 772281711 229819046 265025498 264350146 914529222 684964311 590826589 82736022 114107394 626740677 288396946 946939508 809780189 673085005 420180338 293354548 881665836 299874775 827599813 707172773 246595508 756252369 762512345 22522602 484171280 109868426 95177381 637740013 971539034 745416650 461201889 737973385 250212584 719124056 759815115 433549971 541978757 907818126 262198556 957126597 916407345 876538658 597146323 105257162 542072269 422657702 399831455 433320318 990319425 672207558 883641766 759275865 518390000 805297950 780653228 915962931 911417217 617276207 221521224 594709315 279736916 102360953 751550423 541691738 873264833 148126427 559523079 645599658 313293531 990543402 554302763 440892077 851303588 578704722 545408140 123724553 68152493 775253504 52222911 957996924 868237765 490445055 688920973 134977799 975241739 584177874 271224398 471394752 772567290 653863955 976458686 461591808 627447469 367095312 534343127 159011491 328465163 761883715 702736819 904918733 505958053 37945985 876680727 133687250 333672758 310413616 353970358 747983835 631777438 586156195 195149298 633620147 680751470 404768653 241349209 961812792 61689946 285602057 697900217 827951511 562709611 522482059 656655997 565912178 816112471 288452862 540818905 516760463 915834849 349529288 983019001 387453690 97538843 262725026 621930752 14401356 189473904 785551515 404398530 891664356 512566155 763592493 536199775 55890667 881382613 170682778 397729518 423279328 693346894 958711620 682572875 979091478 417593779 686787739 923356157 880995230 986398686 450447140 198571417 587632937 609067893 93558877 994839976 82760087 862049890 426264579 247914481 303564620 329200885 72810533 269230495 93785232 111575688 341351675 937882584 397177467 380588925 650325657 798150144 320941562 888379472 454214789 934666440 221315558 908406685 908942800 152582756 946009489 732949221 825868958 804858230 680716015 392913040 430200201 45199948 298434912 659655146 661728898 337547757 535815774 684728777 169131782 867002260 449268758 862785491 386720329 857710818 43985614 311480426 546230718 767865076 975538253 736456520 95522233 340458513 56516583 955665337 231238417 196889480 561149024 197163844 756435903 772014874 118148837 686880922 256445427 833278943 903070819 979479439 251066285 274507279 947976216 911034250 78742594 555712863 481000376 252069773 94148279 441060992 991594599 574074984 796843222 343575972 957392426 993981527 178025228 118510690 740163008 412614333 874675163 563293762 30720642 164068177 302355281 456289087 354143636 760950163 128373460 363323163 956697567 320650812 763221453 982749182 231374969 49620857 117521065 560917433 431607465 892246403 904055708 222674018 213620562 309631141 348593945 221435856 157472301 601001147 759594967 163645060 681961144 812731864 608683117 708308220 197381158 729350286 176393528 785479254 903525986 251611997 267196259 465963017 889984649 642572866 836314974 745684407 944135678 752901138 472644508 188554232 189586 983452319 644422815 262536350 973995423 359652542 830046605 172804683 989223011 134589058 544308131 958908566 685712036 317943552 706770637 464106804 684480324 183584825 911461661 24356621 827203777 743591913 52814687 25794911 692686776 698955756 693968380 75030794 834921863 926112153 725575780 602325796 945333316 926854653 738293088 229325652 905453749 865066101 722576379 411515147 229783506 541310595 274816282 933097000 412719542 234103744 239844290 102594418 385397975 767991476 470310360 179229732 938553530 200290793 409495366 157133932 241043431 834358773 741588557 1851054 338061336 278568288 452515580 602683098 10140514 170376154 783917560 474439932 353707586 62580332 363466407 634703262 763891245 385104277 160400927 802178143 51372239 236667269 792490168 567795141 918375851 109786848 182186458 151541348 46676866 644113462 787122397 167875583 355179839 751411107 903578338 289382707 89181641 770367611 981208805 833204017 488348243 518652608 365201624 931721526 758361215 478617844 601115876 937010544 10186330 185653221 800767030 173743488 272393443 337154613 109660902 399613616 515230507 649119536 355422164 21510717 574810731 667596694 858511225 238635443 725972248 736397208 285837456 776184343 408836322 453763703 279253306 123851055 90649224 658437499 780138389 687052625 700008312 28856057 748070645 431257282 932820975 128320213 522389711 511245470 970181567 770263107 987491125 541144364 706524679 871936127 665022128 267390465 761654766 141475587 958547587 563509153 779215168 863267543 918738579 579747366 145643991 237975992 35972429 430499456 344896565 777581910 455365350 532513850 599902127 526057337 976943053 193108238 341138916 369990165 744106197 87763473 848881811 725690320 505988702 563834226 130259608 812223759 104183916 4883254 503987745 659227479 985592737 870481734 497602415 781115151 18283376 750668142 75673331 179483648 883718945 962360085 173689553 83209801 464661297 426358552 815213637 607549954 367014842 913953928 737555284 918463496 160104794 447259379 80744805 81170706 834332622 542657094 988280820 70589357 417101213 315666273 691071035 576143112 177094544 468716575 284286376 312144284 611582369 718258224 566621022 554752727 175466206 542920518 735032039 69407365 881843733 348300659 961659297 466330303 604813951 105694978 744551375 673642464 134880963 912510376 30023532 503586769 159223109 328663552 877829758 601832603 949219299 771088546 106893033 294435729 290315020 917786027 755536680 350422548 443076963 431695470 206671291 725885152 536015837 74350894 637775894 240302319 630679577 452588267 26670529 999301090 374651583 262337430 82133946 789514516 844608417 360700419 42045379 376115489 332570730 416654862 297758553 774746104 195882759 892207406 551050423 61384098 976334071 55601520 300929742 72612051 617752755 36517756 454574748 105721680 480355249 168290636 563427475 276790874 47227084 298519586 156168585 900815181 630934765 465205060 851733909 715245664 402200098 892431261 559343198 346708594 880794329 549282799 450521260 26347072 604797540 165925415 934330827 73701731 276593473 889045869 997021339 537285488 100803067 884866173 723337858 776326967 541960575 403272776 875066096 487406291 912499322 141282903 213574087 732857823 117963727 108612662 854573940 276572820 907140613 394311301 936613528 845154376 749079147 328166626 95840439 435381616 786112191 571535386 561288364 349611508 533437076 43957425 303710177 699414958 953002961 533164566 565998707 641354141 232527869 760439210 139662363 664408189 602776480 545658500 221396582 671192618 929218523 648766929 896970567 93785774 108062939 709519428 750354338 369547947 433254099 255412093 913612952 277037241 523362268 592813343 666393856 372435885 825089766 281626825 339427920 597247362 681933658 355384243 766667204 121837831 321781212 709353652 242944069 215382840 256795057 696750562 811849646 453231817 374232108 281799192 593151171 27319570 803740033 693488044 281531529 775375826 787676028 81229250 286252590 191283900 984976228 302168828 17074518 305859486 703098954 946828531 999569836 981609263 286233557 161180819 1374432 249157681 59238095 513195382 962332569 543941465 512885831 570414016 616739493 969745934 143362703 527389992 968724193 925808258 719864898 440746760 811832172 573116979 243894723 634744346 409794625 108391574 458144595 967519420 509559925 234902941 84996718 908302845 179890309 652214425 679837524 13272911 386351979 465713479 897604636 616405544 505011244 601944420 291412746 884622120 280785278 798585489 159504019 937050862 364018584 872403676 55271091 303179670 533943189 543693561 178221209 137898941 165480492 554326738 789811030 166213230 325207170 791725731 507851374 439092632 321432855 371799137 585985164 927626718 333004221 53096620 768268492 278324277 424293390 701885037 15859754 757176461 717079564 496370127 431870341 869917014 887678507 131842794 655969049 540021544 505074258 529682438 678817748 337081137 60247583 749776778 507563436 781411342 554316667 780701442 369983186 555953043 36770096 487238559 386802849 978091348 548160400 93409697 326029036 889343929 481933869 152346222 655454174 376813365 846575152 356147545 409986053 529378208 692141284 286133185 984841506 579167328 189582315 747626671 921641961 642101835 724000932 890773309 895030096 806956405 879230966 892553908 947822702 578992229 411659636 572971058 716957592 469651834 619529589 417978537 524638259 698473017 643356624 235215355 694933261 78921844 322559385 212374545 953628240 806430996 362851590 666689530 655322257 991110405 754273702 650187338 295432155 513419830 374357840 640948962 307001649 864488556 8386436 285943818 875173453 347369218 168376552 212305834 763346202 157268464 70361699 123309834 256497667 142110512 359572413 795239889 977762236 294001940 79694733 177037314 937747670 348277441 925239590 686303892 715512636 901597108 675936518 273270807 339942720 53060242 942629669 682694275 758330937 228543157 590064841 273521239 597775783 730690042 520140656 241757519 569950254 932026980 656591015 219017422 620949641 242926777 697301510 714693973 968451083 315123615 374020465 897014857 79265639 111414010 415928475 562900036 968719793 420138530 650752154 325667498 791559000 397354239 884421410 768855860 43095270 111183392 515372091 176799337 320471544 503808566 129666969 138727726 740808545 908697597 474663698 385697654 424975265 36011482 434954728 914440808 578747396 602720187 520843783 270262979 932665391 425503318 706787961 392368552 386901587 377332408 886368656 683245872 53815207 533372810 597924970 615084170 297386343 567401590 480726076 625729732 185715075 552665971 434361372 394868670 627378544 110215145 182191353 256937232 557771288 612010226 698874278 989814079 142371690 332261373 491208149 234848439 670595275 38816620 876406645 919644870 661714648 92217539 5554678 567478399 403353320 633615472 516171465 719121753 601777935 921266029 918892188 231074211 684215718 23573751 788149114 370089267 733192987 394706528 222304035 60754835 581922349 955079550 745914051 124515187 105800040 887229370 811536071 430854039 345844734 762472341 397693873 266585198 482919234 689277447 113339130 340358429 440615355 503409536 259165021 290646695 556987755 232700709 210208964 697358293 682569790 583567204 858989532 918981110 745559225 515451146 577098120 175327823 597971172 582492622 749662709 552427391 196509721 587799305 429108332 725387241 661612789 72062806 759803973 323346065 449522027 431191433 191614557 953484815 508579420 897065865 743135422 874746037 558084412 310072897 467306009 880530740 238816716 804730204 551094432 607895038 489930847 624120637 224573561 699230514 758671397 253742496 970825471 522647812 839958528 457059726 19796204 827302785 439204716 488641267 552382010 467317316 845983058 47552978 632530146 12260314 227015958 533050166 856811101 940924523 952396376 979221728 782042102 138933991 373168758 921488454 72352796 163308494 965721188 476848065 995275801 506172558 927838865 172691647 758020890 742425634 264130599 82279677 574335444 699598777 603694550 244208789 761177439 817393057 321927736 809499952 290545316 574978497 359563423 983340691 36059879 306517359 129644490 211706549 714548873 283214104 153094204 926949201 952482097 598675629 924123690 438558550 575133706 961772597 952859778 455329531 752426946 139052597 84877921 564766976 703038410 369947558 528734109 227366860 829698961 344260311 424628322 683860990 720268035 548093278 572690337 346134361 630784983 952253585 948395279 837014295 452088445 179970468 740405309 626016661 390433751 66498778 409866180 296146901 521557181 736852344 111298641 186813497 898605129 713417498 377083840 77111483 896091109 820022688 722128081 910119162 182589371 117282255 765441920 291408203 591291866 806957142 455812396 745162047 910631913 928422172 220312224 528543642 288926649 649098844 684364641 612071380 122948900 507902161 821879278 902805426 836748957 213480297 365436260 622695238 385389504 989608891 470418452 335847743 665061818 704024296 490553220 144137376 445812157 823910167 938638236 739865746 209602439 58468623 583020720 862156586 160308993 740042357 213519912 647143152 64956391 190260788 787456621 222931655 448969744 508873201 687254865 588050545 467695399 790051295 323761640 13391374 452488008 169284093 192460903 297796420 561690731 713868653 607833506 196839753 253091192 927039227 307547073 226880939 587202588 738387309 436012481 80339962 258103090 45034701 75640994 79898944 419236486 263732127 575079347 681273618 752269201 124257040 974294834 878900553 778985770 187150354 802588987 6907836 556340121 758576835 406678973 512987435 5669080 893827930 215660728 890810185 910796033 782141148 625794790 600660460 80831872 502129976 946224107 93683796 13306336 659337900 700950912 947037545 682026704 617594244 520050900 996091021 663834063 27707795 778765193 413238108 611141268 94582161 513197786 2542222 358782412 828343827 214719710 844704291 362119814 768043427 40666450 902845829 749774303 776570868 544539718 931660333 2316269 240795850 931830898 810263913 229086403 754499212 12681350 184497193 868120574 303791098 644334945 917915748 194053771 232459799 331135447 654418326 88446252 839526067 448134696 662750789 909267486 199431010 147497477 661742813 334837566 193390969 479050581 664132371 567206862 156333493 199499958 852827153 349677482 149819496 226188028 910604163 733357937 155824310 356663001 563547843 11214598 575304309 562869687 112578283 353991246 56880237 856047524 329780841 99972053 376547480 978696000 130211708 291529115 296573767 47515357 747219230 905650123 341461044 542145718 1106476 847211128 626478960 94704099 733502971 314988890 963750737 885048964 849401982 773280971 236641509 419309942 596466131 816965030 12824673 55722148 28856731 166469910 75138224 262217748 519158847 79644513 76913489 400480861 166585062 698278396 145050268 893339724 790890014 961081707 724715302 158744544 75065109 83257295 376989339 360454694 739250084 658752813 177250530 271448098 599673933 343510696 763702451 255367257 548375759 931183630 143224680 47362532 572346213 562662118 307425990 821972241 334522821 130805311 21070455 4711387 304258690 177863765 699394353 483647457 317746870 787188147 527098605 463328022 729014879 773161960 697890848 699680250 507015605 998373163 318100476 943035710 182560626 720861859 968091598 407285189 141943833 542658892 738218803 532252050 583904478 931371833 1676468 129269114 541211771 593738552 636924965 584880573 829063574 113090062 126164558 827195998 946969363 772334930 651249236 332967508 15823309 342897987 16106901 48842905 363465908 607957354 724491697 139329734 880628998 814744798 197644354 30673831 950829053 597882194 891444041 230236730 273011082 783052438 997509125 258768989 493525625 619730357 544949275 615345931 395046447 783980879 619879337 204797839 433728276 398294310 2538208 652505706 548726718 222821744 352893815 48857467 840634207 221387204 951336657 975859343 684200996 31517404 426933436 506294311 161015062 42807695 976258603 112084631 319445355 166480719 206679626 732762915 191339246 458876536 412234599 64877742 461313128 546709426 391241224 537300737 895365057 449132106 430330538 252224007 632330397 356890522 595934950 134856706 135640161 65172884 262110245 367796458 579030955 613922496 94210347 758021906 5629391 769171311 714972818 701694962 327820857 479856136 182827746 898734533 471725508 151574629 696363791 736337949 761654377 456949417 642070564 232324282 266362107 851793390 604996407 721049314 373655475 165254827 364281315 715343050 224032584 339435530 464399557 154687674 423357522 891402764 843149487 79489811 615761767 291513319 406751891 9033277 801856038 224789194 743820096 453050794 544102239 357134193 564045378 575423360 887764593 240685027 289794445 635690550 155410569 502312647 754604481 587287883 545542316 667936362 39498461 47390665 221374707 782159347 322349214 830262617 317891415 596482200 509080505 175177871 764197771 631489268 899425097 896194552 890436048 906550789 328096666 633168915 489048738 737130267 533485218 176859666 190240232 346363320 799044926 636309978 57626432 728848681 37794313 914254778 490690261 926607445 663983258 644469514 802018018 532203429 12443269 587868553 877532531 816113164 419101259 464849066 578416687 314741373 439030352 8435097 897406340 298366499 705649429 662422571 98531375 728025063 923132706 167219194 502298458 944709657 549428172 56969292 874087547 621852977 502167077 319423526 920865972 498304387 30187478 298245022 853166864 725316683 663745001 405347990 865972525 202122487 298935743 891739450 381497332 489088425 213813517 660668585 664894050 674951245 521217978 240088114 760885456 563293481 500921513 133895236 174957131 528175121 364254784 96412440 449794303 261648789 932962509 882253112 16347005 333158621 11746870 478510618 29238530 816040116 774059756 776144750 638428291 736069919 65442568 765637621 271310301 882264152 637204491 734521540 412646239 898818519 33247301 185855339 917848996 145057278 676802640 774031760 26830146 983331326 397996891 626323937 572425728 435842813 437885005 29107469 994169393 25220588 488815035 291714776 714826403 946267351 76309968 746294614 236734166 658813989 247023878 891417273 835733555 1765549 914792759 223117327 890585448 789674674 839035306 238790515 863914015 175314608 113107310 916049979 930515451 618953570 560173405 744100101 522321274 156836407 767021228 670120283 792801404 223773447 83494449 409472130 749213975 24824649 97000412 29076290 296762164 578630636 748016282 715382166 919985142 507030943 692508606 637175771 144171958 271905389 278661977 667434918 808413822 922578378 128183726 32770965 17937677 512200792 335614321 804591254 358383408 985919110 375878032 742750764 718648609 731400327 49626733 31992476 391505820 926725419 435116166 797919589 554791918 94151733 853919193 973383812 157123071 120961805 779582033 702267723 763203339 266413447 494878887 853884720 670715592 293121280 182828168 953110666 145176149 58396996 272048980 650313984 24380180 142311058 163113083 718925355 133262999 889172509 257959658 546291652 90342028 822004961 523429583 891049864 16117064 698185450 54552316 489766983 925006056 173831976 852608212 252752027 432886722 392644038 445483919 662670391 228061276 566124857 758498467 921502480 896550040 148571323 877526713 32850382 998422128 595890435 88698034 106594656 319379672 467293538 481021165 38209208 364849460 944454526 447373861 84704058 716930279 475035637 963944320 633414698 227083807 915179188 466698809 19158244 685182195 651276648 896849123 464250747 71618215 920695384 173841508 938697900 985543627 628030803 991818062 837183131 889927459 540348174 41564392 957954689 542783989 782363293 989334957 141516125 562624981 467983663 829548223 621379729 310321162 201067013 267666958 955576475 764287785 547037515 134225690 537097737 527552923 662957573 857214784 350862983 354315549 201737234 495878631 439383358 334097112 777042232 620367513 243607540 558426238 694079184 965042735 791558392 646943121 230516515 296446931 910821960 241913852 405891271 859138319 129638448 43984940 116309690 703643797 95546618 174717039 190745771 870347393 680704575 33565014 606957747 423995248 43785608 307811284 308168463 947131024 823676355 905565950 592959456 14091918 160294549 694198685 658425536 389865310 224311243 648637372 570349485 840511151 594266023 997975722 224872069 657558845 651552417 137059935 933117328 631240802 261339506 872104222 293619571 244815321 634916047 364637767 773757399 632299259 245272308 807663692 857352729 883511767 546445810 950397366 817995298 93861207 444187015 685986048 674476273 778592332 965944535 129863831 51293328 772856077 186377923 297865560 959381082 966958023 301777385 977053528 480054144 344601096 358243102 696290073 181456152 462362539 191877672 876587413 539490314 411720387 355747266 277277272 843364525 109284010 469516027 192385287 480112964 765808799 291070694 837321226 173817231 847383522 186808214 128829447 518170205 679539307 815881983 20596639 314524908 763885322 236472115 50753469 999766148 505071807 418920807 750431068 287351718 492837477 872075546 268726488 237516625 53660740 568913555 604696835 414658400 231018654 828512798 424867643 879039386 261866427 571312056 253908135 889999398 145568392 708693529 417105039 608603789 167491152 355602949 261248881 325181853 83662036 484733099 398872620 515016403 116414232 594037357 717468409 881005670 67562844 663953082 469030285 317184963 726650978 63313427 57340085 726068961 724901403 821359933 637273904 490417953 560567052 465191989 766408518 908657825 655089657 332217377 308211749 160217198 463873639 904836819 915991107 810090245 273713116 829111755 850205673 146097620 543757439 647364745 650809362 574245453 684179905 270681389 239177406 727959466 26960496 824546735 287328712 140215557 776621835 701019465 769148112 625631446 9973156 206738791 310789360 579452753 711748287 390684415 192504818 648325722 885830854 389119927 390099314 448260594 936029405 81225049 923676787 96337293 825837208 424450892 738540984 842436915 992039892 610317710 912632795 275978983 125549642 471255588 599434000 980581988 956320376 914008732 354250960 876741141 367887002 506614838 21473027 609614328 949564275 662058227 29976452 180203563 235084309 828942719 40205965 53303522 545962317 203575459 763491960 466432825 593352220 79539580 665172234 473117364 208707873 379422162 99155396 793354039 452158071 140997131 24798658 625285210 481917240 621969118 418511866 417763114 50224111 704689544 871726518 628634398 162331058 738356004 563370446 267265201 686050316 46955114 267246049 804191474 722630210 176458234 355511993 863785666 54758790 46140127 435875027 852544499 364051261 759925719 180223076 622909207 718193822 49604719 618480876 632619149 37364917 408983091 33934631 541547041 39244982 803319227 98704226 626902117 641838842 597934626 560850941 452769985 674576718 954788885 532537261 744100047 30986463 648076478 226039181 953319930 229450674 586139592 496592465 745709670 790346565 806056559 569254851 757594689 129032642 692400080 206924712 616607846 399044833 757968443 975361454 497694696 349927980 187598469 856759423 487234590 366683661 982316256 439297571 800873904 948027976 961088464 530183651 142797551 109997305 83065164 100732859 405094624 777317472 905444578 967685639 682938300 612277055 194993846 214624761 641041833 739410890 11767605 67010571 758642697 609262996 129098748 612702332 825909325 380984957 169745897 405597273 661276806 212103771 521796391 850262931 435278462 458222155 172472803 664978381 794362451 575250888 85683505 527108776 956243136 230187212 763813491 872873851 660717741 902751132 749064636 767615081 834622640 501749055 683801114 174369129 767974309 658636308 532793729 322486407 942821884 72920294 847664843 572496090 440840369 946298503 709679376 612816501 343584117 232979763 609050550 142582790 352997627 211794014 729372065 745894747 179431697 544519843 164177664 461529629 478970895 785908350 259340519 232141212 999358835 343506244 327141826 172686007 393219387 161727021 915451281 962819539 4986343 727296924 62173317 404602286 981571924 939216305 342843871 327126390 417758424 287856286 302771805 121322148 495922603 723592766 886895069 474407725 345671977 402959525 758953244 188048393 328127690 618336243 362831607 166090994 814350137 196896667 544540816 399664240 222820237 15762637 942632516 622277474 278948888 60338801 738713468 470142797 984239545 812656084 766148850 477110597 576976849 394603471 49844554 406896536 827059839 473184751 251743028 884555507 292710681 567624238 441987898 50450611 103311245 651624871 232806595 886488680 436169884 901273802 882411105 461357961 569391157 190136039 389776193 46317427 877950000 798719642 763282518 414843232 64650188 350947789 766794246 793604373 743360516 784208582 255082337 526577397 392637927 807519223 578913635 143882114 274699190 334023315 91026096 755965208 169905132 121037539 669574844 168153730 993715041 997891770 7063747 704584300 172735555 854657636 898574172 262760598 738961878 800340816 196524417 290274298 345623804 58636966 533601435 266248388 614622260 204357217 956142248 373950376 62389583 85964481 769668274 997766111 613623152 74412543 812776568 698598194 916969139 348749494 790223775 698375782 151293378 677598257 55658265 113796984 994076761 983533932 961686523 142344335 145460846 367806788 662855559 851890529 430884582 457844860 417522682 366945798 800418783 232309590 684010692 964085310 605806028 748806680 135978457 55075626 670984170 48521562 294112615 346439148 933607149 945266884 717113793 886909488 765392540 62826727 941802257 296294011 71709874 630858493 303447046 864595463 362280311 292216519 507261613 308265066 292861600 106908193 633911267 906464071 413190783 930912849 342091857 689615886 465891998 118851141 522234625 822636903 384313840 173384619 824659493 522046395 771066896 345250594 730596451 121864771 806145830 945597752 757762228 562423797 870158859 17330697 302510999 485299028 792285462 990537955 753960764 634427747 567011539 391019167 127282745 762246795 461745666 927693392 964410961 805204071 689837728 959235052 669243757 895572607 102188171 909123741 561497519 789489507 485427060 549968149 1660446 430714028 672908536 320533703 549101964 366054760 378780375 497742872 149906737 785556224 124371765 825273185 127075440 962766074 501667451 262254179 951598304 577978302 47067450 41004888 897120964 295728132 792189010 420484261 991332637 635335495 538442802 845581265 362647180 373582102 831812609 450086056 430852141 819728984 102434912 203877603 960980050 659624191 92778270 836041239 802216197 729141289 998528941 960506837 300508485 817166078 53975027 97387464 144140258 911071405 395523529 462081693 183411352 511955995 71151646 584125593 502233055 898008439 332006993 134155171 258454540 525993801 941311726 536183803 136861193 888320118 474447735 850193473 271376458 280095132 534795997 39510799 102910369 650125047 56930968 666289547 118617234 423607798 94159134 157492570 982175770 183078167 966640685 555748001 425546361 564443422 390703253 16063525 4125958 983349569 240669479 867523123 316905842 197604310 271030411 365946378 746206355 908170791 169966329 679375619 445874449 40926024 7289341 839016065 503569147 286726233 165580100 992683244 740976093 670528191 233142328 732425876 691320509 359860007 553116385 392419731 7302897 580280392 363988898 154883355 264279315 960543910 425718417 944654303 850832940 483506952 970344706 602008097 380358187 68884258 931818832 32527286 888177275 269955371 657220546 831532801 169001058 398074743 467766767 882553129 11561447 910799655 527831470 948199465 138464033 921263167 964922633 100103082 212062861 261280812 828210273 419214012 622384197 696059419 586753366 264445266 667473004 206600864 921899851 614974677 562984635 772620519 163187950 646611875 715864965 903077677 895284463 579438708 253753779 346362049 669172610 24223629 722418006 246340026 420787891 39672435 928491328 992201243 741245703 510767648 291909832 153764610 594620771 821476690 645814523 265687285 87005847 508361458 75514525 690676933 923054903 818317910 123221221 758373873 474978027 512005737 871520400 493475796 138380775 741232166 204273166 246591019 701739349 335158272 274100157 199488490 45879653 539284695 34110011 999553418 412319087 442655971 720237827 724027217 688170377 833901881 964466773 263577156 192594085 327012201 168575517 713843987 568823575 24088556 555432566 12387358 961563310 233999534 884826324 165618695 925565158 304862856 173165519 646561558 716454988 838458133 993358722 625385466 630518821 508161038 969699576 181312734 534068108 601598567 238002533 684466003 363701641 645267174 887711754 405045336 940374010 383215334 281184267 216241786 909263752 473665437 326262302 221624965 952935330 616181459 636517138 237941272 926533346 96558385 255601042 107314874 557143496 885987003 481564799 930374291 86776057 834725462 432440096 524836495 494196239 356705266 574159313 727859605 855621715 289414528 378256852 527362663 868091192 730770400 141229751 228486017 329676046 336520806 692921440 981276131 875830627 728769406 958993997 809801952 688981455 861602152 903497322 528071997 768102951 322222375 78205590 494377097 837182408 950743822 208143215 855278416 99338663 67655960 810391444 840891239 205587592 118549750 771586353 619245067 517228487 399246912 418132380 974065052 612059377 532798030 761825515 465742661 885745501 680536806 154965863 812718285 115759177 345632207 113493079 136809194 340334082 67559645 647026424 866085532 189416801 835392551 21985832 64328057 580307658 259184324 928846209 386312918 749862899 800774304 489680045 454620804 152854080 111964742 229948489 25918754 797477293 545016226 497290632 995605469 432035432 692576338 249725860 38422271 53860257 176071970 420559003 351346360 151143120 371281617 876621890 68483351 915540492 956756373 225841962 382301651 654068666 771313600 160604571 434524617 758438194 380386225 667905798 9171946 597923310 833667198 99728709 457506480 610965721 809633623 187669073 190609405 780399186 848588004 447668979 640936600 570525794 765501305 65696116 908095858 293064934 404705937 590972008 864240590 777130092 269490104 742582255 832319612 442222017 14327327 620081440 511466446 900207402 372287932 929080474 857924905 468638115 380990140 96116573 186031892 751510967 820168040 279208169 449770605 826279251 183708455 684758209 696965628 431004490 626482715 82657360 853945792 847760495 708914201 519419507 840176090 615949148 503236723 389881810 79384165 649414335 633748386 699756548 86848378 381781299 996584852 684656103 562960436 23079209 415745211 579587574 959406364 781338960 505712873 738304973 204298758 213862600 591488723 978612683 717815089 277755592 428917139 489965524 541928481 705059894 675957550 88453192 93949977 167335822 984678030 879003448 793997709 107400501 507239693 967372896 575038983 947955302 379125015 472084090 603049280 925007401 532036890 26160907 380327476 188515162 422697017 705823999 797020169 383498173 685205802 732914594 356351403 241714103 551166611 87243348 96458944 275313577 372895813 320638994 855374881 514622018 386741391 194211695 538860818 925863163 117771974 980188443 325542080 621433670 176605155 210055651 47118849 836396085 921503718 403664720 999686748 590509553 434775778 28184657 90959080 185261998 548772871 154657101 926859418 147390724 156804768 586882602 891925188 199861252 26812713 687869541 412536707 416054823 745193631 293435337 966287400 945610868 552297029 363839895 136683414 56101214 531217878 768890281 837373736 35641118 373763406 956117074 749931980 976589957 420662019 689955769 873662469 513559290 175739428 995859597 82518471 352841519 268031378 858055418 420284262 454103020 107432113 19950977 48963784 392984973 102217356 123107331 146898659 454973851 898729750 603599682 356882134 628053220 395024162 89540819 778392542 93579505 818064668 833848027 504926393 301492550 457252830 107911460 957020058 937295121 236381884 658080255 696645458 528590467 781887187 665678106 696362042 996216015 669144331 564556919 850625985 200659209 362087981 379121570 200333854 743889135 584205377 906102910 867029461 531817306 270616064 835727116 644468933 397462498 670680246 693779837 525710848 727486729 815136625 881822205 544889705 303809545 318027081 177091621 547207590 864279608 227831166 782158711 969104035 144445810 711851312 927812297 888461856 724652710 999657859 514562073 259312957 36103242 147270212 851577186 344394123 483967275 712460595 525246579 939345834 407295068 48959275 795142946 813441267 514831940 29408403 364097584 679684936 798083013 655864646 418867828 14899471 817819632 317549094 447035753 527655642 735046839 527700417 52681103 892748767 305120552 645806647 255779079 897267578 153440314 570412068 46517466 110238103 583813869 698033135 47197696 319454411 90841867 803266326 30637962 962127393 267283426 680506784 193007296 484347714 476059033 67512358 907381027 641975616 571644139 651040894 507906360 309709827 258248218 969367503 527623861 9517895 689952072 113991607 541565437 838247919 144814527 54191501 141075990 101836670 192347459 221832724 488100111 945181340 520723026 392935042 100307060 59213464 206757026 425424183 273827218 609671636 522073607 607145966 702897735 982202656 898736059 842709532 858911465 607809933 779478101 77988865 59161551 344914086 598740826 554719183 787508148 391727283 237103093 292639167 850966540 995538710 308738135 172247431 317515669 471376714 902355859 581818881 667948720 476702732 730939989 101862204 411364785 537335489 151860150 18615804 383558455 264210050 645283359 170717939 883117687 626873712 71299674 844436132 263224232 124917797 373129439 449838183 259629034 374220150 918761604 93905221 148817410 780842149 974312814 531443916 910233562 382815793 338740127 96462409 725844365 287737343 466032868 263954534 695211010 17735498 876317366 231695877 699086451 396365440 735151942 151086419 373350719 100084986 659778012 581567806 782710461 250793056 572576630 710885582 119489065 809235658 789182840 631324065 888115870 833134683 335543365 597994650 466288698 216006974 117391491 219531569 584301989 606767171 902884832 952016092 438167564 623662535 120988449 177200325 304709673 150092276 331611756 423863816 895511987 903968146 843931555 769013762 508753171 397851998 295355240 900324892 57548954 37529225 487942076 753869448 322679246 79857240 846005975 574216043 504443107 491601226 21661431 231456985 516695695 912087353 312202936 398745410 578565328 950082615 358524114 481098138 124661475 331161974 988580148 183987211 97865108 837582523 860135299 335947373 592156241 48639345 736489867 796912048 186735556 419932649 920879439 831557868 721843822 210573245 321869959 2231389 981741774 514634086 815274450 147138424 872600146 814366064 28178522 119537114 41380178 502952049 442397227 397143951 468416689 866746553 162346682 174140804 360515129 562004701 682267588 848325774 164004907 537156723 599069242 543264837 250180073 868265273 441490648 448774612 835005114 803996858 746090769 312613420 617177661 789550728 399174860 69866525 751970661 876613335 230417593 797755552 410986602 520611366 790485644 9168252 906439408 6242643 438451215 600662222 971504634 403331723 720188532 899188463 546462553 260217552 963065122 223364168 967970429 140898170 607526283 294218376 294283537 136450692 36118205 775290953 381812016 395637283 10781829 182555953 288138314 30368829 190237862 473165795 845591603 186378097 805822275 451393078 208389987 869987108 543566260 8139994 26872847 454241337 275394348 225147016 197792760 284576925 392056092 315175241 998671128 568190657 863928489 722089349 169650665 102991579 596702782 889637014 717360860 992911228 144143928 898110257 656004739 779014437 366379638 654171735 203185757 569895322 336973227 302967635 781472732 5361770 940958184 424683320 703035441 97699199 958711994 258640111 503851342 497513532 861103151 108681307 914437581 288767595 657799886 322556520 787153681 590082047 672537226 642652595 876297891 39133419 979618713 391808444 333323723 191078188 239998300 850409395 836087236 891709472 740409296 320950876 3901234 164395535 23041209 153526089 371336861 289344996 337642761 926870727 39622777 453564695 944189775 901921535 503102418 855064108 221365473 463151627 87192128 145956185 156800282 907789021 616232720 217639210 695826170 333633705 664677956 729947948 712041625 336081227 654852630 877002499 758696626 452820155 469474400 337583598 124235376 748224378 977970832 233422738 483971021 4449088 185491 6118342 633756990 870074175 168246990 774399277 777667600 711875346 679747723 923639531 209884179 792222983 370225747 716948949 118957459 295091550 793217118 787137602 662723469 218436772 927380264 786473363 529615647 705119065 240115584 357325544 648967124 433473922 936735010 934488210 510229703 70961905 450124212 23518376 429386886 873085895 982336473 843170341 368968349 287869403 721254056 808922506 573707463 250427189 853233553 588623098 477474401 364612552 998641499 614737578 973283880 369187092 281979482 279897493 640982381 712601928 651636538 107150461 743679009 575399582 11232502 791960766 231207802 172885003 232883455 26514194 847738042 581674159 92036903 822927155 936422353 139212567 397983434 551633785 608768780 138672410 76822588 392771843 432658950 39164951 358467382 232454720 984101031 843253734 718815070 770583559 474243035 753760067 116443887 488729357 810805855 291218406 213494172 936893164 945619638 214955352 614672574 966534264 925327175 646513491 121098819 949224440 744066275 124272548 870285319 628294257 599778965 376870221 828646003 956896349 164135956 355422326 723810743 460487258 922367660 793668292 265672946 204785102 873121326 817969635 359056640 716259752 693620611 530189539 97573408 612373978 552447167 888943797 381530156 302143296 470423144 53058875 608236981 882459006 106301548 841503290 485084182 808355083 420539825 917482270 530543893 755362527 121082195 982785504 115370557 81633470 803829135 262969671 56228690 495991249 958034350 741602301 912785400 88769711 586773005 40104428 270742186 81468820 931594300 330747265 210165961 688462221 958341965 840131444 336030256 668571620 445175218 405697831 43998021 955235741 543693573 766071096 182615747 400170196 596803190 175568888 805843044 373801044 391655581 92489928 841979821 922011938 907458321 206085128 797955981 108905931 511051914 536875219 732022021 538326991 361785901 862746748 158252557 130038655 705467595 314237589 906035081 930646216 738470437 237152099 164488898 222415895 660844455 284705657 814129943 444943319 991632481 976187124 918352777 126385793 785353133 522631453 844253528 123439801 312138868 52115412 355719848 767955226 18425174 783161210 424752013 850674711 225013383 715737007 701801412 428161503 870619787 656263400 356201459 715665388 778864446 191793187 274072147 378843796 244062196 428662655 195470800 389624534 342651591 943103374 447316159 587934978 444152826 951040418 584806854 653117000 599541786 771557273 169351016 736057647 110853047 727536515 193081954 677480142 490058335 920545404 27846485 209488617 225693901 388107280 929229266 359863352 873793506 157843758 970572115 891039199 276039723 443136144 371473395 931421073 102791301 329482799 427773542 987418430 963724189 347551164 841222392 968421182 57988463 209644993 324240705 123372828 632262402 457299166 171168999 999430355 55491716 724390874 535905293 118782758 973941895 489681670 461417688 159935730 973692094 79720104 237086531 512543358 11064087 181210647 870876541 663841479 864320586 224454504 834127703 480201589 783022373 128552849 975126867 879385931 26704799 180079761 425950359 109631903 41919150 411215270 401869130 722730685 369074093 543366016 175733639 141671685 658389640 54946858 225641395 475923075 291489850 744963643 252490562 930094224 457655806 782011990 347863811 682450754 313322099 94124286 352586362 954463692 269853547 13769648 822157314 21512347 55988835 695496167 554126955 217777186 207036083 312865242 395902856 331027034 305634761 143695033 868945546 540279161 429884584 922105240 812678088 938552272 999254900 631830630 989692312 627501071 989848822 130479955 229396235 788557828 581732692 792400771 220446245 950158120 388995202 45203702 382632147 86096961 790225798 41508860 281367339 617516212 544746805 529648006 837910276 910857568 813452879 628807154 157206651 526790365 123404876 86065578 848063884 428986991 765588145 134616707 737905557 675289345 152953893 701223668 986837019 9184482 960781706 118709591 123319640 65004409 582119097 795592892 229834887 546829793 490080102 740066521 5048814 554506263 639822127 35943746 391804878 391439860 962046756 10372982 887777406 304356970 553667933 369437342 8278148 140034995 261247340 752917770 461751117 771216904 715213258 159207116 725290576 643358505 755828346 542612096 524337543 219524109 264239755 454767468 915779504 150343546 379093394 891860414 681491005 542364067 122110254 463574924 373151659 559320732 664233746 427459037 85501869 23653463 427799372 337329941 87002699 356451361 880089441 47818986 990854623 387129444 766656010 429111507 788494698 383345602 247815942 540861442 72775779 465284709 437953237 535311060 236133782 227532377 926410317 812504351 433082387 362676163 132943251 303053160 498176107 10146115 648986439 919461040 903833593 421286358 129854528 959025767 849282537 340624448 246503373 44197431 168042103 312423659 447904331 4857424 939106797 774339498 119928980 735938004 139951907 135579655 345837476 35211123 234429185 391341815 694849956 468226986 218902578 613195697 223623784 10046535 265257582 723245104 497756974 515734332 818839363 733215724 885727766 721571580 847670290 816428706 421232765 134516639 937364385 528067845 641491079 92369977 959514717 633932520 978974421 284914850 530228142 660799717 475694942 671409335 42060817 841751920 142169172 365100352 476829156 392375994 346328805 435148777 207795174 420623620 121658299 702998632 561754100 725391151 770306714 618260124 474008599 537535375 123470018 973248602 648543277 528371755 642050673 934054790 785980064 671665831 237639286 879433839 539935924 127116426 454779087 140712908 45572294 751531798 51966135 995779849 179335542 802755797 979530550 119158569 305119233 839622731 690069820 502229533 635175220 184025292 576589571 55640423 103022236 264381256 115563625 32519413 413583165 30399926 593704700 16493969 168601179 805633300 2655447 521368391 445857544 812465015 956981947 476301608 502158923 101837060 70150741 926428121 54061887 465437082 356968179 875699559 714741048 437597930 623984840 690085719 840528337 543708884 647121839 957610993 189500822 712438972 666613481 730445720 639881757 44471996 813189103 154161249 802840788 283540214 822939623 447374530 716772103 837195259 471290043 565410590 168829490 420964615 114920355 752998639 553144957 219311085 691065382 47651539 333690582 696453025 615459243 53283540 327182048 274298827 155602732 770052011 861970032 278470404 617760129 96471014 760758914 997392307 946294180 785048877 3829476 376274330 639145682 178889013 855404464 592691084 174677334 588607569 944984929 697396700 696423134 599397654 641316983 890429919 757847257 887769209 659604349 527556270 556400410 683608855 461141321 724570120 799279548 185425180 315944619 801452710 542960919 746770353 424377288 124456118 334390331 4988342 797138369 281829562 242702531 767176066 900445872 513881489 314571087 39863916 365240217 427834345 858483754 947831620 42955374 214986520 779128277 951944943 137660952 987785841 170330328 162397250 524919497 477238589 503671377 21796546 484693188 342305945 608273275 434855678 701332578 139424152 351678569 482093388 529353499 290224902 142721622 601928818 528080976 993692526 431633430 849788971 499323762 669706157 145499744 959489267 144629258 221108576 762724811 993845756 904119463 698852150 233084098 900205032 870709915 371633708 270780764 273224136 57974949 348640477 412269528 347093331 910059665 894914294 930498306 959044119 488830008 40159751 61636354 682776524 93310492 442897221 638551901 83426684 845236948 517655336 917979400 222315182 921671086 138001075 288124923 502732929 955802012 841328038 707389915 275823921 216102085 525888264 806717058 221071106 812543775 700194912 807091223 716294032 576352122 105524230 228128990 739639419 233044447 670054441 898040679 91875521 96026833 606400744 986827368 609626305 986806913 655118488 332113610 187414199 927156901 70068317 174790084 908669418 970451094 634258748 240175681 187336752 269403425 163662963 178261638 261625743 21026270 538056662 392985548 553622373 661093581 889021546 671181660 225873730 297495250 359365783 673526218 840577209 598303943 372161568 194171870 241821731 542451911 18182222 350128053 849902932 329911481 726242233 179039168 607967362 572901320 682965145 893168625 391708915 230051437 5136126 987661488 588145499 218276384 470204853 554530660 786492105 200609116 252248112 624199418 183384314 394331719 929316447 655025485 190432220 139433554 121444815 487808189 354127177 747687612 931335699 701268304 690547075 475830640 826908393 194773263 554656949 977144354 440138631 381339982 272054592 755283089 840555201 377583962 734565611 925583088 380475448 487919205 960047196 903829191 27624931 190342625 671254039 135024786 901151477 431929819 221659528 445092207 786720562 413521681 697190109 879363957 979956715 29332705 122645679 78871122 711306779 740861080 881251557 525584962 660572739 215599211 681943640 887678168 206163803 287723386 598865269 521521551 793874448 777675704 112907855 824723382 77883900 187623977 430733305 629941180 411345875 874908108 931095519 737706867 270038654 478540332 622804482 846597947 678170776 428898908 822113013 569696263 732882400 775578683 184296756 792045212 600981722 877273869 983604400 872228493 854224199 167493939 972707629 260322769 725466625 856713818 50054382 782061134 221141636 108633680 55745621 55190422 403002790 67629899 651945955 199161376 80551782 230603115 318714825 228422622 386288396 40592637 438589087 678111665 744302152 465604842 794672665 340925669 182314872 907060728 581088223 198428722 631380412 534581306 40290094 728323690 856098602 447970810 915313257 832399539 453288804 360153006 561477638 439472558 157569335 571655320 230986704 191779623 625686574 442051388 560733344 158444002 554769154 139688549 637185193 72326033 468031839 586129327 899255666 56173531 106756191 340101174 526508961 242032959 976779067 149167263 769660736 24648882 991204680 310328008 213837805 896988716 776047578 335900650 4688180 565266179 604111489 232193144 203302165 755434431 522256867 992528008 674230831 451540105 970793112 129060750 659563504 625416607 146429986 611179215 784242635 346907989 237351529 320151873 538794257 736777015 703176769 516829901 845063773 737117832 177628112 716426505 229500229 923323248 412039730 358994758 935947135 4510196 106728227 284465239 56682787 419714599 392864744 585697814 924690844 867698187 607050165 621587094 681228939 305620133 726402212 788905778 105553381 767567556 490549714 862894328 151099907 901950922 722970856 23205733 434329660 210375611 130945563 428737406 773606053 330339861 502925122 409303350 884984562 937583754 262931551 614390200 443174009 935577593 79524326 221115435 6951914 321282606 733045135 924981513 585004478 822956880 979634842 799490746 977492461 745660833 490658237 451088868 91047121 676608937 755662893 66235104 900366416 648399232 57316604 322956957 907815176 945578326 901534842 49476777 123254893 266268038 495909982 209987979 163655120 245976042 9553590 311769425 443998988 810175247 283979059 415964416 290421362 717077583 833090558 786897185 201439563 457663036 439067130 997870110 7350575 273635278 497771385 751570073 944517622 286858303 938046058 23920051 336867392 268951233 542506236 357793490 391682780 465010781 428104571 510893872 293247040 761669732 252806858 917817548 717398781 80675705 304454721 189296629 36411742 706893062 601607749 993840256 441378792 736054294 93917560 137543341 662379863 820071885 661452068 780044600 757015549 7424681 961700258 55245254 14933753 937876052 664426316 464992948 603968558 932994025 607698749 524591300 196937762 175012837 879805263 515309581 557394460 976002549 95938046 521586692 971610544 884012988 549762841 349043978 105326589 669939395 823569499 741166696 936019971 568139406 968236735 193020698 931327589 802764652 167790929 904048493 907915818 421339992 569559298 545468805 243374966 33439649 552043874 359658878 527906492 967934774 610853003 636863770 728994772 46535380 119896701 610709345 381873668 354365305 401609640 751328557 166718006 235083194 49468373 292047744 288487433 620050844 144683255 90169136 423440461 360307612 758962541 689918877 780005926 250276723 794627077 833711359 564457423 71345978 22936700 645479566 270147301 707137375 762965578 805741421 418962374 423182930 357547896 776425990 542402403 892264497 196772992 427261576 132116205 607062505 534364969 750885035 855090701 507545436 94414398 892655092 140082094 934806087 596071733 403857564 755568083 887865701 262759926 511851463 957984972 291838103 505436941 300999340 895687666 27251232 267055833 431582263 836278697 134090492 744620058 760648713 721873077 715650915 311707022 413933068 395926115 118025552 349520120 607916494 468320151 602134790 145944742 603322707 325247127 42290696 746481335 302827002 712308466 113502497 942710744 583445177 918708523 977782618 667591610 730963405 931155445 314517134 256497804 469379585 615652030 430819284 139061272 952742709 792465499 606919180 48402837 42019951 339787279 414558429 138173335 168643232 703086219 50966283 778880625 412931263 348240393 453924575 492148735 999807484 577860272 953537705 966347049 858877126 959859565 918846693 4518197 197572808 61260764 688850953 463719069 358026024 246992924 12351287 55488451 940282913 192643676 818184439 10226745 752655485 227657384 117312085 392082259 113289689 373425033 695571844 811389996 838594465 374824544 498951721 867536743 139855030 763511197 165054412 808064088 763072496 510306862 50175747 829303424 917321949 928978058 643326505 248940325 414325548 697740330 85242692 913158081 20133907 71173961 882314852 102319847 249242167 152307578 805634281 319618350 653537262 140668657 277012421 712873746 98996049 311484919 395989365 726792248 758454859 940221414 154719978 356398272 908137670 876655520 861335363 717639541 581950230 286374021 792634870 353645205 946518558 284788407 256728017 927275646 194542894 839626055 708214167 625435712 599029384 234071890 205137130 437139356 474040647 414310924 234749065 919566741 627056587 724314716 2535867 356027143 566615369 196087446 559525387 285773467 27316524 761737299 213505831 886537015 957374106 19592964 25409555 209138431 143669693 334511919 531313318 47467699 263648500 311387230 964314384 336565037 46576781 23183368 428879884 909661674 823038062 171640580 347518731 74809248 408976573 547565783 212134439 483435839 880112338 981071223 410283073 433962472 182696647 247581576 102752069 85643664 821822659 723464886 909318591 642972198 170947662 160703365 836273156 669826551 913299282 547372763 880963905 914278933 688740053 223108497 157567105 486344028 697493265 265559510 70735779 461748330 791314190 983371420 357306325 866940210 159351503 70341158 820627752 828441570 888350927 973287361 25821693 523489136 999199697 437732319 608562235 393671875 150912372 585083981 645729509 249185506 527285353 28256799 603835375 999931419 223887915 336769102 607679700 380519510 372534242 230291145 128037055 930953378 116954530 266698864 535231202 815060082 332508704 721675248 171304385 974965066 968033981 712340518 439139759 315951874 700941807 960708181 363174357 701855680 109229652 753055330 223257866 142165346 493880125 341389082 604223146 55252757 990887400 692624590 599309054 827828562 377047749 752060309 616256135 886306118 688736267 690640615 718198524 161135192 754934791 961248111 748024152 700643171 327638064 623021140 89892081 939895081 22224321 963300009 402638269 261244408 411768409 517249136 796407553 857529788 105620499 964135743 436749313 45098730 970022925 400347379 166326788 904981026 172808628 181231039 216521719 238794570 234411992 124186404 116846380 9042530 523291837 933466268 356260433 875497727 779069929 543777726 37059139 683240626 325237733 974507387 675351769 826762669 296050876 388950944 763432234 36474312 628429756 525829981 434022644 164138601 184738390 386271736 680223857 363292269 957531162 705276538 473020795 179503374 770954332 792086583 146170943 820811833 270501565 610408723 276111576 684326231 883870183 165945613 328596829 512355861 387224599 585264833 512701772 590079610 664630603 513613443 18196441 540655063 218700360 99622293 731268806 159885479 154084838 26350266 160200888 575980509 406824715 765329035 255545382 851528973 500770241 93991310 926396431 284548275 629302227 389048511 644115579 269223709 668541164 331435844 979958701 869507772 186858755 713742076 864717709 197499807 379490079 155798966 735477636 561547393 871940646 445139072 565539823 245986578 538663702 8775051 951608842 638196588 98862142 956534214 612647019 311290865 712039509 641873404 241170557 815468102 316865221 696527468 928389182 429435483 667875547 693131454 865541641 323624566 446339141 328894455 513969583 167975272 12898788 904866180 224322791 890295915 82816182 960040764 894390659 796411029 340489130 709613615 319053432 100303258 231043804 752256111 615414073 541399697 815730767 522930790 433316642 588187575 181352207 391407733 425325078 632368623 537929383 480788231 93164205 816425430 69093925 48777246 477543036 751789641 301568114 831599451 292154806 349767343 67455541 8782582 501492146 231303781 361823075 582471450 893042939 284632298 524453185 678575581 19097678 828601055 469888106 343097453 328101560 621234992 131528403 759394346 424763584 485021406 976779698 269400315 104769256 198270134 918664588 694627818 856554984 248678166 242696175 895790672 795998267 532432592 208338173 578287522 588407192 978652993 808672742 579194998 69100193 108567872 993411254 649276734 237281732 948036903 166711541 46470825 860669977 213944005 922570176 140740094 665122873 522479175 829530517 827389625 546631463 397510572 468125827 944535726 593706919 494317251 877414781 461642859 362454056 533109314 12274923 239803231 237956138 779705547 332644854 502677677 348114902 825140000 459248596 758541497 4625197 600828742 789962955 439375389 606076534 766569449 592419734 468163109 56685889 535987104 901769329 523545803 57058753 701460179 927671353 781030185 391960909 256026699 346213861 861421488 854917181 350223260 629467027 125102598 499219330 928892930 558082344 899200052 103986516 685151343 323353375 723458611 95137255 145985538 34780560 162583602 534061600 361863869 671575588 113150701 252900188 101889939 302101394 546511848 417821783 937046558 265603770 395542917 798581430 519035628 171032522 28051773 730653515 798935772 488331655 45622948 535895987 972353315 784618448 976115689 79581947 230583388 446038446 396405100 498694346 905779460 701983215 377131135 998384817 298768784 38884131 514231402 79815939 266693048 193029290 836188403 672987485 131930009 454370995 872202718 673947714 523278664 775794048 462763680 229167510 338822022 614976670 331821783 620129495 266699519 838996358 385387084 259794132 708593997 474306021 146753732 622839451 174392687 177191082 971959644 849612644 584141833 123727296 149436726 515068989 790464728 157888774 131372988 720017745 276241161 200038869 16249464 129410402 896301638 124035758 106261059 319277917 353401947 221960959 27207311 719426338 355345844 733285420 701918806 562988422 467228505 294556388 3872741 606576784 864936297 731080518 133758713 501304857 388247775 193456627 15253084 935014118 248506778 984120510 130110659 860352962 393096317 395965261 803499509 995338816 497564244 880919410 112123325 744648606 805398179 867920124 709356064 128674499 42738642 220375914 104900087 633486177 349860711 980465208 393507605 239295559 138418824 439056361 587766258 519578895 231651586 397964438 167337191 450692981 318703742 311025586 371250628 223799256 558288600 859109299 993910516 10747088 354525852 271310488 566003459 580046001 679348749 364601842 599935310 685526408 732688132 568821171 8642685 49584951 475694678 922894547 398379590 946874623 903056865 911047021 357499730 840287752 209494971 30710487 412494236 642748038 54617056 769051262 423105114 757368565 711995259 454526820 927824938 535068183 965175204 113089127 839635017 848764470 413451061 684617840 624877456 963465647 790151841 485526718 144914547 483194941 421250673 590375959 523877209 613244675 332731659 115370720 729441402 502517906 361903896 175393783 233627050 327743547 642068121 910813510 70397575 629330980 45977311 95252702 433942012 281504630 821031898 654114119 776714099 874061369 997195196 927749601 104702039 529748588 44391510 878706511 41299676 634151627 279128371 133694263 67963406 643937205 988400061 148980118 32199129 792955876 667369379 731769064 370787460 39537504 388727208 332072082 206995294 826595505 391073826 180235818 640542002 510387832 260303719 434292859 515756204 853893970 783632060 372772235 454173424 708450304 726296752 30167786 492632676 971075741 907662326 843972272 715161063 953912641 415803324 486226011 881312083 99422848 355387721 214300010 708641712 435892159 89562691 807378029 840105366 69871031 684251081 204321951 963406335 285706814 445775658 322559823 728108937 634778341 726392409 971438498 210539957 989792403 599566520 761298715 955856955 579226479 708483170 565856654 527381526 748190765 581357855 207666281 207623782 263709830 387920045 668156261 974403780 212716257 270273628 595001746 949966005 28303288 394554787 398788560 434732958 935911871 742645914 283601026 350846940 11555147 305259137 319966603 362666937 642933341 294121778 167401651 739008201 18527157 436366433 679438544 64382727 269424889 628302106 710734219 494840117 581549754 797501788 32716746 693829694 257547476 228365885 802717489 332224290 121476571 886749050 843534416 218088684 577872345 669164799 245172052 513155017 586415685 252671206 184398527 412979305 860569454 311844881 929181174 311138570 451140490 302091755 907987326 90072703 238327317 211207449 424243711 496556207 208893802 669157648 418538539 227904774 760909071 260867722 811168715 284118909 749311908 344620288 871408682 267308735 211183761 164474812 423911055 491202592 251325647 981346302 728557348 292032810 288906231 475115900 56242535 10832831 792132141 519423226 462068824 165009172 684379970 863426965 51846690 694791078 868797727 605921979 626364148 235915157 179300850 620980813 372293988 771893272 782796003 832890621 571778322 654873283 917257867 731798719 219625963 24885990 680067330 126701451 249721016 27788408 72348581 674285791 822155775 614047115 155132647 519175395 514115261 1332149 157916733 966624704 959264745 247294917 604603295 573086449 941720329 52864903 687349996 986817498 467323710 990730038 682596751 662597989 890289029 857825074 71598739 631953940 427571899 372236594 658160924 196313058 740006233 72139213 190356191 456456648 17898282 145603802 464086001 656707701 158963844 207186767 429075439 774658606 764396654 267394245 980043870 213206608 917063371 771821787 683301930 212710624 533677441 471913822 353880320 712116829 793446826 544597640 498661927 859723490 134132347 503624066 329855339 506510254 598599990 280417972 555233621 561626806 398024170 12808986 687397520 509839892 446583836 91660759 547585193 569812209 335890410 981328724 441621494 24839431 5089848 478565052 504023840 551837425 572849947 216202902 206139130 703659494 94720991 45749040 144958677 345588659 297744320 25537604 281798455 893573565 611169926 990711878 595339428 645433617 944751393 859660852 715189261 161138357 587107288 508765964 163821558 177776923 446370371 730309602 164576680 1131173 526371622 490113513 774539911 939281374 916068457 138560243 247859598 159743614 83503534 676266923 217585124 285542966 632528112 693834930 712994585 433630740 973387580 310182673 104497299 81046419 114770685 935121720 56997728 562038562 155117646 929243023 459872479 728009031 114464346 283697096 115559465 561777708 15623096 582506742 498849621 10845616 215430802 212042059 189928292 911842160 696924718 216349822 803323566 443418476 480825064 144958661 688123619 919079437 672098762 501638477 749694837 903128672 503043752 598808806 103214632 776325332 32909803 46484699 814952340 1215966 963815412 602401215 446897871 195290006 279497034 348346298 207411964 332635740 603877783 292588357 507953715 978741377 636452707 381891817 808285270 624312258 316968771 618499617 554377913 448147064 350631366 108252947 251337827 274734656 184144920 196130387 344960011 308963946 114144504 634962004 609876029 473282769 719271149 110921455 75090734 928922388 808642913 977873631 160895966 350085463 975487952 102855519 152954500 675322983 929801095 817851889 229800309 463641752 150119667 10144534 341172462 103006398 941111773 632386462 759120301 666873930 967667085 164725722 670601536 558840589 293907410 221394615 199570675 204790273 788431827 650809190 279264923 11143018 125265293 181800594 45190320 332406499 434605230 463194337 387377157 260389581 45104371 457193670 298370702 79318471 471799860 481331356 935462673 247198719 377819601 214611046 300503218 381729745 111551276 98118879 196736243 658701257 903474122 94559686 406291006 361062620 387880429 181409409 865293263 298170377 945449724 495200250 188587896 137377429 425168378 473786337 266635640 504814103 658404927 529440231 662103230 346819520 482576572 611147418 458557110 946398335 923402256 687323560 543239671 795757329 98044173 818949355 152457439 212824079 705310004 675522907 274673989 626745816 134584263 133760984 32110852 943564726 542589449 584898150 786623862 362279692 127285781 315893478 944115365 954983352 185831641 348892927 938559072 214433101 800997760 892751969 377085129 488961803 434493729 158367674 693839858 64713069 281188155 100928478 1919866 537832624 11950260 694459426 432403457 963456438 387226428 94662558 165787296 995927614 516697810 73922350 619248486 505929040 518093882 769912712 259054367 570621479 541415557 238938334 20201932 55357176 280162519 481926665 42214077 607975017 116477780 124476008 688215968 918747345 789226657 990245818 29996345 395262411 243000284 449188764 155887514 904042041 631565007 154060164 377098297 631821143 182754122 2130114 386770802 230908843 954257156 861899969 664989907 313370978 790935878 508041066 15189745 167177774 3453381 336338941 797091633 844105758 49272907 145860768 126526666 167371726 803810625 744587967 713721028 756067188 989241141 756318029 113790190 212122958 906736935 571783525 452538055 486973692 510593140 791064463 183009890 581847241 176142035 482032501 966998421 489292219 119003990 315633848 427122793 275176909 353946969 87601747 378466211 226470653 518771467 562882533 787244466 967033671 495985632 481275730 537537976 691326581 387672197 593043378 678160334 571870445 395841785 159671896 562650506 398460305 36630879 730829239 255496130 501150791 515814918 686759115 191013559 790322167 49847777 627087978 646769757 327027463 722761918 256610025 906780711 195172311 543679459 147932472 414286387 988840994 298756118 449338713 673867956 920379149 151612182 514274745 422046553 943688743 602459214 324051382 994493866 426386049 880177880 650333110 56407387 541028935 433164491 236270725 799940212 39975196 729806376 355621559 108554330 94708081 657244609 737971101 180394578 524236262 616125979 956803476 73249279 596492272 313397890 640514001 646646958 968632398 907633701 681424349 429385832 156868543 814557942 530212346 579537062 488701777 515753241 402457072 838527447 551717486 495968463 545519653 88831245 89622045 455598783 921058387 627045546 461239291 486357908 212764347 511348017 836794467 181444805 796523385 953274289 876294521 88551347 326553315 884998376 476679979 525696768 791449053 700511966 451270632 180843910 666384652 494416786 741492978 183514206 670387200 926826191 695794205 617278892 891121628 933990650 614073571 435023950 558635061 833352146 147150780 735364904 311929339 717372085 621728560 749109014 260025709 528428292 110269919 301998881 578822704 320353493 304628763 309473975 991037713 93564838 435807497 246482941 785754467 204724329 588932137 176718670 250407141 874819303 926671554 531456908 363795644 49002006 902148678 623760593 588984541 771470424 176479626 988947433 940908764 424183813 23281860 616436693 280828699 335173472 208217167 804336307 532590869 484149517 152211993 62052419 130312059 530926512 853623997 207108901 44459042 621618819 713002823 580672061 121498895 775642420 502933770 784568586 751786660 78475934 151694618 454610809 919858230 386346203 156018094 247175148 743013754 791428055 611550707 548462196 302108478 104069206 791715165 825893018 790741208 804183387 445809845 735120716 806837672 953093794 665641298 514616811 622740495 419321522 20348327 621824367 488686766 842941397 982858235 546125645 255684840 894385913 672258909 287494028 108966355 653383576 703403182 771137808 929292520 749304170 575135770 551081960 210887662 430952404 591355995 620310745 78512248 616468654 238848015 258191005 960200594 627753174 596545898 893282245 793560711 750201734 607228587 341028374 411348895 187943916 269527819 510577606 374729981 53011018 55614229 602751210 374715782 511537134 276101245 705664062 938200522 45407920 942537988 908211927 261641693 139290673 563915491 994178967 144060694 412177084 727885112 146907862 971929806 888926556 445876699 115268527 584593701 514834859 914735296 957840618 862364402 876511694 539378235 512288304 948347172 970793384 885622914 603340937 332979537 699569366 19486086 285820135 904847620 12465559 365573981 677644665 231520695 453919639 230177369 925141578 951182067 776363994 902269910 818360848 269430978 141744084 922934919 472934462 417620500 221170704 748737363 802956259 921103374 159254210 316023401 996325527 273879712 760602844 837639511 616550179 976183655 793280878 122657250 536463837 17868816 920059259 323773255 301951711 9841313 121634952 784771586 132545792 827173482 1244204 122015527 51976391 330654912 366423929 845056424 57384441 312587048 643293794 517219362 865153658 462319370 649401906 343413595 29208978 365022699 257885043 938630888 900942760 541120570 30848936 45735751 837223377 874744798 471584280 150983241 986874228 497214490 281712981 226371930 821507982 567728977 918258856 184108228 577116844 197163367 537737650 58614182 719950646 462763659 72850214 310841126 296414541 458286863 239390735 7186144 226546974 385060376 66487160 874441199 10804121 187739666 525921743 656760586 447162511 926852282 356963500 604978056 423770013 681156605 695936182 995483747 974287942 425951394 823352144 681717828 747305887 992566342 353197332 13266140 617204460 668393676 556041797 134556395 397834371 824316381 269963535 87154237 715424230 450411975 619012956 942668488 599411491 815813452 127421676 49378018 911449417 343290102 945949764 522732521 78669097 777501272 689943889 554681091 885149113 530559548 634693742 783284733 240328924 35198476 83178388 276605450 329889703 943496855 770098263 207672993 689661156 803146644 718432202 893797051 59725530 871212984 140508072 89861431 303742522 449180223 433973603 511116838 742809215 380808391 704751300 717989399 441849445 906119363 287682197 697070965 465466611 784673777 447507204 193026334 635487932 905326049 184433001 902006008 850791766 560354385 49059078 236826470 481962382 916544281 731169716 509529585 937868259 969255094 693835415 318583240 921167489 54906670 139000535 65252872 437501907 874795036 671119263 722617244 99077056 779296589 684639558 196399073 573724457 658530640 692804644 728865391 609953301 417086314 323012538 772462781 605461955 71743281 472722918 311403333 129115309 612860393 950848783 137443187 257262257 186818268 293614990 403356416 279233956 704323977 927062293 721758148 6474099 312403851 586467630 535067837 672084764 355942156 930079451 993628285 667235452 108793833 708947206 990379431 812832938 663210633 311085459 593997505 30867414 208875958 268875548 477669392 476129006 413979455 27398674 423390714 567205215 124442559 349702296 177320242 61429125 568688197 699145498 616499274 731620667 554274025 58128264 390937449 978216969 689490961 150051590 576356308 609908829 899531866 442276230 430979143 83564737 7323012 958759677 224430567 784082359 45312775 584286663 277351774 50445191 624031851 978465270 440435935 714389385 702415733 838053943 961813716 521166540 27815008 418798394 158181590 3219387 841826359 925824433 131072767 46898734 714453932 461578076 679490633 67886979 33682891 992392769 678849581 213690217 443879999 383343050 174268561 863055057 690766868 75026451 493771624 621094618 316080118 378744340 854205167 808251181 201503612 889644692 575616360 109753810 969168273 255487458 851824935 329601823 981689644 338129557 624718796 320474455 708778431 485924467 549133468 802831735 865029476 949202535 830040099 130090483 584285632 813030610 63985358 769737694 781496682 599813643 273607507 923701664 745657579 273637179 886865316 351056918 903580529 550207044 410957874 769802468 682160436 536901382 837507359 280083769 113253116 723304737 58701678 767813139 273129013 138595063 500871890 396867215 796887080 656628956 462895990 853140786 891934002 885562768 71484031 600428168 915975294 862084641 292960796 203969864 974653774 308112421 712533182 496223889 366795241 1726471 353274082 687182272 898763568 292752978 448645134 584585122 354999859 4939637 455524665 923844485 901669438 886558416 565567370 749580707 560198780 419445673 69065950 287628764 930891628 598430827 988231478 521196404 3078512 711425283 110621866 634930996 301252636 557226450 775930469 666066618 861515445 231205359 188653484 178386646 960539821 831095860 145712357 522285870 112074686 741402511 472202059 406618381 325291333 534225614 105836599 310420749 990799002 673764592 861267133 755819315 162284029 328530002 545649748 109713390 25125388 12833520 441160085 821602433 6032342 945344762 766228868 114691666 73022479 569514807 773101864 265988198 366395126 23784211 755512481 600009423 953305036 365360388 204590413 982001470 693349296 708356592 420879133 47237208 592550737 256289334 290274074 809749727 56131872 558059093 858317848 204331870 852703042 161119143 914026472 292524294 148948190 120374081 863901169 194163049 434479877 476155246 301687330 339130113 900690776 616948072 520756119 104767583 713558189 474861014 921572082 150512807 109881192 737661868 84114287 135420462 478585835 11555402 996527350 657619243 883045385 903411216 917187914 524131012 152062311 92482020 781734216 248684630 641854824 769392264 118275527 343686522 336585702 870238152 221984595 3328612 528262401 487784557 22844560 913338994 82595003 116128586 50016441 109075113 988686166 242162426 764119322 619950163 240630415 595247281 442568804 181010844 120420946 535464854 915420980 989125386 258527272 442369215 587672935 394975528 54447556 605484762 11371193 785814628 63635557 235657503 887393012 356366781 41364715 408467337 239802533 143991809 803007481 13421121 708997705 567143016 549992827 671772838 660774818 113174010 271055298 499678875 749567454 168640411 593127772 501211137 909872965 963830353 34275470 967401086 471754518 17431284 646865985 617916241 886843189 399992922 186789146 436275962 117013062 610072727 692129397 455976295 288835422 184169979 865024235 951739945 991648589 613672007 971179205 749515682 467697330 14283367 969651608 227314111 363998519 587153425 416901131 688630701 101588442 292455871 717443819 229070520 764517436 817854220 548783942 273715687 287532148 547503945 557482537 732934372 661248362 994573224 38835671 271821657 941846171 343146937 113049984 285689497 577352111 593194424 473765238 721463747 675292513 276152626 383442378 871699072 898897910 134710382 251210949 190075324 895657070 938729450 388161973 241132643 548329879 542943431 643288799 608833034 136934856 107974085 3040700 605683801 302852993 593247023 778539261 867186216 565511263 265767248 681057120 131076588 488491194 161087645 665860894 185121639 904103476 113143943 379068602 845317506 394432226 676669486 973593129 133706219 161573740 135872399 818545229 786116599 489656590 429959428 400098901 817968369 405449882 882706105 90735192 585207000 885306093 482028365 262021335 1956262 435848754 97944576 238968304 315805622 194391130 704164079 547855935 783741689 232102353 203447763 784733625 493491089 668194008 786376929 949323981 839286850 350444508 728209526 724543909 917542753 618395312 825871264 772469744 961089950 61538935 951864383 869499898 639174225 853332288 895304702 135750564 822160747 926501397 807876323 541721349 467171009 84287753 361849512 41855867 764469699 950949447 447856811 786118583 80830954 758811245 667566812 912774823 973930425 635365813 593777980 664055450 540451204 963889810 462173573 671776928 268798121 968518476 778953413 678749680 296182090 705818235 982292289 770243100 68675245 837850078 825610158 858549979 215847609 696129341 765983245 405017937 895162447 143492285 23483261 885905762 209130740 758633656 802358004 37519072 911682250 121643882 576109388 240859006 376965770 162839438 592900861 291759366 103675266 441173703 103147621 239456919 76151272 203223635 427178157 773150876 48968969 657300279 662157903 914562376 689659238 832043121 408380186 900918374 443392194 67684979 332065387 431546368 453744917 865725268 643878793 173573087 612758512 816069738 474634460 596456338 648453460 913123585 552912108 143880931 349536876 963835292 707171477 204267837 598203177 929965269 186609304 970837509 1607311 890356777 486265848 980516632 624742463 751533345 686327509 460485367 650028441 454860749 520871659 264372720 533322092 656703682 132632718 377662846 647622219 883017657 249836754 732435900 957961867 680917809 164203742 744257027 936758041 332824027 446927550 694342788 634493445 836844892 980404617 104003441 945359202 518264284 177262546 376148467 427861244 828914111 693647632 960733588 843635723 128548869 768150579 373028364 641459871 953190617 7186128 936301712 496615184 508319309 717694164 220446296 849577951 366172863 403617782 152831126 679033151 997761893 50506627 692044237 687575023 131987702 237653392 810519775 263721210 165725063 447755984 272127705 296308137 875667850 509267162 950477598 610575659 456751657 458567133 363327934 59928839 999215240 342027920 128954716 226589264 253798786 740117022 796588264 719355762 853169112 564152765 515604837 182914304 425769205 547385085 240391365 636148742 438200030 269727544 586286220 943076650 655688992 760765235 915455174 54720535 555364010 859815460 469310838 334054923 834096116 688505791 295332304 152312903 444448711 168093820 926785766 610336281 637910407 309897220 625135120 368622720 944191200 307938622 334730142 995672537 456295370 643803597 837551161 639044495 130481642 771059582 503773524 593622142 892787828 994016478 607680688 141791146 380602506 821731442 425946528 198334801 434500885 594281063 630992430 600612782 977790314 68585869 818664469 100876318 974586683 688943647 772761561 279141989 192413407 451731788 141698150 906816513 842766324 555440441 136706627 575079084 858078619 810369641 288997135 638103487 377329277 887481617 77556775 548010453 544457129 544216840 162246621 211380921 655265082 119758777 256400794 170654715 127800702 421478833 980372605 956422851 317964056 642113907 697283222 815054226 553601622 836785536 238446436 955468574 996954708 72650294 769170275 978883713 935072284 635887927 447933388 380590275 49118838 387823597 412140644 118388234 187783544 884363604 648876026 189010667 828880123 996795836 275107256 246895436 598159229 599946633 29234467 451701964 197414164 489145539 746645510 344607162 258067212 602893915 424014902 820062176 229993720 235086865 232199848 574507876 202540223 974590261 540209512 407299409 383625734 485744818 129563976 189609906 137454755 115369998 275734961 916205057 917220794 105127109 92785136 151154631 715315905 296448838 344375611 78633546 823672554 801826723 183436332 718988687 326462105 800584566 180486018 776226465 337912910 408906546 838585723 411357032 73731090 904528148 605692200 846994088 242625414 610711377 420258958 939297851 529410298 225977603 560976345 253291821 485065896 938826108 127526494 433673226 525004478 724540428 331523564 686285123 475997487 914399214 175135769 301121632 77393424 542086607 55496519 862112498 582204978 21485895 453844270 767478354 191434497 979707199 71784141 661245134 372623109 251999136 243308845 11225562 799785183 294421527 590166043 386965342 39795932 124023471 783350915 292654660 624703527 142389896 121547940 213571273 155767797 804599046 895699333 771184017 77557599 507897979 407981740 89649772 104487889 183764545 12871093 494165 745885421 138763247 299491333 669684486 373526169 507584351 836547446 73847917 384581031 752348910 440740234 986293564 488645177 28416079 179859762 628068614 406772274 989358659 53576083 631366511 707106331 743473473 918701912 66782040 102726721 399102898 975040024 734706983 274461357 524189899 514302619 49262260 393722366 13914188 570040665 156216157 448170139 589063993 147805650 747877629 220168747 212939786 518150144 768769841 603528429 711953196 879165990 141132762 697677816 169025401 484404794 951695006 724557038 513272689 558545329 97782023 317687754 813525190 826267642 121240026 963030739 207234254 23356496 310525125 789944920 55251567 565458442 412011217 348117215 694344966 635107493 451902472 478322480 586537813 19187374 580203298 293968797 974424851 640874772 56669160 692750873 896426985 827948067 80640800 185582769 860346508 610812240 784675053 220415446 665076306 733893041 270664443 37097660 840618636 912733133 520094291 685719991 876965759 964987642 770528172 78936998 856128815 749096902 935308124 819957844 468035857 547865914 551586278 48552906 805508154 760466378 294591718 81699179 57543850 502241600 194146924 772899615 7032526 66135078 662733651 593310157 85731497 728154922 197727927 680704481 991728360 701713230 5396952 434174767 823646486 88562846 826402578 209253877 635455066 784151360 389273253 338012336 795840346 872122929 521178960 479001199 695524832 321634573 302197827 771730757 517642011 5772780 386898087 490981927 169903012 64803383 299891552 633701307 140727563 959443261 605239476 128155597 511372412 326667282 365764221 596711853 326120164 9078700 126539294 862054511 921116470 917773197 370711327 702379069 790671315 15764689 846230337 969570919 559280040 193048476 358030961 831776214 80887906 935343891 369618838 994807095 936635236 108368046 411334669 619589049 115284737 963629144 599379808 77374300 939755835 39657251 605069433 89237139 221732196 77149460 769335029 931849661 704294926 555014692 918486841 819433037 361991963 746306203 510162916 464226957 979017287 14444669 110737160 765702977 259846017 700198818 30702376 733356486 887282258 752440457 146981606 862674256 378367176 856371781 186238308 652995167 648216119 913632032 560887598 634001327 558727673 629903447 507859316 216755087 31784527 667389493 865197004 832118849 469105037 282725238 717900769 674152794 392683304 213744689 635882985 522339943 964294001 304160605 267525830 773400524 289408271 19915106 198647718 997723398 692488959 379037820 978964346 703792223 464078165 938540574 581351780 919985402 60215412 825967657 65124356 880550814 862809182 895769573 555258165 357535638 319395349 966248303 545726705 377608138 538590906 675337238 633949766 321699498 409969109 556491360 412962448 518782912 787929277 585051079 459516106 796908383 371211619 259579107 96651688 425746913 510213269 991915736 428906825 245030953 253664623 850440950 295157650 331084406 66808494 659543044 526259858 209086141 607971670 437793181 235433025 810618394 493375660 66914579 960188530 258545697 599734129 175533231 37973024 382434383 431888747 170751053 201522273 469905233 312568449 654179820 455930140 824070362 767096491 203344717 991791340 43038524 249827512 461389530 603074670 62539245 543623671 371295152 724988004 705920645 154239504 948480606 542330960 180598873 170554455 826163626 28424090 793679799 315921894 62150197 175713622 487666922 940692943 504774225 140817231 506473993 13309337 879085201 88702182 679898632 683376787 88115452 432524978 158475083 32587750 142140404 991259213 562563789 804126288 190562766 135762440 181186114 269896502 8926249 3814784 719024207 530972832 623324052 898533544 15475570 227694971 934926701 329520904 65905582 274860918 764114165 920847193 630901729 611603070 192503211 37874642 766156537 158057148 835212667 994256872 498781659 276716228 995541439 200018486 743602701 535091147 666933828 513794073 96450821 44108081 888375981 542050108 747651560 198705674 347999143 323975444 204709042 33775979 530415970 851189980 693047544 492830778 44225215 204850787 537296620 437638529 697853200 259650213 269846124 767794290 358262493 112785568 650265656 925295754 839251363 540930354 868272807 78143395 939570037 550542833 916067537 837759952 665684085 166680610 462868228 128856238 209240781 523792013 460521658 887780502 663979934 819888085 78951294 35859565 365571707 282379361 767914324 206342787 927093493 621016043 92091719 688964249 805598648 457730646 487983713 766131617 77297857 651001756 64814014 998382625 50054702 463769208 857579739 212784425 120566424 18025350 282712692 493728462 945633493 608297956 907478871 286970766 738886975 152466413 27339825 213147511 343042709 826989616 101652240 729550622 391834948 813023292 161466261 691701187 608082254 535161624 543269608 55263198 433621244 305449636 178708368 650980008 912901365 615442680 474580944 586621159 284665971 233199664 223649288 118551568 886172238 16270567 559439966 466449163 937317279 687584111 623421238 844669735 46650498 954920173 823448581 253000387 897378711 790929583 767420067 347493787 633393268 694718743 946045035 306331186 472182854 672337031 339027047 727193394 792872123 123322465 791402099 765692476 481801242 431147873 761096415 252931486 770341842 534400480 936180121 630466822 579558650 637992512 754672141 73286332 540884666 348046656 536100165 161615952 766059163 694133577 738941654 21657317 989510030 555046785 528226363 613517887 955969112 699962007 832506655 345371470 280397929 387906872 235936628 280950461 608522708 214492419 672509255 841535907 890427943 649613432 885063261 525987221 225021685 865632474 714656473 271942530 286584394 666339600 441668225 539442875 483024313 158950560 792932301 52723225 494594546 580017096 869480392 539421411 163617197 589742970 136865319 6815094 499875147 7985269 396198877 401801130 589323203 532466243 771907553 576230502 742961768 455956173 721890223 833978562 782720007 25957562 703358598 695720837 813786498 893434804 423192813 897073337 917022203 722162294 787062433 769557763 181044729 191611668 500138838 452625550 508737181 299741758 502399237 802146280 140606448 188553903 475182151 455000804 629222072 405515044 688358360 22819370 912724656 400655888 519513725 959481467 474937829 778181889 934665068 8630876 692963170 770598904 103894902 870000986 89710663 945231718 554567334 255123425 87784109 669776108 576941450 414208642 772777090 951579164 441402374 208776602 771009618 545927467 472532384 913448331 988931080 175311660 406754750 13328321 496477834 847970998 134492893 837883483 562488395 927178976 654079724 400499545 819142717 675563079 431265706 925555849 125993701 229622458 616056060 491515961 81455901 138721672 239969322 978869825 482687473 808149100 74104385 317718829 481337110 19922226 904206922 178807653 765288153 863561826 356733946 778969869 767911916 70855498 84574714 713470536 872003426 741897753 722963412 619901600 876539936 997057798 141880324 885470152 954540280 636080153 149886028 674354242 935564830 547909764 883006362 192923470 657714729 66554044 148556688 130905940 550677581 838721137 302838610 953176206 578638914 940315972 775901785 63067835 406125113 629574140 555942464 998038380 642213892 373968775 441351139 854281409 843268380 513175113 20464750 69463954 130132374 810574386 493332808 707117064 970665992 703670091 416599845 963644864 705189197 18694692 892541862 525206232 222305628 724913288 865919725 208453548 725806988 978478728 775663091 290517204 459811321 397858140 142641406 446711080 236380562 686784829 162949468 173628321 804688362 669905036 229134739 967089290 258847430 983120816 432828855 908150326 524646475 171659365 83088863 223009286 528655839 809580943 870984041 407866889 620353113 332641004 180870767 309612979 818162107 122663124 883993656 448775490 359718979 462134085 17490421 322687473 498686494 86514047 928143899 715483044 201314856 255387006 591631696 129071503 731317505 243851286 963125401 94870694 921703780 140846936 865989307 724925401 262800050 373028422 880799733 318419552 732502418 635825041 955252127 335120080 48588093 609915264 991985865 616810659 605057349 804152116 292714553 991843404 153742053 281794442 923703945 562401698 539164678 285822044 537546647 197316304 432984047 167958568 427857646 667067527 308478285 53752955 278619554 836703192 428762434 501872989 271112463 374633720 144124514 177742145 202167993 16250396 807813114 461369457 247438927 708288130 259952919 534139684 293059293 390327558 928951104 482697807 577116190 285633468 591293376 453022091 207516302 786385184 63092798 160826220 350713835 346029691 351170606 743320432 963991812 904674089 809753335 23162584 73165660 142806081 48986575 890394638 231187350 885143126 109570835 253674117 491838837 224371254 375157268 671099295 268490193 94293890 102427062 36568446 352845905 595910462 798242099 774954903 436263865 128570097 827505483 872579067 543190596 74708902 971864209 63470978 266349174 648427556 889267557 393049904 360229506 663306740 196697683 529947732 118748280 770177735 379576209 814935701 743381942 605338046 347984135 585076839 938083637 676742632 354190309 926929059 134673063 48953018 794545823 159847503 44404123 603869264 828027670 523798793 979145194 418188524 842644002 76319348 760645 712665128 191229785 498348174 201027005 735696461 791128620 413977153 957272160 678742844 153125050 561490054 787976135 143917833 20215200 939589435 497362897 532472538 330710063 887138584 465737342 150260789 746020916 130677501 156041556 686736830 356702012 246742469 550737781 283949278 18805115 377281594 862849592 63131965 114763800 960748324 154145270 603933328 146956527 548206694 724311488 510197111 100079308 220159558 642420094 934418644 401814904 665799427 716937196 340447521 364069785 853349750 43694530 948674477 665126679 679737463 717315775 783455415 520007750 977837461 872950684 47593553 790204063 794982584 686190091 172186099 221357847 905981090 631054130 790373151 888580980 814944295 17847074 18469505 103911391 792868612 514937951 29256971 519659390 993072706 521303446 773005618 38801693 34327743 61586313 203459015 226335109 73794099 779690627 711279805 717107150 271837985 7907774 112856293 54583157 762814177 689500982 653628645 781503050 152263527 206166007 467145325 405294883 911962459 761543463 32851733 44009055 841380422 763178504 724092171 732616376 230275050 14041040 512404479 406413858 860559648 782985004 254101797 430562607 29275730 486925118 288041822 641691376 46897661 158956902 398957109 712512650 72966625 346612755 461839614 481554787 121308442 39857383 999029888 567514441 523316072 594767313 348737957 855449950 778319578 653181511 970499200 386583073 910459121 227603471 456724198 919331991 95703903 416023035 723096005 334456607 53912353 945951146 23909665 101816956 923272559 599875327 704345779 813889199 403805069 243000226 821425890 213012717 613319234 465700663 766222470 506661768 868211419 92658216 756925148 627622477 458877458 975854930 394375899 964453756 383998843 721055655 576915641 380732316 967214003 912313273 868873585 777021057 613371221 290456432 65431788 673971106 543437729 992169544 798009823 992322216 168677328 450808322 221775000 825543012 767834845 198205616 244496441 974250280 162087605 953883569 804436650 949941254 804058026 324568099 234599296 688592863 395343676 159578607 345883908 934662023 320894222 416937294 394153135 653551215 346415055 932062402 153412354 29398667 628870304 558973236 965316231 558978263 480033312 894902698 330561585 281247780 558429613 874513822 583983675 210750926 86912153 136311711 17310879 23946548 813867133 688884641 589914890 733867898 52240389 48151723 534469801 877408250 628622086 363495862 785885054 618119943 116045795 862702766 151082276 642578812 450473897 786218841 307763158 451108357 495135877 868128217 595761324 928789834 866518114 123477524 415556069 261424420 620820485 717526116 708736730 399035815 504631562 589640296 18079532 399739302 551452439 760498930 340983768 171998291 526672700 524459093 72273983 6766161 580945287 577100992 110660594 633326841 927919169 28532752 949840212 671241977 843988986 404503393 471695295 644678673 823187355 367269425 369090413 515419431 537361907 902725970 796941423 33784747 216816031 499069936 61715256 885657155 660758285 585742721 26137095 547745458 112908305 27303145 688114217 538553263 373459619 884788937 966040730 451472186 604150326 241683464 53424859 554443554 789208349 888462767 383789778 502679331 147218636 886020542 555470299 201235014 173328639 200783649 794420657 810970558 618717210 936921166 666078350 243253868 59960311 123295902 136130162 152609067 500689500 561749287 530902514 700793736 205959656 94992755 937375616 349781337 862114932 954836166 316241532 211447731 462561242 100760002 82407141 405693615 383343397 19495445 502129594 36811349 41700552 538765271 821471754 320342024 566302821 284705294 198335538 860552578 228738010 984656492 613906814 520683598 619680833 163475357 751379331 787125735 685772571 795197513 790163479 176259175 717349910 963836831 907115607 839145965 993573263 942501028 423043284 337167864 525152192 156087804 953579956 364950365 964435867 592594318 138118169 594671416 996084637 277873219 870321316 132570725 594101142 370173520 793979048 167790800 613365241 295099570 712665662 23808747 950448630 644793061 624234382 751219083 522550879 913559442 470082682 100378189 362324483 610766325 95322985 632870843 88839491 936238457 966283906 556326205 100598311 941618961 281098874 604209381 504810237 183337211 24292162 504740398 387100709 927538728 953549292 911496581 287085719 483473414 856289306 519510102 773808823 312670650 225703259 619093198 154839655 519150239 24115262 216152330 361166 535760273 103823631 897501150 391749843 968676193 462466355 239050921 866698624 105602794 87989963 728080809 583415404 958183373 218932125 720532901 338240474 174141331 3837610 46907202 669162536 729159126 376614955 145831903 577582826 493642616 105987729 318688524 136482628 65589571 31979885 91099567 759581981 180581223 103080937 494741625 730918215 396749065 131609802 295912207 382030431 496244360 410766657 554943082 342276505 801140877 532771645 267106051 690215386 143702093 465456394 846380215 330052811 876162666 947171542 648086978 570520652 333371873 777270701 413292833 224455404 622427518 497537501 459364402 314921585 213813283 591420326 668627329 825584508 409972396 653642582 601107356 733326561 331367254 226856304 868774033 862937368 541478957 196215769 49968611 220815197 705099337 655433111 697962329 916527730 826815260 594219825 876887581 953696056 670522055 571638707 582315611 989568897 687024566 112762199 781137115 115046865 398932473 660714643 385035545 14995807 451903349 450798710 478003030 87399638 938518045 166893611 927268659 728920875 765141442 145654521 119695781 204096573 820099234 967924570 759018556 683260086 802333599 743263221 837145593 270074533 281736616 689600078 40995657 754141578 397871894 697694082 808325099 227086533 925134273 883111781 237171385 428026371 288140421 970411643 873616221 270791871 931793856 788271862 72923305 928326754 360449142 465848496 477055374 490287143 282836751 262106434 142144210 134632111 439033832 220949639 422182705 92651161 971140278 89758406 349575656 561093156 615414781 129100931 721243544 42533624 800399777 586128969 237704070 763740647 28932881 187656703 168970666 684548052 604190937 68879135 786519466 785312739 964183607 436875402 799634210 304188839 680093216 786085365 97354387 597366 512828903 487892563 748591303 826729960 560114179 675927695 573288416 542364182 442615034 432029178 134776883 77733789 582044325 132581488 969372578 475815938 334227459 793785771 646550811 944610917 481105903 621581820 498006267 304627724 583060734 424518870 281606411 186336095 76893693 624857822 356343136 122727422 661087558 625968663 31164869 458178465 633024104 668866608 760120465 424046607 282055459 464966545 967065361 407739958 448018206 12535347 537145020 383141574 915186747 863083812 354971901 11224764 356759747 760685190 908221250 727346594 139865870 154677416 201929042 176586509 345101301 593368741 456952869 917963463 554089200 112925271 377811844 126430437 572373438 492104337 66948657 224330824 15963274 709139141 523698545 494813879 828610109 572278233 887873011 354650520 315000056 876726800 860924679 823261419 470027363 477057802 811480919 772933459 525320672 18603104 660202451 614240080 777819632 936109842 660288135 510705066 437193491 410523583 326879678 158280786 475711839 924683717 939461234 585329556 568947526 752157734 344840090 829673891 895463132 510106955 393687104 889748470 253638764 884922726 211642253 112704600 466394916 722476123 82624732 234508395 772596986 415307844 303949908 840787364 722493144 68397396 490167827 564324449 741967932 958423751 422372292 539095991 91088124 52674606 637343609 936614062 42014261 891443510 415858438 399731263 583294200 318336879 684127688 851060977 954323032 122210766 660239194 237439807 587176294 408011946 835840292 255695400 993480610 834490341 167176838 463044710 751344434 35842065 950993104 756440644 30396774 934230377 252301585 317933765 239388782 814029614 144167394 89403878 784754223 691578396 89778149 853924384 978416877 149681642 959695858 758847422 137483442 415203990 537481892 271601298 308164112 387909633 997556564 947881058 802684209 57006 23296919 660257942 782102892 226225592 740159941 989852492 253388219 194698858 714787825 566135902 968277350 891646265 458399983 200240004 261292492 962282531 918671121 929220401 45899516 1387257 501744066 305229399 901924197 80123391 980279116 584087316 430073927 373517657 509163492 290628443 855230579 829696267 87437654 631429397 845884791 783380073 155947273 153798466 649928699 690315058 250963874 310626925 852571869 988239907 357297461 310161177 79770852 640891354 818820828 13732465 608738367 845624725 416774176 353334167 751833284 69652156 774566411 192194323 304045800 312103357 95509837 741480051 401977131 601748460 48863189 661519584 860317252 266866583 871218023 420599948 440631593 871485452 502177630 613524823 875581268 11958435 463633794 255877152 725415048 126013040 53727199 873769818 148264076 83618951 449374679 840971161 277132058 911205197 219810616 917855538 129297929 540656884 440509012 984572895 167431622 273440365 157755566 910255871 441449663 813386172 250914073 47690413 714418613 203980698 623901223 764067495 297522631 489828872 98289183 513954199 450884046 930525503 90145655 68506740 206327786 656762586 238241687 548878584 247057518 570164097 499312749 215453995 244237035 708358451 593726760 450915755 160303416 278070621 578170931 876888552 619040647 777740383 136754027 36226485 492272429 834468775 22036166 791656721 968644605 685702108 89525221 286181534 598122810 604053750 476669292 915062376 296565888 376221776 923772729 180055304 655011747 874999677 299246406 765476438 947147853 559747013 281504700 380686166 388643977 251218516 844094546 779620254 716719544 86636181 64434050 893318794 582912431 607144478 723985530 511694426 453000379 735548768 592212612 363162853 529163137 22577099 552394289 428922911 230832530 638354957 425595181 107679826 197360617 70908171 953942679 17956048 893429690 933189924 169821350 950392748 865005568 889675975 559828715 91074722 861421515 528610533 791802705 647979543 745549691 304843883 103487081 695326070 925092401 804770252 870102317 207991382 962431889 942162275 62152889 342566793 99110795 984945774 421637778 587205282 745135385 297460081 997309580 358444170 548711649 863429301 643960548 770212064 512016743 895504489 545673000 664399978 769968242 517857414 107661902 162962642 96388440 282209193 27544558 452667622 103468777 96119643 416499649 108043471 177331581 210697123 2331984 187738467 173339313 837272797 586613791 322022003 616397926 79344818 535397292 325134884 65699167 137411804 684756195 955904507 449362635 827603305 438519804 20717856 38005188 148364605 795405160 918354594 264940003 966991478 72889236 280743163 290159129 429250457 41665057 443961160 74782710 15051146 410858614 330385062 668486658 609371847 467299477 56107407 592567515 549879422 129154091 904216042 903593700 433854981 777487741 61419204 469167078 33664607 434348327 61941222 981547471 26739502 805165395 81286306 131891920 992669925 576821128 416169337 851540601 145228833 97416058 661303772 295898278 459493589 449477258 557851259 841042430 561292578 845556708 247743268 658587273 403265173 856497167 455263906 719896328 958937075 622338824 214538330 178238376 528168378 327479753 369641206 279139143 720764965 616613971 898229361 823819244 899487505 918331925 39073242 346151676 68293057 897376553 293926366 968970072 327011967 52550711 765399349 638794549 997243177 463502967 166079148 66628441 66971994 659987815 550752130 764932494 109035375 513582585 809450144 450405719 994444584 86345387 499248837 84411274 862518902 731049734 291779295 944838185 317035822 293472061 719000209 768480361 202971145 943241381 15341627 610264378 391555726 112839507 356307520 288315067 439489108 59796452 562433567 748037455 597291529 438940890 884733488 187469120 314926812 192684523 108387464 624770406 275109775 31719085 990648842 386756814 332446006 756760089 415188014 459369255 925908972 219830381 854228935 956704966 926880525 540651740 208639882 221631564 33693112 891569756 712480223 474890304 323492220 491079045 442336197 425337265 708152708 106650130 416361717 972692534 907933685 343365019 555813090 532642495 50507377 477365819 388060888 866504152 709727520 163040464 522719550 73673115 429248326 988596774 826092386 27902865 902134422 955309783 675948369 226954694 212183612 91335492 242779732 966610707 744816104 117300707 627506934 662958113 646792516 243622628 304131322 255945883 544895411 374092619 16608544 122554087 820174441 63211877 3172651 530397325 333663087 396367896 281831313 637323186 132095598 273367826 31357053 294607198 481943375 764170536 58187309 954257593 828951003 304557657 235150564 407007770 654258489 412087982 478529833 994215317 91258893 711040087 918791428 851090210 733819092 613314981 590563020 504393654 336467567 658335920 563475845 172890543 650235295 524649260 881389298 701838581 148760939 761094688 213125140 778683464 971338124 28333142 594870049 677325656 635689458 742874582 777307278 830371088 497057879 345567713 352187532 517069631 991424758 118371023 35950249 226343892 200106792 833837087 693492176 167046656 736339503 408563267 807474409 966002247 798774344 74017414 243142610 591787245 793211984 633574191 997182651 584969487 183902335 441169761 284667081 962279062 420083823 102426327 499182497 337592435 321675316 802790623 538827822 972048702 8945612 884671914 684822782 184946292 14248002 650133479 998345883 858004597 607238235 643259597 813484035 729849602 121300446 647441859 514397909 613458390 669838435 348945397 498957331 138149104 954835697 630144183 739403800 269091339 43910722 52348498 931804239 825103780 172485080 171645751 500668788 29255242 540015438 109742423 824244419 608509277 260441271 17868021 515831256 896557383 498302239 863703379 21265180 251949242 85143036 536853753 44485251 373815280 60017640 659265364 236001725 219595341 933245442 443127872 540090847 897404555 466722495 520973125 751795580 243438433 110546809 761646076 605473262 803815464 938104800 412847007 454984476 558682493 817856656 298280928 858573761 295230865 636925662 498127950 558863096 127372235 175152704 6004081 335899736 344585263 873102056 870436257 824301831 417059674 242025927 18200853 140451994 524167469 691464202 227724277 65267659 241210799 635016172 218537843 33697047 161721857 188248860 288878633 755784539 797666105 460596759 995822811 879244077 470819373 2971431 190905070 692989711 330475715 946636133 633449722 629879636 98674857 790326934 162641592 694678011 742915467 947045581 690551876 746919590 224890465 814864496 637500199 56503162 873360653 202911935 486125321 378692833 693748721 812320587 536908322 292029877 318160849 921737381 438626476 550847578 316169265 236113977 985824056 879252437 469930784 208198805 213986194 441426468 715895552 242819390 316306511 286344980 981571160 155888112 786493657 603956806 915440786 505657044 212716712 605781492 71516095 937374824 917190041 628145907 543907560 779924213 10090737 807614750 981009785 390022635 869847794 545926448 569149226 876045035 446483392 516977424 373347107 829132075 457261510 314723855 494794744 492090256 3626140 761493689 64136222 708532513 307862123 253448853 122470090 325598023 734606481 409019446 419044202 981156977 569876280 180053423 323648822 649665014 755541397 757138529 704159950 181526795 184859760 814775015 674433845 707631540 437942369 370935446 739883577 222988005 277195382 774581331 943445430 420874370 534846237 451422323 895550938 774282463 338480356 213408841 797951635 515767993 893638583 172506160 982572703 338769974 848753189 537567009 482994830 670089301 951976165 206089509 259176616 949445681 827938936 543538779 428230447 287686198 474036498 249276994 340579771 875199479 168200424 191176296 688754431 3972692 441150876 750732301 902065253 572518984 191330033 826141231 72621336 778863266 755834003 236352158 539408904 45423443 633677295 287650654 245494657 111328848 687483046 258235852 900854163 144618505 923930403 949093852 266916460 323922919 462195424 186548770 314317721 461846226 961784616 720882278 575963997 503388397 902869583 52099373 798265476 875226490 542741235 557056335 267004817 240095504 466641234 750137001 724860654 323563644 126814314 865727374 887649190 524468298 263920074 171182061 825423564 515104948 754729493 268948172 739833711 320577742 586680398 437903664 120499271 784752088 472018789 851883517 69361375 863767722 145345081 39668771 268332822 535112766 516405448 156521233 564173612 240494221 436281127 258028076 14025476 873133693 256397198 332408425 956336463 579758275 34276861 419750416 714428505 740377137 220177420 32876092 433988560 647029420 601367288 484014110 878545821 330480165 163335549 149271359 443701951 363729754 375721834 804183955 680531570 721135074 264305237 198126447 507398407 784088231 321437626 182656056 76302411 103046861 223012507 565395999 385294536 517239862 821384746 222271851 677807445 557355397 697974524 478220745 832234238 868020745 951390189 88912633 78447877 135349962 264299021 48341084 286871930 877120087 745518492 232473122 840507075 794606895 981917179 877756161 637678953 185957187 600701720 825483321 161600486 654866359 730834647 408257974 132798981 854700262 358777651 657421147 682595670 448616846 547177136 498613245 976478665 111811603 630176948 87652317 430898358 92698012 334214886 795229532 922540289 970621828 338577936 465871246 136610977 763868937 904283008 562484935 380446065 301412643 742568223 535403265 487433941 926069842 921297492 942788911 849659037 542196882 299295940 227771189 870762314 856244803 643936180 218328909 487969094 876943070 959507647 709198504 794258115 379232306 156954749 422588377 600751993 437637579 788931889 888501640 708075351 490473984 663086470 82860086 743842197 532590359 975446522 267708483 912648370 92131463 424671663 212006777 978998883 683493801 25330197 803895625 474043197 37120670 426940986 729116867 495944156 118232262 678265380 707612269 847512277 991328037 754826558 798070647 245759332 690335807 886125790 929371110 620614250 133670099 121296238 490620440 715986235 327045193 57774153 150124125 931606064 819399147 63778050 692921478 662949260 503725841 595922169 909421482 887785945 276897542 642278825 296952425 537845788 781039711 368633761 400934105 339004304 544493465 67526140 273071715 306806920 361676036 796364606 381322150 124633622 795504008 674646747 484720909 432473111 6866845 959944057 985665383 384647168 146503411 898898556 373354835 88490870 313752783 420361604 358847933 633464093 944105324 196105749 301795241 144495681 309640427 594304865 895528794 805702335 295443576 451456483 146126816 696991016 864584696 130148753 393830893 771473091 684873567 906746531 992137892 311153697 263888716 372815183 399054023 358626736 271631049 394586264 438563681 88287152 729185025 48187964 232761185 784638400 150797224 473106817 896297428 685884228 656185813 868012306 866115453 840972716 326790997 550127358 257518127 572219582 345299453 819263478 350297230 875365707 206505056 855178400 683664460 384622859 429609361 374151392 542358538 133953042 826370798 597394634 501043500 204576729 588624120 441864158 433656857 349016255 174028415 370305981 7598577 276337700 95950173 953812445 963654390 127762800 999138165 673826820 369585299 423939485 797693503 152110980 653066548 246656876 98892021 236714346 108178538 886251892 923550926 735766636 763017204 621815872 487751993 162899747 45708301 602026379 995724344 699909088 878740085 960599179 777874095 586114291 742879467 504911268 274280085 818217437 863437899 473681550 871508181 915156673 269199145 140513075 235495610 688762755 329624836 930554126 496590199 911549880 479272435 303270618 782655481 219859786 18107446 543170462 841848463 416633837 55265844 578447861 453796886 670177481 683311713 126657194 206841463 981950180 640983477 827844676 75948179 684044236 939870973 696365994 112462374 53885444 919225666 880583487 73787721 616989225 139123557 596870601 559696774 220629892 947481020 387197922 572094360 728167094 811057654 176728948 147282348 988350111 930189444 809659272 495342448 623106446 597926903 63488253 780036894 531170262 137162853 210793681 336187914 727481816 175582170 844130245 412638797 240428647 754078485 244647093 984907411 737269622 726802457 219397539 567889184 42245318 86487258 615957188 815783346 502175358 286669062 13664365 346338885 122311108 262999868 577671339 711111687 715051730 531458057 565610624 758529446 138891438 699781214 222679444 501703747 768484265 86616662 574942483 977850201 294160611 288592700 742746083 716316958 694886328 157750198 915392645 660559938 396158954 399287156 344340480 788451801 664641387 15138696 930086848 784021429 13760188 831407119 104868308 571796426 694123280 146576417 227060019 37568619 424220407 792577083 825837272 496535226 868994843 2348649 622748440 430067631 206483374 223982860 235632604 970622112 475974541 934623720 576456156 36734325 401330741 352911970 988229425 855690636 607745126 108813656 146205525 629957213 659061330 748797235 54458092 583462027 923452470 615265048 638868105 914859276 480973238 841501053 288278168 705785576 719136531 456289269 167653194 587155905 813380634 582316477 304014260 908001900 905300079 597338068 625356782 208789363 763286626 712023846 534003489 529046775 294476136 871745842 120521428 928334988 551987078 107368538 359380005 421215012 41414939 885552031 660726500 753608568 700080099 225993390 199070978 872347008 428654414 173087662 960470013 395661593 795938985 894688063 587605749 830244838 451168118 995366063 418558320 89572208 752515514 939330656 814933309 669672752 762382716 553936182 125086642 793734251 398529940 197331544 842955563 34285826 18371608 1733654 857863525 721137640 726359507 879761711 119260541 765574907 729130029 383330759 242712691 542953540 918262076 751813471 713141411 418744953 244276990 313824431 235129462 744210383 538125563 882506757 335693308 949948447 424432169 854191871 482118519 475751320 188710621 244470800 357300984 189333223 254281090 343668642 167384349 434773717 881000911 84220024 77709538 602806902 604743635 551784818 98557528 550764253 801145383 762606071 971210302 492534428 103469854 635859160 219316770 180880965 177741234 889564225 71417837 185087530 385355235 450962461 384121266 759167498 820084970 627121952 476586711 958004129 904486716 349530803 746132568 29888680 48656644 808495812 52598242 103839771 548654074 872428794 664002237 357618536 476678087 179197308 548901713 685223517 84465655 914381200 819086676 655910881 439563453 598590423 90492441 262259232 233801465 155152789 605736666 523076420 270639757 602846749 220111194 280578263 858922160 153305032 21805118 833468724 883014635 861744393 979619322 385748761 472650802 431310816 760231806 832348421 364704833 893198110 413594394 928240543 578773912 123558992 221067310 994168518 836219705 707320495 21831467 718427491 54973891 59090216 672534838 152828022 530265000 484622875 195090548 569286572 481897751 860651038 656570637 408620045 945175195 620903827 930900039 298495577 396586901 307725302 409984140 426158256 906562371 668568714 830149605 454696854 32677724 788255693 735971290 627613062 39298862 20663042 295231638 868892569 157092286 513337236 531859586 893947140 466836541 613452468 910888831 820440770 349709105 900726589 880347056 156126507 389675181 410071419 761045385 998910000 664472186 623563031 346536290 593299844 135537074 51998827 71153581 318939741 388539535 965426586 747992083 893832385 914888954 277789316 730737688 863405786 241140163 530297783 359267550 325990612 332363582 731509446 406803234 467407249 337227398 245594284 412134454 677665743 466093812 943711588 812857252 95351181 464724892 987572762 956134114 205625352 149230220 781472876 234672919 114300769 961575440 763600790 103805119 293963152 279619691 144026464 799412019 955332921 270076155 956711537 256075127 692650739 92527162 422875829 438602591 217031609 575890390 110011092 421327166 572142482 124468007 737682731 288505428 260914220 466009313 4663151 253496213 862614509 278804413 148537542 214961956 158651742 936720951 618112741 929992652 498335237 366892929 444862649 525885905 256928888 838402430 399852185 137120139 858160524 386869787 285445993 669220254 599334957 970618469 759148607 583327253 846762007 773308811 804374930 398081168 954862527 861615373 990714164 178275113 240797345 938054918 313228188 379831767 875081697 737011305 400150270 153979575 793287440 931781558 319253013 11310252 533111325 203039257 468966348 964105333 603559177 372793607 751276420 835651733 177446631 117606200 509228849 82858937 470861917 907926348 743672138 930857762 546585630 161117130 531870626 753585852 902971555 730554415 154134219 601185175 221489411 293377800 749979590 43949165 217553087 391132445 908659459 7108653 696727538 824524327 825665892 52963666 937001407 254609013 599812400 443506850 165393280 64623116 659992861 582474292 17994978 490326038 145376722 120171628 613378702 689470682 384783698 835355481 780302904 724374114 638756610 176085699 997063221 232923285 17778650 624700639 526129178 481692774 928789973 49760306 95799087 309804700 767353553 31381948 997507123 958891193 681525973 572489665 394993556 131551754 517181395 469728267 732154213 33827246 269720611 348833030 172959364 894465410 584400762 717248352 661631919 338764979 581119348 869927769 906133401 247886125 572950261 749414684 207870429 347956247 802416271 978047681 786955972 26705711 543159200 316392916 158273413 377549723 518246260 658075920 711923554 682790989 724249273 464351922 211003754 249431401 269021226 20654797 254894133 59793635 287089114 392363918 847118907 166937918 113963314 836919276 299940488 289316635 740212032 717490407 849494503 16492551 660496455 970062791 328417128 730868717 247871848 4634852 668497762 425169870 143873669 241454874 749656977 582480748 160185179 883335840 199768946 321232959 263528903 640977973 42486666 677953871 684876085 707376600 4530022 129242816 992145179 44723645 393191852 439651936 923988003 515339495 225109426 855041230 170053432 384795644 838468248 360278358 431452062 248954440 835121066 129361673 847421897 879096445 579113824 897231734 681079736 70452437 905877673 662548314 341586250 674016534 106519045 921158164 85294782 238135144 823957928 458996864 550589369 750935200 250285582 924920555 187125349 126715474 857544226 733656097 340887874 796551550 556522780 74735844 915463443 65821408 970218681 38463835 30879331 70395895 539661265 774121216 695135876 662339389 828959819 334776833 964955251 618729774 132576899 791392109 631380843 630618923 52893956 904849295 927445892 638481875 30978333 290777393 33491665 273986451 851026877 381833549 783047508 753329622 799603491 8921684 403849366 70814135 314540713 751782499 473049491 370692819 970676093 738057051 983145660 474126050 880655267 518204826 674277218 864045719 558271110 900128391 216449440 937685948 416406089 73532514 449089949 850682175 916966564 399842504 368443446 689369978 64363582 434278130 282626531 265462945 843487275 12270529 894237875 831813142 681810887 215228300 941811767 180028891 374867313 291776053 155356738 803490342 12952547 104375090 406575494 364171962 251234701 885519493 649972955 229171131 289619303 628695480 864532055 578710452 601287734 278213807 35340403 760063185 978043382 508877039 333652628 769118152 313628992 210876302 304380821 318619432 857324090 528628215 811187739 662752288 705995269 756065303 240039757 529683444 789587142 210966289 638010928 908559929 743386371 868723805 10115543 880466870 287004314 752317568 21877948 75421457 744567937 507503235 95369488 677205555 621071597 747987385 881851666 476573286 639495115 323523491 999744119 519509195 210814891 329220327 970045268 270966582 486444363 857255233 173265508 485824143 843656994 283436176 983029634 965975878 53980400 801396670 950126432 404945330 875118612 56627230 952549950 840416089 378602739 200817363 179810058 575861531 776937784 46138146 761990974 709621271 52441482 691773379 928248216 439577729 576112664 90045653 568069565 377064861 970166333 437310777 698614468 135459047 468317703 355703282 867525376 111044350 781140356 488622972 784971044 645318971 242714436 519617625 818830864 592448817 930555553 350382604 17234285 253733308 961348083 202016769 681874443 690240288 715634832 950916520 877801927 218772671 122575188 43942030 614878523 524713388 791804182 80593311 591418407 249612260 730054499 97766060 955211795 417529966 952584610 542305493 920783852 845683611 955652230 113742343 176337570 217885476 657741362 179150512 107732938 94743569 648184566 430427180 950733022 685904007 649459753 122086831 437407119 311963804 876974599 637997913 170020887 314234466 870436297 642492721 267612707 884413613 695150155 813225338 119385243 716364456 612199370 295977334 117372350 341680405 40801344 100808874 439544102 288831940 901547580 864412567 50420565 20166327 28642195 285191063 661807803 289402038 45072648 880380341 893507120 326411622 854292099 818226298 694619431 55572560 597524208 131626997 707100691 74024180 166382244 884439644 833642413 573352332 341686826 936598556 985608598 912658745 663578937 316127757 574527064 132301127 564714426 648978695 325973098 339103895 845511276 927506700 100108736 909346324 180150381 592227434 698490753 959742854 28613731 913230206 160094791 819435520 444114760 958852375 443011454 884566639 100222199 283751296 650846517 844226338 598527356 994928511 806128911 413440 861647775 305718302 555397927 57928716 615258088 664165550 213902774 849940508 861423900 45285761 641379291 471633284 711976959 135461973 138721941 613737055 637524468 469589464 374418524 263318351 195887409 16880689 7077288 19440147 862557880 663079256 5402092 130386165 564251190 954652441 323317120 184955152 634902513 508066013 414073073 113845762 445375945 820980762 900425973 25171416 495665178 515754577 633911834 598740232 715391130 820344205 378471988 125989479 942560377 117068004 236422068 504523505 465015465 971131052 405585994 117191956 533443891 627600149 755410795 968378988 504345354 481587197 457109565 194444946 184493001 942287561 758088786 801717737 784703153 606964437 312574571 226342273 74038241 336315591 362046692 780740821 99841262 525586266 768909813 146824708 365410576 72624015 808659641 407368259 10997267 391354234 419864953 607624240 142227385 273499437 69923769 48999271 853053725 63388548 117366604 101536022 607044403 441283563 706068147 112078570 361260233 858461086 505217012 27824632 660152993 115637373 398782115 852469011 536947409 381837279 963029690 239145156 573875095 788899590 769382436 790105728 150333801 679724183 281603823 116476735 680378569 782936121 160827174 902825281 87202750 947486546 543924708 692209133 867649701 692646183 882492699 785524001 668781517 85742105 78957993 100327198 553418416 779650462 80546778 108425975 155460631 839351065 92835063 296916685 48111856 676339613 671070378 629200422 31642712 284777707 690473258 449802020 741569225 438203984 408382663 646004215 974636688 980003498 533059328 755244238 407686018 613607002 413693765 154452857 610522096 668599103 646801165 521270825 487476531 109337205 505396336 227171747 683424178 263569703 374148034 873190697 504180348 231520133 175439442 180185147 216164021 203358043 336303872 605792695 592444051 874169856 357712063 328302719 619782872 113711007 501842848 428827983 468718924 147116656 901857696 393297285 79390205 536433438 189499972 279251304 260860215 524512234 366875688 656581593 841738968 522622648 945270710 365210326 500141482 304773427 82755761 203594000 366328680 675937090 437325593 109176968 103828696 541661549 506812100 68238385 283906426 92972789 183567772 3615338 57394819 346678854 744878872 960761070 407580180 457332169 787274738 817725130 538364343 88315435 999678804 568244381 697751081 414568658 307292406 728077772 680818815 982640651 937013740 848410621 198443425 962692792 274358908 482209209 584030942 323493283 511383608 38576358 167572312 732548416 960010465 148439670 107853074 951336685 155012917 438118159 369494494 640812783 744775590 39536516 602696395 575961501 877231775 220115823 307630155 129983719 466432119 46914095 673744811 622856436 55877659 123836797 957486550 480339995 956207094 951400911 945268294 677482215 383686624 428635771 39870895 711589853 113108581 484789364 495904910 885217864 375670294 867475112 729586736 151598133 384408955 729597731 759285906 915084834 181311252 209575279 444684931 464992497 103914505 216183530 406324526 746152295 933618326 515116346 30094979 646930054 876702271 554155604 526863958 572099114 236326685 122411572 80524415 255292055 185497459 112454328 52799284 950935969 20030401 826515580 623855908 445925433 526515826 239051891 442518228 837700733 17415540 924870636 665242712 254818535 935145979 81735517 215056407 934949574 634939429 467460725 631437577 208001537 318194312 252491515 805061848 414414805 4392878 754278083 441438909 532294128 740111352 470947269 173339058 50247729 524798192 700594511 934064952 813980576 652594471 144023650 657320645 310428854 99354983 463026821 851458118 598136889 493532758 219040703 815774644 789667079 989518512 690562268 943565426 92816219 711325749 37129298 967665565 718531136 826734702 851529204 735170384 769132618 319275983 410895871 547834016 875848277 380751070 84537630 70790861 386550110 83821328 998348783 100435976 809229492 155148484 438149573 441867220 687143577 857766848 212678422 337959843 738444457 310249536 852964921 35118167 83477554 712054552 586817826 170621448 589377718 818298452 576643668 424817368 14191684 246647778 865790265 826466119 416615848 725418085 711450661 66754939 553968486 286367819 435579295 195787645 338511041 568577349 123622955 386861127 9930617 946864671 913142038 501556747 564668980 354408401 855643684 766532663 726527691 247170264 306595855 560669028 347969618 24775273 699273820 399781487 375125339 239097892 976892954 2823423 110375397 993380794 691123717 782004066 8025990 562736201 5342141 375261374 846331556 704312240 997162637 867694743 488496988 922106240 380874239 798293057 482708043 709383966 87541645 840919538 611727403 304085698 579168414 385024634 763727710 630391276 596252901 726216672 237054479 210300825 130768667 787342642 81908058 348030862 298745460 514331582 973483471 564011967 459619220 777274201 639445756 222426915 452976475 664555298 135483699 588532742 908341789 764446931 266454875 223962951 578990345 714996640 589045619 249429795 548202564 666567564 399783675 810348467 425452731 883153792 595548283 747816707 164599143 319679560 589278450 935817661 985064714 106931790 593281391 555192402 357383724 129712911 130192669 424636315 629985593 405319794 289474368 525380072 360065519 240670486 387131865 693059673 258138767 67522458 615667800 329656751 97710698 689443209 187164759 93370940 858317925 614234546 171059453 453787816 112027699 597251919 344668947 53321494 34167153 210087629 960686824 543560887 964124081 384181405 45764938 671476960 273398859 517858873 4688152 986712683 474745787 272355747 62457937 723380921 365515079 197965079 219560329 602443231 241818029 50498420 590006341 224179630 511474903 652280512 643229438 140315031 728329589 3080404 794105084 683155559 767523843 371220064 539690176 30669577 128254818 13757383 907623054 237934034 336351243 243859381 727088770 859788978 759542340 704273541 923788635 208274783 286742318 419122471 20498753 551565251 791238615 118119927 431154475 394787568 94501299 145296803 100720539 53520644 694148821 986141645 454875910 901462520 593357272 27133594 872028417 671182768 631089867 627728816 604589536 437565616 215587217 868757500 202829525 569848165 930025598 61931160 492894513 285545775 771528655 615120704 863825563 507877989 833077695 949912995 531074299 141409809 656614724 86479980 485844063 93516757 248941322 973848597 364137300 488451463 916057417 398100605 834651920 542854140 30899439 722044719 159597912 83880173 201157336 493334340 889101657 798064986 625458354 850013523 571509581 502502015 405314408 833347834 938814957 303418561 37502028 872690714 686208273 895511937 547739352 505208800 137615427 745783034 81048434 442458004 33863724 792317805 380688363 817563345 95089795 753375692 280854628 321672874 5867587 541881284 98357589 808329169 976397108 122174443 958869212 773301173 99640881 170939058 369957242 975492333 972857629 164512933 850489135 411595407 89991393 64091045 668170136 356685754 537809704 627918915 879139716 378042688 493083459 779280752 236938184 715717595 791704682 788076261 217076248 121146533 82297989 163688879 421255946 435634111 491424508 82289362 536247063 682461099 954863026 555500697 348549502 555863876 671916101 790848229 33345676 417602932 31348234 113374008 80541761 378378094 267011101 528408271 674553502 307881371 123305144 759436865 262093679 285122272 45392422 950421956 674860773 668422749 90410912 943628780 964464748 341528276 728565321 884815417 716645148 855637645 536149115 576130724 767577146 907942764 438091962 69080082 233935522 108124717 214938424 491369172 353854999 661564930 599028774 970092352 57939104 952166832 323923836 610201992 887505996 373520693 279081235 629823217 463781446 298626758 621755060 418517304 960810625 829576003 913448463 794443795 240774509 824163862 802875860 879523040 31966172 598834556 779808296 106254021 458671771 223805381 41005519 953647442 114503455 805921539 28645262 95611629 50619775 8678321 59797883 959236179 191252705 546350672 605799689 391861470 439568466 94294643 591712757 119544985 239316093 841837532 596530775 984730252 396447225 23997389 864661714 794032451 656803374 206910023 355185848 300758188 870667010 530677927 814316495 495338509 500912852 613847694 940108980 337033230 543172816 205798988 514312778 751602657 81261094 275291002 173173805 360753865 960238748 33674057 444583336 475144447 941931666 678177396 963188015 173443267 25821148 734953480 887442382 51979955 362978394 82574041 24816422 658293505 768492183 399596119 119782012 782420185 195783378 779184827 368132618 565060610 642174898 683736040 230609760 982675497 277723774 234837841 913402764 487663485 461856454 222236092 147435725 225107249 707060020 638811168 11491113 290912346 452741014 681610166 670774832 503879471 158527383 7259447 87383629 281613477 686534824 816302743 284817274 66000700 374878876 953563900 172980094 277484245 9433189 842778101 409125438 134636501 411616658 462769107 845652637 699208846 809916367 836109302 369170532 814374052 341528475 86537025 696463109 237848224 131531894 528500908 986000481 508055022 217178568 903441056 952096374 157342014 453660046 37309379 977675164 672971932 175938841 798188354 255632089 641185222 780712085 384059335 277506540 380896097 647516236 746239311 994303226 48685413 142497971 345235147 696654495 701409780 941789219 689891675 493619649 190862345 978706354 540015915 564869737 862028156 910620803 735660774 764456441 531611108 615338492 179846096 543913591 351759009 533104428 655046837 519111289 777568945 198301816 627951176 33116350 575594479 561020786 92328320 801693305 41201994 743301860 684592370 524667585 111677966 896301073 695240726 606141182 855533323 24839774 51421331 331002927 364608299 871610137 845794270 506819869 786399374 277621752 708641547 498272115 384713805 289091738 901194811 261813884 565787381 98181981 352996592 991920974 926519518 380489613 926980664 18182398 184754829 561572711 817081685 481470268 275950822 692176260 652866580 10229350 5779082 120269819 550992239 238119553 326932704 810106957 610992079 970607529 104622368 755222282 927684694 147887024 184315378 689306201 316408200 825287150 480183805 47514515 478356001 305036407 746706306 205263991 767135648 926780954 988508581 194179472 591237678 322898852 248229841 359157598 862784931 873862588 350127107 599519226 52838172 719672982 889235368 887109157 710069110 686465867 557915281 790599174 191535493 83683578 829470198 312062595 855559349 738930127 246154258 930648252 805276087 992502806 22531081 667874190 695794938 946539464 466621246 998644170 397200847 756137751 919869350 342029592 106675615 533338368 878701176 45855503 692358638 480868987 727614092 158488684 895939804 475674821 612191185 110643577 281693242 851651496 273454577 164279419 606668486 261998609 180911733 899002274 982977061 891403925 483385757 585663163 207939322 644192680 893331392 219707319 727430090 792003133 471509101 337327581 472995535 523344177 886591565 486767323 463210818 407104446 669475202 900759046 288871594 302990430 778019106 607008200 836645091 875708795 337611626 245841683 537375614 558143487 108229874 378965067 343714835 457928478 939999551 338627239 255376480 988481701 465889134 313050203 39601743 779039113 296944516 228309001 377353228 53111320 423056901 544872529 531673256 332967442 708901655 984227468 7877669 962215332 106344124 370383023 861534458 131170206 761271264 819766184 456746493 952278369 240829784 879863994 686940219 719841184 844784237 826039311 908107697 170510991 845701229 688208852 400263949 999022091 799695760 292813777 780796642 428804939 618342702 999119642 909606155 236783577 741001605 996162115 347092463 668890639 399295673 73713058 548412078 202680234 353538065 886621403 243299126 372360042 107452688 922539855 655763479 804133643 12703328 375709632 402132223 975600332 809094814 497817849 351657607 492126481 715251670 592081831 870692619 502340253 804914547 50337161 439423188 864915510 65231203 354052876 628459109 200691203 454123892 231377167 396910146 257450222 583215705 101311034 769401585 307261918 967523940 90109941 509046227 82493188 145109657 554448718 143847662 547986119 710164182 190347725 13278497 858609336 619728435 90975262 356454518 121876553 979081763 118949848 656712621 822487590 575109698 116220940 919363784 74890970 257096549 272378337 244579778 921657382 475309409 363867938 454865010 178683482 951288269 779272200 728510541 363376460 767551680 102560434 463718228 335031102 997597841 43970834 732862951 729234294 50348100 13905897 506588467 724322362 908555373 417131088 976938695 635731299 592254501 726111718 697837096 641925161 979205677 470116485 110023100 811838885 577449756 737623198 289788470 878919646 825656444 176806242 346598385 443483858 655278878 961013419 440770652 256616656 408487590 326169035 500682296 765928681 118130154 575730936 29980584 650653474 372786797 881468685 759101549 99648421 182439046 1546724 806296055 814816352 577240019 417860788 791583802 477344169 633199768 386139742 477291416 120681458 390996271 631955077 840580165 146163582 284603044 891335810 366213106 247551187 202934510 496124317 132639003 173667534 583335482 822292577 796074420 890839816 146797118 539238046 899243350 365562687 743648537 855828784 295667500 697832964 147259939 777188490 827886783 351669398 107838516 446559458 250576913 651245203 210677170 673861605 550273219 43686381 49793568 670315927 146257238 796627067 422067988 286670109 951540997 189527579 369494662 878017181 925017180 676497864 165395263 176680263 999432869 894289252 220148899 946672830 796000168 808639319 367173540 559572068 598765112 326049272 739062383 5851231 631703132 320730616 626608694 704784856 667449575 927790034 253362433 73046423 753136559 865709250 393000630 451752211 989905550 685606368 515669115 707712915 780008933 338476833 891192988 196586255 959572460 627677672 207686641 713897998 110065039 600451718 783178255 208872203 599051567 477815810 830387841 593269323 928566276 185283613 218849855 274246749 820106606 991460229 74481457 956771735 367378566 164341918 635380198 112310117 996372230 924636237 235798154 19172400 597355240 597979971 864905853 539362879 522144572 235011393 343367594 778771420 376263101 133507813 323629023 336526143 644581184 914214942 291736918 4116657 19658845 101566800 681033943 611006657 552063821 368597802 670880761 18664222 592512835 755233402 393087329 128423348 76285373 785366395 677587734 163936485 949917438 66786931 725452312 199921189 531959101 569374897 49749026 670040386 507646796 181685794 898997796 284853734 993062201 575403404 635365960 446591332 257779932 945874396 877180257 521518281 45333417 987742993 971678069 835614039 642680721 105948792 288238933 478549160 259564388 137563849 168606814 241910779 888669302 390056382 863216268 559914835 182730245 630496880 292476230 106653643 521894609 345274341 343521275 30520852 282062930 757664522 180516223 938030903 637950689 160379130 859158730 330899060 505958010 756415088 665998022 258559170 142803682 391652769 542505925 776579927 136655099 708978628 844332529 605204871 908951839 933654164 212375131 413810965 209971013 70824266 385835685 133303395 272057855 251943469 829579542 451771588 499740043 976892804 560229247 215112808 358894571 524769813 749874775 823501329 916975669 13782822 253022789 226387677 443249783 234972086 260522407 632711338 396597103 979793771 641784098 633075089 517249462 481539817 738686839 216867581 785886953 209971567 37622753 6439958 815385782 620710362 61072222 129325033 437398687 311280874 768354936 826727512 828179766 361107239 681827059 787816659 450014300 220761282 905790359 516314950 825274743 314843917 618284515 514563286 297161706 330527908 771192508 937674497 7287405 582964922 245745130 903568101 510149283 39926663 118674181 545311659 693234202 650081699 882582921 985001607 650910114 164778773 573946102 22646472 101222873 679389852 144051484 553952221 125195482 479100931 35294023 470394151 443425734 930032742 62209817 519142883 702159307 592184302 914480365 805599421 194215448 807426753 759132309 665087380 587628105 664738453 87651715 380147095 903149240 343363554 807321610 758748456 793337914 954189507 489061227 300339777 856068459 109912101 870913379 93415694 467914713 845801755 878950247 406258558 516005494 79346377 134829675 101595309 121767513 30853934 53666855 239370474 340075531 182816135 624246865 383858731 88725750 121218013 504770107 608774502 209995097 875652882 891923452 793446901 875466914 463713841 449324595 889387236 74609433 117017462 9389459 740617366 403766234 502852259 14785356 860175827 928841410 20050276 576588523 702498956 903077727 177300903 700754083 489259188 287503160 357752875 126113382 318234834 622931659 870285027 3505886 128386694 141568057 295753880 469384053 286408455 650433946 797241463 617481429 105702999 711886304 677317774 399275028 999374069 30975361 767172939 405107589 966005840 38636351 356800115 76584147 86354893 317100475 539260238 933816023 38958593 644005811 252348465 431151883 597211659 688854788 3961737 821491461 583298527 43845049 832352338 252815374 324554613 758407036 393495420 109722871 633579692 402376123 444298157 991459141 715213796 809922712 153498316 8550732 750271970 492625002 639421625 66777473 591019028 144076460 153012581 425812268 488365290 420595945 838892945 243001942 53848373 205570862 462697000 818001298 728390991 7488969 940652193 980943811 352348802 709903266 790832961 137767819 295198805 342888633 331679827 223292853 954360791 261667086 739704016 225860204 916738726 604788244 342056780 559818984 472370109 346327808 713903049 118531355 836142874 405840952 312432336 528435236 395345723 61153299 759500165 650814138 793576898 292058697 613974242 53724542 584693829 234840958 526984102 329526214 917169238 847133278 280409517 140713996 573467228 841125844 167593439 422335037 306846553 547487712 314994448 271875683 362915345 459303148 244367100 923271660 972380593 124416260 989827223 116095054 628550819 73211915 212508830 560053083 9678913 625622051 87153724 283505534 946182512 114121658 119802626 300184287 566348992 692709149 948883903 186296854 886119084 825131630 695120552 140190377 54360711 363782919 624507316 968601091 727080319 487613633 724082461 873265214 362428826 171924570 854970868 812834804 956485109 202735284 268557574 736168062 378217748 869616045 859044005 673764045 104378004 688952022 377521743 586555718 714161264 205503537 341323478 413628778 89607199 380032220 440649951 150929510 981517923 448009458 659473978 874960456 839078091 103184868 109556263 394158272 918834336 192748465 780546359 382915581 93616289 742158419 88999282 96654790 46386421 392557593 711719907 353803237 38627438 219006082 64308838 605968891 8061860 540019788 477068318 617890152 629095818 753507662 290176743 108438148 332897271 209743388 573354728 233266997 192192284 789502774 713598362 209073379 711454701 903170695 166188440 916029398 863159359 651574752 122929198 689431616 598954949 452526175 909032235 786806249 700687615 542333074 539847004 485808409 793962588 739468910 175686932 908161175 127491951 792740274 453163484 320103321 55419043 320026900 310907065 763918002 226009831 406563166 853681742 231623381 856749284 600968119 80330145 833509509 78622487 817402853 591364144 270841307 903137092 743745088 433931817 70716860 698357457 824256555 600225163 781000812 151434793 346960936 77003670 621584316 355661370 166871677 755097735 688681858 988463325 154465187 203287587 361786476 694758902 860010362 13479592 613281360 987928863 981982018 738459340 418413834 32027505 30447412 815994727 812017996 816347603 674895974 278765960 442500750 308326744 655354614 63714002 698012361 763635221 838039839 953919982 447424050 48501225 552663586 982616755 230640821 680328092 481981514 19793244 454066986 872840175 523366754 563588775 74559832 843362668 611932203 618555127 990574200 667919351 908125375 39275696 376850262 259933589 809681955 619757818 511052349 52460101 242154535 431556062 436170922 740613765 761707910 264359460 819399134 894700016 318383172 701493039 887570402 766577082 21431883 536129087 6250996 439295273 77430339 683876291 587261361 365401454 212243437 30797598 231065779 669782921 441361501 540603352 784390796 226253167 773502462 341841930 145854396 915894453 339391557 278884159 860197102 805294683 828931964 446966103 403870501 757148173 432241169 455666944 441537280 392953035 482017696 146624882 758736284 446938807 458411936 877161224 244260055 385314187 775060907 505876529 423392939 448590405 953682999 227252144 937878733 849964645 802007901 701225128 427260450 443043070 824763132 869776327 717978226 51035098 73217960 526400085 768341307 575335533 318318015 205853040 590356124 836454683 348383305 25634025 24704341 222016510 501650611 506054292 723804521 746539153 990852150 495249085 266369151 482572779 763491008 80553285 394525281 159196164 739959114 791962597 59474782 339903203 883493962 90857840 605562000 446987534 750783508 69280591 178447642 4748230 182794264 362350555 489492720 599460712 322632477 228383054 42308257 838763202 87313200 484832277 173301564 18501657 363921030 662406624 469737421 473066450 892834731 654734636 888748076 200128310 143142190 180915556 591807028 199399502 578245654 870614039 758115300 387724294 508095780 281127282 225402068 650665327 624917308 517875440 976978502 560570780 880047402 111415446 828918128 298946855 619082660 27196735 768438759 904658575 726457248 975045544 139666477 557594637 59427098 419696986 429416093 192612735 66044636 523085373 101624092 475979701 665835035 258216016 337888188 691101628 320380283 708503531 795650493 373136572 310377467 512253074 900585413 814294896 727649225 863794388 947546402 824471205 916778708 900724409 149044087 721587124 920653557 169032745 793211467 568345141 16722696 535182503 46054439 25063505 192151166 456246879 461946145 479222162 772900941 330691107 34105765 690363176 512237536 184462375 983927051 515581992 412887110 569631455 902235427 411766562 452488102 922396489 985385126 865729110 855401404 476787184 355978474 256659797 148414813 507463096 601144798 701824758 279846679 35044794 187749615 525358491 548008001 983431041 158684699 19008863 579248995 804895281 935380334 720346288 927930265 650691083 740763834 416687747 857317466 525147788 483218325 293209612 518520107 364906244 240430108 99886243 837660321 171321791 939960103 727774082 371781828 45045424 385494980 127059855 440293867 884333513 601152649 254188951 953485319 903428042 42752251 481334713 564646487 695939004 453994766 957317355 105732901 488826822 603268983 853297871 918593540 505197368 780864617 668311698 699680427 462439545 702995938 168880567 212392678 196829280 349904637 293678979 787070248 684859785 449628872 562944902 575287718 8067209 113250908 954482732 434039937 947870333 412184349 809632595 977968153 173340460 371849562 129170239 178892296 791522422 882397663 705178152 217529350 156689280 701306159 854375352 709448487 366498979 153331929 304266013 398359299 950194204 430555457 257138994 863646972 806463195 44321654 535253072 375836622 473674891 346815819 354956880 246604459 379456018 113043356 311893384 478399824 638133616 258693476 567929647 728578478 577644451 935844742 852299118 884076712 970648998 296329177 616429669 671623045 613211806 116244401 686823441 132878324 102661954 830011930 96563943 182142478 22710748 856290771 245292367 711936902 641404959 562653166 461818202 740809640 806416048 992371699 693026318 216086709 469789056 499786212 978002212 244288707 346460000 577453595 488558430 313201435 495451071 483799083 817308593 573983730 201106113 718460205 635314678 626143594 484735825 467237665 5481285 364744339 550567820 111869688 826117390 56351640 191498664 51800282 768487015 417985247 195254775 493894419 309317790 877202003 570608472 750109365 582639551 916555318 883811137 901035505 593235084 499408794 846809160 158755581 337479323 402381427 213776519 975778402 523905936 319780652 821958685 935792853 109778864 377088610 944809059 210319790 185914929 388149556 124452456 345292561 754285302 513568270 702549243 732492037 453784379 25783986 151889071 382269640 384758244 995582245 991648392 854463534 51516445 587631156 515831938 496082340 146750322 662038517 811766673 314950456 704801868 669347301 329512602 323871277 82469979 733035595 938706385 449748308 188883326 773718667 497986096 228793800 464163639 531130529 767810691 839271284 798192345 863667234 958888300 391286936 797512768 584266592 928261369 219653237 322128086 127618497 323708120 288475623 769593618 275994558 496266751 543477420 768448170 788492312 279627582 412065196 99948085 568180513 284263918 403304779 224738199 228314819 789557226 652641867 438325682 708277707 811334210 767861369 780605525 241626185 208094302 174442795 111109840 475119157 992554598 552353918 460564869 665638882 393235065 620815885 337430691 265546838 899822858 386179331 111229384 139435132 354550731 783386036 181556070 323536022 696579196 476213183 877817018 777689846 228483427 495708093 45213104 124723581 518483757 917142051 992141452 462641348 334664127 398086201 97261621 693258589 40707213 361390706 84856706 872082565 609049684 377776302 535361848 183660290 948130132 865484965 94747070 519176052 308307135 283903591 458575556 682354437 8733622 200612659 415588748 599161843 846305714 291160592 659567939 343936210 367697840 312951674 968270407 223459682 826377647 431750353 177589723 66716995 444464579 577608233 337983807 381516161 444586784 605818345 301745762 203921718 233397231 129265660 441043145 776966430 569814021 490094107 838081810 681754221 174147434 597153511 227456741 105268160 499048166 848460338 38105463 894920548 247546068 370553473 752986600 427415240 582114872 464311700 874917323 802850058 830545259 228971113 608560870 179518389 961641516 705078036 454212536 745174639 644281571 542614462 522000792 875822763 358213196 821224198 256324681 518332708 577900912 523929699 313002344 275085952 891835344 913179991 825203981 9962754 486448012 700734985 563434183 994822798 889879802 357853358 351321547 501452202 339902418 593754713 754270717 974191799 573686782 928378152 69510607 244624116 22853651 775373916 856329719 684694911 216151533 688486061 508881422 502258836 885479732 461689231 60068298 112982370 182070210 253181132 667128444 757219917 870500368 432335571 863996416 776030858 670490537 123914235 962098119 774692836 540509209 995346998 256899731 541742291 503049503 605198645 445027709 226220342 397360272 495432469 314888796 448948980 424005157 942850741 946910798 116709794 376721616 988178055 492092637 628503717 312330429 710407640 318481042 40848769 550669993 551446855 716930156 440538546 648146161 182625397 718832925 623349823 439055277 187936713 409632260 611931669 357900854 615039659 957165645 194120108 705748127 983898586 796504482 568537746 854973454 471388823 750659580 650274166 825097377 914127272 293406838 893831047 539690004 200235520 559592162 441238372 283789959 610082089 631360872 344614004 849320486 379788840 37745664 836487490 26832395 338514100 453251393 569553764 156800877 79286080 737107909 55197199 420764084 52309417 367042061 424698147 668021542 387552658 549065910 969389170 753282155 234185230 456993896 591499655 140258026 112264337 412524552 792554509 405578457 733128245 124511648 760218912 685364197 61091870 360176464 303146056 256905729 737517921 898572325 556317781 196590632 428433122 493472989 167492887 270828504 37750509 778110323 205725041 972846345 416205404 638879022 522431206 777018750 652439014 119379509 144643242 404049668 322006947 259362139 461648027 803151699 267549715 799450574 930216384 201409437 604356764 454761224 228255508 119831594 651688613 413050007 257238742 491354736 273940464 12944007 783604594 298702093 216334661 66902753 696441207 759556871 251080831 124534653 262939261 204212341 881680393 622787025 760844241 160624013 713478432 792897292 699123196 490669856 639336705 465055544 685168995 614444455 672071981 42163452 515702835 457264697 695033898 850016499 970350328 615974066 16382355 69664386 517419844 324282160 541678185 652848221 281269537 76333673 349615443 872788015 733281036 833863438 60088076 697556364 239499420 43637804 984647126 171935484 526554567 734722341 133494689 355213979 891888300 522585809 750639340 453292783 22342809 742335423 879726568 834375653 560974104 56390255 293779264 351250853 705449289 977168064 226933123 586235319 905542219 188576208 814029651 675086422 488340871 887657586 125979117 259654189 771299871 141842104 228533625 635831270 41371489 111976474 474161771 389160392 114541492 971159850 818139180 543085847 209535588 137994713 30821839 170245791 154604262 9047013 766135811 56463340 959412569 381351293 298403639 695926105 60768338 791507627 87281282 978263876 370863616 161898488 583119313 293322096 531051765 993616675 750081013 387176048 423431302 339443788 648067310 529611599 156500745 37468171 915293582 706073763 930705842 600697831 966773 596192427 500666838 661584045 427724779 749558814 324189550 377923784 414142074 3905012 619768989 167302251 702644798 495879956 126824949 433583385 841159522 221881465 777306764 587814508 560099609 328420769 290886714 763118189 623803189 232667023 104206768 259752964 346481058 344970639 965426990 901137861 505251402 965642715 229695578 990464519 492350973 702862470 329767770 543872808 400475286 814285592 976616396 604347769 967174146 367404261 704634036 720473388 339971860 999779419 150162711 223739817 492505145 165735386 306603673 256920999 984671271 245706465 467331553 86710714 771608653 966140358 67530556 349599955 510822413 544405483 164835394 199975072 721310117 948625151 50162603 753997775 41489376 60651741 884495357 949168973 84603313 751929491 487618871 713835662 725548698 627243029 253242363 858549463 510116282 560182330 457881282 65676256 70008994 339475877 174959484 948533863 413014998 386377558 205801285 775190788 659658475 953037328 856604747 412042151 387046630 788680418 300861650 530300066 808428189 880451990 976532063 942165683 222744132 598558056 894250915 705582385 380501983 329934623 498436679 134515929 381311376 285053220 192870553 798231645 483545970 738990067 995529981 478580185 631953757 749794618 286420425 76206473 870157862 129340090 652038486 429182598 330477617 512625451 85053380 839204182 819499653 593899797 286062126 712776580 946121473 455825193 186240389 689543256 368218737 251977042 893741193 699619551 883406396 386036898 762739092 892701970 375828154 331664606 733402094 223470210 720559597 582687757 382030292 131943525 776975514 696737051 600709431 537102358 832988298 398689613 524882861 23125295 361088872 757559320 673637664 853284406 430545034 331506889 900637156 250937055 766420529 951684995 394364713 633975267 373842297 679153874 703611566 298487194 687012619 367543638 285204462 834748019 209091775 35407385 681412033 446586205 27989768 317454977 264154062 956844403 675106931 335575215 329479697 21192045 398025618 763519947 650217525 452686851 985535288 560664068 660576943 211808796 367101426 292414619 879421593 863342356 224971892 987288987 494987333 229566221 255690357 449548898 673877566 332513230 562303316 948366502 755594302 663892392 959886516 488818462 453783822 958275206 716986694 579704365 151817612 64729853 303251930 318306144 464104090 578192345 991250705 400401736 962625599 123352237 352908658 32092206 278693745 688055179 100391179 732262724 642184390 483023362 855228325 270350151 133537731 452257430 762075265 928745650 96836435 180724466 384452200 584912588 370858604 790562584 893529790 805712088 971396496 274113277 534699772 699692144 905767148 342088345 707688991 585970303 882782765 610996688 868273631 860660393 202492943 806888772 92857209 711252056 892157982 850314092 226280303 658898770 622586490 442253922 75142404 460488709 106622103 179887662 668905110 542020540 589091140 970538540 977611014 887058800 681715232 710511080 806482527 324177338 320239671 645730269 130638841 874444828 401890817 653651759 696282126 280652081 690267635 129955172 640036884 205245286 730158993 329540837 204909262 553898050 177412682 816975018 597174086 301787120 702653441 752598276 155588286 39149937 653200942 795399971 718875216 471845502 803277325 461749022 865279425 658924212 20090495 446000717 215923693 466024132 938506846 80032825 150983537 88902318 261576797 295531489 336171870 568092402 419300529 784587449 758155119 55975947 311630079 445901219 332967199 745156490 358131648 610787528 964557292 310659662 740413252 322981266 30574101 803715649 620016099 792062280 503581637 804999575 887653051 138992789 615450665 88582222 201497047 778587727 949487687 530475558 707679288 500862531 237367253 68178066 504874896 455058460 391217881 400567751 299422659 814567944 445073092 214867522 592593500 809600538 222915894 710767984 681866575 670711032 784022109 38688522 70311116 210418758 326046324 784531051 39515482 138540643 408985830 990892722 416215116 360509907 870693784 423345367 278547337 198297687 723416912 22169659 90636487 242301899 371319866 157072315 445461605 89994738 748911015 45087506 618740069 672192876 156942141 816756610 851212455 427733486 819031589 398004814 991289787 507208979 873649268 254076597 455045038 732936794 68292796 412254088 109442653 720954453 316805132 545743962 283450557 779672235 142152642 43033567 979348792 993079066 74298993 620521111 198504094 936918715 835225594 321370262 491006338 780202785 483658181 990320829 180526125 163261629 828008871 46001419 770055909 617707535 934041277 383610409 385160355 849799797 399422274 751252291 659379030 276592645 309742902 693992532 229364786 530249335 774035690 132748470 119198788 50820987 348148013 190626948 59487454 708585430 25875853 372328609 369986007 539995097 358631387 947518023 728537504 372921626 148021206 322300247 976066563 896719600 385972032 214620540 996410338 765454564 675675395 205221011 176030538 340552316 188423134 629519428 684518029 363124652 157958805 728816702 179962350 628648791 124121884 486045799 434180420 823702529 268895175 206900962 153114499 153186366 643887093 75780013 225858720 337908778 2126817 958118213 201147683 325191162 735664974 45866346 457155679 153388811 866428237 450719144 205140327 68805996 775147417 468648182 684857098 850265516 888348587 526358896 513698183 846491877 431925852 739786555 426064834 773172802 908093384 476523244 563852289 421010833 996912057 520407666 317845111 198515988 738659702 866035368 710538528 215730941 357210520 305415382 915441603 859087502 753795844 313023694 648420949 11719271 105566492 403128247 639733165 180386165 308973066 779486246 767804657 76002729 797574419 173897964 440043555 926814843 811336013 385927379 40968874 845761826 973934070 453570823 311252328 766332081 146596970 377098034 873359381 390266543 462774481 189632761 898418857 294017407 626771601 351414877 107252226 507211664 409529340 134425353 863647652 610015186 73318021 217206912 871227018 923975323 669222689 613129756 268161027 202641231 29479557 945804834 851013111 929630715 910631974 656062499 504290696 175802552 897928695 83437654 409600595 219721257 414783972 15474346 359041591 568762728 21510737 209502543 386531181 969907400 71383685 312931451 255581607 620980340 56274970 87395971 833927007 860175121 719103256 114500602 567295139 653088714 450049626 907490317 491272371 616973651 590026830 862615445 254155526 236078679 978842561 508298051 829514829 218943731 569464816 843366803 452100494 621059017 245054836 598874359 515929431 629186989 220068685 945622077 83880641 271052057 434294625 549183475 114343082 286362502 334647265 628684091 243134794 211400743 614145719 688527527 416111019 76956057 100414803 514749860 110423058 925352947 607489783 118086721 900474780 15818172 257351815 552457085 546017748 80031446 543928934 814874528 982117759 17999232 915365055 702514433 924530914 302825210 108783986 457566603 714523578 864955357 771476059 209091248 730915066 553626078 393205198 401935767 932717668 202991879 260373226 275088665 680039114 13015506 28038916 730284267 734911907 329763372 882551290 925344252 521035594 721289117 805426215 410603877 114671076 848622267 844834118 371828942 975118429 37805569 741253337 441405093 894693852 424937332 840768576 610988324 834384906 896955976 182232227 260276127 37156381 80979506 290864181 427961904 46430543 48946744 526590692 583880040 25622206 175577790 894433489 372498663 723390335 649417503 226962287 666189367 327755975 247133831 896699092 368066988 181033099 436876651 219252262 746964947 861339372 532047391 96648707 209997710 726711036 620895789 601542626 635774411 827814610 21783904 429342133 76169322 251483615 963229618 550935598 208382349 95530526 885396442 56605041 305551119 634533464 193881894 283145026 131447072 665436246 436197227 370456676 38329389 612875907 32065760 591476136 809588097 629532308 840730734 27889053 492856648 255492332 978951570 941158831 419440108 252736250 380989668 416674389 505229166 529816630 621384860 524531745 110767814 50485204 364109518 777241747 437322528 481534684 854310426 52774695 897557750 127697125 884834093 886885816 382561963 750360096 561841952 991822317 995011803 192602784 136643947 238908495 993561666 481928610 653598691 998788117 934787144 245107806 157468416 453287719 323534820 36431284 589965657 518476202 24842397 105661804 971396334 895610713 86491267 74585852 667005355 992165887 864217161 448333469 985789079 676238564 304619524 747665306 201830889 385258124 175128324 969588976 584456328 210469054 130902712 862370828 124468067 759031123 799224737 503702789 143756802 95894186 589460006 307538402 3708725 700889300 200822305 789584148 6700151 827237640 372658024 79886758 775241971 569893804 511320226 907155479 685542070 478705288 55068181 335063138 689072676 668650048 906236388 902654834 786874447 915562278 883476388 261021062 321642147 475255157 335433000 172525167 24473180 397352416 744223059 996944371 827732452 445965745 566803668 110164655 604100753 193406164 915468507 267913409 157823841 258664406 211943362 825409194 556961691 907980311 120691147 340087373 316327331 410127606 118250973 228294595 284990897 771791827 120483955 246761149 483751119 472836516 792237520 6800912 14533949 182612520 224542845 241372542 933964766 361907333 618856350 703561096 600653 720072080 820166292 812529003 59196032 508260562 778327124 834845600 595937050 681600804 652609015 715028477 549730594 650016880 34776648 981221755 734440008 129843185 169507265 278734756 439216918 400316253 205975311 377157317 880422175 936159047 699586499 826476124 424111172 987388234 471556375 423203236 13577631 624327885 818464246 586811656 223321936 265026095 834198265 173823569 100226545 782137272 460094282 560362634 731568664 335812024 192783369 382666769 974777306 928925909 68883165 753762029 269161083 252914633 6351515 231424966 101864624 458559340 770640169 198020762 102071413 775020452 23796221 406750555 986483372 551896533 364363541 406186749 419267000 463587947 157545513 940646035 470793722 647753035 146199917 845232164 707343922 375112835 148169065 494338837 92286963 877453460 13611839 999086972 168665254 134004380 573392849 673890258 818706246 633406760 9662639 647811746 396177820 693956442 589558913 24943426 620362285 470461594 798531551 458614897 162907579 430997620 21746849 849167104 104324793 558804675 354350535 281470856 14391901 576787459 281182177 734294137 128571151 484316774 312538188 845186523 685139445 124564080 261695205 597804543 396597595 91141194 190057328 295728249 8105541 432846819 692970878 856972604 952480451 289193385 2648805 851039045 78940383 182127527 519149309 853905279 270296617 544138982 969025786 333092299 506855090 883636089 583636165 612142882 712201135 723697690 554996702 630406003 799148931 928350357 153871498 384155931 398429352 767258258 114774903 290199734 130133196 819179077 47699432 491604435 168660958 239968338 883401611 991705046 856974847 517404849 795886894 754438162 996604010 463241047 245777361 206787448 332734548 896023873 470923958 664138036 980646053 977868799 124747704 273752943 368690012 607442266 570740592 157847759 308815402 447058111 886371154 718224985 996162829 195827358 171077695 298983325 685030538 777560972 71860981 798969399 734695637 285457866 399759047 188605924 207910594 77716706 477363687 282784765 653834054 810148940 376065500 629971958 75344662 376743620 211452341 861208379 767971844 570764474 493785751 662811522 664805542 309977496 297984049 187888703 139147659 171122664 266289979 190468013 225169659 734448394 914575990 939870870 755612092 701607284 262541228 775777751 493119950 724802036 475059765 525517207 813145199 210637891 280596246 365004593 863347409 457068168 923988993 758895066 263572492 428147584 863229515 554433221 776983869 425274607 93600425 283433515 544444090 448795717 17741776 783886527 135661235 214690117 85126848 541416131 52919394 186255138 552030208 558497136 594441411 536110902 762579182 745563875 897659513 673730802 363133283 161128941 403774584 38687226 162852701 381951037 739246522 354289275 68574899 949047405 208743905 350794485 651375818 60533664 811797051 344031972 669488834 146129339 392535801 474900282 769138135 359629532 402463554 3978931 962536404 588450394 585421954 43885019 131929866 664134041 292671879 940931747 314828109 826578167 287144461 337111049 613645228 184907127 60325654 514278628 497581187 382627057 833194127 693949677 610179295 915203252 297593032 390899440 757111579 278136155 704695137 143080964 86944293 190245963 556838938 861594823 187331599 209269705 512317040 198677006 321908842 268831279 645355769 66548053 504556323 238738887 243874178 726047089 591338356 485429751 296984440 419384911 201930245 85879129 383108093 392472468 679229830 9714120 136573523 344424833 878870512 384455610 102986992 823586766 485755938 411475489 526811804 985335794 71263807 662069866 473599868 733552166 484446871 780382069 845197504 831245212 594949641 954095372 685527729 294280413 895721753 788171474 571704392 375449873 41094684 351435813 844981755 782602401 478351576 215654553 419333951 148734337 980870173 45340808 572694412 704436284 901742234 279120474 496550216 29167318 752663088 968546369 36034871 951580961 363938158 654611428 95988837 271459664 757714031 931592643 499761959 292181484 930002976 859437815 233562974 149735055 769271143 802808105 375843451 639139578 605708632 558177502 715209221 897747437 210582104 307571543 978003648 217611123 265408980 500972962 308681741 831560064 555831496 535318830 764061087 198932250 761326080 910080572 322486507 813693593 874729140 631537825 790548899 197909728 103179490 825301564 921545722 612682024 797517095 542376670 84824058 316182681 382060221 99667872 61755335 363024249 602873386 503517114 444936922 890992559 691390332 66467472 9110294 413458972 713125296 695991334 63768444 920720422 932822657 412704825 22895301 312398546 587924206 275231304 955362284 81668516 631915574 90020082 875790278 989455817 46532540 694204101 573490895 988814101 785536285 630732764 495392509 549180944 50688488 500483534 463694051 742697942 806718999 392608648 380505694 357857583 864005283 772988077 869209318 78758736 256992615 819040155 415350157 932281566 44511718 157752217 804832417 796487988 835140864 714805447 611815826 452317007 717000600 32727351 42177250 282488757 474463934 338597278 184986001 455709923 980029460 696789773 523958686 200215235 633809986 331801430 726580420 694602005 955531070 652675207 667542104 21857090 692159731 47171807 344556700 496371031 176495163 772440537 424904605 867383241 603084977 743063457 802945454 104579843 215307305 509825926 376779111 826837892 485697935 537434102 720544418 698088810 251250367 775322476 700119746 542808392 359036346 170700031 435123442 152630300 545231049 766220246 277202788 694164050 729032599 489981269 60932121 911603715 724957913 291156125 576267298 535432263 971604396 441576375 253349019 514815742 651346899 614845625 548431533 446327654 395786745 269053288 59669943 835685642 149281141 650076309 132084675 380123869 797798354 371223438 336286008 361864882 421856246 204346949 761976972 161656373 824423334 261393992 389548126 94643691 179808751 816736564 709198722 687912547 600583340 439381722 611743185 584707646 79953082 193498985 200253770 118723347 423324483 164712769 972450179 738246715 25714310 790018896 686667709 83159078 662719556 530339852 568436775 614252707 950324226 24558238 711236486 11593390 747267978 875260904 837360731 159581452 78442204 579868598 22830727 185473324 857327739 877703084 405710335 940042079 348433207 640520998 482005005 876483359 616351304 912134485 285163451 379290149 706890623 365075898 571567118 366920447 528010929 996213224 664438787 733849638 954692831 777689161 792813670 74439779 211659868 663875123 705839859 340291957 772402462 836733664 957664586 639365346 875726839 28179856 294128906 464778551 637052408 251782180 432886700 187535522 835277634 513612531 736415936 529845665 151554365 442963094 20420409 507445930 98302953 113023458 658567880 239820590 593122953 568102445 850887271 575783957 61414922 95591756 986482552 800893770 662761597 353244903 74034587 964443096 202639944 450035431 876315936 445237187 605457432 350954617 907320182 486300697 239785621 632444884 464126980 912381285 573234456 272367591 498104104 916559258 62060227 556904625 675060617 679898502 726235363 248841855 114094931 515732064 652478159 586340408 599209257 655743349 121002176 658650155 200116170 927024824 175949383 936455037 737616656 841483548 898683234 65707335 407629609 155445039 898412614 63672601 844832270 712813411 458021223 92560028 816611468 449101943 210806451 415389640 923707095 259081614 945509933 712224621 123893959 507688348 389624621 497124658 191100098 31630474 768979028 109792968 481779062 564045439 238808623 24389360 454823574 763620046 123714616 781187861 794960684 834692804 124701919 715240276 108423376 219071567 833694229 272451767 87461868 241201439 269389647 568636804 978838938 31912923 104091700 431835590 388605359 674805836 602116767 905980540 144939084 888029875 45852450 825713639 32018183 223825792 828690164 278738809 382156481 456495909 137482574 101164620 720036324 112148504 336083461 583595117 949765262 871912745 372117641 11511107 314517608 521524689 378038073 286061358 630769668 86943983 778144681 583096941 337480227 825085872 481732900 22772378 51096367 215198774 211214738 651152643 807732786 960724296 414258401 971108039 789721407 564712631 918124158 334097718 879428115 593344769 837945433 817954340 940486301 585323187 492473930 749554256 619292331 682281765 805631658 809234995 959558374 848453521 695462799 605676434 771715412 588430997 173090562 21306701 742929799 233473438 201544128 800017544 122668486 621850223 593409240 661350043 313669811 735211261 25906759 422608982 568298301 92542288 388776737 412730047 358467473 503592977 48155582 964683224 913009767 544623867 178324020 6796063 936671816 126251717 16008476 764262539 994964134 564658055 415530421 95862921 66714035 495959392 277260252 467247881 949463560 851992302 290745186 331538830 557614810 938031464 494297647 312796370 493215259 204388440 697151643 152835871 877486953 76724699 452959201 81354227 683579498 507204023 152670182 344118801 268113680 349939855 394359968 581811650 223352562 983673213 349570203 413562661 446574266 844922129 396756235 921459375 735481694 60475323 340147982 124927 621784133 852114001 821920834 287256777 592641949 554141852 990374366 6287663 4781596 245095192 709749705 560023126 798385913 324446972 817264362 659807161 636568710 992717136 936186258 589605540 86027608 453642540 836756767 560214194 790530146 692346828 413524248 30210303 177682187 266417306 844231 306970627 815200417 366870123 697651328 585704964 131077597 760371023 502999424 356927595 518370635 806724653 922978943 280195840 855732069 707068951 670726873 603848778 671249706 143151135 631251311 2905617 249367339 749242077 835495199 268939501 285186293 495025749 994097040 530667065 783937667 780900895 22315402 77471226 892982383 434947953 928579864 459349825 904581654 524790148 891375912 33383821 672810303 853589241 672703532 710833437 444703149 310647931 795677273 183435611 465999071 466800951 580128658 398623289 463423188 370824799 595074479 630247849 967890441 258352958 234593914 269443946 638199348 25202973 938699691 519000626 852238816 919586327 901030637 224375031 559438265 115363554 162435924 981614162 737064185 356362353 526344745 955282879 847727827 692049909 994312950 170326180 672411541 577400996 804759384 866522932 983845616 916259694 724000443 840993423 89596580 784486869 183391582 148024723 366344301 547691746 662975782 665047476 579540256 180554053 490024412 490522355 957888857 136808200 612231333 585020855 577018542 178996942 964439515 217242294 196171803 369952895 320194356 338639156 525192704 760129833 268715790 401396946 950557750 162054320 324854855 101188926 744297778 114348563 633358831 185504908 12730469 25293617 397812073 809209306 706040658 530848052 187444307 611964228 603796899 431987387 733977816 460555684 59988261 885770951 50534196 148992349 110303312 211837277 372150334 50346198 304212068 173308799 143671662 107947083 836230525 892032967 99347827 451527528 402944080 657983580 705289237 367905911 88609181 301740110 394248142 645933431 314600332 177436005 685638187 880837291 232042948 520742914 217217011 344113368 857955371 181368074 614918652 370760431 347349619 361858863 697479539 384962591 577896525 440589260 14353649 412083907 790180289 685180467 357586944 692253258 415902017 320540545 742010372 245805571 248331901 549234672 369838019 624958410 870390641 318862212 977927439 511711992 390059952 880001588 873869527 511241750 906253574 874582066 10537336 538440526 559917533 998523133 955495684 952373090 657792713 879614731 518380555 885305104 218395266 518754448 915456857 447974780 483118020 220458434 276455886 466065163 212950487 340579335 192214146 675694676 472657710 103918337 331789565 665914468 312676608 754452126 222408998 203752650 852999245 764122901 564451952 999924132 918682364 908448618 970370807 59549479 193300036 157905164 546184126 820652502 931019993 332737712 599087071 939701943 564419719 934387946 834388557 390911597 280043894 484809385 726936190 600586349 300907633 192468999 78367102 586221345 360336723 960237881 456022437 494028730 674779826 187287864 841924205 523488697 419729053 50105922 141460129 661268604 270458871 736670385 641031025 386873337 470586109 627691137 819491249 276304252 198820279 317183260 185087995 132813348 609563898 968192343 805496191 932154070 581400751 652145040 965371891 393605946 944940552 664342985 30156142 230899906 172934243 404994478 381950253 159003241 87607412 103055632 266539600 911375630 819839418 598425098 631298073 688287745 881337353 58508739 365951258 755493974 42266794 958016265 346739380 607567086 61938277 386457433 697657566 37815847 339411867 842384233 49761354 614275752 880817794 862719762 14526608 368235232 477843644 43564033 852472808 364966182 470796954 991792319 391709036 87654765 556712117 511539034 566112524 919727308 532971899 730802015 295914193 879226545 953947078 510534229 82370672 284103532 559245027 252940210 934762188 547752195 3134794 58221938 193680500 39856873 988209556 725315159 994619020 747344869 631135481 574924093 28304644 810392859 23076096 590176999 729952391 591628067 965262348 911915931 838249000 667606425 161681858 849362801 663035357 985278710 631363163 125845037 324276817 514509073 875783508 734236621 220005159 862351070 272458667 174210276 500469016 505578191 744408135 301246302 231966817 380314132 652735071 391421754 638780675 503979202 866972832 821538994 880867130 520671437 106334530 561334134 910444401 38628395 653085219 670281035 293884873 653828281 227005510 270528450 953908384 776806668 213768735 698105338 934134770 318554212 826738581 218739604 845854459 522557123 901637383 803846150 426496552 692722618 275043572 622385604 763349789 101334351 890458367 937628194 341920470 707888943 172306237 714495191 524142454 442623418 258886661 438229839 368857928 309585056 602332327 171756064 745963762 41231426 135762084 974657792 279437270 516573236 160772088 858327866 442840159 632249631 296460414 954454220 910736239 986005354 716764475 370552330 447393063 114473019 456852457 359265854 845432777 313080899 830282210 971576150 812570729 149321522 417192678 491863527 2354181 78609665 45771837 314647766 271068503 16742097 26116912 223988862 87213975 718903588 83703383 732639539 63101737 417480242 236435077 341070800 784050959 682924726 384565624 689515709 72842704 341701394 983442747 180971265 92542675 20689127 825577551 220709009 843211833 86954228 894971999 16283841 398638724 618055285 856195948 591134501 469628683 383974862 790401898 753953793 626292440 824832547 72620043 49419926 121210118 503996344 574338454 251901351 532126069 312605491 340570322 738617617 736439493 970152703 497150974 138081402 335358585 345031497 815348409 125535432 698635882 49777879 709533376 97130435 772451915 933254245 783272061 247442267 248176031 733988116 933883121 425581237 126267902 290866518 251370450 462641998 751177461 952368720 597959451 694383868 572851323 828789291 467835590 686811754 471049624 906196048 215359648 348599052 77016401 450843853 512387784 708834851 831026291 746076899 981501927 894237384 591756720 692579241 839829954 67357151 254152258 303125465 247482858 15070159 29502269 298885629 612976612 614508321 514523915 58863290 830041526 575953855 643110287 307587198 636766637 653332924 953861324 594521776 163435912 843530803 516122989 839162179 696509217 722915562 764248931 441727738 495737933 288014753 919547160 456294170 118639501 509801650 567970558 282690788 840488340 189897016 870969211 245521797 16504812 248551511 144819709 77195613 585497938 997475396 130738936 459824429 924618721 890899591 214162286 352396413 742586369 112552170 849098249 811190543 700150437 882715425 85131776 888342961 253668881 260131648 893233172 350295265 772908107 455003051 794676335 401255615 511753345 332488844 169985700 89979961 981232059 422817958 382481300 892240280 184566675 408686646 390597911 366496405 538805812 624798076 745953151 930992224 30218620 323016551 489174155 580657455 174743260 877169142 224395456 847322950 824483403 113131654 83880504 803850780 818464409 970662245 397630045 463161008 371044260 589697247 373033066 722950883 282380913 52734886 565813160 620678035 494518210 172685040 434207225 114346255 176319600 902726843 637286188 81838787 241814144 585163608 994427415 552195704 55219617 272882395 957238507 336169580 601718796 697268462 783674935 782174420 193359853 746805924 297139519 307066327 434168064 727352583 957415134 353401378 61266581 312345078 294830512 267006756 78659074 90361170 762171461 430415377 740862163 339366454 136815978 980428367 539297820 264436965 223503589 509758869 508141625 984238816 318977660 407010493 224930382 743525008 954604956 619788317 304131246 247456975 196091106 634704250 597678302 71473499 183247352 225171944 247035975 744820268 804966206 384092442 705767487 595018451 763062935 544003584 928892281 676940576 875979433 656972222 943635534 272264210 738781737 14607375 658169029 657557888 460006304 530344848 547812559 119207313 349624084 161452600 100107148 205434142 293215503 106084786 178103746 84821168 675812046 785768717 872598417 635087369 146563423 648152544 928481952 885994092 948997703 290703815 386086326 821394029 865478177 188615855 998050416 963297570 789982387 912891590 160547461 849776716 5371348 586472803 704968389 597916499 28415946 968762568 68484666 951861086 556215559 49314128 391140786 944358625 616301467 644843988 633654081 750182750 923680083 917421598 597787677 687922498 223267627 303740660 52470706 142161499 702731560 34927447 294573021 473333003 690946746 820274654 740641096 391221324 131195585 4372901 124168770 554381716 276534954 877729008 599800337 432641017 63720847 822910655 810556346 314061986 385204356 121909365 864702297 980616561 282354947 290472569 230304569 836138789 225950178 334120036 31368756 977761452 592506191 122960756 601483243 448826235 158218425 439327018 793466681 898577379 151271349 871690298 178413254 939286686 32757412 271533072 1137024 304985554 549881902 939782376 165886166 815126815 276900170 417166376 202301502 637595205 176755656 41193483 180147071 729795887 284283474 595829290 268228912 544288962 233621757 322518604 14247453 33187099 875487763 127687388 765843656 685189225 408463456 300543072 438167416 55509488 637078929 779580962 160926099 237961103 402245952 955215653 31892972 386310743 128850243 776964860 394646421 622868709 521563103 533234356 515776486 638767489 358496139 230579101 580934140 903211576 135377513 46749392 354565848 587759247 170620219 192263055 502425902 217150412 971190605 336625048 220792780 296801104 652509071 61549688 916498272 830206662 957785971 615558779 103025979 819138784 16568699 626327899 436961399 921294861 450503237 315769321 278280768 167087679 462282753 422767347 917333554 437733845 619250228 260519369 808336691 881824913 555000625 138521075 350947091 837681635 101156820 724276887 185856211 896869640 545457352 274513359 5330575 342333558 553995401 268666422 765889112 606277248 956109219 291910921 592129816 478622908 32774066 445387110 209102812 653633516 438388849 568045715 176278896 13805938 20837729 582912616 16158300 497396209 920231668 176861999 377867230 786010145 906052761 592287223 325123929 483126884 76431186 933064313 7615792 915236528 622780100 704627264 317988026 960104960 195205928 219871373 617811985 729445555 381831591 726396184 775201137 441026800 51706195 353690887 37582484 948744201 654675994 535951187 794651753 921402840 422711598 611625946 405055650 510453567 970324570 79577190 314909761 87622492 579735284 204546070 231603626 467798317 54559684 195584197 846678131 111246944 257801489 114861184 349541103 740858651 162144035 850466734 362973657 286630880 165831179 470145921 284650227 504784265 27345065 860198296 126679364 253826763 539648480 588132572 989443118 623871519 146437835 387167659 315638258 682892860 302397582 986886738 728812470 537141270 327711036 30665960 409557303 886057687 388284603 471099899 715353259 322648370 406411926 329839755 810329803 168548202 451650746 136948607 684445359 194101343 486484738 967917595 653165593 423283508 723445236 37567117 831120232 366769874 816559449 394355656 87260843 990275622 884808341 11166881 759249957 662494767 286602667 217692954 267797096 466102629 575037916 892736458 362572716 205811813 655551426 405850898 590225295 320133573 364104365 966012935 776534179 600648105 206638650 56255332 753353668 202194810 694135109 357515369 691040867 646312708 736858732 371084872 549041287 444774152 761579693 922664966 585518523 445372988 110451766 380957057 518411340 831778154 902796947 3451776 471570033 873758353 321779556 110731223 123050442 300891787 713317821 379514250 891939858 349894276 156242599 170209969 928691520 260095488 339458257 203804600 265415845 567841031 574324221 240769408 202495785 961873870 701430773 723823767 639210637 704033904 868870249 999149846 932499426 148432004 463971349 606857781 184126180 788184244 873908684 257414076 263738494 928341711 670894129 954962685 635493980 543962615 8178851 798633838 154133751 942852478 780425203 83621410 361781719 3951451 810428208 949929226 939312651 779424374 574167455 154236998 400913116 634494329 167379593 448407692 609744534 871324916 320618218 756740278 635535821 567062767 685801721 324356394 975898297 606233654 525454907 108867857 886099321 512691036 765946551 270600385 564783782 396303235 393816372 620327321 894988894 257619450 524677968 156798093 673265931 910348561 991073958 986935327 956784294 682732454 474757574 364697817 718587956 623575354 411482953 24401689 330468104 408348262 9980012 613949279 902643894 984312428 941693633 498303399 795404798 314158457 6692586 163109909 473986512 232457490 729172002 52771220 191269057 952374117 987425427 975744613 72043764 747131409 597738377 141304113 883208439 655320225 583878439 352189638 431359901 450375326 203638187 554085182 592305975 670619665 302534704 604783908 620104617 206722603 648293585 112839545 225957523 960453282 775529263 10298322 216000996 351094865 134945661 35889101 319028518 30733945 687816193 653712054 605689376 545695894 429032901 951311222 962488375 69865127 367344082 568194984 273457725 501858663 565864120 873790869 159855446 526680001 33089269 983863795 985200231 709987136 864931842 900474977 296776430 709079872 301712746 2390971 732223637 619112667 113900413 537833801 138226207 778869543 734027976 772459456 321994730 133346743 880826473 547732218 106615434 778439700 856113525 4218874 190498165 256247639 372523845 267666922 615523608 497520448 455918215 989516293 77830521 334940311 73455132 542891419 153026746 122019053 26956760 857099584 458362123 628712209 249163624 21497674 465692007 253301786 759538058 180863358 756724715 207084658 75234912 426234009 973899570 4226434 590664813 673046541 689140523 32312025 54978226 692968230 411741143 446905329 389562354 756507129 671160242 581042138 108985814 360831472 751313403 451817663 430661094 124677023 517123976 357828660 762282293 492329584 174822900 891638766 532548910 947032996 371973783 893252623 445062897 425270464 661719066 396278633 32248858 418123210 280346191 320237463 676835940 747040289 443354611 233410072 81872515 77113933 304687442 906203935 113449068 288284299 490721306 98144590 307466892 325109280 569102629 953340141 271383837 615109317 985526946 663295242 265400 79585085 992309803 758438449 255749137 302880411 657667735 696336795 801970831 322204925 473924660 215001493 537669848 895179110 782518091 766560953 255299596 999844618 704488419 981636189 749779688 523334351 137712534 289685001 967350109 414462490 33741925 101199055 517262936 50960940 167786126 678841810 387377593 660045519 544887946 665797032 726393336 837628395 332518085 194904397 562901209 350850751 283965521 452810485 885346628 280865244 564867703 551437287 624002866 510375766 567617875 838515485 397822898 352482184 496580593 244986044 668024374 432525286 832232563 840528842 369076353 793352045 837772300 852661597 211801300 670422117 58118843 470167405 313068006 392958067 555795554 127535078 654926551 822984107 6302810 142256146 772347395 739047894 332194219 414515402 390801562 77049503 169398224 332850515 284246887 609636582 962574620 890591003 979541630 756933460 895923339 3498814 566662397 807453691 635642602 748339884 638362680 221496729 748535555 241167968 824930239 405705090 927805858 401522906 702592455 932603284 896545141 362119454 783117484 239458170 831463301 184332905 630998390 476009162 952017343 586525072 284966734 810683460 680555207 634823124 655509174 432446748 116828654 644286442 470336724 579053266 304923061 733840862 336383780 231584299 654757170 159694361 545338419 608401634 478685714 807396345 959205998 829226123 632047256 712551880 28993353 448945963 887542980 206010047 997208049 821279952 320086893 159665861 204252478 511676823 474961433 862935086 255161965 39058736 522941996 897714761 404744440 738576503 119545477 966735046 658538513 848391822 791612166 873471928 70192873 690048712 928815011 273212143 548163368 646694618 727547352 518578421 665140434 413832928 123402552 96938227 996346300 902063009 360665914 881628371 708889648 337884261 970271764 533748233 380963395 53167027 697507944 756935905 97551612 298352926 271462602 627899581 837978032 743662474 502504310 535674791 168288088 358991873 83864405 136985804 767190211 260860727 991611746 175207765 79012011 955215569 602954971 645745918 637145555 756221962 633720562 468690019 929540745 569995866 604135799 901015299 376438667 434408901 307816201 770333243 184876304 155345902 278603736 477261978 977781407 639060606 151642330 29779405 130808244 343669201 927931214 391834781 66368533 270520985 509028817 273521073 185580940 479086879 916659335 182268320 4721127 956581328 944479678 244372833 780678921 860255898 297771008 978038016 62544197 574161404 124647325 715161743 668109122 656683651 992200967 255384786 762248951 930528006 76699773 650931920 294146261 643399560 892247930 803797772 516756891 632302694 82208951 519345629 844121561 397311871 316618695 433832673 429421248 305052551 733961832 711836451 392328723 799261989 903746253 574311187 322899504 374713504 267585962 225044684 252672287 338020454 223347725 490790358 579360563 503232360 113494554 713694623 537764506 987555313 610995598 520047160 506407061 858785564 453722297 578046227 634608968 708692401 285127766 733383339 574863003 398859904 558437339 887221726 648044407 724785591 649622117 143877085 725309617 899736850 523530632 296465153 127675435 343430419 381386670 6318526 178969227 187658433 184908733 50358885 548443840 691492416 652050856 516204983 428481758 51353186 20161287 83461865 415620857 451837450 410614282 392496118 883315642 917870216 290739080 756169224 91300364 33626357 442181324 217128356 161097768 409027818 809834858 423782802 335026247 387959346 80307355 720184716 252723459 565441881 77613726 204630898 567547331 433281175 261365063 24020796 382246332 884251610 137508825 872333139 935323661 846074636 309796836 502398538 572747111 524331905 645394506 29890347 277688162 536508450 935771025 767688887 825238657 753207599 866898829 56769962 556836434 961225385 858956626 257995359 416643099 120826020 933386861 910866709 715048717 664763513 617090331 424232109 836144473 158718369 574649546 493970744 966208826 33657484 536312643 385253159 520203801 729403037 788511382 378751431 507465812 523091591 681913223 41355490 84893131 137606190 848741261 569019202 65720287 274389596 750008321 493641266 818728640 983177645 718990946 562120066 748081086 107232499 536550578 594740097 826529499 512965545 363690184 364480430 449285282 454566507 377467186 758601515 548777512 271161911 137204687 952035268 739051903 515263547 406526124 263483960 441948055 385012875 427419 274717465 25381603 293810323 262154378 626609361 386866631 79398314 717733293 249563731 847570105 801464931 661078009 684039849 370053204 210646504 78895079 809366726 578721477 771795521 444885410 99450864 874847184 937956954 378949171 767025855 875454062 788725656 757233741 765728791 545379348 248400139 147895103 607286432 57113404 127671029 695096773 978700775 678796959 550256119 706797324 24371037 290147921 32657407 686144750 301968045 355673379 443860453 892638007 938504092 688948138 399104603 307814487 35380982 866701077 434359353 541272342 681189678 634834897 176873064 832049799 225786579 957817915 970380756 877346704 164379342 664639963 401853704 360132988 542188723 445841556 584282675 767503809 135703571 591322832 557167166 222474098 214195296 637437587 568126175 668982180 840956175 242096312 419921046 604400492 485238046 61554444 732535274 525505293 531503644 176030770 800293563 4936858 385211508 108942370 443556449 381799357 322936550 218360710 307394731 153672525 566031274 990856826 783120855 861735223 431170543 332967488 11050378 517008761 627410821 560062978 630709042 623259492 746884184 130135275 316040840 174122616 496659414 973741353 852599963 570300131 258870629 427038233 450109841 324862320 904786138 662418609 329503137 15750473 723188070 24427384 570521247 748351690 513928069 228456396 933052492 786539400 742284334 698865989 77539950 60831254 336858603 798746676 516753875 440124827 752532059 565358730 759002071 764395678 146303700 542016527 689019506 716923335 511298040 597228607 472700088 113764915 365023097 930764626 243504458 141547819 873048410 116276228 945537695 829084668 299485952 590943939 422551534 376450925 139145153 944949416 756534389 797661790 59275086 745730144 328740694 585311402 574320003 581884639 956540870 233375131 366406691 879934759 95290547 654129977 42080512 503787429 35268176 32095187 561830336 601419409 84157114 207400712 334214247 650529210 586909677 663788189 79431362 526022503 374584099 467109152 486143756 269785653 135001875 198221713 468488572 444892785 337635265 729392146 162542170 954314307 573511409 744273266 982148451 396022495 531041262 543545803 50944338 329369775 110506773 286124072 431563424 227256369 861744309 560871458 295730181 512910896 306156230 337215797 153184554 220096268 34317792 471662025 845722525 782890349 510925754 215582708 204799181 804737642 191499693 166629247 165615039 358930247 854958883 633172819 801535061 69268389 2898289 749712597 806476718 975607510 532106025 746844518 893532624 63747597 18773906 621099361 543902585 49994703 778076137 633261003 97931369 875933345 435270686 671880789 391626750 881924510 430111521 615879323 811285543 687655768 541675738 307437047 992030087 29832117 498529656 979660497 1413888 749724956 542324915 989594737 75262955 128306378 840177384 859176407 975120103 603874620 501197523 1906997 765382576 72465051 872259176 96219068 454048726 846216623 271770359 230419061 692964749 62526163 337686831 70795526 425495987 104897198 743652759 314661311 936792887 100066577 177438126 729596277 494391775 878326185 232102110 140699466 427678235 684030804 320988694 60921662 270723407 427669595 51582456 955835565 24436929 54189180 925924590 493961197 528040955 860271301 523681575 88201528 377141831 298790958 420284655 454631166 543153101 121035993 806491677 266028773 583312186 587031683 922825547 498723190 796589172 700802722 183635219 688467581 933269390 134913333 876903599 39022163 782586110 791729685 197840562 870824511 912353147 404987429 386779081 553647619 722594194 300922823 887006955 643420101 586328797 300579280 585434730 728922167 603388227 376370628 257534 190663366 110912192 333963586 978074102 491092403 754216539 472955645 738224319 324660973 345106882 729759286 494662310 664685807 333763699 961573657 881200127 338579132 858171327 289109739 923318300 337060862 547262756 956391020 956945485 464359253 538707845 702048094 745432921 487411371 255993410 426588184 537184469 232862133 525692917 177451949 648022998 626581105 185728888 855984332 652265268 724174621 284013057 975903665 98767567 995740096 474113929 953822724 231060673 665946826 494522756 887042327 459411961 834311714 48513309 606028026 111242560 299275507 108398047 70497307 210172678 435917053 11583615 343361758 921959766 582198772 74375054 901843195 839293143 274768204 392774227 557938345 277930060 22328890 970321339 681362002 475745857 417389107 762850971 301010246 808830223 790589433 517468384 924059015 1827971 149317146 641469734 217583801 263031345 1298365 462733196 414174209 370788322 739091686 361215778 596706207 13580726 719611515 343711123 563969949 97498888 211192187 19100547 655825048 982763709 407803715 104447100 406470495 503215716 473700189 127065762 708499355 374035271 221272164 63970963 509272952 756465790 337232945 323622493 162811123 729545220 167912145 110374673 375510501 944191020 973459549 233057691 974572684 290516527 520517803 95834574 961677120 607328580 955819817 666773602 852956603 568593782 393211550 216396511 393737115 846440681 52426390 850259867 826684101 80092804 822302945 16444927 254336230 161407398 83074144 613386984 528192824 660930631 517365333 335164821 713070341 605315917 284120877 861901675 464724002 512878955 977935993 902849050 827665364 181419880 464563841 514267870 253808712 609494060 210896636 820946311 135896291 9835166 397901417 125414830 308657370 382864881 797038187 719450698 629686567 425412741 663980137 125210453 592024061 950141406 140042585 914775248 830639814 25463436 635629306 40599782 118424618 335893020 976573919 274162002 329233595 649910076 779216958 772260987 683805982 673785584 713211727 388174581 567834594 664965491 273434607 570423912 651748582 881010020 211773436 642504830 829085060 462751050 710733151 687221332 875928087 894322965 42019924 992418574 782555913 635371636 652747364 955857764 243675554 485884028 38161344 238935012 684216897 960362500 777109797 100238978 261728911 368528405 184308989 762463376 845460718 37352481 94196379 32663440 731931084 617999503 559599908 496569713 217305538 91914673 359940652 515495002 507449503 329097201 48646169 9071467 394579629 860751011 135536264 262912891 105564342 797560586 269335631 76420225 498234861 966665127 517275345 309562422 542495899 689018292 101651534 166283929 166428044 332769336 550394034 775272711 363380819 385178643 386752806 286867000 97810374 188418422 334897902 852534540 761630223 215268356 529902300 754053329 214648926 8057524 736174975 965190913 391668864 257502498 757642844 895990713 676920774 390820732 75773184 313160776 939439324 755240429 45780440 383212119 892790079 943938564 269740823 246828323 936727426 722975216 730236911 787493337 850477599 904480387 347771782 890141899 64526709 928937943 39876309 532449668 63123505 819640141 817051372 923226376 65763663 611746234 154072532 663812816 434952515 150120897 472276752 774709417 309705562 62979191 526905598 226187335 271000113 657639217 905764554 110231014 885164886 707410297 36577013 851073915 375840455 799949771 681026968 211164062 778296086 162937437 366802474 418400645 296307813 336466460 897664155 850038393 973671877 633882383 616992626 226004205 147389080 586816481 877968618 2531577 428191022 141358692 898719197 414049602 291104248 598331008 315759328 875948377 856137966 103046658 454046422 618153147 597416121 196343959 583422976 946553318 564638938 839773318 348052371 718690203 930354930 401978574 829912963 997803118 737148708 564642003 977583879 199110256 624283015 713681425 203832020 207720870 476527042 667505710 152910336 328906993 304697886 653093130 411648359 949481543 577482707 683872336 892922243 270070432 911962055 755844328 569060806 627777489 494593714 543078517 418107727 139358495 331054262 15910031 722284653 461976257 91879425 945862239 385498061 917915444 448920774 309604835 327457537 459708006 323243571 944404397 898006976 345227706 887430284 710963520 432182379 461900655 631137128 775446807 750665198 817109719 151217911 991186960 542140164 831230297 83964651 164609541 238894788 727458996 187778201 219418872 315842948 312977226 716491468 467282199 240167958 151112207 529589464 180693845 222830124 588081078 504392941 389416786 509565673 810803277 718838065 265607453 381461381 312851746 733039836 41070873 581979631 69523840 330801448 384283131 528657733 346063295 365679945 5190716 357260876 591724389 704635857 185081832 23178999 350423185 947626783 708563793 68422783 446594655 290001307 157494036 560038662 307794574 454912329 632520436 504093014 248780348 508381648 115335421 879529532 983157785 126039869 161556170 102473629 460426836 347517711 175645081 149914234 413804087 468165084 845429624 711058138 108680390 298310209 531129484 560832157 995505478 356977158 166070401 563346575 902713173 363191968 396294049 949247103 295128792 557542748 601173930 102987336 604903099 374085100 731323300 711531457 378281190 854008335 876576360 144311122 88166384 401028864 863855235 159604174 160485008 279272797 218109665 320338693 262249673 604564301 960156291 745127775 872486721 493706157 338446474 917364859 320631405 800300592 471684042 799742970 464589403 402027277 446947661 681799347 333638104 155598235 995692585 828000840 529110564 173673173 231540460 693815371 448603161 222525670 745566145 381341974 170381213 665735486 332498440 283248943 528069277 761853622 160243776 433634130 626487060 706678058 170794346 734405145 264531835 736356444 579218256 55735060 982937438 475723399 679358740 796804948 169784037 74967575 149560394 68715691 923817311 163203049 718543862 231819551 803575532 571637704 840882819 969152316 365438534 977041405 919172515 87466779 793690213 84620140 553535138 203663336 359460675 430602101 182933150 635443778 549148449 824641908 746699051 612502455 146840753 331304876 290668350 891575400 900715993 692086377 244761826 29324830 308040627 127218301 265425135 74272579 555511242 943787485 84834500 480146252 403466514 857992586 831164325 436914831 264546006 613885737 160081573 285559649 305805165 969138635 820151625 730940866 116733324 95083231 850767286 53643722 106464201 902190798 534252124 525936294 834403405 642812089 269769641 359598968 19127136 8163610 910594890 96007252 430471577 674404021 716517231 320114928 724785520 570288969 130323315 171975741 891351281 355635186 432788112 284306763 7938988 210549342 253391448 204645142 487783293 138037108 254050115 141315880 795821632 639635357 510225546 567215480 147756693 609595315 361031101 377476012 373132287 220293079 618043927 781097494 985437323 768669125 296761693 26318306 147544109 453378068 116425902 962422692 532401192 499722072 798351357 43297090 841596548 684998919 550255423 954582383 225739854 493896065 508958424 78881944 432374210 50755701 378500520 808440169 485082484 572132879 693841916 301980476 495540586 176575995 434946406 415974824 88183294 441952466 301047156 155516929 837743623 762229151 803292533 793987860 679122238 510806851 759260085 460104984 213817828 450377579 960531998 463862965 32758212 697170642 670165815 54041000 477105575 421694983 231323831 387508472 879028344 883430250 740532687 748757152 13394419 397630327 988628642 793675754 979480948 909682283 565402411 470808610 495932236 879920051 898349960 58192236 790443092 470974672 366255958 504085823 197798468 891984465 121464115 738503880 65075022 655244083 147236739 805406276 400265403 857971786 976246354 912356336 415895862 103304935 586655553 434485940 426436788 202484363 956101672 159537000 169348393 670867112 337664308 101675459 49212940 130409543 925058598 478057865 819182259 49087820 384665814 256234188 117347381 243531931 78046988 235150852 968659786 763267358 29578186 548586617 331310118 172551501 600833816 800434746 853378491 732452502 878948398 241681504 581614574 332573834 857547078 551621471 176161738 901363808 962160327 65363837 18916656 270691759 58418522 153423594 822449964 930935711 280247725 198850557 270239856 994953790 841952886 130005328 724587908 231868105 63442533 924635605 780983113 989919530 721921130 538876729 468003964 519649298 967869763 773675431 201077867 167285533 674771480 62889567 305817842 606035366 248203903 42368874 219906869 593653934 697444625 645520193 485427855 203938470 313949667 166830935 281425683 69477380 365076139 920691681 693920232 63560822 715646983 238700267 150490213 238187392 175858391 463840280 226108921 473556950 593761792 58968196 144675234 119378335 816015659 108368665 641095322 447271626 46310514 78668533 549409361 226971919 364599307 238239721 947517839 808686737 599300214 734894809 457847081 339750636 501357122 938203823 465244856 991154267 76954550 780151166 45602509 614171303 272868409 712886852 595725875 824894537 610970208 6980654 375161747 465522358 671867031 75015774 922323661 667130983 44122723 368925117 939283021 224100425 322618970 173282438 564229459 121426049 913260699 19478023 986467362 64474394 526924797 376246260 117318927 632324779 925922881 442855609 105520707 350146829 469188558 287711268 74919961 137762849 366131090 630741348 889856716 410098138 218428960 357402124 948596405 681734287 721555745 420447464 742480022 39078800 634814386 299239363 251047108 52284230 851350906 630177735 269128329 633316808 960390085 223903665 821779399 188540074 61495443 814856089 762627350 285832973 114833119 334405353 215575442 541548803 650091876 172571724 400136173 561795534 137005135 53307947 713495859 721378946 721286244 179791474 487609383 927398168 509232852 534950593 855300248 231971482 736589561 847049515 858243528 643929681 34301107 284091363 432716518 924380485 388330364 208698521 876771676 53626453 900947659 33108976 759935036 283133021 221560131 92695318 311861538 901644225 947535583 89196809 217876072 782815342 545390359 165098561 922544705 813721312 228566797 906186641 738629158 916785145 181658421 159936512 526165118 995717147 739159394 119608483 589328864 613733714 551014548 97514178 521904421 363875764 124214625 451132612 223999540 108184865 907192722 661171359 226227523 591864113 962780867 156869665 239246395 724413993 586318754 61974361 50853600 9237899 215935929 766477629 846821292 867819711 497691489 644835761 494881465 35328713 361757524 628673886 503355963 410186390 964963556 976933879 232630870 133418795 913099254 21738850 697794690 478353479 127414174 282003472 851218657 645956549 738120402 670397223 185326214 767603419 776068260 615854255 205567516 2598051 11219088 396061101 136583351 668641070 6831405 311141738 943625262 672979813 819337143 363869046 574359691 810105644 830270843 579900203 757784412 702154357 177028146 810223621 231722270 816643978 713966179 672544591 215402923 884991721 832027449 186378702 57927068 632166490 291591001 866988110 481784268 266475985 73896964 678868247 537023117 595060488 239507564 859541735 10606998 407963354 106812049 745867035 242421840 893274458 3794959 823473228 448020399 904266197 544246532 558650762 381803789 176629894 964213459 681897936 2674087 242349896 149372897 158635640 651785932 478684503 716746259 430640636 127885876 273940990 127660158 553963546 589621510 502022872 572886187 89759694 287662176 158872835 874081249 333078846 232231890 96697862 107012702 661780775 267083922 927009129 569190600 351612322 446790846 119011197 557948510 658300402 354332699 768092201 459800249 307285282 269055502 579824481 140865283 178393562 514195447 26005931 762327274 641415444 232970142 6125188 37468543 400248765 246102033 479130425 818818083 720934312 260272469 132162268 917268087 468732318 314862475 440278019 142550674 520479944 768610364 236109560 627959660 429717979 57418339 429126659 339597748 38472183 914026780 407248893 832156472 671674827 300592200 36656076 157635741 67833705 502806466 335205113 177003593 401963802 296614769 589242863 86256891 369393541 586732510 605119347 773759074 123819457 263270318 537283703 667945544 58269717 370232438 842998603 75626232 424333921 131601274 328510586 116967468 19562992 389309254 119301663 550581498 766377950 136741456 377357440 682840828 858604924 893464609 821069524 397936407 131545446 445851318 822895100 297502258 965723014 170341890 486345147 537628369 548162479 532465100 942472045 323006496 628146371 32017452 468258959 500372421 414462668 259487359 817197381 800199742 933295912 35765380 199168067 681184530 88069844 69509326 139514965 405322756 124713579 51737085 129836831 865918073 851147076 849212833 191763777 717537115 460713374 502681649 815936757 623825383 563900115 415807085 842998893 155962757 314505592 716058606 405382557 743778338 147901050 853807907 901764731 594404726 443451233 690272130 103059237 474727127 192838695 76157444 542037546 603050714 476428486 196229699 250773160 554013126 741840983 497784625 959695897 515219756 344043242 224603403 680162018 946551036 102582959 777505531 132459602 404082377 814028380 869290219 531387919 107498630 607212794 542186128 955630587 257401591 756479362 765138533 892685113 295291814 843795720 989017839 334636168 242785806 637175565 139068635 589835472 177572405 909862135 861563707 181810838 349487085 258492416 619703568 646204245 527377470 469084365 240523261 407704477 619160361 796567176 396948497 272463582 200706572 611661909 27304626 272074243 239631113 769976409 211940568 925356764 690618826 217524672 830029597 766824426 438186721 977287309 864732584 736339869 208858363 878218339 276646472 712238583 68212587 543237119 657810664 235645408 447854078 949424972 949602395 459173794 777115689 935502183 151925884 908888677 144702205 318557334 513058642 904498100 750670556 67650419 353906150 316436067 225589716 914059812 981646209 898857027 987588925 887160886 264291800 65258703 107638641 50716322 126311827 890727405 290153278 222380265 726260196 80546681 293879669 535210139 837779385 111827368 709131591 700697813 52585675 587423453 71841581 327617657 422419827 374502208 628496251 122002487 376148740 881922318 875873964 794978640 881389110 224268258 23688421 18728779 934219589 919677731 585561336 455026869 374295623 451780983 93570520 302956432 427433319 619660520 122607844 980251934 192155471 272023131 294975702 783829237 118262054 319512032 833985023 920802727 650119759 29824654 382784729 702272436 946740864 65099873 719745320 456316675 804912345 953392090 372697359 983162285 663129373 890476047 355396175 307852920 376504507 726304344 449131332 314892127 633995146 626133710 956665821 496161334 188872956 888544363 885548646 872554453 511460309 775594874 212389423 228799067 358480451 118994542 633618863 534694956 426886002 268776537 43020399 472809090 401062714 872872894 646131386 397126216 477363122 317078788 603818552 666240507 546739098 491370344 617061358 315198568 343146619 179254326 89958622 911257240 859268735 468030993 851005981 491990846 543896829 511282267 366394352 590686558 558762404 969405643 764453407 290190073 714977380 963969500 1577855 202803708 353893902 653107358 957933895 133188200 325695137 967593850 306293736 906025238 59668693 187487659 184862040 926049848 3904628 693991611 852664925 961358411 58099059 468787688 874681915 657910570 154461927 782692596 677381360 396138487 686430617 237580366 433648134 166368714 246468566 121289024 76081752 66490515 270499693 301091113 506580017 272727817 367722566 383411063 884615271 741983504 342378807 268425870 305860691 545139189 200852643 652660663 81260604 188008440 237861412 182390221 168803643 950640320 172730250 149562125 511610377 329890573 928787363 391462494 401607207 576566144 190185330 21961801 536535339 873000668 579470031 367731120 282804662 991998201 179906276 301392849 485503706 846545472 241559817 840140714 157872984 894167577 288188958 583954969 65868411 550692460 814872124 870434633 760526207 318349245 356853369 469806880 818887491 166977302 217353909 97939349 127690859 257685594 171203591 446821916 878586372 114271063 952507801 509189706 98622270 583030338 1035195 804644390 640158048 140580250 649794993 434592431 983462037 843293003 806591524 433258574 425271892 514169813 996146920 714669524 911090396 44404918 422877582 899216784 632455667 571732285 915622980 683700996 619398919 536651827 671739405 623446384 920663190 328653529 850671630 791906583 953189640 437987404 203806064 670229404 175236183 635776032 258402075 30107760 672709717 287170988 508471090 254944145 610144348 670567383 187407053 598532931 972054252 116551664 438670879 815689300 984771742 301407185 511078347 536206467 454736745 125245471 76564214 510347706 102967390 424714351 89103039 612331659 991497510 43060524 613373484 470740051 554466073 898929268 652013356 27863236 774194555 662324338 688089193 443358288 78879243 263845766 622873262 264714923 446736592 633744948 753949330 757194135 294408034 364964778 836931750 217316293 961228720 724961520 233276546 14042681 341289109 776758614 72043070 922860271 605657253 450015990 627876758 623946411 473828452 371587896 463626935 189588764 957674230 215424496 189045167 466023158 848960007 36546301 798534706 448858393 574125766 241629666 62852128 5731786 966212604 139989908 126339984 180275358 609053692 107685286 92916136 394917695 926043694 715540768 17684936 341683096 401540176 670311399 528287440 658965190 433594256 398841585 506022177 514900325 948273840 534799474 544795926 407810311 311132091 52410060 845548647 381253217 460091454 752771388 802965584 142575840 312739471 988512406 99653716 568173456 76936991 460775815 347747451 362105522 520488135 723521584 871612831 741091028 532079496 985768793 754823448 787340485 340679048 75060986 8069199 406997916 611404121 343475672 867691011 142072264 51831060 825216889 552426492 696555123 295747787 822670361 684614329 752380596 665880947 441174272 438147127 460020431 252036942 821598438 615514960 350648417 841151924 293907167 48435329 317505381 398762415 20862976 481066128 403979838 557347998 756718918 884499066 538058328 337513421 749501755 309814005 775798726 367863509 217514490 361854643 819850221 165937599 283671649 134987226 40995167 180409503 901939357 441542688 694404142 857056547 415999276 228207015 107351061 397397183 603314482 336852242 465328547 637967007 877354965 958414852 44601954 215492763 713092981 855907978 447524635 558649440 581891107 129206966 900593205 559879078 738510111 39373512 680847076 97514449 112457300 164566650 185155974 204182675 979125446 236441756 895037793 456780866 501728944 11343275 463832768 363196909 850298106 459955402 777813953 389121011 463948976 581105577 411979072 564097032 305253712 153699439 849728457 839162994 738256573 174013547 803527750 983337360 108096820 200310221 792377363 846481555 804782291 109977002 729553179 427370967 899989843 558322823 843346375 740362579 36112751 672241561 821384330 475327499 184173952 232782786 657226277 195140770 270014268 590242608 177599330 738889494 67499199 299472031 474393919 141730256 161052404 582329163 296671052 131093939 586248199 399779982 389391425 355710738 533431382 279183644 912119594 954904716 492212104 873742325 597299320 34734815 313167194 311286596 343856422 781892055 651240293 317606502 804164820 228172896 260361511 417947402 421042507 338136547 324186322 190346229 306441221 930332733 403122198 460466582 99094288 46338096 11388975 817512749 855380015 470417780 61479399 203809247 156030741 966606144 459057845 338897156 479866824 255958906 526162285 65145330 440263074 924921484 174336904 133429257 665035558 677127840 802547653 459309865 977776692 81845264 236744124 156071644 548788006 640774089 650564238 414711535 646098060 785131971 894228928 189510140 389757300 501733938 440405518 612626045 568413928 470456015 605368862 220164219 730609848 441707747 405781515 278379230 300988682 39300459 41807922 269102926 381893284 719927936 654628089 71982812 852242985 960523589 290742797 17723737 212903281 720696672 245755467 482215579 779548254 323256164 691634573 426564302 845422565 473873651 460266035 278868577 275787267 227814124 8599372 928597189 300952831 584950062 277133426 796412370 642250493 736852074 482209609 994927464 964140926 620744002 64597900 922388227 676298296 882596250 417137612 909992115 61535037 752838383 745544501 968504096 12263128 776601114 204200152 344219394 633867317 136516716 74122242 367008113 748058908 681141965 514035035 414017106 493182184 9221971 639840746 564321500 641284870 989423771 706204084 394857498 86216353 348724821 782551763 412706224 393161639 744470416 612629283 917316294 715344110 70782135 158949742 537335164 876874445 796208652 817608938 932769481 10654022 696250033 867188010 187830235 294938069 256852292 706288121 692041387 896318091 703844929 243521474 752799458 939165020 478411302 291727182 265110471 11209646 319622195 886095978 513902961 535914761 620906652 594029032 666109707 351240171 766703340 519747822 385325424 841963832 503018793 47583175 119499055 98682773 548513963 772866876 159374007 272568583 206140534 140850042 498370829 56691024 539513782 884006844 95179875 798666978 850675711 661492785 524678427 871769894 178149469 771681911 485718622 42052630 853246908 616324090 742033241 425735364 656092960 83447726 407869299 940968541 385082341 455700494 124572932 783535758 661625417 629193759 289000087 616425803 854296115 423530105 881724785 691711378 99839825 910375026 191344044 868755558 412014056 763614258 285935068 5899271 434748195 432785155 548372336 455615695 137451676 605681981 748932892 312260269 90117932 722853940 517138353 475824700 511459326 983576974 773599745 677255323 673415387 527071197 76717767 252671340 713040925 349606288 513350058 490734359 245902208 200960715 35329458 247705934 166278346 217346553 116727828 792331088 995824681 225287140 81665418 140365170 840583938 933380437 461336701 830970965 240742597 431795111 365792914 700618413 48903848 49577059 72365331 579823637 643709876 561167822 504056300 167194692 937438047 961190343 823967589 72228326 452889592 605086941 634595419 387461282 742968388 363187923 348361532 879273888 219953045 921556925 3860537 507608798 366094494 957057444 826683579 711378855 348438632 211082915 572563516 49287128 327522720 671728422 824363683 123216285 152385880 935368287 644876596 712913707 118355208 228815084 587078803 917434421 994266061 379699513 540584016 29794109 988954538 941878972 321904347 654349677 482702170 712898358 943099529 751666119 725828719 607909229 760186698 268824803 120331948 460448252 127277233 245275447 419179905 590434787 388041643 811335880 536785443 457599215 897255134 841457665 898862648 222473500 615848031 886927362 549752399 120315806 969783618 581952090 36462637 189981758 672408577 956243803 535619954 962095255 422126354 553050764 537638563 320882514 915046136 251137791 428293681 142753085 916640261 316192408 146914562 715615763 221943617 306005393 206440695 954349083 391793011 859734152 708085114 691511572 230337654 614030534 483898689 376539662 806882049 125964868 488263135 634619455 386149973 545937194 285372587 985604463 171215247 154357232 849156147 486684754 158235370 450561842 550051023 184356164 810144814 520730422 689162886 986347370 633050807 85115629 48089457 149322360 925782315 304369452 23130356 655906785 508393550 33966631 699486097 446584686 867979274 995926544 883528489 600459609 908089207 712266291 405287106 61055913 776908308 580692313 9786809 164267050 648366841 607123051 778031713 839627335 82586717 663341055 360000991 23252067 529078095 248154439 910796400 433072774 605351022 435324199 723821629 855013634 690285397 435340733 624006160 250105772 400709845 138083435 333584215 159048260 767606819 784123981 792156607 24032228 419475000 448473313 793802124 557325334 830329412 489262370 116861045 49375008 975790009 22384600 600489160 138729086 578996976 43426925 728684449 370452549 235784839 461294299 319810674 965377625 275556565 893519533 568573390 813744313 438878929 613665831 875540833 120115548 405383979 677834857 169978729 472953079 786160314 892011829 504338054 960325729 982276916 747101667 418647838 934983195 956392616 808670999 706895261 43936789 775562607 412291862 988425150 595652575 527342563 334185359 880838280 89130263 272230873 344375852 807596431 836916467 54765271 487066919 472843993 800028536 128172097 550411646 184810873 148300620 231334423 204761435 286257104 722508353 487022963 45495429 34631808 407264605 866343045 369678303 724961759 660694482 917683609 64686262 266032224 889353635 361326354 19356916 418923216 655763156 549442468 975760823 844056794 360929052 196606633 623184842 245061265 395161754 960774618 818856619 473810810 301269813 654175108 973311197 526904141 547741302 412048570 740093478 621200015 787594466 982574561 611374275 240361353 568841583 232504408 151193145 417900887 64518765 689521000 719827184 317516341 535089051 74754003 221931513 992975948 166982328 559638968 310873094 479568215 121013494 608934599 938517964 375949613 155375068 579415993 762262395 531513353 611457206 428984056 204200266 898293863 326997030 483505833 176910851 668706514 284573344 124380362 346222061 871180694 636731642 871382405 343301138 318406190 12656108 731399729 990512493 419223858 613285596 858076727 620788011 901899615 902542643 710622338 173313349 557131937 133069147 613274911 130359961 176160305 276202816 705793813 943899894 888946833 665749854 221771729 684461703 328131887 210898077 727976813 904249185 355742919 640353035 127854244 77448755 258523709 360385143 272436529 954942713 668895743 188022672 454579392 819223812 575678592 905389343 700169019 666256929 225115050 444298 210897019 598544788 557382447 542190149 857609494 987671602 829769774 774581946 900740833 607353911 61341655 770489198 110032046 24010321 922825347 268611293 894259608 6255046 200926819 923439346 864400025 339895074 579095191 163694390 903776140 119824088 387917819 530632968 433998395 462206024 826895873 532231848 727237393 698935896 697839651 369618788 416015123 536087808 219145277 476328445 124555478 974425186 65535219 163393671 844761826 788975872 331832449 754079810 140453158 426160776 250074230 63176088 137218881 717122223 336576238 203955902 963490130 845494009 889371832 382204035 707189311 397343040 369819210 246598555 920914485 287342477 228764298 328261050 521928810 990527521 818608648 543171479 27827609 44978235 116268122 993899179 923445599 566425608 866575981 838608227 83708132 591136177 348351008 754381231 789926313 381310337 843250138 627382278 587135538 247444598 381351869 439602287 233747562 412876997 910694244 965803254 36750191 809992745 276366003 440689911 872329658 991661913 422746001 616523283 68404964 803474656 954087497 724507115 957083687 302413935 439497390 695906492 643347351 145715653 288821052 914499110 409567342 430530479 837613361 94221296 229215102 501113927 869526565 155967583 716249633 654005475 112282368 747813893 303327612 927078827 816985215 283107282 237793687 458893252 221425967 292639255 988017578 230703061 3279778 573704758 361480516 702818404 928379545 453511446 577722918 758725976 916939028 911780272 772668039 559331694 108803962 315578859 493510897 686120484 24453551 924106394 727867759 874869265 912339057 730996459 669030371 182649614 472875998 538125819 91829676 504485689 105564340 191832115 421576522 733131828 957103201 442709309 58318845 872461647 662508102 367067165 898265094 774667203 378559997 969244377 70952044 88608699 688906673 379712987 407721411 88193495 546311683 660032951 517405370 931735727 244809986 659262468 671899293 18245205 592329140 389943962 535553996 120659819 530496709 788525788 640453616 512202777 760387727 34474435 622474682 777453907 126024712 259508570 706514408 795468170 500651455 343256011 241349355 592143502 349454225 136620176 327048855 467804739 462050963 762894348 726101983 387177220 981826917 906477590 42927527 535809397 167030689 222152185 742959421 724888676 376491626 124567845 144252884 412763229 251515946 711326544 928968000 758499467 570651274 387189765 811448075 806368814 913020690 364247148 934239186 658194251 220005531 494933139 502714417 101350781 193556335 578575115 967684629 35747935 104125448 543260044 602392543 139834947 83990606 311600438 801578078 340070175 480411727 695385962 163670598 376126072 638565659 362098585 229566628 637641211 624540509 979011761 97812841 328476630 845772538 331189659 393807049 870243617 670031096 480416601 669765395 472154572 954184934 265372241 19237388 725165683 90913236 33577017 637777397 914154695 570712434 377371528 742394745 870227239 258020186 88657524 438156991 228086512 894125675 169039417 598805326 860248168 355145701 364338126 637460976 661669643 250689339 287181807 748839128 473485117 953055674 673348354 445984985 959112162 969080065 12827085 496767662 483458511 906335531 395739732 428005111 655481020 953117578 232038141 577220207 711709298 332949127 291813208 950761191 812701792 63756701 711252451 257418485 310494755 976652145 700245765 197216346 86722966 216366290 259264100 272129526 130898029 695162106 242169127 587090416 257227482 453977645 375502955 114266549 676617365 141327103 937233756 898765329 817665521 698409177 512395348 715068294 370855135 182503464 365274138 472152525 674745245 264347451 713468769 158111619 50446557 743135928 132057154 327846894 154228096 691651887 847844464 893824009 997036900 210229248 294135288 365611417 761069122 741702861 326080018 461595097 557036106 739088382 931588701 364835976 433906378 766086252 937510391 259067875 305810535 840095304 207059531 418897724 177604425 731271047 684926226 245502470 47903078 256696300 961880690 705134998 111378652 438222703 184969006 610499349 597134052 639412211 924902539 118364413 302202855 646438559 933329763 769074803 466606921 55659442 290462024 270728260 548616750 109924515 837048014 321011993 321774351 614134047 677101351 473084340 225402464 740717699 662890314 948697104 326794652 108061988 474180486 909313513 436604203 863715450 646677709 301268259 140037673 69757641 857560751 9556048 852822275 548002548 406984885 726604088 991669390 175888929 457691765 341015167 859933791 255943023 832346206 955092571 427211386 922343870 197246201 266876124 163568021 236763237 526008381 600708873 132411132 624956582 319144883 581168107 722764434 968467511 779476389 435210253 136411134 543148648 564448174 825507177 342681173 272874605 115245633 58098096 458784885 265022250 597236912 906869830 903413063 573046297 587025023 276001012 939540573 358212919 582470370 954702757 849977021 886300155 825630261 381176340 568170522 145627486 647199367 802650436 701433724 436614424 73895275 629828874 597122648 711180082 589982953 857461206 225490554 361220850 675844073 318555207 714336489 849434056 995257973 177968161 517887672 821462305 973530122 268425262 24545150 167100376 20446809 397187046 484185678 938264497 338395583 114348377 351836151 340235966 654261363 785511450 648447626 864600371 240798682 187747837 303811117 677506115 526917977 39815930 427548761 668476699 339804025 90967473 758612947 111977515 638499875 893185017 842920305 787638025 165830194 283278578 112179823 125931845 895359557 127616459 94401314 794109379 851125625 384968856 765771816 925373017 743563968 547298410 694093424 792349238 305454027 974613602 132492128 440870049 875273355 156850449 815283947 102444386 216905083 1337106 15327709 768601879 986392423 382186665 229158978 367810109 818813149 863310642 26852652 32238160 456475830 817217581 340233094 904314300 392367120 813789058 65117468 967883073 459929809 133741100 767518388 363639946 621850347 963147420 991900769 72328442 835308141 151161337 242256005 486530713 377144868 46130434 709464488 823779256 729672378 130615527 774435130 906469842 323507732 779532652 563804776 527958451 270807798 897572881 186961146 237915822 917099519 291593081 981324806 959541684 737237216 776844853 21043962 835848617 177304042 292944663 149871089 472718910 118103839 838707666 796446868 399186731 11918195 780807586 389102295 250145011 50573526 948315534 313085807 53920173 965287856 802327111 933491112 90876804 846465673 725655998 225578482 901560266 359690746 840969553 768142826 264155113 881609970 884413232 558382376 400109546 276285633 255825751 571916350 692783353 898055188 57471846 994444945 707377254 838254533 37980683 143708888 369701123 351908846 643370395 546944072 320947193 627371315 347047393 226984681 589872928 872844108 297817723 362560327 475486913 134381598 372904346 21644031 474055699 374420905 106742198 274769781 654530132 448803423 852555876 608930571 990429009 522811453 358432910 711282694 787892848 273566499 104006111 253100659 335254599 165020223 889874062 195477489 45526474 328097748 624994573 344928470 370094900 751360911 143783132 860039833 37976855 223714581 234465939 355343040 190382883 178346711 944644994 900431515 472480249 579851936 916621236 890054207 10605049 320295021 922154738 854646856 563559109 136137412 364015275 944728104 249958919 225402104 633926713 176564453 461442629 244988484 739061702 885277908 951394502 628651218 18538686 277914019 268398176 143240522 924980800 829336407 64484795 183908444 883026550 940306366 259092488 687265409 66609398 144281598 577514189 834950425 147531167 366932202 494954485 343169260 350496204 658943857 913109685 258970925 139398000 298919869 930855526 80993876 70162899 624960376 623048053 207776550 97859987 935912699 209996206 306292094 697059073 988095300 713321855 853752362 920886402 106354158 917280932 272005589 659739473 866442251 436779835 788578575 813001523 755073161 548682543 565914100 663586702 690712932 621756776 432240402 361210270 832023467 582161440 4381494 703773769 139053713 858411024 903167364 764584673 758666213 849921231 789587424 960257872 342416557 323098118 753868252 522917151 928946273 358522236 864417030 247067483 736354555 93156397 580661889 910395866 826173462 976237218 746112063 478018704 639215424 441870916 723501964 928310396 462289609 696596228 47770783 779656630 120151835 916286682 977110192 525568221 980461321 931447838 447861051 796230862 679940765 650292293 46551818 158015294 419413173 238623754 218563448 472135481 533398038 550168497 620779129 658934129 477587240 438710600 964848578 833415161 9099739 567147580 323037611 722258921 994894660 692321671 526364983 989976834 293822221 236375439 977079916 596101106 544183508 746160319 942871982 424512909 194060751 796431945 305110462 208134677 714390625 7341068 575537843 611453384 5452133 62414754 617077312 585247654 709859494 283845192 675640594 986340817 929850764 344152543 559540571 118320991 116600477 59442518 745146804 91366156 861327916 549201732 675510375 227507074 241876600 250581613 493380264 129042396 233823657 101206050 288888670 322672297 762725902 306192936 255050295 420609829 523054413 454583218 337911962 577130257 199361150 997291426 335658937 480241824 951889325 836698498 452786659 569225868 764202705 593377113 658144857 777578918 35201779 91522454 186779215 120286248 734550221 51768041 811764394 506933872 657079513 832431090 166345339 146214366 259051987 912112816 167929514 255362468 330405246 422678907 612446750 6367611 790145026 389580303 389264643 872690470 878280612 907578840 252834463 54937994 446404470 843455930 761490937 920617776 742074409 817134748 904491207 493836490 878512307 881569585 116823528 673113203 661743175 329953895 969767111 325250920 492303669 391900688 395862123 121613469 572806778 831413894 123059020 693029113 959376346 700089926 592464853 363493846 450173978 442825257 881351865 322006913 826194120 221013663 306174836 599542419 565090752 66312201 856020006 834833826 144705065 565245485 870313297 987208240 387272178 73382643 537567131 391264412 927943817 286791227 339230401 665860385 665970993 15173233 746332451 290035087 459636350 653090643 140790646 445809371 514910713 236052156 217629924 707960358 126096284 701010462 656245644 987260074 516850018 663248999 73975789 83363822 500318938 640811293 474102423 344885198 907965539 511605132 924539455 409699935 409982939 210090373 66519425 403625168 5883266 500753517 820676098 374537203 624216586 423465406 461519764 717909961 623557815 621406646 624168504 570447890 892638521 946341474 787253307 989742892 443334981 791497990 733484875 695049025 816166797 299864543 207468236 666547854 358832740 410955817 624580530 910561816 485582770 668101769 182353334 272453035 814929510 437206203 20135884 364933082 971683063 40657067 459538068 668367502 283827517 726249649 206955209 903443833 869659452 156634093 916454765 926435287 301437537 909547394 414980403 760790164 89719266 496184084 201185119 46161791 413763780 709337813 439773144 99409241 114714240 859184813 131423794 484566756 820677790 863021260 665090587 691300055 969309170 524578633 721854174 474702973 596774428 342722811 154939461 471643187 463020560 915238889 57901656 120459565 513559679 235178250 314729219 35067133 478318159 575069137 21049105 3258352 652051467 650064838 206679306 103813995 582825359 402723101 658923996 721658167 384441135 254916108 88570054 396667662 593062037 818781970 251908715 608358620 387382910 808562082 765478394 755746268 62803817 495157988 598238112 171569545 210166262 582021845 158557243 610757381 400771048 253741620 410273598 1671049 670517736 704085859 777067455 912676517 672692000 175209281 89928253 303282380 442677105 166173332 574731641 713046333 780010472 236677053 875717653 506501970 972893857 335558829 47997824 611231045 762898130 907207137 406602627 977065237 218355511 667383393 132277393 806517756 72498492 272941555 94017955 584828188 531295215 730827597 776767561 887090368 234843019 874609803 269480144 990572918 297774347 420316402 806078495 145451602 412724688 636774222 439110253 24640797 630801508 520061946 344785930 275639532 507935858 110022053 830035382 212735627 63280798 478936598 672364569 932875801 376572587 557398385 880725108 989898249 73516292 480295373 711077214 940816260 972667761 497043984 103602092 111439138 416880659 636059072 873082350 211398277 338335657 748247326 577617758 448614497 643364055 233361792 81378685 203356717 122018880 517107496 556767469 690718951 100845402 959072262 366898694 400156115 42391407 297366357 19034505 413782605 8262433 35682562 48898801 996266316 41016350 619964445 418920038 407063799 592318963 808469279 955833574 697431379 924912149 860545343 145345157 290074429 35405786 560670049 704938783 111465612 972918534 269120781 328688034 242425663 415105477 410374963 130882245 128109671 502087751 285441492 178980348 301995156 645025151 853807523 208800447 63240006 131490924 506226422 88757987 148135219 224117637 585859576 994895554 98193319 821640410 85349557 255881474 500344158 467402895 768447673 953318269 411914723 447217544 896745885 241031225 476158566 990752242 127095594 559100025 746968945 64410974 844208684 963147217 876300225 34565168 784504372 55977744 465074769 189931959 293775768 916117547 843321586 824407737 954956572 685440616 99122796 322648061 271426498 708465528 89683010 685183662 154476193 144586965 975434021 215124048 689107010 63282402 358365749 508407887 999668737 811337437 43458602 376977097 722908624 401122100 737133533 398499577 804522561 725842006 656369494 887506082 488592017 921328600 405122042 922742305 355430140 861132376 987372011 364776586 359855819 598040546 613528449 634700537 948337864 794313280 593561658 262876632 890702961 219243924 667693518 667768082 930426882 77085553 525151529 11377311 678878058 48114819 3014584 729661491 96712245 98866367 318391938 943371593 298084913 18261275 23121323 45272712 347930534 932727157 893628539 844682467 894350925 855477563 838098454 780024363 242945617 592583643 17989920 542815316 88997214 540842530 594238404 998355935 501892109 92191997 429591562 538540314 500715452 125296079 40252362 736576209 247640369 141977777 974134245 16837020 998448101 218763874 321867132 202309632 665098923 550458761 78277562 797014731 854795550 463873357 965710692 521907625 163538905 571431474 224764618 915106296 668930385 251444578 152728244 120940089 240468018 479141923 419148035 935812276 815551353 576602126 68340359 806986420 540695249 942530025 233683900 310063108 70329556 40153963 170358280 396604309 596071686 316537098 989448534 154142903 539233460 380446145 581486801 782459304 181626354 907648679 191196796 998204631 840474005 919295879 398696702 809391485 688951743 297413621 92040389 169532981 207546515 447084357 522607083 861919915 890949034 476831979 818939496 775541119 450485430 39130159 618215493 625838131 540347571 257816543 582835649 418916941 311288725 237666788 795994991 184420987 813069355 195541560 722317843 982993612 416084639 440436074 897624057 532043844 26081258 792603720 554289031 537214367 963696501 799609332 948661638 323216101 1464828 103057965 629237805 204267876 573514796 486654502 941788671 251209987 655621412 881248466 188740142 14019902 943941819 569013258 677579529 732444597 117260234 55737049 492680129 915642978 306318059 721995990 817892987 563216223 545771903 576817161 420495227 659739718 761825257 484830466 110184432 631000575 528472503 719573588 40285820 352166158 399976658 217184817 934614076 367338944 413664319 80785393 385324948 519630866 614382974 366881223 68591646 878093991 325355615 659006925 596647666 679309427 436263235 295292697 127084500 421421670 364130614 373930622 524501704 599124 119666225 835763622 357632528 741819123 626847509 482911629 914725754 752470232 54808326 193950788 747206622 641785597 185997347 257882551 353265361 210579958 837758873 403064623 434416586 441403822 530252804 497476142 162814851 270529665 532591925 767711399 655998247 977468780 160523361 904672212 93138443 177137671 75120452 200687377 538735563 30205185 595928816 676250409 736328607 534984847 880396500 225742105 515895011 857801757 518052527 373695648 605800978 825561258 857854060 157928007 205893445 820705481 426875857 454734292 528521641 157611065 867789291 144261615 531821423 760684494 374047018 989972322 281832746 202735016 404501523 39306886 877918563 393661697 214685611 153768637 894958682 320216913 160594694 858216071 536749117 478483390 676711739 502237731 775272747 768107889 325589410 801953941 897509945 588232620 457612795 271048967 581668753 503902801 364012429 725039165 55821924 7239669 280042524 656012109 299911811 482354476 760095831 382362226 99709089 21725014 775258957 49475563 172512172 256250774 738314384 995160397 867126609 472512498 821515715 422437835 619176972 911367235 272009068 120635968 553068856 80991908 381600860 770472559 730843067 831630606 736623086 316234928 47920635 615640383 52273742 773535527 769879506 65291584 463906825 201250214 40054024 46411005 668729308 459361391 940897322 43718544 379528494 742684479 183109010 599951137 848566451 182071076 254823769 888654085 711991402 107315552 125651499 856895195 723459860 963758531 564703585 212909906 233660049 447501424 23979195 205350191 964962308 848538737 267077807 232495042 1050621 72028680 353692132 292064582 79737412 928469230 223941009 406859256 761816302 205227920 160009240 543047493 413066135 10577671 962726755 466572096 820586611 363028920 972603353 54790051 17147512 985900217 392217375 869050395 289830808 765953546 398803102 23058790 871924636 54584771 259315432 735401010 529106806 885138856 866792272 545407946 537102248 607930890 745719345 698236766 149665172 492534640 13736114 82367170 505123938 660924392 683505657 92112414 122135628 257086752 576658878 572895901 667717592 909813554 285644848 756860032 552056513 591396194 561997649 533149964 365117607 194025363 145567008 393765529 242602068 261423760 393228324 328790039 372550554 160494166 640928590 68084840 339287640 908263948 835394595 236547271 680798917 173819201 806813721 645161180 963202305 587751035 410780538 178858469 381784329 169502726 989288431 506172917 633982923 806948280 656501857 15857278 987377446 511864669 557739363 943713301 2813666 632067327 636983638 934929734 70054467 645612446 557118781 476398929 169865251 449002403 409052912 334537251 968202868 704723816 814242854 982485835 651461066 921841199 607736520 13027987 929813931 586772235 554745995 323871275 989775912 39374564 545780061 923123387 672340957 434882835 254917808 871850802 125982855 932617554 155041397 841838121 433411088 828115458 542507103 904613911 711672238 5214927 272092386 981796790 178753139 981964006 258548582 968407274 436784892 969773572 890150948 714891044 681843412 65449803 113361976 354566782 189135286 37720382 553495495 626872937 447258850 116702289 166809683 493118811 793219856 985463144 511379928 615986094 80711495 131943988 763322621 549680562 420706964 490114479 689807931 296269324 777747601 289332639 378725531 495985027 104858243 498951437 820546242 694584064 928975799 55530604 700526256 953771601 747197664 438981767 751860090 397631232 146909627 440786820 780111616 87918240 235256436 799662206 303894241 6486424 105343567 783533218 558603313 705438290 107015335 798726500 708812537 967783490 672267709 536162656 985561272 185225324 188500011 601256171 362777083 961338635 97720247 894517879 703342239 813825877 646330117 129483524 65762410 141643356 163406873 566840624 493163155 688621997 642829254 687950674 375733417 816243667 619602347 891889334 779774485 911248633 702862600 371679024 338156785 540854361 398837693 830996147 662710610 802384874 560892361 281199922 526045780 875874977 396140420 749221252 632265473 328623780 998808254 788636616 524033662 174457422 292304521 922438354 274752943 473984417 579053840 626964803 13380537 416114536 833333380 241307317 152042763 593742079 847687818 390580450 56352917 74440322 583496346 695716934 68833748 195570182 784490424 855228460 512733330 252251070 738580977 859164769 391501802 782247493 993175991 425471455 316551681 128397341 683260191 661434881 107928654 880387162 76340572 347553340 877794035 363358366 67712170 134435768 224925727 804754321 211734535 173680467 114072370 982837519 849526489 268396742 407787322 906419550 669514647 149039931 296406192 876513443 340504233 195964936 655010649 77838392 532650468 871141810 938632873 200224706 342090530 762290978 386517139 909041663 966077749 181238605 414633785 853294064 309975205 7918258 904509660 862674803 45673546 76704968 676811282 690636957 497922907 892556074 593793749 738942535 894196531 588682236 589166959 139332653 252686400 351692426 334061419 462941823 53457071 335927909 266286569 131952989 806698167 541778421 324852497 252072903 823618461 505791701 925944750 807142386 56694858 630419567 527836172 123110035 226224431 291615782 487187109 561485621 68847160 838165246 600088526 106637231 13483745 217836170 457282650 300026297 250824821 297522830 521133601 250276179 347671011 782357529 98070115 346202801 641569354 422947163 242495497 79430656 32640909 63159887 676842398 2910390 789604905 905177977 622757804 395959225 576614908 615668574 378074043 709113208 600630913 791569516 418039775 109809867 413917614 289592713 437980831 818989835 258959062 904439616 973077134 236578174 546991544 123599540 204173256 281991458 602433681 652009489 179130859 81750764 473907154 801767989 98060165 293911563 763199258 2034527 78438534 424425314 194984936 856427259 254398062 983728138 556119616 434617913 830345536 612519236 610651130 583472690 116463032 811666900 302760413 278328540 158818827 486236841 666063366 328250783 720006779 354123083 283033198 251112957 163125977 969755542 276814805 284529877 24574965 51088738 389873388 268428123 219230746 488229623 300174161 403166942 23303294 296131269 208127860 381886717 171180797 940820418 162501172 875011356 540065042 773909612 421087661 16684474 834332538 155443363 448120655 402534020 149769596 662734139 461942292 241624300 565527912 933435943 398096546 726413218 1408363 425545314 271693294 460935249 724626406 805735401 261256580 482345278 417331248 162067840 726749251 949954740 252682850 713676870 581987097 769397738 948127874 956308471 384204618 585515955 671463800 97765204 277341717 924883569 624423312 595096581 442986427 931819997 849329377 674313935 638048659 622266611 892715961 381104959 122361131 837167197 378059002 784086607 701302853 371581665 989689651 575643621 513970356 12473855 886117683 842127132 620999922 841719731 29069347 94696986 256684136 36933651 519680089 197754258 89967516 321639428 553026547 558978717 526612769 589480555 638844894 86014412 730476142 476214934 171642862 584857081 916171498 34192048 976082652 491153204 662416819 34375919 120470898 487894056 946686594 25673295 725110180 388884726 989373937 958943226 356992418 565972435 615791905 304428925 406219191 571288131 675699053 679212544 695373884 739866591 594455141 147461807 1214730 87360209 698242428 481248059 510021893 747035303 788580439 199866493 120757666 767412142 998384087 598389173 781814590 632618485 400352674 814427750 371578225 450512112 687503529 332353336 149954264 119675452 959326926 828910579 479384906 12867679 246858682 957447 77951266 257358266 704036992 621484674 610819947 391966676 468690981 139681545 339913092 456736427 314097150 361207359 218965450 372144766 546152846 690904618 688395496 779431575 314735857 956487253 535923684 92122520 442682088 525880647 653134329 361797444 200213210 721520454 507269844 664905773 904117593 966636322 882070757 821432067 87947976 776205091 558175446 249100949 549135843 233575405 801219951 987838091 789445059 240495169 774065336 853980611 15053964 619186544 555213048 592175584 245257361 364140353 480865194 336544406 629336197 32923589 919640306 256976592 529223814 187295729 645118057 173695728 233006532 32543092 678097184 867840618 747212017 934057978 940599283 922714877 286930065 41732052 6569832 393305539 616980344 899636387 929338589 864049484 807797404 347187705 696146491 651544005 323366941 723087004 274707597 939575526 453248057 439967025 109445315 511010445 504868784 911118062 694309494 273231355 993518988 965019874 302498312 196054597 584434442 258267228 548447506 29429205 543887836 983789467 896703386 851111075 483956927 138075724 11564194 188521656 974543143 540517218 940868063 957716530 173763193 425936149 208670556 241880033 179289529 222888845 922772244 733020375 640376053 880673108 971305137 104922414 726535014 798792374 256771049 560964411 304419125 282772603 108076691 613182222 536977552 200981997 976436515 2659841 738608894 32594210 945985002 347672588 842436913 20121293 668865985 616860847 478080640 123527694 952257557 922623686 366131415 224157560 534459769 402830476 320069122 732895779 637047089 46685380 970254355 91280664 493223309 190812629 253376552 994670115 78873361 895011881 470685167 163757889 845026891 115021037 282742549 141384704 263838181 399911778 397850163 581593097 87093810 375831914 698987262 943260765 613797883 164066659 224194709 545815546 980564246 629479432 575358254 508768737 872673390 422820418 411929391 873942998 61664484 646169744 175207495 722636308 594154349 921626805 567127066 841811356 274098385 733054540 964360459 340241492 313673563 979676970 638629528 293349367 635286949 362245011 766510365 224426629 276788833 258663843 101729000 545651265 259265578 247910664 674699418 600170477 465245426 207957409 980979071 317995319 34275425 124866308 57714050 46780032 795980338 176546849 21962997 859015921 781786216 211583686 614515803 583992912 770345423 252018585 570602542 627462388 64654072 43938482 777926893 60501105 634671788 517284950 501756730 399652354 733375295 695509987 420254832 367119303 961032878 447974262 887025216 744430906 130455693 959486139 504000377 24084382 527794417 823193982 72458255 130091296 336299521 35706223 997291338 35864344 395060187 466232766 269362267 729196985 318767196 456280640 660502799 120425623 193477237 914713587 50380153 826765017 382918248 970872066 982953196 731416752 995307049 136888875 425888263 527799088 799652167 349838334 219878875 417394030 549625006 707332236 924331345 950839812 902937006 421855584 987669436 450640962 846610464 402947917 306385030 119635349 568915652 31685347 121927225 508652653 375813812 248128603 358355001 244221220 656635379 906561776 994343090 555827150 631625291 496715132 638428117 671576100 492635781 272258385 333740824 438217086 678944445 311562558 842368169 70334281 331744485 568201305 664983155 938760562 964063079 643348554 4090065 373981107 835744370 73481917 687497399 215653556 124592020 478348227 340296360 172711231 606430143 430177031 664544882 598225668 616259368 395200023 995337648 600797544 118097633 745314184 826562554 902919025 988223624 994567164 499789730 728565568 988923661 61301682 723875433 299965062 299811002 468225346 425018832 314028391 90265376 488868241 786358453 937530314 704971297 972772881 227236687 45478646 513053451 414714253 200255844 623876956 664528646 154662842 638861164 288577497 515350164 2673556 708925536 369073517 78777891 455071988 364507910 628164360 83577873 400779617 351124838 189349460 430783511 303434671 797773796 695397367 504280527 542535886 682344259 119302027 453407672 831976357 620889335 328029531 955087483 444715930 8564420 125499930 161740247 432575128 335456426 410599305 362058251 358263815 502185990 673551265 350418806 169563704 648777193 240900895 294260935 995873303 634761008 649215453 97435425 42986647 830360740 842922857 750007794 487249742 547917483 488052604 778126482 607464497 991654164 196246252 384083520 714486538 421823791 684296578 49083295 535477080 946606398 376580551 514603823 999530593 400777908 829805656 218918050 332601923 542433958 834476290 986827184 280900985 40459925 435217846 628136165 201381853 535994203 443579856 950382529 477564694 79361705 577828731 656140761 204942277 635057375 213981952 527109220 69420107 203022536 126771035 660930870 535652538 252144335 478438936 183349991 647801114 698131239 323836948 563671438 459699991 607207515 775467457 891867969 780614764 310125955 688248238 710542243 456287917 104047416 124207828 733404179 861138528 909351866 832187832 349718824 580251460 261846314 718070250 40408293 776732345 460568327 159160418 465755719 314089242 978430855 939255735 70353060 635641953 145698512 553542678 525674879 919009883 267185402 509225165 530641852 593966392 282586404 784530958 40841984 723373388 384260436 344264052 162067926 273632610 987516070 159442652 522329176 773719945 705073390 807252013 542913142 773599614 529894242 781983831 102773185 814986371 853682847 266572296 759869366 359733212 591925778 805049984 818424230 974629208 605247610 965035857 167170576 151812106 897824244 501607533 186458083 48573331 604997198 334685114 875005394 795579140 48980523 499082969 578518274 872784910 127487035 9835260 552881704 641525271 919238091 35375239 919723665 300112730 449557238 893377622 623652358 706321577 345450295 825190122 490331018 424817626 974206595 376096907 422202699 583393190 438988287 403119805 375835312 879476490 7927303 691222308 29195404 540870805 474497434 944404111 446319732 769294311 358472573 327528544 789398703 995568878 924210756 634709516 790647062 75357697 95620455 48155346 412399406 308329306 155438951 114123375 340732502 187450348 19007036 939800735 378440665 819923254 30858509 617433808 267362802 183951977 375548328 856789992 380058249 770866183 67455272 508372710 222640240 94944316 904923681 664177899 640554904 615480064 3966702 108102097 237845565 571213099 725818811 882228244 612282520 139159922 842811661 343304926 665168181 211954567 857381464 931093942 320733389 551720219 549823282 961427277 655683798 801441299 803838532 692338010 245122304 596331424 81091132 815427290 827642765 62870497 965451599 442031276 653090284 566516573 292458756 871142467 403553499 271962417 222199172 366029249 88219780 587333289 437161710 156156787 929508179 776831504 269483258 528570406 552226509 629237616 840142532 655892697 731427196 105448740 523960976 947061625 589173025 995973538 86566971 945159790 431096866 417351146 549808058 570447002 949412490 541392924 749428132 11466464 568861171 618133763 996726263 858330397 855369473 131847365 661900562 79262053 831022808 210542720 571648887 44409963 534585744 630464478 248721478 486673223 230762197 988082021 144638831 552892606 41443317 423337639 776603764 883611539 846113281 556097812 284309716 14204589 180670287 212365998 61422976 476486716 163239546 849479565 791194418 677187659 547067501 497784347 233999347 918597490 90253921 471049774 534064360 879643003 501620206 796650022 942306084 668625369 229335666 108986812 202093258 145277234 722893126 761389156 931915182 817571211 608038681 226734212 668025170 796037768 845064869 494208886 163975361 762638763 165118862 407748524 897358635 545764080 967730113 166761556 670637155 935258916 812733341 479579194 754971229 630705721 509370871 751540214 801346896 410840729 467182870 526032658 753248513 211732602 603598009 697375500 549032922 496016418 174638379 391439094 268607403 286291337 267905458 342735488 123827756 565752753 411866393 604140739 455933403 942306664 278903789 895603158 574167023 31443595 76073509 991975868 552988983 734720465 811203483 233836223 827399820 140851202 386855264 834435394 705319806 799382977 629178777 556985637 789320028 680734428 447901352 309258292 521078437 689077987 356043686 279863630 129743999 316548764 610735699 387544476 831574972 703302349 716901623 150200178 897897949 865830955 701086825 552442939 825341110 515780752 48671049 386340065 253036680 537504688 67936155 722394 286253066 350007889 298576646 237080430 984761689 567904289 564397598 935223928 282873513 448611918 43764658 559774049 741585051 584838903 838940632 114113537 137701823 873303571 807864794 188319178 241631105 375052166 832693430 182088512 714961746 949634218 796685057 105905242 11383913 402839593 923232946 675258295 780015200 116132815 11752335 621833749 141042406 317018856 708230265 905339736 38488137 611498681 696553132 319659066 418898640 883086450 449649415 43161076 612854578 499623087 176395906 201387419 838779848 622521965 333280860 480612922 149035663 305495178 475343322 881315867 562612290 696251599 121450918 666011405 465567998 778900380 758942276 949584819 308160229 139565550 189110837 903455435 205741123 83747426 610100974 963719225 23268829 110113924 128171061 410444538 62756568 467608506 583068042 639065801 161427599 491008884 986543162 780118157 663814377 614272767 871555976 823118450 953312148 597502810 650318494 167021530 335670606 776406657 329781636 360257914 852054173 77099219 322914421 899663078 19738942 543777519 537817245 562935965 171662676 893087936 894616477 922448231 764831775 156685036 461416199 175589914 593199919 487460407 753911145 553491341 418967532 243345873 252527682 675171088 178118903 943683469 799980069 137369878 502972605 71915469 405982213 845972781 684032630 278514430 188838272 74470390 332390084 458426822 303032042 722139671 644069102 400478369 367072740 235076264 816223143 689592075 932925527 886217135 266238606 915809546 840315704 248082027 699421245 365074563 970724054 245990164 375539336 586857320 348370531 703397136 401986698 740169678 452141819 787103994 363936743 878825491 412998409 449643698 547248743 871542657 810231120 812036698 111658583 506692472 484728655 177943790 320144660 982920136 677483999 219804111 408155415 93695533 525361158 414784034 941332449 879591239 805594926 275106187 7845151 242917732 106895174 249945606 331766702 42684098 735101245 381923307 404187171 875174938 506986477 642605234 133593084 994678862 515997937 678336164 336383007 759165638 66406808 383486054 793077960 431637211 711117425 488900735 192722160 608837857 45396590 425440977 663747228 754990248 471922125 781433905 896076483 678246931 41919424 100800491 823432681 971913225 152881763 859470189 897918155 272979234 389748515 464991844 342812779 979064146 315558344 868454552 267834179 649742625 532760915 641066028 523910860 545907452 362444685 115992084 441718324 93387865 50966784 975647416 205298846 170480984 31063125 395497583 444633865 501434059 980574494 302907044 120247799 617296601 360434167 641489448 776488766 902133055 372595402 757580166 601483167 610058155 946668105 809864288 948520738 923049997 837468610 300292125 614936806 946115633 475662098 783017821 551869754 980010937 207454659 259857659 375319877 896479191 161444988 107619287 79695168 914821118 861815644 536482815 319247869 809510678 46848475 706577185 42323700 349610842 499768792 525684984 712544280 548923635 389261615 100875993 818422043 803346800 414609377 184314236 199382130 228294233 789922826 90073972 601429941 221866222 701784725 1920113 974056043 56743168 600213308 675135044 156502054 943126122 543470362 65628220 768533004 498000154 415633611 239283387 810422296 951944968 910537667 173114585 181684428 925277428 331085953 889341627 986584585 79788171 79652912 714813617 694616909 841634673 303642928 108189417 505349324 820281934 477405649 7081513 999970667 146849499 321757661 696787432 72878210 549242555 154337264 288828965 115981973 959793943 434987468 500467484 627520712 56694305 423412453 355602021 592763755 199643067 427392994 847858952 678192178 671308987 418228233 164006016 11878599 548732836 816241374 80175623 671096679 216769403 630930676 561288617 622394612 456686072 311654348 892411938 246039081 435867151 165135702 276024810 974874271 67582427 969249263 330794159 701054514 895358926 194330746 678507112 916705941 524765452 430217516 263184356 343868425 439969779 972908392 807171847 596958979 118586208 998095644 671050434 48956487 93215484 78970377 861817427 70098289 256337983 968943421 344527272 333887481 665006878 439507594 762311800 906164987 593264172 704078110 249995371 641898722 914024553 573936228 843403764 190933484 811007736 609035142 601313128 754638992 612547058 20250986 839061696 973514104 466659214 159962425 98343776 515170012 622106170 163430292 242611351 542078574 409760747 79846440 135054037 576447866 231312404 448037042 83270223 608382616 532911403 84288653 797277364 64474649 906633938 614680246 393271139 319529305 490638413 913039148 79176348 229597123 686356942 923272884 867814465 333235212 312096441 310125090 934737208 847834255 790941493 660498517 929909562 462451421 755310529 234081209 522077634 409496992 612940497 408717139 111511140 316335065 925443401 98637846 654486361 285231779 27168288 245931698 438682094 874950333 865585422 614351595 896258655 103652653 264172497 590619981 81733064 711034304 495128910 673431227 340627995 992342755 50759178 666292485 721423867 608192472 927253905 282661243 880929373 150556454 771925984 394848395 129325515 688471246 168140817 778267977 331141233 807275769 767400062 803666517 901343565 128508654 607714045 620000247 647995881 840588320 201302519 105140393 739837038 377323544 10855238 152863905 799570131 437543038 521491045 836041517 769273302 56169426 887269707 80030964 321367967 390047922 37396433 906421519 927681828 316221370 452156382 492613730 557533194 808312775 171237506 783582010 147739764 664428303 45749620 701738559 554946771 161369232 11784366 937576748 458078889 687591695 291040772 55411437 179036465 590341883 386596774 846979737 562659381 284403939 396302367 157730873 715928578 222668997 394929821 990013408 186109741 485677821 167120741 827569593 810126660 676255140 772236716 268366831 21550630 422399275 484003738 735760770 521999963 282979027 24893803 494647469 424873360 970831066 50781635 295123094 175355023 336229025 638776243 85576508 49645347 730086766 495695909 949429552 462626445 570534824 130742047 85528432 86556221 870076941 912515283 567564696 958654530 982764114 442618091 487107714 686901330 848443865 434412431 850099704 174707625 838887171 140958698 770578060 83400589 800980157 572865890 839389290 250964727 207955062 86741044 377872084 307369806 399797101 893061640 546594588 965299869 12130679 76326077 755494233 173863612 116446249 588230609 513183670 239569594 742365876 670570940 553133459 335217785 651912018 938787088 667045739 993119517 611993357 789316955 974323509 385784455 962446600 943091814 10147237 381017217 224469993 566139999 540433219 760346989 135699259 573822263 355809223 356049389 778452586 423702229 558389750 830972586 377635489 299141803 746314204 512465291 270301986 522833251 862532191 169760878 393765719 709096868 509935652 184331217 123345369 234074389 845270697 954534126 611598053 366236337 839804772 31928789 184117122 447343808 45475904 681052945 883507873 739121551 596166513 492706470 524423176 739195581 125575202 310421201 564663169 275480674 895651938 45510134 30629202 672371044 812080182 202641043 987269915 754384637 886378966 958581554 87069434 97757191 220066826 315032882 174768302 403931457 47652756 836632146 430566733 801856846 708494177 563388462 660930044 676159580 635822860 508592680 676920683 94238992 932894986 641064155 369694868 325315935 346180316 297158727 667915525 553792529 993831779 772862291 442883968 612264193 71345320 683285183 681368608 542125234 513774659 98585016 524413294 158077011 266347679 249463002 154223132 940375924 323862108 516377521 286501716 618289168 5576183 711690728 819001439 788034354 76382050 169873993 265814058 682437288 802493902 650921896 830190355 661729525 253412330 696102048 951778529 551347223 131918608 267276022 460800788 966492162 156392968 95253862 999856609 91705000 186974032 307376581 850349123 281319754 488369952 822428491 413779931 318188491 365386523 295714270 206096843 894867226 831381798 601261237 520781980 114844975 530252341 716127272 755309967 742772200 46949011 161701477 197235152 889218015 456727205 58350039 991616350 463951737 226407429 134527834 930630976 661168483 957348539 200528164 366259404 965935826 746617675 877462954 902128477 212433503 58657598 258127611 119529797 998226058 123329071 469191821 478556955 837552664 850583192 882701306 514840840 874281990 898751482 431539458 4566170 961162354 499711091 659417335 356713907 771542008 355479934 806612521 923450728 987193278 364179955 94929676 528562760 101674052 118157108 799905091 364396554 922859882 182214427 288639318 281660524 708496164 783144661 94031535 726601237 613368466 199340000 95292230 346031297 970074009 588309180 467736468 724134441 473312022 812619756 864209582 656686645 964481306 179737559 74167692 399780443 873749834 519519347 3977919 91981592 887315330 780977614 441404161 1403708 212937501 920687179 26897820 573809949 156602615 559068947 901479742 749231334 204640343 800608662 644118638 141720031 435028668 727300141 794682551 864524413 618619239 169023439 908185927 386937620 468584874 632209333 268124435 518127376 102756810 287023985 662683866 921409706 51756916 964180784 679887774 351317481 490104325 779082388 343228942 664077784 23605882 980639170 283004846 868771239 265821441 58038547 480731593 743529753 73404237 121866542 968151658 293465315 521314870 912883209 459887845 680982443 362465526 111914388 854829705 993688062 500074688 259589905 118326266 277629175 189116529 547562567 684266718 223760959 156667594 272360753 511552379 672603923 620707336 718510074 685865180 237612612 466553873 875858829 589686899 639270754 808422939 329694339 230493550 505277532 641521778 10848819 103348840 219071269 482411892 887368310 856018885 887548208 110322232 286314624 955155898 621317499 470957369 279093970 745552832 760633458 693860471 869200370 356772343 497361937 645079672 354903758 742239105 519170881 7973780 240248601 748491870 796082586 969404535 246168506 688086515 606570506 158067432 244686316 190547338 974703366 444968845 945473669 697169706 842530604 153794048 343509787 413506811 790662071 162161174 888934744 298243025 378315944 428770977 185514329 116986478 645427664 281164424 789855474 751450305 163370256 487563275 486789601 929645474 108804314 600298698 218355791 185662182 396890985 231176791 115993450 376075572 554092573 880384730 309896571 777843788 224237243 494343683 522646147 924459443 869475578 354239107 536146618 375105393 798518092 314231245 875241705 702395811 195365349 812710524 30185976 919390118 273530443 872247235 514274441 601943483 474159623 908817061 621340488 512478539 13100087 959298410 360887765 772010681 317345530 826879921 154872758 457438742 632105089 164823457 803016196 440357633 423796986 183085945 23550460 222477411 875848820 970834079 666997888 174322993 635443860 475701579 954472013 112110103 229001096 223027872 198684634 56987237 718022751 552291935 57780890 510722807 509474991 472440140 869506258 131775698 590638768 451895746 469144864 559605528 721795731 67596067 43091084 802788038 362882029 528724548 46022162 127631639 413466046 399090525 330894496 66392547 716687635 756297827 93715530 912180513 462645099 62088310 453463262 994154743 408477768 209352325 560976111 635059420 875713272 186001300 485587124 800716195 343844785 36905574 146989080 287030974 398339670 513039551 445811644 36135723 307455631 995546702 492189414 123876184 927582656 626856544 700848672 990685774 127085173 937560789 320093376 829418546 573048140 690886277 380786187 352751122 519188622 62454442 240104096 393420735 565849313 249460452 196483359 620415854 194219947 382189859 731238618 918703949 402559942 214108758 965955714 597367506 733648 369390174 767118125 395539098 946735985 898850691 767741052 827444649 225006877 221527855 126033531 827649887 996768514 933819297 54522304 821105298 108613569 398058838 401392266 717478055 417099926 140400989 300087726 847237146 171695567 840163744 198570213 198196410 707234066 132396225 77703786 741245372 335114861 690158548 622278540 413376372 939754893 51215529 912801351 241452461 31934486 434343083 735556133 803635980 978120710 614708969 578319421 773696545 7727821 69024750 684178970 772620916 303644672 555495487 950474284 518863770 902498928 190638659 834223150 305117530 554817616 327200177 440518172 904529820 383761965 64189671 210441803 994084736 328551305 302208543 501617328 885141684 310607278 259354939 766493322 171701904 736427937 320896737 227595793 238894608 99024450 898087040 330699125 816755522 189402427 382828507 702592856 146868069 405609515 998189997 374401404 495842120 724981333 940290937 712707351 333288175 495058147 992210430 714755663 364601106 561155933 102354154 880032630 349951102 362296517 646722174 333105046 54347823 359079356 15795785 279013416 510398479 949983794 219978631 758551261 27751818 829856021 243485241 752935327 434034067 916134938 483466507 965977202 30802581 926781873 569381090 408135337 972836193 176103524 598597842 287959197 17390205 258917597 997532410 815325925 60874477 466669586 336748818 982915270 465022906 739915485 534237284 940559958 443120992 659725747 799698323 296033504 521734620 261499316 845141762 189951159 444963763 713313907 914556988 813634454 171078447 35169617 981571959 848116647 853418808 563827640 304205288 249889789 750039433 416911586 904438462 640297331 985588525 144231979 605579967 570066165 294989113 535834571 443920261 242952019 739068444 745232891 877271130 651531233 272317982 86607451 337742100 570756178 573988221 567002636 472210645 340236916 97937519 532693802 829503927 147927155 445498342 30385888 837563094 979766692 776436977 412867035 311696723 69380292 330081448 826334321 969533075 917446864 65494295 591175439 981759027 47549124 658551514 579457951 407709162 324034067 545675164 254952274 516375540 327872947 146054399 728518528 180264586 205931652 36195583 400732233 776900527 116850521 427296109 552420058 601217170 433411393 756297479 760377398 971642908 808940984 536925584 710112039 491769482 613355983 707812351 139611935 494420934 919675787 310950842 229709413 650428798 923039982 589010855 326266677 374450845 955506181 960768489 250165457 154916763 582235122 430428972 767060008 726212874 157753612 724794845 174667577 961486827 646826616 95654947 166692378 299569311 828100696 213949482 962363736 120160119 489632667 883295516 715256046 462590721 204013364 242986746 355378433 589701163 358937801 82035339 289471038 446825 806123100 381604026 545936314 213712719 957614251 617656923 569754352 760177072 518589294 486716341 540376458 623564293 74716178 212027346 711952625 605739965 139832193 978090907 968459464 414298832 436099257 849808004 737964381 881883219 968961900 902887867 433432671 771792170 405842251 467303341 700883591 893542742 747756241 557680377 728094276 939217548 619446652 981197980 278555022 182163152 963495467 896335665 495635527 245717115 675194121 232944144 60807055 614519567 762829237 574161440 747634194 437587615 219826855 609306974 855045254 15573583 24310202 126318938 658275175 453067184 494692117 564528946 784995212 206125401 887499744 759186981 171969228 534477916 408111579 361827724 792870986 169146871 342277792 859387030 224115015 281887829 273528300 796456557 297442877 739721288 317229813 311514783 278319828 429530127 288236449 888566025 695147101 435395853 969640769 639831605 252014924 834909247 873867825 825670799 776903840 564066125 21480968 92047515 661033550 749768797 362226857 668483379 58697977 230329671 13469424 26004214 778997882 339894018 419230241 337658181 87852200 595986962 906794080 970280337 4489727 277947032 251340470 512384714 603251595 801798891 880078440 804715157 805685111 520656745 359546572 861832583 616375293 544867990 80216647 388973489 893027840 815821321 557646215 926475533 760660915 192914870 433651244 609495745 501689664 795159838 914239370 873225323 546907470 549005193 544608541 126706366 921436596 941355967 951141204 96112892 659334177 224988790 534568857 736493855 36332231 193478951 33463042 590577401 489134772 622925092 226818592 112403285 59139980 777067374 369158999 943786782 169243436 294673631 774181713 572073223 113097829 632440253 117339632 231087998 122570953 409160306 46695934 611816583 57255543 15684931 630596167 184768831 10977072 582958776 802239168 522177371 502063750 5540743 932931914 683016649 422494359 304389462 388667968 198734906 42635413 885135318 757990226 187552989 349237130 188240498 45710460 371527200 506588087 977801844 599972009 447071048 405213626 463968533 735102935 169268504 864686786 209089604 531829123 766345336 662781156 98890608 509555141 886497624 113075133 927164720 65815843 265749745 919550119 953228774 925860666 499858036 751826727 685071938 235326556 570315413 907709924 10669410 300910731 355867114 34234848 613718703 761892090 690715663 803615851 323375266 942281035 128185441 58902619 460020086 401232108 844086100 992386263 185487482 448731441 17038317 366883978 731896929 418047823 541946710 498219590 370935738 78458580 174135369 194307721 99739509 85447278 566629018 387761027 282081367 724446006 673154452 590617874 491491262 374904669 899305815 764361611 364016283 24005326 398314265 896496953 405573463 313652728 207950857 905128527 864823293 271932368 246924773 57400083 53279056 922083203 61156076 732798227 96631321 998444644 232174689 961592127 782385931 467734618 359234382 873611554 934948421 379598226 644348236 2179567 696231091 491295883 155830950 358786527 408274159 339394264 875387692 711957686 73252546 303343960 383153937 823978499 79797212 14024083 467906397 255278184 862863924 281998152 622000333 241948896 881509120 76315578 983631921 853769805 864413800 830855313 76283935 878315350 537242914 96049102 998475063 432599598 197101837 470035554 848665856 408537000 732068048 490555921 404429201 597574572 898475751 945416761 213856801 673526474 783783991 16594771 984867972 267791980 732812933 235946986 315520838 923025777 323451126 426897008 499601632 428011054 844980000 989780090 82808361 518029044 985252917 614254388 890186104 227822614 988392145 847857879 38863906 199516541 824326608 376728428 404208020 307501729 893537870 496692047 494381410 364971282 702021569 851023782 392852322 306599041 79388724 917686001 736130765 170486483 450920258 227630685 234574845 569311033 317963591 23046657 311641296 861467332 260900561 163275480 164891454 976109465 45618412 353758797 285905007 275485936 385820313 416964578 881009598 85819589 121433998 519404273 718584905 171656378 407403952 208045465 936794779 293565405 999737448 604074573 989540775 388347297 398325733 555905674 983635940 521828440 265823018 284255442 852569145 144391754 754774632 816564410 32788133 521126127 146534639 534151790 543409117 302784123 837134499 421253683 265128199 821258794 166567911 314659119 471712398 626125517 94425677 942491767 501325163 40456844 865580260 95758772 492695320 49427279 829953435 343328136 774960635 507357217 999410537 157510323 500129141 171943860 210476906 354883116 748197908 819774334 761096870 655920009 337700606 268838352 560425471 276763603 944525175 699884755 205992146 640910373 560155508 762974564 547837321 463573984 214707806 438998410 640919655 946522180 382048734 5204709 124535458 265735348 699626337 955656416 940476837 380894863 14210671 872079599 664210948 352953236 790605942 940265229 99930754 745282465 650720917 4990911 927646311 925373444 540607254 84722924 606805114 706974862 348962223 338763743 389416550 886880042 333690024 141350765 253875572 297847351 735956626 952108819 859319896 486655885 912630806 671976811 542116386 569479051 658314355 790216056 127034550 350675800 395623385 4785609 217388239 308478823 299867975 790533651 296635492 954116265 648365387 476035912 137410275 63659333 238967084 312547009 413513692 840195662 817889092 848345847 512766249 109467644 410433791 415873800 902123306 114305203 458877926 42466695 802537799 839515835 574299156 356736311 173359073 248923062 727326328 810796215 456076510 263060184 334361990 230348359 290410879 536652948 878801660 429696868 351185911 865986919 1882008 950690363 999978752 87027861 451711165 984526593 260704391 893734314 343516215 8977917 479256407 107863529 361699075 829719305 483490864 169230251 682414139 54911888 702739667 351741422 895162529 618094007 389696601 20405889 594347240 483699333 938960439 589048170 703150366 390378162 203919723 93064249 445029920 386386163 534718256 6087520 414119309 949515778 853650942 450784682 37207639 714768600 404235524 603648812 784713715 306740439 50814569 58206199 436044132 21222327 342359421 103710764 331405194 605572879 74541811 139734359 548627372 709348824 773705837 556445495 821532068 330796935 115112561 749111438 802104869 500279404 120000917 59584912 629878561 502068808 643813113 963845903 594020402 807589433 379483786 546858795 558380004 1366520 574013529 929714658 733523570 789835833 687922592 453099361 246666600 599462724 749403620 718214072 514594092 127032722 120277469 326358772 331649153 267629320 344478115 453191439 492743722 683499791 415232088 733251556 156727702 197565694 450719655 220331990 483866692 901637763 857658636 501334992 626274756 718246328 544485750 549020586 153880920 251561198 138483445 570818637 3800907 607753570 415433882 309402602 788524753 610036589 909138866 956973474 511947383 848451114 728894606 745121268 822671822 450382164 107237388 720375936 138674925 731569623 754679678 242391197 276783283 139580569 94185530 34536891 967339133 825369981 559053387 30351657 422558596 28130767 29391082 809229053 446026531 421734318 711755434 44668836 570907924 116829485 809117768 400527327 350421332 777938057 220928278 261192218 245804524 799456491 888204864 10189362 86273207 734277153 400638952 594395747 288929130 187808905 876120622 562027679 915674849 469258828 122216663 373599477 934270723 558316595 700705894 17614607 230390197 670755339 571223117 802895722 397518150 289169113 184799669 960083335 952033219 945971173 225723391 870996109 44768294 254444174 122044433 497169299 351240399 312229174 520640424 317591531 275616386 164673592 602167855 54256491 885664989 472380131 81441003 39190142 35243789 808048155 563229574 231425489 281421900 458335067 608894129 283463015 976699275 403763601 769795478 2082306 960364343 624185877 920898309 47948760 871539352 91818724 556194463 333726826 56658483 922295226 561345978 382347064 715458918 349054641 732234826 951936744 405778150 213311273 857472759 625650363 447152930 392844348 7423509 941654352 944950356 160973884 41010715 99650261 851754579 54614765 60879843 648304825 928829322 26133904 715389028 280036715 746805278 319274247 249771412 600037116 963984149 214975009 700351148 81591704 932066880 982847064 821320701 192583245 315678379 101853107 600544691 990227907 354723946 805966235 461434636 633636551 642370948 606792365 391771118 883951135 47521749 865180239 235737095 115296097 113399076 348402941 768847027 359938105 311542411 398252189 293528555 905857733 674294166 670249369 283783853 168939359 737779580 793374543 366903231 14345544 366326220 183747797 959947935 458919781 984246810 518292753 979930517 337587349 751575683 849912956 727427917 199269304 774180077 985819630 460075019 973073126 22546090 957502922 240376298 140773930 891322489 339570708 544149440 169932096 705236694 204772543 960528114 741499298 182028089 925023789 610260721 81728452 971484714 975218661 891566326 314473746 436340709 787272758 54359113 827731065 454186900 622350645 943783695 485295610 440255345 718434076 342095339 670700751 173262951 347555179 303526898 68867822 864693654 199832085 778321467 583243934 169393174 823238331 455327005 786186687 209908643 376294982 304925428 700486334 472788961 676517194 79402357 162949058 293296261 786914328 123038254 709720881 756034719 606780265 676917607 164939179 17602079 121642452 194964609 296038590 310954268 672818447 358015035 958504365 843515499 685228126 390320287 224535454 558386858 457997900 950747849 496850407 508291100 925389784 532900500 28084696 897372632 582413706 779015936 370524542 546605688 204942768 899437429 13404943 36122432 870350600 232942978 682157049 697692524 705230910 881680173 733562847 772820670 52046505 789709737 229785750 56228648 19707159 184225569 876537881 199951241 321653628 285011398 271889371 966956388 857788441 442809215 575124138 633727473 410739483 84994510 770348067 665721023 588378898 233484964 845963589 206145212 271187665 487407005 201382190 275781569 422768490 232910101 213435683 627054608 437924119 660969029 667241087 857255276 938861324 815931844 107927615 368021677 59318227 671401094 427090224 747264287 490222205 414597876 695696232 250574627 848683541 385302679 561671508 243650917 804281132 813175221 391563029 514697203 152621659 547036212 69395543 292798226 792273719 305503207 575129953 38998644 952855131 485364107 735999727 522971570 169471490 573773769 777868293 576564287 380962521 520661425 584665115 679322370 436405374 457809644 174096231 369742607 168778593 366364065 249098539 855785529 178212481 334784772 335623800 471440203 527801080 360997552 724974097 402369708 840120582 466376697 7273386 213401621 526288580 470989743 756333088 444642212 422142030 494491754 563381038 931138546 376214318 16243136 118073326 122351719 473615317 556067998 421185970 833255436 485195439 51761205 768890221 24418441 852438373 913095751 691381077 835570868 341094611 530698660 418689185 963988696 325357171 868215194 367848404 543197580 453941503 777035664 648628622 304056114 36469353 87393695 972356512 298428055 732844515 656711920 406487030 700567634 759713164 529417273 892124052 166765880 538047132 969832844 777220151 514506676 494901281 309771407 542998096 687608061 486511917 423224542 438888448 464132203 936309013 414040110 636068801 55768116 523065543 921041962 502320598 448553500 965287911 94366483 716562191 812615999 400874340 779842588 353851134 86163689 288442045 133187765 452322896 962841917 213257155 302526585 129379929 583370047 443001926 5294468 831365457 775142206 801779745 930950485 886237310 539293451 452438118 986545210 657001367 952696136 241615908 125822722 533664261 409977941 138768843 618542783 831180463 381214660 593299804 694750813 266504253 123576809 107642759 620928188 858927040 583843388 569356640 387512693 212794190 543134422 911329603 278879117 338035162 454476393 752646978 824057321 141162962 311796007 899772470 265930865 977127191 124036974 390347646 70415823 693903748 643397712 203593437 534164667 41928639 813887247 85642012 197193084 878055460 603749480 720468949 556249171 187930890 770949774 839514573 475157950 81012227 144540330 250086944 570616267 367833109 221393625 796550691 319685773 691009908 244099238 394447094 33667796 211889626 418913186 601694867 615184948 615009086 452432519 296960941 377723502 133006402 557835518 203582784 744406632 94152818 596172491 527404445 775968422 182233161 189455377 857431906 377151873 706117480 552053393 634975066 219795720 476422773 90497507 200666686 990897072 945194338 50826103 374802914 528270387 273812546 97940497 812437968 550293016 761187815 217542755 40137431 401387714 243924984 360779195 775229114 86933872 810567358 552803467 160696583 565795711 618780496 515789201 317856514 312469181 874923327 667773956 787331555 323330198 855378338 516615549 506339891 904018519 852581313 55012851 386050928 682777612 459970720 359212573 44117729 606958145 576283000 123044792 138365323 410201206 624508669 633093228 384424640 535248534 121638106 427381597 402087018 865089942 773756658 168206106 308832435 188101219 329608108 734501446 348384099 784969668 152077433 542818583 330937405 179664675 269557253 175541640 824522143 756547086 60460640 451408951 299803441 110194016 250760839 932190425 125585339 489709930 225947568 763406675 472161903 69082497 105287922 77603149 368801014 269535044 399440682 68076081 145817102 365783705 117377884 518456392 415496680 35187180 973501725 108248701 889846326 70926097 848961308 38275602 829562987 778808505 299172980 899626077 536387678 974734378 360368709 426368107 674620251 531017828 428107248 926141699 924601488 756699110 874077137 526459358 23754051 816055276 867438105 942100731 611293725 115432567 420593023 857129474 64681930 155513531 214468654 118640047 63325723 977397325 595590617 408628580 490596633 325152424 370861565 71636165 528755499 638469935 801323001 122028713 471365753 632504828 429364698 276210525 380091476 365884341 502830052 944405448 828549132 216556578 686213987 915420863 356889343 266632598 745215389 561896508 669880443 836870618 593274960 103521078 172118700 336561735 478537556 736197944 656635056 244851644 676545165 185438145 605622065 874523314 988374636 205964070 427852648 694221708 560848923 526031115 653004514 26415084 490840492 577871117 747104126 390839512 766500031 353499002 807897767 358913566 329832369 602411786 472771253 506879688 607395981 602016739 581713198 307050144 267592503 600173114 627873112 471899849 426382977 257891522 659938400 515680181 666232746 222785405 363886389 630087522 363879078 207779362 774719207 689935567 645163803 598910371 158945138 488631926 347671779 257808657 334661104 939789205 567046123 643511430 318935870 389492498 225384215 318252755 731940241 811380817 122005778 719236554 599265199 770534794 230792793 194906511 39042579 122143909 773232550 835861679 956939300 889299152 239276356 698105006 1871277 6341481 629084700 867191353 67446118 56094445 775051591 841718638 771512054 443213503 914233795 336922737 864362790 286498050 525828346 229676051 349792168 836890222 244326254 306366688 435002904 888820780 24411528 640941071 701114353 158288785 406411526 286378339 988287253 173455032 17942858 474089556 869310707 277670530 594724126 262702753 315317951 451566615 132935456 241932258 297963963 90125786 3660718 780257004 87687172 583036290 452166912 491238983 517150643 400910956 780019520 141534151 738056910 515474652 170356415 10700431 623384951 422022172 486390443 873610654 923597465 891902557 307635898 593721389 584226345 278703495 106227752 357726865 567887075 984343614 251833591 715492505 852640635 535340479 337792378 710205936 102741796 313617295 446010286 179004968 247122804 698057549 179063833 162840842 998073990 23304979 775408975 809961115 390086187 990667484 145639660 640940027 970763727 682869833 350309019 831843011 668817582 531149565 925182007 665651323 508941329 821057245 846048940 597308206 647892981 442513164 499420398 892846487 910073119 445437426 757270344 507669410 112110537 206096437 758917034 720972297 644990238 432256024 889291358 237654148 773800536 57561762 902286539 280850574 973138389 650048377 26714627 834605807 209940274 763276904 120580650 791269725 390458668 282964523 832224230 106947135 155714797 48380411 465081928 588057153 328025804 815342579 338404346 924068425 234739911 18729945 46933164 458275284 437076955 716653530 12912166 347420170 98198065 957369326 863710062 476950715 599731396 665542493 728723484 431262790 685497396 455481852 710595514 28304690 179450402 440399049 767940709 896964652 561879451 598381643 138851397 220047366 464207180 186010667 454594019 341418730 581284386 443334382 529551178 873555979 784536566 211023156 912141920 238494008 309209788 956597243 358448977 344331050 731102325 394095469 390728090 958860236 854084190 881117391 350142740 593621801 373271765 861354726 548060616 520999648 308879755 125382087 607689597 101237917 709913732 583404471 685396624 115250799 408694255 768429026 886635990 600785435 568688437 389713503 830885140 276943470 853542637 254613386 345615262 551671923 217813250 354408577 228128119 621936237 366714747 487531314 740929474 706257417 819991914 867350052 955315112 132312591 238524556 159965079 326092788 597099635 144246374 482824360 218178903 339833692 942522078 220847160 695837234 764395588 707255150 359815383 232148019 921576290 886646009 340108872 692800733 944008098 635989661 400339913 5043499 846858758 603907803 222082706 329587780 686070740 131993208 591380648 759253192 180364369 951333759 798901338 957021225 986791698 304567526 361238364 231382593 512719477 519212943 923548326 437407785 66505716 320943796 108329955 438340539 716524133 177453211 174250545 932781070 411077530 458130510 165699328 776960717 249219327 713493982 780892126 850268505 227396745 224023438 583905940 157575753 881319583 888484197 961258399 837755633 837503068 708134300 219222088 799688384 214303119 198032419 549773122 907078671 9767424 342065221 97598227 376611520 715250524 884678651 966898856 88443432 323133181 783767899 502749162 501529157 393196752 145693950 233398689 712849573 421625026 9090617 876305981 901389506 46443983 184014673 327213998 612729087 690014509 909642536 942751108 503644478 393764652 755867194 96887716 906791024 478953514 374369797 478761266 530945409 900281411 356664145 56288300 790381768 815079174 605897373 659031662 770314429 612236081 245547626 524400823 136994677 52101113 749301912 405419805 676852493 357411479 276139628 984837394 242686906 248119122 27654378 267848701 339668691 306944704 737027097 2108786 405637922 590712907 176618685 855744774 862647630 986547381 738618329 727520608 819176730 578661676 510974003 155468702 713426515 152540036 573016762 710999213 875637382 214344753 425003687 488882570 393343357 870755468 238255511 1478507 703278128 639684113 672349380 167226249 669215022 143912156 613569696 843442493 452999675 626933528 74160204 434331529 417476080 518382301 995413481 884857438 327001166 401867121 444507520 310268878 23556166 854244114 405914308 137221324 598368248 912037152 691496322 129501552 376818718 807603016 62783168 246266894 640062898 359520504 618730121 216196876 684493435 790890178 963378102 127236512 592344800 299655293 210628937 988087484 41139352 41647912 850111756 103259947 715287476 261003579 553593040 566200991 712406133 154842933 389385066 673146549 730871973 344334402 346787406 946700750 622187847 272285252 643227023 676396332 303628972 879793413 468674208 523022308 440180049 535521493 174447691 175012114 402196354 217240041 351333222 528013874 177732460 210629435 156515959 454706424 678015117 207839572 281967367 582427014 510299424 119260660 860366602 974658848 201621332 611738400 353705720 984361385 375799185 366319023 563105715 9658589 994404223 34940134 925225144 454076267 838597636 124777254 708642156 500258191 58075274 648918734 558040189 210057928 194523774 147037115 141590855 937910262 276496333 430211426 606840134 522492123 801953132 595837767 630165665 252474862 411871984 780133449 589486272 597320833 237104302 763756597 958305407 773215014 673401650 331917916 572136367 364125076 962067795 521993170 999846074 656380542 384333882 826826943 819515271 425054206 697550317 847041982 475534364 187546630 236203238 981529592 138859073 906681055 180770379 433578589 650876747 270738488 382091066 917638342 135663376 263177972 361345068 644512103 452260118 302818611 240162113 194054388 46776679 237450891 853850828 142235522 374245165 504769298 786056774 206692623 389167047 895179498 883464770 906499753 80215578 247140783 960756818 951054697 485383594 900551240 966130243 373992358 148405292 144271156 549076686 126542320 900508047 628200672 999886908 468820248 768553630 227777823 517097578 355037263 216474538 385431159 218681893 161108249 441087768 22698405 605716908 255847974 830097897 276197596 520233329 537335772 629552593 185604506 290001270 479284440 412014103 25023894 931384797 347837773 708969831 495098708 333875117 478071008 224864177 179111810 645015251 972866023 865025447 903463068 109812792 334942831 257078031 610896854 322181922 552729688 836989236 273657420 386566524 434389012 188958081 428126452 97303594 385035237 485205178 18155171 680697508 429269948 664750028 615786981 989635558 878732287 115999882 538190239 141115072 737848696 556082537 177157818 471095574 901854479 47810041 582639909 665221061 924060351 764962026 16394538 928579972 503237864 413255063 762144162 844783523 907069191 630153196 240209217 205625324 549139643 806570482 884518953 424970860 448920424 960712979 887644499 460948163 232039626 524618795 709660201 782030337 879012940 929810456 102049723 4736046 431805243 152425155 874809028 174875960 224813350 367159958 338484068 719447610 631615040 585589295 356143056 650714797 730575121 158277896 363852995 700909553 759544092 832771577 386736361 417062776 820361283 955664848 974097965 225983304 961054504 637338706 585981469 162373517 299772108 857937552 904977509 34512415 481622683 941200891 239963787 465117704 23481634 974770631 874789791 206520446 936972351 570627091 420969061 271771526 710085594 603458209 915566757 797832240 228105395 248548261 54121890 360226567 607061352 157273171 526619096 573392069 587204144 287286114 377004540 327127931 473040281 534038076 61503562 354478267 850649849 616888095 366196489 437099940 57027304 426680291 584053716 696166318 697894337 485317408 888775970 927515322 72077932 348801947 588679061 76367886 936271240 683579157 732979823 541981868 549661150 464213815 562379932 529863049 510704830 722986696 28762547 254419237 778502338 865905269 931471647 408341675 866736202 686847730 813174083 749730114 378196823 582292428 374091187 809511586 130098451 780595673 378016198 988157058 106338350 625449269 951290117 183654380 877967035 481788351 652343251 211163668 583824473 884732962 479201403 975366271 956019830 527246377 266190285 547496000 11347479 845208097 641880826 870077164 72561531 958061809 711734949 45430446 316795487 884800265 863463768 944335058 181243882 147895516 895972069 441242221 745844833 66299284 198742473 67174021 580505580 481543657 487815310 664128137 262138379 892887865 24878229 258535118 521857100 627828970 119459759 39099750 654596681 469346757 999719006 22711284 962293680 428140501 177221939 341991635 969916831 301356434 354555108 23793300 179283819 58732377 860225362 471207226 20085413 856064471 986950772 673412995 965865463 873808400 219437710 400792301 289580966 667811389 784766586 211485885 530601666 925819300 528305191 830159340 999095567 212326989 853028686 430233299 574972056 383722599 829841933 138720053 647348202 240350868 968565078 948654056 178174182 211438173 188152209 437753978 248309439 189933673 286327262 84059890 794616593 285513911 755996786 610863299 148350891 863977386 979361470 863185884 18381709 581060295 439426035 612825283 563310028 905632492 935638017 154775730 956436110 930074006 371924212 851952485 856855473 632087714 809279080 733131737 834140382 841814917 933133743 71322629 850936867 788213291 110366033 213842016 287669749 60424571 110099278 958239811 564073675 502186523 597766019 274212244 405046330 142501153 653470549 432524919 304665573 954709416 256067499 535884876 565058390 270591261 6659769 597384473 331784574 137808799 954650350 294052642 185901867 853426154 418315680 433727311 599633712 640293663 674700799 969523408 662282099 662027486 989816324 166635 104287810 75767252 713636321 340319288 861939759 580806 907943663 811053401 747325417 301734396 146900973 845607232 993109800 547215512 906446752 473163075 670632759 12769007 342901320 135477454 887977662 361560253 895888094 408105190 249553484 587781092 372688798 950098335 31723231 894025956 139076414 558561159 860915629 247008621 981408025 152541362 837287861 175826885 116229676 694577586 654296234 551623279 268853940 664874453 215490929 724037293 717704088 777184940 60406785 427106149 533607873 301812588 794922482 560534599 115933153 614987837 343025522 435305403 2888940 396609062 465203303 464333656 584663384 671433385 709164190 209121381 131898646 428969238 707373862 497054014 668015822 223854308 990534841 674198729 740152462 238693937 565582243 812761160 989388329 656755744 679595694 85747883 199511536 366308060 528348692 760969213 154759231 719757985 774830052 914062819 365771332 60343613 828201178 730912988 930362653 13475099 108756294 225022544 602061034 9723960 315902200 554763589 727172185 463861152 806290328 851633571 384110831 626175761 34426146 770519554 988235539 393314996 787887218 402681788 377550950 569949198 630487197 150489372 426656132 270813383 189717336 410122786 610997197 282946691 121821802 476418195 279407396 946388250 684203927 227074064 650767894 615817049 65966609 503339164 827501324 721965681 902364486 146264443 127706964 478782266 388232560 405479068 514773120 787138538 837732519 851710895 509229243 218543472 638348936 601851454 827604174 332110427 996905721 223531871 276255998 203031570 89196198 657804778 160131385 329717612 328757184 513100501 289278450 861038288 441060434 618032059 864954223 714254489 644792992 274812042 909671542 945937562 116703395 860511422 422005625 455391185 753336183 289502852 329280780 495500391 932739857 184315162 751071301 140009931 125415109 763238914 878663790 90859212 281725453 9429036 578317581 273714444 363624283 284608427 972540278 26456282 323801274 339741274 567167433 171173840 88804004 431906578 310825437 339698819 753820990 396699830 536236105 906598488 325394063 754392643 833863529 934758395 953898076 488329125 239658491 816367294 364227018 656636322 244292461 669324267 484197992 600601903 604582698 304472546 305409147 218658897 516457047 805533469 806909652 934588066 691106530 807180140 561259666 748033254 392793674 53924348 628859750 863223668 204323485 324249348 884640888 929042423 306330411 601491490 278131656 562135384 940173169 358771570 740398716 843869242 344965868 540844914 453179762 928945882 171272884 656471438 179803770 556519195 730407901 109622568 736769494 606178897 468167074 843791572 858930585 928315491 183464305 857060091 284319397 801757241 210420780 261707874 779422852 944040526 544109635 993900678 354232575 491718670 723397851 426087087 50643459 492818015 253187969 601791659 705523125 779291303 273575619 107724875 798634723 777478681 613123541 446959090 430147016 680773899 550902261 731258313 126475662 331968866 776517084 102463413 584075755 593198679 837326618 408218185 617371186 883035063 172298487 14978245 223378421 972129694 808044416 773056002 502296784 487230068 863127887 477411426 360974054 793138461 811961847 742645036 810795664 909653068 283205305 399181214 311735811 458034431 469333101 829092749 3798407 950571690 82223832 857965640 420912877 591490030 166812123 741263515 358416771 120054862 890903020 142463915 251721250 469669368 302208835 100297381 580313765 286291800 88200648 258003962 445841543 780069579 100925875 35600313 538983744 579363549 124435789 715016841 54074655 792213213 400553725 734011742 721050648 406627488 848173266 538858913 157771547 881908752 446351082 256979765 218389461 349333841 151014747 136970351 507248196 673140425 36926968 900641133 105034842 369387367 479902216 368903337 39005631 669701355 91371300 586512509 43032701 196503866 221067197 297634826 628806542 886108402 71497853 304605714 5485538 133521766 230739104 491876180 482318757 428029238 812963497 955663210 5907814 135534006 42615300 1866120 461594753 504063798 332708699 577863073 38791738 456176724 4851991 440229620 640631418 461073300 153953427 812676260 403471049 624372074 738467943 332173148 468380588 406501400 429434009 667157059 525065012 212901395 272632554 531539097 759563033 364410165 939700870 188504223 545278496 671632085 613806004 549602298 61955813 412391127 934872782 883360332 834812256 182612408 294373772 859446031 265557739 625675676 709073962 188248295 258055482 250688497 710994498 151769795 461270958 352612621 881711775 113238994 463279968 523921790 267701441 296181634 651502075 217534834 4205445 43501773 66105791 723091652 867000219 434350383 86437004 777343551 628667423 505820022 474341608 600589832 109976084 299383288 291676026 348746830 729816388 855707687 670976571 963321601 326239627 492284621 95256071 293039278 815279319 991944832 529894472 978127199 803385699 471076396 978222642 61341927 296344872 454855431 382486888 228828935 157530465 80977872 211866899 871486879 7558224 189679637 772890906 540515787 468981395 304999982 377389306 826544570 798076690 919583732 391555987 676790594 133674084 83374804 109756846 580300694 117553550 965890141 281711759 467745280 40120611 642234912 417931120 956062720 564092723 971070399 466438418 182062066 902917087 705857955 555715089 926913170 468273668 364663976 528106714 686646409 866872439 869726676 378275075 872075588 107424817 727130017 120430961 370331942 319853818 227479788 269407135 183008839 272230549 284862895 661708269 797764938 570394784 505214789 429702645 175968891 139226768 373143734 804185811 91022066 463153020 417343012 595661628 49026535 486327960 266172894 55847963 988512784 720416077 463058884 552357812 244834046 435783529 183038860 296964427 926854846 52344494 690431688 3018503 277075896 697861747 655288074 208738848 472470756 260290856 574919870 412399310 748081292 980453612 654928245 127976348 663057926 196838477 774441985 904017933 637234026 875771873 863645920 919855172 757322500 529745051 735332078 573096319 244175679 224677082 784753625 860077022 408331536 154410450 621618098 545562485 222324748 195693372 473552605 822623626 171317493 158123381 535638371 27387635 232025516 101635464 931152938 6424063 887162072 530302442 327624084 266155908 817293629 65228487 802181565 254366506 749822549 878257713 401184418 289705865 251585737 69919819 290881222 12564077 708726809 646382500 439679102 991025032 430589769 465752587 90033100 249716990 787493839 881911746 62075271 458337574 469189394 186862061 414224725 787084025 505984540 323306366 154400547 694345660 935110154 713141493 397222350 800010987 239770088 584799391 459038355 16695716 972785841 36499872 490815939 330091383 225127494 904606896 376488531 579534159 790060033 682153429 743990980 636936088 902976357 198712314 626182581 857543705 343128774 162553292 126586689 759588234 979405231 287835240 776112396 142203993 191040920 165780443 473929984 987203608 972545350 815103995 692918094 268288210 254347665 952912358 449170264 418990648 891119458 377499017 275313415 674224032 641795200 336105070 860744383 873682784 764547602 989701102 378193579 330287011 549888717 626398222 463983159 863409479 234399559 809824263 187078028 37685180 694197259 183678135 564871990 758397101 487676781 153933621 899648642 354845964 523004519 813402866 534433676 134578917 699601688 838327691 865335429 770227673 59420530 529180165 822578765 718839821 203542954 966337671 139642128 904311337 44497816 668691229 312312718 769091368 221069613 759335962 429051046 777507332 906571488 937246863 738964229 143762201 931861428 983937963 790147044 415201099 765966272 642156683 514319211 419705266 389726478 404266739 390157341 884700391 798388650 559829106 730021456 502780557 969112134 999840100 220292536 262465732 829878774 895402486 117473249 128292961 288692884 456271447 171326244 868114152 780870771 84606345 580554939 599034028 812266167 133610007 328436288 444411451 368688444 786791453 570434817 384776279 110319444 167811152 790278565 283599029 781167935 743179047 478634304 976651140 525548135 77652161 416516503 411562103 928387168 7447954 415536440 857731149 258725491 483605507 914747855 971043974 185143275 786378064 538613056 557528990 414357280 140582114 33832411 382665763 134014319 194224170 954350332 948631002 734804050 414800250 492058071 13224533 375017923 863506979 162602604 506109230 167384807 300504682 853842315 394259539 317355293 412211918 19478351 671027689 995776924 54477891 747731091 927523461 566062149 586525800 306018414 584711134 586999965 841376602 601195351 816790604 210529902 562405133 107812572 847254737 490400019 27154252 935860961 789524605 392047313 477682703 947068189 40273811 806585921 164680803 408068372 668657605 199097413 237100172 256826432 355335900 815700868 84337260 905582020 688580648 317534798 255164395 873294323 605018174 934802361 200183294 759379137 847959762 478990594 706925377 347056713 607914844 844858615 417288122 381862976 289210155 648560388 275593886 576006041 103544724 597828975 464567535 600726061 223440236 418785992 961019724 556743689 554441725 364817023 486539764 709890582 995002386 475548878 269924608 356084206 216047533 96494559 711872893 816465187 418755590 223451302 655946618 602551155 124848605 846096266 385013978 468118515 826552570 589465152 809652915 399221595 234688816 587615401 252780431 938575596 759482327 826321471 597858425 135540712 813973485 587122495 860672555 644364782 270518047 730088024 184946866 683655767 452132342 45399615 734293737 929522260 80450755 937266993 338553229 579566556 362207782 98985440 941989854 899573648 744768564 190676141 855828874 381404197 899099941 457098766 75666683 208544980 996317345 990379284 664357127 125667879 645249834 48947416 639195008 586865264 782345994 920186095 414016213 611350950 674746822 313996637 444091052 830656581 732778083 538075186 408133379 806269626 90274539 124319057 310920735 22715082 627862402 415921768 944352354 325430060 862293791 380365545 739248400 353696325 501351628 517928451 855681545 643075137 803046234 977526345 323678131 184957039 578719504 64296551 307399961 76759878 50208172 125431333 554990301 3782516 748900629 516857996 475714941 208659210 491928086 336011998 1373247 307579315 544670923 883014975 103730731 795624772 80145449 667317319 827933897 98416329 967957361 621671421 436336439 687290168 161172995 707760349 150587374 375025890 915463104 187890244 378369283 429756976 635724350 985807528 855727118 764525944 974232732 815681146 880939654 149351616 901008013 938009205 692779104 505635279 873913850 85423324 927829952 689048014 441439756 717315657 887853637 144268066 827265662 556181145 728695312 613502131 168723089 637578669 209260973 581826537 56011119 905506351 57523043 884411867 561488541 252915541 448027434 421724668 518346716 111222738 477982825 433651551 947054412 420131780 798526032 776585155 906176394 416860630 689463687 102120212 11190141 637708181 964570264 131094428 62082195 791595422 949103365 726360379 253636706 242476274 424902737 760628004 260952027 230408977 231061260 815967145 126783160 804818322 567372310 311876965 559819012 872913534 647312924 696626695 626874164 713622793 838605056 490180414 331646804 264000455 262397058 652522674 488708881 947648447 18081529 936631981 310170592 308721194 85549743 402968073 546348752 792075627 925630843 70294063 569225140 134251803 852911678 913789115 484225014 80525476 587467945 244497190 224299604 84230683 641027262 882687074 854779726 909317706 980308261 704367675 98694232 604839321 138310061 224556125 898176185 570823762 713822982 785285424 39109054 449119093 571341430 753141683 195201528 841635892 513087108 690120273 965783676 11320180 488855138 398709414 247939746 293997309 561906620 36135101 108962250 798592490 739003292 13651456 447481423 933008473 930501059 156095487 791683257 858697279 973356608 397769079 657160989 986189315 525105394 391217706 886106357 778848180 947814597 887724941 978808538 142200676 968316022 92513586 415003256 400174080 777115190 847760318 910538328 326032981 149874458 186824412 912101629 406053321 407873180 3396789 333778068 329199940 208206241 761856016 707106396 639691524 245087748 758689978 817502030 377771122 515532411 384940837 612230821 323609510 331309690 399548880 123589110 981305679 856394542 23138866 670797969 22990645 280522598 759280231 233355826 508692093 967457157 8887419 528151906 832252721 416668352 721002218 449294492 671718383 978110560 157626361 768086675 780034637 478213391 280065360 292735953 907768404 95992027 717469205 197453195 743356103 23213966 542256189 864865207 271841713 398857351 944030537 749095291 227800551 839258823 427669653 947832950 778183566 977630298 332164655 800856918 113528394 271816327 857082355 38503783 192941787 802389299 561711927 539333320 534762179 194600464 654920907 997768147 472901414 127952112 86579971 838187089 832425505 660949532 40121405 294107596 567536783 703456743 231907132 837599503 597915540 316835277 483585172 265610359 469553026 645620506 478532271 794336281 953485233 70336659 431357450 649901302 162968340 698569813 668068448 445756089 762576708 228808645 84045427 97429997 440839010 994847856 208586491 982569986 469755883 728540431 186006522 539447419 597368808 264727451 176910751 850412075 971315135 350562139 832265773 886840617 922842981 243040664 953630959 726675245 917497101 488662898 845444972 270801018 773289711 537336946 554467961 554617678 372273896 915278418 623958188 633105397 402947774 839685975 106888956 861233614 928355346 215082119 167764244 284519458 267589315 749537698 743516275 391073323 479585885 422420606 47452852 360899596 34235847 758831835 466934433 203720832 116558873 829061998 957866863 330126985 341522732 122090465 648104652 924377936 356911973 574987260 347117135 484606390 370969609 777734336 526594254 474380176 964880309 938137631 128867337 930222209 655817819 915954292 336791897 728170654 217849755 433571897 394822931 633796547 753189900 3311997 679490001 899896211 663438873 514576739 561497990 993222954 603297530 54315202 735906731 114421524 884535962 110909819 284266403 171896275 538265602 729847369 879315128 596221910 496286262 956309214 444008334 854041608 923251601 331772379 360299725 242039378 914232882 459263471 360845341 457044970 547014128 50619659 42241544 785150712 528272293 962283753 66250599 288825425 368771918 548479095 168861971 784979089 282326667 817111004 665152195 415398994 393311227 616618915 44929445 408492503 569832722 120408904 418268458 823011090 570949789 903205182 546398910 847067964 238008898 935344339 26397477 640420973 553327247 537144651 478211206 775906350 997269148 81799949 892842208 212797896 644990339 634463700 910640677 110196490 610470589 989721496 450907250 515191598 818655821 939491905 402161896 94273949 549235037 851982822 107674799 745924631 169158623 325060251 804381414 295622040 356089046 320564959 567487046 832159828 503671703 317533724 289183838 829901449 368711921 299854987 606762716 375808496 563807087 512917038 288773746 342822238 468399873 493940862 129746414 370199205 116615878 837861963 179095328 797716520 542077727 478859583 200212977 510455065 845907878 712022036 403888359 910130332 249134428 612554655 924897736 325465679 512777450 121156761 9768569 270221943 719287993 303335515 997865618 656223086 135296834 887574658 945039461 140746461 795178260 114553077 228829394 911768345 230380387 319476552 823081796 485027879 159185031 712129401 303966197 320556682 162480793 587567840 758290092 582798145 120021374 327058098 817501800 916372154 807129832 798299257 358567871 153496641 735779296 955160715 395602433 769020060 189211301 473564662 500702682 276030570 209304818 508762165 436782941 713878165 625878838 56701304 231355775 340669233 218574208 861431716 219790588 920421234 419277184 758744842 294165128 852601818 604439337 573130795 854316975 640493399 173435079 557549062 466027959 56992843 78522571 457217494 552512764 373214861 536021801 627215114 121799982 53613601 427483514 905159358 36665206 733660455 415923230 441668754 930270165 386400279 501181768 342658228 675070360 812835888 562814746 782061605 440755787 540343277 430394737 65948663 75429941 726932751 768267229 385715935 708107689 381262866 949807774 597306181 599225965 311502581 497667549 530347876 65849505 260459590 86564789 3226319 166938822 569920060 389710586 844494013 440740061 978310652 823085767 947535490 628505085 217581031 532719572 205024389 206515847 30752090 606796700 750884785 635020473 614981121 3185815 841057066 223340480 211154098 262126606 578186452 659016982 590845288 564995092 982101802 781631691 391416128 261714997 434255363 375762440 327489049 121116624 419914060 479892049 928253071 667783360 747655894 944034923 35725673 948052859 675575709 36457248 887414963 865090002 607044506 418914658 365041835 356820066 205381000 201647805 114443408 827315763 221457591 855885211 591726269 769351136 597628679 910888469 370406090 20574804 476558325 692631270 862566894 791746686 589121840 742788689 542430640 239327129 932764470 918320057 702290722 100653895 288757168 72913262 842980906 709664165 165803867 486914849 454081033 444547692 314580015 176772112 705568465 938014397 311898627 980886675 56713162 346451946 232031785 391440881 345679342 997608117 128431301 597458028 295776799 122517416 939919073 106368370 535641542 410985986 454488359 939388389 30596480 525551360 900889372 450143566 503993584 409024153 218048925 467574438 842796483 533662247 992080131 884549450 946623530 375633734 938533503 396637462 643554744 559576760 544380647 391389675 126046866 482821774 633699909 848785965 952270722 58799764 141548555 988617569 260513588 974538714 937709506 512657117 428388262 264554789 723242489 616093891 77539913 975340474 147939864 750447387 361981962 561878096 523446674 249940435 754202053 582290314 497108177 575267444 956840524 887453264 205720545 409483826 806313427 581193672 271373579 596345060 935448440 63342585 498622737 952728998 474804881 698692739 651145306 305062311 84176340 330821304 700020678 940137956 659028106 979086057 355418233 438574467 13220039 742430577 706560856 843813926 259856510 522612449 266080716 737233167 506626795 855444451 959363123 330359195 550299607 116149713 32640520 678416123 614525169 344918532 869306200 378366671 650124370 562942037 676875732 123962182 735467539 526693477 44673091 463893330 648425166 940342870 367373550 957016410 229810997 858291194 211947979 58398171 535878053 470688053 741498780 277164452 82738775 451258226 901989815 632948996 862530588 842407470 766227705 86970466 359275339 596856255 657403535 911865917 468096251 522411291 271878460 757089190 652722117 662413479 297867898 751869877 425100979 502990420 304765996 488404811 494712212 508392471 861351997 802553137 705765469 649155626 21135332 463509631 261414748 440753897 856433822 209454503 392831467 604811755 11576433 540173108 553749132 577072630 959760368 532004950 176699505 968105581 159399373 717768933 816913322 783651416 948487869 779876961 167803320 455868015 564783426 523231372 32716281 294831044 281779456 616782971 923359013 407435162 552500735 748259209 204545135 279519477 885817690 925601887 113487165 165045790 375673938 57320616 322719373 506841790 996638640 849512192 507686844 572938536 85198417 863500572 405410540 797726210 753958823 813721470 301433346 174189867 938467524 979113178 860599247 541014199 128731280 907864091 14350278 751063839 335555961 313865945 575769781 524686840 796822456 274995316 969289664 662268863 84414760 928828746 313544874 249255282 108743561 842671907 607153457 946566219 272538465 330793964 670516387 380429779 1032775 143184806 53890528 856281414 887296773 27269070 427578257 312102918 445574596 123122579 765261874 169876801 209554212 106932176 88137978 522537018 277696313 877506519 477466126 417002339 202185792 427707861 191146835 905148672 834785135 368775645 524285218 811319274 443839566 275158564 745261379 848955142 504278604 913809265 308116377 516572272 230460532 131615747 992285960 736677559 50762083 110071163 779202691 567352301 277833094 178952588 285550347 407824610 484622154 717749538 84339051 965505847 736261287 842552326 512628394 263811355 804032353 601830849 148089726 300187976 255696014 237982338 277266545 316773045 656954136 412914318 318025852 947231319 234008591 859309835 496959931 196282354 844104484 974292845 884794213 18991904 19205897 878299641 273842769 57990916 201705401 739895130 941827955 780988729 162979224 613882819 871822677 719318852 830575049 109267770 24518185 248930371 146450099 991022727 673839777 83419512 734729179 131413619 288178673 701351382 240438180 833225606 852146736 217477348 864010609 639567978 90148881 512298770 642593207 821811403 530640756 373129541 826959786 927894208 713530310 778745079 730569427 179017986 909078 902429056 421580616 175342916 39574292 413462577 190091239 622616462 758927436 653215035 434927199 238056134 340395626 618462703 757700767 927581071 769480938 258379617 791039698 56677878 119787097 375478380 137042918 796282103 485177565 488240418 276430890 562618672 612727609 214992882 471894199 961865133 131700062 179417662 905399970 438632989 309245956 196010642 300042696 286070103 560677638 186360646 275168348 760132024 388426197 869138190 978600008 789162996 499177171 144119699 397371557 475033195 311987711 397339430 783518064 272710029 445216611 202571411 334366767 352780443 338432656 608539705 314172157 164420226 744578899 786182863 148626805 720251803 991268888 751386084 349658308 914124216 940389545 535452747 496615794 842180544 879306807 497096222 203207633 900848931 963743116 10390522 684036126 855811247 571247020 658662848 572983780 919506540 199810144 952181399 348991784 793202666 311242764 780799759 256040112 926259733 77596466 711638616 830089055 894400748 340346809 199241615 942157052 422232642 251752104 358073013 661996029 17684445 780663681 937851284 639080065 332511735 527353541 846651588 291941594 190168041 579899393 360511989 457749307 133639738 509047767 135575966 4697595 973051909 500215728 590298425 569014345 181345157 723471931 814696190 446554556 217219958 134821431 721455213 215366580 811054559 342656406 139653349 857349507 60118052 863828011 685073295 256932412 630390533 904201690 924476019 604388221 143443254 689230310 518685119 319188314 641935919 449559030 990565560 809081001 805489598 158510073 69009779 643573472 451632742 131036367 86518365 439280439 704397674 316604726 867389375 625703654 612144466 194488431 345117756 37658537 744181035 672597333 380155917 418835025 425511871 787549766 48245491 951160757 924282751 395759229 527877511 327513318 194415626 272043407 646216315 362809335 985963473 430115933 197746864 319651784 363292776 651510563 642812971 400688735 296714980 151202063 443396189 722546274 456815168 422915314 101891121 368395324 831718810 102630624 618776820 635723483 951088731 149629118 652401833 412059279 320175854 344362342 3812793 915539349 808671645 225998922 864417905 131144044 462898785 117618441 447457056 237038211 617487426 592464888 219461663 859438099 565512137 114458514 920266719 326080504 861829864 463961208 874153657 338721078 607465000 820045529 995503971 137980904 377241912 615523476 192770679 670637361 200878580 49080071 560541984 374143169 228297924 42377395 871616549 782894033 829174276 588246087 387832730 728244404 967014322 469341884 210897827 133936552 732178771 560698190 787971648 945979457 857501922 521316174 277559144 954367734 794774793 926066790 503517876 926470047 353393485 399396528 862829088 182338200 773987172 878363240 234535587 433268863 577535066 114589135 165262742 453639393 556197595 65119447 882124865 741412240 73528288 711330944 307523580 365406585 623409352 225145424 441282465 621341057 356389666 197882493 212587903 554983465 784103015 211700334 833110340 194166020 336513637 452630497 853034108 368436746 782280667 237966708 384685420 556103071 466652972 951632838 914283918 250452520 408427491 349125333 107386176 70730792 397578628 219064891 313124911 85906846 954647306 990031343 972215192 902724182 759086149 305514537 915775349 640308405 949249033 556330585 342746967 726651180 597433706 856483832 301291677 546681425 102399631 736657856 794738590 581441849 918271973 543885770 940898404 752649687 739692492 419672759 981853087 287020401 595192137 579457945 693497543 47428725 854906319 941209635 857643753 520376174 441897966 614373105 265055129 906319968 67629157 879496632 260156153 47374749 889992449 628865942 582468394 149776197 740073519 243278043 717356966 669265180 187917305 767399940 262660520 5112691 986251503 185380927 229331351 757699917 247892809 525660661 248596551 741233975 344883386 344539785 911532421 57685012 36433425 772956970 777912861 218029480 852126715 773117748 933869570 970914686 509016351 826006361 438636277 226546493 885829266 621095183 883725139 666414113 481902784 845601660 140074942 272369347 7407311 876298745 447682850 834642869 540708980 653433619 346761788 590620451 516693009 452773574 94361713 67914575 162714349 461458610 692703881 55037629 408318286 33935745 181968697 287989436 254089471 595622679 754025005 192881744 809380514 544277713 234924280 597280194 776364853 397141451 794282926 890951754 440858028 125939112 172637780 331743587 319811901 683781979 986040976 321528213 808404412 879029815 11216724 439112908 112043774 28309913 480794558 331528070 512413301 626757492 45153007 224344527 581949123 708280850 518636190 619229666 258705541 496496358 154078669 348268961 4060767 701488586 523300605 271775158 844602062 26964511 938628729 311462875 767863779 481558124 964789210 628892296 669453476 372797764 87719873 562591223 791749778 493030323 656320913 416308031 4240360 811638812 800423918 251895639 550390826 416065494 120265655 657382903 40565856 97961224 273531123 756548800 879612695 639369607 303544759 235851020 863532499 805688402 12512619 291005994 378647980 679794963 922669278 603933591 197575351 108606912 698868405 663794407 750153336 988296768 217921488 474858514 101377994 372696179 348044912 680808958 794372615 388661114 106992251 412291540 819185247 919597474 802577756 221228849 201757819 216406162 206232107 377331596 808724760 896879589 343241021 87793308 292677032 926583457 743361557 125651647 726594001 897006863 52321913 256485015 329766547 3033126 269656765 875266842 848738644 602872057 411737381 351708828 451076052 546051857 649288888 946616795 435992265 414565786 457204693 679809317 750800255 472950632 870472331 898057253 697148858 676534406 201523245 621427713 902395302 562796549 384979359 138001331 206270074 430212938 16245973 303269408 100202085 869946294 516540069 89841458 147365043 101114503 904440335 852940387 333693921 169516553 933437259 584339729 198958289 437289768 686277117 152481293 398726097 826384446 833758510 907711460 895263474 230646569 428644446 201841644 266767898 918556854 410985726 809913634 104114575 218703931 258761000 312444568 290926165 180276264 523118119 321094336 113255440 267981364 924559208 164225217 260402997 812912368 487042363 454643491 489930058 682948364 830547302 56307576 885879735 359450254 462996227 371037468 228932551 896352668 745598293 71927134 441574128 217911370 880629388 636030265 367071843 31091056 6891101 794929306 573973127 444641044 515619879 723657493 674834151 184503193 122293056 794324889 832372385 65766044 409043744 766344129 6848339 210365147 468195316 82792371 602036260 593921364 982625382 305037429 5003575 904753949 170267406 689876991 176993393 479212940 484089073 746969023 251694568 944759764 408278293 75871685 155885881 594867525 837557306 552840520 241153305 554953767 333668198 81569059 666614162 441829197 571795083 505065899 846030478 641468126 207628943 807324412 574112863 601762355 317536838 440128847 745242811 812834797 973483089 246765794 358578556 218950515 495488505 778420242 666421165 682906225 235264389 340608519 866291884 342841611 442014162 574826628 544826101 670325431 430872267 20312671 641029813 595573778 823324384 978570664 277472810 452369960 518716693 846229927 853909608 501186606 577089219 750975105 564326946 681113140 182719225 285941286 437876072 415466518 925294396 17115866 762136802 395189410 398119858 742600532 902971721 925233161 231485701 382899026 712087015 554442594 323787717 101330667 717953332 681206574 389522872 202439221 104281330 394163781 897123988 919652355 614769035 816023333 930183859 898225992 227617036 862801254 361233525 787178219 767434488 216724541 765518886 622344764 819590719 826636278 609977814 640638403 144590755 780755906 284253641 473929584 747878516 888036166 912043871 689260374 569183106 850468976 293456362 12762708 821365509 367639512 651198214 805545783 523510786 676002738 2083947 773082030 708514316 174248375 204337022 297544650 358304306 441261729 187881456 187344601 92523763 436247782 791622083 549005338 340204212 263631900 280695551 920128248 666753685 38477040 587013096 58059564 792352604 442903504 608846533 351211514 711675197 647335131 952542243 706034931 758586598 466219694 165733452 400735544 659190874 975519181 724966118 390125189 978440437 870692335 311532378 798946795 416107468 436048524 378190491 824521964 418017997 929726222 829292731 472740342 231472613 403469180 31300318 582357313 503455455 97951032 558589406 175866623 60268571 989644376 622921087 446611630 657676605 475466738 705535181 299284900 224605463 235557850 433095113 392249820 531752167 53744684 710450760 980250074 99153141 444927658 391288352 459729028 992626806 637079614 994814127 563288408 760460792 275637793 337510092 414516813 938543952 592508639 466024660 825991027 754323303 522972147 317865318 318861810 821036731 574437694 273464129 707165061 710301081 519828351 813458880 830284109 951275390 606577096 493171549 428015618 315535441 29146645 356682758 896800183 348377322 82390667 30189958 784774968 625846127 615440341 724599006 341105177 649777135 595324979 927648509 222285125 29581001 244512450 147213261 206464461 692955638 661372469 283642357 912797826 226930597 84435916 973261948 519015163 271569162 731170122 958408101 641126612 50105194 844350 788337978 641513567 687137995 835814937 748881244 872158253 376015812 333868023 375839757 173592343 702613976 6795707 536080681 916838713 897541705 980003360 896231978 625807452 244841660 622340101 197759495 741139264 522633365 16225042 173884104 355252749 496171753 358103545 936026605 913695053 402954519 657407436 389743979 621492756 803637766 139600043 508825695 964492443 873208759 27298206 16519205 819465578 936087895 187594918 513575427 209553874 676901140 506226193 457585680 772168579 614024642 245148368 292109982 756419056 450584623 419913510 615735923 19856910 43370539 318254429 376646799 877426952 192273730 644004871 804560584 243351470 17475467 320108808 897974437 630847281 496239571 258783007 863835583 949715934 273594188 825936236 28988725 116112501 742946324 508599177 577741915 644716210 109651281 285827106 739749254 712700425 542520583 628465781 738510975 747383717 636400677 307164039 589466646 758551826 207031633 377496406 178393190 889511106 640644980 591413094 900791149 130137425 631001210 839115786 472080006 179739984 581238342 762502031 954113256 328067523 174215870 976779546 620013604 506379972 182565537 787003352 839948198 939055686 770058595 889675837 343256221 906945533 465763707 762211066 447656853 346524038 876320343 186432100 971445755 122427137 136147685 84192889 775235660 184625450 976227845 941966006 587536858 63621982 991254386 219317534 597258483 823840760 18660100 937894788 675143581 392104003 15673556 415631223 205260565 657991063 566211303 507797391 264336291 939093927 512786705 453369264 646233790 577045893 663294480 108810364 988862248 864094123 888255652 274199521 742148502 862505704 180180174 590774982 844901543 597617556 694297575 871820042 512100353 5727130 537190716 425148067 338291356 714575403 146960260 157356958 698087563 187022235 768256628 589666463 799245993 230716925 639944094 722551198 550737329 791849463 329705770 464823960 456908828 713624431 290832570 95620092 166614499 537691144 910005268 306011378 157884559 734081967 793580800 610280015 153046411 76226176 678779400 903650116 524638505 532773480 692596905 417536057 901673385 341575988 281667757 858968751 368888904 39003832 340027169 395960087 53390824 516656513 276145133 925943788 719888215 90629864 608759530 57774342 868158194 882432907 889865909 13344158 124723488 150645341 384636011 457483090 794279270 29773391 791456118 36646894 674309937 409681684 229203304 23061824 846083913 651041459 203167449 5849933 195059096 650053731 774527014 714236632 311624587 62485292 422694645 916755197 788748437 678985083 871180243 915569852 402256644 754197377 487087480 933127618 552201178 461487563 325708662 691175627 828591290 404095376 165409008 470119745 8007033 994364792 643061732 631256583 829496969 938426706 937704959 451543178 101471105 794512542 533202320 940767619 161344988 814833484 595150022 345130289 759321369 980694452 456223695 983203437 884989850 171583384 894324609 529944819 984224400 321151289 331261716 549368997 149549507 959997572 525857157 622324810 658259225 870399864 296474237 290245429 58970708 424856656 364540205 340841600 8311549 522998799 764253100 916470059 206400859 681624863 448040413 13980369 31510314 113815313 914779686 234709450 609711565 450660746 978866362 369165332 813353155 464241586 483552121 3193274 185017643 841675078 255695728 541947665 308634567 911153306 275128196 395050194 731526820 972050852 651452830 344830125 429679057 226674393 836365657 757635953 525844690 436285209 676650471 379125419 225991506 225722006 414520589 452910192 946112032 498871861 253138534 486445513 606856572 325305009 869579437 957911030 174591401 165033317 532285739 363250622 973949722 85026794 817147129 6256079 628139110 286732617 846134026 534965742 601291263 566373195 188831995 366063283 506176264 193303565 454543864 562047634 365172220 39640189 441961605 100654270 91262906 827078272 851931685 672649243 388752806 644670626 262835176 484534671 666750462 297178054 340363843 625728867 254648464 668916692 74906212 82250929 539211892 734275962 643954522 907724412 121656321 54880969 85280332 784357851 58443207 42649794 685361385 575503234 335407906 584519211 201122151 48219469 384788439 388038993 998174645 27289360 753084922 95643639 19649050 360749875 338588470 796684839 529857854 975446121 422059641 757870131 647710790 551497946 362250055 450869800 987528776 579916003 286943083 477759978 923173658 274693145 184278857 675431069 740835030 243198726 334854593 144295074 885590403 785165490 16415605 307970566 770581604 525689908 933483039 581118129 939809212 750731695 773247880 198362686 91329740 755441376 988580762 201012093 300836262 521693013 100577644 961114213 320276061 148071870 667120825 527083835 288018949 697945611 827780796 506494900 569184357 277712614 895622250 815203502 938113032 723870928 790954374 39461761 972917507 867364753 977554927 266098402 742968195 162082979 911041912 611641372 208689768 135804135 857239621 682252029 429782800 291404371 332341637 896255598 852466421 308273921 294320841 975094011 344150667 687082863 707035407 392831114 412991556 498735151 19552877 903429530 268124758 943382438 970897481 102938500 912840230 863978128 79669688 676983767 939673036 956346021 440018712 143499830 772396625 110503186 293813149 581263807 190794409 314671316 478469503 340116309 916160731 790200544 200784378 676603725 424122588 806619850 663884309 828094413 492076171 791452049 512012305 476989012 182736328 880324752 151524558 72735905 648050351 536048976 970667614 418491634 438301901 118730983 45164088 573498491 938416454 557652300 275274554 189725804 486777324 140343447 155557285 252146262 867064510 433312998 458535184 326421736 523409230 339544377 654501434 422889603 218045737 7809600 561779876 413240771 516060748 332614165 347082833 607201489 12950085 862966283 870106848 277524122 937238750 581436033 449157873 376254923 891034575 855280848 585581553 68198530 105381115 845799094 123452756 532948565 228566518 27628622 944867611 437305484 445807718 801654916 44196540 223676608 993860050 764907940 339937218 191678937 224596941 341889264 810225708 832428974 145429620 755779146 529375308 981079061 795115917 320226009 177678333 515589362 62205279 64302324 835397805 854658436 684250289 178729710 689903260 654259189 473869875 371170437 603890439 902852366 694359417 893151507 353093359 645263442 812317036 773365685 144995445 2018382 350133464 684225652 829773645 59451375 679657924 949638653 963558514 682889596 992500841 68448699 729035403 130331095 929969579 38511053 926374365 46458816 523049713 367566270 814965465 23496488 836899153 457801609 474565515 384701217 433594180 544017587 978776791 174650843 259403339 984546890 711574973 506589776 25427880 5333760 573916928 402831306 458634322 582406846 164367499 119527049 10160623 288795918 818017558 686216124 882746105 454576958 171378335 481132941 434623712 349972750 178725370 157872153 944556638 786877840 201630122 527364230 683331305 876975397 224825582 919820268 313376130 121776516 457315338 734254225 603588582 216098064 992673875 198883999 772231225 635597644 845527928 489432152 5306222 430069503 690979287 93293993 19482786 993412388 799952569 18758923 994280659 626490882 260255350 347438084 786737447 488270831 325784120 224363299 538422902 435048344 543166571 227509537 478884714 611222321 940704090 509025350 505799124 605467403 673914831 812373811 753726583 2611515 329363154 689803219 640322351 910416507 813334658 271262145 194217748 29419929 797686845 333631212 273850642 29663523 836755846 62378426 947467371 876721038 534890927 29440017 593877537 421121491 882590699 146212406 106860328 433086435 509779811 698003740 857267863 294076691 303185065 751401557 18714475 891452077 576525638 218317291 173991267 455311017 433303660 290017773 328163140 97893185 647277094 269274264 442196560 331883410 489378857 351493441 300289682 321299061 675857726 911481395 678514169 66770866 422426463 183388865 90953107 623253328 39423460 526278465 568501511 666451161 630494703 901953711 10183744 699074587 253307613 923493417 394678216 276104190 714033954 842844600 229819931 981939992 458985968 387586187 485438747 300593785 451589280 141511320 591847082 927537579 14976637 170198131 334158938 4051260 647490449 288926572 758452178 340650506 415126559 975392496 68852305 802413695 387985439 380928426 196061725 101842295 493036616 793030598 33614694 907294635 674260266 604403909 699750920 435356928 333212625 196730117 96209793 873393842 7373613 752349362 559999723 50102154 347490829 361433488 808801538 348145608 152861750 707208200 182425754 379095243 620537574 907838004 704970720 533013483 433854080 668006499 88333838 642688177 646785558 9867121 828194170 257995818 466033735 98733354 347864199 5959067 840194400 223547999 863404480 223579515 202881218 492168596 557160564 121397698 420375367 779051043 731892139 756347118 840730653 48131901 851140058 833488381 144492866 493515804 103893928 964005104 462215864 364741488 411524082 267504401 116178299 490883733 450669396 640934477 738014775 875156733 684551106 935284582 257079670 78000373 78170854 753714328 677086862 325010459 167972788 742719154 616704754 984363670 170574305 106447096 510205749 197898609 286248856 307753429 253094887 532557048 900709496 856476176 199115638 103483131 812533492 219982872 348050783 460977259 65667033 653253458 472124539 964560113 18812638 702535361 622832447 245886598 306593512 452299986 728592122 533597090 732307672 691355800 691914496 550639022 84960913 366923030 827848017 853375250 950724209 839182285 780791251 265683927 520530381 739428731 39141782 652214647 950869428 751359159 138143718 609699461 325619894 500178346 951384896 909925152 841505836 411873670 215543055 241045585 754693634 49291164 314944092 641297782 62519135 969882763 76150377 365329392 948917592 733267798 166786308 339635522 712224541 313678278 237291165 491217645 381371294 581901145 599897126 75887284 209343349 971261085 604288432 14495044 990150987 702081618 496784083 600439498 788271554 592293780 873001678 393320325 756389785 608539631 474248812 235898193 74632425 832954635 749390923 372231999 994430457 359750155 540918431 557104337 677609231 202195299 49554215 410588454 409015438 880991972 340223056 377596070 580377292 88308846 342551252 554310788 683039936 399703083 638693325 1773877 254829084 612911100 947556162 411229189 106214702 594967678 466259270 432009076 293427257 239008198 263208412 89671276 619753099 869116464 225830700 799391161 132337221 132324976 947215449 367251043 60392123 154355169 844673797 569143503 421420964 355786086 668424345 48651458 419769536 795972446 801441421 683727866 663795665 808012882 978579194 487282318 110659658 571307438 936136092 670072642 532778556 534211543 414833711 663751214 341385417 250880449 892979823 362506099 906881462 695310986 5190800 171756058 147243182 901954562 3420967 348730117 11577387 693740512 737815248 611098430 150103347 349655901 587426717 364887212 873095797 327323043 408049673 20147528 336589805 934876581 503132232 415610414 43665054 39815086 923483037 54650651 673904893 675752381 462377886 670281997 971187158 147331122 959919058 826968765 515131382 884181785 354538706 418869713 66599935 476023792 777071726 856545101 553683270 593475439 351730811 417009189 916468217 280551217 446949447 889537767 221874058 106171762 17349951 959859742 757454420 548668830 649699123 298341713 923817212 571103074 73668848 220453928 903725087 64165878 3630859 472563934 766208169 627536262 479580342 704782824 550453936 373584837 503000467 987450527 161176504 513739283 677698821 867189768 622334385 880119676 839712951 721540820 350404487 250058123 898160161 6569300 93443025 65871919 885942808 109728589 651822866 398549013 161244361 435443684 117612532 731047972 382479815 64740732 291306382 979788259 767386503 46252228 436969467 721847988 990095199 326567364 594667296 669169568 555557802 757390812 257435047 238624069 191298078 379383736 669733749 565023832 96412246 843152519 250706063 481562410 236966874 891691889 928789718 155888474 411671927 22858582 111557105 731481638 187564144 412328220 743136269 127949106 620800533 253508529 315646382 66290610 73066956 2430841 225077927 9492950 186229148 213759760 359638261 300478104 666527489 114517110 438752165 249730402 898053927 401297308 997720766 193594917 358779352 893429040 631862367 478729169 488491869 986798546 351317410 919706107 970359467 649787115 641273865 58424058 451892698 266178347 565710675 505950411 46488877 911395991 671014657 951916211 97000231 882644149 149694982 737751386 119069952 322056495 790759078 429080236 340447744 501506495 779775276 485138743 634298937 25076326 384515514 329372889 964259315 845563628 403820940 809726139 58498782 627314451 722755976 784370823 749448361 584596794 799512873 577979125 649109162 830401741 756676157 686753985 441509273 956178821 21853939 532940457 183934220 421638870 561257857 137196239 750663106 199639010 308317190 975011555 980955622 425223723 927628069 768995948 741614303 804435506 366841727 361856344 953228427 551481361 334511629 242963814 916402359 168620751 194349938 985982267 726379029 629042487 505961457 270029678 785704889 160339627 146963014 30041574 193627285 385140463 722786503 550694354 472564222 541270216 103679039 688162649 250288338 131075438 813468508 222392464 542605510 738846224 887230835 893300249 895637403 244638372 9922803 743545537 84755279 405689972 771523729 447589234 853353771 452895415 948888199 56010958 764663014 763400264 237530832 280251233 977474093 915487403 938575770 904250124 815595692 632399273 274988180 807765724 567844378 708949959 178037272 437684062 988125589 754701850 439298867 262160322 715084531 83672065 634228885 583015612 180798124 135352111 9519756 585693799 177423770 275473241 346662224 818155850 718523681 616244981 219327538 4463175 328408287 988543429 69377310 124228689 233618851 499859199 900196927 297342736 209567566 445187983 159165501 689941171 217334314 30960177 953445519 194847032 278625692 915285634 31984315 986786014 414624622 148020736 151788645 629985544 696218454 731352447 762729610 311842158 209144282 673097697 274183343 163166196 191192849 536207315 168418283 298250692 800177589 621523204 387382996 106913636 12489608 350545887 987576597 258436038 549473150 388196837 657484277 959317882 324351596 201988328 734901065 960136484 703487931 171171878 523961682 745906966 861253838 736748614 721694684 695765546 588453744 632699650 567428076 812086061 896719415 955577558 649145623 718031320 542591906 391606495 444351064 769096467 892349030 384645533 36155124 547538107 247084751 623576994 95518007 981912887 696141055 490341160 70856733 524509552 350452433 370337320 590548451 613485366 66675526 36476581 706358499 685006296 29366469 152621497 860692531 831062375 488460206 176341682 569300090 770512367 959021573 949815615 738619399 759550118 984777172 46086679 2070400 79487223 207588952 674324694 652506959 860434652 383518141 320221639 904592726 442680616 680393172 794855215 492676264 380941308 150261772 835171823 637448431 346929248 68975923 181143304 320685395 769999287 158154775 946175860 665099201 40026253 341893730 828496799 62523928 561181372 746181010 613832055 983032700 701400460 83382151 564991360 512883410 367993620 563995913 708285814 737272087 661075565 509193468 327931248 300205710 775198689 781087522 472925031 969716757 699437175 422024399 519908736 618785607 395932064 272727854 21709753 898492009 682341163 616485560 295621543 696384962 532693716 397586648 991148987 334897794 405213481 47674841 655874578 378510218 944391567 852297925 414065421 155044117 452372252 921963600 734839268 647264035 439879182 270175197 486927765 86205868 406440157 904951150 645373669 756283825 716669358 442405821 115779951 662264151 537899814 103977090 170467615 247368111 366822356 478764149 350493979 760141412 351851851 98706449 826980322 828560618 977361738 747173024 357149179 367034793 552736584 286470277 713983972 609389923 166338420 538189510 888070434 549641614 13322328 968750355 106266680 460824150 566723807 588061616 245406229 307635098 891287952 577508571 396274995 109682702 275482069 163087268 256424007 230632557 978382420 804446162 492641763 314931193 472917775 613574232 104956567 98162649 514092073 369388331 750320294 381668379 514255404 101477591 760748811 480144331 641217675 78353636 913014185 776768332 549536276 948970657 471710396 458350991 158839504 503570987 34814694 734365030 883810532 221151493 836972583 436696090 269281262 549533209 696782640 28349442 323540841 119886321 188668322 936457664 390278638 486306083 448502943 506459253 806079687 39717377 796024141 488033582 776878367 14940654 617421412 148026693 606734985 414068024 497332880 587636867 557817710 51799541 565353253 429046260 831049650 61625375 234029644 30403040 499799722 328720379 230284293 679658401 274484455 50372418 10653620 625905347 220219228 282281583 207953231 325366049 383827662 678054916 795273147 562604196 628820740 611471641 823306676 396578771 527456237 724191597 784073012 88647293 420932430 706318233 166795017 30105433 166501612 574961888 930046375 965668213 763728112 312951369 71462133 631390578 676538443 996507105 130657203 977052147 408976347 577125777 832395013 884175412 176239054 169883279 695323809 531038828 429678523 592197570 502971355 971103748 885588463 577962350 435909053 887649734 273694007 29606338 121780855 485021514 320323798 200481300 415365908 824709412 596265109 208114077 834935610 586810726 305679049 684442270 557558217 363124318 285960007 159259278 995024574 931521099 768443409 678167308 302551271 635614124 93512649 334017618 305873397 341426952 869405051 65309043 245497890 14154503 643333695 142884909 378243797 254924037 114830372 446339600 792891377 416203952 878763936 125194213 131123488 780454274 387306782 515829435 517887439 366864063 272330504 299776267 674860888 521116362 251450867 143256018 250306555 646123488 645458195 128209220 212748014 94717269 275465436 402636196 354171968 138178819 768128793 348700559 858631191 438126233 473696326 217901510 650483078 559491676 296157581 742699883 844520182 898209067 328740235 511220154 256351080 728957433 135387761 28294919 848999325 78116466 772625377 871746758 897994667 154162791 946709370 990391126 478691774 121663834 512345508 387119412 95618973 459414768 847186724 416114471 324893107 166292447 623432664 846038328 262015742 861998475 55073246 962226273 55568752 985794011 438672668 863189940 557647203 804395864 632913565 328954694 954273170 674060058 963983805 826894173 297365984 266309370 332881532 755374627 682260598 971189319 952905197 20449979 620384051 444219337 314924357 21281471 611467759 788115073 296328407 829813196 532531705 575877792 305596117 56107914 869627945 39249615 384877911 995814385 732461033 928617832 794300392 948154125 963059798 800962289 306674582 327746751 137309448 446490246 451859676 756939851 68222801 97174502 90650303 131617942 657474002 656254875 666517629 456239896 223524453 279684212 471378569 805292614 852990324 36945127 257841635 749036209 618664176 495181415 162581812 936736929 748222097 606822253 443730263 120836627 485958874 524188187 492845853 825395957 210897620 924069749 497854713 814702526 483674056 71038234 744427738 379845040 303924355 780552528 994264052 862001104 956064440 684138634 91444286 423758588 547929338 677823644 70268749 77063565 16559343 818891323 422435454 708224763 157651722 784836752 931881298 928102633 174560306 611118103 301129490 726727713 471549544 69653090 858215267 65291725 735096625 940046370 653221671 703548693 31172770 625637375 261114710 546272219 437281964 475459922 297207101 231982828 719999545 605291415 367905640 470275934 196542892 706787081 851159517 604906345 947654909 405402688 219543376 455618385 796200459 638557455 740295518 19462732 181765331 703173047 531139224 797013113 739222636 401435298 373665912 700381533 997461881 359270592 163536200 694490117 518043203 411353247 919947261 814301997 883931532 170265917 617801115 247045124 509088935 982812420 950505256 721707718 828239802 48855520 775898296 823309294 745530914 515190936 39870626 274558915 544270414 493081552 813631933 756759585 378926341 175955733 90896462 438000495 859408741 328057598 71382949 711767605 605795034 312181727 236987261 476612282 36298813 451398605 638472786 22910389 623532250 262584460 168126287 963862214 402931092 710467968 787333940 23177354 800386675 371218162 861834736 542923259 895116841 137865485 869123133 980721054 115317547 391850818 372337462 183379731 410619774 776632397 513410852 183105767 803470619 918057807 888283640 57086165 689762506 637800469 700385373 807939900 705459211 621190386 925626980 239247005 76692841 5790910 393356979 298327733 422901020 244498090 762419412 366319407 619918165 232730282 984611459 3077852 37803115 783562469 107911780 650524927 630791021 171323835 917418441 498580725 809514627 928697597 805697624 742721615 942903010 333887443 108950196 657872632 595028533 689897181 410234578 843834702 981398970 263765202 228474558 247301371 105697312 448830492 342306776 416614546 518424860 409297963 187910236 91073687 899626478 22055953 174168927 985406766 468622536 288824660 205890869 141160605 815722581 702598673 232325864 251632059 569034022 795501620 771659425 138564049 108857865 819505015 560530591 132369074 717088926 283408132 13128144 973238724 86937737 497809465 637626337 811664408 334428930 188766538 982861655 178521268 650776613 415725705 149065765 763769812 556653383 837938183 732239365 821481858 615012149 953812589 527282528 583578701 651806887 961894497 616998881 27936451 122782862 283915402 355031858 58398837 122603738 50181603 927673369 746675730 400032166 968047804 406478397 944681801 481917000 502436047 46651009 994078953 9640582 293533240 111923328 17713828 974364325 671285310 667853700 695665787 627299286 65322138 31124770 474391163 728300202 127203350 337253351 786292982 232887191 894308548 763863253 229409589 456896849 805548754 972131646 703476659 516497291 187882971 406091541 580836475 743218142 563699839 834116410 463437586 812324575 995633132 266754413 291018955 12846325 61825636 648785861 435579084 86862567 649578712 513239377 912770267 125188002 748910590 397724099 658289038 853563897 478928345 589697387 945116997 580288705 317821395 196218670 707883982 863897687 821339192 496204342 689419181 577357705 277908752 168064539 944596864 317509090 595821208 882560872 799529815 966587939 140512800 531558199 11658133 102683515 968686691 379773716 420405687 23064570 65431089 247419156 341520987 112866942 807628108 489810909 235838184 997798036 401548725 689034784 995341431 53857775 626458311 354107451 945558914 349600446 113811969 728748798 514173883 329214782 217084436 647658057 255661069 269001235 583752834 193358801 79585002 226622809 839792856 783741963 642486769 738583075 702094839 521217987 84722792 371074282 344361098 511800142 778978562 92013546 550676284 362920276 551171862 670876132 57295860 779207343 721154077 284800923 979016855 824222683 729230444 97450228 55760682 60689783 146368728 246407913 700923682 506903801 591325379 417377986 225733729 762048892 732568800 965070904 903189509 795589515 456904887 431809557 701484254 251977548 598863529 938342759 404174757 620441155 43937064 798097773 718702620 812553573 50771816 570385613 98199794 333520239 312240265 819025813 659303970 25054917 482320188 149193154 218618854 727160251 271520672 957629065 190783747 279854890 841897540 155191064 543046316 633011587 278341897 95526632 603461646 898342519 89985341 830891258 645680017 808764827 947428316 211170643 505959442 910618830 979878817 550360638 664398253 950010098 664766358 119335781 732307624 638279908 373074533 575580004 418799513 654017241 360075494 679038679 833818849 124690567 756203317 109649847 744698978 61526069 318340114 386910766 288014992 781580333 131692017 281462851 182201695 734534531 804090644 275650504 779438773 213388666 532997239 53608818 465631672 164533473 24880409 463177676 293030930 831861027 610566298 723868539 759685066 80667439 397913061 980612579 624682882 956765609 735216479 396606753 548024051 476074161 555599289 872308787 868117613 633407296 574395901 384500147 178035929 351865768 15498221 873720784 762821675 951427256 964365363 779486029 959315501 456902856 408369023 251466631 142257771 852926127 482669721 81232769 434097668 72667502 887228903 543493754 362612677 263213661 933840664 972616372 863691822 291528253 504738744 847809452 230408128 693005552 555112365 530689666 667502919 782473856 240814781 59928918 174060476 625424237 644130483 755076047 66672881 383460558 805340324 113270386 389717527 69993009 16046054 969646164 103393100 267411299 755814201 555368770 227768025 649397184 449021387 197139053 875223349 318505641 878186358 259926220 140179376 75148754 500411754 875219371 199683342 296482146 308453266 968078128 239615446 873484770 353870106 626119592 702143845 559586585 568051016 550741523 732171829 116968287 50580922 638725184 591978127 836724632 301147758 336958177 355615386 586243742 504768355 647654459 612607875 738998172 984300466 771517868 906120848 367589707 896920501 207102465 136614180 752737829 839828338 178842436 327710322 627931885 287683171 755603202 693903376 884104214 6961949 116727939 975485582 764864572 524787054 953802132 498414882 18044854 844507552 370050687 843115898 721619317 393397808 965500759 969674207 923739793 707519256 347108272 430684838 453802077 905252767 48902397 943237901 307801731 579472407 822176800 3889726 592458882 54990152 924776763 819672681 467448262 124895824 368809252 266904230 952491854 8509883 249687756 350521436 552518600 742572115 189269116 858423384 397133936 648510176 300405230 103526037 958065148 974456650 402496103 282034013 433947721 286246167 708182140 697031324 906314774 571872677 102868755 331513453 801112462 439268729 798813924 281005177 440989088 557549601 962996047 328005348 163881547 720736652 945502306 197049027 705803853 224856487 291485140 101812816 761936411 13842643 602335637 460238140 741463563 305134752 219348084 174700553 575700934 808636020 265589522 113163623 907548501 254672273 296795901 918169170 208059529 783012040 154006542 403259847 940995425 750662599 101377930 171360908 124649725 209899996 715976957 501768996 815197093 372696062 603046288 202105848 756924302 403833078 3027961 662112455 256073289 269672353 121969320 934839165 124482721 775184284 315073197 387449059 199388138 312988397 818951641 81440089 961750181 839361176 804772677 716537255 795449202 169647854 559173530 379010537 38921803 653379101 907614135 820201379 972703245 30881054 326265497 807018653 370804376 944063942 250984214 651101581 576394077 250083578 771311154 704694025 105338241 79818964 26071544 650599076 661476635 465356890 941530260 982716201 639248384 442708014 632848507 552298038 791988671 1567168 922305205 850218233 445996642 944937297 587846489 708150038 356034696 494166308 305005772 464208046 744596566 599046242 896065918 115392263 955454692 770536553 722448969 697205482 538125037 141041773 504668766 459693838 536071639 191777353 858001831 742381934 112297914 967880877 481548107 435272548 416026765 244522463 425407667 409048996 789002475 796124099 532204694 262536453 744927273 139804331 157788808 386180755 260684126 853073222 623834566 784409112 100170814 361288724 565326348 318290154 623168321 308850282 417616683 442623150 237175671 696686087 622871763 807622438 895451156 95936000 526293678 108969701 914669012 320512957 36291335 923419737 868163365 479360966 536594398 560994603 37697751 399734632 258952162 524051715 339491895 13194772 350518047 733733837 166689477 402346946 829802109 96350705 259254252 457826197 83916771 501812129 698554508 472726627 84285511 710470095 940799108 342227680 548557439 734189905 558907721 813143793 304448598 61024237 505405904 416098938 951018699 459157868 796144070 690840517 953032550 199044536 638401644 692716089 152750417 788616812 715272057 851466642 143294242 219697306 296712026 410255832 496016927 54544811 381641530 980767932 765895447 415098909 997287900 80581891 933312720 838457099 607849564 716268990 909411969 81300651 259915063 576152789 741920275 149761607 816547567 621731095 328015089 324747531 453169422 516591971 17914666 224457727 900049755 363027117 736490324 445273729 743908826 3655904 97347088 152384062 38349047 936410396 834335364 9880436 260023375 548654661 377450905 899108170 755003294 687850551 450231452 779055992 183907323 830036808 325695572 684412095 197658703 292699708 59107984 416317649 52366229 970250870 352093082 414624455 230954519 438096313 159607555 864002158 328232616 300515032 235945034 338523369 482954773 693177469 821965107 419877771 911118605 550100238 419209508 932396513 283325763 555561916 523559308 485273252 964160186 527985671 813260903 96375062 880342451 883852194 560010312 228897461 25075602 314638950 764239416 825685285 917499212 415267297 340026937 966489201 611244807 866856477 357292471 576194361 200648831 350129093 137067228 99206919 427537573 93452729 270976583 753769711 628135833 614486979 399468288 341947597 324776976 384263766 272304707 840392945 243076321 835084514 782974621 71186201 268643511 623594750 512347084 408683828 866879169 832111781 47788786 337595348 812811240 528471807 192809125 615928224 813026133 775547367 725346401 447287270 804171666 395905684 862962678 944777083 168300613 344821687 838943527 353961114 305386590 819654269 276075400 296840915 228749894 473375388 205239814 920458940 374225599 969814555 802769825 445221139 276765002 793377713 155876604 452400187 282311569 584867729 182558520 412277030 149693415 256739315 569883348 366986817 477808101 473698072 420355558 517197317 574461809 980812177 747575750 519334938 808253389 202785859 728560488 740669602 661753460 655912781 839958138 470659295 81059687 755484592 864264849 120618605 423020014 137485014 393438680 561911709 937017133 834592024 339667472 532952775 374733561 357026843 257278343 626677674 184878226 66243399 748599904 132341472 510199321 308242993 488628351 277110570 20101394 823338609 963992046 28674719 464313519 162958333 13697886 669259657 490046883 615508414 604242366 170516784 190152904 783032574 875549087 959016681 753925388 977208878 563891672 670034097 129242174 857866595 534682606 871865411 824997982 409640410 385336928 887879198 625225058 150838211 632312767 690208677 734692107 129860745 451624498 308074788 830518522 569448403 387347694 281858609 832803134 848957250 348278494 615218686 411777817 640590158 345920642 944133877 542053543 356811320 914826078 658366907 37859581 364664589 638325640 456835198 551055597 399484502 931244002 769032049 943990201 495738595 370426693 988280235 761295951 594949810 299576048 150110075 337306354 538134119 345759004 864428629 138180720 234290350 143377297 406009741 725936120 586863447 414796801 828839269 505651411 183380440 729180136 620528250 99162072 778403975 713360608 155866458 159471766 278982984 756350133 479429845 637853126 837165326 714089833 198680619 247818857 734951592 459691901 770688491 12345264 61736123 613854274 931663142 362258644 117496642 332801581 603329828 534270490 826856654 940549541 669119247 233219580 215663336 821407211 493229545 43862684 324282809 172290512 274952807 676195973 838086337 576101414 414613029 777890274 477487987 659497780 628475824 300715633 520504409 943821623 731367596 259431510 315935379 8985732 158088389 309166519 960076611 321453398 878128148 200199285 255921418 937470141 806791 581154427 66506594 90506701 46431261 817517832 281178797 58767143 68170151 675550309 650083884 212851229 538158805 86993990 898723660 91973640 999521132 708178552 928434058 550941230 77426723 79333770 65107053 110381504 347443556 607589910 399697142 869533654 315056442 288054250 886629589 304588487 765408661 840663951 52446328 740510817 683452222 894640329 787492119 571177759 240455402 664404202 373349204 75057555 238140174 8708632 743839051 413645470 143603889 926577864 300979773 78023719 260289087 87336727 990460218 878544234 258129586 517715409 61738328 52591091 951670319 520703294 493712779 16129867 469477189 820580747 22146630 870350509 928060841 797886155 900232562 155699868 241703376 164878862 926698790 981771025 478171586 939365259 140727087 707145589 155380085 474112804 885276722 91927474 522347791 489357573 703974756 851673395 949031414 367093932 551248167 888019397 732705372 138674097 841657828 150724054 741943092 80551948 101798915 308268251 297968673 776524138 240676301 364451241 495560593 706808377 269321288 139911927 668836200 179033522 195834444 731954264 414357959 717810397 534178695 939694823 899834835 221566783 114601118 693235173 137619203 525515907 363822053 888529694 943527293 119412638 263012494 715797948 850743003 818104654 118264963 685936138 144567596 290251883 702717113 198136646 475402890 424387976 444591689 291824076 924702173 407279398 185146966 105244424 679171792 122691161 6013506 309995607 902427335 324039712 294220935 739058289 87913528 643344186 326731560 621395485 780008349 882142240 43338749 197848258 998789457 408327054 668684448 825690347 502371579 406974962 185651567 690472011 630901318 613536702 928375339 556089455 513294583 715409891 230468557 786515806 725673365 149427101 806740789 577009219 263010835 618786767 808111385 608617685 590822655 148457429 136828582 566380321 204016260 789816655 633566926 506720958 671214020 510787443 834987308 600302695 174850874 710665711 270238186 147488529 717291348 930490573 693680243 523296815 728875274 791135802 521915359 863648684 572278075 295418336 519779056 321062000 122495220 807680645 329115886 365887256 658885602 898959334 339630406 557151079 732830330 376124377 199462117 175023537 143208592 222224451 440033132 638065456 132793243 919725343 842473280 116940342 319689899 585381020 970596175 484244353 783366248 622820439 552095324 148044481 872275848 530247673 822910088 934364211 508821740 532394540 172505722 437938533 392354234 893322194 421660841 467022532 771505415 41369045 392920054 846246394 876665814 456762679 620769297 612685476 983842634 322857677 55487843 684694274 416908682 355681688 368680859 89797456 211965914 62672936 604029745 857920134 60637391 844387705 569899907 466670797 34326963 215791310 983648667 747205080 928241880 493722116 754188114 673040563 576307679 604371314 607558998 375924952 108243611 668478779 743105214 903041746 322316196 933376654 672262269 155421472 280119380 404777173 692800383 139916037 78631232 831665716 188618900 573832274 32661194 572143371 437497279 889954859 98286738 791343826 955331001 485788543 906355186 268021396 128605741 727754543 241571429 776696324 85374990 808763776 602331485 384129472 114352388 287150098 472251802 458793031 46253702 973562867 94793015 37691684 308937658 19480813 474474089 862621359 674282742 138415370 493920190 507542933 922785310 524657828 536341054 203079313 861136803 348217652 989689897 628851799 870520653 138287782 551853361 167076771 115171716 18238786 824853585 942069606 214754742 335612643 894815275 836464220 509020938 697932671 918867117 832562876 766002737 422369991 147803226 664094106 266011266 461424696 149813030 54107435 187516861 929337845 280405625 800880066 290669664 577614633 746608524 455248675 106550692 219280959 378845608 778549962 750348304 307734521 193946954 873461895 373479216 263673958 60121673 218764269 532669953 314780439 515954259 897399649 683273612 379928731 221941094 678147358 741065981 437915792 953315955 103868484 437973879 642020245 964745488 915882965 920337004 505006027 793588495 584162345 938337934 298817573 299793796 691189996 566865832 277145576 991344954 981858007 452457597 300016721 113834429 914800980 672029449 764870811 735003059 216898734 215439217 108381059 666811182 474856988 308010896 477062271 810690015 935021460 67072694 972205007 149486954 534042844 480681697 217153986 261689695 683280003 893025201 75443269 236967744 231629379 675840672 475176447 991274632 49978216 779797193 647783703 796488257 688866960 990833379 618998708 397828160 413226416 604272775 281360041 411776774 514480000 777260628 363015496 509747460 231972274 6369829 401415263 569854717 881480692 100552649 853084367 10764304 97870397 269660550 496345271 642094760 700420375 100893869 143933087 910150682 859359160 358699332 32391772 857983008 366743358 102434926 709781262 938373790 336203069 61400363 669707265 862099083 770602012 11107399 389884641 886200092 547421822 586729015 250409336 557516334 16008597 508039433 361013121 221916749 707609748 858192881 522956992 900127819 272279902 731991517 58629876 707231097 983875144 576947634 948453647 493806201 535238896 109439669 682795984 36896283 811537589 207435569 379017260 758735970 175357984 470588746 835479328 394649501 521231614 665936226 857298070 380184658 243049353 181553934 944539 688636607 243119211 882318773 507164670 360003184 575865257 95730815 114854602 237848620 270081071 862486411 556282440 438735998 887407100 971659413 563582374 900681302 754169180 558030847 815709440 515534383 122888741 559261800 650209824 811724216 980729246 816417635 538674403 199759546 777827896 378182904 880135621 903148051 147709031 130504381 484030917 673946756 597808604 63406052 439769569 684362151 749970088 322589836 368069553 366004363 374681278 378259816 431004216 173567804 528190336 335516358 762796162 473786244 511147887 916621231 475458558 560096894 13568736 269969613 919790401 293464707 561742486 903260976 518903906 713054902 900044034 740362461 905043915 844955250 472284909 700158296 650165783 893067700 240900701 577880146 342727060 550351364 472876857 647405948 458682017 824836 119320868 834376195 949847500 948407026 937609075 233674360 408085794 863961063 742928597 598868549 33605252 968256191 692586645 52169748 274930613 783148563 390743275 45842394 946212200 517554610 921167900 539455477 251102310 253005123 978874088 733446929 201184102 593715057 372942864 970631384 548120936 897564783 636031698 186636285 342001229 85836867 318572140 153434048 93052881 273449803 369351947 602542750 972356720 914588799 421560677 282351294 901310255 295838673 126712531 607448266 307733630 142526673 966555352 115210699 559712411 137520582 259599296 961809290 471022716 619013688 547613382 856831519 124115385 379651194 952686205 298640818 969393292 526527206 767644797 284298016 368368746 974028956 654514756 478570305 67900405 7563792 207981110 772334486 39338355 885551606 71961339 458633235 6369692 323883856 701866222 837108142 869623601 361914482 467406776 111055525 135919391 792617204 31991658 253068696 854504082 830065013 387678692 930906925 533198500 931821206 250978180 673098776 787736101 856246743 414874286 290284261 136906625 702463270 656808016 685969702 651020683 677543426 320258517 615429451 543411320 389673417 162255346 228412442 583528511 274708020 448019145 646113362 123103187 877824325 443923548 434146193 446755401 810261338 559109367 847522969 169342822 249382138 227308562 832964861 775561601 655145814 25193557 208012016 699131072 639139921 383563058 880917949 914452370 9156988 277486536 411839729 668925381 222264113 354724398 428891246 720836721 161689128 298148572 769143818 444390332 836466878 21258054 774395447 380204942 196467005 318025536 317881272 348133362 230194607 704037413 146903537 999908896 818244814 684262033 618640375 944157710 287646985 44881635 920967332 887120977 462518950 236207609 154964422 197885703 300033760 740146105 873721962 388322128 747465931 623137577 859874650 388075248 155361375 86928332 945893505 31344485 353726974 336048865 234837859 655124770 993739576 922571640 53634294 610456681 72139914 543776118 595660573 843644808 630837882 10787180 981854978 698709868 660122705 278524104 900345351 515298043 913200226 186961845 409980085 375463150 466994351 633984340 313716894 809054527 216863880 530829052 27279818 913867507 5248473 563080758 148923314 887070748 952414362 75337361 514887952 365058616 918663628 537474080 864564180 407924059 364011880 104421163 769851697 385377303 732054469 403317460 74793833 790729673 617424999 113903563 155050564 715261756 677220414 103641104 770720084 715356289 966093979 402337412 588379583 53766555 142150787 418162278 595640898 26234534 352650614 387716139 788155055 378894746 797363902 943558183 377158096 598732394 979681557 283273543 351492796 15131602 347956730 290030490 94590974 129329918 767310174 340855372 616574983 345068583 791410313 889700043 577534529 677962362 677774387 155945733 885222296 252752889 255262617 759078404 582913879 172391208 96738531 400417807 334270607 942754651 446450824 618579494 962140277 273692957 82824791 205436539 551070349 89134218 638490460 960874964 957950560 779379235 684958073 654204539 125854684 396623158 298103751 362202734 537952906 85003488 19303932 873886679 912861738 476117130 973435284 651818423 576216669 456560538 425535227 63827400 659006697 683252879 760861232 819175221 613008308 733855982 174318570 353606891 277429935 900947057 774941976 554825631 803415089 88983423 203620680 586291221 516939857 884089840 939792608 740508511 651612705 244312640 66788093 876793271 681921736 52887866 46996139 261227762 573973021 978561804 954903629 740659460 776970338 506686369 189021254 792099909 803044164 931680586 978338887 610245411 920314543 643191455 495358093 231782295 149960953 343724750 848069946 597600374 890454605 369592133 511006517 471210908 735775024 831009946 500250695 104408285 965211569 447470043 557668234 485862144 161958269 614239803 613188571 325192052 745684544 90255368 994318457 449694654 390414750 272784363 724342900 661277615 18138810 364708996 25312059 497198862 712542481 755431287 996319216 862617837 777577810 428352631 318474196 614131936 839043315 180708165 152851469 418049452 572275591 86316202 365430055 501835789 703702007 779152598 322435080 373836102 729492001 714252423 694549117 376472720 637659136 495248653 704692885 605165821 16468786 695532204 218977561 252607547 327999313 102216235 909790365 166911325 126061039 558234090 766666707 181772402 848065761 344587652 330074634 253583046 760840148 198568597 144822366 653688556 420709465 82367781 715110769 536326330 372097759 694244893 83160288 472145896 597708570 136152457 381034868 931425967 375151648 881158347 614521040 277105899 613364668 947263654 661367330 707782419 171020304 422299705 51378108 66562375 597348150 889702812 925074183 712487409 308214277 705837406 123011630 530403271 182217082 539771864 227456505 307787310 388639515 559530757 301930254 996437645 203577676 954994319 817663287 986565680 907238746 47567611 802748272 340115300 24341640 226512188 77461978 964366285 913143561 406299750 513782924 486378529 968898664 286046216 442049450 451348488 565097469 910965068 796231061 743566566 100798721 622616827 833833510 709433836 993489973 816884677 474599511 570245032 806897707 176866212 245315731 5053444 51601387 121124466 347765343 584953876 210756551 163973505 375049528 24769988 406837859 854754184 468183851 264720800 313030318 363148913 938521147 512972254 449023877 804962253 629236530 674958445 32660263 768687592 656931406 103689444 697616696 585529188 696030736 137840373 55495317 403577 951688654 461014230 411194840 467412467 216393615 361938187 208558437 677848673 664088170 470985511 802748836 619911676 424814937 331430812 844936054 660891387 357128327 335012808 265673970 303772572 837799740 795390416 906916388 775366390 145998466 666977390 352207247 923793932 435925201 534946794 792762949 707144044 817947884 15771945 948437534 576969788 800113989 314122109 316525315 32849059 665991727 654639928 699669162 988713402 575866026 158904071 162538787 340310265 892991176 239566102 225747099 910005342 373617666 515433129 992660030 367456322 336029637 152748844 250583432 70513125 217870969 655859482 135424228 996383240 379187325 911330116 352202674 545112491 923244781 571357687 912433342 348562330 513294280 483842298 433752337 522435598 651226681 530570044 180782420 589380072 995826242 218679836 814871016 845606170 197571634 740660173 399194455 352798563 598645825 129871909 963358933 463449604 632866249 282286749 636128146 896671326 351966740 139068883 718319148 538513760 47667698 221840973 935147636 422642721 561889120 51873122 778700304 814992117 251198734 558622079 515880455 660618337 359429341 557395125 814138305 139155580 497869520 319203163 195452065 416809806 6479499 512911541 138392845 779717408 661234252 254148750 799334815 810997058 624291395 113895244 992231601 774542701 136851361 378065404 125032818 472174590 224127274 596316720 352893227 728917064 485722040 840637295 501679675 142495095 962461973 429059381 694000148 240086880 295013581 511366288 36904174 399126400 648116167 430758310 143067171 667619383 971515151 636980850 411415581 42702371 172589635 849290809 621488514 935442654 488558881 345430531 615329547 905601653 302869032 954184353 183373482 922160945 750889426 76894759 368848375 801031154 228720217 46234256 372961190 550884812 797689571 740986133 966997930 11123368 515564589 459430368 426334952 709623118 169725113 219868791 87676062 249187905 151628159 471845495 517611127 172428174 455918226 245055213 665335807 291836626 80527251 539721990 76698107 503848653 236635082 160768337 451005622 60746913 877484798 917382464 850119561 876106725 18102896 454124652 550271228 872784268 724428841 834352399 302789914 594721750 654067375 801119612 736016093 805326374 726610172 791417661 91655160 433719805 942478249 365509581 306494071 335390218 196080729 517570393 887688503 542322930 860964054 987851296 905809702 712319353 622629528 400310767 153288411 928197539 448227902 173364448 868340214 127580805 151674136 94675087 522481667 675268746 278809769 167893309 376597056 741389406 131889736 176439893 268463190 906329624 229610159 809945063 761560703 668605331 570635103 105423739 810121437 808187698 211370147 190822712 833200677 316924205 913196532 341071490 758069490 470902738 315625034 588055891 173484117 122769388 971671958 925125831 593618233 142904217 894391982 173032592 283617091 305199041 644730833 283421693 880654242 511637738 399938346 493272722 582558475 244004750 479096695 188052121 618296145 400989225 17649719 706790947 455947200 307811459 739629675 413177004 516651823 217707676 110944128 258852459 514408123 637812438 355991816 722436230 210517643 575119122 475964542 927300549 657116183 438662823 64222037 541769139 104288428 626289013 847442653 642833566 10437428 188553290 935910806 187244187 390459637 151456845 347189873 702762145 41200698 107244622 424096872 520661124 218185009 467606581 718652943 975341880 662881850 749773093 813548376 477047484 233646834 245889585 238502730 592545369 570433860 286770927 192855243 756272264 4228108 231737165 531896166 148810775 388670208 856451113 131787912 63177474 46185022 942280697 780091550 913312553 904804398 459628781 530216794 591237416 470911439 993466423 124009824 921352348 999482060 369256913 6859458 68225820 242432593 536917205 426700095 749309369 327083134 414496844 519944528 714848384 303853822 734202471 248128412 575081591 508077495 913939525 742326555 650866373 278088390 25208922 245066675 633662647 659494166 23935233 686185458 477283543 668147826 377393610 58916663 240356624 576294195 259623790 959780599 599624944 404573448 240078845 93079270 169274740 370074131 512957059 924591008 997770754 370708683 206690035 659865833 527880334 152972729 896425960 489141120 299186626 615786318 154991023 369564076 766427274 140724880 518025496 697156043 733534768 815036149 899938114 297411005 722003730 952149859 152514398 306646507 415072772 698616788 498663352 997774535 735858926 455958427 994009524 341542039 539037129 422675260 512077513 861261140 142093373 219654491 833165077 644645196 602368649 133188641 523774413 950854294 939170900 8284591 449511965 362357072 16729570 128398241 446222288 226541923 83636033 842610604 229215951 584998879 591763594 809474774 210592596 18616717 202563649 710237244 291706201 364264888 280017456 650365682 248956243 780974187 829954889 684172008 818227057 89337130 415571903 1266117 132263109 425224167 32218708 12071032 238294083 723085949 848284086 980596430 270862539 858156661 96805765 260505395 634591710 30469662 532718638 3133002 326507043 99631024 198376824 94593134 823586855 544389079 176771430 225101003 198540579 893159306 709777887 93101862 669433432 908442049 326722497 246531525 250122284 33336415 440318459 155680687 169679368 333743635 535753177 431644098 267774456 427141565 520209388 388760853 712126862 694829004 10550291 795739342 774384776 700277837 121849059 925812565 997207589 158291214 678087392 618765043 152005600 837755417 396516955 647218923 451550678 859197462 959195820 884584973 738418098 821356192 659651103 932086554 369566946 19248248 887036324 870449429 49511741 593774489 398175996 592557808 600445351 570252646 999701821 395719317 69635312 506815261 482504585 998885257 200771347 979016528 467504073 363867098 283925140 939902069 105026337 538560501 30347448 231612235 948776445 816117927 405050209 529746311 268090699 527605586 347288764 714577909 354321504 808030381 155626837 631121351 42308183 648417435 928484555 769149682 663331639 551546623 610177171 709217769 971704354 413753021 953035774 531873459 983870828 69630520 59562456 357008974 762837374 664120164 540538795 348123157 90643461 365374301 381208407 874378601 60675072 299279486 778501256 6147242 108419463 288517566 733949815 9060741 292521460 22495257 346286408 547133736 797342093 893152011 224897517 365649299 534619762 302406729 638459762 124157546 820937175 706522212 390102343 624339814 186180434 937775450 195739415 159588291 478272352 759825433 350870511 166920658 88123947 358090010 701983761 677735439 113896880 270749245 424925173 35997437 821844044 356075401 286919556 135386802 573818437 525853242 136227577 896826750 702953610 819696636 622750066 230183330 805308165 726036205 824983853 609184656 609535823 141676986 698635743 68538205 180175250 148978073 410591134 11055547 328105629 916924307 960662729 676715539 284352357 400150713 73445619 949778625 34925922 77428661 716237 486742440 168584116 723897027 364190740 812107423 8594293 590046924 324166838 871714966 2217009 194045444 698584342 162899193 392271584 360666219 820953477 669563215 867855349 134889305 899709388 107202240 103025377 940234557 87351091 524880063 207779169 309218171 422491526 891343932 605492 220703334 220322281 869083262 949550751 574730362 497775698 877783875 807766495 981796524 530838276 237017829 547312653 119099173 871833824 633580173 348878260 478733167 20662148 952850704 783286996 706308521 374772344 680255283 761608162 895789139 587607805 391856071 108345528 145351929 125622490 559802310 169919525 235469566 978369181 341328584 809059587 341910933 82448322 241336648 649101934 723279234 862692609 223395766 426025408 497517233 705706562 472364421 539627649 722078465 486304962 772235040 619194142 380396740 156462052 868280740 700944737 362796877 419127285 907578742 938928720 34124672 604422195 707734909 655683124 102139323 788676282 41401810 723230578 989493855 386108931 936141927 824751792 605703576 437510102 432607567 217618069 742581221 612188959 451327856 392194950 100739357 601858651 840574795 736004240 974649995 754370628 802167949 52466868 782299563 217137006 768148967 430665046 202202479 833054090 981789640 652059278 884362788 992106392 166675503 572801245 191092668 437021888 664017255 571740864 109371439 942798962 346048004 669106173 183060259 358332553 357109914 35678317 930986670 482796517 101232247 126006040 474194904 509806142 116564120 452749256 14787887 448487021 890249181 640580186 114563272 221971771 227281201 669826758 535401387 311413905 320604121 618423546 32541221 343869883 886417819 791295376 233803381 126679608 856659279 616323887 348230335 506909458 193093517 524069987 921012342 106159167 726144043 609371124 283990296 917853885 392013818 666520258 691859614 723657723 396259899 300693882 391751063 175827082 616279061 458611675 310989868 64823696 831529887 324139074 884507792 129127834 390311520 889609872 679999435 781510475 691362138 40694019 244726070 899521057 814044394 778631919 846605897 177443851 522678345 82113526 862641677 526461223 604954180 71940294 320900533 971685859 898958443 414746041 298075945 145942101 857820101 786368008 359742945 283928439 645162386 469443653 702246167 969260626 625722573 199468339 19575212 299933535 727086103 501400876 145592485 872562641 745846457 876864894 419036780 552672125 863564119 28917127 327920489 641600422 815901013 244672355 730016987 543865691 472115356 637609179 384741893 411366045 784177213 571509490 300966174 634957554 679561962 474022657 46029539 851479127 830305330 216881121 637971935 794161945 722703892 218106015 21972455 886671596 766413431 654765783 266661566 851131576 660954700 563196400 73071702 297879391 475037522 706344474 733745238 508552970 253359771 501498375 127417126 212371914 59046034 579023442 401413646 825984702 520427997 354465266 286584615 966506452 429757934 103122425 56814967 175477929 87245080 113348094 286563322 488467521 576044426 592819463 489771357 80941321 912362834 933596056 501098952 248052808 750101855 854588752 671775194 354752011 253892024 597070222 981901660 507902412 366586868 512495226 677605448 899973511 781641044 660320802 568166471 113118160 674186145 104500399 147109941 345416689 228720145 956476696 74328937 294545178 643331534 450256734 372108672 693182528 407835755 623904440 86147080 886745474 604314975 99502519 777877165 890822577 449954356 702919713 532359277 398225777 926219606 516266751 1446030 972573499 407140043 237539097 676119335 731160489 292645923 174140332 454454252 595027518 46287069 362106224 621639818 569396618 86843872 573332529 455032204 234753215 333273753 707148709 118582838 186259957 267566843 709496013 518911029 525613543 28454289 967629681 874525946 567163831 579736883 953425490 431558107 521434401 21798929 295735279 179912410 896530607 984376667 666261779 682926256 574456045 90272654 404126153 200988333 319115890 329097075 587975792 681577120 760465619 953368900 98125363 344535858 961608788 980273265 2058844 944242908 830271890 510713973 189535417 130905634 892356631 830421431 692244537 79121512 235858708 547728326 59023089 723980389 642012029 565665364 22361673 946413539 553746029 955407809 646451459 699582925 689013722 584629846 765181652 285167829 597333910 284846717 329278783 600377918 927397929 715008344 322735663 833364569 241834784 72625221 157245243 392460216 971500782 504418392 131127440 795007122 696917026 16827111 960202748 856823780 963178359 350558191 434052705 230350184 983524908 241344625 585674018 68347242 467736479 878040657 234079452 309003319 473111744 991540348 405547426 440456647 166182338 170558118 371832696 602996314 97165718 796248500 324910851 463259422 100815761 41291104 269234671 765066964 299927067 729248774 444989149 324792409 498924378 591988016 334579640 428943017 125696723 704522626 864676804 330460462 502517141 995190094 909383361 964483140 424511261 586565259 183572146 490750829 350898365 499227006 531663901 616000240 889057413 485213242 150321084 946154962 981182489 382949965 355834922 862004556 882384204 742044602 431125060 333014576 961189972 138246895 939409845 877383700 378687202 258854718 445390337 418486742 429043202 537786747 736290908 495131903 954678896 362370979 247224436 810532213 923284460 975026684 209574050 371487901 590228538 34921903 626811292 678097983 715161395 639057917 384572056 884316829 275214063 817188002 495720634 473116613 597551358 663154272 471648227 446354314 420937749 277544571 488433800 397171757 27850380 66358319 194131451 819827191 660837675 710798005 609497954 533935263 119233578 238971320 138695784 500663944 465239733 727832906 865828070 600855454 403402550 86292886 525759129 847133216 276509857 309291707 513076108 755187230 924795037 196275776 687284469 479090407 1317335 385949575 690556984 986196378 246186297 864013342 291046641 77792526 975707593 286323320 84231243 90156577 216779542 265512289 83369225 61070999 271016399 597451444 147015597 959093560 18568990 238650208 912698054 748177455 463241786 870796089 401294725 7619542 936298982 167729795 285668387 586934356 710933146 901555237 762716465 824834193 754645191 694159706 345508115 474792917 942737127 587563175 174232283 584083216 655565020 330348339 242850829 232931704 417639284 835480993 714458767 76489339 523117298 28627906 472231055 408206877 852461457 675348092 589973396 671032138 884773003 201508311 509796913 987707170 394789805 494075576 568191855 378594747 351802324 297881324 737257589 752410653 669844336 252127991 437421343 48035213 892561048 927806888 268508408 761746430 80150369 220647729 490902830 266879519 997378280 466433434 672624885 925758547 114694179 412751444 804076256 346294091 488613847 709576458 81629166 393185457 820423746 475033736 957137328 137947953 985244982 431921156 340833523 741379126 799250569 320023383 375469971 396710060 543880296 985567238 750857406 575662665 883185334 780902497 461156829 949132501 806130154 977502630 558679230 807634917 346603889 489295671 956426754 96553994 18159129 228761687 230578736 868727022 847364262 119941385 169149687 816128592 945504844 947089612 627257605 22383790 250475774 492415432 305677873 750836933 506821993 522751566 650118565 952293429 823500819 781428913 299963053 218278944 747318937 129666231 923614988 487145616 193791080 971224678 967316723 303841498 46117308 498285644 845261643 405606077 140915588 988760815 888603683 170905126 368066884 799506862 176364755 338357929 488324583 743153416 210658772 91887226 189892025 262921735 182171526 375481908 285427547 755971980 899427499 296637974 278527372 872451867 969349524 371676325 629923434 376628508 737296098 55594974 589544016 672551608 481108572 167531494 205860497 981085989 602422423 224487072 875602420 944810802 969597935 257761267 36933544 693212097 495262209 483326223 872133696 65304173 133200430 284671517 120577424 539978149 509135352 674371052 747854444 703137967 354287607 964628494 819330615 469893255 875166701 437408940 752790150 598227021 543732373 829759992 807273383 717709522 986959283 247721842 216154100 131185251 143731250 207849256 737534011 387221792 20740747 597019627 155163665 6163588 36448142 512808688 990671733 632135762 816909589 417639942 524010892 584698153 366533121 252990374 298543138 457604392 242779512 909950475 917021108 725745718 6473912 483929369 251114185 667228549 37191255 151482497 541491974 786619542 749022504 282769301 119285162 967214264 339515163 741035933 228302526 942318635 214549367 541758173 577166733 44849058 642785451 111383261 839476654 579316553 451464980 718638585 250446533 421410036 771282865 954279367 532823486 989508972 462244039 628270561 103969625 62890461 68731332 838808963 909849317 827685213 314938284 434883302 778240444 169689871 544543122 174544198 795965123 536707868 123090603 819818844 170677827 257251672 875204493 560606299 76292543 14319772 107614159 322262426 682040614 156617782 286810332 640363406 313726386 835686751 584239179 998103775 36864030 971034607 107045750 184041497 711402836 710381649 701759294 175904967 733402595 756451179 240612162 654927135 254613265 506207967 465085972 34990454 906304315 620422812 7626534 903806244 982336797 960024510 748293934 379338518 613077468 111763894 957063459 80093662 401902406 582131712 510656675 74242082 486710896 44320225 779965899 545560917 539373077 900003610 654210262 788425043 898086182 88525007 510058193 787396256 246668621 645564001 22996736 563947725 949069814 769702036 304694767 142271164 619732990 20467794 135514371 591986194 705351200 183762908 31496564 178009326 94503503 183068509 562376515 418306844 215081848 54121635 933584089 757027602 829753988 82348382 559196386 438457886 928631647 765309898 30269606 537821589 84306690 304376898 268710918 121832050 818272124 969922472 616741176 224566555 595068721 271773534 637248564 324692247 597152450 96616036 802363018 7408130 29134268 673025619 453419527 699827456 364718423 972184413 994406380 503128891 202801803 955669700 300914293 310270630 934324125 78104036 933165038 854487688 726639800 783453583 271879805 840205032 432363988 286122199 461287169 139335067 619747939 211409107 997511009 419012176 229877723 803005619 703554477 1759608 133957276 231293004 294008357 751796718 816088296 408696825 248288136 999174272 749168088 575975671 716006149 344015334 348332796 598518871 136495676 703523167 45252146 945863111 745747621 953792426 903602636 65098197 450503863 884842762 384685851 680447170 651135797 61757832 890931620 346875578 614694483 749169557 796679207 534757251 830403714 443316718 487691457 31571543 579297950 938841453 825338466 585685070 312769406 235967512 716171731 275526033 717101454 609110383 900590057 369201854 358781408 374157352 406051714 993152121 337870046 725657438 811273056 762288458 603730804 407487042 562173290 679986380 268388995 851056062 134823962 159265395 418420839 779942030 149305348 42013055 752846556 10225244 288182697 420411943 272527153 479845818 593805521 854256344 532322495 496780377 862026373 533164837 452038369 995193256 214491937 32656977 605835177 973438255 255456173 596725169 244898124 425134591 76726903 313754814 850672492 839618614 195738974 325601206 634412049 732289800 158556346 625878374 148089953 466618935 152765608 674716728 987333501 319599156 50600743 94440943 409119059 702836616 753718034 213642603 149314959 942461684 715189024 233825814 569336747 610542921 232987804 451285137 887699591 275871464 68288281 863509865 755243180 686058861 36212249 420119329 815126863 539319056 910922463 344659549 895830193 620354422 552588741 665567779 614552471 510128570 972951772 221563739 516685766 167727870 473819344 536055183 41984726 681541721 161479666 629496316 641384732 80684811 90282048 129879925 311713809 162858297 28573189 66810204 695526482 119773341 627215619 921213249 637219957 878168558 161801214 676854579 157088972 871069347 930889839 21681084 23905953 37231582 31165761 508873251 120236127 362345853 820309570 836259002 839691968 243644683 269563100 709472351 820952589 622138712 306781944 811056782 24415883 983421854 28746461 293293319 517930719 581374412 483996945 922557189 854996999 400406604 351662974 549504902 475670462 128476297 143213947 246898186 64079963 5748730 439671983 813933679 25326614 856951644 734420510 491343706 212448729 240059169 845901591 584902079 506655713 384660248 704230615 888752227 452142665 880106299 134772893 803608482 544796111 200043545 363133016 881136280 942760659 59312675 135081645 259453619 599866660 205044220 981403132 758244171 367531233 63177044 975044470 339787017 588195474 761053184 534987069 489801114 975830846 434023469 964623846 943517776 674520276 318545597 690934389 855499165 450644020 323142315 117020252 719162003 880373497 214689066 347651890 451959130 540293247 147248501 779208007 370209491 930896217 185267521 606650201 979763066 10373113 757940061 898629703 985526399 635444382 482849384 197463591 956546660 896810640 102752077 350636654 469018147 153404296 161586128 897708657 937442688 759029636 461280396 504019655 577181840 781875659 893279862 858042022 953324255 316167162 235322412 594437389 846532948 436065667 53256942 304572834 180714566 839594641 538654820 375446600 356890090 986444121 939685075 778843011 998460523 940692448 502365280 198861972 435665985 145669597 727225247 300145288 408875198 289607268 739743479 162858192 398702770 7305736 365423564 812051325 841776272 230478127 468857644 189606043 177860225 179100126 377926354 297452684 674134520 190868483 429507485 350280019 997754611 80114478 724915769 705141955 602057601 82024494 746736988 649669584 933560088 976623644 297042929 798505665 611665157 807304777 617723643 587591333 169025937 306446347 610823681 217055640 643515489 584606719 605415552 494778923 779733722 952261018 780036639 250422753 402733256 2603294 777798050 907878239 161702236 803080794 462247122 477498391 28347364 645160250 674370869 448793024 914124139 992599402 573949418 276953507 843186974 404304388 6069534 642757352 204867533 5092286 277449320 60893152 541683274 246301525 1122409 268860247 812614224 585213166 658849473 546134447 911188389 543872814 50661165 731684687 970302484 25365256 606951078 797843766 528542045 593690936 865105046 633639646 266426187 559463262 114711534 852690391 283738013 916981273 765016115 689572372 91237358 585799862 62599283 894394641 240590867 276003998 726578672 547816302 485845083 858786242 462119044 878336052 192530496 249098083 690240083 172881570 131153157 234507523 789163866 449499819 945185513 242488372 621577997 503543127 950819848 838474853 978155788 854306942 765650328 735057010 317722058 276646082 518423153 495086594 903771894 65242883 891388750 659631450 160271281 568449890 168974473 343898413 838753024 896295774 759462357 867429580 747043947 850878330 222956329 68081534 38105227 126408807 523934030 274003678 944284858 60600408 490560644 494213873 393270564 392132849 140746609 769840303 965832339 491106604 136771128 749150596 705369484 540046890 544876444 347879233 488065864 687552774 818631256 691708258 778623219 857968471 970347832 85826904 349439970 173758082 909961222 502283320 561580106 438313860 685620629 375085788 283316565 52614842 307212273 8541385 33999050 799870128 191473989 218438609 310135126 214965056 994762882 496482383 122695351 922488856 240030502 208234190 168819606 756647712 431701980 251251461 104306418 120839377 959222937 675774295 614364413 35780605 781033773 275369623 960463701 792881096 866770568 783814165 517996080 409150930 466572234 785506503 934344469 184311739 926872552 659137639 298248616 307422484 134382330 178697906 292071830 33572183 918614163 829165924 179746882 1809498 593603362 799242478 797485371 470787150 576309265 253722530 818881574 54553750 269401799 737204864 601596371 979110015 695855520 7692794 460649645 908090843 368842038 415900883 984281628 937696445 681549977 303329241 509874945 703316652 22059790 187013847 745730098 243719692 389313551 492680306 810139383 496733423 375487817 519830370 900322651 14107501 757182570 308517135 866834361 904344338 312741302 67620687 800918101 314521415 619429415 281355844 592170238 233466665 218609228 991170247 236043028 926885734 87394338 920830674 313241129 268330841 428228065 256981309 543467323 683799857 809267769 570651944 60493035 501089074 238266208 574325146 125424744 132259771 265147782 340596038 372279753 852241236 213948073 106922739 787664176 507239913 908148087 897219504 321088068 853985226 127889924 577632143 61842683 932908027 412359344 5679005 978738002 12774684 273898825 692693458 933373252 493748165 18392397 42073942 32247788 398135181 222481759 133984536 296319622 294990306 249843683 578762277 699408268 898013991 426326586 31749128 839645341 73060793 310322096 888503931 131824702 494489542 813320187 30433187 109311377 961926115 236062858 329547810 602900656 617621973 480949434 327394942 852120580 918038201 663400652 480727259 355408076 785687235 41439067 127494135 634624453 769670365 53148959 744189338 32570537 10707794 968277622 928628997 215238386 264004232 334143761 731378917 220229476 877919409 387750427 173771838 47698484 718403338 264118134 873687486 505377174 711078325 899057267 533493074 428410412 219773314 586523658 314208987 215837623 29969672 43317565 179695963 422686288 381539465 613255331 861312001 259145758 545216178 480049066 396896567 712265832 413285408 471849992 213712250 836570768 639186642 619527444 671404980 919134261 421436214 832072322 626705204 140321369 462703130 87187612 466754593 872009522 503001452 83456452 375108325 80234612 605170566 5225667 49315896 694864909 481637421 80000950 212990917 644992875 63477475 880450045 956204428 582080458 489411558 227420094 69373570 845263725 583028795 63847321 308052706 435631896 738356465 159945833 327587050 877675430 605053304 434372218 41984463 70427873 171838744 837789855 165565461 205660746 803859425 440761954 531132903 571726452 694754471 742885224 540594497 69196946 287693699 795884940 614226877 209617983 472275062 46271631 304919061 461317411 553518282 184666415 420298313 144140693 334444290 830922543 2220795 996277737 38268176 902509750 619102428 59311210 615136678 453466278 236503660 151310585 841437122 997122909 472968046 654506155 893715141 569768822 485782378 997321391 312474975 572176695 833285891 847036880 156139270 110114519 944181091 510317383 322755365 457928125 63424318 918892614 683518852 690092754 296283847 811391653 442831878 211426163 774936845 676635264 648139311 494964920 624680108 257589600 516332873 629360298 455640564 155006261 905355077 427687814 762551700 448172719 963983604 874053184 78963173 470744282 696582065 761547327 272265142 521102104 413793950 122223577 830422000 926693333 104218864 224656462 228256676 298569101 853937938 159734452 406168923 846780807 989220933 784553129 616052095 456030621 553163045 624563804 344028517 111476502 599997254 570043147 971309565 585695240 473455371 536111914 117282182 901964882 261092625 480119728 226515886 434788913 4437014 963976118 726535799 135089173 29066209 553536611 912910720 6205746 297342243 576467232 279663465 458586142 285078264 497122809 918233484 516808152 626854345 394490187 695701132 369808860 482237562 148011975 138440702 281936640 167329785 795838572 10149602 130933881 764357156 150825556 748073249 116407677 171633470 380510329 465163252 996862814 903814241 806334816 163101344 232957286 677247123 413987696 279637084 925595246 904667413 17684424 884541361 596966798 570587696 446207667 875275830 934012679 587582950 747908879 132265061 508474909 647341587 259574076 685072642 711418266 172170547 227435556 654470076 101260000 782371818 288624438 704327165 55208048 802457081 36798566 155486667 633971824 553801785 763250434 286823981 304707731 211454096 361328239 569690919 397036828 493995947 571724651 192349335 928786914 759244417 5400092 168636049 612080465 137332978 969263956 405788624 197350361 155768715 690573367 62889767 874310654 66972936 478151587 456484327 898401590 68584367 443196838 36933072 97738487 45558698 373399632 544611129 283234504 555317751 13098671 405087476 601734137 50788669 90974255 977206825 379527017 952207958 652645854 211629723 254212220 936714132 341442215 21760738 896260941 899019403 256466453 897925681 557636780 907154486 483803326 191546910 759585780 196655365 828388529 985143746 674673475 259368589 12588848 786173454 202924371 172616058 508437227 704111620 80803014 408315680 650461477 483496463 103104440 502158895 196277876 104345226 490779270 251505884 310848458 796814291 327816482 674112320 488388998 766921803 169853715 955547633 21499992 668972211 467492258 21472080 614108915 89240211 435168326 805881517 929274664 503186269 510836579 378640521 552265194 263933860 463151137 269632352 948025361 570270400 47760482 662418079 87847004 773444906 576781096 396192579 722140140 103424481 820250371 520268167 183331163 322629163 744797015 679921484 627127650 144675019 708195790 80011623 359873057 558802870 904442913 732539658 224457183 750797561 155049053 638960966 925677132 588198245 51907694 121433725 393102821 778579629 154339393 903791976 577744883 566457529 638409509 599350858 24417105 405146914 747046495 612478424 488815334 770322845 849042568 127654887 157314192 534881509 254183141 957747130 346924632 287494743 479673132 6830123 683378313 503214180 1048780 967654258 7123946 968837599 905783647 421487444 532901616 633231367 99174092 383836808 178244633 10724238 62653441 768810318 268680780 698985855 755321512 574819924 459340700 547648521 993370555 21131647 770111218 653157358 650132056 227737731 798182932 343008021 279652248 891855909 980825872 149034241 629929979 516736870 344469515 214585005 296311260 554664946 434649207 696153426 509436224 258105401 173877496 724395085 478085093 87546086 505040729 825061080 331952742 927070802 499250891 989835393 34306332 18665625 833131416 262426437 279761015 612074413 223375862 392653596 357076932 301812582 658636825 499053963 434125581 94222689 893569375 761789656 3948835 508765297 262888849 986095441 161234261 669824549 185103189 489025196 322565291 749377783 634916439 108416644 877966102 16289416 585755861 246959372 751315167 870889758 669433497 710562269 324116373 667291211 915617316 766976173 743480180 960004834 638088659 966648579 821360603 927236627 296088125 175039851 207799521 121234958 26730898 477619124 384949283 500891156 225135054 422662297 621120930 158421030 751041098 314421912 244524565 487358754 463911461 97470772 87742732 158348400 181813503 70670625 549643437 696616697 410300801 795453180 177814893 902735079 328203034 543814941 332226157 420058349 194822535 11464909 299421937 86331502 389496517 412423771 581199939 155220501 382140761 72391381 860940354 464030471 463435649 676409346 36784481 30333212 159219460 206890339 949384064 80721552 714912126 584685290 609924993 813784626 644480383 785686186 428594613 618173291 210821774 779329623 836778359 34065049 350178243 287440049 938506489 420955283 550195326 752733039 824998535 893235199 297747513 455238560 586952660 278917703 261936664 412816403 277787424 171937118 519707938 564567150 81801324 192166725 359499292 253868581 562767708 893100695 125572923 282587444 969279113 263836885 700260869 496872542 69465532 857259800 281244301 723283237 131075637 696150555 454965421 840380911 849668312 834210365 743586685 60242268 619983907 567796961 840188258 287886537 59957248 163466223 954494710 280037230 991307105 134089037 883928842 429510361 305730735 235797536 477330420 145216113 555916712 858288467 511496049 774025092 326931372 418725598 684734795 386324133 739523661 977381720 608353347 685203076 907345964 507525031 763281550 483704898 531504684 6555218 893929853 171883417 210105930 194187875 783496736 984056998 601268131 102746599 875598154 358697872 69578078 392034508 702279843 899232570 247779009 68162289 980179486 25238001 276938637 191457091 139879406 5899103 187297592 995655095 464571395 380274712 289237153 184767317 45990519 224295710 345297575 529655781 55132845 141894288 956192128 98790675 537103181 747131366 998760836 13476367 342652971 505417457 757526195 289080897 452770718 550926685 283845842 378922756 862188947 407798872 336510928 767306940 435360603 44348469 988732888 801743365 757455502 531660009 251527324 521107345 723716760 546112184 79006028 259541985 559509490 645422480 854254214 702429364 132256874 38649986 254815322 300557421 259640949 887210919 93164712 312844831 447602491 806604797 358705775 548191558 159206357 323857426 970575111 238601573 203918497 869358138 154277090 208204198 223103120 809299033 877080254 441955220 780489792 427459457 208712691 896898816 476474913 627831704 36961881 132748311 634527431 759717144 926849830 763422274 25010126 761675257 547460825 400359877 779206455 426938802 427261132 416630749 754779047 954685420 332135541 182130438 94641681 98695806 669669698 825683193 217959215 394716122 16347121 136982450 814531215 681521232 89412513 170785999 998370748 105170549 228533662 890387727 955715468 75381267 531926718 526843684 258830112 456754330 476868165 310514868 720358668 96988680 305349917 930535877 333294864 717782190 847623838 145729400 632189909 767414200 411206353 425237003 845546946 787259324 848764072 612044995 467294827 451014620 232110984 288054698 183098767 204090072 238940452 406391314 149747375 277174622 17429244 247808322 482591818 179693605 560042485 670173327 912653426 431708600 770266666 551312930 353856633 998225396 89341736 856309368 241845078 28295050 674241586 294638334 819662798 237109042 999307622 74232651 710049243 702298993 497240874 269573066 873323220 645304024 813671376 692677167 598109295 231013527 139154408 608561361 989843531 344891600 940985225 39784105 390324210 180938207 971159435 862489865 977690234 46276754 263062324 182956445 159631928 545326189 807979309 39242642 127723185 863077942 92188870 280060816 194695644 300752965 187723827 647737173 413782345 767988621 185476852 203487229 834542554 780455121 681194959 724879632 310051445 181167116 202787391 196218305 738653583 597976545 178549731 189370837 678454697 27617327 775091123 891355525 116709899 623435335 21336717 656358103 895961856 224906703 133194217 858524582 467559264 131758150 525621490 964641150 851132776 944612203 524857890 231412064 330083956 634643523 510582919 607953908 248744276 985876973 140249003 152336225 976818774 966428382 20088715 16831667 916634556 520656078 336253830 171287471 322233174 800770544 598233379 368548384 405435792 852822349 948978259 559680677 202670657 188320435 39899291 499826816 81139293 707546452 422523140 35486510 425913764 16452872 357486700 78245558 181673355 519704727 55673071 233915051 924955203 934156533 346712870 197812586 711383670 106226966 841466268 189373653 847564419 321858652 673594310 636726059 40795449 158639864 983025097 340745788 574204973 836311787 759116822 117356059 411646940 796631153 506314496 939178252 403229398 265250502 559637889 551724606 389595069 435407170 638857705 395663481 347301467 970125878 823511819 533247709 383631453 812974637 408049761 649782925 179472634 81682211 690111788 194627500 354415140 949453419 448463291 315824885 942201317 644684226 789820879 13674718 34732597 664579568 967462042 536724731 80016993 597282091 499845770 662103353 489218811 562628583 916499764 722397405 872541497 12455262 33864250 878380978 718510468 65942802 227506903 481570673 331844951 328066392 986956744 170354681 754597782 808045630 596215114 986094512 89207523 255426568 890652981 366416397 198403751 968890637 258277476 162419636 591383691 634190993 35072957 114521157 540670443 703482204 147645297 439653847 722274787 560214668 573048544 551993791 230086159 169241977 220334328 688919547 875333612 282420763 606449527 858407215 265827378 380261035 844293719 667015488 468583862 916567884 64680323 678705470 668142588 22235958 582924147 784044333 403763930 732704460 957617721 857968631 56611560 645325349 633319150 27992596 905680869 530504599 33238304 806376132 274005429 865686427 715975904 356431431 696132113 285515502 571919829 102814130 461863400 150055936 370512092 260151134 792856182 119796913 333379337 36040031 355822948 438788563 620671034 110655175 384299650 222076541 468510888 532773924 762523155 152202694 536812628 749361480 710103158 471956189 661291930 327139611 441271939 220957293 724535672 520977019 745003774 286457562 328346251 213786770 377893523 472751008 403701345 563409997 46148590 214546622 383620559 796727808 763877516 179077665 658880445 927347604 181757704 824723758 271716769 743269075 804086179 162468152 557102778 815755688 929949146 120699380 146364798 986682580 644793417 927859736 221634672 946293557 861028971 458491677 608166089 307993701 108070252 615140647 621377859 883255478 215125857 230231908 824857949 899440395 713099767 417430719 928637189 366385091 191928595 505076301 154929123 128960446 450001004 369930711 501239344 361149059 697459211 642160056 235815517 939357669 734398399 584487331 528004659 650079692 988759203 536657713 467349443 107884190 80434687 265310769 570487081 918889251 955005451 718967252 5979114 563161357 835052149 404939485 448560060 164879983 528728789 537212106 378086443 551080277 172812943 734554374 506915734 541720367 898040898 194184028 476188628 719558051 227516939 547348686 321565488 793886136 586524214 133187617 12231359 460262955 980431633 50134604 435121688 768552964 601460015 397080790 564392110 198378681 509203851 796299197 601910694 719897366 199654401 236903266 44131215 767019186 733123000 857696527 374519774 687081344 562226817 965337412 401916892 380564271 931956663 302499246 780964912 422548615 481423773 728472641 724837773 412202406 76477860 414437668 258582713 784685932 204047185 778609135 614646132 825562699 356068522 656964522 553181335 46206813 200979712 248620582 110769523 237265857 160022610 438774141 540265488 203597025 528642833 502879364 726379886 274177837 269540416 463066935 985768104 551023067 518888270 883931800 922602680 443877616 621475300 349850578 253194129 985483269 345240673 295233661 804347491 944961107 474688902 712322056 697306717 960422445 347831797 583044018 856861811 829864066 471964386 48729622 593322711 723616183 645111647 828722393 165223540 622361524 288211361 910103822 491333700 608904902 749785235 398092138 211570013 924376377 108781846 585819934 566474295 511023531 928631469 575601879 35546058 148173352 278693284 480800823 110876917 771923237 620905584 64432976 204912466 228675250 850221065 758429208 202290164 669902290 667902637 154869748 974182369 99535754 645233169 353095983 285382702 769253892 961235871 690085244 880725215 331398249 594093665 347163522 593515773 285194722 247110815 343381760 549389339 996838496 896857009 248434211 254524560 918849281 49077577 88671445 897710501 960820779 278598040 781890693 457688556 507810191 329822679 641971963 605298071 208949241 927265099 215925519 952610486 925635445 239710999 454896087 197514109 981110683 519272366 660881331 839245604 581036506 94502864 971767061 246189523 361114321 826950151 433281019 698483216 64463919 796902694 590791540 934557566 444280098 401592384 367949885 788755855 944811578 891052430 172582320 808305451 134118125 395489669 846153524 213184581 714736720 115267967 209323416 916538128 175680805 815085445 874641813 459487984 672981625 4739654 552446908 65504144 805342094 30767682 538569719 530826639 117608066 119755566 166891158 656588676 842236745 387921583 253257011 537660682 669123812 210885731 972554097 192524274 39514433 247234718 478485415 886676849 727917287 790877575 223979453 992588314 127603858 125849570 461600573 830587099 102719750 602382403 398537703 937517845 172851729 272680080 760448781 165266691 955972102 816382805 686950604 383144388 59376554 115416701 490759808 106745295 664060316 201134856 801667739 548680521 524896017 887166540 504543004 698391607 166935217 209350925 51896475 395032911 835570800 526093243 982437812 573827090 282643548 57231648 478009388 809918652 498060534 651052039 649670715 492223048 339247238 486357371 197475052 898761041 427837684 194681460 745429516 38351758 429803975 908274431 722889892 478698459 536063977 101507526 716485908 940238191 555372184 636125307 642253302 138160156 742319577 970409526 146486422 873881170 600555686 30109052 145489940 395305166 104375144 972770832 604213622 937772772 273910398 640608476 766536325 857850668 433595751 605358576 74341284 166554323 623785948 246332035 392726458 165138786 419641062 431332130 316256921 555375252 308176112 954911810 485326273 643338850 473942073 166095546 814211117 297466004 265716074 191338267 204019428 48498120 182959571 53227909 996794965 886116347 138464357 749657092 450466985 466226063 66747900 63460184 825895657 204242375 61214842 773330111 55253106 85623701 8317533 108014569 901716156 583516386 25603420 447376332 794250801 625679532 242488750 554340721 156507335 10803917 956457590 221318231 735124996 172365778 457772144 855410206 745629181 319591188 184415466 396427933 669384339 748225985 626205733 656570369 356831450 869627052 552206598 828327248 906760407 636577098 63219873 357063936 193895184 953471260 80317143 65315638 827196792 666861038 919263063 989187582 795250449 247775244 325523445 476976348 312637710 58457797 583957888 57713064 31142225 91561520 423838661 575400992 484265367 36359349 621325005 858711032 329112458 48265370 667863379 858125273 183041675 383325068 317842801 599431222 38387231 786205204 643186750 85448812 181515493 599392156 158800562 102973417 869614523 867950200 67071724 86308428 43273877 184883227 411829795 517000816 167211991 654446743 662850120 241442530 525867038 815033530 990900990 568066937 345965306 831237667 401328793 677698927 943391341 404541607 989178595 491594205 577858803 580653795 884868261 88228574 477096916 769666667 322369336 356101754 570466866 449896620 34629337 984646780 777705597 213979765 810580284 988731913 449314353 301734935 255832781 69897911 228147949 634735737 113582201 740063960 816624455 665877503 623703793 258663311 129689075 644946986 123815638 199305054 845512830 906904165 155506038 612614664 150147910 981228510 249802397 106199476 883503070 473751871 368884122 808510075 834489210 543744093 462499068 73852322 248495777 972887843 51388630 142133300 104454374 868844861 447720588 224111816 743394831 329515149 134070295 593652851 508601160 572371159 967447537 186964812 60593727 9527519 146811822 73886528 434162648 311584340 508443137 156380549 448725252 97631180 417253705 751625409 424347587 390325616 700032509 235632622 39809523 105303502 285623063 399320418 875639757 875325469 973843087 805248838 105545523 761633515 394485263 427463954 861530785 314051886 728526670 985036060 736790962 868302022 137730985 956199798 881569940 436453739 519938160 993068001 872908926 585762980 83895024 942386927 348721476 803905805 222235649 753755236 381079855 81573407 963235239 827675943 359482651 698538014 960448865 67935902 707595181 576669049 57120037 230601702 368488502 905073648 294839427 526235389 180298100 831654779 499440908 836384781 661826756 262047949 484072702 237742295 918181828 663898667 479081006 471675846 310006826 692514194 269413222 768979479 384322979 908035830 584392628 669448383 55348742 420662462 497453640 909265918 175150020 302319373 838282125 191905118 456397117 467148077 669103488 299120810 716786152 542152225 472197113 913321847 679413356 493096971 683028107 41940568 867723956 998204418 464256522 670180839 429722379 45419787 368738218 849966973 483350170 283824468 51566490 761466092 370606068 216426621 666867032 833097730 745431577 11278596 222167046 903216142 288051750 896680744 428574590 166108719 634062001 29344443 784830910 317470877 404198458 895456553 523968205 149537318 11741123 556472806 292485198 544614885 926999630 232120545 107279235 70003290 985260668 38755384 725133687 345651152 449424952 906168986 484734976 670679167 610436824 388308293 356493526 295865431 676007508 136500862 129428837 644738872 908656799 453535940 510129149 694992080 406845398 573399381 901962580 188823707 179546775 286761573 78456090 814508284 944063566 395457418 249119522 725809308 723072747 616251017 433184132 750809694 812060626 883054725 316131456 32318184 866038883 663487075 323729407 317988244 692562736 56154902 323653659 750735570 670847174 485991862 169421093 499948598 844707638 843875527 689238684 845341805 733234339 117124526 317646563 607639031 551676836 87287207 86650121 553960140 864674986 758756792 141592550 129779461 922764809 699394994 872710331 992873738 373739804 832865464 734922759 390318506 228596053 728231788 748019018 625851516 955153800 722996943 608722181 695708953 297221950 631521029 311735187 816837698 5028877 553916357 154704382 166809617 929596042 890768755 425881478 132646730 423859756 283697833 444001066 565509396 296811709 719299022 330089990 120211734 160155996 862455780 338573428 475926875 464518730 524094297 394653768 223983033 663703713 834432123 710549414 89812604 200989404 636883349 773452177 33504597 552022979 1497222 937969998 233483680 459291783 71183540 507931400 74620083 85379933 242420814 160974019 699182449 752818916 818412783 449096828 875214447 167319529 81263258 463207009 89429640 454315773 717436869 169993082 948139681 21787855 247295001 56503557 954944578 221708830 550835067 887346004 977210881 847172580 251786314 244182389 934948776 523439904 624706515 789805328 513745999 779170836 524092717 73252514 601324144 438019988 728034852 964264637 267606950 495419769 341294011 127886477 226665755 221062848 177119488 855630888 50203714 248388674 314346212 217624125 477132616 147257092 198975468 89723437 2730545 964108681 829749583 328138669 31462362 137890778 815674820 863654220 263107274 801381434 542848955 527999854 630813882 291877204 428503578 298425716 337819609 853220848 43306522 487019724 544048208 126729256 791516485 277829038 605408134 747954079 781487234 155896777 961737641 211819792 229461558 403508483 851741381 404802615 687081595 611210266 348265876 349228964 852995362 921982865 849385376 540650592 667828133 371499317 143502651 279200310 468248329 880138277 934536734 710529723 800680596 89228375 433170465 704404141 509458896 807625458 838561212 531617931 777778303 629460468 90587950 68316009 158173456 384173104 799988123 988021174 807622887 817619644 808758472 878807729 300845893 514762425 472351383 765308908 959484140 735226380 225570618 127389292 215365080 714523173 83859 145523391 223012864 306628120 969270126 260774486 165987269 431118790 170583226 938691449 434690511 853150785 525672613 502502365 578152217 597507590 567589811 111051425 16547570 850519724 653420831 671811683 183177783 175679878 145630818 490032686 704988621 26937706 182483601 980506395 813794743 314264979 78126968 76423441 564058444 54662466 58953133 949995830 349888437 171848747 363811732 315888303 370861537 237941408 590524660 360763003 391933790 559684794 380891383 560175316 872569262 518951012 739263215 895813694 442956671 64939718 648685128 549055248 556621040 940423490 267975215 381785857 778633847 255739332 467458420 289184183 90495702 622066012 505250578 353126172 830307784 588198654 34166112 836294701 871046328 654356177 965915110 961388751 982160157 537338614 427105291 348814124 573241284 512945803 587406435 58474339 311458947 600515206 68121434 45851489 404231281 470824053 474523265 462261101 979467330 31368432 969725221 7126194 465646464 176094163 290111295 274321415 241920532 469898182 542859847 400348222 742796716 872168646 77983798 615812780 8290412 727569536 662742114 654082491 99976830 960224605 430778243 73203552 648322673 739304186 16637528 500399785 36819184 976407347 900530186 341262118 449768515 276624648 314331959 982653442 275974284 302255738 857092874 373236047 197937035 83020550 465468695 382970827 723362547 696654148 101352899 600357007 9861793 862034591 674136269 298408365 653243596 478840508 749427904 792231742 7391463 701174744 398190803 986935839 525978327 850783339 808193191 181456152 891387268 690433925 743785138 805260103 828724636 403277096 109277658 570161047 876164584 26377787 344810043 862422853 249006668 64426479 861520545 616226544 857594089 525031111 350317888 223330631 768068872 655242042 880494829 313734129 691134482 10513227 129198981 563934061 202446426 845770371 911682828 278466511 536537110 579216442 475486336 242725327 758738810 199128020 4530922 661188308 581110499 758933476 183567296 361726968 362436788 910238961 668010811 810618317 175894682 11177015 931742857 608633251 785809556 281750860 16536087 150715314 79808947 569616852 206799864 959908027 181136933 216025360 401023547 276878359 194041762 903451370 244923072 379755792 854751445 522639290 682072806 17258627 510498470 847233765 483625488 922043403 910853426 594488389 554042812 575166240 565749559 980546160 313447319 928491834 688298471 944463815 608073113 801411491 684957702 546674853 104299612 451756542 876858495 582521404 850548090 251126763 322565053 73148346 858956638 430320372 41144906 700229099 986797182 806834018 134788616 428616845 794285486 675978427 516633479 167240779 571973605 143839851 165176071 436791721 554969396 928018824 376227550 360304057 394950542 32369343 551006646 94930574 206551364 616097229 177482932 573228227 262738436 316270358 192083042 671186869 73673751 504177128 846572984 437777820 15536624 722033580 544022474 568143798 327099977 917451763 710249189 919089632 162410131 865155562 630363273 560381905 921706743 596499084 521721269 832625537 737558215 612205509 476115021 520801724 8321554 597320207 558091954 544054069 409851147 656765880 292955794 839036149 701677338 550214780 998663422 323185370 631081505 783409117 785070764 580300636 745137471 459723908 105033830 725773371 774758775 941045306 464065987 845757124 529526879 379026243 695851235 473327887 74883990 291411690 156585524 602803262 16982163 35683686 46370742 88886597 479541390 644879654 501665403 229943855 196827510 444222156 715503625 840495916 740544653 251528272 259330767 627768752 169859811 642205627 847148943 265652359 165510486 808116333 463730730 585415818 141685408 377880659 372091980 874160996 571043255 84601607 926289747 331315690 89619225 444096906 270806175 226829504 401463569 986204147 22198343 31992604 634651496 789108664 64340510 176399735 958781513 263702999 263463172 436349766 885285544 226711402 718256266 992273349 17608688 725590216 380625871 363627587 500246223 348305199 776934950 17986060 986773884 459304337 503708077 174804977 661646521 39700600 148121276 264372498 917789744 564700489 64266048 31656149 823087141 37764978 759237201 884273542 575594587 545613030 347524535 50400688 476794053 714312385 690761057 422770479 386829659 622366179 36108807 687786797 455953839 418001049 103210043 682260020 885964252 919860421 925280415 269543041 667194715 551852411 295637903 435603103 501667324 116586110 918942630 275146708 725421839 203688193 770212389 875226817 472493552 739925349 327916149 553405948 850617035 652209023 953809850 70211238 278241055 307404790 309774641 839115184 484501061 508963501 339143518 407244316 802922537 992681375 742317821 743761579 811300081 765240796 351880607 657754481 359084410 895158450 205748068 823298895 930361271 519810950 530339932 461639839 734631191 889671214 296779090 116912243 58587743 828685578 530279489 500989970 813747015 718964469 527046318 186475309 197979584 284775492 822835761 72877268 970528120 260631135 364376294 103819201 982468772 112074951 843706054 881564831 221768278 464919526 696513883 789273241 966879393 512213283 883251816 181046686 16734039 882378840 207520711 488012233 616856290 568508517 846076190 677411549 330751002 667438646 646088837 203082372 811001690 110718038 891158123 394800392 39346924 865223238 620939686 495004875 185526380 166378165 249507275 251733867 501839515 654315574 759805365 99865311 490098162 914499233 514040361 203106435 146491023 419289076 789848713 450628039 560466252 487891806 961134717 344175458 683195524 148011968 783332881 873611922 44038668 905580612 732942190 631201129 682046847 185155465 551295289 6884570 358530582 831292507 762765940 149480160 116124673 366304569 697523535 366435322 709607974 645668342 206298067 254957724 897319941 340998838 595252327 921715753 914131293 532356749 124664435 362697005 983277451 428986419 554980165 661674066 46947558 265764028 786442085 903890070 918974393 280176752 248901078 660920874 596310400 704987933 531697999 41485638 733019337 803345550 801166067 513006852 863635099 892679401 109770616 395466749 839528897 632296137 624201510 985150843 2519036 892981586 910980262 160647785 3964401 796118695 940586705 220256983 367637204 41919144 30103881 307616467 805935896 106902608 82434018 637186684 387494122 20876300 812573814 138201233 608072412 121287447 597071111 514105350 806268571 844101004 177711084 603975366 996896500 533023328 711656007 398998726 587497304 430239642 886367487 402360346 780149345 548022330 710434187 309848454 552344742 686899574 517406493 795843560 158421954 786343856 782440267 85358924 438086482 927223536 519630695 122555448 677935661 747776513 75670140 673096307 995067159 963434481 986893005 88917068 669823284 22775998 193705361 15166776 15702148 261159926 218549955 741945797 314670646 975084038 792602948 290391244 844231776 874076894 285373146 390991621 654208451 421305539 93689231 243998022 470793774 122910673 36542904 41332391 863980323 734014006 276833247 556615342 586094457 240489186 138323366 63872078 764038281 370748118 9477568 568672041 418172307 674021194 422228470 479990960 825670592 633667522 92476651 37039231 843021070 813789421 781336858 831019795 19393404 6681676 135446782 697039471 48118550 404695992 941344347 680102290 905972210 697671859 518763843 591440424 363898292 873458112 650907327 801027260 657212416 405749672 27543513 674233920 445060160 273048344 461948106 999895258 748280601 312425695 322460079 453733630 524320772 648038793 859425976 421946439 430303188 575133198 259201221 471263807 539620814 872452908 957345931 694699115 694160420 551491694 435655903 299495287 37055497 116005327 339505380 792628466 878278300 451141314 419221064 571129498 18926092 202984895 701154752 725130273 759873917 239374169 251428246 472766967 253917645 748719586 993847296 884258766 837931022 49767403 515074275 156919480 603626461 709456861 70226950 263852116 710344088 999049239 420355072 126076067 551385110 7104594 778561164 991458320 279595377 188566591 115828333 702093203 890010154 770048170 499646927 13727856 812447863 600097550 768471139 643824274 359571847 125519617 940601203 932615742 155120116 51253968 633917749 948972554 31509433 962706116 232835340 136880684 528314085 745654947 711244421 535816478 156052279 10772391 159015960 910843465 273410760 495462718 414810467 518032874 259587420 99332569 600251332 942971541 828808863 276318654 192446153 153931476 701286709 226854474 236261232 756905283 43656484 702813072 669250394 335902137 139877841 613676605 850410343 942286355 838025045 21465168 124483159 539413394 127061078 390591419 486084600 177065674 355614267 442732547 827950745 207537390 143494571 766952072 372567194 590970988 997705883 960863978 769813294 418909669 806252717 2878300 904510215 158681650 998670283 499526213 702575919 854154070 808580704 205902997 879313528 95105835 849961029 358088023 805703582 306573019 558670602 334126012 698347852 645103132 189885590 329957851 971789894 193665158 298385376 753205772 722747759 404927044 951196102 121212640 212216932 246406686 819029438 634173921 400013794 307165635 797054390 999165699 849395063 706843420 464392810 865078754 181872456 519789670 468034015 664529151 324038656 155551870 509587284 553990473 389342130 597873358 235347552 313824375 45968579 463881148 488022331 120074819 927658584 595240823 588169536 440514069 845228162 967605824 797415768 331381555 234874354 460165900 221396597 748084667 115015758 428692873 931457520 282815999 645701460 101545983 152020316 861046595 602248647 482515649 258903512 211658012 196484609 53110578 94418712 153903216 545894200 495605842 368371999 300086459 503708489 287013233 506796732 285869142 704954547 651251115 423423087 481548268 214742001 108158666 596621063 116156137 119277721 283489543 659310550 229575720 872567997 542968205 341014489 701969532 788088356 541720086 152519298 87722437 552149966 290847843 845367849 149926455 753056640 576856902 240281033 239958788 137939009 659100278 682044994 843211151 641149133 558793832 719040536 612199419 852337222 502953224 984219095 453980115 204039769 915789553 827866155 821990457 850719033 875596379 115752242 458850599 880677563 99975297 676854616 196744327 635548170 696190180 55063081 725070754 28912235 253173720 921888422 510134885 439295046 668763770 290839872 112880354 163296439 341124783 477775525 990345168 811007783 757501313 145658955 971617777 178141092 550693333 63880930 531429876 122211205 521323289 977111 436935305 602941674 960957618 595327689 233439976 884303981 165468279 844467353 843064757 491295424 608232488 439729595 909524451 33180329 380845285 236466986 162889932 538921380 172169031 208795779 435197269 410968909 171442194 621849263 294790119 876577872 655395665 258000855 89261868 291728672 718764150 191092285 694847231 896493410 875876349 861825437 721306879 481275265 629713154 808149779 776515295 957940419 455386575 921997568 66573309 183743136 164993120 717404558 811500379 355438560 79402244 946317573 365169943 228299976 86938475 525519779 392214911 290097740 466470055 977430355 517717031 856537025 368038906 469312084 136492159 952618663 849819752 537433627 510491593 276131806 785751118 441456501 932728563 424970624 410936641 630983799 112893 811094499 162896572 145592610 872277503 248307610 265544852 558649686 625926809 71561328 282701612 575061164 282004031 660030306 134553964 145362264 248312576 226892443 516627398 185078368 97372689 370748085 52377720 205105358 445242749 927371774 287388380 884678851 414878742 278177126 797798127 107736619 812050615 821961095 464183691 79904882 505309036 572129188 710004877 611660501 81162944 853490125 849189218 638259661 565848043 778259210 744503999 597254263 650292649 421533804 982767787 477920975 277088936 485510389 815836746 278688640 684038252 286115907 680192096 953939206 658569324 157852875 998739257 660967392 211384033 323737349 679767260 107657148 126469280 916573569 291396322 180834032 770304358 66497813 613598686 240722314 92009892 612797528 15692274 193115381 674171577 186449399 499795184 550909923 605298223 157515273 928802869 408978195 734928227 874084772 746082915 609808724 70117175 553779348 362409752 956764411 293090304 323768523 974996273 512275233 406253431 85445587 324903522 904097568 987992506 655554178 691764981 149998049 901894263 806436283 545285116 991549096 101523806 563175079 895472654 928964053 652488405 158895758 933589437 478405387 760919624 721735362 604030432 283260745 649912189 693085664 200433305 255855140 230706401 128744989 733857380 539291112 217276998 248287358 484970853 890268631 81237052 725461102 793562184 21867035 103230185 840758804 865301146 423556537 884252554 79884431 84706879 772853167 478705531 61070927 125097956 408513883 639009972 840551220 548835012 43266076 995482516 14624647 502056217 530737723 36420180 622721414 439942019 601773317 928610533 189664934 325145852 865557576 701007841 153158011 994345361 267088940 26786140 306527966 809667829 343654474 861495059 866921198 115579833 940572820 529682275 294516914 985901738 280467032 644027051 547328375 671791934 238016634 971873873 828616054 721773241 726239302 66560264 372884296 388060248 334339599 770894752 78023701 925089976 866480582 752887643 498377741 892751403 897284262 273808236 439038143 91160394 938106497 769750009 44095783 28382718 881447520 69714010 727876503 126543740 915868527 794340013 574207799 554305333 376859314 958463035 441782719 445029172 625818519 247893787 98072642 245819945 269423445 514261359 695254152 464689723 323038952 761635671 738524661 227092697 780361629 364304356 119635642 143624550 884631320 630678211 705375605 14184726 481749825 524071288 978469661 144292740 652919267 973327682 644338367 272400280 758919891 610632995 945023248 164323993 148997168 920871933 796638247 945406683 174146296 400603751 832388969 586822015 209439873 621580593 19024240 840702152 147158113 622164160 349997787 992103885 722147144 201789144 215577960 957187817 726479090 876325273 665798761 972467443 819580706 494679758 623303902 777209826 959178354 129270816 504355598 355841257 415380157 756629310 679769255 319494006 32107241 556852330 823968326 640860587 277569862 209435518 354322145 800550562 33451614 682426207 790747668 205902825 57706033 973822086 461556673 403916925 191450440 867795049 735131433 227864009 846323665 348121161 592312320 368453206 60352498 573605797 879191098 424001729 583579343 526807742 10972115 960184077 911323343 237521685 234387669 572400736 919525711 832403401 406982833 837927098 475291495 687985884 903550651 365792680 256519101 781556212 778439723 298829984 318990943 423465465 491374844 174638839 435959949 343481473 934437827 612161760 908760360 852125648 338661020 565787087 434578593 943090591 113394175 421503608 380930844 250770571 420241288 857231157 897790733 395415694 50552931 527360132 518700211 130307969 839885198 596731973 333496793 574036315 832762282 200669551 611710966 875314281 573802803 587084193 976635081 39268737 433955907 949901090 668564101 852656061 193676101 399788131 421230617 534659086 238692496 858390002 85609879 900650768 526489188 332490933 544337686 18137943 517886628 338549137 504910764 908878695 413769669 199534741 225614221 736697794 340827419 239695007 257947342 541381319 244536418 995038296 900687104 100207626 400970847 547421262 524508780 230011266 413367241 912655286 648601737 881419068 46724731 500715293 89189350 454278367 797949511 307701627 251917760 392950190 171208506 498051830 941125343 589766396 427305161 532732158 96533583 21853716 914011424 434329022 862855909 754676356 881239910 661185110 497440378 349892784 614271823 737627425 341364518 645693 525955064 588640480 62723866 831268103 441801540 851088722 975514277 863414237 543048353 781657431 827360942 843275834 618153904 743857805 613983704 947200316 370799866 785712556 311395909 293049466 835609205 453958181 286185468 179042756 665080088 611657217 847242234 956057811 181768981 990364179 628743152 815338551 292809747 88686444 846047614 212169083 599597911 534436257 693897978 184686606 449122232 674851775 171414271 707646637 749345305 739971868 370495650 852351484 351869979 886248997 842748184 235762032 201164961 897309487 384236312 515384894 223449016 727903256 23225077 329067558 357582959 691777157 739026235 31876101 22657002 58196003 984184918 49694307 117606651 460485590 400531262 499067508 294704122 885213879 611574517 24137657 461765646 679884911 973793440 741293906 123190536 384053108 181675879 653750459 93880698 356082026 798861855 175181665 481237451 68803163 6705804 913622649 47428436 455410214 883399421 40881206 826056399 107461912 795505880 377669182 876684488 962695777 962655404 205201846 400276682 480826206 261887198 767291654 619387887 11453245 726058417 639394211 88275666 197086416 491403018 860134800 787168059 296397475 43096675 867105365 327689240 111601225 678052464 198904797 573479791 503533111 126655464 985992133 979175608 915973744 839342018 173583065 600694783 39320094 520818217 945419326 666036538 564424515 939397791 596245372 986436475 135031266 554437928 183841778 405663851 783122488 275088707 681654735 161685588 986077015 904429555 504269339 251335269 8572957 549875745 526566633 266752071 619335248 960287324 79242900 396660053 932360323 769717862 494950447 864997485 362770167 957570249 660405064 716480776 371891754 130495917 817101658 119312908 663248472 960893982 33794685 882234519 128105270 575473597 553408554 475426760 358920311 90798373 283917361 216116592 261882230 633668936 543090847 831969633 353849465 847409858 305856758 621592160 105761999 83563040 649990844 176991303 94810909 406617041 550542051 529766419 957761375 618544563 888210353 328165493 683131139 818072100 87055893 613397432 192511687 322333523 141956209 912541120 864542015 599158998 916511901 538531680 679234692 95913345 561452274 119636701 108233377 993141635 349041013 647574345 866716454 300773820 927033204 480642749 526603437 911729916 847355882 582463979 29638 696259570 580360009 828316107 471261695 589759468 201367713 391015347 33971341 63945950 181611254 545169808 346115868 62633942 347882744 547039101 852492312 695837845 673264908 282219974 10514987 724464131 751102052 871082884 420912999 756881705 647046922 326862255 517485437 925739232 29465920 249775335 969962276 85070445 944160024 714162220 784878560 488297591 240633779 891172017 360621931 693647320 73413392 465930877 669926725 375615926 930704946 822702646 32893351 712282274 129928266 653474094 20791893 290903350 437549351 386856686 430942762 657188210 460725518 307316332 448153262 977736848 983277871 403229575 731211259 636106159 765146791 12212358 653082028 509841521 343373191 743848719 401259455 981613595 264027162 183587396 884734972 727565854 738040977 452209352 237516943 439039252 389147803 667526891 881424373 140886558 957023218 188854296 648313141 38548385 81442545 874231990 330417742 855444760 961911813 541331612 917766500 890822444 125326897 590380309 870866885 491337866 140467292 465225496 435434129 923188611 161560818 594362315 929432945 73410497 784346011 477315036 22466840 845899921 29010839 869009675 224961322 989289196 139729606 334985481 778440467 232905444 620586156 58782382 250734910 308929832 678895554 569525469 27977316 724689779 778601869 949691850 670999840 74263671 645761772 776135691 637756321 339555016 12743174 704079695 333365482 713218605 7833092 344272534 617144393 266817567 772882848 472526273 339218363 985883784 888592688 98463411 807322796 599061769 301732851 137823622 73652339 208387794 475586423 156318716 769301284 764927194 89323645 125088981 917702245 168555942 753960279 674486012 797365130 257415934 754097118 318480194 834056221 211714416 583195952 469576856 982430795 201909043 497412668 757698886 581378881 268077399 224454212 999215041 83420070 499665118 963225528 18350549 523047706 336713496 770793639 636500205 410065624 197412086 587926271 603265375 707563072 19340075 860953170 453947345 736436083 447378473 408666268 159550946 474112265 368413999 481789519 739581377 944981739 528566591 437145580 868411808 196158344 855200334 152197504 644590713 974910968 897967384 690315169 508326514 763938879 313498909 813399856 327319029 28207861 822187716 784030970 486249483 416364623 928192789 380683995 366370272 823944005 415624571 364767948 652909801 473531079 226801321 492499533 250630196 520025687 424850657 779480096 4702596 972912176 515404300 474202876 703402963 726896461 103694584 545836649 471490622 184026042 229363262 515489002 383886244 934303902 189368982 277951469 848796123 514679784 410975225 537199796 201996292 820135084 683575436 134981088 912085906 410848004 622386459 771048842 2889654 774665523 453586954 248788088 371937737 88975596 908351685 127942857 461059730 30527264 743150294 836055227 897909357 147372088 374653904 385827678 200199052 548076450 131491616 61434733 801422565 813882271 849616473 488635865 381031738 543081175 734626966 50962986 901813595 191243972 437265652 252859728 507428598 791416888 140092814 312455841 43166352 174787155 943313234 948949945 502658711 673891861 377549874 11724323 824105047 401727276 106637894 726589369 605094076 139668226 431368094 196938956 924076278 552657593 703129120 565730914 97189337 513051977 259529774 376601908 420563334 561662151 521309056 149660918 656562760 74210176 518971585 889590671 720788883 12633540 760531923 85102679 605608735 244951914 677634877 109393172 436302633 285025533 216436845 35763694 155354867 593658897 154345081 230718419 63508771 338906666 936048824 485605315 926603476 442915444 838290566 941930532 859726008 212120850 601502122 757282199 842738004 126884893 501491455 730266235 700605032 60344060 649950642 217889526 930803032 321098989 767462603 653195593 522732383 669531097 826566108 490363136 433518428 808020064 898853482 470719215 921074116 859721861 333773038 563139943 551709582 235202861 346464697 924460690 622822494 810910623 319711307 713588353 349827637 929739850 666910167 749055520 814727800 215363637 371816955 15003090 363664894 954732567 622647573 956614352 829235145 822310354 719176372 945522739 315425400 142436730 379752026 907684523 892246993 360275540 108373724 596933866 628079333 143797178 567103718 303201388 189517170 428002959 624353405 911867385 50905654 825202083 213184491 76631962 994384925 789454889 89956155 51577775 348496082 488127374 266705183 265479661 992437599 12507108 41667406 424887700 814328919 3992640 269298901 260250613 529401629 626091920 495746544 427579113 691486267 451106121 205663669 966040213 361301246 566628438 456576924 995863321 759013483 866659257 268742244 449314750 845528504 44641121 446960574 169186328 737595492 994227202 360804184 271431904 496831694 533325308 510560220 767914900 757989526 630691004 516412472 707491214 864380730 66159514 479705647 613233244 591220109 167542684 136979742 694970687 550297350 535078380 958984169 881958486 880948787 576805718 560218234 407504877 246215423 22748672 765660362 84676934 114977104 911955471 163195270 299163925 447062760 157032096 641943062 814057177 312668806 432093434 513230052 999059592 789725479 15957365 527878985 396303219 248236720 259269264 34748914 558226509 752247259 320915869 500058824 35884896 551105107 612198467 234039884 207726319 303679272 395254387 281347546 346425538 522071196 185976779 837977126 480692160 204051807 692318474 851540114 332413443 469346805 342584122 352677243 9904332 837488309 20740815 925270426 865118825 823150774 420719543 531464813 289269738 360280265 973190387 524965303 399311580 553864446 742122240 22904139 351977530 365122014 655288635 885854885 86394788 771274527 918918531 200729219 366797058 576285818 399986174 80377922 928329489 752770615 293975258 98090154 256268449 128251673 591112985 264713233 682654336 807313427 545631325 41644233 860062981 828321159 434178648 2872861 152056448 433254374 469472907 878107714 121238082 588565189 994435543 392022973 91242160 626421758 794925889 504222207 231352365 124354591 171863115 77381070 364752732 362819095 590732765 734036041 377497300 773450594 289680681 984903095 308542154 614207992 263660333 396117074 532190860 978182408 910853438 320089171 891101884 94689842 579382050 169261576 849868686 844059256 25780517 674262412 300704499 882040662 9075109 794670146 153833775 228045118 183530210 200897697 658861254 814029300 908645689 572871000 478621047 199850507 266211867 145959618 478581166 506423747 678953167 83875450 514840512 872307129 68377006 401089564 28351672 516419852 480664775 539652051 230354956 829149930 122335092 86723881 815563711 411517580 900915308 436450806 832280166 499605864 7576514 25103838 46450695 825997506 90874055 942462541 749652854 763325103 149422530 229124110 129325302 134088532 194005516 719193097 711035170 634450877 101440415 729963571 962017246 260867091 981172547 150083060 45221405 868067834 159011336 386995856 833665688 782757625 975099714 845954340 79104776 751049427 438984088 703503843 532706174 288664758 448710538 309077746 260119019 83648781 264358152 208436099 734479050 93829133 27810871 678911549 224217664 434863524 602118250 987721454 76987285 135778591 970992218 460029480 587175115 89226985 104217884 478767817 880624036 959736842 718380420 556279741 775031662 702987347 425622304 622137028 607692550 841144345 757833229 622322925 314544927 258196804 430523589 981015402 216324765 302236183 766757160 187079038 746364913 962522908 616835561 703873838 11094778 578550936 28559735 507402408 206282098 384925461 479117835 196948575 347981146 225401759 449909522 604603601 772192609 302137484 904570096 553244667 73123257 943965167 988411454 381095625 885390287 343952269 368346327 52786336 978503052 94554078 906516426 956428462 441711276 193279334 132463634 177309287 332649982 225909529 287196190 797353594 521740801 800552797 956259741 907593690 672849414 733605186 639176691 624189108 778428977 844648005 842929873 416130160 252485945 741317399 7782342 975394965 155407510 722199750 621646254 722590279 800823446 474913974 172723516 787451198 653512283 126502603 794734195 11058606 389867251 834282324 322901268 905246618 264923026 371595418 659640839 275719480 931771103 260773937 822845812 266619534 677976179 978413514 860021951 866406829 75225551 73869365 850721949 184274326 132512002 317446005 243746249 227135407 197778807 332995801 740668612 116231868 927668372 324605086 525269267 639241216 49156350 195980938 780212100 552604162 516180851 258972767 708178098 334015525 242123578 741828603 621652227 420474719 306739536 275343579 749717374 435541674 311715450 379760929 463506173 843677951 856868188 923093569 842720762 730436695 254278706 984557484 217619634 113348272 878886192 630920252 191410501 460142935 603260600 497769523 900556910 690573473 245015837 638492879 290049688 604766948 265446883 521213949 77573985 130301073 632643338 887417675 174614187 59506099 749225738 239508369 837626484 408370551 71829275 471422986 930953102 607522935 235973648 292299480 730194164 374679242 602126264 659115243 965811973 97941351 153732893 250319803 307109129 298890810 176184048 861371953 698213104 908965527 889684280 840657096 20791576 469575433 507809958 556124231 516517479 949946638 669386865 387222277 259560578 388783038 872111355 821037495 956917520 351607967 187784275 123225540 715023626 138404221 623484437 102608347 513169178 750849167 216707656 363845071 847722522 429753749 421330606 547115255 445744057 234016573 252104846 808821498 160749909 923286509 611627183 691385089 974444253 610619652 430161427 272626413 579505916 895592359 507913569 215578610 889075225 87480025 537487264 329890421 262382293 129048971 420859722 213410635 316413804 104981269 422099638 674947706 362617258 923251622 784100653 945056460 5982583 840726997 244575418 48183619 140841660 539579900 486011201 252666465 33262271 720926642 949403753 812287390 412541869 324119815 471746167 235926669 278103606 47112705 934485236 426280448 811387313 698477360 673998067 593309102 497413231 376453379 675632955 326652604 181431875 248538734 452652020 275583689 680066092 980527885 479747663 178486803 809214347 615125183 726840867 379344589 549435257 761937188 891203452 17156721 337729224 977746287 928092957 46275959 234635305 346775272 193239851 186070648 31321677 672681698 353069114 234542830 35792773 348138474 429113061 45649149 69137580 847349825 418580162 662591301 662720628 994439326 648434324 5825622 467572227 660675495 252424235 379236578 405344600 797339584 762326397 219584070 140542068 552211092 282967128 57708648 278970626 596859330 835752621 594894927 472971011 926888482 605195233 211745811 395039756 473596039 382851960 87286676 315527430 501506557 547910438 344285333 755818496 732158673 831359217 293478259 566827021 994095711 66460492 297731986 117226439 848466538 319320980 527102494 863157203 174654789 703594601 649876706 530079729 473478415 512863465 745929311 1032066 496024918 171501586 73995576 321544843 825022677 847620585 377136401 569257938 929944906 705568520 872421541 502912320 513720828 692452892 428490614 18277312 63131978 323945169 455781240 767900625 49976905 793966306 476146654 429388966 704899427 873165776 557410617 927435513 755170585 60692065 297745966 561987382 684051484 448960350 79676760 485383989 972546089 226801614 659099291 938719606 102576098 651054694 929193207 643688383 452660168 190977002 388305830 414392126 606306914 376383374 945505928 460614725 764926059 796318322 835225658 323553279 465280329 916101649 984924306 774618307 315052602 831413798 547352080 355879220 34076968 476214241 124556715 805359149 370349834 263767938 268939989 964900692 795465952 102394756 667074536 453867230 729171965 156142195 20577011 401953886 165332266 353910546 810493368 637636727 531525117 644652564 501192704 904520320 355053739 825337798 109695171 683214928 742287095 348227616 317287619 342628399 811943276 76677769 923547693 104435802 917576366 267019145 317991692 300652915 493693044 79338271 454823532 137763811 749101010 203674890 790645895 439209103 786547672 806224570 762078262 788460562 665993160 899220185 834637307 235274314 863844508 876577822 247630229 345617335 807594918 627622039 603411814 539539901 151156392 75799738 959098705 76927928 984587521 62394722 959426035 50938474 580228126 511196969 450398794 923350199 911566631 57413771 400499464 714286222 745089406 451771698 449209873 375094019 864920974 954316753 748607540 63557176 183560730 692878795 589405797 501168719 81294039 588204576 194049984 222657224 122884847 983914524 808440502 311242543 490486476 818586859 831952222 263340860 950480996 443100655 173842380 572975871 666900638 23560639 358292704 629176203 159847926 220013593 335790620 367181690 319616080 702609654 506454804 122797688 110211148 233639412 540497489 483783430 15694665 799069667 59366303 367907085 747802693 217424699 722834271 470169772 797943006 538032472 831857250 582499337 846860556 926411489 472126512 748077812 244561872 842114372 785789359 915515362 108555196 650762199 205737794 419727583 773185354 913318823 993923056 4452518 625851956 565583156 273316566 518429614 803749710 992047215 921149111 66122937 852638718 804934791 212125844 949173853 981101355 718269098 157954437 840540587 361518200 297503689 490203064 28223471 90514902 566873873 70473916 98679455 72152529 261776970 402560912 492411571 297047063 940525405 67450455 763231554 411412493 447726245 109881736 281991332 835705799 127582759 285296891 729228376 827846150 308935526 279436923 822541502 429124764 683049548 84537332 867457950 726061571 858665334 263993907 859903629 648291187 818771551 732085417 150568316 864186889 782924433 187405339 694728638 934776112 116585748 741194381 709173523 625941458 558778892 943953703 593125792 723851422 274612187 632554376 145660885 492267776 243304949 872303832 836290324 859211367 275782600 759399607 46804830 60900786 918849644 167327765 813375144 761084194 882645872 497256225 932157633 604410043 921142347 123979827 422062205 32012988 425755623 607731819 411104945 770726351 988153986 576742851 66881635 829830048 544204964 569991669 443322032 582269727 415865467 816626867 898160886 617861347 122643323 784667845 991143566 3156543 596834552 434815534 394363720 111315016 535454726 100898141 331512510 554898944 498185436 821107168 98729758 651194550 133061261 336855889 203018493 494952924 443917233 722716004 73453033 585457524 391173852 859386120 475516891 7608251 892941708 61399306 801369386 517266940 405398201 466530799 466921940 272604330 378993444 53571635 380909150 72222734 231855620 348502834 897985167 62092106 767251353 697323223 895687276 590593574 496080554 781410948 690477608 918260799 153112639 380525133 499950679 53448845 985680512 290080601 539483184 815278941 642025168 739091943 580761063 470832700 228781924 294316093 268297282 870178325 404387957 869292142 252319776 255346332 500999541 68634648 317963548 482996185 172446948 588774089 892319902 468329435 252516693 663705633 445445346 273554450 28632054 186643988 251590824 726160994 244741936 273916740 383786856 434361226 611510254 409368333 826049695 894834835 150110519 185303154 501430049 458193197 740436 51180851 811382967 437717696 11400794 509320089 837852044 270329133 353873959 883588063 251579948 582816766 187493218 230771538 370740924 290834269 394036107 900149327 939867089 599871636 965109769 280404224 329275591 764285236 582469659 691190597 517262308 272868962 172736001 420542062 376743503 365220921 458152665 693939284 101208942 991287336 19033617 893063866 934731009 370197854 63691562 502975567 473155730 630002226 911472869 547183445 667105590 75354375 200022240 548135487 751947152 619656313 63334627 225449208 919832147 88436703 155415821 580398320 830271460 490480622 352504801 242906647 614317111 824878281 238569915 382556758 388959456 955299761 517619338 708103890 756044847 533182371 633419314 936629903 418993165 168681748 995371078 516954672 520658963 978046490 795787081 856807403 562876900 716558190 907599795 282122222 53194592 778539176 652631528 958264755 22879637 531119955 264721971 219510981 391282745 376161229 164423772 820985230 372990040 372977701 676023017 496243415 879825175 265856569 454469002 699061805 997833587 698199443 218372169 978126765 191890831 675977511 631273330 433353262 909825769 635968696 864186408 325032203 657824307 345177535 160078664 945727137 903475056 661673796 570749989 245392976 610615945 638563931 744339781 301591302 756896121 478004184 325858802 655977306 161104628 755768636 572148444 529667655 850972968 853585222 986939523 27897016 102332386 268683937 914963554 924887214 374952022 135482808 878293804 613812061 931300697 841988249 957594382 108683597 144223719 524350563 210355344 652549613 114868630 131405275 809754275 572254440 866989689 932509759 449995349 20779060 457598635 889679400 999882284 33026801 451701383 363304531 935923102 572856527 65218068 726589248 565609876 436335562 749965909 448636218 16129319 866118084 659481359 707696185 573176496 135932756 166766230 877747318 800848489 110911894 953401747 627721391 864360002 750999976 44991628 405690389 499607027 482860615 788447339 961223628 614060333 54936667 783716024 915931705 856135490 721677082 915683310 78414523 863350250 969277525 539435674 50044328 591185018 139391343 745772660 722166655 275169079 463460529 449287581 412836152 723634513 153140199 659457004 847599476 244184886 797838676 380166806 679809408 280561602 950631752 115095232 538050896 667507929 299263487 699452511 21943148 467097382 294730531 864089465 980064470 185194501 499879587 236649598 862765532 344113580 618816250 112733733 538419135 332762617 926633629 95051091 341878046 113075326 93474176 884534469 837191003 120645633 373474390 886633951 594523794 942945207 300982859 206540889 284157969 964795247 366078096 99445362 626262881 898515362 215713723 447541634 818033364 158581061 747511093 340538795 745586737 382241277 937276066 404045538 268521472 806886906 938899614 480501735 685815456 481556351 567651299 605853812 277724843 907485200 290767136 112845370 855112978 741342670 231681302 459407303 513823299 714906496 574268555 643553744 482821156 317768953 212652922 368287604 879689765 245703886 229022895 424675445 564341830 238438959 935841731 973110941 943867859 319412868 872921798 522168202 261474409 399876570 18126261 95380969 260871420 993657785 984262012 938396247 661291570 554710538 398483674 863269260 182313765 428802028 269952571 601790055 681996764 878138776 446018552 827555435 247141208 327503604 985000145 404876818 820304474 723753502 728236597 689979424 810394255 579911311 665088671 236685613 585609559 929410165 251679722 675726346 154802590 759526434 895721751 688019262 340984321 781434154 399714891 633077734 48472742 634703307 683962166 801438182 957852032 245266365 724344497 772240157 885254173 58401201 402284009 95599649 389808140 809633609 174786100 491809653 638977527 101529947 246633693 371936622 931283816 364218749 312472899 558921699 300875733 497964025 606985941 936197103 467934974 466365802 195409728 499555838 969767212 405309386 547652867 130903977 969231693 895616024 942656140 613491072 353670128 802448229 76872208 533547551 752499283 794683979 742632721 91252198 786835156 836649617 372089078 541485345 528178840 849381201 168973619 738052938 975894225 744599194 56035675 733339385 194938745 2156978 713218046 108904634 733174887 838684749 753014534 108920506 690238478 658205591 314582 786067876 258254407 694837560 615420910 491657304 478960382 418292593 87348793 102088723 10549483 950890382 270650054 607088481 98200996 648221796 756347539 193894772 84048271 627033564 420194238 62126221 706975511 998666959 133093847 166717674 333211479 388909050 501597188 758204047 826797146 54388830 242773699 193791391 291572235 494292217 736154665 73868250 389756975 324522998 442730590 600891471 203672444 90378304 439953023 601500507 395367698 790899904 529940563 664585142 255033267 983526928 218827292 369564437 890579468 970447120 688757268 119602299 466460372 651691465 561466708 257208468 214080058 755862698 768562332 980462470 595226060 883937120 224236787 495855756 876273699 512980960 913471535 217454845 379896920 298406817 81395689 185822983 240752497 743412861 691275359 480004240 268588575 122448336 463210380 608207699 190306124 268446742 168992478 155213555 338252858 204309457 300121603 255061675 152485247 415600912 324099908 963239241 939075976 573322444 242856501 200990727 40818950 742254171 417999276 899648155 901802123 476437178 935163466 356716426 261287856 283383429 155026963 417001558 467728969 155919302 72585405 762986546 937667642 538605697 613864549 295254109 583772544 546555904 321802998 33781694 986926374 231084804 358621336 618747473 11669384 957692864 601127048 216002208 734964133 980402394 125811240 773864464 374267801 382670644 538791978 473414135 151849235 625835710 41099100 300066824 688299037 368102271 41567944 388834559 824888275 503799099 420098043 991591333 583107139 740056933 446622126 927798552 317398775 87726383 201351243 747197253 751833070 254250339 53339314 971033293 985466067 454452430 462537074 986507498 70214563 351909607 776193115 242153675 4156514 276532343 205521044 199202781 708878925 703547375 502572044 707378159 94955103 385660191 274356275 751706054 993840089 853463384 761076332 555744227 328589465 66099065 955328012 498892872 612687150 693519042 424243297 148916852 240895513 94989833 490391816 138790652 660539258 853761360 379923436 144772820 489487648 603340234 255454430 343769306 696287285 325164933 220614799 164735510 25285931 361881547 555402342 596450992 534447751 232341488 674907957 425467366 918274959 275734573 787352469 614935581 817799100 263014114 381080829 96407210 952857495 88202442 123342585 429825879 328766360 437004490 542673982 784948698 489872148 886294837 44485430 210471979 362257710 669027464 658682737 917185144 117837476 444224007 169378433 200886266 245841790 978120027 362217008 944984492 290830640 943374176 29072662 37073372 908953803 716300665 447555004 510231499 289079890 948173433 423331872 271002646 671785488 52960806 310048079 81897547 125750887 93594133 184674535 70415256 408218215 212698377 18294256 543671018 183449600 494658421 704994036 633099419 967551075 175450927 86637465 370343338 351472276 866100005 273881277 695085664 885220380 500758561 316832825 570755343 188190621 297138710 132469147 785726466 51692832 620485746 955881051 639260051 921341074 305375799 65079409 227443355 142709625 160141130 473344166 121736565 374182975 122156187 847301204 888107089 92553690 698906681 880747641 585580495 728301404 546551563 918711676 137020775 613093235 815095691 445914913 626171007 817227139 223281017 114602698 341524034 6854000 799974975 306230743 333631067 467274124 207491930 619796181 364003187 500408858 88280675 503973490 889967310 831969729 136597754 274845588 430973571 137786330 236597470 274992688 661552554 893745192 117971088 961561161 349148344 194093126 461523838 438581472 813761976 392244978 891070289 334174717 422002187 97371998 340022558 679417790 139974295 117469975 588967531 977022509 393515174 764527578 451804728 416903135 732586976 572390245 500683521 55884513 466850134 987473508 569205004 434175175 869497344 113277021 718148846 32861511 519206159 578072253 995223401 641505921 815086298 889771232 48109749 566324584 11954081 779203242 219061216 298967650 537505217 438893806 5780903 803343132 269434435 686972225 72732528 378976323 405215852 402037525 610968013 195847815 770035592 709123986 597135540 23474871 960711259 849149452 481455159 202311871 270390486 223352036 696300836 609006019 616717389 490408756 715808435 407053007 514273922 218422632 442166025 869595005 919070563 919723700 213516497 613848311 546178639 963774854 284719528 65763461 392816142 50621324 277849258 842234744 210251078 625049567 364975020 195947944 656216488 969546153 580457405 686509323 197930727 672592205 375548229 291813075 261805033 824552668 978077030 645028059 359625437 883878392 227502409 851353415 686562604 783431714 529252918 133444936 964482820 894348289 317796190 77174462 681176812 981595954 523859829 547297707 294322147 169044092 632021124 68404936 381424991 506339889 140076635 438367264 477864601 727315954 443114058 655772808 84327194 815952983 371823641 194997499 968723535 941868051 347660443 846071394 87630024 336365875 572684554 309423830 733666010 633539820 612752205 432740863 993507298 487820321 191625683 570468547 935452763 798420604 239493560 7088966 940737982 937417643 428206586 755409957 547119792 158365732 951707056 630237192 617779760 964820575 902186183 471526724 563430076 432043656 521293151 668394078 342489512 382655634 530119132 233420561 542369440 44558184 784564043 926384019 503004742 670627210 607168156 886119637 647328877 356161570 700309690 325523574 263662205 510477009 130073144 252518112 97312486 804464620 872314156 915676276 989889226 369939485 714354422 965214477 913188445 805785899 313765987 650463562 533409725 723833066 626011912 303508437 123037974 91873688 837870846 868053224 67413822 803136766 3621839 368271787 357054166 657649417 339486756 560190821 726400035 959224959 254614833 978838368 285503040 969361371 648869300 279032231 2031767 885323308 29011915 388650711 456197945 302753834 588506717 593655549 828373998 263507911 669776250 543566348 893800517 657368777 209111978 550835174 506470750 731326936 310049642 62283152 981336358 506032609 509729586 863774592 305087198 869639563 782098764 379034053 817290129 643002353 632814809 844289488 69938313 394649215 457636068 730837482 832168866 912259848 855236079 60637504 177258897 1026538 873785901 550126994 741376403 464023492 618902898 379275019 342255858 806722763 25776102 760222568 59347305 909461613 997631441 550358296 400252896 256795434 236179681 485883601 952239209 245406539 459020178 459208247 582468835 944096957 640367781 507505686 57281351 774145603 629156134 706441856 768960234 430387790 143752308 698085641 985002241 989000743 356717510 677218663 560475620 524758488 201776620 958985774 567984894 770510624 983109169 224617067 230319685 169585816 994557747 167895518 191302204 391293570 373998707 282513782 121877709 594699008 466587464 607310734 14993593 161256549 485527907 147784049 153475213 35278715 106209178 282334748 295734583 933556235 162623924 527290856 520281752 748564888 96649516 842598861 430357538 893480346 79643386 597409517 942024106 173804995 598598246 868747279 349864840 179571212 274455667 767860274 37620708 707072762 93241362 545617521 544801403 810766738 328665269 609770551 53827891 430864341 707023406 21241662 900219876 203134444 807659834 830168734 914885023 775558865 457118100 23508502 465212256 226808126 761022015 307200656 490725097 432150229 29818336 622200353 412296927 690386010 411872388 245477056 997909405 135793782 780873077 420997747 433685513 681322958 41336330 782523900 488011697 615004136 582110942 357706134 576618454 169721910 87970190 778914034 281681342 990501919 60557413 713058336 482523692 840546142 354677907 123741377 235886543 931791626 62549052 575059374 14874493 425759918 69685612 457064429 39235899 568870125 893716246 321341407 185493913 10668835 548284705 789504534 749524430 558662761 354696519 293139161 320397595 495857776 896756134 59702206 186536383 703409804 757190768 99719423 817025021 750139505 458150480 342858676 967747185 409052909 185905595 373326021 927032466 404274362 159632969 707601886 643491687 452595693 755378067 183741699 963539649 770725130 829685618 855757589 3017892 240755419 401733957 365119275 194190134 536541 63659012 741704818 316739602 507324381 950576866 664030941 13813879 290055055 710822448 650108462 894270701 883143266 595453473 819686377 608786396 451113079 526069242 683649460 415539453 323237846 105045364 948983727 528498595 431044973 925738019 72275458 294021734 948700268 710144728 382705180 327261438 372952411 877700712 48755911 722566450 402608009 933699165 553122280 164758913 827499857 560752370 707471399 88755921 141232926 213469190 334755214 438785305 570730759 240080763 669985210 26513075 972097274 438294234 205670651 876380259 198688270 865803447 905886693 861699175 863184403 800140756 702369804 622588117 158818748 747967182 206410982 440376719 31501076 246335738 892770904 806173847 374351591 905987456 536791500 356741088 163564620 770319192 899531517 813829157 381433794 604104244 253223415 317755756 903335836 575300672 556971409 580561970 549327752 671921548 282976059 220724504 758783388 20066362 992874174 483471935 551557823 563366195 133515055 105325252 106992522 22364670 626639715 176357343 312807232 791908025 59561685 158280163 359059159 550593147 319803119 207013686 268855907 854848360 571334993 401591497 117652583 66238483 18480325 962280407 437736809 30769896 408239902 27153208 647269102 677789495 220288031 398889754 148961596 397471135 533717986 701181208 537018421 71059405 122807371 849696560 581122393 466448328 540304464 472779163 551898383 147407623 323367579 601943627 385212839 578884003 972321462 741583470 458178845 321958565 991614171 216858304 965831369 851192670 554968031 952263638 19618237 902543361 426637538 307734877 613823878 939667363 658016059 798212927 48237290 728167266 862491247 53800894 977589917 185707115 219471974 704948285 933352228 798857290 869990126 684077674 312843780 712604884 390536972 74925225 189747243 382656275 498386599 619755140 781070232 669167567 241046151 692135929 407937493 538628983 653314662 669307253 891714726 571212189 757394620 536987226 819256634 997546040 665429638 621068672 950340908 886279546 297421490 579313247 104341216 305960221 931489264 739598210 784125996 435694701 304482205 610965350 202596401 557095643 294859338 171345490 499545168 556171122 141535090 804729219 132821632 938303821 465259399 385811135 743746964 477747624 913283847 43270633 141139075 937477309 644198764 85491840 312617505 249023677 547374263 563021445 479144492 797083386 356750616 568903175 870743758 622747309 613763552 330203572 845989073 456350409 240112218 515831841 327009618 157153689 954989023 221851151 369071298 306265792 435829099 843718914 841347993 941445426 862282696 518525750 657570722 769191937 108232586 717129276 634690229 543615813 857374366 53226378 188677001 337185519 459281379 128345315 163138490 346423052 920418219 587863311 241193211 513895765 567781267 115153649 296049392 660771439 674097447 135046619 625966971 334227269 467551485 263480072 19534727 770739361 168155012 351275328 379335638 163189812 791672256 201742356 245440312 489903448 769916248 96695363 471347095 832630698 485291916 390727702 615955525 811106839 969155912 700770345 358718638 716396071 617184350 245980713 47646567 253420348 620469265 929165452 161211204 734682480 207229321 228679564 249885465 663396114 210441773 870160840 982310916 532751170 505183260 43753959 512886181 91113853 760599869 274490734 283636968 91134461 502108493 32998683 503593245 866104201 667842742 58160459 967446341 776412769 774044893 824197860 776850875 958854561 326287143 387347981 474407062 690580904 310842198 275588289 26417761 73872044 891066076 402386264 928810657 593071619 85087606 164772975 871608465 385677527 433753623 135293212 139327683 653143858 39777900 189328063 591906865 263939824 800413881 343367399 537468379 757390336 7012572 483063541 610842198 167764407 73124998 726663751 450111946 311166904 274531123 151333192 895096433 847699274 553057297 655190124 950695807 412118219 595463779 431855659 963094489 668446772 563592520 138311213 247144096 763727964 842785197 604655970 77663898 248341405 398348545 289580002 726870017 15891373 630592984 145611689 413050855 341161215 406005896 991001347 225564403 72674783 884986845 7345751 190314839 911369580 361050284 296351542 545307248 336142657 183254895 944753780 560917550 144116838 747224709 481561817 109305123 71959159 254877878 543068524 687932835 813373694 920610336 244344674 657552264 606276374 671348121 923682015 243874086 702393904 954611614 154378022 168757148 154033052 659140948 179357966 596995474 439649692 426174672 678693391 612604137 354654266 624878415 393051110 391952911 20524326 347603345 530081761 530642260 854030448 41517058 722217375 132973834 568009404 723795317 160985843 781509170 349884278 79378290 487787529 541034160 855790895 839145574 716373246 864305640 487947490 455974860 319478978 633696480 304435649 409470097 457316928 949058887 342405962 248734231 107685739 241967503 746979075 933126569 203738822 922755797 668987625 702160004 788858157 529083978 882073316 321192647 215390325 197074289 302115805 333919805 472321987 527926824 979072199 532773587 927963955 179852159 982766809 140035753 625605731 553438765 427072619 615571702 558030894 48356915 875155868 856374579 294940759 621121356 531649350 931959970 214736392 100944100 672665042 722483956 657259166 400818781 381563421 600286596 312283569 643739536 605755971 764089259 444628326 961831482 603301037 864048861 625250948 58389646 214195406 877107378 420862884 773629677 258528078 758769208 818697401 233508159 978087848 922789480 931047214 386966014 172480136 463824724 545325203 657753460 601263409 616339953 573563522 271290317 171239782 285307711 28327527 356831215 473886946 534134697 778000022 401051932 27422176 560767604 313030532 791457633 771749294 269286031 505506184 178758312 459391731 402997529 5040809 861201612 892983557 366360373 924647041 725565081 108409561 634450845 834579546 906693524 327559842 276984833 670802476 758715167 405880135 982257154 903353643 800911719 933644912 928959201 499976390 465508504 710565140 105595932 117928699 372015847 291991454 832482706 239511473 148147865 553569934 966176465 872114811 840819788 994314212 342926482 718619096 465296329 632279081 69295929 329406800 319801226 595269459 346132207 29017582 474223949 392595839 60694715 968709909 193837853 613207674 184251293 173890764 805134054 790681930 270896082 835130627 400838894 4684194 355698161 980495932 843205196 306000804 28554043 558672513 465513260 116582604 975652246 9190336 271744580 645119609 333549519 738288144 663283739 851065481 541890352 569081769 791764920 326199720 414858915 486642103 831550573 710874686 194580923 833279622 349532991 203869051 9205862 258007333 486490472 463348420 738234727 783679559 434777480 626499360 183816363 218110577 672499829 481123023 787935254 348040186 664803430 35333718 791414944 119735358 573632718 336354299 352122696 696705166 387435498 74514835 35168446 120658420 238931358 617627020 609725542 636680990 295272389 477930644 711701544 829781713 517798027 33267587 551461091 827369244 591893994 487304415 805447571 543189465 94796494 584535227 260718745 502504819 277521733 657326900 255296332 232228699 155481881 290025502 409510881 194696375 310270426 217259661 515253521 729407205 470487571 755951859 517637571 973493987 837783875 262696636 796265356 639457422 434728514 784753026 556635484 577564952 203759159 750531090 772783743 337925611 92430449 648363491 652730313 634042646 12381177 420861451 53937837 267130954 698087267 96927323 993900030 610573809 338445157 750654837 545320680 993377650 353326373 845491314 488887978 26608907 783832691 879110420 869993241 321273003 252107507 898649754 931802233 106350600 184523622 649045166 888452574 4946430 135539909 826194931 773784603 545709184 913470094 256686251 984411811 75745179 36476134 126205317 518776038 882810382 829950493 850492239 600101033 793349562 807326328 640975553 501536556 613676276 418843439 728478007 772224246 520606632 318420786 586861984 152605787 381222137 166550796 196102863 505467624 415020409 806526191 310002065 78986727 748154270 34439560 840341973 361773574 39270709 49653596 190696633 183075865 773161277 65560417 636927828 343654633 371227974 672500458 465144451 158548777 394377169 311204895 680704538 790856869 166593253 231207148 923774891 383028438 106995121 418787960 350269938 766463926 971696719 680002251 676110121 467699619 367672000 284733222 527691025 435270146 477542862 521073940 851028237 214604553 786548644 428760436 26483559 233840305 423991171 798415707 934490879 952189124 595114762 187555216 843294115 767377655 22585775 515818037 302524326 865510792 265410589 176089146 421637427 991362098 211049802 463431263 726500575 477296230 764599794 289457685 587975445 787830249 141029793 467787556 143961664 384695958 99316216 763020870 714040307 188498250 301617834 915551156 580974128 910045842 877924023 929900293 77777249 297476444 821973957 438034099 224160661 324399668 180492451 202960982 807892274 20289 753493093 927124082 516005797 720587198 505799367 856742237 133306285 117664997 132775175 467401148 163212825 744433064 498638164 732715453 74876826 534493514 132464193 229348218 740706139 431584707 937077865 863497323 936007329 629528255 483927454 225455658 247080233 985340484 596069880 618884931 60448161 750055294 920753526 212995106 424279624 711843993 472480016 490767131 777101890 691763586 669967345 100336997 883290954 785407888 390754406 168741710 462560176 855105511 261277320 869804958 494270158 548263702 908370514 204453949 262015282 467877124 533138511 480683750 542087276 954556420 504648408 200103800 569829760 430925727 228615813 49492275 188105431 821020120 799884770 579630246 723234632 292694774 485320782 385503318 918582730 846356783 545096640 364714191 707445345 589761698 487505577 367547852 505111982 751710782 391259301 943039586 596930276 1571007 601229735 455345511 112881230 798560260 705858953 820643622 299127557 322837484 632348009 507286323 815282482 162189948 571107360 53287429 538644348 994667796 597027010 471591899 206820725 618911438 79077159 618832627 968084455 995200691 794765577 881034492 568989071 925468681 25289310 754509513 69966171 23868512 705965167 992195072 260625790 19931913 979892476 295509402 344348478 6011166 699521254 683600038 442339286 117917921 314437223 218339608 789605519 912464635 165959994 92565916 536226106 125274820 519265316 884500860 319594988 552988008 294212867 224136443 11555782 296415328 554805943 313307205 430086938 827833885 761016096 502582381 150261021 61107025 881075517 468129095 76783926 604745278 113345285 371881650 40791833 733244812 878156805 872313637 301456642 896446905 300435522 704369637 820099991 423263852 713589617 687677729 137517578 821446386 113627098 846774575 961474483 101380864 219619371 581199992 47507966 771894224 501145021 95432655 701403861 453583594 139133315 410583549 604435526 861860636 732284316 793608930 543624272 503185944 893210908 321033826 633663208 112709526 949392345 570498574 126506317 416547675 211380357 505271728 369698646 343629507 23670807 331495614 889484560 720952957 401353808 51867869 840493819 658557225 768394656 697433154 869552562 682991327 467157680 445270308 861115577 78620093 213103509 510271770 567236974 70125691 138299122 339945232 564147989 154312192 696875728 525650501 42540849 638730091 413856001 737761278 578984339 571496924 787120866 436988085 375431712 685280374 930276537 824991384 793921458 874909313 478114425 244270062 42424434 489634426 316719677 165183408 687040397 462005690 292651635 718436430 709858455 166662321 929192461 373044104 243415496 503458886 914473516 860416587 459707342 272831020 634292832 802665252 663357332 274276591 128665758 931058273 250582406 174286353 933493669 133063630 549897814 746643387 625659261 979132184 360506634 342798317 840603445 499970787 571045523 390747611 328239407 154415694 214960311 529025192 351661034 323252275 358892654 891929268 295421503 423090954 846518088 789264297 939603541 742173485 486831007 873909731 912563917 424181140 868987802 496166999 948181076 325510118 780816004 938750388 206777629 923592810 147199713 712478842 95522677 68098504 787771880 166878198 695597255 896133092 961125611 215600155 773457663 259601342 485636470 983184115 89897350 967234015 765379924 838571926 873671363 441966714 644128807 494780250 159672563 672377064 45963035 199073392 737207455 873999198 658615826 719726944 801027936 985364824 469538312 832878970 599150453 782944355 226182640 884283158 987185017 60198794 582110406 103448517 834855684 405553190 391127486 69886572 275817778 683815054 536731618 275277991 852183102 162580877 500697400 296055746 703546434 785933421 474390487 480485271 790446697 351238971 482214005 423468 255025792 524035870 808035440 498691454 785058337 6497080 647843175 770187222 150099521 597760673 568756715 479521967 24374819 605498066 223378038 467410797 405116237 304858572 676464217 147041276 311360850 233837995 140911941 43399519 267936238 53892778 331841218 842925720 99685806 589389511 769775974 580736835 375963620 34925955 615049175 689172933 100787514 375761282 66460905 645378870 378038130 261858814 506891998 342398890 24141464 491795243 894754626 656580696 125897753 461739555 656479554 11171091 61088420 414307892 712484277 360676653 909577228 686045775 764846159 640900956 45388591 167993041 142190897 466391769 853274348 857394665 840266778 877764975 730140492 874176025 784531167 289835123 528590739 310182283 626380612 952287517 459150948 767110595 800758615 208326020 969539574 316728750 787630667 984845245 276333167 39694991 48503126 332753206 445797540 73146426 572756954 200126011 970077321 84824158 747873594 587043397 477894507 639986070 724598214 829067794 942649587 363898409 201111290 873039802 823347054 355745154 986743039 995101606 157766908 350070033 704902785 474318193 168318301 223527470 666548174 288470249 618920955 977390317 224463216 660931589 869373526 688942433 104628786 300543193 716660177 594482446 230450706 622610965 661298276 457761821 53030105 717042778 152634385 391824749 646233408 705295224 540215371 751513942 647473287 415743295 620301334 291585891 869164681 190470719 47201479 799508881 698296853 334337631 408696612 292813036 634111948 472839098 840311917 730831146 598660667 516431795 689614048 341720412 742268047 651350856 593929813 34118228 150710324 668854098 303055948 864682063 674038124 729510927 116385012 991705609 712788442 141498178 751902277 429934316 130736103 974741547 741598869 138174994 414219829 935223216 94320096 504868064 681755822 852585070 223314482 90994702 954458663 996843639 382619500 64642553 923819370 522503455 994291396 950979455 33143545 13790714 107638123 927035150 730636603 210021558 937738156 799683636 12471113 267829765 227571584 800572966 843333409 924469441 923919260 810126010 889481703 148482234 126176646 948823203 501142624 908106482 37236272 272917531 19459787 394685564 396531075 465650954 466524419 133809594 765119646 604842428 339461763 272045114 899329556 4081055 478743257 260322613 604170597 129716020 40142002 454761003 831780445 477661802 524423442 67067298 620391706 142733334 663866537 912533809 303528960 183934004 129149249 901300317 886915716 323084416 313995230 606670011 79166079 979264094 392984615 275776155 134337057 820938785 86506120 395618049 310782961 708469115 660056979 197221487 235070401 647271395 975541125 154240901 26083633 149934970 102033238 315679773 213342628 892975425 653392946 297510638 726779300 576999015 759584315 667590769 403680515 86569627 394672190 172745091 14684815 415417945 266816370 176389539 936468473 913713519 377715261 559554827 554923659 651824902 302599509 632519400 613278556 290810469 117887496 489331487 767341571 964832416 245776041 506058856 789229009 319193754 595018727 102087557 468752314 599364629 106121325 498642867 526456593 19959624 433260046 950809213 420358070 249177844 68917835 875686718 503602548 656284825 71962008 104822664 837387108 191666332 380932895 388089515 77477310 258791447 159629877 558633519 414095960 630390353 22945617 662814707 98663444 360052737 658932348 177336372 302350570 59955086 31892440 446180636 974392494 71449560 12646769 462509404 72710103 920342784 57522097 595957419 461675649 8904874 962860032 416572675 337262765 417711672 738793211 924670945 824913120 546213825 428460304 395151178 588244697 397753479 735347162 289522366 481171934 257111700 290463226 281623703 263828816 286883187 668247449 625304986 811842654 34616699 370575364 297196920 939904562 957833954 892063645 24302052 732270240 880265186 898148665 53686054 806009541 887357857 171147557 87187020 283126913 64768995 758004079 704853921 297768612 707936524 848706233 335245451 51150684 727092011 849695529 36045054 254146603 798186013 108215520 262908282 981484043 445640510 991234529 846067839 526648031 19981544 105991155 160015388 825675426 67380445 439521898 243672335 949825731 123833108 168949820 687537836 260279387 316388042 571879768 724926509 190448079 469661979 349522721 586125825 395453515 314633278 238300041 376014214 799071760 20507602 338416125 996475597 883266439 482466947 704157845 41181716 780820155 282600870 154644335 401259611 813954606 550962931 330206730 415019092 16334334 544337885 282465284 203656085 255814251 460039681 348437344 146922136 905956865 997751686 813715983 274685665 532238498 673357569 752680846 852428719 76296338 325295509 769345867 68333426 639915717 595085653 213658782 604509935 90864244 813262724 77616665 102253881 175757015 683315247 184316407 53902181 520254182 685822582 119030896 701495564 847297650 276711251 344498917 503131624 752943975 562034066 658736779 79564228 336328548 201580872 949443635 799717007 552710709 307782115 25959032 698868002 39896962 408725399 87594534 189149183 886097902 199268717 420223685 453493064 677444253 843090092 234859654 19723027 108501216 241594384 561920603 576002231 341103444 619083991 723071427 140717410 537499475 266773052 48165612 588284048 475166804 954671586 238557988 6719085 924137498 450291158 917322413 52230217 537739609 577119837 755975741 648071980 892531984 549989997 776436528 139612044 97073743 269477295 762457154 537329798 445745698 48067556 876019532 331431291 208545694 825571287 262443653 67904513 621642469 880871861 218959016 554511714 126347668 214998636 169912767 639730706 727694787 267421801 446049933 659061123 980532824 758329446 517494592 475640475 598014876 207782960 628173060 580455482 688716310 602334428 103116064 419530819 486662414 119268399 389960211 465917819 565992414 741877741 989417341 334066704 3610460 607851564 639877879 51849806 469437401 885932480 501165444 56328401 406944557 829395420 750907753 950590280 917764132 162304961 856651137 23381228 122222207 99142193 858930042 348600231 909402811 525109903 183419872 807462337 428466656 210773400 178739929 208612465 293074096 776510235 63285999 871022839 300319578 934575111 680492218 234816541 602708478 602000280 942577177 95212021 983401139 129039926 365676104 838947912 291900096 930548041 184870851 429321171 369555868 770389851 622533421 363312847 359789555 595829826 212918584 843835483 99755136 444467578 992407321 542645542 967879439 901917066 692577008 132027776 511214844 263786396 332017695 743459180 552931055 976088658 603404830 823436985 812021735 283850521 528475510 905169825 400922856 884902042 340075934 642042408 919900319 67568700 573374534 134230344 634130984 620247383 909953015 46941416 510622438 758883987 513389262 671940000 659472717 873134021 907203504 528107840 696182148 987033356 993702832 339074502 485191358 316889751 403748225 148472536 757359598 815754039 282170974 38391731 65734078 510176842 839396987 633619234 980549470 648748573 904494733 807046672 301777768 254386683 627028311 973919397 279436177 147485756 548802472 81866992 395627295 380554965 551984448 417071565 571445663 708511545 271381793 183956324 622682100 2480907 120505229 134979532 542180170 2088419 850933539 191179679 563814141 706770201 783012948 372719329 562837567 835591256 620123046 850539798 948090233 651544541 300869604 510226651 267699208 157377959 41443175 306511141 656289797 993869218 875446114 113748165 194801702 402728606 948556760 814866716 272930480 85035285 346627071 581483598 811599183 480509972 922850065 568543688 285105268 27070736 106711427 916150396 270342035 564747319 653696458 612824441 98898288 890541403 649076244 949864429 34541544 502754280 96250706 546442622 664684696 131644136 834222423 894887083 101422443 933570655 967877151 393773274 616517456 886331467 985800944 455849410 435213212 281552094 595340335 441047108 535644466 10237547 886085679 765462989 863273296 216621844 788529645 273527830 127587330 976005300 879876884 785743319 210668854 673789012 245100873 225172145 633478600 796691904 278562557 253199187 480498803 821086689 449654678 352750871 840562253 786846172 477868994 929546945 297367390 103111948 967088993 836111422 435178128 899510098 989690181 73160832 530628905 569225759 234219251 506316051 798437226 339746448 664880594 562176759 227112309 162471045 499780158 107509908 768442005 229873022 294691039 391988084 567837220 246977290 815396084 351498426 658110270 448345908 254205121 801813029 889089982 170075555 176347974 909109737 675547132 60826169 852281109 57483833 47030861 301307859 725296493 224930448 314560452 732111570 549451639 690147473 584045372 281051700 58219909 554259252 714352335 470636901 134971118 508263737 444214107 970044648 949054221 76462647 81567646 516268072 202940157 852997932 57124198 755562916 497121262 728616724 805836833 362749864 823658295 844564981 585271224 340237620 424428839 163220904 850177924 607799081 471399379 864479915 449071497 823263501 587272029 265263237 837787649 522311867 321451791 615565850 673529614 458216951 196939190 988192241 843728764 736972408 867709891 894852312 225170714 597182888 854007754 677410999 919313705 264608057 4097505 698600454 471456674 948943617 395166462 883173946 811801096 330662960 297355147 98516622 24982070 737558962 146097629 474172670 887706886 811818980 29494818 252252724 332478917 924257924 625662209 352509310 664341209 899121829 786433577 236790764 46202499 629284661 280930058 312083717 154033408 352292511 967093851 418709988 945955943 336434766 88126711 455688687 103500581 286640445 905314540 90423330 360205758 999842999 854128788 584801675 44167899 568137749 602596602 331575482 518123910 474813076 279344552 606007695 203644793 535616724 899930721 334653420 949257339 237240224 70315874 920985786 245367092 555605869 931747137 751664810 624229734 208127593 896690193 829410390 419468781 860962417 831981430 42312657 740271236 687161355 643370726 199187960 856605243 317039815 938308597 7140491 209984716 154223151 291788215 6386753 474409366 527566639 817189696 130254829 915866969 692180220 497002578 955163817 33928896 979088526 851145904 168712981 914380568 986194945 809868316 4314919 93188763 835473246 321413915 526442354 187577143 789790125 52096157 795747214 795240003 959200161 439052537 369292829 451450997 923415356 666096592 19683453 721192570 826077174 284371996 576809030 6737704 307774578 49508577 484544444 989217546 58932217 375591608 451295044 927618639 970994024 116912650 476015413 871685627 178055505 541432469 503741137 756184231 570139213 811151341 914818162 2195952 252153776 966239489 736931639 84734576 197103926 162046425 232678287 767087026 958482833 88454486 666610807 133094090 811232951 77358309 60568543 895909122 424522877 221153643 479265435 256199487 614982507 791215410 884038005 416436683 604178602 828672201 836744901 186027778 609264061 433250758 74568443 280258730 681475989 714754972 15822855 289767128 750063529 805362924 80827322 106231176 705543098 68124957 996455749 383394326 868022121 348100302 751543333 85949461 384767256 162788954 983197995 629191987 748195471 481697077 945819978 499481102 388980365 66586955 636264988 475437101 928487985 998262057 526517109 36781006 398255732 767835272 115217369 639323728 902450186 40697879 282146223 83249208 529070678 859245804 823667327 145077729 340694603 823673847 819975358 458081981 331226909 101831998 843960579 747811295 118653138 233141983 346991286 252605535 105616697 64231038 404177614 356029664 711397074 749069432 940136545 930102137 328063635 674597631 728908131 962354486 372802789 6963262 300978982 70885809 700040339 539821707 733649617 513643815 768648613 378671587 784820270 660669293 347239530 798084694 726627008 236995218 861549416 344706750 658787826 366747609 696076619 144819405 122856653 370014664 63775160 129153434 181418555 417630253 706779270 252095929 754475301 441737817 151713887 355085261 383395586 534225276 671698994 858168665 123020633 395396924 694468738 99276185 909318029 114709941 900968221 590696406 125399373 557333700 899060610 413773215 934243209 669230049 722070456 660211820 192509879 670402182 761198000 295207940 262116178 563939328 163805772 633373466 268864718 472404261 973664313 449680281 366128403 746070078 503335118 211629893 147217176 701563868 977769666 566378515 3150484 275412419 847785079 160885227 503859495 940058576 259719258 116055493 131650136 466576499 981499971 918633830 773605956 328462883 34881815 329617857 126693288 287792369 492598224 371953359 720287152 278186240 996484447 268669042 52311553 740538392 284144457 282953630 716038305 954245868 70581912 497220613 143788957 567832790 305515624 873168527 481066157 673610335 122752620 623836771 224417446 616616478 250075733 150909911 671947470 650291467 374501185 787277126 520319565 314527421 597750042 63042873 488585635 886062299 222722023 476612804 417383081 828775168 885087739 31656328 538920209 401886186 222432194 51793849 534044832 795713249 153963163 491680281 761409579 479462737 858042152 17086481 936348964 967803432 101390207 44359389 769633277 406082912 528301332 772977967 831752975 989433765 76126043 381533565 817772517 482699577 33213406 360561785 559588446 139768967 310715914 678462493 96942336 402547577 988501234 200578699 957103309 341597044 110395359 379478220 848873181 943008313 208086356 58019084 116528648 441422837 544865501 568972317 354355399 949530235 252855618 348264158 28582345 376999967 367279400 583889095 762804491 855895285 996169680 118539248 385609383 2814292 934711289 576347400 369667358 469404529 192821312 842218367 12070176 692431740 307713773 665972284 941631153 38780699 122100378 509357541 628964247 297467566 343599132 697075287 923060648 96184655 183298479 816596036 371268951 896999511 66898355 820190997 322902705 159196796 629796757 207435212 897222643 715650929 973293872 510320628 473622683 647508920 387155023 657922866 923320577 123248022 296957672 789002243 788478746 819158130 287660123 192704857 138226473 1535500 288764235 628839928 65532351 64524323 893516269 90423214 38636678 248975944 607507699 814124441 363844707 227184401 47511851 691202607 308540182 797222669 488962736 21598835 514743132 999895369 645641068 687399812 487066549 363942013 237702146 18992837 115830698 26177362 866611607 136172975 267489115 494643571 162537369 315980472 178695990 146735010 924504643 739751048 980743899 908077061 706509049 340408842 414298486 595951778 945247120 228293845 508612887 386068501 468396319 225105698 733684240 778055580 378360384 86289647 378308618 617926016 565532675 387244572 851175965 122741159 665381895 623937997 591175944 966509995 11109569 650818616 563384678 541552814 281343744 47405062 521021606 681310790 451595983 975624821 505672932 424035801 810269008 811630321 138932271 692398923 860698095 379170037 171963406 851202741 407675701 871787687 874393051 376260648 306135174 70275434 832086029 238872534 899450264 777932136 846267483 136423707 742518470 411424573 885536336 577704380 424972021 220682254 391802874 225033054 70996586 423921416 902091399 697707101 415361636 883978245 797176289 21930698 900655022 761051780 671277983 234725854 598695683 686880650 622182870 500737454 15016126 348606825 500495830 161432439 577719734 744931793 526011515 861087197 163555370 998480939 821994529 331899062 704680389 94821436 361758952 426434751 652379861 420511053 305339748 204573352 497950663 6806986 953270878 302151932 176004768 124003214 942931597 823499871 53352865 439667567 670046641 801514008 962976144 145634619 683390678 636022390 942974153 222104643 275126916 727826267 307176735 565612910 490030905 599378623 417413025 630078700 405130526 873181260 422105085 919842405 61080227 116010415 885586826 464682597 407962991 793721729 631643313 892597263 878281057 857059027 357998800 498673654 161051882 64677942 326883202 208751862 756548964 303477702 902088115 188094409 61016568 770719560 201535348 353047154 305778026 492997395 298770692 404450172 746165965 220116729 398705614 129452246 631861543 377294881 597126204 426078824 889882181 989452404 603418441 815251560 283611872 176771681 660480729 75336815 405321470 638083154 515471806 271135958 34208359 146188917 756917752 499603668 700560501 75603454 951139515 359634749 583484640 114439844 854965666 359632700 518920312 829015815 789052300 97223805 801651642 812450737 651349584 390901597 333382196 628657667 993046575 191032775 278766208 11418884 47463500 404821916 871819256 18610645 914967062 365759144 522267914 648707213 729468619 210323708 549211579 721263566 436888252 578425194 832438441 15159540 439424769 812819165 609113435 238106641 229581594 237745961 78387947 292932863 251219209 13419609 4794648 189503575 942982042 793784756 278376105 413362152 589344737 804960810 962535322 980178360 281815400 791597262 629271223 558896519 69418987 767985521 354452265 585269354 147544971 119919847 264215188 366622438 934274322 292145202 667328168 151038578 759642428 664489527 480645597 95640986 869195053 690003353 16649715 135164410 6316180 210190142 45960306 994868187 750703413 42906002 282427414 933097757 917458978 852713545 407815418 144470315 375925998 954850202 487111429 565038913 704081978 320640325 152967955 377344938 12387340 453426620 574561095 141000549 746288998 192203846 874257408 145435934 19640805 52535773 820798998 90894900 625793612 62065000 708420595 194449072 494880607 497507657 873949717 691599864 333409124 480927841 266559898 244591484 928478687 956449575 225453120 49028913 554115616 33927411 639969417 180263669 555571596 184154471 928520968 651076877 524473228 533676180 335079486 629636051 634098851 723535839 390562108 911588944 303655743 902760290 970198523 198990016 578053131 623428914 621030792 434148021 252724881 727743859 595206363 677164058 247043073 738683747 362091550 766012424 878147554 855047514 104433371 787996863 316926290 439183411 305423520 850471481 50602015 131145045 993334612 466284628 869946341 50713215 355097408 262257198 323760579 188582148 196632886 591705591 710575406 888250003 817208100 534385365 304480907 645584457 286036324 201501438 999580664 627392313 492167797 416767402 860592090 675446913 911468589 597535243 541317263 586241036 302703230 976486385 206286349 964921153 413794827 794062772 563058314 130545736 83079901 750901606 655082341 945320710 119455777 561337795 925122733 428875304 866066471 699013774 71698608 531186969 991310544 256693680 476589604 974437677 64387282 831532585 534401992 878339271 568101987 427980768 802051801 553480421 65509029 475184614 885039318 78168326 23730905 895420033 416338205 820922982 211962766 222364844 776556281 969523096 749019028 165308736 707396585 307331013 909571569 151314427 822162883 986791946 688544439 471692566 904530283 352886346 471584231 592642431 86884883 117420701 584355696 873040180 905699841 448480076 52785870 229667587 329288874 799570600 594714904 605750434 748001939 931356852 159335993 400370582 889584729 942662220 77095732 104217776 702697584 560650896 174981150 797683076 921057093 955465424 964947259 593715669 417845303 527621928 380868737 100432383 48878065 587895634 173466642 321922518 492028414 618025409 143651058 345933968 108697417 733150198 84631707 573320409 10553964 217498435 601782560 948052064 648470700 592889236 341521848 772030332 238149946 700106326 813687225 889400042 825078547 79724861 83900599 916750102 508927603 184035837 74786556 814988813 136236919 608657629 995289029 565121216 823923864 187876939 474035234 385807978 352736345 992574733 488952351 759795064 321683149 445815940 645853400 795122724 440824934 258432348 228965779 246317903 83539616 256538353 559654834 378941295 541593454 585748934 980539482 539811560 727713815 860936586 835201637 375327884 199640352 382494982 473771852 595151194 183118459 128213087 266391509 379029052 808640779 192106239 113872671 117034810 764818585 335569501 650633961 499360991 256514267 133048233 490291690 727565968 31323242 365007930 420259592 732108025 460070399 218014354 334581821 258918729 511224453 465565502 729656691 313106512 904042734 924063403 324107816 53350305 255878167 791278622 130059425 861445316 752879945 589667041 167701299 813887881 680532720 988137327 484846670 624939214 890656854 851394247 104053434 414032079 491108388 913317307 203186310 701499348 316224309 105036729 51687001 20410 503336897 482248556 880351538 284458762 239386065 477116553 166376385 718769837 861525625 836949484 905489655 278786460 444616587 773926406 783372216 501715929 153731187 863772542 778238875 874248902 911854191 161167119 176414786 283184493 858763807 59053591 837049119 356685519 606248848 999584783 640937786 607124910 107736757 855244230 126282868 666204887 560265308 507071365 309442095 856103373 222662480 866624962 661962120 598035085 279919330 910603069 435668711 171193041 98234135 167341443 24875618 980563178 65407015 19173950 97606073 741227189 141688013 623409913 459106992 850909264 400614841 94365777 637258894 95658741 711994457 755278805 815137979 233655491 762092471 45990699 250222191 232672 200358642 480128051 582769857 6786565 159032803 60906020 513196535 363052581 700185766 305598532 209714696 495511302 384439963 775018087 970273016 51904625 722479568 738625929 209298570 512988726 438102597 423500528 405334864 511936342 475428499 577883520 567978659 302248773 968551982 721445185 777302496 242755327 672959468 646768596 920579347 15204736 716488091 345428194 791392654 224196962 440829375 844715306 276363295 75721645 457967172 498398456 593525183 984042539 17388907 76298636 883193441 166233756 914840988 970596827 940560821 518975327 790922513 523518484 97779190 28615717 85828268 926259391 849302312 521044366 717514038 917588716 754422115 258463805 271543221 47006127 895959994 455675562 852447436 334686689 642257876 594659317 389504318 69184909 830793451 338384670 807184644 129220849 512899174 270753861 289175445 620840215 635947644 24333178 140286231 817524636 935802193 277919630 653913869 340690137 313838745 41736690 57778793 574172165 794051199 223354881 273603865 58163154 848904519 85487991 985013958 615376432 450096717 844348415 57556028 117275377 651973623 666112472 501726178 959788529 554019996 726268021 992693825 735734690 57451546 436091381 635351574 719312488 715137675 85547220 534293690 973728952 663031536 645836124 658425217 763830302 368228296 462839051 865133258 236406560 543249671 549318588 741602969 744829440 704849405 728055026 296840814 174784584 217178030 976863016 783085768 209478727 594269229 336092374 653606640 183123896 703049059 767833617 916869853 290348104 187470995 563200649 57553196 853871218 229625865 689039520 749243681 836070636 875507842 648061677 459474910 430462493 664445077 621220857 88010350 161027027 494851142 337533142 96001273 192285782 543314437 376219086 521883787 589474910 710621605 523206975 755495260 171343707 531655229 816521053 924191501 451871501 738046511 192174681 197376290 460979073 289817312 563786462 965966519 269399604 254599823 464597879 607578854 749714490 386538267 506870590 552661789 550511763 64226611 177951235 556182864 932630404 655708928 655534917 188148599 747057982 62745217 710165002 345570746 976340699 476545233 849290900 494474306 600006142 955134127 865757684 332137900 504291170 275020869 433345803 894590729 111510059 313300935 579447385 162786859 405094470 90735366 604005762 503687362 22699323 655212511 131379744 868614067 472096782 190994813 456104357 664571597 361020355 382226108 369435313 934310146 827314458 876252353 418249249 81793898 921635507 269038951 817571939 238982765 622173168 67458885 903935099 944777170 482392501 873778963 927422654 121578045 310282321 504204268 482548181 76035450 779385320 857220064 257289104 610099399 582847075 477412633 643638707 696974695 989651352 276257752 93790290 36876078 484287873 283576872 785895338 23541179 963865266 103569225 528972819 663539457 780397095 575507545 541141928 740549940 509697358 694947547 768105220 726542406 247089335 729778662 18953786 865110727 612818976 999461244 762379448 404689766 980516311 832889055 250065144 31844525 741196020 307815301 576254069 984454672 785049395 864953370 235116856 379089330 779723685 452455553 758819362 997238246 797188916 647026348 603295698 892306056 41724254 922549123 633788946 374979071 214959596 335377327 179312173 517020670 442975724 405459057 11891576 407065912 182788876 789878389 617079526 548525591 386115178 509151697 961413893 599509054 451967497 900582825 507854036 52236357 435029719 786607029 539608462 874641386 835857078 990054742 79882912 644095260 879399839 325032714 143181540 272679707 169707267 442801542 695048 103078835 458299840 831635361 313165398 343760368 790519295 62196440 291737189 993451654 258756611 654654037 738561751 864662959 774289764 746409050 285334760 216509293 736358861 32201294 999030318 79940765 639224525 629717760 461416688 160355630 185903006 530061496 958051384 485622278 625725102 405217144 22269147 442363496 709320680 77586547 253511399 561212189 358173304 468941076 766844722 448263590 398899392 150228573 147677847 711629363 980450762 867165198 587426229 121471123 997846860 954724889 506867452 662408173 507621357 365111538 977052246 78151312 101678543 619474694 283075458 759654334 172556748 718108989 298254920 890660965 383569124 153924210 491325936 659676477 619365908 465833409 482595103 394410019 773147187 855291525 45551376 838298467 537846547 844016742 68811798 914969602 194521512 102794312 276439760 477142634 848015078 931351286 36605055 477618045 858752534 744651348 373750376 537623567 797572070 485817410 210138186 125366241 891154214 103029015 998966245 566566045 466367977 848316048 865999106 641887096 126095495 868932526 964267281 980107468 93451014 532468136 674737428 347428487 756670487 149444372 980871435 127473142 57072823 914192858 340950180 660225123 946218060 543507047 969735472 556989647 849201913 295243148 183704664 171991494 298082710 366879417 265403874 928387093 186832983 182129898 467773005 831287812 397764480 338467529 577735172 957395124 520032239 106003957 400524763 734677388 929029691 672379607 647187292 794147080 790414211 487770529 860884483 227995785 318252745 56534974 418372129 150503706 272349988 908845886 376693297 186483317 405557987 829812746 877086647 757926016 797857299 820657947 453570528 542104859 865497010 284986033 172527044 268458175 798675112 211517078 101487800 940550165 27055374 613605238 729284182 546509563 654134673 249771915 170887049 533113160 272459446 287724218 737728420 117798171 691905855 321495127 344252781 748214011 159943623 264687850 963394107 970732031 333037392 798207507 970695920 527834615 994015331 684628777 504446630 710042545 358690970 362788434 322057963 708541008 909359143 109689841 877006007 228828047 228682004 271405920 768552922 346962877 902426268 233163156 200999264 9698054 867835594 179270569 901878130 711952304 839199653 965359719 683410509 350052572 351269915 254145119 766028377 99762008 572980217 145867170 46121434 486489304 505267858 299319738 610879833 248237122 923412501 110138267 442584493 564364145 14828118 356347272 931477339 136188970 630003673 491462844 582890972 966142507 502190889 304800459 829203403 121642427 703296368 285901809 552827488 720793151 576035337 378624822 499581153 202792571 916779261 820389756 986595300 133319635 178608297 789759566 716094016 973032646 157328093 939305470 660345728 825125261 502125326 553653332 859081802 69366909 221845018 487252259 233446452 258332891 134981111 616469393 389562352 48170766 497222594 722046618 415269696 109890544 98827251 906666929 934004628 598869819 583063784 871745602 158977008 391486973 250164232 235947227 243417737 352873426 465739269 194546323 904079091 849600525 21326213 268194286 899911142 550967781 757566875 633441774 925895809 417297925 986851552 302856420 921175437 244652810 18272673 972186194 407113550 957234169 459123848 898003999 620825123 478521541 983453475 966553578 833503109 978952840 46365492 584535257 69127298 396528446 146715629 554355598 308609364 791243405 554305434 375660700 595524886 348057387 709620445 955049529 513528963 997300346 853522118 392939592 491334477 991888070 775987354 623367871 636609458 862321522 167450871 355865391 136375544 415530251 14411967 162779936 805214691 626641055 918291074 22341892 609630604 289836115 754342905 515931150 121224441 874860220 589155797 546566137 798305410 270628250 932034756 184064401 154274543 553694969 486728016 837750309 597599601 90793168 976930086 634544179 522011429 868092543 221549648 797488206 596124305 462142343 34475139 189129361 428936774 884203216 270363912 717971398 569334586 805914390 281714706 230566650 97100413 203634578 314005491 946357658 457617555 498649103 247174367 89644582 99273197 848750931 79339418 575380665 778425857 270866534 578190034 388010679 343548832 404561248 166650518 966625402 597606607 963027590 637905914 26997151 343586383 136028431 371085870 896859537 854410481 762117023 83530449 869658097 661600655 89847681 632486045 51445353 765398928 34850175 532649442 926413247 933279626 478565194 781062338 22750202 504580967 896606946 651628072 685570285 12187984 121184569 439827625 681283672 780577175 736093015 264138627 711241394 624512429 101128877 368039436 700991619 704752902 922314583 961955940 988094552 538730961 842438695 955216251 360251356 504750042 353914886 779084781 780279209 92157187 566146256 928052368 848427746 600338528 574341922 310607268 679947542 322760020 889950155 172787543 575868131 960850001 617666810 474561954 342188712 892442633 479005885 355510738 458923014 281682435 112719552 189726491 918626581 653486498 859515583 596185834 907442939 15464792 818823207 306456921 982416232 446444193 211879041 915619400 611622497 373202973 446428330 318442266 638546969 779318460 962904313 958463100 317600894 81910885 967114266 698117883 588993076 896653103 526187713 90134865 456290212 927485261 631799392 96467740 614120774 39738841 403976408 193688481 187342087 545300391 646235364 466631048 669615192 739784321 91976534 407287569 299288037 136202581 974813382 619926421 13216005 987495152 811581998 43211592 604854778 304082356 899989637 754081083 11637647 915497379 699733948 130122112 711943035 149140597 338942668 838031569 865170434 4488470 17837540 369265050 402953046 641757166 155348577 821935831 633542145 797652588 326132529 910117474 609636295 405739285 385854074 63981445 84817456 553004317 542526117 247387467 511205299 964359327 79303899 142862962 905089859 996677084 960715907 687497977 901816931 711076701 824395710 586755335 386808619 701266255 271246861 391811140 30790059 442332466 644317784 438678982 865122635 904310798 483913653 225927721 291602641 568000031 511357837 918394661 60540775 558487721 462658900 960965205 333807227 780090541 697066142 842234731 886205635 310598301 19035969 340182242 555019980 461258160 745257946 680207879 702123907 394648906 953994625 823855793 860384762 141668744 134778181 824787051 249339927 889448041 812499461 832476866 484044179 413062659 57873577 46556526 180246170 642225325 285571585 805459602 620171951 149020704 114352890 632149396 893537095 970312111 788308681 269669002 405631810 562277954 936603262 835988358 470271569 542509648 485592714 316556095 336462652 326984115 116601475 575224147 653440006 882462782 633404259 991218000 44736345 777512103 419593328 366001154 229568435 858302421 184116964 733886991 845139652 316121487 251943576 726405059 695779211 445096536 507550771 673104312 10392085 273384073 508065847 70777600 24686139 542754117 941262081 657400877 318663145 335948923 25503853 680124566 128281246 15181586 931798006 989552644 290254047 571585314 540941900 186781390 628493452 177419479 599207220 661980051 206990369 595882382 302844425 53761624 327612385 65939828 577847112 963425777 954680692 384273774 522593679 816648017 698238475 645418870 433004444 10922196 399410205 863323807 235299044 352356197 818721881 64005676 25430205 746660559 869759971 251340545 494577304 580559288 613221289 659473283 276407259 950850791 812402683 916209330 935393817 226267923 576205511 897755833 967440784 494885864 388567065 273590112 711890506 928920683 699309090 447956904 60143519 1790330 637059070 8550945 646150331 668723190 148206326 208399089 900354359 662743347 319676851 345763834 6579088 306964963 748959642 657427940 97968584 698086306 232346123 734697498 62627509 610567897 782559843 697721837 669417364 384836091 922942319 339581792 842426862 426377148 776804610 642697786 369327057 258288977 941426559 752402998 137260236 111374876 963588356 182214344 600254677 76330421 826228237 235506976 864089180 1121097 935055064 466627850 442134655 882361829 53510692 853766603 57616386 806879692 27843325 385985048 822250227 265637216 45487777 621879168 892231249 467991330 388675584 857370384 408384340 885641882 155295533 202788680 341670884 974610558 120342962 297899135 678032693 484127394 674715263 660765064 587164436 179955031 63645662 463471255 546444229 155051908 538097580 601757451 371108721 704832447 354666043 867190879 651569326 773592297 563395582 35073316 484199061 982086172 377763886 358813899 315723913 587076343 670139887 491236180 458421818 137104661 120615934 625281830 774448913 803318763 261929662 956409965 954238206 457319272 268214001 187436555 389342251 121148712 742199418 664234842 230121201 365792699 326360961 879104697 639883872 436354927 262476801 402882337 965178529 200151620 485908447 823247538 211239998 394362191 428756978 485652457 731972021 888167228 973358707 979605996 607991894 131067810 339628484 245109749 140043885 841762972 151248412 511391995 98900826 925710688 226237652 698271856 18071893 319515534 177266094 769999997 515085124 651574243 440640666 102753120 789293239 537733574 168297804 209886225 892737103 831485136 401433850 949534772 187427333 350534207 953858601 839250367 28663065 910902552 976928237 339007828 767383875 772751881 349796204 275200812 435493741 397334761 701486632 313346894 637050333 416832444 729112454 708333077 131315442 762167903 384354053 725121980 178806172 363066033 365435361 867005697 980364819 434661603 968392425 622899096 857979075 760701015 217802752 798652519 492238718 129920227 7104484 282685738 489307846 668619006 372387666 100584522 553942434 159388932 661985412 12237200 862510904 299781294 642657279 804224225 298424685 958462521 965761623 80611710 629294157 301997144 440556442 881308108 27106944 825875101 620442787 94552700 67445298 20004586 64491399 112378170 310857304 750179058 337646957 345055736 264298806 725698696 905852924 923345114 296513074 517403861 342208303 958396107 37887694 445817874 150976818 34064920 697776626 997320300 549737244 41482063 971644952 893644256 417281750 18080774 929073013 639550192 332195555 345273273 987406873 648572438 708454472 428421106 822495246 396524824 705833412 73005496 661195722 554363509 110056057 109265427 322823550 967186746 540126201 151368112 346547143 784092886 383825907 213572642 253839808 205880826 495307913 919919713 139432810 830124918 75844876 59064660 457010461 772448235 50005257 333585374 636599488 827248826 216903926 370143492 13231217 798143091 177203981 140272347 870804849 429591184 503750043 42373319 9373913 642214733 848199338 334515732 972162785 796329212 315222254 985753131 955970431 788861700 909097883 938556579 275685377 68809958 436998200 556405373 20035927 224633738 645093674 288048701 923399826 743331769 810472740 96648303 537422943 865090682 389665246 38815374 955485209 177673531 682553174 847144159 363869568 735909528 250673796 195306652 365776453 909694771 423127820 228762848 315625503 792041207 917502147 143017776 907639429 942449707 156827118 561269288 278573787 347586781 884731881 440665523 611677446 231017763 746337593 378716079 688819007 112030624 952855764 519149114 620860295 139459788 4449470 32566013 436667118 990426199 922875916 638192021 573822059 712465312 599700554 908678351 20620620 349393468 848630142 832029067 45842538 296429581 746002818 879090440 781043344 543310536 34204372 811602863 756103595 63376795 860981425 289343207 567175478 923357259 740699710 56105010 656811209 622353826 951076301 599318079 511138215 859457076 511849865 557412697 836714697 894251661 700955679 605636080 306421494 57036064 34042674 918764608 941726128 696947313 297891093 262850782 393829222 122305608 132449446 165242316 394162672 121396445 755402817 252857121 118945224 861377572 868118980 591814564 528482014 737038304 879944866 422398984 348084585 767769906 162612018 937223455 702001515 134179860 900191544 625677713 922048103 327977001 31605326 671334480 777302215 665100270 407143785 465592434 527356024 971130234 808989432 205739726 240712786 42407416 320830370 974778413 634415414 949889948 194621528 933041216 85943432 444832528 398676420 927419486 945698940 569349040 479091058 107186613 751310693 19196088 337417228 264188043 797059865 839343914 908698310 502827722 247105706 776977887 967167184 641270532 473102251 313415800 663748114 93129654 794558525 566752591 904906561 646867125 472381305 345732857 209175677 407405370 708954641 295303053 933523827 904727648 121410173 133602193 649208845 158575794 993291728 309665783 108078239 404584209 718092882 35228643 676455489 277592721 673528437 150068043 79218409 119760403 936104682 41950873 937123207 543865559 270252768 846378813 551480825 386143549 906906559 624758663 761393959 240322747 466891002 902894816 109946072 357670300 67412027 997367873 944721627 90501201 142510608 16445726 483843355 519466785 214659650 515756344 225706076 181994596 537258420 188150248 357245151 762967054 239649792 339804517 386800902 985175002 34907101 439620129 46914150 677073079 974077883 181541114 370755629 502877874 181194919 247921943 62455053 414712253 532829951 188187843 626280175 959907133 247397857 482887967 89873414 720393601 58535184 555827820 81236069 649617174 466673101 139630198 153066819 467016029 870334207 501478720 265452785 99681552 147636595 521951057 766021708 40929289 169119228 360756356 730304217 679762471 429106239 663823595 25618793 854962319 641263088 156064636 379027894 912334678 30270059 634714715 811803131 462175859 969125452 950297604 156569191 521734892 160441102 314935937 607120427 226152599 422642891 180956250 743383334 87895297 967370719 78546692 597832675 946249674 991059 525584372 760910060 124574350 103231645 443256856 671701582 763288995 610794907 601863684 181319161 49245761 269089353 554440635 187004202 110358626 168527550 850164463 486097630 408229279 163007451 679108370 572007318 918033557 453797729 114794733 606571636 693007416 399769593 13630707 53530660 927104656 927637058 624441512 456343345 264412530 360496610 124775598 494142871 126447409 82600617 95788094 874423109 955535979 804091427 353707472 947445145 236531175 63282216 257852786 573943851 330163066 83376567 721504904 475289258 323489441 47565550 62785435 78002140 525578365 356047578 278369642 993612868 534031064 319396187 654332637 253343452 834625875 169693102 271030226 374842056 548529495 77100202 197664134 49903818 777917871 909673383 193603604 526692454 455188284 950188137 151208149 992596474 880720671 51860260 345713669 700586980 690284747 915897474 169102012 762645809 54170432 464046425 106078098 662429404 951223712 346700486 636409965 753025436 130690007 746237510 436649003 882418551 861132153 110237627 949844403 347263485 139128057 416552056 91794838 623681157 149731144 119457003 581090233 770815085 678323738 471811449 869078562 745458299 873527861 993752717 218156247 747559289 578895037 366104567 245123778 750362950 441551561 724502989 98561505 332787352 861273328 681398974 777968330 319482356 502111595 51950209 360839261 245575397 262028526 358106082 184241501 280309972 23059196 395636030 679166592 995142622 68455239 590277847 713522526 626007711 558233683 478086931 209642962 154052580 759431347 655431752 874891843 410050649 782853704 338415793 180204277 695681430 489469789 319117849 332925515 562502376 174753532 409004099 931138501 242160252 610160629 654886685 338509429 335996398 495749164 832565797 948813171 295627670 36847408 965617380 483543645 445321953 595452532 549883212 459340839 648009647 117917742 952086354 495268430 360148572 86614522 104201097 785578580 739406128 16489473 378482511 660124320 212736357 978740732 702652427 232160741 320921591 68859240 132263768 620903266 366763255 118205679 664121530 346653535 462091890 183702866 872066875 922883457 400999732 858263243 54346139 537209871 745282124 631024584 106990084 109559188 11729845 829715198 961712961 456807975 482090184 159741925 595191302 964981827 671879927 488683519 798965269 55835560 900228379 355596768 807100990 698141210 643810554 339908270 504353390 949547369 676578775 652135273 546494494 412372711 941558946 615627445 884524910 646796874 99081241 449983800 545736354 643286228 719301638 190309674 952985380 931278236 228626002 734085863 373240751 142889211 698841820 658521066 192606856 78188899 684505312 383788758 186328697 878473064 956115065 831064782 955889341 115136525 452956855 77436938 103693539 38458146 641362114 474556046 593031077 530165824 925640243 322608994 12592862 227780201 957790838 580422903 937977479 188147734 908920270 895389460 685138 186898068 867206220 929618122 794884795 918368067 896254307 535940466 142993584 673928187 465053467 828409203 158679617 821825684 85406410 54405946 24855610 288482293 174620926 90106183 993330111 764582172 616647328 461779871 757880069 270401729 340198420 32182505 234950696 74623526 664564932 466478133 78501153 221264180 266070868 696364374 377320923 510800741 859239401 590145733 805707026 144976114 676505814 337585256 737580874 899207955 466841933 347606205 38496403 203230298 519497682 807843621 577386413 696690076 286999560 814100925 222810446 670301922 850152373 421607707 723387176 425642393 249062155 471563345 104390082 150702447 519797414 64616310 905727780 180186975 771066454 314480976 461889725 780498740 851156746 306092868 709762844 948217528 541717817 773364922 934292249 957068367 303072 20549614 127203028 26880260 965185826 89641344 447405729 138121064 147049833 602758471 417547960 262113320 280313455 309777286 560021261 75183693 663523434 531291101 305471279 32779807 816037794 805250928 625498623 69862052 747764354 103991922 31504360 601078280 947713119 585424066 605985003 793837848 943858653 771075421 380037069 208738643 200215573 235203766 222244066 146978027 700879323 482848479 868710219 889840911 668914134 245791598 329583522 376823220 227606758 622975148 226154079 525424258 716938291 654028172 570222399 63614011 181016632 660542300 319221993 448221373 303492892 302710689 4921407 843956158 295348898 433888856 789593848 521950429 624026146 756764907 666273123 857990588 934705704 728178665 126882110 984611143 547907933 456016982 580520464 634881851 474312785 805199058 119463483 648564055 714789793 48583479 243992648 999557227 665860907 955629243 401604419 663638616 802898590 308036872 222201741 444199600 345686065 785644624 637599532 431441633 890721672 270474990 225953934 432155184 557154303 172554272 631464851 13651332 725822890 370976360 292342588 93426760 681904529 746810839 590985047 715450123 605474092 140923449 225827504 860539612 664726509 497836095 467722776 614253625 558520644 613619007 73750764 982133844 70141369 39749995 550257482 59943565 282550657 69107910 195157600 677971105 379647127 922664006 325788470 263645784 137712917 740739398 968547487 479068600 97029042 833056364 632145205 240351655 479886752 143421654 259498426 349439120 984149213 521266711 439715919 591783218 792812743 875919279 478043501 651129400 591309835 3694844 415856843 756852117 135917338 369867523 494068258 847244394 746907047 556003196 953998337 180845218 251983942 301436738 6326114 424884009 773279429 495251873 890786525 933627945 916455826 409018275 223331547 829762453 324736388 198099319 159461888 171225059 166322397 300449486 367934463 867794780 196905401 849091893 716007546 168412778 123006744 680698094 704390427 382396645 119390931 202415880 7394182 629352161 369985198 816648850 567161542 488499878 451610937 777282575 196296517 803407127 931571134 526335222 802894497 980778738 884685947 966899100 635466547 619930904 441047444 864342993 124097318 321843331 11139252 325703351 426079992 119126727 215552370 738146867 245977261 693480099 222186449 245971687 185231826 409468806 30054804 154023795 985480976 115664473 367227657 371582134 43896890 700895210 570312089 756683622 143059236 893774430 765709129 710492213 603614892 448993125 223532666 660650892 364173561 365207236 666854791 490641033 577388652 573833828 542229845 84747421 198849992 329756081 8797093 678432222 46270173 810501561 838128694 111102665 462696258 119433486 515490050 988350959 104874622 481760227 442452507 696624041 887329028 621080676 21987827 478196265 554423101 555978438 412327403 787433931 244540291 69883321 639455847 265385368 61352328 813270124 675580775 155616781 365583662 329464407 45703679 841116027 794901088 618910686 86064938 220133721 836837545 157515234 988943434 414931357 216233077 84627762 270447109 456766463 846448564 699856885 149574853 296619352 28397097 304712419 471340541 838927513 291096704 328613831 758794159 671198411 686967313 470554564 880843502 590828759 97126838 101018891 530934848 540023123 256286672 527231164 563010515 559927590 990510057 702097746 565235036 103925069 782070018 508266688 472330947 174576642 186781144 747971490 976407747 631733918 386936001 421336757 392915409 198647403 347272916 904283379 296858423 670494984 549064725 588444859 118788697 558855198 984334126 6280066 348496471 839798837 721405332 936227936 870866388 14546034 907774865 765173770 272945180 740624329 75777698 211849044 475794878 441015968 256093428 74448382 871106783 766830776 463635416 15090199 951091631 170641072 199576256 256812538 570368225 979614353 444037664 599640218 213228479 760441767 381216227 86165156 985273785 357583620 171179800 453996550 452074795 29215328 217894372 375468361 939675177 551134409 73379318 962983185 782832294 546226589 478464442 757174776 38888988 541488714 784671115 393664621 747997461 968851947 242825639 689222333 900169596 98939337 501453054 530927327 193321395 149405378 251135468 55350363 274369843 586647505 312707766 735444896 948436821 425087476 1633449 468529828 133407570 132410861 73596060 202644563 220640136 187505455 760407334 114704948 818445527 62828145 34342302 940080207 766363550 530775399 170556546 680193884 486075717 772173099 926444524 273979217 426659510 841218993 581356060 496564919 580712851 982855472 157779817 190509278 43536680 387822564 161860910 509749072 275256283 973709099 314604876 702724638 606133276 9143016 168609241 467113743 814409014 127635760 659912354 274377537 962671779 88666316 46260657 864608730 942652226 40513392 888022211 419748092 869588461 692531209 133718459 958568270 503672684 952009767 841683224 704610742 360717217 587562476 210657434 629160612 917573516 122466743 617681903 291282123 413872448 785916289 616619544 840679480 707314957 525098087 929781692 270156815 618782370 993060123 458065204 709750611 125036458 763314389 746722319 730227971 887061318 856947657 83158545 186752870 494849051 266326874 114421662 228433836 146516375 965889717 703574957 499956828 836090351 86665327 492404301 555138539 938840182 569807566 228636853 36990943 133010255 554829959 551652762 878068422 212441725 958351772 216638726 115402956 696587934 859743772 767719698 814555405 476364591 226461347 194139242 601319537 132216153 474705890 548033904 413865905 509449703 550207336 495645235 958062845 202604058 899090571 196252284 398020825 994580464 671270592 770419692 644995755 40006249 981888810 60960548 440632598 304980236 823979806 517625850 530402461 540175484 970209021 730152461 97121566 357366004 291691318 108747648 411350398 45047636 568166455 376778861 726645316 42798878 975788847 830808759 682444189 159655616 414499204 385127227 69971053 718567018 499939360 606852335 864607870 926249741 904017059 966950038 170165851 204630578 769573363 508595721 388556418 238676668 497125430 702795845 62592583 889930600 752282298 387004839 6871714 133031504 311750932 111643116 7442954 507987562 467981278 729407883 422088951 825265482 912759339 990964138 435571078 740118015 486575897 305916873 554784578 885642329 512978434 872250476 356944468 750573259 569335254 410627957 276425523 325927173 173834137 298308971 605316802 157776064 588709480 66864947 838431933 241695237 715438799 276783374 931114493 659593963 749467372 455806473 539428685 414016078 735931462 938771205 89348049 138824713 619277042 545979196 950024978 955517017 234658773 588149269 345542324 890199190 674628467 960735823 894479942 286011438 158227585 364382571 424191399 44657075 327407949 950518359 67449284 188558922 741120211 574772033 659811768 536604850 341240876 635948192 634636707 822161695 638159514 802013470 609380853 908414289 696072383 439669366 890957998 891677442 985127147 31050294 995823047 579458248 769272810 916621982 346426210 136539066 129215454 729458697 778324855 413713231 392368473 873824757 20226612 883923132 961024462 190532247 229523258 839079340 38683984 113975981 125047964 342301884 758905299 234535508 499657685 760193675 725191049 208120781 3843672 204479061 500880050 466539491 202156733 534514235 405155417 830482061 617088211 594323765 317507145 60268987 407067874 590586428 580121696 718423201 6186512 259812917 865726946 75759117 76873879 963545268 798644536 66162639 291257005 328429065 595774492 211317370 996899229 936085151 609835490 345489902 187123275 11793949 539949093 550390172 974100955 314823415 275307293 59185647 272563248 185254236 536172438 835911119 262972180 544763456 185267908 552685733 594171532 991320888 440734136 426576835 444418474 305684152 122213452 124971750 232914949 358708628 366869244 374812306 866448159 438831951 494642392 443025390 520798150 285137598 238683683 561420554 185489650 430462676 443563808 48598248 913574380 220773551 958463950 478896657 264883411 763362315 707600140 330810072 295646018 216240111 529146039 516428606 744148053 311560895 386216749 172923241 530715989 403367945 503564832 784597349 945352492 934258278 470759056 134823124 714716931 262337161 376211512 357670025 943936832 895339031 151035821 801126175 944769578 709641388 471071041 898251577 714869884 372607837 211599225 770480999 100278727 364229513 269769838 898302343 239990403 717759343 224435029 851774083 887567289 178002041 55914158 523680059 335776735 86413995 510563749 384320105 485304981 909225358 514639374 284296641 185645175 272601563 434696464 148167247 228134867 556135144 513639672 573260031 414633660 127294953 384757507 596769298 522427740 634424136 454720271 292838992 153105150 662280738 138009332 943659054 641353503 974270081 276434226 959664741 89268631 558848169 224034081 138264202 810156061 811884343 955462766 243244836 504446966 452846931 376290726 206181503 61310840 462798639 710912684 834128669 580155051 132474651 183527423 749416798 20786897 251878645 718361136 499507857 703354804 972583725 227423803 330131675 414614271 990226662 231689650 589190370 217753011 851887889 311236937 911466482 361578138 571824482 652236189 207768823 617742708 390470740 775342927 882845396 411951754 107532658 678810201 660669746 947789620 342868340 558632488 60709480 734058008 545327390 969286676 297637778 21536881 659308675 731634436 650576225 265370294 902012165 601135780 382663016 887073808 77800972 46196239 257242226 866393040 644887696 259859181 641708732 554639651 196892639 795986531 55123443 397573179 394476945 945778957 261690023 299839985 694222718 856995024 840333546 444268293 876774339 445155227 893442200 629213223 505504647 65287286 1993705 473900055 587701301 39774524 562277258 804941589 240821448 300234837 62748537 633755157 755623792 71025769 875300352 149805981 302165431 854347860 569296930 293781522 952689650 34458519 86821654 898641353 350467416 742599775 957181215 468792231 471889516 871273696 280549722 829367678 758543211 841849555 809357924 763078878 709509523 992143522 547805235 463548177 629947265 683152829 208905942 591142904 982357719 466393148 703849970 174161376 62197702 958693991 617951499 606095159 941389100 346405587 175793317 815572817 263855695 249435769 99003477 171941624 750503786 907886812 366048843 509207500 923470164 991421665 844844704 279069587 149921908 834656622 692106804 663626840 59185453 677602465 87114930 805759504 668703738 489007722 900752854 174162845 768511041 266025003 379944875 855063877 173089884 48145893 699618190 955224678 215021329 378168138 164146398 168961031 358161920 625882427 296244705 663702285 18298361 141579721 222885455 504824020 109187711 52983260 167707880 162637398 108172683 980295667 732352609 193987580 216779991 286187480 171199751 110128219 749837819 823653731 862016365 110735239 338560610 119719393 984645833 385652767 806146769 944477391 254420919 574146075 923103869 369276541 152632157 344405818 928109886 108511054 114415282 725821864 465769559 463017401 752676601 179022221 457417229 69886652 74064357 361278333 614980068 649802260 935289774 83333494 530178331 698354613 774976766 926416587 460092315 1696689 598616155 815200834 799336129 63885696 280193881 811406066 840849382 418363357 965148219 494028808 534499882 942544800 437952696 924655051 879654418 875688874 427922384 21202460 766852924 368862334 203223897 253661833 819221604 586715503 882210365 979926224 449834496 954296144 873145638 294642288 765261674 668342951 292933843 30728467 456203683 143817353 100584195 723588363 468768683 300413088 336160899 420631981 941485838 622301639 804042667 559761570 628369593 357541952 133071536 390928801 162385979 478936170 542794320 539861627 923807470 900078700 810125560 102493554 922195419 756005256 364259358 398074680 824727226 594320825 473938190 274575261 105461000 650624438 407584962 216485081 761173270 960627756 92607387 96591048 833687678 674575000 790471226 87242015 491396982 975276708 493269923 933962990 274471855 32103664 165805676 785516526 636314967 780764205 256842817 145387714 126038690 963017604 340165028 703694141 582327422 70832802 704729804 765224273 598417791 56386393 463868359 909806510 346528565 217646295 6079468 614980687 39884665 253269836 474056754 262772063 82270289 86711030 644146410 197693859 729756967 314033724 295624738 758529461 478167510 153268162 459910393 115441227 415938489 171509846 910038722 403143011 785336318 526619161 699951296 77266317 179275132 89459091 747035804 200395136 735716644 4748280 61923026 943012705 552588036 713447930 296117325 37447402 256914158 477979538 852908193 884604214 742407259 921065598 124741049 506570017 894071956 878234968 762152983 987046337 411656852 244701569 777038041 982808810 626128590 71735457 319075415 420884791 530921622 913836868 536636046 726498966 244226703 923366953 57848142 82138532 723914654 597751879 259172298 145425377 756721197 711958362 567750814 687711213 982515426 599492611 306676953 960659388 804894898 536768326 62509288 447863973 744464756 397105276 952205655 354210992 247117578 82573026 979693403 662986420 639111172 402486801 748504560 773295681 859473124 645855470 937681915 925469890 961075992 80278116 772175290 890362957 625219488 509131003 937296794 347812624 725211340 566950358 473816905 17038531 615695900 555423265 283244881 730611442 468453638 710849530 7612881 466166964 878085357 287254973 368799736 218949447 165908805 739819927 917486430 920629242 593919773 368014923 552756226 167410353 627314623 705738278 528260187 492930160 243830740 547412065 447581447 899944197 60262128 692622882 267879204 384358540 556064131 61764890 357413032 282927974 546392540 276099232 417509698 488539572 700273698 217510394 908094559 152191277 66523718 238203079 243636214 252583546 8782121 759405052 740607285 591310729 822445819 490163602 898888157 346184202 146622393 869862422 725317520 896887802 579098293 54832836 191322073 194029518 135919340 920086915 260707754 802684183 795247667 918648169 265557462 229103400 687301292 306987945 17865111 870417945 133392133 537956019 809117789 902102183 646032568 885603497 477870147 236635613 404404832 829851271 971551927 218909020 825579763 282600939 671113687 492322549 383520736 110983534 917874784 44853024 657787000 867431960 791545337 10808943 654219983 970963060 943135667 341939693 653140254 685451360 765624664 882067603 479153208 287780239 233899649 626508303 220988028 844551062 372236685 949216489 358948946 270152408 710241246 836452651 611728677 478591009 616830707 21025141 717191500 727243537 496372765 459941387 163651167 569251233 125065065 696668944 319250035 426376623 730764828 36906299 797828456 471057732 250249296 961386372 131475400 486450036 242663671 455701599 203126966 767346908 777502826 879725523 339682498 836954169 931175343 518730155 590431852 476856635 424245746 999620443 257126718 972624253 197286223 236002136 251276250 202451320 17926289 481553935 493065880 779039569 63841099 682566957 6063690 822224448 877786100 789071965 564592702 445459458 716286605 618710943 839567043 960368632 81808040 764277022 95661578 251896298 234485005 331552177 414571118 269241141 289211508 366345756 742259026 111722402 983563585 924178935 637281378 598853286 70441502 563577846 576700240 170730059 848219208 745375861 799994584 478916049 9840774 256677437 666738346 975704850 350506929 520949369 629620169 810474639 161548427 722299737 772939327 208130234 893525631 724350213 663488278 725986813 424439795 48041898 797219279 179274206 95597701 235157755 606946259 672854237 828617426 351517584 881343612 366409769 171069557 706304750 417213058 86904321 76204125 990979413 561545926 85732527 929561218 483432481 455091884 833962911 849811914 241610100 714145071 334656589 665700085 56302749 570258811 731652454 982738815 718756620 154711999 507630271 868282407 872218233 80918017 283138270 121803595 772565341 764326424 583401750 713284357 9468547 471177062 874647226 529303428 843543586 938962942 344222336 12530252 857644770 981431029 90792677 997773666 898927959 342879628 172370743 772865351 481374792 333489067 731805421 606589884 380640901 846476794 742671069 422151316 237449094 719731662 800697856 95043548 444573839 735936292 24091155 459621925 169699195 447745463 645867762 167561346 822584788 36622050 655252409 43229022 66882504 779924827 957020078 796943044 481012774 917654448 898736762 572741080 928998638 750137539 675949409 306865120 500254029 715397480 918464524 232620579 245371571 847240532 679134533 947875279 859895357 299078872 851359697 706447079 367583747 287546477 450024109 323348960 459395057 212697266 672257613 257089244 914782046 903523325 905688919 435558588 329371636 569786166 724698174 9556204 263157721 570369263 323580691 276533260 332808205 477587381 17798330 51892193 464423684 730270387 841063515 863113702 221496217 780920714 560884375 515611836 384827332 313553011 619091483 582682669 572133943 65587880 687456573 162233919 158714528 49402419 352702633 865864318 920033138 461802470 79470283 427284894 748793054 633858661 84642655 544679463 867739280 390723783 381698207 92551513 327975136 485559802 332384276 32286145 121280885 610750393 127656946 871646577 529640327 999859352 796111998 455097943 738438803 891464705 178818458 227697970 744486521 598784485 527635441 710506611 755820385 938833033 324447648 125523275 563305407 444249174 300538224 413032085 675959151 490114410 150801961 815070623 581841143 808110543 7286005 937976165 475945250 890162779 587518874 617541803 477635453 610555671 463004949 611841143 66543693 374142104 104063434 449810178 34465652 514920589 190873104 522838420 924608934 335074199 469422621 349065319 775366316 451338256 469194199 281895817 940966448 590160362 644295503 186185667 89103251 899840293 576413442 245619412 547314302 40001338 35107677 367016260 180701285 778498027 936176674 867054773 93688745 602526735 213130052 32290960 583425904 254598957 526375392 898298050 643909636 89365234 895763304 872887807 51229523 429749631 399461198 292812494 660602768 346070715 928591749 350037765 776861145 326476224 690342566 12572643 172533110 784053074 833916935 492433069 263574026 699695562 521800328 751337436 897913498 862448926 183173435 28814473 473138626 48663672 322975452 299195011 428132933 41751386 684186382 291807443 495103705 299171095 147135708 660230765 64304780 182108359 403117224 525642620 779087848 282069793 333424689 796435563 572243781 963625078 188480425 168263081 654954264 867650500 78931306 543819720 140413553 111952700 351023641 856249941 459030377 170050773 636261793 735632198 655738595 580890806 839336015 382845747 636969330 542908788 817005523 847489522 679497446 639783784 542402735 750075125 673941598 63679886 633146089 990907015 520196138 995155166 264998038 746370777 49932701 358332205 886139229 138786169 122720118 871885692 752549183 541713466 337210176 243584994 674621400 497399121 467862789 609617632 810459240 33856505 256493591 118842456 205672489 172189013 361746967 74513969 283102797 350571504 228253438 772632283 799043084 182660838 472358236 962738656 703645395 716466568 448808601 948144325 392126405 302891807 112919974 84067537 272737841 36433282 975295606 854328948 291694495 619821389 48716375 911772963 818828023 115747214 563273019 590820346 32782428 421657016 782283950 91933768 362428857 374115208 567849313 393661851 32982865 729379118 409781685 34415994 607519031 988309525 110491798 201487640 965312584 734595455 608199948 467188843 901303797 844996428 771338086 315536690 645126413 318428495 366430329 502054813 614067967 751102397 318226931 468396858 576812421 725847338 534220530 813384477 410566592 414085958 55736080 893051723 635570733 781553054 332984502 135112108 889125732 896723057 588501892 689155307 122723341 384812137 300001632 425497775 278412320 1477 101342768 84004415 205352054 300976539 323617850 380374996 859298174 108631625 796203581 936177693 926216217 407072482 808743603 834336059 664796510 270336030 745608178 534772957 771720753 314757047 92892406 959219432 788861688 61170579 122874056 81445263 506175848 356108816 22062911 777874510 370550235 587151539 754966683 199797224 21240818 306576635 804636385 88001851 261075827 930130394 340166873 467324962 960069035 376550586 426502830 47112564 29085934 987300826 264967977 408180985 757463116 455133518 956970920 930835054 770009569 981355686 589796139 724114487 290775867 663984604 779953760 784265827 36741144 985304824 364081361 550855684 914860265 841552903 906598344 663961421 191447093 436429487 453718793 133114387 406452072 726311036 309387937 839770251 55488171 762134198 440520835 603536347 420477161 805357368 384425977 868811328 247211118 627982556 48548400 232352102 704525163 976556353 128844854 673606025 410258122 788263817 943557596 534057181 995717642 100812080 165756193 877627555 301713618 413996332 192347807 545934648 662498377 418622507 81982849 922639830 104751934 545931860 753401809 874804938 91359054 280013765 128550020 492406444 718379807 200308385 579507667 610662840 611496417 411939151 394721059 465338838 867207413 170432240 936435174 53154608 116692209 643103159 534101176 863108089 374837562 804550084 736172724 376779015 696264359 891098056 140436563 900041895 301083360 984794918 316167844 479043984 232126689 624531537 417299184 627733557 536818298 509814583 700744119 18660850 426551246 139853267 460198197 929862365 320740674 67966172 985737734 96228965 513657274 822385320 283516408 521714546 20059454 67625473 422310355 801591004 251244121 355197392 842372651 482087708 792622428 187665909 15707434 27598379 376358088 490352269 915808922 357956191 357097515 372044195 313126451 911051336 78065480 781457010 240109161 41880417 964365337 951620336 586628946 960527296 928253570 891657180 756214948 836218220 585437115 399534870 931979729 333056826 815547262 509686656 449264499 491994983 101814098 573412958 789386973 571266625 903042940 808513258 99954431 757677856 80695345 855161964 472461632 510442351 920085975 603667556 835910571 518744897 868664003 840694764 598645592 123924921 266518014 912491223 193373639 306566200 998114709 354995982 48759384 538688126 462796108 969743128 382292297 140550272 194854060 871353784 635166131 204168385 429678042 288009126 402790339 175867191 822463948 230193587 289915896 750320758 739204605 424602372 793821837 68051823 676387184 295360612 736733386 601149095 912500759 621160316 40669724 809185398 36374452 125605212 807346460 66005427 867160246 627806478 455867933 391293827 332057391 130699936 295037550 799236995 460013733 844456644 159093433 338592827 29413042 510518507 359017470 349654068 640855783 634262737 720393380 659795346 794350905 164435609 308679881 711528154 815020298 273663932 242558923 731513005 875131276 189427686 64115174 851812698 639849224 308025114 715763947 162582775 26225924 774203705 932475265 670801114 502792505 992134154 121468396 973210548 958713159 111587880 374583333 64940728 135476296 875860596 744127688 166163202 88521708 324804089 310545069 908142544 811945959 796120957 789096297 209403738 808882096 122832527 405292571 248895945 771042724 259290568 83540918 184358951 247203608 355914491 572934703 274296521 740183646 413607048 348329544 35627473 672558313 424939163 783827063 126665987 364807066 748182097 929144231 438525334 790639154 15920496 400461955 649259854 276373679 392543611 209931923 49251582 221122394 596004936 676825291 54352030 195922927 986273137 349056021 204040581 93795146 172727447 248825215 301828302 506960496 225801486 327957041 623328289 552497500 259500248 278871544 808766229 346305405 96961298 692500454 375449982 540217477 86494826 154341944 361209728 310651366 900847029 863389044 24069007 80809129 750921344 277876174 224923736 416560955 762004025 382051110 451869795 237232511 976641482 464593461 417704024 211347990 107370487 441446859 76754814 771614996 673319599 882251932 109988394 194445520 775979115 48695775 47855099 255270741 678079446 93837880 489395793 891689344 83721604 859138319 324563665 536438934 921973759 223187958 142726941 508188643 421574297 524864600 226472065 278749293 403492532 726504852 539968502 2250630 426513662 208234058 947905763 267367676 204893826 799271107 769113326 171467105 126258372 441278566 594311011 425221444 321282687 271650161 99604336 263343771 198065149 492865843 996560023 491765938 868446336 294842611 821584729 544732616 918696246 159324392 659696035 285517159 864135975 225439271 973201931 844181257 794639801 214152875 363620777 72249238 100564387 300231781 905368548 798183000 665463560 819947242 722991561 547954076 696306989 157511761 633319828 577430883 62220209 170732589 402986757 199054254 663143161 201222181 990550602 883938487 329399406 592219840 113893978 959912622 267882501 989359794 477234547 531038148 555786508 739001415 310617299 655643568 223853622 55080276 60069618 959961071 23161450 2751398 907838929 635476902 857163454 418862381 462090124 627193953 336210671 999037894 931327749 252144041 101151570 563112103 58543681 132709528 347346688 365752508 519806889 601162158 684647381 508995291 970092685 6917802 494268819 724367607 329853637 331616565 235795111 334247545 174609692 401979559 737269888 927123929 852679303 277989918 10632396 555683625 199213012 922208321 346451734 976834630 798117193 767924853 851363952 628290929 526868461 641220437 607199776 585828462 50078931 334687736 25755127 586370310 719305062 772538570 421306672 700795891 125449773 556799723 266493804 914335251 94983907 318872156 935556758 661011936 898972562 544247712 597905134 535690915 923670653 538996630 355839753 493313798 307917842 419487175 740604581 137720823 480212310 113472408 543742502 385254048 799072469 647351534 83193646 268088996 333010248 177710682 809540307 181873690 32263458 377275862 856983164 155112492 517472621 953024373 673271955 68375978 874369972 750864461 947161980 521362249 420611105 772022441 941505 359145135 46902294 987128817 192705280 917562659 433370056 170891197 400963387 193003653 138103113 576959495 313744644 472261884 318631575 559763576 991064784 156663756 599764879 179591724 413254253 725935065 855978264 123799723 168373521 649077245 919299637 481244358 174501294 748654515 171148927 82291029 456536932 971308407 142369235 773361514 2205919 208821741 248156619 327979841 619635285 504340018 285961813 54059193 381540812 185897629 772683007 201506357 689555353 373325959 206344322 869169713 515050322 170964825 725684605 248451093 415804780 490018009 376219377 688661759 478105294 894720257 893909350 646434911 929539055 441264789 439345248 573485306 17593874 830796042 999030165 675052727 843271721 912239168 111137521 143047767 738111290 770566868 453079934 299891507 957694171 799495546 540869724 665081617 863190272 754354979 304358745 341972539 144709103 360325696 53351886 985244040 591645530 254300851 149143297 356697103 58016095 85277846 933911929 671946734 622275034 733456653 393643703 293957286 407915073 550876626 326908583 913130123 372193987 159765657 312558028 862080866 843131686 501648836 735312831 531093043 757800276 699031106 654235941 162043133 969617853 162251158 820007938 449856937 215651263 451551010 758133886 403693720 451740768 778011144 674785535 44037642 801641261 757855942 458592446 916707170 389524678 45638547 903848409 396927189 701804671 31913963 70818180 72093113 901026668 131408153 725432004 813465402 435407789 310489397 688273135 485410704 560776234 248126564 463156416 136264907 240166355 958906443 464422351 31396132 412669220 413712074 866959146 478706114 488418556 546043210 807313133 822759699 830400494 599131003 393581770 411534070 510387894 60351794 601739841 145275915 248948489 343191734 290597943 216410848 137126078 655206902 736955718 443793976 314033013 728894285 181859387 321024295 788938500 620447151 437559924 14430273 933164210 170060788 307950858 705492005 213333963 313130452 864650144 880391534 784462527 108972083 829486092 995119942 686115673 475253792 83987503 340555738 730655672 613892908 525353514 190538633 798727309 852482645 579860993 148479044 392146311 721131170 439769497 736124103 901270488 845768175 986848549 131232970 172850487 225411908 213550278 456612436 729053436 534484614 976028643 844246130 911240221 364979796 796671271 862167253 340527577 76908858 372992193 892891018 169136730 693616570 605021733 463406334 390837348 94178358 875932709 460377267 512076124 950716569 846743945 946522566 314376679 329731652 11110041 795763468 185691224 706342437 208619167 636446829 810469581 246910903 360205232 197495571 969860673 860977599 904207608 46159783 655500228 461624005 908343075 999733792 6856961 757884000 413181654 893554683 258144504 847390885 317057865 190912429 443510325 369554002 473141926 752619800 297293143 326907064 779418387 426255904 909551393 806608735 420189543 713143235 584507498 611119017 408364633 650905574 192982924 914678749 659005033 513933477 495681961 529592860 591283427 189459268 977058512 767040963 551062796 843987501 27882118 776750635 232445 373790164 925337273 917415115 467329665 571093724 676404297 27963061 515148777 201550979 643119596 58660988 796263226 970372777 224986438 401468835 523442048 766024382 374390270 386793423 874214270 771786564 89419407 813427326 667958856 215107752 754321134 359324150 175699915 192098674 919929257 633822523 884552093 526631909 570471584 211171822 534732451 389897792 951063576 397294382 136425876 326653173 898930622 463375326 70143628 966690135 16412805 497678407 697226794 194350239 469721399 490955648 453201488 941133899 459844833 619107038 989530226 123913881 146098301 164667358 803461301 82632175 192385421 650003017 68635985 230867418 623793446 242859123 122995241 644443965 165221914 64444515 893050448 10031171 825243893 19958957 862920525 353136833 737931839 39976023 645925466 226174952 219972481 816423261 445475968 399690115 278102761 892391376 737550682 181714546 736751564 377682265 918047531 510460353 972191757 290956978 845973575 83197620 454917045 997921451 715550971 667576202 133631580 371728187 400317873 104704587 424935910 676343351 539331446 353017368 193215968 942882718 440670795 367810596 337036515 962998740 845749428 29641977 393844730 593623585 866077981 567934785 707544391 323209728 399770275 22164379 605575131 712336143 334477735 944987648 400390093 569176663 757901280 123084702 752193004 117774036 251465544 981465970 866277436 699540550 199948397 901336766 464037380 49042078 126245936 481879893 2547958 516426744 955854271 660979933 125620483 43266157 54356981 370301064 362339861 588908541 52275903 544408349 842801127 957881057 920032936 468061481 456705448 567493456 308695344 379076338 503119199 809611265 959398500 223043225 356910355 751393014 850532445 63090219 28156068 676125539 703706664 242294017 60288988 451293344 98140459 935856907 367065042 82181529 976745536 452536749 277249601 956775676 810526966 932619031 299104125 792379236 766416022 786392302 201518965 432048733 420169684 25564735 191112209 928641011 983908190 419137677 610456764 811779372 118943944 809837119 397876126 238258253 667928616 102276503 370053990 668019315 277928516 384734070 750789870 877818833 818143062 540050387 727526591 423511353 412376355 237626798 12310930 728520117 349463357 610317996 256616661 72945262 50981828 289219246 754648991 738454530 826025535 163968327 433598905 391167098 286754169 158431351 453667272 729176336 937889332 169702078 893073338 336695195 695349476 261112304 790713877 595235705 468667548 599981203 151087173 866037075 17698448 464328664 201147452 796089779 260752598 426691177 847900510 808279355 417103707 305224410 945081263 289554730 73249583 971900542 970495057 637122020 912993935 925149830 110289334 162184633 817992861 786173386 388933080 156333373 745273003 850067665 83841600 294595072 17004439 578704547 535606373 741026495 715771132 65775222 827529441 171495750 939769923 700452609 47421689 679997955 314550972 913370954 35514360 67743754 497813228 613898620 958267400 370332460 753480276 374594338 624813095 746190731 855460862 821384879 308904273 754740752 994680169 343270163 794710177 964423291 378086059 567552480 28775181 231038912 391181094 580174340 955286316 875083292 304290849 843674281 492731151 390856301 99185550 387766121 177505418 760415099 939970179 299816441 998576498 313952124 532049648 814800849 123895880 191245814 967317069 572744402 168879750 64860610 343816390 205149477 338486384 730712424 761730825 465056478 299409664 173679097 509686833 689524244 922741919 461174353 239722792 267954727 735712313 337316421 925966320 62142605 559605902 797205586 757150865 189480311 209609055 853223279 296337908 601223022 531621165 943117638 925052154 316612349 79527307 157884582 595250656 509791670 65019633 976052134 426423933 185573339 958532527 925059433 186193237 803793811 240612951 8683781 555479677 775589241 494007653 877437220 389501143 254286577 155210479 383654021 17166410 119797399 239905248 743891821 806986537 108035904 263970489 839685799 743109421 441710726 728322752 796606357 559095887 363168589 525764383 755110493 147870435 974324278 62048371 794211494 745479800 883719215 198696029 348541253 516335676 404979834 68896676 121949308 659808681 335961468 322953643 238402069 148922362 721639571 926678410 955959248 700255763 803521333 437391968 741373867 6292584 274792245 820665803 575972585 260719229 79847283 305686274 752650571 521241660 322603360 376903661 445191555 483613366 664680836 348088665 956533712 617282878 846935491 372463111 117077684 779118988 239958839 709664192 860436605 736914037 252941893 94611431 979308330 672677492 519492594 855380832 933648589 832354674 204373175 964591382 16984021 468111097 643536456 970910107 992857239 554258419 218300235 923743095 493600181 140998023 495683128 663654874 297956700 103076618 389389791 699175249 34228146 78506088 704489918 437178451 449675301 924538725 197555469 314721923 712162357 311169976 366953431 848262177 931170138 683529167 505644382 919626111 567218211 875048700 62032703 149348820 26561709 944671394 668274931 980970257 696258733 27470639 746653147 973511437 977938545 737366859 677678114 814657823 128338173 238428253 342885917 122782841 629296797 14862868 936001425 652396217 523341241 482375541 477348317 635952157 72315515 94637867 266914016 68965849 127012 936318174 173797274 51702632 395114525 767256866 902726266 854120065 644514102 66625437 709771819 293074978 662131868 92790880 182194662 540838003 865968463 498437012 925832734 417388902 986943652 196584030 51823689 743679256 5961293 195279407 669091354 895744490 437116045 976905591 73001104 166132012 877964824 590205739 522760113 869218796 515051148 57993450 161272095 131780145 547518094 13657169 983106727 219210320 669988234 93063004 333092203 113815059 833363240 73350590 123346533 653535090 605388780 529729092 116086760 146251905 801538584 86572094 52260824 81148461 546324031 700025623 930276178 208948791 143960952 2329789 840663673 70144557 333900768 461143599 682062220 58661706 529331494 73084314 233063400 591077141 371088907 398372394 55371882 474332412 929556328 864785252 912809929 560486961 552914647 288449973 458585740 112957160 571874324 141162611 397272977 958090427 825979063 580890899 357982962 585504596 584107689 261981732 975773644 711029754 3106657 193616350 204123145 94517696 503338370 408410399 988740393 484290848 157484531 283185092 521863229 142102062 99278431 293440313 377898457 201275611 611964690 672752983 996616629 258668419 555711834 942686117 899723602 517289942 859203360 266334540 615887153 94470250 158629467 81386117 389041143 936180674 993779248 575856828 264220494 642244962 350313105 249381333 544252586 64505948 606221680 876772041 487454011 982226180 285914897 121937012 668603294 303462898 856231806 264967591 249816516 707794026 174610455 719272717 38546538 389859577 422599261 533544806 579354007 90544492 930756856 768135893 657436130 529407168 453562960 974862118 458681172 842894696 708849568 597459775 937620121 751820295 707242108 101357377 306393414 566209857 943780744 581132833 870615254 448449139 263153165 934715215 985690168 798353590 45948236 839494480 189674871 823067476 473543869 6197372 768272826 502923041 840757039 903464751 643403294 246525579 292202153 3524929 562916935 944800755 749824921 162967204 171434133 395195924 145238699 421882569 567100448 245422694 627099133 85434363 971314403 532856978 430487614 293206772 918161534 36674994 581904030 603353458 317100318 404805522 185254936 507767795 721016036 928603409 59889792 360998689 487220131 809732448 693344559 18095143 909104089 828229404 286241654 307515373 374304853 903190533 684494619 571554878 258241908 259903289 899408822 373856715 862074581 537688236 369220579 95452119 904006881 944149326 651152278 842057973 918854135 218251898 618988632 804341517 527174549 650651452 967745687 445412378 594767352 605594659 659294925 466502942 368090630 281764758 328427897 411966253 95829640 425694767 401168565 151057278 76543971 239168980 597625939 652652069 681870896 104792898 865729271 772910800 816431981 280062002 997070935 770474933 607345189 615561921 419539520 550194780 661911381 73753922 5945084 650592796 102409127 711776357 292157609 341153395 609930071 537238688 737134949 222416957 571186740 92363037 238589680 442104636 903085207 842077414 222591014 647644360 484750721 309090783 324064855 53177944 162678692 761180987 862289118 520475120 202756839 522036195 186651512 360553379 557858199 424658178 547297793 856221475 531232067 506241644 236701416 310754996 203489376 416949011 683813430 880281399 477272478 297743074 81198943 208959278 102178205 702327455 172504187 522607953 912950575 145685312 25788474 110742523 68516635 680744919 957194077 254147034 415329477 386595992 998071314 91110834 10261529 252916084 53470703 770861232 999752188 492957510 878163166 690751502 83766687 825762052 849566802 395948443 410182501 64967533 734791944 102959411 612936102 475364560 676300898 438562621 904980406 804064364 371267750 880830804 264739183 160589273 604946543 758826503 445484500 117453978 296735030 593961542 658692792 911647602 267275954 940047750 352819388 301530222 515308760 349729462 646764185 787088309 64278931 161699029 412993739 813673650 945277237 906454214 379167714 377405206 600912901 11488198 428898227 7409332 648331058 955069391 181095262 348707614 221452461 696612612 104639095 229180607 81627675 14260231 657953176 251131704 382360539 721205765 427460598 140284619 376453224 163763816 898609884 24200284 353472683 88748397 334507197 989141265 449461727 495688887 649632411 395933247 997701870 634163652 163915715 588522606 728504451 375372559 774347447 258606108 487347046 391470227 416037777 548084608 887932519 257606457 991189155 464778900 282938139 239503860 439250744 470984997 606323213 967039525 944494938 329947109 941511214 349243205 168478969 952030205 873099833 802535992 724998488 340921469 843790926 426915287 390279476 517475975 146415789 244456738 563584034 501343259 999728884 749573796 335064773 877059961 186458876 884943998 703074505 565454771 802220693 636418948 803206794 251420912 883870228 188358538 296829941 407010654 829871801 87257412 140954188 541954201 107452697 550409532 325548092 405377232 819916178 776885007 226745291 263597723 732871994 916670028 710552934 416176391 466588654 912339332 904464554 559362412 141657077 225213876 595137243 786124355 297990953 377187930 334542020 79972794 38520501 413202927 911435375 693459743 472106370 601690163 373948045 115801432 178462525 466371093 413578733 617621395 398634929 948288178 475700183 770837674 939615712 75986254 938736138 570967491 158442477 559321253 154584940 972459453 588906784 262892512 645216978 643204740 96602164 808901780 542480503 608303097 569874131 125775666 382624215 401620172 407478975 800028164 137157217 91090503 952525807 977146162 502256104 602195886 405946816 729074051 853403198 799437272 557623997 591827098 114628005 369845881 111349851 395788850 950854107 890568860 685794298 533500762 496342043 997861536 682314006 965507026 966864488 164903690 24890582 925297819 417603282 874302527 165622834 905332693 982395650 633269391 3479023 786287500 274118843 696784514 88452664 643375116 974825262 698459382 189622648 348407061 676373330 144522975 623428926 766561315 566265035 844610709 92558633 755303893 880932370 26685433 717325177 697655388 927684008 860844571 738851729 540956679 315917971 532247472 991593128 309368304 206965944 468242957 829017307 538693738 570510647 175588038 303870673 827533362 236643256 771811260 8260760 950624459 353694434 746702690 975183205 775095612 402637919 527767673 780741547 568087421 486353463 579074228 895964451 746431543 642304836 547734759 985245893 617432127 946291823 528854978 192439617 979098324 980333401 359741701 46029734 739809818 885266019 76643101 186899170 513893772 675417745 180598652 154534999 994518770 991979721 895808313 60144696 804668940 869950224 430891445 917102877 242391392 77462080 911037608 607687983 26575510 997010209 655516181 103028433 582808239 190979955 724158202 789873613 558054679 49765182 544855843 355030423 859763471 523196373 490718927 75242226 72613780 651568665 954900406 477311050 769403130 896049502 922633210 84177157 816542362 361159071 395737164 736062964 393194436 902268536 291681170 205329159 433713068 935446409 626835203 382689625 230148912 767312290 178977861 292058816 935764683 295623618 868813574 230538535 597032114 609118932 223949557 152041796 540416798 538372704 23553654 785099754 374549820 613411461 341982449 49507260 383119797 163756697 485646850 285599609 472236517 412845503 676365619 421423763 672292655 533750424 839261915 487169753 247139334 268635652 429035694 223193088 145919125 663596118 311212798 84394804 629333819 11280153 990722189 459674044 112542853 507889839 541127383 141659429 267255304 498423587 540819189 132985004 42426361 120228522 128248912 886320594 982846156 61999184 511326709 736442185 862375455 219605501 138581987 824581461 57569127 820080541 921621396 637050010 361313100 852525893 869075252 93561452 574871370 367553787 81572032 109694485 687824699 703961469 501508251 327342043 397800336 373655019 745756457 692730044 761574431 619041526 294920265 783881441 406571607 274264317 518126654 723682090 316252974 222601192 965447693 181619471 110168041 397539564 124750758 131161910 704771371 194635551 746433619 559218461 600845410 26483849 326107972 243543552 594885224 155384891 239671421 418136945 810898908 785896365 915751292 269705951 72288714 15296887 942036024 977387978 435780192 204154515 204153557 88107233 122219343 468373990 14559298 953296123 556169551 159893887 629745046 578169816 974171896 740821466 63146754 470100504 868071770 832332567 928107435 187262343 532883255 941911295 669650475 431637112 438397312 957054595 717222627 893206756 421444471 799427215 754663338 793713920 622552433 310771088 248545727 731329152 462435572 774183668 701685672 404600519 70356305 872744745 80276226 740033991 190592133 595674090 135301394 506086686 163469070 439716914 482962947 233136516 159159620 864139442 1132640 503226381 763996615 169062130 949227022 544819662 117623042 977541196 416655536 703350440 940037709 398786986 378916941 618505722 524126801 727573185 780202329 841725317 114210826 682828817 533393264 417228328 838624370 228409813 478976680 874473226 969468868 250069596 721473748 554134510 58101254 709968493 467199416 664118653 745934095 146717022 639866340 337336521 626009332 32979863 737370848 527512381 576691531 255458056 25059395 222775056 39637393 950351843 98472602 182389157 229821733 125142069 720723100 581553690 299013793 151418860 700393709 329770588 838762110 659643488 866721295 536686452 563166301 298201967 718718628 302101021 779553430 298664158 677491822 472552286 41573223 948562631 227217052 86251759 51327586 989542716 120196476 364329329 251187833 297835332 642410280 660266138 11923431 299311607 271751788 571982641 906009345 257800411 603380733 748921217 213445208 610961219 896060482 204981072 779024552 774522203 563588407 884045157 2733228 775135628 790066846 940457242 982543733 450928933 332441484 122726848 453738706 467977779 457554494 262374776 310253030 775412103 547547512 895802633 261337104 720615281 877952035 887647926 967479044 651633347 494116995 421244378 661436311 179343446 630411093 579935723 193273908 421692034 171908913 93817163 151158761 161605015 319639652 413674397 265523347 409187479 670609791 669967065 343839093 873570961 467921417 231447277 596707155 360296297 447105997 232083706 699859823 609318466 514572624 497001705 238977956 776576079 812736689 776562685 909605585 11563957 10760925 880495860 893820686 56758622 885810316 580681882 590077427 95351678 621518494 628024630 56807415 733235184 927228918 325086214 18176766 171343447 874487061 495512495 373483391 145491351 912960673 560970038 471200892 893846695 797190502 172782865 783038877 301975156 965171095 429873325 191353692 342563189 450548160 692437185 221237636 787298423 555698615 339716723 991493796 490212166 533512506 84929121 42835918 919736803 178269379 6026866 195665745 631020493 301047942 520423811 153308952 927374595 806786682 566094881 237955181 357700008 688754982 381783750 185805833 258214460 837406038 745741562 917753089 737402756 418675995 562259926 177044577 146863017 426788934 987330695 584833664 83377009 207021095 665105015 412636208 741211125 432324350 567380046 546560734 162407283 75038222 578333025 902461936 412396842 97797246 174684182 265380268 204302620 970974423 468849291 598997179 406608541 734193711 204058418 428328694 121782457 549052135 410429546 659659055 197357719 76811803 794187396 853082449 529580428 486432394 52864724 696047104 141257585 63549436 67289888 635098827 930952951 699618486 126430074 718182815 675465303 296336197 683781235 562398017 116340320 426358243 540569707 660143754 869527362 838943891 297725906 227980051 481717044 587859414 98407999 666174400 111421584 523838438 636193395 722525919 539593663 290045704 471676475 29598401 466630132 382884615 647102960 32893717 841975187 866261194 625863592 520130462 455480627 74962173 533840765 11797385 82314337 709221009 844472394 16344169 60087947 810681811 874752522 100807573 192654873 480382607 285548436 488905332 547574244 76854824 939822383 973802140 638717289 312126165 871690385 213916219 472368130 877935024 357651033 737168647 92927325 781995821 870818642 368345707 697226339 536121097 20894376 937066957 893161944 11833587 858145134 537891284 207455256 150905921 649833773 136108139 284429710 363181290 785319650 336447928 920987991 792760994 901975982 241821557 422093842 797262308 243049336 74997384 225445856 305304520 392908416 212415965 187059876 553047788 916771121 934097291 753919220 432684343 753228493 134130453 779861171 306312391 268289591 733427568 269492359 878341833 644517956 982471357 287168057 776455767 556031488 507964517 143227219 264190616 482536302 432139120 252525766 210827327 651665863 462744301 163528773 818348538 596891366 67585013 557829223 44799042 342632269 87528511 166816460 848918840 114551514 821380121 340215992 655669601 612613003 37056772 883643239 887422236 413022098 552915356 161297475 8404206 1809231 531800835 581241260 1401799 926512624 726943436 772981929 181807429 781053875 274664846 796658102 52984867 493434696 456631167 74395561 829697422 250027189 743317034 792392278 98891795 537609541 146490494 355292767 346001758 819835999 588950003 344935458 784041329 975555818 77909531 354440165 748473832 330123972 437002220 428658984 238076736 119458123 525394086 782404796 595671068 280224332 731320491 323881744 921946452 1585402 105128115 285430577 394517727 286957879 740961545 137701376 431818540 844077184 248443449 737911082 264588110 906496924 294860013 233105810 261292532 301557931 580539775 797800429 565738768 979693870 626048231 129243085 32108503 807853126 13767181 905310537 362271843 114346159 935811541 191087257 12364830 644977235 476880031 788529736 44377083 536735453 246343636 440023041 542700735 918189531 479867861 809401959 282516569 599973082 807411794 882349076 449821301 186875455 804664005 471247567 676807867 178181918 224251481 369644565 689183048 116689215 853709166 855275204 590838596 836836756 822594181 608036310 857760734 89969509 528979373 365207546 926235200 134932328 869576933 441253035 908235938 512161234 823675677 981218770 14494025 664290263 188647678 560774174 205063917 106397254 946848471 457333653 332367118 814715698 43272341 271142715 760324945 929368031 750523626 301256524 333982608 146503962 909100123 76631983 502411079 807691058 145156885 811568362 315901750 384764877 384583068 210975998 528727628 98558613 193423068 473912405 93092535 138570318 331866470 343542426 225090311 751212726 869359797 371716569 8263043 379330687 737974118 144059924 527237836 361457283 410654610 888692605 370221961 403077418 275412568 583094014 214088239 584616402 200151951 228088664 853340065 641620373 905597206 366273870 638743856 200308721 827088016 258386445 336282924 968784484 664537250 698295383 887252054 617818156 516150786 431662597 391495460 397587288 299288031 232221693 3428632 577017279 504826535 43284524 423776814 627358009 901615167 419743024 500694455 41245530 798903001 498448660 341608097 172212207 998522317 521853562 157444113 36129700 812648811 699065271 986230188 466090957 437156724 648358824 809015574 107407406 355147437 286434264 459792366 705375259 177700227 123815423 264313312 579483599 662524905 700929668 886334632 535800227 845889137 709386198 136843049 254109503 521843438 197103223 263406703 102281632 154017901 694713816 212919986 145040907 222338431 699460581 951678728 333910701 858301631 115172132 263024587 978358015 750170801 192665002 46055747 351278600 42028781 577431520 538236395 739703168 164640252 56207371 434038831 222222892 490118627 369626357 795095226 182902804 217225480 94748906 447237739 177803990 986934609 382975048 735934425 739531907 844851130 647871142 237411746 912495807 851327140 81330960 73996633 281745208 660370160 799061110 293025164 568239622 520672846 756422088 107098371 553287473 663685580 300572147 381816669 482984472 836801043 334667673 377187389 782153771 596568219 122790171 339589787 133908323 688570322 261330276 48247791 937403156 473414970 483001502 607367013 732310196 168273181 185612911 865677416 798660629 208023341 766480144 562279490 281899033 349538877 415701637 476146901 742225503 892806023 482633347 935306784 138838358 273777683 360232918 272449007 205122257 321287488 241042351 825118174 974682302 57243376 313251837 926056687 222985205 830873970 134715912 155332555 247948196 631454217 698004747 962931982 249072702 489622142 10952669 615936546 326683109 244545989 963099321 925389755 933889239 938242748 627775139 485549343 505621511 591742176 447302656 244930899 208397388 993945815 174974911 142925724 15364241 80137060 316227235 618508731 391634906 979229574 597375494 936730331 576590381 852906798 369001919 794814195 772750614 479958314 788853406 887024434 732354473 976945434 480936602 353778379 497799902 683423044 654868696 695669104 45615456 743243770 392294251 349209430 829580445 296720630 184885091 280394694 887106761 826811689 717550673 358990766 115854013 332998586 458085614 4944284 111509737 678599903 222012182 420242721 267838532 684654893 349729994 342401940 684811306 820969096 55086845 938251826 198619875 88371478 145223875 868427729 780083394 113070504 536974273 400956545 447436021 66288989 76610401 331404735 474873616 217119742 233530257 721747011 484476120 236419214 833802173 479581134 457513141 443288256 751723508 702563264 849553600 622800828 433653038 196750557 902654074 208777602 50682225 118753808 879219757 477526250 54915467 982846399 455241034 269849223 303395304 426516403 977442940 794587478 916601889 891836609 687170200 909518242 563640787 676157740 457820226 293461319 615728535 76470361 802575183 293559976 640601896 803948876 482092855 81190104 360194779 626812169 657273231 863202314 585544073 541766231 260619758 241845378 191539223 458461139 627774109 528740634 29588607 655721703 190203363 266193186 201340610 187196526 197925214 403627957 593307735 791714263 394116134 777569543 983065955 318811879 421473679 312832004 363310403 604975183 942951898 48215430 885730631 918239331 360648095 728551720 590075034 195826336 426362105 316134690 121151196 927062102 218954793 257196662 725060755 268259689 979047685 281461941 755531171 277992955 877636326 465471854 978893552 208081532 516361924 491682441 261866765 620774587 26394144 496028090 603937924 615632361 736640394 520808464 624130318 670656844 75982676 751481549 950491544 589080819 415311507 966431266 887801956 952223327 340446867 392323757 54690058 90617261 259172358 524070444 91480485 217844620 661823815 158411363 447824516 235458523 95167612 81908419 116971961 700742072 285891103 97136951 417959503 565321788 733929923 239916593 527685149 865377407 87065228 531801676 553888010 299912738 521877151 779603337 405968757 707964114 616244940 171955566 427028729 636521375 311028849 217924193 657106000 260003060 27232149 170159604 141593125 448256886 206825875 100899973 926316309 763242828 626995044 482236826 827987831 181384015 513040898 535908595 695991819 684227967 278207206 984996051 146028986 205034687 143138455 712621778 987269123 245245125 128768996 281796629 377547783 853694959 27681295 117326965 554889569 960814681 318501205 605065241 302610035 949532718 191176924 592269343 481201363 88364007 785107321 857977034 193988270 148097892 263687797 415832670 421750679 714791713 390186160 201633964 998180017 419287329 952364542 940018368 632792903 469167027 543256457 67374066 943839192 644212798 499014260 195282553 274314511 1724994 7578986 880576457 101337776 10450107 206025538 332204125 793846230 325740771 232677354 310036754 940162794 658621680 848873136 85745521 57168217 685819932 251657254 543021904 494112861 849810418 296585511 598105665 319278966 17984351 498954047 321156568 48408962 381198840 921026801 861788420 44899538 464036695 307192361 796256124 830923158 344344673 321912265 532680320 333790146 326278591 803766267 871487009 934200274 520474323 439835667 830793859 827887274 734322812 673151646 356873653 146499940 788212783 773087409 42914067 599409470 555950826 834507202 4151207 165112351 658410251 652285239 321268138 991346453 322576159 100073512 216219299 125783089 375193731 865799160 225913580 954904064 299208261 900126189 944981850 83105137 557663145 464657299 476786240 280670910 26373547 905683284 634928371 240959126 428853321 451952989 483534942 580575133 81039860 801064885 157079158 312343011 176656073 953787404 235473482 214227951 302281378 830790948 68487636 662249198 316629049 588971907 115296279 695961600 299211147 769158226 28003231 418578454 222339249 736326709 252327341 814307204 600118963 118202918 486959217 360482715 124392180 875425488 413924595 698683092 634192040 516237345 363335551 53468633 772066032 837779118 475411232 984107897 427398037 322773005 36302244 377073407 830376738 308562591 278541000 124029725 898021880 819566998 851659968 544502910 913790849 464472035 688459880 359414346 879402220 380740254 922302220 796981466 892285326 861698628 305375787 196463034 501114520 261741286 785992836 717026523 94465587 874968348 727592732 204816793 386004766 683155697 226004098 147676130 535601650 107981603 711192806 842129256 697887908 742623874 633296418 873170765 694098880 860165953 986149192 812238608 16900395 307365923 771239920 460840839 408428667 99670132 785176979 855940205 451251123 512257112 707927255 598055284 70321390 210073119 766366430 859858035 824394915 237044807 361149283 518867145 61295188 647241427 142297288 185169375 456243201 681886520 536885324 280575478 24191692 738543895 204311881 27669711 50525378 144828471 271605195 993659592 299730793 800986128 514828340 738101966 279074039 679607186 19564844 329901626 91184267 164558312 397021439 709314053 70266559 222531687 451169034 772320694 582876142 939279983 751447954 970662840 491623657 879034854 298521914 938938296 497747395 612322817 225046354 185850025 188569750 530098628 64677181 914857540 778517131 879113408 916392321 539820619 311248505 30421445 578966932 857494676 685195074 205900627 27918739 263696021 647290520 556354465 364555316 290472177 864323854 687084356 514604846 16840839 957619758 76121930 691413529 890089434 338946886 58057478 719725992 381792860 726148372 990229461 485491791 501128848 66080944 332304506 276220386 276563405 477427503 32431926 316523240 92221159 699611006 520769569 896484976 692984687 370611986 874993935 420958431 968878691 701666258 265890126 623300910 552572861 48773519 758673315 887553906 392079183 5283271 898227672 378698766 384922335 143764939 257220286 319499167 162443089 935394436 511749616 71700253 90834226 169863231 637276383 293577145 987932717 54907022 266413673 823016632 595231129 909317954 31630805 133442908 201164876 527687809 229298593 755963891 146766743 34873877 631078187 901529374 762220243 325848509 562818978 327405570 171237345 890333264 812232103 11939854 844602606 667871923 602430526 748485425 255255442 879593642 361955506 983012207 134862908 143157695 44185266 205706012 786037506 297706902 179149900 890786974 414635487 204908017 244124807 345139412 445558518 476022947 374688888 434950586 756226184 411172019 178521658 573269162 425445410 919270411 648811516 159218518 514152475 716020376 831112540 801955337 794630354 840357982 272428461 400591828 237382055 418552841 196219238 875188322 878357469 89684664 263745829 518746485 947231594 284528759 859199970 880153913 531416239 677304831 801024143 703497465 332645841 176175112 23338121 806000714 670246216 873864638 87111647 968309411 637792905 754576747 203659261 788351782 476046047 418240277 841984133 464234149 208788469 446566480 171738243 30169013 145919013 557622002 762681160 863343129 724447751 144383612 592462420 296769546 9695586 239021874 652343702 741487367 98546783 987065761 715701556 125221341 987862614 302065794 929461473 437761583 665981703 251465288 134067844 663757459 608053059 118298072 509735706 873161632 224119639 198044566 594301447 392841447 291488411 981154950 499765541 18679526 487779749 313531749 634237455 638565789 206631652 96089303 119716206 291878754 830459708 983548011 719527625 555887278 684392523 144302300 858125494 959389105 696953391 191252777 109811267 926508112 752276302 984674646 85952201 630090571 208641941 557055955 340438902 538450695 438898829 817795723 700875103 441563093 128081022 526259443 826926248 956377578 137421446 186516694 454924596 929151949 234969648 531724783 483059863 484705079 219089758 32600361 931942674 552346485 483795940 175280949 278010968 301963941 803496616 596847362 307718119 20728897 67332633 602087170 571768302 368482310 692260186 749174418 323462724 505177107 754929274 620863346 944402036 693691580 935798359 939153088 13180407 948349921 180930329 31420550 932669020 823373301 690392974 769534431 488235838 719181022 557940705 479866744 37960036 34195391 132191357 234428768 340310427 277170823 60637248 380091934 30175476 286908714 792142459 673287609 293206550 859449073 209367724 809995099 381281424 77573324 604703742 203375793 812093010 980609625 336963326 580156893 470642039 964851031 353697448 156917604 851631806 356515864 468485452 930534666 374233354 362998510 455385268 424785332 935464279 510095692 385545568 887704169 41695249 913121745 198220766 935329120 346595354 429148501 820992648 354822024 833433202 688198947 659548608 844041594 398037117 841419252 610292697 674386113 682539785 165343835 260899541 933612903 429776542 559220571 422393328 325080767 578215800 597766459 447523760 995864802 102867129 880067833 685839241 399935133 469654125 321408223 374124687 930475079 869728505 435830533 558455238 772433173 68432582 853614939 26536021 992596858 916210024 103670350 134435146 715706533 614418713 75613248 248713038 457104483 413678582 990200213 778516799 269412014 12096660 537244161 597073519 370754588 688501075 490664813 354218239 685924150 762374039 489372414 878356061 351469307 800516112 206209992 427635356 904002416 941472175 216784219 361339693 380848119 659348849 152161307 223962855 704260045 124813283 974873121 259938086 712623206 611313762 114718486 448860034 811077545 196347624 661071797 339932653 641067863 768300527 600934908 893457008 312990270 616412289 775130986 835768761 431853240 139873706 307147458 345215506 338986485 772971380 30649020 489926623 98689783 771044351 957055907 604676414 675787647 58794081 322520348 228067889 38842775 887374758 167925501 297849636 96890251 655744645 559069262 306868210 372608085 453130195 946510580 294288696 223414022 829520647 457187458 214375265 969748477 567858463 101611297 483234835 836112662 336696689 841998538 18090732 381347148 564466304 698572314 763983809 975148562 193287764 295205245 693698184 742244800 879363077 875077771 239149550 546594601 524532486 236659216 946990185 264754529 712584266 459612860 68890701 851297570 396016334 250258657 670640055 423562547 744225378 961688090 940593917 395743277 60690280 228410199 898941079 298915315 80340342 216335808 926905744 337146558 24321668 744093967 544513443 341168299 472454968 899510462 630048181 121176493 989905122 623175652 351590459 708524017 173303729 5767393 605015649 786437374 929356746 779257896 879281602 605823101 179601247 920840313 177245341 804831860 929337819 732868879 924901176 587692440 828082589 961588875 971565278 534748143 100204582 236189075 417308242 292294521 650667603 281088909 237723271 640576368 676651106 89575117 797335563 932978282 454526389 232815130 322199788 797126792 585404668 760259435 824166537 94502158 410268420 793338628 309252811 848492153 647958601 406747814 41205972 639564011 510875899 327709881 23636197 116269765 145648960 246929445 778369168 694662063 322906249 316331694 438161871 779607772 688714165 173618253 84922547 816942310 25834818 434629984 760452666 778988544 958854057 428199938 195018599 645032398 746474811 349719908 211303546 154719975 555645241 358650436 219222404 632143009 30073759 793996140 631733617 999297917 539095202 475809363 822151552 562747520 581742827 160857467 5139401 286463947 354236302 761715842 264037500 544602447 304983853 315720770 541692945 984359092 750589499 97443513 18465349 755414402 779822023 544221278 583160374 155514740 248413864 811534568 177808523 562918022 585490886 199654277 379446464 305270610 7593735 143418417 639075707 592118733 492321793 698440223 311430104 290807914 950592060 469572740 693441441 180606208 407320844 265715930 368278312 976534179 92552748 328297491 833901673 633027395 925419936 898622978 372127566 844499169 47028936 384714939 728918516 957314445 455064955 41757501 125886206 862432979 473115933 772720437 856466565 302875110 148244901 762962887 466043775 439779438 923520749 134242915 221356421 411308808 419477941 938062291 275941290 553765286 957139443 465444690 769192727 427155868 606702157 408352899 166853820 202567955 137181394 82918013 662004651 318433589 794798276 580479145 99320040 973068467 86938941 548694565 601580796 624402229 924427867 513864526 36099239 987973895 345743260 350751788 189580290 940012673 920419714 46762720 413615777 758937200 955186785 698020028 815615044 689665374 633704838 375328812 9629015 624436280 613264024 2756042 798164104 597718687 532211838 579664059 514425741 305217374 453913057 636825934 600614066 369844469 218076892 645220743 356318814 711920574 295409414 724076901 863087698 234129638 797798065 970117608 424472126 816801229 752448868 848569115 904383759 177879357 964176060 165292590 537683010 687795739 497648714 145794615 732860885 881683965 154055089 958048881 651186849 962155522 537869713 692682299 430293448 276743660 209492911 136489446 680409204 992974164 51657126 81422270 195344746 936175366 370869803 709438760 505561115 477276188 7851557 690919520 730438227 662595461 336487762 785568413 133826135 501433911 823897773 799643679 950971000 97090471 425744401 282733737 124524137 667414001 590997121 39213787 831526844 853983912 152231987 117575698 678214962 584131545 380515061 420217358 165788748 484501656 386754799 488847873 45062579 188849702 136711915 561613989 692165313 228486767 491722595 900696449 777845060 609276336 242428982 878342131 689840298 331363696 16500105 562695508 403933786 853825920 564521239 35732693 749217791 295119506 455014271 181012483 896938147 708657398 770935803 823226181 121742657 566868169 519586543 30695152 691776578 906939208 703701359 146666154 602462850 773353531 594233850 873155248 34910032 47176058 801260263 550615455 738330443 157935302 1033562 311986774 613347798 31273210 897913051 579102930 654806009 236988329 458143449 307180149 52265136 71417158 663648498 123022728 221175674 833272344 271336965 458642492 679408174 931052827 776554033 972473094 41126455 106304703 552165436 377994517 41770767 575387784 421948679 389134244 904260864 875345460 351921847 288652691 132941036 200820157 736561577 560653938 642656734 230408028 625333233 170491415 690095803 998864761 120374300 502295122 997784178 260293324 471686235 743395599 983920262 216536520 420207114 258968005 88779273 697387398 565203810 392359589 957808747 116797714 589318505 461336339 526598298 199421970 596761837 922346775 626664151 609906878 449144901 74039180 616773437 829927086 856889093 437154081 183986520 805325771 607092087 586848351 885436924 271626653 142939749 884098693 29558870 817480651 150659005 112227638 435099289 541304169 132508799 492580135 548951560 492918827 315311272 842266998 828658849 931287583 993726164 299215858 205200294 120963396 92863873 698173980 154835994 886106277 870516432 948968556 106458795 503253138 788409176 47135032 694101656 200082799 20954081 560387522 571885869 175298847 844840911 281293697 1907471 854638833 200761445 928516316 484457827 663520654 251285068 607240546 570105456 166237110 588022068 666781536 74363862 496137045 708333388 687572152 213631586 541500532 669241875 770015617 533583078 233383068 340770011 926699633 422263544 153142529 73679286 153190874 690637097 537658036 240084984 623590740 808008433 416329385 342996848 807979237 637589904 635701010 733252350 715287606 644736233 588958943 780815917 525566629 448124374 815492482 216220823 535252637 682714561 33320836 184889794 103031186 904776951 803455438 992839237 975694090 536075315 280168725 804761427 829253655 427142432 842970661 695534449 151525414 176232720 961812431 173205997 580464769 678014910 632444116 482396304 298383820 578334511 507117835 492318829 940021964 587434379 437516672 361107977 446569487 653023280 339959982 961711922 518470621 165779610 995815244 692322553 694282359 145785993 690087763 663573193 630494424 562517612 416472119 928821115 791077439 898573987 70946753 473640389 384409920 851292020 619832328 613958108 132181912 704342373 911004193 348447132 762018556 619983527 622386369 75130865 677680974 61847858 823481593 810297683 234861146 921282787 888451446 158205343 659811720 307652058 715185514 445785970 770673894 34566031 807251012 643991206 160444829 481220317 459018676 844931710 7324342 815200738 15496505 878572288 665798934 148753777 663712245 606580231 465457435 404183726 230929769 331810576 927183009 10521897 786828232 233411289 276453161 413984402 415272620 750076955 904384369 905205168 955613446 315300598 965080279 521885450 169120231 877547091 853373007 551710657 526789646 870290475 653075189 222875952 846765246 885740413 748969171 185689656 767418376 25494352 576820802 324009954 814688503 971454277 434003720 657306883 606318580 497453065 80819510 774840083 92510608 535761957 132081752 393285037 453072892 930561276 379294219 532284492 222846959 675398887 31959816 809141489 276656744 534092271 796075815 675003579 965050740 223700449 207252957 74981802 665676920 110607309 564726733 820471957 868801606 592993506 619776650 890426214 179184652 907886572 409087262 999860010 430211955 567294049 738957989 55235615 449961715 640317661 269922496 981752021 94192137 747012149 224189369 871705566 780092990 534757671 286586636 360128242 298283143 359510729 963227892 4319414 687246738 815412684 207680827 528363590 644239187 102750626 948922057 335127360 461137077 170288562 468054174 960617125 911338281 49410416 92468321 760623457 245734869 477906726 754655210 882139312 815808511 179013414 377830707 265256175 711708153 224603599 263292835 410795361 72232651 658576033 256887353 931886079 681975979 162749128 758006561 585816378 46638321 126776790 630832263 759780415 466333589 944072042 114936162 590993123 857482160 416890842 436628521 792460650 822800632 990527640 206419374 678552850 389617494 813700447 940691270 507976698 284437454 292956612 173196587 25760555 278461540 434380224 415982918 754030706 707886840 845727179 183614610 999339925 281110591 370441362 600486069 174082687 621443450 763895681 64039648 115135136 187213215 680007459 26146279 841287997 558312791 514362632 736567907 293618648 467066189 612064892 821338881 178192177 769056401 582069323 339013180 863541887 389603496 197889235 584889641 143707012 925391718 776879868 490640639 305719951 49592570 368531714 671813574 533966629 854755172 589892172 390199556 338461250 271846023 414834075 504499586 696809775 257008228 441395483 412830824 90386394 278408892 701968643 857339548 722286405 721377619 742116076 663406044 590638887 309414012 540459904 862523919 402459434 453711754 308210578 583556200 759302270 705842246 255417341 643852921 596914982 742477420 257209356 235154591 119514324 450430888 586496030 160923297 610475400 675001415 522540479 400976829 735189141 852947409 299512251 914739117 269991932 493631850 71098233 513935772 33169773 650779470 526096195 318716436 900710827 132817313 548322625 428203976 134878096 58337312 509599591 15227758 51075707 384386200 986237141 76486389 680780666 408564679 330958401 217383428 646635309 501187500 478707488 191109216 204863860 113078938 63289464 875789785 215487235 8149985 437802726 185754080 767521036 101568324 930309873 504293441 89385374 548711365 194052062 763811973 637268500 254401586 205050057 781505437 190464474 731614773 206443815 899477229 350595726 348248970 742636906 880684025 310945067 802055372 881826649 722707853 890131504 857614486 730995086 181306625 17885213 588633346 866069455 35761946 788826507 647220807 510181063 707917644 214141913 686949795 627583371 370853653 950214108 843761662 389090284 687295101 807088585 108842502 599590083 455052183 951948118 739015967 340181276 929243014 278099540 358298462 630320779 1560338 146570999 538538443 207166362 12243284 185913990 401536208 266310525 563902100 434027050 548459496 426258745 78699822 726225608 627991257 712647957 547895304 791975324 360837314 450006772 427340917 441950797 636676509 428064131 209038632 48166405 264690728 114149655 919409485 387724163 273264252 461651940 466545777 345284461 377108050 726793349 250254636 706280267 626276299 252063711 734063587 606921664 290692322 633305646 265076490 263076239 253877351 913474993 567426797 715743427 250053070 754871622 315769036 421009195 541147178 112682731 564451963 56636847 102547920 26052795 950025350 904104094 856310479 580985009 523235 338816528 548068260 744863936 685228016 9377395 322526958 777049191 412455289 235671819 567530713 266786542 95781258 454428739 692409481 414430413 291618574 26941708 495688577 703894059 837217296 83889022 625494027 68816342 425329868 893398529 589728896 971759678 394711438 309486565 166783867 73345633 629444540 778468465 823618927 1735118 120732431 159067557 469709444 265900334 182046044 80231294 818315858 981063710 192566589 704740549 725315339 578614129 939177844 906928299 609207281 758746583 581893104 472937091 226651869 848661525 554556423 952176803 286221268 365153654 318708602 366149008 997167983 285674959 695418407 636058736 151825418 589817137 104278924 522788295 462902864 257426621 364850129 303428425 557350585 281164619 769734177 431731044 219911266 150016906 443343031 621013188 518803901 794009541 913808556 422904821 81516104 168867725 698410814 189413735 961088575 637008925 196863910 34061584 441844170 683120544 672522939 640191535 626929631 641012236 566512849 503313516 590718846 626238139 615118147 311719946 773540506 935407047 850795639 747222204 912452322 510170701 605840046 821730196 497093000 432108429 462538109 820831517 184884740 874458444 378526534 640312923 66823437 668135378 44189438 565705245 64317580 468001726 735427633 46182575 725339913 405993684 149699157 101020919 405482965 503972093 495703695 70076126 333586537 15513187 939140847 131709893 896783425 581241031 412294139 583706850 697612451 619271568 5751821 864806281 919333943 891625198 943944101 722939137 214507289 387482249 937685227 250067692 362477546 380888263 960195261 737151258 38833115 391624072 498175157 528111025 152476882 921397638 850467440 346145851 167741300 292214215 702189121 56923117 37529203 155749091 311092551 658539049 586109393 351114393 137278221 740172284 83590815 940159563 101752392 555531248 512728040 807047986 298934224 91566520 519746342 134050037 241367373 297076507 659046396 9027920 232165176 214487547 663498434 120581331 225163097 196716037 556415701 244179819 810123826 958362085 736720885 318019070 703744057 565723803 157688878 162407001 851139123 747948156 261917529 661709829 377634460 823501133 449847930 128983710 827179189 518977209 84723778 227150341 329611550 660129858 378133479 112795389 237554143 254653572 791803588 357006176 425932862 642673760 874421341 751352775 746827208 652646711 694438663 763893167 27016490 297126868 625876614 68706021 543747421 899249478 183479636 816808122 604952386 942400663 359036132 341267280 699317179 455142900 702807035 413097651 328680816 221202459 885749222 605787022 545637288 611235085 405628415 534413249 995115441 634549326 291970589 69438306 504808019 670823849 238811434 914566786 997273960 663310853 444046422 938476867 301130962 407163325 154653951 100773795 463409292 689032412 37864842 878188784 970553548 770803322 164601712 638646971 322727618 177953341 956259955 837408851 216832391 949164327 970737758 754774719 759829144 196660872 303541461 488267390 320411175 398091818 607884881 15019109 581959597 625244843 113052866 216127337 169774132 827468743 937855724 260725336 807998360 316548714 32163241 559489456 589248908 330301606 864841869 307786799 132178032 555565183 140950662 373653896 34096243 923095634 929054876 40237091 340865033 891172515 776107965 425483536 421040382 133362645 383810879 725828223 621898008 296640468 345859721 213489561 191142883 151459228 52812368 104093262 912649841 119753772 36064137 568575037 634779219 168349682 221383589 394014588 853741793 357265605 303843185 929994311 295080853 54103737 757422624 304068001 114051751 547697215 146389149 329009803 331376159 645451630 317399256 665654028 883217156 76025489 604599298 995922380 975418741 661163359 884738418 103454235 716810715 593067463 880768218 798667829 753218834 958692514 982433810 175025490 960083821 454725966 126356354 366449634 305223062 892054109 839416547 425660978 961802602 535876419 479991957 946319016 194686902 500536292 181846687 56558201 528402420 271781463 815054640 830428930 59246295 832193063 209201396 612119478 534260033 500329753 596999311 440375475 493477167 537420245 117018906 63351198 593784820 11939764 164494792 981966642 235839479 670620121 134506549 47362468 637805300 290881201 365968444 207769990 263721216 840601650 313088034 810436540 226339419 199512069 414105970 925118303 822913819 188470485 698014966 568057798 890565009 643231926 467822481 44786493 214066782 860588540 925238019 709470698 517818878 183804926 633200494 551170023 865283641 239213660 625717616 742813624 771263094 45448381 99216040 190493391 865164097 47076665 657936196 979791764 531425230 484353255 245759108 672379802 809954910 42600781 7980067 487967193 387304648 322710178 443596604 464648700 530159135 462839830 715197091 300042204 108315859 89481063 391100049 174505694 235859991 265768441 274350316 186971473 718316966 168490344 294942652 592326562 826935106 957281592 662482658 8570273 358896188 19975090 860559381 137124197 398753214 869907298 86489270 790672761 542379751 40337262 579857857 966774135 225103264 530514213 630348792 198272714 177721811 12594275 682934060 181950833 491487864 292508623 217780266 623439196 648102432 995561499 414693091 680247254 93641393 774257373 374444431 208298533 322551398 535318036 788653266 124570604 810928141 31154781 963662642 909824835 191970885 281806785 456458950 86771458 496954125 541736429 78326538 3704433 549372106 160595746 418561250 816655713 282377059 802042376 502639788 659398063 707145673 262958409 619997325 853696018 995597048 81740618 947415961 78022713 837287741 937708394 344926983 292457957 463633756 920287729 70934393 958607120 532822197 96041238 971109363 845986762 286180797 814403609 64209892 373361001 569656641 306968167 790675125 60736623 703907228 335724938 863194154 685453419 811603297 6369384 962581171 783418732 530823227 630013980 70478199 213489844 604807231 460677235 954890551 461875900 153707152 946281991 692621055 643955719 986865938 337609913 8360150 388308549 656554624 941075793 277060973 477402747 259229381 247884250 170244499 327549507 731440210 532390429 325321787 952417253 527077198 304203094 32116193 423154107 601562835 146060869 785581668 244463506 391609379 621756612 405944264 74804002 332855530 349075074 810421926 34350767 370158547 348228141 250361903 989724960 723539411 333600286 219981651 615555260 856784278 518511346 725498727 854894517 606531129 810993445 833669224 89951629 272201813 989701633 535918767 208296356 281538342 334816936 723688102 620723702 980944219 207697100 549757630 531149409 239607664 89443223 455637703 736102602 800228185 721030375 827934286 88588057 141947954 565167818 337725130 219497959 578506410 738103726 707235759 494974734 331839534 268226808 30972297 141516311 756415423 247966867 676887227 398788935 626905124 204619640 207587025 260961774 11336210 772715922 351100844 181442998 986864423 545266465 236415261 53945042 972220364 280471556 779947373 958604461 473945986 142789566 684170556 522679408 94439966 955689897 178757430 87715198 44152151 517909963 911597149 997530498 196940850 588387363 263202472 733469082 263090531 202564478 693935177 536855210 696075634 77137400 484710801 769238066 757950905 828892807 739191481 650909958 253345296 978503369 452615550 643583711 499002096 789727059 382469613 279118756 287263981 426040427 8999535 918657625 511558730 271538390 764377636 253436477 556779433 254832620 88502424 228520943 510479067 924260719 728424588 880769202 692557159 404709330 84073355 23446404 510517936 536411330 337436831 366293468 904902136 579162886 512557111 914661802 998664466 861693513 289531990 648206226 31032995 647730024 623108282 726405004 693568105 276062770 250867887 722036075 682689993 227525249 573369138 104065416 32532534 996607934 695671851 410248720 102838350 243823309 678013072 349332277 90083954 555410693 590974217 977191924 847191009 374322333 150836190 324583789 210446648 42854552 44794290 823399800 777541304 501068010 292547214 518922482 206171071 852892306 391829388 61504589 87361076 629758206 897783033 699606510 807296125 282093756 862188880 717885600 119597636 784656706 615202494 849640248 66988724 708116394 757809517 312636451 915684510 270684612 142931947 769363030 608639708 318457677 230005611 886622449 871904095 938181096 677188444 444339105 977248864 127397784 432562745 387787144 97706357 431375652 751078096 258429248 272949479 214633201 479806394 778491465 560950690 356334797 34201114 767259753 98381486 365575671 840731708 144239328 656434296 819459627 168616328 142626268 627118641 529897184 917150894 100937630 590836804 932146559 793160633 498910347 77070784 735371328 896395146 236889514 852991339 55728635 108427019 813888353 695802173 461562285 545974525 216141017 335893527 979385166 997485828 308217206 340590757 99990989 361468585 892694383 589832095 866404173 601189658 930733518 991592267 15780497 328190068 632383496 847813575 317530295 429635174 356318575 400762875 473883452 864075796 778557724 983776329 800125820 855341543 342908172 106008646 298965863 502541283 959157781 441192527 747408984 592142554 658309567 275763121 470750309 486475650 548850985 305516773 275714627 279591153 441846221 918013781 326786018 148576421 304220380 23543606 475557387 840638517 866618686 409837440 956377191 740740712 820489977 141129995 146637762 339664502 573723149 966802784 42358338 774490777 556402559 545626260 740512212 372391887 710767997 936653560 295480025 217324985 160475580 107530947 199019151 715263349 861059574 188736080 901263377 209529509 463332697 607313989 32090900 122645121 283892149 386552820 783276503 661804844 87267738 415557311 161237946 488385285 529384158 962570982 292670441 516403142 563440945 476443515 731802734 345697087 443609577 351534788 921051424 391499417 512967151 650975622 529121275 394676638 629568770 333515717 915300869 940616715 402172139 808173769 273524469 838344458 29758620 86122305 470619652 739744275 480918525 200469188 495391664 620290402 341901037 435529998 246251862 800305415 431790992 988035774 340017769 885460240 847852113 140340643 17991276 250259918 760077739 456304744 989307229 797348855 527433887 928324304 705184329 273990794 700988029 987655209 54737416 856637660 471819493 890734203 924388907 413408831 292205982 843730116 539649676 558524832 622931235 796964685 601835677 350224791 156742914 766750705 993434413 406600883 699113131 126150531 158664050 176786223 201146762 378502058 759448080 330867414 910517123 810318178 255906535 955814231 505061375 341165782 181636542 311216881 734812214 312495494 119658225 278414722 242684309 738108340 765694532 558100696 906757736 780373750 324842820 166025855 628721822 312462507 204082735 583201713 910331204 806693472 33308207 488433526 920159394 61783364 176097111 485772445 358617701 236756259 691966836 117327392 67459706 751281507 221253806 512413702 152478709 818486706 380273089 543944613 153724746 180268787 201744901 586716358 734795855 139512691 476695736 745177281 202614559 909700842 60324982 269152212 76000560 937142656 208725312 532645249 832711005 871594891 103742157 532481914 521591699 540881456 765726950 478098771 649447282 387707165 263815679 474556648 468647527 208023954 485661873 418186397 717653270 800283041 536180137 47545012 995271564 943708368 609436948 222810186 198472896 217580003 289781663 355430220 87858347 230898562 300657985 158350811 336035439 959756759 745059762 657864727 925080005 254616932 159131907 915680899 409239549 743792747 720484911 35269095 644011324 474107560 352642372 105899827 956542491 4287861 425283451 129923652 981169827 842994115 631465394 550720610 335666147 357227795 679037676 703175426 810081530 435258125 578279854 965826761 735942860 290379033 318586621 353218809 762673400 952188277 471484259 266797075 366821186 729266467 566141330 320651930 750634530 753435007 719141352 884461994 973720570 175768898 101265725 914285865 897516363 960588436 467757968 506113894 887937618 732408367 969575997 383505831 127652472 436304839 300688458 842338020 437520120 943209780 319954148 743024002 658453032 772708277 511159620 40499531 28338509 113444514 686943460 90280606 563880549 647112704 731964878 1109144 356579702 998058779 190236655 89783135 733321452 757998953 231143851 248148162 18406506 951796968 216800453 652707102 320445586 582245532 864092068 571976047 842544542 449993245 406409391 545290392 333672094 229421997 202712089 322595733 779465206 853542356 288826836 828428369 394525467 981903038 206995042 767252769 257410227 329215220 789915198 957671301 214625597 700065249 509036382 234272663 635559032 440888400 286398627 314685559 572511832 412557186 388806116 458461539 809096236 896014736 748905692 888275699 818911281 644742451 173605544 925311727 987820354 846464473 238823841 339717556 295673758 234090028 480376660 743751394 669122441 211899858 718771650 470488602 113989582 564217019 775660378 924030314 196118800 476874841 410678476 678598778 581322452 694190089 560054104 546927198 275391052 676224461 229114602 700807576 57509265 446924591 86375941 244054323 259753876 339366531 562689634 461793739 602457079 174079924 823383698 886787438 627632360 516928721 737402906 666873162 746598829 975174204 180934039 810303947 452658926 808708749 721937258 368628548 302168853 204281042 553330982 509389707 340462140 960010786 241190991 897284959 647496876 538148391 63463350 664233873 572958517 591209557 459702620 534990093 73375387 946638277 446199025 155213435 252413787 312902295 755168606 433736079 342197441 916172596 675622269 24099275 636290879 969078974 467152117 363326608 825905206 871688754 557157964 958790516 405225037 766873585 697944348 617375951 663909757 509595571 509427271 680556977 956421175 158158955 694024598 694306090 942433179 190978437 961163054 239958470 438081138 625154690 918637036 423260036 783682900 941568953 630588958 996064430 338817349 353060459 794132431 685309959 880682571 110915160 253556548 376649816 993081628 680685379 860321776 705863221 151868816 93358217 909152333 917530296 795211699 775037946 832439466 745135653 874099909 107881772 968042314 401066740 469513926 208750297 572499245 235676130 691011060 977980338 729864178 970358736 626638591 150805721 333800776 437805082 340567297 926800870 741968513 46567289 322850857 225514156 965069459 423622215 126999150 359002225 255795568 196264142 338469279 920565348 373225009 146006964 256681055 549664096 666717457 603099533 749843604 416951366 667743235 31051991 469818074 292933011 91009954 583014005 366449373 95411266 523242749 584534384 683173786 985115906 316720019 338312913 37752084 668841133 309759864 853752608 956664636 221393852 869390719 426696624 348190365 263011068 156129057 684843041 210774428 679774876 51616985 101969723 975091463 618562077 873760185 623999087 773000588 51880229 842816523 709946780 177719427 286884366 447494027 671018540 538442786 832656861 891532913 140259977 946330750 323682930 37804769 358616058 34209677 193549644 378219633 832325390 883827258 880346675 660404833 383896494 770327519 624538673 560815156 49823896 999289335 803516736 917179615 407971150 691969112 445371183 297757086 391403285 756289800 552259257 307988875 242694789 342872040 330290120 481631260 279049886 65035746 595579770 342052778 270884773 302040565 336988565 159673013 520891221 679785002 451736469 805664379 318398272 198332322 128428984 40721683 130509708 772516079 363971688 782583516 660354085 374700489 731488247 525478018 865490547 75693677 966244278 442573817 444925303 748908104 757162324 230253953 233303649 860656250 437305159 723492626 896253891 161292557 184457107 494635034 270532924 307602238 569700459 312280667 632521914 594288650 56761725 516880325 80497236 469646489 727815323 70147410 302466334 454805883 146844767 804596654 179069983 361430827 848525176 650217766 510773282 547596640 503111961 958752874 317771719 192305130 187496419 555090313 360659414 682615900 790397125 875681931 346149069 767408429 801080194 545652243 788034909 685980793 818721225 743797969 37069989 110732013 987612224 457300037 958965523 853784646 515131054 853358527 199885014 741417393 233256221 802390522 911496414 921937519 922277966 802477648 902205326 929936824 644586278 659966520 335340934 195442419 948974558 117567131 549473795 229807491 992742288 856658568 602475262 531704695 807438272 547209307 315811478 316400794 231715060 756186867 404265195 725999667 20253495 629416443 323905952 794640307 12200236 202526930 457372130 90510623 177306457 603040488 447259609 239784484 837525119 584985287 368465916 132042183 922071681 28920185 328344815 49389838 401172772 56086204 576781402 873630079 572329920 341506333 235938934 892984605 476437693 299391127 280603565 394519299 41776825 698789551 382789945 593024707 692233160 317074150 208730005 23658943 295524254 2252015 727219023 444530923 943222931 645276731 641659505 737561822 507739698 946475355 502942821 908625164 73751778 495520558 381936525 499443872 57021244 653831590 262124524 730712254 770521048 665345853 717982145 184928072 125320439 375351135 381812923 385394636 358059510 4354713 177742803 577061606 348534572 64681993 349418179 839834304 553426997 193927514 139336071 627194674 634249139 954055340 994406519 600175977 799179429 226314740 960120305 6807734 372666392 323320037 675649105 633037956 550964893 822293956 711624659 377239206 33478929 772295278 201103721 790147134 204224441 763878470 623193676 631553731 259624767 903915761 322184502 994714690 161975031 460593556 212371579 156280872 913297200 436820137 378751398 356510752 103808110 642886149 79419737 461063194 383843146 99281980 987842013 19775789 687529291 441673161 139223249 203640371 917062966 867622416 136118576 500518650 70472961 220925709 392297712 394725058 891095121 932607048 589397625 222823176 296180834 390331659 893062873 245092669 149539817 32266752 407802222 868307060 252137103 407876414 418408818 817603253 414593319 554054256 474615636 64336645 126564265 939226982 512468624 878741549 13171258 95628651 677838802 435887058 636320809 245656285 488836026 932406937 362704636 644822457 230116602 188456405 480934795 121663474 806226073 648931417 612773649 748943516 401976129 653734301 789555966 414484583 536084005 775607904 956721142 905241701 760013624 282550749 721194144 890808442 635503934 715258239 364226045 888728399 199589380 892255324 735148275 322319740 413633999 998086210 812768388 50683837 117488716 337150426 145476353 685200912 958744794 76037903 639300504 575333904 104994538 377937483 378811334 693027573 509071765 283978660 152169687 879158197 646567572 88949306 321531402 457522393 329753542 4648945 678078624 568409735 217903321 684328406 255113274 222671649 600674215 976719174 652120885 86961589 984415223 20396008 880648713 453595992 495529455 718809167 35639761 551236877 92580418 130097517 899256675 607269819 856555828 904134408 745031746 57439394 642210294 294091968 913924323 409004340 453302588 935149421 479973562 177946471 914690898 277718624 949202249 485296061 815132060 931361053 531684120 203347526 342453211 979540471 529751306 578260021 51639235 719501898 213117993 744448476 350958302 95812980 181908358 861763377 400954634 426965265 248702587 814229677 674977570 640073209 27005042 335817711 246469206 650580272 79429954 50943485 952556441 343004654 821819568 998500565 459988920 985522457 970647920 893844308 12228799 116109999 899183532 63607386 15124492 744488864 502587421 427338158 234282536 234194698 108650099 505663081 332243902 156418997 974246705 863086209 195809552 787657928 201897314 510094375 391649391 751429804 62088980 105303127 177277939 726888231 329502281 308051600 568124560 164142082 796254358 889184580 280770366 230834912 322906141 710909054 162657636 176580995 500533876 15274926 627460499 450107147 864721917 518645447 168857644 57907277 129868266 193769765 399118028 537948630 461671955 45724766 972938542 697171120 394848486 807573720 106937514 312891563 147550164 457634858 583358974 743837685 493838896 453804298 894505326 385399617 889344922 483042410 389469388 24617145 827081624 419358080 299992670 981640332 693170748 217293897 74704901 834851818 767864098 644794024 262342009 322674688 66752402 471030839 662741779 133348397 720216410 212999723 831260397 212921574 195904488 937502537 768729846 327701291 969226224 41538626 787142502 964661580 550799902 689622126 951155735 441134335 225659627 709599806 725675142 905578085 583310822 525002094 644553188 888994517 463985691 499939012 792482629 63702661 331973550 519720261 358882606 62710484 770539283 467824589 54527955 377894067 113665464 210151312 534606103 422399797 347898536 948795811 173213619 390024085 304152224 925537169 691557208 512496437 310294915 872479946 838793057 15363008 361054267 503076925 127886818 2839230 162742091 996430332 984615534 929547509 83640498 256953096 867410146 510397204 52970058 573685215 415235258 102955305 635054225 673847657 382516595 916744517 557120391 851781395 706691217 508702589 448001691 603350534 710324373 163902076 74644699 341684875 59255552 312595320 958369083 132354487 998854919 371131755 755863175 281728694 804846679 847251191 387664662 261072461 982074447 735023645 526121192 784240808 669878578 74557149 99429572 429086030 421563868 801396257 70665938 89698758 590268824 795723913 844847426 767428948 134871280 367030419 891294446 594659095 670102601 792994963 54535983 718003477 614109006 557042508 853721017 361485384 656227454 331682599 886900742 671774384 35737264 383272969 758400445 569358314 102921730 294149311 596256077 927469181 259156214 150625522 149848442 738102668 520012854 408178661 20325300 535016897 324414158 78132063 860112588 533046805 204829408 535737618 691938932 382697225 964203346 898256249 842434638 507592842 530164997 399690462 763418687 310285484 476627858 348880272 35780351 2358077 530025595 424830803 278425692 528186005 910159979 546687697 202108403 818346229 716640854 218462198 173897614 697505946 791164601 611081529 361115108 994872185 542879277 760664973 637689169 340797190 47313031 70581689 202553369 752761856 153904488 825574319 839421094 688701067 693669263 887082227 894961856 853555322 647187832 699209796 214931706 155995787 340340610 284523181 979391341 225733607 456431623 147746162 997646578 93933038 415690864 499791677 768128119 531257780 898507091 598883160 299142226 839267934 301961152 267299423 435755798 681135737 875690227 186559064 571230477 430953122 43215414 736032178 655473164 556184227 530902540 446035568 839467897 209043825 518736439 767644015 541830248 729283741 988519172 682080471 166120548 370191338 616441451 826596252 74413481 841393962 333718334 262850441 587949331 448858902 951452589 836709842 877035827 349916280 585902525 726596718 703266554 906986797 146559369 139440202 87155947 742951136 648880392 734658724 794582214 469574607 121209429 535572671 147853987 659012668 869354415 812177986 356750765 305298378 44894962 159094894 66938044 528049191 548483923 198411428 147171495 516258173 948181810 13685405 699339095 415051409 80996226 981858711 823646085 485986178 594496412 632616266 779415588 281916870 790511820 663348079 156082806 669630440 312859419 813605418 859843977 437462425 501182596 672841987 210290260 193190177 425698632 821384880 299402789 949373436 183540214 876530424 72091052 985441155 460361432 93351275 13864945 41916895 461255390 897352524 269013431 694363492 798626957 687934310 397847961 366063760 197122206 443879112 636076189 996433414 971298863 458841373 412248912 846283224 839565084 143545369 928056776 727200845 892389342 939849212 959292909 144509293 929568573 855685553 464841818 472785131 484673685 841938308 984589249 856222992 526863150 223852578 145813654 251091169 893863307 860480136 800480501 557003618 598331380 11066338 534305472 709115795 786965079 385515452 416350026 637175789 656174070 617690955 267309255 501415991 604227307 729791671 993561924 778326615 374294021 242831285 129464921 192131724 252201012 258992449 186051247 982087175 312446155 541937962 298545524 326250642 473804426 699447732 613651770 832181758 796798279 6636375 376092152 835284527 101543349 781390078 53227017 688138040 30876878 769069826 513597810 111747275 572803204 317301015 593735660 321990404 364380004 435170329 373055878 799156997 243895739 363316924 638238887 652569953 836945306 512484976 653941327 789171596 586355145 69967814 821468276 674593012 410158513 26448306 645386234 385511186 398542657 861128609 602355877 64412629 235866736 378333689 310988331 279334585 732006254 815942607 593623445 928908026 562189035 137701268 751428757 525308241 51999344 283185474 383971506 397848968 461611766 158626336 623191614 380738116 305047672 249211247 858863910 237879036 253492392 883389962 102361947 147174838 431907603 83638929 433082423 505372187 777077797 614072759 714585053 781979181 444311317 20895774 648334232 582166233 897942093 238237396 802271042 791267301 700738668 596611526 29986141 793298438 749228442 936347870 917769713 226198876 401724847 92402480 353454497 257946977 464120199 430583718 585626878 17535959 861261207 927771881 943802333 927532784 282354372 216525907 33510710 737104053 708687824 930144866 189136312 725679917 744708897 489218142 91248676 884914921 965734626 338875580 983249935 282924946 957951907 320324522 731559332 431709045 680409804 769458026 624960077 997060973 806258299 327505142 152166342 930107879 840815443 251733292 312669395 375939857 916049934 906885708 384865075 465084221 129320495 185446858 867513244 466920069 718937162 660528687 492076347 496908093 634817836 793187653 717200732 763076847 664943523 394941239 939811305 473657931 287849477 595995950 891991994 961512081 336146347 665253215 897857692 272897802 475654107 611873771 53893533 875367780 550687956 946644288 288598226 735147776 813078966 373487096 15010520 114823363 952487584 181337989 92805339 346281190 839923574 381141788 891957 828236612 816463430 533953046 364462665 921016607 104808474 870324154 342096986 402557888 287977465 899244679 924457743 887814078 290123742 656071624 758808195 799753109 126056262 915412052 578376954 775519427 941279882 410887506 403075748 821617897 371471727 265396091 635259995 460994645 424041714 184185463 761496499 822919296 920541255 631669664 562271464 740839210 843937836 22450780 592710113 273334263 342532968 764413643 900395841 973072434 929384862 568899590 797813538 507209292 55748063 26314336 548470518 84972783 659954668 354637704 609764996 203979368 258713425 922803170 326189319 710632980 2112753 917477739 745624505 702122710 499458373 770027247 639671222 811466776 514815570 29414847 152134233 33540257 307392610 394438351 870111261 339447002 289773547 187615680 567511304 375041385 821855932 581313315 462493111 461164853 289069023 926843188 77107087 34460420 180451205 104005606 812147834 558975160 585626847 338389951 988833813 585538486 41237740 279395141 490580059 112129168 763511813 654730997 20501182 691384902 749142348 638111004 865457782 364695692 159067143 181645901 136801031 361710961 875377300 607739969 387201333 72472772 525326176 707728480 728270431 46192814 159494570 83570328 637053765 575297759 382152113 626815544 587765571 633481565 369198668 165919105 938244270 588691182 726582041 489429326 939247568 503989661 472404619 915504185 143665437 784829889 897767557 925417643 418171145 143938505 350849992 30010104 128464138 334864023 595458173 496555021 319269314 174871228 414533191 953413031 613186374 820606672 193850245 642007770 863411891 663588163 115978141 345874715 497130833 210082972 860883046 714909124 257191336 380674980 140973642 423646277 836481132 281400944 942081589 196608690 879561956 115109700 695723982 189672266 769880210 15564366 485779587 953294952 61224220 431727655 848374460 41961997 925526069 59894876 928719442 487163550 602946940 662685212 97526473 982393788 673920996 407944482 29890358 306038894 942025799 11471914 882776993 626859942 848817638 904349427 674084906 529390377 718078239 685194194 825074038 601149958 681910251 47709396 993393699 244054331 913054282 544726836 606790717 926124182 324243759 300834127 16905721 147813293 342386815 336556273 617247295 798502634 979127715 943881407 802108866 138888726 16458269 63267074 923038624 679170709 729296326 296483815 796610925 184340482 653749271 943586883 963387868 997974791 772211010 192947759 216635922 668011689 173996966 201783294 383323660 642664903 761034837 242480146 21909488 444404649 350412930 126780776 883153176 710117047 850668801 878041684 580927966 779849905 229270593 947452952 671100555 495491783 57856450 495870839 631783570 637962544 216104673 248149047 781496143 806466411 974881189 633527435 184546818 843378539 492643158 738805601 828575295 949352340 476754836 916855303 334991082 290705633 523002894 757783460 973979338 656689527 842904988 75408207 513033165 153226436 905136977 678049588 647570481 419824439 713796250 796252316 653859521 742769627 234947152 633141351 740959673 408733832 385725176 689406568 25043348 641380374 399427863 171024936 342319562 910211702 27181928 393378194 487940027 564776508 424269490 335373948 475664914 215792630 951180252 358968764 478331006 859148241 40117130 330567828 546027864 470830003 172051888 282218893 772799709 987989690 765944849 808791989 505345040 58773908 818530433 269980734 217768080 847120599 568258586 499463267 349027435 619868605 33984460 978799840 381445397 339366381 787376037 419768075 476235911 884316236 596084552 276179588 412076422 635838339 4920768 2179864 452827100 285607183 600508082 228825863 726929052 471722804 496360395 354528364 541474189 312099318 382175345 296759483 447578860 415056345 66175074 341563798 647000532 209383872 986845962 935716067 650811850 472177014 219979330 214940982 672136841 308866271 337145536 689467244 1210571 293432169 970092370 639963296 135238155 942963363 741170777 140410090 763956669 821936461 287880897 867365827 485164904 638906926 26817739 107106121 99966541 609096965 566673100 948166600 341301898 9567736 251453317 248821859 13440162 906513784 612418064 746103478 557488210 772768246 313503373 926889022 277213568 995482065 145051305 201967095 989350668 187119524 42634587 180455845 147876683 474082753 956914846 939296399 829345691 381147865 132720848 360026668 4575547 309204625 429565100 15358368 776411004 46116952 853400307 382880163 238829983 244202648 791868329 895693565 974450731 382029324 362586888 290986139 845354460 664642013 769715332 226774530 966217334 589041317 409168561 819424831 770644541 841327673 556052783 35916064 366535143 798164320 467621441 865196683 816759391 712226599 917212253 555304958 382749269 359558528 407654649 216573486 118563542 578259009 859145239 392002640 275423890 506201333 541332363 106961090 809359513 266920023 722358559 472285942 776365564 419446259 491637105 671673472 968216841 505624641 905574850 158511098 710369044 11262587 67046503 29926652 170624962 297982484 301153053 847719195 498607813 401721848 780289804 228452617 736192234 72382426 59283441 540264310 741933350 310694750 225780337 13832570 894542151 326382949 250115698 220955843 35681932 824846124 694435702 872828706 440807717 545733134 764328927 300535838 171026270 765364877 288442993 751242331 51369731 513804129 872291000 121304948 419527002 979627281 599216464 134689194 160138209 142014573 373615560 72369838 189911730 771012305 423299505 505606023 549210868 979798309 825281409 197405662 596121994 595984198 343340963 922897594 541543113 712079511 631958037 873539570 491581943 336020949 181944852 384773624 759003891 561451033 783450484 746905243 607142065 440230578 87636768 949163596 716725634 935849418 348683388 696049558 528885656 190191569 448613965 905287342 817982442 944879802 563783332 141214392 853897875 54683435 315050335 530757934 692198242 312190920 249382641 661523939 73745880 203174190 184862673 505543176 349129686 438520930 75634412 580791104 237562307 915887183 717374099 97844962 30394785 14740098 331112451 480214932 385374563 440337482 489574921 274638832 984633251 956746279 617760032 273900423 925052855 838301746 863119488 895285373 409522304 181215488 292876438 240306680 453916180 115697837 125344444 132903352 870735459 356127608 513543474 629238209 343628958 147918757 641276971 123979840 735522269 822778896 135693965 107458487 445011648 335930630 286580333 140427505 63744914 5839036 111888145 514302254 114357577 424107815 27537699 394638237 845125813 85434439 420366575 834515228 181605831 818060086 866289094 272968875 277457041 825133053 894376077 426157682 197450236 479050833 262523512 692044159 207941675 237788906 826928372 779182072 752654299 736429685 293238946 513388190 466108225 179970866 658156004 377607929 327611568 217157595 633056876 58709708 185960975 609405185 429559228 491928835 103024223 949977130 375991901 323717886 195858614 911795938 79708389 477237522 372842581 455065821 935533084 456227553 4608073 315718097 876645343 269197062 151538012 511739341 199250174 332674421 84519957 345940906 536545610 296388630 880434865 44136710 650244189 226199317 32090245 397409611 743609942 20743973 552776102 992900895 273363824 539913227 302367033 664217344 772823392 592572857 613435861 707037334 808391257 882908220 270709375 916381236 356707486 460820444 231460960 678734357 523207797 260655430 463102695 535611562 940396965 729434668 127513721 406381902 475295356 313869955 123012642 726446019 490943575 191960959 579489923 977379258 361762409 300249526 871044233 748040330 28604266 732433340 527591773 800107305 633263869 894088363 356326489 592589986 687657977 21695220 231310800 355926159 801929752 302165212 919719780 915589786 825654838 30026395 31895176 439920943 581043822 727884699 526982427 720033462 377820508 925342198 487086274 359220203 942179955 684264608 643103780 450583515 508890683 180415889 814256008 353314780 678294795 888739939 781440805 238458325 172374829 165788472 105956224 356016109 473993272 338509682 284709010 529018216 650809568 931819565 356908172 723086002 639066033 403878540 156404515 991343487 307954639 633686708 816764081 305397772 62209105 5442826 715947644 147346361 754812006 393316238 731695631 675848930 985500238 84354744 949489943 127559365 632185173 335841247 784209839 61167099 551682364 520404894 153039382 511459788 780600275 198006924 454189170 821704808 552842259 250974700 907704807 162219001 291062570 637527864 269259251 581190037 527159507 463292248 202313966 874070963 50089847 240001689 183066260 638598828 844159540 304825845 910769687 802881402 116090659 780783608 858242749 903483654 772361265 15775765 775190746 624476143 473023524 468503336 272348920 512709721 827921835 289605793 191837762 136110288 486815674 838574161 372424529 800439455 865052189 45473189 316512593 731482264 902162784 244830695 257527648 433472848 856037561 545540797 959970906 955088489 423196706 204254256 719589432 847666148 500472802 582396150 945224859 320721699 110817888 349332137 898103571 481296838 836128056 68284054 764942919 544732194 96960733 431936875 734531823 945075795 997239982 949959897 191473600 773488838 338665170 785423885 366562261 947686639 843361714 342660992 780571405 669629738 364614825 80952222 593031652 561482853 462424437 509614970 105967953 820109169 325833146 890708209 727887792 241785836 731366948 958100524 206495856 961873824 78552349 842272679 491058787 967502000 913763360 250558511 663847506 668991705 601964586 6135349 524821750 47359313 86398345 895249515 534124521 314946504 244681927 383420907 351929438 47769162 687693617 643607351 661215271 263186311 509201298 168591445 898195419 737733449 995997840 163002642 677369835 670206432 861131055 808812416 979580496 994506116 903403765 495088519 776915851 640862459 191501673 668772897 980748067 334397653 756371196 374358453 821651154 91227943 860037061 336547997 272316540 488980582 288948628 983904765 974832766 666536232 155108157 892428807 919762187 597483600 926460351 886405513 289827733 38800580 178916541 866649334 395145597 771400859 595624192 552533072 461115329 903383747 957599225 457409018 103142642 963061771 552599310 803329749 731421463 601932076 49893782 686908038 614277930 80046130 874957813 190544746 807340752 538773567 962470423 654281155 541887522 808872764 277755334 977819421 996336850 257636100 267922230 902497146 938336295 635102764 811705317 176493635 943813508 154999288 206686658 94116160 599706504 87826120 547539097 530810894 749232775 111351359 917327540 369874408 558280439 67657530 623385275 16865653 642895549 518954605 430244317 530999201 675709124 306718290 991327228 440992929 421335382 693652175 845885474 452061832 218279981 478258905 768215082 137624102 296844028 362811294 539616030 575409574 924987654 115158961 109874664 598262962 629392153 479530251 967350022 165001694 343776932 205024369 126143686 718578712 103923417 420473674 295427503 362382546 456826407 325042092 62488800 491309570 107539693 696557803 863206364 867488505 294318483 388319218 820389614 223516121 770668051 621641364 441632988 713370020 144924390 99331144 135903586 485789626 377471774 23714981 950278113 87453525 216895894 389139031 213736375 313263283 558312980 246259716 773527429 327054351 863606978 273191642 190851171 503330767 186798147 549888251 546672231 803977851 709656109 52682891 381220791 529864348 453443393 301899224 597375699 207165202 654625638 79858172 605054487 884049841 506356827 21360394 333316774 777519706 353349198 829698488 709067016 500254414 547015749 418582034 264045643 156159270 355750951 708848671 908930343 768413399 95319818 809848755 59999841 755325832 448699779 396843789 835996148 49615965 51598079 286403512 314965939 164891288 338357956 192890348 965550581 574801225 508346512 377201320 841835953 382272257 513380684 805971141 134564640 411087517 550085005 76376249 224037926 147094639 347512963 56846610 813519654 528364421 846543255 569916145 137047565 162834783 690193511 16992275 359753293 941954672 795192326 438361276 848702266 718371984 365176973 861092036 268923925 739022522 459996176 84625595 507902498 100462741 772797529 595261191 76871097 68779857 314941562 226088354 944469018 138288070 506945400 172040990 757113740 719199794 108420925 244739971 973428430 500141489 980381845 616885706 322096217 28976106 659415399 525365600 73679106 624524503 269605015 938970462 358887019 503899581 730618893 347039385 951023934 753844720 271445300 948066859 635930973 16205681 458943094 370264485 137861344 234042008 469685634 574231233 675561039 600619743 555823910 126525104 643943898 62981081 669828980 633675281 340074910 275583524 495158226 940345124 544840864 871907904 312804456 26511728 542418893 406853522 605345580 272925815 976081844 76612520 338128991 241039194 737481168 457255302 915148506 106493090 980502062 677299999 467011629 992257969 535427807 611842261 284147505 771112544 310557964 847086004 967874728 697079644 982441337 36504810 125275081 740577368 928612696 911322084 683566206 424127269 945168121 389323207 739364628 7246362 661450205 63761939 348570342 884549600 397696728 963860518 3126237 428034935 217956333 898021777 485437800 386180884 794905612 123985471 730889353 44136128 344233362 912083574 175183908 114731115 919665912 428633800 827578888 630754144 509650314 704035041 817421436 59923697 313136877 953728364 941964715 475909859 418858043 908116194 338484083 237591691 565031569 415078092 994314901 479028294 902050030 546453365 225926728 840764169 348782540 276560749 629116633 821083391 398202738 444109020 326559939 230244346 784106412 200461696 837484292 184058029 318693515 168188142 962764774 269691212 840905128 525727321 580652065 479199664 958128040 435989158 295339201 233227634 926216944 131036764 410022579 576310659 574410226 233195096 426289007 872409214 70456829 163504540 917721545 451066001 1245892 237359208 26720124 969648535 762153604 934720339 20654590 412112975 7349345 531506249 281045180 9075757 233403737 538648143 653105750 805382461 296293194 625855622 261418202 390818668 914034628 180957507 925440395 666049846 728180062 247546916 324838487 31048789 820307871 170289547 358462169 935390373 625875651 315236748 727883060 109912255 760745603 306508488 347151610 481986725 964813742 298017643 633371579 956336124 431381532 916227365 271767178 172110051 699188977 381432943 641023156 134569894 774614301 583987766 945325633 543434891 62837067 589134446 980841004 107174092 321882292 422150142 325366348 497351739 462157611 957051536 296397845 263260548 852030803 800994937 565492122 419062283 8814804 733793569 151537118 974615888 790347007 205881450 681416298 704789402 542742614 395863515 438189659 578229336 521096111 292624091 904226303 66842174 33456334 5280032 94772293 303768169 969028381 483601839 589822245 222354932 73366405 834933770 445528368 228704670 188850234 765385740 378187098 967389153 337059673 654838440 130688577 106579267 769424237 804285208 23056520 373930140 957632660 593036528 576031653 28782893 865180308 89045573 602077490 839933490 555377563 227471967 147457881 377586163 500885718 478814511 156832718 232889009 974423954 618353565 875822984 946126431 947659626 908758518 126665668 763765914 417345570 158953911 534602169 543239120 395503200 333526442 731560023 655633339 342184694 620602422 975625316 729935632 928621692 581371802 262159889 148358135 803472830 707489937 767727586 671987260 571979163 8220246 112009452 684999246 472389035 539113825 304320880 13774320 236412586 543076527 985259250 65995744 63624517 357987233 736218205 453220121 950564152 507142123 606539432 51614399 989005265 740323558 725698709 507421179 138091995 109463221 194485595 414166709 357977380 709273742 628117002 948000554 896011127 733639467 601409635 106404205 678272925 920436310 30211167 267601935 16157966 528958080 707551660 158503082 130040883 401509875 602975550 620277655 806003412 646110177 834498565 990769207 190561282 820856539 926467244 604429810 859856061 88694358 698959635 170491581 357425578 234695423 314589361 157896852 213236753 331509671 660631017 268987344 433895481 990016155 462369819 747847648 970087505 304801298 870886589 350973525 983766252 834597653 393470609 637812261 434911135 997894330 379851401 899696841 421928908 123794251 58571581 535910040 842530335 901096087 357680356 736199172 865653898 987704212 149095371 65658344 162941448 853383574 980442320 20117707 337697578 840009058 730791887 341994270 91829720 197399539 700466394 226210347 815843687 460694234 975926070 36175060 1598570 18591438 718189395 450277692 694760895 253545360 497593222 162979985 145926080 524458563 210071482 8923681 68541630 984751391 454057404 984965967 364637931 859319434 617357165 542797646 304239026 155205995 407403525 549762536 111059588 74412709 466782356 417607440 210776907 731780598 958712858 488724052 933451861 475219449 211096275 696095702 640540714 554833328 997432430 612971037 778744688 848695832 59671528 156538623 664166946 81330394 410560022 583233899 988537819 50988556 636002608 216317351 694748729 882976332 198562604 322075113 133543698 631502726 70172361 309724 161970306 896356984 619220002 10595913 932530487 322389747 32985938 5514921 688283611 843298238 69424928 80397330 237174725 762377298 979849382 831371386 731730384 696274698 285138361 974724792 378874180 434950177 378545352 545383891 496258558 300596270 351465403 328152786 274501720 132706278 691568296 665385191 150791713 394786995 777837447 203573332 972605420 735272469 498392507 125685339 272277115 11967485 500113967 511337032 889662397 37420879 756784818 558186516 755979367 966143665 121739486 115170315 724904238 995589734 365741931 951990875 222241779 463858123 230585275 829523259 623596301 415499380 958139282 754321445 414627269 6969738 368987536 362383722 131591235 540646549 554193397 664462892 476471580 886623592 679999023 755961309 261556451 128063337 573165961 33041269 727022686 58748884 199233983 741273229 309961239 65050962 314075712 986654131 253894995 810980564 808194156 642540507 350877277 667851564 103147979 868763924 245025998 620671499 578362692 550243657 357747312 797296066 8594506 631356285 946603462 892422824 53551696 314748250 708686764 841166176 316161130 968476197 279179510 889058127 545495272 965843486 563196438 8247777 426767544 939653494 363193663 172203220 137310666 40014753 813173094 262467783 213492304 804425352 111255480 832692823 293144107 136693003 182462172 421081650 232123988 126191548 776041842 818217773 765156103 656781100 986347366 430273498 859686371 56445649 259871563 329675468 564032175 32778520 624484001 847618770 471453959 577449584 488541097 791684084 467056101 38819869 509210131 27959902 453071848 460426332 293270264 388996374 233585164 567407346 510178017 766530178 868511278 591605778 267263943 122373167 408035455 906624827 503818415 756338154 643656125 564794400 141644864 410463398 221134431 630179298 249926768 479557756 592484755 910064902 344295065 651810109 214642055 849982956 705411512 864168827 903987947 381784395 746969089 679219008 483583721 965578163 669679681 453668932 351429213 656853628 477453487 775136510 119299378 413511761 861775387 118451584 283598831 101596174 904488381 113851118 469739521 778383727 435252697 817016657 443935955 147352098 902032152 767876479 579691024 785901880 478017141 408567519 240867676 802221721 94643345 401127784 366282525 372586417 898535712 457344261 62463817 190398478 6907709 674294512 833310676 34671481 879879288 189466111 546021521 651314741 486627779 973748707 360413079 872470117 20857739 377084140 759944811 761120059 141311085 907621705 316430882 983660403 84578931 191308257 984885998 104119809 493124471 586113993 49992391 524677743 719028759 260307722 789251794 924625051 58023094 273991624 605983347 929497863 358011505 913558119 30498820 657704061 211266810 491329375 409641733 457780005 256392788 359704823 619057657 488437325 922677439 825147433 96974345 738802420 990156993 591514395 277443966 99492745 111206925 344657815 645753442 129601842 184922784 958940058 815344502 487674683 150354412 334527213 269220230 286121124 785793752 113732570 445438097 635347690 347242335 529258439 257650807 751638683 959610761 14186936 334320094 380732090 845029920 551786442 403316647 700118957 209822823 838643433 684339503 977845749 415846701 203611911 9977970 399881364 223449234 513041582 74559718 208595320 264282926 821143704 22683794 837592965 118333554 456668734 56611383 201079014 584881807 923102723 554447860 39037656 449459408 463704477 927316028 897873881 565210628 783788241 600397166 390677277 878153208 128752548 359169969 309354282 662234203 336309608 718473341 481467829 538800093 988361615 329685467 317968597 649589524 68195917 85421766 563560669 811709812 368059898 491581693 974293929 869170670 704420491 331054053 735256792 361581578 82380799 993547112 213082424 487070327 168525480 503526384 629810842 636567887 292525931 474877453 95416721 813113195 149614517 944618625 101451923 281035567 771264305 947867983 402177511 303399200 223202842 530173431 878261064 115053820 88203925 732208340 946114659 875321063 583171526 122282970 931013099 556636950 127486564 191902060 538031236 734125765 347407002 198369281 518007335 378363627 681737158 708059179 199158084 913515548 571972655 991793756 548490743 41387705 275874490 655565601 740302197 333587179 331824392 886105967 524150954 917235091 330580816 231459140 392510246 631113294 519803667 874464177 566914227 394249813 209109264 440680675 572755878 121205799 426467475 712997858 229750135 903024700 719289709 338196211 20904419 368044548 568988296 443181132 249327651 199969866 649834149 859011456 868733824 887420304 208527591 934744236 223127429 740934736 927106837 244095048 401243943 933850585 400235185 925645045 244679306 119383827 735020649 148205663 92539336 674843170 392143444 399038121 960509142 280764594 29805493 133583606 967648621 633498847 85179578 424076000 839504623 291610049 431560695 391906602 812634240 436601629 279585630 947351566 507583859 401610259 279993463 412700474 937683637 389454004 495894437 75563017 729386802 53269778 635263361 397369069 380776076 567263347 700542488 540835754 195932779 72873686 39934747 331095307 543361101 583020766 833005914 256142161 971036716 152156968 70192512 701648765 825289194 18361685 698205345 221178156 243403807 540452078 571190558 909735242 212542571 471102558 87350840 707556450 264077122 21077633 537554312 471107371 628120543 626515736 211869217 86598264 610911681 708985986 450273338 881058287 432032219 741023541 658636956 180227750 416917564 932389107 792830204 524652250 713315561 377482585 205231855 401821154 127996952 693688380 454582700 276556850 259021917 598003272 150090241 849973953 49096000 990761168 127111991 229008957 253409468 922427158 156883408 225471198 248784867 392839390 388995542 199386390 218851513 61578615 367766536 565201280 722870030 768409671 541127467 534114151 950903490 906840680 843584471 989270266 909678484 384171011 487863057 242456002 510586982 777797461 628090122 927093107 309505725 812565890 35376293 448408069 726265962 239658315 507473951 665332114 1419826 574661889 535195399 889904317 305522361 397494042 500859554 288452417 285133227 439322624 793561268 457143950 947195035 487169276 133265165 585365927 521943824 426462067 283432497 380017155 322552998 460874195 506968033 565308731 976036275 509632302 108598783 928253455 791007191 787470789 588639864 85799364 248260725 340351505 197332278 230353244 747089730 870614755 747041945 205917436 815724203 68967775 81491048 535020173 766488841 21015025 787178478 598527886 978260993 342842315 453724783 554572400 935155401 811076184 367171022 124546002 508351795 276216914 365928629 769951623 648808634 796464085 551519882 615715695 924036655 87508322 617887127 34316106 697365985 552567179 273385813 196457307 986221334 82931355 233141294 318518216 121729083 923863240 607301843 944112259 961167580 664241050 59472152 508255111 868066965 577653563 881008201 660674738 364532815 237725696 52519266 662202313 26849701 331515777 950368892 523401325 176422847 331945152 792412148 901480055 984052551 800965004 343442803 589645156 832038403 305533569 287279808 699930528 522442623 327939478 398573796 883342988 524297300 786570250 277760412 704612482 868036443 167179416 931963119 351506788 92351234 148349397 53437941 980808485 540056132 836343922 246027625 820773883 848337457 41953592 194447720 610431276 426918323 662979 573893780 399823242 407974851 882127941 241010022 159835939 464485217 395689126 294237364 874488136 698050499 973339828 379208601 790957156 331913852 493887923 121929990 875709668 43651948 671331068 209995099 768789136 614184564 357917318 71789435 476710330 820289581 602284203 250150157 44867195 194314337 38184993 667573270 318688880 360147309 622938022 88379775 489875039 128126476 128366518 558434866 338207472 399723237 234620462 602469993 563058960 947587399 746870453 800662533 975397149 720493990 509157019 859893436 40404313 843263879 43464583 184240043 141175569 425635486 701516402 855081708 589027962 276966117 40370254 709749685 676732191 500536819 953853635 420738041 997221567 925016968 716236447 331129020 192596142 220925881 357736244 585822823 220860616 786185164 33051964 745058739 751978333 203525 184232466 969737554 805764353 532505391 709496405 770035758 1708767 59041713 134645021 851331526 989126269 93043422 895500227 928765201 996346663 242026638 319229642 384080495 173684525 97173705 783575690 663431915 889391223 561938062 993674294 590328741 555356676 492834441 159855837 735987251 8291915 111680253 385210189 71249244 82778397 801287762 389670006 653830526 828525056 107884254 647216445 357514135 560172000 503410139 491975397 655640687 401867060 892782165 622657618 459651208 718809070 863680564 732644300 691899702 810175608 954109676 280810187 34861276 149045866 574772824 910924393 486353659 2357770 159657596 425512522 595331532 865356498 168079585 675961408 438788144 894997658 347246148 728236119 738067799 596951602 955041204 785419060 749879163 123847220 741574590 542743429 800700184 894134788 240252164 982469434 531298426 946180537 39833814 26949382 530012206 276475903 892894756 896848350 720205189 980874921 404821084 42005941 929394556 593344610 342058172 457400493 204484751 867821489 136140110 484271190 485641305 561153221 37006795 707884461 20533426 720870298 200848506 451915731 191621349 684113812 87616888 645474402 639096941 335766126 610385304 321019882 546530118 857463026 963985436 77479307 631995367 318800873 79721205 681362310 628232467 359210009 967336006 678066338 306820872 465637719 465565016 33952256 553700536 856594983 867864092 312847347 870722174 368066070 425884101 198413352 115771854 514581177 159685098 147052853 479642793 374170710 983165829 314362675 157853921 759285199 317362845 277079633 297178462 446739697 204177811 115786072 53308168 721603496 236113568 318118651 162403770 449835671 680555526 781198100 874749150 426306695 266566380 818626300 980535823 389058763 159145457 782061880 517035011 468339146 630170247 22821001 876322061 177220459 153775846 411675129 617694711 643043186 103746116 686892212 427517789 305536036 788808337 797670248 258873694 505143338 799527479 116602421 880613852 670973364 857369664 659880301 172986291 285643847 159359783 961628344 287473175 953078554 394700428 989119334 118499543 273324125 750300397 696460881 260948650 77101048 621556327 63117987 667939410 657652023 898784053 648533258 567296010 341200473 108707723 913813206 128278840 37721198 443833300 442539424 309438668 551199025 446459847 167731819 156016240 559953363 915650049 183639828 599025626 631626448 815664572 57828810 40454816 191468565 205059250 316337274 213008884 976032185 642874585 202671461 822939296 294038339 297714422 494081497 620249150 369172082 775566294 700691984 279013543 359507685 187767994 231968003 586642825 508576496 23977583 330740297 864873683 629081841 723718200 544389535 76363208 166423971 417965681 501114053 591637291 769697237 757031019 167986361 487662246 160837672 366815484 837457507 486815593 423142870 161832531 445100529 586828696 567564196 360139004 764225705 94253621 855775984 914616767 734076673 137820241 839143267 129001562 244611838 561343426 9724543 362143006 720438732 586001376 259726057 716812389 79436966 514570097 945970515 966948338 248180086 519156743 705282378 774529110 160304110 378559561 862187502 50153790 281119991 584478438 181878697 595316561 627264710 288338464 587710593 638197351 726576711 255358661 619419970 532559354 846688189 582900111 305366652 624143025 393544765 484371171 346836454 887585184 644210362 925674618 155912055 996889889 888760503 637632705 608465269 483391637 55062371 260365196 337983343 291298253 867690431 451405575 169288128 751712432 287076951 143448107 269777844 429390026 74204883 147484868 862549399 49882098 518584166 815612153 836666365 225213774 594405289 431981599 530408792 714498079 33294522 920395509 823367504 675676955 412919033 970512741 647260236 752947454 212640307 278636915 599466741 241535783 373960732 746620858 650471181 225186504 705394111 737365625 314225456 871265450 268636196 762030322 753619850 412027316 938726577 390868543 987904730 231700053 988556491 828253136 584247879 500750822 974207279 325485502 287101442 412846957 391644740 312452673 662704218 38220855 895787795 804833992 712932644 473848798 238157072 128376104 274554516 914898220 535270379 341632470 413674799 433128643 5177791 746531048 526401032 375044275 500527885 300854599 442477512 134400354 945383051 147253541 104750025 588517275 782891137 928047284 962009708 231538833 369931161 46354253 964260029 700338664 236906096 829364654 211689647 876968909 592462274 592510795 248441304 111790363 112005025 356778695 31876673 859479178 562981549 994406541 786722342 907127316 152700548 694999657 203765633 568633026 522637263 555403972 114346438 635602109 926035929 314113857 596868747 670890575 606900764 63302191 196308100 192708881 193532325 475023062 574596777 281248821 740303346 37288668 679074328 415807490 759600434 675760494 27384565 374461605 901585812 465140879 950182152 56640932 467953513 580367733 778817606 480090333 942432591 241927735 493092702 376501178 108122412 731610297 558248150 792688470 630916522 793459959 352894405 582084905 654432033 244405878 254301413 136179428 779307014 997727278 259946040 508081833 224780486 946831797 774872297 582774323 96926948 882966095 266589453 688306514 529433108 378650661 634657845 580484666 32710631 587823332 568780235 213442303 662918856 464247500 897881389 409649405 266128162 91084445 59423784 459075697 172274446 579887783 224482037 549478183 499181467 446511514 943271999 243702577 22239151 205861920 950249026 828340811 887870440 264183677 38633657 971598856 766535720 237490499 682488855 96572030 815081436 608799560 941738937 874751140 253692836 536902939 705777810 40073084 453862318 468789707 691168118 848831973 928603226 976547440 206197681 146568021 529305468 331652541 377725250 601635334 145175775 204697650 585164823 286506704 300823372 570835959 428314279 716349045 542767686 913279436 259106103 463415551 119463930 150822986 710768667 483924214 644446367 519587767 320666379 417867465 331906402 552433838 966437857 667071425 372000899 856087078 107088279 491709433 501914152 45186661 814000050 531506197 160358945 567402199 347849237 272329093 928331829 252491313 274023302 545690184 527408241 786762466 524120816 688276944 764902029 507554330 194104949 891161386 554893436 900037526 671245140 907489733 14902404 310211780 505575765 578221352 746946921 294283292 720541845 474233956 868717495 936401199 380308024 597456067 165625608 181452275 256104502 240522824 516977181 494092404 265754134 491118933 867887511 444046970 171607110 16982554 170834236 262637972 202898259 643008714 438124496 625585947 26827504 603396630 51160315 932271245 843288545 382237526 653098535 868602700 170311455 503678066 42551998 255370465 826288796 215432425 676718868 533745864 509037255 292591468 986166653 77607387 386343862 80520607 190755810 793038455 671878473 1431168 200971771 81989906 911502521 305397265 105945675 377308086 981368139 982441791 593672104 944232206 877602935 775593865 56238419 126777569 119575814 270362758 960638943 435072751 165861015 906777158 426560810 852826197 463086419 364152225 588255038 220872205 985191377 48571944 422289532 192371541 191749956 681523587 176177395 41280476 698387649 559057639 769803486 402295971 667217866 536404263 214164017 387650154 329742087 632778586 936491475 255406619 252497985 805435497 41989013 588224021 528223911 109780323 108018762 836460095 173436119 760252829 734243011 646175980 109650468 713668455 492812290 153909569 301343335 764683809 744785185 668963404 901279010 983999640 623999441 466448340 373747535 819612353 245803934 469674907 859479242 987793074 322741023 304221292 441071390 642018079 739855546 193589614 416702142 948294859 587639937 275259870 719392569 419387303 179953335 920745617 994519895 706939566 176037129 890199534 884230039 129216470 954738574 330125155 385768048 690508115 202721292 939696432 714229452 327263834 394807593 595795016 275015813 650704356 552632981 18664314 659602949 976742845 896357303 521928406 343253145 602054062 930916153 587330923 144818000 477148610 264894914 109469177 255119247 347240399 262114375 690537255 294031250 929475179 578801593 738101733 917335093 567591334 465012426 112188101 794064912 261516890 709446722 832958968 524496521 99092573 370927160 236013729 492689212 516131327 796479365 130651436 75246441 199690868 555114288 876130550 127649785 470577323 298025583 603077277 945592512 831891294 634408647 107948852 318365760 729783009 468176687 790364904 378696244 67165540 861111351 714844073 987280140 701665928 1791816 111967649 767688954 265749259 20251307 822795873 924677340 461841344 14991987 439238647 189478294 479225278 27344584 203542606 609796509 417075562 396142721 55367061 856879912 562558332 349816021 962805755 600219894 620872018 203603426 217175977 762202301 717420470 924429247 60448824 308608486 255955749 71618194 981553430 432497015 230135020 459208003 745883899 200895704 860309977 898129293 353735501 28726717 895183922 991380878 245510808 401705937 705729148 454078440 576118359 704576224 22419361 864375456 219796974 276929290 343290254 681706839 699023727 533277092 845070550 509325666 533027108 959293658 750015803 461609467 589838401 766285949 618096894 736143723 105364003 769809230 71505191 349064639 290078352 604561932 389205285 895460209 45540010 834430073 307610497 400716258 227326606 636136662 862055272 362770177 223374372 960612175 885566157 12300692 636097782 385627271 369085833 601250148 205017259 441886365 813154300 140248998 6715029 918319008 466234746 940170631 417742940 187688631 325248426 946238015 168458662 597755496 748321550 475952686 216506554 297592316 31336465 103642301 178976218 458706266 312764410 466574884 604309996 732184423 588730683 827258280 436636501 765438603 360128409 431448701 870128011 860304693 75112580 205172616 608065210 357135496 555351213 149878338 617525886 816641360 598136056 219381578 271870482 694398373 963116271 802525385 825665178 279146027 172372595 151076358 564180056 852439218 841847005 660533296 265701222 105219480 233764585 352385100 711549387 704827128 695533321 627408541 809815422 101890974 283439712 276310102 521756453 951416376 5297498 455352631 375187318 697090302 976716238 706373768 802346793 956522098 171238439 388188434 192014883 312497140 184498794 66605639 84381773 954488218 697931390 112932951 929750437 174181847 250556444 185680237 575259864 273640897 207119131 459289319 524777358 114795161 475091063 654750860 391501156 746030235 650248406 428252985 989274843 12830037 715333650 546471487 849569372 102235094 382487713 869988323 463632033 17654702 947627459 23153726 219824003 685378747 428583153 795015384 93626251 448135896 823275713 483741801 648814695 314721251 141990003 121575304 988046012 808628227 172336292 512096543 687183649 547943623 786496377 813629249 525297656 24556847 940560438 348772267 1854268 284295360 419411197 180523465 560186727 714599123 235321900 577364388 54505301 386140292 19921754 882825498 116457704 329121688 715703007 181396551 595911768 884084067 436783435 210252724 351541065 122686654 961532291 802014916 884943372 606991312 550856691 823075706 782749371 645589810 316889654 915897369 309539576 202904556 165558721 797238797 788977107 955899469 394129707 763168987 352630035 247528156 280867219 695092446 333772112 53121216 875376551 135398090 847208952 179931131 976578749 754377755 215813736 603262345 778711145 606991907 984670640 521020693 626063390 757944826 904684338 514527009 958365142 468663000 803804377 669780984 350547295 574943494 638718531 145103353 543658923 90604268 343140961 834732866 94045220 190651649 91310989 227915878 21751685 949225602 669865187 889752579 261093015 921442724 605753684 68136860 150769509 8522849 31590003 924296544 642631687 699600015 33274873 85977719 468157143 94613621 287892475 544863922 55577201 428268818 582223186 76490426 787958134 60807336 714238849 942304209 603260709 780279045 596669929 519613129 89219300 899736694 112152545 109730181 392456584 386810717 964670125 334029698 168934803 103458453 167042420 52154834 869217189 467774763 506271371 463761046 88725515 202967894 824953259 516586867 441081673 958677970 744296578 878406333 493932145 57202401 29582900 974386624 940296762 259437012 617771040 10650437 468596978 982352235 150452880 199011913 354749372 977925389 237843561 68630576 130984803 681855134 159573535 616596262 941941756 744100048 508805344 23829090 380359920 549474958 907228056 869364293 6244587 964568676 25461218 302272190 323565004 606754026 758028433 3870023 624737024 972291237 360564960 802709315 553251212 701871403 474195978 782887647 279407610 858051729 881837287 328873277 215123102 827122324 134924948 930842795 534172653 565912049 956237429 311854074 612065102 616849307 852440785 117837310 879763362 966874682 683226521 112865471 584949547 647358775 911319826 654210285 893021574 49488569 964954476 3695573 37089929 655387404 891754254 662688288 796404566 135980562 774751755 906809533 879973179 553759211 546162804 814875864 890781484 818504903 227381259 236661866 287827202 952581107 925618121 908715961 849550885 594962147 873947267 966354900 877882068 192460513 953590934 518277110 161003561 643636964 935843742 816744291 804514821 444535542 194184169 189207409 548252010 675445207 16200634 151696070 734366601 974840236 477927271 773253826 401281229 522689096 897579352 677714642 757064634 411144955 463482617 196231670 220045646 723177368 500990910 896643462 422427256 996216787 225633184 483217832 449008175 765292767 523776930 98570513 16001223 315375073 519246955 443903854 166609399 261145519 107978824 742545340 84828607 962233010 469503468 736542744 610896328 966210919 693516300 584076130 856497626 186315034 43070940 58985573 500200552 545651340 621745191 663592635 625314695 714841755 647903232 36197634 308142113 746921288 588502990 250987614 799757255 877160515 144852847 300094176 578273627 455561827 944568847 698563776 691374800 515387791 195294187 706204638 93543717 780269719 311003300 391538168 360488889 574113303 94917736 373333482 312860748 146243014 226235776 536050140 303525051 748547742 788915294 884639937 343605677 773300310 380615731 168205113 799067413 318972890 951609295 678881332 577157515 802735531 661130256 11748995 51644194 126801036 692759888 495094564 450637840 342086891 783444456 653688835 738516280 40474990 777471124 655254273 202863523 532677282 641625740 795591377 61197302 734452859 409340234 945682303 717841153 953529298 89092685 625192678 241764873 666142052 472645009 771019880 112357736 868215326 930904428 521877619 707484436 332775014 348394528 269439058 577054007 365415684 205015898 98192339 940272465 88423666 514788566 836680740 694677690 291535691 776766450 43412022 628561496 437534663 673061193 932617116 658030814 655553531 110427069 837090655 555775818 968108564 285615815 741944007 9343577 602506088 946903825 659455863 771627247 580980017 937093313 837340288 399850202 990459348 623593757 456857474 718009476 584534785 42393825 745129061 282300660 547172610 231285790 153771343 477578804 226097477 715740121 834637630 819012189 323214895 365874326 14941834 121812305 289525845 16646559 40940608 43164616 32102950 230928787 904208789 931102702 812108709 647594777 835865814 343529644 286463198 713720378 715163170 842618377 12582553 301854076 949065675 88960686 850330172 834187263 789449268 273152320 6117670 619342228 774571699 242435805 991555274 387579653 543141846 874960361 465215608 917007849 231645689 973437776 665935646 853046647 686084732 635544239 502631091 932409614 741127238 771588645 599651881 708930349 671353073 990391081 352319971 188903145 817763858 387377294 96348910 819482715 556075310 309277682 578144214 735824771 952494023 552974978 339105542 546962101 168390984 805735836 41396975 295817517 400502549 554579 959947514 726420938 121026573 617030229 280617235 337711670 961746366 378891058 286243539 340879735 146546028 975024320 740301823 451353868 150447579 527227998 562724193 730926305 859356340 2290552 839851399 475390375 216001567 424953640 184199480 554218188 250626114 921933670 612062922 820842910 908528281 196064935 185637100 486357786 925002724 367305708 993359732 676144275 483165119 243609961 463785201 17507257 906617238 852171270 605850551 929794984 60424032 321045533 647694210 734694252 554228445 40215569 872105384 563158589 213483541 839764707 367177936 500414759 200965812 308272406 950621632 847789247 22565931 832204885 402544698 240485162 846237173 823161684 755224904 899183468 360199751 446126483 552968756 487372306 925049561 646710426 396268532 586471588 241575568 520105719 557150633 526043922 257728425 124815472 244226220 709520756 706399921 481379775 687180260 154824282 546888352 78803860 852453950 510496130 61065253 823293887 990428850 334910187 598810169 216187190 525217428 151863396 134269447 530066483 257753233 936799669 849283900 909646962 943462803 269971427 251517820 335244512 507308241 796799567 53188034 596393296 497059652 58596499 65985098 911667210 318485303 603118651 469539929 829715102 734867235 842659905 611243237 351766855 797428805 15269399 737413052 68986305 92579022 23751521 464499500 252574335 86848711 329271347 570752744 325372690 292142481 605732932 457109835 477540250 579758445 645165792 460101930 998116144 941858320 780104753 969911790 775346271 784251157 741971622 766734719 736265355 57539020 994069989 533196823 474407109 114448008 321007408 995590342 954681829 474748131 275856646 43502742 592013852 110604503 727143508 169399020 577217457 28314712 98545927 395019453 625466501 647795408 896711694 294285604 749754272 885783451 42809912 16064579 119662452 431694689 162698443 488687206 541377904 278645408 529877413 624137706 630946383 503883786 898391170 785380819 189165418 389617349 941395196 114508320 349380809 348446349 261204353 795988136 238403119 710997216 360469844 469825952 26898374 587285579 915093710 395647925 866009466 642585214 82083246 720057765 137816268 682129921 707583526 395144969 365050370 246506565 637471188 267976205 230934732 552553243 353232500 647063751 633284455 151216566 465715500 2286605 300095401 445467028 253767378 818442841 707252042 214836514 675380013 89845367 622055856 549385786 852167097 270857620 976021976 181463359 655523239 874627126 678831067 279113917 862363448 591327227 449069288 955182677 379898436 538448808 498762566 393276650 40542026 49767291 500449192 807863427 289331031 3039194 133540311 835453781 310956206 523102198 573505392 544403442 927349716 946981452 113246323 867655245 360309279 565896903 960717804 636925971 44162248 756289327 80964441 492756340 770748594 759568902 963215013 332616035 221075200 97327297 272225901 167693295 678760743 707041256 669226716 807197023 747754943 982760695 600547265 790873781 966253652 34358470 750236142 706751265 717186273 365713864 60061211 530195837 851862155 76044246 941556036 710438260 419315107 143042253 321582707 250952446 951016246 990391498 317997261 176678828 96902331 909126319 73774047 424372310 122483728 804522971 767021517 115658647 812346913 478341975 980034733 297624354 982104010 735910339 926969542 736240595 88840262 906709228 952726259 588291808 662391106 205422815 888700529 314747668 972323601 986740356 371537195 496152733 223113883 818579093 15217558 547301292 230767299 756997851 739650540 169397578 847878873 373086393 724372412 711103829 582628844 881719299 113406525 546469503 157368026 466258000 154532580 950861358 687711910 876099835 764506732 460200167 716333150 511871635 651715119 477123854 137767609 801179410 653300192 23666364 821632894 182821472 296278506 429672721 733487699 232990478 51578758 62290106 949754730 526233422 450850959 233661627 692171 959870367 826202206 850911347 822199776 282933995 694194337 507759850 715793495 971931019 772076126 592095308 955053597 713208903 520648173 999596113 723103339 476635543 460676396 560794748 475419652 383150412 615765686 85615688 276853108 182116753 718709626 994351543 364162801 678123523 30627338 504114336 702225887 743344385 445292871 332056681 109092763 964372439 893959023 212944280 925303055 143026626 72518516 3328636 10110519 794014972 331883410 22241385 984741590 475489399 254258991 587798939 240307361 960234269 390276398 389099085 298178930 156522527 137817341 187680432 337164612 253116298 968229874 788183281 796980932 380098046 4477451 722685360 402185487 7598107 476818824 846680397 711807234 459034046 411514251 906711820 469933074 231534970 905717103 133919706 611449371 596495480 550226364 463459504 936674228 24582086 830988056 21308565 92179710 913077021 964059506 789554172 755730681 922047114 995357480 249987052 674089473 158922361 889712945 280011383 347002437 562073128 31151783 565009810 88775534 458904953 767780695 788945350 40117435 898701331 802063804 816579470 161623309 939310397 301998356 798410639 258891537 216911505 976373173 136224938 558452621 971929326 269041205 65870895 175130547 572244716 209766111 701588618 616775406 314117142 221241389 711188747 331605436 626268842 153929814 78464820 599449460 758123800 700703840 554663394 309215461 511103265 951620429 473669813 7578091 748815983 612671408 3992220 660891374 785292758 535251421 983333537 989216076 746907321 987756883 211571122 165986621 149118248 954206223 33726094 985208990 213956853 446065823 328823563 142079617 547924005 600757274 378216182 530586403 55140535 474020823 738147960 237326271 296189131 745368202 565759903 456191366 44087219 707444310 725680227 874821183 462772474 548418861 447127227 167062173 575282279 456294860 133467025 8748344 158993139 843789822 323914986 744555550 718638647 276803769 406714373 661675891 25670854 189987805 18154131 415770923 607792634 746728303 245324647 786820220 802581898 737492121 717481168 294062232 634809494 612128961 655640992 151196655 387578272 843281070 276745628 294867425 202092670 124733556 104203007 796958453 398365935 172196640 907043165 780996538 522242432 221749192 695811681 260506354 303973934 567276803 240412876 115491591 68021309 420023679 383962427 326636009 406240169 368888081 730198503 111469360 339604076 324318336 381374576 797997452 714540493 386574468 668275914 234622834 494393672 327371391 245826141 282015982 49145229 993608700 761139106 16321684 736542643 335897966 763402201 668620017 828214624 973536023 124709084 766577476 285767790 859815914 652135546 950534438 956200698 661544869 891634123 259208299 289613108 68962438 738509126 321339793 457484302 931606528 363696872 891225144 175598193 544125085 958157605 992915678 34135249 477487366 53131945 101751411 351105929 554630908 258270619 859486823 213996019 528580018 938806136 200700413 151024133 219743260 375792946 501231433 627917113 672638020 5889372 584654505 318305835 411216781 41391026 98364722 341123131 285402460 353898978 501439528 485228021 43264385 222443813 930597873 871873960 540467841 490744739 201295223 510355304 799813535 542622476 913787052 227500220 887630178 195597926 275745886 877480156 589902378 359558064 173386075 654919339 975433728 125078339 214463787 141532126 714066349 4654165 977285195 211947308 262329533 738336092 467940503 986086324 103378226 150063473 119635544 224162222 875022629 7845902 36267762 701308976 780998689 725889194 253772928 62088137 910689310 445388373 949062111 987273013 158800868 68807938 763772707 257108526 826819823 844565144 748851730 11087260 960206780 580173246 806854210 651527961 475988627 82562528 749046595 98887744 302470385 210247433 582125562 257039951 359085896 370084258 224687968 964471255 180547757 676832168 442484542 83593545 257487091 9506347 273552459 774182434 319219232 526950277 951574477 212810092 986509407 701151927 537199395 384422596 32978446 230805661 4833903 340048904 361471845 865731548 1309098 832746483 592772330 348015240 41259365 859840092 673365443 977327139 743476499 126634493 594375531 22877505 437535981 651610779 745350009 860399850 985184494 433905876 284254266 696716316 275207503 233178494 25806685 514317437 555285588 982826828 768083556 586949882 623517890 262108224 390777010 203459357 947485590 467299894 495969258 894029179 273660736 987845973 640076202 782760194 453306463 371558505 155212246 326685355 164960486 886986937 334825537 760667562 106554321 343146469 985556869 547005086 71883463 832115118 200292724 367036066 533578700 438176032 625574787 302602717 103398626 497619308 754209516 282024271 930732496 965389947 185019830 853433606 236968047 68571483 894412720 41770055 604461200 127713060 39629829 103117352 531659184 478781406 247709833 882169074 621149104 391181304 977538142 249416303 505889621 678636892 183801186 895402975 30888339 297094482 328438964 264929169 55799670 150667709 957229148 488154307 873954059 196207050 171515090 335396329 477281282 408424400 827284044 936466533 969854259 274235598 252850414 785122911 694282169 539013551 409739289 693152653 932488289 864793295 184969512 220284351 316245912 344202208 363717252 743163723 608395698 167752892 687384782 427533629 354151071 879442748 910146781 209998382 353046849 816454328 653367475 533737937 619017218 663140645 386643351 619749714 646558043 971740692 894401002 444047092 517963467 802739470 247537222 179614751 659812159 57692288 799785650 625296486 607595565 833849577 260532178 114307825 721093363 388375218 281761152 207317521 540461266 726942348 214600175 747817675 168851009 642661867 868540119 666588349 514570307 666851077 483767350 180208033 80274413 467603623 958755339 396782660 767845555 448973704 19837271 204080606 441336089 723497841 910411087 507852368 800089595 452310717 479557286 573791658 89951941 768318368 177208324 917562213 466364802 653665093 282733425 110647120 448064398 854361749 674156333 271640257 428466582 409564902 887271609 22501781 699750924 727182077 805843787 903690451 416891901 812073118 981008345 639217955 567187765 476336182 269844641 659931056 221114623 768667540 516871005 484121360 650813408 997405977 741084665 533165664 873540160 518390957 888058301 441518496 915007680 316046619 574270955 333008874 988529300 213729479 318244739 192917176 853245396 287496737 342982832 54266538 449078324 534958025 432326683 72922695 409550184 520875518 154135617 861658937 572303103 4250722 299535616 822686922 640590402 871312380 483166753 798196005 724981630 410838875 632058334 196691668 39388419 678241283 668828413 504773023 40807364 339268581 22217748 794636074 13276295 943659424 796544226 985715223 148665298 937843608 636319480 844526446 998445025 998282672 321880335 430913907 574800958 75094159 411549747 413108213 107781379 623210520 378680503 356328034 211540040 747215799 147745924 600880642 481645774 129540452 193366833 670880951 89108043 55901314 993625725 981134167 235191022 620680788 351193231 197498823 869315076 289096244 850668106 570464862 841665820 963605533 249472670 572259297 191308381 612790575 962067156 636365793 635496411 530032941 150628241 735970939 771586909 874237396 568623262 203826176 50539515 821887781 781290609 339826405 551376336 567703925 722937270 595377241 179141095 269342649 252982543 622800020 470094831 401216240 171431029 402230358 285624100 148870874 636500679 541393189 125498044 945105203 842164633 597570525 8768218 825703327 732531216 251116675 892045164 456913734 206501094 616975816 407434281 484796146 620038632 927286854 955336050 644895139 317988353 555717721 237711938 957571358 537221078 875285119 595763686 418071720 359163910 140509776 219986185 717849077 1515002 336354577 853977223 611246659 157956233 873370060 367935354 235356451 41961016 514501958 749128262 420894415 159962246 608241991 683444964 197470887 238389651 784448161 59436741 740548424 776018018 64024270 350453918 277839378 809350332 463507722 131696959 680635815 280574037 557250068 483195297 233859822 920705861 752167022 696557789 875182909 71035537 461986975 518218266 905384591 812866961 831441672 217534980 409193735 865695329 316528628 462547010 421232395 876609712 943255985 897094230 409987225 362225010 854288877 859948928 277692484 602737531 632137387 789100090 819716973 462240959 681883997 171607490 235182823 429910813 613349623 807239533 892235765 282721387 806327444 601092263 787456258 969245229 701401863 878012953 351051613 422043916 948963518 470994387 331818460 26858971 209051073 440551695 495928163 291935525 300915706 134197811 919921761 954442571 963437564 692578792 39125408 16218467 173460669 734968592 804319594 778117753 973694121 499988698 761834656 866731547 955474849 996747820 831639760 841694801 897757558 226446767 228491945 374842836 700042063 749429965 836831259 79115691 891730524 518222712 661112306 989881706 865032423 9467861 248208297 474507787 202040422 565539455 444183549 121259809 173257337 514270903 803877374 459441805 717023152 954956149 133598511 19404604 98897414 784767469 669477131 370061849 819915426 329390270 935518813 209796073 47309030 409171701 799077516 532425913 69829276 30092732 888564851 426018457 800872075 945258503 360466999 762548803 170020263 976857285 196235794 668700697 128379831 396320983 669641487 926114155 133314481 494783145 451370000 673665072 252710241 156211083 588970697 461893035 92284617 483413983 270553443 55868341 195440047 185554410 321492945 799235283 255524424 123486155 193474738 163488 350340542 939509135 308923000 37612606 985489479 48332480 192661684 94383713 601662804 985000007 494067761 607460331 11545741 529839601 266349392 454039191 208509551 336251186 649860656 62109499 292876647 222502049 764198727 913967815 155822976 985650693 97145479 186755363 37093865 732186283 165670736 580378836 131038841 359232497 451276060 643713958 787190637 397589318 109852431 498872115 321416955 661411132 314192116 673392082 532493081 446043687 230727957 33277401 873716858 55863080 921360938 122591510 240268584 954905970 213252030 415692649 740725524 619494773 181894189 188148113 249136714 393561080 115499115 993204189 101871527 493805292 416166269 146524265 546199684 176753200 270978281 628433682 583899537 35904526 763754019 572801650 546537392 941762382 182477637 712246738 532851643 174961124 182879943 782917080 370175077 473963809 800224121 667462602 726938500 361212757 864737669 703471465 563257140 371037496 542945001 299086262 996518400 5518626 336469640 574664711 492157330 268833182 171666114 387822323 652444803 566313693 509246043 936214438 459953394 598874191 510683857 554160919 818441806 789387074 660095878 852442008 728273228 733134324 694818782 642439355 540126084 184849798 12303840 328920992 749139164 76757165 36373093 26761961 679389193 976609137 943961104 308718621 778013509 949228961 996092294 54919740 302441107 186453991 383385527 362923321 16098897 121474742 127240820 607339262 647683877 124533837 445977847 443351046 505603259 261549875 393342342 285220278 299702522 388204663 909716632 13726989 505823228 979937671 814745803 494011893 643742929 821238287 241640710 965187014 852286964 687136970 480155850 813240412 831608928 613071193 551007576 967525545 503042441 300840451 265468809 256411756 412107192 48677335 139349148 574172642 325942488 939710834 157169249 639588983 99476890 974893960 633190868 72379531 535559490 668679855 803070914 571932868 713353258 605865678 634003290 98691343 104607008 961615140 245386691 573431876 333716478 876964539 543126843 858766489 78817277 507815697 565751181 367716962 360073671 288860068 947884060 112666706 595681931 62710184 859671066 611520226 40042915 944098380 483725785 376901449 800536556 280850796 223254833 643518113 58912406 566126015 25675906 998940291 634022926 102078830 888349591 669623672 351795375 712071749 177814424 793138633 460773 979828252 304238299 305948277 133727755 586253393 372159521 810957631 753876052 898529565 272427657 31134822 105176011 394580865 694183759 37105138 614482693 795627267 840194040 686477978 701220702 696149132 709521288 185440587 901080847 866178356 458912483 622653023 775439583 44980590 30254938 407203304 856470653 82488592 540991891 192194018 671783618 649183502 31994106 674236221 351071113 344445274 417489829 626451634 16416803 893636904 728941499 283331036 279338318 376111039 282226900 876241653 770020412 969901909 173359790 290602495 935765918 324642381 864588969 636464742 321998354 856715585 948350200 68347595 508697522 653767802 167038824 982917494 562569269 145398313 880127651 540768538 264329489 994244516 913615106 819960560 546466998 437602704 953693708 547982187 216589626 803428765 434836575 782552114 469978502 831103089 239941058 643760471 24585856 906590502 711753794 300040250 384401471 944231411 899044890 852683181 257822483 385676435 609444672 646152670 199266086 159440204 786628638 308575974 448960478 277754628 388531876 182363322 452111290 783587034 97196079 377932600 907210258 184849947 485050041 574539164 232651835 564547464 818223313 20566116 893120552 235553480 223704010 715174792 62792597 690723626 663725821 527145687 216573016 79626542 115127899 424525523 780300151 903853751 748611501 353452615 613263017 214004342 303487485 304399825 168023096 413925675 736319578 130394410 118518091 313610618 468411897 847921536 414872835 564595948 240450080 694339091 219679866 674333620 540309296 360862004 107896895 326411898 650385279 744919482 474298169 183736458 694361266 535570417 160531740 1245265 471412810 189269848 484778834 501092377 310522933 308523294 974773837 325322535 380011018 268483164 573764612 159865655 957655646 189289743 963849690 97389363 547917560 839375992 677257659 8536810 36657472 999022061 239499839 640873895 228490491 524595133 405088644 523502647 477683490 65808751 807126735 228690004 202148177 806710907 93688046 408810267 222971348 180406783 442605206 676578908 888072541 693012051 689223370 951033170 690080034 221997966 375563292 430299205 816117622 44143203 270058358 141260185 345687092 391574036 461963312 580025103 199880985 417861436 832622968 848388612 657204637 61701135 955924443 510603036 27085955 519084333 106988636 299297194 654170971 294147914 249958748 667398061 583777652 650771904 499307432 120671191 215387025 716316773 501189425 476689072 85058860 666971379 855769131 464371878 529845046 249626904 507101020 58820096 794698803 671462878 870146969 15762163 491873590 828526951 36479068 401959722 699155278 146700470 767212035 196890283 203159891 528371411 76679260 461483098 387784034 774114682 61421945 299180722 538254586 710478497 362275261 45685018 5036108 345852926 662533559 948849225 791404014 130171025 74875712 803834323 713943095 762426500 639673832 832458959 872400694 217614759 451919532 829213553 247865434 345262139 560438102 103976091 47974169 888811308 836652143 600756681 80983971 226947052 531756280 823790062 975661791 688210396 836450285 381355101 806491695 318725023 633404504 918270252 493156686 965718840 856858730 428799041 494098002 102250615 3344227 980617316 668360165 802706449 400359198 354044467 269176680 79356856 74240743 317939976 883123263 752265254 341968455 917212505 278167892 966317975 655252215 126315038 83583453 199640425 49316685 804599562 621555058 383136819 710629917 10882948 345960112 653689222 785403626 275228416 409449652 181922496 84857971 2729127 541035636 378461648 110383561 506120932 847445124 634383740 554191899 591312875 867451148 462264846 585610404 609230797 763361429 624413513 567072463 540370817 390529018 994646722 322356849 796065620 256316584 923368528 953142201 598612254 12851326 742394248 881703199 790118782 276336230 604195586 887715413 311460205 389302088 598755697 717302919 977084076 869932577 965536182 523736358 490488464 739909523 614511163 639963033 386020287 144350114 585014342 882553362 769819532 87329766 586547583 646260866 34092175 977956513 532559382 776228344 332901515 676893462 522793372 842298810 426320250 19376587 665238411 251681000 433310030 805484329 135233048 979863717 955445824 443635985 967574329 783740629 625076238 552410330 326419534 759312645 487038009 63273432 136811646 887000870 287633661 785501657 714267737 881758656 90305626 234650109 793777777 479425212 542063248 164926655 839219145 381828875 153937801 976278042 201328109 775647243 23938431 890372342 873769670 144071921 676451146 589571830 482666308 232969804 45517891 714771514 944486412 147380793 904883291 483159830 642433913 765217267 521113799 131385929 763217568 994460756 861818095 259250503 844557898 92255620 353188972 902330786 222868810 149340556 149206114 941940303 736872771 303820602 552515757 558576663 893756838 638956200 319316689 874493604 599018224 768120319 243448779 495264228 312223479 916015766 477878080 63152111 179997521 738018601 939852505 932781302 127341750 352072781 446260929 276961231 762341008 298224649 34847978 319611269 326437846 874824900 407437886 594351017 161885040 10574979 466804981 635007891 121007411 385493571 753183716 22248274 410251245 811093635 135288417 231185622 69093637 652738788 652867713 603176456 349662577 322478703 759593883 979418889 89027643 777584507 480610025 352311097 957259365 382819651 195453296 902853139 801814174 964516045 512164882 635627497 591125909 189521229 747785419 961577152 686465712 702430671 299943237 604262379 791730411 398779386 857707668 187458370 410852776 671513752 908250307 912864090 324533599 488431476 157420337 847137553 527478980 537249808 177988239 828644354 470369785 614522737 901930577 861661864 94346013 451261669 489166103 90135679 200999694 179472956 28230595 565432582 902862937 304086772 353284220 802115081 389977306 964141392 763277475 570919057 841294908 791323937 753882279 415245152 50392467 865225471 486009812 771449700 353926619 643418608 427587414 867820743 7494440 364797002 137228530 48198728 259881278 628098775 502884154 885175942 177096907 932091988 152096372 433306107 427908166 253588302 498685387 898158205 452801041 366369017 857742043 729071963 505431227 550494688 507058794 351985432 276391882 227766102 59673324 301054421 149999431 348585997 495655992 548407285 997311695 6831769 363888193 17553239 597026009 229442879 101401740 498587140 399310779 506680080 494628623 617727478 286386097 682046728 332566017 983610054 368112858 66269860 101285819 375620283 242350264 552963154 207448946 33920498 738559501 422273741 998161383 743432347 723699858 766827139 15488257 654490070 338965478 556070717 885322601 494697434 334224898 413391548 451277153 440125647 373901806 689962291 249449697 118980541 39871869 378146898 782970477 37190076 629930995 580274304 154306013 521764825 510443075 313076424 575667016 769717809 758960798 413403231 922384764 746482593 306000506 562504864 447428811 688182888 285985929 624415378 563242935 956090301 886664864 162467606 407702358 2925208 290159950 153719532 668956842 477739388 469376957 466617962 152662818 582135023 331220121 864768262 523356566 33711537 789515267 453107915 864307578 14763576 705947976 748393215 134192327 406848440 577112345 225422076 516060385 257445853 143052603 807939038 641060966 214791732 768957746 753502113 727595137 159037725 190537037 844032820 762687897 366355958 243957824 307096708 50386133 409063415 985478236 431065002 151352739 872233768 96786838 83131895 990337716 299772497 128857817 173417240 984611663 318553271 865768592 495071106 734292219 154587392 12734909 196654229 238501689 454489239 122627442 51256174 364855715 578551671 936765591 153358815 585272271 911249908 47737491 19051267 609691930 907302429 671182340 291599468 464563813 616354628 544924686 724642324 853047532 434011342 884942527 946301468 208800821 650835861 957832160 863053528 71074703 168175333 714391549 947971769 217000820 219679513 529861791 206756707 838754931 894148168 880029680 14771645 420892569 553932206 24409679 626535375 101706975 189488099 157318586 350729751 322115584 78214219 969263517 893042434 735187599 298795372 328938948 36686474 747784259 308573272 147954799 462842544 3559231 149734189 142710731 508265433 427688519 770214700 275761029 103704907 500734003 503171599 571639421 953883462 82496556 427455185 38476061 903031402 52527674 72021930 949738580 413841316 767712649 347866960 77162547 500428009 354005145 958505863 579212440 742787743 861798834 583248862 217058657 889056702 425351447 723778813 818676276 819718289 69955782 282511366 909610103 452306806 951394646 627728067 7796719 47166998 742855948 184805254 353278738 828548988 57449857 294181190 867982837 644093584 304360339 803282159 402208828 606851295 393168405 152933531 311724695 755313557 248192101 81741831 726232367 355061816 616890296 17883762 941632962 653615448 449805603 971232730 157428856 772972783 436677798 911834190 964344901 419947809 110950030 826748576 861806600 583045921 424704067 784341885 620579295 560838986 692860301 890344486 857992824 530481135 727827986 442100853 34745786 778624186 244194847 9040956 490713822 509401442 653673593 258392569 502344272 453286934 710763978 818064065 79831267 207030688 361288289 413909490 362434503 475411503 56963898 840261991 417255623 667952640 476431192 165298143 291375757 228774694 720646228 665559549 381331402 309118999 928844455 419604503 109667033 602061158 23960787 176524459 928663527 444687654 937590055 27450532 660547076 771669177 582369725 181849115 93703132 970990100 252020105 35091722 506959865 2412176 148602068 449097415 285745443 635552287 907662204 588396755 716038490 977651767 729074938 644501077 843414660 607735729 782477967 141859239 859925454 242783809 386413988 712081491 490655157 749831649 760609064 318193209 123678016 560850933 136857476 965674933 713180673 363511264 314476145 521930724 146716955 941152223 779226972 839399429 648751227 873401124 363484985 337022788 218512469 437684686 726978431 813006659 724948201 134578293 354196329 341906640 508878908 620383640 907116038 371489292 26533051 830499830 104040549 388378735 985400180 505743547 959572162 327999918 30797808 913638845 491685004 455679941 921305573 996203654 340856871 105365987 382782554 113768499 8351825 743602747 947915636 968522271 594057112 469662896 571194134 37670082 677706636 933914064 84558172 593489514 956158890 709802201 723673998 920178210 720735074 786678032 354797413 513008238 584163339 52771082 419399402 194587913 358741906 186700973 119248733 218582599 188450987 651419004 916649359 45207762 451424374 87980034 482118889 929080515 169248828 497402862 940023483 643718561 97471767 263588042 783031671 223327502 307249685 1523629 197059989 904694389 819870968 168271171 265023496 656551864 322634716 162921833 478881512 219495196 60640354 38934036 526448836 758844278 897423037 662896549 263860816 514702951 992677063 722926078 446775451 595545951 357807039 961285191 468968911 767083586 446353935 599379209 267342110 963638460 548895203 158062964 987335949 636069048 189018414 149881934 171293141 515825393 861134307 305261138 161957828 726742592 795970569 26982389 888899539 845037123 630055067 416143352 740650886 525036159 138270058 926396043 85237024 342369239 952155019 346320283 488363270 50352258 935323956 15633068 678599825 560871048 22680628 838986692 90783257 354857735 528610753 615355654 74903534 898764088 276021041 866988804 981669471 25809621 151041529 537708801 871621569 612189140 177141234 172851519 482993039 447853902 46146916 615211670 69862254 145639021 346854379 330190172 370393973 665001876 389048964 122722600 68964699 521999693 252893992 555892701 271955389 577922296 452727065 765535288 976951028 124899071 913372427 447345799 864400187 47097486 519508997 781731258 306175752 883816692 118729216 314002619 836673845 529039016 999582230 138876575 917640499 786695554 66606672 475753317 240382658 17290389 657001370 636860427 592571428 822224346 993433537 110723333 525472581 845744735 931725455 606303389 70981201 544751458 791416752 404207836 208579979 836267127 832067716 899565809 176914757 612658 176086823 252389739 945378762 836571668 908501412 447213478 782535310 45179625 257170602 837809543 724622024 285321017 194824353 594582495 4055737 562565943 931968280 732476625 412616407 153323264 396811356 425042911 6576437 273028317 554735378 915899535 268131707 90097776 548634482 206482531 75630909 231449546 591644928 219549341 352901268 226301736 358501446 823617618 566913894 151166807 301290900 947098548 207833751 553193593 252177574 895599554 163291604 305020457 792334180 843736330 386478575 320379041 426637566 103316671 695132205 876896383 144108879 221926774 764132916 22215894 166139702 137334399 911843818 701296754 288393096 653715682 253350151 871387250 110854764 92707529 113819981 259008301 600370770 681601623 672920295 831851750 392545978 440961340 946012333 315267942 207001618 280820809 462745737 302374864 627471522 291604808 46917651 872895146 438517409 265817908 779960 95531413 189484910 1607638 460884252 794768757 841098830 279990989 100931716 609336521 315027818 5711299 819294647 340474426 508108555 343025861 633181905 528858209 451047804 644810041 835185190 680086553 523645878 415261475 342447571 232339949 216419737 618174248 199785286 674524368 412468318 875074689 482071535 110414628 858628138 659470053 80034589 80155948 253574628 925829715 906423620 116632323 113997385 859022171 942678005 478827700 560534269 552119708 578393498 758658809 298986688 372325942 510837645 663947441 1085612 431872067 733527980 854952891 518404242 330547639 767491429 267781167 646543567 584689884 925257337 250763878 151541711 743941224 899643907 859927141 512567322 442795048 718191113 396684214 429743102 882775852 432154991 495019607 635576779 254970107 702263302 23802620 178474369 429856764 164487865 39665050 936714799 359592375 88054389 775397965 232066994 739293837 485746100 943200033 11523304 580912810 252521666 607452262 634080871 48701543 44112526 74079879 894190051 963280411 117836953 247954177 718766787 197872967 670894050 643280052 549423791 933678069 821621152 349955015 778262103 416174185 148244475 560295549 621566157 730098845 863265797 585608187 380833389 962820459 904370561 251984527 863967631 318273854 637185307 327416442 407280472 252612185 314078941 15803294 948796580 768905757 947212546 626463492 106129416 762861392 998746356 487927990 917192797 150477 994424394 295145073 989868143 726387707 675953070 652499282 999398383 784436386 685328757 887913498 859759123 23465963 810320815 945458389 943652168 290904898 353441380 212745993 588041305 25548713 38729475 285969145 602678541 83920515 881823429 233886168 480713767 664379376 555962884 26084375 351735095 462470051 512512160 467745195 595585392 154932793 955723061 239148767 818022466 405147722 475293275 267263222 800138036 251653996 11953673 777214070 965131713 756158242 44018353 63397611 403961256 72392487 608525437 117479940 985676526 651856473 31181277 755573384 221778717 179929902 27323686 700140738 359421577 200911491 426062065 86627209 740086344 671287141 107691016 885797651 555460270 999184908 938008399 317954309 106239641 116638104 285774481 504204957 151283473 655412818 814319963 771557068 553691811 876267125 743969091 53148609 357635792 315086439 667890337 816301268 122233686 97843475 117138410 793942000 118070874 719907359 367948804 981814477 369664080 845518411 115321190 279198292 228393648 731789010 25845006 514161757 893311252 964292423 332751276 895462732 563005354 470080273 530637427 928009878 609200042 432652688 712778573 235136978 846933432 64786419 474314888 280395971 290439721 959896923 832285453 217930398 733467961 752611324 925971972 737987347 934338494 450131539 1458910 328837672 770461271 170200031 902348401 594978517 300955065 69654103 944355010 933510828 443631874 294965092 335716601 2016122 572665764 935105889 101716191 194912222 578737911 518678529 633370775 377865460 977996224 539907989 549206675 525772944 602187282 187417931 800131933 572257362 843878494 518149949 770474076 461329215 134220014 945927176 258014306 582732488 689031454 677341984 963833688 807974071 141232967 691538857 276779421 796758777 759097190 39766906 634761722 852703428 680633035 175076601 227549432 677166976 563176200 548726669 773009237 838717689 534260407 570080471 112696363 436682981 180189036 724462852 394810495 547843097 204322135 602717742 218740798 237771648 638426051 286037099 484546148 270115772 357928891 461970952 380091183 456826323 531007104 236104448 491146726 402814100 978619058 78631697 978999918 790001904 192119415 438914326 705053414 217377 501586498 618665391 4082090 263918262 85978198 351356119 552287041 14641173 696181595 335503311 180749123 801284532 956937354 877043920 889058927 864780753 917441043 407513139 755056491 101485107 989531383 310437725 560363291 698151952 582080738 183885063 72897205 404430468 828505721 652113909 429095545 420230279 481503808 770876784 311496971 971662791 587555644 214528056 317576169 356038948 214149711 566463443 754778678 378012997 235842376 597651476 895110290 67159251 346913758 102175066 292826091 260009796 766603619 240561301 35385419 457276715 630726857 355835212 841606992 398361117 107143732 643356623 6555248 730419609 156801090 405559166 241689700 208772323 238929077 48977901 327486393 223001290 922907139 651590190 837483330 344202342 290251387 530578863 339154819 776958110 226085545 465957188 585352811 576951345 391274724 620881957 24087296 572174080 450160691 820475552 576726614 202545550 89159062 104084918 389170974 765677210 445777258 673791269 321910979 173484271 777557420 936892718 199634620 373175544 178979525 305668356 201348525 472836002 432941851 264348843 757583504 560809640 932299266 743283429 133632636 886479892 228240958 867572635 838832778 262497096 707526784 72565507 454116343 119304096 28972327 71899021 562247927 447694087 709584660 360726084 484024189 919099108 1898606 309987085 616488570 220527083 305568859 543836515 119116646 938730768 712831562 142283385 724025001 801084062 896309460 627130497 97723223 969065965 823815335 195886652 480692833 236119321 317283758 423308064 66084291 663545376 735816363 583387981 767737848 43231574 178692640 583721245 552541360 646528517 514518931 464661392 335691515 190070751 663049414 710860784 322381764 816101126 28603968 985025421 164603405 923424353 104470458 872038610 283302483 739364043 87333874 940341396 915697574 919964396 331383321 739913889 44476569 910067607 392758182 862523313 785287099 830615699 936919847 638210891 722523228 176709340 131386140 55929759 165518716 130225672 918447223 935588545 843638958 954725533 8461769 247419139 976499831 983575183 554226699 154678355 820885034 235998529 394443620 304194944 253709930 131367320 932361943 524264207 118415294 158331094 508437241 536501843 355151759 609779671 50565753 730549761 36547294 884433154 417428893 541050702 710237268 951893099 20116092 856889678 238810427 653384246 103920970 441582769 806091503 588993275 115146077 993850357 662827258 811202503 379411515 902679129 412161769 425584609 463008601 949908478 70405998 48399890 624940549 240333488 567460023 864265723 23584193 895740447 144043739 484419007 528034769 649770573 998014762 221562529 151239082 820723314 512250349 365485816 49310410 970786679 123343869 692967800 707458889 498041575 444233853 374934126 735551303 226867535 401474774 708692640 569673718 795524369 828168401 384067297 907318761 368433539 209172481 639381167 961057131 519135278 933292420 659541563 990299440 425052014 81505130 549737720 679116695 736636994 978217896 78664982 611293318 499868377 157812918 425472052 237522304 772491458 791251824 746318722 296861900 643415994 43472438 552820319 225687177 940576692 790808209 548798444 383449123 217062721 58018567 61234386 517878286 791037559 913930997 915908521 441516808 618007882 600177557 532665877 126314895 86782313 586595471 280750316 969784696 898156528 551423636 818147291 929368256 938781283 523237540 925379219 702021017 413862645 900928308 746828506 67101057 581560131 999216402 946606264 302802508 79252861 787116453 10822346 351007002 655278553 469459646 457073770 712503771 479576823 997935039 789910493 581330425 272697394 347870825 197904023 422814239 246795354 124377903 114999824 629496202 311939294 807576561 853948452 127391513 879686486 952636747 723656964 533965761 956523786 157895310 645738846 749977791 887739657 849117395 211467268 455540499 817375477 859619090 484203871 484837512 334835080 450086897 525279099 120973682 141530903 702931463 423637107 611155214 799375676 698434255 380356245 317175878 117435746 724406929 322777892 44280157 531921777 646340115 784585865 326176460 247317883 844577377 872579174 146412745 381407369 298551909 970437186 361572979 119746100 666825641 835444143 77237620 152541518 517005698 582067337 603739492 585874856 86341106 25964300 210200702 406589322 997850262 892877415 587977248 594925611 158803905 166999081 574325034 196581718 537429405 772273526 10339281 970905099 728903249 228748939 26469254 309576501 163594627 891810503 436090097 870364880 840724090 994094870 95128026 999706171 399066382 715826824 454837005 831680993 724495998 232795630 629162701 941055616 295422236 882487995 512621413 452984172 42047285 282687991 59366179 21919747 819573397 565853973 400068503 464758938 260454037 202619659 237762251 959498107 851819385 291276835 942281563 238582277 863318232 345969261 39099454 384111544 721051872 751448471 375521463 806321483 333034826 640850736 37662925 789945144 16577485 83552488 119559233 407398071 539139334 761287054 225367257 54748444 24161880 475251245 851171171 506673545 695799335 103290795 834621963 494288695 171386690 905538915 418578651 244927902 978402337 13142026 16721568 30604250 524141733 752506236 352788549 405939132 74850599 662021475 73099685 92500799 656385542 93916652 614512453 69404203 98281211 467942106 706350786 837440471 453190810 696280506 963942582 108306533 752837939 255600249 309678999 688481876 428831250 716323851 181488386 130280659 820737600 882341677 930525 250468203 293440440 615057685 486601115 720170050 943867260 610206821 103917597 452005757 643077073 639292630 700264008 760559212 111047897 666964564 617888747 677459168 595217253 672928415 140676689 605130747 167580128 240107221 709765710 137901136 660197793 574309356 34456123 362518530 241405149 369770712 797223638 62888389 348284301 855082887 855749417 317528398 102509261 9089 379903007 826657972 440624575 830502669 408838159 239726987 965001851 805099248 801198531 814159185 52762986 134717346 933680189 950505117 25238411 517947399 316477307 906413870 191730744 206830777 74396869 235947609 891365507 303883892 563644503 872263467 529414596 870276262 437660353 988861382 515889572 735674447 54071830 228509395 588151969 556663329 600614901 615616230 179559878 777349233 223602812 887637853 276598583 447694653 608730106 755392896 924460024 347206925 482005425 540486506 254332163 852259549 650387400 65609587 550998002 367892288 349696926 356796837 333151597 968811927 888480720 517123622 850489586 27341919 1588689 102733823 380106777 654974639 193280582 502277317 848073157 87130457 969535048 550963875 218017086 83680894 895923875 396663092 332765475 130368343 639936663 376478333 202196118 132485232 611716240 40419115 240470664 112229773 600945994 728785821 827120496 862543978 772965424 557354107 917217067 63179242 965178182 435509384 391101540 627175945 518737205 418349625 285130891 555780386 50438384 501047489 516996718 774588480 996652982 192680093 133886560 21183094 997451670 294649266 193062892 407484813 399293767 522293938 492279754 994907486 254086313 576427682 388973055 836021694 700011146 799762722 137985406 632818629 949667257 398774248 425336901 611543412 833986482 561917634 397431480 935299962 761172335 820306481 547743303 696843309 167849662 498541335 438270483 575511512 747979554 847930559 905078296 519440127 939217264 719207196 155886609 975575022 693746958 342848968 134142531 576971038 505931398 402556318 169160458 100145253 696198950 44080049 27965956 511117742 365011801 521801853 968033516 233119193 192595600 270018715 809923770 828255705 751843902 428938113 554582141 346377366 729248744 911499253 575436535 787782784 594368385 402470878 11218620 246283221 950555778 5306538 463406245 434655264 772854590 253199675 848787545 954829211 368381509 775529492 273847755 421164950 690459204 496379584 499521617 543427338 615481814 498617777 728166920 433804553 943250456 480456478 374112987 351917034 214341236 333060951 583994932 35358402 615425788 311915160 566951625 439492435 867102610 169770806 317179613 657513080 765326050 360437613 994277348 569516760 371961661 306618008 853493909 401386526 959575487 279318251 250088172 550222844 355143525 950237095 897932843 524460315 999388536 255118314 525529154 225494422 312802447 526508903 680747465 947332901 712916015 499646184 509336823 201851515 361999049 457300525 344241367 369425038 306995060 146932490 373447668 550687362 948084362 517618671 346267699 90261035 533964045 341140485 260282771 586414475 677222946 806737619 313413263 689908374 885816627 643691252 900746258 384953946 986284597 89567281 958188911 702670534 673872053 843082470 464316367 1198359 779874472 505438701 242688454 253770544 752024094 908431337 225554450 746468833 665664201 929018317 558721785 419391177 116836693 86274334 91381084 252388355 344503780 231422046 329557407 249009008 83060135 321258001 543432718 629179786 182122048 87569937 173039777 860894671 349345485 853707223 2257775 680833625 571957006 93079036 496996433 129096721 8669621 627127340 239435008 620519320 98115513 712974228 976000268 700795878 517118409 658407314 683477374 789969415 214167972 50957271 689334403 894876337 57239265 367081732 7237822 638001166 393752048 433872122 736279194 276936418 274640571 630090202 341905962 766660812 353874697 707254658 375305723 925520518 513556294 326886585 446198624 909522208 161087367 97004240 326762115 770155838 659255769 379640991 259428341 78300039 884883023 922987712 716464159 45715032 642869771 973561981 791597322 758851213 911551999 384762341 279444601 403865582 710912298 490643966 717752742 431063375 891966214 820962394 793075177 568355046 204520118 140241145 87731472 351625936 976226626 117783431 805145238 29495107 686458720 751294664 167992178 183483152 175846325 740195451 405389167 681592750 945896569 123824040 262294392 936366015 947815829 123989094 305034966 625107950 771344848 84558053 330220493 139329705 270475392 398032542 382899731 751625369 273118051 659479931 440997032 495532656 292230147 132508935 884390728 466049111 322305559 418332526 264579780 898163547 128758422 945502635 827854483 416941393 773760853 428046732 535437283 352878938 253027632 685807966 663667208 718770912 539176530 534396716 242868096 218601988 536296601 964134268 877073978 393506375 182822219 885438390 835778786 844731935 687058915 569315540 656349950 144282194 288266515 422635298 625817932 796376560 666762534 407954610 222083279 199792095 182566595 95826170 486139348 444711575 523069604 668966152 558747481 9860927 47970520 359125973 18727548 891453241 405569077 361682869 829952858 102650634 715838473 52536350 697650137 68815629 731027429 73318963 266411454 505058291 916730614 262258580 314143800 744432355 649827253 756192180 884249345 776928582 72617304 274583152 112915807 702311451 18556180 41260311 771019447 771593976 520354662 179080429 434234919 756481935 764164183 105095436 255936551 504309546 184951897 613153118 164072968 740930329 364283506 360128816 570435072 3421217 374022948 993730620 948414602 270274963 31429592 667466573 268466292 635904567 368777484 589038243 510050200 807835288 282897768 278184960 279963451 559281262 172886162 386437605 206410811 904783074 82836674 124396986 862215299 826568697 982053929 806677946 228621193 254382986 490020358 602325200 175847460 703418218 371611691 419204367 687129643 770224342 830794852 171365143 573705443 869530517 323262889 205469778 321124278 817742519 339307706 890926499 751508145 659052409 572547916 762444901 933694148 825484197 888690746 909072079 750366142 337145605 116554614 21522579 630736274 438085556 518846039 613261589 44500569 216732427 636247921 506987479 404822777 343066472 590468412 505211305 671000018 337509618 78885242 373025986 821686500 246852674 937886626 986785036 417916166 754141646 823877878 569254728 947950792 271878990 928018914 757821901 967413414 517564346 468649196 227264887 654982276 560398655 522215777 535648676 355099611 23306575 703834248 320088478 520915736 711038636 254762394 828608801 435442216 883430419 350238613 635288780 528629792 928013848 293286276 659846750 360669224 426480396 792583543 762343080 721843328 118094205 643757398 117405521 864242603 121713812 858956669 369048182 596426126 634998764 103325906 105173978 921528149 349020058 297260662 595860038 929481974 353941179 121153807 827399887 567321837 138841211 576301537 970466739 953348546 478740928 670309971 931373701 737722079 670374088 691523279 205018111 65966684 424796213 678423641 68281079 368796150 984748437 298501361 78584460 797277755 336722998 874632801 911836031 336426172 890407668 301976776 518962915 621213387 84330909 785201966 826040956 306486680 526234376 851453328 45714430 433029757 140227818 763773392 291734551 346906612 364063185 494231222 789663111 515733228 478683011 80261283 816032767 590231997 74148574 627959470 391983336 672162415 339738690 551194943 274197065 889738418 781980341 179856900 33131300 512849530 191512438 119075101 672541639 393955171 753515365 816286721 404810247 360959109 415873075 818843469 704127137 616195053 268165062 106343336 901218966 556112477 71650624 549870329 909096078 72552680 957089967 418691196 18848413 202849330 538358081 299499013 301025256 19342216 84253841 521099567 82302566 387947787 837229792 519875407 99615663 369849434 785774763 368468930 429133658 185879717 87924126 109022287 496318472 46593102 291715843 683679216 611086003 218800880 226589749 240513533 606707384 175236489 402715578 750510001 456829879 234876968 515346882 690539796 124097795 450189438 374663533 699213204 108987489 897062250 349636029 661130039 125722719 239428788 460145336 355769305 834298780 528226564 783629920 996107536 272309319 929638869 915103126 791255516 859274128 912519074 38719118 13597444 34991526 447731077 412522107 244984626 880032788 828526079 133606377 246437588 875216845 68793807 644375953 246113675 35012289 520679091 847121329 420201202 993034822 672054162 376778519 106493898 149188293 104041214 875964421 282476723 608775724 653319342 804484867 365344087 666169698 852843003 191889838 218796699 710413285 331427620 57309334 886698992 477958307 483624261 389862356 232876133 338921398 1015678 48928011 263687855 710313211 714711112 870864728 623135181 447545360 575346224 381324326 947754387 609728729 978312604 124976806 832179392 517220863 391162956 731947574 442278096 565096925 2168035 129334902 594305682 807266883 423672987 605845784 243986377 364898956 603494626 291317957 92262149 933405151 21558290 553527981 642627246 715010082 859183776 371756304 664487369 588209790 230133333 57879767 953524827 305803594 377069009 697970577 339608648 62041191 149433622 286156306 896700768 915431069 339473149 625230178 740486553 367652721 705085317 751291743 856855434 478489862 887338165 593275505 944541742 612447214 447309398 444063345 325884119 637281342 766601968 405178522 455501251 240184622 247777062 657482433 274486488 954984045 554988285 689388904 249855338 590759308 153494102 675427912 748313920 636037939 314854298 254459525 108635207 987327048 264017235 107233593 92683283 861547319 473060043 834744171 957037880 349979992 260702005 613326111 217345262 821645105 564364482 76211864 873874626 624841566 294224229 788399416 642456551 175815607 179760848 1228850 756522469 435239606 749447137 581407082 729778966 414577512 934833201 568468771 922429306 516837239 310055648 738115185 827882053 720932238 479428075 595421123 389865562 646642704 505787258 197786290 296024333 801559951 920984514 841857685 781367837 380517141 44237623 756611082 118439947 210531244 114797750 703218252 164556813 744538178 806614028 72393271 599457770 79714806 283081887 357318805 939927186 540318336 38658475 142663248 171149445 380329688 695087906 173524009 57380067 751818053 712048357 796634402 15120106 230927189 336931187 790912005 333670003 867917109 512040295 26969767 115705853 974496778 65950521 573742342 483828076 559130946 541405629 757957275 495025757 46283948 987849682 405773639 941778636 245427120 646120938 330407715 843815475 644887999 771011915 269065598 710819576 696672926 163854816 371273851 228044916 411920627 201937422 809790431 356428762 330840159 403838011 409250928 823067066 87983652 138052657 679525921 369636159 476572935 365458437 450438894 72823303 768180966 889237132 881266673 600844014 754924283 420836072 615703315 579761189 1444459 566470398 614879825 976559980 876529970 214554422 990597626 201581361 164894155 21475374 215847866 928468490 309563773 382072268 660702248 209415399 960908446 384290685 623698979 552269434 191482008 967357193 673490228 801629794 232326684 649113281 929224194 476807618 693847999 783228704 651667384 993828761 956743962 190544756 387219958 798867569 948882795 179473630 992108259 936440687 657373409 881154458 595959571 832871589 917621314 302407864 353955606 521350930 547619333 931053990 633798527 990008122 83838673 323233765 692719119 213754954 856489490 228858930 319961215 199228303 136719971 119468544 795537782 130710557 691039373 716103164 617087514 29741303 473151274 859857333 990871959 118531236 91868848 418341585 7510143 127740820 139792771 818715819 136955751 768652163 190629085 785400929 483921338 626813063 676104156 55294448 313758464 737031790 697531589 195440067 79867532 226378188 326539647 782278787 657153343 217320670 174234968 718514106 956227609 721766491 329164988 862129711 368531520 852462713 578530035 308948988 221711736 785816760 455690515 622763145 862625 176282192 881716132 779657638 455241487 667619275 938413808 488009517 525074597 824473975 90413388 609499941 733558056 114426083 943136787 966428850 326990636 231934603 122563305 513065122 918860668 916677130 522009895 729273952 754995992 37033717 878123549 491327464 517830482 16190470 275449136 502002255 755798240 726497792 419025739 82839824 923542575 658813872 357753557 193489231 460239406 881510127 780510304 604817065 139178951 591080089 300730703 20135784 29844136 125512993 714604638 384268835 210679888 267683772 54655911 806554523 926420706 396764251 674626158 134780623 713201532 615821114 331422597 418888283 198219195 210988109 223788262 342378632 70466738 514654388 5968453 478914391 644667994 166012722 956170936 549589597 3310884 80589144 154198827 361800243 280039554 786321408 979546709 836461428 422584265 591072200 657681072 971604001 834196807 958696756 248865672 165158075 433315401 925580218 165607978 360271793 608357899 386392831 236798714 826933620 453105001 378175616 36860600 138540048 107535689 287183921 588877557 840219299 691685828 981659913 141829630 167898511 653421763 87649279 874176005 612265806 805681445 691251890 536704446 878602939 735565397 520379298 52844574 852757616 748248389 479697049 594828891 522764433 400519645 242343781 364589796 908296052 323362066 809184037 800848741 521001080 664128153 249507182 728147820 558587246 810552099 528174629 969824949 848851409 885573751 250283560 369547136 16413179 936769487 68252774 518019588 630200029 22518965 765020391 107887596 610899399 630743174 692231078 134528532 603173686 298379626 470413360 159295635 527324594 906585367 658812873 778137015 88869945 435533371 752209378 275971156 823443928 494863879 844212077 858934583 277996235 53438389 752909460 24112075 694128049 201253364 942017203 136014423 554006075 923456401 39010694 887986921 94427750 21976919 368126853 999111243 779660918 490148413 778382019 188452141 89582732 912819238 311356279 994006265 5043541 428334700 947078650 745093116 586024703 784201819 776736731 870886428 25058518 123718925 578898176 948564788 220952045 689345433 66800748 866663519 324839627 464932790 37040274 692989486 13719950 414789071 719344026 211019626 153351271 117147771 890390423 332318315 542626040 295430613 942481762 956139186 863191126 853589254 423285745 785936956 655208584 361467182 827626861 766631469 952995504 335031168 15834754 965768757 314378417 634397161 431671109 669001311 949227964 391715000 161054029 41561724 680204607 473724312 839470395 234733879 226584058 560622636 454514052 227314041 908808459 848140191 155660301 72377004 667687885 990240518 585295490 446609673 800975450 430937621 735156213 896998505 688211848 867573547 526446947 619420923 774151032 623150349 527978153 484578895 870577445 109604805 21594360 345355582 694979578 857104863 489466986 464016030 556900351 503677856 122519553 291415430 22322729 545347758 869913864 232855879 169522643 595133726 613897725 188985831 700080979 64388629 445735188 775092500 646453600 833425734 927742411 56864736 884760276 346088539 170623301 471320675 834355336 461999893 255807117 894409535 82142134 491417472 518820972 376251256 18098122 229320878 391637894 414611789 93966232 94701180 221332916 866643420 983497095 666124987 629662876 381819580 600563801 452577528 315918268 437870459 297457522 853808527 175061681 570909533 609278798 594378295 132207490 500787859 713527213 818513654 89878672 535065417 641271508 123235847 734137225 177985160 717841303 767588748 149296622 643742864 963023708 430183716 663474860 33862739 817599385 497165866 138564918 440170330 897318069 342505164 777627552 438293413 622901684 983770818 398406211 223417489 29080907 468515994 516843688 980853487 49201397 756321697 817165496 427694588 384192155 300240268 250669659 137770389 449022624 630448568 531387618 94990126 481772616 451007901 479989014 912388139 386762323 226253134 208905559 119807192 9334436 46224241 539872261 783293207 387740958 707353390 924118525 79918865 526855968 888215112 430871644 247877638 793402563 798841550 884140993 481062543 260921456 351044139 661733545 436902785 151434927 55444838 105412695 707848795 662813047 956310826 975235024 447647372 903024068 204133192 893759627 619891051 603164482 499289769 173400429 669766009 742222375 225496424 702643926 858510478 805441580 494226917 900525610 124115659 168354466 676998105 443631353 956416624 317708214 694281567 16411082 297894944 395716221 150441932 147801311 929282781 757778634 844983502 599698309 757130086 468212697 463058266 243890211 147213647 68833257 245536133 464105659 435361784 622504893 80034833 183663845 879658281 540321829 455850721 134536782 604089771 461642250 22858773 356828238 463094612 238214794 833014067 537508307 750339404 443232825 713697784 511008640 389151875 873737498 152541331 730574817 88190031 952343878 394381340 235389412 871972465 979517086 599485121 561683377 976204002 337787598 499009616 782248490 970385296 204324367 893810278 587490604 184909981 401980707 942927332 839734796 511551599 12763377 901349431 879445633 999035459 677098215 976811796 777831563 160194214 774186636 347825109 502086996 227537645 547187510 539790593 14759742 895020795 579701104 372501100 129737726 315628056 467367583 632390083 659062441 162941470 658989774 279773654 46520375 88974356 617714989 772586488 433373004 629880122 968689473 523225680 366367105 344688571 44196468 984363872 823858088 105730663 837430777 554373544 258449029 469781174 717311853 425528154 574650046 69404856 104102926 783981956 214677924 525094788 561039804 941139936 1099886 313397150 375399853 924879839 844750831 723238837 247668252 506269149 217539451 638235619 664670737 752571892 435811035 891936775 278601544 644830022 913417328 564208366 786335561 295617821 539626821 516495842 952139490 596102252 670987035 799563603 546938394 543664535 888147936 834886882 491277632 248118168 162894159 396721560 477308723 106694494 820573478 694426082 581260017 682646207 936593996 270542067 206701283 724157817 56672518 798130041 582693407 30928743 512904976 655418602 910270284 58528323 92816744 283387562 275634393 276547652 883024938 896606363 710869815 798811222 592529448 511149681 577215945 677239618 536981823 877496205 442506679 852431806 568930793 387569320 163776760 483377455 203425352 441214632 677528934 804361156 225004654 858581295 301530312 768046160 849304115 37440318 938005160 447177649 128513500 100350918 265230532 77734881 363210369 458818740 477292178 840833786 355877318 817082245 133883652 475517321 302631518 483646311 281956455 301968027 78198213 680422433 743390431 729215004 67982378 472107818 704421111 974536290 339927981 269190631 129392910 358006096 457994486 477220482 855797785 40897966 790881938 210787973 997126016 296417555 777053302 770571624 931557532 185360188 46020465 32473433 141893119 468558281 124603348 676301892 398292850 201683191 107942455 63673352 216263398 684391875 538846712 357443514 874400336 182891135 693281295 199188117 282055644 766801148 746946494 871735880 808523782 132979630 61026822 378207463 426094026 11542385 328683333 166681159 76550876 114827341 608245155 419760445 955598054 414518842 256215461 160025585 100674640 294539219 289126946 822556462 984825515 239274801 670066944 859666842 550416752 279226935 227157772 179115907 841450541 695705146 100292053 473946880 157405882 529965870 439982248 882764312 732813745 982924274 930377186 861259691 940077062 637063103 60284114 609921826 320208010 595399255 9631498 452786962 790238129 834309549 878052608 243399785 889717814 643437128 844235181 223518181 862066219 753358866 717345840 568738634 910667447 109241984 966229351 633145200 444152510 396956176 252408674 708635276 123597408 962304646 322049213 130564556 672727051 276930027 664358485 586014815 593768768 175671253 735689754 456913642 853084340 744895465 495919981 978575434 337936679 766294442 729142030 880241256 715800009 106702038 391744544 121798939 393203231 224381939 483594290 633653453 403642196 859551567 550999551 765772628 586621277 972394883 699190210 356088864 850433606 971898074 194808822 356718620 420578975 387576280 867808665 479579960 333385238 698076048 628736591 608160721 846362498 10187168 983156131 689791180 305489410 887441604 902078485 774630246 208540199 842038379 602908276 168677720 835801853 826076327 936229484 132572797 681282291 568541256 757741885 791550609 384474470 839119127 786177775 451487337 113425025 218375927 428602957 292097002 446161064 873312382 727267193 734799175 126008879 465464456 855657611 92052568 345773578 155838579 626921871 985984760 495924471 67366893 356439849 29463651 834964805 404712426 867697888 581755969 779506319 528862283 915504469 650880230 619391760 311757036 505552192 460192598 679665424 720522932 707234367 506744819 892397381 564009214 183224390 754452658 263023743 950879887 392800177 35060575 258417303 873105534 889633579 84217007 886405313 408748810 664324061 577396073 928252846 19926494 723554071 73499645 552212399 851524380 558637301 642909641 252243765 842404622 325980470 360943150 441477992 480942192 267315775 430171014 968667250 401275432 778067572 25624411 662086441 37964167 716854475 892000150 23451762 143283955 697896286 33485345 664802935 258923378 349222460 975045355 930432150 647018307 615895719 504221561 983558828 300930947 964863455 557196779 400549586 306900955 934250980 84485748 949877352 289865782 287896876 553555491 812801138 904749208 551028535 853974396 748157893 918196895 827596358 536931026 120925161 745097226 850767514 101657652 817817327 898472249 766552211 983108270 141904696 842318261 796959302 950055693 490008695 202828571 993080144 357944420 597070682 139939953 552981040 689165397 233126064 566545014 159628597 46232833 14747137 721622534 757913169 141754832 371150734 727705604 374087500 701273556 248690761 652181934 440253445 112710299 827362378 463311203 629146643 558556420 413429930 885368465 950971235 781416107 735841865 479890581 795500792 743327873 969909919 403642955 556269266 337138451 484741508 39970863 726116765 969083751 195179193 677754515 201046598 581250484 870404514 404791317 943775359 220428001 834890441 957231509 543339180 41157138 511759585 604823497 343555318 437846928 286889657 778327716 544231395 553415574 537771891 35717847 591889747 163961419 864460167 443353238 954995679 527860133 764482768 965703973 8401682 98076068 122988184 677133734 307211205 186972471 250568417 991401071 164174996 377939854 99465693 288637163 272998145 246945019 229100019 337727227 461027691 674312651 760335258 143353447 313003697 766112833 923887986 487187408 143446067 229109417 665545285 702214578 605628848 199557667 361730343 1033916 953050251 651960853 925659379 745346592 205810204 503836749 330431045 453455520 761027189 626283006 833877768 822769182 912327921 833547592 966928522 971901065 727606939 520162830 349678032 331432085 789051311 588783282 819610488 855921260 207807995 933185342 762707503 604380319 75247498 658089275 518662951 852456009 615725606 36540472 468224580 214958026 435060452 486858195 768992681 212514245 79578949 545658161 677794358 425052542 253758668 519638507 957086271 571101455 198842501 706896810 6406348 715974586 149867821 532013547 644779904 410428130 880537431 933130593 856240751 895299563 334419919 529772324 194820236 819117292 83821432 568549654 689049758 174325262 173695221 966877669 394820966 39941779 554143952 921902850 567664234 713404705 246248799 827126437 449034643 984194595 857525831 295816344 151749832 829772490 429324829 650736203 929401070 420882997 891818273 399715521 549595567 35568448 620538868 746606177 52278270 816762564 902379134 111657146 146024008 416093861 437299926 209602342 252660994 191304277 202437661 501077684 576790151 255354169 421583310 882007584 542750364 595208084 981434458 483669670 528064126 739498372 103947170 101486412 281574473 978171027 747307831 420016548 895214871 921044274 784940766 758487205 982183901 982151490 792070314 482753343 571596768 528694443 747073256 896801508 959615996 223240762 329724787 701122036 959160898 373243095 604142148 676026893 666602013 332705076 318380332 991778686 640478369 11209469 274982173 83777956 448819049 515023938 607993720 396210024 140820330 852950165 490320425 591610995 242321535 750863916 101389489 450791817 886269946 439435988 706284836 87191142 188627791 32907378 639672035 221929178 380722041 495323964 112044848 286020104 800472338 531100992 341100882 225150036 576099142 905181877 438474197 25125163 614905164 560317309 118877392 747780460 224439656 731358364 248845303 577256920 617294484 665190902 21200987 173708298 557461483 742010723 974386102 888946407 586348023 541606878 645021982 44478142 275476849 679590402 231551847 102945097 294073044 492068034 18208236 787062837 598230991 962386132 229353717 210961306 39411385 200307743 728347113 855099691 604835663 551361576 66203726 312230640 598866125 803796794 342075718 485199110 65703687 760768768 168830073 232295641 761708828 425034170 173365733 409951493 905175989 237900941 431657559 379295511 573721551 378939425 750642879 25676995 515273345 562349327 12692364 342483240 411532931 574960060 546947438 404332000 687229605 58601711 399664175 619443241 950815689 488085043 818853873 92527441 301153608 518298324 452975528 895186549 424226602 16216945 89020990 100276206 222326851 59649815 85947884 561312453 252109681 423364674 632057398 131227496 527717015 293721337 439313462 798666533 710797513 802251839 493591796 24285903 219250735 388416383 726301690 161792172 81723887 100258621 305625651 822292674 978011019 539027969 968046586 812277729 186684338 704208936 182394089 975038940 373954626 118741504 723258165 574357187 168684311 151530066 5323405 80090017 945486345 93673817 505598736 802434103 155682254 248239920 880879791 284651794 757380659 104269371 452226573 353707517 682247691 821845611 937392863 430572129 608674912 179945544 17823695 979447716 197214630 178905628 980430404 335098418 420732933 985457777 891293621 599085742 38327563 500320231 383699933 424917802 614716648 299218062 469331782 177075519 90538753 345015467 746172496 508743442 248192935 168453224 196504648 22886614 516279331 948125604 957438 246554876 705083206 799440179 684218301 925370277 899034212 294700830 562189732 487856717 33760596 968573446 750405848 90931676 989639389 185551966 449538135 245280035 889539400 627619395 782511979 961079791 79966454 588671356 236755438 749393814 369672144 450936417 989657305 541320106 864493620 803325848 951193199 752963263 295000733 811704459 301977345 548043815 210728027 808679867 829159486 271553958 640339031 712749079 115786988 45655326 597891950 806023230 371941142 194395739 756302429 762777173 799594785 329173540 696666542 670541502 63604354 216533602 516413249 323512277 796614014 732579072 998315510 248613124 793601275 856286253 100850176 851930000 604463070 695124727 68996317 504969362 430211027 980957222 454197892 130712507 999225812 553656303 574705909 351943485 656162161 466474871 6690269 192778799 921670817 723531276 879959419 483779333 352528082 999756642 676648883 647988852 646864221 308483524 436852090 289018010 115454546 613329030 451186264 525865187 881108483 535445475 389229900 464809871 187675029 665113215 814488718 914192416 474041609 736165418 504541455 90000277 98741648 117592003 543456276 841184595 459322877 79441166 604027249 917614993 288098114 273411734 724732160 41321061 402532351 878679063 237125889 840324047 344262668 898965088 601080257 852819581 552849357 39859256 137087012 315649238 831356130 573117115 322885966 616589320 821879092 119196719 563655045 768926528 395746890 462237478 185892776 876992703 530952732 657817244 684013241 633606025 831607365 179954511 382339767 505418408 158182482 660817407 147837674 991764284 579227699 950862469 853951457 675377334 937117672 141863801 19145086 547355837 778689859 917394787 177008871 158697196 275960919 261414891 958678279 348455935 959790776 581213356 983216033 306019002 794465498 365837868 917009240 275939857 803871163 540131675 670491902 296023868 468223615 914869405 230746247 106387747 478198307 193917422 331900210 608567906 367056204 466404541 524368471 668875922 25092724 644625595 193167912 994293691 701523210 105614683 234333716 47006356 581239070 725037641 965986023 231210067 721827328 742372409 644222609 852646544 513397422 106089008 572975401 456437669 930983692 942959972 469901799 452607525 889033840 309158302 867397123 351224194 833219960 842549760 593076582 853183120 129540646 946549513 572663746 993286369 176045307 922373769 356108010 177305958 221489810 240802732 729514858 626946629 166151514 893788026 57555163 689195143 961434446 593250715 226815921 521419179 976030776 503834841 750184261 710195692 931791979 392358827 246692447 83559703 191960188 521913357 786744930 907633997 602256910 93513717 123182208 564922768 483377935 875683010 881084670 793507923 957884844 99905664 302412041 737568987 673672274 322338951 327497286 115998645 320334765 911931994 875803625 187957590 556226237 401282855 651702095 338487366 675455099 414378408 131324144 27380771 818040417 877311472 20575181 377707288 715649554 472557459 191114027 324448470 667682586 773841639 829723945 942151889 135034561 371020789 216307415 13395499 108331231 76194359 932639003 447234260 944146321 854140996 905550128 83892723 567943965 12327331 819467411 466001385 555812085 679073720 577177657 768129793 58790107 90747171 418271111 77789065 819174671 857062190 313758570 498244878 795275038 594460127 147512001 506926992 926404298 478071176 239383550 736136155 877769036 960536391 468569649 779131419 947677620 199431756 620831223 399154506 134787167 372809894 725292917 23546324 852052823 713777496 228908455 736577931 908095266 636110039 506158679 820348492 364640763 886233936 13564976 512627538 257394660 174525002 703475720 277491491 364097470 598047054 580236707 231136330 45277774 417070952 462868778 107046147 431623935 386740183 441531251 135101195 522926760 473179104 728300243 893006461 17534130 510212975 152022813 511637739 425841628 23614709 237400075 690691240 63679190 983531580 280277756 254819379 375328444 597014439 649474017 490953860 515369592 863205893 514777753 463233165 147392146 629024756 807696529 882640620 692847725 933049711 372275429 317625877 917372135 640721535 926309294 50092025 215484185 547792260 702538712 107561896 421047225 868050099 182850442 111585234 848347914 122275681 505256152 12151617 903230014 572429743 679522396 489416484 837949666 117698261 228413186 222386689 205715811 401320104 687256117 684212156 376741227 602022739 322558703 455612283 411835476 351181197 832283167 486814174 994933416 655384973 184911421 223929531 998165341 617786947 507690268 926191233 518726103 499265505 786385260 32380651 708557749 381504788 220299300 15117594 74480286 354738170 517053123 417349582 529171798 350493628 639384896 359080629 715552488 29267270 112596957 616939303 73413773 336392278 60076139 256990779 772025962 605525663 721857679 232035330 334715909 649518012 148510016 469602734 95511882 585775409 759863604 3553590 206154503 829626200 423242659 426519151 489758499 963323987 784819886 57043687 160564326 262901503 440606158 113412684 217712555 298084360 655927157 518661090 769797860 694530522 602617268 908473274 298781686 952496939 890374001 168553032 416178797 685754470 994523010 911857969 652490964 480546896 14073395 794647574 431372487 687406800 118303302 971130935 647728848 704020174 121100835 738378844 129993458 361541871 121501959 517788371 376135464 177155021 763709726 415338397 318166143 350953230 765743720 59781118 274414678 470363818 430927836 653784939 251819695 570513816 16115090 6857423 810608690 729188955 497551851 827684409 837065508 422424889 398118634 57042295 512479149 813514299 368136470 782277308 369027167 975808048 596455286 886813343 248884010 601835123 189631071 251681741 538480167 966752193 55896983 240454447 666845153 499165348 737637417 102881878 505616004 660515341 690203245 669394506 49865887 185079131 689326080 367040955 488596878 845781739 438905797 912253317 807167999 908811336 94216278 436254474 639470591 801251230 662509763 781778931 897924293 883453409 33518237 814856323 555575964 960757200 492804196 337291370 701477500 484232414 907713383 233767631 91996680 784764222 650698671 376371840 145507521 65135264 504971191 782672467 31218091 596165755 607321405 42976952 183598131 862438746 44920639 318875428 220150364 472461953 329025406 375129983 372899059 578147596 494169578 952948649 436450378 827628155 83531918 563651401 632419413 935272777 948304771 342390005 16852450 998132596 18415865 24857880 857974610 565647613 777940848 94936284 504760863 868972017 114094026 80330325 287067856 280303209 717663053 796202524 867815167 599794413 222922890 327648288 252664007 821811316 374141650 420423098 800501538 186570925 315838574 287893512 233598389 966553727 789638252 526359984 508751971 308869203 216405560 449524338 267226257 433525926 869075993 815215383 934710869 640594845 360551853 407823215 436337455 290012575 809517557 207125601 726136285 905527220 433589712 596898347 871551711 607106659 249877715 138857165 224172876 608737033 202544210 419924176 17764340 547289 452821758 227219414 153034866 69493810 536493464 273140168 986393110 644813736 851228214 759730704 114710743 52995607 858982049 285890957 990216812 684766070 337047604 682224654 535787947 600581233 531558139 649351046 622437177 760182863 498653502 150225615 588496063 735831130 660436419 426810601 625874085 36737541 899557277 93970896 970029856 979864877 169265255 356152230 207414914 673631779 552845266 721944522 233560612 914803206 818138467 95803474 228762612 708883544 919241579 265316960 81941273 531453106 604227195 171128682 258531908 166649058 151175514 527469075 172950715 782235281 248291500 254314744 293978054 171193338 443502679 814201636 859670427 834193952 400165968 312958559 29872555 993179501 986787178 752399689 353047938 581126868 571277477 922871061 21083114 453668922 491709212 106587767 983037966 924630666 380757912 138662550 731294717 131381287 608813650 836371941 488068639 818458217 397904354 437450062 125179062 470831619 97940628 132412483 710835069 642967313 825545228 445194389 710750255 354934631 830271294 446114930 839689055 149735710 114943476 825013581 955071127 837997218 975916405 830103412 16826033 297180104 932852435 44462316 810250000 849794153 124163683 786997073 56830022 733809147 327230430 618028761 585428275 429128466 942272097 383521158 334029572 358602009 749203037 496765371 275833332 522850657 780137802 603036491 972535707 634473058 395103550 958398678 464312982 878139235 823012734 781126721 689266815 927063147 875398244 428386314 612942939 708910459 407887349 447572713 775698765 382988409 360545540 662732029 89771489 693020364 592995925 583721172 672919805 102831833 598812276 49584381 880368402 115422976 774626736 672330700 278219891 379642897 138589501 870202125 785459141 153460564 560006232 512081483 890658914 292172271 364109859 152295934 209964132 331334665 362029899 495141533 516487153 196143190 51707884 646010583 937149204 393588580 132649699 692095005 603317679 222159014 658204090 994395505 128707270 624012317 326991025 861758216 997040465 247195003 123309911 571876946 355431637 247500796 936709032 721574683 929964514 949013171 610151630 704009468 863928658 971565065 486952056 291256375 233941423 480332919 20425018 390427129 212600036 634555015 567653664 407117230 626222171 194475219 157557414 437456829 589170000 754290810 79382921 837321649 437508576 473200856 410123064 108251225 751667813 400693164 951509081 926941470 47440513 262209702 103769093 396072035 677969702 44077111 898907274 140817045 528923320 985914386 617798190 483297969 115488328 182574501 958327703 576050855 369224745 375170700 423022687 38072114 631288893 299544562 15696816 64445912 761769940 607773271 500901068 230275925 698274453 136672338 755563295 422131485 312090732 134225701 624294833 781535479 63280776 305140453 686334359 143338341 405624993 736068824 713429497 347368356 12197315 533103502 664425200 101391392 335768120 887604427 21474169 676889117 874967844 648220234 697056192 901201002 976045978 7419864 513315813 492662639 763158236 420028394 107757189 751483062 47519303 653685539 571673432 853226620 865547899 950172174 685722673 862535728 13515120 110213806 530065695 680868485 477298162 345251241 848159478 270122450 232044252 546544609 465898260 1355508 239957243 734127583 911075830 362419403 852700688 933426008 790687968 29238125 406136319 654353343 715015981 558194708 814685177 460664022 224878829 757826206 860573213 275401665 726909877 286286265 967946732 181864859 354740471 988160535 618365482 925709954 136274173 510704586 552126635 707462130 444724497 52972820 300107445 153384662 649403767 411521381 848736507 141453360 816687752 215482354 27731222 272596146 515711212 856072628 819188962 939053989 73028205 601099193 132464366 862484643 143258766 430789900 739681198 497619161 860616023 567385661 173110720 557293339 989348446 76460556 165103839 917955941 636061123 946694872 524926118 602708362 21276122 642945199 434243537 566738563 413062717 529053472 881718761 714592453 724466827 326144461 223823535 953385914 266836999 991148702 810725874 684003845 155944610 9330626 957058569 895935259 946771087 58431118 573242093 179985836 524301860 118306635 875778155 66390954 500446732 247085578 927961006 918728530 350370782 107894366 307360309 729388727 325983870 802868323 916119194 701249460 879365513 533406203 844271658 931821287 873706567 671721685 433080544 223926288 849164130 749239038 70130264 621518206 989473248 808102604 619003456 527967986 81087158 712301550 802390216 844105046 680637746 524813947 748926487 740557040 106080814 514372595 919731439 85711632 155407792 930754515 292743710 419702613 36125905 618957145 732778245 284165745 198341729 24156677 480537331 11309178 775346465 657247171 665948244 186819464 991489028 399503564 874735633 889944241 835066924 60096302 786629351 220099859 404150066 661765591 373710413 16051278 272015634 82705888 453979864 13019273 72151173 772027106 722454217 744266815 19243888 233354607 509554248 808299221 189505929 803400708 704050181 494537444 796722917 633398468 349559544 597900585 418416527 704353905 275821522 895476024 788893681 438125448 118571757 958431655 972631435 521729638 891466569 183760367 847071752 672155725 756298477 81048577 399045693 976250217 679376545 788676931 865979390 290798918 499017555 71646595 963819314 571575194 82073659 579407175 204779376 323360899 315848420 543762217 91703224 624395874 166344934 927652932 565435599 84209139 104382983 795203387 160432430 995688046 429446615 926124575 891674181 197590240 354420713 989051024 171843193 507454348 449921488 719424168 594593917 985068147 40760914 194622010 650053854 821956211 112361864 207152030 369658087 183895554 435379318 625130786 788198508 708588285 385914159 653683064 154579165 172195926 555654384 297091623 630644914 827596379 620921260 494374546 596600882 439255759 390952896 863562411 536329358 656555413 628160393 781053960 829838576 655037261 300423491 609640762 783193867 329641708 625741484 707132004 633902921 459617955 489386005 932022047 799224785 173831448 376685147 325783499 795937562 42866484 654894714 31009092 180300602 395798064 32358162 695569245 496575246 471554931 313378704 360059980 473177586 200819657 344493027 538449521 756008745 975985764 444425214 494444445 516376916 886780163 87322794 555813259 395834562 553063179 15774767 68932209 680486264 310831007 906264527 587923366 80795509 300435291 795219795 854974927 994198360 8084816 655038019 627366192 812475844 624344929 748646767 160399125 487900113 85032657 444201190 531128352 611905744 656816677 783446232 498692769 887181986 399802163 352719623 951020923 831199137 364273889 511049624 490534055 935549158 409472627 460358419 730194692 282402518 254071040 266438396 259099446 387039385 932523586 736982239 234960718 753710753 597144668 305508940 972110446 672353717 166230865 574062288 121475186 129300441 805253991 905549676 618076693 196876476 109629541 71853607 122737069 642962352 827692682 427171718 691604732 873623127 996396197 568381803 329951419 864926631 39065923 770277419 305862375 944551541 573292445 364374019 329368944 555569948 121134912 902615690 117444140 854138374 94050300 143033190 35705564 848398903 488447846 878613573 751047726 498900490 113566232 996175780 599394773 944987819 401215049 665869167 975588906 647109351 884215270 452545557 824487520 802026950 633038161 110798812 8542439 832887211 181539945 353039236 662820453 205827795 176255592 608391591 280802043 928266518 880752215 804792878 441364906 687914877 520324083 623774856 778441333 928190133 681333777 320454454 199878383 644969627 237300901 446983660 87109483 486028166 418656065 998347313 552527439 659876431 876325746 292358763 495262682 708010146 424863087 498122658 797714104 539370451 836429029 444559546 526118180 716540355 257422394 376657466 961877900 505501565 800022435 229070603 389975817 412974018 98694410 986430792 792715122 127377438 135264972 693855664 55708298 485768707 224026497 892932896 918042034 264590917 194231130 314549060 443964583 203891509 51845226 418200334 859942051 652607827 773467171 975396547 226540878 136753695 412624367 202565063 869946698 187455671 140689048 479808524 350191006 104454213 298822023 82675215 222612390 727202311 754337087 718897017 722030495 289306987 75754075 90068358 970366622 895027112 77278499 954035219 281323425 997404670 300459691 338178248 365587529 396235477 243372753 126431194 957547500 632282052 771312644 867339960 979001560 842363780 412943918 792919139 983406014 873844429 305660955 341120873 628363349 731693313 306820987 619342132 845615544 708896489 368212622 242328477 65324147 276690887 217361073 981506276 644419827 526281418 308215251 811442307 561289282 846288800 871294059 452657832 13655861 609742967 764202246 260346890 845040589 131472817 676571686 163612520 4023200 536229467 112806501 118768927 394945000 460609426 700862613 327478015 359877762 100889840 744484857 185165472 896646592 74007037 524848398 27308766 782188032 338745180 436015262 212682791 631108942 587080855 888964691 977160581 839193471 183958684 501294525 615699230 111363910 417696081 429271140 700307997 541572930 875834206 109208815 993319950 867383411 535155918 283454846 437080768 549072098 113165252 661030415 105231369 79833304 446390313 643641764 723365466 254597140 120489713 295439682 32671865 21455328 158914472 12776007 394744779 405595838 838673321 847794257 288888784 160087782 323611879 729441664 731303683 691808572 529937908 253190662 121331899 857138318 481260775 258784424 837107367 268422419 386862434 167528371 141691844 234053021 475205981 559001863 422634448 642588109 233855792 796398677 108415599 616349389 916688144 791737420 656194217 840756712 557639251 23294056 650944912 906769781 26634616 554969906 320885499 266373828 81048348 387998968 712494810 975128113 344127934 561356499 651351469 205408486 939709639 741525279 198548031 335094719 912044053 681885170 533837358 777509406 125719248 126875432 214657592 240910209 645903463 287596396 548976702 149465241 495420773 62984427 685604092 698743321 330324792 272587212 366413073 953924012 875205416 266395314 88899652 982108771 320063458 164350827 172677796 45668857 987913545 446367899 868983218 495239703 818849089 426061467 896702300 592198836 437295927 752460679 565753693 60855220 856537998 271184784 688135533 826561405 868883312 572655803 599703123 265449208 454902349 985216196 955889433 813029460 314537038 663880744 26736096 593548938 34930210 703126109 813177136 834397169 588381815 184317322 982458592 612091636 438014849 554892600 738740546 368308594 458033603 528673298 85161894 690766083 246637427 907787979 652036838 66835248 123032517 907724261 563957770 804291029 647212215 52189077 943309197 271703880 770285711 669355117 651420364 256135570 118394487 327861061 791620131 949089904 974009700 609406056 715402018 897119552 159938222 130858726 679442599 793130450 560202267 553533661 397069245 3671199 681841953 560185502 563841428 3387432 43546058 307401600 174408470 7026919 15887581 923839299 726621157 134031477 200928758 562491669 20642251 328780619 921232488 193674454 692646076 173141385 161165847 324344231 599957138 517158963 849029296 835239705 754030149 495753597 738579903 453456443 647992374 951875976 638623802 402396541 504185326 393766687 774906001 306369874 70157371 540480548 169336516 496350078 1361333 245971556 556681311 120075497 219326601 844983015 793791304 799057215 750980102 860173688 990377963 323138679 498289624 134615234 804078176 784978743 687713951 898999126 792133194 630058600 59342581 322807690 561675264 927389940 551520811 424986924 17233276 3226947 42122455 429709425 712855810 751136701 497632296 59979089 409519994 940107906 755748398 875921411 531753868 644480396 567366412 264399036 661906627 64844511 806481195 536623488 308879436 7993515 145842934 395331932 668734832 106251432 430837859 758072467 885214789 748475661 36258368 547602291 641123579 418288555 475962117 872187919 105412066 884727068 453507917 975877313 987336837 251937390 768974241 978148301 135713125 650488562 926207283 178536213 192562490 839819205 671981013 796727868 918528947 33133241 762774468 848045090 558643884 662208017 752672292 42079229 208042757 66767648 275072827 646742480 925630539 340242953 351697114 959160380 932619289 699104402 718666382 634208772 369327956 289765083 310907713 960972468 401336029 530496827 571671531 151515753 884016535 632456501 315691386 823557510 255291304 953251421 506163362 726116041 709072676 964955197 825787724 231931737 932096332 129657180 897266807 198816895 666271305 680361369 457606243 589516417 974032246 530606932 490919426 327793396 748493217 652929578 703846372 355109386 441657030 522733983 277092067 570805658 523767731 808590026 269262406 455170586 14680908 788549272 650819946 199696035 650369648 539389404 532480430 560953922 22570029 205955219 635084808 504497394 292035536 764451448 82323807 42292624 87177966 687092399 888298375 305967419 796425009 674561628 82447297 26913489 758698430 563393249 558735917 895952317 696740721 943329025 733781151 730865946 888443962 307418766 665805373 95385755 32829757 34540172 247905789 928004209 294666347 777141410 132539796 438372054 676790799 81526174 342458030 707145556 610459112 287709261 840801924 32969019 60671082 207491796 780565106 503619123 676142808 539336724 617958490 881020706 17830545 467382416 815633294 638786032 710700239 310831174 334621180 61494560 871221615 247517108 112812484 138299257 332039008 401713701 945257118 289443314 532873449 602590036 16105883 992805337 754198594 921279285 666974148 832005366 370156504 550482433 387488129 977734158 788321675 135080088 709467879 522485545 173891308 636019090 886222333 321322883 960280519 115417344 871805867 257796608 421409262 3854903 686578301 205915198 137767676 981478111 689430656 754587733 128435075 294410430 708860498 593830918 287899774 729762710 561759221 852624092 295497716 576276806 248277216 147081994 220106775 94926585 289237650 916709617 189365752 921272113 839424061 861255437 911857955 365626634 811173991 663765022 893323773 273280272 965495333 268677220 183576161 962925131 945440591 281259032 701827084 55651277 347405376 891674747 625471297 114110699 887809544 818873707 984775664 907690687 382911453 336593701 847692618 630255428 376703678 973152458 210927426 580759885 104808309 426027134 133341643 386336712 205620648 554010625 732256924 265335839 579983249 9319255 449501586 810099812 801982828 666233637 854406058 383037207 362064359 698008245 415831754 841356762 918025272 364338051 136346140 503191686 644714777 773957264 298695847 738163765 6137236 820480670 535602285 561306681 171124859 925311866 836841681 652069602 685156161 744135264 953107032 697430432 105361506 652974786 150100293 487629198 651188365 206486751 929769320 466501936 377810702 30424422 517281046 552715524 210567030 198933327 65554612 420117121 364187680 325733037 734183989 356158287 922715510 652570187 365914643 596284567 619573355 915107608 967017705 590148195 381261182 494214503 109275332 507355150 848622011 697305606 661650187 382631270 487021715 830629777 722590021 117801512 217893852 771095115 663909673 124371600 721350482 427425316 304672323 430348247 122636914 232047140 953613897 552350303 60367750 536370393 937715131 361869396 11880803 919358609 751913615 843243220 687854235 152719248 280632441 483660460 911440664 571001395 71030372 846104309 30213665 329549677 388983751 194727353 662104832 937776459 785646977 486121732 887835893 496555898 247806508 156646651 28182050 212554940 999829990 957299631 193033365 66294848 456483798 404285380 810179691 860389864 374173937 324029339 664713899 911321782 358231565 999919362 417372758 566172848 525270322 976263148 266449255 583132491 750805708 271017233 997241297 326304569 164023722 8776802 106161321 37768557 51712415 425569314 647223458 371123260 344672930 226591046 602568262 923813791 988042412 958099803 952677234 240187586 29634206 132641440 662226037 308583065 248852526 316706545 163444061 359662757 623805558 776214129 674970156 303725579 113727159 466339094 240133081 687112917 706721469 463534325 444224939 530788298 228413875 917971897 397445278 883074506 697800688 996842539 34742225 246640668 270684069 647927172 366603226 335398809 252730962 122433607 226003382 130254924 323250658 43694032 834917580 478222496 653160026 191625791 190259460 722363649 752928132 306568282 164707040 453259008 921946070 307821798 401939742 826954130 769925586 243146860 286839682 132857567 122267508 885633182 365241674 78212005 763470294 464851790 404760559 797230797 925747168 169797262 817357928 782283221 415667711 397214581 205530743 6945016 169316992 471629178 80215868 766375319 174218032 571401701 332441241 389389104 804967225 576547167 562791558 719516122 949566566 863803728 945180013 58345247 293641226 560804406 830987367 10917767 233155938 529858087 644418810 126499549 172549460 968014656 686874108 220448169 113387217 405111519 412202592 220984044 165345490 617037250 711516765 840355307 295736608 879624856 568209313 300552149 773952984 953719482 169528727 228907251 412882278 500114569 681810249 513282300 486858256 59024229 738867410 916920938 428371713 820289661 695629726 14559959 461276237 881193622 430635260 355874745 113350476 352276322 535495840 746702786 729846435 518860434 468956945 246622554 588857367 466739792 333039188 479772747 482853676 171632097 497321501 687938400 457054814 579393435 842960292 282861058 803904640 917510169 840675696 901314766 276476294 792480474 667649895 919174559 381738798 141220969 238916969 898350403 949881933 150005145 307640095 647981736 817172350 886318187 247083231 626362660 372299000 369725182 201720520 46723620 576906426 432596525 920645309 749520040 830381217 83005614 672302638 397116588 152724716 470470145 555100107 784098660 862972079 593332487 901508633 244740036 81367637 970273679 728992377 651074183 704890548 369175717 178956766 482778208 610844059 367102135 550109406 591222213 463261885 42774197 622248385 774134110 393203476 347798891 172407532 867134295 644092699 767925063 316404094 545375340 64576572 87758478 511930629 215729446 546688874 136323027 28183779 827424353 394796539 943943347 885598724 679959639 555336027 23437720 369182953 797500496 562592691 152553480 555118806 849292796 849652336 437484999 657079367 353649621 875852851 408597852 446676701 366987913 249056462 975085896 908520385 31383653 263903145 901926851 28807608 240402409 407508103 766730695 333161169 242740857 155487902 274476408 683931917 619603190 630398175 230517697 46947058 332200153 380229411 864116636 812618849 188624718 310142741 766275202 316123294 669740874 689631782 427293870 492507719 883658192 334367726 786491285 719585449 850013684 835743475 249088038 951826286 910298206 504837469 249430623 621835160 508625297 678397201 412548289 958550678 197891763 656641346 969706137 320025173 418480230 602152249 165250222 896509102 843698406 197854163 789895274 292444689 195531819 343831806 347453764 587850341 724174374 882939918 326497804 982920604 523526851 84333761 824246827 848541167 922253321 158098493 188730914 837156420 799963243 949071863 411750179 562315515 732554077 94423299 779197082 914733967 336810813 201519755 96510845 47906176 286896857 866512462 12096470 761747306 983511547 983306844 36129255 639876568 83100141 49722558 477982539 756131150 351610678 436620313 727774477 86357050 908872117 308623197 36722539 554673296 268542279 37624058 524423135 97042960 577586450 152263818 250023647 50802849 550254300 902814337 50933726 404357188 716272781 512738891 190249822 62153908 259793206 605400509 350857094 535342499 955607858 692663439 60974190 612505867 631998714 287669881 997979588 608442429 740574556 715492893 897013406 597034540 899316434 708506841 250330661 121208930 922926353 5649896 315863302 264747990 785462026 669963105 305194437 621542571 192014607 881504179 702149928 452893575 931076073 950748480 88376130 450710780 44803197 805372112 496727232 214020574 402740818 989462174 929411070 517194935 172612731 523083278 305113093 362620511 531853843 557273279 696205580 997965718 849026135 778914313 919397960 95723528 399702840 507335893 951924150 232392309 317311289 480494132 960763246 896189211 367981703 464044432 529404905 886295686 43000920 775725903 812480668 565136920 969999309 378910126 700975375 425517213 441692583 502664606 607602932 313047929 444422193 577051071 590339538 938318628 574788383 52831502 195200245 360916719 162570019 306222943 166930429 84115234 169939651 602367026 850988261 30692171 560291038 36298015 757379318 648394492 172556492 265814322 443265489 138537975 750003173 182932797 177541977 772402242 109201497 641316811 33199894 845551169 978506097 558509060 519669458 330445231 367947480 111112740 745784952 448165908 398857725 632985651 358684791 185764746 3667059 287646479 872079296 566557963 741805101 344156403 799201125 734602874 803933119 966328749 332593840 610791703 717803057 421511573 972668569 608217507 342132349 57871253 738476272 763748945 905825191 543376548 386944764 765872652 974312629 388531810 840411814 819361587 504893979 103315168 995564946 644127465 90172006 185620951 344092919 821207636 310720823 435581203 128131594 361731499 199513 894662828 162753104 973106515 199140758 795314650 974155809 857538073 671572223 31543661 729547828 722099514 716153591 499626208 998495463 485276040 631702866 17253939 216943925 238787183 188241637 420622718 120570630 517902927 436220409 587967272 499949198 848995793 965048963 815011614 201384847 161876114 353433280 271217549 406107854 320944967 166085363 753007524 746825361 599890083 53971344 690504489 313309034 743214505 85630878 490994493 809924635 414822920 66503493 78908436 361962214 564518260 325261442 746620858 87967923 110243415 890919600 672153144 24273366 236518667 504158201 937915386 331403349 479581142 989933793 987736221 623212174 733047935 869724518 875097983 218131234 920414616 208780232 145640645 452010697 461700354 214048876 510630468 297686942 57751052 80919143 116338255 145148036 380430934 294620778 474481413 100286849 960922743 604408851 53902003 719048913 266684081 848681717 58456256 938715748 106950249 839611737 592560078 543566175 449309055 932271762 948410512 446374207 454129259 206917644 917112317 603358117 828304411 215950396 60289839 831499454 979841918 108513410 742218678 738573992 114833312 109331352 816086962 672582958 507812625 483826476 961275669 398457522 126130225 98786003 981100839 129078634 114835621 119756369 390782381 279207137 837497596 347415791 110937039 129284643 194476030 476359603 386343773 373662657 123988362 366797667 301661430 986857871 390696331 673874658 245395824 437822118 187936351 634338708 816236852 201775940 485462659 120630483 194865604 886387670 664937668 257805065 87448450 890151551 971483879 704134014 466892382 999402368 12501975 259076338 118894911 919222617 510820134 953211780 391381575 757838135 734130317 340363766 218044555 747126236 859967813 666293978 462926241 499135731 738163330 674723997 542763356 942927825 65645580 977328057 142015134 259901488 110867625 501755804 150249083 237785695 528023261 204024998 592311137 711009161 878790080 895499411 256261008 615764118 423263285 70733619 391906483 741761758 900291356 216190747 794884708 502203664 572229692 444532465 456853229 779775223 841363084 568765777 250245783 266187976 11754534 618406120 319771597 628010462 962372194 438436615 441436142 652357953 689068560 941083516 296369191 778990727 368701188 789843870 242927013 866776799 957707107 945444425 659345926 333640760 967759 847903468 866411876 654176178 597010303 319587507 360523013 312186871 681162307 477872987 325118607 28534920 749754600 864440438 501322543 104784322 543831916 228227501 559906160 290637620 58414648 785134236 319234368 907038356 398237959 701470627 415085133 940321957 766352399 61975033 47843103 314816481 965177454 84358300 151807543 816081158 930016600 386580347 721953560 154475231 176504094 906236498 345748928 280775236 410254822 972242162 899997959 808176015 605490443 437906477 743495152 807548728 597154391 669558549 446256574 641413336 307134467 113394218 939029870 372119149 944735891 246323491 868268842 777824669 920835274 644552611 990671661 655174172 977625571 242384019 42566472 746445846 243004308 989772960 885178380 344645140 378721101 126717519 234691572 171267322 348597171 930969351 743860235 227603099 818446985 809520547 839302923 549700183 159248783 31234610 904803650 36048780 170114728 302853593 43506369 114206737 685094915 167279895 686408703 287858065 682316543 375372548 490545020 682387371 815528394 612426531 765013145 459769019 18206156 816178666 398782322 852846717 432323463 681959202 611493194 628178895 410881018 160844002 202612338 579561071 390804685 565061771 186918459 503446888 285673482 360668433 24214109 782455038 388192357 405190688 830557694 396782336 958158526 529778998 316600099 72158338 126014056 821165509 221875097 632268541 995307136 454968697 262673448 486927121 487975822 699621844 114948570 905234889 326268438 85515316 953281735 654831181 784859452 109728989 399706771 752659629 185265580 706429943 963175610 911978343 808002658 65187910 651838300 491908967 5323636 652343400 890481556 842928016 260348417 791957780 792480089 562199630 84715294 352776805 101484688 944829008 710517170 982145772 356005459 750520318 406257345 695095440 609828444 190906001 484726992 854799186 734127778 729851831 460539075 549640841 571391315 453172902 606546975 408005637 468263160 961032535 792835883 130905281 449738853 615257590 98571975 325569567 786791528 604349519 926408555 576896505 119246562 987044494 631188211 605388727 523986611 324617163 379172149 42424953 741980248 492053376 676224702 35458282 713438347 906821765 398211344 439907122 44057684 126968211 86554548 790107291 599837308 413017477 251892931 784752639 602189004 753044189 640022818 387208531 495259095 293349217 281457958 503888976 833856520 158926366 396834278 422697488 192455571 498118259 875280944 576864994 583171351 419337628 173764 112183872 312615715 103059216 111597185 720670167 878005274 863741839 265523444 165057878 667734756 427803395 344024166 791553120 952043649 861223558 985957178 963223407 241728764 870483117 619056755 598196381 712115219 908807424 235614838 246121650 773582695 629921835 335754598 974725124 496317328 917039743 306068677 784828218 666258834 779719729 566584626 428827567 288678483 579042224 16743054 476153057 458061798 35727017 484961296 176906666 587895618 437252171 921858398 737105941 540106273 623193692 870865723 683367993 711806778 700815418 664829168 441285286 409788101 825305185 814990691 872153900 164307741 5978166 305100869 25307260 624844698 125646011 954963211 837152276 675644467 374455588 254941534 925403015 953095427 190609978 222361024 986862194 563552777 726191664 80350608 963063059 48261447 412430744 75718257 791538362 501050129 983471860 46750954 431767816 440788369 200687270 323109436 498682484 344119333 485653100 350937201 65873335 902405597 283588479 596981061 251612649 190217761 547549059 792225900 366533757 168993389 908707479 459850677 719545388 603053682 601485980 700395686 215292582 672283769 831337994 315483914 379758600 746975130 923529465 689134510 703259365 337557044 838918469 64458015 400408911 432228702 155866534 482703169 926671061 286555821 40988676 47767017 968751053 603834910 247103704 637411516 430257875 281027772 11028350 991794778 360366619 549921523 197827578 781973249 603086100 876496873 672623969 197385786 202833861 199935577 645359565 604601623 597821587 347046448 436251731 443094891 164472589 488949257 381945544 168297188 576072435 514420430 155037179 973721277 706195327 625260678 665494605 628243780 556979814 227028351 373291969 427748509 380487134 163140940 295542536 968813376 126333009 115888337 533160379 640151099 817491167 837910706 569186896 69481355 233540677 332402687 104604413 343521728 824497409 119959019 339755431 793752626 313728634 670309906 659166873 353674210 149257601 272192811 136350641 600084708 451710492 659634796 981634510 5829454 270340342 559101976 995864865 736349304 181386569 906133653 755896462 363361421 284607718 451480718 481395022 943312105 165568547 396420140 957836884 665245515 208648248 914151286 433164678 638344123 119401671 322339769 528559907 736498350 60039280 311582930 148961665 161041006 290880513 686074009 366909398 913498499 1461155 503072101 559690508 68278301 561241416 942041094 336009849 271759583 657642491 802032987 597292951 195975496 792053715 386543205 309482229 157433725 315184637 592499497 326918603 286283044 471365011 428192177 621376274 433729808 306948618 726844804 6001540 472894353 871621470 50771996 152930150 691925620 735347976 938923146 582613473 95395972 150690720 996048373 983018863 78485380 524539498 475102009 947818898 815483693 650863670 260290896 832918292 78936041 462797609 257884314 507340470 395100327 22826498 675565203 75232453 158560919 230977326 118684768 933315246 12785032 816098757 631865832 873381520 716401118 135227970 344452306 736501618 352098130 447474139 677117286 908652330 827734056 384627296 933917711 549563087 997636226 286491494 184019631 897473022 766644567 251839566 892565666 852123168 346804379 786632699 508137509 501644068 383113225 728135682 325154609 708455160 881236309 519886309 21742209 525327567 97182536 293627361 492510431 342703018 920009870 949938996 499307102 555643468 525320535 670318806 653312709 702305817 273404256 784845844 841329741 179556814 3050020 69591422 187686373 819127113 663109159 251550450 502741188 542720142 828057438 281069245 62728605 965059661 705718695 570901861 943733629 676063790 90951093 193167666 549518528 673749321 872974375 162950300 100733267 107478354 650197256 293634835 763494932 67833971 325405494 186823258 272216856 388422627 339912433 869166080 176926319 745990938 45048407 580065765 693082121 495397108 714378122 41307561 582175427 658890721 545091533 275884328 296723228 722256491 800477058 238290563 969763722 730500210 145544490 816265951 996568736 113049915 925302595 851462086 45370687 528801178 698696898 53244247 474950621 352052508 412599270 100136157 162648490 61624997 6060268 536592553 211011741 918461837 695077877 780844113 15604064 90888046 302072702 259642987 62943423 529933077 265524625 163948843 790104627 319385939 245150934 341396837 445129985 418360314 27126414 774328644 233941125 827526113 555715413 385004848 193916258 680364872 795724165 23878578 565482684 162971793 715849830 609273748 679400086 845356601 622540142 728950539 413876421 683697710 188947741 658678383 806673068 402616472 663532550 31810318 229889702 797434852 111406745 197666426 779336942 226995732 289922158 807175969 455351137 273291507 422085486 383801949 823232538 638980641 187278633 393405497 883657678 509852226 60580631 509906061 340929053 746927189 587956352 258819017 926956070 974582275 146316585 401153733 276076530 781651941 446079270 411966168 874186602 868903316 93415346 719772996 6268739 104381920 757475129 624451706 303703861 525222690 132823643 135393026 381743301 809861117 810075323 369148208 522684161 912877245 198873152 170931970 57326230 852257680 748567475 408806133 107469185 145441746 584315168 800709228 510631740 368082744 392128776 309682545 37602897 569347447 544152551 584805270 605768148 20551239 742634963 74807490 490086757 170865422 116436628 184036068 239882151 685555315 796470504 950436310 613476090 466927903 325793330 47207477 808205343 851799762 673282541 307934694 588972695 515331811 199633349 125844077 554734186 682126226 224673069 552059649 983130670 347570338 739464361 908915993 38440138 590872787 368607700 215629563 83480764 835405177 729777755 273461347 37957968 441751618 981231457 246360818 501088124 696755434 400749619 376144667 542055657 530548707 858627738 787171473 907384254 947306262 200610915 459655719 59078601 207842881 252552863 114403947 420498537 954761197 965728436 802603710 832823147 747461232 899567848 475343668 936892904 676209017 332683440 960664753 134103845 388398722 72000796 380183635 141859630 777114991 768304915 644041059 612704563 753358970 642427082 41210814 610577836 207664760 201096157 581528062 764853186 536657981 669194870 66534402 980835204 801299120 388047063 936962102 151205509 700954399 906523508 722324532 933111229 333458910 761864955 479647524 828536693 408230747 997563983 65804641 323031750 360366312 94380092 700367413 66010500 184954328 875910996 433343871 572916564 177125295 543527673 201107264 902579934 283175603 138607316 555903837 201320694 37608177 974343792 779998524 227629994 226482740 173005950 995234958 921728216 444470571 594801887 752031923 394314779 305903684 821618090 832749124 703969489 963827531 851423914 392887523 102539401 149797962 140991261 615972248 405288592 660608266 669005853 941259901 171136116 527832545 663955586 637069856 488789210 474992587 815118996 682451896 80942859 968107341 840100860 466135622 127390792 326314978 16396590 213898786 975854272 510975367 448790998 506843227 978277477 197640474 313075416 182892536 767090787 383971036 68059604 126576263 116126887 540691176 984824157 309123709 906109353 852577442 552804401 806398950 509842106 799222454 859192839 975790596 646307936 26590524 317838024 420806772 134294647 636134669 561544016 778195002 256447393 521964528 299855370 647749651 142422584 172085002 853640779 547636046 880906126 291562952 495654535 951613046 659731269 614106629 374805023 137748259 421453393 415911941 736931136 558930249 614460750 723955076 473156587 693390579 421893851 145095633 424179600 317701898 684996921 914754918 756564421 373905526 242451266 566578596 203315077 423736257 627566921 312954141 880229455 613568982 675403366 876942828 576429999 217942406 881621825 125053634 449190083 832657139 195419173 108975708 193205709 863635613 771587131 794181302 95345201 307183089 334836337 859298988 431905705 910415982 117645111 529605193 867477980 194397177 394053226 103831727 784756332 732625035 116615553 618731674 482620169 975745843 22904341 850212688 719969275 680163835 425212976 953878876 756812168 894495286 693132318 108800259 512609955 234821561 481617338 94211968 205765592 54654755 830821848 50756529 40533389 479182568 147635931 589063393 94711495 67932113 312798337 784799654 203307525 417741850 653142460 210568028 167005347 11031933 515918109 133322868 35414719 471968904 426762462 389380902 168987793 748363595 136203767 144062928 936228796 334668468 631884501 430975534 852332503 128873799 926528804 893379655 293088829 795677246 333340445 31577016 948982523 495179467 560573835 61941933 639887659 195226776 811749751 701142941 272388646 176045526 510629053 265587124 276635154 915449146 189982159 480502830 486591271 904328430 644890178 328804723 541098769 590025021 462490825 764955216 448706566 288871197 466735440 802973286 92210971 910604683 427902523 279885770 168671257 669294664 299899536 183257175 248057540 360105600 649362787 375386353 201415667 538455393 316445082 445108531 482603681 669342350 615650550 708262173 10329696 486696454 882773099 735045062 416596141 739050982 811432369 821126978 749711171 790940635 140610713 570712380 228205824 980562740 74866855 715432399 412494445 282217385 287531346 124316204 438198173 165306341 635106255 52112236 894552351 267666202 900275965 878873877 55533332 301553267 689875878 442095861 903521939 152077903 234458388 273261232 124156475 9170927 695619910 444701499 15589389 521447777 744953435 726076316 451902625 592891668 885340365 989416412 697700681 505574242 860757998 130793310 502158268 548379480 214531975 718908530 381731003 746244560 258994499 772314552 708984299 279172744 644225491 307034706 36345399 819341194 218382906 509244213 10010316 487652422 340215723 741062429 645078699 38135903 853206095 302562841 827589566 957222417 922734003 650641844 678696335 699019829 427043334 77822168 993353112 37525273 83389799 406344464 467273690 969983798 712786657 121900544 101302871 873623056 277798850 687872349 706480798 488886516 325192831 179440208 461110687 948456650 344763371 147725071 928243492 895556266 401215266 884276740 798463099 669429807 777831664 48808485 240454746 168322778 200852422 812672041 230996226 607145376 545055180 806541300 394992269 821181608 209719044 651923530 675741869 706515806 881419609 460784897 854568383 781467536 388303177 352502213 598028077 269259253 604087221 652574966 553596890 726585376 446522599 608715193 714324090 600480653 685296550 186841287 953746545 93460052 188532764 848134728 355225173 378052892 12062480 54881345 311699873 306659305 140516953 827443559 368833452 283483540 888827551 909425084 139334452 965808144 786926748 777543790 547693650 487976012 821293094 388311796 725477328 655124310 217335691 45762165 994331853 871467343 734385608 483841929 752333590 564324805 274761903 4985867 441462957 686231056 607975616 762410020 630108844 644422173 45797241 678919350 941547828 173834914 744634354 937750816 868494667 580069647 871179279 662523908 585293005 356014585 871730599 841550502 486732997 510442773 255410344 870240283 9133174 497832412 641293167 498715052 265551257 928792857 61111386 298364576 1180698 161747011 547825724 325265096 617791118 108213608 244994647 15296311 78977868 991636555 580252910 966190931 745484585 167239538 906032905 273149218 590670533 246888351 896304053 973491093 671613181 990530452 759104166 791201768 94017507 201482180 930424469 814450630 846065646 760745062 352238685 181547411 63550200 458776303 364784278 526967823 322084575 614306484 26038748 81815928 531842290 795528303 521879000 255573676 224309668 616544541 361361939 181647144 424911028 940626351 182487308 468914458 564533683 187207179 400109289 113988597 657962704 667079245 797810840 104523084 630568545 926015562 478958216 725534621 574172022 448083626 674198724 330409611 378446541 796223586 988931055 584389114 834879672 382568959 984018081 797597745 166139788 479489267 403488478 464514605 546511092 64994306 26351077 97967632 554162963 304389015 651893521 486557797 560636263 30440967 823211105 859528009 133878223 691706230 692257181 962886259 909890105 812405661 484524568 987880339 495456793 489202519 129537718 766040084 867843322 328706546 820251037 181571121 246206128 296753459 170790933 366601764 394370679 105887618 322844223 573930832 24465815 901844582 442788840 535052698 161160748 636029058 576093402 876399440 672395807 879126312 773190139 960143706 952802182 420868790 30976524 643471871 594012940 918402449 131171621 225834893 380705605 286926762 575935902 932645541 485687745 895099358 589551362 927796753 286001911 531582362 455520797 823188239 284835494 281968508 362898552 868572929 34560600 884242340 121250941 512552446 737503008 453010588 59013531 446468536 334569032 366160307 168906161 543487705 5563402 589898982 884109002 920989481 676743887 252066346 725235608 269927632 519248651 399000327 701277443 510311084 455716780 599987522 502623741 143720244 357883191 656619544 267455301 696053890 679369679 342274049 929248770 697642663 813974884 15948001 140382420 236067304 7196350 951849217 14916255 580565509 286505123 403342460 128562721 866318121 367476995 988352641 398328271 439419654 380358842 221599387 53145992 285364158 368385206 751387390 27869554 128938790 468316002 43356054 934037418 521940392 972643034 747933159 322565161 316611405 774405005 175381330 379911892 45554783 323232556 753713736 916537753 902546340 482103652 905150560 720959807 872969651 455218527 330659955 322052115 268677910 952854841 98846797 232243768 759041437 692723945 469570723 248037507 533722466 328630295 56030220 604022855 234470462 270772048 11305205 640272613 698197008 136290412 954212088 971559161 532113304 692479598 665945267 271301798 611801209 765526826 938987383 24794979 372580223 673690967 592633823 13348856 857199936 789587659 490212710 747681558 617708559 396979972 7450362 269888609 430150537 220010678 496908558 443881977 36820008 854393514 512395842 347716185 112059947 212175399 939781060 287308390 293393606 47603740 486808353 55340968 168063713 240710455 793107050 819571768 38318133 320789783 985190650 874910738 839523238 891600782 116635136 305035451 495658641 163686756 85435912 792577586 200896599 11831654 396377865 329872472 378410086 187984973 757405418 358410266 631194847 382310812 202578815 110331630 65276200 800747905 673181891 629315800 835285039 554600360 716554092 964658814 927213182 910519008 126826190 509603427 774681334 670001376 302751762 291888336 870718731 727940783 685098217 773262337 886568385 76939920 75801334 602006950 50906367 616311690 417333740 531770736 323827093 832286288 33665785 749538017 416100628 450680496 502465752 217439428 166088285 833568921 756716679 214163361 308895243 163963455 849103023 711363989 49967508 807576035 752209495 874343649 815888620 187301532 630809026 456631367 548302947 102264377 67024641 398990828 922893831 380364091 692512408 183280316 485007578 538935921 357845715 377823924 546674292 950797827 170966565 42382183 904924681 354836345 541020271 191583432 953909934 903383092 783345990 774093539 990008221 943855426 337272735 946104109 68080902 649308372 52050 505103542 513931876 831449708 193911923 622126080 520368140 575113787 429841312 306431017 686807717 815542132 162781782 323359425 739320841 803303336 594352255 200737341 672081565 120551933 422795426 137725893 343802501 504208521 445493735 720207738 483549467 206282597 794669018 247118491 552186982 455707842 33105346 818569086 167059967 543333936 970441456 274828942 119781570 208303769 916738189 215491148 656386856 138083949 408694315 813935759 325761356 849099563 562319866 151773300 335925564 891077352 980726993 511821262 677404596 37278334 539196828 993688648 101745837 661610268 261576522 481071283 483223104 830665405 846328585 769849702 546730604 126998330 727211298 103616306 475451593 692053903 575670552 720636003 135335808 638823732 806611813 854128733 836336916 622918709 636754935 621982919 492786201 679026854 32462269 305156665 884131492 198265131 870670131 941242590 985505082 894134513 786680651 345782955 103311433 172365210 980441256 436346870 582010318 448685741 567800915 875845472 146852036 896017059 193004209 292857647 61848697 949122831 551614293 84101380 866043557 8532750 45329364 913145154 680726521 802494928 923797469 228649211 38906825 637010400 963216601 961085609 813436802 731420877 950999275 280307102 860488955 828715105 827844053 98222906 560398911 258092463 595932342 625359149 903181655 192189560 916344680 734471313 130887037 489864184 284395761 316381122 669786282 142247263 729730212 361322250 996834150 239294445 901974089 88506496 271750450 419873877 850020235 35505562 373932269 263491540 381890159 35869226 103552813 130408425 354429199 691767681 189039257 541349057 282713596 168156293 419954416 475351481 67909537 442989574 742135923 130833061 703087084 213705451 764819847 504827108 827513277 556616325 236662695 357587047 838658640 120785275 377302253 884144874 446315645 624349771 350380327 24499409 474865132 11582173 372061979 202628343 579934789 131092110 74554586 270733655 953811472 420807599 85883830 776891038 304636811 85779273 152887549 854856044 744522798 385369075 934264604 77957492 401673035 488939625 824941681 23698582 684228710 411967189 283278321 986633713 506171549 19396682 731751748 281449078 9959552 170695905 311163131 482068200 293283700 368422773 264612791 123538789 940013357 126370505 239427971 895740328 953335338 206934980 100966492 595963542 603781630 168890754 480971875 660607147 16595648 603822846 666953811 241490936 331121034 436088704 450334408 205316271 890758320 354842170 6688572 797300452 619494071 312485331 713612508 713632359 440187441 220627807 518890977 186783363 756299188 877282283 914604398 652967862 361330102 397997562 189424315 172472465 879949736 780857663 782663613 494592309 745484192 563993900 923538139 963131852 125103940 548211343 277572067 901528 564613145 470823712 488324477 67889003 109532143 759019660 639139287 384057552 977149026 361563117 568659800 547395343 580858656 965253239 580051184 965269283 942610789 654253214 777238487 227258670 566228566 838695122 45388653 715945169 999581212 182876588 854579302 498603065 769209852 144786453 608880527 787855541 219932076 381168384 255180283 303163428 132172023 528008485 343923611 887568019 328129142 273539603 104778210 617579131 680341501 968048467 391184674 88059361 872827320 505434556 753881773 476684424 220686617 201806713 732427782 428134387 946518116 613185969 629295343 258445315 203664498 573465305 887619542 135555719 766292750 226252364 572019523 657678183 179679304 771936514 688853562 325623708 624377387 428606268 408242637 419421884 292374921 267476780 284997650 922775389 568927656 834380435 952495545 935520186 200994476 565969430 591989114 9053539 783324464 717343480 16781915 900602131 237536077 944681113 825776179 646929861 242390474 777098101 804942586 186940679 769792550 901197156 842086231 891090789 772234621 851402 228107470 936274309 689069810 145850451 587193930 357857681 190070163 799490310 469690363 439722921 606820315 607463354 30578971 10833175 62381608 349808428 489978361 482485446 857943559 239941497 132917341 524352889 948909244 346690231 990847149 786653245 232040730 662871987 617366704 568566670 536221361 212682552 198186879 992856390 111316520 470167291 322686194 299733237 20515017 861049506 416374163 201674852 938877865 932553177 256432955 359745707 94027200 320094285 681003188 33208850 931717980 189406109 494859262 425917899 651014878 421993531 478695232 133160627 494999703 463088892 441010884 509404771 757469672 679927812 895522712 362845511 907498179 792738759 273171725 805424828 318599476 753295395 785980365 187865313 817184525 532106004 399226460 929920660 113621915 523517882 314889413 995944503 811120978 654394407 19602682 76313360 812412420 223050552 390422730 194352231 81286294 321033682 748519577 626372263 579594221 161071264 672075115 555198573 327287640 518097544 467766571 431639948 984379945 869509190 952386175 205430633 29179105 677881503 772170826 945313752 264183088 498797158 487787888 349210768 281095459 182136112 830066785 579036758 838099399 942074134 735399117 54136205 921862501 130778532 942692545 665632349 341527126 930738738 639824055 170782256 322650082 219250984 30668545 801758641 877042894 987467112 665987651 85469518 546621560 751024631 929183825 333443517 340274034 767979765 999330838 491298982 443241373 224102272 771839714 823843859 244375166 970618191 330261172 146004172 678381443 384663288 673584633 750153483 263587448 740757351 452733530 171633811 529481128 746429795 52608782 325164263 95452906 552328298 111134585 173669834 570734569 512889069 656395790 851555592 517877488 162730303 993443661 884691372 145212252 623377344 815096061 887499908 832042054 869378704 211833943 798776231 389114959 935870191 500917432 168745990 524824243 661374881 66162130 751201226 447236463 373658580 854203024 736428520 601941794 580894779 772035771 863464783 72882825 145019731 200729051 364336745 801913074 151790267 581749519 358519886 87071308 63467631 808783866 335408387 398873957 540469315 106533024 152294174 554506833 534581133 430979926 148081435 561127559 111587745 748442861 326103054 31679517 270481172 961534959 297239748 719779289 62313257 631001812 917771490 576352546 414028371 886915454 140969865 958829613 575859967 999660666 2282501 169881477 239757189 373706899 13526928 589981172 392079710 610798234 692149608 440001957 533709546 286353788 870753628 217363561 749264289 422845198 128481438 83391329 539363054 822154127 507205762 590955212 731997354 58676427 756592456 286518966 109635005 999891469 813544317 730697439 832788770 679350169 422613177 840228324 614965278 577477314 775475839 608819373 314836800 137635569 30084723 654957125 125764094 91755875 652120046 90472037 207072027 41661454 803083907 993419277 934209497 742103415 932739788 610090348 811284376 625389320 778508626 128656026 641270834 367064910 238322906 560802456 527985376 413189686 747692443 421524029 71609856 227385853 519309864 706482017 126797688 229961783 696654300 989389548 121762210 184873988 832241717 771196087 561729959 763933449 383127114 132192842 89332106 421531155 831507714 714091439 886275475 823662390 229843950 281365487 264861957 587217748 238386103 568504789 853445654 632920818 598852426 162649088 605628026 28887004 712124530 57326244 85087076 493444337 323813015 196151475 458839427 97010145 584529714 222993890 992665407 410981315 619346044 885660491 460671826 274572982 421906638 989640769 963345462 602236829 758363565 685845645 38427381 875257240 892093786 606146539 786806989 238132272 993939222 113345213 81667408 116573031 201666679 500482482 306224602 321209900 707736964 84579457 506872058 388293319 174630723 856744363 789421319 397972682 938771417 528686224 256554542 218587579 926404734 332010130 6862665 37436629 866429652 403316090 835728884 705913882 809274300 559146305 268260469 115377888 649885646 705161183 299191187 735575384 161344902 363775510 240250485 633730188 672663338 494122613 901303576 440164998 111453722 495576757 758369211 347141947 158017706 919339334 816502643 813299357 501337087 179390188 685192529 490020324 223210778 409740696 502761135 840642354 78858885 934140105 770423949 580383984 956277375 420059091 323767096 541475110 908069644 381448496 646251402 545675814 677399900 212355986 601430185 25012743 967215923 919578249 892008219 888677046 14816663 214749508 148633717 94869511 520287403 235172832 455749661 998472155 352504641 634228862 968976280 314456272 980978966 805185924 870648479 756320204 174885751 317177417 499657063 415090587 152538904 432101488 494978115 197204781 937696368 123498918 902587734 680862757 872922351 285017360 440830457 224282235 599217966 270662930 288470649 818181397 553117711 230748932 940934256 115615834 109128653 269477572 865897949 741051582 25315625 571949777 865991090 921575104 887781115 161065188 61540581 268504389 21318742 251391210 588253994 972873076 233724744 449507741 603348281 596921771 824326929 973697831 863264783 522583714 667152216 296602161 801342148 345865692 224643485 764579225 35297368 279242162 784256556 543593223 3875363 876393128 568088981 285567324 665354046 849058153 245059246 666646644 370436925 240130359 504682158 487874011 906255668 268269398 363140401 120883973 720598551 360471612 980827765 617695821 504266947 952842105 581573251 130448796 206272233 385332250 679296421 801333520 708749638 358657211 477277966 826172005 411384041 62086290 278078149 191647938 310248835 754292864 290224164 203203456 108416750 409273312 651423651 393678826 890662406 753925705 652857360 18582226 437399239 710549880 719781006 874455660 204428501 390527826 131230672 760306886 106746636 556796885 63936308 367488814 284234692 647082494 746289242 50496533 335699877 242406070 984337414 693126370 225689723 175070208 236177242 152613017 398722885 17047003 500819731 957044544 394250042 809922663 663121132 781751293 511214760 623336147 583284325 51558581 621784637 909961670 781277810 987950786 27256097 409835676 36997160 920490152 78270308 245622629 135960507 180197059 38512500 403390761 773518412 350298896 798360483 744264015 405818242 47081124 904883107 362348466 938853019 976906406 188703957 974791599 149237231 847599377 854344105 930594471 950812209 740185126 761296519 657011362 559531502 386721199 566078008 418607989 827349079 369727137 747287057 133388497 82375853 715037238 22482218 224971769 855593787 46283132 822492703 213585276 199812694 579388365 419800041 425357464 636226112 8431508 20677712 495214063 764306844 880729362 915699656 829943635 165373665 546598800 695583819 680644157 679938389 385971805 151422283 593552913 407254495 327582870 148884997 838442355 477284674 167930215 843809292 475803226 256830330 297888912 766000477 24675355 653691267 253621461 393251327 441368179 528336983 578997436 221690223 454111701 367783998 686464328 634661084 271123020 442076015 557132632 962893545 379991465 854042733 103992066 412874004 353873609 907737320 603354524 514768840 383484569 844301960 849576384 559306602 589389863 301725040 980026494 257973143 214878283 965307337 994158024 30249459 11413827 145603491 359511961 676261441 736243080 482755341 277720843 715328343 315607930 279504575 811860915 994949376 947813040 956636290 480131788 134505146 427817573 275505214 584631071 399317650 811509536 593802163 38817221 908278660 709755113 876017513 869774010 836271224 359469064 345462560 382859873 919586741 326537525 549204228 34833192 40595483 510200791 220962991 208176475 713752997 465001305 751355001 26280080 393467626 213661629 638732252 833710290 477709929 590827 853692820 507202783 235530796 902910859 554750107 734328175 626265035 16988314 902280290 785285604 221624227 475365918 74912031 585988000 996199234 135645967 131698503 863965642 600442986 82278565 696675999 236542471 83051883 29730504 861904072 425738599 489357203 91041616 61200039 411922552 958347315 914832708 660275954 788789219 132374569 77046099 415923930 150789784 918220922 230881167 755660610 268403311 418933716 89445448 779642861 611060094 127581069 395330023 682993856 376336882 374472712 631044221 53117225 10716105 801423150 33966919 934423291 222728479 19895240 350195272 732743326 848211223 324067179 753148588 352623434 29846394 210665357 310293352 738180001 470254488 358992417 228981936 761410804 408869850 144276326 404571071 390533175 902984370 277858072 423061707 976336227 541430458 708187729 889020312 736422059 537355788 486453349 661681451 641338505 83584627 676108463 180512850 707999004 384878535 26566962 894226764 417672636 940508629 464761621 549313777 304851778 529354594 985995921 852448519 48983604 159075398 791128516 981042694 843059575 41024125 444564517 947975932 285588710 354364159 763806311 998296501 189554584 220742270 921932485 23913704 792657634 687734854 734324943 142354783 765634437 229932670 995132649 800156605 734333660 232994391 366530189 306750274 703819779 374717150 960349565 657122621 309417184 734977705 636900948 296713585 195512701 185245483 687818175 681178079 808426119 597574515 892181722 402611330 944672073 923685406 996106552 372260533 337424519 108523775 565777098 237560180 88022489 886871699 946295425 628917522 878781699 440563349 297663443 876053421 491479146 60491352 822649331 508162320 379552244 820697068 749184051 695400600 699710970 318310821 89744195 477491414 977849031 342115207 566376812 592803295 694176855 812968611 242677731 979079897 232628174 844317361 628322437 934822580 455119324 259890831 98970066 291395129 493022679 585970613 668460126 113513424 325057410 793248999 230980292 335128633 611327314 884414630 190932109 414797021 618047905 357648321 575020938 477269285 621426202 132577669 60713908 914776997 13745942 7085789 86588093 46568098 284084801 487757907 333271445 476769568 370282879 941885372 93196454 223162428 291323754 959377220 660736359 73895173 304611037 209655254 648371117 793399260 62478368 996479390 370284330 458423925 631259532 569893080 369142879 37283655 896470377 569307572 593915666 683984689 100659482 204021551 474502897 564135596 239282033 69005008 413433732 380424750 844582518 429562171 259285174 537724589 944873817 696909197 583569519 103847657 149541372 248109150 111143410 834634799 75706225 439181314 918667454 861921841 238132453 92716892 469659505 994286537 702740294 666768161 623384202 87790163 344857809 704482549 693993874 741105294 60414335 214653964 455404726 871976077 991501710 723420468 976330567 6217413 477216183 60378424 629415114 699275913 195381834 582884516 787590190 46841189 943457470 889712858 914850623 296948538 119796446 763100872 638915359 790878653 552222459 944549186 794003353 676025664 882116644 129074193 500326799 255466994 553461709 635160635 876356160 781745033 497310329 639018342 634438976 856325564 136907232 953085314 878685934 48421673 929327171 86479409 570472706 806677292 672336779 980682831 885042481 421546026 958880751 669138107 753806928 541972733 463947845 698811545 373064120 658887498 641709323 515714370 161151505 276119357 504579310 9001572 111649064 352706056 14154429 142873782 941081926 490279041 147853436 2916803 225050708 108103657 759847930 962495369 740713171 949240126 4606028 296299514 829991286 943364242 667367531 960878368 375733334 594962708 343605223 783244853 878895317 272537985 614112696 745989521 322849924 795367671 115187499 407081331 233248309 178469410 717394248 115686622 13693347 450853245 806450171 559553345 217448768 974138940 878833505 740566294 252829918 933487651 360725737 364512028 930491634 295340501 272312670 908743958 784245758 452725344 12527058 257113446 959796507 63431855 709923826 531989416 457851551 773416461 499820177 173104633 553394744 607669936 470026119 888638238 402412699 719424917 738156578 610533361 300970783 720216135 393042419 172435739 776195938 822642727 246811103 681266853 26536783 207358439 211027707 104990507 194107916 375209377 606213018 77898016 616385126 596334619 977774939 462834314 111701731 802456598 464833005 357421864 673968482 981330282 699643595 233461132 577947432 744394144 225742394 954896775 333003224 329272627 814682065 478178351 926191730 535853023 297070238 239201242 381664352 844070610 494745362 716738498 434596529 569867935 946620100 952371624 646496690 613237823 168208357 543090202 316048324 700300176 912732806 369777631 860478420 976368785 634009973 125898818 284188198 87231912 843966764 5494901 369108381 647797281 371829575 987139400 163694530 810303180 619053053 66206318 486862201 495204722 855241305 793811339 975696891 214784084 426918452 368854997 639628979 233317913 680151631 737482833 896507665 300820679 254313443 315840452 177930661 911131245 198953495 589867881 171204387 885096260 228610288 749110996 507028474 987386052 540290476 574532240 377063424 925644079 752256782 805946028 205278624 328562947 395760148 512106872 721598177 259915058 562115592 197258564 166698647 725225250 16254213 57220224 232574852 284825289 758259741 804107807 151185399 22695135 677406853 194725207 959263735 305755231 341471274 842025247 478285190 187301938 315364390 591120238 845337303 407649463 352763387 410822476 647226415 745161951 170519882 258267048 93106025 680039882 306815586 102416470 685138014 797365110 155292407 795544566 758272016 760931623 462442404 578754186 239432254 157544846 893670580 301929451 750407997 72206184 820493017 572867994 936482391 383833066 612668643 929978745 575968154 273530165 764594171 21147417 828817162 59254645 827845561 174375330 796813750 53452675 937792983 521752757 241290255 446961844 844794202 999414537 219833969 617418333 257755839 870236172 381698023 514460456 55423147 78747019 762170919 990849523 591274302 682191920 278793397 837667236 527341934 266586141 204348068 276773102 464802465 584430307 107344812 690541136 368965991 487939091 133374913 613067408 222257990 85626357 843674968 919622141 781058434 387475920 794715973 83776424 684427895 242783799 315670620 890920058 892188126 468005690 135961051 765344766 959044377 400108459 6750928 67356432 553255503 882597723 102272273 977209186 427920692 753387202 938013154 182936554 988765572 117001009 634327153 620142313 702434139 600238293 118881816 524295136 988203286 704195080 784657929 590403305 573167109 873764812 524316640 329021412 867760314 186605801 518514764 396534613 743897463 512832880 804246384 280700379 921701794 901995367 506549655 758478626 621472416 679492661 216369883 340043687 640556055 429828045 773398450 436200168 745293227 825752288 653762662 431268617 232214482 697341057 456904779 406169272 225394152 173358238 415619043 873837743 778727645 622018242 754758732 806520478 449409307 669011632 734371391 673796040 111677212 80547925 208732080 295912345 450849379 467452783 199147947 214706615 182929893 461765033 189914507 42776863 469522872 498475801 161765569 160817250 88456176 325391264 614839766 690327433 108281217 297887390 58456272 982092082 972052892 454596918 129855753 486076179 171349590 221188633 965601469 964037968 30038193 950036192 226897405 815626840 672611180 555406575 706229343 92336950 49061216 911384161 694238475 311060463 254141407 651865075 572082572 195960541 88657106 236311989 504863341 893426820 462381837 312718898 423957070 314938729 118488689 959770664 822709869 620430221 306543735 814714507 86887422 896985657 186351850 718941591 962329517 896331156 215927003 95957186 468860622 417107863 477823223 554286827 315340094 438443499 614314113 87202995 92552702 399324139 582604835 180033431 236876110 115313478 858241784 254784470 950374010 489833050 398279643 527872251 298348700 731982090 564479066 700570244 857041398 68726769 238309242 187167821 598174330 834054381 338630855 271968712 527677262 965371718 987815954 387634860 558917058 646936916 746782224 903440794 336249413 959853082 863709973 424747782 77344428 421889285 131194822 213501414 844975995 649412805 547696625 87852337 231578213 592201729 689000298 983044180 135761368 310156223 822746200 62822814 656629042 675022365 533936689 2665111 970679541 228391120 194234217 432545090 410315213 733197782 951215872 349401870 249540321 800832046 44010076 899125739 834328327 418266005 704605438 273250891 215253874 590688800 713806898 75790010 155877482 554868511 633575628 391083498 573954527 893745026 963948662 422771162 978698064 745733127 794745399 964371307 34122549 307565154 132414298 948092587 607494126 460011079 186121983 987230301 247892085 746556363 634998073 237510042 492047993 267218667 729497011 103788323 247262190 133050447 180468200 809424445 777096264 479777478 562829306 5649861 202025700 242593174 44933858 29107638 981668194 257042018 425584717 389734734 291833535 619796940 45811830 308683126 449971609 566770691 606686373 907424384 190864752 639422891 54707254 161984331 898476304 219972392 939946713 953658507 760784373 172546590 156561002 336099505 432892970 187851091 222853270 645834855 563827036 995844484 343087439 361410715 154387956 568342026 546886385 569193985 200247840 896411261 451595045 88684211 862212782 142678853 649390527 172012358 270029213 411714546 225364383 645643047 968974108 518001045 529079925 986590984 930221865 277312151 860865807 901743992 340398138 330024073 300076957 36726529 128924823 356019012 980876455 844262479 753737935 26931870 738203058 431658899 277476447 111199622 697549041 713558402 389349360 689153851 566749691 531075416 745321900 759737601 168207757 840541278 163412109 362363457 815210157 913605247 862994777 506338494 203878526 267923034 547761311 837332074 748024828 258817133 462465646 223230138 597121640 168286146 416591783 851133924 537597573 760897805 426544429 203789685 591470752 155150088 636301599 777268217 872847487 720651974 354720654 293299069 79374636 101214849 43132571 359812134 708601120 416295404 898112108 516749844 269478579 718365115 147565432 976859527 691431646 708968381 579130967 158442121 75410621 44816759 11813715 543388337 678670189 452137977 362527026 943533989 381659765 450440586 604450215 350070179 412407942 8687630 367410029 657606695 189663706 713791012 710614319 61847032 811122637 249587660 611476739 977962135 505218098 699180341 223239700 353975064 10564372 990469916 219604227 641314283 528546549 698095617 64111354 878009275 466225417 626686466 273780056 272102234 436624382 384276870 605622285 542304403 549467288 819254773 650450122 690640377 777270956 687288516 204525777 643173492 476767710 412876249 723352910 260096050 296951453 176451212 467348940 533371132 450274477 387710546 37912335 471572474 73999362 387208914 168624376 46070468 285836737 366687776 849335716 969189606 944182173 82282719 861782673 130062082 516589726 578055820 161124177 237198848 396899296 453327422 462744796 870885966 134301388 930856673 248737940 721138041 863221639 147002918 621283438 610443906 216049055 626131835 297625692 925006251 394877701 78012162 471448134 797528262 549315812 927177254 52942470 466871132 257000688 181190258 857286975 720732207 47802971 48183375 259885394 767280786 449629105 860435658 746771296 312433945 958511601 794983860 522800040 33618431 709857780 470574150 676881990 265285601 593160713 811592063 476039901 393640756 592524229 742738736 960575152 374935373 173172961 594882057 283014893 605338643 932192896 372441411 254715453 608025281 930999901 416689108 343182645 31862351 525211094 446776862 618215346 637392990 972661695 151493915 761851695 590456944 543865842 43768723 109273303 114189312 137248981 180703609 550037285 674857564 980832940 444699769 369953050 127506583 249349403 418764892 336021653 708188008 516257184 302498671 554327895 851521538 390745751 855190162 437922556 383316904 132427291 277240226 770462229 590395049 811115809 217796514 390638901 558026947 586287861 281764821 226631824 53748199 16416719 669253280 595332828 958029341 86845330 152275881 108450940 97867177 287361685 636511621 139984987 877360754 733422624 890516980 546655515 155348967 657839202 256814102 556674316 612916379 562297035 290908186 192620870 995047114 766039513 401304716 4855773 722891965 706079755 809806780 649426023 115072822 15746656 919099416 748798796 443196928 769701634 750130056 796349608 929481195 240949463 922084828 619935430 925095245 930509174 610908596 893003949 977497541 264380527 177867984 13825353 612489780 448286674 489586361 431395173 564148344 811686968 476716762 465928297 339741241 716301451 815694649 256658193 135569450 931721498 156624511 975009141 60657649 373515687 302838975 786694735 444716483 711486006 357159817 208063422 561129498 848672036 340428557 51352680 395632875 394361171 991263736 486143852 177617239 907047723 97239213 400073663 63848405 783173252 115477764 427422923 198038346 19629885 818995060 605087548 154778238 84745868 138386343 725891887 273123891 203806269 942182833 733847720 307898350 300652974 684140688 249979604 991364986 797269965 131418977 314299156 471486136 969852841 52651857 602985172 654453738 167874849 709858259 776361762 975065195 182212963 243459235 696333621 59211507 724559668 910964329 175794566 352557219 328243407 776036956 479164747 249951609 870631186 885515265 77422672 735016461 595814435 461695725 759533712 814359799 623149261 733512602 69214545 506170523 440153529 336886741 631724704 385172102 632011136 887233168 200341564 970754629 640451227 463515317 529659191 631907275 656474331 677932949 232264820 426155876 448396663 179556486 836979601 1221764 95759030 329015341 948986278 598499423 897265474 212901945 89661904 689262196 985252911 785583172 161671036 315814200 881553481 527762936 47617757 979034085 761610887 924014631 137324722 631430859 127746846 767359724 686230364 512298237 353003272 237533862 98532238 609964070 16210916 961322310 155135394 194680666 788377727 135820597 640189223 482046357 752069006 185125362 773543613 735372619 364932601 537462179 82719953 876478266 757571538 18142971 961056060 355890666 874491401 261584693 484147181 251790104 165305651 479499207 556194925 463175887 134232457 298026100 228756718 419274573 899006875 432329700 281012362 100635601 351119299 806933134 772477163 72849201 561966566 337828822 81400640 210191601 199751177 277607294 994367325 925097137 566786783 521975679 990888303 299704921 130505112 646481322 916628713 661364129 855698331 959500130 101393481 140402030 628205001 21940674 746768029 287620537 214573159 298151624 973963868 37508262 900556379 66032769 469137134 499344425 339110569 685379597 71377729 491913757 626562926 532355557 758936001 64214798 145601966 192208768 928802100 777117898 299371293 73268456 300015321 222832573 441292545 406532166 961285307 692156412 235896641 374998286 257309985 323730629 595784176 257877385 45380850 321095913 917350061 14830193 567870503 757920206 785414971 597228885 195345190 893369467 622714473 407742993 470366615 463300870 175082043 982254732 965162277 896256540 380968045 33826183 835866480 64461267 79340361 748052450 116989418 576992236 318221826 333259182 789619733 117577798 153316921 311338448 221814292 705127389 192354863 654342641 829699363 264139119 778977808 329878105 282731105 177573346 230228424 483652279 692852654 631847152 695030093 272117856 530832689 170318527 694162723 176677491 434969555 861049607 911986728 546992310 958588808 610318372 710290729 889672948 251809413 156616049 54714194 340300407 236452171 117111829 297727247 190767958 487237379 647954832 937461245 616240618 207100963 264130368 945375310 814047390 174051434 897403801 844314546 373723361 416266167 294509120 683625485 454547845 578260284 270866394 670330602 400595347 986909977 711033696 946190377 872410274 812906373 293879047 816383045 433186976 3126123 743238481 373078457 842526308 69298061 16577307 440606609 805238791 316718106 696896405 486910428 509694940 432467250 243220460 921682171 87224393 860630392 708146113 591125389 967454332 804805869 580388774 530234821 818345090 574533803 738179578 812974691 450913069 245099403 652990322 39143536 304204513 241513133 885180749 654500093 648974438 495496191 748712921 139711734 409999629 256191959 385487746 205223391 107151371 641958368 767750777 753183632 144123827 534600387 713796282 134202851 408511798 431240172 480081930 97668632 767654659 645384010 613800215 916221824 958646336 611826088 685932404 227038168 365461287 66528643 770436482 987352688 193932162 860059562 185260332 76397114 498941092 81916147 444737511 20230863 787883475 661399172 964305145 995143506 678221314 41403709 278057126 466393774 906744844 41975255 731551973 913277779 487477991 115219429 808617077 321406659 665169091 211403223 458220271 448686164 466169814 780238663 972257416 14846668 667747998 97177304 633798361 417940852 199823518 770431500 347997839 824237661 730343328 862885542 736699640 732343441 557577876 62253116 906203303 18524577 336833146 566007912 781229110 106380864 407865889 211745675 914163373 643396048 969757450 155175071 524450834 690785571 61209648 959662228 511374801 285563535 295494360 972922521 900608740 766454288 158966584 729238417 657601615 643563553 447528558 332937768 897361716 294483657 437999098 693446142 24356277 796730233 497214377 536128426 827861033 64998217 876876545 469712481 570986105 148945643 782125623 200566180 808066887 851607671 771722111 973318908 812063147 470204890 903876624 907016406 61483664 22531715 808376776 208271568 391091854 872904370 263119657 582429461 963399291 726225208 411940599 485861781 627311470 925630461 150260422 707987581 570006639 98847373 192621808 334797634 487877850 865575728 380330892 473439247 39776531 529930776 78679341 266506950 398697333 677627207 743457455 346393701 705042283 940486560 290207623 11783436 613081599 351187421 23670076 298310962 127661932 433019770 238781315 850146177 103157635 932165471 508092886 879633267 834745439 259620210 31783226 648374388 33290397 706810534 135469089 203301820 883026056 551435414 570460962 817454154 123453477 539682241 897354168 709689001 32877748 782642798 991984736 182623411 940634711 439950149 939622391 367747679 375943524 703264440 103361185 410565025 483850499 229997673 301200423 125267854 568277665 862525308 130434112 519923891 243896986 455745799 688825923 652724114 807265283 549591412 341197879 628527127 301293967 768886042 286979648 950465128 679389919 761279892 125291551 965600461 648420973 464708728 812829854 108371561 183023934 219410291 935029089 638749333 208244149 74109285 780989397 552119722 625480566 481841721 578085792 517489835 510209854 965798405 295362591 314665687 908447804 239530775 328156248 6640294 382150788 951867552 580404659 134791614 276811184 399564466 460832890 589184717 326957191 966884100 428829929 278088733 290873613 291621930 326153004 456443500 30106041 552973984 59844086 126025361 839572596 276254560 229442066 296830202 689169966 197802059 841659982 819776091 526253889 152855854 418938001 806875772 920704112 1013732 231010909 874328439 185662782 944845113 866774593 950928584 689786285 179678824 450203414 738263518 825890720 671255029 982985747 137472986 447701029 637263203 390972177 229375465 128070146 475825441 83553229 351274910 886170966 440934904 235997784 692139916 577227089 706573485 585433149 932314492 794880303 636928861 316958888 826426466 698822040 681614720 222085652 60772680 158863655 62202005 777039642 275005235 605476860 273824030 24863443 627677025 531395516 470816477 41740985 22988264 745346380 848559955 298300111 756439299 29687229 175430554 611166899 237680625 655153452 493019441 699325989 965118673 483883226 560770614 158021388 148408879 448231930 211858443 302465257 250280204 292256965 198341198 773999525 307722200 451529007 678390249 324758315 620916257 227001515 280574084 956896353 233266619 49330116 372072590 354633858 713275023 727786314 293935602 150858052 863406173 767540284 372464435 761176737 42272948 663927147 315831836 126720514 857024363 262964972 349278997 541443708 264751039 311520892 944005997 514007030 997057987 530393188 886609286 591538159 607916486 561095296 578525839 822821235 284934486 986448753 763924611 404443922 236035093 482406428 56884731 84862816 558897633 808816458 525248132 709847055 144381048 866936317 210432686 269462383 11527028 16504078 489467231 489995988 137724696 543537696 989780289 814879101 949613238 32747684 457342225 823203032 937262257 686817014 37880685 279950690 454405179 412137065 411874657 956539824 484109950 47674528 731384516 597382810 677124059 666233120 11368032 927578087 520042244 867525641 568557275 305361703 658890 927714702 22113215 519898068 754248590 64010636 79592539 98736239 287831280 30418463 919746109 593801030 878186345 701232041 500001142 67375319 205346546 33365647 36548805 918969420 848162075 971448024 807587162 141699088 85622870 944034422 38320639 683920928 567324514 97989662 524115508 6264402 374231965 936298012 518057662 971559301 902314513 244643504 753788074 378195791 739019490 954347934 426780963 820131511 92592014 268212578 477773247 678832206 143478536 863478398 845565338 812770086 39458904 321998571 648189693 696891722 792638855 979845612 953815437 102708955 69418758 903622176 740139645 351775310 248077444 875143226 307879000 619854291 237219903 530760516 147372418 612410837 901945573 771617495 508148641 439294424 757172818 237852327 791164354 218132532 811395678 409861616 345698425 762036709 205938331 755881964 117697128 282839193 517095103 23246273 822604324 439029984 904139994 383006829 791781547 923637812 369469015 838649122 217247905 754154051 314140005 287591973 10663029 647719746 69605895 90151541 529923835 165964423 273293236 661654396 809229374 804907107 758897876 218671118 126805467 118586138 498411207 413294218 470798900 557344579 458305590 470611711 862363728 966963624 872359891 885731579 548754355 727260791 437762626 151761785 499416869 153378987 884774208 841193945 420788235 302913310 22065507 505024020 668543771 238378120 848300040 572772161 37920353 555045438 779861215 895970440 929253571 572666565 11780848 680116565 674516002 711628846 701993785 189422491 749747076 250465578 394873741 660466744 375793799 902759711 530295454 669241891 537653788 362263449 43699233 135707579 716837249 337423957 675620779 377243710 160216801 675852679 871482649 31441463 706168225 690338314 243987420 183617875 601390927 715118967 184492723 45333072 681186009 490147264 853870362 404027957 131201702 4338212 144115261 545663041 693536883 702002518 758958108 85864020 492280966 405211554 709926385 626192239 984640097 801918272 906801777 262111294 508871261 544768320 756713599 305590007 475999627 694595907 202563022 872556330 290619172 909106548 65928133 390191946 597081798 79142256 699632869 213649091 441162755 202727686 290100006 86572623 849293490 535859387 730471883 301589064 324846082 782550593 682997800 873773990 636170801 406107759 303893016 969382903 392543201 689141432 497193550 412294677 67320936 368287251 916035425 921441576 815467550 673786038 101036899 870086642 482864480 541449085 74203425 440392271 98632279 965847767 711854753 875247046 555786892 143513360 659789935 518653498 55533698 73398897 968967001 233692606 420563251 439468633 952954060 858359318 571276885 658450288 956177267 429115605 233006513 677896882 388773498 672740717 281651798 377527503 40948579 147373081 215293592 476413180 782291411 330141364 599669203 511523912 929191187 3410157 835873242 173825672 666180159 216009314 383393467 126998323 673619304 52014922 720146609 820236928 773431658 781893519 828073439 258334714 641190727 100657624 643388368 836040309 847688282 423521078 263125426 199824654 87683579 987284913 92632509 765000737 915595442 491481739 157060521 315112203 28467117 918034405 506040631 446920138 51912675 325418573 549047356 723885373 676543929 738448686 260165961 197379306 477737820 972425898 452732532 801926967 445465391 967397448 549007593 669955928 664071218 879146600 442209582 215159518 232665550 21540959 532137002 173881373 958781968 336726679 396410550 70132208 847404742 28626483 160170386 390516537 909427869 362904568 36641024 873258984 689691473 28571629 65392793 726622949 851770049 313644354 348511366 107707012 66257038 213648125 489531660 515104219 684865303 416467212 415074038 533540931 398475670 837738733 954357260 827222548 294590738 624399218 752411296 873758120 373449773 333017749 256148329 702917405 446840189 620597182 555908869 695099135 23529124 228276585 488813715 579327304 411207576 566767191 454123291 674636568 827306641 839896731 536427836 845777005 562367943 544539421 398237982 664931708 608265382 133990348 66336234 330617525 356513318 440499657 482897489 310814360 317742006 762083577 161656213 902403159 244458773 384677888 712511644 915376892 575347350 360182023 780814705 937565598 738853391 73270111 870277516 468814910 139962999 797148762 849583692 116824810 900151782 178161004 402580677 255231916 300091292 113531137 38386460 268140928 242416672 871814665 734698323 428029202 242202212 821472408 210034777 777929364 44773525 419189506 473531372 954083436 683367642 833644833 817000057 136358461 396668466 12876998 757339620 587360812 827366817 702353851 836714408 590689680 842352477 81674485 810154145 939450015 842367661 706271055 689013164 271409161 312132719 199140364 760365685 685142190 670231442 912263555 263089087 798778513 314533087 794528146 523711133 195769242 474170668 279773589 308561849 603862532 23649322 356209984 348942214 74645176 910097787 203357828 1343686 696621938 20565421 19247110 899507175 126199921 885651144 626281641 641827923 202559631 930187723 182901883 494246865 957582209 272972837 101594535 902442470 252694771 579513385 391486039 747145349 102003780 5515008 390034577 297701250 504069253 228769338 685264957 741881132 651599665 333646349 946905792 576534741 706182891 374447233 30654526 753214899 819508550 301879499 647663710 441249707 491642382 836582613 402098653 644395092 338611886 505051662 655982383 579967131 987461136 438535120 3729445 681779860 101492933 734491196 276370616 854574699 229556561 556081160 149034960 511884863 870477038 500773832 484601613 644085717 726072544 501963922 817353412 790690500 116339099 751583876 504910923 220085280 574519428 923368823 265123520 321108178 442744199 353339756 578929632 968981327 373114696 396411506 720129574 515501135 999943526 19389717 436966111 754243806 251630788 393011033 370756046 608925203 505163993 535769258 319055977 520376374 606789255 857889550 871568952 625940614 97829311 28363618 822911289 984480803 502391453 208363891 189238441 950726785 809470264 334770048 753902063 407533339 343117098 916811667 746932470 682268880 761899996 743470141 874858563 642591561 748466733 6538808 192429013 514031772 511645801 705781695 790721115 358722370 827841968 161721821 892385538 589576422 445747579 928322752 269946610 233547655 567811251 805079919 32490678 912980352 819518303 574949695 186829412 289366884 411918963 362467806 299157066 389207895 377981546 865021560 965024219 940554463 233832275 181040998 675138263 941889785 105456703 540446071 314917830 468050507 480622663 719576583 187300739 399160472 487551612 286268989 794950566 132990165 689112003 912440119 57813050 807916239 949684645 430739763 622146853 249718064 519668917 156135638 539020383 743142359 859944730 55436572 957870083 512351598 959900282 682155928 854899248 324536957 792521335 281825445 880804701 918548181 740167132 317460623 283230617 431926469 314878709 572995384 558660548 478155269 286573303 477060030 668770231 469878149 991725759 487920631 919998901 666078245 32650192 445535784 820747084 650837565 869651905 831060101 238897317 766890816 356834701 696113877 922238810 512215758 391793029 117856942 688450070 36699895 328395235 852600071 318263013 693527967 576134272 745307701 114396911 328423850 242434651 338742520 157819441 801864769 212321689 873849410 959865192 345017009 488248011 180227404 85658379 168642844 415746955 73233122 951284172 830382962 327626185 609253501 381219841 521608836 499029008 310769527 917612413 362253117 358907858 397632737 145609709 48415260 167151147 533296283 172938914 513806608 558988811 18353 513152466 401338771 304519801 2369787 369945969 444877203 988078098 612556336 340716127 211752236 607366614 110883603 569390930 587893073 53382603 335337526 60264412 529216064 86911294 949847897 359935586 927397654 168543074 733914046 224529051 789188955 67004141 636299408 270582021 110615175 660743633 927009507 497063387 858577330 817726962 294035939 892847137 767205870 915977470 890406613 197086261 781735939 428706466 494375877 49143004 822407096 518281603 47319907 270889042 532590388 349378905 305685391 411241237 632393324 625024628 37366255 613513975 591391716 525590538 961702551 180069626 423674268 260788847 245212364 91644094 122649224 441386831 92153386 665314927 911405665 304547918 906995236 486483580 928767733 971875066 91218032 581424427 295123610 318194213 251825116 553277324 472266641 396021469 560866911 248264657 919097816 383760932 278817503 400852325 153357369 66359167 995002688 560743412 439410840 391185777 801982886 593957840 602083687 208389464 353793147 288467155 589604118 730888854 403912937 638907941 405604363 164807066 738182965 828178787 925564412 903421639 690035542 160587558 239861844 906628396 510597312 700750400 376200834 5724299 585558897 573901601 136490556 398704645 756039637 517095412 959034400 704586859 448003402 850745866 317324217 971029830 851099718 919235746 807458044 99738988 348108695 849906110 444758931 706193818 185409237 518390794 912957326 738944220 806471853 721582341 706141431 64885276 438276246 169055946 231705507 760063937 173710221 379266461 82709904 575888090 32956720 481802385 605370211 76591948 681057313 446229101 143783932 940633752 401483996 893875742 613342803 340642086 126572457 663122296 754466956 213899806 791086802 641849830 932898884 654145272 8622568 277666858 202580293 160179704 272095687 957846106 120441875 234401202 987312282 55235125 279665418 293982095 450051380 422932984 153335191 533498736 763474901 68135955 80817737 818555648 976402286 316473901 74113977 234634466 833666729 63164825 660144865 911030195 971704319 394398471 842167777 419170137 384164278 436380283 28989844 199400437 720781717 291663758 461059874 468447814 73947656 27241537 260810310 775104684 239352857 179600691 781745902 210233943 860378055 691286310 920396009 657385278 601492492 184615937 908088600 791246603 575336026 714394430 30176177 871356628 147713054 979920333 704284014 68071115 597858564 242542593 207461120 988233282 698931668 64483097 292686600 161475402 539688672 81975095 201222714 126593006 29272121 301260448 578074359 47156767 120697635 821289753 632331350 630660337 91038452 895077674 314159460 306534857 257975897 338542450 603362219 920535654 23447014 389955482 705572480 362706057 76345036 710671721 961819178 21936020 914983667 128661634 741502769 319494141 982111257 757036151 519127854 827128830 230946359 53828903 633432022 313004918 743921421 801458692 975361081 458450715 885396586 717745357 262721170 346591335 335179469 162273441 967679047 740152993 269153754 665905430 659983834 213171636 988904652 541829054 374621054 833278274 36320888 430843673 184503261 798604732 190561908 265102643 789518192 754559343 129336041 755878354 411583121 381033960 920565750 952215319 560308977 561085177 985200130 37620250 650230649 686214381 469671293 558730923 509215029 272859895 663052967 103969762 531894046 462285473 38613837 385125319 447739821 579877321 513086432 752592403 820886760 77458895 186551890 874517504 851785833 181169794 949978528 420427613 669438874 202326736 676494557 623678961 43169598 213526277 546436583 425900919 795464768 827688086 106881001 991049625 974132649 382510752 292257865 172114790 938463996 759019113 430341299 37188998 701995263 105552571 260298139 600682995 878140760 305126837 993160988 600187546 358002978 211688980 374530504 857910391 349512445 380652228 47040805 8820941 691455105 210088919 353927586 761382526 769328147 731111087 95063392 759737304 411938688 245184276 881401952 531803371 329973665 6574003 556868584 903880771 832344258 689266674 655857600 270784439 365758247 354174440 541841353 721293482 529100379 251551794 921771134 21151773 199265003 413620072 605397685 786771244 707393254 487324784 797082329 508911200 510295492 543241427 529385134 592909897 770990278 954371846 14508506 995660962 204622592 171855680 164460520 731578375 675960984 356752866 326249083 61847987 998265318 266557547 504364106 589276914 37414034 953225966 454160162 369994353 216125101 350922006 902437254 252744225 920957176 61946998 247604152 462609397 288966507 317035418 905716388 311193939 649773114 92321559 311901487 610333040 27881924 219145016 992464983 901431311 846787857 670258695 110797163 488274901 454874232 487137401 226511282 226960041 340326298 355217090 877296401 173432481 537376935 637582708 494151937 970045871 172157258 339045704 472148630 633838205 440301229 532719570 840192445 142828559 588864470 108971381 871494678 66231910 166044319 315725469 234175537 289789814 119275766 176929393 246006383 70080958 230469093 72129764 905074316 798195305 951061200 497232734 898057912 4186943 798900983 267289141 392983358 975284754 930982686 168444841 825570253 707144688 187405987 524222410 780399801 88515155 419773267 711090454 654164346 825780500 56896958 900835893 208767885 204390516 14053895 9080125 348841224 973593952 866246202 584780427 356780002 658320705 141353210 967921007 647034098 774838471 616890266 945047476 88687434 278342740 474523312 884886625 633389614 717358843 418254240 339621995 547172760 555503615 831635679 879903007 312053340 255108557 691020106 755333133 33854654 621011390 837400135 718302927 107269222 641334737 708857478 845916362 323052548 566294103 474301472 6696980 189781611 572812343 500634074 169643889 322393643 55972246 355194759 665296288 396836142 185439124 545347795 520758623 394142499 643756234 975811585 419003795 282798856 492361361 915384049 886301584 366307098 953917862 71536053 487614825 539843230 91914518 534995459 517215346 790046703 335858691 928150979 325812898 570562526 371143319 81769448 887121038 70369113 43667649 267924196 118716287 566942127 41969844 135493445 452887379 975502900 100001187 706045324 854666279 876004844 694410788 38360469 613369682 755275382 401721914 383695842 579096360 725079686 784970787 188202872 448793669 306956172 637336889 196587916 368332629 102772727 914442894 347973394 404913469 557723394 373321602 998140506 209153673 121258900 824001112 157105223 795019583 539267173 311592999 519376879 382894557 200214471 806002140 900969246 507986771 724767040 881126914 930224225 755473977 277115763 280680059 678175586 561205393 650447759 268760510 195283630 618728887 610623119 157990931 979163841 631804822 214659192 775441916 253858354 140448442 279305025 486368120 532676710 818158557 891722026 47015098 531039613 477966726 260173116 935229632 981400451 355763851 743781767 829333677 769597343 425622800 116206690 239678034 844054532 355903707 648482788 392705287 155859490 270498402 234046141 165278721 590704323 707402122 647768754 938130752 18316853 836008445 843691241 184366833 899287919 25595911 891653914 657126209 448510552 96302003 555425562 86921049 747218401 567581734 277609068 306708339 888432064 223198763 579938747 15395317 156532570 127028244 361224055 667711753 679291413 432305161 710488088 125848850 157856393 504469840 227662954 188735054 327429753 16224765 151220317 808674858 81281260 143502344 143662781 950693391 395865055 365321600 985304798 110032265 171647015 612803515 404991191 296688804 430664501 584256327 64243233 928186010 666626910 587638295 623961650 530991891 172274017 688177795 986553140 37827114 598878843 717491032 377978060 774938287 238443483 321741237 555243571 421626997 94299291 53079440 852892588 248696714 246317402 592288439 557545392 838190444 119147943 308291884 384363614 942285006 778128664 147597166 76938892 869419584 802388000 652657954 107272428 740413322 250017166 353740043 864390704 172400323 977415133 639579895 312678623 552321094 28687526 880058519 591263985 915311438 891379338 410392261 311675733 986067849 263285816 29602429 616024504 874623136 73516124 194418298 42458415 36565534 702085673 196714821 986744278 383614592 664016348 114937105 354302089 669911249 732020700 540778633 232256027 530620432 158884552 823655253 659429276 528118358 250905859 281165112 388766878 766104867 929521239 203847007 975255672 192043426 592987954 530589095 290131584 969260977 849546178 395961306 389938262 820446973 604737468 372178194 910869743 533147892 870343503 847049341 903986910 932131897 425507575 828252956 696088338 552966424 964173394 321281465 77475495 995044726 946584466 279724466 650817927 919343113 32692752 62285398 467733749 413854918 512284411 16928229 510709205 500047833 996482610 260306389 224742931 997511857 54488034 558487283 71644599 161097443 259287990 654235684 167949454 276062633 229755921 350222826 590779973 528325786 835334039 762392903 788005741 520409183 972950212 156078130 832395819 916911814 227166578 784772984 101984123 995379483 152677876 502251305 590085420 398927487 839690414 92154895 752869201 382826138 670249236 569575190 339940095 191488203 612245010 566903454 857223345 362458477 293588721 853105334 743878124 377570883 637571195 385160666 212391308 114663365 601195222 307556663 871860941 703307894 44167504 301241488 990348419 33719105 799901067 557941466 602670165 81601901 761623163 246909383 394055677 358100052 495178127 639980237 653411288 165466233 577277891 281321067 630361763 343224439 39753175 974865645 44454730 138405392 899934981 380483395 239607624 891081844 478185638 272722079 219057398 964617812 153035476 74565323 91679478 788589211 419311183 941774557 570313218 261234404 828654761 121911662 41256312 674201445 647709043 759845012 824179749 857641184 934450959 896961702 354198689 315356041 536063185 546157037 452093271 356991593 856822006 358339191 409301046 970603059 999215147 371788597 468514521 861667368 580286306 772970331 943270931 890373447 546152415 272945762 493100961 741842195 790467584 987054183 47947863 927992159 945864173 166666847 602445677 766102202 399331336 111972442 517073774 176281820 195297628 231945779 182993963 648874256 136175421 888633329 685714162 973498633 150021128 796660204 134228642 981107441 670280541 355444473 938263254 243682367 428801319 417175056 642992037 58708008 348455331 680591119 10100768 511516127 325454533 232979722 768525667 723480501 944116928 287988439 444215391 485676534 426889638 930751254 346549367 550158798 52828532 417279048 873811853 176292273 1572653 897772757 269331299 217063886 346930928 41499977 569924530 241047064 840925072 392779494 456590473 828078065 559425273 117282406 917242539 317997303 934532173 378745694 466548838 448911689 203242507 207688857 986725588 572624776 281108155 207085608 243958448 464770319 880437167 64173187 71328838 752568657 141364909 43991730 781186705 679376820 237546263 384098830 790184743 112515388 74818918 668298497 379918324 35144341 694534070 761712242 479874767 585481282 247587536 857345888 668885606 823315560 356758129 998403289 672947828 42302155 88112471 629658525 589986179 124977029 390777901 225818438 272555767 536911328 357042098 180082442 798172871 277109640 894356511 231415029 921317792 483497851 23982078 468854301 870818965 574546037 62741310 393360810 55267426 315886882 643940325 267995273 901747586 639779984 965569356 175520463 303794903 877604302 552631549 631401301 12872384 236609811 582976300 561934095 795323254 355555068 34203803 969088023 185873377 735846669 801646532 268447654 847127104 171561351 53715311 161731808 460889715 635842479 431829022 892182855 482292429 115187018 403267312 9409112 241302524 335196253 584387856 736036042 693604208 380920177 830179266 424396006 47490629 287588095 135170452 139915224 2355317 577365722 397987832 709628153 676168610 298790491 578720134 298702203 307742852 334772245 259655348 113922050 709944337 321606361 747590942 476619439 187585867 264610541 301775181 661791971 445425039 474842285 998418277 657600070 699234737 580039753 41007508 974803476 909088824 82850638 979629289 428135258 260362430 819115545 593845490 684849296 237857633 860222105 395456748 882552527 10765167 302950794 617770895 388347155 919478504 830865886 546779383 227155703 111038891 300308405 87875483 578823604 257267348 93039488 453964991 485474500 445117814 720991957 26431672 762895112 443223362 689778550 125714782 510728406 525139106 302406115 865190466 267419037 761298128 463671179 101348396 975200792 211089731 111105579 252398364 145033126 252535531 474525052 797671837 182528199 856357067 888521564 445370229 268704961 241596779 188816887 621917384 585530834 339891225 173862796 550642075 937781708 386472247 914500806 100226904 738013654 790202092 759517217 509306558 606681980 746875549 302989024 510594516 335692361 153080122 288383549 809620399 663900078 228865200 379655959 828455404 351824615 58104413 158449230 86270677 650978408 19291528 186646099 661496700 572922399 648610821 889333010 17361201 38933945 935572306 296170925 749342629 960779171 915628403 376283830 52272529 816331904 186582078 150286301 857032594 568385928 746477709 599714172 768039813 688458595 74856248 837300512 900386256 903103462 797588851 374007183 230386689 547307898 364013055 650510616 59386772 354267593 111969272 422184809 907002164 177183637 363602837 850989923 259582706 27586406 972988065 32402443 975056809 938755017 651785647 271200819 574906906 292107031 369281565 16880530 761024888 42625568 314415009 368634490 4702752 547725884 534567769 764406603 110827862 356056189 850571241 170026887 986733693 157130180 184964662 335375984 402279324 139683924 451858286 305211465 659527388 710245869 630401648 735747607 175606534 728724982 118152841 631245951 491363370 80281143 310937064 573954127 222209308 262262118 690290853 452829895 529329865 96657348 974384714 378880429 571217476 935072064 642181212 978928347 87517861 563078142 501302224 257242620 704876609 291120532 225926866 596730906 547625813 318508822 444267710 439434325 423978390 95626924 39767279 242497872 592085042 716381658 139260290 213774745 272667920 422965347 368115423 530178166 425318493 534855241 842408467 550706558 318549501 29788134 21191449 366538168 155157421 588397562 870700377 248745423 173203386 512785778 545171720 227105460 525934598 195909712 84687677 923517508 925929820 632648641 878783157 575066614 113735631 298335677 555211447 791796611 810811447 751294732 375299603 568603841 542866280 229921831 181091097 831942600 963825829 138027496 572807220 268023855 136507076 441533976 255181544 774023310 796810004 836992736 542362541 261177492 819039741 314217273 553437457 259332252 239415026 97283720 394275150 664229391 625122903 296981672 574197618 18903386 911551179 84571425 895924916 863335841 574788039 222028160 762803982 753701088 431161574 431708800 694539736 305986464 588499359 306977077 820119305 410328603 207592928 134391019 545108686 234300203 465383399 236247240 78723347 69986707 281347255 324326670 304731082 726173572 413215102 806970542 367079653 91004594 897101138 337402522 97425787 934344672 30508623 567318294 658071392 583678806 375948771 797177344 345572358 141765255 857661222 1985849 417563515 707743653 154565131 508930258 976420091 422654760 485695290 612609586 387686496 811874508 25400990 905076363 494141394 238660648 959167752 423806893 90353159 338950605 721374933 32582802 1136471 606405874 149114227 179734269 44419620 346150819 417245870 395402972 252214943 871036569 862400491 731086227 705709641 704463922 510046456 67782452 174400336 942884377 382000131 82306638 123027790 178276359 540914874 63138643 713043947 267351276 106137280 553063873 258593132 371138049 649521067 768005233 73588141 468099247 729065306 764487954 592467816 89051680 329712475 963557222 550465381 741689299 173017935 954161611 808141087 278835754 141499383 743872950 815722098 901022723 835662057 922939601 861711067 846937548 754269138 922460600 15682809 960201072 250148003 654485249 293556877 838226087 912143339 580550977 578334529 556292248 691502609 223704636 849106522 584365023 62428390 940304674 852873213 424850674 203257937 661943882 717773068 586936680 131301055 972581263 703682581 846768934 937431376 263031796 811206242 736644286 481866201 636174172 417175889 892308474 121025907 689433658 625776330 61215453 382248839 623506181 463782546 921754258 729963027 308834817 57982101 881511172 978978424 814187015 877317128 891755327 210273106 472707854 973057691 682224065 714089368 503820708 318590587 239629897 400267227 188335681 707386045 646773570 238877515 307006856 268851773 296217322 844865917 578774817 525823872 505738610 409316826 242259534 509857607 792369709 737457509 75920180 70874302 289588830 56282705 32959548 277607461 244500904 20214317 455369658 170916906 599928818 301774870 720859019 375179257 750446097 156156834 497951523 720198715 505957533 696193118 564824214 177967338 549945577 160126994 869750130 980631137 471444700 583949441 582874387 103567114 238893102 242814140 581420433 717571613 694970311 496999786 248918176 264410087 318159303 817711406 355911208 295624310 974070159 655223529 745602253 843412377 974506485 377791496 128169900 298948165 874857420 653589594 103491566 574732133 163289490 466788976 741941871 486036520 272618161 317927882 170696047 492573633 341648025 494378546 642003197 852763716 90535682 848206254 123243168 98436712 203600376 633474666 262191922 442670502 274067137 982715502 781801885 606285062 133552136 919902488 336469063 326277867 52765243 623872476 875884105 526720012 979592321 933427440 522249287 918590208 396073419 447205325 143905242 841331330 89258220 512616594 269809289 478620916 56276922 139157956 337986842 589559873 73921308 744404821 826161399 537786684 371660652 361580695 795830858 386938907 438576030 274612478 408823444 667805779 669987282 276976445 742049071 848339701 397687345 513283895 288213302 414614388 406234988 514261408 758839386 693706107 206322938 63148090 804337390 673728252 707620121 785586813 905010069 113324493 470505607 980506682 429631132 179789410 496970959 737490312 482856978 473233841 426891979 813877589 880561100 837064694 262581289 616458352 916793336 980147234 615306264 104356661 752313634 530336010 114109664 956723806 142306763 813719624 9310963 969671604 330817255 238211631 119531201 805351985 12297126 445074639 657697458 709300699 125042387 501009068 710568567 746511075 819606867 503357820 8582110 838110797 352353748 621326483 135154138 423410114 573251933 100505581 970183570 950136035 768105835 478835185 458188391 632287359 257849762 143702876 532670036 80273743 875009359 935830759 39862843 909039393 434699887 225727378 787982076 675638002 997854255 142458190 501553136 315547417 772048894 88655168 881048738 89687475 147460314 740188632 259332507 923030916 299744948 155731176 737496016 581608273 370963416 461400968 301608873 295538346 968049794 815899840 966725469 965871937 131886567 308699296 950593425 558595032 47451763 505370017 42166947 828662499 954791303 949025212 978863710 315899912 595207808 977375688 88582164 688310899 552871729 727474757 767674746 382010716 800219626 45518103 803667981 998616968 840276617 36700018 474446182 520712884 363735806 176686699 156424705 560216065 377010164 826845247 912577402 840111836 890230175 960661335 808151630 508172970 758832551 611310088 969469099 446660287 260703498 431397423 987760474 685814579 697758904 328695464 200074512 703876905 856220121 276478792 535417827 128345838 605042729 233739878 8601067 354231363 46072840 330389699 671683223 812677479 591566859 940432538 734769722 470893101 220723061 554779223 957547341 964365402 85018110 157488543 744203296 534530979 896965472 631316887 280415399 645868396 761400718 21230411 194889588 848934419 211579701 331517171 231884238 931367632 579921041 485297963 613694889 256095234 237667400 379015705 134923049 209228114 565796240 983045122 852858503 818624974 194526002 77395764 625615028 689044714 967040721 761320189 859173097 222882251 743960601 794687781 811590698 53597469 576056624 653824978 433393305 967830177 761876884 126679824 641177626 722340993 517741036 537394986 402848549 231126713 244731083 184560336 405695007 501032628 597433181 387632020 763388461 177896830 633035388 877144473 222647675 715120581 827976684 959785564 313141858 106125882 222061236 137569452 628275080 125045256 532186196 507606829 306468484 724488944 498935594 441363754 778916608 629276265 304420719 522698337 369540713 966939140 151915123 435927422 821005353 461780056 817433375 639107612 916089690 933471328 379800755 723765398 908933271 296204388 653126321 588551027 466900200 928236010 604534625 313416816 287985418 686875035 88153415 935671133 217519415 568670904 824757883 142592699 601305171 169596335 524628772 39442954 593933618 980676765 78561390 359092733 860580919 62797769 922288416 718505106 517748490 830859367 376223824 137603779 670572918 566549468 355568366 695350518 890542565 677648618 597573233 635150402 449805823 672164641 612728460 797608787 307711691 389607289 690522067 958877829 453746824 697163890 994727177 209523158 313595799 121847685 393878484 997862563 774708339 547707962 687089037 765769390 873599601 308634443 53504835 822598862 141970713 694909860 227652785 290801497 231025338 733283510 359361747 179038305 562531080 600066827 714040599 714769771 310480448 984184180 701861445 941438924 421256249 755059144 494406242 932201178 619818495 701858532 853565350 972550305 249073061 785542976 513938813 40637897 554250117 590885466 747523731 813835136 803693115 223631349 212487285 449272746 381470054 549450932 294739018 329773378 3346239 783117822 728983836 193826311 224490431 974991669 755827641 7977560 145414624 410089828 439338283 868281766 251140212 545951231 906325124 922753014 568504193 348608337 935887299 83708366 586554733 654158188 208692564 163745082 56878010 87196548 694700944 446037859 450106794 969675648 221925789 742418727 382269327 808679942 873466484 917163195 382677303 594694212 894483734 479442083 948595239 237229289 796323436 43888570 857838233 209189922 365448471 7080543 569064747 705729330 604073215 291631256 326137885 365625015 273788987 945011349 358817697 927722224 354173017 414342372 559627972 126933548 66338884 684853583 273363456 216784534 518577097 785178808 945954806 452298052 137995123 675271989 357193816 469948003 826094809 707818183 961333179 945349300 896115485 860226804 360000877 86451480 202392854 241902012 757113897 277380738 81903696 667301934 887509982 175015892 27730984 898018350 382830365 128276728 329171377 155892553 988250183 832146987 424086253 651629733 196168940 3301081 416787895 675064459 553124333 684553816 333556853 114922189 999823133 415557954 832865230 139737885 439767465 393125930 535405580 373934217 497320653 639786918 117015250 248891303 191719644 771423950 648292865 457849157 984456783 394795474 300561365 893004922 387445566 608714276 266452730 468918004 838440030 674859928 330124350 179550306 366133388 721240693 870051396 772165039 289087350 536210972 469583193 895219688 271706934 149148319 813744182 814684 257520826 44431422 917480252 520565756 467715102 255893730 237317103 24823327 175065779 993883666 981694575 715220710 881080725 117449449 519307977 463769211 105241757 967591577 386624125 85041472 907440519 291475008 40979349 364924263 129222325 579252458 844168747 497063072 404880344 579367 623841574 717289710 505926295 96958186 763799458 620371017 384708111 133740001 385791009 241973100 642526029 451633736 573027474 242579350 179774451 22674053 207830426 897694102 149321866 632897457 191840357 539110618 38985271 170383206 176020805 626612240 474198315 767051063 792122445 291056445 600454832 665249079 576096645 849223652 237453244 953793618 941380498 308734420 264490086 906088531 44180287 52387262 757216277 798088746 736688158 715486789 591977190 920327116 373921059 162095102 654903891 76850392 952331941 794758665 801924134 100989652 944938798 665684825 137003370 504578564 370004062 853925747 640094818 73205851 600714162 332426010 472834182 555552753 937166380 495958195 561082402 349804163 908473573 234166248 760368968 595040960 906866110 370270345 713355729 605996946 904064772 512776645 90934330 336523966 105355464 31727204 359186357 554203629 457575667 382439132 669337576 56201048 42962726 760692723 211307496 267056786 878398065 351978310 135832472 410809616 211299707 143765022 231754348 309345013 357501139 906687723 294194196 257634810 960932634 371040412 668674290 432064215 271041786 964007132 689082516 177307996 31873928 268239438 526576631 483687475 616656952 949708451 727383945 6383948 932791414 340066738 62852909 542689371 191947017 409924642 287564070 384946090 242725999 802639963 475848870 696868458 915915308 553421313 534765999 44796355 915285985 78876247 918446526 880377777 799893318 937623679 166262831 177165106 217542401 181043430 513967272 450555986 839680547 804381356 157514761 909000809 226849176 488008488 395675352 334674764 682623909 634004168 917352595 457631537 834290816 148914396 584390499 948167075 787197099 599930283 539862825 668328157 303113272 712971636 364718225 254475647 595563362 698082327 947830110 585642925 40366926 447269175 982444152 398206352 707876313 567220704 237103008 759530766 589948062 953228485 181578626 614912330 185747539 766386452 735153822 876709750 577284768 807380463 642942016 991153850 167192242 517482253 431616556 56441949 235714686 751810265 761023986 798463542 471265820 27554139 606794854 270883268 594884528 916215186 914050139 348665903 480242471 569277532 526179512 819782070 676558424 385485188 416248035 605174113 575017090 262947115 12563418 645189975 742484926 174315519 51693916 583619576 866238406 270886975 849396630 633837970 937881954 153833753 192439187 787192827 150341883 651715975 575922482 869921497 171591214 546810392 110194562 570036599 99933356 313585999 861345793 18856642 469441870 525982301 4619268 692421565 78857487 184426034 307619676 473001649 570250055 912565662 870027070 417566085 835174890 801302145 813645637 666947954 612439544 15931179 319992214 100821813 429774676 981330487 868814238 758131979 2635685 417536373 199627843 642191789 4736744 253226211 642392164 328377519 639965788 626500681 447207583 154330969 100786349 308452414 310941448 581015401 642101944 623108676 981692793 617343647 393137605 841701696 308034221 844344391 29354029 258007978 262204112 308236955 254114025 665006182 334664818 279953982 283880346 961921980 767949928 135845779 198160589 425113719 943185568 176241872 345863577 446181778 977318033 172534048 849046410 560738009 60017094 437236131 917193871 382085466 303390941 284664012 520708534 597632657 835530374 94382095 730360046 275899717 259192229 392454810 875826185 674686879 530337119 710918431 10687968 378287020 12088995 738013834 50322318 412826187 685145523 120292565 498568562 415600810 951495884 60857717 921446638 820128690 844765927 906102791 299281907 820108647 793199746 943344016 914233747 584048186 13242530 606180172 584130381 614790637 989377024 88550145 403943954 733016271 19637652 443848594 906691973 101978224 743264932 974642732 90793265 534600960 674127849 405530241 817577756 273598151 833655875 91513992 252464407 588876373 194810169 336828303 698912241 465698307 92091781 525344394 34960562 515202906 594188456 516909085 799460100 668791458 998601983 333796336 969212720 177402023 537044436 553660958 74001915 787424100 439182399 416643569 769564289 276612487 162803681 403105061 303714128 390477939 399917438 29592314 181307838 204737321 998600057 614982987 313404936 788164862 77695991 966332283 197431743 278003933 987469350 750910934 369917498 997894097 410580636 441515194 331539580 477132781 758097063 716059103 433834454 966561695 832586878 158883134 540903548 861105909 150691634 833571528 61944478 542840204 765179160 761064235 3747150 179579017 890389577 528705619 413522829 266642807 466315299 734998833 847424367 33036855 605438391 242449910 243476069 935173064 928658562 379132243 596983900 583013096 495139885 310828567 922123023 628149048 397590907 545709587 944725786 563914339 424889319 348304588 299610399 359653656 463115634 1027733 929353923 34147959 399248684 466782543 661599510 19388648 980728708 74423031 400483968 989756415 444072608 519347155 488638596 230742604 67197934 611684710 316444720 351935170 656063032 488939073 380881090 636404927 574440355 89829178 426203535 274389601 295257874 210434496 288763169 547944260 545932239 603878622 76014040 806859378 244252181 422345440 273114310 483767267 566339837 764185408 794693328 632882045 870913919 552585550 465674632 218101158 511873418 492655188 888842364 151416688 523841624 131010768 874095218 290971366 2736200 756493382 524507716 68353616 984174375 76003099 304537253 5084696 690067166 147333886 198756083 97063168 122046668 972677881 651337990 286514234 479871306 99895595 363685444 926261679 865904340 701221437 80447443 65371039 176401590 99069796 770325710 304371142 27822909 96641723 688781894 256900751 249075034 328244858 4055735 142206703 104499219 668463035 380202204 897765725 890756354 575028553 684165424 788523048 584598728 702304068 957418539 83961112 413969489 183558873 859464402 68649742 864294883 307700882 971254783 629260723 459663907 365358187 695075418 822836448 671897828 509039454 844417421 862434231 808825835 472028564 361059828 678696933 45793283 25686795 475583581 560368603 669452939 426499562 94576651 52156816 262621921 253663810 841775967 186855189 790320844 913340285 769600925 39392178 334184202 542502097 840576062 495304920 708431150 673318025 893573652 611259115 94723023 188337779 48185110 660553543 703448203 978250839 800018956 325594587 176071562 380961371 426062150 863884711 811079501 635440548 437519450 766681098 588151645 986909144 464658956 42997746 739952308 871303342 17751753 138047818 101315651 554730162 672922473 630932106 770465732 704696936 269541434 160474008 789279990 46191314 518034292 753936649 925127278 633693808 903953961 898587284 428757045 477215204 408484493 664415289 255175394 351236584 826640309 125428811 382298528 794789343 262920646 887321809 671336076 203588356 822313474 362661939 505302760 516634342 940246002 324119124 913323783 564297200 264207421 525747817 655554346 633229650 26156048 296959905 893257202 355734140 549451878 981287382 642749660 697416257 63673077 507004199 966817392 197137238 863253404 203817319 839188552 760706370 234007530 114969934 668521463 490396480 995558951 417995592 261539249 944868962 488482963 72027655 947286338 46570549 574029183 711830995 287996295 797164692 243612060 908118746 847447506 800638406 752702157 774218631 6030038 423973282 907384885 612368690 74606154 531078958 33167956 410868690 948159383 147870172 65219672 159781494 932801266 161856422 383165044 720780312 728886514 675184150 945988313 870640710 21301586 131250757 319047620 715441144 24466550 319284641 696073735 374623173 584903077 459464280 363384495 652317928 206128725 622437774 78212297 488262103 776754028 679506463 932485230 803206263 638934509 173808372 665243477 867302013 21344340 912318208 371364976 796629355 358314119 749251113 426748075 129197142 925944367 981783831 658478175 382783173 564902249 922406529 349729346 976398251 632893906 753136049 712238821 234168150 422200072 642390355 398403954 743139169 996832742 689594665 356447518 411691007 378045724 632444414 403999562 423379683 19193100 658891951 817054228 335637542 493399028 523681461 49223060 440068316 901084307 294272 520196833 333818529 180193833 710398447 592166575 134076460 259386489 637479277 573917596 940637206 709515115 660749724 387343702 96384907 954227617 499258030 763189478 378139537 150920948 170106222 437255610 597155130 41842631 635264665 304627541 59081900 803058748 431415170 452280040 413105203 656047875 461092590 790205354 304552376 392938991 598135291 151427419 557832457 449635205 699789211 31037467 658769666 346214971 884021053 5744494 646165271 980238915 885340974 453047579 440554978 272090549 772411344 990283519 804270086 54903839 583460261 942193324 447377151 543874948 88426829 965760158 616964325 805757581 136917050 561649162 328013873 910743405 401196340 136579045 599655990 666519184 80762129 161333820 351640556 476670371 879028729 79702484 983134015 971572512 939809704 562692223 460751367 18545165 318197610 564324329 39514049 255008744 181066860 67040671 475805607 225394846 777441520 727158526 497379589 658719013 430169798 101219031 459464551 260567470 699948081 577159554 227588398 310186042 735954475 222591784 799361488 255067420 188227251 652564523 9388948 892366498 843224785 832062001 919612776 643197475 363327103 289544140 746625955 927048339 928516093 760542476 775971520 955572013 395127495 541716755 825226790 289417055 435272490 568770967 683344847 680546079 428121756 409436486 465475693 212710577 626478261 813992342 289491998 774032830 944198766 740727270 428026241 399385003 749658005 814306994 48051289 496122837 14995470 256413667 101279907 426931147 428816126 935743852 607071512 186830909 591903680 38388301 964053004 789448501 956384983 366490167 799142008 226651423 853468168 634959861 397469680 551922649 530171611 497579951 814024376 495768731 968391043 103097474 880927087 865053386 675679026 265436603 708705055 655988190 997521624 583014568 661737112 232053441 281061212 666256360 594245274 830065761 948811947 811572356 525985335 879418082 552164816 856336111 331428722 394788734 735907702 753084642 157713285 808122694 433920513 407790403 86038494 780849950 429018738 740881523 825922201 902989633 121582842 675982614 562664534 831208865 548213221 508933438 10708557 150624780 271222451 185009298 757506419 399502708 779444151 29505861 278755948 378456449 836253197 277513363 179518523 336215453 419814202 771149499 353370567 76040353 881628402 810151345 578047948 551205409 812732507 264715826 685966994 944978894 756563560 878416952 937524789 377505228 50708002 70350643 998081796 853707875 715026572 496926383 666712727 809379064 508863790 974991312 290449755 343929373 972743214 928298433 396188315 46579911 817762349 87258985 277935916 578177507 891094058 904662515 873328502 408497423 658380851 908102693 114913171 496935721 583270923 933562864 337999542 23594473 383292741 151369378 509848730 901383685 902249648 61388745 175909194 122838050 286140698 377359484 767120955 189967159 681294454 265484203 455069041 71981143 476391860 267603313 812057264 505403248 391925055 412809237 125236209 91527013 676120956 414982816 992571925 918926303 507815808 34005173 699636812 937070634 2338788 132467667 462990193 85565684 261513146 605650242 767490543 776286580 901242844 723864455 312479124 958770546 476526681 672336697 445119733 590548924 322244229 523260265 293554282 778198270 730138827 417743381 802987398 604558786 263345887 413772884 857491270 156945783 764368583 530396818 636019992 203798414 54826659 700879067 26383494 225472812 665123758 536819287 942144230 100407074 633547618 806648827 84062497 22034144 343033108 256506977 406962211 686860016 359881563 47986934 9265941 414438698 437162659 832391834 493324881 208188760 5241326 615260595 169376210 750120412 649210961 394768291 794888210 13182711 372605459 915245129 238630318 568334824 751796223 564783671 792581282 791066385 401130822 40967153 510224195 810472394 458925698 533857256 359388594 515970281 358659416 508448398 833905929 104044617 929690576 894159356 350053535 555414133 446856328 899091480 81526966 390952360 376646369 339167161 898456455 244017490 799887817 697557825 978119344 677105546 165622168 875348615 991014882 39768718 298449958 193143097 783174857 486495223 440484416 570789355 696504069 703354525 846748237 878064590 254474805 740614811 722394600 973179052 686346905 722619713 622639271 854836148 131017225 981544706 118198547 585816058 769110664 756472258 935010592 663250541 940242945 561551169 170494819 964908779 690812470 759891407 703129674 682351968 641346321 822945191 398710143 874777103 951047020 616758975 470276756 803889551 587375107 935296447 884581191 115376043 455657463 549108385 337747973 861670965 385737675 534690723 200370367 678625898 321631474 602412816 617983550 656993032 672409665 778365824 15677231 769553680 928471286 562047741 31470742 922605651 244615320 330126578 384943694 35771636 973992821 856433591 338727585 570461514 861985349 899638934 325648183 744334908 704804105 587040373 151287151 511450963 700141668 671846643 89983640 326501197 358037933 301208150 306403030 180456523 756288578 909638659 743596709 407201148 239987767 188771452 334001190 913462260 250708573 35065361 964095631 348644693 795555787 877785001 690397332 854671728 229748943 266298374 328178042 284972210 126494135 935773618 250706464 132150138 755093119 205603541 739295853 109034795 835090835 340037989 737531032 231503262 9361000 66442280 385289986 92029228 840563629 973581203 270629199 294276506 540599523 184270854 444879740 90864425 716625887 799666049 154069711 703719173 653392720 502176025 324398147 915930796 490002409 896371780 19701526 586702501 77031158 7538724 315123572 59121935 659480825 949146041 972413387 481258621 668752110 932630248 6085830 606066897 332497293 749642500 600518693 449071352 641059287 749951901 256149190 53908408 602817155 177162628 745718535 600229907 400495204 806014460 418651112 271530398 698332829 35820240 877499125 123052179 521125697 380159401 941950736 927480318 661803265 635264567 567990939 239050430 879551323 337409123 249724386 350460265 652104933 138741400 133691083 818760049 576383937 906384736 786052705 896948227 270872361 817677279 899655202 453123792 596198780 687938303 834982322 948396049 202297192 469339231 919587424 970891846 33217469 986307034 654280087 418820919 137254582 873981827 969528519 352655218 254542613 874148205 448916225 377382273 817125919 854158462 474735754 115959261 720332927 770041038 511270376 795766302 537540345 464804404 622421780 398170968 258469107 551256107 896027311 419288341 940314690 942015620 733863728 451909379 10230188 747900743 954507792 290804439 688033437 461845978 625664815 506752873 451936793 446295696 16226497 209800677 455242361 81952654 456016817 218104090 997514201 159439194 330115824 867281888 753562990 416859193 757159313 476380301 138975050 115305963 511102105 65593546 461247655 413235451 254685384 895534457 772444283 892535334 997077673 758657863 272274231 504769457 48550792 805052524 630711351 619759601 469053662 983352998 213293443 110172424 785708753 313398550 974256990 860142189 366726437 388844725 471289773 384371820 711719149 982533508 701155012 379904238 364082120 287652226 454422581 938960542 489878044 295973988 757741802 340527926 11197899 778666546 875686341 509754548 660851126 985367891 843063439 846204841 865189982 696696834 321019204 113262039 845405807 97783372 40472692 217027699 543071559 504210853 552340573 266593248 258316293 632919702 710803367 787070035 349509274 755407879 341832643 699669276 277177716 277788384 123416968 632783488 801202537 601392514 65278494 508391761 195548684 995931844 503400790 866221098 373577695 884529329 922412552 446107314 238969401 620920990 623024951 475703501 60960149 894776475 511258070 669330733 846938801 279851079 42705130 136199407 914515610 363122179 221696269 526067659 578015606 532129922 273041859 278428521 737209385 753133101 799239373 466440997 798346519 340261332 651718087 119990124 334364221 376061005 292682634 489871884 992061126 691298968 560898378 340679835 682582640 402397404 332497213 184071263 853109010 528727603 350803134 553620008 497920321 179585258 79707211 702848882 511239007 103659723 822848849 683761063 58298396 748176562 339666215 69976817 939180380 236838202 59928844 735905265 248692247 206944199 881266871 235160887 96856177 982559895 97011386 77653688 394201565 681899396 441297624 894326062 586086741 169608738 549982705 281370155 525491925 892717592 316428436 736111111 555760171 464303777 293936524 662845009 58094569 602881912 39871283 53626696 514688510 955574040 443291156 141578651 29431967 43715743 701204064 368935834 515963519 375633577 994086659 810648117 82676519 77110385 836815002 446376367 326055925 951735670 871847443 261257804 849985503 941644676 663744779 137361561 365435688 793615121 413765300 271414347 938603281 450224701 940756027 994159472 328626389 507741214 450329396 215253783 222377463 27590867 979742600 728027805 356304559 976921718 506721383 884966029 455061361 430500820 132621478 743061345 66844866 321220636 218286616 44356625 806919503 681338358 217852118 909031648 915653475 301082173 511776342 42466221 929845406 959859058 175970422 375165103 218897912 823770137 538730225 745896459 156310303 836792847 8990883 531751414 856074790 105167472 236716733 272780154 404364276 167254718 243104167 382013226 738631038 936474971 893706979 697515553 922146312 521059333 178758800 359267462 607263882 66909322 719845873 257640834 987917612 765231397 742716211 166476946 479119643 774981599 939557534 65238160 276404503 659674460 602963862 649553505 854369986 789466631 941967141 390724627 154180152 899455638 275529121 685186048 816839514 910359507 304343604 43156723 718963016 979186889 233866792 456979327 815618659 329881586 44124951 789431112 911551385 65125702 502246120 945604810 39070356 401647449 559026936 771623480 33935065 299180742 750469977 178482101 932473903 572011487 173460855 249754820 293403491 642081692 753847118 514197391 742305720 329585808 665215409 475273667 242723350 351691980 992895011 293000928 719179963 624070406 626555428 683885706 990015141 34336633 601502990 734853409 611195563 546493135 236417402 621571113 274368326 381128360 296954393 928071621 246802668 421363417 322836187 482280758 671065953 202225496 629692015 605292919 774198412 772064647 775645673 417961451 512362921 855776891 942191274 404905739 570252732 377371088 327198771 357859677 617885302 69487652 549470967 343284968 980353816 451992648 273830409 801507229 759896273 625720581 190904200 170302924 340878028 780434895 979807456 737140995 758297519 260360288 385019777 687665876 358801735 382209825 798811918 424118963 767607098 768909487 974567519 218471352 293716538 376059798 882300948 54937785 532092314 371140364 478356149 686462364 897751688 988361 194635550 837114416 473286298 293329211 268608360 208250523 367363247 584620649 202414235 449617853 143911725 411002955 168572786 355420808 861468351 115058051 722569994 984769976 705016040 173125274 827593586 490245127 928689979 733399221 351994190 896267869 548553158 301268207 851229474 30022388 563700732 760450295 10242938 973396136 199149019 157255020 915500564 805382740 40884215 717366710 877538512 527277017 473788214 895246591 475772883 540655529 491019819 66780111 672221797 723926419 446196745 372565873 457304863 692520520 906785323 214459322 361407283 682988484 771620373 905155606 581091011 825574630 8011886 739267586 408545752 191563725 660097533 722662336 423722220 502544054 688674427 64190752 417843645 579828277 192958260 533133406 4165920 997595680 526407222 673331433 40426219 895212302 200700309 83013199 232583407 37079675 837190618 765123404 936210222 836798346 541665525 777050783 320242330 468314767 91235605 59387191 733831810 803297031 330263070 46587513 48764599 608825647 189771269 501386193 857395921 584723289 536316038 950394465 415696303 781381289 43709541 776741921 361677100 886123127 89371522 997249880 665872617 950876799 657739474 387038283 34142838 957748006 11570570 812289184 142127090 753987932 954751925 475334579 643149093 451582944 901819360 305362557 349290588 162196251 177067060 371214527 728972487 585636337 229240633 459569427 410695305 394950708 746518930 656616287 980003577 564380526 199097268 522315589 370914913 721510610 333953930 197034009 645887182 220355039 684199840 729812182 578059674 654449293 588647683 313530368 282913114 563221935 783568453 251974806 333119243 813085942 582936642 847740691 549258242 594376844 380452614 398869919 828909994 936995169 787267410 805227442 382339979 662201404 99216183 801932072 885631889 72059584 607842148 853843591 667940 398064988 624822783 338701628 292165255 834299402 44763986 770022057 939613347 22904839 605096518 285530102 694218742 256346736 499854594 280405585 751818732 805502928 834088110 930854542 841027051 186506914 300997898 807710185 370410206 779703823 400725004 63831035 814472196 226966677 594374058 676568250 906245183 131282598 983837203 98417023 608186746 453199134 179449178 462409961 801824662 500545177 42406339 873867858 871091229 597741218 376954962 336401236 293064127 167504974 163571163 783083806 855800436 380870318 19047571 710993022 868106052 735782455 995021629 854597101 583292234 772687245 55169476 145423914 774721454 694214684 978864387 808683955 265020376 542716045 51873042 259535214 259721603 985090867 356951274 109778412 293515250 258646501 513701289 719432430 21174195 746369946 87281862 970340525 471134605 444521609 920452407 732337247 373226435 763713042 764166554 289502779 881903680 271566947 991392057 334401102 146117257 340742270 298843423 952549472 645391177 16598611 794033503 310205585 310799096 304492587 896489216 283298197 490243423 847814915 582821543 269806473 870387273 876762764 912893876 462167422 339370933 749371315 811139020 871992934 950935501 844387957 372530212 600835548 508051725 263046020 114767983 713451192 581310198 130812887 73118148 694808703 173036607 67149022 803751598 655357914 938298133 658395864 512805835 652206487 477546819 897803590 65097865 41968993 698429116 81819509 776382773 349249282 136659563 546603094 110105574 818182233 420093210 714838470 743729385 995736245 303814348 400854410 576080704 432472400 926028411 791234265 716195156 328506641 835399110 782291061 112094984 295701131 912153948 418617155 202373860 389751550 893205818 153687279 681650762 967597125 240822679 636043261 610350266 972664979 327119129 536312375 135736789 311888006 587464684 383870582 787091004 397439604 950160183 873657499 541192504 203685457 737596249 180622939 801073744 467376364 969376743 213449519 242397286 300681040 469753411 218889704 474867398 617877607 473594529 464801225 325168675 294531806 8140589 66707237 433882561 133065416 244437775 681800962 28905337 444527137 191063495 647371192 497214700 993773101 383782853 812453150 554793521 354109591 894763773 134015566 517804786 165830109 612370101 173709170 356185448 564643569 586627981 288326156 39824151 436432334 8761764 806367322 886401932 143346845 366815119 271926094 733481493 372427644 301868135 848265643 791116415 517066572 161306913 748391640 412251915 868644847 572153093 862132900 554117214 729778564 904594995 909058797 524536673 120282463 683619568 401091310 446575777 285742020 259950583 553626220 972797600 859604196 765271305 825819916 673149347 91247001 766780546 618403905 403189984 394753770 850330333 226844669 313029486 36198704 150069985 812843257 109726904 141403421 127893616 240090192 775111784 158823600 129657403 838885529 907219506 681154846 102761191 792852070 885139013 184313304 709035469 938977160 975268640 758824184 429025958 357988501 779558273 421317605 603345606 849853347 113770144 498768678 706477362 608717788 189527055 730122949 427843512 216378697 63843806 241838615 704460041 612246961 673466824 287783644 159842541 408085297 808820215 540539057 289265969 829233662 422485630 973593663 837180369 427778474 561488285 986156264 702893728 157698444 137821316 932087092 693256995 952711621 160463886 531531482 501227011 217751949 886699437 222106236 657354704 334876903 110021825 894174884 235723889 580250714 233624325 937804059 129204644 250168509 731726691 378860027 196812455 96431519 314164576 998608308 301607476 240978351 933869734 287442762 857490807 721383365 682511380 361338769 313176205 275299911 923556183 281268747 747687014 656223547 465878516 419114132 895551973 299092753 179500100 240882068 887968067 644078784 787634166 48853086 291905475 137900165 373134224 790768160 607471361 791140790 167288804 854538058 222414521 701255606 545725342 899671347 184394893 595420112 425275088 511247166 370929685 89256328 44653919 229510329 528421371 966710480 105612185 456343738 712630653 13346089 497920297 880388930 433077615 199309927 28069890 537610082 42718175 275348027 96012981 433522195 328128373 264363120 23434381 226131561 677423526 314736590 34686863 857536534 948225701 110183829 942557995 323488474 998045225 6282387 284528303 665327826 816515477 260156339 334215859 858005533 291015475 162555946 192342207 446538883 116663493 20917479 808533091 463814254 3768669 967748769 646587786 273398300 107925905 732645745 381953663 343865864 316684430 445012527 525455602 622764942 899257737 466959901 650220804 44564542 618083786 995651653 373876519 855302724 7034634 711953463 148417252 914199755 436383623 709215831 992218583 134859926 31022892 77146642 830885461 809346817 800146527 177256390 263029987 37433157 402748366 378903406 878151703 402345745 15995106 36139921 877833387 902936991 138859111 188686690 752125162 190060724 901214362 575650566 300168805 811417765 662567852 171399944 503922197 778825905 874098743 304405353 956939615 575086147 198020456 332235711 835318050 141935708 400417949 865394994 160188993 690526317 390912044 95827945 757830150 895740782 496516512 439615313 170637361 2011390 506499868 431712804 617542690 375612680 962861397 11103899 908857257 38833476 209125617 18366752 775244535 9546859 923532006 129976915 912557235 672537770 116532351 628614123 25114449 241722906 621008671 753200601 131015211 748262734 451374915 567752331 988614992 339424195 733174136 416716817 205182812 751905490 212253451 837044047 913681263 633994497 216031040 686345153 908959208 74788232 250092676 223252610 257460955 147699631 398488835 307640255 579295474 619272580 466084520 217288486 172369601 487993477 280776393 174333981 501295839 674888367 454358020 54410945 315476477 482774752 723694512 825419341 581810614 594296297 696935577 673979882 816142780 993931996 943218976 435104073 62815813 465860207 795478836 260850328 871806772 881576610 245868255 417198993 232022632 263260238 927666542 571344871 789280958 662241260 499635795 810427576 491043724 684886856 700281236 933255582 996951327 405703643 418997887 322585240 346288647 285813424 742653639 165062940 674628105 155162212 155778779 486999682 547328989 929919243 590610100 767224797 25184075 822948181 248182570 802118933 845855602 470061392 196133912 189931880 953347119 371216554 820471618 13683423 621853777 394135588 89554641 70387233 53131135 143751380 803952399 340116346 678892995 384972352 15999383 211490035 341892068 736298292 307596418 671841115 540133879 769133382 459227199 499498563 377643094 694380621 411938863 921246594 127349059 832701885 133134811 341211424 131110559 620853430 228621092 7262926 184577837 223092082 574323613 713115009 614472903 174854543 657628049 397105730 336390672 1547392 17371951 705376760 796024999 552302135 690106422 491617120 166559339 606203398 763674048 101313240 981192348 292951223 977145349 991196690 697375301 167324099 328025488 473837799 862350410 196211637 617546247 739756328 910411736 937213250 372164053 137955887 460142245 459904985 42486423 538484018 896242759 427348046 729500320 874055826 156675181 975984919 565842562 200120770 976048753 352644319 246615494 382803952 53884914 51656405 381755094 644432995 751131471 239864927 474350888 905614269 133649181 794549244 485973957 387190809 739394410 152421737 368611484 781630984 750417525 85503293 22790191 974208025 236214339 680327773 732967835 959480293 560650095 182678369 198395412 983883097 584165668 47456477 883590404 417584789 562634524 218890732 359262061 545083204 670129971 456265129 837815125 308895464 720800159 764607539 507988606 547218278 815307937 13231331 462825790 862246992 895008912 986347303 397690784 60438836 429080491 579625672 687432749 300656198 587588495 663942100 997901917 897323608 295218328 931698556 193821391 178601817 447453509 921316633 1986689 188858873 812226971 288851239 590120200 556422526 911323659 79113237 23336161 607728308 558230098 368634784 10499278 754905820 161697399 225264844 826211317 396384357 616245785 446731149 639494291 275027449 701433488 722396156 247709179 582654638 932723162 739280438 151250854 850667622 33248423 370316937 472091081 627537915 215260141 961776303 661661923 811096635 911302337 843589588 467392987 758984197 235380964 722385310 781624116 643490008 950355084 314627749 723609875 280973649 58029952 350489769 798388880 912409157 27329302 359659549 609181622 400240381 570023641 294485689 572644850 699316302 82428920 84792075 903983728 704251326 517621032 330581271 870383738 652369374 312407039 213261149 236350838 749694280 595001694 411326832 806155913 558409160 850186285 916774427 327080605 305151159 828802382 447575115 413659035 860306448 216102545 511046435 992607969 966098435 313683779 645795269 733460161 482830791 428748615 876421255 138606008 918244712 589869772 286214010 610555374 989182980 120446593 812211522 646632572 584012633 653051085 56550630 10352369 515044434 741819327 783730613 119382109 753665711 262713787 927634169 131414134 760034011 378603937 195645790 534433597 295664006 506892237 133171335 792711948 390116455 288940971 60908477 771493668 481182627 80600352 809750280 718034056 889657160 704136256 220020355 41765067 486928978 908227079 720479116 749371721 850843770 75232578 778687835 492801501 808536345 119412606 64421883 140576996 34271344 896183934 239175926 184389183 462860138 954715150 852256111 62279282 261861936 75926701 222935415 484064403 616934448 860334512 183738918 211767645 322323759 59181667 191934066 630943579 285764799 313226976 123162460 961768727 467821934 598636461 862722566 113085906 760706435 739009371 107716898 120514812 128942239 776716392 879527578 212928819 435839974 145990117 360478790 659971752 288584321 727005963 534738351 532002172 130377803 990742639 945557424 964977789 69803949 475299884 719116784 878367031 50356498 161301801 319268914 999087663 482149476 446255308 709334272 852403399 583086837 628899266 129185637 170263761 249879025 910714652 387330012 793381469 315459107 167784349 840382357 884726381 858957464 162387180 165693317 258821253 607546795 20410137 432098606 917292754 208162317 162344498 581179456 928825261 575818728 23987117 901134341 551816616 949293858 704618880 523504460 155146300 521601342 150639219 408450565 845680830 503607156 123148389 818497177 853404751 679660099 359713747 447510028 210507224 813370214 439839535 408655067 722543633 977937632 445182131 430176735 323808643 624534214 866088010 644874246 598077435 950409087 630581588 184463128 907381107 166870601 473079083 950550129 482004885 992598210 16476576 517694634 184171254 306561048 321886394 837013784 789484488 871907456 803726771 40388504 777139256 346538678 434429724 16319527 527381323 359769339 234886425 96718071 971957181 199306599 189638466 671452294 137936688 719675106 502038782 557191401 528910943 785091826 986462420 903517875 1028478 300532788 115902871 891157169 46365590 826689085 509550521 262497549 555210798 105895347 96969504 9370374 375734481 230309635 274945429 656885021 589723246 325780191 72266596 395543127 2807889 496758907 388677990 100921278 290681969 919444989 779056056 40451080 657959046 699970030 648216901 12255377 430213747 783844160 679898105 173174326 388616410 879504963 239510646 19028679 506092657 892315137 758519354 397753393 619847543 373788828 530306669 951093638 639760673 579077887 967106355 851996518 10982386 719789540 528214633 915664820 616181743 994533279 31602561 490095053 443943131 693794532 776711913 394479214 192851185 598973840 605890507 478746938 689882424 420365310 628790188 63530199 283316590 635993685 955393770 367344969 956900960 499460330 289475120 682800031 716448772 123960599 118094875 72434471 14359663 548522820 631329153 511592089 997541394 562219078 905260207 934001962 312108999 852467807 361947305 439613754 439214663 208777133 254988810 986938695 843640661 516381412 683904066 252655199 727425854 974372110 949456922 52170886 35835677 364439657 573375399 638451738 229204505 50168425 233578829 894521172 125777849 174397065 429485528 814919318 115084206 361432199 504402944 770885656 639353826 841966532 463561674 595418728 726026381 359540489 201146417 563766454 711441749 306607826 515643183 471867850 132424855 535809271 756921859 8474880 167330592 853209399 152627174 861998424 735640827 32794225 466141098 140250760 535949072 995480290 724189565 961698486 386295454 884563309 610377163 944176984 898588453 516559809 122705205 598579838 543514864 196334688 18099769 60361986 77787933 241549652 986789224 427129086 665637643 245546795 981151730 89283252 342157233 553867246 847772058 927765317 315522624 365091499 415500943 339825331 33552570 63899823 336480072 660049674 402564641 806359190 782675025 266274254 818887931 988835934 718831248 332941024 242148424 454962069 235416913 43849991 685990362 696549558 61734758 299360713 518570853 108043073 100093598 451278665 864193626 925452802 506499436 434117735 990061379 996095528 846205876 449211990 401674027 411009677 747860613 914251199 157148713 816388143 257615561 973722704 675476041 9897630 582519825 939945322 630110175 207265104 605805519 990416014 806943397 72887684 988428590 975692664 22128062 765102313 214627689 273734695 845382051 760979924 7899456 268525690 310653812 552425062 967589105 507815444 57424066 560337884 784181394 857678848 610924892 892703477 589977026 534051421 885675741 210710125 151788419 765083668 123886020 887549451 46712179 246627666 511506813 96338708 555702118 511035111 947635760 384739717 973953911 498768771 461845029 809263379 95778838 515387910 283525609 199705537 881659947 51073696 666526631 700653218 148281688 992976057 5454401 590863209 425810271 573926631 501751250 805737290 251929477 59723685 965559081 633290394 127667002 857349619 539917426 872615185 208166979 539789544 842126916 13252794 783665250 774954044 847358607 85941642 510636847 947777692 930442019 837860696 706949868 171338073 150397311 16110973 200735316 87234331 215503854 404369952 256987126 821159267 853460106 1341131 598494402 101174030 157752486 811032168 751800673 320306909 484191552 146270872 422226651 219968170 184436425 407114736 332561442 544115758 942544271 375670322 103989022 366591458 515008537 366680668 710610845 616409247 871387967 544813154 209551672 203229101 315197883 639027553 935006343 916446652 590925388 726028115 935121349 394502568 775902353 895695836 203421382 680677160 841456401 453914492 621298222 350420095 173683745 420489294 929751783 517509614 473124536 614596130 721896596 913265986 720961631 289509221 970725788 581203359 933291057 71088104 188567593 597356737 675269035 226025489 196403071 266839120 705478613 389479557 527335838 665525298 60708373 517847698 483897085 223141431 220747325 612921694 356069237 157982743 992261104 314864949 77044049 245863399 270738425 328638780 918049691 967550904 704421846 724433879 334804788 727123876 784199816 78138214 977986383 961401119 974751656 379220070 738030385 840598146 564197441 315748059 881596480 207867968 944975231 752853656 114259288 49198744 565118343 635429680 864097012 34811254 503629351 872172301 128109278 582521065 467457718 602393442 78005887 961545075 738083244 496446918 726921441 907425360 243665962 434636949 173775800 542231360 824469090 564285397 538472274 170621243 457158310 482472232 258569597 704747056 690572144 948151723 392730460 574412964 87912457 860047484 224370216 619860365 840596727 87659632 483038256 252121319 704072036 214138491 219636862 113445560 774893404 696380251 216552276 205081569 710274290 82858304 344972706 772743048 824229089 800903934 936062933 787788157 255752600 379925990 478905279 64330154 807810809 284753890 644656060 46560354 254333897 802446670 134797124 165105080 987825694 357311872 43037080 550417872 458053157 163082734 608921763 896412905 142430144 127694865 662905892 524328287 630876058 460965400 870956724 872278729 696114671 137931334 703925475 432109764 445083839 604266821 466420738 820825233 899570948 80175036 176907635 556770505 532482470 796446595 811029902 651470082 189861858 365087076 790017275 661481392 55202363 614899369 569755649 384968485 508380735 142331771 395318212 337604637 884995817 174044696 798194746 371218895 96628300 818589054 277720107 86834088 300346333 711951091 903835307 375193788 955798815 129665082 969034900 32105962 60725985 126791098 972547639 982376472 927268143 825199996 13255147 419775887 968266008 799225958 849526268 596992981 99375173 644567200 886926074 883447145 408931427 102458195 324948042 953964937 300612298 875258430 731217573 356005122 79639142 867853016 751854791 465329626 126548632 917948879 716303510 958820942 383803761 851042315 202087444 890559890 599420594 911663918 97647866 744975021 871170230 914695216 826238203 971926370 596492714 880842426 834223851 106461824 87309194 66592813 370479158 828004271 674586063 218233745 194774578 267494071 898622702 623608026 739669080 439757980 224947541 966270325 494855588 361574707 565031192 522927735 781714935 311446733 565069585 895805988 755804709 537761084 901127533 363892739 170836578 183445624 543409747 770671537 42889614 98733479 931098660 163228820 618247834 994593752 502366591 99579394 994790434 464562050 832722857 474733785 227505847 525228497 96578312 48663121 508962891 143023152 840189856 335429498 724492097 54425722 155729631 296317355 39025175 59628392 511722268 498904938 514974645 938453248 751568412 339275657 699000292 644831899 979016608 352132209 992552990 968365596 32220937 573654267 92098848 467318196 877542676 207483619 908819403 87271510 558327169 211161224 759902247 927863600 69468739 998780155 334395125 416702603 956418134 178185449 495767424 298578440 12104184 23366061 763756893 488005016 192348821 757574442 353926145 675729118 867657307 342535164 774225868 485313824 555380977 953644688 438940519 518937711 303028827 964817982 642820858 987207859 627996950 652666610 163242451 991977919 176292096 39543466 734715152 944895682 868277825 424241725 284552188 512769617 997572989 393550185 486854376 242901215 76047687 38707117 208496616 229881685 94306219 311607669 493301432 972383280 605780975 546184316 270229944 878313170 525692921 51043301 261043244 105460075 197527722 595830383 810140693 541294792 598250778 352399284 539469874 847084373 427269803 956994657 585733619 465636030 105215772 766211623 258124550 602641030 634016498 382215337 769772870 611242290 286163599 763630772 532793366 175496261 910662243 977745810 469737503 336818371 618938763 823937743 122913103 570763703 599268799 586502616 194965568 188960003 947755719 586893671 66789821 913174863 916232999 91906438 726080862 922421312 486528257 5825525 989442459 379282246 43292227 219179415 770284190 372583707 376977328 990856812 165754688 968373749 735880357 591344401 646321205 197838419 477035864 370162726 153278141 158909111 303343075 88694367 158023717 397246941 221129024 425043324 810707651 189872196 594488795 766111151 730445414 553171157 890078914 876924881 474365462 127276152 868990971 364788762 484997108 372917962 555318495 253746626 898886519 952821408 741268531 641429587 950733694 564610381 232507262 459698006 568649612 49284380 53393716 164088911 92868105 680158101 522806150 895009146 771072248 324633877 422226520 963256019 286200576 378375710 943846760 529627321 759506301 849277626 866218477 114905675 362740993 550312329 165415915 884675821 495382984 317023298 283335968 744021537 321478246 166474301 721139136 301226738 711049101 57103647 39719110 586577912 201512611 240422208 413699158 171981626 818463399 419657802 737837951 609005570 794300776 584007901 75876869 543348151 571044351 557677154 171731705 324791313 515829786 757422097 443894495 385436312 177327337 761489203 620770234 960174953 131119008 322012202 977187898 108577038 299322856 842933777 771716734 169003689 166982696 459410804 811778897 885195001 996257233 695930582 284547099 710556171 393390182 416769246 901589554 709815485 202123838 613181998 112763919 331133577 176147109 766535213 246799890 327405923 465525427 345126367 979286825 926248316 522839030 638435297 743548719 822888349 134109732 387194476 798501935 589106088 707801333 355038397 789237851 808556881 240834818 468635190 562564858 524963650 54087263 496997432 433015901 727253691 632662470 581942676 814020342 84849279 615289343 298601026 691802986 838834683 710622464 478377059 672518645 602540885 84651087 246427738 715228911 841015280 48002576 35460862 657028317 766847868 396665383 590761524 223831712 119735240 5249133 440447785 166436509 625439702 756142498 329094180 575333807 200758221 888826868 617287246 719437676 905937597 475099761 453794100 577635546 407543796 833504614 819839393 450175503 756297004 448164584 148681292 835418973 63217315 871841191 406762979 700767972 858567077 210722380 993813238 226227036 676646527 475327642 222671475 454977535 636817756 158863915 706506798 580253409 704624258 69854313 118014324 807307821 497734062 283398088 10976330 338620730 84050617 952047791 710052669 648903566 420660960 836857263 659391245 495216156 81327968 854245616 266552564 753626175 727060281 88004340 787975074 151199075 70140379 170097046 1865039 49118300 457129452 337183522 649186239 927174657 19948835 208747897 377611050 556621294 774256282 130972594 499468686 599540043 224613699 134564523 577161704 311366861 838977172 196097825 451589690 471087610 385124658 754604758 193393150 624105571 462586204 710183671 613106371 726611014 6931644 673840779 521721034 579671423 173768310 857496998 222950860 815460360 324129174 547001566 881023200 630248051 499758092 153711419 520357095 172880359 574917209 887545197 8793096 906233863 951965405 432355908 765099734 577472300 36461455 995574124 523561008 774824423 445377890 24060128 480097858 855741011 662806020 999716497 982310994 805030281 7731215 42167 341989147 454046226 376540119 664701270 211607446 543071541 373791489 849885905 590624604 43312249 381777051 934123598 392146884 526159145 734362809 596448257 171558643 173116864 127617594 40978307 746587195 171316211 386621294 492388847 367771091 194783463 622711312 239781748 59807262 158661800 248037856 103226871 861214164 439269034 665156232 794095766 770089280 273300126 355806225 60793549 395642431 950747536 834671729 917283885 539600111 652525812 275264256 577741645 882342493 268406586 330546927 645026241 739482221 913356314 4690008 244642839 787811302 333378699 158596924 573880263 238131001 144516114 795949663 941739874 319147168 963322286 189840534 678427252 574412490 466885390 800555456 795932351 236865602 321420252 625145838 137347198 52270889 484438184 705730250 617616138 398515848 351732218 904874003 24833849 597066647 100661148 985159799 899185759 829117242 493081342 477691497 964752827 471229168 318705270 206301332 810578257 989573593 173572585 397374490 943151627 873487449 779629720 335665457 230689414 498220540 235765607 648179009 653707222 72653446 637015632 779303924 567486144 795312432 188826348 656048666 863005330 134058709 792133279 453132552 465472753 121947955 496871789 412073258 830175379 582401826 266344105 584173979 928140675 681830316 160753020 760253987 407298681 990459780 131568324 150472365 697678721 492495032 846140376 789477661 908570001 55976996 413186915 526463532 99671918 302605001 554336243 165130689 451839394 365021996 581925216 939636619 926077980 808477251 48059139 39265225 96469773 999780398 382039555 408841510 389962450 567089960 700729935 244088906 713353206 897826256 469449513 289723249 368819322 706490582 297818835 624963900 636309551 195660660 508755273 536478400 682600269 143117762 521411771 915226034 51148815 584901166 589988115 485595972 308758084 482203721 149506689 272764542 254112141 489857613 685330635 97687794 223056729 93407579 60526329 292983050 951047672 279509447 43072653 382756327 26263583 595273502 88913364 642431314 456090273 652779842 109941369 149296945 853614451 105822560 691739135 357495680 604688980 231358323 415350668 494771381 39930043 43636587 116764413 744860613 324651051 966394680 926502944 89348757 844455355 763079797 528562560 445425005 83441695 218911760 982943535 841186485 786772079 125609712 321007939 797054 530393072 3606392 571811741 136519704 194756513 165102981 342628296 514549746 350572094 833358843 111551620 748487824 181195225 239331536 329871223 80373545 427329781 606598055 273676045 860799040 571802815 18342940 358622115 371881339 772959919 48294576 314276883 811944015 196795268 818946823 82664606 410843931 433933664 168883643 522744098 515299205 133185728 828225840 844741156 2754106 701862456 22434197 905074984 726084673 530391678 791930339 556211596 744494717 880328200 169044678 916011030 534654900 707058846 671036281 232361008 915576913 604910808 682720631 786384258 405306623 13763843 983355564 625734883 175168866 110974807 506831970 645496139 450356428 518506271 833518573 494825465 588513723 857212032 252741849 476285931 981669185 173493043 170587790 150900823 856870380 1051725 934926741 604713699 828211431 765937346 79521247 777560685 472165106 851513940 998610320 932184330 905702342 934381858 37926571 125591584 326747791 32458812 545137320 883091587 190105790 537249443 309667693 830297514 589965798 45561521 375991641 231811003 730623121 900053827 521113556 82503120 302343244 320197185 501421763 847634831 670812852 239175678 568386717 233725912 652733132 137473415 431017372 254377465 559138404 362427811 693502680 193821858 353199213 959650455 905348307 333303028 226620606 991572230 115519890 426124465 428385848 849581977 272389674 692487047 150281815 618353102 282633802 250818981 767126040 963545389 491382317 613133952 57612737 963677865 147584177 50996603 641019997 414377031 857605085 469318849 270231593 507978988 357364062 500937174 52433408 540308753 859502066 377850719 745962891 109534083 814229010 217658805 447508059 853978281 546619672 476629703 726991808 188309147 154075386 589840643 619640582 563740223 204688538 916075147 36140818 966594911 644361018 421944456 499903694 9013807 950618739 616188860 52616828 233281863 77151502 592135353 513999995 734945124 914897694 354775365 214780165 901307764 274929364 905190680 413398708 545427038 777222749 226321378 322643828 624182168 808185418 453114552 996494486 892611789 194965846 878825271 344696432 45809728 103810688 895930247 585778007 285955104 565946501 360173755 342779611 202563317 807791581 893714245 278528243 754615211 735457153 451192936 87340595 171378627 75922498 603191045 298522504 852100334 465373214 866680962 566906598 352021635 298548153 64563795 898469824 953198181 931836455 171703069 557012170 956444375 537949946 597112916 515357000 584869627 365241211 438283301 393981319 38494773 34764427 642278111 753915128 347585268 652565149 533292858 551261578 197285241 754281358 219075499 282037553 904975489 386260954 818414222 108580550 789219941 920383231 601157790 196541231 860159205 954014080 439520482 783845405 490297024 403345183 774538019 810180011 227977281 563534381 554229129 807219263 738207781 707785125 988049801 49374922 474142688 863445718 338099075 5154254 94732708 908487129 125804222 73753785 402562353 934742158 632104778 827886645 224650390 340755700 358071445 91351169 802502936 769135174 144490337 355557473 731265211 48234890 297386516 641568877 198292192 678584609 187970560 890291522 793618856 209028513 485035483 794774216 293393120 934908169 950068415 463505736 619311161 482062116 443997030 618697386 135581410 676075222 868738977 674180470 729482389 619967105 579499665 692131826 496577509 808733310 235245222 145081383 163757543 885523670 710677857 340829906 407381802 38310797 325321506 454430686 516388151 173891664 923848647 923779395 137542066 596352148 777227695 235490033 725718129 772598206 125536850 445996769 555946205 93124511 956481021 831660272 161804721 325546579 157921905 715401994 356488542 957515239 62447908 52039896 724172838 433198657 686304698 933681317 70084719 224954384 152955843 70203531 209934548 238743707 355530188 723530223 344248026 910738975 40682503 454865364 67669696 671644042 802804309 111602602 530536882 556071559 937809544 108889196 106637741 427782358 659765732 714951775 436505169 200924759 398525033 28689788 997089080 412923156 724522557 556487318 216704297 154199439 913855590 199004084 996514611 680949019 670475987 791065958 747438932 602153268 119137419 240805061 5205009 704224900 472351102 944890416 840821562 539857010 555392244 89329464 89943351 194983456 941549340 708700229 766666569 183148123 344313117 26598946 568015089 471674214 900956322 40049059 895498342 483689091 467876222 194991381 959265809 483838683 619148490 672752906 453623173 286158972 752442483 46579501 546001062 133623469 623394187 308972950 894508046 497995458 51596541 237128052 379255706 50199620 106869717 302154456 103792895 286121538 940897673 660019939 819769286 165948043 427052925 500400957 527924305 320260773 856567179 705417873 601143619 319819829 607680787 891631513 37815794 877830329 767566344 924981782 234846499 595574253 444543891 453586055 522774973 974183790 962313865 349974422 892658442 899742347 212986795 212538098 804520877 166477055 547558626 330650769 117791557 275154262 940257873 588272831 123464338 916386594 139103837 231855868 954212533 929689443 604789585 51160202 221152441 171917432 707270808 752755880 669004873 454881761 915639766 296515623 14288623 719316457 488931693 104944355 18916358 44119363 318701941 446325154 150327566 287453718 957547653 780600279 809838140 869294965 173259912 164733605 888333796 51476513 795131849 734493122 223865136 465341411 129307332 982967939 282275350 833573463 608093156 978123267 885209613 336760860 737485661 280967589 375520012 305925791 998214026 306695756 495696287 146093188 404397910 706462183 447813369 151403765 616018087 639816293 252076342 477055139 778436407 209203022 715189697 811325165 121168211 688107734 538700872 58467469 661863315 893451316 314760436 183391549 12585624 138554397 932033768 511931974 404848201 74816117 279287917 525787783 20430933 571954137 333492243 984333567 969027733 646889451 816152202 942665283 447026310 712168427 961335470 176380871 95117212 291728544 630857730 951367402 994921691 908037531 160451739 204622688 387137074 421866683 192359976 613297171 83746464 718544064 527885850 282109939 211426165 3195009 637981573 421124788 750806042 480740034 697058279 98488158 500141354 514685039 588947954 874456739 28325122 75162747 186275840 765121722 207639820 555206355 810529035 538495733 428086039 741311999 447996320 899898856 918333628 518713483 562534470 667590580 642241771 839662919 439867273 541083299 785281568 171792018 485757480 313016180 576763164 470720625 743118988 498852030 628858899 16003818 851620840 791964140 258506886 539276549 481203498 57076117 830776267 678003966 294726207 34238265 479693447 844993853 319512495 234331404 997508177 734987883 752439235 284046181 693391072 339445442 520241842 21186194 484738167 967464713 222733357 530412114 816439677 309357897 130475505 807216402 990377713 946918616 379356958 83594406 791737628 77086381 817080749 423324692 244298070 965014439 100640388 789192876 125798061 530436849 473097997 105019326 983836904 754979130 788443525 314711796 280818273 92559098 459094718 266265679 439679288 353561690 66390782 195952036 511007674 385896459 529616005 15341281 934161437 675772372 407963308 26765347 983080069 18486783 447642191 899948995 649481773 360637336 795373735 536179453 742907404 91506577 536283984 748563903 365571211 339436646 984856783 89147937 573347447 148506346 308821198 191077446 45274987 168794230 71569358 502953495 533583489 724416712 589873725 173250970 257951593 418371345 672351459 577258308 940387822 693114487 83542950 729655232 93394846 144734039 511917929 728081301 348783303 213307556 358964091 706558762 633664440 606911819 436994869 303846057 351166417 277722906 50411665 355709203 25556571 284017929 356510331 819892012 627571670 454122030 203727904 427021582 779576207 380703169 215155873 986534392 447440194 762786226 263146147 323805840 207125638 62390599 18760353 726294633 162270023 616779285 559891607 236558933 777513192 578093891 801044859 115376086 458604355 443918298 433996243 863405017 651310215 13943718 950549313 235045218 917361065 901467723 457350623 553598600 830239580 458891615 168776875 622877269 407898750 339539592 741105385 844434209 829503128 291112773 781983356 281589665 609456764 328304997 908747911 203979683 57901484 931872012 177873372 241414926 373885910 357379799 804424253 917286251 698373485 401880548 38776429 213031488 224782054 736874524 465438719 304915449 794164108 397095159 152928433 723449204 588025190 656225363 612644719 984077173 624451450 791810832 266897913 379792565 279066805 47388131 812257120 336772591 907924975 106100116 666866864 589648089 209073880 259843286 350132569 841399205 533017566 468018736 973547157 56163794 500173203 456248864 290433481 725488621 203442821 851699985 133125189 330281742 927800183 607990052 225816287 53450575 622836704 288651397 792899434 473466135 755399811 462460152 522659910 184181881 846870517 806480248 614590845 114425701 859720867 983930634 412558588 643131797 273310738 336891969 289523864 887463498 555270633 212258940 436162323 103862135 706729027 487204192 621911233 409322102 242804841 263519064 60098388 360084051 86435308 38849278 599893951 202660937 47342147 244101720 845893871 606292978 896062644 594430251 324532256 566606960 364583988 159800075 574729518 797484957 362847389 787275350 226489841 652782687 858003447 964294029 41809384 599393536 116567209 133529506 819349138 333422942 321063114 715587503 139818337 998505979 445927886 18973243 606675644 716083430 728154765 982875007 106094529 410035206 972382776 921372217 121908973 688250224 499648548 898958955 888718100 606048817 448466445 192156684 357293691 730633359 455278589 958534028 728211259 632669977 19362152 160135814 141024444 515657690 168423755 587509114 406810142 892080037 726392526 986586345 924612775 193819377 841105800 191425463 397546514 568492494 120824894 919480086 784681246 921514213 636442985 694776193 706466444 726319999 169374621 862469662 458254470 873041585 428369330 510561058 960791935 62469400 670145321 995099845 937585139 627538738 378880853 197853650 965917070 586192415 818680598 963042978 916819910 671988030 930783406 64014416 490982945 343158405 941974897 484827984 464516656 839154741 270265290 371145859 973494356 92467730 351191776 515241048 712154912 671646699 178070456 886951212 948098230 100561924 285831252 746881364 425076567 28727716 896085739 892065113 720383742 18735485 52063920 787900610 700819363 536919733 159086893 562521905 884169884 84821914 761558065 760968025 954551881 310654182 862605324 399803732 942457361 394916193 429319933 842207120 51364081 317633412 127756641 223400012 723772477 668038684 288978209 28154894 645321616 175972701 382241208 353717105 397542648 173342002 703843420 733492407 67145151 53578264 332448823 222302953 543822695 106273227 590002946 477935434 825279787 279214514 865116558 301947968 813057409 790219771 879622461 821459099 42519922 822045228 89154490 165885479 293339652 959350544 361255960 651065280 741034292 219593720 222588008 683446803 714825796 347729693 30493745 974755886 995402840 32157808 34689199 330756629 377094747 709401769 697544111 198882873 13996050 177380268 325923505 390828532 755992376 682443385 486917825 167358789 763844661 473692521 983691773 819778153 636896888 196038558 81466937 112649811 199574234 304043696 316448193 202285665 245495708 683946977 447652723 886957086 471609661 978404787 776162890 463431492 181139633 679392631 89456024 385458656 193522414 355740707 746022728 695961500 439766863 13597087 405271292 71525240 563639437 876340615 927889619 422416690 617400434 642420991 835020503 907543740 711428462 945907369 370845214 338234037 568332452 877017415 711991239 70213536 488666641 551890128 824259079 931083772 948145661 945441792 503479120 927606628 916600985 15957329 616380622 53170836 510546965 656653272 34616811 342081858 193325076 468874042 850093374 737977122 828274957 218616551 516487225 838198504 847557075 536870914 306098041 454623234 302087668 991041450 258846564 848412813 222301479 744153505 998189803 456884812 911296222 897999967 289058237 385125261 336056553 397620724 584210082 603025022 403913131 950618211 957202087 563460356 952025046 898147438 494143190 692635703 537674414 651226343 931541985 303078479 938323402 596147163 434748264 445716063 397351550 470963415 80860547 10339870 720216545 582244075 113209840 327898037 779452275 5349883 698697601 145128752 608952693 48353726 764278603 678484756 979060523 351712400 314973302 932727412 416319297 47044650 427638870 638185985 627921901 789829996 882246472 384991751 934871347 538977737 611954240 885053538 470031987 930479677 73465798 533208175 203100680 158493013 913080662 788296526 812480673 425228503 589577595 361806184 812127181 307486278 541490242 214927014 218307149 780236952 754634711 612248899 469366733 524444016 628622752 432684702 678934507 405949727 351390362 47504137 587389070 730925869 57711648 284570809 597099527 153351478 205827955 793233830 768213475 285396336 33557453 281762940 119034647 137484171 617264427 73821602 677038433 685295796 523186226 837673636 403408671 389415654 218979164 463850629 804631540 220678671 944470320 323736808 224463402 665715367 977374251 541007598 628335676 788851408 367172328 160676197 820988824 653434690 617475643 486841210 651329576 564415919 522220019 397921666 783457937 593784393 443266315 370039575 994786137 289622010 367406001 899714967 866520641 930996123 86089621 936805313 885689090 674755463 552891808 550996309 109654224 507976969 650334833 31003650 893508613 347842844 200099612 391601322 178634903 12518134 502106304 985583063 426645288 513392900 975708457 593739512 821686878 701330554 674574029 937428848 89205089 969804579 222111 681061461 331748363 653175666 389615753 268391419 422776773 78053624 766645793 381266951 719781818 456986519 643172583 22634126 742950678 780254417 608274525 742923115 324994984 52231843 387458760 553534560 826024502 885628667 150282803 685438065 212970030 634800782 37452347 247556115 681441528 722876165 404859564 968934920 686858521 232468653 51477579 277790509 724333072 58758091 112398532 506459236 80399015 931908686 788227985 15601645 559163542 629339962 951952593 317878673 640358497 318552264 933781763 400252834 666372561 629178514 664834218 102601371 417443265 702322798 336556556 660088732 135781938 348484905 34355776 915005815 348359502 211929969 20859871 169987636 43248452 619184278 146296308 373096926 912630109 496255880 118722970 332334501 384897238 848267293 925881026 319112137 393207838 636194310 482793635 745011555 906903003 477164159 762146209 350058867 657096294 621477907 877300338 136192360 398826648 642037240 332393340 83623422 754192456 640249594 341789205 445590654 382930954 490192784 110688631 946011962 171055358 346985082 951076133 963926461 816433279 326459033 277048610 64844793 953410512 160272088 402919637 440636849 311485902 535399320 1691109 794353794 805806080 767611067 797801777 660551103 718615672 647137986 593581909 772819036 379835456 345389618 858974161 850226102 396884510 200875396 166420230 958729260 226986539 945636536 882852989 769486886 120744726 571512925 873985938 84265907 440032191 992423787 372302380 36578812 658007034 952931702 151525601 717956798 181220707 222922994 914458568 606033197 786446828 328069835 701243219 228533444 286041850 58547498 122792326 37688410 957024227 578170180 990720863 599637398 962628488 787860314 720852059 971481365 90815541 573644312 677518113 354817771 383763096 38415459 730198887 662748653 58748384 410762685 336425281 645842633 869749344 220856385 951980017 439963634 153611272 72049475 966820526 506285634 695442986 33317104 558419571 358193601 569608444 241303321 866663839 643279110 255332691 634829031 680260768 431752110 446087766 971199206 283459230 398320936 168159398 452710726 44001044 393867788 550830270 375416343 758171430 665649428 120742072 519080574 757801521 737482532 555506591 84247498 721566801 567417239 66646935 104237804 157071618 893001800 77140025 262653982 43048037 100821725 363074677 704586794 794533795 286701479 134243970 761544421 665575457 662642920 977463730 706435879 939434408 646496789 203397905 679038081 142020685 797517455 327436894 349729907 855218942 771338841 223458555 541862128 787843974 515350444 13750938 84957885 728917184 224985195 58893846 443160443 229404334 455177044 968434434 712974534 962010195 936852083 541595847 437232494 258764074 790817470 282941155 238979527 368647185 37516463 96511260 623143825 281450782 342325937 243239640 924594679 132454132 336555615 680507667 720777225 254580305 895124344 42936954 680192265 821763307 958807179 893888138 16565404 846005242 915586086 745274009 815047972 328562352 28240667 750546402 66349730 949766073 436913966 278885224 651828173 41378396 710288156 980172190 151986349 105634865 114573130 620982382 623584185 812662754 975414033 614146871 856202592 872527533 687072399 542878291 974260818 445402157 275268769 701326770 25970228 988882646 881982803 600017510 657177332 539640684 518443896 945022485 833162844 292379180 850203803 897294404 168422194 519772235 917201576 60039213 623127760 105764100 608119732 952595648 416782758 619507427 740329721 521903605 881249438 557695605 466644985 730381672 772150199 947586459 422146223 24745085 574734855 369513069 160901666 628933955 984623557 511632698 63880552 228869681 423163838 970177380 662451434 470014103 422616760 309023637 574629039 744323974 118162087 337918334 405319610 978757846 803798214 46295700 167296931 594648590 585393215 929494820 671833902 163009135 687188526 576689539 851699376 684969780 947323788 324723813 312175973 251790075 426754788 448305313 491395918 666681846 925216579 419533796 260599049 50647208 507585086 135756461 858208850 922931763 565474643 456667836 411370113 4882572 206384071 707220246 694914067 523295152 653529431 976570154 946252328 284812065 134994522 114072228 181935896 768305075 588533488 228148219 606276150 669541601 818206523 491053157 408187914 714494131 644806363 893589144 501121253 173996861 776408370 305880629 865213257 723078749 693030549 722290798 752711723 235258116 978737427 366831276 281146625 58220054 507065230 204868957 966857030 957435183 414599319 48385190 198308865 675136911 881244389 227102807 183440157 323914439 920529946 427990292 227287462 794627647 637361169 828034775 966403401 864379582 474325631 423999486 740773944 111847391 31749138 188280245 285224758 636999676 736064437 69323041 498346924 905409158 764671482 316621807 817302764 695925535 421752646 891112576 580155407 494459341 23046098 825903362 69446899 194281873 384502393 513896189 407019890 870200699 632354623 662711537 706294559 43421700 96095651 925924344 947610284 638030316 972026262 708738542 857119490 773315877 55124869 563645509 470073244 361497347 365735510 306183078 825271484 195878010 831240009 630765999 649195815 724344286 382466228 461035082 822819954 897666047 991102022 24874001 199491296 655778866 429190227 250828129 676557616 408104238 613631211 198120632 709438450 798513766 703908161 938703889 786330980 211043588 810024010 966795812 126961949 847099650 307729057 122872759 353667923 450190441 93509751 209292543 835552887 317583215 189662108 761768960 383653693 569740629 561179283 375420003 114998900 756831980 776431080 153709678 92573691 479711883 604019228 695472514 605125477 198972957 181839343 297145577 653842213 58562313 823829247 78103577 937576974 570747198 412549786 133261803 218581812 946527468 89741959 453669364 560911863 687233986 896018380 876238551 612038349 433643449 588432273 805556394 488710042 941975906 467340466 860458516 9301009 90851446 878998643 968443681 206261254 822664335 296447227 351849348 698337214 414794659 337532905 249949450 451114162 997132241 253896434 67089447 203453464 801980569 776936445 357242991 800911698 477873329 389598134 224862510 345134339 946211898 392486524 479644750 67822884 107309075 563501270 639301905 607309596 842885447 906116037 55455186 439230121 184986579 389102118 675811230 300938089 198683802 948357852 86756058 512623250 870849212 97402250 637301206 985444246 286467878 911002860 107796360 720754995 139765211 454588338 823280304 631434536 882727621 956489664 347239409 184449289 14312786 389386294 956629324 962929062 276210433 255110514 874275831 670669830 12411121 576831262 321065989 565312828 784892655 356166427 146738613 78725046 300703097 398640933 589435105 501104159 805381295 510182887 929478272 969259022 410378650 368575963 888099808 551298982 622102593 638888842 983891631 399576993 413102980 106841895 246862100 704007496 286615027 420951108 661837183 539829128 760567155 537999692 34268750 28574410 579164018 26332354 51842573 352535749 266372914 960369190 295563936 354456269 145601040 283835133 859381786 91471545 341037385 991191825 402865394 755983489 780968568 238970296 660002437 957324635 804304365 50224971 101544090 638498433 349417309 818987270 622987369 560190460 369630363 863313215 710153434 742675576 123224320 269738328 147320473 645034674 948986979 27306105 532006788 533793908 387860994 688616826 686243355 979127667 366787387 797258253 24708667 644032027 66476133 308176097 210720896 193658899 784298368 87782379 707998712 810767365 547860949 511640341 700887914 623283739 139251073 516556470 732894816 945217702 475125811 704718174 276603079 885571263 87623804 775701598 614016938 43175024 864503815 534295222 376131617 181768560 428800824 294788909 253391162 740829959 225245721 834666301 733433173 67530592 589195394 338436293 544538935 127534188 628325605 426959762 483294501 516118387 166434331 97683396 32133985 404707866 43104261 276234191 67355236 263911662 225084909 853492211 67919104 292806019 255517316 16348965 703963226 18202805 284847819 205398288 188330459 535194364 648244973 521548272 334737611 531948489 227132383 924563954 176073963 244012938 656805891 3363291 173241720 953336106 548635749 306753000 618481112 239369458 814932214 826649233 674641786 987790891 460178555 248725181 19857536 169650079 929616559 571210705 234558915 849176028 816294687 65695098 683610987 871776916 127593334 263480672 997086903 442046278 802858007 783893181 98297735 123430741 507613330 956521227 352586964 220180608 418807368 385311126 187018415 880361432 146263985 571363219 395794654 329272909 962507421 821511768 6269992 275149082 54581122 78071777 256323849 443957038 111166082 113734279 471213170 548088336 723377315 567422158 535102440 924771416 774990704 395360583 72477096 828191563 384868987 254075603 36194198 704392870 153953653 810333324 113016173 264714628 826403278 643912313 646592624 221793749 113170301 604812437 620450386 591142206 475206310 274376960 869840517 591821300 802849211 264544066 805165773 865745419 896858140 795680220 63498020 279186951 67156645 998378024 797920638 750012714 968012878 848169343 341599013 273536526 265002732 526180094 552944828 447974650 113412536 412670947 595008827 457565119 207232766 481495210 134188198 314910807 67557054 22944868 83772620 523967036 467823956 994094899 414085069 96248172 823658016 176872771 379908796 348348604 943890129 532771799 146414592 375261543 449364663 223614525 692165801 787237916 318166992 103938020 416289854 843484389 968321511 214398615 715530162 634596173 651121524 639158987 61838649 571503191 952894755 815752202 718749492 776826687 908231546 190858907 153062410 526701468 126746928 24979486 605600670 310890252 305257142 413484975 52969866 446251352 501525216 70030322 302466060 918020238 510660502 755714592 836429336 131114790 795552808 698491448 959360919 106090188 217621114 221635478 335082369 839754383 426367649 202597911 711019765 27075653 397123986 743638006 570114045 581379898 298865434 312073139 939748134 13818869 730062724 437087763 761758750 141146136 437433421 245427230 144836086 476131465 491629398 673827687 416748052 85212525 70882171 146508253 105670563 119025808 912911964 134834879 216067282 771598426 981374386 47367897 338484802 654850619 123734204 445983766 417291887 461857665 541321251 633339837 115852433 420523117 328571141 482778282 928292644 433663566 357899395 184560044 361204915 443202391 566582215 605384780 115605179 627787618 424671795 781460100 195786858 335027467 768213008 113254371 496089668 111980754 889839987 452497144 418072243 545479451 62084437 584436295 762316636 409765259 918156908 932301737 827228859 623672667 42482880 114334768 424239157 827326288 387878041 762297283 591666122 257883221 880586962 589076189 303311491 803849039 623378515 239643866 59603063 767857863 444991325 13754722 590719941 320230276 920115497 398921284 803406814 252009807 388845224 877585757 343156006 771835685 367027317 728630079 851939720 200574371 844442761 68500713 323979330 507228349 972161305 252691876 147871925 318141457 361137455 420419130 265026495 397814557 18324568 527345886 604140111 265232744 275603553 597921220 890319206 773752184 220478927 425599643 336969873 383047178 197240550 797079068 522139649 623320559 173256404 98557421 212743980 263537096 327800922 222858580 107700605 56207417 57137461 867788908 586430983 504491900 931570110 102188553 561510579 297508890 64396675 304484092 83027412 205533702 34471600 17713202 406219283 253952103 939679705 38498549 17189660 362406703 16586516 723020071 749435864 25070860 38278450 974700592 745079543 713280790 895761405 96395472 842413383 798302157 947357977 919116389 801493221 307446727 64564881 494603064 240221977 115336304 789905998 78692882 414651965 391965201 665968348 323885101 541513686 466321702 855113256 275929195 459212745 56796008 254942703 653258839 884794566 311880368 579031224 788213513 312627191 912396986 833836464 122954713 497578845 612056991 974350327 226753437 609308201 373655906 87987770 625490630 298093490 180350358 188414623 640049106 776493593 276535282 249957352 642134710 631565974 271451021 843904960 838987632 689318810 761672943 575423139 203690571 861321533 633289875 919748363 438960153 496533790 340577095 566069115 503826036 493921863 882409039 652292800 650371389 151360797 146481768 831953585 834620553 794472948 39225987 485133399 139577178 556535451 290546069 17180490 278454304 557235982 510315667 942322397 224541700 558050736 860750271 409496915 775882185 407598484 206976725 348152090 844677948 347780046 789361712 730105902 434078672 912880096 699901570 922607496 478498465 645610166 393207499 47373853 403988531 125796576 94910591 750685087 72707014 648901873 631249893 815523288 11505582 505623404 844078051 559733074 766573684 553084845 133207637 990826871 800527769 98958446 685194658 495884070 84194121 769697373 102721900 52802148 888322338 634848990 307633390 205010553 273881888 718745994 412533678 611035103 259391273 197299429 830250083 897149863 533293352 897512307 162077687 61344906 190634225 239542536 877902890 490262346 657678879 797005864 355368719 443173025 844097344 965021549 460887757 460562064 528823825 711227655 862250882 435567945 406915492 198057030 374591776 569069852 309767734 787689634 760834159 766751047 583051382 38432971 551431566 869527257 426298887 69374734 142051558 884917289 596043197 906188290 391856240 283540875 164100575 783250044 93483602 563689146 80211024 353206548 167580749 95149120 955631473 800454990 338016079 112855728 788109388 794959147 572914518 506664684 445202034 132729436 406062824 158655841 537965587 710501527 979206689 498934189 973446969 850011875 419328163 149917923 141549526 996384993 275360363 627937542 211424500 460131032 110879595 264734938 777697290 852735158 281919327 714761282 764021459 402868831 24521547 272048608 564460311 855376362 659209625 488183589 669811875 205831593 757844724 923184534 859986498 397353735 544801982 141416835 479979786 908729695 694043369 426641439 176110658 95905359 424609989 36384462 95967304 287914389 552244888 804237598 967626454 525795231 657709973 271489373 188171363 777580523 857317931 310409694 923702075 551932096 177717529 996003134 639535049 393304814 801632983 385527315 814814415 668893297 583131630 701895671 679219117 249586127 139916653 927192960 443280796 116885139 818818023 742516206 929333871 416889406 315763789 415105200 144536988 536406359 330097 23528197 707576945 370408086 116225360 781775321 631586700 24013549 68765882 277145444 582957583 300333888 274403187 746195769 736246317 3472282 109279076 273659762 379734335 789854832 55929615 421352251 659717619 657413887 242620636 353070386 294446538 30391412 880186645 20686828 372210046 383271467 634078610 150906194 208535649 47614764 624473842 625226070 530023996 642084823 794978622 517932376 643418695 15725027 348705685 618950681 788452632 96327643 679779341 93992440 784462066 294313100 468026908 540531512 205146106 5360250 193499593 593739913 859132538 442831968 162136993 328132228 419922293 566456673 396564128 572382520 698554154 403769482 426310718 414266353 462102421 874846438 694737609 250009274 45044863 884458755 213050878 229357091 204292355 411857836 953290346 123485820 757456349 540995956 661294453 502641929 145828778 878194838 192133211 423797304 394121828 303876144 113825010 207977552 924586330 416213888 379242470 770687726 583135525 699201677 136773731 373788767 198451754 55485701 805916265 969942405 285019918 469492628 107794832 93518879 7904962 726419539 150967216 595677095 95980858 322396326 390562722 681649386 364443504 21846754 994689473 723510517 337436431 680284441 574302433 730493056 614120160 465225558 913594737 729995897 850747887 900479632 258642406 686009184 914758642 354184422 910235484 597412688 828521161 391936878 177425842 633733588 373589819 704202870 897180980 265322347 449734222 24076461 501540053 881730332 393919476 29401411 737190405 239531187 550722439 626534856 903723206 245732906 547662499 161353548 727207943 197690840 274364794 419240890 860259094 845593926 610395242 268245194 981359837 416531074 384699843 279462020 260071301 273548658 920117517 364985943 787620403 677161212 266944750 135418413 12329009 870583813 861397033 453331471 75080796 609184193 946225694 838142967 703156725 14396315 873525424 319067439 484090458 556675285 800892617 273992652 841770389 469151315 675910181 273268923 939101952 440480669 879996109 629885480 983907367 241797847 328536360 639844347 238665879 818995747 173736427 553757479 5141341 462338898 314710167 544826492 302502827 618827300 400788170 201796845 854152121 215940451 253811441 253564768 847650383 47571044 245302093 347932154 22864480 725231728 626752958 209764727 488314807 236299798 596078751 874864322 618845854 278001198 345995770 418077513 118241218 309002319 746604184 639037920 537962395 815066002 66432232 984368713 488723190 809428953 704862548 994986311 987057592 636476195 737849838 923556263 840967042 34568552 156449388 744846280 141394941 742985076 607227106 638584261 240869943 415960123 309218449 294025361 240846357 865267513 808846963 86738078 399214807 884349350 300785922 475780158 125267684 593059270 60064150 656773209 135839270 778686801 791187951 844516374 640589385 451481249 971615161 866284552 833859742 332859704 30138989 343148701 883303421 299678440 571716483 214465397 287070008 4905778 79914246 343998632 630378027 882952279 127555529 554784790 234435650 869710225 518462047 269928836 605998346 658722167 153827563 874786058 671853422 792030775 312085500 12000679 855503704 279008897 419769037 883158700 554919154 142395738 519204391 49657250 55099320 94773470 842456419 835598232 366772466 591525916 131570393 414207505 608396506 363484632 887081498 773939491 438548684 498247928 729006129 263412327 74403930 822030031 387411675 148743343 694008017 260245941 381592045 33285701 398431960 567192257 212092425 981215052 798700867 723956596 639369074 154808872 239559501 911001188 207620956 263805466 98129945 990316618 957176348 412142589 481293931 353477052 958382389 920468952 150540166 949727859 114544958 69765362 936142461 921620079 632331102 722359324 273510709 389630384 84009048 471796492 33684890 899815853 386476711 964924553 473526808 210954198 874951622 814083915 361790245 696999099 526349231 364516367 727959235 449485168 293693753 947191394 619240259 445102512 966751065 931213025 967062136 7251213 303893114 992867639 271488732 141776730 587857890 226208646 284690126 130428539 320929515 239154473 789739163 343831757 666218778 188080292 964731362 387527915 416737898 258000712 294047275 289606347 946339298 112956699 886247617 384741706 817235187 279156154 650568616 763426427 116346518 397722281 743362039 246513860 465685990 450477810 517403948 740797720 842569516 310244185 180391307 585269801 372482870 335067228 617449819 526881816 208125317 883371192 21922062 853411916 584029094 783670173 748401766 21040345 679397026 789396412 369576799 283773404 291607047 953427878 415236125 333575954 277408088 297786692 899647697 853262821 951178081 940150870 348537198 28757034 898290670 157907830 363982681 521935585 464034072 216125419 307222521 316801306 57026552 194372836 546774355 589835473 331009901 733868844 171484131 474830588 5831764 56506679 976592212 487834118 301562686 248298399 651318337 463429711 30194481 644149216 991872626 574836888 440420412 218835239 333022595 286533999 219536658 906122225 613829213 242878502 930373577 75822472 599868990 6199797 852270082 93243757 267081773 152105587 939635309 761217580 218108301 645683895 891350158 494403219 177081396 424365449 69645114 282406742 590928031 672637640 520317692 497577046 291043032 830456926 775248592 472109574 739816753 799645139 268964593 293107873 390170767 743081856 827613305 411884691 416816141 994964877 908363842 965970109 269461670 979201905 691340166 445661073 154721891 709709035 460149550 195145004 967247777 526118899 204141747 74831534 125768316 812835942 903618374 371688867 72420093 149619739 833435998 506441226 649352338 991773254 87710444 184805949 967679833 403283500 293001405 545237103 888878510 584132977 95686227 501481880 497062341 429658293 456917732 715764325 281484935 776286935 729943985 812131242 794161511 608947912 826404579 193323727 343053239 549742637 379630866 860217819 294079153 4823191 897043500 32812177 606595636 468339723 412634532 859389494 332442398 42620183 384682077 946918468 916775448 710848827 41487569 543279744 299726326 362207925 568758598 219176892 213575231 399813464 36078138 424503777 136377103 899655744 491442478 918781478 609914320 96269428 257606131 341304532 482807132 340939180 940178584 156176795 265259554 356799024 255242159 903689851 488482653 414985396 295115641 514243760 673519907 880149591 569891378 238795483 453455172 241263587 727873923 59052654 838041935 913640704 559974739 238201148 32484482 517621348 656145983 805338729 421601774 40188340 11239408 511375308 697928759 883653329 302805304 890800935 221155357 399195920 983121866 661338433 819468994 530312980 382278165 287841007 187209823 233558042 210510538 993017251 799089477 520206002 398727156 345284714 51977348 492365943 671983406 709510223 559965336 657447117 120374774 378784049 542233292 622593829 5411539 198936841 649781151 625277401 789407287 512232051 134273366 459497172 815287409 763146790 517587556 611505064 952697786 788489109 184458545 462608029 579444605 798327184 785684354 772316386 113282368 346624741 875825717 223160448 393029959 442272578 394424270 177303673 520541219 893755624 86681357 992277691 573012623 312692501 163061210 78963270 25357264 274754381 580575718 187444782 713198198 357837608 187105057 51749597 720361281 883448695 63375987 366890274 320960586 246830454 150992840 317076316 707408816 332780205 377424467 978174375 140670690 144710751 844766585 343824933 577936880 928711146 303229575 895098623 287429476 544866562 810650373 955658509 596933805 55144045 572218578 853464941 742860894 245128877 994322438 128635051 841887819 513701846 504516098 968866602 219987858 585574703 354984186 298382170 786284048 551222957 241616764 855494866 105822127 522087344 827977795 959618840 158549188 609652784 301162341 500057591 806566413 302861970 899856783 241163357 44608210 228833267 963270045 387326345 3541709 943682458 460219961 30360098 242967520 925398022 451304921 562215175 11938924 611599928 866749140 677082663 221837536 316569313 149655044 716434294 66711087 166466899 930694094 206445704 659431684 864364265 499029478 980383456 707869883 71317620 31440449 787173875 755228143 512532742 839159232 19717293 405380342 607236054 488247363 761168535 871256753 31863480 277397014 990344298 866211468 419899093 919480710 803389970 661246487 671464584 595176072 468285462 260058579 650417633 178830142 778142709 505968028 728173841 559599945 95813364 29761799 886059368 364440689 355435058 395235187 827969427 941051350 287197289 416804496 164841700 464769150 229664405 536722079 492227544 682141802 524702278 444992852 536931677 286122989 106826828 133574102 37977703 735303110 325540944 494695150 472840455 453390816 701347053 193480592 857045902 433160834 234122460 650983049 523966713 94697825 138901713 23793075 195181730 939964711 579560142 781894493 154607405 796743145 800712419 857678560 491787032 785722069 119236257 85072580 21944694 731524361 975787715 751086889 602195784 491848203 7402943 904444469 746108397 383823820 527462735 209835220 168276628 925035661 583970108 941344841 778839854 469718894 817259005 211373628 194999231 622703149 341801122 268870301 194970769 891538134 552381692 218807166 788090990 337911354 909885651 71464262 443301688 85104415 479735947 531605158 475000118 902180167 271986078 660317483 69439840 664469843 338772811 774145576 306417944 412020957 932003485 293084578 121950629 590692198 405629275 526066830 936689239 99252502 999283724 64674045 58226339 808557798 62998079 960840274 196724350 198502057 847428395 63353130 985934351 631113188 702294011 38377592 834322437 287630197 487313087 215594 66868629 763355371 403092294 46964866 971853975 42129092 924657260 459669774 945068697 691064551 111820874 989549038 157944194 773180036 358957073 40315916 435606924 880797986 12204037 356568071 403569087 352657916 365236161 713780528 577055194 143189007 878995277 453799948 738383869 53903990 41880564 690285265 9648439 121748738 487130018 862947064 507230465 659581484 783745592 232728170 248083177 2623131 32714911 151016012 254433140 361800892 596149321 332091993 771163779 626495955 408078873 264099385 965853065 373466418 372592968 592267372 50132541 717441361 104369914 250738196 311084563 326975406 873201345 456651246 168171153 761222307 987399514 408890784 21608145 269169923 131924542 336772317 588394122 534776365 420680679 516336637 527356432 641212720 223903736 653713692 58943996 23607177 174237732 260139535 877585029 275123452 333046928 283967221 32614294 529095653 207260327 882374397 61589049 772609258 995970658 830101793 838573660 165534712 267293492 23421096 848264171 5373183 378996422 451132011 26624664 1383211 829330819 489349031 22506932 198448614 280516163 276830083 309322825 562837234 862061103 569274950 971400411 871573401 796554881 277068425 891490443 892249518 393694431 69092946 50637323 493967535 646763972 939732550 181047375 638233123 306315697 207528973 293488611 728485094 96522861 35971978 144067483 923783542 922690691 957235560 144291838 30661534 198394389 880883699 81123332 435227589 211897348 623800278 873921982 755703108 81710641 84669123 504030366 605468337 635039800 503062671 832000354 580305140 144357135 588046974 899698087 966531536 513153596 494111410 32171658 838666847 217837094 633288138 340522498 713512303 608538308 678577994 465520548 781667390 951592811 548033620 691815899 426895509 567394511 115410816 654842712 994403838 563630126 312393907 323918615 760179066 280007782 641786962 92972584 298516134 357564166 237241298 87786616 931563800 321988753 870999593 263835183 316189710 550536306 621737039 704502393 618854133 814361560 276794422 743583901 334447697 604942109 678316808 832791507 732470857 756725856 100061978 378101174 484666650 948037986 464838484 51350126 489422172 323236747 706853532 790272995 611035722 86673756 773932575 163375718 686321213 354674199 216319349 657147878 832137123 917921119 730765850 654975449 737925027 614559243 450841617 901247215 151185625 469327387 977317444 105793922 807491592 365931905 738518073 643841500 634595930 472827634 594050568 732308693 745710078 142944462 744455090 860849459 735588414 170761585 853679855 865664102 566833507 419630576 756808731 532780325 626377361 624353375 93519901 563825298 666798117 281210608 210146218 175243799 315103046 784700014 432246159 3759063 342605741 306979986 529717598 637800128 483262888 113866707 727675962 779859390 920403312 38887487 343492028 892709634 367301424 446597179 23859462 620013494 552486856 250184722 776392418 928567094 513291717 930462186 556679262 197782349 651169110 716358496 790289614 128665737 670018464 439348530 626319036 73635050 355289158 58538671 908884681 409974914 933931551 69736671 632913605 855412897 973174471 890314605 342576748 104636105 651936116 62933707 732171869 214118161 157080920 495377706 90220573 342308282 687093263 252489995 858134332 752612181 139280339 870336908 830142726 358468180 529884076 849319597 407630492 385105089 730327964 701645047 336417802 537080260 596619842 48014564 399416237 23005531 419088786 878149954 880659506 211088041 912104156 291433677 882195386 331161973 234809896 661444324 50341357 208368891 148115687 824603011 763407219 816804326 277949457 957330047 832367140 38459708 807747684 860659748 524759186 884924836 56916747 529668722 827311495 531675881 710184198 232573928 345940295 601253853 384529727 293425004 93286056 944333311 368388538 312651046 494592271 273841086 825702846 843934082 626107245 226755077 995688912 279645977 966861986 440362425 412155183 745443476 787094496 465508265 770385506 59703407 502064134 821907481 788488530 646379689 518993321 578732078 555307060 424956091 399053168 629094425 466774231 999764791 985499456 909902079 482690665 563141849 381351559 655493818 719839881 798648400 794982868 682301561 972052469 899212731 471673730 579836867 99262773 16362391 58540257 186659123 37709897 389682415 739530546 538056352 729059111 978483384 659960467 564133434 555999175 536963926 996825095 892763279 47742572 96014442 117806117 234320755 519375403 412039341 527013486 280022164 919594692 525568160 936649355 496851569 398442792 628756519 426265046 48492232 725620143 222156516 590324845 311867445 258482129 620056999 361148395 189808829 333909266 7762159 396229402 324133811 756657382 800098649 296058125 149663715 897668692 977558835 486620138 347874442 724329583 9945524 964023490 166744486 766719304 49341924 450663637 489718339 680875294 16343975 624243565 198288258 699180839 17841357 666926901 314678952 874819052 429079404 737042065 418874796 147462381 104702272 121154827 65576458 327122371 281503215 842434002 467335396 472125615 828368444 937916175 831407904 984889824 899425344 391683078 885245309 920694339 201942573 961740064 500378549 975379329 500373638 69760207 682653553 574557282 641149634 786807478 349529778 767208057 663798528 440089993 376017207 239210240 491005116 708577386 117882584 555713423 543301266 630530799 933366772 409921739 937714528 92866792 306315975 501312472 416281994 415939616 590888142 328600842 649008021 549325503 940504608 515137020 293325854 504781122 127731960 788235750 583287486 952778049 969154812 435547894 968910081 696928405 781875940 688074666 310961031 145482971 833051251 180099773 752668927 793676185 891167479 152403066 781911731 154168635 747119750 252916252 863325055 298688119 748235244 106032206 137202803 773527377 241664805 74982317 72376442 594638476 734649637 603654819 358836947 907472484 715802788 262172693 111019524 388606948 781181444 967068880 957939059 876814190 492424491 573142764 448131812 238141424 310828303 525883884 364728413 787141497 873492769 973576769 137093986 671324381 741992488 445862321 404469760 280691770 908018795 271533028 584975089 735175673 30459401 795816692 294331100 149356136 60682638 189224091 206931137 820067436 302267228 871838160 597640615 838915122 471062344 25655654 613103575 676516217 626808988 719285203 482121357 655223815 848503391 242259127 111994923 368976717 516689365 255140478 162460796 739969621 874715273 372452202 279824608 440665374 465959347 113750203 926359485 250132060 518887972 407870988 601584912 985758384 429799537 423710637 844545826 314309311 633722996 637408931 391516536 756791783 216759386 257907861 548469408 383538013 486154585 662459528 263613828 497130145 661131558 790165903 903853227 919845809 50687415 432676886 849638911 962129761 586823032 842592692 882123651 926988588 13647688 950760089 130428513 674431661 42805247 340050620 18085465 784632569 192592864 741458367 63288724 107469529 318031407 341675487 842770893 341563950 462989203 688026519 581284665 329701782 62938771 201234025 229696675 875665595 904894936 311775916 70466322 418868953 518948137 158777187 803492684 416405501 344484932 753875610 228487801 2479715 456636832 968901815 487898434 879538250 851601157 845516678 272722882 997686790 285466526 174908060 509818872 186908901 642175726 830573411 747459805 547103885 488330633 223057172 686273571 583261459 948493503 420351735 775113618 801831339 895093755 144699445 803494837 96154847 531443682 305258267 282538605 292424298 700888244 378445945 30039643 110937908 111237908 300028760 858843093 546609917 355822164 863881158 157936991 962260948 182891434 203062747 353148815 715893745 243602111 84544480 370101110 561744855 954435068 216943305 660200853 154752929 73217634 61410110 231322307 803639187 556082679 19506283 63084090 940183153 488832949 144977092 14177780 323297317 807363644 348491455 623359173 439449492 69582908 138538104 593641460 705678991 244192544 161058855 661293486 304273786 218512829 339364483 71657778 987583591 923695747 242860129 823043048 672370054 186126414 989416061 3347591 611719880 129461160 573786688 761902215 222065391 349653804 487719035 22619345 98270071 608544319 125666044 165074846 69552898 332881115 373018563 60043410 597643425 456943604 764049003 906295977 570683221 785291242 475502024 841855416 194359070 738006309 745552414 744473850 552888808 96698712 791509719 226458226 889225873 669889315 897554261 552674244 983012502 567415131 828392772 526454340 506339856 662467134 524512972 220352904 731603706 150371106 80195801 557118919 360734509 714244720 26287393 677542340 462718331 584791537 68589340 910671372 393222381 168810152 323981842 815925546 628970428 584902630 418236156 442181780 536539819 490129165 103014111 335568112 504974740 644018928 493922766 157169422 270730386 111049622 864396644 513429150 814193115 124604572 432838138 383367667 762942068 729711044 155959976 146015048 475898920 160865836 148568734 15699603 737154583 430903102 400490112 45473206 297960875 969997644 949114292 728427120 65203944 291806965 424532728 417928934 732443983 27687203 141209962 252279403 636372521 738383794 764225508 302827061 555995706 726796876 284966333 499259513 443447540 691914437 57822667 86224414 226084021 724947746 363634493 579027759 172204689 183179089 593894085 809891281 603232307 355785523 367928299 73073438 524206314 842491778 506454172 530255197 380479695 167919119 682598227 939420797 594273785 214475838 347141262 577073464 114641691 643299233 512261563 167961239 465762751 658611725 516616090 145597269 106899905 44378336 55722553 343905649 19456966 831577964 905276120 875657220 644057565 165622287 796133187 299256393 193985632 54405459 814805992 113751909 553663689 334448379 744072031 697115361 569926211 717307662 519257644 937016613 155999715 485131302 770161267 78319851 7571183 486333673 238061967 750798600 412574579 725229683 810748549 228111396 87013165 60307518 743768334 707111103 251156515 206196308 537465061 827393576 258223478 315384066 745994071 196471745 658756087 518344947 615335737 465345803 64026203 895114585 145630141 419173179 146637542 134024191 200776381 615686254 603247424 654463070 22520052 308151728 545553545 971227594 728102760 77205238 369092448 806406804 462031103 7346091 87666080 120135090 96987137 419248816 436242729 173458867 607162566 370456730 442371264 80491400 148687989 867713905 566605687 87605443 528391666 236366356 516793788 836209878 414007695 947183330 925233693 49887739 852276048 534881093 928975486 226870221 685840929 85323839 494365905 85098259 780470934 878288587 95326804 767833662 177119004 958931847 992576424 60473722 413678005 127974824 373154911 888265670 177650868 53867103 956831495 588821870 824874022 483774031 256112159 841341585 403674810 205051381 974309496 309085607 878542839 794659053 404248033 245385326 57153099 219381169 871496006 907720246 740387676 560131969 941890510 741492811 138742800 904372732 336618413 542440772 186490709 107444946 748111300 606890901 23216686 746012833 831130736 170909255 998146403 33180778 781516047 73131798 831567138 96838804 112332405 772536493 321397358 341611162 419565427 664541672 879092479 738048236 935247481 91895942 617094075 700735620 504131478 570403936 80951349 725012548 642234552 241866324 481345136 421883648 285988968 280580172 992168356 974065887 671160181 199713980 944837297 212245954 885663995 408491626 989861154 265324041 679656032 450968938 823556285 948471716 857650871 562721264 470608924 353077445 932017996 801814820 145091358 657370723 564353536 47571720 22623950 290780680 401538364 461226938 108069887 672727326 718489039 365024859 585102693 736445239 774087234 778019569 323751895 789720592 165149107 103655288 708936638 650090169 303754330 687218407 662061268 921672121 708241985 4148242 316998864 631392477 409732478 418958312 678761491 34403606 803050859 408571165 463157729 263312243 126925501 800632426 333521445 806276870 281787972 699011240 231332567 787602235 681212124 831268885 993657926 431509887 457347862 602873480 65365045 586555493 356000563 23970459 606387213 518411563 607681572 614474784 813086284 734943609 616948447 677031413 137319031 422908614 715873227 545261161 500949518 141990300 239085679 343731294 682841737 323144568 715519048 230113028 971330722 878119369 17724353 916179473 77938875 808460387 284147871 492935238 978533094 584798719 351175950 827035509 52427284 855552294 33070327 612199058 20179178 222983695 766460970 26641644 646952383 537084880 344543351 500038561 736533329 279525749 519237729 801883659 279153547 967526971 412505373 929804494 382251833 431233127 737195834 611175698 976267530 200694387 292730659 784334664 240523659 520187014 692418053 221629935 970017579 309443479 294193914 983574193 247481829 631699949 285857397 151182362 841567277 429100039 987053448 395285082 187086838 955605200 347359302 281640499 231680416 913670181 263107973 714408104 756456222 945694569 948565084 885248082 429614634 330254175 577011779 938643320 174188152 583707148 219140343 820090479 929573691 104437297 615871121 857403881 588563562 98568148 158690286 925717788 25602953 773615308 301931246 86919135 103913260 190320105 601451198 915217172 300436363 258340566 416115642 694338286 503563343 30732609 73722934 136246004 862870551 149802395 625783105 642631588 285321469 173493864 99971354 186339281 676495533 649340451 2906857 955363948 137071930 713705813 782617056 499134012 976843594 865279088 21809774 126679972 665449823 45077115 525819147 200089153 217126515 239879035 382186015 937899851 239623184 523853247 821882677 60668828 679436928 182083472 287361641 889628765 783438990 849320447 771706922 260809026 723501457 512851811 220926313 769823286 856990175 799209463 863346460 551112175 110729314 555710503 173035727 407921722 504394276 172568450 578240001 984837496 441825046 913723228 719100503 668502669 481200300 586846245 121310877 755019808 125132195 249182720 84726 816251480 473449330 280614912 851467474 624244565 847065686 179640187 311349360 676612072 832668011 990815998 518153520 346631356 294159773 645263488 281625280 48081990 108192508 537187985 905350807 324476713 433777769 659733996 485326172 121024038 161234512 970343308 477868888 354134012 728975960 167122298 731688331 840867687 504250491 956128261 149726633 967262426 5449152 37577726 688103852 16466686 211493032 370019776 750779649 873140641 269193394 861042165 394603117 217945836 453395616 371285874 876371059 425252973 281701230 662904569 894357275 89254709 164983025 107546680 177752698 884452197 365026276 787542415 211931902 683161204 494778136 521179025 552324159 102430426 129032054 204812750 61385049 180957412 544413059 289671910 354762372 95523189 556323355 778710143 402124961 567550662 228314297 498132657 119029539 154302847 421762214 660220717 190660023 93832563 397072947 445827640 345227636 915395264 85145971 978462656 12635615 302015332 149256999 65712392 594587208 900940139 618117490 124014042 97678031 124472600 349303925 993438543 3878977 360134750 294985095 557693877 866477460 845671006 962150451 433421871 670667174 755571069 286592919 84278240 524826920 451146832 389887889 692935536 446486732 295382662 617949928 409517792 397713736 245259149 470742697 81468023 422526954 618538881 366859110 849414330 224202283 145613491 985966363 16891876 958686576 464813591 746472885 302234074 87088385 47611610 298783850 448207105 687245166 496897125 616812430 667233915 100143963 420122863 427981212 938265634 371827673 534006224 351471785 861470702 208728796 83707401 32587000 904410936 621477882 558954124 538477332 189451245 410928779 488868034 439610553 698917548 620802881 269365590 577518581 368877565 292362878 116862261 834920422 217785826 390276060 459221669 872494218 962989076 126310968 141805301 796216440 142042151 172555279 454141505 422532542 721390375 241204196 687581503 399110225 512844413 146555875 672199674 81823173 813804977 759099022 206912067 431444527 28332872 164579139 1486422 783467665 550869036 706288064 869877461 980919858 886855154 645055269 778211962 898651934 647043892 557542731 647273231 138163078 39688000 488417381 122225970 536343822 169614063 613224806 15143921 943168621 996597226 496713507 78798673 891980663 312296357 927363381 611824367 539259301 261910118 739403733 45781866 582155484 342788842 314164556 679794022 502339816 619379917 771091620 815208604 875640267 412887681 998953468 942105712 587334195 768773406 707707078 784116904 769933409 825516254 954237910 846156145 831127468 503241599 687097475 99994681 452345849 423343865 222672169 758231376 192759892 299490810 736062162 240538228 615473005 661120408 246324917 256467883 438084313 45841587 650946430 549522290 685636825 12025789 734753864 734630199 56257643 30159117 826602966 472189449 875637378 65144170 161335459 44174095 442044590 420461300 336456273 940753865 231622366 87588688 935616607 162538895 634373962 909968117 573598121 685632397 861361349 21330975 758524023 303835976 143713491 702167685 518419648 123463270 58577080 132645586 820869256 164352031 677237079 351590365 665670546 300299722 626461155 838401993 80430639 218855173 313588890 41530989 856320896 106993555 971714310 498618596 896989231 684980166 332705097 626592360 301530398 691938623 948891605 748021934 948597363 308096200 801159209 930192437 471133941 975369445 645744289 443278888 48153628 765919375 675991771 920049600 655924638 405586412 237632812 921560562 120758725 294666369 57987134 653747903 86571254 617726151 180621348 635898951 792967363 965448036 657099402 660342343 566657936 371023849 711245544 916814761 672668689 586372293 83967190 812548747 102993156 603924718 158396744 562592967 662762200 339104745 659005930 171079583 814551948 218728807 159558283 872745328 593145220 372960097 916207803 478005995 490629589 126883061 125114354 682713066 776543445 118854408 529948221 267285046 931635616 928049113 524529883 100088316 747707782 730044224 189154700 885566460 257301774 872760712 264548396 724029883 312118418 495958018 743843086 383147112 928531120 772143435 566767429 606010263 742565136 321632819 811860879 138044774 263342207 82190998 267328314 961868691 631984583 929829744 811603584 244909317 932036776 762737841 645425144 612548053 819374931 638430858 355261820 947594662 570730640 396584860 497225980 476473829 771138338 320247572 893005924 394848362 981307901 296002706 655732840 570551983 689854496 82476496 97512418 48595986 102626673 638897504 974834142 937537102 721047418 120756188 935555469 665294642 249758793 147346518 181716438 522065296 67356565 444562814 331932599 132051249 205351731 756248939 122508487 97490976 8548750 60743547 51960502 869979557 182853657 836356323 878183919 627990890 145830496 9037029 757539077 993224312 715198297 989630824 425048686 971384101 579265613 530511566 860223673 991445290 793022545 751242914 328183979 753311958 574491940 729996625 571081547 92947596 410194769 99486357 33214708 287404599 605002666 455294154 310400348 951712866 917414749 792025990 508365411 14552205 606390631 92799423 504510007 708337957 31109026 178365329 894730567 125453477 257986162 887269068 739689410 854906718 586302428 981046919 752760404 879468798 125965374 21028679 756458531 697164775 817129078 994559348 98167282 961036263 582837063 43965825 999323089 733925703 861241579 772596128 943369578 924524886 151723144 50915932 698338525 486917981 760533569 929305565 228439903 31505065 82201530 319879221 70571942 76210054 470589680 110081143 90303553 463160102 374833130 589350340 537674350 3358035 120056401 948014667 773135301 762471520 149235119 87498121 15985759 814479315 534746934 512341369 81000353 366914348 349200924 19182462 131525827 406749900 701452444 100639145 631607075 4616316 242421221 460070547 307498544 288430226 534906877 547039507 889337964 307885030 873895398 705619155 127076054 873394532 474168425 604212467 475691205 45092753 285790838 694925514 78591939 215219657 253984276 817507233 619542732 925338508 550442908 601578171 980364256 119372153 486530795 874210010 643915270 49155401 366512401 75868068 135434062 308665062 957839703 967185950 324143937 621337919 113904507 925296454 264392845 747386631 665816665 624318635 914679894 785505963 76934879 603318988 772849990 199239742 123572065 833046026 385540163 94634302 539792731 827363761 635460748 725214803 875004812 150596345 930858019 357738641 717264251 804001420 479061086 205421259 871537656 716063008 724899572 933499895 161302429 794535627 909879913 114244465 609854701 181927676 180275070 700951744 347969748 573289477 421157596 42791531 72862978 434096262 367931396 47621734 382118358 452574746 622784554 71629149 86401367 133838642 349688827 708569705 722803587 553705247 506620255 909036687 837450908 683310479 834435805 812779092 111156144 414618800 138944995 792552494 893823820 841098148 92750505 365485527 173995350 169759124 684017533 770241426 617223521 191270272 622797665 92477190 284177470 932186382 655093377 752205329 488259090 793773262 137502436 440424520 199092260 630446989 437444552 13805880 617745566 650056822 608824930 911289009 694600664 908392214 982481962 887085206 123189246 840883127 73610056 410003734 139252449 516641991 689355721 631170387 508034422 127632492 906981374 818321914 68724103 116885283 432083897 254313928 186744130 403433163 884192253 73866734 748568013 487363486 707113651 47520824 836148053 376287665 194829778 263345870 57949923 945425079 702526503 81849602 5408125 459249404 134101726 46501867 441891358 187293011 879857848 796420228 411464635 323697188 692349765 437454015 375301979 794053061 522857017 818032306 22080045 620801022 496971537 516586500 661549800 934669946 723016498 270630232 91706395 568763525 345149023 388974553 703658332 993926816 838266424 288019725 922563708 294484353 306341906 614676597 676078325 111950397 912404402 2861676 780776526 92373774 369713373 882535979 217611834 568955004 993483875 603769737 845143244 204409106 118782454 343275665 784319370 915258832 949977762 840644577 305799802 19116994 498128855 833977798 496025430 498401305 884398833 137423774 764414965 826871636 30032491 395199437 829704338 602398628 322086062 557759813 330725905 144793995 931838255 235881595 703880919 596597349 95709189 905506134 591325404 740255543 860398117 270615708 45273653 364928702 981266248 656401635 91152232 744926653 658953288 332743348 754455406 783725185 472634968 739860915 632320164 840497793 63010469 423698194 356595450 492473310 944304603 687667253 106912930 840365522 850881981 621994139 660409786 501635116 426189103 153012389 300921192 774783572 514708817 517966327 801314519 612446273 166032960 54027034 689619559 103074801 297744998 966961797 176862738 233387904 328145551 918063909 26988737 766139843 649709273 146951020 767614031 224498631 536747769 780886932 542103531 676615449 72945923 195870152 271312883 393598883 524951118 249033166 370218377 824498522 656481072 108676947 553210155 41369647 946228651 951267266 216278553 90478738 997204673 685061491 605713373 976361950 895988109 543471959 619663176 964792437 443281970 106373212 107355749 505952251 245569832 827412960 974119316 412155933 905253826 447047885 517590410 426825486 717189363 753651008 313350339 792791924 747698623 495298323 796244298 734109469 187010085 845521123 599633534 804148892 109032392 423561536 981030434 168160738 491311092 341907383 414804732 660062042 444794776 293155406 317098753 291269491 151022724 850963665 524709033 924810012 859225321 558283834 704623491 267282091 448023915 361155676 117787501 325665200 970621492 374158057 555818939 172571448 68482310 287887038 369007997 632076215 571003171 220418405 308316334 598381431 582096544 301137368 458118549 96566030 401015452 134151023 719503417 213888763 173476408 209276365 550792280 188016257 140918296 249667102 809493180 554844782 4535416 39773405 792288254 630336540 894810560 108596955 9167293 863803967 196349024 326740004 969619017 10306929 595197360 18958210 876651368 176566881 631600673 875637428 613434856 924174562 639030773 340972226 144674809 778206985 512051041 807689947 884848413 741971500 745012535 958330566 726019683 845708456 278979325 21754340 816286587 459456023 824199026 798864867 100469111 703337280 736086594 620434673 87044312 880944525 357129515 605372667 405321424 549705795 778069636 800238428 255728923 132483256 754402359 327830058 405003578 439307148 402966989 603693062 233312739 543665636 606024848 25977359 721850094 647259976 840604554 687656711 983117565 756100686 922545893 646270411 723524729 925508323 560001913 458569942 732179213 982839878 808464359 580999102 330957707 124189054 102408185 357539304 973693135 242946006 555547682 795597886 880671818 691425220 348915027 278357071 782240827 516545171 309957525 595592511 815587760 219871833 72041140 729097247 849330670 826407782 652964923 144771255 80874455 951746672 517485689 856590548 615277034 938594080 832437859 932646001 801927737 614103308 333538252 264099553 215918501 805547468 707678457 656046011 143288278 147071943 210259309 680699506 557090592 607286989 440499067 587375422 242604652 989456540 303559535 445312109 103481200 794062751 757095109 356821181 659302169 524252156 476196538 905400611 862456631 419131805 476113519 331656850 295053791 413280281 892678108 809550160 440121120 744064746 442777728 488262152 213109741 943192680 622641612 388666467 707496813 332459660 69364941 848162235 139915931 926382162 873982372 518634931 726358426 593700146 437914203 769276772 919149953 27968131 879234081 831170823 828104411 550386897 620923576 858449581 755477097 646315445 925698882 118238174 807618918 208947373 571398797 395415897 548957707 693054460 62139669 671881618 292965754 839871330 910747820 890941269 46098364 839231206 731808004 145641408 835750777 542649871 962725265 689430912 476913440 698734709 957834610 674775360 780595079 693188306 984960223 287756891 987454612 189721416 213504040 232857685 447900286 556582105 345960114 7277265 480640155 665916247 502242513 993330193 930330723 343501691 351703041 320359414 473678910 280180470 130662563 674025818 967228624 588568845 151962776 700644448 32578415 590826882 348411763 729329654 609725641 983548506 883673286 377286576 139482329 730813383 436243081 399949618 647837276 75665168 271888436 300466602 212471372 530665350 297204187 886432741 63020598 905391842 653761403 529692204 601080530 729333490 150764084 507849137 275563784 946814179 71438422 609387983 947718075 343416172 666726021 596520199 67629544 804070941 82166293 588354127 792837028 393005749 975620058 143202892 961262178 76613922 257947053 95474119 584900001 420663197 147903351 75319670 240561151 52581846 420563655 142632315 512972555 784466377 324912801 119901161 793750918 70107410 226840506 48419644 897940309 422100316 450613341 917380727 47279233 304938097 270069567 459834644 165659084 261443741 682050196 225950175 986484538 676176459 684530767 737065151 555335015 423184699 719510927 570473261 770578028 162746063 27307066 116870096 501169326 61835644 384614223 350493923 284479816 673798800 647083372 702423373 447171383 229693089 816416981 310438001 969689174 930186015 809406319 748302498 818662344 373278427 525425877 374866033 646955677 362486278 736618026 671239094 890711620 951463844 397611968 275528542 976200825 23908541 514061224 38267789 576268061 364814433 949944498 408647995 282111433 331666719 848850547 85295701 820479546 593168544 472769150 98985778 84413421 299413515 274822932 407609987 571917860 636321115 484513540 611067753 609565320 307902268 214088068 500898364 16408558 915183368 886186676 782175116 7649767 505430542 903374769 510854079 69031603 974728180 177331832 218814698 531518582 135680283 650182156 287807256 794267855 51762822 833962250 419287364 517169724 54672566 355178406 286992754 722295245 147844878 735480697 250732809 919947248 730837306 838773224 836116077 595857184 528860117 374695523 991322321 173101818 42053550 429624603 436467425 50257849 194598151 451095064 837914707 919760154 52711042 475103325 527128921 698729039 531480669 826528233 400637759 64803196 106435525 992879039 198124128 516554919 905984599 147270353 6802928 813187458 87544100 32195652 682681153 405838641 885804330 184899036 948158712 300133703 460551739 672374757 925465457 851404254 25189265 312537413 810031068 268702327 193248412 947514282 525529065 914454992 806165612 291486529 578004607 462614439 159277431 282731170 690911359 189937671 479567313 705540676 388971573 912377897 454408702 124328178 817992546 136179947 573256479 563061605 949373611 633751900 192844089 233696695 753894808 156371004 793175650 82551922 280900284 359576987 859896390 401558163 267727661 887199579 891106592 129850384 712455189 210159750 507402299 740916229 545184930 338363347 359871950 574263443 525811997 861886570 20126968 704338473 164908877 483236380 918500348 351651133 531874192 566022665 234312762 114263667 492139026 735727920 723769704 602108376 148359234 254675082 936899425 665464312 843341725 94823939 258694368 627842679 541007814 364593842 365357685 335766638 196302069 405497567 992947638 988272162 276709110 698264808 422785258 381579585 527978611 150423246 695819524 643116577 247675099 8883279 230796192 403958579 657812176 694289108 645831382 108977759 693496876 448219575 945793686 964688757 464086750 449829059 709252129 442705052 994368298 530703816 585798638 618805763 925562281 960298891 3490680 771407885 24032715 609132625 401211706 765013708 680693635 259470398 471553776 996850496 899572249 99564820 394853786 688868252 306536571 975928902 23495259 628904346 833494347 584689574 279200262 58675000 784156777 802418869 223905355 940342612 29657615 218345875 409116004 981030830 741099639 886644371 284518332 61256376 243694634 585408838 749486575 667640212 569859711 792203551 123501737 300804980 167444520 118677194 407313183 519380750 275439842 60768224 732634315 625529162 585206690 654885364 925455907 974694637 496527649 246640466 307703283 806793935 143276583 66666870 682574659 191327694 394054667 502095747 544595701 651474735 242299588 976270969 957852370 216646111 362110038 441082017 346454518 210290211 768247207 763077026 656043470 913270111 489693912 670014555 397902552 672095993 795109958 999723992 553976693 131916401 537245725 732338149 832536212 164609473 462462201 335045341 817486604 702871780 386376636 46035554 490359178 92608 943503769 451087386 426502704 460668359 246244867 511711384 410806230 98379428 985503403 817512401 19508129 182527409 680871543 52398309 468147244 919058654 727521710 651251572 552400223 702298378 223926256 625019934 446033798 76244389 321714112 265129378 177039117 967268847 871164354 215080432 300892113 624706023 197778156 834013951 201130477 810527359 628329405 372865342 169980359 139383707 613705901 44575465 97409060 43830158 867299416 271125162 491256725 171770617 379874137 86969423 370762065 141034518 478537221 934434831 776420774 861100543 224164215 935163228 992476715 496864600 753788240 840370782 593274042 88075963 293477719 237521471 797906561 992653919 869890581 764968813 409599754 160735956 939427594 740419356 679633271 906761468 794425582 229405930 449211939 68436018 692395883 188355242 963637715 839930227 114626386 742626410 472685788 696641519 847387122 141355270 990227109 70347416 111262422 366035092 8757135 653963011 720946265 595445293 257287683 154904543 936936270 732242658 743353513 898071310 695462375 840919411 970667470 823735475 234158953 380738323 998683565 548431577 492656098 975022326 113349575 768704469 387313196 867168079 398310441 341210854 570367276 943283193 49809689 795370044 950756071 749133566 266631599 607853705 679073041 458831906 14430602 38323669 80917040 939985103 53146338 955033802 952115980 706749661 549685205 974909573 65248103 158115004 155943442 487191283 788267917 412436057 55670585 757518879 886980194 415132045 133453894 302007149 294944008 641638431 491540406 63754229 878273450 197248213 298896093 103159524 787160649 937987820 445560943 774264419 695951537 519221935 705219505 132428926 227959677 571278974 218379555 695057521 13715980 402308898 329090597 383285778 224707986 442462619 739135002 408749009 759339597 221461750 300537927 131960042 811802109 854430248 97575771 363224294 89356947 477241809 413882114 461006063 987657361 908903332 288354717 79426948 151128589 113534587 269294096 454869274 406341952 242837782 662224393 415673909 34510353 283864774 811857102 743941447 606259938 830218079 544233103 117804905 331768586 940438755 460682356 292919013 65127229 224451384 932016938 463488502 77899986 430003833 604663185 451788986 831386850 459268046 487881046 800577372 831396752 116465593 546880179 621462879 951003378 629596809 902041080 370759876 314888258 116987976 477836495 535464317 593607504 49886352 708653918 759195710 193960454 102432842 95088472 174656412 644076539 574200713 92793573 195986263 714861858 726471206 157321237 27289913 373640539 270154373 55861994 846084469 953628647 510575761 942790539 306801900 605446245 98482801 978952012 887989612 159803202 489908520 134100701 306581423 916259414 143481145 436201079 159541468 874239587 250991040 312860988 984568645 746899985 135052010 39947594 308107498 123332316 513433410 102579612 590944202 518189639 366457719 366908450 837629138 619626097 759578269 181438705 594882177 482401087 130263074 417052081 159000039 455167970 832314004 26041919 460044238 138212398 181207829 633503176 991269211 370820229 784837212 738031774 581380208 704422988 8474265 392332115 642068862 918674104 338278468 937814061 321763613 957436376 360360491 570737866 519402706 351272332 33024909 456946185 698495723 715817304 479275471 471087381 169970405 372608453 516379266 967617964 551789093 439544716 992235663 230905712 817577555 687318357 525540010 217969464 361746953 753200488 515467363 307224070 11013072 236652237 532872409 71203936 876166990 337353389 273137120 896450099 402919775 528462985 809014632 540560027 953304563 477945880 774202392 195408231 707936305 760563840 803420181 537954143 370061510 411620528 877262975 798187086 731470177 734539933 954287112 84965294 489192277 957117436 271159441 565633790 826803578 371382143 481576481 956233578 173069936 144923861 376006735 271095985 645308422 933960574 73995443 454351985 962162664 773960338 56824514 310024487 899419738 527966797 151828392 313059062 66613888 515559145 276668239 788949432 728723472 523811101 673213485 260669605 670657282 387385697 877178995 826345000 401792382 137490839 290262292 945479787 753231882 306513134 645601649 461805720 308510365 732685757 963425219 25104055 436485206 921015007 947221479 722213103 879066214 761811736 417870385 694672931 94193836 835612409 331084471 336327999 72198466 256294593 415343663 751340484 740483291 767508271 718964212 218498455 925987521 553537965 91863956 819747235 849689990 141825346 902994854 319708107 204533125 344811367 697068796 457442030 704838315 789472388 335000834 509735393 702325859 508909831 553200743 319579459 538272100 655679304 221705044 297498439 409608900 480940672 407003998 954052774 874937364 961135051 948628163 983888385 547078999 42437162 291806179 840391230 640009913 557705817 706555589 87049700 591196313 577520715 890349719 354394931 854890354 51384479 409121350 335399110 947169389 482652132 553873763 444287615 350608642 272609874 314521702 196064996 565964040 868909741 720216142 360003576 753096721 518155493 669043639 345740582 444195876 678787832 730901030 666993629 471450998 808394308 235643131 84335430 801316185 150199248 576864973 25834988 226063824 709456750 926528710 892920501 984147471 687894745 63983991 647164025 906452103 411274529 220676918 130811581 634940212 721850675 643588427 99568898 783287302 455076070 945967010 952238290 322601802 573807945 221472471 843141357 641622533 952349342 905427675 716543532 972195849 936387601 650805157 831715330 218279044 41633230 645308720 946451504 116432112 453771235 847410435 896825665 919862294 836722892 404939537 794748605 629523751 922297977 361970853 530107394 233048429 787928410 21130034 708087834 702915498 686982043 766267644 279047662 939566588 330249263 4121125 417773481 578947636 588589772 940633744 574410377 885077044 442072975 901711219 519405319 652926648 867057865 52018573 987327357 528750493 96323624 268296123 162792233 815558320 369573569 498781377 304782150 338966105 770655722 643297339 745553040 250236814 397651964 934828148 689210096 232926465 514137452 761255543 538846189 568400399 320017198 989983016 450438837 79468571 660409887 366359388 516277701 46478187 163707300 3011585 677474406 405146929 189027589 472327968 449661151 966849415 940744797 804193503 594524483 471900589 780320040 445795826 122306422 138379755 42641002 901228319 436095438 310506234 396895496 426424330 427309897 825357487 136436923 717908193 59606043 595360368 251808809 23798169 671242020 173147762 258251202 612965261 737721782 90980114 585532927 392071173 65376237 451238563 920703159 64695763 155496956 197022899 743513997 265271607 321189198 875151057 503417207 340629984 240508151 841614760 761634906 178625462 761183573 645323924 886595414 474895453 363536773 352688192 92556231 111505620 624536649 638155120 531596238 355975829 250540730 53800912 458160962 368712158 206470882 499729855 3930083 21489381 135037720 667743036 432751802 71831928 176039836 877201514 191728152 695878867 352761023 516142658 348122494 477760077 772746180 660882727 916165584 139470483 56825760 830765070 805714518 612407486 632439091 945684470 181742165 987475237 649461766 893062357 250057012 101164941 140335801 33849641 264807894 27963268 543605825 609653333 508699445 779810887 743896538 772519451 241101324 826942483 281046639 744289305 112423510 183993436 147314453 781630993 429509859 384795111 437432539 84330549 49589642 151960268 217758287 667007747 915511729 815902511 127346376 279738330 903722493 899918463 946157111 968975516 485482822 216035956 950088083 90802834 475532289 106198773 723059637 888116599 176183056 470363257 268460459 913279668 392363662 215279144 725285232 383987462 93319833 122688593 312514754 245256950 381851828 215288202 736596630 535226827 954079871 576670233 482357672 520498700 531410898 427070551 537930333 514362066 535566925 80505988 545003653 832634227 88466926 301639360 556009052 17947358 10399896 673392653 504314289 540847072 312061909 894382053 198001190 311934045 522809763 482667323 835980508 472982174 124998902 478575229 678206500 506998144 899753063 268944697 64912067 215555019 112951482 275199265 743236963 761070633 5578755 562895893 474834862 16082520 531338740 310695686 307942149 720761362 561214096 834121343 578292953 281176240 406326511 777377238 849880609 734669201 451549688 552686725 916401753 739260771 142815428 26361364 607103996 6891247 964140076 71599188 905300103 670371564 420875113 808235012 552503304 66984173 491846829 647858881 849409285 899378599 574157429 468844057 795749632 914547273 253759989 376642917 889308540 869761430 571654891 509727349 843096147 458281269 609639664 152207704 391435922 207436487 570292709 440979423 330203756 337850152 329264782 775351842 674741999 272191934 428043867 740629214 89348260 450526355 386102419 532194527 549159816 538262930 451598507 108454828 700411722 667751247 153289699 148890394 676853480 20850152 534621081 858070362 791923065 583769599 834790165 288700534 710938710 858514067 133606725 893137704 806525537 48950521 691913314 290153920 855272662 943953639 931718869 591894410 841958013 589123405 618674125 209064768 629621197 763120556 49912947 506982609 152164532 162021302 394788274 225856660 645867206 759358868 309726864 668485287 848491399 265406328 281098103 646087163 90108694 634397022 806815835 269829090 160299652 863775309 365609836 857030192 111656067 672370881 101345717 361465047 608966396 172110850 345784829 35853898 513401885 908085096 310949747 979501759 559111265 468120113 56857842 840117904 468074168 721206193 566897436 512037990 75807438 76836180 904848504 396131009 988415711 649609262 334784254 368301688 463445998 546118299 895571253 752004856 994960296 406609479 382646900 556214477 575896750 724423897 429766416 167683501 158756474 200529772 216585123 698937064 632441205 659081910 69003385 581656713 560991023 726698468 392279025 898731318 658685689 510686130 980159644 912397755 683945283 638668406 880228862 616764804 413962792 3700870 469279475 724082255 412245590 613505359 811973976 393726892 817893239 632583338 160533227 518902940 659921590 368579419 241224964 961287148 523763188 160236529 594046072 585053214 506958392 751572512 494593027 486376048 491312210 113607646 754238093 48905681 204879563 841421951 78399797 657991167 566287952 79750010 772284703 664733148 406642335 928495576 222182409 600582317 25127495 841287591 845549812 170012240 942198515 721606535 613100484 76949275 111390225 889803233 579185740 589982938 765103345 622794664 404277784 889501499 715258950 847129057 894881788 716263936 400159852 725138377 725961387 149024169 737469952 906830537 67071266 374357345 251290846 315923026 797078603 183942493 321420855 555789149 554424824 203762980 897915884 670041548 398636977 696896984 127821831 1226790 244662276 490032709 566481643 642621123 141818861 738187000 129542959 78497082 777562974 315780338 814124946 238426948 404946067 987522604 181018919 769919832 152333305 441602868 475567068 748274209 538583598 939699168 289831866 240040857 614912276 858652622 552238366 770300514 205448301 216417730 199122413 183454638 542514057 615484298 230726688 979457472 497187050 136965377 799179942 812033603 133863438 80329065 81609978 118390979 17249189 950116822 308447367 642258843 374026750 728403022 947773636 471307309 264926483 18494864 241310472 567333607 8214491 730107002 566134867 700678827 850322493 728806765 780350510 242806543 905459164 139711735 436503673 951833374 926979412 710117671 486165056 671280286 570508996 976058748 399128257 204451297 548181651 130418914 269750305 659992462 668010054 828712870 470475398 797760995 284811240 862010697 768861742 342487849 535672101 631360637 224989152 831676070 890668452 610421318 928371489 930973523 356031591 600423741 823331827 29794162 822061661 120169234 10192951 605807208 340865710 52746466 54959470 947281978 399501762 716125491 812654004 753035079 62852568 971176782 24825862 162636347 150824909 678284585 574270419 970298615 203259813 221366231 235149566 726876850 94506737 490600281 983498001 471732732 502626344 784666142 804815092 349553146 61115552 936918336 197990351 690216140 830408591 268889134 522527061 966956086 823975197 174586563 440479288 254385497 734331004 117346083 878685419 391837748 647886723 861032654 913965901 122962976 915086873 30623508 922928174 300670910 80817856 690650566 526067530 514553407 232554074 538386270 832172190 702667041 99174980 904628903 540441216 73476732 873281839 492659186 897474795 86533117 955777044 555206209 495692952 53578087 7767383 734109156 130796396 623895246 40465436 920089387 44492385 711759724 785241877 290712152 483496279 169677404 353724007 454828614 184393031 328142122 605178124 738637579 445679254 721342868 765532454 603915248 734366916 264909293 522845553 423536910 205644229 9401976 676494857 24003660 575174968 140551405 690295780 546361473 51864786 932002981 266666844 765937218 253436192 510587481 811620305 259446768 31376731 116790009 294003922 561384138 744548354 308249027 316396287 736286113 257139492 694940104 324083875 315659017 476206232 993118904 947573957 587435036 314797135 26130718 97765947 48826081 119330492 652357368 59444062 973004099 272055676 924152225 985301928 667920403 42347438 496838511 391584604 127655134 945593421 188242892 914941815 866965875 832624731 731457242 704339911 465367319 113992129 664616057 299269338 758944546 27243461 739360804 920562183 917988858 197439238 321060875 417635025 801244812 531203043 842467841 631831451 2733979 500953757 982708446 203137737 403251428 531788550 575431754 935682480 891955040 705874715 679009735 597705815 464784029 554123344 949669041 483717961 861694745 448115091 845593047 297891854 656384552 929992448 313935910 630429759 551376420 356650563 316140505 806270955 548877240 742023802 631678099 761677853 59213474 53494452 565458123 581089613 376089717 113547740 430431781 646443326 825332237 704207026 587553927 917810903 830800451 148018205 690900965 537900239 169742969 949995031 426139298 374745387 950452118 908539104 393318208 622461874 956374217 192392970 251855298 970056157 816481207 817301683 894004218 355407697 597844556 269215495 933679459 365880881 991566766 295234827 416763755 973067416 954532416 592158322 524882896 997361367 594192986 499074305 780440304 15186864 561130888 461181184 323040160 755476571 30860294 637299587 820569996 39092394 946246860 47123476 218363565 990367839 867286249 638325791 836650331 328714089 741754066 761922246 969830741 252431013 453247633 409441082 168597615 701909975 443795280 401624425 165643182 148324142 408013036 868198963 30566238 941149038 515560719 724576297 106342882 317444173 525166705 151293508 805020568 742936987 690600512 865621701 377315614 214710585 737138047 11153388 874345300 383121390 165403910 413549823 874016547 356009406 83870212 112835147 707760121 364562104 294825070 787278286 260925502 257344104 586625103 615099793 615077081 138537188 271242531 621502857 559117787 706588619 80928532 621809936 763020693 379600969 192570227 617030130 384824773 539752864 476074530 754903662 477240153 193395723 432895554 207920455 550104996 859877905 886132404 939351636 914436029 204356234 250470781 811551427 352526420 900570760 912777588 915397334 551967469 239470806 463672347 127581548 840467866 402583833 892674789 484964671 789523350 819224053 935582494 602074634 506172782 68539982 425581430 484884079 668659843 22931083 13324823 137073896 76063645 271827293 163114689 456861116 923754576 168691054 836917246 852182441 870836537 510344843 807318475 846658116 891170690 650945756 693516107 848983079 598038564 880601564 271842006 748491327 74621275 33179786 672261361 348788235 824173847 115192036 812313224 966746537 542764432 128745535 126392063 25823410 502489277 413347538 465163487 68800730 999633243 463538772 107959448 478370826 410926528 564181661 262623255 558712947 767972668 232041319 836892560 599783607 140600872 293438254 733941550 552431369 591038721 174108713 970892816 147343288 307076884 747038225 15531436 434396318 887147638 54972771 576190182 938268110 871512941 215160499 343349681 737859884 164871544 667807522 358844520 179722679 909407995 982668357 993129547 910076229 527268840 656831672 809433865 81788307 980804593 815513385 798846372 618091556 641126828 523384904 465256350 118616109 881118293 796020737 805624747 436137409 307364327 263459255 987874809 36929789 174206606 626939341 158128936 567409179 850960141 108025553 658249835 328967386 545435509 843705648 33428883 19101608 531877426 602702341 190644688 209177764 702256873 540106984 596928409 220565394 314654811 262047988 592409312 92735754 538503416 77830584 172695944 216309244 689898895 899281266 675799231 555336778 235225183 277656461 615274205 192072190 356786598 662177607 54771357 185314258 451292725 538446791 88663801 544101472 483160753 577674716 14664151 953576878 279039999 489294168 171849440 195821364 9735040 202183254 98069632 283018840 478257891 525028824 479291413 402267943 772096854 585540505 342370940 959638528 267790735 131029431 365173948 727985824 572467195 531700845 9403955 727792163 194153706 989109129 710831699 189681358 72982115 210205905 381056770 319854999 929074878 14295089 336435481 635800502 858857811 539543404 169642359 710094076 366944481 540467784 612498896 334773466 402812556 327004976 624003369 913499804 888389705 988247223 971834267 662532047 949952561 40898992 729413809 975014373 232999843 304023771 505787895 760200062 880809610 510167050 81270737 918677835 838257210 68287516 594809567 962224907 423764415 827290404 57797153 310964167 97910654 326502025 320577453 192786243 265532633 807498632 777750104 114578659 67561300 346415500 39923199 886128312 722556507 995227395 155712262 409877299 466921456 893729195 496555071 494582336 848850849 103909459 4586512 109081464 5250184 669701765 727343031 282636623 869711605 631927349 238662352 462632498 465415053 797366846 884235768 682277174 98136950 134127476 396606239 464145766 213642728 482854889 615384533 170042613 602250230 820338083 467431613 453110077 276016081 607467386 142653539 759626727 900071349 4022686 160762616 351738914 570087787 817106486 418814580 395098516 347892348 787149704 890779780 218486308 24386711 313695122 562689129 4954885 694349524 503399953 924405977 807376543 616874939 173112123 650605010 753425503 15516700 546807759 707845358 776955947 602407237 288309190 285267599 567067272 911178023 961526756 946103368 319582595 80613558 213075674 137033227 273201234 416781015 429555653 897854903 492648120 973500190 555113010 236038284 723096519 14697067 905134355 359998568 952202467 619212731 410647062 75650600 96044434 847806853 553272058 356783650 697059590 703966852 803823717 518452585 999244588 731688287 420093030 810748535 754763528 578047712 903985735 441625895 465764020 553845854 95205771 624459018 228012224 912647862 604877770 832088820 202787467 660967659 961347488 512060688 16436701 297705379 862420558 911590257 479282615 980981018 36074418 509611843 603380880 449167004 39941479 69573749 889538856 669612097 551641333 453145481 818612994 517950955 511225324 867985844 96416612 994943598 717315793 312742093 338259427 704066110 364876852 775197718 871851642 542744055 42776992 157888862 239718134 842788834 933162294 167068900 939550841 801419791 253171432 770046989 749055865 66031084 834591014 489066300 756639814 897867368 26873768 153097502 788708327 160254292 634502836 547816652 896037512 122140737 108964761 238437530 859793918 616794170 755553782 784529924 784154871 94713822 70187158 610096414 940707031 728454210 276072962 455119570 64307266 554692534 308234879 579666371 173574927 608429494 33140922 378709464 996040836 386837538 661078152 455186969 300973351 823696310 729142872 498784055 17859607 702493754 246548374 600357600 948082410 361433294 274586157 173797837 475617884 172620302 677276820 457000043 237780823 507318778 390023333 556598319 718276877 87891858 598244934 774814884 457524467 760478958 399452883 736912092 151857391 284872552 884880718 574996632 451213830 918209208 65249913 589419371 491134157 989853273 501388600 686919693 805733855 115995981 195333173 685393164 491783757 60788847 448663244 294596128 583594166 428967947 757426967 441455544 306783886 859681570 822475303 537407494 637343894 892290620 464223488 785070104 386781219 514021050 321537066 440183596 112048695 21928782 620879970 455388664 93987215 915447180 852595373 681228333 627514998 955344474 199459001 599136507 135035575 149431597 508105801 654047386 177772749 735437081 590889331 809735669 276103904 53034672 240025753 360561654 210942740 486273103 985678496 292723652 843017764 35641795 689986809 254740973 938371248 255407880 556641534 507506524 56168944 281646680 398024085 588442249 141932685 59499122 389082457 235847946 698077656 737140919 228764212 192218887 356156621 226388031 60823978 887355321 553185929 297541290 48597389 283294042 486798071 830732088 966087908 529987970 833054168 902506736 362226331 54760807 514203984 217295739 774278279 831813914 379522630 757781634 329300101 600840462 50247233 936024362 219663220 162923857 823125065 477930557 115287005 230749362 848110817 855078704 421339107 115787500 60572783 797254040 753930751 791878897 828095494 4649734 205526521 979978465 988371907 158530617 524750886 638032624 146034568 264465723 686441681 727589277 803346954 600180720 463371435 478031219 832933521 911129396 733902358 785343841 918993197 138096939 731959620 67471169 499311066 595254420 429387077 494907960 301460073 77344794 514245441 924491317 886157317 946081247 279033532 376246518 915819029 811983635 76207658 803981934 843152441 800662858 775394480 965454687 228319105 563356464 643652029 598329253 630904374 81651921 198998202 68797088 722797710 521224700 990287503 865474581 59744505 629837379 393349401 291329028 70688434 88416160 926189036 85882970 232759835 131063787 437340425 140374845 953305959 346909152 965113777 551567105 634025320 401591451 645975737 725572815 150531823 912508561 506578111 977626448 136004799 797948034 637988298 667325364 523494874 892851214 99915343 762688344 741107095 309365352 552978748 654175692 781057864 681872210 263443956 408104411 662100631 756406066 554533772 145878530 941462655 571878132 803781679 367188639 766334875 573288159 499017608 143566986 335325899 547833824 617709301 346863705 820584834 403680925 933915838 695790922 788717086 481164752 308513426 280406722 476252001 476548161 455183874 284902264 83212463 600176985 719533980 848207549 386818366 258362655 342081630 636864323 92696975 734746652 116553462 181315877 300164129 307868098 272979690 738855012 942817654 591792700 540190884 790609510 267909252 714576005 16866797 382461395 347445746 582007 437262979 707893503 942209887 381753337 580031054 93264930 301273147 196422050 631446962 585473417 936689494 615261036 607676824 358926826 282492809 962080635 706533773 938018114 404593617 234649994 927347764 973657672 417571252 827765340 211986948 528595854 180841297 365444971 284513956 397676044 97390462 397236553 50663214 533853523 369062635 154467562 948292954 76072411 348433215 516609276 493532962 81429675 399149801 659802779 797396757 540425465 698404452 124377985 165036831 989468444 147328926 260370397 836141677 491685855 518470496 90856377 244050970 701412373 393043485 754782164 933302481 902790245 196528661 291268369 445422538 84313550 591690987 904158186 966739978 651926808 593320256 693058059 173272409 281211018 901087916 848899425 800857592 728179529 965271866 113199348 698399801 443435970 2236695 849585327 909489513 578980340 42367506 45300263 70583456 366043483 366694326 988276438 91804335 17801976 152796981 155877291 33932954 326235591 870317653 290788634 291148055 813128106 968437177 104730319 148684285 177537466 969909151 208729694 334553462 321311031 387050901 891442740 894788160 878572341 806580351 468419337 511901700 698739713 410663696 74583750 629640105 234086764 667355857 688070392 729737869 86836199 315915363 363136997 587588011 349294815 449130688 520298853 111987844 243659784 414204525 615091026 5071260 347823605 487544452 608838445 741132250 912598449 975320046 110050335 509144299 367049325 69898240 684612345 651124895 618941617 578150493 303347105 696218970 587179431 993287898 435603836 477740053 361948359 569578086 913269668 515745671 496325766 547045296 509694387 94174519 283681995 243793479 383503971 989285521 310919845 260769535 306705758 495756625 75341732 833221402 735662324 765680852 415480438 376952454 398567312 977780973 985496213 439721727 666022996 901182242 201336745 872591056 10772450 309238665 559489286 769503576 954772308 799902049 976152104 649249457 656925896 211862838 915349520 267048207 103908241 392351210 223304834 514094420 386162340 624780839 958443892 472785950 261490170 665342567 773161228 589789560 258955951 358234803 72404242 545347176 656920944 855474301 291172495 721650517 821459511 773576353 320633382 882850106 347895997 937972376 777749036 816194046 643816095 608509009 443645048 729539242 518742818 519091083 757319672 827008964 416866316 816189266 751012413 624395910 749879384 803793076 937515302 917867281 376378773 699958174 444763820 514353652 281371877 957739868 344677057 898102537 143295561 689080813 569038861 315657052 801929343 903168928 626594203 706695246 652332817 869954555 465438214 71173746 319723067 13438237 763763316 586595118 772044549 343176798 503905630 444632372 493311201 611731843 731881965 409996657 699906642 705076434 235120193 559844501 549389908 804692067 858369018 771630756 578666199 428870999 600664963 734923287 241175385 718830303 81311780 931193347 351801502 493451576 678842596 744652 313165450 342681096 886861165 71467816 761428223 705779155 716374356 38713140 577999845 349713398 885936819 867944639 375907419 744442469 94068254 811296720 703844393 310576427 154920383 239600673 229882462 901080438 713492201 595164458 312589727 436680206 504890570 289377422 856478234 311341543 679405983 420554629 869745366 845578018 937515636 500459816 519869167 350656966 971004316 407308120 376467169 551756254 156375810 792144573 305165761 866666099 792155076 748376727 103805941 135253683 256762107 656759971 236798341 719340140 906985661 189070277 116768606 328454242 832872403 552230480 580589408 62826329 728336843 706925948 223788808 627119592 998725278 94800256 121705892 341072230 58410970 582050071 919308159 959528137 586082444 529024398 495048602 346806388 217579003 416279118 284495897 380119805 531600511 90107991 671956452 507138916 987218911 283255881 961830683 318094880 127069471 965608326 904091933 125990219 253016821 385021220 670775977 678883987 448802873 255052711 387110514 595489051 388148939 253060499 676999414 212204431 618843747 481132255 542488626 162778040 542626320 431378989 866302638 187025928 345596868 671041088 409892580 105633219 703952956 525952057 670636129 563565091 783616596 278707806 263417424 575665690 659458650 390784457 612440791 718660042 507022537 491896788 79221382 245097755 868022785 937964556 177866132 202506672 773442608 172879511 856377285 58709143 90096669 556646662 446671736 578573636 663853286 63702605 987188530 13471739 85264352 340564241 538386171 158499099 208978012 609064251 645888957 4826328 394211778 66509747 993713371 133266227 873120000 399220753 218717731 503779378 827334529 108474930 608436950 749720348 988415547 513321593 985245993 517363127 384274055 218462655 859634825 971559586 753390520 307480108 850149431 805224371 473251344 11858010 754546265 811611131 16150403 351185706 188584048 40112810 304228532 762407267 215046290 978909820 344025878 253798148 529632515 844962049 102302930 763959811 80125071 416464284 113492868 452888194 588014414 62067922 364529741 717687951 191991408 908490358 713027635 537068500 72747858 952485112 495211030 903340290 293815674 468254181 278056927 650274100 506689176 166620204 538764819 815951146 501413995 72061386 282701729 971027565 74194415 172209596 945617579 585690267 42444534 755741620 833891076 119985615 78374047 259134486 987640225 534461784 799213086 213154309 54726050 377290104 728638809 98856916 51261214 780495055 734533752 471140483 350488613 747584250 167713810 136109234 472087883 833764035 455873402 951458229 382563666 166117916 396602826 948641497 95492942 979472486 31484911 30290919 846250853 790597266 341594799 560809974 184500767 578551200 684906018 41857337 861913841 272852049 724225732 822489997 539207293 974468549 669926982 811949298 334335617 523354111 843580387 869032069 180223665 855010350 411418318 781852512 111676327 371007543 137668585 856089340 503042440 887275571 826176492 635721883 554488917 909311430 192719458 325400933 698344599 324208718 393435386 416778336 818058332 206429986 362222263 288280850 655967246 379802426 924859628 56841290 615654793 227050172 656606306 899567714 341968548 210690886 932993486 988928685 92946825 229488070 84926749 683500882 896777004 647750012 908703117 218764444 985384588 706324246 595716808 132344340 363674297 448434709 481625071 871039244 415866970 365850426 497481652 854386804 686392157 549483040 744361618 993663837 850541388 842403728 93921051 45991671 930527436 295913464 500169859 144580206 29337102 368987445 274414456 629626453 459578037 961690180 968874625 446341543 716081062 950837135 765779731 349254778 733697519 342718932 68327301 485950361 867559375 299958296 308032668 693103400 383527322 687493526 513132438 512899892 374715115 773748942 961792183 634557429 85960876 802693388 678856588 110785239 642044320 959111757 864631234 504432592 370569189 330829475 749509306 397639561 337209819 618582726 386734420 153050362 498605821 620507483 348651209 345122182 623081763 577492683 485625444 398250896 160974058 402491902 956691561 263036393 955163538 442534575 822952320 292351069 669169351 418294793 2738954 312458727 593076268 825055495 494287949 66681024 576061645 951029768 379634629 796902236 993226636 866559712 488868716 17649532 442553185 464363970 939805286 803643091 623641477 519488070 976683985 211128158 430002789 670624590 425699658 56170424 596705919 174475245 169253351 753144000 992718648 83648119 392588791 644679782 196538924 95830518 536373584 990265980 992026970 259727054 935111174 995055601 940760463 387614631 209101432 799791090 966614916 83320699 118767324 943296220 859237380 728504564 802040329 377195068 257494256 575511422 940642921 174527465 142648922 988489719 630061002 47698716 24855174 745354880 512835478 322144608 463846366 808432241 270284388 923804795 711415455 452183759 723199695 18371829 79627533 501525865 163254181 675417554 321236462 562298860 463395767 766983801 124613048 13217565 360731429 514686578 341294647 438515426 401329011 18818992 270870368 197098466 528773966 478653178 76267946 710925459 260061295 776725857 878357729 640838935 76808402 145126354 551194626 610582125 222909389 268733964 332953109 688210223 577083942 763638748 514226803 936065755 726801716 163129822 779244126 827538972 209469848 987433844 909298404 68260740 939051971 724269657 851391441 410888611 600369074 287337222 818531769 502263853 368471971 511652062 537803438 939953178 837475887 343900429 361374855 686840739 485938897 786638295 950942292 965835062 150472088 109697657 921688673 1503436 846583821 623565461 499959092 792873576 149066488 457128522 36460300 423083743 446428891 778445549 882403892 766072291 290561999 962633383 588573507 389098454 444622434 745952296 867791128 72174041 832949973 926725627 924901035 263710038 942827012 708043970 611872513 349860207 972430215 352601431 85690138 138192297 496155015 865134744 466598263 442089964 358537405 355819147 841782225 941086948 71413588 452475500 9297919 801353185 89172380 914395501 595417481 339038170 496912407 663403361 998055392 661086071 585834517 461653616 704251155 930324030 751291072 170196506 324164300 701642487 84988993 972589963 297761181 114803113 624407528 339141517 955757649 402762815 415190560 334287149 129887662 14275511 674372219 714001632 243453888 706161059 134633362 957775911 862104648 249225564 601294124 86468216 723509701 10716616 199818405 644548680 239476146 155739631 916654454 255819860 98509413 317912627 372559493 310066362 708122228 542306828 599248512 556286595 537589180 622116663 201735094 896983670 906638594 515225350 69426291 645130852 372718827 873610321 808410867 92708436 751317485 437838886 577805676 823014710 814675451 725601603 759715210 889664201 978826323 121545926 717952332 227162319 313833318 835328790 246276481 547944779 806530969 321756087 553561470 491418127 367351460 365350106 159920940 38958074 396632663 448405901 560267646 433238900 599045454 289744777 955351211 747571000 792323767 116197119 206946933 569267718 564019402 388097137 72104345 756523924 859098943 773428519 76610090 921673998 629051996 340454133 580660941 386185459 766254429 615333799 412458191 774443071 302993810 103141286 931882601 626392786 197675607 949511487 527949986 664192886 115407406 481348585 476952660 289286822 628777291 658029298 554116054 206744712 2103673 570547105 600256624 916109673 821572727 386711882 378267596 398895556 388453679 842135008 320454153 112270458 87102785 551959985 522196613 394254793 437989757 843025308 669892136 776568913 765281098 560567751 331258820 497677632 213384590 412233451 308956462 439114760 993661812 463644940 617817482 233259912 662656195 298429751 361903312 885812926 925460791 679602638 668464410 20806276 327583569 388618355 503369930 983315483 603032216 129572739 195819835 34830848 60753215 68853280 34129226 959850000 784797690 188495754 456099420 280439052 840334867 996967237 420486156 932183732 606348540 870243844 897897076 994356234 331603122 485286754 422705139 543982947 408785173 202100552 862765025 602524993 6642673 359177267 525795346 597645591 94095673 914434321 981249881 648908072 238584766 639990923 588122709 1730375 437313232 915782084 943381960 527490931 240122661 452252082 705882247 598334267 167895828 757822454 813410679 322122122 988856565 230521282 808735442 533286092 953822721 853723722 142902397 476342924 656787949 603394501 412576338 632618615 428299875 771064523 178480994 138472800 935904572 437426315 295645576 480923790 311364089 650722096 126700662 759940322 731884873 761226796 644663263 167557902 84183283 467276205 435751049 200518637 452320135 780096295 244972695 427809767 873063747 50321460 952391940 713560817 666967637 77491633 277351598 507932026 731036557 751829771 223138566 789668489 496174804 781016686 10048801 135934836 471652255 565315966 864151450 841581031 828804572 662632848 180112022 566346413 565742225 687313319 430528484 496482577 568343915 678082188 411365336 874829362 300045477 753407487 593735937 930005698 345752666 654896605 779767451 146665643 821079087 145370746 836909579 662874407 968814417 611453758 851109553 498304363 389710464 846351064 862818077 857689958 614051550 685323604 143371541 581451947 868617588 580262640 990410851 569438040 304567598 777853566 197051940 450700190 692491079 869081757 954076728 240455710 658129981 701581366 985892804 462493570 137582640 914559318 824275540 802088436 655111579 86034571 370582002 763918100 645704085 261345447 604984208 451643401 537707583 442284410 44598307 850794120 687040738 555825589 560654988 30799326 312043092 49121297 471586732 93820724 84095112 85801454 693206196 726936262 746305964 965757172 304839873 518777194 77604701 504237650 634833141 535902924 166109331 465119525 761298118 717954581 486546647 424122469 587697044 78322284 728241410 163574021 713045916 827726805 642662525 934531259 669477215 283706531 336247317 735108624 628029820 717436097 647442470 14520311 477671058 788665884 864232796 922184663 927432704 230837572 626989726 433840726 832847140 142207803 85713022 382429767 619253405 151110638 361762782 829731284 991566022 127606302 135071398 171702584 183458201 88768006 295702858 949169921 73068402 227220882 892143451 625270456 867935412 302693089 456520859 374182371 376046386 290548219 810541905 72841766 862412416 765661599 228124098 197438482 830455683 723267121 240545271 601410132 670336532 226468889 922350095 646680023 107721805 700269629 149447325 13414100 795601102 132943551 904410156 965341545 625503202 499077084 47340187 439802061 444696547 994360892 43842155 387145199 87340194 618512292 592768403 123495469 991914762 151370873 308353575 352619713 924919344 401321231 125548277 955074365 619001371 375092411 333282444 346602687 439552925 167057083 749343738 936056506 882872409 634151373 6844472 239392515 237238148 975316291 847370801 718234915 924470242 29676072 238242365 553073296 409890297 538812296 295234946 515263694 333804084 706901933 110486598 783008425 895185470 336138472 274361288 690408884 716435556 895139741 674475116 312674587 402198851 907947985 359181562 456488221 272242704 833483350 45323704 488979370 808940236 780929568 323192081 386122538 972840040 536553379 925074804 319320792 448138833 222035967 937461822 936582209 446206059 188843950 983781782 264694699 145009056 995282982 819393727 889085493 489563382 267919609 101894753 247034593 977366248 240515160 160315648 213518950 800733627 679096480 467381737 494362089 856476730 778378577 541727092 114403636 949981771 328343255 100521184 945034542 964133246 780128034 833619181 605510873 998169571 105146732 16415262 874545057 55075297 998627858 694260165 284707223 720318303 303494885 644761266 239747205 344826376 495074489 856974082 900771345 196506886 791984255 100959266 86993809 110319464 665910521 331397836 649732989 675925958 770100655 53981351 768995739 482522957 536367117 777880915 733036487 482797734 590721251 198325767 410593450 764590576 503980683 927672553 427785973 301724886 522354654 854055249 281624614 985133712 939522387 362126242 483594892 796879990 944457434 3841266 273119594 619214297 86743131 692163906 474929679 476361181 95777323 458120377 784345184 793536666 821679681 304652439 619115911 327958954 290239269 524863957 493011821 868924220 799383325 906134548 909260109 912032731 223050429 676412417 546802828 117736076 921011073 659717498 118834592 715606788 60100313 307391598 319305769 645164581 455983280 288962933 736933733 714034110 859592598 223170791 779895055 908826282 586210572 366704532 427618254 861413446 380138363 860504591 140901648 537472119 529879692 234795890 501461910 387776995 458236300 849215155 192156923 88623091 420366346 157225579 906930908 154718934 890841324 87820039 15446758 656167197 645456396 358240518 421243758 518795338 557534781 28053593 142665594 763767990 254685379 52679402 485632930 929256265 436359435 94100510 619517036 632132428 282729575 776208870 951032217 898911564 448152150 230844465 25180523 884489799 249925500 485135876 53706846 399153904 173172137 662655090 530977610 93719311 376753126 762086423 578867135 812191973 37764535 935510310 709895513 368374228 525117111 934247884 450914673 922266641 976905492 21251351 965237386 488490217 468022956 473252082 765021065 765122395 149163476 583355660 599048812 941411325 229123735 285188245 296576352 391787029 149632443 946072895 371566575 997765146 120978842 281127975 268146431 752941567 436494361 365368761 219527217 438689775 69151172 106724004 934248571 851682467 906859899 40015114 660413142 581378484 205067385 10246765 177914313 608680118 436519499 77988540 835321134 291570901 447845523 34641174 188312240 32742083 598687656 158832432 149228677 422342184 913346409 132170180 174393190 424803545 104353486 494958647 787290858 431018957 113025096 66327959 590346604 93673395 492124193 999059582 605115592 460308359 93418714 139111360 813215052 603753556 301277117 785038006 365317070 376503034 220773558 808859642 491570118 379903050 270885709 950202724 324466995 998661408 368727869 264893253 300399534 579709227 528202958 38367187 164877438 80198814 811325255 718237300 302923565 964162416 413432379 900912636 55099680 568019260 357881593 269123426 384411660 411163072 309724732 464140312 268079950 941155744 159812134 460680266 55009062 219054354 15971737 911125606 686281103 614075684 20363341 102620119 519140151 161923993 648363822 968631930 561769968 744438619 343395483 886769303 649975698 167508818 951519641 379198919 512673049 660686550 271163025 953693873 144638241 654920926 260690312 155313145 223724040 283554406 490554633 743169661 562161069 546620561 205783737 271467264 995484280 56134297 204868013 661800534 714486414 16233908 26986723 992664073 499834469 307369491 896649160 789810418 555238589 619927894 459580511 656494831 209026400 922203170 819207712 597782818 227849653 822301133 740876947 810877220 545323018 827627616 214487064 911673921 595483635 133367145 467507991 588970359 570741882 540694842 34789290 458128478 543212239 599414527 261800948 290393947 228350492 100430010 268274968 580723450 362628220 545514952 554528492 229644411 34837872 622109245 117318978 347196414 175313921 353093868 215591021 707370019 757409612 55824782 828132606 701030220 487367856 723120325 20475286 714549125 730448309 747688310 512419650 468828016 508098173 95597799 92774205 240965290 15370586 681983553 965894198 885928326 536843666 631274582 742693101 498254059 962853515 433386274 630489105 657044051 83199349 518701175 291347678 39618462 304948109 663934945 643423766 751939067 529823890 550323298 563901508 984894019 915024384 608673604 925538368 983989090 622402285 404639298 760884288 210369885 155054169 253979219 528684613 114122930 988961484 304723757 390151616 17125050 789367710 994063803 914852510 826377296 957575318 36339178 10458270 747307714 43811153 126125334 174093654 758076583 458799328 618930449 886512928 668758305 492941247 979491015 372401685 93094575 540873104 336706206 739151420 543051571 617901959 337081878 822231753 154164628 342033532 390640054 922313813 586116940 451915148 883562604 353540598 749591282 971579558 601867367 625343160 283834474 77584616 208777249 376295511 174155813 582888137 972641293 89193941 679242288 688131696 892545623 971705060 917543754 936619407 500154184 803277062 917506033 588299597 668468564 415555395 794808620 603088445 184894797 667185593 821608818 850524655 344422475 272098927 277931898 548434682 461644073 563732424 618502980 867161548 164582599 472181346 80822292 638843528 251420942 724478842 863896557 486898576 483286467 448140477 684418985 801175536 817132246 752080500 65248110 36771383 618488851 399638374 947341317 720564188 542128223 623483369 890743926 219991132 103561647 743998340 351479116 822573655 430999263 180211417 479370512 691657577 373967123 276313887 792109124 47154638 72165117 51909384 324221597 387806065 790269555 33653496 352873911 715765343 302478059 439021507 934966965 832366949 896264635 748933833 767391020 791955930 352494618 475236308 915209618 446167769 166103195 962404041 250752976 955049405 946156471 846304042 611349652 798394619 266755444 389301394 58916343 855702480 544660936 29512255 910667494 20163598 507287135 192640211 659250828 527204165 124209690 586873407 24044892 946425903 939921902 960307410 326181606 271658622 840695414 930402463 182185640 277368917 866206155 930169429 147696269 874700385 119100082 143873240 51897572 85876124 102661510 708123018 32780128 614496408 983601708 43811320 660439794 38432823 303362546 779734926 448713427 775447588 141076841 194285952 210336414 639261584 737913336 652202543 116604635 778786417 631550658 854954341 853125493 422552024 30690215 82844087 659075172 952981983 506529468 725919411 198004496 410488725 686737369 680835083 234132897 803595760 322321394 152297872 63719852 113876828 321690503 612611953 330067247 893545878 63776847 722486278 637372209 901767169 917419865 447318858 549997126 848105007 316708872 109841047 770069326 870755723 243540934 662716597 134219872 453236914 411847139 563302381 359150597 641804604 797144256 106323772 655616376 964434072 287641721 53762431 791682661 522429123 511226981 26741927 226293721 142848553 747494628 516957761 746399198 723344564 419526955 857939821 597237857 377048309 924609868 679697467 804564289 185068959 601439696 186304747 457646710 77430048 285630573 742603374 221388865 811146975 128423837 259984625 492865563 508791908 431927718 309334335 338528070 95754768 925452151 740733087 37180829 130309966 134983275 203308827 543429966 276761041 770053606 425627321 311578550 597754932 85424516 826495611 949748251 859627628 604027803 936179552 625247461 719065801 494184092 706044886 977025620 559317581 427850704 749719372 485801489 850819891 203054558 711266808 412566446 421468743 829241891 377282844 883932483 499936312 357201644 775040640 350023266 896330303 989902699 544652553 866182918 619180468 185367054 784859347 784304429 181768461 944912092 325912327 101949800 488489002 686889871 908984943 700239415 572605288 599289317 61744754 145541510 808535080 179133090 550923916 648544431 647396225 604472422 697272239 7608543 836287519 164642192 219934580 164775775 235974372 323783236 774588063 561796677 967057106 825073391 739879954 184805871 578251729 467926774 349248542 291985504 629851806 612095553 61898215 189730470 651740607 687132551 85704652 897083755 698716444 401947107 787467299 973755915 459624292 488601784 356203667 569904780 263357094 59339057 720268753 286400437 213202911 475527618 718278200 21500787 832163428 283822008 783660453 685001167 879054170 633000855 334603708 800545059 229632812 255823577 273110023 57562175 747958771 595734106 119102301 219140191 785777996 504822478 998735038 465506346 819027627 303751546 866322182 946510497 173544933 212256597 214328486 522845515 623572964 920444395 216601478 586137243 680712035 352208249 157342765 574468287 771618863 524560766 485661981 352486292 978707021 495924980 905746561 482040739 768491137 669930117 643375157 633977804 217696984 831719472 179979976 396850378 715174114 361721800 33582521 76967162 35125398 619204172 440355148 517155163 244351434 925833975 20811233 108304264 450630457 633036771 774787967 603499966 231603118 178144115 392892126 264769701 799891123 923112651 841348859 69285218 863073787 966349808 374701101 991750979 581080 277983133 488734870 907215373 278326409 335902124 123165318 575839398 433579750 573001778 424698615 300887334 120088305 344017593 338589962 228375634 734946384 286701980 297539935 18003396 479037909 717657095 21782773 287699062 282308011 822728892 124301720 837947456 237602628 339578865 806334098 717020767 200088015 385996041 653599047 769468707 613798676 332800358 508483431 970595766 71104365 747768575 619700344 985760771 944520870 789916189 292364975 87023170 552102466 25824350 12366904 691107647 609062570 883858471 73543739 281745270 905455432 97764849 681709974 163760362 335058708 197039491 847474139 150317093 463645261 977176406 225060572 383819386 354975412 309936142 857200152 664045336 194623833 994105317 205812733 44171554 367585770 463102639 602145942 120798505 927961123 945690244 72169529 640938083 599057608 706464930 597812354 888944324 384565651 623056646 938327814 732441069 741589646 635811744 95640437 806232351 707079631 591175588 388641688 70192165 764305472 780558546 450293959 462136201 671555643 13004110 929365952 963989746 612904722 770805327 498465215 862701160 259808580 406238302 669277408 328863656 987772008 41211318 201810291 886062801 226081612 297327997 676752058 341217955 904281848 144490549 425197963 175799935 543427122 209834493 230764403 797502473 827282422 713706851 139162618 56798746 510536139 274382243 740164549 856383797 380246221 511831046 828733190 924759680 879273479 576702271 21499274 809266427 655158527 878847935 775522777 990042593 652480993 841190213 882396535 720144616 364469698 108308554 564525567 174559964 433392281 574741394 44205384 192211092 240802277 833809130 854526963 848205941 559007576 28460694 475431791 275166205 616406808 182880199 387276721 238458933 875452178 474471835 690128416 40425345 197561305 681712194 851913248 88902746 682844521 25351841 512684599 294528282 858760808 62519022 70658871 60682121 482689104 611227682 919888205 253488609 325014109 606401841 930644038 422955618 170155438 247577616 235251710 273971227 538303421 53093114 113598701 672591251 546782391 710033614 733533559 987013363 861833491 968432298 187355547 850313722 209170761 723844227 987179380 413794084 182280453 271474175 723131280 885681434 796533059 549118907 413320663 617830010 446710515 406454346 361517418 917043324 465513803 542770141 538332894 5793735 918134114 399927674 498295465 632844862 674265341 652006661 885643258 186886969 499621249 471763883 832385682 221917181 214987176 718700629 922324403 758246422 201340636 993679343 475499828 179061352 265335086 138664926 143095315 968422562 133435186 602287321 602824877 832052231 259428784 233666733 597915898 259894662 672731217 463845596 163208007 580952828 954720104 767024522 904836731 608146277 631786096 800875780 127397890 237896888 659747235 84985575 391420846 79939341 950119352 678025600 835846710 572231729 421603795 390896903 362146538 430695993 523621997 181956309 66963373 75791908 212610947 358954589 754339362 177882523 323972515 32576526 301862511 158532087 786240855 102257686 270482260 223578394 504284741 998509634 566185595 537051718 982286027 766410214 740659736 939183821 444320063 351193108 571270767 857022378 343153686 95011057 383843675 611465315 357497870 682198707 147245868 826702380 448413066 529590530 915944499 77635321 667435414 867261654 608191561 623341762 127844404 749925595 464624643 784305586 764752454 16005258 673142984 719427380 163140713 477086099 529097839 314154139 641946547 701209910 596492882 813175920 237241835 787023977 908989183 954426393 24118739 516191993 995390571 129800950 177761296 24125866 417682440 260423218 500390113 178784605 105128209 684277592 217244193 574802942 836093150 752742820 386199011 89648873 204768389 403022771 744292497 163971623 183148724 954630 337942730 91244194 269265610 603492243 717827692 353585664 465997958 754074784 426635022 639603773 34328031 824935070 799329276 380713085 160595732 316596620 376257838 772217986 93328608 873807737 561261372 465308387 219464065 437171161 565406575 271778752 955158850 423292682 663521814 169152282 880299206 852158438 364667234 43930477 223041246 768836550 617114792 144401936 694317067 390035920 46355473 402204477 664206717 522347307 882601165 806714759 544018351 165595305 715093646 245508367 515218873 356432575 212011398 423254585 692368274 509859267 757244769 949627577 507874360 54316374 480239899 208632025 619167352 533409630 981673825 769275096 485291688 439605193 741459939 917569342 243573039 989283861 952578819 924293725 833318908 129685101 937749302 731967451 979107160 667400822 594708494 405106899 790757922 3400440 602377442 561274524 435892709 958039143 465477940 886779479 929378470 774697366 966688766 599822140 246253630 861480015 479955846 853387064 211393787 59155454 431530338 348812030 643974792 107599332 197811670 331188304 394854256 7888043 126881521 759933744 665703394 631235829 188765143 910051146 214465356 630749980 285619469 37075860 867375346 27235960 373015034 147907536 343386627 81601281 894665382 226077971 137524042 451458486 94715475 325865176 723995075 44998100 838614034 491914704 864111732 301399769 455609851 582162448 39392960 701914510 861035123 354451281 347695497 762592725 991279204 824870834 789240893 258757244 313613383 941766546 547594754 132488514 466309398 33782664 54757668 877408700 742962792 713512924 888719291 245375679 577466940 221070414 253456505 861385183 530522066 185473669 59735963 90168969 599687844 714893247 190691869 575475529 160994292 152234187 772142355 307101787 330709370 499787171 382465004 145867053 938142881 132266384 415028739 576477641 503462120 570015436 576594686 626913905 137103351 728014804 171875503 315057045 258320000 854638176 296133434 538525119 808199016 144154963 281951777 900607069 505129037 258189240 570298463 225231677 423284281 960764834 72248295 18875443 630231428 860806739 609168749 791548136 854024771 865997626 365767207 680350361 427122283 893175501 270478680 134437481 311682085 600337632 46649262 327751455 313787010 776407931 562750570 6835350 738883179 181814852 680030954 432072164 76162989 306147374 473833710 988177298 208175853 180206669 342911616 482274431 361210280 450674515 924611991 358942003 849191545 266908622 827636639 90554039 46878605 154181079 842811850 360778860 4661520 236959287 163183828 804711312 698767999 749508264 364354924 616333883 558905007 273236410 2271163 879505079 69355806 682947411 467398272 973033605 664290066 28685971 526516479 347960148 731918580 123115595 902015623 667484106 373751283 771561553 537590346 346371132 224909775 450699812 40540269 106228357 338363832 260903148 457455315 601309503 887955447 63976469 971280526 322196063 927191991 845595035 618125030 305420819 393199995 758781009 860437510 851407962 111203508 469144317 581019581 384186012 892347280 260289397 643985012 157684071 270214626 296068994 674914063 499339792 112478691 944248146 58768415 659493482 137386075 418866967 422890412 902882659 510876054 5438801 209824359 70421763 444682819 800001574 223579096 213927997 150006217 601828068 937765836 93779138 330952606 35954667 564264254 722117385 480896054 813111522 573811500 792748940 490791862 6052484 666676138 166689486 791822516 876861758 572200788 983779286 462582744 186554643 263088 354735589 663246778 806269167 70874833 234142043 412297655 255590343 920726778 698125179 650066658 73995701 54476108 850189963 713782862 169451713 284562483 549515505 999882838 385722485 163114512 396453075 651551918 480671006 253928899 456970047 157723474 712111526 319931320 331654151 186985983 856726086 948205941 322539988 381914439 404593725 410391891 935291046 993958466 542988935 419035747 711413528 187486057 422156436 786357281 143528150 162664146 314414598 795385510 121654925 177794825 856302404 970315682 200328197 689522456 864541245 756704954 497136233 555819742 500313259 531139845 216029676 896474457 465016421 741117679 79869389 474907828 795087142 675700495 89588589 169432889 695615224 266752746 549797904 807215497 82410522 368754416 360649268 353879983 868466249 432889786 4087873 988897222 691293837 961458966 190669977 844319999 188135703 819492641 572659374 492383108 434690217 836712180 334129874 1977579 596398066 503888365 221811944 740383472 548201032 172196981 713489932 636363635 113303086 110331651 198025534 566097401 204415900 925270156 871988583 396785489 631528399 64741791 789769221 970284225 979304418 668802426 721695523 96803378 220102182 657619816 500956161 541443966 438575171 370525392 432413674 285670608 202638876 984264169 300821088 227653633 393227575 225915759 861658806 494508865 510133385 379034968 218630686 741844223 396830832 650325007 251790689 981233165 848369972 673844374 92941653 105633923 224134711 690544194 610681142 268063883 966086757 68451910 835786201 848268747 952872465 41603779 581383153 231139548 219568695 334578365 425662188 295589682 254853438 797504086 289295092 460300006 756813337 464180346 47683846 728518596 889645005 651258708 233692322 259101041 35164980 999945748 726166522 640104743 547785282 301691806 731991157 558634108 370189760 946758656 611266285 309523996 707740543 190156039 149561738 188809692 369402469 960160648 536902149 767971963 826910701 703285649 356926542 410209498 886771089 774842365 736600402 883824567 671553264 694604278 526281911 679020349 953075097 258555971 509361629 475937980 315275508 749306023 325805378 132676381 460651848 189681141 119912663 54122841 237090378 670020750 36202673 64895481 613720627 186514797 717067826 136959030 244798303 332734550 718027296 861445472 198878630 779289071 897249118 9744011 621176520 277357082 426373740 622236143 314213969 404171798 164672014 718496323 588748797 951884280 619921007 914440514 918529625 127220317 797998182 875017327 134901963 440724221 929211353 808993843 303561797 844470521 966341340 694260971 615896958 914057124 150559907 290305601 803822650 850858059 674955385 529980210 362689595 161107008 977688946 591903634 364191318 644825167 340615849 576104821 917249891 292051235 728548899 360266953 117458357 630863912 720416836 363481412 78204899 866574641 844029178 772859691 808586842 562248124 607047668 460470686 555239360 772466036 146818390 967685272 427345201 25724081 162197083 767741126 499610266 743129856 389934434 359211252 971323498 687725594 963254059 728677034 80694500 615494160 967054367 769909972 9259946 14963796 845955320 410095847 864633377 371057746 467677346 849050937 699156081 782371688 171455717 238502044 26707254 952397109 817013361 829026550 217090010 571440114 64691933 720393793 588828428 9435206 49608025 186400122 372395199 212891894 366586408 315916852 17300819 92697921 724260535 405365347 791568924 290698594 618602308 511510504 473012995 21021788 950225482 783516367 952236573 861238829 171775353 809357107 875794500 714831239 666761499 541340323 839780589 167493363 734953063 388628030 498709727 424692390 306081813 766071855 400306717 83225789 844901436 569406525 421699599 385123479 809113939 153195848 20419582 920610468 456427805 776786526 973132405 14595610 336621451 800447073 433561229 625461633 311962605 93810365 430273131 514846478 71238739 109933183 858258130 70055732 721207851 135813884 360780127 357525450 748751513 925059816 64784016 431429362 915642936 997124775 116645510 827232308 916671850 717808657 773709941 96360283 423594795 907190415 484682053 96114413 314750610 596915257 519809636 49574965 74631905 636349615 155896600 88346507 574953771 952872732 619920261 252911612 174235068 206146527 62149329 406110628 536574894 486034008 370596861 173145236 642677730 489579777 113470580 520817907 942535023 206605396 936715490 137045376 502184758 248177788 186981506 505516810 409518373 480769622 155136064 265521274 161449914 882176887 836222165 183498309 741196501 649973176 779252838 685048077 968142244 786159092 536430969 451571346 914775859 558107743 782573949 526056744 950522701 377047201 386957550 351663814 178459933 427786295 683347285 833355062 748575244 965109899 593819843 42125007 290890537 89456988 151429740 118670737 305653619 351404966 202403394 927328630 965127210 571328236 582593975 570421693 21597174 131485948 99370802 37854146 801379077 46750969 495230103 537647657 605565507 912126085 872236685 120517932 309971920 470290396 848967689 650555562 938622603 850494219 449767860 92547011 462860013 31388269 641259009 94969531 283953397 201646530 887249465 997478109 741649573 984959263 17108642 468843551 303794883 873919964 780488699 183790962 524038837 184084542 944078197 77629051 79941554 417350813 822308739 381100965 184810908 441722556 688746732 309157188 562353369 870584 196515749 899417992 980314482 113123862 420723778 345846804 769958276 530852056 898208506 933560039 855608761 451655001 141308392 766356127 97198695 309236147 764061672 714632196 506535964 248019867 970104054 590105811 178142512 384522154 955972206 76129829 895134840 8023097 585545678 832980319 702828414 498748534 794663558 249216074 4025021 393820370 777173393 572816192 868825329 190923436 129011877 376484185 189290784 868051244 980815600 18629388 130833007 379113966 99960467 734139394 461053213 495984718 580071494 958702566 472649516 632725330 964973924 311089953 908748864 140074362 463149023 131618108 424714795 910357619 496100168 690327945 558449714 124556223 856306869 379436485 307654289 55929723 507719975 75683763 36008162 960676623 943267692 106581577 364900227 240889722 433785281 317867643 750894574 196246314 841421437 312138016 356233826 66037121 802035349 979865602 928903325 453849860 643000160 744310550 716183112 409711015 654623468 897543154 478011628 954271215 32369962 728891340 725184258 50589629 498077999 124628652 775491199 481847964 500661957 821732941 665509456 169087816 761187282 967047775 976535574 362242443 271115575 572034067 597808354 617563267 734151302 400297052 726407418 476340309 260527068 287525822 893071902 372644194 1198463 261069427 723441864 323000342 104147868 976608410 129430817 592842008 344639194 551059457 57440506 329592840 913268052 421571627 131514089 19169435 469443273 831856159 530895840 309814873 326710304 72925576 95480364 397227425 412162688 801328764 327644827 916598836 664443029 254306829 160019473 945925737 369374909 21798085 283373789 296073230 24160847 31561215 374180091 792116292 773302104 401549761 891358211 975472814 722255252 844694500 624915114 497470612 753188677 210626167 367290825 214743158 452246706 323517582 546646988 229182102 863667052 80974437 525502788 940855861 448722234 152516494 944885885 514531102 209411030 363439908 353541670 416581392 345310585 644696592 588220687 95336867 291995508 759033176 125273936 681182498 83054256 543489318 439974391 430448173 894386740 132591341 977223894 484541018 530665973 459416932 736014723 562540745 512978567 962484813 872782967 134466476 42781899 748280827 392512324 179109825 503953131 282457162 828678469 110097615 659691092 812763008 373871281 109664451 383586719 327104714 556670292 321969995 416203162 414908626 554085356 463493927 946171493 769840162 21355962 681816296 190187434 993108945 914611673 97423063 285937677 360751761 437952493 147045478 302843265 827216080 389987358 990673536 135046797 141276794 394066020 404054605 730935711 66782862 859078522 691531836 497072346 200006279 375503055 125329262 3937252 862367256 926774790 511112582 617753449 454731972 257244093 274558488 327381943 66038228 193621692 613792940 24024970 465003355 506903905 52578136 743195987 431960592 783251848 824971724 193983502 327475727 499383016 333427762 403437019 33528507 564048883 205895969 288065329 272736833 218039013 247118172 324211045 455978907 956189454 308772518 733717480 239684566 644919755 411055244 802277230 508373156 781095796 54291981 958041836 739453508 623375701 365728918 80160277 123958153 443745470 19879406 570732592 540964401 500899747 583229712 788539935 501750097 180593573 577728081 547108412 403375118 822840501 337265424 704385737 129451469 190606647 801031224 707127739 728021565 879133158 310890795 52947883 124587017 842320251 293611007 484913451 440206523 416975003 394009674 823333019 901087148 798018005 553625323 321442090 771663426 173378887 851082969 556870515 580689199 146673511 225857274 786669478 122519701 589838971 627350900 587961810 737442428 75728264 682945040 634454112 237822025 705549589 917862559 828925934 157535154 660234941 645925131 842523235 911841480 295372717 280302986 521937210 579330537 446623554 289228683 863372911 228554856 27890786 165688408 465872391 668505251 585124865 564607775 485087388 42089784 702621257 526257199 74197123 525321336 161548694 767888422 837278352 211104187 75124026 882452395 239113368 834622107 851063459 95133497 619772814 222481783 180864284 368914657 681692589 783907439 654053895 16985115 841599023 115904209 77936822 58809854 862086321 402396424 484843409 81009407 518965814 922552535 225510314 985140611 216784935 937312752 674265418 927120312 105953732 864001168 276800801 152469934 884008550 375858089 470047559 931329054 302213899 87510940 713404769 281896822 989911534 79265821 503267892 616044908 247555721 359436700 529121833 529526034 891591081 182533981 192327258 924253376 781590094 161707608 196750552 797644852 40410084 211398846 390742717 557854518 155711739 574527799 449983057 780439306 745526774 520774687 663896759 409095384 496798517 81975624 280202330 819537648 543287534 274939592 125785224 778471609 483727127 87923513 213002871 319419986 417505488 227287779 783219134 62665213 585352686 227939353 260049645 558148960 811053590 308690830 178036346 878986334 607140466 297442402 451955458 166056548 392888302 782496721 393583793 487304453 757793029 222298858 65186144 284516037 946072987 753060691 161559253 584066309 927740721 265849921 741214160 142080021 458005026 614400007 478778248 130424820 263771420 48848566 541345206 798505456 461905986 595376065 179933340 30388993 824314560 547908089 745619078 637423293 304628494 69064880 66456087 295928991 906637372 317784967 824935834 771793079 430173238 752502894 398038205 364157088 127873508 340345293 137234827 699905506 619390657 718206242 287668913 733644293 560562265 293432927 265693488 173009454 556992348 296121975 965523151 564681879 453319436 17483575 178271586 842244586 31278803 195018684 917400385 310471966 395991211 972366456 972496767 725826841 658545887 849237259 36315438 556817399 796321933 382043345 698112762 471160075 718953352 153716461 705717154 331357904 240711263 114915206 17795825 2018045 956412864 190645562 895352586 455183704 888829869 917761282 123265296 683161472 340474751 129730711 967950249 459728356 775496417 297470693 137112775 612250043 341903871 912898067 92659899 755107330 875123305 323457725 344162770 804420143 404200073 945325849 478535159 853334231 389488108 865758848 309307149 684433672 755764712 290610668 57351715 425738394 944420905 57698518 458423908 563247826 392124233 263431337 829317202 835910567 383432604 402430549 303361674 896321965 877682442 942148046 372730791 730645262 387216769 201613288 84230401 128013335 382557786 44203973 712066391 552998339 998386729 154425269 920364096 873846147 974718865 609635247 447414622 54365727 349736726 765559519 353217396 955658862 217867353 241430096 888462433 430639921 780105810 115738912 710162462 587057782 868592313 485746084 238110712 258846584 829647958 943178062 2184081 480778350 139145397 388955894 791817460 666784543 308237697 859145951 989084534 282013434 955318666 765047833 525786873 27671635 763506840 188865002 758089024 190586808 499853319 232460278 584598559 268608367 891411806 407184800 597490296 518797916 535568311 314348502 707284935 174347887 623810535 766231001 211543102 101362345 187841227 219102657 580262473 412690817 766862358 669428103 716581635 403372806 478094721 238205847 577026060 184125608 361923546 902878657 267953863 433751337 421118167 261917631 11162758 530606042 467229187 210569745 82059828 910610550 670604199 331061602 130650656 413839520 129118609 986182279 80086468 778443079 302592243 177890157 642831014 88205549 538533487 324229729 871307875 736584460 699746495 97760727 739014496 830383779 887681472 405685476 382807931 326244791 76172285 70741165 612339905 519438480 183761958 444154684 239206705 988019645 550331609 769773899 860696566 465918403 582512306 169083006 354292094 168384944 304001835 738167386 412155046 686850636 940820022 762954691 727796155 372477333 775937431 215066343 940486222 448301091 227293169 906699186 355982400 283833018 652294831 694730218 174749148 128046853 723832814 193536382 670206157 599049882 27848991 712596467 129345852 225423238 736243561 567026543 906628244 442671986 28977625 892997173 8120597 391038980 208361666 946498028 474510941 154699589 765804933 182827879 87969255 247863841 50186071 61864418 872568744 177504569 4691895 667387563 706407678 581790248 549910752 84129211 856551683 640806165 952913517 137351567 637907281 765864443 321103979 206359143 656163490 528541669 265122745 138798040 282406843 336100858 400560602 65328119 127239849 467888103 721664571 536514119 883538928 56010722 707361432 410355198 715329527 317906693 47855581 54345918 48414403 149411303 667445487 84665450 565494434 620087222 447420876 537675144 42257348 994841633 410564599 656397247 754901204 48482104 70111710 933164819 70947403 976044982 144546840 918617965 157007776 916426589 738911642 860140622 605839680 461745890 94068067 501904334 71433132 465494875 4426969 887543783 322985476 249264806 523094742 121674442 725222441 106520680 210372967 519762261 68184731 911655833 171734152 418565727 90764208 634964607 211703572 760353408 253335536 228619968 575088283 771109203 486220596 711394150 117744819 26620532 700479985 201235591 97966688 377910387 171382349 780835891 478554680 691709386 651555769 93709655 13720047 878993170 845263776 303306558 258006332 25939006 434427714 381909783 924727213 418976866 478685245 139134660 54602717 874443327 650752822 195697933 92358878 420318445 236608734 728476178 977404391 920496586 423665420 450076202 303336003 754055840 81632236 254522940 254040206 938624116 223368559 474109236 954956050 875351193 986862795 646381565 847690244 205541204 380180599 480672653 678145136 171897734 741353341 263193652 91406831 341925936 449463708 33083059 563370618 222957057 512502960 117193025 721807612 589934158 948683534 946061117 392051476 43539332 825232771 96345957 483001536 784787072 317792384 155319674 796610896 368821187 416221978 869916620 672240855 80568833 840245211 72729385 67382808 988863400 231606949 864161042 937851838 727503868 445340475 287929419 715557818 595093989 256261081 906843974 452011446 191240930 311385286 813150935 258486969 87394200 22298770 182893309 441405775 648620778 9539397 505337101 818406204 24354800 420454638 627495076 232817717 41809679 562981567 754579503 387666404 827423813 6495200 635331146 98167715 424763427 59708215 558434507 244074335 690234522 506386804 610899509 492786431 442972763 483119506 9601637 668325484 668789435 241238338 439149676 531145249 626569776 723283716 267207473 420404273 751253900 563269910 800204936 223445870 550793046 873646052 851036062 989631147 408908808 789880299 915339091 755126415 40917179 960698013 864134630 377889499 735050377 73354221 206310833 647049977 262374049 370278671 686107335 964797032 386848988 928543281 929057712 535575289 390307974 836385677 749877627 372604737 965453949 28335783 737331004 937130241 101447679 794191171 636884282 62157763 25214876 550773251 913727539 614994072 694485367 482122935 554808726 156167547 374558268 654504471 572422471 945900016 615487885 189948142 24800126 687844761 80376574 720054949 749473748 659053183 293311126 282086561 40207559 943534972 261182274 544555878 920183315 659059577 872317863 487752011 682938057 207959448 134830816 8984731 580321320 685310824 138603975 978867735 193995286 182850676 451808601 522296363 986374004 283215155 267517126 848096630 3136820 637249549 985377794 713500454 728837411 490831321 371958274 891192215 340271376 288946219 461581544 845766911 235870126 98139600 254908713 530078027 847282608 724859158 314555376 981841325 674141968 347695371 419573624 848873619 591263878 297776222 362585855 494163525 350966789 753072995 230016307 895423147 758473210 661674341 305458855 917980100 432952216 439684770 753958685 626589019 962193685 437071898 124883204 932556157 956660656 137522842 812469047 870464907 362370999 715179408 358097389 910263189 534919320 601315326 168594312 555568179 381831019 619129868 585644451 673082093 968715913 748873997 794422730 563661482 392992346 354524010 842728442 968798288 282435668 815771191 383826121 94275687 536784825 342233085 751592743 350105321 804987351 702051154 238701993 288445065 167551835 603742780 419544326 470611605 354601071 502388779 695553768 239272024 137517871 943663212 574600877 516801782 201176421 133807022 365462546 173196742 962703728 920624486 378921338 930120855 145883429 292210663 917873512 624418748 93446720 126720686 175244555 873806736 737016062 180996612 421162345 422916300 25768672 685560258 223733064 422051520 147586116 702580088 620847471 324144815 624804155 80592557 417328159 988353823 293122948 301437311 832677410 310492967 84128779 489091727 540260871 41277754 948827703 498377589 54994050 25333696 586308145 140583092 222440616 837599812 180215200 503305521 838479216 986697287 18446119 990085547 133014169 60289212 974497819 224868788 814171593 318198301 767889566 993568306 348308784 938689549 668441432 614893083 404046774 67440569 291930298 761398434 296631258 848713466 971524985 599029026 893100602 822600270 33223945 635567152 909682556 565828994 259950515 105334804 147978421 589861503 650334308 691572832 441929716 910041322 63634118 554816803 770765937 108615252 867176581 15777226 472405539 562097177 806473454 108357021 463218639 856339125 956081806 736840457 139119771 175980910 848652833 155665448 421813196 27079642 669012474 349813946 238636924 72503637 176485325 373918437 157347860 882481546 714062503 540360734 42411706 592669336 854327011 309782294 702046093 847806210 964349171 816652384 968231273 475945957 92006385 500266220 500912098 205583320 116882436 563302382 585438936 638579226 688573465 534617030 387193459 150984828 216571259 574846652 108161537 310093544 306352697 677729371 478718127 681739795 175821327 346259815 530354095 712663985 974629507 316143698 719124258 897032987 941062397 674318884 832597375 207464645 398248813 885690933 674690617 523549506 642901528 798636717 613688694 397819116 105695047 336318369 330609642 777377325 440894373 487417046 205439076 728782514 663780333 327829018 492231762 972411831 373056236 657942414 760300601 853579238 798617846 29864577 13675473 724390331 843465270 5030496 660068552 28138897 500118188 841431988 350962894 651719300 100683190 681549357 802071871 822043237 970637792 678150438 481211097 473289429 979369593 802959563 284009303 62369796 227333756 70558669 132519977 621531794 396252746 888324628 505063525 953312228 614120969 805389047 94226059 523706064 504024196 954343688 886452246 722274654 276854889 841667388 268471204 659833095 68987915 55704246 759028028 598395444 929898244 142226969 747604444 994122557 577483666 458184992 58864740 391106128 147334084 128205888 151108580 122155630 511989057 232806426 242930448 679594676 545263457 743959055 778065862 560392521 99440207 522775556 78391885 668546628 797036441 302401787 110648067 596188737 670330067 683570197 344505146 298228000 934377117 880538103 959492844 280862099 178106960 752533676 300063850 278726280 517437513 514070112 452414597 510453535 284131170 903603779 986592653 555251948 949240101 712641376 704250402 153565573 493270278 878315628 379578022 637081860 406367998 713576626 216037442 183825252 437047909 520570269 782014989 530501398 60054458 546060250 529762078 677792509 642179077 327304885 45205497 394793824 42275103 755238107 39446275 652052887 925467605 647762571 711957857 571566549 227421366 17076085 913528342 482052006 883574953 300624683 340036900 994589768 282783015 465323430 383915241 457504368 800276652 422877059 533940100 172056619 169911728 5342390 770827372 552532590 866938867 896293010 851101062 582800713 984856703 120547340 959722441 790714222 820721953 276274842 547320248 53709812 677774226 895410861 924115722 373109642 970386732 512840052 209466229 906321776 335479141 284655059 164055474 831392812 791450341 187691618 839700016 83376494 101601289 782300711 711386010 616148792 538477698 236371824 254914284 33138435 231387569 809157591 589277371 46148421 618283800 120028959 13621174 369063160 875244356 461764432 129407813 658017487 216770812 582818690 194289446 356010170 106492297 235005175 322005780 954423069 718416309 636625223 427684072 455114020 928662981 101437876 427941474 91935560 910943054 397932378 915137903 276453580 713484668 166253886 518283605 727443809 867148300 285481538 723876996 900758349 6866463 361877458 694528657 862601705 251478507 642797694 837797997 961189220 535409823 87592125 342072480 78795423 463108258 723491308 895903348 699097824 826272321 148463383 987709464 530436033 914226724 87732779 751305741 209219040 723902619 583304410 531866192 471811905 252502761 417348764 804891895 168573688 167610 341549321 846066076 912858832 914244164 672826966 395386525 702034663 74773710 225366618 464922024 561999240 418593370 704655992 766704718 847277634 825643053 450489297 849989168 344812123 70782808 374286821 570398518 514399274 263021124 494942706 242540649 877761808 336873780 80101577 958124892 349457761 477507898 232869995 119625869 594141238 14302554 487746313 494359093 881491251 702223783 129468799 335122146 578783950 915540016 230238506 3461715 364320333 99005813 750780737 321232662 135822336 530904502 251385810 929456704 310057187 848914608 863804267 536316643 739142490 931522806 301243088 862215899 748272444 424459452 579972938 58939966 405579125 607895626 987829326 843177684 165910911 125196189 513109740 984271803 505695861 814883765 945348034 844532801 226209474 200448316 374489957 970285169 91404664 69088281 704272036 337620594 584188114 160275025 765638583 53662853 290432831 221655588 788390744 440032397 212726748 267856712 308686389 268777068 180406145 805979900 436934692 154354350 216220256 87972292 285895837 993170504 565828903 50108982 672909474 293657680 206445001 401196438 281969666 805065010 408786517 566367327 91517558 205115046 657058228 9188217 115820355 869059214 584758267 853726113 292884294 945586868 792605761 673206344 670655984 967805033 578449997 418170304 523195347 857107488 100626562 844614958 645737662 798337744 164336076 64308818 748531942 716398314 89104556 492460667 471757249 96916177 220833947 485843051 639895998 402503199 468294312 495609642 45715681 859142861 682702601 240114711 758812038 412260594 269235317 23459824 97310047 789960286 459122539 710969359 55650430 954790736 941155309 164150207 570420076 426412411 644931822 579217839 177432136 355138086 260180110 244382897 730426935 553332179 78259040 479709162 134261111 480205083 190408691 39489954 768285465 87426584 81214617 365822396 353016671 83661661 639034729 424279077 556647152 767482369 946943175 261668302 346449529 408699146 931336181 861472503 800073389 150468412 597238569 550115502 308295472 399635253 632054925 328858758 512039424 844825672 592701341 492769184 683318411 326378877 894088821 61909209 988047358 688682543 271243820 543295004 333768876 297539632 473283349 689126057 160897688 203200684 472649336 209483657 16249293 664743788 785266084 41963802 351309922 31366779 766797493 776368519 294258378 352090020 836498846 599569529 873361152 907564352 432281333 431837568 908818185 606161878 22740860 265219301 457165367 401429719 351033006 133435592 379531843 799310735 563250075 690930482 43986643 434297515 199049727 143777962 654139532 307341796 868787028 812439157 145176209 775548314 528117884 507922877 521114290 404241132 46421272 412601103 974197844 23740667 905297220 799668377 448123786 899854236 791413460 922107046 463577845 307667939 434131687 417978038 155648245 388823575 69117876 619106455 257857012 780120265 443215182 395529986 408415158 847023654 261456021 190455853 285017417 497272539 606468605 905341685 374656675 250262839 108036374 100203608 106060341 460906240 803063430 560608771 377124923 860425987 434813946 472467586 894994247 795321957 739605993 403099264 286627076 179253983 635662917 175476186 455749254 859129595 847901095 257713123 43242255 272953844 970919556 262367469 902976667 21592098 558918115 609083317 295118533 818079776 79213838 681265774 560217709 355805611 902741853 978862235 69290452 541483010 279523949 540556602 694167406 234169124 229557212 68211871 774597060 595791053 644976325 435950158 342103716 604079798 65468918 803165089 605826056 335951402 645775194 274612822 604915303 890515743 782787609 980556332 827457698 541269424 438740336 540591698 460379502 481759957 31162361 821472725 117465605 333578265 570078632 800121919 428441237 773048020 715692938 872576350 61357897 717668161 857252901 120022515 833042239 36149330 750761701 253692075 819417523 99524182 198159598 194757653 534740607 190589667 745404842 578309400 498634934 263603476 949675131 198794506 922473112 285039267 61400480 571124201 140515068 939138974 473352318 751086740 646195007 538524865 842513222 144576819 15332207 331703688 701766433 645794538 139149735 488205614 859938832 361363925 496020774 95113847 560322135 547143719 41318694 576146526 72230787 548078267 436126010 139388930 962801985 934816704 832235208 148442987 856266936 87556352 471326571 443295556 244358316 464026863 342011384 71325009 435437532 305521274 607182425 152218860 123751717 672038841 65945181 336509024 441142817 842163085 448055741 876275718 100236873 180032397 448638042 376219686 340701880 949053545 530221621 367193460 155621536 561343669 781638962 648682113 61600303 618813648 692987048 3141534 139161633 183071930 665971327 479385763 843369390 372788862 440141773 299181333 622162609 777963079 399545100 149179988 337432932 738318087 14025718 650566166 822844128 512146919 377004810 390805779 240136544 152196114 899118163 682815142 925567182 860542195 779170867 199539392 719594371 412745401 389552426 720497762 124647061 329708123 452647970 563830426 703561860 26702575 175935573 210941373 38073558 211956984 708396268 490466190 825463261 760865 359647510 2937289 824160913 171398588 758035867 134469295 73306262 946767257 976679367 412721627 665737934 122116763 387511686 345854757 196211376 75130371 305567477 647077099 743202690 858982277 485031571 473632080 889221098 9058360 197011889 912643803 223054497 865883606 508719982 930291151 816967304 487072307 617743487 653576518 743120499 404282706 441788425 65625282 66195035 10709466 117606767 935010297 924223561 985576576 285006161 583806112 704258572 877006633 486755605 254280699 512152205 146546277 544673177 398741408 357136617 741151938 670010659 272596789 214196546 818793703 589156712 110308516 264370070 546594161 566459296 379043632 352074523 60762177 775321692 167856405 650822977 190887139 927570188 917819818 523910065 476450385 136042556 796508101 146170130 456189295 886024897 280711072 853344346 811738940 474667142 426342330 903992507 5039741 794496875 225548602 301219062 937719362 614952698 903610060 964973259 228144000 330350277 717353099 360825228 968405840 291098893 957261776 487434937 640791914 324415279 972098517 387415082 190840494 912760920 394866045 19430282 517914232 896061737 958974770 337384276 498517070 594799290 176453410 90653665 228621050 587911712 543526183 39362166 910210020 526711605 846342898 970255389 102992412 229201291 309295944 418557016 199952082 47340227 595612655 176507786 99852486 292963561 535258765 739785264 953679233 914649724 794244218 103217711 305804906 721894340 890102544 368295569 900166045 112367735 461800807 17676416 923892324 274897015 123482151 393413899 143248648 562072279 651087137 967744347 626657244 557980743 299384810 702312844 234240698 550297843 751313606 351052996 854179952 926195026 337006495 546399430 41603020 314384169 684868793 650570672 387742916 775619218 71386753 925412830 167119834 586420097 667508349 783741423 724715030 326168344 110756791 409368212 288137884 685848755 361886593 106696560 741109489 912576427 472069812 857232035 974042676 360934360 562805440 747091290 391872336 733319045 632273447 33023637 492326179 777326244 9322368 317159457 167642978 345847917 317214881 951257763 662241280 452333370 985945641 706909638 51244707 885541464 537404853 92383775 408083135 968197094 234143307 894896637 129114844 488445763 85383776 113276159 78730051 392961232 809466774 717696278 119955935 698597486 118788327 387732443 363515274 132806284 524350573 217491645 179991977 107011202 8036939 789639100 911065374 761421552 545089766 381465638 722478276 268260697 665040010 2900446 626383806 891675413 582524824 572783096 515775160 720843974 197114133 811117900 778204121 556141247 844810044 112246732 430232189 342684629 507848043 640694804 558952915 586273344 535509621 671491009 328384512 799183367 142397342 415236687 473185469 815975638 785187155 271359464 130003255 988676400 410504069 733050574 250648153 102577714 875322671 87922486 659269904 387902292 609491572 624473742 988437886 621935329 466735862 896468931 866987261 402251995 890058823 501922106 754600287 679589618 670464886 754618705 400349125 610350684 994941442 29446154 103112922 745091707 870145517 812837350 93025771 456095526 228470996 496786567 545081817 793783859 745526567 35524693 746063276 492358254 347141027 423432261 637605099 947757673 287326583 341788425 645923436 801157103 53777721 845105237 850485934 166450870 432891176 206936794 601070993 846270699 119019708 639842014 312082478 553197041 456103494 122636658 756724304 846437946 319216094 329657995 674663713 137793567 793211250 104165527 760827298 863909084 593611016 338910965 840834794 488425584 800367284 618655035 715254443 617899902 742526796 104076097 627770718 876473523 948467087 998100744 907652690 917636761 153304218 729085233 113066214 877520124 968694033 421741856 319555363 694220891 180379395 114400550 655927057 4385741 869394578 891690555 213360953 523699594 209759714 445467265 981563457 517857298 638674615 518515317 183306695 313967083 695312246 21993891 735396359 688402625 979851444 981678107 255634152 623166130 936514105 833468900 152974375 156942494 1762067 511009668 583341633 449126314 823693475 565008535 214988355 393781731 912850114 968978223 948324458 884394364 26115645 729451190 524881869 197013677 726833758 501019087 657311384 359480409 389768163 918447290 140555037 8480356 95244495 511079593 896767513 574628390 622884736 429400144 485017753 13546063 538880607 265642698 881871487 807522111 553669607 242359237 694030613 109127883 344661148 790288428 114511413 219029106 700676843 606523025 691945465 65158459 393874348 683592445 49131385 153959813 369667855 289143337 204694613 904450745 766219447 107741416 215599070 143392340 521880297 98891625 30976090 255945229 208698435 601791077 962986889 799631823 338989352 330247985 920339375 486900010 80160150 778760284 149473958 630633737 839215043 960854847 957309841 729619129 966991851 760820794 399074040 991204081 818326284 134427564 196858942 3754599 11139931 703420290 924614586 706620312 534163155 497618899 157209707 172646859 856091182 818016358 898503064 824960015 855842774 993553414 842460858 400961311 859628276 76886197 716014633 655255308 359402807 935888065 966790040 5267859 436442120 84004463 345806017 506946011 161866178 356310869 572593693 344895940 117334823 784369747 129032342 784724856 994122929 156008429 295088285 164198174 986757273 629794767 531065828 979913488 384698235 180180298 481598963 489876576 338839201 459912691 937116627 856522134 958965920 233391912 833904214 897363911 681629268 271576866 180680689 635398668 846425303 317396291 39281450 638235669 265953403 507052444 586897598 36629577 447720764 122276251 106593129 189354137 123135930 268314280 128274864 852123790 246920545 342060451 645866018 778057401 614467197 245761702 201360501 479049080 741417317 328566706 44055759 972530813 583418114 555114700 731065924 480921741 349232496 488341576 417212850 964187932 242802144 512751194 283506843 392893887 861729242 98218409 790943937 755242929 856623420 250834527 531884437 433541173 304369389 953266240 709935916 381448511 328761919 534124376 806369885 962738652 129504862 687969657 491238747 4380803 227313306 431738445 54985317 1389060 973591457 416480808 287858279 491270912 260235263 686501256 789359225 716440369 220177077 452538448 545326659 5708550 890088840 665905484 239392586 51889891 851456936 481327012 330626915 543666432 931916538 255573209 453378251 572015271 554040677 983367545 293339816 910072068 998364595 666462936 855870471 893026029 451141427 42673914 461279672 679746996 958273332 129524056 895653327 745401400 559537577 561497958 419744943 659514558 782271380 492071394 116461050 668609125 386618562 374221191 253983620 204011369 20734448 369086583 200253017 367233799 534239809 679059084 740723747 605024930 642042454 163121730 218111574 743637855 18944372 797690472 888987224 269438807 842670181 488882282 718208992 381077288 172377979 440190693 54531260 407153095 448804237 448059808 961037573 724698989 353566292 725490610 43965924 415418859 294399512 819084217 816685201 612224613 882852043 824556921 22053346 582587216 558967677 356256792 586785486 688414275 788841320 791895934 968591179 554072216 121056420 89454204 435547089 616984888 748226293 653027338 453700493 512687603 379167467 197400622 317676851 362740878 427237107 547481433 302319723 161652008 962979786 771238253 355744842 79400501 844464124 890772525 543762150 588182643 148067479 479402350 229100644 346700831 922378875 591014386 542367612 241893182 910834019 998362339 710190074 236264590 362974152 303314127 913282430 259793346 995881302 372367935 373420421 43467478 742802438 149125434 777933704 520014408 124319371 819091331 409111680 158280337 480299175 172197500 454502590 389711486 708615302 506657116 664146930 215841203 826598287 20144539 795836408 263501583 950909547 121743897 839154834 39945039 825507936 861052835 572789196 609957721 436427906 584097860 495305138 500127020 285779072 20440737 630391602 619574341 602121460 784750815 55286152 706872881 737030371 641833536 231408335 388870118 105142250 123630760 333818126 442913473 636262851 879814281 502714248 296698569 711396657 403925111 674841663 906908850 811925200 759637889 177066580 985669319 219654245 896998779 992586596 611138296 383070353 93535059 666242395 320816250 687452494 16479593 693081974 129613192 191553876 250202273 55740231 689055349 624446323 991691657 144615666 984019570 847630879 903234448 425394688 660614456 301318689 108906615 46761360 10808613 941420196 945931258 920286501 112594977 214915322 92516817 403318741 173087416 899095263 973535378 225698689 171533316 836341496 867820838 465790923 292729448 440371705 673737166 655408548 837706042 419922770 52877652 604790888 691063175 775970973 631175456 691122998 718322427 122086325 721862250 419369277 447334110 492654030 206875610 641421024 796489708 605288400 121987250 31053579 569830515 643111475 637543764 852226908 313258439 743274880 900212879 689240990 780085082 161862683 599829874 248127048 405789811 456102119 173344205 866350133 265620568 883253538 85047726 414108467 726003160 544660614 478372164 159088700 738863473 253111586 587639171 653465879 948098290 813294726 85180927 272315573 876586664 749654020 369162986 478595115 649460624 348602333 945820657 532861811 450390788 642003580 348602024 786771121 351569026 994864034 29353989 780711761 527594139 537731179 287993361 194684844 740914322 495373085 367141892 394255101 851645376 897485482 319540536 333056233 732144449 320022788 436506514 334025466 707605459 915153257 176228 554239840 365243765 587499019 697279338 169180368 896066718 712445610 571831455 801673661 58133895 240968433 343362954 703490349 356214154 576265956 504709511 868974079 690121230 819880225 825062389 24934685 125884742 861175214 263244010 126603706 757930312 823745214 380245967 13364903 596825478 61084567 409875195 668721461 273734951 916724761 427682571 980850021 536519541 18531709 719976475 28785107 518898744 980155161 823864417 198755365 342000750 194317367 255992646 382971045 978471712 313007759 888970803 20615330 622594836 33016240 987297293 813951235 530226738 189440199 165118516 897703302 585380362 982016534 513182701 777111967 551723619 368650909 512883640 741335936 43425228 190667267 476632685 563956462 146924610 874771188 430504146 942623841 167613879 869709002 876020876 494314817 953520948 123976730 112862996 316245076 107052428 870870070 211632607 637032246 116880450 305745375 242209299 205447101 183805571 886772595 838531389 7269743 832517661 977068868 307362209 386392184 206325722 565451833 434145811 417692233 709099122 348985666 388024348 794196011 642904330 200333748 885217478 371651909 890391613 47783251 591091776 99380895 129484176 291610889 507922441 879917377 920688087 377525629 578495876 850637357 185074764 318075157 954789663 314812399 660223 406559595 273459803 45613846 300371735 473040176 85745077 980228947 992291440 282885690 227482364 89732644 292125582 358500564 427726702 510062037 576634556 921461423 576238763 400614604 288188094 49729225 536285782 57054605 411909873 221913681 677545028 349166318 191538838 230186335 793287523 215878482 46890396 869181186 989726748 991860130 911044058 26568194 809306810 181086018 907325499 292330250 695155136 632053720 586284788 150412190 664793187 356175744 23709667 878311316 511320295 976380260 756697177 768988984 220787739 315620486 967566280 648665762 504122825 34723717 714941238 654121250 372573841 874820305 365308759 849533651 672667152 55835773 40637212 794274101 737157117 790120054 810735153 120443686 635523120 790045416 470700667 715856186 923270492 164119320 739870407 371769339 565001705 225126220 748545577 981487322 214046413 505648646 223856745 341478057 442568411 47430655 896313671 122148959 356373178 293203935 795934897 704088276 550583307 664556369 107798033 87985511 754226597 251574226 977374808 963503684 416450884 41753264 25852850 83555978 585960634 2199599 732674923 291989297 456518747 576543690 851014622 479130316 546980053 678576135 431038815 762414488 496215471 376249237 757040700 883350247 893801529 210654518 694262784 387305522 855082371 788103973 574050309 688387218 795945442 288916089 21072763 530451761 305028848 435844492 679912819 625510016 819456653 851749461 112627849 152901077 986633456 223639475 413009838 749796552 50834669 627812800 841164354 838595341 465285304 442355416 144686252 7746220 571291391 958810988 874631900 712947809 708467169 912398196 396134210 153235811 445411313 93632180 530119855 201741347 794611410 127882913 455741728 266929226 358185616 979341130 914154426 58228466 658882048 82529423 925798558 590133312 794317228 424506176 803281219 306364238 457150022 761139799 542588000 212496891 373759655 845863916 772420767 359543472 532827340 275150087 709366224 908445055 864126903 561446387 42514673 233712188 232615535 402902835 356365458 431249513 588504511 413259490 270495303 353243045 421167372 802070382 671443562 640775201 573953444 779108596 911024441 338326513 241561873 858189729 953655142 314975558 850072236 712946123 494580602 283992708 715180008 663282751 215700891 671470559 989816374 665888492 284860658 117655919 527684551 970773267 182993919 618523973 668339068 511700387 364521656 565012152 847852745 537288632 102455674 340400155 328147070 792407901 30499540 149630827 23316114 307229976 550673109 146685871 827165223 350400850 87575142 872105859 108644949 156480864 331409089 239738461 862974894 839888526 705640187 758472077 726308093 423667804 193977042 193045711 444385645 977697927 578391691 212874833 228020790 649488015 451672691 480738702 394606820 496154425 12084588 151765302 620737560 562188741 970422501 695964313 859095371 164509576 875853965 939884267 734171483 679401906 164448961 232089415 461551977 523550952 63487613 38065158 464394632 574903388 52413112 426484717 572700001 452498900 592899409 240109394 406304917 105937210 384460232 563439458 558735644 795845161 465285720 300468087 304814888 156880696 592607709 981758378 751393446 103990865 653767305 645066776 617635131 81536973 365330598 909578268 344174110 208468028 221953469 385586361 761403649 871320493 134688592 333372817 235234091 153174318 809571198 524100610 851280570 758204030 708846624 966196955 197939626 543377260 27030446 388030569 365771092 577326250 114017037 23893418 918834700 68733158 220813509 19398089 10959239 243710970 871605115 474122157 190808607 478721779 492237525 31674657 481395070 112601057 901457584 953994053 358214767 460376244 495021752 924505728 534548683 567516970 366322961 627100889 249227488 972386846 339512698 164508595 844507342 470048493 560023132 104306068 496282814 32545888 977724480 930139084 506484740 595017617 676708228 137079538 54806582 33903267 216076973 856751949 782274422 256740538 576549378 934172995 42871141 347920836 714862845 635310344 890008288 863967086 500605366 231468666 677038627 526392783 582080175 297853862 556959528 97123025 326724503 872544502 570838981 705034990 420473691 494085345 388190919 413914060 454114117 963056548 6547715 165130417 590569062 154254494 724017003 679273907 113430173 366722509 77618798 879636249 186613239 86353410 628952272 207359480 584382010 531023149 767999275 965410535 996865380 419946312 793258596 947114996 418671733 685878198 146770917 802788584 370541113 599839207 280731471 466883669 4665547 119605492 478386035 574650306 477970638 988530880 667962705 920719887 965274430 275544526 810472099 756879801 92225848 891265535 754347941 77061469 981570296 695967152 606104899 309381358 591016114 345047865 566722459 19877847 621044170 868237406 379078569 456855618 950759908 381789762 951826904 173957445 541408315 811673572 36781488 93323274 711932426 548684142 750684681 748813081 479699189 398062099 280305739 755670516 662523790 15439970 328091690 766218459 526577519 363039206 20254865 423419780 749516527 202032657 456823780 337781013 673678405 267881165 571184119 478308089 177304884 338685104 303312054 469921572 827550744 934779180 531609830 670633218 136431067 847067990 90415286 246338155 565629076 703607897 147750557 615363265 924595778 267126660 196008842 24668783 787024109 485479326 306938751 634025199 105026960 790890234 853720300 839379768 113560767 394414370 96590786 62134718 326706408 947263666 221543380 611637448 247614760 632321928 696017782 546517356 217324960 988834104 568952026 373559994 882556733 642431067 696015743 467512285 133395280 883237331 446317902 745137929 288641746 810438596 454505578 447118971 772763175 936233622 528385011 695501009 183472080 706425106 436143918 318032014 650841883 27910475 352546169 999268086 98219798 932113951 36566386 864204719 974374750 662658224 809703430 344313471 272160452 589551018 846752222 345054088 877382397 266367590 809470579 46720261 760036034 372108343 987011014 282759191 312772657 530198731 217383374 351340584 308406367 173459750 971007991 183190758 479633854 241963952 467055043 260355233 166051627 153825423 970478816 570048347 559433434 441415501 161299645 556464386 135307649 577442401 455432908 429361159 926441063 127167180 144249390 276057108 596199747 259825357 910510026 753488802 942054032 208629587 667981093 33579839 239085907 129988257 539541476 711724105 192960580 883954143 727623971 8304150 701500253 768577521 777577327 437252693 685980107 573144808 423157404 111075822 407257464 184017153 542750096 340158784 635317644 259515132 16925267 804572403 436733127 825706017 679787761 982432324 666021665 332733470 886842050 416388305 758012685 754691318 247807886 905462836 672184941 563480859 666848613 928267577 428170090 447272313 368935141 170168756 287873240 969286050 967589111 672522731 172127162 530564913 109427982 547855607 912146093 747125375 268882845 458188444 418318367 897660280 231322030 666012990 577067085 660485289 334192937 682971413 424207246 624227004 223566485 40526279 4604784 629161726 602938570 175677458 547524512 51284591 157038366 949558477 906561469 77409872 437183894 789653000 363073915 852021095 979109240 645139651 685526214 103959113 851798087 790827336 158151138 559124001 975000818 462429796 658194467 572402565 380392561 374594192 204169575 947810516 585942264 695560646 125414093 856719297 218480079 589845392 297178500 61688468 331577526 778675772 385344108 391340637 14655632 41948159 802378574 996784032 238875964 198951745 72735973 319055763 209129218 627660919 77532631 500142723 463548765 764609410 331136011 569233591 926405701 130800674 644244544 146289398 143520486 414535007 581683506 273694694 724604164 8449562 567120589 201096735 191905275 766451002 682069122 945858654 485161755 188525045 381494586 95148268 584699025 260705421 661053465 589320164 555389910 203239091 347188858 561273296 502264231 617420684 910835729 188874442 772670437 395834987 159513666 693313920 235411890 909753136 774895942 158407708 73340428 144117734 592300921 678241958 559431908 161263805 229489290 81544683 362018570 886467839 48953646 737219719 215454631 814620938 254641247 864609843 403321600 39634820 754119422 743286141 989163392 454529833 2942422 609827094 581023315 547840254 134322101 197051721 169210511 481379875 966814293 360732032 385148461 172790543 552113690 900476628 316005834 901944481 231370390 742934885 872347270 632527233 645959947 261933966 239466178 234205499 159298275 295885786 337349630 710465949 291379030 242554414 192205886 522901407 468811090 621052871 36026457 546540525 273121858 42654046 197138987 593926093 353879865 164262166 801883080 643832172 989974042 861473807 643780858 874915227 910668221 415775909 604644071 185764598 418723072 666761088 276845685 716723785 996373063 425994722 659649473 904273194 571010263 893035276 852964744 136010070 217615309 763870881 648175528 98813654 444515231 170840374 957838477 655775994 741114363 732853921 484576123 384730610 302028525 478388568 90129897 509847486 148544149 214570241 405888095 112963592 641911876 530694490 9764251 153266124 919376955 98613216 105907860 222302736 974948231 443233349 676194197 47585650 89530177 529545626 246438675 888483089 915903392 698902059 787499661 437950506 614177215 164603309 666195695 722416780 588378652 991473207 181985281 795177175 540650175 49609769 981136155 820230471 552672169 390433893 186470472 497157445 131051065 205545046 962520649 810330633 191193276 859035357 366620014 957709891 595915132 731762678 781032475 278340301 641851971 920018972 202602870 188436629 244555920 90652040 900083333 114072508 597581714 805218605 288241396 193007444 887788128 191362160 410854059 536231793 219121899 441790258 358560377 531634407 992335371 766662896 581325060 899829358 60213568 420961489 270784687 222066803 294786460 434747681 299639359 922710942 562359891 477994188 209023273 797475564 263901981 416638195 463390655 532175161 522680845 276381295 753154488 752065596 120916578 148945846 658683083 305850969 14398544 904528300 925165766 831277418 20083609 121878467 602106678 925269253 600026737 263870817 728819832 275775399 513922708 597582566 971227580 43514742 192930155 696692382 23645221 927953106 983785809 643068465 495194735 442494518 483340228 923054210 315005401 740041103 772279109 742053526 482916945 197999377 778825404 815579818 621978973 532524845 585477124 605749997 106218 625086958 878398668 326115923 75735993 905109615 110833410 405760819 131149655 379641061 49216265 244501574 631107787 600382624 656020386 561867164 377223795 619944722 374796980 531415191 185196431 426924963 744901604 494010892 557577752 110127126 987214276 483035752 687173593 394361522 842459574 992364725 865879632 362508472 312125612 483901887 974856160 173526431 567098408 970898588 588224281 626702409 261874549 103810283 831062532 97319894 628306752 52760805 836658140 805144109 837508631 343025025 11719078 933246138 563983666 823607649 575965577 318755782 460948864 628786029 96781801 819626674 199774044 82394292 720085255 457984168 305076155 933997623 171590477 482009054 782345004 63750454 833109216 89341116 661586092 39015461 902534066 139474923 65255505 227114080 772618823 22792078 737567876 33438373 606242022 323287307 765088929 533147257 692600623 642333936 623607161 586221376 260993535 524853846 573424453 183903647 116741623 241366028 255615901 738422517 655805959 792837547 254350908 595336689 594695332 623114806 402564528 61083436 675604977 710497225 984419693 33858521 156376477 69864239 77960754 531395798 992492014 98415005 238501454 617949965 945851777 51080379 465676976 151272207 287359491 154999968 269098638 676959742 992472295 957966016 44920215 84041841 151404873 970304621 978468536 777226924 656573665 64899825 327988228 655347987 151330312 605687840 180797173 734653889 896184653 77467159 235923578 999991744 462866087 84341000 372053658 180962131 826405351 61846078 977373525 209286771 636812008 377908976 661501653 990544212 682161414 622494447 948154698 591813808 251590143 919121077 983415210 12924509 84371261 855434108 252444563 474004852 434236384 277500667 818580592 208761213 631560775 286803392 319890817 792793158 74718419 920545307 375465077 190273925 836414873 748894955 231119445 107030101 557244920 544186990 362454423 481879654 823357801 788983409 308378670 97126194 57027106 129062441 379754121 204439041 380902450 656888800 414118758 103987125 468595517 918583396 972655090 161647658 217695115 729176814 811269748 581043371 972320512 88789488 494572375 171081794 681908479 514286319 615166331 629860263 592312164 784321774 500064628 989796594 885177446 770436981 886830966 989077957 378572563 589868531 596088771 806451511 708806228 545544182 950265089 853512611 228744925 373209857 582448174 101206634 381076430 330178718 394905724 297507498 82005108 187446794 388777958 547065547 472024047 71642153 731924354 495931361 551505132 99584866 72245382 7707723 739709848 509023696 649987236 966224446 785961586 331022684 427114996 41674797 696896048 440126538 678473357 533178114 569315993 359223241 537203856 372088946 256355731 124792598 715265634 246143350 382758822 21574443 346121078 529887863 488490054 537148433 756370070 792858637 422840515 277805526 181585875 564163342 889384584 68101910 222872571 34057161 728684998 88653855 320933439 753605521 374472300 529399308 17872561 265454179 525383584 880078509 580647012 758785357 880852154 268226008 447403363 950848049 6703812 993241658 649439971 886326287 319600698 826110028 849213210 929450264 889932791 259504654 59469305 883468557 122175751 581333070 626452801 365397770 999144649 884486664 789244357 156315052 221469322 665806450 910889992 176750030 884284491 668907360 330654436 399550855 83716266 33862270 697800826 585951712 858745486 664983766 144445886 474233957 79887009 847961681 391535357 286279151 445092941 390081776 408337977 690692644 706970246 572489317 727250169 730130597 602046887 928084724 7714596 28245302 252915265 205943797 766938969 940093481 180134560 356850101 551106311 627597291 208013191 644655833 223995606 77655477 821083512 107762628 275746785 71714059 153677339 833107294 439636278 371123241 962049969 625137556 422941155 506431990 606989330 726801888 111426775 772018061 551696344 838347664 770422318 775641151 459544064 437849596 838786528 402679944 87370442 153326335 807648991 86431799 638380196 528008764 335509609 862397712 161132302 545563111 426713190 954710742 407333447 189772219 137347141 263819910 210495044 830412069 270721386 874329741 595130903 505962772 837760234 959477401 651205099 305271212 578094966 213010514 837654294 363295156 228726939 546182938 291260322 477141097 28985540 276523180 984097409 493415244 955056170 294428232 277363870 908204927 212403409 942801301 513972371 918613184 277569662 368794700 241811502 476510632 969854943 968833745 424750741 971401898 527124830 93079016 703254131 846898173 76369162 650373532 521444851 826898899 646782226 826187768 458516406 948809173 550006480 750452984 517135693 763080250 234691609 332968468 284457482 484891790 462896322 645979780 605645994 548743665 436695520 577988210 226572925 397286429 65555023 413912593 396881969 920759580 670334730 416867414 961798248 591237427 173710262 745846156 570618783 847118395 267088698 567094681 935966641 912940891 859070743 683048747 338191688 931408135 958008441 746537865 594817520 474925673 156655958 492326995 729190287 111796285 97805506 92096430 977490889 801757910 488528542 344245578 902906670 814677631 667837432 532701530 309465317 330245218 197227349 107875089 973619751 13007115 862910582 748140076 142255849 174956100 959512030 438088180 908285154 185713174 469786996 274292704 427653255 229555630 232766304 134157931 363700207 627904536 966698846 665123671 142352596 81854141 784508842 590845835 343758323 948794235 550614572 669475339 76459629 870487072 362976383 986078300 306385235 590506004 715528599 630485130 321615899 892602913 894069093 442743687 619764718 682396896 424440199 414528040 601050738 757023490 967876839 583211398 395298352 225747231 958647109 645798169 542202070 650964489 608290454 48555598 524478427 994592547 734412020 535689337 607618786 805041515 527481477 721948222 239549875 858038831 890191654 616815810 646074033 26885859 250376739 674706177 612534187 110813268 47020156 406993232 837833702 970294092 59139673 753630381 946040729 220612031 17446763 98160978 46494808 241570908 19238490 458255108 386737509 830531367 89615388 574303743 774662965 528947186 243361028 6710441 512398684 914400181 883631089 6376566 926780370 831551574 678234777 524779060 531541445 876190463 11699738 923336206 497341763 664317415 544496696 374491682 374894388 162147374 802541758 549953921 292484742 391393778 7895863 118247590 911031526 322560772 264020527 471369570 92219173 328821128 955260614 939710391 79998918 685070735 976790451 961972996 108411048 506403586 999083804 137180079 151311704 528765352 570632193 115236161 934360224 203506910 548952999 657719670 370731639 741809927 209946842 710400941 906831352 923142547 242655126 420032734 129189273 317644851 587763006 266800690 931039041 289669265 182230033 966808608 540847413 267531647 950270725 608421955 296276702 706961449 663045924 165752415 124046151 835792091 655207287 817109624 757068183 765834039 78780525 977351240 388794026 362078221 719561701 565619748 604142225 526866104 766636793 837253881 209333390 921317293 916793473 676769037 455330194 309608743 823403465 954238280 503585377 390375127 923408956 374467483 78453727 589540780 695868351 117306640 704575000 479990841 554023062 996263717 104496133 762810169 432696722 713318039 16702527 822606974 618331003 18786924 633765593 933406470 9393295 96102803 794919940 269095501 571953292 684178754 931308798 207468644 16648028 58792001 338670378 819128803 554483479 92596447 569331712 248029234 795515168 945142842 367184121 645934781 570539493 536621110 366098130 873746137 122127157 951178792 654171390 832938944 402535368 645895135 194056300 816956821 713826013 750392810 961821161 62177608 339676582 976412503 69490015 888452358 792488581 347601048 150407595 384824190 311713164 824657156 28633205 209572041 898677103 899615224 948596008 504160754 347314782 248976388 28978251 787258689 329248548 49263677 38417545 790356897 72974984 891032658 496961467 94963535 631309036 210847004 715094937 527447090 170353590 958377601 939247579 925095396 780328162 921279111 788012203 969383572 530867878 587154034 916114749 587054068 365748959 721406579 465522263 676463032 889410095 979359334 156316092 720969876 879434757 332559778 659346405 792250077 551259334 598696616 239780801 31945058 332546987 267120018 494500432 331553932 490616406 730074486 601124735 750350625 64571527 644110329 317346407 550123257 723047436 817192379 889045171 673078023 697585057 736508937 564811881 509394191 510795610 922531705 8521037 449626915 302050005 648429140 113884762 819001190 66017463 5076467 463668624 136007949 33792193 899287082 203767419 240109200 170478374 592076470 381909760 640060302 785198932 271783934 832272886 656235935 405189479 625796310 809028337 252545182 265946719 337591593 537534210 902728472 166741967 647847784 940113933 129033913 15255773 796331575 384511133 244394112 246987084 290886223 53162828 882598478 838147965 887857164 249864526 379282432 385539598 215673666 850534691 932277556 633268202 51966648 418489956 477776410 508079719 353722498 373146087 865568873 671553435 77569457 811107924 481206983 792033952 805320723 525399483 918367939 578275279 976425688 338848657 431912503 353485043 751392487 155732746 770038337 667079613 522745241 55585659 692056569 287110722 203512728 15540854 632806202 517374503 335545478 35558419 701765264 423143947 774614160 273212940 114597295 527032972 982482351 914347466 505218895 62535510 254820452 442741980 998136481 126090561 678430349 815847854 279447287 789580268 705379812 714365346 486888753 460644505 932304923 732727199 96937710 971953384 733917106 430513194 296206050 644837430 691244742 194584264 34448474 369365908 334743740 143157371 117086533 550929093 538069127 681216475 641815121 14351426 221214152 14055548 734315179 218446854 448469113 867683169 928161331 512113506 287893177 863460794 174985938 494217643 863259331 249376586 909956671 296959887 699045790 403663121 551873660 4161660 497033941 839398161 624300565 687734295 973271994 385540371 856621837 385852627 475929433 579751076 976065379 165400118 204777380 796582789 875463130 500294308 819171658 717385286 752634909 847844573 985920251 872395146 631772552 103181458 628161060 622996019 995769616 729343571 706145953 689455716 883462978 249738683 570408809 969012871 591349321 983748726 75839264 809841039 635082675 336964639 597030190 114170535 603091406 268342043 283875126 814958331 573152602 104419354 915070664 121227061 732445002 298095529 166213466 423828764 612885956 361593163 653054491 929520133 891102724 598200882 572563212 188816208 443344298 972402454 51778008 750492354 89229603 10655607 608829888 869993557 883528506 676493030 254061895 567634530 693095441 315484838 884431125 665225880 501960109 653265556 317248097 736513605 841857269 446669353 343867562 415216577 136513521 447832557 999336606 799909058 670958073 9317348 6629277 456621212 292947192 477566780 170942724 539576584 472812681 617685234 20784976 322868561 767149626 381605255 510594143 652309 716555392 717188553 758613928 633776270 246194313 281313915 235387069 823733225 628319620 495280991 518460375 749363249 863664256 559034975 799828108 3554411 484792456 363277160 867900145 242996348 520572219 51503485 314908421 573467254 75667818 507046182 744125 460162444 239016117 832305665 374332723 134731627 428798942 418287406 475607383 150211256 537768506 738320948 839454241 256817977 712122026 185241157 314243657 12858264 825158566 841718548 690151722 89233645 380345673 2579569 634988473 160159584 848612411 509089992 842199942 185054337 454299184 325983489 89354710 967930712 355138922 782589465 442981084 185796841 732242712 567601697 336768555 323122909 332902179 801152530 214240519 318510787 915358582 385085480 572770176 715865732 46813044 576290314 993726452 984580654 282800145 130952945 131826543 105111357 826745486 221042648 878054176 905979116 256706072 231090693 274595124 151939130 891334573 912957586 493575591 200878322 540238799 542705069 881553801 366557705 241588729 111890770 233375645 799909832 615069040 91626136 653081713 39807565 937039258 936208175 292912789 140697477 393593627 936487038 190596061 478875484 558463257 248645329 861844899 344642445 41040353 100858099 101086210 846287376 614909101 637618738 347011844 51667600 452314228 607039901 390743143 129362008 136849510 636097894 702499685 400049483 527592665 258526167 264577279 381468096 32489837 104421154 31513339 729796528 825962292 143645458 585435905 645816633 514824394 980804911 947338140 232927118 883481203 404387473 51926872 115008660 904780722 658151923 823949435 300130046 14522223 80996429 40926917 681133426 567258007 753167547 897720859 140636948 988741395 238724493 606132545 599212278 211352358 279950483 185268076 545616932 574128277 273757682 674805251 334763542 846371909 595106027 164599692 69112577 867185380 480437987 974085009 487905704 271605447 885007337 676075461 527841966 642349185 737188066 549912538 396007843 594717940 242411939 420983855 38242412 671075419 299785820 395395230 697022814 605337947 241689656 115864525 802342437 553588541 751684391 202070596 527812341 63077661 960062860 162081267 500537710 547241709 887341382 790384908 954807459 695518243 600760533 271111505 474960610 23775649 520583152 603005463 717603114 599085591 423383145 248248607 476035316 463027523 10191903 384967256 51553344 906873484 486978821 931462849 224286875 175476080 157740458 648590477 742340917 141026788 935439563 430463347 734929290 421759561 204280318 250327592 83755279 179822229 745981987 248219520 77806156 585375318 855614726 28516248 148125203 55380234 888870860 439557297 540940954 574512447 186519650 592796675 93488495 227419692 384714833 230561382 13246674 37538113 283291594 576111157 177369441 797495831 493260196 516323601 461021424 67408095 443390520 269451272 342824258 695963965 941340319 834811833 631722699 821418789 655824137 854601662 812552136 640012971 947584419 678951227 894324112 276809167 234978937 34500615 928135270 309633531 485105001 48222106 542441536 528162368 175043094 226792984 301529927 998547170 820276122 481003492 1877155 997140084 879697595 78588686 289068526 6903365 72368394 361457486 473814856 931473094 220241965 716157176 80269423 588834116 11955527 11417916 679023349 809272269 806333075 195842311 173380561 878194777 629580581 340311663 392587669 216834553 757164463 460049132 410957728 270448642 116558139 165777407 894039996 925096610 709667454 22798970 850516805 697251718 236054173 860084169 176662487 505342779 101088036 310800794 611837412 211908597 391181459 530540060 943408902 879536010 283990541 245886418 743197485 551778909 732103878 304893154 371405172 253887295 487259620 348890668 350686176 261711804 161192757 347718648 635271343 867114571 440588432 614215173 940528079 238110042 879341502 942824533 975256183 983697142 950217582 719723933 588548935 387061743 197689706 205479237 686989857 871956024 915954967 43396608 770010483 133596103 506377361 581427410 487752961 808290501 225743739 696009350 844956762 58543385 348009649 193104782 324024785 69288712 495427314 974516725 284439985 118038090 678023136 103465855 96338566 504840049 348401695 958179217 52486474 566022183 635044950 375274239 340371450 569201424 997479103 915881352 75354241 767796647 549294826 292957129 343039029 222889776 441434149 81109550 902158249 342641613 898839576 249916212 361275329 815082597 787977021 951053240 26697055 748054120 585235671 557458338 334274865 963977936 947956654 157015875 582543483 20029087 651252028 513183759 497983756 383230719 13025327 453381055 563879296 77868593 134793419 51488929 460675738 829801155 757427109 239168884 605695435 37537093 440265290 820416826 333545416 730924151 141729279 693959699 476075654 142464792 645105924 759677583 243647065 263233545 588447151 958374847 648731421 637868622 670533978 155267964 330758763 134033136 832461152 326436602 151143003 409541598 889448922 248197477 336154874 281188895 114501242 678136975 598573359 898640258 815849178 778667465 502222945 922921173 173987359 736362377 116193534 488689359 937879825 713947972 77012635 264323575 931459151 553032763 779077914 836554156 565170000 14180315 719328497 396698739 327240183 74391524 741168231 427618742 671928973 486504465 707172487 224225825 624881620 342387251 427751560 566727363 677683733 186869947 452147521 742163035 314655185 50068343 800342954 899775543 19549092 848637628 651398471 650398605 597437632 124015776 313524654 8923613 366823681 950119975 640092215 81826360 876066952 704642993 676761834 232195871 380860085 246717807 241816766 316703715 672960221 343848813 349599056 63948983 487412438 607791594 756540943 318508104 172078569 672948407 107062946 434063232 436868927 1988925 593509768 564168523 43660926 11577912 646630968 593114490 466582055 867512922 573564434 426734842 683615282 835286374 988513947 676666346 284083817 620366175 915047327 850490162 198123696 88049117 493722100 45947221 519683939 684591417 189317601 761383259 51552483 155660843 683163033 801204809 441944455 8729321 483780613 811378915 355010320 838387118 942199224 254118086 350625973 346317179 992153727 438600041 902283700 188360596 427848793 964561944 562478954 689254307 63913811 839646125 983107251 853321859 509571123 670143342 874853908 257707956 195810427 437245485 358407318 984706404 782555792 544402345 388766180 551490186 672158690 788598720 97200737 34321703 334612514 449147255 71631815 58801554 204125614 669975405 27439649 856542269 611903769 588922362 947686212 114849675 79423876 238443481 77636548 979131251 57300825 3185246 126785038 976468987 132644277 398831617 569243343 788013857 668711562 166902502 147117698 268761556 886382880 132410325 683028110 875923798 550201808 291492029 820847861 803809213 974572841 795557287 338396503 72388028 477077527 73649994 82098 182277564 585347683 377748835 487051009 950716296 946069196 222308009 494354412 944484099 237261334 27842545 627860672 923498053 508846401 747958467 867841526 821665308 254736247 117228997 195421950 541227069 569079862 122747087 840511758 696343299 746420892 644389601 120782292 287107037 7585260 615554431 39902419 53952743 547328935 689525033 675780536 930411112 614451494 668729698 152975241 715471891 141605052 406037955 874501960 911191547 827104568 121224620 699503688 442226559 488246343 557629830 706512089 166819029 371950906 209473832 93428309 224519286 593888246 416771532 91063260 453528803 226192423 426965242 480302172 462213296 231754800 375943078 647445063 511866139 920147534 338801624 332384982 99721856 441056855 421566279 206302932 516352036 444346298 855885501 945859242 331682173 441422809 139551445 223969100 838161777 683530783 143932164 730372890 372130615 925394973 144553021 899254856 544839504 560056956 577698202 907223313 438848908 917613174 580560596 118292652 312379540 97018181 337799485 46161636 170610351 390819405 61368664 189671911 600512124 18083511 136200318 531735621 362168745 521150307 543752561 712985574 81736054 281677314 962865655 986309850 104612521 550973937 409425971 278460667 940813517 910309456 205636665 336212208 562547384 466565852 366303335 202693052 774695152 923969127 554284965 140716939 891310194 461763366 480414126 536727748 924394005 194887933 922066149 800431660 84953153 717744289 664579835 210739243 510837445 781277870 708261440 33231377 193663456 259414137 666365134 625990406 540765930 248876923 311843321 340208177 26188268 77941293 218901928 96021963 886266937 914775076 700489686 909711392 597090416 677883362 822159554 84677997 453170776 872635225 727872976 939715313 567742589 449026684 632813923 708216175 799334528 247994342 87872143 741213563 721850747 362520402 697269413 63380154 737947499 868745551 104686330 963151852 95965821 214332667 890767799 667788019 5311583 84835088 644370875 134488611 180027972 627356185 920596616 535435165 112820759 459048844 572374210 113281300 956664365 546886013 297745578 194689303 161026443 810882682 637499176 458940637 308551930 460162881 274193492 197501983 611687491 440796289 315653375 357368431 939603832 584954477 439705560 912822100 830880611 159861876 759731231 195094293 283191694 553180542 798444793 952864215 537203574 896743271 27206025 427444634 147640678 91953126 332224455 560664776 864286398 714246424 324937115 891075548 560740853 954636045 471007287 19798278 188789077 782906667 947046618 154156122 34981265 60934612 870585356 69333367 492915390 985502756 842143156 473308190 969728150 299072771 824801171 887115283 371438329 536601054 899178679 662780024 272173712 188694518 666536725 966178091 64058219 728472275 327770662 237533111 607295467 537508214 954464494 941730874 506311320 799414592 819000115 83628536 613925835 820735174 559294518 715069405 374383363 864751583 653946167 418655030 358204292 117448997 431183504 76838939 789844090 950195084 276945527 44699363 352604326 318663648 232231611 479153164 55355117 889489012 526547067 295114053 38592084 995143684 373406374 178999100 808762560 504621611 783602571 254762344 9842201 280346003 809692282 564478248 306523850 943300744 167354779 437201019 924246812 732665155 184925928 954950408 656374295 738152509 819992521 868485575 395436575 58051395 49959112 981441119 657681696 878979137 973079969 719733385 329102766 211467817 468197645 275339853 644619641 705723135 910234780 296354821 599376668 19907045 192327306 94663589 830886091 424694295 91363598 162370006 159464976 58936816 799905051 660732963 295311224 926289354 27729941 659833229 17235714 964965212 300940785 953551734 940311331 535873909 640130918 297007068 706071929 126850472 580202416 291588904 849948877 764143857 317601282 954169132 83449754 940088613 334188610 719618138 402799844 518396815 5356924 530999917 579027955 291907020 123578935 406604842 781524336 897020977 461281584 799365058 672250980 544249342 233267543 251386832 511805624 828289735 699555748 801020254 596971843 904533931 151011586 386850821 308076953 542720601 281505142 406464353 809994794 19179205 600099595 843073476 263872895 209015418 267243883 327832541 319283651 582511007 375778558 971655451 72689577 330858814 590851825 423404210 740388002 546036481 905025786 203127745 445271946 414227788 200199131 336468103 54148077 933713575 656182295 464524833 642779273 808763190 665060501 605558617 471612695 383356093 410027413 367721028 99643418 537221406 682803104 148573562 274774984 821268507 470955182 785425720 135242161 820580736 494313277 907496763 501184576 318336102 558627436 902418324 622263410 948304536 460192273 860519288 58255698 819908287 189681132 510991614 21536282 731869845 833293868 201815121 433677037 384617480 882622484 979443552 228801095 421620386 460423102 412384239 881521336 613644399 380412711 393659602 241535470 436317490 272453683 711064483 697385055 744431116 62240796 259206607 913872718 530788285 888008318 93343267 822895748 496166009 671669238 888314264 606655321 301546854 409592426 449421508 836659692 51797991 286229928 307569793 179137092 740812624 978663887 698124310 255806384 313212484 921633686 777620154 659813666 289424705 875481199 223829445 878542539 298645757 317222037 109419319 144060008 434703277 244890850 505676550 406178303 919953503 490184931 887496090 887631017 234503710 227203348 324909488 136400465 675166575 912996705 861120853 784633303 77587407 618447110 234933601 521124410 211900880 522299384 622836604 594989156 23928545 389854860 499324876 205620009 22540126 471363587 748947187 883024448 266877243 219164227 3320356 644022040 102022723 987693741 509042552 641399833 927553542 462215614 302293026 723505351 342010901 286644043 465770691 681137199 884515811 356985900 40773694 807424045 113764486 317116607 536134404 599124285 217277243 683610466 280487824 549543087 583887744 894290128 256579810 473247581 465697159 347186565 518277307 528897079 43390218 930866052 95557441 32489374 392027503 758077834 962116872 655844570 948014238 81849371 866680150 580661166 564480898 148290511 888904935 106914702 697607368 229189524 151386649 441169992 514327197 95391891 899713642 91879676 459958391 684621379 67968832 187428960 389818353 118914842 141414723 419781768 225038533 515124124 442901341 235365852 495123103 860413176 695953336 696050594 498306167 786117465 563935602 844153887 170008032 154432477 121671758 919572497 159283671 949275373 106111667 963745733 594688147 718203746 673100135 195931778 97749324 473791862 789141758 849773731 126415167 454671346 480134267 260557228 248795358 212719327 203184747 415709141 290526002 310566749 31430584 65107559 363258320 112829545 111994254 674414038 676126472 126016574 592769361 648831738 913178710 885962835 41641576 523359656 182702663 287601644 99112671 551402191 202524197 383857826 501440458 223384418 105971770 833851622 258787311 137566548 971255853 64961481 531662646 605154188 284286643 57785862 994571638 862063072 667728016 410262246 160166524 91445278 936412320 770727883 750816550 736410981 262909294 857153959 726207162 66182694 973639916 23952535 178439093 608667942 675451984 279770141 879726942 379945785 191755468 323439868 363990556 585492240 773778528 234093051 80362546 748918575 879208112 312467474 793702522 203812931 311602926 549128093 553679467 181492800 796228738 154055264 825715544 848896947 97453429 103907710 791017198 285570287 570553983 924475527 167770005 888351489 653511153 754490813 456316988 83647834 348170839 820120360 309413590 784240812 319917860 260579408 512791012 840479665 648196436 812761984 433832439 196903240 314126247 996306164 378545133 754327438 699788660 893599180 114588210 157025944 416990744 535267792 886509922 292877597 746134694 341923710 327634655 118541758 318527407 451405800 810805368 669356067 769554765 841200819 358664008 153769631 800626769 854749723 41425421 795997685 587217021 741451423 616147522 482701736 987209156 671175527 691193324 779003886 721806643 889068344 990942098 846575837 526862666 664220328 353749275 634747773 963051151 179386558 117343931 762412305 52563997 430217662 510964100 906898311 915417191 678483084 311470939 385442085 320053896 677562075 775819544 790838362 130058363 368747596 778524827 482062491 585444416 819004229 765690340 516308409 618206965 784488638 921374957 427015917 560694317 554099744 575896566 217061347 578254466 379071421 137788027 998194585 472225309 26973781 139639333 546561242 185674132 11403690 219385721 855657578 631347343 397817268 119106379 27058338 757561538 705064365 880403686 851618537 359280065 411782546 136962033 694952714 283252986 788732283 78967807 67897073 698076595 777836396 978855231 559557692 365334547 201259251 441016834 114142590 871714745 146409700 240133948 98450768 312718234 267872327 994401312 276285736 591496109 304314757 546376928 229266888 79135253 166854768 353103781 370817662 884687908 314048394 24351010 588422437 626404397 218351783 589637883 778561033 608636235 379691609 873544446 104411400 339076988 219537684 960438749 546387734 399148079 194371701 763119518 212202945 919333934 332626893 341117874 927680478 87487091 218191020 626015388 93705711 90844363 302440214 602438426 831629987 476489573 541056063 138787430 450179477 353282686 300786647 433946957 875590060 73698132 996765261 518165166 945556731 217221290 704537469 274378231 252266071 183305120 623433381 91820378 937331200 437632100 603995191 205806113 976750018 678511893 885904338 987031497 844166402 261821457 464298469 662325128 804155154 876127768 358905704 752573638 875141901 838929376 93357741 471304627 447630890 317236800 615496451 632933100 883435180 629682236 531633033 535972767 456145238 817055307 236295855 106024021 725073462 825890791 128693030 805442084 510735126 64718435 354743261 707486198 746088804 156393692 798651712 684469933 787129392 255496399 967928527 93241085 972480389 888443991 508427977 94410089 774598756 914002426 811021641 579063409 257206940 589802857 319577539 15578984 191718498 627439734 288267763 412393559 370308805 137406512 452631857 876740413 134576430 207414 114383981 496662750 249255926 401089272 400018760 52204178 569651188 978846606 196806587 196032901 582660283 187321878 225134755 349370263 559063207 52594920 622913196 458443174 647505354 869380729 580445276 20264360 45998982 843162965 593089686 257531413 92738873 384184078 350332935 388100677 345386770 317782614 443186523 874096295 163197338 508563496 547768804 108931875 951463229 268351475 550084990 449150213 467325877 321855244 9878074 926681347 176199766 462063446 527756835 969007535 126636948 690063618 933740687 726911839 801166538 992963641 697916284 371233031 955703172 449266966 17026091 335185725 252094783 370996739 427654367 339556155 519954383 966996505 665983185 7292439 83379255 202100658 138737308 118434270 569708136 580724059 19167190 704514120 553541370 114375220 884720657 562209366 162966310 906591528 550403939 815084432 125483224 566259982 40901104 29191218 940650999 621617499 923263924 736256381 125633459 546460799 666733396 696124045 166030527 66135249 136875751 743487782 893623529 835383306 474857067 577786294 745848872 642633939 247605429 614061945 466069541 56188855 910802533 460221418 705348075 144117231 451009192 472829974 99047206 708233785 119716026 710471271 427370553 88291388 922032252 720808315 674885270 835738951 61070504 129587738 736337321 217514568 955275077 908882556 838024554 675048292 526870502 325243684 714179850 228125569 348204816 822438581 716727792 108465405 40319259 583484020 936133375 347314263 46106346 665876706 679734655 927476368 179155227 660880945 255332545 239193428 574669002 32291329 973511169 942547801 938098779 7153442 571950047 478234548 512465564 584797992 406592819 354524479 697831088 314216479 618147254 479137170 316011478 785487032 943647120 52343331 459012900 11151752 272094018 654537475 331678916 591525941 541778449 249361489 276297504 692759406 252225198 75265268 885644875 855071630 697274370 454741559 354875127 199856641 231649990 419394665 840215835 863426415 329367046 251085930 27769786 258331771 605219921 38615038 244313430 720331560 446965592 678687263 81207419 480435556 670027343 240192951 782956953 503221824 316227203 986994537 681564381 936476391 488289515 476488333 420246111 754535843 89379294 302188503 605721952 411181121 903828442 651956984 295515081 284975579 243957768 502196506 615673054 19004692 317686045 547947427 365880264 909506559 88343578 968446737 460273256 39274266 403380660 997283995 247276538 415824972 771008720 19811346 267141459 279073679 287737614 327424516 828017701 987768867 700686334 465162205 793937911 749667822 846500704 374383151 532611877 537491744 801566761 234986694 223202279 890179659 807469871 638542016 874572694 19107968 748581908 371894755 589478674 715123530 12146944 352472321 630752291 597903073 320519779 425920118 43259789 233677511 490428787 333105548 494171083 43258149 884121831 688691683 307018531 526623609 8769185 132652590 272690595 398420315 942547124 271945442 683400449 328302648 290112947 642740712 693968878 862124712 485791391 638609393 400268496 805669953 831787078 948988666 457968453 932341987 740900677 657934931 391170635 626264213 979935748 977717082 6689977 566074424 472715501 42818097 617476307 852580854 765350967 84380360 138385465 895066806 815525663 819129548 719636672 662228318 128710152 714973096 870043270 926557280 2117467 394533641 74833262 305748655 886964699 644639804 468143280 628519908 904500732 278491952 829919203 676022818 306481761 63219299 675006293 164462559 562753256 993406054 490572369 101276300 579719787 79294051 730968788 272162318 953877158 257346398 755778213 563729250 963735991 590205452 498637190 784966021 561305063 357874918 250865579 986585202 895122552 300048760 850143122 320192110 336304002 191526950 976272329 925103384 519388262 993276062 97141999 267605327 455897622 489745425 346003365 210543369 384414577 509697818 621828258 981090091 531748425 494420300 746466853 80439708 882595710 690660034 687039663 575966546 848929405 500308235 377783 649158146 385311406 401105286 699844185 411546803 947920039 456987469 212453838 404874962 115748254 876822169 411071276 956411166 293581701 589747703 561026989 652536463 321106334 605376473 317761796 339254820 67545101 732941412 868673329 369311961 13509900 706418478 312096736 474489805 738739817 820471064 845082825 846016337 290127577 26923055 724898892 653188584 260336437 295491132 132571621 360240712 553574510 534528342 520432122 573993924 362071070 174063467 203754962 484570260 709230361 738412154 586895942 75594069 680180176 608610985 512551117 571786799 78852884 315287389 121495669 79206757 515321832 299062781 476031984 254892844 223897607 387799234 554709402 893132917 690946940 495972994 689904080 643009257 767307944 582070149 594897949 997482508 818712724 214620970 964132788 790620252 78535472 490074415 16231465 436913739 333306683 718447376 602003806 32858434 111820151 229367821 745713959 479859682 417516447 503225001 483611333 723948377 89925473 129534225 695308288 965247588 641006600 933932424 716080986 630536089 738519194 941595230 815573928 102298925 169901337 559371807 219970 486342814 835954570 799422002 980468999 152899227 844313259 313077832 7473822 229550034 876552733 180097232 960009649 788764791 641747508 820314818 823757079 698250912 414872737 808628290 658993182 731144497 979053868 623905483 535859103 420529784 780079935 875616581 647763128 833308242 634309922 19142050 565185460 831335646 384110680 274210334 334989301 612962033 793593130 54018688 539908856 588844150 72501766 160531417 560039137 367991121 70699976 896387244 657803395 546682539 139405381 230328648 373079161 908713335 633956497 79672417 104852167 268703753 333696983 336399735 131391650 214419860 108298608 325447295 23786052 262477110 78583188 471288114 520321184 859612722 981209754 427178628 234455571 77236326 526984021 20301896 485310677 584402046 292024880 977578465 922943280 832872519 525975562 724023093 898955312 828329933 600244284 769530237 260726333 311442208 864652440 408279074 208608828 397770823 724957059 438370043 829622467 360795665 509393448 935651695 745643664 420771759 858132080 250958330 798455939 335478229 587659591 939379909 777501890 767145500 887250943 339007520 865464971 765127368 624537797 9263255 626528422 835674932 80554152 872807795 682526800 805063584 968807052 92468199 657209463 122738384 408426511 554512479 332124222 234086768 427708388 797315799 844491538 201238550 779890365 278100441 679368765 985813223 692973618 404999378 378286908 679360381 720679842 5450664 17818701 24230691 590295298 693951162 449844789 37480187 445895592 709598450 530867781 881482597 253546965 424470195 343016554 159776669 294274169 70008710 591021072 323650066 671183431 135476627 796135658 40595494 488129187 386095358 488830218 736248519 320462493 555705596 871789059 283624658 13474806 722910032 745342528 353350925 250513296 830080750 485997439 957497963 716776508 566740466 386638748 695494289 972232546 255902396 225556744 789504534 951598155 927149596 191466942 244916967 236003094 160864155 971810558 448432721 442346738 505841314 24238774 314781069 895982981 173721363 431190294 947280233 894453618 566301469 742215553 982272263 653042649 751228564 153511952 224092102 981600169 868011097 637711736 345920333 218121064 784804429 209770311 460434999 697168901 841420188 726319000 149321903 598274089 914625143 960411647 449699830 193685740 198026307 163419390 905523482 684405560 89510100 720041004 596576061 340559292 544360969 829499366 70552015 261053154 676911491 539813123 723092329 964795146 627703326 524231568 987370153 124105200 975381933 407960528 570028301 278076689 791100763 364546779 9905024 186654164 813402830 599903853 162451309 163708904 717373726 858547676 572447677 177715992 189939235 716425042 776054181 896025851 838734580 692569424 867296693 394796586 878510496 840965521 752718051 551815477 273211337 85461972 164747023 545471199 560273286 560587143 276182575 240655127 107385185 497953272 239346992 386563291 322461246 98807159 521226491 121272093 872476220 574513737 382781808 77330340 834865512 48626483 438203855 943780421 919442980 965018546 32667105 395821779 195929847 381593231 292385723 167153328 316858695 17015261 543852586 93891706 127669345 364901958 341510832 163883808 359392377 878374008 601917446 12663114 175385709 777202491 187611226 743605603 953663326 694455313 154602612 206246019 425175962 785190332 892944038 719954843 651057055 709799680 319108825 401095796 702469782 62127603 606717351 144433643 373339757 428486529 394390721 439641337 169580344 723551385 883606102 909188030 721291157 285582262 135592716 623541617 604906983 93425786 522635486 921839329 757269207 646317708 419076779 719912427 513579112 461490000 789027582 16366975 490657386 762493509 753889582 632070841 445788929 741512654 931582873 849133709 527254234 428700240 560849636 905545890 623276279 206072086 541008301 356994767 772122323 295908528 479283407 315931847 794001307 699851940 20201808 783405730 871556510 162757993 411628438 431287250 245751380 319830194 950063307 144064982 476832404 490922885 21355580 852574319 734583134 909409620 54118742 217846317 465673871 421944590 856264844 692293967 802044022 864450499 401595810 277758917 715168656 851130140 116732229 948884607 60530051 797288269 814795333 879165616 792861402 819737360 414433696 506437470 533571602 198750823 422515147 712061511 935256880 817369194 44971313 553424400 125331586 12927474 752559395 783373270 357183937 249291102 999566674 252689353 243750084 562507621 456662130 962388126 185356337 711142904 895868796 195168352 218974478 505962488 987075588 792462672 667541864 910831021 316932212 185698715 681281426 958117261 939053595 309750714 968067388 514581188 200820603 960416698 879666688 331224957 469893325 552293589 642296112 386032148 475908915 586207320 620401699 987778668 100780891 363722829 875044553 309190315 726993998 456272006 467718100 530970804 946616161 49320727 277206138 763791763 132009468 612949834 758934242 987355837 237891261 158094046 717997536 281134144 517354693 396190046 838195138 983355656 372423417 16421896 362154684 945837666 699973317 390287700 306617041 77804367 184030278 933945159 556743733 400169066 994631403 764118836 126267128 278724775 345606013 706234145 756610364 424468165 722562678 867492034 999751248 271895098 409127869 671130768 147974291 224974425 63681226 750066463 440378991 220052915 940168014 413100906 163979533 529961281 559958489 920281319 537375000 933375825 572796096 105417471 516947793 377800404 261650426 374387352 223230799 122989378 275050537 158284542 762854220 667856405 918699350 997803866 919405376 174130806 246669415 503065553 721136572 932465495 934658814 786780575 548665518 841123512 624712275 163773219 604330639 445151431 325799400 237625584 45579273 364888562 112165675 256131085 782097519 832993607 500046620 482663907 251876718 722904952 26303553 132462444 562140385 114454528 919084382 542062020 941469798 914793998 287449151 255533071 558095445 960965252 57543375 90421461 139837301 469089334 694957832 661932188 164216986 578996173 103510979 699333083 432648474 612775778 881910149 719774576 306405446 728842968 258955702 411716441 919664326 558700573 27629703 871085759 356751416 681036152 7318710 397215361 544769648 707417426 313865533 700481776 374479349 461486964 257796641 28123593 72375673 622943523 755993907 120555807 711457614 523258185 288963362 992935390 125917459 461625623 615424794 367871056 348835100 939592989 223737124 756395357 154831919 150703515 201358274 617785874 372402543 428332051 766199411 33285733 597428116 368101956 232001672 877310802 775664179 247672417 856430004 725569656 953593562 241465148 241636342 15782245 108629653 843166694 778845310 594334508 661693593 977861881 159660928 663425089 410288277 905075023 837088407 750690441 439875623 208606375 546280786 317281313 803420277 432127239 525484734 57552084 571551219 777769188 920352956 903561090 265125890 262505590 459668067 286135616 812394031 774811168 706284178 891558943 877669038 169804908 372222676 295165558 631538039 928709011 89855553 452231363 388533717 611829467 897346998 30820380 775899186 879591182 911174836 566521055 545925782 517187900 863239389 372402451 515747247 393045429 342143294 65451262 566564284 676087313 87259503 719635852 376362223 967505565 872836769 298848236 780239915 481490726 224046941 911589681 483440612 455201196 181718735 723397635 162907973 286972834 369970299 706164182 69708492 691707881 110603897 898775062 68513458 115304465 654733314 777367265 332427707 953684795 220424488 27411466 991175144 691186271 763345388 874894686 377244584 94955883 813022346 594983255 273131552 262933702 666071542 376655337 701999517 229169287 821996695 510272439 146037403 750168946 41361114 80951542 237804305 766693012 502444310 259807409 178489707 548547345 939338877 344835439 657505703 200885817 442645116 577461422 266799609 515909505 962560441 795370831 615989102 703603839 304551204 744849576 99898282 475400528 824289232 421174560 379147827 297511026 33980735 567845356 500387562 327679425 238873773 52828942 920770856 765633264 112674426 625702478 518239499 970556086 531983222 868595486 57965145 688340703 369860291 917759355 181529548 595166361 81761574 681948154 40355160 894446378 562982462 985335971 257280132 873620125 943349254 580396588 641141420 382631914 158920465 376296055 24736759 339124994 977122604 715962165 687934604 798446049 329302516 260313892 125260701 499124428 345206651 742496818 272161074 308309214 979314688 490053888 716530599 531179286 738462846 428867890 245931003 632372386 256143986 207139003 150171254 253260917 777790023 601515111 995161944 563379945 303915608 682933674 926464148 159476795 295470978 224683099 576840288 58113725 879376570 589817451 175916096 154441619 426990011 610891359 897683003 935828302 784779899 763562603 472682534 835479474 618287176 801131977 826865075 910513563 862320474 571071383 566853502 217559653 483885604 866396332 557138119 596297164 121964542 933445576 96670274 869669985 925885753 500481006 489028333 366814518 33663702 735599536 900217361 960519014 701949654 639131821 288893614 383532609 710881613 831951293 31503820 48077996 187383146 486837469 532528503 560130187 671410751 935966407 143605547 801457724 499169768 749133921 908587629 380949360 36377251 706731566 925640353 741370723 312380355 563117011 980240190 268966272 791221279 598065085 74647571 225230010 426249828 158495271 531828019 993925915 843042490 267425046 23577424 342652839 676227896 271568222 829207834 726561690 9447780 203748177 149060971 122232186 4993189 338189673 266592792 672042031 559611284 978779880 251294430 575833907 28704956 278090256 966974220 178108025 533492831 251163193 572541148 566322859 255262977 363278998 995853589 159505172 915538963 186637592 437904568 756026415 78351662 5352517 497658307 859329417 865919678 826176551 454620959 773681709 405931531 942065266 103160443 38563030 937061203 182645205 31266371 581394205 876526490 342164178 604126081 501855808 811743869 393770899 630398273 962830931 902230974 246560892 393145494 88616398 184990662 566690355 621199842 621687619 930350907 230166809 923954828 648643807 196438311 236738145 558122558 422224697 977293874 729675130 952738865 200316843 267892756 658806990 409752053 14090907 108179235 179124740 494285114 882753520 69923118 3198063 89672097 964078000 576421037 765380111 166550384 261491873 206059975 922535628 534853726 205930726 881655875 844602989 689178261 554460366 750593430 238053381 445923276 797851508 179369432 181541391 75313604 478213409 727607027 93618963 909202323 741469443 661375891 222232162 561771552 575579970 730824478 508095234 636256042 276238082 45277449 448862751 642096276 592083679 445754495 264000975 670300510 3127087 616110969 358912906 784172812 276126980 344891520 532118206 812359462 265907285 587981061 233237253 986908753 604783456 978129134 555308501 782236523 447420893 822854081 788162822 804850151 907480929 892203291 476859239 814551812 807328265 289058040 280346889 450653133 720168828 792757666 944057870 571902398 80954871 508576544 806414621 205706295 347242399 829004408 418343909 399955507 139869858 569844351 896467786 143848450 310652192 596595884 741007662 374215941 939999010 373817286 674081666 851819174 857911105 930047057 402101133 366479936 443407571 514365432 6304422 116745902 964252721 450877244 349631897 373526505 251669207 164256981 511446981 770944475 130717117 108439625 379228762 606590185 166991733 125520590 432625194 124332137 953644981 358256682 102091139 223751334 204173634 252887702 124397829 17396000 357855546 103716287 403556798 619540032 355170682 461177968 544543858 367306312 866241251 555137800 438624010 531844488 410164905 597415303 453882293 595063085 30817952 876858108 713400339 92247345 711135444 530199374 57624550 310606331 985963168 16113492 421132962 493937640 651400881 379379654 329493757 18681865 439372076 828372835 228352925 558198872 614450032 170993970 654032799 133546517 272148673 136358517 223262154 306335575 627384918 84071345 448784554 170611215 265026186 583815319 193050952 474675047 867884099 156029763 653395397 760965757 689857669 185080939 691162446 746437410 15829600 771015798 72186318 551427608 858538511 776943516 200574441 158686896 275653128 769416441 441977381 360652596 924848114 296768852 413007728 131778870 590697370 819179873 36473581 600020296 760208058 659622702 991600293 324827434 343788433 375321847 592032948 495044056 446418194 953745950 220674490 855484799 618236240 460397414 337846261 661112974 647796103 377081968 7264142 888685086 273090497 17131259 95871415 967836117 738389371 491576042 11170810 233995276 890281713 819658025 605799914 404477449 7510139 680298546 457980940 254000011 946973871 441166544 338820993 633658144 998721621 681537829 858271803 440431621 269776018 968209072 372464048 491544882 641809078 143150535 212066554 233814440 948611890 295237824 165957867 405899094 548826739 725339570 986274861 948333558 140005074 299918022 278901433 617323201 38887142 553940194 602067024 111735654 274286363 203118104 112753045 801982040 877825458 532279439 859426147 168346753 387260208 56641664 783492499 75880962 99404940 990446917 576353788 805553552 115718703 718991909 814578401 340408533 199727115 693721609 789105244 8018855 317806963 911495267 941784720 474045886 160912688 391896513 664777295 698043489 868122249 868872669 485174716 949335726 689479772 255713869 614583773 559855182 32012234 202645446 359190105 725613374 393744424 391003169 517885516 2639093 300904082 499364935 673771699 559840360 913602806 780098957 916611378 455908507 203710194 992359607 281531031 125854206 47592979 967463234 958880036 838367562 479160831 929351865 384435303 351571023 756434775 233206512 312255879 704216105 887895571 526525113 70279969 470255716 575725714 885439117 736635645 517452157 384635438 103170770 803888025 937834229 845463224 893437586 845796009 979862637 972099677 605961367 217246083 452703137 225587072 364952284 929616703 844040081 359038825 262031925 44700851 656818123 40643137 812089191 328274131 198373890 789074738 787959009 539674316 659696116 238282468 502966717 897561767 54722125 368508002 803171989 998101162 576270300 596370264 249921778 908621558 690458313 119725066 97626583 261677282 244830462 661498688 578246759 168676275 745613380 739066759 420216315 899495298 279405117 409533430 984917575 954720757 107090003 39562155 201394087 615009953 894740669 528726871 462050412 857576237 950489020 601843696 444240800 588828498 689292494 918547742 919244139 286215615 711945260 288425768 67516837 36959319 615680738 428846797 732976774 121183301 900277938 458686612 350630183 763206974 397079913 420041130 722614794 871815541 172101820 212233366 444858649 842940573 784358103 752863432 4201021 511666294 552119899 161886210 401119780 78330932 927883292 922197980 134217194 497563611 754208181 45580317 858938509 976335546 520162100 551827656 229164465 694871780 255113380 159758230 590025233 209037944 573629625 671830708 208341972 910686741 551407627 824271207 427358168 954059721 151470419 815808841 699088079 555434787 743615925 342975980 284120219 179336813 3318570 856891961 631360300 931486769 956080203 728966009 326190805 61836448 154498149 185730135 318006403 680391379 885875570 625085326 28368783 909039161 36596302 652272582 298548111 147581157 228192801 912283076 475768141 904741145 164216294 927327071 702293714 70762566 480678548 129440867 543793190 581652032 952392690 787944812 643984449 526573597 234521728 387229817 10356720 909231895 408662907 989951199 807676582 793100866 483186661 992985462 272915215 439599302 532016524 948557186 851385401 311897387 871478352 684797105 341436267 418897223 236560913 752688218 923683129 50724163 490201251 509106873 953698571 581769928 373035975 541897565 288144520 964869245 434399962 327492578 318031903 537688737 770915834 632404527 399234938 678634267 480975968 922537905 680530636 248061824 712240624 346727287 860688173 826302652 363214279 165063902 126490554 224858825 504191860 81909849 139481205 725354212 120565527 36746871 830782667 810841933 778359092 400014339 153209866 439000914 578424816 847082880 437733026 181833933 749830779 824283496 3915868 539022042 710220874 872341636 793116078 518581865 957672852 952555257 112853687 581655939 180262204 297354607 666289089 476609294 799502316 603774411 306169959 257848347 765534884 806006335 542234094 753422100 115608510 352564715 576280436 411799796 467134559 851807303 606113429 35298533 553713316 790074359 97589676 250736995 572079104 958065587 787707413 914837256 404344617 290022180 884716300 676383537 393584367 906003103 444965797 753302451 374342907 50196441 206948422 2730461 420436015 221509831 475952379 390309016 911193924 225922552 85405665 925488517 696307963 632532720 684970904 41207005 974245986 513544669 112486399 806193491 31595694 590877095 243740903 149487894 695228279 349580071 70362394 645723057 801382184 479656200 635821872 657573738 938477149 403211765 833969286 585998046 616466317 991319979 299830635 27084553 561405600 687375570 232826394 868269806 616103671 502501824 932234779 672034236 591002787 106963670 684951357 6896571 721472368 52422886 749388943 100744428 404380517 29543331 89204516 629580436 249158360 953639136 249894983 69905699 436179226 747861054 91394950 849027725 885919189 883320010 205928001 969503752 538250324 90720822 241837513 176597245 699248147 339062997 983268327 343474575 176442441 726774426 247787124 59943115 133617684 711122852 717440096 388856793 980213380 990707278 420130861 724728521 1770699 85619472 394548381 904180124 853387739 851566471 440771121 92524911 35599471 869647335 246795484 13042781 91407333 578139813 23416716 625568640 687348364 197443863 529731696 455366916 649133924 763525324 795739163 292803031 347248997 979927242 887589783 58651891 526545073 544056127 933484540 261408409 158699043 775857991 643255910 609840323 774070464 835870605 860007391 97646222 124986986 838387156 26117490 787841780 197474726 693758291 499541566 270543753 964673608 304291400 278464715 789603405 266586593 909638957 93918433 35433434 219421230 400437691 655452899 238647262 999799301 417781158 27387632 662362267 435662912 62803490 498135383 40317845 932480982 812906915 823103900 599498624 63908797 289674660 390685052 823182825 735347644 775844748 665656914 623192061 43615546 843046362 92163488 265776102 574063334 253245750 215049166 744288607 611721182 174020488 679826256 469854100 257037121 817917655 67767270 859594967 193475609 690904667 173256229 70836679 949137750 740175217 609744540 236016763 222247743 15707799 394327084 618411549 850472185 997510692 491252035 584961317 265232650 418686295 124573559 411224731 319134981 583485488 938784647 129473179 153644327 579137709 987970159 116277952 283109734 609502904 391966876 56739561 115459164 597703894 826469674 704760120 593109322 546767474 603582795 165664835 702913776 130686209 362728952 805616769 495322822 295303962 14145086 736023003 625788171 386536704 936479629 793892340 857168792 240132329 503977051 975860668 876459015 124274392 25933165 574506681 576127746 283103265 224376111 787792688 343179946 586994827 59618899 781587837 614075679 568102982 262560641 487926581 249045299 765556317 507518931 175455150 471009708 610898724 105853278 803797768 988676169 354933575 712177756 20944997 201941262 230411771 773285710 114895679 189038308 822817534 291063253 951731431 685920423 761746253 403615775 410426210 178719029 813502092 979512761 514556108 429387158 122301875 828572110 302135795 596699113 676909152 880962371 24246569 409283820 931019557 905748740 104398935 692880016 93692590 82749547 213320208 569753512 470324082 908261335 753924136 494804915 791360054 328139851 12260327 957592751 669804889 254418276 582300392 213248693 537510560 720057217 229379115 372825716 6403311 2435023 598145445 196092162 914055473 895692602 946900884 423024386 253284492 180570927 577764854 405782739 812028857 331065548 325528943 462524153 605124580 311092437 848370025 264825797 113896724 759736289 149569701 210734679 616934054 835226454 826123818 718416875 452582252 542918863 25628354 628747870 729584775 539543819 635494755 104239218 452605345 259621194 706432098 889429029 509099641 159291966 431776283 988065393 47666522 338047375 348929712 526883497 479465596 554320939 451524237 891014911 172709579 5908998 540776863 7732470 684596481 66766229 2577597 460955553 717946077 575392839 118859764 204292905 889961164 591050198 882226849 989521331 821454043 822333209 533790073 420129586 553705652 657661401 253231796 141119657 358867771 204926743 402627719 855728716 898830467 981335209 172473858 691047390 499635786 683057559 813993855 237962489 634330813 204659554 848166590 561635060 796785544 386871410 853557783 426177743 163455254 175890072 303781200 409127713 889416906 949884936 181660258 600884114 44058874 183556747 74733660 954389062 391615990 34638042 725353145 120869744 528984522 441756930 944595634 946845156 555867605 199912732 800207455 114210897 532466358 950455295 32776064 591378642 117809059 809141375 726009626 589244701 479382047 712711103 555207374 360113490 943732830 288221598 654111844 710199289 71869326 940856454 983989107 803326084 657928862 676394186 524798337 403215947 211141226 229327934 803776011 753325989 53918032 200984877 141957225 204475135 38687337 309127379 441138098 497480549 24620873 141212414 29824981 928931332 969702061 646405610 274624496 574153781 332493743 496085149 522670081 268333929 115182865 472430795 424632176 206680359 183151677 923455240 291904003 342870208 394510155 73772263 446047126 810684842 624057807 443215742 772704279 907267458 416997249 982179830 73765121 439245348 947504467 43060556 200959451 139034562 139528260 76671474 819000346 793590950 632152074 879403749 54271559 698564513 782724162 682796177 970830759 295303851 279578084 782860839 920587369 554400136 768116806 968266115 203689538 463605335 279281916 929302045 784045590 872257692 580590032 901132993 518422862 421131354 681713276 644732545 6037189 425875065 25446050 707598719 790131292 457707640 888300635 841164438 136915996 620245526 498431971 204654246 153750841 70387744 456236212 182042856 559976811 315523168 52974359 14554640 813191744 599259452 710353712 885754177 1086947 629826353 831331583 12548428 172533815 386487052 423735115 288856646 485576147 829154538 605535851 395645782 54412971 147575844 236185715 857153203 25486430 85745367 635644705 531272489 956170616 72686947 311859116 261641330 641523357 608400657 331713079 575782855 18109726 694256019 435440365 227361398 812101200 277202117 839322273 618202663 718094440 118073244 951468528 132586766 456089320 673095850 799822821 979829220 73509419 934930305 941357702 69588182 494525724 723953931 793223460 876119109 680876277 635142530 204580674 719649130 762150588 856056769 185186901 647929202 90255067 186626345 317309246 256278688 721670903 100570484 192468792 151551546 931349837 730795640 968388024 936179747 879734903 121175596 426383968 552069152 895567237 690692261 255370826 121004065 138304704 945429320 32748526 861293851 182017037 472184374 991368951 834592195 684783837 906303948 212034016 985239209 335165382 792357086 686632460 532609989 505710519 198541951 828771618 820657597 275690621 348047524 598702990 790974073 637953620 630761226 68626715 93224890 700149628 268053199 394069366 519263677 838307384 91891828 206936213 169314556 160209764 119450607 981444048 750187657 727051077 295241552 183407515 471969843 188608635 429559945 189719070 169050157 442353032 400469595 960273721 939614339 693700075 487319126 101402759 975156439 239405944 793200644 369235703 767270365 140414283 434790074 693768437 360040125 475535908 48824310 291704036 236132975 446320998 727478338 931702821 479552346 961245971 472086280 420460579 500509503 77900683 181029926 419506043 808718938 460281905 248017564 946132719 948748276 216572000 768145402 945427469 885882818 594561225 698037660 656010126 569133917 549442689 474793534 488423470 255221048 905590777 582900103 76104186 322925368 656375100 169011412 886259449 626944184 792770316 96027780 961706113 804860515 956239875 637160041 240318727 857241432 634037308 415660616 9794803 65303439 908761225 295192328 889986354 657189171 687404704 409948528 225773738 450733213 60992103 379699125 105304139 617622812 22263315 773188901 667332432 561458215 345209209 829191350 82227868 208184421 373569796 475779419 275644133 217879253 977237414 552253190 295969455 258495807 240702735 753452134 809756789 328084105 311073010 652403418 901281793 766220135 435916499 606262084 39033894 633776976 439062819 929007904 676304407 593418976 960027371 923344457 174026272 362787747 5645379 913958919 293452201 225378321 619842099 490081004 660688225 635374117 126998395 272001056 688933892 745072787 787454971 115426511 127408539 676590237 976757758 472670604 600146520 854874921 820884298 746752768 575438465 203423814 391726111 885999312 763512906 404909716 82546481 880035672 321851878 28800846 609801854 475899214 686763186 150345486 633536299 655878412 269624451 674452565 651261766 652162993 143600899 693436674 389289357 19765721 951649004 728140162 620557587 862267638 610921004 970818060 979265228 783655725 470823492 977362979 240881212 545855559 402912093 7299893 868127798 800268105 561075389 416477317 542114362 798899235 93008589 615075173 304953654 890769258 899931450 919055196 81735975 810118868 263526550 467665787 413408442 989135889 363945066 459157177 764273496 481882654 594002480 786778648 430996803 658423513 725976369 548260017 273883638 958883196 320663794 939932022 86684491 125890180 911906414 501355337 929002524 517685193 434647986 188259621 139050299 741155594 48809167 261309897 988945425 241384250 877731433 503215597 892725406 115216777 253397155 92716418 341722167 402482907 173948210 375319432 596231340 406066073 419681688 562660395 336453855 169509792 318221651 585834905 922217052 161196588 753638683 459322756 234564868 116115579 892676157 61368817 333676845 750377465 973870131 150042805 464637802 752611373 606192131 505916526 465605330 864688499 21575467 526775636 101675975 776480216 39762316 959573915 654361511 971863367 704309147 57766778 25776158 109599839 115519717 531896639 593932533 606370806 398829395 944896304 425916471 518557363 498255707 936413975 322719751 367355447 960378210 199858105 954938580 606275965 385830112 38561274 348157350 857657550 129274824 337476747 688407364 993960212 813079005 96022838 366682846 743676597 31863397 192228438 544264840 87293648 15190111 287749344 131297713 789474199 121314818 572945417 665933449 656464424 124733800 358384654 313260523 867422621 893411652 534593284 307054334 162057171 635898309 908670827 960970258 894592760 619396026 187679247 365030718 334784696 38484756 744215519 281281547 212659836 8185983 944809247 14060983 229074469 920663808 789673981 680027458 948792094 70724539 753016009 145483009 343318450 386327534 632099841 984791231 59223207 521411316 981344367 263149364 29718267 493607398 5496542 696709952 857897037 822289468 906208291 777818255 743573932 590701424 738512810 386058242 761942710 71552944 513214740 192060874 202914203 108551800 923599607 575200038 796819622 21570187 726573214 139739965 202449289 275679682 425230952 145336748 429998669 253728629 766228720 6847436 972801228 845828605 426419494 354836535 426350162 421523018 174657383 496843211 626029482 623567832 304474675 287591558 125085462 214055333 652016183 638862406 291054150 629404141 135924075 731399867 862324577 138061486 143638995 75191798 716150383 777806926 751970087 146633285 619067507 676676706 326548649 654357651 814092998 162775872 703672146 559930930 160878813 359353426 732068002 779034887 942920343 302588413 364957663 802506337 184930636 670557179 957980535 112280481 572469351 311909229 432944858 150882448 296454190 683610814 259436817 375927545 752720949 622084003 145686599 563891415 729637851 405766950 713381495 558655855 278872314 822020867 467878034 598852483 325353389 825269170 254429901 798569172 359804338 586548534 364160669 470717197 256736715 7348317 602342562 219797960 520052724 749348130 254984293 86985083 81770541 709798218 411254108 401294598 42145269 673686883 844978848 390204655 618701898 869410484 872417090 58217032 15202640 14668704 536930890 687867307 340516056 499026141 556170228 3504341 870706605 564558807 996842887 903422779 714262640 199145993 675148892 431106485 348449737 196781709 962210533 311812654 739974165 534875562 898159266 941851164 189578890 2976793 841739551 601046347 398175685 804116628 611498563 472453868 307466013 362229346 404246509 208583632 342388087 77739620 769474266 670859755 288975605 847198637 812554536 338973164 236863213 296237484 896331497 69073895 600083566 384791457 632099053 418507903 238657328 120142624 370758756 503362037 185110838 114435077 733076550 969381587 102295373 484030263 826816090 711839706 263893157 540451891 25015017 442988712 775696835 182496287 438850572 625332241 326014445 401239652 799725238 239910409 341225742 679058570 300226621 45288626 316315738 140910526 900925239 633223773 469737344 149974781 725188124 681428014 689876224 153598059 308396480 991734883 552076873 416667857 608604831 232098251 669198658 589550774 426831446 240665448 595142244 404236628 478156086 931773257 626965586 497878641 804723510 373048583 439424299 553821790 387680389 326584598 283623484 97854608 221219792 67839607 222325194 87858183 862428357 163571402 532215664 119042184 813571431 411823060 369726953 777026460 841478896 85374819 572749341 558813310 959939708 330581392 365844502 361439734 228656663 707773523 941343618 550211218 325139769 506137562 835782646 992104598 395599670 470673439 924144348 7132694 63122275 120250622 805376162 626487434 555734473 212407388 403979572 909860658 950584560 221058593 252886170 844609371 997517107 776415475 37174854 183649921 543900586 505929440 313482781 796933931 686463785 279458192 960852712 414532763 24665915 237486001 235729039 253340229 720098398 832264087 350299627 625764151 60565390 391779291 898170314 696740665 494800357 76933449 204128260 781170475 12477625 681197741 755499497 450222848 679807426 127461855 228444414 384160668 658539440 744422144 335262968 352352912 997251819 831341679 842845100 769597967 883066480 542962199 266502946 444137050 914374595 494049807 491491967 387664368 91582638 594436976 728293453 70447057 585781385 305411359 132418644 411545468 238786048 735855679 109341900 122522370 848665734 390852860 128918057 265114290 685825305 711886126 279647313 885773299 802645660 873387455 886330903 344006961 437312135 212783298 304597462 910562227 436421300 952396123 401219848 511845390 403720062 913460490 129910187 913355087 578873201 929900099 784145051 988921053 355489415 877506853 99539472 206545518 187333144 266943955 93103102 65473961 984864463 31701030 951307822 621710966 897328681 169105386 250047914 573181980 570238622 517662076 509477728 986838316 195534076 565672657 495408911 196412244 611139576 252966907 961031396 125316023 431287162 268475579 545379246 668692999 637506523 47351571 258626156 715618478 976596204 164041249 250459834 425693445 332519553 499616263 828116001 146412900 757361996 782090602 203102135 540570717 315248654 513231066 471677183 446912902 670943009 458439162 719187828 439646337 622257488 760236063 215606088 877166444 912191859 877098249 94202132 91720850 41351680 624683300 37238524 946422450 174821477 534162159 215256466 237027111 821465312 177873685 430764706 530922066 140346038 751198784 144221418 573707907 971487929 117021990 421792355 740510462 440250344 913693429 826780127 658343432 58574570 463766172 746967007 243135934 307338493 922468434 654703503 657799022 825911470 126199238 153381805 605257654 158995213 36026153 754503133 148581800 122951202 863880535 972604567 86752514 981022184 9787052 995053740 721204214 737313082 102770200 528358839 711947942 59551137 578976576 428949520 753553607 6760922 106697737 989472463 187875605 578489094 370898087 985572380 234812866 552007962 291851555 626763880 2118359 860116959 955812739 775931485 257688337 22526882 430447827 700480091 904047827 213831552 221992205 133825728 853214873 766399339 198342434 697107805 20019879 812062681 420181515 904761711 638025866 57958831 363114570 313269726 380302557 809029489 361018889 612072967 975350771 940429072 696910323 969398879 822464902 891069566 955853843 783280112 867300550 666176592 269461429 630761228 740354859 719252139 32129213 401714155 792112215 104833345 654981523 409345470 712439847 26746962 557615075 109630890 588522947 741483335 883398038 363275248 638137914 456345013 690902389 920402701 992593104 498593777 372494872 625451661 950221377 779246045 160847543 212098651 946323107 146960283 693366946 419215890 877319157 363504619 439110396 993528021 261850300 126683388 751214571 948658897 302846763 930528771 333034704 400617466 198259193 772253591 717113763 659052707 550331836 727527592 444309585 205208667 719118172 662950148 690925951 130299724 615888296 991600234 553597241 213811890 767508462 516311671 439478142 986049422 872692373 919199241 988121291 820839165 311319189 313457089 309133314 365286007 567007935 452445228 498342839 22566789 874528795 669883916 469686108 799322341 15211628 693188694 610561625 366381086 304680552 495347248 180519207 28717772 475587926 415827765 84789619 155544274 309320112 825165761 90915115 694635138 292696203 860306098 996441115 557568959 468608124 231067705 736604535 854723992 210308264 297819605 339860053 672365224 804554856 224346969 483019023 979635489 619613639 771581735 580181225 512286467 713775963 932467613 917180723 725348061 72789959 60628746 38683643 731337628 719041635 207198440 592177583 16242471 946504897 863991673 937325984 420216385 54800282 634850482 667750032 745774732 885615332 611563364 118497722 291308511 215262858 232211597 991896432 611422538 538389131 824426951 714777671 226702484 120577364 407838738 464666964 998048256 734670679 643881562 663138068 844081372 312227451 263205114 557250870 907606764 583599135 252410674 642204981 399280226 858001393 876878387 241290483 485820100 504421065 927719485 573250678 582356369 170288837 46756271 7179676 837880805 246152847 269921470 908920781 340716644 813879410 857218514 98872964 618622765 825237551 942260055 104877355 27295193 264974894 807053775 11736937 45276527 226590452 568068344 700129340 253321111 299274978 803474526 793161752 400971952 625019269 111974003 473634117 230345801 759338516 824187539 893013355 206450485 273861638 372968105 186985274 872356139 266848351 350304052 876232104 159012448 534416885 62286731 498297020 892746791 725231908 534612653 923056017 400986437 777216977 249492569 700218597 522356677 675736776 223878050 614579593 635462080 891183421 388526044 263319768 710645989 544038864 418542691 653208275 712828870 799973710 606583447 8032357 978122229 249068333 560464043 5760145 819897156 17697399 829037405 74488878 162816645 950337022 381985028 479310221 599468867 65446286 122736570 806723674 152915353 869544189 359219702 581237963 152593405 383741876 475870776 217694726 619147614 872865021 848133182 831357346 679944915 15813853 427767623 986065208 99118554 141142596 835113038 418239977 200776009 667698095 878820680 640238270 120371219 36588640 939038232 703508702 231217381 311076183 674077488 334997908 56944518 122750107 991719243 677463877 352099611 814290122 529741934 784429953 290722451 121855716 15395561 99201950 52904473 778824230 393930040 919923558 934897553 933399100 989408051 567384295 434084768 761194464 991074042 230727708 568103736 383189783 933212417 976042647 524303865 244306689 571928534 973277495 906144907 542893369 877743427 678136625 464405634 554165222 285881878 708202496 985327601 684643147 390364600 605349752 211898834 972446017 926955186 437978463 624400378 983834663 492923325 248871851 370395050 286781424 53710404 603104324 511542721 750340214 490573646 154563126 98919349 101534549 677703288 329710835 450993583 739342150 563945801 323132419 780704712 181353011 54362846 427713879 288923533 496324975 752345767 182777847 495879583 872653423 526875287 623876909 495857164 572336133 109606738 92778357 179914115 831119578 120739575 341388192 421477937 291839253 931615818 228797835 516909393 979746052 850731586 259841702 275958452 523051341 30155904 581076482 772637005 80739788 524660617 229217052 471475302 981698651 336637095 676132656 564220127 412180719 343418879 643904582 103387715 166145296 549238544 817367236 745596300 941477166 545471820 320931335 448436017 19793883 83738350 128960635 497277614 662070136 276231086 755323993 665860303 29320897 754564107 604470765 584716349 171801703 15002776 94806660 287743466 605344313 630463940 242366560 338968369 924096774 204023649 291329420 687465872 676505347 624128684 442015937 248421699 906612784 991924974 847517272 850913432 189095087 214640597 833331999 278316027 437837834 617407678 835270982 279583885 930400924 616412476 353482193 194564655 412585395 362297331 748653807 584677096 102328658 792518956 781895041 807367777 41690175 657377140 938401073 644035447 855628394 25434666 972200316 894978389 861008650 787011925 428738062 304342291 560593286 847127307 20196127 205141200 56642219 290897046 806331390 313411447 969016031 376057944 609727241 255254307 163468756 472857498 304301688 455643520 358235189 982714305 966904939 853021254 259360471 607287418 284267540 171460392 66781555 212784938 835179216 999367893 503887185 567724387 1964591 883304018 665172714 389809282 734951213 435699447 44805459 782619178 426478235 386073164 468278762 783322364 418291205 861715590 177507379 168230594 586478270 797538570 206402385 563170857 44045063 207529143 951053570 105020906 823012062 843722062 28906648 475514787 32717990 72343341 773325819 923957693 265464067 616606527 753492137 262910633 483804740 95215542 753990612 953679288 864778333 324125538 467188089 974917387 74399444 797807846 547397822 514444130 277333815 677593800 616859361 707381478 604196474 670582501 47615426 732559515 560338048 849097840 764204839 341348614 851788295 971268655 872972577 240031832 614270237 583480948 288119869 199269968 538318413 61978487 315121561 502279774 913636881 981934379 905395427 591428361 152947326 95250148 526528634 323008602 94204194 195627770 582531780 299409646 5841035 399263413 991717140 155999446 756230081 365476399 793024161 35065364 152379859 563289453 627454274 762458808 689875435 752091261 964543027 172712766 617949848 728785941 396410857 710979763 61984015 587668694 516824196 600267090 329583532 915256359 554544944 237617951 519333333 959280247 475637046 699887670 199363372 422618122 7054248 770379349 302008393 618765220 962694670 627983018 589458589 771875265 99035873 155757625 430161353 64556723 915206375 441519546 260143742 318919171 941847830 711502208 245010761 465348148 457161006 562172287 734649059 969921253 434736637 580419712 744548831 806942220 152280012 262082307 738859625 22093803 236357177 753457891 452874295 732111427 885001449 940315063 944586680 472329523 32354400 663801644 757309539 713751507 559873146 877942551 633174504 230312314 644119891 544239842 955480961 163934724 834538846 662711743 977313860 342522054 925104101 444270799 975055829 912094536 344326702 553879806 414581003 57945699 604832909 169531498 635110632 399773922 244029009 842219410 379575132 325740982 906347571 704439520 230572298 688705145 219959012 515106477 20662853 525972479 147153439 66799626 934606505 690876166 382823852 512935882 124906226 496866471 686036664 370773990 364401941 863268318 341712857 268158709 160529139 922555873 530013160 421690840 35039286 915378125 134069111 397887504 7475906 919300375 283106886 601472217 410890264 79855710 227015525 641976515 836150895 376669324 854964153 297618769 463337859 20824687 794543764 678102854 210525250 964521163 76490026 683497395 795396136 957965356 368742305 75655930 767182930 332677035 390132813 68288467 631589935 460316850 895226332 677698095 462466863 857672440 724608894 104494077 254879082 68423064 139121260 346839898 975182263 343444619 875763727 683941768 20108152 783870576 308405653 578659062 17364902 365829327 110115302 619067055 979828385 999934760 913272629 741994176 416433988 701345195 406251505 641336304 42866506 457729096 319344593 286828124 221474150 449370759 801014087 786343520 996338246 604318152 24441477 273683261 55127141 371517631 282730339 707625755 79245917 568570726 821929759 610834605 625446216 657674969 890565885 729984990 125841457 561231080 56131846 183510554 766538288 801447338 525359337 51639942 469400936 22821052 872735460 266054250 497795897 457431111 69792618 464151657 24276054 472840679 956635558 434685364 376859182 775966061 24403120 558959649 116741183 446996273 734156737 571436603 704389923 732280006 797180492 869842069 895402670 812050762 832689390 656188693 119092567 765744092 910953657 896130223 993658056 346146619 569544327 315031037 725807140 609517623 58315148 480190773 424859312 481444275 847532256 978063782 725566280 129579804 791398653 619922086 800532814 712825677 55209082 748775143 155237044 196372615 849315818 188871168 442388405 560077232 695027706 338134054 36177325 359766125 249215027 7073836 433956083 962096609 614284884 85628485 993894291 197064872 357819011 800717800 307235111 593929738 308728166 385026889 349827841 425420934 234664938 65728697 388253840 547133676 336755256 846242692 845688318 87199188 341090681 767201518 140564650 252257910 30973564 721915911 780135857 767342041 878477736 308118674 678394634 922882006 534964719 890058744 225376822 276373279 625089243 742488001 250003166 88445549 169765298 129927079 826524153 903009015 234932328 162656668 683675811 473479200 427567332 284764377 418703326 938255677 531190586 440548657 909539731 309647529 231052552 87696553 736875316 691763504 415341463 984287363 167816063 545996916 17939923 412370345 836734401 769872167 29137730 827542733 600306166 905922971 305411574 811838593 749031717 860354452 30365819 634690748 462333035 582355523 958120751 208709722 186606791 491227809 222540356 984766884 980348771 364589324 982113422 77695496 667630039 374842440 221778492 985636028 316748414 166769015 408052957 231630830 881461074 170839631 8707200 701054699 85676916 726385742 773107387 828766946 811941033 736558073 587532077 910347227 630668128 749623027 59997776 294116150 428605371 49339683 917752986 372527974 377011183 671397967 540182030 273419135 51167157 489147507 690549861 227486752 489472106 80048814 412182795 863646491 733334341 20351036 284271885 190466077 75254468 940395812 691152193 510120822 446371409 851115933 995077218 676569205 329390441 404248749 652915993 529409030 856244432 106989619 845619096 638673902 897574412 598692056 344073214 413376137 321133792 461671687 107340720 125510238 891385898 539310005 22940027 55552427 377734263 872954900 828794369 304872721 860657334 623325192 228164287 54562187 567084593 409985454 930972731 618777106 276790388 676003907 90616314 849469798 253671662 138070956 206869307 815696018 959496997 967119599 407333535 632112239 719194716 192961496 909203713 513600348 499896071 279775025 328467767 886569442 917045762 224864215 477725328 834472726 928584458 294939324 109637499 551222084 428137886 337552710 857970704 844324344 136775038 156894235 350240227 567824335 74951242 714505502 129911025 288912207 917694862 640417955 188694381 616213035 850259599 192634094 674514646 348458550 159270494 485798868 956997379 47195238 46823527 810430229 616406934 855107186 87615805 351103563 530169308 586016674 337482748 338211934 944818279 77732667 152168434 273925242 964711956 67022334 669815696 842397210 563649948 313542289 26496103 239713456 749904337 882371866 939357854 381082410 431422532 121266502 665294057 502052187 936932902 649074528 799939124 901614362 307395703 262589765 182397049 356144121 690680050 206304298 111555542 656410969 344900850 805729460 470374496 306971564 283628741 78158776 611572541 588718351 13680410 700184496 482686210 646122817 901062124 537216935 110479561 855686639 956054664 486893182 164654784 985574897 377713216 785955638 64652068 808263153 73946616 280090354 618304813 691103754 982765903 240943701 993110754 534079740 568404331 738378499 317905845 708051163 301209502 456551521 238194190 328037969 658708863 529698880 415071664 23898139 941482776 472696807 741600757 998656493 783007037 345916091 977423364 119539887 971808852 886519209 593243361 279650604 226285232 841764806 829935619 182650643 834183025 661842097 797794292 25929641 973761259 156929750 135088196 779811462 298540020 416116832 574121033 501256608 359377934 945257391 245861565 960033600 556423658 209808663 622435232 604378972 482881579 188864860 457214403 649161088 327869627 626010319 696650892 453925670 144434229 202516210 202560636 116921827 638328769 515374351 345873902 618987336 379599757 601014496 830091293 577129124 22127981 546722315 910689514 739929673 173895466 108527942 671065376 460880959 860354574 527806823 618129409 255319491 546443775 208282987 183505337 991662945 359320270 487404702 788972489 993485034 242773382 154708328 833886688 71512984 784637123 100403971 802589182 402010459 764325439 65655857 957912917 324055309 553733893 758467534 550160979 575443095 379072373 450539013 858005811 750559601 384390003 258698005 929907326 228678568 655354484 841932512 703270838 103002553 565546694 687191875 427685173 346264659 597111322 222941543 353318727 493874343 477950529 266464197 878479819 11269207 85971005 62127973 457574120 582516636 16673467 776043160 960629380 927810469 555216252 735968103 942960331 263055051 470396209 782717217 300836945 890000323 806130623 295557169 979438027 688898864 204813657 18979625 82364432 162198353 996095511 699073940 845643825 78750538 283417603 579818901 908555020 496491771 925778802 640205664 463621051 246623294 59726524 829020463 785207413 217552547 491244772 819210352 89594851 246146163 790197141 800621394 999184481 183922224 677353820 251203839 962685646 312275237 18844691 493768192 750923548 686996310 410291398 395822503 171286873 264301776 321652648 331916771 77485169 316137384 315360837 924931414 327373696 863866633 407649081 56755573 491062958 779334326 923235574 59049307 241035961 36681898 494381466 588606381 684943415 332778603 145529127 141642651 822555982 388738787 420423819 61293152 540221579 902585713 584667892 264581863 362702797 764043741 847534877 633547743 37077817 761360643 916334039 228896321 718295983 694018251 854231402 357594411 528323393 348065801 423406604 426045886 86471992 2767066 724571374 51163728 53809216 768061368 46077985 690493832 801819199 386634607 37528166 331049867 591139043 656638348 158483107 915295025 872420909 814543914 307430718 646541257 405107581 836815299 675192350 710883185 53642997 735558484 173467261 603969760 902056407 649998629 442263661 916576548 422208613 803462557 443849270 904080148 388288109 903025088 821205319 877492922 100172685 146885334 42435154 610300961 142339246 374327552 120421725 143763478 464010444 693752304 221019867 829511831 185832548 635806606 795437189 247238981 891063992 408649198 430403476 470856518 254333906 786939635 412589578 197401343 155495812 655134523 526932570 752571613 850831555 218964399 623632536 353848427 448373878 993749287 142062643 679674373 24260558 968178719 459879320 916584965 407604653 184740946 686142550 326529023 796044362 610934800 734992890 725930048 99647809 198360358 122199917 321189629 24494268 345955122 764913452 940528540 16528130 974056306 636839801 801933396 448606275 703529830 156823782 510010013 895916498 399606272 115842839 442083293 207100799 471084593 768165167 393218329 851547116 889154631 344476739 751553412 268381964 444972548 686157754 392405567 853010117 547603214 299983087 613310139 971650420 262260220 407314568 285422915 679354455 712307501 34265645 891250439 792743085 68274501 264213378 183081021 363906688 945729071 334404584 194726459 758489468 95559225 201492034 803147012 641319723 250100929 207175741 39668730 639491282 103357107 240640471 578235651 575915055 979296515 543931982 565471526 527003450 550659184 417291158 810895680 153192917 847433419 294853525 77073472 284032164 831778892 196085977 52238022 519215272 313704436 122862472 819405614 677948105 136657617 216603792 378505345 889956565 183936639 260164612 624595981 633992777 73446337 163752325 226302418 242483383 121236199 625957160 137278723 515130991 558134831 899348626 110149816 647440385 801484893 861288145 570661330 988664661 566478528 513172582 364824893 583608430 167487803 190182584 658419429 320306529 431547134 491876026 46456766 375900570 387012958 263069024 169652830 308426015 696446083 767279251 218146952 868535890 493926849 728854841 939636257 771382182 463778331 503541581 190919343 103782591 933816369 924272412 190541970 22358499 788656197 97425475 18286569 578085755 248224829 535290993 175184293 50347634 430355340 717474906 938379637 181760464 301919982 533575689 27195374 636287127 348644922 717251208 456937279 541101219 516491265 408411178 576311979 620989258 422170742 484442394 433193179 962918948 915738049 284217417 58666789 376322505 963201885 564633290 455066080 275084757 953740799 448595747 170607275 852413994 671389224 755678065 785174392 763967140 584013408 598905386 729707672 269748486 612148393 860648072 737704975 145377292 846565939 391261887 61578120 679933861 417482357 257854628 616012154 664637679 232491201 72524339 528996274 723024835 309650591 584185511 454271911 557608314 565703911 824922373 799812512 696041124 638116045 304759426 612494832 706337298 507650306 311802346 677881745 171270255 643380052 313944477 104580335 43877503 279641675 681917929 260623960 104295908 568116499 742234182 824514077 695665579 306861300 590641089 737228402 12342702 967085087 774678314 969082006 758840127 787364845 953586825 473018534 64892321 72366621 20172053 253128689 949122135 754881568 674359836 344299437 308956652 716515804 713053479 933491056 263786243 38162764 599579323 426387156 88767110 914946771 958516189 907603729 337877531 996828958 914610854 7589946 547842513 111515780 439300455 832472089 536162295 116367422 507837638 516572673 512305342 391478490 750556545 898252948 833920312 1320726 927298661 586599565 684426378 97037870 141727681 519239697 456093030 297572823 320636202 544931888 519361049 820724517 737245238 63414726 469546436 372196537 536839540 94618402 573970201 863739019 10267472 682745147 447963316 555809029 966673229 834732412 639502304 469474155 484969904 757454525 998484105 146279361 981269673 608896128 680951448 409923402 486202967 175900749 64837725 565481174 286484167 152826852 501903847 531584720 351997532 180060911 475090311 517333450 882311970 62027353 606648092 435642038 883975144 223631258 968579131 247195479 742854823 721909055 827327497 331579727 670451658 549887270 653935885 349486175 333100681 114302950 293537830 687049131 628261018 758321977 865889750 164440068 3584611 993407984 391958825 850309907 87965381 603850944 747533292 780801221 984313707 102954510 166971892 816547281 672818114 180284133 714610127 763865083 642754831 93008257 724613727 114595055 928305653 882765186 183613085 707476241 866468655 79875055 479161480 302130508 397667943 37895996 6549843 465204744 384538829 245633483 210313817 873199533 274990110 925778519 781972726 728528052 159995758 249885508 990774269 701430528 85483066 984761759 864014827 707350610 295300675 717696775 860788031 395191845 950227002 878379372 652642021 722980205 247286996 64118594 673890257 506150618 655159345 401063066 885100901 962497180 706092690 952595023 303001528 334417740 173507998 600899352 193921689 85475163 178923464 530446190 179689855 667132528 269105873 651032984 846077772 316587537 813628000 937522 128452312 994154782 325983783 471718964 370341602 703130690 913268405 183930053 598526290 733207746 536073263 974775275 881321207 413086920 60666802 775352328 252095958 774222403 314493959 292693158 884012576 61372901 28397161 158044000 12422346 539834235 908741859 772376281 339017256 85794710 888207704 934414880 414784807 304775255 621425037 755627302 91363920 43335068 503875414 842873626 819151321 295804269 237840668 25738947 669739740 326000129 912943799 743064105 801436209 850139491 916696619 510750090 520360150 679556811 609005406 39524944 919327673 13002185 260566950 682888087 930443955 477649858 409068017 875236197 983342091 50532796 446369069 485081770 372247472 879082162 611298451 183051052 179502593 565565995 540660196 529268289 888949214 464328934 467436959 747856463 808169018 311376979 814745089 936957590 185453695 727571602 941069251 538526369 688686727 635121400 588525483 329054886 986565108 648570651 558228468 317134393 446215861 90886183 373351299 193478198 629555857 91989595 942036736 947883018 206237006 961333261 241141803 683205425 252214682 530146323 939791399 562278641 614728952 367351174 889181890 534237763 821877122 42372436 894049464 821712323 695449424 290934774 578394911 785142916 433167631 705617017 753609712 890589703 309266695 76488110 418497354 569822410 694537823 468871212 670281832 358649855 526872719 202571863 768731080 998428971 342394980 818592412 390966365 887740285 525827173 764246962 702203675 658786664 650203695 260564488 862585652 99362319 36434358 87829403 488257895 1594601 176691949 922423073 955567678 551250112 11499474 263885709 254848092 914494645 542225559 876798507 34277405 548872258 877841499 399637515 385544390 154935255 579696900 840308442 912428410 396503175 270355558 84185403 746320749 546997762 100718228 259706839 55224086 491409922 534337102 349573814 626258689 693620216 810677241 24268240 50961431 445364724 322474124 123058822 481905009 244338326 159756037 794749234 98948366 460937127 885957006 679816435 763280660 205068467 514606939 258711932 687874970 352645053 290822433 275724298 335618030 365956179 855228 457932193 840330080 10115565 687551559 39539044 143207025 608303289 252485347 345834182 479736235 181173407 382694483 736865813 356372848 44396832 460916699 367007088 564156836 57347679 57820526 235847943 425415827 914423596 534088424 22915444 438563181 834519736 93274061 390537934 878588966 111244942 850136144 851002324 370247497 327520828 511473050 354867093 89566133 319645696 683275105 351816209 546446803 51651716 344858541 458655735 411475377 78127919 510283651 362080215 631908308 61062363 213727132 835031676 806205755 31417834 10782234 334846035 885517822 265888122 767027761 150435687 916455679 554878722 137610229 641141461 321852494 98091733 637279066 5788897 797546059 227376462 507492353 560359331 541821902 68495108 897246311 945322054 720681156 302709233 440485316 301884061 714489171 976274344 969140612 294641218 897111066 831689739 46848232 647298453 553118687 92958746 867452642 603097211 755629489 148281992 468963228 705819558 659496778 773447598 804792961 677229600 394713219 500137434 301865482 292309274 25265157 350606961 751765696 148598146 607330029 406135767 779866350 201735203 978039920 916226562 709044408 435463766 12286988 134132900 370433201 45718190 539217224 774152030 959008725 710131189 618300893 737151068 429234133 649072393 497109190 968460248 916329326 473623922 574082563 257460038 200727387 98250408 826333765 506820122 301179752 737129071 205545205 835952464 264451878 252954504 318858533 136033738 81422953 711564616 705860081 360088467 487415779 25688842 224833571 275539275 722437587 743509589 739253982 646104014 289517126 262129946 439841772 209482384 831796870 399669542 519132352 376459864 382918009 154552361 322743981 403404333 299644382 56366298 110043624 152261538 205075972 970698111 306687081 820854662 868457361 694992457 12814413 30105972 146162728 334735173 21373622 387098219 896317955 936842286 319811747 675866285 93465126 284073796 276736750 288544291 895630824 551546588 580808088 131996301 488229945 924423081 457286335 786878201 821623439 769361083 613903803 724897749 5320386 543398159 420188335 425450690 479921936 667648300 382641940 513652785 781690414 158876302 866871702 179911427 701661796 268525612 254479647 689691122 991217058 161309251 563366431 378796948 764190035 838097776 166098998 493269227 437952612 79431249 857803896 564150250 669661343 736936834 96212877 436613864 641829884 822071450 942536056 933219004 168684512 711508638 114329393 603176556 160198451 993127593 956228569 663578361 454973411 177391852 905370635 818224582 393998139 692012109 65616996 847175441 465222143 534838441 380602415 964067809 645535756 814824361 425146136 846464037 459845255 349011569 426035687 451182096 894493835 976807237 280473762 613360441 511185098 935877906 95105415 876304891 507503685 308093910 924862189 225475615 653325558 327341642 224197415 906976605 638112731 595497305 961503976 567095431 945545405 99345077 907449914 934502112 148473544 62831365 724232879 126470053 613055715 326262060 200540349 294308344 730591787 808484275 79720567 167408362 573572657 295587342 567775199 811118485 919758387 967036666 442757569 668391761 292374869 634623189 112425233 242949905 564336768 9450002 108675277 28533856 596602869 40591272 706435752 627491599 279619891 653652304 911915922 770206281 247157492 314000465 14071798 447409418 451868510 106773750 975180714 145130641 70302253 461489680 330741748 675897976 526500954 885605512 536838242 299473873 209391931 952772791 844178218 849490213 253223966 293819716 343362088 747943933 713121813 247695391 907067035 353429739 20061676 251545211 379833337 73195647 456322613 104755073 967069431 564645466 174667519 491078806 252783561 326039031 86180980 237718462 249000584 152001774 970893762 156052365 755265140 468386613 853564167 979411966 620988701 993628938 800576147 451231380 285998695 207604417 660308205 878991936 983518001 290899387 690206880 822845867 333050213 651415352 586807638 884667412 956254865 13459487 42792523 388259227 174307738 104503536 135840387 850942873 521727418 729565927 816217211 796229336 875873542 795177922 181579221 746690983 858582156 942197971 716037193 593930202 438691295 429870721 500593404 101758109 574046738 249738999 414537626 161502502 222009205 855393389 293953930 514856025 15318694 80508545 651248236 93747248 950343379 807985519 488200947 64986669 947412203 185766757 796446383 884484427 266569425 345709688 83356656 108877381 555258416 585307877 239502991 10449774 17424160 507419168 35284256 908038857 345676092 930338089 168906623 458818750 101942578 876021758 952786861 685174054 324736148 281518347 872465289 348476875 24984943 493430994 634468823 95431437 492027165 849022745 111806849 721146776 612500692 972733805 9064376 754216652 23085644 630664658 96611005 455729722 775836104 208302794 723230125 431715059 954401160 676395417 732500942 211390641 507730058 154189368 814786106 479303087 607444712 215429496 224523723 225280989 272254828 456078140 864441267 727208837 796738017 833766270 176425947 83370589 325798807 544014800 346413918 391425058 107167726 846502337 102404140 644241360 902634187 779430264 615325218 702162319 638876927 18190857 788633758 452147216 750424952 363342885 151705039 635669180 392519308 422923948 936364434 641561633 148374273 250758094 184030067 365641443 746327978 698716228 922869765 119840766 740489975 142123102 281890989 198099456 975417085 897829501 267603767 366644845 825382399 254196722 968333763 146354698 139242109 403116847 275063345 226903602 807017942 889790644 322707097 929269604 866024440 554845965 393775191 923832739 273392371 101176696 231877358 387912496 219612322 404753706 845944871 531572337 864849901 730211045 821012522 156200135 910341363 51608443 422125696 745647417 69221063 135626583 705697104 16924302 682023908 200014360 659065793 593542755 71294290 952263288 476339019 361760221 839553067 333596248 368931676 242441728 87172454 498576169 436582341 889354784 919948880 545111068 472704425 594094260 935230186 7575204 740941313 851747340 942775208 132552610 250338361 589219699 155528637 706527542 789468768 516271493 482154353 243056242 757985302 319070950 339382823 704130438 434999100 965569430 588521117 311928561 240580021 233784973 548757548 997902329 786478758 923972416 747869310 274896025 208456271 32121826 291735039 588444362 960041424 161405232 4952011 64110740 672591561 222879580 118184599 312620925 143512187 500814945 199065818 933189792 942042092 717158459 840542633 130318807 235864356 776116465 185482539 355327497 476428812 470901811 898061629 350463364 952631174 47020814 787873850 969766682 89027978 306997927 380085331 526496962 85468786 745794142 569588518 519515116 667402037 441163597 235627922 177552993 883628586 212444960 669057295 786907445 243577687 776109943 798128477 522640878 204925845 784684179 724519552 206525871 574343552 756572644 593798900 992142237 199992368 530963293 523628469 677933350 582892763 163665446 388414910 812050417 599379555 468725324 80915729 507433918 430509035 706065190 786054082 751182264 795501145 438180493 55801538 445792807 92393235 372766369 265151315 889925491 994098897 74598337 215499824 305057666 366139610 69759081 816705781 425597104 686199605 74864160 583582957 245246231 985975089 344366018 869666684 320441493 751639943 560652741 806170289 293537920 318465824 255542055 874875050 688756453 369147810 155460131 707256489 497584957 720984667 721761501 684438370 235749253 177919088 187251387 499516140 701459017 729228489 545325458 352489371 93524590 519282546 515419217 374273421 286619396 251339213 193906660 428675236 542671564 483223705 909619447 731380753 916470433 271730028 272192262 252384073 356763369 256204098 399439886 812949999 119242630 665900966 888114766 987006750 529047222 808445712 91610956 603777929 169140702 927309259 765345594 401827104 448948335 89647354 932516613 892982417 146724701 861824506 650407702 38371083 634702148 938668040 398062617 860523321 136384158 1376593 472786774 287773325 77565140 79740111 707009626 762907394 501042006 373528061 65009258 800909865 730068843 979540333 166638662 329229535 689079756 864631895 712310892 590640464 663812158 722532065 783117841 647891124 91058941 696651704 710854647 597420119 57493038 923338078 549655887 141170891 664886390 7175457 867447473 772482569 509355979 786412393 701346328 26763596 644614769 886350428 812443969 828207186 756242063 940939950 311288811 95728158 513352701 178387775 736505371 609556133 706121907 9768858 10695269 824460250 475630772 95306836 320880970 880559285 444622379 563836373 309033180 370519368 447027579 151738117 283329716 718582691 772989038 79506520 953290924 605058435 317291583 367763519 533161861 282645116 894452799 437061058 347814407 477777065 477971274 140134002 673434873 82715069 597382061 797410894 201746346 147139358 405967450 637148430 938665867 430273599 257720800 425942467 609753008 726120862 328851470 201633432 41541807 176284904 286527453 507621422 285333787 172052210 347924966 408857551 798330267 201793155 167656312 561856862 511429771 561918502 272296644 608507350 939719716 505668444 305627358 534013155 64853672 705024203 773969626 152011511 464021352 215042103 591739714 774108229 566601971 416780337 944288524 457672917 113860589 150779617 97864833 369074987 135131002 563280602 399593881 906093922 378991127 461239809 195402647 865353258 427592647 976724144 525705011 337648639 542691944 620977834 907940667 130180611 649275249 791493061 521102204 377835163 140741225 13862649 572582673 622902582 500973827 74542344 816466926 264136713 990566173 20683206 391976425 633975032 917755 703340083 942081332 852384788 753735279 747030478 776434784 98051212 345366338 770678211 824611314 10330350 449460288 11543531 784141877 537574681 475379602 946245133 558013482 892343694 251153827 697305970 102220212 601379795 418815032 816099134 386508109 629756672 930878481 321231698 855124150 369930317 219216986 107595760 892945023 619773418 922650049 617056481 796816430 704146500 448107605 987927462 871744739 554318651 331978845 300856077 546423544 237773849 476464382 316514312 838262726 131532981 421604471 997168602 957444220 938645022 985663808 37182165 650034464 439160437 316222836 50956819 541141146 482621663 663835110 933726621 983226321 991793839 788096060 472452356 936898123 373138694 291017068 170331020 651954491 106331787 747012806 432969198 684233586 460400014 106856882 911097766 750829641 514598132 823450645 736903484 719182252 69543880 800946505 688432484 197820636 302542215 72016211 772040880 343143669 527238012 197818976 523659090 596275015 256064393 319799296 91069282 512889747 872371462 806725312 782023157 908861101 630290002 353836288 216842923 570655084 420485667 870668016 691339521 274072824 196251842 207567804 703804029 698703887 169423127 262000153 754522077 807230897 372690090 463287533 962383156 352974116 226159833 925971711 24425489 166203334 19691102 896257511 133112587 585611295 528721203 359387626 255978006 151228919 389094323 868531579 670305869 387730378 527500681 299689052 149004006 483579534 965278431 950674601 551755075 856758528 311712559 217811341 2491116 189393194 827958606 488787440 860549970 592009127 740099683 754603112 318368335 621296285 88509743 943050251 477872122 276112210 183223927 564915669 941324074 345629982 938185019 502130813 780195019 635055698 924666925 406476561 503007284 568972441 777471740 660793428 927175265 508051495 507616923 487006942 79941980 863323113 971625291 735712399 621241922 924980062 56916040 769545192 142659732 971837673 463808393 971463273 322403131 545825823 988304878 840008033 64723593 874716588 813243033 690822172 33205433 252080675 532920566 719220933 540413948 376899000 19836278 645100912 645499050 982054914 384809435 820468655 346675994 516341961 299267068 496418125 925377399 939825822 324354056 249374489 960314946 844569218 768479313 28823819 173346892 835971188 406991236 858885520 234059410 297323806 819273270 653181707 680348807 668170008 509187777 573316997 419420385 673374986 941880276 599185144 155122619 698722007 21266978 897732724 825459201 467504329 577608119 694007817 837049198 844816093 199135323 966161324 689560155 493835601 988687315 833736603 816925959 987705774 138624402 482190733 870377096 817442601 734401014 293660927 356802485 308006351 254986495 588942136 63610705 61859716 557775808 904140855 435981946 941097447 476997152 75572365 921822054 340093115 4521613 604779153 390469899 416869514 622287175 549128132 661350440 791129976 265817719 428440932 56284802 75086395 299292861 17704424 796499454 975877596 539923019 533860457 181555193 34188863 678440357 976337383 756199395 495611198 553263622 856867686 658751290 945010749 370194266 475962034 650051816 923091524 318043478 585974013 702502669 389193963 567910568 536018929 625228693 734314259 375838777 405007785 431041668 947199655 843781411 324256069 26187330 7645636 339582780 75632604 883424665 461295845 489106643 823855851 677007628 427524957 997352444 30168973 347107196 377240208 88168410 656469577 189797335 665379704 333909658 238682066 786044988 849489929 592639508 983068004 451283915 934996614 453161648 154574632 276891872 755105270 202945979 633709575 570608965 310665629 447612844 29364359 707204695 596235377 160053432 69274453 230593684 905286376 368112989 659328967 26514613 858566839 148900899 731473063 577203999 388199483 833254438 980996859 406827147 172806645 373075830 321841626 71813107 312960005 686199242 323122281 794758992 559027325 923478368 597844721 678554025 676745538 389952123 553095986 389091778 848931212 142987577 915279401 49192680 807266227 481777655 288894286 572736364 279987885 853084398 276250551 192780826 369845975 583579195 101701536 22574052 21664560 725888116 690546163 939458277 277847834 496876837 140456855 54631957 417443426 681982662 170663756 284865778 112396887 434078452 711527445 88541985 746858866 81503352 237924272 228716965 671150196 534786397 826522265 701737978 967532315 551543875 552653693 879318793 421724265 734059391 105531509 36173764 1351282 884776455 827034546 377380837 14429991 28070520 873983982 727499594 824958636 509801025 227209682 699824434 977794632 287010972 790722115 940237658 673843441 952267630 520103406 227583716 861222742 174228059 719791272 669447097 452326326 895474693 33636219 270973301 274868364 469931810 500776715 900591031 268764617 80776451 670045506 987095008 965854657 581006758 718118345 467205618 157475637 227723985 833624654 13058036 468069120 821929707 35889500 176699287 616201199 593334324 747622359 224676347 245781092 730664349 560419784 180117944 872802370 745317934 746378969 574445887 704531870 514069373 874497618 15726298 763693147 482566163 411705399 985645822 177217534 499293701 510129072 757800696 357409436 32830269 560503991 779100454 52260230 236390345 729563167 753795678 220725333 690533990 652036014 431171592 597752278 20764707 91587850 256951720 122682896 411742313 868437779 169549489 353149578 930258356 268929336 337175813 58761188 59216779 436017778 785888849 93562660 529317276 877385699 862320672 585574607 548904507 320975010 36964105 703808079 774464694 830228600 256703305 632304481 510603978 954822351 392121617 139297457 713665782 60728367 482890960 148066240 120828681 305653783 93014166 11148870 212532329 452957913 742725500 981435647 273842171 243593058 713162028 998846412 997685743 810262239 637464899 919673363 651384018 154306740 955963983 369067222 696976277 586493276 928625754 427804875 723465747 226064241 15014225 418116773 346801805 353307396 892748550 302594041 753044094 863726596 561398382 188452147 859429014 941357346 393492680 868739114 353750157 615656163 56177862 587549817 370547203 755380265 321544937 604290676 454852805 645820000 945526510 95472381 990791137 233507302 864520697 990946810 235080461 138204177 245649155 605483504 63715392 663710486 616513027 724088999 271649133 590662997 546044846 426507859 26578442 427238228 757339458 406407400 900772310 965809265 996534255 353403661 720414199 309422654 594481777 228842169 127005446 376804953 635218714 963598673 883881864 238766790 331500970 9391138 887490382 43674426 546988375 476507766 220216889 925550996 324641263 552964445 206515470 533870016 160951795 119860363 243367234 524536653 588412529 167275781 89481605 690972667 917303311 932184413 709564904 957390261 207783898 811611700 87604078 684645719 470896275 133627332 184750022 668388548 142318220 507516109 534622834 842859459 971092016 613201818 770397996 991672523 645251792 477720597 373569435 683335157 607009449 240033520 874249063 42839865 402978968 174667423 550785558 730435097 569033613 82738221 737021071 78507753 736714597 233095356 626684551 912607355 842293482 213716643 680621166 434858707 745634626 582898903 375582414 725253669 931985385 906298459 731957812 174548826 417673317 595076485 179433250 956046325 912562361 319008385 838910973 867116211 668122124 97512291 557728246 821348693 116049790 516210687 129345679 869925287 368249675 390492822 311920434 791373809 663295187 593339111 588487807 879270696 910742244 972080481 931424454 669566403 490947599 520031155 708213398 428344800 626849128 296778133 960206190 204274964 570226376 546329749 640852700 732269984 114108142 934211189 807991467 233675611 674192309 246632199 930627419 235195728 852300208 33190441 421919027 286242446 919370169 7001323 104061630 250838892 507089703 401543097 316068467 126895411 905682909 944802653 908722253 350032764 769564995 454850549 750216633 838173010 858758185 215939631 599279398 345414709 727565568 590295302 866555521 962879558 222296162 30519781 761455610 294425110 283617986 778321899 323320306 67408419 714790178 611850553 175535568 223167303 77091198 854310466 557502892 743983009 813244163 267388253 687950968 320487203 352617657 780903866 686759155 51509705 930397741 486398685 212957665 397791610 38682398 280655986 671099409 650721746 112242023 853339526 740616280 737032189 969815335 319194529 852461923 504161640 367381000 878083175 902611041 519943749 998410260 365652563 883011616 734872362 377270207 529464474 183175693 311749721 293231136 179885839 92764437 677885376 798724728 683819611 168950409 853102390 971400543 21790710 300946084 103301517 729392520 215350600 638326918 936292955 397952161 899484891 209115669 293338446 96395351 496798437 630612688 275068411 104416740 24097205 869508597 973426026 794685756 964265080 416853484 550295939 9713128 931682149 245224203 455424802 256428698 394229785 290970264 322586468 324871203 228566196 981730264 610959876 356265705 163318938 405364160 744941079 119186716 558824027 146158111 51805993 382343646 941984413 106456292 499961312 689094744 795364637 608471065 161946312 378235473 885961736 75933515 351529938 474732171 721711109 729991544 994559672 652060810 101330270 893343693 825589632 900165542 24121760 770398098 643414329 546287291 3428966 582714339 394312000 549106579 937927513 710833772 636086834 423528875 916226058 567042953 913974631 800849750 741134089 693063862 474895355 63661636 833294767 361079118 280051233 526460720 229334274 660198270 198809226 631934323 568679630 234872152 474920600 254255092 957041640 991364668 820880638 102602225 196028943 449632068 655423460 897957478 941109681 354396242 312984071 665703548 800966746 572316554 187185695 873422818 693504426 267196375 452233347 2379117 702921163 199006406 252044744 408364997 704508547 575239380 119012068 433367512 878294944 377538652 797273108 752783016 472068476 472742305 906950327 495326832 850668891 256796923 253818353 573886037 596794902 681914711 191092918 733885551 25834663 105362024 451882003 996024073 406092136 208519042 156509239 376427488 843685229 146398573 89700594 290996927 30740034 550618097 72189842 285266074 138346030 474612780 251391436 389277102 584738260 586086852 754761842 439576213 574001921 383260403 206608746 816421218 113715237 48501137 930786726 494267598 390489262 210658845 399094568 64205412 171862304 398619190 15389600 997375218 222053377 903395872 993983492 716210711 757068504 174078836 13415648 504430416 17607529 920355420 443558821 183029423 307022539 766143505 797075451 424831671 741680444 583612089 894811702 613068832 693017496 345562168 898426033 216452836 672624672 631219161 582590107 216957327 126824149 272098860 690426186 175912422 95827306 107616827 881159369 512420402 857857203 627480051 412084630 600612128 168270592 885938289 340012216 817957265 491890793 785257507 258295995 638306665 999957053 353512853 743521397 87162508 702001285 92764468 961302043 388506099 199721332 660110161 977499571 153386306 376701951 637993508 757127506 116207495 984487093 260587452 999049841 931159115 479136713 150134333 722311900 230283033 194450866 133916394 150817166 495859775 55522618 274016154 666835178 356055916 215420114 71221826 238534264 602577060 556480391 208837535 124817485 834036035 210554568 523727420 10099070 792308126 233318497 194799805 463728663 147290963 349078575 404751172 426231481 702470323 717373269 342891473 878613559 643315226 921225036 387274111 306463215 806615548 964363101 393956736 265696712 122852710 378244141 386278288 113558411 424245868 81569943 996192401 800546902 459482012 59958495 830600032 88010193 502733926 515573381 274131138 774468341 197476208 759184526 649746373 128635036 832083309 487898231 659966902 755350198 762179484 942674806 391668031 901133695 740381766 483015850 993564378 201829125 266647597 449616827 933763227 403532075 989226893 769057201 357992010 690818515 202999827 686291424 970895449 473063583 333768525 627361778 205016640 950798881 222556404 498140793 288094355 553411389 621509114 334661915 418242031 485305244 394967212 895989632 58096963 86448331 494679329 208316057 659975964 598435251 922152820 461727874 948954222 787617028 616031958 776408044 7264946 760591234 53092463 89043060 641811123 772593615 473381687 433906136 286908928 211481153 650324264 527229968 174508036 615215824 153048979 623440441 612158189 536183495 984068730 264181941 884363939 950270732 73188026 409312811 630578893 1390970 29671824 698746050 867246727 103501776 775759981 543130437 332376162 194499006 999526726 607524738 546235381 463826150 460439777 112104082 354069231 951366134 39580731 699777023 761164171 219932844 282631337 117744402 10232677 43184170 109663576 986499138 891440065 304366806 570359878 448951305 390720356 379810168 675109440 709249088 922378843 548706227 190043066 251668255 889781117 362022113 728729655 538545732 637850474 556344363 780586857 351761387 248558025 224806815 803796990 898049343 342722070 911532751 531356918 528046571 658281714 576398122 777216907 254863241 361082203 657845064 38311079 663477288 850907119 255947430 933153967 155419817 194575575 491509681 750714564 183559155 198128645 604058635 213382694 405644380 279009808 749160508 100578247 158347982 890945558 685410420 996938019 111302221 339052610 398515727 817963922 173917057 57644096 150515956 787750729 444733566 968740001 685979459 609240486 713055392 831080402 589639160 241153778 94169758 790073617 90473521 818522922 126061573 973365160 188685755 858461020 198919097 248359368 244720781 407800172 723201713 937979983 264820537 67122654 408643520 561290278 567918850 58875422 324011061 387458812 124124906 506135606 901450774 493925786 994003733 264618475 606761734 942541502 982674707 796357145 956806639 865314514 281991159 506535046 484133535 718887507 15974898 653980330 261227429 659764255 405503138 84034709 73657296 340636603 296998670 373136959 376387026 309401849 813233534 965701953 328660019 274949399 680883165 841039522 749259431 378800610 260237947 737782882 924313116 242759711 442395657 368514171 5893044 303252276 545719158 477910666 552797457 312194750 417955823 263938656 187067381 278242070 584239366 123592179 771886852 709956259 79223906 209757048 937974695 498269536 608501579 925070703 61923922 468622607 34585526 361899075 296237050 789725753 423598573 953423735 731976600 882116865 644263335 984164198 638622989 676357678 828488432 368825652 606251774 683647760 429202627 947030800 496738538 331205684 673466856 642391056 50354431 734809916 320519401 998506631 578527501 492977796 198297149 957553820 119297981 153383108 540593751 729119873 229992124 998432335 66181437 46897635 631549969 379000236 149578489 965273415 673205749 946684815 710321148 998842165 593486706 147122617 555075063 12378363 574024652 866000874 358959081 891475940 596877853 654069105 722729651 983900975 146736654 128019687 715123630 166513587 866393389 309271336 762699001 545222214 753033271 583373403 645786854 98018838 726599008 804924902 991435356 799328779 282480419 731200021 860272613 938878386 855663580 722480532 461801755 330232895 307826397 365901828 266280370 13962735 969575668 182126876 566896692 391969022 831178011 632653444 310137450 826119227 442683993 517686570 573560789 922706350 131065536 492952634 482630583 355400023 291584365 57667223 916615596 884238319 956951293 534214657 499898794 592819057 620341059 730418067 860742669 212360696 172885631 495532602 484941185 87332025 868725964 547107824 603480098 784407254 950084028 836536713 272348895 832544599 686100005 722027527 313496266 657903641 383068449 270057650 482926442 24648015 204422407 545127019 450966724 679317670 593777025 779009874 587254236 66897897 748577354 188945417 342707561 351683507 181161657 245795289 748951079 710788245 938331451 568898659 783538008 437793040 367250783 181843954 894204707 395731073 951285210 113580851 84218701 41852710 213931728 695299378 246957603 791417585 26053905 730751064 402466656 289884366 864234153 398528465 84064637 283419145 838929279 631132207 504500387 127048703 662203581 968247981 345114867 676397415 14355768 351246774 995019091 666227688 142615664 297254738 739281275 386324366 595137306 867706889 47993856 533948482 724245601 524834763 84578959 735122899 391543656 25567990 707270442 213910168 405965974 136074057 226418905 286112662 45658819 997604129 912639686 341953348 308321436 381295413 232867904 18512962 91664407 878862457 637335443 43583689 513022151 872172400 849453868 870803667 191138784 312283721 535920991 956078489 10805946 35395445 750801820 983925762 402998798 292942937 279909285 315336229 779214 493379630 507643761 505368224 894727342 717706847 492692099 989060574 226751155 632047300 167332138 215442717 662869924 258991470 92690801 965347587 150108879 614743407 493178731 592209346 733241813 646002350 146617481 864106109 160217332 322599220 13505786 313226527 142294688 928780497 613019479 926926176 150273840 20874286 521309007 409445120 968505880 650783987 428557029 421233417 341091403 768649831 509708685 575062907 576038277 902732097 371737336 77237070 305199350 540184499 12594619 278853114 584367968 805027563 161967585 306056505 871530551 879631664 250374998 518858801 874252616 325909746 99008308 510066184 834060444 195795964 498821530 649431798 694389667 253189341 201241500 576923125 874107827 17800318 724280425 766838524 807274918 276341385 847772530 338111772 700692595 461929343 232786215 560800669 144914514 709145776 279833901 20637685 799021317 252492153 898675559 320101119 82066070 325925188 305694822 690187082 281451623 896457386 770112233 602480622 620445208 278032213 616191035 303618340 211751847 553149797 215975540 997710485 789963421 125002092 707465818 957200883 480923207 924213701 162277921 715522849 980597303 919728556 172615128 868891692 264569347 436976661 398127056 363452333 989725923 857417122 365306288 257260309 405225543 978966150 893553698 559401847 114079495 267764077 135139645 292556744 102759422 397049158 973209314 854435789 652900358 466945493 253435565 847058604 336005224 74609493 254683374 405669678 515110272 591526355 19491387 111734729 824108991 280904228 46579694 318005158 677775893 251897584 305800096 631328159 586578123 498763098 690430793 987025489 548366813 55227957 537123185 990227673 106656903 90203494 344059712 915426335 507952298 943648701 887743843 285943967 166476375 495541828 737275624 798549657 123433781 501795504 546735800 377472837 661227904 221930654 379847880 616467949 495615204 302317214 725590162 80439478 303776475 589223706 338165357 527340199 992216106 241890561 293657582 188497303 527222367 203645367 330067485 663651027 223110614 19701592 779754425 146154906 110770826 865032139 922789432 936102954 111244179 331767159 163426405 927746983 263204101 110105090 821664608 163432749 735619488 706234336 730946719 444639483 585035600 474365606 694945582 514553318 128289677 817475686 728622510 676165533 729478849 683745673 320459433 715440292 994581979 755949594 389419921 813916655 456621556 182573770 609305995 216289932 251322678 571853247 246182558 593931580 666529767 863655313 562717858 557942799 306561977 183771253 143572441 483520487 647085687 89496510 737400354 151292789 397629451 623745669 553170652 10142381 691596161 782540645 298353598 946282292 559818998 829209756 570220089 396227748 223942656 183609741 255386022 600319763 369468828 295256736 670359667 794016102 303235172 906478512 548793608 828208705 199459556 382777114 711674613 285362076 504755737 269183584 191119521 729566612 474322772 139031047 93440723 902688697 597890518 658364086 600735610 460903272 219392150 952014894 861369439 492994847 164688758 3291570 257153516 662972161 334585188 618026977 683338467 320080918 58027424 109601007 729124795 370086619 628765238 861301168 712833560 603055922 554130461 65170866 594965332 606569800 777634406 964464873 520105832 140399108 224513775 401015956 287423526 239481135 520267906 974065341 120109907 803145196 558012616 768907158 45420152 921737523 337773521 690763082 761540506 312838641 763205770 433135580 927147517 562494254 687627026 402519653 494314142 742543714 574533745 920123547 528363217 205898077 669251233 696041349 640997851 422041953 479502605 725464830 852125447 21077410 494156928 541497208 150925743 120882311 972307957 923029331 842907065 473547443 36176088 937219360 482411182 233373742 874240372 165357166 849150731 862076295 906242864 851454116 52137000 926225643 411846109 888521083 360727321 248608258 153096578 576711788 170153117 471705948 296857574 696176014 462006391 603047429 856919690 336267225 885507112 316934734 353555853 960615546 153745692 276330001 730726655 373221106 939430305 408445396 628935302 182459007 362047274 298498486 181195198 524156425 306805250 718914428 669189572 435772792 497238096 906692255 799930049 926395940 815432130 824203313 629309655 950432983 239445833 27204584 769617396 813894658 905123213 522865866 900405277 544841748 126208982 656922027 218056594 496381554 694736802 608861734 2677596 646538733 593491782 607705237 578845940 77008599 430466757 819872899 768677302 339164450 488588658 219060965 3341232 212562320 381058662 180128726 261219503 473824207 580390426 580514608 126950348 498150725 592857501 941691830 130939903 835822988 202454395 747616490 648211696 29189704 204128779 734610735 111189982 876755171 210812335 556673568 196681930 569490583 794717818 345133795 203693997 581255970 525692451 550023405 195448761 712181897 855040575 699078712 770118385 945223240 404016381 891210793 490658365 293816000 125063404 644555388 852725771 982077638 997602335 214022261 385097588 206886420 946042707 249966602 414038345 96441202 148849776 294285504 99087107 194588259 346989245 201364672 708776641 112615243 810814440 83146792 858912745 197272748 299886214 319220670 167166819 832216098 681497988 841405886 134907501 38588523 527246154 834717646 205905844 668748757 146993303 963818820 592246882 520546395 265368032 100155073 585678166 244570001 327559281 905374575 872536766 501641159 595626491 436311589 550908395 714640240 560955292 710989418 708743168 138600058 494612293 548751172 63666579 367274535 434176706 469856698 189721678 455326152 668173311 376339274 227997499 606422150 370742194 704603636 456166218 408696641 862245634 357792307 978626070 660279144 832519637 845593894 612206128 280631054 45011660 437061571 275998607 508040425 286472681 524408479 884305696 21886435 226745205 797011499 501976072 50704632 361896664 186910849 873072638 138089651 970504476 622132617 870175421 818515915 194658027 222354088 174264773 366804568 404656254 259253980 594471339 160637477 241901820 947403713 129589308 909408681 703333451 913743019 829588228 189601172 462367503 885985448 119829491 940080651 863666116 148344586 263801867 524473234 918175574 395161043 394799269 238823966 955110857 126961548 791063284 501943679 693847755 885134678 620933920 162261034 674079698 615907824 446784447 283726105 596382291 13357663 837215688 601758903 675393593 155314652 890075751 691635510 699665286 192552826 387637655 676007649 44825714 155859629 548545701 403677061 88231295 582126780 57537743 988024210 998581832 629360600 185886689 338580743 235667344 961071493 696814466 885431192 105872032 308591078 727221970 183604608 303245702 744215747 932405014 587724249 17417147 706574518 934775901 10026408 687681763 255527075 413696992 991532828 999858970 151858793 765386854 616766424 912314644 164428322 420527872 649284084 293230617 968217980 465631632 152804127 492095168 470277608 932955295 344872010 743733705 256090982 801435864 741347365 53875262 732925540 245181208 445586636 917284375 633546117 816669934 437717934 888497371 444105525 828983144 232687595 686341298 159414238 554287241 701093561 156171679 777455894 263091282 410855807 143862911 627629112 403299348 876530309 928311863 912309567 713098943 988670984 655618332 700329707 209458289 467146195 67828797 908173957 314945732 311670964 478866440 167669615 497278483 170001537 983279822 796391125 21000346 238498948 47164237 98262910 919944157 868807960 871935214 761270775 25045396 707858630 141683103 25612895 875914055 628373229 804805495 223669333 711282657 834860326 395186657 996045743 409723916 919336771 684400329 508530254 166996954 917967645 962510253 539584154 206528798 731009219 748576980 588370283 36986652 908047721 97957804 892815922 259323285 899024584 310721200 260884218 702783082 115782657 817898206 518608297 849313847 652317845 98251325 905245852 372775663 586962711 809442733 503231406 522824134 671435432 899405180 310767926 316420758 867123845 703274492 18761703 645477409 940159439 734646754 238758930 728832175 405434193 907098273 483566443 556054813 220674164 106542829 113827865 16982264 348929131 361800228 904945758 570850699 51531080 913874757 182866282 61917202 893170557 760936115 384412813 263406888 14895993 316398665 58608716 518600128 257508906 155776884 412414443 782250752 749012609 872096733 778187422 971511065 298357407 357463382 107105173 285387517 329612464 844175349 32330851 597366362 671152579 165292598 399957525 320377635 214200370 325577527 825787812 171821107 190636998 956963752 288836492 723802701 770259071 171143638 630108937 454632691 727597347 911956292 462580695 233449173 386598741 517170812 308946292 917629428 533397320 36591384 237630456 471188229 547731052 358876155 314676782 756559783 601154259 930749477 352582035 666013477 189828496 20286278 372175205 410307418 520962279 635952997 450810980 853743286 523183684 45608898 865368202 900248707 463681776 798139868 515904701 563179967 820361488 285562917 818038564 512077659 231150486 285202879 664310999 424736984 754888222 69419099 801271551 526484868 962034611 319551287 652418956 757144316 159839205 484079406 886678083 227718454 47949759 751273551 890572547 537938490 110487348 169909432 155432639 145991006 729193875 283927383 687635020 743546923 574401938 787170381 139133002 607627201 397616806 842098261 102976195 81392288 884822255 806726502 239575771 873455615 595744826 537402335 78434477 299094455 786572481 578849576 807130649 192965884 933690874 946284124 831770237 979497273 391541715 270015284 473025194 781289629 669276649 453770209 217172867 109957840 536641616 95891592 116777605 547868353 765343225 86669187 268610790 737705864 49542474 196103155 778121140 127251148 411970909 173115482 188336320 612069680 610232615 94436680 290935887 274070352 722079728 880259392 834066430 489536963 621838782 418272720 674671286 792085416 980102135 912641911 461818098 629609839 962925045 316619326 190217592 669393472 440491675 441908921 672570749 147868025 715193882 539224958 971984659 647221679 869352478 150527858 103432775 53360400 222037603 10871063 925191342 229164308 373068247 660013168 355113605 484700374 946907231 272221182 91569827 772502315 84585822 284306944 806499889 568577870 252956487 392945132 534687158 833368238 954888939 516176770 600460057 537975089 173330205 816815856 79445738 112334748 8537639 958344397 839691026 355178989 651024822 796915320 850738596 913907085 558509638 649397164 655897959 311880788 25372751 462851986 763218152 900768362 978700691 560739884 985086195 766045049 424306068 969902344 772469692 512353643 244002604 820342644 530315227 414961422 611589141 86101302 120641458 170656218 954388880 850470712 932371319 428634423 765848857 364137583 74022933 905023170 406718022 749223386 316589269 971443540 549644459 148963584 528174114 257373407 305541903 691427023 236307149 424778604 549889386 238957707 325181406 941556657 107757756 679955391 294367799 338201554 356018953 768426138 838322363 760509219 971050389 384927911 554388004 197299985 921613484 783017741 202517796 186758301 940249210 190189537 810331447 560592056 355189512 670559611 927581225 994999506 545176058 666255819 630114997 211410107 58081869 259305502 406881965 474011427 222050629 757220605 373921620 608348510 380844980 789351863 862708592 538559141 969273790 663500782 870037083 908018093 784645428 636934046 244425825 718277672 846827232 303507622 66516418 299302742 113307518 49212955 235421561 720195520 881624679 582168842 245762983 612484808 764578135 988821885 210336685 788100601 636031253 153140793 471266185 397227872 117256132 599055283 638941990 76801224 731777513 130171583 343602592 760781706 670317228 978022304 701067341 360022215 309248091 213047456 44977314 789424347 845788670 54550114 777674677 749530172 652103856 631038006 515139631 572599375 64035315 778209467 898088135 45588818 366007805 919099516 926008709 783793030 124410493 962351361 733574632 573524642 214667446 924261608 334661946 316476995 467650179 75915519 193426499 183907383 93953220 734673359 411302132 570186290 642523028 248186724 766945319 433582989 945130316 805308524 566070301 515099518 8284953 546120637 916823240 252118667 291333592 676218979 414107874 825991189 116126311 184902778 986001885 979030748 763209061 436628054 118214677 444666780 80066202 73739093 7725543 119698601 605648540 770894736 540936990 706020149 497716341 833901114 401889710 87535644 666452632 521831766 704671849 273964366 618245353 173277424 3508198 441638943 62786429 975681975 430820168 906987222 711314267 224761019 988656532 837484710 767678350 601748929 912699049 44706918 500414474 288809057 397438340 766447828 653584703 962988139 904390518 663234377 227037991 895434497 11990013 872987500 181619908 965448393 814935106 872996972 714356735 149700915 559110426 66392182 132514712 962855348 815640302 758384131 653446023 866356094 854460156 289285014 236285642 919614738 473100864 437192204 243779444 849032178 143576183 69629548 610039450 888043287 291825304 366073007 410880441 232507516 288691892 807948622 177649074 404744024 118538469 924473243 665374581 764583482 7619980 164790716 569453139 888201623 302779442 646481679 122606230 137372855 143273556 985499024 324330904 150755012 709983029 236656873 675522612 851844048 875980008 211218436 548907570 980293483 816633606 382431062 961613619 383133405 511054673 319817401 843201427 255053402 870778817 4504938 264412593 350534143 3963598 687176504 195460477 490708135 598961908 355291398 853655870 371748053 160554474 88998952 324725577 705616165 496501597 547174862 151456748 83584086 48316708 534382008 151699855 962846786 733251935 301457657 957803283 660066713 351943814 248408392 602312611 690768376 191812645 117869404 579036277 654318307 121736718 362976318 87009742 664157892 9588166 175130069 845594848 390590703 759527309 666340649 871374315 4794615 226982784 904028240 178546737 901189312 258579147 630143961 474630836 622796801 308576641 50667864 926897547 538059943 879281916 14949547 106639693 431776110 807034341 379708422 779452264 510837970 848225702 490961473 302237727 920819976 11185574 80302278 402974021 580563826 437855273 54630472 368866369 468793460 374475402 92695715 316568799 240551844 921049840 652914777 372228993 829555573 27746230 247278445 255649799 963633392 58445279 51323207 895226855 374547311 142950233 300489450 450140618 40436161 586260108 517932011 278149693 620615832 696076404 161158775 496097162 939518157 658629001 691804989 152802466 67199052 31782578 483268686 837601252 759854970 789466274 819989700 392140568 362486798 978604530 612677391 765545056 335471879 275741169 479498470 349974284 2800652 495205639 502212472 43591590 235119712 632358252 223823457 535974267 695474371 204226415 691303460 838600348 97027180 524076680 48268353 780113680 875621698 929980780 654139707 688320774 355875634 685351601 172927333 659826161 111398643 267497745 774767332 401416612 216794326 410148870 485201631 453099029 166149609 229289642 246172746 366801553 324339536 628628633 671010417 785111329 352357876 13058646 887993421 356529457 424292249 662831471 555873604 349757088 809294026 861324829 38841698 210663794 538823584 997531377 251871264 103822557 540043312 722396583 853595276 483835363 271597601 566660449 851810258 213287826 252283062 309979692 290827009 175613737 3946378 482129913 440584720 643871330 957794254 703256852 235322290 959483246 406649345 95495482 792115169 389618573 523654438 351061462 54240080 945394845 428376654 108872384 777295634 258366858 249850556 404698843 45931753 528454798 750034481 488752026 351670183 469313984 355398114 277649723 85841788 238601121 106355852 784449494 445548000 616370064 33118822 28795481 543012948 892636121 694101772 52968202 169149931 812414735 927518065 340077986 429285266 160229357 458859223 90076063 260885180 168269657 368946538 20359202 30629828 24169631 451063690 226156783 498007248 78197439 340492490 759427221 30192773 418189436 457643910 829521941 740138579 861076144 623547898 147857576 979903936 630267204 106085484 100736264 531616414 898617666 609910757 561128061 331083228 707221192 66015052 109645459 678111533 362219235 129509106 290114803 751809337 331224868 580618916 938998738 460399937 519683431 829191177 258057183 900897693 593149513 542778607 228772764 933775012 41535299 944896603 346739000 742368738 167584949 485706313 778516902 942830176 507160274 307866511 317878444 957773430 557687978 569097037 78912847 763378439 482101239 669795737 510493747 905470717 991678316 283593163 110198903 393083855 550638637 229444948 582864043 773099032 196972789 177973235 822850175 338170566 377511646 899986756 649641862 545936565 710774927 143905267 837500323 137918403 998681653 319848379 818786660 898398582 13909423 94849718 637537310 709389144 47226293 700259073 590622345 227294519 603498126 818136217 944001187 876638252 49955639 843615556 452133994 719606956 316510245 697660493 40604453 808033423 503855381 512263733 176884958 680714762 135439670 286792398 39012450 664367255 46768799 632176232 273592868 92732412 653598392 918164634 939743874 372657917 609180873 865662038 667623393 560757250 407569874 562949286 18058440 859697201 673356723 436755900 938466895 81153428 61441135 839537802 909686404 356727093 822557670 684048201 51562349 458312591 683393898 910138507 322293728 587844312 458823038 49234409 713753806 671521427 606170322 978607604 514991275 859130182 521464467 991382488 426737688 680691049 830827873 564278504 314935171 360811461 409608970 353556040 565764277 467104160 758581065 845553870 682700391 188023805 932866650 643241382 739002449 300129979 510818014 790302423 656958500 672572903 76967379 136904524 258830149 582484527 72683128 67436495 321246161 997792879 594937557 967925205 941522330 813585825 127356705 463053078 129802274 29359846 488494887 862172600 810883861 334780572 727800365 104566517 466367429 46669026 569558518 620706642 32639853 834655836 346449820 686106690 852180798 817449720 736647794 836343120 609562727 16058082 610296561 445702109 177752577 746811751 610160258 581744037 931349623 140180477 365097284 62754290 189815482 780184290 148377996 117589508 929208616 9207568 23296033 698986044 287020488 899608771 611857780 529654835 709284683 290059579 540888575 24561411 306976545 250423300 146187434 758838441 426591418 298297632 945961711 627194749 449245775 381553616 333423525 897834834 210152278 581178538 297799629 328244372 643452481 184597024 333590681 935427081 644916245 174560289 192485041 181526737 666809300 320918202 707076939 342538280 636971028 183214426 473295177 356587443 781528003 231054304 530539997 361183368 302126878 805033624 13625559 794713230 581148850 917196451 231827662 869109032 220699928 431314859 221428515 339459192 400758267 544839663 566080947 174929133 263953229 216198982 193077925 689640636 854612260 118483676 699637483 711535609 496514362 782283126 94022425 706089260 540618130 840884467 43721872 676236649 795279400 226257306 892650465 801392685 675519020 418642597 501026735 952738072 61926871 542898001 320633661 550870325 12727217 124511421 90637468 124964097 704090611 113265438 301602786 45180949 507199700 708096636 339059928 833580473 197875017 714218394 470818343 975354958 430041367 617578432 111059253 406643148 816987876 999978453 652341119 806019353 777636125 268165062 939839957 937652156 982101628 539634801 938607273 290987877 404759618 82204176 656557518 54855041 110611207 352881870 779469878 84305005 150630953 579385121 567794735 29740605 508940402 398843556 328518439 520071955 429463192 575850728 789368981 563582052 154510721 681500307 642812578 784197454 697694016 201575518 292956058 663043314 202426970 184725012 202502448 737395570 872567267 715816391 530818390 232896211 216379034 86839132 396503950 731121809 617772587 522457569 781619089 876609108 23289287 232006550 446625593 568416597 488034940 509916914 789634987 438794190 180341836 96488863 220796325 314333522 506349614 653071169 437726256 264142611 710252277 379095181 969029428 744460586 574535801 475006719 544897050 991040320 45379137 945634315 889367517 377064959 297851813 902737530 18251901 361475625 663329826 849788773 864324332 423191442 654338772 411067859 73530504 665921903 862531568 649289461 934844243 160413595 321545273 342412110 629380128 412853828 262782589 144685402 315475265 635619034 198044140 97744695 764536501 327441476 264002527 873020428 679019930 289854722 61376672 225104169 676222087 499553545 239110346 389959628 773074979 374742835 72898465 192050206 426949174 914049682 803476506 348790035 414550451 424533377 872894869 377682272 418685321 312202642 137106731 165314160 869540853 197234597 603059730 907222711 409412074 399733106 234867092 148055909 191258634 143934148 162900472 777565475 109777024 509998217 405724388 186675835 62221975 940914582 673214333 426187527 581983206 315996975 273343157 515622900 910785049 989672477 208449976 897735059 48961413 436537045 245113530 401850993 617694568 338541516 375554314 594878555 942218598 236278357 136717038 375202980 648872805 777710724 361334870 864370981 884662716 223465989 756450960 225203291 40094960 731061860 351414554 31079714 479295300 286068679 575261280 570784227 909536668 490394434 672391153 319597192 646993142 804892898 489541660 817160784 702077879 463502816 560568465 897804376 51464739 959600428 968008197 319805247 744586336 663487600 935203247 984121307 811262810 368520294 352049868 511803339 444882605 839661508 160687141 66092591 538440094 805494947 895111715 702012860 370698631 796498333 726255071 871429159 127372457 749725486 37673731 925476923 297823443 575962651 42720797 636494877 187742926 90618887 955397545 367271926 57520084 435749309 221006240 916120585 125695410 770762184 523805410 733735773 495232104 444936130 379859941 888691844 117212751 528608092 493394982 145480002 878914224 527636040 940549295 492071025 877975880 663800945 710152325 906335770 385768099 767169351 967974810 546006565 658378964 768332034 201958542 185119556 173184056 997863919 417308062 49940446 714600459 558349570 127937885 382887308 120661595 7182579 372925427 398624156 586155943 342451523 901244603 704792911 926822140 944494063 79759546 756699080 294307762 345983105 634339589 543470472 683846742 425851844 359423566 78496646 745786326 157781266 141187987 945661925 289172514 481937916 905694116 540839130 15172951 603938504 238549393 481399867 36234449 650726339 603759125 231494198 60969565 530669014 191577493 932857816 376929303 849409786 335131065 371520946 799054091 401006465 219228388 262587409 120621855 876513664 51323091 618077380 753089254 567129807 8984210 933931714 485393776 712646447 393813263 267452684 859949325 469020288 249339414 177043379 644599884 154161696 615192449 23283589 705981748 364864654 211283195 751609521 795555411 598898786 670859823 934758648 364917554 964491885 450030016 768726289 440323267 348569049 123299715 225624824 776600387 994358219 93739654 384995954 38511867 741792394 11911807 939958119 637064048 824959127 154400031 453149399 329070601 963642086 536216734 573060536 470722637 945358691 941441887 540792748 825414314 387893408 46616245 70633785 606066368 935639154 354052479 849170224 772868202 347762595 663605860 500034796 86587476 266689047 645852618 422486346 658886529 63098827 959541110 477878078 557966571 48970099 188787976 229692111 400464800 189460059 317571368 787623997 435350310 71791588 801459778 641976776 674099182 888351582 19100039 310997604 509689283 333524605 133492942 675115116 648513002 602668242 454346836 840930147 447971923 102939708 750995265 642045077 303520341 223583262 250086831 448293104 33047923 97368721 242321576 260997849 34392153 958168158 800042710 702684677 23273687 339304609 389751748 342679427 971624175 347511270 294352850 764672622 39984348 884846625 103629882 472310660 106858713 31066867 849897766 866603800 366364781 836024753 714643756 272571975 49645720 423748104 774219973 101326478 938449391 178011389 791363224 933644816 189901047 922303106 691321740 844658242 200904507 474937862 900318809 86200498 886587113 262492641 839761011 27102397 613754621 561984226 413792118 235237630 580205784 721434857 342524128 681521485 689145274 558293249 957900577 25948729 776411060 730802614 393131261 943512177 391904660 722629567 843451023 556038968 737341762 487985974 427020118 33608312 345527588 602022883 640498372 311089548 491113602 166743934 388559029 49282909 289616724 700866968 691782907 710640130 347418596 776638545 117746328 864425656 24269483 9309127 154620233 650723368 134108349 971811172 969135264 656885483 395999558 946387846 61851164 721252503 662498856 988504411 134170138 408431437 501991452 353416437 815197674 250264254 785373097 399162787 793890818 758704603 23973932 89898746 350102244 696734781 355758543 239394971 511530755 589403751 380146411 102697602 600447440 985201130 696478376 389960833 427920099 751581304 773693791 328785359 209467314 97691346 343422874 695552291 182832266 965383081 205329756 345213491 305030994 120417421 895160365 292128081 934076968 856278971 927849426 759007516 381162113 87231686 406489226 533479440 276039514 597131540 960077251 633193603 910438340 743337101 957405374 582390506 813814990 809974597 728267394 560660394 42055948 688860212 524011772 646754202 764516181 302668633 966504463 72744354 621098953 849112368 284464721 732850718 523540563 523062359 145809462 463696418 4935495 525368874 68355878 20701671 559419406 98537555 504028828 775476145 261627588 61067227 798364779 597223226 456513929 432110399 551881242 390545576 307721070 910842390 153681636 323992684 915272221 365331503 412394609 894855214 66896975 186756709 879395067 590894848 398779843 252469583 720468444 240276274 99886258 873051626 418811954 354824997 473858837 822350731 324959117 910274633 706516585 645762414 615054186 725424506 325655479 877324994 849802404 350898512 621412948 335843318 950302750 811725467 215183066 350766473 385868955 943364515 56193624 87744877 902205037 122793452 545523804 555028244 733082329 822797176 37215615 132558180 756624739 640653610 157473953 400717545 309956072 133711782 364074631 541868909 373028698 98437576 639606370 108583918 971236255 471871296 432691590 253558826 173250324 207822068 914489901 946632351 669445741 582325194 105034009 714110140 823626043 213879488 951326025 501670352 397270752 431209042 881018728 40912399 259590838 77027960 401957403 413427966 137076370 446976705 228713848 627988271 391552153 556506533 60803019 891619232 571492033 321842352 48222617 969716843 927831810 190676225 843526288 884203377 904115643 942853721 11619852 544462277 711127669 718160666 774163607 134898625 410077778 82324639 941866951 276533443 50823202 766180198 998481635 836209317 604292197 634882689 339657680 463453369 302882516 287756626 820485147 346266344 314064910 351220368 457059323 106556850 568230069 357066786 748832338 52309483 270151378 72360670 731754423 671666168 390815973 905381398 142495937 654805967 410744247 603435186 821368231 159599726 236491576 756487421 656597475 548860352 706215731 560281748 377221606 521497769 362105030 982886346 873237802 457927721 940355303 338543927 115989262 796191442 608013649 981599475 337616590 10704353 386570711 222663521 616949760 767659199 473690436 183762107 639708512 64453734 690482679 315209922 949932672 212485912 169074851 287635319 159308958 649010821 624412306 990680868 87519578 286314709 934841878 356917688 619282344 277065149 111360534 525990955 301259988 258647354 854541564 104198382 927443035 372313014 970287247 845042775 322478083 311908735 535015480 91905928 543850597 748284722 442484277 401717407 61309672 432656694 388364848 730453317 731924500 892787965 66305547 332635238 332905408 394421876 634233689 491554285 76076159 503322978 20656707 495306425 74325098 750613967 936945266 148244115 69421901 658738587 565580847 648831332 556684699 234255729 170736307 799751624 309724538 744183334 159419585 313051115 221762328 943549782 716988698 789364729 404216547 465367661 499551995 732475022 675886776 695430366 16083981 124223383 587736068 662982795 683839654 465749302 975394366 209780060 230100677 77753993 461778281 589364633 22899377 888024804 797489206 110506735 291569207 289824962 970616585 472739895 9216327 309517374 37602886 344153040 850677338 86243451 170759814 543994239 101778497 343446153 737824944 516162958 536127261 219770798 904493386 599378626 425714168 529593539 118267613 788363700 741052086 826519171 275689991 241785925 227394453 251008760 609052583 88580359 873365512 566260446 330355743 911261407 920050582 45697014 641252737 583466146 771105930 930797529 155705520 823808700 471628783 846981111 820173238 304485649 467855911 237369789 621926498 551599116 920335228 516547851 284758721 863099634 40100055 921240527 993977953 440091100 818378725 405257731 4694424 749303440 172950992 585872570 410283042 970593344 683093908 595165372 43163126 620907829 336093158 46012166 451137797 254519020 874347818 407023339 563716428 649191599 305525719 118208049 63385001 803045379 20883189 148551064 309601542 723350427 938007304 639701614 852567375 158726782 457485226 369300277 581985565 972744022 802959276 97032692 965111414 809745338 317337466 470819977 57735628 75249890 80369655 992408792 731210648 582460069 277217295 201378904 694152384 858337051 99254169 561957686 721948618 716979912 609494611 385117081 632328582 841892302 635826327 800878432 2852726 246218948 720337593 774055670 343598813 615083522 152409529 795870564 615337035 937085890 266414761 912615030 554242980 667270657 576224468 992583920 232825734 435249755 555210902 70843359 51403661 796362019 53198040 969880970 296942128 195350270 3980713 588026428 47064494 250832940 270247259 106716922 150280724 831362212 800917928 762460222 30599977 41402381 504908138 662988725 416208087 738401291 376007061 158709472 241089265 644364581 383112430 486671002 747033494 332923272 707034197 418949567 643775731 202917617 662621094 615010523 939381507 37043124 776022383 506142737 192141325 204252982 892680435 138899868 137699548 308618606 566791016 120971585 374911649 549589065 963148300 463411789 894741193 920448343 417496179 53962136 586416677 820980279 749310767 537678801 14440671 337589671 915980388 119601572 258322057 403474 394863559 833741496 616357175 325089725 650986069 851156593 282845856 482982309 534573882 221648344 516689445 329987905 943698483 410350951 485480982 560135740 834022119 363011780 683190044 764181818 505680182 253801076 656070177 293792793 720122165 923874511 222128130 50563565 237293191 85205000 167516778 37686722 705207623 730349933 30148662 888731973 675616253 229647059 480602352 769968155 577668319 993374857 612119116 766176663 589045448 234014573 371417331 223262626 422835991 897619597 520177819 867068314 940823438 563101118 793193736 734905862 120052460 992451537 31511528 855409090 124066713 961830575 156661028 411660989 240142860 54630245 193968463 75141752 452519046 586088695 418483840 144724319 746357316 370225104 403780209 531464151 458124535 210183072 367330968 917437331 548053699 758834520 167777137 456818015 676928064 596099157 450508519 48455925 410618902 554143108 31367788 814048892 225577849 442021206 740026731 83184622 592509081 567187114 547429120 654543308 95847078 746811274 987145177 669810857 453987441 109943517 666889308 549408080 6931345 650326402 85573759 699000941 756548360 994629902 182445201 553949952 581560127 926622384 734981673 494708731 868878121 237040782 8328187 890537339 739651794 407668065 143768042 911261527 637214866 801721118 655046151 955537205 739767101 120064891 464290080 534038944 163134774 312162281 194120032 843118130 310327114 202796877 280649686 946174569 265268225 114656176 868445898 308112328 524460207 899420413 776503179 805229392 265168342 275530250 306712019 598601671 100121764 197099938 396001726 813703391 725688105 891102445 841188315 730372788 710850423 431938210 790898710 840112963 888393206 906341943 636574149 318807077 375109875 961635860 207232989 939575802 459802187 66216321 762485505 355898355 471548977 100337606 956762601 721768513 209202596 684403538 906088718 63125464 700810649 869386059 94126919 896444119 43150980 946725771 76865115 203763202 210758105 573123000 712096677 289338974 485746313 60824056 801309611 439118527 222351532 526663185 779627927 495660558 133249172 566711435 4045964 394298908 373688598 604641358 555715269 691462602 264232632 302245839 181260570 982165792 870676801 395856400 193007139 850735673 683540846 881613777 274355285 434387796 57849072 271034288 930009830 245864154 652992564 99078399 918086782 628316798 409796588 835176749 283515297 693461175 434469483 252062109 960218334 352859391 604249099 918595099 957507496 284317050 815462265 424540874 508885489 213205560 150197645 686447343 331952131 729789862 716099864 811690992 908084033 599380833 631363153 297683418 119136907 912940060 274567723 319655999 159729246 1716807 29850204 642157651 401033419 875712869 662411050 782717401 359504040 531214718 933893614 255173672 175553864 18621749 890056088 243563229 848981441 65614336 75368515 296823680 758272168 287452175 979211711 203364576 462491688 83380972 776215349 285453690 170708710 914471336 329589328 473702168 563534515 913750223 96332106 142321346 431643497 177783083 112909107 72014640 740706960 963032825 759300516 530050985 684121716 756364264 501229217 27401256 734370745 491869660 482655476 499002249 601156402 270744018 155103863 635618277 152407274 173071440 697751763 106553435 945041675 365432619 106312331 230265739 926364653 739157320 370443957 810281857 168103718 620472510 246201648 666944691 147507915 231353353 566677577 2369625 575058685 958470526 897893 53779083 898079770 165080626 918118959 151241387 59178204 138471822 932162056 588663902 90175412 150383601 167037757 832650064 847982701 483834592 31538653 157280453 712697550 685699969 388110035 666058560 158426940 626593734 930636863 634496674 201063151 79683878 610027285 375889977 8781469 798429876 417890614 867432348 135670879 200689957 892645427 760253565 18100950 14117029 967789105 480534388 374430728 219762192 359695052 994948069 425405232 771815779 302168990 942871985 369279302 802711961 621061347 670087765 498058328 306253602 447601136 352227915 648303581 410640473 748746364 503251714 146439802 695562385 722240356 641863816 603153829 607960523 369712120 447180567 237005900 473158375 462319275 43998588 396822065 690210344 733870311 157844068 645573509 128105662 868617930 252360494 895589395 410757460 599546559 728933125 240361522 370386138 275995793 753010665 895313318 895866563 13852312 348209369 565628559 782006906 981523207 954628663 648126288 734694961 280448831 636777128 735967942 689886732 246728254 174631141 938041690 112131439 128345605 228598761 598323632 780615604 399930705 226299721 856846413 814969967 603276559 725330191 872078741 552638145 852140373 406371658 107869658 513406541 500347600 708395777 607260337 532371230 30527156 206967278 945830692 138916123 11146015 307988238 515013523 910310385 403216222 461843545 851627165 206976059 587977461 546037119 976891566 208016513 982559442 520173636 166567632 324987618 348652132 910611446 349939066 374307339 785044327 476446268 617462989 505945865 404622881 345128028 471948145 740268669 974188613 193478770 606815940 243980251 35596428 504521187 966568919 91710695 477159135 633182830 226610587 917812027 411596490 357195668 50690070 154390674 63706392 509055691 607405014 902847315 89256687 649275217 451944798 646887750 87866732 980143438 189222151 855444442 33336439 138141352 457848893 920707191 881833232 945473748 429209746 960808049 399984188 618993505 315939009 847249184 621550478 777164705 562518581 444838439 70875087 517301265 991310523 79385251 979463910 212090245 694963062 406275380 595972092 803421401 423243345 158397768 948195224 590353700 40866811 369123396 408169584 241716681 577544248 584827906 416120944 572350550 856037599 625901182 965700993 702880363 926302141 132570710 1772317 818621802 31772932 178659944 985790158 250132940 611245008 851351786 144958288 78200418 41860754 430447130 931937858 609172530 121666204 990007146 533484343 469806099 910117430 392332384 681082326 509582457 368484450 955036175 110564808 854218810 306328528 547214740 575553813 97288096 300056921 167570360 483716986 968286249 158167032 103719056 465506407 686818521 849984383 397743259 237290442 259547259 56385529 300023274 230191599 55473523 899961393 884763167 3437054 689906576 606702940 407465733 997174551 922500319 761624173 321705154 327600095 995685494 835119353 351998312 75686307 533758759 970277568 208669677 27201562 758924843 433421629 406872736 307978790 625769761 770464484 702417676 731733879 780378710 773431259 341019683 120242581 254527960 333955065 847879749 283607498 681755790 129599554 239823203 815547146 581001796 627551832 12636584 683084116 613460248 99324167 191730449 640140591 346307823 980068228 63381333 941770268 675955486 705825385 708194933 402505030 912544533 537042730 898292730 186395667 647245514 982590803 231409418 540308150 116670616 623018839 175778525 52596607 32674735 252234391 178351724 772831639 280056262 533749316 554553633 839751123 916452036 619253170 766335387 792657827 689873968 826650784 505195661 199293968 281369686 172824669 705576574 568845291 386346001 316323929 686517478 716700612 319478410 160980171 859440565 4531854 830035057 859328158 910417985 805507797 375825386 148638373 969639298 501469591 677109340 540177044 48443249 786409555 795486544 20785886 602254433 857757717 320533 933393160 735070100 80963000 186351156 334026875 519971787 374064491 913867473 405126746 365639136 750621383 641481647 774458793 926751942 724032042 269083209 131055702 551610088 497441610 473457119 666000219 679204940 735704711 452597848 252300450 579755723 49763556 955038729 551858965 949742451 40294662 936361376 771843443 366434214 78758321 638889319 303142791 794410784 945867912 985261013 880596630 500630338 133677475 300983565 926978874 790675765 740043224 457784658 111512782 937755288 716285398 683871450 261888768 719441002 898894397 576736364 197687255 753357313 191609689 873599624 959247884 333087225 90528102 755912728 71326327 387488340 840830866 399839993 256944247 568533200 169176305 264281377 195934465 211410878 423825731 36152535 556679979 26053492 346849065 780988615 677512833 394023959 465700621 621484310 475732964 531527281 615113920 729270000 700114058 718871593 849253109 991598737 263714947 705323060 717775058 153828063 340490724 313183594 838604732 667366082 385288329 918096881 487365380 820536048 633806779 355107997 792452605 930798376 279405697 518155378 391776984 166528682 979964489 199165950 644261307 130371620 294104822 924063653 708655193 971038825 553860551 757294525 237186363 257382920 57997536 839958805 293359318 21895939 519261790 95216118 853905094 266411689 414367537 351182408 275482875 855700074 960040099 724867810 190252214 601916704 757281136 180571548 656910770 197198874 488728201 92726357 937892604 516785075 365319147 192489208 985239279 993845712 15107746 483148696 855435382 170338504 187894172 974477027 532244038 374119283 306575566 243513241 264385638 630234288 391459469 490238115 628147114 918046808 887714811 530256636 937588632 614195035 907861696 117827413 169970691 892507340 280409941 881606903 364576869 185093162 284504070 135005951 308769436 145818246 560078569 80405259 114456873 464946365 819121155 311883150 323643258 944466205 955031409 394271820 811050125 655457997 664750502 790281573 978258543 158278705 528395096 157789487 629948104 500554158 77676289 265983848 638179436 392483774 376599717 551674507 272551542 889846697 673861086 673340016 385808085 725424977 82040581 401262411 587911147 427775486 532326352 699658756 264632383 316541019 771903780 435219080 804288481 773952355 399446874 605890159 742571339 352360528 983297199 440710514 939611286 415202798 666631063 892192953 164938405 117636845 359524213 534180201 447569853 18421085 3624356 499403718 406090707 840790441 171755257 875802427 538248145 95000805 108011562 690593815 438866358 173361544 839843446 906215356 977179289 31783336 888409674 596444635 785890048 462744177 38731817 831480682 102123032 671149524 445020410 572238191 71147097 353944665 500489602 564477244 485544142 851423261 839946381 589587243 210934276 666389045 278522471 584209255 862007714 730588125 825503761 791904167 630014423 651347151 217806914 177528622 151303622 822208129 379009348 565004230 896395563 979084293 934897082 279267844 665194971 648751421 922967378 191112201 528997726 194026977 598820448 629045366 162461779 502023790 816067056 842125423 882363189 771809811 611185638 201373062 886778379 441006764 673905384 592090446 740431308 551199372 210970965 446421995 166534043 120557137 66364328 518894304 426130571 187182911 711319958 773542620 126360181 933615109 129281696 425606855 534170511 90447844 726670092 638882264 904468729 846254008 764644562 849612089 398160245 459050216 692595121 957007418 822243479 8810284 918319318 119090469 551365162 714890190 559534543 97047803 220231268 559204158 512981525 117370078 626754177 700294118 959297634 463414117 295070359 877773213 572725664 62064345 59614062 462435359 781357987 193596235 27109892 55611947 529298682 824811626 855445558 387861561 220809072 491462189 164446121 534328075 842959747 758255631 426422846 778647257 38356344 655692790 475974456 414561591 921819070 561398275 535984178 293943668 841611880 342075885 621297516 357084148 541326503 936752289 563065443 173804603 522504919 927251446 66472744 316404191 889420409 835144862 662605746 134074974 696232202 524977767 547130034 582640433 605696206 375224897 129372389 73475894 627039970 325826833 549717389 331975124 676323032 460017831 986473309 529561834 314242869 476838923 169534366 86872541 334530925 133072146 68260850 929195804 713656978 876042933 466176890 659963532 723401304 267356937 2397213 989267870 382647571 344053793 156428968 185741650 739405721 970367193 614590795 36911057 710684865 879680621 690324888 475632404 875487231 730271920 129416170 590726524 709191998 806347704 14481063 916406849 307763193 616448511 138751263 478412358 622278176 495834546 41228712 93022565 176361754 662777882 515218834 834646875 196168627 454056068 785553900 999662956 811517262 868338428 487148359 600135788 524485091 315656507 924712575 274850893 616649838 70293011 378741288 402096677 542048513 361528727 791191361 263321684 48968469 813799850 605149815 799245333 786875632 819232033 737199134 345520234 887381047 747320100 187231348 284119528 663905162 862819949 944736168 261556057 227225769 522948217 34167645 156691307 517809494 601527559 311849196 264673555 466875827 333605894 446376539 677586524 833146365 749339162 662173625 629300253 626717080 437552408 605167538 589460016 611575119 348969638 610216842 150554321 552857711 181673334 823600521 378997070 586623616 393200504 432711209 970606003 21861737 937710223 77214769 818336090 749395056 749605597 489516972 858853755 137117715 642953469 152370170 971028156 370503715 146196314 300819781 464065072 638043372 775519639 590928664 378567230 516997931 461045389 956394528 487833001 57503371 459661657 757625502 709105852 860547371 110400065 558432406 993826667 921127843 934732840 512772210 243062533 919265487 732855049 222062152 669981128 739607695 72492412 730286266 207678950 724399348 774987513 690553207 783613722 783867468 871180337 113007191 328519671 757064062 579876011 984430509 606257204 169932507 216436597 110952828 725100418 505743052 624178875 748492357 679522908 344742631 470428496 172770755 313482294 661824619 322523313 817226887 702219281 406264360 293454740 562334779 606708900 166707403 955187251 235509499 727063170 10499956 639102872 26229826 54653987 82271480 750335134 25076848 327298985 518699267 562973380 548830370 680213675 523745277 203063039 9523338 346243257 879235273 533107791 587531646 534330020 524836789 477782642 466353823 426142706 333831113 285684132 775434 477076513 65629611 328059789 769576290 70661463 47254394 965860281 88984231 97405077 451827087 955722526 868619944 580180304 971587613 65379560 737938198 726651643 277966442 112925120 629090363 811953712 716955565 258792333 650402035 670395109 315852733 949184545 988486399 724002555 853042575 105274567 89280324 72200072 683136741 263854229 501478177 488699490 508742045 599757624 928078680 94541761 385495225 60750482 283011996 606060490 945161579 223402187 556997603 441624142 973837812 179304419 501851640 253171290 467734068 737937261 345023724 898899315 758363946 944047823 472222613 771944054 844697663 437859822 72336867 688622137 611411989 764526132 801222916 159703082 152835039 476937401 614589435 812270051 892794428 942489050 921786861 188058215 587269313 110719944 704965921 673477384 295246243 700119931 530286375 816941829 23944961 394273177 164771643 726220938 712977334 125099150 509577599 501656309 309974520 705087108 897304933 865595515 728222799 596586257 759967670 25001119 925233976 379596969 189230756 714587001 157969863 657125214 481539975 413784758 438249921 255748114 576081895 297553639 666837635 97844753 368689468 442944459 163463641 453313554 605356238 573773030 749867457 16266467 460075822 883172745 962948607 836577356 415807106 423672381 620250779 525492093 337029740 155329776 643458440 850625831 32098078 35327096 206814733 885844328 211810251 156952900 270343432 977483308 71061862 703133504 297947857 368942831 802807710 101213621 569683483 582965580 878882598 600292921 530875452 606182867 357931993 925068766 315491003 14553962 71495064 690182970 379168295 847233542 268305396 163361073 668836295 376223409 306730591 272178769 643730876 591917179 798453828 172819152 784847543 367011274 285603460 818094951 347711294 22719734 170813955 652013579 272476851 63190757 576243039 940760321 881448261 694252611 525123980 263482849 400718218 366946973 956932958 13816884 627555761 380709803 837750565 983774176 326036479 162357639 722568887 869665665 13790263 830983516 853287492 519993186 902938865 430403530 256425841 261227220 124212303 855753512 711723804 962686499 780375124 73070671 456332705 639116363 899388424 943746754 746229616 300507204 191832850 195515151 947820216 441534783 239460316 925042456 663218229 299256470 996495256 342914547 328181567 16582358 941709166 743184164 425279646 68100066 290191012 350894365 115282904 616800978 917012147 491364208 687065748 428034096 158323593 452255042 476149382 586563697 603421809 33567394 949155957 927143360 246782741 290203796 966768511 210614092 754081501 735973339 424203299 725915608 221930130 797086523 526848119 275995269 173315969 335266652 421330296 571806888 491711961 576138962 326703856 919114040 677136771 191842027 601457888 371062566 989364964 806836062 984737419 668562174 929711048 13316216 235638549 979791633 386348205 533142974 376289339 219557345 310540082 761172901 434424389 101286776 349298882 614438097 93850659 914120348 635744331 518840781 11856048 443282325 763764857 754759548 714111724 845189185 716144583 895279657 241347599 687430856 964328621 834707525 962378467 528771525 493152512 569154090 456181941 892488881 959782426 211925802 958436086 628983824 239380256 763831168 824776065 898214131 470669968 928209962 800290223 589343713 573468292 641282052 263650607 386374563 938751888 993145284 646926445 284390040 34823852 405274494 955791783 521714255 264627631 6281 448668638 620026781 768541282 419408955 471840417 308009987 407009290 79697234 221423755 663894321 435856086 703223155 925723901 712613427 802456884 90022515 580737901 937599212 752773894 843317783 767591257 775967669 615645440 385941170 573129388 732513802 347713859 749696156 828360488 342537742 944067811 494853529 237316875 850610169 104626394 115739700 147704918 797163203 93053918 489732849 466838292 5886652 514337998 84976410 982639832 152209327 524943658 402764386 780390150 224639739 328220408 794430058 499606823 39224757 279186212 122060884 392343829 169566306 404453583 906924875 794934082 651610690 149094497 154558719 626984877 328243204 609748084 873096553 851106586 205960298 996206059 570437396 390595541 507609001 65279372 736056354 159671290 71970627 717409555 596493922 777856777 404086229 895363614 677938113 826923536 236165134 962550813 880108081 488007645 858359402 18578616 505555241 396017655 319757577 395117836 197275500 812812386 737629075 463586973 30779423 444591486 272972104 233646735 416602169 4103435 792121270 347490831 541406429 120580807 63508933 197711402 625920017 874906298 738634471 364075801 593797927 795170332 229067361 978783132 459158107 462312745 168948820 953792645 80398139 440634747 6423152 938553940 789790249 52899626 33948165 180547540 491230986 546970840 857027808 607990657 692585744 610416356 82157318 712775660 325494838 43164120 655787418 90517311 728428929 268702660 344122605 627221603 945054916 384833923 380937984 450164851 468279134 927932453 395783430 799122594 547359613 12287938 850099292 451243462 485133178 762580222 593823569 373378530 509953864 110138360 871109794 237771468 820638751 892168628 929970650 187391221 176294361 433895512 422118750 17048178 382106285 384179830 339249287 926175860 221780538 576349947 493720543 383682904 33734626 764435198 62831755 154817780 424243687 557504525 403327081 358644950 203349571 48977093 910535307 599672241 11096034 360891206 37372478 231483713 293342549 37615728 347008225 913464163 500126113 73480855 47314702 637379027 519797711 337190166 762747954 964883969 154178050 268588883 187482583 878181428 967570468 846665731 659414328 905736844 105295363 178552145 721215461 516037412 915409527 429136461 314432287 485395498 621833817 462343533 636728919 207308916 37398220 184099905 530094770 790345516 646680372 794913651 647668502 729905300 384751759 638564445 708237458 699710780 822584027 379508217 471530565 998290327 493989480 338922575 808143163 587390336 806588579 134995888 728003865 672884420 326430113 128757312 710090898 103840558 211724543 615356030 955720833 102587690 824884915 819219373 60482697 291515848 347968019 644374009 681792020 637277643 591258773 348695953 802415231 496350917 548353231 729045787 756042510 480818925 855052054 748560231 830595404 452108746 885422647 585962782 548186111 482234207 663237935 803953372 119739496 725775694 9688695 816259970 522369959 615831497 829464047 365238965 216721212 552279411 726941368 188305221 569831931 369156105 81956798 973523271 634458026 34318590 121832680 422767030 536260815 89011693 190499242 961045212 927365156 943028761 202366127 410536381 881734915 184038718 467349763 937036528 313061152 716780089 652884675 484842047 246942964 491757434 920202211 356262085 129479369 234542216 119706606 318168984 2052878 922279871 343953236 945566373 424302089 768375117 475853706 440951443 707206399 176076635 457311376 984559623 930790218 67697696 746148847 237620146 499629604 687856575 962771942 754292801 45612124 452580943 605255067 643427756 123353787 188401673 180413492 855630096 487640752 946772871 652534663 328050685 217630603 502911819 44486582 645809838 920137005 385555294 53332773 272363407 192340514 79735795 874172404 782967069 12410586 637652410 743333993 99606244 787529642 576906129 842285998 712233234 578731781 260732712 848778004 165830344 138696695 235026951 295645060 929296781 759145958 436992619 76187184 825060310 503806903 500789646 582314998 421234859 896414584 33399262 990681236 679868204 368114103 390128496 152237974 60353717 450911232 527641843 577994252 470695689 27950682 663264124 361564971 394035053 222430416 658244265 44897890 295323905 550824533 127224587 541260051 831803621 773852570 959961973 327360839 332485345 725205748 84495057 446241007 564139398 231499435 781040282 884241661 761155791 666952880 211025187 377558675 677452442 507638436 758462063 69157430 537106417 909070086 467231861 370175977 522559438 330854069 871790382 486659962 856460713 216481864 514827930 705090664 175190546 512523202 754570404 235824182 448044984 655388252 275399102 677707718 392924284 329528792 133689197 518838115 238160212 831107841 402631783 343709387 647095154 212088361 294041607 94551465 636767782 4069789 45357627 831395449 555636706 649353575 542252727 838515025 479271463 360889939 607008249 941524149 307591321 77581753 217957332 398041026 381972727 299255017 140846743 984732407 783418284 280960982 465322266 835173342 231674284 315364716 138194881 899335654 90806982 609573851 740359780 967046915 834078147 116122220 551265524 277708490 617417536 987678155 938929958 264052915 225510421 452539030 988286679 438133564 514955893 675790222 499330741 827079127 536941291 695472269 780122863 606776802 428727611 684864594 677516336 452720949 424072227 518741521 454076168 764469174 63808994 469104716 269467945 93385894 467213745 282051649 430105703 845785181 775963467 368965034 688797859 138101466 947537626 682746882 815945130 149100914 629384799 224545605 710820052 218668814 526523149 967552409 412164967 682579146 316117751 212844118 270150366 644038610 595188773 246552939 795012183 673508813 984636243 173828642 356920916 690736146 75510460 356899648 214901602 270522798 864450719 290257274 795065293 601656716 356884686 272951831 923782575 484859554 816825950 548782519 503526486 574978851 99744658 298388645 790968625 151212687 586153756 159512913 551352605 171443767 583825352 588772443 142340447 336570363 543306998 904823258 494605051 378319046 255643478 264265579 326085150 875748483 314488249 34822286 253327801 495371080 178886565 527686309 241934400 534620605 742289112 69290976 572578719 926178348 948555061 52471004 219094482 479648086 573808798 280159419 746412205 864209108 310446679 65044103 862782003 933005817 566163390 25615030 888209025 829283825 839962126 59532533 458552043 98570569 959516079 54759561 124488532 779697014 453414625 344799740 389078201 396532826 474431610 80231770 577761169 188329260 936221951 370069529 166650455 55554263 478309782 647166930 30910115 325120616 257687267 913343051 782947771 483290363 13628370 640462519 10009142 667088948 329667488 595367043 870603433 81056949 858018669 646129408 102670024 97642087 232049531 909449907 138179033 758096868 667442581 120460497 953369140 790758702 243729699 499476351 72453066 1557346 172117219 336838038 570815430 240258026 91361133 171578540 422381693 977688735 171730297 458759494 181017871 529084929 896909605 860261472 333004629 460199752 93660584 724872622 726100272 7492253 23146722 99396940 79231649 547562049 267242263 410118034 391759589 937437258 58061314 805694313 729993037 111906393 267071642 932449526 827616869 462257303 206690936 761845350 929454641 572069107 263909696 928855853 800118484 154764510 629336388 34169244 11727063 55276094 295111237 535027214 476003972 950140113 516339603 707481408 888265712 363990634 48190996 597089233 455903871 24314385 654433217 380301006 533637556 192852190 446693414 141935636 382916673 183353289 579052754 792362653 256045524 460973843 992588631 69331482 715441499 676241841 145526295 6041914 144421176 915750254 435649066 189042671 590843707 186689389 169137811 447205905 159072480 929464485 589301085 954240565 505193285 106168011 262649394 920860692 927993231 177809371 461245176 167157276 489737062 496366568 460455191 397699015 95715997 591225280 597686508 103033698 813410577 124445010 698017294 647570402 428677439 904718746 125333735 36778225 920816067 887316336 145686471 701659792 250943581 447216829 276831111 390658327 636801853 367294939 785063140 75715709 743355782 857937451 999487059 798863909 941196395 453932212 746282847 763430771 210754420 286239400 237811794 530272461 954226113 374965858 709093113 604799154 113641431 686850174 264472686 280261920 283930367 118177619 718537617 3077276 492934508 426559952 699825955 617486364 898827103 710265614 259782865 573404985 343089527 85122561 741127747 999746220 669610409 724081311 618928372 50529959 337195710 900664574 735281738 450619346 219554229 999649017 927004787 687399104 672966262 670880460 51414480 507032770 153603757 667763202 701358788 736796780 984081925 308216269 89254827 130771175 185903981 70812847 263141376 868709696 28596965 357728013 612941408 8572554 118974141 363317275 730966717 488191215 703804768 796528432 65128294 913496547 569819863 352220325 342148024 460845637 771015442 868114970 824315669 210032027 27632136 752025589 49790292 366833582 161302574 62480135 635156136 182374415 324439504 386625322 428786012 354961356 548360997 911942411 131414116 237202488 822431249 583305250 553161255 705794300 529993126 990074763 42214492 57332247 518107712 648905090 520975285 351445930 401028572 649020844 374712658 104992062 761306029 486970867 668582688 277752203 661515630 80167888 295549741 213785301 78215730 958200851 968400906 173096814 474453698 427714768 375937616 794660687 717657417 492141400 761230896 741551435 983596240 386140334 478563385 743052808 33304536 585189804 314300660 987393494 118225004 261593597 406268982 415941914 512505201 955784200 629580395 936828884 361871159 591097799 449569446 21116460 840105475 786380656 529499536 820325540 82828949 785782143 146941680 271248440 603322933 7751857 146186060 905498399 691668263 301080331 227967416 477571421 28898855 547640747 344861725 197882565 621715737 228919220 442589671 986062755 207618638 523774454 454766722 974011107 760833039 234298091 513893673 718652578 950983687 730897060 125952347 894300376 444797581 768925578 766844236 738895630 970387540 728184277 313414243 623566802 444277761 823925682 610736747 452236746 660286352 318132198 52952041 3244704 721759042 245559840 114753890 956552414 320856826 535173081 758513362 117585001 652783582 106424783 730111993 357027710 440964757 114927885 966457487 621924513 209218007 2261365 566237309 703140214 304263417 913356172 406788971 239078839 699837283 449952790 444597393 648011511 774790546 638681238 741936579 481347052 608268710 704311407 851750751 542175768 650629122 773856381 538765296 799515222 297228068 896233512 620070079 705999438 55701568 35513632 247398913 554678854 253564601 827090099 762782712 425797374 812012454 139776880 476804657 793584682 681836219 174103256 65620572 396004309 906146169 788361209 508688383 259703946 172976984 294861366 711797526 10589171 487953984 944677598 749722476 24292878 647333896 967918161 268901849 90769756 628422242 581787257 732917024 848235568 71392335 177386456 798149510 594322978 734265140 801906966 113391708 229306697 26148140 742743963 942323395 609846440 974429227 720913720 792060932 559116015 53701612 415861715 668375541 406496687 104165917 70308773 781163513 745878013 648533609 598245769 724843048 923557213 284316731 14182003 839113147 903058973 467060947 635501950 183641327 862769939 755357967 715295350 571196389 6419552 621539419 852250765 957925859 177427368 71756748 185506195 431568470 527739650 577960378 220568681 900665415 970282397 831075126 664335802 460928625 93524082 14806637 55769260 406418872 424384316 913643340 86814333 396347086 164755877 24793295 715441048 320733102 887905293 589161626 472439102 476930006 473426518 385556234 860697307 774570847 144875919 909399654 862248056 89932563 571570803 593830294 304020568 357428521 959043857 750726423 479840384 3744208 345741590 685293650 422920747 36861261 79076175 557574491 321567778 439347229 796400711 692637134 918514891 751447330 916580378 520522790 688882181 643646845 517676642 954549740 286312891 116781086 935050832 725597521 941131244 112081713 264412758 441427150 562386143 249934020 761007049 695248344 980289740 695374318 500360030 645719705 688597863 975928602 711206770 500490091 293275319 492735599 466208144 940088174 336281628 166681052 810751007 817978211 974931544 506238711 653750236 839442818 930539694 872043390 308112837 388720505 137426554 804615873 627916838 491998129 529934371 235121642 381290618 215071583 394149594 627191775 49864215 272121163 213774 40389236 862334023 801095977 885736592 194488446 796471567 74635270 564708256 10925213 87554695 672085093 636003489 357416346 784404283 248116495 895225817 626960637 27788134 694610181 477585568 528565519 70056691 761020129 784689749 813636914 137066627 872306808 634374680 348713060 703847520 546901463 678304208 531570673 539006195 16753544 195549516 335922227 548318552 590150188 835269862 770686226 945318971 332000219 990063146 434931162 383728308 256753162 434901344 42496258 81144400 403742216 191434354 131895182 301109479 301097432 376770990 347677933 273490518 544378765 500882768 698213565 15631401 963534066 355663397 529445253 752914901 290524785 422648897 525535437 415126633 864545807 80869130 103501107 335858617 314818121 806148195 881896664 268846443 169545497 443744486 921066643 837502326 675900496 935310013 491755986 671812561 794051076 706898600 558257666 724142996 884788708 451531194 761577791 418749907 625106919 747712652 214753777 864977687 67683975 979556898 390218885 434596401 460624669 556422618 274597203 191668294 46246270 611729670 685719163 891725727 617545588 422849933 136395115 309026266 448636958 988367826 778186857 927958503 386529566 94171223 326713470 671834673 36586953 24672446 804441476 330767014 36160560 574856231 708297130 82104384 235150906 639394406 547037277 894901309 300356274 552633728 289631562 972736408 381350185 430159869 152535927 38189465 347780249 374982255 830634774 473966843 194748219 674343251 638612048 284789182 810165172 107093376 290602417 788665526 794023425 955205783 461553006 103122061 54342760 414915816 930474603 971828621 990227162 894556009 41069505 919463952 838256987 484177079 409194957 493581838 581240018 193317342 725656291 251565618 850334819 689140017 732845341 984655532 491632631 53782912 62804503 778559208 52800698 63141752 188754114 766982566 427974118 214117193 309034287 642681735 860891206 174470993 361611859 731218247 623303074 274343204 146808021 685342844 608406586 512701073 774440062 408704576 979954101 590454122 90789129 979702014 831372027 877822691 693990035 851026867 984398242 702822620 812251953 510496595 985210645 146501254 51441951 957966694 401239956 903375015 817036695 347196729 287437318 738316777 764733224 672899627 684205770 513339422 559530532 419219072 846783257 216827164 613710649 651986182 751680509 560053101 575104238 437665942 385059136 494607053 530801626 15010355 557070227 878431134 725340813 330819555 641233760 564197448 686879382 776520507 464196855 840293257 76797292 731378541 3445590 831702902 651521610 24130019 592821729 259466122 151178155 104110830 653559039 617866333 763731863 620268698 233675707 265609566 135189958 739537452 495857631 716351802 357682888 26689777 979541878 758491247 604465451 750447761 334691997 454240413 5354773 596427113 709293110 988410231 977602175 107723657 363825617 69664443 567297865 828051745 405136301 440603908 287720266 307540013 50616954 161865029 399527039 92549200 766456388 456967329 263012424 365035063 385613056 384423192 911462350 609425121 677114170 119352559 478653808 346932053 81513711 931648542 481700188 417315556 49864691 292663364 271329840 255264141 258266647 332960948 247225736 737785329 65466332 529072837 761501994 441136744 720398360 38076274 897402419 192024186 823242478 894129369 263956799 91797192 458366357 480622156 217002563 388650544 392961307 98052614 937092354 996365928 306181259 859647071 883363787 320329770 43775972 52481889 975269308 194625071 699795507 379457834 557501208 941293204 440293790 281287801 439430119 848215098 777144997 921959554 695496317 819820144 170929194 791899769 675072911 358949587 317069644 185081358 781062243 621811593 50987407 14866964 838498986 636616010 826204142 467933806 575614171 493260989 998310220 22952281 441846850 395206922 599474863 656756453 918024872 629149552 707460187 73085599 104834393 405410424 295711706 558385187 316252956 76377032 111661827 600913622 418794481 347700905 636739266 492585548 249284828 954211935 295031039 547596656 18421282 768671669 723264332 464135767 10721084 835921245 793163335 914753792 785597186 218977602 817820488 218870336 379687690 831836062 859587941 556203169 69849218 62055671 657261688 747618140 998877750 517843981 959134094 409365103 601497315 285656522 740534299 215890711 993375903 984743730 936719640 67325863 575460657 431143403 321544798 50860141 653739978 46244333 361716390 702797555 201395805 218681061 335191794 252305514 228924336 558382231 812937826 642034082 52560222 65225529 840087239 723366568 315252608 293346251 350827864 369837829 98749691 147442971 468946949 164590533 560895632 438037974 131342957 174203449 568219459 338975911 401188025 426741697 163021004 822493001 467276936 258477947 766336107 59413266 622151055 567774912 931372390 902607890 48462505 307754986 626228857 515089626 947291624 280119689 645664024 227109487 614589039 509605603 54176011 201502239 41396966 555586093 312178840 738551617 904995781 742926486 570883400 602562794 219163264 816892613 8847321 530928979 19839701 516241353 282506407 76624216 933768777 812993797 753859562 668643684 996808278 598649763 421272328 721466976 485917767 268374996 238812091 576614623 660798856 307929499 296569851 982894689 885234204 137425026 966066397 665367596 288389831 575518498 136511369 620316540 113650905 69616062 277636000 167521469 994344497 878514402 907254749 63625805 681929402 616654392 980057124 270353273 755403462 759753076 678372491 25725626 801649477 841818058 895260079 727881315 61178115 560098526 894276728 117260327 397918226 790314874 101750706 763701479 675206768 541141794 388679774 437870187 893077531 705386067 791248226 857363888 24783396 882558131 791552017 49726247 239122431 959791605 51906762 959601630 375861639 299093288 502832242 687330158 809746974 864824083 576964014 871396298 50649774 475814611 3659714 35622800 71505937 797309771 584917532 819719842 537610615 352122858 701468912 800741362 68584678 833093962 230974034 997970273 507603286 812637308 493579758 376735008 292291902 48535147 882983605 424042590 567963949 813608977 874403407 97175045 510842412 238921304 275705542 893368625 471993683 111295078 642740963 417267414 342101570 947566759 574617800 961629142 14494819 914616829 741081844 245197114 932076938 438752459 780867801 734892706 110224834 636701952 490650431 481022339 341143123 205328171 251006876 719891941 293649221 908348728 913998109 368136573 183018546 70553377 768322098 672245088 206051097 690481872 244764821 754133702 903475162 104807025 800333564 373465984 392049328 399606953 76260000 831309936 639241314 532329313 939820135 435712570 938152661 279519227 616888555 126489991 122305747 152119829 657675185 975720162 828749013 440230498 323032835 967111303 85477284 454724645 486600253 617742518 441337099 417101126 224220141 475722272 743383693 268369795 463954458 241939194 228850082 228012493 117419580 804961959 241456611 20512948 263778661 373726463 893022353 303418220 117291639 834529698 377635320 24665286 960261788 355251861 293414405 173117330 424400402 268493148 358034492 591955190 555226275 237221238 769104507 626403720 135440616 169194073 867763107 840959308 648031332 590617346 294489113 876888568 54669458 155216448 831326627 557819299 374032822 257810861 105508760 482870457 122243114 142580338 521441147 731047303 124614221 189981798 388735780 281727327 180460789 226757927 802203906 188463973 679887605 516235846 492796644 681055747 801592354 332773205 506974051 25897302 756469472 271423885 770614750 945452614 120500125 925865778 281709270 41828952 743220869 91261900 880972452 616884447 476042995 310104973 953251954 999528446 137015179 516485918 856569624 715964398 203325351 396725658 548238941 463792376 420268566 719640177 431447285 325351008 749012742 623373931 212411540 834164858 991267674 442923455 765385955 659905229 505354195 525395490 307506472 374948698 318783165 735951576 580957618 84719432 787216942 762327953 158069580 211015643 455790123 277107008 246916216 17878334 308123365 225933127 670528548 93254632 277243491 377777383 267298620 619138061 743145005 269401198 663560469 420563511 133407217 923230727 591289220 97293258 975842152 705182034 306154329 973516725 144580422 715605465 523725422 747663129 617830976 449687692 907944638 907406564 416604598 988853749 937774639 412282597 119625444 828301404 162507373 774310106 568537032 241035365 926355387 729997398 67616036 385855033 887904826 611567756 76578384 480026783 120901133 819031917 726517395 901989072 320311855 18223391 489597864 514527700 707144817 601397549 200037600 649194631 477533944 8158861 190562227 389485740 810780890 374148125 275227483 266923226 578646122 156668534 896000296 632919742 137362089 371470000 391794973 357949957 691860812 890888996 3739357 747485467 518125344 771999212 255746004 117932638 370232411 5681076 732919055 813098489 824721928 247144925 713155384 216630521 842278538 251520456 633052312 480066867 893213259 322939075 806693242 440909321 639575 219093902 398600966 904613425 432352343 775422725 744068881 752637309 166753883 797019427 84141539 803861310 830814728 71742971 632136245 441490059 83741038 582085452 500286238 734737557 432548768 539916735 483703340 469345349 192296528 468968440 248437511 991055768 344497007 872329508 232339463 28998024 249395611 257396900 863997873 664364817 752835127 702383976 571491883 121812739 955365881 805101853 872618750 273572150 967566898 591468039 637124096 304986050 752799674 976921407 760160258 485484545 889904396 907465375 583487797 761385157 316777931 515555679 545278739 183661561 58063253 518662322 697987677 834523082 679026636 136719713 512493816 477236061 484855303 656710118 147835904 795804310 742153460 254840251 456398070 764231430 753260043 245581109 497825523 660327060 537247338 762465722 601629992 417853388 129640078 749432788 371962252 198005173 337193018 943803075 727846171 915158226 966255654 95626009 422320966 534801419 247504572 811188348 776965883 811700857 294346401 466437279 178743854 489403958 487801981 743650690 978072997 787707572 943230922 842092597 950763796 730021169 363177662 58334362 346381340 447744810 957983723 465314888 965783782 421182754 338451987 469176102 668286246 970259 670831864 128413167 697297744 108320934 945769550 213454335 531178034 790138386 587820708 152405256 778698890 197807405 63574315 186968162 154706840 167164971 748982016 404558262 412621079 74416900 745847385 870877555 722928838 885949804 740331343 981197218 530548221 299566298 402240399 456248132 32814497 392629820 443461952 647054844 470742101 578534462 221320582 72643934 364816204 586034208 640908703 870066360 329187788 436635897 501435418 94068728 871652209 254379432 557964813 533219129 927009771 83543366 194784684 953681450 607303200 30593736 437392067 633436093 919847133 594071176 145261573 650813795 534951338 524356724 524801828 739658868 334274537 606892287 538224582 905009484 4718368 89153547 895551251 210768949 929576870 598243279 676140307 182904828 202939145 70147980 833418474 687096215 131414598 742553999 107238949 730103244 46811733 126486090 659235332 639741796 493721600 619406401 686337146 535770305 966985303 702996809 563331618 919357242 794452880 501642962 753090475 572482325 970832834 374365440 744682972 141742763 822205436 974807701 989000684 938810156 464228467 330208496 887041159 136166075 324424633 951014016 630118846 233139124 232751132 234746965 316298282 382288852 929538202 473237510 503008979 590683518 134332403 76225610 54646510 49225763 545222790 374308750 463365261 31959508 914166147 454625750 79004478 37455357 311287396 187300040 869650464 657484581 268385314 768646614 836906545 538544636 267636574 79768450 433619569 713313716 727197278 668907938 81638099 224367643 703157648 600887889 27327288 330687756 739377765 167488125 282384286 158077828 674073217 601031679 796214044 878023273 166665569 78763492 992055732 266313135 608307242 631882120 61889620 886231052 334850133 810712372 141168926 893892370 284650853 516957749 106194182 898557627 178350231 348885768 946630237 527023186 356439788 88050746 581248339 462891373 617236441 221936673 51074239 667812813 41196748 27591002 547261744 977478915 189797943 712721486 790284423 975783810 800341237 565769122 370120046 937128911 776338484 967762233 842770693 793107713 7438477 642449252 36809154 856757495 710261737 54467557 461265728 93976692 779921100 850431639 563101169 643505932 405007179 401403039 889435602 325127682 13309860 924194912 923783042 113078376 129837437 540502313 23138602 26919871 54351110 794217672 565043162 331499219 182351923 295604059 663560674 712993257 902540117 757689865 402938337 692506333 944457571 656532415 738152139 928791618 795318493 805309743 970409607 167617846 36301648 222387317 395376293 954392986 229522383 162438365 743199761 893042449 724053961 88657702 156276404 671309226 921940742 732686446 12730249 159976489 623354670 914332941 641874355 91938940 919297741 881996329 440708572 361286649 17819867 812670508 178208630 543505912 51831018 896557449 375637679 604592421 849603736 968498392 767461473 659018799 535498460 929659252 806820898 872507062 965175940 582288155 330239377 304768830 417810809 539927058 588930066 29891628 414849639 474316640 13634525 948161852 889852861 926622116 382875260 808468525 413932427 960663644 488296723 447969609 318368909 988840110 302709975 666579317 443695128 240355269 242004745 234949398 786722657 841959089 218051014 969134852 608047579 331927362 465579663 317025818 885525176 515529967 531982129 453854009 368305752 364104418 916668792 328947231 546218054 973638270 378375797 554116347 342983611 401213437 503742073 703744908 196509307 236346530 581285093 771674730 854454570 652566445 717772689 141214886 726949482 402214240 142468267 820381865 764704500 543444534 383682897 91640526 214992159 716737521 800266023 829882062 916094128 871950306 69057845 605192904 479450257 582631902 71750760 793275903 10960058 291582146 255316593 72072247 341569667 267132285 699032496 616430758 95332372 879875867 651034474 498164155 363351855 430410946 840678275 62767310 727191675 694694605 427123854 563512664 35919373 207916959 834052136 86353699 331466267 580054544 60475774 515673136 545929378 596190041 174412042 523080340 18176779 553343848 436842179 891927578 628118012 383732794 249263417 563988590 941875851 607598877 261729224 966923074 226650490 970393360 265346269 681091839 206199707 256597952 535294928 606559109 879830063 996756402 186113888 170735908 83294490 178101700 376726348 621369623 983064975 183048277 213787365 810761704 635161057 890537787 261723540 9417561 173604777 465380980 858213351 608668261 559676437 228986182 607101661 229478410 379964215 156006412 230748919 853749397 482092032 817348885 652087852 902176668 467558142 349467200 883779554 226072909 77150797 495267576 373485519 343451351 333046908 740453108 599466756 143092054 749400924 486523379 376140996 427146501 867153576 725551667 943539349 98631082 407959041 463689596 16704134 281430336 74400424 861917970 39684357 16996043 146649204 554124144 734166860 526013267 726742922 335764886 738374698 656485069 842695842 794541389 741904201 631530471 642023195 923696074 664304214 771469345 308002553 955159148 369006182 755604516 673716503 233459997 272931838 827888751 182937664 113651884 498746273 98878284 311415480 46726016 190647148 567730168 433458932 405913922 492563766 462781311 985712810 915876651 308637029 212405654 128208962 121914157 680753038 496665945 275818372 193072216 766414524 304849413 391965705 275528319 690277146 418828722 897493724 220344748 607764861 741167496 698752037 933089512 647054137 778778851 650957078 11775772 251203695 120615980 444843146 872308391 187043100 426787152 184585422 458378507 52952911 348794852 40398940 393511175 905893110 254199059 825639196 666035531 825045557 230153346 311283324 699393526 144797323 29672647 724916904 640504868 128370701 300350595 369573992 307156317 476910054 915095517 418819635 703910836 458838971 686575824 739265896 720467147 556565403 509589532 162032367 896302688 422055706 432697034 413387116 969118153 862207626 359643236 260010795 236634414 939748861 602819139 641818883 105314947 378431377 48581042 642067706 522964143 488775256 453400391 147347514 574038244 729767048 250894180 711323076 471234414 904520831 53517286 584325979 148686789 858036066 748109242 697661939 854476910 798286746 705724734 457003965 870047524 74038271 481198294 336356847 923977668 608175783 934058496 943220707 534273098 180690238 673680554 483729982 600889476 944289240 792458943 977659450 727763195 949834719 229658731 517976915 526996661 166771669 834583644 22145228 385111727 728988048 305695647 22847589 266971183 295134074 314356852 393653601 302210395 104070857 828899642 681183083 316581686 605869689 935831410 525078183 88309865 410379864 694740474 545730250 148116527 871061556 513772687 573071614 251218087 683855411 388688985 39810516 924592983 641101482 663961781 318312106 471691286 69109514 922024020 261131392 993171148 93050788 23922666 550615994 588181415 35965959 9985381 877149263 221314969 663728642 703453492 791408718 951206832 227664000 243402145 799688899 336811027 357082755 59904937 225956057 145593730 548140248 620068699 598123637 879026798 670682887 658402697 165316934 34787491 200378090 225397906 244279310 395550984 942051757 15771447 224775389 313157924 301310576 566296464 7916862 759505612 469132505 510615447 24388839 665683286 664848787 803527185 308306357 216827704 908607410 998973341 775280434 214503544 597798061 938665747 350155791 910508773 524653873 172257420 486327529 163445277 714659495 416665184 563556967 249917212 238392501 517996538 891207599 626165603 998418025 884794578 994964222 415642929 174791468 920985736 722195804 566246803 70804829 426718505 296122167 405767856 264061482 242878726 67923388 576388716 511324194 525428721 550222590 306541528 129378077 433861297 909441465 80911444 908256093 829395658 664170905 256347465 880215258 855603118 179945860 576070298 594445805 173379739 178668110 510528409 159431930 762100808 289328162 592710302 621803090 572166268 881275004 563768373 922169964 311342962 49146089 275692603 202310337 837832574 364148064 905526831 992176027 700142517 664234939 168153082 82608894 5406639 956034077 168434824 187354684 813811795 848691088 460558795 225916141 100828243 510780518 735700276 482157292 924056954 532189352 246401185 957620451 782959477 800622707 302621597 745513614 731552711 395327881 34317568 531095178 430216182 321554725 170675791 607025852 687091017 447738193 810589449 131931575 263900632 231784795 497239177 759036610 229514663 332345457 806333156 863767682 776651813 605804175 8599276 670913506 751286067 115598166 300958621 369073307 190741706 590796644 39197946 554746508 99124363 336544506 97757350 87837077 944016421 386088858 567910864 586447035 139830635 366906422 933436000 675724881 30741257 755781088 188431881 9192410 883361640 71661955 190078331 124444578 457250908 343644457 87470814 216228887 618991932 352348531 665085785 348871613 87440682 497307180 560685193 306983455 428934704 554855650 404261490 35587058 390302487 2568754 37252926 357257094 890762782 650715888 691577817 842452103 187503934 767373965 152865229 668563449 599839976 856906708 104437886 815220970 360720112 551487724 626779212 958928367 566002051 401407649 130085996 112951494 591321597 77699974 165946398 3014176 974642607 894767074 224589189 604644889 128813912 180876365 619355356 444512143 777637267 423073081 47651527 949651553 725617455 931036081 5621102 864877583 835108773 541784800 636663117 783005421 353079664 369251294 720738891 607223579 221909864 324654564 215970428 812530403 181274169 841093473 851154864 11865530 390276409 30057768 404654748 793552473 639762576 31895146 434051659 53733740 387444434 797137548 549702131 866140346 508890249 817371092 586091833 2359885 103942883 123817691 427741705 929324091 37866067 141706735 721821994 918942926 710249135 261431618 630464109 558592348 439570316 652596014 562982737 547067659 585978191 196504602 339569368 257998279 820982645 272575950 482545249 104759534 203111750 607061266 58454119 461962341 320788349 538489085 998823132 460110536 396680549 553134819 547769946 514768512 690959326 754933237 939508244 938851920 496503201 237700050 509013725 171711831 538325143 292773250 525978756 269371039 415788691 569933169 542824565 417545629 479238003 507623271 698351288 841497113 467574943 574428969 658597362 330586271 579361082 296239774 402384417 620225860 27973498 891797121 850331249 43348558 550166883 703993526 773648194 544682903 384608721 684075146 6157912 719822696 676722884 828673905 424782899 172443432 780234675 244446609 776646741 190254408 462778213 335472752 556672814 688733927 662947402 584700029 166880819 477182195 314108600 862768023 907573180 15385237 803486540 540708124 423394224 405240653 604714696 787408804 743891321 859063817 999656177 783465117 177339900 482406378 592937839 261883095 643383748 357630358 22575989 106695221 429110865 201434614 961376951 568214925 958643647 189946677 281881664 447999291 482460309 236112891 753005396 306045579 384247510 352306260 681808408 875060027 8215745 585418817 297808394 689076144 632312371 168960402 381530723 406470401 737909226 869895580 685093102 369128283 428594654 132060005 368621672 221564893 746328141 705023625 884568324 136678211 304972806 449117849 602318089 743746026 686784641 135694673 126984143 175435195 591218313 732622080 329703096 302958664 36317221 827965878 205765114 799121150 987630942 256732587 613429620 147311612 273080307 532465122 774561463 864048250 859022570 884509180 187026856 408621382 259847396 254915028 255479631 653947339 658585692 245659192 165749517 818059060 399065645 751258708 661797624 203656236 108463437 909498375 626524401 830107910 206417764 219549629 799120400 471191763 586733872 667144119 938369148 827159821 106182594 323073511 500702450 66354440 988661861 104670122 317324192 296216733 33711140 270202771 392003785 59909774 459920129 712192704 42653182 65094924 344426230 187704410 957163189 98026070 622030363 163715424 905834972 815899039 627794486 813776385 790720279 629569712 950034518 76296821 981434661 9480546 460399131 898002505 959998049 519230909 973916338 780436529 582451815 92121736 705675378 399437504 948188923 987716083 607374538 983314290 618312481 859785812 143612255 180576684 477189858 551041286 548138183 859399487 514000090 982020467 996800858 86237293 298074612 272416061 962721244 789277235 503079728 320372556 571121393 544326240 504930071 965493753 915757538 10616466 789921588 184648313 61892518 980510357 714222574 450309265 490597046 282898350 777617132 71184948 260002526 319236379 143533688 319654086 798840876 323866928 207159917 763100845 54755940 801786133 689230408 397586439 906297418 11900388 47202605 341725882 152348251 626769285 479356679 629253749 102683864 818330703 931104143 746499648 377285347 804724571 199310909 44686750 222243713 475806155 747556277 736056723 645642690 652938371 887493238 403451160 191805704 59769053 724489407 819784037 335681386 801612270 208484789 731661619 989957718 672928757 98819068 84571670 683164329 816992491 278781955 544929744 963676101 31399642 326584173 551372859 50806481 767357003 43276721 858606618 728667394 165096245 437442247 454570550 403203481 359729264 343070287 871317285 535768347 245626477 494081919 407099745 216421609 146575764 728083572 46449514 870288830 607212507 422309441 686957971 119670063 731503670 413553877 229989752 493040988 283681610 580594823 197056245 531406198 263822798 961126600 761226189 799953721 664103082 622929572 639464063 174176800 644701055 286359565 133633088 633562851 62718989 332253104 729729015 694983534 841920926 434652173 883090211 488809007 244150877 56177015 853881031 44131426 898643132 430504427 904310234 886886198 464055036 621463298 134708268 844420288 978084195 87157454 370184520 30140848 273653039 198545975 29764310 327391690 511006554 982348707 352578556 126169126 827067907 19515294 559754054 741607224 786461228 109722153 575812978 42565257 412249038 141008454 556741229 702280823 959259910 853039156 588735393 303962694 318502968 188864334 390962093 501743428 573728020 191903930 999133193 863773112 303034446 189063316 684935258 857755922 690889251 744245005 788931562 771471493 491256231 394987379 253479810 197887287 292518258 183360466 46160673 730623229 497632230 595129002 974944297 885158727 984733622 767370887 276274398 386715955 118904332 926608936 895898390 255388445 419353747 448119276 943193236 453465907 551996283 603412812 945134739 166172444 472279519 103312436 179293809 294489082 315091274 302776191 37396489 470902406 955440739 458746193 688461561 689214463 221318958 147639501 664820194 786694276 16773333 462531867 169061057 169825021 104542441 338253924 398035053 499791916 708273945 560050831 556309566 795437027 442935135 221971282 878162545 98718654 642994820 467198719 717241076 768087364 66381035 459916687 959544659 553481461 889885302 963114312 978504511 520704005 967235610 850969850 482981345 387675226 191796320 140363674 197093491 848305700 208578382 894670388 882580266 99042226 613295163 484690 231717438 265044047 705059120 571905603 963270003 958369825 848633126 752284520 431317994 951236460 295869512 254236319 207363053 712922243 104022952 172674071 252259399 847581167 526254532 891319156 592844429 59991439 356279607 191305426 361650881 166141835 385397261 558045882 168329714 129766237 263494667 256099606 421568277 627915129 273052823 338835396 971030734 87261442 462527034 113586590 31083767 479351533 492996974 580849099 555436660 324239823 450101503 873963995 227472691 323061422 12567153 415638298 374740139 265976118 448118925 449995645 35207406 515306718 811506709 323420780 699926087 478612458 28856160 987400956 776485469 456969418 681022274 526344916 321545303 77315737 736446475 771904384 947805256 210555548 768452681 202911369 285452366 491065667 986579070 447668394 773045017 771450232 144631371 49412334 925842377 144857094 241395109 502004638 125205577 596557233 941084297 823707399 511382076 523307274 408816711 304195816 107350619 480178599 86440623 978677912 706564004 352641114 111682293 35608984 311770569 337494401 868481370 66971703 318115794 637393968 158361711 722350107 985850751 767705425 390675382 212606941 434366596 67510091 781106757 683324353 552484654 81061557 253414919 35737936 57245527 788489249 457284047 472259195 222831284 649153482 271823670 273736255 565321078 423412248 938706640 264730975 172769942 180171241 591080966 928378961 864866957 764279097 776202873 243068694 513700692 811528521 319868346 336282037 949137941 779404611 728926435 883045332 272770373 418108902 86394974 804608114 41544142 381347309 36181927 529813831 346211394 345635966 517644556 56585967 473956878 623768274 224684282 354403894 584528232 836487660 193874693 150344565 72919476 672223322 568306838 50238162 441355263 601336393 444357040 450109961 828707642 925287985 949514774 16880899 318530271 871044113 583795674 442901623 860096736 96381980 100893663 703671224 134152684 115842838 582910756 553186705 151450852 39999590 665266295 142303043 311577523 80378685 196157905 963226249 474611869 684032977 877932065 37328053 527253751 642012042 902583080 823671542 816479414 557006236 721903850 274160695 798074352 278388614 536340048 436128071 639983724 933973645 360792771 539609516 138620290 670547729 896356937 821510139 955523568 458556467 706729976 394572034 646272838 554029392 471507733 852774377 353229262 104054691 988611585 853332855 864889458 667706673 843786775 560377581 840721890 332923000 515805849 923351529 513499454 300349640 544830928 655112231 609974042 555178988 292434439 624183750 635275470 195849665 732532421 351180944 89972069 947423480 934768080 353779681 698561377 904288011 504893861 684552448 190626164 903470837 660427544 258508212 127351177 570510113 813877034 745070644 743607142 326334122 622857930 610508669 232357360 224174177 214222622 919002762 734300061 444080397 257632794 961388539 574877406 453654651 410006053 963180106 134189313 85261354 591276267 301512315 44200902 493595038 851178048 522891933 295934520 145460337 945292621 517307790 425319030 565453955 260131271 815511121 170554892 687759862 661575643 898200297 647328270 395802862 371696487 219243798 874829114 429311244 902237741 653254609 406086050 900971883 72407803 35039156 153838914 951940018 45528990 444645500 321542455 873404977 556887842 107844669 451553870 399920888 547205143 372832123 338111038 700390151 211389758 435776637 427955680 950476972 111620442 639598664 911732128 738645441 785151786 186092312 460163935 195867298 470875032 504614554 507556744 869577892 807262480 267182877 614157555 448870462 527449011 85379927 961836525 33088747 297579137 648675490 279313285 93988299 444398262 442364626 218684759 805525968 586930784 982735160 821980543 146499605 239456498 308627068 750488228 665750285 233552753 963555722 163408986 344371178 104777996 471724835 42511159 924083681 986893501 968027243 608703734 68700352 155734254 477056246 552156782 571290688 649673480 634743073 732003114 773001108 411512302 298926276 784163362 257048021 5003322 77728575 951669021 285336117 642454030 611881202 397738993 283260763 94635082 592478919 797093682 538952353 828131931 656655015 855030820 33059248 258842559 505180289 974078992 229465582 118669836 247593565 283184696 279633807 216326482 662748290 844719786 863960498 937426881 386529377 457553190 82935151 902928810 643302915 24134517 230620966 98313425 314956014 4483508 227356618 415759057 908847762 78881827 308371997 76492620 570304093 505336111 725068008 982372155 583412600 700332234 875121005 540365909 782121841 133006367 727872777 59153240 813789172 551109085 714098030 827726277 831380845 58947483 372845664 579556988 118230860 75445980 304979938 200961072 383946076 660914305 443188089 789228090 599774188 795806907 632109865 520628580 278426422 787604295 765415908 892776185 760337947 459796054 555247392 543928010 183692504 227219638 215673795 510155257 349433554 269769086 406641048 365970421 894188833 582494330 280721132 173070716 504080517 811418391 629433878 476387085 879667514 4048313 171997734 609180339 708212531 473127655 582789843 991983100 758120250 308612729 247464255 683687728 17867621 984240979 492716243 477192600 133604042 950859281 291506447 465575656 822566731 602639549 324710008 832905489 439284817 7374530 203909606 830236121 406302685 304627746 446863493 445700868 404859133 752043646 802676611 645766569 137482919 826092682 982625356 910476682 252398968 954597146 381284761 379067357 745779897 726278796 262365413 297734933 576134606 590901814 701990338 561101545 294352792 575590762 580266718 2260027 164090635 326167632 53938035 827887344 198817368 269671769 850708612 825033562 213645782 572513429 658962966 553724587 828988464 585001707 397404566 630189098 35718357 910397314 282258316 822151831 966343307 605459706 868260904 602558656 95378755 449444959 197393362 543525710 638924367 752345666 976952965 697007670 734047203 531097027 38796422 377524866 50178011 396267012 190757243 499341980 548704576 234927651 687594268 42366243 82866945 759515315 743696425 286117168 28035381 723821781 67198675 506217506 6706814 48808510 877062908 421507005 200897161 966542269 2766618 552809819 973228915 105246174 165873566 377451304 423672956 191063701 699924840 152289374 827312766 861272666 209741537 472074708 731113433 375945065 225221944 691474232 630876610 163683171 80715711 754374528 679594240 163107124 557859688 18519115 209109457 257578362 901805468 265610859 757372658 13492877 354922973 330081973 985129845 250998740 550834572 174740110 383368656 400627194 546332138 749957642 819607571 824753480 567194815 39563526 88761482 220645474 107247301 480287058 831071436 591829909 167971532 96256706 535439204 206660763 243910780 975764533 996001696 758874834 983050050 295833100 519623236 962848481 688198982 896755978 418353981 953796878 924130702 730535963 862972619 550117616 579948693 650160073 477878177 976056494 153384151 158280819 966584102 431604647 927331329 688129128 362711219 27022156 422234328 533396222 295199931 510851002 936781401 413043302 911986963 112007408 708315582 983511589 860180771 377713680 904048383 538439136 902988538 768048746 504566999 10205828 814430353 237858289 876507019 844392111 480624847 341826410 482857658 166910542 862706365 205001687 292115885 24936971 955424872 411090075 359855450 478470852 670288172 371450585 404395198 365208513 955380482 128404705 258118026 316862250 756553446 715981033 960057891 399836207 696829 130957837 184022250 289173801 645437340 608251330 313048627 620314144 229839892 814526004 190212895 43606550 97857074 10579915 223675054 708114849 504818955 699541021 37963062 332638526 305046466 423655759 565439013 701067225 546733016 954457882 767051458 69728347 221032369 543659787 472030290 62884624 265301094 879976555 640784346 740586372 224271461 961906093 391724903 925635075 864308034 795556918 883014939 420806906 678266221 136339845 490900244 951178803 221961605 455986592 897788052 403950638 327824258 797833383 606771384 825425303 387822202 569118828 402521185 720911520 254062583 685963840 208292258 774221128 928683363 886914849 467326350 798869830 719173035 972913925 493877658 801534005 649781193 247834954 980536913 266054904 868959177 883387372 154958211 338594419 631030091 360381752 583260268 429172837 796501580 871745346 534851237 702388348 633691151 232034407 618950971 287338723 38496593 332691072 275110701 999642907 391561506 656623660 26012573 511776786 562962722 616859027 808521479 302369974 623175960 511519703 170060918 597078561 933402778 336221127 444234469 452297792 969579436 515354138 627215281 110205103 381241693 745022768 143258926 692247953 816162212 372175927 116095581 15737784 384921541 84178444 430569601 135994791 712146792 570571102 245631483 286164232 311480771 33978773 325127938 963234836 810654858 642580971 967406924 566597121 412039146 439445818 870248767 391902819 370083448 47768814 658550322 301891962 97297705 293277787 794326740 129520331 96041078 489485685 818563285 41964512 192979010 252919408 986042365 647193219 447937178 590398918 187163589 314544458 71574076 429879903 624034593 842922963 165847414 261668220 723485101 828624309 160695284 671911989 505837797 498514553 125297055 724961100 497048710 788935231 502768018 296870420 897067844 830808183 990420884 899970761 315982545 799886037 33970446 29066947 688513691 902018220 119703131 291181463 777438298 737755168 54580809 34405810 142662288 293016191 942829705 646726454 763550493 394544375 610965825 146599084 178895017 941055504 986699735 784099045 599131985 219011152 567995023 339513444 235925933 436677251 931779058 19264641 876274953 712559512 730519283 913899788 626948974 995827829 320392841 687545979 690251391 494711968 503414536 828855850 632259617 523078078 768180960 597173764 637828401 214432480 234632126 260892148 759654847 531617212 75092429 11098238 588914526 440714663 380708264 563633054 593031962 882530378 308049779 103394228 326977213 795029824 670091093 333964374 659878663 269754250 583106382 975857806 715074847 103047135 582976423 409199546 783013821 314973336 724489078 458832198 94845644 549321362 1977460 165960432 973108639 118242082 774729308 976689960 418653240 920717171 553700299 297120780 875908511 628170946 840946688 513212422 756364716 887574187 114562462 270796179 844567200 48457881 81195700 691527632 32469953 920439085 311486303 53131360 814355497 540447048 956385977 180270443 335629743 681950764 76922481 149160260 932082900 690835911 38375461 501557002 163574468 867530347 567038011 423132276 76425805 496026453 309326370 969214954 268200584 761082849 734550630 273996606 104648767 137695041 552170955 259924044 407442776 825017536 296424328 792795910 839602217 762303795 463684316 899331528 982831186 19531419 394391351 328714922 830395982 159349388 257124491 14513274 654513688 644785349 428433475 145549704 30378323 528621118 195649592 419131664 270509483 231172665 134799243 888195787 894399917 425054748 978029000 641652990 390310802 520063086 645682116 958628787 323290625 133714528 804621558 198287429 911868741 634740138 657370337 557472594 857470002 209541137 20314312 150261273 406301298 346197515 653230264 237505930 240169499 849877941 308431976 666100146 258945128 58103307 724766642 720003077 520146053 34000580 972320485 855145381 133313310 321457952 435243884 463838993 776536258 556579354 177418790 980198705 10269957 993300674 830333320 322278280 933809204 154049345 318663990 788212880 496744523 419990425 457979332 953181543 669274154 270361878 598616799 526527436 597090107 39130820 348055646 396340508 245201051 802311610 383667321 14978641 204780455 558879396 497564469 367998182 794311029 939786910 70535190 286365011 259309768 218881980 864346572 32694519 347711306 981666558 693612111 272511365 97278421 420284118 177819562 934591344 43843543 327491667 78762365 535310754 588405849 135936355 746599697 180975921 554614998 52414744 463155261 550721059 870973275 365783892 248965059 826700537 256987430 217705655 36536887 93453367 131567197 251704871 432335648 339013057 589866240 752378795 271638657 737752365 434869482 449726955 85949934 582624538 976037880 764078142 551083711 376307543 943823081 561882473 961946385 873089426 33683906 945887874 592614348 307052438 721527242 784352952 905351736 829864064 9927989 966208568 374089999 825339946 525622247 837694904 764615871 476180538 217487860 408959410 484646955 393102409 528050902 184238297 878264550 570199247 234282864 446903499 603781884 625596007 690966879 81524476 735055408 738422866 870248451 30344825 805303674 616439651 852944818 832053308 576894496 671462379 936419711 770711771 430905002 828445556 724884793 688413150 737730641 975141807 855953776 724702931 622193617 734915938 30753710 986004537 304052029 581286422 36658256 24842877 20136503 521640237 389633628 945598845 511247319 169998432 121625365 948663941 955921453 197668708 659802470 421395414 744017895 228536969 226461230 443681403 109385306 872784695 259102951 589946112 90168215 337993071 689716182 84813674 360803865 150008862 115734712 102187047 562014327 570230147 752970277 389488947 598634304 681474452 495025509 687846406 937579687 188641869 306754833 583336174 201016877 317242582 600875807 312334042 123787854 883171960 19294530 67032554 882100710 547040277 273849924 383655471 108985650 968564435 896072587 506984508 574240642 954195316 805650536 812033500 837157145 248345092 488910163 201560706 875322673 430396510 557468440 767887654 9455667 865261075 505986093 486735535 894245310 249775769 766190213 445333414 563424673 930273289 119582196 133659977 216498755 261218315 385378249 703766324 131525265 358169436 944741066 491964389 934621099 791620323 12264673 725694381 563319725 587111549 254692747 363333957 262514858 146990878 92000298 85237822 745239654 272905477 475199369 924832616 544191685 884826291 772822441 907670030 166347824 448704946 205063631 74535982 555448889 257266679 977822414 331736877 734244966 390459302 235086141 203574353 296989734 338412367 958150671 35824311 133096102 129596888 530300069 147388852 650749369 415073182 997625554 681282907 328686076 456901671 702984916 698756204 554720485 819327989 834429811 530611459 84298590 943001957 643769233 270741369 391983038 786004788 624452043 860243168 788587722 394756174 715526009 553982278 753031537 124632766 512486364 488800802 791170223 759434268 132114305 400326416 247510850 329105453 619952023 568039881 693630435 185808288 419142249 574078818 83121298 64555441 259760969 801864237 275869057 333092223 751270019 26551226 652234705 652967999 458901721 851842292 66541782 440823483 975713747 285552700 812528205 68655490 934165942 159309556 728359210 666597882 66936689 803326858 266425080 365138172 996512693 593556258 474454228 432383516 641606697 692874311 984218260 862414466 376493845 957619291 745072084 19704486 994356571 486820949 244773210 756179277 738085200 129925867 698606823 166689811 665664488 442442460 909830195 414302776 685081493 180960031 963760315 797039305 811030844 131552296 232470542 606261812 583760061 804846061 647151715 892276283 977820187 817870183 244431856 268157232 76143836 323612243 679482537 367692824 310732593 379837428 68100100 363561055 631002276 580561589 839004681 241904511 633832052 261819505 370605623 455826928 456584217 750129405 111118660 31015654 781442310 985727099 857962888 660226327 41679956 812488145 71255026 521548205 503145721 212491547 119924659 855533052 750817616 270558079 540805923 250187131 305042395 419817334 726959844 845713551 694136572 822371893 424909668 295629181 745701259 442261333 338540288 588355374 776286015 170023337 672440315 904233374 655570500 850728394 280246512 545566399 884517163 211110507 485969313 608064409 1081474 869776299 896534826 618443542 580739722 9989742 791444241 715625234 361508852 184706746 227828506 119133017 283181345 202062480 121935273 286052240 177203482 42405976 766356076 832988460 691748971 341962807 852088298 761254138 203405937 656188633 402138252 731773946 675937134 792277957 958201208 770954989 444591278 227419400 520242487 957418600 438468195 703720657 423474184 379007353 106137760 7853114 318509917 124552644 892331739 356861668 193170050 144888983 456066382 809810412 762164098 651617830 646844786 879934034 479454796 144199255 822906909 550075142 902381541 539712020 711884489 946504421 76923856 507814660 969307385 425325544 808515369 19066350 200901928 40522730 849383940 621531467 578849146 259574331 534981249 851276535 418090322 534118197 521459835 713104573 327384776 634505208 813770560 280433937 699123672 266127123 784814832 630554808 555203011 574296916 882154313 359319080 728183276 683404004 521919334 445864131 772913266 205822014 819225246 783152169 315118851 102241872 824541589 208834321 656475242 369686921 424966013 900689084 591040563 332465458 668536901 629908912 730152977 474952955 439313584 600951383 302428915 94865415 343952424 550289789 65876224 977190115 37059222 909652094 290788319 904379304 526689582 762567719 94070999 962702537 28229220 397877096 278160201 313412431 203041438 824422646 708286852 105179376 156433736 489225261 238929776 225600571 477981142 365513820 195166223 862678093 799332810 593475101 785439601 715314141 217555454 643701707 805337527 826562933 365216609 795654272 565915956 93198288 920972694 391381352 38319039 453898803 30370309 13470641 327623139 545386584 277380633 987899243 979996530 893923022 192299046 122706146 138855425 368160649 327613409 139826338 585030171 846573051 17589219 807920158 587040223 830362956 696245447 812257507 232044806 494147721 812376020 870074146 788355646 74638966 698357735 930050981 748685359 911745880 789415524 259318411 506613554 962488401 425320331 227916732 906423842 498010571 172974718 264836274 556181726 239151279 75586985 4952172 315154504 689896615 349792717 894932865 228693275 271105798 755768089 645439507 180145931 151633217 377197294 983733176 180845053 508625725 300205757 657764238 597798157 576010429 798216744 254692709 279942849 279755672 916790303 771904094 867485102 262621946 570582377 882947577 325452782 101752436 395690710 376601780 901772906 956292944 652163638 953057461 121433901 777831068 402021302 942566624 793850081 791338718 709385086 180530368 878458862 361056564 601659024 309846373 913171966 487945660 158824668 886883342 888703923 238234746 550091815 430137238 869596037 965843596 688338047 350501861 12915487 595194050 696424263 441041946 61074717 21030975 326942601 52322554 228581011 904852608 267262682 511233452 336230139 286807456 625675528 628600863 155197294 102220372 609228505 695173326 948336965 877059885 867755046 533658549 821474001 100689163 223943094 319988422 738467672 541773346 93080822 789819799 510237786 991292073 681104942 958314101 532532667 757816880 222115674 878460042 683451383 19034638 404730758 746831922 788078584 505844554 455253854 97303248 632653793 111788184 658645590 798796090 54734705 763348791 843828900 72232915 408691753 451714772 686410677 624819242 174758055 178975806 663170593 983376574 333041484 577728558 786407906 530387203 574148348 459346953 985976918 462827876 443634694 470828229 878980218 546465702 641958116 254365766 666078966 869586532 255390711 704918969 992980237 502324460 295596502 432078768 262859853 783499345 197502511 631494550 753752385 452639205 384739234 200005641 856310970 477087459 762611627 987710827 6516740 808431081 146665747 518680290 974621468 137180285 264478929 629163187 745661866 418768470 498641251 275052056 484548695 13547822 161067070 704383201 170158531 994682619 968375058 82418713 246222010 904790783 429289484 638228984 883402727 954758473 20041626 470790689 123827919 42955796 190065168 305944768 960284742 6530084 508933025 155741126 868343604 700787466 514117600 449902352 772356809 805480273 17723989 578355634 866084174 54605682 435571273 344143774 261622681 89334695 244246034 311749515 408961142 311061926 946127640 215805737 4868655 947814967 747606977 729741143 597450418 426648904 183344304 87337840 119042341 563898514 92119971 498622334 482541130 117919080 183886506 975319457 149352483 2410789 466916467 579680592 122556076 283916805 578747043 216260772 865949051 2787687 919137882 485857075 555420596 985507686 378746734 296671912 822169775 872581230 862777765 293500701 525163781 46401167 242340760 967296574 942416034 53941158 219690674 877211043 552622123 274951236 897335929 630359972 116034460 35668647 969229887 815935609 416970392 47506902 641472771 400006260 455016173 841929371 233145473 402768328 384328404 486251313 120394164 13748947 43982599 375057605 797654645 316692305 176684438 938440971 914869533 378055607 407046028 828432980 302353385 110341804 365339896 956462170 88628464 314293719 999314331 540105190 984470213 459541029 467274612 804807493 669515802 275804944 583615016 655463744 718607787 457575075 260590220 992222587 501644644 380229468 919642122 275856892 498228251 742119069 548360142 815445952 289047960 439756568 791757669 371092593 916740313 121400399 307114941 40907257 408586990 978350574 544403305 115524056 274398046 266423840 193812124 545218947 340324480 439305414 351365968 996456143 623361934 437895938 622168918 347050871 154916671 361191383 456049184 754611096 449075259 495586929 174271049 658990953 998773418 284274079 245388715 963110053 964022877 836056715 381427566 535544344 697485201 14469003 810027234 963993050 342249838 959858839 457761988 69873785 680388806 833193566 909986502 108511779 258131398 609744706 951414804 834723608 403341747 833307630 502310197 72371738 791001625 480729641 691193519 142121740 504933001 647123227 755480746 912458324 180589016 536755208 410723796 700960453 402953194 421383535 809685099 352657561 843847024 951209416 952456268 453500278 644381893 737697993 874607148 345609466 106259587 347302569 205458842 931559922 832601816 684615291 859496538 678376812 678504256 609806765 214057037 440036299 556771215 524861702 727895893 19573531 218278083 254087697 609120564 153148962 699695225 41119334 283968825 157470504 705143386 100928729 670520094 183348379 126395990 664866439 56030092 240819650 766242223 433916146 509749404 509101983 946458503 824496904 232388204 217128205 616697587 172650333 679435010 645145359 311698818 662365633 842496635 309839629 151269958 93158643 174005137 450603169 745713181 80197209 763619367 573515044 46255622 375591946 162136522 253820795 626260020 728577468 610575003 275929418 65140178 4304669 394428419 441661537 987192018 418403316 886515613 199363502 410793075 137272170 568562252 504277846 904271925 290478221 234919946 369377878 199233050 549545697 979103948 632246345 627926571 422600608 914101987 213599231 813327780 132183470 763021814 755563518 675765807 143684710 491323249 229717588 567531453 603079202 715039346 739320554 548007975 982107794 227956341 805057116 477390614 498930814 727201120 261654855 951699047 17624369 402100890 536392189 886970560 973208914 942317034 492622545 975041076 533060521 227797565 435931489 68061745 55807753 888169896 272893804 68393469 53708567 283895620 159472405 368382668 163976895 160178887 796032262 243998291 683828542 718144049 614991669 71927980 200651933 874473199 376620998 587361892 872008834 902111446 438389949 789445124 432715832 947857524 78538469 777419985 6981918 667832830 547565883 299614573 632022621 264859568 769241436 269789852 55037868 207195234 812331703 719026605 958937797 394991280 485672550 411176669 709232504 328732129 901479494 622198031 122054844 580250228 261163389 610751702 58002535 222924479 504043386 862243354 660260933 968857634 722235802 416144779 16176581 503680846 679765927 702165535 421210172 928361375 934422498 792356937 682890073 820260688 541392009 939044360 29092781 660279499 866235852 491865761 11784389 400840347 171465725 254262837 528704018 897711048 178373086 629859634 602513596 507624809 989521852 304732029 211953461 214434489 744876885 35148215 104366461 463518297 86783949 165052351 82943833 125069768 417964977 803108792 270123984 557355846 931442768 440620500 778275610 686166352 890743150 932238531 263220473 244843865 65765014 699123935 383177570 494105324 537999853 511484304 970723792 250114219 978185086 468917160 576068026 221561788 257195178 857443660 635075758 551114905 531408160 35726774 99607042 983464967 145750215 646586379 260711982 828357427 506137400 206748407 291952451 377563841 288794175 721738785 154935554 56004508 633051870 969857239 449522794 219031404 204311649 66928078 356188605 820835510 43508307 757551559 148787106 403946343 342476843 5684157 165461043 878045051 16084879 49561491 947126053 427803552 280599823 294707700 282537342 716623279 826520463 337884827 332725306 403034185 386225468 594142353 707187234 467600889 613109490 520196172 748895333 517242180 870413973 883817541 229594891 158943940 153180291 626639715 360353397 22112384 358013775 587150496 251310048 313096493 464646335 796071591 32219991 893236733 764763762 159875755 676363510 817096977 947361598 527307965 502720727 572796067 953564780 76477055 90516250 489952911 66002071 657696235 545924235 767347813 578350155 968617889 998111604 746992192 599076918 303911078 118050530 552323239 783024128 3155619 533611525 484111348 128821508 950029313 583110874 831708149 462542625 73567050 699340260 850919734 78866539 82361524 402261084 271102538 230136777 589332804 586839497 338367934 424933933 712922854 443412328 521606381 397080405 557242778 438253761 120776435 860831554 874614563 133863010 433358310 330850810 972842084 590306826 572338745 11563070 41298922 374286325 999148311 963089439 891567670 199072461 985867096 694079673 238504850 735549577 578888665 96198835 224655928 515284177 882754310 875964352 474493017 463402570 340497361 187792977 250537261 588878034 513807066 885372388 322208951 1331608 443245406 941159609 10745094 559476436 603255869 595242155 686672606 911935438 259556362 326367788 384384667 477707100 384632164 425146202 21189102 301197589 60797172 516477018 900882287 207331837 948737635 309743742 261468475 214038646 176547110 853766754 392299926 869056667 799974695 10330506 47058746 743820304 879783045 645871874 409186459 268583307 386257517 61382317 142483207 38484142 121649198 147730875 714199728 700533558 278682100 59892500 50579850 229390733 123852735 986347624 394843829 116496420 201761921 246125989 29168682 710082199 31948102 1945800 946980854 350527669 474200792 925791932 938103077 324412499 16708607 57076532 985593167 792671540 80966667 799443831 13723368 942461443 917795051 948040993 2929117 74219996 543327865 846598894 502045394 907201200 948469469 371071505 436788089 27979669 970400270 291552144 49099771 671347891 227238344 329888861 415982558 416065652 524610104 462783939 82779346 550170427 65842798 394308932 425202415 364644179 439476115 73081156 754110836 85789094 713673892 370821991 385181834 831387290 803693743 673310635 352296990 156170834 149305176 364505729 872979268 851199606 72508962 859709348 252642470 24785855 365910779 838935689 593006239 795811725 534515232 9294687 243107223 596321008 985841893 964757179 715717621 714365173 801070468 482009010 183416533 922501492 795510131 79196352 835905251 642717400 632553775 598937149 539481390 558945116 855676117 928726225 373961449 303926011 864385112 700686965 830355216 873267018 891242252 859148733 986365209 122780386 759220147 176112216 789222204 452825881 989689434 973666984 953068118 332269798 370093857 931560390 257755770 981905002 12121482 189361645 349365061 20184848 917012817 688666919 252585526 62587084 709378781 139027801 920283913 456689451 59318809 603624911 418852471 326673010 996890041 794407493 796085249 643500489 908908675 756668355 606445482 569142007 824170339 695921781 113888070 296945069 250804347 177729452 291584606 29710522 884564477 680576955 613220438 513390190 222865999 502066219 172930515 415969057 747492359 884661573 166129086 576528081 248141900 965874399 460521896 541560101 294993040 570584446 709781481 41397080 379158856 4697388 616886067 14421081 245271770 651082237 885862014 444807097 227042729 620530081 548532952 250744271 336184627 876929300 927832076 625632629 438073339 834388177 24354145 543024954 833803388 95802032 936337754 864875789 755377930 142579907 190960564 373236011 992309210 425628232 203828986 529294110 823033901 22280923 506800735 798749511 220523478 439580922 506333123 729667758 32907023 299820887 142013867 105312122 281863132 193579645 761106585 583476781 678313900 780651624 289574665 882469144 676603225 383795706 932623692 363252012 55885385 75972396 658050736 22884788 608412589 790749147 220762236 746461401 401296553 277678249 739390170 179101457 120937549 115783551 754868697 883972771 140752593 161567346 765902656 668160082 277656038 215095866 761717134 613704362 323175736 702859742 20564439 679706455 83013703 118646216 856021861 888373534 333418031 732998140 677322630 842355820 34927801 182552686 815747169 600481500 875364669 788827115 870911565 921817462 216715712 554032094 372095069 171349672 45409868 4041913 290610471 803015375 714562520 108994249 702795187 266437493 426820085 795539963 370084173 711140521 563753634 604372816 63657792 709325801 135500772 716621818 897533979 596915995 747320632 135178759 702168790 246635945 666195097 463065492 363951508 86997146 249070122 473059494 359979779 761023771 70233974 832522929 952257443 305830340 555219249 67815274 901657453 40768108 711436520 770669765 125357840 478190112 171326637 333999296 578664486 525694417 411107614 88273174 696125024 937531747 935575675 569496208 578793090 349669520 20430145 384113637 236980496 532101313 145744767 37272058 474246883 477821148 609052657 623742360 98759446 239983849 884670788 54424250 644664865 261315771 794954445 876929720 461743651 806162838 291874434 325756916 979794876 681815492 63188157 500145406 260163884 952226014 574797953 440738805 99011547 99343459 384447827 167884708 251044647 854085808 259765036 289020463 997510155 785075303 472867672 151932698 391614709 739889577 362858126 615802443 11172125 288708180 631806814 534105551 314896217 360857179 802403319 557425813 344716181 570967252 449054998 354351844 841613111 82953349 466516120 879502807 575861154 171471815 971186798 869354591 649687468 44688632 560440285 250138601 236485953 889459814 892430627 789522736 667484902 407733988 736323275 391149133 773016593 415655334 891506407 858676806 661376579 768505968 173238505 662466597 954177759 343355181 675221403 201352174 427355230 48099094 566429058 91696228 867380588 633035815 850282813 141979110 358201466 789776236 702727140 99712435 961724663 812350876 794096098 459441681 484904877 26470686 583090982 984943986 156046773 468257693 100245778 145346436 769823649 678466834 359790756 407346990 913045139 475009837 34247945 374993623 734295179 274068771 847869303 791799005 245017301 759345732 250706041 287581495 903306314 76375880 680372488 136117137 249781691 599350401 611525563 894083849 958717069 930930912 894515303 528035318 210466310 990701873 841760662 842290656 934885454 354218260 528327884 745614311 33592960 592226084 362270298 985847998 478035887 919609249 110430559 402003306 631990628 752183903 119666067 535377742 503201569 504815800 885684053 754672498 481584566 773464317 108734474 649014549 940404739 110946203 460912214 920652226 804664874 55446614 353247913 543045588 939165058 254185549 92540709 283971353 718666997 956122035 113510324 80676877 940800923 58446203 841097185 247073819 478781287 592493371 925892318 574040234 119887796 305739148 8219879 181039213 94018476 29539128 64708195 880235474 819745041 124308441 990981296 2760581 403291087 416430771 692895836 910394031 406072375 233019608 574045904 653960089 897562706 411245189 999152623 775400578 115484288 200774556 4226605 175250869 314544035 342934834 666874313 206248431 59937989 656530845 698856360 462250365 533807584 346483008 467937051 725613626 246366802 741287828 501900770 893815683 378653388 851671411 147722363 56293363 837522756 750276214 647452160 400430802 431046335 981554901 894177116 900179221 173752839 601903335 809293696 550696556 531039773 617380982 980907332 406034526 61629452 310873523 748853217 255278896 672363146 189506428 511671205 670686288 770403334 174791962 376124719 743947117 245191398 630754900 919242018 526693239 968790474 148995476 809275751 503794790 70420070 162623680 2945502 910626956 57822676 360517453 327676700 689783434 678697017 61937432 918675563 286375791 629024901 355646081 554059431 768218049 891341977 942775705 471415007 712427978 703448681 152509242 263985480 384010246 826976630 999474973 395456344 990416974 670563093 29635124 233292458 534350085 688365618 33693799 859489740 755162078 54487999 952960610 141900868 194235268 525962243 106493649 245643875 193771543 22994819 284113985 604643427 47650365 552940247 726747306 743163343 184819235 858862872 494750309 683770359 373276560 97149107 986131427 647853013 772793571 751944986 180183500 837163393 936978020 636813029 510961030 363716461 946625015 345856231 190312864 207037087 285419505 964534567 339496910 744567566 246657253 868378569 71456583 102982822 428969114 269583619 806359239 59862732 840604043 859187172 520892469 189420389 664220184 229223365 510700391 206823941 590375726 597444194 60708076 412192544 883930559 816085724 713543642 807872150 960261404 290460740 413452494 104752362 698438935 517171501 923750477 140390689 104838003 278813560 350203110 59494904 625912049 604254186 308597634 206995139 582811739 277175262 211257147 333205163 688373397 948424642 463373105 777673793 17607894 474314529 260109824 587229487 433472628 559318592 191471789 162113391 373885329 200071194 301604311 85436111 818284713 901017101 334203283 845281131 96634665 483870435 865575799 406911475 129853167 968850403 497838703 325565458 311777572 955358713 434832273 941086053 70527849 35098228 707184982 911573163 638201271 288640330 281760067 694594375 629569809 587294920 926174223 548099151 45352809 204874929 180006877 485351401 909059107 353027657 631668549 237514900 860476049 304501396 14890870 25906098 812751292 745751026 246016467 269489688 372466927 273206211 677831416 425880389 603715065 70742170 887208954 45523603 158866749 937768374 415951989 561798544 815994333 670808203 898123824 194522785 229457593 100938132 363173538 869688510 165542610 789386059 186241396 377790840 629780799 309594016 8064253 784629757 897758748 965053025 534905933 679282512 256458963 419314036 366528189 109638322 463941377 56427517 532604959 380870524 346338080 877036806 258305639 768884063 229993780 89907338 229458391 277979624 373152438 216149622 572698898 839591800 190276743 229391836 687463181 556783363 447498605 250678414 18820989 336527369 727447279 584881696 497761887 39441090 866791639 122477142 132912703 372396379 812361251 920603391 550389533 360608441 470835702 669724843 658917138 414807452 374219074 290213026 386178610 419692497 570256526 52108661 845576331 269295697 308747782 798482134 639097199 538458301 824955581 305753888 945685644 762906573 826078308 76252482 748625072 245897252 601970157 424358017 212592773 598163259 950076076 398826753 889016992 643948155 842466351 554733503 964292236 9346010 187796254 476605683 194448190 322537012 225273085 768435415 676074675 282375809 228998944 411502515 78729990 364880040 265378264 576195179 750379357 650006395 686689680 23301480 935119933 739512375 403468056 553371658 384143064 910896341 998845558 101956822 263867080 347383357 784919192 792884539 303923655 1693876 293288550 520687672 332169924 849591680 769781069 599693286 40610565 633994009 140006688 680696886 479896041 37291925 955845506 795325014 747976566 933075567 238233058 487822967 319086019 738693417 620189550 304061967 568678539 812433716 944611036 267646204 4288751 195444868 185416787 432033949 561544203 20488102 820546952 543740228 506045257 617644999 929504323 775472529 839623941 462702920 248885963 189340855 20044063 28306198 53948655 834323016 519113085 269035048 687938897 20851445 919546297 647305382 851639951 282357069 864791621 446644067 505775816 494600730 405102684 922339589 810851730 204229339 656231322 463299930 994761350 48150569 391351106 549645530 508162255 614945408 478390461 455836015 674538435 102477484 149832042 553581444 497602693 625633406 976961655 700611160 135917945 619016171 858048752 368761646 489779358 363295819 449570671 209833365 250454240 223418431 993853749 933035965 684301714 639350920 421305622 843971480 285898243 99746219 213960749 385150173 461512879 175311134 645231257 159051962 213634916 84200142 452881739 968756559 172935475 791507852 983337057 805410560 476577213 202404209 83266004 298004401 528665067 827122377 588713516 652238966 669500758 616637600 763508294 68655852 881426363 486820980 894986096 291236973 677519490 444280996 703067047 23179011 257311361 526168162 601629000 127668415 666164723 938957842 863545262 633754971 15512856 219295114 453042552 398601499 193559365 322208359 943585034 497964226 926582060 384844142 833242653 794761153 469321045 158354441 490263992 815129630 352593095 22167033 469092770 178476475 423986362 578651124 393493975 157872861 601673323 556368337 462861902 914129156 939694793 764176165 150103128 999781622 677076573 338266146 668242119 986268498 922098551 312065810 509883628 519136651 226248962 277879068 273825599 411101298 516508298 53869857 963830321 822361099 690179678 804259440 662128667 321853271 91492221 563275336 597339401 446128513 972796782 122625177 433869764 662986613 437510586 47654524 642703112 711200890 239288646 98978348 2851194 507862946 663997614 579961965 397437846 373158718 607323969 715508660 274577253 943802857 373422410 767203810 733222240 732582550 679632478 185185260 37897731 292745167 985754266 835956827 972166136 168422458 171252405 76266879 800528649 87569093 30427913 144443727 501216868 219278950 318028096 366848552 724147634 294097453 455835703 138761020 551566591 628111102 568509694 580092851 129881937 545085874 720909717 594988210 681554904 667363562 929038790 500562339 54363391 436216602 865784448 948034428 651662193 262773614 112064772 656666596 180396837 592189423 723866713 939900006 586827024 272813839 848782367 680446374 59055976 252435676 754636113 90098486 453931246 686765634 135778669 468006201 194553838 958558545 335761207 894006261 561461034 972023382 591709984 11339167 408316960 77444759 200640004 863195444 73915765 940589811 272800835 29296268 160463379 340648445 49458407 376778791 441303919 530404193 731264949 426949817 718801592 714912532 282714111 596954509 353486904 135333656 586934596 668066029 973242052 559916490 338206796 812185098 779113884 152252723 278110865 841455077 499760099 387938999 444734034 818093868 614026578 529210221 234634161 267944854 283411891 798714554 437438685 59651051 826969456 766660964 968153821 188663755 845552369 553472351 788990342 302502406 165320180 867523931 536661616 195188814 976031852 65489402 591032579 115527997 434880090 725382795 563522691 844413804 207470892 717321347 534110252 357825702 547097735 481652427 966037621 348370846 473999924 99172925 319184681 321648545 606419238 32122215 300884533 767961398 290909723 448768301 494709884 750322746 979155140 560198452 70217445 815811944 197830219 90977581 610314172 691031215 886120033 349153917 115466377 213166143 149793516 490637830 308795788 680749048 339860701 352282708 213734460 493958902 781138502 531868385 657050753 629184753 330289553 77821452 366311095 617940520 124517307 342270644 22556181 162988155 639042781 184462336 413652678 797021531 108372495 37985016 121390922 307464269 900772725 975796571 352300589 485750729 683550172 569324046 176824688 582037993 523756888 550434310 233634876 190829471 41562802 382901815 762446674 440803771 978856586 233825353 242919044 648558477 9044899 464979475 515711810 37833974 571844903 52815011 611922544 93090004 397049600 643629489 2885879 412914635 454197896 158153426 28443080 884100048 434985862 25560033 831394029 753216686 557417828 32167114 314466485 209276979 893818312 744607451 973937078 523099802 454469435 707739307 271394773 601169164 194831326 143421593 417733268 697410060 944649700 203697962 193923013 934720481 995282945 844632213 126493793 537273300 935966833 97643641 869773181 808723260 440778625 629492372 137230094 267294495 39546240 473837426 591099706 208654930 513679533 325963632 10965503 51902029 727209711 314946655 738225973 753676961 820809956 753965328 913004038 651025372 421893919 170576426 232159329 769346799 494185085 676672667 471661008 841374575 997014612 880502118 566961898 456510941 394788200 753598523 326546736 914211467 724514482 41031040 42671033 9732912 662610882 729857362 435607753 776326684 766523596 129972075 787411982 847908388 982498731 694919883 951308688 899432115 757771679 298171164 909127534 608953384 578786002 155167066 609668578 580783332 847133810 194102330 815755685 462413299 86552160 380888260 578886363 825261536 588173477 898960817 493680096 730718353 276430660 996409902 912700827 676320459 903665908 823541702 416954017 714785508 756058231 153579695 996204648 157064394 899560831 477148941 735013931 409483916 448084354 444012249 553440303 579340862 200903127 614775618 619657501 679421497 194514711 50377554 242199935 614575456 687291284 349540097 752407884 346401225 464103168 264470387 167492869 251392848 679790208 150945088 612630542 956199838 684217946 995078392 205245556 517890947 262183695 435048201 643371107 888574313 668342277 518209137 249611534 126866673 564036955 669832399 168424834 468945602 18648317 603343592 175349616 583217425 132093186 746901633 695724272 848233165 574953587 318939738 385047678 28852845 707087747 499047976 927160272 848263227 226925376 356144365 784449771 249790523 784157867 809354228 697247627 168318092 17434140 417925006 855255258 576927256 888795529 12490842 526332298 416367702 420501364 552851028 467145744 98804339 451236308 18696506 63980111 814325191 154739028 872782790 703632686 923464658 575514126 289431763 738413319 261584067 871311902 310220499 844357294 934154557 283893173 767554668 310469549 342988216 856053397 898796161 505552623 637319286 720361640 695546078 349254121 997796224 164639048 811221947 675747425 384105126 995076842 677720380 554922267 564460820 979586359 334924746 945523631 561779919 599719821 656845818 999976603 399470834 222559357 272719850 43802079 705156169 383744452 936042397 21004634 430818713 367790630 172395736 591793392 689442520 779163570 906547291 427636180 469034569 681797581 798386802 247307454 354420829 349514141 622675254 694391803 367177974 653114031 193227676 484192670 425606266 641840838 83824874 416339757 244386210 600263780 832551528 345097700 490501713 2974353 424383422 661684609 285226412 457136121 942366291 571834812 931113336 896837818 421800299 504703450 41092379 659801003 572375456 47497681 156366992 516644575 944469945 394064698 704366153 425591925 428184098 270875151 197649874 384565190 341319321 29587093 882485682 728947594 727741594 375254405 434217926 18696411 549632906 589073996 705530119 728539674 523041074 131688471 128372118 838408813 608036987 812562406 263260696 763860419 896682726 994053927 285798511 978287392 848135779 493294532 522844785 179695811 3268385 681536174 461448650 800142458 465090824 905907735 944690248 311760558 127823257 727356913 973114782 636026122 110926674 284793475 538620775 910867187 340080439 471627533 999592198 749989154 342151642 605787813 368103971 69513028 913863927 593022093 63657022 814044025 883498294 466909106 56589031 501737343 218822166 565652514 963955064 510928755 515759788 741790339 933847420 79872853 580116746 571595466 133479163 651256435 514060027 229227898 774657351 595428978 838144852 384669218 636856973 726005297 717647486 203499089 204589902 534105264 292594156 828638036 225666634 517713856 624605323 299919235 387217486 609009495 763701346 512712708 694892249 471207973 32024043 628515236 484278009 82181131 303773106 700471186 182261518 693053078 129084789 611807738 671313662 947770409 62686036 170518533 502407711 617587081 269524162 631524110 376643491 814270433 493159055 811042547 906670999 230177254 912803289 548372079 335554242 208330735 724762748 354705383 84510397 85185056 648344973 814567073 877176500 229251351 724099345 967595012 709070873 151602504 424237125 286342464 206951397 408287868 773188829 300259187 315745885 223679899 889924035 557296536 609180838 566150934 169771154 890437234 218300362 570755036 694359274 926922922 526001899 177999326 37255593 334909510 689823640 456683500 809073867 499467661 3996147 974978553 677126394 660596499 876103221 707615734 325307310 344579649 725038852 710046740 868079218 264719814 492427716 48347633 878162864 486803393 791104271 577258933 757435746 307686251 470239303 511732616 910173405 109145949 473500087 713956661 429088286 532823676 207439915 479161729 249341577 140791554 444858134 56584232 48447907 769335336 377897156 61430144 499647108 37519992 649279434 999525234 162639889 413111507 508617691 586195375 440228733 101280237 726841235 131341988 35972805 784806214 866676478 133480509 259531256 271564607 387176498 558371888 291005513 623561292 402938940 479281567 471158891 217799686 142151636 806676862 279317760 992338513 580367681 740718996 576692925 287127249 728129133 708801489 666944179 202585466 489626370 943103457 510834318 470374625 446977394 277576176 680149829 288258279 9392369 212655660 994004406 492682830 328338245 788473045 933635086 45784629 867919352 303996199 489443290 994719188 19237383 765422168 68370058 987553611 890363032 621366821 959359760 675781657 776096668 918260420 18183865 132193499 683157667 60083875 863408880 742584424 259652715 250738978 370516859 184513516 633655923 790533427 444193201 95397631 520351641 381389895 399495166 326664372 793018211 587056819 541754576 222371579 418954485 645118188 867921029 784149134 505678109 803391838 58151464 365605480 196566975 197523417 30576273 638864639 212591770 824486904 348140061 379456695 620352352 89203124 878744158 28078072 222808553 93019507 761310431 783717335 250088139 789987053 795891458 765615133 825417787 55867700 4682183 106678670 976830922 505713431 261522587 794508374 227049994 4588839 648148536 818775971 189678754 4901509 206786136 319261662 216793702 465885231 540339510 614939861 280032793 357269770 642408965 706388378 152558279 522202892 870243767 592241312 227825578 682645822 78558946 988032165 322356713 939546510 303986041 809911184 277709272 881405753 61977921 895637439 952799796 989366524 86215945 140544254 427392404 352245834 546840217 354539764 394576836 481818533 472333422 921292359 696334627 716768083 274687508 227298188 553889121 52354173 999168830 802285513 907249034 6492029 798846507 7326732 562572440 892343140 64852689 99456699 382005984 890828255 510837942 897797749 45624074 440859856 477546782 868405023 1076906 162106061 90769596 886496303 517069673 759030779 364395308 698132613 96225313 325235427 392520778 235886154 923005043 99235084 391699510 604004509 180789284 999426330 800552387 981139362 535882525 830140130 555132456 613766011 978962802 981685750 665365093 950215490 636493954 155674465 83412995 953204459 814738000 809017670 988105897 198428139 884472579 941245452 24069030 358451332 733085874 514180614 866363863 754470891 287991731 964879761 573475284 596022896 40355841 348547820 784191780 779646142 163864042 859866988 545939132 800069374 778139747 942778943 24257890 211753903 158188353 595649575 502716222 78395760 254551443 907473485 660022866 622892709 658857264 529631782 934265708 191659433 594326544 240176320 303199629 624060488 865254708 964891060 261362832 536057992 708644670 609285976 293734418 442738191 890313775 251327895 494784354 479059632 273564627 85389499 412170879 604407195 973969314 42773207 687102137 81621103 745197248 775256905 579033225 611840079 997842770 78282931 853220698 253469958 799260735 978148369 758453916 510809078 819941566 639512542 510012532 207829402 992236984 764155108 486577453 377205715 829817009 717472226 33306329 11361409 451568878 260973229 948085108 807143848 985620320 968984534 282433349 491840491 660878688 43500690 272106097 157207340 142157890 895182173 60272538 392273633 515880916 729708471 626966479 994405129 660333082 260591779 182194645 935078011 905371249 689919802 821000366 135438109 603898062 175139041 270184592 113072155 399507032 89111780 935423285 916489124 544213872 442697052 471506500 16415503 292535186 754409598 275706653 823371158 14049172 624804125 935002726 180084478 420083848 629697237 412022565 288166010 912509378 365086492 974245540 87359902 338148982 22828912 638412951 322160580 870224961 581834450 521749994 978656396 916541001 880459169 530434266 918313079 2630003 543127927 699131615 303781896 662859918 406187919 284360812 411839075 887284639 571187093 484044104 384716752 172225045 163082380 936151263 153012092 492075882 258517723 586080811 944402147 226435277 541710701 535558822 471089198 832544577 643484989 666749974 318873734 9649299 931773850 157556234 593855945 235198281 760724673 335439303 384348487 680208306 752176974 962166522 289190641 611659821 287727613 807436392 556756796 660886837 135775893 988440348 384523542 371212967 863568754 777711679 786940227 838495638 822155168 249592609 573908965 865873025 786630237 613236878 794655808 370670694 335874668 439867606 346900179 933029114 111772515 645115678 979477554 171806084 625876464 290733442 719334744 719401241 942147944 505773888 560024991 261953194 970668810 969335331 658256324 794618865 30483484 728703274 615142046 763013274 532978523 734847240 91222608 626955960 889770209 564011202 171099272 578288415 719634789 673926599 415240681 885792025 719937877 472436748 964898301 582589357 722067311 261976990 372592418 651235864 115148022 342583506 203809442 86555914 530472210 294783092 610513158 229892293 91779702 931357530 509817295 959377419 613600385 698064120 371347571 723379227 996893833 329521178 334417307 944737760 35359012 343367108 867749425 957471789 207759941 106466558 33482894 376391881 601818568 457171092 390191708 250560068 524928702 547563545 844355374 396342580 813568007 558672478 756962269 85663842 47891624 566279394 502369029 52826502 102046913 869917381 454336918 173817581 316173662 684184013 377773971 82965041 218437529 302934809 646300148 442359949 98518001 150551600 241618093 347581774 514350501 1229528 626514830 441965233 367136336 930483983 560432410 894244732 321981229 166807121 33685323 583801727 976485264 302860651 119597584 420804058 917491798 436965105 706011473 726669348 346662566 850494143 765629076 839009189 380107811 935974471 322753483 359230884 612123957 107216512 218193432 235747776 538246581 2671392 101708530 750463401 940097517 3005108 649578617 419678920 771835266 511348314 830945725 860797979 960666492 887853155 939206350 619362480 742927614 173801375 899390120 827912192 839924887 758042409 869743302 851403361 621197741 184044310 26084449 930800480 955912120 585880971 326013148 329981887 226360927 875811079 301764229 56913999 429179192 966575798 299761895 676634230 218766981 398373755 764302854 515544686 409690225 807070671 447757532 692765760 185686242 492765736 893019577 605883667 6652384 526080432 137018039 187225896 188067603 643548322 427197230 23807991 183324153 67703399 637719456 921605627 444927531 755159767 493522347 773933142 62653680 761331303 446070697 823448356 741114469 7533453 928713561 806649604 335253133 383752599 393278743 110725273 445993989 724369530 126633962 696779629 341544982 398755110 801606574 595040517 44697038 362186597 42275170 329789384 811708911 823450915 734894269 909829303 431975108 895759445 545042861 506312677 713132380 301818515 398579850 104751119 496128894 490684586 40299853 892429196 728575840 566543646 843198886 515996765 983062712 791298095 446707252 395037519 432227586 379828283 572636366 428451840 894603366 784076624 36698132 65621535 825790001 748323572 293479055 888716776 884425378 438195395 324925689 499822546 812894568 967978020 433160311 999890895 835158445 113582684 20849966 317013593 582391525 128795423 283938659 944519631 61794809 279721781 592377130 617301664 86168333 706020584 54252771 162865862 376605104 573064099 361581435 796356448 954730527 95625620 283151916 208947350 986147886 123219845 696343368 901572298 856746094 187240522 245823841 292906415 724203612 448644689 598895397 340137718 397572807 138769604 835767219 150521528 578231884 486089195 764463467 878150765 746370365 410867724 378641382 189362457 434312168 301026677 70876760 820141726 206344864 56691920 725222843 597495857 161978923 643546104 723974662 302589473 361509704 85115277 631471965 819395813 44044125 24736030 887240222 905227643 719696857 706650126 960229951 115864222 148819507 476654377 173222393 247362418 275972581 121329837 9975518 993948750 742743776 142639033 399754862 491263459 728797729 89758578 343772058 573628707 149576398 712169808 650972460 746538245 769350310 66258164 33464540 7121916 238618337 194337212 247119310 637831596 614633859 164471343 581404583 678102117 726717654 686572593 794584346 405107843 869115019 522113788 760806184 12440059 543800837 293451294 916830954 88584369 416479840 939703138 874839723 682593551 247456800 456176565 700339443 287571480 66511043 970902935 609995387 438403832 301763786 454314012 291395538 318978352 130810675 413091874 313952799 251130774 918266539 378494602 783331266 502703888 992722866 366207796 472796909 937471090 407211174 774341428 100400696 705505486 239672219 952192039 514373578 545922714 822101513 912187635 641543744 23607298 897389936 529880137 176249472 35502813 599876179 923575454 432731425 500518343 768799606 187131542 591330908 721884304 72770270 193252079 45333523 540045955 105839154 707689298 557580851 279911401 236298376 94039351 641558791 93555485 725916874 942395438 900038363 464335149 217725561 390703980 633105422 522642337 20182166 600779273 300505363 929427823 449837579 135040152 76921803 272950852 485708203 548039814 38981134 29968767 57486445 404365697 650579050 996030704 874144520 360161226 102160604 791491449 154538595 685989239 84166208 496608546 672843014 973252096 777576801 974504988 281949093 837887961 559611262 660178412 399189180 89375752 775680539 478302394 742302455 119634009 994820579 46001279 560090982 600418354 513317480 294934588 677866084 944859787 965959181 837926561 165198273 712969598 373642521 39053857 934025427 814216784 419845649 488041095 315546460 997519319 364866000 353464219 751830223 292413862 780782428 2181508 852587800 201092834 672631366 370918454 902105910 923612389 175003551 965700990 320356356 418995565 152242020 832168133 772743393 260184002 326528153 854850904 257448857 165073629 922773876 732282305 113096036 810985085 7224575 629479175 979530894 339204835 691377460 734899886 418691156 214944085 159509025 301883009 508676002 302391746 199259520 427403052 609408967 82517355 605787421 174280871 556395895 664779064 703388325 956265413 764025914 379206047 183274170 517919402 184024489 20046633 846702123 322552640 952101973 221019538 699180926 76805578 257286774 965668025 661080737 775478327 944942312 94952510 862323982 447040748 416668632 941894832 237151808 875717993 777525938 587239616 952317564 855012804 913466567 111840583 484579513 601253249 939642646 636859592 986758989 109201336 319557974 333053560 788018286 789251241 157811137 789809368 209219075 49027333 445515882 851591024 182024802 897673537 852096590 174116134 1948594 935174287 869686333 724150132 680215612 743576659 12401134 514439945 577423064 520366852 644338919 97502284 624673498 824545021 984191495 223788994 624086745 825197999 566300148 345146300 674370627 14276838 899396226 170832327 278666747 219178923 928824473 428656598 814421223 692330910 751730812 377726665 414606783 123697360 26900275 144554892 15411144 90564869 926573659 809339119 661272280 841342600 933433816 638248377 742680663 841285735 28180508 774621908 633647413 953474946 472491101 570225637 725643252 831483794 708973169 504335535 762369482 161037334 708666567 84579023 812682373 398476065 212526294 4525020 492472684 305097304 297325084 906480766 32699738 585099602 23857566 445932650 971514666 84122616 167796834 961512745 845097053 657569421 706766300 406063334 55018861 314731312 156451315 493251271 332724725 657980972 504322026 256625504 864133865 929891732 883434843 230456319 391364628 554639629 351451239 910982386 708093452 142566634 178421857 835423649 170415580 20150770 426576767 662479520 713871122 903391703 823604031 893914912 549733006 791714142 760394336 101050047 36259237 801669518 662946479 844604008 533459837 564284299 894911733 496691816 390650778 672799008 149075837 902416227 738066604 209042676 745529252 917101860 215959350 314751354 358286258 726001849 744103371 217052531 854851394 983297561 394966642 829825692 980809916 669292228 572904369 600739300 715979286 798157372 917144984 887446866 353893272 110330486 985177436 359273622 917864875 836151167 865765432 850804263 886883093 194201604 461682168 525695323 540134718 47002384 322243215 273421679 753765555 366488740 286355034 305259805 917501379 412432916 388645096 297062319 74322033 879099954 756953176 622403325 541941322 295233561 582593178 680087963 99953257 923198241 955813102 178071515 137744364 44964755 908439972 448638213 8540386 352868311 649450202 895815579 248478935 417195438 280200737 206442381 609457728 421485129 753667179 445726379 385402478 778497515 251467711 89212484 564857895 108151068 147074693 435747691 373239093 216005775 281506991 989323497 371125647 908858451 792297600 886689490 484647672 303528632 639523237 409741385 557906776 227279027 534504276 227849406 24155896 805867337 814726332 771321969 874229620 45002628 837551650 728604301 338497129 2206257 163304801 942639530 246746325 79099620 227936235 754900888 689400689 89678621 112537 243311455 283749566 366425128 232724719 521355113 203051425 601540648 193411428 739069111 482720251 762574949 805538172 352331396 95483841 884703251 436749944 350155975 233181222 222786353 118934492 399805356 741944282 826310718 176001896 217933373 112720462 294125263 983925 466156503 940946996 795358914 347329830 528601133 907388578 714622437 664929181 688715062 291454899 832993067 511447091 786951361 447252776 162304368 751627882 57855008 794122319 79226082 881434554 918326014 342330808 737454201 280287234 274372633 611705295 335560458 303210215 308405780 309349743 912942256 511358137 458361098 810876138 285189802 841306782 737167077 796541044 545214989 878816353 876829464 778886455 247896658 892657551 607748286 660482161 57411086 973821074 674784134 655200953 984513385 741502044 990305861 409735119 543122959 33169731 658903127 419451500 383622752 9812978 488786950 982358972 91833734 823054737 325168716 937299042 642367362 288817617 87805388 639842878 444792668 455673566 340209157 264415875 479076261 102431183 190078230 626726885 583447869 642503172 304049284 288510253 335613960 529894474 673782889 410444093 143068610 486980280 66103243 718125377 408326705 896634710 275764234 343247518 817216550 700636017 403138778 382024156 271696366 966597056 729151853 463005486 261728506 726842029 596423245 615208155 872799831 565965208 831579310 235263880 560149016 82103273 438420872 132036016 961691731 893287446 794088865 502684908 586440459 964497978 157692862 283526839 780007165 206778163 466341258 171462340 921057717 261631154 505354787 239864851 730531855 194060144 767356075 543121027 576482330 994759718 260333027 990181353 58392327 19105008 444746957 328565323 940667945 796737857 833853856 683863401 449360527 466440182 916616711 346103370 408404643 99209315 256323673 176954729 618020955 54501646 986931409 181345771 850804812 553968125 161132309 612212461 679593104 569847985 201957337 932285359 65356901 443575496 242965038 406097305 568919426 972442287 884529759 496405618 228400718 571126090 808882937 549602168 158482101 368164092 664519167 895608538 656847858 390736387 840282128 185355502 757023150 744362247 727859022 292114470 617904319 138501184 968577948 217230241 752038511 409705721 302324540 923069883 39871637 618975634 492276155 321373519 441736331 945616650 388988775 982690359 252528726 571091799 427792986 180511215 712855511 550963327 613510352 186903142 443044860 117275839 317070532 870247310 671899326 380601334 826305554 542192395 2405694 720504263 576437796 537154727 662973833 184669893 460876353 606535858 842807319 738802 254277572 652258305 61926994 683199209 241440183 786239498 462107518 224559089 934241021 381872776 997867417 853555266 865339990 916246001 575751848 50531036 541898091 301196127 502833431 757448380 76063311 898520414 611026478 319035946 815101447 135854630 619525528 942011764 369565194 228553737 436436247 952506255 3052934 68454293 332553548 107007983 684225978 32363142 241829400 836441325 635757553 406992132 165201810 102883327 995864198 835280341 426608824 580200436 740260868 990112797 118289831 454497946 862614993 531325877 236964854 974248752 802590357 556237625 104824464 570026799 879254046 936630359 322786579 2159023 477346217 624468703 62759107 141446822 790260953 939034517 461634652 300872815 135125517 896837098 76096520 113136636 979637504 840161458 281823104 636099133 477014061 747412692 779048740 8179548 478576693 966448107 642959672 153735337 975412576 17078140 586780730 992918736 373703857 525388753 298917736 549189879 623041059 112682759 671484647 170300581 901647375 356770202 706443440 950229022 440804495 833797380 540888372 160660421 609298601 558424366 194529623 353241280 239713883 603589998 547834308 287720276 101538008 451961658 968748518 982158314 404575984 826693047 244968576 855066522 613682673 996976977 499291331 881194088 341307709 695313501 756937216 384136695 564408156 647275442 639007590 135086163 351909275 979125068 86203027 637765364 463871900 589184357 764977993 110910697 605412167 883603931 727408848 870139376 195517964 4467771 997537868 855127461 78525188 501975995 788876556 769786870 185122154 498705140 532569526 473080483 31658966 601771848 193517691 486816947 256011801 735234519 137826771 518111595 408347881 762899459 610278993 87905414 412584593 279141515 942937701 437974435 209072657 333022589 715017859 464706233 544269686 638749136 578727421 618504933 255186848 829640629 787854418 244056522 506209221 905772229 473781269 416344072 204470997 68760369 698692006 340867849 560983758 807059814 348345804 666932114 877554382 865569771 482232612 665019568 961808439 521281796 168073590 36637122 558620961 631392424 131970366 847816965 81012414 431567032 947740180 126477545 720016876 86318896 645948245 856442204 961910121 51748274 635324015 234039437 780894450 437428171 291588287 885173938 398440094 761516369 554516367 353737715 979723572 776240593 2457425 326191631 486225216 1123544 327905568 511825417 581624686 520028728 476021800 97935611 155061877 659222993 416021859 251785368 797169072 745815954 502946433 498450940 39549570 59961665 305002102 982318212 307084558 77097111 851137515 194983656 644137798 155313728 435715998 547161976 522373947 365734046 243412991 997081147 81166418 231740857 855396179 704081372 223086959 318108578 488997194 574073059 309089885 912162209 553480881 947999060 638608377 835543636 973044965 767844083 976036531 480618572 517898177 312142953 798949250 465344919 254689956 625505823 202933075 631219587 351227942 588603614 839491459 112041520 938597173 638535234 556938724 462767107 9274348 668546106 934432960 823307233 420149779 861363592 209475903 604108570 881432883 839300517 269578570 549241278 147977721 731052376 173170018 248604037 397589428 794905105 798346793 649794779 514869637 660658286 75097758 817183131 55426202 501676229 309267886 355324496 313227629 925706653 85399075 389656866 568169566 584944530 546336448 225001241 479719425 549748449 992131258 323154140 144918239 718688126 438864671 998218622 70771849 923660260 572663976 758016371 338129779 404207311 882261768 760760938 978155024 6505086 209965294 6515514 188181498 265811261 751830664 769513210 677643112 666088237 573998191 957397466 71848372 399732689 518747442 782026703 193383639 549502805 693258824 131606815 914268768 794877809 675317718 390482015 697493997 411007958 937578209 482645456 69211872 681340943 160132075 169798362 46955468 745559039 539752966 273371664 315358830 695966630 306625464 425871870 661808927 258082962 285679193 892051933 187688450 271102778 67681022 474680076 984546982 576694648 87367128 511821957 670476809 321511795 614503613 682196075 900719433 777998582 160164078 928783931 267807729 614317761 786113136 472476478 137966607 714270892 686168395 754454438 241888466 264756720 55560225 371384092 559671396 635546944 256049876 362890729 20926607 764300358 230200661 513119372 847993267 785174060 361704245 936510581 278756547 246159739 353199934 5195859 161776865 589493623 964753468 344223372 984626661 295584297 433036025 117217766 670027747 621416058 744220186 503990991 350297586 396169288 81400617 123093186 52551033 77212262 461877736 636435184 740155252 323228359 497895151 696440524 801914319 784277428 75103027 192406720 752979769 626723310 735984201 179776380 105722926 301555267 460587571 456749997 642495629 375370818 108589789 219718058 429627307 482111675 635601478 380889039 333747428 269309665 678374484 373851634 280492604 857913495 490126502 781661375 40573364 839747472 411107959 980676121 874128055 812872458 941518297 16317931 262520569 270397013 223228782 282274531 495500892 11542742 680016830 136258004 856514856 131304491 145557387 771175556 287115370 507870400 417940336 87159804 109078670 874550772 923207494 485696929 317283995 147682437 560597028 236779934 683283559 942361521 29435859 398703558 786016590 113696497 28150057 279356546 101282944 91486575 919127825 231850201 724773182 152670000 651210096 430049360 269255 389069199 893838757 904229847 67789377 966717569 920214387 256318504 392758790 589131611 587650573 936101541 467480639 22112716 270900022 481809263 956769679 6128296 57716024 198086228 676479838 761660229 199905543 615186243 824799206 424496768 183963451 99756974 411266203 974366751 631038270 321650006 854818204 367055240 579672790 273626784 542817996 219928449 705471676 635256260 168529891 329121808 115418404 965443068 615693591 945175570 126782389 63348345 875733349 865554501 154397501 372377017 618049275 487881451 145691041 240784785 62039193 218626102 273159661 918070638 281974578 744142705 200364242 843728232 357652855 296575822 143796068 419381983 318763770 661424917 411874251 818358498 341322175 791750863 87336727 954379541 769405503 899946597 937659886 896927099 5917805 535011344 234292523 902316418 701795523 813717082 966339229 744255061 776532294 700798272 934498858 51247198 202745057 814867322 646863403 432447064 180269383 944085257 671596045 623889151 999741139 288823252 249771979 33649318 248860139 872128052 669149880 946220603 288668185 910831851 688625087 681952214 207383742 552979857 295730448 581938819 161768794 502098247 886745923 982918518 168929678 449681823 20373560 530441400 446224263 707564609 182510652 876618767 938665374 881224422 861307493 28722196 583080135 158911531 844429557 797389133 39677183 476247608 761741198 952324056 187842609 556191222 605749441 862464969 166317253 889003563 653170418 210140605 263718071 554946382 297217684 908144243 191245964 791003770 144854975 109670403 656653899 920482242 421025753 961001927 818499734 627255610 396227224 783602649 199640444 206375969 828629218 334959506 857483037 601108169 248195627 928204916 52702004 326148182 636315264 798960109 975227173 316348090 748391659 512614421 374097139 633437182 326676740 299642070 187322801 398036367 558061754 369334651 101161583 154011528 185919673 955820872 565093055 509404260 378640288 462030813 385389805 912368392 128132949 421636057 404668439 62264619 173217068 839896706 727891754 442772902 568015375 666250333 358376589 256454446 264025219 762945532 721609732 723300772 238384437 276957364 531918131 612241966 375918696 524489626 300545490 994557374 867854388 823207442 808062257 980018685 540285002 700105026 738694656 972149890 972744654 405198917 243586314 446584435 54866230 873025371 433228835 943393894 307840802 425349912 898462319 75468871 551957941 740353208 330627759 417309826 310749832 471109494 774327452 584224767 87463475 531594569 592337649 339024026 599174437 936968553 620963120 368589219 2820943 864787766 588924803 869834439 935927792 959012342 540065050 478870833 831153784 468535860 944116342 950329771 967487342 220963932 630967188 50433202 529015070 45747909 894423509 182063519 405498655 844620934 734558246 139115444 356047671 971694009 927602502 687349282 998359650 227556973 670271234 211798577 617906762 304521044 883652382 958273276 472586460 911288251 27889779 159123599 177027459 740307220 682917469 563005254 151757517 380478053 922765895 777622138 650532963 37162005 46407236 792847304 683320381 541639725 501342253 247304183 129444956 989295031 732192558 611800904 925217117 257360272 948348138 718412585 547240915 804371395 820115843 139438551 264154160 12887631 478442395 824072609 597358628 928726063 906830961 151009344 665589225 34084946 135848602 638091947 840224783 993009793 434472583 796942403 414234151 632535686 821798849 959305883 913950510 641158367 12435589 279614154 161165561 278179981 522749176 724032903 894388877 652466322 240589408 793306772 28510646 925335152 848179139 108741678 271657784 236639594 191042726 778727604 351188877 866203585 297540034 513193627 22873154 119783352 360712663 464234110 17738173 947430688 153846574 773818239 596613090 988024659 422944466 582892653 231064746 859904984 391473769 469286171 41257848 833494737 663638233 863267976 813064189 275810132 560909834 758149610 94385313 724727767 969331635 458703648 939695208 755211637 171760195 904583928 223359395 284391893 895500520 393187577 3829359 833423461 213921784 257585178 328995580 344360536 639751133 841521936 11618284 68915850 8488166 351649721 742913750 281436265 647257413 255807635 940799531 503253725 209998822 479160483 790086531 202740447 693738704 725388940 146927259 897096031 733404188 917382922 126060634 713832543 530651390 575236518 978070841 86018901 629061761 206869278 188092335 809197671 121059164 140900741 270080335 708091836 410259946 507174568 703360683 795413070 341314434 714315397 489021967 664070731 428675162 180892265 932572478 70603418 704948949 82069266 983790699 497129757 639879343 801391574 172876342 632063007 957180571 161286595 639080505 139981340 753674433 756874799 51441377 671175783 391376661 510114718 476511950 61222404 806493991 176841133 221399931 503323740 357219176 674237931 737442437 430601037 159642908 153260215 64930694 577480998 972620878 554208525 958958774 914686808 550195998 722284386 299950837 862511118 831391873 195300225 231844182 151043458 88811820 764615351 589795299 542180256 472428942 255791056 966662795 121840226 220692819 233024762 483360495 256889866 968488459 447234756 34670596 574061406 872327119 836990692 169662807 30392773 724494690 643377365 34708419 691421356 966488268 931243541 624281931 439080826 122667329 646624459 656672753 612911754 720727042 496970252 42546071 413291920 222900621 448770644 703594790 355973926 550371219 178986169 822379960 67344604 933552544 364069902 455585904 211181724 857675905 984346988 407919209 560711725 585416500 63478812 676756498 454920743 615445145 3810294 992387105 697154313 550568396 36404764 957965543 162105835 704094821 759531242 334908156 729883706 723659520 883950882 224674842 934707098 469786071 994514866 641463829 326766070 403629294 494202049 135053083 188494768 594514172 304450069 848460341 354658879 911460993 330347019 97606075 291994155 619033711 62583204 603300093 878760890 875374641 49822458 697616741 143687699 700164532 1424135 138162553 34646132 673457204 564289309 412835717 254052956 105538711 748803746 110670286 842992002 807180059 194755008 185544363 236133357 125458392 688619808 743572509 786110291 421684028 7704503 383654973 86043565 954785282 765123231 757457498 253319695 954095084 899624935 618434004 582950505 397949273 417799647 354944450 792135748 362376933 275229252 70197741 815251717 725505895 666380213 638609760 420667637 109871496 205685782 897289799 514683590 749181981 147519281 659425928 848415797 22992879 676647317 80797770 531963114 890113651 424888818 194675016 205335235 833788569 7315688 781095424 723968768 711323871 979779777 991762163 153639733 961581443 422609322 148976495 215636594 236393993 799647974 410497308 690256817 61259514 325282867 488632615 110136635 112598635 915040941 809817846 727364848 394343709 872270203 134592094 207891029 370581674 555199824 563295086 279044182 357237543 677352147 725380614 729805699 282628980 356381254 964816978 956308990 856181442 124089175 140198607 947179456 673427707 348621216 534064910 483973111 581239539 765992873 665751713 724927311 312386648 933572542 909633789 859225936 10696739 554231652 99810919 206454473 766982717 923672556 360286894 385523638 325396070 909022622 221989954 499697489 193864359 909852206 680547666 199274922 765415533 881807132 853289045 762628700 413988954 521563550 369363405 604623617 560268513 60908000 791553778 2079430 728393494 447571340 98414066 422498932 86027808 194283078 533453122 809777901 823030751 539566819 260837577 141849604 10612775 320796219 93388069 808545909 6785331 848563809 506045895 921498345 844109702 398337163 377280804 739405822 298616249 384371941 876299660 196077811 526148757 290981203 415281446 163685290 757864640 987564832 198164912 315272347 541052117 818855586 699900688 334274798 144050486 912224331 293358852 841739584 774006384 355746282 292126903 304152895 446475607 682020119 612842805 152569893 81113272 215855075 653775345 645828689 910897818 976261905 894839378 872561247 107254531 785457432 845057828 340308816 147460845 419920936 737107338 350037952 808519228 794374812 482441500 904757927 750337972 366919250 985690620 435930563 639493191 676649984 742797492 333736233 31915804 682457500 585637650 854298726 981117956 753293681 492613116 184611588 705045930 710596630 148177245 895618086 751550950 714720074 186854961 850026380 648388181 587254714 968512992 971137517 98177489 647488639 178090487 813784601 111237959 925955738 602879910 682906189 300803180 607091073 525738593 990038638 686584298 557802799 33958459 226764460 584786038 675571698 220139228 277520192 515517490 38897438 163945246 517110271 160431231 985190427 140544 582384425 206055112 886281166 616497672 311268380 127109979 307327451 316239371 304724703 443521004 187974150 576934785 934303436 165901452 861951113 200610764 933858982 965677032 172697952 935223918 545850254 690497824 834568905 163329218 408779438 926848091 322029493 226548845 67128899 662684325 94800339 158648060 434906542 466074904 426329399 734769109 674696768 907986553 181200202 299584292 957161321 457157669 37880299 873728697 272333662 244087937 325859465 773951476 212157034 152289153 788185231 168198920 842644426 716985351 548688641 855819522 159604433 377233242 713301673 706944138 779235160 798777122 235799893 769281340 100601910 663699942 187066573 402475479 823673905 492571054 231362060 588727273 960414213 212842753 871429133 41701988 92416544 324104948 764231247 694756823 167905518 382071634 833908055 253288938 70380033 135017150 10088163 827142623 968278047 425666954 319476528 697418411 669447842 416471121 768057063 432369909 650964401 498796093 995647556 519987657 884983990 398212115 165448012 693002976 132663625 992725959 321490809 917783819 938730698 492587276 573733329 644035290 427489503 231928554 495783702 419988427 107713360 933330205 737895263 886738803 97069657 513589425 571798304 986394067 813908119 435101840 691719412 821355477 710996641 78177243 792535827 547738961 701006619 379083237 557664972 95258926 722662993 730720172 513271204 623868526 844470318 325195972 716080773 801448261 271652654 388800175 576359716 707029986 998785402 823762042 980582285 52552570 675349816 383638698 985697110 918073638 377364095 358419678 383223872 848545583 304579329 318561082 698399862 620104814 804726724 996413932 492118983 494429335 50103683 800244308 215150769 810951983 922146022 168220483 730326687 715350283 888894281 646197757 173031549 697138573 285359586 38244035 192633603 228395567 255438857 991629485 609289758 876530357 655218661 558907657 652881766 707788737 482099743 735241463 943062959 782648484 444347126 144559630 505972345 51218455 292429251 259761774 337367965 837222955 213742378 628054814 160307068 460960371 689924581 5307286 945986433 997174959 157946766 411954870 657253888 475280423 78568996 729379200 341806344 329066182 942426680 311664195 878845081 231677349 413883685 918315615 819666391 257999222 629961342 132177865 379577980 95001686 295662446 543243857 152723926 428760337 416967313 370323619 30885152 845998569 517534404 926059333 828848350 933480897 959805469 999270342 70989112 224074256 152145974 47439748 469234834 316113277 915383650 118478101 279326431 533909011 233574189 616244715 73688230 95350116 117441076 133299520 410865347 668440954 552135834 198026408 701002915 206425405 892032370 796950652 169803466 854964203 992517721 701922221 677318619 826066824 746494852 260480448 370655680 731860325 67272679 801748742 207081204 163016746 314691657 84920184 122541259 273659118 317044715 511939564 471515436 742025962 217693018 234456824 991275235 985153510 229950057 813470437 469643807 541197395 339485752 453762234 569449067 303870667 272694316 763086314 628129976 83646412 837439641 10321970 18983496 337202344 926875437 986894286 971135607 718609851 799685312 273621291 888180210 936056406 948837327 414913811 510533410 320677787 183680887 434839910 450507962 86364953 283567462 741343638 992319348 322075792 910271103 792033801 638399023 343368558 856093992 637768188 108737549 149313336 574491820 595864392 424416853 229484085 470231633 518819539 798249218 16902683 532188194 360273955 229266160 322796986 10709793 22292995 317962788 671359565 435074108 946469854 38111602 661147848 53970633 861173482 589256417 311536363 492003931 396232301 267283868 891580673 587534070 960296241 944999749 585643393 611630071 736421460 462032697 547725774 336336412 716961775 994654273 483737727 894160534 23747487 649598531 761433554 853793714 211193343 181670701 656017574 919647801 113280256 348575935 568128256 972518704 853090352 682961089 526532261 673771715 504760180 427260902 749957939 663178874 305273728 97017820 354969769 366590063 572895375 643437951 256438965 236803392 151956867 727793178 154050833 408194436 255054985 410608563 210802706 970980952 763192302 160788105 724338427 453067754 442161147 281415726 606109647 20870735 64993507 968046402 227682728 959334701 708428897 743064653 788234647 688527197 61068957 822487662 742957199 856976442 378861976 676245558 162581824 525230790 615876615 618826637 170953186 181699587 41725601 210792179 446134938 888828180 917151744 791350252 794488195 571002769 373609387 548308687 509054471 50598203 97426056 764159582 83192234 121843498 562950408 481289760 568122399 822014403 253113416 69783756 211751512 528453751 106997844 434641780 473983876 364264712 688444120 679531034 443759603 962481028 425890164 58553865 344119198 944273561 718388487 923847516 25756773 321168550 647417575 846161720 170641467 577237126 521720279 84097913 889246874 609589178 300958287 204537910 29840414 476344141 73291653 419576203 538517371 649695660 632608893 656037118 758759935 785686103 185268635 179691503 214096173 662857581 892061649 345192814 447589470 802742216 714389974 613377227 821633891 724881315 273275338 818627005 394609898 669787607 167878170 266924190 107169376 209290321 896380624 512033887 336477574 432455103 635466443 17068348 423704086 134633125 328970085 561345152 322572378 70994360 808216873 393170943 166347524 230117710 916932590 910293917 339027465 858859681 213887937 933742320 91459289 938331033 644297946 64277985 356507125 402636606 579823207 379557799 646047565 706636349 175255509 851223205 179893754 78352653 890548504 793600427 981369635 223340633 509545780 685831712 707709832 421992784 922891349 381820497 428635071 622961657 842645159 14765390 836315118 344951415 173195925 456743474 557148009 556794826 495195121 766137674 441680842 738693944 33717011 361303040 268096412 933816679 219294256 379713567 547280274 591538147 700485803 884597972 660055458 160983296 381160854 517738987 359822592 207549751 721115146 142943787 362690688 216358193 817127947 711880445 497199683 607203431 896455716 125569495 865705190 281818474 734744466 799952245 819026986 751225783 200168130 474942615 725000349 779706435 957455396 57155588 7002742 933387850 749256003 443961610 851286615 628302170 164937654 673935730 872637145 417276202 895059425 284556252 509829545 242475835 89181214 712773501 852457184 6020304 255834604 770589532 335215637 181646394 273443853 610952503 516555498 667180365 981173940 490898105 58313810 337728598 441341281 376862327 357747965 774032993 931998612 574660947 165415751 70438991 354924077 404068546 186117206 421314062 535413817 960750444 924514021 515744477 657415472 250056211 393003773 953606266 585349654 675492279 495377199 403456330 298500760 532451303 552820391 918262227 743224033 995058993 612817562 139241871 274761546 274264578 673938362 738615802 776919637 353484180 399515893 996408145 30896951 23156940 610213075 845732591 773144358 347885880 791343434 406616187 781849037 429226371 58425388 441618385 584984364 59529672 741104113 588899618 862939698 972037429 850959799 622674832 299023099 408277094 864192153 100032712 113239381 643824095 29198998 946539953 815818315 181382214 501399780 655295798 19734147 79840916 172640182 810628995 830564720 663660414 295059969 668447365 426514540 759217283 38165118 351393374 569420523 734417863 621346368 959837083 432107355 151989740 303266819 800343709 494292420 322107941 420515990 565192252 372226349 436342977 200220590 719197579 670378821 737089367 754898241 634179645 907737697 811544812 834383876 763184056 513021348 902891776 113358707 682416889 866582686 945682224 370380567 734338162 487122421 928348557 151848529 723374902 316955209 99134028 776715639 199167342 251735287 85573855 195524793 278997363 983724687 874430234 83392238 416105799 401518404 345330582 794421099 901140777 854263086 969588444 432323430 487334885 226095002 613099072 972952478 661180442 502760693 530675792 62329972 948421836 696057796 803476292 225079279 594222704 24910471 124244102 683353749 970015813 959448622 72315484 330295803 958321218 38819201 685132452 19665928 899607748 235027114 3014824 853355913 379759452 63776446 314664929 606055008 39574976 247788564 897453965 516124904 830068648 688822166 177660115 956255192 222874535 453582878 970624842 24804636 510648455 365462894 128263155 228747426 51469150 4049328 814675753 206974864 101114422 622334012 156847494 587986795 401501838 583121563 746443592 878083924 467745619 889283341 228185494 488385522 469405575 358415697 857910528 939930505 207296150 195076223 23098908 775222728 508725800 63048742 474361869 319956113 65018245 11457422 333222626 667703309 585682327 118423219 402518763 466645643 832635023 152147069 903422927 615751170 33865297 572905912 399204342 452267475 805207565 6697384 137210958 889084735 391823173 760067707 65321303 569954086 944329227 577849178 62838514 476605177 260195583 396757948 52795458 836141987 781872531 883704136 977704659 162012267 20813728 910355441 328026646 960723010 76659283 459360000 541400624 407151377 196744431 771204635 453548594 356087303 562691232 814296701 131484509 532133443 615748736 690578470 601996603 100267195 701729751 444839061 959356360 785858161 889030685 982664473 846686946 309067354 319096915 143932516 661527282 33633027 884349408 71630751 720358003 182902961 728824763 59530999 17137209 201663597 824782853 848718045 747317559 178312658 19506725 968858694 889099717 650072771 264464703 387521604 612650548 766314716 438997085 135242488 276324943 105601195 101406713 595304543 685003357 303106991 433673889 452240468 373472192 819401519 297988811 323445441 382860287 766686071 433586145 739953660 39075068 92381042 93236951 914432679 135329234 85305261 571453790 615499902 887973425 843935630 884479560 337069158 936832423 989306825 961028174 349134704 294057916 48933884 116302349 646638108 408915500 44844824 505415765 135821078 689666213 315582854 523578150 566338163 631332982 825677321 951951478 924868936 579928139 60820830 801322975 208104667 394694085 340323304 9401374 947510075 174434923 307770727 153371320 78724527 715900048 834406574 948240490 138281660 751000037 824108743 385544150 661202634 981847416 971438222 748412074 858846001 555515376 650950601 900508251 475431126 804451181 569479811 793728772 763236542 446791827 563053695 847116649 117156960 97883213 849707963 486234804 305405565 688080157 749816513 949184924 370270557 103783946 752825281 584690702 174396715 605486041 740862811 866940471 362751983 502463306 350680458 194794880 951282694 368071522 351811880 558002340 163505804 877339253 279657773 739431836 389761590 657108670 2295961 107888558 318993945 720279759 735054403 311025661 996152054 898250884 591124100 997190188 819746119 121308629 85912576 244028020 111042019 836514821 295572801 101253262 249196277 330466489 750540904 161873190 22407187 482960070 128715675 846424195 604787696 979497605 62692398 25855816 68998080 596044219 818075066 292353219 157533153 867315680 250664946 162163938 842283641 845062695 993348609 469326102 404027638 828215563 179190735 403132249 536038903 517062349 129112874 107320680 288980002 399340128 834461319 735037416 85933683 196737199 728026802 677111481 794692628 768454905 922067807 539332641 123996189 52362764 418462811 147977324 523389016 167281866 615477487 795223473 648768399 601452998 329804696 619474872 259147783 600480113 794523290 798381099 344886772 720731754 409740413 445995734 450287794 22916312 942431388 999214684 203210852 398327743 13098513 406810668 254804790 871838317 103485325 30971441 399118836 967719632 872623062 513515315 887038861 242161357 787971735 41551897 844238865 648244742 526987940 661170610 21415898 922250414 540426026 994943351 710156859 554059284 589568019 472028887 618090330 615539668 329714258 170465408 142128570 207231061 646696430 585910763 644632087 525738508 449845117 262259250 996248488 918198097 46332135 835547872 881870159 585013300 667688514 13131694 9013961 121893445 645866181 863588829 811984826 543514861 222766757 217033914 151061769 610368768 845877140 96156916 450603403 637434281 966342282 549253609 76673193 943496202 571257632 818220404 373015828 483716716 475228549 909388586 374924990 607485287 415799577 279370813 282375224 737763708 228303644 438902874 269852664 876702916 999985262 767479015 627682598 169316353 673158707 408677378 939717529 759273679 17016454 768134328 59483994 46104030 125149600 316052012 59538022 710960627 807871055 517017557 170226562 823558800 210255885 38547162 334670688 342359480 138285668 715087023 160370071 34385864 638723824 364688430 151481066 852805573 842589244 538699117 885351465 464733485 830545613 397961971 291860747 520987616 879562465 430918135 69849377 485131342 97745373 995223044 672517374 84146043 831301347 762616127 147540013 701596661 572626802 445024325 862714249 611892275 174986769 565819639 173746076 522919668 902626762 498725163 885463220 274804222 209820994 978651739 653329763 664613378 607978025 789702510 304331864 583327507 834141903 871844693 759919871 748042769 200294587 337012967 790731905 182052791 732663139 424880536 855403089 521899203 503351072 333810157 625395783 147923033 819598334 681844496 534110550 910872361 150080500 695247544 23840343 829142190 894063836 268341108 803303224 133958293 746308463 193051601 480956211 433607012 705578516 654804813 49737908 383954140 121684447 564552115 822001838 354842948 150099021 69360548 684359677 891122461 474836526 582109340 573342364 591991187 17891317 329356097 963745915 449660751 711596602 648251059 347042720 448290201 821239595 913223532 32927463 231363457 910748134 205947976 55379113 145747084 122552498 241208642 375743864 79198581 474075077 254544230 605569758 919221180 666652864 351848960 43162815 676431333 506095788 38105662 13638305 471547096 42599824 39191741 961578552 652998689 697401698 713748945 845482318 719550736 751493065 242190356 738675817 275596244 907195567 919914333 274435833 168272618 494372847 224993393 359034722 916350575 325386793 78679736 393841878 834162301 835932270 808482814 948716235 945711197 362790281 477434524 370948450 510934222 494361830 266171137 448631879 713557015 360718612 548125441 421849604 206175877 680500443 416082064 782471260 92689468 991640449 739814524 694025347 950260647 849413093 531490326 902791371 332787748 607083542 950635309 335065524 245206609 228237721 97321531 93994838 554512234 594583689 285878583 390517279 185174087 685130193 348672498 874216786 487899632 294675184 977722568 43291848 634582303 25032448 621488191 584937210 351133210 750812295 796852857 692349921 749623526 581768625 291201445 58435081 746628885 310090083 796802567 550170326 586500687 738734467 738301461 109261254 309270322 166778797 269968254 692414413 914502053 292803430 26686266 779632514 708775956 250966382 680977117 456833381 838760281 585722492 465714112 712184040 602790213 558719407 664016401 443549497 689448742 70586347 515861488 853411757 680247110 416901111 42710188 297228851 860397246 219330532 545480681 301713193 123090654 988579457 680484509 36308790 22754826 989428201 896507823 685212786 974009820 284548969 453759035 956144517 600009538 775938736 668411283 570159103 734102678 34304450 258143338 984223554 229985982 128376370 203505639 307716921 711762410 84606481 145816033 308334654 452575184 963646701 412755017 355524984 522619721 824436430 246607836 89818265 689894219 918357762 732193702 269617208 829039121 611236710 963628783 178354483 770795394 259417284 820521316 811072239 752309802 738494762 546342957 588773038 138992581 88087848 932502326 476828474 294660288 546268204 493358018 285147404 938043320 140305601 516786923 718213669 764419527 544677203 633306588 396428365 195000788 19548967 768246287 328714886 134831047 377526589 716324514 11331772 952779610 423466313 483880380 868088625 155225931 134591297 472565173 200312770 993521945 499355466 896781796 295485944 48696 211565845 595839446 686336582 919170046 197840748 138125516 972779190 486877156 302741818 347483794 834677122 146499247 788164128 936863037 514942952 138193335 277424819 279553653 376445355 191116867 813466650 585039166 525992328 134876889 381222122 111123270 804972836 65108399 417721563 99915653 535532936 17666772 690298230 708840264 885752433 938853201 52069792 11781351 899901743 239946012 767761296 663886461 646338799 69345801 556639158 605648964 141201144 329000 992870372 707392918 535582197 825823245 667344396 653051418 82626407 718805136 886022044 298134566 267489002 56253675 649295321 619792496 278809614 854740328 855229917 831655286 50268345 132743940 78220799 306709968 206481129 222976944 370342077 540432967 803626607 664773327 169367499 279095692 357908073 529338294 480272894 203974578 693876853 185360146 998125961 619005023 150907963 224812448 982556782 251160313 157038597 547499816 349676770 806017447 349520473 5346516 161406199 580284314 235877487 542146463 311918880 56650226 312785719 162094069 653900513 345389410 638480526 546103806 642799194 310088236 764735982 616678579 111252944 662700069 579768848 714398853 813912867 774092530 916216496 312374565 849135650 125981924 896650950 747694305 342954982 439051645 632010902 835467113 856635926 658910242 859511607 490496639 274193116 81470230 994545530 468600753 195211750 791868577 224464628 934576267 756110258 273099481 314439698 544587774 179013573 100945232 52257602 427758258 772440109 894600995 442264881 860321985 906039260 384316428 426207465 749572340 985909461 873893567 409748547 127602978 973331876 705297086 636117246 171642664 235441237 408557621 542142598 63745794 184158199 848356495 857159436 959266221 787533319 848694364 372904225 844811282 104055735 348583379 579923197 968622670 836177513 583602402 950710491 255570064 275959181 778413786 774260524 689441072 977925014 305024342 428285568 824490400 354196307 461161481 867994699 195807758 362304565 869177633 112165463 571623989 695193193 87197662 55326919 502124002 296933401 62184367 686590423 655771045 842606741 994171808 119795571 239676797 288764734 252195835 42046692 44116019 858751211 693276149 680932599 125849197 517992160 457026477 670330336 445482131 394141281 817430065 54697614 620606584 786554750 369850178 626443989 401391852 416786454 776701418 764864462 443778644 609340111 230330377 378838330 361734728 773016807 199208600 57721688 715074126 684132606 709257283 919726527 2108388 671998923 988145669 3082394 825424682 31948868 712872561 160341450 591803345 944527885 635940898 573143699 867278768 149761180 198932195 296821448 455261769 854139837 527282886 563168365 703480073 888042138 853751668 792251486 437492785 574732650 75277271 713306514 319334655 271149577 62770886 204741905 55152047 650875899 434919026 821437712 235036350 965804596 743546910 275716159 944410036 295695776 655454209 765764113 295336569 5858780 474844419 51795426 804901272 775038301 164158208 919094443 726899386 506158999 480210119 909599936 640520051 245210337 757623645 407648464 693580080 182102129 588550595 513929986 840745790 47123884 679594064 793774078 632046304 813417697 384908230 791438337 478437695 240881167 39681080 535846118 521052701 861574350 72423301 709917800 12458503 952882492 844628431 819768065 716478153 100299197 226424688 151506070 696986733 529052853 345697554 836044092 485460891 639927859 764281641 729132724 367116549 459241510 116951272 706099721 62768085 978957496 40688634 564191286 736705342 889160080 700865822 983137422 819020397 865710867 523442516 360005744 496569904 386084939 806539662 780362210 885211820 779321495 416399537 975091679 87080515 56198748 75733292 353264722 379461835 585224297 544532827 149176833 759779838 194736640 745355277 673996337 680702856 576209319 213787321 100483686 522395961 992908679 18459146 756649991 168153455 216720504 346718153 759728346 581299447 284224969 605257399 246417127 314480783 973515832 932917259 357726878 713744182 928152854 634166801 579198494 933715163 447171063 766411182 661382402 38127852 784151770 705319418 107935370 528618821 721612838 607004526 742255449 265855853 865443114 720973677 197696003 917978936 503383765 145313936 464217753 233845103 965656636 41608723 650276370 827945700 838408953 389776884 766673660 170264862 777750047 61358158 628359782 841300430 734869700 762377239 194379312 942024880 267041024 584177032 166102839 960102140 42847820 734296555 274020678 749285713 477004268 331670897 66322233 296003871 395902586 787438743 3568266 512045991 445207353 186060941 518553857 427413649 501175766 510179152 729983093 320575573 531336968 959199379 677502604 13387799 65213188 231261708 503596852 915897816 903806083 933829264 302892237 697132410 748952389 324481040 696296401 521187403 449323184 209050772 811187737 180701196 73268255 744130125 592934987 229929709 646874290 428543524 675540362 896717191 216225783 835958123 144178434 672245290 464336564 284363018 289785853 693562719 530541571 718152729 461744689 324006753 184593437 258407517 325992095 822855933 905934885 320294441 763336111 171523688 623424513 138956012 10874384 694925987 74247539 820347299 391477948 5188410 162677812 14528401 851485651 85275718 633301251 162465222 686712316 140663940 793183754 136806751 950219671 479025959 438975766 435884705 781467023 374790006 852414975 898634515 957189636 320698633 848041775 594057841 235268511 837417954 812012640 186007245 139203061 633863676 573169978 167577511 894177463 965801751 294088764 371794815 428724616 806404589 933891112 135874509 78957596 165722762 534701130 651765956 218613160 77999241 581586056 520336447 908354489 788936124 54674136 249219989 789894896 365318097 373610843 59382703 958970229 808707341 735282335 678910318 875743441 836163994 202240245 939676857 768687688 626783626 429589822 73335913 416493524 271811732 795694716 140902645 824181404 877859673 731015942 744423726 23021857 841254579 229690768 468718231 825965291 146024113 467074213 81482791 672203237 381020471 969229912 822385920 977621468 33021027 809311089 909648785 438169114 598554748 203880272 620415732 760090362 219092476 888486790 332799981 320105145 332808164 986838193 978524417 249378849 266303382 370158033 675935181 104391322 17404628 864565253 340148799 960983342 857037126 368908250 889011932 112645914 608035963 785129481 911841889 260477484 585682826 547059445 431366596 599801734 964560101 127995845 298995093 793563715 33520551 965916466 549540266 653614102 812620279 524594921 751767508 503776030 270092139 522306025 758125354 701022882 947883324 623308160 975255788 118526039 680605833 686947433 866572476 474645317 377409443 856777401 537257438 12679384 693479832 383136298 692587898 307797361 39255790 150981940 745684111 217315810 32961173 639644852 473303362 538984704 810707970 279216702 159815486 632925831 844877483 421281441 525753282 895506079 194919350 507930844 466279770 32805015 567186229 58361758 701034403 114857505 972970074 160613792 509466611 507513436 567426141 574980674 910504019 881905642 981674093 801645645 494133167 699372048 344369371 495099790 704778495 819675810 394561628 605431830 518699838 693328108 55718151 978498989 138026179 210260130 309650045 954186175 658305701 826818171 636661453 779360924 888012039 88703016 53663023 572336366 211100976 88981982 928172955 849492355 839918447 773576115 823343498 427019590 764516997 433657417 183996526 930251029 908232167 17153091 470133614 32577461 633553084 785790389 459432419 437663457 952493315 319509766 515475651 51222632 851623325 527707966 124170312 759916012 537081840 744778437 860661321 707637329 510844444 114757528 342513545 548946972 908520115 760730880 468248983 49817825 965080603 267029115 615066499 974015530 482124532 355894085 421503805 302574252 879866019 64760464 710989290 877312392 913272978 883277662 443369874 578735901 529139756 933231417 876337721 966037844 27598954 416311369 441642749 177603433 529285055 448709619 784791038 823650763 467718463 469954842 296259811 100943701 564844765 792713995 402027630 868759863 921215569 646289298 615787019 65414631 222135261 46503980 207856399 206375540 27359637 961919256 190017723 243211890 33325388 245990206 51958794 985104925 756020284 857602549 235230635 463397921 436244044 620371996 561911409 778155934 616221131 976314301 667533164 805007120 190839794 972340581 39635244 960763199 195986657 24898340 180625716 460019588 125269917 928621658 935544430 888212674 605966799 563228196 259824152 504380724 412048962 103155355 879823952 277941615 727940904 518038579 42036953 346571988 13339306 517199843 697375225 919962448 691915728 451571020 509624352 42677407 834200813 789875866 929784336 649336551 165041731 708840822 437687432 877570573 506693920 893283208 631451796 667254717 173689578 974833749 432859933 474506075 299042776 891143969 306884721 296469880 254973340 983023003 965664647 847377589 507474659 135637509 475841518 739287111 759407310 576972556 437641002 584448625 300238051 376569497 435506136 256099639 710802083 197164446 109641020 674204372 636054951 608640299 452834473 332306903 248669594 127878141 312471104 489971012 762077596 319965691 257764663 159717809 76265324 748898851 151698115 286357128 40551850 483354131 177636296 504359045 468597128 309951752 925610840 535241707 144297636 772711618 855361001 503045502 465531041 178970554 599955422 804390802 662599929 709192434 80452895 920102053 72816397 850425996 827538113 72648309 509084715 144503297 618323461 842065938 732677234 739909790 580867332 426994038 211823316 929639476 479419142 9442948 868410428 608399241 527502970 946143483 343983016 560600547 5298618 273943522 45674723 235918174 212176297 640422906 508771220 303243602 734721144 776092212 761334917 796276252 698116595 22787351 291403974 191964705 698446150 308125908 448204718 851970190 610482423 651102122 164833749 972007552 279444929 601808447 252488416 926787950 802500900 583643958 217303671 54898012 983664711 93597529 462118354 610931543 120719763 326583414 47406698 82899025 850313772 266081109 580930601 404053121 395901228 512156774 236154570 90251162 233291249 20859700 801755341 532951723 122969263 564392028 394872303 238155232 486999435 739029110 756971428 678124104 195523734 892852561 301824323 459883192 261765860 965216910 15678866 624890118 743955186 335164004 730043419 738009439 743980106 184922402 345290874 395545977 211323360 805447328 948915720 287739405 766048073 416306684 462744636 193609156 664840337 264454329 681877984 682395403 503288875 881124720 784733359 72775412 189508257 996405253 763820423 220276267 165016198 335815449 557846753 234298466 26036020 118199035 263271007 585739564 482733368 984501064 41100145 829638749 291756215 559380702 566497030 282451707 779050037 812884055 194631505 917180722 918740720 870574352 163980696 334547879 970872891 375289833 130651517 992273112 786589725 996071297 909145923 534305951 205608755 981542102 975617570 81813759 419318504 314884127 448022761 431177990 952451243 679923414 459212823 691783852 38643923 721160687 641584317 617219194 705635490 963906991 349208422 470825512 674361116 502964207 642310813 189106101 412765524 973808089 234947820 799191482 543196628 129530457 726110362 930085527 213258352 669230134 55487404 425466521 197304387 116579434 222600578 494250004 714608769 350128482 62728228 731340936 605895925 898010315 362108353 832019269 665862297 935481619 314445646 953445193 935294936 588464982 525384724 358539385 250906257 397786572 162176158 655653864 548766241 422342047 511733759 700643775 313455084 567033439 910626852 279379654 629703329 171857813 812178352 921509283 48347001 981148571 561653079 47403400 329332253 911113114 66400995 505486543 487499106 42398336 207011797 541388731 178496100 913346352 101639646 315428243 552300334 259616383 42094415 433625983 898133951 587627577 19133169 525086265 703906159 389295752 600379550 563393048 194139799 926658606 859349916 841080953 256776421 941687950 758631042 778443455 830434901 497148578 848968010 514342323 949865343 315365853 375921114 323678057 41383043 128945406 122027995 100588392 721539950 4719610 199061485 413018543 299822331 797034111 81270195 737968920 791304878 962701548 207332011 589703979 958071026 696209819 78364737 493373070 795542016 112601308 8910563 624989224 618822085 592094814 679453422 140854361 6092501 387585497 614945456 16259717 818484567 204875550 963556677 396681880 325186738 531569925 284716766 521182584 402472249 550559806 293457095 733776698 692720765 898390205 749970996 990825148 863632404 735145616 259348112 445499676 825279774 18886758 510901756 743312107 875191974 272112216 273542667 367094614 153346346 810302830 295036907 361721175 376823209 506129899 147749517 471148465 27720958 385032893 577950646 281083838 194088298 586791264 606344665 733807266 596240270 389095724 835369080 945829762 858632067 206851649 396165978 744718117 101460709 867519235 526176944 564523232 72388236 318284942 809051427 691593396 440220885 37809553 910403199 449183743 316356888 733968221 998301288 108296900 66838752 519460102 763225059 396386963 754630984 699193080 576293214 254412837 910186071 341947172 505926440 787049665 669087800 860735154 891865104 995943743 123337151 619105563 131636062 874255321 73511779 389281015 609048963 360517537 552335833 281904197 77593224 735757886 183274194 277363178 857312399 813073444 508942875 840766816 938506736 906371038 691458660 810466542 143875795 323395558 976653270 346292113 388975850 137662802 570612831 581619996 526916246 987480856 392972876 485792441 471853334 395272407 455998884 618112169 129159661 233609524 108552452 923818275 61988661 633334438 795967654 320734339 318347832 876647608 58701535 643635333 556135405 387821004 703731563 108521408 797436256 908441471 424766448 777735822 444735635 602715980 373275644 698341299 390525485 950210355 390230142 694620763 27701431 278839427 692516995 304697078 816390627 72938470 672069730 509018432 429482293 444200495 632715169 638383089 847098745 98041749 161960524 240892105 919286760 923277817 495102037 13989150 323647628 215542167 340923821 232492663 937898741 606813553 753864846 425310371 953725964 867745926 245135226 53776873 800091284 814904938 23882951 755640813 36769339 617564884 668979420 655234373 319058597 218509414 999186482 485222847 803378703 626383804 719156323 509272083 594807250 916619391 852534845 426314710 966639951 393556799 98045721 722149279 989698114 523282395 27905104 374574233 469566955 129996147 494423981 497477148 415414897 821495342 443928259 265578564 832410049 51113100 365762601 580214107 680594473 461068311 273051925 696856211 11885637 660913579 884103374 131599453 52677240 684072126 451684193 458629846 154015882 738835983 424411516 29297316 596422278 372786461 508686196 697806960 619143363 607270899 694319418 602660822 950605643 429358655 116495602 706912250 498668485 868968456 195982140 238784341 879862720 158024587 789866818 856045363 587795885 136971258 742486924 826332274 672644993 9253422 4588005 205662123 238355266 89425924 624320876 12904949 977537686 198486321 976485882 706575580 328967806 55930371 743869956 931693540 111699724 747646730 652714841 593191891 274225641 952570655 105175160 386214370 998055750 120312504 306390504 159338862 935567165 56403917 900897506 476623509 240271498 513631679 23000253 767464300 623674662 645718375 338387610 170245298 313499850 205570044 752067121 330443977 464257293 725513299 865146618 848536792 339463481 705256969 150600722 892749807 873256248 355210234 315274518 950111643 437871876 87511394 907581432 984022772 743106265 195956614 30563088 718762843 116606773 699171938 794802058 229383071 754916255 534546360 298762862 721064664 316476679 261510866 468708959 797263183 85036562 175589621 762214611 555946790 425319586 273983405 226801519 437290876 417756306 861030888 598170994 368871001 905710598 549172958 715603135 650576950 167917253 515997055 128110953 994306388 966981233 295187999 762494674 496230847 279058616 680381753 332101871 243382708 454946397 956187523 941260443 305534453 853081097 192134346 576615638 606090160 56145499 178687734 316141737 858341178 416940753 788286069 664856438 551479974 560824921 362336907 170015969 556027499 767240598 403444145 511431765 329892437 306081603 700579097 922731520 604167213 648248256 350860034 673635779 428677822 854804481 12566634 372783529 308499674 756752897 111816491 681630334 67903156 83486546 782436929 124648497 199243639 125693246 542710549 447697432 420494477 86433222 54425667 866984411 853429675 465714285 910294037 817373807 468256183 624899542 872177501 384796936 903414078 857934214 633935271 231519299 186128453 17961470 187692234 960940436 845508389 989391374 907711617 867792229 702100700 191425223 600118734 349902559 226550325 316082939 13612532 521248156 417479044 601627101 793311254 898138388 510108639 555365843 4805099 269430847 367513475 236670366 101247687 819105199 166588598 535495987 982545157 272917290 793424379 363894209 129830745 192623719 516544178 304425085 269014698 552231026 73839357 695360254 112642357 504223119 441620268 918431230 270637266 325227960 44034483 234032806 95884727 917347282 212703650 782144890 370518265 598874320 133037999 972122928 236660706 894962939 318605213 622750229 991025799 313036304 789648503 818355471 788354986 795822031 562542884 142749696 232199008 176981040 238927983 922286827 147429203 233747049 382114373 522311689 856530344 400397656 70975401 537904333 160543842 577784599 812337668 912201363 394336255 823313504 564771652 450585014 50092644 724401107 141105256 391672641 579634471 457740632 792079242 87925055 392296881 564295731 968219749 29911918 268821980 124187536 296652117 387514549 826936665 550472971 655352379 248304990 746792788 787883741 984444105 435348982 26971791 456567517 245414495 475429646 633195552 659341122 23595866 538491616 51812889 696796594 300812705 331113646 345419727 77793331 997717254 189022620 105408237 392943550 507021554 101651302 465937402 486061884 74946502 688875986 259358623 326801081 331399932 977744395 217282347 243792992 207649904 518320191 966151677 756114467 140388043 605161496 605080636 631142136 374545120 515870260 976914490 421166614 693245926 56227695 336712133 823677390 246104550 686120224 911341072 496966042 687213010 721918259 893229853 984159093 789998135 759706973 382286687 152948886 526253166 765242094 303872831 329811829 298796461 225428577 669880115 244274571 193693266 117817270 873252712 708211051 210062334 316685863 517934615 518086362 161337779 876728894 189528687 873618257 962524977 752199188 836380414 593307299 593512145 969720407 455592126 376093531 529693664 214073434 267422511 718321434 54320463 61745834 133891980 18073450 835624663 445524009 475227929 472336854 527592461 343584305 460647950 202436578 266494508 121260255 806919511 274696894 426725775 234218282 971858516 9938030 259818529 536409407 309091019 815450294 645652495 48096993 724970477 343495730 450227700 368558098 335604046 162465914 59340321 52882389 893199001 979391802 404133845 136598491 994981985 808707340 210174392 168923277 61597778 52463046 852836233 542091878 354079220 621050768 237159884 496899168 974426469 662231439 740965199 379902107 886408081 78717935 749463540 294559608 654811224 773245262 933625261 500854345 564822790 730466421 129337545 749152512 437333275 453405105 59336089 795689602 970376268 287200651 187703396 309491216 958622382 446654291 779602297 320812207 20411185 581366873 379124783 501804155 462022715 976657275 400074644 330547410 854682761 139433811 801250218 751296753 412159194 941990191 862166055 750090683 145411333 247560046 575145076 424565948 685637010 325574279 736116089 731398449 759192804 916957992 226744480 799375282 934513739 326405706 447741592 284700340 571135558 284000786 70934000 861873748 968175876 615659720 279096898 944238957 36840320 704600697 59736654 453975399 946718126 554449368 461346857 112761820 10206611 147812863 164800113 859803173 763792752 837896381 83341296 806232114 768104352 572074341 386787910 704384666 824856619 140353207 588733588 997758315 603585825 785276854 731580245 540867925 548499021 762597906 416212600 293830306 533226978 353642783 695810870 658360432 485987383 820598373 872674007 535276716 557458109 336057772 961492008 43349541 704065952 435617321 512055056 548516762 183374638 196500949 18739593 972291257 538919110 533017586 579904978 203412605 85677168 667114863 20836443 464620101 301526577 940813311 709379362 528749951 648658426 119260359 880652710 476366130 256971889 55544289 292989196 744536413 932047863 968289678 863364194 687226742 740999797 465731322 309718631 753563895 941045224 832950551 412466396 917671899 32884204 550988232 572279036 291692812 354855750 244873426 918627095 23086758 52213828 733274488 3924893 507833430 730227048 997902917 248206730 477956488 755653772 600903563 12091503 357135488 780809571 580727785 685711198 342243569 314337494 102915353 257998422 875423870 278037974 979060852 351387223 486928172 413453881 484139704 668000242 541153514 496875837 139162059 335243816 503954299 595452124 954212164 574735424 409772164 384992517 677692203 948564851 73041774 633438266 528464298 335014758 451607601 480562217 542181310 814436531 696509473 214640134 294434160 565273247 361273745 347420848 486611917 807678612 890484183 167302905 647518419 110009392 513554708 957311062 189693497 995548354 767236377 847682343 987985601 369782022 767830259 525942431 757114665 313336317 750318581 460624760 326340839 898349921 875512742 140334451 83133615 306670783 646750591 686189917 860610115 141743435 4880511 741356948 234434559 491323742 632110468 104771758 861963661 398273311 998683833 244588635 60171030 321228935 22478859 531470242 386690746 111630143 501822332 614980662 292781247 586916967 523311089 966887183 397856760 215274109 435482506 879909181 284424385 265091530 693991933 28964326 675910810 42602669 113219224 183656669 524217710 16615575 864467620 443286487 704191833 657813375 215110960 354876034 614698110 274924367 798332831 659669788 179876508 647937127 90832869 590056024 211538192 137390529 79931396 290231965 396515775 549916473 158976310 249783896 184764358 604618414 312669325 493633867 535674901 266092327 575589016 856581471 160002994 761004353 174298645 505957283 494134864 53014135 600200038 765281245 299630841 355191532 729224225 771326515 327175695 978355615 299597065 267198446 274587491 308892658 860389544 823886102 782907590 664916404 345828679 369018495 13882756 208176033 101222901 263895191 419425764 554228495 632735952 856295154 111564738 721613475 703182983 500877954 292744290 832023733 953913248 344917994 892330809 890381936 139212732 229376841 17841916 855484535 265321314 472960790 892171289 793021917 227944568 216768032 586597638 317739683 364177852 369049832 946874680 316632111 311215255 568495711 28678928 613580864 326529811 210019680 139749832 97607021 297554722 792542126 968421658 264961024 329046096 634421462 397054936 800662127 591353887 70591202 981316039 10672762 279504213 866272645 427128099 74171667 329992798 384241512 227877115 217388376 228633786 344022681 569715737 184623301 566523848 594378185 305137136 749384634 820333971 310737783 33643917 699948713 367686977 182812367 562337501 124776861 695728468 601609448 804906658 168749915 435615930 545835873 32564394 38703039 31540390 55396895 216830928 555441972 673518985 225316869 311070799 478847486 531272401 332245882 1368009 540114269 347825928 244920395 509433646 600143324 543986973 210763039 604223027 377355763 607069400 933380234 559529871 33665829 354618404 316533667 912748189 281113128 371691657 273570517 828014867 649751890 125543727 30884102 318545819 90067175 285029929 662056834 869802491 717568365 659086498 551263228 194898312 438795443 627010427 32275914 165136556 263916126 984705385 14446060 418775606 750514010 363112186 396449552 458459236 734699197 246118173 910006425 243897830 779871864 315184112 615179196 202279813 615092380 688713737 714292587 523813489 404179147 117723107 399051081 120895174 539475730 185778939 452547542 555042610 759045872 617794037 501430357 621667843 329612615 945418677 911615976 805665631 533164327 115066749 886085059 217322893 633822132 685149952 757878682 798601984 185184757 726269457 269314313 169094196 296704358 433140863 381978751 546033336 450516101 672527844 624354453 804885028 25878859 310226997 330982986 97783962 704944099 580256999 520367380 937942276 475159899 95371941 588880497 830272108 75451811 4907346 281110527 193025006 971230700 955915582 423062560 947191428 284472598 14967391 965964704 275696776 622007710 37524814 222137501 238982006 680830763 729401127 373506516 804748730 30694325 808401723 367111405 513266017 598490645 43171982 253134344 491464640 446694381 199974807 410959785 855845858 757897575 887352955 637348863 523168737 737900964 110003540 431669891 539363957 878411009 723430060 636542906 850495130 65556574 573960133 831768008 614317752 521400302 444281184 805138891 982294 881832390 601833383 531526064 496785262 771852962 843723876 234398116 635020990 504843205 311217466 505878169 467834842 635178153 256713364 423496567 155299739 974960157 154977175 257265756 888606982 522914454 663786262 107539559 850616050 48544390 779181579 962189075 979052140 336076504 884792760 898536799 326915522 873826434 758298853 719153706 960804339 347655196 226616172 713523902 594869502 275550258 445226925 851697695 120530487 443245308 495935979 5333308 980330740 828669469 933283132 132475054 329053734 642539801 500557790 974540258 261556358 110341009 164778214 577314750 342106226 277535113 163250829 242952887 755543411 699718155 581769001 798847476 30811291 428585498 801826163 511494667 639012467 871864110 197785570 118726258 779422344 451033635 117236313 712702664 977462271 476893924 624463100 296907693 542965854 718169439 317160142 212025123 344843050 613892615 963563225 727432770 180769517 688507389 306299406 669420447 656268332 368488089 820196112 167283233 397950721 688963570 57368777 562648348 840532533 721423359 905991601 468356840 923100085 963560745 787648418 959976337 715785041 914148551 30331582 448314666 163190276 776320316 819032986 812603661 613802501 307504558 334230214 857383880 26007018 276951929 284567497 655625549 118700644 268012731 326304976 512959427 285347084 726375968 556926757 656740927 59309447 925402732 541510837 180269445 663489500 798199950 775013974 35551742 990876030 38547773 329712256 700608881 810258319 410398312 874848843 460857853 711308913 638730025 636989303 474596799 834652226 384451844 292256512 461618351 343348378 767880125 942248653 985262619 594095226 283623718 194439955 879525317 941078657 684478 623856575 127029918 484629839 989924981 57092743 871360881 120744796 835988899 720980177 333139720 264470335 40971596 689562661 135669359 844783366 858785800 27602635 902317559 434324389 346981898 94754765 717456335 64437247 924295216 93307064 223234039 162020168 847356966 308745784 402903457 809726048 875286915 330408083 772112451 774203888 736261340 875930148 991883860 389515935 500791416 708094256 253211378 606463232 748926276 502604097 885692995 262599924 51848146 600431494 444543200 724818424 494767366 432053024 332459477 443821569 187823776 887815099 265199346 3392417 668334189 535759576 474763804 545015977 340361590 375250798 464731821 891877838 513661315 129722834 730989218 378440414 392252271 268024819 607422469 635164227 652770822 817562881 44119307 332140783 7954488 207140686 195186468 780930823 569719931 549194197 837348098 232023855 498126736 944010506 121893818 677161732 732612999 676954427 893317840 891009007 329477027 560562130 543467749 830867027 398393533 195815340 457884544 247971302 307197884 659891293 428536887 989590249 588014747 94127710 763810603 957277447 484731854 403920204 337175367 78599548 683010936 919956904 658125917 740874906 124997657 40459785 638940567 783095068 122001847 67481512 941293782 831462930 661507886 697955875 616826677 80207681 696293371 400954502 69066146 285763459 718127345 657939653 331590386 207464321 865123925 666995024 736005669 529212447 251492317 525630669 49996837 72524965 532363254 906520829 981225595 127685561 96098405 691623008 817194045 799946795 402779384 313203655 325698980 749803164 177733240 136851213 841892244 167368432 872399277 265728271 503176083 555743967 710562420 644230379 757352546 257553915 111603864 553956106 394217055 787607228 514583628 351950955 20494063 4264745 477443374 823416538 952181542 248579743 897397021 158766848 522392837 402945582 5743095 308775456 303223053 490334480 530050586 589700832 129803465 649372520 491735983 657615439 345962928 136820420 237201724 253725957 666578970 646589003 632413821 770120162 206572536 560737632 914087780 59467579 475029399 323086350 887556668 708093195 933961821 50607283 649763259 56415431 386362374 819140853 117750291 564022751 544974169 512682232 668583559 362099720 641477377 703481826 83605322 179144548 868237907 864233667 696044155 435770643 258812645 917326625 861835792 722612138 786594755 143583365 670482331 925630509 258261894 550783674 224489967 832772239 129712249 727719588 365153237 691260328 851968518 300309303 187119797 560601552 102992076 490535919 359446158 842612411 952917041 694436019 183472649 549096689 642608781 97203391 541093332 898887429 805376914 30296811 280800282 510675785 961191745 479518596 582441184 832783843 794995249 839468936 228232720 123244103 525167220 6751156 555521026 54619127 133591013 460311344 755005113 103435975 562418233 612399162 66361075 509714047 279541107 928691517 196301965 320672547 16160980 642358877 131776798 939490309 315051887 989184732 532515193 919922401 662747004 846098655 585235041 628369564 95504048 734277188 985480060 362952384 270557065 862639394 64395033 685948525 546065741 552500625 292134982 302914672 215594928 525372737 416024198 763172773 563808289 40859147 433054000 791733859 914465236 994318846 46158489 553988914 267724689 277574373 669709334 548859005 939859277 996381292 16385168 254401721 426255398 866234294 681164583 527043286 656372517 862880695 101458075 938028864 121730402 286047310 121928293 445495704 370604957 80862387 309981406 310105850 410517581 972771255 711163646 562236346 539716751 165609251 331454182 744584892 875613728 650894358 354729224 360060707 813775396 822271735 610799696 336144947 709206343 778348630 735398354 278261028 890713166 323387278 668481776 646067700 438198131 772168628 211015498 145994789 630275127 752820929 374816790 352860995 582725430 905871309 558024081 120210994 70150439 478981995 901180272 216022005 377444896 827499348 59330760 232813628 788444263 290807682 44134411 986462016 245661452 933452142 435824434 854974653 833795840 984751335 77293585 607214742 344706449 960072972 988010865 667010357 295787605 428270 150034547 155307477 676415032 707138140 199869543 694200738 764721005 349661550 855801600 405388869 528284146 340024439 642415259 441916456 797410380 537346464 749917154 347066961 742548990 527955433 39458875 154897925 809273594 937900168 762409525 305116532 568226895 675553310 541821782 961472722 916121294 299201695 725964832 576079651 856181731 780182567 628883189 888074539 403625042 354871360 610706102 342445289 873421595 725311466 201309072 606682550 115725757 187769166 545108555 148749557 851587510 290006543 878777739 636426488 714806151 445738067 101550041 719840112 878171779 661272209 952624471 208854230 739019690 486131997 307314456 92150203 352934120 949597095 164390041 11354979 663697273 92730027 841514637 295717600 820952723 177356948 945441441 795994064 278739017 478603066 890616598 248790021 369442356 143269300 955596885 655806053 316293813 601032266 432309093 956855864 72853644 800372088 721889407 822236426 189165323 113414186 823532967 30151802 844873777 271453646 557823536 320127790 671096204 379218049 724194271 659219248 671098010 767135277 893444298 551686377 255557624 596558823 730185977 20378104 869439819 744364684 43496854 329640335 519139652 489741166 763129534 827119362 845883343 305568058 421700452 840764040 32928075 154465007 376035196 837386377 375485333 369778244 662153895 971625667 182911990 869342715 43818077 548633031 573838082 822050379 998105191 999410967 141316981 901149362 644866788 401021489 182982423 815882698 841006606 979139702 741953970 687800764 431371181 655025471 138630917 813574858 219899723 77159302 231724427 133055381 811850376 783786504 46087053 223549521 957228291 178871991 260427945 176838226 352188476 684394986 909310275 352937716 336428533 509974852 9405311 362990840 507544790 744811913 528582817 366346814 682454162 805373455 194149395 366605063 538525130 172735008 792684978 632549708 402981243 713414966 616683123 943241710 696773463 677666640 570795705 270356753 859328459 295272439 318815876 374626098 491856723 527385181 629566465 894973475 746331808 938789328 909368566 254963242 31636147 462332857 926301646 908364104 285873697 37648931 55674762 400069321 628191519 938867374 822023704 432777203 580403073 932403336 314428748 538392910 824965793 595511652 893286885 112321950 224797406 688385881 783213962 223487703 525457545 980465978 971360441 979845508 897496022 126851777 753669204 270627005 411069259 223760083 18067923 222313032 927334450 119688053 298243980 89642719 114906286 657812743 278403981 105944228 890089979 635659757 262977655 256737011 587562600 271320555 760043838 504994299 585893760 77997137 868420434 587788700 312576124 717145775 121000493 537237656 185719693 715971504 330443319 172911205 138717917 272587870 682709148 946276300 228521775 88048796 530151488 185647930 41456302 625030843 99771569 308664071 227602290 537666301 176824536 760984311 657003332 182857883 736029867 25208292 999186953 741815776 961809180 165072000 770220538 853580648 872551934 41339428 892482497 371722284 881538996 150499632 996487316 704587601 263685044 925122556 30556263 177920342 34021434 793664388 204774081 78987668 769010196 178217730 161169348 424220787 253003171 370591879 877202211 249108538 958301777 740664104 126628955 4292282 666198280 764179753 126275344 127260254 135830579 5099351 242505004 547577124 553253641 174542636 746579066 127245548 626494657 626274582 232545027 953530772 792526031 881963012 554887299 255193877 966401503 558850646 895784622 28825665 28202990 138596062 55526814 194662324 598894931 950698650 545162509 234455021 628348466 90465480 608119933 834867749 584257219 536720974 470548780 791952707 267814950 461322061 392552803 254347097 902972645 555419471 214435471 117107357 910130015 351226594 851713711 30794773 697047417 273139605 213803197 461061484 375114732 479877780 872997083 17346725 321845402 987315848 285260431 140964220 249689803 649399094 145305959 800997035 465957386 390670281 786250394 586134304 491452576 214575850 805957790 544003864 120502769 384754323 897287628 616775530 102203506 143921098 492113250 451592711 628870457 301112915 689509089 822333622 282084717 326248883 521093618 517166876 974427779 536222564 35129798 906384810 126822479 91457170 82181429 69599704 97156365 557270272 288888579 511850154 72924504 180537135 942594578 793010880 998599959 140059691 159782878 261688754 671620276 826980279 255259839 285925630 213274340 356194433 913846576 268486729 593892783 230908586 342499402 41368275 782440846 21473730 232145967 322849872 889920742 321957205 91873291 554992119 908022587 411244857 330808253 12157499 833696274 561212991 693600464 728938268 160386672 970807162 690036746 982471071 334578630 74606761 235428303 53392888 223115019 296938513 637179022 719375433 407757238 289849118 931317389 569638252 956778687 88555960 811929126 290645435 10093124 843238859 353896265 356232365 231721529 316772168 52051382 193929510 871639101 729133123 524097651 756226226 250283438 279619191 811257930 203517208 839035066 499606589 225339850 37533976 541642612 578099432 70261620 586769310 214556489 723995454 168460648 85147587 401642159 699216667 154979119 576692288 861435074 972394402 176516054 268369967 644200696 414265062 597824587 940881995 660385921 282572081 715199171 207258811 224664711 741402826 794814108 994889202 96839092 184605273 559762896 96703299 765577707 917163337 564076588 209758425 80598735 406135743 454996390 791974832 71753118 449451332 873948528 64424664 470325567 700122526 866229358 142940960 748283512 850766571 700873999 731433281 747193044 17046617 768669633 802576462 828715011 782616262 733350676 433944409 597031919 841007547 411842129 549791637 787839218 68757576 764151156 486369273 965347307 377936559 366558278 222515859 668696565 361625288 283739303 929073248 691545854 59913544 190404610 683346351 250980565 14070723 541871987 354195911 36529318 166321782 347226082 724255165 84323273 662751181 619227475 231744155 947539959 515250608 110975228 411703281 506320621 166022118 840178249 39193170 971781039 668055360 754984712 62266952 430804072 505282848 730111673 941014556 260892318 739062144 541777574 286249068 483435320 835411667 58405405 835469247 706380774 343049970 13911770 307750635 587211375 939448088 759597094 969256291 232388639 180751609 610186310 227873070 472635888 165528915 740887719 653063742 237681861 724148399 720754786 23611445 301386627 820221492 554231004 331049570 327184376 763252380 68381150 595897453 700239922 320706381 437997611 911325342 330845334 706481930 526541822 959279173 280945201 798540637 61748850 458621420 124568073 554055762 893289760 26301133 144833385 419028761 356759651 155957804 512303882 272574058 37495809 959662960 986059942 755626840 96918760 502589455 622281125 403408391 757495175 515553743 790865739 597718283 13029005 806560034 410162629 852876183 236002499 264672606 727213015 581059583 722782630 600583422 308302066 2332760 164825352 910887173 928443738 4136652 417632404 631576051 934698571 928530450 421042005 100233428 137121142 333455156 860577330 693740222 617165026 854141397 28319237 470016272 464016943 248770175 243321799 531330230 784941925 753352825 354457187 427762695 615834184 56160115 740724332 424217214 121637684 239529185 185570042 603120033 31027071 34406875 544945527 202433200 246437757 913682676 601063632 977195883 481599027 780370133 734723397 481475704 425897257 910638461 927740060 913975047 446707694 355061592 713165637 784942282 723302281 720854400 563775926 875576694 653987221 334767832 348265120 610025488 148345273 304440038 47831347 926059631 898535820 906993767 120598853 937576621 611658117 501557383 72055915 392820987 37118143 589996427 720456822 573829963 603157169 501698540 255851196 212609162 656194100 204193654 111429992 807532982 969432930 576422275 786964645 421005717 323650394 455276874 780114887 540178473 292916992 592207029 636486876 899943425 711072206 265123425 857872024 36634901 423503895 620689912 375157391 966196828 444052010 260234685 466500982 573176319 812939283 181649855 468760399 625922411 103213959 878593249 17224102 7705559 892965081 269960065 11761078 585462435 411046774 133836734 171292718 990082385 688344943 904536784 792468993 245405464 632445842 312298408 240737623 930425798 489172216 278501814 20371276 443425193 155993360 179440267 735990543 350305277 13402739 543047481 664205507 287724681 584077757 264828392 683337705 531767238 202732091 450052055 675614889 521519701 969313542 101003268 205306076 736250445 953674573 792291674 987917709 44147663 51513923 678965081 449215234 57463959 26021063 851622904 412249917 427507711 624059074 588419596 594617012 344554731 610959416 945107908 737918965 723751169 516664978 571514433 829509706 269223640 59641958 58132075 58788512 350615479 389606525 590760719 129696560 805035385 277428747 952903754 282602815 296745090 268966753 547506673 837471789 556795910 409424263 643375536 732126321 800292345 694425917 412788460 950088529 109943826 247869260 580286406 449307735 195797714 398441807 645837151 871163933 889977643 727558723 801653310 916871131 798711544 157232254 19773077 108528743 151301453 40379895 563226780 243694057 607695140 256216245 847752029 10715255 81561106 734579361 694147686 227116468 154578412 371228075 730427306 840238188 783469323 543058181 905355622 419940224 152675940 73683884 955250797 202169363 994056167 902791004 53602996 412140065 1633950 712419501 83476233 829677054 138772977 641577508 824931914 363568240 234272489 401198188 94428015 906418585 907745276 570740219 117058606 438057753 881039703 207989664 624141746 421610177 306606093 96337226 704739166 150115717 897852972 868366224 396467545 885044459 53570853 718503195 969665093 650030820 945913723 168762334 262343783 649634264 681747603 991585688 1706024 560522152 431699772 639794432 891152169 46100160 260715152 580479692 470610837 499160117 368525166 923944384 60498013 171867050 530691373 583347164 653084611 40105821 488679298 258936323 530081832 471490062 366412490 892591641 365589348 718064288 254701885 279240793 366104117 977180474 266297376 41108587 795688800 568948232 288090714 700025977 597183343 990202496 961173891 519965226 756937439 187188617 285256297 29121185 952072827 603033943 450511830 243084151 152033370 938404754 874091413 741269008 657985306 847191937 239418259 938792776 563893738 509773220 300653631 556830966 104728593 282368246 302257735 25177489 670204651 456538741 963337892 738276336 312689660 785317499 285870213 516802328 415585576 212824859 90246182 139733601 465284775 140372181 291354515 364395504 881324308 638222087 402412472 973809045 625446508 256009928 218249723 527055235 95535233 542365204 292262264 462183831 49897095 490486466 305552289 137345380 165558400 973663185 443270645 862442311 71583306 558187232 604048513 928054789 552423617 866849348 114135452 799740819 892860843 966449438 534825409 269900285 575290649 822581609 374439275 805075636 835132281 346952267 538237705 884425531 935481914 552464 118561890 233518734 739421282 819475247 123768992 81227506 728310697 923555365 482324590 47094865 706432948 734224031 579932204 115814698 96589230 895624138 106150734 465757627 652910299 348409214 377100958 399288260 461024322 221283970 790301369 924911461 377583729 901360809 588069356 116923660 600866076 451683853 758354039 409942942 138615321 669205090 218317965 403814118 545409863 136080754 235072337 6096666 157242515 159873286 618083564 752383820 797646109 205057966 701051574 214110381 914499795 146011102 394944217 720659687 531224659 763073998 211267169 218467410 744297261 445911421 467102882 213446005 401875401 378817813 354897120 592660253 111223756 339906419 723692071 243648698 300636520 984285406 683988630 826099467 324706773 533496544 989836891 316284272 906778664 835984748 656539115 871877028 588831211 100915459 432953893 500798457 889363947 82748 840551752 264047724 454943673 293055526 381703743 6130753 773965466 412543072 715881791 653514081 776841909 947592186 382202898 31853604 723891446 717612758 254661951 315718170 246018963 146167229 766762304 888103736 156756553 983532222 175591419 212593515 174730992 527114029 255856734 421620156 383835848 79613825 241460721 941809526 116362259 606726833 795166683 121301581 317488054 577759292 419272600 256108102 485187033 333360582 671286752 799151203 656296154 658770536 552131226 724174516 875011551 392040046 672260450 46584097 478028470 547817188 599610294 890867390 144307337 655666494 276710357 965100455 1873260 252369555 462625801 353209777 253853242 311599079 210493763 893430045 66810581 45484664 965999876 620638422 258206215 957947404 834152620 227340627 688263660 96942359 981890330 412955240 391888520 776622833 804129309 371898351 303294069 330882182 263486150 226525198 181684258 834664941 986222467 445105299 599519888 20679295 684216702 939513892 381327674 176923933 3457232 75775087 822058239 261693912 440664855 158009104 214364374 688615400 865262780 148945 593873042 58376361 441918244 627701655 490175124 620822116 691488077 170512059 965514205 328378075 222172840 709680781 19007390 627524962 565554593 162833049 953270115 113510602 755126704 661500251 113432601 665700974 620155935 64004130 951756356 258746816 509630554 835735433 187274384 126078181 247799767 439794920 993595559 290925750 217137942 621334122 531918672 494892342 341570154 65413998 26605474 179823926 545613448 283363794 811542444 702265763 242399417 284366816 145389240 751596171 399541918 276915433 729898656 80916196 132729675 890935649 517665710 58718400 882963274 877377682 711793298 919005426 375790966 945628495 906948732 434976414 984088459 340834874 204314073 498442359 278658559 693847857 940905437 297344968 975077424 969334897 926474913 819204315 610987827 745614623 120974944 624108374 512572163 781168455 485731185 388695426 426241582 772590305 566089534 876808337 517349130 572472349 389056912 74238570 813036729 559933555 88949952 45648012 489334021 456496582 843990163 883488187 160699740 138396042 838029393 661544927 735372292 966148572 891470982 819823093 645585308 858840713 704368452 890751071 970352531 695150277 504328885 511247377 147187267 391025495 476586616 992518739 504144218 794242655 315061992 791802910 146294842 574673100 335835776 833329071 483836636 976720548 330791832 24931174 494137706 119354818 31900446 356105938 94020008 964263549 679177716 406641410 401736642 745176473 580897031 771450452 194543756 302256960 529694567 487265216 542236027 241342517 469220463 534875629 58338528 864635409 315646038 739647330 388249398 700473727 997830067 594190358 693068590 216622168 24736001 466078118 897666948 377042008 536794277 134045391 78480648 33336914 525303138 598583038 879802447 692631245 896784607 892046024 384482669 145304622 323344745 317327818 805501732 497124784 18611943 643265415 928051794 877210382 776612656 735166918 727569336 42370618 190189991 994942710 574819003 10005997 115951867 341004105 812060709 756928148 958510698 884006671 885003771 483369530 72339778 805244752 357116493 22075321 864106331 979871305 629925088 527867819 921353280 165630340 794711367 384342973 281498459 630206349 769114016 93780348 586316577 581325353 505659712 394120743 337862485 317881941 578380218 601601533 263076192 171059244 855358747 16089854 868957690 418637731 750699441 863657978 43189337 852167661 243626706 234998075 249679485 33332287 501028892 828097178 474388442 198220614 639383228 698614233 582318915 160146873 187750663 781241088 446753300 800197436 494864332 92247554 885929399 197997131 837695031 990326834 423156358 77096269 379453409 241428845 416657347 377388884 422746393 123922083 407073243 368901382 847268486 492110790 109429140 560577957 199916780 706278562 220025431 869445047 96879674 743186976 690983287 773850773 797000056 339880387 959589456 742609559 88558912 723815293 480144567 257516134 762846037 46605413 217404672 562524316 681607757 714899860 378952645 353821997 917908109 506850848 273580739 785949771 404418783 827514134 87533610 351292749 760118814 663507333 871405276 148460407 386557284 79191088 372596323 992364682 376372324 178418477 116945658 514866972 863689270 260103413 481039109 567118180 433671983 857395910 10772771 796544903 539579693 247608023 307441282 180359216 927261508 438424382 919432562 843685428 775260458 44190815 86691707 959865978 408079841 420088479 405135378 375586002 43927332 119418802 362260813 698061450 532603012 789533921 223048062 933912467 589263966 508931092 708832412 621693450 480070019 730232125 773785272 753341740 312451364 669443902 163532529 514840714 508541826 820601512 35726015 438351035 168842820 203068644 992489739 390789571 413076349 32636840 311644180 59419163 744523149 968984969 906392773 338731148 567441970 45489886 79045962 680078254 526914172 560954058 983405407 755442970 398848162 942112268 272924050 569593747 784140807 642195614 856967265 33148109 701338894 669597206 526372513 358360522 673271387 176904224 209481246 101243204 235366678 838893583 233121989 963696775 843943622 477664600 422582535 41526348 875463118 377402935 312834336 244607287 33632582 727617017 52567949 302499151 403995427 2608685 886728147 716059859 791202114 315623680 331682169 290564292 780364623 69601448 457212074 321930733 913949856 805068523 206328351 703738555 237981476 77200518 817820439 546234385 632859891 8608748 667852233 454468264 317231447 354371213 994334017 666598562 259816678 794525159 376881514 231134630 646980351 132193615 583831315 430583997 337261795 118186836 907645747 385256658 804880096 511617526 495969938 108069081 699380801 530526356 473940848 266721837 702214608 258571695 837847602 929834418 143660998 963100795 258887385 569735690 808551181 602059083 994815416 595257811 881391596 713728126 196678341 708982038 736791451 48774652 618814757 517203757 705719793 182334829 208419584 931648554 251893378 769686460 507565406 247174066 911627656 280698759 792713857 436120681 493033770 900648247 325544555 885860775 522636568 239697038 707713933 633452822 365122542 253342199 972872138 862414103 512699764 354297577 6529078 127943790 813685723 724189620 139380546 367157813 188369199 477810912 1766238 39945859 401027834 392733964 642412170 875478974 540781544 380417129 605492259 398228994 165954720 681177819 30985809 256362302 944800985 618454971 478955983 480301963 58764754 642570140 548877096 612950445 955717621 686894725 495403355 782733245 645580153 873830578 502958354 884394046 684958157 644509642 1570064 956621908 503989681 533550430 811420559 34632554 250142368 327639308 116534880 308591783 708628893 398177278 615216908 636058173 983529401 721062331 79805464 772846619 114028424 511476512 30616883 374651417 313683488 40850965 53157995 144112556 189216939 233068826 648766649 404016663 229389580 159387049 928213530 952818796 944609726 296622752 477536029 919673464 468669076 284485171 844491674 256947478 702805568 55427565 813468007 174449618 683002509 269959695 117355982 144172658 365075406 792326337 172337803 375488393 718255211 467620108 428378838 157281090 217547154 590867491 19233365 25162451 573701900 283843234 579483017 481840798 538639168 66874188 432306475 270327424 515875304 268409457 493480653 431145188 614132847 100312062 413867508 29547187 419892889 832640462 256377945 658104473 77076360 6266161 807434377 718285517 188053442 117769366 440286429 454195425 329684987 93243423 196964567 90727212 55448271 398389760 5890288 759446022 286480742 981821338 977222336 348404966 362363172 90134747 994078413 499345332 947528627 974165045 644761103 813552317 365397481 118937665 152552554 679736359 848899474 641044589 884658340 306867066 125887840 311455639 821497799 74617539 41848119 193349071 435400792 340962553 287410924 302834145 159120833 148083836 779885558 12921449 39540770 12839964 408822421 837130986 182338282 560713602 418424213 51483189 505643413 533787527 107186576 608740084 790746825 786805773 981170959 971498800 982387822 360259588 921080974 576130904 19547737 292278832 390532637 691761035 580120412 675580549 701527053 407407942 270916239 632748531 994040701 546298051 326729201 385889789 595928887 639811685 687570337 654201189 353438296 36320798 147936732 982242238 573775186 757823069 54559320 844875864 136061741 300055478 49205027 820127870 300609404 643787600 257165904 981431788 33899046 837664135 902182652 856163179 660685810 378955271 611684926 650791022 421219289 472481985 825127600 578873786 704731845 832616587 255102781 199086401 975747067 631522923 779425630 854159323 8362601 186575005 449292539 128490793 986702360 42511159 858025858 761534075 353023885 147818489 221358730 161952894 74462189 402771499 127524344 694836159 711103690 688039260 555880332 415812195 981476424 617058753 215227618 298656592 549016169 377135457 463125760 53508112 776728728 124982039 360282886 926843314 264299212 791934548 885578433 665127035 435633268 201454616 185181311 281438847 55290430 201450609 778393371 220073730 930217102 271476593 60747175 832626678 709389370 406502942 4657681 624524636 198002492 756193940 952269739 474944815 5247655 643762086 123629785 286742277 632165056 25727353 701922702 554356386 630068872 82769865 258721538 250125249 830188696 787926576 644600563 728863630 793498313 21036921 270107423 268556832 502205200 410144772 794702080 805639879 592195855 269738157 930907823 613707709 669461997 742584051 922753105 339900945 393994351 484209043 35174616 171062489 672583616 837695000 203687061 351341760 909240482 991098371 277979513 9168325 137479667 912660407 104003726 490842258 739465328 565798358 485021249 849552793 423951840 847267634 245147522 957216336 319785232 37406540 125949402 605943556 846681507 593248274 897439211 50870226 777733670 717900224 559157494 831445708 948095718 579151598 54255023 11863490 592935582 452735806 885758007 768107384 714054167 733541526 64809117 294993224 184230563 547728921 998606917 318713104 249357972 550883931 744318694 6251320 325882572 168191883 909362387 496196160 400281191 985979685 850454683 425792858 799214353 723516654 224845778 221248840 566468708 897580831 951084558 809838066 993028903 379491391 285990313 444880747 304299450 305667838 463284432 870532372 624109684 208765130 994732816 594678268 788439746 807972891 558876280 747002289 177118996 520355685 908536581 872808238 751957703 325099074 693389636 82271004 623135961 706974990 271827662 306214483 399501677 42672167 992847889 187834327 919868159 412448002 777320331 433555016 760799988 680537933 566984440 25219347 182345245 358336722 643089201 905375403 579674331 328622378 509351501 219702618 893615468 372429301 636078747 956530818 561793409 643783675 95317479 281399461 557503347 110637021 281290352 295205473 817332745 955480880 157071879 8614937 118222060 398000925 158167209 124797125 525317134 451505666 909579512 453284573 858060170 380226494 850663941 843866328 748986139 593630047 113597243 306916523 928355510 639299289 361304212 172528817 71462810 535695745 489709123 288830205 337207452 574887809 865688412 107656302 173464084 187436339 898061281 12869614 247981042 225523453 205958168 504073181 694089899 981400909 656246766 3781303 659193772 517131901 187353608 888577873 814350940 270237564 589553936 389495934 535762958 300515749 106603584 21253908 789596614 201746241 611641898 949702323 377932722 34543709 542681463 202185925 461216530 306535341 748554391 292800649 764779489 834727296 415982613 524220285 82925174 22450488 253591907 582058675 538769389 517395642 923760536 391860429 103182982 385607758 555977440 267174622 696349825 868044478 92343523 495730605 292665277 423648523 876107699 416457715 9137306 582327229 836861028 487921379 921305329 586460973 921448932 530775908 954885502 960960982 994770130 560501034 883752332 489622799 742748361 545693943 375610237 799946749 285407573 813860974 675058717 878048974 318667620 388637547 474321048 863934045 879298062 646739179 994176217 831805275 222916783 740275169 606481607 575651988 130160183 47396284 309243047 882447276 631002010 525548272 368889586 203190257 37804882 807291010 586273953 530444409 308539753 551065159 969830779 343372994 901057574 223575900 686904779 146701008 983300626 97807594 604866390 711398452 503289355 715975316 497275621 735622888 45314139 443027144 964566954 913241844 661081556 101812764 181991332 74564961 508589214 45086240 853792618 325943731 818123756 664845654 916783441 327400925 985254960 819349340 431946410 143002810 58311135 938544111 852334196 325430712 792422286 339736707 256779458 864118609 386588174 729634681 101261063 694257356 314737160 117356621 961729247 789840425 115445319 820433194 982673141 119459034 877205399 127823441 654182982 151904736 605440507 805535555 463823932 943662983 302046044 404453078 996850700 271312009 90505808 410237661 902349446 538650424 992975299 656523127 466155120 686247582 448423932 8753750 754048243 821701095 464617016 778387672 340979983 250924968 775808121 20284841 811881995 553677820 246136845 549761418 779284192 299019497 743021016 594586869 321592592 165528994 536116583 969506074 87297968 373284538 829115876 775410139 7928031 227116776 551476048 61372799 525091791 241951220 967049912 251325041 634271058 80259286 43617058 356923522 193998465 451916331 47331252 588738126 395506803 469541443 435251154 549008842 930709635 871994538 958616404 611206822 776619896 822333939 168388183 814254203 581102915 477297142 207627960 730835204 848127585 753940214 842060453 936945051 416250063 205001181 481558400 176366539 533793474 210514485 419341317 300796420 460022251 555054647 459326327 556615474 25084799 352091595 760955576 584990454 269360689 414241912 966278214 147477080 613824329 699901776 652870618 24403068 148962038 263640010 481194386 233738679 990857947 303239062 829643125 655222601 974585647 264641661 227724548 947925140 383499523 806185025 884387283 216705682 49000335 132839303 908479751 617456408 100622586 578154714 277315666 911086306 857846474 941015271 116312917 476245045 24936535 719439530 299222574 802924967 580939221 338256853 28081053 15145096 306437334 946407452 876787041 262895770 466711373 393085702 706886888 548388562 264308284 751136435 954624657 161555348 240530309 889795438 928119857 61314353 299976322 807306743 424710564 798942477 298639880 180839851 71904479 818202425 323109109 288918117 164132545 278878937 280272654 352619565 723073736 436928693 163164835 554922929 767283639 514450310 462254270 339370704 478569493 449241462 515240604 167024583 848137347 661932688 16411995 708819847 580777854 639918608 916232596 481665735 198854261 774333033 541862143 181123274 428612388 897163898 410417896 87584669 840300855 243602652 522804419 154569618 619068341 374261562 790856438 856427953 225010703 390572916 838692608 209544612 13968857 99304333 849003120 147393967 562795787 649018956 750514445 314062846 979403209 677113249 421050853 134832464 937084009 845068594 941176193 170894414 527132501 256786899 735096809 604660071 802777620 783531982 89160758 104824270 583137670 963393721 289985209 434200074 220630279 433007806 900986428 136429748 81925311 836080281 84239036 35912591 607612616 583071711 462839828 985578589 111077702 588680282 491630026 134577359 41732848 13031860 949187726 630696942 139348019 376737808 941575744 702147362 758302607 592452887 177136427 535630576 463237711 919455440 252362320 275365668 904212649 385006796 286820659 291567203 678664513 724580588 94094547 204195334 15682725 126983252 323167250 330877079 584121851 319325028 211326672 99409963 478032726 696770386 857922912 580706171 582444351 868941986 267046169 278539234 430491729 560109697 458836583 443706344 450266614 85383803 797722840 695115850 499676340 741265386 787671824 578208966 778793191 813097119 343265668 23019796 166024439 735155724 289581130 369963899 51106691 520208382 544357110 775400443 375105725 308357022 364748898 872411807 355980485 816683239 401500875 325983107 611624770 444743123 637488481 321336774 695450256 277525751 163434677 801387832 424903703 868295309 434812162 205167141 713230632 373850576 512244891 343526178 210747444 388738816 443091601 29034480 329936784 718866993 310731148 164879303 761903144 143054150 494165697 140908614 92440319 300992132 870660217 834795412 684774212 577176967 761970518 390926136 689533241 20786396 708991858 244405486 623604720 786068705 450405800 221740225 410191519 305244487 729487010 261038505 924611381 235078951 82028441 170729709 186468203 999417753 492112451 20516076 376381682 205312519 873448359 83589955 45718592 950894270 966496590 133861216 745841633 323807362 842344804 571612994 449677050 47058768 321253309 249982845 333892040 363804215 493032757 39037037 164693601 800810829 488177337 494203666 40211373 692273443 626336453 660157272 468108997 119947877 571739022 379347731 423499917 312053421 519365546 419017991 718541246 943276219 679348926 213331852 224226268 440146768 669062739 753152492 675833273 427943738 15932834 768737852 191231270 388353643 436044014 34432369 666329259 830822798 601574059 754838482 172669719 675992777 686272511 343638074 643023596 735957405 709712637 954584719 309162403 699461473 488814098 92514729 641403579 632581457 107414323 861836465 800451405 411751491 768797513 68172947 470271629 223367251 761397120 709323857 589919311 366084935 226290326 250255363 991803657 815255252 864715461 230990476 172052285 360781953 479921018 73874060 21556898 296706294 946289002 765274431 940495856 944507649 191656223 245351077 297552105 367793139 701921482 883612018 5595576 394385783 208494695 918026632 532539025 262237489 474926119 128181661 520982284 168237598 95830290 242659610 116104426 465664162 905106298 77326150 63766597 738961542 757025259 646496388 649473114 544072868 350572164 707242587 195314609 865838164 179543543 777024668 192126552 476288524 796956728 371554755 825904651 283272851 658148467 817320854 474849677 368330593 644768755 108368813 522629639 249580827 245148739 845972259 714598736 29730899 915144459 107285599 271269842 487211379 325780854 454016294 594164729 701531984 986031722 12306778 635481118 388992095 257803817 428064640 718746956 600152246 971902523 341099188 817329831 651094489 740963949 876521230 240218678 43794983 850017926 696564271 71754655 145821236 798429581 90625147 59005550 580786287 980837850 418802995 984482195 281896887 950630841 886176364 185896651 660258798 690626393 146221468 351830062 740979315 202050547 849109387 144707987 62392940 699682001 668717545 45939377 22245085 320221899 706849493 468945660 276523081 686461405 26081849 506753230 223733759 246738234 734620517 218424852 662265301 417372556 44405589 206672787 812245135 307347743 348570832 286402118 143929134 489892631 449630629 654110055 436304026 456825920 589090924 282507381 198927807 103445788 303388362 526309324 675927084 552386230 148007093 15557209 646572639 101421339 618298247 17180919 176363372 144136375 313108969 945631196 581921318 699796584 478991574 70650120 284682970 121669152 428883449 831175982 226276686 470033867 578723124 630643711 21475342 256037342 806539494 364815436 260040809 377815723 889219434 427708849 542098196 115727362 709026289 488612877 373825831 4032239 922536305 82859333 983996763 357375417 815600555 469719499 152236957 737863081 718593442 375865710 559826291 127941805 705229061 787968168 393550216 767752628 836227119 344179855 179912083 457194837 139589034 540090 568094679 12754316 248967326 623794735 600054711 635726256 708264625 162745453 824461728 561108677 969771403 321337290 244065801 830391175 287570027 777338834 155157603 203544554 338535045 338222070 406064698 265075951 424272580 611529860 912599874 980994154 92693708 894673196 819461745 175293850 381739757 852558920 297044849 62443311 814721917 496811595 191572414 749666194 492820520 225811257 730407247 667641654 975201723 839030681 917278449 531744480 11792340 143976302 673083386 530303976 958681378 573012561 998714076 315951735 626488585 143692450 770413248 798063726 347109922 843430242 485258244 561166280 407725511 459601155 579667991 289165521 552891677 242269785 849223507 73835048 685221085 737033152 326329863 331402527 174918846 522087548 171833837 143056815 446166276 283474671 725756402 185666304 487315245 790500779 671414235 160284811 88333640 554011462 478582973 197045674 256406234 842483320 734128925 471264659 946549647 429996100 228155689 389830014 133476156 689698291 897555242 984216621 636759019 553564538 769639969 948264284 346562626 379960931 117094591 586825259 504833144 474489958 63557065 971596692 294798688 12876021 298647782 300325162 621345290 951096907 188365103 261263123 2972675 654010270 328188701 687250239 179585785 76437800 806459653 136438603 73436296 404944597 539132821 155894451 244665665 913295385 256611832 445159060 63377162 808446024 213589678 903892811 631644987 203186643 732453881 945001989 770707881 6028439 917166123 105702259 852068260 232670497 230547971 580731930 427501932 506299262 496286353 298044395 993365256 121138463 123486374 659613216 691723850 675311434 351153287 75923892 53320446 252399589 896003071 857794115 554280950 558569719 765847268 327415238 686559961 734596568 709705280 925632814 950792687 488287609 666744842 368473536 961481051 35171622 542940237 238490917 293927527 880512537 227013261 651608432 388439038 509614166 488237733 872428138 748096914 44938354 550051150 494561343 489150150 892251546 970822042 62317542 215470492 894946310 669520720 651442014 77399010 521158095 627620568 846743368 572839723 189718603 738694184 783010309 851559701 434978124 263206031 356374174 910883659 42804445 8161360 135469712 447265910 882538881 758881395 159860079 348367149 944127421 824794513 828922474 274117085 583352815 523281770 135488052 376457266 463395045 50380507 321840210 703459501 376279657 878548738 753802045 5873046 945460801 174101433 476313690 535968967 875199355 554001905 866848042 266789234 639154171 157478143 861864733 55200810 66982491 311131103 536840351 21643727 509195124 227453392 318854930 983429492 294793671 354811861 692242528 678091383 505562686 76879226 478171914 232076367 984985439 575335284 107509297 448852625 109037937 946408561 397572771 364808949 281501975 304912507 634705437 641712526 924457419 230605967 456686564 749408037 612136178 671763799 886651315 552504251 895936818 79295285 959077619 901996518 893094942 24466032 353399047 297328340 423469906 457287432 85259135 299070241 97571854 729291113 76711658 193921929 766119273 518419890 972424809 240482451 595894670 823053225 284537258 545200006 166835168 483553400 985129160 640907411 4841309 830593927 887587105 451545647 783872260 732734589 891829423 570010283 824008261 965519407 5924659 840791688 721017144 473395592 515604003 205683627 490132465 411496644 136123044 576683034 327957170 809683217 865662656 583641689 341885279 568390244 888291469 837790456 82586357 363906173 200630175 565641078 507994069 801456655 186416166 375340885 432124584 42644771 591058478 970333714 56582427 847818863 349325121 736797149 851842203 874932306 590619766 479378744 693054391 297248311 408446347 523040067 9252985 247134521 23585007 97474976 54423859 673342295 79944390 436981776 577819766 113353241 541810471 790517358 43362387 324125979 540539368 364634616 888330587 73563464 313992812 35393612 848310098 631224432 194404069 524199796 599829680 81075387 151393256 777480827 602831087 644953214 592865669 668025663 800701773 567474281 212209954 777873534 835244494 432633708 219242051 115180105 921006800 235363332 361777068 92204158 98701066 394439769 540052753 656797782 305704347 929969607 791988071 470486527 707857686 619588727 913882131 923940482 175634352 408360733 532954088 81454621 434412769 145673125 74389676 175429368 128042108 330719651 832218986 539695132 319886507 194444703 581412331 412311663 824485905 904855966 374748787 601868765 816059603 780071616 911613664 802856332 936877306 268280817 712775997 426613976 205213849 48097335 582783313 100858703 333839304 317910775 753927103 121744717 677890901 428310728 179645993 855681848 529127214 687324338 153081427 973939618 721892070 555562929 232708640 575359471 55953073 685423842 24043494 477659273 589039737 173083208 793050646 49157492 510375192 62348375 664596259 388045027 406585346 489659120 15950718 325213322 980104758 705825443 790372897 447892517 17401234 420273169 922628645 212049082 415759938 64134707 899387249 515286699 360867604 543873803 8530428 432326917 6582769 136026034 59057393 639692477 855375953 678048520 457905015 111877005 463812777 179279506 34600911 958023892 53789788 166977984 526588884 799927472 453074429 849272537 197087139 981612150 938683218 266757698 366652579 185877191 910611073 882206718 598512940 760367679 78358438 949772828 359709401 418578137 881990796 167394842 609501911 623417659 1402729 507024665 604879984 220904817 668271507 715181966 410755782 246829729 335279089 115946112 218655144 725584202 94171288 747360721 153979920 20309096 362000752 739430637 347566462 542275695 279697600 706986044 169590671 941573492 50933756 120488639 247958530 95214447 987032336 132818617 554851181 746706155 372233593 454081805 688691011 215957595 531371133 283903589 234475322 982824429 718646028 853767502 466432222 745554327 894033259 257815814 630586560 573818494 444975954 526816107 527014137 531302763 522974807 13443039 449963969 220037045 652497011 923960134 455316316 889407338 455728050 523318574 251254013 375615190 504381800 854980844 43916812 59274205 669737483 69601304 708146997 110250466 384825319 132450757 536841940 211319466 101388613 808621927 787270682 118625772 180216675 756924830 951184411 262288959 724990758 743889629 507748536 485517932 328080845 778958920 799879990 139041454 394097390 175036161 169506647 143100578 152390126 480934345 557415110 61805378 350222607 859134042 163382232 381728790 421433327 828779083 591478128 458865488 99473101 397723204 954510923 237688664 856711161 239190774 116112772 987258470 505067062 797383780 721304284 381514757 244169298 228589544 621618267 582057813 615803307 49382090 199512687 247017146 322989175 168804462 546796927 595311321 802050422 280632363 91244187 385364529 11133756 391543585 17619786 501473533 910063027 938337217 870651163 134280341 276113318 481652664 644539992 21374638 80646599 804459531 194606042 227377867 971652918 580102242 228875143 176196221 623397868 469843041 43663156 154043770 397590851 373772332 79259438 511416547 248907981 508162199 831205942 197285407 600991821 287316328 795716492 323766747 924142415 258895956 887568816 524038535 454876913 493733698 613382771 777565802 216804775 186035113 774768661 969585235 872289482 324124544 19638754 461082820 46944649 505688683 213043646 213641456 238211348 104261779 244052870 586686222 467366771 56891397 508427134 194775145 153007390 48691006 472844831 93793444 374897679 329227677 758106757 15852505 611803813 524032278 760903473 339613994 116112553 474492971 921683040 153160418 756960916 743779175 517027345 423730388 598599980 747751166 989825452 98985687 997961215 920440769 430859649 300430992 579862749 407217976 82790140 579425317 427865780 194456731 174757099 204368228 602981598 804663694 201134212 339820789 855913087 36592737 989870634 952272588 302765064 126837715 609171941 796709583 155941971 773507434 214846466 823075896 876944086 520043512 117178525 141516276 3372552 480378138 603766459 158950540 919834726 600678498 843196060 873755758 291027161 791030415 519845008 3294515 762879682 776699939 666535813 585338078 698385954 515209463 516161852 810303541 706565760 691908689 635170427 964949852 625984839 883927666 972290859 821099485 555032360 322643801 443542279 787893756 11251253 679180603 235156931 319295290 74934387 682222298 669345811 121023467 321597705 954858371 87966993 664974087 680628147 216177125 565288994 697394245 702415128 390358637 536698053 69949213 142129014 853880248 605127670 24494935 144370998 462110655 364840526 145675065 557072764 404530553 131774280 957508130 134246307 112088496 650955426 618713442 879029684 350484079 89788505 202967334 858518045 665991011 480276714 145951956 896442682 905654368 82091613 932528056 496034401 393533209 966383759 670673152 937343956 323011700 888004886 303483100 901663292 256526962 924384721 742062547 335764508 175719873 352682594 617567536 157510229 20221150 137312305 487437522 13737327 442083006 136982462 75325467 422563098 515700355 32220795 203988551 207378353 179996925 487288819 690941813 495069754 953867059 882771051 198136475 155945566 569230177 912158374 204368643 133857142 148485968 65307098 446799643 483898285 610353244 413333150 289421394 759648115 695928895 809130173 901127062 838025694 270856438 743979091 740580012 932346775 417133268 812002633 583887182 387735291 816259078 63538929 521013305 754349443 520246897 109686854 925791761 160660308 952794374 123184210 56302291 68774225 778654306 471220418 865482990 830665864 32536508 696727104 285292054 171656324 764605951 790700061 185369497 738730175 925508286 455271126 929769479 909793508 149265984 984857947 613691730 334572457 474213727 260875249 289654936 752125951 182423856 734344738 791648228 366973442 951673496 862755899 91898658 721571851 998628273 840947031 184746673 634406632 95588188 366432378 90956642 174983678 69031612 994868258 32320927 30694543 88223696 594737389 54411512 637030911 214007991 787189386 167637814 867838845 725900664 876238615 707847991 596333428 585649401 143681290 261221335 127132689 741136552 45453760 319975235 378660584 277824722 289007560 918836190 61592107 828890571 229565948 148536861 250242227 564327509 474058262 684771365 466056901 110298129 414577627 167757873 566623680 4346430 923832941 569734800 81237754 5991647 60209883 190199958 398121117 710199401 164493163 407646177 839561881 358999506 959069741 290401805 884450907 795658219 323950320 493309369 327767945 213832906 894308459 926506979 597016215 282458996 983824885 164777457 759671404 41533709 392897423 789974865 347866103 495612399 421987881 110633182 393855705 518035634 950681026 897588114 992519571 649746258 592335134 444552056 643356999 590779268 630824208 4101848 799517546 462011468 746398238 655932054 509272495 559229835 23747906 926124112 919601085 347048321 349126275 918385868 785252769 503379042 468355023 428730415 108119862 177053416 575738576 59655744 640436587 194861330 202924287 977175390 126718921 487467764 203134180 289578456 743925179 618760729 491409250 396952240 878561414 205034437 510318353 86071822 548968815 64667624 537643973 906577236 993733246 266730842 69184629 836180499 106789668 335123686 166787674 852950649 670824127 500339742 836201060 583308481 603541779 553327514 165226354 536774204 74951704 91309663 569464916 283394066 998903165 977636450 738878572 455077911 396995051 631314367 96600355 385843940 414689305 101094503 390931445 232809491 892049792 396862034 670426671 878909622 124211561 193577172 870580069 143937695 287061196 354978599 210422818 814153378 136467235 891574614 842345513 560308545 749546014 186073418 621393264 553672860 438308221 911482889 194012737 444746675 815781120 14223368 709515559 3229903 651028636 142592127 130373566 485787108 820620656 465639705 658862663 465169946 255929291 98751592 940743174 551369414 541250505 598832177 798685589 741095175 966345505 463072750 349196037 577972436 757212739 856864253 256520907 738603398 971416517 385600341 462744075 246101775 765714938 461553462 170995810 931853917 186017396 262717793 423225363 913647116 383680813 935199612 59605241 473914106 445065824 858967482 497998759 40736932 186811244 226148498 806246965 75610150 612306130 32460943 777338212 734346184 720059361 175081494 723202597 151588247 388565895 472432305 354861490 414289529 572119822 347387933 157245422 681169974 938156272 36010410 50448659 316688367 429846988 492953483 158989687 915610296 117133857 957867934 644046999 903776749 351622133 597927428 478373117 403273508 849648816 588958345 206335400 443553360 859785952 540655340 231158807 654429414 548576094 37172461 520220883 381670495 582932464 190970962 702476605 577149252 628228775 742198976 807849522 228299154 106610948 845593994 460530824 371662825 276991111 830708957 742506224 726069895 518354811 238154951 340350905 541067256 294343605 939181229 755786390 143830128 910094201 152044858 412117795 761117399 747731457 832929415 60396878 139834995 261062345 471397672 957613535 777883886 794206216 380160199 176779791 602920655 237373299 473455016 745291517 336247507 10908199 674726167 954732015 223519544 673371108 452354490 741537519 117442663 493389388 572221393 832019943 249695356 729271285 61460603 909509480 44584406 887089488 791857297 635621295 579152411 397141017 712107321 228666532 229104968 194769494 325562940 246597691 796140641 398209237 392806219 265364688 754833165 641461260 400592026 211425201 226805487 436577618 375383288 936672403 471169882 544828713 944014432 591737441 875580878 782799437 224313912 362079901 157823955 299735214 507870760 171522319 48718488 707562577 421044506 944744057 829451991 140227221 766153302 491302435 636839719 811411496 375231290 817950350 395035167 360605924 683420179 82674310 570174970 563454296 963921366 191598014 108436630 365366010 672709016 714818190 257145800 923246627 190959778 482474452 235275242 198101569 97024871 680591314 693525183 692142017 349300768 449942538 279734389 711932139 525668015 533120706 556608024 459613906 878209151 191588690 143978558 296812747 990349496 44764040 822072407 635904970 348301183 961351018 762247599 34524912 967913671 792815627 626299964 121430687 701292780 598860335 103906546 564233256 445725866 233721717 641981346 783489246 350873269 243142751 988070076 704049036 558293707 975718995 360456812 719718898 163253740 832134236 419050955 323641798 158872347 475738497 719395721 691775254 891929831 440565725 972008969 522082433 537660826 533667778 449671915 465544665 216610788 592587776 513881676 672190057 593351886 668050877 607597661 178696707 725279716 696968186 974819366 425342071 680356501 687923872 399697839 856948066 183099819 851544149 817461344 794221892 740966784 694029875 880397663 121720858 495563116 182349014 968713422 347707200 220737556 12881328 993872642 509944454 739315978 102310210 924470168 759797714 888775193 712146586 842270871 163997582 593088675 128032804 505657776 620319927 478988266 306347738 254069237 662028165 29613472 496606959 243430143 177569672 804160661 276781198 921365303 903810619 72734622 644931169 670998628 274196574 874217475 948782363 492883538 955184722 382806547 218081757 97521870 393652659 514568090 855115077 612737368 915728218 607415526 722229807 534476545 584180209 559639255 876209304 892094018 678370396 214519514 35484220 298033276 756988812 454427555 104471817 742071662 219935918 855730569 671455793 335888559 173738028 6146120 591395587 577465794 776020637 195172261 81461714 292413238 599509103 415595918 713053116 216000401 750782982 969571319 533064923 841725335 980297134 920817475 161470075 564119417 582842533 216274226 887427701 140973069 56757882 164422102 313693859 821843730 217781009 997760032 56738501 359284798 105275310 980315829 812521295 775237919 515528345 638381461 663175992 738202425 94615388 280402108 49516720 859534484 26670804 45859904 861238791 565664679 23186827 181281857 250624644 940860028 99902032 479931934 558793006 622110289 290966762 439292011 623543405 597331483 616255545 261059615 889017218 39274888 420982701 740516471 553519828 660090146 392061087 821652186 157544859 782874315 292811096 503570783 942653855 623712037 900624263 338752933 115526756 8054669 48105279 801253777 175993214 313621939 611738248 419533317 551178223 791216354 780883277 402092532 806784911 208769806 297027474 512550029 755536506 317598255 509572576 601860258 410312310 496195409 962414305 528592680 736623089 933112505 878182929 587203611 921991542 960026619 860749048 976264595 935018276 550869580 862214183 42453023 377534685 795052628 828546479 726052773 812037590 652372307 78592425 587677702 725716606 457547056 186672404 996310701 951024476 36407606 512522357 328901678 681283858 346420178 403455155 989647925 853763073 12056777 549661205 141350404 968054894 416183709 523673718 919007563 580923941 268572182 73088631 160579127 92648310 828416146 571848452 204271414 34432090 322037537 761369761 495479883 40401115 807265712 422624231 979732632 591804880 321689210 546644526 245768917 495502609 689908505 15039229 574217421 807570260 381971330 61008273 206944075 281723695 667612406 602329500 129565140 845475754 676580185 557314154 902963111 622323963 445885522 343046745 762332334 243676302 17238957 819044314 6821720 293711508 992449171 500246039 3611726 759634311 206248030 333229016 404505878 937669289 904801359 287113971 490806502 893043942 749782049 897458430 279427274 62667388 410456145 986800531 634887600 460855003 385393228 807134032 339444823 302880969 64163419 133526178 956508931 872742774 534807778 307606027 139566557 261720132 101299157 944950302 670991528 572133901 555742775 528281588 58749191 69591478 468825430 571565589 849302670 238595487 375335693 851928394 121822074 824143860 324885564 414473965 2346080 346779646 119196110 245720005 708581721 140866327 961376544 106423532 301361652 304414274 170538787 104795928 178660241 724429287 689166171 835030035 979549955 176392613 771109771 429969862 312746188 497101813 27952829 767793476 705197266 972419895 381731340 671562885 341941025 529158762 408470242 661146660 56861017 390882231 930459394 529612431 271021398 289710529 790040325 848104568 584346590 99305675 27631861 459665538 121532646 920704660 635325146 453617395 136009112 471922842 569750508 303014080 652670041 3571507 329547790 973140528 853235698 919682802 520730418 865275708 561627225 684567992 747877598 185154580 651596869 412430074 947895114 555002144 904718735 767402540 171527239 518425135 421340999 670279522 680071415 797444411 123300861 123294341 314420531 112463625 722475886 805228676 63167279 631715306 105104710 603486344 920394922 504296691 134968491 909836127 899755500 50843316 115345616 387566594 2022226 327916041 951490645 156876237 53362578 897458801 855788099 483726267 600771648 898608840 306625495 744544896 976422809 388823193 210256413 939076321 907166773 700962409 507544131 55571340 545327199 290957465 470806617 851761574 986195215 365534277 588931119 477476569 690791983 606229164 317580797 611825504 153056575 259256708 415460381 578585644 672910224 939817394 347519701 861590599 929479815 520964640 558179500 738386876 305018008 410189265 13133182 305708368 910430620 692657531 757665484 464737363 811631141 816617089 30694334 649668974 826013691 718328638 408124871 389630169 653956302 797190021 558045893 824857257 580822613 73053953 755910224 359304522 975994698 86318024 617537244 11751652 827341347 957206551 540165013 844446114 972613410 424942242 238728173 949536065 589486469 437554149 86809280 277102515 652329880 807456389 871844873 122475465 7726690 607459460 925944726 439981947 117258535 305128507 314890162 233340613 393259353 707728846 401871408 730428117 618089215 962592073 798462816 78354704 393038642 167731404 130012169 459009971 760872513 153212134 94338974 982761001 95769927 429321024 869895638 406396989 754905253 582945578 987835408 274719075 300891009 268864661 875816114 476856894 881496094 178530897 625515285 400605493 259042645 250010908 714643674 489287001 353031871 588212621 818225171 247184317 735771109 22421841 519773234 533527861 822614769 744593726 76405397 672152351 251012529 299313931 862387143 698433609 239053680 723915170 989212302 208117513 577381090 806130173 484093010 913560963 931983759 812042102 179620240 733660284 647919197 50495147 475015057 845051829 273649268 93001639 31247366 624700965 420647850 889724444 95839720 266471535 63974108 584151473 534095218 54465785 870054647 306247221 882485966 509523940 920261555 774899493 357138888 626998130 140334251 609196127 199029276 316703650 22249603 417471248 893949196 630758334 96178376 3725539 674046506 644859348 445924373 600955484 239566163 747285012 955331419 277397888 946373645 639774133 853552341 149788881 72510490 363521069 828456019 263039791 172486046 684972390 519342219 738034184 943182992 108261415 556976558 473092022 360738416 741273155 346313301 577632063 207585107 365753059 378800707 622989192 514377309 273563007 926781999 427643705 651425273 595022653 20080393 803568000 87642188 892084480 931954742 686959935 52443307 371963512 259293580 500861151 428407711 831528346 653737207 992238287 219496667 815225222 609617039 106646200 289034644 485907425 217233865 310454822 191154514 854155494 49990851 850711047 904584170 679677600 100781017 611679026 572741486 231584517 765520686 689313903 233468991 354778668 189198591 278580840 469707000 579339657 508832186 519636488 932530004 310604461 155737012 99837920 570326568 453084478 910010840 861678707 213891610 496337774 247996757 263477902 819110435 558403422 809516976 402750028 878571285 388084711 995910136 819323929 271267895 669076272 582381877 539801060 479493600 460068105 203703463 617480852 936294954 692472138 893473655 583759538 785577645 304154522 594711570 66247031 324808046 969472977 208767626 222295155 717968640 176922872 740797180 196675404 869028463 526110109 881439341 251501538 490547011 215702211 421011677 191088537 216481379 471295707 312194096 52306233 133551851 851946389 681329851 499821790 847504490 154099864 182787944 264066400 603701353 210927832 548108547 726172469 598740853 804222960 755441080 476634222 983581863 965864878 909801602 646617636 220021860 857698503 231489466 195162644 473833565 764842225 851231966 460195037 266914277 14781793 302934008 713577185 53530512 770389988 549011679 445335468 630736761 974662047 34953864 855809516 377951217 609209567 155072991 55061847 168610730 76639113 542633262 704777802 402425711 300911171 22382126 840690746 277365924 167959790 377750047 822658554 971832359 848241747 996861415 469786274 865930335 334927193 370312342 75908630 638678584 656644424 622435215 177117691 306055481 882491995 18935346 563862017 925720771 601576338 601941317 707701599 749892179 522995259 576748727 438779311 84315637 278940678 422561904 58153491 220180569 286753710 746682037 399642707 289855747 801992464 793118534 251603064 215007119 898677170 378975894 816451367 783281553 899516498 883879264 988821205 735233469 420387351 974206925 598243817 728985173 800596524 743721356 424064419 733185506 764480578 828304509 951557985 539786483 514634702 513713017 545836293 823406546 468299821 562207366 211518828 721455956 832731915 545882124 32418822 853751762 138733179 567891764 706102135 902099058 977122808 575509206 222535180 711058039 585173214 96145472 500668746 228477016 934548378 306185100 230556004 741798657 492692199 247452399 475368457 380957209 278924597 932702191 455471113 706536183 92196501 513877992 412511140 332679141 398158869 336247047 5523585 294761110 900968804 769286502 691859720 802900329 276173250 686073884 471025816 613772505 217271967 264129668 630985599 430611355 150877490 48094711 352456278 27795342 47657066 916877897 959024254 177461699 181923298 878060499 558059279 104271106 84877121 287383521 871125700 5147418 478330398 42885900 311327493 965356191 570340731 251106890 730255989 467602874 505617641 779195567 561473417 246935867 60413640 967401260 854049374 36118390 425296073 413359986 126835743 983079832 30331514 1654028 416911434 315259196 431401791 87607192 188662570 911135929 144375701 478442504 647852430 747033650 341975792 595233650 213520377 313564909 654629003 805917156 525267644 933453223 907971356 553594241 804141163 79972857 166885596 461338994 380638177 493135558 503509544 858235915 667426263 750292468 664792784 612423407 425067641 882786181 466038150 944626722 961349233 471792816 131036126 681192503 746152610 867697598 911235645 921153283 730615917 593528686 575871885 866075487 438802553 944827663 967989 25007783 238873917 375760964 760788980 6186898 935954573 400123840 561644868 298738908 535067572 435882499 954517670 459748555 26495831 95742882 93469608 895799553 205459588 127681348 922606950 705096775 897212977 284844599 917204236 204490294 630347768 255607593 337990169 66781701 496978986 180950265 699761237 322953120 880798043 212520340 803076592 348373812 869404083 107175913 612768418 442467690 381339775 647838931 23738855 807373092 244638920 810921921 610059604 389127751 463469926 353450147 876745037 729630347 379124378 57023539 772671708 556423189 184184737 899221690 932596265 104362439 324487199 589493047 603379414 570277365 921004665 133021342 189869480 696791386 285827054 546266185 264449661 202013268 224980660 926717882 733907775 818197030 957325226 305803138 101017055 900528919 597322177 19951053 398182107 71897440 235625963 150232200 922736426 817656145 376833558 703161794 971869941 11384391 803457924 518414246 63797248 45188645 264076032 481323453 618981844 904229864 399215011 651043415 719207779 209096315 43534062 313163658 383166073 524956863 45262375 509276163 660795801 510149998 913719372 426228086 413294388 315805250 632402593 91699841 282993939 812092074 568645403 211255263 809413551 688764619 16975093 205594716 601867090 661926232 851171140 672243647 587575460 158075493 447097390 659730060 904537068 878965368 830343765 32276891 358459505 726939787 927987213 583796628 13620929 407463743 827406522 364034501 619123317 680428006 778636038 839535183 420860121 765611427 453630913 344555310 246786694 649000232 557883418 506427322 82516525 760690591 323838617 520210961 501066213 770216708 214154105 299437059 551469555 501621173 951069987 198693075 446920239 521615055 229049768 245348224 92958021 161007294 200506263 101110855 76500711 283026765 162694659 752919359 690171366 994871310 464925369 852538659 505168458 669396767 842991451 277143524 224151629 998719549 577602869 864493246 540772029 2063559 492251225 21542489 506269543 249921613 42803206 950825582 207835101 458949813 221827954 342886098 917338643 538483347 620726679 892887919 937429985 38388147 772547894 304950357 581092859 268227578 973078383 956409330 710408482 840813445 408377998 127658257 668974959 207481951 369684968 989795607 714232161 948505818 344552791 492898237 467455571 837669001 128327651 922327131 110669056 28871236 243316495 162135532 747166431 321764581 446757947 848363260 442956362 401219216 687277042 631050054 395409491 521536156 693275899 313300754 308188761 876334993 193685575 575265933 126649886 836186121 917824641 307657255 941680668 205789166 721879863 774620668 714712253 532369495 56685483 753904335 554118397 999343746 363050954 178011353 699495500 611130567 422034201 282565743 855255004 476310703 915238934 895945258 332933521 397484530 592098451 447272851 391755214 410393752 324038395 36293481 719460918 782217492 283162424 594293774 144009896 298139948 341048540 946471929 778095843 766887663 320221444 789608170 457563451 879127020 319781921 670561066 641505216 773909612 687149407 954967750 851313942 487862905 212359521 521689494 934473763 763248293 462496120 733252011 855396054 745124109 707196016 232383992 859622827 165823248 540543885 151949067 241158636 287741897 374099918 508402159 595187408 257757756 650954734 195280281 910196216 566598714 979413681 981326350 149117129 331427004 314073853 488228027 221753415 492809695 495002245 774896888 77137330 856870427 504939279 498362641 980984162 262690385 552654893 89133993 168641875 108734660 237558965 103046862 874983931 466495181 366539089 443689581 205693460 84712511 684918187 28257694 503563421 915874273 83273720 740220530 705053120 734780506 724215671 975085644 203341013 348602051 276602001 90970533 985160029 24002838 75567022 848951702 116122837 91015622 128857680 600563943 483807774 848372995 868539731 766375779 534974900 619045073 920570774 641710349 775525059 962521796 712310864 166594156 687067145 691502450 165414105 729499515 677036415 477358360 664727228 593532258 709809285 106996521 854475007 783458487 381558984 750238908 125748292 120878709 334746227 63234135 51809680 741847629 18824512 655832122 560816294 28251370 88461371 232501194 577826638 919203735 799224344 541321427 40077673 612170231 490940108 624642353 224734321 680586213 350729756 381951282 797169129 259633903 606663525 644089541 860176671 48592889 112245706 181736222 967567506 79303108 311699005 909064026 349991546 108160619 829940179 373768417 616767045 800660193 223910173 59600716 816887938 22737890 257969647 338802517 185934827 218089910 364426702 135957750 338550313 655224896 334577208 646871207 73273501 142418433 656407677 916625596 923538990 404707786 494545181 567908301 61103246 182236483 357478733 248122028 290296318 15529882 241763258 3933461 265618526 592589394 632955091 118440697 339951790 911566154 269277801 412404399 203655362 726846428 617915465 305968732 761903539 302463099 546851168 179307952 109407137 135533158 560548260 795614087 277632820 565981471 248119195 302186823 777960304 770252504 426439968 49319140 569793288 164604711 536614135 269278695 454209257 849671102 188908498 46657592 18230989 420909824 441665266 20677778 465800643 509824408 16884705 397091443 273179436 139408168 776142258 450880207 51145644 607715784 806748927 77391442 188397322 529118163 376762841 970024855 156986702 546892915 908558331 892550018 606876480 295988019 99105985 988273167 930233309 728838787 472354337 717688062 769486795 11182692 519006502 433254289 730278443 224591847 848160984 297522784 335957171 710470348 679158350 972475053 703253538 758316013 476596647 799080420 585948945 689392284 642476524 333318675 896007394 861450730 777685650 615321325 451257649 981374151 313130543 425930083 491116774 882373105 660225688 307482248 593547531 366536488 818487147 391068879 313430469 800857755 213063089 632191179 979286233 992596162 721332862 616602330 425872616 956943520 273425716 488273786 38731498 507569705 274432515 856418778 582207799 334173032 699023385 555759486 373865490 170403246 934147890 441350896 94329127 680139543 464233826 291114103 787163204 636980197 134282368 414916995 699782131 721085743 726158379 137454397 56042515 363590605 262469743 775485542 425780707 462243453 976026582 894896378 803817043 550874372 140254471 543174298 636524032 391462086 894369660 670289754 575113507 116619072 886019580 194801864 447658709 939109112 204602051 897708960 839466919 555647981 78656096 935221285 398290879 347631086 88789530 497103695 658166214 890457690 276217303 151209395 611216978 936978824 413237313 926663145 419928006 968270554 904332243 338005282 768728679 212106410 340479525 314572067 159882671 67477888 584183167 725258564 933943969 444676164 969029661 504350893 609376055 748343223 288788124 748073230 871112981 924558286 434473267 10026503 430894706 524455707 935069331 373354899 226953219 94163998 57551203 970127989 716332954 53785961 305991567 60895125 558495996 472029387 386959713 225121065 548057709 907076028 858222179 737409649 418397708 642101831 455674379 108427415 508156428 429040260 29213168 514000691 307557584 382804699 102085456 325160500 502846201 727630577 241086898 219329109 841048936 915185191 745242065 141856077 620016896 132061662 663282751 48449335 471731090 765948117 844799690 950823598 703447146 946448606 185423050 83230210 269781040 984740520 653498767 367607614 2411151 298392912 552787515 3967721 350764160 633409389 130644730 331422883 441355012 641052306 950840964 27504091 413374282 509209117 148073696 225395417 790332694 903049521 299173634 230573381 656547944 692591037 500134804 591968229 250628643 37656739 962219797 732144556 735829443 677831390 267606402 657788269 138449839 953002872 743110870 204797472 25277912 588167241 275101489 758398165 192409976 427526964 614238610 141616407 641976975 57609402 809975489 868899417 25653490 519830930 199368145 305885280 322364542 821128485 278863706 662796079 800143558 907384512 219360892 37855990 603807981 811299577 329763745 849730454 952396838 766972555 925580522 61635462 200414864 467136675 9609195 504358516 855176694 991702655 863859848 391548420 202436008 208224935 441938372 23146722 236792037 695336988 612231165 143630077 828064061 828778352 659592482 601254724 430001187 766895049 125207603 176085827 422035769 794806809 781306227 482210374 963258882 402225337 719897499 883214045 22474593 616021884 771743624 796203151 192000920 781377989 824482083 95234732 461055147 463066349 33920766 240779925 315830705 148876122 860692642 254767285 914611085 342095696 352723630 292047025 177007090 948367498 696906919 82884257 808040653 320677745 725619073 956864537 149602565 762064013 364807763 830796043 139723771 674334112 442321961 136592074 344567745 743380616 273026248 154943849 440740722 12783687 970769096 969909480 245165665 494279210 373819116 396533361 595499144 367076322 243031024 845373138 319010641 90290194 446293432 796066440 441978870 701460909 697096205 564137136 653101733 868941873 769107002 178796802 851800357 120516141 114041296 123693605 65285824 498566066 166888448 945154911 794490932 745096046 21285624 261098481 673938413 481938887 878950798 25154794 515184399 159689959 823358753 650016197 584139208 638202167 456829883 3172516 418997090 600744884 114897867 1880034 152545240 966896483 285852498 303685702 733439711 126219868 745784207 169430182 906469772 792858824 566535768 995264147 80105427 664989118 991837783 442274996 888611352 354631011 51494718 698852422 700489151 639933487 510882706 730173014 178894871 769760138 921918339 790725658 222807559 974281112 329910113 248852941 472264177 460358364 967468311 161271420 953218921 644828627 457386149 166929911 665609440 404288235 183729720 440170202 482434081 927682973 418081576 569520949 747418130 733736419 315878100 236676721 46216764 354858942 800542110 881057083 889873355 586504047 694621137 485718139 214577872 144668102 13746701 152588082 793877391 392753379 366341808 663222774 438347332 116689030 75783478 678549326 412924444 674005061 952505352 747672543 661292076 745335490 363909797 903261777 965727583 445168043 863465306 363727527 239552388 407222892 647063643 148255774 313652505 219203969 663142945 452796101 639425296 166958314 274447007 150038113 970669889 903722681 629674399 243639501 8452621 205142512 671787809 503665322 357230158 406201034 993894329 805510056 163849835 290477521 828217966 748485459 653098610 533286855 603779322 112862143 577778072 362953653 993846017 406950794 12948510 191055940 120523895 405456724 163463284 883986923 100870490 978497439 434988541 588573974 666739250 49925383 750090361 929400440 583395719 411917683 872267392 727884386 162800822 66399331 447419051 817525537 949480030 13126670 455692298 553381227 412457001 468205537 667582701 47803581 249693779 770698929 26252668 403957534 543388861 107767754 345044738 572872616 218655153 584383423 614020494 305904879 685453426 448335771 307401979 376570329 960235168 81736823 181299612 277831977 954791916 653046274 789886206 296779028 590723747 692949194 540967681 169414645 979673684 526213904 137664690 408842001 97945093 135396684 381257050 143656913 297573605 206774367 903669928 482964476 570891982 670510497 706214047 428117689 603704659 6673689 731326981 789367657 733348766 558471510 532338251 322280032 595746987 781480264 850693335 471612448 246970592 149571270 57480883 70939354 148381653 306586034 893266787 405540660 549086495 94696250 919671463 233152479 424260112 64282946 574517931 738464484 747057203 233372892 927956608 744497196 196235789 929112337 583304985 576970040 757895149 127499587 457101430 457679227 77933761 695694854 486733391 270551420 679255739 895914298 264731104 356400015 223380811 41666428 976714500 518588062 216869964 319153007 804376740 152871680 433199987 236247066 393738391 122591585 484576326 503029374 770270494 866244723 607329261 909041029 817463936 464502894 794735364 526050850 868746515 402604339 18493729 668128520 369032778 580572070 481317207 89006003 928125625 995289026 839814658 685673999 116211628 602002600 938248626 20228692 27967200 395571252 963915708 550434299 481385854 826713112 466103795 765317076 638726785 126149083 815524128 127074426 801580303 654645578 546102642 865330083 390947005 800015021 709117846 328493603 294093586 509513753 470748296 203215180 145886190 902265850 339886349 737591229 278623847 957861189 21835125 116756149 696419061 260915187 176871066 494388841 926669493 466054848 196646892 164328264 654770110 144398072 106926346 589165630 90159928 463544218 417127376 831121389 418942175 866548534 653887427 700030322 790140990 826065478 306042066 417650929 205885615 437731740 687853394 311580815 625862609 186994511 759481920 881995821 905168684 720075119 264018133 932941700 906005776 363480684 400029464 340565687 57370946 259028514 189015519 320430732 328422254 322017692 755683651 676681985 440914704 660601603 185636332 611349034 246262818 754550081 242177627 255144284 993229855 441435219 843143622 961854055 783720235 191477239 816803015 165504366 710668169 849908644 905293293 361599569 477959548 257748747 90028446 531102322 202965989 494042562 461193374 743605155 967696266 955768468 989389446 176102811 666628845 565791773 120619269 51982733 345656739 159590313 547913138 980871571 459209501 838561783 146653131 958882523 513237138 7607217 620370464 876914292 333971752 470868695 945513461 122884250 254710234 688548013 563482848 85270855 911930710 452845656 532383277 949072867 430301878 62943193 486123137 943863552 47606659 456624201 168530449 89447034 989904139 896213575 270362639 704770881 899353681 335483054 623859917 521930790 5719244 73001527 100284871 655645211 140872454 676441149 895431350 818033413 90593707 275878681 295325586 440890222 539083173 876691053 77916293 743297700 44533776 12366415 226075888 995120038 937561028 346304381 454698221 482540515 45604898 14419916 847397749 401496948 337487483 346232785 556137212 664597798 373421867 527584203 514982189 385426788 227093548 843539431 241751261 312612797 9198413 225581221 638693572 274724276 306062753 395454334 63114217 458139783 161028537 342684900 146219989 650258781 589987929 780136524 205746064 82064105 519620447 743464402 181199239 845261088 486011645 512068489 332481179 464945029 794863322 833856347 151493730 524966951 794380906 903259326 621271177 574719849 729246679 793180221 339248368 229325883 772959173 75536869 321859569 809193228 168171982 408022272 699405574 177479506 242901748 368216839 353582786 232068562 758130023 75370365 345592513 570986027 159006089 451036988 860388923 766378691 469374164 408214623 748345693 701929653 317913086 939665831 312218714 190254048 207522849 457878207 543423250 581176854 638391262 707540670 785039642 934367521 82587759 283705814 979276115 715935994 981327977 501518600 835951856 229864258 925793965 85915178 736060528 204325208 43777643 554448255 273245707 279547964 233896352 88284732 414388988 8365071 932057965 814343306 591877604 899512896 743066301 199881751 326008561 417688411 848048881 942875573 791769 475647074 700672108 249539013 655518231 335843200 583443756 726479665 297537816 952088954 107730509 807665538 112073439 867360592 259959971 591478918 491564876 93080160 269057008 697633790 38226891 475079072 216583658 625515116 921761442 32231003 745440347 473188317 681750706 560519322 736997789 254634816 94424158 601056087 738787647 582394997 912690209 812240119 908463782 570316230 397154594 617331050 672136302 875820546 332314206 595460896 476131379 185122372 624368427 787755508 914745592 937334323 974742682 377121837 482173977 746156779 814392063 175900686 355059472 721401512 841585404 210433423 242634926 570650900 977299454 521070282 628770600 403921104 180134630 389088458 985549950 555130911 597983369 719683782 817541352 759175700 530915883 437642404 707432865 388150549 363102548 665305588 826482072 947403867 606652168 612105719 584264546 139758186 273230153 115778235 428836962 949841871 693725360 881262353 225111321 212214064 192267057 454877832 544332171 514922499 601363218 690181858 505278800 664957709 867533507 325724863 170160483 255152391 127649034 612228729 723802617 459775097 923696592 880835801 737398144 273929045 793350416 639884098 584144745 395833751 369245409 964061156 742091636 384191512 279595006 336450180 439892281 630799772 489909707 72682383 279821195 365900867 270711636 836909900 797509701 244591865 931634810 883978147 346538530 422965509 682766541 94309750 120111173 720991246 309278207 90775743 882122992 971821412 964796383 801931208 662401104 234838472 95369475 929068732 611692095 704429537 937898114 317896262 700191571 724185687 323085400 719575098 89572005 864166607 342526570 195338973 154704409 219604595 751050791 570806639 875859329 116344986 521442839 686142902 375165173 234985362 151951987 381415925 631729907 832983625 644963200 977937424 849611700 563565393 189934958 6043997 976224974 650233459 104118558 67900303 321847295 646365873 725550898 607218998 234337997 999097502 882237242 568575604 884933291 657575881 102241189 630240924 286352911 297507811 558798687 699432596 948665438 462027571 933072663 489027398 315924654 242037632 607256637 805218819 743086336 141000192 279122352 189135481 933246137 618907363 623541156 493739655 527176132 591366566 578338706 887083255 195362730 410037253 8680890 82784189 376760981 545834559 394106534 390159760 579907944 729379840 460805859 563456182 339588227 377682076 255910565 9796992 984819702 656885071 437355803 338707839 606283952 449642970 421639422 856229950 413044319 712385153 327368899 139045252 770100162 666149807 686524201 836204652 815917886 34120876 486319868 182223061 617579594 512821702 543917568 819935307 648142213 751498936 112581295 195229889 65202126 317043100 516157120 186597457 185517419 36690128 243210577 885894141 161781461 715139555 905496078 207935356 12538347 584636518 959036527 68968774 98748660 512340851 373024445 210182041 564336058 115146350 557586449 449618077 739462839 877382928 589344130 991745178 358717907 314426038 71183539 791691703 895175773 841123845 811072532 403476152 344001331 516433661 458979211 780591679 614217969 767857926 599394263 21469686 428651020 807794185 371313542 179694966 127902422 170195254 589394527 822257318 941782424 557289940 179540666 491677260 683385166 704380669 340627035 591390322 253379936 291648731 661570632 343411723 119333709 938855586 385125220 257882638 772831568 491562857 744147759 212424751 763367160 94348386 910611685 829251102 836203437 959986009 475374238 637278218 150472472 32374383 901248516 472070089 752808797 577479070 938233796 136159567 946033606 942662999 260143822 923622168 821717841 824186117 210435393 390056908 821651503 255019150 994075221 112591583 776532088 483915430 219550904 502921261 256126759 426884783 599376234 304500711 587824517 626877551 760917240 608404101 194172522 228307719 4460561 684160585 640935824 206213292 466537323 191515471 607726574 785159357 132305558 633278992 389842685 678641165 424852677 263762594 255685798 386082933 94108482 442018322 258126971 887031641 914512311 199559475 627975200 77900946 181525552 266833897 815371211 866340164 918100182 681370785 454716963 306917097 375178447 783707026 59080716 620518968 426154965 247533043 608097078 43316266 739658075 521094911 3225637 125705748 87945750 92661934 224546460 523361841 152751376 68678412 58198179 665481839 316317438 316947357 207172206 935449713 475070731 77862824 820699764 922381210 75850899 145946830 460819795 418997597 154803908 599066501 577067596 906406939 136049893 966697883 784387024 239075494 381218811 602978961 256624957 660576047 193676183 257014698 276093409 923208416 429085886 413670039 286092847 19557184 220987284 957967146 622648783 174261343 349317881 907074252 715211957 890516363 566982673 898866196 414096523 738259209 436538784 657551114 53426222 921087770 561785147 50136265 41137461 26189222 795038132 159446451 382982606 717626728 923068226 663394544 674114147 621799188 442970708 485365314 673180255 895780215 462018001 255472989 811353733 580581146 246622604 843978874 18395205 513925119 233923768 274192209 596733876 141354509 44477140 876417361 644629543 396096038 676585968 18569785 916960427 764154664 630589344 463589228 579863762 232593634 988990888 436842648 346672875 195010984 45862119 353317132 473622438 191626071 113248746 346849659 969979295 752793777 344010367 403801483 361739788 789022878 759715425 850919536 775510812 293815841 782836783 535180955 101473118 863695150 609912928 614250862 666935209 387147808 378917990 561606669 962898252 29098197 324425607 801688337 178669538 384108454 163678165 596586174 926336651 828438494 813779517 678689572 479846766 476911083 905813745 246985014 542231439 789459459 338233981 750932761 615857357 90361935 838074840 948797583 840468565 297768639 483723129 865199500 562058881 106260211 385263199 43203730 469358536 330824661 775284001 47104564 7234517 296303871 110661716 590878412 921905017 321487691 467107964 525960527 691789852 139912688 659650583 782587630 168119168 324723128 976127352 920286031 317132399 764310262 739820043 355732435 639353319 916997884 587096657 984295083 755512896 793609718 565317858 81713097 113063923 746842338 238544221 994971423 238024682 514812602 538650909 416709094 749664121 527936791 982476428 868500798 81218429 208140053 18948636 749771772 423505966 312802036 786405687 180871298 871659366 75391210 497579037 153383270 911045485 534751239 398243880 839836955 272332627 467296612 64338340 599049526 596458691 68294565 202096660 869485895 138916054 398209192 203690531 569969781 380473111 111360389 138179967 148281511 312286415 820390642 889481352 473169342 840581386 299382463 748972617 8439691 903078025 628652495 848039729 875727425 469346311 95088344 128307248 245081938 799502765 997078735 688691316 554900937 311323067 780062907 360038652 472507574 159630197 566354840 878551718 424739754 49282359 680740785 920032637 840513548 314579730 357406972 397225850 753500638 891092278 644342991 807417716 733261248 986304674 6071601 69241432 267338441 433919063 185314879 930906007 233829637 814569844 13991349 106925700 479400151 628595573 439795191 883660331 348624221 123725166 449072073 513919487 406661845 530376725 661216769 879291165 972196780 229855064 411482163 728675850 598281734 325910196 998018388 412160629 370015043 174564202 742494477 439180427 671347532 50816636 229576974 344486948 985223814 125646815 856021326 138214283 399138195 703229868 223770989 899128244 46079889 292990626 113577856 495964897 795818996 919130283 335320879 194471806 161992996 803861617 946117748 820692642 524353093 237957884 453029260 464289052 355228377 513816154 368923977 480702950 883200662 877213861 684138448 296419685 955945179 114565426 740797418 581705844 13387320 39305152 133467849 984096925 342126834 727722937 818859706 637698096 325497786 154548670 239935375 572688801 212950209 757768017 874556505 333258576 362025838 761868560 700751376 757116372 907145297 473860300 431113553 970854122 27436126 186049406 980785905 634044854 919346498 999683248 119927135 477018451 156055037 487408453 458002615 753300218 636774081 876795989 685726126 58503613 955404907 828490346 761028924 428930865 151057163 803320913 24832179 533936800 78547799 216916174 761802284 8369101 36517285 424821370 205717401 616843362 756700793 577031016 642202752 929173155 918564866 979670858 362136540 507004482 260864873 375128136 165441825 74716071 45601778 188315620 63500135 486552442 464634945 483196398 450707391 658966356 944024851 12720481 854243755 506283396 28441556 221625399 222165230 138457255 132612798 259847451 655012297 67650189 758195842 77917123 133835605 63402007 243617678 44318872 260030834 266001252 633971853 595151537 620720073 937568582 734216715 592301717 906199628 246633813 559259192 388120246 271885301 37342893 853323177 762889515 569665065 298564636 568008798 711844531 454250363 614868941 10705307 693983919 961962635 577884389 891802431 551255620 104774874 987881068 777382014 818424818 442278254 29010970 406809881 198392055 6858911 800869542 833200163 205784609 375675372 635850655 513459550 761356644 404492179 157685728 829141120 32143559 88782107 400326984 172146127 96678915 759304166 870330372 364492837 393789074 629498608 851549928 425589670 593665688 860260381 388745156 600597464 130296482 631771347 969406689 561090432 856467517 685983248 377372635 548677164 533905314 574904027 986909941 758657812 437578681 59743667 568936007 279916835 866283031 220140749 275834879 661829960 349408344 992270472 876104856 536626005 762150483 960717542 541355979 411987790 994775693 905211778 654498975 711686321 234598352 212550434 498440237 39963250 277570889 971477063 612895956 46393519 167850835 19034196 635672467 967344755 32814937 287685134 279386943 706472457 601036591 360956956 404830520 36756990 350049797 975676173 569400732 138436407 711018857 618264195 568525325 952179895 793093068 708101268 340437285 237322801 600757666 345381969 221488873 272654569 512489386 123065406 88521340 153221359 982009823 279820603 672319970 767050461 438543339 287367567 911455382 932751521 719685048 382123625 71888981 450218785 288103228 654439872 947304233 841071025 216400666 372112775 764397212 459427770 710801673 29428173 499332734 677914187 169699445 649191157 101918641 712920728 406900792 822295120 929618835 689391390 266820915 137593321 849686420 457002028 100599784 791826901 359551420 876041634 736612041 486459952 962656732 55475117 114325534 623021078 572746708 426428247 310415078 372805652 984400866 965553423 99223592 184589932 193977673 533598743 643702001 844874061 988129370 972730723 639268465 143724271 566963924 529151924 516629752 785446947 646128930 739003572 76584578 793590973 710323515 474915152 511061441 779051809 945105058 775314290 734096590 686614672 804814323 864189510 756461784 105336857 331803672 904479663 304590404 605848949 56458114 207929397 855001570 357734883 275946223 16140202 242430881 691796730 104132162 292516580 394021055 319393362 889385946 582069564 813967145 3502804 228852941 894447047 407750288 625710858 532967902 720240909 269452781 325587360 565231826 744721735 188169830 413662815 701811441 596401882 5151085 895562928 466077340 197165525 592950221 187950768 488990037 417848666 295419593 151278963 635911670 926545879 527130004 578176059 367515884 418357471 772462276 34176262 507555227 431535807 903274328 758791819 871480125 202325825 643195330 258220500 942560554 385770168 576893699 588326421 418853956 375202914 460200143 981377823 774460951 547617050 549208361 897708702 188362926 757944145 633790184 393857595 272163507 641913285 60571491 861008916 262829113 143346629 583271186 190209062 739539966 227039879 254940356 312440573 217052689 9696355 427197757 530025770 783141681 777471468 371601853 668754667 258665820 654705386 465871521 516167499 646694437 139054473 184521651 635875749 894790025 658176502 535080356 471795983 943745396 523369140 763142354 839031776 99324083 979652759 226838376 998283403 616131659 944257226 440107650 408708419 357959418 278371294 114894291 530050959 16660801 375788279 275138366 516762817 751972353 586856336 120086490 230041920 337114509 291291278 63224474 559681223 315364528 600770237 752563444 491020671 828418955 162546315 609797744 120643630 318486185 142937436 671330491 339212628 580069981 609732695 827900228 723703374 188495602 756834738 699488206 363802832 557082090 10052407 122370339 998460787 165251911 952813726 306968720 861516199 850469321 549045345 845072084 33777488 496597692 292177945 735824408 849190609 785064320 816883097 809423598 281398686 664080975 843035902 211482333 89641396 805942241 665054095 58823745 131162971 395781284 585745595 366552338 506245719 318339096 549641285 848875445 517189389 732770144 863973895 681135002 839503970 890693196 625007222 549009010 89498079 347905631 900553114 945613769 812194419 686702693 246114360 43171763 257086429 984770209 117783271 849266907 329083386 407842908 990734514 722939068 690754980 219823005 800971324 895527475 446607342 890596664 376896964 598147626 100436813 456035021 990610585 987463517 841861212 278043362 104827844 427738241 384666459 96894120 269031281 583618561 978824053 245590761 768850936 436691783 742489630 85865974 67415628 161466011 38549192 586606405 151267245 482720017 323133735 175092113 95874189 75661206 497616242 115487692 145325589 805121715 90711543 781229268 804405887 521957428 563189415 829075195 85034635 699310897 995747440 799381748 205253469 581051353 550085513 569911873 501505339 219405486 467353096 553422658 953504630 237652578 943024433 977120880 255920705 234959291 403348974 684261396 753850369 128293574 465213598 201752665 243341571 226361349 954423606 835513817 855929681 165664205 76119335 479703772 342707058 958913631 238079082 173516581 941514864 472402254 340220288 712865122 41099754 919930741 615869987 748537158 348532337 28201210 327868257 623214872 847591802 856138015 651937466 447580477 587357055 147803933 998427668 785285304 38723212 571241004 47336678 674092297 749089784 604428351 310498570 668189157 26955238 375648967 215751070 850503701 125210670 862347476 719380668 928030952 401493714 500855278 955976761 787220070 11017340 440688852 239953027 828894520 652767803 913543574 474188852 118792439 260896462 691460793 102254847 193344047 928316785 986204709 387890458 293016745 832676429 279408061 370718937 158872410 23287979 176724774 234388953 806161943 162107057 642129608 872147892 702511011 517835648 898991847 91702753 205623156 575345530 111262911 402018319 539564273 861722879 346871826 192196297 957482959 692736176 700751507 40846665 863843105 850358691 789565657 247218357 439360742 755569794 224082687 203090918 219054106 817130747 483296357 744633483 54850408 448818633 440299967 865086239 62617860 753110101 503597071 895939433 333574160 436167810 313034214 324016406 637799561 936404300 516512577 26970672 637673278 996572619 584080726 892887097 71928479 531795120 411456400 423604389 560293319 807992949 509104107 955302916 648020425 638731262 164533785 953916413 710156548 304078602 858032714 999734224 49537214 304766557 2912865 121802220 141243704 897754874 48585170 963242090 371630453 765497702 315521225 188092699 40802006 916624922 47664857 463840585 228833642 602989804 599757153 448347614 986410081 121545567 312386823 158480227 826023129 641448971 90370990 607246611 666287364 850235625 162784754 286333646 307469147 704112655 874578233 686794273 586056384 429553740 359239065 6098409 205302312 503331167 384759167 803942095 477303187 842285796 225665038 284312357 495648635 603434701 897711356 764868611 994438117 136590524 219771399 631788791 545877131 481652151 57108027 908217328 360930346 308508641 823614096 37542806 593022731 653552819 997294110 596082378 581393243 921448942 240284791 738897864 61052849 467770262 577788519 935268684 92558209 652121694 744582965 59433913 469258456 261053100 198209488 29291168 503430729 135085016 304615395 678847672 430762806 471174928 948709126 263159673 528654658 482163925 907280267 328081330 353386924 744728894 594815582 19029140 206050106 576308918 640205582 282447705 60273547 645870816 223069695 809874213 586576210 463508328 762983745 573326381 386826642 634248670 150672696 416552342 151463601 549578633 298359524 334296908 424271742 155738261 483835519 584043653 305517544 323507523 577561047 393466667 489084405 369072167 894269887 675491527 504043067 601694285 514553020 530257243 522613446 515576631 928236551 592577170 584411066 190029673 262919439 993745056 339032438 524246721 166808835 522240424 586012181 881526257 589590806 875582323 928018209 622226259 663182018 867163589 71545403 120416762 648821800 507872359 594543871 280882983 270452062 359586910 586011409 203152211 849295203 415728453 147434955 312376078 641344494 764204110 296641530 576458542 551027981 886292234 957961936 554341500 547645410 49221260 143637280 448388535 725471140 79668535 872860348 835909715 665503364 133346799 596727178 680375009 343019908 740186135 34308130 499276030 437653863 729361150 997772258 881376563 592717180 243322676 612904712 943325196 116892060 571200512 476829658 377842331 988396711 375861341 473566158 182022657 639700642 505558272 510316506 337355472 647736653 627018565 793394388 172270842 119513028 948581707 324706839 506808320 871991493 652870632 791174114 590748729 518919407 919572318 954780544 405207481 469757089 716007988 302198135 360696462 705097999 317743931 769316186 618240864 161595560 689398120 388731997 615148528 899566498 64072256 203218034 354374758 223098305 313262776 430787599 61760922 127231733 967344799 985411102 209146957 179417975 541787980 508694819 612823244 123533440 195188574 635333158 154085252 492712972 945253081 406211522 595164474 876137021 440193955 635938395 659583792 697319750 6584207 613967217 223093282 121233220 305751510 116496185 528194733 894632064 171528535 474416339 328780855 852379996 693881448 747974911 179198887 607440670 156530318 9714306 209112643 137431742 597458726 98648976 681367060 798234793 812492914 856099325 466392631 592704933 957439362 663436949 820490212 554762802 950550955 972892438 894174627 771067427 338569323 990410031 562561581 204663453 121456784 448189680 898137925 582812367 67022296 266570588 319859161 124855216 402646196 356346409 469459326 965423372 394954948 50323925 668502897 782353035 405735349 996420956 399588564 681428662 439881764 795355219 33539478 791330914 392733718 902328755 323661803 836022753 985874430 740669167 466158293 206702347 789072272 654782586 549450961 126995005 473055798 198798666 381092000 72224376 947805106 739645321 137784882 211672871 646492488 421587856 86132213 161262169 152187802 787739446 36305331 42126198 149301408 126306539 469092582 354887186 510172483 395277888 93381341 486822373 647190394 583214126 548676528 175109806 297670978 102451643 900621246 901073545 990983506 893207996 474236827 296174373 383258282 16976131 356795695 86651098 631293075 771187154 867135586 536965127 934237680 535798064 939845826 372805928 377806292 985307720 813582595 559817483 473999131 976832139 243657019 745644774 112517349 763977392 15260888 629650102 671330027 389708094 854347645 312237092 391594941 380152195 265116626 670922653 446111366 735591365 774335808 209247254 687958161 748916228 742753814 117339002 359932636 910681430 771919271 756465974 448958662 261950632 842805413 264800737 3421804 698151029 118979591 606972790 813891248 335094929 929064027 240956892 905776790 861932714 345052834 553431235 479625099 817597841 216972984 127551129 420823195 203349233 777230282 937907678 18969569 97323364 124991317 893514768 143967617 88492578 596995631 173449377 891086980 666005553 616199853 171350825 522446854 316616142 720686129 525245480 604725290 654744673 420600528 343463202 275853350 789127389 934463054 473216418 890597564 790047026 176934126 376668096 790166609 231363064 779828591 998211475 656253070 155031301 406860783 294607517 977091199 818909974 407953679 253720224 581388185 346022721 279959936 482060420 635511044 798625519 156366720 35435320 570538097 745568577 383671544 347898176 752820882 45230309 82155084 412452566 49852222 105406755 294936285 630726871 27256666 451296923 243539566 648528397 407093396 540812530 493249212 337522508 923928955 848545378 973682401 736117029 397078883 725567244 751295759 916797212 809184152 94437624 832424600 806728374 624309452 153734881 620697846 927669718 427276400 971383872 562716072 984715756 795388060 720749640 245316628 38125037 815799104 653773233 202472755 885767488 531033890 549654542 662966750 52352665 29987082 204005087 991768879 380664000 877544873 158348114 106914526 641178960 769400983 344680693 370278053 727778480 611299465 976197896 371235000 113514167 616254098 75914653 998917562 824208340 32084873 181972613 234661801 570000258 179417674 775281519 881363263 471163222 695094884 995541966 422319697 112237619 93236400 868065011 583751498 172652553 828484777 69409058 848639809 93675213 852732020 501476992 674716554 164111318 49612661 85219843 989400175 567517670 877244781 308535607 638250613 790762319 599564225 607722732 513314444 635720690 114899825 209183687 610947341 372932816 9031406 347081173 661683799 727572248 633220952 227415721 268287105 101206866 409987608 662597473 237568417 355161186 957352766 730753666 990917235 860972028 161984904 745440094 127064787 735558539 340713661 262367030 470085108 47002151 138826442 277776746 665044678 968250789 661595517 40994117 520685902 516720301 16468560 657099461 729703466 933547605 102982824 359619536 354005975 223318409 633844396 707294671 805046870 927349806 525229993 594762987 279966306 475359436 619923944 825087198 129480364 834746900 809681858 326915314 703980957 531415337 951801774 175666759 568643516 761958076 778408779 179363253 67775805 65051472 236385776 469743676 828508739 315070808 412394106 265323783 470116884 187126881 308987309 537271683 862274346 425169611 561990690 842398750 399149470 692600693 620444493 143438099 106216182 404333688 144938327 236555589 562638733 333182849 930623936 520862899 324638058 718738448 506357058 994721751 592261600 985386833 549322456 597820561 101089879 984213236 464248550 767023264 574800252 482760866 384379166 314620691 125321677 712131949 865199717 898140538 42652296 851479847 936751918 350674984 117371950 857138632 577756353 749385724 473522078 831103998 928487346 64346954 503438971 664423952 18284782 357890495 293171577 957139790 38036944 607343440 7291485 808204940 753196251 404399525 720095067 930869167 489556039 874353685 372769571 556606251 967316327 539665342 382650347 808109558 329549769 193740888 511795391 307736708 503799409 698577797 808444636 939439409 384924862 793989645 153117950 138241182 908818316 271071870 883243113 168892335 546764151 461443403 61250334 326754798 730180254 77052945 403641160 939839114 49100005 521325162 165745182 495301804 478195982 298906110 268709365 676639894 952683369 213915565 180073341 644571021 111853690 159226059 921616785 586093907 108733642 383061051 135832150 452109346 967171658 217860599 74602857 950634918 248393229 199830243 471311910 224642227 157996051 678414047 953469090 759526413 996543325 533800244 557407727 515825981 986818122 800376890 586724333 899032901 888164921 23500838 554395956 656020836 635667343 281477049 365291926 203030537 404517815 845931655 85576223 650819614 511804880 361922348 567616587 994492306 756790020 829937894 421329806 357211796 786765250 69911343 640200479 519694466 43373253 282093294 59800074 454070257 349003300 451860398 909200345 703256815 396525898 273231805 284892533 606566273 699226575 345972014 700025883 915322597 478635423 227016365 173548429 472191776 570390261 883009219 726771856 375148880 873217513 974732441 251088493 201411572 815043534 846646758 652822272 748320372 500266034 361999466 206763415 492866992 701021825 349605133 752311288 635102551 817305645 553322097 207615726 792031577 919901622 676467477 715112815 830573631 411116306 700945014 588855685 979097613 819900825 745227348 282907325 553219716 60802838 409709672 267352028 758833421 778478919 734572643 351558980 254227679 744642091 776086248 702618602 448614849 130934 340724215 542581889 124437036 204568062 784495607 948211838 295125648 212017242 147948219 493341549 282902663 534793758 98659699 84823135 885257091 350857619 456264566 233900852 447159954 372656744 596114810 783879146 231577473 235875810 398928455 602502857 387371140 852010334 184574700 123231230 428380690 339879701 291478989 849487966 962718411 183796589 265682010 966228871 884966464 175118017 298729195 994446570 883885457 561311151 573981207 535836085 78142475 447589656 193572713 114085194 692625824 5130919 971043726 19524235 637528251 810284242 867251574 286448939 351458549 983861809 367319777 358485033 255052696 298115214 731206231 914256376 243644665 536686804 587088724 556323224 225270897 83533023 549422996 830374840 109913442 717780592 744911434 424768800 476068933 778328113 448353534 336809214 910367610 641766850 860630355 561779216 76802274 593642201 562036115 683581038 974578741 911521234 572631447 886214543 628769765 693023204 867262457 30922513 992017812 96312834 467862465 583379440 448835209 2318283 898394474 702257844 392816764 63835071 27992737 206504232 281358350 801521558 258944953 568835306 530000458 584654109 488052675 281756665 90033126 2044381 430082803 65041337 862901155 319239892 490058518 590998595 656898587 196021190 123647862 486790775 84765755 880305943 23615825 680458288 704717673 283454115 859359961 331095406 953061683 230280279 234201595 669509848 534396186 982921649 243739937 566878156 859150671 284039579 270172164 144156545 690588971 531168470 60914440 89865760 400032334 274914610 21060528 605244753 690433711 700968356 746299965 455911540 939621779 8787327 643586279 601107477 696905060 758323881 944862575 393866038 180220695 894118902 500142498 196135447 918433910 788633978 869404095 788649544 239391595 705024207 195326298 144168066 390439292 477343347 461511826 577266113 553770369 157287159 221996523 715469711 585637504 535117699 922674952 705950928 748915505 418084992 808050788 600120700 71255014 186923808 606113604 525921164 472278833 509371300 608182254 738046727 927660413 812533994 533823658 24215127 186979141 897131624 994089335 86868607 801103422 340897921 416788154 587789669 522743674 143752238 127054212 618347649 376398813 227555551 593126417 982238274 103456550 138284662 364801240 347379791 252743331 766376147 453691495 406358449 377399262 220441651 985946397 903967972 368318857 596236678 934554108 475874080 988701230 689485842 778561933 609439922 731541125 485225487 102392076 566909354 268091571 786863203 855723019 676550153 729430393 744204709 426355720 214853819 437177299 267627486 882647088 465742498 49438448 666695380 168188159 793640104 840260018 243005333 428562907 826767494 893919234 546435617 420269892 110673936 494627098 736916608 476232272 742384459 180272271 727641875 924180202 151545038 726600060 58235169 945587014 383336832 63447710 780905217 907162406 126466396 979191609 775527991 952174325 849832005 901043583 554790245 3432138 82354194 854533563 792893690 204078746 603634501 905032223 205694867 679989182 237599681 64946366 997578222 40999281 913645955 951248738 236649866 386639976 351401238 715787377 900703698 497638009 682266136 771717222 648505317 708651506 434432054 106727739 754756958 946622740 575952673 132072239 902580849 80001131 164326322 899340179 521102143 785141582 114234035 524416347 211515297 415940262 602505185 519644313 161763568 759032726 56004859 663432589 962955407 901186326 808989474 531995041 376776769 240599335 780139432 232892411 249868658 671604315 346854063 852265436 929325190 675457803 986886858 22209469 630427550 811886164 389221797 659878745 462573805 940951232 849255862 927958605 669915746 445691692 807402912 427756219 12129958 589727072 751598197 734386850 603616407 241547281 699773961 587352379 372186832 442245665 370899044 793902980 432841724 209460620 491315018 250966478 471863578 58542308 908209795 916169800 314127128 568217584 785312653 875087170 750943524 931965797 284333083 893790462 517343529 422001875 238079862 226439371 539474693 93846142 749220914 281136686 680999468 636288017 218532706 606339668 439218501 487379022 165136318 753541427 663215987 978712468 757027558 549286118 701526355 334852828 869044396 883525818 535766708 673932240 683799218 118510906 724023059 72418307 692020393 957263253 896330629 411232026 868956736 64405153 711678967 482758853 720857378 318671179 520787455 437733873 916385287 793640888 509676447 744259967 607119996 681899517 136229951 233360103 465843070 658688688 15656331 44122567 891311876 162267862 510619003 336182061 151141864 259936661 178085597 610467639 64875037 906654851 884639977 272874942 454098217 454179815 845031677 142004458 556258856 418732065 638736609 456676779 421350337 511803666 920314679 999815624 220766224 485574125 421941138 905906010 590345534 846333796 530970264 103934826 870903246 358341482 620101150 773192041 163231872 912299269 602540692 197484117 545116935 773323984 851598433 620699086 611891136 10720736 64431736 279202002 506217077 405956874 943068490 246109081 852598564 442983560 168853413 14984580 139534689 774452936 538368637 597695663 451209033 713398671 315386147 715717795 428190582 895348345 233500833 187354973 914259267 340414098 779973989 306029576 354423901 304666534 400529815 516240924 913669361 73490687 727888884 396046896 51285170 178478259 629735130 219512175 673584798 402915760 231961964 255071169 482900010 608322301 903420325 540603480 240527976 564987472 402076761 479926076 836152702 915164806 598932908 791230906 47797690 804839796 622847481 2293406 106308156 576572254 629476231 880978566 610173416 344770441 879309125 385072657 661612658 813896375 674866850 222270848 752355230 393149367 511607109 608415943 137046319 83259347 128243480 428235478 603111729 597631683 840454834 78306744 573587228 773477019 546801933 316420598 296608112 970603361 381458442 72965429 899349924 493258568 14267179 256009885 689609539 361705612 104706825 756482160 9054819 330186124 483985863 951922652 330112791 186894791 238290760 512108672 595218501 807778620 111463620 662043155 941844212 815583504 775329875 218430601 454831924 459890165 131736214 87864194 837757288 929662396 31105267 86325486 186206917 691735192 478649511 100675578 920058437 254653316 367931113 595186775 326041872 725631838 806342424 326419040 394681333 843009333 675903317 943500972 965866668 523349186 374744132 291414013 161394971 741280549 176952695 696757401 640556825 347787854 194719115 423985496 18437602 638527740 231968916 349470589 300054341 710304801 650531488 315117599 845881432 748991375 806097399 63002708 355347283 249120889 913117272 217508149 364318652 51551803 222664787 424126953 174380685 141576221 869756373 481646646 594140767 572977746 301062505 344437250 984655417 884666515 718402153 186521709 50019523 365181686 588277954 208049791 470433162 885933669 509220901 586887362 681031020 3645001 22816315 287780038 182634906 446172297 945820611 339282369 473306919 109945128 90467589 827553073 30666036 745006998 206092445 135679386 530916755 999816248 77508563 272353231 762161752 603146464 248574143 107838776 203110573 577366778 591946102 601508950 463904253 169166895 108682823 174213229 484773218 419054457 534293581 728905297 616056519 135280545 619810081 787253194 595675974 207315451 388422959 720734605 419040760 291098995 655546252 243694734 789163080 658343946 165142401 603821978 224289056 667335983 212847445 940466295 558746528 2154431 365501429 7139390 871780983 512672778 295785402 380456777 804101654 524806828 535158118 960594499 959161521 255117596 168408970 996201961 989124336 31093593 571968144 505161031 888036100 848706761 2383855 364113067 216689841 117044044 733268746 650911414 928385178 473634318 526635128 129790235 299627699 438660446 242613237 312446422 973371887 965068736 631826351 541198621 880478060 329259284 193414359 306416086 24901372 821918884 954077734 884364235 805201137 961069014 384006133 243773037 27521763 306279634 277990809 389944545 756390412 129878184 150665302 389276380 805627672 549628697 139072291 651135800 485194452 926986659 152028910 173220667 489301988 911940209 774889787 434092911 599401598 482439925 457799216 686563615 297803572 832358400 339042794 604970367 837461824 884153358 485521741 248784867 686466166 425691035 710868277 429169371 273516828 411294619 704857889 251567522 118668391 653506529 890408920 304825963 960883761 280829667 847597876 81623298 920546510 770467321 467359459 732317539 359432644 522619914 652554143 22753808 2431393 937946992 289500344 846505208 270711043 135273905 499066438 793965268 393648376 111281397 490157485 430664629 39773424 932051646 600114918 298774178 451838812 59680575 784737299 530225875 87483616 267113542 528643729 255506601 251619682 157674866 687273267 803898646 948295637 782922803 242146619 752677668 345693704 580242655 913301009 650443289 819067752 934440946 110153034 709125339 481755276 149383976 911921067 124870170 116762515 208149690 793163188 745745342 949605556 71047138 31835158 124909180 406083177 920748076 293231893 519701395 970535382 909199772 468319593 186398129 481342785 992392534 937712937 791337894 753425045 169024647 358461299 562454785 250801314 179307692 398433694 418184312 788946801 510465076 561852503 564197773 980286571 264445532 68597830 43274896 230462759 600384518 990830374 534082165 813277578 199271917 683192233 187311659 999379492 797166541 29326134 113351028 118013929 330188317 807465688 757546193 320485011 602776431 513032930 266937107 599074506 592402377 296325027 644777063 695328640 747834048 10037020 490278992 480306756 732118067 577462218 941156938 625648063 878329383 66189089 888871722 440413861 11602567 941329498 452433662 538785791 937857114 996849538 825334978 79434247 842110687 505681038 234770657 434468967 579209139 550567493 412863515 444626259 261840769 466781904 973126819 766346330 379566520 201581441 17145192 418735732 19595048 305812217 399500176 319510944 128354441 472239085 765210406 893724174 81027096 903374317 43313764 135700296 255008009 855204921 746239412 716551990 231096264 260756127 294984123 371153941 422951951 519295050 594021877 394434984 43857380 652000682 710461857 480515345 34560577 149213510 228627822 887396996 648276727 103745128 583121785 621419211 251783373 87667943 14635376 805935500 636784591 625906495 42674396 591686110 551204312 89494037 172163128 835779268 721200175 223887620 413105749 397554240 193750657 372323504 156719814 870341672 116464241 596349310 791615848 896239174 719948630 979299369 813690601 457275004 591886899 775669491 788328967 885777970 499542760 773250228 648297360 360194222 748319903 62454006 168006282 248538356 198240008 27408182 703990607 700933003 883697013 310352272 517335972 835602572 704422064 770103663 483261298 214660289 597400111 352015465 232473878 506531374 583261698 10283268 424404644 411128097 114582112 733110049 418913028 317208738 444783683 846772036 947549769 657266929 71126194 594296983 442721588 758476810 586942984 638836856 736071445 688111648 552050166 476744945 851485420 195974097 294169753 10642983 336264182 660207374 905785856 782192631 742442541 769763768 908262344 355784381 732700816 129121312 382335870 499539401 830987363 326460346 823296829 941760515 728502907 257387619 129013796 713424857 351559971 827629918 850626873 796387276 460132648 143373072 427332415 28753869 406766559 176366835 992792354 89609355 880361703 41089632 286392068 672837155 895791743 235134175 34475484 830813267 458410638 234657153 869890295 651487197 548788002 202101990 898458628 46626857 985661726 628401565 610580350 679724672 681260719 334060065 918983755 84923531 174733592 284162041 193307584 183413061 250770298 665573070 395110065 667398254 469309877 756506952 449686916 220839515 594875552 674691329 656399214 851756389 142931494 823275895 791694310 808014782 967973606 703943887 842496442 708115807 378980808 960645489 203419631 586769678 979531234 479245266 989015060 926513391 579859460 409180453 449901717 456526748 647133577 755705282 663220739 372951106 562535689 583557765 401337900 885959070 464388590 260692136 764652163 794100026 247605913 89880048 437538361 274373620 406324642 767700779 526117704 267998253 386070776 53323881 568694079 134501565 339801145 268839482 828897936 572376 893315727 379232669 960888552 350478916 496100723 405457499 439127346 972574287 38751510 94940815 3842980 251889212 106382804 525280205 122598329 14373674 517352105 869839799 660026516 917569587 951684175 683849642 69940521 699554898 954670807 359431895 283128787 577694294 269195646 570173267 307135285 665914196 112638724 679379255 807593077 216239310 351058629 758337849 798274062 925986458 386393731 434976100 766406577 72640124 99718424 946259536 431998874 174655620 818424439 489704597 868662984 986447812 442124837 35179566 510169987 135513689 887194568 875504004 427610541 496861912 510968011 310135632 309877579 647662917 155502169 205050879 894565190 212809227 735146368 535213672 344575226 904970588 97005785 59477705 868250667 803668700 772591228 549741976 580164964 821075706 513325069 579540531 948514170 891195577 501335091 757461476 572118138 571241163 630333051 776119363 450914531 203560311 276333494 992082286 479244961 771754861 300598476 224737316 979243004 160540271 893759777 536932435 187351428 624263010 145824973 326803842 145368969 272055165 459121693 533434210 439988904 277256966 933382962 838445384 50632885 633619666 4516063 316391541 902267286 354974192 224228132 677239870 998537376 812897323 515329895 418349576 575999574 838792140 696450116 184524003 616132996 618882706 565349233 864927749 434823402 506120558 332517063 915689308 782057 110916077 92903069 340245997 832054441 865859925 841716052 565858181 33437520 555437883 588893050 555860994 352821656 123337984 796321669 977769963 426242316 710487748 665293630 856439185 737612216 30167667 921331166 302113760 2031438 349381241 448077022 765382905 624809955 201719036 685024270 46278831 508365265 822708865 742919258 378859950 337849318 794943803 204518969 870954721 269980305 81360815 441825036 770480133 657079466 13578388 99588677 537138076 917427210 77568560 974448564 859742184 913781798 638142621 329337431 467028693 331035429 217371837 594153171 410995308 792758612 544316568 6091844 188737496 518316964 172808984 416977048 169917475 136022127 30319471 413377892 857742675 757373928 222625407 73377508 650083401 310878578 443166603 360062854 892799916 254510547 407207061 912893775 25712156 469693964 915605378 196856731 584834529 945438341 606377901 858750526 44141990 634172051 578014232 89643517 998361229 955407362 185830883 680395927 616276080 992356421 343579692 166398110 36353947 838348653 155718518 86092426 304286976 675015487 811001009 516577344 604585227 81327234 605607673 276369803 238644854 260883871 987742958 314960925 603321283 638393214 711644744 464442474 320166032 301807186 759814002 970090776 153431256 290790862 3301305 670819061 129687160 929955806 7181958 60427162 37037359 777389437 94173518 585519713 988858813 258502859 973655674 827073251 898871657 993491590 904114665 403971268 496615564 503876207 771081585 259991829 502442983 48349433 167052253 308994791 236284589 7928379 903997033 254724727 485460058 363052867 937197182 599516450 210731508 800085044 606058123 339630076 409467366 261914895 103446117 981759970 198514694 893920638 883957637 131139302 339151867 702084626 44132836 639172270 45540623 323020116 159841066 928457146 748830271 914020142 467614767 298949593 277309740 688606066 243848668 112067454 215304328 318229544 872871980 565970047 52358598 149607934 630880628 920153723 266241899 252690204 658890245 253444088 540503698 396430227 144355677 549168010 737910167 750900955 877284440 577287010 490444272 726161349 753662686 215920010 140103239 543128796 489996940 400920565 53481336 319549597 763322245 241022541 311295726 700290638 800776362 801408847 969848002 481749046 695003544 552233340 640037592 696407334 354045603 951284764 817574661 472298869 202825813 873273775 943404083 429403916 932584671 812024243 740456890 386733001 794970200 495553655 14179074 92221810 765002817 2672848 64094139 289880122 395121414 996778457 610016587 794799312 205693110 731782188 496079316 709149326 454493698 111573323 411326750 718827193 378542392 871303053 456714638 815305635 214157444 400054255 353717672 583115763 407449833 919389668 436299582 842093465 692393049 293235178 118349971 156784477 69454394 756010468 633497766 705444569 873219621 169917812 254188981 128936923 918457239 12498620 250804111 287077038 50471563 532831823 791702187 105160662 557871581 475314147 554441438 323833007 466159036 295420737 446526656 665695492 406895389 864729148 707820608 325179032 960988102 932080901 268857860 38093109 451924145 655359549 248453189 446612789 128444261 774099337 753982628 753217268 891242375 54729656 975237497 208666233 214062091 914568650 423692648 177599901 909540375 638138013 191920888 947258023 686693011 258195266 329565182 39634569 380609172 195208048 297556537 724985176 204113460 555609219 66021371 258615205 39389025 97855193 712136493 620264696 689426272 176318990 284324234 873085485 820058436 791355936 210506079 196802192 329145090 588923328 244874807 659279618 428524846 147196888 833372522 178650427 959298166 312953345 926331531 984718930 702229415 103154093 761572989 612905153 31779002 430620994 906158897 840420108 392961627 535231876 659755671 891980082 113357763 807064846 920087060 683136836 992497398 71727511 202077999 483255047 442678301 801363039 580281569 460185023 199263711 483434145 612316563 22660418 167504386 837471114 424328276 345135519 841179659 461776871 454537519 88175407 637269072 130298401 748484060 895386361 64675207 269145807 225980694 220478100 618568993 916865124 822268000 229582965 862526810 28492958 419520207 183219614 197111048 431656878 577246198 405310975 902652629 261779354 773787573 413891132 437757082 414797923 817091200 851664213 535652953 533475201 249630756 594398863 136201612 393625254 709010735 260968861 646124423 392589794 234394464 830016663 16963659 195005597 625986553 639013682 258729537 652812636 507446749 924378840 277444877 889867698 771271542 597081928 178301557 850374562 986829216 334579333 270589263 101552467 708088809 996066829 353299263 753258664 14984179 143710263 975987188 794482956 286948160 650381324 74402438 612123754 869424956 875508290 559310444 457258985 831342861 257104890 283134416 317780578 548527450 934698418 76129006 12109476 488771216 293811835 47277946 252277748 191005167 250483538 249509157 467761062 951906291 352305836 156623215 3647994 693049970 72975914 727812835 101070961 700524677 178748560 406414768 881719604 391291370 272179679 59500913 909127908 701158466 434623570 295153165 550522200 42177790 459229301 218268358 978019731 869790043 250348929 19482054 863706645 990574113 849883594 380751340 417572630 653630465 72027869 927267002 25129627 607629042 53625454 240657012 607037579 788929228 513964951 498495238 797083616 748622672 997396198 26374454 29177560 925071501 150612207 736646110 960626204 952653599 875726673 948397648 43576164 959649787 338371332 827037745 544767496 783412892 816770498 763412099 966958832 364303222 369105883 755537627 647223251 615661914 598788131 573243999 293336764 681518940 144841709 67342682 150334234 591028732 421307830 219016097 995350365 341295880 625294573 718804167 18389210 437042700 126394567 334796752 361993285 467944007 525961629 440899610 972109146 343883165 679152952 661671963 517835314 906860633 333218596 932772514 878285978 538617657 740210256 439805160 476963961 125835743 868780709 221944432 672725634 700707068 855127548 488390003 232380380 287121625 201761856 310825924 114219687 440161606 476201667 309653364 801710768 80922399 20889921 189492174 651678437 669600986 507069263 55301873 885457569 617755368 518368725 158853326 868426440 516710682 737744956 164184175 915248198 102057565 937555779 646845735 383102388 363525095 398979557 608968844 612803246 568114833 76579131 447953962 660731546 305089281 162758153 787045147 190403163 972814022 198310233 878949787 742293097 349458288 629885548 971376368 639662673 939100723 643836642 791313308 391513877 947952413 411278930 767320894 256463759 610880812 455502888 918109371 184925560 363860152 505218429 491049802 869433840 718112227 218412425 883339919 390925292 994828084 923219012 960138910 436493151 721100164 771218178 653948026 758209820 418424334 462801195 178709669 444613790 460853091 692730453 814233316 718695240 873506480 965170986 818482201 19876619 776927952 231222224 160000807 249505650 131141682 816809179 995130284 285142974 549758298 219367511 393262766 225480144 314414135 242506791 870214377 141791990 23721982 937737570 601160062 755621699 455758760 398891182 887263024 172457695 422080461 990230316 373425106 227659216 777306025 292637871 417127600 793104335 410519373 565614647 78400185 37996272 3275671 764627528 107748045 157184072 653724347 703512365 166153856 77237942 912929436 694679618 903995974 99851021 354874914 694444918 393479716 886927268 43355085 170757913 940285888 472944173 296445543 936613082 308189394 926969385 344713575 209716954 885887428 469047088 320235112 258538428 64300182 778669650 383036551 49062816 690044142 260760402 690227418 517072274 402456831 959473617 789762484 816364085 171615204 563347686 99075071 434196747 112666150 940416929 798605498 449737301 245226645 344396784 38352374 961912157 654728485 525526019 565367875 951283992 386529845 958343863 552047139 771326702 874775141 568516781 789724699 275728652 890699944 624561639 30205380 372741658 658922482 736741059 387745936 211347381 13043350 429869972 843503974 81658124 757559871 168687996 389058754 778044297 596447893 512433035 448219578 8731619 810720410 511210632 468001610 650206560 246787939 817098091 758619695 875196312 728172513 817736764 139773213 304239472 954445092 313756006 932426074 897702636 744017713 34418401 722703519 761485413 643848489 660483428 202399354 191642722 875353654 729729233 841368738 244992059 351081219 504597172 472878425 956275978 82667297 950017487 429793446 296636233 973419938 956558757 5479163 425018192 158926918 902704687 198198608 266729193 563490190 441418484 749589890 912199858 878261922 668761221 837889188 973302622 58626302 648902345 259066264 140242577 907540766 685218794 707876052 699935975 637154639 511270559 922430215 203120245 637296983 853456193 682845739 653282863 442963330 713119486 391473210 755799260 333792917 639429199 131703035 862525451 33494459 798304715 433466139 695965794 775777610 693753133 753985499 234347534 638141897 372797383 350378712 477899276 787222219 166025553 259792677 36881658 791654060 851658656 365428272 608291762 226018993 53130568 386195452 450751730 16557914 389828790 189390276 7962305 645504530 846600300 592264803 71675163 194511979 816348559 21678693 426301417 612431687 573594625 452159593 739835918 837372551 476715675 720226693 358308192 454107626 722543800 608549625 236786272 880072944 404633894 438721318 241577695 784732921 509584627 533690869 312835055 232254998 208092561 436560081 267693365 472353338 449570719 356910194 485665899 795852248 201052259 774320062 10880324 152977908 328303769 661811908 923202079 274630447 319925285 422889449 175782102 692310097 927791076 284467976 153253932 767723201 413998723 583988788 484782500 961087270 292298098 786743263 173337181 61706550 271964233 529252975 511670700 606145324 566739235 624052364 18947956 96082398 331671192 577843918 520198544 511498010 958600240 675384855 344226181 588519494 118633684 595950525 181888425 141132655 442828992 966762671 497111038 882455812 549479689 776709924 541316652 710811250 650907143 276304858 849992881 916275037 295917332 222977943 930922771 859143294 32458743 331891454 427985089 112089251 412489105 753970844 761250094 110807380 472383859 147695734 712813089 783462369 485360916 854367511 438035773 757668757 440166149 574436610 945600540 591793477 535542933 798763256 593529743 360533333 554148722 98163549 51584101 283316652 982510709 857468821 81316104 905609354 479677820 478478926 457101576 625353807 2484697 386202434 444174413 71080922 285638025 93387971 251876439 671086138 265937732 953959953 80940096 81741411 653375761 553137920 816069455 93152931 707660826 33157959 632582391 534041875 494336485 869834751 717785223 821726765 646928300 607116384 518163982 409213504 132136333 723237697 536600383 530373840 705020985 592920171 288655640 758539783 905488190 306672225 877599609 418403094 871200451 390284526 556762645 532251148 184817765 288221247 621763667 922154723 248998833 733864280 626581534 237052045 663837384 238361107 601432352 158543186 165975137 312484294 192715729 579910919 602129055 37275060 523005399 741577861 135293598 345694034 500155803 358331512 969350164 397241624 894200744 641883629 847609902 572685932 455002016 643475926 222377867 856755690 27315115 544144999 454580594 56724929 971382272 567349574 36683802 899084789 386618676 673943159 57252310 661332046 262178800 261900823 852438510 877520450 838026412 496803439 280642626 927722118 779204689 688386642 165997905 802418061 878125205 305981228 801818589 661283255 909043045 365100887 786007996 935930453 539048484 382259005 716849420 781599398 383589957 417513244 333509727 472587731 381400093 11083699 207531762 901623509 319265105 757206942 971367132 324328163 202343441 339328855 410253419 252619773 870103827 858736022 249378990 600376956 611601410 755308406 910576332 905669553 304800077 587174305 911043054 93987397 214572687 961420242 300673174 769786414 211197740 592831622 524417371 229884078 35961550 490623767 924410063 920903637 528595612 569724595 897320540 622369296 979583013 604138808 153706746 717902856 121425659 753209896 847420727 871468469 844911340 913775640 599410115 567615699 653173752 363414014 762373647 419247133 640940086 928555977 144732116 810599059 531964961 565506508 13608842 67071193 667662839 715833351 194908181 552023801 112971764 554408482 898777834 731009262 285079894 147773992 895452535 743008777 428325125 917200018 475074662 315966618 5548303 236896804 148017877 489571398 624633043 715863039 208512295 761210025 594006874 405296052 421685309 764513837 662303393 642361807 571608109 191138474 313318471 99956459 346806020 28007462 435239988 750135786 858239241 358178497 878730598 665637689 380501958 956230100 97830251 815428366 996074212 580596806 641128162 209973943 397221156 832381818 466269483 396460241 239257218 545695225 510205238 879043261 489330913 913261956 414438505 82779555 877984123 215732376 256126766 542047436 782930868 138077345 49435383 536522484 540986884 751571326 767263260 667428509 417770307 295377298 352605737 708653136 647644594 458103738 60926030 134131533 426781403 850454393 853885783 619158984 218875640 101938795 347851534 94806197 653814921 508025420 529593613 311973733 24209904 30955889 127412175 249059120 513685716 691265427 726922526 749471592 888266620 478787017 431432107 856715042 760515741 520166815 918665267 629999371 569295526 673229882 597193106 268819533 556884971 295623260 974586089 847414821 611262019 721091404 95756919 741756944 682292681 973612994 820696571 802448367 418167972 92217466 591567238 928090251 500063556 529588448 107500166 371986728 389656861 907010260 113505856 67029754 191575067 727371778 433094965 652520812 671703970 83110426 399866845 810842823 911490977 137836738 110930490 396735829 240583509 473513956 104581802 131724532 488507500 938931376 33192254 856954353 592031623 736508044 671327070 55093928 303202249 413492814 200358685 666249856 855838619 788809972 214310586 415853975 721923446 389041054 523464719 257966696 231202024 231020888 47781564 684656809 567755441 583257176 784586159 104811790 856682350 680862284 731288102 132027880 763836181 551751517 26081324 857982293 336317135 946763561 388527802 565364772 351077292 440056548 690201524 89605908 970578892 446099017 118219243 14807763 336563639 249174748 101478421 270508996 494823125 65021048 898015808 76259014 255511142 671052394 785387735 960426991 743415445 704742294 463706679 619058759 972318805 780369939 523441805 229523433 511727686 998021580 310362150 852866776 757431983 866575218 176683075 204983116 887263318 972751034 974288896 253261915 210774918 947467098 151890296 612370554 740370831 958260451 311675570 451965940 853480743 937877405 127862753 466679053 315264061 387085776 380700590 994563367 427048833 369892257 299886487 360162932 844769988 974559420 735500199 100058080 875871948 627635254 813972081 321812576 952266673 874680509 350102147 713048123 693101202 43616265 777822757 382993753 618129569 453874549 507184815 331967265 554107439 147521224 781196486 60695780 418977436 473023847 331567577 189695720 11620778 248181290 509640288 929669832 371774955 278285449 150822060 115842302 77142184 561464806 394256739 254076452 132092098 585573463 99166601 595531695 955923420 451987623 916486992 480073708 635363113 666100933 187630076 148002148 310261382 221555075 447877156 691753534 901778005 740813959 751024963 868304116 794581587 263771603 649684800 963899003 654831911 350351935 234145522 17133195 674016412 227816774 357839695 854087082 433266071 277571383 559564253 297774088 941631853 266873292 134547433 553881564 533977396 408679158 431731469 394913375 785944692 227010173 843197330 211042341 298430650 213243024 837439929 418951631 424033225 428515200 838371222 896528375 228988236 827688867 571921975 139758604 575242869 7961855 855975260 973223055 388993025 496655006 19458616 290206447 441263107 576907431 606602770 689982385 946165692 259849715 439522717 148953263 616137020 478682170 494794796 811175122 266280041 34413936 89908542 238607169 467815506 804611761 997456924 793651527 395318832 660561491 212337444 56328961 298496465 980642127 570222795 74627575 462908618 999738576 733897247 522156881 813240491 670593541 3576927 496457100 42802852 51460340 740114697 924129194 268214086 476681249 803733240 456817595 792384329 721237680 422630813 522907846 775027164 271011557 557048898 76718320 704824679 563230167 201370108 908100922 767400689 346398982 601373895 344450157 114986082 339327651 463036629 436047350 67606922 568932626 47625162 689405552 543436587 757950168 795018268 366151228 886104187 30708257 101624781 500437979 836486598 91150867 705254477 405735477 966410570 738339013 217632332 203919346 118806432 310608044 317731225 806822532 541890091 882473947 189066557 48969335 356504840 612249491 450960750 738517063 566871431 883229732 950701497 233366875 26722837 873261125 77134657 137793864 309839524 783890723 752265648 961379151 728350605 738697126 121800917 682740018 74673872 121075520 371483949 879845748 793097000 909417153 171170219 868599 321103440 691099491 476959428 687764614 722206254 743818453 915321588 4686848 974211223 342930233 870187847 657780080 81529788 510933570 292410357 817813212 450163816 347614160 406474196 921395505 906193673 793281415 411314501 526767990 435999472 522497021 766462508 697629140 437882017 159055221 762117194 458999404 856009935 665667813 160089356 254737921 44826675 130642743 435207712 496515843 750813800 486867869 858330141 638217142 485378890 763520132 246343651 228628939 915210633 342699723 548361752 988041953 274871409 8202675 156983800 309589907 202294121 414077561 802123751 408579807 21226352 454248165 112206077 797261742 789475155 996118656 221782877 699039708 404797513 651201325 62751593 75338338 12819346 729957371 919845176 612687717 951524416 583109991 387547676 597076522 166633431 274238379 830872321 307958589 558636801 605894700 1721871 694692061 526232423 148626012 805683147 768366575 227762701 235583219 728587998 400764315 336585249 912138318 705632776 356657406 477821340 807184742 10962009 269085597 843349225 280071998 841046571 137124102 893799559 379248997 248629673 829319149 647769367 982541869 459097608 648217261 400461077 976533806 159098604 662114193 599149176 499925761 480630551 193304734 777810731 971760087 832974268 816876567 213730794 913552690 663219071 197758114 674384329 219238071 73375321 42134312 15147452 901321398 190527443 707623911 460204823 607602529 159391913 72693682 532956349 925416033 662530782 629966418 722162046 757289364 495124 32111627 387525338 112097707 626936989 754503872 883529259 809883324 511661288 652564006 78503270 413071643 866006575 810346951 933083833 949965474 774902672 173954204 580613660 113324220 248010743 712709158 679717331 521594504 910831643 446033498 422257971 57112080 693265127 91006770 357623863 371699434 391737458 292548551 629183529 809517371 938438296 662473006 24093580 630246551 574474478 444063610 683147930 726172392 251858781 983739055 427443677 358769613 742614550 275168941 20564411 667294542 482910269 621512015 513547811 28586482 963016870 467022441 232168468 787967917 940235688 127177433 246153318 894800123 521410124 440989958 290946333 197234201 281056103 91333631 81049057 198078549 858385942 846741095 986871421 459914313 465571880 896429083 144690510 546457982 436252556 277676780 385830477 168109976 215124970 625641584 659381843 29071334 777316552 895446025 321657208 797358463 397037564 966499758 820597231 16282897 482952091 676749542 620393548 750301337 429182005 503201318 264871228 425775715 833521367 152215374 198983013 293653641 319316265 756968857 329357294 198348501 672131085 183614656 25973679 318774805 1057997 600186046 71188970 514018992 88350482 189039533 730774201 752669906 309203374 384634966 970172354 998875453 639460776 289250588 421029851 738694607 93304011 685310133 494062086 638737321 302172807 463460793 41693529 818809057 272605629 166869861 167369319 414855845 667650859 297451328 914988846 37431164 792943710 13142645 376010051 323927522 902885578 207346767 506855676 445136937 759747076 926672401 371584101 103638441 230346666 178893912 533747327 212651879 531428458 50146038 265443695 276960674 171194787 46851119 258814561 340915298 217728257 150773140 615304829 731617348 235121994 788552792 123933696 292453852 922354887 286305616 774070322 308068100 251029200 749132405 683486918 633644406 141231947 763573521 799331646 37182985 453715491 574222114 134073515 249316415 255468456 488299443 214021095 375118147 733188223 51397432 970203093 155163858 592686822 283816025 953844096 580602320 489448228 483333605 391162025 169392385 627200508 991944156 764772673 527898021 138063578 473194820 68644558 798267094 481551085 400857981 464501552 221139403 411386351 249668784 19185069 249158943 259507994 383239821 966294321 834374709 194965692 932341573 936247454 946705038 952674464 455871247 855446365 951244967 450012176 86282246 501621947 570761899 96441710 208589099 150812717 347525852 795600271 420800717 66131148 268776035 256702400 338357940 904783413 691842480 236231060 320736949 44982084 115545941 707513872 807114180 727518493 10095591 803323106 60912125 455100785 231711721 289405530 824699821 772449853 433815818 106880106 368606627 821360734 309941327 72234024 941183609 853448776 201590160 927899931 857327804 820066001 456090857 276095245 239309120 945582496 480557967 363407507 77724524 110648068 703336923 782351934 845220952 520381985 559976668 779005424 158306293 938056586 161951921 926346716 712228467 390392332 487498555 48872959 718845331 876619306 211174276 578351570 984622408 341630358 816557932 710628556 376626144 354870800 644497927 308694964 736761037 700384125 1406759 314217963 920001326 869754242 804650000 589135969 899053649 256672355 923066808 288241976 363724594 24464240 249349077 701107554 841963788 979468985 752364524 796135587 56848083 695838737 139991755 878055812 588714175 348229248 965834940 865493164 59135881 495381529 613791367 750416798 425637594 305154941 138350033 707477697 847778040 828418080 766371252 139897412 697341477 211917676 426774366 655793990 232888890 926785533 824921638 274307612 708877179 814622620 688655244 785412361 79359612 831542213 819445379 821487092 936285640 507093102 616674807 76965218 762205074 403309788 478748785 417414631 977354290 379794925 442606409 492302053 689485934 270655643 94825176 72687728 802447805 264523057 122456276 635908049 523362399 860187434 684743994 722046089 132979247 274228935 87456268 489757404 679320080 951900476 110571855 941794043 667862119 62513950 956666054 97246366 839783548 867932384 558159486 29658194 285000524 489495506 507652188 522055617 179027879 912522237 3501953 249022691 830441870 959770483 175740264 111632318 941129949 687900501 85775677 935017178 972339395 822195122 323167679 586386070 569598253 547772241 578152007 383621756 485268293 839447767 821420098 776629168 562782370 940046143 182640637 675412815 131017869 128584905 688311272 362943193 367022100 217672287 10261206 11832269 920310328 223082637 524047791 169889164 800589611 227974350 601849432 597719044 555971896 126893100 64481006 53847249 20071898 181462507 242894415 181221897 555673487 374714782 558536552 758645114 134318865 322658364 450595973 277838628 338226891 827234914 770923253 441552591 66348951 944663830 656792095 786329129 988157958 7678881 84004924 862996226 735063908 383500700 64011129 209875108 505852731 286921569 865562906 639512970 656121392 565234320 973684740 233005755 685213535 200699784 873152437 288100000 564536065 560474958 303925667 764593732 285916783 990870516 694426220 153301322 921293713 55770028 375631032 792312521 264411429 212228103 997443543 488542285 33824169 898053059 139792709 545158588 982675534 921797545 754496446 395327123 508317119 390417811 202009582 566196655 895458426 579913313 950683860 648759259 436407048 199264975 831054706 504582028 99040850 837454042 859515849 452325961 330928420 513462351 787594823 421469009 867048458 194467809 334613798 572110466 997795137 143040410 146905777 884280846 100434420 391766891 612529769 147118561 650900464 667376472 258093414 765661533 431587989 683937638 716772788 248925844 628542892 723416669 667970853 346844850 711236376 978594582 696050375 404529356 555126095 892482078 546903854 581206380 711124876 145870471 659500639 553282241 185648754 574858258 933037428 173282552 900185475 119492800 90635899 956524112 631252651 287267516 257513573 7150591 815906754 608879364 49218015 689021385 126384714 604616879 563389414 699212124 219856516 841406937 954142042 792229686 360848478 243549858 594221305 168734389 172061062 47832815 596519041 250900736 174459806 247000706 362683856 568060342 8690323 914529239 960522265 726447599 356019447 921041958 425586016 829591465 849537845 604282407 605427254 190404824 661468109 465733839 83741136 363663656 689727719 472646884 856256724 623954241 648940640 960201489 350831895 766507320 878233320 233180363 612889176 990385465 685262159 390048143 387724226 716540080 508118785 203672639 731369029 354959579 763056673 790498405 728320774 209150668 877810416 849956558 435678111 833154582 266249254 688456270 697897382 13830897 520131229 324126309 293745901 373338597 997820798 527956587 512665942 110484334 447229162 111007591 962983356 851135408 862198036 773472713 325111308 657322487 568430436 170766601 768571800 168188260 839095098 450482483 675770365 63506141 980171708 663779964 598260865 21407573 360456769 362461577 959254365 288366835 868303218 144828732 51317750 493751263 530937029 268949608 925565266 673395076 967226790 703514393 81671140 533093073 317235122 751694150 641122186 270837785 282040887 775618472 758716715 167416842 475538567 593266074 392703768 282650696 516094571 155743926 195308744 538473733 627093345 274795943 190819342 119465893 105824242 214763 267440645 330368473 977555828 387707717 537444407 331558092 53313252 409337704 286331159 117435821 745954645 47409977 206379639 318280813 951715646 675754187 812283190 819988454 67721375 358466373 118058879 987815110 169124883 215015692 666394880 21689941 7589620 236234352 223829192 719833899 885716855 341661760 13521094 572756099 285857642 79542238 63593562 245502371 251562800 814545460 964480501 755320751 452771149 156713104 709950716 124630646 499097885 481346956 752378762 84287104 760474401 317607333 679769408 530846514 399257387 65549774 823363104 620002161 173119836 606915411 663346416 15535164 53367249 569580039 244225132 782336870 321952017 356154132 653675937 975429036 546462725 46817547 579845943 545876594 617901683 901279024 770020708 917602665 300783445 544986392 382759567 114728464 385355795 242985599 826988975 120353009 433045119 213286790 819600427 785459675 404330631 25917753 247945406 465611718 395451374 404899390 888521303 981019918 509806752 276681006 523858037 138266299 840110514 554879954 95572524 434537565 4759415 686939189 766246471 588433033 957322167 311307046 940107767 380184697 532166595 272804408 432669597 794327127 223423297 468017638 831852188 976878417 679493227 734760527 454135935 169763171 26137818 742114281 961580248 508175407 706438458 395777158 316634799 565147322 871739743 342590659 159711512 723105584 35723765 686756094 292170092 13337814 736776479 476653147 42643543 1152486 724046091 249351918 94675808 414089104 851216607 719733015 82479610 904361865 971948810 329168767 74895752 826676837 656048170 846289060 385331729 484796379 114197692 590684303 5856238 257938984 427889903 302383457 411082420 57179485 210401066 695174813 806758805 488022441 9174519 535680963 58136980 724729638 729740255 810098900 173423261 151520776 863820043 649644696 761560307 385771994 91529368 263085212 809165419 136688240 129404338 179610806 517181808 365709099 743141268 459233882 106870625 771941379 250065882 2995995 588670905 82608774 792711117 452824206 174771811 603555210 55991601 602338825 147393154 536033520 548438540 240239229 266789010 27254836 820450716 738821103 656101198 716823823 692886457 884350779 182144872 928512330 159103745 988483241 721467812 518794580 909693447 479548558 394783808 43304737 316757389 449550120 297523070 6676963 321495715 372414915 412079644 263034928 401962876 716966093 812852005 940290540 582817749 334989324 517179050 369785148 219873077 82836441 339438417 885302731 513060674 876340760 288508183 868336716 761698819 622843392 397449855 827006149 593158389 120303093 733420646 139640323 359401801 716313723 849508447 510696492 736311509 29406524 323565110 870613549 751920992 302575239 79948662 706941129 424169890 682606817 719164246 328796228 293137580 902304592 408009352 103969081 822047653 383201423 802812233 659219428 147410820 741539940 305334286 856730038 833663595 120103081 118846777 51043003 640223705 169725310 880451648 329779160 732397555 292059338 410331348 864992761 416477194 592019076 285792154 534273619 43737912 688516764 921200212 642363605 286467232 928876660 972934426 247267955 360710031 544775671 323444620 212991698 661925527 589026854 79670864 905918018 752530911 385166958 740048508 540096917 129266453 316973525 680215364 781891804 136866498 322747150 318844268 385533714 595329502 167542142 93713046 837023303 736405151 854414924 349517532 411601246 875121860 534792805 614003698 27967210 133370720 987732079 536472186 195869321 93371555 898822447 362254746 481737092 771063070 32594798 584026378 637610894 279801108 764761398 984734878 499826812 419234107 743393916 770514068 910428826 703527821 527547846 197158613 436442717 330684837 281083797 336355909 726622505 548160050 462214619 441273805 591103548 741660509 403527238 344636350 723599912 508713682 640735774 351603205 558080839 702199770 886542109 779470127 714783143 499003702 142425487 753904399 48507841 702106949 451682866 818254843 972894247 532909860 469605552 933452989 417385359 655058723 44562890 213309881 435234700 9686795 943375586 208187380 374653196 297606748 593019805 575170459 81165938 41753867 38482741 704038634 615833937 930776330 156629727 940224177 477460941 890011949 956213196 15448312 785543615 63859437 177284703 584519284 124571470 33072319 555928822 681047524 952963223 259767928 771937883 855597302 810314144 209783321 1536243 552381942 383687604 623592596 760736339 964263800 858564643 644099420 391548419 154798511 673180221 832184657 39796170 67740803 344147569 882158987 706172514 318222165 621389331 421410408 572805379 769542975 667038332 33407716 543405260 418131806 539434068 888983870 777894477 59297486 462955207 88934093 693299909 255551412 328186280 435167632 425820562 351715455 95703317 183502670 711049643 964217665 706749008 910032674 48857590 39774570 682286562 236310540 128721545 422545947 400908594 821701614 433935302 167435947 490156465 841153170 176858710 26107709 313134968 874787970 631995539 307393229 61940239 339061175 5667992 878324705 270471301 769740150 532241015 875685691 550974170 525471837 308415674 266279612 774429871 480609049 308412051 662029929 406194475 600247501 122438960 771392435 912482367 509198239 591720177 902404486 131309179 215470518 808170243 112079572 628603237 234255385 267391694 158456224 614690070 500453329 70722188 424099065 651362834 316040002 187420278 871188710 298331308 388173103 300290303 890043181 284961486 64944281 824697899 349983969 497929080 206855160 952240299 998822451 199289300 620209207 437620558 834050200 654720405 881855421 731562468 531329588 621240535 356869313 350764521 577815992 664947080 123073701 214874580 807183058 652636676 615868458 449821358 551846049 677524617 133950162 368268314 775716454 583991867 167835233 310272064 850005014 352509889 413447217 469249460 825113143 886658379 483765568 797715528 227482331 616035888 478118307 364458053 102276244 617956994 422379540 921973276 341823422 598814200 76847730 605216968 214083164 448465191 490698476 780229581 412889099 576376107 693928327 323045485 908916798 881349882 721213819 293260707 65156760 823036159 120762300 894825082 629889504 393898498 59788630 462800918 319973117 283505886 661525067 828867166 751406093 460593067 678821190 297456154 493784193 991159130 941401522 388779869 154794715 66888012 620855289 193697905 240479711 849295014 380576019 741973102 768581460 507334821 534201810 101258400 807154632 443700102 701008148 120146286 51642583 531498631 985220003 226608098 982445456 972113103 647097359 283282191 9468424 715918538 963004832 76267861 202089424 769510069 863911871 844422509 321503910 558581390 642472312 6730484 145445187 279783578 938765731 528050652 250168787 572093042 528122855 155039634 952912438 620280628 833553058 191036027 914414234 593025043 613875669 170642888 385583083 186456047 565907402 134376187 181418723 349320100 166824099 247642500 865440071 112589720 575476087 683921425 51912699 276506124 188318670 224379370 780030054 603322155 317479832 274387975 757052112 241900630 537823279 947128140 825339277 120985993 211134909 667470494 824952148 500971385 692099778 68128743 481119584 666512003 804836253 721488509 394955887 876055670 697308078 12106959 521821841 154462741 761473781 836158554 663969603 637338926 210210656 108366655 986125307 52540625 724434855 27021440 673368447 22556801 424280675 883604418 891188652 912946177 809436986 492264595 347558952 451072246 391713355 561909617 456522240 718061634 586828221 505175857 669178313 976564020 292449525 563849453 756674342 423212006 712957461 129134814 95152772 784119478 794677430 168401515 866164245 750049192 649742871 621651036 896156574 606574412 49821044 645541227 417043779 800329036 281848052 44491933 91612199 785802402 657196489 588312923 768855229 752013787 535588769 612298660 9244159 467870728 496155696 19083361 631969943 193728852 788633846 724139877 526451485 20061402 719784037 247057987 617503695 640463239 217792269 850045554 824892602 949034575 413737759 336417275 22364457 729014041 67970072 373806630 429850787 587942105 658536305 964818439 488017945 370086645 302732532 219080336 519921978 945237052 740645383 270763649 323669676 139692488 493087562 549565689 679811380 629417229 53384065 28316537 966229033 554843916 501783715 312516941 900682547 960651423 702859749 786995936 552659003 612445043 251049569 292078389 685945825 414605646 142235910 50787023 814270936 850274593 254488133 966975566 583970411 834547255 904286899 398452746 474202019 358751467 185034430 965074136 695128987 505791627 415938335 462339826 354383610 243596734 887391581 37271309 821272480 211069750 419502607 33203157 84006573 391824912 147685790 88592109 159555876 900241249 188512118 217093701 964323205 138473267 132929160 826086805 623188686 304122084 123119321 197671349 514669509 435111359 50845262 804002927 757075937 254574627 366106121 175396480 567083981 126688890 322888796 984801861 984663790 38967643 149578716 268431989 432409585 735438399 696468280 435994779 864196734 419270595 996315299 573920650 635284745 99735339 671988598 631867130 615498598 797220772 564152434 856844783 675477871 493791508 74659748 971516903 413310368 287138898 830935595 11368153 22614932 315457869 389320622 594124457 908876506 515196603 961477030 802189220 630674361 712230818 194626338 615399023 465124614 681279767 602627097 407951511 956437630 137287237 902803785 339760371 809513264 79729727 729745637 746786558 330922198 774583990 433079866 147071527 583241716 759691634 953029844 142217396 62944090 896721146 136990108 412119380 44066297 305512475 34342052 621056273 512132714 846579891 496467724 813011309 738669368 855768127 191952461 42191575 649751275 946708352 524842282 243776178 876650627 22042098 75511635 363864129 809265628 797742485 420871633 385787202 971436449 987019624 559815718 827484639 89220252 212101315 852905324 463092981 675761210 582692881 885140612 144405680 541662742 877719570 372830723 968934021 797857476 226251053 71179734 797741136 54525745 594727309 604483392 455630629 224491711 769084045 973533053 333002704 795968006 473135056 99137462 293495601 951554280 232416577 559547517 344161850 886845076 820122986 54660476 421706788 822590934 638422759 914224619 761508458 966458030 393538426 444515490 485963039 117077707 554399895 14098939 503207931 959892794 30698037 690368329 909302415 860238563 975914724 613596427 914487842 473092366 622607182 117639968 769510386 843487786 631225233 880935587 624392645 936249702 618186195 749315267 852329359 320338103 260624442 350966133 182056119 998682858 214669576 427923692 898840031 320801355 479891921 265506647 502088315 611859658 426755506 305625282 396438114 296440808 259091952 14917867 789514813 358428186 608629285 38036073 151010176 88657388 770962714 961951000 525975251 752745876 221435901 733597785 427668149 673361530 318832568 500417470 252794335 384008115 426280187 276827549 728821171 543960265 148443224 451819825 598484559 211250866 679970070 806371517 361549634 581248532 360296813 741235427 591213640 833921141 628078063 668635028 503337764 968980478 894735835 25226643 213028254 342449324 254898820 281544000 676592029 92620165 594434304 509829188 974397889 865102021 699352953 292948150 598243595 929407358 409060551 988180305 384926271 782629812 706376899 461046704 34123413 360621787 46507876 713824997 925316468 659362140 85808437 817213530 398783990 215021737 441639468 803876100 87196352 614810291 425966301 593164196 84569027 551046110 401405783 693120539 446213985 52084539 279870767 14236843 325203558 230293114 24484894 215295955 520221572 543828035 642915464 8468909 406247816 231981305 148313452 738265189 464394547 415875541 268917286 80580456 955378741 687165309 801308048 52627018 27711376 710948746 450702070 397588489 979284698 912841402 830844048 449471343 270050586 742915461 949895502 896181904 128599626 412230498 678286635 117631571 683632532 878546126 215031109 689057229 580586097 911226501 477453024 896063808 437327114 42175447 341661452 308515960 657224084 16181056 922187358 659712196 273980234 790911850 690448216 134279597 993945645 405553193 912649991 250780012 686295391 117520957 63807427 723164819 368510861 154441518 894631719 98945833 30052825 442646089 897468888 814936625 515756212 386637145 298736227 107520715 573832255 513338911 458634752 411741764 58738321 912004149 808446828 974858680 634376981 562265809 524752697 27174150 554473714 267069794 126036099 427813058 711688864 804780228 674202485 473621798 95728339 648312452 588022068 326376483 249271869 285701881 357849490 297068599 144241694 342839265 286420664 788878277 172410159 939542815 212463155 917328091 558514156 636570551 503237501 775122006 314732986 733480514 115291517 592785472 871228838 429987866 674054286 664621580 118892423 265963532 533267462 646344583 255839898 787876119 948933153 404236550 807184397 234984145 643323248 630321583 975923596 686932905 947724458 963528965 576887107 934563212 613383127 948212773 308258433 544013872 770151639 337453104 220540060 2250153 614956521 294600614 818567291 399409397 195739105 305091120 511463 563460242 874512557 348034677 706730761 509683984 803455937 611287612 812917931 26312884 780024369 872630338 509382319 543990049 679112199 785059934 433919499 708260738 156471038 967486676 660604836 951470615 852999595 657995468 258209357 162398612 497334498 12234150 994167171 744741771 81182028 929985787 268690820 110893675 282156817 81105374 16047309 29505332 98469756 384514722 75975577 826068399 263423557 105111985 567296814 38546487 635873101 472946280 853582785 807324018 775387163 192626971 476723756 790085143 947103712 743953977 760632460 818386918 630404777 93731099 753717491 460519234 361704074 756928827 214071243 544620919 47741835 201137926 116474453 98134114 972670718 89592026 635937243 254945819 956576062 633224222 86630642 13718395 389680243 114781179 327237370 670679756 375625335 878111261 583122119 86409421 786554648 348844406 312432247 503264313 550095603 94890938 992414207 607089209 370995452 813477955 910813474 75531314 696715136 386027383 890222497 601961692 195178376 408266034 49502093 189403634 261064055 620318001 798735809 693270280 296945117 940947580 951464008 760545982 738982125 653855406 888988909 142302765 87527892 33024385 431991379 275388713 365452044 197436580 734157938 138850147 592359931 209217181 888227704 454331390 219506244 998761581 443968459 177077857 496956512 917418352 297598943 667729106 592627664 126859432 835021016 245306430 86748903 828695608 133259969 876375433 288885681 317681961 588952273 185258744 702814360 588374183 336655428 245590131 66067091 101577734 947687113 173466536 981371072 513355791 982583675 573800147 800234767 922133076 372107573 142915581 804226836 297044730 606427431 166233188 875802804 474031139 587493389 682125946 326568930 86508991 160493299 529715386 341196140 631674801 800105864 515940791 933714597 823321791 313843347 476066998 168139160 705033271 476654998 227579062 848210941 310011343 358914580 149110194 447101011 270435309 279187958 916918262 663917408 529934062 892651046 693376658 793134234 922309966 566831184 51121218 941810094 225074379 117491464 640632698 323416771 341123006 862453954 892616618 947604636 990428854 263219217 688571067 643817328 899563199 546478890 14855109 100816989 258192412 920106430 119711205 777693536 281801862 176022455 143138109 499245861 788792006 350645695 719739428 727687696 826177173 481442742 102491944 470754849 814755035 407350163 407005639 731082646 666115305 435409483 491356458 488775453 478469329 274876030 678852701 444858533 940679553 39925706 728768915 946782267 271621486 457312942 215671156 474348089 289277895 940498649 951552228 991972232 428518836 777713213 571265559 897961351 171904388 53098470 731941175 944701805 595725425 363228916 676488427 678964065 124490859 525323057 709597510 7830482 882645769 28112178 346364520 55112297 132630604 725172564 355138549 876058801 890012925 935117841 390269927 659514900 490295121 989950472 414838789 207553656 766544298 978775646 150548200 723468361 592769887 713747796 126295992 333740275 834025169 318302354 498702495 333710573 826106006 76969919 965927902 144932998 79974783 375103756 194566674 324545949 797759126 151526204 125001613 978559732 399448906 443097037 465409595 97007940 99217727 384887205 97718686 978116532 342232915 981542768 695253184 902749197 128668079 563237188 538681355 591748908 440418965 853570267 602844240 615952850 179092888 898481731 297085129 910677247 707053370 700160237 487033254 803954560 414303981 949055071 497731661 267758771 722552365 613184229 979839827 664116571 358669322 557226510 60143000 493868212 30198752 683755927 210448378 901758341 340403955 473276356 334920939 170239835 13723877 503298848 748634775 839444880 764889539 486217509 530355089 515024682 412913094 981164077 961296536 284231653 292033608 62457970 426982457 81456514 58692450 449794114 602078855 237663532 61238140 494165348 907019782 806125598 909273737 512858884 837905197 369765037 273359534 45419439 78147189 843651941 169523249 9251555 165296601 340854986 613436745 447566015 83097381 998583425 199725155 210793273 788309234 389314279 613687737 339008326 845112106 357628814 635281570 147131583 111137682 488922933 292315099 948868159 329803036 202477329 109648385 17150880 99690991 407428052 791960354 876626880 505798176 53122861 897093788 461840440 365854961 661446059 721123094 64901605 544760106 709995343 829206084 575857331 196490081 759134058 211806427 429461023 157021864 6878921 81863252 275915972 87541856 283387235 312172895 529302616 899899542 709453602 569374922 309257420 6146079 148337674 527938328 708063648 124526137 489796195 996469903 538081399 174932748 497232174 790230860 608301768 827803314 572927132 854507696 618000157 995251134 700209773 941169254 229504684 416903244 947443577 402384270 776439161 232508206 207611395 193388930 965790151 700567326 699630201 830922867 14223807 473833064 154552990 570658056 654023642 25856509 860285223 457091949 337441044 447999406 621000317 537982859 35042984 178315482 574998516 273803222 717067800 897601844 875246817 766699139 798803912 255189807 621604451 669675019 383588688 977219085 466935518 668825636 727293524 84224094 932559761 254514924 280096730 157751527 316997351 820509406 982994885 375987220 320243150 225949553 63148700 408582678 355377226 994219388 438444728 942925827 123375388 392265422 771473851 822760854 430255285 323931820 165745842 690016951 40239612 544175583 362958329 914563653 786910270 824560438 905802638 271636565 346159520 470042364 987811537 95121222 763728150 863767862 434956867 33527568 368346882 751051818 7682604 999205972 757508665 688006707 620182158 214653272 860947919 839323913 702486651 477928950 544580138 122728973 954138957 698516669 45312700 786638967 555849516 34932876 41781946 133535415 145152954 578811211 955626564 657058189 153592713 101720895 808991100 415341522 439148398 800828833 628630786 378578631 971626783 741141969 396616787 138325735 516985394 487335984 668658460 5435183 460464083 264042302 43828622 18960687 143776212 487976812 827304611 323084192 971583486 626925362 741253686 983200912 378658759 460212269 990264317 570796604 154177672 10864015 707539839 48385592 795321376 667754063 818401254 21349569 941086513 225693800 876907888 367045149 214052721 420143739 16437437 590937080 671831325 890825413 783393400 926984414 404388905 914303848 357816655 457306325 59829409 605874007 816272979 569327966 460774089 535689095 114646482 500487487 612281016 10469675 19007625 711652562 603939598 404861756 739261937 4774850 396523365 500384893 462057064 24748636 529350037 552871773 370631817 29864007 634738405 761418835 354691351 635962497 267317662 579955706 364966406 14827682 303726708 950597277 947039829 89049325 295801047 175795136 285746024 414505687 825026925 390474849 547782272 921026262 734265826 499926765 823922354 240071712 197741828 24567038 17869701 89000741 345148651 294997551 282095995 182724773 963670939 279352627 511151407 664266667 494774046 821571099 6602108 865791596 439104862 337452774 209534878 752709875 924162077 818668311 933934799 642940643 898428598 229187056 807101293 476597496 702761539 384487445 157062004 571066129 235307011 774439761 950900128 740708281 954889677 747400105 737910848 336617339 461903280 857861479 656266424 204107808 89878051 47140531 482014946 568520752 101572549 631306660 961355635 159141483 167935049 452402677 448909276 47267756 820398823 523732629 140580982 257699557 181712872 252544996 374273722 851766335 403515804 318611501 49223274 557864411 871009201 832157140 72613323 152047993 630862971 362113079 528813335 794875663 873278758 72277987 629679732 936986224 79918747 583851900 314168084 89013715 254670353 7332312 741932668 102808467 577697705 662442402 3298441 671796232 601925349 629223182 333051540 409683664 252022262 896413829 373467839 896680546 937662600 483227830 503818492 320917464 536169081 470013975 752601775 55730727 983159109 41606455 495249345 815633434 512424864 573603140 868270590 741016979 833771201 979627185 825206927 169959115 64769442 437393874 841424508 971188304 14253738 679572637 363021447 339487197 398466619 707253841 370974371 428326214 303210892 697782322 250796086 858834020 794301673 329550714 12686491 203600283 642883049 249259819 243680544 792723257 210117089 48048008 449439086 551749423 924953615 202172522 561810192 926759214 561037356 526030486 575013312 961491215 943002580 330792021 149106752 550087032 693291460 970877753 263111869 356526528 597783674 439274299 330569180 722416595 686531200 418218730 437991213 358264321 540207680 811151469 699916406 168154223 926497168 340188590 552763172 557897670 151993758 438025852 977745144 980220931 71133790 374209262 318950142 591742155 220920142 820383493 448550608 44057229 595269251 306205206 894552983 953593355 688358529 515677786 801839727 742682057 479726444 259341731 37877639 542886893 790280768 822840626 962687161 9818393 389050546 616426567 493252613 642706351 916403502 772800479 327558657 661812812 886298403 970451798 75585515 280991220 197915171 651246031 281094899 417277000 261106321 578565861 148734487 734791286 101690153 3478266 474903209 500014590 638248998 456155015 869539985 866148583 327250720 280642710 159712969 306523996 134177706 583309736 409711180 869735146 320778279 388300230 469854230 107216457 261885402 915860898 334278109 842329416 89156808 880077585 308144609 621561098 300439283 498208805 374574021 494990454 358293827 260106238 9984176 68114317 130536678 144562766 149032395 292263346 274813481 998113481 408623555 264052793 122942222 391360583 317519702 583868948 150851129 485749261 741011138 991423470 46060619 494608407 819179646 658052924 882222154 289078987 770205162 770554962 556180761 393437594 79931654 788537208 621929819 588420126 34754436 27008011 824909363 745717723 578106070 129906593 625942425 24647134 720909335 873391244 557969779 448569557 222294654 480209909 218142074 825730650 769866393 664784158 339792632 600958890 216242579 841547485 712990008 879117803 143004482 126892809 744292304 737406426 285812588 117477220 434447196 484508553 823194778 919148604 432453054 791388820 339129693 491010667 774288896 440010392 76974065 456259757 261197571 641859630 923649423 311445750 450446207 101329993 274410793 686157952 673722022 56200126 419122994 992960373 414909193 718224182 420454867 593831500 240008735 613386651 184434544 156348974 104239419 439641624 960876607 545458636 182940304 603222145 11155922 4432374 714149836 904204055 833725781 23279920 555911636 583819881 805907046 5198059 397692716 718064967 4986230 7011594 30975156 50875088 386570710 603303982 418142381 525811606 242956860 13917771 442037211 242389537 817373135 837716499 868067447 299760780 851104383 845453811 880595408 404612976 327455821 937830394 663819004 708110924 238325480 627052705 418959998 370917964 375912990 912618806 606160923 852198858 761653070 253732505 962750706 250887281 989050130 554694372 812596591 158827694 106006724 753873231 149636766 987986818 608605971 834159763 856350070 819209914 584782556 594610482 728768126 460504688 373265781 446759274 486861593 128884571 827933914 883009176 137557189 199118376 542315040 223613439 224148668 163305711 630243035 21819636 374677346 614149238 578971639 736504963 366075589 541357653 725750725 958855226 788061116 712971627 962912684 626891604 406511656 96362961 421268283 931867681 523958055 409926260 388993491 394293915 357655333 514953721 64806425 44926275 933446924 40152638 719915999 929505291 926464215 792736753 540043404 526723627 369443173 80726810 217545457 81740869 399950206 75759839 995608749 892217524 879031343 680220621 365940325 869634171 990969640 899142714 65800325 652867242 453398334 912801507 550152293 442800181 350254190 280907522 369775337 804358749 440296480 702728552 790095368 502723446 801465064 299179180 858794215 300350457 95197571 40165852 379514482 458021217 45008065 77496526 768195349 745981789 272509005 572566917 887278343 996979317 373521013 125807558 280525574 570026268 264128571 884995536 326834248 233784710 800980051 186961691 91207715 511044075 115720907 972130256 783535479 895677646 503505537 586513483 10387691 750409025 711157584 204374536 661187359 120251257 595901999 518085285 575420984 950911410 923912850 875973088 985787509 22853870 86926659 282253561 257107617 906739672 974233705 45992440 671113343 9948170 964038186 915528202 146657294 999529797 672990982 26164283 633668243 19639193 246194642 639700081 284619311 399518454 859937657 968843454 996950054 266458185 152668431 468766903 897275366 802458640 157328706 29643356 460699957 705201497 96990394 835208534 813102783 357112147 362438256 474392719 791016975 677267968 134187863 998504038 366825472 774991210 562609980 727453941 74989051 745011476 610523283 150787662 646483121 335867024 250856502 821382759 55756834 638861981 999488301 988709395 820132685 12717730 824408103 474653486 318981167 887400950 168464344 320565128 643850691 134843066 362702176 236966040 668600188 699755740 566458696 125681528 313491578 956239586 174235402 516457383 994256691 344233742 51168474 406340982 24385883 874595287 187858499 135421404 521812516 523786058 911646681 424927169 15002503 478879252 55434166 485861137 310850957 404089630 30007403 382535262 267355853 295554964 792101802 975409118 487087991 402777117 830207783 863240920 206048246 321328130 372597157 921667991 33951259 4194978 303113481 628973086 507972399 32936139 812224504 976971872 743098413 884163138 294762446 337838831 318877569 88716451 150148532 152059517 490073670 305582477 871436074 789792828 896254352 426500217 675243714 592489446 203980344 981227855 345244312 914915870 192925014 992977197 452855019 874378372 318736548 292566694 183964329 759258326 525478238 883926665 617702597 970215449 809414076 15511848 503878519 273392452 935720445 982884480 572272870 669218917 353675225 86293120 424564668 585267395 310171926 675770465 893017332 275353184 137802670 919125994 79553177 670305633 645231811 855212688 638903600 571035505 362218596 978937610 485950414 799961400 157383262 39333798 89924969 855054391 895698854 154738120 361105001 327444118 899044113 733955608 627316319 544533845 72244623 76007057 310114960 152112463 73201818 880117058 323348879 684829638 295977086 292430737 733543277 339348363 927772300 126956082 192319445 508176070 962788251 493859128 964789401 285074311 655621829 713099650 468303234 127582429 89831171 372519298 21535591 954039776 65620771 876663731 116225797 250815826 134431960 594894979 366110858 125456250 224054160 689464898 154487562 735311967 298790423 55367455 645987633 116857298 205560302 921653695 390914522 480260383 166522848 483473286 415728350 668405956 270013098 501842035 814438182 193899757 67245061 106527228 827912391 210431204 223145754 554394762 524265782 549616626 88429424 589595330 83261057 841521766 702618291 495039649 721107481 289789288 781539242 463220754 504127154 744653290 573250561 971116131 787800411 19839600 730650219 473120402 768607668 151458800 826584849 533042186 894524189 772603602 520634175 150931230 793516959 298408154 480804099 198973481 509024240 699441100 27883427 458700607 836544100 451118381 51866565 218330975 183861234 749629365 163326343 551737065 288346946 942007193 492777681 149039270 943084440 858099407 29991121 780999607 41977985 887529795 482577796 414580291 527097922 103618267 750846418 970529733 281841908 687514293 589206744 606847904 32275856 152144976 21518279 545103500 204964509 110000746 627631480 942929165 434471329 388367649 28427203 223556258 103860134 675463405 639797481 888010102 401689789 954712260 971719071 49636423 300982370 346501405 945037986 785860348 637805038 122805607 192521640 527414045 20315436 338829498 631962588 515846348 735793335 140657681 80683944 3117668 195663071 855861719 729230372 80956553 57497553 485776908 300788895 529911779 688534852 47569335 987966074 477251287 46825020 394100501 346408454 833098378 675841 449344286 470900463 166430934 762588981 29118016 798595232 632864364 403588120 604256016 593867108 660192173 43683997 347806258 939772447 969665669 452629584 774028696 23150915 818211865 10679401 905672934 622900327 675840160 24762637 454261991 313080798 224586611 81408250 735110057 65189865 886424226 555345524 989183378 692172276 117338591 519320527 281389513 219985046 518930373 119796709 176516473 110457641 44772780 551687015 258884323 825976676 133431520 911650679 913644956 371293677 643970315 632103763 149361178 509190145 111919742 14912084 969511701 392916182 655550649 37571265 423499768 714922038 665336005 22883390 325780153 518328154 576191496 378978754 801213957 293202225 107697790 769124711 728042328 779071460 357610497 317495843 73365533 218630341 678814047 333068979 2616348 245324982 340205056 559355965 693396481 102077638 886408970 199731712 898036612 263983869 55849230 46035109 991239982 967887039 234378440 824050854 751057414 677181396 275979289 192544968 281050111 809062779 290189768 400420418 815903989 879610116 111550408 109884960 370959340 87968916 69119372 477467062 869315346 720325065 987242504 628787842 829826271 71405964 580530446 770672898 765143842 699840638 511409318 648116940 294004590 377606304 993796415 460191201 656564365 812470547 975197255 418620262 881606423 747208859 805384054 243644826 551060473 272514542 349493433 77627435 291405629 130393998 818725026 142947241 906424441 844711463 497361329 224653032 14302627 100497348 132986962 548361248 218211503 628450536 829968623 48682732 76855513 38867949 768935033 853636240 756989070 677918382 264804606 438476251 121750730 79932732 601306792 8837838 463298223 256762782 387851246 423124812 13400462 963378194 712015397 880297148 657048456 469603067 537709579 166641402 799130072 569179788 559562253 963662436 504192520 886103559 546306679 439630868 887019177 661516690 687811859 879222581 35275315 13656944 823311818 616169805 582891944 547266150 330116245 664054943 663606805 402283045 838224815 408025483 997243350 388947748 867482335 736608238 15575061 109582090 689658807 83070041 574445438 597151991 682658745 619974514 798091877 576631425 479288559 778753308 905665537 596789401 31823085 651864694 557361807 158067091 474605230 458076623 776300861 606350306 978670446 838846151 403518187 516678232 846610389 769174405 992161136 46377935 84805460 913342642 102112278 429072412 914854245 379744845 399361992 859352381 636474012 62722676 162378707 941791794 134323663 639935819 37263897 494495956 505723239 969594538 947575676 989481068 43006021 573915798 423151340 489190724 345939724 737821492 797992072 836164141 856502107 308390190 541251669 296214068 148931681 527767139 728765196 835484885 956578226 616032705 770385752 264941554 685222967 49959211 147620687 351692120 82078810 397594369 474449756 587770570 462312947 472920241 695438907 375359448 388224730 127481334 827209142 633889244 938853356 503542405 916998403 354245105 875258722 36476655 97286342 807493323 518277686 440931067 914831061 235136330 156976295 987079692 495984985 56226154 307825491 229423634 285197431 630937904 29536686 315788732 417037185 805813749 803501868 251606958 713052277 737446804 639203054 436350489 589892450 178868417 363830593 430476784 9368599 908354921 691298526 913032383 185658170 867976621 873617732 560938809 259835661 506094951 957155606 856320272 679873444 562348265 317451027 643596317 440995486 376167269 519110040 921213742 871666627 113010088 443091694 525375769 560276070 476980607 858125824 240448343 649263723 144660865 477975826 382077029 603730820 167835788 963150920 423422721 991595945 154818323 262517758 156512023 551098528 534173127 945037074 862231693 892807395 749186264 253746286 962669134 412509607 380952481 370530800 812911868 426475267 775277630 847345617 677796120 355678827 545412682 740466070 964592184 374620712 3619861 892088503 971400216 631085453 991744946 210401207 32634326 718705811 618603281 350919033 522626719 498168823 457531469 70901233 699074178 406856114 747910956 413856069 49963913 534486763 538352805 408067600 333405724 177053096 29431823 431476415 159237488 605607595 58361466 391144363 363168003 607231204 484378847 324071236 881174868 503450285 678000267 517765941 557622701 109922534 67937515 497068753 27870674 486407259 354641844 201379076 29708634 345931725 426967436 890558261 424136148 397222198 287607363 945195397 888297032 500336692 219451311 648305142 297765147 961738234 883641183 931617532 512276756 943862932 426593051 837287800 323802621 901923038 76800888 446873249 244880885 68966256 904278045 436500605 958768413 447977573 62498160 373319736 62295680 529980980 404167656 133266227 808661662 144851796 422695906 552866650 588999792 719159512 2652732 837365310 344141219 152103587 226446429 559738061 982536340 575442718 271173921 45766338 162048281 930549924 512553491 348083985 791840660 868792552 101553509 670946766 321362124 710420218 388446005 727013311 167202274 46662635 516253560 694938903 240613329 29889165 775743388 854782802 69043527 305470255 484748342 319313107 756771991 721160147 842692863 916649430 285124065 229173466 898538722 390017060 378644880 311170714 208950919 631892429 830207999 546097331 215711132 557885948 322934298 309763404 298600237 801597137 518984105 839833704 752961559 705462980 519666507 347150971 22720249 780892618 163808148 698341568 973073221 254681383 45430030 923333747 502294912 724920952 245720465 58089743 746808856 339063164 70204322 753581052 686754583 880887856 887920032 7067870 273903528 72616896 378851348 88253217 267034985 461275247 650361862 580940153 134601997 116956385 496024047 450642805 591683166 111438698 444179117 373390475 747165866 590934441 241902922 306257124 183394530 116153852 527568103 535586820 205248852 397931901 808975357 28697 988707110 79060884 548008552 681387234 63032425 857637340 405913521 820295323 632567873 839262846 33846512 560006997 414991764 677556995 721928145 403387174 834746473 137749650 554303012 390950741 83772893 175894516 687802187 792564920 58478728 344338011 611454175 482125897 534430544 275126752 645477859 859554462 476655106 746452334 551343457 488107204 788249014 461707132 231918159 377693139 24172821 602892880 876478006 63575050 725916126 185351874 304402510 170417433 926719110 833346666 65328861 952241242 902361845 738739049 900113392 248041085 303445970 336330074 127734185 173275226 150554922 882491894 922405726 12401107 389929293 576150931 308313004 486081425 30795546 512737959 539351645 978820626 8092033 196493386 854837365 858562311 720134671 299447073 989130402 803079494 639628412 250680854 168594640 680526253 59981689 478843953 86949714 694691385 483455158 260413924 339191882 590293546 781926334 732703504 106640762 523660942 646769929 322990681 857263117 665091024 591343846 838046713 750827652 182495540 512311933 242701984 503771915 665448079 822357961 183300204 319602217 81533711 303100269 994828217 682012038 502167491 712517578 766971345 467411772 73930037 168421895 185801586 454828566 581803883 735121368 322059868 208655482 633549020 460909620 306653330 757149553 494088595 461600688 635883876 398617566 428720353 455804326 619198589 943312133 931411221 698582868 117764156 884501591 97421340 200554535 230416115 447179571 832195665 22335276 639233952 83086337 532672961 845455790 388441847 411046981 17884423 916393052 715873585 620147398 499360221 284588259 583689098 967970097 322894643 994707703 700866661 639139909 240197394 1237858 504193433 212885216 871939358 396894490 122577774 82887350 468579711 952699889 596339867 819133176 604220229 928495289 748408906 491965619 444663559 302689291 703952175 711138298 464563912 29440520 51081569 453542446 755508134 756408317 402429521 108887538 337523571 205330923 830241885 31347440 874188230 275280056 212429061 762076846 690715413 94144997 531434055 768497821 244293637 382385474 835699045 538851690 607762738 423347649 630295546 400086542 583064613 440147552 81257195 81300687 279998784 107283294 167860900 525835513 79645563 27757196 971099793 569910648 113444060 815770767 848970217 762682491 384692996 532197079 446866069 514202017 272171638 919926158 509769582 570854506 469342304 18886212 265584139 15468184 199754846 46019412 68063085 255584619 205273614 866775789 942658134 295293556 660444684 172870828 25812139 547920887 576855304 851214407 159309382 25044366 375420085 78957553 529179098 241891775 54387229 492402922 730415292 327753050 733702218 841382018 504486903 890592554 968111038 22024708 307896300 653550310 449763856 614808060 688087043 467535453 350794464 316932338 751892017 520611912 155761053 466507265 846943760 151081504 618406541 370947944 936231359 624426868 110783287 606497914 466428568 368124056 394843120 176191064 124154668 329214692 825049922 745019860 992476142 800280463 805741226 252685277 93142217 38201280 601718119 361807191 306333144 608686496 396277090 16578241 251102398 95116528 640178939 995446210 136142589 864368375 277094997 411565053 848740985 101262976 50141234 329277452 31336354 535650024 272629287 583092997 658058707 261009845 131505181 18488926 31267615 759892427 351125506 234076066 353651899 240946110 698992634 70141521 4026083 424886478 15786241 189370088 505489386 741682105 519231820 163704047 819792911 239340864 43149704 625195083 630164866 78404576 410960956 999364900 449707361 612357353 485072905 436847675 278078083 684742172 311794014 633378979 970275380 17325307 940819580 813729782 455199427 21382516 593041854 461228338 490757950 529393179 214984800 212581345 235931469 753010482 368811076 785039368 546664038 794491535 595204496 698166860 610886917 269694724 85177856 210889995 570560646 776030811 604245366 183533416 908992258 569891502 856728971 244698849 339919924 20078335 952340585 962688891 143414532 21312975 322412134 948539972 151226379 148355512 17207706 816840758 320913944 519102906 895789821 368679303 936386017 544530464 59484919 441050381 636846526 381926133 583193146 924147428 248037121 940699881 573871756 328130690 176868564 915459214 856653431 544759113 386565715 365951666 288070301 352434137 615461948 370615979 549349036 282370261 238772051 664216099 951043852 217379941 8236228 213090404 910160980 187134401 96854808 716926749 311669899 422643740 305216243 681466433 789156418 694433997 502327808 766397785 61670211 332184986 184315465 698757202 454345152 512289570 145661316 22994064 654211247 75797562 805380011 586596601 427456506 734833898 828049921 659869825 317124335 565024466 291309090 734677499 613155894 249536135 746037645 856149536 788785672 688417930 884121755 444173114 94230422 811781814 47669517 569209377 78042245 358374989 466426807 891942329 616961877 79075912 741366350 105572975 156333805 786145805 368736093 588894478 90628795 9895771 837380107 720034160 452993479 54599220 824183639 750136188 869781222 811220202 811639536 506520200 623763017 994381630 796095022 155141981 467349272 295537083 494645260 3999666 263595777 656273475 73684767 907678338 394509713 860101748 635525699 322647028 649106501 606262318 759873374 371567757 704839366 595315538 949611447 916890667 916882749 827710568 951160347 213602555 600847682 575506774 228362073 739567558 981125493 172770402 536849526 849596420 852566342 949282339 137713453 653090543 132622565 707452753 52792662 608837175 862322935 406546296 502217039 205984183 800105158 569613968 285979985 551817725 395445658 326023970 888503064 281110824 617312823 967845708 593024234 661411506 224368139 551657315 9716335 500373812 31458818 955141824 457502284 595261232 214896825 754810858 451138545 429253856 792927235 977364124 571926143 851427840 155353526 507867597 999096879 829547167 929400495 929917110 154813100 198972525 826354104 525270346 381087879 921982620 455454177 492306632 652885506 867449746 372993914 363831202 560467809 67880722 79100039 342690682 165513037 687250379 416522546 141655484 681286599 910862705 379429291 759260974 210515677 330178123 856725980 502831719 820970876 79916785 82261596 747463132 550810432 492364438 449763112 273762204 449841067 707992913 403885789 383575660 710263222 519327170 247653882 885343722 23838925 291367085 277970686 890158870 343816853 906507957 547838016 327759428 457802596 872079997 271770956 375665555 788381757 974350861 252471546 797068532 582858508 111487048 968195603 186331051 342895289 181313439 899183511 38964135 461345797 852904467 729005460 370269668 411161750 960543664 218585141 912374170 90907969 692720724 449948141 211612032 645192944 106825303 605977196 740482996 801023289 293806337 196504457 792071892 909624888 475201147 647246034 518343708 591679073 849944345 506296479 425210861 131628068 915073046 852853967 287453577 107419054 512553971 147720500 620584729 715373496 596418160 535590996 29610693 396998405 919944620 297201617 748331765 614148804 658199754 842172052 310817414 174570004 535663097 7947899 327559995 514093420 364162495 121175973 38338468 210197323 193385498 578390032 724081007 750373501 310894145 646624198 84308823 973536512 493049849 306521604 692946354 225995558 571503077 623192108 515631137 230134157 779563789 306298490 628591880 743993697 106516606 264640896 439395652 851978997 983711669 727842751 674448314 119643077 258185484 862033950 979756681 211674084 649876991 558960725 163211297 879891899 157718568 606474953 246295610 67448843 584220055 297105450 313374979 907890970 360817998 986640763 398563442 691533498 833573406 143911008 289924550 836244728 425170768 134898374 14663113 835489626 243624587 661153640 677445994 980250413 662920509 86478203 934591483 192949491 630307013 713581955 71407086 460824897 250276311 730048605 756023590 501824080 902983452 592084526 818754916 661812261 119160747 722512762 481165252 284769237 88038126 885839208 440260337 198720106 841820318 733347423 741888548 732045121 830431060 509219656 55377357 837796813 616129431 741386139 642476723 301489382 54490180 104231933 557083354 185672531 156967691 779667169 398858796 327845066 827472003 366382278 225403500 447661880 856942556 988634791 315821067 415748058 682375342 219925658 251218093 880769902 997010843 714338588 295041880 828793254 869941425 726352716 357310560 566151758 290279430 752951552 310705350 709397338 567143794 963813006 817804362 335335246 803766964 549638485 386544517 704260680 38167016 281299441 69726288 912996305 161597023 276632923 533020367 808667844 256651397 371463402 248260283 25600832 523350122 576356979 37351126 835405952 35500979 424453815 297475709 726575447 400538612 329064630 883642033 337063954 883187842 601812528 215198710 643553422 929782268 140086253 670613375 876346997 888300419 237323185 290649283 528131039 834862295 380802335 805387444 633076351 50076470 429046245 853485452 792950194 263626010 544177588 879012222 253208028 198364523 992742136 613199192 369083787 403128133 798794719 848611882 456564661 592781044 997368484 818088786 353264001 432034544 843610381 364104198 288092650 596199208 846727902 481837396 80403721 709393483 964377330 282178711 652864977 878818690 226559724 518279684 793119893 198098482 36962510 263545117 714283092 795737252 334136128 392108914 249760731 150232363 671469381 701255019 741736592 494087531 177031140 463967472 694110754 578242974 340637788 568621472 596805502 519644406 870830463 780309148 762241843 2011220 164892792 921290846 323864094 933119928 42010548 391168754 94450500 905969677 466845770 423814424 694828803 703109773 897162393 812212949 318324077 596513883 312762566 466005214 138816145 542128115 772405150 278085120 113340402 16963352 191838809 698450170 924195582 173931803 23716094 535784892 29679811 603709764 27148285 891268766 317681570 23599669 851725097 936144498 338143736 652684958 901270408 686542820 953015571 100974560 545454931 689270411 166927117 811288626 228938378 316028261 192691960 195645867 947844299 156774637 668345945 774998160 691093862 966868809 601671414 710977173 392890677 445907624 426248931 882122318 429398915 490952077 301890564 819809063 456494456 621859528 999552830 661361067 925418744 131627855 720287926 247961054 631184948 369460110 76259100 457961010 678387643 767458752 332196125 659466520 999193655 247981744 33632463 926082771 905719610 807198351 299621491 290854056 950477388 143485464 965450297 985974240 281102375 271950233 523423758 469748234 841998771 600149515 454956363 781490132 323237933 548487666 121367522 729216463 83439674 138093133 589453984 375451986 768969830 696091826 122964122 454691237 503588816 302922541 61022423 463859905 317443107 163225759 446378272 944727133 768086679 422572023 649005822 877211421 830341068 269983937 652303719 805412157 584624233 865838020 200307669 368492608 939835264 844080554 934755610 399286076 698062241 19624794 907750242 906820358 195387909 36311033 351491976 513456425 555208953 793983857 600493100 275071190 992156419 943274053 894791321 156675486 322474735 970022039 777087034 488586386 501876137 149496750 536793014 119673126 43988154 572644055 873895624 513338455 909742012 268123878 834932477 15478431 75672111 750545891 64679818 981452676 590181868 412813122 260716430 96022383 614185628 662724077 259554697 714715656 754365830 565892824 173146271 926488909 265338483 941361214 352919862 346346222 233133378 672178685 515616938 112489017 602662252 124959532 621572804 927926523 993212693 489992014 813404053 800394637 196673102 850823536 368020283 543775538 133796609 586374791 651815224 879690358 258759351 410504223 219564982 446392580 65817716 636471384 207646030 851797502 556234090 714079752 784892047 907693663 270850726 611810624 613652412 703740333 859311103 126817360 706382004 950332221 649560942 461925819 50977761 412604372 372433751 674844366 764388615 564023799 7596371 246999421 413947739 30340269 412807680 66277138 835716998 384740085 352959079 352329079 32823840 375954672 57886302 272049005 859672186 755971401 284074705 621265004 551129529 78938447 299382083 170239389 961552178 934565462 698612514 518979241 723579862 882962781 832947707 486076354 54609259 693336660 261836151 703860055 157578337 682776524 933839631 587180757 313635568 262321531 445351327 923217774 70787589 495536948 670086860 998467175 15244870 728110513 912766965 149862415 640298669 273360925 294978453 341655272 69355398 896963953 234099282 277543267 589182089 504975307 531895053 193031516 33386540 112562860 42297015 305604355 706900832 166527236 443933025 937538622 802813127 999325132 576659934 331209400 688309943 857336147 757170242 657517076 513540821 114437785 232568313 420150744 482802930 800690772 151912578 502726850 296746643 244583274 102385188 933971098 972474921 335540182 225781510 640650135 940342399 307391399 273115637 991676224 730399514 596163900 387676674 497370818 762644021 271383450 82035227 25163089 545495090 407165255 80947463 791418327 420827450 7693655 360542467 343643433 246278616 471066393 389083558 238945776 393349790 618911035 747234235 9922656 385114036 772256590 565993531 854828023 119216113 534920359 761283727 295178152 914833957 939242396 235549863 505072744 708325225 618010015 485377717 147868944 73986893 847135856 771026677 432193811 39959949 619451504 126358506 549214832 130863672 930571349 346623048 545986316 23392968 74304769 208321747 667171908 706419570 814983386 697656884 73110607 516552351 907306881 606181381 478106045 272465564 65176936 546666458 139122100 347624783 902170055 368741522 996747390 710036179 554153205 762608300 737242933 587698967 527670948 223835298 252350954 441880454 800742514 550490257 428633022 629942705 535001001 322764879 269231024 406791452 948829841 334327870 230904306 461178316 683597047 967795085 774998213 726931130 625367071 735593376 126326518 73116819 880159980 805657653 376462816 4818569 513004239 56375126 205015785 281103684 180865606 509899360 504339325 903249536 744989024 770277543 892699217 164797291 268607248 354439353 351233884 237133619 229884621 489839906 334191948 286352132 373430580 29237370 563220408 864929728 675827956 802507701 719023614 43550261 547632708 657044884 551038313 364179791 933638992 741826992 924212198 299810676 521383338 705206636 360394461 236584637 411996515 413965506 893447656 384810965 247128933 94068826 368767972 446793383 290203278 403078317 598275341 582290622 922190537 861026270 220186253 915519084 588958452 83020106 932183187 160590936 698160881 676051053 170632932 814996168 896976572 395448871 778507997 323748028 670272491 126534128 631922433 167037736 114656838 421993006 230102946 686708454 919251082 270033184 567943731 126769218 616400114 532263932 681896264 621936112 944820305 111963228 361556911 675040108 579879641 30821943 9211487 934873016 839631179 825799311 813583161 498225196 715329494 599368609 521641099 840731015 49899340 905234649 573378621 764940764 352665708 854570013 767461886 400749314 769329244 412834557 593073775 770670298 451601696 268415533 630402577 173664990 420147708 484387710 294810026 714424120 829278346 8517010 566285561 933247687 179612750 626134738 983350730 914530972 980523427 910087192 786020544 745896579 419122084 813526077 917169485 236929915 818732601 643310993 33955445 83602423 524786067 353762516 167702251 801953991 527964500 917641170 888197157 505874485 676657067 500052966 288339697 414716508 13054721 116060889 657873521 246064639 303774494 288805952 664592745 776632565 910215969 497055542 837359375 419938371 595034210 5043084 627709841 954999031 158526581 86354017 815741341 572030658 457498032 623904842 394243142 190708279 898667515 720169727 871201769 575323346 706683421 489935024 505293665 48194790 424159510 725602812 55600612 598733108 753179162 782986101 419984072 548340205 484415478 178270094 835412741 786413519 822591299 871860034 46727445 894084097 294688266 924031020 19038693 977880675 235902675 652195036 598342629 636252793 576391123 763191090 292782974 606197581 778734179 923674974 565057490 465127770 823522806 497534891 816471690 506254852 346416319 949140929 500109290 608521459 668793642 6115776 98666517 940889482 200384578 677631620 87368799 10975717 678723705 862197465 287487784 923769607 434423500 44900346 833435430 533396117 478256469 908495158 282586127 667440202 556403394 369348090 106830920 33416897 878025484 384129547 258125805 897283673 739139944 59720188 150900451 525708347 383305589 969640560 190591559 646106419 394278610 365777399 595972986 227754350 336597885 383517022 604136001 827445305 946675651 749286941 986560540 746893399 459092498 690731015 997192655 882659177 983941323 931040861 302113292 736034332 278955951 761507767 619245587 701226717 320439453 879591405 418359982 851372528 331245525 244281506 675943183 601404626 797948728 184224952 52246496 608522884 508480426 895704447 188222891 76631971 497379125 825305309 986638265 579385264 158352452 646630663 401374079 750076117 549781508 471967685 905903950 426231532 338394163 618394212 301000548 711771861 711912161 115253441 67769912 751536530 556359480 893129570 739743380 18255370 644905423 494013965 968359812 251665477 137049829 258598501 591426575 778900687 690723269 475845487 553479974 196357712 760839579 945270949 334694740 914264688 199218028 948386154 369190384 527233882 193012027 536491067 588447844 417173279 205273027 545597274 280163289 389912829 192554584 319802523 158873651 782166673 977000690 783539444 523744023 875924355 455195902 479825802 621964546 943045706 518824144 492949795 609240247 117946650 709883729 523973842 519619973 896027288 138578393 832655047 532421048 742484788 485718114 643226810 328192229 720871790 627881462 624879287 403260541 172897691 342548725 740258189 306141716 218287792 401696377 740819380 468991660 409870016 910119297 587685890 137519090 571707731 890660592 710493910 348957458 238882772 871038732 847900431 15053230 32974338 77683301 740093333 442652391 719786228 60050503 947493333 726546832 230716732 285747363 212378649 293778481 294919385 984315054 235149995 273666697 761640037 339824272 475874118 629388915 456988934 967956689 221166201 774678094 836355912 931002742 288942541 49002957 878501619 205861266 17943930 572321036 965002440 680818392 449198022 77994190 519272504 394852137 398151523 582282706 618336785 719195148 491006275 492207937 690609313 33308007 893584991 331368983 871108195 949569967 915124852 988379023 748154901 704644732 819358718 287760406 870838305 102531712 568474166 187888410 178325230 877206238 725344740 992987954 648350922 886950954 398165064 464881974 982745149 687477876 694417801 785451637 128820447 880628699 451556399 294023876 417940256 502111966 642996049 393968578 220277370 144525408 493872626 24533080 936968133 145679128 484936978 629619498 433373555 627579208 722039138 138371883 521334727 568673717 147691740 316579110 615375940 201740359 727161532 357252642 530588439 912077996 37436302 809665760 548707015 458656830 424089019 908090952 295314592 729041130 480208649 471165466 93203595 939780541 676019516 625212453 54796998 965036992 61658027 495650238 630406315 132429846 357640035 186208340 103265180 474503571 814896897 80026539 628126125 536986626 425705329 861562114 154565409 621875851 929992934 906434546 520829744 497060475 345190558 902745943 719059360 352135501 323767776 726967935 679781327 374411581 439323798 762809323 238757274 133957377 518102688 132662490 968540187 640428479 620430559 15635108 442055884 706133617 865794604 676971865 323672245 154996794 122531551 716621389 814862036 257340051 763602135 627655374 116463244 685513189 461205616 590714502 906404498 76611419 931056047 651666768 261032808 544220194 517241104 42232801 217160191 802259611 661932781 361266848 60203 764133205 127396982 247194314 67051442 774266092 538034118 44190353 923389400 952576698 492377781 636904015 945023201 57525198 450770165 913454374 108398945 268138863 989457139 600235350 652009481 354349850 84371313 285347478 205787001 960390661 289492426 589662770 552388035 536654817 667052841 213329779 183686984 31669716 754147503 443726207 180744817 453800027 185982417 782442041 49793654 408202080 830622240 283226328 178037676 422341370 299765210 915890743 628034297 327343847 89351328 29574171 819574369 34868033 553159803 829056865 251502758 207550195 83811513 699143545 98009454 559861478 555657095 826718882 112359045 460783506 187615022 922910345 844463978 671409894 421408516 390171301 177845913 428582499 406623493 287298115 7849786 971361082 806363537 987547857 789074633 967084949 480009587 131366653 544498427 556126877 905275030 780877761 198089569 269173773 282564221 138244836 17430375 584643579 849133526 709007858 916015659 428614307 312006846 725899153 345111336 46966001 282359968 878000781 433989298 997866274 715783685 495967766 570490344 817737776 233498576 467257162 71653183 185712579 449127236 993451742 94434154 914630860 742946032 129290397 331351797 883131147 432299872 307907650 485117749 637889386 98087442 207210298 104175874 2545857 718977379 634086253 39865995 716324247 336708758 285467831 89839296 573679070 866829550 705847693 981152163 910412821 792005528 749045883 477561012 551873920 923139267 274080004 359820366 382480831 300062518 484051823 364040607 628945721 998737722 604910164 869983225 538436953 428482941 597386699 892973059 242646026 413540805 26957079 239743753 659154612 473739599 419528136 268701907 432902564 290005090 212224224 144668457 640411516 566588139 597209626 830949120 225653357 863396764 570918662 986114698 300902117 971522506 849978657 444575856 843693538 254773333 709832643 104029413 674838059 291665300 55384470 408832788 139679484 528742076 273208284 282772866 3590353 161913260 662960265 462449519 525365850 781103535 425026743 692241051 75605478 363590010 589339032 136300058 442077142 218049373 426969024 607878682 586390191 680326938 274368908 304093309 510018821 415016071 906523576 196678483 904291017 945479238 613519266 626801958 763662241 1484162 522712887 21344768 111110699 638487812 346380088 499860181 956672531 954579859 245832057 665689374 58470593 4179633 59944698 487176929 980995987 418162660 865512011 942647893 371038528 472170502 743798135 147034207 787510377 76351336 304112803 444459056 204620526 667497912 298506370 101157280 981260299 900983704 554602716 299171529 610257454 552730452 82819534 913747894 210407932 241164953 64508887 578913641 430446172 227276208 658936730 871615328 429894999 3647308 891180363 98605708 9414867 762577490 559547366 770465577 833031386 55304642 74550757 381565442 832210998 113091107 114521644 89539300 936147977 894755644 631048827 769335860 781425468 494560033 716292734 924544151 134140360 300554707 995547124 910528967 362646194 739035357 729948543 224459154 632971439 193738834 566216142 910381629 366647394 632668056 434319836 136989371 51741618 423467332 603976060 745906149 34801423 97143346 332225318 783808061 399157992 645107036 537391024 406550363 66151084 32145782 954039279 513230543 763707664 507693870 251611683 846612939 209589620 500880268 711953098 971160918 146451832 58540816 875973764 972682102 359315343 793097157 750636812 488176037 651075840 745149036 764368694 356402867 48115964 721189364 992115655 395952891 11440572 729431366 730281004 12125784 844026685 793353366 132946007 537172494 2493580 564436430 672639616 783477040 321558824 929496214 79830125 774759057 630454574 756558029 558198425 991765320 714301418 665224324 999759232 222581800 497878781 636534690 26960753 72485234 108848413 751652317 873503915 914984605 46981433 362496592 839702589 529461865 795251194 12526632 274186822 393690399 607081709 402590150 960367974 950148954 546737821 532647013 722482421 459205754 844324857 407904427 928476473 987698444 641940328 300907774 708703395 700223530 434538874 536900267 430760102 891052508 378034837 652343054 88224319 798926152 987994477 865903203 484500971 362358051 706342155 814604484 133765005 86239191 716818252 752312822 336154938 318328681 884641510 650753143 408076925 601481192 172784027 254903192 764609144 745370991 465752352 647113788 835957197 262926563 625072972 598775817 795788474 881772057 404053485 94155216 3683699 144592160 475558729 543389196 973819179 117820237 414611306 437018800 909318340 957208318 391235291 148233267 804350559 528796698 463688634 770624631 404767497 690763021 945500599 799516842 929422213 302338282 379301696 297310731 783361910 732994857 917717902 428429596 699390531 664193488 683847980 557310037 969814399 241202593 424893365 306664681 678438318 151307271 148891102 752566204 642326299 309852753 648731091 251392681 67328670 888390486 83406286 358714503 909321511 744297173 927929819 234755699 652554421 910993623 53826509 165959487 851941225 656839404 273283788 152142122 646050071 805110834 868335117 210334452 980256626 915518240 634928791 539496023 625173974 572056308 883430467 371762795 717734466 401021637 174863331 360800795 252553929 850374609 726059632 545256871 459983055 577231096 327018599 981990026 434463180 741064493 699594005 733717779 385496795 71124821 413250183 620615940 111970201 125360190 534255127 342336583 925046665 617624918 684966541 504031529 599239763 857961116 93351030 739323720 33592747 346455704 580735561 249944066 73033655 278444430 62212359 630889990 696200716 227340940 313165604 935618408 32239694 300626470 15386475 199436493 124451548 991114820 305510201 152285317 829266673 310338782 549706296 645135118 431888099 544930107 574908424 637536985 893140381 979117504 747551469 333565548 111992849 162203436 592205275 57458113 296140368 254934793 731415579 144859885 197190654 273932158 855831279 961967140 82096862 567513385 732132591 595431885 196348838 978432090 651415258 709700189 100217526 491802536 295767874 492887731 677221517 621379586 977471763 802216731 208674866 315192201 392437935 138514418 961900816 482780779 662835744 70460258 884113335 205968949 805184555 432769221 860259905 673425303 246334279 966150357 159013014 30626868 664637829 404831363 161467915 454402643 757601803 214871903 489472936 299552459 355133669 135188764 729082651 339968347 131747759 271173972 203564990 17710713 290864877 896479270 103892891 152855326 860992578 452409663 865850159 431052284 674302401 19361 220272156 492690499 944689441 263524326 9742014 848127717 881096260 591268412 214629986 330193791 558309413 232227196 425372561 781615238 833598814 58671017 993233362 26467382 808199365 101688779 31642750 624854838 146794576 901240411 287044941 668718970 239757865 69117713 79821953 228252983 569115470 96781283 243753864 246742523 665378162 879679857 104643917 516871210 81628599 75275234 874089578 832434484 247913656 702069494 368605165 561161464 282463875 325245118 829707701 785071325 936852636 94842519 18314530 388493418 775864057 768867857 638874448 472286473 85009980 158791537 546715983 812614899 290050229 56151537 556122574 642572514 875712165 940235769 443974173 840567562 114442786 20109666 360193901 43347747 765468617 438936126 333185695 590853526 260870926 233841082 500230692 520734797 157935612 868227511 196174198 189899722 974784444 479735250 988553522 793910477 299867679 524326594 5897226 178928972 678036684 664632410 236995412 92405574 98129546 583532787 532565862 947807429 51435455 824949600 268710925 587357354 540087667 548819335 457982 540481704 490292370 327379247 159666542 935736866 112880485 636948856 50468440 755397971 531906141 485645263 148488070 747046786 621023185 141211682 217493093 708175637 414206288 767081510 164045122 408872987 673007955 934889755 348236058 11555361 475725517 860033981 138927367 810366294 515081814 412096137 136926381 908739654 66079325 22008234 529954527 881480922 143037957 472393645 985734892 56406499 812902843 841408551 760406561 330862212 716924842 607037717 301690735 259488649 716710327 512446474 959589169 942186076 84234835 337306522 245504341 962624040 704273292 880095596 839007592 457013150 220243496 594011953 146041103 703373923 210622023 209150573 53850917 8435980 502010749 835585676 217833915 95031822 722932083 381406042 108724752 751747792 821705867 602069918 839619597 840383990 447751038 718721598 239505271 805204698 88823771 289535484 190500157 679660325 265401058 879587405 663413679 692596835 795963675 443510218 870095012 167799959 711090795 291553379 635674541 34685895 599169248 331240624 944595107 553895534 537751496 467551826 15601270 249037324 409977723 699804594 571709021 979977909 254914094 163149231 300656567 304367907 177755456 586914098 413436062 711965253 318733054 789168105 638808245 186931705 297819182 311134361 275899380 803456757 318509550 678083880 320948392 393783837 768141644 512405955 693560647 814371224 863521497 369206558 269177079 757854510 268709935 352754828 573924140 720190666 639093154 587366834 424759393 88641154 124737726 365603590 229396830 969063993 144996094 827415031 821105783 324241119 184699795 732614683 455650802 300814961 737598180 262911759 924388039 684226121 675988583 426574310 856085493 216482753 715038900 192829223 749133247 207258259 938668532 325607407 285287292 320751160 215592527 52988073 625740391 399589924 977056647 400716438 529875390 322291290 294962470 582799099 811819523 199946177 803794286 696634435 79724837 329713733 917137379 195982741 512075407 389745662 947194719 624461314 957655443 665654402 340116659 211291373 956314476 821461814 217885415 558403679 830023676 549343283 493910569 677014419 485728541 47051945 552756752 356191790 292033314 369428904 395406455 906248418 297808005 454914560 808423649 456820626 850194167 951342067 996899435 44630400 922864581 42969106 746652988 963302451 427066522 146252211 1697131 309449890 134398191 910831965 727874155 475015366 576612922 444099061 472263878 979134789 287844969 266827760 370565388 120809210 290145003 117429820 638695956 567872430 874343882 176670516 932080732 109787585 946259436 500470247 254168276 288936846 983106419 726901851 315777692 324473762 272433005 507216669 61715203 588074638 674818740 882480131 661322374 249043667 336263335 592441230 436042102 645703369 924012959 510929665 591235435 602696842 612254275 619051506 936080158 467321348 859705868 204306429 484599846 352007535 244518054 319750857 674130431 580275406 727534803 831481349 9037556 946969912 21427600 814219428 967454131 31625646 795956333 261537475 323909900 700671776 640260445 141082240 460165997 716328639 450951542 430360526 840275261 131225212 972135797 916070054 586380899 805500612 390704752 89556144 195370452 436634930 503783557 535422225 599784637 328213176 335474554 450739156 368132535 586357014 989755903 525331745 308836965 757768552 60056527 472468796 974813210 593566303 862623643 124145552 796960772 471142889 146461452 490392974 554784942 168443732 829801186 606956470 471223490 547168710 574654453 258502780 326176179 814171394 383636092 547475672 408199610 137063267 481783009 640715834 919201484 321270207 138370356 796491917 640232221 766137639 581347141 604460919 921054615 191690920 200327019 639880544 390858202 950913739 241723614 988660150 689518111 125226232 303242872 896587799 16302077 36856137 664365431 995408000 9989073 252981961 212578373 215617086 78797178 524748513 770905746 760823090 522814703 277285715 964431401 20155706 323881907 156238133 965891752 423175626 713983905 364071548 370485860 160035874 735428883 986622516 638013426 884989136 331544048 265726736 879574338 721869327 702790062 21613142 919661531 126331959 985405234 404694030 160546882 80165693 121764944 278425594 905563643 798750053 949653190 839060523 673129292 230989789 418636112 837702298 824944946 102068277 256151136 493877752 819540721 752598591 42177428 348825828 967491981 175362726 768872986 372712405 875854832 523619011 306169489 867687047 49492414 137627112 999220953 195859842 469981959 276912232 423279268 790846349 962924370 608519447 62791117 750068763 915517311 330463085 288210876 714979534 489398653 715558628 65919871 115005614 871243950 415939496 176614453 206407751 452738880 851742353 682179329 148631704 444006152 786516755 5997388 735955914 395651460 41136763 945073610 829004444 499390593 474145529 376493963 653922648 216503975 659748552 765773434 780936432 670767924 748651972 582507789 425891925 558625642 785019242 745449967 241123615 522928268 513796674 177963672 836314281 175655576 982444450 11588428 310993535 980276038 532539695 125663128 789481002 894865157 985386161 814682931 45128427 217140995 147519534 167044283 356233393 158401904 813724924 622287393 831193488 958667726 977577133 742978696 265245551 109391859 87964107 563828673 435067428 304170777 575361804 150533317 171575197 704474945 718524216 754756893 902277500 398621734 968621501 681974685 124041847 848790501 460106922 733299249 588786914 734601051 151031494 933426682 491445983 376561292 880439490 720753816 441832431 179934402 232389587 19605237 250052600 192194139 825075852 996644928 944993364 583004593 193580896 163274174 134797098 411361420 761289042 3165223 278455991 508117993 315342651 784470330 178414878 214711477 889195007 957133645 699370195 352113049 564051065 652630177 183877444 478873780 792095775 823665666 507225827 266653553 111865205 243956364 411336844 894775245 625821342 987153439 287098224 998149182 836232916 84079676 202706201 231170701 775910892 251270050 467062988 767493432 890292923 858629820 387301382 966938246 507661300 759311571 366729215 689628222 397144938 855933823 56552926 162298238 466317926 323210437 239350631 298759570 622424236 237574445 466303272 892080796 879251965 243415415 224884000 262181847 819143761 889110578 309272620 233832907 990953950 532906429 805136383 810641948 32323605 214783164 300455553 275665735 776817090 184916035 196359750 434298311 932722300 831531431 630319657 837387363 735413203 969545733 578195701 548433878 421879252 802772558 439126968 275810792 22713169 295166947 322490706 11473137 693029673 321276566 826192695 825594249 905309833 7669141 950096276 276655135 533511341 19869655 63852299 176905009 882437431 30465994 620018678 443965957 364785939 770328143 392744231 668930885 22933694 25217252 176370675 132328615 740815007 434070525 951319977 210363778 549617838 715033725 760356545 857219794 852407526 778202438 482171905 694400616 450971108 725196881 199942255 427672437 78830734 489696713 946673566 744492637 889304031 235646721 708371217 564902088 341200268 607572249 961127354 974872107 747010989 274968921 112913629 23983780 407698282 527231257 281134231 506313234 463741226 68108395 971366120 14076692 977419034 535062770 82954036 151320798 238253144 231484648 20216586 519253374 161939652 46576006 235779918 264271481 896750832 386574035 754767075 113698183 584577684 747727333 333653103 949372065 89543479 243009877 970157018 380715289 933697030 862025728 884559014 103795705 314948851 188344298 293391804 121729162 564339347 470704452 422901503 706267614 740447156 933477572 997884037 663807241 987561506 630352262 652917056 541971427 869316607 242220660 614562511 364073396 888468467 231460184 385246783 268744535 450780796 946280457 259963432 200743521 207304681 119934927 148479009 20792969 796289991 623064407 314358384 261258049 110322169 249704927 107718303 363883151 288670544 808269344 194737982 308314526 434997070 38226065 441950744 8210826 867391371 705764269 584133693 575930267 866856812 989269261 804706584 182643650 702460069 124516334 968490742 306181803 256907815 216398637 732831745 72386881 352933997 522610912 968708838 712996522 939717127 570527778 853262948 20464911 299086498 961897513 862668747 279865577 595647551 193526367 733297809 285860691 517055123 161116996 560753190 171604761 708753606 244086875 490408328 140695924 372019342 550911603 383652307 664452136 599578382 661295851 428065804 538467612 295374441 571589346 960921637 470201081 643107272 353139710 278092940 816602893 304975567 9456684 76571780 68722560 94997957 430221674 603789416 250864871 661981312 151846965 787750802 497580369 504806374 998886478 591923941 825233975 171929818 781352262 789730414 558004524 590313237 113408531 452445395 217112683 766810728 680239945 970320581 714069781 583034969 44530066 989432056 171892972 428046457 77583096 214017282 264466819 764135571 693129659 581061959 811178435 503085158 434002996 64453674 515121758 300027209 105906592 521328740 746078331 102900015 784564348 379006381 685080198 994989798 201513201 40744089 463890427 289788863 94096455 734671640 447351358 242174952 169673690 706074333 521157427 363995522 515036255 85731486 902152464 835761287 123181749 935574729 350501847 118079797 377775401 564723504 307243697 620359149 456461549 873593364 904138916 351233536 529638854 870251773 192220441 51402088 796464233 363772243 108950616 699171046 182811284 522755100 614239206 993380470 95640764 809916931 412853130 887289229 854135516 447529057 439174197 444225874 967534759 754899201 249583356 950543395 392468173 943992197 530101027 50973728 709112649 547161180 396787257 351490676 993919621 920689881 421722056 494112709 355878592 599160899 62941517 777172453 366946197 30976652 849962288 797685839 877849546 137307300 596327600 216273091 445690994 162418234 107741759 634255925 615202546 630405702 433020043 501061551 627492179 458985944 857004121 511704919 379583706 797408750 993530011 479934028 544828979 525247556 219113842 584081202 168811921 839717446 531740185 112711873 459638408 750152799 214741143 301500071 697910447 17872769 492562769 673044369 265211195 730467581 555598330 278761610 94580608 882974179 672769971 381093244 165980655 779673804 728743491 808264593 946206857 184075753 129683889 263526075 704575528 951132622 226860855 383458064 165342123 79174059 483804379 920605910 747484661 888952414 690633531 479373849 286060986 134662334 948199480 713615263 242818826 348933197 370151734 650964978 938106994 358800507 65341819 538149711 547808142 616397085 865509861 770057997 782446968 884942071 527701412 776175840 325763940 54790577 302226526 272688869 168058281 805472895 834175961 607932700 554997901 486032610 488079832 317793694 34120333 329355278 475971293 849538946 802226880 284567095 105961816 209725862 890668147 579542554 143007774 962093586 162695108 169241937 829308989 212568363 710423870 813917618 228930963 602760838 182546185 455197597 414146388 687812856 406390189 517574096 480226237 610608777 701097635 745801636 437519399 208185657 171996436 787822854 603903751 505716847 203604549 606147959 898578599 35878443 753253646 235120784 434727872 679522684 907666413 54734217 644207724 68071509 672051853 495949013 564131597 491599730 581399172 64454681 293734524 665137456 548949294 708406881 86120704 917691107 360197526 210942702 290525908 353152588 19261377 72757236 63317936 89804015 768193487 113117745 833416588 626302552 80588511 681207896 614264233 719476746 672038399 663519066 255982304 247897397 250428597 306664250 74416777 315522203 78554017 413389499 817640995 296675088 897391494 877293934 943023088 772672919 228550191 781592723 120202929 214568100 758824018 262486904 978455178 199864270 780005126 998030806 19514847 425066632 933921962 135672099 960926814 689464063 970124963 349916030 866441380 472247450 935465243 125609413 950832717 247496715 140930328 281111455 245181127 709102596 352186961 957793887 524321513 530997880 735877206 814338628 956246386 823197692 978115835 979752410 302485004 340047700 457876349 664911598 890148092 862347139 566443952 906684663 767331729 425548355 748072712 845848289 954515874 37910236 119107601 428369181 601195154 570745327 377057745 440245434 629922277 77601358 928257393 444154735 927683014 597019824 752956585 538919798 275273304 531133494 359273002 80402569 396007198 31874886 707406963 858382462 727645173 935006505 108693230 768990301 548958392 73392227 800492420 560791444 853878279 140964149 633655808 954194011 232295557 847175108 916257373 717688050 765382325 458543887 279441714 200611436 855824111 790453615 192406781 213294901 192969882 358749923 314312849 172835296 709114067 369861994 92428710 951257668 529002975 394673853 510308320 187126995 663787837 933686648 733168735 727246982 172974991 535549938 159686852 596021743 870384124 453318976 195282279 580308924 597256355 209903010 986750835 142687226 882955869 30464427 358775680 598645709 512996221 96802984 811669878 105213877 549765906 328084121 436613984 444282869 239329808 31054580 907209147 125551035 342783770 774297181 236038033 359859305 137631229 343517576 47718266 611205989 355205066 834048050 670975889 622120810 566038024 987986020 607172117 326362320 521070463 39125864 810234667 779546054 924685619 77566810 74205051 743423399 61576396 772003963 267344021 925830347 160457529 988036536 366284170 639986146 469240174 720020140 498512099 682066177 289724566 846417747 365705779 588851936 452806983 560308655 93338986 204578334 287706772 358546437 243167555 726455742 252875767 229529200 847435690 511504947 93849234 139230233 212618624 250762231 549648471 524650640 555285461 561382082 264383927 161729709 51790047 30082240 977525750 177753150 151563746 808794436 828110212 409267457 729965730 957228097 583540834 841240913 741226220 888991793 141044459 805313071 472438499 156105833 295911482 256455718 968179957 801398330 603557246 878935713 883555206 87451751 845890481 170842925 631413692 426385443 630123054 966732777 264314058 428081395 563310649 992111235 22656737 898372708 175917599 713409151 673819448 432870076 110824477 402957813 840861609 819829799 118505214 941148137 881445146 133124201 331595642 418114751 334680279 668830333 615670872 216493097 850803939 83812447 546667433 202189143 900105950 112754717 414825890 431319332 271095619 985708685 373643180 561505546 372327794 317216641 167409320 954972016 903043349 159455172 36941633 316420947 72939123 909062548 647666289 68636424 929181473 582440093 863426665 924079616 671489852 302214619 728746261 643732119 506974776 74247327 809984952 559493401 511850409 901257083 306928064 200657112 56749789 764262031 314394267 68701542 645928010 13058841 682913690 495914995 772071673 955745891 217114786 9586612 243183477 92867583 311417618 292016826 972752347 985171059 90585405 74846701 676212896 810059643 410529370 652770129 409273955 684907691 190695174 580997916 170006337 556021622 847232891 835345107 770561566 818403731 754985941 726311271 554142306 616857322 404392225 359448095 553490378 906615315 76425730 369207527 389715698 803632358 690523779 870663646 116836665 639177975 629031976 31460 20881465 155815401 293395953 235154050 95564876 539281582 546351476 544431692 394321488 837173157 577780424 439403043 328945861 709243722 223619564 817954808 258017073 628008815 763252652 712848178 553514789 248933694 582105784 815696248 167031425 729336908 879498526 495032460 66456388 482170823 288014988 705755883 866683647 396343736 153683364 46475516 450307888 299836202 977047265 961173534 260759904 440840408 756187879 39022915 853012705 922556494 77235161 605477722 269769769 210024292 602625265 739761329 444687993 663244547 687857266 539596935 464400235 962038656 217640840 792859497 173536525 528452703 636942061 57167688 704426956 238822492 51703482 305832876 634572391 551499403 358544200 795495582 380060775 326883504 118948217 430118268 280343330 196827483 419398712 224598866 626902659 354463151 909337608 424140203 659050198 488619975 922233782 469349202 824404219 387071711 511716936 625274077 273907821 506901898 20791922 149228389 393809752 567926303 998589020 974673407 861971827 606056133 291535974 648467803 18130841 918626224 916917718 103922479 418585344 208980799 137360752 68541711 66484419 259134880 867345302 548571932 365789585 593671003 627283992 393432677 240470789 996413079 804290257 999682278 180543659 949175453 677589621 525111696 122461201 74329611 675411787 419545309 700915311 642286528 158923783 899493298 735111863 978580675 952095281 606370967 900958488 122487801 301950525 914925528 851205289 924273042 71806546 186425213 800977572 322321931 625494095 394751269 429065544 772155533 141834181 539995353 297641971 359043548 980797557 968773870 436122496 268829775 298133118 500494277 354219259 494627595 440377493 764989486 800947590 692060675 689967419 541744839 502233817 286747442 902932093 901178423 109958335 490186040 603488240 989386675 757608734 907450704 59441577 807404269 263907042 682796819 199535205 798572233 106755460 651703262 292925150 912014626 694509919 780645510 608624727 662301178 213151545 846423478 450584725 685525048 283319722 686716173 590157477 289411461 899004794 835260646 32016468 854037747 475379054 572362664 33207867 9714307 226531820 42591701 895180696 743673094 337924306 605657127 298370196 248531097 154535063 901865939 738926814 922009572 980572229 467889127 951363730 732445403 537596648 409475826 263883552 59222657 829599155 650298738 987039058 245326699 584104995 900935008 349959065 852690567 514352994 404198574 510256628 886905118 276258715 896305541 32732183 650426992 823482768 333835328 378055815 351416141 508939767 820237133 735722393 629797799 329326522 425495118 75944806 427052416 128016140 676704391 48320225 967893948 84261794 61418129 958996785 368503295 641193545 258686792 188626439 304068882 160858999 367741239 396628152 527152274 376191600 340392257 942869127 819376439 554302635 253914925 449631294 91936117 909105633 740651548 655263386 576522352 142861787 774758093 524308707 275329353 278460922 371040244 475386986 603678600 463670878 924243739 458340041 905509145 13744160 347222661 807997442 412447447 211589895 855368197 720121567 401648057 294083181 450098818 100827509 907512841 830646333 587317405 53084996 314951643 228137478 537588046 574774458 982370705 639610784 689963226 341546204 712800494 507727004 649474625 215899336 644930988 335184698 235711230 274948003 532313184 651828800 485968113 268817966 99614902 878567979 4072284 224536125 514578395 423312706 269518577 994861131 488799434 321935370 109664093 733749802 23897193 912027120 708253154 673208131 843577663 965129049 216813281 710739233 475088505 295524602 882511921 290661342 863729014 86500668 672744878 320582642 395850806 288026480 822897106 280985657 592703058 169294128 17638068 168986336 356136203 231031590 771811829 817768876 43605831 878260897 744651668 370134600 863635339 516196219 848736932 700096981 620992691 362961891 947646621 459817660 333318902 89695469 369830037 86886551 376294970 772321300 995722146 521163610 213044807 429124992 414240663 401330217 884064375 890512997 880714300 305527711 635737945 284232089 654356829 606483233 986980042 938388362 489270383 388966488 736881321 963811515 452381512 914645273 319150461 66126971 826675209 276850771 845043942 277597998 161415398 44561274 897620300 34076000 989426311 441227039 864288657 142427241 328213463 907794059 168786458 41960436 87925499 16510834 917708518 604066400 934566991 301308832 49901556 929365222 811526661 886604100 882236871 223556931 138218822 337766664 993281814 56147640 626786371 400031606 56078803 141660670 626917439 82506389 208983647 806191698 257228124 104093737 999768496 883240264 462887046 386682897 762257811 185913433 286158089 940919285 356107962 998500644 214831650 760310167 717903824 169400649 250023868 737665485 849871184 333348729 734036812 687893094 526252330 897418150 286362368 695214074 937261528 99936934 837572741 974826226 558338571 315995398 653448150 696185197 35516527 839968244 230288859 139764200 387052330 512139979 512307544 428482982 841224858 378085315 362837928 648658719 173131736 765327220 579462303 436892136 605480400 916657076 753858170 100044392 154267898 686454436 204206784 715743533 515043225 245087423 740682801 468031504 180298842 881245558 777297822 156497503 214516573 199390209 406637290 395528580 368379260 743033709 287054066 418740217 620328546 504199551 366123030 139995921 561567331 89847316 120790955 408437235 907483555 113774913 828667416 889091222 38917911 870245798 561687049 278370916 854364641 653533952 433740354 480874683 513986287 430905725 675780936 973124933 15571991 603618767 529775721 576548044 247983718 428576440 248318058 227346527 4751474 941781965 692083604 8891307 312750927 937269950 502831106 115665629 830337084 739177177 354270054 63173733 620120652 118841657 634416403 443213525 536615312 547957901 380414083 363314176 389457678 97355050 704231870 203541642 546696064 312514032 761407101 656261892 697861296 515241942 808819082 152651008 387337381 814789820 356088808 101231787 933476122 212075089 386872505 589826198 315138886 943750764 333454864 663055665 264672204 939627897 429656943 369173803 605537441 460429734 7795235 771452796 224932720 27967832 102983027 759318662 937084807 562994790 174943091 594373640 715897221 220663010 225798717 394973446 100211035 79558089 733597980 714280581 866718464 44520659 983020242 417435864 32619724 842218588 350536825 201479980 582077150 778190017 549811699 927271951 674459452 733162643 365209806 53062662 235876489 57011359 489225313 368234570 865331140 167398383 12620029 633804291 22149671 545933048 641432664 443452559 887187983 819564894 960648074 160250480 33637981 53966593 272996514 164033567 593979152 875497168 703027639 87712141 214139065 817539714 498360657 168534284 603995622 496261152 733480961 19652310 500690642 801158775 625738697 710412635 765452136 724413756 111260061 454377217 506877284 577776729 2672944 528539220 449415332 260244278 962562214 694194106 813210891 906620940 980143236 827688290 840564115 468851340 306721481 363540603 2937679 120015683 218539015 923283329 922247080 672162829 819049737 21518661 251741720 717728794 454525687 120059451 500636887 312155687 220855767 429852646 351608762 842936119 98790252 591199309 47962262 137478414 309032995 207998141 306442848 918608934 220938086 413190659 929785872 382381659 801791302 415031943 233964034 550887843 687134172 368916293 474562723 430168956 861993825 235925421 926810980 742510123 186087587 645180415 217590216 424332718 579140612 651692504 139595470 57039606 304759668 399329384 909867500 454337891 448295876 696352640 960223662 109536313 818824686 733656996 977559030 782372866 478694843 615168867 230677306 457653946 309733797 795352417 726754200 191557901 635620664 662442303 531968963 129707692 470063019 307860911 764834223 94201286 197970011 522609828 992531055 749693821 172375912 915084399 274119793 965063524 574150353 385678646 919333507 254457609 759295358 112948166 708973034 151925629 801286070 412279547 521454948 36892475 407570592 415451541 712279417 281918299 962043195 567705635 721899 914987753 51040982 919776878 201610218 917446583 159722010 419321140 499171434 72880131 874819719 807982622 574801550 464894118 609055874 144537581 285971782 463071351 691632283 620555313 380031632 983322678 793830386 955089873 239396035 26948244 175498623 323739628 676027248 874767056 795897155 595492471 965028285 277826301 407162949 653246059 140102744 183201625 232579640 258441169 6398078 868658716 845183289 693777404 908577707 23974485 591417254 470141030 250806865 978333992 928094301 33507844 114909415 639333706 864682424 94780234 865329978 341200484 747238436 431957963 66074611 992196340 192468711 517734003 249917521 508890637 329438159 278171146 50946533 228638098 520492253 627394667 260116520 787794732 221201660 238767008 124789676 917929793 662366244 561799773 853089667 871487021 106223895 775620303 300609125 824151388 362362085 925076835 335666843 119661418 817262911 217621615 456256680 506492938 448832261 359150438 914200155 155074278 68604641 142790416 344245005 14238730 204327251 221768506 212832102 198841963 635272017 186632917 199527030 52558910 305582063 532271432 475888931 677221794 630547563 507897780 262450984 830651082 989026789 473612055 591403415 459927871 673438265 841424607 546486351 690021166 321239501 361455970 211495930 911650272 907023911 828951775 169801888 903051786 702387775 962048521 878868262 155384958 320329567 445793578 859754317 642347820 820929882 854569321 820504236 8462960 424275690 461761862 414385103 825736965 855029744 118217147 286449300 434712606 746686328 644265318 993456687 820942798 187882070 53736703 350312452 706416402 512303946 160659970 465152771 575920142 758461923 771157310 175180333 515432585 683811654 970374752 915605473 361522989 106632267 159945432 772662208 104216715 689896318 811042692 215358027 954587535 548630983 13729285 209887655 932800151 686611566 945473265 118637865 48993961 290300168 383701547 638854844 744316019 15593583 206197171 69228398 262657481 207964176 603893876 143335968 226808187 73210526 309490179 909523052 568931677 521364970 162196074 275600694 570887180 787027513 996187623 549291933 88981569 77815275 86145223 810851134 116370546 974370549 547498157 775326961 16656362 347135693 16329979 917363529 915942550 550525645 962200750 782285932 324762178 31564303 961652745 297402813 687178828 20742885 704409820 39011478 501162447 144317900 500588336 152970428 276271793 111827348 686275261 747421924 751391900 104582283 842172433 729803799 394275497 628952346 467460647 932616284 876824397 1921198 711114693 626096052 206151817 513689032 598312115 88139353 255853299 354671616 669525649 565537447 142968438 875002257 540017439 728053384 480535268 886026869 637745781 957885176 746772170 730150369 40367425 967952122 981734058 832900583 264827320 189710693 399486327 351747778 587249047 250524849 421873399 146771168 617526550 199025633 438661208 191524416 904396485 841923568 170899161 567559609 9983098 438956032 415745754 201718029 359017117 744680760 883596853 704875535 9801494 51648007 508952623 603200584 216039968 304224998 538049268 731717988 533368136 257904683 326885507 102354127 612732497 737374877 412140546 26291243 250465591 447548524 404643915 501657547 256593414 701577353 556314485 802936895 528124837 499479469 408689238 938412070 851908137 659489430 335071221 618943694 375787566 936146146 649133509 29569520 688521054 733997192 747193546 639202317 782032133 192765205 100709340 906324071 108827773 945149677 224754760 148855053 688173877 200806078 783389255 883915446 223058131 658139384 835541338 515209762 785679728 116566242 909401227 405828152 563582037 204201493 399903442 515354926 804817097 839387293 855040542 292379316 862650492 966484503 88221799 716019496 167740690 11295690 466470979 7090522 2194309 347995469 617976877 335110506 85675457 685597606 778725238 870845753 84891090 999959746 497177336 1824833 8648668 527979496 31575120 635848787 858281188 725561712 457731142 948509972 800908392 548300151 464084876 169326563 942722943 516188155 413517784 203119433 575535798 970829296 310900722 420803457 386075412 557996580 319432479 745078740 790761819 827881608 192157950 468850276 193016821 284003666 795732627 606947071 615089674 994669446 365608373 679008080 350006948 702635215 454661441 377897787 365462223 598096654 477608299 635691403 958199426 809290351 169854013 782816756 107424773 877721893 726683447 478225037 45072265 520372820 872261048 508124451 481205751 36830595 123932658 657378854 506382086 635983579 471610701 916716487 486975277 462499526 206101747 297296408 202263574 85211558 390233592 861278681 571646745 79274318 705371710 24578294 779841358 699108795 342086419 446585223 470842557 21291165 609054914 975053577 973985742 355167494 614048882 815430837 712354125 177296774 366504943 280502108 632690963 211189004 475827908 963534297 110386539 341295285 176052039 874013304 235145558 637731004 470577864 860938340 948050502 955154487 348372030 701622844 378716122 153042072 578760527 156436498 280619261 186297283 349003655 813341942 637445075 947203043 798711432 664559516 554296696 45547186 428737582 891087489 976331160 839879442 109380423 862933756 408287393 100984153 483512182 320418699 173186009 207763278 129975275 500372997 843720274 858939924 244849440 551016580 247513520 3040860 814406686 442384350 905357554 768915156 713298058 427095624 215955574 516027944 909140506 841863292 561852138 21810808 834613484 432962441 287462362 965607483 969220391 486863766 505212242 752631652 242312993 158739129 708477611 131720217 698933265 713892207 259440032 694542615 323776132 794545011 175879546 160533145 972505898 857990493 816170756 239863404 785129406 566913931 531989088 372170046 27211092 377543711 593629926 77988308 185588577 134797688 805677666 732841367 153708353 880946804 677260811 580967965 369878956 737273083 989863713 358413090 127183918 842829350 440120862 378162180 789050889 547359847 478478101 307416619 719152127 420068760 91327788 483667020 695799842 287046405 729967 60102866 994964313 368717356 556080814 718060785 257104798 592056369 738826393 322620383 992430069 96695390 88697791 743145608 802990568 32297331 302820226 753284914 519929244 321289757 59396787 586148410 320922724 384240393 611484833 373710400 718298054 560582780 399846647 928933638 703456609 383135902 700138451 461001495 221251722 347796956 781353983 69590301 376547202 222918630 648689941 689283525 519678065 530155694 328962102 889960493 72713610 31423008 119303005 195631856 419117892 45334857 823857555 58606488 592276139 493494301 228460456 900981494 140449139 236969288 679141064 544591771 825981228 920929332 254621811 255579133 357176101 250122921 901607993 933807566 772249814 435811686 282422218 377547155 710397374 826545254 732717325 850385877 113761108 581210162 984494346 35220800 344012685 436750402 433272120 220954342 488844055 499378557 224069158 303097077 949479506 394094766 903923643 480595719 797047903 780294936 694510509 626754438 756256084 614313274 55467591 732364538 952453220 799659283 243485503 876322284 136580811 269088333 83615878 454973442 523473918 944409538 94758693 600770351 311329125 119254356 386902931 812956609 968831069 611759094 639031288 462797300 794304675 455107265 839078464 118891348 438930744 896330519 463227908 825021545 941176409 708610462 430251595 810948447 640764454 780996763 71874180 137170795 529846494 247968343 701335890 488941730 512174251 659021066 43806126 902676602 686695235 915401588 74478802 35275284 916429676 669148587 876933792 225460481 922589025 668070886 940845461 357720390 483105109 121833644 655383069 587033796 118357820 36710754 90610554 854424667 405769227 920921088 581221183 600398782 854206864 249733845 822851193 743581608 679202462 280913387 616945135 983128963 858845047 955756672 628597145 598465383 268565669 27763183 935378060 636731756 58983669 801355416 922235452 188419050 225211990 657808635 645260715 743964977 561937557 752493844 720233638 576181729 589586627 292507949 515454837 800597848 717428778 287769512 304014764 913559701 396338861 129050613 88438401 587440328 172814115 659185048 960445280 307625187 968654058 118546563 933687185 922619960 757211451 204919250 241126390 21109533 605910466 172503374 164960977 46441861 380584470 41392959 891828872 449923417 70219199 716656939 59652498 814323436 156235634 363538863 663484265 350719905 55470462 802860529 941533293 883416956 974813521 359533897 645058783 167785911 723488188 809210718 61035620 416590461 861486511 104650623 978545668 279207944 439851057 298022847 871245576 328137149 771906603 642838625 811058206 108576973 804288493 800291258 48995233 991600617 905450071 145801480 274213891 900831304 755541663 721798073 339034321 369708696 507343490 237064627 354647264 86913781 351711821 982149918 996951314 229175414 990918597 874776469 759360460 885119891 438930525 624581032 685532033 648262940 138124608 850291699 852799448 487789928 138653144 539254213 53180164 334773271 760019421 203281191 783889205 342330089 97562013 788041434 669877026 370814973 916978270 190954030 340894057 446421555 996333315 821142669 71468320 440339706 185226616 916161134 349679736 877596532 614262397 743028106 71214181 922012194 467668243 110447355 586893413 471178954 13068908 257483922 194497200 968711921 819797882 654560212 648489909 762328480 386479852 371300191 781341161 265096171 487794257 956947538 81369603 979371092 984345464 249451228 373340818 616437501 151331724 89078683 662617127 149257277 34561304 21941504 645090453 999673822 544965224 963878 73150009 845879769 950049094 625830427 606754746 148931191 145068734 105795 473441825 918751469 403717513 633662590 613810021 364455310 46399784 79187948 84926836 237200060 180911223 996959392 835185600 555026552 447388613 622664822 674513703 599192966 584861310 82121895 17742712 798666880 534217280 798949092 996548068 539254735 311026941 271350629 464547979 903611903 484520897 793189060 110919828 981364710 893876174 72763213 313303219 792023040 821129503 641077068 978747716 878260673 941904388 316804451 717437327 105858591 766268321 98346232 660720790 73991674 745798103 723879581 626455274 319986597 595509407 286277304 306967440 660713543 883332553 530949520 750086054 184735538 402728520 584407457 485509855 94464127 941436503 236446133 697002556 179234095 906841636 741784986 610279182 79300872 828025001 985110800 240841209 149137779 314005567 458926117 538815747 900919856 110591803 855528897 644189516 413552133 262236102 690694344 769595247 986935612 962696893 859448382 392981541 113017922 826650618 127469966 129401721 358278616 584955824 142603514 202097586 661850431 12696205 611931474 497376785 45784576 855180290 624362519 984384377 431564115 918888310 984399884 970454794 220291358 448749448 904033263 749294153 284656580 531622498 674396254 646082326 476647946 274357774 420273846 902370210 380623700 704052566 274217200 796287777 178848255 819811276 110583885 252163934 889563849 436136158 515618692 461546780 269833474 60602925 733672109 996482955 413605630 58602510 161099204 831417727 140334404 542729701 511585441 849036864 543886387 509415198 83360372 617329603 283138982 545480609 516643313 755475414 87831559 531427851 620593615 333054504 517891755 816598398 72109639 810276637 553738381 743328902 605682748 193312234 393433841 984494130 437131282 601969105 237838783 312299494 771607018 142314752 749681046 370447362 486783399 397238698 817657921 762700774 955246341 804330934 137516198 255635747 128883888 777448753 993856370 810346711 668648391 491990903 391831892 663377625 356596823 479932867 804126636 533438661 892559976 694279562 652589265 753455265 628103255 896622322 103910627 518526572 801111636 789818332 494871334 353452928 30882457 77955468 224874155 649652167 899445936 578945684 14371131 533563146 781567900 982257008 394428946 802676630 356879919 97918560 315536174 528630157 937939008 13498621 642412224 58726513 655760699 144006529 234370176 330592148 156743850 109873238 417463892 594608943 700807838 807874300 661719347 854932861 884504928 587884860 377045674 831998804 217317966 973498618 971943530 782087757 950848009 586080813 126072332 751142057 910475446 183620402 248910466 319092380 310450011 637346263 370986633 449649997 579413556 179216917 698482609 155998979 510371339 166010921 429840270 882676058 685290469 685186871 811721215 276994734 55435296 126316365 610532934 524810234 247795083 251754861 932828847 402984484 235313047 265233495 516852590 83269504 911353452 111669015 334692238 558638297 258936760 610537948 452237870 732603560 565799168 488493237 592366886 728263279 373572993 631241360 810020671 792969230 372429627 897531639 96531943 918536281 960401318 17753164 32850639 206603886 765168711 98943816 421362325 249495684 334957602 63557777 53786667 490560414 906466663 265471466 535485497 120542344 390538467 884709043 896335545 630846039 418064955 841574975 218994163 821106903 496248131 930875717 924911882 368509065 187677293 710072024 847387945 788793128 602967294 37015474 313321452 771047436 766358273 875423140 919771024 928088370 874414416 242457168 471772509 660881784 157967373 266926102 16289124 742256317 957739983 525814604 111631030 265349735 332119635 5600170 367465889 354229212 145878307 712325076 776515258 848148795 502412376 464643167 196281876 184518151 227953312 576947784 147860788 310545299 911567127 543401594 754454039 888366551 266762180 735266896 393242470 798530779 242877397 120507698 346329983 303672595 761224596 475782545 493693257 675802552 260123011 680983827 330091643 918732820 261668866 545040823 597730764 513360406 43693014 807712503 963329131 111236329 406658125 698661802 110092407 173537539 602708609 844256849 893669566 655283401 547103018 711801421 306957656 82344794 950985472 868786086 791606975 163396710 669774244 720214239 2182219 959063225 670562697 636363458 297526944 535841910 856632348 825308844 285730886 844451992 95754128 525973509 157897368 987590824 472259276 925445626 420771106 783226209 673362601 254581483 490815190 862511327 948603937 532297513 847903418 985819903 567870338 564651451 745275853 236354004 135051353 324004275 9521385 371697758 223997989 660886301 116037108 412914595 428352607 711426147 611084352 939627222 507153957 332562457 434837251 412916255 42695381 908078449 91657142 575833669 642090948 63002140 156571832 265890493 634529089 588979360 486870689 883843981 99723054 764650758 564450231 599946579 471700371 542560630 848526127 242435140 44785577 867838672 797802756 484152780 930148428 498218915 520576539 42499817 769088355 372278852 217356162 611135161 175603035 493235297 893677058 759683664 186826089 40762700 126834839 208820358 816259828 312099400 470988063 930717583 329710836 367486553 411279609 632197948 184994778 264337581 206737119 931022575 469187708 561330712 956128899 108965404 308363797 421692374 134649741 598571897 449615385 4790855 216813795 463990022 607384945 470910214 601551491 136409391 390985336 724907366 343987646 82096373 163504840 662131114 556564961 264605804 880902724 948071837 828158436 701166371 274233406 411651583 90480309 472674047 241321792 886932598 179036621 537391762 801446260 184574913 212602963 547109842 864847366 381888758 180794507 47486422 660959683 711186807 637660489 118681115 719245080 627799198 294628845 909465243 959149462 70067024 993244928 923360055 211365379 107086008 581515752 893882255 641903729 600175671 669816257 749970737 893403927 394604166 403604325 839340292 222167027 527301339 703069774 883714095 367926043 770266207 29555338 161598137 544973855 94748176 604794101 730636886 273671074 88753810 431904387 486935420 901947779 678995433 317157472 320035756 985336024 250239097 902327473 862781356 695376218 415490393 28258629 816837087 712931694 574603813 508359394 789750152 892880747 512677553 562497622 656759042 738949366 818801619 717434469 14107939 836154380 540661410 481050436 194330624 561076384 837518700 306149539 852457251 353379948 775711437 350513992 624582599 994784160 430846380 877989317 631539629 965796522 738248356 65749489 480721093 885040945 36420941 59216914 613468459 894086745 663503939 538162634 661972485 451598329 366264135 703666591 422928078 601622456 375017254 941397829 906717530 988956260 240579199 207978958 253180443 475616247 647953454 941920840 147466353 344373474 775002124 900488168 21949760 981722267 844536239 67962949 203203048 493266811 476436845 478958034 845591499 995190545 303742975 990132451 575141828 526289386 847695777 799153433 476090510 856895303 221874105 358755636 86042132 487384015 556303752 650534474 526985868 659459066 581791741 483504066 44322729 989711473 980455047 348737252 738521620 66115291 654263865 153092792 402841981 441905628 154154206 886274958 927610794 4679280 295886173 204518032 386693966 164194311 599778052 396405173 786024065 15314026 846121924 311992608 567472091 946621231 954181141 993850466 463159009 614828637 153217857 911779867 48948409 561343994 700813313 130772667 397410003 270805472 974033993 647908521 675952317 744498889 957775611 191207606 464215045 933540474 155526136 429409114 830464737 394858672 9419104 32762353 599887433 428575620 439371030 703839938 228010998 831155562 63285000 869908040 673294566 658613666 382351222 984193843 554168792 561284627 333869002 25712804 838575454 181542407 386100781 304499723 350819221 851523624 521857759 947685675 802257208 644735141 892506855 801139133 331143944 60510646 165145030 975201696 686404563 115048375 624711568 852026716 33338806 921666582 220237023 695621992 268721321 889089546 68280341 553382719 363875244 898631327 275844966 403826462 282613227 420121209 424682548 210448017 422712111 523702139 730528286 911164435 300914650 560553126 113491564 827145522 482053294 542715372 670577293 239209714 915361030 897978824 676115853 456480711 196089053 566336010 401922112 278127372 51511762 273002495 197134308 809468177 842030760 734750798 915513889 936961236 308923554 245907277 338399787 26735567 251285654 118010194 922077359 881462958 39726000 522043176 311445909 362175896 91203736 742515194 742461040 835922046 157826660 75215879 212296802 97902681 314582136 12737345 90761894 225979950 119367699 881874451 818541896 877064161 590662846 625219117 318038583 710286701 254347173 707369315 87381398 812835546 485872880 267927958 22581135 830046841 922324944 823786243 48776913 526086237 435791679 921951347 184565563 936831154 385700624 579648576 907988032 172692216 782038119 503083888 799355804 261019873 741087204 881535267 166029581 658227426 674299139 732613104 113926823 294333847 278196996 704969495 637700890 56290510 199108967 924672547 681094391 282441751 603631338 90645777 681784198 393989431 857928897 904183970 833150637 662762583 285453643 901432746 542453418 527597741 689569308 699092 166842283 753983455 342448903 884581840 813197050 599934237 978903637 839472146 650228319 331542893 562338609 622986824 657379376 645036319 573398911 796942481 382180580 68404257 465881771 6488478 740962299 508614445 254360752 59709739 555428339 470155673 577171071 848174294 733402984 548246724 408977330 302772439 342889501 347150698 404733988 861984351 857166828 746697289 389042794 830582481 635806754 932466591 843572472 293879250 328694627 754480808 924692503 22449247 62919975 854430244 923375451 524692958 509413998 929395736 166489487 534659466 882678874 490630435 76415291 301008497 352116513 275659352 962276110 636254868 284839394 993525744 492132471 163395049 672541396 800259776 85165815 161948122 123078721 261509912 969671273 415878041 41011507 826712969 446119155 816756696 566116197 554326305 175384291 233766289 332205267 944459526 696295474 483256403 242222532 69952566 393381809 3366496 399448396 525680474 802672729 752978548 994906009 234449594 679950399 671094600 650938492 64035386 64950131 387442281 501122350 368357030 533316280 801626854 252285325 945658930 945931083 402133688 119784403 757818590 911596772 885710524 172119295 945349267 37406599 880657350 932566402 643365656 960854618 638643917 57132405 43983262 776086159 923810091 549280751 144639562 123627701 928414959 205975859 620970995 709557370 902474944 298471206 895627 368703030 475874626 665399099 968081443 606051084 432697654 589988199 419962552 996148637 420640251 400234505 522468523 764624033 940534875 879930984 314501934 82404248 409478638 672119579 381335163 647183689 705988893 56570781 256243724 335405784 284980450 263916118 143583150 872815674 590663332 962108203 325947293 109933237 959655796 433880939 876476193 729711119 771397297 400964809 465205001 415859760 586768298 852244020 623520202 120344608 600595961 360068721 139365536 746859175 939660632 2627722 93566016 189479546 410606578 140291106 820115358 247300736 817635649 382093841 395139317 20173169 712084664 561355391 63784929 944795459 525288606 825068682 754892961 346491353 830477403 511483720 627330051 454371167 844665653 226683284 472540726 363776379 512826361 618573332 488389990 842021942 401470127 90325804 425647742 341634648 678534716 288139698 572961258 928028998 704924415 427033064 2876657 730341468 454139657 216126255 842591638 413619054 634455356 508421785 616758180 38803497 16573669 776142375 851834376 549189439 454988652 827761537 227652779 364048409 160933664 288258517 464105439 330067 240217665 40110515 802948846 538353011 649494483 30245502 418415730 478872875 100898119 734313182 437275359 492462812 328359249 345363165 69777329 891588200 44605682 294733795 466162939 734364713 24311598 889161988 386569597 195392150 473872801 446722245 627470296 819011921 248865240 614233470 796277693 994006842 544986882 428128568 350900075 728516261 146215663 922076956 442220038 148192065 651200411 772920607 242144997 140481182 209460162 427154604 439340526 62975766 637100548 956674554 746533734 307202894 699794560 772814984 390525161 900927836 949194678 919523173 944373670 808057230 886620243 834128951 246930320 284068023 103753794 138350266 577725060 679132944 586596044 358013024 414567309 7653959 499866267 841752923 580519292 331415783 338070493 815558228 85220760 73621768 62115304 835489640 497016628 95056333 353974193 442682019 160953508 432201828 626547099 757518095 517060669 720815354 374605211 981824138 716432086 679358314 483872211 435223899 692694228 513243457 615766001 52170981 242691747 28012274 206488249 767723922 611869469 766728532 741526854 663261828 78508291 483214040 443350208 86331862 956117541 291039652 676351044 884632892 467339043 742758866 509721743 722603185 928183000 144769757 859222569 303663044 533260372 963034172 835218707 79528960 165244655 361192917 98198839 960071460 632405343 521342639 861400419 105312642 37190206 52145788 197998072 128308780 230392248 501358314 208384535 348910992 40908772 6257151 374919123 508395350 713498233 573883071 834087207 415840416 151000455 934625247 853807166 840617478 785187526 115320078 993297455 766106720 402583358 753513977 492620433 740072071 88149558 127053314 528131441 9210297 573880049 491980741 961684550 145114537 132208577 949655425 963401955 413432517 880612072 850739605 603044402 626558785 91363274 675236439 176655900 125671666 686993834 486948923 702758788 160555512 378999547 321523168 201003294 551688767 407871921 950310628 215196416 763945060 544502086 254434866 536956440 336939022 652067214 222451508 611486586 883007967 58119103 362556408 450818142 140853730 790630718 682826176 751040982 883145571 528318231 568555318 74759842 281860469 548535836 779215517 868125995 969710755 30247757 679932169 521160090 532964453 290678478 879037471 236933794 502885987 992336151 660245420 868494063 25617200 594859282 581559279 589861329 970753272 227160049 402729077 32326771 210983665 205913063 575427985 99394116 88355333 957112068 146271549 703840165 504728013 296568553 315354231 543256717 32772132 963687829 50076287 670988145 213186691 323532187 491269635 379269234 894004608 286714 18693207 161839740 466875985 624498169 811701294 964217072 995885760 243344802 715470067 619477396 918520745 539512066 618845044 236306451 274134208 539064290 107605886 350072425 254587310 43012815 642157583 876709548 291357081 739122659 73821610 346413539 470749466 310959358 348768840 550763938 93814509 450936270 586879648 506281881 330378338 471671035 322920730 952121801 717688187 440417119 53609747 502857015 708235886 912644240 707997972 255748286 368296287 101183892 628913811 644481473 10345221 899922059 28969658 532720884 607093082 676986604 952099692 363505507 983924801 795498700 135180618 27498705 862480125 228005867 431235675 186680409 494653062 869676240 968616668 771651169 166319254 199323783 420918376 716190667 7832068 626948411 289360205 8246001 479032591 623714184 8391544 940388409 759150909 864404727 799091025 418336098 779853290 693450409 805061353 760638693 568110593 43620415 485897875 778747037 66516172 701325920 218698757 586519041 931870720 495368815 294063568 902374585 72022192 271362141 736547496 356086803 851517314 131702286 946111439 32645894 134000962 472336935 666890753 714413283 178330971 705584458 933002291 236193498 606848014 440835333 707209235 296726742 365388955 471046612 119593418 7925502 111799307 332633619 193784106 13922954 872460005 858623163 862230973 688528012 216773137 10899851 790433160 496131400 409567972 163135556 727320253 469542839 443505336 538479561 366891640 224892766 330879170 921138305 873017129 724518278 434181433 186152353 488928158 49769468 520064733 764597418 960254147 562984751 197576247 482792891 464575722 535620917 892033515 521521705 980913967 319832974 289323920 900633623 306384118 627568002 588145354 107746975 955747043 629122642 886176436 100980310 125613502 794550672 742705669 467912497 859715246 639181230 504403656 580063138 993520914 735420828 173995836 824468904 69554458 956655246 9348472 634799476 690005590 677389713 660271218 250361965 278012756 371444050 417099464 995142247 424210404 100998084 933144617 962820006 698689709 309420921 887502272 826179578 440925705 825826256 818122311 39619037 534802292 554340117 431105716 564745254 190082830 564535316 184757600 709282340 739939397 264838271 108913925 999553019 107592859 529556794 257976010 997896652 170171349 835210682 361531335 149210090 464530714 149179020 164801915 57320881 226295754 966064726 641284699 6400870 869018783 659450126 886770412 260859942 98114108 389063218 114339409 466379644 300149950 931856361 396435668 271232529 360755875 59780012 321307329 350656898 746352263 632440597 503329662 132820302 314328956 83931079 979870936 775185277 943916305 564878927 641485683 123624717 252973091 604841845 691588732 416137710 257092320 561703467 840754621 439869963 46875160 473189196 527295860 53353898 826038295 25884435 246587451 759833684 59130733 696994563 172890108 841206770 159692372 695645271 606734470 875421128 977862307 116535948 81768068 269607803 400925655 442310110 175745539 972976145 460758634 785527849 540024281 850756607 329562751 434666941 301741412 150468003 850915195 706074502 350595190 974587468 178332515 584558750 740587377 175026916 792002713 148640868 775921838 555439029 364811464 11439433 327684717 309793408 720738672 809012141 234018240 100940732 376228991 101753490 443778789 825937699 618358817 672057502 323793366 785936295 625204757 305953606 379637551 318076819 886675688 536852373 772845285 472067168 583018685 617073486 505385321 965283879 123371488 543675181 343070329 876549480 911076864 333269448 94953749 676547758 492796562 39215881 513028330 980440757 207808155 363859081 440221157 795366601 389674623 261090533 959951654 860278665 668431040 804216384 910896868 687655502 574224107 369349483 837224303 574690120 302511778 320666825 446589676 54827001 661695186 243233975 283603072 490568584 445851435 899975329 247206657 45335892 304318453 740252076 995714187 513477155 454933612 718938680 540840287 128675535 481278633 83662756 982490276 186644866 32782508 390511171 98991894 713808394 889496051 154161344 616834176 728071823 554467138 892108011 323622344 300566727 808715915 553500119 786179754 644125748 33300216 604607585 523696880 660012117 396789065 314125425 35400551 606769467 687371162 411761801 13600976 484774540 116674596 19881524 897147214 612190205 537511965 587661226 152268053 398387139 523805058 277917838 550546103 974485664 149044330 41927768 908310992 281715399 247972707 427698499 856015378 708437245 278419408 475508212 155072023 290330621 665035800 243057342 164453879 535698426 912371802 680248852 605437197 391262979 923124668 653837257 206742856 675589574 977984635 512399030 148989282 383927064 59456762 984650935 877170904 446901683 609107759 423688246 633134982 364389501 379485947 48752202 488479846 96989522 519980514 467818837 646399786 590919931 84401544 726681442 29084319 158884709 585913962 7877757 402538791 380299674 816731006 624119658 2887015 234094340 250204160 977596880 599659355 511800933 570364776 592015213 361960859 617188431 735126443 284639062 627972921 297485868 963749280 997534650 627488624 100379091 970769263 690368438 268719354 768492437 691733492 515568538 259566710 593937310 806106456 532400558 586663233 979705252 868473353 97900347 327545665 184580969 791267122 660960925 211985638 90823348 542720663 171247645 829074746 777665859 532393681 534410262 490976482 284649582 214661065 632150403 738164113 230238277 519342212 814488320 454607651 918843737 877541712 29207135 690190040 210990139 252061708 156500281 170596029 473085700 582906374 106151764 332550229 635666431 857814104 686687573 511985577 368884086 12200086 257571119 773162295 627099368 262244026 795597268 909772233 954151519 878348349 903754790 227269198 446055581 97985268 626750207 197481579 731757542 57850933 942264051 853295152 238706690 621870806 89926576 205100142 663966633 413172367 394077349 142914360 410708085 767861960 925207483 448033320 738231077 459716172 248213953 733317916 978188127 338916335 958705915 586011747 846264780 595273170 521559950 255441603 806978217 821740181 574386690 161437506 324910119 443713201 979521659 627203238 821926652 263035171 371982254 993457319 277614256 85910894 637469211 89328860 58941231 214256624 98490848 657993951 275512221 84303442 336595276 914778575 949893590 207678260 801822669 336310275 488246878 814752742 99608361 106023998 844189192 189717894 618411159 749344493 764619413 734219306 928273695 26577358 653708647 981779718 602689359 525622239 550722607 417528673 553956304 297473522 237724752 980988584 451671378 851620705 309998882 990955829 87503520 563771805 972578889 46993828 756696510 36636502 760258992 787257576 122382866 680798708 831086173 26987279 662614731 177966060 564000739 984431016 488885699 31615430 445919018 885302120 928835502 600096279 870672356 776282488 973995132 231376147 831178197 558444617 409912483 183101143 930264668 75482366 231118464 781639994 160605461 850653356 606252693 647924022 388865963 167655567 622397927 820240068 82451756 898039770 952767885 665085182 248279155 380526833 282848402 941090667 835819564 410197248 116864291 787394243 905071771 558638317 364284210 857277193 397985687 692281612 250464836 248468408 921098182 39619984 874560889 341669158 525815450 243765126 65396639 795256578 660799944 16648734 353239147 4540271 258357402 296620144 879599017 692797068 46855660 520183243 6158981 946534028 356352325 435575480 939082110 725996967 945790590 991128150 847490348 391223725 742900940 412747868 917244055 584971405 179581036 413271485 800630927 867348178 322017636 422233388 485232285 763558584 441697102 612267810 126395595 308792260 966942124 821069334 837938917 886992506 710080023 551284002 379087611 704027070 66255061 323607917 885907588 261471227 515615523 402012465 108418411 195763610 907902534 202411574 807253303 478573036 693649523 149341246 523606912 850179678 414268182 757813896 654179154 775856682 343521981 528882 677859031 619726839 125186965 695593621 76405030 301893674 237318418 530173463 334708328 434500410 491065106 644333159 745566204 242979383 704566355 179798559 531988186 785494545 440232946 203186145 484583509 467916138 898547463 873630573 501222031 747898916 667309723 272969169 703004575 856428797 995846818 211068757 749386174 59661915 366819059 177239748 109181140 284286258 849812240 556299744 513265106 973629522 277576854 161976025 429952838 455292178 926771255 790542286 222911195 968269538 124269739 962402844 800129591 835916513 838077 424789539 596860056 519284683 767449061 134841063 133231601 58813797 625361339 854517967 996783506 523344520 128046829 681044296 199658300 42063553 458565444 420975612 513606182 421229378 735727285 503720023 265138782 233145622 752081692 974244562 996605784 150671566 539605745 703769303 234461036 219649621 142917070 52923726 251674013 95624579 344166226 613202197 749249545 166254876 769969680 853230192 241985153 187011519 698043914 73316394 875745614 408496151 141871762 255354366 446248263 766298970 998977014 73481035 810596357 380049883 349438982 440174697 174160260 287223837 283198849 73363473 850627387 870899389 522050623 629057117 332341870 625422092 16130512 314918781 721273975 829923065 514313648 674760723 850085661 376863933 793077235 508528956 629934643 917174458 293711411 826047900 80720964 854915339 868591244 42269839 150522536 209448334 349518387 221394012 561920822 120562364 900395039 559474359 526254914 730763005 507367935 212566970 515603504 257351459 674987883 649631126 674599907 580678640 313981853 45117756 106462929 187408423 293065884 770620841 101948318 453166027 246847423 479658991 995459013 805304085 846610825 339782047 95410513 185143721 251303780 920682643 529891776 296586707 534408026 422329709 87100833 971389193 664908496 776534352 821033705 147270888 829928680 592193855 124149572 207993668 629196191 381333488 679582746 448634527 358677175 533724612 232182383 924398575 194757610 398773937 395078476 228021724 614511865 456093434 88011503 123069209 291327461 564377993 101782301 942566615 54662070 834433460 770002897 808092591 565620442 417997514 749118011 509336305 828692350 628361972 659891796 775434473 843541112 175466670 117628307 939669099 927533844 597443831 206077086 458198464 220047389 997247589 27330557 868600621 713126071 786397080 134671011 371124147 234361830 887005471 801110779 581619155 585269799 772553382 867470657 582929550 628128085 922682874 92505132 727255495 831772277 644889404 584975500 693332853 613037869 197482387 898494778 100769315 93654483 509442441 257757961 767041782 409271338 46477960 267231478 116872188 890046180 822769784 6142566 17731052 337034827 761199221 871901781 998589597 583012495 829333506 262175523 634704354 734705516 120251812 560566165 811825009 531175967 481412269 429199937 791814822 209374777 918412589 893573805 660995460 567966107 454675182 624758447 575865009 88920641 228580934 465337098 325173957 698847463 480126676 875510232 98251219 873740886 649240397 600552225 783225275 630402862 931113677 586768056 537020164 79237169 390333789 645217991 803279214 786376408 90078365 889319503 388707455 58653920 909011651 213626542 339749931 93927198 381820657 740358409 220898516 318747545 997652784 906157097 509757903 176695348 767968265 606996727 853691055 498119280 413017061 246128771 723431931 95872007 497411576 879776148 775948345 1548915 248740934 973876030 193277538 369711297 570964057 931023710 693758159 369397767 711243431 511640509 979844309 678963297 618142123 814742114 943199581 945953584 211879560 935686697 752851610 351992061 30848 125596003 89088925 133081734 24689214 66920625 307558681 492528040 804977281 670048445 756629380 80972192 872812896 376342750 358402646 496628951 87855435 518024521 769931662 682943662 378254951 842467052 116206806 425629988 846600642 46990801 159903930 773778604 700049240 937601691 246991641 840327174 55127754 964161608 194136992 997322568 68986452 588410139 843197898 284327859 61318600 973343705 702337421 670556511 940443231 950705915 454228890 902144540 990842000 70408569 201932138 458206803 618593622 651200997 726388979 533424195 101498576 721804208 382105539 725139232 912944914 705768828 211085160 464280004 144638171 386369698 230604964 497652218 846166207 451293479 687703758 623879215 456868343 957930766 543250515 393602592 11761698 524449493 955694568 39548780 126399866 175275586 228430472 298058834 959807504 960243232 310068361 979360416 802936829 866439721 39422654 106163193 98921307 878645907 279379520 528770960 431080392 214088415 906486257 355355813 39868718 416123746 532784969 653186748 248881091 9119637 144671767 624422255 496867587 666159238 320779250 490410939 79834612 28023075 436619563 654460746 315980565 26979778 12615746 914845452 588578461 328650875 737478738 495682912 812249243 673306190 403079665 467567813 750400781 667246281 489308156 119644663 434051640 989504900 120671088 740046120 774091188 967014487 457212961 180683621 491647349 875982273 76477052 792990949 448455906 602321383 29999230 139798684 551373644 354849215 773070331 866722537 308238817 260016437 477540672 906179887 246928495 718557441 405181833 640359284 105484070 704180064 190376089 513462729 15802468 752280178 376116631 54478246 569397610 352825933 139294910 168838609 99619108 798096672 445728949 382675224 3120451 203305764 774253861 265631532 42899239 449744427 760913378 275741774 534646685 874121647 198657885 773737455 980340409 351120394 464026334 721484410 797740037 854845566 97111735 551183765 120547748 170608529 400406293 875977202 711344011 841305276 330911584 328540005 931933843 255949308 807956708 707405419 371335177 454220459 423502571 708106694 7702104 41429040 544118438 914688665 133826426 231649354 993423521 886055 107662753 63389237 686855446 46626238 300833078 644300125 994896979 155340222 297264546 281863763 436946792 181267957 970163516 892418361 101530888 234476650 685305302 430524022 591889152 382404042 120652775 575386062 352158143 658869544 307438127 323602705 668298603 656493506 599057346 630966029 104984834 698398334 602942156 443846911 430918522 523824040 617419889 107624442 56513679 462774594 358140556 248323275 141646324 27319631 294924605 945946381 919740197 585406014 463481921 995972635 792363887 679452984 256207147 439808071 324365976 596098398 432120177 795290193 271747950 440882531 830318051 143863764 437808943 971463729 555929298 509256638 158063042 922840706 637939962 3527405 671033932 683367391 254861462 225781660 311382962 334855229 63443192 756596806 448006442 155551299 19849764 986029182 300482724 624435359 111442346 966183985 628071935 692054720 553427390 933466451 490018620 625321954 840204911 386244788 340691580 642202447 752505881 847264067 692748483 999355237 875789195 40535786 662567200 352177651 162104821 950748144 544875223 264836055 770077375 144397671 143479036 897930380 404674975 132466377 214304688 542180301 511682918 51728021 585786770 654753911 653503575 410900971 362174219 562723607 444405838 160179739 638015653 640457327 507869597 444409632 724100314 760463336 30025604 689751218 19543156 305876838 74594404 548776031 517035055 339561835 461499939 708164081 48141813 975857205 609585558 881332439 966139598 720085734 127871297 780502850 863527127 196960489 507900284 696309603 965837846 209416381 665468556 73874857 344391570 638315895 880436383 518534721 868420921 349563175 725392252 596447923 166462415 89221773 81003856 963835318 889667733 325729158 538588673 453592670 417797221 526298524 976695669 567549674 740979355 371108178 11124764 654802745 220515794 605434771 191756184 752006508 419764026 788137862 64277017 580272958 211242117 919963055 786306872 109151486 796221816 133379789 35364992 151465196 696456748 869155489 988461520 287706658 262254568 732708906 532092789 420896847 247936711 84229789 147689389 126776394 318227437 656205092 171020624 87052540 715700518 341949574 299950766 557670172 496832939 402826569 467948115 576642137 268651886 269886131 969217643 966872141 352952168 89376177 540616311 918185669 658041631 676643558 934232695 852277469 188523611 461767724 734055857 644572179 716023106 782083679 724964165 640325557 831286220 925839494 962026477 670497383 377279182 865182647 13829724 68522753 471661363 399999264 820640243 213963979 367019823 768820435 887142817 547478717 409743661 186436411 987909101 891879065 599691643 688314258 13737236 23846364 705971924 821008774 358250717 520371656 113605249 139512748 392470401 214083638 531858559 136570491 921135422 978452020 675445815 234625154 546827789 425060389 27278455 725999376 142239177 925795401 17282125 126281677 437243155 228811367 229439022 524005741 827158367 300855483 253630455 386357841 948739350 182427867 525957508 848157912 564537981 187569630 677022641 689991639 559445938 876303493 485777537 365756919 653844101 672657123 746703696 559773004 889038448 212338730 174610866 159091823 741005350 418750674 928376645 559775785 62738388 25633769 666178867 952805844 815572147 754997098 863645853 85208548 258316616 654589144 201168918 40231671 335663245 564127528 792992744 987315085 504084126 643816548 404518661 12439505 522624097 922514533 711924621 46770765 343350507 30433393 761365931 706071144 521628330 637837225 45656608 865648497 763481696 138815122 535247108 217094515 75843714 691817146 236242887 903633608 844463399 561216148 213640571 152754726 78327232 997545679 369683548 779257091 884712811 600579115 7915344 966637213 591130507 502754756 674925117 347825094 236040729 122078402 265117838 307669925 657234098 936039472 447854734 389036549 37406349 413535711 787068953 890886093 950255762 952554912 822259440 871643278 446344381 805577512 920242722 297558229 206885972 110397234 999034652 539649752 477757611 688462242 961353969 139496072 721849604 679546678 472695302 36989999 2688263 309860384 325756327 960687630 83862707 681141678 477650825 177474993 937506877 353027753 140978343 965943 619248484 400838402 671612329 679526982 513815224 806195936 379384893 766654774 292170934 667189731 702698906 540173559 287820699 704134370 701213839 713293161 722528640 151796257 264587005 697115237 899269086 165011322 278472256 96985591 226916929 670511890 796314221 407668548 973812837 891381842 551189953 488289830 267228637 498780793 236090270 314149029 727670374 51359924 446138506 735278428 243973595 883489160 884632465 491174025 196248201 746512104 339538433 694494731 339736800 456156287 687365169 980719541 223558886 444813685 771351023 438723521 981345969 456308229 125854892 531140713 683519463 216041654 369122143 622304907 269570452 243695927 614155426 866721221 446465447 273501722 360306548 148846298 471165085 752911975 352570899 875247387 100016134 679897027 922467728 532199613 201559208 443347268 641874359 463698321 554892095 672054386 300935893 680823645 294453772 489427584 570059569 230741712 686084676 463490751 876341574 825467285 628220374 750395609 661895677 97460225 678228764 143672671 31209528 228773985 26459358 988443743 4002485 556309309 528164543 618972134 278025342 715300050 16339024 793863354 993436965 39457865 985709603 732807122 595765375 458766641 674618499 960196578 594521640 87775436 370525524 949440692 824763719 348994679 194986473 76825934 920569231 204434473 647724885 120012002 23772397 975946117 86182168 43673011 443332447 125518889 993632405 77772275 583025145 377752509 414423128 760530502 511752019 319643666 769814953 662505330 824069674 162896906 15932813 636055850 432117256 42495632 817482625 502368969 824402192 492533230 608345147 911624235 80710947 358088420 841877890 849765573 79798944 820611283 47953772 596266224 526175737 843800996 357494433 438088903 558211707 684460524 118733691 632069056 256982890 499652682 43898900 408869667 208495487 256317685 26213269 440435364 69615501 405374087 860674669 611854002 790306763 291251038 637305948 880738948 291034754 666817065 180758754 598616966 766800494 528653509 818633709 287908997 399115524 432043083 673338558 792857003 23910592 169054682 876535495 984154775 267645141 174304976 733000649 234635376 950185139 642189126 675003540 79209592 121585790 338915097 555888121 179229063 539647205 972740927 151142340 709082996 117072479 122767658 621452956 693970276 613721963 303539600 432097994 870071916 192457931 893895193 371210120 696511646 552414741 656520958 395018677 916105101 818663289 489475364 406336683 512132796 367785227 889772275 342227713 377836683 842495965 277121973 638542518 349833133 319068873 805657439 426711294 931190358 645747341 141245376 432962946 577494838 971504862 965295113 226058401 250169125 493022873 286125816 155012780 503356515 69124520 955720295 173217609 241861614 962108992 338382880 788064870 856162071 201271942 715615335 820706259 820852300 834139094 240395857 109443428 328853537 830555466 764121930 463474889 363945905 236701721 183891457 893364480 957375474 743790520 598520006 824921334 724395627 408041732 924927127 361640878 37421892 205345649 474907587 81763080 306537714 275747218 462989005 915922858 19531315 362178796 494376557 881050409 682331740 45960741 568365193 275488187 96050253 460061398 789810419 451486677 620447620 337018272 785021948 593744829 359080178 879898673 507298074 991306796 672919144 152394611 898370221 954717793 24399376 448112608 891819616 780136162 781840488 886124434 571144444 325664724 881673999 369249194 857648786 600056494 506226022 784348074 437723922 542374229 551405325 471723973 802753565 238026750 752955378 176534914 365307534 111787022 322312822 663222469 397575919 879482551 97481970 174886621 395769251 802796662 636674348 361933207 247881598 275449325 878917254 668578120 827780862 51274594 847961018 671591805 444943472 588721591 766068658 645518353 228299405 782442647 813693702 480586655 62632341 903902417 391068360 404605037 514350810 868769983 764135003 541896347 768109533 336761333 501820878 988138444 328104316 841943168 109335316 548447771 808249003 415859087 15936719 910674944 864681451 208748101 485529020 711173714 177332478 74948142 460144199 864494988 702890455 834309754 365208712 787173978 569229962 209748206 57877201 981003960 263760918 444440228 196661160 172775902 293596174 358092232 981061236 745267394 247718688 908312488 35412473 378571682 446930886 100654238 339964142 845832986 659060523 872482630 554392828 675984067 2140653 171919277 958908424 717561054 345630188 214099393 507166635 181549709 713353381 818722728 532442726 538038509 282878836 863551223 433838431 54276844 128237677 686507508 443747762 707048108 526117940 852347685 313400794 193018123 806676188 294303760 241294035 425151564 383628815 656735132 574678661 160163960 293436164 9133308 584180683 287222741 228572911 5126851 617259513 748491972 481754143 646300903 371653390 76881940 686988932 934347885 570399164 473837080 563770970 467210895 580552119 855094500 325767851 406063965 979825496 541223251 851792725 232571917 299807293 684465647 239748107 593648155 928922596 434989386 488830971 262016202 296103270 948656897 636952288 979808505 783390529 488752018 242669500 848063771 343097646 291369391 777749630 412424047 334750070 924828467 684914740 843381870 128869277 315538017 721680310 92333194 513154493 41405074 596208206 381223959 199764710 245976554 664906566 462393637 738669363 273150146 510328516 651612189 814175035 101110797 73816820 337298146 910092747 247355822 481524522 398857906 320033445 607311810 608059681 751477166 580518749 730848183 314283680 705421631 866266527 715826099 960440733 66194414 495503559 24024209 279204743 924096752 107431072 28517406 332102063 380356657 657700948 647062192 339634758 932412687 284738958 125774092 100014728 100848273 537935066 944600098 13025596 555147117 236970461 96553174 124711729 165892607 336068728 99307241 596709184 399296658 326840173 435304655 840828613 806893196 224632974 867710214 903341483 74763387 655061442 438570516 509528732 469582950 231051293 837129294 588734783 76206102 973965925 122011534 502059831 287146276 708116039 777204783 677785450 992878846 3273879 860999918 336229395 684039749 708401018 34224497 705393763 352498576 667344230 879623812 2585700 525512977 16878971 320991139 565086552 606643610 232703902 658812012 718143830 768438452 245250090 299663386 108638696 89400224 571399284 327760187 751041370 445158434 674080941 88688923 545300636 971884686 158338503 317412192 989402385 335266126 743486909 921235031 210191571 932353211 217616121 575827988 848113983 530560620 9536242 142481784 146362590 867685080 909137857 54075525 536346477 869165057 409842453 112702153 83147881 828970464 776870280 407305958 660151974 928827764 977746779 806477121 676009246 677248155 236720268 990863113 195322670 688452024 462642359 120550223 812814960 359464091 597260270 789574770 778083056 403788382 899520158 31084004 710856459 974338541 202883509 703620633 446540820 343052687 943875556 450894041 207918830 482108599 350376158 454276837 413677732 239134847 487126748 305507904 90830191 772635908 32915593 269932675 939883296 749294522 449657924 737858986 326651388 217143570 782839033 555847414 629104088 454457021 278589115 793321685 896947782 637805848 570371303 911500025 5121704 217157030 870553341 358651543 761629764 184343585 902969960 390301503 66524458 625072712 19327997 582291701 948808236 278946062 151945072 561969032 499920972 461303227 363537031 474927315 37114914 10511905 835511319 760983962 924202967 589629869 170112537 790348324 672230599 660008912 888431802 404118585 808801569 512502905 879991057 493703023 181816901 518515807 655697019 438372627 830708414 953001389 648223635 427346948 913059596 671216873 792914995 7672444 816431449 1381832 290733839 951786564 26990702 797498594 860820751 879378437 486156215 372155949 810481581 503814444 855985856 644238890 408976288 203939923 129267863 402801987 32132658 174269215 653812701 409630226 250097140 324179874 163947929 958197897 835788835 342386875 944802648 493763166 39177527 77551835 565454580 704904743 37474561 950287802 3795719 140938336 907636240 474066711 92337371 591958980 164319328 140157381 306356937 681564761 909392280 691074542 829498365 790845713 678928198 611774738 348491456 627077211 927508922 871178627 271653402 301571128 465628241 219080621 48539079 58763424 363289592 30965540 386509654 673624647 661613583 370772612 398927811 326795608 298474916 273709451 241691762 499460406 82451100 456319276 785291605 578064112 797910843 700465908 29718349 442362882 484215350 604146473 536591235 50909712 810773558 530297812 835029609 544696246 155744330 22644657 430733774 511714172 165722751 915029835 255086710 474722233 297971329 869030620 996041953 620999545 98166399 956265945 336823558 234999404 390330487 681740749 183511296 325125557 469621308 545605668 319938971 899689168 350024486 916669120 861327928 434597149 444722629 589864778 135006395 100005848 469250307 789332658 609501344 173559675 240227182 682128523 384806346 985297252 656996668 427428436 745359510 695237276 613841364 33830035 448813590 501149294 184944846 256029538 331929681 778432518 365928632 545357655 137617520 108881352 770780238 579066590 159270155 139850622 96070328 191758722 353135397 904001400 937759393 472847956 957835825 63110238 25201144 928161396 886695378 898371886 466971375 774265518 212261447 699669283 201424689 829797143 449378266 157859328 340692275 482104855 80783702 554172831 167830184 165352487 653180299 310360463 747930071 477583961 489602373 231039376 845634293 194523195 910332088 522250720 681358240 52323665 848630853 222653022 516736239 164372063 589223930 285817038 97078099 2124716 637022939 418342114 150193864 589131299 903202173 870731397 424395144 914652618 403020675 381731503 286021817 701285028 630078838 20458497 814368687 938733815 67849089 762268736 242296281 868222297 26682754 25061831 634714979 247037540 470620456 357111254 438040400 392254834 105072326 209024327 810081696 464514453 753757882 198857173 317223548 930467679 823431487 694511054 645766480 659612432 231445607 139410193 482313425 614379556 334633117 699712124 972712154 484239972 963632706 601341001 970176917 847141679 630263569 861381265 840933755 584518606 305116403 552838371 139246589 59519691 953891546 927661156 855854992 537489166 446747921 981903201 39662575 466445723 641625073 617222352 815828182 666167746 551963020 919597536 533282502 246300831 30729909 622888343 572499164 685227256 307680101 937763877 271727910 751238699 282207523 679447968 680508504 305475243 24328498 440665919 219293821 99109999 562710706 207251181 475435132 581134022 297279267 116829159 170812304 446828258 39983618 769328962 344925938 90496454 577210961 955220503 683516847 160951119 881412425 654357248 12710517 107469836 308384305 331609219 39739854 340519344 591762733 380195857 340857495 259095741 870873159 498049398 558271029 504641802 715165239 592070218 96524782 6230294 37504517 735481314 766129641 516005936 262603739 551298605 19805921 106035746 712515802 875342927 238801199 830773940 603206760 199195625 54723411 242215445 988233340 539315937 820130023 471605347 267736173 553188647 523611379 531524147 182328078 626017216 961829595 293789218 310867512 619010523 523839682 317208325 867903376 31012888 356285234 483990456 226046604 10347047 37126562 68344416 789989137 302388622 33946909 621675252 868223325 394904765 476593173 781436757 489353217 360972909 495069399 336941360 23889540 842746117 867958512 975414724 80404952 988237336 303081640 533297317 447530644 558967873 288089555 992707129 692606913 640755737 440804943 329903877 76559489 486585273 584269633 998302879 101008459 132580240 118688979 917844848 687128612 288505706 858925938 590012009 809370896 136462514 240925341 868748084 926208430 462636364 445390122 812534940 801085754 787811552 52417767 317374235 372507719 841752199 561779404 352959664 270122877 649565736 351572022 381903651 530585975 815578515 450700196 633875884 246681627 264603621 662993614 387379272 844870594 293534059 62395257 898882661 438465217 559782855 948439752 178799735 393184411 173771970 406745610 719422268 789336837 209758520 633071572 995807928 498138790 562451924 720331143 784054374 750024342 945467764 709561926 302073297 185285995 978240242 472758937 927126686 921270737 257762012 624794964 430849658 446700395 218183045 422391847 680478124 626583469 803370030 480982803 876495806 969767103 331525092 527812692 477563789 901400449 744140625 507845219 200993362 304652621 727757716 27336011 839157512 780858434 631461733 791457581 634437218 145116792 386043462 872906943 767784471 29669549 53902400 896010178 48223472 340298794 620905181 502119224 467808046 595843913 827265907 619706728 193881697 439743343 618587548 773347676 185641862 374676877 325133376 959032545 954785897 838440097 488190581 984166868 420950113 450603396 398211321 349269334 993107748 611216053 850741804 122135376 65803303 953720614 884535280 370672463 537443948 232564939 11772430 441621946 993765759 729968496 206101374 110754544 431830147 952365942 800749081 371093770 494323897 363947184 939673102 988718902 142557721 648841212 40549581 238663852 159849113 953611675 94223993 384664979 911453080 88081955 112456111 92015009 213316067 462913315 895448251 49377164 75723985 878609033 131254821 830748593 955702317 695065494 805727879 220522935 913613206 906705867 771326123 149884700 403300985 351767056 468441060 922715533 95503445 825951972 109574359 293914628 901244795 338599131 973706602 758763834 63314549 117384843 850010338 840743598 829244490 528664614 912403578 983491794 236189994 762568248 995848327 446620819 240752125 458419165 441958241 429156372 746401662 759831732 956064435 682604663 752143435 701805607 606004744 249668780 484036277 700332495 400610719 218520050 259174176 155574781 696886703 506875953 545350850 996643490 644331098 776664652 326428627 97547102 883682111 747589806 958529662 288366009 13881090 223024878 7532439 534053859 594086009 322170076 157417460 884636342 182152085 2606616 945867195 886956275 690208310 847839320 999974479 555511826 308639021 904821940 577278362 606237976 860800772 269234068 847147672 725878235 917538450 881355071 82030874 898304249 127109814 528908914 317469000 178832612 709398870 337368808 929747151 633449754 703846727 386642811 646954099 361933404 839436773 104059366 383672170 243913846 988431236 443544162 767784377 350931268 736577655 930400607 394408585 358183563 801611565 216760835 187818831 270264818 945805915 473276683 605712773 19835929 361927680 391268666 149176077 874089143 156937988 350368452 909722463 872514869 779500057 366241462 206371251 66687233 401522701 664774546 293621356 505001429 66250012 11518292 126990218 495399812 2991239 248665526 135706350 645407217 147793363 456000584 493774717 987324970 723259617 545669853 922671056 204792024 986918850 160956332 88432312 431868297 183409337 965230615 454591903 918814102 700054184 349939434 401539516 347314327 428038759 607731025 605449879 190434431 37793177 629263712 113936438 432677004 235567108 952788440 767055226 639861054 683332421 114462610 903495101 128138062 943360663 668771585 481956559 743021438 404330671 934616497 603935297 96235370 833290250 477656538 306757181 780224506 206799667 295161806 62078279 100280762 698632680 695595199 346699739 311354012 671739791 250495625 439613736 630061449 442496652 344523967 728182815 997538864 723513353 256171510 780031486 495289078 543622605 638725505 305149052 751267843 893869154 286060719 656134293 677388132 795246909 868498858 480774693 613301514 32459651 557526216 704593089 790409205 819444840 420055364 184451501 77476355 292309501 429630601 687167994 592743907 927260432 514214146 842680683 548777633 300573352 446078118 619435837 786009315 305974457 332524745 647917151 123769652 208405709 93072128 490485408 683481007 270491479 160828485 503943660 802351054 936992876 785081068 120262992 251891610 404004331 475106844 75387764 56942857 729986965 907061943 880827840 253028298 99615697 304178370 594114946 334773866 701984255 483630101 204255744 640217294 778801467 655889222 40186382 462442942 722616759 612562307 731832476 722467265 619157176 706044736 157727482 339243443 171569191 409257473 944846142 570577364 543200210 674689944 371256659 816871565 27662055 341102393 351931595 76877750 737267966 970084199 405276800 666438209 692064039 924066961 758647845 80170280 970122167 214153237 844341162 207460917 255672308 435824661 176911444 545860169 925699008 932620090 72639140 528740440 756547751 387288845 790768504 339569290 758082279 656095501 674149279 429245164 667403774 452754159 929227751 23607686 339112130 584934178 286455730 709363282 569621780 15367576 934570390 913315 785434269 783927913 616846848 904872942 929992886 97080414 309922453 221913341 891118807 504547464 508496952 259684412 210095043 304811983 633133553 892455595 443918530 743227325 878175341 521109724 296765902 701835603 899335670 419361207 909886006 746170307 945901959 475258484 462069144 616275910 104730536 45354326 83235663 860903655 439237761 315451452 154430944 910073778 229205134 174355213 361261762 943110944 386143428 509245710 234693394 761924768 707829707 198897734 879082483 74840369 362438532 897270199 807449573 3469049 840161715 712759218 923154435 679688403 616985256 193515810 898280227 150812590 6824720 400923904 59106644 159443943 871342607 549427595 668468091 586324551 720892072 960232716 238872566 212864363 791797579 435080971 428197943 650704761 830678150 402707097 515465070 285893517 991728483 248917407 228353926 655182735 553412735 506679194 414893425 442393603 210436644 293301456 969930772 316596939 238906083 729659122 18135099 767410906 91843053 432070752 590411602 176144076 430870334 413386191 493942078 325218865 887636439 96082044 913570434 311863486 497643379 662427695 862884659 446440822 869164869 322564985 826606802 3364280 245020528 19164946 872841396 167500462 959713206 960943369 802178814 858835998 690660785 392778879 474989356 734273875 997286756 532646290 205405575 31636146 726095838 476371501 51513679 990754810 802830978 579156185 325758456 596044346 854051972 951847448 305216646 412682043 898959267 456415586 418442801 817568416 22036477 137973591 475290492 301877765 299932343 601572406 838517434 19418458 204978161 360337373 384563804 181686763 283401414 544881929 104793546 96469073 338048882 929568795 499245196 218350311 379551510 954051639 834856845 106524551 510746036 100872617 901718977 90124755 80709204 527507853 880742908 953394533 450330174 493232710 470304641 779226744 893924086 136544050 325491351 214652659 137498589 146063939 492172265 724152385 703770339 222586591 61237940 866971110 491269683 249276535 743880201 588485744 79235579 245879647 866863578 85708487 606636400 548876662 695249420 671933654 52127417 206360432 942343783 393455430 229568167 322482479 15817152 638217474 689395866 368037918 755265772 765526813 423380068 630521864 109573312 291094879 84621632 895988652 986930797 819985235 626018478 487473802 774118651 259279100 795548191 864503003 437924967 885633820 444331259 301263692 298826932 87818785 473889322 709758860 948818150 948968703 608970353 810782883 119523434 679502075 573734022 359546357 145911934 132402316 300083616 56382501 155937797 838468299 664074621 217276727 345895305 191973053 670983589 176588590 800463360 324511782 357052950 384698161 729835088 73434243 116524389 596424048 200591810 860552828 759613799 988054329 195436129 216063183 440356071 800758571 371867335 331442312 532917469 326272389 181418946 914777628 682060106 849504613 597473875 422136052 511313347 280562886 993835986 212945710 585348406 172139647 713140499 788305921 830427034 415319359 247627855 407819113 677225932 633251257 286861027 908369723 499603655 820322671 528146305 832294601 49151555 431465126 142755157 219192881 829251522 952603499 56382283 582275771 613342248 104226948 48669418 212819541 992866023 375213745 403546634 308680414 86238521 128928872 374446598 565911221 610509165 859525153 164367617 187074928 483435615 496693076 659850862 2281686 688095767 938012613 609396783 617253875 831275911 376026604 643431622 992565766 25343116 250095735 507589834 14117193 416377379 241641730 679554538 857283670 868454728 447432426 102299788 108803487 777615501 293403732 72389132 61117214 570212989 406505986 783309537 580897487 849415017 760072283 416463716 217621513 88719413 917468022 243156972 43590646 164359000 500778574 150692780 964325614 356291400 612771987 632411898 707601619 951937433 637839002 976328889 894326292 818430795 576765661 330348349 148428222 151764342 702710355 934008461 959231880 455936334 687404098 88964814 146178696 714769721 854863376 409577931 124012265 261197628 778773567 205813912 773754301 85565830 626080140 194012324 430075024 167879325 539236235 494878685 72370945 321751922 941417828 425551293 94595016 476462673 972261959 186622551 905416262 781684531 167884459 989175933 48597299 517513522 978301618 665995384 312662629 482556887 267639907 550850639 985254274 647794977 766344398 341655216 643113177 591004918 999429443 227193862 724219287 822374743 259973648 279388890 80019251 337145917 819312359 402375227 713611987 821694371 626253739 772037632 649613954 310608127 631997345 412693110 871586245 388594742 399451473 453190823 943863111 611885218 717182845 654188781 940833487 616007646 863051867 689938103 356236273 979985220 452139318 72280847 243087434 447300605 524956493 268738876 944976555 156628338 766561347 504105151 15600719 378251987 797249542 533887187 834263938 858727226 151715126 992500329 529247559 514803686 35415308 134194497 210140696 716149954 406594530 104228 328116397 271363725 35331163 857018280 999716622 789271908 118754177 247425922 813538304 159814601 191935018 726518265 880992476 548336781 734254637 846549902 99009758 398520277 214443986 226709399 886185158 910284117 230390971 81385631 333406281 512978682 132798815 47061833 79602472 687198046 305218318 533835457 817000143 147868295 55397610 801948666 534754339 846144674 287282067 441308072 670090808 80111241 479179685 400133537 858043337 206240066 82340123 672508277 785135150 998932742 389044505 396415019 157195337 496074011 406962967 901625444 806272992 705674444 422701276 161089367 242138905 798951020 545790873 222227609 89696605 584313425 662557471 80874691 229400295 165173999 838316781 624761299 200297396 683483168 502557560 583751381 809395128 407546213 790072964 66882079 460381533 511570317 770310439 186960244 238782761 193915686 104205182 77225443 752325481 840872640 300174749 38139218 247595322 326120907 875146183 805685970 349921414 254942799 393561322 869751301 892183433 470147314 723683636 934881557 191031030 2441349 946302452 447967139 838797459 353421951 188738684 201450830 781758714 859385123 295007190 604653117 597152279 28977088 992019829 493246304 968006933 263364302 823628511 679696897 423234456 583885203 778397090 560776506 481475728 611591140 350475045 350948621 755509101 418470308 435289894 926025083 708768998 610464944 61407637 703049281 699614600 266626353 994665632 601884889 494568880 822823038 515814819 528187504 7234375 970956106 443338675 202852748 652164 180403721 197279601 14345766 536430032 256407323 415954051 256559131 273302014 214063659 451414065 214867596 182189227 479172652 786356950 670452837 166956924 705846124 247203396 745287911 140001398 698465460 699609829 244297169 508137127 777248182 799331591 9757984 274540535 748569450 308734107 3979233 982279799 254379079 894156590 384335374 30098174 4167408 850564419 509455754 333206038 821927631 765248579 609694425 442481612 319317570 686922729 585813035 914283110 279243684 179431681 68154013 286963123 858541817 951660962 611511008 617347208 978616237 821050615 590359057 446094947 704374008 317814431 863164271 385103197 635373094 248593091 750138737 610745827 229297260 729376205 508857970 359698450 300017203 743591608 335101186 885261748 15404816 91274238 347834363 748064502 845187966 197781735 261747845 382364771 467633066 47627028 463790378 593592830 957230291 540929236 31777473 706699969 369131760 931321567 652457793 271941479 280110790 70119413 494637784 25442823 250214602 442087322 654556094 927846674 239518780 196564304 421512626 258471577 880094035 165547580 540496737 642462887 663261499 310149140 349989374 145830185 638817862 925026450 484909095 605155843 449480941 821945544 763283953 331129326 139045289 121020152 295143387 827218682 818840618 536253464 719753864 65388117 346730646 608311562 825211832 127066509 881222772 58616804 281490442 802928328 642407751 308269465 179227195 231122777 664424282 631499634 522266017 179049467 625846699 244369081 485158542 407391290 406850411 788528601 2568422 343874188 334867862 567504868 691630528 426343083 786100495 353172060 536449222 147143871 914096177 339080043 177215679 334158123 145878087 356744245 372829232 294648067 359534299 66945825 599550571 229906625 409872078 827328894 796425177 345639528 622031191 371421075 410285381 475652800 527262218 598486556 723027741 683297476 187525872 229178320 200349244 678183712 99058524 397201815 788861805 729123932 24754529 894744640 310408514 131049714 886813606 33906695 737283149 246876412 551036826 795702595 59106127 768729797 824378027 46319964 802745872 616923375 728227176 52581336 893366061 58177247 982934303 332239021 194501870 13373513 694456697 284792727 50195371 811111713 36392260 670912470 754318393 359368562 652300642 537250555 231058298 873079451 335995235 11605236 34405714 141047329 346922004 110665796 673683799 496302906 139952466 676126998 841549199 929977193 635659372 22980410 678727173 545787219 295589241 781114054 857917896 87970068 554800719 702239057 863925418 119250688 129158288 400657756 641172169 982127724 972705793 842114730 709065856 287261131 354893730 76085730 479143922 100899881 106902402 732635400 881161941 111140329 714918919 880504329 457780118 709399226 247865722 788741042 540068013 641355989 440132304 761264601 912795876 8198504 237825360 296747903 486810910 328466244 878950160 942533475 225857203 48830145 368954488 433162436 932421403 982396666 842046943 167872494 78825026 735303633 164647508 490929428 44319362 554392930 94636741 932228331 896157876 436099096 53034761 173589720 479506353 951563568 181090714 128532483 878749152 456863292 109766668 607901065 139213199 943117060 32069121 213385118 557170682 758064491 985280301 538071624 162785737 509206658 227186298 244770636 892287336 932888375 186350623 596864264 202642350 979509163 265278976 488725927 633933885 430623656 55312220 406261643 982601634 469872601 706664842 711548605 921185812 339530295 898788977 405513818 951887677 357419801 758382888 871424263 119309373 963722874 355202219 788019031 537171672 576493604 430820162 947207861 21293807 211144207 978187315 970530656 648287645 252202610 570232693 936970299 151234787 124638443 168450831 873174900 177663077 841003893 142234034 22530077 611887856 507288296 861338952 837508050 964901590 102980109 543850711 265459736 829879177 709966405 685292276 772296189 105674907 872329824 737345983 335867756 202247719 561749966 620687081 529155716 728255855 790345037 343605007 539310219 248734376 752040653 703731877 61298329 402285192 154859028 53471953 253042407 795738127 179023160 428105290 773702424 711022844 743391030 473564708 631823659 843387708 625653214 760565868 663857065 6920164 621120039 119609184 317544415 760158628 206470017 180054967 483080199 151998131 974561244 919895961 394044286 728659569 355566767 67798710 937320283 932185497 397242693 793949577 811346014 458272794 115709781 212200231 414740751 458983021 94548543 377897850 641194037 624105798 364098347 183066052 173727151 116314117 568763120 820699524 226591430 707717225 298481327 82524861 812772140 631674831 660989958 345935786 291175992 407724930 134175480 937278034 310908949 729080211 734481110 264439234 367837657 417459769 208404673 86690655 31628738 903918835 25321049 690010383 80250404 582716427 907737044 748397572 768285082 856741691 666888391 415486948 312467518 164290044 739056235 746706971 212360879 578767725 27652408 509227981 63157191 114588589 410162747 314072324 189543207 256870607 271834166 916169622 34736793 672703469 608517708 661978566 11373280 602283535 568458783 743587017 721730819 338210200 852455516 232207238 885252100 455030840 969235759 295425733 338680623 202801137 988445318 775126277 117040539 415099105 16785599 918170972 857432525 729840090 490104603 174956536 927296714 985124454 548338729 285004928 942502666 147917384 285205926 999464690 597435143 448178856 85359654 369277179 429631970 493506371 675681759 297796229 223044265 258103160 599113477 362765422 446130483 566551497 332082223 528480028 736472073 422680938 92422876 205607800 344495929 231277871 351741580 109621379 567379999 715740794 121644864 640999623 633319448 849040507 583564317 656638889 17832023 972827002 376067822 180055425 380749142 516846279 724702102 710694434 629673138 823870902 709003013 961231915 719622330 253478822 415155419 408748833 765937597 403652328 765395347 226655749 814353109 880806740 866231614 643902884 546897436 597333392 832696121 278376826 689581386 120039172 762954466 330025516 980407862 659813000 188812323 529468612 588126327 715148840 735705700 278720088 449726419 96379156 586628787 651234319 745265612 766279424 922626808 430144207 665423878 534787990 548918689 140485055 980572132 287476823 113387118 301791169 765747971 376624279 775499818 230733955 479167655 767858716 78750297 348259973 870482293 110928963 606684818 333359139 589221472 57690950 739367277 325286277 324747746 719148601 324371870 139184907 89357339 55694346 289738775 114280894 483478918 768088438 359381903 577967009 822590619 508173487 643088184 771929008 597671350 252681228 801940247 575411676 622034031 733465969 358817070 575081285 860659852 806594968 711410831 262190684 913601695 677968852 688975541 898604279 227715127 498517349 13524477 256595570 404768729 484804990 260946539 959447858 282758472 926069573 22469704 711588271 321319360 94963137 576826126 392779593 236701299 294357758 117099671 241589840 438510058 378887131 631738762 394738335 851894569 827849771 966161808 654263669 825633025 788356471 861121644 251933754 178888895 17628959 889869409 229545633 743143029 214079449 927028502 162983111 176075555 214094413 438995471 570529819 285080177 74700339 778881494 873649839 570982399 661414067 535189015 327927222 93456860 210948060 591109384 696976395 966803172 950512604 32923135 169590791 378816811 827482194 948431224 972548912 636386612 476123062 550981077 507556452 497925480 92561625 552160649 99222032 389425878 919236950 652496534 893648088 947454518 431401397 581356986 607815144 170172746 7397209 935756929 339100832 340315247 629089874 519149707 403816511 312402533 521456065 582787383 81615630 20012835 77757371 823334822 790735784 4325438 986834399 908482637 854682274 508741337 379630891 863727659 880707838 231976969 46350348 985320867 844524660 541259690 761070459 279141300 907726370 825792677 140893673 374512721 271183996 873322657 227245226 281966582 206049032 230122346 296663727 24889842 603076789 525306647 102586711 534071126 724112251 828844085 767068785 874716186 382289033 178483815 678222675 36253874 255195599 708174543 92695117 919277676 463387536 332339987 957946074 685038541 260841675 647813202 461021573 933742649 578338168 810965643 740411654 739915734 626490084 866801469 686725757 236645451 302068961 405897908 348390188 584973196 449244259 953000607 359694816 55884072 614376495 363251540 666683444 186987948 123550075 951206278 261756385 853333464 725630113 542271365 198684962 631172118 528472171 750633784 366022754 564160167 717764098 319441182 209482007 93141618 105039146 432489205 373054838 251996271 641166999 148375222 493796932 169318364 723446436 253207689 195535862 13896128 844924284 725459543 183288833 666850308 627651465 580533785 731017546 14174995 919452200 422889789 516742464 661821516 962593677 786276886 58479521 726883254 664961632 291938788 831661120 362717807 891623540 840651235 514680821 777257061 618549857 276595437 647621279 296419184 533882756 301689635 397831439 425325083 240110074 985857435 17617832 846180180 140535882 242731432 641552462 882863971 371761681 193524944 685264593 605198355 576806403 336133703 730912092 345858884 526964829 315989665 905308655 307418619 236580214 151844516 858091685 274089113 359267174 868357779 104955301 561979699 41611756 267099627 942160294 746737448 464749183 558122134 159400756 308526887 534430326 877572826 435499220 773172926 367532492 761766597 659256100 390364269 686213570 212363678 448609144 942519041 696708661 453717198 876640469 86652527 171212700 569999354 302146138 827262642 536335819 151455055 409271508 975933702 876928222 688894300 906846750 638469984 353424402 582134023 150936425 641463055 852148318 390177673 160743433 503248377 22249187 876347568 17728004 880706999 323290951 13700335 407351954 541474176 993532770 162797120 297922426 398927611 681269275 95481270 175510402 426279301 817797358 543461663 440784602 19409365 55814284 428344624 155092308 651096179 166086244 513839167 546444943 731086207 404096643 68293577 132543360 135187576 741712054 696040013 378871537 272545637 553187054 130886325 43325275 795171756 925847921 614610784 403828458 651601981 549537214 985299656 358714173 359230889 377800721 713481983 215126684 955650711 315623364 70366273 178256339 237875116 647453173 857028565 625461069 653547999 297009974 47792843 843138374 131163618 930224965 245954193 227646114 5990232 143519680 350932778 740374878 753606207 734552431 892714405 375566487 343567472 300801016 720746620 832873243 221669585 162517434 50639464 140184418 257441125 211775184 469457746 939719928 253893164 648474430 462864792 767254367 332020909 378969674 242976705 259487020 173900805 963937508 80769279 127123470 821187995 541111307 954324067 84955788 18201312 649539443 238752674 119145421 711132628 794424414 50286127 1525413 335691130 166755313 919776919 504220418 477104052 742270959 236825624 852030906 270070738 155276545 19892643 968197891 780719835 478255309 789057112 511181519 60632161 884642098 796594254 530244297 904434611 315462634 510992921 491571959 491989023 110338930 957341106 929345390 177511099 498001919 459592325 985601354 221772544 835809913 954929107 49647694 958762621 234541014 235165910 541868928 926166880 671256839 197933611 495365481 46298099 111785073 230818424 396379637 670004556 141509983 615001931 862229508 139146967 66247408 333377097 214147886 494014934 63407293 570623361 960172380 759583444 605253438 83515896 11742685 106453281 584112810 786693735 101842009 113270743 276223024 52700195 31527262 576196962 214286319 475093483 315457830 735028165 823469751 611567855 75106383 302152261 230031295 570619306 693773218 428544949 170430143 611844011 919233541 38045539 159499921 85152470 777685941 972973200 321350166 682621015 872790847 389744943 22554244 636949022 360466215 169667975 932120645 502339522 887152008 832238870 321860584 168098110 349178635 175116679 514564897 783753000 984318351 201541656 208033541 148192952 24375950 607123889 346904788 427167079 66225205 836012001 170682618 90647272 346514563 849067305 231186982 409834128 820796319 259500182 349120673 172624706 123811301 402079384 778212053 166925639 453493727 178816434 428556703 274282569 798742818 209139145 461196859 659995405 712664876 400240178 97021296 779904103 162269379 60543587 552467821 513143538 673313914 101958681 84380196 137028611 163307129 307403218 535022429 822178482 276285666 949856844 272476164 650966400 963891255 500444227 669920477 239355873 817405821 940960943 810448176 727093010 282386420 717341767 97725593 239180386 163661432 729168935 709020811 952603015 998334952 322344103 75978672 35762372 631121166 100937097 557811108 592712836 65185996 39182334 603826050 560461693 458324740 897345986 764030299 635761600 638569477 206463058 211508919 966361938 199197396 560489720 874459531 182708565 747013873 851951128 583022508 968089089 866539222 902598906 940106352 493971930 971831751 601337572 949856448 863354035 697949928 397293781 923780566 221053951 731299066 480240116 536012233 329494186 831295122 124386581 676358357 148635929 260111089 854532089 266373559 130518182 285668409 248188308 695278784 933679427 82032861 597805198 44038455 601470924 909284454 17066913 419660258 383583671 600123688 726468028 683736808 809240671 309931418 196708705 70986138 341285974 861681822 890563403 398546746 931794606 610584902 446004110 911647221 699971483 753976816 834133434 515524604 485930599 339749291 816614691 22977588 120451082 509091045 570680180 577085643 761025142 421512414 920162823 920789531 412771854 148971771 433327199 363476494 918301848 447488060 918242095 282693880 393475927 483653821 57719504 798918654 858682130 622334567 506474832 794124920 912393223 103808758 933049008 280958339 491940271 49841869 620125472 952094846 468049056 976777245 242949070 946309044 408789992 365645210 760319664 889525659 960745931 505938919 902590872 774068190 448795276 461366127 63052227 266657071 660290927 102309073 198679792 369260221 703565133 475295633 670204346 284212013 368813069 530805079 437066616 338989317 696619199 13639859 349118751 67827316 452347821 303426938 561213908 857851427 551935146 250790468 349222416 337720082 917252219 76748237 114200541 171444099 748967704 700386612 242537375 206974520 295561519 30634049 70867391 785805101 392240202 817115892 784364374 434342101 886635324 662378086 626780916 562060743 768598641 352578983 800119667 389586738 269537696 289638513 198624021 812587286 251556099 889345840 950155748 651217550 143326454 815977392 810992613 552279012 464685849 931288187 844199831 796157876 943224131 460643717 934454829 615416233 140037388 2693815 545311436 203693925 476882474 396581510 979301252 614469026 593174556 48589554 849438327 876404693 271152312 750534271 344374271 775903657 274762149 262037039 760225049 148898758 442115241 768072873 914656762 875609085 320815780 481404368 297543307 537456093 886996432 579530094 13301616 869927719 451951402 730866086 924150490 577754436 942903988 495402016 380745670 36827450 872226538 757175379 261639268 425008565 850370315 162160273 115747376 639310358 803038174 46502447 400237429 518004394 122081936 196445438 180124953 282309305 691499469 470091448 100714225 655857029 991072716 390339951 520137162 252277639 153948525 549734368 437369945 245353540 126029334 214139275 234408281 49877786 581609267 626506955 945529960 956916992 740051732 702571925 216975286 201760719 517314474 347859731 744396051 699035029 403017547 349059503 703359062 376861206 497367148 708995885 760818821 492433040 284206139 61845625 161345603 791698464 178076483 483104230 973674374 620353262 217465395 127383436 736504840 626927246 867074451 41524661 817094623 758933071 258752641 305357017 854501734 168087505 433751932 40042369 978076923 970089186 320867227 82374078 103720759 365970734 267020048 887159979 318760880 755273351 164382042 317044917 958046925 624791110 546991266 475559901 953384131 354244940 386716446 623350955 337219389 349901852 292979896 50062092 442406560 920145405 255899922 310331874 972106851 747308686 23848750 243669347 383081161 231371590 82056934 662114293 770527975 929312868 52375769 236760560 647038067 889212165 74873958 157494995 1725636 886883826 497065834 427048823 824204271 327486582 951297428 192280076 958780085 348325143 390969853 853048287 614626317 545634713 917381257 456535299 188376327 987007417 156733489 957045756 102720882 845039686 111486740 516087551 438337416 485490738 176426785 95737279 267773239 647084996 224473979 806390429 705322942 13374479 394600942 321414991 746637363 24553166 12541745 117005810 398575419 506031462 214028926 812039015 131237038 116876410 905798847 383420781 39457507 688267946 9290026 620501875 619423117 25267778 187421763 321368000 366479915 534869659 653691109 224786768 528438137 560339709 545933237 337681486 493186902 78191302 519777692 912119252 342694195 708544950 627995173 463325659 495557699 442902244 836319671 118260704 543926426 127159161 322542663 237023248 548028441 392394827 651030673 69044707 134687258 488384467 675889909 819062369 514190033 214140740 231301588 844071331 816479984 878692412 360263923 842057408 287860562 246699666 588346942 492780962 169848773 709932830 217606694 774584934 638586669 546483363 672593008 69144341 333807346 327916464 694070179 173189930 552493847 62458523 944199308 546855970 538017285 386031403 379660050 435099018 608205304 284215786 362817434 358920908 98496463 191892958 988746209 747635699 736255217 707848791 480276931 228212421 819125311 416440536 660458282 27758586 637606741 932075514 571611148 678553766 637786806 304013021 377189762 287643340 341975759 152673529 371071895 866180458 400900846 579066542 5944652 143484223 570198355 66847909 126387420 446429582 251749246 110351377 31002029 604721571 995700301 562234387 858332430 225023436 583652513 504092793 932242572 66055203 192002867 566933355 849948197 765595139 764822771 78561253 119727534 187348289 767594543 812380882 949140633 817008990 970851537 218239687 14973775 293378712 134544196 150477042 566218407 916429948 583696973 254173918 826161984 828086123 852350006 835332289 414923019 544236039 539515290 976336155 198262714 301159118 947072789 932358534 282378893 81670215 699061049 279535516 591749296 543736153 89942334 229603557 548082664 373462568 528444646 106856660 800780845 209738667 187568586 867739544 63055258 5080969 783977317 514722266 746726463 383407668 235485746 768015636 759745349 467108438 103161677 902851268 308612379 49417367 685342556 63028548 166497642 777548837 898947113 756443450 559092513 671254497 991108211 768352679 573320516 791972345 1021290 277350330 351496864 8115150 111099819 300772676 753423964 213907692 927770026 970420827 632593292 649606980 757626451 193983456 599880061 612279965 720708052 381815024 312887934 389217950 712618755 375790431 524441298 635778078 571481960 409917407 849773515 423355496 974986080 812539207 395057297 649423102 677471077 940040842 464838972 404030845 662295292 982786536 595818613 4948443 320133000 944853162 148427856 553309152 179483637 389712953 23124598 353720613 804050793 334898849 441621694 100908102 931954585 294892054 524372358 121980170 223009332 133725885 430521975 806975302 433447983 457671624 533821818 397296397 587492186 351919956 826507376 807272300 783007025 593833227 33743947 658058472 985405016 166032499 491992935 490313737 174669757 880448956 709653670 265539215 707448191 302117783 539937164 522799781 947242744 930477209 600675433 878803736 307382832 707762055 206468003 172341852 915760513 235851923 653280469 729302201 71649343 608340064 390251236 329317932 818204936 500478534 482753556 112904429 6288947 18635726 614885416 972437541 773342408 22205917 716938085 544471519 135352985 746422108 418354555 897880934 897823016 797525022 718314603 878674855 105280028 225351016 323749339 553132941 665572886 845169224 777856256 299233505 820537508 168824432 364726292 364303165 227605845 29555459 879645836 788873704 652834412 139911306 865941699 389520094 809197008 908812817 78524695 197386651 389832211 902730435 680205198 512580512 42872407 268719347 723794039 507707426 928727970 489959036 347697665 29331290 250962332 359650752 37459150 354436849 573791535 248394336 518684499 975283218 491135826 261989446 492492713 340572504 157834601 776427729 711333210 665525276 69267627 543881264 557866485 458272098 345181297 79906760 619896706 936861744 475180118 150382104 743024856 392489907 610017403 308069871 941563761 736049195 629098597 551952295 112805120 812335622 379437437 540875710 408050855 145976187 709013659 797829908 342667388 496789076 385093595 261418167 123246368 915532422 170214924 542673100 487255750 9995036 801937176 702532088 302670121 751598526 411047226 874911298 954401343 879148122 53747707 664752670 266611015 141503808 824355696 319834353 519501402 831027947 75132491 894364220 410580652 157864440 463574688 209343805 877695806 132329806 105695398 761966866 796236429 313055832 416293933 46735265 29825436 476532621 540187031 347803311 291932129 462372036 421307700 200929798 801330981 420243830 986468690 150421965 699675395 11764139 353648933 807262924 946671429 431509211 926030882 916495436 147140123 401610587 453297344 129314168 648984008 807999772 995508076 405280945 949431754 87317370 792169027 912641422 562975907 272145524 595685087 855973459 966831165 735620607 599377112 797490572 645369822 770324601 557992662 439863868 315350626 873945268 724443096 651954044 357448846 700247765 469989059 237511735 601069970 565012968 956948377 816576535 938441840 530471518 444566710 340649440 509344758 525213045 704077515 304857138 763279701 775958063 208450254 748659817 653875000 883517984 234219997 61097248 190481219 69808108 241929624 811126790 320965745 678119852 414075418 566816599 291451740 46780824 672196848 148900384 84837053 591312292 428444802 148994608 932736234 41907313 9465841 212872405 342647003 715630088 998560367 976402806 681853489 546048569 408870671 371931510 273397642 242618485 525090998 901056401 156857894 8465670 190161670 403604744 723442768 799945658 148267320 326403478 427327228 109634510 8516286 332581744 527808578 618797694 985348133 26560985 270357063 543470762 994192470 342257867 360577236 604211519 831562722 539232665 364245222 225543163 509242986 278794929 845300406 475369884 660529525 668900914 916171792 355490609 697453675 970159426 240592317 643290243 333091526 364156196 568464900 763447991 514243004 214840595 615791876 62023177 222856287 456764873 945882170 467519610 370131656 7180956 561935724 294748140 409323721 875138288 912970156 685187545 648266456 560553262 602175481 992607813 193048298 675226366 611262316 38930753 497878482 980953641 76126010 310263867 591287906 374366715 133763276 256767916 922318812 491680551 591763443 607445823 69250099 128145857 462925411 130572181 173003073 352440271 544083709 981783896 403030913 924461566 893874877 854134301 904401910 72428515 627483088 496130329 185396602 202552328 13284555 996381700 481581049 871810831 566599908 662014132 125058606 491263923 1680968 92962587 663399955 812712483 557086909 140095358 909368385 42206959 320111960 901889631 77054486 5827176 206867876 745923812 476484982 474628536 657383466 479375663 923130805 75035518 965858734 321471189 812337779 899184271 820606004 871936056 638398347 558639012 369281037 656133615 825989362 843353829 840460200 950010647 923713074 246594404 15197190 869624481 224254135 710773319 680453319 48138375 549489497 860072014 560674299 612509855 324648672 639982964 596319335 462611276 909817661 225093938 540265841 986257839 244387162 473687506 604285586 500249399 49281353 129771768 266468618 111462449 871042226 83425120 674896082 457664432 505086576 969231879 899917107 32524896 411999543 383896597 452725252 612792274 309383901 575649612 244370411 62308553 361904670 721652757 534268345 218125920 643067267 105390195 204873349 374876266 962641313 280067660 823660760 454113592 399633751 753677419 702583057 302831553 702716459 185939130 509155581 406153398 649061196 675596981 856488008 594126669 349737088 638215630 914263413 794158150 586784507 639535326 65858041 609874758 408836904 566484925 891858021 590768249 653301672 946150626 973159063 584880978 249704186 612424886 756786977 549321614 466665387 167872975 605679770 178065105 430366659 889242371 742875557 349184706 743038314 377661980 604492172 861959852 450675470 627482626 874774412 424073715 781761423 155937251 853088863 925863531 903873645 539274374 253133176 10853262 742742507 854145869 395598673 772440564 362742221 272981497 414211114 864565467 144274169 752994943 605213202 712068431 171832992 753503377 379722396 825437332 106518559 531869856 991632208 930429066 812371626 647623116 825018911 240790347 974565210 133461793 681802873 136685514 215109647 295249532 498131909 519815472 578065037 898079624 341069366 222668376 156480850 656322728 580933215 428159086 565778658 825051775 972885171 235088893 244635620 476419836 442270909 544250598 925371850 714368247 623631863 622771889 550547676 565927012 218768282 811740548 863943189 30323339 227368798 440654526 592393834 278796925 653256961 199588562 653896628 632976887 339998259 389875416 145303832 930026408 977473804 366081179 403193067 922777971 664362763 597188173 619456544 194447824 860324529 223437638 560862428 977158185 295802395 413567399 110926204 515398095 774059830 543087389 173662307 192668402 116936619 646481250 303681508 432966658 233054366 964464460 955472775 12896523 928127046 552965212 377107861 118969477 505232672 524118434 371050051 417570285 427629503 373119547 428122219 764458140 622456385 617938535 5221432 380737156 776940204 35029850 839232908 663480482 613603013 651387010 752332199 380045901 989623057 257871061 324225894 665332709 699854881 24682386 30885838 357020337 822706581 970379012 812623285 952038551 54881085 286426273 859195577 229742190 551003902 585108920 775384959 622246905 362456136 741949640 448152722 692014987 193286214 57787805 642171411 699589138 431332333 954559635 823853602 243286230 744245517 360037421 610153692 855063294 774661319 906105763 243420062 166658929 533769880 83034133 494595972 344686530 978081884 459994947 931017357 880457556 659652200 730109122 260720301 688838978 123887599 596823235 578876121 231486211 523630323 349409314 192291552 387679138 841113818 803817263 49196141 917096553 174223673 971632246 273571405 791878228 922650756 799033785 904941816 583152838 944722384 963555776 335818485 545614066 158340537 712474319 221844776 731941313 355950016 850461012 503283478 227393651 458135776 219723259 804160584 294783155 647364514 264657201 566080918 809207536 522080214 267223252 895066068 103572331 630364259 473861800 660122524 342093887 758492733 866230261 831820639 792342944 627241382 641415924 322050365 512430031 220898995 908995310 366037143 232720179 223784782 507966397 545954505 70812920 992209930 170505387 198186362 412527766 289292181 960737692 609323064 99605515 676102231 17866539 6811999 73247464 881315412 521467655 257321749 625742679 374640274 423055415 684202504 290830036 906444264 940389334 335776960 664550552 112965207 172830275 492271747 107260882 567032840 863005187 495946692 570886779 35734028 433366796 838077942 735988670 836732833 366987314 594917327 233884275 364725148 781708087 484794439 81972211 145229845 815673308 98633789 743296085 441038492 457770134 997100693 30429374 212272167 888749177 821321313 439844356 934887239 842108933 116720326 525164816 113604236 601931152 878516261 390169935 640187639 448171226 557328958 544007223 544048522 280839450 323659934 373808163 367045242 901636058 857100577 978727249 917067149 252445702 847890354 779170928 928972709 805695299 421495110 301187691 378496097 394539129 625828120 101109341 819142669 393813644 346916917 720068430 36442141 256964805 530212465 350006998 374422433 272772093 599165886 660235960 804693878 8198607 894652579 997261688 499669805 921727431 706031943 691921285 701950086 227097454 998004716 237444799 977194903 961446387 147699296 149583606 152607383 131752247 227686125 342865296 571694485 75177558 957167761 642148528 732661009 341360103 657670828 633469819 630562141 899512347 783527550 467826413 251308913 311708216 697491837 675970244 15825736 54058005 894737603 521407538 469990023 508400356 431413768 295053828 436552891 666988487 708308477 241356764 498405769 327544499 427142335 718524055 502664393 547422787 827196336 742461922 292744555 33970190 567208951 281806076 409853405 453706974 971909273 615258423 906769752 225990541 31581933 492695410 164137330 772254673 928628043 317471149 784720576 868154794 190477538 280900926 766468581 232511804 726215846 582408381 946253950 682437731 835024723 982325322 972255152 630255998 704742168 446056167 652681400 636708513 550298862 154037111 503872873 208937460 750690917 969192531 258545130 986592487 989576322 747183666 120093333 295827620 921843738 559572778 595578304 402606162 236937329 101326430 238711796 209210151 513625396 35300899 753065105 798043837 700076221 378082819 11780948 957723317 688249922 903525969 543206427 204727853 264191737 959136389 88962110 837930775 598632944 670254141 422258167 454316365 337628588 173614659 675128419 651455309 973021527 779691123 40746245 360518884 122045960 642816668 299199865 199051636 965072713 973903352 513192992 274144263 132032486 52649483 592635616 259159418 785736086 289409325 8188702 872448481 705110207 954186742 345054507 814369747 895681547 405970985 372592886 629393512 710044784 918719978 666999438 238538357 836228797 398585900 268791509 545939548 240657008 491889559 524016737 814490592 158085337 36623089 575974657 573720928 621311917 288139577 767627892 546582226 578913419 120693060 837781049 368867627 179324167 974563557 516029562 394252896 405950126 506811100 797798360 351244599 128820996 433487615 241389246 496158653 931989457 675693184 334250631 403722769 194953393 764083940 306996555 356368162 692890188 863208673 215692206 697600225 295389333 890833213 858451724 678465515 221911590 40758888 643365972 480149159 177184874 202928418 840646698 428739152 344237076 466644975 473869676 618152249 263605506 92763617 736546046 363427510 314515391 292089189 796474077 799538670 924165676 127673798 571389977 990651491 716106961 259840282 10932797 203439576 673920894 480030295 521375818 617626625 35180060 52922594 701626304 755226018 382724549 46127091 800148152 55760377 539121369 93883810 740570621 443057924 577181687 252030405 966690524 703679586 840583805 406270915 718660607 618056901 381452975 851430155 471890825 863245480 121818568 289436966 127075273 987474896 436746780 933155718 64378708 137150353 624463248 570218138 90329859 577089883 185774300 902801068 437860346 166901949 463547080 596607942 272897469 580430284 334699361 873141112 612599664 691771550 718632585 521053673 94980990 5215560 736101774 441155948 910904439 321381209 490766754 357557496 623747703 681500411 536470888 236889310 370943289 859762329 858096973 534933387 226214966 573934567 410443395 914831296 865137735 110130225 786650832 953224212 302684394 387261190 767853740 164330930 65519044 254810727 673594676 376579241 350798344 822532222 792754531 611661688 591403139 587361346 293837346 973492741 590578758 862044313 438375591 830013888 966690172 845137543 70662265 517120878 277217281 750567661 566167155 560967771 568387993 160308015 660575912 533395067 749644194 115079703 620439162 221462264 943255631 278718985 659862546 460165712 354798085 708955727 609846959 401760353 567763476 415304613 512367198 46068917 148807501 811440377 615257030 880778558 829879068 862270920 703623995 327597557 869417554 117017571 185651412 506076778 867447689 891877368 591370805 787830797 336000683 994249691 37306880 75949214 556665518 764241903 264048913 153967535 515562468 969913481 380111880 977037339 763515902 158341825 394353206 181150970 42089992 711761085 967208144 531579138 522273357 199417017 929114906 622392259 730577455 64408970 162793431 679774246 515166023 486564893 735020883 3342240 303670617 830159765 246015693 921429116 376088685 814190018 100866643 386601181 569147794 505664340 302900035 674164876 63728540 863303282 709818360 93057057 437808860 732334918 690875624 545320024 323255173 724791963 276911173 83744818 197625019 408461923 214503042 332238536 111245100 383549974 953179783 555004193 566888871 454000664 310445008 680257023 257875364 708090513 607055405 162639926 967852919 345169483 825606302 359459645 283258380 232799206 746291721 435951546 638372028 985013684 817272821 879807266 527571418 496405177 470267740 823679960 731044681 881994731 770360913 754515258 401435049 683533752 914809348 728102418 324616471 924507088 315008974 455182840 796844359 930277161 701658548 234706558 247224108 373271964 117115782 581594683 318926333 557347412 198196242 356330656 639861309 720236454 989950631 489179121 409262779 486329971 882517948 350432443 13677461 485254395 366550124 425948839 867986544 211203829 551890814 328534663 668143282 393489565 549058055 473296776 815721035 691297369 918446130 772685113 634952940 187013984 286759121 223366654 900152520 123793306 929467861 573796760 917833476 959535780 849228098 442541989 295500527 469663982 927912222 522764283 177130685 873519003 5739261 665945856 173289724 280516637 404060965 129303463 990575200 719997482 875719048 226734452 801743248 375590699 787718535 111080399 781584248 620349553 197619749 823945798 956584807 382717574 975924674 722264649 552951546 610003137 644764645 822139142 11975703 485835161 388588908 79891834 529659396 995541537 207183734 50814377 260665146 113506883 597323559 575430404 255176574 443871202 68097341 404663868 706943769 362748899 248860390 324463328 68443832 245183167 320276716 957216630 668518366 463256352 597835959 737675610 289951167 999280999 816879465 104164045 83071138 402929434 967334585 143422323 256872794 874738490 907200973 360069979 887876472 776989733 900591943 751593798 705623117 870602167 912923963 743456850 49628849 596384263 974573033 450919732 668008177 537177794 398357998 142994391 534734714 391301767 373396431 320637123 315813605 624521253 171397892 798865700 640071637 486062414 28674501 528458734 370990163 296970770 340420208 603934238 477656436 4792287 221009521 340774835 118510008 459100499 698010679 528349916 439732830 477770276 639303156 195437089 449061113 832271008 941109579 565258704 431369201 834334026 664895927 144983833 995193038 547564038 992921965 820949452 95151279 750419423 931998711 226554601 242942953 592168154 399311188 700279707 119319661 796901477 931892480 922617672 56544420 26980340 375741665 810855839 56751009 875218933 54306649 403451861 523691636 25648336 498177209 808274715 142723594 914681967 861214468 596137298 627257226 805126082 984869735 65038748 721340579 478659483 608902351 793857433 955416688 89619011 261641492 746436698 178384872 910494053 485567044 693660829 432331931 682556484 587870221 467109304 311433046 557832529 904444176 235936188 310948684 465504688 960249654 598714831 576211876 841862843 660282129 609377119 374589996 124464342 356586004 872912337 831549003 618402337 275232393 657764359 596949079 8739546 522949915 648757062 654395883 658907065 806625775 367097620 527278685 175442095 258378770 971412053 199823900 945906961 251957121 212672700 252502169 786314251 912381971 618596164 245299812 410717644 639054051 485359217 740540581 260276568 306524435 708682156 332066532 917687033 548069834 981305651 296062930 99916225 264329333 304828142 467727494 926906368 584928216 845403617 459896339 465085307 811829645 423467049 720549910 409931388 938395730 215100255 815260901 121585609 535526180 940942276 263363 39513268 258961437 487000097 453818520 429215872 945807861 749591768 301890446 328170017 77728382 667984011 96096419 329789188 918334009 439105447 210241819 354662377 683670677 672461483 830918968 642123910 706900200 835179945 619971841 86222338 510051046 653685586 379334368 809823692 138309640 291138861 477084444 643863330 452072510 456524755 586032006 91962493 37318331 380746331 601058674 528977100 632422740 441267801 409403721 966007428 592956627 410966532 754674870 590953284 130869823 392603897 987620200 258567048 848029152 651521439 116918570 497140006 871863463 604248641 510397683 556351435 534170899 199141699 661287224 667897970 492346962 400712363 163602077 411632533 162038019 598860392 237780149 834200039 251259763 785354583 721535612 940509935 148392684 575462075 72206187 210153900 434794658 189849178 153317355 253628860 260395024 704581861 718651643 943338993 696269130 371779701 461824108 535814113 658171009 12622325 483382352 945900359 361795029 984827112 58335302 27648549 855876790 585883024 687542293 445008508 228683502 937731567 537760726 200075891 323711312 192056090 658189196 830157990 235809983 525370593 229453296 697607954 469508374 103964425 271675596 735988514 617711226 76483558 108486902 829922489 265766089 456033977 173809012 982701177 307425214 3475331 872346600 631616859 214164292 105848745 713053450 573681496 824203643 952389820 126874600 630580277 323402326 672945457 69706133 983065627 119185265 179215279 964226912 992116897 675460721 178971184 135328924 319208664 765866713 847592719 317160429 542165635 435106312 341963930 446580588 430631569 25498552 112210462 602510957 862022966 770171528 282268263 265381728 294665757 627455387 960303277 776981663 406226381 975029333 55793001 716481287 409171193 291797921 902752764 17370750 362553273 610752471 310458032 861045724 655638299 656340246 9509109 180569171 21498550 162192839 14568317 471984597 21261333 652511624 823185677 528028041 386131339 722582508 857642377 166731179 604903352 258943523 216156941 150118754 968219415 117268395 602021596 130589968 756179858 811956321 641659264 990548397 340973532 177134113 412890758 714791084 549907497 821581142 474433202 331221404 58128519 764707801 374648791 782138023 207411905 945088533 125372302 646272304 986509599 917749197 619015368 356092866 804134451 388620598 732597154 671882255 392180063 162422396 285918149 936635912 420670421 978932496 958166979 694807873 104732560 145599043 45535526 637295733 748811252 407234926 771770896 33057606 97010006 333568612 240812693 132521265 122492871 31119539 672185056 938565147 393440564 826345532 289728341 97625480 753451257 444206010 619844795 972749626 558979321 197380807 433916549 976805853 521809775 979338987 64678648 793577356 336657598 343628674 528070488 778306362 593001648 594379085 383084521 599885646 555724135 447302932 211114331 349937046 5888220 973469565 134140220 613878162 538320736 285427403 874525545 445082832 191085289 361646436 342528074 320178688 56180613 862786874 695793088 654828595 412833718 354579469 327553426 786478508 208463478 29259723 727597204 832364926 831842149 263248323 689481695 578312538 82557073 637745551 250582031 420573162 626034350 691522116 49459005 601950250 168910610 257017671 138667691 941873371 521771524 192983567 777490981 225043045 526654334 47864352 452917577 401240956 602272484 771338943 908174736 682886854 558973057 681570492 13137394 508912743 177891173 253701781 526907536 331476258 421808665 221448041 120177907 360104061 746921408 282119617 389703697 125321215 443005954 314707770 455566171 545407881 9582771 927571210 61490863 301580511 586319584 675246793 77128754 854702836 10692019 593366853 314361625 629417720 190828220 448873339 674922100 140751723 654249635 486496812 856459660 290942184 284693165 248661418 375853440 830515373 8668132 903333257 500257163 32248838 101882706 715586904 899154284 601852742 729116508 604504918 589615389 611550782 328029463 482209261 814955030 194255202 127863035 929692841 708513919 841595322 309491434 928158952 94181320 668418380 145173175 601780211 520344721 655299501 894889708 250413991 224007959 437396121 355556307 776056076 897652543 538645017 396899031 131673265 921151718 916826124 721528615 820937550 331621185 182465317 138562986 576138261 116867825 390806846 298636515 840405720 546844341 409850139 530760605 50419723 944137614 2496641 733365726 832687744 237268922 446022837 333840959 601395115 148017147 602825423 881682417 764253375 735144137 123798901 405122093 599507437 548983615 112359659 21067092 876254418 834798438 637573259 486504436 13149595 282444872 302243649 490994304 282252678 299944624 795295258 186356458 29794841 559181184 343428538 246335785 949536140 818819659 311673738 481901829 555316337 310457176 493715009 729823007 953986824 846862611 268761874 46468428 904649304 82895743 610064432 92233125 790847811 349965152 589165824 851946504 734205543 48967823 2183794 422342152 744926155 95822302 381572269 599960448 106155930 107127051 347914130 675352750 998219165 760652159 41444827 369591379 671723721 660933970 610950671 401263386 636392394 917996390 118476630 27357352 156321098 86770212 564853901 402713349 649652922 51348072 736382080 681246683 338608426 518767163 672869243 717546413 169571828 314793547 761046159 202462192 701414598 639304679 402800483 285830719 891105274 744787742 804812395 677813737 124904649 540320988 173567436 409457470 753667280 473889672 931284357 383199095 849336624 749995870 157104530 485377270 355003926 619213713 568493067 322965557 885937015 962387508 442027723 70549014 95514891 994093028 278254260 628318966 771776558 734654041 781299941 117811686 441601844 129084205 102888328 825177715 306119608 423022840 489555148 831393005 782894753 78170667 443519332 928238200 654397515 748821585 429400413 216190903 457536538 471810415 278440324 175552845 603195863 97787446 932599736 556199672 870326864 957527679 236525382 951058424 242825427 108835473 540726926 856804369 257309859 549224186 363477795 869468486 850205390 116134639 989428983 738617954 748099734 806147068 507699152 51167228 314774563 688241538 404349446 736670412 604953729 525262733 180815271 734379915 65630545 396227579 195610217 766736380 164198992 142762532 591113651 526531596 254103723 281029724 991435811 687508187 855737906 31687729 291693477 651836489 129263184 15735958 772321516 917472189 972105872 54367598 656978412 349852221 643807747 488248192 294934137 454049758 80022893 473834313 945996972 430438634 196732128 157683705 626947779 767780204 641076672 209113775 953307354 363018362 304143706 195100371 809239049 139273696 680609395 646275706 567500845 883339865 970220201 793954479 798709908 333871294 631289180 207860850 57033968 536917166 174792103 307323746 624063004 304310954 359053256 496712072 543401696 199748672 661099203 460735120 864362253 766112057 6872387 134637654 195669535 530341081 459339108 116243888 763450395 229951098 58411583 834224893 335310849 64003688 481289462 383898684 523419070 261961043 603837010 724541560 310795693 915798071 300061113 55977967 9575943 39954983 262961500 420013892 833818630 717762680 763755231 435287997 837672946 449984109 991550241 847696538 521013398 378937668 857987468 695799702 712850104 569772320 737400700 617023268 377367486 676737910 326036417 551319273 691358923 212310563 732315836 326983419 64811777 670033833 141658443 34658478 903091297 123936296 396145042 468902226 535490336 587600707 334990077 325033221 650129357 830602377 406417174 193203291 326385853 134476030 489413604 220756040 72761920 870409738 265207082 350088946 351597933 404141469 893209084 314844858 902340019 650150859 822265602 19447917 729129533 169589096 89639582 695559991 443033082 976695202 965675343 385293163 586659821 435697589 853102435 439782606 407375820 116704566 94705435 965557639 304787568 210022913 271834285 59312461 692912283 806290023 463707501 120118148 339112779 955619254 617590858 129857140 599281477 952327759 651431837 670044495 414659976 488993997 369760099 91764260 424374690 980730892 92589918 138319968 902534060 480656419 58484633 52833865 992992994 271401564 996541108 212807736 363244401 165629118 375291962 301167245 596705088 225117483 848357967 168898906 599785422 543493682 838022058 823613797 165978799 88772925 46788090 624883013 295132813 667546733 968427984 303321202 591700280 244387491 759608064 312765270 192261936 954096634 456180807 444843681 916145354 531045617 397065748 191226749 165676510 919776279 165157162 739635161 521797709 90220743 795518307 919442807 835937960 958771015 185868499 817863102 225450473 202413788 254297636 92504216 207021009 65769902 824608905 439685944 968352017 255050377 563184316 363819808 813533998 433283750 268737646 93574256 282154135 155440504 615319706 549304578 612664257 700446031 142828081 971049130 865850974 821529874 858517125 861344083 741297452 511573370 320025815 348968847 175588253 424442798 618819591 860206380 885135036 901597614 502386063 535798688 411647901 335075568 361640793 528940549 714048219 452464706 421967435 515339571 799486321 938680948 83199632 460311652 126693848 206056721 36739719 661840843 861743366 882008896 220401564 745114821 905770622 296553781 626709865 493013883 118925522 411147375 957289916 202202926 131040128 469017675 592290720 826686781 932893832 749378671 690258113 821840310 830833520 567627337 412810075 996723170 545369161 140031686 78836841 803743204 922159121 359606071 618394619 389101953 496283438 15536422 847750829 428951739 744264671 348092268 415398835 88318287 473054377 900119064 770477474 280554473 374459660 953212530 849973288 131285320 57245278 903605499 421018225 887411171 886823313 356140569 933783867 646563174 746420176 509181913 88720520 786077453 592104931 472285073 661548998 306534943 107696601 660905026 89662862 566411830 338803210 587057387 918373299 373833301 409311413 235164404 875752696 635151405 55731844 258452689 591249706 187546509 770856687 283409799 879937918 568007963 416033553 30406577 870491453 910363576 46185881 327356710 783357480 9592940 767778591 794257447 331756438 223102271 253409074 454548867 270194914 291730117 128894424 248400363 52238287 487553460 55389398 898561641 299292913 427413750 55233792 885665296 176542780 526238112 844527113 823354819 658068457 240489453 700311751 215322307 515858794 84628401 714371250 208699957 516546323 542739521 726740592 563772925 956941970 737008341 777229425 743870706 304060584 129534115 408057053 753713535 435764208 796806067 183190348 650529257 521462221 458722716 929758539 378621706 121576618 279437391 125786143 686104221 92471552 589843856 740771587 873116038 746417459 742082561 615712572 420049549 632776822 325216130 29394292 467078035 769097277 990903150 418690781 581418730 878782997 422359449 103825648 158158947 722352324 461309588 689555648 355182679 94675454 98517437 270800860 442469047 193457368 839634089 148087577 465763828 182063610 740757209 626747838 790559927 925825025 725370218 446133620 995123863 733142630 73150579 320596388 191639267 183838304 116316871 625906197 211004688 889011324 203285017 709184113 765577896 343906014 869775252 539657929 456530641 336099310 15434123 589429860 265935424 997525885 652653336 717326680 464982688 741089666 8251283 774111666 343596576 255285206 353129353 90589263 144172447 970252335 293754871 836147740 505484386 575007257 404399632 95711707 88923240 794821504 135545687 751056994 756950322 601884595 676489885 796139035 613793890 477278239 302091582 357813836 312367914 41049076 953017238 460999201 53342505 15842919 323155655 635520652 696426549 55929712 589503127 661515648 25771381 812814540 678953021 846649421 872396141 554833430 195835800 161613289 407276103 412723375 691951956 708189670 367694759 924533893 189147719 287214179 210603300 940401210 919728924 479235832 80189170 109690468 979873685 673521724 697421583 896294892 993817917 615906814 724068164 496482272 683543340 883488158 5817657 170885038 402739339 533394010 845855909 274855262 953116397 373077918 170979206 671187472 220666619 500799226 439965198 144424655 566913838 309147767 636262693 490247326 147115685 607806351 853507055 5078158 595808774 145775037 817369760 972991202 764304234 757005404 73264590 830064495 445282616 883830626 287929849 178714379 994574243 806404071 787245353 306468466 15742591 862195687 298417417 159367377 57102190 129409459 235905855 373103864 281308103 385911302 803616542 920586685 269088095 923172530 261581134 879846394 168692711 689995558 407999435 124838909 755776962 146675014 107737081 327100410 958944655 295567051 724992969 885415555 280104104 786591695 99113653 974591710 180354278 32472065 805021200 694734258 107060436 795070288 770104465 865451088 72798612 247270908 228098544 658381000 299240711 512536244 150546412 675867822 274480975 268937106 773074 600086971 106251015 232618289 471982681 178415143 247362173 321255404 570520578 531950286 405757973 305139326 112388432 322034120 891041500 580976703 194071225 770722363 894093986 411585652 712516758 161424659 450969029 514018993 68862494 325190131 169676538 507772878 985502295 620682961 457923097 324759124 536876390 114796236 854108756 295444706 250178936 654446943 868796546 746301229 251333820 498312839 84032445 47170848 353493493 413102505 181796626 923436437 39483495 469803579 703577945 111973001 32727096 291163510 717701193 719394515 314846150 839938146 318868881 713893228 621207680 616673629 922697399 906944051 894920939 856879009 162167680 136703778 712604123 67489038 1365988 792533628 810321329 699019550 121141745 825318718 215453556 691873185 781505931 887799669 746011970 628033671 559804669 240556322 417389389 452797246 377827514 541112499 64460772 856626588 11418531 909205274 828594337 538023274 812821286 493289888 806542795 59098862 37634132 727141094 582665986 444006538 143432154 459961542 949953239 306117697 683516674 396359919 191789474 693440641 725220349 329902815 949026653 499336341 588513163 826426579 484550061 419792293 101366671 375468380 272885093 204883989 745612928 65990091 810884052 773820697 271361002 412641016 42403456 245612266 265055761 898192600 990633098 591728279 145507951 892486165 596001303 648049678 827129976 484673207 399285289 999054989 758776851 648781653 616968877 513285062 146892892 815764156 243817882 450997382 426700794 686084597 666455768 372136664 139966350 762811962 33378875 976999523 147654961 461602318 7779230 676040818 305735426 9424732 435188831 264733800 512708716 825279382 89785786 54636199 48495510 785719652 827312968 310638388 387795549 81247881 583224281 867936679 706194749 462312851 366071549 15005740 148793524 668794547 680381251 903693668 414425591 28733505 34379587 433815167 973928978 217829264 910534935 714786343 278020668 39810627 135811460 549337885 499636309 728775914 236107673 593635190 169394952 858634117 717845890 582124122 145787755 18902711 854219086 304016518 834980934 25209521 639856549 230215335 103989047 73391445 649667133 223960236 671017620 17050174 185794321 162239638 483247000 101543617 855837662 143590207 527664263 199788638 947814939 978887988 185579880 409297282 503967265 293292347 221287654 719328672 39506820 647533405 836465335 940941164 840544944 75603323 96776387 284466767 242904757 96863010 330299588 693226070 560679949 74621883 487107757 613848937 85889720 615854710 963601485 498023342 146549391 931046410 483064267 226362751 694233602 123457008 149449464 930217071 150163261 358744786 754830090 503167791 921764679 391104933 251715883 16151506 923379173 83027475 255013841 587654054 771153492 314606969 315282420 499851816 883488176 522314123 46536619 29026942 671174698 633253928 531969741 702366650 763399082 25869504 631041923 886284966 977688124 275686884 987720873 651199300 103621364 395608059 139261802 757176330 685349745 503908880 720704251 3866160 21901444 766221595 673987309 250067496 617363625 143613235 105327021 458197077 973571683 188433357 955820719 700751821 96854070 638472049 184949715 652419200 389650644 443574849 84108861 978560981 511500858 332237591 143329566 957663818 304637339 24998106 521100806 855571890 28876691 342333626 817989516 171741118 772654261 567942549 17758731 227474167 192024062 195423568 103621899 774785772 842234231 726644459 285357135 89517700 889590691 149937017 35062016 591323732 72303258 440886991 909223345 642666709 123963618 104927873 512480215 432479780 216485063 409622093 46339330 590346188 15626856 926588004 43828296 226756723 924728428 482274051 337100247 152360653 388907950 625350410 792692722 127164430 627350868 908342587 122125334 141297203 358079485 785904571 601211062 731691264 269777706 909940938 553303036 847938415 833813150 720669087 318616565 836298743 704735338 282792720 963182461 762442464 343957649 369001380 713429234 179176369 946153815 166449093 987640472 339116866 110104506 832159109 361682495 470156043 884607902 633726712 810355753 155956938 333139516 541431919 314149257 634685854 770408992 527878880 966318199 113222897 643808018 620196120 570991426 506035809 169730278 74933131 411243990 17630472 900974685 989036672 215517838 713346007 300664112 347258509 281241090 924701509 847232367 311599166 874082786 782734568 586436163 912794042 647270025 411593370 746708740 779881810 23827997 552168764 813928470 968318664 203587420 932477875 519103941 390515908 82818164 680746960 235957962 1396344 465422192 791722101 9005220 252678949 487807645 876380699 779469996 229054126 96582780 786908212 216961908 886538891 52994659 423518869 519270468 548955779 465949928 43207578 353766653 681315509 786624076 340181908 870475238 246184866 747095424 123403519 364067307 426023056 638054297 450129611 135101458 92173734 39081889 901413628 410486047 385170216 941968808 520986747 68823178 604242806 713199951 74683581 425260249 381662640 694192242 338170724 958956373 361466623 788773303 403032245 66559136 770830021 702476209 159892165 710206260 148318555 685551992 615915400 495504182 72250406 497650348 778091649 779374571 696934721 706782639 445876541 100796092 986396989 257970756 818547242 76268584 114380133 952461932 629464940 215598529 746032321 299672020 112522400 990330200 333763348 760273729 689275152 931006998 834388929 99394331 82562640 506043433 99743385 980519678 775152792 24950463 127660198 517478975 934350347 263268259 295397854 752225219 839993888 766797199 880186960 66642069 809851139 244323854 953992620 518374969 765441474 862188457 903893833 547782074 859697264 229537661 337028499 746511430 441553067 800989541 859966094 850210994 427170055 194103972 220053817 461371975 484495569 19027398 761010521 297443248 499325031 949811044 227407133 286541174 319414968 581638459 140179935 420856774 938396820 49052267 33851894 779967228 58775429 635476997 448530834 321969158 143328915 985474850 999660370 623938172 775841070 56467485 556221464 310292281 102356593 410051040 596968043 692389401 877521452 383148767 471879492 289477876 207451004 680732640 225749965 741317121 842571381 672400313 918266464 510123727 508194801 529070219 332581753 411540816 605217295 227007263 937703923 244691925 825111489 552612090 503365891 549352922 272964659 271387003 751039351 879932444 357471202 935254530 112793505 576449788 981766909 183437707 113828525 648330349 41499639 771031358 669837994 768315165 570189124 235912773 666833036 594297414 109982122 334721281 169336501 888570014 803259749 760745651 355235761 876666464 68819205 75279646 215576943 559688741 857488062 191679003 924869983 381561734 593253997 143440977 421911184 150884270 786911666 213704249 539728271 449362991 66222072 671922205 452260236 431800385 610270186 158934870 951231657 147584385 570432540 633438308 803526408 578182105 141224928 675342739 328550679 517463366 977645689 189464047 627372228 146774634 518002772 860986385 457306005 462113936 329518807 65032196 419940682 184110648 960152138 510895884 668825462 713114702 321575582 328798531 914886823 537144772 785931648 381137317 21679995 267811921 123477874 511823246 42769384 560391632 43311795 132771120 663798493 581746497 952195056 613804566 476751387 578954323 480887624 697541150 794309915 593533257 854255325 162579754 551233704 926154783 376922674 810684121 625229341 352082977 488668857 298038757 895638766 270094709 836234595 162366871 911202864 56439271 777110148 712144188 254035307 657074251 643046624 47816160 962114870 214958002 413984344 234035497 819546952 337464211 167404168 492580616 354529185 121803422 663874709 758298668 587833698 830654400 85889179 636940903 245922237 321828099 781706768 773710380 282074842 811665111 714486143 518997972 226713550 950260357 530023023 674167781 166577296 142402473 811224528 546491708 15649627 148957304 912137075 989124492 887233332 506232504 785078302 426510087 101840870 723528498 998821182 436056272 237583629 52920111 994816675 727409281 259920754 42161061 685853084 745814439 397641373 795768370 738295783 833387539 845926950 913611246 474644913 26375981 973383441 810914857 101215399 250810243 474350554 102806846 936799479 725004718 500073644 922088037 468884982 805788966 717809583 861438856 420167900 990290996 985619706 364006308 913388111 977232372 281589164 713079083 568779507 372469997 854117125 147320007 306971822 320871839 163590372 913130871 669031643 199305678 709675873 188974615 816747584 243750972 200319207 321078239 659925999 550503256 758379943 87884293 917022353 777272216 38373329 376799003 315512060 616932600 84675104 319062205 176483208 560895492 445664504 114085701 459610247 725346791 923318948 318523496 515922599 212890327 66430918 238353287 150718621 511538175 465931126 416586470 405258853 544525428 986141660 128706369 970632170 305922506 831708881 902097925 58007396 113161304 245419631 283949775 363569926 983487080 12530880 911638178 598720701 502502404 250453503 733506813 126728879 919880851 285192808 512819156 61144099 882172523 744564084 540863353 174217731 455117028 673611394 605804183 854134915 27146045 705012809 954823672 844769770 122039608 700630371 871810726 460962602 500966920 643287071 969047520 789696962 687174926 642691526 708173977 220238719 147485607 292286894 671689848 2200091 51719956 964640819 429072258 490350308 100672877 145831292 485123583 907432466 152216738 314438517 3470902 55780526 559376224 227043400 628085778 542597026 679796486 137423852 489234394 494326495 112147304 241108240 467680062 960655653 7252023 865084022 803392503 505650265 738073335 178585240 36367151 851851352 678268787 179021462 852585989 862970332 298715963 906575512 671814033 357632436 208631711 197006127 735208365 962838683 846366751 872788598 423013038 571475804 401097160 47541525 616839714 226183733 894972395 454557430 295661628 61594379 557486236 644120428 459336273 241775084 929846920 170991773 641381445 73801495 511504103 768040897 406582061 234609726 370157389 780520227 166434310 415403928 335451016 216408697 762444320 636652420 907521677 366584358 726210561 234737347 499532164 39945488 937899193 803269239 637805659 299802217 284279443 911374569 140040397 55673040 120811362 93939746 480464589 26443413 297838362 303554865 199551005 526390818 730518347 62114330 502795226 656751506 119061193 218298514 455461171 81612744 421844521 262158734 796486891 282955010 786495233 878243328 316407381 927781114 437715744 59920449 282799883 373373283 582948464 778353477 175111191 148607296 442825394 424009248 120116639 842868780 96666053 656411529 752119218 930841433 677703380 941434965 202490448 123077910 136732660 915493556 575774924 708717068 647622972 887474511 339134432 240198021 880443188 313925348 811046302 574325743 570102048 49660323 641908181 758265390 596991379 949491323 561764722 138834010 132765386 737242504 943414296 292126174 96996886 828266345 188595790 395110905 87773728 649409177 73031527 542233951 627169910 180807918 357844270 306575804 863666715 181776464 752124803 656418091 20384465 133000221 928127397 938948067 493843629 30201942 932313302 106076319 513971093 128073146 399115976 225457797 747014812 446610987 127268628 171479190 334705008 355765095 34928786 512441133 701529532 841255107 122194834 136678501 562643824 695765201 526496250 93160465 202909673 440745079 391919149 920083950 231838574 854233113 78127776 635978551 200944895 252216809 744310656 595051243 139650755 985261067 349838237 786205011 280381676 513993161 404849326 512784142 406389615 349180436 471551712 886246573 971526373 119476281 676656313 815092666 12516296 615147142 297202860 676799448 371201157 178055750 375761510 396167278 527332453 609763346 752665729 948011761 15040128 692589510 410026472 749512981 154882040 376112647 644185968 755187879 271278823 618939764 389671027 253126283 305358926 326489773 340669561 368256885 764620687 349966117 372632451 979477356 513346557 413693321 985764829 599762448 820528195 287000212 962868888 54312011 190573629 33370759 797696209 597239754 853360605 734295126 870397735 260577530 48348418 847176859 858906696 618544229 422160223 676517746 52859291 88197197 240939031 828294527 471535124 167548504 21457149 844118156 674109103 988308153 554555977 51515603 266135004 28178568 837141809 110797102 756456027 973329890 678774266 550921655 925943574 919263374 642846082 631115124 43587616 98582773 338606759 959665493 559484645 423408441 946543415 326111767 145749965 326039701 308665575 895239291 219275820 300521001 607755761 308187912 540947053 129548879 513516771 10707132 72443543 697585493 334843311 478646331 825978293 412424480 646206860 460610417 291772328 550998841 308734149 510266414 647525940 338846314 652157180 441253082 484491208 395560629 530217540 789706321 662499224 696175328 648756684 5018790 49995900 660780071 358263363 155405606 644146492 372622647 806090035 212007851 759940953 766733187 116679045 60618174 29402903 750038854 727256524 628429513 681867374 353035560 517713789 569805126 929071824 412023942 159394801 572723807 711882000 802441840 588934287 677511915 480312749 156839119 911266585 525242607 390132750 472599406 795427450 180491131 155007778 777143776 209573291 505132955 427039617 472948263 24804089 585032824 185123168 47253180 326059054 280879465 74620972 928423391 976394908 574777779 13850346 930146405 238350800 928074103 510889582 405737878 145085725 33608354 617548737 262664261 626656210 307985710 785055306 329055399 804608018 486018440 419195125 410886867 136581515 828426365 301355794 367570382 997436027 214421676 526324071 525159784 782229685 669383520 490833957 263588173 320421785 737366798 903183092 758132442 473613165 31008591 995198944 400903843 789844424 532343692 878613908 316440712 782117377 405900415 843451000 407847249 960903341 300296204 617860748 247813409 830548135 122725322 152531358 988047152 679299668 719483670 452934602 270528622 796060686 16185582 946417922 757280429 724438620 531552396 309475072 572050204 241327317 732867250 282377436 375949599 170371653 710461011 258137933 19349869 345913464 602025101 947047349 807777126 198925563 595404390 346877012 251785415 196922850 654510690 557471998 55520702 963454399 112795117 840755605 20751144 949640208 780224476 572323258 814918239 757787987 818428244 140521823 824429533 493951893 92587676 827448706 109452061 755893701 35533945 658236542 60416896 345545376 815767961 618164649 502326160 100780500 624599777 513785954 275456821 920651557 266447944 72036162 731588794 750822572 919459285 462132784 361622776 867751695 931726505 634448165 953260228 806791990 696907522 975989915 729312370 382837013 570780880 581242902 473071293 886581374 109014562 699690233 858421486 235572879 657084893 182508161 982116816 577985763 158256507 793003294 753904531 822777872 290776600 275205681 245480459 726231364 806822403 71997011 192004939 572740970 23936786 306265322 898385956 158062715 733284038 391313251 209541203 106096828 894805362 364878505 966900716 681200372 113382029 520211473 153144921 578017722 867652654 346070627 503115684 571249715 304944725 26341875 224378300 829394793 872853744 72085380 65810387 861498123 198850760 621409536 399008132 960097888 510893361 812503799 789745560 684390681 335530549 383458283 154926634 982415480 37880837 79593297 488954157 334223115 846663127 927169526 437562947 591219626 617001070 841061719 948163284 757969131 819840055 358129975 41729503 23769319 25702258 193042669 130331570 48163271 245640028 488791666 883432597 317859653 802297665 345143403 4991083 492173338 547371058 478050415 63116611 260863069 206330370 328201029 292810673 406049542 628264812 335535666 471297316 313442564 622010673 919390448 952042955 756984324 474834278 898208114 310386844 211855568 955241574 262238359 542536647 255395110 339931102 406705829 87953196 615528866 875117506 740552464 208188264 669756559 15724009 591110184 822828422 64105681 676761022 488094565 819167128 152204342 34775261 418713728 895566260 802488620 454897782 742898128 261569965 667864178 1388848 222534845 576876106 961087570 336124913 119494209 165580605 243418630 270612032 202717484 480990248 923659975 492842497 558587005 610484350 79001593 992681886 207980482 584681776 306832825 706495465 963896588 49125116 167996928 534314737 886762101 97862077 303986029 566764360 581402492 627828168 71883639 76857022 89236025 262755129 388867865 716470615 937549753 149994962 761555947 516035980 159436269 307251342 942705711 670656641 863707028 892182896 833998681 401954760 458973006 720532846 251192614 988739214 608754649 150454591 918206359 648310421 341585455 775456124 354050497 373834610 161942606 832567415 859016219 735970850 256506921 473180586 717244449 552994394 90839478 937909038 600804686 468905307 923770572 191700749 463795219 672575534 440407963 809287728 699587620 212723250 511094722 196627173 3676697 470048711 858780599 428697626 518142335 423221792 371837039 190189369 939131124 896091984 923507430 346951763 567344258 476994286 414160976 935988448 892076986 722510423 979744955 543069714 903848315 871617733 352675589 518485425 989757284 458727360 915117938 468712800 513154649 874576085 370530385 164242284 315423935 15784338 813046158 288282329 53506947 895227597 881258617 9847665 685463589 438667715 808476870 606076418 43794976 215628139 945781220 537969285 543100711 499278896 880846660 981545570 901712979 553304010 302159603 977512896 794697424 945201363 51577664 176940019 186343257 296641277 186867280 889937121 683491297 590421297 307442181 508249204 923535924 481889269 265995576 939164223 226291615 624871141 378972742 866533394 222380796 96057574 538070005 539577290 213297859 317582666 62215030 482581449 750920448 567269625 998815924 396243304 581113648 813277934 69152360 924135790 197639274 94661608 531622498 903830806 649928513 935527593 822914629 772774359 944923447 193078881 726629997 39548039 256720580 384003350 274366949 427929100 305537274 667453108 618486469 60158666 150241159 858479978 643050243 350522260 563319335 47075635 854746569 288550639 712434972 742057 893918565 798616266 948892001 964412165 907880785 709501902 577380430 241564199 274743536 117608017 158620895 225962487 259898151 865338882 139462550 825331114 295348712 959586059 793986021 487698858 403717796 430307630 361789361 564351416 498834498 595127250 983782291 973930586 598640235 214928175 280304265 829234053 893569930 46061903 83912476 38220976 956673806 653433562 292405687 214462246 266131710 183698881 165300291 772143306 87939462 146334226 498336223 639356167 892620575 312456750 238418182 951870080 966787081 996656591 412504684 234386007 420599632 870418368 100733810 280945316 635782828 659476581 399310859 212515751 878051662 49880536 268627183 363930584 115179022 52812151 950228720 717909968 345372411 736484876 360481028 668665005 626722728 835359290 339192367 548899896 774878580 985284369 781472287 210036582 635623311 928836544 81103553 328035561 798858944 460511789 952622682 334041661 618479681 30316171 204828625 132539696 801641375 372274828 846266481 412316776 708575274 734924521 355201651 989761139 566113641 924956782 559515789 699819293 684632803 394563050 140310491 182452035 589570701 189920203 404505046 880241672 889949671 561324450 866961328 170905819 498473571 699777370 673883381 970282021 91826916 75413070 124369410 405796298 798072391 238207598 729841043 855962903 829883627 260543660 385526847 789076051 357050196 119900119 242281322 766141138 945125811 933686604 812851767 956505784 260241404 307330812 816790039 447863549 620505965 631274396 292712610 983932472 50516215 375910573 405465684 757819315 849982798 948692714 626127440 190664239 511068071 674793091 543618524 136653672 423443609 283889871 81721330 317945232 82329978 696155829 908075456 140224145 192461002 157577975 764995766 649538240 546774667 741636073 133866263 108175775 531663297 35031937 974451822 797158153 995054664 818289215 263529836 988437279 331046220 391013199 763031524 415910172 841733367 119603341 353699923 233875601 887757530 510069836 243570910 653589384 948446384 493311220 226637356 212052046 27425746 881503489 718428316 193965695 909880224 553075384 164157832 232980835 433506558 644099327 67026514 543984853 323158400 564733464 433103722 535664869 682546836 211996324 43000942 401982487 886041781 973311882 860989377 992872029 720352644 682078647 627204892 684897099 142117499 899885749 219264033 944823864 43365429 217144384 110257072 461993058 971810766 220262299 294722620 38546108 39315956 95730646 536078458 292138628 793113954 650629054 866162847 208903899 690365755 212562485 686805450 614420864 729828116 714815535 74361223 155625600 149978620 813378687 583092329 171554158 962919672 679158087 527428717 20293601 828219022 955259190 679678489 845188285 84630946 590789293 564187452 947377828 703759903 735451327 489369742 191350184 103056525 176487482 245391368 330145674 834747556 483738608 170853864 246356872 621164916 889254908 730635339 391133213 329929977 604848357 538174122 39383184 666179772 166426945 342944069 469377761 470269821 612316318 819258442 79313712 746838894 572284691 31381551 720695906 632915723 206171329 493860735 580995495 226953336 544074968 377814363 289710131 138210208 67249758 389438199 86737671 946174585 120425904 560033402 157264092 943225142 343978624 248426445 919226755 786838176 558264945 25676745 459217866 386735642 717172917 704838173 939813866 91994888 441013619 251443809 862927558 586103280 110266403 27071457 89896265 891146964 385766217 499201770 97804118 634733745 4656426 911706906 563944815 863606984 116760133 297599516 9968628 70860834 598080618 971904067 740992404 162896665 43032237 59553093 29966562 47592920 202804638 942088266 565631140 735914241 571495374 68255158 117372401 101047129 19266081 308084197 890403347 667682099 136192301 227626947 55350566 538181267 529917109 276104671 976827523 828405032 182342039 587755386 639747310 816666928 808484983 451284252 385143892 746294260 75447635 916021436 835402059 651603870 85461175 626125685 54579959 600093420 104552794 967383476 440137046 701791289 314845961 654675576 23373353 541911794 452755800 608366692 118658067 844411299 683375060 930091107 459690364 192525991 526182033 833875553 617465854 106635408 7622462 328781265 144302098 65178175 763679931 18480839 471420753 459558832 963027099 298930721 49213158 153585439 708516146 336855394 338330657 16805765 67543152 874489159 194042625 426090411 878884222 385154200 137393900 57163675 587638569 451832007 262515071 828073217 124267193 249473473 618339805 113329400 967190258 695188755 471712381 442340841 468702504 39997835 394825882 171166012 162432954 482131459 562614801 456012332 664799415 686026829 239204671 521332880 518063771 992260564 654861528 469171567 694749446 55993925 740326634 454777511 997686090 655071291 534450371 392908187 836759275 73099067 179324350 204392496 299149 827410891 488428811 639840701 509687335 310610652 614010420 308074084 367391816 130929863 474103931 369920193 5954781 592934503 831342554 682651986 161795279 903476377 145443404 539656410 648530233 652491418 480002179 145764731 774550175 196129217 899572807 567404902 366304195 661545024 895921962 158652584 507956607 230116004 70814313 557307590 952928149 283389569 944129852 558840326 797584860 585049494 356261265 862290504 128872248 125004133 235474029 679572432 453487199 272596532 635190830 57460181 161457394 133839916 251561269 942951146 367492158 293849879 941045843 383482908 142268900 292096762 385313651 304012418 816777300 859978681 112530628 440961562 354836266 816825354 339066835 443599467 480919715 444874081 705951983 625962220 671975545 346529308 821113450 323738296 590175951 128880701 621217193 876983418 805357515 204963145 261457009 789394933 934132743 665644815 907780048 791741432 102099977 310888106 535569993 500492353 724180635 342159240 12284002 370554694 692948744 536332255 271559455 609088842 125096993 335282212 101495464 894530498 26561513 392752587 24454929 274315668 695700910 431464969 641505842 383465252 628355396 105242280 614975565 37233213 822505119 267674677 432302049 199044393 683532422 984996401 346600255 583503633 962690283 340884602 722918499 262787223 88577837 941673746 345082885 309372100 349214747 650824641 77397967 891473415 633307474 667527963 58047329 217607107 252426916 636829218 785022720 947526173 700199094 751265434 691056244 483309856 174834158 962838824 557399615 986318596 50864342 529818886 265452344 323353426 572249140 691679213 343424074 879139051 770705878 573833341 67311911 542223958 11694533 363024965 698974983 88079343 173632678 300546955 941539518 332493321 274553523 667293402 90932898 722147747 854754092 267304608 674556077 129184122 721819056 825671641 356611003 556556981 759592386 836849912 7206477 310618676 100787829 891753054 202637727 806247221 102346180 913685270 850844536 778964694 758580810 388703839 812896856 64791590 557755918 248989462 931752723 502623833 53784623 783094840 279256204 147267396 800873094 724572213 305762129 743268264 278458950 833163956 264069238 658047274 222514753 215919001 308997359 643709593 806140401 579821342 914535772 170486129 399478422 966939131 235154062 703282306 870920818 756258764 597697029 369204520 886357751 629468674 648981272 71364107 413784698 773111843 990985308 859317275 591768741 760371613 922765927 161245151 139542991 113651668 672332081 688296069 320019360 168548828 188304317 614659420 875703015 228742431 905911358 357554112 199599689 774673406 40529979 449454220 678917114 73955729 797489746 600720900 490632982 30565200 883820627 856856170 503553051 331755101 723389615 49962586 331515594 624494537 804617958 642895395 291835531 757528776 860941773 52620935 849868610 501681847 766657602 401329215 367551341 324854970 528116626 486848498 843029923 617744279 919335852 911310443 135022218 993938791 710629675 654882606 672180805 637079894 444325622 853873507 662862237 718982475 942462905 695549659 407549178 609890707 855792469 248297489 512519936 551440512 111664680 128522981 984999916 369912196 231546708 751567636 663701935 615985759 339287972 433109309 634818600 101923436 394530524 837917364 560039404 808790431 560788614 305751118 11624072 701950937 672586816 220452658 408456267 237589178 818607281 967187183 429083719 972421879 992324329 375577685 585147509 127594130 636012450 698298989 429304545 580512461 112579381 967585786 16700109 110357166 698813317 162294977 177286179 563529479 786850631 653014795 977176256 457910819 798243123 761031421 983063154 849698895 734946076 106371856 935035891 540572883 225133433 585214307 295631084 59193518 672158290 862237658 690023236 868243037 807589478 193915101 895054366 95364923 486838663 827380986 881328462 842203373 883781114 392163981 856452160 662825157 129071332 562945682 466743437 114379168 183728450 515064847 595338060 124424462 248217583 560361816 191046683 99490912 667004053 837228246 226350599 20369139 912213690 550847216 808912064 926847422 948691897 709721347 785706319 380545961 581527531 305514418 305172602 961798670 995638170 207521817 556113654 601117413 173277364 715623068 999793882 207817722 378764844 3977669 955027943 37529475 518043444 131683355 333431956 505015387 459700714 447976459 539095794 988964244 830091527 403925018 910818325 806708156 480631570 461379355 896543111 533316750 771786924 375212576 967958091 217422384 341963679 419182437 694935823 650478289 575864778 308458258 667395719 120505684 67573202 832171380 100888847 230866897 595548251 73355239 667489258 638053224 206397293 608775632 183317679 349347840 85902377 596515649 793585683 437544668 204948540 535788067 796325824 177501540 220235788 87284402 597415797 884528611 282055709 566924 562504815 125225343 202501680 548090563 795749465 164366088 22128385 74200873 692478477 753417645 407442649 977721126 795666247 394937161 484591410 84038282 874886663 470125741 488039993 230512619 613646418 979365287 67295968 29581167 164327610 996146337 456725056 396921864 323669379 779177997 433386346 467190038 350830809 78751728 942125825 85246623 15417246 828850454 145696271 776880359 193607449 684881132 135059595 17227688 712626878 908231287 442962972 762131445 472002481 943352361 527321328 76316091 420852942 982250879 743140831 965437045 164272104 300419728 160595715 148308183 745933980 995505454 842367210 417466747 212789024 794819804 164804471 644997166 30568114 446904770 918803249 156009556 836685297 717063570 27022911 63908791 295727988 271531609 697510330 921821733 954710745 940657499 316383300 680646807 419988358 818963990 133917279 864270457 989371664 829891833 214046731 874816306 129595187 260168724 637033482 872807348 377275945 123971957 404609627 860310326 882342970 7413134 145957477 59246680 798054194 158502866 818733253 212835350 940610462 568931416 306442746 875095763 336354744 443211045 823256536 528472795 845287009 454231273 331152301 218088838 848690627 719483057 41425280 714587943 239136135 366025801 445713598 842362705 969787742 659595222 87407621 32149736 141087941 716424373 278040903 261884139 733667662 716633211 887683536 739939326 927872433 852221041 615662727 251984288 165682050 861476012 859955569 865594186 567666980 387170319 875903147 859241571 384789494 364514849 216857760 88828405 695681777 940339161 462023636 105775060 6620728 448330174 75395568 30505079 720948267 702573300 310843880 735123572 146942504 201899131 407316213 940279112 468733824 685009373 49617536 978610594 832676065 2637448 390786898 898862653 591325760 188924898 585949798 463794037 629613446 380777677 331965023 544810362 238394939 305284790 940954635 749789341 977156665 789398103 545792361 60577522 351860343 861703061 513764376 987654553 743500536 60672172 591038210 524971036 624544053 37103778 242407698 130239447 305180070 208988944 879028959 863614122 739040145 71336086 225353563 921540629 739800245 639144756 78164963 946251530 801772376 253692531 711285509 224800120 500860862 339079544 605905466 2943219 878985919 690529729 422036704 248624802 610047210 15502103 665205226 379965567 476967695 837910612 64155725 839716802 821691321 609895604 965847174 561234192 825397381 921515667 895956237 552209878 222357145 593403652 597601533 174287949 685027935 671113476 882241218 715569907 248189087 410972639 958042809 586813550 352884640 624535153 487856184 378497263 983265004 536033958 176431214 830981936 55634913 218942490 658519207 854569122 814941142 903553026 773918636 142773720 229873742 149159128 569432675 726964950 866724610 137750939 481171907 85422499 949071205 105617615 883385661 783526838 945631469 99521408 352797555 391075156 878769833 467277482 35078369 120461603 541492442 428492824 568835415 740455640 767231553 688168444 553559087 331952118 418594290 821997751 767014995 747647544 173469907 494685698 333224395 742870500 928525257 642581236 796394837 390249910 96675826 587247240 630404680 35690353 912184866 219652556 173299642 701303383 448357428 681463714 160491810 549004438 684217642 538350675 822951140 548782385 144613521 675944804 72431076 199918459 844995339 502289985 487860058 892372476 874369176 187851382 656555242 319161286 391766722 829613588 313966439 237447329 606983087 545002147 282434187 973285949 767123345 919270019 88000200 321583974 837419820 134621464 549117873 114469024 951150817 840797073 567787652 697821339 219388219 347855278 222301267 341731386 586096819 297997011 16124114 162983059 952936718 265390240 845350211 174362835 757480353 992793953 413181506 99402509 780544033 214553991 821488102 33228604 119965165 990253151 620057610 625970397 34090056 947542027 138937579 457181207 463842230 903135668 76590745 839597750 450143685 154140021 701975202 721944098 667892956 493272579 417613251 106272321 154402472 741604490 62718190 157593258 697262360 858074168 619010198 362068841 469890953 858656172 307895195 948772116 391971516 270214652 969832131 363327121 924342410 120790811 729772798 131754280 25778865 734655678 578765279 785360630 721941811 718986359 865270822 157651468 151247027 920342711 680060693 35855661 272081458 611395171 459173157 882746183 553043897 272968341 340567130 304261474 966102547 47894754 481986256 671824182 546378082 274689436 134417025 107526508 57141856 375640477 322458598 755384245 925953895 492234590 876130587 968146506 176911041 410701314 981802406 887770184 805376683 959271924 198160695 838987272 837513606 369471465 457747729 652219804 919542157 195223230 435760078 605987498 80355708 586805322 245395514 281722199 320926194 743208452 331178564 751054805 714980736 297987427 260527456 297204615 38886933 79852626 476464005 73111053 859666612 663460719 408674239 281916382 68324431 818139 28349053 906911518 516877273 901319325 584742323 223009054 563754621 254187829 731566763 669627610 894353177 205320605 631386729 546890116 165201488 73492020 40112379 619017186 662387767 277101659 129744336 504246070 858204599 805032318 509787565 656484852 441387886 854427853 167773548 435828208 786433622 65472969 760843144 842578269 131555102 177718058 766544700 823396962 155420525 267592661 601536223 964458494 684701053 37870939 667791673 692629039 812048143 570165334 617460633 348046232 678996964 841312100 710087185 567792478 875187836 554559507 799295081 995245142 147037067 717891667 631824845 324344573 429552653 770952291 112200191 197362609 410258580 332901739 665235215 156268103 214904022 449898865 893444445 492682838 708821808 100618133 699942582 254019458 267429956 687512753 992949352 496441369 531712460 777279998 766845075 510382304 657862293 628785419 760908799 135882486 541363075 925113600 926091403 269106119 74003036 790612108 895995067 340542564 581587871 839728459 114420768 164807042 576361002 92607852 132228849 334006805 972776474 169305743 878678814 132320928 890484499 727781509 550684557 53468124 284494745 856005879 620083316 975367627 415238134 236610337 57673736 28041806 323999253 434783070 239668360 383906445 172634051 680738729 60416456 25033678 179302532 496295742 427253310 691299000 573376752 738369216 981076916 391492398 479936436 84142327 485153714 821017518 875715369 998725175 358752236 478590861 95029351 719685298 619246162 41472446 823304529 74583971 1627723 794901011 771799982 562258863 712447117 318220928 871188074 525732911 284302932 906660311 551102878 63586199 185763027 376987080 519890458 600283422 341829047 4586589 930232287 794779166 635976906 321671296 229093500 328075049 188457127 588243815 703935112 828500758 596278539 220980820 934875727 225986083 101589411 453078622 593683454 643579418 11845421 195368137 137568429 913893831 782018544 130422912 302001587 369263647 195324115 522493830 478421002 297606137 541584539 515870272 976495351 905141178 8971659 204954958 734439668 846908371 427959987 853958557 624927837 810346995 78779275 481676139 221772736 657803289 862239008 834878675 114576159 157498917 60280295 48897639 558757819 242775883 727619103 959871609 279391130 349731913 855120322 180649993 459760759 947458402 478457528 801596283 228460957 328118125 951058654 58958605 323709237 101846546 142331787 417590602 222393811 65094158 995215111 892998292 56792373 600610717 880301632 991668463 517473968 753752259 132203101 924820085 418009334 20535373 295283246 609420073 426313051 571330378 309529046 63813086 754239953 266286089 1894447 165125528 329207228 861819904 290689399 439651357 214174202 868356495 45804306 124169612 53641061 396975858 965336987 61812306 190670810 67849213 965098973 330948738 374411386 146512622 87047838 375339652 100673327 510050705 625744922 26042672 107353285 781936060 464077688 769061398 719296667 127524580 92144452 559324007 710205399 9949175 187884788 945424014 922419417 807423303 347335901 845919644 78884652 340223564 538089742 113106107 348895434 811126568 982482466 78868768 922443678 687315457 742159577 787545755 256364667 467050988 618474960 65692706 12528515 51922177 469163307 450546292 373958517 80934062 383134934 168235037 665949467 186604583 734506973 370272704 933132436 394107768 908940490 78254353 696862702 411436696 786778876 359385468 4923937 236271901 55627987 849766494 205133556 784635653 196556264 155758681 52105958 553455531 351281659 277322768 587946747 998018460 240515261 368697042 792032790 783749700 920065254 289503619 590872242 223799757 789393164 258235929 137567216 670478725 656041510 77179574 96865424 948403926 90141878 82078061 562280944 23228129 638265930 86735426 388974092 301715406 17614827 991022530 276265916 651726146 465196168 863546810 453987646 48510131 629099417 524192160 103451290 920056860 107792826 814986642 970787302 885685797 460034381 142253164 215254204 865323848 688213447 76657890 893344486 707477619 502414680 161272245 954388683 78828680 875022748 219503939 343775765 945270825 256651951 53446683 856733343 882732701 525027994 417012490 159977170 78831462 330563250 389096257 218182339 943275998 177153938 560629146 2463042 878935782 869546699 304542898 826790247 112401566 26683648 568712584 587635313 791912751 74665348 313254215 30185714 952693705 964282506 664263638 553985414 112491219 653698454 563864299 980252181 687512801 329356749 140395686 902269213 877600990 369249365 579658899 359815644 816913910 607232155 973626558 5310376 824266016 841974805 275900253 468704259 944507529 356103771 67491130 455482971 597791254 101498161 531178521 201101506 299501462 572008471 649961879 678837705 975159776 239217471 701852370 508723682 295200109 999177231 705378856 155895442 1480836 498303119 494974401 213200587 175789456 715665127 589569210 83937044 772978858 374551761 501528833 947713782 739044035 913450743 506404237 146534504 577030572 418888698 981006762 371913811 90046098 878710566 120859589 842163449 119335688 440244174 698669029 3208250 142943373 43545704 206713066 146236234 788842827 389498081 146407063 605146850 265642331 266585728 787315607 381528658 45015556 65546570 652547252 404896486 9679458 880817049 24127485 101365655 31192307 886450718 834301490 428788737 237724886 949011125 627428519 719300246 587420364 652399408 427496040 459366737 756567265 570258929 905678528 963555824 504066091 234457626 348981663 295436421 507141535 568389111 18007744 251340759 691086894 277798018 26259359 471518665 531204051 248201797 771075179 834091713 462090360 616840599 818505944 871425039 785265282 729077344 924188110 481391245 462323430 433745671 579466042 802546096 192478356 976285259 119397520 768045233 834121025 533190836 69352335 946203996 89572640 943230217 252210849 334039519 766838574 885275967 876294105 839224218 830900222 315087430 112908646 812087048 712897545 695986557 669777666 589592670 75273812 338532407 639026374 117062279 807259127 32623611 384294258 143237021 621116034 317016872 664907688 507857750 162117918 257275381 150361384 636499626 365705231 271304378 666807887 588195996 104710472 888101712 453960613 203670407 838471718 14997594 29456095 59756181 296914910 798408456 721669433 381339338 464628449 904630251 567248716 742830213 89082898 908104483 598455185 333234674 55006446 585684310 660170737 91292846 352057048 624305893 500902051 171380296 187199143 632106393 577954896 565959352 292374794 613526110 550661944 264057268 122053068 44607941 168436462 430447786 8497988 940020013 616235312 802604691 249671407 235801481 376897497 496057085 23902750 2433973 322762185 833043462 257947083 401865785 969379732 588892446 798238084 45309081 96448895 539903317 850632305 227266147 381449912 480588211 155040354 807687659 176533685 394532820 156506533 367961834 875547079 841969265 310591303 912748615 677674877 181994932 218101304 528340280 904105474 535768483 764470046 53779266 509025602 558269360 913079755 531549889 706972385 549790206 849155454 342528007 550037523 353630106 620159928 363990338 562276404 994205130 709825137 914560507 423298181 859890427 120989804 185178108 155337077 176535522 258907110 382336383 689590100 673605391 176898193 977301350 862585770 683094290 824327936 410722932 169095487 49725516 834121752 621900598 724610124 505642654 599138319 645004241 432059456 434800880 517190003 228046018 179921587 739336327 138010052 642184912 577817751 339497470 210305629 64014928 628827786 671274042 196360502 77734630 857928086 138643497 859633297 241426496 778743774 824046681 476858493 352604526 974953020 781984026 743027483 346409058 743474250 229904959 422504036 698040093 295183540 319352023 315108243 340360301 791838919 129109759 579272635 388626592 18898452 574370832 721212337 295615586 71926471 464664536 657804737 255974543 367379172 445520179 408794252 856965295 845741097 799565999 634555496 387425856 87318483 74311689 547865123 495866452 936090658 804125592 111166780 446044500 34497757 945082593 127865462 675515249 629727895 859994301 828393332 83360972 618042799 803957328 524898715 20110989 516399002 569114750 529513276 541274791 19093081 214206536 547463522 324568071 790068650 192421060 782981412 629400414 279663230 380256379 580892855 846152975 376094125 269689820 516533901 632865725 16403097 536720878 229656696 465049671 438692109 785765340 521610185 655458761 673414934 417783578 323648668 686404565 405524410 928052403 367142520 395147988 982262899 315332016 269333758 447886525 990855320 652558464 229866218 361130256 946847058 386503448 626785809 254845752 283579838 279422681 602213001 284911253 70989151 88227649 827817849 244378719 78836222 402821259 78115577 404019381 869809899 35678150 458643490 80580653 102720497 394898039 439348006 914638976 543491529 750735198 366175909 411480099 619846869 816224678 784529510 188439996 254543531 867155866 346858835 251098098 897880665 338010249 759872326 916650785 68986616 670144373 21099352 809025324 301587070 625631269 521570698 857369226 166889537 359021015 605563207 898482651 132740099 442641669 766856349 53558960 996623074 614892135 988730395 453703481 869475745 168925106 683820188 823580536 886230773 806573589 59742014 816858864 316139362 834538681 403433437 642721563 907440732 676723205 257890354 466529203 724569984 458075163 232082487 663202118 537929582 739999310 604603575 143710138 885956307 784842585 569262557 39882921 181309329 94451244 610233342 942481086 252066572 25644674 858496726 149925975 263826088 772307811 813082596 202914801 646216994 8034829 871579965 72339453 880323759 842425353 690352511 807312227 572526927 741363805 973560581 410851000 447208445 333799292 858411620 553290752 89459841 953376182 862290747 158023814 49340354 871346185 593736359 444112946 258879337 943640636 863763273 950753856 272132613 557619205 70525795 179630485 511980160 799294591 350452075 486803672 318625398 496270375 959165690 682865329 497260227 894253681 445095328 39829370 861731929 177193568 132543229 660271813 898150387 198150282 912774306 511241114 515318418 859796651 987993568 261464386 240701633 246742514 126171362 931363915 52414013 99421761 295669267 643275555 580134413 369330230 219010782 669944190 565979450 717011527 527768991 115778741 607210221 506987480 765845817 136677497 557574744 218152811 747318108 597742450 885541212 146899733 812477461 55518814 633936322 264484507 674909349 483281555 602068252 519634867 276892913 357675429 199609553 336374076 312200727 227679527 337734592 690546146 316407032 642057899 582315244 303597443 338652736 389077219 770673871 153073910 535137622 899905148 786585206 442145370 839753340 710691964 743961047 507614533 152548717 185612075 184429914 446891903 109316603 678729836 177739638 929770297 294075608 242407762 840437920 14548663 862044952 771168244 734229085 206801382 726576208 273789435 187423405 208752903 386142696 789698105 549396605 613060535 833333096 642361151 24081854 297638069 643843583 290290438 726977529 738780067 867444272 576901744 508380264 710906529 268097771 471978088 197742887 212708193 277864233 573387132 331653526 413882848 883812659 551474058 665950444 205380108 141074746 782786097 223301675 199460207 873423670 148230498 493369831 793787189 944343075 373255361 281563155 506988239 355601763 482735946 710765361 813870989 872063126 555827536 784995220 496065092 666900003 61541352 778550690 404226292 167353111 854349201 388301181 267359808 671028808 791189435 515333999 930154427 783968238 283476944 637056626 625695454 854677499 910121993 471959052 86522910 877662815 90785818 837139777 208171644 488356994 565011122 577705196 224819034 821157581 650631859 813853636 392980865 494490089 958098483 875153307 834429111 311169651 604280810 52576705 488047724 200676195 120061710 425444305 855469757 61992757 251156532 514763742 588141989 861087866 762314008 718390066 159863394 303691950 765080336 883931578 378434994 164283611 112167756 129365475 256287461 469696132 473739176 348094229 66812916 263765784 498383799 513425724 751390942 249260921 678815358 235837356 626829197 498801868 936678818 861545687 137924152 483077129 544028114 423065144 117564420 752639341 132014444 104572965 363089260 482576534 895588199 416715509 221854673 422760328 320534746 31614050 131211227 765853753 194080165 736661952 955736020 469299238 861700525 847667365 329300567 411618839 495300083 686482207 251086289 798846886 975615746 748559221 508189969 809196109 684418759 215354488 880871178 808084991 580955858 605884146 13074803 307549266 768499719 246576350 450826599 732169927 668901899 124020265 94058755 961428037 828040487 880505725 730880208 696205322 348844832 805081640 59223339 807585103 353305172 44141628 238427933 115899294 664402257 608980148 310555836 931365730 984206005 216830828 213842130 652648960 536892728 385636417 554077949 518769225 746761121 145415466 403309834 592431542 690543977 758321049 859464761 366235996 615917987 971589339 689621880 281739348 191748305 800902667 305267581 281157593 272830628 941209030 211075181 749558805 841889601 514941806 384219965 253201585 511332433 447478000 902861474 246718695 173160815 962911054 601396442 536439456 794311957 3102626 972723579 85965568 568790455 64431597 77805837 558440011 50275272 134228318 432355927 824886143 515032012 241698849 558574148 731392559 230766934 494119924 204574755 677653085 951031722 65992549 341063073 499816272 889244983 530521474 472974603 69522395 899339815 885512712 711234454 586251113 585295903 649728315 787491847 506595280 455391395 287803674 940520493 659027982 383222899 299855927 198604113 205879196 541901138 81598690 888949570 209102934 615694779 708117178 366944567 718713921 78125716 369828612 463520106 977486907 924926881 341692207 714650094 209144860 608302107 71002075 146586472 913665563 849825737 703861313 661052116 930176760 768420248 214234410 925641856 248813795 935776274 507492499 203750668 249733665 267268282 711895494 667592598 520046894 647131803 580188497 979111534 250015794 107242940 893846744 126086084 971990334 297055215 752187099 290261566 799735668 60300888 317767785 794155319 343123254 74201093 521043830 475661626 212143844 570190765 826075328 411968661 314489707 975581618 678174359 219013361 517482922 757059681 236002375 524144391 848090423 322383105 397566223 8047289 88599417 879635771 281860653 469633627 816610136 87228055 106704409 946761581 440324327 633059968 758588562 310237163 853920055 455602605 457846791 476100779 176273002 811375620 354896318 990112196 388171800 838530548 117404066 59407559 99943386 503408448 485149241 290532728 823053029 55122862 716041293 206195103 284013703 272367492 322018587 910763290 898794116 366850807 434769666 94556012 405301307 332680507 676700002 518582329 848949884 674116248 358916429 567131497 491173264 585508432 489550089 831224393 51743520 149017448 960957160 33557474 822104948 536619920 737720849 611229464 354513985 341463422 990114073 521552181 176967164 924274263 831385213 179913276 707090475 496495518 891818818 493600617 357029244 699031932 403380524 27819724 855425876 531918651 941801185 174077520 439100178 291213940 469246626 652062260 811569101 36226023 111942332 196037307 642065944 741366889 500007791 136584826 494408797 953303643 690904055 812412726 856070432 515835991 846684995 126123470 82730090 401321770 215809753 312502428 131026075 379543463 963868904 981366921 354289929 516991766 656473951 273766920 874006394 427922082 499034967 260138565 31344485 518347992 436292022 660181111 144091785 849485840 296050665 195826353 778656042 878142832 797677293 80507809 799383867 800367205 468529324 622054495 221447028 163951345 184926481 74758037 148877385 185334235 508148620 192422047 956807532 784081536 563004127 203658789 129074357 84166885 642126825 554593496 218721561 546016823 521591642 650496155 909551912 123799143 708530425 584903154 751552843 998611521 886166739 618987335 446668823 939635701 898143229 586390142 708948402 574279905 108834660 757694198 245624930 279407010 404049845 810177098 814483344 970001265 832795890 925813946 903291854 22213320 444090330 502309304 958405585 110493699 715352115 205137393 389884300 487701615 190841523 358774743 816088389 966817988 440720245 550049243 581709310 22412460 634323879 87265044 195393667 112016472 530016238 130150304 471825550 467584377 764680286 482837636 37197356 365663156 454356770 657303767 469240835 331320572 870850722 340848646 983078900 564845563 910643186 36280392 202026541 877948730 207040914 159969990 663638257 153889639 186680582 328208077 829152248 606679903 376745416 251183518 612789928 38826447 314859280 638821842 403203999 75747769 451570642 93800977 315014857 289676360 256233722 991920125 999145419 470665522 704823544 692077358 575992864 438406021 387602837 590801624 686452744 120467053 905227778 472013600 768580166 400276410 612247464 657970368 936853955 705688703 416240394 978764316 561967240 572566286 2244171 606897851 572162699 192810934 745431801 768561448 347210750 240013572 543518881 181173401 531943759 691493215 60471137 844915564 351649249 280329624 248941628 796033526 258861795 327787115 606813449 773915720 842958641 360139660 995467082 992535278 593411234 804328347 139588152 84472322 672906781 825450792 351101845 511085467 625293008 86046391 938292588 937570523 788320336 58198809 864171459 162067927 699738474 181335013 695936184 542939927 873661047 106734469 497516525 101916375 150406066 556759976 657798623 253124241 229695752 971874921 736341723 513832453 219722866 578320477 49142452 308481573 20084181 392735927 993722768 393808200 95131524 927208359 996474683 503731233 171266907 717869477 365999434 349190408 23032127 392902185 748905573 471474808 745619221 545783117 401516638 652153233 17540675 896324284 713114957 722339896 996974406 696336278 464940651 992234027 850573498 865581618 125230723 882531235 837268542 775852888 829105371 250288494 346996537 376302559 613315839 653127237 405418751 588603398 837033615 83578614 405767865 129842528 176308728 473927524 985114110 675885380 753239252 468176295 575430049 371947471 826918811 684371334 68482934 371073638 962974241 449417861 275822465 286236718 91763198 201790604 213886941 497146965 867286268 651573305 866011974 263689100 910383427 100993344 183084188 705047431 493309774 994873855 527525513 942452604 32123397 514178665 369409275 343674407 907863721 233842037 764696670 871803795 564582324 285828197 765664507 671398159 505126898 14194333 646012762 627266096 838615526 616458796 437063999 904123313 786041730 145177593 775522414 921162384 911015328 906420120 142597069 784443932 11213048 473523807 308650223 184712721 173147445 563211927 728247145 784291405 783303744 652207407 770157011 906995596 449316266 928002867 818829694 114086958 726911126 17270297 734575900 911310424 579017122 498725991 891434443 288137710 431249293 187272674 921003647 209608028 684083117 839617673 870696637 763415314 873487837 294363451 755772458 516223414 795785948 805394110 965681638 477352932 829928359 437574877 288082600 62381300 608972222 626529827 47073031 581783831 877413263 403294084 97155836 372233470 968836201 924364601 208646064 356283327 344667964 930276596 108179540 148349007 730150230 529089555 682152590 113396082 554107156 388643200 570429171 453950085 390644524 500833030 532407522 414915833 674970965 78796123 167990149 121365174 197715766 566457204 512209152 722183060 108734436 923768478 551784071 726970004 684645652 628450257 21225092 695277401 585799979 890599629 272763715 549253966 807966586 103223647 471290951 439874346 102807508 146952218 868180746 653085896 742262615 992896983 530761721 949091964 882104561 425340110 917875649 438195725 398552440 466663248 435694926 208036071 360060191 96930937 679004698 982871172 64996631 976325572 845316417 293898687 513551284 134230610 638315892 913502070 391302528 241222076 332328155 619247837 654208867 477443938 344293394 360510522 304698677 378466313 89422694 15617056 687288323 865676841 569354635 208945915 224985327 556772670 715065171 633849169 821781534 915072494 778536173 583286420 291591984 833910472 876295045 455142509 511669107 910840879 816515945 428154555 812979825 318657509 731820520 638376925 81516738 142015726 37722006 743411128 336283333 813001598 667302000 649666684 929490723 708094338 726625455 176184184 562583535 526144120 772672870 991795240 286912364 688624981 68473545 699551240 460193833 204539186 893383205 7562189 253454847 797121308 217325400 959625634 505831853 498482650 547370945 899831321 439064656 121242249 581400086 787711115 540673886 686947276 409431210 574793375 396672339 35066369 823793442 881071655 729581710 293103840 397607268 227564858 612938955 619299790 739677324 583697441 739243373 57153246 685045864 463612203 327910870 576446276 126272424 959801164 387072820 913450923 461748771 270538012 924336602 571803991 674299724 806752168 560257365 41995880 996372113 242104187 922667479 91705408 92228668 462237274 752178548 330733299 193402979 729915931 919763083 317513206 697756758 71049105 84155009 742108360 819498844 811018673 763696405 293140820 293182591 99816611 568805158 361589588 50182683 161211007 574595545 557816577 892301343 640738993 572239716 549409456 482567403 632544692 323921570 176868962 419372343 513041437 506282480 812551439 120356235 750465638 29147304 640848345 759764992 188595479 627622492 701911519 25195836 978944755 171828629 391935166 15652374 125701435 475510506 745950572 201912507 854648294 588455698 230754930 350151789 464450566 162962594 390949566 997418223 300687089 272831651 567528024 591315086 655077496 724162457 818290672 354605389 747794272 324059122 231585363 543632556 317854169 533260781 481819439 811677424 444412333 751248328 538428543 44712294 4892849 817939475 445041252 345337678 190837171 776630372 29359450 492932226 79037026 149304706 366715507 594213732 532434211 313412749 181420002 595206729 868718443 462343039 96846829 769828863 808725323 820356383 509708195 494587362 332619552 510265915 183409182 870127545 222971929 476184157 682414371 330839869 424428656 317629938 729216347 383563414 970821565 392237154 947180392 508078630 544783893 496694711 721509814 603141889 480908992 74412857 315626292 957208876 569639354 110725393 823735933 54395651 939924411 583667653 908286695 452753466 241963773 750931564 514230418 274374810 360007686 174996665 484798374 655331123 949649386 622917876 770334948 672872088 387439669 136648682 477824790 75665844 774684205 542891037 130058639 755434941 93435503 523436052 460723535 539420612 469569405 928523300 526277238 341916873 904515661 3752217 438957363 433112942 130810385 447561560 815845245 517897143 716580724 595724907 585231230 353152623 570707636 533842553 896116616 359345376 257964225 756009792 636388844 323182505 776398768 396226434 317161171 662107577 974025117 810224662 184732072 368465410 87001650 384851124 46593721 865056857 80612755 930302922 823375568 346083685 827853491 231960693 211358684 783619288 378067430 900727515 661260981 627411179 639424352 674550780 756430875 141983312 263618140 115480351 785581065 965899620 61684374 929353946 63964499 918151686 919548474 496415527 793415240 531171286 777133376 909481694 329457568 983755531 544334418 455273010 415422648 763216796 224901471 219202458 380503259 145432174 756860331 920002665 498797426 469617060 948793243 197980651 402236397 292737768 436367435 191257906 70380232 144510670 173881291 128913960 519900039 390966891 535777255 304479732 90281904 673693560 384448405 126663505 726907497 250358276 116627173 100996539 391298950 491656125 270048154 656336068 609506256 529151968 239406269 842416765 187853715 146362699 186398825 527311034 602469416 548497234 870101606 277343143 379573400 595436822 1046136 592296414 466255135 865267882 481994295 102791705 372912239 12316782 822998556 232823937 980460687 668166623 678474587 372875967 918143292 13755154 981717027 934878608 42409286 378784763 792604663 961283331 118818879 287704539 770273901 952342512 350304081 311928390 135325834 933950646 262664188 206478147 282428558 196743425 360479981 251222246 107852445 490970514 543307825 933919983 262663535 68503065 905532872 2339120 619134059 97073705 980849194 512953223 797789521 114301067 298768213 561463982 858907883 551496316 181080169 773781196 14416737 199082789 648873015 618261594 140639461 185546801 817506778 657397669 714739259 93695902 583251191 552006656 38154103 496978749 181465241 203692604 364692086 358018152 732293614 98320092 162070644 849276493 586032140 23401449 289505535 863953289 787907735 577027314 15015448 621757176 609802863 200511873 788955538 135020198 19688616 681145955 844454596 736606744 821422165 302554932 973571090 123900951 855176266 379312440 135847229 246741653 525631473 60771616 515135577 390996910 864269022 538066961 261730256 604088992 803166821 530625143 974950950 143719064 191325040 856767601 359724396 519063203 912464720 537822248 956197641 652025484 457506978 329844893 821576441 101900454 323889864 512205794 130311218 27467653 611759068 33097722 620659979 125165294 357108257 491884039 933448293 730724475 172553457 422764657 616051580 921079707 816649045 720754095 377118012 968133018 530725262 176972191 653786074 539387803 308356483 783832232 482096976 982681187 204833946 753254098 701614479 642139773 233873954 993545886 347479596 263440865 867572736 481125044 570258933 117422034 378175137 702267433 561602252 281914405 908954914 270773026 63039576 905205627 625667719 955537195 492108599 253446179 920335265 731216010 463889838 385981974 636582852 446409513 794525040 257402155 678094377 569859557 359607264 178801907 51143827 737565654 929211464 164497256 501062898 701407617 431332021 621852516 317089343 825538033 151540368 134433637 841735148 117330744 986039413 354908040 719838385 253209547 16531357 607229453 156386464 876838198 586345132 177103300 14029931 271612430 44530837 475315923 414265735 802343655 483318941 920466267 694398390 81814065 566942847 498742239 417129562 168064832 75501769 664322080 289219060 972581969 401302812 676341128 457596227 274531916 307790460 139852790 956385112 527093049 773283617 360772913 71232320 36881623 650846590 365272010 588495924 678074670 188932339 808714919 247123599 80198026 279521406 534727503 492185201 626036518 879433022 416965857 379662990 221648000 382047254 269881767 176907531 413116251 667798712 436114531 944865852 18502443 151403143 50980874 484013792 14639199 479684260 630577616 928582787 311865566 925022590 696474809 351226163 483438051 332841882 104794086 658147200 886629588 545591806 49125455 742701322 239490379 957731798 208609680 880390231 295367985 730508525 446663406 532149096 874494752 801699573 334008393 462323219 813908857 579399064 757456492 332369037 17859034 384225593 651038635 29563823 815114068 518396203 833130863 865592800 829168034 309931789 509247579 186197831 85034263 821003864 426337702 347797566 547793813 443458486 680148881 252126658 825505863 408873139 204209302 747186709 391573634 467910319 610068474 345148711 689296262 160367254 332286541 900479258 584098951 946305694 667370367 522756864 301956617 441682809 633359231 178552604 832859399 971256310 710750237 174037698 410832005 215180934 433338470 914521495 208961471 727716199 887108995 401920122 629037079 636533930 49907960 220638405 637318932 307933404 657287242 402013119 706450083 135156591 446199697 121428726 632873571 126074300 265797029 958646776 68519227 617460657 195893776 159319542 66983991 670510204 845873932 309615495 700376980 624037520 308101517 257434214 124531186 374737973 699872569 358721402 610574573 480351782 70067469 618042370 874506456 429208402 251496459 380863719 449756812 472296829 699913965 155480068 485154632 206769785 423979610 352422220 715054141 231817628 419142214 417372990 722097841 372822823 405093552 549622023 914831674 407393362 758065330 462071041 430877526 159135723 753759876 126271958 173184865 351070426 198513356 539108328 317026445 700281405 169713531 549555193 944017425 883132256 526826638 224466258 236010073 99570574 90652148 45531232 388878788 533300118 790617783 74155226 290298445 3039136 93670011 258052790 208303899 227625265 87945362 546893107 451711998 668372000 893564623 643697776 562210972 806088761 381403224 164660628 808229015 706950469 366010532 524487379 605313000 418907068 579839082 629707874 858280356 267015257 431186904 102199540 767728526 205051708 276351183 899413950 147544992 969425485 693315907 285489180 215205834 238105975 815082211 253167599 155052340 632577585 871260627 878477814 433774512 519268877 814614904 431230908 77185228 359516763 169344739 358506944 318660579 712169528 991066269 799982809 603174892 965518510 145585051 453145638 78321913 390367614 700691704 15764655 540541337 369176045 340972403 207472492 939939809 687266139 164493531 697731888 623660835 753422327 509057118 462635429 814732779 656971692 6267026 907870881 242413936 992054042 365029293 243705663 731514281 477725060 199067376 204020338 996263974 741515546 922609328 249022576 604741840 936056957 505219824 989524224 568995145 411824991 653349876 466076397 773800491 488668923 97360309 260339072 128140059 610853894 357500066 554753565 797866596 854702594 15008461 694839934 205650189 234926374 608746374 590603909 985535947 137792090 939307879 251335452 556918486 592098865 575539367 253978523 924390716 342484277 416087326 799759272 611907314 101810028 840220020 789855471 855411959 426721167 331308396 880997434 819702943 602628942 638163361 471656450 101919793 114196927 621336994 282120171 130613808 313698908 958255478 952786508 61398160 913317898 631722291 691894594 603591500 747776975 121642345 527486146 496640080 827999909 707062957 779180825 304564444 137306671 688044892 913569889 789354452 690781807 606239035 250596767 563349870 655664206 159542954 62704756 925791401 607901027 111516399 464253833 565456713 359728628 931914374 718169863 450391849 904570168 224231399 860927062 955534918 588527609 622123771 880623416 100312254 947087036 750373643 950332884 374749197 23199255 851877540 563158384 610071699 91820781 43891602 995749230 450889 287787432 904210227 414649617 944861761 557827451 166940862 255758751 843707386 59591376 408468276 603172898 453219869 337468375 387841641 229739719 159264917 763427521 699906647 56471737 956573369 350831288 57465312 991324741 558178209 179475052 985255648 426623735 709543365 298670112 571129983 232198974 110867881 277147209 957285027 224302319 166034766 973400725 968513342 923572242 199466222 340396003 709965596 534871620 269320177 137929248 320266011 36015960 966776284 698356772 185188400 616493564 925754349 103134534 50781671 99377839 137878182 97698446 93582477 551100441 681328113 58378521 371090589 342708199 274009233 319856277 832272107 187510951 511054326 503092700 519567277 633606625 89289869 415591718 414167896 507832843 673181526 381153699 991628274 187988340 876115132 846772157 205718290 910337809 537573627 701245352 560837901 17815915 986609259 473983656 910456266 278084802 718342908 158219808 175981921 127393329 11112301 427416580 291971377 516118355 993348923 100371849 46724976 579360177 917665869 61044953 275773793 965926527 249875473 119578953 615748845 443818509 617038215 99483942 386616423 828290149 425852434 410394281 33129079 514812880 272202831 775831707 946175144 2331014 616936160 758367184 448433839 369172241 758333459 348768527 647239776 497541948 176640324 373529053 605313395 359076281 16029512 682707690 935644922 591677444 274865723 125640940 296064900 298828533 177285640 490757751 693515872 889460220 131976581 736885072 633235484 687008144 528667459 842238593 26165587 906915726 564188168 297500479 299288274 144526126 897668226 68511415 356349636 94770391 672027165 935189496 97183941 894461753 709393215 248123292 485732332 177436370 140826190 725705498 940663606 270374415 527242311 439332197 982122798 412846153 600459294 634174181 382660219 595986223 439658100 431159727 595416181 986064618 830502279 633077452 169510019 531709302 793769644 449891466 699390619 137296187 250595428 845971876 378363337 6975664 884790553 967068952 381953626 157518654 983255460 93170509 711055420 745634265 614854310 414495879 926476146 181599866 962545597 403143143 879948557 233865651 211580946 311197716 568442941 608456126 779304492 157214844 789895634 233215596 977259760 548130181 738805396 249487969 924559153 502980135 407646852 106211881 855748672 874207485 182391780 124878134 532439907 548505932 874568431 666303024 128440783 218375296 772334001 837361420 568556190 97668479 148115748 799560288 935523963 335084674 66802270 871869364 731695124 680766253 361735388 138897927 737292853 586786104 940754763 503824541 836834251 700863800 147783165 713436573 120375238 35434035 889866466 137917284 618697899 547239396 683187911 566445497 845336967 348506311 519152141 206748426 134886274 795493575 590414553 706699478 320945046 247287513 803972315 859593979 804864985 384678543 610661938 239189570 287619242 27202473 907458117 274919841 371910527 502785687 657573007 389473631 653114151 914934975 34748873 469603886 212159258 986426876 677772325 476082967 916455839 560450828 686708639 792170688 153441387 513069373 78329189 662030571 714350943 504056030 849970558 722789538 433246426 473923963 840651206 459744979 268365165 479829857 222906979 606832298 747021057 522950120 553970019 823947635 728454143 53247700 860278574 76052650 839272548 939874475 637021236 474845279 607567311 975661339 310961776 829628734 679439063 588338831 859198891 601950928 319974518 920498155 135020087 169642511 523764101 295594873 570816463 306300106 128442882 782096157 413892191 839528667 237913097 630196700 997523249 886444787 355821120 942851705 709368303 6555575 667897364 971438148 168754563 674775172 560413537 585787157 188007317 461014292 733690259 328713725 408117968 48213583 325357736 946987534 67309266 745778970 551937481 180348793 424317155 188605220 799021558 184896169 214748944 511874174 947243236 172111464 619692965 101689516 85775864 141249752 661431431 828628716 695147221 68604395 519590807 568408635 996603990 907752786 50152383 867481249 595088809 334963535 460505471 845062717 572608180 730731140 177527027 350329074 282202191 770095284 463682316 429159589 534334491 123642748 44833780 696205147 595156166 183928415 783498333 804610681 335090327 652206042 767252168 264437392 504568454 971241757 783487003 415983951 62012825 939822374 353825992 148595743 319704583 575143638 597727803 470008070 7713591 748679531 891895869 740428145 847188149 843132599 478690858 943663158 398797470 75647246 666421998 166826073 389847325 548788890 827172605 351191378 344305591 653113744 447457277 78183007 443849381 486321285 728497232 169116146 52116489 417809592 14757279 410230818 290486717 42905754 382299840 647303179 501522665 312828841 260244210 467941547 879325080 118689332 151367187 717205257 404409947 988762021 546165799 299377360 559080131 203582430 930337957 202224475 511424448 722661732 265751472 291068613 479636389 983254166 392825270 953817802 64629907 808252673 366296101 451764389 584500079 161738883 938495172 866235749 601329711 168123056 569461817 996266668 117316479 616699655 302243013 312619582 837100388 793524654 527772721 224090352 732254220 215788903 869831459 998682302 932975008 962897 141936464 838409915 748521404 430780124 129254872 972215176 933451726 526863555 338037721 945567660 251430823 152887095 49260461 702958971 295215940 474127683 476750137 690378459 682185023 589825972 930382961 768118225 423849948 407926376 318490744 488674858 249411484 471082765 749061381 121945664 422505927 64791745 622260476 791531955 814456742 998714650 541150357 798566348 564481335 843569034 6629678 647199848 707336090 846830858 100009008 18506413 382652949 213362460 503638473 933208029 307274557 449331443 894704693 4838075 585264786 342995726 188156751 70590712 881320958 812167049 412200274 822737837 334272358 902973120 833371923 662178717 151397261 776471793 243682893 483931665 743713333 69734556 443262958 98977302 700358723 527595023 523730158 254054010 556907956 580680747 387700719 834366536 432376291 20453286 275002551 963661023 648236336 602418006 578742046 60256466 452722706 10914447 913595152 393352906 945362713 807406715 705570401 472854853 73080236 73937119 778485186 295488832 47266083 880762184 842179084 694817167 857876219 37389257 40784269 473563661 317643948 523443113 57370008 290386608 749879384 888465145 868027681 821950829 251557680 147155965 190470398 692383643 797229370 261760405 12100212 296358700 156358872 213714652 730307031 482135600 729653060 704120175 280207806 459870945 95808969 262283190 184276413 373069352 881793635 309093649 583130201 985232673 1481198 418393002 770337029 426819680 751968951 475660049 319789585 159388449 980463452 405806750 682653352 100657629 212238472 812396329 569159379 947528954 262266762 64806191 158867720 323928108 232582838 638576505 511362185 863346078 37458986 248331277 996779761 620618514 513727444 462314345 774407836 282363272 459791476 750312605 903246555 772712357 536792462 905256540 840226650 155916114 795963087 24616029 1845381 965042042 904321122 10451822 625655785 158628582 720268508 487992770 284163218 801304475 824455735 721305766 302649308 499910839 123349622 739595614 813116633 523728562 170756936 39723816 339015330 236595432 773423647 458847105 239207841 128983365 781242082 134830960 52348132 395411362 372170025 432355528 852336475 265319547 970653948 50597342 249175890 305118836 44842656 463308198 164816172 668743163 895984158 506745037 659970814 558577132 220376414 54043603 546329689 886709786 873553280 245185651 140605439 804172378 154688867 816686308 570793559 556304433 144842779 931889744 577851462 149645385 283176037 630545617 921210054 405941616 348913468 631620655 578458899 702114260 93142748 784279396 435727193 91360076 789492062 222070855 378687919 386410321 902846615 281239772 356076076 678416502 86676586 345076095 237495275 383662855 37127691 578182259 588208454 59050541 818384998 561786293 678278820 344970115 875125853 571343629 836043985 649292965 230525537 9425660 880569466 376376493 823967539 222067842 397648534 846809849 735194031 482122604 370826091 38485126 176224313 370275342 228633166 558219586 338099279 282507472 263843034 131998763 798235195 633768679 810768001 323268360 68218347 558022482 68401150 784657440 737592252 600678796 795255016 902973231 462529401 237793108 508321699 59589232 733049656 657794288 416005188 572785390 454698484 920934398 552960563 869365961 621539598 110994666 926063034 759615451 279864550 404173922 94168214 246753825 602381358 375728240 599331141 133036415 987714505 343804336 734878427 977879864 568046779 577773375 249696118 302107858 685041468 82246386 350435998 710250241 900946910 937581207 397810775 963964641 692132272 139721117 893951505 30550287 829681755 216615796 190671344 621772052 934644298 888066795 408978533 439236324 50078864 318252781 116918299 499858229 944273668 934132966 518578949 560938157 796492562 821424530 628635355 766047665 644184841 582355893 563077430 906088677 14454830 918602755 611527222 741375339 937881692 19750592 47092977 122396279 579345716 566109054 967176521 898928096 108818398 966135518 796388308 251518409 687793060 999378766 114061164 853323023 94989791 533088463 251957184 710205190 777556474 112575154 143043235 374360181 79678662 645918883 690684622 499346482 863498477 498437308 271777145 691482023 483711131 193229351 166938801 329952802 835774953 291642796 275583126 440617410 494749034 157253626 225088522 471301217 911813051 94947293 370818066 252680856 130009306 805775758 47850393 489394571 686659653 594689059 904229383 708668949 441827611 56688665 826355390 992150994 416628739 269018922 795943795 590619353 637859827 396339556 795952951 499975531 296714635 378591167 169999320 530281298 739780921 23419125 524942862 596268203 488076239 11196377 290553427 184962294 23861495 692023897 631417343 354920953 280857722 857069983 468711734 388688441 183407521 314196310 297963973 26831944 693030569 409049673 748426471 630931674 230193681 457371068 378960750 524124119 46521600 322594699 988739606 773203372 149653531 249632163 640961495 178427635 286441736 268558630 506722424 790115138 250972766 399051127 817804349 491208796 829142943 234380862 588739819 650417811 609764203 285012543 777110733 196198135 404371951 34769089 738415533 467302579 455740879 10108729 726249933 946875307 350710291 829463928 884870994 186965646 739909992 880073745 517298021 327950245 800915337 818493559 256465189 717222289 526915208 81555568 611880491 57064396 380371500 83395593 722613352 233424017 562925719 820758159 992983702 309407022 131173962 952436029 246542737 959590606 116420009 371268585 460993915 54231570 760856388 125707160 441389816 416535290 10915498 299139401 338688046 253221884 766434085 548598539 784906038 716716299 469825806 893732162 279040205 149301063 773275500 379986492 446561647 810342530 413627292 48938338 746123119 533420388 979009274 975331687 271094645 846836973 686108661 949570579 857194036 871470190 19282290 393579348 146660924 956922635 372947303 467505249 466224429 210313142 763885489 477926257 224089270 568595971 169017962 179112982 453880252 909530219 115447368 909991686 747007978 104075331 323339499 109959446 163039563 556544727 92281642 560526326 65745966 930982119 416840757 981478614 804639893 497054764 566416776 602749506 840134065 842919383 869945596 819014176 385886693 34001566 338965538 142407210 991717752 962217396 523031872 523497707 212657089 436365528 423873096 274542391 374713818 188340416 831537388 580429810 371264631 222615356 581072293 390620879 201833145 412396252 651545271 96666449 769579788 344776648 522092212 43745543 592272933 694393321 559904224 744546304 79556983 918989679 441377007 617105433 688372301 42980464 288557003 793855243 419400896 891850436 958744035 762021640 155984759 507889548 421430073 676759529 718031252 452936983 392475320 745012599 683413003 315189029 718051218 326894785 242758367 335026034 463980237 323807999 192684862 699920187 691274429 654404593 874793143 296002829 881609547 992392541 718028415 112024185 840635507 467644538 472592432 794319299 509479118 64153183 327910962 889737466 175159979 866305974 933659142 435775619 888342744 631952003 416680252 122636180 594615146 376974068 294645272 157962453 767625647 932209835 962645179 114199085 69409499 824592427 628358994 670538374 757866053 855753372 472294294 405805605 964543136 457560881 568468320 513674547 925999341 265089108 323644492 125106546 743149354 727304898 491980320 447713234 971298991 28994971 663150549 208217666 406901974 560541532 275784520 582069890 178906255 795293341 50641915 239048180 84829795 963593460 612581922 247357789 527838407 405534046 50739035 452380223 781260176 302816716 163399186 793337996 539119161 748235230 146756646 255652169 148224378 150376370 811085291 831263573 462063248 15727063 152790112 694411650 692077311 244527343 150511771 69012613 386867612 37376966 67099539 567280660 733828295 725622182 752609792 385357405 380509640 692917986 72738177 464287841 926359652 242892238 824501591 309008446 485247390 996226381 993773094 675128405 455045996 469042169 721748501 5991225 259814510 218511819 148170738 443134369 251739663 835006656 307900730 993230134 597482527 721191825 982971813 709894297 850775213 720611155 478029076 782045020 119557814 321941555 559119079 867158125 449361191 107693218 36809776 97402094 888513680 477422875 534838276 551916714 304967368 315629164 249472899 783336561 165185430 74085142 509404572 923165401 563539143 241594131 258319166 931184537 56500922 932844499 226628042 190722383 938461628 646168913 409793264 321895788 151695293 776239301 700136650 184223663 989742677 249428797 326758059 221225246 234939690 846787786 847204877 998284592 10596864 428507301 506121128 238894969 629118849 189512233 696895311 922920900 518087825 75789591 122027350 830813135 832199609 659119388 953808435 542683210 991838723 812682504 219580286 462106902 304720868 863855180 510677627 447558368 183082353 514051565 12157080 632839888 976757689 462818574 261326768 808246147 464881783 357346301 500587202 363579946 198582858 628912534 994803926 227933587 512091413 380171185 857359753 253663587 107051417 826578192 303206246 216224655 639756017 124130454 45652079 593946785 277510124 663888968 955384 115280738 33909528 122992784 259337903 968766847 531167703 696603071 289045103 658756398 258653719 46944897 706912461 166686361 35188459 71826056 920111104 978134732 727734222 796430450 285680469 269954943 416222796 40387496 774172049 987651750 120933224 769452647 24518185 62565479 358937877 856434178 264299498 437071470 641534420 502681443 82009678 770939340 816263161 601603786 42062489 342726076 679981202 792306535 174968382 628388115 538284118 628291396 647444523 319516636 611293075 33371994 649721008 795295445 211677391 48391939 25855806 492980078 338551236 122552336 128829728 850110360 481509269 85084771 411232322 868088954 67615623 27018109 283841909 245672145 755953344 465982045 695400941 9964232 426818773 83451565 259358759 219710348 481541191 839206017 615186685 799612214 935367809 889060170 380079178 482484690 903024526 126665990 260106991 514454756 271165438 602368274 68458545 914151288 175750043 765613121 64486081 148027769 730470971 716725050 685819730 79740355 940535150 846179753 534844472 526929015 313868667 492094537 980535283 897001896 84491838 357076381 347087167 755542781 928696143 883568203 696594078 180492572 778984310 90034030 134558845 547812567 818259741 249013831 994471177 762510676 906325534 393314898 360350393 942429697 827970983 108828318 869693241 370528108 927030893 170712898 868784025 297242157 151870207 731386358 140152902 735492508 248997983 523061180 164441960 415633789 880673801 949437261 821873847 935699419 259816402 555218892 774501566 108445639 266039540 706202839 500017565 970817804 130861161 25021647 667562871 972327564 427901958 90565476 336973198 283002462 588202874 868329093 334186866 48199119 552814789 440685965 317701360 133288984 776781078 817677936 882999792 20772747 915947631 590920535 857410406 851556924 729920021 938405694 547040777 834227516 383208587 788559642 478294092 821565945 778920842 814463212 800012004 971613870 825134771 682919353 238147088 728677783 619958147 170503041 775757079 20163566 908036686 295162193 742192741 719084161 587280971 955375145 542349437 365211800 588671091 783983319 573991695 242258368 727556864 487884830 48361305 786092061 793885085 582241434 762891210 179222526 448633180 85658649 498617877 726039636 923908031 587056703 575643524 990243748 712658657 602580940 187360968 305488508 212828622 882838910 225526355 252411202 153871293 696967864 561498632 191842579 733849382 985160364 123367174 723020542 289305520 346304939 423410985 19504282 257142470 840795875 770357910 66853438 101743804 330293484 32808484 383931457 943352029 726719830 908459117 321501639 438765924 82387524 241622518 662963031 344481932 185753502 131206794 47954251 821332355 335243493 184923455 521305902 759951843 683061187 330564679 820033318 98233913 621705566 846418145 972855845 544184853 963404009 240336725 586987449 627676409 856645231 584064402 67791239 472583383 780982782 970996472 84703394 266798470 523333087 827097292 916826861 475990591 267036254 5922819 454645030 978796410 255569607 22381975 702193952 55959868 839962457 906446010 65250240 457015900 858533377 397458170 361643426 872366084 432819769 662385831 815507232 971547052 377672036 903472939 73251528 477217212 193104664 50816372 559488578 267664307 872531254 484638852 587703284 412548523 971126794 298499721 420175291 827284882 682518348 249548980 569736749 702866222 397852231 213632432 943260753 203341257 990621956 666256646 862412711 747179653 949605854 466140111 217645779 544105679 846806021 91854053 240699842 863158940 558375773 227976213 302848896 976133014 137149085 960916102 321418089 539416026 561936234 165797131 707512907 390008371 736016983 166587013 879140942 54310074 612003694 325249328 78128205 992910587 429422604 389045037 547672754 508106864 954950245 497392763 870693253 968653048 469878907 510834300 374315301 405858168 371607823 393882207 723622091 568652317 844309846 185806429 629883585 139895051 317718929 334549585 492535786 336962131 105584049 807456382 543393533 710374293 761844999 51896407 645371921 167607143 70486209 307327629 212350245 114032539 437022744 240294977 654653334 518120901 398932674 904658143 507235768 896581172 607089923 425483300 787378038 547920938 219815395 829264874 840395880 412033584 507197681 380311556 456774168 233760387 594050537 267640497 663291189 54885909 836087310 190390658 330636052 349464527 26277930 289747084 864405559 711206698 630360074 729466665 707400607 900892577 125637593 896780368 295840370 959916743 120375188 641273919 211838962 31062019 192202874 939176429 31089834 668631848 782509469 620826726 324382075 158839801 306360035 583535897 417549229 786391166 960153278 191186429 259847769 156301450 560816313 960007247 821856863 476681443 99211482 662292653 5999534 166654563 284232090 371817396 513335597 392027822 98041280 156768161 591748531 899222574 744885675 474366727 146885213 882315592 914588227 692807288 350771796 623310353 472083194 277070738 203146219 823535365 694384522 132196886 350429023 783289558 535328830 176188560 898363219 784638623 738477003 849886604 336129898 562252462 233281805 539498366 329073981 796186651 679330101 316802703 683121973 876622530 990912072 774616390 759693143 414153271 703344967 297761080 829632742 545966767 207266256 83173398 234476270 524431587 458947882 673596536 295022370 525581062 830857097 129963305 235302271 581375562 210144960 934074389 895710629 630621047 476973905 901664304 741428626 62375165 290770622 195854981 538171464 138831486 685743308 962421176 425043108 131218603 676022276 222332018 600023981 727282628 536643742 305343257 506720571 809535841 275781878 620614131 535328358 704461396 34392465 20218400 516057326 492510303 679976779 497265116 803799215 380687369 157016402 451395630 683697906 741828703 842467615 450353794 870845955 23286117 37461433 721817393 467862067 851384347 272343138 845778554 546318714 98780985 929514123 909596102 397875965 707425359 742526421 27710818 823234891 136919157 321781693 752906465 757243622 438284002 601397340 933704003 956599172 98747756 841552789 144611333 115547236 440582840 802373525 405421348 155019481 689891937 183627961 939086876 846310193 719582726 633880209 733547064 681398319 358993220 437724668 608134196 768584807 32167135 517767026 277049249 64183428 390823575 97568177 35791181 729652271 328985922 945485349 107205503 11609350 204408654 541200250 797738500 979847637 876407611 878852719 227821517 348745822 937485746 255824020 585896102 731375310 372391987 585146628 702718656 954272372 691159244 834674960 937055278 698229998 538518826 796830356 205699452 668599404 953046775 821202917 251136087 367386508 625621703 765792751 866251395 316598908 537493828 211519293 741628302 560823297 500304598 473579559 779471364 867804143 228264320 658207322 701397402 202863047 226021889 277589960 49336528 819538405 126027348 546675 102530530 756783349 341468369 76403297 406966895 196569858 511739335 494099095 38056775 96827796 24668616 52637821 256334460 617947302 836157644 619103223 620296275 302019870 282492274 834702135 663555018 189018856 428097836 320533540 399910728 387366827 346982242 416112529 121587789 522960298 258909677 192432325 914132458 736330142 845471952 753355569 735277183 327336686 552396996 709310552 816747388 81364682 463082691 997374082 417884348 389885864 170456326 546608447 938223744 959437508 5778582 129507986 770918863 767022106 746789864 943384759 731723861 802709245 706147795 578427369 902785678 317019699 191783007 315382435 787676013 593339946 98178206 477760219 806765890 723615610 483231038 403517432 962420777 855787124 555792362 704652714 130551416 161660668 301414845 932655240 828496521 945871966 684249462 866187041 791961356 500137389 240591561 799822173 372799638 148705747 560171469 569232887 49986861 296277714 316252417 927307060 902576924 259785846 614096055 191185280 639069348 337160779 925152988 136168545 887599693 551877252 546770686 501760227 989755614 631007668 223053365 295972215 333079968 142439472 212823836 984405646 940807611 11726245 333833785 231029994 39010934 118291283 738736191 435514205 266857715 138335381 266975314 227758966 523840516 30542998 256494144 719061427 818648715 742296140 321460967 766948370 97720316 96310829 593636649 170963261 685772704 401993846 855642164 514682654 561856961 483887510 162253650 408541656 407550534 587632821 566948278 870071151 104204820 702770308 667454601 675708998 805874181 893786947 40504779 457607645 773938086 109846657 372373692 766250153 578845131 460684667 834393191 254406929 415436575 928498720 241401445 971538509 458190952 78347854 803654739 359679031 398734814 977078428 146940276 50066446 505140496 48006864 867286133 540779656 915299081 763602598 801474252 950190616 389667005 333430359 848198303 588208508 658393830 334971430 303992585 434553166 268247561 605588331 755059987 541548304 390526879 77370195 950515686 205036296 171207754 670593911 676246572 473809324 47149627 943547446 992727454 238647889 536621308 845834453 431585675 73661902 681416288 195074765 107052313 977472214 962997481 331003518 382237699 115517325 939049560 897002575 959553044 679505494 475002033 88045720 807842968 625611869 966757178 137408598 237568764 705106597 95415438 326652512 482063848 490971518 931016150 130674551 789381871 868054504 258839347 106330647 457966877 408115436 976814055 892921370 263636280 435061087 70589038 852204408 128706821 649054021 359725529 479555131 62565676 831890395 226129058 91129287 553899270 391760097 392659146 144303855 768011803 614941102 408892544 685092854 449158965 77657552 326300144 947435665 560337069 34704085 278360459 8855441 303070091 201091940 800075139 110113068 719622802 493734803 934305896 709464836 515262786 187595977 324978109 52621369 557093242 70540242 119523795 196078 914889668 872329356 267507578 870937519 407731879 993751099 906558669 845231310 816657179 434609878 882152648 465323551 150939817 400714740 245051820 266756402 653889181 796337208 212806439 445049477 896257772 939359507 11760600 474866419 66386163 20414392 950087638 333656445 319671259 431770985 721367485 124261608 793658849 221487189 301929268 737913779 627576316 253163267 928229871 951033145 595773800 198276511 63682722 140805954 425372989 519533976 93808848 213748022 138830650 790988746 454429064 100356806 697463558 494120460 123676459 354662236 881962856 662357990 687020772 774956994 401374450 178745524 385711311 64081081 661209941 967596362 223990228 9810433 305794871 732389549 516409401 225625424 18459805 753897495 902462352 252603744 113253532 636847564 36348917 887067016 853089668 35470152 155086727 173392879 647526261 522076687 96800252 591119248 424869268 756639866 747010931 212362704 750698972 904350203 168588088 890842565 82914117 222544535 232019944 435529088 136727712 562241735 231214010 600947079 817120843 658356222 693192480 396325492 14912825 850560999 299982140 95178392 189080700 363197637 778832057 651816551 275411449 329681191 591150672 786285843 408627696 359210425 841269152 812483964 918237347 408617975 344802452 751115778 289756204 433361624 813798690 693842064 77565186 42395217 949460596 421760771 127996789 247224138 345159239 369672289 925481526 169093067 69478534 285348083 382314123 323677858 357270994 647925571 97442392 756098091 405960208 488333543 587589070 13911663 577635688 66178074 755575007 538954265 679299249 516445218 496417063 813926922 160585505 985299341 373317532 232490507 950824177 781824823 380460700 733259719 248861189 543790051 405295795 925677432 806606700 83482660 611905503 306091134 125796323 909101066 722273373 312949776 359844478 146444969 112679268 617262628 205243879 483709357 428168771 396921673 483825316 580775231 679276871 840743878 997577820 278594490 301438126 342986616 905607606 997904228 469749739 807960122 443591323 21933209 621753134 843146588 489814123 614131169 15765112 416052751 771069594 982837323 812956180 395863047 795453469 469881350 684243647 33938847 796295856 764536348 571688831 698993555 829244141 311764471 847965946 675167942 797884590 892265882 670059452 635053458 803404634 904482263 542073435 427897374 423523368 387155694 5014715 997360154 355944668 547305126 440215018 844741351 356060812 286260099 628781848 722814361 537911646 614448430 307987248 230784536 82254917 291236091 506120433 828441295 825915756 586115866 549617819 141962751 920594190 167458255 178131526 7622606 123596471 421701022 881234416 576481223 732014091 81101041 643626947 336636303 985569957 515985592 280143628 216946198 731761265 664928345 945594607 802636682 182504443 397152803 208239310 479272183 769895426 804889372 328345671 641598955 278361708 824869938 68730029 326523957 678907834 92727875 58352581 450814960 158835451 11999456 609145314 133698014 435074147 966659249 14221227 234972992 167073958 249010226 407772919 230720659 283649131 683815231 611045022 284591897 455098707 933505158 434500982 882393718 640672996 310698512 114291433 565241822 398513554 625698553 836211200 521053669 940311655 292844050 620324210 594423504 151908316 803671347 890642961 684934847 796652089 434951488 930680320 209517724 391740479 330768314 789519633 907002802 936334476 452923030 866513817 630567660 388041819 477943614 551291817 776689442 967962837 995189038 879206765 904983163 308951626 971124402 372969543 576261058 709587213 558198584 462456182 36859034 78692991 565581975 682042784 204840776 376838657 156662721 34448936 84712829 790181297 457998205 137881482 892820484 381848712 69065820 532256322 89204014 582465953 916997330 652007107 38556604 387569512 321546388 384127481 928070340 463558634 388128108 785160342 293818981 571518987 687016703 541919483 642725316 755484257 789310687 837768750 835186774 78995841 19648489 35159229 258009575 107385520 822154545 685005543 870618971 339018451 445815358 175110610 835296466 258467494 616606783 509628746 643351428 61794358 891202099 238617417 16015426 279117729 368723636 367611449 36455434 936219599 307367903 368133474 611451462 602714388 814633120 83338150 201979391 776001504 11399483 355030846 543471518 566886544 166396067 97599464 51941388 587882409 781685955 642615919 931357147 16841408 291206684 636378322 432119816 604431172 371950983 221588600 174266641 527790126 881675344 741732645 714322880 788592784 949560203 489409373 293532312 52324171 530574861 45898737 746220025 310830028 116274287 796202160 719781612 283666430 277656694 131611222 258001894 742159549 467968939 276827922 637771210 128522827 32338650 100292136 568811002 235605507 920131058 908499227 542355114 711779210 659876761 94842845 279393544 971178041 27744549 690458647 13014673 67197547 880034715 818702002 629511986 966319756 250177373 744727784 371906378 507637344 42340768 124514467 638803172 415736865 849230462 525649386 223510983 574409025 552307869 571860639 896819195 442392436 939047160 211883896 711741522 587010719 118845043 34773857 683615625 142838510 647595955 763980275 984051491 79369036 777061902 242272836 722685508 302895818 91833743 294741931 901111953 886020088 620651077 852367272 338165902 149321812 110601604 85247830 542477347 461632739 461666380 268763900 924985133 209987073 68616746 765200851 677899301 202170538 185061980 581822018 311847931 153226444 193458532 488508470 209724656 127207366 682393934 410536860 163630954 584474463 633777820 486260543 800072661 507577137 524521295 461929801 386682205 371573596 588301220 811100179 588594489 442037153 306946909 934263312 27397854 623552046 31473125 410763096 618224818 961660816 33344986 565726844 89494948 390232780 20633591 946342821 312111237 749506031 312256238 865382089 59824758 989044300 993180647 449133150 178935635 303107099 602138883 18061918 919501871 901330368 337755359 230597131 83625141 951428199 810694657 693429893 807079271 910714859 786690020 767831944 755061395 796796348 431709331 747882273 559471693 510819872 884522905 27992546 239927828 578265201 244924624 579468966 308253560 350022343 513693014 977664670 161634313 15500363 198304936 8772770 436516873 3227279 909080201 973974461 469445755 294798541 881574016 779630699 860307624 710947464 378193462 202326933 631234706 20533724 762042103 183246814 488798061 993315168 112057002 813301104 241798050 542762777 385976311 94653803 606024248 732305080 739738272 75868874 609648223 466079245 185208029 437021477 159013622 947256447 891008174 810854879 490405646 275508615 488887572 2255998 459164400 285493963 153460663 816457676 107028234 431969843 396903461 440054774 741588694 231641566 341464704 190939048 689225705 955737314 827580079 464851126 981395249 993734733 518356438 611002083 193791606 819523560 955565766 695154102 452137264 377293176 686739293 313071502 120542429 404614736 601939632 89089408 517326649 273693608 13077582 44366518 922657807 733653335 818699607 534898062 639850373 243176091 638133587 254740733 951991709 219951786 264351538 996380469 520528289 322584351 673934410 555950690 317883978 92033067 244523628 246837873 785140807 803691079 243131022 968977878 508806801 9454250 133761086 495284128 872872303 156942071 576025919 919725876 347308036 246728799 288699114 538169215 393433706 13440966 445953823 556981141 943733945 962372358 569943490 246442258 226157745 649576278 196549063 174492824 503513341 334381871 415641305 79561419 67053736 32792195 97953282 361820228 198725885 202021979 52509690 377318351 861359880 570520056 712055679 154049874 687259723 607933976 18649796 858895985 594622074 557351482 980859679 980589209 350638253 628362343 843833307 871632738 936711602 985884044 930900660 721732182 162574470 285622642 784946124 22990568 577023458 717055497 324683325 789461736 123167506 421226720 498044874 580440249 411998777 629726892 902487358 741456609 742948687 732214458 530441785 762692063 560956473 873993695 35109289 586588109 804893563 101588245 461468614 499712210 128661991 866157436 142553310 597053332 961982899 825550439 449573048 527673238 221701940 78187051 622999022 701298625 122828724 79227557 944285990 680896911 170753466 917462282 649338813 565045853 315880966 845746109 753664818 220275493 544414370 67351684 896683228 866623488 498001322 371200583 833797399 582960820 346096897 292180993 435562485 14018670 908737975 230411368 373068068 489592994 746966753 427337893 910629850 161477016 704681328 765136639 436143345 761716508 305651101 346449578 543853051 84479227 676528455 541579593 113355646 331728531 775967214 312798760 111295124 945194359 697761453 757432600 738950186 569343076 985295967 371793228 397623233 134563532 441636177 896468833 813765118 470724445 538602113 211743492 82410279 947916149 349716817 707926506 618218543 243058925 18087306 641426713 784518606 307424783 833507208 675152795 398456785 396603080 654254762 143632541 508760805 3917300 342076783 93310745 151747818 224546896 70489505 602597309 429776359 882763923 165438275 492027601 625444807 976939828 512663743 369010880 529173720 112967147 779927402 81302425 96828715 857861459 673691431 42665418 771644733 116876868 812768395 125532127 400458340 471592466 868859909 137617934 108010251 205195798 975744158 192933445 730023599 955817793 223603829 315896547 695174954 641679623 612523849 213917593 714192012 643550218 116786587 12400194 413130474 208714651 431509083 853012694 707711446 953006471 274578981 875031954 240759340 551989152 907902977 774728015 221772833 272917349 382821699 448497134 698528962 588536880 145973784 936992689 158633900 201152361 854421211 700262534 546663934 559589429 554883660 222572092 333338056 868153573 181942023 726208679 508241877 581530313 288013184 758229839 132523106 992472731 583588880 116418583 662117953 883740452 926377577 681267961 284574927 482233173 21149810 21532365 420031789 740821152 786728220 627987249 826309032 30142674 803373312 964372636 727400970 366447987 144337677 626549793 765371320 728934855 64782313 763092207 562135649 400207081 390912393 697629298 450293330 545258311 556925910 396888126 852564815 872809325 372861513 106546947 214880597 653819799 88731843 176631571 309870025 288602620 860184212 405917407 977931468 113906246 65145695 524540790 827526458 198643840 562306180 80956950 329016354 688018083 842325410 818932031 998571619 306174201 825246959 685221619 335626512 832644988 802874174 146625874 949086856 637653082 708040806 365205836 104419814 856201824 81640888 940655532 656975793 913053189 454901830 189541201 60078426 431693919 579856983 654157665 327228409 55270390 264921920 487373442 618398804 218183165 526989752 127904032 178146547 591640548 549395050 572146775 981104486 64254980 749698308 861587864 10402877 524309114 316135215 506861800 483048923 802466969 731907854 532198044 100461281 487225187 919021818 52631349 967589506 604026051 315481789 959437346 144723334 762399598 363209882 777442343 893989680 196737526 686990401 712166752 772950049 476591763 247451530 98542757 276429321 566727600 708962487 859739092 889003365 64188559 296700844 609655480 346629450 873222876 284736742 448992269 675364372 394051274 944871894 230315872 420667601 467878625 759743783 759517395 804374265 40447803 801562610 675509651 746047511 623518934 337139527 77705858 910910376 903656127 919349613 219058965 892325084 557144954 965644249 64016097 436508232 751106522 489513663 718172869 667699677 626560905 119143539 235694070 267542794 705146072 184979834 930993871 576085434 881701970 573677304 959858847 225213658 752010827 530171530 989343640 225605358 772061240 539025335 73905014 130654380 840973485 382651478 11535778 560037492 456482816 584582365 507855027 349926800 256773259 464030244 837543741 768173064 161751188 206579874 49488815 806284993 996424719 455117404 559962381 664206073 873517150 500689655 729430801 365967274 596682724 419596131 586989793 584235890 14915150 985854581 866530554 779929347 11662961 307967371 191918811 287402293 581903868 15302422 403696074 477325018 625505103 962460740 771911324 879540556 600914811 348302582 352111308 127762941 885946076 10490340 469855924 450840740 698143941 787764574 889122453 269082866 35975415 790651240 636223668 886641872 690143633 52535699 765340562 285180075 79968744 521650461 972218032 868188692 390360984 689160570 322901360 992926806 751421837 975315844 54106991 315692296 574218791 637090938 704251597 273176876 344454064 19548171 731644632 401815337 801124190 27644374 16824762 779078132 845862587 264008280 238463642 786678277 16307048 718911166 176714539 651940651 735986653 397417202 281430530 130351933 604688775 145851818 453316643 716234705 429429331 784613321 118855386 125048022 380966727 393857710 932694818 897722452 883597091 893291177 816753750 130558680 522869221 92208890 231899066 568606876 25348986 747382261 238423912 448626012 678261514 349826890 83557480 778970140 545403766 256083272 660053336 370484561 699995110 993905510 759290742 217779288 231906627 735439409 186700514 818360162 422906009 23807545 583484565 721626444 579784062 972879024 512925922 185959092 130745040 353573100 622380198 675420571 29948835 355199567 143169836 41948084 574927751 923494537 702562448 228822102 272156783 421288187 222052575 428821730 226644897 453487198 311347316 396270344 642271326 435600532 193652802 755406051 356544352 950231624 806771722 671448597 52498240 832556720 17606006 640585339 860030075 161360901 665081354 247083061 570066154 46006490 109627527 810432496 599591322 556434528 601011746 592417649 482665326 818535949 833414798 97331220 19425819 246615232 459658167 518486750 956024339 472882823 359518814 208648723 508921407 703202977 232050022 938910417 71801749 251267556 604207614 514758642 71808475 136818247 189701008 528727870 231631681 48484891 621995864 791787407 906193105 979732459 668865079 241752337 513094084 731286724 413029219 342239015 608586565 804324863 461390377 549028636 337810696 652743876 94097169 654627070 485421028 913555088 95810011 668614636 90905718 375390801 248820644 473132825 290493834 358669911 333846497 210871709 456970825 891020933 910388880 495938482 42879161 110790297 311483495 882446623 151553220 768932771 806055350 120432049 724151418 175696728 899783070 479626784 323465313 220715421 482125078 39708076 164250953 427793543 963743284 739570104 278848372 731321921 536641300 351143782 770521267 806721486 763214587 606705138 260011959 559296828 49597865 461869409 979272684 840377044 535271905 696021338 576362462 354051849 820201692 447068207 547438821 590128067 790852543 574475230 805685978 501479491 634527226 50163472 948141535 97250726 340346458 225323354 702830886 856295698 600452323 844358647 542026293 182264095 403965861 635746044 236117776 554264287 689415568 810045098 309739392 567296942 120916290 848225759 333712274 508906891 55525949 917061615 266590125 669372989 553677158 435058329 154474450 541787890 782300346 553113038 614862969 746716544 913208979 806122938 265769327 378085982 413880316 789246934 407193596 201004829 180410284 532684797 168290855 105312535 321622569 675520614 681145814 750504180 686674757 449502118 464829186 29322631 637203864 41624523 698171436 627837572 169303703 623255138 255255776 172991621 332107464 432270992 968744626 437295898 491148958 649167041 434108918 600104126 603311297 148626624 905346678 953626201 251118706 979755161 481599021 231769553 225713092 300268450 964079785 104419237 614205358 93895549 854535634 337094454 258440698 231399942 67951082 291861869 799311748 958296761 107272214 759487415 852817777 847949557 595209652 345574430 238947817 661426789 923189787 346027730 114327381 995313663 733727478 758139953 73032368 696843814 806878589 557310805 71155494 269397795 491048818 336376288 897773487 478988503 697025991 921906341 556039606 851063152 138679558 521668001 942560550 355176744 375483130 137998587 291403120 511715632 206909904 717898484 949679657 691106820 746624746 689337965 9291480 986278245 325210940 551410521 290158872 715521217 517133716 551253019 754050816 805443406 370182369 992354522 720419495 890744809 392873326 694287759 811832435 185477809 30185341 678224265 626106757 815422609 753001248 11190469 699772257 79343233 807651219 836488147 805542264 431397409 633579050 800291107 544689012 74887520 713446264 12199824 901295766 699220525 707283892 483288598 70147799 657979153 349754852 49534205 669181191 201302168 280761414 40522825 386841959 445416848 881889134 606114224 399946852 704717903 598764549 939469632 633387665 571662896 6528438 281355888 815289572 640826576 919148535 447426607 413455827 701026783 179464394 657462824 686129455 769553450 91108730 236268796 143087466 776059494 525801613 142586005 529975811 321469700 553675129 485780620 906854733 431274419 409890939 493819712 660505631 563090500 322779780 883554279 801485845 58683734 442834409 191438581 476485507 442623009 797321257 445132525 458445593 133000577 158830843 799824092 688492847 493528094 77777555 499032528 680642482 351735478 972150473 681631345 572825341 510314918 245214624 405586505 335546625 800903428 984980828 830704777 158773910 643632781 560580201 2789827 37475118 425403541 688282974 810283208 119234115 274861155 394542155 654484902 994322169 671132609 204449731 951146446 512835387 559749432 119847738 181466359 347536354 632983962 777492153 558495984 687507438 282583819 998470660 135326866 405972490 428287805 683156884 166790312 513292606 298891683 515149036 447476220 381907080 270204811 538550100 599571559 82279364 680473871 774626972 500351811 520918559 408214801 249297669 25130303 769920561 262508985 396365292 264515625 41460653 559619266 194873176 505966212 874864616 488183001 876556153 600845842 111810999 299569663 889917850 816034874 484158819 733271109 869679848 534319724 97136037 155205179 334016878 813055413 248717192 457892170 960085393 667265836 4201104 906540156 64157577 287307327 876854731 675794022 225758046 141085404 590698780 181809563 253890252 5797574 749546003 508495195 984202520 75922084 436113575 345151193 911842820 818925762 7619855 235682264 999172100 536235126 711490706 858630066 109821262 94378488 621918101 870671978 626085198 934593196 188177698 571883789 247276814 35108413 93355915 348817498 837210949 441684431 857108290 410302331 309203033 172328357 985188460 26943835 648039691 764720831 522926759 214878317 692794242 91589258 516217222 69207240 183039648 900370969 583919594 441888928 532567500 834718123 412255445 337648822 47773117 650336167 958958503 90226794 778719051 332903712 149553934 2928572 515952415 161275357 754514353 910208819 773192221 978018000 148313668 981777363 828238317 214229208 279695087 120071187 441695931 2140439 288770301 896865864 774000667 914795524 811797700 740055924 517514891 305619250 287427805 767270958 922748124 886489584 637850590 293783031 48604901 124597576 749263387 118780256 761871452 963133081 34419708 141690609 761220168 637760740 423172980 587128177 703406102 663854507 545675639 662347145 276373871 212540648 611087891 688083037 654874106 533713758 830125311 269837681 848492535 965006751 715917361 876901868 990580673 461864830 101137208 199806703 576465078 51055330 107346789 972030603 880337871 184240959 413723272 195580329 680793759 362568080 988943202 476133980 582311870 682142970 91591478 842137135 582103525 392509641 23696837 198148041 78922361 831202127 360043939 3963797 427312425 700308847 226465 312734404 697777206 908200291 551873627 934379015 939294514 135174196 849476163 980949379 201203466 674804826 499320424 847290419 239304171 551747000 537823490 206353129 541855881 310682400 769626284 532634606 785636189 617538015 952203404 847023762 113940174 600469599 877710825 777378350 37058802 748671443 300804310 409723009 641682172 745932414 77317570 50271203 126105378 605731475 217335821 155558586 917384082 922949328 239483090 964119069 867052849 947439043 175124099 969779158 957212753 831150043 845550477 648075682 942899225 588091911 542373319 279954803 884270056 460029557 413958999 522517373 316050650 480641456 580655627 352453774 355345256 634762867 463664500 490902093 79009446 376485708 492684842 236570452 968680572 79762378 235153727 389836043 817172845 393957323 837590897 391066640 652393623 305020835 828942209 855732120 999697307 839449419 14178303 340282006 168781136 43291388 199442732 303452647 102186703 866166867 479879032 894314901 4564570 659892032 939914726 102968913 900270739 665987267 646161146 436318890 958173929 817216881 59672831 277647833 194575126 490992609 770151140 931637133 348197302 268578850 101292597 598632334 924774008 672602643 784295282 585623736 952126871 493008853 212451661 938871867 841368528 18032264 49150084 670032565 813134665 30933696 615672213 946716889 702916761 342521552 403634645 302656917 899954067 261548896 604002575 449644407 478067578 816168071 751528676 548925509 171040158 967287711 667983570 418492587 982692298 726292646 294653099 710398926 415250067 77369988 507928558 40421752 166549028 972001245 717536639 394092788 249141534 498672933 53139531 194589084 189684534 728623678 739478177 600988172 938211532 81944599 719227653 413814145 743052232 418672674 379432951 434512981 807040955 46830357 242169211 579403603 905751296 214395959 665544603 634834627 110494866 962162074 588426264 306087327 478901903 295437258 41433332 767153334 781692067 47250421 952653909 668667363 171998107 834328231 212902055 279980582 120116148 873087248 934988564 939587998 506130137 36656755 903757734 991162543 131799057 540603261 803171376 628799805 308087970 489045221 312341436 877041976 133211912 18891730 170611350 730310782 600940391 825845314 720608573 251076658 642203697 880800914 491498231 27698512 683256610 892510381 573530483 633679224 374052015 976733257 863002377 931671826 838674792 69854517 77644443 509790459 519740786 707218274 905127384 608785131 50221670 734190813 935800830 495760138 576551865 483023225 84652920 612620908 887486300 666774157 94359150 422691762 145838568 517932118 957829597 916187642 487021693 330291550 709939604 784364691 411086719 72271773 972264359 475675906 238291480 787576800 751538588 623410720 990755423 953492604 849665883 687619377 244980858 699855189 653546986 791800098 294272019 474714511 969447874 534820435 402417388 232993020 928862754 292689840 352725287 549779980 801260405 394348930 47241832 421672616 931195954 264584943 872439952 897387884 381652955 361154595 983565785 381331510 526005203 365489048 289233245 539401737 75381953 645304460 821112542 299718046 183090414 954276714 435380087 349883437 950410762 762604834 611384467 88954236 206335698 538836038 668459910 162014710 996345046 377483379 308725434 966838275 967327652 173264112 323675656 388152639 881295715 51912140 260966278 952308488 976985900 350876503 221726699 150850837 806960441 457022930 269052178 714122182 543135222 962933529 244975422 214162628 349653480 880908551 34027145 105228752 755781324 65435205 261928415 497030170 391943012 629033545 961049770 624646500 251540154 235017350 251794961 413618819 572102297 519245613 365684633 289383437 183055919 622295244 808356581 633540297 840540992 127188757 810528236 309816509 410795859 260593632 101884767 181461013 749140594 536176855 50228898 660476678 458399325 821053049 221260465 114702457 484491228 291784614 510533782 182298762 97913064 717479791 449660484 994032971 60347715 352994678 91364663 104013981 98470093 990210062 719786846 851737342 770334583 607147907 192775517 850711362 791082770 421075889 15733685 813400026 145559930 19683376 431166443 298268453 267026087 180468961 8020287 621753177 388054401 121212159 695753263 324955392 550169966 742624284 64835900 543162945 313533648 960697582 458667288 860004025 189382194 179469917 680852278 629569926 227737996 446161708 51436978 311074083 267683107 651697515 942717373 454904423 216843574 559694337 569477688 982391668 348495379 21117128 842283005 889152652 334658897 228796996 294835191 394715485 517093547 150584053 160417817 38061930 494006362 323169164 672171196 141709082 162052655 823411291 961354133 565778551 557600250 849794835 745828897 430683778 459821496 377540054 775719417 903918383 98854235 28593924 34855679 668170780 478344203 835324885 831342615 255683768 709831987 737631318 538250321 498249036 758343752 903898993 74229187 565253085 662183846 108315847 801681397 405079057 366526562 726008843 97859651 479140028 186788200 203576920 709368135 931853324 402652245 444046199 424267256 197262412 803918695 353234456 426773725 422253856 385148994 268614665 932345239 788211144 195753765 93872418 56820111 771455798 301574044 794665094 935121758 622662648 568370663 444300570 301722070 45262224 654945415 327463596 859113591 256286265 339774455 558704783 748946205 518828775 949868073 978186579 141240419 184607143 978396352 563614764 497005552 487386205 165174730 435428860 904300048 679196849 367747694 813857412 269724986 323523161 274624433 439881432 193988473 448444533 459576176 983485050 610848867 177500045 583596253 859928316 968417570 166863558 29728939 328889680 861145603 431403676 551331678 339690067 797263702 429544108 337902927 860992462 523390755 688656900 430447919 996261352 566191844 310046120 876954653 570809629 929324319 452805207 878647122 981510184 845453898 317943908 62795576 692828340 799793587 152758700 488819892 867768780 310034686 135702574 200926636 679835761 306229015 505969710 612983211 724861792 596912753 418555474 290697271 764964434 931030449 775257251 230559027 878309540 474615816 748746910 59698559 696539948 181575640 71492466 652655874 374274157 813417004 269000431 572944347 909384933 705184763 544251569 952395369 462049455 740933748 594342747 364642658 900696616 14917256 365367616 739677634 28950131 338445385 532524347 758109390 477316254 724685763 828048284 349795676 952004501 151311353 197281064 533875768 957942342 579988884 271752903 732380282 825227435 742460603 700468118 679909319 533258317 248193306 343516960 260013856 347286584 608861242 936449105 77980022 382670232 280793998 73045073 96016233 184395179 399552147 734240247 36380657 441514433 895709334 774050695 234165074 177366776 808030678 101321307 920600022 902332423 826355970 498493204 401255932 878881427 312187700 781077080 27785696 792921989 958276327 978391434 474027526 118697243 240326552 764132456 29898591 189211930 65779235 598324769 33508561 81806998 875066905 286164851 535577388 279146646 688463805 769372205 374850806 829707967 536877646 195552881 948439005 895571232 891028204 208442537 329501724 89585434 603382643 143003639 52985925 874769172 911656898 184686676 278811574 537782716 916379337 108884401 296603528 832143838 185540002 597992289 462937344 983697242 940277026 326385678 678393304 944735713 15048974 427066454 16234667 305317569 543336184 34262018 529690942 537433358 843620531 592973941 329262777 604302337 355550879 370367767 998581592 152624922 93776612 929742113 853287739 703862125 76976208 114421964 986455816 717676730 315482106 852220236 41724328 277138165 27660412 428956510 138723975 843391429 307578747 672940426 398299047 5458072 502546690 913246254 459123434 166927254 789605299 189304945 568920313 826902203 775450724 62069813 893596508 964217973 686027568 262671358 147607358 909916668 966350048 917581487 179857650 222884617 176653061 204632827 31941180 336354150 607354907 78917854 576482705 112329899 226603372 181144402 37847322 712396807 243436898 698239899 331605871 41581110 583221446 342450549 589354754 50959417 949711318 262014310 330608864 197827132 290346918 557314407 167481292 636786215 200396187 196417588 233949135 672362965 296591587 670676984 238090198 576903972 550746173 516018679 834524453 361069627 448851027 953999673 538266525 457528975 852925591 683536891 299999474 925639613 933311605 644876352 300915470 121252160 734609068 222216202 408559078 525249781 758273828 207792886 965998642 947319044 805181652 361907417 65245004 350672785 588344322 424998556 466800723 817578259 809228569 554016833 867575743 37912215 606983728 774763742 501538119 249485507 140706875 708749217 82304012 452976315 845562351 626770114 247615888 48771672 352656683 367244763 736881407 28657470 169665128 857068318 952573665 651673053 37219812 139338634 970853972 932315285 29853913 345269611 159451699 311390245 328494042 16451079 372844972 731291900 503679465 251499912 365462898 726678483 367310686 777901997 274686209 70898593 250690997 803029943 749815498 845949715 343973896 804251190 155879607 875563741 573552261 591708620 433530884 768207034 978764065 848628834 830487724 868919559 113090057 869899499 427938196 502579839 160118940 729287752 81063523 81906894 514671041 439561034 215737569 54493223 201933039 2703681 968021850 853024269 275735462 582000944 818871393 878294197 976342291 885378599 192013362 917751457 500215909 891339930 366713649 541129744 159161930 509772935 263739724 49287445 780514908 53354487 974947391 517816636 731344555 503990721 110565523 168380276 603871620 923468022 454633483 593177989 310004810 202735961 149041683 899791367 522677121 983243130 133281336 623790072 339573721 475953293 229808648 300252289 149888445 440554776 468312906 613637153 564205040 427129572 396233660 784672469 935959314 588283075 618487297 545763145 583523024 437850628 717340101 581073627 640592745 831550448 750782709 895837916 803682547 737601214 54752471 102987990 569070220 646716909 820806721 739668414 126823280 360517385 863274313 450295898 218451225 486600214 462501643 825200499 284769011 420792120 352596418 316362986 856630446 53873103 352808603 315007700 749334347 325731153 993932949 545340855 468435432 364069346 883389956 2851709 14208729 6989202 989718802 546536431 204000580 808009827 261527863 728530162 707981008 884660 40126952 239154037 480902571 94384447 734939092 958600632 950897167 173620210 101134209 945489017 445160391 204527633 538052898 846389384 826105994 680022317 253989836 973525653 785607796 249733810 813944506 993197547 843728361 936443973 780059073 640771718 551707035 929988359 47037271 992251817 865225632 137509409 620917519 70740129 887803735 145477182 46215989 798314040 426050769 63573684 180703485 476731478 961495808 353815150 113270663 259652932 790574747 550731235 912204463 641150011 759755186 580629547 47470731 436653076 759363705 585066893 816197264 576042488 322491191 270037496 497211650 943984295 391023473 419913023 300424336 873889334 211809849 906168324 122518038 281172782 505384161 431750108 921621263 34432969 407729555 451512557 964013043 182216965 28129331 657842052 798899636 241215697 931543358 41774141 344132471 738029976 617440439 656381087 26588732 638282495 820319462 481240309 25991163 61988059 550122898 941742720 724197327 824126978 234901982 788240840 82437376 137560309 515962041 574328067 208224947 144411775 438386323 910097452 925023830 505992518 762507705 793913930 821325269 251537892 957308756 71969892 369892881 138267483 446929258 682538010 506093619 237344481 674949730 917088281 632615796 971896261 541520896 68471695 170384510 305396295 61397890 856537925 673803876 570396613 219432955 792032673 961091743 699227435 217524458 246379727 632420173 187681561 734151153 168539116 800846112 619386935 268422546 860289011 356585997 453113664 99800077 443251572 714080455 523332405 350038912 198584099 242167831 303295303 397637605 380612928 124269208 60715700 937673061 472596713 643748701 607843133 392362219 921570127 54776571 907803732 338086624 731952763 727726594 877813130 124433197 964671930 890967993 446850621 418507957 37046613 255860490 110490090 691456051 921712835 578581567 750187277 23371573 234321972 618823772 442676742 836101992 5938840 713778592 615228585 30932783 565514860 92012271 311265901 654128396 354221399 276919551 323536599 846694848 599322219 508442087 938913188 212790428 749468899 240244670 926461391 302310850 900295697 927088369 554867534 262927431 505099892 692485035 347888997 716280910 259492937 754189620 787875117 351707574 172771968 415388062 70077747 259180204 983218284 106117433 552353882 93563955 126808591 645129907 630052440 720545607 641038972 51696606 622155278 370578904 842771290 277501957 455151851 669714912 296944230 170513698 712092589 568465084 761544402 241696766 611365871 874499762 122569281 647651874 270943227 497794740 385404829 526816491 596994129 273353204 530116460 944403507 640508577 235960404 506019764 110517648 984388674 716193380 373692222 786693086 931061506 569827340 314928150 735387634 13999929 935017368 103674001 404879294 185979580 752830894 237672765 93038084 168248057 850952095 818558391 944965298 268116473 825291868 553885393 191604184 212470508 683934634 245351793 137618013 105518467 13036714 798992604 277623160 411389089 749730851 96583254 920046251 69943907 868676069 993374964 603149755 991712963 661630961 109863221 848227945 700149854 124616798 49872744 415545472 870713687 695634321 299952051 931661850 854177922 963192473 626253583 323559629 926938770 221599362 736029926 971267729 121050207 949078860 660641593 294879654 359291567 337647125 383553594 571211179 521323980 722139993 289236305 533265227 538557932 132585447 732724932 361219652 986051966 152507445 933241307 618971258 885193621 265352883 438118258 275670556 614038849 388144973 996891016 397890207 102988262 966380142 110055877 899683425 646420878 385622848 187113992 923623096 359497334 380981066 27973797 555052611 586769390 129835567 117826162 410104541 74287395 816218198 319463569 593976242 229658123 868788708 637688010 726403726 122301115 805520914 846315769 252793257 689609322 847416548 78748719 538944048 398263749 755095854 808243598 679052088 879473444 124331449 405789081 331718935 700525052 288612983 808001707 326552053 419548943 764238 526153476 901468227 899485847 931236823 343785880 403454291 900787196 410438374 631650225 603559482 62977433 389068879 888412953 362013632 533359855 736975579 936297523 638995137 603158762 383088706 828565463 261495541 892521625 948746368 254913098 261326294 551295875 841912946 909266059 127867251 597822633 405172043 853738658 727676409 676702542 807449353 177248120 456037096 840574596 656622171 898967968 889257955 427160027 457221512 19179766 777024502 293480105 18986824 870786939 115142929 637520837 473654820 661077701 329392699 118106787 294374914 929367809 155379390 545461983 752630292 159964642 188310044 760775769 276917443 764161869 223502985 754485874 549260739 969080108 736264201 795254919 23995052 999386453 320457233 343732193 714286838 411807896 681416473 920345637 918614721 98842965 563479519 22754336 835643589 208942417 199056191 376437719 10840770 204768273 279953807 314291585 390305975 89273183 456407210 793606695 628861880 27882924 172877146 772033895 8744996 457070978 846003013 318572971 954080280 516656857 779000622 249674238 290895904 355791391 396739436 206350411 333909609 967912240 30526113 544815430 603549048 544161543 579631559 355137760 397168508 752256324 665263888 342586975 909706319 872334465 678412060 502097508 384876783 639590123 566264903 480395160 964569644 626723373 439083787 926405522 513073190 5917103 363656226 405222430 546293348 923087295 754907909 873622912 303618194 566758692 115176773 129835287 863699791 117462652 407974172 441714565 596265002 408454706 750600917 389305370 547308184 218180012 420181628 934255688 123824557 75572525 643397564 851108557 226622459 349795095 586840137 984995501 38719237 110831123 465639331 933528520 890735193 577395345 995354384 222418316 577351300 57911463 643150074 495512194 936439122 714517624 851466856 794411873 653173408 361607673 219426683 100382527 966539409 779904692 788622056 280591365 370849949 450036216 766980093 84034517 277372535 940336434 230544703 278083567 923810386 867204445 634679718 473944023 225125648 512788549 133690227 774971417 460413462 465370758 470509067 778902355 211213425 491146467 555927212 289522305 194156249 909905053 988907980 931343632 550069142 104581428 838255365 352343436 607249030 917483478 199136648 505411577 821958048 590004139 479344225 336203361 487861727 287548784 67242982 846842336 397486137 838411354 811958113 109743860 568548978 344202065 715857308 125570744 444667802 886352431 637635639 549778784 369062647 75664383 310297787 342189029 564142627 644277608 489124297 12668412 951115466 604949511 724689663 157615942 110661713 775448285 466620332 803447466 871451308 70351745 29714191 564970331 404946615 97465589 926977620 110705777 838245043 8823714 221175915 308781367 476718324 424420817 172173034 529322041 588868487 54463214 331379907 223942031 593451707 745550217 809408737 46054451 492814173 66605916 541364168 263248553 254641690 261771597 401161107 40388008 364754844 737733662 634068541 254419739 253000544 365931852 735538194 160504593 761354936 68215952 670389280 343334311 60260683 250246556 317828537 528144731 309757963 286076233 123160984 337997937 41038910 708741128 813564385 334852569 45210353 383062589 90475525 873089526 911632761 102513636 238472106 134187065 51310989 974308003 991309067 243064703 809678665 306504055 119537643 117239511 525085892 335820950 722517592 439647306 835505348 162105944 612760176 271823653 648777874 733624210 401177021 274284178 832343460 976625029 131628722 566104606 308087076 797094217 375468964 562505625 487814450 674544715 517292954 639517305 379501239 567779922 265626413 873674218 87492964 209281645 730804381 654352486 436116710 860982689 938024378 21252796 796568288 754392939 672336639 503373035 845387325 89330919 946783542 243226089 502117375 587027219 40005281 565795057 429273133 228182607 37444154 772700300 686947263 683133097 759941884 794466389 194201536 109271797 721897101 742524222 879474076 126042034 425168416 105531225 168810222 810627545 292666151 449542891 986259336 916302124 436803137 564206403 224715607 210411259 876456650 208408717 487267498 287677227 400461958 365363389 12352180 720112100 957310060 880870677 413485672 384860204 512821700 432644260 97683964 434842879 300149411 587028889 377771852 296487320 22335367 835056831 652783856 854527909 800164092 92020105 285745339 927400925 490889985 146806646 871062664 165827082 103386418 815776392 50902717 666817092 188402212 527121616 666563640 14395418 257825037 394526913 889125931 131064309 980056242 107365802 682486558 703363995 311999984 928588588 740822548 41745235 388147718 594434031 31889702 832121473 411915121 572014490 369500638 506041579 216045288 566084430 764404031 465629853 459908030 496171630 421607987 335186466 842670347 622691026 479506170 169690056 344689627 753437088 225328147 392772716 384961902 281481703 797915938 250396418 138221828 593863551 977967016 93574475 682792015 274625726 379425809 756084079 777160366 744914023 103361097 169174642 614519906 996337084 578889356 292907142 235688085 315707735 898479088 439982198 395018654 642352073 935139982 361392393 556663589 690503421 324965089 598116383 383593530 299098081 927479572 420946804 325213389 516979383 880515621 670986069 279321944 905461514 377777831 377196816 725942477 512507062 292931790 299057663 630367166 47423289 251890865 652476370 580555011 390224845 796044828 25327761 464645725 220871878 580567335 663830558 111692356 557233184 798793511 291402051 754514419 327147333 900031987 2811065 557471840 858274889 722147583 492940655 536483649 296064868 216362209 343679189 211140837 241345063 164526522 500150939 243508007 548619643 24541152 134597802 674452998 832942056 416143338 727881237 945632667 792200000 123838915 564418786 542778476 887563410 402179453 649781741 855741446 184745633 41348319 39269222 706139788 244102166 236402395 136597138 870210922 700557551 593759157 887238059 241483602 764551297 607482840 611152790 612967575 514916148 875692676 268604837 802618938 855695235 315028017 364246204 528043784 99479833 6834538 144439999 458070182 900941446 949540562 540252670 790151826 970911370 569789940 630406336 218422619 666678993 225652513 830357505 842551351 113020548 277310091 866781331 900146745 251518821 92164440 878147364 814189559 890918291 783854214 839254849 870592285 571271659 712685870 316317662 169781634 670911947 497568979 945048099 684101462 913198772 861381028 845715309 670585554 168067365 580631018 646889582 313547470 445228482 905018480 53596086 376750186 630666541 211391351 352862019 603953766 53063985 649814871 477432432 270238276 397185626 643335448 437788344 731640528 926019619 636115335 85861123 764690425 797267693 72670887 240227530 929578510 267090386 5298413 269968189 414822103 687485675 409429750 425823999 804109162 858850349 826879427 967196734 526242071 806971326 717345874 95351627 20983436 908197638 481516449 209738682 222635721 260268972 967214343 716010057 111366557 80173254 553587507 583524878 544181244 719277968 298210227 945236480 679407927 20415982 896182268 531196012 330487314 473213614 732420164 180844618 681702517 181297019 496282480 957016440 496945525 366993348 931302037 781090602 274485765 361150231 748333439 562388494 269984991 645761317 776820769 666692598 500233734 573957055 886203630 888112799 955793963 917306248 835935515 853464359 969857328 580266698 387698427 615101673 821302164 371564965 469145783 366292478 982560576 614820441 923041833 767885084 223451038 279144029 368729071 512259138 148233874 351840188 333638595 438535168 268113592 593119678 890266157 612935871 506131154 607563001 926197065 77119314 930999266 878581339 371518095 952920386 164284390 942869986 970349434 645306791 780263117 71293007 321408502 257970595 813804762 974353155 918933700 186987066 89368055 481916333 754010007 812552192 885842185 100472902 96978361 49284713 425928409 868012877 461491695 390680842 265464494 708112260 522142649 72125453 398935611 820333998 550128323 126487965 402946451 427853803 362440782 102412281 440905065 478762364 319697136 934681611 125007675 346810243 752638990 936667803 986784571 359625695 703300214 86345924 859730978 419147196 845502821 984996699 580387719 827116392 616802061 489552234 577841532 919622984 293915943 775396709 802961343 77979255 962509689 247590056 147633471 642206938 979725515 190208837 250817333 325264495 518673335 495090193 682938352 980897426 261592599 57903478 98090141 503223158 75201914 159965152 590641317 190681801 599614815 823179946 103540805 534073356 877820652 869747311 837451102 731226820 13312815 100327125 297292408 559543082 409799518 593464869 714969494 881304009 411614769 609139357 537666019 614806743 991263074 298227909 661965704 93597564 317083775 976455518 606999513 846771464 23587630 771818601 184324413 72368535 212107223 426603879 194514455 869322978 907844711 396638077 744746311 520592671 924791579 693003184 620615610 229294718 959912570 619568299 577925822 339935715 528008423 571995895 154653015 562675621 276384293 784471388 196836095 264074890 626200932 527930274 42161861 299131089 40044548 684586221 873447754 334223889 383674563 884355960 975959766 695209258 847749836 423605546 199599277 795706667 940935386 818888795 585845116 238886192 767953665 626173142 402685015 583425446 137394090 473045613 578444090 896260002 323510762 380335241 718955061 479440882 628647719 891688687 530382080 723955875 352640730 525621756 675561103 686696898 656272633 847707157 430488978 72968556 586515595 73346256 724951795 991658522 892650436 494928253 881349342 593876651 772071513 264596179 882073371 959873839 1890726 206558337 583453907 409990162 460359784 562338223 132416342 303174313 751219111 992338735 438308284 499732014 973867227 488913485 440441216 885121084 338120729 707166739 138428688 986670273 759483819 845599590 277179727 574966527 289897332 824859854 242708472 911706289 166491889 108846458 733160702 782564322 891427006 135393028 329677690 818417182 275033413 832134362 517546047 446350733 857073611 98106452 29578712 887908139 570424544 393059586 342206518 447457574 950818742 556797515 888179527 290135311 264011805 716588877 809351280 402473535 673254282 671438318 246252043 8646796 622422726 96731359 131876222 32269942 437872495 130107688 183809054 106167334 195799449 419222753 950507797 970406062 147733585 515636577 158157918 828388691 636124428 557478907 322789430 405120151 255446670 844490694 281253905 5191473 164701054 113039273 767908882 907900334 621711810 803044982 974924849 100954596 560283266 203288812 81072057 306412850 406977701 858564427 206626858 828433907 796892893 525318914 246909543 388728308 345807697 83379859 180246583 183074231 137934491 306789114 372264793 648943060 934736804 7908290 203544036 888517225 482967969 565232779 412082312 154672314 348572796 716813293 431558466 147979778 974820335 453278659 277950077 404247879 688325442 289277871 872367323 815067263 309213631 330758643 774205595 633903195 267713553 462080761 719560004 765117563 651779840 481732309 835013777 446216141 717510855 710684878 674814419 371758590 434677681 371974020 11292674 82457591 914299144 577754410 249342260 440889242 558103001 679817332 540567760 438984206 966609699 12410614 672515759 378903281 326186262 215632640 159975016 769436018 102241741 468864091 547029560 721562545 430190200 270001904 18859260 330752276 687461394 345801636 30184330 802842828 299264576 789694126 422446152 838687489 311415474 987098703 465191856 357721963 855607422 247731069 427106231 162088184 222931652 35900312 643615403 525464330 469778304 738197488 700591270 781543411 914593566 929234520 956081814 608344485 66705389 598771275 268481432 306652886 958646986 39893753 29479230 439530072 834269707 875533077 967446358 832741058 219194301 103734484 101644345 835915772 752106018 649530991 349683391 172557801 403237764 187943261 593946350 715274271 56669431 32359326 295568713 996501357 332879431 82260935 587171396 797799589 444362144 19786415 515079114 327083307 106044232 309131906 712080161 473654362 385200499 923033431 468881772 411188381 854328262 634916888 722555620 91308821 212584475 966375326 591044745 888981684 44469961 906071487 550793776 972513012 573364026 451265590 679226956 682780920 58474661 571047217 109985499 935308911 313631099 589831415 673676694 619880333 815239596 536195263 613489559 313877589 887003928 800438202 878366633 324392691 261844277 184781501 556832310 11581278 99409051 355241647 17920200 801683033 8284338 350409004 120541494 29530170 579333291 665543889 796930193 273659702 371395613 863137926 118728431 138763226 888195045 918688498 119787547 280387091 855605041 74689386 525213015 242932871 411060962 652114012 67326667 509701125 654491436 700083985 159310539 493857643 628499068 639911405 700356904 670005997 243312820 477407988 207932160 721601867 653345633 993081582 952606843 793018203 233923217 889212002 547675553 778770340 13837505 565146123 556445894 395598785 415670152 263068859 470508416 759947201 702597087 36703021 475268654 504782615 699713236 762333665 72012747 974627489 137100365 311637677 283266233 45273415 700446918 722514939 180662229 195848354 879145501 277796592 645621023 995575508 796546251 518320564 532711396 171304761 5994284 825057939 68522167 48131342 505046801 219296532 823561399 15457790 204177862 941253757 795816145 215966395 282712012 925974697 661561551 384335103 153802199 89174382 134360158 538763937 756304599 127550156 456840646 661857593 625794961 318344144 323138977 119136948 545124437 296919130 519945351 442971504 938458194 55579077 667396443 804688518 680307762 429444552 933563040 758131712 678169375 591863872 822797328 488395133 37522697 524190005 307101360 499259472 691287853 66056720 432591458 263229974 496269813 65836444 103371108 398603448 250799543 310268465 999821977 55430812 775675713 362478929 303742682 353040133 248904477 450556279 35343665 857323475 813053216 655225588 2873784 140667661 924283869 856860302 968831497 599903406 714249262 763483203 194667358 45205221 625972907 796343386 587507079 760258574 521380290 348078769 518563527 469405232 158238532 675722072 369695058 538231549 397881950 985294866 302505621 131776004 192702341 285138496 9472651 61504574 905954568 624244142 235944452 345271731 14586588 435350166 397237020 383368281 773745201 346905015 107052948 260917314 147716417 367499685 433559921 602608254 593862169 197732221 524680100 782163120 34549594 481427147 791218076 391510498 580261605 570688494 129826986 649015593 154979149 621798362 132438348 550712101 160638433 313959823 915491953 325844716 283549949 530830981 851121634 436895641 627030990 524904720 151884822 78972858 793942841 711014258 428047346 850697971 149293473 717870975 669775585 167980126 385080256 831663328 323573049 915136449 62649810 122753724 808668317 818948511 437066240 439953235 237554187 63854023 710812531 506765939 592179149 107855667 125673552 638474619 383052886 369750644 624460112 542015370 171567906 348136466 73527372 410759288 509582447 92110475 367496238 995781832 722651379 175459963 552847162 260685281 59392406 663500486 725139666 967807605 829413943 830269910 12781461 9957281 98521784 634723379 947200653 278180288 23168938 691512921 505486973 37342594 303214976 43314421 742266913 860488853 294459131 839537689 478568371 325916398 975559998 690841807 773245228 277858157 694536527 260287911 290086116 518931528 946134073 924824852 2481418 933438819 915223947 241219950 211365469 565277268 227319230 62163705 63045486 84556532 443736124 236740597 506509001 691607894 838514755 988282313 933271935 265382323 426483503 198062458 49556241 947611246 618700953 38124182 34364374 990885239 326584104 182151095 699342860 973868964 797721305 313034905 431995092 958936512 544008380 613975764 222952291 640231902 311718228 22441141 72609692 333304917 442693905 109712583 360954490 564197736 469139985 769814408 168404800 487356940 305428090 623380259 722865254 856455110 188382890 106429692 887112393 962640535 985320131 772926781 629233926 145216991 335469044 44296868 567736750 450845382 188615128 289706823 6264953 985038230 359946889 579062103 371311611 984142273 103545840 953890564 103508065 625152179 258382980 154651574 633079906 321403981 736470579 787244656 826598096 568219931 738363443 477043633 677793651 58689842 76252286 948082743 275955701 792779483 747663964 116007147 492930169 30218149 370229351 838408095 686326442 880726125 936252605 227173687 571065386 297066534 741674683 362686789 68493402 914712903 582932960 943088212 814346245 476604080 232424255 791163430 361541728 674340897 218567367 205710557 766086695 715077310 440718330 948690520 667789946 714858187 828576115 84195649 871759007 622816763 886317479 474997067 735430280 929263756 222401943 368632279 511587277 36752888 919959892 727994218 497485569 277655771 504160797 50012528 713232658 849334156 844890072 468095327 650227469 684427089 298351736 565399890 162334634 88027278 552524375 242015306 485013805 229113216 741165351 443939634 180319978 746228524 320585095 711015478 339086530 270259807 23278812 113635404 794065055 165065635 661874470 394783389 644139132 429818458 469876997 374058415 401986629 488717568 449186299 305922152 695399050 72225792 706027339 244293898 164128177 44255976 328440796 802541077 909390379 571051550 646979574 224500698 895144268 304868469 511192759 101550722 129547635 61721643 335826506 437318537 112920573 348316066 563479632 242377951 51159367 968356972 346794372 159336643 86579833 110787935 269097518 755322324 873703957 585570020 441029852 920973259 751308368 680972155 9017105 893208626 992640016 871277117 712248952 65650107 573368132 172180948 411957540 831863445 746960889 787916223 512000784 201132455 313029537 193825193 368070236 253482168 818009058 577111572 73957487 397797487 463880983 903766383 137187724 515650755 185691427 784805445 579314255 668947908 449119931 678066480 447541536 417321384 515065785 807685656 629243365 55275510 784783680 882404977 276779497 841359171 40221408 441022754 503341838 536660033 47257658 81930432 275619082 887667341 777267855 541702176 924369978 179512800 718021172 910019619 938363110 233467721 743596927 742887903 757634909 633708230 254405850 988508760 905913399 478153895 826227108 527998521 491246431 785369313 7114033 836229254 344663842 10314088 228811175 878843026 19545846 263289486 347759405 687735903 647275229 83275284 511960668 215769554 38570047 419688868 384522531 220309098 240287023 486434855 595716816 656438900 684128303 249186521 968122578 571832077 207443252 184129731 287668170 621627658 402890347 535466983 46212196 948193343 98488905 941136390 451818175 837187507 184897127 505026964 207106671 707133087 152545970 439596397 964847731 18505755 653510078 947838749 358878483 959803203 187641213 944850586 276855791 331480644 8239989 517972010 233635787 751835390 160319376 904744608 784417451 640772845 41463376 545518900 793034857 89544150 832057862 246501370 754281753 505403341 603193828 991344986 770862610 350365901 42908868 720819352 20975939 118390206 827675196 892688727 86928719 671808332 480106653 860226312 501349101 809970994 18540372 505217542 347510674 475408687 621839024 501148886 880266830 352686861 243899010 294177349 110011737 141532382 404519503 20460814 909799844 9615379 16329076 410044473 498929085 830742614 424774291 740129613 676624905 439351607 678320201 811889196 534660453 288957781 455042935 279910945 60034280 788601701 111813886 763332692 537279533 992893488 256666207 222071853 103110669 870208301 53177757 90719180 797961562 830599603 457736424 411747738 309623999 104419586 559209615 287458555 831566852 922948753 577403814 249792246 763309962 918380485 950275738 936816091 768924151 437143646 365223727 305581496 889911146 66799672 635451116 581553445 979290045 746478485 42397559 471125385 538676521 317367650 3317343 499271807 158010104 555075104 517332901 869822384 174274661 600948240 253229132 632449468 135662253 154350069 561809112 76641918 517451950 288961358 70320186 617104056 850192494 671908644 256578307 953003543 927714724 84766537 524433931 130335789 478755094 261086337 936360154 213217507 576708874 136060264 975973434 551460544 322183590 270464784 201462850 518202626 599956844 590190897 805702565 782291931 611440288 494945753 145326839 781690222 663499713 246000701 170588654 168766823 972724945 395459190 471385718 745057103 642832843 865883424 88308587 7191289 981159280 770037122 479183280 997272446 457612418 463046469 693151778 223306902 440752952 639249886 986927453 297248328 554601736 366046110 335065015 60223382 89721656 516962357 278862085 445810130 767233126 525347357 286319034 389621466 675728946 890892295 845684136 96365979 694593545 779881659 89750238 873780494 479670289 498310276 777505204 217978494 928376169 550287845 626568869 796196663 100368060 775660446 591681586 864989689 351027491 476003057 860324027 213428880 277094371 522642316 411922949 699336613 977341315 243798499 942031462 527637709 712180697 558364170 499566679 958225345 694710593 311769095 906854714 521220788 837516378 813845897 689088763 470566587 914178305 71785149 63148190 303867400 648861702 528045805 980752171 506058661 251665299 785810056 737656977 117136476 952499440 649926670 728361545 213396583 964283164 28853158 904980623 614194876 400831802 295932251 378936486 411450928 644036096 745568227 289466082 69018181 812893814 607551618 478042269 664278573 223130328 675769032 128670569 356871039 991276376 797573294 21750028 105393076 928346977 33820257 755782982 204732816 121192610 195843871 378013001 375492608 929900629 271461759 77136091 488128930 496564888 168194832 410329940 177156625 468428292 364794611 533361619 27387247 632221164 601762127 407268204 398401209 402365091 919325502 406037980 801415784 569636909 409376258 678164273 716051537 294877535 415194661 263577391 966768557 519662254 396851045 85206386 129978167 136492818 319218175 358598322 115414269 788275883 788935185 25856867 316090637 598562011 134929184 99160675 926593965 227478635 227390899 714478411 510092419 57177114 418525535 79833440 859715514 821725428 531065616 659091910 76100834 339090228 316613781 821295936 79884398 25927245 831607657 325988892 561089550 372185961 105354972 732762168 116710408 494108819 726839935 247030410 867803883 761204609 817019574 789696552 527870174 106138904 273461299 604061354 894977675 170888243 414025815 356774920 489709318 99321266 904481538 806499972 609495519 17271820 437443181 155026446 907843282 652202808 252485256 50186318 669104349 276257045 195963539 1899351 227231705 929447496 93195448 877214122 291454730 524944526 768419590 642482278 692071140 562075598 313698418 279375278 385557548 426721527 299875794 790417229 507866986 145031607 139021709 175458703 343987307 65664905 147304002 200631441 980991487 497345379 90327001 410023846 187417120 31913984 971047969 851368142 754905815 914319156 932733312 969408314 598947713 836341364 253244349 591715133 540649344 490708524 795349182 961262341 909165273 160574815 394556216 171322781 389068841 147125458 18744716 912004712 654183189 147123395 194566348 740863628 481947525 51125023 531632548 571764409 396800604 38657463 657618677 907590969 131075157 617684947 103432910 892572908 171074936 158731765 509772164 746663848 182179921 158696795 197572991 475760548 179244783 935772526 122479894 437944123 612160376 319478674 775142875 86610705 586621045 632213315 789550866 318893524 258721230 876317918 979833926 19281661 995924123 638174070 598496840 886506843 887655104 424407452 599678306 700273972 925085759 280566684 168798281 964010999 882972406 671429580 209235121 776482683 258290693 534265245 309016903 427561874 160215663 8763904 342641197 326301011 525867733 370870387 827126271 800157548 922733599 952597548 644067080 68371701 939009861 670386010 772807622 830366196 929112335 411947712 309374178 58843971 946292937 288658509 871161473 831167166 124252596 740658350 179884138 87015694 725141201 843180602 346832840 280842689 770698669 582474281 797939614 212267811 559662661 278257008 32862809 261704016 361582971 924870989 590977553 78052495 531534752 624081398 700998740 267320835 979707657 169321076 420663373 502568032 758139151 210937654 541242134 255927905 729553362 652165800 107818477 999762951 939167691 332300608 702164584 994818038 664602221 199596115 183923997 360626892 70201689 219518169 24558768 384739225 265209806 153344248 472182005 795297121 259191532 574097427 52394971 860295394 429450951 404951244 564147000 807720787 612784261 254847011 199907299 617937385 797152242 44198627 395081564 292582977 798027846 510942013 334330858 585094977 597590177 169654871 310197114 858229256 706183628 630331527 951394563 846358720 29184960 589928807 601565138 274569082 119478335 692987044 194043481 405296005 510840265 562934021 890909090 436677230 75668125 54660712 791526313 636635498 614896421 242692226 278923053 411255015 71919812 862808648 425936751 920973709 437002655 434371447 717322624 600695159 231616473 94433830 252475399 428354282 142680771 560357718 771661461 391853923 490709196 539543686 515662323 811697014 605138977 710426748 879881424 248366372 90033902 468986563 580845835 541948818 605891644 615023168 806707291 572077422 442775964 867575890 794733048 629078889 398333715 211838001 360792617 602766116 797228785 325882662 774391997 350859170 479978900 434887798 60477021 50030408 522132058 946324183 316697932 450809240 401927488 298752255 501750513 697502181 671278940 563788026 443173794 511047390 404344753 232340831 904178483 721316146 78906260 269388995 800980822 528628873 787398211 54777899 80855289 4913181 139546853 838747163 98476614 193841266 47618543 788210101 527234147 656011595 126496904 917035857 390697164 710548774 279221140 209468755 956088845 680359323 804227715 952016075 669458235 566563855 660130762 807282237 281278846 709845939 789516570 622248276 538600408 412231189 307084361 901672594 885979090 621180045 13367868 669627737 560936499 541931148 742426882 164888470 348531645 945653007 99990591 848891564 451103022 557698469 454136801 890835365 168264241 511374829 14472450 181746071 833299423 850174131 498429959 426944585 563239272 330417805 328592654 281433098 639831691 798995778 472959685 852952017 692146450 99624004 917505534 818666876 736393749 860817108 649397842 188160476 497867054 33414977 359544888 231454282 513718434 443032073 996049963 215009951 306411555 207221721 540805266 713365681 97319048 650505066 931464522 6979938 886211231 143072314 7902487 426481813 230624258 607194932 329624614 536578095 331054510 504142475 723592644 622207971 683896966 967096129 394602751 924343873 699785968 925939094 766036369 522514526 286721750 721570220 943726784 552360451 468906991 759987464 257782693 248364328 630058377 558115514 591927570 842784836 210129563 428383999 931153665 151546594 939597686 754974209 676664049 26751813 305554691 92073134 816202943 816841439 931022889 449177109 517210422 343637323 675163289 285264718 946882559 815159398 517993383 526025890 236967429 628516375 2271386 332188460 201187514 847998245 865845649 782092735 954013011 537524616 293006051 91929811 354707642 462708731 153889820 623752473 16256485 753422105 704020506 819540009 925788568 238816800 503790526 453535837 873404888 339339580 596338222 563443959 714801733 618699803 104738767 365376430 56892651 387065630 813356428 79948300 794574238 856291220 540938080 627200155 358750325 517801229 803215414 810487965 624679275 84097063 252026045 408704982 886669664 702365846 813608666 964933725 333839018 351184460 282199454 70340908 20573691 397740911 911971001 413969464 845644149 557664704 542953258 676473847 297540115 286587182 816359884 512688698 290238968 171481210 302234188 674546693 549540564 939129604 977352967 17141529 169317774 682209140 89606338 476506219 470710567 83822886 837707761 361002902 772347589 108643331 536429661 477226999 223353745 157772296 238966858 493212423 47738894 9061008 659406971 585052194 294667851 54602984 189879993 129709616 18120575 739518237 540559623 714255087 341977490 915808197 162827717 3302051 157662537 697988843 645059574 803572900 887654802 121235834 950658093 927844312 406317504 476446370 82929978 638774675 730183635 873089930 840340523 331197107 289898548 731281911 425281206 454798354 353979059 408376671 420220318 947086341 240473589 80621349 86309737 207403955 537249889 818003483 510828255 925128150 500507543 616026308 254184726 962063227 965013068 777451349 223986166 643337380 747707089 670356459 91335074 28200806 728928873 674816259 785935014 247135475 732762271 897809241 64011854 625190976 350816754 590866443 628832229 771725553 235060392 586763675 310431344 105820292 942736228 635673565 373751892 722142742 585794667 934633815 132110719 21144141 202819503 514457062 796793484 195457981 978045718 56724536 378708816 805969396 399240240 77559877 587427299 235690836 257945229 426823406 273747375 431338760 850709895 487195558 44453755 11596639 5875847 617137828 646855294 853963637 729485694 15479508 928600102 327427122 616640133 507148701 981063444 969309178 321226310 997081144 73420620 375860219 545430882 199803245 502333265 805101241 703703852 251448855 714688034 936811786 34559821 22899373 566836598 555200694 22461493 107104007 592958119 507421527 457517615 17788042 612407664 947817099 812613186 337435417 742139966 903335730 597634890 464548249 618040364 200157516 299836472 221515178 67820783 603577477 80398984 728960061 364338217 166218210 467686109 805581493 311853106 447982669 140654314 303287525 555053856 119200827 458289292 323761171 222462349 133464617 41812197 443728382 283444915 667874601 435082454 934452409 986454349 2223611 190731025 540985337 316279597 648281395 927345002 641831548 180717948 452827480 74077228 51927566 403476221 652754193 984011009 943580531 661314872 500380981 763031765 353788811 859043455 715113612 797253413 202046700 313495598 417204684 589333397 298888390 508732080 639143165 751920897 451500190 879573482 992135058 435592944 927699081 927794175 830026518 694832914 490942497 591578743 351064665 99309451 209614014 139990263 638054940 538720532 867379676 993198900 322573241 744487039 734260959 686375007 69535843 142832078 729916765 423752534 15249573 890988769 326886773 877400787 162114027 630452707 216596254 790565464 749248326 968478342 331371228 104915239 36549974 384106169 831440030 161789798 568900666 882200984 765839298 901637106 760905266 92831320 878525383 731854542 997849909 982125400 754712541 376826496 400454057 417823762 248767208 35987496 367163578 892336047 832262935 822077700 65186776 598297628 472285631 29303584 229985466 803271380 318305541 910888982 721213420 900736542 29638789 884933768 454275693 333581488 43397512 104911346 782369777 859440247 21313305 350118089 64091889 29998335 503090017 819237635 685411642 946303776 736161304 991433674 138040435 448485573 862435810 724865752 222977801 230163571 578833124 222099465 644434675 120545795 972089633 108517559 663991724 808686647 695873430 806589683 940379507 362876746 752164673 6209766 299042277 928433612 158171869 279500629 539886005 913070974 31504409 215085326 446309183 57385399 41139029 310514549 74959714 136284630 869977456 989051135 400631673 357296623 616572337 296949276 673724854 264931547 546406359 628251669 967282410 684727093 47687333 68019039 826901775 984254139 439734631 193656920 678638550 642657322 153372663 739984094 797705606 398922752 688919252 639406149 771411665 256913389 523792709 798610178 427455193 284829445 997275832 886743853 351423916 303719792 263450580 378239042 241596103 546956552 407659616 709905065 317009586 393700829 204974405 913024608 130760853 294516501 207856106 274072174 713335039 361729786 400080527 920484222 133491499 158648997 364516722 225264656 337273756 827324547 768798101 767560271 88927163 583984259 317617204 490230508 658912387 941427924 144693687 613117224 478553377 640141388 262019616 720297429 75335712 989711695 212473038 216842490 871639014 366757402 536450774 906542136 62327263 460443767 975450083 292944792 566695385 740126227 488653662 275578638 466411308 436659715 775942521 817576459 1279810 663513898 229579464 799555579 354672435 634022857 136706126 838730445 724266648 127384255 500522849 532143829 562940445 469391025 163099280 323997663 428259984 487149554 671136801 239909727 839700263 672923719 958219622 982508754 771076627 862336276 172337666 949124023 492905333 369885759 881757284 296832637 279572751 356733351 324916240 915171131 415885334 538953891 47924929 580821471 46501478 722909537 554086384 501541795 280830642 48282486 593577140 663810548 43521730 725016375 891770814 912718672 255395719 861925547 918281500 183497562 608545490 291804029 620887731 222176753 845809952 343272767 876724166 663190609 119848513 886461227 785777191 794776825 276758081 299456999 768392888 274281335 501292152 815941691 740573981 485037291 893764855 652879968 821318072 288349129 53368543 985398369 13934840 83374169 435387709 319852452 855013481 888475617 233218315 93857516 923258536 52540687 33786818 226415400 748662613 372624652 570459432 181530348 316826621 532137688 894230470 177262927 380981068 435735057 196412543 343109457 693449904 925494064 277786404 247606443 787770006 379338948 357194517 417116576 277871981 529753540 155769422 175879825 494600178 741006246 490687789 369800174 502798054 726254336 513613484 704006988 837498543 147620703 181023604 275970480 721387872 787909679 900256176 362015781 453733700 330221553 789491493 532960720 71572184 655477154 154066766 922145733 706560877 446553162 242034039 768983421 651735048 909307024 771250716 968553245 420445842 555473105 476510726 901765545 127527189 479422927 789538515 698049701 448880905 541781979 197066161 591026817 492703141 969538703 966102408 494798440 22682128 108029345 371709428 817407940 832138471 52441571 655930420 69767376 123225978 484116372 347992300 48136115 704742045 485879777 148707875 435922782 166165229 155643905 359906873 781342730 251213610 325890936 942026046 808303732 263380852 89217474 508554251 184650291 189770814 1425150 459301551 59691676 451760327 966943005 584848212 289321613 424556779 229694192 865259987 198740467 434184785 491168836 27743835 117661655 96336684 972583711 904742430 730117280 145323933 519677983 241697484 887093941 637781404 43541963 335291143 296375732 563597525 605824705 104591745 199250785 835738605 870130776 170723544 945571974 915728895 330390306 556133216 700747568 522402056 492194942 915754180 178069286 744476846 133792602 697252518 57008690 29964174 139251754 395380593 154363634 16364170 926135822 960467510 177428242 664081610 434202135 800397779 651565148 374014563 799696347 760245601 30006318 891649892 327859484 415699521 877207574 366600323 146437152 21793157 485415255 779831239 635946433 597139860 482227990 46425632 288498889 581246722 478105658 917806276 600407230 979030367 342630863 813978211 209582345 709974183 374371618 418844525 780141322 82738849 311532475 770942072 387217275 598324274 135680387 132596553 621896600 361486672 435223100 963040526 936044697 145412960 182764550 960220052 905737155 977333604 450016183 503299147 667045449 64731689 914206027 512786402 337211715 743854696 291197463 212019308 24254081 404691638 447933960 74425695 605848097 517575308 740666114 515139754 797979169 582681225 201293373 430584937 41653276 157098031 342213382 880204512 907852252 487464576 715343849 569996166 432300765 457845504 432580772 691648705 43052674 581048160 876443616 625371796 752865268 695596322 957156388 89387322 847224621 321439945 62584971 125191622 866712390 736581420 541388079 341200849 870344590 20808482 144295414 948239435 693051875 245910229 99258568 316358521 488124335 171147332 735231190 754364322 178737015 270271286 967920027 807215682 232839501 49407653 135526116 227723120 578799970 357839507 674808471 577830283 641133744 836346691 160472787 667485509 789728942 941710719 891969287 110106961 38042015 941951807 137741924 243030445 468747706 997583564 308378193 505832403 803000509 8509149 93630535 507199281 990314390 863402073 755103317 178846947 556840014 914754143 199380570 470506784 122372179 386376224 792623791 576615454 290432990 627548437 535081235 807099785 761537632 284459497 298257455 335638814 384897129 600414223 906783651 421457340 483705194 90827070 484553809 288137803 976092380 128158071 497585805 302112307 461722532 597786003 499433932 748742090 13104719 325293063 94413483 545730327 173158647 654698210 350383196 653557741 278616317 883786141 953665742 220831416 728483629 55109350 927169301 994122716 630200548 78775327 412781437 14536972 675277469 909651384 982818296 401521361 881197746 782820061 621143173 614588951 163764098 81005891 62292835 631938656 819489147 359411916 758574091 810256979 727797021 637029423 31722985 212362963 947065369 598471654 369747494 683542972 14551254 475505321 899635375 770001024 847193166 38686548 540508629 362917084 588145953 529923611 996043189 127628682 222919915 397698187 845321515 820372575 59900959 51699378 944951044 99985688 973849111 580050041 146942200 64531912 531403820 267341199 240859093 489894288 924793883 784748456 90538337 250586106 463972657 724880449 815796956 750341413 89912079 393085238 188196893 403934956 121649548 771440169 605919042 728278919 548438179 47295697 723347380 891583301 253277372 884823950 941442724 155362538 971259811 772922096 847894434 998076397 5259422 608739472 554624885 31591027 253606072 298433430 229370564 945114501 671395833 85960484 701712055 150524977 816517063 392413274 491947698 951114038 291307166 283294058 78292946 799903506 54937771 67181658 690820985 71084893 257152060 108222002 745431716 466358985 36753980 449257624 500107043 88823325 855206286 82829708 864600474 241325287 20595191 755808509 905397336 12856739 204172571 121890155 292373568 256383009 305714525 59409824 713549333 534124289 943391376 325428902 182828783 355636577 890886677 71415738 611046404 556245348 256042696 268968046 596764972 87913211 184405681 570632193 317449915 748208100 545598331 697604716 944500980 674833382 313763103 835045229 582670750 580441680 200095197 238443767 897807023 842304551 410429658 324815121 115855640 718512922 926320345 879118707 964981017 124634261 397733519 325258121 785231597 525850460 865538159 559267194 732679953 253284602 831176584 918765852 595303693 942363335 960978642 187161853 371092878 470257685 983883792 360156852 849590803 158138760 81488323 489400420 55725355 823303146 645373397 725507161 612954463 166746643 579016076 497291242 496972032 762484710 335880604 263371884 155106941 446525977 520310948 827327382 360778647 94475961 423410585 37926409 392414367 777698155 964144561 725467719 562932664 411704295 507808185 911516869 20552288 211684127 64452521 367850984 546311758 156689698 612016279 919004048 777613604 153636409 908857631 615450997 684900492 395889908 871061860 141415662 464962548 556476395 894438413 852199679 769096992 148016760 515038955 859507617 345665164 161673 121386008 65020246 189760 93282814 343615209 273856272 233456987 152402195 187909461 367872149 224294658 150998051 56044249 42304313 933976334 476434876 770508111 704427315 983508394 5492926 285105899 943727356 469906232 485230497 742986728 103157742 832448589 721026197 397270279 960014335 528565045 511919656 866230705 854217409 620251708 740684925 596332546 296714869 783095720 364489756 147297467 57045215 781841544 585647322 852078107 768518573 729388397 944272266 375337089 581289903 606090165 470821381 578398669 8510988 144184690 651073324 985027170 643807928 218379379 984969204 968004014 386049926 847948321 942535246 73296455 976646248 272268750 734877681 492606209 81825359 713948235 488833284 756917045 387219113 588406699 744629005 757910339 538520862 838927519 389611247 917150116 52822863 508970796 259686212 199450581 870598186 38427998 867293503 410917195 53391044 741126160 570524843 353974748 774817140 67020125 181822961 474991263 151334139 557828085 923060804 681713710 12810957 484175694 291610083 882689058 688245198 162518146 369261497 483172956 899135653 427253834 550080317 414515127 166172528 989024153 374709155 938824204 145829867 68052104 283141691 943804328 812243291 159759725 440948216 842979296 855149544 708479028 271536653 314972041 842262960 641529877 509705865 867259641 950755019 38254679 416410548 830178129 524690915 599288079 259461135 734188465 304084889 385012942 811173471 279059091 171506602 189102534 116754685 561942641 479163878 62828441 385220177 80086833 313226460 807152893 626367207 332038493 780006387 367828765 342621220 354202406 532479040 817969708 631136797 127952505 917331648 383028153 335991190 786328010 634646465 415802423 691532789 672373381 433625776 516295303 627910989 330683893 167090137 537061422 266837238 512231297 716587346 397168307 299669015 139602924 627493885 243929017 367884595 511732789 78327564 722508442 338609362 851519544 283625803 899551918 307646113 516153295 106310265 103043349 197000291 749097544 415631626 738555128 96534383 951058369 347874962 379778526 920903762 560498487 621175407 679803054 209757873 362695106 852750437 791721401 751970787 566429996 327299489 108248047 213351567 708288925 620796338 635047219 244018065 735601190 820779029 277034192 184716678 31108306 811180266 370625946 800966916 270360851 197463164 870232796 304457534 116626398 902927094 95171998 414889132 892585502 838685026 122363618 411657182 417840219 498678515 900802774 686826836 971590740 204405410 348099003 955260864 81604431 477215020 195722200 321699512 678120295 323525997 460621352 15663987 876760276 22828243 415181693 620552642 302324193 60705064 677998638 782495674 739031059 27370861 716459033 846897080 402352757 996843666 381751367 217868533 189265716 226722225 210226842 619734180 669399762 693579307 651059759 580256296 959468730 894407161 719874982 140069787 197949308 549039321 457830791 788729838 685453529 173309233 258288293 555430884 98243584 849695148 325918100 548290079 880853990 818083665 884033826 752461085 337377324 74675070 967215015 377921270 660275015 524712337 640273746 772228166 489693300 212405280 903001920 964518836 140988707 560256235 515019358 196750185 88990171 343357774 838074416 783374019 931265607 719387549 133875018 631676185 407693413 723369833 980115281 753434464 495317811 618292144 342436255 879395529 766494272 423496915 710548681 622392069 411806812 475754834 788182240 537510811 855396995 979716793 156808395 948815248 792070872 354196907 833352732 992312249 931057041 201667426 968435290 884329004 902511982 954739119 569169637 254237413 688332190 514320702 83936546 623095914 194365989 650890968 355396737 596337599 865677130 9819956 719176866 850762314 536300927 463380679 723518326 916963941 266644333 218012464 819168287 975312383 596334978 967270459 847048729 971727921 144224060 53883324 533248537 857917420 453560440 161540741 822012846 618568153 480793204 924305067 126702584 988305691 469095745 884176088 384208175 449060505 82354618 383309132 369651578 948137470 19110364 925663794 826964620 332518032 381780270 328562080 804397225 465207220 266492611 113042272 554600079 345985187 546322626 301464243 740734480 81116472 641746802 362404092 530434800 636203550 253262164 681729406 545265725 509116823 157161212 635469050 678329866 328880009 651718170 464435279 390846504 90383704 928619331 681862435 485258430 269727462 944703456 558197004 969269229 453835492 266106038 212896747 659260349 983990730 212489366 188403289 327131826 888273166 590609307 154760620 297652199 707206047 512994980 141585118 196713245 362055669 108969895 199015054 891167384 333407116 843896419 55153645 656915921 644054433 449704909 286065014 765903928 187099325 796026140 474430659 385559314 19895252 433131383 677871147 897878660 292299645 242463640 622102125 998536399 614188830 870261251 600825856 171924145 699029821 662977011 294461098 964422079 91175334 376631909 359126528 369696784 288125644 574639422 378062165 956963864 69477273 737619348 474446144 493868651 378429730 999644757 831444030 882485720 810131522 130154949 798525585 693208493 917488803 691432687 593193318 238111404 499222868 968584588 547052525 886137971 552182967 904675814 172107577 922271727 91328271 289858837 964347980 389985227 889647540 323219138 160296563 511384880 666495502 991274188 570362709 704660695 176083948 249903941 72615334 969549794 655205557 457423360 465795396 278895072 728209662 169842688 732687932 59468129 854111066 891255596 818253736 103198088 301512951 32498206 786770749 765666292 402172555 648902134 615171736 419387220 389966036 268931943 727283380 848926497 696985404 862475092 141605124 214659852 56352296 733823186 393571874 417208877 278702605 701297788 805581913 625140357 268044955 826175642 705132375 619992638 437984523 624221955 48375398 453701133 870415323 395132077 553028150 115347217 967324113 881008404 926292043 800851631 38226192 918703554 800006571 7340954 319261519 819736154 971160361 896232919 714079595 283023027 981836444 890774856 181727116 486300521 208020560 808886725 130490335 477188529 709680199 317843119 602522951 816560335 600797878 97700062 510054511 481305010 685771791 868086742 898453302 79840004 96475906 499445812 901167776 638784431 344743441 971885904 977313304 350294981 687201351 527042694 343600593 606609670 909404257 162216740 658687460 861693070 269421996 923138492 100268323 507036672 476552153 612388239 146232296 234883970 34795205 181095437 983962519 73250074 19029783 874703868 272942673 16077086 979467717 772601810 758996212 103807759 125024898 908879529 100254580 347098738 265317894 581749510 792696091 571826373 432754309 120950931 103043052 848266916 803897501 94811370 170413691 306007651 765941019 73160965 373691354 441864180 518685519 575143326 878187390 267085169 387795879 921961046 235631021 199838698 947972136 276607583 708993636 335875364 952733735 389004272 433227306 65130462 444487915 693107817 313258625 324406047 776464312 542417407 695118929 819355250 226624045 943819497 511766096 553224055 506251530 798755783 777329651 269030898 484972835 571943958 334093195 14406541 126040916 585964526 100949384 522651355 645581904 544033443 930815653 739712056 180732897 51863311 831091174 71612271 447712086 586744558 603675020 698099269 125415970 517363171 857328380 718753197 442169380 448432234 772727199 348273712 8006852 788635245 252153088 191060752 815573575 698566464 70797411 504219202 336623209 420059670 877911709 226809338 669490388 708059590 215528700 360938209 156281890 879966934 955813621 842343545 482133031 425026553 45440913 188019449 826779795 893273470 126042763 558086624 806620843 191568591 560794579 914122062 608530155 424205282 868501020 127089396 216583180 314274432 95094880 142402190 310905561 575699508 402088194 138678040 66812393 418725481 123559764 239410640 572287947 451355139 133366410 428850458 112379671 842137767 729294851 222509341 455879849 938135215 238795357 822201175 452451153 827489080 956878734 790674961 123601515 286900174 830903886 317444980 177300876 586517607 248350651 570446259 213947818 737224801 80072912 393954427 231872798 128344782 403192980 641656678 81285664 810721577 368641643 230951732 259446744 378168384 182904345 639163458 843288881 211837490 293202389 162690215 539835994 743263612 37515205 95397979 69375200 95445237 552507790 827707112 151330789 212429532 717678001 316936294 198221477 640490147 305308815 955408865 327119085 846763778 611963777 991377199 470624818 24694993 452983225 659318774 78899216 88279665 96160633 200289434 895778743 419791252 441875517 441680358 152485245 481685289 706835247 142925679 238619899 692025733 332384807 630456637 353929734 918045226 386717975 758511675 33534006 428860077 364883774 5604107 759327911 359807192 230566308 929706120 997503701 660617900 282444681 40050764 198512029 845058083 45079438 674455527 271474254 239980092 834408831 846098469 67097817 812568017 331771939 205563459 710332338 7556272 194480668 839621057 294044227 498507009 322304125 445227161 493180145 61505822 435689247 537934970 85685417 335659890 52223588 835321708 50331883 427578278 382647469 719225319 805910755 932083634 3000266 357153211 822523214 781809267 652727363 912466144 303026392 177181287 984648655 148202925 438537397 991611554 585783086 124677639 804456850 363872122 682516233 87573096 226842255 290217027 180199730 98811880 996056716 698615651 290425055 599025156 914892721 159759692 839653115 597525781 160612319 756884038 86663428 679567197 818579124 213216918 623483156 566852862 527910576 362080069 44814761 953141602 569647460 230175499 334169809 855744617 400380522 691145377 566614164 528802295 483580581 759011054 776215440 917201698 447369658 406065896 923202476 603574466 511462103 891144443 967209807 409789194 146762176 969929731 664779979 696568488 273757608 621958918 813380214 311670104 69158365 764356629 229346872 208619910 658816493 661433534 555911140 99972912 731101644 109682086 274814910 295737222 68528107 269336779 288395699 831338578 613995376 668027325 433706924 188232788 622763116 413274839 594268275 721709856 251212952 690178755 962991547 573897910 385310877 577514772 774640607 523243421 167287591 193428205 400726754 951506298 901928829 104409549 288864492 72827473 949037417 244617956 942965746 746889706 314695133 155438261 982325732 309491734 97330626 537961235 608233458 795320413 72252851 932625451 208601734 939708197 606138656 961226778 759564656 956706608 540237199 193385030 391804642 500565238 912921875 544065556 217201697 327632858 162030345 34083982 445640933 219897687 670984141 850486502 256140293 847602813 455585302 427761481 459025172 613698574 530975140 404744008 571179642 880692668 635515949 867053198 64254757 555724653 662722380 345964266 129679362 50438730 933460747 893987426 615291504 494192314 376029034 945003883 852513879 625463329 218403903 516942165 927228995 477854529 338389562 795045376 651134665 393362877 325644145 95179174 292260311 311091928 921998474 143417014 502241912 500153922 292728879 78404804 413931113 722454002 527550829 299203679 620078500 511577142 850425569 355490806 952963103 872699836 792856148 518023029 783273802 142786312 303412097 305908403 376542142 631360832 58827917 888108109 287159458 821524535 772792697 559170570 35389486 586061389 677354423 28730390 722509299 820665226 715344189 193098297 637989297 170848429 661772590 658616239 386544360 534845400 439915184 456527354 696288944 722693008 675120307 496939269 824320079 748333524 169576316 891747439 737246491 577439300 976421654 369790245 643905124 73485270 725463430 93149601 158159967 972030055 802399733 398676118 880990157 736666193 318685847 234253506 709746970 748143781 142653881 642818511 840514930 133933833 51743722 584121454 718118330 156525334 994218056 227387875 360948136 915675626 318255771 472497082 908307411 275344613 860453853 317794836 628173895 135197305 230409197 539935211 586293971 919624947 139778412 84419922 824353543 275523862 220040765 838378358 520237741 71009143 104633767 402967599 52684762 529193720 259382190 67930493 424738447 481085340 684952838 79972504 101469904 692715317 543051387 754335566 708169691 354715701 197987536 752052713 124402092 833234584 826178148 545896868 895596337 13863870 69637590 248329703 352784823 114676637 90955532 888135626 746724222 693196966 697047945 922594342 972812838 222879744 501466077 27824701 465106680 225377668 565020878 129423109 793308342 460721679 950300823 805819889 514827350 285125455 316472296 18055082 48957058 808733873 999144616 283087452 615719862 967847165 198632822 95684163 45707268 572101923 735815756 305391494 153913181 366511091 611015964 143089727 197569065 363741650 595100099 275974944 621520954 141529976 129503454 788973075 123734447 435404196 802479422 356189063 252602864 47138720 287420672 301527693 302593064 558859374 994090326 131018128 322054011 43850989 209022802 345397245 118457422 476486948 330354492 868084503 955916226 157711103 429153585 575153893 644709240 664927844 961780035 508008793 637556970 444196193 885064147 994450493 150471145 780573310 677535706 559703145 359801963 238772977 4867489 927390701 583739747 892871100 680785659 65737943 888882280 283542915 5674679 729093059 389740124 656909665 217722708 477620742 950477059 819640170 137740979 228739648 415579468 684283412 656686307 26246797 930764444 991394827 5715810 276614250 402413345 319217048 133325461 120556680 499546784 580448445 300920649 406053638 872292215 545806533 585781686 772651610 471334069 496415985 990417632 850509335 282282054 941326301 474436938 325241683 861501441 988135949 659007005 35780160 12259290 874365296 291192569 552412405 79194456 757259849 39492107 434678865 53599279 375207426 281343551 927906679 798393372 990534812 460969320 199551082 617191305 507434406 541758022 299543011 348188313 12559347 336649289 738164613 948364146 353466584 161490779 595804951 996621942 233056194 123515152 446647960 920861693 54638741 976702360 553736371 470720882 228930878 855137383 473767016 461078155 558966089 967089230 241269384 268258753 548961061 768061789 285226013 51633393 45631045 895885024 490257055 828890496 202142146 878890716 735487447 756237215 702650229 230427329 985837254 848550311 400232179 941459707 379817373 351444447 448596463 637997858 84755808 266171981 419547516 577879754 525304461 777532483 785007239 163233282 750995843 338795525 391024485 605907438 899134218 152267156 461907152 719918373 787132073 78425944 854689514 490331868 511016483 440711845 344515276 105089107 996788738 13032298 495222923 817395126 279085802 242889421 667283438 678745614 706988447 85414857 101547656 724380867 687259106 37402713 33018475 476474716 103239525 554595538 13255093 235791157 70987225 344292102 503022156 220799519 771208312 987245255 168735773 438276913 130420285 594490104 407698419 238247939 398134824 274287032 671860561 668348471 48168345 31536767 11315284 562309467 226290433 424214301 301230521 435743189 149948896 368405348 505639838 184225878 358069301 162038121 340868349 359193987 950473784 944459400 980221995 530473552 639741847 627797735 304217728 495854373 923538831 651637509 708100763 209930746 830356100 333117551 375721765 442633482 936941808 496129179 683007658 938954662 247175765 737369331 771568512 655148770 164935041 508289447 680425903 671650020 927756992 211466489 979903026 725689631 966139004 564445499 238997379 985755598 309682705 503331317 587650238 718560503 571485614 61694156 451301035 474802526 59439131 278540665 634280624 993680904 362803009 524110206 682660936 175147220 750363226 277459715 859489669 165895649 174420960 300499049 258926475 332921959 101698607 509147719 397961332 616066239 656832007 171220752 35668552 169716526 211572515 875757130 464419540 621050849 602427080 231793239 598036026 937744188 396286136 488265147 616702452 637228034 785947155 164320491 843684490 278639086 173342447 416649937 76195733 365145870 414313635 894074135 924077885 495838179 559429677 251820542 507731509 102618585 736811194 871135294 614610110 794160449 84234556 665256257 5953220 281607911 273990820 829259088 427360583 283639189 657608300 62324709 415334903 468063439 738238586 497056609 978694136 481673219 586765207 976745578 667066452 139667794 181577947 691291594 208619146 604119194 193668559 468454475 60738290 821676439 955352676 853993690 455727212 170107979 447020833 860392594 639103360 859272830 613564157 610930317 176493752 488333664 827346614 202423895 562592123 408215392 493017004 890625636 814729231 863847403 8007360 420189865 131934661 224143867 743604407 433982300 46515395 195208071 344296072 237615306 629441585 928489643 75292843 79637144 206496386 605631388 795037966 460627458 764367003 860234118 385287223 857497861 156401100 862180114 620612205 94142740 157705234 364931174 421794635 419005922 558777517 612898025 209764572 274734294 953360804 586577485 450272162 945397843 404563461 715485415 727741680 883020032 634696664 401552154 531356314 385838774 630415142 487033729 646045381 461585009 490449631 691611784 126412105 156212704 84433750 981998155 162684700 259544099 756896164 843111762 743000474 830005273 976382742 387969395 679115792 632476405 712470631 886902889 226812874 474555255 782573403 437743923 609422571 447285963 892778209 88852925 492810681 837241359 685764182 990553085 23822396 195668660 14321374 447934380 892130027 222508577 776982249 971770195 333336720 597077107 849526760 162825699 961054200 673653634 951820348 231381620 848769030 459332443 780357414 291011591 27443872 348034894 941170700 761921185 22374701 527370663 560660053 837247136 227802995 69175532 250594256 474118890 124514264 450321764 874214467 426480238 823636767 557528677 506586038 612139838 256951169 831826124 491205807 755362725 720391554 348438957 663874354 609531086 457927502 798233397 459019069 217253329 417447995 121496929 237233354 40785777 894157748 123798123 71283284 184946001 667698934 25046517 514387182 867736722 260856137 999172872 869212559 881186157 24067204 435878779 262620060 534988042 112396329 620813427 534519921 469044406 572943890 550819711 209911615 57411830 214506239 515084495 989682121 208637591 649309540 446599615 932364166 803587766 233038152 82875562 561279164 387362955 213295909 119290075 892172228 981679167 974597824 140104454 240684221 921512531 656287456 619199407 206014735 564542533 250301330 125335539 58249770 291278295 605082036 358531470 398677341 250971439 914141446 414667998 659365041 307302129 500510272 928417764 418116328 490438917 869148636 56904514 476467242 192097846 526034912 893557068 783809776 837366839 699655965 539968826 334849531 79386204 484268228 537140094 789713686 446360415 850758702 764584635 768998597 480059431 223872788 415748633 759126193 359041909 251938800 991390070 956184733 865350279 379109337 961663782 29115415 625013600 590524648 572249942 471614847 836457983 478727297 346668067 262163469 535677926 782973307 957007327 635534247 171780564 934560587 121152542 581139144 602938716 487175252 736272176 463518944 224600171 195415826 113625924 915452288 653006531 344195196 170430834 245762662 720920475 497129952 394448483 550816089 788245160 861829872 820499291 202238572 8984661 138257161 332316593 506386679 125017942 238019569 87820349 375800513 630931403 495853847 427008531 289693692 355194347 898515827 142137062 307975595 886909422 627627445 952833997 424632826 81047096 543201716 300529504 334154962 508335673 833268313 305520285 39248391 110312313 85060282 426868101 426209451 564738454 284214361 665821279 670376469 703784334 998740468 967908376 92159483 736613424 576526497 414640531 511980165 497830361 654498899 674601817 665416397 139316095 326790574 221359079 83001081 461439518 678641742 59639033 54431027 385454893 494830792 734506276 448709931 796973718 161578053 758889256 781142961 657857745 788886775 148332861 414494232 843047985 370130781 729634284 895251804 696466055 753826388 349108993 987763881 653634069 198000426 616852770 775824673 192514925 496154031 352187088 480998845 771011511 99892290 118761656 331181450 240154360 416045897 726982242 190903583 205261931 669377262 661251670 685442363 188475134 676942625 475908919 458592372 278553010 745766800 38380738 703148140 844542103 940509183 90320707 212603026 888599664 234324590 686685038 770244898 641678426 400944350 328845005 863612179 698387453 741897501 312681040 84373699 263767793 351057494 169190005 673883177 538932315 859080890 697401278 503705517 631281155 496735551 714116413 887206862 344819434 217889884 261007131 640786500 763827603 77273397 798861325 142685407 31264969 503750329 984514066 756359258 198679354 353469957 140263094 800042929 974678721 644268250 397273055 541402218 248072414 269526155 641419552 409743379 332143890 56356695 923414541 151370085 249801379 737119237 149101519 124501864 124397173 4518865 275285022 920040613 799846358 766529687 351636287 558791433 893420743 687962327 598250740 450349722 975301518 631505942 496298400 946310874 763801414 627121126 119780548 981253789 393822216 296904166 545754893 293087034 195213758 46806344 778087775 200824086 293473369 897185157 312098927 653147145 764779874 979592189 986516942 728514261 148449614 636267303 601065377 359764940 831788502 365632287 395435282 657330334 382155795 28161993 846613807 228477188 461656454 179877554 402639038 934569827 867537090 147834306 496521424 574035881 631004965 838349746 575126530 896987658 250543840 728416136 125999982 694903699 216573423 278642470 385636163 373649343 121547922 626114543 947662151 396407093 105683710 980229494 795098035 671106419 457429080 922263953 889361853 605777516 267130959 953203428 265369208 961251471 249868853 141710449 42734271 63908050 299114501 74294643 853550216 842889380 200553832 882540015 759335617 3216614 238989485 201254277 364430863 114226 836496936 726665053 302292072 939652697 167192808 443344252 739680066 895942135 748627281 515708836 659863284 243130515 953603894 908636306 660923462 252976138 880268863 205974423 603243005 850177829 587114827 601394988 730643383 395426862 73398721 21971857 564896147 18935472 571919729 463756247 876316363 974445253 950555344 957575346 137528015 192810027 357409373 34089281 863034414 733704875 795714155 926627096 1305270 426121989 218978057 837199307 616277275 214181068 57906358 976920747 242279801 74501957 235935736 421041962 502698653 315923533 763723839 897634663 879247445 749057479 585533866 688081655 721336460 526914101 503000930 346506270 616431866 451946652 490668023 182762518 930119274 651205554 161177989 339788232 378184467 277083256 569877029 774672690 723808287 768052798 139032703 726258926 646018075 611830507 582588805 758062354 968113216 92921193 404770040 197195827 697710888 865018375 634097431 752418083 668678838 101422128 30312117 271130596 206032680 797963709 576419413 584505773 950671542 860875396 434959073 530220861 243407335 580103968 442372843 198362180 900298839 754767174 525662436 806748713 510629298 428997593 339414372 602040302 519860481 927650239 298125434 363742265 409169889 707581245 608181007 898396875 145683773 589212271 706371374 58759625 37356601 801360543 34379069 271919778 452949188 798902023 456595151 914413650 947826589 719405605 361806247 754187904 286107343 764530753 772285183 901634773 664982247 576453094 640618311 442370330 422114324 561618310 620777415 522147190 960379602 631475125 694528595 806481081 403450913 870212161 603149420 921659222 959404060 118807844 611484047 482842613 537358096 493969103 646167898 187369323 168217319 429001182 149262095 189551613 116374383 874802957 197855424 119203902 976424844 785408677 588269906 855410977 81365691 153372599 171156614 855519698 519793673 325321080 60617920 427655824 192409467 577265994 899135259 292752712 475211398 822276622 159987181 774350358 384111443 665039083 783159873 627484352 28595210 637385550 53084835 745548370 545429598 167447217 524187135 686836059 933366324 171966135 795829536 88629144 872693685 188395683 388962274 72006776 109943049 796403748 193207727 820559023 429919661 564193545 260497845 948227118 397604259 898143888 989210580 414935332 727953003 556124407 210821587 56860675 491253913 260101102 413656664 653040649 825172313 839249354 101068156 988929035 915038027 339352549 721381022 156104232 233930701 433762334 687873981 957121989 63069492 276979395 15051837 984678937 850542586 78045337 629133003 632809016 913774007 924050329 270937126 857219119 266617311 431011950 996259940 744438406 457901064 754706064 6130095 10082635 738802248 91846559 737813512 883258091 879927736 64504596 175144190 857633057 181238283 234651470 607222148 655015454 80425246 516734672 188894086 852272542 469272345 647830753 660259480 58481711 12769181 576876978 219677426 428506344 372715418 689587661 337855542 588911716 272519188 352715964 973398755 599909740 688785582 416764935 292196846 960059841 320443016 408231718 277168476 87434302 612679334 842633176 894789833 53720404 988055689 270080166 771515000 67609371 265651204 680605482 170787853 801046772 681933183 108163927 794688699 159904387 911088172 834384283 890065178 956703419 866431432 988276098 320078754 47011204 713801200 449597546 987720847 159708438 633253266 776796680 174823586 810708360 673309738 203609187 44941264 872853331 666144400 206637252 667128915 902157966 367434587 353528991 802225909 144013817 503377946 57383903 157546149 662971805 760078323 32389654 395356494 663720775 713950172 391158673 297337733 752742065 752508542 831486802 215771420 955083365 872006922 552541244 989761550 569561380 771987865 643586149 964582230 748046957 162919131 37806710 178837535 659833587 516067205 20593065 765455800 831215555 606587510 523741085 219562564 805724136 964916920 96590702 207790308 675802176 882995939 589524492 533616633 45995424 344734565 700404225 585153509 801422903 422023229 363382411 863754143 907456128 473198987 434608089 190307368 782917699 24865481 134408807 935835057 568963553 138868989 351441261 50516848 641129164 11664036 761547450 567494757 735460437 52131514 52341375 847778854 114830473 851579231 538380638 922657077 739902050 728026065 419182551 408486263 100078513 854274508 299308770 22187331 33289807 935258993 16051028 925269277 39826704 34936967 968183304 16698250 334766290 196776704 424973514 295951417 356995055 725700304 430760509 608308917 157379795 123338609 738681137 53503744 269412097 746306703 132608921 617474180 521828154 224833333 451860621 620245488 407020241 785156465 624787699 269802646 916667117 715406607 354321815 48006194 204747854 676738901 368244156 691081297 782655869 465288315 617606154 849306574 807125100 927051726 360655193 88178212 258197368 341128861 854718508 806749712 957947975 672123637 210461001 964877587 943051722 705667726 912140335 588893998 908511353 430784918 104273349 885565389 679461872 181127268 117121449 309846138 195472461 527135932 345022893 231689888 875481934 293496882 865513504 847556137 691379695 297277214 342822565 605288170 655685651 583955379 751996017 463462702 852928336 952078113 921247998 345471505 266905996 768867897 505817610 741699224 83172188 375356936 650572451 277107279 186086580 200748321 938382879 769928013 416269633 913513391 160479889 309002278 136829188 649822410 589933248 215007734 865479668 639855458 697288105 814784181 334721608 917409508 355611712 663577335 233788831 881644448 336035648 335790137 877488788 336847912 873860013 808498995 34745465 3454642 907823232 604338515 17684577 664532578 115482129 651641824 678682813 695683256 983444641 306285676 791811789 142187250 938481109 660681104 48570298 507228657 987658804 410554004 400549781 669135388 805826904 384054633 76342317 565208532 491182620 532495090 548875676 982991927 128120614 889035828 992862020 324063792 612262002 319103340 456094658 924568466 702972993 498832888 201288196 519465090 241945982 302000345 527947547 74680128 925137033 460751452 63622614 147794105 397347308 427556928 777946104 22246136 956677897 728763405 321894583 65795066 767076026 262485718 259748370 369178507 999702599 627358464 461773955 165887977 744404289 658498822 890593620 513739374 695350538 158956563 522321812 272360354 885339657 402534252 129524916 686401054 338990648 907666792 669580891 728823501 817099087 809484738 475935046 1111658 532507543 638520444 322995313 736685313 366771965 986567584 125184660 236195757 62097243 111912294 892800532 359714908 304670672 941576072 700309327 44494330 974134532 461360216 875721189 3809746 438620414 154469776 231007367 665896282 764593382 630715360 843025623 170994091 281441842 566787341 616826217 696413746 991417682 315004603 903031325 517131913 475006222 894332977 72896646 917466738 494879412 964797566 404655406 797508559 777449852 67253316 466114092 33624378 33106699 951277194 215780362 895589788 989209878 927973961 367782946 856295729 280968024 716489933 676402719 732871770 526848598 247535724 715144317 910592610 840605842 589830665 844500584 881277922 855203256 719867300 140347484 529573653 390626878 288768748 648347263 883017253 445418584 889208832 363274785 273811206 593365956 165606760 337450870 252517189 851179708 57324317 294274900 785677877 54931545 502209548 684228095 114741526 88134467 129966219 13346974 361308030 153267559 324730326 662910674 479358947 379649423 176402076 645310049 176712637 200929817 450037192 297426998 949925128 891451321 336260874 642017945 483607210 192836680 589820712 847447627 882543667 23296118 820553174 239736365 721864985 463619847 387191887 264289728 873590433 216781741 442728959 209808669 290240572 52223081 622265052 561860121 787909858 774227317 809155425 993977525 153149714 110173233 400285489 682965634 908246480 440736111 329218712 945183582 706506634 686376682 884961103 1760713 62175659 652980369 124526612 208180061 495161039 233590718 555176834 397156991 382456193 745413180 124733371 857586096 928406795 350272540 19468880 817679538 2035567 738688062 650253543 753437911 975548447 103282114 314806757 643925475 153620177 645287494 690735955 193932291 713414513 899428059 360826235 650875230 454880025 128731462 217414312 997419925 730587942 885304059 130077660 739740035 350750554 814695387 182787163 415768197 3307216 321932034 328604926 51277890 355883673 80305043 65178705 635748885 501917770 628097292 461774587 444738062 153582084 284485705 488683213 720083373 559587381 455038376 947906911 778340495 80302597 720262775 19558823 714014506 31181711 498054042 939979545 974339085 432651569 610983640 845272454 374177967 443933017 273859152 920630176 759869352 16197183 754310408 315460644 182827886 590485821 472356672 63978649 34984182 67778302 60651661 666790097 92964787 888359772 910791384 348442861 878401408 269291267 207873971 966345014 79030407 174938803 743178030 228415239 724350993 630217877 56618919 736655923 72019255 803907600 502073738 793801262 98118674 5860191 146967894 101889030 400810924 588226606 489648839 638372006 53401911 718459592 685968915 400655689 116033899 777665296 282163767 441049277 446947448 714128302 362625043 200469402 703365766 630966668 140807418 993488581 898386797 839582152 607619563 863414686 840888808 308152274 282216323 419989230 293257451 280612087 584464207 880818736 713689344 385299006 204181104 183110822 560316473 557303100 58613375 78493818 958037827 298158610 817581573 922159884 22919907 867598344 369094045 515405213 849631310 33954032 444295592 449292230 413768696 420996309 12528445 231101670 505952224 394552020 828615931 806237255 216040094 332943591 160403631 443112614 282966676 971394762 812003417 108013520 427152921 678484824 732512524 119674173 200222088 185565536 778702620 747987063 492810152 421717587 348500807 951804136 214747839 965348204 540314324 104581510 912846992 258208194 451338513 189050742 82708619 437059867 422780314 744990264 582056891 637279217 156479267 101631160 619824942 870759617 462110338 538073263 433252004 587010582 519364495 28042132 867926864 490688456 249259021 748406030 475154536 816476797 982756532 395201100 906078639 945534898 827533471 776081318 317267449 264915204 224128582 320511358 64855592 234078124 137055951 338314757 414035665 552910630 859777105 668737854 98605916 33746408 144881981 860155425 151535679 931556714 74925120 943848493 713736729 310521332 507456890 234073928 562342131 951666503 6091701 832253883 675329735 60996902 778539723 851712674 165391862 145060435 473070618 852334358 265057254 662227451 980156585 240522277 436418902 843554446 176810631 335623409 255560458 995577685 38697123 544485635 962117664 946029933 654130968 723792506 658864691 40871816 770930542 272533774 501665406 721821496 347208882 753678484 296323335 107238436 222032060 903774904 16975966 990917727 142389795 189093922 582563284 747032396 637719469 104436787 376024575 329750352 679960864 563234850 785871684 721116578 574155801 485648003 223204273 746329154 331375043 803323805 416385364 844068817 943653762 332227277 416333647 773215325 747565865 737009050 89618325 505482789 607064560 719323264 298866577 745324318 496583402 122910036 54794778 807551774 860719867 228013581 848018314 699686594 157750813 713986672 194629919 720706338 135491591 252859949 416303092 568459433 505942315 954676934 508713847 544558965 107531350 771501431 410280425 736073781 231083831 719074405 848312892 377995567 120388235 708999751 464136454 213963124 707995735 166701896 491928757 117957348 498430597 530857493 697994995 390785229 988959194 188632852 845411826 370335898 960442192 274083054 632595479 457529846 572922708 777253168 261595883 819553775 398631906 360987913 461478243 186375245 917895469 755667606 671613953 763988930 47712775 619964188 251646710 364294139 386310118 117145507 148874114 888016601 696991980 25224982 165031011 338563624 81546483 236712112 156512281 621220905 714046482 116803764 794736308 595189077 971910670 631174023 234633682 663067351 267945388 205525855 448574273 668568815 4185171 791844490 598681638 155547553 894403456 230560984 753037264 442662442 264925206 248463898 738696368 35061266 890293332 509599264 594624764 25386975 18066488 227949912 445077120 638683245 930979310 106726381 760389480 55006877 167610060 890284119 751679681 827653008 167333967 552608306 643767849 579443022 649977494 473461766 233011249 721131738 962971933 449415710 30088753 600442942 621266154 254893108 279130257 424818832 415526209 127397799 11138156 256439623 519990241 786487826 340205405 696692859 692516867 959491996 715583889 282018910 326802147 76213707 15800814 792678325 746934165 257947136 711718252 651583026 808858048 873034756 662856109 51611161 132907832 294353247 173122397 241186468 701952679 231239837 949209199 91502013 486914498 473348078 528480131 744700030 953849049 290319271 835690216 963231683 761380781 871297847 423856943 902890060 720723201 922385495 672250614 143743274 250574618 303059898 320149669 506778213 802140740 100482091 384273472 816355571 637087396 604544513 38603586 183214202 236114004 482153201 85891821 991092677 460297384 236518693 331005296 999373313 486158285 139372857 483226446 362727808 810239758 362058874 845292333 256425990 664114805 915959904 381118641 60854603 642313781 259946578 481871109 727158639 69394290 892159536 683381189 257961995 56121023 31391908 226611788 446883747 51562283 271653352 43769832 465104569 605528348 214322676 972506532 437705424 205427801 650929553 441614586 349055808 349987534 460221208 638416224 513289486 340709737 657414009 268470667 978972070 564750490 425134716 438435507 104121115 172931656 190689956 662984564 82749267 65163550 377161204 119851678 677849615 572960895 888009384 124093695 620770944 383584906 832088625 838569938 491688577 505391193 93330193 863941421 524897515 862544352 875542514 449294150 597461341 838150896 692517250 979217785 525164153 145023986 440196317 66518044 113354725 784006608 187889307 745747379 784815317 966655700 480247199 881132800 261962863 915881378 748384417 469609656 464241932 23502703 935516367 599462262 668833754 256391896 510863833 796878841 256998507 963549864 855935811 22718526 927018081 189971573 509520365 652081827 164320414 950076005 555071276 274497747 187687510 294693450 714841335 881005723 359991483 801847578 42878258 451485185 573598297 325033108 286596816 246058950 667672716 607015962 737853373 591942917 709372281 978607529 982164562 550596171 97436367 420104961 431942511 518951589 498751099 659040419 77593494 745433087 857998393 466624318 837572105 631454656 962948561 660039166 668211320 942398372 684948691 130246021 239071244 520124533 920271327 943476566 822513236 742168893 585391504 160594078 900961120 149379328 28317416 819670455 393341147 283084339 685404745 728509450 544835062 769858402 249899230 6826522 415445585 379323674 340798005 807398165 158484868 531611215 980846373 701361128 644597758 524684446 485803195 781407349 363373895 903603514 62925150 595906378 242347004 620339131 189298468 693371204 851614045 842176442 321801609 151696886 360387771 521607290 870618093 750400567 596819263 524169264 215986904 428468946 227666395 280881959 605416776 808060473 179713157 918451231 817644358 261635350 804857686 172406151 15597191 552158314 412990937 924688101 239521330 23564616 834974614 321763713 3219856 658349144 392564869 496790492 561616942 334575079 557898774 20907275 542671169 73152343 38877335 858745499 309072929 388546659 603121925 464381621 260117037 819724958 280319588 364385884 816297728 424202956 678723088 478790326 663307278 483477355 219425617 941108022 754532627 317470917 566912226 66902971 942932142 234188498 116702038 648777435 614665919 250628335 282505015 471606533 22962147 321290898 16911934 87856262 526416396 955291893 982180360 878312557 658289465 563693293 993569064 481670035 892344536 963735360 493846105 867037344 521610789 703855860 122755745 821094762 30572754 172344267 619178950 815054959 277373169 264193186 469719593 160845727 617392241 428022108 475260284 399497927 924209842 499272625 620295785 663813655 849421465 703883533 952094443 87997652 656250326 702465550 800096172 638598692 27715426 709768650 761588338 254171493 790662968 57027004 748729757 334892095 230280532 52094377 148990882 101645677 327531559 66971405 850848613 25725955 572049313 932148254 697875752 544843458 24653190 461120236 167208567 818001307 866370052 376431311 241354192 227235534 761128158 751429743 158283153 806149411 372755190 684764842 848236280 185250597 733862166 386576458 442018579 64352277 514510012 195446486 551060725 368450045 897101466 462881196 666596052 411948520 407740765 796584962 365309762 549108692 460301323 289256691 252233476 879768878 514983048 378273264 750673845 594105499 362125977 888402541 62988744 23703139 643807691 372111734 633912140 392305331 395902382 432804350 872070253 243474887 833834485 182954816 663990832 379731876 22462622 293982669 91112437 80109732 459070318 936574475 403922567 102837625 190244858 676194778 840501382 871685812 979185714 520311946 869948973 562267459 951362007 334218384 417424305 501816822 570199902 240604495 152821357 943487248 767191840 628832484 410374243 887490971 962653634 564430362 390523770 596295761 909878961 59423562 921457598 872246062 253442194 164703452 849268356 401952057 758472514 577625992 761834234 984898664 870680569 545420502 596686416 375399757 931868038 763794467 22781234 927470129 991519129 88545400 954936580 742135659 366722190 729418366 439895218 516592180 512547406 361228798 477080750 420407518 76913311 574971874 946598070 782717614 260914350 705966843 698010066 576285730 144549311 91823109 495896387 224825662 335849337 122690340 309084106 491723572 368966376 496091817 879047707 31849677 923967800 482541534 893897775 104745009 382688872 625662204 906516380 94725111 791258805 326275852 659539843 464716459 223022444 633952499 341655047 695881104 638492277 943324484 110698808 834824892 89688564 953881111 488170205 729451382 769779688 667232523 859747437 530564443 787134129 464179250 975210381 429426147 17161098 797131576 404049535 707388830 587616653 179970526 90546038 656731325 249741056 87377480 664214575 166837603 183777055 367497773 194728440 279891604 655708802 957451699 197815839 663963196 745590488 490614949 446731598 742116040 903502130 229100278 806878223 48127684 282750417 584354537 419674760 107991024 612587632 666391980 867874777 231258820 444678345 878590787 549032047 218070100 367264050 66181008 270665255 175719605 625775923 114916444 991856249 768697430 784417338 21417343 685225484 934974343 101130460 636086787 252827776 265807497 382047608 810248187 483097219 830660581 965917230 712560248 470649518 767586852 983731508 418827026 407415766 790107434 765589083 482214755 700885680 665918696 441245672 672274801 696801799 694116195 629548358 689275253 576191796 607358762 152916096 887827473 42599017 742508191 714514060 948655481 774239883 328649180 882545882 589356835 338737217 986841237 203122590 342086996 498522405 104932137 496801709 391004933 515992892 964932653 575336478 848113452 339109735 777575543 990356314 296187891 390932106 201575004 995269424 353321918 93454647 905411167 910065716 373272067 862883074 695646596 522599192 235670502 818348596 854585934 467042305 941374576 378215827 765684986 566127351 335481744 880614435 784336069 281415752 663093407 846430093 828261854 416488889 410828636 196245343 863574517 264724323 31233143 694513133 621785743 242928808 743172968 808898495 446225658 659402613 142483849 842263109 834758923 530526858 491440361 170632144 183904916 6295112 937193615 897858350 612564323 386565001 491504900 934745648 716276519 959634652 200355609 740908287 843288294 876633061 548167893 210085807 480227701 946772959 886859706 49815580 511517264 889248929 861390022 784659646 510115851 447737560 734483852 720354600 365210054 541289661 543303520 178199989 673124591 885195879 334267135 159968551 968949595 17255512 248714914 84945329 765399714 133397472 6789390 156887921 707779055 697840063 195356789 646032767 738756569 943583533 388713004 340257863 588031533 909396442 708920299 236425323 641496162 811712755 774769309 281230960 811528108 755130396 884161958 374497251 887277003 79606319 215587333 735526255 122304608 431492073 134293969 462376689 242075410 561065932 712692354 951611677 141513042 15879600 739917581 18296434 180094547 164956087 479305899 651697882 459711654 308930054 2086946 850756309 512385248 294039343 637289050 674694512 246847659 114819204 913321690 582872448 414941308 636461783 640984663 741958015 944354802 670551688 73991526 569256432 321145158 435699933 605843758 566114297 753121907 268489775 12634782 528086060 261836883 297121634 451566713 20337630 44841611 870898517 35478192 51828481 362147011 283929218 483285400 297898463 241786700 737642290 694519583 693039057 12109085 383747246 118864266 457228768 704899891 166414545 821031295 716454159 894336391 834397140 269491804 249396357 795523635 214868140 18394626 42173384 153083 276131712 571447712 927534263 803517343 534142435 306652144 123084796 675192923 274833067 175802527 499472413 564116711 438279227 487859725 636814913 869377882 625846165 881412698 28062934 197533537 347760022 817793014 428826431 556641486 516913083 310219826 983044245 330690052 186068529 824880269 340127628 74847948 508068006 226233364 844777935 756104017 337138032 437053255 591406789 210096078 62899068 56327271 702696632 180831786 568496183 994145790 997131507 368120815 712542925 194800568 445911099 256669007 730064435 393116548 68658749 920854425 690961169 723117427 972508112 121628179 392517224 984974107 345511130 479064344 816176024 694145899 858074402 66303338 418883878 411695313 6662830 889972505 105404627 806332376 867976259 895889605 55083279 108798998 616785730 16477906 184938692 569281328 803419867 408870984 512076614 484876468 372698841 139312014 30116413 655594427 112875732 902550562 435367344 240573055 286229989 284153557 328829051 605305143 244012791 838491637 732474536 189115008 196930349 557210889 72955195 163190578 933805936 330727322 654352036 87037715 189583167 691652648 252829814 140898391 774407098 503233757 263218360 105385358 620263509 60398735 49026878 526245303 824655405 359492341 660074038 973020095 906417176 888003756 467697769 990870490 651256221 203209364 880053187 460597564 359168526 729160643 334867469 848800205 398210778 325353118 367013988 558841986 795230050 821037407 196464629 522038033 911882764 539602744 824985692 220130200 722534561 321154065 934841436 511927805 970015104 717166434 336064719 680736403 365393285 374666164 636214205 266868268 175093166 69247491 259192029 459825097 615698713 316849813 502374364 501097034 894590704 367289570 764258238 165444999 146245185 959580923 893662760 989158775 846850983 120798301 699188998 16209178 187424213 336444858 733159023 263924961 129454734 858355453 599465461 246962935 474314341 972305598 570947697 606434019 504980344 523109662 641343478 424715555 442813873 834673502 160212445 563725282 553234566 517104584 898177017 484539695 389018310 742646051 587209884 673173404 480353081 402904152 882503855 217743757 33882554 914828387 530462914 567619199 942039128 773841937 102229255 410275582 419258076 516373020 264124704 684952848 410721138 575667991 752045238 707987689 495108871 274111473 913797123 602489701 201923352 471184857 766607124 440348740 47681423 352039054 274211939 572633184 71154093 563676059 302977419 234082995 334549173 893829146 496996904 565327143 635887994 313232495 832730306 403527730 424468740 419247655 547377874 208755177 983661918 901663642 892798240 961144926 502949116 968933032 8508311 480026467 747766234 443314093 844581272 973359817 357141957 222211819 759429517 520546065 749724912 695738950 469109112 125935920 652262582 882111414 946711461 575287384 750691057 782293665 690894770 702744614 993630119 823386969 626171962 284183967 687588812 165012752 278327762 587909916 28524279 642164999 422156835 959746360 242574521 746992538 624517629 521130632 728688152 402495203 539049134 405197879 358567699 107771785 138626861 676311238 712994375 718638071 832491762 60576660 25103351 836725991 503647276 959825781 454641384 840132881 100977050 972129482 806898346 772681591 432750394 380264381 688172002 579105313 676016419 990186621 834460208 142874497 504699766 868628309 995438230 900646037 872452670 405928139 124789183 235613411 753974176 186474737 893400319 98434752 834582147 253556252 747660513 354036031 824654637 227618850 904342647 872691777 435365600 445428470 321379717 931663270 382853392 436328016 151493692 238698968 259430138 770371883 31960859 307441974 761892114 615535294 772271138 879852377 479040709 128440922 524427296 74920257 110463766 240671021 327763719 849792118 505065995 5674862 970183977 718265194 488414357 999677652 231134780 553581102 908306749 193891838 71077252 322516996 57756866 462307805 66502184 408769720 955098391 23203242 797208255 236991316 411850317 351025752 337462029 440016321 65574685 620917026 576100966 740586815 309021899 266554389 180088408 346512717 518767332 432122240 823243888 760897392 242743517 726482372 806225471 70350101 24841396 301882738 791047258 528537888 694612877 954859343 980076878 794867726 704700666 287703042 252938615 217380919 691052774 35516222 125247904 238524700 349088623 142819246 897388313 797867037 753795516 581507605 946969714 795026608 152957535 151529267 927852542 79226751 263362950 926269101 854247994 866397705 282360629 256246533 811943207 650075162 747167496 719207401 319406322 682216892 751776095 600747652 560447790 895882859 571170368 438434699 724738516 198446401 199881830 397314158 708706713 874789770 111697409 81270535 621245829 761474772 253910313 109091840 724474283 106408276 761839453 590634864 884034936 961491895 15758540 745458641 588481824 306691922 806765988 948968638 751526021 642155761 940453136 169982872 71017164 848752252 976850978 801649954 645687076 678068264 140873391 62458234 35977190 12666102 162037473 617273283 133142517 732768902 194350067 820661761 748780692 861837705 359900534 306900514 219677022 241706316 12969485 550049550 708075882 760659267 727445885 640477137 111763511 487664636 510147069 654027837 120472897 821149647 485590555 43176602 520449253 21265256 666012347 797313905 442740818 200276278 399934893 229315821 500626764 138840843 15439666 284676795 640503672 581028661 5749067 686455691 203421267 130577280 518551101 987828277 98361626 771116869 957044747 822367951 187298170 351527660 506708949 707649131 452482779 487815093 32012645 422257539 860155455 57737768 209061425 654064485 241545507 708685624 42148363 166656693 672273453 279456509 257100941 884691674 612639000 148935258 849458047 289230723 575381355 506188221 339663066 366498841 459078234 563374445 669279334 89697290 243176696 534731685 720390944 412016534 328393951 638490061 861599829 353613009 946379641 935593463 153908575 336724837 539983759 572953736 5069469 368386251 941119509 388436023 895021914 442017928 695118484 737325676 430128761 348575691 623879504 594477163 390409657 193118655 912944994 945030475 260931795 30428332 993813797 437636933 839821436 233526509 942069840 504559602 164413059 113568354 475627998 639854518 600174194 635811003 160528596 253084458 525145852 955639691 462014991 924787010 843908930 261017880 205746405 197929450 787950432 633865472 382639851 14434116 139060992 366469507 380582500 326935539 956547216 349031081 506804752 122727168 939081478 378959929 755978706 277150175 213061855 204434557 940397875 844664870 960077702 141933924 844429720 837023950 978131211 571507835 532322339 722701130 816050353 143057548 586763025 33878791 468380842 851015723 968573288 705257022 213128253 611590747 506846845 505990935 214290170 232454685 636347399 674311121 923190977 328595812 404830887 151545844 433216542 35899502 129096335 755666971 624206307 709791962 576302173 987466102 670119908 860819694 892431128 496794615 257681524 150000646 377226522 124476792 436344332 777150701 805207358 393435869 155371124 826202256 959783679 534460532 793729658 838069281 873044900 711522984 69678675 379332274 517439498 902388248 929327681 984657872 509544579 449172788 734847033 89636503 297930799 908043335 32275973 300322964 728891451 542734125 808550274 673379348 234478947 590191215 623772041 533101251 136062466 712240330 968709475 536174126 83348718 275515372 897212165 726875748 434584717 743539497 794336300 313546977 293902970 832970714 4599637 888206117 862577211 10742510 409117147 887382591 177507091 227988683 772795035 998880015 553786407 768510456 328447847 103866030 396392448 316734943 991847497 284015389 613487621 810057686 544186614 850327911 312392974 329532523 699656966 496636055 803588883 883669621 159704494 532123187 685909026 990433493 785553426 218188202 596317582 337427153 824039946 240372353 963979928 587224663 604119641 79613482 124600029 652963049 666744444 664423312 517218943 206256907 746566660 248590746 713814726 308081894 248840355 555447851 839403992 183810333 174279737 806274365 671076110 566927534 516078494 949878076 236217354 43514672 92277673 288475294 107579503 371767088 704315662 174349978 96651819 705899773 281628778 436343430 40767721 753501627 577607494 214655350 190405983 888032633 25724376 20728513 910907178 503875682 507656269 297142016 7353980 969449486 578095382 91073838 402248385 879623549 141441086 73218138 851964299 235273139 525721747 492873078 751805139 621402909 679562392 812484949 908949522 839318983 332161166 653814503 483924724 771634216 471024568 405282090 694668415 479137835 630533405 902636430 924766632 322625975 681206592 91396988 952370353 837711905 362087438 583656162 762662687 768584024 952777140 701241083 760771452 656504585 773379037 180960127 417416609 558126420 672493682 962548521 936878535 188670725 649054132 784623535 788419751 412693550 896810608 127659623 590239229 731103962 579910596 790718938 370104088 316629604 438951011 484765158 141676964 210255461 493294420 424143995 613403958 186735665 546749519 807144640 212526185 140810864 687619132 640819578 111292678 268916308 270568056 254005246 27587435 206593242 390259941 27390569 878876968 279863415 549135690 352318371 525086509 253750623 686033652 823108018 510466191 576237375 610245467 818654958 365098633 756358936 167295558 144243777 292033837 901190899 749840724 633144077 220491180 150093952 113987189 398003715 824573252 857713236 866495143 432388811 477531682 737756853 563353712 934221667 700141940 34251244 952859487 490303726 27749539 292309379 662699952 136811921 249458346 146255902 441253332 475343785 617311044 525159170 532705455 451983872 83704691 933298344 718255969 986215984 671462939 267511305 513207338 224789660 241332764 977736286 365581325 341698690 261352468 3003051 20577391 893916140 673462309 626270267 997607800 906239535 956038782 160498694 967336627 837268358 86064762 73658450 431155795 443037479 198560814 664293605 324192925 512412308 15603895 484569280 271220330 311926537 174318976 402773928 278449810 579419776 360675143 716980904 149465826 818908154 513178057 870331388 553448301 923009249 738553746 919042253 403813780 644477134 512384337 713845296 392641359 578328714 497023229 422456600 993662613 71630073 783792968 398587924 416339196 878128964 256163995 742871336 872228109 95270289 938791780 201072727 15602351 318403649 840948569 679288332 203971883 548295312 501280840 540061126 682999632 478068991 28425807 416838696 455478022 458244427 476622241 536707688 127960173 634454521 119724802 837240976 194961255 476774565 499267199 644716437 189606045 436574708 22269715 260838312 582159621 50327190 952758405 10348157 789175402 652647230 664930885 328333592 601612189 197831982 309625841 194787986 391260823 510610710 637788792 591052963 229241919 773380379 70817501 584718560 544502338 455188851 106429311 413004136 306507674 894519520 971391547 604370624 298055822 137433017 593567227 261609824 869890652 415610527 780855872 769305966 354513245 820752973 92777670 755940699 975891685 340935285 759117315 854191229 711507553 274369938 174046313 403188390 884017089 790787878 144884188 2356607 626867839 663803334 351433186 242857611 913246299 666076351 250818484 723010120 579595435 783290785 587965867 746198003 384337396 468383029 576368099 336589199 706000312 813467592 802584929 98592099 985909768 989602315 432670354 863943474 259794815 879630211 192012037 645898636 713309716 173507011 967290533 3912133 538023812 588501217 236078248 707073677 357064399 142035951 104615848 175024561 344594753 400121426 745140349 407927873 804845604 351488793 73986775 211307012 69183405 920960606 748338226 681099022 637279760 61257086 289465790 607817947 555458224 775644303 266562114 99515965 357740329 841654056 953075876 464185353 182415193 326575232 810683254 229963575 305625712 948915716 469878061 877584708 704848173 742421967 797557950 301230184 653829026 989568340 321919391 387104467 415231916 360836321 115179208 438920023 99691202 355398110 647015876 576145943 77028656 95586648 234980356 566347328 497525648 800991043 46399406 446441050 21085617 372513200 734806173 97529110 701614065 896261934 236097661 518642988 722693469 614793293 234612738 571396946 871603323 428808432 368733149 350530468 120049564 258841824 215289975 137393622 451308579 945295519 724159882 570170017 939217690 81689435 163573253 951974859 637101466 913345487 477268895 89725414 370797358 667412592 640787894 976628144 892229124 67746229 413159153 347253629 808537637 497529099 527650516 627760646 171138727 206583508 965722110 67333671 385651980 780559636 365265569 162722430 210181310 748501420 259733278 390305656 141565600 718651896 243859379 258262744 950274047 575505496 683162754 374648083 455541059 987462909 220224072 302475580 969170515 985144882 236034927 250869746 364159860 907938767 286177076 413120461 905664467 302996558 647409882 506357874 272401840 544194939 293147381 229193695 809649368 217736307 632287796 224747933 751817615 56090139 869185782 132022061 519749587 567103944 754020977 545251861 594099994 200995451 254693723 789541436 453366167 933096069 566095527 710539117 518810285 520552572 412886803 866077270 849865624 17456295 75919710 348982186 928385275 430499306 525592785 211423958 780124011 778665476 788051505 200461571 688126032 327990358 922350948 819849745 374050448 932479903 134724530 380290350 448163758 111363054 118663781 403843850 476200359 145569755 114134388 926037556 958884514 968511629 314289987 196275783 977776053 89068330 365567364 187462431 376894872 618560092 752182601 485850022 881755642 103021161 54721340 826318797 308369753 936174116 16411407 896878207 359995714 143814441 585655709 45037237 207343856 830962732 465280076 619967947 550738662 880408010 773094089 210269153 915101707 86322002 818225610 752218513 426732267 880309295 458750339 204575659 51915550 437235901 957981792 89703682 337666286 474066409 645074872 999939573 493910404 634892996 726985409 5409066 143312831 448542158 522148449 982647370 976331564 28379 876781360 556146581 412959434 160423533 577482592 552388706 642953295 527489095 582849385 494577693 406416651 742123371 743530913 557910498 723351991 828336938 329024971 618521082 420337160 214422696 823922746 435397128 366706327 630837118 724543046 636226888 107930123 668609477 181261900 166066870 682143994 101197020 302960806 636822766 303382911 297642023 711051729 757128696 183817372 734319611 991240607 577554756 192290389 306165010 23311187 293265581 662208389 78515325 74440465 377713682 818011516 339228813 259824125 456141710 98366284 110084984 85900785 889483300 645979648 624834840 931937468 547396991 217746359 927712661 218610025 143886033 439670036 542658198 89631703 58935189 280431596 341434105 648969366 769275382 330469105 605580143 859623585 413134081 202166193 34821789 459192747 67636481 132670221 858957229 56610567 428420092 137414220 649192687 579560155 729145041 673140054 659332664 173728747 688717466 225354503 614842805 163478001 921974129 170980394 956878919 514815079 118896687 198641091 823866386 374410025 744029958 113212143 731897087 113359795 221328951 757658832 581237705 693497333 90476937 103331324 786412110 749813240 8158482 105336562 301536191 568397742 93433556 662045515 20045709 570798206 860366333 35111958 535455949 742983590 695836453 486152567 860750521 645727421 532378413 969389616 622985080 397945726 927225748 240067918 818042419 203585095 487808247 166073312 112645200 940178348 518751027 190721049 187341836 974081366 581936648 425651961 69415926 238741338 534549785 656865046 368828296 514415831 592573399 855347310 266792073 650735399 72796935 418689205 968386400 82415052 176673315 321792454 462841337 568702501 775179397 970282307 158514296 509426129 449945836 43640326 59743883 936846176 94518045 968353203 847070140 842031116 234531221 365443463 982606810 88795115 773474364 335979534 251004575 279913150 897936608 753007889 15220364 8817307 140523223 116594989 736055151 428838245 752296289 823342168 385165864 101938755 976963325 340315428 835912024 381225270 646616637 891886310 149084643 548454550 103480613 324217267 535062648 426983450 20247811 52740582 150846104 198471467 3833512 354149545 568316064 104945332 687861814 86300835 501684385 461728057 903786879 257071626 114524423 382125530 379381210 426865583 781001230 426497756 978182530 654824215 834300355 605156305 336956505 958374575 433688117 332550403 465173784 499020793 926856515 80812162 901944853 200527530 344312549 253634408 892235150 891178196 546836270 803101009 853709977 738006517 269528074 253498593 160842747 380100658 63903821 736772737 436113545 551008960 532197880 273648469 184419822 516269354 210075544 654999969 471805510 596839158 4162028 461259708 817350431 303581240 520135929 973018496 333269125 427801112 432695085 765972006 324760068 366299871 465715930 574520468 300627434 907931733 176290263 353168595 358093699 917211153 835321741 281699065 229793466 496372464 199639515 84297398 28779198 794558962 21666614 525233433 93121462 724476969 630125487 865909481 38337533 541387816 469912724 132461454 541966267 27722926 687104824 246529203 237248192 59225821 890405490 267390800 537660099 219484442 917645097 174236527 252518841 11271446 90915168 864525668 26867715 563351752 850013965 608824773 188841344 872316127 206854049 728704071 21810289 128064240 398456105 193069646 25489489 872295315 955437364 632268287 259959811 940396577 665451915 823381041 657245514 708105416 20997088 670341361 294549754 881115636 826268922 946004068 706536830 531077103 404372096 277618334 865492427 352465198 265395836 229468332 381228050 731822113 482147613 428166928 995016295 145028618 82211642 308107890 316423788 427479210 606514284 818675544 916911105 347537236 143364699 253383396 626326543 618357300 4312765 943600646 373670079 641642324 786769770 248489736 132973957 573642824 831683135 499340733 812980996 95979047 805934648 4894735 714289911 330242048 240829555 603682880 590978656 969260240 644416278 500848375 407367371 624865342 203977068 13057354 378040276 728739236 919828483 861049770 340567020 136730661 608797259 556958957 939344454 651219566 264136698 860758141 462409368 331784720 422749315 172214928 468650799 39254002 468969038 532555029 191268398 51201577 18234608 386571994 272348165 751516848 740367800 759597206 493000119 331798560 510251091 767272505 487765378 246385702 50953416 543353573 241046163 521605458 637373548 994508660 599095656 557740709 308140741 44672792 408978967 890582371 30750356 571873885 696639406 391987626 878223867 823997915 745500429 281017547 325400967 977099599 393259622 446097561 972741883 36428600 193409623 380127126 98599652 825264865 549913004 531680920 278438463 967280241 412214627 666031763 478805663 793655338 209811006 422398943 978655010 898897751 104935997 429614953 563373054 997560910 685384432 351004131 824654015 176726886 521033895 867474265 726471747 388155041 7502462 150777770 448504690 850641792 544134522 228188710 178997769 702422139 528047435 265076877 762833719 922122847 512341830 496165483 85991382 395590840 573966847 732014355 275729704 773450607 622333938 294579890 561854494 114212935 56355808 879140057 238987362 507174320 664215051 337243303 370786162 695466449 867868461 142721434 169515776 928876822 448968902 186609221 33634373 8367375 782332766 597121061 277883769 641098514 860599154 620089667 487248843 310261547 731176311 301021094 469741165 276222871 278526071 202990696 843201231 859643114 180574020 673552367 695543112 446078518 637850877 175203091 738369830 128568674 13574532 477400860 410959576 460543470 37740403 154160071 850141296 893017054 588309726 538331892 100016363 955903565 572442814 610851164 920671427 4736758 123003928 237527641 267047002 183905502 967887484 695724816 462568983 623816162 472052179 159231168 875173871 303645161 82893233 450659347 365378984 300170721 953906761 230401657 354927981 795766488 824039801 490279700 920392865 845858333 368389337 154909584 194682184 428832486 718220565 266404868 124106980 48080598 751466478 518287514 628911788 722187805 287652363 628817175 250535178 39820583 180879837 456772135 947625914 938835654 784059449 889822909 804817849 370046741 568910898 323839169 770667820 919522020 370229070 17677737 589574584 504071542 80566060 537460016 12844251 557806413 116731528 735839413 495119298 185420262 326508043 244908907 127427760 23506327 956603351 21689067 955776430 395224287 712077070 413938388 508885191 814533204 211258705 332592467 591253564 276042168 167926813 711986873 765464672 190303330 20898794 257992286 902274835 459254987 208003644 178931642 241357926 750546868 534962695 278101324 552099633 311685738 275878543 359051399 13329971 346917925 666904127 855751467 43918635 229552948 927996244 187345406 211064855 605777418 432473889 618078265 298962572 155007331 556001725 342765303 989597748 593447478 316048834 781063438 27692816 78881288 491581325 733744889 257428105 556408761 276256425 12125117 335531997 398090629 938958509 676333391 224764314 556986435 178467918 169192533 319581802 355745580 231948844 32971870 571675619 748689452 105465731 349445737 797613139 203635610 502916324 234289535 681638372 716240499 891536036 165846016 478155915 891228629 592455996 251208949 523351500 561844344 697745694 271781595 410912387 304251287 351932010 735086622 632364923 307407598 237511015 102432190 210228025 577826302 661545634 341474149 881548412 327497168 732413167 68396516 140467672 224692040 926343314 679695636 984389041 936958246 773324616 926288252 201586467 825245415 851604958 300078377 792462915 163104961 292074482 502463720 321794665 755787307 101953192 11064061 483161042 294836657 529630394 504528192 295482383 936698247 785288364 212847774 633562120 887428867 514658038 580270597 782032559 865936495 127320596 807928219 474587949 561222908 468143253 806789890 70515690 86402586 923668223 321827422 106818480 221951654 490776032 239990665 750956636 132353592 901121365 219688168 783034237 527813489 470332508 925009004 567917130 435350024 257601070 780306057 150910659 143629812 350028009 426125719 677282759 515477113 454244644 649047164 398214420 748172199 74793487 726279613 364578681 336566112 636019745 849045627 157079234 36784343 142117168 240119601 244819297 480015133 149976709 329867530 27313104 535499133 705639255 793405392 99000582 46517005 935541808 368948146 793084480 232450662 661805662 884951889 889620716 996814588 715798511 550208536 561369638 101560878 262416811 852074550 998563691 174404938 122945178 672984913 942267785 838767943 639735437 104471015 257989192 720104131 135783616 38400474 842402247 534164338 876077021 998242629 672975656 903188652 536156685 632296962 814230160 369934755 116298274 992773974 541458903 593712917 786067315 830748624 916776192 324120748 513342627 31175078 163249326 459019069 107448486 39391711 40263238 15481885 163980487 791627472 459152295 924443232 101821033 517939763 241634766 79362716 25835187 559945933 909509399 505064566 888792738 661085623 575926457 325754298 6654708 761332065 890400234 42221884 215983143 120441504 921391567 480145297 884727276 200875695 314305585 420931474 424637087 899885603 190331212 439812717 448334331 738945133 367193380 119375149 527680879 164400011 779825824 431317933 144900109 274024917 393566422 586064544 500839561 677194025 469551608 415238933 333841772 559390522 629286825 206400051 855038730 25763776 133352411 772882690 395209372 211881955 566576817 458599286 199598613 276713498 439162193 769930148 996927354 546261612 211690438 537092748 29727129 548907285 609849941 913435663 398597697 709731994 458266933 203322016 110592966 942620687 130056269 990738003 263754283 869544190 975847044 97072081 619487318 29314432 407500050 901124497 660265442 868935461 383500887 134236055 789408192 325290002 687235708 545827130 332479058 871479315 252477994 461603599 156952580 343838496 902328972 292663264 382499365 503475649 443578145 501523286 362015205 418010533 90347915 140819891 905537750 53741280 129896810 811756521 189788568 899393644 958171768 659649380 698157737 34063220 227473697 234473885 211317310 574448231 697402376 195766322 814979747 19362374 158660617 480428397 265212332 837264019 312716313 796048891 489426960 933145697 40463578 917646998 722388148 651202668 580928265 921905941 555147782 995375616 803252511 552875769 819110535 793362596 267426250 198277198 367841980 15986431 20797649 428131504 813759652 320434789 389726285 254014830 435750659 646672427 22942869 588238423 41097438 556556916 182800003 727806020 990326601 473464139 870097897 588177706 690688853 10168160 781644686 570932812 372484716 443329681 515347472 558904214 897821163 95626318 234058177 826504216 704248307 519185119 522095516 786881083 104647550 32274665 18246089 885836959 313280221 298504536 135242312 170223046 136925813 929152567 289143661 522336558 557964222 578578486 985721753 843621469 960302851 726178759 514781491 112948900 277253844 394180245 208147935 949667307 669532363 554295863 25804793 155975870 288615014 19489721 963301016 947767228 294153541 124619609 418258391 614897440 84947345 542694263 110780167 321822635 669527353 101396907 619027999 455212157 364026845 183510567 530248428 508202818 123189986 353869957 482873528 912144248 543652265 22240908 954436982 339337726 436218285 648367022 791374774 500404053 470168630 691405809 226012026 348182173 939646768 477891467 511353721 139433856 526372574 917716939 446260292 418873348 600697021 161260451 867522193 33291144 376233728 25027785 620425821 826944864 514169419 264445264 80283032 934920181 772760547 945844282 45885702 574646041 596397939 562645494 917832335 208678413 825079522 852118075 432357323 907187412 752922349 109439409 950377162 736703368 508530540 772035463 287075228 505896606 70932057 122691420 12431023 708289283 488470469 840644682 69192463 825446660 123555472 816260916 189949966 407966452 251686985 165727206 894262389 458064818 48475555 550914991 489858427 823804619 60945731 25382616 437151976 128834089 460117729 920621240 297136527 770124509 979087567 349193749 714587704 595955709 496608291 101049797 352390720 9257167 363086966 246203492 132775020 571879001 4290749 828849268 94457450 63147272 272519903 725688279 7147883 225063949 543144775 845270737 291213893 600145450 830698617 424189439 31421232 770015923 929544339 655344430 859989419 419235062 645683940 237894197 878439234 753651025 513878891 110420005 547540702 5801734 814918709 835623861 483030398 166305927 495481030 924392292 217993843 794202809 855148389 55185083 473873415 258995738 782514171 159531427 358836990 728898202 920577371 253706202 15908173 913218181 873894719 567402693 519041525 868656865 477452318 279542870 404091191 546132643 901623139 678828108 451690730 192590990 327734039 768945194 307501902 827740052 814967272 694352252 751692201 350652655 295044577 720814921 66735322 307721953 7125243 579039969 94091687 438306928 847823121 961992616 359159837 457948449 682710335 253520725 114388113 932862923 893324129 278376056 515043712 355400688 16716131 830854283 198398128 870149936 965258686 974669654 933932372 753189342 715755758 208784153 670992986 327165872 27437638 61174433 710164057 276400440 813523464 146528034 870446866 534456131 500418236 859126213 719690077 950538149 687886770 394245481 271951121 309527396 49187859 223274372 256602478 685808971 174179139 814921403 621973687 89684124 158334797 410734131 87478183 22805577 171709582 934929990 950010478 173549683 964222189 682498105 172051627 573786889 483625529 577141940 409456373 329745562 428236111 885146460 44427075 487040451 245252545 673623459 354775337 274479618 897297430 780210040 371711692 346973115 754421180 139494249 262861682 755603143 258865242 815132348 879342209 672323839 484215978 973596359 219069206 667005217 183525568 488663020 243320938 491263744 557659782 461085631 373725658 97666158 378748184 233187686 693331949 941784019 719580290 485144528 320938198 728001567 666375826 706656668 171848875 947344696 64232492 678982786 494860895 318414105 385029465 515611910 311871862 194787513 306963477 629124364 119868989 602459256 797357701 563305803 738734822 642662924 542222115 194786017 512584000 178838836 926406072 843037601 571768537 628902598 198476026 565583158 5885973 550624199 643652037 632804327 349535915 456854802 322510271 332124443 12588762 809217695 9324644 169715814 362349934 685144808 32545575 294817621 799911664 891849504 297841963 672561129 554079899 104271797 57839882 204673916 557256122 905564563 714233506 570128382 101107321 469961971 409846113 924537359 44307811 439932685 466493934 947403991 645537754 605780693 589176224 414070812 784452808 739134262 972853390 813465977 133368529 829024023 873503104 306993931 907330763 906887433 772934299 892347871 462274047 212115872 451392230 494004418 363333649 526103299 798820471 976063124 713486300 762330275 414823953 318165828 622223632 904640976 92088431 985248438 806227355 523510382 454271275 697855952 380159933 459406776 308824240 385843008 596575054 305375331 230701011 386643170 396262894 947275400 784351893 372463883 716223721 590143351 990046859 384550915 963970183 935372773 245971483 818078323 639925252 894138018 520790704 446213088 277515265 256611358 675837329 550438776 749460640 466406643 828335550 175437033 768632933 986232987 873522950 57560490 765406169 497328974 482162507 156951824 676000022 883740497 722467974 503034737 122957007 732134457 926993220 25133934 792244511 74092299 193233323 585870786 817734126 121338666 221123157 789354274 435913359 205506576 142487348 604577444 101613698 141953627 682068796 491626631 586908592 753102315 450730492 228956157 453782870 770844605 819487391 820888470 249206991 768184721 455626584 625658557 15125125 619174190 772313867 683907885 802451609 502206393 276306379 950694012 746136704 415164829 823093320 778321937 648577749 455188300 81432286 271146092 48457043 280796850 413839250 501802193 510649960 937330434 111926696 966843698 698215702 4029320 436807506 344445164 596008319 138775844 191278327 339870744 919379198 198123290 259930382 308367915 102450738 23802448 399481457 771085516 88789573 512399211 563331844 958985387 210127659 632496379 53231990 860433324 269498755 745327465 806327752 758711207 824047842 365082249 827611209 664841233 921829149 876632945 178202859 553029266 773642860 282022621 443052949 611175637 463017571 248074261 752917407 394327994 545393629 7567038 148007698 869717073 290488538 199745806 417894740 583525344 277236994 176458328 656440166 715047593 7689093 44055164 662732320 214287001 295333783 820054851 557432575 473961230 4687131 872386099 345601367 380224674 725693876 395501582 562838110 64228849 995824389 693350260 239766352 896576471 358604118 778593538 36280069 914273255 825375907 45160321 317276591 89132752 928374048 781294537 326230847 120871461 380527382 923137613 809280891 425229130 656148391 709126789 333900600 292659242 907907614 979177624 893974399 315803477 927672637 171761314 284062879 437656395 707939814 754559750 84179318 567049150 975437421 719494154 421493089 972233053 749002271 786795012 10218951 190365921 957356522 805156022 969693280 502328085 769083566 750434970 203890042 9551009 71832459 964903733 595109377 508466828 543915141 971536202 976482724 807752252 389262785 656475743 779607748 840987899 689831384 973185032 397212203 212932240 820523688 546361143 288997294 150598751 56810964 73730040 925604365 786599563 52144585 170118114 411657996 700755965 657321705 305174421 988488202 341144002 789739244 553769180 416608129 389334170 644900083 809404039 899162400 564428456 161526839 362535744 124883400 729904788 899795337 961377245 60744487 725701305 433586853 765448799 409770401 647059969 449769700 146713281 573462334 217803724 83062444 100551658 898376535 295041589 271898064 94098904 930885400 864198175 3666568 515232161 279779629 573052605 702516077 790967756 447318539 932537399 719167217 904860604 611851786 46212480 200249315 948139823 969856002 680678568 650021020 177467170 853406461 755572299 173534745 195138583 359266300 204814743 90840630 855935478 502629454 78447892 732417888 550875702 326452148 725889515 653975938 992917798 636625918 616616918 492574925 68735889 744725881 478245667 171621421 963273488 77816804 376783919 448202344 932837537 725624523 988962521 599352069 97195343 21419198 760453970 512752954 660221678 623030577 245120356 765342439 563271466 708949533 816482466 772689110 101527230 61537466 200927073 535659090 292402283 839652920 569646898 215695242 31080302 800769438 193604936 728259070 72168194 427023830 974399289 69890105 670347821 590932443 86501095 691119305 358896813 258599716 194905463 302405489 102134690 678689739 44642782 936261441 950256051 927051308 765312355 485072724 654558147 676170698 12755239 787347324 122107382 48046498 530563442 587707135 86343168 362562317 699418925 286977416 940007658 22968807 43697401 60120664 526681392 715561537 127565418 965235001 759592833 642686330 846152618 825225082 170312312 946532692 807828175 216784741 26678147 979086628 467932597 991769947 963337029 742950402 567112346 39285503 871345317 567679262 626003300 629034410 319864283 377951771 79358749 162043477 200983500 692028017 741346472 113159619 111484572 191396961 453562796 922407800 352971194 231730150 513845322 723588604 805563603 163272724 586873788 501579003 341769338 257400890 431452032 745785182 961307395 543708299 874350629 390398168 227198007 134896036 519701956 526021452 733611465 747342144 639234677 550334980 127022812 656303972 387535455 355482055 352482941 112972914 696232317 534661335 482768553 89760415 635610502 622575775 269764009 568614616 887378143 45046772 396583847 389882591 33529581 389928012 624020667 907710083 618376336 235536036 348883088 461583262 790032475 539473571 640951275 879432428 93660881 954471256 367704391 277696581 3375787 757150914 252999933 738918040 230190523 815615080 573577296 564323426 306500492 325202683 19146566 734876301 760789730 866152731 682511556 929165800 764928672 517270729 518370928 176122864 321609212 925202091 641937564 257176507 229725087 523024284 566844617 499656195 12396890 812117682 492367286 586861585 368853148 850245554 121439069 23925818 564634029 198924060 617555153 173684047 339543024 432317241 51681817 310830011 669888760 861931426 861501595 286431403 829999638 504927123 562087286 362421830 823068760 305255208 728381847 502229364 472450118 577436968 34610714 421130963 104267015 519410115 486098420 490766293 589957340 161322502 102762219 276781188 994765739 40491257 593547228 791863596 87392025 195068662 576149084 73480283 108400815 399829456 201175217 320374251 25856602 804164626 161263875 642717231 216280302 268635351 959033206 873171182 112657557 454352250 520973506 908078236 220627336 658155872 696629929 484184151 831428707 384409482 211809583 85133275 971055688 262087770 188688822 709511517 252352355 718131393 154780354 69881106 277158317 242022912 505061985 255141975 200665933 596061039 219864346 797745205 708918742 198055686 738510081 567864971 244870426 147876021 885303999 983586042 67841898 768864338 234215333 237055902 210244372 453493360 948978479 278297994 107556591 383037719 954667640 363235033 514121451 457436054 51685685 21655577 77221897 863983932 490765381 921057056 956436956 649572956 939207958 623232240 398461628 120547876 313720037 449900253 788783778 880654548 9078840 565044035 327001324 476190343 362278301 426067696 766939415 506741052 431289778 995151674 157150723 870565129 130300193 55812282 892192887 56772159 741399141 3281294 110896264 412209663 397971204 321050523 4443982 79057681 715106137 461203207 44605615 798681263 398338038 680402919 467682637 586929906 799245894 287498031 425741556 60199852 964490477 690062042 896198942 457053250 878996023 6534174 573684327 525909998 291652485 711257667 854465113 225301860 59804781 519090384 348355093 704271996 954641865 256208682 15032720 512582087 445691827 919697538 110148876 890733556 786046115 576036232 627159553 625601684 451282412 914475715 580970362 119679063 334461766 227426043 80810548 267368286 363093040 413826005 763833867 794531933 806987460 437805377 33639196 360530696 511989471 711375364 707431729 34999381 58250944 310579624 194000931 346742646 673239131 286844088 11638801 721775129 350441336 774604519 319543431 782401028 323569234 146996324 243054906 470808921 592322990 768876846 673852538 599534580 51205444 140508730 494925093 781404406 516717653 222455543 768443335 884409453 950373471 249570575 947176060 165542559 90033852 551127192 776310023 883287647 884105554 192759633 727813381 970338409 339762325 367495631 355802064 118952165 195881916 644347682 68423160 486622754 385329395 792727996 298541425 969925240 937266833 440466186 467635315 130875894 614653512 187308306 663037579 128156464 133006920 708103334 753521217 302981976 676218172 771797614 968681188 606812940 661859713 557951809 606319762 498845575 574493134 194289803 322943956 978282095 980513902 119011876 806085752 74372506 708270787 982660744 988101112 368585593 663012473 204023653 500723814 943222041 402857702 476334073 393312465 772791586 970206648 774690229 28935843 372081996 27748902 678134933 480130144 327228174 513060921 407118576 126968342 78233317 575349807 565537984 812232729 631088561 852380696 773353050 96962535 24315679 317644451 195913036 675022267 229214584 709517581 405360501 457850185 257644160 240659790 862016420 229207515 378811628 730244862 828088606 437973493 172760435 30948475 353479128 101223821 341035300 483443379 360715122 930317730 153730166 356796604 676662917 112310192 117453054 458819030 98945970 55111175 742423942 587023155 502036993 283381380 837137509 714723411 965423249 820663334 942330365 422463460 774796092 772866275 190466013 809151289 856084834 698531452 6405674 819225881 614369969 369510768 243765460 626151313 195630760 83670101 265755470 191204175 607636276 416453903 995310609 349755921 855969815 919116264 657045848 972372054 97725377 385501158 580433549 366061628 701286327 259661779 7993646 874311334 775694920 794533147 450403958 260843471 803331180 769071625 705479384 289294439 782718157 848451229 60775224 40829159 321245366 32140726 464176611 689707764 158921592 257087874 867434206 530240479 886334603 925753513 912656090 588230714 407168380 207899560 56865062 145425058 125345364 19895961 289012037 7685002 822553635 953589558 310072607 692397180 135227638 46343363 622958096 144222967 321036891 511699911 20451332 575031428 266263859 654445930 16207320 185632064 787897588 638088346 946806531 211443531 8938581 498406553 439296018 584562992 723320234 914717386 572429462 819654265 143464923 842396315 227068672 50190113 369615194 121820628 522684772 759897280 896123034 85695569 910397087 17348903 582285194 439348474 17386853 58506766 14093912 837741050 634868793 852793344 513758079 926250424 701324751 696406145 441798979 916796959 599096200 94962784 961434105 773355215 364688572 501589239 921765536 89474233 281404557 992411232 976800163 317102167 163701886 184881105 324773338 333808666 210269307 912841670 828172528 748045952 606537066 721897306 194867165 728361306 328389271 739161319 242537159 489516904 257153678 21502045 15943356 13850419 293753312 621568309 588459687 221641816 47248743 782731731 602691478 68061771 245360161 841874582 690081257 268769864 62002659 698278795 232679108 581771367 130332417 160786773 19666195 171254423 873183745 998481547 957027629 191523293 611685867 891298799 433112892 384230253 617646017 446627779 307145971 586608430 256919029 93338026 935344325 970021441 789392761 946624862 157384775 463766147 274041267 209403585 969523580 660103286 919831199 93503200 204455194 540261193 724768696 232450705 882629201 131095478 814182669 283703056 426947426 345887150 905749898 195191984 645311222 663144716 831541426 195646362 813346063 870687055 568010524 645243236 7347298 896316302 392270804 890679976 549921632 223000236 18063043 546963631 484467123 232217291 767190547 222347628 144986221 766796064 64976309 220115499 311005349 333940435 139753290 388343577 444883893 462208198 8098269 434948254 403618678 744921822 491119760 894522073 849747847 146641783 518305750 998476833 534504132 96713524 155580153 711030539 59041361 506951980 951782302 359029494 25097973 484205694 556019055 609455065 927608294 122589834 549543435 462620100 104233027 30439267 769683408 793961204 188190290 341767279 64252651 31085429 596344092 568321070 977294288 778334560 564768406 57490875 644304888 939494304 890837720 193054647 982599669 746081730 671202322 251701602 375010458 579397299 573623298 295441045 481290563 65205599 970444689 188507273 957380499 407827280 121673429 381276595 557640647 978575091 638777270 404106986 438177231 706923092 827628119 53714857 461099147 160795161 903403574 575918783 222019620 36624477 144722596 643890901 35292112 768979103 268082666 637949050 924828717 63641264 757544540 242636699 54934903 307388519 818555943 830549960 466499228 857632784 902968537 36929884 632556847 935990097 310116985 663552274 560765877 736006611 886266141 570114687 239691837 586051199 88369123 941799233 557049245 480649547 896550086 489778415 932776724 810998399 340488238 751273966 5564601 721173358 34358951 800491627 872129174 39879983 304713988 831967285 358636992 909412304 989927429 333192207 124832183 396996010 181464094 987835530 922421478 801187540 986269370 979350711 726520413 703954379 139798693 235530953 297553324 781696748 672128168 704397955 538354655 985224272 664661876 467013041 566926506 937505941 757618495 71626926 104468987 631959416 930640539 90130142 400768720 576399472 250069019 333629931 469795161 665644759 854894841 30029120 384058929 428990709 720088984 828152484 387180526 80089595 532401936 53998250 976623999 544614166 79436856 764309907 595842691 762990459 706076571 446464254 892081723 91628014 2179706 966386615 550455843 830036814 707934235 665034968 858360904 362294175 577772427 877507518 343829095 926676112 908056240 438930601 447280520 536981522 985435062 780221703 703051492 652385959 744251576 146882650 849554191 319755790 258806510 45536477 435975023 232755206 917758103 469156839 119038590 202858492 895501869 236425463 527459543 813262772 920093129 881201423 168618014 285963426 553754275 63258466 795968078 492747254 903700326 467252372 341742705 173894029 377236926 268200619 115296053 791083075 688611561 3356111 28270021 507374093 387620822 634459323 610245502 591736637 388319223 407971155 350364760 484221627 382141526 367364328 560198037 589357705 949476083 844835989 46104268 742438067 273087000 721873025 691940112 729702249 625576538 891164215 488117487 312126708 999425760 783002337 112832685 362891944 516752277 675594319 196484133 405538756 614642592 500635712 106222247 459716427 47608469 786521736 588126284 782060767 442839912 613539363 340498178 419240211 421197815 820704095 250713913 138922152 834094424 141356349 658190614 944907010 904640522 186774660 298575907 296930570 57181289 333096395 38662034 442320933 32026408 786912531 484669960 91167564 864684827 271827494 154717032 823306532 515227788 63612766 844173934 540839350 617842652 492713855 815358681 748118877 332866409 371311644 110221033 13250128 961763334 595019906 319792250 516677706 971727855 685485241 467387720 739404229 311968758 639745593 307250714 164331735 555938351 52072528 12086710 796714231 550263226 102793677 428578509 676751978 792387855 776542231 647934592 635739668 447082018 757104251 727069020 169505325 79892536 847072081 271630425 819515143 443437124 878319100 670360465 570570263 671986872 985446860 26414708 769633689 281401158 637097642 748917465 205742274 559610433 682242001 985206965 973365321 265351232 650961284 546170894 841437557 842201065 445425089 924166920 176950955 138344387 224901413 430797245 826304795 328496679 167879525 976786451 695818129 649780197 83734624 165410482 388520013 582775291 795781631 203477733 378689493 575052279 162916037 80552761 968638632 71129616 598245199 285105091 828076161 247603542 129938838 793618424 256039507 937859949 187952545 902596387 596847356 849081147 8712708 113922207 346833480 54778162 578518343 432449932 995991087 766362234 327541839 525695647 586235507 956960611 606476309 992038860 992671544 709690055 81139236 756417277 558120032 49265297 526995259 447413829 213477673 753855651 74478980 821501507 880359249 452010940 443906682 814881573 657231515 911236994 315088788 458206510 820874185 689146715 483289366 454032711 831841393 532135099 198625969 232247156 5758602 548166796 997697668 448683173 63194959 613203271 206892682 530193439 762543149 811716426 791592586 243873691 834040579 632355978 909465160 967885975 845152262 352541272 430368715 125341150 650443379 527711724 235409541 528694877 117794391 42724086 775376228 982568967 868072673 929801715 880798238 849579210 305630814 323974733 731599887 131449967 749428324 275594369 881266940 161074711 778758923 264218787 423231351 134837217 586870278 109497323 362554544 136541217 456953733 180040315 37872419 443754279 100537829 2495083 123052836 421556792 55123850 880314465 388938811 121999573 572402986 969624022 313420117 643540555 88902489 159506010 712281476 676173423 144613519 551465825 168628247 250976173 97433130 665066582 184752112 482710732 990308773 175440213 335484242 345189727 494965269 454215359 894079726 356459833 644871037 677431036 90194493 167611583 508550074 269234381 803396101 483453454 122455047 598528668 359174525 657368932 45947180 776699455 553001916 300221929 866174283 389520570 503081023 451264653 569580457 37923122 506648508 15976713 92146210 684307348 169123687 404463217 799998304 55650262 147361277 447025049 231465071 491930084 403723734 610152272 36065077 953054462 222754203 465248173 38632081 176121251 853292515 565881619 732048060 976500035 634416878 273115539 197773524 42146733 848932380 793177387 195757125 754749955 481080559 930865760 996483637 489268111 355766095 83317816 291574411 386633412 617023151 272934816 713544153 818484743 819741994 414781947 146783925 854507374 416820029 355530972 147092169 381534525 309494962 350104564 71502344 112725495 271798793 770345842 646107013 239174005 932749817 78523821 361787123 443182402 590191708 717818311 340140224 220927692 469432410 342978303 916382593 862516707 123479165 244220976 197781908 487053008 593466008 77393713 458593065 862394714 821535047 156101117 812447013 945342516 157148067 39648337 721294022 191188779 539250383 537929602 2852349 496361610 639341126 962305111 215026125 186019535 461894975 916004753 557875502 593675216 255981970 905493255 498550386 751245029 701208265 714996517 687947892 760161753 974691474 415954196 653592317 964662781 739783355 953702367 934679092 976044723 434501382 83479166 722412157 143776322 412584317 34216200 454395523 27708702 863115555 791414786 912541052 245878270 867153356 404586916 4761058 541102046 490165930 755864763 994258426 742820934 368451936 919487323 516988022 157572318 273131227 651134495 491947333 572973756 983398305 41381586 477974006 993192583 907473300 240190939 286237625 197481429 875604676 800048503 294693314 260995979 972135118 283808067 57839217 835767082 746240495 920965306 654161193 949368176 99947352 400834808 559330099 193436377 36719097 980366696 914103070 930659260 712875191 882057927 520000385 732964924 435025184 276430655 598585528 119176138 42022750 685751580 564498370 274355762 237014422 405462654 201679476 452010043 432433158 738630299 470864890 396682811 13484249 653784929 37274341 621800393 804956962 544236618 380323066 116486069 557299401 305907873 837929083 906504476 808358238 401637764 269662381 604493068 206887305 780296294 19399013 914171241 295018375 130024591 933052107 402011439 164393157 123416109 225612828 677879507 622989138 127868745 485914906 500858185 401690889 587025328 520509867 495853214 157105015 845796446 213999372 930676043 413502388 733180227 248850110 18942527 750653820 379731786 840566669 999570169 233149787 373046487 612834672 719966217 808755355 773289074 348754416 779784967 289663931 574364401 128944277 518885964 241796159 489966342 352178281 865744778 599095739 347491071 709152609 732816258 946409588 512685011 172909867 120113488 19270026 428737575 641991651 401869258 38368345 705939560 816469547 233263554 455638641 279525904 871443507 136884811 943768734 979857801 227468756 834580644 934436926 714216664 8774098 589135547 88814958 476717606 239113987 35753697 766129437 155221840 163142873 983637100 402932344 698619821 12945752 39618914 383794615 30247253 348532253 733532647 135356751 836093338 994534219 558390694 181724060 717470781 926970644 429309007 906065142 188601266 548880073 472890642 567595516 123462158 188410154 798696355 742165870 281588802 601136206 93913591 375967046 307649903 749156956 202479181 878408718 111041441 117554987 904440586 286944059 85049927 374133879 111772951 288696339 215549272 472770294 29793254 736210163 796834083 566473263 115136876 673870395 932497485 54790785 710187729 506441170 681316639 244382868 112454129 34119199 848441825 195277145 519171197 320591162 224264012 476960200 418178630 691415496 122843569 75247482 87608414 980923808 15428552 997295852 740731223 203200703 865492714 356524345 829246271 340642629 484867103 145877994 189084310 505663715 13854055 442022037 590959935 263379102 11099742 300490548 364098079 591498032 82430293 885744970 153312715 421735687 624832712 818439817 543760580 85082726 326951368 431427394 704781352 322956543 686417949 200252254 891867523 864381666 881736638 567350464 737778095 607510692 919343420 783753195 804609178 603235471 87398698 845218962 950002728 263896667 256840940 783797970 493417839 961194436 435431499 604277731 928644572 681713481 213547468 203260219 731423885 523732402 484803717 160758341 43575233 977218249 275986369 229246925 342913582 241135983 102014664 943392128 346428345 201259178 264791349 50858563 184081784 330744184 942779723 165994971 170561293 588013411 759409744 550880597 534914583 813593695 403003339 18998058 852297717 897369476 822300466 782773715 554682148 242027629 560874693 396156174 119838640 865213841 758475614 278798822 116235875 842038958 858626393 83278209 951052562 571043172 777367600 723630196 205105701 704980523 655508490 526039548 519472730 695422891 631099950 646725488 697907272 226802714 437029676 112868794 297431901 817606485 513669985 88738459 842936472 720175570 948565586 746426786 1049841 379534356 519184005 685091882 555705726 483350715 571893299 338419544 903615634 625229181 566901192 146559810 411612371 893370686 234722375 455675050 833546769 23835936 464557006 245715939 46747866 415853415 149140290 706689865 95776184 257177350 812829209 236871508 15232707 692952610 465143915 950685674 883781613 622281696 522725813 894764126 293392660 996324125 26715375 476586250 195100450 886592436 978604190 908997994 61408491 471593927 713258189 31837444 373004214 754121336 83415287 901604194 531748958 135841884 424243738 496474620 587225467 850532247 348860051 835406372 405548569 279400304 189873022 950621808 334904504 929092881 750093676 513514227 965248202 202789015 147649616 970915048 587491339 136056156 229184638 497770262 339279971 222281230 924026833 158751155 144255562 461130958 728730916 914762067 238549007 331007933 436660756 461851832 25572092 573060895 75367541 60049078 420023881 62116773 302185596 751000338 779873225 53702709 781396190 923318785 66703960 408691524 901386375 843113961 169576554 755398639 442906824 191715178 547146230 931385661 864183946 518463404 854806628 14439331 729193503 512960175 355521787 692339526 422268150 11762630 587631450 225780344 742036072 992632077 352799674 963704275 643172215 731240449 221564792 418600608 423546018 243518855 759501755 547237945 176692607 577656962 729103311 629128405 749389343 650737471 867983487 366852728 312933313 386106022 689515511 836626133 698816652 397985651 994067195 756817933 320545049 45147398 715214464 197369646 925233466 737539326 661975733 289355506 528096109 402167575 575854401 938928027 82680390 663762271 781694936 327919748 265068244 402679956 162043175 204519355 398957278 586930376 166843681 336465397 143874760 819619509 168992906 715689897 75785356 43240134 657786876 884618583 597524022 50512742 486075833 74956205 44806623 300884402 595238547 533008667 355509985 292443507 207707518 971616864 508789708 616099527 66221353 180141962 164681027 233240670 863870916 978681846 692429587 170400899 692005523 763874886 40113955 436772250 122361490 605722492 364329787 854672012 228436218 37227732 575777713 118549948 188353770 539595908 325041471 837594935 383949211 376366229 197988356 884298772 341096262 347160653 130089316 742190299 795617389 733340656 785390617 272717059 716131882 65452464 735303171 961531924 80233033 661680814 355391232 416894700 141151079 361053266 864969395 393467217 543227350 892448481 281981836 606107838 854018523 924419998 674444831 746690468 329268699 364112806 980149226 492289968 91465313 854316991 143433165 526036681 400800796 621884254 955561363 90309042 165005109 234415899 702180658 749838278 525701206 951728487 433053187 180544249 502456085 715699856 290645516 821713523 536570819 228032121 164893501 485351380 347700028 161164899 880073217 505309908 767211897 611790104 283624647 461395639 455402402 40283061 362986997 749616715 622433212 167051798 499193761 428441340 330738291 673876883 233396858 34606081 648409276 768194305 36079019 518788703 997439633 856512718 237387301 656535889 324311350 454030710 505070218 24297615 338534018 829313030 909133583 664256552 368687747 804326837 624391290 867685865 476902249 103190714 305793860 735937006 6781063 605320091 553029435 812917444 920951946 236292178 674154011 767999512 737779626 390358568 332827412 821487079 230561892 723326928 413194270 43724766 674045097 952555513 751098288 467034607 67721874 674198377 950747545 460665449 682971742 472318310 356268193 966102355 117725384 13187859 209206365 799784137 113027493 380864800 97815887 700183613 501043814 668224104 688500218 887108752 796631522 564911973 736733318 250912864 641103271 111596793 450786003 756728702 230588686 3574635 62117994 965851148 105718478 181431044 515790101 173001856 269269407 817411246 437464471 813399431 257208745 640856182 952101486 452991516 738646156 162723396 869332706 449770626 156462449 173139034 480392489 93699742 777184370 414750076 303729829 669403874 509093834 512555952 714664325 962779246 689318641 290636511 387195169 691157809 74413306 280870783 595241009 900922908 441789181 91704694 960341475 487430054 563923698 198768674 622571708 167711236 595281002 598584999 213615951 382326310 388428234 705012338 852958271 916980176 366776788 437078659 830307388 808574261 92238821 182415813 235038760 538082769 283897421 482074780 953283205 761511899 115989407 4847158 511467506 386718039 327837208 319731407 786171012 164080743 684667958 133446264 903346841 690613086 606004216 423549822 473808238 236638700 379014016 553897365 174720501 748848160 299620407 204978160 773854296 801368466 304629240 708472774 430386613 204594989 881967344 725830491 191116150 851049760 341668751 70564075 233734649 946572506 438639646 385673904 936531291 754191021 35508956 801055860 305009832 424795513 218232960 518926685 347624556 55687285 842354294 787608500 807816040 716441925 438900215 967583655 809331806 727908173 931767929 395783700 962620230 368959049 212346224 849978937 123251082 158406823 377545014 617266192 694175036 30940805 880930470 383450421 268479755 823806711 204830507 546945367 459278643 660868192 795949916 620559714 24650391 408406608 643095655 606896500 549362407 853529980 351774425 163563020 398301483 935389999 685863254 138399167 73535895 114497989 550212656 266488296 114315044 425373351 61698179 889424557 946252653 694978971 306981916 629785434 395260654 218636244 773323607 692778147 628546749 17284132 547626773 700542441 548221067 261935676 361480252 303250802 767432417 175273544 355123387 644286546 526127182 431119411 180358323 724437891 191773093 251500778 513019340 379950713 401180053 237169697 441373276 236357758 963186579 790474475 488205162 645708142 649483455 157075660 752584966 782504489 798116729 308628131 262948196 40114738 439595285 545588974 954664091 820554113 194897905 997557013 321016825 323672348 645778085 271678526 806246789 699860347 31229012 165246998 178600427 44725 590455956 948434407 744181505 482618762 837288502 407324155 879444411 25379594 72843409 334051781 978340876 970141898 61917860 639843935 2165886 976668735 29269574 725598758 322835526 710436203 528940794 554352539 954104272 937710909 100226771 670571708 431804088 356746923 923483013 755913111 79856616 427024076 522820075 585908377 988610245 760112483 624568474 695425503 758885782 324714333 118732252 764511767 977945555 994107057 599089883 230649676 649502011 317219563 174038451 803226117 866681338 177831548 354248879 257244780 284221161 384654136 122715246 770523404 300480179 829824894 101335826 186151874 503489663 809542048 232002382 617792951 554857009 295531192 874224789 626046123 870822269 56195530 381295755 659304112 467655623 331888458 664709585 313920965 514474350 268037249 718792634 137855717 846341188 646973074 580933516 875017143 509629794 289919888 460259195 794715658 262681244 620720388 524011540 83803519 611422211 996782613 493351784 540388039 925473591 241174971 294151099 65924798 156236886 117890033 70264805 561489912 462166974 365383307 656812457 475330912 512537596 475204490 677032540 997771796 664176604 879246558 984107422 105253028 467055830 913711908 785662112 46909411 369247754 904902189 165306753 800138463 55935301 267391665 659046317 818733186 998928793 971687850 38629990 156945440 638829656 366025283 145180499 501939972 125026715 351030722 512870829 838711773 821266621 999580428 379430449 98468668 965000350 305944383 584089227 70018302 473037357 7733185 976532538 922265622 237118340 561704110 748457439 743462072 974002779 515308218 706799910 121593471 755582163 436240189 605916173 456218683 87398395 31218438 191447107 603441932 126690515 738273863 830064955 888775202 331131887 895254138 659731519 676606144 75181841 853948312 606613219 895679490 568998787 563939373 432682413 393538174 352515727 152351797 922243016 468609899 73504548 957283214 35246220 220921195 818010764 635058435 265888915 657728822 106251945 45231123 466626589 10976608 464508989 125503512 754531379 304417475 110834704 764860670 795858071 402320611 219397601 134748825 392280576 128868279 179851117 450311121 761392781 935404604 338656184 498482688 503043332 69449064 794787649 390068323 177859036 474925010 891581514 758987982 536491878 405192202 842826926 516222179 766066153 206785723 990394401 943278744 804797664 322694702 712657509 449741677 789412385 228701390 467192532 418218295 383111967 843856004 541331439 308524685 738915069 559561104 575231013 649006812 490063801 824364828 69276684 601520396 463087098 881061430 151906699 178583060 377892877 32555100 549376109 879394593 401957589 240962187 688264480 334933345 248582131 726803584 155905094 413521840 277904653 484018429 808539120 981645562 624048616 181964767 642784859 75967687 981851071 638331739 504787495 32314620 33026747 202967316 958225517 863231690 650901647 364617195 467926832 175256928 96541861 25118758 421742551 486831077 377275096 299854782 155472077 227520372 893801584 681121751 796276226 897867913 593552494 41512594 919400018 28827014 499183266 900753433 741377043 276385928 53245727 187321379 44128729 40289523 976570763 353947274 67470496 215590400 823189397 875872692 708671243 752290284 311680184 695049689 500497416 371946688 349676719 431230705 676939045 764578470 868429771 251856283 924457500 575118107 388746487 98402500 860883564 986726238 573613000 237341878 602735261 708498735 113352426 109758307 859616317 980652523 953112189 66901583 157275246 180250582 19664778 828845698 247346921 622363531 752595912 869256183 427631993 68013789 63302557 67058558 45138255 451012920 964830409 377882980 632493267 410906447 724535213 832595498 689187636 258738975 852624521 896053107 646060183 514614692 465577298 297012289 456475446 928212882 140147992 587551253 386115339 599934209 490960045 982403693 116285836 322434176 494472815 141605923 135923893 977486093 535808923 103237288 422864892 357477663 907754932 595520537 849327041 604207710 298490392 42081159 743875263 809260649 131944667 950891911 926744907 546149353 382212731 136147352 346416368 52101395 535087111 399367143 545216346 813140996 170626955 631128690 284478948 496417236 727086161 129232738 325811117 687003442 818747308 381652987 152416937 1401292 38135324 986643379 21189581 15078648 641469433 549781062 5705689 991309458 937563580 47653568 737847913 777226639 665356874 990528548 166837254 366128405 130784042 783879817 816391253 378700790 330503884 468385109 328984250 43913605 153634669 216294719 264459531 190882000 438516162 996686073 638390707 515185220 165949074 15081488 910514995 455142529 295449016 569133347 790994370 247693346 92119206 890260134 442154432 112925772 651482735 789806256 732153785 376903793 246530238 549567958 444922997 643651923 462283099 324619598 185598669 307046329 99235764 705085662 378276587 7160547 730163848 204477368 160255167 579787035 758845935 276043718 129333667 919858434 730901770 798331558 222761302 31508159 868657086 612760378 306355970 543248178 114501142 870038510 498972241 943065021 742035539 201961250 849803224 186108016 698033209 615106232 352180343 100083195 896172266 939395517 300775467 595807960 480170736 251171990 749962706 313190093 16571995 189704109 115030107 5634645 962616926 496708162 170388369 112073894 7095316 71169117 878300116 378216795 364501301 751240597 998979821 981764708 480866543 269350300 889471655 844235885 935624204 764784706 724540931 355154396 883151655 646987419 726117748 268982342 306783609 340849667 94474177 829914910 575910288 637534593 255657681 326609148 782713349 198678110 91171402 690140458 823372086 405210998 808102418 962449447 253070913 305894779 521908415 485138596 973974314 672107553 59809494 409171146 544093607 791177733 386720927 927421349 102174536 136688099 915468892 719243868 968615220 301004475 152269149 49268935 892766177 149092241 935275225 427085687 346676842 674777319 837265646 783860627 206817050 679811641 434776656 925825035 749709941 280022444 447659946 964395391 749491181 99458270 554970377 696621441 272955997 804426662 376235092 979821213 476745941 404472013 156002826 429556791 935264374 779600447 739147080 170144159 265230369 270924186 458018042 678248808 236564877 671383846 376682721 376791382 478093330 560510491 115936610 934718141 186675992 290982068 909517888 656999905 623781889 717805352 602488584 184981670 497559577 502213409 113040010 199981380 153527498 780989242 826263434 27709364 677836943 590035682 1242899 376744383 570435564 822079457 239796210 708701027 326870478 174430757 474390215 234892669 313589777 856638661 299788243 661789057 52630945 395514346 314371455 684746188 892685534 854881147 351795715 709113639 56713963 303611305 318206315 171031526 776901902 91133273 342176611 40371270 474539451 539562590 886942279 555081891 880622450 98392984 442871455 513660001 121713205 800248286 451146324 724539639 194982630 112615202 106730001 850052814 439442207 852913013 543699564 956514022 867320759 984189136 588318655 26121781 553819097 522539364 700659783 517039412 800609637 154667270 104960987 11898507 856605197 254537671 778712125 450078756 656277074 569580972 823890149 917329860 414722611 208091820 720958890 44145456 441688981 8003661 580806129 65165986 380070201 332454095 821496495 777355172 344138761 773110029 625793739 581310273 882487557 224912465 666204051 676574094 80495850 217234443 312249912 766344556 292057618 55909091 66096094 444598023 260780720 967143704 580391670 23813983 210803370 268201212 174324448 516249651 381673331 170595536 402181038 248487116 431537795 884706158 472577776 416270103 54707307 681388090 927680620 51814543 695964784 885372561 764356841 695488792 708610016 276762862 387552870 719356118 611017931 790385195 797663387 984773773 631020026 105479358 973554546 946332890 271069771 875437567 535769602 992690138 556781990 88694674 957223373 744716026 450671060 666293895 369116775 571488501 484451316 453982667 691315909 888318891 38647243 620322451 141877828 378150564 298821923 116483125 50142869 360537514 432256179 492267918 293269258 633162596 235615716 591581837 306822432 127546757 27503480 209156916 128433477 674688975 186278119 49458394 378387982 661227014 503190413 993053701 717772298 102181493 604768709 853954314 784958511 566439760 706755933 962118053 572293625 658335129 83615647 757203994 275552594 638043397 149389603 836815668 855483422 70643533 974866340 684263006 882863605 569021925 563066216 448204627 480233764 192263885 26118353 841708528 643538871 851608128 750740380 162132617 744798869 871460681 388494912 770505063 330952400 433031404 68824702 351770763 838067720 591485306 353969116 895122116 421703418 819277408 743687998 833539232 536127663 688255588 682147300 336467655 60515674 514700665 867205947 720374013 111249325 570247133 842721402 897129453 632298248 462141536 355309258 286570619 696449031 380372337 611662053 716288666 849583693 541996525 459874904 931833673 93434961 138559190 654891283 164196488 804686566 911508723 465406863 2299246 503122585 874630177 840185543 99514515 326325104 383334394 31277261 498588729 670308913 410103914 822457819 12739063 432419416 754967183 414814061 476968590 373156717 706433918 910598964 814078666 263780099 928774777 187038026 226403286 980577559 741680680 277921328 957654757 669065744 914984530 854467891 735444181 609853517 421125919 241645865 404907037 301190822 370307616 841561850 787807853 386560333 470757449 843434954 425688158 755876574 410591022 669344560 133354334 570800002 839035843 454481394 969800312 412244451 14491707 674703816 410929539 271317381 9596214 838936845 465643636 737517016 526875033 469146056 657033247 952522198 189178262 409004024 658944901 271689108 248330831 28712065 372664011 439739108 436687408 474722677 868851042 113258390 757418156 255037756 723143246 507757138 783848153 305284869 210572216 615067634 119515860 630080152 733948030 93099923 258295402 832511698 515743934 422837850 601531668 118818541 274464598 347326638 686034181 407341344 392059637 712224288 703542970 305003089 827063021 734914524 788410933 410980243 510199969 821669803 152163736 317135986 480057615 768080711 908120378 900850806 667329290 679932844 609312287 503893938 726588131 769040946 777940705 55224997 817822089 6544399 796337950 210868096 367816639 276435359 586869355 787897261 142914864 271469222 877773055 56323598 758465783 656996452 983835191 454130092 960406179 590530774 63491628 889635359 479453019 184133591 130672006 512636161 416079342 533645285 14273108 566546200 181574447 796692381 525985091 838939350 455418259 978024093 879413110 611138356 172842848 157860402 673071953 864411081 105693009 952261106 538335599 680841224 930602991 938864781 339740284 455238463 488524584 238258312 112905022 47570020 312197680 797285233 951560535 799897523 79076023 937435690 244104356 279379893 998846131 798651935 254067557 326113476 850018241 749800350 772885316 38971708 117103940 113463904 151753410 324233814 888495617 771084727 426601917 420217922 738418438 209494820 893095797 557672390 356339 987455420 995926131 624244577 155951044 262392359 203943222 496125817 545737757 998955750 695394378 452326751 224744093 661817761 113359468 765706432 845554142 706880896 590127660 151702002 91699115 321494695 531080987 625596183 149223032 274725602 248470455 271599504 391650242 253666213 447413093 291468979 220183770 582173064 262811467 155870412 999095700 56535177 630010381 523251000 765996532 231556051 644211426 399235073 315634847 940474722 272233911 907683143 451850625 593875277 193753003 131326749 603194531 427722571 735267069 427909150 2838566 891534507 317178813 993329982 390115780 414353696 249382879 228148783 63265385 304552353 684195152 576840138 205860806 748299683 889386864 903061204 138861513 127848196 915883904 114575163 668964154 381771862 717887562 394950867 226324872 136052690 783951014 794847990 82468332 738764982 148683156 378604950 216431827 216902838 464833260 638594345 971067304 757428465 620465971 628366918 236735981 760209930 262298446 414379898 96368010 132146605 220012329 945066189 202545377 540900679 138520470 2590212 485089451 693623971 925740253 695238524 204204511 632919106 394289230 152466344 813823739 417342854 509059173 73033025 634122864 47259494 690216299 823939249 548439321 915992806 734575350 899904925 180818394 638562659 943759160 771799435 559237469 657850932 312087783 726365554 174173750 432179718 498538507 781943822 808555418 86796073 412809539 721538390 575208395 604080198 981444162 561630628 101048731 258029132 831885695 236117886 756739369 375702275 369781459 960572134 824300069 865361981 42446266 177304024 565914770 447908514 222736634 883363643 119349099 675439436 698015749 99318078 747929501 771235323 263576761 345093339 979415590 978611959 206016084 233355083 317451345 428039605 764728292 773162613 280505727 702683521 332724974 834679119 684094927 488810587 143966051 553934463 75756808 690798229 583439859 81099606 825939055 359799096 501835850 588802457 556860670 41287518 927704431 613497885 309968224 893174628 846363245 428555806 557249353 703199440 761760680 139622661 397615508 915924026 228006308 525177490 634877477 259233730 216605249 577070930 939243264 196364545 270207275 537511674 363014972 725490287 360166432 599136802 241624341 418443631 617458888 526210592 895323925 614468058 195864841 569649791 70336011 215514417 469815997 821188178 823430572 763000720 564126767 874902969 791085813 840234267 616087918 148200828 461891722 194004005 78936272 898904093 124972501 511619878 966230275 741438562 90417676 779809175 638252572 68944930 175191096 117529940 614793747 487913716 338442205 159146833 132594150 498586252 471608619 182904019 880870082 567147240 211751770 596787365 295404209 138437086 274038217 24624158 176402464 194383495 416463769 295037706 916555782 759526684 911020897 570167062 728034639 586129778 405293764 148039176 498494139 414839502 894459823 389703241 974748407 166357186 337578270 244383788 589738210 246011334 769074963 62506536 489893759 738777423 258632290 355524302 199198195 83802516 350648018 443886221 265302795 725500995 70567266 247649188 231654290 97948458 230914817 121018415 365514602 448466759 485900680 312673733 630294318 313456133 325565116 847963891 761607510 261842275 499912215 726161793 495423717 876446962 664349661 793094474 901398470 250507698 688510755 154869448 395373736 455491557 487994401 314777783 208423196 699541113 607140839 606667311 443149025 399669310 83657045 885201043 433343854 965360392 284985175 334769795 806532989 652156370 267810016 634941938 989438733 322895787 242378820 245914841 507078616 829376935 424041085 330093796 794148208 145085279 540110317 260633059 834329468 869506289 376973617 43395204 7650150 928680915 395646048 639828554 873124443 273150617 371052521 370805338 844556132 598707690 91515301 930954686 191619955 169121815 673573331 823111124 753552423 916365240 527480933 539815887 683649520 895351209 646778518 135101089 411689906 908801309 868127695 779418534 733685524 435438227 190407019 452115676 695815064 793122352 123299674 925427825 944290368 465498389 934028029 350397758 283435083 771532511 15871128 815008126 849742451 581009781 845788420 727011908 900801591 854151289 300530121 442730103 447400458 715733763 265473474 928423004 786508485 442812324 115641218 903618108 818983215 370920056 862923799 601270507 137594483 919012401 446804986 547717340 351998095 126267556 44688426 884294989 9966522 322990210 865743769 692315686 713565772 781695034 620242905 939862563 646123945 573814635 941589598 262404840 594120230 195456171 140664579 791507538 241666235 214176703 606279155 748218337 862628642 167031737 92877994 197743775 913255339 400545219 63346416 203983538 548148576 890323320 7962194 916124144 716871174 627388844 190638935 728430719 248572779 399425891 414938914 112877028 776894343 156238811 175842674 52805887 953749368 187521597 340297254 169899430 190460452 591258287 760822730 16219968 598031738 488343612 205626391 592788643 419294497 428523271 93429590 938730567 366132126 895201656 914854302 122059656 946832210 461462396 395062131 943208084 731145336 633732473 324036742 624023484 679081477 912600767 589982410 53445553 385541423 515478910 300758090 266194883 198985975 558119614 999258323 951326418 563918354 857461173 288371204 836486953 177094972 33962368 136063113 958944514 856190803 218802969 166891230 402162167 523354997 860413682 168184956 799034209 603616031 799684492 293501837 749579520 259426590 553399982 537143490 917634127 349905996 587742292 755097645 128055531 296949249 621651471 677650873 652874737 855795893 925922365 214316144 655563724 365153769 474452829 439651778 69725486 701941183 322084538 177258447 63721955 609420341 522037321 654538349 382902366 433469980 60037909 542402857 851920656 226063957 720895868 348444990 444096284 491664857 967849667 100817863 625485139 69739788 312956367 130343603 412257505 256077235 942210406 109344877 385271235 498033747 674465205 915868271 251945986 691415222 814323013 546181656 741302583 814913819 926319479 396061330 927789115 779477889 695311791 116418968 787581766 147830987 131003370 245582811 563934506 416982383 539422767 954424314 804868049 485974867 26602689 321279587 813396346 918276393 424440091 475767027 34415899 723498379 548431205 278173217 699059959 960413396 568425850 620404298 891161587 605109801 646143176 984267773 812964183 877371296 554167739 810777366 545622307 114350981 379608670 428079990 692948770 517298003 518115217 641943721 660110366 791946456 365821981 673652785 742627704 340349477 553397501 65751183 708386998 365989931 934462223 965296526 65024382 644755548 469358224 310469955 374801694 192943634 72694454 148069187 333409635 330849113 707940741 241755306 617832598 418878837 908040174 56492305 946955930 820259651 128161728 323072616 744118099 21935899 946378417 188744119 992932317 221484330 875062898 574573373 280502818 573571723 809099192 770405275 647923729 94365739 936576314 995114231 532507976 393765370 728141215 14767476 636527546 459270126 305083664 642013975 206616101 847343519 688943042 319944036 664017018 366723 589451541 899358728 682090942 340216941 814712356 731795573 647641761 847175626 607571460 681430533 865803566 128014191 462461157 893392297 71567528 938804438 482122863 271099224 156522375 779062365 348402548 538602848 388627103 554299505 771349222 400169665 983406530 296437017 229286940 452694222 610018362 196144390 419433256 780698472 936563196 182836666 380163613 289587058 788747894 981958282 340450001 154181519 752242541 640867225 975292513 671077068 184434544 813243785 121754000 479645201 597729890 23681910 723679836 766064690 342742426 988350190 415545315 310295474 575398965 755643829 514809312 862363488 405948526 743083350 375419104 154710371 271473079 218299711 721989255 767364599 396021655 311243086 161232927 494778467 856294189 126435571 402000347 306823668 269163924 988147054 275487002 250030701 62426999 106777154 651026441 95254016 734093704 471735061 103589076 275843630 641465167 196524888 435267177 593290952 489185380 74375815 612740877 312508516 486715957 729171002 52062793 618496939 411728303 719112444 788007929 75758142 927761411 624242271 916409919 866159265 165364413 740161499 228448559 856712782 858192111 776218607 10205567 328945604 3653828 300808462 12712389 11395777 12846580 782733328 319212682 762390801 344943524 79256866 58173878 809381598 420763133 420029242 388841442 385474001 662389006 40559742 698688313 91816785 988391536 652673661 541983382 198473802 83871906 430157682 466677775 451630254 831839130 797140438 226204574 544375477 37640744 219224982 830876258 243206653 454767694 166505293 51462586 632324680 963199869 835286214 890723343 892319094 976223027 499205135 982231798 606160059 373170511 615710066 288943132 745707533 473685690 555961256 785124322 535710978 781742405 67287382 572062114 964921032 375393755 209084650 534572498 625906230 375135201 978048447 237093611 148429441 169500912 923553137 645099432 799671457 112767063 734494121 843986760 368372732 167025940 744340935 259185028 661457722 212748151 109755266 697678693 137044902 561856487 764109341 273358267 310844751 210133068 900071608 177980876 640408691 811743301 135377730 500525562 420742888 321702493 802074878 669082426 24853895 57353673 40014417 245665997 439459687 137241668 59971680 121160696 805306290 314471155 418194544 731153485 546117891 342819731 211011961 987331712 360844841 438641016 738326649 235424678 292824825 143098940 811406061 687394946 294571885 539260425 883460730 88177090 934176594 770402210 345976077 987691631 168022727 545786078 33354923 640281102 100116711 908513504 381084106 681374955 443084224 921984082 505810927 34712012 576014854 827345581 350993842 135597726 490003273 54692894 174535839 779353310 356068623 338760467 259185973 735531449 331722261 128315865 390000163 140348833 244933924 450004071 241566833 523930516 20958214 233986900 707404131 233998821 104287459 448335169 606681301 815115171 929266369 143726226 68063049 458347978 33889005 211289666 808873590 727832724 2424964 818220311 881282648 517389678 762863912 618522508 362828853 994287457 595255901 676816327 597900407 209453046 807903671 934336096 499697293 701022594 13129140 315582580 510984813 988594363 660389488 40287960 655993106 967841777 544517275 79422272 995878105 290036926 604292395 973456492 825230179 364545916 110939874 64149748 778684357 378847426 18258172 84214262 161185782 305243523 230542571 343910123 540708072 909947838 668284398 917891176 99619549 914796871 510494146 762378581 73172028 246064535 463002324 167687904 842877414 761899519 614429844 264278684 196903203 719988063 431936058 284776316 354561594 267945613 914527805 931072870 875569741 943559417 428118169 915781140 39646380 901261513 36579015 280708722 646857194 37443998 365591536 956588260 402514282 283429691 259380614 149462839 658074485 11221414 4990705 821254264 979207993 538494723 702817179 245247522 446715835 501144821 870509197 107024396 275495709 45355971 189491826 70145378 782693875 795179484 17015798 796151541 720777646 272874166 705223908 160973615 204680100 600658036 931157589 399562893 332763050 512688085 997788255 611178198 443557740 670785761 332045907 999749341 852729452 563797574 343747194 771578276 812693585 685050091 190481780 590629707 173931628 791797060 391873574 952671741 346229607 92055666 471506400 627086373 172258512 847621803 135090231 917666471 219636076 999082907 426350588 19179227 876156874 443746808 231813588 412992153 206215860 461879720 881228487 44281168 62520964 225480742 380349633 669657219 800551772 37537719 413015475 762911551 51176771 689182111 564493374 771540770 497629463 552519745 898259123 525756533 206232300 393665599 831345552 863427646 737918788 450241803 188419876 43234942 851725655 797089845 204640261 256655375 790980480 779820597 232685550 307861095 902779470 897941595 933510165 51507209 117795990 28125411 809911592 297377219 335057682 496906967 6164379 75419707 928634354 526535945 828176764 558588988 515880006 931560576 102259995 750878407 284503877 458987356 640195328 794159496 224655658 460982925 162666651 939867459 995962396 904165459 678326854 791232104 944095627 285407096 833414796 578063820 17263439 946772642 776582843 631140115 164663022 40075949 608581566 526029526 339819227 215453284 966687200 880791216 874211980 484731259 717290416 277950979 610054609 260190067 944832332 921814319 667228917 669562341 808688455 820771302 109095618 796649661 949712069 19379762 288819902 702635066 193334069 651162011 43098738 908730898 583841439 304951467 320666305 191134491 885768261 186436479 732468441 709669447 464701470 870620221 900372453 673606442 829910338 622266076 286196171 814412333 317839305 297374858 666812927 74850765 923700027 80051003 459538588 853330993 516672616 457921473 715430199 428832012 926650846 489694182 575975218 541146101 839704983 35232410 497008901 288478203 787114686 271125366 762520267 10384433 108210579 457706975 633413386 699087409 86694631 540657754 183028993 514464402 619297983 662019963 694204462 970740737 444052690 169930557 222904326 84692267 982069727 690582284 176771850 350264687 761415932 582704414 984477268 277681974 120648180 353404070 915982216 996183331 439304916 842799263 617921404 565208641 138374286 996056102 400449646 609547820 488973807 82934209 68527414 296893233 496163193 837637992 630566421 662892450 398409968 55563961 342919494 566812468 565255794 914670825 633320960 377596184 492528532 671574073 785552095 919184717 710372220 270851764 589112509 358531903 157053224 866264317 878073224 961510979 566330140 361900520 945311866 474972673 594759200 128957429 820575659 917899238 829078020 215630020 566836541 303978225 898977152 121523880 406787723 447072478 826514959 210268007 555040219 1727075 163130493 3310279 765580880 714325697 872554102 723591926 417793013 272050795 427227790 90303339 260209586 781419365 738284786 445597186 857745173 5136978 33098913 512739752 432042015 665140540 791823193 570325634 881213052 557347125 850027439 434587913 370271702 634993492 307559009 558876259 672500680 123232537 423604833 260693833 265914976 503578307 222024046 835723581 97284748 213369612 932218073 162198800 121151501 780280222 828247399 401463979 654740843 777869672 121543985 14578644 328269769 721623993 77461937 106101545 214800846 30960185 842310840 683292303 545340225 179444570 681287116 247778686 356685911 74055127 45867357 358465907 213609136 530418270 533131356 39077056 297877969 129103022 334032559 341487682 403812455 19834150 959073552 75573863 964953974 180787906 12895936 436516248 520653914 267398006 395578061 333949321 211511515 426401757 331740959 331117677 264046804 604749271 953779805 683936043 326364292 671253236 101141122 950067560 485007346 17632060 339229726 346585785 245583214 281682021 806111146 54885204 637142029 589620952 740877525 879023488 758974924 830713125 226910738 938900088 821249122 155920512 343594431 83022940 584139054 965875812 852085012 49009855 560262549 818313134 172421763 146865876 383896456 485375125 767607419 476894107 953683054 807987043 828660117 554715707 845509230 245598333 366713602 473080657 340001574 784712177 181619433 474316692 230251740 780686290 940917099 291923865 586147897 375990657 501563173 911311986 770252236 55662964 261159425 852208976 146080323 65153705 326858118 45974915 40903692 844739268 280381358 928009121 629929492 675624471 333736068 324581713 785766139 262108085 552667064 286074024 747300209 575145231 192012334 746235600 596889585 847680044 225819436 106422971 598760744 740606026 704285299 629110917 324600628 478485925 306870379 408600695 455214217 713950332 222865726 772348906 596172114 777837022 702190320 219632572 743117971 420976516 721342335 434860501 116064227 894519877 142007648 859513242 57562881 230784252 372134167 556096169 957573577 340004470 992868950 316337428 726673589 770090769 21907532 948541204 280889561 948330571 53065553 995547778 75217652 771197156 529557684 230389977 320546604 737624208 987322510 755655337 94236138 913817292 910849973 109047942 99634752 226688096 489075997 449898018 128650155 836812258 748245265 696071792 413314029 555597801 479249887 875629497 49358783 663764931 194141060 830815210 379990473 774670009 724980291 881309064 277510591 751367750 802093517 943466828 52573256 708930391 905691061 988760147 54696469 826856776 857937294 775731408 260105290 248429924 919423012 5607503 764947148 976462951 599798120 817142856 133057477 894463451 287297872 110621058 710600153 59175259 977160036 826982283 604239583 312957938 126084188 878958622 828626794 1923770 365789192 336068745 402584100 734558847 396532771 552251874 246236222 243116937 794430877 423146475 635336538 666299033 557456519 743177769 668163579 305097217 493936221 950661173 269216881 423029602 655707003 587835754 703845528 453286321 325958973 383677650 729488604 594866526 948707685 262295006 656719815 45513681 910186187 830813776 525316022 779420623 817301376 666226810 561509836 876208058 858148185 340714131 175685825 910475677 452102958 438244683 456205337 42124385 285381337 304556371 840807375 948241155 740709044 327495457 107473124 117148431 855256846 690884208 696380972 737073671 991828289 818839972 183485893 106602714 385120889 733346081 800934184 518083782 331956304 229934970 45112146 569405815 936999946 950488970 861977623 118445295 7327499 582823709 722180688 894152912 915273695 514251313 314837932 681724611 798274326 481799893 542736395 119653692 543991764 605966048 734598529 560579303 497611647 396967888 874294300 296949852 178327005 637274166 654899795 605204708 979005385 101142485 219462935 445062225 622446836 47595291 924851851 542417689 287014223 446023968 805860953 267986236 471576730 470627846 776744049 437648726 450575958 543013391 747488697 241836255 523977261 807700121 165589392 413086534 710539738 108993415 156330291 844179558 842722068 663634150 685899575 661399062 837083844 75956483 126518957 764325262 705871542 316551005 569226365 876103311 721350959 279385415 401885730 391045726 721565802 569710156 172239939 369420765 172370638 804960212 345222266 502290285 761889535 954217653 426620248 700357052 214168361 335838421 105545904 774235152 922972517 851815015 764723023 892355180 822393653 532402426 142272318 336826299 346260495 167817034 335445924 614965285 721033289 845489183 489712155 571207325 803137119 546936965 352076732 179115482 449189420 714167006 561984377 376457777 619370392 578727100 317708577 537376007 304682741 89980482 993293019 779287270 811789311 913246384 788520933 547839125 988320127 571190466 18275615 570613099 291754469 297932579 710747455 166513847 866762321 273307420 830542228 653154143 609109952 544150151 386803727 823484929 984674382 510962735 522627382 835488166 52398774 56747156 709242969 960134621 323655175 231145375 991664173 772877909 116023935 617330991 832542290 158605326 84088905 452597261 923237210 22835182 562922343 961476231 601698048 226643216 177134403 762542465 265678401 625637163 25667288 728241396 155450156 308803647 351558987 999337894 428409806 632236793 736266691 16382034 77290183 479786903 494779386 297557400 117837467 491633387 199999163 99604903 303595602 890419965 86887702 377563858 607214144 7283733 201050645 291063631 685406026 26496974 331604047 222917970 372648526 593380884 311019350 860411926 866308452 418555527 647664766 855762372 28296508 387686870 730783580 298071443 722469445 793727997 135615944 787112228 924522580 476897976 1549307 675711909 730267 174406664 964886489 67344587 61820241 628496502 346914252 181569807 279169858 631991260 586326494 420518249 871739864 519191396 773014937 68173254 12627900 527742753 693446042 178639132 120231584 344602167 310945746 365287113 782008780 784315424 157571556 369664594 726745413 67557314 92037226 859810987 718458484 988522774 502821294 970521838 707695322 737818976 61494751 313167381 916553775 503865929 499362238 908055118 556036078 75699026 42247613 534552440 804720422 901282304 819510396 649490157 225936623 783591184 690937802 655712409 587730632 748124940 240778123 760959742 656162001 666771320 911214548 592143794 355007839 19031901 889663150 278166561 855531688 165538449 162437637 975068533 438471719 919163241 968612095 62482555 870034336 336090076 852587397 218767549 765659839 408497357 946631202 802265840 817387075 848273362 907314700 816165451 209645740 294005092 591783389 602254504 929038163 380691526 110548615 473294130 193167576 867348043 912606432 746403621 202019599 565998500 266548497 176772912 85045882 891987926 99102334 900499176 510391690 259602167 230259922 945673255 839517603 163513164 131802796 884475625 89318998 383462063 765020971 30175303 427096352 765575076 911894511 819157920 856375260 798288343 68280036 640430993 884030442 901291805 861914603 400581821 256985951 682341720 719872548 690921492 878932280 413644600 740869135 416295024 962778469 530916986 552191922 604619187 751884406 444332402 633687422 984550263 182033546 106864209 657414525 557678248 825142248 680702666 150870562 23569369 138337101 63032251 522425870 593328252 764569346 731644272 214163677 803594567 545338163 132046696 495207700 948616136 430887991 817969173 554332582 30704643 560238712 251514107 333363023 855276396 350193613 459354196 289448584 955353420 564655864 630015553 742672561 425490691 565297680 616148780 755142666 230157457 944987395 369229346 344424712 248979423 149796286 674210195 373895699 997683104 315032166 882830331 381006167 641518311 487319925 952861574 619637421 247387724 50851024 862426942 518614068 337755552 294785488 936402003 489708246 731326304 683618495 579170016 57476078 981123525 486755847 36667009 493199347 178159010 861832938 388931692 20621968 312828658 388495751 552018044 592633885 355880310 694939038 30130104 809217 157039736 114807548 256412213 868665224 944335528 423171991 667522760 570318336 620544931 869224498 157444067 462633431 300432164 736663580 332337812 724154712 854537019 57633504 174075337 12377490 17302841 56228175 618695273 505663777 995099912 93294505 660801373 546275853 137261343 579352297 567705442 644626591 474093319 72730210 125660017 324964274 146415629 53412726 832987258 911054226 864122792 195289407 80708500 700109092 605816192 985610215 621268520 89871894 731846665 614961533 612509975 477088331 891349591 797203363 232841191 559004462 428387881 241752332 763173029 515441146 839164041 889148561 612251099 810726649 754437316 957185944 920515098 635408458 783569933 600232898 722285873 623635681 308662695 920018225 823641092 199138850 789980897 690531638 312314361 161051147 44217815 893155497 884471809 742451848 730131108 736087840 260404257 329828106 325144829 339869292 226651264 161509014 355770251 2818432 648194646 368621473 758323254 478896527 839634342 703284892 410469523 744875702 375421093 618687984 514644108 667728718 424355862 73446565 301191563 190186770 819479827 599771381 416309665 92298292 628028381 436082420 124440014 924076419 111437536 244962823 586189736 776594713 146781259 746038066 293248298 294074903 895012857 725227479 233052061 68841549 607958407 518796941 127222934 988000543 999782714 223792568 999374106 65664649 54933692 278142880 745962646 343394557 686318202 757471137 744812403 2784158 161546478 789745995 141061155 634162153 824595493 464880538 365842065 591958842 294965712 901893003 793265284 249478773 518403776 421721816 68149821 608550302 274220638 960828887 216094704 648206202 640526602 179082796 807931143 699433089 301131722 641884302 466046140 937639057 495981370 687575413 902933659 748359663 772900823 107164367 195220523 138996661 752212062 104481701 673057530 408801536 574554111 612814023 278710983 220846594 788872684 764047478 143228108 953141053 693694052 672951249 193197365 806104186 717253411 763345119 18050138 30483956 496323582 391116728 241549685 668823345 576643942 168557586 310520945 895736065 243622069 582461346 776462133 958877399 897959290 207884242 437780376 936232162 874469010 132249896 655676907 297072741 129750163 389435434 565687558 29694747 585890291 464444186 270071255 504916835 497440875 696323227 636971909 695443996 261908489 557955865 303543197 768844222 94072811 429487043 340914879 412562868 718471181 805593450 356133194 891412 50856893 968130694 635745809 740598653 244795750 381562518 315819784 799599057 918079228 617203174 544306276 360882896 978532371 45627507 762250056 166505309 358855370 860969559 162077957 350839299 652769200 657696516 999887810 272526147 672358465 945199787 933073390 50709888 660884200 798052883 627132091 564797717 413836635 131497694 735491817 67676548 58738812 709902439 961812283 231427347 829697764 744538930 96666842 127831704 727007267 541730858 403771257 965010760 973541640 387010660 693449159 375793783 782579053 487429574 756394405 945016293 662670535 438830510 180682937 662993317 378386591 206737286 437335774 215749731 320733715 821660912 96863355 606353738 69608230 299792612 607537576 26691987 28525045 710642559 923167200 854928934 162174187 826515117 210734653 700094928 202869946 770119915 770942523 653718532 754700070 129180443 288312524 253231334 825571032 636366143 751292656 66342722 503905025 985883344 439229031 961669524 6962783 225027611 950264729 542043536 727113098 409863276 582978830 171358635 310359801 252429082 93757931 532735408 68197960 328337624 929708101 735159615 448916960 970894085 567239315 224733466 364296426 614690321 796217324 494009588 662509616 913947936 945803264 276042528 709180851 528482144 419217780 230849172 104986367 269335145 173426125 628174546 256547449 783261011 951214190 870209234 552467735 293439601 802335368 980144482 965947679 659495601 423707010 384040399 334071560 365009572 688540800 460858291 504971090 850529633 132660548 653193414 724764562 565150395 356187933 427698824 823622889 896670206 907023510 414497866 305657434 951090977 805780848 739743597 527942368 1436137 97140100 911788971 922691424 688530178 511650461 607834962 890226817 493590518 113541438 818542153 688995145 145823280 439929876 797258258 559458340 809012785 44121923 951592734 95408207 241989425 732274489 236819973 744815348 757257208 501554878 833366975 257710550 101948269 60268056 661122636 508160028 919739038 258970182 599488709 84481376 446516081 383085456 191511512 395835465 109155169 321358460 462425507 485458642 935112844 206602240 216070312 520526963 169451767 355337723 198067751 677727771 722613255 417334254 433957890 164902408 542090286 353795113 868796730 291480377 130683155 725487003 24595182 789627182 761719055 265355816 608441922 441636577 549351575 913159828 911040833 970496550 703790524 143483410 288520034 468712954 147125126 362760523 889785462 994732301 879088390 462212791 826190852 433887419 770587774 704082227 796730346 284772388 675638913 113728293 302003090 490959974 522911945 335672345 438541922 261611293 275967827 628034589 246123152 132466212 680334746 984578993 628643416 282286572 134297982 747782091 662497646 262217492 92036745 488728095 826354388 820024057 888550471 136615770 705540891 619394649 685870245 904236301 678520359 232790973 501273658 643958753 212699779 363347408 643178668 738823126 955767763 89004012 100557703 120509716 515049252 149927276 291340003 728849010 712414924 369521932 10466240 760935365 469589024 233718254 219406242 15693553 434107326 160275333 564605637 160333077 897402141 664193137 935259724 971399665 136109880 960552272 704738788 377409182 196262235 800306014 928794025 107752236 136636515 213502654 456369249 431886002 181413921 703164911 105292103 662079277 549990376 907213708 886147785 635316816 134996944 152098809 516252843 214606711 11090905 678485161 436391862 277530199 172038073 783670677 270495295 807515211 670418891 709580006 797964770 417269850 10706245 339916061 179195462 435281585 464519899 503962671 284955530 113743642 266568118 148579891 933106796 325622152 432135120 781335375 950074650 715811850 30718900 945063727 10685241 23365263 19430120 523034332 527902989 211015196 227156420 674041944 535075392 358963790 506277637 673837934 597683524 363776450 875948391 82294747 128851524 484345867 928373063 307546540 675226766 428280076 282149971 630884459 213820666 196666123 866863381 525920795 657758737 527877158 442074442 786095544 837529757 653783741 184300260 716615070 142704123 431041944 54421524 95006850 746182661 882701167 520013882 635176123 684226648 641493424 285843377 471943285 387868855 137481455 329612116 342215764 2250200 880057788 311398492 74357176 315535590 936582045 325902793 954707905 182751331 782460229 884035909 661603296 668503142 441148035 97676727 758012091 141982528 914830480 901930930 891560881 738955073 945833315 47169477 964086970 464950209 261933722 12119048 357314350 24371261 827636560 839260610 536076617 582812395 356532424 859491662 134017658 624758279 474495780 861393696 453876403 945245615 664969962 725197370 440276850 526630513 581476615 651216320 620627075 915836304 153869572 723480085 712452024 361756572 549295640 516987325 379159250 772586640 652366081 315130855 722755338 497347250 496388143 625637853 129883676 86031104 705869797 927107938 835642986 733833719 200184193 705054389 333790350 395759303 484744202 970033583 232498827 989728236 789699582 879833059 217366954 461789688 309445696 259969908 698416811 73085985 76288829 806534092 459230610 250737792 10820118 288004475 527313958 760486901 49400953 655767246 695607651 337625625 57344757 963905842 472329696 424737297 493025221 484969974 518633236 334137565 994503636 820377260 251662267 48011976 980334551 105404364 703992668 579405082 593119352 943525485 724175508 677706259 317721922 884949663 157508812 77190612 898067455 522290312 124200260 579994636 668212113 30836802 817986957 80007988 262356364 124634958 376305149 851671613 138953418 321404110 810816454 58751527 263809518 581928053 421730043 800811761 45424095 590874407 492955340 943950112 466432885 593421872 582689000 193477518 95453225 478204015 35548976 174579371 127993600 195672584 438125861 303918594 112778793 244427460 708170940 896387007 589383247 658934352 686963998 359327138 556381277 217909725 323646093 345864018 602132984 517913756 626374141 785431992 206930043 34424718 213948225 950550319 722644990 322254938 402706811 91506492 946834833 781529692 924513967 347198558 95639095 687105243 83116841 720558228 756382431 759063893 862032357 675035559 582786272 636912210 81091290 745951358 573964269 40731641 810513588 797625958 914766624 422464022 721431554 547059463 17701200 776023933 390266996 926804526 756864635 99042534 643778787 501051757 519503420 794936435 825302992 484943055 901520954 399017609 798719414 809678199 250469146 69407359 673020862 21902681 334956568 429667097 141213792 63240577 849809379 166435136 303300498 16890077 818779950 92218262 31922430 474913072 352009445 920729117 951123252 410082092 158293331 301840907 353516865 4533063 838819413 210417570 754578273 668253910 300853740 304559930 670220504 557422962 90475978 814502455 364471222 7342979 305623661 374276187 902070229 930866991 971056532 92400947 148593200 285602454 695177681 372230274 789996924 779750810 716698980 951338828 401097039 202705916 870978298 7398099 900062753 591462719 481925293 108128949 389475185 793228176 53555004 975846924 899742780 533565959 858702874 58775680 204713961 395849368 599594427 938169980 603913447 744479652 233208183 93171185 633418713 193852779 398346799 536707407 753274378 42280181 829056383 304748196 20031303 29284299 921617259 569580024 11579959 85450644 773772441 541460684 942826848 441607229 747941866 546527772 964204286 723147367 392347193 967949719 608211382 626885833 619135480 493478750 678066509 965652990 396562473 232143912 437557501 273508387 338727403 960641232 193768418 728937379 899307647 367993204 449670869 388863848 458597688 952613703 235466719 260682951 58977474 193750645 321998393 302159775 370126768 211958625 851720491 246725694 485370027 976815686 545075881 494821865 572612474 726903893 654313527 66826160 415836100 988800537 769973346 976014053 801470726 962081098 750808477 482387605 844920051 993364701 952284931 846314953 103855379 397619104 750790185 900655752 294649960 576016768 717262104 414365595 66914323 885082947 594508814 397337143 413026394 705844965 36722780 507300374 592603707 163651457 44979459 149063439 466599054 456560090 329634155 868853800 845395799 716049921 483935368 493008033 288534795 690119744 524634246 807219769 515183377 951133010 10639115 302557861 854295435 46123403 836717760 897261908 64575049 160469732 633485720 822746570 862082762 166576164 244512489 78633294 267065168 821853445 634444414 442471024 227406123 620017549 327035067 980726532 13722692 962357008 348942368 346460703 253834889 333984789 33217164 32093419 282712575 84108215 597510613 895322212 550116243 119159003 667989665 809742789 500081097 185260773 528604267 669696238 292077694 470301381 224081876 82274930 345168687 99060950 933273256 376940155 828444874 149362470 320070788 610678897 761815946 722466088 701384369 199680664 337123321 660360372 129447128 677023256 430069716 755596792 986431519 401698113 340075954 957779197 650777278 103491520 208705913 157421439 47452033 338115271 559154145 282070114 540655392 55179796 890702405 513132403 76680181 931537294 192043437 158600737 877668322 702847025 496286819 390271068 86372948 697251840 372960288 55021421 376341546 522557959 96038479 462542810 153438071 542089474 547367655 724507669 977438008 138321710 575196079 242180492 518353319 618496344 750695741 93768146 843138679 24218364 448212296 225740596 39592378 220429230 480970564 318980760 541314723 614022828 90547197 162587104 278228324 417229393 393460256 881290219 658615441 334435930 772209903 926356289 764234020 497909653 925556502 179705954 759701270 485790664 316075357 162227124 346768950 942550782 974490261 684621145 321307675 957321577 946805041 994331350 15538067 932781691 240606357 373601110 397665676 115173568 603489040 610345866 721696142 759786381 428717104 610444935 443091281 321923161 621989524 310564618 421058809 67909442 367058221 376307134 349394477 923876588 33271201 193175780 435555288 266827679 235400900 120060826 407666680 166511211 879223842 818566574 780124950 752087125 539360945 677017622 292146459 359321577 659401217 514056109 695673614 499124848 620875562 21870060 114050958 585920698 26667033 388487005 686007968 409121515 725819733 607253385 574049796 690006443 496100517 860262084 445651175 439260786 431897974 702400658 150517595 20095170 462566681 596377151 966613865 747481777 767483646 126365617 296510385 299770147 517102944 348777929 330604865 972110301 333153150 325406299 997259300 49052927 712045792 170378608 851229125 43486245 494900177 190826060 705094848 870742666 485011942 299803879 704989317 175599009 813786931 71278834 387842677 374497165 34020541 238010595 660346171 502138987 677540426 571168369 369445457 283347316 675943514 333710461 839949398 192195619 41570154 744972245 58858336 894540978 660346212 458099658 203690859 378722520 356157593 476367358 928435135 140694018 43830260 520714963 360100731 137063437 790510006 253911515 488470119 898975793 938428890 136698998 779122783 54951111 590897632 96578947 740157490 789608531 351007931 95083770 213147677 326213312 830513870 298812625 411771824 251910536 547020421 504326494 171387171 207776677 308585181 969715278 480492962 830451194 952408330 164070093 197471761 403365775 166250336 708339377 460436565 271708779 999491328 493779184 889027665 289004096 523780428 877212646 621739819 191766469 777682697 38174005 180609903 785224556 212129934 592889241 622691430 381808661 792254140 402397819 3408729 225280121 45577440 966807593 682672609 947225028 279589485 710762966 799484922 356897905 700357814 263089381 7655969 464381706 843796719 578324797 732716286 416787541 301377397 386092106 506355680 302057714 192300282 641250848 20462061 517820059 420281927 197393055 972507192 102432368 579889254 344820585 93616665 132747258 83508312 196773529 537975416 164534712 700417283 171365874 40527955 756213950 621581569 103024726 108196381 444756028 524648847 735665150 748881639 684034124 885091876 932240068 710143277 777722355 356106193 792204780 959321689 338649640 55991106 773397187 250955827 43647603 132264439 396138465 913139612 824418834 224614967 156074259 474236594 1523387 93209558 364608959 43313888 850414595 856890644 241496810 370718392 465823291 39034704 33414612 808878726 65107970 293144217 388071693 744760087 740432987 838690630 305667175 808318957 971313855 401261188 954128144 791316458 103576296 925352831 628987225 401165485 708134267 856998187 27232031 742068735 899305240 729996678 818477075 820614232 421654531 947462291 917437448 205541166 851422896 929164028 581729981 282047189 682595094 464129133 88891555 604858159 974029796 730028041 813246517 680707320 255320909 322567370 334665732 553091946 526535676 450512619 201683146 403052333 716041754 780638777 26938215 404010638 435499392 316648110 245925249 341244615 954617363 433171268 589367986 837306224 715350814 307556280 449739839 158077642 671264365 429440005 640147148 41513971 70814968 869078067 317850326 136643682 476181388 507214211 145389433 551028397 274811904 188615032 651178599 407376629 118009117 353855510 357931354 801660508 437802299 235496009 990989153 942653449 660313298 199096276 388627476 838062075 234534894 291960543 507473439 795705841 583212620 694814724 584641546 632768405 635041709 649501668 476408680 881416039 666189747 729557721 947528706 105624737 150005276 276834867 761975414 777086089 820648201 884953815 504199639 455765748 719273732 744995965 847884412 562326934 183847900 716100539 160955280 614030987 163112874 852549448 246768748 140439351 706168246 458793558 944592411 712491643 357026469 69360112 314266305 902776813 73115794 302333868 186925199 915802461 512209399 475244798 694539742 608736517 327342463 650876894 628605284 704121798 419738478 753034786 130979905 465027347 404513260 768795792 77954677 345224284 162199688 143066785 870556474 336897600 632737390 700332056 456859399 881304563 307166108 944123751 652106805 27128281 980611274 503165848 624671272 402786879 54997334 423015658 195559520 183615658 101007117 337121467 231969749 975649980 198273185 869827014 138114702 626318254 38387384 735437607 240760990 950240671 286114238 62983873 120504153 121267389 822698732 451488136 455823249 510807631 330010654 408249596 46017419 553871087 795764075 449103375 642982500 712341829 978315758 733527908 938936300 562708952 506395210 258945420 762909527 610520745 889622488 840764193 101282464 444306049 119665740 722712101 938928948 544070010 740985947 268984832 415549549 316304914 672653417 72143851 321785067 20768504 841059417 773492876 316298656 341602096 64091666 70832410 61287776 711547270 850234746 598672472 62267590 836208002 800586869 40165314 245488157 622297008 649229845 294263407 108806419 721812642 244569302 358266532 555216323 842333268 974647610 950916822 115372574 564567516 958630981 290643962 248435940 949640213 876372591 128737710 498296534 340009427 598084471 817397778 241771558 424429919 484393748 477791634 572467219 840792758 688629835 881464617 358095870 564638882 920218754 182327420 408737443 965388926 874994123 750698937 707663978 590173572 304060837 407872431 443486757 230428176 594910398 740977870 467880638 317351274 713255535 190233710 110291898 854380875 429419462 80354942 846304311 339669951 686701165 110087986 566098237 738209461 631983504 425124518 690920216 780129929 472467968 963306932 369317110 47606342 120543143 536029611 307102247 948201713 29399154 143702669 659963243 19842853 249960580 197445182 167222973 507519286 70898040 817092181 73418783 624129577 107535398 386128835 309255183 925379055 352537553 377295334 999350313 515629503 317897340 792492679 276841993 872165334 129137343 435354407 83045676 578300236 385334859 888276752 101586704 485064951 42644130 910313640 471022522 891886798 415868413 648852537 501870669 588243143 242751631 205975239 17119030 535751366 319050247 272566592 8940269 763285967 21996580 72149181 910122128 183805150 683230729 423740119 192885097 594294042 861070454 401071257 133160904 153764984 479597075 298155462 654157234 348363176 231216631 590742261 609157480 301906405 526549408 188795276 2715218 21696830 596534245 330256973 457573872 967844849 268001666 171610194 766775451 130982857 66047274 997494532 626746604 634561981 429079905 937305048 906825831 436366563 235980700 777406579 96138894 212509410 265872959 501883916 45452147 936730182 130816726 352916069 344972504 45667284 62488578 253409185 526996095 300460247 762624998 402921699 183893233 607591589 95224683 875192543 67658390 285132375 678121922 379865385 488670814 482185517 749936328 178502346 260273949 191156680 396523172 843207332 895027 544646699 287012750 873536298 368651307 261727039 760707544 99383505 405920560 167549538 33908474 196644955 989139694 970702672 300687762 687526892 327904870 746395674 121859334 315703821 659809832 123822462 74500551 453074703 976098600 845953916 445953276 757177007 630728555 401654155 545534317 507454876 394271641 852100505 570438707 346327495 414814416 757947528 174920383 896613503 322647359 917003332 641365320 487891975 632983534 696975261 162531975 422853673 38894601 165658993 269117147 386316879 69239604 622421196 269094852 989855965 330044170 362058872 163300182 986416491 30741697 85333528 268109831 251010152 584763597 438411429 895465453 203940038 507946136 516811602 415593196 829783930 159502720 354251324 296032983 765251720 283569617 757390463 998373820 963727831 262676054 411498738 618736590 449305315 222456321 140397491 55286863 955099821 433806090 965111098 10438667 512059351 952960209 10518050 33314887 124650509 242685623 196673536 606354160 215055542 221521710 237352614 862827118 438854878 23825304 113007128 261145103 241248113 484240744 440481180 537054347 964869322 538706282 374780157 303781203 388019818 910937730 595085788 427756416 105167961 461864804 863891931 284313437 740897572 51441853 120654538 810466719 693779495 312023436 276520661 942329518 177601556 378282904 51928962 417565898 478966922 888044987 57995928 979873004 495526955 295208948 338835165 370908414 520765174 921674502 967478465 626159750 638516621 507267504 749748172 776527758 886274757 508102738 238386616 816044512 302569906 867994107 331039880 322006191 514503640 825247244 204843074 594318484 567373898 647666344 643903787 825439554 55387497 748590616 572943036 168032744 200035345 864037412 683936309 324786215 421535115 986602929 423076031 1469177 221725302 219995199 129174614 101193522 493227537 435607835 81388977 961017355 183567744 381244475 15209524 250489630 249502968 771802328 882668569 804657493 411434015 93809003 869251038 150939110 804507448 429927412 637772858 817234899 796401207 200573143 911645811 936723409 905924297 24459295 86963989 715312159 245335922 894714144 542576677 341265525 290887017 137860572 338227960 116843813 639031068 440126352 683776469 730070723 752352003 106613826 343229587 235578359 885461429 664303959 63704764 153173925 118296634 254892080 961033343 128333062 763852550 194837848 923481312 683997891 693705606 830215442 540611038 919124770 567363751 725127724 553673995 273319155 891730709 678607090 282157682 174610123 846929264 431960122 636648775 755197015 474613583 401507358 143442058 489629690 226829669 136525830 752392735 649774589 399290503 556098154 900827442 828939147 522280804 281429765 485453232 236704898 664910548 874414202 489723745 609305088 865835539 356064389 375221992 875817165 194290479 314499104 755100377 850422448 990424789 741611516 467144895 811281221 215399870 600616286 548869636 787433583 809867184 258041223 1772603 139708901 89486134 84635877 54359466 21946480 179126894 881829253 896795624 925980 698610000 587763122 258512108 511888432 831608647 17315706 190579841 44009364 418982651 399536085 109596575 71622394 750090995 185243713 831497145 254785727 112948010 710611168 270378618 942904290 52746818 108651776 715235448 316661042 655925908 577962535 633977553 188523677 252038512 854742871 115959882 979395314 237434825 783273906 353305702 504120238 335457286 114361179 341594124 62574250 698101526 133788870 75191668 105268677 526995199 903816028 709265101 298153748 146945985 501437748 348981448 211324335 451164672 312669200 143300907 771842428 282320820 898781673 131275855 156321740 932578261 451185420 817319225 28981357 858712815 231416124 895684897 176160685 726206814 816276466 334865841 605244055 469820543 887555712 333112790 835336301 511672936 56284061 418714267 886200018 505732933 730065847 972729760 727451221 732090977 66738263 7404530 917480237 890735439 672107122 953551515 973851690 425363264 930063731 869522258 741123497 228537881 418538875 461397159 293397435 743631900 897664014 103431494 823185894 656572340 703135816 129738798 270900160 447941249 921229325 490879963 827736511 552874657 134307284 307644534 688871750 540402831 330309140 445429933 152498837 806183295 562119047 983068556 97212063 450291537 563896658 523603437 677606038 322604587 465780260 709182387 582260628 558768600 546066266 973933893 542891363 140538234 167169156 994352138 7825057 743092834 367649965 381979786 18552041 817293429 237433889 69359770 169760754 428197083 294720620 27032697 917168992 248447818 904628379 408330606 261660866 388289396 482291723 573228159 475225759 965675305 457606400 390458853 704016427 835564576 314316564 148926632 63799372 421080040 490531595 775979792 796899313 360869092 787432123 50181654 27459599 773565990 103795990 335168569 386018595 373355638 609106699 925759071 85869602 639223991 324555133 138012424 803831622 25408632 334924201 948509990 951828013 998033351 721409386 196957802 581029152 140526053 504835487 550464447 69191761 441916112 392887055 74578691 795842511 873432680 342428929 690378883 634071712 943864903 12919224 864831690 540367047 26620303 803218950 806426276 947814151 463072106 175930962 198133056 873831075 419016123 488206938 41595677 851324399 128108782 984310879 954616158 774128564 452160764 140104796 118993311 567868364 883415247 958150227 452735257 245074466 810022767 986727127 459691724 720392402 777165778 348330013 136325198 181178103 21758182 189008688 795157911 510701554 275418992 213261166 732718162 915699349 873860546 427361174 566625072 984287950 46829643 942660924 186286112 709185320 745372270 376027291 91642574 986135150 86032144 902098572 641507798 904948551 183760557 28304703 804235642 466745012 212658700 942622240 745689285 913473728 758684305 97639968 194276381 629936455 958590445 783205808 383985398 763866667 125982953 994426015 248670053 264250576 359681432 608484588 509610739 97116694 438104274 735078021 782201480 52338022 400854273 273002925 233578111 58788635 181981909 514591927 690627623 754982227 519394332 355221550 680695508 935451154 228400749 866156400 82498096 598111592 293513364 418352377 935573554 1267735 300675270 309653672 743292748 839187220 710044272 394437337 311444874 895307906 346613525 348645957 853857054 605303952 346666940 414433161 418837481 323990131 903803270 896053163 421898032 210045353 519153785 10527225 941207187 214715263 272061288 766911865 239252919 157760214 869766980 169739265 899334561 56890088 566338373 472972643 187058479 470235110 281093583 933775808 979071496 275967105 484106561 811715755 288675249 212107876 153596340 962739126 149387242 723110522 226435910 755310092 634481925 310188898 728687392 446750065 109344019 886358041 719614098 97177134 775215234 886879334 380808390 509409525 522314868 917115747 558408848 716367770 893094563 285800445 692637907 702804437 984558809 876669612 74282607 384023148 723080577 756428575 997261550 656700281 472427777 204290046 293870972 584442990 852759770 697826562 128141709 628198070 982228220 944858601 784013052 388425799 884863500 320384989 195976826 916133157 509584066 36516390 859244537 441126974 356991183 42224713 72391186 262427170 831528655 52417165 945914308 91573731 225724770 937516260 2747139 936771059 184073269 483966114 722988571 423982456 852403439 253844240 259320686 702706115 508720485 795442397 642316082 825124563 120378938 663350828 912339519 454537870 222145180 348420377 402208787 141777379 566811362 843756096 248395262 580923788 376558696 923303313 260132184 41046879 346885426 34256860 111901453 280268848 861538061 342220851 58209676 645269681 913091556 548790912 234102995 97979007 184648351 920581708 705272504 473707689 868083163 787342168 727437682 67913709 671529287 551079831 46979752 402380822 198234454 329184535 570593985 385895398 491258845 306340202 889210386 699947494 340123973 67079301 984663279 263543616 923672210 698540582 449637855 174054721 595748317 402213011 228677458 926289407 129664516 50341738 130210284 299199959 415407790 758435781 368545693 90484559 89695324 882579989 520899440 210633679 398031772 413300983 805364599 287945045 798083470 601361766 100811794 24709107 953385676 58891572 188097633 302053674 62763457 137119983 786131797 88777786 359867119 459886223 330948575 316754204 582117356 336197520 961767492 795642311 516863953 826775544 643623244 650045641 78643195 338224116 190476219 612213274 431569871 366866204 741536568 808245378 747870451 54587564 565156889 702119767 711220291 595171733 391412280 797712758 187661558 896507938 725065883 957675300 376190270 713844612 442072511 202248706 749511770 558362897 573852901 76724099 634775123 639277527 234156009 819138051 700457475 749702454 74077899 369973510 117264003 511171676 905136857 782922511 194477838 830961112 899064233 294135063 834092158 69650152 980537571 313311816 673945703 400852289 572717260 441255402 326610981 702317798 790863389 751901630 903403148 794550761 378326254 54685335 105561084 467771518 106900981 646866065 873330569 613221951 242422867 118976473 313096273 811236140 242814566 821559503 825867657 263189806 726969429 29174588 651537404 772094615 949224698 605718891 130553373 714557930 551206312 423754349 638732195 871197569 602232877 412086477 562536142 163210846 43764033 374591042 876143861 923371775 422610181 414694419 849540610 391372085 332412158 959421197 766416126 306341389 780572697 814128468 420236657 516496726 699111290 998679300 819377745 38717116 396031693 660934752 954889965 526316247 862373385 290564469 281117240 348218295 50467019 703144326 628022531 33864 58614529 340369947 156974479 428520190 670338819 893320328 375011227 35154385 849323993 198225770 145101468 877007260 243076250 196244873 970806775 112925636 936605489 466182655 338444688 98940546 334032623 384257889 57348179 139313319 333899783 41957388 455612284 295177133 627078965 270504991 312224628 937837445 185032515 270431798 56803176 631642640 858883471 272069669 94095657 57477625 832210589 545955466 164498566 567715743 439239535 801194824 276593698 479334979 707894137 700486192 861412140 654801377 943719012 868091197 321803733 64088124 977204368 190837964 540655447 639655444 172590874 104463980 683379891 36318658 789665121 997785948 615255698 465595371 321387706 368645821 931542999 201748783 898533462 316458515 197238346 593235361 96363370 40162337 632202713 97713678 110273440 964949398 329836596 54739196 755125652 244642732 816092819 337787126 586780871 658984082 641660778 899246780 849190309 722073844 95269560 243140743 842363272 595659913 25141523 569362606 602693936 999334774 472114890 39913072 164535302 742856136 506402087 91975602 15923307 962418051 255134961 573259164 546086468 12404646 580421900 401017606 452056631 954517400 866187797 163920857 935173759 512989510 693610848 842409273 774081258 536393125 208515705 729952563 452495792 844589165 552715100 213089947 516195139 552327660 6699870 641628660 282302728 607032148 316813178 712168579 538309700 689868140 800858224 713921532 367341208 29648407 896194144 331705170 806704762 291181586 293839965 467851613 258111569 471227358 728587179 336608272 765654646 178655016 19320735 595031054 692999840 786331533 371553023 345259704 458554822 293801064 98209827 321113357 33517531 281597543 832855197 369761601 873752859 880653818 387054171 709288368 228836198 179369397 790686614 61736518 277832913 463030260 61179047 710948012 183298993 553205627 218639051 224327860 952062641 358741897 621723262 296860883 357995301 767791614 533188944 899281886 907260187 142451809 230279408 876617929 174708261 596191108 994845256 53131116 978593971 749725461 521917296 365245596 839359240 208297953 43609066 245416735 742848366 470162903 257646847 835367116 478325590 250637092 490357681 260845140 400231021 164407392 44689096 407272791 497919454 844262486 663947965 121318202 476184510 475041151 611370545 628834219 843039593 530798432 173383768 36843250 938164701 746878049 546356495 614487607 100223140 928138108 817227222 819085966 305834920 274328716 671416810 47074787 918304393 951891227 329277404 979898372 364239940 375948999 180773401 731345159 502834934 937873162 727350304 588318953 363226551 650905792 233569991 282862826 172893855 816781624 215014182 412532311 683359654 579892434 596787727 608737840 161781874 924368987 626947986 349953606 105027977 200721887 790852625 668736480 278293425 671623658 107523050 561029843 187751098 965523181 190027073 1666513 950576033 402565778 446104104 81047937 90940792 490446540 671379995 842907164 873171339 318174108 73845585 862687573 525617968 464192343 300180453 939105634 639094406 912568038 792587047 497444233 546126718 870650462 779679508 215324475 355909816 10564397 254538894 279201858 781755145 191843652 767263886 27615183 71663116 246912052 311645392 304922747 77209472 960288606 89425130 967155019 696475677 943171793 451064017 133337834 426700504 75225049 768263545 371117546 472568445 471297930 926480551 358794114 192845200 213452456 870061226 553344492 699130234 452808733 499776666 662625466 243188820 435173112 680113215 929446213 700650700 776748842 863451303 893864618 547099431 814016607 20685543 28461538 406164059 556123415 754958686 257537807 638887021 482977392 576952821 459329931 66590511 999069831 649314471 61357434 89626409 782519473 326184653 54250175 965871636 812461317 912550 632176193 167903093 813369017 584438560 783382574 4321817 467441550 185681154 141065097 503926262 102103174 85917813 347621804 664199529 600883102 538757796 252324657 350708948 840034263 876830326 919421514 546958279 553878354 501900259 722913458 989145122 490671367 964010841 53307563 375133222 942178047 194016072 640391332 614911336 436094043 907111886 640240650 767788930 295994415 997764780 69788125 448380532 685168196 387346403 59639818 711556445 48950575 772765672 88087038 298870193 65090798 369751186 378831768 602817089 277600707 343540284 595671274 970149628 206742517 253035149 556284022 387785042 352877038 638553550 520427619 407094338 753217664 423631772 584224997 875682495 629454827 348965503 849750654 918676849 451907407 757690533 131370354 74334987 503624865 293246308 513383874 775460777 874157318 873172942 842278585 858403202 983455561 229771314 119876412 786335491 660628237 922495435 265012579 665881155 743611337 346004872 81636324 45140124 797000279 642499264 912014584 76321352 57349095 123563251 808308608 83273193 856204893 433111557 376797120 949754856 919871361 304472679 960230464 965449559 41160799 289856453 229434855 589882677 759499875 957358105 536728485 421782556 755147 295108089 841966215 518447372 324360238 283141731 984922671 218858140 529174264 937936907 315467059 492939771 725289109 768359921 823706933 49473328 130831130 982989728 45744802 444082135 234821279 823659493 889037938 399622596 350934796 168449046 852961002 449894488 954438991 520561734 747235437 962817326 618395399 741309582 655801383 653125451 824442263 208357890 623720261 855675802 419569009 408863694 309265239 64611644 842015337 523181128 25396636 594803074 906513424 705686211 849576110 528312328 1988936 467044047 121968060 409422464 177422706 151872466 835380614 809272860 502100514 310892632 433112403 221097364 93270565 977564936 860014032 341356955 700749178 921113403 622345492 925948377 467092792 680694140 939915359 866300227 488016897 39042591 632387878 301181615 880619974 681735914 293636860 990087144 579728458 619541199 302985088 6458392 765079900 548345118 431104410 436922991 324094365 196650816 646582554 228726591 791976252 621797157 473899659 629542341 963382135 178411905 910435277 210441797 688687456 430541524 482351936 875080081 431524810 495798007 593005832 83166316 427305935 851452645 747326591 114782497 439514339 851523946 665262317 629466307 887025854 101495370 831307825 370126726 109535599 837859991 267658458 534623470 832271709 589135944 357984348 151832410 591488124 859197950 792704579 708286558 114818035 950810645 884736681 444559054 577964405 584703874 405153940 255164605 298802128 702799169 213670009 151116647 433292783 892606452 93999636 575395091 433319244 499161427 763042424 100198124 661582509 246506520 185166488 982233974 389995678 27485622 232483222 59044647 163558421 125582038 962062460 977425007 866789362 31357090 915107239 392335048 139437050 431419331 466766892 703220262 441520040 739812709 656762569 694517094 11607560 775800746 44860954 566494316 510127875 726294670 471855404 953564026 918939835 906819893 300195007 683121736 376484246 165115582 377203707 580806100 889463723 399401378 613034344 79297876 361486094 487727323 593495987 585556209 566772637 292613300 357446392 139781219 471091856 397276666 856086708 607744207 726155275 421288650 497362701 872807628 240080871 226113828 99525225 604706577 244466915 76654970 22203810 790497523 133074413 460194979 737962674 844910413 239195853 173632010 795786459 150837438 805778165 765287816 130853460 642180256 782096051 649331863 552679680 49585935 237238514 444853497 69283734 418214288 528794892 788405244 97878571 207462021 59773684 487302712 215569611 558846684 883053962 869374085 333369036 955967011 188920563 800823894 964299497 182949105 369575926 676477805 971767486 808882397 715536728 160983174 739256266 295998910 171973265 685423626 454312645 962717659 698216591 38443638 332795999 759391200 752327458 425161558 48830092 180375661 37313491 549545452 975795848 526220681 915606259 296852052 257071088 739910055 73138210 652639114 350672418 152206114 411354169 803806377 339000008 51581314 525565947 549356112 345397868 261282454 357415994 423289293 107290879 927491135 217390327 332262795 374674029 541665304 784787396 15850298 523424917 10330034 815537820 488612357 392519328 359883676 256584443 525628002 535052510 899259107 936088332 586584613 653889116 300434662 420380753 600941275 675195983 251411891 873332463 606268025 21906339 457160131 527990426 51031015 11700488 186944331 960065502 506652727 699379447 575176095 184272317 712302444 546743019 354101392 531812602 11678092 940901227 48844755 786254278 398941909 450060094 152759145 799698383 163463289 678054960 537048924 124890130 833613235 411326199 860409334 67555829 840898637 856377552 563657202 336624347 159926536 497627695 294896614 997723127 827417422 538693752 211477092 967437041 727192851 246541582 267672068 973413431 172523599 340941151 327950764 861313232 560291316 998982836 161504357 409131952 42922612 619650975 269474368 561471499 185863262 742059179 218590940 963610795 326210882 687847089 63854118 443711839 257414450 448682538 209382512 163855847 821111974 276297517 32824271 883429240 741004784 945069719 363240096 685456809 363016759 457395096 717613197 635884775 397045916 4636433 371426267 876088919 264625308 650637642 402615209 283593207 461335532 254582728 154294127 306630626 391814364 483463891 746163251 408183959 249641346 964374012 208772974 454288574 192989760 670922100 754148981 787993779 192920074 288494574 626302981 322381283 955594288 540458594 914234545 190342376 433958195 685763420 857067520 683790252 455991467 557524928 833776726 367777202 465118687 571204619 7467325 555697301 890431771 636237573 528635595 493686447 814207104 351973286 611025078 290196197 861668055 918085503 375619048 430722896 889072480 225758491 305209447 733456814 103907901 840521997 248482599 752878151 549293196 548420058 267728913 18856433 825651614 213558604 362351606 810789168 635706894 240852497 528670488 897255052 358471373 382937644 8901475 976159376 478277756 736201258 183847794 938998866 857103862 679444149 539442619 654288753 622447449 113379704 805600145 685602853 77622201 899902542 915002039 851954849 53747685 314825922 69871038 933232686 375348041 719435804 436191368 758972595 76523807 444931051 977597248 646441929 775044089 617698960 624817919 678159565 232168562 659368531 907083761 82489246 273409005 185692217 709949561 270686054 495201766 881074102 599122300 296739531 367525818 556397704 776022990 835145775 920989202 410151025 646853788 473054859 80113793 970156430 472855002 961848258 864180701 416259907 298740110 841944719 15664419 302584132 115359826 260575511 716033789 655617390 660499890 168119427 963351482 721482548 603889271 202050996 168381860 342511418 916952614 356561604 836854623 445307327 767118466 745651325 671407000 844899879 279689736 776056165 246037125 659452412 880288705 229530599 910629044 528563381 160850429 334739899 786174625 721079219 849389756 513567684 214202636 215749111 854579819 327910803 747619834 126193173 156411609 920593065 563074830 627198668 224568915 967242157 533892238 785011541 164960671 683037797 668827202 546311414 153420529 567355483 611912918 874236260 651930746 150585414 258426661 603140956 915899498 812909675 522297562 604934555 93003378 578660162 893269938 23977175 976563359 248061626 736732350 448624802 850418845 989479274 200243710 416659957 466993642 148188115 63856636 538940246 773942466 67834092 770717731 926741646 128245931 323012011 367612153 260734997 760485892 346894287 549158474 39854597 635253446 493333638 41620311 473494991 942362427 63044953 599603125 197261068 551197660 930284234 666103572 716760478 157892929 676370063 399629536 501808874 316507280 315232102 567259090 21783823 452281451 168275957 883393779 575839063 40070902 115130883 916651131 825214749 530997397 180369899 973514892 448761972 872603110 825482042 735335703 964433471 730328551 850452972 813887363 127001612 881799389 677001293 736463381 274733428 941596391 642925830 853423983 115321867 87119067 645627129 740392795 179388860 455331444 864804807 77694896 77733181 809248130 861925547 509401128 848793754 999627654 567407964 515882642 777906386 846766176 741159843 275142973 373270956 638652027 950735507 132389702 822687831 951947359 787082284 773349360 280105002 889686600 95352935 535495350 947186694 190208443 346556766 703864870 777885671 895852955 539896617 127756632 515852273 763289016 269584414 36560126 993300376 157970849 501525769 651557277 445639222 72438134 872216261 426347326 189396454 4013532 401793817 140948806 99476213 588337436 557690960 121153988 604420764 752227728 725721104 940563086 734961296 640492578 955891638 366276897 199560522 252433024 586051644 984863883 430736367 196876700 625780094 874853123 571877304 259733977 287437316 26150241 350021833 546666205 962102148 280732788 359619656 538188672 614065264 252216862 980943797 615919386 937045891 926131162 887143128 274784222 172418555 678961176 874409824 466378293 958247192 755417196 587967614 750649982 131574068 856919299 766278921 228793222 978015202 6173477 942538549 374993989 440056610 997523654 958961183 276222921 450513107 48005929 464025422 536444037 535284451 200213067 242160920 210537384 774668259 190122120 740920901 288806459 580476177 363821308 326062817 859551067 202671562 867848492 545948335 15780617 444378251 374009334 375694339 386928773 972703318 920085385 359908866 515469533 672328042 748995087 911226034 93081715 302959 576253178 167748917 583294179 879625632 822122033 629466076 892593127 121850706 730494388 967843478 809196085 381805760 254951524 581251829 391896348 984342106 20053623 481873446 480186210 256357520 46747219 261469600 46135887 824750959 900699814 412834651 479645701 409913592 611480884 981065072 556816966 840068600 468363392 15400141 10029123 463450826 56314285 43455546 122252416 842301230 734971645 724514859 755242074 147611969 967843101 912284531 653749857 520597494 653416712 867928835 378914060 524673979 787664053 697822713 334929943 839398302 314547226 67089954 648771458 975547098 111005906 776295708 600710913 583350803 319997408 920997217 345074917 998690595 918294988 105942782 736008352 590280314 703400631 186104988 369172830 424559580 796993880 797367301 840552864 319982973 396639730 363130204 787750907 248618990 843631495 889697781 854961922 550787662 659047401 98315460 950770567 217088024 332134209 67779251 131920454 600644618 745652456 963515225 602292647 743732368 153286533 3849772 19027180 129237034 69491831 377187354 572697049 725388097 549116903 736097851 89541343 842567448 233617532 789085186 761523783 856303274 113436608 969949747 826815097 612601935 848094503 123694242 836128310 224147354 74986184 260928709 259099973 960006538 867704554 181785297 755448395 599065436 624288276 207671692 373667128 415286901 362559964 46614286 177355096 427650526 260304800 633351838 371243272 123633313 336937836 922860900 85398493 252809291 822430235 167981418 928674339 894561473 160025868 652875272 977416361 654208136 871354191 327893208 926450739 531378926 792161392 544942046 802256677 918002153 867359778 39536305 623699129 93835076 49877545 683128503 90355152 236090303 504036903 477173141 824378914 469360297 590551099 780493371 109493020 773673932 107676659 119188707 437771602 197095906 980392391 139023378 410349310 924423607 236586572 134930641 920573846 422447974 13044283 479084985 259294651 820145716 195474000 425001103 616326225 484985975 384029202 239759035 770512950 591997201 764055321 392995144 585294038 692215651 962869085 424077386 350666230 78193117 625553655 928845116 202595868 297333872 402575481 439941319 545849536 481747238 310408140 118682033 175549369 451476181 287750127 507718733 576800672 971061872 316261653 731124644 376029783 659756318 573601939 195425717 720462057 413689044 91335955 523536058 107095913 292795042 455202651 648616189 9578791 659109935 289435469 211889872 42370252 514503895 496145330 625901095 172203736 91503262 986451413 257696830 502513412 588346378 586275470 368634537 527226533 173786954 235221388 284732803 47807508 957363789 903187152 28915330 45011150 112372298 943099760 722865543 555391034 976299167 473238962 992004709 200096550 340234670 404778276 37837824 137413863 976351550 361236394 54684635 309902145 241821787 820419809 669362582 556142686 852778773 777129007 990576076 539112880 251398499 170697021 261939444 419684922 24751361 156802280 548920267 725616303 788020938 39106350 909030450 948349450 124105393 686605102 562971321 491405265 154337932 909795802 285986552 47495519 65493762 995838642 406014679 114996787 837840260 348384391 192566962 19336924 481243769 941972705 723366799 93254296 128490287 974712371 595378862 633534181 324275667 246553550 120602828 449308014 505621494 734290485 832754981 186755053 435235964 954198685 336034980 178566234 816535338 22823855 307203209 935153734 1710391 695874782 731481474 258388189 462340911 913449481 34501237 753886085 443526544 603225115 187038329 868110009 529152055 421395376 372308966 498810383 521238240 233927882 495282162 696266312 391600179 944462309 4355221 698339810 555845178 413841834 5231883 588373548 697759023 919808481 961938956 395285866 556260865 858492848 551699257 602474429 996004886 317821949 878317403 116466931 106250396 752868949 759492803 887038547 360208405 89851135 741177329 847925088 391551016 523325651 264719837 842057434 401507995 85639237 443235455 113473333 371111628 977676093 302494590 505993510 333465850 569940888 43388832 672188345 949706464 75116711 156094875 445184981 230425050 183784265 495058867 159409167 627470803 174192094 556286721 232071578 986019466 617811570 775449640 884360178 420400695 514518696 266960935 744495532 872300764 223351617 843375521 46105838 873537913 821124068 223594120 134182409 845731584 664911022 56823822 57664422 253103239 195248239 586503296 38837761 56519763 45707999 125474834 65152682 314663205 981783476 43410958 71813466 898537277 377357685 574954808 131873202 255981402 545607886 968664021 111075528 559132364 621138829 39473891 572062958 986561784 237019374 147335004 658360284 696527231 87757757 807028277 500962556 277446535 666937655 347689526 99051110 672336813 138864994 805316161 41347436 343460539 456257948 34802943 279194705 796165291 83676931 916048638 495306708 153221640 73574757 734302577 661076870 459629121 935044548 170412214 524800656 444944386 64745324 922866458 33386242 185670728 214187315 585707898 887726297 13251940 545894046 727299436 47785731 470162761 668127921 826784393 43122372 428445534 836635308 60973333 791731436 882344443 425716121 369529709 903030384 87126836 311390129 839101361 360776795 533098541 256255597 244899220 683746258 468619445 366806820 743434804 161788241 947838877 424273596 342005922 191110865 64930551 927027252 915571077 768288953 774718766 871330337 411658608 944437804 938470382 448893945 847993431 318617415 736211328 307654656 160870967 512287076 905991130 378158129 170148739 423553054 617045644 359771174 908009892 745477839 974250276 672164414 267394666 302235691 677935967 154546392 913134959 547387979 212410188 52346916 619104699 860416934 886366137 458894553 221644058 777618357 97372382 913091600 183751501 504642406 72112188 265241613 508996297 427777754 119970272 764890376 810510694 946613390 541600527 911955242 648875048 870091393 623740711 858468705 262608155 980662248 645224957 229831895 520333244 884995793 69056660 596015942 475711124 572198010 927428083 958627533 610781957 309445745 378628215 370277315 912700021 382072695 42819506 594720505 838966699 754814301 998906049 924465698 392203674 352529463 627909491 530151180 205298342 500539747 109437614 677026196 826650835 509047582 585398977 453191778 481083626 660604831 211966066 505903291 908145162 58964853 623865857 539330277 198676527 263610139 689316058 261100971 635998249 745519081 496283290 794671677 60981818 35776716 41156989 151440132 745954266 740586488 25889365 381376320 962193694 502511703 682960331 532052199 902540729 466674706 454682046 936678461 636638266 930094903 236408112 673093361 942707393 715274271 830443308 685297813 734025900 552702703 500875984 63791403 309051258 334790122 910475168 172969054 646871178 585026690 751451561 377238622 882670073 535411444 123296317 987566156 149886530 315258612 993563044 274782668 178959101 511665187 882002498 525498921 898666920 456573027 979846122 825958334 577276436 574931179 976964664 985052770 197166259 961750418 890678783 359311301 569481417 822014800 39563218 113633128 290152065 691031588 896068596 603021892 848773623 991291266 778852037 434570249 321808885 215858262 96054897 60749679 299272837 883049652 573854862 733645110 987552250 767019108 421755894 51908232 855919548 412358116 339797022 40433041 861351460 125853122 654242294 45668899 273627925 259205132 99155072 467249903 359829827 947164952 736341296 577184593 823471036 304317626 306645909 422140184 773931024 240643081 690675373 88093162 635544506 265596348 302255717 328485594 752444372 987700693 924097690 23254517 671436803 644000991 255018749 690057756 498075455 124946881 18951060 39327987 690979526 715441805 952791070 847020275 462200951 629115739 387606509 108864742 691783954 220458336 650778221 682104259 227814145 159555954 179205540 801022615 174773129 221687246 271187776 264181243 775493912 691661899 428282854 104526128 942031888 259905690 975748751 827594883 626677004 175159214 882707176 232863551 370878665 892249180 922645042 891939681 262666247 921117381 959088876 982418316 180210109 988209995 929929304 155282288 618120605 91456339 986292499 408295032 122800390 467738589 118414218 562147873 582134813 642836601 537889665 838244733 856821838 142930343 221800345 879040848 367764260 875778021 340345369 796033980 736938278 718185207 597288193 672889607 624883639 753228853 82554807 78549077 9831437 410409961 82898218 173083691 973946786 614374394 654427969 84758615 904372769 450042169 463521612 772653051 267650313 800748894 611477654 271452248 123988289 394840497 678681744 18199293 424211086 238282689 798865610 992807983 807807108 326645866 777974448 153839627 223823909 48617882 858926185 803998794 634191846 244049203 45120773 867029362 815816389 270611958 665410812 908025081 745526010 490771566 54529045 600645275 323341623 519348054 953467445 649740249 20133599 274804917 531643749 742847240 610973542 283552221 318849460 406543184 512607938 197556481 38826015 304809276 420574303 633227517 813233357 247388521 19830600 370544043 435877182 84282633 181788059 804184297 11270173 740993829 718591845 358002912 437578213 773485987 710040644 59675210 696176281 247892545 303140487 546913114 965019222 769695692 601434120 300875778 273574000 555061384 812187195 678153221 434343385 531134140 331043571 593661133 463300297 836709162 398902936 645513570 588116740 141838853 434572992 781798241 489854250 979842146 657503847 962721578 195504312 934859919 985930950 434307925 763693344 157256994 926467914 364928506 112794494 880662478 672937901 326474115 652969175 805176507 564067844 392353415 796776155 189133696 896693668 899826454 326429262 61687560 93820386 996206508 771503069 746792052 423949203 586468504 949838454 758276836 946650498 474408787 382494243 186424781 592311801 810755793 337742246 488118673 887738159 284791307 518970608 44348065 280837386 967594847 50058608 598763094 797453782 841658738 637339770 772412689 219601472 364815174 938921522 226859827 499947531 180766540 716791017 763387787 266655086 718056731 816066758 999239518 176185389 399595015 254550867 28553362 406353587 836019975 151955813 705165385 542367704 801083464 168564976 377958038 77986738 995396914 468438267 978551120 8284673 861362830 461080074 272812695 505776155 920200753 149524141 871816928 763846119 275261516 683722280 812759965 503204646 426997136 762218983 538468813 2568646 465728758 45339195 460680912 910221164 172759719 900226388 847640302 34983820 698058152 135985943 403026290 626463846 919759936 173888949 790542642 642467930 273087255 525817394 664918388 19060380 475789218 259709073 475419925 36037233 561594146 352995668 249591359 865611508 570489147 5336529 917473180 644849311 790603060 743245880 832528501 305308822 427829896 905728124 183579382 536063677 85307468 634403646 99234467 863952676 269501183 514546644 304481286 558374462 313184016 689505534 278852579 261014424 423967931 104184342 782683205 311017029 609131581 429554151 678663522 820204345 590599967 300992091 528929057 504784455 385486720 917279609 776496585 875079686 372943506 970457221 674749983 294882767 80381872 601522038 569479526 766411746 947160155 941056001 403406952 629632965 759908533 921279041 747677367 549440624 164624540 329803310 690893657 87935289 39761800 646291967 62573230 86031526 704066522 226606492 569279096 505100544 974877203 374275691 24475750 387718082 980755840 832244759 344602191 607666093 183939676 640850378 129293062 699260265 187365134 786584978 692196617 870560402 134467636 395841892 529351828 439255733 233330867 386936222 225435203 786581464 112724570 794869413 953872668 573795964 746976801 509404957 17137533 985256877 331547486 526676130 372992343 276153339 381881754 598654730 35427025 392759671 601967780 577015274 533035455 623249512 543616686 374512212 439557767 997777620 298070236 126849213 882022075 358180699 916271908 617584629 840460846 479791048 220840934 567462231 20007013 47371245 233799455 641865062 382311523 345650333 978752384 657775211 692567456 470550517 484103545 468382274 288174353 881154426 621852178 244103567 96874623 754160170 651309748 381278313 281476195 341851643 160055812 224891151 243350992 201663576 295234363 963521841 555180506 733051411 144480466 715621036 901607947 508954298 928378259 297535720 528446539 900882061 790254180 835766208 771264060 177360954 187041647 858603191 556397344 196954717 183677574 111891288 170187593 201432068 878268347 191698115 197416705 899968266 314386272 72930033 809208594 438578234 299478019 819017533 973889731 504141160 724368806 104706494 153526000 765740167 662373869 41713151 775106389 63319731 596622651 234979325 15020394 462759651 346051659 662453016 933619339 881989697 686773150 430705091 836059927 319237572 836322372 290962730 309769547 485471915 950596083 502035574 208137477 366307168 204324864 620272966 688574533 871070089 765855794 370190923 108180417 931622130 447512400 621003866 923650721 545952410 506689752 276716545 886788241 498075130 177771388 937193530 489509857 522780225 320571569 167302474 800028005 317512077 837701302 192178237 91610853 445980652 284404998 965878358 758002478 942509458 397375565 35332407 712269092 814063852 273899848 181699528 908445474 646135409 755775646 259929220 678734921 363081707 755553485 188460157 611367402 208872220 459116125 961392969 68616940 989858588 890355088 428752927 738801058 599432283 871333666 877297633 570674650 526603445 8922495 280536687 600614205 341011251 813153363 725432342 44024461 427009743 374010856 537414746 594408647 240067977 54315617 836754783 399432089 877313888 37615822 705663372 898976973 826794093 117617154 496944067 120160372 660659960 25433500 951926918 596859881 854393968 545567203 415980626 317021525 378658214 586553332 206530100 463451928 839165158 372331329 762472899 528667887 370297243 776702038 431942183 948696750 173683883 966654095 181369859 412791779 445368643 223788810 575113061 780878903 117921804 547441773 50182839 500895996 563262229 975426260 369509846 115643556 193509998 508083345 217014627 345201530 239830361 552301022 123781899 530225796 874866762 28747030 317222760 841331896 230244874 393099034 566625215 706585774 517753666 217928050 234306666 998483235 738141320 711615868 549932758 202302182 4943142 236078519 795594457 3615114 986831745 957399447 157379859 93665386 340418036 989406518 449797090 662385589 533405993 633078578 528886833 857445823 162885996 829968785 341396502 273126073 508393340 813847655 29191763 668700519 254739933 821221898 606497907 493691717 260323759 656506551 873052913 835672551 938391970 81946254 718835232 715277710 146019779 438541174 740128472 729023079 628394760 110867885 568584360 746052191 861501657 652298256 835924459 28009134 437250608 811278940 421648492 694392993 192008950 53167939 583190478 66939711 256605629 554983937 207568451 750836167 291427077 406102142 381616562 828994514 528520681 406930486 345340291 331551666 758176727 440331088 419788506 40900227 711989628 792758024 276458592 892060937 652662963 518502438 17465893 687069338 654041378 375058440 593506566 281930114 907997414 846423861 518144899 258771780 278554925 769414951 53474870 97318558 392273015 159540846 826389375 211959221 828065481 781317291 388290086 846913100 917257511 204534942 133400088 285830095 328565864 286982202 177316034 897953397 339672043 309883505 320556368 97160718 648646834 721088720 727323251 522799523 71173424 789310413 487346305 369070541 999812977 596591230 948605175 205290799 571481681 383274190 574413769 791056654 711682054 512980674 886007711 560444783 994545648 764578430 262366513 456815330 809191367 644156710 243245670 165429091 939874112 263148449 821596864 676802463 436950632 26221917 910934737 681603398 725573171 666350950 197781841 449930462 825556326 563536413 264456887 430522974 927478960 544799449 351919980 329945475 381182665 927721097 648933540 388208871 641644531 218809450 203592608 19167867 162718984 725909119 3398092 931883730 58861056 876567035 368588347 358334859 495551970 275500878 512835638 299527184 211046120 281487402 9936511 873944278 582657530 370938063 553800088 322747022 811564471 535240105 743703290 495116212 697928703 732685922 285647685 296848659 774759617 919493905 170480156 108685902 584677584 248865615 31194460 141238453 882204866 720409803 797830315 104744002 412914606 923969390 240847316 73994489 238158014 938840754 241933588 604004773 146428909 202473891 634570641 767832362 732039181 188665999 774552852 796594039 951679852 574382134 768072140 34227458 391092237 261072594 390651516 732272009 412955547 976006685 79893009 398482664 4843409 941417807 736645713 117819040 488285344 319889714 317461503 807677678 364507362 380555780 352119485 897850957 330159508 465698907 340846894 517019116 551357208 966340111 774460225 117471962 367728081 922698776 665752097 718263105 818337544 218352243 395050722 33527769 568543547 796021878 918334020 107536364 629407208 53260177 472901134 284560066 290121939 822486916 166628584 342380147 298259553 831214796 74706330 879729745 871095689 816179770 329793940 390581898 332012932 762011183 156069429 756921727 822929996 940899577 406943881 470040144 830915128 378219473 902828735 454691546 244530123 439698372 970169908 412501424 151860267 308441280 972611176 476975460 669923007 446477578 221967753 587912888 69974823 659134412 548227304 23520947 331919921 455469381 646951783 627322221 585438299 353659867 466642345 256879595 100424589 198690207 129349494 741098313 350270109 540000713 435918370 240661750 913646702 106208876 459621743 450871899 684406720 815615357 622605251 213944715 177800617 565069199 748542731 293547002 901224497 489717495 888264095 910078823 7648356 129589612 78582758 10940921 696712492 359295089 837087201 947507643 934407574 846655825 143331294 530347893 428847703 721578274 439407686 699148123 1801673 174965202 562769886 528618077 635346908 958664443 450437014 754189907 349263841 720550466 238952655 720886203 785801457 33685822 931122281 633367393 413426252 547444345 369345598 971649796 229834473 380083436 719279538 322696491 841523786 220530703 215086344 234956360 563919405 140426589 136075385 554412566 829024295 242840168 575588284 236727396 475515870 766413203 421522164 751930910 985692674 490876462 22591058 441759709 311122895 101194704 530373954 543895745 19997713 84127877 483420877 98699852 57320270 957735636 553677062 337478244 369949716 367870764 101098364 696984028 213793733 259874798 514239793 845599489 955413988 962980198 534064307 922565913 541938654 717458130 998483547 740285312 824682877 770763272 931648400 161597428 239570638 955808943 13024560 153108711 331828867 70389378 640427568 735590473 29594795 25079444 277152394 667806389 354816650 806581020 415726044 443831157 308314265 930337206 150543458 205674258 353546504 481252583 298258454 925243557 17895630 205255869 889204508 328897483 121398294 876299382 464621500 425450314 384196537 586051164 101022739 755556171 691053226 51333807 294545633 353946636 230250207 543952815 184327626 13507879 739893398 970783301 817219617 944445232 281384075 667860847 78889701 464392616 135757509 323297077 867577776 238000400 121994731 733986200 76449842 283378075 621934602 497018742 506295023 532637516 91444477 51784061 127122463 208961033 679508250 800999488 851323088 650181730 305262921 680657023 522167597 774057613 114701042 213661935 817178695 689412568 155890942 962891930 535430105 452344925 173516239 729351175 199534093 950548009 181468653 916648332 876996673 830979471 808040738 806667959 954066944 788512425 180995217 51350947 328047844 294108808 875606463 176053225 579405164 413650719 5206149 468233446 498690012 774566486 614969409 814866572 308233116 44700324 337094620 808545369 797976091 342793574 542737287 333888854 368580708 66837676 893759108 257045468 978054574 675406669 428070844 542172476 949359359 563505262 166050457 730342386 780958313 240540438 363682847 256291439 923424337 479078240 557869912 30442245 455962725 61419487 40707118 535051084 742005296 509081778 393167046 739070216 375587410 784060289 465230910 708188483 188209081 629211598 130988715 346035805 333133030 109194477 714053462 653523781 72892820 61720516 174293344 461135321 871245386 525318332 562776903 92711767 754452758 359614795 637385848 623260698 170927829 163872097 652783511 136200479 33643557 291485945 907246345 95690159 486291827 50274724 437835375 364343935 997760151 844235720 140736562 995255998 379599699 64293893 989660538 555329326 279519934 576425098 90240233 762076316 674567382 55129941 115432431 336125302 104215734 233973030 779782450 242457628 420437584 828041482 418500366 823425834 354484963 414210878 943648435 423627641 783800103 34009863 487263219 825499216 955384259 648334135 614096661 445261398 31964345 746119717 633569773 371132654 846804760 536421974 786314321 785155000 975897235 944832073 365320130 826652367 125840018 55917265 788068527 290270767 341761439 151209745 565084708 478540561 207707734 376293400 650309319 17949180 580252646 268137941 3818360 627424492 338106286 260354204 618931171 227396508 883967378 814737364 300132069 675284968 565926256 822404303 690385566 261521240 313337861 297927992 398408005 342489057 152541105 858054157 706501394 607637484 971937393 878689598 43045133 235248175 304208330 334751233 805994802 185049388 458709710 704082495 244800763 676228981 515188792 328170850 390392369 141526521 605066214 122597739 427132457 65232289 827984203 470377510 814908478 331702945 471964965 389327506 277430370 135055254 139851415 965210769 775346790 545914922 603495770 835317670 774085471 276675742 700567523 530857389 133348436 371489285 886464999 385923196 510197633 323761061 996841370 104754314 344508174 917752120 814157538 703509952 104761089 612201749 438057172 71451561 158578590 945830056 108664410 299450385 282797546 173251171 202467064 817413143 237406068 883755642 522772994 293188642 207757682 385274213 732411727 233603653 377124881 789808121 472161884 314787562 354006547 757472680 997150480 842395923 271767270 351632030 650203137 329930726 965224556 753665459 458869109 199312925 415776694 25701382 995950614 602589322 280051398 45817874 952000466 303769181 731688556 725883240 615627533 962681462 355658544 319848401 988509121 963980555 903089407 33898444 320049730 147341778 20699286 95862466 186404067 197196999 207496178 324916071 407968134 130090029 545194640 828314976 989267574 495625915 629123413 198591401 699589621 83850177 229036998 882678957 334472328 455067932 554198174 973296522 208567429 804070147 34646564 730814135 618920989 494642726 405236518 302822776 838483491 183714101 513130654 8832806 881047282 224085870 827209054 748931703 550800098 252578244 101784423 661356606 86533618 152970044 59155755 687708934 794418020 138766141 618885269 72365262 109478291 615160575 775659113 851097585 741453587 307182092 363221765 985548227 559877825 935087317 340724 145342069 771998283 180919023 452334190 836744509 990517533 508671192 852808331 660104357 883996520 532117018 558521880 318248664 783443142 371262754 964190986 339032466 789778889 502925017 786441911 758103367 307686750 706093244 498267378 990829486 664914862 363528702 828160322 756203933 105161503 583098322 216696443 888929426 575729465 823411170 562046769 801179584 28617404 221377863 923754951 396454422 917046885 50164492 582130858 426477431 270852150 46729973 943537614 95408005 181916821 409567534 423198081 810999782 107525465 571757268 586422995 502670329 172705053 115078541 656465594 913131904 997589535 516657963 471549185 558130551 85056340 465816645 121770384 372569254 115189090 106808058 168688142 49658520 245810701 909604310 48128485 445319898 618061334 788047923 693260611 695266092 207869962 608945606 601566474 607202655 232669815 956983288 497993499 895023100 624620121 396345654 955366134 426664288 213388438 325249427 957644613 758579131 274976652 462805480 161247887 548005036 708476120 645387308 390910776 994311693 523019133 545100965 387683770 850064641 980279896 632567611 738361148 790587834 575162537 736361283 355231417 765372269 611218654 269651699 636262638 901446771 481035634 675846002 295749522 873105870 593147259 894482394 909584826 341569921 932473448 488039585 321450325 239335706 285022074 909991432 866777653 315776840 662745255 914780728 957611751 418665204 391407150 596468843 336901887 751726489 268672308 351916387 209618599 300041149 656983232 833554059 936717109 538045992 360894798 306098366 191723811 745504856 665853337 55559658 592315708 18444404 288685233 904538547 663323840 731035987 979547865 736657134 196665879 887130750 495029371 741201419 382436253 481080705 467223349 27899153 406000220 395763034 708737453 365633840 611488285 108659278 823423946 989240966 683939897 572445272 346435569 90993286 691903314 637994839 759644048 372847752 109158920 943774642 31753973 207441835 117190363 986954614 668812352 559166713 8196751 688954764 991353934 739839459 602643467 686695256 331068208 561762494 112935207 226262524 424150031 632032340 55826343 877688403 45423792 95641392 653635831 338274443 118565613 348260493 145641671 505892218 970328321 702927709 337341372 933291043 435106656 861939897 406176483 29503576 982473565 258994242 347062773 359112373 567231874 718719612 467407673 562573823 683920222 887135863 795748526 889056079 330224276 95980608 302519974 880886253 952465334 361359864 420087348 405772069 277034227 252699102 112178704 233603555 869971311 400007974 333293374 739746628 651493925 479126199 650278647 7662066 234591999 914507661 446449443 468783058 397394151 672888286 481319041 337277681 179849079 490843 299916796 477547071 662600900 698130452 919579316 312124558 803139910 964331856 277040336 33645695 718043903 652030539 440584865 743175634 668270625 775026459 867802090 796530817 920334759 592958320 413003974 166556695 347239816 844954180 351748700 943567221 691489993 872925999 961215877 31143994 888343378 121056873 297144906 276676752 166823884 833511494 556555479 129522407 493157731 700651566 818385453 153501276 823900885 860896425 721969635 979187341 63582359 63279822 212939835 654956257 607016091 855222866 553782376 807034187 872190924 370379311 941414597 88750794 336322336 277596694 288149940 569652156 954258586 216068041 3954253 958466737 374376509 346765277 628890565 766707056 528054891 829360796 762701099 17867464 834380104 361967434 196108892 33776721 216134529 891417021 461715358 391430574 376524410 610038323 691678631 28293602 445411095 290646001 476461950 263851823 287922522 116583701 93145205 705635826 266264525 398783536 375762799 86546350 748472961 920467086 21646101 78569525 311060416 453858087 477634944 863895574 556320486 674912808 639460348 589378888 283656429 529723249 230752787 371830028 685235646 504523690 76835888 98298889 713754475 193322481 61492180 298576037 181871943 334980913 969604681 399645489 17557478 88867803 198860084 188180853 578661355 638065201 927949554 545279938 376951533 87074441 207136938 43488263 731299173 622347924 332938315 147536509 262870037 528276338 708969772 842534717 943725793 485831027 239021999 204788171 614394503 592131801 404932352 960478527 182056937 175920857 881703792 118210126 327714644 989335960 625593172 96488368 794006213 109466877 79043350 192978119 133363744 190869487 641470813 592669237 925794330 243472872 779376109 35437446 129945740 611171958 401811613 884541558 316054732 756947766 156154315 479394850 923767283 425511680 780092205 175906684 16885357 678817459 704750267 965921084 753473844 951269137 833381037 98803429 448032050 948126853 815518302 828695392 733470054 601615086 884436514 30307152 503465069 769004351 539722735 253442160 155949850 297147232 978966315 724191918 21219842 988127691 402253223 921121230 814426177 808038118 966151616 140037391 288898781 244712602 798321410 404975391 468458776 293400265 507551431 203019429 950781917 162627537 370732968 730750692 348646026 440462655 60535194 269575494 331477797 307707700 273755488 163970315 282167272 991806003 124854681 871490566 969946200 974476924 416988491 436449950 573772374 506965744 672836482 602491314 328913969 182413674 568081449 670034869 10324807 12405081 900992466 98447697 203507312 949891540 61835100 609291549 50594443 3830339 79193070 774833525 726263748 537329058 293111982 283228799 730870729 982490106 252679209 327466002 96457688 716692292 225262830 336504760 204011471 176724202 894535034 462213751 124715444 936758619 84772877 78374130 756331220 862475278 530680654 332219834 297180796 481389982 674998923 357048850 72244490 590128686 209066317 184634411 959570972 555660284 815504507 991071699 330139520 172978365 597278428 823612883 705149790 963610597 156507793 88422645 35052196 867718754 12513733 705963379 654321530 239362626 648558966 14795481 217273485 790971280 577813218 48500326 433339567 912081409 765941693 708187241 91291470 221854899 813348280 857465198 933604618 425874197 869133299 82971485 418858483 904405870 449529996 207418888 148320727 183241353 203865170 774105577 955501049 393738142 228823682 512216733 254299925 387862800 830939476 986443232 820230706 9417926 308590845 139124644 862015286 488049899 851502940 573729052 326562496 302625779 485254832 999726710 759605561 913829206 808936027 103905382 836162914 894630724 403636593 10187719 694284185 475571526 207116065 10103237 273894969 370704020 71852339 885770469 315108025 587388656 781741494 828768554 187021747 537471154 114047894 63103287 770445262 985215356 233038746 856411530 978164771 309812153 198680152 737316735 378818711 730263790 824587199 163846906 554670914 371169009 415484335 215219554 960327811 667439931 212362120 510572849 661240534 528190802 595652587 15684490 150583760 484717507 789597780 810220164 110468847 699656387 707291809 468310687 981814741 259499166 317933482 592362614 851788347 891329092 538076476 832108451 349896248 288786352 551232284 818024883 532948167 732279291 16067247 613796802 514212569 36762288 177335177 921451661 93956007 867628229 336021888 804388112 313655398 715298958 377790156 76616435 573911285 27802818 704043485 523826112 244165782 477701351 962437446 497331299 989671137 813403588 935511066 583425590 963263512 870900151 808601977 725552526 719435307 923357324 254764542 467069737 10313229 502646451 751159141 881974782 637651137 547538914 997501789 18655362 680756292 766718879 14793994 345910154 587857065 666123179 819728729 189094671 835068778 848395879 39251342 793104318 234103976 273501921 709883626 647725138 286946939 76819516 218217591 671360609 908938934 701775724 201038365 631687467 500787074 802369959 624277893 613338669 836618801 715751072 819458100 409189928 820308260 179306488 831075618 566508933 706348796 310075492 111718381 788098104 353327917 985364103 920254814 144646924 955290709 395767251 968990197 977727351 549407430 969427189 633344674 376593337 52759041 586560591 635564670 902735127 33797313 392330648 331401428 243158191 67202194 405422435 463806840 75103960 260688381 744623367 678791740 54209975 403353894 595947733 565094517 149294202 611163133 278750892 570481668 625194312 593595631 925525136 545887044 887435431 153870866 373450745 690789173 114646082 21951657 764453369 404749606 291657319 275779708 295616372 153833734 24563474 367789957 827675174 597559090 514501864 193804011 253814421 616271798 50705761 719099310 909497525 940547474 213036651 181499955 170979238 867923931 490472496 145090409 546924915 753699649 550132686 804793198 720614013 440517803 750804433 147779727 996320645 147355318 891087130 768431306 657604574 647714517 592894294 346051653 11576781 546683702 708449374 526094741 329695287 613279045 948712388 174626077 931191032 781665378 153309433 589196351 942320336 658074762 937537413 539139077 390287513 173793690 436148123 95102418 994090560 71603544 615890003 570045360 953899843 422415016 376150422 32445781 996980254 250514305 449323383 880154496 432133238 401033792 185876301 946943791 323825511 763504803 234392364 967463676 488009178 27636253 986057510 348497745 731077893 148447141 267620155 687119044 323474576 996289142 495559124 343667697 129198270 352525088 454055334 772830644 587603455 656183691 974394553 692169181 790017352 971135421 974068629 439088968 402688517 657898850 590923508 362558639 284312069 972464708 953933593 285335383 146899099 483446480 941935178 684325891 794727119 465865307 559364674 904015789 109488224 230001997 15466322 566017069 782683785 105285743 915885046 829453934 998744251 289626795 581645801 470635287 932981395 585965790 727633696 426165485 939292890 366394460 291256930 277251302 14860445 647800276 760078897 96335620 563018901 244375909 933911653 351878718 559792997 519644370 92146864 254345215 874305301 382245120 875978456 598479679 403077032 56474715 976564665 851847108 740512243 429357979 491856410 860986120 86501060 87492515 589004875 662512557 209975175 279302151 447774501 965098458 3076831 98531226 28785718 439047308 576459781 375951487 514547990 319145966 783016856 845028356 577673581 34702073 727248600 793528308 28190319 398237312 423200759 205341005 66183264 188723501 763445620 639083780 185109675 980275168 923727364 753114839 509658181 292928794 776637462 758348608 961736114 879334528 889820953 99776742 846879835 112682463 930935005 879318383 217341450 673991604 226759763 626172177 33655648 872050479 839116201 975664180 982386244 885909373 175830559 775059708 291136768 70641626 595512822 287849251 900229680 833225406 390518939 961952276 198585103 692701642 531293403 340786763 267120137 551010809 268283117 600595194 729541620 48692020 727085812 178337956 697303884 842697665 293810356 994085767 614612415 68519668 882013422 460643014 94501323 605839099 978551876 32295788 35644433 124637045 569878098 403677428 148264505 184266417 520340176 422801707 467042053 14732955 943364872 990877646 841535321 349519383 793350329 199744614 745767984 621105637 508147064 164795055 174719643 245072956 129428637 605340935 932099173 803150267 767765814 689311457 342982292 25301987 942302551 347915217 687405896 319915970 459118968 99019993 942855201 890253714 922342178 252846399 563600879 801038093 868314089 127271293 210181741 350013526 991174122 561551853 392940595 597090880 900805325 873921809 877252056 282409309 16849053 737576252 41105684 800125512 564744652 153966630 566475516 85682570 840358110 790073840 40126353 584296549 305902391 974188808 937813860 769400254 873153671 774959484 388664619 615591262 209349984 306472075 870278094 684353505 108944896 851397999 893543147 628230630 632655752 608255971 379932000 574494954 171220891 595329653 35235626 582617131 9520634 952318642 683826347 144128610 699000668 858626628 506978627 99142763 560863809 437047932 475375319 163417330 145211719 311880365 146493788 988692427 636178633 849081365 936631860 477815480 588072118 806721793 144655815 966530054 653741339 537016089 678809041 381087417 359599126 406749954 982541585 104157005 724755938 189475798 656058466 582064629 968354197 1246000 660181325 28989091 915750708 908465906 939643407 776813075 825728871 202356168 71346408 220754968 170348447 842213746 118902514 824482811 674695818 470122728 245572472 963042857 290756945 39402976 424426450 325106811 25092654 752629269 786414904 824996111 812510915 388984108 780242733 560490069 693515932 16282855 126586143 577068081 282349600 89901017 488042487 327803252 398058162 381590638 816406754 466346994 133516827 204835910 201565867 325027864 526719055 983737538 990839790 825440836 399229446 944326935 518644592 896717700 167785169 357663857 173762787 431626066 261005753 889753262 66863481 610778161 938127603 815440286 972744578 63422976 948205451 968935742 919411630 99771006 765109800 522142379 834817079 322058955 853211600 734760531 31280519 101252719 343093123 438439599 369649683 816886877 305691599 536496575 723990448 780863997 851183624 431904831 879547102 977645758 727184685 49351368 955126922 763883638 755564054 51698826 651162728 699011706 241371612 706429296 857576852 81128121 273021447 458959960 685431967 692642433 790817033 417963559 890297107 574453901 41173764 534198629 67139453 734497532 349278933 908919518 639186850 744483318 648223006 624012872 580753874 148006241 385035625 178103352 495909473 745474425 594947457 565446119 971550324 615346329 879628627 442013534 691030198 82437974 811668135 246161084 698452837 580580282 805878978 867099067 651271926 583038441 732131019 528772557 130598818 472289082 746931932 919953660 955333870 245895924 702037199 302685535 661000604 313751892 265285061 569417415 189716278 734341513 842605155 515895205 74746122 295751657 155129999 252226112 508521208 890372446 191490164 531649700 951916562 583347486 752802377 780403232 340155653 604436108 956564349 139475424 506685694 557548455 834909053 914798808 803495080 596697505 34233305 740800517 746118154 994020462 410015491 245344665 231203257 306720599 207981525 269741795 526978896 480088464 319451022 948598624 414812502 937812014 404209385 831647193 251635182 110720376 445459650 616989660 323713048 477921826 859153384 32794803 744180139 408241999 63423760 111114759 170212146 416036312 700230053 803879539 511082177 435848499 47379509 227597265 960591600 579039743 113773569 362947320 515064972 376314941 835070703 510039020 115455459 958348503 544512195 966359331 162982783 628107243 49072299 221238829 259713616 816687978 243939027 609473573 700917021 879769293 962697873 994580675 796582171 69642515 528828220 414123559 558552949 887630571 996300099 93988668 237845687 555810456 870755085 552216977 285025647 155740168 270141824 683452904 838571302 754911733 357689155 635083252 764873590 647875955 939158399 149172262 765030662 257071820 143208994 359443661 6287016 661014148 391041565 800617262 142966853 391581976 251060298 222353031 383401451 932633185 606537176 823561286 625995774 969245032 121180788 754853632 201180457 293584016 801365454 432501145 371970574 396664309 611752049 765825243 231981294 117448530 120992538 31677975 468575602 441417807 332131357 625240739 802703443 904825652 210055343 236302777 451716755 249160758 306182731 450412585 521487916 414443486 514679147 439666840 969396350 232002148 607458260 580534980 993051912 654645987 673914267 964401081 430152274 269746864 309479559 315987885 611179429 845715844 545222674 382171856 93887858 476873660 347840227 939035816 662476706 859348271 267064582 954372866 43580713 505767009 985380398 396422554 335196198 953945256 193026571 406755789 652656450 565225071 691921056 66298832 449424407 24832363 887059333 755141137 383171573 895772725 844525188 676101833 784273948 639587490 553802568 226320445 46098111 31196734 704792428 823573028 375127597 904097200 411891198 309701739 131855222 595668467 715109047 163971115 177705804 625540939 26055517 768046324 417782579 534810910 775496541 741871051 828738585 858609118 307223331 171883773 12576631 489875000 458599260 716376996 383337871 916011153 999931252 405768384 381926618 754121860 830322152 945251879 454109358 49595360 949800654 198219401 164081889 127701036 802246696 224832476 811655244 39245212 229280268 502936336 503552024 351831424 987537154 456142256 278667035 241709393 452814239 88785599 409895361 500911466 450230570 32572185 980525511 105302011 9863218 457225688 870290263 397494746 856800706 725329687 941658348 953359701 524348576 204587073 810947783 515148966 665792102 723139246 708313387 425475217 826769179 901235615 767880970 47839713 761144837 972474836 336423469 733979558 478683807 908925530 658291735 572483007 248918375 215533804 434612828 573099353 926235489 415844030 17159201 451579750 593586970 841582911 441679860 490691052 952716336 776314477 822578551 482611102 88282719 191252180 524013896 108499550 629660057 915434946 68747512 963106200 482222352 784531115 98181673 701422671 794245436 768977267 823166169 665155682 782578054 225502957 110931905 94296070 828428916 15915329 963241687 272631946 196805633 953565797 956230028 269184525 446142204 476566307 473031525 266989535 23327969 376641146 528907530 574783971 243779452 440446780 966787753 724423285 876755156 905740851 258661302 294645120 77515459 302792924 369379022 596255881 249530548 927551777 278997157 699783617 429898098 263364678 512664485 136972427 205403797 719160185 958073652 715348695 307493024 730372634 749778248 962898351 354474988 506740939 748130856 851787189 664430801 432632063 793807323 52977616 722169746 641899074 452569275 208103643 303648311 23078243 567166621 638998322 280230123 541063342 690167863 38736995 762664044 83753111 677486613 1953790 739789669 137087542 73191198 500023161 635352388 259626822 209637746 541884155 91488121 616538312 688551885 823683668 573397557 384127564 318621588 965409653 27392900 488154596 743010312 76074527 753809531 413867586 516108317 95453986 271902127 899323703 21569062 79907307 954756917 542360631 120021113 41486348 390528739 67766073 204167302 832774176 500020461 369834955 666350853 203000632 594325308 105360106 532687041 564078577 468094541 724703430 612219794 225124858 690014646 343265327 853552991 146365663 176265693 302810603 56552323 527989231 919112086 50284207 652206070 672192703 530453514 849183485 140024800 204431723 885168020 136356645 345050120 284829513 462796250 275753814 321654087 273154688 917048805 992168007 830003727 497387907 879439031 926239284 44049576 38849368 828179471 964063944 868689817 73171231 720345966 652996128 252906143 669445313 538260172 44540850 691339783 232118436 514057414 570727149 949618424 842924575 748037323 228943970 1263636 287901151 226510998 451399566 498168343 153322601 489172975 47451311 247930460 192269278 189222948 176774833 452893304 926383361 730778011 471026743 909776985 139670346 143785849 132184096 586036842 88251584 883006982 80443353 398432833 482219126 345419404 364311092 337377451 265880340 61905246 891545129 141363016 550129946 384256695 158087765 38746694 354045431 202811624 907174364 990802899 577264342 523712893 757929005 715924660 361554042 691787156 532478687 177552264 607466844 720066942 5055075 367557122 209494095 940693563 802679097 29805344 962967923 294096946 88158646 187237398 47408797 630087153 384588058 63734165 644609186 938207024 495583189 143705065 107027628 446469394 37660383 403878864 136812666 500153057 104537488 431793818 588900883 725805316 941541174 539662770 775462619 311354758 103184436 779365938 979203155 275475594 760502045 238814111 69561285 743432402 232018552 434581920 950960160 896885827 604012847 71891401 955732546 292012982 592863285 45236323 534932042 626357560 918666013 122515547 882822781 799330672 885966798 259572513 516068441 527939290 679007063 992088148 310332263 47841982 852829473 983211882 335625171 274914762 311381505 538192123 859489847 392780085 566286727 402735012 459016651 98009817 816257129 127825050 225022693 17560998 460205965 462367874 889111971 233440666 933265181 404946115 127024736 950937247 184703996 56270634 684960589 886158082 853623686 975130890 402962317 928490954 458162877 106513795 259678146 863704161 673282977 958725090 384417147 684478787 357436805 918521264 225573053 855377528 255540078 234679287 274847872 908148894 389373109 141581812 190675204 361725367 852460588 265565290 670272927 45149130 866593435 891164595 57585397 137771915 81233208 897422934 15521520 528395 563413687 339779485 196573129 772229908 332906146 869497141 454721927 913619576 401680198 859301341 382841839 396291357 995831453 841631330 268070730 588395546 201299633 358360522 699682514 200485704 565046855 487730998 821216470 286221000 922634490 825390640 872117602 883309366 910465863 312469132 841952517 995100647 68789293 236060311 700976993 391633639 712366296 510082316 807979082 693639096 846219202 636832563 565940577 205595720 28696396 650745643 488949746 551890613 730630547 959195934 978561170 211837274 464001401 305174709 759506564 980006861 135826328 222931211 709365583 432594762 670583467 156257470 601685457 898814258 733714023 263847123 884204301 689141383 891275824 610758755 648587242 353419098 602205902 452708056 623236181 284141132 669532177 796865785 912497253 579307256 318206168 189788594 996318376 286764405 541364011 197659934 537081278 38720724 868429807 374980771 852593263 91173557 295863226 394605518 302400024 407017078 711991782 757155304 982116843 558046960 433760089 416063992 736628379 95990277 137336802 488918185 253857751 246353732 612093455 318820509 842996279 949458761 722642798 160064543 974969597 211589551 430104550 26753055 328658084 568705371 948730901 177532885 232879355 96341975 707924222 858957355 170961561 761195689 74126724 758626803 431039179 597443404 155410954 986697733 996437584 290606318 115427290 967785410 308512374 265286659 575077333 606477721 626283513 32390632 182857642 885982736 192177408 801118447 561925759 715788537 64670890 901561441 901681464 183599040 735663402 633610818 378517010 214195053 301781265 728298885 341994723 809299328 7269653 508714370 875190477 816701169 360828463 351589310 284047987 986541960 308140077 27968310 160296663 791571315 676970422 222212342 68178697 199080213 39617 274332926 625576648 185558557 550310189 661874146 976742387 381268789 781046128 365708018 937253035 151437090 893257506 347482353 944704455 320879464 564020081 278479490 871774348 405615121 917205931 736079637 229482433 717907105 377860110 322172573 538078322 753257931 928169545 220505177 894966093 369194837 230725289 59866437 792590400 234310361 611153687 233777684 102443618 262083079 600177187 132251074 51551874 778858207 274653114 131590961 195709491 701725903 783616390 741887487 320584511 848394413 917765312 922106399 488095918 170903328 998667878 634456921 313377856 609640049 162581988 445398746 181956808 502080156 609891458 96401857 977913741 547194475 135464461 346908778 71216333 441196931 893233782 628872556 908404846 405443127 574276831 89234175 935612393 203766910 628729021 178601749 944585417 939046256 383170897 928806211 907715038 168358937 524381518 119795330 984511684 770840246 845074858 510797743 465361728 582671953 521838481 982712120 906245416 342718011 910192196 779719166 453781218 928316034 598205585 687208512 659486704 338859666 900752232 910418127 244297318 979710189 308085764 113494664 993591346 145889830 117822699 37998513 495032127 945502991 889153111 880276353 891258335 34934930 640519697 917665376 430518887 260395120 20216971 144870662 251555205 426611296 736488888 151303403 717498029 241103987 767137666 397461630 409505236 150889184 896733321 595359480 814479699 284618230 199354851 773087967 84260692 887611666 107046012 841092881 58995414 864730011 513246463 542636107 480094717 479554962 739414701 86871317 276017670 870479818 730841421 105691107 491541190 201495814 145911346 964027664 255563363 5427423 98812489 999918733 707007887 521977217 373873180 857855176 17555474 311034601 969747379 469523363 343253873 156061150 239548810 805145789 400459714 458682408 533667863 477982318 621852339 391632665 161899596 793489667 661530939 986835372 366747833 54472796 552398527 245536524 139309635 415059271 488209606 791449112 817095428 794950055 429187252 905649300 474560969 67933640 986547340 295068003 838405045 209637097 80710888 747371677 717167285 136606882 926282470 414960107 968642918 907034347 215017506 594544836 788724007 860870500 405178632 138486364 359070713 790141549 869259200 145355934 81760617 324859272 203986214 980341121 521150443 243921679 578636142 472601138 941841061 269838782 957204680 236901053 550038245 41577291 445518575 527794246 708371394 74580687 285009907 541737329 359979412 425235297 850177636 823139880 944090248 266240030 236466768 99354330 860845948 524678115 910789436 828038756 716654472 750205776 604364143 849194268 418550992 179324334 134310974 824966331 580966282 914786326 235234995 403063185 240232305 359308575 280622067 663430422 219793727 549032737 350642633 502339119 811516308 475861409 292534400 184427910 71025076 823419463 214435436 610606331 412918338 845059947 382724084 161410969 405272756 323337734 417051223 512294981 175040228 316349422 600332856 725209563 618085725 790822585 541088538 208825665 832466172 190686598 747840278 172924990 281718491 31287260 670866743 529077602 753938544 548213882 988773383 290302381 706549146 312513543 413214315 106512667 615222120 150403063 629692171 11387244 69742206 222029192 925950497 525871727 247973017 765787675 696806590 868098008 595127537 975709805 864654529 533024732 644226347 828827502 430803938 207851118 194785762 634344319 304663257 150514980 94384098 393101348 509275084 477981877 185383759 440852085 659716057 913258397 914539842 521047088 335738756 539583245 942356109 844539366 484775739 726047689 43487784 825825253 397390005 38178935 974388555 645752569 437031301 548330151 619681828 934130108 967600877 398834044 257064537 870917567 61439288 86780030 885690278 86200144 195383905 927620078 101890666 539201853 89261222 315473040 536106130 708880412 583059776 932665525 299509082 179344409 16710522 168391783 465430795 135736950 206051363 791020335 549301485 965977125 165492030 365421117 968383580 982479703 735597240 945623932 797520543 497188091 759573032 429105338 303509640 91978606 940754319 750571548 958433623 928771246 106280018 412497361 324658422 538871286 467062654 371727334 587042620 870838058 697730195 177409082 475251793 65626082 430150641 476253661 8972472 951046418 794689502 768109262 962573603 370424750 78477452 523502239 570423800 554988093 612609346 393209327 513776665 388958828 147854342 525968826 910595272 11599904 995496890 850585369 813593537 874530165 733660893 890540500 339929702 984282390 183073531 700256316 997597769 589179175 142547798 545830239 968989831 565553739 777351673 41047862 13710505 556675504 97990848 291199298 906126526 154586971 875678168 891470992 932166127 933989817 754973150 41376399 780373888 881801005 45703859 860345270 427623382 82278910 347836728 18254640 320572669 740976466 657303373 711825519 654035831 202224327 440374092 234329601 828331022 74941874 130095055 735125350 785605098 201709491 453287729 227457162 775702215 870177611 37328212 347306059 688623318 113734548 136319429 407763136 648574231 62169528 659417941 162600783 72533226 404034720 113920607 793140852 861547080 149515870 700001434 490343409 256118898 841236571 635988917 955047341 815734310 467773454 441675400 120094517 78284926 53901550 14297982 65852270 992046299 243590 351610757 930658330 392791213 416698677 30923799 32069067 865468638 579700051 923480447 189912364 529448420 643206598 118740757 756739060 142920423 987756828 236713888 183398209 426469649 715084393 295664862 984574981 979992243 739956764 722916604 609937413 829997004 699105826 159701766 171637471 442383793 560580633 566027709 967810573 217949281 129739294 903404445 774390525 798346138 568955260 217848661 400100006 961398288 831886990 623841535 143435007 293424941 358151377 813046739 253700662 383111002 386954093 913738635 466657075 117483965 570386750 216936056 118180866 501592145 701788053 41116027 25779655 67354451 958399318 713715669 560962273 773543011 423761650 112112604 472023706 728608734 554154701 547993784 713929977 907574317 459040323 660582105 277306663 677858756 882389366 949667177 512941827 678014644 704748822 751112483 365895917 65581956 802712380 198819907 722509660 245570866 632801794 493727668 180425417 772007630 956712936 930194948 31686438 978632147 866471610 817245215 349117844 813705991 150187716 154900296 748174539 528099630 5936869 844028253 419830895 459842601 719804972 164944634 298642932 76324679 92030404 891326646 364814424 942554457 253182066 45273913 838915896 867545316 635813380 849617971 889450455 621929679 226313563 739789265 270556987 270777053 415157671 501698784 613423467 714395197 418824376 974568741 138762758 987123171 430373069 287992163 916494491 451137382 111987185 239676870 807520725 727649795 216109931 463703667 937932869 52895742 524765170 524195698 725726223 661576178 875691228 274590493 402269612 620551191 389088807 607587865 55528793 566197496 747622400 721932822 45820788 154892154 600177798 543311694 478787786 585086291 2630717 147308719 837319455 123833089 779649932 667348136 103396704 554102573 696644424 834927808 913566495 311339007 480139583 14457476 422498489 732277240 363565109 20164583 207524756 962189028 313917595 861365903 435644531 127085345 526997312 839247840 262703080 714268736 741664025 12923775 131469253 391992428 262874383 78676235 371129690 498410049 208055054 597318011 573212029 746064120 328720654 969984505 86915123 382590317 242974512 98762921 647119513 930417610 47673586 32962011 704097581 728307864 238372429 807349508 134642494 976902071 348784047 448123932 780657293 575256823 50709708 336906216 721601880 497573940 684865984 430324803 646389706 426503181 962207626 220378726 459353959 697813681 632036975 285770759 276609634 679531409 488382092 63536818 934833217 474325218 565715106 694379784 362778013 796941185 674143751 549729658 518744021 553601457 157453487 385869409 30991534 416757616 429358763 152421649 796472649 770869914 18944169 849955561 985912202 945967093 902368021 946407065 119204043 762052611 718383478 270368179 234755654 230198278 88860689 272393100 951897324 582859214 430051602 164173224 15704477 576795644 81748606 601624228 931042780 467665887 233972168 792729985 633739081 403275785 970578482 424179160 410619127 548192194 970374537 33488618 828766090 625605737 750782278 278015852 634970067 710150975 895243730 478589897 980128364 929240490 616361733 513609310 30926742 233356532 786826604 114090888 516475260 37443170 402865302 902697951 366551072 918918503 537210069 530671360 642407331 623362295 256165058 646276702 37912574 149590293 871474751 382322532 228081361 592096866 803111331 997900147 270631581 702329198 191107089 164949562 598024952 201882856 357476142 778126382 85656471 481845865 485050618 25297604 903064540 521011707 952564629 262330950 203700621 946740337 270915850 268803684 124801198 582259274 478266722 756150442 113198828 96292969 11192448 97337103 281716488 495063098 349044397 392309836 436483509 602994501 924995121 215473327 387772747 905062461 366396710 614575159 201310668 542203086 264928045 863126073 647895509 895456423 39387198 640339951 813465452 888482307 246255942 269242055 181025469 574818123 122661475 178384779 868353729 214978465 975082634 55111877 277804871 927380791 317957368 204127480 812227943 113019927 755607311 738176926 970222959 46476044 665641997 19283647 326283746 245621007 748787678 729383294 144453084 298639593 727312616 600151578 507322172 401507107 185793278 542251838 423328450 468964683 712503853 229885957 256701094 654147164 566167703 758566092 273846075 944375887 350453360 462783082 460639967 77733312 166755308 85950001 60766951 325406795 452481158 220881295 228591530 952511174 814128618 989988683 346466277 584375512 71109718 157147645 828479777 898230729 659539001 77740198 791529809 326462974 62614967 460420911 677788860 411096742 455026524 654494077 555269708 48700120 874145437 330661804 385619485 130131914 401606961 648186836 79610948 120858542 841341954 636181130 326680284 924454345 846450021 395963998 1108699 685899794 946896617 589821878 710290168 251643542 548084413 891690588 773857086 832451017 750358935 481667697 677491911 699674808 733662681 916325178 176244543 111069781 436428030 713942331 571214691 262727393 819286314 631231418 714993160 335405173 744722034 863308310 74645007 785875259 39284957 271100685 474404298 208025599 332285567 173296809 881987356 829883585 731234727 13069939 348753225 646500363 780789284 684311098 810383080 42071437 304791627 935209752 451749475 528767828 476431393 910994684 996203073 780208223 715707793 324729049 827987636 625911067 240340935 208761606 163929664 245936345 821572047 600617564 181863552 819143442 12122286 786167555 218304362 857870101 536466081 14775337 879332483 955940483 974700553 172629624 670607210 951864469 174469653 305376677 574991179 339295786 20261020 40593039 537218699 258622171 346072053 816237011 728578273 59689451 719012646 775609874 364570134 816955637 676788625 474881428 832994445 938774634 184951244 772159840 861406506 125074262 241158991 507103374 752189681 166570658 91994966 879602931 272778276 678358772 349572621 763774983 97229117 247186095 672098340 637623153 294561496 551661516 11905424 289723283 386351216 702375452 911710883 595704766 211840980 352355750 921738857 399069544 388449173 867288367 321123544 421628560 237229725 266528056 450301262 57347414 520152740 827944698 60550341 502978012 308143675 228781826 398065991 120180585 126016532 361323898 758109223 264189633 845348287 424672208 415460509 485127720 270243288 370336291 16905436 663337325 648278617 237969446 611553792 803859499 654621507 348532750 420825333 715486624 395814242 341659275 397349443 832042307 38084508 32987212 452458709 447854079 973474619 351335307 139961633 32451402 999363755 949108076 744674471 257013204 272939456 534634822 136906088 438583530 958637156 216488807 367730032 517884658 260094110 946335551 989780267 941264125 929391195 644870127 976683143 147899566 883752858 47118943 176730877 895871440 419157397 216528911 934399943 155491871 984505491 830980025 604276407 861021548 698209633 934867041 571997428 403830446 447148120 566444573 305557999 563765419 199787337 691967181 942768077 985674374 580429750 21661554 444273096 882418820 494977943 237092162 902681831 14131218 796821805 7018625 954645228 92828179 712488612 120766778 231658243 344017864 917996921 128509413 339471067 844674627 242309624 611381438 891654314 371771914 577331606 221758930 765182924 82159480 701978090 456428698 954542831 377632016 220138631 87121308 612927995 731446602 114238772 379173883 349452233 339173275 242779621 342381615 114930935 152899405 238457101 120434199 117898355 401522722 844197728 656068184 2948630 146687732 551278056 775707398 658296369 418062237 607274345 288565490 496567450 882458983 47974494 9686003 531015769 758609839 71310953 709199449 947765457 598835066 113709475 185310684 977923052 160620809 271879417 611766916 444018798 666114354 80784988 415914604 18032270 853293419 964730656 67249033 965176709 358798580 219638780 694635890 305416612 690425459 511846851 355485053 74997052 536898578 349574862 174210330 790847170 111357974 651784299 503690802 645721273 162915764 442698695 634540456 878773042 282386609 351199973 621987226 674020054 233970931 83167226 674249087 697162172 148529045 249850589 270268478 763730588 394795191 716816116 7471273 666678439 397711647 199828441 600376418 629268460 420723061 925673917 534596638 536709113 122833183 993335369 183150405 402464976 585980009 363818559 859305901 124460716 784275594 314332206 457514986 192478630 346904243 877380112 561922732 145973184 318045434 371555218 859908704 978809789 239182337 208093874 546566603 456119724 383960067 752410527 874273326 380678705 820142027 813620068 377792814 152878303 657564221 758978738 883299674 975757979 821043175 768071345 800382271 258126600 833140594 8087418 833870466 865281501 363664597 543090711 605124034 555680131 386687982 905915292 967929957 969920492 835844313 235573090 132040437 750848772 812800897 103215902 549274880 599698925 227227954 538490211 364282025 90676125 564898393 424921061 972657346 942757395 189716141 987887033 63420308 378516654 136811800 906909089 312922934 180909326 864432895 107480865 601859974 732798259 711547466 643647365 632986732 86306876 256700614 581493748 776673219 513508746 839305609 318134417 581975680 303890903 540075706 842700316 265566628 357293839 954087486 537571644 959428372 532630083 29590897 443870562 702157573 704212702 528885837 42473581 962522867 990906415 515387124 636560272 275326186 930891692 553939106 617809594 371513297 825978137 661814694 872721541 676019166 74492461 530532166 90713039 265543223 872156142 604090514 819883912 798114702 100653109 782165587 924481999 850988007 810669109 631271683 655494790 902622388 196319746 556680702 294354216 126832847 947021762 173897135 975158052 802081375 770524090 383252050 606273378 803465965 456333211 129538406 773212239 685861465 330089610 195531668 573233532 694425731 905066578 447216386 863761333 177601965 640318353 703173706 460108259 37287946 619765382 544893385 897391609 215828021 598233240 852715738 578117139 391215599 334551459 666668314 153533133 283334916 246006600 902200462 202754212 42706179 609020080 285626950 636976124 534325465 607877536 862636859 427578690 164316863 991510429 42203984 955686958 889091908 919796715 602001981 944731246 251375398 2045475 486259113 164686326 890124127 944458029 819278383 689242382 310066371 694896843 574969204 605272800 176164729 659956465 411572263 510511224 309265043 133625291 798402734 867085269 72394938 998514622 731493575 499591243 530526104 641448762 407566909 263388460 890216672 446763669 399787190 832693765 884820772 731792576 799440389 21392708 42634911 368770131 603334987 616568785 112226899 766782138 726255867 202645260 245449024 603873284 882130104 524789518 786404531 501623767 407640228 418985157 451189106 315326534 972254398 437942034 712513561 402137613 12223611 514367389 658430531 450531275 696404450 686727495 597850598 509929324 713950346 150807105 604746614 926231890 961667967 63069495 219094533 227260851 206733051 161916123 972471311 925218696 612644166 33855614 861815107 133960056 474647448 656417861 359825278 169189014 577043029 485926921 596859631 613922569 576802981 841587055 174972322 379499013 784827286 757310150 33906047 34562238 712883158 779986128 974491596 608900963 507715568 257568368 953181378 24276733 505840235 932194016 477055656 162862540 221883126 99836266 144352805 737751631 178084793 474721102 357493221 809534586 732988398 350864989 230113623 362418248 35541545 181290094 850939843 309374595 98058765 567174083 126689043 683898597 942859174 184529455 2637907 721845983 705966486 659919213 403059233 14129500 874566782 589122691 581537563 463505120 673210129 314843799 516817820 612433434 681013931 914986269 254840067 947817116 868443054 891055904 528715749 170876929 905038314 952608545 322620761 177249770 240325716 951317657 537542719 524803879 951411702 374698198 299078795 108460322 689852513 883974022 958243840 743093400 374460718 730570333 723774151 310993345 746338900 732641233 569180130 584301032 952879320 742428189 637142731 8650353 270270795 680018130 496405721 503850122 8357770 283454180 523391186 201440832 466678584 202294378 79698791 188988505 412142323 542238209 376551016 82801107 395303716 722860799 232000570 708006596 596835585 236323368 603392831 869088635 894262310 239570719 402672596 16173941 149754340 362026371 153613280 742155401 595097600 533031529 56395127 396133881 217491821 928962202 760199326 608595972 94114238 581418457 542659623 717885001 649959101 77907031 53565249 749753583 544317849 971950308 997446578 743223922 968168703 650697388 846928570 782142441 692689850 160412987 532923346 192016240 730486037 43149181 654754949 875496819 386347580 604999642 540749584 651500782 181430732 223187914 10255799 965044218 124016303 252041663 619035104 28647796 786150017 722600810 740494589 716634274 700078972 381359833 397353217 554180679 735722013 622668150 830363630 504553746 150633433 286730629 1744075 801230521 226901722 505296465 628845829 627054081 160552976 400077592 642860456 713110334 290085843 882824663 146087718 415922372 112336814 258200733 104290667 659458251 537415242 142452336 766728621 971968837 608538821 544553631 229342980 359394917 906971530 666133644 313090692 119554430 578856553 657491615 84091446 542054643 459996731 489279720 289633772 644097824 933260523 710324689 454664247 181863784 576525346 571697789 165407758 738904120 458574250 447217299 94017658 672002539 255829105 415024170 431983782 143436663 94796180 181846696 575414724 499899436 316217745 475760915 430042286 605737550 612025564 555900361 812528071 770930605 567543074 570076156 773192514 164606821 115882399 167930652 647233443 816512841 81795161 77119651 663154099 813536283 310498391 396540544 214804796 921598210 459773200 628225336 325252714 627888311 77782226 730985184 127946031 237384201 155151466 823093393 902827377 711042478 112795321 403939173 525378759 573580927 513276742 36278307 425698697 35643093 76617466 248444822 310194320 40205137 125041564 25222577 346245691 448059090 624832271 409396883 596101307 808294024 464006941 873866660 302903608 711914347 249924919 288821529 545505203 848338110 343368341 945910715 570757242 649685243 47867254 837496231 855995530 563142665 923946667 655791671 14396669 673160589 758948747 847833155 286016027 433234175 666817550 985818335 151676462 79056781 642704125 548658328 257339378 875124134 147176683 735394362 561656018 195130349 683472085 491995416 182670718 701106985 114113654 497517733 202961240 679413999 633315589 795600368 995669358 286649956 177234138 818112570 247572157 147832032 498035303 417122946 588988021 409154180 474035590 792413002 316499303 517743842 794355659 517357121 545351618 739839575 150487223 244856760 858497501 692316604 667732397 737779937 906370317 526103341 302427839 899599863 816112747 299623257 188177447 696546051 653994255 964882750 106647391 455559994 651361953 218163602 910850502 101231297 590313527 321938167 472004178 927224059 673938592 918040177 576933814 738394702 330366807 270049801 680005168 786281446 671367316 356144693 454956356 919337343 631783912 574790685 688695615 143038304 57280979 227011604 254028392 455748957 75451942 438707657 548640240 933988613 149463299 809717633 141207421 134837987 44644741 341139746 904905094 932311669 26752930 212904699 893684748 85479707 585351180 180868959 168124223 606537071 994133614 459554446 425611637 876629136 830838989 786506488 511237453 647590119 181724001 648152193 886451796 115473637 215263240 396956524 768758415 350725011 68501655 867456156 925374040 591777165 85654029 273052400 598075070 437259181 168531451 468334087 215615295 17953830 774466037 801386645 708444445 721578782 171985115 501792392 397034881 743251292 724631535 7224730 226443329 343565737 730449295 257226351 379285914 493917082 691943788 708090021 581254914 86457168 87274237 236152887 624345740 743937459 785833922 404658277 599919679 201806818 110366265 602411288 359191309 626772068 462828025 145368378 714535591 870476600 855463235 772251245 242305676 247092912 325040756 574846853 976712333 630052893 652346607 661911396 300374947 765629049 345478259 547048110 20361476 333960050 643378881 828052398 829621216 138904355 312359382 721758002 716994883 402899499 588261945 888674225 122211324 219431840 251806889 120456434 123512830 919975935 493555548 667456182 665471477 773318136 728714252 93766136 878112817 65262673 233984247 495051318 534988480 189611115 949978382 417560636 865693327 566191250 917074781 781727074 708233099 569907570 199173859 492394556 375932165 61681304 652417250 663029527 566617039 823386044 159465075 298861659 848739026 827066984 332010194 468854795 948950246 881031046 917425765 703577314 530260291 984815208 495458696 598094427 816776121 675014463 464005754 970160071 883161751 713628385 59069923 501078083 954212699 375635642 706116473 101304992 308414431 717220592 295198266 76234738 864751678 456855109 829523419 796033682 408018611 926242404 570468089 794769956 438842099 397204890 965068940 933394171 448203143 343505484 423567534 976370571 84368891 377801197 738243016 915365250 291386276 281791231 850750880 73454290 398204241 968914649 294085215 179134624 948450006 807483264 879862766 473898415 320925009 39217408 506459522 236071011 305229163 962297850 24457956 760027405 632112822 985971077 927942564 710305511 554814073 983886656 619256024 504793572 486445259 824414212 342896176 301725331 90524402 329588387 584606371 244188657 983329715 894426916 539612555 154485949 117032698 565541265 420245157 578196143 905869385 958082812 672349874 786750220 813605945 974526253 726121756 688604342 469727668 254123222 543335269 171109098 388148077 119610964 808553679 876827884 195640663 500818758 539081002 523845292 287016365 510847527 74686893 42399233 813060342 10955038 53787850 88315615 685489094 613274261 244933186 192381799 220727530 139061055 612710750 322874494 748757525 256519027 412759483 376975343 483583039 990678077 15345502 259704161 589718641 115165097 876833098 132361393 455330449 239890362 910121748 435273177 808842488 599320904 924066823 620591730 69561060 151452589 699204534 493072646 602214862 870493451 680272665 658552624 719281023 885870168 696372398 243015696 494610555 370442122 523518455 886788615 558871547 814099972 649889928 692822266 234483526 734980798 890770353 955986625 415408060 382086408 774229030 921336490 857132895 907595422 675715939 293710967 555381993 300102825 118313416 880268774 903357197 352393361 797553069 836620366 874652354 916150191 811493933 660558872 516110182 894904713 199273836 129590716 359250225 192584805 379625009 524179153 942597086 416497347 422962422 331698222 388640040 914464267 20863879 249556834 165717854 114110223 394210961 961694851 157824876 313929108 330457942 439590183 344541439 314533184 223336933 742530624 883078865 263328035 967020249 487418148 844509764 807345052 982704175 736417459 674351776 880290767 824298508 647500904 189583815 144096102 662851771 423171683 122495286 793283731 372469051 615137752 621781574 106336819 288022238 572366636 267330119 587793081 18883609 906534719 585458166 320744638 203905368 977621460 884852294 961004808 792605481 633230662 852932004 592335342 911705909 556975510 509639247 563514400 883147425 39204458 87596851 613922057 850615870 983218612 428799806 876335325 259415260 422895850 556105518 197593638 703621072 203124978 553527656 2001907 96699782 508530387 597449204 637878397 309764863 472153139 152954309 514028134 135671510 892878257 84855662 102439367 9373056 254862758 901712333 553850364 395279133 301412870 364100165 319097490 868428865 665173823 992224133 186314078 385553284 692754011 555234574 508815993 379150462 621548904 548328616 12052157 608542965 723721547 75936564 344510366 653499138 952344795 47406794 450498120 30377601 58857021 276146957 343541534 952388842 574041780 641915921 408619716 124108216 12046473 812931461 420053117 570983669 955505507 294680235 644393620 560583689 389048416 993945616 8404179 122065875 65834319 748573234 368143019 263745776 679552241 229803292 871021284 911661539 238164203 805463641 699354135 757802270 750077007 632516190 236632982 668039010 731584606 697689852 452871147 291818943 925266489 256624651 938397959 396249510 922053842 531290835 166143532 386660541 648654414 427951859 579079843 561270880 728590781 167626676 854106701 817484854 361845663 374250230 625088786 904643866 315342371 627520298 737057629 835111274 665898103 934046362 888076379 237186661 723895056 932895977 987348333 426936355 956451999 225814944 864335631 895580328 516216702 965087254 734840219 246359751 471137560 913494061 250022379 59084626 346180611 433580562 206671920 295870392 159650695 184274755 230472276 600164710 78835866 910372583 488289536 964915885 125238449 742601651 222299311 152343595 657706784 359554368 677303395 736172132 406504867 419673802 705003154 582431976 257223280 437564887 255957068 265100517 988711658 122864989 523338110 785396972 143166069 110435017 332777304 130335813 114172198 306986244 989825328 721150807 114852433 394347995 201444665 584928920 340241119 292415892 214955220 363858402 985754682 63088464 60815479 58776381 786473006 663037979 568056489 773150627 996297130 124848745 646426783 850694109 348739219 961411984 153029973 925314187 39479687 209363005 719278199 523243515 586820161 344174010 878582109 567846030 977573710 264558118 863428010 513628435 873172266 775472977 728591871 36982487 654978161 261298517 917364208 449833834 174570563 570302578 617417828 754343013 375702775 652363975 277741070 705504217 679255725 894042275 426942603 658708861 903008450 396973943 620238639 511455297 228416904 71041246 59833304 202438998 66397343 189679561 772199640 907654535 950421941 844803859 508376068 403782813 93129752 733112466 879464215 96665916 454136227 65330205 753441051 546227732 791220670 338678140 842060114 539741447 324674573 335553031 139248674 702389140 799575561 444575760 60229095 914826249 540437817 247374754 686335193 264857475 321183987 294945782 85727778 462492028 78437986 589958893 716833432 501244918 715592481 324036378 664522984 760545956 38684380 806514843 10672492 640205482 770677073 485998269 256072931 62552630 585252878 343830984 889221010 509119731 376976077 43938197 915186453 394907356 539419135 351517414 586554517 531179987 397160465 826785917 378680230 50221650 473803887 271936345 761751587 203939533 992038354 620237428 699446533 815235111 448859755 649538052 691714512 838660971 647199866 947853812 425252948 946695924 570350827 744349472 760158364 777850339 451654186 918369344 609299608 981821811 651547889 173068054 8138735 891577880 795191373 5083369 250143420 854154943 694763113 358458042 920883153 707835380 324615506 759315048 136596763 853239050 419107582 983618810 528951892 985415230 258676896 803059429 459583823 12851768 521829918 775855910 242106292 700229020 42264381 881146043 798011644 900515416 467548527 323237959 965090683 901741965 824688221 598491761 887556670 708513703 36805043 876853884 640541068 431625505 604415932 9036954 165644775 878518884 771127043 920786464 631375832 357529048 131129955 313747575 850184673 753840297 729469712 817446884 330974072 100832393 374901197 531423092 24038280 767148997 259102194 643084225 403846256 249651684 216256928 944155144 162488861 148111181 45512454 210351364 770225325 538741764 818504949 620023360 842980333 423935978 281453584 910449292 376812542 620876190 554669389 11051507 334025733 787218271 473436068 1401469 800534727 888267024 209804748 237512435 208248236 299167637 512132559 401210522 568467198 475724782 389285585 292683948 825995545 333671106 668272842 906852281 591236484 602168659 802219044 294560722 1954057 633824158 478514929 516711742 110372611 233638755 765451710 808882544 10563151 886783842 586466756 923203065 144317054 195559449 148103124 998404375 657699357 769563736 852322381 435050100 588966249 383580452 161484209 466299587 852966539 47868431 154940415 838496502 556914183 995346055 52725176 335748775 800896420 520997652 129482410 15536779 336479812 957701375 444565231 307628385 466381424 499406943 229958617 84802071 491967933 175129845 169784248 950807610 623012386 725417642 142232847 916444928 817545931 864575044 523821759 243312798 942575340 858380631 170253211 180867304 197275892 56423045 646763177 282208373 951840911 37693082 583370923 944986002 598601867 604008927 585147543 893366917 845533523 178184035 789338641 547702692 474882320 681650255 802392345 955908816 405930926 858093034 520133706 603536935 466101353 626869554 433049121 477478172 936553913 255949600 903742476 657535085 266234835 879422694 136658190 815070509 353433056 995018396 514668978 936313547 364455311 251311894 504514386 448959889 987482131 189927161 900205472 714583902 804885817 21837806 399842112 923177460 481950645 160498388 723669491 980918874 872821464 286952336 448558466 600938396 235226193 525848441 710042599 898531204 251869912 766057831 806799095 278678304 496334872 930037021 10156354 657277997 46050510 575373944 780579088 692325858 504215421 876294107 120086265 299614448 967866436 67305729 453800375 908122867 631806968 79933931 417022988 728183896 781024431 494135416 909639807 911652088 151619238 634141355 663906281 14015783 461136160 385605890 373189737 514540913 26888868 533574558 325569852 643823530 528620577 242801815 775593168 853711557 815384794 113354752 733595260 335156860 111980477 893448617 895688434 742478301 529842802 276222266 435573362 44334782 677636832 688068705 610394780 896914351 771336067 256980740 235956345 337548688 907331145 873494183 922394710 948987017 295927074 459557387 394304155 853436860 309047550 738354473 269772677 661720888 755910452 481500738 546084030 642606223 657186360 834886545 327624210 355334135 849655721 649704258 203389522 345200219 148506 967486237 350422868 823641249 734395876 555483751 434753500 287706064 194098765 709078100 349858857 221977632 964636739 922643947 482555354 466510342 793675094 76300278 598773872 895708798 922816373 947446074 4468071 883176462 987673473 897350005 400390930 642895676 797716777 660950672 5827745 500710583 683840037 712123607 430692736 679390633 844027238 127243601 986451241 399016698 995651051 305458858 14991238 897575789 651841916 247975624 531308136 969204699 836304245 116135646 696965248 658586736 878468624 8088096 174991902 750637522 655675292 237362957 168439911 817601714 458288962 895960852 770950971 415958380 53854189 15313326 773615653 243254503 979414741 601357212 573683709 421995913 35021897 592735392 750915577 727338161 527629844 99553889 452000552 91818178 739189652 920035753 627317013 291699711 92701488 89331834 540316332 436682111 944598345 209258047 544962632 618144941 988514827 464661989 931443827 536961362 315007437 780802186 698263886 899384991 349613005 691209250 941576109 640034573 607144230 637968906 331591779 268615193 151602365 21741381 885381051 555198272 181604094 79450799 806745526 10520288 229662427 618953253 221480000 25779724 849546160 373275834 297910169 637222971 789267631 628087891 183355207 923990254 173623276 458382144 268117044 866207663 290384668 785469727 648944698 197965956 248165634 622024079 432630472 859003008 249001630 916677732 919516888 702767981 340934200 618096963 783994116 348960023 220845505 418335960 202067771 506636089 506409709 479966475 103471008 428052085 628485997 201520259 95404462 499385645 753906250 684225747 806621507 196650745 990029932 78568110 121201598 519366555 670771085 327309770 27536144 695508694 191136856 927952549 615223032 360228242 430357755 228952403 864289372 194729949 582539499 409015435 171287300 893978906 184949446 719450315 159043380 256048948 144145020 492484999 205328008 41676643 233727685 989964617 372426982 12516859 454976990 185506779 999956712 572933360 988347843 153526134 757685240 718283378 433999447 870910560 736267744 661155787 735815809 116613016 226144857 564051801 758725383 234387176 209480778 604802499 823843365 243312966 384380962 847957418 199723361 936710006 787748831 20996201 19834271 402994859 401721289 105126951 450469583 283170421 287480480 457506463 571150087 168806866 872917370 339514042 812475025 252643102 995752994 125822520 416333047 595140141 398106606 412088707 57046092 490098702 377063942 787282309 230843557 404971338 681997637 263649438 725193462 241255830 92679966 607503682 322282026 760042199 407769525 494903305 976315988 380295732 561048968 318703771 401569634 64761126 403256704 172794803 277796962 364588651 265926296 955693937 133922494 496365699 453130418 358151251 564617492 657676533 870091494 244537445 46616298 409067140 165334171 798268670 515997449 372862144 530713506 464759945 354450891 58312064 133983372 897754160 160858994 621724978 533189899 527432995 175849173 218866632 283108565 46504293 580797735 854423123 326373762 388972567 954737049 989702088 588922215 197270747 462361583 696049353 747154351 261168542 325675956 3067831 267724960 795148539 563915550 331989510 354884760 960559111 625489774 842136031 11547931 116231027 238803672 690017133 503833792 180486497 197673262 633341895 246565062 995719199 954294868 531238280 938651487 187373855 520483031 226064951 83361569 545379553 393186263 407019976 726285754 164809259 209277689 186198691 546690870 668038363 41523499 551348114 986192608 409683159 140967088 265401926 319096782 51128044 497374099 647030759 550948108 448060116 964389493 635265701 485089322 991231667 270714365 44965517 888250401 75641706 717805997 314214775 483649667 791716951 571593060 21570544 693824169 939378491 393111806 924107309 453328958 296359816 348122870 490342191 591582899 554756286 682365193 366593612 743637665 438320126 296762004 818480328 979393019 746650884 814375249 927610329 475774194 559762649 759647097 662634422 591824852 94547390 581403245 949227972 496808798 26139033 783743566 456103526 85416714 907437673 9260604 735319631 233229993 777641577 735183305 565068673 80771166 943073148 735073347 489152028 860147753 205934642 46567565 689305523 700634262 518294905 435804087 583415781 708041945 391290367 738559728 390098659 26956662 785401832 898500046 667853431 573987966 370276791 436946476 772817778 921746883 299594792 839132401 714472682 547469548 907435283 23370558 603943224 492491843 669428568 877375403 778711289 221263907 864800060 33725811 374231469 104261033 238393288 84600064 202498558 38144708 392854098 330732215 25187614 425946934 28349475 269768227 488533274 510575666 17824502 810693455 677374358 645362854 388475124 2344672 879028642 176144925 539445621 940319635 928880916 713661783 846630752 269570592 629500722 299810043 791816631 501172175 279048200 236990921 980866866 6445784 156924057 687028372 427789306 657055527 598438651 995902610 663199423 118053886 759967655 384652708 526347257 574717363 967687225 322081648 328006738 80120662 824482230 150640923 857587583 74036361 519497178 356857880 652856886 739432667 438098756 696055571 48952215 5194514 471879462 778154131 65587759 652111639 367477403 599558128 434646584 650288339 859435276 55877686 907466101 14196550 738107387 225769813 329623812 682933138 847363373 746645326 598299044 431905395 442820917 642472537 15403039 878147675 7611944 10180027 991754200 955988856 463628859 991204214 387624280 173455182 518018847 793822203 39141933 326581007 393402085 804089660 171995422 234684962 576264101 619057684 574637351 161842716 577946417 965523423 847263518 551103669 984979026 175981687 859238028 739689572 198837040 937808898 985511345 37603828 433029500 382623359 166676148 125651519 942917960 664105605 857503327 528344916 286912884 56883961 647371619 538115162 586151520 778621423 550280272 425994621 956591015 689148318 641440888 566359219 287708532 780616208 579866691 754264758 913960513 439555530 598567030 943138427 763751673 341431159 148717438 331992858 635401327 701684157 30846818 775551003 364879231 228233971 739721470 312762216 298636127 810426031 31310905 52430293 385234865 153337191 535088043 300760434 599457302 69383663 151466762 179303426 655132028 498023843 229855741 585432322 819122630 829798753 124778324 686059529 906243694 799699230 406918321 556108246 868932247 406412150 811531295 249253381 592563066 743688166 158994789 300936406 932535920 392860607 726890753 237204774 403938020 168528222 204728358 970555331 792354141 449564283 223087926 242520778 830423831 46495480 194672063 226109682 118760616 438795263 641826633 420174691 99312930 118607843 912773526 855181143 608148555 203013932 412153003 83445355 315029503 667013193 130271682 74086415 298966695 730183189 158405717 791424815 280384710 499657598 769368687 710920894 657372647 822088100 687133339 217705709 571457525 726835157 84833477 338159444 74386821 342932749 341392119 644129706 973346162 352956120 918251590 404558774 774100978 929940815 776075607 583061250 241745980 971520500 268263151 997447033 621239315 752863018 806500238 244395399 113941262 633271286 335246001 489133978 384347946 565946796 40149979 321694050 504145575 729879121 843739971 694291484 976612901 638003179 249220649 545627911 708714860 871053192 382568871 54964950 746643559 465512956 962815024 263362022 767915571 478323877 933316388 909855260 100272127 656678859 654419523 97030534 394388244 22582383 863639494 782101645 533800323 560986043 773466624 381855764 564640619 986122466 181872522 803815631 183305020 990332127 28233206 87224767 655538782 867296114 434245580 489725310 675256593 144512290 529651356 218529213 295358772 657457290 810186937 128662084 253914400 471591709 289290538 322043995 909619120 627870071 857076742 623946692 708627514 401339969 702554965 402242816 984301171 932618122 338849065 935240191 295413367 157936448 191785303 441855617 755469990 925643609 110382174 637695859 685875482 816150650 913648911 943448152 406340380 315239191 155367136 456559317 404213030 628393857 722539086 589574040 765623342 734365744 369903121 299521315 244415613 887314463 999807607 52309151 582079332 621470431 970890715 475925339 270484929 263259338 296200959 71353489 667287259 716791914 534272446 428634763 389945594 765446283 430203875 624001464 796023002 776792932 552709746 230596154 756935530 519372056 465605420 399690730 347458449 28678433 45209719 194453053 161002148 563213039 1386620 783966140 832913735 296298753 543093295 765251236 265348598 67516163 76659214 360643653 768638723 993035654 63590701 674413112 150898489 691077365 768743894 875021375 953546497 449123574 227422341 809545848 339847664 444680136 220132643 337094046 762411049 451527220 287897192 626499722 308655642 678611891 851880904 8893460 858767557 916332481 292942412 144123636 661633809 698791519 238473591 942410973 723721559 903025645 793572050 987174579 835351541 447123979 957414076 290595363 250235270 999333631 409206961 750950602 269197201 837918182 771819080 973044347 120846618 770766371 499037631 762919574 267869057 226834091 24298633 433302719 780794706 721132789 421370159 165494344 629259631 421329071 295963084 583576589 787283303 893208241 307681129 315158468 195027389 520694649 121516595 454933465 290066611 461517746 863531892 651205002 626939758 911684966 202762243 38378542 432212466 124490344 569091458 986771301 84569697 6698365 559278130 711779404 193288043 349291811 895971660 567870829 814874287 526200884 626360765 628018033 389009801 225811266 587709012 741320380 265889869 451963165 578656196 566431788 695778639 978316742 309554496 158135989 646264571 390912701 876180868 687292340 72670461 530677880 860354253 327673818 908050113 49415831 814392814 718465444 447342455 42488845 319855002 886418692 772926061 566496752 924562887 742635180 483173936 601653502 815758064 733918336 929832554 574246774 764470256 327370150 621271679 952813075 977968417 432598592 95754548 915986336 970183639 567441234 110087328 522030816 928140398 878535169 125631871 948482253 946785435 29925246 138374541 513870668 805369677 873771780 924659939 31958447 132131099 493000874 726653990 432480407 443219027 875443533 384778578 474904288 430480358 379521949 992561376 19938867 178303983 12413918 62251401 760015526 624995524 362861249 518837859 858010596 73287806 416078880 935272416 288933029 188760335 702519113 643234005 522329299 437476947 101336384 384205228 246779283 639041564 369477701 559936979 195195930 444984410 270210569 267314510 570348042 772192860 977370709 284469013 270300437 218597023 891350331 171924953 103092267 120447738 488307375 545177883 275935251 139879550 262895286 245321686 78021227 917115590 787187620 408438654 452062073 432927307 487036485 892015481 846543219 260177090 815456842 691532256 353663849 398158568 280464434 67993463 426738094 574288710 337410720 816243862 790138625 234840040 563022402 814637945 698245368 716643165 460050817 89703519 846148283 507005064 480700261 947131321 878639654 504046303 653540121 102461305 21572201 636428553 846020628 593385125 157698142 94648570 81196217 149149037 673043585 548059368 206656833 841983228 646046693 673246698 559592205 529620473 105176658 151958834 615487887 423297626 562189898 794039134 408372023 907711176 601193580 42688781 24398322 55832733 951186350 799963924 641313973 560218440 305929664 797489461 385284877 752083208 784284726 395226610 816694290 216060242 774835338 620983882 728215484 667210368 549704141 110206382 357815904 546002842 913561318 237002072 678028634 146131640 318530497 939897634 750382161 112548751 609223592 221308350 637495408 491218011 490202710 342707898 683933790 441119647 931972704 110713021 419088709 316508248 969150418 311539133 23757354 941738115 782373810 555434058 237387033 11848885 763264807 854939101 62940323 599353839 258947816 34055079 451684185 791678357 573195200 913544983 846865050 867706631 617381961 782021601 978689057 537933323 580677197 301575061 757711785 52004544 141522024 554213118 946760773 3125599 443721652 215278990 658280340 682849847 536055701 6289219 334898949 972393769 909467819 569637713 605763188 871447236 965798831 347260361 128830032 890529231 200109780 554049461 153873253 874950559 173165026 701695316 733738634 443806780 165579164 616337676 164792977 924600642 134159944 921617176 23093210 363713306 433063288 809784178 556136044 38017606 224349680 322979608 630762129 894189602 99091561 411783986 818229228 757754883 619549653 387257076 619169901 597408362 778405259 884539961 849408069 520055626 599271268 506729364 413995310 151254673 64679594 933636189 473749972 230621076 196098712 438963831 420269439 672624576 435176124 824655880 752897822 581098538 865703522 436323167 770537560 137770821 881060796 873569237 934764178 942333801 852481101 484709265 838669386 362297307 405966338 305865894 553219152 700575771 856058684 583336827 493602189 995856757 975318576 448215315 473160871 523808010 591700522 343715636 510255562 898587799 727863044 981835291 941349458 951145604 1304868 687049648 600505292 662399745 837556997 735754980 829644814 763269632 504285275 555442195 788718991 526753501 234243209 58916382 403548213 323577040 438047209 438525698 938064779 981328689 940403445 201661376 927173305 255607679 250742491 874842483 649172041 574382544 395281897 636359954 214231292 902457985 8271564 864024329 655097568 931045106 7093261 145204235 504128388 146145381 140903387 525136116 854265021 647103073 449757541 332570116 326185050 444545481 784432573 799761017 945872428 422483473 530412647 802567663 156423352 406838358 349607865 989022700 302608707 921656820 379185836 418721641 565194952 249985867 636811672 464716022 80495785 187441153 50813192 693186172 145139572 281653653 335299777 516108149 276830215 569889489 353884844 501473831 811773097 631617967 555467665 773378625 795730258 642715876 206488391 52840138 750937177 291869770 47404509 168849294 60464472 159091875 192184852 809355710 392366717 676894754 394946429 75615873 83197970 239951549 324535368 751168316 990591575 44591198 816079191 940475014 827944318 176588024 344769939 114531603 913151228 33251167 547820626 598692545 875672592 527846345 357852703 29840809 343056029 673720909 334072023 853842174 988010285 855635752 133088237 732137185 970242454 530753521 529214609 976097607 985208700 416463679 731437936 178913125 3903407 130648093 891308521 980935400 740274791 363540701 52507343 748029800 63034879 908709888 333835597 191818383 121687528 970343721 694834229 314313232 188745118 739517264 411334618 677266398 413025331 230140006 827770113 165985417 156528096 892937984 121184322 619418181 212482931 499076467 259352314 101118684 64543801 96161112 850208887 81714183 588670324 685094464 299173479 99975566 22434101 588104121 841767083 865277452 113046334 631875565 438650973 891931421 388839904 975479592 505853458 264084953 814471638 963516868 938325692 675020487 307579851 977725626 168450741 986578132 306983718 214818952 288253430 339187965 735276426 585334796 771514175 432134751 809825402 546778885 157140007 595388774 469275553 973327132 364740605 961697098 663170978 60777786 482263578 487368253 356596590 373077565 774227222 202593653 704407043 879907371 50330878 215562523 342304202 481999108 832439814 581868956 557688203 716781080 437427511 647605418 21837465 272214383 477034466 754800163 583776185 70461204 459228596 741094303 1988227 990327632 762372607 139430772 770018568 198754887 426582770 762239600 601196362 562944807 685347499 314076152 291855376 90701834 917903991 796225917 227836309 86935281 633503415 27526008 673345741 120641656 620842875 623783287 186935202 59964932 975375296 275795614 228277528 224579541 343675072 384736866 615628441 204721778 649384785 102107486 842979659 229336429 685024901 609173467 756155528 465747112 353415335 75004710 282369624 69186093 868675640 781684844 811028953 114532674 37851611 330972335 627964431 663278822 108140703 414609900 250365379 183466229 832029805 674765138 828359007 484298069 174735415 547322438 456202761 273959310 711705960 71151893 33857269 489322552 828848821 139632476 512470537 195408756 767306405 69912919 640832767 543501977 298898767 565870439 483480882 215400928 941627290 638537374 640177328 528275601 540466869 49726524 871340256 665959022 170326540 822443632 133511117 904853145 836281216 515184351 272614730 677273877 202906707 758192766 396651340 723907681 520371644 85675649 816983674 652080391 548711641 995857484 643418760 20275543 88816603 436444212 994349094 383611855 552359117 85943966 963631825 894624009 987051660 115815838 858220852 680270599 236011135 65504707 747897847 809394104 486035185 300683038 517367832 98023866 196090372 958675307 924040671 859334177 335417602 116976906 529803773 606566429 522443973 742434328 999842456 504542173 966426362 318290149 53904451 996920347 732860147 514593855 710537035 563254323 370020107 465666182 91078256 491808552 725070379 480086392 879693031 720358877 315412345 353231033 658363315 714375332 723691213 568636339 117181074 598521655 999457791 76776670 921946117 218360108 517266714 215293476 845843864 722605291 189620910 127390110 26261971 699627686 267261175 40812428 69790817 546463053 97887262 623682492 253892747 933201757 500817720 480455565 608315976 122841669 781476438 615338851 204443292 5558606 9488565 165898826 995322026 934148984 405559338 821565117 708704475 859201740 652500514 185447917 981638729 366657497 705322269 604680775 702125498 544749893 212095080 479980814 980895760 966605956 997388689 347461451 532698350 350876722 409726808 110360077 895392316 91124849 67099525 472529784 629795198 610837132 638983557 774746474 758340794 514426094 166817396 496919872 675965296 383607231 236205628 458096851 462615613 846465074 738851028 752669088 300381235 736020505 395896058 696344874 498352443 206518741 316550967 216359823 783856778 987219767 803785500 837706243 401398135 288446614 772498587 249300611 53582112 44399269 387334064 767159050 47332918 201112825 300297211 535751987 106705532 322899075 217443719 475297650 183531065 681587875 870503439 676242741 808479764 536064843 967546524 5620258 650702434 541383006 87965177 974099543 141198303 662761193 918880752 971106881 565346029 131901676 276103531 9964801 263491566 324437102 789614210 376364787 123188591 882885949 789069657 197170115 818815412 743258553 178120964 30588467 548507840 200231743 114978296 329368842 554145830 514090190 788866880 778688489 722384635 275113478 685149188 534777651 551023525 588132793 584689483 373617160 953876163 775372963 948861002 830645744 580604990 215742693 57507898 190207803 359393761 816508230 274141867 31368105 479732098 983037506 484335193 837304060 506910047 234474591 358995188 812951793 754410716 343685234 45601358 21015775 206067342 171030019 405280084 748851648 942134994 597262429 365296843 803385813 963081750 473214327 275608135 832235116 496569499 549695522 854155256 852341614 891767744 857996340 823012774 704345819 53524545 705625326 27574410 526267212 844151398 502588012 292098657 166259189 419657116 348821050 564361058 526318419 450553047 987032581 8644786 530339250 640719199 787872978 973256624 430518822 438177037 253215357 166363294 848555802 707526795 245615023 147017465 810885748 185456023 712866400 205356589 263357162 398295319 942604031 122375885 324670477 897554270 207701709 344842466 824511765 689210721 170388782 39985072 672139760 747785420 405586628 573085550 442283131 920619822 712317863 835235060 860610333 497901075 525658137 853669706 430752414 417831824 94927200 498129517 995944818 105230104 306913697 415265117 763143974 339972308 768700724 926914645 137353407 82206740 761871340 972496036 846194912 719697697 595345892 238214734 186400140 779020713 917442795 336854494 203214571 504648151 699716660 765530123 12881982 930095808 839260355 477266592 84000982 748833314 219429466 549190577 17449631 308727393 63370602 442712737 125000583 578486536 736310654 698817510 111879812 12733089 37858353 187677532 61606934 883853770 16601032 771678015 564862364 519838744 3396617 767999702 157310019 614375566 505672845 930614657 425473032 648212745 727976034 523991833 240525215 888183821 500058387 359817029 729532710 839207788 161370043 413067390 615638801 584347507 908265307 291433012 906842047 593926636 187002584 595848160 596674263 546226062 596292058 654474898 831333137 449580572 113841768 827149760 196793733 668881469 80696814 620068622 486359570 221273637 908650163 60971111 542454963 311175974 846580367 560001746 929675757 421904547 808566543 160788512 293286436 212066559 375994621 273797262 890931153 694720216 973921906 97200469 742715489 51758831 461965416 88283819 127168823 559925780 152938789 598669036 409309154 38597972 492981017 536598204 228713450 542219521 407264303 906364907 597904226 249814715 323556607 303025947 539899235 699800275 683838764 483233182 167534742 833800841 820743374 214185609 190952033 229463277 265787965 191337923 306900054 859927112 603705351 389946058 986299091 581723067 98703632 465920997 651200794 870740424 700145258 502023486 465472995 93343181 610148 487107213 666601812 445703319 386702674 137719580 86563147 646963639 59066311 485126415 856930460 231090279 244143756 118917774 635809400 532036799 919927371 127058960 422578294 716919564 510353213 291373727 924524845 839260978 671929809 857871872 851217080 874033783 510834786 792782820 736360548 661312343 201428449 503944370 791612830 948061635 425770808 723362644 771042365 129194276 14442420 339881485 831410864 276229116 571795044 689624265 728927715 255282615 669610733 936417047 318406478 435899411 199077198 904548952 11787150 845867630 419530605 606724158 466800483 621219809 315892812 470108831 684029892 252190857 687266740 994609360 702534880 805781196 481800553 194109910 624532905 103261472 126193903 414576135 562605806 873871165 599386487 771945168 909315132 807284088 652400202 661485823 644575780 229582898 546018094 572974031 357830345 740466151 740334695 974908526 642474763 714648884 809925386 17988423 770938680 27646028 134955932 957063445 739323630 886685816 849534708 270923120 353836301 105444143 817205132 40681321 560362681 629941184 872400924 583993790 733902631 642502072 903040967 384039196 255638005 524931858 728445433 41119523 262466601 880877711 965934551 414572153 174792059 802994061 796766970 17590721 600561949 754909716 756564356 334188004 630836150 709945497 804828098 574478639 170774368 429763085 205779406 919360017 572671510 408372349 873026935 228860163 120089734 131605389 405835367 322121340 337660351 685300428 717324724 777437665 505421375 190853681 749474584 949478859 624832886 658218866 479430037 41882849 617775112 814217350 767883694 662911869 490717363 697825517 615295213 181054816 854127676 553338717 447871670 482476839 706805364 828181347 581937729 698291463 734100506 887469777 941703607 263199599 584544111 867335539 229284861 428498553 857681555 288586469 163088207 874398899 928853579 543548236 210095991 322458107 720232259 579526949 823408191 961472185 200375631 470463298 639943421 770815686 983158887 618407514 471149042 475961128 612295586 79338262 42762159 929820145 357546745 341037522 909129481 645506324 125523659 36918645 766178611 578894844 210554505 536149639 654815203 883092019 633513571 113221113 960596927 645613590 837010054 225969522 244564351 361152769 349699153 992985447 627950299 101609008 814366907 601527190 769409586 957604528 880328246 716749180 990484630 774959789 94321663 242716902 695860466 372544628 228127124 612338462 738816516 472234993 26396006 474529889 462586654 613965525 60861903 912523571 646202072 159054751 969008623 753136016 67062533 791384350 59331501 421900897 140632844 182571884 495100061 475844410 684667534 687137369 38870093 247380282 938443806 239276895 76911034 913841643 340176877 282641923 482095227 403932964 822228526 659513421 450407082 775144102 869143086 452390720 16897682 173307461 850444369 610123836 597659811 819368321 905787132 744309655 807551972 987757450 329262950 916053202 269789446 666245148 283162015 336049868 911361987 173686723 183154344 459697885 745944539 984074548 435157929 117642864 171565713 808066850 603185637 347922649 546891406 737480464 925437243 558206413 626513554 95584971 867040467 735200608 722129548 555906456 310679877 490000345 510641125 677137266 492672079 567238816 159689735 385062810 866473814 860029339 722502614 319595508 757894005 581158418 681199234 903718774 939817394 436001687 954135513 213820460 503962370 554553127 311911186 362330553 949406967 252796168 401954578 128684541 458321680 782120868 542883923 981854716 833190768 436073172 757032868 511300378 648508620 887251303 591360113 623387214 752402588 1445261 559931350 64692656 764757497 187519358 618868936 432317107 475813433 991367209 927460427 407271643 300783311 710436688 693864769 369211918 68209835 161163442 472834220 608448014 226880324 59758962 378579096 42719388 329224642 935704646 699447310 87349151 450980754 111711880 532511381 28464265 424093209 285623862 577646247 565917357 334396561 495821279 272449238 877077327 762876505 136382969 144318342 481286992 904464836 855672174 264374156 521143489 919609371 358664278 203953227 640271262 481735258 768373995 597754354 924420 688331749 197269314 168573304 437290502 624790301 377474725 138247252 882883899 241033957 679375697 675989749 512973984 521556533 974943133 374674016 124490495 741035202 631081476 508640562 429217924 358603003 442215643 883073356 972184873 642829070 911535152 502315272 890176524 803685655 531095666 33043822 835719349 212422921 149275053 460654945 674278859 467707173 126149769 994899592 429729815 576308708 623505263 733645304 98345543 860029843 482782542 741362282 117992490 102762584 273387367 864739016 782393918 502590830 83145438 377471359 224141873 461508299 275058268 918072887 139909501 847032134 498285534 433885377 972940946 824994685 190899951 322471825 27539768 294448802 419149771 854003817 216927112 5957845 47538529 446785288 515414893 838640396 189919279 47566896 664281746 258057851 903956505 722656811 523258423 157398268 370747369 241791394 148249541 803355647 935547390 564318332 858197074 133467124 961785942 299824349 313708475 349709935 114829416 867884939 937268117 224586366 358469033 171695585 473885014 115100445 520321321 536257508 913054654 534621373 342549198 509124090 367601451 109378684 741244759 94858648 717100968 5213515 289299541 999848474 281412778 253989184 14983819 794967452 879943282 790100679 91295090 35556348 858082171 154875913 545377403 172986359 306055754 561269889 380304662 117491283 124982966 58894764 984244150 763708780 987343156 302122340 124071763 402609896 155526011 835721050 636175530 447751168 737146299 560641940 676754740 146072221 653231505 374656592 701174405 253639132 687843261 371589686 373681939 188005656 538474288 757655718 673000360 657573831 985281189 543761057 998817040 224452792 553955383 132848529 288952544 89802207 969913554 525082024 472418265 385547892 457741110 289775664 882080647 149083054 619380702 517720671 418126398 412670631 98115117 464383966 26223590 394473080 768703799 29397757 920247010 478315167 558031989 986041520 719320011 269565494 945662132 583126386 692930442 124094667 614758038 830531876 292157865 405996315 358159718 652386088 845562524 511939945 108675981 442798365 13119704 782136843 13388758 785819958 550217758 560493495 775194081 281555892 743984725 178989663 936978895 318333894 161430483 196699553 10722769 272289032 392771274 250967403 150041270 537816958 648277874 704738090 27232781 474774273 72911216 19668932 908189620 195502189 786847584 597476345 13221085 792925055 18002818 144053506 292113248 222214865 766188949 103427585 874088466 697121713 6913078 450370935 625857166 428696151 827704260 332027035 514910395 257502913 367721104 127458539 486450350 987312374 724118944 281944221 431128753 278405074 117639894 937547274 127687249 652875352 491078072 386917953 879888939 673109634 420832597 339482342 206939891 215547490 57323597 579636985 60569097 272546778 494055666 322840699 883557852 942330302 886184971 627883657 158737150 422136095 871096544 405955643 233052038 161119708 886759118 259275555 336640096 476557396 363239659 635694567 536639439 50972424 195065972 429469957 408119629 626202844 898782974 621636856 863493494 173111521 539268477 880632335 153795621 425761404 299779354 415967643 62777031 544914396 158547316 973805413 94231436 737365056 628911141 504490710 121188948 144985451 605462330 81344301 608656141 28662108 625973605 251994343 248587200 182597420 166184800 249815399 828722747 410914381 469306589 420404836 874942938 932699908 383254092 871778538 714919235 524127278 166408586 681762251 498848943 138643072 54173713 737275971 965556768 293671362 245842114 588461638 738224329 720636239 302837008 390115735 241821233 730424797 655125674 760303994 765425996 915060720 691353965 432611605 317259965 925836829 90360333 272170558 399209365 142252100 66942549 650818170 878265197 702123146 550777772 343362753 818849214 614337639 400876976 968306363 56958561 892639740 639041034 290757199 535500916 10100642 281602174 808972364 22414454 246275789 39750950 653520752 449274080 350730040 126515541 320562904 148138917 291088843 125506655 397777348 870264199 47591618 221841999 178299921 789301010 559975521 295347122 774532792 12544215 904492742 203133411 329986033 343669694 50758644 120126435 966481611 291070997 643931989 994140223 738160394 716184834 556427203 731991799 394841256 498717984 406653064 889317126 296595146 315350733 525699401 946484288 754909810 898451717 959575187 274631875 248371376 73857471 97021850 86959335 366025912 196862114 398958409 125133060 990852091 186546694 473333048 11077277 553378864 329732217 903955321 942790630 97998476 399854292 578769416 378090964 274915874 468798165 437165668 442504876 619528218 915076287 967617496 103262853 783214707 754406470 566702304 262914960 493333810 181611933 903969893 447466973 138372415 993241899 201582338 849086986 146137926 66877169 997826200 775737011 581424031 718526903 175358270 850632018 573905252 731279944 108611624 376578801 305358800 435289302 604973213 372019450 192707944 454891044 82589970 452116161 644835733 906969549 169520707 660636456 693554319 285334475 709512899 53077425 990209534 312326510 488794540 234319527 559312899 288560182 674043602 843818602 117215030 778895906 371536157 7439783 902773206 757275209 169962187 262618308 416569762 115744333 414604134 843999897 519203976 432941851 473189648 335096097 807705318 723391517 580040423 509797905 461034023 215258244 197064577 930055123 72848931 533842110 428311890 988965860 191293400 705505148 992801767 400808345 742408251 497110280 958646833 878205033 262971314 217672997 781833523 45281534 969128419 983206297 829640769 635596482 281805858 903500939 222525644 413462215 550244622 881919433 815700942 272072191 889911835 729702153 824158361 148397634 241884773 953489337 258142573 394849011 944205996 353947868 294201383 45257399 241132056 9020211 35194474 664080697 571040107 602050745 222738284 364945180 673267402 967703095 867027691 451776949 693576519 414722424 103310533 603025094 930947632 213164959 469203927 17153025 544526538 649901450 102874930 218504613 151580989 847089872 877081482 131839658 714865535 680450671 840359639 380990755 744911466 724288017 569907011 973838892 934612597 426757484 101781782 111924105 158956674 332241823 13749626 991492969 312738841 53061776 558660072 516299843 486558811 95171619 268355649 406078385 380157430 684797202 656261817 393175315 917922761 704085234 402718391 761618221 523313389 639205281 389103647 462705001 372122760 132761840 505223593 432163826 243494040 155988744 827356240 206413226 209215099 956212563 454385383 584629301 489257261 139197215 416226174 154387342 577689363 345249201 869963921 264973458 31909450 911242169 344824069 412564327 829287938 442688047 974396241 937754688 554649325 212741035 181660921 658208571 603380433 123597725 533855953 808050115 833454110 202821156 776820249 121005824 568004198 666964078 175938932 67543393 684667563 509289922 205864154 714358173 759100548 868217204 640507237 536183390 321131132 981146433 804731263 161335718 723078149 992569202 523310323 561787677 396987521 60890823 166405087 126970964 432440315 542322733 536871076 377653255 990610730 95288867 107386687 860825579 153152909 627998289 549357844 263752265 725549247 598723843 698398498 861360219 494885660 310992200 470695169 102294569 992725381 53519226 545017383 916002334 115421706 805251088 893710577 685184335 769451772 702321962 425095756 380895512 841983722 393390519 804808925 562508267 282330431 751511496 651430130 388617732 624413880 153308255 648021077 411947082 294927356 79853650 784264991 691717372 993051082 105064579 488589653 553313584 234673311 629560814 330741576 485615486 301471190 782950003 56895936 137194715 875978469 199315690 231275486 581866400 977407858 372422160 652190784 331828851 809062619 918069714 369469559 305056536 169051873 480050832 660466486 295718577 30163130 910870456 190987688 896496231 720674603 322545797 896570424 640055134 226141753 764184220 955903715 108947026 574073365 949963206 738832256 246346245 163375094 364637669 988825339 410597905 854671787 748873410 205402488 211854238 406890434 355453852 703319147 89057781 511380190 879719106 255625399 313723704 544213710 75776337 37175768 296707585 175382469 722332753 549210833 641244271 833946367 420309651 797777559 265258230 493462037 958434382 51865691 341051507 839279277 229865047 64024849 187316435 338510980 606317342 375625295 387546502 951441360 619519246 778089336 245792953 77770890 24184671 688081716 399900592 36594646 506956840 973169507 176295229 367300900 741240231 139787753 579051340 74049590 872139499 878164868 617717165 697173681 930202184 399261725 695762058 667769117 81615512 946910388 340092274 243415199 431972569 79861951 340656762 982009496 354050101 528394511 253082651 615687873 677710623 776585021 648690750 541035719 240726593 370235511 323366648 257209576 712907510 776446094 474977098 264784840 369014574 561441654 673009351 229977839 919353351 864082659 544990348 394903438 664376878 753102210 826700467 695519964 711705672 13274040 390327947 563334778 303272295 719564974 492381937 740492701 79172179 649488046 191102913 176483047 441173900 655737309 47376007 197421814 949201317 552926972 572105590 63744542 599067452 697558403 682797133 572845995 979408542 561711935 82536442 686705998 642537055 12922056 310820935 156726464 677198780 729976943 138010770 39486381 208890798 154998788 549738844 333590360 725972389 431006128 242571410 433666321 22540962 925636344 474786817 881190498 398245449 421266058 404872897 874842655 127740836 459269755 162990921 685671847 145158353 279571959 908001205 875402184 714658295 484995115 776484813 260767491 544962051 85730729 505754993 891725670 363747708 891760118 800504481 244339133 746136788 547062583 354398673 779346281 548801789 642848625 283746611 782366965 342911947 31606942 512125979 509883869 708833013 624945476 87296255 399829928 834450296 290871393 224624990 442366131 229608741 81332148 825032065 291818547 852420922 862957031 81389814 216193642 449341080 313495885 996491736 907440852 954438657 799620440 796661284 120427911 394204163 338207326 897232009 420579004 716344393 62292304 31141756 428492053 566095477 187378387 776465501 211991207 145448975 820371134 156724461 970184458 879345909 790681583 282320912 734855507 920701557 243524283 654957545 241029962 976390001 312597605 553416187 650463180 37709604 755884717 834988523 496699815 523377612 291803577 104992835 263157792 917875914 956449180 154459325 585653211 271363777 580900135 222983648 687292823 816676575 988546508 214541533 76044301 631258450 311649547 177932750 93349050 235661749 828913627 415646767 505045049 992630740 581402352 202258240 578995753 262366136 100753954 621226149 262991005 131428535 887475616 924435391 952523060 850815573 508144167 870930464 955562779 925840312 722596794 904807071 393152192 138743406 165002056 363763118 866052193 273876575 709036449 256336808 959949948 71460346 41119328 515024725 819928682 652653982 54429479 275539324 655337030 518988069 604941745 754352414 668705818 790196321 127922961 790357940 596572411 106771009 19779855 583316056 819401063 126202318 915909021 805184666 894452026 676241241 346501150 926042110 699188523 30907156 790649448 392188894 337827575 338228117 8625694 848661954 733514710 855267728 445963728 794430911 614399546 481410684 558002632 924104757 102528487 564043190 573723837 146761985 197096386 450754353 597376992 880467394 438893602 209511393 940675951 560555279 826175592 935321805 396237230 747977010 372149237 871910286 582289590 915313897 172931809 180222794 334919074 486250002 170732638 324412150 199658865 251260052 197378965 679639745 58725555 286558962 310189083 33010478 145200102 27451685 667766223 813295602 292077005 643883039 570707492 733313305 419992650 2111266 966729896 102785062 658271844 848426378 702333984 885124673 574335459 690978868 942009937 530706795 394123829 39612738 936906387 260071846 42582340 869077099 312017934 590630199 323981372 411898212 685841376 485359585 384985617 967470895 759247771 852833663 550341499 573133172 51244540 298248691 455856062 254670657 972528047 57959087 799328262 364731850 257618735 504651926 789433047 6499019 368594887 663447854 74763428 121355351 384099515 851492370 48655655 715830649 815172823 990598870 704242222 251152821 69481388 508749571 185012297 75034750 693103396 606308264 753263159 1406832 855746824 752890633 471835034 856121311 199372911 805613618 320098133 520269059 116019984 957528973 358689972 299255631 488031211 670702462 323835413 261844542 138660069 11075489 706696607 842512979 669580153 981554643 877057285 423253445 535184831 247908205 711623147 700767172 985033865 535045755 385207670 880543782 815178522 814573932 244604719 659500776 910884421 918398910 375617849 824997318 489597103 520471149 757605806 643717477 835062307 638659692 519843432 356049739 361676911 653976120 825513498 500234019 410105300 244590801 127954012 200335382 787380095 53930926 931247971 343615245 865437187 844195757 939880384 550550341 908012644 55033112 869360202 462916427 871502300 439453258 498317261 608046363 77918224 228997171 939314477 690795253 351254308 798492559 932834602 259995855 944631420 349317457 573162523 198239271 41094145 989803252 806890359 799232209 99629403 148288571 699567796 572799050 558961685 923069546 628763386 595122896 93245031 248818156 287257114 494446921 286085066 415633773 557635470 328979724 292128708 934508877 988294194 431477271 361344380 396484272 441082795 3342361 651130443 954641286 569191011 759065856 820130758 197154504 680628254 302072854 144935107 465545233 886789155 817638868 222589731 418553433 223928061 678389704 682044856 274080888 658474628 452890574 595924750 421764977 229923942 413471671 772389826 377692334 570222760 755269016 192987188 939199369 450151749 741209837 822105696 678683251 680310743 463898162 240049653 885434024 403503788 249872912 899688104 930840168 406278838 911512186 398190335 288316374 407721674 909980960 381673695 185541806 661911578 532439002 630800393 164789546 693787711 818904584 948013228 219469217 807460493 763497879 46486983 434932590 323462135 916228888 593577668 68280065 816359962 787722334 901648523 783598289 524130054 458959894 355054254 125987827 191627534 22540691 848058144 107482177 124698993 209907836 514605075 697026127 526985348 680050785 295302215 758091383 859166083 948320925 146718649 240920977 497376401 747541052 623975371 760148681 511515695 30948595 240193408 92033822 830016943 714967721 708387267 916198818 705853553 744137050 577588636 187314856 614905325 156385095 416211057 449611182 528383747 821193784 151884697 849455483 82348374 705716024 802013861 900857524 151616588 864588686 43188939 966296886 934887607 140520753 570383715 703731834 633043683 305654430 945918981 761453443 397929468 564660731 711999351 344690585 161658268 694135259 219272306 985829169 161100476 933455007 601647707 879985492 454452364 197475360 788756375 354839847 854720173 143212471 582433159 459018452 110661192 943151774 153883206 433097784 279835931 321477032 508263403 989748606 169753855 277719374 821733175 768616663 796063405 456230634 721151583 161924231 90356995 229835141 827116385 89999556 759303726 82037102 103002706 558032103 556721767 933285516 470567645 617602319 695048309 873287887 318581521 968349449 739617585 167552623 131441384 775717087 235153634 417039479 959753964 835174188 996146850 981454242 13340699 360857626 909415102 665728910 13084780 281684797 990107806 997699397 311217231 727791876 608558971 545967751 64362912 177643945 684801954 391133539 7170966 10956686 673180889 974180135 402879631 963221944 63669241 530662790 580702037 973849077 500750941 572874870 539700885 950302539 848351738 210874860 287131574 705605523 365724604 177080896 307202310 579796816 497676539 843012280 531086212 902531812 580031404 471164136 783387289 106441094 605139089 414587161 705633226 572187008 983153422 301242564 164553140 309535855 808550415 877240733 960125361 286804986 963078445 48695889 838728191 253872581 554257995 560446923 188875058 7317082 710444784 269966019 103963445 426032946 801771555 704855837 165021088 996701985 312872261 856705029 595834801 312489370 749986618 28461012 19703878 52813328 17537258 701300492 887331890 444613235 694790412 489318660 573120334 800538527 243698014 984369045 557352947 544947981 958906684 651516359 778638352 899002473 479961799 667348326 464874995 340616979 901153377 355886471 112119430 537811682 986928091 764629532 299710111 167923147 205953111 848826856 167795035 40380413 676284736 451926996 109477402 519977457 91763652 195763133 181911865 319900043 176761850 364821607 140468269 813623925 700098673 658235435 960148699 645037758 616744825 921385931 341078700 86900997 105529666 550770585 717104182 270401404 70895087 568219750 302082210 279609985 866867921 764883860 495268816 6725772 830943596 639639403 15295808 148835814 468781970 668671698 492919098 413078475 643411320 714961616 363812609 226510833 725255873 477246699 103390705 823620969 828011262 461837040 547652881 571587629 229999632 9536685 601919070 143652439 837204246 485941045 70322093 287730123 780663258 821072439 887161904 679387956 214027438 95495354 18031843 249077677 779356288 264511729 262603324 832867336 220602163 964323140 404297843 883356816 810116967 412821462 702815478 326563898 32179246 577430815 802781314 776087681 705172215 248245887 63874945 325198030 883006084 599273956 628208124 338679094 102323080 791534127 605130638 4639882 676622907 22268505 911924182 742332618 499380276 247665353 985870626 723059137 931050 485320842 411230544 371710120 499819482 203369685 450759807 867388399 82556861 959026459 357403074 785555833 592671826 658974583 584130902 605454876 291883613 109273562 242509286 521942964 916808611 387474740 361001344 61452044 990284174 848144466 745139460 329724836 694242853 394652101 7286026 373763462 341616283 2000042 248943847 644573493 673721163 745971981 394820914 567228010 61120801 7367623 525417633 405766199 906603255 451721267 853846652 386689467 340104196 134793578 6296697 768376289 312643264 106418699 677276509 872615135 132857663 875843782 503995423 202321639 740503428 115680993 34302189 961450839 689537468 238918426 4865497 655454388 95859962 246525760 198477318 359704005 931810317 834001672 952977593 966648439 810464945 313678122 757577764 371519891 58561778 823613725 146061494 205772241 120175666 39108919 706164777 640300513 924788893 707504570 144681252 576840546 342748266 652638745 155784537 680162651 687272981 793864265 406450752 630888404 548426751 49001332 375193267 275817600 743199943 45709394 441512007 211566194 238520704 969279102 445732254 95792119 492326274 393703312 673875685 94131845 328410068 277831623 965563331 446674920 885311150 116882667 458574011 542184836 490174244 897873819 434742895 701866497 840441288 350009181 959796478 921109453 500124224 14739895 572475666 205230089 53195929 987511145 620111807 904490628 130565873 14058452 968656655 334681103 960416469 972839960 456295677 439928850 172840500 42122029 465783986 951577246 586501533 615857731 36855174 911907693 939033695 408870625 752640302 706038585 59549545 821925429 991303211 264947651 597351705 285579575 862886619 491779505 181180791 321777012 811146211 152824217 941897264 37974718 115788898 383033576 536958540 683716483 922973853 694615537 152869583 659494688 773597680 586464949 716395887 748816182 801828672 492798702 275152827 767836817 407874242 984979464 694630367 817079469 782618832 633766955 627679341 421368099 652599689 649735227 820590454 188898767 808192046 246888183 3956142 286800995 576371582 369047853 272792022 381739395 684717714 426735068 700876564 902564792 322528509 160383281 365262809 928360501 113744102 505344871 118078514 563196115 661556077 639314411 130250691 64216211 878193524 350260204 506042243 107921617 566602451 123137583 294408433 582707987 55837745 978086224 410907621 119431737 868136476 598399098 849789274 703513696 987614744 682312689 814956825 920920564 349631724 643937473 610815324 971058415 213700820 799071105 529181005 958474669 658113799 12888398 181060561 175095427 110128816 139889497 560978738 129376139 88744909 475130729 9709052 571148970 664526584 401985938 964868593 485605880 132922015 787798160 404870099 193395123 476817828 677281690 248744595 172767190 414193896 25142484 48003395 773397810 20502795 381604807 519287823 80153133 31282910 730797301 232410784 954369037 557891065 755435496 230092672 108030063 611029004 82679529 942007218 874456544 29088294 504138171 397020378 676847495 693502003 190599444 513103372 527169572 374200925 693088388 996556548 777476249 488533142 445388705 944873235 385345685 717846796 784386206 323366090 625306229 604200757 575502325 971566949 141175116 774678722 42140126 710246289 865491172 346558116 583548910 962215789 952104546 534136751 269966534 393563556 936276122 561444812 42414560 47765172 329971031 676253900 968196285 347450328 90820185 412321162 703429053 252356563 79696448 188908929 700779027 134035776 312750988 812557605 980295988 196995575 239843087 402300438 454287712 886737730 935405633 653635757 463419298 25120136 25519685 834533128 758016126 185949663 578916602 337301983 134206030 595333775 68735901 335843728 393597040 683649785 129775285 860838689 455321578 271652498 171721945 502363998 286329468 417045234 528013312 380655004 706251170 169267879 358991866 111597650 469653426 217261410 867363820 307016737 86438770 302085333 400563226 82961461 465963125 350661094 598476148 964227625 472414377 606108081 63550071 451088016 758641942 6604689 960107544 700450954 866808581 567424386 73957533 664123564 622908300 65519159 273717544 941860470 474560728 567999590 532080673 138441984 467384945 588896955 892739928 168734967 682143408 232591349 374499685 742526876 989791981 785182227 981616428 723159483 751078243 746469860 231330441 708713508 522750826 848885135 630932243 747380374 50671270 546450304 203752147 235946566 68786333 907976617 876490352 501766504 232778974 94220583 820575594 851481711 525947572 998010159 482238047 786965315 586676877 565796664 665361663 454332967 106244416 535372025 905001314 788737887 48132851 769570872 473900976 996762236 332681463 862576652 629879925 199895746 927765091 858110668 34187037 601008234 437928446 490301563 354758312 376110217 886913909 671138628 535854579 530635094 820808140 451303232 353265643 598457997 750787305 883383208 566018346 959369015 364141092 35861348 786321973 660350325 532500863 499833764 339857743 108716572 581142286 254395458 570688933 180508737 447898541 54116604 718119561 178334019 181330319 99693396 253148194 102533500 995505442 783781637 899698006 528511519 132434414 675583774 384470007 33981226 603431923 668328608 453867690 824321045 156084942 347734032 773059903 833772914 229143717 725749771 851090431 558392499 34705482 863041689 563764103 145844279 38204838 847816265 308676101 218630023 362415918 701778568 101835732 322920357 933993399 287647750 191052357 363995172 371009431 383605434 307986105 114514063 688521300 303581195 90154233 150383517 203846444 114585565 260322904 418423011 746883324 560931148 922442636 885311417 938271407 835378448 239962073 860652844 368111696 114865658 369271742 246509024 918182101 540733002 592970827 408356659 633307118 677946725 18655026 458602629 700827979 461390186 366762913 974430613 730635552 79135004 947929465 884787720 140779086 759831566 449268349 119556403 129773720 227679155 430896557 87172983 310157931 862473040 240682000 220475834 885504570 230513479 157722931 387129209 589479161 653818939 562207251 517275032 79773044 780583650 911944239 495584456 449635733 611001924 170283597 947157100 378215868 736130580 399506593 925228761 898203356 930338271 660198483 864283729 799938190 307274666 579465625 366101760 83770125 301428039 742807656 642368493 551177327 888878122 805184938 928842680 693512825 307028419 369183924 297612974 440886849 924886128 446288617 301251014 597306561 974605770 693677910 719494568 626043411 574044138 111357669 628002757 59369141 429493269 48333511 871139305 489114254 58592303 213701182 42655538 611550069 400278226 810223895 864108122 283167136 811218676 749024087 543969628 951667163 259536152 788082331 871479331 395125911 197137012 41472079 72553009 218818391 310100457 378424751 74000197 998336066 650960027 570401633 875871575 166728665 221889234 721386734 52483737 154821836 794979821 793715613 482124588 994434614 337705226 979907061 405941088 840707815 191570708 294723448 874281077 35894446 731927140 724861222 201450090 227361807 627185176 669395033 584738009 194541950 317958438 22557073 83588386 726184814 771583916 411206575 489067696 603657936 218280284 595129836 679413732 58233273 851822428 276457287 140535143 16122526 993274463 745419000 768064686 867212363 780993682 854675086 185104989 829822277 637040183 722341903 318020097 752044909 522888941 39525849 933566212 395996261 825845887 545325259 470578209 560588554 748270266 103465494 799233366 612210127 86519100 65593782 279292539 926968243 371136173 292886012 486279432 275668483 888824260 549381606 354526610 630028901 656117774 434809857 860103589 849404796 820252306 14889242 604341082 569536159 436280989 549995091 604175289 747088498 727086638 226851734 629063836 102125961 284786324 313584582 622328087 687306389 808933981 448576714 153911470 284512215 842702376 391603892 689907028 812495517 716502801 323786188 601353503 346542389 268819978 806745267 21344946 474210163 425361064 704021384 172432012 562781729 804456827 829835371 326682724 341748810 672708607 660916173 410111126 742115104 719738348 514479486 479244286 709961225 657561134 768186152 920704550 910407889 911314945 321970275 110027765 268888633 550187831 350768510 208812235 863775172 956682769 67242617 746603306 481466146 481338396 60409191 571847268 15217459 598992887 849120548 995203726 273450074 200879484 116527555 565144905 539417635 283532551 106383723 950978484 588901842 608980619 105729925 952374817 731535605 185793659 448485420 327720580 262378490 253383962 197799387 435438850 712012929 948283591 478852863 558144107 841252017 932079714 169899310 842737531 506868645 136534601 631576211 823349514 617240521 203468611 972823053 216052182 197492376 343744176 348098350 718152031 334914809 633119196 49606760 752799432 852673657 552803018 349296489 447255393 908696548 834857283 991978449 192942396 95764563 574111285 138752313 32271153 312218784 333317740 895154320 361581460 796038990 365791843 523477628 208613051 557755171 55736222 352462944 46787559 51156893 617304439 801933993 354338738 38366747 324846855 893636925 800715913 616347814 620414189 226195010 708936867 872009877 419139499 729546059 944210306 624883958 626472582 870211885 851211459 771990357 681307014 25662711 848363855 87926924 542632580 974556321 509808656 376815315 35606731 591896081 336621306 885661409 891364606 582722017 636992673 55074338 603754627 220670811 473962524 839981659 217892854 79054365 697699461 606336650 925764475 758934206 798458765 865904473 858016149 871376160 651547671 469697460 995414996 694378115 969534693 459871435 714344918 753287907 511130985 33701636 824406348 469155087 189975138 278116401 138813913 736308612 519506611 22275034 696506362 683806884 170338186 589536269 339872214 67563961 875654399 798667819 30025219 797412205 133894208 10480605 38978444 786083250 187681733 567988288 140462713 236701026 51188375 659294969 451242410 223828017 778202700 317805608 324228957 121018478 91612631 774631725 954006140 389430851 796632630 866809258 622220393 411887958 166350678 72301232 856587894 671027729 705435770 555234846 688568480 509499497 416331129 823303139 840532865 133070702 733843342 885996240 63165295 439090257 231903304 946032293 699032481 606040636 406365203 141685544 695876904 520335310 993655743 745679528 160943016 160037913 617268851 770331765 998665330 816564320 597636920 621275630 325876218 758890926 954390321 211997478 891718269 948668768 335510964 271856025 974372257 955249684 471763348 579295206 553268278 780743308 595338826 780785012 215843270 353629829 551754560 374901776 263415434 977346948 955779571 832354970 599405959 456107111 983940255 26756272 160311088 723307693 592394214 699400274 409276422 640955590 124213615 968658021 319365400 182864144 22400392 620634832 865393511 693310425 408642209 473443908 301620669 957202174 243020346 898999618 220848337 569523658 561454313 891386914 341314824 46979101 26272420 336426784 725436617 23513106 532383008 307662078 208917922 199770041 845105894 992061204 562337760 333543416 815566259 86873797 585674484 76402697 183417854 542621833 171419112 347009226 755333438 200414846 28083010 882782865 753048949 109435298 231016581 742448525 252943660 267247788 216251739 953229551 720030683 924586590 856927094 71198710 3760939 444790646 725398749 259564865 447536221 212905105 12600925 356753503 766487863 199766926 990929998 685460716 634224767 600739697 237206632 271611057 516837253 809247241 884750191 73482230 648650321 188673094 69178646 100616707 428955869 924346472 977307663 801882711 249481794 709493899 939927596 388692694 571876809 605187368 266124379 506915541 55438240 272099000 499714108 59139696 588707144 584822885 626226753 227306816 627169734 726790882 544120216 63776654 378897416 422544589 463438816 664104561 746382271 219618284 128285478 450230587 302660446 22617213 150506311 366289003 541363211 824343352 139628427 95379 19005738 445604895 237740565 338739288 574800963 327747942 894276729 407449818 61643058 883131127 692777120 746541873 161708165 537940777 399441301 757863004 227439174 212050111 325643860 941593448 941789414 448208239 788683396 563995808 936056922 375001775 621030326 446060820 589782988 744046104 235382953 33997244 831941647 816469746 669441975 102016045 965036716 274552586 774965893 31784352 526897454 211310805 74135458 114567352 103736330 98424439 416999294 749489496 816732548 928523646 379553935 249756538 9445244 592726535 280718831 299242619 218265713 607775740 58750390 415161264 631252570 181465272 548270659 971964395 321119609 367745695 596931779 930469374 901471958 449141119 165386128 843891899 706125031 657023531 475673360 321188608 345736103 623073958 215698087 878412739 261025208 295860915 603721978 960496501 952248951 508382051 907375925 196969038 180077796 635692950 877557107 347092220 812998284 682441845 902193672 892833856 921858129 217876383 678913126 265913532 832561948 657962886 841308148 293855183 28996902 565873045 271968100 410720794 560391136 798834446 802407572 380595059 495775590 209051247 584548412 75543980 287575994 725285872 464721911 105000936 502775486 14233509 463441337 568930091 617048582 780331051 69396672 911630322 861055878 790267354 551836738 868490399 956980846 383507769 550951091 119261874 76816294 83272078 279072469 601065696 632315771 344659209 955843964 983201110 759739614 948168955 594742748 830462583 494406399 401045530 772753660 720776746 660896825 50928607 844556111 488005328 478211669 400314151 467915843 910820082 533347180 562432267 283908927 690774131 249403331 493060164 151896964 255893730 673748379 40287267 953908943 201353498 151391709 608987726 929886810 736725246 676926248 959431910 713933015 721227876 400578392 716515943 480916750 87518568 442602641 888259115 984841938 828153796 252715771 498932562 373868492 706310104 690767225 667849410 807464981 17955521 807487719 565825639 807552153 868650815 170623859 105660554 561568978 241457586 474144517 455492237 916232514 536434523 255001924 891945741 555743428 439339468 284062617 663731860 983354932 750953868 23711850 677805020 829626894 431296606 325841288 278747251 874296339 715684712 512565904 330686722 574503799 837032146 121388359 889190434 386099211 480567368 145173261 579588198 409993881 124797624 118061402 466016440 462487500 19099831 830544887 765771245 356396544 21891812 209962497 590766979 251915197 122865913 959898037 803145790 362999399 240144423 544695121 278421064 536892095 601337616 107580199 911284342 155809609 949626242 277981711 163043368 852853225 700642638 531396671 77002186 913830231 546008975 33289799 29478298 793144873 755053305 213318625 849888164 450582561 864970384 795882688 67868497 905371345 884287747 293245768 584156433 251711977 569445269 115604900 747457142 565575789 115429176 126684613 325113400 866088629 300385062 803519365 462536004 343247642 590062664 689193463 977820272 6663407 930491113 958460539 219075511 276036851 822328755 756551650 155690808 108011782 15017734 675301300 906715329 379108392 747554135 988081395 277432025 598612324 813235600 807920598 584488152 248512585 145138139 342485078 961103985 152374808 79846823 269631473 985086920 399478770 794224920 267655383 176521702 893972777 999178301 729745701 735864515 260930167 174813674 621837832 715029563 14939451 906260981 814963879 113942678 697585344 967125382 976322588 972510348 401456409 567432492 158496681 572851349 857440939 389109662 486932987 132123458 186707805 953613086 933019613 286971290 218694286 397593898 998419200 145757076 86238589 892880355 398746451 39528842 545575588 61679376 914169365 841072656 362829592 934351913 180085823 569930187 585486292 188181025 601870269 728125712 568470040 988095053 165201991 9317348 851818049 238108685 426291756 14192731 37403716 625940303 768171763 750855604 696254985 579215510 513321983 587990171 89161670 242061382 755783337 3721756 187240978 899785152 910880472 165246401 335315748 497811642 599401121 685864852 4675181 375993421 497146487 727235040 767286302 716886468 206386752 756182898 33195667 58605518 302794326 331247429 685471615 463526005 849802546 461324040 774946142 317920496 965288937 289764676 267889141 863575082 749870181 930369391 346377749 683974117 149748966 74417763 340911837 143960694 457227177 601783237 937731099 504879084 645440837 539092629 152363535 2542760 576055443 698059906 837499942 246060955 57889771 110689171 109277824 4274182 512283382 686092672 111774879 59277007 824480064 544959382 446408559 157901220 697873380 28306988 874585777 632110842 435202824 860815789 25250088 445138573 168780670 172861789 926360506 288637823 950806811 320466152 562121376 207334418 144269125 100015334 340119444 975084802 547045602 41482238 731803568 704761708 609626594 407149586 48282937 529747664 635322997 326645182 596757426 197268076 317601356 774695423 600244527 105914563 648410059 642912118 976098763 811277954 73818865 785403234 267025135 150424468 151166565 416424558 536936862 623500530 755451051 606175767 176514857 171656265 498554381 915009465 489283040 377910562 413588084 812540199 761949197 741413266 465262498 390075024 445182363 490008661 458605832 790319047 756231652 170634315 996416135 652502187 272433528 823916613 901508095 317667287 518085275 60336697 116579054 382759629 241673276 179571687 417266852 658890967 919040831 292512268 681722213 476600212 990864981 994953893 229348560 37447657 48520767 6975673 188345468 887319794 409452857 852666090 740689744 700818588 515970207 566210780 20493551 375502986 178188492 836877210 72728259 667701813 439649520 513533934 961906967 995305047 664377957 542346750 311671038 167456289 908616781 321532966 413279474 3609756 477866579 649607188 623642831 184189515 535448872 494626632 525976397 915588817 90539169 937906549 317027772 816446766 888877707 411798964 107353137 217634119 897330947 966707050 784419518 254843456 80507582 703344690 55615241 72293572 141388503 609276696 310402936 642567304 12581219 675400078 774199768 377197189 661776582 432749246 857464321 164840261 161803497 155082445 727832181 509597674 643902073 511725271 56256854 762110555 899840292 420916921 440977146 140165464 200941795 817800234 15644600 32060651 552433645 255646992 732861446 379443746 293572878 934511618 512787879 322880958 395962781 685703053 911296748 990970283 409296253 534200132 965439706 929406285 969975651 406476437 175458729 30574620 493623269 959041731 517512042 974735121 302676016 881623773 643189393 247857464 396435281 654168677 65093381 568663185 130046815 722109836 894627998 953126494 113022214 996410267 49520307 23615352 446583613 16084309 261554502 943858937 162105473 24163079 397598545 672186367 691008521 744844353 804320294 135239121 11264547 229583520 896575882 245341910 230093749 617052977 306573415 12006605 145703873 449360804 808244321 368718708 234333335 671348085 39128300 415853989 545189189 563235723 80438104 379241637 373004521 837554340 827867667 68484564 131727432 611724364 104892918 749947814 478685882 423395915 66548569 181117933 461055075 622929204 811404440 952206145 128104743 643864492 638188404 867084029 33624704 687257107 69448779 300360656 722229315 889491771 228042082 719387345 426881758 653843401 142279074 140831305 987855272 744640215 567071763 368103062 697219847 630246420 596425146 350977157 357418063 893691900 4375421 971496667 41858989 970370261 259448091 284498205 548022796 786276680 589587887 250412224 522743807 244965720 136964681 697113223 338796391 261038342 60873016 902715385 466280677 851417902 130884136 441393049 588835148 552795604 942873395 89744180 352151491 476824127 212270651 717992435 373783938 542390785 265483078 823618752 826712066 936760301 42348154 140566961 339014842 835435703 90835690 194769634 524018865 371534813 560017296 948288012 457245377 696769137 674131522 889759369 831654277 972078370 2649350 342201314 372958431 709444264 844147686 373006026 854495317 451001162 544272171 493040088 149718192 128353568 382763397 50080417 867748183 70051182 143431615 625200829 302068187 682597747 585454529 643642001 181556312 618020262 625035575 494666655 871253526 488734718 407373681 688697386 728912918 46735735 628843272 163580589 905598152 265594204 577151667 543686159 44699212 880532260 186335570 304276183 699338694 543955118 101654813 887470400 763433835 37977400 384348837 726399445 702838636 726928232 894977887 128179740 814891909 916599130 41188147 639442276 850149871 925263746 627995849 342333902 424510172 586657774 432302659 324812019 894190848 921544937 374724749 720163104 551992902 106511138 55541215 832246171 9788950 989632846 639257174 410009444 985714245 472434237 807397723 661811010 64858374 611692512 597691498 892412293 108172978 376014447 457996259 277977554 184078183 702413761 210883090 681785773 641266373 144599585 353632091 444370958 553706139 776143762 431387579 81033100 570716802 563730883 165094365 876515591 719012789 209490264 870045789 5694380 652171966 347373599 582936598 196894383 855684430 135783572 842612667 325048546 488061610 180127661 590641682 885915994 296202485 389157503 694919335 229344418 631524782 844730250 588007930 201175360 953058607 917552567 110203715 614045955 68647372 714787765 760702309 275689785 304795275 148492795 569995570 442658854 745845663 55407454 485261358 510279755 652166754 844968523 997984948 48390582 775056028 184003266 498680963 308032590 401709499 409138302 224161743 994410515 568549976 532779581 565101577 268761198 857729292 433455615 786774428 185351835 794317514 38582593 585011577 874314120 988369836 30321528 914010387 927056226 207464743 634515365 718080175 468526947 755195000 577461089 548440582 61735638 129559126 433884698 134104638 44074007 955202748 487469060 806151793 687605480 102469147 459115346 292780855 279824459 629023442 586318470 505160080 54512774 579165300 275500502 400597302 550723703 704928953 544065521 336133711 599347335 212924699 997918760 5144604 893092072 772059928 511830199 296544917 941428311 568461253 448863620 289939759 470773905 925737576 349679309 528333125 354269270 362386343 125898133 432914178 173107250 389124008 12903498 236897211 271782103 341613466 229994123 917146103 636780230 860290964 34117030 83624972 167398523 762070511 93348617 96319401 435372812 364332786 10438741 295516842 81053624 33268020 32309930 178111920 446513525 441385125 971276366 988935664 415931148 762633099 808745657 522490515 593773027 1892824 764586319 674280846 913600863 869468425 324998819 826869267 831533831 531110651 52929366 791919923 487540170 173774296 388788669 972024880 469324468 974125558 786358899 187240446 193233749 754450775 105582333 725091566 491543497 206120438 192854202 499591088 110964461 839541112 272990780 665728188 641254952 812903014 603111192 750416935 105758764 148408114 34828859 864884255 139793412 895290700 770488284 818578242 746463548 195846787 614817573 388196620 348415716 58898337 954956232 880677972 360931347 810883243 489861585 674868425 749968117 756047117 78686545 876771049 540878722 894424255 210053220 957335477 737482218 425499703 177870623 869915032 167054826 757824728 384909799 677091812 541538414 174470196 441498130 244715773 452398771 703131129 757478890 883086885 715883769 656562949 586186708 897399774 486042850 50446598 484995581 122550615 553933129 117459883 312350779 639182941 54986667 784480847 352394588 819648154 328833424 268639072 778812542 355263481 314899057 112333521 728929867 27654015 744590229 467622335 20065247 343560400 685790622 661561294 599831880 687082336 409314793 237571010 703556109 534225517 224269179 318289269 505159607 341120726 496023838 505313355 953281305 389726557 897069011 586548261 721622317 659036273 29179836 206764448 953528997 656372099 161723364 914902605 646037590 879656128 495946921 847412174 34300570 823975212 353711920 182504931 238897840 931702112 900082419 710400724 214161099 323594299 737605369 97059064 535643994 192805838 281606835 107690526 100264979 783645287 659169333 606874201 41617292 251163702 57847928 366464261 440351700 306744862 848553060 752789227 395050651 767049593 201602444 915237891 98524262 488212078 312512904 954043905 273655494 696067374 354965897 479074500 413953793 701220985 427977161 3447834 537899106 446500136 934773598 604731097 781429241 984803898 203716504 481408335 137105034 532477500 633149787 640160259 212645468 934046475 591901506 928115468 451183427 648223900 701355433 917266549 910929884 17542764 650625838 657172266 622168511 254658491 865845613 617079592 947647668 256796458 162622440 321366930 958097201 29997438 24885913 479934045 296851549 700929710 744828419 36677860 754083854 20600015 421161341 559367528 425579204 804093911 304467950 652316716 266743425 331440074 540415155 226006307 522150644 75493722 220737942 979772146 987160953 637538861 129952904 236600205 726417991 682873148 821440731 61362893 171477524 445442843 647594245 857890688 658937925 313154795 283249631 535118446 33123675 936537351 482936446 861462249 117816949 816823136 541099066 743090463 483473232 87674071 541062931 287582838 434152304 864319402 355738321 696961317 597070761 463060773 839894261 25422095 210705278 608185885 933999595 571919675 585055761 574714612 568402248 510197384 523169174 634578334 280974588 361525003 503287200 565290534 586229502 77546180 470949675 670167839 364726112 978077284 308649503 959378552 323720999 587554724 908427886 89549622 697291844 174536391 50515610 53060970 554305862 750597095 950589433 181083513 854384703 971994808 506559129 610803605 126078096 98036644 812401696 789949310 413181225 301473631 73455434 670853013 174763244 16747254 40557362 670274695 477454800 673058229 801522758 323373061 539425010 939108295 334134176 724888517 706656006 24694547 864891013 580366978 816490200 65550980 38331459 69173936 931922251 568634667 730048500 901904402 591143442 683259867 270495809 806042784 28783100 7495763 885879612 715539994 727344972 42753858 604903631 201840521 266749189 708159368 889236327 809898441 894326525 8080460 794579405 858574545 326340862 178745954 736150246 128821668 654941729 836959333 727576005 317114145 381413159 772243198 428978011 148549417 99661938 507536693 940389656 300642756 883386905 886757624 44207487 552191803 982136032 222584606 674654410 45144474 12762731 280779054 844321367 486854311 353771770 88010587 373946510 695508295 208226970 108459286 226274660 674059499 832240754 165068573 875286347 108010332 289303032 321188635 976447112 858281043 716864539 204519131 267236933 67505675 242170288 505971464 266159360 478639693 613552178 264365898 66883512 652996749 214129538 196673036 894895904 310725871 867242309 522279054 505456351 716470304 169820616 923702922 5729791 865202422 463286326 91765297 766127611 593907825 887087944 940806879 196200975 394295025 152107622 246604148 634840222 887133946 293465754 720250972 892170420 419414649 490674976 775452733 97215906 117068333 141737086 989211701 174115124 351453199 164515468 973269826 767163982 462643291 893997826 628558675 22479403 139177615 522186634 104407697 837590203 489903323 227555388 419155628 461486094 632034933 544502159 399916149 80098137 327043882 377506126 548090622 438993461 444384915 539893564 305045949 18097029 356701057 183526544 449292293 834119684 840847652 680902533 285614447 739358648 892398215 574326117 108014039 307001257 694650614 107345114 63221550 972742195 595255281 134608600 479686206 2227354 511691269 324512311 630615047 49957675 312320219 772825714 479798959 168365146 453264938 847363175 475153110 994934360 565049858 676494643 225244668 542083492 246034345 741096959 236202982 477885555 346790332 127492536 129496072 559851401 922274256 564290480 945814325 203475622 377212620 392891793 670254179 156634198 739727289 666038274 711333355 713819124 444753575 730922457 974592591 123517250 712885956 201658601 234526999 728603585 842335341 661835250 287003969 711633701 486544146 283437619 704091326 615263021 788268062 567681681 215071782 968567854 335124539 540769550 157691394 606965006 409852989 377600382 233306050 96302307 185098929 22700865 135732163 994073234 675148903 52407568 230288779 956874402 496632722 490882863 454777253 205076899 996529395 50303254 734664179 245168016 541646264 190778581 861685516 370525780 892579964 920881448 353747739 297539225 341676880 67577333 964689869 173189603 707341372 140392455 705792836 149004702 255892154 852886142 523041946 463059964 794311365 529557832 942499820 311669213 724215072 547342242 17433928 195737703 211756681 851632298 740239673 973236684 474438174 940823988 755565213 918065709 971692536 444679289 531267069 171020382 223154213 749370244 538547089 492151762 454643509 289427071 666187082 605965007 831247787 568507303 577706923 491528407 298591592 173759324 799915094 526661663 740475439 684625332 659917196 427904679 681218867 586232961 607078855 333142960 478522061 737488491 883670238 227615675 322088939 752841384 459252686 57710272 164483896 167757003 196248976 427376237 749520183 697226977 597760846 612688015 257319726 301458022 950954023 984584991 501194403 307621145 258131543 689500999 774182939 213902052 119262678 670109568 687524768 658646541 769589654 485035948 219122358 667913076 613656909 179082212 276161793 199087311 836334260 593836415 431486662 836705924 949698994 766504460 115217717 177263763 845360486 8535472 895390883 362211932 781178492 855858134 161501556 58938873 428128243 773759289 699600880 623809564 668048336 850983698 906397626 768787894 41298237 354246742 891772905 656883737 964789959 42310374 445620702 421911993 820697894 386894622 260765307 429675685 948207796 251267848 366872828 759291545 396680470 754377234 71163381 454753274 898330130 424732962 920930992 891574662 889411540 474414864 41514059 570399306 762291577 408883050 422408412 822726085 638584014 335129069 636520569 44890728 333701984 745024542 698859693 94224826 187652998 529929729 562912549 741760334 403498631 705391165 546997471 547112766 48532413 699137072 502202824 583959572 526458866 352522368 691474130 35319821 540094203 721383807 29077396 551731337 151654387 206485151 180474573 382657119 373876726 552589683 423230942 442212285 994717926 741621609 872285112 699737695 184319259 980007043 268224868 918514900 719038375 685004436 663195233 840941930 197294429 163545463 890729346 465305418 116182929 74150655 764180438 587769651 856565824 88225971 982401418 665906905 572573272 877911724 840068768 835467782 121931387 288295989 919315427 251207515 47529729 452312921 930531528 977117216 538679556 212813075 249260198 912407206 223774327 16098600 533442276 787250431 73803308 890379894 413205861 108753892 442100787 277860576 786564356 31697898 940527119 473443088 157276771 443238793 342246146 503869082 254308353 208362995 831721061 485056089 185787718 616826888 705109489 124113536 949251587 637510162 130366382 718535096 954165477 347617663 329074298 701401375 68362575 986605023 140771669 144784059 876919810 510505299 18849009 121400461 874520210 601173647 441402477 309379090 799310900 497355563 893507810 720494246 85752372 70579708 640074341 689345349 144090324 834968459 526844139 708551101 854383509 218561730 542035586 109055054 122868454 299476453 857779941 566497747 411328557 441136727 986182748 226006573 911255417 769797791 355697540 118904834 770186968 445321635 266757656 714720109 524060191 882860635 960305709 879787160 625622378 91674688 568793852 438046368 553155051 211341524 985785284 49324200 196243429 284188107 11927967 101279791 158588115 629602089 341521972 263039942 758311263 13865333 404387220 897608910 675813974 99181563 964548673 18283066 356019684 708765945 14753331 999526482 819777118 827898887 251321705 69976409 951244979 866753910 359571479 200408746 478591633 677643776 578813379 275105367 34438512 51972025 907497092 271774980 951677493 224263379 100378808 271169941 655970020 496482049 886998872 616234834 662090875 708787608 179175036 906946042 21618451 887666548 436566408 438226430 844595992 134906103 673236174 486474252 295252794 587635508 500640822 804200978 153332792 273776568 442697300 708511240 819537270 738658170 355717294 872570492 486665387 189019025 171503050 333531266 706765652 205742929 267231832 269820806 922838574 391043661 446571024 543946893 483980090 585273838 770186180 478415915 714961598 462757257 754621123 98614319 987136963 905718052 397203206 339056406 760985738 220411307 933787002 669753528 440878208 248386415 866086479 811707339 96161687 527428200 477443391 573550828 89734545 654065537 161241414 630908615 601064706 731955573 697710225 512089795 4175684 391462320 269022621 961886300 362826924 480018655 78168287 110148505 22603957 933590467 582156308 789080764 386482261 84543818 123004307 280449552 916048336 18878928 352356804 451865256 792336806 120669622 767082978 77293135 210185837 488005426 473397594 410541775 257873574 438872857 440803416 612678928 786545943 223360470 657419083 988860717 445084985 711980440 779592365 22048703 517318751 888929281 998350931 27106840 628018689 381282645 441340005 173650206 771230855 916353910 147360521 339881864 25705853 237286840 450543612 699506995 760333443 78666894 395598088 133820693 22906019 342063458 233624011 5494265 807270140 133911755 389946254 94876930 560271086 700445501 70068114 758891397 264502344 693483257 717351997 594137802 878945148 130603221 526768691 573618401 343799448 579989706 716162966 260766351 400506331 402442409 240757132 979961375 407730160 191391944 273690984 165758521 145164605 658691548 867242832 753968062 460289363 484506382 256194249 831884958 641569712 216201534 686908509 112512728 874273558 953168077 843364098 201312082 269628167 11246785 968605409 28918597 956951954 515667486 174868234 361013850 883898168 7805590 73047106 764882736 129975985 292524100 556133080 492030142 420389611 757204100 475936523 974312558 398753294 595602263 316516356 912672033 245288005 381652491 259468356 201562525 566827848 304826195 486823739 893133687 698234624 280864302 684320378 275602154 175887918 819615884 47460403 889821427 117058524 654953644 48320987 727448108 321523148 654917904 808010051 959173066 566838984 173937571 28405269 67727531 426477658 19546658 639432119 857435975 569270503 344284974 800628517 264026134 872042864 334606563 919126559 620197742 832661116 643751358 106899767 539510988 248225015 768083228 117606821 550134393 877102585 191825091 276951969 924244229 689114449 180472386 739138942 956781027 21726433 221353348 348822295 530305348 371579723 767887701 575322686 236134198 662304989 796545292 513147273 706306114 522693247 338931784 629995894 730077617 592689580 576794471 304931106 623230847 431842532 347891011 755124596 741044590 790925625 238058427 210700522 726565204 17235178 212216002 255602227 728057994 636135505 625374681 629097 86465109 578775752 743475623 85222124 313449563 438394069 884779353 494461879 468783885 218728566 387190391 918098390 614631080 509239925 597784641 203098835 448325029 366252603 28206011 431700466 143913767 602134322 768553797 646825668 182239641 894098214 942754105 593942334 328907501 2481824 111710400 506395558 277057489 734662813 479033815 116568123 736959221 322962382 905767704 430477862 532338342 202097104 769181966 186495364 487320336 151139124 956194230 70406291 370397692 458761274 457407929 989729400 202710212 322411499 254745695 325062995 829887520 900285724 93060458 761864802 121906544 474465371 766937758 295594593 516197175 433693662 67514776 799074411 243319473 733762700 561514395 499220735 701168223 695650906 948964512 703732331 28823974 127188604 175671396 94341442 877757828 869851049 374619232 908109430 673927583 165334532 621166797 794831608 455917183 872556928 377715100 775041142 247289902 727859799 328065102 767060343 752196146 102558268 772087964 205594571 511451033 58350851 925014285 194761526 682491701 976415884 821796885 113955898 109249987 329042335 117639952 128181974 1686613 684518789 366352400 822710173 610404130 513959433 120205786 225651986 125152129 824616063 761295573 80224104 29154378 307082666 959020753 332482632 451608330 33213322 203338403 887393538 286171581 649773590 189218571 542624551 759810015 315270251 27985259 44391357 886737698 813151826 296919719 266962339 652281055 670388732 809324095 553097500 515663069 996766184 87603599 242296630 77398592 222460424 516535978 511028021 276806790 927628401 385412780 925365787 252971406 54545079 795863782 264173509 115548942 209272515 117092134 758630838 852879143 781780069 420538233 608485409 63799568 483948429 811788822 727415265 340814450 114405238 208456499 551630260 863096175 974948985 720734767 753455841 859593516 952959602 724682039 244750131 978661795 970557870 998169825 54005809 754863038 30867652 258648293 311525785 360258934 508004446 947914118 138388527 721000440 229259912 879710295 921392757 752371484 97917727 850761044 783649714 470755072 480150826 159002470 854863641 35627496 718262217 387306171 485605911 816754698 894747472 365971223 416776180 4076676 559105262 940699357 287365704 244342112 263219273 453075061 514037629 942724662 5041395 642918531 157791157 470326928 509901672 942671573 642904260 46077903 702875846 890466359 519051622 805502970 734813734 595381286 625520997 802458832 344716729 922330003 471409799 972414437 126117161 427581545 133032059 642242001 479981604 805311464 515808255 76171004 558190945 215321092 119302977 770785518 735979105 317280265 234927369 952400244 793817859 458016045 562970834 697614200 993902509 861381037 926474879 527455199 579994382 409299868 4802110 307322464 825768096 415280229 185765675 504610825 492346293 945233014 466044617 662416277 373572300 512457117 454200038 316829780 74476569 45441299 600282476 393177328 48958023 544753181 590027742 545802751 802210917 368736863 985893008 599629370 774559796 930459948 734428265 727702730 527558099 4947424 422555699 144445029 442758231 445449044 242411459 900441613 468140614 995897591 180207291 129601631 219784943 158129405 857492685 297713117 522363020 923821182 893812970 916032558 558988753 457445795 576903314 2178455 663974119 658071956 391806365 416291236 389110237 131025915 798905145 782423136 241173724 829854774 299031765 235383610 58344854 339490983 432932783 73267669 9145865 686754973 145341022 714704711 668642796 884144865 989352044 685105837 192118084 244412759 657711485 659873910 178695620 821887552 522213534 312086322 778029404 507825399 697691371 490144485 187357504 552303142 767204332 687166176 320140070 410457950 361756343 914925213 611548819 968546255 461105991 173916102 503934404 300958861 140661674 693195630 492324593 957487759 689322712 134759542 228434310 739360400 121784290 523914777 615934321 725161093 41139674 743533475 68694774 228416297 566547198 317900969 163457251 735799336 116315319 332709760 878174236 155627367 882774834 589640498 896186499 841053339 13140938 529821312 327506056 729939262 481535178 955649723 880145446 37858760 870335434 12877752 689459449 374411725 6382046 996586282 869698196 765516687 804182370 270311948 228820590 470587728 210896792 342391214 912652259 528839707 803388932 591268582 91280636 40263174 271327334 3795102 983964499 406313410 700911101 911014306 743754152 770561716 735816025 214257611 640264783 101980885 271229710 343017001 151722364 152543165 201258497 312506381 496773055 651328531 435938722 174608922 361579090 284996881 304216936 981545520 12286653 868488281 974523418 784205947 105718031 837586590 661903257 470876842 784849746 426979355 323998532 61882270 127659327 738368992 967361224 866806027 516954922 199317317 367979349 675930076 101501502 338232244 227394882 21079512 271410182 871475512 447013480 796621265 708684632 136251122 753655677 808146354 564420255 389358865 984345572 424949307 699194588 511430184 806423198 551672806 478658928 213762499 263614474 207933309 761449247 50972525 194037512 561148280 451860750 271061856 12518675 441340557 507028899 244879730 279662005 917022488 812034181 93009316 706942639 467987704 448816318 990807037 958706532 973435444 849377036 2455653 700328211 665136766 278097796 982475433 250485688 142338384 350489190 94391178 171059527 396251508 113611025 334163127 976568086 84130793 382497318 675692144 980229099 873313441 272826010 721957865 330952862 203558306 710764245 788864091 134993190 44880247 357270728 746541506 814756347 481418058 856465582 413511366 288406638 926048782 166038118 976664932 418320652 931867947 265655526 68803783 192099721 442382764 176604416 693078550 991602782 625694529 945628410 143474953 880848707 4401280 762544356 300260685 923221828 113958002 936943285 645303275 917023852 792742325 193376770 657413678 502084774 940666326 154887968 881970942 383272237 123849244 724054836 705958053 389253036 880576098 369826288 440666193 764138005 312265832 482286854 739866547 216428821 705286890 998834550 316496093 482211615 445287850 196465831 210588729 470681641 588186399 25599507 913158650 682832224 18058792 202018037 373277606 44999589 6276989 817121847 791907662 516634113 686045215 834899439 847301837 815291152 454545301 816020831 149942578 447751934 487050782 838378907 444667890 358810899 361395895 617321403 851523461 884873056 410001520 105962974 814122136 669951132 416849035 986325252 13463448 905883469 39041744 68294580 2933237 798326069 332947051 189703761 364659821 712438699 357747207 149412872 882534059 682494814 803719129 3126350 719266141 555559667 2139783 827338756 542340405 119275801 278843702 164734390 800027170 919805587 594107464 590702196 173023747 816100255 552326344 217152998 620352364 117479151 326467551 926339272 660381091 331727483 927453909 453422917 268435671 690781229 989034987 975270645 266427501 996992260 832540510 762259486 917205175 911947368 626863914 433851772 681988992 913556899 222740275 439034738 879946330 11810961 853258347 412629371 940706802 132161536 833147161 361290067 549316999 599234921 542075176 463946088 427631445 734347883 230269846 140746776 121878532 581142681 131885952 788765315 779044795 421770282 284145058 768780202 507908604 161730630 332997356 866037701 312950373 884129792 508506259 285804164 596895973 460260604 294322455 583335574 36227586 855017290 813797 213042155 64413413 466367446 419127010 578757512 568621770 339536120 622931236 886100369 532325565 238555988 21171389 232288308 704135335 521109589 645982778 449659610 403734638 314739247 506748269 203343633 623635388 550658024 52660406 848135273 217467762 816802143 965027310 981172634 546055476 647338604 711799264 818956735 151628124 728429929 143923576 449147687 115128537 704005581 782868064 195014486 495702419 406649594 141409174 26882578 360571222 946897417 206435503 6354260 935170274 384349448 183445160 224257036 828589826 881708831 549884988 462340522 728412861 407133935 263637584 230768304 844673249 153502456 403886693 141924701 599599557 288756362 471761733 668058384 570393967 214908865 768490462 584018235 558941037 601537156 743972081 447076619 862496547 918502073 249951879 230348426 717024061 151372598 138984902 846232893 256308180 799301627 336439161 399445523 411199357 544701596 397999308 729935951 539278027 422947541 351829912 379793417 822114694 274059440 508995395 518411182 351562008 563818041 881288930 26145161 128276421 731302395 515111093 202558661 957765112 307101339 208224102 675730469 401055440 272176046 800362576 615889598 255615344 490233210 691982786 723630545 773338357 72732617 701090468 89555279 899411747 480629303 480649106 634630705 519585086 802269876 623958580 215096303 337608570 843067556 673402644 151502413 684601676 696834452 549279605 922969548 529809861 42793117 957921075 981449666 503662668 95228892 965912750 466150102 151712494 617857431 900961722 755789255 697500073 613388780 600606383 226241860 53553621 760209835 961611146 340858558 200629289 556696980 64844144 983543634 995591138 586565942 434528082 280371547 445931000 920854521 549993282 719480557 879113775 452840595 920217105 975644423 229297711 433840415 499841526 453293778 981395660 21087342 598322423 806278111 475298549 41814892 487433487 614768406 634370582 421772759 231934245 996760087 706580463 841239963 306346060 279762988 112403224 653765505 613813249 765326845 836882572 149577347 804681863 190725816 88188279 913795888 223487609 514081552 936598435 311498210 77306286 530207360 512031002 477270167 552723504 465629509 10617167 319970362 770811308 739984549 980327278 140962812 391526902 357900306 708446582 180897716 39333690 36041820 93386364 620007828 561923528 115231004 939017578 282574692 627899440 431247717 861924496 558287519 173344808 576464872 553177339 732743877 860164559 295567619 25696469 139982801 982212548 268343422 498530344 240138116 980086374 209431795 960278922 29811965 161455643 740555619 785102100 768805846 960529989 944772836 751585286 428882221 218744516 140221189 530095469 713596860 572216915 519471923 428388720 22841391 959344330 983789034 766607712 285299494 838046545 930792994 611627561 820301200 832223616 105639902 719194686 332031061 566208267 66593178 358643480 570617026 669459531 790528161 147011283 957417323 414293940 557158668 957570674 563449379 205422833 628108579 95675094 908723534 77066112 189701402 108217847 137483640 755747767 946947754 50663253 984363812 847254668 524592244 508576132 211945434 794428254 658569427 536932580 776625856 428311970 307955069 637016017 356704809 702722167 820562990 704667357 494672451 256487879 967366183 795383213 575878254 600952857 467250479 556257450 909318380 888487335 372247784 493743046 312323497 158131439 688815547 927967513 467243042 215190936 888479289 163284128 839290150 432868633 603366485 26877995 397371707 636110424 845633298 506129016 870509458 940841812 835544740 650057239 44195629 115911200 246484327 974118356 740906276 938524693 99629149 187365886 84409091 705968222 150190469 941431125 188742640 612408392 905432605 236926810 92377497 40345042 931741407 287087618 165684713 52038147 861536588 711907822 287539059 854244446 328731136 126813737 766043085 606130598 254698169 681604130 655250080 185681712 237112537 924204123 269802052 284916978 113588830 468082509 934389886 495379482 389100996 239375887 938596621 845150420 85397387 541352327 786572656 235794683 693887381 612916465 109801236 505370958 629695331 916177521 343188353 522813835 569050444 692114849 610048346 657192642 511280905 584997877 691874573 305393579 45666324 299282815 626314775 328914530 223347227 349178848 444020221 923024645 197382102 6496655 385240326 765955285 67807278 916723843 389774959 802376083 544084373 912873043 230416535 477242237 978500625 504496108 494726879 248438216 806130496 507734108 935004225 644881572 388299044 168791605 872105769 796545307 807430678 965323101 654551716 983151808 41974815 951617018 838241541 444971717 180495442 507585698 629194961 188707741 39409959 140362085 566928282 221529812 965222519 207583174 704827324 890287009 675115167 629462508 113696706 235418594 357677327 895016143 280040457 314443943 272996543 313977114 267289342 131012722 587574906 594085633 711243333 687854959 730174029 714199349 670675324 756817035 270370741 826244226 722015972 208139221 321351528 252900955 343412325 53116199 171286330 837745022 405125036 543387867 594712734 107615304 589906206 653705550 651340137 786585945 279582903 304488148 816949657 652818436 433433874 192548362 508088225 220186493 664502233 419575580 895836363 272406112 680728242 836152468 409985176 738792458 490389122 156346556 824973521 540650446 597849818 802150535 267239865 146756966 483549636 271883621 840960114 461297572 302989899 871255731 719276839 221255272 732586628 122741831 875021991 346826183 893527822 475631179 676713674 353141091 941683790 172044383 105717823 557580071 888385456 340696208 376213032 596712676 883850524 18131518 466713903 437128834 670913897 208148684 382627798 694605468 266710360 166133164 564786679 223026812 837920360 571767326 8903242 986557169 340207366 304558498 165101303 272127591 464711933 884019611 692089088 597894876 269984797 100364264 797674250 311898320 448490021 322961409 577066740 453442425 178085678 553470685 522367239 186540427 148186635 317812064 438991946 44592719 27983503 146683581 551696336 664293114 885236904 142886671 793805191 813923273 247070648 115862671 460264779 267736602 687497528 117377722 379442183 338558475 959179486 608962355 733489988 263483715 503973624 837459347 10751191 608851613 945079788 388914814 444577865 383384714 778885977 126874307 473535883 769567800 418355670 294905485 57891760 279717575 312585639 183255871 128611525 691341052 318830998 548641847 924771310 951664830 259999967 374694394 463155483 84638592 845908338 99358243 750573076 57359098 127241006 653238957 892777497 84973478 14378767 86266407 124502712 692189824 995294366 583411040 86285961 242460250 14573874 743664773 723201346 138905099 943658352 810517578 820767490 832956849 491655151 612141940 940460422 139780656 866083073 120561312 2959761 551574410 678102692 300253626 624282705 255181094 829101137 129590142 843848368 327112857 204257922 433139096 343271552 478134064 944788574 304345357 657566427 967611412 310304941 997387705 346197268 830277359 578957987 921921035 47326377 496016881 901980342 270374634 451011156 982068294 791561257 728822914 700461458 633576708 248492481 943692353 813523143 259681093 317790528 183771223 720498420 473377041 254535975 469742519 725570220 323718076 89141815 521437 540719940 206101424 500863169 707880781 302798203 861510900 109792241 776937098 801462760 300146080 491065300 299645289 40174950 96848518 701726049 793909764 70607489 681957141 279000765 658035551 644122115 320456640 894576053 672667872 929031045 94111791 102969482 329772349 664723639 218039519 238271676 521856109 142567088 680287910 920681129 163857923 865595968 647297384 637898591 697799754 924902755 560003710 689887401 255573245 26723049 56540716 826812090 590214974 250219675 866431321 490034778 242812389 897936643 591766607 71900954 867069211 149246805 379950237 693054685 32448906 156900700 946762125 930330124 156883029 507127122 373652136 634836918 175471423 469627865 177808897 721161837 979240294 202304933 161219021 614208286 966814988 293078794 140805953 345735845 511404972 418597949 189473288 987635148 890170166 612570055 959128940 552040998 380471829 126559884 133552271 484101001 947042477 440672952 437961337 358073623 874340600 879363618 357469020 458718811 725055024 325231613 657492092 320944438 397168423 517835368 709420387 260846487 388076190 423794200 13288103 4350810 42288510 960675694 250481842 434449853 760157359 435711095 336786046 662494244 384195747 85442794 994168457 179564597 303281561 501848027 83400199 777705476 67873993 102630383 566371989 969923662 180697379 85746846 193889322 861528651 475561216 75168514 922848551 606900741 680927290 243951551 301710204 703750201 519557149 123116020 595251286 791997878 136325727 265343110 102836551 257021694 753036707 148716884 960045562 776094528 717896194 331683694 162957134 262517455 811790200 210832696 725288071 787684584 738493049 800404149 112483602 237387948 216198071 143734024 747776986 171802828 193217255 645178745 981920985 925065216 135103075 381758196 565598827 789371383 812579357 324143256 472166604 777443905 929614823 124706326 442865711 51697245 907389621 953858271 93121047 287500411 283405904 533105854 59214154 680560518 677281101 89490777 99600462 920562932 968586565 386020603 480672697 999080288 275865564 586270092 138314987 738711228 891214895 81845764 710915886 2440005 422610739 336178470 116020313 748969556 847933185 220560496 401462931 94129658 85320842 658490950 552839439 173688855 430151820 550082401 774006283 424427392 906279645 280606754 152250805 700611367 932003594 105823389 378328895 637601984 355908365 206636117 996344274 390203914 416550578 394593673 541599897 722490286 420200122 92257253 63152565 429570663 864428290 209684370 334026290 256275521 435245777 706282034 838547408 879711581 409170630 556687403 108997226 171053735 786440593 323744433 117760055 284104589 839423621 475281083 33793296 925092600 438204513 678567616 47938937 750890347 788100689 740862354 686717824 12698656 262683356 891304574 991545284 73156095 879285390 564751575 284910073 286792981 99340711 934866341 870539355 640331324 164728469 441012355 734344563 125445360 961111598 520980554 801389602 636940201 586616721 355347123 120855142 154144029 92498929 941680735 145790898 147084136 839196420 847029393 825310546 57430665 833139603 780480525 901754255 82486263 856961613 591049506 279978487 331218288 662934417 793697716 920164470 448085549 528740371 556609199 994080562 344214001 880885295 824416955 908729026 644289971 135873816 287358233 248463570 109294017 819159082 69343643 172328872 721371680 199170713 759021722 368492335 902484847 977703316 735892206 150829862 109524419 719198776 718981228 237647315 609883463 490018170 271845655 426052418 122268713 708696164 440373280 449769105 949658954 113457957 773418871 407199818 837858573 220051655 560971586 697324776 837769003 871356936 359852976 813549166 202238887 738403158 228291609 246761725 838376269 305161235 736359776 687029209 165894952 478186653 483441146 693826131 544869972 238072943 524677862 88577998 192269618 873885030 496927751 243181796 795054277 627189658 561594004 43417521 707829472 22360726 982970316 825747116 11641416 338934207 978005312 201554107 961631526 325424227 975507818 840153153 152004128 606518048 412158155 809585815 737499622 908523600 555309167 39047698 188869416 520258403 766463761 516943083 394895208 442951570 727699533 215016238 210022589 613477047 498509287 258556742 634851535 794635603 291704800 343510623 784644802 125210522 567037552 875664570 364909024 224439511 691914039 810814137 746340876 697599666 859350700 572514697 111952464 178388727 820809692 795321305 917640293 516291142 416286470 490195236 574990573 772569979 117114074 636841652 611116626 582455571 967722416 29213637 662692482 896318297 604128450 243704824 695982 230008105 389313751 238050700 31127018 483646872 505132407 607961723 955239363 743741672 879376673 78543654 469020557 73474907 274618339 693824975 716153735 126618680 126713591 821797967 307539354 281485277 482236250 231329943 10742642 817721893 802645777 605935424 635320979 391744814 20855547 666149769 622350908 885310185 991406340 447524837 740642304 660543945 558622699 421870896 952573139 558902489 479024815 886216198 244396534 20570305 29292601 138477724 987939304 652194995 405791180 1052882 895147855 444479108 900048109 787007415 339497070 405169620 853748335 761743036 340121187 240805146 321670480 880870301 756362198 981859169 517809619 255094925 446385998 768764205 777943584 959733070 432852206 337899821 273111315 301462743 184047425 116697948 788590142 414523055 284202417 567642086 357865093 581898970 435560264 331491106 41245100 467958423 441901514 954148448 115148928 917956738 179868763 623403622 458876339 996041687 568153075 623511837 198172014 774413358 39156737 987056559 120993403 312169878 838638745 886397807 675431950 508241712 843008747 848762642 319363332 114769379 355309794 347469491 548697895 123583793 646604940 864973211 563919042 405650941 733084878 430789887 346586329 411803947 666565037 901725912 249932198 536484270 906758055 894159971 608887941 620513237 222179865 624205733 126495884 750215839 726760690 697113588 772935981 398260557 162173318 545045903 937290894 40498472 779237744 730170898 201475834 71931328 222681817 376225262 774295707 591024106 558302403 581808420 494039636 896380312 586785587 951517582 676714508 508373609 936095305 85177051 292688525 660351896 693811543 975809822 707484921 204932318 993334384 408568402 302866101 330851063 26496367 246017189 966748299 861232786 653331222 88704924 251529816 362432947 660603076 656838210 194041243 538560776 129950350 185020878 72401493 635302150 832120662 442608136 956730821 842654491 771422155 42324960 85996004 102793101 986515136 854834561 170412220 246057434 84433432 97633274 717110150 246452802 35639078 101446648 781972470 111393089 804878713 630348416 437243632 278056767 540946128 397670947 820941449 199416684 814155070 288768347 903815857 782555454 92363067 206915120 747741966 455686536 893274781 976035277 10213279 613433584 606049876 821219839 490445654 423505038 418997150 173468176 434688128 650103445 384446018 842839953 908559752 289816702 506442839 607898575 239882224 624846884 85966763 656323891 682817564 34199906 509404262 903355161 134747779 18644431 28452398 584051080 922843719 355853877 751221115 514296061 817193425 737162710 577725704 766933433 130630787 593035465 353260628 560274501 331165027 695218497 883549954 470865191 41444011 358620527 162487915 952108024 67306804 506404001 74633491 107130080 795871425 606890065 483252960 783607464 931734578 191609327 12671020 276150941 143431721 649418914 562108181 164014697 160348066 682445852 150841679 26606035 799322251 508572527 913934189 771652224 788491272 634453079 600179094 444084332 56319659 148334338 362755469 35733747 407014960 552572807 981832628 923218439 316849467 64541313 141387245 321109184 592636729 854573293 622976628 697906893 294175128 11063315 795707286 624531009 680233001 499652932 800302479 944320418 273192596 851143739 949036508 743933101 908013974 61887045 196171380 653052498 757887214 68548710 734506300 774485698 206467364 822539998 538959909 73182157 499757412 316475542 566260530 560046398 528236562 848921882 345688224 826997417 5335300 361989732 155801904 928702378 860072035 845384486 363999328 388317957 605452985 657243050 30381197 465945992 77704354 796635312 343699049 719570366 921516982 103336542 655679965 123762130 465091041 175206080 477887010 119858651 775842413 343686781 464526773 830336155 473975883 477334002 391918786 172626641 286923904 781662454 151185723 991930676 577778083 995312461 195746654 685097140 329943560 200717148 323326502 617324849 57179890 306589035 479816390 597667437 946936363 155191785 904815846 138662714 449094966 152526769 142706015 663080967 501254818 228643110 937055271 507333604 386480219 576916893 31678856 292757796 879316696 304745061 823237290 385413274 948147514 281155432 383282647 299870381 78024604 306868597 866190695 916788845 408354831 379755108 254724283 137768827 999956312 108254809 256976290 797067570 651649625 48051041 351422355 45924685 162829653 346728942 817919658 51035238 619618321 463131150 476806174 371092754 48690641 878275429 893732247 406451722 664155272 80205268 995522442 413084884 524144005 707046436 562913010 278541231 645491143 473540788 195852187 620065910 291564788 555286265 703919765 659425225 796893038 726111591 451841429 544037926 993926685 332094588 607837932 432810252 519489920 860115715 81176424 838151943 774536599 495483351 340858750 175583058 423266738 154383597 41824712 941275915 230050365 58675506 293067537 648291161 175725512 875928 547048073 477712171 668673441 886673607 76881576 553269947 58914735 190203354 328474055 231071404 351450734 848666537 891534491 937005378 501013406 258377829 596666083 29137192 403347457 596952549 123951817 653652291 743106888 27262254 362426054 311674772 162601217 933245767 900672168 960290560 926568123 852589783 410912193 533814464 188497591 149150146 749245653 305339010 599419717 233838249 67940869 257420955 878364957 689057679 380780767 669831125 125258221 852321484 970350178 223504174 169295499 94547260 163195673 434938665 115044633 350001325 272135357 628286759 100260466 570019942 527569239 439801619 430870700 376653985 991871565 474419705 502319203 251739814 466227140 674337146 696918718 786301471 752922578 925725512 724730992 670172976 391304336 220624398 894487883 350853203 397873346 440220404 193083033 918312283 575708045 400756693 401412983 134528802 946933970 977736946 410570321 391605971 10899915 454462403 715053165 318028674 740923599 159828717 453890346 795204196 732976279 953733800 286613199 133445773 835039684 856181077 594697466 657747137 419829244 644127625 57595983 88381424 635878405 498690131 355161284 185402245 135260779 805425031 673322145 160866049 489508075 192047971 119843997 43961517 889533076 716039583 602617338 822352300 246506403 943969763 478978646 79203905 104886454 299008016 6160700 500883805 192522734 871638613 864766349 735301231 116207461 798080885 14990576 633570396 915744208 682532080 648273749 579236241 369528537 393036652 249153480 391724119 588874608 604047065 324543135 913704817 854209839 954278896 164664155 495198767 963883134 856469694 96804642 425223452 849467734 176727149 856812887 642023201 752921610 692771810 670894094 330978116 876094181 84071745 20745997 489923130 658716710 858429240 481424532 691175445 84730597 419244101 486185550 6748043 957586888 32130383 776416309 72466340 832329121 177730996 793265331 976361163 629932356 271031844 982809982 667892686 652290392 113848839 427920160 928369449 597744261 287085603 479085006 177290818 1206067 834260388 100792260 328351535 976548334 4682552 634919206 70838550 477230598 283417230 676774100 910896174 81465949 526681976 421076923 122417819 718886166 781356296 846442387 888095809 192554750 868393940 250441730 353198090 585233092 637438486 822460001 567410852 722774097 213132455 414303552 558802534 488525109 7775200 558184148 404798625 991514946 581645712 284211808 830523421 378356573 583034501 731929597 190143807 707910815 610289150 515527984 603542412 637943926 996486889 460235124 365836012 846713109 797965376 940701825 308510116 690850927 376679115 456636283 642350298 850010250 114343190 63372258 255484504 256656133 123528871 541109832 493935479 951093518 457326916 952373492 276633017 914109745 425599095 379062131 239084055 28738054 755138701 702411691 993498335 681562561 610782380 827196384 389286500 880745606 248820226 974133868 703318114 980473253 793765927 351089925 331482280 88444515 787312858 248661673 290212345 64074685 827569189 832638813 853047898 531724585 296488412 41897459 467029773 138121485 719240955 694433878 473405415 229055078 486285204 311345790 108052444 856852332 787883729 926203160 830153843 745617999 93008733 456247852 441740609 878528121 896840774 387105799 944227908 154183532 122761522 51087440 896219306 12100176 540986465 155109062 716222212 394643769 806202064 925416467 483835383 828196711 815594207 475364753 109468792 253852888 757014471 936259041 392591501 267808599 183385975 668466453 126106365 510403838 965328626 147762699 382759664 809004088 508071175 488258206 685434036 732448737 954838431 242861349 188114328 104700100 815412307 844810630 366181426 213832432 467433867 617108050 517054691 695751095 501837823 971489521 237413786 564338104 881015622 52021173 294067680 52398115 488370346 318187545 663692316 302714121 229644186 886831278 330135906 125493557 738027478 86185600 561707665 162116191 123046401 818389584 944094499 382534829 811521772 38645936 653727864 856885985 424457180 195813583 950435791 320563211 677374164 797969740 580619289 941205208 412706555 638875464 558974811 143519264 189543359 929501675 152978519 556243227 831694978 477102999 59612783 140540241 260750371 785497846 657752735 12184671 41046723 479462261 154351762 175569853 240492376 820347194 257341293 876705565 470374708 972649031 356734557 222635548 591222996 24760088 445750781 506246181 943552305 657764403 985222786 656003622 320819927 915899380 321394276 571412530 62390500 200564360 348959881 109369920 227919017 109979182 291194182 198207314 706361266 492388126 176581602 702561814 994389115 429544368 904191201 807453669 16270213 964315584 128461351 138522415 195017652 237319597 396172353 596155659 183866646 196490396 295046532 810628104 977859960 667052085 575941986 422242848 228748210 2013393 590412968 203220837 469301565 33839824 601460936 610393237 268796475 36678396 766096976 551050878 579459754 290511608 408014853 22917078 559531159 941960784 6232550 370409523 421521699 914534425 724014461 837744217 205267197 651706680 97742157 547782259 539010453 968123708 163955184 432671941 173615583 399465476 717432222 155498200 273515045 266942835 47705739 940855952 147078192 25737728 154827686 598834765 698111668 345477646 125315832 873366986 494368976 570360681 4742917 64416494 419592547 96385204 484519885 277354472 460289260 80464461 59735097 801056980 760637524 640014321 946620938 261472235 881301521 700821112 900393582 623944343 237130639 635462169 599194048 896115426 868682210 666305838 101145338 249084113 787416521 23256246 537644622 929495615 27476515 320270429 986040130 778597717 301691464 933114702 684077572 383497268 123829625 187269690 687505367 78888113 12159770 548043525 741288030 279968821 365693980 299861446 248411562 665017051 876570181 791622329 89025956 274229953 647439964 606995600 927164216 318655937 942229982 426289126 760393045 648133076 302008056 943767854 53350521 59473136 8200597 654061846 735989215 995316849 364018165 452356197 64887861 280212332 33934011 17529454 388215219 411318078 669173692 11299840 910767280 332282785 565401669 890586899 450741228 273140593 228874676 308385720 447539732 185146149 601781740 759484642 170379799 418874709 316387329 468366079 79320880 889656052 618866495 149724044 863936232 595776036 40471604 561877461 468158836 995908841 276866095 90959899 877961566 489570958 327081812 231928723 420284754 661717652 355526886 732726941 838729513 767301701 839689282 958568023 572907145 14622232 878685163 904746224 329921537 13424535 431157235 423593099 11141645 13297846 230354387 543272543 790130070 236583033 664166270 398027978 635165683 831908624 698596925 410723286 780268059 282146905 533682593 784877316 82090878 269343454 494481530 830736417 335051893 595803080 52187397 189384091 205041152 153237329 154825716 46821735 996096672 110387599 965860425 151274302 136483137 789039787 120647432 510098302 298331044 798496344 516237613 913809231 161484231 375444724 609931223 44737740 871221000 827985609 108443992 409861663 14549192 860605997 299240429 651157329 695593178 40004283 478754603 112881677 572895234 936878604 650459949 254990931 646030803 723247439 671268819 362646822 496281351 98741718 147177377 439037315 271866429 694485624 247304217 351279532 588436451 119645162 423302747 341533100 984012890 61136066 297778142 158819797 579506195 8475196 585362960 603216883 248416673 331847510 773714985 468530256 969993267 908724387 147243130 639988212 457219493 959407907 650830505 686033837 683720249 484148954 508025911 796490581 616306398 394245117 629000332 966754322 708535496 158343517 305903948 427947425 976410399 942421825 98534397 516358147 794075487 550043576 11311563 412536044 23591381 94694899 778791895 192585454 327817162 735776616 612040245 102262121 642001615 446141471 654018390 915564462 147601406 897705363 963066396 674017712 13959811 68795497 860786243 734245002 667512736 813540553 40045400 373844321 594487093 591929532 255954291 119529548 848462669 301931679 153790305 999956349 245253677 193593461 106091850 600088995 869040767 777299956 446822372 776937787 817008900 742950571 623412102 499471120 287445055 491566030 21166299 412904862 359784757 823659038 81521085 202573485 781640855 667207047 579764174 532114077 89353475 51037388 409015457 385295209 373490104 172522944 685995158 570253075 214001066 757996013 489770559 613573764 872123727 732673313 507476619 433826586 284027351 567041547 503728542 968588496 219191564 512403500 234031141 730453391 390228212 129017299 666471814 571791714 804543634 817195314 852658873 728318386 358841572 507447536 65297376 390957137 33659386 363455309 378970315 45802814 94458895 172449464 76400466 529558549 758268260 308359706 204660639 17403761 783114492 993578355 176559857 538738837 337068317 56564673 632842901 116414126 262949489 324477190 414082159 154642674 991909513 151852674 915652140 554541110 870481994 915397328 590362242 789315511 131370675 627506603 77319080 460441171 389321830 868830926 481421220 997769660 698425515 754385672 779758712 751965542 586277876 474486126 145710465 424516115 215595771 596870246 338361745 854344867 597804630 112772101 332901257 538928476 131298697 147438576 729819677 566929767 213602059 348974819 929113038 431025628 478226034 306468270 7355894 99555478 546151022 146844168 946260810 771820525 703417432 951707227 512237446 53385929 753930827 75862481 682280666 208797047 71649536 839913658 555576722 119370517 593551821 930793565 583423090 328821850 83891976 502543731 361148259 371812938 33774238 44694507 240367642 37152251 282573915 871245560 437510589 481223826 496866685 724217080 134879038 654028189 708965087 835286562 285126300 615824870 676955069 163976454 696836899 692319544 208837349 700659631 564576032 203063475 400680618 491363581 619952322 545382875 608880747 229807274 692175722 104575163 757183532 43878852 336124190 63001419 500069655 929034679 160097862 272165021 928761184 627689226 350194213 758396998 210341608 893550556 598362453 572366174 363514168 556153299 278104081 800523097 110248240 151138609 230202480 947918692 117743871 625730292 81108164 941118598 227965200 884421761 803687197 511104619 501687670 841899006 702624952 331857386 475461298 347239977 61373610 680540071 405683358 986117572 728449415 895478026 900270786 571526031 57454192 373168152 579251747 386336072 748823543 833627704 644200573 925353356 415745208 996412966 15576394 649897457 220768764 303311358 298566130 255430599 797659674 281874059 734104330 650242172 648570416 942701518 584939577 9836934 358998251 982826192 716325380 344515750 887783427 885920751 125094058 638650997 509791548 97368226 743780084 111890265 130559238 17631611 62620240 79854326 514914775 95173325 509029765 794367834 444199813 397215783 576929542 10845449 324506645 216203688 850308132 945742071 229992334 559018125 65569048 746852765 240042923 69382211 38514469 728454606 79170690 124336622 380883424 443121731 142794433 873404980 952674872 6443508 434725408 841888858 469162024 45606494 961254748 432017678 626629099 727413607 957954826 927044277 760909158 802822891 202221963 70486341 746755868 699037293 15864922 24690861 720035612 534975891 720788943 842721144 872890004 949761329 449270767 109986807 364338944 933083266 495439380 159204132 17632090 179215407 305753904 741793739 769877929 905156195 357147777 634132747 494803243 829309134 358137385 70337153 313970595 82334048 765552904 528994331 285526621 583733200 66068844 701325588 25836451 900167369 238900850 660680617 416546559 373955690 715147613 707741612 11218780 622411187 903052512 26767224 839252605 662237236 444290424 524881358 948528140 172768013 524223268 949968646 867606541 321437436 584649876 770070083 545188861 947821065 829143483 90489292 490894032 859032076 733098798 194943895 269654253 731631498 891398553 452864145 148249722 113113108 431772844 29863696 100463651 111984745 347952316 301035251 512031552 182575621 31266604 634711101 102521071 961833543 867903900 789250711 719223959 332039584 650834099 52062456 525407132 972110477 909440521 367084626 469523252 387096020 134297347 705834693 874983344 80646213 928324652 935991407 183959679 431224354 883281952 886543043 692092737 691990287 306813083 803483023 634597857 797885321 247603867 771827435 922480293 952475568 528217742 309333174 566639558 782001971 997783053 364301779 172518874 996649516 695612114 566471104 105633322 10825444 653106152 937860452 555857689 97876698 355244613 378157849 540861771 928280135 77696704 483070990 461469269 814825190 166457783 759618707 1175339 542150615 493872448 455704545 811170793 206042692 504766589 892432543 845422508 916539956 908001198 742494724 898140740 382886273 706724033 808034589 137960934 914175172 176972871 669680632 584830093 88282633 927793668 207070840 683658560 310407403 344273665 40312688 604293667 25652597 827979812 832577346 922027186 351019481 217306528 512081796 49498845 870605809 383097265 288296346 608524713 602694390 776040436 395562122 554803411 915687621 88769937 783732701 189377335 762843887 319181380 948140946 402436261 946201302 968272729 16439200 670689784 792761210 970820225 630218599 497389629 894408268 447505257 298263758 507292337 214912997 589042594 310821355 252308072 804831837 50512014 532590334 127318441 198718465 844795019 548306598 801753291 933338274 736172947 8142030 469114009 580271483 953786200 72934719 152708696 648625024 839953861 299618817 747831160 251441863 662010015 126852488 682449639 995577777 397360063 548599612 757937694 985405077 933758545 577706334 232652968 771226237 488785295 655430832 277671423 962619196 697717086 747917379 605305470 128644249 56010121 81986157 976693717 874805867 892984270 300180194 152308701 122221837 898014856 230724657 62462171 71781655 408766739 856519879 361178779 992088552 524790464 163143171 480618178 403036963 886612103 843218113 908067517 17187972 541858995 402911736 269244358 389038426 17183662 807576030 43194583 206147403 856820231 86209066 14147458 108632102 611869650 30939723 445594956 415923446 723648330 21141213 209971768 378015445 657129219 113654425 623864701 362445379 715999482 684032080 402018280 550651617 209620434 695818228 556023625 93224211 722663257 945154688 182563961 814089069 914117938 612842251 256794036 421459081 407113969 435570245 711781401 908364560 959238612 657451165 460470054 40236131 991009572 412404768 44958624 694727765 785827627 241971566 490744069 83917653 411567979 344767043 382855323 131051464 177305031 300572377 807837254 236290514 88808969 484503834 813258333 110585778 172413566 748528811 362926542 8119785 17587738 731397322 741798402 153555173 1743518 745491745 733254899 869840072 984412649 277854227 115482771 659483089 188832651 826572977 395894970 935757191 713880670 432322416 309305959 717674371 897994440 795411765 76395190 728145893 340531902 199143781 178015162 175166274 92071861 473429704 482937492 331806611 720562279 593017829 493344257 174197887 150599157 651490231 173118436 388888078 661984030 564950447 892353589 52817919 517470662 124268249 652902536 181265695 791843282 823312814 519482420 734394869 848105261 195896444 668789823 252354778 773407388 249210252 49712761 901524163 257722223 213718583 825008924 58902948 224793569 981723618 462345454 967098191 151169846 334778061 686199740 845032279 54202675 570505705 424539464 574468033 705701289 240141929 446135377 89559617 147713259 283076411 624162460 910382561 73441771 477689310 935919783 751104856 349746141 325981699 852688911 285290394 251939583 125311087 884706528 95281674 833346060 895117436 104364031 829796864 28270975 553790114 582735194 47884930 106554835 66578414 83147959 53211111 191254243 841522725 315059073 568299875 727854060 772884757 730893504 247396990 734761461 397013055 279492204 723215620 169813523 317106142 49694369 915200761 907361952 382202501 594788346 265426979 109340033 372376016 172017658 707889525 709332474 472975517 88704103 152345410 828587773 217060763 874329055 133354998 166089921 663449417 961884367 535550049 343889825 138692868 25070339 4035888 665725367 192822514 974890263 425734659 52298153 831890818 998344773 848549871 501426519 179266634 808362389 218656090 902348306 691471819 189749859 797939552 975552912 453568128 952441786 676768705 956731425 878740651 711953822 732247346 108099430 589080209 360730388 657840751 351727373 996516773 880814255 15118102 65308414 999402093 130997228 233138474 824822194 881901096 679102680 581357657 652400770 257746475 414960832 108404215 873414626 997875067 268075485 644031338 292326008 794234993 81040669 863046005 742984487 271676836 673207389 620684680 914921969 100175055 4409882 728767778 843184813 659703108 344769548 118282193 253354064 21818649 2330548 863943126 339876837 980827234 541391168 692331056 13112932 308344048 134312779 67906659 727738945 339751299 292061696 457610330 520159283 611108870 600496785 610950665 653806438 436756920 595694586 181987367 193234033 265931256 874888198 879598133 794041181 430475044 154670766 60437395 379373154 326020553 617389808 230762371 638243440 522518887 935077391 827670234 335566686 326469541 373539191 55875993 916940868 91811280 154154615 947976600 209385636 593778328 685574139 413407440 406946946 150143502 806950615 267295563 318487406 215626745 28778787 113474782 763154079 712684137 344818394 556228105 212966460 429533225 188010141 641206408 473482593 309053042 801218847 62048060 424558010 148640767 266601606 96302674 177746169 80891129 370822723 50237108 135729914 108032183 581099733 809368022 827446953 592916533 469921976 894780871 448381966 757705998 774474205 232418334 7393069 38289549 813001823 758681614 709248089 12021445 417202538 934561062 606519260 708446504 137516910 181254433 347309676 232420646 21448306 382994220 239493159 893177911 272878061 261327907 224507409 73785728 249334332 774523789 973739628 24519971 496784975 612268900 955217892 223277176 245938802 827152036 591464859 372890929 813116634 922633103 836559052 433032781 311126769 473254466 272739933 781351979 365021590 758901976 955362698 844529245 240452754 911063739 529829812 357965605 394343444 373586557 700849748 165610686 76560815 121646827 775758695 557627105 279078706 761034995 802951057 91956402 240035880 614187104 875450623 63850946 539262443 785938054 188826174 593303893 551520069 80336868 476505979 98621594 696385061 14693127 879156628 683277004 870379408 824047049 123742803 979700356 994320638 633203604 217214574 61885568 370544004 628819726 116868019 917068446 642592493 120805171 786668986 711249527 694813527 471287092 209214897 428413910 508913281 165660409 690947415 54743121 602228884 309323123 119710411 33506053 433041039 494322179 739963688 324402682 960195572 353688327 729722591 237734339 815007846 375341273 878415642 505848215 227893674 835017982 894416960 900485797 202506376 244667203 764218067 280232651 211462467 649158080 335561985 921242695 853923278 33468086 336705527 735795946 14801884 508354168 531429566 346189943 889451262 248349419 394456243 777231616 122730755 52291727 875450184 405907944 177303875 333992923 669464167 379102974 722836202 325292970 954084942 979119290 392634240 637804568 449679660 581446256 991659081 813163172 495586595 888806657 929263200 794149039 270028989 820650684 18448581 138555123 544794504 418799845 556754775 162274694 774377986 224400620 58045751 596721327 776381443 991150485 164391828 136822093 678859920 783003954 162789929 629478219 167606285 961380214 148904454 576456218 733096029 11908314 707645555 319454516 215078375 325304166 281391145 216410525 756452149 421787503 265576306 126537085 990257488 439507642 36599395 404645423 770445337 803588926 211466515 376795845 156610068 672277766 266404133 573418970 191964500 620344445 430744630 337614252 18873843 504614686 816076610 383565276 592523057 628852187 216007790 255772485 381557235 457021977 457429089 285309863 131205162 719345398 871248024 984993524 238706977 308050442 784346890 183993922 607020203 582188983 942931869 99364739 782429713 207681386 238772482 836437585 30897992 978125131 580096534 799070593 414709502 878102343 339936823 90031079 71516511 816912995 440384848 254587345 531885940 906661761 906717050 32131655 343255572 355667374 60813162 702649817 200084119 338594555 536065363 990585626 463350815 572810329 615119577 613340432 53655039 700777053 519580237 444135369 172362626 104124194 629726770 739556579 358765811 558724927 517695079 526442012 487140571 784263459 39393590 455295114 472305954 276427547 872698993 14956751 510363273 370386813 462913944 536689741 563551360 577958580 865040805 70592240 363062505 723234128 93912145 202266038 971281203 158300653 417098772 290909554 379577690 846219502 367650987 773626747 281875821 908277593 968238041 774009893 118746268 313687212 72200408 919897474 491557057 745793632 325148006 672697793 688836203 554507147 649262796 391782801 975431977 365952046 890719573 765916728 70885865 144239989 135713079 110211394 967057336 994348879 659155253 50744747 74595444 46301068 397319869 704825726 297838826 681461665 290405364 693287433 827099339 122662428 373538287 851073616 632165451 173430906 331835412 294661125 980723029 126680589 676594799 412296963 265846663 198123255 64796971 886707102 501314339 659777862 281468363 762868497 166680125 638032856 198409167 803101858 793134800 371459784 980604072 957223938 615617086 41263072 149299215 539506432 362877948 74173676 172621553 298646030 122607883 150320963 764730939 273161955 583274136 501339494 696308549 120394650 45419288 415266248 410436778 3961691 84127130 784490580 499483582 221330562 937244756 842039744 786723005 257281800 50280615 145207955 373030429 354911525 328884510 555497432 395264596 325632519 744678021 479502608 578721657 788726645 270134980 503075990 230348416 29643497 303956929 851331371 270860398 900581514 30203906 51223302 495335416 500390909 956182933 388521319 378978743 661967260 518542174 996347653 873529484 298150068 484783794 122662448 416936297 930711557 844379350 661343608 796637802 118886032 661790285 149611133 947838101 818595440 717915993 223785320 102207198 280087975 737483804 942797581 928905630 639471478 724010278 528791614 937326021 673431051 934998225 841996665 15344032 279307648 321111030 950492502 172861687 163106775 614261737 655575312 613730607 196677956 510975523 617822116 516808608 768169417 641818930 432884670 584532359 395537460 150827928 13491715 963339311 447184085 243014935 673417836 643040880 754615995 8541759 549756764 250967894 779116236 239448453 530198693 147502603 655021492 168969587 839902175 813396560 512128093 261525544 428860105 16039050 531205913 545941251 823603055 993028787 325722781 30420834 32893381 399350080 116442733 346556549 547243503 3714808 994352023 220670077 410487252 561304233 978683981 277704958 79056124 239753890 459506919 740632805 806996286 418465123 344872065 129104643 700175799 857381572 552394130 217029246 894317563 402309676 203621306 912361543 561949451 139930081 71841651 744277406 411198724 203500512 634210809 137500261 860122651 682571046 373035937 596420226 399654528 515088273 847888840 409029258 277403038 536749708 48686038 379641543 91379033 267652342 410872915 281875639 903327906 371381685 360332404 886084595 710423483 49666834 434804361 293127788 942940811 702042216 198820601 551464871 188187994 97849747 676805082 189244396 415874232 750564307 504840798 626893313 503388979 491615421 380869805 45352316 401348597 773399832 907040516 228654508 474823454 268064898 549404798 72207428 428284225 939638787 881353407 791622279 89140476 818380228 394714964 873228551 289617956 352692247 353295419 578767815 538614425 949715668 562602227 56517748 517560215 631981102 651572158 169463540 245609691 617981827 358017593 80443405 581328722 351199256 981266902 145679965 886823709 692597065 337779968 971757527 242150972 928708265 83653778 110702117 117939333 688928103 662720996 162259184 877075212 543188451 650516077 652611316 582859529 343543136 308955246 400848773 20388757 169125704 541102290 972603001 356803174 844285367 614568286 856075398 229921861 203219850 24670983 108154906 782733354 625936463 926624753 522202571 371253134 359669537 274828099 299428712 904458911 387645336 821947724 827447103 806829204 970027582 879690909 380786884 117746159 343266603 808407804 756149996 194212269 389337721 675413989 319632463 610551134 560304083 441907921 630332680 736079282 386745257 69694411 604057096 553188833 967357148 275632951 452185061 823395365 270108359 265132003 109464083 893568992 995520495 976538751 140424310 25373134 479419635 829686944 613497637 163120047 321978877 135351241 305041498 564621724 554516521 387794777 810602860 530827146 218945227 11077991 149673527 642067786 407630889 439120455 126915854 95626958 933342618 929995439 183970600 189287897 192686214 69581943 361756997 502108370 518656964 595783137 199052933 666988680 719811059 662683887 667971659 326648914 289175882 35501938 939659419 167172103 562410309 765745117 169562428 429654664 854305783 568480526 75886073 68469182 76911224 801973253 718805914 844638867 179348006 619855678 230266025 530769309 402809868 156268995 760117466 598421500 981799524 240854028 877392492 10421133 806085786 836633902 198907209 353524933 591107723 396711754 328928097 433713062 77101369 26106025 407303693 62322520 902545075 724649679 265863211 183184441 632718930 102619790 485555204 222200039 593352381 811068336 54489779 826655369 726680516 933066787 464010173 486885922 656492110 4981352 20685590 133077230 123019244 430767597 997651885 86105091 264007113 622481729 672437005 639084047 2543378 68252683 850759241 402143511 68195917 93790594 786239693 346787102 983205167 701655978 17472052 962235378 832013568 830485593 851799222 424431975 431388117 331758798 474679506 106595041 861912190 696240229 964978147 276436183 17561306 743679975 355961297 452893868 434350441 634069040 602076901 439603411 226717560 854447180 19783095 810301607 365044661 278562712 422402561 354280760 133915526 827036812 223808939 669751444 67913848 441869006 134050786 310958521 887794240 581336714 221163690 402602767 980686096 646128458 197383173 364088501 677938443 987045278 445912330 21471268 364593271 929089475 221555800 814910776 152670657 187869431 572522053 204218925 258424801 891026709 379274842 316651082 588973526 576451896 573410662 693101252 48508438 576575810 579450856 791566414 894854912 334719660 413376389 627219798 928567552 419546525 109962602 883776155 504039918 315893108 702705165 51528538 444754 358679337 867289828 643685541 689858459 751386715 851487616 482836084 954322607 931610314 438018214 958030465 376074854 550756637 416187125 628809633 793465753 73134451 964916419 398251772 662551139 21571746 685353767 830541585 491522410 594461231 171137362 520542778 635604678 552395197 363231409 431422380 190126987 372872820 64433353 118455350 764470315 231125351 219469725 927231715 346452392 38839721 885916731 538560607 921464844 451107885 529655853 768808219 725048146 840199564 419832699 770478669 328418371 462964036 643952119 626078789 835178854 542649344 198787537 165580842 18842189 147366912 600627995 821291967 529640333 985287518 435235104 896792792 897532268 378591579 557928323 680797818 820927762 81258610 868339529 254301773 62863926 804155542 499011198 603546853 442765505 617023068 910833057 979665908 273803050 230000570 977752083 929288780 32018393 514314666 628781534 230127111 926355318 508194646 665831263 834345953 589840633 901460206 84372871 4334574 261193943 13900314 867936568 323261203 769077091 699661272 384007982 538056592 837880922 854920663 59273110 578099281 144639174 634751812 7700175 568136690 700178831 551497170 419667578 892372649 279110409 408159428 336808409 172633397 624011528 791643267 893303431 453289150 529793086 885628904 361690882 156392668 873954476 696864588 444038466 901056200 428289933 83972209 121351598 955919434 474547773 890845641 631934132 419790187 311866840 564799489 751929837 941504661 583775258 630555633 198068260 86754188 572242013 868601864 111229275 813701729 342975998 842735677 151462194 675056027 387346376 328078196 410096094 243211488 211205552 530339965 713142363 507230412 947193930 712419696 199426033 153338175 803726540 800765224 919317682 75333938 879800287 487496205 684303923 531797145 558570778 471673444 875442609 877671357 582770304 472222682 533986785 92711104 21658172 871551031 529231876 900719063 924528515 626819055 777512375 693336396 212532103 925309359 522488094 547596461 137206802 183392730 156831844 742070445 875605927 632443003 972912002 947737967 707340662 932299459 311223207 369085523 677374066 55053397 870536336 407699604 666142846 728125315 987412206 637729434 659886374 646744413 203914812 213004801 595786820 484577362 970013493 876089139 560858618 232904920 314580248 437049519 947971272 751914384 883132907 624371810 950504565 493350069 911465231 621605673 349932751 856381974 371480059 342669435 911870145 241713654 756484564 612673143 572245860 406837616 679630454 828371502 835082827 491487392 184633699 785336373 185184284 795151970 936643838 545984462 485863710 392099493 640397157 670095811 23613612 442366344 188537268 525038636 937525355 703395841 876637633 47520667 780882204 630275260 965755893 309867205 829211663 204007938 235450834 871886478 257282841 160412954 944965201 51660083 233094172 213780104 732192549 985576036 70774138 5848880 818853596 595467417 527123943 838273978 531768278 310477998 841055206 466699799 958366689 615159908 975660643 680925499 61568038 742723851 956821906 998012500 947106119 686406089 232588011 569423371 591087992 13666549 599249838 84603801 703342557 946670787 483979782 925402095 949697518 4491787 436688039 772383591 908735349 128201164 4312974 604511889 26682931 713495961 653976734 741109006 453626710 682462429 216427585 875482137 596868468 819863038 953485353 100616225 143992149 176163939 207703494 143853479 408725172 353874364 970441021 111396376 317174349 898847282 418076435 957239656 94331397 287909930 445602905 510783532 715336917 78092481 531813255 320804687 404323134 973576983 341802396 160509479 125604247 829788966 820332485 342729728 306463534 859247078 304538738 796970770 228279551 443135238 504087612 852635781 179526472 639696247 639093582 525656904 524467928 534765594 233123159 725108222 283286451 557423315 237562228 684854378 357093867 293561918 979687408 235835251 947589723 484403485 676390708 122859424 435400874 729093196 264467080 606527062 400782141 258099051 688915317 749123365 440521153 303137868 692876111 887461097 462295655 870305148 670019577 122113142 347826323 848602302 834567626 911133504 175053065 112750242 505505103 436266582 598225038 876205462 416668773 777075882 784272914 999873291 312472355 731541505 935520720 736919947 39189827 486166124 883876467 752139645 671808856 75686787 829936309 898349135 141392130 201650096 569112102 231851875 413354997 738667468 570993724 681515473 380652909 193015762 675339387 480981489 546913192 124011323 927218418 268464029 388098540 888239984 486789719 778312432 435652034 398156056 330443190 218909016 585435522 760032665 621302910 836852174 308188015 977507915 663471946 97978991 810465883 728572311 470556261 522912501 448037653 746373270 583583353 921775486 635851647 964565163 223154473 232847200 628845792 444905764 841177534 938050486 675951155 843707657 429839075 450845574 731971924 331035943 61360821 797013492 867276115 263113743 516623957 497496248 533292723 736188700 914234752 343438099 618141773 879562655 389093825 621271744 511208714 433617054 579001440 954501354 503992236 777829928 750281932 44782040 160956584 730220175 649381721 918160099 589920481 521892679 26749207 778867749 718796534 663484043 470749653 282930125 937444864 944841684 296711576 716674723 649286951 577797812 164159235 552665792 465571481 843849912 191331831 721573147 820278050 887102139 47902480 400080873 855059117 47547233 155596795 288277958 118120130 911805580 178542016 821218835 14509755 519644197 707828642 147750374 825071754 8487947 757435765 461860024 866408841 927932486 786151737 934888553 314886760 468932083 976807990 119686224 107109201 189391642 194185148 610623675 834079349 525944067 727738652 223503752 605095665 560781740 723128968 789605311 549757299 604859758 371635215 940965644 506066966 265931482 625003989 512183457 314648551 603975488 867572202 626576533 280132046 137690168 336496171 760277635 487457851 416302336 739758758 592776086 474758654 742771345 873581216 251732348 976946635 791472615 730958077 371567249 962991564 950326033 342384925 984747575 665004660 383546709 610932997 156652442 955113299 681411463 348223720 470846298 446804150 138491395 631378222 875302151 241214731 538381438 16831145 614129693 438649028 894621345 997010021 617639871 188884861 70188732 663688462 262819728 786114681 632209123 992222206 895742617 290518677 786362890 79709166 978378530 974789656 919486179 103270393 751831597 113229711 596375241 101519119 567267834 935053887 353686420 386714601 979925687 336076826 295599305 669204904 98855480 769621230 743483866 282555032 213609038 872282404 814225184 17783358 692285734 483030864 891777031 771206626 822476692 271667587 699051044 828815855 239544865 284778168 664934999 488030475 727309122 57012527 175076743 599346477 603336324 365627354 14663418 776151926 217596910 236324823 138973998 700140170 668277371 67160207 527138191 46367769 353127330 282698823 201547019 68513671 454393056 769170739 13944479 737261182 452962265 929718656 947105470 505380812 441595411 68628703 914609662 787535025 696454131 53622928 624369732 3294799 521115699 963039367 132216425 355074531 546490032 100157495 3859349 572852369 62633912 98701829 226206342 176485856 860147528 975601166 931219011 7670910 727310491 283352837 397655215 802732617 16263336 513938788 944285455 976794708 783327761 653854286 964811541 820794238 239345555 221755448 618643315 333923303 947939055 824489053 820257887 926407955 161142002 26508432 166616348 665217207 148202214 853492772 571162207 813014540 945173441 328991857 7577589 441105365 441574339 357016275 150909314 334623805 972250983 889786878 622559402 465207644 41715744 274987475 753561490 429193335 299430050 296756482 376280650 861237856 402869133 137261963 84483019 942241912 143485189 342164893 409520431 870875921 366465716 572685068 14676901 853858809 846627948 406802382 270845320 38224345 333918449 671061692 204025764 815750422 540929819 501629787 518357322 349309856 445584409 990437383 727903333 236805902 503984841 147549622 167041799 350959365 992467525 374527184 830005035 805600244 433784393 819341531 921235914 922673666 300202346 600560601 849302610 183818645 979018821 954788787 441551957 56241912 746070059 305792640 219950477 784004706 271492840 880970252 96508650 274521495 179873534 690810583 883087502 72314742 311717790 16864668 517288602 541525619 194168391 617829684 247486862 822454107 736015741 973254163 797544456 720181341 420882543 198374375 87535210 468145660 862226095 369351337 956598660 539174767 496017845 748033440 347225017 437052329 564163161 435219383 894008728 869907927 496400307 623633455 745505536 393470448 987722076 795487072 429458012 76821716 903236328 680832836 264191959 310498773 28992259 544611032 892085696 744600608 502968961 954251453 57309854 254926723 470734428 183379191 865218810 470083211 398694322 600855803 163891100 962110365 183551790 59355919 296997279 940717167 229431304 684387428 622506078 323705691 532162633 320251756 387560004 181791901 129914575 369649288 465318980 974469204 960635384 710235487 12760579 448397663 488249850 877100626 672207715 845550607 717179834 595314326 156429965 662222832 52742471 349972862 535053040 808916151 320359300 604364757 454107378 81577233 415500405 541228767 435502918 703763873 637488562 22006276 36183797 78105029 92779088 203775063 505522561 241003074 889968245 749235536 638069404 7713600 374952196 675814382 420500698 496380038 264202366 716975495 284995384 474480495 835489020 922561491 976392519 948221377 384390103 680062103 712442025 16100677 41885054 726338151 669281243 301896028 594043900 510670683 329246135 73593217 630114134 389256291 775256658 386914281 173827241 847047415 444545483 158485083 782426766 921536034 918666161 391323287 656489297 834420905 949163252 870811568 571387139 455688495 504791279 405536952 753654094 122765893 158217785 682359179 656167023 523633008 265067378 31874045 946964446 974337381 690497654 534204580 825533970 796105578 313181763 8318799 232431545 421576046 873051912 406520596 503292503 900174363 181706963 132361172 138697896 387575750 497030510 210975742 433452071 248617278 926373822 457926133 552667572 420033591 531909196 459851802 931955970 692363948 605072070 319530451 7080417 787787492 817948580 180865338 824146123 790011458 417974104 217459419 267709536 791200335 32518738 593575079 952223328 818378050 353687785 734923979 166185242 123366606 366207137 915666318 185582914 81140837 662248418 362615803 463753312 42945560 385566351 858395209 454651116 26368020 938131653 841320846 905442077 462311803 550927705 613288791 278702753 502397423 524806943 425020848 919281857 325637150 424530352 159643879 32510415 767409427 415851136 165795516 330064384 86413298 647441269 774713077 903671813 184280654 551248405 101834489 232820194 275985001 265453070 502588599 936859554 254872086 710587314 145151207 681870558 628975799 304902295 116456401 269817121 516195203 277984663 683956552 48609666 317112687 822090757 479806256 8823393 546208364 931372423 882700192 445865692 778800973 138267806 573487813 720220210 139178631 235846704 149566426 972897721 181361646 649853463 554754553 688725641 155969549 575779503 552563879 245942642 981539906 527690021 156417296 529242921 443014353 19055703 276722520 326134649 996287025 51264338 837525828 906566008 305624181 652294952 350713283 732618156 195750248 649055498 634466812 785992591 346432037 714317451 176427815 610733246 616201279 690122166 926460702 814273542 27887692 99739147 71965327 750150775 697752500 394853383 681760940 108822408 43343209 823452540 280299381 676251066 677527714 690704451 751975263 537481818 97759858 54356978 46169743 722377835 517096319 391672715 732574909 580613605 320126534 983302919 786715612 99992888 566531632 497063857 570437917 115335478 109923005 794100503 36484409 705999444 865220909 52342992 921260629 971534249 64910284 621925153 654097589 657822036 915973252 234999324 726786942 520598676 263833724 489340739 556495012 650127574 712441749 472823281 369055680 519523901 457920885 823100395 305097755 439217569 17700789 857578802 238636361 824463422 354529627 284974241 171795812 237891680 209546829 401211617 2196269 758467380 754762988 796625441 482259061 777285521 945405189 38143028 75412424 836269277 30896936 518912716 557880458 461952885 470071793 349783193 299372846 374512113 195536615 935395598 325822497 530936219 783425855 384092957 384407803 320887228 680301388 675428798 660220487 701222606 59701517 398860226 820596411 338546873 432427090 269327876 543484387 806906770 345491401 897309125 641211036 643937974 968997706 443558393 616320810 13594240 295984401 657708877 967972450 294047563 633575977 19819346 556462054 198022694 779934527 270963937 746019793 917985363 302554838 454458094 991634026 674278895 900249513 841175481 692398775 24472851 117509202 1511107 282337385 49497148 270873315 802813739 612916550 875096262 186155005 693237125 988158430 360438820 658330604 358488887 451990793 450411266 394896755 702966266 221678208 237946511 293639889 326027210 700887487 444132695 144803380 415797142 564925084 553866052 134574994 273049499 444566378 890263374 497251613 588875811 344123359 428886988 605111532 606416412 626790028 326720071 305355525 565226609 562983423 472466808 676449739 177312516 503229339 990789005 811534976 460253226 993826103 896086474 43015953 300680767 555772536 362510113 623441695 106820417 211806749 593217137 993344980 178996938 772427448 240119544 9623313 234862935 468238323 772384207 791676708 250797485 872133578 638391737 501233459 258380793 123303154 11098202 212197033 577404418 625862053 215306670 773458500 242907776 498681333 672538015 406454006 449530374 977175452 213536189 582293248 518360819 830268519 635861237 703294747 224234736 313712787 826519038 6562602 627782071 146580915 910183571 605964370 765886967 520667033 370887428 438439085 790495415 158621227 81495655 340315775 694737998 563164056 548419402 415345159 197235317 311032189 265397590 350886181 590655933 725697618 344735504 793875439 378925687 430560580 210093311 774526553 204003459 894301317 909078656 472067365 401295647 636882934 777676214 239306436 968849110 381469933 386097081 399621610 7997271 40742503 839556618 876186777 678018225 161392714 48272460 304566049 258139363 476228276 542052735 643681898 321795833 737628955 114304354 889892529 27103156 798360027 713384045 605113523 689415095 799315141 406232113 868280295 641609472 355191479 660207112 63115927 526046862 275254114 175836689 872596408 407018290 738919425 369958115 615050192 701160389 285998745 245795633 400329043 43498720 733716467 282475532 462422853 437961855 772118941 365746544 885653935 276321709 309193132 33279240 607711432 349714131 826184146 245008555 280042608 514063911 920119859 217555788 707840852 942724783 390638078 19361711 906689614 330288884 467658848 408847573 748373771 350927100 739880194 270839114 589558562 848898842 985379714 162954366 719785414 173350855 962730845 842185330 243512767 74780389 941670985 266492958 958297428 909090532 463112036 788390921 569561482 870041546 709348476 258344012 594667377 392451692 76132195 35365121 579001591 775640993 811935269 12722366 756111430 358357108 120897944 500805102 847996898 639684336 886523078 163311911 18690243 765354 531710824 871577383 200210093 993567531 100207568 53673457 403953353 864760656 135906345 488512557 538431 838354904 494550167 823493112 49939783 928748811 894289865 339862211 522601513 951196195 588573067 227920661 165042389 752671406 759374767 608483895 582952110 817024547 224196248 238900401 478111430 229698746 780205690 311624224 462481789 866135617 327097800 517697768 925480459 10640575 536750309 217956349 905256979 136188791 817296441 455973530 166626710 435276447 982181244 848853421 667145242 115032716 932680305 11404317 603225421 157531343 933291277 524822844 216736781 157192347 640008317 946148244 427424777 485346009 199025216 461913510 185387051 525648326 172010126 677763271 107581049 3356995 623371171 457058066 542886107 978808947 971842907 160090190 593269267 335193217 460689581 369705982 547906625 458912119 203222367 208514622 598918345 109327106 606807823 421305386 458333461 924481490 443462208 137272594 793299558 900704547 885237874 818362821 517187742 353096483 791444865 595006536 254402947 136466387 463620536 828455044 844470666 923740631 334943237 454185482 911205789 182607092 283713202 923149104 743335994 44880083 522112350 489609722 681491345 864287749 273446957 159126368 276806678 29950802 570706333 30291746 73453732 603803294 868060424 3838725 925136741 485553641 977023062 497022679 656889311 952411920 602377824 554154272 872000857 999918496 172629820 146735610 906941786 311245485 22413654 508194939 455861654 990461187 593764652 913727818 459909818 12193945 236663929 800057732 260905166 503664935 361311458 256401107 129693232 679060028 400863518 17831789 21118681 624328919 6276848 394703422 407592949 684332885 924015398 875384925 914757611 854547558 135632296 556934135 910760424 65840561 961289891 791849007 119596266 993599084 845015774 843368431 237253450 248056321 354722030 42048939 170805915 692880935 524613709 452504591 546136504 793198577 453306021 933148867 373175993 581458791 992609737 574736868 298785767 731238839 10541155 922565912 240933574 868655046 637240246 73899615 428374856 810599939 472129046 505453948 551720617 834602217 878485440 27978056 409122003 390057144 626607048 568914179 46945332 334283416 933600143 693503773 602903451 502465733 717454455 417887911 962300746 838612686 886888536 95268921 448928226 841694111 232461220 376335485 153111771 326329961 446255486 396934251 223853360 526067222 6254495 171641854 955841846 293196622 754269828 158362250 428093872 462825375 722065038 123793811 181101882 479070570 980635954 719223034 367567204 739286572 871787385 338256581 268747648 994803566 272991500 420322356 59032546 594382077 858860166 472006448 651457373 116608171 415684966 197141859 938736575 532228689 242125903 892689956 505886231 74457284 616648403 690747088 87585119 313739554 836198466 575508494 855005079 506692804 710674798 886588692 271512449 240244297 46949626 885400085 193987930 843432244 325455823 594158930 862105611 562152622 423543016 94467393 251765544 876782650 289305449 581022366 437081019 556671072 549640267 913584904 303957704 904206578 601834795 67018578 310456499 247682371 537101501 773257238 922709068 492897709 516737838 51833357 174261185 88704588 754182900 616348121 579240184 743155726 482334693 206103185 282835876 829634723 998486520 515441068 135642999 787118362 992687457 717233067 859684263 834989537 489702980 900728731 298843872 371154780 720697667 261448933 44639032 72736442 518781150 329492279 583862308 898479531 349568816 137469882 413214146 208078733 617255743 916650417 286694000 933651895 561141399 941461379 501758131 878503636 892819134 935308500 988392664 485118433 339164175 27097015 148773332 284164348 909090761 710599159 186522597 767131315 830757184 746694816 96487790 78052480 757961116 466616297 657815245 726113287 6054421 86738236 721334438 897763212 685412505 257439221 662557995 734310909 179156609 773064781 80964700 242458633 169335964 248797479 496976961 205088209 82782685 11936594 943654446 935217980 264599933 46644219 755419849 124165110 569806230 844052376 594635967 605377761 691385658 206461491 482746764 366292812 340921970 881396770 844914053 302203640 371105743 601049642 954139623 191766348 70933379 680517031 361036052 341929804 458736902 968287326 93800308 481291011 23800196 835385182 767051072 464362962 999273527 956527147 487077155 274486745 933214769 635694384 391615285 461696500 763846879 337629100 479327305 201722922 497475019 265446894 213531579 621483331 322882561 789104619 985117726 254804831 759727289 54838304 237769238 508435414 575204866 176417151 344708168 801904098 186562453 199067674 497457980 675845042 185066223 185929011 424717773 653921035 294814151 237893794 384020170 855189266 844388789 842927768 700537548 989932735 519755716 70288007 137090178 737072039 311047010 657346712 595531408 235858445 702583149 501384925 60217728 84304224 341908487 210016791 305895990 761794543 848223731 339299069 910509948 506167962 632650695 325298066 268438948 48066148 211552997 462349104 415936451 780929441 106908726 879951454 466126478 250658475 243885349 361365328 683630941 232768448 199755456 480493531 302289748 148600480 522900976 954302320 117274771 525952835 131843937 706024388 188554422 857798306 167217444 420108489 37285129 345695226 280581665 988851472 360622637 481014310 219357164 544156051 481252981 803438913 610390270 314616816 108200785 108028726 891774065 836481950 858646767 952611254 521013115 348585663 948174916 61924535 529085929 52465032 216964559 329920589 896663536 8122021 449173424 986475285 411286942 223385193 441487873 813977476 904166826 552494500 328414207 464938088 720829171 70683122 84613371 54605826 281954060 522858993 411275617 911038153 227205090 539179446 381175719 377215252 37426141 42072308 333729501 138759883 132995675 866172803 314892774 951148683 892196920 754257944 551508655 750643712 768506134 497749948 778051443 597217442 419478954 946200399 113021618 932000190 746820049 617257685 176199269 689866118 342941729 455317383 127973257 810825225 774623507 340804237 798857808 904281108 755965772 545606152 364028758 742611403 951219399 680525435 605576347 704684676 293756687 254470106 160990202 473576769 610852695 271820652 648327710 579554095 17294445 311234888 340873506 796757133 127436436 860660851 324044940 810081257 900435967 800142980 200552439 931471914 170251837 848099677 174542942 930390657 938773241 956367916 779692921 125889092 103717861 647512631 643170050 624306960 581823757 556400189 261140315 277121432 28675291 774233544 640810002 388359189 459999399 925500520 508641213 858128804 817184047 746692412 565126613 481548428 487906048 118098830 872525505 729738536 990076026 393047377 457434089 579123482 278119974 621236425 320052110 116679249 682675901 125349540 73393083 990890653 866437616 194952250 464418752 566465298 396466210 671283290 863903933 100094155 511116581 38786275 376736684 906846015 857025078 37229783 341845939 79561011 98635721 94755215 629465071 29585300 554785594 887024938 619721153 260929059 226420373 804589492 108159190 609511504 202189908 865222190 979893422 628163026 665644992 486329949 974892208 122677831 682627596 227583883 17039543 91248129 883679862 956682196 501228595 647840327 49087262 658233772 471354248 68474691 802487319 961671126 909297922 216905573 41424890 372504698 225789194 121404017 104213544 112612230 721295069 199585466 918304173 132527077 259123023 245725784 774191803 645721115 899166044 460554863 250778745 478063232 848852409 92216496 561782533 50531510 91566212 746289177 305945661 868540234 114261064 461016548 425213679 661509319 93908442 305253139 825791424 467757177 319420671 959463411 549299711 502356628 305779248 890670142 345842323 198336802 147836148 389472050 528497673 755465456 401964579 801965534 699529299 769264216 793987382 60727036 981238115 855684880 690831829 664405439 409951849 57407345 221317953 631273965 56343327 604331048 334530131 794069249 392669033 620084797 941390332 97786806 229586174 186039747 460101776 625632737 988726801 375742091 214092367 852343419 880312906 402018672 753743666 821312702 956021597 754877775 454595455 727367311 781971350 791167689 487567686 718501772 733991689 949149784 545871407 445367056 908236665 445461240 132058500 101710822 334074251 616350800 371334875 561102238 22925125 117407485 745708283 252740964 233745402 852515481 323797960 400633093 876278716 630981087 347336262 790960260 360505512 132792506 385323235 921924083 267062573 455157360 554061762 553244481 679865818 205402680 15434752 242029268 437129161 613933667 169829231 302657839 22063446 484089265 483135272 985462815 686612627 764132215 480765257 72337920 717003849 927403215 512838405 833875717 125315605 108980085 579666277 615225181 933088833 76893042 147292926 728382849 529807543 24802638 149667949 381832717 752841898 587912733 763679501 841987430 323427100 271998462 557795179 987819664 434846679 43447619 116242830 187161249 437661444 279090246 669154697 247019545 54211942 672236823 887015560 173182652 1264631 96073846 262271584 212786522 609041503 187231652 358047128 717847664 488800723 873185270 76006992 847617014 683756019 4795766 384896701 883654609 797498894 266233930 170690538 555476050 949804325 491230307 180847193 473127049 995870211 172760989 406519719 606369239 718923768 304830017 255311339 941438455 938477797 306520 262466519 226091637 522972036 883066798 824200413 662442483 11143550 526672472 674076066 230825061 737069046 184566497 191605950 670840385 382159473 937038030 687338175 289729747 338344220 650579115 916622732 439627146 197326524 156335142 905000363 352627229 29834696 826706453 643164582 969912645 777020453 171848166 89045035 20793876 295105516 815200643 110464636 883372682 405763723 810165196 327775528 872434568 760120296 178574777 935561270 593070888 103166846 845665138 752410482 828487924 604772114 617260819 379281005 82119738 123289607 755807843 460913306 254902043 697423335 658966507 728319842 904995173 151999047 439189322 889473673 758113959 731893847 21690927 674203285 797493285 573310042 21395306 753924077 404369264 257039746 339079549 611970106 584309779 212793746 986603002 198900011 588377145 603218779 36400340 167251062 345876199 100649904 889369906 199807113 914784247 541120065 59832403 284564888 239242211 708847712 601629332 851707116 954776069 822592284 900865415 950724482 420655335 583050947 172741302 174522632 769026414 676642888 454008098 114283138 748385799 980600017 101592024 667250503 788392750 284109110 763585527 954149466 241978682 904225396 634466922 552135104 548523370 494914034 689195850 635935705 206128891 110419141 707562657 627462312 585778595 363192709 587838557 635875112 397855232 742831369 222320348 408116848 604808615 872901144 73416248 164114490 288857320 484470953 66773747 619509976 417833344 58751520 296972073 196995340 295211933 334915454 839725749 187262959 923651208 678439741 122681948 395037401 561975143 969542424 204229204 553369166 847650081 881187725 632774896 741302750 510778643 666285784 206758919 991698286 544338499 902106977 599223067 366936957 547996143 467657868 72076149 487999961 361588794 477736785 151688996 969686515 267278255 524782972 124449693 941077726 656753656 186121346 126160019 871748441 541320403 958834319 535590256 562521408 736423206 436468503 371277665 80897368 422582382 306617501 907646986 874180420 197336239 708658268 438583914 116220065 943007158 337777662 662259956 579928576 757368311 981095655 479364383 928332853 223978477 471350957 7511936 794056513 262299414 707821767 719670637 998530377 4378587 538553817 289227211 278082953 80176554 126615420 834388838 234909187 613928737 239263115 152279269 988989496 484422984 566195227 160393102 186145160 528626196 837402285 628674619 92191388 380992305 563608695 321052048 750024336 527062936 983567961 220386021 219424731 306170225 619072313 826176222 426487784 245395727 902680986 493609262 545803060 951599105 322726400 473397186 764331087 907596360 591345496 998298256 92177730 212933912 204200409 66859830 709111231 442643182 601539075 938513663 860574096 46792959 271762912 783656206 366987749 167506686 632892686 700247165 858725000 131484517 539424047 507886777 872408499 129935485 485887441 970550633 158477889 127243109 598032639 235095538 133745124 575879029 777148830 555722026 81074236 700725580 12988959 543664230 758479924 982192654 721811340 779113843 673095919 740838995 52670819 286887956 971901494 442606698 69545081 57723279 51313197 183183487 841613755 285067233 127396634 339127113 102992281 231430515 719223713 941680480 358212623 321479286 519517951 845165317 805751677 479494041 764225197 536950406 282218927 944367707 663064239 478534889 107640948 398023214 417072626 308831951 674346930 958264576 290613301 708422754 653619633 762596693 392197013 124726618 901588827 549508689 976563704 788445536 385608789 256570567 542901950 991913741 555560183 85369680 856405855 768328252 951268327 84298020 36280734 536992870 169034969 322717297 815397307 510496592 489781161 451000268 323569665 104557692 622041303 803358993 127225997 712813286 171962862 991462668 320136901 218728769 890913928 801694645 503811383 146862386 835978653 742697001 915680136 84840841 863767580 48904930 670817949 404739996 826505516 272264429 135542287 361812018 693674055 731763608 264267442 221658810 310797839 372254544 676738471 924977684 107489280 30657022 422637887 624598033 57029446 914714460 223387239 50519744 936098553 368834102 54558011 461940450 169549617 593596611 505849968 948068329 153522084 554800887 348097504 484258219 607006803 501786438 285719349 443610111 235496918 143516395 252358617 571663159 997605573 70225118 624924278 564759073 93336859 386202642 154462403 460066355 586895600 383019448 418331612 952930490 726850226 436381910 717699775 903984373 75713810 490163687 256068572 497298846 343789891 496626688 153478208 460662994 245711484 387055968 6381311 987401959 31088485 158281805 530598267 967359588 478252400 72175030 348212819 402981172 227737785 44681459 180183697 451187132 590882336 815401078 200703899 182247918 325100002 194298728 809939271 691877389 65684687 763455944 260969112 544698713 791098488 679385098 985834509 162543794 498598996 687278234 968964778 489203371 181484647 300702022 557961853 603702094 700541909 687531754 921681838 106601401 551275624 304524492 345264069 95827195 983152059 308238961 589366530 831181654 825387394 754680742 590087832 429454173 167407076 339687652 306858978 598878081 275446567 937978810 200417415 990856285 1691729 26771927 468644653 420184400 825232315 202809244 285790278 753851123 696785775 805655138 253867657 31635520 66809832 164264921 591775562 401725586 986947674 798402901 206527061 409902978 556610691 321270962 272445968 378521852 284692295 191661899 531761830 247315884 142394006 936129067 611830784 649049427 132576170 429366264 908051436 765295578 716652559 643655507 891990234 10092390 61671158 149624803 63712997 61600378 781212844 84379513 649880182 139860284 437481723 402348474 702837787 691557775 621156905 14584559 290922903 237677556 5205458 209113774 587166428 298497265 230350171 434078388 998648489 90801993 666900052 350225541 695791458 716209324 732561353 127591760 730477999 762943290 47015607 914669629 737319053 621786730 566195062 532865212 192555511 247556651 394188049 119532780 600735756 934442070 758652314 421693456 820537428 862209110 807767539 15078594 119942022 62752519 912433272 654783402 928055534 564322426 486559705 219879869 817330663 927202330 796714568 515540353 884470558 420382050 367251242 856100782 785631866 193560154 437516388 544821311 395851781 299352449 418098614 834632630 308520026 697748962 383376406 572970695 400167783 383971560 977327674 377158497 191041625 757439552 970523057 582009867 850068887 815352453 315123100 5348455 684399107 941430534 932221382 461115546 574761361 767570085 713396393 564385724 370727457 725807381 30432232 284028649 935797277 223039485 608656604 801760579 928640797 208802871 201489015 936785742 455072036 755947129 262705570 458326241 876280929 752552078 237795192 273367787 212147015 338021350 412926312 919401211 816473368 388562779 951351023 810563864 237205036 522583756 648100052 135074798 142936448 631753810 679641982 867250380 819949088 394391378 137385167 660547289 241779808 397502339 612553829 263750713 710438050 168739155 665854235 534415458 207417680 965144671 241590872 67170104 795971061 708904949 100133386 544568066 336033077 692298130 537295412 946691896 43122699 495210188 430501568 365572916 768094850 283819296 369184296 239035405 832987418 908443931 72967261 756259126 787913292 746159070 854661438 481726361 703716904 467238727 692021012 392100919 495713750 979350075 124380339 657300632 619064746 591145036 727057544 801252130 94766910 729507793 904918728 426961226 687636035 48513909 758711300 96690110 241585584 10352907 455092983 656427223 751091255 226969456 513313892 11494745 294844523 764439751 288594760 275267697 252054708 518195753 726916655 887028053 959011732 617820751 1192080 752675731 704649801 828350646 849220703 528810632 471103198 375605419 387214867 73890841 814433887 81700370 32981223 4915415 525500302 167547328 608453651 740000656 459270686 321568429 130673680 991783132 501271132 958799615 931718576 513836688 454707991 712174957 514671455 581308829 795652804 2689703 63389298 729694218 299929439 122612886 31801750 378842816 754993377 98211963 168118453 706649889 772351654 418967887 870684198 913639835 757393498 732558560 259056943 505052030 671568335 765403185 423034664 330014123 486777236 488933880 88038378 256203170 21801851 972190255 856180783 909094648 183268815 585673016 658063782 427016952 424109933 954348586 996541887 834512285 237245033 406867809 247412849 15645150 756754623 298731194 529912549 948324427 201529566 869240823 744244674 593351838 68796015 28771471 766742156 256686397 777865086 909709186 161976205 38343955 708960400 658414535 641249893 733272761 744315557 731488145 930841366 609062092 930386944 735904083 561802129 36518532 885174007 92821428 804749150 15908410 355113430 13630291 504838583 541347248 606347664 503129500 967164959 330907244 813031433 972131228 525646817 238265087 862420697 122175120 682200702 395121438 281261505 836638195 821991207 231846270 467053858 141771326 144018911 474463808 682045678 47140696 73871059 225363211 847773003 73536453 448112428 939558044 180190939 142531053 760574855 586673224 795920543 669180258 786598907 373594757 154248863 890888148 60900080 748997440 478025693 351396911 778990673 3453768 137973524 633829518 909846102 871422688 561768378 14581621 984947538 991959311 617210446 545752106 576260122 808666540 556723914 663098741 703994097 68593325 153186148 304256070 349796938 689745163 302348214 352090699 911342714 363550907 998843726 331356517 643642027 392776215 738020 37385897 976363684 496088308 105173831 355619792 754134783 635529192 162751613 104320414 738264847 305724663 676051290 354938919 601996093 663989570 34128836 508523806 21521459 879645514 315449892 640804948 203545852 61131630 544116083 481457377 264104803 264578309 26775914 590782077 163382929 103151903 148753226 621694582 345868521 989228604 621914728 622336504 927480528 302207137 544647012 530632680 137951766 306563373 315188494 510319155 386862018 5622734 528702255 790426366 395476278 4153808 474168304 15460085 963056774 168816350 263255780 383392967 935406862 271162094 809661807 875185454 773205173 321247752 431897570 618557446 728281455 327753716 548853212 803254551 371982491 500459420 853920915 230128680 340819299 847940457 835090932 889678654 986537530 828242615 635697987 916215505 811276674 799923739 245436491 65832546 462237718 270606695 744672602 929745275 869590506 377658996 893354820 904916194 203322777 411385959 285286956 333121928 505965794 915493187 418084251 406861079 653687535 189718032 596500378 984546553 845247763 609448563 270996571 580933403 977768544 904923003 656720013 761111556 538376823 697184349 590206811 418536693 305187849 328896738 801122314 936848243 329388810 688915822 195123759 970540449 211137255 458568475 641205701 234689056 168295861 971793042 736285273 327531449 662419656 566747375 238117109 892158791 778898373 463850772 803107683 963604948 959478859 465393759 977042145 92755575 700900089 968138231 46190198 444080938 56397941 919133844 49255377 130736579 364155394 644704800 469422817 683591809 145875971 575434863 833699632 869092702 544417816 299413017 108724294 308246868 301925968 117076745 748246140 78398875 799445102 138565094 657205873 372602917 596223472 498713358 888006303 23393310 338152653 957353815 116675706 24260546 219578533 799434359 839605522 549380515 736960790 466047594 506701913 818191692 66874699 738157355 139443474 210087914 785971222 729445658 462091668 827923148 244875743 159358858 354312834 615378024 21147523 211153110 917401196 938591594 773963904 762068814 681602759 596284827 88775344 663776926 492089563 63400348 443612042 948407673 913191923 901214051 640686462 127226185 66972424 829134951 537503627 257638222 491258341 661659502 830074145 667506796 185525243 995346337 950534792 427059389 597463481 130586367 922427723 407602312 645219140 582401571 658486009 850913260 752396950 916440324 179199078 527639512 828442153 661618484 932243794 170635548 902459750 992535047 887727998 678160213 873078222 957234209 708430695 227479013 910497362 976360358 354341611 381930876 147634129 998442332 593737744 422109712 24401962 609498282 800709548 358011101 6229560 885599545 341279400 405328597 260342860 745146578 533999967 866464921 386357473 387368451 751982992 963530107 211496690 870061763 207423953 657248698 226266049 754170006 758570834 92071071 996722845 264588950 415113528 944000783 639498640 631523600 929589370 288415352 723882914 799473641 707856795 376793421 62131462 640213755 645154608 72693786 752825352 170171379 427982243 755637167 682787832 521488797 829427479 199403301 132816097 189798048 804736564 943261701 230057092 750902869 649514618 808813103 134099170 768575551 584759677 822061101 267608293 22927196 383363270 471396101 368893775 574196865 621138576 705815397 993275884 887689222 223868948 775335119 499998340 149925495 966633793 690164532 232257628 719864727 6015725 333064213 569411655 746306170 474994249 889187651 154018071 820245379 649209835 770121867 57864907 174058449 486150661 433466007 600842124 361546041 36956721 441564720 161197207 648532613 361507449 645468399 566893588 670437599 559650057 185669929 932088146 685414761 74791885 184707947 176936496 852354316 148007140 560823279 982827504 332713891 224401083 637914686 60522527 238743889 291061043 588234798 493764950 885537821 210183775 653775698 851824549 95580103 326260191 21942563 793544435 717198414 932086858 720078745 361605461 459121413 594761345 56213391 711826657 266067801 898306087 692186037 153341205 924332641 926988886 968122076 405165898 810345829 773566284 823287493 723447049 686630133 693971930 480034047 261512621 448858569 661846527 513905331 50461766 437457713 864741860 206035842 527084725 586329458 133439427 605265103 926673398 126955095 902851042 40793344 119707225 243519929 727150685 335052527 430062992 392490025 258227550 873226005 892352157 528471669 715701160 87848987 282953361 354144530 476778035 384371989 577700520 269711093 887881314 689596088 971263910 302528350 812802669 623655667 970450236 497783267 260298609 759151875 870891780 572015638 852617879 320513806 533826193 525377883 811620121 223380639 769077482 538911480 671124036 253398852 635604503 172634043 427684093 180012127 663449999 698712676 643452120 134905270 551579302 555136580 330721904 746090306 160710691 344861122 657125140 447187078 223580856 301384539 981969961 797758376 268379367 908077406 429227844 156686739 792219136 439273828 886170742 705318556 803722992 755901650 894086282 258673910 51767172 608230440 868197503 268336168 678222475 905686545 603765788 17952064 394215468 181289774 46075350 277740150 52895618 759586645 458400132 764750948 15295896 187923130 412104430 565116711 580292498 977510887 281643164 113985986 529766918 525126406 866676146 131410019 300635789 654683070 250774925 23357114 232771494 693495557 51795797 329506261 721792458 614792518 850355811 479758907 119861339 870855150 496359128 29879674 455358461 199057457 610508220 76401458 44486734 683761947 134359 313615438 1220145 656043089 17907874 166197412 429138969 636648336 391987223 134452223 57120048 676368507 228791981 364660983 806288648 831763202 910017196 740423804 736623165 935205683 35915967 462628210 410739281 652189884 346586861 669271558 228458900 560875807 864220156 600331947 33525280 797148365 855107725 350475154 957545011 839957674 843005513 599191545 396186486 151213207 122487507 69183784 101624606 93594056 633879047 576724017 623950532 95469572 205831962 269089415 802162634 368278160 737039757 274800863 51264440 64068755 127391551 149537637 887098464 224542886 67632046 408223478 319650637 909038304 906243203 739824204 962368056 831613070 30424585 557989760 635209671 939378835 226585645 187849742 960319143 535375828 441034445 894610771 989036628 718601109 347384331 363572295 407446575 306822612 958388403 173541566 244176052 753840015 731732370 359619866 599103049 251594855 276917217 856539211 722969709 21254609 537079189 169944805 412725055 533021570 75425954 803159231 301523049 62236414 279003295 419393024 16479006 124985523 503383365 888423347 357419242 749243326 984526860 682170327 899640025 721717690 649301353 227712367 103927239 542953852 310407116 937601196 359774587 297600967 290113979 435952961 44673347 102563171 130940851 100636166 84470483 401103559 259825637 500862391 304712737 854754712 239347950 258004247 26024520 534741404 4854710 892351891 98038128 923882345 374092918 842532368 938314766 382081876 961874964 155188238 910012140 923658519 31584538 216744697 289493312 46849651 453095362 801503007 318768053 602070995 471859612 676291144 280453056 56028247 556793427 526605273 997116526 243017935 991535311 243319443 122378516 299811844 6321868 8394848 120537664 988231327 399947453 654743840 183385271 87312881 13323503 970958737 283678794 746907310 484733535 974031155 136995022 466151897 155266794 39270243 994850568 671902652 493353246 941809621 348303778 567730368 711714113 284484510 403319380 264365824 946269938 813004654 554399679 825858479 436006355 86917341 212607792 64558524 439814315 239105537 329348218 704239337 571853515 862376043 668105041 619360325 373707104 331597106 949569392 776066202 497671831 200500844 27410962 198769252 1608870 994747412 795628289 755020449 721580495 202654407 972266657 275472985 257341383 876011006 577319183 811987703 805239340 45566974 17755145 304302578 50368017 953247379 691941809 923547258 757804119 448582783 366427088 230072634 575525349 932905876 970525872 203499751 6637463 544102588 2897789 838767624 802617117 873831242 880491912 18553399 563520780 893205376 712718731 4477108 480882780 279346775 507374240 47810282 526142842 264555576 452485578 908996048 730850460 74774772 9392413 615132688 959631850 620635838 754055718 65157010 451691072 28651407 723316618 436276326 177213265 713801832 929005678 645873724 892168019 42832771 139965997 454837747 207086868 433465181 41331575 150569592 104285769 572507568 46762120 271851455 349811107 368277896 161790580 926320869 60635685 726089361 295925746 226864267 859353682 484317495 601673039 854487760 260286998 91709720 273385342 715017228 254698581 922452285 568217122 325314562 251311012 854742089 21034623 78486978 337087842 885462853 20819336 299141624 111211677 705165419 452436594 678607774 76778270 935218504 855473707 183008063 319292803 396160096 845007371 913237006 682811849 355773964 167773659 888848748 479648827 432203022 269287346 883747427 37031728 941226512 466587809 148714670 794080824 138657906 25323198 227132213 290914887 694268557 245709450 993520451 836506049 790519870 422699162 157750045 457127641 941738495 25352562 955229899 1060634 689839975 471000816 601835692 346078960 807589383 955297349 529908897 130996000 260461420 252976737 133425438 749316798 413247832 739433854 795916594 519509267 583156719 376722045 975801542 904123847 973921350 439245261 294808009 520418324 605131824 139595324 91736880 747246439 519425401 970156603 245434922 576205082 150580100 453185670 995424890 623804024 200323530 954673865 706494726 833068494 941420780 439711861 3825407 430448248 660994638 773879417 210049115 653052067 657595828 171597194 727162120 611340707 649690662 915801733 719046873 87840473 482737105 69446483 706260041 752955746 396593095 727286083 529395932 673472849 65991476 761214483 575031079 500331167 881921143 400412954 614985320 18640877 333947293 256929256 923578956 453184525 132255527 940360738 935216046 817687448 407899920 462310420 4321914 534412896 457206515 459004983 783279509 308881868 456247798 878140350 801911605 251662026 946453878 837112338 743821081 955031938 724889750 695917264 944580724 22270012 15996709 906428126 928081968 335048658 21852610 691111816 80101179 893649417 90085244 666441880 984490605 468219564 377669527 862453957 589121211 721612841 583955868 367183211 608576998 38160403 985549384 147468084 343364859 26919562 3445061 836933773 809066362 36517131 440175693 117866073 930860951 535611342 848205707 885043655 378601297 637844130 715204096 949043139 931092637 37775713 739376197 259375814 68866792 496471799 669772089 141091523 282344976 613721681 908483773 266531871 278869746 311044032 148542117 761502298 509220819 516015628 865061191 931312678 819893920 238221251 759593379 841664361 580221509 458344343 696072017 706029432 423955367 225882861 910687301 476185996 847330193 262492365 260752400 73363933 600605679 901884104 679426592 452329180 353510832 201057474 603277035 857648470 87046928 844743052 617345992 612915091 703924409 813159497 865049296 150577502 178412735 358196375 545538430 991938042 896241653 931109351 790161182 370726256 295357071 865282179 98859751 378811192 889686517 712693419 79839372 866438082 603183970 845930511 585173080 772484178 143165097 180562990 388690407 95545502 446183295 708970564 92319932 481251163 529181551 581442328 977827449 287061863 152047691 476190865 503895697 34142917 518703369 948209716 135049664 23772012 946540363 620124634 577271286 698702647 200752434 233323173 999552425 324799988 380812055 439933436 462471410 631351833 959410608 730099716 346135836 240099121 849773245 631592937 773837406 920442603 719533695 868824577 787877848 375187689 94514291 825894416 267368761 630019497 478708218 891764510 128199662 158476120 447752122 476355834 341482878 468698163 85245292 271759653 776739559 806591596 7176905 690988783 193934232 861088414 464322139 631597058 322491247 384737885 123611685 565647900 506247808 50688024 67188293 393709715 853510375 466760867 372810742 497006934 611098614 612902143 308418384 231935206 518794736 600372756 723283236 566353384 226427082 969018729 73716998 650401182 487772323 522011028 531622128 950432788 393887145 717537429 144155576 42886074 781289492 152499701 144837778 841005612 617650574 662194850 469777568 199407214 735634390 124374589 597759502 887836005 490788109 252510238 148338440 463504964 410557430 819252692 543236307 880774940 856479160 136067753 197125367 50278119 484679528 506102592 442507622 6106744 12285438 613271931 872309320 206582833 690216699 884473012 707616601 758565403 69759843 970556527 857457458 94572689 362259855 739138095 22558163 245093863 394532044 220223456 204582000 457549493 846886200 251604866 167236929 355299996 70947345 568871907 910190322 392179819 778522194 301493708 558004576 599060158 681872340 960028351 995365959 124456175 644034102 259184561 77536003 519497446 186124546 365791272 350357472 563767002 434050745 790255973 202762342 243834731 974255576 382306386 548677215 694970564 52434764 212816070 523074035 987620496 955018185 253807057 18659148 763802873 628130370 623667032 677659671 708143541 542634909 832926956 746527123 181232727 884512679 754801719 102780215 795214300 236720224 917535683 914389953 706784725 820789938 96240803 806650911 353834569 710222107 828841178 128525217 326829748 480793597 488557939 321918676 756703959 297811005 721915070 984355709 378047079 437100545 930695140 115612522 918904965 903947317 820824490 677396647 241504525 425492865 931002585 819654902 600629247 426705272 970559651 983766525 659589044 591122281 187582114 119426904 510345978 881955418 741851701 479158256 750056331 502612237 434352214 288131902 958327316 899921765 715530928 438340754 94349215 16819406 259265912 555771631 608414124 633656879 607116641 169897370 957900147 433958152 230436719 456830995 415732067 811491341 221379087 949661009 133701889 587957437 295015920 83529505 623188105 784852213 278896780 769011105 201288978 596675052 299407883 325977903 347339348 904278548 537511620 417784058 116093614 758276058 870603124 828949283 784508866 571579951 117650302 638428681 636020201 635190466 239512421 386920858 159269667 821268123 280683283 977757175 643909790 31086396 467094188 294171131 635395147 84947795 90104456 945432854 558763805 165083216 470035826 200018698 340620466 771796587 279890844 177076719 579480114 894045733 75896155 737140675 557334150 670191671 415502006 405448627 235670520 567360707 336254743 378331739 220434541 658215703 577442054 584606371 564560343 467801914 407468508 314799446 495234931 346761747 971201240 299895906 63844718 188077073 753956425 188783067 255423852 31698403 963497984 415897722 272141491 170708988 871218871 264896154 573814218 317418582 783078331 705332454 907370277 903433302 362609626 292622581 352162844 854604611 508687735 71957245 927581397 343636118 549012855 706545747 698286118 180851404 163306846 845532198 89308413 349499047 393855628 870754052 317141634 301060677 928495629 867133138 437808406 180836281 985388052 960989129 36455588 940422174 593730219 934108309 560367149 718835817 636633421 721219690 891818846 563120933 15924652 688246722 344111087 468652983 101937558 245625935 831344814 610206519 634805063 432926831 537979924 130798669 493054196 913395508 890847393 548791443 280347615 2440792 228704665 139028538 10604332 313602483 498981291 747275429 775351575 599159474 805141390 45146690 439160446 402292502 630604156 267986664 1858514 139570644 901709414 218170403 29233538 272488421 981352093 433616153 559084968 213712566 174436450 401061286 26618851 917235508 750814162 626416468 595478725 318399760 225324826 822142978 598105734 147216934 864261370 999423765 39776601 435167732 23965897 780395451 955887899 4457538 654321029 170186261 795943638 327604180 684175039 559883086 951607337 168465323 424770567 330455905 61145399 196616126 900339307 884915959 738098682 682540691 395626453 652007064 288239571 422781535 374434572 8803893 935168693 900602749 125658608 228854288 414990213 31933523 994403414 689028828 175107929 564289219 519340903 178431563 623332046 167050238 659678338 902077841 619520951 1022305 54356664 197716484 884174832 572302766 234991257 61126893 510179081 597683248 23984534 923872857 858024333 360340468 645536172 602004100 884297997 97500098 585676273 122407452 552277658 42152769 518005255 62417754 74627973 20433204 975177939 438564363 828661833 973713003 684531305 937983004 690380515 649404893 842663744 39302959 24773517 386510898 916117681 377603490 844421273 480860112 998189032 299764106 20293373 719861260 632749801 488905949 747374194 664955012 735633154 103728046 423402828 818566835 877443027 702618852 761608730 445110954 695702160 129376268 774169764 835598903 651972691 197382901 525775121 480650456 74260826 896298010 113758539 195254633 943859977 441031971 905192626 749631802 968111326 34798775 535045191 714997938 42457664 118564625 692850322 786537336 833446668 843763542 59813491 393830319 823991227 116114812 394154889 959476493 775375663 69361659 12921602 429897829 212429150 481372719 97492689 631431681 328080087 198020326 847844157 757480436 387619237 216859497 667492093 877706758 338023326 41807007 414643850 491189405 5434596 936289678 606903309 928167174 968442260 182952404 410035932 629103597 346317547 510596103 726951885 25717314 938431911 171908025 965720806 921732790 737904566 629567759 682417302 771103050 503448753 938811085 771461705 725125064 541084869 482500094 239946590 710079368 471073422 97815501 592299789 691451632 501092030 340348344 484089501 70284928 806364363 810159862 190589307 175018605 850307517 651282376 957306166 854984179 685416169 126285738 608053692 628623238 206273191 164642173 324102429 235423952 54197632 140025371 465731987 551930813 908055707 541582520 758948958 498881854 780668061 171345703 527786908 373540294 809308135 733179982 546951527 810789234 863658575 214942362 694250567 329943329 663825279 506418732 775994461 867105224 914021241 439212904 271809564 448927940 418044702 789933562 336309077 320563958 933506015 432959475 546242173 32464071 378413626 840571619 915123563 60342174 997619457 294933875 600280230 278795082 362485035 409988797 959092122 494550110 452357435 304987010 212940400 219925868 954539452 151503313 538518988 574056712 414012420 781864122 214056280 351056604 100136851 31449916 620480054 22941761 85343589 75984131 265013664 660468307 492975653 601274094 643716193 447294835 324586697 867931497 126439969 691022840 587449120 164990245 34757397 776245100 538756419 19800251 373399601 584999979 235025093 402582580 292432295 530756133 314841932 381227483 41182580 587279794 949753519 740682828 998547140 252889686 180500287 942976432 842621646 762729352 9025583 572449829 489603238 440006433 529454574 244418069 414846940 33813059 624450954 305108605 985059472 575493029 242854518 640966224 3218830 879930080 319469268 954642179 291639890 639505505 235594737 382737607 860709049 788571131 935629125 964326679 716843880 231035658 308019384 914816164 573214633 363115215 453725110 589558336 473076974 488153654 945009180 707398888 279953424 469241426 25169300 501441299 366568810 996393981 913817965 985376086 381538299 765470067 869875413 616662858 687719373 181267381 975035424 578027306 859292662 678503322 452526835 365799550 344111107 784598784 237113807 882070609 742487759 137065402 277179439 84382123 196997993 521351826 964867181 80481737 495300683 870155807 367361269 286027978 924370422 376252592 233574552 683389889 721236363 781010283 346721362 751695164 568780764 333370285 473837162 112556798 908754469 424993970 280131944 348951380 828107942 520500740 245707941 811212210 53012248 397317667 685179047 593985395 49199038 106399217 597545370 840430804 350511771 580814412 602943007 921413978 189298940 186842444 118723660 622345759 600513161 91129785 412168 893235625 985779939 630778352 134690335 309420950 159336164 11945006 638052645 611149918 287934003 170711132 397591996 690941105 183599462 444267567 316779874 707888387 91928892 427439515 296020294 405650844 799678202 744132089 708664479 648268581 740215026 126695679 370853709 322846901 583349569 813588456 258021360 686722307 954360425 24537282 261036631 685841365 932376281 389768773 553659062 578738386 730055040 335205775 584817117 292052288 293583837 929527123 391328790 988439761 645926272 802227550 380117882 617849323 537983566 465951923 354880518 265496206 927239641 662174505 901859633 523401129 242625314 703834683 673642248 611296746 91278221 803821962 140643323 956474464 815746184 102027780 387040970 272772289 8460944 574761743 926299226 656375400 909859708 392103357 391044704 662607422 281572864 998082061 639988571 973461053 731977109 337928652 198259963 667081230 739806039 504591650 194512576 924822911 50508088 204262340 556531357 213915015 72048004 875697070 302229769 839717564 983214342 240351681 290181064 897042581 815300585 264880831 551296872 47046542 824628506 912770175 912525892 254393100 776974245 267743244 568991357 608294993 537762769 867796731 303346854 637457838 400913176 610926677 490057041 639476950 397879572 382440288 936669405 769460042 79054734 301434194 619424401 98490969 543817228 13113766 893245927 553758596 898880738 936998046 672449138 700063065 542711147 617277620 203837304 948466970 176377603 834610767 937791127 352427004 930684012 612594223 49034320 155790066 293071326 855527052 54633953 362182123 749273723 324855470 785180124 174230243 941759533 257106116 899041160 980066122 521298531 646011128 52677913 691267502 971752891 514971147 60769756 161670079 274569202 30668315 785246778 820042800 983052713 947033931 637809815 361436561 952714633 202414303 895258238 382125601 507409192 800553599 500275534 48987576 2770454 657161771 359470070 856653715 960923157 989096624 786245549 565361609 798247840 383935048 508518773 771158341 740406756 920340407 107067711 864874338 141535160 367384637 833393204 386802779 854661310 432084784 709995393 737805456 397904605 796224767 217465370 718574244 252284963 264926814 448877229 160380651 119853989 440916538 581718611 135053523 582960372 13300722 606537201 602362460 84175719 678130591 481940692 703695330 844612546 988593121 758417663 351983774 217145636 320951410 237553112 386515989 476485404 922347315 7882556 220582024 432754522 894638200 216544165 159381098 288004647 39908053 869651305 508855146 237903498 304448736 587185653 346713593 759720332 318671133 240978664 649690665 623207651 686652500 161042807 228102609 951571256 74980401 552035884 516288637 984400752 944463236 170365133 67548760 425681516 590476046 39543593 777330713 359053383 916679245 112194976 153376256 409237291 374384658 870334077 923789724 246992675 262148075 347229726 481767136 600775349 95775539 540308325 686073356 984552888 158918560 451654154 915832827 515885229 307621600 179584756 170143032 419246190 89886745 512296340 595400881 615185120 682517000 289245820 352805887 721123439 103082612 874418042 266390764 446817780 493705572 273900002 732675088 851741940 856452170 924116617 819598498 922626511 478445774 253797675 608005730 467586426 759185881 333237458 958134068 917272938 654866626 572588963 587458709 179537756 356939819 948776861 882155900 352658418 604180466 204968130 606977417 24222801 553323493 753514160 961299162 721409435 661331997 978061117 58336391 180709885 280083425 260814549 509009480 539737096 836145744 334609951 345582034 427362733 528584030 618338871 19431290 910832710 419299217 548867435 279676946 485570437 392923167 90785045 977538118 888667303 651148068 651016627 553020516 70119186 350896943 595128598 135646071 168254312 175931068 87912876 436337899 327112594 317589447 812714257 494145325 768304275 253827537 485010501 924188776 815249034 17790781 39873772 520707298 920535233 71223053 343185461 919852132 634824154 319939776 583376055 217445235 26048379 479778180 181335318 579797061 720333946 818937608 312995899 152443981 982246274 844020942 86183726 898447371 831632400 356979900 399694123 756998529 892535182 988913596 605518416 329624115 312203840 45402269 572943637 898077674 703897882 18945434 558892266 658072903 765245154 67952057 555290210 402875653 332125285 455309165 897586975 525597406 645654492 487952651 467553939 650962451 659116743 719204367 510322172 219243398 556283820 478795686 803481537 40640701 813118847 407285759 883822716 924049741 257377197 591351432 708653693 297952309 864296277 237347531 363915878 653283161 388803799 293846010 631475894 483568478 741275363 596813140 281348715 808928659 644841773 956206157 894293930 309531815 127455532 276942559 802813967 901501026 164989800 725976849 512627511 449237568 221942857 956940371 497206814 520662359 385273727 638883252 17701934 781773747 402654422 499402876 579995807 920361748 425315683 32698720 96708629 229902352 947052357 31424571 477719097 299973543 125683881 618897162 216170944 381511341 154227169 739914132 465758475 621145476 360744047 752550696 40988542 21902787 943687597 122560247 866743105 217733802 50521595 321396865 806696036 993153072 820244743 171084857 26569432 668506573 543790223 956419347 568188127 15116982 764790122 797781480 613126695 28208833 950282226 106754384 757859089 239850534 362036053 44353571 503967433 442555951 178790380 727888300 253576193 65403948 964897485 914240055 177710622 294583082 94622077 377250275 761323630 544301171 757831399 11232070 216457085 244505545 677353511 541255048 212365487 321134940 288560145 318095373 459646455 123216251 595331137 828904276 994371590 137250100 554482172 878056857 46361093 517385751 42284555 559086561 543210558 709230983 943657197 663209729 831943965 978404405 170755773 665375312 435500431 779663588 584014390 773120848 130634433 151479874 895616860 988210268 557573263 396042807 387411661 915563613 474466128 741717529 170435539 385046270 680243615 854174695 567285017 246960603 751789140 324807847 612125241 376280324 845044477 642199551 517588127 967134051 985565644 829459785 881043098 823740253 477538789 476278640 182932454 415523420 282293145 514706013 857230087 933968538 205291621 106922639 488051911 766353852 816082342 711600504 860436638 466265486 975529849 123624344 349142841 98088854 784611323 563346471 845273321 639722327 978207171 371437018 624223051 189497670 513693424 603893171 817532626 109251560 16077250 690854790 784368155 368794381 582291782 199332633 82858834 616665451 855705436 181089849 409580002 163353014 426133718 639130988 243436588 415646672 426513496 309867497 540531443 884116069 978450105 663057766 33556307 666591744 373980100 735824589 610142588 995072974 958728068 389265111 172893059 265580104 810951974 481725370 361771576 450340094 294041534 547696321 869479484 599299887 365812815 744756848 991657114 43216810 795227721 523315485 107098883 107245825 514500977 899372932 892351678 785545636 185072152 542770421 290886452 171984958 539000973 740036 46117983 490459563 183023412 197561130 142450820 286935850 243116234 859548785 715980016 671606236 475658015 551389004 591665983 3538397 327576873 795020143 919049661 4136089 215772006 286952015 760567765 561864207 303650938 91602825 631893048 204543658 883828900 551995342 124248535 235872739 653509330 440993519 385510153 386731185 319048962 993716604 337395375 615255332 300315154 77956640 702901616 595975011 289194905 822082929 757220269 53738448 76183269 875842070 254985411 38114874 751162071 648843783 77276025 267569789 249327115 869234004 731565337 487512371 598976847 183393699 223699084 472297745 743479253 758415911 154935168 705835900 904961827 294680715 519219690 637237035 786954801 140613544 445492781 102686097 440991896 120989861 954241414 249194262 860028325 892473045 547293895 49982096 915158639 8905696 638787606 486821046 385554414 275201099 707073758 633218705 229947838 3760242 654865899 701993316 834120977 37517223 843708178 524800923 295436428 620770230 679419036 690610558 264031858 478205496 511414372 312854648 279463171 333557436 960050673 941756120 146116310 266846292 985626821 907481332 532172334 226649767 435605108 854556142 837180257 699115720 848013678 927005268 998132352 648203418 598606286 778400421 761980290 522007266 158930926 242438297 821678296 181854759 938960108 941178528 526301391 914547702 456343177 66450427 892796043 825025295 217035745 627188787 555485896 98930452 751067825 947417070 58705944 795927019 940283954 553311360 476321596 699092502 563454029 683356021 297214404 729748790 871103055 657101123 282538926 866334872 357617536 683945628 138628647 461662631 394577767 867707416 733913396 795984134 513155073 219038258 379422580 643878585 168828918 303488599 336512254 203862366 633044119 46513109 451112624 942710042 975671571 575229255 722852696 306981247 428374030 962413836 547062628 257237536 985949495 23411918 920550429 144976587 922657366 379700274 346465482 416867056 502759031 492226210 216835969 667700734 571175480 918356793 562092149 21795729 296141107 375681005 235146623 456577383 867534783 883313769 520732423 766865644 698724787 657732469 901038243 764556917 247842886 847620924 653360343 794095825 95020198 332410444 244986642 959507367 625131228 720949979 160707105 838087943 515228201 236550739 444793970 321652211 189331212 256498808 886742281 30765366 848763757 595050714 590456928 368931851 980706131 85503348 145911847 25298201 810581195 719324330 753383584 856791634 268570687 528485222 876141778 227044998 928938662 138606542 112268055 818775708 559528366 368352994 313471298 257514598 874769534 272177262 64481954 293080707 117658322 265510541 91134875 287136816 386404488 772263810 57044703 612322765 446786568 68619533 110649518 42013855 751213584 382216316 759294770 630441732 977757733 680181498 86280427 527442368 434045396 162370707 767398573 114334494 564888912 362979213 488576902 392960335 300339661 777729384 771690262 824960462 254339716 781834792 824332840 20857819 434763072 937372290 434143470 123007553 533735252 759476572 350671121 975961099 292813757 807024747 813673676 631342819 78960985 665600849 44528213 241443911 221923207 726389801 196484567 880007648 370436533 872990437 237088975 162440011 960084188 760506301 396700861 602847809 541438027 656884675 113075211 689041267 498752078 664410963 23741312 993991788 345700209 909534174 160525138 487131173 642017185 387480637 496226171 165270331 781154391 183312799 612165824 600545540 16151568 651985109 971885738 566118517 865815199 709758649 543040766 329660912 618260052 723839763 596532669 145697445 413542720 869681365 675025202 380505290 159314909 416909990 656442113 705869121 361270040 169713092 52760114 245462267 996822425 644565801 496232484 52366925 169355742 145592293 243711347 71575872 558946623 223692835 168086271 158512886 509747231 746711180 379788822 182391234 72450565 940342509 125274177 220800592 574193681 469972997 681298057 731428308 431157650 874921422 635289987 641701191 481750045 268464963 824124342 143444174 897015621 739285632 439684578 808276531 14043279 811391543 779513680 762667306 126901137 612107128 445086211 780814808 261908626 717985589 517212357 481982252 152954539 194891548 219600027 83361963 90895470 602763231 195565912 777722521 744725273 95376558 661166498 783946422 500771726 606223847 622472864 29878623 666658361 360804196 37630663 990519183 30442887 648846309 240106759 605139069 433477403 913638547 219510899 792718067 848767857 421439932 4711247 821431591 220206818 359419323 34248967 576263695 760250695 899203111 577761551 7695241 676573234 292234870 523768508 824081785 265900977 370981815 537124785 802435673 524131777 854639914 38235963 185775433 103181859 627617141 266704545 758777204 178221305 523301595 970514426 30447225 427018752 748007518 24615792 517399025 886571434 438646338 950021175 794202458 922449992 586827883 248781896 77123868 479042434 888408488 933422722 369165824 184101302 151652845 670449284 126155109 939839221 664009805 89964239 394593066 391329738 67353663 776618646 167631617 727411182 563688817 656581900 804245641 468052036 562552153 534582581 695618164 732683879 192520718 468628089 469988358 176583966 336932875 223502567 642401730 939856452 419948558 419444258 108304496 167054268 263931224 187326141 8852378 353211328 947394990 626860270 61365930 564001528 928641237 989404428 796646944 351170689 104628340 75114176 283152015 142622892 441929395 161486441 983180437 350986712 872342439 562272766 780891991 185122167 415966911 196336829 774121106 467028728 277313840 475347296 730280875 286321406 590834393 125127276 985202451 537432044 832424156 26261874 276303213 576546822 910818140 282178187 620640752 175555914 891521887 593739405 639990564 524276850 377752480 89108361 725226240 283746492 876464720 865871752 395574107 798548924 341892533 151266071 997252658 555602126 263253867 587875226 884508320 394402243 738732288 777645816 847935217 962082392 549946065 371718673 276079849 852335813 676643117 761023209 948468458 479582039 144442571 465595816 678164787 316504004 328468618 199413045 757149907 629933079 104203964 786931531 935856175 914538357 164121148 102824310 472501115 485283309 613074029 73953920 507536246 100191234 30936221 628206506 543058986 699011455 775312867 942373714 737691556 707040147 484404381 429197203 330541828 182990731 256095299 293873646 87873361 479563817 441895617 384517906 875457473 478369867 207166147 529661781 133702256 278539854 254819400 178502352 596680451 445563604 72145722 548883572 638055861 23236463 340498240 13817789 675280106 536585070 217877463 877037671 188469531 959823702 170687738 204603796 382253104 493177237 546568511 389924940 953777059 550774711 661346963 364752773 166509882 247184305 223685722 11027964 728824636 47672314 693196533 139010676 811068467 295286474 252767270 977221769 955535280 310794366 666228756 370662851 480645564 214687017 239706285 566952438 688287037 489743762 327914011 79271107 843413864 553260222 814284220 629546013 381310883 733754698 634362870 16283894 206506619 637482160 623405121 423566318 149612519 646968234 724965158 623188562 10863319 743875862 246889845 596046531 687543342 621331101 765669552 401622349 890039443 51468810 303719678 936343937 166045937 46661234 381791225 457832586 970319899 253978607 566219028 934909174 161612927 403660416 974671349 9024241 243587236 2210355 184912472 513059745 223948794 217492488 381000643 880919172 169100548 508097377 369343013 538086598 80794379 86852368 605653503 257287864 800900385 92909884 116370187 875779785 194999337 488624422 952512170 157898243 275224044 759514197 305155386 691315913 792332745 185500776 691091653 120470639 146623951 2082935 481919908 410502983 428195337 324444897 520871886 234176245 692405083 428128238 398397089 557641228 194280308 247668307 926205591 250541189 765431780 898620174 752167732 791972698 872520473 547294869 889700004 939662798 763437088 900250782 937221824 731850874 752646683 356742678 79259128 457284334 889183732 987230950 981486879 974756503 546935177 24485253 53979423 110877667 585906516 394151115 9488904 972207504 749419694 133036458 271556285 20082716 884476318 318378294 894821591 775143651 541757468 247472659 771265659 936817040 638663393 803007232 157826354 227816232 507145875 771431618 355040757 745187013 464209609 107570010 87656455 390704421 593919939 745959939 164716003 454315143 474252855 417624793 341782291 793067897 296977933 153297962 72653415 963673367 245828242 253759837 634018301 594015932 522801101 464444292 933982570 793610979 925160060 954797454 43727741 721621589 99863466 877234040 318660274 703694195 916316911 629573599 574358844 816920359 292209696 35479543 463486393 58935283 503093041 298329495 816137725 80851871 820514703 480830028 874703783 302628777 802983193 948285936 76034837 872576939 272666117 643451557 217202670 545189515 752188909 328856811 823203015 586935677 688760135 841616411 890415406 295001258 353809105 41441998 603717960 835061391 795068849 276165846 584088732 112431514 206181958 899141473 820696851 432379505 785250872 812170760 541758258 320830638 616045114 945616155 312815580 445447801 262975316 620849305 652641979 918033837 985536007 463124470 981947563 394380230 338869240 614809988 947906324 574297539 357246523 906974253 734450875 553027900 121005986 167347221 213806221 891963383 744405381 13626866 584313158 338192239 93374053 386422673 374053185 437823615 805116153 861771176 89661922 237450210 815244847 370266287 8273054 916529730 299617660 338367794 902725867 501223020 114491439 394082121 786291769 143910935 304821984 662677688 330141192 519474904 130519411 891976379 400395532 735949620 201585541 812783023 343329498 80473973 566068340 214478976 816025268 392900058 600855888 599204189 121435533 898653164 817975249 293514978 36357956 975408437 580444564 151966122 304275121 749610529 984543627 270086034 42319150 495373631 526546350 691807707 464601575 103983072 834989600 958851674 536379871 4397873 477115561 518331340 734320378 685832056 308804221 429035342 776739320 868727385 972037876 42105117 276023499 62375324 67419443 601146839 720336468 172705087 421900697 934957450 222995684 951689067 716318913 790645796 461665907 148215315 765129024 54352072 506924638 846508240 871908168 831921917 839760165 941519100 24595306 1096705 444263505 265365972 467179337 147225763 369022271 599502336 257051364 941120285 32733532 212694522 845024789 23058431 909916697 794262535 332749646 39045499 665641719 666083525 154595978 849389441 355810909 705580721 185071877 754497863 92646647 698707729 132742564 209873474 604322245 926735614 667054058 854232758 662001278 855942510 87503967 782097130 815314767 495587648 680903509 541050165 341106970 680421732 130197362 913932719 867106176 659397080 16989386 658012902 990808483 591727901 340703541 910344928 869771233 738035954 832385516 755736193 49835318 689770028 29775372 558409200 947151601 538229297 466196109 32730234 808766013 338179401 46485148 417483270 312957723 407297569 75679511 54175024 344977321 398446229 759747954 328890348 780582923 87387392 515562579 796499544 776346313 128035787 471510790 220548293 51297697 196460659 311169017 407135928 969166401 286814746 557465871 647040977 893719170 334529279 438661052 383301730 807333465 618605016 405319392 376219859 575315227 460070493 42402895 311360059 774754638 733091401 713714206 43500908 801239480 674179916 813424688 624359017 266514322 880944588 658079856 400210819 1925174 897514051 86421774 131662174 138477954 874829222 667919559 49447027 138935383 781129643 635014714 56358121 214331986 543532484 568053772 459620620 870006151 301981718 827256988 541940652 767310934 268546846 704806691 620699683 975082851 826978629 857167200 667905035 134854979 198955832 422779083 495797624 949526374 624641197 753195275 578698100 559420445 373475642 32569996 877066336 875724888 143207035 823374095 851796480 354077352 979064455 768317233 582799666 596213610 747692829 258482292 648940243 853717773 212547261 651365275 524913518 264572034 525428269 467018268 960025522 463452663 650096146 981193017 120624842 804059057 884852574 102851729 984669058 531438385 208807177 117764261 214348172 562682398 985779249 496582031 570023705 201666845 596246401 333944624 171838463 771415885 388160030 325456961 589052229 447903925 30228147 483708350 401694484 318817357 918754279 69482078 176249239 540268006 161690625 977831032 45227407 858699785 297014799 166051428 530745260 235134186 26534718 960596566 533256330 432408577 993464942 73300064 742450753 687391430 697251070 822033386 449362798 658054185 326547323 416063396 374156726 706137380 810108605 654965733 818750492 308866063 227648385 311044330 550197611 350707778 233929413 296526798 92960507 771117793 818346976 335571656 800721164 9640924 894480531 51602489 397670706 183041058 466677813 47946651 558968124 532765452 987169275 927467288 869413602 397263386 177753852 61426942 727199471 22529862 674705119 745668640 236698761 288370858 810094596 40229852 727545226 73304286 455936964 891707943 860974329 455218050 54956976 819047665 700517516 104533571 107051601 396470953 149163780 390722500 751216605 85865839 467209457 597148064 744621685 315410144 734698399 883306666 371549044 850822043 560893662 87464622 309190871 903573534 648667000 189020890 290477610 639055244 564166795 11649041 736111888 207950824 667015002 8427632 169391065 830795193 657858448 826443987 309691429 92365309 452875327 44856278 509919823 932708363 407457155 431527132 175821092 189098776 701697465 134009853 652166669 979930991 579632644 213000174 941651898 648697001 880581152 255836585 552638610 630929356 990657359 992931304 63922442 416503143 918671580 336790056 28551480 974422968 65548586 81210225 349936995 789081336 808507401 965979421 475774921 259453852 820543985 956520724 787896556 656562103 338293027 814759950 574272067 13659618 127632111 244904366 735156511 229856975 918847116 264255576 798503164 916431081 53941564 66876500 247550010 921529530 273687727 424709074 181441317 339581363 292988024 127015171 750272858 886727642 619548568 914726586 923563132 369910839 544892465 880507552 680676709 195679780 16539237 83165685 302526207 547453998 783083377 860624354 329857321 811137291 84477742 202515712 413556564 428453863 121138 613165846 834432917 284110596 442087739 28987564 266985570 597438855 831845644 891198952 473248321 681738088 328475921 381901348 803254419 46277113 593448425 688523178 807977203 313066608 985095617 896260525 40598562 896676815 882379344 679974766 945889394 228145529 613551537 685157318 877993964 340054833 188216566 630336714 242844224 290241128 893595413 615369938 354260526 358070650 208628968 758923301 653194387 969215987 58163482 484550831 593579634 457049177 400476000 810004207 790097703 273791986 171645221 818819328 937612665 935082440 374012509 231336860 124458070 69493483 173897323 152424627 60789436 483271272 461862395 15937220 10484934 935277258 865429582 100815474 32144699 539100472 97194876 481981978 786000863 879988281 427423231 694792760 249426658 303945561 660826476 954492911 218169429 626585883 242947454 796330670 114038324 2991092 201322210 924081512 902881757 908809788 703682396 987998216 141044685 97801403 114629954 45070921 125469802 534039324 930239805 351854428 184332049 959209204 229410725 728524826 27957288 738126508 332532817 637700890 764913961 492179020 438285270 761105052 917989499 961631821 255848806 371149407 625419245 882523518 357478392 212686471 257130 208478174 189977099 329575378 219084924 702314113 728476009 796575481 876570929 107043018 672991917 197504812 93277019 662127053 926877182 158691026 258915763 785728699 948289299 85736864 727250318 933773856 500708828 915479390 522945527 456392201 139672759 276290407 168789919 605928275 75345302 369587897 152849506 516064807 21171016 738190523 610468544 757597654 620986423 673203219 545704521 861601180 552993729 934564430 729513214 243741143 910269836 769924554 889853861 693197056 916860343 497673766 540006424 400096435 526393311 603847047 203607584 198961041 306201165 907377824 487223327 487285950 571602608 507255555 111034205 595671396 722469103 999910678 306839913 722642536 97421028 396222890 617318155 203890980 731722491 305527840 769439925 485389877 383514424 697045024 662418073 459152220 801992391 884328444 785609850 375452367 502660191 62702494 118822201 991497428 972288143 189325228 774459778 678245125 448666223 946513864 371503447 210306149 955835167 691903206 733228696 195280072 572037114 438351904 635361950 149761121 942332358 899382627 818066835 216370293 941358872 915099986 661430140 827821819 555911254 898356738 687829186 730182288 209547882 299726104 427318792 649766907 480010087 680109641 990787005 165103402 278395164 254181940 263337088 519498241 709360144 310189456 778768153 820521645 815980115 852380345 668339347 577005364 985545319 783650325 528078947 353712051 979092024 392146897 729302094 12863080 803573896 495409737 548281633 834641663 726865892 768208210 315586297 607307411 265889617 19596441 753190496 540850611 365298182 982657207 953187348 80567602 49800925 262964837 875023213 140954016 409345297 151867404 107168523 575740809 552259900 930373782 287034927 463930788 967232811 72184783 315772329 279799100 135948356 960663899 588224132 843792901 428978472 1434358 473732489 11594522 571764608 770591390 362789116 419333973 19725145 62294417 686147285 580945193 178928739 91117619 66397014 236223293 183949503 246628041 542631709 111098147 633397184 286455675 447433368 244937049 478524139 568245822 322701342 525286301 450951482 773981302 60796963 884098374 273889194 759793817 550715934 971431455 652875028 659306743 115267917 381846862 81797434 473115857 102897496 67977074 405956207 141938376 130652017 524869745 599768044 447233843 150716732 136184524 405274906 191705240 749469581 150368787 868169128 723579472 187406328 466524081 233471565 337555015 105119085 85045259 366344961 641828672 713714065 776879849 961195024 323981514 21103126 952369394 176431864 106379181 805552337 312470071 45223082 296232343 130296862 62313604 818649540 805596129 204859557 654788852 161529906 483439454 832525441 837610010 193794920 477226428 995766231 689828201 721858728 745373293 376187565 882606881 878562402 681321370 682053451 380423253 41569475 751542137 112432150 21028140 822892309 470076546 914419537 808946666 358676514 67379991 545675004 620476004 329771524 797420921 386847558 577745549 637646963 325285099 334001945 701386513 426982472 683247043 465482267 467704973 931335446 37181877 862264234 992354821 653646010 931684119 422670798 172901085 664322867 459499626 551543575 939878585 473537888 916857594 23079956 935278808 863855236 105948765 5585037 41357404 598850937 499301206 47871200 279344918 394655102 523014417 53079273 312791712 458319950 421189112 470971462 787245839 567281683 367581968 201103153 176713542 483976355 55222275 137061688 974282332 229230723 657250808 232191787 32821135 888190752 402569908 603706042 432720396 394057738 676076528 711686038 844816621 564658970 12549633 130587913 429557143 393039866 566731097 326116711 581152033 459025365 307762395 771784855 479011175 254274612 789363904 905426306 636916717 745858324 297520472 672448867 748744847 340524717 248278314 249993780 268133856 275071369 399651651 290991870 539755211 839352265 526478572 523560324 16131422 502633562 825171006 677947888 700881777 314012798 174392970 103659372 206468775 378717034 113651603 947824317 205120080 709643387 156529611 323305001 379261990 412498784 430310853 664543138 284928440 264353648 348032778 856696211 931623488 589251670 62669063 51478505 61341511 850119444 947195039 288172774 879220146 640322548 389984872 569995410 139919804 628292476 871562254 785631481 500027909 626632293 994355447 795429763 52370734 441015324 921158353 806441659 932900998 554090776 1639582 233640505 885793017 317249527 289151413 843061221 587145629 271501377 84912831 251651308 634744296 950168040 464677921 436981849 743721730 699732631 615842620 329665075 692656075 523967413 15828727 888347896 309008640 915727830 545764214 287268709 543004526 881719900 585616124 331087715 25392243 260828843 6093325 375993300 819309362 443975947 463589552 818416907 577677709 916164410 149828940 108822280 42691690 942917900 466395224 842195639 420379724 749419218 706936724 775659080 374367043 985803905 647170809 135498241 52927884 549399707 663310600 85434530 231218306 211526066 306808498 950771314 681611225 797428738 833478237 527152084 497263890 216285689 267391431 525198427 256071761 951549660 315717067 705555277 261080058 606590244 563806842 348740838 706420810 26835431 66016558 307053033 456122819 87090658 884810289 701476202 199412506 839662121 376283383 332847267 372116756 633921478 758307042 867163984 362862440 50188926 697791475 861078441 583410962 956843474 369257222 588641259 463270586 914711673 501465698 537533474 379643270 313180391 868013010 770786123 154085850 837101757 343494105 273815839 189523366 631157798 112257494 74435833 247349515 443309784 657611631 906550988 186840844 343322193 639468640 705195292 924407706 103355612 78990709 185549126 193402791 522541485 419680740 462864800 91528398 19525168 389240061 810573256 402561899 227466211 448969874 822553648 314009444 244484695 100182806 678484720 18139934 49690618 74387597 197627471 492189888 319808523 29268603 571776568 898302547 484236897 123155342 796389789 509678374 100361292 460169213 213203419 276969533 847022521 619596602 203336076 906392493 747534036 681842705 376505936 407466608 305995914 505978352 243158742 332461574 142029919 945904212 863232090 867599053 215209983 464799867 994444207 958630530 265922633 437500084 828398147 293529223 581101424 206798997 151154067 267440463 923494789 768341272 723488353 867927061 953254871 793683639 97592601 189206804 90001400 861091529 594321817 386867052 558822366 296431600 629867562 776730463 499753433 361096314 720463501 807316949 103682944 823127806 239816531 230758809 579693090 421243915 559740349 148183468 677396965 198939184 360163685 793034719 44246951 363413643 823715019 427702663 21568244 288315633 921486671 143001130 467447858 112579482 452995348 977594771 153200194 242010883 904090017 687393095 590240569 622556615 800006373 720173500 715705359 550071045 64632421 548557766 342707369 825167990 67558664 895702224 939203706 712549629 986483889 11244433 714627907 773779776 858266313 942043883 997203237 43664963 136850383 9185223 174285787 728764805 360304926 276194674 343019097 126345565 464886720 879025930 284782614 796756850 321965970 74323858 283817973 102825315 812997591 386920979 158006242 505298141 388022051 464599735 602783475 684709149 645136860 517515400 30783886 934589347 41896346 40558366 793148791 323485157 936706991 226314133 450394356 492236035 52738460 509564674 454239996 909844224 3870083 95068398 581027170 327703008 499784988 227228388 205241813 491024046 517603031 52467670 117155172 519932699 778460520 700973700 219013038 993118873 165710276 832493074 108560178 762115246 216886135 823514474 281752432 193479693 168832322 608149115 108146720 252948309 152496224 3248400 525959621 757285902 485175427 642848390 85259591 665751158 944605700 111785748 516847221 412736113 571924292 556990153 371160704 898568210 539577081 349866342 740678209 128839165 578299832 276854227 546872658 989383959 804867518 84746559 921994884 651475675 695624399 15893859 973242448 127838629 606258852 194201079 960140456 39399045 551277687 840139558 187357175 467252187 891781004 426168740 119899087 873977239 149526488 455062756 913386626 934716261 867276309 458462495 444150150 409411195 714270772 260714202 791443475 314615878 209137793 864269164 510303801 565924343 351132398 20112420 204123452 454838833 859369003 320472450 920977429 91199179 158053668 952195491 75100198 752363 987697313 157402063 424309016 71875945 879469782 453949610 897558218 365122626 753732287 434424971 983101613 252927256 417247376 690065702 721312941 373204527 742234906 132455989 158588225 369113067 422835927 280413597 250944468 332402354 674934843 812681865 885036323 512897085 700162927 918067294 371736632 901058144 152207181 629607709 693112310 431720202 161850373 809207516 398355910 127909923 407284709 873141410 931503886 744439806 771000978 491114527 843938580 712803662 80924962 828032331 915336397 181213954 998765348 844816283 734114240 527856386 786176885 85637993 424262178 305050066 379660175 51228162 724356330 64222696 645441543 223130734 848563857 259126878 871035603 500374457 103027593 929228602 115167817 330247780 795776117 913772325 259036034 190986292 96683256 295623041 331008240 921737382 206024609 95894982 264803865 173493135 159217968 294564187 937946396 190411063 768349424 22276945 220665691 771871495 913881296 162966266 465741892 177220851 96437536 183520185 175444513 282452846 521528407 776936698 691017993 117323619 951134459 905353934 719817251 469882587 186714323 124274502 717520477 883619380 818065188 436755121 706616070 755500178 390711391 916760836 117289053 234724213 744684615 232442283 820408650 621886668 724873859 56698910 944442775 685300929 29953994 257343163 752017383 896063489 601900233 107899767 129237838 435131510 202676384 475517445 938580799 741287377 938831593 194243712 904615198 91231628 102203508 677169530 852573073 367076953 6735822 594033372 181642400 264995886 144659143 199772243 360162406 258172191 858464819 723758363 864272197 499334301 111838423 202922536 258213885 437895030 545899355 473814473 247042455 547799821 606140562 649308203 460232828 129115516 501762482 369357511 988356583 621169689 214667518 398321590 236321140 494677246 973343604 895013592 757041312 112901946 401339997 200920293 26893516 20550535 264367203 918574494 607158083 523733848 36106529 502643061 828939490 620052798 490813281 36104647 868914462 308021090 912804217 238655870 933504244 779241016 163378917 298300196 776202027 863951335 87519902 617617153 618507599 23189152 473333910 255365653 615795667 620434894 575784372 3656342 311603389 748914761 290600346 720053806 371640858 649405783 659474356 751453446 233645150 957781913 320469705 878292966 987469959 233999710 305914987 527399739 364957831 740414181 560392821 594980482 803071333 322099247 841770481 138440757 176826806 598067321 489424378 702889661 562361655 996218923 913304122 389143894 179758393 96462357 906220919 205162105 715946181 271160846 841587745 591411889 147335566 274372656 904625193 154037047 946772743 925983315 697325747 278357420 722408252 629014907 207691605 354018274 217619569 211298871 581235974 962590040 961185238 641095644 345563 352821536 71391936 284419693 536582175 46237796 611991097 977638687 421099002 447070180 783927328 739908971 438892751 971499719 384804793 612474546 672560967 708174281 942761154 699509516 984263653 603158108 968142169 971233026 485612505 887325533 10405525 11238933 643328781 944664236 723953892 954129953 664786054 265478380 546765403 372670575 476606585 791920461 517310982 897909601 287145141 938264997 817550495 73336457 459848452 489809701 154969641 378173851 631664880 412918561 445307792 420225999 287519349 869018491 231707880 805542725 416901809 312116582 82405542 379895841 425537599 177884029 313027475 589230878 697481853 136713915 557809164 361887204 804103200 833072377 771610666 512629531 311547900 387195292 178815557 800479114 351536178 839790978 546885388 308928485 601485167 858282463 787147345 687285661 653514139 199950367 558197829 401858458 505538229 391960066 483120111 285057735 919928463 340753971 982008632 870922028 689424609 385319110 566616251 555682382 541053108 400907103 782406604 905668914 837925460 814670940 46776959 313366586 477214892 610859507 913135558 447866580 486112312 547283850 666372334 308243619 691124803 106002289 358777729 814396916 128986514 412200957 674385481 788271709 950754218 649136233 101344444 164955688 431779838 604980054 988047747 451021051 302922776 750832637 236968121 710513638 90770733 883502459 59414483 418590353 519307027 286082264 757148186 666455976 852678646 862691253 868485285 707166732 939839885 711491559 37706191 373232327 858693782 985669992 76567876 700182609 381593952 319865805 382916602 996767898 150966324 785163817 176076636 728322619 745162950 593979961 538121390 656693833 5550602 193774158 812740350 695400724 54243005 356538402 120204108 614669072 716694738 456757473 373693824 494588475 203612114 149350136 693483425 704676557 422090300 632411320 11074271 873158929 687513776 819830083 999729250 999675932 230124605 497098314 413719493 594429465 711854928 966837920 530758397 610080353 560155793 501840132 262485433 775192984 27247725 305972726 901860958 417315526 974827447 374326731 682895418 844989281 532608123 482492886 620626261 66549010 897745842 421998187 831638177 671114718 988696330 746048312 117861159 176336695 870836945 879288492 285269055 877383207 579867406 273483994 716867542 355082454 669594744 446988935 327833234 506544319 751855047 40752510 816545132 531053471 534388125 270012244 209129223 628633064 308786602 264893945 214073680 575378063 9453018 698233976 580737981 834211811 907010665 456816634 485167228 223539784 685808789 321060066 906705562 247639251 682666436 460851530 226053504 457364508 142107236 43658932 909960555 244894103 419856224 225903810 81386240 129286760 811808850 293683301 289202056 13393178 730944974 106791772 670315953 664009739 470589952 345541444 94644863 146811048 893481749 428857366 258668159 703388646 46067311 636356416 499522856 288607300 85606536 673256798 813483679 763139237 215066966 829941861 30907907 752721408 681832443 425579054 770790774 378801579 505687266 417521631 291728650 339552196 615071483 869801499 639144116 976993453 497255455 644427099 962706445 670481859 423515947 96776594 922119615 739695162 683587927 471245079 329217512 952802795 502626875 433833018 178900937 374819245 364613328 248407328 998189395 628503810 203588458 865049852 302167636 463582291 61536333 380424116 896171624 952418821 114462541 977843906 799258000 230562115 878366602 333833232 953878397 664637044 431363929 309057464 899253448 380010727 161494608 200414269 313790304 99344224 15236065 886900686 803668431 583642742 97419780 233356011 213266908 800310593 779554648 803302501 91247185 723307974 387092914 24278700 403675689 173853912 143897653 321505788 380268142 515603105 963395965 598735075 334583607 874991075 364262679 799684673 742516739 453435897 35414432 369556820 657039940 124266964 779020532 397427106 883003699 847190043 810143721 378292151 949976714 848335579 578665212 336099814 663040505 203475339 383216247 734006833 481496363 957260867 60712148 875598092 420194020 35862773 407287287 627679852 538649884 380427900 574177595 394107469 427331337 499069752 569806005 528198250 165795398 776881230 681138995 945737102 671287703 169921060 852723412 754162788 818843175 823632720 757034843 361252188 259556262 877006822 470569818 140986402 32231927 936310809 998760809 553338690 258117230 980383161 239489773 111699215 747479569 119641101 115278273 739730021 470800165 835695975 505744772 144238623 136739270 165308544 356743951 59884419 191713328 982602799 392724240 791929069 420245842 718455088 217598571 657285409 258564235 324393636 36632949 76317776 377827600 23911196 70929389 488304767 305850272 577904601 220977737 445307303 658982593 149439886 385277412 549086973 13762462 374501075 387093495 706088334 557301409 6334156 226921171 914106890 256117412 256159890 447295000 475259743 881165896 967894433 620123195 801177141 618904278 643900942 921748568 661775865 90704180 389413480 653308555 227996198 252897461 928943679 100313007 654246806 541212437 724676447 17897205 256367623 852020478 588523917 420153508 389203094 366043578 730890680 425088868 564891615 578295430 198620 486675558 245978938 766320972 178464946 599354799 139345119 402645527 668300729 884394824 121949307 518099705 245403224 875688153 794189033 88346523 470798537 745827224 999649041 574826577 832689597 544595540 590076264 613241779 421258139 903231360 298032892 188642990 87137708 676476507 872822968 175603087 284898986 232036914 988441710 652829180 161604245 775704153 831181389 921824181 6779848 426144682 693146017 755324865 587606392 263787234 641106436 979951320 736954799 283071183 721243487 843694937 735129963 605364934 490149813 812001098 350914230 9942905 89534823 228083394 557542098 991540798 136147126 199651614 618972298 983354716 134218346 605557967 802285092 999728227 985818183 988808427 346182462 442099954 681598556 276899813 855671805 908728311 671384066 565643348 568772230 181277775 832938411 945948602 521490732 517714254 653141546 346574748 898853861 184574291 531460617 85786839 814646450 340241472 422892536 719239517 329896758 543221274 824218370 124242897 939368595 10846043 648451249 376477480 31658704 170635690 506459717 363164200 260712099 719015560 488082238 951991943 673590445 369637583 625381311 985283993 586335992 407706683 92442687 451150566 546293948 800005813 5563780 723970144 323396293 164545500 335908143 29017474 36625921 783234379 692718247 759236266 612464828 812314047 928138213 791291756 237065473 748667561 462733264 133420329 673992728 713637613 57111105 550210069 495796197 122888631 359270351 868384954 453284906 297724824 500154910 88370055 183286482 862616302 442205853 179132696 7847153 201776340 910142229 883819576 234652058 519979069 161179505 39165437 935100128 876710799 875755917 307296579 991823736 771403023 3314923 958982211 249164277 534890172 416086693 805039808 743693470 960045840 995525040 767196091 69188968 221381593 511065856 411024916 872828037 775561322 27137454 51185875 994644706 35227633 755356014 983982329 178472731 11312084 469239138 337584244 900537455 102335906 999785385 506784135 105187543 39548239 210259312 332816277 560731432 772898619 699805769 776082383 14167448 366370421 724497045 810683464 732975222 10508 578166166 251771474 488674198 101201982 753719828 587721461 549212131 623476965 699719523 595132101 813079952 734902745 487128453 320008419 220250192 47407551 734136904 542434002 387751884 38580658 81981373 970190901 355281230 676307722 468130863 749391525 211529442 986407923 832626051 713422245 290517178 692576723 242098278 368410981 271781963 907354819 591196732 241017519 705028279 509002486 911013967 693613196 264759149 662601104 756236464 649806005 645721288 992688352 579883993 336469619 695207182 422817302 434618006 936205896 817797619 172961689 940451726 703211564 943365025 692735199 51632179 337475015 373517878 597191891 183424564 269860695 930167124 996689097 923103438 417666460 452980759 966422571 165197948 165091263 215539108 489132704 324447088 244527903 254850069 8397198 87338596 351670129 954389258 982822445 812030528 265285013 823019116 488011782 997691964 322230123 873371995 958166177 766222334 434632591 162947427 354675850 87862848 152370193 838451331 763664408 850816297 172862880 236975178 730462532 799231262 161324839 68681705 796930086 284805200 884512167 992091010 101057184 768451510 214781366 780367424 910195682 961745820 656823639 86321669 52587901 99527384 930146058 830754014 742085593 435601322 954396996 740537697 929787015 618105423 240842804 708727552 856175309 392199645 790215417 844693544 722141743 675103042 40919764 843825139 150768468 757379501 216874991 175266033 380066885 368698426 412850047 502018474 333225507 335407098 884044381 463874505 57938257 660555801 298470886 317520579 667822525 806770638 1849428 915057293 639186159 572781693 194791205 605642599 706844121 141795224 324865176 529745158 189959845 780971175 114704942 482576966 781227025 95165240 663892822 654087960 978641195 947385916 599396604 904114869 454120775 959129974 872518808 555535766 967880060 130940937 166519171 791128803 885308294 221135751 145247680 732287205 256379494 491921931 638574178 188100700 106551522 123404020 763492633 818857384 326269134 557176420 579703594 256742100 798153371 114815810 382733318 564405129 766737229 36595683 975313466 29940592 373138700 172568772 587579290 339718886 592970647 941444405 642268669 557837989 917315469 868495522 777159801 295485933 807349400 979331150 824283413 895247060 794423647 83947520 80697967 824331010 256659206 796846307 563921941 902944937 535335189 339207463 405732096 474629853 72901192 244432139 399147705 912098076 898829635 324752659 720795463 236780746 715952388 783997560 510306792 122562518 336874002 103144104 960904125 739547302 16380292 660820683 445257854 880614118 246790490 705587884 607509163 378880701 177911775 139096497 836523198 691574732 236904094 559364491 247169386 967150965 580365050 18555858 480871636 980456303 286729724 409107477 984353873 181670547 666077691 508432076 180085743 998735899 323877559 969841709 661822678 492416112 985198956 256446295 437635535 486257556 206300501 385222701 917042224 562884066 317551186 172184999 501989194 77206027 733990681 595296744 12133996 808820856 796190967 98425741 721276897 22605432 964687408 525664765 199061985 270439811 109740055 836354163 232287253 227719337 341638965 294063994 853289509 490254774 675978169 953068225 349237034 266802688 17919936 541556256 967968192 637186055 173239198 517933398 561753569 324893918 999130122 491167358 62101711 73327851 209770851 580786633 746564660 50717774 722923130 615205471 766342951 884475545 521404324 251885952 535681663 276438520 279893065 628369162 908491413 971586073 46739945 12061727 420617833 54860918 447417403 261600231 321515938 461937219 319015131 77735819 829923466 332178587 179651356 739422870 556074845 166364722 714295382 67911574 312754855 414651073 233641347 764510114 468960517 162737750 119398991 458488297 994922874 109487419 470175141 502049717 484449924 364424487 562388131 850884785 154051168 291255661 774348528 715743609 370313330 28797123 226718953 58509169 634650002 616649456 360846908 983885287 458377352 34917281 626544277 259668171 373605350 455374944 521320539 60705842 31419858 277752609 802918597 100804159 124090186 88855725 250172590 711060929 134099454 727748747 902986848 612508302 388911437 924337299 606494392 964195957 84966157 207223692 403330883 354968328 915669901 891719950 231857209 836326809 723119006 335639988 470298574 681585180 225837828 314671898 485303208 979558905 133491481 380952676 557042142 702403620 714919885 477792176 544464931 926690063 444835848 814685020 471828969 754431791 341943083 383139245 728580381 883015071 989092992 67668876 928801930 434230329 290690145 107756234 998903372 72203883 420368028 266687164 638780416 57270851 547958242 775106005 366489294 146348516 863472015 715632773 95235243 608835345 148568402 27173912 740616183 434527915 509091386 960893476 485327724 147186948 158559423 690317169 73638657 608601392 127530797 302915060 790636806 529132099 687049352 832213352 410601414 124097308 822272013 808969967 977655881 477528438 69258227 454079213 358905123 281625807 80134507 136373543 876342875 979440 307042648 96068615 763250015 533536431 326811166 648734500 964961681 332015537 885612555 289291073 38276701 132220837 17839139 728649251 820939910 7435972 464883509 816638944 395222011 811912482 673424415 822801372 689440008 317390501 689716110 506824612 182850909 288019443 652326854 388344495 833803666 603119359 755027584 493643815 266530547 889049259 159118620 519099194 455455866 59825217 302191936 657934620 465421171 533856146 856870066 61975398 332052363 876925502 347963961 986550871 502860169 452843863 741257742 139839891 611965070 90678502 513384336 929782283 233761780 863740628 854509753 604784014 191882006 47832649 825474323 890670922 248448329 72163228 291967077 577643042 418620052 141363114 588829527 838161520 968437676 240422930 687050466 577811179 755536507 943395406 517799137 879272770 889741279 96335181 186610031 14528231 704049750 575586976 272152765 144128425 374913497 784576750 488489883 692174114 929196200 35431453 965184913 309383658 380980692 913046144 489663755 892766648 41829732 134105355 707929461 221756557 981027863 906754627 766347928 618442562 709193605 396237893 674810420 241845616 360342181 515290948 160662076 762812235 437290666 288535425 904283267 145030640 129370316 564997048 396887972 404583045 332214110 238917966 337711670 212148945 18812105 41203651 241324146 410288219 351612479 524858026 61146199 887160706 7978267 417020482 491478651 839845717 887247959 175297135 425576686 132445339 459245505 1167702 6696753 695650572 977388310 524433042 785143933 818406264 381674457 360927004 72165324 850726032 323028029 442641066 66478366 236772089 137583347 179651867 195024280 209972296 119982798 528979407 699091757 760404311 346807151 174154124 901380191 766595204 727599405 899269513 883705127 736318624 393848468 884475791 909475305 495360199 925941201 665574141 945853407 889614884 32549960 622018901 636127128 626674996 633546855 380133890 330249566 487211515 155420663 498401647 440820252 35972374 94764152 450245330 962439342 418527187 945963051 127659729 563463008 710736019 126301789 42941039 656641682 172408148 549091463 829744350 733639282 23535038 921756670 159073117 662823941 71833829 152493198 304281777 660014332 849462083 869741209 463233088 787698139 582187104 127999951 233822346 579791924 799565823 773724806 108392194 659359695 289506093 119718694 226534957 690120960 510289300 493507964 830916791 626514508 526867472 536006849 621202866 704378093 23438513 86157208 93583128 917116928 373109163 724705514 977267095 502966272 405456136 328371609 323479759 444278213 151809407 687265179 152347465 88716867 551597413 57697705 508047278 914907750 607224931 674297807 249597384 949449872 757922624 808308821 848475187 217179285 93095840 974974373 477516602 233493249 442257609 3565446 745052686 340162462 303123355 353435739 929926289 140921903 87339397 86016644 1215657 950103150 560771848 150063056 738028375 687497386 65180584 740000890 473799439 376871469 228054153 574554166 200318429 359188762 765847366 282927533 293132453 127056666 383027073 853071995 350104815 414857468 771382479 686640409 785556446 918031539 527425897 214362369 20327857 925998952 593408320 951228672 260118562 825325415 655066358 297491344 944534463 699889359 743550513 408665203 258866665 250559171 820083883 115108998 256985595 54543989 351315857 671345999 755619825 177398234 840176936 3659280 209005083 911605257 958609799 182298549 755518350 821900872 246598587 357968659 556528724 181353324 151978065 203311350 306770552 158537354 175762413 449280784 198989717 601912382 402125837 32958304 297178419 800103490 346578841 351495886 991215897 676046534 899297131 556659995 301612711 797528272 195872848 360054212 603693777 752078852 710339412 806457771 546201065 399563818 356834489 258417806 602974336 33333209 597378938 751970529 441093048 165665941 979525192 496225012 357554721 753762858 74008702 533431183 377104037 737829688 103590995 827631393 504183830 747075581 617766303 20365230 852948403 615406733 234987069 936441249 553782639 475452341 964097243 652479533 270833291 465997285 37705336 940671629 205134205 372020712 889738060 458758124 463050383 125155621 901453383 260745092 450768600 764319899 497751089 169418765 921124114 423126934 420136779 762493721 500303927 991644275 572795036 817245369 102942014 196116541 761523931 297600172 122671598 241024083 485904498 16201811 46970184 363482014 871983068 464220557 698311172 43387788 726587957 117197735 213944839 304303544 343360633 965640913 543435026 899403721 427397589 89414839 444264586 674858148 629427545 469402988 296791049 884124010 785094594 276753412 838113781 775658650 80760643 904975938 891913380 855764510 612689188 701326709 625382472 12488775 860858733 326553169 957557010 290031954 474746217 750843531 1602798 941612261 615662767 129689114 801308758 945904545 241991735 154376023 768804821 244343222 898241432 874358793 215470137 61596427 512970919 999339227 39087132 239642433 247802551 567685598 435818193 380001653 374184594 383579446 877987856 241678274 851827354 192394088 748653085 393722028 818845120 84725444 962539495 98185219 572021605 740974329 81026563 769493562 214586395 566458946 763770658 493372508 240754789 154522580 530489895 479083216 830744247 259380382 694641149 874774613 600114282 962168884 523098721 828833209 88659572 78133313 126075684 854668933 26530579 769242004 926255988 378558025 661960774 734235999 179069677 49868600 859988521 724469912 520749209 496207575 161163653 566186190 856379759 867615216 57945494 776391064 656770261 424202881 77738321 750868373 134034056 307351869 966068771 234754455 274332175 510089236 330188081 707168958 692958797 267944649 918551121 653550174 842068235 211178867 716396786 505728829 942566764 587785622 344235924 78752392 535902570 850776478 896966650 184513790 853457443 847432335 423904209 168317175 551775776 784224736 973897933 116978818 248003267 940041759 144376792 213618568 394346710 712504963 957336486 253539204 356910555 14611626 608200196 609273981 501200134 183827189 393977340 523259951 72757446 438594206 297027286 88012010 69751395 603014613 815469954 547084215 393926822 927014288 21096287 554728993 870737920 779383101 340236502 379234083 893610984 428295862 773732448 604281556 933167192 861984948 675112717 512094343 326638556 938304110 936776889 232152554 350799706 967546061 587205604 484744759 162650048 968622295 827269903 320655590 609190979 41055379 226439590 169572881 490859163 141335081 205883124 129073864 639143539 53530744 266065989 14665507 75803215 399112606 415426832 286941578 761843208 149646187 61202704 656291219 348119037 984370171 930852892 154874007 23439663 398103774 487289260 148540228 611059518 535064048 783426549 271135515 874612630 591380860 462786543 759007747 371443069 91225611 292540378 924985501 562938130 644657727 293682438 555626648 538085558 868703901 538396619 16611268 741271180 306144715 255657962 785800317 518369215 712028906 508141633 112219098 524526753 559519619 996699334 275843064 749461595 894898779 264995632 656424019 958548091 675158043 650640220 738406736 229282882 408116639 604810950 9759788 179854324 381653089 513148462 478631650 656486731 679437207 850442037 465156463 960472442 94715934 289135029 965529813 309390819 969936221 143299937 759475979 643151804 761264936 221383692 291140162 47496789 263187204 469523831 936543896 577561616 569341987 363495524 80595745 300557996 573578949 88618493 104484617 27706588 418538895 746907502 898616615 171478706 887991328 418578917 641908324 738829862 155584701 824432944 500272718 702714931 941053543 997889316 753899331 242974768 394809335 611353584 491024299 352223284 574030421 107579924 815351173 953064519 98750930 930563478 743350939 59545696 222094777 593318982 236566971 574106868 304265949 876408488 309637799 944671995 774661810 540476100 651806873 446472975 679364586 134735745 272118772 532785860 956596992 284344494 984497471 945096066 392007257 23152113 479973407 912550218 993416442 681066954 467755816 259429036 195728577 425792691 445039174 159481168 683655713 414756073 203919469 470615568 146996760 798413451 515162585 742131763 43305441 827684192 507829072 313247772 439887087 33546474 592185392 808023134 33139555 171667505 58689167 319586766 248022520 41840270 314763630 66605010 965932747 111058943 359903186 127611825 705183052 619632446 538170039 452290024 443508037 898847920 16847108 264906001 30606012 559757013 389015361 20718776 933475329 987794582 209396054 399453164 320734580 562137895 923019026 690968148 965281315 744464263 501272404 838779639 634188296 10903835 560834909 638333726 896906234 532868457 558145823 364008594 443840209 21942168 84647030 567558280 258795961 599054270 221811585 35848184 577917530 675989232 623096090 888452104 344159758 512729428 292879317 464978452 367534648 676788466 86879327 348889507 769842528 961046725 630137631 949867693 627527256 761492972 8969902 541012350 372638599 587451262 841198462 253019779 761400649 789043677 819370527 283640178 926489355 642869085 738113766 281925143 528322755 506570494 790134971 348071622 791199982 708318772 744665295 192487390 416411852 350449138 503236945 312685091 778763005 230001812 861958504 684340044 130386325 373338576 649739195 30757557 93615510 682006366 579670696 408171148 333633232 46694954 993006008 808781558 131265588 774492828 333686676 831808271 597692532 101357243 586680435 291121732 726381088 703181514 350112038 905965161 766690848 39388803 398534015 632567365 846540040 941599032 527396017 275451222 454139456 683295438 604736630 76641669 685846210 102083217 808283120 539742233 577751780 364764681 102925653 33294062 865804829 317956699 983502414 350249959 278097251 327930849 496044852 650089827 770854238 504086827 780838699 177581053 160994388 927649662 437773708 79169966 877744027 603323754 617009 156634409 607512266 864951190 479259193 585425902 340154306 710398664 367075415 439539553 901926217 81023722 847783036 313750192 69301730 224144224 749994301 400803278 731858059 70429465 527952146 579678779 770966922 658973010 439003381 1215150 708682657 660026093 691419534 301991638 719979665 842599865 490170679 827966784 378278493 220841112 316818835 138104787 2205156 880912605 234001418 821570386 486424725 644023721 322879653 43941388 316195332 955322416 857163704 882940162 778415264 25803375 283287246 952065971 778691178 927971412 305898259 149696325 504444315 631646077 926469101 587070177 7253230 349834153 669140567 683221643 294298362 511971192 655782179 283751026 710222098 540246849 890192422 412760076 782217679 361897772 280912501 250596041 296432599 130154511 144568628 201199938 49058915 581446132 683354020 167085214 327940478 604578342 73696459 858844996 289155653 633844115 631170321 581145606 635998900 738038014 563353993 612896446 73149416 109254026 310081417 272365762 534192976 310226611 891230091 714014624 771047683 486463177 551044814 209186106 577627568 545606959 96556920 639726980 614345586 454778510 728908235 534603493 568016017 436421803 567087762 671407287 1082670 48274573 55779645 436400880 62200457 324476274 599963165 454652285 506382756 55040899 146379428 159603405 729280738 900597724 568285201 80122208 474882188 734759692 741281223 374820364 27276158 121945642 449069120 312058593 601608431 77682160 662822048 38756489 583406928 554623453 95587476 485194432 688122487 709564531 16438207 672365919 550133869 349699685 870077602 235389551 362974567 816976417 716246043 412163943 13979421 208268101 261951555 115287166 906721314 224362321 953243236 327811660 577886162 355475464 619913956 339368319 956261926 335511313 515222314 926426159 115933247 112411439 524130634 754883727 692187572 684902410 521403086 345180928 327471668 197100388 802458463 884872568 722821129 490257057 819665713 733869996 954392787 724569337 427984079 866085841 807603590 786317586 809065544 124721854 874260153 538068072 63066320 938067652 131622857 405322194 453999111 217345436 435728256 901895977 68475396 382880002 213845414 809358412 851354046 65792119 78249131 940380327 439406735 61774464 483759832 362416779 841298731 612153384 71585905 18214073 882850493 625316235 46450098 22642330 434383757 759643403 560255075 300221471 386252482 189628134 991688645 247802564 60859456 124899074 331135285 324555707 493117744 782454735 677200953 5009690 302944172 500750997 521073488 732557731 215062397 292860740 790665550 822350105 467916792 887839191 790716596 175389255 109228284 392042483 377737586 547825403 15241690 776717406 582361713 820396373 755724855 713275600 43474868 794314903 555143813 600834982 634448870 615661657 4003547 571819058 725449985 540744619 446530772 1782744 492348695 561890472 756476836 209098668 117966927 967554800 590326523 490354180 499648543 417692329 146329079 261318175 182314901 207078323 773849392 303914701 713241554 605981513 576080243 73296626 238323126 573819116 641432153 833689250 80483906 515408092 1076887 369326772 363575109 725822541 598821270 397138907 281629222 140855491 25916639 61615235 854898342 708556456 14499142 219944682 202933123 285776748 105069494 444038095 27634623 919089796 123984321 357700473 237670351 882513543 623364342 93894201 542485165 57453466 671572527 786207590 138798386 152056556 265078517 233257053 394376649 146451550 344291289 707740951 122794132 178051630 144920945 513173419 315346351 763128621 22396599 783508283 602537383 552754724 885778954 451526065 917988638 513331005 969922358 842944372 255006873 945078784 648881985 925336905 398265464 853822672 916638754 589433301 767402108 709385074 673460979 921596111 768387193 254062314 272069503 673117310 949836920 202465136 760395643 239131690 924242827 802393222 697237320 415527208 561970973 411339940 41003192 603321309 113860959 969055051 275023854 356317547 772198989 990509889 61154363 832208744 363372980 963098423 162127654 170389720 532419151 172021915 466532194 182607934 902774381 621302640 22762879 95334859 536118177 719862658 741608636 997691325 670639896 235816782 998206139 836606759 668305606 864528398 553705642 899456110 121914547 64183019 370100077 398643377 90070301 942071010 549410864 153783420 313836927 128416803 833139739 83589315 174213560 819874471 792633317 398369814 52928365 230515385 684116242 398240747 903784495 609546756 328405795 706966204 842074270 882301608 623437472 85943858 95893598 241894705 916502439 333903867 399492615 368367048 601235172 217108811 329819564 468439707 82866663 839917806 376937349 113229757 44353310 698025228 459481067 715357321 172123634 252426490 144330038 470073915 940208967 560528309 732916740 288021138 887081757 222931572 905519260 533170726 507614801 276309510 20579885 555917486 604502432 557721855 127427249 459245540 308947400 11484388 645576116 114394226 5393273 755652891 711550271 820582704 616563009 248094954 756323247 325195018 931524449 567371465 736633333 523922394 418859553 399759414 696541228 796612532 943387336 550234473 82116485 481103664 474403380 529577042 1440765 779249035 667918762 254882443 715099831 369227887 805494149 623107223 99595597 668375641 457819260 32865726 558325569 212668730 648108021 434851755 349213726 934189184 201875874 694631758 238372067 402771989 523106748 377850703 705339109 635243840 275018473 614285230 480940614 462554715 106751371 177626272 335267778 157311090 41487760 980327037 545063348 174999580 389670574 6658355 722612089 121530078 216031121 167379427 472319763 212210721 722274248 54643081 236320060 365793388 645996970 97660829 3259249 257045585 293347544 705957096 267006074 334084594 124968628 764330792 688087635 267722119 801362439 917461428 222687429 94562683 275643400 172374168 228033753 5876439 5094637 875568488 454738722 412862223 125073298 396678057 955149117 141621926 459455306 827534000 984770 202327617 478301469 307469620 799733879 280911332 198507759 161411181 404850924 515513844 489467551 88331577 859470173 759158382 748603828 334141947 200057844 533497547 651600304 654332880 685356669 423334739 365342711 867866112 748645837 375605379 581902447 623583031 88354638 5168866 88433882 799127971 523114213 246613249 591608656 721160159 713003079 996397000 774698192 965521455 397982668 431385355 248740324 159609269 271092473 548224245 104943116 39302814 381749841 631867654 703173934 336002877 725133872 360554147 182112616 946882471 5703292 958979722 204730695 611375340 956263466 337513743 39839534 229344048 455560010 277186917 680831234 374181905 964877865 50838026 770600 437894405 552573721 106697335 450935094 314173580 959594475 995768844 273906642 952634719 119971332 118252808 32503605 348299425 318934200 344341829 190700765 918290667 769394881 892805475 136062511 882376623 773102559 844777646 205101429 914637195 275176640 608345806 212311744 611930752 651127288 870693936 742016115 460752309 49569256 965228599 423951735 315744703 83077 763421199 636860727 693295096 88613581 301453154 517233413 462328199 912334355 606636455 431251216 691026081 112904866 683029146 86482116 695186118 669275102 338944356 940669898 611926133 748912155 552289492 251879786 362060714 502855230 343299644 915949940 58225277 238135073 390599409 184025252 133125231 250928301 652972123 999622727 529175134 579255860 208323558 553797963 864940409 434665500 650146463 931769753 593093345 691395303 372465186 110552409 687133574 81307260 593217743 672745120 362276149 907821964 398852342 978805778 680445497 314341668 33152000 923662059 197230513 468817705 238923849 977295555 919040893 468942510 777218022 744910650 400816647 370827262 669022665 661545226 23791959 293676910 158763144 7046728 824101862 424491360 502465177 187730847 674781108 610848062 408576321 381646712 570409695 56617692 851620570 226028746 917773226 583051073 563874620 937201631 672794629 241709995 428528600 114815088 98247671 699619473 249551392 239157457 957134005 375647844 32859346 184884450 13710760 931945882 390943939 407192768 30560987 352500701 907227803 375409157 24682060 150379632 439701678 614008953 291930853 550887135 79198828 659936559 273000856 569332398 955167484 559031798 440282476 831976703 449101924 567615654 682906000 855248712 56914719 982763333 19302758 834617778 802303581 104359869 77112506 15110305 325202591 919683441 711513639 311587018 25136398 247958646 859823237 155895321 210684752 304925826 656384564 719065799 638661861 797476260 714073525 795778541 448960490 928544656 438770377 232647190 259207981 859585623 781769564 67923545 486377687 889616526 128219385 676508178 30917318 185648956 82695779 302419531 502294479 267799493 654613181 453224190 414707715 432954912 58223074 76473413 837571812 742177436 205074265 924603539 272563945 19143062 99135325 140992623 636153599 233802493 703626799 541676041 893150462 63324686 470478019 489346414 249506291 663474746 122213212 6242529 745304478 713403136 242959054 12556611 635064235 778577506 971367353 179764581 956204172 255988960 414558682 305048830 376334936 450586278 286718417 197963887 214652786 564154862 643956371 66806921 73878180 160388790 274972298 220933521 386261324 404986070 557323461 639596210 33044591 41181622 962642637 165168382 339931623 561607243 782899330 560792807 358268819 474400137 773000354 430667732 996697943 194638736 44895037 623345518 573351398 786804181 873797244 520573604 415718801 216962879 260845943 442069258 786964975 814516267 960676282 348263748 659584262 427458983 591718063 468033489 992942606 47163029 577476252 826871326 975935334 573344229 695184415 642421829 602073528 574826621 429325652 484969446 776108189 131409481 255230459 175906167 593155025 288800757 783276372 500205951 95954046 564492238 640887343 225405793 777124277 132408208 340836065 623658975 214002562 124010251 685010972 809303212 179359441 376606007 912368034 7698276 200749748 125335920 603712043 987855686 460491461 910327483 130927444 410662323 462441088 217334374 156367395 532222719 556149791 217148666 362305422 541506136 712049401 773742169 966329115 907359224 833535727 24545251 379073413 105284164 92263191 244132763 121947129 667195273 810296048 355943762 983730847 337701273 399438124 326004328 691138473 235470434 189624823 179896525 365660378 553177941 867805684 918867171 750485314 670281998 576728500 820574403 990156585 207830269 772559458 898852444 763022218 883281841 794589561 185082372 887561986 857422785 169883132 89988636 942511689 194767810 341493565 759217853 954699634 408725789 427862421 64789537 372206228 144610436 44303973 603567785 411010972 817886388 297963039 786024336 353008067 536476760 499529321 492737096 96437418 621938638 335781834 677911483 511383420 858584164 897375730 790680762 25491400 822722549 558603706 435352230 780262900 188503842 556321309 847525772 210387942 449156239 998765880 863721587 641661763 776083201 254140545 840778892 119519068 912111671 266373297 829863050 204955013 98198335 493903325 445486353 649551123 306520581 594906369 239206451 780437007 517680535 961722780 712784175 456304964 216282983 753264619 929428445 363669133 297630834 667584928 99913437 906727498 591653285 951441823 171117328 746882544 866078725 968648193 529138898 672680354 843199534 424957894 388676521 628460710 622300165 567974094 301557253 759187844 961004040 908067570 835801806 753289441 63866759 963701009 144242272 697132340 532663288 741632482 370979389 222157566 93603627 686768149 544591466 299586867 793769490 909003643 297468131 625131740 387805432 55488456 44895151 31614083 451098142 68422484 877279799 269449590 409869578 300799704 338096016 714105171 866724129 655327573 835802984 784858758 933664113 740121053 45196543 918461947 319599328 482364058 150586222 8855919 148737802 502437154 612322136 760944290 713382161 569641729 126100280 17048178 283979138 552216561 586246040 424488873 584183752 382452212 132529734 483747330 202928266 542364002 560585999 262682663 132406400 112831323 395193403 84715835 376714594 483070350 132026392 389529669 604951041 249206917 446809403 963271691 369784987 286619716 482910299 889329478 735591884 491906653 831335640 665598013 738252401 93239820 828798598 42343460 583985889 408274363 212679317 741151684 548994033 971823851 651696021 543437513 916501725 601438816 243327319 142384538 920228251 505519494 263632542 958598522 726305472 142851387 698309212 265281697 401937332 485356301 148568556 886349230 815738101 991790050 964008503 849233033 866536248 387005984 310820414 745804892 777416109 28205830 430481205 246590485 604206792 529918957 432212927 587805285 996781452 813377920 786468836 46136146 921641802 315764433 658105125 852402243 450904000 941849475 402487674 895766390 444495331 51076269 850874388 931703855 212538409 792056907 308965278 164673568 876962660 89920155 188240446 607394993 634576001 87674793 434632908 950025377 275230882 67972666 771307814 970688350 234702487 778078447 505509197 955552781 354066492 573489731 385005421 665327071 89491384 216084234 976633365 533808098 180941498 343381442 31598133 806743389 457737420 51453183 253677629 213671881 469602273 361443773 511779222 484622925 99253488 505943637 894499747 186636438 429660253 897220350 815085041 905749006 569469720 598479669 706558472 283580854 489583950 49032970 887903955 246678817 591686585 365202618 807386461 129473145 453831760 5142038 906547790 35591023 360354434 574864022 34053074 489660661 17736549 46665754 532504244 599801575 876890098 870667276 896494286 904405041 78484617 935652911 928921602 153440139 360665453 867534662 849510682 338766776 310341737 324416273 84679083 139142984 187803412 661745903 524254980 881719181 186229673 673011015 412668388 174486968 543107136 30801052 707126086 621710525 696361985 916753556 457003227 982226556 523267421 765035721 521932025 73058880 914807693 629158350 684848585 920442552 797570587 579513403 453925892 146101391 170666304 64536893 252901413 421657450 140185406 35906814 18140420 444041305 333318172 131293025 505535230 673217381 890900860 12213404 29031001 461147352 671905854 355099774 750056248 203131228 70454732 565102888 535721474 735261300 804468948 459938590 493934971 22078203 862246514 234612125 137272584 455271890 756757995 390351870 275580959 404340479 679460550 701625887 482438990 95227365 790014440 596007979 590115622 670266005 709782179 148810476 481498352 763502165 187720212 638031466 294384171 161195251 962961813 740608974 109101009 905385442 125456007 350577639 104141013 890114485 928434368 311465388 198693015 256225442 59234920 209448280 789815483 655865634 894676464 123020616 966537803 948369153 162515201 170479830 10723278 384439969 833898535 338798409 755131212 429644467 748105541 579517283 67603723 195436098 512447114 33637089 793681320 5996270 652672786 186932813 853775169 794596264 182329574 425920949 109438670 705321177 511381779 959935175 749189060 569825223 888383773 577359569 135885092 517286894 495567590 554809831 535063 351612358 975273749 252847351 319340898 395629163 558042731 994596755 592922990 133188068 405290233 732726082 632284373 647103668 28578725 731539810 315325514 955417843 99980990 22077648 508246392 585151680 97543036 138919483 31791842 928440751 334030976 313212928 429113033 575852585 273374999 916352681 508115123 511079015 316756683 446035815 855749738 137479203 962317722 727014209 781348864 930311941 312139748 109639200 333644035 561338086 522502050 889535161 799100174 297164702 152416756 665682179 20239883 634928030 340871821 4474834 319600058 741009694 85908890 822373338 248125580 22733084 169627598 232666 710901035 868977870 689482103 771480285 281631366 178347075 547101269 655359232 182614030 679277761 78930587 42123139 650131907 997683693 418243718 142223595 397778851 258641532 27205831 300954332 442183296 661890844 240227331 298943230 646046127 247812748 280480433 686943896 71927496 261136734 568822288 739214295 534878719 288746543 151285864 473527496 754068426 857427452 900869879 826855883 14045303 397560460 534567875 164035179 214635092 856313077 968650599 226920699 613502930 635734664 826887956 862656085 963935755 590556766 241460399 664191164 286573393 25245955 8433516 854666519 391671887 11234139 236551810 419672029 182472735 711581284 244083135 294521541 35041246 472385553 799259145 748146792 708948979 501954377 691414392 487348956 777135582 5837642 158667067 594071443 645722326 729583152 61160878 643586939 349383885 563473547 55460138 20443510 641911935 973878993 248969492 791789293 41898721 217008231 714745410 244444447 800288572 659635125 266109672 981278648 956946558 258511315 770372523 98432168 159057792 686700649 917638021 548898282 811914464 279344501 199087259 593637441 955630225 591685766 560222643 130614894 577252228 572027544 2249086 528293947 701219239 175282199 965115931 513507820 554791951 39337627 917362594 83560484 116687056 585942312 211020000 648930999 738296695 413506040 992931192 276457304 267845153 987199054 362726368 879833553 910000306 654843692 995093622 415876116 533505819 935252346 454106654 289012972 522779542 23583649 259597277 200443453 104058316 127114741 739612174 993592705 62775247 373086559 110899295 56630887 938238930 412720031 377957568 862898921 80906944 98419075 757114244 15162534 28334850 334728577 37526465 495290578 648857254 386009412 380266799 214384205 876860500 570894947 798918823 147748874 384835883 299696602 804079155 769111205 607387192 715951598 235065446 429248134 739492630 750508571 500055297 772468084 178871217 973383118 376193836 444467302 636286559 279835032 788121860 503842914 154130612 131050068 411198595 371166084 585871976 938557110 645027749 415122697 4018038 974943264 781122893 880664001 710198629 151530997 596038266 930488674 955119235 758896864 359064599 21931417 304965110 236857760 929793832 480394887 787837044 566942837 94105538 805389980 537556236 205924549 789167572 591463122 849073651 360858596 742945291 137236796 11222873 200623657 907623060 883132268 659085466 557233657 506173010 856721235 187309831 729315422 234306262 343270088 822993852 521082166 308805720 246316690 531560316 534843416 285244407 234270366 884767362 316744557 916435526 998824469 171886216 80318139 449636510 336994510 867676933 975859812 518761063 585589062 697456070 714106501 303630783 339466125 528541194 197734694 630886363 767578945 269175013 965428860 505600098 573101627 789254194 36454513 993511805 110796114 539759076 648967006 153018978 250856281 243905455 50538425 848141642 226192955 562853228 391670648 433375127 734063375 847597061 952764941 488274905 627400996 940895017 595437873 961591394 38985552 190826367 880010597 991107509 775292503 240222396 466690597 697103327 307132819 496602829 372118666 262290201 760273444 688128273 890805761 658125995 661817271 119251082 968985918 492080561 280447251 132301918 304618005 168697153 751581202 411839696 570716383 231363435 280106574 375266720 736013928 551784447 557765097 177089401 324861673 312563408 70550327 108354924 882512509 454842530 866746637 605733857 266888469 795618762 643654911 123666647 124392155 514301328 448199069 185628464 116513468 421527951 826040152 390564733 461773069 312988289 917058513 799975135 987866975 908084826 627077612 165281165 269140121 221055861 958811051 675599590 974479107 81517002 167500777 44871742 73565444 628630940 182762451 862366839 567467002 272278683 678679120 931219623 953094475 832437767 371314861 897499541 327582553 924058310 200929800 732628073 292551158 417968718 810302707 844801723 327937618 338834996 852940029 618256526 633308880 92846260 679078369 285717264 756742488 128407565 728584075 644175907 948798917 268746819 594531419 307066836 159464960 847007500 159348392 23044117 469285960 289063910 470078911 36525726 863814668 490254998 2472652 71722917 118424921 418244966 304798879 659833850 577232216 837762248 890821839 931926074 498331362 791911159 689237037 570472756 744181797 947431679 257836818 378764797 799556340 496967470 625034376 671812173 77343383 382401182 303541528 964663733 192885914 635583055 886045150 406860463 498541056 917179025 562425960 454230075 506776069 651704072 152189912 410037465 501778089 190228894 879838179 81375148 874107642 407041051 30229160 858847617 722427536 538051537 526477870 846023658 841408413 593872674 402536519 881119667 967207667 424512444 151438837 33284850 382118327 138346323 629471961 883497191 973922252 900884266 518313884 101287375 315927200 61777605 60008937 483298599 580590000 777625565 55701203 600851820 900464839 930151142 486158838 417995935 828669335 739437556 854369170 344917738 435312252 508501437 995440221 654584820 532077313 261704731 493618750 164439067 274502068 241659209 107036963 339064360 611699290 913204427 565856430 73655124 99074474 822145014 952201402 599108379 441493833 381962704 9605319 394562366 82727077 57267892 530520067 646161807 308241751 565272577 194397484 316431147 267815213 106270551 229548364 358644412 107496838 865413463 363642645 903539147 484170636 517037513 721473289 293165208 529454983 864831885 607185038 328593212 151166445 593285558 60342989 439532171 274178283 635285934 844252615 899069364 844526876 36941216 702480346 699381537 50899122 617455013 752247261 197290947 544970707 730807649 311333096 812908897 258617522 376106489 669799524 8410590 467441119 826932200 796541657 605419022 402456104 677678923 335647166 218575926 291772323 693559048 776777274 644078568 110038104 549667305 866099223 384326632 818023903 530803955 835955401 965056681 101395399 547531426 840262380 913312997 585384909 512256725 684915661 740867703 422481564 613059953 3248856 275679207 362235128 246176872 806992938 279798612 668299597 77664829 164703582 192482760 903842766 484598885 930443225 919344944 8190508 931765669 573286493 493395769 784304312 486003779 742463529 609927748 866778520 136357193 718477477 203242148 310264219 364827477 179951852 803783370 468330580 794562184 103419333 140959822 620185396 83400343 275041470 69439082 959064615 685315695 63546403 696134375 167336965 686508857 568871282 297487719 219031358 118651584 233733616 738980568 162082764 625785941 483118876 37076513 360872780 732588811 32721583 511692115 671154405 490420470 393374107 617836995 447358493 143230408 694399972 352788205 305371009 9726063 802939837 824234316 53978705 174453840 456714310 224794575 372931966 260370967 3998078 647441279 981796366 822956957 423499751 405871184 685157879 5587215 904176902 440429443 397691576 894737785 24376598 89315090 614585797 116918294 717789156 556143110 555745334 765374432 919248741 859607620 141996203 994239755 787817802 91215977 657492471 819867212 886098996 602570152 786182230 899703356 800598723 840257730 343528695 472535544 470383497 627715271 656410400 22206462 929006400 420751089 2615534 758307884 948267640 151118423 185528548 792110313 305311521 378827948 582065822 789416541 389392185 616239967 667311635 736567411 32981639 878577456 716849385 340807980 84013053 420269361 963993907 735941076 351965738 906684329 33649486 310896835 71802278 300947164 994961455 160959792 445581074 744050019 775679335 779069428 523238104 645872527 964923863 878798084 906603352 139258611 581241473 333607929 612221745 809141077 965379445 687525224 893048630 281464096 213821321 361151148 816906817 599300315 976329873 520773019 594776810 65139440 704024843 898948211 864904849 652544945 300921019 412004861 71980510 66425141 230610771 346701451 158611474 897147754 151459783 241180414 722554389 515789945 510805031 479527935 777074419 179926360 334996409 848907119 756139873 208832478 49781678 91548402 527825541 240289686 183488922 196271706 484489021 127249411 617809363 132119788 150586809 145402831 19957131 95702819 684404744 507045715 760814162 935773493 766515062 464085949 131629851 841150777 828171463 65400394 130789293 112816957 715028252 908052231 618292298 877725218 5150220 875343906 475781745 876239716 25574617 390030038 794547533 833198148 558951770 903801572 193974175 551622131 882718970 302060130 367750830 783656074 371403836 593349485 327854050 885651397 715538583 108468990 999326205 191365892 875261678 311757776 531416507 394853468 118083101 267610341 713151421 1238525 651934558 481261268 413490 198574877 297255369 269557095 134443038 657325015 468007075 738935363 372021308 55536854 616570989 791519433 108959936 691179008 568173771 686658213 805290928 688586461 153875737 978605724 846867894 209695868 646105956 975014765 374241781 721197577 537172714 912781180 458726497 306420946 54386200 967758791 469768494 886518717 479950434 432292454 255940602 894319297 70086073 396429418 582250630 619574088 579544859 318213409 396221523 600467543 6470816 600753378 525465581 134065438 932221283 412635651 298047596 734781871 694987308 803724482 605640215 349115025 401160562 548772108 14316011 350353090 420725616 190470346 319020895 33635031 422003631 177207957 622653813 499616096 855540017 992945104 811394348 909577885 568417907 668373572 429011042 417625838 59973353 856127337 23146402 814485182 168487976 667549011 817546987 666466195 128432940 835092444 31426437 526396925 334222914 151610720 482660974 444622763 149174042 428526571 807603641 301863128 53790705 715155063 464767287 966859229 354515994 579866691 737344239 706327775 588981730 819466606 979173617 402442771 744378770 400095740 432946117 615423194 562238600 345627061 205976837 618287649 703770365 450118925 101426905 195823392 184075264 470246867 244142866 434021505 807045501 368119263 42753228 664922553 108654434 592905602 21001513 505476 624924621 331467369 936010304 246127379 838224180 154086559 984109975 501642415 967382644 121412233 187793388 6614432 249535510 489185976 555138340 449345192 657447038 560349359 532789228 535703536 877567740 842253871 604058559 165777308 212911246 8866092 558342761 916836452 163745013 126319738 491641000 365071280 501474123 570771787 238204333 657460602 930373946 874160411 234987705 585326085 971829592 968374881 717932735 184991130 683343507 394889520 548040338 110865892 584642842 72048868 430582325 385671792 217961975 652536986 208883511 643837919 941578203 824474527 468152454 452111539 906642854 49056650 771583040 433429224 656855644 585808796 112729071 687496976 2501829 248052224 391793702 259373309 241481659 410335019 202496599 128092890 24125674 53135482 879011362 955369525 302912496 946754415 588472150 630751731 420623261 479273391 22270379 584537181 955583737 357379342 257327413 146768356 21548598 637936676 589782458 832679088 197446171 789660592 260865804 74603728 42941596 197252301 151806804 323043227 520643958 760270196 899774863 6640567 971684700 203108501 117414351 321276008 291641012 771305162 640448910 635317813 617789361 684234175 497404852 249411918 144401431 938940523 635311106 195374346 769558572 779310189 372889428 783574433 932374179 956144720 805677069 149197121 494657735 424251107 293240881 9693731 213517324 289803599 825522049 458643292 740659506 793692135 743123024 493670686 613030975 546912545 59249566 591349433 6377762 76001191 709765599 210461783 934785915 310440718 352261660 417056082 632416717 405290900 657595225 983517430 377250269 13559672 196080109 472326152 846078074 324617591 96526726 322743507 692738398 411596442 759227008 501924823 919609936 339829408 793750007 30277616 272257959 408863211 836951269 10114516 161805495 521834798 588004561 275284636 88382592 655422773 620550696 643636810 494803567 956614196 450961674 568508645 223800631 428382036 138293903 626739974 975834763 756512888 419740275 736180841 252035770 725258588 254752242 675988162 157864189 746130063 805232858 362138574 937639441 241198809 160658388 519360208 299018162 516419152 464710122 494876759 181492189 19338626 350395198 487628386 203864392 338047870 771289694 2619750 202801698 51641981 989840976 381799409 851126891 577338516 749476825 265551939 711223915 676320290 971647236 3386671 72767671 104631592 118306319 931929449 298036463 708174133 17465574 942508248 31565100 816462102 949427932 55144190 850798421 799146807 458755285 587382780 603316270 487986327 392362717 129169444 190889119 547691868 347581922 379919419 188696653 542760794 924523488 844969894 682956487 987630056 715556253 931342937 745714482 846742702 939172940 175022392 218389588 532485083 76166851 307181163 449169684 24878980 870689795 990038744 106769317 304693386 665561218 361486368 194263982 370046199 382621455 174784202 693005530 841417594 554823642 649889385 485290514 295974562 934089069 236130458 275835345 724380550 382798594 70038011 48582937 203958050 964363567 850852761 896136176 585968953 412954605 912759293 740527233 550056613 313243239 107993069 447901095 673251660 333751640 468932750 677964981 441243381 298525941 454843451 438477380 422938156 562746544 259054414 865499694 499861259 620180186 575208932 223317877 589295210 983742334 4495038 102212424 554212965 266646266 559465490 669535301 323494762 997056106 910825178 703616495 908164510 762127815 139555012 324480993 846913441 717660767 765870939 98747189 513244532 340289329 265263515 475144100 377245629 546097340 379752638 858752592 230398228 657746118 679822662 612577039 781443466 733352416 812605835 508579001 820117267 130030915 33999813 175694630 101430882 612981696 168766840 386761003 512747858 936419121 256086507 15880113 980881029 233503125 98423272 873030029 88265338 108991629 985645262 489822393 955145243 287750907 43189010 335134626 15802926 833059420 511866140 34577546 969706108 498874947 552621738 661169988 843772385 888665068 774663786 296546934 452859187 111456928 210457908 652725401 854532245 578979690 87920761 432530187 842557020 284959633 954489149 943408961 263922940 739449891 131680876 329411277 700796124 782837188 793344013 135339054 238195000 140903045 419141025 12844984 782674752 654707529 27305812 869413331 427988051 13726506 39062016 230090974 736499627 976406839 873346823 394870836 264172313 307133600 194901346 460910956 52798783 727255762 949949702 209635574 320039040 69733813 507887702 304518009 858334837 104678084 997364227 527574386 537536393 464351297 481857637 117102791 662902619 789713523 124978432 675650510 987104288 655281533 130117370 867316088 945778012 17538281 390565867 523069324 35151667 228906755 472937553 937745277 469117806 151845176 233655373 413388344 175964478 820699252 666337613 239171494 903067637 934698821 376865327 517655429 549280737 250245219 254408367 175214662 871771902 729863995 572970049 29320606 685125488 322814350 102434331 160550196 408248923 285438924 941675138 485966574 523603552 398889941 62688052 254165302 313680256 928539247 939290264 246641248 356951953 192927034 733440229 590806949 494844163 233594031 664651819 169168287 726899096 616123499 625503661 213146084 119304690 689215745 691418473 406821071 79653301 298158644 258808754 843520476 149260134 281542737 714116586 464279912 427760439 952770646 235074072 845165278 458626621 475760297 670144836 623051922 360075370 271962356 269082404 373111777 569338385 110054765 130402540 614067513 30053086 309860924 390002377 498541872 66363467 500117373 723262844 234580616 17794157 671682360 432912882 794960574 186664104 706247689 872997183 851861093 79802423 483350728 601400699 905501622 962865578 573376054 615586566 160108705 162197592 876799314 138036269 478929936 25201419 963652006 572876531 473995011 856735670 276846502 873533560 984310861 59047427 329687671 95574016 98753589 437216306 422797822 623945263 858876663 366648035 233477199 822829793 413208258 533456384 412100314 20596671 486023918 764123166 525435355 153697814 541356483 703927268 729188167 533482842 176150095 640236053 588311723 451025829 130618122 64704286 159782997 456642484 995145578 323482104 165874545 234032460 178180270 999624100 194846011 501664546 166785526 47116739 359129901 435668873 149747589 320783369 360646010 223173211 305235311 8359086 119978695 749126287 661195016 269790149 674997063 543577984 704122263 359574585 618270671 471065639 693845583 467955351 279844433 917374136 146766849 127542992 186541774 307997018 333300885 165914873 777632262 750680496 824486950 584181372 755985355 291046560 683870883 186785342 909807158 361327034 111714937 863137785 318516198 673071603 70034893 382061449 327290559 69124055 514266535 392289618 890167997 548126929 388474595 145332445 614550417 134742415 275392070 726147203 90423769 299635420 589881430 34386053 260528903 571285411 679733187 49200804 73728805 557742954 500461206 78432902 627479899 24662343 252607677 746557794 512049651 888109178 282759566 720454519 422361250 716298690 167699646 477720542 804449746 397239564 579947562 477863979 736159162 111869111 407606862 421702934 348439283 118092736 464873446 382471164 356090700 1418287 655664809 530701061 619903962 278779971 229875038 239836347 835767424 263854013 662076417 754233045 686010570 737787033 427575009 6614354 42383722 709420459 394085220 237404113 587986384 854835894 742098230 372158424 498579882 467980033 499856280 188594451 929560471 64924945 367482128 96472630 671298097 586098620 769753959 663511163 470470083 465602571 329140430 920567338 465329092 836685638 737577588 47143483 427537859 900376275 145988881 68487573 931733901 487913071 947119539 434625211 11655540 983519754 109952691 61892150 312524030 517874905 779936027 762737323 893889402 43316604 882936103 998599666 818168307 554472640 865354255 534735646 7577524 717241580 76910317 766820244 995159910 623570079 618679251 229193127 528975016 140033040 2111016 564552293 145002400 547273452 425453894 520575966 791114924 314265246 136480270 384024259 771051647 770406003 903576826 981881119 483310836 872013758 366854427 926289027 393744536 269408536 953182566 59764589 639271148 97770512 202261745 672416684 534782541 543578603 852011296 620919673 183193031 421512358 117815451 634063683 405159179 807544446 249487109 711404368 291588935 290468705 667070507 113211648 121536125 240016114 883330677 500692111 648737769 952967104 754171420 255909743 270648271 989461347 461356579 23230405 483464032 112449732 559481594 751581512 73981978 914305711 278346761 875952285 498851755 690122459 711881886 847388811 602966677 387541502 46229080 978851687 911472629 541745613 282416681 500492064 400747770 681660313 905749490 947971795 812183725 380466519 297516585 395949544 901970862 176721767 376107626 695837201 562869075 697588051 251290605 77688382 911637443 499632283 512581529 708163939 478650903 830775261 498933431 783561754 227007355 575814602 566193815 28944828 699118630 732816387 154433677 813769953 219175388 939594342 703066885 841657300 855453028 711662186 43782367 168914338 5568983 925839127 512693797 811179706 607416974 530517415 844301031 910291636 962414273 509235430 766337955 207847011 763509376 839881544 939872142 468758637 358732183 916698744 192569511 993741095 932512177 53160116 359048029 456807028 68057824 386019633 573708134 906999462 268493357 561456894 578482803 973649123 930848992 560879189 454587425 880431066 275688941 222820027 465742625 392954016 576111512 353302322 512472748 339852126 684380541 554118349 59595682 502601487 19100106 577845092 17695578 481867238 776220369 179709923 315089596 185060959 570365000 946496540 429909857 470535817 494658185 100727410 600503557 944112778 226404702 545321964 657936603 959453110 84579067 897853493 723563486 12162792 656812548 896394602 264629880 783905135 152322945 52016604 78765713 101419929 958486776 462081968 505678966 32001862 122143783 297451393 621446819 747440246 669624548 816449195 123427952 631711833 352662357 720074368 201787317 43444180 924359406 809432031 444951008 56307891 75280288 438403391 22381030 437961956 968543435 558144857 84388317 193958084 210702826 60947293 8503186 931679994 703735619 273488693 169826983 712020548 155335167 239494188 585918375 694878886 334260045 605921833 292094971 342542462 485838454 968803169 115662502 311523045 921948843 554079510 800755041 741386771 333682115 12390564 629529901 697453587 821556567 336786040 820224221 81585684 441009985 954528768 622709915 800445455 853364941 919922810 965081424 714689949 489688633 33853296 707438669 76934378 209241021 645452356 260451576 26948196 39514175 998685706 317985890 838745213 815352544 778204692 616857869 682551998 932539830 602183272 698900936 684838834 548804498 458593437 829040959 841649713 559638218 535848135 451059231 110859451 993899562 411581305 512711367 331893237 731342684 490075492 274565674 171927444 314319659 896841106 562026115 42230012 983705084 811513115 146389899 915709880 137014650 975291941 753426291 997663280 795671407 834890970 710849818 93705762 210042617 260806366 654033394 958075547 686328971 294119288 416265685 437112648 304159666 691272478 832458164 400847169 612117406 601143690 11597792 281980405 613517634 889891368 640679595 856466220 643619660 846703367 622882253 171702163 853714632 136352880 867397423 615760060 92061425 260343957 979432029 229560037 537078811 42277774 304803790 917465527 948809566 419891876 738710078 885801698 650003896 791942513 436735476 909528128 555600643 467568768 548462159 149401346 654067119 662061375 912823177 966813619 707748595 684290048 605274950 453697054 434947112 222788873 507208687 383394462 224556708 27735251 451014671 926965435 989091946 541189586 481450294 54522923 533374658 40040357 985939916 960348509 461403326 305253890 420221034 530685864 65475076 383302423 106612699 909236973 230162715 432564838 850323868 433660484 852202600 265527153 82279552 387918643 42449844 128620220 112198456 955447532 303754992 593677167 120102961 30915327 633879699 934002923 459949752 68380757 876345265 845081027 506007237 365813448 689814461 752620426 746729417 755443402 897319343 392034312 305297056 620281092 29976427 664383571 527118159 643085465 263919550 307955302 846779481 422003669 458055646 32064557 251292881 302945827 15259109 440693915 181875189 792833072 272738106 908825561 965420511 366762383 111209598 370538142 65288536 885105370 146470201 424890045 631148589 182859587 702953563 433229691 353888775 807026955 648788845 240728357 206076464 35638968 776307729 700187546 111309904 495376130 389763524 204559901 199425615 969620073 869602023 319008842 232767339 33261801 415328903 542127908 391463469 376669182 155412595 512697890 888260417 587775228 302789483 175077011 558281718 833717070 594535867 101017572 642768189 972641895 343136133 318539533 739215553 394462263 847122475 848633975 165672839 437664430 833906704 228166345 368442809 861059086 125186175 994552347 166310237 904209603 464093376 23189171 140263293 668978462 122177602 708323981 32211302 927122839 317866683 743052532 370288633 637325789 555662143 326837017 715473198 137210620 730977148 938614860 276395888 181915329 464928826 210267334 182068553 217416097 247752125 230834091 945757893 134230128 882335392 616572724 212721077 50808868 112488632 672558550 629768038 805843995 648458340 870730210 345690407 952437255 499256671 172317860 187161757 196574881 552816307 165612431 571136766 931001912 647410939 28440219 559947357 743644132 990699030 697615492 630504632 798031711 679195740 221443026 619942738 580816181 627882802 29496714 376477737 421206218 88921515 10326938 187873483 533086197 503264092 502367415 661056774 726174768 177989060 850759187 573048167 89704577 739986554 962823630 975992631 245005709 625123641 524184454 657564325 870865652 688167527 862495345 5905308 518760463 516126578 343360479 720223649 937518501 238521060 698019534 679738236 553305023 827217624 685233872 178117193 990570672 514712522 976655497 824316730 15689019 95415494 860475921 498349529 311526715 85987906 941842275 322929885 395989178 969201407 473378307 695862284 23683429 271675755 718362560 343403679 159703518 176159775 543665239 406530896 248747769 978033751 806328153 653165638 763863758 676897112 793769328 216003399 237532776 15983764 96414589 579277973 841445774 604684878 387416318 603990142 979720983 219498454 907129035 798600001 90527558 648018330 793413513 102535447 290824607 166288820 856018742 338820536 584114616 752595551 534021468 210846869 151451323 822698465 342188345 981117468 597103614 503062770 688637733 35051159 380940550 329911803 674229988 350694089 45322442 123293622 251009726 449442679 912012259 707952067 633244031 311524537 363892161 358804395 608516590 177347734 354323549 992411184 62920949 268678789 999143689 959277274 983887645 702204160 152779213 861626782 638298325 985605276 559082219 316938706 582994077 585520564 583451333 989865752 528026511 739018076 663369498 341866788 272798418 284738340 767329116 892467277 651779943 139177274 755775363 354680486 36011779 700466015 759254775 513660875 899357632 88225388 517643728 445849778 382392008 521903621 845683641 661233481 242606605 568380611 672072161 64132611 240011135 687396371 998451072 118860646 396519432 543970457 128147245 575904286 5486906 459561590 664958494 849044686 9054896 857807516 237034416 939511864 629252103 31617274 512071075 577414310 218842051 180882887 332592543 236887269 828124731 166938604 178030842 240460103 896161625 260718858 809016216 806754069 155620933 351329206 757770774 616805146 104543401 149202003 917484232 490062586 683996501 602151223 412740620 670790892 523200544 445742221 886694810 750142983 101526736 364137120 17129404 693727169 296123023 303973614 906728919 365839824 795064453 282873996 327362566 215721314 168286409 681486732 235724641 874630126 175058261 286182892 661025476 931179750 56234453 848913058 220724353 97710329 441029382 582193562 355854973 711647629 958587679 433103443 838040028 169068305 718588644 677870470 999244185 528968361 670317439 934739949 347083290 31432527 365394133 976232177 922427965 911655045 676958332 539719797 277210745 616097766 685696633 288628507 81719478 183685502 399166030 428745178 593603704 41986326 147271687 932595771 325561163 47459320 809176375 319460821 654859914 394644917 202204980 605217517 880547751 764607630 774267467 662533201 928881216 556208571 920503003 43148844 547749139 790838339 405075395 822541157 25449885 683458657 485621976 379948764 372120533 185191060 756338522 794531310 283141482 149590099 696888790 680639894 528042743 729428350 45810922 126323192 474232237 101343131 135029335 631249415 54173098 383069648 545711945 72221016 998432686 223537040 810596304 449825002 458357324 258660473 541966884 844449854 286153036 929609374 784374894 635226376 465670995 475943037 567516316 162285806 409860320 882939337 950318361 282317285 333046464 278831375 822878527 793855821 275213434 655021755 196600424 864885288 760374612 115514789 172998528 253672790 533442315 836252912 87844996 65780991 706804170 785563908 619163842 370554959 985977772 652833068 213704533 202124917 790016257 976028413 462048513 82320554 37907476 480997787 329848272 667700111 752173915 543369608 342206079 509396274 39015883 869274499 726253638 531855580 732640198 634276783 255397418 583521637 31684508 337767146 709786371 873002341 756849372 981523548 905734244 758611049 587748978 270147940 662983023 729504249 948624113 270088062 814084075 129034700 908038788 969806064 83647684 864196450 599990294 712212598 752384384 245047004 431988380 440102709 599424744 369904630 857088151 535109784 807616956 997803849 937305495 484261965 207357929 517661909 198617592 219765637 533182279 754690353 961732784 579130420 362680227 701988837 397678904 680585464 41650507 986964138 476184219 646680685 529119370 560257526 469973462 799821196 733985135 571572971 846682248 497745973 502956899 909852791 902998317 204699567 117562134 807869226 831843106 276577113 679942655 965497320 498807729 367090332 336006450 713980010 401941499 23833615 596130045 474606538 323492390 512342609 380267927 839566736 853138618 787510592 547471286 990668438 441699991 428492197 35894553 176948761 408164254 21453182 402336376 33933499 788813584 567696008 479752743 427012121 586694429 65306941 736894160 70476317 88647198 458346997 954174416 616374578 710238560 761325158 788949727 905818810 937641003 850099177 422889425 205677652 845336380 43297784 102216475 371998814 189194571 186116426 343036327 769795923 809792807 280800951 271407053 989345760 905226389 589164015 817275228 47527339 711776960 427315659 932886648 481780666 898391376 549111221 194963251 355752712 985986498 427365733 33272528 61075047 629013271 436616849 520695488 36768053 368826768 868786619 999044793 506029707 829986034 623992831 800394869 38450769 215956082 15987530 594564262 597696125 467706107 229363554 334003265 236305191 144485682 499190323 237632209 105550932 870840376 342926361 13847514 284984674 792763710 575807301 258879041 440841060 449363117 963744128 70479579 392134016 259603502 673050605 227340016 620772340 391806970 557996749 643728356 266724692 662955049 978822055 314692790 468553654 467489652 407273801 508428170 838546109 332156263 263333798 472549979 129314386 424296815 423999731 98712913 209481990 823335191 645082608 378261356 22818641 84449361 122798884 758203004 897273399 173909944 493478172 332839321 929076804 779226982 656658581 247094145 81104192 358165978 411363664 170814154 421562485 603025714 593814115 261458930 236587578 164100368 640888593 31455288 61672954 280984577 915347935 256608073 608935787 379564893 281129960 467846963 54179375 989308168 689844875 557515544 245346140 498159548 865113080 350739426 874595755 935881028 431857538 659530522 162305404 675249905 791893086 732740198 333141037 302148370 479971366 904197081 129004077 162547863 757103079 912310535 545096842 110487367 442175734 383059647 736161816 777208154 925388048 725297682 943333768 393988206 399400332 699010786 782935289 472634801 698435452 943196560 378022454 605870364 884584426 461837791 316607328 480952562 926316601 157513494 592116220 277791004 96852775 846527932 52469761 11752035 302310273 231865048 814710553 996946112 777942079 274338869 460944595 717567282 428850088 6896957 458583678 561480162 881248314 212701367 297341071 117860601 387344343 425447216 835120712 253163654 643128797 767381311 446485389 38600829 736458228 43840738 493510554 667999892 641966597 958567607 525065722 671175634 152078401 469155494 37432402 853395035 192482540 638674852 311116055 410653886 852866107 52000398 707014695 329610456 789347956 460721211 999509974 221399595 31645178 337150102 383800945 210315129 11664624 630768896 307893753 867667807 30408865 276815976 105925002 619475596 969767212 530343644 156653629 410337045 135938233 917798639 513566610 144793299 776850871 270124173 526942996 581211308 744688936 479893609 927812801 576924159 899407137 719284629 19863776 884044811 356130450 479816927 207018898 70961022 309848800 331599265 500334622 615311238 117535167 707109612 43439492 687187943 757598153 392093155 3566475 384509971 534663071 145022657 863746850 855771607 555361469 756439976 209953530 495909074 131904406 207401300 869014865 651801552 897280029 575758100 626716398 930592594 63785287 109779287 352223160 868583965 855724460 315455557 332931672 479413269 147632645 371706531 238665631 982563254 225432332 117519589 588174693 337753894 580133359 897664883 681309979 250373015 539500898 520459332 315318382 185929618 214213645 365022100 757770410 577872699 198500194 91651807 142495858 978619876 442256739 564852358 442415860 613070917 3005405 551860882 864222261 154582932 923605248 432559917 490580803 773219838 123874106 803245888 20738520 422439479 4103411 964943742 764597144 188243690 922720270 713335442 137597948 484116388 723191313 249199068 684308290 986915753 389123644 288579537 479758051 784017121 228197514 248799255 501078543 705120077 924448765 360019297 639592062 961573105 763359721 579648739 245715429 256506721 639311175 828684472 103707031 196861552 234772675 165905154 79161428 908662454 51266060 511378194 377900724 197354002 297905088 913311613 119896657 787116317 995306666 220228286 297982435 704195152 227545875 7474187 502805150 933687989 290409260 270217253 865483919 421963898 495827144 328206102 303789716 400901776 752548078 471477405 705047434 464094875 150823688 85436907 334192741 286465462 760928243 506399957 628079474 334779148 89664219 805575232 409113527 758241543 908988177 568628843 632386818 709692888 513637284 613287414 44224058 840573315 302384324 448401728 638386764 550203562 936900381 410082782 885919128 24611212 475699781 659702474 29199350 370264687 241347135 691612191 13426005 549371288 407857502 143790861 86270761 787531467 440343153 88161826 879451750 254330805 208953117 335431087 220619024 65411635 974222082 916343195 782527811 940407310 107808393 529124692 508944295 207431846 745059802 802997906 914360276 160049284 105044395 500274525 483512875 584043276 167104565 180384385 452793195 9191169 618843625 1856975 484574265 930270498 357760390 73952473 686521689 336614489 774285629 777503157 776575485 604979552 21462461 825420358 494928874 573803989 761558446 778027511 296586101 189857916 219050997 854598920 208754863 290170311 826127342 92623069 488468245 721350473 359924269 109542467 726596611 158098904 849081126 600670908 158204146 908379061 735413591 584097614 962181234 471991291 460798972 687974155 674745732 332844006 816351042 15211828 424595850 223173491 681002957 966139482 34855282 933245856 689574034 249641937 952753568 404494177 864863181 515035814 653481827 677372265 978627532 413601167 671798629 802773870 90028991 330863941 594348637 56919967 630433059 731263239 667175179 395430431 113212909 868105717 309079038 372877959 64801442 506733267 109216592 549918570 52359641 66229289 460563936 372464297 553642498 857497175 822927055 89386312 219404457 740535452 467228361 427936833 983870425 83552982 895847491 699076226 853665687 319056888 109233467 372612701 819806877 222328584 414939103 436792578 225074844 903006117 882790152 781436231 872221187 697986654 583422453 643301545 688106660 597167352 6232624 653269168 855155496 847769927 18404947 167297297 972250505 306801273 322430276 55198880 532226600 965573438 599333752 618657383 162071588 887994462 754076144 498190366 696261451 632052520 54843181 667266479 946555344 333834138 79165518 163268892 943217081 960046230 228882565 567314929 24368327 77496624 756198016 369722707 996651250 217823135 72301747 627124333 654319326 467580704 28840930 959306299 811439962 896021691 370792430 621388897 973349771 149665693 879312949 848640717 586168956 845812917 932164116 943805609 668400760 544740534 951977354 378866201 476703730 871135881 998743195 445270262 576602842 134706898 99955819 914622306 35809576 813634174 175275160 818423726 994010681 114363649 919328737 368300624 179351486 208953621 619175516 82480181 36564247 700653344 705645753 543922304 467873818 60899638 554127109 452789997 811096187 517020323 894825829 846273103 947686426 43418620 209903047 61105856 438511183 602621268 425835186 174265693 86233684 976226880 428528508 116053484 876596525 997613216 205561132 616814013 234833698 465401243 146723790 963282548 567948361 566572681 949750492 53204295 28913476 222941256 546784317 871786246 224749590 805634244 952915236 168637135 64237325 286196404 464697647 858176987 244846442 372242154 477514443 632184109 592800171 261835111 644631535 129003538 813357150 590663935 242021687 940349906 725001777 27548784 51153623 478852438 605609496 403444291 163100525 914344246 487354641 309339697 150366707 219582591 878045602 2448214 345170050 807908369 278409835 528397402 129687034 401863529 230750714 578029369 446270839 856447157 404324271 826179880 118797145 557026596 310796358 701452528 857484937 485694566 36745165 370152324 644427203 131848482 374692303 95380453 535677399 435631990 324709666 784339815 852987175 310838571 639109840 736616671 456435408 187860866 645598597 773436128 816838515 796037774 218502106 224666832 633674509 734018296 285238861 793867466 165272143 902220380 968297378 104026518 667819192 508016809 442074229 559380673 628425799 599350387 892798465 677325884 604439243 749998914 879552469 303319367 382073442 297788263 249224234 233584295 691151093 993962807 318247302 171229559 939858552 520153974 833058257 799498254 801471933 472173591 989041279 394381015 23057277 320800513 627217678 456593581 753559838 45485750 874684542 953013594 978913704 938031681 418476792 4528018 913358221 17331303 30284775 930934673 436478112 469566690 821242210 751902959 586897305 728275587 254410329 853500232 658578227 358207185 295016807 365783604 259265114 46824349 477401212 595425536 656459504 915456925 528149209 116419817 438050171 945314422 384854816 338574732 597707064 382952107 653950730 116632377 984804261 501058242 812524061 941114958 639735291 69628097 272532035 702969662 534016646 583454314 408541772 591846635 594916650 772327956 255965293 46367794 99563338 101768726 816547726 652216734 232096596 635597195 789737545 321387163 989887882 511011738 439706495 219123216 732008091 771417678 748274562 821266878 561539006 68023408 634175553 882163499 967060287 875031068 503391781 690351311 646393063 902900843 678491099 406965670 199527015 504028215 956215993 142672094 766548109 746846215 172801331 933116513 813487090 757433562 546198208 480160854 683279956 564668698 478289238 445052585 864932482 752546521 65679756 137051404 477546897 50401901 283990880 389163304 876409462 69327681 127690065 960071993 783200456 313606073 93858389 403648490 11651543 915137955 9925891 289705043 14789278 959086081 39813617 38791645 944187121 356750376 464060482 242865791 612265672 606471307 391041058 767205021 95176859 8978560 289465989 103735928 781311156 9213333 160186469 933553496 691982186 259865415 241186159 123175745 920337386 236039539 6345895 124936210 25488017 496131975 931841802 67207060 620222333 816024111 168385236 795489377 903804662 73449191 734122887 597234969 680017762 174201633 422171267 709909067 490702655 968446476 730910327 646156912 458736944 485378686 35233978 848957370 616454204 294397442 292757361 687807687 722572791 495768513 509953279 941927372 217320169 202627666 313439160 15831788 819991091 817530817 48607179 897510727 738321281 124264250 690817710 130636970 108113467 265594863 959862981 384494777 530274502 329709363 142237972 736863421 229182917 552763297 284734965 789660726 725591841 144261413 16424256 306953027 183365087 726339068 195619460 59816328 503341126 974479695 576967680 82323609 667425539 829974091 666780149 732564825 578816781 692345559 250245910 697030825 266482415 185123810 82977900 476397097 923025160 87701939 326823606 658207320 742625008 223321619 750429981 171098832 50019401 675242924 55061938 700303492 545618338 972820246 47703091 44857702 892661336 989662109 323385938 110249458 582177969 223505769 568571680 402754156 308671459 446696648 948962561 769008005 791803190 701181007 664075753 171703306 666315650 758370492 157698322 136474571 376789666 771068156 855770387 342147656 539993143 45584222 276309911 147789418 310835048 552883870 955493267 393443380 772203867 460727073 903326652 749989933 830463951 406485221 488219379 473161210 876405066 964762755 48465670 761579851 230666367 755338758 394474376 113172403 772432640 160327358 506533125 460299844 410099579 325291179 87042802 559478468 629331116 436895763 149995348 780317303 663714444 449248011 395397090 695037235 620775390 842105973 469103827 168844635 96452907 345022762 986072088 300065808 107829453 527877911 707521311 645144733 353614517 235783824 821539287 665566370 503698943 374406376 686778937 351822006 679778746 534984474 921913393 483349638 429555050 826865418 549899223 465038580 836291105 187036341 986373527 344341220 82109928 904012040 220631062 60517845 209433900 272780415 746405105 878561351 74522056 379290898 709404377 518967417 979913114 353629492 115684827 411498678 611189178 347093827 234886960 123017416 847043875 717225394 238457709 424893754 253626929 132520386 172950415 617056126 524432326 481901055 530494142 428670036 925958396 900432129 934031539 97836357 206263005 244314243 29578764 366227985 168005114 24306742 391466669 836830019 620753220 306111456 802892202 926466562 702962301 198993396 538076226 902687658 332481721 40949014 911618458 98540175 791191246 480897998 271971504 800734056 441501974 235817509 638874922 335222237 744305252 978002567 30322420 134133411 187696110 916501883 762923106 698265387 138856250 320183611 981406312 354152065 18252509 860629970 566745235 835923906 933911533 309820292 936711776 459582421 777363261 93991025 732659997 388577676 704421002 695492403 475293535 831965927 703349393 133050263 164906842 397376524 299807623 622486722 615457173 229059293 721958625 302316497 963550928 897154189 585627020 418430076 493615845 642669899 966323705 147013757 571400934 111075462 730136216 957293327 148201679 990733960 295764934 685713837 558063375 245765083 685816503 629081516 403615984 615506678 226779879 934834775 245570347 281798687 274611497 294692721 77376475 759041608 481283170 888585127 916645829 21450379 556461129 650121913 557004603 701842061 329355705 440841119 801845012 526806528 105408907 456110931 354848480 7950131 79446240 456519641 204237825 650925354 613465774 602083185 546335019 461710870 990987752 45211006 716327962 153869038 344929244 484280362 769124457 97684957 475034394 199859453 646834439 2521359 99796646 552372958 786095009 38209448 86793521 195976877 279792843 596826268 259367331 222365994 650434120 17204604 181645296 185292868 524579292 150206107 181168006 694430786 60685050 792137295 546108211 830138734 183777429 3509022 36420563 125363149 897209060 533166283 755308974 573027477 981884473 346795896 475298586 152907738 861443871 837542497 423643737 915290037 96072916 656028352 652911263 607061509 625526827 584583865 571364827 665803845 543464605 208804903 822483917 716421895 945923829 595521124 110788392 85999566 267397266 904527815 724890504 29500079 870606258 243840866 524964205 380320910 765290078 901607702 884613211 729227026 430589468 20955695 697554164 504610563 625279400 520078342 646810287 737529046 17934208 101539939 704077853 906266283 254644116 37182946 676591001 588080281 340674459 278465760 644071043 291188703 460339723 590462403 720869059 8255908 941036083 704403160 999622447 507152916 212988040 49717314 159286330 875173327 974183367 337493486 791611830 262574963 538019921 27733502 120032349 305376210 975354783 923921338 86614233 882260499 790099453 663031963 590845519 79648058 25104186 234734825 839691089 684444599 150170088 649428080 943524751 594396866 136334372 839956741 290084484 954758703 205125675 540893860 249744303 629034443 330400453 935565219 999691374 630021472 944277104 283392930 495331173 926499692 844292343 302111062 140061956 258126010 833486392 970496268 874211117 54746152 811327187 743729918 999279873 10940494 610380358 133753525 579824522 601648505 390748000 472309889 88705278 157488338 419099318 645593018 812576036 380799075 54154073 817928677 781057394 439364285 486749523 151195451 432609285 330079718 973821107 849492559 281423113 924450460 402855113 300022005 10639551 287859855 505228723 340367612 968223990 831414650 455233698 54283319 503190837 417880281 39101223 611631776 576900707 117373873 730536932 523013924 559306821 39439004 198839158 954901720 125567337 623528850 879754589 566475374 336604563 723648195 484953812 913090913 728293189 115899403 852992506 958368927 776243958 469963242 589617807 645723112 880338923 154759169 544293919 267472192 378819738 662540298 379387165 241821604 686058289 247500765 636335637 936683946 670009273 485259643 566156721 671222042 459894369 781206904 161377766 915295458 618422515 910216933 597208164 327194292 10775169 684691811 82426716 901705038 752289587 490431084 207323863 845883523 906992316 666547290 227601694 495908618 398288319 694017069 769696794 871830847 81782895 205231250 599430463 518191701 462192634 626463244 384707430 395262720 359835399 771186338 674483673 766718232 179579495 958690791 726164675 38917151 186071477 258311709 107612422 987346376 252420053 830578416 445089431 940051003 77772979 239560081 17025806 650394912 536633225 86111416 929996737 565749897 957088727 591720913 628971913 136844838 899128573 166679389 676781683 236227169 553647379 994456713 884964077 560235509 477349068 855761438 855596742 733198792 143187550 684966266 561843293 984880573 15967713 926173796 275948567 486413717 892700047 572793039 377055003 943667673 720258021 518745710 209104469 812778716 546497008 943576221 464271700 96331842 593993235 52007783 314646248 722730939 652633085 967184689 944018033 282801192 813779971 934933501 205030593 248635916 898719459 912731361 265062372 303192304 555247435 261723572 224406900 361290683 962423342 893373851 381550240 982841260 765455364 236603587 766544064 480280324 426477666 75010004 513952393 889626328 291993932 225124556 68112082 433490390 356868241 759670416 85592744 518681731 45292015 721345535 911059326 234329373 812511840 888132101 644726014 391011940 925096136 323863676 146313714 122453223 507323662 205586097 502670167 447360141 841763108 148817409 315659877 336973355 964053139 978039591 546304682 143058122 182268333 198621714 637950212 623617902 279135733 821276249 895845351 477746426 134128827 358980460 699860753 98029597 325521092 42300004 713237764 405213859 732538274 27441664 413985600 245687212 480877090 106410978 724124058 628188227 112737622 871438706 105280915 960793327 635839609 789851071 134016377 957347020 433246638 929316197 526901618 433607268 73964955 787646029 114150426 356192142 186595899 487630420 643303715 122059879 80901827 910253849 617108167 980503128 594697255 254638093 218581654 490559076 192817357 799164373 435406547 612255188 726409989 387164161 901710335 683550284 549443843 183533903 496188834 79863217 921927399 181131603 411454056 714047821 978155629 17912949 885265374 376117225 701945325 187731055 623603357 652138145 281753313 352291005 149123329 832887831 342972896 738520913 165109189 724293989 677168724 20444612 87423100 775214709 610232942 954776550 492485478 573703523 568447869 186812697 14594600 601026718 476047211 198232285 699115986 86185314 880993764 169202491 186471103 82664624 467011243 675652412 176401361 23516938 309684508 969248435 86418368 979236347 741038915 22896323 135094745 819741162 178110746 685507766 174028375 110617011 144829893 498759031 95799662 956152011 397286207 50736710 405837125 461371202 696539451 104962384 136479095 356642648 147753270 938029588 696826090 521147874 338634563 885972945 268861044 360333927 360260509 68598854 411101264 680082272 104958794 262578796 109153957 197801744 834815021 298039013 191953454 110638670 6705454 167097935 64794625 638301198 60443009 564561764 551361910 890082607 116938808 948889927 338780472 939524521 203197243 842838656 804779795 153961997 61009518 474772654 164979031 898304430 897134278 828172583 306127192 321679318 607957175 924248181 421550494 899775686 806119039 873276455 322765047 978682324 325740175 973003192 632979303 613514838 124708020 337333095 694894979 369515210 783034191 415340874 121801825 828296711 173223388 117405080 958803282 63710513 3218512 271183774 835810861 747236807 6655480 531474041 44650838 270105601 686464987 823025691 862309388 964171326 926108635 287703545 790247969 418477251 99856716 744177620 821007661 832450464 159099966 998000348 845053841 414925637 677834758 354515995 410244395 975853270 493545635 576485844 319269321 674876721 548427083 107157984 229130632 646813237 631127790 945719431 210936092 812825924 114584904 398944799 401302384 205022212 135580015 10096922 826309785 732606037 458805479 354892159 834144165 523372069 118486121 25181291 863604739 375279594 948479863 124955934 263145024 957246903 233261962 95506224 737666797 854982512 348567199 848572057 158822256 473751753 243383615 659700325 4882423 612783249 551404563 966970966 118847030 849659838 681388874 263985741 138000131 218895459 437219285 820671345 289416467 687521786 896105463 115367344 106588641 233323185 41298452 639216987 418808293 199571468 815347423 67607534 901486898 166953056 780228943 682565248 578688883 541973398 561855907 243819241 74599398 121595755 861445075 983099525 819880258 833585914 829417509 784993455 857380002 340320084 343279515 997666109 717948851 628734855 529259765 314829952 50841307 514955560 10282801 633173251 960648087 423841233 654110139 625947363 810462444 765035165 395841181 522781732 860764917 321892855 352142212 532705609 45004570 746337243 945793918 736728453 728444077 236129512 625599817 837594643 991714108 619641012 399139399 756432425 292469669 760469073 403963713 206032376 88854392 334684568 19879020 462658645 585429687 692328722 601482489 640767573 894591030 334702793 649992011 941801985 468652436 468275820 549057725 372390470 700664907 8373177 122652812 222025889 861483212 920729574 65720557 268700233 165067169 323887994 555141247 624349824 771508504 771397702 303514384 964981036 423952193 429748207 5914182 154770205 600612117 61086214 595445020 599250760 847693575 516443926 528396545 688622135 465501707 738346403 742977513 808810957 724859307 259814185 736841659 763376213 420099529 566526856 439969503 424189923 49328786 341097234 230649071 514984667 468517794 786240954 832136569 691543557 56667641 406234906 90747726 404427030 602376728 739737152 591591204 882169787 698498727 295527747 828053992 261403678 985739763 502487568 502752515 190123470 654073556 220228694 438262301 521547385 588736005 122606675 886185581 96815498 633138245 949287924 663856962 914230676 588094741 713821042 268707291 850100739 996219762 86188179 938671615 288143752 882483638 680653723 457042744 854170143 136529826 315128374 64838055 449973247 106317466 515249987 490832080 128958900 213010917 589758995 490378198 694507985 118451494 368357846 286743140 328811956 937214647 333880908 946337762 748500617 20210945 823378856 277009037 242971847 816168359 640021525 956116064 541833740 503653146 842502844 415539186 582805450 128560560 607829459 884730100 690346742 723120431 775824332 447207623 622453131 982226480 199598028 207695826 865226114 186984338 195120238 237974334 6080679 893650346 231548014 289564580 794493401 255911528 72802758 678960543 786182543 823728310 409487959 32820645 400324656 682412823 568501787 820711985 751751049 937914533 760045264 765278616 948574060 592751343 252681084 191690694 488268810 146778185 693137598 672906860 87203339 389827720 228802406 312848044 605894596 395880617 155965545 618108784 652055646 320781269 472793095 992178438 56032373 792768254 955193378 581976894 166350861 399977930 360776185 115747917 283197436 884359034 135839666 560491453 653393022 288074085 675383682 85060337 156209214 226512479 298153531 245019329 825539015 499243047 443854737 300740452 745520540 931148303 234223730 957377306 297123371 370316822 653376010 709030813 10558848 111692312 746962793 926267471 248450406 956127369 276395005 938870982 31131437 553373021 283202534 653766626 190597063 595570706 545782097 783171468 231588477 289048460 968842976 88768603 34942483 47854037 687394718 857898342 94786089 471917943 821133585 66556035 99538533 422288963 580952742 777806682 247816749 529293763 326874498 264385686 290695568 709283472 645055245 538296226 463422715 982517015 831086398 315966651 926995552 243225515 721143734 292577611 583966234 574397365 263753814 71367784 423169340 25620422 431899111 916876723 56357555 637776600 455545099 67810892 624574117 107966718 932363205 509577163 949395346 123259214 544723088 879677150 457505376 364546328 355027235 224413887 197980158 170221759 541388363 469784262 35009851 279735278 552851280 771487354 432435249 600055793 998445530 121361501 632645538 428665074 470185724 394167869 121521001 497215618 70118318 951185789 547602625 795926124 57144642 404779971 572710749 859082691 884790736 771795345 404027836 440402755 882709706 788618115 521871891 124016372 533081649 654876748 324275815 377137803 157037150 410520811 751506868 342906081 594071061 490424598 316855245 974746953 794618660 608837731 226001429 440964256 697848255 612341781 960573278 155770779 423817984 914395501 298191208 846138448 494918856 799475284 117449967 551078463 820797330 736915088 256003816 350993069 532940784 426258681 365774407 773968589 993873128 426954023 655181062 844122338 110994157 346725770 435278634 965872032 12523803 139145053 27255187 313678226 516918699 527594039 430779885 513453377 892095766 818630186 374910400 227958275 143918088 550276197 413384892 221047001 289335877 69120632 143699403 37632678 349629807 787145831 851690349 25227688 760790341 629298985 169873533 294865889 312488854 303072589 540331233 223737683 569033094 279009048 171275957 522077018 784489857 555485275 479743860 656909388 317824206 34278963 903133874 886531921 306479615 979182764 48294427 776317782 997053690 518802794 501363131 939326618 546851854 971789993 506431353 624701296 297142116 739536668 92511943 351765260 793062654 131975094 208079823 845356352 532178691 267601012 569397143 292497022 276499646 261730978 489756475 347452541 766514426 358036990 241650290 983015441 843536679 672428435 658641964 47038244 262121257 451918918 603638428 360493795 704129261 968684941 861991257 769856194 939797071 298388954 620875873 359624293 760290462 569208681 46145325 466835005 631778411 62628499 125570204 382670210 149496782 951071525 981878898 624820142 29142209 431013029 622856523 656123216 631073676 43738883 461337358 343784200 378937123 474262580 59212051 430452754 280862990 3456255 855309266 328059289 691374265 962135581 281827306 985394614 418471548 790073412 721992578 173716506 311348953 73867594 122106504 312427650 327482149 309456614 80320381 122114748 118913636 66191690 336979364 6373126 926163706 94174420 494833848 876774679 194908402 34717490 284955155 252965541 618891695 762539213 751720310 381019892 938017851 830856239 183499894 692400342 479887006 725786637 356278813 174313488 474848259 915507212 611385773 507872554 141710944 304281579 646528738 297032283 772229246 207854667 567115433 115397352 767094236 46329594 437909608 763510901 398338812 709518560 357961318 2788556 519185158 360486953 826503251 133274912 248711524 67947275 877917388 305337767 296940848 320103878 58315821 242518449 961448875 609149834 224776820 497453867 523339229 444334337 88049913 335465415 57079099 70400630 512959828 303426669 659384141 539073619 800148353 699084309 595379702 465980922 583966810 498424737 779007595 96390089 253038787 679366413 572620482 303528306 83673588 918911609 416695095 370841678 477075109 270345670 302993126 752985453 717190427 515332973 237424719 195752287 460506868 581860778 480895422 634272523 617987697 834590326 447335769 850282387 257440338 7318622 680896082 761883823 915438837 114761649 498758824 857768268 656602685 386288169 560017763 749011335 532043259 653340216 25010722 790574162 754341077 376373988 766724180 494732609 716820266 235050358 469257915 229366935 245234704 879181641 27894244 465286146 919012679 235764538 302512524 598376339 447890149 491485747 952735143 397019534 91840682 725125218 443310935 284223554 800916322 848886478 95934383 537126942 245291273 381899578 40853965 958631018 798552629 152907882 140712234 222314338 690452886 293207979 878068310 209540514 685677396 76845845 326645130 253733589 606501821 827759638 264287699 30393350 201991129 822554271 738519271 839431054 102156933 103639071 700066576 871656375 291452648 910741995 273970083 468804218 761590849 921623081 946561707 175132970 65542166 540990291 218453744 425780846 127881883 332106141 454688215 680115572 107226714 207887071 636280899 210057296 628626558 855936302 254627079 119551293 259404609 361336077 550931849 363253394 605768354 904310579 798740772 400830180 973349583 116691825 636934218 938934796 505536304 325223190 545011473 378751102 549752830 958815043 38936699 91286456 134369313 938950439 250352713 408971997 979597730 611339119 801302446 314320840 966192022 114158074 716164826 63938709 447258643 420041341 20621120 314478302 429381587 831464307 157838710 116016104 772231818 432084837 657859954 160427606 713647701 696580568 594957188 24611429 769796896 770233666 93853909 438469971 876484774 550309549 402361152 262177642 113541913 387953702 755895120 911976346 547965646 496990775 793565256 837771363 19696493 216550295 542946904 200680034 682286354 611825578 417759972 524950636 650322681 794903508 819234260 224222955 962260742 371398016 475910653 103533190 268231488 160818098 172995524 406357675 604126567 654336921 543013080 388130753 775417157 845698015 779533770 60130078 584699650 176370128 754695118 325206177 984877701 82349953 309789496 29758764 289983061 534053482 731332680 197622579 29319573 690196147 221401570 436808877 465074244 37058682 115843568 765109060 747380087 717955042 486223643 720546899 5745054 824474084 356165450 562499269 315595115 904627828 325837632 860465000 336786310 397351156 106788041 554059380 716067484 736887827 655008582 478604357 885809740 495723559 589790450 445978822 863304022 710637585 224336897 164089440 230914971 513250032 297105152 132113079 552669189 257552592 26221072 880657051 686711161 911950587 803357551 969539654 17848574 758463432 680700545 61642590 438950676 198750409 364839841 515516696 186869490 559244214 523552437 256414843 471285912 7637942 440899078 906360314 70321312 574575363 448656287 733307297 185934246 85467592 306036721 927852417 44872982 284546767 210042160 183888458 405251311 709285053 644662256 120664131 552534438 120878938 504531676 874297106 956809934 135518307 9831641 966989372 324475338 133677563 954097968 15892402 500028716 547859586 248360848 696980502 530697862 692792136 677029128 727260565 20291471 161414239 76805448 593717794 444292576 871428961 414837962 746730656 896728599 193231168 445035300 954997102 970679981 160881679 898233894 234714416 851005337 571715508 941801903 682650379 72426257 890521432 824323983 664049327 269086248 622316852 63878137 978703987 786427870 174744792 974811702 103389732 920504460 896303263 14279549 682378794 196370383 504566500 69415521 937468883 554791834 875749978 289913762 994055491 655125952 397092739 922294949 851909816 359575567 755711432 188902413 598772282 228329179 774117713 445067024 272298853 134487552 254907103 546765804 809983784 637111053 573038022 636514752 769117156 359738546 727656577 940297607 45598383 794674248 45636610 43936637 863575363 171395604 593549092 95618953 149681896 799301265 548574482 814913275 777206814 219885994 140451930 539900832 203574596 555430189 311268876 161743786 326633058 79188332 516255016 713696120 513294997 620076552 518950964 74833426 43705394 955929292 903543820 894557537 863340247 55640779 608547775 433090643 109593037 591903300 857171657 163020469 650959533 191808866 551581453 243458027 3050350 588441169 380655186 515047142 797293907 350516189 81832653 470607102 802983803 57922219 183138782 130062657 240595720 41699365 273560503 392004058 211582848 367978140 709694751 899870321 423107141 982732384 944613479 195940727 197923166 237185228 667680120 518121301 467327945 408947556 482234113 86455117 309780498 842869222 78717505 468301584 379109189 733653543 667932850 731257765 485967287 290251273 259399543 332736938 964673251 443068155 282992499 885087750 654105670 43457008 357643785 338898285 328457306 806332420 475260123 660136523 409009906 816833769 243506016 754042388 566198520 121841435 895084588 365510886 376027860 774981811 148020718 440047433 223581009 743204267 438971657 226918406 116601643 566742515 702730598 481774187 566635869 233095766 738701801 675819081 868176527 789092061 311397918 838565665 457317961 194164650 388375959 577097976 26079807 419460347 858090364 93283875 40720945 969678836 527498867 662529651 783151486 505250417 112527293 496122932 636191396 756654881 744063929 481704303 497443014 333930394 877520452 524618347 269764458 409897288 397691584 161678628 335771331 983214132 703022406 540823863 450906840 694693346 996713877 799340893 267697697 125572480 316727207 641479789 461050438 599149532 952778631 546348398 478740179 995117499 151380527 589934784 370944306 77926619 931307638 162900463 456182919 553548641 449059350 771011186 306768085 328498670 304064502 321349052 191911957 95348786 605823926 335664565 483323679 715116735 669091034 460340013 796288568 665237307 102162995 756445096 347621281 720062110 507385437 598506455 506617948 162440133 723886960 322302472 749337454 857045086 88049185 267453858 402091749 379928694 934262364 41106327 367560505 419615586 143701220 924191373 224703891 528662641 897143517 202585130 26102842 580258789 690131391 508047634 815925331 881945114 290725613 950308075 222311279 925252063 241683287 73847201 541541083 419460711 207068786 370229362 867625435 861164921 94430366 847864531 128695845 797854283 857460059 691033640 427159870 615406211 340174542 65527079 825111495 24932461 573366894 755139645 725162850 516437790 55314141 948318628 831344123 789618502 181531674 99566061 899703571 287543601 848861632 223661051 677844486 777628093 741211166 98492972 657782704 824392316 123210077 197094614 600772751 627650410 163390225 464342761 359524661 311555348 419425492 715612652 789909089 796085472 123399771 940056239 228119090 542856532 990331927 288410435 831323298 580345484 451005072 735329723 159071974 872286289 177027984 209322912 877265728 939707621 843738234 135078132 965051225 373849894 268300007 717322224 811921253 994715978 457969023 354949701 268945038 818643639 516061606 102886906 211428886 268652612 44370991 278935745 573753324 24605361 277434509 335646705 315858259 695650900 351832598 940785338 121066099 659505082 821846379 459733534 143732399 34418214 102577679 536461528 283181349 503146942 803059044 285854037 764210257 147298050 983244560 999250015 777585861 540322648 587912872 748607757 120643966 379867174 277748505 419945769 370206153 284047763 9700066 833888593 423028917 766096110 414925819 807393372 246447010 512703699 875215844 494566723 961154422 332122941 339438075 396165036 194053609 646768066 49052477 693792020 14259961 298343872 876655119 501384153 127685267 72409700 304660128 75995033 697596063 572044662 343210439 308918650 313199181 48413495 351412821 897603784 673738628 722615718 622309816 412165427 994132042 235513659 91739733 873278345 334232124 807748558 77620048 471964940 437664769 531674693 994821582 815049492 489933353 316654523 775097922 344302162 749133549 123846283 392518553 889092329 586232867 354108720 769077379 745906752 952202442 712415990 761227152 370353119 6060324 907180621 622882893 83483119 653884557 416160123 194411041 537182695 451254532 185009638 807087613 318140636 147888059 967498514 154940937 871109956 952889851 945690021 936465885 501695391 712561944 335275931 932728850 633903284 759027396 131025074 166796333 699430912 274801150 589195884 569577627 609451991 747868065 562555758 862962576 360316205 564719716 393581822 471186145 334512115 780094051 579566626 829972087 129694687 872268149 192487533 789141283 192138323 705106794 998661903 579535386 440573894 887140929 293687970 626489729 291559619 402570282 680537832 489695429 36084802 491471585 442972900 507448110 547297994 17005024 417521721 219144051 518524179 442356792 145166795 807579297 749366925 408141531 341633125 409767041 830591313 967079854 834499338 288718899 607944932 995592876 141363608 432086921 981775311 290384028 389600550 508908006 521213933 135886664 192246552 461908288 254563293 163999119 140354874 308315062 678500790 831158430 708110752 928136874 709341025 795119516 246017125 639177653 416812434 23822810 344277971 638717860 467858152 424134707 354073314 627338895 966880441 577307109 920181630 839969345 82868487 781148033 328325085 262544622 848762418 49653343 293303582 91717651 641674197 529213460 139650238 870942569 39140141 761691392 764028015 167839120 893568967 492261425 16675204 505190911 834994135 932003698 771796151 744572729 146497580 226870235 363646671 44340852 136336198 888299824 694109313 440985913 617001807 732343472 516676913 72314714 648035559 986231821 859133490 679628958 44926477 593168130 149977765 955398098 683656726 519931597 349976431 69832083 665480708 321463715 377304819 434405146 680895879 84210883 360717922 274450042 258474564 533194011 756092214 203129210 679877497 93995438 426889442 732717674 492497183 451904765 925450424 13888748 257307984 457716700 371067319 233122732 277411702 900641739 999465960 994082398 678852180 448154130 884407488 82384846 99244403 13237399 114991574 210122570 578124969 230465501 956912557 789831590 465189403 798114866 971563070 396166340 647329389 417021804 387685411 366241326 170012828 619552688 895539868 489492334 624034963 30921732 159635873 577552109 812643607 314335294 41459250 111968938 114114028 732849068 93683671 164808406 616630780 205256620 433350026 662470214 984854463 20119852 98644546 805390318 305213996 392888080 41515339 897147660 762621382 26801473 616439683 893533864 820302886 800075758 701853217 983569943 792524003 55169006 768567466 438921608 327989900 454486278 707778696 223296095 928175333 702609031 188338706 378132084 794986224 249068008 618916847 778676125 460655821 139962018 532344360 964732120 489676978 437930585 52378333 271559417 366464946 327035099 830957758 882921324 520479653 661714026 538855520 222514395 259470934 555384619 447966782 104368928 240421727 528220652 618447860 648459579 236828 437514247 769817593 813752698 422747210 887354437 497409058 549168648 679261753 68484995 581109951 793466634 955300267 569201910 517009021 530293253 721180615 773632741 531670116 531024130 556216695 890571064 508366206 252882620 61261525 783445007 694349552 344658325 949281784 123154122 776508280 526176795 835033291 243062066 765367147 434796487 950971887 11291624 981210660 306462338 65646632 389965053 469964880 167918005 33092632 108309533 761635871 253073605 940554250 648928846 182739836 856426770 644726691 912643836 399056009 586691091 735200662 172963216 791314272 692478369 71431980 948082690 19694594 365615535 83423292 222295782 799829609 931700117 955194108 15650650 767546382 431830626 723172230 146804791 928901721 979281163 405776248 605104632 288109585 287263863 862611371 17936980 725145256 946036981 13950271 759823988 778165861 726188277 900929471 477980510 231859050 824594618 112377807 159247730 909576158 441336887 829799397 819659599 493625296 853590745 156626407 70186783 596198217 256582941 701262089 319951843 392820796 165001738 854657798 967768295 414367839 485810614 911111491 177616252 669731552 531423476 207779786 294564037 685627835 666568273 923136873 308331462 301822293 205944413 970675241 896134384 523607435 557112321 834194332 316593746 937899694 47430718 936030842 81585269 423843081 645535565 25454322 135763986 367702271 238174457 449958504 183017887 353665537 477762170 936127125 222257384 732943221 604876684 785825074 478272599 922289996 324212932 235278990 385173481 627270333 517880756 552515121 532315592 938899860 360569084 681613689 88438179 910779159 995585184 831159386 908170927 644923193 649883078 521958786 891454196 960131408 829179413 186368476 61873790 585243456 545965924 767209402 736167416 734725651 952408219 601898428 894087108 447221459 187855486 739649140 460019695 367874410 67319747 848574220 677933047 271289433 289404853 195893554 818560051 875481052 844425280 58789825 548764882 184150715 921053596 987757384 843381115 775416124 613795032 602189469 350727416 372794655 7803680 265573750 865553202 875422772 502744182 705560300 848607680 577323790 506838344 337298400 94279332 481905022 666748188 426986894 103925923 619967503 801732712 145733054 727476844 52727103 955395796 885563341 507804030 308184081 972012298 729489966 669918181 790969480 392735132 661462586 95736149 435344845 512146299 960610807 145330269 342269600 127379537 472712893 487018286 729846560 570969714 841264943 442839304 515281492 937709958 723461843 894757431 333758599 34719208 36925169 59000334 430570002 433727529 867844706 271336492 466721437 5666115 77207706 409674251 58971674 628028317 409135538 659775859 238853137 750733570 899759214 845658038 633368951 198148769 534567330 739047696 407448260 909536635 439543767 682371843 942484935 442772782 730382985 992496452 123150224 703121558 312941927 49386392 395048428 311577718 126600566 718707932 127072842 49133181 482120178 920661943 697904483 474104177 994036679 851025390 882394317 440320226 99483122 198230197 362236777 882853760 742722331 425414783 796520347 725672636 964273177 928141102 622101674 95423569 973032166 376014532 628438204 893971180 70101154 496246670 486036397 178114805 84768213 233887546 603152780 354353213 317593677 396036181 78334479 545623832 281992582 781961080 3807961 411620624 413332287 228468036 719403508 997052117 43338984 192709777 861817539 640574463 75565453 540841644 329384498 349344117 298091655 133609526 615261534 720716454 688271143 529913998 989256765 460865525 430119487 786613404 921329981 267765543 869962421 130773739 224343579 886082437 791840816 339315441 75612360 120847767 897677243 359236950 122803101 767701752 94026531 646370833 100992487 179043315 60868431 102045536 652623041 632948244 406113220 772577694 210943046 44406651 196873352 731561742 292526680 111659074 980040917 613826710 956918540 123043541 853030117 700318166 38284169 239123209 157148680 895030274 704561575 787094097 686830111 159045756 94185760 117979175 787074508 849427745 319391056 684565858 194714877 787914043 671715251 218753205 87144013 939755187 375522588 163199648 131533688 817148 221354200 688359966 432843744 31065160 107091327 743207604 702683199 957478748 428859406 604652807 918155340 582449448 816869141 745461865 895293345 741820479 139731378 241349997 919255728 322606619 477275696 264227118 598334266 218609607 459808641 76033563 356155020 494856482 619515904 938019309 934887133 856640711 263323686 119442616 673371034 682338276 652622709 908444208 707105793 893120873 587111591 413623243 763318107 838124725 239230675 562408341 415351975 54474871 415906740 849146952 835464595 501921254 860047043 373964487 985487473 829615712 886263684 673888639 572736786 253724356 683920968 938020380 609644532 108133037 815192793 621219241 683312187 191635998 12945720 154234392 342512659 250959844 538717412 297245028 662580381 206663291 627001170 402788318 712361031 173351309 930081643 376468398 754772007 104994245 491980446 374723550 983602066 439068770 393571434 868216821 330501571 946494750 839284822 805125457 102194495 343397752 762956309 367149995 377405528 682578291 288521709 721265104 546692606 674924338 325508669 107023795 639593483 910333867 64366871 351016434 989404006 976311763 267518069 35611860 696005299 281363559 881722803 630299984 292376217 164131069 701792613 113827960 997473082 804550963 151460555 462419454 685699229 949150833 568976744 243261764 330950078 786577040 620495354 977302491 415789808 621540253 616613311 237556486 529336344 207133287 120457974 804139316 67087662 854972208 143759677 419416298 420961077 13581196 770671132 492711583 761312461 886391607 957230424 833648548 288349140 664979039 809985482 369337554 914589124 262365989 745915444 449249505 438262686 922572276 786460894 145906421 501651931 632619034 679404925 885193113 779473138 575603249 548250584 179210749 7241538 317338372 303490074 964196861 968832534 680320911 971323097 596402805 590364843 325413695 664656323 318532624 965678199 348283507 665537399 122888931 632065841 537306762 825208879 78340143 964008080 434550590 405598250 184266323 258053109 274134807 117641002 973011167 513534421 862230921 710170619 943308660 749333570 278662851 123442931 354297263 136504878 822539926 372518295 970106266 575648202 842202964 534604530 537217358 203395130 75799135 292456074 539632832 325271532 476892312 663302610 90348715 235294230 341948875 475075906 682447669 151529291 14420483 999793005 596608457 976013813 468161366 21667384 327527099 146115368 221851706 659387802 939661579 792822972 948494531 452129688 623410111 452496493 69864908 29759533 336994757 527414118 278278886 639304786 556105450 444575290 841810965 273423281 733207802 200477803 521844423 500170468 355655935 223632315 420394430 407579739 640871067 745170346 168897240 515535945 262609715 647665175 515000334 839057361 357536506 521629327 926890347 182074778 788612245 977751165 268618495 613356047 370010697 280802619 949272463 81902759 946472779 956715925 206367716 934610647 538083331 996165000 294776026 752251784 474131627 255462289 260368721 935637712 166321964 852509915 206688753 33403096 894918927 529845989 140937282 707432733 293854955 139311960 239136468 596039162 91510792 804254200 351048369 286101187 857888311 406587954 872095184 737626195 916909745 705703259 980462941 101972719 420212785 185003926 934190311 987429384 195004707 123099320 690520683 182616824 873225783 278391711 529864209 675932320 259622899 330459927 255036610 353768429 481207274 769582406 415918505 983010048 294859603 995240351 206016036 399259589 563481869 637802436 174559707 315278520 826534341 460925459 49677137 532181440 175399712 228287606 379806635 297334611 324714101 930410309 372146587 589591683 650689152 705585663 525938371 598028865 642776428 136223718 966710330 167974978 881487536 439041730 249783531 252231354 949186166 15660029 489625755 606830927 717966788 462647025 799384590 682831521 371658030 617119260 637726061 18774642 334538975 582752818 976598637 15224490 591000009 641098073 470950687 340216030 311802900 75282762 21871733 865414475 853680640 110465144 230169834 358045476 486146519 641788569 678900754 233711260 440391506 829248768 866182560 951483394 9613933 457778572 184272411 390218691 181607123 434162968 172342023 88133139 707325490 246951885 899168346 744015658 205688059 747714295 815621457 743386278 683654005 750970148 811453365 586898030 519674901 32190002 457286148 271998673 606674270 232516601 765483195 760064665 947999600 216068806 438929923 735987430 935361255 432793328 284226462 841736497 262016431 405003374 221505799 983224976 452695126 650589428 203615734 889723366 743118879 647532268 532129862 358995 128712767 996532592 541131053 798721782 626281163 133059949 294345901 391544035 62716146 258638874 554929026 848052236 420151861 999161649 371244557 427028907 430867751 338447991 707925336 122891763 462210746 962690211 438957460 718238223 181121844 690162016 977498147 176563361 319629753 703213717 563215345 689587546 225257857 385054848 885427887 307830532 667985657 959675031 559115178 636513666 551708053 766701289 425339470 730507003 881682716 372326781 528509473 894598836 101081394 699004620 608703302 403545403 25097068 668603782 247638827 268241824 897305377 185656536 172158986 666954585 299700737 505177632 81860873 226012218 579131273 261088578 24429835 299164930 71916064 468625910 360287385 835962835 58616427 182022588 410618125 749701387 647660215 642815142 99964225 946366132 676690395 851442090 397391852 225728321 51699750 542751742 319409965 855786326 281007601 906749111 371319072 593556334 871844455 799516591 341043762 729385514 536332884 745927710 618942832 334421173 9725132 275667595 469005254 386607706 509649259 811484491 694741897 87436621 908634761 309543739 550630917 511630721 772462455 13898826 728702012 256697315 541768237 498443822 768629037 21786562 122998923 821638902 303352253 659687949 548265720 962986916 288049016 158082467 935883662 381695627 8201043 936710859 491995824 718895338 535874808 572929882 854735286 414129577 185579798 378127614 521248148 954212245 103382493 607607979 37402831 715933015 251476747 419342641 677405549 984344307 231140635 46181831 600322481 887277525 449661729 670240947 967813877 624506951 384989031 142831739 462806775 435671613 54724962 586078316 809180278 130941355 331220291 832635869 995947878 68842743 397326229 712027953 889115901 365148597 613223143 331269925 397086410 313463540 187242308 253894429 565499786 328887993 324701602 41798439 474365039 655645266 126657115 976098300 966336279 131854775 269921935 460650653 81819220 184777165 955717757 868432749 279980085 218109740 156095899 767236014 66181066 176153545 740491257 125797314 669901361 731562304 38421282 755337622 932019944 87996900 756246764 881409865 520360373 569935899 217256378 626377184 608850260 264399132 757786065 620228198 971230630 965074993 810420696 643395244 249087944 828652678 476906426 554957380 537762091 546871408 350728429 575603331 348913543 712950351 90451545 732581927 805213032 368598329 87744796 147316814 492683661 324687194 153498711 196098971 282205463 580557477 800428979 279087304 316818417 710250335 318391829 468102599 2837250 293197810 369506512 235643832 527456478 825801243 959320799 185800706 552925760 906900639 240313103 289853608 537177503 112216652 775771343 918725389 279552099 806582397 632824924 173118391 403713139 194638586 74172628 646504100 120467211 99556873 527622961 578394937 821555484 270719726 485121316 612671746 930107430 123841809 549566818 734282754 873130327 51481955 347140056 737812714 281457906 139272930 559386933 912400026 91731749 659130944 391991017 316610041 903211385 684005071 693398375 817789576 775713089 3347076 18390802 483611072 614765009 273328027 902279814 606205158 244745946 78517655 312162295 941877530 416919611 517422013 640504130 481234500 941037851 271436633 483927834 444111936 220622957 113070120 361461349 99308977 248507827 235556977 946953949 698788117 842174030 612133485 315498228 460777137 466262369 340363873 251981370 604961212 224654825 288334184 852817346 891963225 677130394 178808308 672011567 909391292 893962375 616547866 910767504 584152644 296348276 992840588 667881977 299043342 400672949 95501766 851375897 706986380 162278829 42064812 454176803 66452078 329352848 39518864 563207674 940117705 984449478 753699534 69156246 293744256 384528118 127883638 527988653 226016906 375460168 533990202 902285815 366661254 55180774 157447787 610476015 43207516 389183685 860819674 376018413 573116982 149020164 29318915 807430933 882808943 955820820 999244178 215952362 706340900 405319627 516860248 811251357 477932663 240024215 801237793 405241435 859501223 930522061 524240935 432953094 955991315 355346605 529480413 975054657 528774749 170637142 275977073 81431894 778007827 492404476 443835049 26677495 327985373 307670464 16768271 992763590 716804334 953089550 756156277 696012224 587637428 411147616 760775847 276112729 222992601 422262653 91636470 353340701 357469666 829985537 285678630 962403370 387538348 184083151 472296558 856769016 686491196 948340627 369321249 219789292 984114533 585984857 24775201 712000048 848509679 437722975 936890273 400901916 381648230 532503206 654849023 881444048 110708130 122823091 198384033 566445225 361070821 974279135 456090185 126850348 119072137 707933572 85087833 883545013 858055882 355112822 380515381 618374842 836209247 466528812 811914975 686732573 705428357 117094752 40454763 481005579 821006112 229394563 346114765 274773164 211017023 600566495 765542739 988941700 956859036 98497496 747759521 397112180 996707207 607572830 208753688 1563682 674275149 456530645 862848496 42282026 574709218 43878452 166426618 545864499 643979672 547060938 309480533 795327247 718765369 210143867 526840836 378363309 568716804 743904575 857397878 517922005 165229684 82287083 405990928 908530470 581204304 690084189 484798773 59321575 234944461 543351177 58318570 781834928 298698235 417247461 251496920 367689921 348358627 110962584 843091063 703229689 524820455 921095684 522273487 339165672 479850683 581944714 232483054 195099552 738388656 673713123 769360469 945709066 268984471 797690212 478720887 820169953 255933 772484266 528071427 336360444 457036628 982463068 64484818 832570549 969828432 747053475 921002224 39942281 537544917 151889562 301449001 582287283 683281096 162946558 468948596 983422843 60682077 768445301 99679125 838595342 890000932 517195296 282651365 666884534 573883121 793175268 682759297 871864683 194976601 880607434 397133635 511625281 701491252 791036050 748805270 154238676 685236682 881291131 845941480 569310419 330129387 315609793 647345571 382434237 509098756 913577460 246664748 880701501 829728469 119736806 558603419 311028335 86126491 102732970 830095734 913231488 442946738 502382289 643400848 10031118 97614955 744858873 215467390 469797189 85412048 940225362 946524715 191564544 699994887 807430277 353409355 137311119 838351317 738115264 67407830 802200054 385665127 328871419 26270289 636485565 866365732 923360372 123981876 896711734 105950443 571007513 119511586 418473305 547490366 954042370 465496339 520805209 636827406 887940062 997029746 203046688 727886845 776969781 275672742 968667289 951333861 684829196 568906539 690384957 702560240 749358302 524840677 712432928 619509653 238441640 856546559 463653112 856193624 570332864 515037462 295341471 329897481 486732203 575267498 513385046 446338854 967939453 422216761 707435811 571429380 128334734 236905455 943480509 972224170 801524625 694966991 256956560 13116908 35459135 444261740 172305471 452218364 695835413 930893868 715637390 883065252 153777836 944032299 148532599 44874829 644764489 468820166 993078649 7427776 575248391 319912574 748849891 335991545 818798670 150671446 25447056 69690441 957798599 906960438 619025444 517768951 900750392 898021102 497023576 846134183 828715696 754761609 279187741 118103128 8939877 717476059 803608810 487459805 326252570 854551953 639337761 228377507 828343208 834533256 32053645 114197663 582334809 468168941 675357545 447392816 27739656 705259314 67908616 156487809 295411829 104775078 477609260 847525027 240775544 223464224 339177978 828176157 410783945 545739871 246041543 769635106 525336183 168745029 398896474 944821077 6759402 840905703 318222287 471527225 571855680 682392075 492824225 14276554 743982395 174955437 253221982 445434284 445665675 71667190 369970018 514714738 249262561 726513127 26296789 322263418 258466429 775676956 723675947 959436371 734808690 733757948 800113445 497380376 346066453 347349911 521623472 964013053 770428352 388646936 747582941 296065121 444846504 614358485 908282972 913128177 490013783 123024219 237372704 332884366 962166644 99144645 189595337 583454871 321270396 668029750 14693431 926804300 759089661 223845197 88218846 669984143 613876543 457581207 216499166 421028995 274116304 588209793 427472747 320428775 146403050 230866702 708797089 804811133 562565825 706125023 775719500 459414941 599602690 571974319 622801732 174700185 335818721 24141985 958151666 827032547 196913329 738917941 246298359 84072153 705811438 30663167 984683438 482847183 613417438 737446954 400370671 55062584 269203486 787322521 223101279 801054272 728154188 113417187 786385572 391987143 49105374 250895963 669219068 810338910 455980013 709444751 168331283 871169160 802551170 232857254 635109885 480946577 6668041 242612344 542737833 192565977 718998939 92045969 709884197 419709686 400798562 547287020 649018142 917867725 45702616 964683909 781018871 145787426 304221361 828208805 440475104 143189671 202448037 815105398 261458043 372825883 437452356 165567478 869360727 842072886 724786245 644073868 977072224 899903175 376547170 335295192 850268232 862172427 698194475 427998888 56267450 332032941 568717605 890565752 443530636 655049627 899828279 624027691 90884093 292872232 813998689 412225297 779654480 724357198 79376647 563656769 450206134 506826047 898611876 590123019 126188632 848774205 351190682 247395801 543101758 280194308 37013152 335589684 818787992 33246608 890944924 135889090 40588821 818618539 369819399 813123869 273486747 616136989 810238645 314028572 912455785 641920517 857657808 204563252 212726874 589967422 943201670 444681223 207219436 480631364 805038735 676172929 582498090 300507097 809474772 645338814 30668301 336277229 482502274 946294421 66662992 91254245 563142413 677947126 762824595 655318620 492112576 262583271 2453118 246108375 488307241 383840753 488516852 397990588 991493068 952153750 87839880 845734415 518659265 803271566 433886992 609978094 404180481 756179344 155400655 446812084 415384505 887845063 4113991 253694224 777947021 1247015 370949661 260308485 343234124 532581154 403222288 153126857 172066740 185776033 818698721 692994325 359523733 171061487 136674922 878896494 164884363 276977110 805080811 211512069 156000295 436278084 53066057 365878056 126660308 876575915 404180440 919774959 144432441 173992400 913851846 519022069 585934508 752575430 201329217 677455947 405960208 284798312 284589869 350462228 682971518 806760032 843048541 829407017 360299761 197145508 190018703 25198409 170243543 722157291 695202773 296689419 350379667 125545744 722203149 180834260 950494755 279230397 134426389 9398041 969660420 923663623 649979713 570576741 431910579 711171029 214131510 37507897 404649333 464179283 222844367 303579268 705657000 368475744 433835422 372426704 561264538 522574175 851880749 986233621 409128327 462811606 7105071 53623551 535810346 369915931 915346534 616056350 241844095 798138829 177240128 375127899 601057629 581843537 963481800 391845786 537688931 727545014 930483058 586675397 886701282 854447169 37998199 712935639 787861578 86440497 560329479 449305942 434487661 261440648 23270846 316047649 198071135 973167147 262293603 890584693 557183729 667672197 992119963 315847457 804769813 775717472 13815692 287979967 237023607 670403365 148940085 366876557 894304616 479039391 744820188 312087253 187045145 805416882 828773517 520614663 317044 41361063 442903473 361080636 332064496 297148965 437184792 884039335 112336797 795610174 369584732 862193721 608471318 477010187 780496870 689764036 776000361 745343064 819110790 536795808 115821015 707058912 605477307 65064480 229250367 447454147 755793057 582480658 106390168 522130996 302547660 63020016 726991187 153981281 569351605 78114439 620332242 365958188 843154750 955723163 975534958 904377326 680783192 576850010 202748056 67828399 530933151 421871391 799417379 879093665 489035143 152095586 371665307 610633278 633608374 967990460 621260728 647762061 523795998 365725831 505674293 871225439 964267050 861573499 645160515 76324523 193688195 608320349 801273942 92850902 825472789 464257611 939098920 35269991 715454827 229197865 820188882 464756932 38088003 623138985 35605956 622434136 651407906 381618619 580906663 258675369 643894558 174708345 108979159 91307920 519554768 619689935 102894539 199712753 373436553 19235873 84829089 834181719 661362785 507815911 48114053 24060815 16767725 869929755 832240311 652272156 85688683 446010241 995520078 840842924 893663928 6000290 758168406 711369138 971685711 410726919 754048718 110064066 485449941 843093743 948162575 540964886 195969628 131983721 89318480 449656461 60504053 138641144 129126740 422155388 176815905 543845903 795890282 894746578 46040002 465419861 972915237 183739057 781786074 104289780 25996988 556005844 748380886 993918676 817163975 330536074 357287690 57363113 609618731 49411115 99672017 659715667 22231131 532529703 593597398 675240737 20669483 514575526 896843673 894529775 471878064 217246459 91152003 142097968 746936598 919673117 61936402 386229199 937243348 984539531 982024593 642245902 539512904 66831158 403847601 355773346 462208664 635812257 994763451 185258370 831612515 6157003 726408088 185896081 464941326 244691038 479174426 167796129 661104752 67124826 411092045 257416313 961085821 112198052 688176194 524256973 955306876 491870786 311765664 767036733 739632797 631921390 917018709 799852521 734822490 267092854 761443644 144536710 687907101 371510090 901694895 240655219 969765773 860698998 829800918 767445803 302210181 969285791 969765438 669671809 495457116 903854574 742642220 876164907 887028431 652429114 285428558 61847374 404948342 694152961 328606092 289863342 374734618 837825430 511396010 407249827 93742719 120438861 751413762 737715309 780789806 334701203 551024875 522477251 583987392 542456529 580100766 431471800 463392846 343318419 376071059 985110165 378896788 45460665 89529599 709379054 148498980 894488832 613919143 17447123 397013081 887434791 158760979 890359046 966687627 614535547 225404032 540111040 236214967 527477385 508118621 20263820 360987825 508919154 258316109 614864712 274902377 682587704 450176577 896758358 702520597 397164687 896396896 251861953 877769835 538737725 145521799 199336091 914986190 832121542 709439996 442787945 393713488 773814410 44907365 918620434 953579288 358138847 604020132 24872425 868027281 178806647 964711123 548061334 409082888 607788258 593254656 126666939 70325405 840035184 495690661 783227356 374427124 829259640 622151523 424460337 866601273 97889615 880784894 265794330 228699178 462349927 811287359 362757326 565998663 769800182 359980944 609409526 828925992 995286949 581297186 542350937 851343521 788547120 125281908 674422837 224904860 839723741 986279218 83089847 748410 161565885 715075214 285671125 332213405 656635305 152582476 229949152 899233919 557051077 142090241 653825839 489584811 169428766 107948662 466777129 919912164 349737987 485886443 160976169 207094940 336742332 450647227 239471712 32336724 756429516 750334397 264449754 695059927 618417001 48654378 558285001 302857864 313910822 688107883 425187806 813063946 350147593 810179223 164306262 921380529 27289853 685790724 88071625 129573672 394416595 767843161 591483716 329526105 16261836 739629908 427543220 922869070 415245537 831117618 310173394 623035453 609953048 624402591 417831912 776864168 369102225 67426517 579049954 741371336 458639567 254658402 171092924 484312892 857628802 349394575 996693952 392701835 433121563 443912123 852673481 423309965 145461143 418180312 433946020 614670370 86195046 577172168 771275349 972518640 519328333 73365915 93785059 836289478 651495194 714937996 506105035 879682749 269328894 537827417 125191920 394720568 661644729 685810103 965705944 818930202 507597852 847027859 66122638 368638691 242686174 449435188 292089626 122295036 551803397 472679096 137757057 357002701 908618689 250844274 208979992 664553073 199982982 731874916 915996213 205143437 808734347 222182773 310920337 813876150 673629596 342853927 689701909 298677010 608978378 2632930 946159428 410676533 777574669 20339344 997331616 21564862 754772846 564562034 487440246 899947144 939760773 830969203 790814636 255745738 607997567 107865963 938115141 878720285 946684793 499641350 947450789 208508542 623292172 865096795 447201219 829860712 133626673 263926155 797170098 297017514 7168934 238515084 41053283 625965811 808647350 933925422 469175895 560704370 107756806 112320184 604941082 190530068 990720708 525817300 331365416 533274575 898885931 986092116 604178171 330682334 29193311 966343787 823524029 312034964 175672999 980262686 623949403 294765143 942708405 958908450 429249620 285178363 400752795 919433993 372451399 104004886 159703011 903948259 808383142 312288821 417602200 664154205 245555633 992855336 511981141 596073112 255687039 538872847 949053007 407350707 68028931 973974278 356844439 418531289 691645722 571335386 874399425 545770238 199148294 630614121 641682544 146527664 40357203 554308689 436943762 889793540 435244031 561242119 983115012 56656659 806250590 450602116 957639349 822486476 811735073 359091332 148435153 560213389 26129243 403714034 700362984 60800228 282163686 576896042 491274470 471690433 872026472 590934236 672888116 779961946 962392377 685160117 959696999 53940742 626249960 326446966 392712834 241365840 809352279 360529776 668739068 358129613 631912880 88231014 827765145 465070820 29232715 246173149 759612173 937755475 786148890 4721409 511246881 903534206 566172373 931724764 473831499 105911572 92076707 234872140 458827135 968000784 596878597 785860814 664759460 803476307 536211681 804073369 759285223 417334589 806577899 476201238 335776861 440952868 710447043 218292476 103160844 462837769 917684679 973387391 273316474 37290330 732534093 130292669 366849852 291142669 22931170 643945726 401254209 88366253 198679707 964802714 973335989 747247639 547709494 688320190 698936658 88267068 551504376 803832429 101351532 590557163 871897660 302974604 519585252 833885549 576781703 437422069 58163804 768139938 604952818 153614520 103466085 708998011 472346359 501012771 784951808 641328440 230538141 398589959 384045716 121723158 243354662 332393362 90775786 682105498 303496306 629711441 166557306 961546784 8494993 950566425 398300295 335096882 600992690 873823205 61319425 353537723 72767448 372155324 75743170 781132317 226463400 993474251 174862847 38914391 104731925 48283402 659922609 262221585 921821856 678611257 464798119 827384432 615660667 560378064 445532597 177093589 710986098 643414340 19317441 984336759 963415308 643190452 317975568 461573368 915530883 940390304 223830123 150902389 967731904 930464990 32428197 239936285 727824806 147345117 430595698 101553811 720708955 113829469 300577676 308599395 233785188 860714963 179093840 937129599 856398191 52715835 791398581 125379602 207899642 35645876 342234978 229283315 299447237 181333921 854979177 50565982 924244608 203551002 783765704 85353380 549372471 262894865 319061917 494014408 923827367 822014111 148518569 676626413 398995098 84437761 603426919 973088736 776724232 995898596 932830149 329252032 812770517 31929327 564032244 817338854 700806110 587303918 221687538 872046215 66602398 804786807 123262490 601819478 184705879 467711484 506784772 22760808 827975705 889323350 927229969 957260500 919453193 277217435 682868234 198954091 332111765 857779895 151891709 829755397 84075416 579930036 89763594 20693043 827155635 641351733 649234466 493798089 160021528 864605352 274708006 536300344 542102839 85497991 626191712 268822785 483757187 321884087 437591946 860629892 262285204 498839352 855945601 784204742 569144914 956887609 965483354 2603817 679305231 140098450 75947512 991077732 29550714 761340994 621549025 678793247 190547831 999801692 133993008 503905859 180720564 774781322 542967694 376561368 53318756 930312266 149402785 704010958 171574438 268724575 197879148 843584363 538149170 826184965 561174321 56342097 274489759 173942359 27763103 528122715 18095869 214656758 868662871 964215729 944123368 716425103 277982878 119930687 2349899 405097566 627784191 57959904 268741656 3401305 310559409 750811721 334032291 477312595 672275966 798043892 732288270 714847096 727449505 880530527 759477811 967421848 391176648 708088512 361502246 124957667 940574198 957706688 909968106 22476228 419149932 365767958 705658993 421318545 674572191 89376606 540534032 805279505 502680957 468094632 202805422 955103804 31590607 939647812 452140978 204113398 15473405 164316751 915660060 16776691 683256212 412735241 673576086 44673678 652442254 363961413 649184796 227626501 221091786 281702476 573867671 433913475 237749396 388944814 990101782 969436031 668133225 192498200 660230613 914479784 77630700 305322979 389290783 765002057 79925761 691406605 80989997 380303085 336626655 795660073 241201863 14981171 238935539 60503916 391098499 816165914 153247616 409626113 257948582 280737491 246907606 436310145 328505523 293949851 828585826 798428474 942928226 647005531 648989215 666884969 646989562 650997291 501863735 75208992 894461106 128192583 15967481 583113351 756186153 427542349 480603150 1349704 639237739 807111027 108702537 408278118 165988350 258475651 941166587 757635166 348337400 401221373 126522194 781376817 407088515 35838466 918272606 917154660 329795086 307747443 149398225 18951296 662277166 822045028 850685275 395640686 643043662 242900420 192162802 138890522 3419787 760203242 646556491 18017997 950181774 809227697 914624011 355121066 252237587 872866683 146866925 718535332 211184259 824787679 712588976 446317580 884612486 22533216 808863319 819847795 859750497 720018199 771769226 419678926 925423509 172970787 62467939 167451868 319920999 737962151 298326125 735360677 450023503 140217782 210951124 343281099 505845346 798683396 734114302 676354566 488860530 30769175 559073694 235232256 160677813 164589307 216433817 944571290 959015922 681813256 953664559 775166899 84475448 174723287 915475294 950149891 572466960 177542974 530680679 425730648 155336571 243579398 410973233 574166954 817414621 266289650 270445593 507687351 161680755 147116394 147771098 167761741 360728700 799165024 98184689 402749833 970135404 740004898 866106530 560474333 322941638 462139555 369141534 610163168 818901384 511657794 971963700 926765215 91479143 654773507 632575240 716263408 834377660 799210054 707523800 306072587 949864907 879760072 718100224 435400896 173716731 951099345 538615880 950305316 569561151 171840461 906202431 92048681 257309501 706071183 376332370 966474816 431225292 61927897 786105647 40791254 824027363 401258879 934778166 536560212 188673134 536901159 403175314 769647028 490012853 99884983 554086223 248048634 132111862 249986945 201228551 889224843 163915546 759245621 248861760 152220684 902419714 54602773 29597833 31854535 481557956 573775884 50249422 388457192 484634248 28251409 748664579 65811 46296049 851149488 399867425 709886384 677464724 579629967 621361516 676618923 700677045 141909797 108688360 607359402 176585407 401288797 322260464 204782856 622412337 571986485 958144935 99013607 265494319 140893384 483772779 594916238 229458338 358109930 117713620 770912090 543388759 362866668 535149753 738399009 740214429 179396595 166138141 559181037 381120278 480318702 8317445 822952199 64527638 880655191 999122833 849063221 679138754 371573438 751565802 197276901 383825514 154840848 106131251 400564643 334236274 922031323 908264449 793276435 950399026 368554240 132285308 203050011 223774858 673598490 332505399 59756998 132882657 625484908 366567658 627685639 854507603 13144627 916423056 145899473 778724888 849544481 175035027 222452856 199519630 893952020 73198247 822937461 13480355 422003770 775856868 607867909 371926035 785677944 484764588 470193253 453209348 330077686 314440853 32085381 449831306 253209852 877474731 428790300 78587038 663532525 908638090 375846195 353375389 159165643 846980059 410732359 373023727 342460937 872064849 631739862 164614151 947566922 645813484 974887825 299651378 211353367 245183328 814676083 411813110 304391280 310708623 327197131 613970383 762262963 504092595 121222111 737709019 558220791 89258847 412624720 496107165 201578477 926457535 135583925 293603952 880721433 66971362 983735697 453586409 954639384 926971601 383451780 340472927 601174512 163916279 446113068 792718242 264649549 928984290 364365437 558147563 303334249 801892922 742315380 780186857 543099178 164714813 978915937 475629374 237361728 327202942 715313898 418535464 659645619 343318741 551737065 777296823 927416595 577315321 494080811 455482292 698955917 626053276 987440354 969019045 224630907 917947920 927922100 185223742 16255813 113557121 720057482 852797008 128608625 709389454 772316798 346057153 718875738 814685216 402406029 484562974 291245750 276792879 988874024 836759159 253414545 755562554 405882217 916143573 38863659 206120583 477427823 83462961 241054554 389927397 863414326 590140756 481826485 507546207 887407576 162714919 741208148 824366583 656268554 851005706 167130402 223518990 145928735 334990971 646247981 399889616 838844085 43609452 676089406 666180547 152967561 36186042 184226916 269974526 584374858 959370888 880800960 769444112 992960023 864199464 576989335 813586686 651324047 8620834 338521674 129248534 579536211 437880964 600393662 808741139 821644433 2292786 161483881 264562863 130021428 291450117 339787042 262742642 73925752 301987796 170648608 256420647 481495247 996021391 340787363 404632203 881637402 567351 1838370 862644926 410776319 151111592 232535853 937821444 957010096 227409615 46295119 430167833 798114542 474798427 105166528 601931804 441767464 170454785 718812913 929989474 723961486 757465995 360764082 870850731 466638448 200465035 301690263 764511554 575161285 71286964 897743470 818871114 731225063 804384416 194061726 146164231 385974430 483387870 423608521 753576995 368811596 495919622 331072799 164565152 637284140 11743751 170513227 69930346 436114538 480977992 957871498 651501007 194227998 807902123 354129299 370071458 835926167 644839728 11241753 392679514 74364569 845247153 559291371 385221810 665383020 364758411 336339350 899964794 846626274 861412938 441716195 559880689 924290472 580566899 798876367 808840242 534402773 247229940 924437500 454015182 882771740 939694876 778718751 997591500 810988660 664750323 162933503 2962153 146085745 268745594 667049137 282274358 891153495 687570877 536776179 552586500 506401247 186968774 797389027 293859892 281538062 700531016 952373309 11253147 397813974 87331145 252617817 777030210 262638340 79973622 950686142 964501832 390788532 577647425 6828213 747656076 402619089 279892106 91836816 168705086 744907112 784717437 16106378 183841001 834728900 523735561 667747255 536067325 732464540 209115586 234427532 199305468 63250121 618696928 354828929 304970817 189526385 859859332 965135370 220977634 876412800 659056843 920882777 545133624 842756947 771624349 873043866 710177710 347609418 287560822 260484831 905841488 890831208 646712870 89540813 451380518 461083381 405271770 927762197 49657359 388086828 351307988 84189669 507324501 247234923 173487774 811102402 113053711 907654541 685611251 723068732 605256408 379902799 416408631 742623661 932085986 637268551 585182023 923761793 989651981 513728001 338707150 340759002 667892062 516916836 253653497 679775270 255813641 196488048 216681083 688155378 435333542 878308030 887432725 314197523 123700942 698369375 278853920 105409429 721091504 722211155 645798721 454632621 161886806 75523315 312668401 163568782 768947953 355674223 839290183 344113312 293946056 625285207 872674786 609826584 733741184 975901992 890409927 527508902 994684299 810989034 747450362 415056345 256701868 656814421 73797042 706454062 238330784 551431334 432162864 444568124 892900901 579228102 1433701 654688789 429376549 724290665 60495645 368933015 111702284 754588271 827745666 806176986 878486160 252424910 257311517 51589113 776945070 979857233 47871779 577404297 84985869 913790443 888786349 987295877 565953462 435861461 365834676 352142052 159486609 144014319 482868924 432888182 573519243 761079630 416987097 676034081 295960913 778894721 907279462 876959091 406042926 132083946 972921185 961581834 518471274 686477467 334527519 644544004 59099632 79590348 126113391 624927360 109471811 727828909 429465344 298664355 617738899 175721735 973064517 649525980 470778302 794744672 128731670 981877272 160499476 785997564 694044822 775191441 852221084 243744976 814713230 534677041 651808649 808392418 323988035 479692480 666133735 868772515 319262998 868496774 453183104 942176686 352577134 366655098 594475942 938048669 646502109 767928399 585932751 176617041 351184984 68754263 863332143 503091553 362130166 386575675 117725 625626744 97411461 54284082 527597918 785147004 234758599 196663218 750318349 957969480 418000649 155750104 580042748 874167907 123537573 881693248 657745055 742900067 325471202 582131588 87278657 307997715 388782169 558763498 555706119 520703365 285095322 369182852 592283301 571791100 6249192 547571808 483856307 804461518 247998514 421566339 222293482 8517031 707682205 460114829 996012852 958446516 349172246 443125660 828151700 977687564 234507200 612943828 188749230 93846985 675413431 654620133 265501974 293115049 469102030 184600072 278059845 635469417 376346811 747362349 522586636 553038646 142559615 749434256 308281685 767255844 847239245 302250554 78201843 11760368 177846678 366861395 936597479 334341454 649079135 687614962 500773382 454068061 38856060 108481690 849006422 32182887 654647448 352117498 142751820 992467339 408086239 280746642 805485036 279379999 700493846 904776759 244875690 17640831 335792550 311195045 763489291 684115143 330898139 597494262 399267450 644852805 534081511 24541074 645434041 348556619 531390295 466227247 135164833 777413872 899485672 150932892 224381095 447281675 462496500 668525882 112379433 162149003 830525689 815917015 688967446 398893040 178764506 6801251 149406461 270974443 703649458 534698479 785517037 226940093 965864826 495945498 324979690 890468231 862211792 307841743 638533761 79111453 341108980 446011054 737535620 48065596 253587234 159370281 843899556 475209023 803590950 437164436 198568658 594183883 670921270 237083600 32798624 874742947 814550641 245363735 187494635 386471610 525787824 151948765 109329158 223253061 578813761 834569253 286692659 473559278 616241532 663803376 969575880 537513068 500233831 66028246 937405422 195057081 968462311 59541080 126927097 153385347 542425159 252988302 417938488 188449097 710511463 616465517 237975408 632380938 767883970 822764752 78356867 895048848 127166401 708835105 367790777 929149726 185689881 456065207 195461130 960614117 79006983 476874971 524330599 522563789 614925661 83916787 115341402 225713968 320017701 480131968 757774983 432765811 549890124 848710664 525206574 569403243 70599013 480901134 967255838 724934600 930122844 186923284 563406939 474099182 128592972 609386126 518090742 910721309 564239332 588438067 185064931 545115869 45079103 205493069 878051820 994866266 444548638 469708689 539067851 823034025 490734568 410428763 339814789 211776243 419790839 898574641 734644865 181038860 211138961 688865274 54181148 845152995 777255320 439640839 926277637 7586789 152792301 893171189 567123009 926318117 891211743 427515380 215480540 902895717 988910383 773963375 446023540 507623492 750571018 320323018 408323724 959287237 873998693 716657585 548082476 698061098 293707389 844765486 456910023 403728430 21812904 121859565 692381125 570021166 692082641 309104057 910686572 493114538 464647500 14925151 217147223 549964261 866105982 356777783 60832823 113340486 573262957 471292254 226846182 411266288 826175816 730096017 323125179 879401699 841100191 479894969 755878809 643860571 746626397 642540235 89627816 968328018 986291951 641911942 746531150 8840481 377908712 590633272 96410551 416218219 102196883 120859325 630075997 977221502 270399485 207305660 929680682 307627078 812823542 945504021 443036329 204565249 785076322 525423199 302893376 490934416 236659652 113276571 827040724 875731395 417645275 676631042 434299362 767637339 495123110 110181508 920166485 805833178 785608840 884310865 916807870 418152629 443344170 627534524 410345728 339481332 125407712 856693750 545365455 869274852 775976040 406942769 551418554 189836435 217903439 74019294 902910028 25655822 23065027 597014967 395048259 224748405 605638987 702480126 941996969 784882684 203115510 347402178 334076911 86225944 763492752 360012080 970875722 848451590 466266884 44584768 631110707 48907996 250180741 234291741 671811809 794029231 685008652 45435988 719443570 399681579 627625611 321990437 835917052 785213530 798298608 163754010 444066984 42678228 747418187 229261461 455479588 904019774 157188843 159591371 170356180 34041103 545595991 724277572 758783597 225495274 746221423 621970357 101076202 818863478 714875631 253266758 495573025 364944733 369466751 626206471 999287749 172402314 515222901 564845935 51369696 16501308 322631088 299993385 381484305 184925048 658896853 330427924 560800704 655056997 191635573 554697878 956053612 621661809 691912538 913338732 102679740 997773833 280184694 292705748 573324477 502338067 289429213 364562694 233977375 306623325 109211890 753514176 274092711 552519957 774899871 306158516 334491306 549085712 58064980 950338095 943630651 881403224 232016119 477625820 950803469 666871142 804708094 769521141 882561181 984851941 426492241 456867566 628134449 836461354 101386559 633637100 370521109 433615321 936542980 724502460 286797158 154992549 492977755 388885282 999081995 603858685 980333714 4497736 873566153 871225079 396952064 375068400 170194089 606006322 776027937 574743869 452891215 271222755 426301144 783692066 960951758 538285200 865101926 191899889 485490126 406278664 462130116 431710785 197432637 318143949 661792473 212379645 439133723 791670605 993171753 53192069 467893879 674917500 196107292 430230394 520119493 612467582 123404838 614008130 713250551 192417476 292356132 498327473 719250653 450648912 90756620 232901436 536161880 752962764 316563547 943772572 534972036 741505273 598131462 539643349 809207525 463919731 847062741 255602335 534119235 536464633 659861073 277217137 280591136 298352163 96709535 619668154 112899127 794305747 199559943 460170599 366997257 9660654 906833112 446417503 830553502 636090775 22468517 586365882 784660524 878726921 710334685 974150659 381274908 700194090 585761884 866227358 117966280 968486690 260001194 917697183 396917885 565731000 337422165 33456091 994248036 149972029 836157065 396435289 15886270 469687084 968613888 375111122 484903375 998737714 147615507 755611337 31875138 922851165 879623785 596841624 710782545 408990278 138218766 929942983 250131057 207271270 69375203 565800203 48795709 258225955 912850714 468028116 223978636 185228390 812392797 183920496 951010860 247473131 120549630 513248583 42611181 645234078 628556533 659622856 417949974 772547774 540592425 857110427 202489569 639306955 209241837 855155763 281124332 853246061 718525032 721406588 521127503 412103306 573316116 235209937 543071426 988442599 628823880 310673901 457036584 679389594 862787777 148779998 805116893 616306020 606579432 391724452 645627158 695097399 649157378 864974952 633530123 379072083 566920351 741478061 57913440 804448583 302431137 185147612 133475129 494910151 96673878 612895973 40873310 894183101 421385706 864624416 185940178 791462915 104771823 512439454 543805553 89693453 904510137 253896085 944324889 75182888 644433678 149023459 862226543 527920659 381823468 245921706 164699809 984760205 74270105 16246703 855566260 301618779 710635716 764561086 486686740 147607936 850288335 701551376 908909728 615861974 54264913 866369541 964914773 439649753 639096214 756203007 158951348 313098923 486739989 934516585 644571166 925014840 305147887 739223095 558121380 854865075 854656158 633948450 23794251 349245124 839715352 196994701 16318976 315635553 575463511 945340088 492416695 557237258 321227092 532994764 39322353 118461121 978141406 556886021 257448570 541351366 731422260 368103428 198051527 619740191 741844410 965333119 536022227 871168742 449074589 439571759 716987151 323637104 80767329 527997625 578471662 161459583 745625869 321276199 653690017 205055508 104498803 585889725 820564439 144281193 56783249 341808720 512450611 220605212 986644767 173386218 276273037 775902771 71191350 405298979 541021556 873254635 445283101 877419794 555537782 652681416 413107443 374760759 212630501 478564141 732092510 431153384 389530466 485376711 670136786 690285064 412384819 998410494 769588594 620590470 478854618 538527232 202205515 601283500 843553622 984509093 612630609 575250315 231240782 635708519 524441203 35291607 129176886 582408231 868114067 694111364 126433562 848818855 616700230 436936401 723196172 306406228 464964716 371228026 883093120 973996453 864297729 354803755 277324487 645823097 866691321 327361251 605378845 49736095 16369777 217316168 20865791 127811977 94973082 82763426 865165600 357061122 729448145 279206440 116082439 846641843 475182989 838684609 211340289 409395861 229186942 468128067 811065728 223791505 475785199 191754933 825434176 653444846 482753863 782271625 63176049 856045060 681264433 124423288 303767813 140954638 521668846 898001752 136430254 53838582 7364133 518488878 643339538 389980804 944253801 965890941 370753166 968360587 238877854 701259438 231929491 593652034 877491627 346376842 465951891 983216593 165094206 643562635 466332840 159852421 828796330 198723380 603895467 687484108 557187794 407090377 960468989 51424194 877601431 523516220 74627274 458749537 454030496 512519062 98200902 911346138 689356321 553612250 147836047 11285895 820042595 505914830 594569891 975345274 847769242 354491242 158951598 178179809 387037418 386573038 131023163 658681370 359582737 985437996 153550832 826102247 332611997 827267243 702625076 409823237 444727522 76092436 973328606 245883278 367255593 503646908 125269824 539597344 2744557 275364566 644905874 892001379 186776163 749057067 271211688 294332541 602873022 257573577 177759132 974235119 205774706 37927078 544447061 543921748 924140805 708239770 755209454 696540838 250887848 328965756 670294686 100623056 123063627 94718051 380230282 863637794 410708439 327935010 720721059 926006610 802796125 415192978 162620570 678550714 4383198 336551974 327323431 626007401 791221055 246883990 722845796 436988648 463497164 969236171 325389334 871806049 145264803 378783374 896068915 353738871 383120269 896129654 158746733 896898437 64367650 431551983 448736000 910800166 818718392 888964804 764811628 779526293 273887915 863078080 483510847 824368816 980043463 193013573 232452097 48100456 987240649 505595433 650525811 475881051 786242556 769924782 989164936 587801182 636043237 395732508 890472014 116410785 625729762 200543039 528411229 855230639 346074661 856417383 965599928 159075225 115570406 160343265 427760692 773747078 630409215 632051871 640951427 665893776 761286665 615955089 298769518 805186126 715965724 128980420 290877107 353514751 536502160 791457129 426095579 494356294 321291919 466602590 334511502 953794239 152793376 134685302 840007073 431001366 696310504 369829824 83329489 928012069 915606263 172747988 681965473 964391612 932566697 760667898 631214584 23086808 336688498 346883113 967827554 724315932 826068891 431569039 633608920 435412829 897253142 556804149 377669557 614637097 301990405 961578434 994595310 177549931 682961360 696916438 989862041 591765992 39156427 357928129 964387615 756610536 363539614 401107517 758851933 738483682 744318100 445179496 541500785 862074603 673464327 637325588 198024313 298711227 610691981 834265696 797195260 161920679 822374027 976044297 590569815 510682459 545358596 21823625 722464500 188588940 790779248 197210003 914650958 347633625 286910491 701008184 350037996 371935149 515143334 713060351 825065843 874699888 300253452 412303004 121979824 581716880 979940497 992353834 30562131 884852198 285780650 394598292 374050079 640149982 310271704 344601647 463118440 293177170 276417588 377945621 135719641 835762654 526991723 150621258 9050449 249402296 622027835 655838581 471658609 108693686 472692256 16388518 114173649 466669562 790138670 725268552 803602814 368922895 7598746 702137911 138478732 317547802 884998609 56993882 673521428 868436045 929645135 643301456 954095598 621681686 444347471 325222356 271564336 526114025 82500194 931731454 894335058 831600741 530723414 716905603 333913112 846407948 110063564 168247542 224299027 207466208 312457092 491439497 546338760 220988532 772187262 497408031 745927267 371976021 366196856 337262372 263666046 90647805 864290946 945537306 301536555 202777384 921570028 788209819 307143003 768680247 647962664 445319915 612808609 721498335 61747828 937553826 500410214 635278579 115255516 873694934 652571469 211408834 117802497 606618285 928553471 810938690 441615323 307993843 642527533 210592010 806926588 218119502 606845006 711796336 920491301 41386489 58300944 221387829 681321497 786700789 860270404 551782794 864883911 324360667 172547187 771788932 526048013 508153950 819343482 80043127 519704386 648495136 919597001 906562782 127877837 593147796 102987656 529485661 626745908 468471708 68031218 873689460 763425463 948936722 398978180 277016524 409263413 316313538 982729799 488290799 188790963 286311224 848899053 170488527 587512373 591213414 178676505 606789682 532991368 144167273 85220336 112234181 922155931 391696246 297648154 989927518 325390410 157482155 654900207 702544449 342831428 682987797 626244958 715225100 59267312 955322075 560563863 629753424 928772589 721350314 243773145 45956210 934533437 636615542 730823130 494874685 671242130 149319073 257669393 122127424 963797816 209886804 958935860 388560024 358586213 587092489 196092375 201591854 670817161 564801733 404636227 444305999 349392372 312643486 733183270 733274894 557805860 675708575 960799390 149484618 737595774 933272850 17468819 542782804 594063255 756821928 610450928 273037683 307247576 41675645 966147429 409011892 478108641 697217596 387923123 183225245 253841946 808120583 233616989 986832841 697874728 339491068 115877207 137178711 12042562 929987229 758446306 714863938 207047927 202462357 824579868 167600999 337316156 923534854 666263237 164015494 452360453 598663311 617048469 118810943 789758380 863060947 330676040 135051044 891470556 750246701 549013214 830940361 52026261 323703738 851934855 394115960 269251946 675463531 618150874 410992472 80996141 237456341 569690220 430070242 762387268 101374234 570954521 560846297 732509927 577956889 896994601 146326030 782820629 112836487 596993599 981100498 129539033 503995494 134731214 802900865 122600671 911525432 201770970 59128295 212437616 703118732 974667227 386085270 459829330 590013386 141960919 214517799 913997217 602822442 808473013 228104209 608587785 590737355 764837764 899420170 812455220 709032182 834448483 224031788 431100819 77601451 339885665 257231763 75944378 35893083 160376219 716958113 927910558 228056419 793691706 2977474 406598226 336918402 579944040 878775657 424361835 971310646 459758784 688640307 537221892 729754685 88855617 953334705 835178546 279742739 507003455 230532302 536789940 488412079 739086347 93424994 377244703 239372527 51774686 369442861 284987178 397930822 407304185 240297034 710628703 411270791 32843073 601514689 447155335 501342380 456496928 735705886 275710537 324827212 527451522 161590039 698961193 805196753 242273527 422224977 586924935 79504498 21968964 410749243 526672484 252185898 558833321 340143940 916015225 807876178 625728883 250150614 310078658 582970180 125531411 827556979 265785360 881412029 806983296 232541054 179539582 35649563 730641678 397421570 528060536 348738759 481660667 829853825 781972753 105723861 755526562 633762620 197351982 799480071 235331193 912587886 607880764 583197413 990407287 199829730 714836156 785599362 42026704 479754061 223079743 141669977 692750145 594131722 632407480 311510155 979552575 274463255 78961785 95887251 28395489 59329737 829212196 538554802 310035411 917443946 118391728 989628507 488420639 481402042 291945115 946126256 753058544 343427176 311914225 561027379 223143664 931882669 409332045 710511190 685778444 369483746 983373334 542629064 792834325 802788966 991171522 92969739 787706849 534430353 389873602 489478174 327521357 683563576 398526018 451085357 693539448 767903510 324529188 194533943 201590335 325570221 304051843 214218440 919585381 755161348 46969234 393753703 620639684 501162616 944794667 728411802 383424561 681852954 977612074 281700076 442592309 743881259 973867278 236604867 109607546 159806462 139388693 162946890 648041106 531046560 937419522 260211025 962620626 243788887 301169787 810413886 453622250 924904491 235623328 841724724 392625858 354681877 760051320 217463118 956053010 413133466 942995817 266311265 33499543 314487595 377058331 475367789 273309380 224450359 398391021 719411373 667204839 953523502 723081735 408611055 775171018 764249406 516311443 738709080 568563991 89210457 205196589 232465920 734445143 731100197 351962884 352977382 346894157 236848243 180648097 306094412 50438647 468513033 104529175 107168001 127785558 746794329 901716706 671685591 927384343 328681083 513752857 355218346 41967996 972764230 662153390 333350736 239371069 312316225 681342771 704656720 656389695 974214913 628509554 326708121 532283078 129720145 147211978 386196447 615418010 760897459 426157469 998317964 798205005 547671557 891056936 54801466 717065522 862485797 586466626 144531876 840325920 919991148 805266482 425643561 370122074 254347662 965858621 264806430 406218927 165011286 809357689 515152764 660505109 151256442 71170970 771898124 474430189 228843567 326121595 328956331 350189265 117343523 168008907 294430680 564496620 705409180 945413779 286416039 281118997 38326170 696989317 47054718 623555804 255350046 779722795 168620267 457340783 11548832 128349532 129694437 480121645 256777135 267789566 495930329 989297294 201411241 617672167 686499611 557914733 397273771 681924934 187760195 968224965 148620491 936353502 613169832 85836472 72846431 320003003 164633843 650386812 450000757 317863473 921552495 10389710 827921575 793963444 61203820 695694625 31132664 64811426 573480361 138948094 229319310 502967993 760263261 883177194 262847854 527884590 101063678 821359202 201063709 107297489 269991257 212389260 178468860 427553243 697764392 996563150 696086230 345898989 649800362 920032110 390145513 941317665 474337413 771171458 720803224 610235011 103474390 72846790 660870981 532780118 314747583 725333867 567265238 906915476 532632277 97843598 977102661 876229758 330075727 323115858 524898285 840083237 816676812 835393989 514779562 552340424 89718093 106013619 892098333 195217219 879845532 142436628 890637662 71991169 940924614 546277238 936147071 835594500 286443867 292572488 38597704 940138945 622662013 177165745 996505220 21480271 175731054 395107987 715678267 139499502 202130903 652297017 281958674 475320678 161591736 372347379 676013129 160275767 615170312 116373687 40048196 814417478 592574533 555014143 360809016 514690120 723777380 469989067 575494056 868675175 811380951 577136830 433434086 910402624 980987708 735600030 343566920 39637236 145673729 679728880 715868338 223126130 32372721 555560452 562130394 999716500 154809739 819074583 697556348 399871222 222770737 433574126 57463078 167509534 252328156 360634000 984141057 184214248 754084820 345658707 979302701 546929427 44028209 592374043 612281423 225266621 758773665 427333133 909269391 905347448 567218871 879206655 475260528 61697816 311749157 221880921 446415963 873353023 842337262 137515608 797699500 916681016 154539460 169904960 692166181 460330006 516339449 999645291 941949075 407209987 126417175 332450276 814011632 428090339 728705737 813920902 180369924 101444386 171965833 691325989 315545173 217286927 385654261 87204883 642455303 601268286 305250032 606855775 636102945 694935659 592872369 449686997 609236640 30739206 896477451 249755632 120802490 373120189 448319981 35279586 827960466 963633516 228286785 898263582 238821015 527939689 449772713 251896650 553222166 208121951 42892153 779194645 977115012 565252425 94304254 45076550 40321326 77459940 182325389 248493688 41782994 685554392 677103440 914338637 216431030 324832263 546642975 360385945 738775535 522513313 500365359 298366083 959871139 765292313 539651851 167774629 781820262 615147796 807403844 115752466 282642660 752689862 254776719 42066736 297213092 182917410 485259522 85895527 621996273 289331880 283616450 564561029 144483345 352976727 164798115 909995236 712389564 663483469 762674965 984825907 304110053 19406355 317479531 840227447 38978590 779351569 116409704 68851339 146383238 629877779 980309808 780256208 814515645 771744869 344279369 389972257 930815908 548908138 502181304 583098185 6524691 451143876 229949253 84800395 956843071 697359105 646962809 803458252 784798308 232564737 119273058 347527323 230003609 851332770 325357604 342880508 580801345 685023343 129402309 404936398 909727653 585999248 219714065 81603037 57639442 372365135 497258484 311737304 706995562 236317211 925827648 114404225 949680628 559639959 589940566 143130363 456154605 716294552 178124686 463031845 139294389 488667622 816504020 942771410 326315245 500172470 633192787 895004739 154317960 692183870 263824758 531478340 920408818 148232672 892688011 904582582 384768282 94762569 151875661 524724039 192837569 272318046 989788897 399698392 288354202 64817680 486680883 156319018 384379707 153522032 442447120 748667541 219258149 97646495 254886924 274403874 640107853 321404704 328386624 225155504 960309452 876989583 621246389 72564123 300937053 205947459 71353010 363671904 974998470 606308592 173336090 276389415 5725689 317135736 365649976 748758207 355381902 554499846 387142518 593744128 188470261 157168298 930913111 466352379 459982480 523748920 989525536 365427022 293419295 406419900 8428206 138288580 393970784 807632968 918545384 716003722 362079784 103917704 693729739 745492107 890029153 200700325 757092546 828915833 100308143 289116305 694873231 265681259 785078127 106298700 226005390 692334016 129769292 925275917 86972287 198146253 931134123 629097053 710852055 930179148 900683443 510394147 623916686 22145571 116826395 655301373 56530754 127680652 954736985 225327974 192511314 778238004 742873063 617440988 781678315 935597693 531973783 768766094 483316132 700724324 323178086 319825662 176133611 572730984 631393841 698137504 668700826 728378988 792816790 380634776 213930641 603336843 721322002 962619770 891783979 892189967 318903374 733079828 749660731 254071530 987447306 189088558 492706815 704763245 852793014 129515703 648810611 954942996 747224918 936047655 270729428 94102554 555600274 425607219 629390396 673274354 774656588 189896905 378050615 817324454 925505940 255609146 726968280 967126917 971982234 746004813 868374020 191784999 525865968 916880729 137835198 412610950 832670418 6571874 784351817 433163316 480782101 714203797 378218855 323096335 42736672 875438431 5847834 403877998 693272079 815500210 159247410 460395164 641973222 299703819 591461278 892411440 762852265 68654395 732799414 970003259 329400621 814019765 278169449 132660675 810267740 977445253 6799058 58474641 168682989 555822748 951236396 177899192 663042059 427320977 374798509 877265305 377246769 779550038 13420646 191289534 801679354 824972893 63544442 940546246 443910386 31622571 186978913 847153756 182957997 16241655 244914698 673682917 354280492 203456621 724761591 245307021 301435328 679584 700451171 895850640 540649361 109493362 540950824 992314831 30784770 115100143 606727300 646665109 321632275 86535802 603144214 566257088 187150448 211282619 255881733 5893739 398946935 162583483 184988832 996651261 732105038 330736630 92965685 843539239 927547667 423641335 42637795 524053085 133042422 33095723 211276218 261141600 547899437 972995211 134373413 863874691 576817495 93078293 711211771 535504934 43191327 580434543 184631370 28902420 14930855 416906256 734360453 993698345 293190344 335539995 532453162 295347542 685276490 696750352 778822704 556536972 64359418 726723370 79061988 712915951 312443349 536930464 456868408 163034114 59787609 542388328 679423690 45443255 267831732 262103970 884283324 433837686 207651593 62071488 655643223 547922297 185103112 645738973 323027382 524659866 981604977 916840726 747388255 630100542 875584872 293084711 866272598 480812177 153257383 84719051 496832885 130940180 463712031 582434451 763597892 323225644 419673060 430987690 85606485 493569306 452865542 48308758 506193501 986970894 737350692 604519942 739513767 355249086 848929571 757786359 485654449 908993388 755840601 442928402 444501175 928093574 367374727 277463058 90873568 374170788 658653426 230550043 850405810 926486641 909641226 268356347 788554483 129623900 582802928 772198740 169832930 521385378 446563997 833194598 620159996 61228267 957351003 188865484 727924025 863288792 767027238 34925095 663183632 258358515 700341054 55420124 993208407 98444261 249972613 13715989 603244753 421487526 199812138 914108488 843222545 811220066 309288400 205123995 172977152 925129382 828668428 636087408 198152830 954980846 100338186 443633673 980373097 463681228 380398875 218219520 366662506 579764253 233609801 263841517 579112914 263270394 770004854 236328757 607052052 435781133 776996864 759274179 816377535 402796489 570449791 812358604 764317049 646818672 891006562 392980772 933225052 35251429 251772722 751793482 276688149 394732487 290406503 265760169 877918320 932568654 633600457 535500533 782187511 984555766 178782488 671567486 215177423 622118366 410303984 536423426 411815819 947827765 484477494 391116356 856451226 283112989 832185921 51579445 130913530 537774268 572358710 445634740 83073682 338113086 422976158 87550969 877441334 636302858 83308366 148637248 539243606 590603159 744372094 338186929 218580179 135210966 185086421 95250804 134280132 488733530 612997414 536147031 301436557 370515992 116275508 100289888 899560886 841344121 619081732 637962108 565052427 292290085 28907721 49113137 354614853 870718203 866976957 661343923 531204731 36055221 757852370 925964750 284463404 61480038 320510491 237148048 652991495 880261349 681251970 42463534 231127098 644382451 106336244 399216582 792403134 955453880 331572619 908808829 198865207 322917807 948588591 676436587 780798138 719206853 21041875 121835307 677950779 598512359 976273218 299468026 51723056 885740412 506478817 395147391 511546032 639916843 743355556 174785853 73870100 417585777 491848006 159348215 254363014 501295102 455948027 717494583 955264988 759902777 330077151 278174650 829456623 475136504 891274537 469472239 871339543 986824787 793328213 382631135 276170954 353180210 924328386 158315387 781568888 720735723 266319231 473091504 500943683 199736279 744123030 427129162 37943775 532439397 631909986 965726642 927002178 382130793 526198842 656911712 210728049 430789623 575073784 518201863 573740162 218356878 883030791 561918455 420386845 319561387 298618439 290570960 376835571 335122968 809868422 596800721 443945949 847167818 717219460 566179364 674034243 135748464 384638573 792050407 751507839 957053727 559649916 113068833 276579554 417005003 985401751 384239917 376004046 741559301 989948555 179586355 71589228 942112775 162882372 352591017 368624694 173009593 200452733 875403664 38427082 602572461 764667016 386771091 858329561 72974519 971787942 117738033 257649580 753222797 120313184 929837551 814740705 671564320 283690247 823247488 678548549 726320488 677641553 756863581 905008198 506069509 351885270 926161886 25022312 564654181 406835117 442646965 722473266 184043264 963331323 93264473 195387256 608804950 406587329 87479334 671389587 107542292 151553339 37539539 221284200 289098610 310137925 929132545 255656527 326844812 69970341 195308684 559230240 396478096 23319757 32956476 312802257 386955286 872685971 378503204 32492096 197769975 292384263 949174789 700257752 884654924 984882848 756631467 900055417 947145349 538496132 993340621 459343194 876357318 204872475 376057674 358921257 930094666 695612140 943518022 373087261 909293816 953818264 451621356 2510960 986571433 503579564 176011201 618991140 938693504 301430999 972656676 291764519 97643227 31233866 307474488 745118270 940168709 119643820 429853169 316546665 450045891 350519869 890587366 882751259 347462929 725257555 609900411 708117285 446164675 636363772 640677656 90466246 447097722 424194707 68355935 24919605 421824267 125073903 426594068 966659630 841888366 198510397 573212902 234798872 126307259 634465726 839490681 259451946 175725600 598683312 513321848 366800661 117131142 546843004 24068469 808865276 503902073 612534755 909477668 585766643 892128022 469829250 227674534 606029342 291856349 810714293 385074654 482485216 264800719 785204206 272603969 810252458 656928254 578425973 653697201 254382010 179198547 497754756 804397382 205319077 785033280 57642656 12513780 796623795 738088152 608303912 510655718 473672625 524428352 220658070 800159338 136675197 281754620 9484681 458320824 23009739 781559404 220006090 601654488 170520625 994582110 656518944 251841777 519534685 109097407 577834771 28060778 286659217 815670390 119388759 211525096 96736222 798828350 496068829 703063673 642065892 602901097 638981194 463826024 61200677 880971805 856808883 367881434 11318816 515052952 37262775 316660457 707041899 730609109 125823199 356456654 57866095 905341851 920728748 492510422 988692362 211794584 896525779 147090719 246304103 802665498 594674179 976242640 754906398 930978826 274906572 859036275 373354047 390364606 98274394 147256501 42350866 478449815 562678109 92583326 768826399 161509457 609747036 813899743 712372153 189213418 624614581 832209591 818966140 555542090 214753094 910174443 605686176 15223552 83330759 961739069 855827385 143808443 263032225 847331088 625228885 523104013 407956584 757678247 9699536 196400598 306203642 393328364 155574104 360478228 303896369 520948524 180913226 704749936 606887773 707978516 170604155 207682964 843171930 40196009 865612663 582515917 49078984 452417495 312445370 688869960 970354471 557205378 564832019 641478157 533846396 5386381 206868973 88522022 454636002 782273676 641253665 375899668 559802656 920122274 85581652 258768010 362105663 523426359 224798791 261283798 89211136 861553753 998831238 135534751 716395774 496476493 792654822 564600093 830443640 896232597 547297665 241110597 917542263 896560234 938924157 286955513 642293519 100190614 960958074 787456222 154032220 880590363 899915200 116648956 142931784 631234442 724730498 845575839 295864811 558256052 71793212 367307127 710328338 815320775 708996110 628016387 868270021 747102877 591442397 765011554 511274157 669530477 141907517 48110218 243905855 579400090 746086377 577079682 599066228 827700835 533139443 718649474 686245232 107751774 81644737 813545276 669739970 709182747 132650562 803813153 765243533 804594869 944446352 890389685 806318111 781956289 234477003 754630029 413504442 632041768 429048539 948056421 595506437 633315163 926007734 579103315 478681240 374640287 494929996 836649106 515481703 383359024 988985365 995118740 827215074 902005387 955321779 627549280 449093609 106797137 431285027 188237202 771246426 930524234 549912760 305295968 98885100 763405753 151248143 25518822 150992769 497306427 999319625 588786951 318547928 444815611 7940601 960973741 590526356 773268029 457026691 921041963 22702260 38616860 914461740 867839559 694184537 608926060 859838663 119138257 730212021 989456614 388453288 987400330 310766356 607644935 75408965 484059050 610983188 822510572 981618534 620591252 348782511 653366174 260789990 561845363 921721721 997266653 494798936 869973704 98649999 327424930 289632667 367272109 152393765 530110316 592055871 835770024 832097489 121072520 738146945 606026734 518578123 236995695 157131842 506661749 769855231 804134337 986948769 430804548 104123736 823827486 188574685 56695844 409947793 585344808 776483736 82127099 819952912 923240200 598872622 538882864 752596396 8817594 509557294 94040221 297665353 56572887 942069378 101969709 310445063 887725159 411115655 914116039 321017713 734334273 617355255 902762164 441547195 692839359 934648738 953452984 17583030 801774021 988342555 387701029 467369018 100526606 728604088 262832051 53461362 125123230 123793880 105378241 975339365 437231603 202645640 471397060 825655309 49179060 692772313 173787082 89029275 802624155 37595544 702761389 204273596 77573287 105443302 401183501 692302219 64946659 949580352 227424897 732982094 942801826 971764187 320195461 681403609 191127816 581057475 755790277 156208927 634555753 616248842 665594695 339332299 619888487 254297964 466618482 910860654 461451764 619022841 534557131 679971540 268260060 435813100 500334356 233736748 9068900 278265705 361624046 716779628 585426817 574852278 652940333 683446523 2101158 286404652 205819456 268186518 320482748 16700146 249412429 660682776 772182316 648498340 273350077 546183472 884188386 711046217 159531554 570666919 217186167 605053549 417624671 871617077 145321144 592762496 370841279 592196973 763917765 817323018 48351764 911877384 662345019 965549253 88006691 421371790 479528976 843145399 454798712 434622360 26507602 215528515 54066818 886010198 536330060 297870146 340919090 689407659 353878954 319752840 209729804 684024051 482090173 652537526 544428189 50192538 142198459 921918260 866056092 220274330 598077891 740364117 667918463 215082310 316338441 230998015 820287870 966491836 756646123 577446377 298261674 851728098 860359030 614694667 733567491 228019527 499513877 632576620 224905872 733940829 28401871 667397503 261066880 273436083 920652499 68559233 713840409 341071702 270824061 78128275 688494317 360509069 763043310 853851137 920627605 569335317 333529281 39054235 754111997 79910369 229703770 462204280 407544870 219644621 993209131 9205912 603282569 918212368 1432664 986227485 368010278 583070782 562649515 997478926 711975792 488745173 716125988 277468289 562217005 922978050 643263912 558225552 187764833 450184984 199914803 69429828 849552190 811191723 234792686 166280548 972126821 249646376 541531654 451305189 288532279 108074949 476200989 990030762 450088202 408205876 70836076 159495102 996469852 120434209 611636437 334499271 399926863 374479930 16531690 287028838 736579575 728931999 840480047 25276257 315309942 711060681 545162053 177662112 99572382 257331381 561031167 217056651 385667559 859770230 577038575 267002836 22179987 82001238 552873933 869015481 793638424 77248658 136085800 738959614 980957802 686796240 810861113 421475306 373142532 926486097 971644036 578132680 657588942 869311028 600550659 482598601 742564100 531056864 319119312 900253483 701571844 127727603 115292370 370977293 989530528 220587920 226597566 95826056 910998822 79536817 590477022 528839713 263625453 445760245 312317549 441983739 950190589 129818575 758473294 183120356 685576346 888727894 345516403 725397279 768236332 49402928 943394652 716444111 296545650 472640742 193008316 815213441 580483679 3452389 599861500 156898536 654361733 63640400 266469385 274220321 740310808 107781572 750904230 845127635 670764928 595024419 29112957 512256851 731835274 34211966 55640933 189925951 133321751 448295091 120682047 333021423 648966874 451077041 898384720 944983996 535838587 886692185 185852163 565660452 896574489 343366766 329967541 319263162 497620866 831859692 612912883 451535819 719904615 975326861 55112941 959605984 152039795 639501924 729837384 42469939 545016336 547583086 176959592 941103685 330244170 233793910 134256814 549591673 551569348 876901683 234298472 517528848 852053843 545352510 289572018 203578005 570159608 227961921 567073344 806074180 174093962 575736654 682300296 21003145 600010445 570053394 309807123 969913998 244308583 882600936 5618404 612871370 106809239 586852253 760897048 531892755 974620863 714033734 334822598 421216878 576558879 550963716 836903628 435165644 41347864 585957703 722268917 197768450 747824461 306499029 107607872 426854809 424736248 879862065 718459914 280424293 307895714 716221385 436300531 556552897 53034079 864358667 698727538 11804536 988321441 403897376 564046722 57161601 192850030 739670846 269807043 678763579 898033726 625411784 867368009 683367830 56827102 333245428 885783880 817014407 917775900 96133796 697231015 297286056 130389372 548671146 794226866 591405672 274905012 219647029 142238901 911436096 279603614 901556241 642336292 333890728 296534226 488399489 737769231 488271430 586640229 430671399 309109192 591980888 524800940 454902850 673426041 290842405 853489389 231624668 924224737 826094705 820435782 264581872 682904913 744328865 814979110 745398577 408932268 118716952 278019466 778363254 871728631 361410028 978347774 872769113 758948617 863831555 61863813 778611056 561408456 895299071 73244461 266851397 479058153 324572494 89946864 996631852 669466593 267726295 483091040 468690929 521634634 580806235 141959914 934081056 30021418 315167457 477963637 100063705 343348637 184319823 606342750 576955818 545528733 38515239 91519097 414261274 210124063 420437854 801634030 655690433 714194368 138100243 707270405 957315809 701669065 678891007 481653432 51289528 658630794 875413553 48458002 836750859 685516634 479492060 810420741 832176262 659871842 806480130 752132382 488679620 477153483 956248846 448840144 224087690 467061206 790258081 547783021 777715790 17802575 880518464 312021638 945555967 93552046 854159193 45593157 176701257 417698131 712248107 115843598 437382181 672440592 923795009 921267445 293284403 382550646 273590119 571106696 676330895 840523112 259637594 281364473 713573070 369343418 815898437 340364528 677369425 63996432 560005157 913415808 724119913 520665232 182406916 278855777 624252948 654768995 375119586 900214783 222831648 530398105 874619443 917745098 343284104 741230816 700665208 849191948 524491706 423710433 34412701 152760480 612290255 381440821 142449810 21781814 802577658 450419445 463968457 642089332 529598678 801881604 517863156 330038154 76120794 105117703 669326406 781963008 221409393 242254255 39253213 42583078 355755781 798894932 642767980 252665114 77890898 518482066 615935897 585763212 232828505 147833999 906453867 366235157 160098329 586248861 640265754 415225104 288647175 536671508 10320048 371295870 838626236 110299857 938147667 477721390 704644131 907625010 773617528 674653642 854009305 363768837 718690240 333248753 204113180 699195268 782064505 831133081 753759816 420875209 467429050 382631560 574508430 262295609 975221044 635269587 14873779 551498168 567244926 681895054 262779605 640154865 792980248 102530235 581193801 706456355 494507065 882962260 889853660 762360548 546054913 184893732 924211626 442711056 728850894 109124177 624392476 785043127 763968905 718252246 809328895 726046429 326008179 94681664 562905320 334406280 170090322 316913086 767873282 183530894 633542997 959970449 840345272 705876488 927137236 365904031 449638001 270292835 370580999 307312077 868101515 145203197 520403725 5788236 395543925 617657881 271331547 659292452 193771952 387042935 620953614 397891789 593438214 996489822 821124019 53489446 594242 116935680 188501499 781450111 742859949 80146940 585181516 527549766 107231769 120089645 459270298 241175014 648268676 941909555 736670088 734476390 671729576 66357039 180956850 212480317 710624950 449066900 641726443 372065793 715285739 569224604 311357084 980951650 581495759 461041422 688319023 710854865 255526799 197144780 595584749 337216811 423375261 565803145 953815986 329086723 249932913 481217943 424104739 52025987 389537832 784114012 581810135 533893886 31068922 816429344 48966444 457502149 750007971 339010892 16417205 846644141 370369232 166761473 284355253 321966381 265803139 867525379 896630641 16449531 514808513 268090253 513410511 734032903 619211808 697528183 291477056 148024052 849774446 810437097 244230500 968934190 627339892 512554065 287045264 402567608 222614135 267523452 497601097 245059724 649279995 905951772 869352058 68402575 945000570 51951037 40085788 369518035 390581946 813305402 472759647 704224382 345070096 601505625 730922885 295171965 639926905 123744498 918882562 79834620 6820585 363327974 342606634 824401093 913746818 662818257 955145883 682800842 777749058 950964338 894900501 210500146 603922882 402264754 843653255 924254303 798190187 561009956 220732023 923657779 872018154 170432074 102172380 765009621 42448494 651916393 945701348 956285251 36677214 583096413 199709593 843056665 517087819 643616030 434189588 156697173 394062595 982379982 501967940 553114686 767711197 359836558 163885561 64339169 830726019 307591492 457740431 561617234 813649061 736890558 92954945 615875716 769467228 232022661 604564206 587681736 487441879 42857786 936638895 760260567 989854210 90782339 47244428 594904953 722774492 340902222 623053600 179956839 442056349 483522404 146856508 752680473 661034539 802761289 963223137 777519450 734624111 19152467 820933303 600909339 348267360 257022138 178545226 7655373 466950679 145399776 388149570 603501002 966806317 684799950 657744241 931366735 173964298 901513653 426966707 922569016 453226859 965432291 270069588 810695536 527453125 599766168 891719294 802691755 525982320 833727206 50574943 517776463 582471957 130047821 127338699 916699543 734462450 739258752 315427190 109710560 843897192 734112685 797948322 865903556 25399357 645709536 968122493 282075706 539866813 950784453 354125789 585824840 925562002 406260269 359812691 744395069 165006281 215486557 834847880 721406104 427782727 121594003 438160054 800789186 887124697 519080902 373010144 280117792 454313969 924703765 316704215 755011720 435829817 865649662 459185532 659114218 201311948 757945378 498376113 495618581 352117830 644381549 989066558 900523238 700451369 807459825 633108794 65632270 31441 637801629 938092435 783705380 222962660 485103945 889492338 808695362 244846642 395364728 510309560 682926860 538801515 162589571 889191222 943430057 424419157 200086070 450036780 912498524 717798984 673206729 395446972 858514404 14063424 444570339 19265836 423381220 457319112 321717441 352503975 82258306 690988813 720508672 213399971 888277108 695691365 512405271 866412378 604146979 128547002 700518177 712180390 159770192 510411244 769781180 800219858 640814182 808658530 763797658 503193290 993910157 392385692 458285048 328431391 826088576 343325814 816452460 520963155 925591988 363712670 843417010 600747125 923635165 453241157 568347853 846654808 598799793 761431949 987128143 245353766 511010708 663754111 202140232 686178385 218064859 970668005 750349716 87854052 924199867 543990590 176628366 81190796 789166667 63109059 556380191 128581897 529935574 652645211 341609917 975068229 279958121 179665630 223084844 610076149 671858334 433661426 26325816 132339164 534471919 539547195 865082620 331316013 485080994 760304818 111549832 554820102 342293025 294560423 742764887 449238860 932726705 949597831 927214906 270507442 964121031 733520796 607327945 173314585 660442968 529150416 343535506 529685980 97870396 708780047 808728037 594175480 706299204 31558474 24623641 216317622 656440260 236251467 586886627 709454151 693048363 471211294 503350658 630815891 877566809 542697949 257705936 811441507 965540885 338026822 861965554 640050009 496068540 977444125 253102538 863898011 171071372 140388941 478269803 900843116 906144379 597375718 310249819 499302308 428178572 969375785 555145517 62785708 503044046 791632256 520572191 69941776 395937480 764456769 315340326 326744049 86294542 149731673 64138596 658974939 70290035 700883770 619714575 265220848 243544873 470619559 802127448 599528718 69641575 434129461 763122812 738903651 407976117 897421095 685817810 944172069 319516967 201378785 560830145 85757609 980786713 777226965 451214771 258163173 396555455 486699747 3202093 864517165 554844381 427756700 727245732 835951078 176295905 459711392 896647090 178417436 210321337 191823944 937309634 314230296 273946303 695051262 900000603 418200571 758573719 927307749 989980028 531858569 894940642 401862213 713743299 744025437 33156671 384466879 67479153 626168423 144387744 85618528 873437585 450101489 60021661 491516035 278609885 309831351 884021166 657996225 284219923 587034553 672083791 542467899 704521729 186295312 95716460 951408463 91321398 211064175 366625345 675504876 193971433 788003513 600145567 552018563 699055746 256151453 825728051 406480432 798505493 960257033 520570401 913477210 854266994 661124392 367387544 86030145 88650287 607048853 686335788 170933503 564426332 768856782 787429399 21283734 640200413 620928133 850671459 767940880 722201919 78075415 432742486 815436129 405410109 794437826 165261647 785569566 162366064 693801527 68562946 831179108 883696288 866503248 161264355 946129047 146571959 598959765 265929829 485522423 501814941 589666915 301683405 822223002 355057118 315148402 153331342 898951520 294415639 732546890 28878985 396740716 383241613 232234190 870780638 131065545 743330080 822948801 890400161 284358865 277039511 248577070 958542098 160674155 52135561 106974420 314721469 535572004 216911429 598479443 491517425 411348618 423510874 490713856 425703333 57459190 872874974 648097276 848561524 416851915 953910713 943148340 15926433 109437537 73390268 503025478 657258365 20677912 529544170 55656748 789124445 305751817 325966066 101032943 7244413 866697358 414175083 976452433 152529180 498065110 314689218 631596793 275199735 570768781 696710496 900137339 474817343 902968827 531736831 137907467 45250823 94820255 66111256 587224383 415478762 632171884 222647574 891977967 612713647 206335465 606030677 67256546 317478598 504048914 754296546 279390107 572178938 673262189 839345307 993166727 326477548 818711595 501727802 466543719 637272285 153196753 149217288 21954581 304249248 113380058 708424324 898137339 790686316 849275093 590209647 24973818 290952681 989645560 62160874 570797518 979843867 371287845 485072651 44085725 960384483 667808330 555506351 409515076 718244959 143577372 105845044 18518144 132671596 160345643 25585874 34007673 271264640 190228703 26572430 440009459 964303834 552539831 671230186 545309403 967895541 25815034 476093375 703139857 633703635 962644839 756564114 742399476 158456825 611673044 395637122 251561972 459211397 995861553 740571989 279274340 597839343 460921239 990904308 755119972 648273890 878700336 195404881 29668413 469393578 860376159 730456823 380519287 912548830 35371332 426249955 190840949 178044771 433006311 972717942 889219769 972051446 448977793 666142499 73383838 281798893 803332627 511734069 968319291 824200964 778144951 938241919 837521207 65261412 515160180 331888192 553617695 381394952 171959393 17985865 757346199 104535409 690468031 528392890 506125125 336590378 740094313 977692032 26064677 4596772 15191181 778152043 908322153 740324414 79305984 888353274 459331838 861781848 161707738 69143713 191093310 308559579 355247133 660454552 312113344 73149649 804604601 600838343 972880603 628514541 734158144 3474915 251587167 867467020 108474016 394901264 890413543 21129390 328385955 839002419 437266153 805994123 882654022 685234589 97804367 291614463 810151189 173439621 817045913 848139212 62757608 900506186 939074155 628054970 235997260 621853891 351599835 854098606 875246900 879722764 597598670 939927549 308582388 133737870 549032448 150524497 426411408 224346437 446418987 989958926 145405006 644529757 214528878 797943874 872769215 993944454 356438556 625248894 166955957 466055970 697309368 469923296 744050737 374276858 559308600 984409452 706077149 561032574 689125040 305748133 34362833 87800141 349182884 552255606 368469372 488140568 91497109 450370061 831746244 117246650 608661951 471816211 757920863 359690398 376532680 101812688 101985076 387600468 675104361 642703296 684918944 857309025 909431802 695575122 787407442 448648064 245309803 795626841 983166644 837316539 833641496 23061781 427418233 72557245 758946206 565051136 265022082 178389193 421253016 209982424 499190985 709948912 451887914 602507773 474653469 128305139 10071808 428326008 291022864 117225645 789424493 423802678 956177090 807224884 722766974 798941303 3113876 237145983 601248947 579553983 25505659 462349873 338148515 534392462 329974219 337161246 156816447 469843853 972148802 900612223 680487726 206261797 821190815 442760919 295310549 97352015 133905040 328804339 673761954 350242679 378014623 597080157 637582878 984185161 108340141 727771857 260673785 101957380 427086783 295755726 655255128 118275649 584479953 724555745 309316482 336646762 32271870 748845298 531797709 584611484 451973001 415900942 503634183 584542216 167221652 68744038 656308642 433552304 342877758 656745273 526787626 297956902 18506904 80977140 512917825 448708371 702328356 600754345 566660245 296207622 561817261 831247246 873080632 643187615 887332912 666723394 526538967 385717390 171468115 655650465 229455168 659375027 198233574 595268548 897509055 594420612 900258533 150751124 484278682 912785810 173017922 844389443 805077053 917781794 472948408 781325865 154247046 529836352 76041694 141133524 380836067 490103740 814022784 792038336 690692923 272764045 937395582 343822341 180877838 587385280 272809799 726308849 409485336 527782598 963993675 494920423 314376257 696386207 344387112 60722708 94427240 279255070 745985256 779266346 994629850 330935394 45926270 769162607 155192787 894048189 308763101 253283478 985856438 467189791 5354822 895592700 521781917 40901661 7964380 402376972 378485194 257999074 445810670 46035801 967842277 687870435 848870672 154730720 576911651 373976957 544293083 193451736 915594154 167372745 150011574 136099705 968053045 90153576 352386021 884124768 724720045 203098226 778615534 214381369 29437957 281135510 164722014 422416450 884267801 581571190 309160387 560857482 944236996 356907104 274916672 552754315 656016061 839457845 503851640 206841543 726087680 931645589 714045736 783935372 656623867 463217261 508443372 45426693 617717353 451198906 327647295 516210223 638024064 932620748 636851315 889295546 110797134 659008775 923937024 764484651 860129704 722243663 163095423 521608513 267284442 763058597 732420019 343133271 223682399 141479787 985544449 430422191 892550639 206500137 826214068 95659951 976328726 103391797 63409354 212940046 460724087 379582836 875317745 590190304 542204488 99410093 19880521 391521569 84751 126789276 292581445 219269190 900028256 228739557 550829027 950699673 74447944 642491996 835884175 612298481 57993200 165098024 724109041 838741280 118546430 211376994 623576631 819330494 637077785 910855367 775567459 447224187 532770861 850022594 422281910 922981526 662304732 379600633 918765243 966297543 749388074 931780629 721774000 583807854 593546014 58442354 944949462 178512623 664065738 368610789 461929815 512882000 556283380 460614648 108091592 871125142 123629423 189724939 39572081 724859786 651109844 766001275 792753589 599988211 748031615 90805178 567223133 351827342 217006777 315728736 956325958 980155868 75611780 56171894 628611074 77776550 773907844 97191744 251280168 711492359 48592353 845371783 935820535 591421652 986190238 333854530 68023249 411941739 962160759 727705113 904867791 613743054 814976557 178617321 284291662 866705410 237844115 453602434 24132231 817157663 511191394 482507306 468296150 699369613 67808193 833896034 985237463 756490434 680127893 856529820 186044023 615414217 233758891 619336038 606549907 556978836 435413879 550737732 994220337 766530642 471742384 280608613 845639883 436264394 538205780 622166248 656535530 825433970 572369969 806362510 153497850 288146657 527084390 505405773 13535610 274676410 99210374 437165167 795746002 911840549 636841286 202538911 634146158 295579129 33620147 830565927 570198206 465617833 667164744 840572354 187242772 972099177 451304934 507143949 866169969 320274093 890230592 451615948 800673897 637775932 356608012 894435034 75967293 194485589 18696812 677288370 418929902 264006893 728229709 940678444 565116734 752904826 897221743 29784035 230173545 266101344 796112670 796713786 100706360 352671572 370018805 748384588 30341793 494216550 160423810 548614217 442819781 494198795 401151622 151075943 553247672 278216355 248491294 701047928 976165026 353856406 282956307 577682038 172370086 208210003 670401895 418321763 721962442 186637094 179657772 191561268 974511680 725691998 338192055 174443979 110090394 341788617 371352371 548934519 961300803 587549838 487242754 190416393 570516070 32084612 917342026 843675564 984022221 605154003 414188301 785205141 41129146 422952774 540247481 370677545 84790761 603989640 222253552 513047248 537619365 347164598 861275319 156355364 149336218 394936784 376335024 454924280 333370676 494931913 30361805 51719191 633224259 613682301 678823721 604127438 679988745 901017304 725263545 965130725 921439073 526517630 162211469 25849200 347887159 597249900 656274437 826131734 649488060 551587318 870722959 138190120 484694866 727723049 465325966 747127729 88793593 962576264 818502753 384990966 640657586 754721416 66295692 775885563 813385145 213587221 399416497 397420502 171789099 210792213 976588149 726150997 834092556 187525652 976680074 906896844 655828724 979502215 229588405 255432643 702189519 225482933 457206082 325575513 634857019 823299100 693235195 5723647 703982948 464126195 454184494 334192527 51314216 509494746 690899419 397657196 129491389 69710449 132551133 13325916 982356823 499863794 326848492 785127303 76182289 539922022 886670036 18294632 943099366 4129142 407470947 869351198 880322023 809332697 41541362 69195176 533441590 189565262 192111698 356547878 575199833 13325482 190318251 886224679 270266630 84766359 559215179 158516909 547079167 414030804 783662745 517148479 279978663 370913508 855767677 490720762 475869905 832064720 450235859 167398935 833429169 484052906 219993273 100193875 124905529 899083656 771281999 845816221 778606804 429406118 433921922 587632430 591507402 841879537 930112242 399506645 867916237 138820219 992728514 584572801 412101118 954514197 307431316 557494027 65934855 763667053 759950489 192127300 834686284 864882776 595313041 99711147 497564070 48478752 395153411 729046281 492934528 925557163 963382557 521842269 378846284 759937313 55829084 381781146 621638197 528763164 117654275 640817181 191122339 938635018 554951767 902546797 31454863 666354401 727986086 422283295 987001308 233937832 843609337 967100764 500783976 499466470 852787820 840662737 871240869 825760345 25319403 734831610 995603677 649607704 883345119 476621535 938758689 62576737 1358407 66720042 252268263 365767271 307314226 783881136 902400472 759425135 885394350 815130806 512816082 269619515 832826612 927607298 424603344 240920423 219013435 970755153 383032701 1681515 523705457 176336846 35632271 230730256 160217584 361511636 816321793 990226995 727034757 800843435 301559818 775284865 547313627 903266349 563417234 834892662 129456892 307881721 861475489 73891206 203977492 413130946 829161143 51231589 644182617 726144846 143022245 567711386 557633895 14521160 566840449 212433966 358705285 508072250 395354266 598677167 673139829 612869996 959543 559948137 466071940 180630297 939947515 80054110 755567932 182957155 707737563 322726215 708473632 67226580 700265084 116779792 869481906 927825451 322956298 166970541 557374639 452482670 798972190 766981173 152439636 700827906 147190354 875600199 101050310 466248935 338750145 706721712 94981938 644134894 59966272 113197829 57253902 285183519 943773957 84983085 883775028 450962206 349919204 689368412 711661853 75664365 537036291 329889024 532639236 827660550 805025014 189589879 394609684 428873481 986523463 587299566 824676587 795897281 176146358 228659965 128707658 361131380 114071803 850021736 128782229 940304055 689707400 129864007 846602544 257080221 733088165 303382480 518767697 542672676 230922994 401115183 563815988 598090356 358945337 923427134 991046442 862220548 153202427 839186925 623392933 683550432 48472794 165908237 138024950 159869616 190656871 44792396 910765395 608497918 631915483 780005036 688335821 560686858 181952884 929628608 114990096 924298631 915777284 65642713 790716922 4653467 965074064 3153977 966379826 805186654 320178659 691701087 609171882 998173883 64946526 521662128 421091806 898643116 813029330 395308089 475318216 934254108 515958560 146569669 201480350 426731891 405426336 307949434 210563278 58459666 480897241 661240453 22240765 596910776 811179940 560300310 148190325 700688155 212040919 766610951 118197294 270548317 43640343 435887888 645898294 681679916 167711862 809905461 308264111 612724007 468310398 845574623 979121080 322335749 994080459 967586357 195583830 798220915 403050835 753998324 718153237 812165165 698250468 621676566 742956235 976072301 494965791 803813465 902029851 880566914 665789310 221302870 581406402 458437686 449030627 581113889 380106686 749671838 770964556 136670312 315508294 101305139 762089605 126868969 790813631 566429804 741762887 785868247 13675094 681878375 313458964 52643825 195491120 992646078 751370647 115925422 171095950 353230444 112734250 14541662 739453870 363770537 237778868 618367678 634320258 420755669 465435670 875613410 743208492 514179659 893729049 988535725 959859516 305994079 710390562 236368434 684803528 275147386 6121179 823954173 403570448 918959800 379074334 81570703 906706048 551649427 654382127 384159913 559680466 345198795 963039644 686034247 870130602 48395982 361333331 602751661 392117071 552538432 667372690 593015660 712096675 498164683 156786878 423680390 530073962 266375903 743373071 877201178 977593687 263232408 452521907 567657596 583701230 809435277 284379124 413401038 505981281 670179651 563422033 509514329 615554024 593026342 977523319 83863341 88129517 6132693 181680018 622162581 141279166 13744191 797962484 968518840 810842027 539952939 607662784 791684297 366116111 615080219 611417272 261991101 799758182 51679045 456825914 160031223 875243746 841167561 368635336 236494495 38686597 32565239 524776286 168455269 822129533 274276982 228039011 166048332 306721130 837312720 503174954 12057112 434622135 41964917 965265699 697267491 787289902 386827417 496424462 689767956 71764025 572779907 613996461 961114812 797423583 970073990 162487138 831049086 260394206 997205227 910133897 194076600 536461151 404660750 228702249 875294764 840948051 13528461 444824820 542611842 415582895 471718724 218869413 754153606 358025238 451097741 870468826 781040374 743495743 816148361 218289004 612355687 603605820 218331800 439629920 927882922 67430264 695461990 856125427 369297254 357264482 958894798 6800432 143008675 842302923 869935935 986378409 567922350 894869534 140103174 957472924 612337732 476795254 413882167 607613978 113015169 161863718 138562952 879968243 868440128 45844272 307628385 79369707 407170309 822275251 781686202 244717190 202992956 983163342 867479432 705849186 873674555 161739583 5313730 635314043 918615143 834830464 867369009 596681436 941678689 681464344 596392199 703837007 18509113 357155730 464952055 629345264 971277375 22971521 962774858 307823001 585183524 679607392 501988416 153212118 242291009 495738312 37633142 977763033 439054896 8795628 619590709 239963948 595825384 186406293 777030900 841956946 34103250 557644939 930347340 563692334 168241802 741869083 549634831 179289640 67235709 951779256 218204992 199400236 78462615 694025488 662559595 374480456 605370489 203274813 515249246 91416578 286851800 204190707 955865513 519321525 262555713 782611627 929423946 28426857 759610029 299968680 243736795 783232996 474469618 750355599 669826800 973277525 308333432 987284079 318367990 76380011 713607810 810522316 882088970 20711607 903496894 693325579 760879100 901197664 617009103 152658855 905525657 351018612 964810515 129012399 641723878 838160984 716649243 639850968 587617671 414501063 267450233 795241762 640132364 663754001 48486190 17864262 906264576 575948369 746956503 15679245 373688740 92351169 683997562 934379961 630975746 266027200 728121886 944804137 267728688 276599371 354195011 688024797 552534523 354720697 720725935 647409012 931204573 521297985 669709136 582479965 788172030 124882865 286359301 147622069 224402244 213933789 244341334 472959787 119477381 93384542 456034904 808120318 386998838 167925816 624790605 612163278 393930406 771448917 86089734 605139866 758556642 563547229 339087906 923789195 946180723 786013873 352270006 95911661 419409077 501611879 573375686 919682091 348075478 509999729 887862080 373976201 837165090 66878057 136406158 707829431 592162823 433820404 359659343 203602264 301733055 678723336 180051426 792102595 316362991 677609110 194337285 274347123 120121025 364343055 165907704 406178557 791583536 68450035 231011603 72714328 856827665 30959818 93398719 519209409 407216299 185596893 143834303 251215096 817737456 288327719 260529082 700735012 272184420 933170921 853660804 348313371 70295713 814398794 286110555 233151631 33955613 543068507 952505730 270452079 694087869 272543943 712763036 99467460 107664578 876395359 250912505 780241983 275073993 79383373 228906352 694317104 129696956 198367668 681207283 346166123 237850301 632512295 68076705 9808042 984835935 103547883 78628517 55757448 221951063 514369469 895534060 991918664 602306978 670741914 720434816 22096328 722910955 352573220 557294377 566472117 569670131 44063303 312574080 828022208 717850917 788842146 871171917 379470615 873063112 29708960 822141096 371859195 222603291 149374863 239322493 19277356 89505043 300396218 645426218 720172192 449095169 450674646 445874820 393497281 48194038 330963039 323213771 519212847 864346637 337666532 567765905 198377456 230782606 988225561 108017634 58973515 797458772 739207405 642687825 861496641 224922856 138618280 713076053 548605394 790848499 552778032 664768338 188759302 666777838 323303384 213023348 134024884 648771019 562008267 869185776 516795786 36927857 790324437 969959474 587678499 932124064 546981497 96098814 963855730 533029251 469670929 271763255 979501503 249547133 866859561 206643846 128524588 633020414 163710759 782014325 499477444 100632735 730214293 976639744 135528163 769569722 623372969 525729443 348150311 303638284 788716450 463314936 767431930 592748576 220292657 764747726 313114178 105361841 243171092 591190079 232415056 150984123 130584689 81615943 377448651 342464092 579359820 33990690 733998025 163165207 538837830 345610904 233395513 340029416 670584323 941395773 522450142 586806741 18080471 179382455 233759217 800344759 953820053 134974756 243242839 648315932 452944769 399704962 867219892 738811444 224213942 573467399 261550689 400906680 715088166 569081011 494992566 378672660 665493494 482766513 575216676 227817580 222389103 517277713 965095437 246088958 601516506 726356917 163356988 309678606 800931255 434607172 406787137 576887526 883315839 944462669 394173357 221160260 441967339 283587588 399213766 83121504 821463697 230475340 273777405 72040696 332425369 751058257 846568617 176036218 855170820 432857714 144403357 537571771 450471513 671233680 204570914 950998518 179572745 674782584 532017772 481314905 276226882 843797852 922093062 609194196 870122816 267018082 425301067 804373386 244183220 864044983 630827730 84419648 146540478 507965762 627856197 253279553 93525133 83931551 35008988 677765012 106521112 229563013 213273383 394626263 554200801 451130434 624719548 255858443 682249184 768328233 866376618 742065302 54236807 823546223 719195612 377801084 878264547 123470681 189077224 293378944 383186220 580740627 945651775 364045625 803206837 407639682 148208157 353749222 329122949 504014235 475346349 998745041 478311018 368883602 927254552 722972842 411384582 215865484 717946211 811919703 91762009 933185586 799043202 249819631 810651477 243933435 893814601 478384900 765736465 74242423 829644728 984709883 34945336 150514254 111393263 37725981 307122596 697810287 490766714 352961425 971990253 260033187 286546228 971364651 381057057 519666683 367862979 973903982 377734619 319725822 825571812 283706640 528389304 243143091 625121630 865805832 833206449 303134864 3733972 229888647 753938896 291545067 917758047 577923870 224292849 401835835 462620353 806160955 551065823 36718046 72488705 229817295 90292436 938835941 668886656 738013064 111516630 739187369 117976675 845384664 502949134 172081 286605773 65574318 331334353 36174064 314974543 237150449 546598122 555933836 960739049 190475978 151397532 932954140 103190328 130367551 582210459 66542759 89582253 26760236 778300579 968737575 819920972 759960264 552763597 981815563 57213437 952656962 429826794 79100938 327253686 29802807 4004641 361989099 924682014 550327314 252503913 138274615 700635208 178982172 886009035 524012057 740781477 940971012 188271117 910342939 603701987 915286200 293608858 485720309 342099156 674629263 986101027 416828148 575616488 929032724 896631904 330778061 694156039 484661440 356572113 214829506 2991107 791485788 793237690 911792337 937560057 102725208 830172490 660619773 256927480 41044319 80554489 197646918 826647296 399761476 320703081 426615727 621639224 737681469 605659026 994646479 750513831 121264979 970915877 460385302 859236238 178034450 789944298 657179201 976624735 315437364 339961726 460271176 308228071 218952506 940761793 197956577 476945036 297337418 837830186 857779191 620990494 822401004 86089097 460151288 219700802 914559422 462822840 661477165 91745714 700746656 580364977 883388203 370238 6419431 353625395 658409811 654852360 938546433 678411515 482859948 111147976 343599255 330132902 230988477 403059232 359600834 812880065 273734594 232387791 634885541 662079112 815849721 842246779 727135097 881022303 719425438 268238741 701860232 263774289 548256448 208091348 625913384 482697721 124224538 886484853 979045578 905518977 816143285 108961737 516246152 902969577 38600188 179477787 380466984 389288463 130479372 33718391 899494067 611512092 951636669 41299960 926361692 484725470 849131612 700393435 153356599 944063913 125485670 38031859 799219756 20961787 26003929 104822668 539720262 252462096 463789548 924343030 165259240 978492004 647208135 272051130 328210669 627459371 281644826 438651716 809621211 81916295 316732697 447056240 71740025 33675273 564437147 101615134 388706619 289221864 710756828 782148113 992094927 565167657 657751265 898285087 371128323 403819612 925006134 812215520 239939880 43464793 141458143 748459964 335411869 468742991 119014486 922685436 414279680 597463186 416086014 234782476 523848456 802269252 680667660 608364946 999168525 278330058 52942238 259037700 465980159 313108393 245542838 492562659 498005205 489171575 569266732 146071299 888795502 121984192 575382699 95242751 33548555 557151110 313768309 495362134 461159260 297741961 710723457 535537182 586934612 331770093 743383070 649268599 59191910 366602049 683122562 959352082 439884165 869801033 908831058 645824776 768228146 737779425 921810041 443595709 816033648 562931643 380914657 992795595 505456804 913999964 678009843 496874278 381041235 333075937 186122594 594010904 595861398 464246005 627417995 52615524 102597204 988318417 771024232 147354843 29795775 87737502 578207645 230934756 582672976 128215623 818795602 766722800 147374119 480482440 866426519 447478948 680548096 321302130 974610334 344568669 975198507 120374526 260515530 659273762 21459036 386987995 253186911 5139590 188066428 659803391 732763975 130008506 763223426 265516294 402632466 578553319 909826925 248820941 370950769 787349500 858644029 384273401 188003286 517417137 360004667 856573779 225771388 87061679 861952770 932347086 80935855 134743111 897503001 218928657 623366727 650847221 127255113 839041089 871367472 983469105 933358320 544328289 364024787 584602651 80667588 928246414 955702209 776672522 321841302 562645513 259625903 855005264 121272745 457948447 719067414 663074168 218038273 919386519 907248337 490144952 406074591 372781331 695447540 818415698 23445634 18645546 630109983 993694590 779050123 980725751 944105494 916662611 37093906 260898020 659717967 752833837 889638216 844517184 220824456 47924108 111559845 391124352 326726195 116393181 990717390 578750678 569897132 616686373 361455862 227996518 264143505 399581754 319888559 186197426 221007238 7927494 332142296 24250489 532853331 908363217 626465073 311659890 309024190 239321297 341258547 662821714 146169197 335603255 71310832 455735977 301135342 223966362 106585510 809677300 185677219 619025251 444474373 211754778 354489729 814711769 538063043 932563647 778193005 665289616 849769059 72315791 541084937 153079242 2960185 595431113 322473419 8386249 431227795 532451493 871219939 574637246 88771374 439122979 667482182 186126576 766534246 4547181 992286489 426939799 321655812 395993258 264087071 412360075 163052510 458303258 209659035 26212667 130759206 559053030 287035139 652110643 571972079 96957199 86545222 765648960 557995736 326483943 947197096 651139226 129850374 557943816 731211156 852547137 520349210 199314772 32368304 444326438 856106064 255342174 282137233 520622885 831244086 815291628 378225645 39561702 303124557 40031537 497312563 438654943 11727520 547525720 639489058 226200706 255819699 973008324 868611154 499144871 5009683 470470873 796308480 783161386 658353786 126168928 256288940 364488906 638064009 115681725 645676197 827386551 890465504 856545035 669223894 108879023 826095844 243541002 843896744 778344677 813228355 999739875 40297968 207467724 287560111 703204162 823836402 204166586 833214356 386164666 166159000 461652410 673405818 602069838 465399273 890648188 43727610 118695583 786629249 6595316 350231271 316804440 382481526 352786866 248784258 850802516 601894855 984103561 638089964 565804078 511467963 881622971 49059609 956307855 170784310 950916594 211509715 633480839 607989259 328653562 248986211 586825507 815709685 288724351 261549316 444100587 346277253 537562898 367968188 851499670 991559033 235055512 310993325 553505223 461606182 378687179 423249900 513435027 84097243 305076845 291573151 780010042 720775911 681604671 9302205 617906683 940674966 174601344 985921007 396417952 210133340 520333663 730267426 902687385 128264435 371716288 845037139 83501961 269448405 251762193 658885645 710158620 71376848 343842378 820633705 56462019 577025993 353739980 441019075 703625823 824667292 47321719 197835989 257605346 250756405 304351822 508945193 925183259 155017344 947668874 221821415 232217387 870302518 450083433 270301930 577701365 216720568 762845395 193969471 957391810 547775472 555644069 482147827 467510666 933776719 398198648 911657739 317330731 820391037 38095528 586783749 101765106 847710731 938941058 14071595 347664294 984189555 978583203 199085114 126612916 592307964 43442581 801373589 571775301 560179886 80020160 217194112 725423148 443095552 635174241 712722332 270734075 736312348 114785968 33231165 32717797 757923244 739675206 479698180 610263190 532500247 902343731 870252578 42264831 134341785 465677228 846207008 861547061 452587493 799481191 198458747 343947035 33139159 863507581 278808260 419090941 728575792 278354901 421113704 112113633 969536988 75243633 787178009 587213609 4569388 144936083 941030435 84144236 431366274 295628677 367893827 42179861 602225042 600312602 256894878 818558525 87360450 701309246 553497705 145746253 149040821 946478844 583212889 798581001 301456174 337137361 683902552 626521065 321112766 543775619 660369080 712444092 573589408 423787489 544563750 764620218 756980833 259058458 776755763 678254535 115020218 504780009 161597345 279473956 652761590 636083755 690825926 835780058 905739985 776899434 515277154 528116538 493968973 658717490 378990837 760427418 177995035 706933065 954246021 283202770 717003954 940512448 524999862 398917417 330342201 579062101 35985867 346070652 940976119 990755903 793871924 228445516 884406040 918133642 705033853 73013070 571076411 959411747 807957377 90613292 849108986 627031811 946999856 94050969 334349252 556891843 218383249 221020123 718882441 748958810 165493641 55809969 998948022 329363200 316733677 223386859 616705826 204130175 860693967 834140249 450782333 164711558 244421999 149107809 623029730 320907944 65334260 762614921 848000313 789072836 882492541 731767534 854256131 439996251 742271531 952459309 319440841 540536116 993609403 708505043 396592498 717843156 489688932 947290013 148310356 5789394 579220676 207418857 245103275 966294919 350060621 4144036 683661088 443682866 286985997 918580192 335883521 98717663 16282673 524810508 173996982 133739912 741498810 872164227 90947993 62394079 406754702 264707735 336922036 106490392 210589218 88415612 844556270 492654457 632187362 666928532 840106289 440922335 107067010 713417110 698071914 456570385 831732150 256371634 225950632 834530735 301779877 794496665 406736212 702436496 713141355 906504580 54950978 739932548 147265018 271143439 548910183 220608983 204064082 408386753 130035401 664644752 892835301 428378538 816473353 94726285 471682515 972012467 587432273 814045287 604094995 615261020 497027224 464949318 587929109 619356676 938770133 183466790 496238128 536018085 750424228 876542293 640916481 976960196 788122936 735733428 672371997 608367884 820168867 599128127 397687 380911757 619475609 668067473 930845761 700919037 373762375 389969075 819149526 599173918 396575184 195292606 851762380 295669460 424605585 246462730 638133109 903455383 199631311 434029090 252040656 144093526 215391203 66802636 889384112 69285603 519658598 810683627 501768680 723056235 181771907 516852708 313513712 417180105 933770536 360780716 896640471 204815216 679299904 558593546 184135504 974787155 251285475 235953084 844062465 516370134 376425567 744837687 148749395 453140885 453110068 776295982 72380962 349318436 826594323 292428866 99123581 213690091 684719928 899344489 335270944 66953563 578458845 623821014 229611797 47010870 593244174 48022608 694593767 289269606 429099377 48791095 595644559 549195430 13570867 753545399 628439247 319647680 273721243 768368104 938185869 538102763 637359314 451450406 815152218 425212901 671887445 661980389 657508412 143356840 116291262 437836269 719295892 962506820 683109016 373279959 587604195 398612437 960591866 45088063 671817347 260778851 442323332 961776968 469840461 502203524 645155731 729218977 733301705 653556407 247729821 746670044 647893227 576337796 1446590 175478051 113870843 136792017 201220723 686397288 30045674 172033537 631675405 828525258 513069458 316087707 926102644 674923909 292315669 931483165 44695016 754386078 647978216 383781039 133112057 598331162 507664998 714587079 317426284 405310218 285295614 426986996 295333027 53058539 852398034 370170549 853303490 313244634 232401448 629985231 784896907 107203930 506666294 196377057 623984012 347890359 25009534 8176003 61446923 76252889 827299368 903269251 529836637 902452713 791823596 339714527 33449822 548722563 172544581 752762077 966675914 617880906 665698019 895222239 635317040 960817822 385153438 93057109 504596732 901923416 421476728 871911435 489571644 920344511 645639824 412430155 789733705 19157683 635014781 169922689 91153018 521160072 815672570 125725935 67620737 807593364 836060411 516643884 390090850 235591820 433724214 881844608 747165308 193759554 525753508 804431983 43806888 544620630 248851524 745016856 279406395 489897761 241914793 959691028 739919591 307695734 181761023 500249158 747321534 179174205 724780822 886641004 363072448 265376449 999719049 241210276 471795066 484372567 34350345 984198151 844123350 557915773 211162183 965396858 797924804 377870520 437646952 950583463 473594687 661718956 457706407 395272857 526343212 492625525 485579180 512277190 528655639 92215978 891837963 396245791 696517367 248702302 956036512 318593364 960515094 213184082 20948222 150228489 217927214 598167482 41617726 256243438 154091230 230976872 127645288 810479109 273831150 525557831 543421078 746636515 393702126 141401538 336563779 264650802 91873242 962927234 652442079 924533267 716988485 779950325 155012493 604063509 248821743 221399619 714829724 168886194 61939763 614787431 615824944 809721563 741778834 864184311 437632290 602907821 397975919 603358434 513600811 941295143 579076406 519120324 672793954 987511761 26480557 544006947 347417545 62761694 572165906 830957623 268500797 790289646 10954727 968230200 267056640 679547049 626875452 804194846 66822099 600208319 175927170 749976464 321333042 400317996 695088876 956810936 812942132 766671034 724732972 675761064 339340964 594112076 746791677 336876074 792464223 829483385 792270200 470969258 145145762 278077054 279628912 936116484 521409363 69797439 686224869 745485012 706005336 793144840 192029168 402041960 162136732 68646777 270028741 645428272 94724469 835849400 900440711 528413238 334054159 12766070 875610988 776242525 744525295 696914227 6442059 355745336 809426705 760937024 514584656 543614322 166464059 972813405 951166680 210594316 503368385 63098438 769855491 908646904 926440707 255680687 668008541 955362588 687064395 299359792 614612144 783528820 855915288 88756684 672780230 113576155 184355570 810887777 16068078 710081597 312161279 717554393 531537251 810827726 712593028 265909675 187373133 872473148 674473674 367299661 443796473 465954449 594714133 732493835 777008115 406881086 22940885 986150601 360664102 97951115 323493120 813140281 355754475 177974363 109855189 855748176 992052509 278317496 114675377 414127643 458482403 619410452 782754554 401281943 975745183 118863424 679206474 347531600 652421415 448733311 496186819 809238866 813829312 542758139 671492231 79098934 512601834 781388770 135790423 756012124 37715328 646637321 457698697 803505118 784641921 396906691 203535417 297165925 174944195 442113816 368103045 622980360 583980742 452293857 565601059 913431545 955403534 867088890 503565419 642942647 369827146 275150792 969545820 83246051 587691847 49294398 907075794 606459510 546075246 523702957 504989102 672086487 390910872 862147133 376273943 642933823 13050110 358282502 813253502 650714429 365070470 678854825 346611142 18562528 22477868 420332270 977307011 553539385 435242517 502695579 179499415 526756589 371516479 551566824 219203426 563227653 799322575 277890970 60859868 817259206 874025431 336054507 851222150 241954970 252250562 733865991 49941082 757392816 554999714 627382155 37248935 468077668 488447675 686424859 1304887 490898780 341027540 930621701 860902959 710837599 762672648 702639990 411344836 744515300 109386877 858696464 553084285 922820832 535499493 472304899 609742937 581643863 14379502 788038748 287362798 727259793 928828504 114763431 183378126 502596804 778221271 349132355 758876985 929477062 720997787 151110546 873098798 254038366 871104545 100334984 815634024 401507866 924605898 401464851 589417721 787280808 819996781 189015462 258770312 551452997 260865770 688534331 470040658 695430067 898994466 354117610 87193997 31525650 492998675 586170301 577672241 363211923 682047870 4549439 442076282 399842080 394547490 769450682 750671395 284788817 158261667 982456280 40270094 617050964 613984728 975889143 438285016 685586333 863020546 414909143 24665338 40618851 607112135 502909318 270185521 394625002 877122199 304069387 563368628 404063783 118976255 517626012 733946969 382405053 877102682 218422146 927675441 297653170 90994644 835717307 745716444 843629057 238882477 190259294 786197984 751496385 127588862 395652297 256180606 633149309 774765855 858398697 870462573 46764881 148868252 40803016 889114373 703269260 207367353 899119162 834062757 230540998 834887756 590593588 976959078 321533858 781264229 170515541 507476913 682920335 404774964 345224102 681599103 384974724 265188837 859156931 216826149 596937468 720153972 276906316 878489180 483870542 41846499 899263154 7275469 214376729 587005871 881282807 124274386 63692254 399888683 788868812 522260430 37922241 643573510 211309824 997089399 433318895 422692424 445203302 613817357 389389256 437077732 301882734 647581929 556176215 424773477 651205195 37579890 189232196 208561830 294222272 910211508 34272116 588313032 322158253 830683063 855470427 328389280 969200691 943944553 508543460 298713456 844228608 796667806 708966533 205287737 275998730 43486777 899069905 779699685 127699178 531484582 920154628 503712335 807589529 164867441 408496233 834779945 831739461 922334643 35560876 652819708 785804527 436924018 283561792 182619857 82510481 954622489 359209067 856513316 847512351 263613541 87669299 39647414 322414524 705997003 849469737 783369110 273967264 67793783 111942644 850875735 523635858 913935809 39203203 758157027 265398182 449528468 739215153 530710474 569723619 665037501 26034493 830398024 45028201 895640120 8335215 936404855 146249171 67815962 263211601 2468559 934403521 301009583 650021176 697708006 437896621 211614842 130718102 685861879 525535557 542795638 724809705 747165606 502847360 556314555 198716422 815833697 307333184 742887958 732861743 328125550 762208258 368559269 180139244 999156443 421746800 394129588 645604399 687255203 549265119 521280589 801884459 841150858 222124182 360855005 80862456 704741532 712208579 844234474 15519474 195842648 210428444 781696977 366551807 896971345 118606162 100339012 953980170 863687984 72561517 425114534 244026896 947038118 824552294 898642021 860358923 754289829 74773583 709748380 785640311 267048814 932008245 378652465 811075042 551234554 847942105 985241478 597132562 535707126 884146713 973005818 528557481 981277852 639117341 539634318 488954129 655936147 18815774 654709975 950225026 537959202 545053334 107300799 257840639 12415748 237673664 527280160 676817141 275312604 720212598 394428843 725044016 139296604 644002482 952847350 692028522 493753559 971175182 274077930 384567400 4334427 485885288 538746689 464964044 77185201 386027138 963660418 320437651 699478450 213559553 568488602 135162381 622573235 794110462 450090926 531252044 555813549 717454377 243134197 681086393 993578954 150226874 14477815 263298819 518692860 710798163 569332565 290712538 623628851 186591580 825267872 728567754 594551467 803630267 538572445 854480082 519701766 836549239 675846438 324962496 422744195 774222252 638410648 344807989 350603598 652324092 936824745 463327412 773971512 101063486 510242693 91177239 128388114 149784288 226726823 673641510 494263767 581315658 890329406 575479527 616470942 491325935 921060750 55502956 414266760 796995126 325628377 670326737 311426097 272368883 709669215 541056504 577248638 621071678 940011412 909582679 732626513 923041794 250739792 806304157 201085797 605112980 876845988 50852564 853966061 944040585 908806324 226216920 184293442 241939669 986807340 703392074 121140066 477588609 466369828 821364221 727412777 118412440 555921522 241126288 260404711 815096936 644394801 273293799 121395419 417280476 80295593 912324542 912335513 851403501 227475284 829800487 336635616 684127109 579530998 234565986 855754594 28504239 866350704 695785536 219470117 991021128 681222635 653909421 255960507 343518331 509282386 230550767 90080886 18608393 567730206 280465110 97780152 383974407 874862923 284437648 711749725 73470831 366015464 565689808 39998142 931073685 412636355 300030457 58078771 164928653 424497060 645633799 154808513 679786323 411405433 188300695 330494920 132207307 314557652 501792825 535725417 199862458 310125231 765628107 992590295 704977861 374514045 406673245 457228558 185624454 64153193 386481253 695530941 454965401 341396682 281225791 488638823 968851158 35866000 549704393 231795892 240206878 700731109 98069200 281373286 259263981 83409354 328227312 688811368 465225410 329296313 663890098 892551230 372458245 716219544 645578862 378664727 582241141 925210962 405325395 930129807 416219542 821231445 442542560 898878352 901984364 313722889 582256915 88374420 783461362 787247103 175646400 748696558 995224244 531049277 368994691 457467738 184725396 775407925 150401183 384528786 27248132 816953936 739443083 967206928 308626119 69289716 713757788 5339353 754201621 904893084 598036282 694068269 156545327 951496781 211392983 494350943 654704230 573321723 209347203 536359073 311119364 410052107 934468142 972945869 256782550 245319247 85785753 788233919 16140480 294551116 372610059 750372107 259456474 256703565 849862367 961049735 683837219 971001021 610176878 512918608 398622670 346647856 739203515 723086967 459328639 458686118 2306771 863717357 751825297 879772221 107943599 516883099 465548304 76304457 536192022 991782264 510439946 667653614 40278571 84756499 15105061 522662432 726939362 220124184 422643259 245167196 23563316 536073325 230970795 571880614 255373319 40919135 231777013 64553550 419867932 618552771 388951272 250274362 758432729 918789788 482583772 853448145 290485492 736537963 351032323 331051116 373087114 976716901 508977498 460202052 790567432 301311957 419259184 672780501 207451341 574048123 61810596 167925808 910973030 241926999 533189469 99371825 783338457 744777579 923275897 840872109 778230721 157343944 213075053 759038620 245050242 684486140 715047584 168458879 567497256 581373959 787930901 902167820 703553654 624053855 658755461 117090322 606266203 875846521 381562200 493599403 544604191 610885117 90908135 234325807 803955667 737897811 856848137 74974734 392917857 191500766 338948519 213601680 201918429 480732438 287987253 711961380 378274180 756906339 181590460 287422640 150315599 631360685 885338997 955014249 623023948 1124305 181722535 51635477 170950549 785347116 137399807 381278625 136935376 873736327 22840325 231401184 629277609 707503625 689889941 64454115 398188958 456769351 202782414 456621155 575632492 745589032 460708246 416417910 817994801 954532458 855045879 123879412 225573869 793877050 531250517 162572845 795671983 602410942 916830719 130798487 580151989 546327195 553896002 547120871 594433443 525132489 668942546 89689048 250985866 694768562 329803339 176358615 40716348 312328354 902623721 3590580 330461256 754014756 669582652 136496315 906660133 306936101 313925475 68149230 981964766 589290387 115867939 227632600 355770962 963692202 856662091 928718124 435714650 139214847 205196469 618067327 733883330 65954041 227623686 237207772 390544557 160904455 55641870 968228144 921138617 390960695 864805893 587845388 349915793 672272406 178425760 703161881 175662867 106401653 777721575 87572987 970830432 978305787 624576833 810045819 551862027 782865790 565218640 480164267 259784054 751055568 406851627 975099382 446905501 726141655 652873826 777543740 738704776 270054202 290365634 826047201 559673843 269555076 44099403 439282090 938424262 435433518 554713303 961153705 504531620 287745007 927211608 144448865 173696042 146326280 793126498 424118826 349928906 195868938 53290474 491785290 500854697 746876744 680963440 177205037 449970473 204653310 958244832 953443018 951010586 972015724 185583416 570858377 877578605 657364586 812232654 250393129 570089116 87035018 589614540 411610403 45894614 4131975 733528008 192359462 600547368 975905465 552867012 587655097 994923877 660887033 850828940 681798038 108825002 24327561 456103694 140320746 308873297 141928577 850753830 360260842 98745641 725270152 332829527 990805833 922424792 120620548 138176573 528358823 219842859 765564251 703432947 529575053 479717747 469895408 928781080 431381745 737909743 877673367 555867606 162304206 866236888 404931967 136471946 895091262 204064459 768959163 376014233 979741236 953503390 750783208 139800843 168700890 807955401 203896882 178811653 61057211 86868606 725371578 188725947 239137217 297867140 699040643 713159694 115127819 378985143 653370464 284562746 926428794 163849377 912650384 544149057 331433322 433907349 424433042 532088370 753934897 524329736 65633836 454850259 980831212 947733358 802099040 992686069 372197096 969834868 425050974 717611956 770164892 533449541 502862586 971366875 328321503 551431250 935361926 53170551 43807316 153179926 898515232 348407550 839376277 806140610 422395217 991045905 355758698 431942554 536948289 342353375 852717696 804556168 663512110 397344357 362079181 861602502 249770893 951432289 511942432 414896210 758432785 712196050 85871395 902944860 125690429 813435645 231676867 486611473 422602079 867307031 81584147 9436831 948357154 496223317 682891495 462393384 504189944 999103635 409351175 991814847 877352129 622069805 463439087 239663543 523662763 558024440 260243725 326874637 614090646 298149614 839833934 960881413 531117940 421688371 258065411 719434047 571461694 408204665 963023112 613630741 971493106 220539392 306765399 275413734 323981201 479274017 888074714 620145824 323290215 606523312 38453870 382093366 300651038 326054096 984977462 607762433 530248867 785905353 139966749 12581903 575315682 655518181 949906996 636064004 590879844 529497486 59953906 848208894 99953528 336293944 701798390 968950182 2557513 174876405 41298168 908755746 746803730 485232784 495000595 375002759 568398610 56951002 263823384 78719122 666608963 6101739 371059524 449710301 253112482 748117056 474918410 711139303 844486746 994164285 384399457 316559524 27839350 849235436 127555942 908593637 888454940 203779765 312372030 594195312 691168968 74967447 855058589 603297780 880147796 630040700 216632800 183251816 60687094 870165755 737875857 878190708 766123775 876042919 264575050 565283793 770112660 979124811 912139627 436122112 555858719 331201700 96762686 243328710 820731021 769116129 854650715 833484535 598485599 990095948 175337751 707056325 617176446 126835977 189932457 781378661 878162676 570164896 549284416 13158524 851807139 948047523 382108807 145146560 626062853 925207979 611682594 505990161 194553679 452577629 785625319 26910729 918287291 668512901 627966380 220611349 949810005 582716978 345375253 69735075 150253363 574107735 469915798 54027180 491855706 881451572 930018308 862470040 449118540 521671231 34891813 156345472 6038105 885938291 784685667 169596733 470505376 408814659 59732216 99640485 35447978 142526652 78129452 138027553 104678455 638754798 242414428 517008538 156135257 392555376 886681885 947590447 132546424 300907239 129799905 113248870 597148553 156062852 764064282 525817242 561264937 762206381 664616793 263377686 960281230 828182929 938511539 45516290 21422881 704849701 587270644 263460799 97621631 393361743 210404958 211275859 77977110 507134578 605883489 734372158 910685910 951371737 972418996 169451185 502202657 742376126 995320870 43132632 583231515 724299525 603253778 159649475 405594533 370145165 712227069 939384464 964157243 212887843 152507156 740616607 49912788 39720536 465011751 67725891 715907494 194978786 330254900 208735354 283033021 311536343 8246451 141847330 569038005 397928871 730462955 973660720 763497870 18758215 534933401 863657307 720614114 765018441 562652256 326201217 68073628 242176443 818745152 515483785 991454777 307867337 620833555 332237855 586729010 993081741 533083897 91933224 558521218 335578063 15686492 160759310 465189429 893006959 695852002 131302545 991895631 411549453 992049130 238221660 642211804 504776038 493003024 893317384 321001471 625627635 451047315 382820629 570500858 367290828 36946022 175914759 769653634 770281539 256690071 616546363 445013159 956831512 481186266 983941721 856211738 919949581 439364786 989102895 13560799 699968047 620873947 992601279 832223843 162096699 832515883 142250994 768215059 11052876 257431956 484220353 260115515 880982190 421488891 14139223 816675695 168315831 990213433 247520104 87059850 626841977 748909963 467431029 882779096 448952526 979976344 788134308 557064718 457898945 24615006 245553393 100046393 427124887 246171157 30748596 414807257 962098379 877762335 814254409 497964877 966861139 188216291 167351509 349722590 900011198 535163270 884835121 233807646 503770686 48205198 430803047 854125912 940513162 35717516 282720142 986671089 568088989 962683705 565903561 404461426 852431460 793850596 759892096 762433321 490781771 549413425 137285507 52327457 39080294 72147062 541574307 910834440 9836135 713594260 925327520 261351811 782520206 604062183 376311635 1432827 670439230 211150492 371343357 612185041 976306041 970199169 410463200 75792523 892956188 954901932 343016886 57424000 614393439 84381727 493589289 757682548 252238211 876673374 109788588 811991501 710041708 92053015 95328211 896289798 41603756 221593452 42552796 407880700 300533948 948449978 253659280 378059838 394772416 218080541 245600153 832124771 843718810 949899270 897293699 129375257 340486818 411348395 345516014 424097599 199192021 189341265 770080563 944068844 695706112 318752318 184066642 657073177 485390012 485498506 576294678 843893442 117659774 162282729 586735544 299535121 687880429 774868485 909818056 946849801 220373267 908220147 24059526 826538804 602148789 152020070 394964375 544479863 798277543 721513682 587314922 669713865 30668800 332696236 266290364 758994401 487381343 115672399 609378611 120230438 421897539 190426999 604128491 56131740 276193746 304281188 874552312 380301508 660476926 385350282 152240290 788432053 601500973 526245749 193274755 16866076 1528501 499888 905280785 95958819 350815763 723920435 912890218 219028449 344112235 986223634 64424803 446262347 141975806 319044939 389869609 528281163 726032371 968609922 763525776 901328492 102868553 235979244 59623481 570533582 653337855 928955698 325881585 310952031 822300580 994180108 727812769 619621816 730434543 642698950 47693375 654281186 739259644 863711090 122943135 772773495 391316262 753778801 126295007 188729849 153110298 200371704 333614526 218184374 856451026 134504431 105080356 140056233 610500094 192219391 622716902 37651460 202875061 296670632 628436381 746247818 557028895 843141533 316933244 787928152 498100187 784867248 246971373 143395710 910208647 861253004 25348946 667908678 87772502 642664135 970022552 269585155 993284442 543664562 204955656 823256820 235889164 592585830 894228764 976255225 660437969 78370870 773502383 391429768 542014916 438673122 438557184 538767595 698776320 883280613 90931271 98993805 674562968 216610804 249181178 979598925 329827199 117122804 647851635 803379808 758347525 289333126 780953088 284385592 834840248 363982039 235119136 684209449 103637654 207209295 611186288 95611815 461640218 669432004 898948340 56760574 236023587 188806617 329834881 51298244 594182356 882701144 565218821 504712854 914927964 786994178 896052196 470118226 164444324 714938823 462143440 879627085 323235764 244254433 317711023 897133941 557328305 813114265 399998598 793583645 197133035 675064850 11041427 802608033 123618958 89058765 746441940 507562066 809185812 768058695 556040569 199700217 609252228 889544259 109476993 304697484 593282596 337806115 286231591 653403338 914964758 516764181 583441559 412322646 894009214 802247997 449243389 193583057 623475015 300608067 470097558 202479550 402493169 882991292 885655661 249260926 912203550 681606846 98509062 24102461 483193434 385181655 695666787 676695690 973661994 60648276 977332237 573701147 782702526 463076599 653522806 156821763 126189515 202973103 56132194 129404489 123410287 473494424 41333908 780979774 812256478 996350091 356378883 896120995 399973992 73974389 756335152 599129315 444333997 232560953 770201043 829974760 533278367 762614598 965765944 141904369 389729987 268224023 646693966 802930110 435092945 157166803 663288386 775287698 331771892 590779774 8685750 705902707 451762257 672958680 524221690 900552167 279100411 195503620 658368330 20599202 593531113 804001147 234247946 437537301 908330688 904299093 262990693 570071995 942674796 381747745 471449968 595053372 520748547 864974900 576293120 792579259 299590955 795192906 524649608 982543478 530408669 156423943 622992120 606843590 594940745 511912846 878510564 328761504 837527270 234183123 575172260 468197739 98827809 151706801 4999030 382747518 685000190 413168576 73532271 887923016 544797317 918164364 131026125 275934628 882777708 423104194 553209186 809324272 402753451 920009518 266997645 991230720 253243636 900002086 393883089 766582972 509245759 591008889 477929942 181003072 729500133 23337164 801887396 192859241 473324374 796551273 845364047 660646947 481248265 243243557 93747759 905072308 506710412 896777428 535491121 766099472 784559532 656240613 947614361 942383381 515075124 832254418 619541839 663691410 315473411 86052911 23851781 597160224 169120860 305854014 612803649 244910353 223992266 224467556 577733488 923057802 27235568 788110472 66587086 114205608 548408223 82028949 443941434 319936160 913314876 812008106 534965691 343621423 159709986 616109314 13202878 829163034 958794616 211276326 12428177 537841243 356540059 88161698 372984579 827427716 185500990 210156797 736678412 10564131 293239192 188586776 352930976 651598487 287706615 978852065 527616432 249027407 348514373 461847169 994493992 137245008 83542581 202855514 733272701 506429631 152502498 770221334 60453824 650491407 165599437 886626261 14673216 527323850 99997461 998764196 309208699 216593162 38524768 587149013 804213448 949141968 235356414 178357655 72312940 266697817 186800581 179028103 337130157 828860125 777040266 810905130 645557373 231654949 726412626 327076245 759187242 330215629 931114478 369493000 103493610 634555479 834121856 620255708 459201018 22435518 154050119 233172501 557948666 353152752 242037531 493109699 740089003 109955354 838672641 426268184 181398253 566413185 959135962 431721135 730471919 403289415 138624383 805105893 118406814 743389203 485386531 183241314 338200851 861666639 601423066 190699247 160869791 77381352 55705122 344678473 752204256 642799260 282598210 107694167 989172915 744638340 791336078 389406466 663571684 151725000 797298725 929794506 316202945 910707253 552191831 244495209 586138969 654212861 771555338 398024689 511482147 328261096 777820648 941454353 528876316 913257092 536100360 755651799 77986075 486983455 636452708 580103733 463114746 704033330 461800392 861906373 440755263 120121962 785643950 406602816 870178102 475715356 437046936 339047224 244774901 360947657 279018980 966977778 880980547 168865302 423196244 193779434 12283704 462238698 135447403 112827034 456656153 414483200 302558771 301945948 35559137 759021207 622371658 919930828 592609824 573619272 265414421 218061757 48144007 89310790 308804386 987468438 505386650 378512098 994824446 804819467 687610890 477782052 114381727 178046178 627368213 623571968 825796713 940482939 833298398 367321466 416616014 292461040 545082409 279758069 919414177 6849301 971289930 989489282 486916185 87540135 487332385 634852249 882043626 989226017 692459114 698939832 758926420 643573692 660853062 731115341 128585079 470046675 797707163 246694065 705300484 758352863 712978376 279429876 570831655 535629787 620517556 340339571 153149969 149700064 41496695 17794114 141571866 448152710 146584600 398579468 186369424 848709483 394226079 540479991 91831013 992396927 820511112 646531219 211125207 447036092 956622284 972482615 373286511 93893126 27511447 219158875 448732596 174025428 633988378 244686207 318604704 695330845 860281899 202567450 962133429 282409488 666299434 554587391 601646634 263296794 493846935 73061329 398373567 552137538 250859643 636127029 498506568 114854478 207952616 595119620 343175697 626242800 587107630 433055116 20264851 613454098 209446197 989007385 399538421 111521167 773588694 146967107 905236579 664563983 220079301 443386690 502082696 757805057 308493745 678410772 585470654 548562219 463273730 454017444 669182570 59994448 958755051 13035120 612826985 448819423 167984787 690478979 390521783 265168946 99253083 853203013 9487481 957613192 114593475 92442871 155602584 115202231 651546317 738349993 705349774 429789188 512966089 505471676 360426239 384205642 543645739 440708718 190393437 151196353 621406445 233874316 769196005 667261886 460835086 495693840 680324154 925935603 538628266 239004003 148637709 642982752 256990890 596951402 676889849 709418875 119000843 700925132 531056460 482413970 155321355 929356554 209630049 444691023 178725379 676090695 558160491 29118932 927359318 787451372 878418165 697363724 236092995 843284184 713752777 608647863 988123479 283589045 481832973 420083361 986583055 51830478 281144626 216664082 386361688 607544500 68755088 463658958 963855147 290548937 873259582 131578315 403314691 700971272 445411448 410740665 806153007 7732815 872110078 495214741 355136639 802307448 589984571 248623111 384571334 193094672 419129565 907181759 955898267 826840936 80541506 223762389 666289304 750954645 395495136 893737380 410635478 336762498 492285848 277938160 645885000 681788352 466236971 724507111 281973560 832881652 134442540 739558643 447265014 593475538 475124785 945914632 589051673 354391490 831685276 898595422 389616822 640474362 264119145 958339139 887136780 214669941 214339121 290123906 20154198 819944012 42067050 540882525 342674514 79692021 694633071 200528822 773623081 924243653 148449824 464161703 744367680 574736825 190019712 969065982 730391989 8752635 62758900 373431859 384351397 988848818 94503806 817475404 339013829 661416054 672349176 122671444 442699357 722252417 63774222 351153292 764943516 347748642 270634646 628100907 269939665 580568028 710551503 710811681 352543177 385417361 294330326 807320581 74580380 85985149 909072003 247110369 121355222 299975442 738973446 827764743 943781134 854703639 319346277 150969106 43392678 716766531 819539340 375287881 27371496 140467832 899524373 591855031 128753238 576233186 962149402 70152715 527601441 840896700 275348137 946536807 186608084 758914982 30178779 816121686 332377243 12178685 910393572 792594830 781636937 132099391 678000229 299805906 881299481 224823102 936121721 648351025 362060445 388885348 26847019 789499441 909043795 79500598 12808712 105895195 412956092 178277752 67239455 922281859 635492042 564787946 964372590 818711640 600693313 220685197 696807448 376646805 399602882 266762228 763348761 831428033 250406748 627185808 149910835 585920677 11427188 406970198 323837723 797740929 437525523 876279268 345974616 623438914 878552604 312459036 386293416 350762863 248621283 427267754 347815773 387623766 261993915 735700662 171891909 843063421 93715989 152308951 383007053 23834016 976395449 43492700 690653664 135114133 123770704 425333979 972920347 314350842 659393431 125532257 154952737 32227044 803060553 229917017 412799622 166569261 777045317 799001614 292702169 276841008 326548815 251508188 365260208 286121400 975616213 565741520 567640344 888606996 544448818 39053295 876491355 452509037 901660154 179988223 332267434 218649141 603921481 30867193 250221764 648210858 24545211 234344389 81705553 458056731 347491095 211231887 499576338 26729173 333608798 724662204 299882026 367913627 254415104 235417298 179159511 32761632 960213823 134769676 902699377 123076988 151737185 974345103 809602360 959621689 283117033 21962428 934700408 518091340 29914562 674132684 807974436 400530468 64832497 32682286 95352707 572729752 200000876 769529173 822203651 433752593 740428443 721068163 81333995 148844516 196704161 983096756 836551337 214640002 622295557 645604049 468509201 689353433 395250878 921612133 19893890 36513983 430543244 346706337 728604364 942484680 682325201 694740116 215417878 65735083 98747267 278478765 835704455 837005801 476208857 19032415 224571953 270111606 930733715 555282722 856462951 300007107 29183345 645647572 731989511 337700970 163739743 65258173 428521697 608350651 943990173 310650103 990869384 671899057 814379218 726593288 807477192 538942458 297092416 91671380 407344029 111222254 612705280 474589810 546965928 212008353 104899887 543905175 123327213 842484883 617621743 134830763 909953639 497287334 389801222 133253065 901616418 278959278 982564913 442525408 418294243 720785289 355351607 464640997 848890245 235503653 750554478 895024964 90360487 791805969 438585918 471340740 149138193 583496531 351117582 245420118 123243404 612052600 448159442 436396807 163831223 105343006 646047053 122635149 38310495 183280528 476680743 38624741 818904525 630268138 948457253 204226520 291428681 168524053 152718899 473466963 157735718 98165026 101107895 594667333 48284771 36312048 648482554 950336700 829326893 114647955 100825901 628719932 324859764 514786322 111397694 249519403 252495106 859195188 509373078 184530572 776389553 488913512 40746570 954979148 642118815 451216761 386842929 184437912 157767324 114205859 881990255 181284312 356136253 37206608 56653165 437140796 41042862 901567826 34912844 874540742 273192848 123318903 212668086 472404159 267216986 338903082 714351979 842787590 906670231 45671515 580516623 471363459 206737595 773951802 243252762 858688488 72597431 803898902 670877823 616808661 245176098 261238316 733924294 726270713 720456252 432410880 78883271 502055113 783394595 497201832 4341849 461978074 514031526 101390138 122373557 222659686 304524510 142279127 541844273 504507080 648048801 733066782 693679478 629556613 323526310 727400569 217260128 778650966 903502550 749351123 719103528 750404204 988937055 506327960 670706778 921865236 976188993 583828580 135914570 3103210 284003883 383892940 920026888 691819083 981293306 456069524 780195368 696029384 405088895 696984933 533417768 437224347 565982416 294697745 36282875 395436271 597437027 431319357 611807558 223600553 294095362 20305435 593620590 374228083 27553395 400499441 473457266 9551204 69877634 862113760 750452109 1518399 873118053 335573633 619106760 475297436 272231470 544068139 929782322 566051816 783569135 292220891 916688802 706473553 42661289 837394779 951292074 546399061 569385122 678748016 873682310 676458234 9215634 188946273 370110656 762185194 885139971 145844198 848086037 545297176 533834548 727370851 955668399 782301697 20519188 635385147 223764752 829624782 991364711 584642129 622439509 513053026 627524305 935648820 906541215 253334542 289963810 157760961 609651053 196034784 841180015 246375023 333100036 134056739 719146619 439121168 802557540 695841470 466719520 276609490 694007119 117404021 717986275 983351969 625852390 278547476 828349016 256521235 791806249 901787404 60067004 382572687 24498616 20663355 718326333 174175725 961499169 680676622 162547240 284579375 917525311 190979340 336615736 557192470 11234308 789248588 279474221 469204522 545723499 983992157 832811012 193126103 551065857 62746626 990681585 431267120 799541792 288561886 322169532 250944654 445486443 261053704 854858256 118690558 447445242 495226821 599688883 245039598 160664468 608629466 128667417 164972027 435089520 222381453 154563172 613283597 215523626 920646292 435480704 363768174 586136741 379430690 83751779 407340455 67173725 645971196 256621794 879664942 797507247 677026597 68364596 205392277 418717334 844410839 833534409 49167401 458793667 537251150 288712684 764502448 229723161 932959555 990091575 613650487 80947266 496777636 745946957 64516138 216716583 911360420 99611871 987121348 728263761 512905455 932165983 963689790 716707455 357781630 263346839 668061851 764367901 957398323 392444648 756321493 621115524 826784328 604159472 249046559 383559121 722582565 970599739 948388139 477637580 658403035 616416744 958310145 710188544 807793404 189254766 395919736 783551993 430494800 399452210 780993866 18630353 316260370 818671436 367141800 993435870 845716157 5185664 510109378 598563008 367461054 344065724 569275523 489772945 697887274 246834534 137259859 400610764 229692243 129484847 558221123 210361848 779898118 768447527 411719573 161490326 926808272 959289771 136770243 472730717 274988991 657415145 825270396 472113735 123443017 899591078 232425067 687547104 774190342 460760325 109381815 700618847 662798774 448672117 188567168 891453158 688011088 964364233 185502870 797463287 734275726 760901818 94678764 599742867 488913098 868712717 305264380 173620267 477692163 879985255 386437901 533351131 313206990 383641743 296616019 514575548 869695824 202526486 370093320 971280993 49176649 233285816 168962467 733470294 138326637 73482143 748978899 250168317 359048124 852688021 241499246 799227943 689683121 709654480 153598006 880594904 350154213 57907137 149027921 346768719 371960836 808885297 532868411 596291099 377628396 93299454 969751875 91959504 97753437 362421867 107339652 232572707 65524620 411964812 343606739 218966792 828243959 995514032 768796368 541208116 574814832 157382055 376508850 665428262 422766460 640266468 357696181 877066795 637511342 220082799 193100382 926478286 336292729 563511949 660734725 76754516 581074041 27204582 292889130 861796485 459174357 172266455 659304274 525080447 441509350 738202213 363804169 561168763 104401070 94386958 280845987 825803279 832202697 780411046 516584574 834878170 644239512 62590264 977282730 180900821 890981344 355222670 629966067 227124365 56842602 717664175 23068316 808333060 778244631 797488373 661308302 206523592 888899245 8228144 154324800 506831302 283784962 595563789 745398370 354242825 451444000 404877997 541461059 506691170 340856107 871729134 856041186 540154990 451665902 521167774 744365596 924626058 193302431 146450315 671246571 737400213 192863924 690904858 909499266 60543048 440118766 421331924 173553790 130885176 938350936 231449510 101492446 326880546 773413210 299250842 185189269 709065763 657126244 61249818 683302014 286951923 725179118 910649863 725494490 993958408 387520912 640229802 669227866 868470678 331577392 474681254 362425154 112669401 835336417 182310865 735294247 690326845 811512040 613064642 248065678 884249358 909653444 569844166 492211404 754064188 481729176 730445549 510524543 87854966 662355179 343523274 926945449 483618424 118296004 6821007 73724691 703600948 381278511 457301375 821998297 473564529 612255877 489983646 294168623 631804227 347646964 265728513 715839411 212967983 998054724 655533083 775646851 440939886 787044211 924456355 412037634 162783857 685440339 680406185 426617680 59874741 647886673 128745185 456736846 764431303 487188190 383445192 371045413 975443063 762611127 836688720 270696510 600424868 77748427 352640214 368186389 912583841 856226354 736858600 590274104 487252399 882227834 523144765 533608408 856536600 773908203 998278098 780062658 789238879 22742776 397595258 494541239 781597850 751474129 915742028 172846493 920372305 371386009 633905194 647429554 699357522 593921623 907020627 479958166 362129609 404237015 452087634 551402628 932116102 194632131 738362079 426843894 507997377 663797685 469747974 34414222 279676121 311935521 662770086 291539355 547247095 154620541 42755129 246264302 43505027 177752143 364415762 412549971 704823395 115105924 578870975 136361204 675463906 550542297 634172925 738515079 953502907 585605212 692429805 947007232 775214138 309213463 226234939 493134572 118161966 208259768 979357711 680674577 117292314 401939069 341445587 642328761 703504893 427665637 838619280 169137593 341279484 661985319 222581618 603803462 238456417 246292941 165677018 808566234 505094842 826807481 37943924 109565337 688117963 198085370 9330746 174366322 422908465 96511615 242771812 236452042 941082427 190066745 37150847 795800729 63697184 277609549 303930945 161342408 410850627 958621861 19844904 775004382 624614850 966747051 314732827 835478982 140792502 702717839 62368971 123110243 522597115 494503549 413147253 301629817 367567949 770291113 962436915 176937783 783900300 984834190 207866595 923224405 111424286 584381989 50022547 657622450 820384652 626418955 817758726 817308305 927109148 919002941 38831244 704173554 763606501 152573135 890316723 914409742 852564981 889646836 449051702 163746222 891220625 501499317 932801854 333954902 128048849 890083489 557414544 377410400 814157257 121768830 898366617 546959072 980872997 798253811 565098250 827408278 354726826 845968315 198673985 179342041 16887018 263040212 652630093 435263130 567317903 6673078 519623870 953868647 336897318 493621059 349531297 992619915 182315788 846883526 677506882 813123331 212340419 282163751 106755371 346538869 692911958 634411002 925343502 553895060 417438482 861830138 773019041 47019492 581198390 235280476 656716258 158226001 114134726 734242592 813846771 453513723 662630359 635756084 783265851 621415361 76002958 648400455 510278193 185551820 541044856 308610467 271845738 239715550 906206942 108086004 222680989 956799740 867469236 487454738 857275613 409351105 180074230 450045066 609367487 582263329 979549510 782351415 801942063 397018903 602442104 526259860 801410164 573651269 458147473 160221634 295460622 31895536 123531747 394279593 28230544 176583305 935465075 770893599 633037418 828862811 260316999 772614250 653956917 505158766 303362364 912754991 375961414 5351004 815282286 45664871 402969802 766769909 253696575 389215863 333301641 646090567 177424618 325101565 305033871 599890600 384295187 86602604 68123488 261914766 793538419 76021239 188053612 305612940 822148822 702884167 65102616 937498695 135741499 263816724 607309454 263539186 486563720 560372708 357665859 794468626 443845645 865719401 841159545 839493762 184645606 767452906 246709766 437443546 716698251 567258557 886251447 443299489 756461637 700832640 674583319 141064872 703032202 348429214 461673346 613225095 45164463 426179074 653276985 418882070 980642096 490168342 851646620 870319517 774664969 336369788 484239143 35620500 562702634 289739957 549939051 850995471 390491061 181312664 883155656 143029993 594069719 952164754 326437297 534426657 439535390 656593153 154580981 834184109 43479010 236695282 111698027 313901380 353970460 592760564 649615650 295539834 343851595 892804014 529289273 256378566 171468543 9243669 921429646 926746221 862015706 667620586 409101749 721759110 49550497 990841861 332139380 233723411 88229646 707002068 201951536 333909601 701083480 683101983 806782287 774981345 308839750 591124331 224573526 249441105 613115055 241397628 819968551 579631951 87074012 480213583 284222197 349367332 63905282 342159169 286089838 516354744 832639917 891368417 243939931 471395089 932024081 823060348 940038971 51716895 838545491 391716032 897814053 756084066 356397487 560509640 520757724 721625329 668797468 195868368 234425831 522821296 574852117 798641957 476447663 719843580 498833413 878050381 866351145 982919832 818392938 928831662 496152458 367894088 440087649 456670506 927213664 56819750 682922914 943097156 705301040 488675462 302691977 891113297 430923087 407644321 179439009 683194386 483556573 167897850 786348333 740298798 917381510 394648036 183566143 210078152 839995802 912070596 182734161 495342484 97053500 699469605 41975690 637478321 587026898 996830599 512169848 677023340 355179862 20607965 582266864 93576801 911368935 839659120 497882131 286588603 23501078 589011454 45805132 472150477 453578012 555313581 420432377 925604128 783889289 742610655 352024593 178935787 849985982 67322646 749253894 942127348 147331628 231987944 780901939 479177878 831798755 865064016 579348326 780303910 652416604 427768754 351868024 996995950 405536023 953724316 783360583 753470698 520667134 477145052 38592689 33177243 392998277 467439426 662225805 799634111 502016209 913570548 551517300 422431000 706047526 423390459 416327251 788936119 124256529 718907062 877139556 630872834 554610640 572263549 81334517 262378568 298438540 425647099 233952309 466193181 546612314 194830002 56106390 262630158 696997468 818129935 516929589 293248936 601281518 584893259 702598929 968401845 115945325 454775563 24472816 972621248 498267467 333363237 275689261 757539612 976674976 884205927 18692210 957814959 522115620 187581176 522485621 879887 597486621 344705050 369756631 915630932 794931374 202242489 157078174 245661944 579053197 379975279 473220875 552285314 610478948 819723790 514892939 218077675 900646021 332508363 284815087 337551716 343409302 543809038 326467382 981206850 897803476 278923769 122510374 972769250 937503402 875865100 519536701 913717552 377919324 977761410 794345194 976184572 917187551 916470519 558812087 337922849 809566832 764989766 77186544 667142033 37752344 373964543 821825540 587521438 179317175 748400102 873055287 202200379 806119738 709798754 69917905 647742887 924719706 68325186 579906975 270402767 809056606 60104598 363463452 322022118 908479674 954065459 437215207 90699385 103333809 671349979 819907924 450988356 173203585 272671201 887238438 964622064 493047136 3816211 256383181 422492051 883755723 465849063 858378763 870077851 963276762 779166562 358929803 814987366 75066096 226359301 414069972 993496403 256485967 936021719 562728698 995540202 534291020 836854201 471872656 167659930 644271722 613330513 276108412 704779673 549521992 286303765 843656793 51674746 692869487 433944874 772187188 483739135 35454964 554922547 516149021 68257487 128752530 50744811 306728549 706192806 597883798 465595741 974815853 888289298 142759108 66997860 578683998 865067742 471834190 68795969 479937188 292444225 928903706 322211014 387916778 605947067 793337702 159829100 875094059 267757145 217536581 941154021 30486644 481641022 603246816 931185838 336668678 998912604 807084499 199223213 790708593 956404585 942149150 784303237 86431904 752421566 768384350 457169383 199831326 946279864 513091531 917117298 37901614 194280682 814529123 123172758 964748124 6281424 763253395 119721019 456411793 298753247 32579297 689505193 709953220 603882492 382168194 563590859 439021831 621141174 601871940 357659842 565463670 754086211 477393455 412269772 410075781 404882121 921948241 932723346 270040584 600507784 393052647 251574234 783846734 763509692 477722343 901201772 354767917 533344767 358707609 514041315 884387927 509831871 746120554 196491617 390440274 178267456 927983044 947182714 343071875 498940148 929344724 621698588 811850529 695216194 309068393 896756810 282373122 429753380 610130396 379951914 755312221 705114955 536635382 377085822 119119410 22374044 162239412 949807661 149589517 936135304 187124718 973220767 272197898 151777632 705312465 234575806 610383526 946882078 339592603 658543867 853064225 171185528 5159140 185881486 851408456 987179362 216010450 601284539 821173337 883392540 75312397 732483817 221435270 729191078 685245848 58767891 548218694 115681569 123693237 261725186 497880001 145934466 922831148 327649154 238425315 5660059 966713935 370261631 855550220 748449652 480547658 564595516 204538646 118985008 837876189 183500908 108662393 751797009 698347043 759652864 347020017 134708860 642907889 399662121 640076151 456309176 535856371 199247581 516323536 633456032 573829497 467157740 968954885 269508462 313377365 182179772 360299151 170466604 764342908 989434089 715943405 423431839 29047534 938772106 259579166 483009165 282701420 857372590 698134564 365399924 260539263 591671379 645938037 441868538 718560142 823482862 143541020 439902684 657379242 741561543 802517398 566213665 445414832 321070940 369526722 604350845 885484948 545844670 951145462 518358479 563174937 918846208 998440284 350903638 315098730 887769869 801067229 80171499 588332180 48721314 772262264 735494582 743419120 601121600 860569328 525022451 551541155 275363339 686125144 756563112 877655345 795409 964026758 363326948 141624832 888084810 397729686 95515721 396923496 960352814 735745800 342595119 151044372 508362032 754364848 459410096 641291935 788095893 383920797 313096703 671462502 302291797 546131173 302223026 107994296 689192954 829103450 969548165 506715699 630104352 871918746 504395549 960932341 739120818 505296816 728156559 946835411 75771458 104059695 631662188 739621693 302791874 153299752 864980064 417151935 463587982 29167550 667819798 521110616 311876994 806046359 421707761 844520872 913562848 634978754 736337498 534554803 81749624 203260976 299729976 9754948 966799948 798166561 723017935 8029478 954556831 33041067 641521361 698570392 583820559 529763889 624176699 363896052 163727633 235989272 991201808 573991296 388188843 351534648 905439885 395298743 719097461 686572124 937199811 401187019 529339229 14854020 812702900 478876301 771941339 774686581 309511248 577030661 577184698 344825210 730086789 366625199 438692796 764753899 919804787 956297534 939705103 289052612 954184857 890440681 774322724 382454774 987638287 159700302 20245053 499036290 961406598 550460816 15365156 440963910 31007898 848806398 297804967 880065811 846610088 467131120 746936586 873589190 883281840 246110595 934357396 173873846 374823079 591852805 537228582 160826546 988355699 210021216 197787275 638289015 201057198 456808059 53207518 758405136 103670132 51020753 568147411 275083744 800887471 733059811 227801950 678256340 719634759 988848942 654155417 745054704 72043725 121087893 995776713 82801030 226313642 471593927 948390490 531529299 320277264 326378977 983941224 589986745 179245094 734226225 513998821 86356495 303373631 484510518 307263810 675539286 792062807 896172286 543034724 993039555 116487425 706044196 46273114 13837596 327315393 928244243 261090826 764610866 863812871 1222880 552796564 208129865 620087996 888319707 873711012 829753890 726086200 973688819 725653712 34217251 754140548 633620857 147334474 500201457 183486444 353403605 799560733 273038076 416961931 198608063 614449314 1731242 180542810 17630696 402783399 551461770 716420045 801973483 14518164 500522206 978371532 453454471 133122232 413963351 558075289 815818741 734550646 41979945 759039195 804938870 538941781 695624521 227433079 826135229 815911655 861814063 652430062 137894543 752952954 806335041 136601631 357957767 107688051 932063167 370516034 21298456 156224667 943784989 821045344 476434592 19171520 958343077 513691890 939217915 176265687 214901397 397220165 931646195 406191702 944356674 305245100 336200478 404656921 32861118 109634769 392100873 662629319 150446269 87787954 66153714 208973672 398377122 744839714 570326959 533751426 735740295 172940784 604639470 151787869 789677308 533072498 152985291 334034622 586455136 967206154 16642092 168946736 410819256 33157210 57120121 827457479 781605320 957280294 622401545 882073870 47795021 990945468 106594564 965836021 971278996 124253045 710603153 159371129 511608671 317025709 904905480 105520361 410204801 851945633 656583466 613779552 978394107 617570125 24474303 963280762 966220722 639105131 633682714 334643521 88053852 245100590 121478845 480723015 922845641 949204855 228028664 463941143 69869657 766343375 627760488 856662203 314978719 815026977 681501323 394769037 488022721 274466398 838382174 520084606 746684222 28404811 642648819 198388604 513034195 696212230 464302348 609666635 229012215 179749659 607622187 441942731 674768440 933679030 393480152 128066565 721032942 301692928 207536642 554378406 58814840 25286364 161524060 849154162 393853123 372573864 108431958 29302884 430708113 579686196 645546156 248587503 328568162 656833145 739268624 17144061 412721089 82758140 96685644 985545025 36031474 642605949 238413712 709481576 836589502 864522196 297021571 385558097 857964126 131295176 382312527 48202035 456302855 903511777 374198298 97395358 401242501 112680827 690573165 119625669 842785804 89691065 140791473 103462263 961152259 529960702 9489300 555719463 721060729 209318983 8243055 288173006 298216993 960236143 180752609 30502802 71663163 46959570 599454094 426629726 178632728 22625081 503217957 103482515 356494150 456631796 888286431 962951016 845311933 51732516 407922927 328554135 239976894 280988210 242765680 193104670 687588860 944140083 149990181 938867268 884114913 854557612 739399965 41656559 904943265 610148280 749386636 594852796 320796588 100131378 315303548 294720777 269125813 756277302 532416656 651206487 807762568 56653684 82827328 406179880 826136066 906567407 751929128 669425503 636449500 64045907 969073584 674461532 293727042 738709726 294545093 999610864 809557995 824260151 362911322 950747268 117256918 211590626 512857166 299212934 376691181 909536113 502073743 899828648 55724452 319553000 499095740 177881225 74189480 985960414 246648454 773040143 334567844 339576799 602876386 7633832 554090408 101306940 797857620 586877672 435722094 645431542 429093422 881324581 204939448 504576902 550276322 1731632 385525386 683729879 165324667 752431870 738161923 357735099 252547396 919208573 616097939 376495743 91622015 846014663 456122216 73088129 459501121 767177879 991237896 909878597 260473709 253398025 771363899 419588652 172912652 489502110 948453780 985313752 698165788 782249835 173905087 907311214 990172487 928453330 420186760 339502285 426190816 297270377 317267416 962368767 475433251 789415669 248840274 227308347 823845238 950244320 373983390 9513830 763198276 786768975 195255726 942705459 591886093 887328870 286869615 511629168 249795818 810500851 856080209 703382014 348259676 632752514 28968662 10481970 714846567 587169218 195330001 777571834 652963815 697254777 825863581 128182796 322278321 79382220 2043567 460863096 463881896 656234954 391819858 36136341 860637625 15637131 120786802 424818915 857155587 776830903 749117015 885402928 185214456 835319194 210613668 266304543 486156783 766237714 305405127 989703618 233298481 867048325 407697585 821055246 138278595 227919063 488715004 861203232 765891800 717578656 688223842 21830334 954014804 42149989 208144692 391496469 3586440 135397750 380602544 163722625 754208147 161994725 523519186 68470990 152245527 744578793 228110553 14963611 213625452 279892573 797539298 256326223 130114722 290036895 972884833 892154368 491575713 976992397 512626894 245327758 248220155 373789454 799623620 216171336 927065672 758340111 628223884 390935857 899643581 865568722 181524504 777345980 692807117 509852413 794378704 926296318 993273651 394260161 884425355 475748464 691392106 62358417 547767693 834147500 656017284 521173706 12610428 780685066 350499427 847699124 700536182 142224479 444466846 122160743 351094115 831401693 805243360 270335875 113413245 203840076 417335451 133172673 730130087 209514142 183993383 462527010 258215703 355807397 484943630 565550746 534750727 178514603 15816453 388895601 809003896 710085508 636577873 256930642 768233371 803536434 450917582 690288890 763524334 280679840 445473849 362128599 613635588 71444811 77132370 925962013 815093402 84014193 594200807 787949783 241675831 252131106 718903357 353038718 637097309 81029018 606668809 817488575 693895262 844134220 301717304 426271180 455789645 27588151 114681548 541368034 125833202 824699998 166289525 63293380 350975327 707973335 444866781 990370805 697920810 980757882 599344611 113068461 269523950 158270529 158103088 327846069 200985885 666901485 641655247 78995393 834192305 672139553 118106328 160862127 456013239 386321199 900417179 824798356 14511083 508442428 664800664 745700955 75474125 25147377 161032242 928797103 52522400 862582801 764587419 949642933 555595405 358598402 920550631 296577142 803787258 490062021 818291066 547179089 516068946 692704265 547841534 524790421 243322472 336663637 454668360 793291834 456355082 887342159 444778318 912806418 570983761 2574569 583402712 655648510 288314943 599716018 334546493 821434618 61040613 985529554 508994709 562974945 741568004 388778026 939700827 631677615 808599228 640910129 321047158 649008305 337285647 295013634 486602429 805644338 712602814 983378631 737764557 824829869 747185456 496312722 974538640 991145257 40636845 297284984 516249552 164676349 539007040 338664792 878688091 311226905 297800265 95935807 293232886 108865654 501262760 169220944 185666850 558758990 904213265 98722399 143389896 211678917 856034315 12449198 90307347 672830256 386583564 437034612 57381261 103418327 747219587 335166391 921446401 295750165 153063047 114074256 243116530 528272277 929476510 258532678 651872886 739338049 918019261 701114927 808723292 681913575 704471606 16729381 919307679 92713085 301284153 106764496 615777663 644967347 195064248 594769348 54808406 159950833 329090157 285902329 440656197 286778821 741953984 531885641 278333635 406467788 202726247 57037610 927639552 326654076 424227390 287050670 691859647 987978867 846817953 515822744 687929124 901605397 137401237 86730787 737558258 364591268 943409915 141176399 933306104 527819729 277722706 650144081 32609840 10895164 891453304 594931492 852390396 142208292 92714930 256850613 949171458 95623567 74547452 768375155 777392840 115844390 207790890 988027227 746963276 995605349 367166605 866806840 362013158 974714827 345158807 989207927 559958912 783447571 503881282 858405433 161230230 568596943 523361532 336140151 826481578 13899985 561636426 311191914 536919542 160038486 230384439 450645524 875173512 891356171 253379836 767136221 225748585 793555791 350590882 175306373 20457617 818363096 96582813 923545250 400353327 564018690 342192350 759355774 131651378 770778259 252069218 332629957 826652466 744492806 743180314 181846402 762918570 864096238 359387593 123952692 827757978 871678649 486102194 149688679 114727847 436464304 273493497 327736930 101090661 67794544 382187608 706250932 517744954 587866182 309625449 625061151 902337691 996396441 620624980 594215881 773581642 620209183 711429372 324613907 628208719 997740068 660531852 562854764 268565911 708310428 472501637 253252748 289532539 697694242 942445161 305875900 784879645 815765588 790956569 718989267 832279472 318822687 375115025 410462652 956015015 450918044 866134808 305927286 690106924 441626043 538481567 909995742 315182703 793511215 362139601 283211584 976229671 200413038 72834838 67419255 604675386 776566208 924363416 987858761 192250981 395476804 12291975 409866771 388529626 919465697 278879808 481940554 552208552 674148242 736162565 543785445 770451310 142982383 796806409 113220521 360355416 899070519 900703082 895857392 503473586 927712437 981061554 467015036 379853093 448804623 157913271 944125065 889462844 965476912 398410252 67555159 581329712 404712404 483401203 14790401 6917885 787842877 47592094 932850381 932594175 228949332 616864312 622029000 858807074 465705846 606712555 964642639 351135659 111240205 474501092 12557695 599404613 691347567 963207577 880027356 873087410 113052647 286321195 287893553 158628376 276726437 166890026 600153836 836274862 317554820 18087049 553476970 413137073 73889983 523336120 3551206 601954086 158501662 433035597 614042927 940567292 70693550 182080473 430905317 580516181 549958622 860372885 963233359 895841591 596803123 61026482 530443432 884923281 922842486 718941916 374948532 174808167 724247843 930443614 646618440 624298248 782642536 126555393 526757917 270631920 608603387 65988199 752894990 176642680 639676195 106185525 415949898 662014332 744747658 75767554 824433026 624373601 276363851 926025236 116735800 11412368 281420934 97472285 401493306 322881113 930450149 168196548 601537408 811117727 981270792 375530710 389174101 85392611 562550298 868349053 335865390 487789885 286357237 56153011 64958317 798923327 410152188 537172975 985019918 324609600 208448853 131383417 265426777 65008900 436071995 552843997 508311717 972559222 889525357 182102856 337944630 302177712 773484309 837592946 430274870 8215762 253027348 864786163 379457074 184976635 776902302 786398769 904804329 788046956 705355979 532199291 734771897 687600947 950009864 54830333 194087915 727113896 496502846 865625415 590024595 524919095 813704838 883938098 496074749 551329233 891601643 387682684 266079863 676947266 634338942 505560918 155813026 172047268 234917480 799242365 110293251 682283121 740302438 574188761 232048300 761792206 930204208 709862503 554539115 597679392 692441805 122624707 658914108 413875238 786660889 197848477 400835067 664571878 363206896 460601425 164332532 156999898 312192796 742247967 345848250 828538415 619572230 632899126 768238186 228760778 568815707 457715529 47192210 68612963 931742617 160917337 307125909 263664684 133746008 189668585 802813010 404444804 339004509 395034142 761477575 624486424 331378190 120285473 330828406 505169079 821167620 937078293 843599424 76081900 677677505 977215724 505640472 530365443 161130358 553687632 840073437 904965320 583511873 100178712 695236686 943406949 260155427 552206738 610325162 633873835 656072470 197834388 82088525 140071083 553744569 704426462 236849487 561813630 351711468 226837005 781150941 32169583 834046348 392755448 505538175 834446171 631749166 539836530 748803337 441070004 744558989 127916128 150307733 847644579 970675523 159961625 943895841 929546389 219540972 287150050 729463218 850526980 912084090 722448606 619090852 652101315 776917872 579386534 704873237 443224423 120320638 235338615 3655842 630642293 310070730 999665485 453194485 99725965 126143028 203203058 782706872 753091150 558931123 806125740 635112949 410515815 503997935 791985094 564532247 165646095 697864397 676436737 914568230 891320167 409870848 115952653 951121175 82475306 323075552 197706355 943798996 645296573 207139964 148127499 448308954 908394588 509766104 86174132 179058504 209301983 959353808 661785270 122584051 252170784 449956702 632358229 350853545 907264060 76657718 857351989 360959027 688909162 996512798 236537975 18821186 166950629 850956355 173021535 460011346 861530289 660451912 861290359 294254041 560260894 721304849 811309052 446919064 411076793 316058649 838397538 120464657 860103254 18270472 569646411 726247765 254112862 144625334 614659194 621956706 471021558 853249051 451163373 381942964 213415900 114513947 9843212 646306094 898439364 563085295 591606753 11178181 374743217 700615950 422977720 520685095 455904578 856699973 470100606 165589953 276750486 218014470 864337960 173893299 868392037 866576355 365811648 430900304 966459434 274264552 845555502 348651992 396765449 794464754 647710326 111540052 348914016 222101850 29889939 244249263 701558662 217207170 742696301 684821830 152046057 929549241 464415672 748860973 420264530 431105704 454097213 638392737 583175358 342081084 36770835 273534775 812596918 758246978 621536625 3044709 433580461 799870671 48190420 844150926 947942782 505313553 517042772 414664129 439214754 899276360 820603195 327359201 835150214 112327561 650192775 667435273 249393984 306422250 162579467 658546952 347520297 61590361 499137990 909582783 113879727 90970442 494986312 648079494 594146028 317999165 96467918 980959543 322796906 637210394 784471699 670715734 978515324 767051245 784127968 850327507 893314440 297444523 312809828 856873528 929037324 614283104 64869434 112992348 636536774 670100880 194808232 696610843 624961199 675121219 450855692 403909467 363986290 209011752 613648050 118933166 286687183 188297184 346154112 178230887 433673640 403433652 448460896 519272616 27439706 100567219 762708565 656970320 600035677 757314303 401845012 997518069 172245508 910735389 861416215 949712020 932451787 109719744 149404337 439328195 106789495 150379573 780375415 862021028 421867584 336185556 383147662 508067860 36528689 34454947 331203286 146394985 706317504 362160928 19440317 837124327 215908496 331080202 720980790 85339292 558693237 671490350 428833236 614187511 332045679 521233521 646914865 353733764 639899874 154807687 739583265 489800635 725035795 462321432 952975571 443320738 605685542 943769048 232367799 368976072 416129817 955799946 230139071 450043737 10048722 471210982 878539679 450031082 129240656 112501058 698929569 700903963 488595829 41390127 444458966 569124588 266781552 669930933 791657543 863169874 785803723 575527354 727975555 652238701 495504967 852024383 491419427 124069124 730164553 123921357 966384646 949390281 542262223 784822756 514865083 109903365 336819037 797017135 659309867 897829858 611465279 832553097 182555427 358173093 343278456 153662288 535589689 890866022 708280216 779721389 261487217 257630399 263658892 699087964 393828169 400802420 103209456 290208956 658228713 524829224 586902375 895999787 371754078 373692942 897961845 118357763 880276139 515402234 163423358 541843506 947659416 867811650 274695800 227634129 585704279 979211004 398263993 813692800 165413830 116162139 724350923 886967896 906842710 116253367 768277522 483067934 272467233 580780499 270429504 524765766 745671039 975349699 158335843 632661327 709825837 273871297 488189069 865552843 245690288 576696008 745742623 585121517 763797555 625294310 56139296 527045202 990890085 639038440 641380868 674465744 77177430 231384879 210013896 59094178 308161311 978446911 121087781 651097156 793529978 526128521 483809991 110219600 774319766 123346276 376661639 85393614 206094940 986689571 816686375 886261421 125911608 284572402 632316611 202440757 441813573 533114887 242006843 125284251 240809677 869986272 608811759 730010343 913152694 101974320 133840220 539185539 397473054 451481908 561591754 180418894 533112675 491181757 589767806 15901570 600980968 205465914 612430302 309494920 872510056 730565075 405026320 109378100 817434312 229827269 684582486 551959254 626347869 342400912 66411677 267831636 187890606 5789751 514491049 606115333 958384125 350081037 965045719 866513344 139774778 387842202 104542026 215461060 594975691 597178266 365173357 736852490 126479245 95075194 136351530 264792559 147487475 141858886 168777848 44629702 606996183 94600899 716519138 756088766 426409152 535387999 672144530 999382462 843332304 746006234 637289510 19438324 339070601 276874112 916925072 644311770 662230490 989319000 209295668 705969085 434175317 72824390 181392397 348509874 403281909 842100770 894367062 11421484 914677802 852919236 143127783 349044302 947024335 948226553 973469958 408925344 216276832 12995622 302376927 330429178 929877640 44572109 108354524 189135329 2143749 768004421 357675459 32915792 987269646 357624610 170893832 512280058 348064531 394578177 389164933 887749209 152287851 543593855 668685555 830190541 332986190 66614375 910206412 437914992 366913236 680022471 776073445 689149244 696357856 887462997 686927573 873452218 260332018 180750038 130127929 160861403 339555309 630941454 156777389 451245468 310092122 667199645 196346102 889496562 99833430 493084010 226988852 703530271 465289467 446268632 913095998 344262262 174675119 249598225 551813091 140870579 637812188 686929445 982266805 618913829 411046480 41192173 337234658 523868403 860276160 852567832 481681304 166266158 249868600 746479960 963693285 855483378 187479151 505246078 747729048 849724270 406450762 840267326 844925779 805150117 308915924 326434292 325410633 169113887 502078941 850102500 149363571 429980427 792392223 743820003 243136314 115149113 912227060 393423145 117295848 511143989 81368945 430736133 384422422 342844040 568164273 973046407 894555508 345966370 150185386 966016261 859965029 320358127 118827403 941956454 896998014 717840819 179034253 874179328 675781614 943685280 33772599 697259082 979263974 796440341 730149782 940914620 918094324 204121170 444623450 952508662 604928266 399283145 632265704 727155165 524161817 431372396 494345114 323338814 398828702 744316403 529806100 776000316 171844460 977854264 758918254 952458470 278527503 468681452 362962216 645408359 279148012 4135000 820335670 432895971 435765193 138174699 543096322 534963978 148803064 199766151 589111211 916962032 722740883 432580091 69328983 759072296 383825765 78729261 525592704 82422967 173490914 376894857 360346670 961983285 247458302 613122566 907697528 876994639 11388484 34884057 627912227 376210760 991318596 393733217 547834673 628502209 469926888 8856441 402765326 904638907 439094568 819460663 738570742 965267068 167083317 597176434 376833954 883425635 53521383 937387086 683684870 343449310 770380140 841643562 777884581 731425104 121551832 257724350 340047784 417691965 671380931 592154135 212310033 205019197 227453230 468908828 872112654 331035043 913533807 246548610 820987172 262772081 809490309 59483714 46485675 910431456 131999639 207428164 886501084 833263045 152538842 952846698 916935555 887314465 486421996 612701790 973744437 640852009 532642301 169345932 946955420 111476751 475901218 778657476 40768407 50593793 317724673 775617031 21602373 166763203 253444413 984151937 789605239 798928953 914569265 283288016 995258730 782453015 459686061 602903141 777038676 437250773 562141716 356036592 124395275 816368789 626528852 705486077 47529115 150425993 840707774 105491842 140841951 891111361 268599248 28474136 822994031 431111546 109113229 866297736 453674335 549862351 695894383 957845407 222158707 402209531 681658482 954812650 221176040 570375694 739339549 674834347 738637133 413973001 620476928 833640428 228198226 264055566 527583207 717419567 555328611 675586621 389370503 385543272 523076514 978013434 635132426 26636420 51046718 827567214 237235637 57479261 293299022 548022210 715678735 793857603 848141508 534275311 130461360 532243970 101430970 523185241 909214033 772155243 701792595 546192095 420732491 465264191 47353708 50252974 630408315 597438367 135789012 501428445 244485625 173276045 864123305 354510741 403471762 100206509 295347680 545530383 182097942 881054224 641061912 284015768 302002225 769701369 655603319 294951487 616983703 709029765 348632105 682907177 237785942 268753458 392250366 718913064 2270527 244590323 831883132 257095414 338005796 88170509 33867042 82910870 79056631 167685031 287968178 406170746 68589793 641756401 241101621 440305750 293188438 265077487 815778905 314141004 488291497 527353940 999212890 678889230 887549041 398955297 483883665 525727130 69531133 491250150 344983694 673599828 293509199 767191470 58566373 840005241 55378492 787834513 981831917 626445367 874752710 184521484 296340680 631312619 544205025 871467492 823879856 567388078 40264749 161451144 66027192 20068296 662690443 852167739 856263313 829683215 685309457 164911236 169992217 54735092 822022801 872710120 692577961 265026417 754127466 924237506 922361546 676226601 718645956 242239813 469412000 159452774 733374216 375068344 792335917 780292739 127456400 115109176 729876102 455555730 485935706 812209214 832138615 522040554 486723505 477636605 99637749 208595358 796226065 508638245 682355413 320229079 163073582 945417813 539262547 560694767 936045014 512579380 827504604 761883221 626579911 437504272 731135209 390571872 41956099 589898352 501374353 329143435 158328865 301340175 7149390 631861008 72539391 413197431 113349262 119616600 311250608 31907938 986830782 582931808 879127421 723852240 581294529 139336092 24027486 370287207 888065177 585390934 59252127 591104260 848049428 736582471 95530386 432462536 105664947 735253607 674972491 174500272 24451816 993372168 418183607 492524969 567851436 410083670 896245187 767980617 366009738 785284401 807347032 614201644 736614624 87147077 522983265 55550031 510981330 627625955 932079302 615163780 927613067 354424329 85405068 811977675 397802853 80108783 24929006 920845499 260202686 983630701 186854337 162964724 832051117 696454113 989513435 833557110 88711128 810206575 948345395 699726294 590331133 658679901 859434104 733659499 894961856 979922938 284870297 699813657 583648102 983149052 639635242 707088375 621803828 4979476 237442294 350212933 693935127 908059480 495459007 485246951 725998975 966414603 863179139 394183642 936034069 976270544 411836289 898973480 179622977 522450455 263262348 593296370 899686250 663897169 981993281 553072475 626080241 304658283 25386991 554862761 684888216 450493915 990659994 911768591 75803402 171890636 58813377 848552213 205292594 498040889 956210183 888845409 124074523 65386240 472058978 355321368 253190865 436541472 358410043 857861894 441753516 106157796 609388658 971719590 183061198 529455017 419296984 477069537 798880171 776595485 124497571 334155162 516870045 721825765 806625382 317694460 385910509 44651955 368856471 46456213 882668624 908247941 863940685 741558736 444066863 791419904 50891075 958477357 117067263 844003743 779599034 44532560 199660883 195129265 555468915 146616838 321322406 392189844 929841740 45650575 90934219 378524023 462736359 354879432 953263343 633311222 318483186 4098776 183462392 78663061 145971562 817475751 746152257 252879371 235023049 719968944 578451113 3699964 4965044 534270265 766873431 89204957 201930227 293172629 455419779 540768440 548211346 249175504 731868917 814594009 280105385 176565297 372398767 294062927 125175247 995820611 117452302 429205366 210074530 851332104 103497607 265688259 122144308 356903123 160993004 665993772 970929831 312235731 236302212 197242366 514714688 264823464 855392792 276994236 681238993 227312854 660737269 248859784 773225498 370069571 863450894 57297384 582351558 491606765 900630583 767573251 149026048 962968949 856687764 462573352 286915362 460239408 492421685 24091367 685664528 455200262 326392608 503229644 237174299 835349672 36995301 933657347 396069571 304410971 37894241 695492477 374187565 620034560 597364676 696008401 615549181 864044695 632852417 272256094 576155837 248209298 415321974 367221631 399715091 890867746 445394249 166671477 254274826 947309443 263214382 910028138 970322506 236409302 107932591 351862384 138872238 300706262 63968493 131073327 235056278 118445358 233960451 610893091 961003069 855713737 381294655 682731047 707487758 68681716 116397937 528065726 96087006 743397904 451116087 836131762 707233017 670535507 94397477 154645159 297652383 873792358 555194604 327087260 271263841 474917026 704928978 981323174 980968209 16792039 614498981 802823695 837772030 920469462 474178157 967257985 168404696 935419085 218624145 29860978 905098269 227583378 819615468 472228185 644847820 218363259 131492845 251299308 164115796 753037926 151007437 837761456 205152302 351181595 935637754 965037826 26144398 689538012 550358817 718578806 259960649 711614846 657303380 608881169 367818651 677163912 143335786 4680485 706123096 611714489 114607787 610663296 85832597 928630059 680378929 745059569 193031463 983354793 992609373 606200782 983822916 675730018 42816191 558169571 448716164 458387547 45929648 912336494 153201647 55431559 100398256 356861535 403342595 364484258 810648855 189612334 204624549 841932288 824990283 191952931 191269038 445842141 561166708 93724982 936382664 245385512 789073870 295875127 975559677 946483915 475056729 919955151 684379769 406457327 513992212 81475962 650741636 328021652 487874688 487192825 198204934 336394393 759623991 544660196 338380665 117871020 369675201 9081733 220290454 918181549 389154094 641810920 234989417 365402439 651191768 608427876 641013477 238954037 716396226 826267164 111682761 448647187 352550313 826712551 784292589 794281928 654405086 509272474 158744020 944434834 357623189 329245411 804329380 765090040 859502447 168413051 894935949 975475900 775843924 99467957 564299003 297365099 476839135 621553218 906218011 543579819 791943949 558177025 61279853 204138766 756607059 422685744 50583 604500149 75210458 814860025 910806848 490033761 866785792 708987198 44682661 323914908 452169426 762268641 200038381 543164052 75088322 634194452 319720532 474195706 242826321 28346826 971912294 243862758 979551569 821522917 100913072 610386025 12780371 842500447 591477566 22754857 813738957 772981006 676908164 142435104 352163872 932636348 308396044 801619284 424386602 122628611 686028690 236353271 369439455 68666842 949097910 628462011 51841754 902645404 417980176 947052927 717534176 10469766 700305617 482778215 659895202 719296958 176152714 915447076 527007792 298815160 749254313 438874626 230953249 312334481 690579365 849223492 37986774 282682660 8835439 368501628 787812897 252921967 563781367 662536313 313082592 584724772 685278069 597577334 223311642 973459836 247345289 408710659 785538757 63531642 635676486 169467286 75678181 377662889 18624244 891405517 670787796 3749547 312471966 266194316 808784909 58479948 942681999 352044209 625055150 209993072 556285216 948140377 775247933 329804051 618286301 600961612 632881837 882723662 810847907 959991862 302417863 148338664 405803216 432492660 541098742 747191470 889428303 663700139 977623678 513686788 593668750 950929754 627722742 169865054 414788132 725994144 834590123 202944746 530278686 385984787 328165214 744201470 629867119 24698215 817338784 171978556 209306841 38417687 969242305 230387609 778916339 10766081 548719957 859329431 539225256 414682688 519153 264511881 895238336 863657251 456361845 695902582 930782811 673634417 541279195 216480345 631223479 583630709 325206058 375155751 625297309 2109303 979723586 477401990 140318135 432914309 439500615 120432176 448045657 902653877 996537973 730955090 398033084 218268433 332712343 291745099 428540279 778475869 85274950 579822741 597636526 634436207 339713296 138156954 925442280 773267562 596610145 183909457 595755328 114509556 561958097 761228612 874637871 18666546 32090728 487189523 458986340 854057212 613787121 84034914 328512083 694908949 153890705 933654084 415883859 494516783 770987820 697028781 235352384 621287429 783932246 792233143 777343408 618293271 819508228 207156972 127847580 561092660 700274411 554597751 85784687 569393195 505687282 187259627 656771756 584763380 599055968 875535704 275800981 266845425 714104006 66380660 522555179 997949110 780531710 754206570 775392144 970294303 599128555 334898950 943806150 958746009 984346775 153114220 345958244 248391629 443816093 667392223 233479814 988631913 373604896 817136120 554569669 464325516 799832174 78164543 419775280 947595096 870974406 169759155 759188572 813596287 389861118 695975958 612671916 442292701 62920596 556036764 657610436 207199229 849493852 254383819 489525250 495105171 177886969 68200601 894067334 526451437 706309793 11723262 113179554 622263403 282431848 427586684 546376189 324596466 347605062 214135850 322972527 846164322 637209736 122367939 371637189 121859605 259366179 494103230 522375587 759787332 551529152 131262055 152041797 616005389 791365986 277555835 361667840 276828594 156207303 80124513 98071940 363631763 871813916 887400253 643444501 23599493 356656721 589772695 125750822 285913545 291396697 715000373 557168635 155773557 407674223 25081837 668890499 916868874 275977816 743041519 190057354 540509314 21500370 772757955 354832480 304234138 19200296 39621186 624639395 682945420 798013890 712850199 681487211 881796469 623825601 974883702 685222076 266141545 216963740 700569939 59516529 148180799 318430324 27262481 726606400 592233923 180239109 686543181 382399513 776802765 497388837 273037685 756523017 74851149 806052055 478317052 649919682 627525889 970542853 537084895 501050807 728862986 826480994 145345529 229927696 835223469 994605079 372932847 34703788 596627027 624913431 217337856 833107248 774658752 542379 506270947 840962372 799407864 491399472 709224113 795337253 375993158 181840878 26669208 946964972 166700263 680428107 904288889 191208322 265489984 740493603 362583167 781053929 450763362 105146507 583916580 436976078 680629134 168196214 472737421 314651886 523551964 999979476 753951320 670626239 5526688 444784760 744138006 811936590 414764604 475139285 792732006 980430184 192683006 604858847 926724886 690730773 413020802 809095466 594625063 318413349 207500381 142466139 44445935 427605748 337473992 385014972 955170577 819789703 22565073 39029925 768911532 205319759 284293016 544101148 98055486 876179228 966353043 607228529 652981927 365682452 181582109 597629088 257381140 539531637 609914654 57429348 162383139 696172819 486911069 672575227 536764890 442834136 5493222 244851920 102198266 470481866 818646403 911840673 334485755 360233286 981084299 676826720 451386682 107885130 561516653 759929842 313963268 246484041 2312005 927579854 360057814 261664006 144088422 540055133 905790271 748765804 931066915 653994024 613688227 258482021 339060492 486831601 792412083 879883008 505508883 912637886 14691988 949761634 474350310 740542520 625905156 444563117 503950511 850075225 90401769 758745637 532935056 42736848 588847084 922936608 603700554 854366708 78690530 26560436 320063858 230377774 676400977 810709233 589013792 619359546 652119296 149419875 504382055 597322929 395985722 498653452 630620053 337414371 324222147 308693387 873386958 602935127 290113316 323525803 742250495 810433401 399850945 279474204 777197449 745448104 549464433 973156763 486344531 431542441 97913710 853802102 338732446 677733875 110579115 930055396 534872681 147514105 249511993 660819938 39391140 552471459 706429629 272584157 597948804 722426448 745445835 698416517 289335568 192950298 794654504 927393430 844730669 859548736 321376779 612627573 976946817 970513185 994358219 448005650 52228826 69508615 874703673 66236923 35119807 629706452 910093099 498225253 789591590 730072193 625576009 756579600 604794645 710611354 73305995 740535597 390468948 473671432 9447876 879176166 647015178 620381377 713548402 213467009 458742046 309007961 652725239 151927083 52482261 492192959 836076799 581385439 668839812 102500039 682115277 351236385 632564175 161501545 318887157 83698383 149579957 861617393 885866475 203381314 242975826 932271235 205364649 912983290 923229034 962070239 35871311 382862064 140945820 317040038 732248727 120943538 373284456 44836116 767336268 936825685 959725639 79940475 933398315 461015508 336185368 336804752 853110456 848691737 535691291 700443610 799898735 839807508 596125005 186254518 901135671 885761439 612965874 140656498 336229181 653486404 542855851 438717668 771260425 112665045 118252417 715906889 716961974 33042411 857951551 564272470 988548597 740348807 590875501 814376116 602054628 643997124 436672736 718334543 26891194 994999105 884857626 797357053 461507740 291502903 658836686 225465893 860501866 376246235 902337135 427189464 788113694 246415676 851230253 613011343 558043340 450498433 427599907 858424269 367877477 325387475 365462260 723286957 654383091 411110249 598572434 163316362 385434834 414469335 925995192 225586064 424018664 894040478 303712766 162207134 475604389 408118910 797815935 802603416 128069647 591961364 574625330 611075228 89082766 258217443 918743771 838799417 345119873 177800413 354095086 971889297 181412446 79815973 561640255 708761822 711092268 707219329 351708576 148606047 933707094 24923245 325582822 632258021 110834073 303942003 882737128 215574282 123540782 676957977 251135845 996194965 395003437 71321917 987349558 520797976 213418612 524582520 319438930 241748782 913101255 877463508 66645671 918820040 16554550 889080912 434955948 597283335 747929590 852114658 169725373 875265078 616220743 997558370 229575909 797709695 98920462 565549955 337004069 455415856 383920635 305511138 576345441 855168892 579948847 278860802 50102244 73464902 318845083 420531296 212986699 913990265 807160424 659117793 726853697 78620119 988659898 247003225 683038086 843472129 686078740 951588093 531344155 224440552 937515808 661695726 227980882 936594795 272743307 260335979 242927620 701625635 976860114 921843245 790053118 499951612 808630193 639933817 776216911 902737173 652962671 608994225 597069558 567487318 428228103 199502886 399213839 120789903 527765368 483346878 17441126 210427604 190299344 714042814 981793195 112049501 615658106 770245588 798899043 847723963 709059663 61117553 32179989 562586783 48576189 76589159 16619960 44957405 852779713 690000769 735946011 447863675 253129875 533686928 131919675 593102178 262225845 173670024 573745173 405521238 413925865 74073206 33852050 654013776 736620871 789783413 872392212 327667529 771512159 86563924 275122697 142335050 851814577 372565899 638341227 278481593 804641076 380959142 847165263 607778282 384078944 17699782 593355412 24451534 575435260 254735356 531136998 730832554 13207480 103512046 188979892 148224654 467809037 582873411 409188052 950222335 436662867 348318575 171936579 526876254 639456233 993287165 601316065 223790720 223979442 798711326 370345981 827889575 584523114 431379738 183118780 673054440 666887691 945205425 858340838 406772916 699323933 329307787 36875594 219166840 430484987 502407763 501148375 377806018 829345317 917521687 349822222 193717081 195053367 2811968 14749354 46004807 88943616 411263980 33523299 902328896 443271831 383653662 519878458 284547138 886989360 547544583 962182708 237353765 275356292 233093876 93832767 923369091 946007992 480122591 191414025 719310867 367254277 221028511 462539491 750699275 875351142 380126458 666294191 532506224 554723590 136089862 833329764 545793758 358272906 500847002 292830822 525266443 477607692 448404676 61410671 884485570 55779329 637209241 896993789 627294022 101005642 944616111 234178480 467687096 346648501 149538020 695705200 588233288 536706179 802888862 793607686 496910638 662274557 624043359 249670964 337289938 983472204 977379846 586901375 66469735 436289201 705762974 822331696 729388699 258490876 555798526 878235994 703530619 801916910 385616224 355521477 665285504 135381421 354877939 680119423 961982488 736239279 180415006 271663806 705164585 60947330 552919114 805009286 64972978 375549810 202845339 134875292 170261678 99523473 456664551 442427611 309287409 750885297 54686846 939330658 338578604 997722419 758228938 509796194 92153003 295049100 172574293 98762032 437664876 98204803 412178440 40376393 887543613 481554093 205407629 670551533 545353369 376832630 496299103 857890979 863832922 933797449 165920059 799441711 466518382 443892826 888795296 526851311 431026174 980425106 464319319 510831102 848073067 569362627 675635208 777678748 843071062 899841617 464758132 42311122 823507874 456305345 973745202 959982781 730946425 655501964 439576654 880365798 525019961 699991647 989748509 695380344 135387271 104017264 911867439 12284577 543286975 136630032 460240418 929199996 180247670 707076088 938801206 546389446 218023504 217753806 935434939 237602763 418719758 33250004 553236789 616859363 149306125 20156020 826086245 38764131 213552447 907402991 881661034 770671571 351477795 23078326 617551595 234957265 511512267 28417990 711649989 482546282 178345536 888083211 794132462 243885193 845109055 737012157 443662405 159372351 297413225 28144617 807194079 65761953 71838366 218957675 928989016 905527091 118823300 734738927 149038001 749800203 100222478 683037431 411606313 131824128 56626686 27541912 850366162 49839166 427998009 543235057 995186149 132070870 245499588 531578151 23196668 268021531 396893330 667617217 160205617 78711654 796540648 624775090 79610693 974668616 14962608 983057278 645376764 283199765 724147057 977085275 746574036 529821351 149733083 871273989 946276414 424362730 791320339 505727419 617972095 650865659 88237247 242106052 492645619 151041195 403655595 152259452 314496463 370909889 450811986 617889304 873394238 391243074 849036188 150915212 858867928 203561498 495020167 458036290 628531450 476598240 531409596 381220513 908646093 616976826 467500271 840501514 936685478 83137872 679363237 889465329 687782629 390974767 327529898 903179280 487645462 469206319 813504 802999702 345992555 925770361 713791479 61745765 313521896 204835387 302680413 550218508 873917666 841937451 219885116 538092276 163443380 720985911 699950086 882824352 431405979 548338848 962905608 676823880 587846528 453435790 317286251 10013485 972271567 57364502 861821334 428682877 703054405 624356544 909487201 925602748 259736430 211739736 632476037 960369885 133769595 919709445 512317057 772557635 667995725 996380189 878366453 779392875 893053583 301690828 414293843 256188971 714313141 688806599 447307157 249530006 780464154 472362026 297539180 951194921 508863775 394136186 375227918 791989357 332673333 936155602 271579235 18053113 745195894 74820204 887241023 585981889 901202273 171087222 538196288 625422402 933032989 431630674 547906340 735736765 491565000 391683654 43498233 732591989 843535053 753704512 327664610 387257983 115497743 767463049 964660052 730479726 892909289 211331471 12545336 533641274 493885868 183916136 146231970 808592332 913423939 753542497 123777826 895268400 959382466 414184801 79988414 896601713 466660343 803245670 987025281 796691574 669374393 529629984 622211827 208463365 885640095 970981827 21554185 204381440 694781662 952613956 740857045 754983587 992614729 223157116 114905873 251228156 430164623 207771485 83256247 573514856 463470408 642492600 689141104 238604629 853279418 180415280 911462583 425886822 975658846 952503545 87515390 355104011 544901908 817320549 588943277 870240767 102469904 644948294 87212010 604850114 337301642 457178546 526813738 772247371 333419229 577902594 774586101 882551200 894453090 575990328 152250838 391228459 459475512 27176300 628007103 906847632 900665432 370663144 930347564 297822879 621033902 439002558 268306645 995135912 576751588 326563855 630294828 144919077 229562914 664369223 815629504 629187221 52567777 520495728 972581611 399774336 726264825 118596837 170889326 240015622 25652343 824657103 476603123 574395219 436638416 531130608 550015595 587221566 785306389 764500170 745206868 460927109 835992035 842436993 425523493 213468115 45837758 365730936 225603112 572704000 578454855 131298136 566546163 693584416 395660484 202246396 283555280 767280969 90010920 364235543 882779643 213968462 84834556 766977264 127289071 917177280 988644313 78297965 410791893 334699393 948606472 788157799 361506551 640172467 995997995 317297268 342200435 917592098 286723982 459271825 727305367 275173656 756161996 525009242 770404065 775672240 862810799 792727961 475074433 567589889 54702911 816634008 376558237 377081343 255014173 166705234 330057568 1222359 469802701 140679961 467394646 254137779 910225244 419078431 29597026 945517892 132819408 160243030 751218070 207434884 951288369 25696965 656974203 444374259 532912678 636096049 65670007 111903277 840374560 333847232 812204797 399396701 38949437 372269515 81477359 764449520 823899329 926758134 999560636 199162375 198854326 203904842 339444476 716988432 395815901 503283020 485421704 50440012 373110729 743304439 394593707 22975429 290989902 374953231 577516566 282578311 417229126 851979364 260985717 652209994 947785501 579341602 299857511 928503860 163530401 977451510 755944680 519925508 903536912 871337835 321346521 344775896 714628608 531526448 230169899 165827294 290957613 630251360 295526367 970624759 75346275 50224034 704106355 740618923 879264295 735573665 810215738 915985480 15325126 739706930 624945706 454407623 199147954 299139071 375509474 890559093 124828744 414321488 567214006 185477584 921133553 719731766 109208695 825373168 541523508 584912008 505266340 100057852 331285605 999998852 12818580 351996114 774430782 378668990 758183431 220148602 313607995 906150103 677671300 300063932 635968668 638958927 651386103 297897602 532237931 819077813 634554848 12161395 779740840 871006365 266200522 118367223 456870727 466839039 577549183 927772936 668281440 240366046 208482186 743681628 180469739 730263898 797864782 994642089 797909799 678217199 844182566 417939578 512504536 515763660 52297521 352404078 122071677 5675480 770010616 369619882 270793108 807940573 392415921 319009459 30994706 368782881 480419301 725613893 154364206 795677796 869459346 690444245 349743979 774789001 531265441 599029193 825731915 597423993 218608396 685897736 684189118 302108830 948625639 827762352 190789696 392170066 783079862 664227960 92110513 480905614 474964415 412343777 800646692 255291381 563055642 309179941 698877223 826711447 48704352 370431474 468037600 989779227 662192391 822325734 22385257 286807419 113962687 798483212 254413240 427952070 197778315 612086345 797544559 166474544 604736212 529943610 681111956 938187682 303328925 919196274 364953799 201935783 388210233 560681022 502406084 99768137 75211725 933506130 731399234 788142101 744891323 674309557 36607059 237787786 993026233 981688443 68165852 105074815 818988189 547460155 606698093 889929003 624641698 768611786 390382173 973412442 748299002 313282935 895708015 461005598 178019831 281316215 701151537 227936575 218170190 453218662 576998248 86847426 1766619 773372225 113267601 547605401 637173191 946949284 727103241 562068923 814617151 788789261 680941647 465550640 157953431 351476488 615929299 177636723 184733434 473813670 372685185 332078776 980017978 732548365 500309410 379652715 186953961 436997022 632942510 808478426 852410067 505171521 748585365 555238091 353690590 393960694 642168438 121576887 218997309 461147722 500101137 6107346 185955201 77741831 531471367 278125600 236136752 95646531 576636779 172012918 434452542 654449769 163195493 590139138 382464488 821935544 218395893 759125961 574131071 11538023 982957969 369062304 786957724 428791978 99624557 943915374 929066312 348109448 508865905 165243010 780996394 262032509 864531474 415613937 212371538 993148750 90438587 233349708 457829862 726767413 331500174 353790764 996129481 554474110 995076856 587260258 773208136 611279229 23327196 464501152 114226094 801947893 473897987 567564338 176027514 861881744 551559164 931274707 699907285 98772804 767409112 71515022 947198025 730252603 908213189 758262161 249647257 39727335 653493815 387217998 20348405 732861186 31217212 936039547 856422035 621116061 757636215 610573294 428732329 895650440 728340625 882304767 753998683 898799623 940095026 203460953 47511221 723865233 190819311 647758939 645213794 112310036 887355229 594248021 121870304 310132663 531555589 346770151 465122582 306610838 720847526 91570368 21209061 489839322 712255127 36674486 982383674 351485119 452208094 278690132 219083989 236724129 591707972 323054182 87653204 270922723 571044343 950309948 735680068 750053897 912475934 71919454 220555844 993088906 329517927 657670104 403960195 216458038 462155382 241316496 979816511 717872653 874712904 152848769 735322867 823279305 742153809 88763425 714174230 797823327 50485315 562297008 130020824 912115881 59901293 871704131 226448512 332508505 219049547 30962552 713422075 247878772 931314026 964117458 303272783 617034870 368260052 736183753 510237758 403256542 298699346 520036680 372989239 855740216 587545581 835976436 605718362 371205478 15471221 823489438 148448193 362840724 305109173 104087246 548067994 861081021 894106673 307393532 728237796 431798348 545024734 741216096 574096028 580256110 769857904 618384493 189254136 844631323 751283953 488789661 547837065 118643037 626772689 411876319 288110609 469601627 682009779 490909527 352178029 906913204 843387658 6913217 760657945 671598170 405913664 204719613 511483434 748390838 51669997 378622048 985659795 353486610 520349339 31021208 218844349 277348635 99051873 684815850 737230699 50268711 651206779 380280876 708986526 519894907 330242434 708459627 387001761 290029234 14578275 777715052 231065117 822644679 252174693 930294740 3932129 250418620 799222397 514965613 423836935 368478001 954410513 884271184 651088622 103576219 620274109 896986092 781645422 958790738 46752193 367495314 13618515 310688836 33458088 990592421 179349759 664024649 140270185 190909938 227807238 196782792 305799884 947577632 943976026 433097287 483059852 995950980 274302075 398891618 341469369 164863767 418489403 707378104 868028142 946633326 851165471 650905374 394269228 49926045 163680794 866964338 805963503 288573022 421547580 709310371 721583115 798656987 703688723 379757125 882438595 17858812 886310884 24741372 595662056 774471820 490912277 547849349 462529443 306648221 887085921 471996076 160398582 966551553 461855871 903015228 185043717 793578372 100709918 90104757 523768388 168389074 867617762 637558134 18237912 241700070 521245800 557370523 325201608 29524581 683885019 175961188 550724032 376852464 973433264 429536857 413611764 819162216 73347042 422038936 533862999 950379802 429286054 933285814 144358476 792974792 471217902 100558704 617174724 638268961 964515919 340023946 647398286 760208305 987669277 89335907 968114486 159789970 176588509 103997823 822163524 751773060 336492287 48575342 92169839 958349356 930622733 724164150 737076015 891505882 921955020 344561728 329800721 283575435 197952220 570903927 367558489 925285138 980374745 883185918 197485996 46389875 911544509 318832323 919889532 673386847 383637838 782709166 222704571 218792349 366115748 203863471 296468630 112565624 787074264 911890470 712112259 874297764 370769285 990886302 331340757 658548982 641475329 524471061 87678407 471260140 221924501 626653223 981665882 799874510 627727656 636750002 698473250 428362151 822168131 835562373 568822958 106227806 169278461 983910539 856070773 620385045 893849040 256493653 911851739 457385482 70172233 397501898 504687671 543667746 42508227 373862319 310998486 358602178 581174712 979891885 38091971 79235055 663401367 804617656 264667544 899246396 229129448 669789186 8738996 480175568 378412805 727133778 675325901 65204761 811141971 130528789 711620438 861138895 955581176 299938164 887382399 562047439 76861181 262735867 754801221 221836478 759332539 373284132 508588847 74102594 219899486 831865745 191422277 981358633 292174250 654925405 803527095 33837878 680073227 324047407 112522040 287974199 247920633 532326801 991752589 304514541 670328788 430099748 110228934 235172613 343677508 225891625 900688409 82737677 918783667 845110828 582406888 341440680 635195905 753979660 47598299 896547640 966857362 627897103 524897272 860537468 149064870 55572679 251714814 767552267 215192211 768039403 181557357 979384904 24357678 361681941 535615216 401083543 718975430 625482484 270287983 975366163 139005250 558451888 17915413 947617209 123728869 730991988 536708618 339429538 989636123 753714449 12791051 983340935 622604210 533127141 999797170 388995516 745688514 706749640 7507822 22843888 432938061 323103755 973545638 721853932 237970641 492567635 715900195 774344792 668031910 148030266 763325223 366462257 487507526 616275155 728633677 128940649 343076575 798455740 328466073 912891580 991331491 182354558 611959098 162024928 858731236 114848770 1224098 28835367 927193021 254224742 432395689 269012406 814307407 175197718 104534282 484079223 787482397 155834100 702472020 728785835 816383237 414664433 190867877 639776942 20509734 666141653 563059648 591308624 170621015 259249587 69012653 378960125 213413561 522600913 498459768 65027454 628448446 466549289 838538153 331094876 694927250 91467080 233580003 991162104 106549148 362978043 847985168 176616924 126008000 225026311 822638816 571697824 458458094 601190061 114106670 880973446 614955021 284567041 849411875 41950042 985201187 225908287 262625321 958677959 610415972 941505776 500595408 138861934 819581598 151645681 540107464 971559292 946281175 902333627 89806953 898374852 965463739 368074334 511291936 78199807 915463419 779190199 597592845 866717250 935685066 5361493 890737808 676574240 905568330 522983284 864342344 618335487 315407653 990446557 429853453 257736429 109130461 941947991 138479077 223377227 541832389 434919759 171614898 159061712 987049124 206160161 12734590 170533464 312207125 437992001 588963774 411408897 887018531 792433426 694374460 939020443 843572788 470508851 313845812 186402544 194121428 699599481 254981021 390381222 89056058 395184675 321211159 249805088 912004075 833484658 58980450 864149012 703657749 120117489 835253462 27163704 998705478 699037599 275211963 871332211 21740867 189504474 818066178 513088275 92396139 836490788 449047169 124383615 226745931 300606195 643583394 177470364 414985090 826376256 739603582 702733730 157803934 197655652 222893315 628466530 258038875 831990959 96348452 705407647 159239431 16407611 619716808 480410299 693482460 283712954 569555032 872132854 570353487 28050387 132903502 120319150 764872129 197174942 635827592 912495437 886634380 476694733 840869690 452030582 459928262 323173736 321036453 954759985 436719544 380829205 553634682 401852304 219180757 801098585 502055824 58545947 387222238 990544841 672075455 680895518 335004317 882462259 375436080 408843436 713276761 786952435 588155141 873401703 209500408 217952763 73187924 365413403 149781940 310484436 437508760 782161894 464001754 589387048 59237584 444103306 517096084 253631869 677243782 909926181 355426146 887993611 983025697 172810881 456169935 230365304 990886578 411929770 236192192 248825196 140996804 701254035 671991929 816390410 124805204 897235825 144511040 453041640 111089944 802665375 820481472 162811459 771275902 103209357 449451603 113470051 17633334 773591449 287263904 657727536 995326809 553650299 676526944 485074778 185337401 858790784 753096134 167330074 677828310 748294677 573898867 664490384 712213905 42434724 821665146 555188692 277368190 956320618 114604486 853128765 48934010 683269134 598916900 918154060 571682192 845032706 77284988 226393744 292686849 998942444 239007921 703283756 678315411 19683346 975360734 99491188 202796164 228433310 943652244 443357250 443080057 327992996 340704429 623713912 569210543 460511111 257502273 888372686 979596057 917631446 873476548 549982140 201095566 226611217 873229693 90415914 418558397 517731826 481208202 950457415 420477047 3034026 269414589 547109483 261880527 595806359 483994909 205722084 494244381 952905940 682531833 231165122 937720502 608974638 325267679 84295770 10262966 369384758 45806438 957928009 175987099 569916875 183490029 3922141 477980768 538949199 491063676 846584299 733118146 684732210 112481315 778743580 911988769 124123931 521363027 948677769 43680618 635582042 253721584 456709360 448075889 65114737 605027294 299478298 722327291 858159198 506551356 931853039 412852811 835423641 497655052 292519059 417423398 85930462 333807751 665129603 559193032 430313449 472696113 377585699 644200474 313599804 527809720 458462755 576765050 600529721 931013945 347951922 929314861 892773801 190566670 125967215 787504001 287150567 360242826 213295320 601393940 630749933 787227391 644771413 326478206 995082425 501753439 597701709 762481625 497039972 86011840 70830491 917148663 323347113 701611820 756266052 955020480 558036079 547682135 440356657 917892219 374576875 39685041 188479142 497597074 357296163 917815938 952447533 170081114 397442101 30006771 736647353 684538445 366274460 288763660 496640467 568564857 240169668 293709309 806269692 196206594 781556111 750396643 355517362 946340668 288256738 429403966 795684493 420944508 487054592 966270838 138312953 736392939 783526708 148475784 882790828 178559985 140975460 299683573 47240484 887905003 47724825 538743174 535418721 677277192 845009556 43800435 402999354 803347282 289979252 182874999 663951480 257468021 476835187 795491941 147316508 939975792 366673636 982780654 730788355 90951523 780590787 447192812 171882901 770452183 567142882 273109717 19018782 642217830 99006822 121792861 4712181 445614499 235624616 855434830 238243044 773596180 503019469 575859254 13639378 718421659 34982384 713597659 942129390 49217460 308062138 451401010 242569806 136095873 631702331 285949341 211681117 895554471 410583546 394180548 672612168 28448706 434376761 495153303 94984457 766232579 155476945 197627663 757551035 372026149 867331912 239195493 838458486 736150401 288472725 881933336 554614949 894786620 999175198 148826361 968978212 344743199 617838118 490139806 536179103 171157752 223234499 686302375 377783431 677582775 62760271 136525959 955032222 167937732 121814292 162961652 8800868 659238866 7488753 842454384 410586217 848822085 880111277 502723007 334811389 393228523 306587349 654697877 868257469 792090130 832838698 905184328 314892575 932570791 895234993 264750203 285960801 777795367 629355681 492012470 750803397 764529685 222784861 418529901 814577935 211243543 884230454 161783159 256502846 817697120 597364662 141064529 255368935 189470212 274795690 542790061 771333288 477227178 758171627 902847272 331191358 674222592 97192001 368837593 419536446 687971371 547165232 434938598 758562047 742675183 768347291 862266484 513455773 722015818 451617441 724115741 844195896 986300887 229163000 540990606 854810000 336465217 388509492 809781838 821624323 253555876 526228253 871083371 546905975 599641824 689953917 494722310 471165203 822099 516465898 365126428 251686506 536195058 448709187 218488355 496748191 64654875 589283235 474423984 348363259 149796294 912621716 788197000 719586843 700564608 912173113 111201679 813496028 398431107 144781883 245042226 4533690 537900324 522884560 53478982 781720396 707986444 694688817 9308744 105637826 191862522 698996275 459872184 746725519 63360900 42069312 763027470 606445363 367475755 613666548 914206839 532557394 876064283 255142728 843720976 20077521 284667848 324998117 168908868 805677544 83881769 391062719 743354915 897197385 855984455 157546491 842893332 647363496 68767145 204970786 881254608 796319762 651092618 35793195 252293353 733869507 495530224 85351136 689459910 651599723 49498683 430024659 202349155 977011289 792763262 983931416 398897333 743244258 401678462 12729914 553033932 382471752 665609857 875459163 684367297 637932112 554995414 127711291 523665284 400781545 305042675 273721819 581636448 466990549 585888717 511129806 286458331 43713934 504229151 882141896 704885445 156147777 544754655 513860463 219064960 733727578 367763606 642394588 104907894 617687185 789815466 509427892 975512398 271435093 157533788 945190641 70312204 852537813 723259605 558467809 590618565 736385174 419338471 296771506 181969918 322649174 85663890 524334652 10483097 376306966 251484725 579393302 382036038 103997794 615640526 15014317 834594359 709157502 162116515 805042660 566114657 137564424 721751354 311816819 171113961 926108996 933396242 668987117 448560422 684603802 328229838 156571131 469855717 608857276 566231724 328870645 850110548 343705337 534237617 722317954 948146306 854665785 286142275 836180478 147037262 865768783 611293859 117693464 75474229 338460007 378484155 553318062 555309619 497151198 80475225 803217215 364766961 32903335 921956818 269739342 405210268 913338617 262965292 669791478 287399602 990041899 609311555 963005438 210528587 895921399 801409515 791810171 226913227 164391210 511443786 810595823 382623142 842231269 224769775 327570078 167632154 757129521 194444045 575861919 757249533 59581520 110159962 506831416 489324688 420692816 958495899 105582338 443421404 326695099 569412093 199256694 567881676 298523348 776198825 475031102 739382625 201851302 525589857 255721255 544355535 971487475 236450057 50946644 722723196 226730092 145002951 572788925 287065024 638947719 726803581 252357557 323166885 483532222 125588722 829392949 263408705 438354822 746375323 840935180 708917929 565236263 478584178 517764324 347501998 726112522 310865620 913162625 193993325 396921756 954385827 131333055 642505521 421645367 822923184 303373411 734103079 228737016 462405601 139964428 748489047 950170227 355271823 477248997 463014919 891602609 105469504 81788357 460689522 992776436 311745253 509791172 436565873 485452663 228064602 927490394 471552367 52534662 755995985 488634566 676134487 956927062 527656325 454980284 946517773 545551518 998576329 12716012 942666031 41334827 120690794 858999773 770154428 278304647 13909192 72105626 342987296 486804742 203774952 501889678 935205577 880079392 24001464 976386123 393907674 670078056 505452732 951099254 851147502 568446004 110097951 752710662 375001054 957979363 278743324 65513020 670721167 298593814 622066817 883475321 617203529 666149238 849136515 86287169 10130219 946349947 524791620 11785206 348448118 634025903 89052240 380483318 513724411 440826919 103400894 514746886 23031522 438925874 204530665 696256567 850890818 419131212 637083137 414061230 405034095 280173706 556998755 646163593 96278457 324771225 160630994 884875692 937664558 233788077 614365459 877979583 286423267 134727395 930444105 870884027 299416537 368415846 338463055 829336378 427205113 762998953 985145576 492943060 798632771 760892957 352440531 230998381 176300501 594648287 367039148 918820054 596239374 407267714 348632666 645378948 745073244 555624441 563582042 313113099 252724891 393161484 37011835 271681718 72885142 142572381 518148678 206494991 350765940 411847994 161616840 825628993 277116044 374865426 263572475 6938295 686350078 875362596 140627207 439803630 751358146 26743253 309653449 574867895 6776851 611459857 467852829 768023552 457519495 390267265 985217069 713705613 238641535 723627155 814356964 195195388 70070643 318479442 921858576 653924171 411797166 280299910 169819987 750874688 542479063 494996129 829331907 83605664 240010083 274495738 711532903 939175553 747043724 111819980 976436276 553183467 773687506 275494835 261339943 348727715 954039393 497248144 174944865 701198473 369065191 806723609 474970347 639424692 64858938 76834115 599001979 65445617 543780800 556115782 990977886 993212880 582138710 85312212 758292483 267690670 541147877 36694189 959685502 145413837 470640724 756521791 197491747 66497759 486606395 434037521 305401150 560041292 888038615 156113941 928817821 448191282 745307233 326726402 159958068 830426798 485005574 798483785 807580234 315908114 137689927 375018936 637756011 208274680 507844634 447766978 203084182 26195323 932736466 357441715 859296871 324108979 569032085 745379935 406064992 478043494 492947112 703099827 248831505 463154440 190740033 779150457 608237598 538647232 374547674 654722059 428699898 931486109 218127551 92939939 130946473 179016049 386999393 76137639 39253210 103632959 462044098 610491835 828603631 755007158 899203284 137685602 692512690 85837289 645132424 854714554 106084617 188588120 654309942 67946863 642277265 245742728 549137225 426113844 577706354 8860842 752092035 956148793 937042211 148838282 647185073 818590692 412683052 259031374 612098663 969684634 954050857 388351834 975909353 174621521 989226367 861383827 113135270 316488293 48728446 590087691 565190771 24764915 357529002 25995778 557437072 780266862 756672038 196790713 694795775 972764891 18937508 694282145 913835369 142544126 307470041 652541296 122757877 258778800 510855621 118197838 233589627 596786167 821183366 50361511 503636639 269505823 597530752 105331036 958537698 948505789 363173044 424353725 569536219 134605236 32649266 982998560 392674293 647869264 877785883 416876335 660669307 898450400 608600420 75528099 96235604 592069907 611613754 946061865 913303854 95170323 501808080 597187844 681501085 723646884 962463872 553551245 881888656 929925276 298457770 632833017 619358232 14528565 742134627 593388672 969001075 182780802 999534627 577525781 604485894 744789107 115959884 808543106 794145027 513338751 95331111 26018570 838109746 268883989 680040458 361955124 715531014 646060283 309457681 533569312 271952325 360978191 67379609 484658652 595811097 807006487 948033596 375647422 178350545 907030061 800665949 986892102 95860874 548892407 779228965 957924790 401167273 285697373 654748630 755292503 860034650 894128297 655114891 145638374 670233800 317482381 660848104 235586990 221160306 689339238 79561563 555050330 312107428 71871403 218984783 859444913 419317936 913031227 27414571 140372438 89896976 645421080 397736365 995599822 281084136 480809174 985271210 425640428 915491492 352222886 432426822 563887593 149023536 274593240 905031680 903857542 271197803 847778518 563501998 165567100 755266692 362952169 746218629 841403233 782238898 277764934 501460825 946540257 339699248 676274878 93482071 377288225 770322348 933325135 653527784 178128638 568366112 436764285 441320338 396788908 144548479 752917091 858784862 675014133 948440502 923250041 180927518 507384338 125781471 672881000 492938087 761262198 901895347 324286621 73032931 501618832 944878412 328959863 177694313 450548270 357771724 715123707 65239902 691407704 426068709 235347426 878155382 288497896 946460794 957851688 790727576 861761601 482307176 351678784 286277288 82715040 717836868 55008851 158352348 811049851 189444856 593803945 829541089 688046976 989401948 196647002 603919975 722370376 26745827 329821771 800090538 1506293 869179135 336408809 16162283 807079996 876786317 714708271 511588582 458044982 436226745 763419813 942150722 51426672 185805375 289315578 542387607 874459330 496316786 528810718 201731374 506621687 259346654 904682060 56041468 522244808 487117449 486142328 866872781 684362209 858941515 2631791 830630531 431308324 255361023 42642657 800235565 657185930 164147791 278422130 264855141 953805789 332412313 24691181 990572849 564631504 190791967 290129281 840458620 978388088 792116010 446939274 736893243 753373181 808619241 710701747 844829076 505527115 865992213 776771476 961186275 436146626 288817210 805986035 517326304 422387745 813157994 231175201 993847607 356014855 771693764 297507125 130817766 87271866 386025572 796818873 256810054 220054356 455582034 551803719 830105419 700405033 926646870 334368469 110244164 182806466 212563462 583726067 631861835 441055238 651352155 603522327 787824519 373351921 282439704 199725556 602606705 553842828 278042885 752137756 60312932 945793045 466762519 193079062 310241987 572654370 175070143 860611044 910349495 883313049 809036286 432173542 755554310 97017330 741972931 197057591 578710822 153518701 871315020 248649750 966621703 674694248 235682803 911291980 788606979 706545947 374876739 472337152 775921686 614845709 424680939 728264191 114946406 686991380 901692244 63544559 192728229 18735129 47382044 585255414 223803870 274043549 417791973 35870931 236288775 973200894 655189850 714138001 809279573 982402804 941318713 940470530 203241725 359176818 571029913 204796109 995997018 421336947 693691126 740021737 533625800 800583910 335028493 886126119 723421472 307166491 195985519 125917297 384874037 113742106 367011831 716957733 450323474 204798115 540518869 922725097 602111087 930761165 181900143 661310239 410669969 681888069 830024170 277655677 964065921 966075365 873288718 492956102 433833757 486944305 1523757 738954218 960504932 598842331 863629956 357957270 586356577 769843563 286545186 566413510 186487956 987455076 796307381 299693676 678352260 400468290 876573023 670382402 975168169 765642616 589379104 436844748 441453476 555382277 631784797 65537362 213824311 753957000 130919606 652087976 419098720 608532913 328510720 680974998 759114116 288471643 751645814 40545468 134086285 507043502 345533218 527067810 884956155 841018242 688596464 551589701 499620618 459474789 999038009 130220554 83946772 59194027 897959737 507245051 246420262 920104722 236704064 757340000 343370431 572504346 41494147 10953240 663991888 799347913 642154171 367868072 991308755 944757545 250643687 60632493 284926412 732612547 882255104 859245934 182843644 197093069 699754519 154417448 251084263 248924588 82867399 936639541 709818590 462907230 780627665 646720181 376852505 447386112 960448061 373034358 197366315 750287101 962986933 467290402 538896574 211073704 762187729 10391891 298611257 233532839 210648554 726131110 573400277 626060573 188347090 763470555 555707380 817426306 148579337 836654069 493086838 128260625 454141668 999807671 179595144 784918645 61271573 26636750 588318739 454326934 907578607 994441912 673468821 390998041 558427804 795241175 499679736 602147290 24048723 855634022 91008306 835504130 742190845 816507925 353460492 500443649 855423479 312947310 243218054 740781930 808386705 474347355 714967123 736776826 108141200 862117039 215423064 287495989 229354071 618418349 775033394 933848673 3390338 252648253 57469825 412257443 319603696 275429275 785861871 124342979 590354613 645400786 131469645 191339231 680909303 288991028 494802808 31343257 930723595 724395961 604092389 302296287 49320901 991119642 421174865 504442151 674709198 554727563 558666375 164228197 556808265 46560547 754196902 76593344 94213049 540439712 579929820 218185314 457052912 130309569 411010215 68732921 175999167 750834442 765906828 527285493 914786882 561676628 884271166 511560344 497167050 741016331 266266689 142948368 954624774 551062657 73981502 232038538 71217663 529750328 599211657 444643596 116377559 152369766 149091558 378264681 358525294 343434885 777369228 957853404 223407064 968349887 707024010 463889699 851702091 586714178 114937630 592202970 34405891 532316796 355592222 147468841 816037436 780241155 273651005 378350322 567630420 155778817 632092099 780356408 448872105 605288976 506757413 25245045 231283166 701228131 329025781 713152121 972086178 32289846 707025651 999261025 515697124 678524985 470009517 836354866 157090554 443729161 574520879 59029242 890530952 781228918 71962801 146467939 148480848 577805531 751107356 970745402 507308822 317489403 318648224 466913595 497928063 147028594 101929483 642114753 741185978 320615453 42558939 62867163 141232884 287761856 385199309 917679225 459745201 198537869 294219108 135855394 36565579 664646728 795018850 379324147 82461887 697115362 408584570 779399313 196987090 937787360 171449073 749417978 177764839 798748526 474768948 986153166 135297204 554711135 375451495 989951207 130136134 313146599 744299030 311551628 503062280 583083563 184393619 541471296 56967383 523468729 656621475 947927561 627948052 109436726 702922040 837742711 238767560 463557590 595882023 652971692 544121794 865926300 239727598 512576035 436438092 491105822 114851839 743877053 40942605 616704159 960901642 21010165 567258514 19208213 522824302 623059367 885938994 78817840 344307831 999151709 380047406 722766514 421542834 229006715 282439762 85842043 395142342 961464778 975733346 60906771 664532520 236043718 400477473 14396893 671792086 508508592 32257030 796314465 313180536 154231046 285432965 486264441 407943643 102968290 602770029 534942231 138261487 74283619 669112358 196872473 90737824 39066736 263161460 947255353 35959320 225741095 198421262 172179494 12420145 223022433 923127089 452751830 145730404 600734617 671963690 619816096 857944756 276987370 930067511 330188710 513817882 518871782 705573219 365626854 150505299 610567784 240128668 106705356 679041394 441371639 742675062 789728582 525211880 340010942 295470495 15309169 626314919 923267839 309774331 622516158 889561055 488149840 492889035 85457370 426249784 630440301 264879049 3848174 125992089 858204062 592448547 231666282 281400419 295649810 133876843 689663999 637543440 826569402 102198573 423739273 844846965 451608637 39309024 273886163 90102185 366458883 356508977 739786589 331594091 919348480 793599075 933472017 945441512 805280550 26761977 501585980 595883937 439911395 696576697 737638282 181235698 468940306 915981230 926336625 172854155 831252844 7284029 159082118 674556055 979064229 917513651 446957814 320301874 957959006 734910034 757185176 670634233 880526241 536782585 629838608 916459731 728329377 805761701 191929835 726563954 218837702 410708403 507687621 468034346 912681759 464682385 782912412 474828249 297424759 200238932 693964646 554178916 39483444 517465269 847052194 741295321 876907862 218720383 314539714 201268755 352443687 801452614 131312366 465740643 518233269 496533053 24977920 928668936 453526405 666860995 827240000 966501555 204906992 464750073 890838147 142168555 853498996 814535503 798647591 529575126 846891807 867515557 423513380 553554198 348924293 140802331 215897012 636539610 931143276 814574483 229351050 609094929 519976867 561760230 339631070 696239422 417528649 369693400 508944086 468001502 232507773 422436471 267502902 253610365 340132367 807807105 128015487 141766439 106233137 747047941 228918091 259773586 850296685 223983337 733624867 949749959 522905325 883695151 95783839 589459691 276988833 742431466 215838767 102675083 695067689 875438611 177627687 358337515 754466162 88770542 230293128 58937241 621376908 645025849 1546257 572720723 65858049 248882251 992314471 862867560 315458500 898661242 700540780 638748097 10440572 460347736 103234912 102440427 42690789 346148929 516753241 45043759 153674588 590158857 644191027 636238286 608575605 956125523 483345598 352957427 774637621 416433534 774947632 155678544 954333645 659789764 797346058 571082323 33661632 939428403 703970925 881602208 840234516 306239570 676410813 28359487 753413275 246171171 791391522 933788478 575439225 197362790 344658245 654328550 42875565 754295084 302776314 803744598 830807626 127660904 956768772 614997273 221499936 226430160 319127838 961163419 15563324 976383175 197300503 513106072 341548862 634966720 548557640 386203953 962694646 681349426 467528254 773693905 437769091 31298610 499834917 177825617 730294541 368456408 382858865 187424159 477955810 537408472 99308245 526796518 931870470 217581019 719159004 859912163 848008961 491501043 56183226 488813935 871096030 784767115 34549920 752337258 937300268 708283191 994977305 973533606 267696544 752559310 610815216 572073323 907656845 42453422 533988183 278862886 341382993 871512878 495404815 895644322 661945295 34927526 954050974 757683763 388258996 155685603 327555534 808825171 885667928 648684918 439273241 212577902 817850001 941362566 241133034 833911507 248341742 606732165 689118212 48242751 793787576 507192815 819173143 111178997 977194333 713854210 448446925 762806423 625635942 179215504 913201682 680152856 580736606 360927977 704911647 635962266 822834006 857586504 873117342 990964037 939882362 393210954 178061337 962355411 641737508 340576862 463013850 917486872 474032429 37532938 491556396 25806651 181326473 34020017 433412412 400506738 881656702 665825561 675482928 14261644 639784260 502793813 182854097 726375024 845365241 608198027 296438487 479520341 869990492 932195618 988638114 549353774 884646984 438586654 536814788 735539866 888760537 656756148 66198071 667582502 645512091 245018944 909702791 101599991 173530268 633055337 63574817 678560619 444733508 510303415 756444759 338162719 313653103 520596519 155766426 919615091 987549356 328232688 810588613 757196159 551793799 28979746 842268620 221303274 577780993 837208685 465109393 175867067 35113215 611047825 422940882 463264385 730781404 336781874 254899280 422040494 999119372 437968418 479369102 21235143 861172445 538316638 422584240 78278164 40149868 771500515 598026127 530829116 458946830 593380812 193545155 906616180 284746572 528299807 108928089 292647989 322470437 697669217 837956308 324370731 678419796 401176923 954079088 856257727 808348746 194956465 343725815 59986066 70750430 886367013 663029312 268026836 573825171 199828778 474457787 982250571 56616462 953810941 786132554 103171728 734811448 236692656 457739520 318693055 778790604 12636696 4597215 394508182 480416443 599949581 789775821 150263909 684396973 724585174 929321384 369054819 238418268 795125909 430434445 738719671 738874495 640383599 398480435 631486766 737146381 771396155 272247661 551022213 257647453 704349169 509514775 985914404 982098096 351553078 117222126 432309420 357078633 572864311 721440575 50485261 214783635 685964388 870017819 312626686 557365328 26073159 24539687 455070842 747082086 402618289 740415928 800105406 313321422 738814804 389483244 599453011 169171204 823599449 243238936 277511904 800034865 84435338 595194109 399081653 247957668 271908519 454920124 265601143 51695194 485030673 849893949 152944030 44644934 102216246 809903274 87597716 528992398 445466854 885405215 987917046 7407026 756255442 960302517 474186763 534634670 393492636 359715973 868178962 62940438 228106954 443274573 534725922 734491768 802680228 168484073 76887422 670394558 442541514 732816337 634819559 577586884 642949896 268492775 697917808 957781203 114054682 400220181 256652074 362262581 28758043 229762315 312823072 261524363 527528451 735106168 489066672 803107396 518801594 591216626 841647896 692497358 172339918 79283662 692969662 318950342 892717165 105928963 598728847 217585522 559731029 134438214 904740338 906587530 108794236 271451426 436755389 631502639 402008881 763571178 218661792 112540572 521092386 970720540 209292300 996946138 512355681 267402965 970348778 151640032 418605545 285556842 151872633 112655813 173398563 403398728 644957140 361553847 460100335 799783566 470067975 231752535 241408635 149150422 283874439 504788406 157606777 109086486 981619773 893228834 515993598 485466227 550275024 232688592 884769553 385881940 488797338 76821971 338193775 277034882 220244918 365288270 129686816 956247528 843643389 743848890 904499342 560673028 528374395 991367532 9105189 71854417 177455503 387266022 221017948 897827963 750931891 401928018 140494500 905307908 901947830 55625926 183830411 396405196 997069877 687371370 561633245 402525497 9461395 882385538 447146730 746012934 341494465 560694869 900258040 812198881 825463316 674006232 27097299 56932621 842321622 713111773 208662204 284907981 945324081 101474631 933822079 251441042 66506117 193332198 288919836 283855724 712074507 616124843 616333915 486080126 762003109 29011482 250051577 665796906 955285000 742575599 500178456 115110265 186971954 577764477 817003989 347163396 558220029 120703784 423983932 879573153 749617569 42630057 152344895 307331270 872338594 92348975 748015465 725489606 33914103 700780074 403419551 199098342 919644472 45790172 596633262 507561109 884258513 65100271 898983733 697170498 279537564 637159020 700425649 287563923 573016431 662794996 774370997 611436561 499043424 194505753 411649658 48823872 996070293 477348213 46896971 911788330 627589344 630665794 648188345 660241604 809375205 983287105 558690256 901328956 268682498 259352320 37071491 856074253 932699834 40922121 842125250 758298759 649865372 92110248 170694719 522779369 129378124 143322969 564395870 966198901 877909616 363614310 136903259 975531793 633775454 47338579 562318766 707003732 746544350 903648287 27615858 742639390 203424515 804721079 452929782 972278945 14177975 647159816 981657875 707703425 927506037 905925670 8616324 331516905 911621088 33994341 513426958 44827101 560744298 58665596 280752910 894472787 7069918 199703149 481432464 946064678 554170303 588727437 945222569 971828884 992132360 912650196 667350518 800357378 965724422 415061645 217127822 429851319 527594503 226608123 443920433 519687448 340648144 728125815 691511262 305381505 171433649 897317997 226636626 321129426 631819798 659803186 220560840 937324654 136540543 979428536 985327565 33914227 533952459 800784679 803464081 670599063 559207758 196848675 615173802 27321768 671215368 893218206 497882359 485288651 956848987 6644957 736624685 277176947 666041463 322874948 852218001 201004543 164807720 673553280 881796220 607341417 861106022 666408069 62547407 116894236 85885496 417136258 698190129 743667119 315931316 285937262 310048322 453548953 27169681 882560972 779167966 992292697 976641876 633760264 202795905 32308603 448593126 479561611 627203966 406570147 110133355 310215475 751967547 729936155 72488451 177515245 754570150 995571214 31948847 402986871 271551926 419240216 800897555 745572673 643734150 976615498 377342927 271653575 356748117 22907323 147256318 209980454 667264551 346186144 596218755 519771846 983047092 768013223 738639265 312064156 960026324 193579600 959165463 729971724 167765175 686999814 431112083 67577331 81422946 457431302 134478634 214629075 325314455 987052221 788045626 69777645 188862873 32216553 771939600 991221685 428408616 242745178 653428607 719844102 364973605 436345827 254433792 168045873 123954320 292612199 360505931 764316877 114763250 780673359 945477577 426902247 140974680 113490799 877773598 992835992 477594523 451561606 757027312 891329609 811909426 203277984 272589161 774534416 159169058 347658506 595978539 964005973 737315218 346528848 405416520 601547910 49167104 346539601 21708025 227990544 20756688 675517134 648168205 827285383 861950540 797332704 969445897 968109046 899103346 508421509 346698764 30493687 120816074 742148699 242245138 284931604 97345525 992510852 806974894 826229515 790657861 651687647 801609038 414601074 804835963 816740875 578014841 185103313 124776346 20890095 658682744 4126170 808395652 155252379 303447811 753696804 574079894 332953525 582442933 626512942 929018911 338306647 525321736 412088765 248084335 461816908 679626171 411792080 859809462 728519083 267421127 333491398 823628399 592386456 520004276 843199015 963261219 40667164 511741250 908313355 347809150 609480787 54968105 765658408 19120504 125619066 702145260 532615846 141770803 33586167 223003519 514708257 363341238 382559522 225936922 662986375 390481788 343734736 365549185 408447123 611713314 715268279 198728908 976002519 136660392 526444450 594484643 571456598 256690897 379113333 937203594 724167905 302613163 723322285 589866796 105568844 441741257 51112208 418693760 940379794 60676482 494601045 695820412 468938296 8828582 564317612 124026688 334660068 383927303 684818217 1020550 70875464 601810702 236369768 886520116 328996813 466467799 696202057 335707298 739988054 712908875 540158448 525985060 127334964 606390511 121307125 376190856 826839749 200628222 435521466 69792655 360086028 166938359 675478905 572722046 115711931 989879613 73948792 92525028 8856803 727869267 750236668 765840597 27162444 369354612 134608842 274584516 416151983 153125559 359379482 483714244 114750783 558574593 881594146 859967241 885204045 800033704 863821877 275393469 784863184 982036368 915421961 958102560 1824672 433941302 874768792 518448186 716970220 577483514 628866556 591168814 100511931 344829069 555998934 205494190 434433985 76378520 181667862 796808584 93534206 226684047 579451970 348274463 308286681 40867221 13741200 806362955 839996085 501536519 594538076 422129539 452012942 668077133 358458941 365300187 912755536 309687065 796343897 629249075 34349691 403884621 800893461 559324080 17606533 741139101 403603020 112725559 729044097 394070952 93435691 648587829 188277023 915192050 531409094 865009758 962709396 142695543 15589375 765744039 876815578 864773809 660474633 997651678 41388376 552449902 157378889 236166728 699777299 537883138 742968209 432602900 408863037 941876442 425785684 733250962 776130485 84870992 995118593 415889768 763103815 318313781 225939544 604353317 222682415 608361086 672371013 5444699 670422856 119742498 814340677 737274090 203191052 809487774 526372930 622415016 684293437 136577640 272533443 646827173 40510271 16168092 551972173 216801811 979954690 121012472 306482302 400108333 137819537 68042668 8242162 28085424 628979726 589106874 989043334 735307758 928052875 245600339 368990827 195400735 845356639 724100172 698058184 324432479 9702182 52246430 319797078 236695635 228296874 793374361 985756608 945889200 183083892 76935243 190941908 640348475 402065116 945622830 258153442 721401464 620050722 178753003 156929600 567072277 865473577 401049733 375420310 805653484 398536262 575005098 678785053 359700825 923001479 569781594 596461595 675135242 144550576 416647686 875461147 398440219 596804389 741740858 724244290 845309253 267723579 785321885 621824600 920443241 220597406 103667958 92252936 415612435 632885415 907936678 413791950 202818155 751426119 647269973 973289115 793682802 644042990 38963138 449005670 781724769 700149294 489508662 37287851 938184065 778757397 906603708 214534513 972837569 528002160 234556410 670490704 76060626 894114943 531721692 608226304 366106688 638526426 748605979 71337027 541001087 719368416 75097902 111511287 439213608 309537620 194618037 765648140 683594688 783793232 934409608 235524017 598452710 307634530 564800049 547054503 181332410 443739375 521067348 603068903 108913707 91541285 12649694 626693306 435537732 628275248 601651484 970173701 797010157 597004010 995924289 338909345 613535839 352883451 667198014 847683798 116383438 29906056 419725535 853490444 543872579 384075890 719768779 984368622 429916687 345840215 770328724 440443774 556776612 658170065 82063485 662302244 672711803 954268348 788774554 348540236 111668388 681499848 143253440 70694743 145302215 490135634 859858476 523166063 811020931 863487803 818244691 639128816 8516415 417510769 973488023 713047533 583166716 260008894 610540214 441517474 946721470 996567889 874309454 872810142 409622038 803080382 670128701 481949061 226955776 770807266 762485265 517629248 21193704 556962015 641976762 240300424 993543901 644472065 846509591 561925840 139116149 499246040 395323656 673150586 788213827 309274878 485260235 710285671 324679713 911120219 469682439 426448358 372511586 582933001 311610261 880111180 25487156 365319848 568296252 749326780 935183464 755292846 189590639 745191696 304407976 978160568 658374355 28292919 889463452 249037981 63947827 533515385 282391093 22550930 428599068 634502408 325797160 844072482 536807947 180255301 61151607 631439651 500328647 361031185 650685541 121556099 920502952 38892160 616418283 923778223 852894479 644711012 485886045 18852019 508594182 366042519 799481033 949233012 353789466 232464942 695306031 145990134 762290846 160978740 551445583 166480226 182940392 707703836 190940458 936841681 237614356 370918447 291836078 328020864 245328403 750603611 251060387 410592333 571475434 261119480 41828878 630184562 195279931 810753612 568552868 142156509 790536402 584074915 843673139 795774438 270892018 714264779 482260276 648181870 933775150 580955607 546639531 356107501 231076329 981672112 364723546 249133700 55758448 541167843 196523508 727868045 216807509 617722580 145943603 837224759 467400967 901889199 460757527 652373656 784401959 40233730 745775811 133009015 955436544 842795216 303157595 626479299 430554459 886990517 367941476 494754896 341171453 412842347 441498084 844361140 234159613 932116537 285301602 172621097 925834708 177709643 951534357 196365742 442593563 325682301 336292635 962268389 93798212 970703462 590333397 627675193 953461890 974112415 936809543 833089982 842617110 99818979 737079854 220871900 235386742 131401925 692151264 841905490 32407600 154522295 297386586 488702630 662582235 247026283 956748232 25093731 58146363 68220214 965291917 83056536 341598459 163150828 40508072 103109569 26559688 404940498 131376222 112299973 764027140 857502786 251755392 375580851 420435442 142476434 879325732 625012253 336959098 781954395 980965327 782240440 290822585 484381360 880754432 546587012 618141819 340893681 937397542 296776544 249550236 845235540 989582593 874147790 237472434 641309641 59602268 484333325 164887210 358359952 680915602 105492462 111843034 23652263 779790699 917718399 638465817 676588060 538434600 998015626 694600784 241544326 763820505 582155232 357137215 849594682 25656811 913532177 292902190 775959529 451169085 710322921 152714730 994483131 872167069 798644312 647889119 323712141 132247692 235230528 511652130 906662843 340950538 711992952 749403704 930875838 350463602 729020597 523565312 884926512 403029280 262505779 885561575 752532671 97249760 346539099 707980216 468974166 204688276 86165214 124432197 518315244 668357418 481926909 664233745 500910911 699077834 621452283 496185863 881723335 632688774 838720477 619577810 896128438 495104541 939591943 906990139 462925761 480168562 968105788 91910457 629879966 229624264 242277447 257505696 714713987 347135715 305853471 513665342 610344222 982109702 82125067 174833942 555209917 236618545 860067960 619648020 637074797 154088387 187225576 648555387 65422129 298070592 545881234 827651160 261889343 184361979 806402221 209493259 815936792 745409327 475462266 283136940 974215618 959139593 681984819 388089527 461735792 490433472 126363105 760442717 988917061 828104863 746562050 783757661 471296103 842987577 822266346 644485479 449392594 438200529 365736788 668001884 867558923 527450081 846412098 733560759 745015214 893555444 549888505 886692793 554530126 134589518 228658608 88010651 204580187 529833663 113093244 726979263 733323741 303031583 993823124 975296392 777059172 986817741 171478285 76289007 520990280 939966681 82745299 755764901 913630379 796170003 545562021 396965927 119664491 346655435 25735017 717095176 622349828 316037564 732626623 926247107 916014214 336133466 512905655 703797984 501473468 917088069 498936669 201897467 903002840 732736677 73211903 638437827 270942856 50919407 1744650 251309321 754699516 184176660 828953121 18230731 300529248 465225058 72173272 736076933 959781637 982944885 168452153 397282907 65267958 104334271 998125687 199413185 139720668 560280550 704377994 699811142 409626675 482309306 328146106 378998473 122716637 646237064 750029093 627057080 661939753 77511665 270079403 273573883 33693147 364271760 171433774 27579947 204184437 418120791 647087838 8475523 217768065 476443069 382164480 651898395 869081091 285887945 542994803 461215682 322705208 86226992 483679418 395771584 34595118 990341736 907586103 589685376 963175721 624258030 123633174 306713135 355635328 197783720 548933649 628401647 175483514 572881831 908075406 998414921 491861047 907265383 887842370 618804539 366469966 884851532 710286586 593275665 334604921 505637858 274881939 354433821 40692872 140294382 857323303 212294692 513300616 188086946 976347766 483345593 139860580 49562447 635217209 393411802 107404135 80890712 812449278 468508390 376174386 787995525 345182309 993431949 297222844 308307964 692899281 462232746 496702981 694170489 793580845 156668003 765783321 452813304 587008755 434671223 434853176 123294194 667131918 631749074 476686737 418651409 225868075 331728241 561937966 251891580 740128054 328803497 320126723 813827687 824239269 557882720 728338145 947150447 819672165 201047253 233026363 152967774 723606353 515912105 257169036 998870281 232723589 683661281 660099682 509751379 70207969 443799320 284951903 413730042 875351646 992770985 688990885 265300038 808029702 225231434 529686661 549145141 920543512 326409944 82054721 431688202 776151813 195013595 310421163 590518740 731758954 241458578 172695128 789349055 138107216 58988994 526377386 144564845 717801602 354554818 628233873 242170321 727260781 853192815 555693092 809915302 913568192 472306060 189669692 251082969 148004216 665473685 918956013 67383176 678801001 427459638 53532245 50642812 613039990 552630149 488478082 146250659 351717646 53869897 645947293 161949600 70660029 54259248 893321665 44327170 16039635 278025735 314736311 109928916 566139693 496342996 29200389 729516816 422879841 309173705 416087125 345982579 124427331 683391546 145335519 632002410 171449552 581291349 781252985 632667349 317217258 143240621 978406377 418805124 832380627 972315720 968302418 238262899 988373832 62822729 894310718 6920096 656577453 420149867 809981148 453075332 190427354 8755195 515946901 227685500 471445432 225937325 564991942 550910677 400736473 718197828 94867788 609530274 111223131 536654605 232710410 981892888 391650922 757971964 577290237 951205922 10816803 16461765 1172013 646632075 86893896 708693549 769461043 563772739 731669100 865384295 631264061 486852303 25982304 272329597 94788668 395738361 354448949 121580675 954031587 637582785 170045451 620116247 203913392 543502665 346259342 356408658 928423262 313398254 547747086 288271275 794640939 400941631 465005721 68823159 68894256 590197189 609082171 254480573 43976463 675346256 960027369 440140037 67004642 246404966 822379284 180139913 512316270 213206865 681109455 104073997 640706256 370824692 55453762 553075245 584938923 322661755 935080959 259886513 397086263 544105643 592828312 556776210 328709412 42423020 930770486 830729832 62997489 906919752 377267208 889617055 883967005 956966111 90062157 366229381 224523182 342811927 117343023 185911402 660110249 477540376 48387601 334824284 635105849 510246312 553196616 570752893 197349800 119694953 235859056 390189439 900505567 183833183 586653227 591027273 911897948 34136179 827330227 225648604 846546911 842239658 156699759 395777274 999567656 308569795 621987313 105934948 83560364 357680102 254956046 85241426 13444594 378659980 308372401 601734185 838099550 189599805 394782908 959177665 117549244 172865646 943122935 459082759 837461228 868776365 921351882 766818697 547648730 604386036 590931359 365122383 574808421 704787738 489046655 700405951 937632119 929259583 343510785 803800979 232386182 97502013 317044387 429354210 274982284 42909241 990646728 604317160 503608237 932732293 258609903 480534352 367113721 908639130 737788084 691356565 35208865 24268623 996583868 36394448 201193970 694679262 660540526 462507778 45363886 920100458 931117538 454244386 851746122 731571932 750783666 916474447 97194459 131506003 756890227 606664726 941700429 8463273 197970251 17261927 60041586 612157988 208483135 59948054 905467719 686386641 447865575 982016119 681526407 284560435 983709768 949252503 754664178 234215322 616247611 103983911 936120913 929860392 298464953 634332351 582991046 691844176 320837986 798915734 482371549 843973813 867731687 299163632 401158743 364714819 639086111 809098380 503162902 656673598 859065415 330731821 197447276 348216760 336386238 805316752 586296434 263971645 675895442 582992313 295167287 55139302 970828759 163120985 686160854 129203484 718520828 536877646 34037117 251298261 439462254 342164284 994300740 725411322 707124818 294631066 384924168 438596444 770546728 891168875 367596110 497425962 295431297 369585267 729248130 743504454 919290989 537506827 679146868 262113064 120379912 989932256 538333528 966403624 687771633 624654350 108667534 53231810 880834142 142317791 511411973 820781387 379988727 594164838 917746710 65083536 95352376 421734560 463334373 121818359 570913691 112172661 814118419 427539552 871511497 700894450 588817270 497945480 851403838 632829078 21525996 242831481 41468840 630762323 423157054 127969199 482250190 698221106 702932183 686369532 424539653 376283566 229117158 205202030 299781341 239685788 976450256 434660789 774469996 826378613 550174066 401931486 823387295 749076623 496212356 740700528 215661781 817912324 509348869 346556056 862237388 378246482 603243722 873959968 543052660 214121120 460538882 687127562 164189003 181134496 797902223 231715199 521614881 568032036 196589315 732075152 579301065 434816585 639151476 147439898 473541102 478690249 710648320 999864434 61970373 784742080 31725962 203833975 393816654 144700379 889925166 933457508 326360043 62093365 760031412 740957255 867951976 416720105 10720658 790441897 949154886 64415067 560065034 840464527 963465022 918574523 417337105 517438934 900389932 242132124 614251325 129370510 117594502 422293717 287000015 488820372 340634383 996825003 941382389 245590008 780506958 180026944 721101318 583132678 489094650 713887604 223401893 869155486 25070137 814137546 653441896 314902473 897192686 146746900 162930475 959187109 535056243 176282934 665385491 364799430 437265668 94381657 116470555 782136744 592927297 578101484 34657000 669428088 488934355 415816998 817420280 28041983 755704468 267235484 135077329 425058006 497156109 832843009 547156101 689864504 832530772 68435322 33445631 254030229 817920928 621610438 654865427 538143618 837229814 84178990 821430871 385036144 742998547 61707347 954054963 446475795 372992590 472841904 113458176 431516311 417649946 98972965 748753326 771897211 630864877 768932324 947575073 246314383 606022371 579497353 972166551 320954498 884373360 148441119 757309397 132494407 237998579 993077929 468478073 363445199 260641130 759992388 882646620 213618006 401585560 8607501 80256579 908424649 327198122 122881641 244492482 613980460 495327573 837392102 634507723 261947021 673390438 98867006 932741077 400650770 91659922 679815207 488510422 585378531 730517116 650870219 579811454 448036196 497542685 167955554 446387351 415129845 443020923 780161753 887779068 966042283 683599746 736116018 321752031 362392395 796658369 213811443 515504741 557916289 509298496 529340270 275358963 602053507 556665840 876765930 563399387 763777444 514380685 987284716 74871201 616877701 432592568 255312137 86088164 999776579 450599326 582604394 149290150 138944864 985383588 897288830 910886131 549099282 262427367 365965700 988061995 525256384 699411216 30250175 335641445 437012595 427130228 893466038 958427411 332903778 303993088 169766278 440854911 117308465 582723022 948596674 736971066 265541202 247664128 721563795 944889717 387688686 513164711 551815665 441449122 995241532 519323214 529991698 606538638 75472823 686839850 648417691 260338400 180052785 559483444 51108698 698203002 294718384 6396489 273784655 561164578 540737498 353449971 633860491 254298572 505605304 834446291 407249332 5296615 193030928 907369272 486179967 122784741 848652638 235470697 310010511 840559880 969783490 574180565 886078901 378223631 841189548 428322995 402113747 418856124 407415260 297194172 275530194 482772792 541728714 897544509 738282191 792996636 73150631 882632623 227685018 734328959 30421663 532506435 305406602 219869757 375186202 868417996 812086516 966576277 947393173 585321353 706298050 773754785 403603311 299231239 1947941 89292127 755616130 480462247 28613850 661938459 639199850 757148034 630685147 480077906 972971637 792855466 479110994 529640966 927027721 804925815 869759100 187285787 106827882 193023504 144936823 311260692 263553481 338832769 117179389 180660406 715175656 119806773 225773167 685357109 828252595 893221067 194836813 566024835 868896991 551598291 938870070 389264525 733876895 184233812 41790797 538879384 126001634 181622178 71407469 716691339 651381017 760232179 571598314 506328658 886337307 451799184 832752797 342162803 345752513 249619453 737962206 251847134 116926553 564188130 944681772 516974863 372388053 634605685 954283572 979543917 481976186 631108745 196424294 412650798 581265806 778820433 231798176 552237655 850009691 207804168 992538481 818932499 774577077 232639248 480012995 543636004 261473369 637916996 284725858 533149383 828891859 435594537 554818598 345007254 456357536 237167526 701565127 265320921 73042251 809914127 343643806 3729792 371725995 278131270 109509132 736617749 656247320 89014030 114700009 565543751 379829789 352179170 79612430 427893426 994532499 998520280 8038980 123872643 23161054 22403845 606421293 229170270 125330196 815391352 940858377 877484088 470811907 62304591 198188045 613695005 970905430 94785323 846407207 197617511 278985125 805027754 843824152 822470800 491695920 758167876 129809240 291523024 899895823 989778188 369811131 971525909 843838234 100862288 159692333 92447380 407716476 279199456 947206532 590121600 856967852 170422357 406302647 606648069 403447169 24825890 748312746 629571355 296493611 743742113 651124048 606502382 144829970 133551926 650503817 832112041 654667211 709034010 581140728 169157146 948870812 490800702 119575235 365126817 322455360 506473448 878611911 427065209 16551047 938771333 259060634 391643933 905074327 599092873 41170293 871755725 665947290 518055518 378555382 150506819 274753695 961159456 12295780 379476007 306381548 923935235 619774942 384716378 633263988 178637928 84899713 811090729 944050825 378894445 504419423 686870968 582497011 848556527 839541512 164995532 504736803 73757628 517058174 678541429 830764807 177173105 578580892 262786516 29402563 316885697 96982701 834762034 401365959 344451106 454965356 723586327 839018408 976479316 122952674 936045260 810238983 226870261 268820879 383161798 167335860 761337773 886904481 436376665 462059523 697608636 980070567 978409822 901316191 624501991 270871769 60565483 566828368 668512333 711140687 114679653 306681050 460485454 451439311 876024898 741795924 953487892 749932775 640443856 943511195 394241961 489049778 557459087 171287962 215253454 332676878 856220772 657070370 49713571 145915340 64923654 824021888 78726667 300992010 478113037 781930119 848833652 775167319 150417272 673244190 998551516 849603623 547226357 823464005 961636696 646387768 814835061 397799383 795993312 16054739 17765503 640707002 408959414 813660805 391086919 598278560 645116467 711796942 952586229 235082063 28727397 298172888 541262048 32338603 49129447 975963794 839385902 769912713 343912289 139728358 793568079 90239917 422084597 886596989 122468540 96715285 433560067 152069456 148447405 520203962 460345338 75336466 245983953 587334293 211997532 249062518 504652565 701939276 885476987 314041961 444570446 380867413 744730236 654408112 112377831 79445469 777787037 879531955 295589260 355455255 466254094 535469340 253133077 282747953 204743400 840082255 876138230 942127645 228337950 228581504 371399721 59483968 16198337 465194543 158705183 458809053 760599425 103366813 88738184 958019650 713561639 494143029 445601561 593814552 146526355 893114291 40820364 167850983 99751466 103447285 26489853 342760752 812643282 497263225 760618603 977793474 437508768 730388283 802104328 845488906 64377716 767599043 471587066 934511325 875177021 854345085 728384846 502574387 889159799 941318013 404955687 310346677 598607589 918427226 131345395 549070474 505675199 569851408 732783034 894648252 525283276 797599330 892670538 320749954 971596306 394982919 544586246 149611820 198956255 943125867 770615982 674031264 125445714 719179675 284045621 505359760 192315373 36639527 119003665 695189420 731252686 548413785 469736214 174788284 379697324 920802424 391511086 586774698 554626042 893236428 403483837 100573636 703064913 782961205 530995778 535312556 360380801 554368729 79672928 194287018 848348539 217875090 56754216 9813302 539393537 946265447 520038046 993199887 721702710 786029238 19657695 466067553 716754247 351600214 80516412 163637029 324250854 823250541 126604624 472103879 831476865 129923882 85450510 129367270 299574705 368594651 511122962 318037901 440297986 602817325 194664166 69260992 285776144 945771535 796101210 213261554 975004920 806888854 961875173 636282310 910635683 18428352 686436861 421943519 987542862 875797226 807395355 423697841 481455550 387542614 25790026 615520986 709099113 976496750 638511647 677897862 346539917 286765624 834958441 814894382 844251491 659923336 497515895 517465420 794710047 150205915 897933647 426338320 990045967 448359984 708635663 299691831 429028784 349771898 635928219 775378104 435564282 461805300 842900965 859273308 480151323 559749877 982829843 820034342 900006517 759263128 352496155 999469889 10397505 768568023 863173246 260521498 762554999 998823385 509517893 935316109 700424130 468370640 440487291 635090887 602501208 161517542 449777030 723725385 127270737 736040904 689414353 555012022 846389707 339787035 958271313 346127702 930934601 423935803 75289998 414679242 88764159 660570962 849697354 145837114 561359701 955467326 631065648 328460182 443185964 172565499 166268250 802954066 499747293 437988624 929867696 768027157 541105661 987378226 833338488 298474748 277598842 607174742 283970207 999478400 842924637 49872625 557288675 856377977 539418164 860175006 104888170 41677472 7376330 985203084 583625845 789211814 421011575 112352791 31606345 693772670 763188219 893645465 87413932 214047919 780704190 169890746 499598011 513529876 162711193 265692130 861437092 577983712 863079896 377412573 241449289 195044552 234115352 451769028 944247858 771748107 703078663 509156530 112089811 396796481 407354992 246751771 44213982 318418090 106391449 614380703 925455834 929605892 733704448 949451855 144754908 984055788 131971977 822847898 242810703 750141809 977000484 534495558 924121393 213610923 557498645 862461756 368210702 81975587 542649428 593319591 169410609 446714559 262749860 874862224 19282820 52853325 381907257 290542972 842861506 81809414 174748072 22466288 673267988 629559699 590615049 687146193 240985301 947851440 584420942 45573263 793415285 496463503 967444953 828489523 245672121 593436895 563126474 808118677 360263529 256774858 976781284 375079411 600355628 979033596 850930626 120738690 767111129 997360837 469882626 844662536 337351546 850737485 790811497 478342330 329048501 691779701 282277040 158112151 437647775 158547659 389614841 155389129 178649416 203931797 96039210 240286210 412344773 972989112 329584310 707480155 386922268 409058975 362229104 659092132 108214544 200754060 448979647 917900940 39757914 154366022 778644020 562435597 973532887 402749009 737563044 270727701 255359852 171411904 930874266 511631302 901090352 128795335 353920237 791750286 525240291 65280663 732812796 821329061 836980268 528490445 406697835 86333004 656854747 823824819 111983886 673823145 422826346 92773213 800578077 801807763 284102299 335417464 280701539 535403206 230228645 269702966 215143916 654815683 908589282 372982161 396444350 215456638 180716737 377744099 469408762 463135489 986425019 227587331 887454118 936379613 62354133 592921726 218865536 636645661 775196256 672661950 290695455 326721650 624893313 790164550 826493157 306118717 156437346 272949973 695400963 899721007 249269469 609881092 314795800 558649339 618852589 93023850 437847011 916910641 2238126 802655877 364764261 764435016 109369344 989303953 622989323 608353460 811023100 945808843 296760628 541710179 13253 660980372 98620438 403297429 204185219 710642863 255551671 512611587 513814224 227747910 488544867 232347221 114994028 416283637 291846149 862241437 557609936 662757232 769339488 692050283 843691732 233175971 851046757 775211503 278396493 995161780 658269712 608279881 991122766 303718216 907964674 727302548 2915440 656123855 866501931 880674792 830319198 248801625 242980542 284108441 97293471 971121067 303512189 138573547 975456697 715190670 904229474 94437668 966805411 658403030 78842130 6632878 499773911 883011716 258240292 19087061 912014072 667872267 361473087 294535131 663514981 231778394 220791555 432425809 850893760 407241015 710069574 316351469 672552612 473286756 397624636 382101144 73288661 796189098 137522851 529248996 633165441 882397377 828694964 928392670 624182098 905795380 64482762 822237955 946421444 751820474 217134157 952794843 992581474 846347164 283614485 503708744 7744345 452630765 47102430 107464649 872499842 851209884 113985873 109427268 566891416 276635272 904420248 1117594 198511968 786123183 996871026 369866228 100009459 778259787 74544865 995874511 948393427 116659983 425602209 44374731 93073829 838935291 337601947 260032796 725614714 685336166 243527505 380267680 191364278 779556589 167872541 463998943 88921501 792631659 730153367 912439728 548519581 58104973 311634676 46420287 300054427 259588170 228263696 188237885 592462236 680012867 624582967 540762076 828866764 21192331 463049770 68959910 568106022 592290090 280526569 437963019 914807360 206992377 254820312 899324469 456748663 837632816 881770763 411929851 623610327 370901099 178706915 514052415 867489988 297398207 696132480 186690151 602891400 218440581 608748963 102411443 313482122 919976074 410946452 275315581 704944512 206319887 327814685 375422369 459881222 293540964 16463619 559231668 875206735 703243984 357984139 3151994 614909078 630274196 68063600 339955275 671755099 930085966 641777020 851353982 62030082 581854416 21794417 790432932 551286551 505799098 140736222 627360810 154010009 764268687 656321204 180501272 955894853 516076795 321686910 732835096 429347194 997798806 578335405 259073644 177246282 902656714 513455294 316590149 442688258 349926287 418710540 175802642 558767884 191501324 875575551 939823236 452699328 658650625 392430406 441902481 573009057 673974360 547929973 255680862 852587182 8329150 546406668 911380397 177379060 332399041 382594415 738234909 893653870 786235211 126930354 811212108 743481354 743497511 842624114 885450825 876933085 599782540 21511690 57635251 221097986 931960967 256113402 928729753 115422224 494128235 42097779 767060555 87937923 733137550 831548312 823341280 607586194 799164023 110712609 723506609 774634289 217284838 362154964 577578860 59056670 319944834 141783343 185320160 729329132 700468590 874073686 976212149 929728422 741842720 783542204 565304375 798061705 30199669 840290149 765553438 45065474 318827978 886581783 168874365 749263924 45563151 36151762 894020477 388974295 916994002 213467285 982018896 127914591 739090181 211220351 345906524 375062281 913368170 173770631 461862753 168542069 44678299 16729463 889631554 422440707 231093557 459085216 739914283 82036371 718428409 825468494 202382788 398487974 195557029 30594901 390053189 112137121 491420143 65262225 101611410 182689199 808843453 285222709 560633991 886655511 913133916 624884025 286452641 899149684 599870649 397576629 183799194 833936732 31027401 338676417 924531050 480807719 264094995 83962170 957718078 514512028 500601337 240723835 615317305 726058678 7594270 797715679 62483686 366847357 862686521 663059139 254399539 21802555 55719419 650166511 785756499 908488180 209615499 548163246 4053885 681877741 344324140 773258206 1074765 989981432 5734997 465936897 17513200 318027831 496556924 876401165 220331491 74652155 102332986 102998332 999221731 499477866 95803054 890335704 259270028 701031756 299436481 651273836 643501686 618502782 800520112 707039283 382791207 116907119 952499797 635234772 413627535 90827233 491102924 386993103 15792972 435328412 396470783 901659070 954901559 153936351 983333885 943391771 982543697 150862977 178967896 4203249 147415509 735349454 38191813 398283716 640681136 969166613 62736798 514012251 641398405 288803672 53258924 642932191 460600042 191056817 593532419 342095279 809575000 442575907 861738893 971270855 960711425 237781676 828873619 569722670 529993861 949781845 282032896 738556232 576499981 284680494 338069742 289622775 8978251 583502655 827285053 727251005 248497393 461569001 551371744 995963552 288763860 700039599 311884613 491303883 542448042 627497865 398438110 477756162 658058011 417925804 662012412 263547470 87257454 462690216 573727571 758840664 381336239 367007011 42961157 407328903 246354820 391310027 357612995 421902561 293533532 392659494 466469544 88240019 257881628 921724254 769979238 831781481 766502002 314706733 768746010 856316634 498205719 114941483 615553535 49437608 153704041 764634887 803474527 868539326 905269876 835923842 235703764 592828475 398988785 555607003 859657712 200088183 149185138 851182477 783396030 160797168 520237809 832607138 660995160 216588770 674757705 580836357 764384074 837390286 792152652 783981052 234058552 691958748 181924880 551222296 798385705 70918941 52712251 220769906 459876675 64453443 946808448 834539607 629284486 413751896 568925540 830344358 709919801 226591718 97173302 792189409 934057632 881173847 538220387 244967914 890284750 202170743 493893982 937770094 388134808 22607238 121864743 993255551 263190493 33728051 444357867 69463239 992211250 59874654 467067751 570146395 814601137 462817738 887890535 290949458 179196339 324988179 154825780 57893102 281443007 826312055 449966323 291231252 345470740 118994121 874678718 205513376 207739445 618036360 228700085 112078756 487657053 208609089 471537469 926551731 25026247 54828900 820415194 88569493 795992420 342215491 466037770 660479478 461692929 603901017 998799280 691283402 519669830 606162786 882083547 979089284 454758745 586648361 221619719 648069891 427018369 250872296 373864588 278039593 809658804 791070715 765555438 898799247 596370189 782828071 114614444 176186307 330688206 223789883 732255036 282711831 204055381 281435708 405657372 556543150 214845765 24295106 594472453 927394826 636608926 161286340 729537513 140370055 217938487 679484663 352191148 715257104 317466560 67425028 32121196 715567234 583263209 203988968 457704239 10107410 556281259 607443695 558860186 706431772 678324759 340234783 762466250 776269733 438056137 869557260 302499288 880302642 399996381 203467049 378299609 70252482 877321453 726181658 497127554 979181263 919662512 938880958 305564379 442335231 363414366 396153841 139120544 453648345 710021568 922177963 256756007 827211033 406377308 854030931 656734686 518380078 990406512 887082278 723265648 453076250 903337104 71232208 431466884 145001392 528650034 949426242 692055333 947582741 14457700 229498142 572271879 401755252 984660526 528320708 561349688 863631936 713335789 397974998 656622167 527955310 29197862 923279033 543855279 132640012 879212297 581374406 445896316 668437070 884463275 991124201 776556104 212922169 431847080 17060298 891229375 479068945 369911831 960802473 232469490 234227446 974333981 139360424 412880475 58244991 728121525 975886138 74017091 431268933 898461886 931022222 86201674 88875610 963290471 787822958 504207516 90436714 718152423 967068508 759334697 60391952 380260689 219905343 865254892 459895789 998909985 327977396 47603210 282058712 198765841 73168383 803870003 936929301 160603144 650354473 482217483 431035205 800205721 70427996 597496270 838770592 595764982 993547250 74234338 41367048 261220114 355242048 119797668 184870186 50048454 338777337 739593719 377463993 231911907 945552750 961627291 23785467 292774018 521081797 918898994 714963196 317097232 611058052 238055566 48925210 646610567 890290587 463441501 396899651 366569709 696664494 910282031 697410210 256102924 161573205 499446122 484684972 563505718 399753597 773917261 921642752 952460986 117329838 945448034 306519974 593260902 530661409 53654842 566089065 69431823 972765246 303613148 242284039 392413462 915208408 125196150 65131879 974705095 41483897 490595704 621184691 581997492 558978090 187079665 86971883 234078356 846913397 778829539 768036675 720094416 638602307 314314920 865852468 210074279 60592910 535704332 15881144 978241757 444882636 851414990 774533819 792286440 34326022 876398558 270064069 657703941 783417361 486401695 240223288 10550808 927048923 862960145 902110708 678757713 727927171 6011289 846126179 216685134 783460643 853823599 126087492 498996082 569414639 632973831 592932220 945642929 110185456 156281690 459415456 418516377 660278644 628367635 421441424 893548843 968369861 208343064 700793264 779045291 306904195 212463168 682274817 280001920 347514046 647337577 600910855 897968312 472869690 223722733 400575637 718181251 734236902 231003788 756991694 910023376 790013750 638433299 283873047 519729795 314859535 805732694 219767879 845459898 313721723 264922612 648680793 514600676 322678520 779210464 30253202 225345292 504553932 746881917 68230250 57737588 738589870 639883230 622513154 917432440 154582017 226502972 666851748 82635986 727083496 247636926 106272228 486359050 717402757 755972432 920374905 318602739 32976038 533054605 464869363 431826438 532817770 717972607 195432112 110376513 522227491 954832981 90492928 386839946 122625045 656998267 901297849 150693688 387753177 771711116 931064836 524799807 70178234 517044196 939498258 314812405 387682151 363786842 532073347 475799365 172363237 271803406 491065163 506770473 348575074 681803234 551699205 779613852 717908525 868703465 906377003 33415174 551804139 280247741 207524034 367162130 199485145 57971633 778451281 356721319 915402552 399380543 607467310 579702063 970139777 838606379 855598278 946824636 118492919 990683681 771498072 377650111 773234089 769422627 373173378 8227949 765256181 123366518 423979494 274462205 825760080 702428594 995441131 674586647 123244683 381544606 439992688 762854910 164632277 129806866 354269587 135430355 879406794 850371345 636129909 105488803 169590360 738241805 412609090 998631013 620692032 892222337 813811510 414355443 378003563 578395855 683082394 37706870 878305828 322382004 193224602 37673188 709472237 319054181 569961163 385889988 597471869 751188582 74535817 52242924 258282397 233115507 118709769 628104743 572158555 636083800 18519416 258266626 650752260 458082937 326343651 224021901 331055131 378736505 517920307 141824191 54306060 365072034 332265554 287892998 298194448 933450255 682155970 409173201 507894324 497051973 778732746 652685443 476745705 817320068 339132634 823900040 941747781 602872099 212196794 267386828 386561244 333446762 869475862 711940026 342629647 43669117 208459083 553065377 885696452 472166180 721857657 533908505 451325170 87169063 841182873 635262137 272023150 737118399 197945907 386569924 376107961 664344426 822042527 972441827 51020856 240760381 683903349 165037763 151984442 474318289 181475218 13395315 945163584 520853417 519042369 301268597 927303614 439642791 327973554 76761309 37559212 830861482 968020600 417921013 485249539 984025788 704054882 218657070 260892229 517629979 401625056 230580409 952014366 961257421 61064513 627916264 327356949 174886032 677351500 521655077 199110461 502523687 544082006 707159082 521260079 461259181 780364386 361285714 579356372 264706549 321996359 280561188 562585252 751556456 506194633 86710132 994067834 976182719 544067610 594162409 173901103 594117083 966243749 244465865 428439674 891440045 12175772 8089695 101692836 748020314 680172594 777391713 652284967 777383387 869835336 151339839 426173409 89482279 893137363 828925198 809178047 657148536 994659296 937255236 812304738 75791950 858072986 854657455 313946854 566720773 335887890 222300767 193119058 451738260 215015181 9921422 707200052 557662649 363481085 220611398 784641132 229723719 686822003 564499252 362966140 322658533 584924087 635581488 927887845 69846037 952632441 737667299 710541484 286249817 901896845 559749007 82983881 571864143 74543739 372855900 534794590 329058469 465426596 168238152 931055809 405398900 93562030 348643339 891441465 254122342 449323318 204430382 961417620 925218689 764290904 269761289 579926863 402128148 654453736 634060613 426784951 34502636 786187256 628524660 287320581 58294132 564268286 168321941 545088613 304828592 873810977 933722286 673342455 587512149 588410079 940889940 570430737 754433333 861271315 20262713 611559991 995958998 557547506 122023772 769152449 907438308 541673398 111346000 527904488 261311795 968104425 923417352 487236964 954755213 26331861 278723045 782223805 294185231 113401551 897519559 278284342 58531635 818911225 689456679 121377046 566998432 381205365 189088802 505037732 378937818 731041704 900817618 966475075 289257939 335932574 881056084 576603884 474776258 746560136 776587857 79455872 247175091 497157962 671111156 426059319 376293576 41846288 254477422 73982091 450982243 996492216 779445331 31404520 827259022 993968940 444583776 841368575 607288975 277432425 46833639 428476324 241109926 588464085 688256570 161472653 919582149 965220874 672449050 125018551 550820132 477318077 969849658 428123674 932834667 58188910 953254201 354881031 974648942 36159844 316508386 139900432 978283967 762671338 688422694 725936243 577219591 535960555 623518902 519768473 291311845 970408854 38930266 34029504 793034559 909924900 952298971 378638003 439032162 333824876 579018002 796836880 290698897 969372264 198605605 677672342 924894409 72169123 580846699 342738457 687745020 139533774 730296652 88065526 372273302 550212968 987769644 504825137 850845329 181992049 520897472 818393766 818737864 370130254 741606522 815024744 466034659 498586010 356603968 653616341 701266960 191560918 576826775 262335270 362206647 748666931 853900949 59921458 230300610 546222804 494942324 767832670 837357872 704800088 783614390 402329711 681803536 636565022 334531043 961550025 568111708 853461174 465151739 395081117 537450939 208626270 478537500 925560206 163362972 122164240 503330015 326869507 606861437 630496673 3819223 288642530 821330690 624052909 914775618 762602211 685710538 527725007 857653146 11123607 737640450 816713900 918911307 930565414 626420258 781767463 339301915 997977041 448867480 554705859 205195017 211146458 417087260 519297553 692064643 85939702 533804035 258720742 948235774 985166986 420866522 648472890 251306594 528406507 196664859 175379878 648207822 867085227 891672644 567768089 208679279 734940014 830896455 555904993 326969706 484660246 594238392 963666595 714365138 293364564 229014790 674807348 432958092 333693275 451417071 913101419 23411873 8543937 31421604 140912009 885892482 340830338 591475394 378026509 733086071 418228127 476598107 183486525 135484844 225514639 24253440 211789818 740517532 870144735 116848550 999222494 782666325 264565186 483658248 936658902 866366587 368548331 373411183 501206091 611740078 301941339 546442979 461850228 187124766 617152255 569789049 260011437 14985827 617280018 330998182 835267454 707132705 140747556 55279685 503579782 835630965 881662217 973408855 991537218 525944757 45251800 894682460 274688673 271875817 449080874 385694877 22494011 413125246 466290312 726007306 509802531 577136454 378280580 58043875 947770614 835484571 58747419 75751253 544144944 542731961 493963096 161790955 686769836 357620684 28950432 155126153 962202361 711498227 186815731 640284539 522146676 146496558 406358681 868624587 250903758 905547655 996335983 143697417 395918752 629112301 416416868 345926351 278018855 707530295 708112881 659557270 795043224 501317353 564934709 26207913 540392868 427826157 78758971 680187589 925408632 269620088 832619330 829327825 543220674 165885090 387037915 108170973 178471434 954616674 738943867 230917867 273062983 423471104 726772897 863415441 71248199 117338531 329241906 733298949 418345387 287705202 164992462 648663602 855431763 166401248 244044581 341902199 347492703 896950920 392625957 85380944 691531668 149027715 380994157 366700446 179715918 722658461 817453708 204777834 708258422 836218262 128505698 292706209 101867655 192285043 874296970 339943048 274122510 7070070 716134872 241636299 480640244 593165077 327572829 346111655 296554568 422264058 493641844 410002217 412966985 218975370 142507493 880519312 88782291 600113116 784626927 494050894 347805505 587971036 775690305 590789840 85824812 535654886 460690895 227089 920392335 725883745 257084588 745475816 837862964 949421363 196742630 231848573 363126267 94629704 890234528 407680355 23915658 196646348 673972130 189657301 166908557 410390416 980248636 115732201 318657657 229958394 36322851 497177674 399030599 443587616 443713462 556142113 914108907 800752654 820610071 112571539 60589863 450097888 428234737 876954063 151880029 808799770 566068904 899149223 770419992 281948997 535600767 765573358 635459102 403704266 512087989 434004414 213555212 967869201 806373756 921775606 372666211 94693138 42135752 91132426 971674235 375273653 791866201 813192102 253587932 897430467 615609038 170459247 180096780 421436809 81257166 496144779 411868050 774839385 244796582 910002794 129988206 516580903 360845445 244315872 74979174 601326149 594221630 67039212 586143600 488577571 731469248 128888174 791442286 475401969 201002983 128476794 591420669 317648111 127218801 263459862 256645139 908181510 40896428 928742965 759557039 946278473 736843290 252675319 836752887 952771316 710027693 335462080 998529977 688381684 684008393 883545378 775024084 703347630 95812332 715782230 379784777 695528790 812076626 270661075 592880435 45985200 393890789 552536301 390486675 794139550 545514209 587448173 261786810 307156728 729411169 878883001 618219283 8972689 104027659 632373808 212449030 189475914 964388589 938704583 928294976 265631031 766602775 175785556 800566791 478606019 998305762 577272747 492196883 880847812 442196055 90536315 693761888 746085998 146969417 23424737 923038494 303323931 43551409 60688600 6532454 662059777 129215394 951405051 68592650 289966343 552159544 544777417 178044276 201059752 85635812 661532797 272630954 683726727 19026248 398850691 690687759 297867152 432502006 362060087 594215508 787818907 591180626 640939362 973407715 426951613 838529020 946146566 982704101 629722423 319978131 898668157 270765943 70321274 260122961 903297018 171168204 191215583 724783404 386201734 417883547 45592792 610273652 454534664 554291379 325966661 359790731 684424126 62669485 763043301 610120200 787758296 515500822 210029796 83861397 381627551 637045286 193960850 171328305 977375906 430311836 127309315 623686509 248784322 229631950 692885574 189229718 902144035 653382448 574411102 448203658 447333470 499403360 480498344 118161775 642686471 776046141 230033193 425129503 462046338 135915512 368661098 144263065 127904804 2151427 816811810 785877237 253417178 526487757 114261179 779199013 367445134 584632477 391610998 359960909 305215813 512946664 868491124 884005589 763599438 287461685 674367337 754494915 877749582 844553177 684357181 857391386 738758235 847901026 868799322 815733185 66981277 428914866 85453244 398743536 296208697 472149637 863138891 260294108 258798936 948677992 514242981 920940895 974203418 597682955 90184943 504560105 98908874 905998479 575313820 894451106 233144787 965243063 819198607 947984171 737837189 229486235 279983063 717058153 241220081 492384647 562673059 124722563 579008711 256332202 820027449 85661013 468735056 109983733 936259346 702298526 680051420 637356224 884083340 409119061 751184574 60959928 372126047 538901647 287917039 215915941 647550816 713353015 764569611 473202752 180542923 355603555 327618545 690594922 588560024 11574879 699901924 249014083 649906360 875367981 67341667 625417625 603866909 677800364 660315577 183231848 816830931 253740277 288028244 31388265 89007368 447332525 991073517 684427364 410057695 998130819 451120738 143977797 619275521 128211323 660412485 877375248 974804091 326140323 129658102 794401069 945955217 45612054 654110446 748672754 588861470 275018539 351173074 641019694 142917806 343471175 934508684 454914706 183614434 26996422 838359971 581443746 747099168 85281196 633197573 757548396 260037479 882485392 889532049 855079657 569150668 47136055 195152471 41303743 995767494 980396109 951122718 454322287 326174518 898824061 781433552 332827408 509641520 41971121 620747342 988999382 494107608 355591937 390257159 494978974 557815183 251637313 929160606 915912475 310613166 695174484 168775863 542753476 356950141 58784015 249444860 875254823 444746279 222994950 703429898 526931880 284075552 813207827 793548798 832421571 703009179 402014122 178367231 828337495 259332351 515642608 280191145 375004502 181843780 33872165 206308005 457131274 888561400 410242867 972455286 892191093 155142990 708060066 572351671 287048291 827740622 786189817 636265593 191872677 589958959 425091789 478791921 938579938 144111481 798002556 34501573 401799899 440322401 987094210 375926608 564537324 35007696 668953410 137659884 149583012 685268145 662922177 288104462 152819025 118897137 478160829 203124962 961068025 212080257 720546538 445804611 51012464 368781329 438307742 268112031 666060679 534853150 561086616 94150627 937237777 116983671 912507126 101152911 279140063 865761960 34428558 401858079 770447745 685086155 904435979 270511299 284812959 348916634 36769124 353057177 631156702 578379402 527444482 432754441 790224812 239104460 383843640 239982341 110617948 803081423 81799193 673172062 325796007 155902782 411428798 950473620 281169939 99865006 798361054 168969244 549203178 851181144 293468795 348134159 722259092 636193972 749725364 243794694 328186031 267081966 596954044 211238833 877605732 203425398 501779823 843836225 346129649 548180635 583780641 304575121 198286717 994112703 839003124 209337804 171900411 296440081 857795913 726979808 681474855 48942828 631719354 355367428 268573490 866768619 195829922 471570336 922997465 599259598 863641728 990651400 458718096 35126395 637735747 966941391 608266719 640595998 766661877 269823043 199865731 33310135 573117838 799284020 321615500 448319925 315447664 674918619 294720029 884618253 384172633 615130022 700968476 975911496 697245021 36527586 661691431 380477848 249931117 622426443 416773063 391663887 543374050 596682303 672355605 857071343 768899024 910029128 362215125 294624125 891798860 238437716 379142541 387771570 438285700 386440436 332496655 316448919 704724218 344058005 815514835 765618545 637281405 166020210 720502000 102519239 590779406 46410882 923983450 786242533 384613549 297048967 910673248 328526225 476645621 58058617 692181868 190719827 905974877 351842923 870741489 862008520 166288923 125864627 479564300 831300628 987781910 122452184 345546239 8955200 70946314 72159518 338004530 52435989 82717071 173954954 856708824 907377835 819459938 10420511 303770692 675457686 48524150 492001790 883929259 635681253 99927712 389249777 748944527 284585234 106864971 118119445 714689956 824577100 467469604 533898891 81162028 8929846 303792687 806763689 324955862 853560464 333622513 390001391 656797406 7052728 368545522 582180845 364131746 397232385 964294552 456116145 730542630 903707149 299751858 549995021 543520257 700239465 856749392 928618163 30442369 421903964 585667746 178791043 449903008 256826030 238334819 616612802 553534061 487984017 840755513 486469280 359823195 681182338 698567892 293559369 416352743 83659329 872421948 212411466 813068360 569615139 130314680 487945484 802717446 782183711 887654113 30929429 663890457 486110346 278454705 731133774 774965686 311061303 615173230 79976042 678274900 477731392 84376935 334586071 281627621 295701439 582113351 969057554 918297293 929806686 688429579 559489831 629517001 345554358 351850294 873673493 778556291 64350318 231493474 261408316 631222750 928152639 781900999 458276924 85667749 807860406 341312168 879704404 607093344 675608350 536629043 953901167 86823328 849598470 607439968 939013213 97737636 563277839 421851939 653323725 108187266 960978598 183035520 274577185 469491277 290882866 196330783 294465876 363706834 653806001 312875045 936732665 24547232 470174716 438324550 73932271 165358320 991940306 756659523 577072169 203990290 368437338 220251505 382380356 124945145 698677023 472373160 962682545 704579584 881315494 954476364 287467591 245242322 222886438 338302179 834610317 350149026 628124870 159227992 318581216 503003546 516147753 132281709 373238920 238717969 861363902 583523760 162811260 651046701 358278161 109928792 122896266 484731712 188198620 79378857 610333980 3277359 475328999 409838304 855519929 814887240 962586538 596666998 987192209 155297637 419458533 690459334 721772664 984966773 118322625 973497933 269776253 327481151 171991738 653170980 47270766 149679126 345409634 815347145 922557724 949107563 856472291 7386318 388242560 596360819 905999420 25161951 78305188 450637397 76509545 478365894 867758401 981462146 442659331 858438016 338528147 763141972 217982194 217442123 79118124 546586306 440184034 32035000 396287658 592467878 753450100 196551409 224508970 86306910 569644699 880801916 944335924 816644769 796549706 344055784 819307139 710300786 941044845 460925615 77805861 609767699 842701647 287357180 979045541 717784841 68116245 923617115 838021784 875874914 121930681 797351063 460816864 918531036 815706312 763473692 235667710 316943192 131694483 945341673 521105821 54304914 284860587 907318740 918415642 583754833 199377878 94566700 538729177 700582086 513770156 710833999 80371045 698786959 423428379 322295668 933673820 637612405 966046213 49126100 715445132 883833898 866704014 863305033 474083902 550327108 707439244 209068618 426356646 717101192 953558879 385398642 671408447 824318320 131773963 664542711 158172500 863826042 213716692 847287739 910244736 569301770 602381329 89563393 98819930 487679090 164132967 411163701 369606263 127898922 387387026 946816293 902927773 142302585 795916194 723289279 912121970 613389140 299270208 417315164 956977859 592002530 680890602 696983046 564749251 78070549 344273415 635789461 66524463 662696799 277412970 154432863 467773042 32208133 867717042 832795832 350595012 151348915 892754060 722383964 272722643 899996361 15398401 41466631 944819821 629592009 139742545 560674750 76236411 278516540 265125637 683665647 141197762 726274155 478996760 782345971 686811701 129366251 991990950 718182567 70991821 160676229 15435177 512642151 809332204 736636362 192482786 109733093 280644004 155434769 644867641 147322291 229083232 616365876 341345158 995792198 796615233 496947293 377298384 810091456 659736750 894048062 138317977 146624286 214373212 989138007 638026006 892089345 854936448 699179004 835376456 881752654 989447924 159991328 44017057 153366686 421944715 772498830 851676865 132358891 24627113 349082345 831347340 950968724 761508423 270863216 671418481 22265339 174672185 145333362 378148357 966222515 86263773 993553192 120686531 20537239 317678967 911788930 320860491 61467820 271755711 393750365 965753811 639286425 32195523 749592972 439710518 18749124 913839671 517160311 430849244 869065888 584370793 14262238 119513507 860188848 411724772 847211014 985435366 106360980 137629257 259821615 538754038 722131258 636588580 619961973 731845264 740846116 877190634 621280591 122776296 215836077 504086074 323581182 557599164 650645824 822256444 473223377 528618309 885404177 727089400 381494715 645763703 382705706 446110451 921558487 360014775 869478128 376773844 384650966 942279770 600831929 181382630 72120014 460152899 963089370 183664125 518253240 114660104 263411852 21293238 433197640 541385246 911524169 839523446 201129234 408516038 522479763 999954079 900005970 673816112 583121744 681564439 994519130 661904793 144538278 339715067 549835339 149760866 483125714 275795176 193818413 44453985 793872256 470791233 384801656 944830903 575590481 562747940 997431002 163117357 661103006 480924022 25035933 881367508 446460683 736398919 777335942 675698217 457885384 75426414 924053489 227006289 1185802 7174241 753108022 267191584 298238449 737815688 213404864 586283770 891774271 140797025 978661119 562129015 468763733 212574750 994213204 647913526 969870886 918153253 426896820 431829044 59624675 373428018 513371535 910294495 717467975 501445882 685049249 732882304 602868749 677507030 844765704 830870441 141876692 599789944 963906269 89983947 66637379 338139318 599055044 711780865 440035769 649878919 134981102 834859456 235364744 841728546 381866319 712727834 615251533 998684849 142773644 890759731 187374233 418443551 256063476 860955385 431954350 632713050 358908752 28000496 839728728 621199221 583786842 946081706 130178987 930549241 778494369 604470514 843140196 558253675 108934278 539452285 354770034 257201494 923413953 234222703 187535687 856037151 698648351 460823234 326011807 905226862 882336058 207154639 610092747 836228119 769586596 354719810 895612776 297710547 945679761 129586296 952147077 500759302 155722261 688172063 999832685 631136374 979231339 328328838 772159343 113693413 412069671 531652159 971178099 650049968 572522697 439275454 930271940 929575843 578795269 698379346 626088833 693887615 473277330 898436093 161436703 786552995 528959091 402994709 424065387 724881186 224959624 676315429 669404950 85190861 587094769 924837881 470208462 623710857 390858681 396654257 600398871 455635302 342140183 540993874 463524945 649675196 312555347 521201867 186520788 599339170 956573481 833125141 779630639 137850527 494069383 493465634 986903748 42710363 605393474 470202923 592018137 301087776 264993543 367773545 365034460 880951033 719883267 13240459 623048051 700866513 917741286 580106383 271085754 86375027 863435226 909690748 236416876 447967299 533605185 856068673 184906506 14070959 559788037 4423655 778046769 518337266 323954981 442772511 162455789 730168140 712793590 999335888 505648890 669535268 546137986 113565175 874557989 137395043 857648594 619440624 65960422 30593527 854245734 622961504 514341158 131085466 81867997 536121889 424818655 169595440 550558019 368041945 545825728 408305549 648884938 551316461 762613691 34957044 111336934 430942816 895333663 250438878 751652079 16740001 865006337 767929442 786337048 209993962 659801525 576821865 891274330 815512538 213012669 315970601 869196963 750101352 154930508 158575908 952184153 354568262 829485888 958659215 559516671 949801126 193363837 705500366 198010926 728425347 484519452 864029605 553784292 444527688 171951552 317353290 45174171 375079544 197944791 833796836 325227383 301257096 683117982 707931180 240891005 704080086 869346638 831841019 101535534 204024254 219337229 629001217 377270643 354947092 922471147 895538512 384750384 152916292 395929342 668945382 156268233 168641571 909538077 333861021 489733920 598235040 553224749 543109157 84075982 814654514 904732947 674355478 583237512 64437283 387430765 775014443 194297935 29564824 490955836 366354589 988546253 484604067 565917789 515652163 87787525 242098782 77411243 229502104 734942298 976276097 258729905 921999862 896262461 738701822 396849272 892253273 617116702 167393780 104761230 285622102 865418627 999068490 415936360 969826011 186467978 396149966 575367572 305363471 323138309 694714025 6792955 660909830 893280971 465124074 132643649 628086302 665003929 291738814 721111453 21715657 354800387 950369306 43336518 131396413 350757659 757125655 474027153 639514099 713715525 765572413 180396110 135754577 31776485 410130312 963110026 483534238 870618587 384740914 377247374 788889506 698525123 220436173 868680751 945187894 196392935 735020870 355611794 930476181 781633208 439768543 666819574 481133485 426640292 853230608 117869968 121397217 969757726 888734844 387459824 627643541 915695449 678214250 957849536 90531904 690142184 422790981 78506088 715401323 228704058 651272221 591916110 713831735 600577391 56471402 361127879 79260520 408133524 806381647 563250229 820427550 365138693 366207883 697580711 381252064 71876881 608816339 527418866 453652048 374418387 762463445 944566329 278789843 740802870 302047277 97466810 340254708 829935947 749113859 564083188 666129935 739313159 45271420 281076313 602635913 430790413 868739160 406848877 625487170 54163271 254095684 90850261 773622639 65988139 262436866 598397705 24362299 146010289 7136702 709479805 336580731 795746680 568709937 554865212 765606312 360574932 500487681 16790158 506573173 162915751 291180223 976346251 171942578 945018858 268198812 113194256 240455368 327394390 824394513 882992278 949887649 769984116 858743076 158470584 208377868 679921718 764445730 491120495 15702482 280329129 697945742 530438985 104590778 431719008 863649552 872941441 741455411 12358613 833608889 42542505 268809046 788399796 417259400 634692897 996694924 421883611 601656209 653674297 81091324 377942518 591137364 110350180 71353465 138897016 671674439 170700088 418697770 622274220 867534106 414686805 878069480 275635837 299312025 969209928 334798427 265278082 977561166 751841301 957629360 646312297 613089398 907842173 547277031 286955960 656358278 294100565 399913022 601051693 678538504 79817309 879363106 667318655 366872627 474758362 85428443 766932931 17620892 574205206 226380316 400277533 487514148 607657414 153006356 157403285 832117050 462250605 530755888 64713485 977661502 30467216 232498297 55741922 470113821 468675895 672172645 66079525 45373899 894694103 363524880 989998345 756327466 549311160 245327142 104363104 266518207 600943283 742579241 845167279 882798669 343615748 860585933 220931827 381311323 126492148 642020596 77058582 898576612 370659098 749925015 573257966 54133733 150617898 634708561 363495796 879550174 957529003 994605381 708956205 79495836 588571226 529061703 389580231 145961124 589497765 907186021 746030164 604760762 278396690 899269105 870691923 676624793 953666529 769435823 696747973 578101781 314781256 13578376 349706129 208728654 975439895 340641239 164254803 593089410 639419431 632917523 277592198 230036505 723464206 245184592 376274567 483236544 480437290 10697398 984430012 965975213 459114878 715427523 302197413 50773817 100460625 510206476 806376684 160909234 934782756 584745871 959589090 86033407 713646997 647966684 638819682 930281611 521030613 106084620 938359019 49524106 922583171 717448947 970289016 338081200 567858232 88025177 267086254 300686258 901584865 378855930 939791652 755541966 241219259 954542445 923579283 452013631 924556346 275683587 123669536 254132884 12943296 316154576 771163950 659095259 785163235 494036750 111696212 519285518 863563539 541496231 62280404 800608283 404553475 980200408 108280363 886166159 61724762 333729347 98459156 7247282 212397046 929108495 681708778 734382636 425302273 610865233 314141193 915088718 656294946 623804087 204687908 177846720 887396096 305349693 767900898 112838395 345913991 493473482 111814811 351237754 497632242 177901024 718619480 180221161 294098221 766304725 88610882 69565014 535577050 198106866 694163511 272056569 652768747 859389811 337443895 790361563 710159210 400000711 222088138 960571018 542211344 777272368 64901091 847642959 191456146 967526773 20882617 147282323 845868748 832703898 169272697 268960857 298849086 190303526 826922869 725639157 240628099 405904852 97461262 384005004 199302819 997036482 365693389 634978578 307585145 411877858 927106572 589653457 858544523 335162793 29914234 872822060 823993276 524798443 109471348 951038502 780384498 793331015 563223624 394867810 846821301 527422206 639382943 525581282 837201362 200366034 707683397 316194148 99206222 600242884 383620983 492207575 159440081 408737092 891451395 547432001 454543259 575833760 844643226 351560794 39171362 603334890 208247051 438020310 74953329 776592852 737044200 866100887 392408491 770275911 307472335 142974251 678911648 236525602 564681098 779622332 27529909 940631079 2115822 964554815 634338135 46011890 115720079 455755407 342059158 135874914 729763390 88671849 733914688 951421940 885763133 338842630 366802008 518607591 87914263 80266441 478376238 621372802 585345211 310812744 798812967 24485697 561550534 758060426 587123132 435781366 488202134 146587600 969267302 842784672 463214400 631503808 320579729 530356862 582883228 371778421 717345432 204560315 211943966 262656268 553185349 675807130 692527024 395140316 52392156 803415284 826171569 933543947 746594275 998612851 909847461 906156659 566136967 474251334 351696252 671431573 837613765 398780921 603862407 106036521 676617061 23995352 185823454 747517270 217202640 521728213 755495879 6142930 91547620 116974216 700371135 746634147 271600224 442705028 843333640 518817682 204066182 127940458 923248754 632633981 474498411 138828737 411941245 796865280 315091131 792853436 399077784 894500959 378849874 189077198 138002658 236003602 999301391 671350760 100281822 882251221 749279382 761867840 93792175 835972851 75141081 893180649 33526942 265162225 331453954 451046292 652601088 33798938 857879493 276174866 411544013 829359367 152125971 154272538 293339834 597676934 343756778 9259833 119202052 972022395 541867473 980998901 767228840 381485595 565576929 278155414 460353236 549238505 847158283 816301963 710072219 525341597 433730641 214083910 145296044 217345643 23119661 358734306 199707686 149447492 544470943 925221648 717087028 466403534 515354316 917436913 804410972 5818694 477291288 549541948 740340444 119514228 772853535 692399041 211786754 533887824 88150025 817432447 545090726 560512131 385265344 641520418 592520756 379296762 216736793 214442291 380488904 100226422 211804630 845808011 974525875 94404191 368363304 687718341 369563052 617029265 288034068 462338091 24196672 553810954 952473685 283911583 75786448 400907957 398237987 528838969 18083599 977550665 318917648 923985542 803009835 435676398 135953889 727178457 120375764 418636968 454202054 772592124 780801999 45679047 893417751 998001314 778675854 350294927 795349413 355807661 61148795 71868852 1464209 663475213 851559960 163908322 857726368 406571523 361323254 435440343 248639276 870805242 328310107 310218470 925904712 881422989 724786895 861651758 658319274 325301666 329553457 594777043 763485473 304627451 493591304 614418638 727011429 463144301 679182237 723433561 969372557 597578136 311405113 203673685 306291745 154509328 885784915 576471922 5904230 583921267 26917107 455870254 48392633 418909003 937438485 939214170 339439908 786329368 989670590 557437317 646643048 710229758 662622756 625627862 188266410 190948310 327997748 802080775 532258733 418830808 320576577 152437673 209230858 47422147 754238268 35443584 267466888 557174144 68557218 792710414 374264822 278560483 450508030 296197438 131772908 443363537 218053254 123957977 801802115 924006072 702143359 323105006 795958037 418133876 419700278 886326211 912205685 279719506 79596168 651846727 51826543 300093158 576489654 467331944 562875663 156519740 157664193 294191014 743338336 598130280 114628574 524339923 785058356 830531786 170249802 649842499 577164544 941562600 46938406 368100332 938376904 418195394 203802291 670349011 171446798 987195221 130119638 463891327 703864548 928543958 808964556 653305863 93108354 285863906 28015947 64102758 732439699 402319183 939388502 52283874 675167990 725157947 624117946 596582504 888614731 134528270 238891534 829621963 792688789 121216840 343741833 950406411 204104202 10129990 238908667 988996848 420233546 206752728 148631725 373817917 796257428 73270942 331719714 380458691 302733397 543516388 372864568 833971418 271782452 115695948 874530330 331420559 918777709 467042890 620038418 33621128 675703034 864078280 216583035 928978550 302894349 601172143 757356916 430924358 753871836 503096083 537413163 839900388 505223357 922866450 768227400 976946614 502707347 506154737 726705977 84494854 131706794 713911661 255910661 494415678 845970637 568580344 12664068 382444546 511539401 933072121 512078310 652008496 648106072 832270311 619891891 262971441 300691512 166472298 477861677 882846958 166164877 27817719 823991187 278774400 53565533 738308398 998617551 582969214 430352592 201410101 241897718 243343263 242454510 730387298 217608826 29946092 166103099 296269797 230782451 275333557 422386486 581856869 858725607 360633356 357140504 19248203 884694169 975395855 25485167 961851929 308941083 817258168 582803982 806907363 882732859 809501912 808422982 994629781 222284782 526308032 937131301 910905538 218795646 158232731 450595406 136096124 877188042 758512973 858906369 600987095 575660862 144907464 123581749 60311147 271758908 531882741 795969967 31190265 276702702 190935106 382576510 99158540 367028238 635794207 709242321 624332108 343974614 960976656 286215360 967531342 440772789 602660307 28403848 138472907 827868635 521420679 806592288 361034526 333584528 512828775 957909373 182795080 49089771 532938843 578888278 263328048 176857365 102187712 371655980 76857033 129696507 783107637 916774561 763450937 686017379 658392786 41874690 18290988 397440512 646191939 768945946 715880193 932923627 615759294 232902719 715166896 972738734 616722205 871316202 252461904 136256733 152395872 206746142 232282439 495278928 28728698 359562124 961564420 986798713 382880918 978977855 202310096 854215019 49502553 172683613 376697566 546323765 565893109 735434141 606241880 788607829 998176050 771112166 669513963 744892239 186819684 203210860 884721895 956186251 543532307 139597856 965770723 662016777 890058034 217076452 802240636 916438249 412455773 48621432 890994304 794678455 603468609 554534781 456588719 885819198 989107151 819957474 537013742 50950965 120098598 490408126 644259596 934198600 623366577 802126581 721449818 697156324 225466504 16027050 921890459 665641518 206716144 690398390 996673347 784708889 446795089 428658429 672184409 918037411 997738294 447725076 229781286 87551670 750503218 804402710 157268443 128368389 219070044 580528529 477624692 887456789 966415758 259211051 665103131 566807109 329239149 411295728 524238933 207664623 60851063 873272154 664075127 62736531 735612623 683882196 95384530 213146484 486583550 287269813 826414797 962705765 938404806 303657799 42800128 561083809 630109162 882842575 971115624 254246919 211082807 27856005 534397768 300487405 158357291 813337502 505589139 591468281 339516914 525439992 658614286 32049762 458436844 932814781 684595199 875286668 942834693 373305199 197924232 767895230 705146829 665797291 906842628 471861118 725031145 570257636 937279891 492361107 442748981 756848055 687799714 744014067 533470512 311194496 820894811 585599221 55319064 720077238 886988485 368865075 151111594 608622073 243245357 868407177 443136244 95004555 872935794 273421346 28686006 646706526 429402331 324043295 283839826 244257895 502914904 881255592 580810482 535896490 759986243 427314364 347485262 469471881 517945666 801807264 810149478 576885065 957442726 291677232 389370643 209205026 508324760 441883787 150866781 777169773 682239249 778286943 884840760 476715337 475641989 202212930 346897912 212488266 763523053 892776102 588748237 617400050 715186847 594011352 233269030 746188527 549598102 566848541 656921201 220014567 251286516 369930176 279498372 620859619 527853937 573740568 631425742 835298633 816512962 307381979 265407146 728266684 489194202 866474563 355574121 599301827 626618355 700066220 358511489 343771490 326133042 31124004 688549978 77719907 759046383 775439428 11571840 729876318 606657443 282799318 998120999 430670045 493068326 824947331 302254030 118674739 427252960 780812480 487681659 362032468 712793754 495444132 587285048 586874580 943926851 439105349 183677360 95891965 952220247 915721923 911659594 903559622 856045317 949535799 457120717 679354898 491470672 611068935 83376180 130438608 562719519 900538793 911271081 969196495 250845561 269820047 837121511 205754695 735100813 293623895 440484935 406800141 912336010 162811891 227941593 326185873 717237107 557732984 99678499 347092231 656568753 948210821 398070100 570174362 637064830 429029693 491659956 141666260 711635977 890078249 759310194 808105641 495776343 825197785 303991782 850743967 184776587 14593068 912974520 249003875 256280466 310530715 926801184 858582579 901619911 88162934 425734719 944423607 34564214 468914755 28175885 632217237 747025814 566926507 244039924 178460657 503280723 578128805 536313054 859519941 149210647 675764719 776672718 397646666 608274175 187184654 767942680 407174286 108294845 851062145 928239011 995457094 371928341 86846700 694775736 269841391 901145427 525421560 738391817 382945234 993056873 691289429 232902318 202755406 168546233 967098182 872726272 753439433 456033151 15223535 610274489 376917143 449381041 790296884 107675322 693881408 698536738 730694182 524994894 744467423 137404769 679803708 832714887 648227886 504522580 113159535 563669852 64974660 894456371 286871240 225936770 946027964 124118588 663911500 307610429 445639851 534729686 438356990 468174766 205112067 277020643 295284998 909345223 921351320 271965385 688304550 466883750 117538044 197355330 605889874 798512600 24249542 360599560 580731311 433113633 237330785 206060739 743383203 279340866 226036482 871267757 646957167 933336905 113689190 740252322 821705054 906290692 177943444 737273669 863181486 648127948 966807023 483277084 55110302 489076580 483013305 160035108 408162969 827962064 739380135 432798021 943704819 167006242 226357061 615613820 161385014 566730613 183827439 865754867 134460612 465784716 296318243 343090103 967177849 90169073 523125593 22038387 214624499 239555118 397208644 349469583 104697964 361890233 84119257 355597619 613408999 525015238 964403461 23654741 82043170 313351268 251118151 935677021 992498924 914909501 361241732 480902322 136777125 606686647 19943658 124430291 672082778 736336978 754209816 971596590 564727533 155575185 175418446 114414599 607576055 907074141 28652613 470549494 247801434 566010034 911265294 726258251 883094618 243864039 93202285 347596099 968597824 199210656 828788923 771925726 436350718 67157834 800650573 442033182 38509891 439960345 592031236 735612918 72760860 458280314 619841646 984808584 92279155 620707011 182553281 373021849 431684589 917898411 624648722 973512822 829868166 576743977 567627071 571265608 682354662 96725003 717823444 879011386 543640621 411284403 944138307 2330326 170385037 269744704 631284952 826919443 691322740 193879588 820921182 59089193 233562613 414780929 960907561 789417482 682347095 12193938 357122226 29939040 682503370 842142450 62097228 953418492 770675262 934006471 82449731 168872057 357633710 97571786 117208016 196548939 29240092 319599706 541459484 400719389 338394621 631617277 788200570 81677239 991406026 623086042 869418755 490400605 846536762 424798980 696473244 534114350 303294742 491831054 599175851 279315952 448153902 29245299 591615153 904562281 588588236 173584510 227071527 500360871 560957598 381031557 30640763 726963728 404569826 771635577 826216878 906448591 386572719 394563955 119929654 264579799 779484961 302758116 648555718 283335230 754226232 240797396 620011445 976074918 312967820 944989483 303873675 860188463 144202852 910081531 43671088 955552790 845935824 363941835 633966629 457934054 23726412 332466088 430265304 554986243 22540054 747847910 999134251 644737798 750989941 253180620 678111786 355976101 675861032 732107222 349832930 365762183 888725510 307676738 521760591 228153771 586494439 322847726 903943539 161295635 902671538 145392491 43067846 703577147 893470496 855371511 465595162 216553553 560065052 419130075 208947800 565129706 490490163 165065962 692878961 875069515 293369224 106776051 397641694 895837424 989448366 691814642 467101749 997776310 415318669 195610527 669840026 952199243 160422758 394214523 352986632 450641288 279108058 687702455 818591988 325547917 42363473 368006686 747570994 269420735 961610350 46217894 75513517 979366870 316333553 496537242 292370914 222687804 912186425 769771570 904678537 785599673 53222748 90785811 796622440 510641437 733458365 988873317 771921607 317266102 717078500 778299295 867458468 651573340 930920059 662219264 313969093 510271317 433188213 982987647 410097747 657060838 125812537 92717199 479252085 395454355 737305772 840390608 852356677 581838533 33802633 951874814 759838650 490078086 485242481 507626075 904189134 674144714 807714818 748270663 892797475 864571133 350581826 909562733 601704632 745221790 118131695 313955846 927337156 453143343 895216180 881254051 135612048 980452932 84182291 25840122 15838052 473402958 646781771 991972473 561418712 197610126 416035841 63204517 882115438 17903294 91111393 756757772 293610251 789236820 292335489 451637238 861896424 20237214 528867268 698919336 644944425 286584274 455098058 178135360 288396221 562474105 853856227 92885215 162085639 417096748 524684396 971519502 133147854 934730624 174436348 402038130 427608642 852894370 216113233 39281204 140970175 445446977 94962693 988450930 205214042 420696906 100758041 445184029 203887368 236959568 708908371 750987762 825396644 300556493 985141414 3176530 537604920 572175792 710805188 979046001 735810145 350336157 140747926 284181510 368497960 866673676 560161186 728466417 65364171 706968007 938882850 355934738 794121703 648370562 377075450 857213082 130662176 980816856 150137086 498788409 439585998 410175114 647699273 951908624 355836739 768251823 964795678 858402706 8000584 31777784 755044936 151395242 27246616 617141985 581511346 82259275 998702858 814636884 299480535 431274547 970155591 329198622 582444675 290815695 175443271 876145979 328478755 237793759 749558381 100813462 690776192 346707227 876310053 991523985 887487829 348815487 177738534 399924730 47320349 902599382 236758656 549612021 365413839 380495522 422285042 719811363 17018120 335435604 116101959 61131484 837451306 931032614 332458174 485185010 907605598 343247474 804947033 982650789 124037825 478428042 769817070 380673354 611825699 784014027 905372749 468555580 832081217 418735881 814666754 43547272 641197911 272308629 737037978 477548603 105220823 875446002 205780958 42685778 602620699 434113861 160588194 797083433 982714665 333914623 507111582 259886924 362720010 618799312 737026869 276378388 737024955 209229592 206055144 141048934 953904672 406693155 6590151 295208736 839678993 610508113 39445968 656167167 227555398 629367202 170403754 704682539 951797294 643801425 913281879 731966477 170118545 616116220 867801385 960047425 113086002 743282776 907390389 310276476 470795065 28864030 935790892 802272946 125567363 209497837 289815397 234037422 458084258 649561244 615168054 355971424 763243122 467391535 589908768 595755657 843644887 205583974 569258047 805772836 214074614 686282520 173150680 402204600 169887932 11190461 685943116 159987525 713312822 306339966 25601070 784843309 625044530 512102487 779448374 344129546 4712000 99178088 837805616 217153920 882733836 941569278 570717268 714475976 259743219 606786264 73037733 767952440 321620651 2716454 802502716 829359140 83134395 884241832 419567217 653462282 615443731 178686393 302379864 214015182 951122006 386393297 450760870 691185250 533739043 550373150 598604207 741922438 430827501 950060746 756797170 436011721 720176830 695610952 507026893 249142396 462614466 615986922 723943919 615644574 499704831 632849134 218398112 904840856 105638463 562996148 981881054 54152980 309791893 53847783 83546714 379554725 680668010 429490905 228166574 767131775 993478234 849106438 325142495 247294756 271879058 281165956 353693967 59719293 454895847 659213008 860380125 632488239 229031215 844817782 46075155 862553822 903973478 94854950 620939312 142394216 388704367 161567887 238780792 33751197 420384143 857444308 238917043 406064919 491341371 744565359 826045578 642385312 647633652 398562000 663077071 124479728 761494709 606457675 93503386 587569956 373593324 166392110 20498178 188538827 634231974 265033421 844827442 213174766 923121957 11365172 869320420 227911650 28233278 613664678 557906911 989030685 480136138 304464119 450268555 351122955 507715211 333409221 179445357 765749369 400666335 242884272 810364068 241730032 165949576 1874632 156365554 622484669 145038870 270981595 639462910 19764625 548666210 75279714 524836850 951207492 869210661 698072250 3268847 64056962 606293928 906472878 298999666 602801658 795853564 725504549 358945346 850400366 998992623 423343201 238654998 404304645 464065565 412250382 675661584 778003000 301216 815876187 409644732 660831836 236407768 689142279 817051343 223379984 19547090 81364385 715537903 795803334 369056518 893237000 923055589 808193861 636526053 217307342 277803071 666841973 676958773 360276315 692375031 455359136 45894746 892722978 921391398 382845202 867589794 240642024 374144140 394966188 671922382 357287113 962707960 739738906 135265882 579832437 709967963 958802251 988429467 614984665 572696516 495929106 67891745 427348184 13478643 47466078 101174013 418557224 140066003 94918342 260265126 627226681 976251575 327138868 469809157 973577684 802420002 130157129 263062369 797789147 229412296 426072893 665500204 721529027 117519891 782200390 842007352 520231533 541271060 383397749 326714536 962460231 133737378 928675960 642469829 29347444 270685778 690748232 586051217 257620487 685764233 165516879 904204096 984155198 548896772 742015490 981797126 516600103 524942567 321943827 176924170 182381039 343606871 213906656 241278393 617572801 314655572 572776357 68071802 543010266 53157286 696194024 688207691 247951530 125350779 378057790 738220822 23299810 714621884 103681044 672596838 48209436 631144567 203697209 538975188 376500747 209317441 123421753 853620979 774756977 533464028 767695838 19488943 552053083 857739170 806043773 720087656 184954283 495087627 600986287 774401571 216404290 508980505 429090173 315295312 910688025 328072264 937391550 663270093 549989445 901542854 183272712 189887767 327733446 457779414 224191695 837382431 308094361 889820386 340272315 568040205 703707978 504790209 496143402 372938868 354494725 630536808 499660413 157987592 554086966 836261396 372180940 18046220 559156778 369419935 982519226 581618935 15923897 709760465 4183820 554212289 310685649 80962873 303816789 331107261 433390571 668738450 238532752 416846786 500735753 12191274 682226583 447010613 942492926 294918767 863942466 778885355 265454927 274499058 573571806 514811839 12709804 761345424 692653452 781080057 944154660 456780337 17012094 61914906 10673030 659321798 980096654 75611892 563525463 531230597 488072240 841708352 761455012 67837221 890568880 361981737 639684357 672679786 736375807 905849344 192545604 527748637 101243039 315667200 443223147 760183806 813335439 785655058 234918602 620248423 996747300 527497575 81160595 151332970 693522665 229175626 625921360 518105482 39799733 127119300 515320061 826281832 850839571 975206987 283271787 224637412 242124752 979169438 517039706 318051271 702688460 870756079 977889267 679855420 615834937 865610307 45963397 736419942 520752385 895842826 855731748 134029998 642277683 655549808 514252156 388163608 420865093 665381202 137995286 597622738 256576205 216715062 651311669 676975654 806275337 83714737 163394105 142382271 917026987 572474140 622887885 352667641 565148847 71210148 757417028 56390805 202365740 556706004 216964059 214189820 743090290 298340153 296068399 410404726 264819821 278051523 289979085 124591187 60525981 798534784 103282215 110798752 865185008 558866671 862900221 873846029 821634031 643327651 576410051 943152090 599918549 477055642 242996591 718153131 538239456 247866225 996542905 215699230 200816178 449618126 332759937 160553342 191223775 256380771 329428899 746290224 252362392 117523343 766198814 809893755 590084593 28656209 262177907 607777243 847221097 127032171 183328090 168577785 863702649 812170310 230937550 183225518 725377033 247062963 579826819 445209699 899161994 687115291 559656824 718262038 7462891 288627784 864164594 86594255 398782432 890878730 523460672 819830659 522858646 32152864 626518649 226123017 532892918 37672990 968692368 89029028 748206715 666331188 563593616 585161015 487192011 582375419 761181006 652878499 425001011 392409700 754044655 219185967 352280992 158276057 18604000 42624175 561370782 28221494 866726525 8561038 242511612 647349852 71009247 944163819 875535839 933622495 465578836 746088899 246416013 430141585 308768865 168636207 290112687 154037635 669976940 51585630 942871108 219065659 718557482 213557042 121078584 346663779 920341525 587424152 202332641 256777808 23734122 745978808 228267237 204191188 993459956 782134204 888988781 269784538 114029475 617492376 452300023 277805502 76276192 259643842 170267797 556996499 43188102 971295471 683983704 238744136 449482592 431280899 159332414 473157120 988495518 774972547 45335070 102153511 330385173 701107599 77789120 917376470 741757470 994955769 100405422 996795110 9460920 577413458 649484646 128895470 451486113 211204734 232210482 376061156 857516700 839566916 17164692 17023731 719365983 866712330 207228253 15194980 579850870 954896014 739093358 457961144 855586868 636167956 512663619 891606388 888996533 108615638 827934894 966073568 964449850 460568225 766498041 842778222 966319321 337699327 460722933 25825530 180096427 501542406 589051246 363204105 662036983 470737527 499552195 409003645 716467514 898189424 713967498 893384983 743281061 813615014 832509104 50048191 749696339 472221421 323690977 360478260 446086523 61527259 752845249 33096378 655572927 736168573 742104357 769282807 722807804 378033223 757475772 114858354 110802541 809250010 432645827 700678251 868796029 484987241 40599828 836273361 481883707 756636902 534079693 521566225 739195002 146737062 87264852 70270198 583914758 641849284 541100309 387309954 718942397 366688781 172379644 114767189 758264856 433820980 63404624 984942822 181417659 5693073 802269010 921667595 266020673 914737807 250987422 947787078 782976951 55423824 983014277 737029385 632552270 396645143 843151390 751204781 906043178 262766174 114334652 756180499 412731127 356907770 386253807 540933704 954169766 566362797 14689006 120013690 365298131 54651957 823747080 215283306 476302715 414055237 622755484 312924419 181290688 232733582 640646764 793303183 81361513 257781306 736618635 805843138 886277977 959868793 660261758 236526151 900922271 984154185 777481276 108989579 718530592 417507929 934174276 475659842 155476516 948124274 259797323 429825005 892979196 843516822 147091458 2251996 579253504 208135330 938759334 646419318 28876579 385408291 240551563 6833192 355888836 112219468 50593748 27871962 373873052 763870540 654571463 758448699 597192373 842218869 129852730 826651309 922428601 427745547 808326360 710802136 735846276 440602821 507711460 670149565 897884315 625436333 517635201 104833734 610090698 747134012 221620559 661854624 988739007 725348462 956712194 515153467 589080793 135022478 367201380 559465784 238399848 158899300 710457431 560271172 800716453 631074532 797694773 627015450 413335728 61826490 843492426 720920013 635097359 698075804 364961259 661409679 989927185 890873 368498843 330712657 337689581 189779486 139453645 447039038 668107769 227818410 578124294 232325505 258217492 635564527 690427593 392549572 751251313 884782731 859051326 551522385 847740060 562128317 756470879 939365957 584364652 336213443 639057667 933827094 982310065 349415196 514759630 595299609 51603124 345480534 997782856 938471179 418233553 225693933 923194437 811636789 598123060 360658897 433859082 956505149 831294612 934286419 238232701 429408059 119756579 44014122 346550954 219057733 461981324 485506054 185399 983848116 361504413 911055383 417594742 959234704 155144481 154929541 944936171 685282013 830549449 747776389 529538643 297952921 962386518 805495685 965505387 801288066 743909557 297366418 170546490 752433111 784868552 367144256 155760850 161662110 521602144 437553761 833977552 813665313 207347562 267713154 186218879 403705576 540157588 128578175 77180871 831978529 667047431 524982632 272396378 813358588 827504369 559978262 763018875 959148930 48115943 608369700 76611816 17266640 181163037 355606790 460284442 253430312 131874877 330556853 328212375 265992464 784733837 167867937 424707743 481426150 283061502 933196164 923383092 67980378 751356803 391718445 765935334 434177432 972037072 663139527 440779045 764192795 563624020 644674090 640816792 176633 299666574 186487695 353043866 616277707 512487036 719426880 751153973 796305632 127556032 100528998 526366582 355072458 629921317 614507040 805734436 243203570 114936072 67555666 964269154 320918658 281318359 95245441 253263379 164443453 488081455 132261293 675579081 656742723 240588129 847873733 987619389 260288551 612125785 798219304 461993869 74467955 919764446 822894848 648467457 827588920 398496366 817000561 441881753 977098320 845619098 414710520 289734945 735373534 162710855 882976076 731259503 170682544 25687804 565659369 235986251 579344552 56353619 708782442 749832304 407305065 718463232 619136790 144007466 306114381 990796767 489615210 614558138 304613870 552806644 860122645 823882455 76344627 476884360 837509119 508799656 138682070 76263653 591387168 637916874 2680651 170295784 583655953 23588004 267987714 173003367 343691141 960069899 626192095 646385635 354391610 603877743 671039149 313281724 33671333 970055216 377972374 126396832 364213028 59705970 569850124 411223416 689967211 581220360 544620249 728337409 148322465 892374503 449432276 835643329 804186793 64635704 465772371 549400156 640386131 248229244 591412149 490567102 148249504 645230739 618460494 104875330 895472877 320504220 280699391 759364429 754836503 580440002 323395759 840885613 886577247 485599104 711880803 403586062 228484878 160150577 846165536 861166085 321491508 183802339 385215856 878673296 393144879 463708883 442258502 145946436 686569973 506034081 336122565 826216674 817595955 388224442 273509038 722300548 119179230 219213421 974939024 544262027 498890714 525858065 785639482 138065738 729722172 50732960 81770658 128437037 450761122 775853546 624213448 927373304 862338031 94328422 303157668 925392805 610469957 492055485 794639405 351081840 292185758 833257439 417916683 792192738 772415399 251887117 68558650 778023746 286823774 260987257 435864308 535346129 660132075 124619627 114219610 388041475 353696196 105334006 354068168 666148797 57588138 588324569 388067173 224238305 717809214 474328240 781404194 888677123 192382024 950022875 271316219 219257454 583528680 257013817 415061888 531851097 737786975 55443907 746433155 56413142 241901521 59188092 721723545 711137846 224761411 677047708 991205876 828437535 978502718 727294297 314447904 107788031 811854690 216449992 470981195 729873060 36729891 770943357 106600342 723584692 80406109 895103974 718819219 340960474 214482719 166173802 291501354 481505898 610660413 674177921 441982056 885293707 306717293 488417944 670488277 556338884 232951018 46181885 793804096 309850402 864408606 968060571 361477231 175019364 174963854 2552769 787349540 892861473 42895884 321967545 835811838 714552838 604523939 501409480 994903524 52728591 461549622 868134829 300841094 784577493 799790122 775446335 840761093 447583487 850148763 441245718 807110955 689378358 734591300 210361206 274233424 15828309 977435606 127023059 755964123 924729682 63399526 400209026 597452384 810341392 602548162 184476575 684300922 631875642 578130022 956141921 530270571 861956333 33034760 494706728 691553014 614961228 863836219 743109097 403983403 353541807 103531941 939157113 701673502 133743947 533390445 417601118 720236080 202950209 157106894 168332862 210628776 413315198 985042091 200706891 898189394 383535745 317528313 738855467 136032067 644836648 376969643 766009305 318213813 362438852 276728132 555433690 920352886 579033196 676610663 252170511 145503553 376113822 587661679 166038110 620928542 870325174 346344146 796808457 908808555 942132115 497534260 479083105 848296581 100107936 358459376 627444425 187646923 897118670 637230234 245823229 469494986 382278178 569242259 840519138 317976951 921520314 720088047 510586699 538089920 722994680 945697726 480037957 680972890 262290470 221947941 298189910 980856873 894764264 673839676 967676738 610849769 719363785 627470121 695386695 489536051 282798150 257462623 679714507 128823410 33371048 251496730 910240779 498186834 539842859 937272303 701716227 301647677 834503149 388557736 268539699 444499380 43594158 174594972 800441997 653187405 958487950 781183311 613413264 981254583 401876282 646284096 634277052 798536496 377441674 639628715 157538220 383252849 34540950 735721709 836146507 11846366 399160480 929768049 533194952 199904090 639233737 129895990 681117177 930096635 385650235 344795329 888647132 294439368 819798064 998293519 889264332 735912422 746224125 317615368 53007055 590141330 460518431 318772927 44374452 13848418 943590398 763081746 733948597 113184574 574333055 44289151 708581255 874003986 345875223 65008667 597283686 601805879 223980022 908404481 686221328 464665854 952794890 100962997 946624370 664990167 665309919 142489562 326932806 596377188 524499363 504706842 348497426 985946621 404810239 126761337 210908919 925662898 524759561 850101702 249074899 811862960 392251686 658895295 598766569 430976273 631609306 534423586 56254085 683572321 197089445 378441216 770485069 872646209 660223584 57460 77422803 74001477 267294057 900474381 526221984 569163746 914140432 264685028 152021497 285806219 905781774 133098984 557060711 687970728 33540777 383386050 276982477 172312282 773554944 721356436 715385538 717575096 511142463 812857246 359148978 653197521 999040973 681957154 748234834 680409011 727924258 534953106 579976368 246134143 851813566 272049732 987889392 383126651 29165832 280757935 628915237 351529960 322888478 648443536 851715775 773098055 639653602 340817621 864231148 225233504 460043230 475980815 217407626 739798410 814690733 978655824 232535241 788139614 347789885 192591883 186837134 255941767 545663182 201007861 124239627 625609402 75479314 517627340 448303390 219676827 298528765 709045810 670390007 782099781 686695533 437126792 346217333 588555163 34706154 836348451 372837799 143493279 657778918 969220784 161948013 540313282 824973320 472205105 288915145 560668476 730643921 896944437 164614428 338581080 172278045 138245358 257966550 370333847 921887449 637190024 37452345 962514974 747361008 586662340 489630768 988942075 880881721 424525350 920519936 587879034 181804359 79991779 939923159 142761739 754185432 419528763 652890177 848684700 663971667 372405352 855893694 35654706 509993720 13517847 84454119 305875814 925031321 363230951 897062780 784280888 289173086 424275655 498349948 295613112 556197649 77268199 690229774 774047285 427524309 980842732 213504486 535401518 916339077 553530856 290096160 832775970 281800385 4251375 201848034 908636322 147173510 270727615 412526302 930620687 554290673 645982769 69673860 723903749 683641450 972707042 731644953 647899256 895141065 876212936 142082519 923364157 223688734 467973955 313171184 834230566 344143077 377496788 551516578 366642106 703885879 13980381 973391311 965022021 176763414 343111380 881447696 168125586 65706347 156610939 911983736 23279539 918914768 674845006 375111985 341317792 4365335 733770172 727155910 275521751 943294501 878037385 565961360 39636033 450923772 213172682 728676920 792622429 434684042 338188373 330694139 855981608 411784411 390664902 223583610 96488160 672391351 339511754 494261142 764448291 544908370 995446767 227379749 918481774 408249212 555940611 349277053 551636204 943003564 425445159 55788152 668684691 84096432 963730941 94341230 151930523 300767449 515086738 564026767 240625162 283721114 264492699 728216342 820796752 730239717 964254469 94031110 915085889 300125377 939583609 986845060 606037710 883547579 420693766 581438255 942275351 974384679 74903478 970781766 538267900 915978489 357585671 187668786 297664763 318374761 264109555 511580923 516147824 50803929 900697588 319194459 789437135 371593077 171465784 859360676 798727237 572028857 503224103 860668708 215475665 551440209 306885057 947108925 347190270 694684526 890523364 28871115 998038565 750974241 2416223 500129656 385672 821454028 745152440 87273983 929241365 411454521 573684714 874322769 877926746 736353810 754259099 765889751 114613457 701784865 134190104 887894476 15479141 179996097 199814771 927414329 845215598 479340814 252685495 370938384 827152790 489209732 30304561 805013355 487447494 305736442 442757530 720815748 859631467 613457412 317986530 152918869 828233153 619328778 762415791 593074987 38398648 23758198 928175024 47475201 55141714 29521978 245728442 769262909 434622763 855150719 277055974 661161687 28718119 512145287 598842881 626285526 723858337 335434447 724371272 451123562 182942097 186040973 448708072 206397968 267562236 688996722 782327023 277475433 572235312 651205237 921569562 554114815 296435805 521875540 591896710 432672860 657960039 433062885 589482095 559358749 647906755 537605549 734960974 547022101 456511881 220506454 24036987 415981030 957168180 979531599 369710091 431139740 919975140 612118158 891473193 632101966 590045940 374779781 215337959 45807935 329184778 357948481 811655429 606646218 650998731 545954836 330396878 862618014 186449283 884347017 61179029 713574941 587208785 510691756 219519499 931552938 492592763 665119102 738070464 302022040 158515986 207036333 965428414 650311712 234827580 74327301 479301133 89211207 450551387 851555435 280911121 832491651 343160217 227361380 589030745 420111630 80306806 424169837 879113679 535864401 483976560 440602675 463577639 776172098 425185702 385882626 809768378 353026700 882066933 427383770 915923370 30662244 298525205 61025134 274818309 916060720 982849262 681908609 552770860 356270705 123650516 911872551 468260514 74818378 679573851 826620260 468201081 651575261 211090988 625868058 847582005 576149935 800306653 114473184 181999491 612823227 732505095 337809533 343346603 207763419 406108821 92724202 122420484 334475151 155205267 889250175 243094246 650345892 623903468 224606623 871252404 302185892 891927158 493020142 438885219 273721937 466018984 675989050 205681472 144265046 195873548 381496719 130351694 132521117 692080329 159340120 962594613 811899258 225159844 86679768 537630882 470859084 338224621 13924211 997115586 804927677 352122382 837982112 697398847 397206281 673766529 802026494 636586192 177852496 53559831 230623594 816111041 20537219 565619774 739231419 445990527 951722885 785852508 302582349 949508916 916471356 531184934 446375856 472871459 995769445 248599151 52810202 271953506 876983889 212668803 547472812 220563930 703563546 160723854 132951688 626477571 182912315 116487978 845817000 6537565 340096178 204869533 358465228 314326817 850150131 816289246 432697068 60758300 37300319 422750611 472683751 974325995 149248882 326632061 647890828 117802603 233837165 4201595 356388282 763356024 182031269 143512505 989054470 73807988 657210166 74520940 273695625 955900559 2665110 164386104 235471125 802425468 857402568 904302885 703303040 940468124 909284139 247169566 772060182 883549504 323398439 60729356 529256135 581161294 648331639 488279731 854380486 391326624 212521018 215138816 231643426 144919081 68274920 831143865 170845855 929245603 193666735 355784998 959034966 976139588 933450444 815517598 574343514 725593020 724434772 545590832 974661801 857695262 567190896 591756490 524668760 879252455 123829569 816485308 207054347 336884221 510444848 849683560 681297562 920903214 237928744 284558581 95636021 61381072 831758911 216937757 523096949 325681929 705969264 145276223 665245953 594212717 55595898 867815141 132140357 144839310 585243108 572717317 669298360 284326307 920694511 250413797 452490228 320389067 665093638 624737249 507653494 759346140 114004448 845226910 641469271 299099060 246305418 138861914 380725849 584248432 154195663 123734064 490666965 157020897 925869393 831451643 806616579 325646521 977619666 914355110 61563959 178275881 816917415 893111029 270601564 846558652 776691779 343352483 249777527 208620093 309235874 754479685 985832591 6710189 711411645 258302608 608729428 379543257 303854081 502164131 35761405 508662928 434463920 213265814 616652200 146083851 238814300 589636943 276380377 255866580 255979697 388523590 685175696 557861190 361183875 57653605 292405351 593469930 715820867 179216078 536356040 901904371 197474647 974978459 679953472 459615983 220615738 553121941 886945367 967607468 384141778 550351904 671504449 402482131 505705064 345951525 568146013 399155684 142958661 301171014 877370061 71678647 987765063 854541508 623855517 293911160 357831642 722444244 460142754 961162590 164266042 156164839 383914343 586297808 616749828 755492182 3360851 477060335 626035025 201470622 737548424 635165661 348809330 281698197 571049529 2202249 862179777 155417275 475678487 337949117 78340814 466947781 14227019 264636915 104723088 121991435 63047685 388831807 592565985 8663590 820378166 391222970 161952026 806773473 642548111 532150583 503343875 494162347 97705015 9820456 951004780 401015600 898914644 841967416 620357181 219622142 659057065 924619765 163007158 556139158 750709974 337247872 546073656 10236611 85914664 547343994 34734422 64943578 670619567 279819832 549308871 53012715 389226156 618205022 24323701 959184768 322980987 689970255 690935267 469260100 514967594 896965383 422859037 882788971 295506075 368407138 824786477 968383870 213653821 852763549 677581346 11703363 751707100 416750388 891447172 220955218 152001107 125618065 559394246 898925907 658070794 262116796 399242705 869429511 352488921 722851275 948930722 124880846 150430552 383372572 230926932 411530767 988141847 60513955 144957200 765509607 508290702 11956131 21785412 344255702 914462245 748879916 955377574 626403818 290498693 308245147 655154584 25787321 378569769 187124247 173086021 835065018 657842938 354889175 858869828 536820620 834137526 596633921 72687412 281220199 605443553 621046218 852405421 752769583 510873938 102439470 208888333 359858619 127163921 713996583 573559290 409212960 967158837 299868195 418911456 220851684 294970972 114085090 109296561 834609167 936153960 906256687 352848713 82386470 743621780 880814197 908112608 662868046 399901075 626597427 150183549 660431461 315464121 799069163 63236768 403587188 434910194 485813629 78190140 576660825 640732689 883860525 421288887 686631404 748536437 91243516 621159228 62032000 557696582 152801926 76446985 762487090 651664780 615085413 731843491 375683130 261028325 72771207 232201618 789156675 702549909 537520325 102998428 840484177 588452279 5736690 676644939 510548255 741488141 823957206 849896147 749761655 52595089 24468667 830277068 115073249 594114067 303273745 625864949 135991210 701605698 442240517 956094759 875848479 280094194 761966492 435900046 876463870 500639028 342796175 5450228 702251172 966857710 302469976 299386169 826504621 575470240 664647814 76179013 631400865 348224971 60293688 246117135 177750462 353822714 542908247 492953989 999703451 856663206 221558149 659151596 484632212 380134716 502646303 751984574 241886372 501152983 219498479 993864037 711512677 350614688 409290375 946723736 613105770 699376244 138599120 664558845 106043692 702363226 924442735 288151544 257977387 471159781 705232214 976173122 351555760 717798790 948123304 812789340 619743907 503930928 799580717 124798921 263679065 73671353 160158807 657656665 961066299 990382910 619492617 649802727 709625128 369988964 433727859 141473901 382457171 415062100 989348998 46541832 732431767 881665643 130165988 555704739 429210790 886441985 172078880 569436304 73607695 303340692 628438710 397912528 161619528 406259377 63271325 460458081 723226670 817768906 49263204 251653447 470018954 309544754 937114908 763314701 486613544 45079633 765905507 234534780 114311576 349653241 598180154 174684901 421917297 99738363 315422822 72035103 654132073 209568806 582458138 153665463 422256101 473277756 389044434 449805571 267585137 325514179 153723276 777171764 585591816 168033605 85925045 335642518 191234721 665152870 53428500 579999203 688454395 233216752 497325925 421949551 200860850 956478820 733470359 823920959 194225953 404640612 153878588 433106864 785047929 349630741 309077037 976095524 878439027 117331060 770780714 699520405 88422279 903721009 54922396 803518818 810710537 11384165 277047589 254068646 114623490 553995600 858271157 487818337 342078942 257032727 819681772 654361100 555735420 52523652 674652587 207337795 392243389 209074030 213499343 340932625 745045311 84501464 103662636 653212832 547763646 813787546 752527039 628574471 323571754 490676962 506075532 240341079 659161769 524264045 921444342 415133161 306799941 177278244 563518373 822670446 301442118 852184496 962028800 504358660 336433349 465168827 864833540 866051123 467122295 281733055 794439399 977215258 716219767 713592645 161103770 823688158 261547021 57908282 983696351 811125901 972521633 831825834 97177208 308132219 205596270 172856655 515628833 163928286 892944768 108880740 251874875 60923658 349501972 482810891 19281106 645264278 857135186 123397016 814207769 361913517 440637084 373714742 119023988 23037985 148868349 433995383 449737352 987059314 412458263 550610917 753208965 520917069 909722353 822672044 24772736 370348052 325403270 182635648 949854480 460949810 106562156 526738830 686935480 151677925 225405172 697887933 93376456 660964612 515759869 565453259 121621539 989519267 618964852 302707868 763767143 444373855 694934149 878852042 212851007 728557264 766933572 118824600 129549977 202319001 951462897 471223621 982440039 494078806 178630999 592127786 25681076 243614134 43086758 227910141 714926878 867116203 338598995 347540524 649615576 998668437 15890183 924339290 535824790 437555213 298223915 243647181 505734667 701978899 252507502 628110711 209344069 536038143 685545873 713303785 625488395 137510117 814213547 670309128 325413727 790049161 920639540 558743659 800196738 789929352 616955755 944532277 731411026 354268093 352674962 318894483 631085230 123417000 957122565 676936698 993926144 521267588 500750557 504053603 908869141 995849393 57808873 537264464 648559946 832617755 864021187 156175517 190176599 626585455 879592992 887939838 698558457 185184260 155412440 375743733 979656520 854281961 915341648 760157795 603305350 43074864 437441112 441226507 693886471 136619220 813382887 952684422 203788263 238513976 15023278 14988522 417519571 235765006 710524042 688137662 763447277 361663897 987141770 403627313 268827749 103309848 877477820 507851664 60004172 777762127 40533360 300550752 956011412 445754710 259702169 152096174 439191183 248875285 973992574 263475748 12093066 705020992 870536888 350459299 113482413 49647210 259131850 384944299 634527526 994992347 383241969 585638815 575306650 270097810 206737946 354539908 671468 822668099 834765746 432472514 76908519 316187887 274628894 653215737 573991182 103986096 974140018 414069739 359592155 129797262 784913038 453679693 57965863 795399898 491941974 257237995 103496831 429342349 72768957 805325799 442018823 390000505 24032945 823014838 883076618 835081747 943567440 376251228 982020691 903779279 213685745 947861734 160171824 731389546 138100376 11160059 550752262 728824976 980492635 765822194 592172254 477889590 239477584 212090195 462722553 865932715 172286934 238118143 649744771 510175253 59395432 556204105 79916987 203304757 767228046 246756733 303795323 780908359 712708708 382386637 921072657 598775717 423074340 132850254 464814303 5632602 370174412 783517235 483646011 79090138 583118336 710764961 13157418 532264442 65472278 624692981 619023490 431906484 340758994 571005584 328267109 667386006 814884883 974658604 548238841 357067189 813027991 285543071 798864859 25834226 637155446 512977305 624405161 414276081 939905119 56306387 873786753 856628917 425374841 796737202 479738558 847962082 141191271 781123955 749603923 889129054 690187719 918965780 193871109 681573855 702073209 735488342 497945380 346733254 613641621 451966252 180526679 638649861 965463555 736594664 352059773 799658446 980276850 936689639 985455450 438442510 654713241 23217263 608066095 505275802 423781558 647318052 761079360 424502792 456862244 810599679 220961344 821313305 470273891 851434306 504777262 542518176 132619339 123370301 477105292 29895870 449453167 372858325 141275470 834903677 815920152 931096520 98647946 140191381 760427417 875051247 30539607 654580775 924104009 787816442 682573948 239705875 26193969 921610357 508817513 20105731 823681243 345441457 846538408 941021480 96784873 290487614 308690136 636652337 940627489 750904222 815885576 587673806 774121640 633188932 963410684 832250600 254309093 204486729 833113756 157615282 230081881 737539021 952225514 299739545 564865988 256266073 689449146 644611658 675835495 313044913 187142505 42125600 276068819 748001364 792757649 484661477 4485539 805038802 845924026 359441083 474410651 433059506 575345900 706246492 62926300 487102088 375035952 272822110 807971636 596861842 492665891 729757204 48425 478329785 992278283 813380267 48606988 421945182 628224556 204568164 228120700 101225089 25049622 35982183 335348374 388304327 282085815 255108224 136757491 251484515 260298942 178191006 587711534 913978131 62824426 670653430 603354807 134202146 828615105 311886790 597851374 124403055 247141644 108578873 73944681 402713444 607796576 971034204 462679610 218422116 87704606 296404948 916328483 441014879 774758932 946271851 117093957 552448434 221871620 156808411 971738663 556999963 642930821 591992553 348931309 587728933 979255630 826486470 683519302 763694616 162711893 169773368 868218589 187989647 131089277 430844647 275374664 620668662 585158715 410675166 684610756 409405326 771386814 415167119 723115352 218646823 379209736 23624281 502462704 863126618 56469566 233272281 39616153 442228809 462449982 66789696 460818550 783981732 843402417 636578699 234626628 340354032 412562896 48148935 228192814 296373234 805837292 971495288 213743978 213406825 550420173 575413729 701120071 118536186 351794608 81472698 323811551 156263746 218839078 533703614 544177011 148197679 115565346 735328891 891494869 887816696 332111713 41773416 146684732 106817096 954967525 242732341 437489701 651610236 405093797 971742319 958258307 529683318 305539755 453751841 563939103 67181776 39355062 373817904 63335632 73161686 253313657 683107997 250643251 203931021 798240721 689328729 740330527 770927759 833443996 349878522 819632957 57107037 607139401 488374959 729364843 837115205 811833696 706941848 50069689 660569913 604296157 838639834 230123223 273826849 860536358 373822240 461590995 849423644 327041110 308820735 877261770 843537441 926313919 184479354 902783166 485810456 771499421 783740088 526259599 912870540 710061564 511676033 419129183 806125359 289862688 712085389 981042848 161574701 851942040 473230273 149645346 359625283 351271120 808773632 958187236 827088845 482799333 204851597 550036380 325142699 580704766 153552519 876940827 975311932 602321177 316446666 357196585 18223683 594517454 140306244 156852947 312125417 309682143 926917517 966858407 685993178 934755693 984401987 464310616 284106982 846362632 121588614 734881496 36738584 757860031 513281950 678181060 938799866 715119230 249561970 908269100 342627558 558509023 520197459 162296065 159118683 109163891 587761876 977727914 442696479 560988242 377779918 299223173 605940873 46081250 60164533 580876607 629842709 734502707 992256392 198200439 340990633 191091765 860901392 897881910 749640851 746382286 782931385 101638470 982401762 689307498 134794552 198618481 553956966 668614993 709279812 700069185 434122963 534120892 660176225 705687019 59714122 245207675 695793253 11240918 862922209 660496538 141733293 730562543 287972605 909532320 111465207 612276960 226095000 838522132 371880489 532746613 641532193 333089830 209802699 840038917 911227243 259891481 522600716 869649515 276521937 715593709 462237975 248944372 185293190 803449757 939063974 624039384 860066597 859911720 654598816 109342064 585093070 685797411 670513315 502678683 446348300 209313547 849960473 990573952 702040801 449372546 402703937 219478819 284182889 57356890 162705737 390687077 171257880 171212522 433583445 398074970 626231442 192562670 72815812 91090409 853507341 260203545 685696175 275417998 778285452 628081236 415027702 965099108 461841268 442979624 372674026 818350141 718588084 466207257 476458847 616936136 655803941 405015446 829442489 5817374 10603097 707891558 446684526 501267070 953423400 380782767 28716083 505318177 267764461 99080463 829946711 404202304 310113468 403857610 680099985 933278209 798599546 365367505 689481964 237883046 285992111 504967191 935680896 415453243 79413847 420245787 542938237 344395454 351211648 567795493 652687678 293596540 480667297 476002575 181921374 755872923 372806554 561189941 645130871 988850722 194770436 704187070 661336442 255166426 378933925 83304767 136085840 620016437 963568814 634238872 211629268 554746167 874126181 793845783 511570518 554406691 377289572 447786157 884398582 89727427 928280190 527995862 107979293 526489766 145494978 224107566 276728061 848466804 301552305 242297628 231806519 228015633 315865214 206510523 792132896 167696943 47148306 648499851 148795995 380231273 937653142 161184289 954479752 445349351 70624239 729965753 227907050 991157814 94391469 272178437 76769967 471821967 788729451 985148266 754913933 451803398 910754296 96909457 139172230 95653922 351298013 400964336 190473372 368375394 247505503 404143852 592211850 422283479 673288344 799471841 889412844 442803750 591089309 577685684 108456982 623864490 701180922 72159452 164937591 110269655 263504068 637318470 329361717 477234873 222924811 963263681 918758896 15296098 229202660 423630522 508012572 871544183 980631083 608261014 314485752 423116573 806124035 864928038 254885694 989324270 424917931 999840560 733345404 12257653 856231478 572682972 911534469 811343305 7035991 230753366 588844778 569931894 152857900 755961314 533892667 601806057 915105625 923646914 285967315 553297369 283850564 342250877 730331844 616617751 514900902 521460681 899642179 664838658 644931285 338585547 167952485 261541214 925303828 135059983 66616830 725695657 940163133 454187477 229444055 467521572 270517927 755138027 453290497 586347934 952733783 506681148 173844203 846716312 409757476 664910353 851693478 260690286 257727783 847354817 818427305 193674352 754974583 768800524 705432463 293055858 256617075 328604625 528587916 303416316 546493103 316963328 869438399 371781617 365656102 849190104 241056218 645932160 889440353 788996690 114861384 2774125 635632492 872498870 68909465 13791302 708226131 329623259 949514699 682201168 994347853 354273057 843167836 357086154 27206043 602751666 576251962 577466564 147890023 335503147 12145049 491505822 199243634 226452334 852818951 834399051 458648529 236266515 182165278 879042790 252519127 91432764 199968107 198764542 813196203 491827581 764102610 606784322 299379463 119881450 774845961 47713978 584247065 702325232 54017165 11192780 29154562 92588258 88151709 107716098 984263809 603243370 977067460 497609316 649440308 536561528 185778051 587211455 536802882 911940718 911775719 473894494 676097718 448069601 737393774 457284029 509132554 92280673 23484909 17643881 828974301 926187540 49767255 471084098 407808033 279896989 170912448 304212067 45053152 830683324 534661732 86783414 260236347 160141793 241569539 880672733 38047162 797121016 426830419 407853624 2243504 507289341 373771401 62728561 926518098 12144067 802600260 499285152 695982049 814307641 802827659 343442585 949133316 721384392 469878449 211661992 568760995 235039604 125715156 508175295 867776052 343657829 503403470 300438992 807520426 977466265 125117599 515110761 561163223 363678040 954362059 587842774 989768545 318862513 475951330 359736630 608830264 391503620 736407661 466575358 462712827 499725709 385758463 177882933 906473325 599830045 856323620 410399710 642097034 899959141 143363364 237108911 327562294 596417321 988114098 779157421 209263344 177584848 889550118 570541317 975293792 829822766 167504271 928058217 459425855 759823727 858962095 368839444 248222878 680805420 601275646 311198508 334457892 281056177 713456200 447397743 478715538 436341444 373645130 692791638 200186423 730823692 206645260 358562645 511794276 920492116 6155374 63545630 581318730 766418040 154660430 404753400 402435562 990867046 678828101 977572927 377563461 612695303 351619846 247940837 255290575 131233166 309393636 805017415 256487706 185359281 733869592 974728769 967568045 258773114 889267081 599874416 998257840 124166505 249487198 563479754 172256043 338427416 343069181 890793230 444310797 675910698 580977177 638831239 120309144 132484204 905668847 477767658 796008594 610134480 166693638 572213933 529264530 606370810 136865240 969838544 350612772 794370825 131790917 3677989 456185929 43481271 330238862 679991323 987783686 760000646 790746923 536446414 486793871 110150747 936912143 472564807 908104663 638859358 579924493 135203608 400803978 289668826 927304809 590722641 773745100 167607700 198575808 966914647 659513384 894484615 222408106 390137672 171006516 528765419 232630405 156504026 827686623 747765707 207168836 810572832 662388962 469187881 441514804 383292775 908803319 818278499 558216520 73568127 724839792 659253614 139704787 989218652 266955312 318711550 247890841 914918853 472669558 486769257 212640321 316782879 401537314 927347240 91866031 833620811 615244451 308284083 295714656 148906766 303204225 685043429 578686820 637070640 820915124 412397492 605689862 22355267 687700705 125554906 641844530 986658373 874657808 841588942 592267536 23827487 397104412 636102130 105441733 554675939 503266022 563597276 609987016 824715024 442064325 350920421 514234416 152492391 226022269 744755659 21564572 576250177 126136895 617196390 219959936 968008665 864455490 834765698 675659629 571572386 418170747 224202873 575657332 977732650 511891110 79205749 843712031 313239968 513931385 256292072 594399619 622208637 435774803 82185169 930751300 861464794 956376533 3612082 545198382 31077773 513379942 316205103 774826825 235185840 37489301 497018198 888783906 386864670 515751284 890531280 957228689 523301878 945610098 743375129 847165754 892104695 843739759 435642780 469280432 670073763 210500278 940161673 383307030 724652133 38657780 751201364 11186397 130372077 680745397 911690433 996711451 844431745 740533012 625551440 577434040 521095283 795410175 150101189 251789103 442984157 542612493 56405079 258851843 766122769 13532351 372834997 352550563 656285461 85829216 39441697 607996670 583744226 205765298 378805844 41287731 950121516 984493626 645013924 150173094 223429906 842484567 976628522 359697842 302509822 50526617 506860126 502938403 281219513 257795098 931450468 702088398 29928933 843032391 997529640 884023360 348309682 789247839 323473494 45128285 894760469 379005428 681198072 799493551 304938500 64044016 974734329 890036170 980824094 508948847 885438964 207799076 329017575 90650399 640571776 788255112 607727261 141463495 497367783 290435465 92904620 372781012 607023471 772975462 834848626 30739077 561245523 356812649 19407070 585809028 377870144 401632503 258708016 200298700 845482611 18529225 565429926 506441885 273443066 298021547 63259446 491809176 794754664 713804611 660810728 950927667 908420625 769004780 700080101 43252094 991661957 829592635 3308765 325936861 853715662 95949284 206188109 476876647 483542632 673634385 626309270 252680850 581349221 744284816 93432435 75310267 897800782 198011372 672391193 932401124 661183655 450577606 883868279 107372244 340233598 782255558 944002848 804696507 777037150 846192781 795322210 240375722 267124588 665284681 140803300 241108711 888512047 207204955 136725706 608693417 551187171 374912306 861670594 755449912 410511959 301552328 819932134 98073032 565693715 816650658 447884124 380679242 943070603 823993812 137240576 798712635 600782639 525633331 371441986 659736046 112290757 282564490 377030760 333626047 20829934 668507220 155824852 125409020 83293192 41523857 816962079 486671387 696806398 614487983 975235964 587869779 534893627 810581675 216035537 977598484 386668717 5567685 17465820 222907490 269693402 419409863 61555377 820606851 468441645 754543292 162800695 234987641 443887735 905322877 645711493 534607854 149373096 972094692 710244545 164678910 857503409 447464956 884348619 281528375 571197116 844765161 344622279 605751411 201306507 670622453 291388199 909067013 694640367 748642257 684855226 171140588 104620444 263221881 158698302 710538576 719064538 470855421 495407717 280592252 136236762 89510092 903757011 776697346 112726331 165012694 51414272 672544709 447332182 497698894 628994443 816198853 816543476 588361408 711005082 812621507 451391029 951204832 765046598 750190134 477109946 440021144 105094415 139131590 198716938 162261963 260269445 860358257 540351431 641404895 332241987 391980892 753468151 925990184 366742272 875928683 527613425 528945496 830129734 198159111 441583957 863355253 123458002 700632904 692795576 965851622 872815141 384735156 798581916 136655956 978569306 552567164 289998573 277836653 926576439 730985990 675786093 678589631 8007989 695053934 280040464 515326246 638767445 367298940 819676624 867425463 410001351 8914941 671433741 387531440 69823388 511045635 579105441 891916421 11324764 627915104 901079325 218262955 546786036 53616837 416686513 565832567 262746391 566445300 106181333 175343923 893652094 300167149 493255417 969676745 828792949 389025047 469894105 300916655 885229024 40654299 381241459 466637148 222481092 560246049 687904249 48921132 662070248 675199510 720336249 970354109 970124756 846086247 899999502 52340731 233480365 449013067 734500440 685493488 217965335 654775509 345631369 618690055 560666154 142770637 266789218 407159884 408927094 293320440 203353508 98155994 144911497 841465355 991092735 276960910 121150616 260901552 941923008 285638022 585312706 312723421 449531555 168241355 13805538 1614050 20319531 862544553 387931408 463699540 596809328 604813426 711359198 983362843 456467803 139456979 199108689 802247886 511237932 413836008 616844120 107428590 573724674 908940166 653701694 210248096 90053683 143779078 314712477 299119825 516892265 212330036 134741557 832670490 957837070 705528316 468242129 560930393 418167481 138520201 774142361 290751921 161481376 936333376 981282856 809640388 718309550 594908514 351759218 703131376 649829546 952524078 803593671 657952105 462812341 656187872 97338718 102219932 214844044 512652169 285726407 964656322 573706790 712764441 242756048 378183555 360090891 383775611 491662995 117117217 966272940 237275601 30660054 521812735 403998741 617263679 864557709 333186589 311119558 680915357 12040836 296035746 478572458 707359436 490807178 196393328 746389071 686202895 350027642 724039110 480993066 678454483 140846474 950738089 927529636 593416545 995064294 992380399 889699899 842959353 725486521 720807022 912113498 567837444 33724291 451807490 455031655 846116387 476272592 676339742 440704372 700022327 475049781 666398463 256845742 809227208 215809638 738021503 245732863 415714681 732979756 572492561 132864377 491101845 632220670 571029524 621080969 214991527 212046859 981749826 726809096 768715593 844825884 294016219 367291267 486047649 960701219 918795645 570782834 495441396 318412045 791944711 838764230 783321500 249009709 313829712 336529269 117544283 412103322 479837886 401939594 95943068 404514534 75324856 455911607 186904911 960698155 466168356 298953317 785238844 777255885 964446022 503522620 185498741 634949274 840182742 531299274 763080399 982624253 646794401 905428914 938234282 55455254 986805974 381525298 233321308 894645566 425419156 628162658 629484544 193662760 623682860 366294922 468364080 301965049 129119562 740007599 87163251 54004330 937320545 45983996 454737011 55326387 588807513 75764786 889798800 402121013 980343098 236386492 563877622 519582198 493454553 410521258 633155375 194780933 3609115 955371530 450614116 694689923 709398391 94635757 768838425 147306244 348581116 614055430 50778465 137573273 615621680 288317776 589817683 568626181 181635246 351947479 928551619 229428120 476607214 691264546 599532556 305583659 170910778 458350182 242596231 129666852 579125545 703021724 750385939 473709094 429378022 416022652 215609920 284255943 117824351 495053436 424706492 298567330 866225792 50761920 401150386 894304878 536199499 490544892 405700182 875114123 508269183 325797170 959481278 993375319 145627719 550863564 679623405 504383515 679848136 374172370 841623010 139671924 560976884 505757064 733937144 819808510 246895800 72748082 832964619 130861918 688893312 476723432 722350526 550484230 808343480 482986727 965361450 976902684 500892179 973044202 283897153 610748525 829167676 342437777 245422276 289565171 334808117 832663971 312541241 780862655 200395350 30345621 187756458 428648041 895158989 506703478 742747160 842466122 542391270 470380249 315892561 622473660 641206443 737425566 993631048 789902566 450613728 555328969 340307465 165319115 137162241 895397493 847854083 474830711 585755102 271281478 980899003 56061510 423783445 263933410 389627824 41790346 468390016 917858178 390947795 359690131 37367956 9507124 42976639 955408580 200339374 968350593 323340329 42877305 383588831 663583679 946505847 969023101 629877068 536294395 176381613 252184733 449504584 448499205 438691389 254297459 792691525 371761957 807115623 860927821 663934602 103317114 37488767 112009003 381253741 335843281 559362775 193431706 347552960 285252226 276970729 429995177 294838647 229713142 893136339 212871494 31010491 620695204 894876054 883945486 807140566 249493198 910078630 142888109 941988628 375093929 214953734 14113029 868450492 164297162 599929828 751041520 149393363 194178757 975358957 561565425 328584928 338553193 72172130 331150618 384127555 1411596 698445464 943899493 75137381 107841714 896792099 771830915 315707069 386216334 993507988 557853429 732134574 375112077 366196019 215263120 139059484 427326661 113050083 116657533 425281531 84235811 302143694 883983135 582860178 133367117 256144914 913191945 131414875 23108098 268003598 689295479 198167936 892060142 827417578 495983613 927248749 405333636 750200226 431812516 791377632 998430806 660668841 512171781 446829293 458301062 169841290 801908666 723440505 185415475 160536161 250152660 740385424 503847570 59051740 544600471 375187314 817733125 905183136 448570923 210180966 421520498 117037916 799238855 699012170 677417488 658178312 565950513 934348745 837125312 511885353 598960528 235045497 578371223 646030285 729220862 860311605 833499997 831270524 939453508 234202000 406004993 496536654 876446652 468855284 47957331 434827604 637396137 917848109 368483015 964992563 89912404 617270719 560687186 706037687 906559845 524088166 559998214 431541074 721649908 991955690 992982500 828172299 147472432 781774254 198828896 847330678 353058231 499303944 897654485 158519153 343445951 579682754 900887951 907026489 725105794 637917253 131716982 81261818 738658537 122054439 285491810 42725064 362177748 771115344 246010411 343349537 566604959 518638943 887588145 923122287 219304378 685723139 462280714 793187537 478624234 63719944 832040934 148757164 756441338 394338183 518546263 164291569 199296413 764549463 390790879 803357394 41751901 676014803 357520025 437328555 465811125 350714225 661695352 757163888 135117806 128277824 288821250 955510259 904869944 769119197 651364194 769726234 618817041 514674918 934148894 534402469 725993901 503732840 677563019 429983183 401421108 359668809 691878945 160224486 669163582 40462748 348581726 590488215 863550467 141434274 14685666 89625191 529201524 18135607 957705809 411392987 143787961 44517093 413928570 620821332 771272880 195188621 901017054 297491778 671124197 34568556 423514880 167935648 659736019 842260214 311154867 393317861 880288491 754648791 709747127 250857320 392554023 67097404 704969560 309163395 588387872 782111595 903843720 876904829 991047121 276285542 677602693 26229973 458165671 783159232 870059409 451741487 459278086 323665467 313976513 779103434 31863469 22366368 329331754 87762800 777389932 335449215 973815701 155960605 388519428 565891255 642314369 872991798 808060561 299378414 608331231 982811165 393910115 37840426 668437681 170515129 892127702 537369408 561073680 208463643 796921087 669424414 366867009 738657710 643367343 928882712 521614963 280024122 799157091 936339197 861482372 694258674 798454765 809465087 186888382 223921104 191276113 441035886 884148765 268332905 22489002 612155027 345102711 394243961 188218544 291786907 198322811 521555511 948037853 14049306 223143275 76836377 148570154 451262024 522680023 225256832 744775703 868428861 566948035 54906045 806897449 251714926 857978965 37849269 481864218 882147828 102995671 276418796 195393635 972904732 912873727 232694003 620107980 590559721 124972668 545698087 995182352 196962883 268828333 524407912 539386541 758076045 418568193 63266923 852739554 695291217 737870501 90942765 766353196 768793086 37093415 374797343 554743350 878652657 784021156 268260407 136370122 454463598 101532226 26915019 851549537 317073683 305246313 811996343 793634832 614512664 785316930 587720902 497802998 246369391 54735812 153046062 960913648 827921533 400309606 868007104 3136496 43277860 55478479 779950157 895253086 783801492 144347176 407137290 564088479 941279136 301631263 974749132 997527536 255512188 744311057 455845561 42167053 846627019 784164222 463496855 405968900 950333354 237441875 98101605 538676972 347698619 716890908 72756942 827400165 232293230 519710266 972231771 115160973 422080602 177379192 611372831 988457714 208101980 812013815 66897835 174089117 463607357 108684161 700424157 997317745 82344141 140315070 777642754 134311069 43989941 555489041 719245780 411744229 46402243 643062544 246831211 897379396 948155109 419970980 797501063 599525055 86544678 327343092 731141474 279936170 493456921 582379867 694836270 196530622 135863499 257552572 250048579 480836092 898285059 85126524 866347010 721533064 200631387 551041545 401025865 113001435 821628090 45625221 116814712 250358425 477942894 686617204 267191347 524521517 191407120 873360579 638243820 73348308 624182216 335404509 192536533 877444104 973077806 252326260 158830589 941977032 293883232 388810891 35934282 186910082 893859014 934755552 666265158 656783652 932079239 288088646 392087303 857733469 218420095 855952641 803902440 508517088 147442538 625246037 635821606 842048506 541340880 422494032 838160151 752361592 790437470 160733579 789395577 201264905 764858028 57464255 968986888 766537684 701898796 486850533 105457228 526620606 37496821 405101755 540389715 836226288 616489155 406101737 400096756 620867183 800262079 568359641 683356940 396730046 146834000 77951149 799980246 123859126 24687942 832768190 749003747 613296835 4547980 545516837 620109144 697714717 564333580 720777374 844035084 176885861 611865820 270335775 521790218 510237969 484033948 171574504 99885117 72821364 142772416 998773492 942664149 799947799 574583159 81489434 988004103 138972306 273089864 872106608 32650588 173053062 690092809 921479925 706773696 799146868 756515458 333507537 137647670 436640949 961412722 379056229 665029570 619758438 778485830 305790750 967708707 275742826 539026292 413022993 440016691 400885601 45664517 205286390 229560940 993010481 123794050 258035258 527355133 562001068 405640818 9093057 491098167 159675660 752507414 720253317 698943258 42229984 358291634 707245942 489139367 966760544 446755575 189058458 879503805 245822117 884141819 214259216 646223844 489278022 925051491 152266726 879050022 31801557 360704672 109123916 913640202 507696807 547186493 24134310 951870804 248162950 402413675 3326913 288243042 904354534 807675169 13630807 731576455 111664818 448805289 152271214 169648584 354463358 755634220 443660143 646198060 334689874 674141646 198240778 287230746 495130536 750225158 120485767 814607936 105124086 165451907 159011080 106208575 691774347 113839023 516753815 626981460 19327038 930624735 869788028 444559590 210018340 931791509 671735691 922705447 255282203 460566592 70974220 294945310 898937537 291420582 808107911 960458105 303474453 207464319 709050207 587175610 679304595 80664185 913879172 174511759 881928693 26428102 22531702 570936296 414748393 972613951 315075560 18280620 786470506 311526569 930138194 261188624 137777020 401390249 971253484 338853954 564612931 978183169 261602442 320031167 716619369 476752072 657948971 573299100 296812680 710959753 676169310 471101032 960527342 496981270 436888536 714100500 191473518 322353579 318423494 213873199 758466009 537215435 258391577 107886260 832657564 772270533 169141845 444336078 164083932 44441531 110137207 844979519 249445245 826205203 332703462 765360976 999644621 839388656 843772478 302827541 39431821 748064950 585827772 810621937 485741274 765936714 360102193 668552438 11736509 141974904 393109272 354807706 996925532 374857900 987481984 483512911 737281073 668122817 296795094 152409994 707839728 18427885 47612223 398372135 915230724 704732839 279679422 891216560 851768539 146485802 470284269 734074296 717907829 70977393 130908688 354357636 835468991 883142947 773957865 253587866 681539611 410763947 529522140 619835374 934324847 345050965 913281019 422879273 210444553 848489638 777530435 694100084 287550096 886153758 562494984 286350996 231732823 74807082 476939111 563741806 146878730 841903984 729254732 828451222 853220140 699344762 550341305 635869364 453479791 802516485 501773542 25159876 286526519 480559424 984193106 114991502 404085680 658194336 14727231 13474025 897741941 238848683 518325867 90419994 869913565 685453553 429674616 712746104 276435864 515687076 173402468 875447171 294193074 795850898 149207096 214335478 651710587 389276559 292141846 675864034 567654540 905984490 419167720 550645415 460363328 876056882 96573532 527908198 298721717 461881077 226177123 332772367 231454896 937806327 564273665 151734414 632627682 378356618 83089767 908978855 553309171 587609382 371245467 77746408 555073467 340043995 416082639 652843026 921216504 552019726 384446167 173896641 603214567 141549619 243850511 963053581 190528779 762680936 409743942 359836255 133171737 574688569 347565646 982504766 29153060 847361497 671308294 777603239 944294381 582692717 951056230 689496952 825887537 787031789 511670090 469030710 704671673 122296162 930354299 126311736 546960269 129688583 820800641 258761324 299467936 617197881 126802953 829865423 460842086 589501699 12728642 240447054 535075071 508210869 456811751 592402871 277680924 180447011 478201778 629195715 78242730 276946405 788159616 786316255 323297882 545054911 272169968 266676287 87490220 699058768 674621535 669276536 540247276 318182939 582057837 64247105 526265867 233549267 10466945 400443464 616640633 73480234 676411711 709983273 741760408 566270889 482494984 632087960 62098889 625199643 181408660 834704508 553677745 860658520 176440486 949057978 139312105 168321796 702666151 834747967 323961623 367525622 913120647 574389833 736443815 556510472 547092252 577184064 748960027 832747475 322853767 586884175 814025691 878148719 15678043 750517488 79299343 577037639 694266938 133663681 857824209 144905496 512355252 930641013 592468831 380498419 541007412 602853897 630212357 55678187 272782943 726742237 805150079 622351986 448612636 404824066 528555254 702532091 668578387 315009266 790942540 818958347 840676186 882238588 224594499 853044767 690966786 639528654 7717914 479529373 545302329 555910631 633248848 499202154 585414370 450900024 993727938 922299290 192862618 434757730 103434763 744869615 710369262 128405101 381451969 229619325 498544610 799993248 179263160 484597618 534738700 457918421 129181744 305936646 931765664 497295939 381322909 897109579 773773299 78209521 287692245 728693620 534774825 728647937 73297005 429286063 11185542 660652356 197415970 633464010 749292121 101828702 675770782 183994604 669642655 403192650 580725136 939920464 779786052 971486659 411303021 814028833 406388600 647066426 584255038 47047353 537243115 341520682 549391912 530554365 277682695 877548297 146139707 320432978 247599015 69868032 911650520 131658185 631350079 809703558 250274609 722275251 24506726 904586020 410103966 960778514 415893652 3006039 872482568 682974520 496947966 302759923 354151810 682824933 911560002 903343756 619648850 116856043 181200256 279714658 574269901 647686967 125737890 536370525 190054208 577996564 737322499 596658838 652147095 217831529 842004919 601937647 511596084 928696993 48112640 382169222 596091142 771528215 507136703 934567953 210411979 71802612 109620914 65420012 306537304 760014963 952140396 651470824 997204198 971604466 517523430 770339357 700439508 59375983 124453824 586886323 391086332 787524792 328076943 320462526 836320 695989248 638726896 937598784 872999502 639922624 519755182 73928466 433850354 393892688 942465097 776692704 791015257 879018262 889961980 854614774 113238967 3763542 959655414 470457920 823482714 864471454 365036865 109577161 261452000 27826469 566343213 614629367 634349322 876172496 435264695 200417408 79584236 526912228 949113623 322266538 939223323 574485120 470650547 388481647 106424203 79894853 498911223 767909606 239954987 267556910 971424391 636378749 354323365 545608354 425793092 839896752 704791856 365669080 784956517 830812248 459169825 147050556 828709405 332525344 366475119 22418810 287963948 694647219 916525189 628044146 282442279 272431739 466625768 818266131 172331402 268094838 104886017 449618596 521995896 710375866 686888231 318981152 3793576 823210444 213311096 147344009 379049232 382009875 859771746 495972988 670403403 991385339 166134403 491189966 318567357 182805437 411614769 437613787 30615222 42876700 870411951 770304733 91078681 484189900 971780759 677551753 138997937 770755093 608640426 367656711 878361933 525683056 385324339 522685522 661085373 845674178 126776170 490075507 289711621 848264675 11481091 331863396 764971276 841906388 649206870 625065220 978227862 417854444 728465489 762957649 770382744 327961449 611355287 681923761 134694728 873583246 198942453 744684799 317969659 691683037 617524490 536016350 514116608 607569268 519073228 536351450 501704749 866783976 791552152 151495042 979242508 637402743 250415028 198772829 311013257 443987123 915792530 871681153 399436438 272393935 782570570 380009515 960910084 504279287 922894124 13419267 177034251 368370660 552891631 420919075 874636252 189602617 962354497 607631403 290166800 902421758 968388700 201221812 534529125 477849884 466396990 780926086 461851842 509131348 23871649 592167592 308901389 507274308 583185473 361593034 995025803 890424795 184729382 967395741 464940185 833981384 100945233 780275975 597447762 282310355 131935556 539320442 880612365 450404168 597794233 982162590 114533987 430084855 768788619 311849569 649608603 547631623 934435495 882108582 39982576 387990961 93364502 750344822 872660591 310507559 53208041 837189406 523244208 775848315 133264940 832551077 137034930 38259455 239516846 734915253 545844105 798931810 734172008 655835759 622412861 69496237 597372608 455999686 458462413 142952162 746719509 49636515 383186405 392538686 253466099 485927998 571198026 704226401 764946572 566848177 794216166 503137342 841582316 82107113 843894714 113383440 793434516 162557771 203535383 460650264 156567647 397538532 192747322 363311605 630768131 251712410 759207997 595037718 873959294 755439749 798191391 414758126 416301667 584935687 541914469 148948372 353591556 463454495 118506266 742635445 621855127 826554133 321419936 160637620 405823207 462028855 538343972 586111637 493975931 897561697 331321380 530263076 401755771 315516403 251251313 598126380 373298510 505915548 992817284 914714789 53612970 56584744 260096379 401219522 128589755 367933983 543007078 920574203 63127449 274981882 189338639 138152236 804820372 499489945 550673322 431962185 286380762 581146763 773081413 861631389 732465365 420644820 995256730 802601091 731783323 10444141 393451310 503788599 167342123 538043862 796909726 326315912 181108940 935801564 889467813 403056994 307688182 929256270 588931894 312346061 201198544 159325396 271187812 317818288 389794326 755761380 100600270 503127604 880722373 733583535 900327548 180034214 230168619 900629667 324206217 976320462 828472978 800468239 531818307 527424497 497864079 620876797 273469600 315878103 411870329 6485317 794804538 809398122 134894253 274811624 939202532 791087056 678433678 347792037 195508823 342236774 477935669 697624992 425675670 586469027 508169515 69052816 56072212 886722018 838997359 998996159 900959390 61539907 97124799 981244908 467138706 42755915 768450393 307664489 974300755 605513788 223088301 143247360 971191712 220260894 828249298 386613167 43255592 461235537 805868796 611017538 424180391 361276281 388301068 586676952 332236047 137025387 840771223 692709776 256630508 517753679 373080397 587886965 912812586 646556517 757867751 191439860 786556819 336768451 941760880 828561619 916194913 258627055 383600468 256316878 366663086 238443732 352881923 8780392 180378442 55840752 143790678 114828050 143774991 859514467 36919947 328709397 535217686 303646719 111531716 7406604 22933569 742670537 875263869 193856186 330339276 138240544 988732785 311008589 413839295 946908212 109644598 677454124 939884001 821294468 653706188 922415611 66362381 67289659 656399587 637879302 678988115 319233618 941796791 243518870 962268196 979469834 214867935 136976656 367866601 697258880 252861482 67463386 204010859 640331811 56252709 996241727 374873721 205410432 990175531 695717370 464848936 56671573 435660728 738053221 707967303 618373837 121389676 522118398 427588449 984467657 154107037 57648084 328309366 435476176 467726987 265439586 245597668 554265386 363956834 862563327 413891429 592192589 348545795 40222331 205295459 302594259 308441168 810891516 541088784 866154195 966423671 211535630 550170337 565208237 455430523 929763482 310885520 791825055 213818004 590369981 819960830 320404973 662223485 24333876 518076260 937359198 869863340 758751431 156154730 596817465 527226875 16101266 106690908 723825276 792204533 636270561 280748776 678386345 769129453 677005936 992123876 384189307 945589947 492917820 32576226 877001054 666849200 466770442 664431122 464670671 705751469 745759711 362697168 52827080 495141180 176225500 580518395 679079474 937943154 458045883 222478873 342722187 517776975 658823000 327778113 593988461 853926802 61138720 912601153 918404345 364315285 640570382 877867189 470239895 38168480 204521861 344170869 55425827 70216411 45806730 843809875 925899777 406417738 250997126 418848682 680275397 183936947 64279570 790042190 85689715 217851448 198432895 774060707 327542890 405676172 850359011 445659984 422664359 881042982 264805260 760582197 169421094 37175981 859224194 24466591 536630369 101655552 978178448 589003412 862271967 564049238 320858803 566244687 96284409 452302579 135529769 563220823 795680491 995041970 239766376 361039769 454609119 968132513 36559874 32756939 637421899 202263780 353115075 729646900 466609756 514012363 546651418 560065365 700719981 371749974 296144312 440384653 371748911 921586096 521733685 733594833 491758324 327711271 802893355 905403449 31219491 305082194 588384797 799873704 556317610 436362450 771446258 332386226 44979097 224723624 295484871 278980448 87035978 461692712 751474318 873288318 901028151 588027027 87375117 123656675 415835998 548373605 572001753 799550080 256848151 461702404 464396516 423353516 179123834 25787183 197081193 141670892 99803488 613319355 472486113 54718924 996403833 146771482 440134653 342617500 476993487 598034682 312492541 263564466 82610643 82141678 809570201 244068333 183513053 969069540 611827116 214483789 185758707 737660352 541431791 860317154 86133212 187608233 327970471 609263039 894348767 240323585 1161113 984612643 411667913 353197258 361055448 662429117 336875514 725757725 962394191 6476335 374804634 648128320 158714537 313678460 978722199 789505012 397381576 847757887 2172756 882993509 266626922 418836699 75565388 535535961 737984203 524305796 321057207 505583311 361736714 172156805 280502034 202568624 210033570 883847197 771063519 805242981 442268492 45900232 189840093 633103551 124081360 138347839 362419124 909371188 500010211 863587549 511482247 607080511 982993558 924483963 411052360 543356587 323948320 381850694 38619844 969823533 629811464 699925555 84487723 694171710 718447991 94716360 698464203 254216349 572860380 632422125 840118220 308582787 962235159 216858021 406373229 287676929 931334934 782952056 152081311 636934580 972472811 779933408 22827365 539664743 235186237 463248371 268354463 966744216 558244371 443578388 715109635 254161563 731488384 478403713 616627557 677520347 640797181 891260337 142126612 783764109 605939699 66349102 322301898 707338703 970015770 394102513 815031484 237920149 939136610 836768022 475876025 244716096 56387932 439443816 118060130 333379148 46997297 759655913 443850462 278840108 658698890 705399016 781355152 999716221 875777883 882781410 807070812 873099722 215191478 756650363 105791370 586195436 665989882 335301614 780015112 948751548 6901482 234431065 179003886 500793565 173055265 243778210 525594188 11829629 278683919 219142717 724964639 895397775 280996225 987318976 382175301 594773788 777885849 273501736 773237525 890811553 995572760 712881529 285556240 651663542 220836263 892901650 114245162 817445890 104204367 368033305 464580678 886943441 696079454 993195203 786070898 539160733 318039973 904477033 927060232 243276316 51544953 301363141 957808843 47359309 756117250 473314110 354104533 309168137 6145990 126829587 644924885 927052583 442265901 808919845 826303823 884997772 184536106 48468713 127934660 980329604 384319074 794718521 793719735 133890058 567494966 915867258 497138760 330794076 796811097 155958619 242598366 651059244 562860262 480537168 724846320 900504662 611983685 885078988 912045257 854896226 25670525 224968142 461652686 28430128 825029277 789843757 75950112 146734869 796554083 686039486 834196658 566147166 390010777 699636906 523648596 943387371 125949298 317054726 391138161 63591533 434487053 647683196 408326600 43868610 655836275 45906117 897559697 935311852 683263475 464427231 823264884 888707021 22220178 642075951 645273596 443967124 459716230 186921767 227284294 513720375 279477899 973235141 554942331 209096522 658231417 364134392 914056732 30107847 877129572 186594322 210625182 121813604 829047018 211653666 33766437 872034569 726022460 257964329 315399726 868845593 993684578 77388385 358096042 81628090 327837260 342337268 341281773 347091725 752971686 338626483 301168094 253557015 841017624 136033187 856401861 989401117 785351406 184898202 178939902 187766950 25691295 414410153 185421144 898984446 114096192 977113724 122204512 995074678 227405122 310289507 889300090 984838342 785136906 123598491 730540722 364521197 276247706 639366159 260059341 595194684 801678762 548074922 630925805 573259393 79005516 707001009 478869539 202163091 932167346 475934764 257602753 551791530 384911835 354466894 315444217 885971240 213841356 137047002 883498055 355680354 362357673 737998867 332594781 610218485 340045199 436484378 973265982 352778099 201693051 394333662 546885589 997827505 938690075 174431362 585021336 81434084 360764905 809083406 671175474 27457535 19676018 611932631 373473927 967017384 389091807 952639206 985585361 37634537 800488251 93386100 593234721 39580295 631237502 703593628 522522066 737750084 720314023 437713488 108495489 447861275 49738516 312371662 779715418 913081791 402784289 766714883 66641886 176876835 253488719 350495891 423698705 256091440 517658605 306840655 620720253 796453708 847442929 150427630 97360543 704828064 525390497 184141053 189295721 677033643 453011771 410639872 956206747 630170685 105713166 816846439 831485692 502748765 686717694 797398636 563195481 287359624 945898032 607460462 628526698 805497077 921541588 124898073 865903057 354903354 889311430 814928338 806331996 8596923 580766282 681628673 325691161 657314590 394949101 574968582 674481829 961249134 252353138 678119383 602809278 485946168 837434269 388852575 667326475 595534270 456090234 889174444 229144638 763512256 352004475 690192393 721131362 522098418 953781518 805838620 302527951 171694134 284014757 435497293 774022761 541810686 216634568 845306333 83628690 134179086 312832333 457429615 102072344 711962476 442193765 464307498 826625296 541788492 564580091 675214601 759192773 389258171 519121172 176307073 73933616 952238717 246286954 634317195 244022432 90983607 679244598 397861906 281982284 919007115 391901633 872563531 480029625 789665091 743388341 656515651 316970446 999514480 110285743 448249741 79590238 382619479 254464928 456340973 956182053 736859583 72635005 83626222 992136459 873442475 870186894 255740567 290953755 813923440 120455356 861144096 278201097 445011456 205592082 925438239 68985221 717127137 191243414 404412010 828974699 584231904 745996458 995524422 747450365 306178214 979133633 819746721 397694460 195286032 791647033 522828726 421879043 975001520 108952829 576364398 498249294 826719346 577348314 615068044 184406778 194718694 124512329 867762406 341939122 111576923 878308570 618348363 618689242 359250140 217214950 923300813 10798161 844059664 803437030 886085804 928137425 937252101 578406283 945819389 379590978 80027791 358808641 691748334 969950522 58837447 88509024 81575748 493554342 6390710 261553718 719707476 904603168 910917724 60445499 73589558 187260881 528244397 237385014 628124153 905629180 188740685 452964002 266190017 186312774 561842453 255807373 295791429 925174597 558869343 239548829 742578060 979260706 271516206 247610519 671308266 891535033 831252630 297057336 200486998 806909274 971631840 427369522 543476320 488975201 307074833 610553655 800406377 584984166 273748217 320079441 606090401 813958130 29245193 807994375 310111631 994888403 525585960 916843058 418796382 384619038 500885745 496080798 188880399 633891032 225543367 723774217 201884231 347074729 544811249 30359952 15032332 189712118 819852384 681523314 260419368 475298558 78192266 437549225 479146398 960979940 430018133 211363829 824826672 240161003 830229118 710209003 585609576 96782793 423440341 457205689 277464116 452111742 12144232 608769343 368289512 3330825 875100492 922678180 642520309 646145566 350623646 245211906 651740367 247645933 974459721 27608970 964408907 880571597 465755981 932263761 329788804 783144707 251718092 239243453 799947062 387283714 179815446 137710654 435008995 563056974 40591813 152258795 656905162 116322337 198867249 85398925 787475863 308514841 396376294 181506820 712498958 604524865 247270098 795679357 581243809 622069183 616470260 715078717 219605462 913565134 854895358 237371552 654390234 381081436 631148370 295774337 395715128 13051135 570542942 77690123 122720498 829888780 973856818 635956506 758740124 653835869 348078728 286577504 410513994 909456807 416239150 825626179 166138129 492838014 127394887 92994200 211067006 960691937 888503088 721957436 146820656 18791312 551201548 810136878 896608481 13465275 778176350 825746220 612119168 707648796 375727121 417246800 517549427 477164056 296647093 258906888 872827365 187608545 181436377 288873381 836398166 75866840 292243 65666805 755882300 695976028 111891515 18112197 21113288 423467706 636574095 253663822 761379669 251267371 351265065 478001263 39148090 425199337 910420323 844179504 235951995 720012406 564664792 72907547 329429460 271124483 797310096 46634956 978788482 570610581 127405578 219889636 97862679 577993904 388702293 629972250 675520670 115045114 462720968 188653262 968557000 699769159 961209459 169581810 532751405 438034303 454493919 605662883 743116015 189960310 208332060 188616905 502582682 266583268 70423582 197611762 652283427 534051867 876642528 462107744 570341494 630521425 515122100 92329136 15352726 414656097 531290363 225921603 743125616 956456034 622433858 302968522 536901860 154390285 40728441 550763216 549613462 607795754 454320046 173435639 331420983 551633387 257743684 334605717 930759218 971296524 114212787 95417542 962985684 387502646 859187544 653742413 389333685 693356286 388707306 978190312 211847777 103339339 962536829 572370425 562674042 954973309 965554544 893393031 906605892 315771667 623325417 429319625 269372282 308143883 696210272 333376801 871399592 363852091 775904639 518240965 351352353 526879231 846702876 244267893 119233457 552793802 851918763 704463605 295316103 316589665 933981895 338017215 576781898 830759500 570506659 97742983 115301500 771470234 177782409 331921648 784437364 274192967 261104450 196133841 718323415 720254192 108672544 774695291 615212505 737743704 615154527 397977574 494315182 412553302 345144944 840065242 502307594 171461492 864324549 514755717 425590064 925088415 883528144 682486638 724146745 871903811 251033197 352671362 941197336 900715737 908114516 573376631 978841722 953763968 477720576 390856322 535730291 270833563 515759260 233986463 237312324 104655346 474090760 728440415 426866569 105306229 111342431 414676971 434885656 167135979 735517394 730148907 226823842 446627222 857632122 554437649 165042714 925195550 568884950 743770522 988342317 518930708 123895324 91215282 269387760 111707665 908286709 905131220 990637127 347296685 38743046 173301325 784087162 459340459 8648012 67386426 930241281 574518399 805317842 563456161 54292573 631595410 725957909 684397755 735771025 366244120 785971546 432335478 391922131 83882739 750336798 1394811 987762987 729535716 455730104 104398384 80562382 736229877 504570585 797664440 210079545 877045843 105359286 437440303 375885423 222642546 964693406 211378692 486061904 490626052 653353893 307784603 204336883 429339350 137587456 438297786 645153589 590990621 41536490 734417488 337370107 974338242 66345536 353137741 593683997 882598267 220060397 865936232 122787595 719126816 929780816 329482010 648096493 381839269 88692440 831273538 808014301 564166195 116984247 433835295 583081858 89791438 503009726 365356802 812412885 601100052 500542949 44040997 886016802 811404455 758399005 342767968 924561105 545833116 394835052 594206810 475555597 548765971 348521006 568428904 584200551 732756595 542670127 209808119 81848771 236019183 534587044 474928400 967970742 248813262 444411316 126663179 813140519 926462945 791885891 258844447 782819263 376156860 233236451 572102299 3215947 664871613 37657378 553671364 547031720 883307616 800366841 943352645 953655815 789174806 300560934 578642262 407648623 128596289 443376981 416103746 108241512 691077710 761729771 61280776 440605315 65713398 542125638 922600828 775722542 925906710 533869676 132199006 745076834 966781573 305943915 977287170 695132436 602425955 186843723 682680476 214556109 861623716 957820760 935623682 576765343 980998791 542709688 859549036 500695325 819924147 824435605 862626043 506327359 586629717 988138187 374428986 855341705 980566405 114831720 264666852 652162640 264435990 937362354 745404728 70295596 602810426 224933110 771815177 946481473 202272184 379368656 679382010 614252705 312595241 16061936 121756902 756077612 195868369 110644618 337135767 102001751 576561467 388183362 58051552 10011325 995910749 579603584 475903127 594842083 900939709 88307655 548580251 826422145 375351673 347033142 676631017 366226477 921795722 72401258 6565357 70628113 397090533 867735253 865730379 841090100 284488749 576461387 148364357 612747719 694227559 364710139 186539488 817368270 298104705 88127312 559622449 478208926 969112953 758611871 416498385 413028108 159164068 236695135 404816704 194799610 681366895 467029392 217370190 379119252 45396848 55139007 17076274 75587008 915165246 684366259 509709734 29776873 717800755 6214743 241777662 696244030 973686687 971294931 316778878 495726837 491045926 677920929 641225062 986105033 716769519 429263244 134553565 707271304 175249794 378558277 955824316 222867866 834098557 307780047 144172709 187038496 573940297 641002398 607942422 108035279 341034539 215790394 909014736 250553337 735967048 685663492 892526404 676324434 837808516 558651038 395863290 843043198 325889215 395585563 478000174 544612809 316890532 914488754 423110160 511998201 279834352 213238426 910155221 624759005 816507584 150734231 148351257 214364693 18298548 878162741 159130922 542070064 358746850 403506618 882755630 451736163 575597853 988257112 916820579 637181389 714859169 238965988 105736076 461699090 500336683 774519402 471573130 195634805 664797464 182615345 613272589 563058182 196278018 283967027 743630421 425302264 193124938 672244559 810837540 273715977 610849455 338754718 922409087 546954685 155026435 447865563 603056365 716963009 804749093 803989175 857784298 246276547 375625186 865795795 768368584 901288025 729976465 380402680 847758271 36701818 989708163 418364143 590196052 39058641 635011202 107245849 376736685 588776467 388902589 323379639 523211667 896692528 129000826 291949684 379938169 425246551 407567660 95077294 147017531 835300620 387054045 411657818 685546945 607449917 41114655 801097800 211823875 853901467 753004732 450211455 5103661 684247585 936313029 311505867 218737865 531408142 483093220 536729256 382415463 885717983 854390046 200189355 34008609 272491511 230758567 118899483 142238460 573319833 771754529 678630239 862278815 155441287 252133677 870246423 865525881 299807819 650185525 173607311 961786902 458568825 289310283 503521470 327252701 262515599 227715688 357841186 943816466 104587536 827766031 824813169 262995468 741464186 639161149 102766121 77170822 330707732 110533139 786125251 986776471 707822630 12512887 313423510 98606283 978131461 790800831 995219938 322162534 456108511 506790600 61330649 523671709 237859470 602593585 290256081 982953777 225328345 520284504 383717390 662720249 541556020 882375724 474011126 56242630 725855081 132154894 298834943 116766049 736629888 816596556 721142796 681056699 656099962 875568958 420101915 110141766 733551786 301087209 866640873 464713589 410831270 609690506 435084005 783869663 835124152 356136101 400304736 244575184 760585980 788716693 260212981 844186711 714815234 251694661 75713065 967673510 934668627 453706762 452256370 552077663 615383893 908407430 207142477 826603273 974167561 175450002 900149726 853348824 34298443 397251716 806134310 68049937 253707356 61403031 464302099 555932788 484161927 210387437 258436911 877594543 308135552 711554612 740831645 564804325 194337100 546599884 141639473 861111663 686042897 907754850 681319655 138744041 191995694 742543091 556002255 194989149 995073851 717793936 921671890 175912818 39307244 384962256 497800967 595745008 215792643 436286683 624177517 665586676 781105233 415932083 406839888 960407568 104688545 419929299 404040685 874917942 83367815 90392802 547914093 237329660 441030625 632631673 384869460 916068908 169197580 509338810 943323204 128123940 272250914 377782002 125572556 750078429 935667420 194739983 758005994 106390978 486250805 182656132 126615832 168252142 68224819 685209262 838335218 378228171 697558232 777590295 427590981 921785912 475352416 627375019 676237856 794705474 203763612 494547816 992184334 87175017 991968425 103385790 630701251 469796665 720120347 924387018 949370226 464587951 364963201 652116490 976804848 191232085 705584695 453775068 45021136 845377376 327958184 16892021 720516673 78404836 82015945 466859192 251235763 177300458 240549606 959689400 352983525 101409748 5393164 37994156 526324057 9835695 905846438 385401344 951656615 881638185 190788021 434527662 369499164 785161520 873219464 770852143 258208298 340691128 947294733 119165717 130149273 674303418 397398768 988395703 16698761 11964575 368166453 168570385 909864334 129505804 656057640 717350952 121023003 54443828 63371378 709772752 675870488 476140942 344711045 836523309 87989970 28199776 893913366 129101466 786006807 848273216 525923373 498095556 475526519 782189607 119466359 185901570 785671378 203221463 671845160 707444894 136108991 864512071 227438990 290446157 449391479 789333664 128246541 659718102 558462792 917048087 767599208 927422080 698828637 352088371 139986858 936822409 666690416 260386148 327660546 140453841 302852823 693412106 766370583 410321076 181621122 362702582 702777326 581310905 720829293 44670882 978402458 772806869 974127610 816503742 236146499 795298100 781824101 685641148 196659123 271255548 442157214 187063136 647339041 598164238 219977363 808020469 573166307 818261592 191258133 209851104 165343399 926863271 948551999 379184971 145313228 620513420 707957546 491112494 333518479 47278536 898013777 236772633 536793271 954761673 539115837 631335034 49729255 805638288 420851836 397995593 511914925 444331794 134966735 186499959 596032101 74078861 162493581 190669859 989687215 443763427 101322365 504644605 247186157 570553462 237900438 856309924 113124414 219498424 496079302 365924049 393097338 866574538 83486975 119492274 304275215 443975924 741285155 164619937 931629580 411924444 89530939 221461679 982250310 733887552 124103815 611884272 887225036 992317369 66222753 417606336 14213886 525107916 150535183 142196754 925386308 25778082 648644749 242758887 248531772 353604185 853492474 852211714 623013840 329146286 280880835 203503273 682985034 77147095 102492843 950980998 761358803 506275402 344497863 286803704 127764112 614527274 994558752 95774933 618186379 995524284 96907163 791109302 588103480 328562093 674387340 16938703 906388565 159566056 901796847 252513662 25090190 344863029 360339111 952345301 659191635 887723696 535505011 808621052 444562554 926978786 755138285 963188455 339192824 206569730 979980796 573762165 746274358 550751330 257442141 936454082 643511891 717695708 325602474 870351176 631834831 206579059 485204279 554778357 245484533 857340636 472736942 234252171 816585363 979819064 644009254 572010973 43947450 967043525 782892099 802021984 496057183 872435349 843681986 412195400 949399966 404570629 745993206 317616739 110652160 322513222 158737199 279850996 796444061 507674258 308489579 788713736 756341597 873502408 202559646 674236332 542751953 604983443 631685578 821537473 425738012 889155101 55912764 940429854 955593763 66472008 231043188 693262809 428138622 497593373 597781992 895647029 765068447 563721613 683334570 939131653 834095431 993613451 914339589 976647798 357243774 953203403 37507014 935625911 211010527 994554089 450768495 705804199 263372415 330662309 86283972 659282824 187785601 324004838 500401381 188298654 310868475 981613974 736360106 540361865 706163087 548837418 316359212 891292778 958423123 93826895 301247472 284317701 447303498 339452252 106219769 812798508 18462692 813207086 574011141 978025665 737806228 992680123 12424340 835097567 673200191 355577772 954567374 960918375 817044645 692536073 515559070 975013081 994805909 610120827 571098523 910218056 519252 23180839 659246197 74088504 509205494 296980896 176288393 235795084 939498489 403313608 548169 320574019 927503057 400948983 216403626 268463862 590323135 451378446 144311694 681480092 291715997 555189594 888135957 896891400 944844993 692576833 899043879 53430993 801355907 315880165 869328478 252557935 188975038 550350151 168036619 301928780 126879076 118247664 154832745 52945354 706193912 535826838 586121394 657066981 680420385 237886723 821571120 899239977 834367159 686592387 321708639 974901206 692614368 545250391 256817835 459070431 763361037 287061233 862803006 149249277 21422093 828661609 617098860 817765643 640555171 593979765 520782536 891654456 54344036 302417897 770705731 238601857 732937864 539076357 726949699 134434843 320733399 835058908 714032904 901874229 232170348 486742717 850465684 166114269 876844479 347658888 250641434 966143257 764609245 509290439 831005188 846152283 576159674 821840979 550536020 188403889 401770585 216712109 322583312 122242746 895259021 739485399 330313319 718296528 195953798 349820968 843888882 479048309 126426596 38481130 922997170 552189747 244640329 880072197 14854414 952641081 86221298 663122814 877129834 972829415 438213694 797302175 448362602 99298664 680843292 666028329 383242377 9021402 308660089 252612448 50414492 624355403 595402839 817840747 47401773 668896614 806583342 801736004 885914886 433006192 908750959 376426677 69686284 989551743 775617249 665726505 527249015 262977603 273557079 765456154 88310765 239934559 383369473 477767965 807654687 5856292 395081509 145546688 324033852 794697402 724382424 592104509 903587531 538596538 737065107 267754587 110382693 632183480 81510811 456303494 225673758 207373557 451790415 206905664 497009578 868141245 464702706 41554650 731962382 741243881 829049275 572393945 860257094 864918312 36501446 763199711 181297669 77362995 464915165 63236657 166903931 339790536 297880636 799166394 337739667 104054572 468588687 726708475 492164614 996856291 788962001 513951753 386642140 823446495 700921544 409416307 508939613 631080854 242349729 267912712 597187074 479850047 8960483 411127479 514468475 195656538 166060722 141075664 930860368 510054020 669239219 721639458 340189452 39315062 186850564 330513418 324246510 739410345 441239162 539641650 108652493 620617062 952590530 949461329 297387804 484144613 382512000 699322803 446930252 596736630 228132405 210251015 655961883 140379924 325690283 400903153 150417185 56798394 69748643 9486707 808051177 804593844 838450607 689533373 199459156 488518168 483368892 814036121 128519753 737723581 7163067 957751716 839560612 800181320 287092900 642748175 184085546 688681789 859643279 467309842 650912406 222662495 486890102 611141418 974527959 117217099 953638990 649024208 873293132 86484607 640843411 166718412 29913019 751508256 334642498 84380856 606647936 871326227 127984153 267324734 791436532 601265725 233382106 196435620 85183760 291682662 895529740 398405450 12880161 680154037 733307370 502820712 365328476 261337997 243880973 438102907 465464487 743043654 172180526 726043629 677463689 230386202 20177058 574604811 294158839 459963097 295558404 157003430 344433849 992844768 319530435 605463518 637809485 602439703 119706630 350470135 555411027 664321357 73127565 826910981 344005611 113493759 16703426 719101489 901227040 561547135 128467139 286248855 603612161 579624233 246660383 734011104 281113987 521339905 198277445 513960430 671174443 362659375 701441326 208154435 546209764 506597141 639598749 673698290 261451427 580070092 159845553 313560195 941192410 940717680 124652143 799535319 25863927 220062994 549440887 578864478 897526008 987566681 308721485 9328231 137226336 153405122 28866846 934479268 516351481 223596463 547155250 661624558 983290823 157901580 661603237 311547521 668604625 448609011 128922449 265811657 42552707 948863928 625654010 47385839 514237615 216943713 873260396 942047892 852120756 823877228 931534806 577904712 391713743 873416175 229797312 364250910 80645968 248804781 25969643 196756464 668887434 878579727 252771251 143243398 320937889 417915486 528958992 283882703 563628346 769999876 951295437 457063943 601310522 592203186 651072426 866899180 271450702 465133263 25163557 48981634 239805734 877699962 998780147 296192517 483813811 877204835 955528304 209377233 799707302 249890083 988094957 427808075 36889976 352954327 628641612 957136932 939069921 531974777 784709549 874624473 440559592 967488006 224697838 891805474 402864177 658929668 984091488 576653433 861803698 773759567 120359817 578383646 949773918 995176034 237437012 841352238 269947607 174897211 806318208 708765140 156423624 973592639 318128510 866330525 949894825 271463352 64585462 147175205 676197232 492328777 503799845 615106825 57285403 745394865 632854008 490598532 862171567 959189104 313549379 672186209 412791547 274190241 987166534 343274972 36376672 705882438 344349588 1038104 562914330 480626863 726773013 553183066 660814565 909127545 610233790 464370545 866957300 399606851 664049255 803935159 408065554 390591615 281431827 612118089 244979356 26543782 950843371 380456974 691557440 303637905 848728366 699288684 153493762 704222402 658431470 692537574 821683573 88870366 160420924 794068560 45777496 98721651 664861375 657099260 715507201 429121880 190530384 903495626 21122819 383283472 963006522 892707632 530818529 691531949 769024280 760115659 477127889 588679368 590864451 307268403 237217552 913864190 347991150 122755163 447658103 444163713 297432377 140129609 584929584 592393511 188379201 96054974 377811511 274041485 575045219 259616671 690090079 545793653 539118992 39241854 574151052 274338638 5229444 508761407 526618558 700699166 92238650 454003688 162944954 985585381 249498677 637332685 62808682 432467293 119902670 512662367 861655857 462363921 720894897 7028907 319079050 699179858 606650763 404593025 882639286 437194276 885759083 582168176 168644813 363950845 246409905 486877258 372146618 219051800 792665449 377379579 503158612 400315018 585256403 988302245 835042849 927215682 325352316 515273858 9075636 608641915 96658238 287488125 254431648 945173597 385210113 778435789 996154414 270475439 611013486 815513678 829933689 771179110 320935056 112064997 116736145 490825240 499219151 124151509 7180686 318641191 988310517 380760858 668574903 264322868 662675835 25268215 389390905 316994688 24131310 13355687 683108149 74798054 375351799 508689415 958124223 894680766 828280444 419708647 494875794 994387372 592181516 167999977 486755478 873289937 308711006 756958886 582207402 200690277 238535140 63209742 781059855 517002754 509135867 310500676 976905595 496845594 477460525 218105766 210633423 490588256 819999005 700335262 312226123 879315297 84396960 141520630 423521347 686479259 913388957 235074845 596303918 273134727 81077299 961410679 335331732 803719760 555087807 214292182 783908923 728951853 440852805 583532046 322413982 787141901 119561179 677385016 838019644 807173669 985709107 311453930 382575666 683841374 771234015 450758070 339279485 659508994 625183553 109766500 916869640 10363664 238443772 404695382 907373786 697800723 667787859 212873625 587097167 632231016 564160917 218237290 571689602 249904917 773704192 535385524 246164452 98691807 306702376 302444581 15991188 643752449 11395708 761820547 965792570 373331469 67412863 987394675 3181944 483996216 566176369 342287916 550739695 714185655 408008764 226585792 955892048 917186920 444188845 204248982 263996979 64466667 783100711 894951579 145459425 586265890 534328389 707311414 869611470 306466255 779817485 954341948 481318750 308137090 150460701 840208399 810785090 713473830 917409653 166790779 774005904 937062890 156977085 523739926 830646901 652980560 718638191 787889572 595724012 252399778 822756138 789381496 861288471 361626780 634870440 118104204 8522782 232890959 550018151 688208636 853942128 817272796 122876361 895894798 944310340 629205032 678831346 418499268 873084648 405028192 659120709 857064784 212434604 803223232 303705397 180415806 793534191 922720592 183024997 652377136 538924025 68498364 631947708 800505706 106565352 937706661 441614834 451957313 385035896 203129535 383353641 422880113 709582885 626019878 237406934 288762624 969368697 519959493 183763926 54797698 181895777 742295043 787561992 673110356 524505037 843698410 313955817 232231276 874198850 155226243 459304086 939461494 170546279 688274190 779480363 836429743 148503393 146186132 485658479 269794764 20579722 813779835 364265265 22071405 612639019 34596810 116551994 701886036 287809506 574641935 268910314 125499610 439996738 997274119 687922025 924575103 290893224 135329753 73981337 244411493 788929647 401189992 585967109 874077923 512877286 787582839 577833140 191564116 914212175 17153044 194842651 325817659 684059329 607455759 861895850 380404540 350186344 654810150 664936705 728335631 497463156 897492678 347158748 249676527 78743391 875659882 367311739 256747181 390634547 142604561 775992789 928914291 353516958 948335543 866230490 754643829 551823679 487959335 305137593 31440805 64489919 688286518 798276016 212835532 503998128 916936580 804819298 742316260 215827641 673510968 668356917 122372833 524455045 394067528 864252287 635482148 185043876 695777142 769069903 155320452 583753044 547105365 135701438 69166972 87478526 70870149 735882577 914138822 167458446 665624774 710514098 714912071 959873992 214470919 854553294 6335233 327039777 240120787 126168397 113126805 371620975 949687178 229782749 230338908 170555507 406269050 25505553 714270773 970879677 410822547 575037663 46243077 748309224 236294104 949261578 319401668 825727059 876838617 22955571 749363501 403267264 667877042 492697297 473625522 643014162 648609731 77011672 918083184 460889136 494139184 344083405 486113506 901606735 973969637 418585431 727352756 818164868 371811716 695192658 841273719 993462302 711235452 448367834 370600839 296608669 217296458 866492023 152337230 252041940 868663433 472630209 443002534 106713563 520406604 182186192 348538402 55748980 212691553 725959811 115423694 147669499 15566174 399473275 199560507 954662818 800985100 346116910 254200813 223933099 857809449 825592675 780743896 452542242 49568393 79398410 862545284 418862658 75274864 934425970 653798768 286212433 661096368 891619415 174296475 972344829 931560218 551642264 406357793 618490634 256574805 654551930 673229853 819233742 61866875 690380475 840141636 939172810 529104471 174875541 778839672 795761487 97635720 47025748 106200943 132739050 222582020 480337482 53170847 613185977 775069976 563196720 460272340 675122771 450491119 870807337 601334784 266066536 41091323 477006110 52380923 225122815 598558293 829795964 469706584 388315130 44348179 190927576 24619047 396330365 971245020 643592545 535614335 928497473 23403888 741454644 739979418 727998527 937963744 32804525 413359423 617659554 196126826 718859056 509090290 70464053 391942055 19444679 973125447 244827546 901834373 892521868 666273192 400737410 512241830 676848878 708919980 241530079 712709949 88499114 312039033 76339366 716247357 807162155 863584428 542893195 13600340 890847331 394619734 400176409 804921565 877741854 587365965 380562963 610195663 624078737 779528674 791068097 165280804 737044165 979366452 887018676 593655168 286729475 419242694 579180778 100450238 218466955 487111644 91904640 437051751 612763742 606695600 590137339 887661960 964009113 63223242 783989892 475403310 128786299 611960421 362697391 118351502 233975425 28768713 859348551 444350180 101973475 183422291 877655083 495409848 712996922 659402976 473079032 383517404 276624921 240896442 672127508 885778914 446816033 713579504 365109945 355388038 893288230 752627998 479426569 845212257 460147959 332770348 409208469 155779011 674710661 966941157 615905172 813618116 709333609 264955296 867884809 434561945 253356920 877222768 160431400 464613950 559305180 965979172 149556232 782715774 912836525 290600419 84717907 281950133 480451075 625948933 965409389 63196972 52473377 117486597 399761166 666355016 837979339 64795808 919239634 21347993 750471923 708678825 898324727 665456421 674325397 627654969 409350919 518059114 14455831 889229708 941213204 135721058 577256819 681372663 554097440 245754769 623670636 414611889 178292133 609426110 474415917 568719464 639601892 257597172 670519795 983430351 371305219 905063536 638215018 784407388 773726398 90841223 287774929 29531756 621677716 559115853 196395683 98262185 794524192 688914538 880660809 941974092 202413799 979069024 400284610 237879495 721683802 512115869 713415310 905822842 557742894 331876485 358287806 552772576 333249220 553271938 926720597 20048924 4929332 851267064 25361883 70063307 250309759 172760991 190088283 142867133 597789246 873852567 193744593 144027150 715690998 528639740 90716868 796378804 165337283 924135112 265125851 803079304 416158544 329320829 215044880 198150429 977670716 869985284 96534023 78929136 449390194 8977798 289888205 332789961 287690987 368969029 540058610 721143991 655039896 915994938 697243761 848002660 898004859 996324284 331047838 673754554 150046449 534063358 456957396 888179533 743147220 298119913 978352707 167848951 770140916 83550829 337073189 241342410 696683803 66134057 590482529 601338984 713325764 464359757 306999779 91240144 765667700 95407781 494082917 323171518 39267796 138237295 598928043 937139889 506761806 388424206 680943805 60949191 635255549 251671085 135311215 910115726 550481730 361721128 114198759 554642613 263342307 117416753 535996204 563399548 650827666 556941175 175168342 454520457 945183295 196279232 603101759 926504964 826561437 674576289 66434803 285408415 666262660 537320190 821441944 589660464 534383207 145397607 812887589 863712621 419322527 852711610 297010575 887318589 733797223 719683778 223219440 42698821 285854658 712058773 166423274 379698012 525999045 848936463 173591041 65790441 213879592 383624454 8993251 545351710 503262905 238891745 907832224 75368757 511818073 114708479 376141013 78588773 824470953 456357306 67158590 367338455 87697530 219333703 691302387 420985104 272681733 586275987 678682415 613289733 305644729 495147953 364784737 75752929 814000189 133013975 868179031 210491505 469468728 836758455 817185217 202245812 181405653 465536399 712724338 630152514 622160609 652581282 371814325 68847274 529841716 375584587 695924581 527745945 634533892 184646812 5299578 840230252 612114110 34293326 804767263 308986264 483064654 273464196 288333554 234197112 669144929 595727270 560226368 890670115 716013976 5745729 330462938 277766174 205852171 329597247 975782119 630516673 727269671 261954823 998331450 255887680 420339812 28287579 53888856 795583795 658900213 838152856 837605424 285155386 505497404 833979537 916878417 887004754 558077060 514664108 356219217 607001412 956676374 853930302 376778043 715521224 803131773 48970596 63850672 488968441 80495676 84827319 127369729 316088292 686832034 770815996 109861722 50568581 39319111 510329059 148369455 617996594 544652189 760822062 311743469 615342872 247785365 911855533 478258698 113740181 251830931 133340237 483551273 586716661 952254758 715257828 930921346 84573888 316983647 980651056 320969622 349006351 937374708 562832787 495400240 789862524 208502161 605420158 516715796 491540918 215215656 57577697 939135691 245086632 919496948 14959224 568695609 135522924 347359300 240069145 149284373 117109136 176872790 934261972 494627986 995530550 483030028 161338486 855562610 287524053 502581149 549076521 605429351 245225240 152978879 63429634 757094545 966570542 773144857 512921276 633820322 221458736 659153976 94786207 177540335 517378247 555671793 263915210 953713485 429968608 306272500 85956193 798066585 708604054 519729770 487333492 237276100 540478053 659221591 952673813 457742077 905152628 588484891 597395233 862048708 24404605 120511641 292569195 827827701 269857509 686771139 141684003 949661582 20437998 283462051 943923461 893756550 909071024 911095383 538218276 731876409 629793347 339731848 172819349 996735168 289100868 511193343 278154691 59693141 551198926 215094820 554842147 259538836 618087832 649855941 17962917 322641577 964308617 158246252 716602752 387136277 149929318 739733255 227955802 57887769 161882520 486062757 300231312 574945854 842272398 808006179 807738874 389263787 759206508 599493843 615742946 218058547 978676518 126086776 962721352 755006008 783587528 96249354 111988807 109387470 143018620 313082399 709896976 949410882 308236814 877577540 529203777 697030145 83025555 65939425 320786564 776450561 336255200 708972030 223553511 743723956 676180958 170042480 69248823 645169763 398235889 823031889 568992754 716005404 823295998 54932210 539817317 156137324 699892384 754358846 822696599 412901289 388318318 430674587 739575577 961027409 190114155 959825657 236452936 191975546 397877603 201305127 983070626 657946409 909885144 867304190 519518426 342009411 896745049 497406892 406583514 237588300 580105144 718024839 375751034 675914429 26801915 11865726 322705098 365131779 322620165 370125968 153540426 770960350 2388526 536863041 612186939 904209841 38893613 289051508 768144118 416505743 234311099 194319848 824929388 468404038 637641889 868352456 602778356 119742383 380796430 75916814 149579347 306401940 895326458 748353595 33955774 650924425 62794064 376161142 933559668 668594516 111369811 974095607 892446462 741500239 907392043 636674350 571130328 279479763 747451086 434040518 92134461 218019409 73483350 415248915 344101228 450478018 713629986 692673531 640791975 799671740 303320423 571806474 975296656 510170094 213775681 936206916 442728472 517811951 340442313 590412076 144491499 195821183 867739296 412526202 177030456 807758932 758725733 336278678 698312901 188755142 174705508 791046879 347990424 648126396 763675251 927457608 709705467 979551251 56744906 742632009 393469973 299849238 708234175 523624610 677877019 730153784 528875125 221526340 946092624 237746695 668785240 349164695 350033486 15959030 951639745 69919168 142533555 244578530 605378995 864901077 333733739 199684408 107066236 875527246 406654254 812101190 290112938 741175137 825574696 535362099 14437165 886341702 933558145 794541060 21427003 200034157 428015762 148770838 213039800 463817727 706161085 926640303 898146282 794957290 476288859 610781678 88492645 568091511 88682252 382972041 105963728 761542134 241894115 616168470 612658063 69612251 898669649 465328930 130181609 380257842 655781416 214251574 763640329 928254766 677273150 816281667 359185845 941271716 738033217 257581585 826743800 566229440 388139347 950318518 116324936 627442761 416455533 831693426 330714036 988608007 938774212 360292844 643541183 681316497 723643122 571348379 238866145 758841258 858436660 724577825 179292721 210656346 787120389 703640974 555896687 683132166 649378790 355547204 575282642 102549146 721476960 496680411 283252800 341597891 393369329 414071067 882949965 345311796 202984406 676504834 692594624 167078269 258442716 281285718 221867574 860333447 931115626 712102676 73445226 640604379 628138464 14271684 449509719 480437742 93104220 233350860 612008957 576535657 510333595 531531697 921609069 368890424 929805042 491654763 520655710 54849387 730700591 164397533 48858489 675152961 230198218 736233711 830943661 416554364 393233020 64460387 877321300 579887904 361699168 317858873 867772643 294024054 508786802 193146396 482910773 30358230 615306760 765180407 277276238 4085477 747899735 695511901 700006578 332528267 884386906 846530302 191917187 239722428 430103291 760804162 477767249 816180229 941554057 546328299 288024356 730577552 622797485 259822349 525750734 879042554 536701892 54330258 139184622 86194514 941310639 723769789 363109779 179996617 673923350 780870143 930996003 171687205 295316690 562359474 983181466 470535516 499020162 425067776 25877620 889257439 552628100 153850331 542113811 789335393 813493987 66254581 612108400 183522607 980607650 163147157 288293009 87705072 781008717 964703950 952435247 424219267 243458356 932751114 398999745 808431541 336088843 196989991 543634268 475315229 819512300 64557811 515441910 992757094 652841130 563156925 70719072 915716481 792485519 98555615 421985129 606783724 977920715 876181980 729754807 227804850 247152637 706500112 229824238 680240342 622812334 230778493 179944115 512175679 756244461 448620115 562497908 524884843 919127390 145820882 472140820 173378352 320177810 962758715 975788865 195632304 110954960 46103983 349373477 569742055 600936566 685622611 110077434 408159923 656840197 12611386 777914166 943248560 674224738 234040797 15887140 777991630 282803562 561252847 885603811 455272586 692214979 635856729 281865314 590063685 455463817 360517606 681328716 163543302 881282164 586403570 851721495 725305684 818429418 709110399 704662653 708212868 131729386 964289290 376252759 307576831 728712049 70152010 435302448 314305040 159163886 224014993 19800865 956571841 264299759 382545724 939320199 449590093 106646799 42875473 191285117 25525197 476169492 222352155 60488719 520215876 78943087 944049700 545845731 280021440 504167767 955543289 323157819 158349986 558519762 42788225 226507440 881724665 650600417 628060634 530846246 233717788 853461558 823958276 99283748 954320988 954834212 640257416 940170009 395827306 245506630 761735837 93045041 578103646 72797766 364351755 6038423 166890562 307682273 997065671 860025775 376306180 950987118 66957526 433577498 280523849 32955152 488341185 325569869 409464699 918521277 977000463 597102261 342034650 369555824 941863700 6074490 217429574 259285367 310688520 690784586 718575352 55528008 778209638 65541388 69707859 983951793 611379095 490803780 317202901 586075830 596181541 604393793 593240509 524145629 20417942 200290312 912953837 23684670 599255297 654096876 848544218 386516115 522545485 651957240 511569067 1147240 494776604 562561044 312400209 856704514 639500113 246530970 881673516 863755993 933238265 170214004 329492643 524632854 877936677 55242018 322056198 108957816 776075240 448360459 211293278 469204928 300057072 714323601 221255869 997296867 331226455 698666363 952155215 728580625 635965950 764345845 127399191 596861076 158605324 873985472 764478079 617515146 412010841 532690874 273124122 162661291 521026810 351316256 867452127 501313595 27048997 402292751 187860372 736549286 913796319 173483643 725754988 682570938 283476730 304763253 173328065 601421588 615365253 482277157 816028861 241450251 457536426 174622043 23512484 589326954 409645416 692802016 392167687 916082134 602209906 768752908 420621274 774569205 15166987 13949239 674858572 966812371 324312123 696229311 482824737 848761866 631816936 498809506 182498331 259736449 754266466 521804692 539870817 326090530 375318083 740377644 344717604 317625984 750758225 602194130 988910254 566316706 441608204 119110262 479429813 197403634 426526973 217194421 647096590 984006955 485961238 805767657 476348311 344168463 727658610 334894634 120441143 760324866 163160235 712739515 388741799 229047497 294254250 203411033 635974821 151358987 878865629 801232137 120672030 869182948 252536505 692988560 926463825 42442822 738481837 987721900 908267006 495768521 784303285 29744135 312223787 836500812 872480883 866737307 468597703 685733073 972182444 251327174 340324963 183657580 228310875 99900105 932185758 91430786 37957131 75687665 596465189 823501961 932242416 676751486 134766278 519274083 394492728 899581317 485720787 946743626 7099624 302809947 546086109 667954480 823525481 852765742 175966960 85535900 96748070 388766914 585786921 459743698 627893561 238105750 726239527 925060114 721299962 843482199 742718780 9196332 980466928 851127248 471082873 757220431 330145631 606764070 316394479 190038563 496751100 226867879 471143292 293468230 424552978 621706921 671322115 715710094 10157195 48253331 383529946 420596540 520311010 160611941 728801950 476964367 392025830 712913578 755012892 532638015 935566338 212905827 220247656 985394628 728667198 728990171 625987453 497144871 440662149 50154792 820496883 394829185 854046077 372847591 942719447 189905307 128843597 694868030 627168539 802683155 726366974 399937437 698615771 387312626 330102072 317997687 466332668 910979374 965701190 303845661 662830332 627461041 170031150 683041135 161526179 870015856 676308670 708481233 729161397 875987983 449079818 525011783 99441035 342160677 22801996 763853476 810988268 65723531 748309657 925389981 31961304 425317442 598833464 605417536 8830203 98522644 518946108 220543950 873697383 1629159 204494918 307583054 780405204 811070025 374651472 296227974 420450061 399857519 579482941 23519406 196227453 190672020 283981266 930034622 97152480 385271253 109379651 328972407 189125678 905486334 480942905 911986873 839760025 935559537 896152977 143566234 768579595 486554115 626591713 388702160 269510491 737396217 984968963 676483546 908725127 912904010 340037663 944100064 365824946 469165387 115708883 858030156 752071828 855685448 419998782 526875955 341688495 875558859 535549696 938279139 547166529 235922599 114456888 739260809 639139091 788128148 317460795 847617440 180263342 590099181 866282308 577420618 595425548 530416042 581105811 511196698 842525186 408015761 480584305 901928312 28829332 962670612 833383418 203276860 344900732 439046412 210932145 484840227 995040973 96672341 436484703 647183393 272403878 820526977 845278589 776069158 250138795 225523627 42286613 455251286 35731080 886321111 871285581 386472905 8486185 631435134 798516597 92031189 484567251 314697178 98045372 922845264 832450334 788534618 315034228 44051810 866776820 173016500 956175371 455334518 245567797 390519558 42685571 270398846 645757925 429426018 925131570 921039662 132326893 435298067 794861070 200043060 694451277 156346461 689829706 698102765 108204966 904328538 822137655 442686553 793888160 110089809 671608230 480189295 34666835 337241249 124028399 32074597 594202913 844171350 960610422 396346896 905415013 907836167 951543718 312548818 622490720 166096391 943956191 842093235 326624199 566474887 788341437 236124062 503395405 573603217 911002270 5007635 413158766 996169294 802091880 587618486 228817016 36111144 552110028 136786496 26010827 301706955 303423254 378021744 277817692 539403683 834219064 250732842 92224511 706668397 843267574 835481903 687817643 763317681 503001466 463742447 849088494 546101665 183002378 364755303 284247306 995494403 211390521 757771726 849491980 898454977 828874421 972261609 723558136 407814135 488444610 942791183 843611247 537009542 795785686 656792040 657632256 726506299 723166027 54489328 43144508 265263014 984750809 241534479 114894741 119110554 540038718 771315526 566896637 649241706 788862142 614165727 666948950 228493972 414873444 117805973 815711625 409955777 714251691 760760813 150427607 351402734 99306607 895369186 316456747 284214367 429972722 791994163 730293456 379200482 557945581 25795991 103143696 840391105 446322361 274299221 692146487 124996791 12269729 164313392 568954699 736583376 949641535 81399742 820507660 116527603 970542565 137165741 112762022 625105211 169651445 931613559 896404897 553548293 974212126 892588780 290741769 917469255 8754450 823520427 839930419 362190391 673290860 868509217 737344898 732947628 879550161 935660712 227988999 432480637 678057141 783605958 58997442 171016564 197523852 163892576 602337704 136314237 445437783 223436421 892951932 512042506 445947411 568357417 895457103 640117745 458975219 210304696 860945128 589013047 939417245 738666920 922094329 60737644 411851961 271492097 246264514 675042507 511565467 189531874 834166514 541018899 568080591 891998019 233913863 468061710 825960076 44218471 999340613 674848388 305319153 271025189 41662189 971688781 964465885 61451465 740932481 258023581 669082167 588080214 76651597 853452353 544532158 30542954 682757747 49545743 762842517 179432701 880910124 858618846 203950557 104358291 525038487 854406983 151314652 123196969 355926492 560367426 678542095 507788951 78901143 809869806 463369140 677490286 380638609 820589594 636763976 69434543 964634140 684574971 728199160 510836876 738048826 229490374 74151567 254662475 821623885 148151832 762967265 630633010 902866145 62114088 246248550 838784889 988168055 145400550 519257340 44434850 937855906 821187433 971851867 521548138 758497265 53975112 209461941 193669614 790136486 169040718 102750469 468908940 468063525 2016145 671002672 955355519 533181528 67990541 238216098 975984763 820883012 192099147 772599776 367469807 276003987 56700063 156038491 1185499 292486799 31163005 934109435 670525279 967876587 514325672 280398769 284142462 670237638 319616620 707629112 384740295 195185694 185471088 253404783 345147967 527193099 192228991 524421434 763037453 109269613 300618655 642846970 445846622 389238941 763656553 712864422 4964309 62666844 361598060 828811428 987725820 399403700 909437209 794079450 852591872 62162078 522721555 876443614 637039404 729071963 593603080 165617803 24771788 138621619 727137776 571914360 59602706 31258341 163083222 349046919 479589949 845249119 418813243 992050894 646735066 33210145 469599051 170639456 808635251 665018622 245903808 850151918 480765190 546305621 204783727 209996820 749256678 295302803 552503990 421750898 421180336 118231147 141134778 848837940 273561547 588022417 779255042 19212390 343083334 314822191 733314030 217593003 680890702 72561268 315717842 408916647 120514243 367093893 851303351 545570804 718876488 195146059 610666434 310674021 297684949 221292265 364679921 294546472 585336093 234803749 709718921 309941646 857966150 512571093 955469118 872295783 808595105 17009018 517384467 501981059 589651926 342889675 50961144 615463977 502013505 840890273 606592374 172828112 693961468 260028459 126169344 326480245 695089120 739778621 896525497 611328175 58331800 744829902 106645815 856613611 819228296 406631171 176512275 920050746 917879993 711838531 6519862 175698838 386638827 579619257 91182546 301032324 584365842 227693321 559914105 455022720 674966178 910168102 894111580 436745072 925724962 562227388 608344202 554178324 887522737 967639390 851305315 69260556 257111120 268312780 987095518 173528073 223192399 430107771 814221808 16744769 222362826 610065048 450541106 205315036 99588339 174207842 36105575 358472018 478051851 205943222 13495237 313896874 678838271 239773273 138962540 131183626 963909951 822313407 595426670 930452082 370803939 836922790 708164828 626855237 734466017 307413164 680943049 836069515 14156987 91454462 578997814 445148966 929361889 478791394 479384741 999135724 520068508 34432657 23935983 924147542 354574632 170799303 215343034 607833539 261510671 62081356 361766657 727753015 90435117 667646540 993247198 680924363 58678876 656385947 761234737 961632998 565837434 738546833 63132205 716777038 420622283 793734318 296151175 711432529 717954778 451590831 641157596 745300387 791303000 824008948 729865901 963054358 327512574 886773816 701390892 900203244 187882927 50254400 874323884 818516374 458744336 676007427 150360061 261640739 564553768 896797631 867970582 60293371 821570018 963315368 495350187 385919102 624054124 261486088 569899370 671951660 47578024 579016816 37834278 854575411 960976240 146769964 202173598 697825184 77331827 767451583 810397938 909995064 652532103 289982165 480709670 224415482 570797501 374336150 410834689 383788545 312215262 41130093 655534919 692866618 121813258 644745694 897892030 360060193 321505519 740260368 442125255 20021682 707609779 144198721 83221831 680763360 867994028 874979557 651082195 590894008 433865352 806052050 901381382 506414314 242824124 540035278 198134872 930291286 496626897 261179916 413537086 664514657 691959121 712039619 989938984 789403997 199150008 967232024 918676170 640027133 754050963 304460802 413924789 590764889 519777744 624414609 340652939 12810820 252195360 243411133 249002401 541008520 884077512 208712338 315063809 446777444 877994595 584820992 521097587 205561455 587919616 791652376 369983559 702102246 805334814 968646555 12127729 90564201 85688140 295596950 963570585 131667779 257081903 270627279 616943403 509729522 997441454 117386466 502627809 540032852 26302238 705630379 705696462 444489429 463537649 62437756 206648945 787556748 543595211 715483128 691565278 163713827 833389239 435592139 363858513 192000111 181170315 195168010 95720017 556214407 462757587 811478852 489256048 722959100 609670762 56010122 249569425 459745356 878706669 814367008 871317922 18751305 100096978 845060964 457812162 548527148 923611785 322404486 129545047 388098256 34618833 242422684 576380753 955567374 601091338 905008696 216480072 713267368 46239570 909523424 9708991 608052374 450367772 757892004 356484540 916066640 160296078 843457605 217145124 545398635 908859857 63747484 340716494 824454862 567363397 957746712 412083647 877694901 842172024 540271908 59777991 100495913 946670340 435699704 536832581 954445437 224225391 375552883 947686673 429852373 355648646 139021295 816553457 504900564 639125907 292180766 3645171 165263025 627499351 622946928 366594577 141824105 171168808 395258253 291074930 104378747 94186286 714942352 104513721 809909758 595050834 638559437 575985112 787788603 699228405 755130 911478553 799727982 976581311 405872628 461776896 742198968 332174639 471171284 131812667 16893347 119868932 499034508 820357937 498987105 155064305 801927870 537990639 184774485 618874126 512422272 659573014 778570691 370622941 218512874 859366993 193344319 235319998 376038028 37012363 204447954 924620807 349203326 726566553 323839227 448496610 189583642 597653285 888331414 334537014 56314430 649489264 829202240 668222293 535690569 978910448 12858058 755261762 897835397 898341410 264952082 136709551 218805196 185808085 866028800 993926955 728760150 364085840 887342798 871347277 650206099 861685482 165208470 785195306 837441037 13816682 812640448 948422882 99716509 492764157 123691468 699870705 373643891 97728045 777928620 570931801 266359962 95082775 719274843 23389523 329904782 826128274 539958883 377382151 305859310 664540792 309632784 225217680 21609169 625963352 283323559 33377602 203525053 676186396 274537121 709535363 912280935 832782602 20273074 507324429 447861934 295532802 4660198 832520839 258680868 441197382 668696259 739606287 634990878 786901706 629049037 310409789 269966279 767319758 81668341 580669312 578365438 895361743 783636657 560551091 699847620 810180969 769337425 817708134 485457286 40352206 972460639 457796972 482037163 654465207 756539420 389277100 130429733 604041626 416761642 413895700 306235884 551823674 208526076 855292533 55888123 208717230 373422866 405143957 282490446 775729835 339847073 410275619 570601442 873063020 350532497 301382704 834679708 206130157 865147901 734601499 677831414 884515681 368765827 640725533 2632420 526029635 358793409 59272708 432795188 352441402 740194469 874419759 428220843 391811178 649448858 910533099 889891082 658970311 709750872 925838293 582757678 965309329 685424727 53418476 77468386 894193346 46806315 916644337 95631376 70114985 26293036 124781321 358972580 243090362 982069058 145143228 358080231 944538538 136450183 273432484 672847459 467814209 340535494 721504578 103503768 413594015 826989562 985943638 849014490 590858301 931397318 800852863 665452805 662920189 370678628 454989359 833640743 952991991 515294373 734847670 514566070 972213011 7320875 572245474 359499450 911042335 246036608 600206836 996374145 301358419 380851805 127985500 816067492 985609214 106229550 152361791 349612958 803509530 590071937 104916140 552292082 635745997 287886508 607628156 538387942 968499830 425293356 211587864 331135876 119892524 866922918 279413364 167824257 819016283 156093436 419132019 870787062 117636512 479195770 405321724 472114723 387165338 669752608 717737049 533205774 289612517 617648147 388702401 11919008 484747665 199637197 137552219 894337629 19503567 443508484 937515614 488978524 589008861 711417839 654117013 375494676 181315092 287539326 706244360 51826223 961643354 513625899 484865184 958503752 602291424 689464717 360897258 25173377 351685090 172561564 636756535 99715616 663977713 530078812 126456696 312195261 85066604 532277 648943190 966563778 997331643 428587302 52257439 392751946 687631263 95606217 770894898 965484890 28169816 288541450 962025966 845780195 383903693 494775019 463066586 773756250 11958618 731686693 598644863 476222466 706494928 571206991 759773860 214419696 825494713 150345566 134634241 761862866 632011472 787403050 5363934 261517374 830190023 889752316 544234199 165509313 227980922 873609815 149122704 905586982 497013284 220851744 532974601 858217568 123455271 259599934 589177877 703265351 577521888 232721456 95763495 452957572 144861560 48941449 784901728 349961599 525994362 466000622 68729224 282718882 328798825 413390883 639815362 163656396 808918827 816638847 75239667 985737907 72993984 535947300 302109539 222103996 853671931 157896691 435689488 303135199 892854038 43098504 675601037 824252046 303782712 801848048 307463174 371719613 885403849 281019726 266066880 13396685 936641252 651235257 829089854 474234645 364334847 570513343 565110281 55113783 258120393 801375163 426929680 171622615 413022909 182802689 130180697 704198621 673909223 495294019 78745128 88635031 810414715 109770939 668983704 474842336 111808546 757000022 661341 684493944 100461211 610820832 4957178 887656789 509526676 420856608 783674408 159980082 612580771 964442069 219408156 429745795 511738856 919796611 189734840 844716093 274098292 520285995 126253417 542815286 598642699 206219578 348591937 526379747 11225359 209012294 807447619 70405306 57385368 309963884 132095510 452254990 152097913 117275451 707247659 998835240 114605383 56464678 48257195 44446340 90178857 284835704 654931862 837654911 615181044 147239949 752424884 804577105 195806135 412170836 222967727 161185787 33853986 263828182 103007149 200839928 316276846 584263448 82175789 565300109 798475155 87335412 907466844 785848316 649269164 358512455 173180724 950650872 321768007 118290399 505307676 865657426 930564751 688977654 17598749 988602197 880071376 637095181 568887035 4719844 712685563 657792196 626269076 980074401 482904056 620040598 372313045 169609994 793968564 821621690 501366547 911164256 618465982 326895428 124696402 100370728 947778105 987277668 305337979 824282093 649279779 922954803 787772281 751152189 652995146 518303616 423476956 390978086 126550221 944870556 124794723 138695351 655660168 596322377 347687037 24077095 729618188 901012810 130795445 723496361 220073801 499723618 859821969 360124675 70118944 268002688 454323321 362624372 628018338 126531252 77695023 946067657 31022823 554790157 654212170 289585622 764851853 328046742 205992742 59466539 538954237 188025478 515660381 399535684 725809602 115684320 968817185 133751350 17935354 287172156 22752683 77880575 695582799 501555165 471897461 96079486 526433931 256483453 89511313 151710145 31741060 433716790 431331317 70400905 667732208 135075087 520473303 823592348 748974720 87759764 42691623 255801093 801606832 806317711 63602542 45045982 866433708 900488076 589045241 368582841 586725202 591709434 465284157 379568506 819542152 904199154 106176373 372064578 32303838 808450629 967101409 121869735 803282825 37385652 666595133 137517949 372904543 529845410 271181751 562141251 156119757 672594756 989348709 947970175 885363308 912274258 235860433 88012755 876112534 487042577 793344142 51933210 130296561 378646252 904763433 309571379 599154837 651807710 277483704 908311658 901654064 543783597 686980819 703084006 738547568 151482618 533786047 697818562 242386345 41148628 46786988 182162736 104286969 308057288 124489674 33248034 202885563 126253114 184956026 946343310 144696868 420918841 430277338 948010252 587029841 984791025 478834998 868392039 431644555 176494095 582021767 330598902 989622698 468660105 77407963 734786931 897514705 856558279 226212442 141728936 682227057 328765919 934950309 110771830 524838150 977921749 19135359 167285425 273585879 208283582 965044106 178800029 920683860 593176969 896214080 777871847 805215065 327413733 953246373 903727470 280928133 731731984 449299398 617461799 319882855 493067791 216057121 58269058 686330040 284828543 415169369 339573716 401813574 813798082 788285683 211740611 983264809 123834404 898377701 513589675 546169320 500189037 40648689 803707713 891157489 103728540 409413820 137538679 749173143 739163501 248845429 993583984 377892406 954559233 397028025 627603949 808015064 847918458 900963389 647746149 817310882 196137799 381207046 861743677 36667029 195688190 327743669 587506980 976390713 632522002 738660592 888567922 360629705 260370567 53738868 463304431 476120208 366147125 964432644 908954712 913016757 760547742 946417232 28659558 706752251 544465276 442273481 424528628 303577201 547068535 339313218 341210057 724822967 396612473 719073249 771128037 636945449 677158257 914340438 435932803 195439950 644230958 240459608 429440510 511964775 569983414 789745117 413668942 776423861 993008825 165332110 434453977 61240487 28976153 38540929 310140962 864936855 405614041 787462267 510887400 551224191 122245136 849872190 211437777 438933635 26647258 28137745 160710304 724718739 383811483 669896137 30835900 321157842 870265770 934208605 277050326 148264830 858455572 707661712 674600147 965539472 239579186 205046659 609124291 172936706 58732763 334670408 174474736 430773537 900088214 811648022 957595731 28182576 517566567 6745986 942613036 855013152 452083972 330955489 793030968 977023104 631458657 568045979 530026753 681570223 679886652 404839843 72112195 543596388 215211923 475829346 972513933 501966442 377652104 903395663 830823223 659666867 843804369 612653110 183854983 747403624 461741997 609591653 429276943 539937399 963034022 175663121 997940957 729214953 659232161 623171822 319876777 482885636 530710489 119809486 109422337 409768323 711984334 230596240 603858042 693134983 655626621 115056085 168428346 434409852 378372798 160546026 883484600 749965909 570378941 456805895 843090958 180913305 9229752 678256134 69532107 164973082 34786448 356036790 681334933 920275354 470711263 400334614 201860710 67459349 576046676 938337451 723168883 138035002 95240382 442318298 815426954 304116352 550377542 807617712 353784112 973103082 340209350 454473201 553648747 553229026 572019541 674897055 250609760 491314114 106596696 174844355 800890074 276070589 976490880 626698848 82089385 877432624 525817576 645831809 692042874 656983453 682964816 727962348 15257460 802673218 834379780 542753509 888434747 629965817 168001277 691116081 660897152 827748006 179149034 108975946 192683872 958153055 479900645 688718933 976011393 175739984 110746659 337873054 744523416 709616816 393494319 853023032 504632801 641628223 213062926 679562511 51418753 586564809 454907201 853411958 508534372 992874790 205760487 226017232 602234862 995886986 992537132 156932049 392518448 350409461 398339295 664152346 622834589 569636630 271784854 652835489 752921640 984443316 329202116 96919114 314170498 636140846 809585164 330113665 127592546 970524793 572958779 608557411 656408004 562635388 759651147 414564293 349508323 560348192 974889575 854620281 886251770 727516225 647061810 295274467 631138460 835732941 851260342 163750268 614487151 381410633 358416103 352783965 971266786 880548271 943396806 694452379 321660212 679801656 697162297 870666521 367666516 993622967 836466051 520346926 27518370 77398978 784437029 619566266 204395813 302560021 437919386 632256912 277061194 596640514 976558534 528894923 469400471 411311368 837851287 258005787 871973446 583259877 850032731 748877062 931172288 819601671 912674122 997971966 511928025 565106009 626038549 840062358 595715464 77311571 123630807 154732972 994061459 104421221 353990940 204545591 848840693 779981183 414563400 426481660 882979409 990204136 429232236 82333038 117922317 249492454 835763742 274769568 286193035 49759605 57869899 131383006 15802236 571376344 873472144 803659099 839654760 954057317 488038432 973907919 214272129 894212231 987226119 928686778 708888209 691561948 497347879 225366719 592868175 664194043 287878421 134532199 293065568 684767486 670956211 315073484 235515243 81896300 238495039 692003944 713223297 174055972 964767149 125379003 128639808 555346441 478150888 235976170 792629108 360470417 187770095 861238545 373558217 776467685 661574577 788793040 487730893 637098471 899855428 126159961 620290046 507270601 120554157 556230058 939633952 740393358 252414927 994384902 733411354 488140420 641016593 539382112 737033924 730110419 262991761 161945405 515659748 599528425 447831683 664600555 326109205 119040070 363666867 66743925 909678194 953680605 255155705 33207102 797086650 121531529 259099816 573399995 160202428 115078416 964005846 794679376 923054396 518374882 827105135 877731554 70716786 359488061 500255796 154521916 933220557 931493520 662690501 530292422 200752934 742231599 495108479 434504834 942495356 921927702 815926659 620730636 868143790 449286486 278935987 646884616 382402510 242583340 479013759 796604267 106614972 490292149 565796198 516711758 2811547 795935813 798429473 384158553 330767305 595285402 830487964 835638288 269888201 458820588 220079690 528515706 997288665 795376293 805205204 110154962 97388871 50277556 296602015 826961489 439582417 749976064 215242204 84937557 941685976 278154088 5414334 392199777 766711953 741857893 596629859 508883850 823459461 854508645 806530909 918094787 288804734 541348913 535864045 497296577 1223693 110549896 952341705 867518239 484931420 872407716 373823621 628809379 466514294 486301238 488950957 781141953 640131101 655623982 189433140 485066199 88154340 814505097 635725607 72080566 877147418 258278423 275681817 510181159 613150166 232805538 46581495 51874215 862864640 862570114 558210096 519976784 945615351 209653608 769784665 314238381 78853646 852346111 850810296 75136211 63653520 137205353 162683417 343477340 525880363 56137073 650926071 938854359 589187733 183660961 238087426 684888983 408914699 212298738 924322624 114475763 89863275 844171577 886282555 612564413 10888712 156840016 539593956 782998873 572210190 612312424 73935781 141057868 669241586 484815824 194438529 455263055 207415406 481255828 229914623 637967469 381334514 879480502 732779700 693768563 755993070 142340668 835907275 534690898 892366101 983434955 176173885 985012741 329097748 281898234 566571578 817846512 928933113 391091739 977206792 755064871 400893571 27973017 863448430 870894690 319975384 352902460 478153988 535043023 900921886 402617230 732783421 630265608 455658816 187302727 132953034 224697841 802483711 268625469 56607918 369354180 463030314 329804545 179357287 8246615 374705379 359535906 805339714 100779845 251496241 175318906 290653780 151790356 177932578 331153497 692409412 404893503 378938422 444148575 132532004 557733685 47895369 484863002 937478774 704024631 35982196 999122188 477089936 937007349 853834088 504645757 651728861 343196468 459636901 182151228 245463656 905867047 791618373 661089918 430581334 361365848 985872365 982146687 974197579 184781600 220937940 14330033 915451358 361890722 269676767 165924641 722349323 68593862 172069525 883407056 141265912 42663778 830078342 232075595 187409281 577108276 316750979 428311093 372446495 539668292 209630616 457178647 198493203 152531814 807879024 57135580 271030035 118562529 815518740 424194705 857227795 301865138 23896833 408412466 961688677 492165436 978451686 499071418 227848898 323750955 402463633 57256424 423457675 604049700 232276932 53533154 672515773 964590990 257657264 337664188 834852449 115206398 927498617 54090320 227613217 480857143 972168195 322842661 935894454 324906829 946363387 271598790 88609772 826198750 925757606 522648649 113611991 710325888 421862254 640912017 971111750 748650818 894914806 390696524 565530628 123384670 784347927 731755702 733361428 869921971 992822954 618568540 730141350 345948942 468897333 768137165 447498004 568479967 552080429 286727626 225097645 434554537 231920125 798153724 597937325 371851634 889452620 922587501 46434156 829778585 568878026 961613233 813626202 158330635 498615537 45983455 547304561 283918446 926011483 548760099 556500534 487367366 677694556 944713819 122813996 590196516 253803256 922891593 335067993 512462523 360532045 480619758 345139628 704135049 928838273 232099010 972121694 364507274 424256355 304139482 69092116 793413566 373697418 364155260 911342062 524750412 652267331 276558619 450321907 495508480 884105707 208038525 148634369 815623299 915835379 841127699 819013472 223675950 463366733 666433194 988261944 766727264 448633290 358004931 23911663 291317512 364882928 96109969 134938363 426670095 520319870 246440680 537672452 835806635 320085070 673372332 24683607 998490040 960095455 900329246 998058360 242532298 710635966 365922304 428103436 376934917 120119563 650056615 25289079 999468492 807997422 381514217 186368508 949600841 196579351 394744195 44613988 801531049 486102159 834342322 926204093 897576137 23852095 227032670 988720992 166080249 542852162 687066735 373145229 484391584 627060684 359572289 179795206 344018408 51126459 214770492 164789617 949761568 329057958 626130410 340625193 616319394 271629060 820212783 435744551 196633196 11654465 609513182 962398863 996172081 644745116 873433570 243840816 466563187 74288071 740503392 34684959 706393525 818565405 175209404 605334283 348401423 905580201 716181585 157157663 130008030 750116814 824599315 498158000 682432590 86641977 830633717 949694117 118303185 704822383 730280231 640335728 622507658 251227165 163624028 679600205 74604966 12555396 821158101 898913526 466408942 609331211 821824563 170274545 731896681 161574353 234382975 683203588 788045252 399890564 986213509 685355693 409431252 32401529 142391796 625411963 743757633 193576306 861800069 629575408 70227832 118478180 727318132 623015858 775812009 958020356 472659580 46198496 92221839 277890252 722998621 296908240 854496500 531042169 431000514 718124705 665922935 281451399 562284046 404902528 29854982 253722723 515581818 694894663 204843537 943203434 641100133 740692186 387215593 404375539 47215355 642051373 116032732 371568420 656111244 543880824 708138144 114443187 443932721 965289950 21546262 874276269 320223078 548119492 325263758 382057030 402644211 495990505 733129186 605441493 437103622 603610886 779815992 202195249 502378731 371814238 462136254 263236360 17887757 94674783 583600056 850662528 580549846 204237110 899972484 600512079 393345435 77342854 959227907 620864010 932714515 562311554 959014927 604059191 618295495 125954006 947688232 532471291 839081496 24085732 889027249 515040229 192455787 530516137 17492728 465041386 364037199 470517793 687178316 4761925 932794110 638850151 421855669 303030989 312117844 256444321 126664150 388767017 773224949 471825663 822546978 405661643 53223631 18408093 916705352 840388022 877588222 127222701 416683954 54944826 411868746 302693201 450671979 74587940 526848802 429542787 40783564 102820660 888656092 790445308 242863894 248123801 337339272 235615798 174880630 721553649 356564172 771178102 772067099 991550148 643798597 662468255 532281557 718998340 676387463 457258265 951759922 450748131 197648434 834310158 156716371 639259858 616034576 817622103 27600584 412371649 944183842 894772448 647437684 551118011 817085837 844152134 61122411 949146717 857782785 650533667 51921484 462250838 86726579 288464620 38621441 598554951 560526489 449279180 513838085 549952137 282668301 217649410 278746040 647843243 327741736 405473558 714648573 57708121 786393242 290422724 663899854 275137017 589600219 76740102 680149762 643816197 252375610 791206465 366369208 6785358 714660341 176561904 584321680 335094722 143715089 625492655 150787424 958458082 219743797 408238338 365028190 442822815 634983963 816047965 757647858 481226681 483137955 883924216 366567696 680893483 200224136 984037437 556634023 795370190 544715499 547110998 218862633 564344976 442499616 42614344 412360353 146740931 967312755 59284252 196500542 216905931 255852269 975346037 260517857 964639093 744385925 569637006 528275028 279270308 26198202 928099214 830618378 996784457 989815123 575868413 422695048 395327069 802100052 309723867 318100789 109182750 414988362 304485359 94167029 280679048 610573268 372375491 618278899 538767889 272594114 452853921 520519264 49109862 257726650 778379413 525327362 383635452 237370323 417842542 444870565 342128785 770432391 500594863 657651804 582890783 702859175 601057235 909466456 965731022 292833939 992550999 32801946 924670020 245520641 732267316 966672841 45648878 847247462 212761787 335481245 395475680 952775783 377117097 27039881 538754706 758385084 80829719 616592594 338593163 793313612 731624966 516841363 89295976 856914156 154073098 434272514 41004522 56887458 512200079 517095055 742506394 29660381 244951610 837735244 965237776 495580195 96600006 812950078 205553183 444376075 339796529 758914502 927446338 427341671 956019792 968233082 636417110 495364173 842548841 721592506 246532241 876414859 16304625 42386441 852026565 40323809 574898240 459957028 951156865 122272556 673079843 968630158 91929859 614240607 866979364 930651659 43962204 119154276 491540665 779603332 999836244 676699821 869359466 315956460 945528219 889042726 321472300 426583021 988127131 178738714 622569893 980719087 787623641 16765930 314218032 74661665 619078705 858362110 704206266 31783408 744001465 701127801 14116824 88714027 577588842 651173277 243434597 332933121 46289093 635866376 734691799 793475851 342100164 230207530 567286118 144224699 188366804 119179680 472784064 630885635 81888179 83802744 916062362 343980448 877186120 821411868 666898430 328479077 677847827 978738357 271983297 846971425 129684529 563853818 226319977 399643309 136335139 596113837 379755307 367514495 503016630 917434778 47056565 289474943 630529755 168448859 77053123 89909735 703393140 447266963 562797622 555140469 68575770 187610687 713945748 679835833 647695906 124393566 936975414 1367989 405572434 508251682 535131233 171003204 813351940 969302881 970523812 204969566 943979853 498723373 3682376 885622433 83226178 847450836 894247999 853340491 187794087 467219846 670795450 669048634 818051426 4668954 586172736 345457774 351143889 643191959 868507490 243293221 722620209 774845131 559339438 457253468 594786565 446993166 296367565 380290914 471051884 492374390 513325739 60346085 253248559 505119533 919675250 626571702 545303118 606568352 645236472 443050708 688589730 281219642 758608027 548845235 956982621 480987114 261095293 877409791 613656991 305061900 87582616 676033511 812661804 816925741 697843434 634226004 39089045 905124243 627604726 353852990 339028744 861816834 193874863 343658347 203622145 748174363 881307051 125123252 227670616 324995920 986881583 418643657 804955170 520915553 742120249 843024340 17735555 166097767 51305424 709408284 215408029 625622963 277128766 906034746 520512029 162518266 196704669 228490593 114499763 820625086 325130649 214617020 467467601 751411328 899903293 209346958 411658863 169299490 844126363 339319699 743319121 983353277 145467348 783382146 247203487 881828230 577199653 133194197 468471105 381519428 571070528 304041794 569469451 154771497 947514612 319146545 829919670 737208457 834050877 86765922 372070685 371171846 867977096 491067565 474860608 89088658 131279738 991793448 675006343 19894741 395959223 855225469 72103932 892853782 938807397 188354660 756857038 329463753 923042091 59812756 552122038 888681511 334217052 745633452 137937978 436408276 906989265 721570659 934555346 680181037 962074454 761632274 883920052 461468933 885219520 480135112 32833513 726440907 804642674 282016164 947909405 785655422 305591752 585982707 365504020 969868797 279834156 423770960 894149803 556204907 660025627 317507920 621330244 563168003 414467588 614584050 225040158 442647546 19243471 891573721 908941446 732439042 41983487 377553351 839239664 368808905 707756940 717919723 869432697 220661760 329305480 259248941 551280608 588602274 122191387 812794115 994152027 502179697 771468300 699379199 556519198 794587593 372989498 909559620 881865515 685670857 205543252 588829775 853009572 940833554 890983586 174184197 497968660 588034446 600973557 886478443 730546501 96253301 367207177 867076354 678277327 572342874 8408195 191821437 780479292 353914324 734808142 479451791 875133061 931547810 408483516 818260941 535579108 693177957 743528409 24280873 780128539 659259800 26883100 768434667 475425927 112320039 660030182 918726592 180922554 876441154 150813647 52806382 448682172 287460774 133648692 522497675 372597284 366021991 457056426 58771699 278684212 346327636 805558113 375808860 612976124 616546910 996925399 869497868 345219250 311058649 39006733 60326375 121209054 437611200 258002672 566903705 10499032 422030395 124694715 593953442 803271636 128913967 105608247 36862450 424004225 203514767 75158575 633443335 615475482 721867661 455849548 715082044 351530373 765857381 348509242 742546371 943280434 962700835 277814248 697133504 675476412 454610758 627409412 570273230 335340003 64494204 51315360 817135122 501243689 673041807 102819428 680079199 240403220 979067043 380648510 380901499 536363436 981328759 858136450 376785684 981895766 999993841 717017463 452908488 930009335 319240526 322983722 153112692 623567304 713020926 443515913 127986720 427169680 698471762 821226797 347406437 406169816 706118611 892735197 16686580 274024918 451296013 975873099 182027613 637982280 591136737 754936375 45107081 834919782 549726322 593117508 726021845 401309102 871758027 641035352 466138078 11888856 865656109 865825819 438939599 22552316 314332639 743657102 471418371 840948994 14431816 947972144 419108297 975751028 297892943 431779691 528344884 670082949 218982576 738147816 192853599 790144090 319908311 248110370 187662749 166399915 4815846 831794551 892298050 765213147 159549980 640168737 495353085 452879170 712795449 318786709 227973871 532749177 340491813 283686646 228368179 669703543 571383931 744855613 872703618 907081223 535728176 241626370 172019614 264915781 68594877 30813237 557791566 198749761 56512547 466147596 168727567 739915984 272355426 278588692 129294570 759616786 158412521 954028615 570998525 725653157 841609471 53943417 194481653 808331961 821162397 724464415 947721308 134429001 224213976 813244580 528984439 729692160 848848231 755510618 608485146 611773627 13504631 880475546 836895595 751444414 638882002 68320776 589956843 699623369 210327441 648213807 536660242 692729871 18227855 498734794 207998301 616268753 464618414 599464991 461315335 674517346 841160533 388823206 717646668 464328691 239642206 768199080 279043328 960269349 448880420 690905899 897563797 98148568 322671932 341263997 756801541 193962564 94040611 408158689 459866499 694847550 836943118 320713057 48186119 458786876 51323269 100126112 916284304 973584970 128798024 595327057 739493897 170433202 107066792 283842822 103788565 546631573 545231503 895947145 905812787 332872111 150789423 177374422 991012005 23210286 933261537 19161109 384056089 588540357 983957524 84434875 339911256 415570293 765305442 827310755 447368674 897979851 239289047 324621237 208590726 268502362 995837963 950217682 232848906 578091787 360552464 843184575 761792721 622824176 918696231 870103667 144457209 32210388 826774666 560570712 304684664 852562556 652766753 394875875 813492023 491588456 990185951 288081723 405564823 600077712 787336905 34720942 652381671 773197639 674380491 764437428 662427366 801593778 207178654 260819720 873263740 40745578 638561936 718856481 389050096 843617676 339945916 454527282 884117217 469611331 747536435 873512720 46050780 132047142 965863855 730861373 608264485 476475367 758203005 984640552 600202607 400974476 687174706 76699176 79176775 149738562 667493347 657435966 536492710 950642030 921624938 965215967 546215303 5834224 104144003 485099127 335108411 317068706 991394206 135488015 80046276 264935163 233428967 10957088 865681899 838470120 842343220 243110847 335118387 518089801 478146804 696607105 228805480 141910146 33938396 988134932 918713920 35061601 413026415 951751609 371640243 942305757 651187227 329470557 939384988 476694592 527035684 3452408 905264847 878802989 902992494 160477949 866587273 618259223 232309188 289714215 8319580 540856576 220029214 442236477 691038364 325761105 218123589 767372136 623718409 594025884 478133391 975264256 174456557 438682339 673137020 514960478 950967941 452400052 659889777 965581455 291420729 60003913 672861890 363909857 887270633 828213109 496561617 589209097 751367995 877407518 276288141 805415329 296620970 812092089 561978387 943069654 909267160 558723620 316341850 923909664 231102710 715525356 215851374 316716547 339691992 92750060 719824298 25266060 249562697 23069164 971984515 465615748 555895482 319409036 452495222 434855882 845198047 955606589 549666867 98865959 728342824 906454481 201137435 981737273 36715802 271961343 741341398 528754014 860499037 835014037 986905865 613121272 285593873 413682535 125977982 273250223 318105314 808812177 409718899 376026301 998483911 488079783 777087452 593936418 857375035 831352111 212572413 661008091 609329624 96268114 625336224 411103221 471442255 53931405 298949196 178508048 247232229 457078074 13042611 110590376 224502247 812997829 44525519 731655122 27244697 363324922 865684 433546740 821289377 978597887 917608019 417179680 740037642 719467994 836113771 499027647 601774260 23781083 97754890 999473315 962093122 252121324 562285619 749077211 387212652 140504523 520621166 498675126 763508640 786112201 59396646 593910641 432425423 807612659 954599470 241553097 200200523 633729522 50406435 950507124 328690240 744288383 277892612 91479063 68763861 899844473 121671929 316341775 303513985 370267517 780466584 64498479 183078486 459769752 782538256 12403638 45453985 407387352 245671124 879004520 875366266 378803238 878678771 72287284 221055501 758896267 37260393 912294016 805163017 250714461 106669929 922832988 654185168 477765972 565116486 217239529 878617741 201587239 745717554 902432018 38773630 515206273 178869283 402068261 667688240 770915438 950655246 179127328 88444888 28291585 684079955 190811394 553983366 678737597 157533545 727730175 100509486 764300453 562366138 503359423 131580277 29678835 949277325 818323233 961104868 574606803 251920669 369679784 40732111 291127589 830217227 859873957 546190181 115517194 205932634 899682477 940457763 929178033 863805037 784722531 669836954 236344673 291106507 506152656 893938275 554998447 300947545 443582787 408746633 454136334 366251466 896081765 881363060 397466128 611661050 513336199 138205349 414915815 973781185 118444101 820411444 72603729 393352085 673765472 662281638 691805094 260014446 896999146 395707319 485299709 632455953 692748996 530929065 258229033 220574445 148900220 749585194 144594624 374051034 205999933 830484634 992980154 121594924 608081658 849797494 959679203 109568122 776124158 179966991 558313855 893163088 884756045 245110217 943276517 921707192 285246019 676103951 704388635 467635736 958122212 421747300 623565179 455072504 291515955 406253874 434140411 817558102 676810604 806128569 317603049 381478893 767260872 909216519 743892177 592129621 359647302 368209210 536338425 396232124 470788584 181939616 23471603 172924997 561009572 657858387 643035290 799655317 895851348 986009199 509997336 964066057 505004865 824943229 270263107 977534097 566743868 451233589 621941525 96066820 157264335 344574064 153646961 561718056 546183871 603905950 34798371 230109413 679819708 594129654 186114494 618387927 876566845 16251527 83276502 624622589 111409661 282051620 116660233 364784993 598669855 985287136 229631791 508822152 591100357 984161546 176980932 711477000 427216477 466141299 463573313 800923370 67635013 346863585 571301695 9132048 972460359 548667354 482959304 690437027 627932363 71111134 232927919 423460957 845830780 315072532 573622822 14063047 801176709 125043865 887643697 140584023 857699655 768840990 280623076 996625803 357376187 790501973 575852407 923793431 468077323 672137586 548851333 550615268 874945222 88831198 983920703 230187453 507008708 276841688 786298894 841384893 306356869 229308868 267586461 404840265 434770509 251251547 19607249 195734126 735196032 604630243 921137143 346739491 279675587 493270314 939289178 942787333 477172723 482481020 289079071 726186787 387366301 364805086 948685135 949045599 902600444 43328827 255060114 457510931 965426550 66639192 810362840 312068066 4992382 439094902 585216149 101511227 638376038 862125615 101918534 250901277 480398395 369451787 134766700 817537758 326540341 496590348 222557339 438379280 601983894 995063697 376214923 90690806 483321989 901804104 533364782 317367445 349104620 467501285 81733838 342236199 174478724 343106660 531715139 859955124 981860810 467614449 224716802 101322053 14392676 160226209 285310381 872473949 88844781 488125911 133409539 907585343 391273839 578554094 792313769 207622462 643329846 626678941 618570678 926028467 744367258 466213998 382847195 138387053 871817504 537951304 395829255 822323979 236907912 397559625 714845012 472041504 748635703 841572897 780789184 870374286 130589195 689272578 94151792 711630965 873562017 915130658 281867353 152098382 293601663 802368699 353101796 599476673 974040517 769008394 276717060 960560104 277768855 7084023 745332359 836383934 781183149 268322352 675059205 630167738 69188824 457707910 222087490 455595308 100860082 210292862 707660742 623101413 348712325 725447471 398081672 637745224 644773440 53788686 345663318 680014185 963417725 141212157 967885834 338643021 455920678 269131349 570146065 313035449 731203191 12242183 283467828 532976034 616690849 464481686 817332297 704172358 642351243 318707098 501919821 86343373 10907119 218424487 722351910 803520373 690229851 105329711 11722010 848499540 811132177 807064664 650591980 209800752 684965120 137889042 79391381 499932251 608389035 117236664 205688745 138419908 255646395 46983660 72932291 925685348 233187495 477757985 138247207 425929806 813002556 699148889 287437878 574580198 251357751 677316554 627832286 19609487 643937946 962379367 958355186 796667913 409270162 514203618 701090701 925268582 942486213 175452019 300742053 788645274 136184948 358306179 688562755 808065175 589611289 993437231 936714002 784602983 800219028 467563529 826832675 9729223 811314588 690701022 349195305 556830045 324121775 299762880 273952415 816143614 674039040 495984538 517484897 446680882 901717893 450504046 814792953 786709318 347843263 300439319 770355160 444614525 273101979 19328583 896448812 335751257 242623245 101304383 600176259 994794281 839730280 54135616 324820807 884548721 412090441 133271699 761669616 672128592 769975830 632599294 628928840 400009798 367744842 335720964 406678979 848832876 842326586 785371344 748819227 699948938 163641051 7531088 648644755 986888286 444388397 210135978 162278727 802165993 71642442 159275613 60740947 314607143 813102241 384985962 443969430 898244141 780069774 567834935 440590411 935851579 317764120 107532536 178795531 967666547 61103788 3287899 335206486 654858598 315001800 593418396 540795241 979566046 225967803 244993257 165774991 357623723 611548252 537927510 407801774 685865776 154594170 353342938 639227748 8326482 586112234 937673055 222209284 724772842 646513629 396328630 473794414 174853508 993586048 965126016 474228027 350049741 756544490 409198113 68970465 57142496 48708710 911142803 869446965 890895089 959423213 835077610 879834715 707685865 88963271 64363933 812968646 731336403 181433610 26903445 436878959 868130335 253302064 143204393 48119752 882005503 963127227 695541050 311817 680654789 494047450 59203457 268641678 541357500 671711358 202243855 187383880 423034393 337442258 716863305 720285692 378509727 681832309 228930242 276950720 497467635 741741245 180826248 321660125 671477822 986914724 968840432 167170686 985795400 941896401 37335219 898253423 315381985 58752919 591671443 630579035 903443271 227557684 367964512 747740834 625179750 736464736 533485065 613747596 402025794 894041878 932700142 354841259 873976206 217435192 7958725 482610941 923248343 622320009 190151365 184228324 176802955 851195350 900440087 771131583 138690508 528095169 756897534 616627519 578410911 290740738 368019055 363690547 152115259 299280387 691810627 47934972 579256129 486382583 680462718 195944806 405702027 548250471 765716012 319415934 563321550 390983794 828073232 488846606 428202548 506143283 678303838 802580326 131792138 441100734 148220417 668547492 642381096 600298855 314957182 697862137 737696034 979059829 597779766 799493849 660048659 583072768 123821226 894542355 614054098 696877215 454738043 572887510 53770228 721074911 210036278 809585804 966450936 425050993 727561456 842269898 774764243 796954671 383515894 441879054 841287654 897075635 889861050 447965005 996698193 607029526 167163675 357691927 100467629 33264200 825448987 212450736 629203359 915365055 257289085 230343171 76946874 42941771 827187155 954078187 796152324 439270139 570230743 140858073 493177295 814230040 68100826 446660380 17329447 160269240 298418550 94667069 265561975 100297778 376189116 467097673 467703492 145453666 999762566 133662974 285607152 122387726 468228720 494095674 593983359 98337720 712765097 366713818 403674933 492493458 162293803 888861987 72139482 428336865 539629720 891343576 842830423 518172544 945722438 268132406 427682340 418535008 871124251 692942243 31354757 343352190 610095838 227359522 175807392 182877322 283931369 336386072 525906062 584585360 197275080 368111911 671323580 389913022 834254344 778314047 568038171 581098268 652702371 561926306 122799543 255362795 338192806 338253310 468335727 920610463 16733051 943532786 988252133 315786318 564794166 433262448 894062808 878228528 173907437 554452241 871995739 224215672 91785704 109925536 854983935 161493225 916042565 511233632 222760811 149941832 516759252 866299645 925354818 364295191 231645336 914652740 97919069 604913810 394409964 421567313 394242508 296018821 693846661 778298899 90074719 821983065 133894275 31853546 196128200 835747714 221352152 872729057 428120845 434488463 169202985 824212047 388564517 926966657 84289951 379550683 865699743 936644280 264697344 400614752 818467803 382711768 826110599 649504340 869189213 578401422 575378216 200111996 305441808 577270111 763235459 660819784 982935719 507906043 675159286 151412526 705076576 82101278 538814052 533264567 553909489 603340898 640387439 331628050 629288462 432975402 215917145 799276169 257444182 274082061 53045088 257090746 555125721 835507232 361915814 102856383 490233662 318473299 846459588 954274127 733602353 31651598 241247059 936165696 681490638 791830054 167867263 282215230 371284382 416856567 454780950 233245741 614362566 499893030 392385696 913341455 268921001 853673314 528041725 893393540 260577640 485432688 918108707 362645235 971363055 747638507 444884199 622348140 506141485 134753576 65260560 206383398 968423601 370637677 308797856 318338376 441322185 907817952 252935227 532665573 579706344 33115066 673791765 840719545 670026109 723275381 289912690 976198298 388388121 198028720 552324773 943852872 903738327 511985783 164308050 891675230 28939608 280272817 154265803 126997343 515302776 247563601 197636898 324348081 960651690 833713285 992967609 66602805 412783450 169815777 599717419 433100738 278302993 541370403 263794578 514873959 669021685 491872457 263127250 683181700 588316916 874685514 162204773 450899751 292860218 225433012 212333369 481178136 917173907 19231898 438375565 948324732 656199985 952992608 954956742 971083055 772593792 525731173 304010981 227724193 450015750 171820655 650568329 433882666 134111089 627146542 199679751 208042932 515894066 389540533 468719301 10687852 423820517 735352817 19903737 145852942 802798039 210030413 218819802 885978809 897961398 772293026 983186221 734501814 865548816 662684483 491202683 905181778 536364588 122653703 918875697 363944230 478958300 781802902 211161353 19792535 270609119 815767723 357200375 399661983 222533196 599456785 1929921 980131400 317125991 833947462 520650214 683284995 241290978 728871907 825534213 432636544 726420107 690631591 403269988 928486160 603153289 646674427 567207209 65718313 501739667 186434094 393453966 704061774 80287168 134392166 560903715 641707264 134671875 419980015 875637702 938669880 314899961 873096654 566276303 59612741 844609648 187903713 217958759 80395160 812904965 286229823 699823523 181025656 755498164 365515590 227124892 146585506 434827637 628774255 918420415 158238213 787608386 58068544 9275667 5173247 976219014 414313992 193393598 439212442 967387694 724833944 202674877 900695979 542340336 405690075 728915071 710447526 960714734 732939826 7691251 781149620 742321868 341111686 374994026 351869276 404144171 887955095 932364189 835828169 117900759 596144440 83506421 682260529 230180432 116751438 552904568 730872394 703075335 58140532 683079526 75073370 783836957 589766915 218172972 171210342 780319211 512060506 235807433 730428734 999515269 166700007 630409416 950424616 656382986 117893649 184923577 888603618 78681716 320303873 311004797 297940984 313118916 763940599 273245008 533916458 443184712 704196776 744475210 51822156 163746894 404776721 125805164 475484641 928362022 852099580 764553039 516004853 631108794 880592918 261261498 700989550 869017421 554824110 978267152 586495341 1927045 811130001 146904020 855993968 80577596 261990172 236279194 891655138 76175259 292872807 423799264 293382501 301725717 207399821 375931123 990537867 180945684 754052906 158504292 790972551 790862933 15486815 337991250 142605553 867170426 208855686 12336954 7600058 497950342 473112939 814610343 512379568 437235909 264765688 723248097 442455213 427656292 307627959 893603555 936767421 234473161 916996229 481472630 875978625 172308976 781849569 124348251 905683369 469445913 965041983 910285631 583484044 857392766 350771797 109638820 5333121 750707833 350321288 120620527 764843904 946361804 981935575 329003103 3210690 432946913 759667335 171692575 316690721 274728594 460024298 680098456 209144817 579639914 998702285 705622100 881796907 139852755 335397177 10249153 698884587 505027260 76284546 190128327 736140748 865070477 15698315 634453280 37652686 718097963 205896003 574150080 300309590 199598856 201313370 641131352 822196779 574403712 390061059 27936974 896232225 336581578 645020657 452766735 512321416 886498247 524337351 2806059 651679523 952867303 990888462 845320586 348147529 327225404 763733910 900786393 447867639 436080010 608342498 267139636 967108347 900805288 559157271 322193257 809736933 912266821 556984320 77252577 164227166 54973002 25737984 774162504 607112684 504042771 549597716 598184467 714412054 299356402 607035883 515285086 667802790 132043303 728840327 29403376 99182792 995574987 912370367 597807704 941073252 272060894 385013970 891794696 245487736 698852007 984070062 928219569 462325094 804630095 614544370 451627753 191776802 794716079 534657725 861165652 346047806 163333477 824746520 242851032 212015901 389887734 282882431 634875634 476727140 351436507 841136967 721797137 964541827 856893355 663637214 436604197 195643880 30787698 835271003 147633502 716786870 922346046 68991635 165815062 523992334 871613398 560212733 815981856 835847387 662821751 918759599 281574694 3532114 688947346 214108783 637326863 947186154 116050354 201189906 154772210 664099400 596981054 660213230 321620495 984935561 635715706 45004075 464229899 72548468 601879309 502347780 859459423 774895120 907645231 978485724 525702050 281998323 79727189 792033226 205970711 577915545 450794262 353624209 152829073 423605857 718885923 73555731 373474107 344799341 800040747 201257334 494397427 875584139 812859053 179333841 955805451 530119877 170496303 68883188 355544777 953977487 814673530 409581872 668396150 18167813 906990457 504862254 473422625 411491530 29127337 857037270 123658851 27194716 278489091 718401157 571783724 180588761 590460140 400443145 687222701 636508177 128934682 159732166 776421251 915120679 84415229 758452147 93039409 96577379 623863654 91699193 809393684 755809413 385723266 496821495 916886806 695645211 842470884 277701640 40109183 331510309 111895795 999064047 422263322 868077883 446145120 930609713 514818299 129745643 701291984 518225682 207172669 579164921 415100640 410847092 608488910 665865124 865180318 587205434 868927306 723197789 772235986 138740153 306609031 681816873 330724417 185194371 281268993 828078296 416086633 910289456 185505361 521290329 615792336 367891446 618184252 589638340 692446758 744393382 354490147 62357423 871694397 612624045 661929238 3058922 479684740 485694820 746464790 433476134 815551113 793728481 584958305 421738440 557380704 464844914 628089806 789083845 79581056 485101813 280804627 276168584 153507829 256103810 563409707 273229694 595890611 216953260 780363252 356736962 384567277 80288365 794177765 6380526 778852423 950734254 695668763 375652887 194209320 246624760 466358548 193181074 988002251 793625189 45958781 71260718 697109874 58070453 299131610 943988389 12517845 610889984 364458472 759250668 27283279 600013587 287870431 241817682 532292972 712593386 3519270 834787585 958069774 114626755 8856202 811188402 952243036 871504686 488546338 236325574 902202173 42175953 906091520 151037400 622218970 53712578 359248407 478093334 573188580 176421586 139676876 48481532 506309163 887998164 140715232 986334560 589848729 339420875 110090676 488421265 976975467 10045349 544339957 695555175 804143262 839487064 867016315 98037622 666937486 6503381 769511873 825524295 578092991 856548837 987867471 898955818 991618328 738685100 244616961 856703398 768275956 637842170 309961486 438100514 849946329 257227582 89973496 428908231 212016069 931984142 995378730 250271526 595606719 552325904 286705882 115816264 479896281 806002041 991083458 722981178 561823160 503144524 944981849 286414468 592040311 745642596 575466889 560747777 545669782 13402607 690884505 967290970 205211080 781695196 142791545 98751638 266957293 467096870 329885899 984219892 249569622 738265986 303580376 72543205 795359156 381927652 608371151 760735383 21367088 745937023 933996349 775366914 334450736 847036347 108170035 897303939 944320012 919854201 855171086 251003141 653182220 353487019 923398136 662194658 193527921 854365485 2018988 915741975 498978513 436052784 396076993 296218301 194590275 10506373 672837594 593125450 930671419 54424515 111708357 453117921 216619518 485023468 874866267 598080475 357370156 960801562 489984408 259682935 455812399 336430814 960674654 68322818 626572411 542330743 39657711 815398880 665362096 491305813 611866339 240425291 188855901 475533478 961587161 408168586 630639562 894996025 822940503 152644673 709452991 568602599 856760649 116298406 344278652 586295108 970283087 950586166 797273303 866088220 831933434 724726984 780040186 153117703 62674129 667925574 309270457 134471616 958259849 170500469 832244581 746668602 787362652 270554173 686236902 641279348 953763304 466383327 873210949 484789661 224429605 690104420 582009498 926658768 640149206 853215989 663735311 391921749 348812504 217208620 891101913 325494117 156298696 456633709 931255552 752664800 805808015 56717557 391485558 865472739 829514409 860487403 516566631 615177982 594204687 189825815 177320011 736267184 885649856 946327036 713068214 975801307 921527953 595821363 493645379 682066297 736559825 467192839 82498788 280313548 298485729 553279153 295429721 33433310 568541548 128498405 374626730 430465744 664237942 930954637 560657680 883060011 372840755 52374612 972720774 355012096 269799207 885816051 229123260 960058481 736857632 62413971 224835414 72565399 526434324 844896608 804116343 589883870 979585220 377653872 256584471 106809609 669922521 878409456 547683105 644595766 519178884 282707262 205151951 532358821 605593892 164280315 834129135 758705725 147076562 944358669 725926665 384128809 838979527 69372270 687616156 297547301 548880112 185847250 588701791 123535206 31603215 501194595 534312998 208260477 623874500 153726561 385231132 494311514 181707139 971687287 690629317 539109437 859731847 181643727 158980781 582180492 80159310 792142842 584600706 153052272 511712389 574825253 557615640 786012906 234461040 627911958 350582334 126694111 900770933 933381146 310568912 836236929 458893458 291998149 515677540 65663699 235568681 75985514 775892137 997881382 212647482 73098595 777120113 295301169 264719228 921768414 204436681 180974920 154375036 881413279 468606857 679933526 884490962 520608964 248136818 304622446 354976608 397230750 424794871 684791081 884543482 23788167 228468712 206236188 664884234 587879490 243307037 777648906 646901330 311106679 785728769 678380155 446986670 641037844 117617753 729928950 441065556 748937699 1336966 769054829 291165460 415715129 476028017 98679024 60225673 419902544 427891128 206423919 171666532 207921823 563458102 248954368 983819346 561826032 91972991 788312776 665461592 329564965 337082911 958211268 874336997 52710976 344917093 254260600 214810053 990054579 440580864 139320613 371055376 81380572 513596755 492407561 867671382 749098294 159797217 677917524 469244882 376732656 377322076 150713933 490742030 930758983 529978719 372248655 768076202 35774690 347001506 702912953 769711362 996066201 577935476 60121861 830929597 70600574 866261129 727890406 526148467 336531124 143041395 461308095 214284959 656799377 25433182 310858018 218749559 679438 365351754 918080960 694065658 175761378 333068184 640015046 550125404 69861727 994046514 674157649 619845817 369311685 281902422 577334886 122450089 428639263 269860316 337579652 955778034 699922631 746941404 795686512 918579911 354013321 883311376 379719198 192501255 218299935 759129511 263265294 750358424 445588344 798773663 98144725 504447997 491348088 886205552 288880795 575316476 235230768 678895343 399971232 326745312 867962849 903773635 707799461 377046704 552546164 465799582 514881517 887535013 447509814 425635694 571229609 276108324 216745276 67263788 350419966 486024735 175388064 820868079 316017777 996044703 119444027 619565086 673017198 792686279 509424758 836369285 380935282 138341233 860927020 562965441 155002858 834082591 954243903 171735883 50603733 934549841 280856355 249830313 981648945 733434525 379114916 627603738 756568044 241090865 928145876 212467449 960821397 885526094 725113025 522209084 713591306 691401497 889421148 301858848 215259295 169225351 944269242 657776312 831852996 140117734 999221073 45294902 811812235 682228770 866296007 779878849 241443223 743617763 669098984 46591509 1802790 288421161 806475347 359805962 214627193 595310972 963082869 832695601 251374846 582841958 187574711 115375183 516730727 974946917 678501305 523677472 826382522 309270520 572407213 32213132 302959481 799878627 898568362 806728907 584143630 963159728 34986577 425530233 184605734 139969400 632270137 776636936 364518393 558703464 744970984 579108723 880168270 612272027 655200684 817122433 97057131 36404868 544144698 511335230 202782538 543732011 645550355 146995376 843031182 63542675 373835716 929542553 66670534 739602004 841837522 892672547 623544231 408329880 32309976 190600476 247322536 412081905 218815152 218530375 3269766 573842834 531906795 744947593 585005376 309502884 118667144 918979254 326486460 70246910 12756629 723520189 729558034 654605088 629000975 857128429 306578263 245696710 473524809 368118241 245213591 483843525 22961506 695649650 381505882 748890057 396281919 849910234 839412777 62443585 361064281 816342577 277463208 652182324 689259565 190915102 369352156 370638012 350127907 516661935 35376444 28767712 822142819 627819341 279148876 415015022 379208482 768968620 805770623 508630905 229456127 44790925 541353079 282102734 199009168 698437281 802197494 236862824 564725614 991926524 572610520 631930072 666667514 721878348 47987556 474201714 178278898 963677449 840008787 562156044 925965220 578803290 810884554 329532863 602446614 459752563 370058811 362150532 331737578 748288718 158453860 245716159 110004617 80667126 266125069 58828634 603574378 58216366 506870132 312873936 887505394 261953017 180696811 610443159 678967728 395599726 477886438 315200705 300380705 784066619 276057167 910660625 514651190 941384109 142393469 47815496 472109485 592786262 437087307 585151235 977400892 498633997 318338234 89861338 592500525 854068780 56837300 860418162 625989094 515705263 772949362 32077635 498654717 36030433 67173056 415875788 810171813 941826813 799590519 792123628 445023563 519010015 206747471 555927716 399562737 762405100 392231541 161058155 301668282 23633572 891626145 538667614 757719287 726109317 373311105 36282179 847888535 406202307 560342759 320553625 523088241 285538761 853662600 521591439 179371078 101578233 579329236 979403020 204797210 856018274 404980260 225198492 611784917 507165675 605778358 175977648 97525482 778707850 415705481 765330106 963431717 894322633 799774936 205285969 584069181 49748959 127914648 823431060 933711800 984061397 215767836 639443135 441940373 33538050 804140326 629891590 902210278 136161861 1852551 882909333 950226677 563841430 582288639 442593379 967552600 678890371 793763672 793060674 397113018 534671441 665500447 245269156 551627124 513200287 732233774 541799083 612912750 916936384 61727414 33194594 59059286 567449936 709324936 910038333 368765419 658647755 608193034 76303671 467009003 23850626 810161835 172446167 28953155 584454860 658947421 349034444 621169985 578231373 301500540 114454998 678004966 141271542 116792416 455564294 296083200 255124842 798313507 340394387 862014752 865958321 228393686 16396676 158246938 798314365 436633715 944792251 333006629 992249056 547063770 537531751 685682092 535840686 88529349 786242490 175479477 74461736 114623718 979840283 926903794 462874542 302954735 923663805 58804365 524985367 879648388 843214753 755351700 561306029 601078446 816399260 928951579 240154427 903484926 151513310 754065761 708013715 896182152 36112590 789621166 54057135 695804393 128793913 935893723 466275803 268742724 883436702 471127288 461133402 973322454 515122698 77663280 628272812 372504530 766941195 511276428 11152489 730726725 582591646 569196570 236119150 651786537 988011687 571174359 720103900 384791621 453501494 266864945 628896837 996769270 261470254 547850677 693601677 373774494 509013845 275979836 143844691 635783613 96603381 7704753 901462567 16953428 137163842 522699214 64005056 735542232 822564500 859535459 313827149 351995454 175203132 410382408 227266946 865078748 180584205 241117215 769569321 784373313 734824743 169724829 35321683 785673571 213866821 503525791 585829060 819551770 754620793 547996566 317787699 43203111 769670418 417321521 326383955 307164767 258868365 214924299 237083201 25558941 412467941 478611101 620548180 773853380 462091055 68641078 503970318 102108345 816124289 740385371 224710666 368347609 929777849 629359550 184965552 240687993 343899395 468315663 280103778 771496634 208807728 410858821 746262128 763469752 313366612 514278849 640571848 513655044 133777683 699774288 761752012 605261589 729713631 617606275 966130189 66275216 534652656 433744280 469240020 620985918 60726029 963122745 915595600 169666709 952096842 290089888 700168956 415549468 952584888 676946778 465573952 327826442 585137550 151668764 107567720 436356539 680142783 314528964 623637946 361681400 922619631 983238987 122725415 654175182 816577172 354337956 819461451 797264788 364733162 949627410 348460751 838791782 801434750 423288804 968137400 155805329 302778191 732229392 735627689 510073842 608916968 40437815 269126377 579866151 19995881 457996386 195523809 207585442 276322798 76819035 38576834 168439504 424275789 632769831 287465826 105564070 528067342 135083341 763908418 308468575 614153094 23504467 30329086 282319330 455337062 133682104 11323619 723018735 390824266 550435639 127562104 541519972 348062404 759726455 261402546 456926972 714998323 562035350 646873531 469174628 36187110 556178663 792236835 843800593 601537661 374280816 394661844 87216813 769798256 738054605 279560104 726805498 259649694 700703256 315535976 160357402 734124150 136558164 282371143 596160048 24426159 685367553 611150871 667964453 14742613 593431795 125094684 471608807 441584430 662746709 774842454 128411493 836699515 356834641 682202266 139192535 159148998 344831208 766617557 854718219 776267683 389082985 554405298 292614996 627296435 630288626 832876808 112267555 345470982 54653007 255253342 178622221 365290488 679228587 156585967 670444836 129819761 297415296 792637095 610400141 100385640 620328093 822558813 292250605 985814665 616086105 916830595 681802392 148580416 281141549 276023270 987195329 694747080 645048630 133198680 400890418 860696818 591506575 252639223 856985354 925428290 238166617 968493912 139939604 305499575 669942797 174925518 489365519 43981898 267747925 90876317 970524274 196000062 70955013 889204021 910802640 416630335 657079185 533974001 565998679 946260762 646220576 190976797 885237746 838476497 165329863 997725600 20324238 799664398 569531794 868245235 7318446 50724933 738723055 27858214 85181571 406532150 364562173 313281314 927354442 274710333 94191928 282642653 517570146 575215616 87326826 682615034 532932231 928161963 206581851 693192500 244686716 497738794 290122644 486047182 792788940 509203877 766614449 752701610 55214795 712154569 503631721 871869476 185866871 587244688 780673200 85171067 910016717 415470818 623877566 280148812 25898796 458659646 82912660 280593953 855698351 78966432 281091610 11173331 220989317 86254722 39477170 334816212 265507957 683495407 364409896 638162302 645091766 530221136 36253902 833051771 757846428 815487151 282698645 697018065 19518791 544217119 707645114 726650140 985752751 742013241 648259114 292330521 29513454 167475600 282360247 509740312 495960324 829301794 984708208 980250620 18649750 329706270 774825586 685108415 881374151 979298633 19500122 659912855 763166332 661364512 227387909 508838017 336078060 286426509 775119658 44974761 23456963 141010834 571802120 385096982 65540491 598500852 991064261 97660546 624303665 411904088 68068277 97904675 516524375 126019823 12513566 847647505 286350511 797559731 548690381 12048764 122892344 857374233 53348535 485833708 907361374 332026744 849806791 975913276 287111619 96420386 116805232 616857018 277561957 368917181 128553689 952609041 8058821 448780202 908745472 54524631 970698747 417558420 844145194 116653854 485214650 361801151 640940494 446523189 201045321 618162023 501580095 897152174 230136066 271113321 618828853 875638418 158254440 614951080 462685595 649675606 923824261 465934949 786142598 290753444 648808968 827170852 103568152 69700562 890947250 768639951 409928710 957438522 565336465 7961033 847272953 702009018 427412314 479755131 6107036 135662305 890486869 754903632 699907746 36404165 389206984 619764689 612014413 754368165 544088003 694651022 733624816 112308240 819656893 72857931 699146594 525093599 201016760 901094821 249231443 852957163 930541001 958498614 805645947 275952308 465203838 601151232 103816776 405544670 141018282 697064536 207253976 387437301 187270026 886864408 862048963 550348814 515398537 471246651 914729722 612726111 495883563 385228069 427967868 141888457 783558277 536434268 119765521 497678027 407820027 607825535 138103028 22483524 20659193 639478776 49680697 317301393 599137131 641193156 272135154 934473338 818094708 784038956 391038518 685064930 484460659 685288719 311357538 200728934 599845491 102998030 771681352 899356215 571960299 570513007 609535526 439297793 981137155 968778363 336291939 419218960 580094056 947878702 191449264 718147534 302671644 71130050 644866120 818866308 940850986 738960984 878071524 283711487 34543421 211197206 68513632 594430696 265488236 147709835 206643238 363044193 283945007 74444890 724716152 534338771 224727918 922634521 772029455 204871789 663014197 89566729 944392822 541319445 258942851 426164017 39439707 658366878 280508435 195602557 588770929 655970927 844565743 67647712 844742305 612935791 592653978 44610063 952089532 382553647 71344873 736303480 189590681 603922098 57023077 590086757 711165733 540944343 934162989 95993294 105423898 113517087 652233104 560234751 946564156 197336901 598738016 833970250 419481534 207165554 964464241 43818446 419806100 12858764 446803476 490432333 982918560 565477419 810335841 905197727 95428198 321244998 84764628 579802380 766244047 814562623 769921588 58758280 191460949 752984008 7972840 367262001 44034454 599209966 669128022 716333239 20474407 180807362 911627312 88675847 445293757 208024171 746200052 574627469 588767420 761183279 509373854 974750859 275927280 160604441 378260431 969999431 554747993 337944126 578326951 889221107 763195245 772490324 722892113 166747668 745728482 879726274 391833332 415412413 297965097 100456228 107417812 475070622 670745607 215343238 260487956 103487401 383562105 602955727 324849626 731942040 605518447 979048730 730073520 848179160 207912512 613721985 930836614 415107996 921597223 419245555 818641556 298611044 426024785 167059304 80488576 90634360 607565174 640189775 810883600 391792553 624989749 780488467 659327258 158963148 719120866 145519788 354292429 452781542 967875525 510822999 656026879 382635172 822539523 540475201 789422739 699846650 739066850 919196336 288710576 559090410 586953850 446292417 212118927 153670750 917795750 707264220 55192939 902453928 296764318 398112452 189456344 363316597 979902806 172028107 635044106 163373383 635376772 322646078 976741617 612823035 801651151 806266419 944065523 801665511 387051087 252312690 795388237 456139791 741362372 575649220 436926709 946880854 431815867 1659471 417042972 897606323 708799840 286498469 49743459 714847698 925216466 833602711 619323679 634362857 136880072 537244749 363899384 989804752 587389223 471360694 368386590 779961702 37231870 532790002 665708049 828661548 6649429 966825419 658087299 827065392 839960945 617356455 240337769 204561357 821404921 808623304 784286094 574110067 471791767 103173827 828743787 621424639 27166942 261446358 658934969 696770916 269888284 634505071 590557385 324735603 883736957 146691310 55701926 610544487 683758517 64240955 956761461 161336955 667726647 51404890 86353746 532284227 246507099 529265074 1168954 600928441 315405116 520063835 176657856 566994300 435187884 423951489 510151509 65113042 248114303 667897645 129411333 136512744 556088892 181060946 247744811 648918965 876002478 473115996 955069128 529232497 367140012 820604480 751403992 538059501 235162769 399175715 972348032 701697162 607786879 422523063 416804004 751799359 328241899 864193069 73732641 808121048 332138463 721913329 194213795 78345534 683571708 605426239 141623027 345042575 715635869 767525869 914787658 217813935 981574943 757771856 41108149 93161351 266890544 804978750 955858506 870893054 253882630 583224234 346443176 809755815 566979399 241229687 836075785 329303368 741782250 369838462 961293262 816332427 641218856 956124106 948944186 981801695 382922471 168317030 769242871 484747131 731903257 919679837 365148196 318523185 704455907 980384102 872600587 493571402 125144065 166181716 564692738 542803005 403365716 250705386 612401562 665458629 933026050 533715239 938294095 36347095 917143302 39394417 516918657 987728015 61847022 451252052 763721594 491933349 340042842 371463630 139667477 223164658 821482290 211805114 743035186 768114080 637465522 843201263 596167020 52917561 209804136 215463725 833935181 783325080 520323954 580457369 411892576 999863195 798317837 477705270 595223879 539247644 580730109 48852458 401299780 134939657 438819902 187757654 216497554 294293201 603118143 771044103 736831715 540634584 9407891 332642802 976280081 958335450 407184691 218389366 410460574 943567842 669781066 389547150 493482178 455552600 871371080 667652603 990427496 589535863 19743971 883153474 513638439 635481543 821656363 35962875 814291339 616667070 269905658 913023587 662725347 546976785 133619571 215078940 525462709 169135482 761861594 40586751 268959375 146266600 320796672 381610202 578683399 659615805 450707313 780651040 496135596 940320943 954781256 570699687 969407909 725422566 727125252 639952556 319419043 5763538 484553613 321535152 365541313 29589459 886279320 936940377 595290781 257466593 516755855 584957680 621968147 615780447 640866094 812312357 328602783 499588380 344904385 259705900 150297419 731566325 850710913 425736809 851780113 31867640 724939101 348074937 121011601 206326748 926353514 385262285 365244922 948545923 710789360 628082643 640271961 570018857 67069550 160695865 6655148 822722256 994567327 465932414 918039731 244860034 31826701 242024266 696786582 18648163 45350877 735804006 371901687 178708741 401789477 901682384 725853402 873216297 702202866 212887975 339621522 537452135 20356309 738511774 773132285 821477200 234265439 299756638 886726800 7621296 810927353 150916317 563728338 169528223 497841333 270193901 584128043 603991775 302565449 482628436 613901895 716161804 984139462 839016730 427835655 89164952 719459248 804093577 495209695 450609213 75729478 188214153 244093913 336107249 152446454 729909011 218071160 942302382 298598240 122468655 868054488 52151275 121086987 676304249 995643606 454480705 70963899 562275294 379198468 222319661 561601143 186947830 245389848 222111144 976858191 687452509 948177315 569518335 669550726 62106826 273255530 41229764 747384641 499099585 731512725 829674315 70800332 382487639 530717943 787388798 978702088 332583800 695683104 379564086 877335083 155599530 869379376 510973797 736423189 251323561 27593617 56308058 115732892 523904823 914186374 145370764 448443932 637615775 861650076 77062052 943410675 39589000 233812892 774792614 968460165 155650800 564587373 737911592 882664654 921565102 202816358 140697381 158132043 157550563 208550276 908572769 468758915 285836425 84348551 204214449 983599900 198210739 657873962 399644839 902841787 243200901 545442591 588938640 546249990 785882203 783830525 779099337 410485647 881781811 153673996 442967660 472771517 239470899 651534666 722811550 637551130 603729444 533359447 864673735 397903031 891607764 322654001 538882941 94027243 284818864 779119114 150520187 7094129 410326651 283951968 270502282 926728104 13779693 277061917 799472263 543283047 123387584 208301112 979545840 91074898 542611874 581561024 694983396 827896760 104984757 475982107 782347866 300483172 681088252 810844570 984338952 151860249 191493184 431807343 980656363 134403503 618711139 310104196 76941396 281553090 237838550 805426076 786647438 649215454 455409483 293937046 229498941 606266270 499424988 172191333 874190944 2312067 3627318 190818701 315970998 109477391 212328189 70021158 280586589 560252120 256392567 108870121 582791066 595538370 97174610 656532278 254677766 44453807 358009602 643271420 918843540 985330 144916086 845836596 631687352 968379730 732405631 453400750 803058493 714858652 468833030 767203871 726178688 103985122 942340364 835842922 875976681 348656783 683183909 956943985 597154812 157365596 986902978 310109451 264847660 826734854 272688758 148096648 811759625 181733409 158331944 339613181 156255677 797091017 916616409 260015242 486141478 949749531 344934859 734883914 397058180 876595234 838671607 765967353 569152552 319472313 439785610 503069444 740485105 707704682 885915872 939289237 789954523 867012884 564302534 53208284 537088766 968179007 150725787 579789618 637497006 175052255 674426807 180918428 498206457 190656277 45580771 588256494 333192323 311813169 770936463 910948936 722158904 805865628 535560449 22253884 536037924 751075235 962567919 641879568 97465709 315972166 164786531 821640013 923835962 717728755 200391805 841664648 990780647 808919361 405647997 486295000 932083163 419925544 778894178 705039929 713962671 293709648 808403052 218124226 554271583 590173198 238010814 534751340 612393084 192860615 254638132 401320243 984333004 733338100 1002641 74091974 5478247 962815775 232227924 339629389 340711565 615054004 953510007 272940159 133172649 551263374 291181963 417611750 489190736 95707639 30504855 700600142 756762176 138241692 812792022 184474677 420590121 311701612 68511324 14700425 77111391 389178400 13607265 937779324 43949453 633236506 948127140 447568242 982612925 560877414 190113995 19945298 426093937 689398096 418775089 897235505 828141369 740623545 42148506 30699579 418810641 164788842 186953367 381738971 276009556 963464325 871129335 757586673 542657042 62137376 710477773 362423354 420728237 948064335 197215776 450928775 213414669 892148445 817119757 391419629 504952007 106382580 209026225 858507073 617640337 7292517 650231084 375808786 737687168 167075804 515001992 737227940 13146897 612777127 240982889 479762303 578540970 253752155 529608830 392517587 506198436 610797747 19828142 319273254 586642920 94121835 753640648 348136470 513088308 898489871 815884899 79045541 938788658 861943224 71438448 164223474 41247209 742474066 79050948 266475476 755196928 67106840 790538100 58367375 161503661 851761926 151795213 995445547 830092014 263329479 370257787 8926880 699489938 371514825 646850864 356346560 102872341 798661333 55713336 521808116 526104217 171158976 515835903 283517195 289125457 856086852 503253650 193507378 648298421 816640125 476435372 592980999 435745606 273123576 299874599 649605951 530670794 256519899 369859118 947120498 67627024 506735144 233772956 967416271 843744215 641237845 344649661 718277647 771983808 548534907 284323209 238417288 861705030 176192621 219077381 165803679 520253531 801167977 235655033 152121956 119907624 566080643 898519702 926551854 518611361 757652867 259916940 316693737 492859643 890435112 57654754 406182398 695349889 126583941 961809190 226064529 392842629 358818382 521947741 377844534 147710083 736769691 577255017 639511066 172198990 77446945 867476941 233582500 596272407 276940004 808619206 506781583 758383325 581835047 322166142 135584618 183730898 654576373 777765490 911955571 828133320 775834742 228235449 782206305 24974029 317383485 526478759 144513874 364858607 712427601 857933995 383685713 523716443 405361596 594771833 61170741 687364486 852669235 641256991 827891099 485612353 403408023 616125013 90796959 280293854 598361006 88745424 236585158 996703709 105713711 237712257 40554897 751938352 670646785 128303068 73232476 916945841 716247338 390518793 293728004 118426902 791426477 153859812 890949142 722732510 612511585 854823714 673042690 660945806 2636264 95346628 997345610 42618354 744811989 115710321 71583478 101651690 979837909 311029137 836465734 706697379 793577623 955546651 622757786 312159369 716297051 81822056 273309851 203911900 211284089 505591831 776702605 739008364 785160684 451833527 365098601 928660483 320229190 927246150 470679410 865205385 191457495 306879760 644632490 139081901 746251507 113216116 273397194 702048690 929029902 825433869 511391491 988763720 994260760 183990092 789754903 273048914 368504549 198422518 156485424 495261618 605013572 674172688 298461737 668771519 697254667 149984453 319353590 389412057 143502057 611048568 107296328 29398146 524959976 486810622 171926038 135169234 295195708 931829005 21934371 76242187 732851853 294613194 163194444 67230840 578682303 936510031 280199205 581649362 488368076 395654725 537116428 535111421 72430703 814345826 621711417 505748530 582863291 69221282 260479365 7110288 498919976 73521322 293776169 545488030 800416400 557789855 495660090 442356589 670881049 308794557 367224753 79301893 349367800 962444424 190412523 441001875 348152826 646429482 997083885 497289813 246933768 965977216 268284630 81110312 674527905 458399208 897209610 858209691 239171458 487897139 942532065 429823131 10864997 291203370 717020197 642393927 497922650 277869351 673408175 860853353 576330174 557883637 161567492 469880307 508027895 651587229 218607538 846868966 598482190 206577568 554558847 836869184 592240075 937387983 538544991 583232789 510794848 700696792 278076320 59918622 73619651 325254808 754356190 863286438 635323833 327965744 138603776 746304765 149889398 723264436 735387757 850864304 865902292 399605820 631662443 440085160 309887376 692266685 930446257 124857630 303080844 303283818 977261722 470529559 156753973 510003261 192273739 201120353 375675360 245216345 385361429 383016546 851993270 720385707 957118388 489433263 799280035 251889883 425912314 666164807 667960862 934401390 859971664 431835441 412552427 261198170 21371809 651821678 20395933 942302505 749778054 430487061 517095725 563643083 681399601 52543398 821350411 628081706 702696133 383330048 510885175 955431839 730386016 155173566 499123938 84675610 907084884 200134290 362686235 163750525 730784744 911601908 655790797 377046058 905689025 770419704 710462263 482358231 259919839 842705244 103653116 173861567 262170431 403789205 921430425 299069597 560476422 867257298 228977476 952841698 507824378 821865430 292627549 491963287 622606637 757818383 22373377 415421164 699574918 356738443 254520378 547682477 825479047 433457862 108177410 217777602 401692259 995890343 136870294 837047534 589985735 503134971 569588410 179323312 832852654 915991667 862932491 100182447 639283851 806355376 555688486 798262929 220255026 707606227 663454123 92217499 434193684 632475426 994568477 41169984 405918798 13684937 636127392 59456993 772100299 373006264 837593144 923548892 855818234 717468536 889907444 456546628 710154823 849171898 51070205 47753066 558284109 712762649 675556819 803573557 258036249 407721534 405365562 351491808 892158115 341532307 889564713 939505608 112984627 781752196 877542645 868110505 754691010 542114688 956092237 981508104 907799819 848119634 965776568 923707161 162839911 206023188 112034288 915913867 670080021 339840529 935694434 989092136 258682000 940514122 117466340 553429766 846301494 651082936 69098598 533952606 740336991 573116803 216875827 222121313 544721038 509682296 92831724 363350781 101325655 981968145 788369399 468130509 885934491 660591414 635070127 254902777 784860774 505053841 212159009 511427463 82121164 318457633 237001213 603938532 720763292 37237721 438644314 16958687 245361565 232741670 531154644 685608252 335996141 769973613 233366206 184132676 29673310 52056322 5912948 175507546 747356119 321651357 548790231 95071720 797542922 108769459 93690886 468028987 688065616 513355775 127911027 611339326 110207454 952918925 16871155 41979787 599530648 500203547 800505523 111384854 631448661 145454967 331009644 309990725 585560848 383219224 998004562 11321569 915694432 935864457 418266736 677599406 218264129 633567085 345873477 57914445 899917124 376487407 21775030 767146557 116059041 328872509 379442333 715678478 147455046 92377831 796514974 301991203 881716280 759946477 804157976 469931742 771702835 332925500 82372224 17775037 675743829 423542584 114606600 180499993 728702807 418264880 123873285 876789167 787322708 817964817 125820350 631399792 696678911 905878794 126421120 944575908 180108387 812666286 938903429 192308636 374618392 20153231 580602313 851139862 919213692 983056954 478962492 282705822 44955402 76982399 721109528 107895612 328678823 636497752 986290474 732378069 197337126 46544846 403852177 595513594 336724764 363509516 632302052 930946887 421959894 935271789 350586591 691307925 520954650 753016160 826573433 597875400 494147455 138386130 694944661 52493183 590680732 968855424 54230721 468606471 396701546 986275109 694932765 467971335 615025508 273847815 435267439 394630393 508961743 696413339 894418488 498893698 425037845 767923757 452733384 178669980 517910850 29988689 822999367 260293108 621136406 568182497 665368011 599590216 371849998 976662271 952208726 5866041 354099763 399697673 511276097 454827634 317411409 801864488 580475591 658276533 386945926 240573892 857442895 808441166 966550835 30290543 523608349 883116844 70630798 599215644 435304962 677833323 201889208 999952587 619484391 205018404 646674373 1693573 415819398 599794241 262924560 614764330 832921031 581500097 21942477 116366416 393133177 260377620 201464617 243744075 776998507 48662316 654827793 986245765 873732826 191904210 218806876 875973511 134500516 547285198 850617284 174766246 324847554 837094740 549507553 371689091 306813105 591083972 837850319 21463429 227227665 495880007 570621063 679977287 412119124 465936250 977501839 538815149 363534631 836539281 71476785 404062484 250781363 833063498 947782821 264157825 113113138 658827938 592107244 272100286 543609237 85633421 214706236 186402540 563798752 128203058 694198982 146527557 896271046 206499917 308807312 402028000 221676510 972824367 627422981 837813833 486464829 537476607 920742545 639066819 945318286 269710078 171398463 444085641 589163016 771912925 657589341 930532872 447652876 992189920 917111712 988476405 925824075 908803619 780277844 799774920 303196875 719232088 919278304 764554294 625390867 314632038 818506877 278705071 588397368 872581534 408962986 80221850 745281411 930003725 972663806 520016544 447519604 678566670 158621627 642393294 18085225 950288884 790656373 714325124 619989490 721007949 728262720 154681348 934954875 563829084 820604352 752850248 998775236 740290177 77970607 209879876 903570293 812677649 152404950 934552490 489811769 940431987 195850778 747214571 373649590 111004172 854574232 508587286 844301659 709974569 334007177 448567358 986155930 718660800 842134882 21564378 794876558 835686759 111164409 806239399 269520653 893225043 873272910 262619291 729291657 619793466 13485419 646104796 792413709 122614701 785280940 97942462 746705420 348804755 282017940 470248996 749265284 229335832 688048189 955090597 937266930 892245957 769468326 569337749 61343316 918033941 762110065 291198115 505432710 784502102 417125504 842748682 619779821 8619484 609633120 169712746 164462062 842346876 301764365 314845400 24576081 642313921 480978974 575557558 219372905 201239722 700853781 497965596 824538310 16359247 922145787 973199069 748347523 803320822 130521178 996102255 43764837 101444243 780946818 893901566 662791817 340027677 302117080 656949058 281278475 352415730 349333771 655948968 463835549 136997506 608096312 680046050 167840010 102261436 552457292 793580329 252704865 386964102 567086224 140404440 435311852 104359774 430555511 652178844 784265717 189874449 708856623 21859392 933142721 936952050 19743111 176214202 740138865 636274797 859452461 459669746 97459693 374066205 563546231 23041671 854109744 455529276 905870682 455507093 453528571 329055028 359614580 177310946 702000235 773822814 739909497 396737686 37176461 146167546 94695949 340062837 203016987 469614088 477714460 293953849 86413952 943524827 80192418 416158502 978934446 99071069 284322995 98068635 910249304 471209507 547626878 664777406 951048853 731237937 981568039 140239130 97712143 71807268 312272367 315520958 813111161 130707317 349808261 533565228 26886174 497572189 155204736 258299602 726700659 991825705 635456814 654726244 443943766 724647176 478150390 842283505 571371587 277815244 553951519 248030381 798333097 215742849 2082185 817746848 883978562 235287488 906978094 533632809 75709848 4654443 3420308 2647446 716390440 167265999 955181422 729127044 57514482 666402909 536333012 105550530 109324040 636555840 63612436 322531963 588655361 846724876 937365270 868357200 801484182 289773504 967788403 207493961 735831004 595649391 574235385 505861280 699027732 383463772 194520602 213313078 117920334 157877432 864479983 428098597 658697885 524812798 552315858 44899330 937576362 873734098 633432674 56820884 325536005 114147556 420908939 975232675 745415000 73145074 943059038 313043950 795970740 110214989 104687331 650344750 287473079 248555243 197552570 476006175 117502136 749812035 881548347 333205967 949140513 806474901 744245553 457734653 938471942 754269655 641226297 835449966 78657693 936184823 98208589 311706778 208871516 704633030 524836858 10984873 513677685 458498452 859458717 161424567 954421518 829722438 155937837 740901857 573782126 318069550 343034584 470745888 259505549 651834743 546271954 402714048 969973844 164873059 205771671 183347867 4853786 430038877 376806068 574006927 355942560 94504468 990333694 744532978 760475299 322755296 105820180 99999047 802794110 131327397 974601436 217622755 2669665 253698894 179077795 787464356 55534052 49731874 32582356 786769368 868906236 607553051 515058289 640447552 47215382 159737361 532304527 67683139 32699964 254633905 101019270 808347795 875225661 631483193 468812852 885184066 785219863 629492580 897289527 36820314 829029724 356984304 933197977 402544498 850854502 292062927 723720110 758559348 624990477 325591604 470840220 410507044 216712870 627946674 675031215 650497022 102808404 966907664 317096813 980713696 492403947 373665317 740174682 441701539 678378364 305358846 418602716 847350562 255800133 530669405 168536386 369073797 55982501 700056206 199747384 128150449 598877753 87862237 121821566 878696234 874617136 478517842 168941943 888626767 786603945 653830318 247787088 87818024 321615755 929685054 538198425 162838485 754425913 395109319 949194816 173057919 372951666 653699231 184809348 152078910 240245341 675246824 24131736 824209597 78851096 113697087 993091274 441658116 7641500 820296799 942794779 565170710 723400718 333211443 370501442 997861486 894283873 772484693 827770524 183001396 130032710 839631191 527085978 337939019 404408336 982653061 253916953 434554668 602772892 632782896 660690877 933406342 149039786 436229026 26956551 552562343 756188121 421941184 585877546 138268335 238700290 205814771 321232306 723904854 894793697 690945526 5429258 481557091 131304430 579936805 815568188 698159857 788842310 881736711 684587008 795300902 329812724 56421512 913713581 547882782 971507835 637501395 220400288 286324346 699687764 796504731 742244695 455886564 924244464 410644104 173810302 877220096 254012420 54667230 104573119 814228143 370683311 926024878 911257572 689535188 615768083 939603112 794272721 42028284 595903101 85104521 701972986 487805111 834790432 670460307 243792260 744122299 127126700 957316350 335886472 221766459 865028763 25421359 22016101 536277432 826756062 663757598 777231077 312318222 974716229 335690497 150225984 58497290 152647455 551341936 678155526 935814928 98155319 229680650 572838125 932101636 618298259 194373832 275594823 189631832 432133012 231778729 497493745 213621607 602187145 507877190 835723006 874443259 656007404 670243794 671018500 151257106 724103243 940348884 400801808 294979636 854569801 729401616 59952977 86823820 384377519 22249896 291327055 965545836 432080856 595076636 227887942 955737581 351265330 322104833 541966743 395806643 696754435 226318082 401456846 248396419 648417295 324281705 959910952 492573158 216530125 588798567 713594953 98646209 385233038 149587843 361147622 542676974 213019455 52978732 794791044 893238758 492219483 26711009 493124302 160092529 319139478 114343786 918317576 341249174 453231893 837623485 746416039 245362282 722459177 517808844 507624794 379455414 398737432 199054430 347110152 826465256 393280241 134282435 611173647 322228538 827114734 422851925 464476678 254288453 643982309 33803162 721689851 293639016 295771319 93187212 225053515 249781100 293962232 943480515 572610573 519799345 855158641 344326299 680504383 548746366 573852554 369720275 605506576 700305248 746280069 534517107 716144719 772299184 246173455 691737925 387321739 29207425 737145725 438664164 432277208 92620639 111892382 218586761 989847488 529924823 432762541 603139669 208596486 848999999 880350958 324099435 258377497 191651419 642455745 601781240 492342577 727876626 446456299 409646059 258499637 40834095 396857375 92566643 685687755 965568108 743073998 962820896 44507058 254518602 457742682 892003504 569972108 360096903 471561062 692998490 173494225 163350901 67054661 634241777 56041192 96472951 313558037 27007374 261022666 183979251 515457280 617880881 661518313 175917584 940494651 697397621 541180574 815259038 48931177 209262025 866466911 878355992 347977717 776502267 756259646 989236598 878246691 640218673 93603462 325591183 902106852 445827484 169131317 849223734 127389883 665558885 212644093 488691864 475076741 217796209 899521002 286673776 394272925 866149561 301619177 901847615 833194595 116288886 386214306 180899932 313711 31619712 46632936 206205423 416085091 353224209 162616976 437257399 94850412 546144253 986163414 271441984 488411073 99744681 109524017 702986499 867076229 568757202 807628250 967268927 174004567 617502522 158762052 235691844 250828636 740319486 352767622 801134267 320222474 478285961 776531802 232829398 670995594 512037784 128451803 242493198 680572988 926141539 119542163 699665122 883258735 468717752 931877843 57170171 681419429 455294815 759415282 374880681 803859855 424442217 9419422 413393521 687957033 841096576 743864449 721347200 838988680 668319941 163185357 909995234 863474993 929466152 949677579 259556717 467126819 444476464 388118919 570260215 74632713 630012469 705565687 58598281 330894888 20552356 202130854 922583547 895860145 675684059 417687668 730794151 996065329 14631048 75644058 156088467 990200893 838536523 391684763 910860738 355672738 726140999 933740596 528901356 912009884 694995128 406548615 162019502 145937824 796666027 859725733 560730234 332361915 872438206 921289441 487862617 403192258 258668512 675856646 415193233 581512578 712959884 282354128 983255691 827735132 958637073 636092260 364986864 950423279 169473128 359660415 893595913 790459543 529607219 101558665 217047128 654654994 169508082 7360160 942408169 663998916 706064261 923705411 41379204 280001722 911856765 133072640 356533783 696160407 488068159 586240796 561235750 838887814 659992894 611213655 361852098 211984183 915616353 986511000 27268159 835875374 847491063 542944680 60948068 510234998 307349953 36751352 276597556 334635827 499331774 32982664 386411986 459519718 267387938 872197959 857062496 689921747 279119816 274851917 446306719 485840795 72038420 942196392 23153261 678217698 895597830 387353259 193220028 749086964 772718067 501726676 92539853 520604427 778996319 184780279 760439259 170443730 348174515 707460566 102404325 469954330 666271091 155795783 507017617 549751896 177923955 867859871 199669929 713129755 816911191 636344216 397264970 994559366 34492136 40059343 954145558 462587972 248337795 355150363 653633549 154075363 363526141 573948885 657477568 499739510 872347903 35109100 920349638 177230140 221216643 52321957 843924103 361923950 459946282 574706214 291583235 741969124 789775494 250531256 344773707 72601249 897120351 800029118 418782499 906890964 119393388 536614486 103939455 791374611 687166086 169658787 627159508 267058260 627264884 967823303 528245374 808927085 252997963 919313923 539634865 495366498 49794940 965875581 255852310 523215261 848524184 306403199 349254221 945163633 645029734 566307817 578489486 487658465 371211572 46450580 568356210 685601484 925489988 154841730 177707620 810018972 884156651 834859363 995584946 246501486 739009811 864905206 457621940 481634926 679791115 565135482 897316217 217652194 533583485 840139572 700753502 862724763 234948394 241811468 500739089 893395914 469911564 882498848 667573549 327938808 239070706 469316970 728539836 368649403 339032443 818562217 690534581 596415608 402535353 359318530 659905614 47429752 785974295 288294131 654761172 610162152 436185574 844834064 906047115 869937010 326550048 392816621 781240553 185183414 328948111 236293170 186585114 467855598 290144348 173768622 69220069 526568558 899242008 973559099 783317162 380211934 909052265 290915659 385169603 737319134 76292765 93346964 672428795 668595835 536133196 713271636 91126068 500437990 518489026 737729904 827920635 114078925 352374399 624948458 114616511 300696756 713017238 579725707 743594903 40319956 224595821 901569119 123477413 203891851 775634319 810471258 497692395 272539513 344480854 928951243 831259304 398020525 293197469 483877615 638249562 380328700 972211534 77486678 881954196 64321104 103252919 765500838 905903113 716230787 676913290 754632705 699277791 109905830 916193775 310358437 499885961 371632617 799763251 187034653 402872888 859017143 664002716 708673259 689385644 832139579 688127010 631312189 808958786 281215910 793795578 209213810 236553653 462591913 201102508 823409952 243541720 31877762 999372101 79696612 535340447 613744039 507785483 754607954 620113029 571000709 175450167 125902237 968239739 969518112 188342178 260011723 947126466 481896647 461117306 904241861 390820529 560407902 467749597 46414245 971671755 54539849 291631990 301940876 448042459 163269700 381115393 974804683 912885111 237505307 58022633 383852269 706611095 256063479 877989591 562603865 181759203 39952667 946667687 822084129 829221424 892883043 164459347 592587886 225591901 573821203 287131127 253770787 97356655 132427930 932067180 746074301 787786932 930698772 917985018 533689238 266007716 944338285 51096995 657865258 553100967 903486970 146998249 340603003 818015099 888206793 464587160 10527935 505956533 343619341 622636457 353106091 185752321 832735142 972092099 220583034 436999945 20675631 325095705 982982264 143878994 289168405 862864568 175364942 776013475 992202839 75818531 567943373 340060291 163865765 241773449 15227235 530475242 954824508 795654354 537965547 454937441 985395275 562101489 327571793 233843700 632261464 326296538 89266059 820984096 930275281 816552713 627193194 783981971 636178253 594316813 596262507 400245968 946132491 200793268 591887976 357780564 294847934 458098536 104941877 285620214 212318501 614103292 546751533 445732635 606340580 74622440 317722171 448144542 55753826 575536462 540670076 13856124 579114599 644525082 703758218 907726688 471357991 986093259 933480631 434140088 770599470 347104840 78715804 969287696 651884068 844376058 798338779 314615362 592073450 751108978 936490462 318494300 912208760 222888403 344665666 636055905 302090777 597239061 621075475 390501322 886294557 153733920 866669495 953006178 223490715 375525409 841902062 377343008 817126827 315434958 439442625 552319693 975432801 557117873 688785561 562283565 81803741 910967670 451228136 496738843 161411054 823168514 719551538 330667996 410504785 123368324 488309473 655977378 67932554 803946517 267822855 426665135 68922765 669643272 925022629 703261928 141260831 416307631 940695264 81040680 881463316 65517956 418801 290902796 517952463 98625035 567082653 689887174 615703949 98661365 296519075 547775365 372087022 487949968 467902771 925341810 348712289 444420913 638453819 343252205 249195464 334428120 582391032 237927989 900524340 439346768 632816829 739993966 615372 4413970 113524227 207490504 222962081 810754747 838685042 491874810 565438591 246967700 254884275 523309451 267304864 100312795 94365554 488434695 143921516 94408679 920204713 122506930 167734518 529603582 309839159 632220809 260303551 529797591 842730769 906667126 33869574 381740680 787494472 998375987 876843749 765194681 789593585 756804939 873172285 894663404 313580680 277819085 613043971 232283185 532531350 605226957 669569527 134918829 616950803 970233989 807722858 977160000 220593278 880551056 749453914 174107511 51480101 37518110 499497809 80635368 52545231 906050336 23091835 50628584 684152367 519223112 77228037 222989282 178976290 577184130 314094556 314766258 621228891 953250802 865866904 211509944 270630132 783236621 43025717 305039278 550872433 46780924 993522528 978420307 835631153 129808264 343242534 221561804 984449363 602283312 410857483 172053349 631322163 170516326 343641275 312526005 138287686 806824562 788651702 532442226 824815705 978377509 286821276 872148500 941391002 543386381 136553153 25081398 91555887 66906723 875073604 863484503 583498486 143220808 357604718 874044033 982276815 231560347 97853993 819553992 480153762 520206817 236324355 332992816 47297870 493717977 431273126 357564994 593086315 172391942 612351336 857307022 606374341 374928211 613864826 891790179 176117677 211044521 852882783 122605535 158316628 114334473 236960422 800940508 893142395 65211948 559418792 914829437 426359445 849461288 898143220 935913615 809021248 731591725 501905992 347775037 676515681 708212965 293209757 186701342 847009697 559150299 183290840 685812748 698857530 604506335 670225702 757461107 511668823 133768786 281331931 553791166 542076189 663613925 954463779 585222908 609207110 58292325 661968013 133222898 346373092 390368593 937328875 792619594 112424779 608119188 362597746 666182673 210086180 270258842 624685895 502569696 653002828 694886616 261190301 578478192 980906261 177852273 610825000 903359769 318240224 458555219 677339177 163063113 297220889 309192654 95412670 418536425 458552998 178108483 174642217 331864435 945724167 64912526 129805690 276336557 94925062 800765548 200568359 315474411 445640902 731571674 220666842 824559715 798779321 694092704 160362638 34711791 893953565 854403390 11190585 172895689 476203761 936468458 572868705 141339707 171449968 809656281 269068296 585042110 289167597 491090924 882554623 28468040 784582411 278301884 678982285 389895757 515196749 549074312 773924981 31496489 950372115 212598194 824541514 445604980 696560917 325790234 21284345 889746485 802842271 982330576 332482715 778811561 204340687 364904569 814597982 4966508 382936398 513437804 642118983 483124151 586498115 679119072 641838109 594981911 860740042 973029345 749110957 845144950 812058075 901937517 255081516 777190383 797995499 945555870 433419639 749696033 352350019 659924301 465541274 773536513 901650761 859078110 109422964 561468275 824969394 678551140 764711760 540485123 770171353 942614136 465420399 689588900 581088091 610657363 125400094 29038550 613785697 952411223 691479428 792607701 109843807 490886947 29828893 889506224 681463575 923560384 923491029 935990369 223177827 298425896 813785553 892874849 152842552 324051785 184528653 639451065 341988709 716519832 585340302 780562278 783134028 594791748 424080724 439938050 677317310 30481566 252702694 675459013 914843998 456915417 852674224 847194345 635878753 316200992 778391032 89258943 927678498 142874712 689727047 984102203 386429001 247327234 316309672 703147341 338888696 930234389 493933140 120350281 788222961 597202430 92903639 210314613 435330104 335127107 737812382 902804276 130639382 23186075 2805657 985798833 389006501 872741365 313487739 467751884 634747254 727604873 768654471 159364188 792447439 153809335 923383657 333262880 982726052 535284840 960190105 334138407 851551298 85000200 303790854 599973544 783744849 763069120 359766311 942231193 229864052 433775497 292507604 226477824 956206498 865107821 191169724 919386159 40952220 801514664 346421106 803245235 776633395 968075789 820098468 306970206 75712157 575815019 733481175 337449570 884594031 225530183 213145307 573398386 422914704 537949528 328613325 354183640 924952391 419061001 482291914 468900766 147667586 83398423 53816978 573545357 254354922 773770941 462321924 226407843 858277719 866829781 376825965 387836277 785693989 363231765 574133039 785187560 906744459 658361107 138939170 498542567 18232591 147846338 202963156 485123855 950143838 253265125 105974832 860108338 718718762 3594550 873556545 472232893 636007502 271246034 236996195 412830027 664794497 133152248 257517223 151178209 363990409 558822216 743705290 208858794 549945615 803265311 622774315 615426344 471914609 355389562 435800302 325754519 170326711 74803694 18310439 577679183 648436265 669469762 765423304 405825038 57493000 945837078 581238703 872042755 391396789 861340758 774313240 572858213 961630931 639688646 597336766 654494913 68443777 516675531 976189247 406969666 845592187 987256339 288237084 296600172 133979679 456198118 25106381 129018697 466471390 850392356 812862202 103057047 401522718 714097760 155113658 252180344 586326987 148660373 513029495 591313398 268654893 23359014 612540364 311562556 226622253 930702434 980365028 179365098 386972949 501551159 631163239 528232849 619869022 726798731 116873718 821808202 884396521 691453858 159848095 388460871 64667224 6594347 697930158 892933631 187831148 393363698 99015267 566877089 150597517 61848157 384237331 261533878 224828388 100764566 370432873 578161804 770705148 777460692 858771754 322894921 121901147 960192780 235027021 982281869 159666090 792268279 866243398 484199991 970718476 509366616 94734445 95620517 85227306 604780677 714596502 215183038 520324688 559704465 177707360 206839786 744854131 951467265 370176117 307698441 121700609 223393237 315540922 667877094 216794299 709513789 904790033 535610218 180180918 572995058 309934174 189138447 803488358 889168976 666744617 704820767 445847965 798762175 950709010 921633295 505350558 235632909 23538104 665534878 611628514 599289176 158484897 596870595 540445672 484992572 534673834 84159657 929477012 131082785 301565109 682724270 398653708 140926993 724816581 560846549 952524307 363921080 902068258 72924493 895622034 338581765 95716707 152541885 349954067 237303028 792079902 985485663 130474379 444390051 822305348 454118652 779046365 433372156 244263942 236767608 118937554 402485455 407859549 398988618 783122311 36166306 907724722 309920252 221942041 399678753 96185745 754700221 301465359 760060858 198808658 909132214 922461947 943770836 300609589 155063367 915688156 216654583 302051148 20574550 300645394 110028271 947128431 817804957 499364993 167512413 749931019 46139071 910180870 625248641 935597082 412628618 562593621 623524348 73416876 816603560 300875280 403211337 757029973 514574902 194684414 146089379 902890438 93149635 920833905 299570470 106267925 568291356 407425095 167127948 775724134 365416183 610208734 822992676 990214631 780096400 491401676 893910423 166956461 666028407 643244526 265277589 60220599 125666997 209527183 435491904 842278559 350780165 772501175 673468732 808180289 672297991 20656056 184384836 436109424 669396523 191891031 818225309 533620461 694466353 965777772 551458695 583585073 118619137 393519529 536576210 830416672 602125248 288255821 653208069 428271196 608660960 621961503 85434000 320911992 948569458 894113177 674823471 587087485 323447984 717988158 307633538 753754896 74688619 299941622 481199518 667976846 629123411 565393205 686965602 750770165 723112353 953067317 630612350 305734753 645855558 384364572 613313632 169210587 974594076 946282181 420011096 670252065 665907095 515518971 251033946 153860041 939492469 106508943 880081096 397518080 683510475 474493403 361208764 949807697 578959973 204657822 698938223 893517714 479889109 841897826 413992304 606558072 481233798 780925405 132181254 474415407 300469342 235265858 254430262 561378712 580113489 411370177 269745657 602918999 115825373 939259415 432573177 9900963 796177166 354264881 687392486 832561016 752772200 924234746 339675250 455254118 492435647 503383969 363835702 196658104 140306414 875349279 771242716 867799465 279574820 622238889 333644767 201767382 8105558 910004134 19661865 524510161 485275625 859859764 821302080 559050141 453476387 419272533 920397885 275677573 823338440 662790248 46606806 626869635 967419285 291106485 714025161 965486908 579161032 502810525 962410442 444728851 659660872 187110146 703597871 277177643 935497950 505233811 619902171 566743652 940811630 181214576 834986802 913060974 997483155 792746732 285804305 72875422 971917934 170945883 28619321 650651451 67200959 790402969 756149027 854079811 527019858 135649835 708618533 508655706 726304925 23457653 973904422 958099806 7778644 978452594 451430503 698138021 948774041 957026501 746356310 69861270 25016054 159232617 962023891 588177391 32087330 173349944 759796425 334482703 945991858 42335655 456303137 518445882 541096379 734910765 852474249 510873082 632320063 393802390 178125984 210870110 822565887 709365247 465491407 373855056 109415138 553649408 314220747 998378822 2562738 595414066 152621613 166764142 537367265 539961537 338658563 89114652 593940299 993545135 146059970 231917258 382145257 571876438 57699021 265913271 65625892 111273950 438663489 429331445 853495382 777703965 146824640 234033588 224999775 675568333 165640196 158158726 229535516 332976070 249374180 591433159 382715177 96032719 917773259 994200972 39900539 888482407 757027176 189762137 98472110 142793137 350876048 355506925 257617887 520753345 251584981 925669552 13522483 638327853 517873016 609926750 644926061 950810942 690603721 539891664 220901668 795680582 620394743 288780329 483298639 222994597 89003086 397562075 446740202 860498257 347039359 131142916 159473688 374160523 340061214 792241549 885410429 812960991 859234860 990272773 793189562 356485804 671658434 621980687 780922429 357543836 34915511 513467492 735034126 183461048 655981153 668589050 23241948 921420385 406777242 977841398 2685096 16612321 732775239 957252376 348604046 898819588 802781370 932892654 237564220 56706822 271726524 66748657 609819990 615440599 552086365 523088848 993034983 355165439 939759074 671522894 152107505 349245768 973555266 669602637 906056958 886190997 316521478 387388655 876710734 53121202 219076930 839329873 311096798 178636362 636239908 836125718 394179599 241837817 641630950 381097633 869600102 420768011 975703591 453559828 68900817 835916297 45909591 208027782 787548650 402567551 49719050 106878402 627947019 760042107 384094603 635643484 911577281 587927957 622684806 826682839 915225179 964073291 201995393 682936011 471368448 124429554 558053723 735565969 976971580 811083768 73164636 799804252 218030854 257388968 135675381 540278301 968701366 634452013 113902918 525171832 875690749 47932993 864306816 788740561 761972269 993721106 26415510 257395022 881454953 714899105 353891667 410691249 869121943 562210171 558049718 848946600 813833395 671730763 151938788 870387078 922514216 418795968 803827346 1029449 109224860 861894043 229306585 719882712 513242148 60941647 693068167 16143781 441437526 642872365 770279999 261810661 606787862 535112507 284042763 902563137 214734073 98813825 641502533 439334936 77479395 458410262 6593564 529321679 606226766 981902878 546941687 240349952 989808644 796295134 296984028 89742925 178851390 893330597 966919731 318104288 881196385 350345206 71111468 4471935 851562272 968834917 135541183 673495493 511767285 856016300 276646669 954588001 344251396 309474879 647263750 867877843 860730622 721471666 914381327 293888075 909039945 555075991 765933828 684234228 741943564 708532960 919864351 145611469 419120789 363718106 988395920 115676315 241434956 592588200 303421528 681972690 651067122 317953825 322082892 960970906 744664063 575240853 742557452 279369948 834564536 259978264 160050013 343991476 312028651 328481843 721763519 978371996 395473282 251646230 807323718 942107884 727009443 922271898 679156717 208153864 200821778 424153988 855145443 554489625 54105192 673396994 672832371 407715855 61536948 279921270 367924581 561478566 321979604 839157080 720860099 127760406 498870728 900488133 487972986 925572555 500468301 550584991 896018123 689847546 196268770 879558989 518256577 473061453 73405888 124981039 478163825 626839037 837081381 832614011 195168573 452648334 629191877 631014306 63356411 527951103 558472730 71430474 568697015 999494067 919919678 760826425 879377346 77613166 173445163 316415667 452334955 713327972 518686928 434457720 282310595 402239943 140754799 341196512 116331739 58335594 789660496 739555306 820267274 838676901 240004816 222273605 490820987 228360488 13435434 486162129 131605277 932503172 749857857 361326248 182606718 187287316 373900951 920067822 137548548 48237585 726946306 923894613 932969835 144593574 364855127 529527453 5993534 75146486 937207734 188980931 719077423 487090555 703989332 653300868 73202917 35086415 510810296 195161528 538666522 294287137 516552596 118850731 714688496 41520126 619977698 686366050 841064050 248421000 294192829 136657669 183698753 233594004 469829987 761031096 536060943 727999379 703170704 631319527 626409379 987358215 230120975 87180383 453494116 41735836 382336412 301623015 483103409 687692270 578551143 530528439 28564682 625163158 836828430 374465905 858676228 511370818 72623192 708359547 248879083 838944526 454005996 770348968 406476232 684764383 868845621 856177041 192085803 63153069 526959920 378266048 995103495 829439077 519294013 315140604 544446789 814106515 823313618 848057647 30840883 745024985 659859024 388752918 708556489 478557152 796931973 967130273 641509120 679925259 78690671 87428402 832660524 385321616 269313262 815808967 38837130 418237403 840645768 747894391 30808505 674487036 788905375 104015093 189945644 31582496 592283544 539039309 24926062 477565617 376312720 119139648 792454959 643060512 315621950 777034049 544723288 812303521 829614409 254924927 261015763 134087790 994383575 174572304 435239240 304848907 176886142 617865352 803601622 451332003 677900430 315768612 733011633 764179056 247080103 705358212 37136130 719140204 416541048 165236571 676098045 755316179 997347355 823719387 252678483 448902686 888399474 457325720 491010505 509951004 7606167 36422875 137052494 988463637 82068461 720891567 802481701 423271300 889243140 428665488 768106206 400766583 391428242 47490673 558473210 439294616 984170705 68151137 334275151 921122431 958192648 832637807 506474471 891100807 247715051 417261694 325214225 513989427 876311737 518921203 551679781 192302577 744602000 469193658 708280871 594354911 487945332 997385303 916740100 975160603 579775946 429614485 954547082 770785978 904011134 984504820 61250092 187921727 589553840 819301466 423715648 192852375 504290642 951745357 183282532 312273819 524568240 881187603 642029687 95849478 796660072 904106766 396109484 840148160 7634202 943580072 260354598 10284050 13384337 911427102 100843961 757636793 854386116 494893378 382765644 16122596 502595796 665744352 477290436 633849787 415049393 286507968 932779721 217988761 704595637 761649124 644992452 304779354 59077250 377050931 196979653 623836547 555104948 307921032 837504467 203558082 287787849 782960398 910770878 481687589 441187470 374005443 990548234 344995317 315222247 945418546 626379678 277727893 939494376 489717287 120174003 142844119 189022587 904489097 189379574 830891852 452281616 955898913 194728747 512083755 421231064 951031698 455224481 109938649 112278284 480741811 265828585 481539474 714113195 233845632 34857704 951818242 913394905 682447438 355076027 7904113 882384775 924586156 376804414 694751593 774074814 326182080 299637106 407537247 349651534 176584617 210835016 881213016 53154380 259462313 912072065 414663809 868400117 102239711 996260702 784928306 383303425 157263330 20945295 878784855 164980596 653091064 753837172 505938131 582610353 396769659 401074628 750917271 852732942 810332856 841647539 170208076 27149145 344899174 887789524 132688412 179397532 290875487 820377806 786457322 303860079 597485004 343651498 245567606 25664458 472594972 393941271 368397724 739849456 900329093 510270740 33599179 198943257 262193683 794312244 883944562 936111723 467909881 24625241 417004069 786042699 938163581 50781882 557932328 444045871 38508328 538224684 853961325 644939851 374766249 819178826 166941556 669506872 920392498 566449426 751671315 988035480 45172743 588872446 830955355 76457192 854235788 36791423 851548100 275761881 208082495 22097963 471264539 632328458 4860815 872806261 758085914 634801033 402016243 295536265 101550034 690899180 22311490 765677791 772471086 383782769 374469981 544502433 714818854 511380082 704757738 238114292 172494247 937526587 455695251 904910806 579167957 412190430 805336246 645175988 178612751 102944266 26780284 301924299 894531091 573069913 420764674 207156479 58577552 807821316 349495374 988282608 988283470 149353799 44377552 586214844 299795784 446372584 441315634 597405621 926865543 612803174 170339145 473900160 2235773 862579908 831396911 841388822 775592975 524099474 588149727 793009558 461769824 524820578 90061994 773849234 922271089 815176794 332866905 326360992 604000337 809734957 886816121 626242312 993229481 800225879 380892732 998293619 927228097 932153697 335915335 612674403 32119729 260730616 806668414 815826518 20327061 204287887 829436629 427164825 658965504 738742577 849936169 78541817 370513421 459556859 589182243 55823729 656662108 192330776 359546873 4238348 823255462 297591516 174440858 264231022 569758808 379479559 44629787 686847769 555785351 480777661 552840669 133000764 831562246 787351154 283743766 68468724 278613027 262243987 124300006 354632937 357494831 715989453 241993885 108016117 888447519 257802611 845023006 558042 362420522 198515568 267007599 632669730 209073009 169974577 248555075 131493357 124080189 579045056 501169127 909639147 844007875 78759781 735886647 875525035 415399899 901682382 102381492 532120468 798392014 167841565 497026355 196450598 444686412 534550340 548048516 136542823 68746179 125295395 855335406 304220862 749246637 479837380 323437293 916053186 169462127 457364886 153465079 691568317 219043875 98144711 580629160 122438840 189893317 709648967 294838313 128925982 19021753 225491029 591901545 554767348 661266820 90341155 434204967 63956578 372993935 368667387 35077744 197714631 306316624 216993961 822324799 546840200 726181966 264885716 223917850 445845862 212348764 922563655 11301145 662241877 68366660 959564193 777355554 734693750 134777876 939854807 948543977 129347446 45444393 807318411 817635777 324602205 70956914 191719022 396006813 308349141 215379251 815993450 857839394 794543258 269752036 636745975 229312213 578935868 574147490 374693723 545151772 12427640 938686825 717167936 848699541 904775331 436593267 237373383 955531857 807434567 93099731 219227291 879204374 904561940 785672499 530082596 913878575 246748670 369293563 231107930 826398118 747434334 70143359 28044028 117172503 769956171 217990624 362451381 532781484 755578976 252740400 648696390 600406633 948297791 519518758 294200874 563115037 653297032 283830500 336439350 15609119 288725299 946183838 854303242 117821873 52109012 581122819 84343227 157424021 65100227 131773678 650013446 623634992 268510941 134811430 772140464 776584217 72807275 716639943 349816235 375772590 378221344 535742486 188043669 7856773 530809809 400377835 473337670 326341957 441082718 201095131 628437915 193475575 74643623 357095608 208358310 932051988 653252729 229350884 896558131 485489128 974373503 469917900 707825428 297995124 372785732 78846621 65584709 769399002 568098470 199793789 317170605 926823004 995375297 260316982 330745467 881222552 144997534 559585001 168265704 166331095 910869050 2190636 50346052 632371274 382888088 961730700 463802532 189365322 56816907 737533331 794567227 498650629 842113357 283236923 480599101 47994233 45623018 219704352 359887110 34927814 781462311 596440169 875042861 83463104 50722690 214077011 142949350 39877245 567790965 377173093 249893018 327949418 789753452 184526969 861627156 291420231 538622807 737507746 75818634 492957815 61042974 115148874 240090782 404994326 894063605 137621903 292191283 461879282 930508160 242788135 159413865 86083672 288541942 979697097 933119345 242988054 349004443 874525200 342809473 102019099 958646453 308987158 590914411 203426904 170609421 447522038 675667334 179742704 321406542 416271066 802270974 946490396 981355750 818119051 712068125 607940552 435635040 660729302 227469219 228122298 513369895 466899978 18861559 189474726 109801063 523614402 510459699 532985215 663000151 720307714 167767317 822180749 363088045 61951548 331348839 943256690 503168550 636097233 865281831 321358389 867708294 247375046 87115039 453477519 959844844 28804136 646450154 763500440 991269338 319002013 21091855 277758606 630841670 571247834 405157467 455815297 483828847 582860753 440797318 841942130 722477386 961867187 719858508 979275340 315485816 246763087 761127804 111269935 167456421 96403928 319727882 696530069 806418267 310911283 711921396 981878467 240244236 471478751 150685388 867365329 599032882 651928094 917518824 12916456 324840610 340095225 695567152 232485537 110770973 342049774 51635919 169540434 292468585 715446769 499130536 346966804 9702713 76115852 736222873 552536831 885278134 144440414 424523339 389459038 696122670 329954788 987879528 913114804 310771092 677179692 56171101 629866871 510730024 858800276 438013685 930524216 821334551 141898086 103993526 220860409 27252816 715747135 72869617 629964832 619297015 999579380 243497553 568220428 786614092 561198291 987169720 184299840 537860118 856519825 324070634 980614457 499444807 743851703 94133135 331264759 663438917 309384320 56327918 74439156 810369277 321563295 414024006 473256887 310870039 947835472 646959517 424136191 333521018 623706804 72357304 391013316 670729815 14301069 36160878 700920357 83512087 932851120 400152124 428991305 906346172 234007489 247162753 638918157 285570356 125662542 592998075 490264747 619491784 602465901 705721126 564504001 856367416 644309456 630962837 915076818 672606488 874542517 135469252 531024893 834715910 409183771 229898180 881844733 555408483 801256604 72985801 941012060 775576255 901902935 238334186 103856026 935603005 212542862 844158169 938229328 857785136 779397463 265679041 116966584 362393148 494941483 359457828 828748718 268085157 888611953 754375503 492849958 289463006 845274006 466690673 299539550 250778858 132336933 885551338 283368419 460940552 586139150 964376567 65204642 357683284 840420978 693872502 991213353 564357608 225503195 605492281 838656949 190951597 500007013 956179952 833315584 821943824 52295916 927165508 674276626 92291729 14781412 577525623 702662518 953671690 337359657 559438832 59173604 239049548 15785332 311919269 359626255 320416947 946832221 397008988 660897889 520699971 245336966 114424070 910812925 748988159 184465070 4459866 331186813 878623849 652597701 768122160 716213962 375425879 486867127 788661089 766663870 322130049 410900093 836562460 358957613 880028034 594802449 992992604 664549908 239020418 292832528 663352538 764542572 126500176 476495761 683719340 615645940 259241223 806626167 300542967 940172124 100356739 328171229 586609628 391279597 601788482 229852016 277891883 196667996 629873129 581171639 133726619 546897874 306414644 56816036 56904267 218387814 704972645 366641783 303202101 438871064 448469009 634925112 301673183 882062594 894740213 777683344 339119770 540146475 955771291 730973872 729839227 143497074 930527441 739888804 466626736 827892619 690561424 846870383 844772631 382517211 248313415 177607674 127849550 393994482 963992881 229875084 785506332 406978418 5912327 527989532 422124046 520331205 47046006 253476453 109618034 559039589 338795030 29272811 532629456 165877626 149306143 677051980 45898905 921458565 503450507 74972553 539271462 507219488 77399118 882454190 433168871 944636627 841516215 537727336 987750437 165434735 737017814 755600687 86260379 962607311 145715008 285979206 808209114 401931987 669377296 207593577 304670197 609788342 923827055 226491955 319638266 405184178 988757448 615325544 907861166 790620306 681227534 366956479 612250468 706642576 325890210 315384095 27008134 744792645 395987196 781459227 24474008 217827598 873484466 36189010 248165721 776851887 601822507 566864299 509728299 373589900 85609201 302485854 655150023 761753098 570489362 50333807 721111940 387688335 77522347 474837885 706224716 648894949 539327478 38947147 773395504 81162944 910104642 583676847 453479746 938076030 955117020 708074562 537319106 293072962 728851906 815552636 248818560 682057456 88251031 602987936 150486444 442573617 59653816 820489629 739189771 416082887 601591283 609590642 26139414 66571821 833542624 14188426 878323948 597858867 244024780 891417601 999796727 112721680 531615647 369575625 678550588 793276063 644485454 502732085 798207769 102880125 260521569 401265034 201022520 533892199 364084232 597806115 443342221 139794620 287044833 221006417 83950379 25660486 67565540 32945209 967029927 730783446 907827410 451882422 688444755 154974124 198071257 317001500 759158030 185750521 750554408 372960047 234140032 421872988 170522667 388594665 897956835 902682006 219330274 295328959 562194957 636870638 697993502 618616895 95993983 951462345 312701140 47434040 257865375 997675340 945107797 520957650 667237152 319738802 506854044 308239586 653332333 915100132 168839262 556859910 867757323 446029197 604827159 573443196 182013487 281765872 704722830 410496744 391518635 975484720 79271437 740999091 648100966 531560808 795241500 998962478 727073115 224841850 475561537 276211015 637688243 754123574 111780104 974985682 455840338 492331485 139935245 227544280 342778895 216434098 371201068 342228321 984578175 7427874 161393685 312903782 145710912 602182283 110385259 642147094 179165628 262956637 550853906 329663394 402741035 566302245 728730316 414765624 450491935 978658616 880552194 822785928 971153091 412466548 843447575 426808898 445644356 812873942 745520533 645003422 709610485 364790056 425051489 222076039 383744750 870578869 416489430 742709341 642489100 846083598 92839057 381555594 919704744 176951074 487130341 940262285 200661516 608970076 528469728 299936065 650349491 64707226 109765129 894319408 483180630 715955707 254181695 930524940 116324656 338262425 255574364 643201420 995066970 448547561 608225252 460983172 107021686 982255543 695330106 104193707 895793241 458310846 675591411 437696765 270637121 19393060 984779257 345415955 592749939 504468574 158399536 228884503 967980968 450242045 475315989 445169648 157249240 780989699 69546941 849307479 207714228 55564575 183126283 729771572 652153345 430868638 246958306 529723377 990771217 117813520 841916675 98169270 669390393 696249553 587380364 138984390 139816396 36032930 684648505 736176584 316141486 917333336 632857539 268337732 165258835 765181041 756776957 436698255 411824117 306595814 323196679 792318827 316203618 655102616 497396473 627595176 997301621 81414642 984704581 543559772 108548873 94717932 269464782 8364853 791489381 566726102 826345247 486333232 975630969 990461060 117428032 742484073 932415824 602328499 343341107 765978952 68427611 317003753 394462733 658352047 155906142 131240990 531536295 520919860 719170880 692328134 744408145 592798903 509497089 762748407 206263515 645206859 983076428 511366272 79218116 15750442 530066021 524513073 907363311 18155275 607681732 973816576 730547271 641498982 861060251 874851526 977117117 658401820 179400781 420912761 962674927 163936516 728331199 145735410 911459707 76729455 720814742 279105488 187131253 985017644 306671703 523104109 168162212 62305339 837466930 999287011 9691566 875633484 470493612 212348896 878744817 359885222 786973275 83107938 398760884 728301589 835061870 214576700 527658261 235391893 111226961 882270923 553972387 741183591 754735149 346668068 102781478 227837954 298951283 834131938 615298131 772444705 59844442 582321423 359838037 231977232 651369358 34255103 556572603 612900339 48686312 90085788 786180542 233338168 996247445 205705804 839771552 555518115 889244374 781258822 403332399 901397333 400804801 955434679 594669092 137389816 681563560 780852366 365217104 489152687 484689590 590770127 973728059 838481395 925574617 381032113 530938064 900732711 631248126 985433548 702900852 507997979 26650785 366599631 263522099 346090946 782701997 913167227 150732569 678460367 933741582 851835091 973582596 973920983 747191885 612817542 290959523 970076148 315740974 375444244 448431886 4935162 640403490 26731381 665296650 894766570 497450946 254660321 534551841 994101191 680765803 232994385 437538426 391525866 409787457 42597471 810358346 620055278 150592626 480562025 222635878 574894200 656247848 634628622 536958651 142457352 184667652 429052150 950687794 312822422 507570210 713959526 956152958 903965524 606525008 760898683 526208788 148331685 901314217 483503380 938627668 479818444 964034689 902154589 434804493 251528937 564543510 601054969 809652579 856248262 625284800 514866629 262300464 11468222 965630708 843926032 184518102 397755800 387083021 102735574 567292025 989820661 810650329 832915250 898256369 471162157 688649509 718929045 944180246 328798138 646216988 679964839 778031582 747669076 158342773 691542852 607487904 866465426 457921819 88054189 610067198 669981060 904209654 160856802 866425087 816687901 39783312 487221339 223944171 569431266 942867053 569357494 175801660 692569919 516205781 624152550 144601331 124555314 317411371 797015015 444970274 155123583 364753876 730932242 859843404 763686119 291571119 500525792 41862969 847384087 262426623 839105641 259784241 436023169 297965049 684185792 438501240 493351810 568719782 640813357 843837742 70356179 920470828 292672559 999749298 272969662 848400941 409929724 359280606 580768941 761173316 967679838 227791854 675201184 416383104 613356410 692830455 889751786 197691503 973168060 728935638 660568537 396803345 247867115 403245873 303385305 56888390 724973014 197472727 590968037 515992905 449817660 16382347 819013057 667511643 768029534 854245888 231158130 379708355 280397613 589054447 402237431 373233873 979553239 667227535 368839840 599764831 107504022 373615602 581554439 295206141 256762886 118350224 680988153 539775910 439480316 300650691 211680975 980363685 869631483 442586817 391578361 884667509 665533639 123856201 363876840 455600728 148294649 868030867 639415944 974088483 319133228 915359194 185536295 120188410 223128645 979978505 926407056 188240085 301565054 351783436 81757831 110498624 463294609 559232475 888877248 129423930 345070490 957182336 390542945 300993226 784488894 730214117 865693633 163657285 959972795 64247662 127662095 499102913 581584381 679326736 750588590 824070686 565682142 504934187 829633070 978471895 978948180 533723154 849296856 972297029 368021449 907361466 394352557 701494669 10406959 248828939 151928673 378971481 259712214 174810913 170023365 644541292 394327678 78179027 31378706 486501246 142243924 815268138 769242061 635814575 286463840 295105908 443359666 109119564 805444382 317227743 774338737 676484789 898623513 864551472 572895184 302127450 668514585 82547365 226455004 564696454 124036842 963912164 598894699 540375639 574461253 434611905 795600277 981727928 950671861 196634167 148245516 252257240 746103323 796775959 737266789 924379196 64664376 482977531 443218440 775600787 593132175 407883434 514769245 422409758 302038109 335540572 843258206 187896010 467844520 563149943 811464630 294468986 405208024 754440631 172859518 931575103 958806459 270066362 535018363 750937374 528173092 598980747 661020719 283513175 708729885 217870698 382068898 775992456 109427055 660530909 675710154 316985325 426942664 216822982 717585118 817424349 485802106 299392937 349547027 420835752 26860949 105795215 263772505 533652783 991343245 976903683 566509639 695018437 23495575 941555703 255759074 982867691 255427186 727925048 141239239 922674136 964893808 975471338 246379958 802767856 254649766 778104742 940331851 168249476 141255745 647552822 261404197 154636953 543033444 231559373 684087339 305958561 787266007 87041357 212816023 359190424 958222301 294042395 836838095 114899500 59961686 692245766 490837332 681218996 991927513 832462072 209254589 940083773 940633822 309617216 215809726 677881682 780841692 57646874 932363642 89711346 300761499 77269461 474434577 436530924 75317673 628005917 167196622 417742537 502749827 524458972 363143039 115834030 267794005 865893597 615919921 853753433 48090214 414636654 155783190 652204380 531462648 654215813 597365486 945366447 366095042 102648290 554673495 963360826 927215501 694909651 902858642 674019949 432538471 160939590 646095523 931515466 386762570 987912019 665214001 669638877 89729596 313812260 215932472 118096982 270311340 429551594 912111306 599338868 803703661 428479929 846685306 880743518 617254489 882341727 579410064 140303727 773248222 589813690 699442756 822064753 843400149 876232646 952243281 57988564 660340386 626595999 647118063 393091489 23300208 684043507 574706667 718095057 143430347 192590662 605664522 718024460 397158493 17806844 874038131 124069324 197146233 615103677 830478010 104974080 61517894 7094853 924072345 957128121 980428844 467500459 661378775 297533564 304021735 796860438 1991426 729379689 309827552 485752713 537496814 844012256 133595596 524147713 145884470 440042023 268753092 442897951 359690533 783320398 820475456 56422220 636511361 332231853 947211881 481508078 345057376 156417623 610564417 907268761 315371253 165509421 366483081 346817276 460146649 691011504 731849407 194936409 790301078 338860418 972389475 154928676 686036843 301929375 854935264 162326621 337851498 207825620 171914578 732954952 103875284 793294952 66476517 763603667 898181207 612407012 383634431 645456184 149673547 978157067 632241560 94303914 372173132 592598462 872583270 857394235 80894824 561052761 627991819 707247897 44273521 521572252 965110009 791792098 386930279 492770360 901439838 402449303 941642776 525999178 62579383 318762306 51512025 747800901 739744030 578474423 874957149 936095806 358477403 626002852 464955823 95023786 314588219 259595348 698652468 575239116 162330741 356563884 546280511 595849324 974935152 708686752 510186623 747196906 619571694 684424184 508224492 449005138 134187143 996852566 498041314 276870721 930962197 239754180 878092727 984942402 734403530 578925454 454478882 483807314 122914400 855086073 877558456 880898670 228245581 265980430 120464431 755334856 54197796 798488555 727079263 752961542 680170691 405828210 7954045 83208643 752794684 423316375 534934441 377813119 324235469 414860876 85272176 405603002 928327119 20301289 161054975 227397374 868550842 956995019 434924936 713581911 972878949 909341160 744422793 143848306 703698043 837065165 367345472 945063666 416154591 236093946 34080589 675601322 120086352 16956530 112125624 501744213 399331208 361056414 990834701 841828491 192801267 912124943 80481695 364825125 9484564 814597192 258473362 183891636 794765059 444824849 145629483 551795374 608522353 323858462 366591807 904791701 937316990 350032254 487771621 622180059 134775303 400757353 431999551 870637196 606468381 113353803 834296676 454371561 359949214 840452987 933113155 784652754 369752645 352883843 454371925 838128425 585554004 7578116 784049950 459113268 143446949 661339640 56137099 331703507 600362711 750751875 851073042 308042458 34636707 853176983 394677259 11733118 767946123 638034524 527120130 197242996 366813851 537768681 727795358 731681676 546383542 436195265 229459713 431842323 7013260 267056577 77719403 87327047 203812931 73762339 324027222 763785504 345241633 205325111 277828962 617489079 959120905 122885922 663849522 499787982 608367840 663130921 230004449 578991023 487103362 128088508 311557780 847420733 950630975 71971222 762219654 637282895 878966551 313949689 268164233 354676031 524767552 11837855 344491336 226397897 195957523 857635120 641134385 463553844 351175928 831192733 722116480 117702220 682580297 758533607 387449285 442844423 722963324 677748037 564514317 107141854 446797635 156578790 858886854 133501807 169690316 500661536 961365240 951518796 872650618 391868247 95170571 303595816 343525641 778902752 75274360 135113237 150427729 274754188 59620202 223440325 912668072 971485395 769888722 297244926 904378428 490321697 833999298 757190800 571636264 549246471 684679242 776614230 897687002 58491703 201369584 851948159 554719435 358161435 863977645 228884547 932202540 597935491 563525196 362429778 107271090 635470447 971526312 14065950 145029897 22238774 330964678 201932529 606697777 112202970 800621835 250201820 636887890 860839823 561464834 741369838 312790724 790553406 762275065 484127519 153036362 411325164 123815945 436932613 671917018 919750742 577675392 906966147 303269686 120813861 26380455 99127349 85152709 228516961 127856574 491243106 781879267 567224572 39819237 709350063 452599444 897380369 953330464 281266049 222852902 507586451 100535968 79767749 694230566 943637090 39669465 403319624 790861789 356058089 560970581 615726364 667606039 858940571 32321780 695313233 114711127 359413336 972733284 991508618 757067521 526731312 400691465 860979386 148775674 445753991 26543947 226653788 831539851 868528380 296116257 604190983 917806764 839811416 87465927 446462876 428094488 643788103 125438028 93743545 697981646 195617734 533638055 61782144 840847483 580214719 68068717 237101487 189077167 599338925 463029176 73533348 73381202 29204771 626761212 50281594 189475557 953274751 694285445 867163165 551341765 198268306 381251478 967285248 685240698 419930484 331007512 5919680 79670518 865103181 526326344 118806368 39120351 887104209 90769911 874470445 406990339 24116052 165142245 997942671 668868574 546642764 305417430 40802587 714019215 658390910 197831594 325169996 328246117 235718931 632877692 257512502 750883972 62555096 822980187 386677900 496181326 21862760 546020069 977243215 335857274 694632066 524719291 643498586 515881718 992277545 686275243 240213368 507619940 805596438 945982746 329039142 295340635 459851975 328472366 187952537 817994175 661670896 622542912 892854488 993229501 929100460 89877970 887246377 531643651 360013228 872930284 6233304 17591697 864751802 11892680 342542614 790379413 652221697 909822882 270455736 366520930 609541675 387457277 217963456 310013065 839727889 714989272 355900276 411005014 488589259 122765558 432127324 255018543 275642964 693330707 566776947 374359860 716649667 343100830 208173955 730148637 384591148 846680500 882124261 230473159 433858364 904883077 898591407 811593243 139545013 116452494 169400911 261581547 648878751 796142733 23572688 675967688 767528481 514258228 683351456 163624450 788874315 153212945 4420489 815776649 85211794 626884614 653882328 441132222 231144940 998554475 540629848 378222067 127425120 577965574 944338724 593122765 946169249 790397333 498897674 803062140 572430134 58081827 359258833 820441653 834550726 711637500 911107961 690616469 375530100 604147488 65832215 302431414 204691102 856100095 212939699 575430917 765199405 319876141 896984261 899008055 824849738 318464234 556382554 491415526 800984224 787011018 964497844 567962617 284135654 887189516 311228380 360885598 893034720 334032613 31375330 924276324 362581344 787911966 133349796 530892198 953102920 565521495 21079645 494660400 215210385 190849566 499992590 4800521 495391661 971315085 763404336 466559808 846095233 327368559 188630553 78302608 997951625 453641340 206205944 682531940 130611622 641218073 784886729 646776180 150027502 274891402 719565191 765361763 427096635 885940712 107551933 195452096 972433141 33983374 146027027 325584894 492005023 452096398 485416851 989897242 72135517 682718006 17606193 761881742 479206432 109735977 948355471 752662646 439852927 604403212 257841535 290447825 782500148 557359097 61878870 693924543 983620557 528595878 56488936 829968562 343336930 878812036 352694156 473980697 651452731 355400715 529519835 90271853 55106127 744858506 557484203 892288348 516144459 773844573 432141415 296278978 651672875 448924321 932206663 578514566 885386923 432084766 332538286 776882103 345336739 28430293 850560597 924884017 773756470 149840877 898707057 623436751 957347035 420099752 67928090 903213474 502161525 135014183 169658675 633856418 529015454 829522635 924130346 75869338 467700349 362672744 220780258 68950003 274532562 116559937 247125597 688260491 730659220 533116511 269223488 702703615 273745803 750770963 106292161 483145668 594753421 395876030 189981521 254990667 761487172 449273303 832953210 121064412 93348352 808075613 948754967 462359071 2459316 999526696 900805663 199717289 820245293 470095144 600467953 574911180 732785950 320404783 306523100 727709652 187909817 779750770 75439071 217178590 278538866 112006897 136100917 966406664 325872322 388859537 588545110 173572400 279091863 106141924 668562183 107104360 212674680 544836051 332538734 731836336 681533550 453397006 57309780 755863693 218328598 799705905 585705309 801303581 771936177 455847324 385958689 863857460 451669219 848110696 397386653 111380198 709845198 614047704 712652544 533381791 626815238 846966612 761392788 689272890 290892124 436322327 784064165 399743102 371482433 281981059 299860959 917286738 854997089 243468823 487457793 620405770 671993459 684836231 674806051 754911401 629552517 181465966 284363739 396755420 543984757 589168542 216501876 557345682 543609256 108455505 108204850 587121573 330934811 774230405 778339350 638881145 822827151 84154396 585832350 386547367 960809709 704860050 624857492 912651795 39359441 214400214 421218945 762355746 549057548 131197134 245405201 205941369 48986211 425804577 89482562 37453237 189120604 209895247 949455490 526729715 643138147 405520779 116971197 632672309 339867178 297602547 153650179 720684390 925920533 695123866 292170323 266489991 57646633 233855804 387947489 220239272 477217214 601173628 518439606 349087920 660082899 753386385 469314856 802724869 370358215 871057333 729607822 251997927 447392680 675432620 686977694 731285780 545784771 296396016 572605752 335613785 760023797 925622916 27164804 400337162 756036990 487810885 766959407 847278729 622660807 603835109 118202746 481240513 820073902 74053981 89931361 730176836 424543785 338691006 156438786 833524668 299495048 387949902 853502993 680568001 293481281 745303213 820542107 442605314 781016116 463100692 653513483 422147051 462728787 336255699 748502666 201267171 672841521 527095778 274698804 412278955 473059523 860459329 619493317 987000667 370803604 395502069 268359888 85524512 150156735 907029503 703622561 44640185 111918603 865197252 194857078 501403770 494480831 835937259 677562357 306158327 677748188 293653156 255695273 567970583 422187155 201520161 653953213 586591564 437720779 511208330 434564958 452626144 683676489 788033715 580232916 859030992 434941018 19778432 678248384 336962865 145237717 294075747 980152744 799189490 405540755 151080403 957641117 660336434 905053927 145494923 300173540 498955189 427228295 181018697 646332129 148397990 707597305 376827986 568280081 87839068 208095322 733513298 201879521 640640285 111075187 843100585 855032893 220810247 68810980 440581230 287078195 288188908 55593678 74459258 410839271 715093210 697886858 899376499 630776076 297835514 147975124 489701605 637571539 987696053 446834796 449554946 898797182 422769318 910317870 370298581 227610744 105017437 670388378 534800242 954819239 241781726 399698519 652485384 258679210 239671255 223829900 943275819 276841302 48396425 685068709 806820128 941433938 321455408 939719941 767831036 704292736 461858261 630121559 256729004 992516087 518756239 4628274 806774909 25764877 81052117 651447674 443991269 282386242 831411662 654427589 911165936 485689221 585142692 257128068 440128583 53807758 840224765 60710835 117795302 921360608 672384507 542048737 682318993 606130430 852094805 851029758 300246035 136270394 594718421 854175435 967030614 110344300 815085053 953821112 657414952 655711663 898493180 894564410 581096402 410380798 589488920 233377936 477275783 276617481 950602785 10417177 915545913 333679694 759053110 932082806 530623129 837609845 507997081 323584539 637404040 219940979 676697113 81630569 210877480 132977693 96768598 244720229 998617900 877393470 706487986 579489108 245602747 626715968 357909820 102764578 456315925 855172234 693150781 893863323 773854789 694209218 588164581 329761820 925090584 568115185 110893097 102535860 175301436 327610974 289172149 85858891 615292972 505199538 500239488 226848136 115246690 254948161 908845731 230753010 633790719 763084518 889290110 961168282 731091025 581400218 752362490 345987854 536126498 538109750 588991008 104713886 364553266 111668738 167561114 623503364 963388224 67449769 153139778 139866810 852131694 466049530 785130296 376057010 566550424 86286219 762218517 589269423 223744172 234493373 106681738 247952488 643634073 204385962 587176508 329893645 93481426 924452760 117415364 337417578 718090908 57989065 288201164 863403198 962713628 22069081 589990137 478475541 254491630 363645285 6322805 280535228 994403121 569343222 499866184 194748007 894989821 493800858 345006329 999636850 825169165 744597992 487481560 557310879 999826323 242876255 494411913 508009160 703239609 160369479 227855702 92844240 927336119 467384958 708379728 470317317 427252324 821981557 900683043 134664889 46893042 801317916 858632844 2031015 973722809 255910940 901725 300224919 248584998 651992655 180024856 975306516 485331164 739990262 968378427 881650270 791564797 231406096 841821637 894331883 125000195 78458942 350233660 314075928 343678776 591690904 523614393 285774527 539962550 7957737 835161107 284050007 250802878 384954809 459949326 985725866 18088731 586803203 492523670 656585297 398783678 488633990 445817191 175820392 583402605 571712740 400864078 440182083 634076555 298920553 829201119 47512753 738404353 533310134 479544246 352562824 492126255 508577360 865592272 625860577 164061062 820529125 308158118 340785471 20991002 951700026 884685397 685436662 608115772 328216555 548924580 245302927 796800139 84327591 244252836 280715315 694674523 472549412 388772637 227557091 513349099 867226349 346611741 612267020 25110154 274858397 654895144 941200198 348821910 180683601 745491339 566012085 296520615 117120203 722911822 477320514 282064027 738726887 947031430 243976885 38994232 393756424 883722622 651229107 253483871 374575590 301030458 156976487 988893007 643101291 30308936 236378245 532825765 4067151 141518047 302252567 412126496 35247650 416480754 155601689 810526110 887039936 320207129 836593245 509766874 950621914 869324748 996988338 57851678 631284450 504032199 938222681 779600581 668435928 21691072 875279613 529198529 611266005 322934755 551567063 398633885 955355888 46096330 8946424 378990195 251413182 448725104 181020142 570488067 969935021 692991477 867560841 454424907 895912408 866272251 59089294 573630519 407443089 323930783 155815806 876833434 48293229 923922870 623003066 811330463 870179756 129276443 714435831 82531656 57749533 825196015 419144731 109169150 965760443 482616785 962870188 580853762 933680906 158266443 192262298 102576411 120315660 840220573 73766351 182996369 228012797 297862222 581873903 115989451 57732685 1678679 838903639 194122074 827819663 969619878 71852405 227084655 460688566 19695261 519931467 208968982 671813951 561538852 380213692 701845962 681906889 416379819 39808748 910544216 25586628 953710166 658668829 196230966 617046546 432012708 281232550 275557846 930501608 256561539 931528406 482277065 311932897 784347184 877653340 141852606 761338880 611017173 214457861 240419237 772825620 733581642 763109058 774726202 721622334 119080034 361518279 61343082 200914887 125520761 734447137 542634719 176484903 318273458 74796476 634665828 721284867 491125481 544920327 103815845 534180898 596771270 26895324 802640457 697064477 72683017 520352909 514049818 528590020 750386137 755174739 920385192 825644874 894013950 521932513 355519215 248663593 610525900 989458695 442068123 650325651 794119671 77850563 146420372 713408239 694195590 250858085 795908810 813627472 391234868 727670310 201466291 422148771 88450058 29135196 662301602 181228738 625765844 648003840 997424461 965077987 393580767 698314561 168718715 846058879 196556799 310824266 220635149 74613761 411805555 176538665 865375108 996792129 959633483 228766278 959912276 648082252 670549009 550813297 358929961 710470996 953757154 559348325 863944329 875517451 44106461 262950669 708561592 816660160 766388606 528865265 161954748 390290108 894964951 317131311 400238515 573241750 124322148 633822766 298505010 803388396 361456114 660976178 371723637 782588508 535496186 978050796 480114791 820583342 48026413 434839845 622202898 400410416 525364411 797185625 978549200 105763686 938582864 804624116 294220443 135464481 663673377 883293374 479691203 945636586 449469147 830967867 400562370 451682014 579886394 567723348 429634030 200156179 373021981 962104556 10993404 819773712 960122378 649728831 57234806 620016319 823990436 856101103 805508293 711998479 918266594 843546292 496340048 632604088 578968197 258377185 184590387 47120048 839787716 860177207 256006758 63813977 915680116 21848278 806526393 652548283 238324178 587966115 288151119 767040373 880656038 831043855 393663180 835632507 551156077 365454246 254511052 899789024 527036029 926733596 792907072 566786968 164281374 873262673 581631140 788564207 364221869 370115979 611563640 562985929 322916502 159117431 900835987 963862011 416394561 147709197 725339037 759764511 64671597 925405159 51268057 716261807 645014721 687689061 36988527 779082976 489878037 440426319 653051715 59259533 662981127 428735114 770620972 515973598 804587311 129856747 931536774 532803203 660542766 975313067 164217040 135235659 479367725 810751074 991884929 242204286 80057976 770156005 507671084 600040895 16686326 733601309 672742192 91011855 560999932 153483590 520995312 111989205 25980810 444022432 53041100 648216619 233462073 847155262 791029183 916587953 275162549 483252798 783522819 116845971 422775465 245258379 102728709 694680221 120822555 156802296 366831363 290155927 927213150 3168572 458384820 951965025 490770599 302589326 150200885 562596820 411314834 536486641 221218551 423262522 190450053 271504953 423256585 174330887 867320364 87457879 81720278 353479966 226110343 383312908 336270787 541361657 657091193 39770593 200515433 582389433 349167473 930491033 407325310 220452002 713972432 487009812 639168643 631432799 250756475 227182884 156132728 266417167 228352719 932040752 903603234 154365297 229396318 491521476 75332549 74681638 786304629 56680117 826558720 830397487 674021367 959089045 961853976 488336002 219290831 228359199 270138240 425372218 161624743 33042045 930987030 246893223 676570817 364802080 469060667 293976840 626932539 133525767 901850965 853134742 789053247 246103307 399879150 994486967 424991882 715267535 97521128 502135245 715460956 986813354 504306499 803338611 624226687 535011133 111111474 334117316 143800263 850088979 518104407 357922956 804920084 700990535 678799849 482830061 524756814 433007404 52718003 620050224 829612221 127530238 735828176 516804910 429438538 138934585 575817056 528505279 604673437 436387749 643658063 157659747 166773845 224241248 11576940 300516458 768512906 307256078 62684954 553680951 997931443 13601073 929385704 35170562 911637625 916036982 176207752 837654240 92788055 606816214 876811737 589982205 680604659 908905939 846300292 983022185 68193015 504415440 196255604 54740083 796250517 850234357 113697499 448847250 342089989 400384556 22542833 79930359 399886402 917892637 799916187 354781497 918347345 557390754 735349652 925429587 595268164 251072854 958354617 133389498 881641112 857043425 225242675 602242982 968192879 304951282 163620132 996764822 790581440 300851095 277059841 893777344 435007701 36926221 384910130 635855037 38646685 824586598 711008753 170853419 276967400 737127362 876472835 353407875 618916423 970691038 693086769 832590764 850233903 728556812 494730766 465741989 979366896 183598224 652960873 895871341 630936963 792703074 653693308 218667170 805564327 891860540 509760702 605502290 637251593 772039724 332191474 144941803 615383355 748493737 779766493 758763391 744069197 653573222 789448685 547438186 814976107 55030275 499386650 440676495 123746946 3932069 265787825 823653338 983514126 145537183 688628728 938705201 903058044 825615869 855663001 920285344 142601832 702519664 552728006 87653332 502730309 952837231 957051012 117340991 974908428 298495840 538858016 510890509 996774645 923779904 561010423 577490904 934828580 196848144 813741730 832973026 447955509 751549002 154775691 4385083 956665671 450017264 97817525 224818933 984621475 199373701 788556196 411537689 308602009 270062129 970493411 465948238 995834077 26152035 549965004 495239322 892853619 892664969 882217888 901618873 468009648 275475743 389678427 964182927 854365588 11601240 798597090 316895077 526169407 861866303 933136927 45798256 938700669 882963658 649585060 431833720 63907403 963827875 442914312 344580588 996356361 636651922 389075923 91582165 219407740 523055994 947817 115525867 853296161 847652848 696394408 755293168 838252397 752217230 279369851 676245805 841501450 841643328 868322141 279604308 444209763 16259718 901781383 248746713 843381738 421240824 915128050 472432749 950727643 704648876 419725741 920440541 426011214 586466758 430520532 173718465 625711175 527030602 484769140 276654673 525135883 349452875 233248103 744180429 386877340 784168242 830490209 536727781 629421198 706421498 848059433 383471790 136848760 509703544 575743951 418451778 395018097 376704978 34750092 825082009 986908094 187898453 232156370 530106868 604537514 164020078 842479188 451144452 444064469 692434993 563884498 153336325 387825355 511541164 991519071 796051794 72570326 343737909 107589911 220666002 533793402 248988290 768509102 294954724 907736434 618253677 589390747 115664975 423023037 82875845 582508328 63263056 671501640 644836723 155961720 21883146 992241058 64157617 806341210 773127359 122134134 627101496 482504133 334454519 125050378 187275121 473567235 394537283 587250889 987249752 159549641 893104584 917860224 256205684 867778097 396617175 622402748 342781591 647484999 162227337 944242072 65513751 994788904 26393733 19682335 652233668 673170612 689375137 369352748 953382970 461944462 644991397 225141864 406926427 63687662 464302929 777258376 280662326 646338420 124458463 249153903 64741590 242201652 407721288 911620735 633078004 457485949 559992505 504515443 198996229 702573582 986320799 183791607 372054119 658755080 80677218 402935161 213754109 301738731 858379076 872892731 730703304 61641243 578111247 238563580 47071989 511547242 854231653 983537502 348171279 668802999 420237491 315805532 965922480 258462439 361806661 915873547 626692647 925710645 167907637 722981591 777538096 530861515 457469755 755147528 53874692 139136718 650592200 693496047 438062554 491368947 740696970 250145231 17826497 377888739 820586360 161604907 434847186 882670813 835469843 335118915 648184444 302651876 641238181 408904391 721311798 575654814 858571313 926535781 649740508 840504267 610453841 941901352 305095082 549714021 847911145 922535310 327837390 951110706 152310500 480390396 972142454 75667075 418192778 890762736 960652882 673785582 696712080 329574446 360945873 943899245 34454680 563713034 327138373 326264382 145706430 440204332 921446112 727953692 641721196 827420531 909562651 847324320 998245396 438914111 604195184 936555032 489921591 916048814 662437105 898681430 202750911 886373870 447281513 279298219 28476760 926097862 326893242 689013931 743331234 440935348 314128852 619863580 539073386 256402046 968159787 6688583 913130731 678270074 152697375 363904619 97611862 406345722 6908001 599054567 620873970 598434040 98988149 242657965 602582856 96919903 822194320 610593061 206486011 229266103 662696183 921898134 672666270 603960360 350740565 379606034 160639611 830871072 488855373 212664138 472886641 636797541 481939615 286035622 361608107 804415771 26887462 825699256 334885541 245413309 932670380 906097971 930011939 520633549 404541268 897879514 557282462 854911701 716755351 946078696 887559773 836835317 211871889 596301515 777757461 457529176 445408570 824079790 470417512 294013788 868697911 519392799 79097066 405705398 519010568 360333632 208099991 617782305 167727847 779621598 326988017 439257255 858833230 527564844 8786954 326701801 815168599 984587309 226885399 839188650 466831191 696436722 366637003 175271608 227507208 207274153 379262116 996004704 701259559 258375648 865828994 354744548 677293164 441835835 42261381 787519888 915862037 870220517 236581565 956482131 192959058 288524252 804281811 800879717 861832505 896287799 25335788 80848372 748905214 404574418 942733580 996385843 633196988 427108288 210937903 459489273 198143690 457379779 722114726 848655219 383224298 785072980 668646025 756185453 466805204 291203118 337024928 199563099 94250406 871452159 335125150 341615553 508196102 581852195 558146543 169871868 468827840 800282239 974498848 1404004 348412474 882981892 627740174 357664010 218286871 126385378 390760959 698650768 645365850 271025615 342404104 88166467 766068781 512518662 107424410 862944921 209019918 438407410 538901822 830546299 88992292 405298295 793231968 278641437 569310156 353514897 748771694 975441667 25940057 390219362 333324191 101427767 97296397 541487826 796356591 22943110 646526163 432923792 342358745 304956228 380743909 338749623 302938064 680303698 976436960 695503571 810269266 714328724 765499649 627622611 137455585 254039435 465778243 873455919 849331141 568791445 431496358 962862946 277569436 594068182 420944566 718600888 744401609 217893369 910088147 136043207 364633448 629865465 532621033 146257480 66061569 691550950 109867926 54843871 583885028 918023624 86770861 514157672 256174370 947071547 268950733 131532395 10756014 752115251 227457048 167518252 969108576 726635216 726240025 402712958 184723323 614583493 640317142 786630578 92065834 739664886 792744192 486884539 84878192 924686305 380043791 719910926 65599968 671602046 473608594 432340790 878523749 495482569 577694535 234734644 656989917 310591811 429765588 19475377 137266851 340906502 875300004 875060253 80673658 280518365 857888383 233306496 761546511 936541414 866870812 994734321 798492156 523024422 209739627 363364747 342137851 65974991 286617454 830291850 176755477 519881798 305117636 994614281 12435177 154490261 257442790 614731833 807007345 351736632 793484135 128194748 245180807 115399729 197686118 995478392 592666645 534951399 238041868 785833560 221729911 509671092 438763109 247336612 802982478 854543262 465929231 782829974 738445751 993704059 778869930 902223251 655316086 925136829 922791604 22855578 954255022 913625579 463996564 691101332 896616620 463581324 925696616 805711277 589089088 36770448 608465467 334080888 368228958 642344442 393776351 913993844 745578120 648930222 496550085 154654928 900891398 462201071 593423443 780550099 917052781 350691209 189787914 167429332 617818018 651160873 789645654 213480078 54171099 964329464 25332544 803100632 834616537 616058307 872159611 805056203 447098411 280352867 427652721 749483730 848121555 537022718 243157501 999556332 413418126 824785884 274783791 755410067 154296974 470535442 46472702 111435387 830920354 528475434 190426778 800480265 225079635 778817521 283701791 208829315 105684510 860292037 572520192 378692289 275330522 240186620 618571789 997839364 579398451 997993484 158730651 46303003 113582892 135441267 105751496 512637325 825223668 774162752 255626571 652131323 445424290 754506517 453900802 923494534 773436460 304519324 927228610 543313096 206053208 568529324 859380614 692800280 878181143 362899310 72629547 145332720 308115997 644368261 811560932 449700914 940450318 801582568 870152355 352673510 938231426 775695592 287402080 479882125 364723196 402212182 60924412 910216429 29641252 651061713 213288147 205957994 140228988 843348177 854099490 683460606 883642626 23103747 72644415 187682586 489296790 423821029 870995252 44375414 650216541 984315589 634941125 620867266 162991863 321643953 235359823 374136657 463634485 769050259 448972688 765079102 8729951 914709759 455165251 674528204 618377168 821193752 578745776 311267350 379115021 199112465 810758734 792264469 898379582 982418892 623677361 868451380 446394007 951666302 564575744 894187770 987747972 685992276 442843208 251767595 101133181 779092866 53991518 343299593 248055832 314515311 185096576 707306048 910976978 767822329 944603493 743151973 370146887 329669916 697545778 26772465 508536070 656888695 132387863 403374328 458388572 475084170 721418696 922989430 908234345 857713287 474950781 560464013 756398827 335787296 993305332 273992023 770212878 679914387 317543817 244942080 775518569 39039398 786524424 898641798 999527106 625534269 193714127 654521483 770345269 309976788 632703253 838190337 458252492 304088378 206487968 927313985 889158799 357124416 381203910 305671967 454440269 358357688 824938060 344177923 611661367 249587927 367986129 943887396 507514594 336655755 25635863 596417872 100114774 75740983 66926668 648437483 254937827 489296290 744594937 840534669 108244863 579207442 340312214 729612621 586135404 336194064 654539189 656341323 363621009 764241986 506879965 828343886 704621248 12477829 795840595 463742789 335184038 536433883 125666058 19532671 285480027 982577757 777377290 100330640 583512275 306569297 291819606 889525454 937778252 813712392 909553318 115681776 817738145 325268119 700220155 404343466 680864991 180079626 455685354 779722645 714825 734822506 749027895 140153705 144959756 406462589 557819530 508119615 858327850 687926289 584748529 597756349 938386442 984796809 149597261 921901138 467372179 263477698 639993742 693312429 118785668 418940557 942564109 929724741 669192295 885959850 397738213 682798356 614318973 529650400 195591944 434387821 656544390 783134346 23818554 997941244 33780001 822624344 30473704 54928975 361342247 597402175 863113142 929601852 232580394 712574484 87967234 953759458 276566919 912047155 73251255 533558943 843822231 712119506 395848979 148957937 555160233 450104925 144713841 534748903 476236476 319165118 895200711 538482598 976776168 929960208 517028353 640024723 866171956 996481234 321322006 223440904 790847611 758787147 170933280 367015164 510492765 935186344 300722646 883331581 643656184 138601253 897480891 207930418 611976153 794961466 664134874 912970505 392165374 718022518 220752152 719202494 674392003 265274321 23735164 407718326 242446960 857630351 350622698 985165130 547082178 530236040 648091346 281910137 27473256 68745448 87190980 851896905 581408184 397927276 331931747 945138307 820820555 948345329 311997438 409685835 616134089 345600589 690545514 132643722 641026909 980513382 213969843 434207050 636094896 961282237 255703157 482761188 866522295 36823702 680391909 610323729 761484296 215775575 242959238 445204506 864769034 785484935 656558794 820717697 827320060 277323480 296338743 323154676 465887587 696447542 771123775 159116196 242879352 721843150 585628626 15500326 849154089 669332501 930973435 195142717 759304292 912090078 580289160 944039521 879500727 570157762 272497040 386865770 1224406 838919023 55881587 90633488 316916977 366868722 227210142 269791102 965188218 265971532 845394429 750295466 875845551 69440053 162650642 294100745 174718036 523169950 702580004 196517102 507627381 511202422 884511338 480671217 56070586 757553991 587662834 485057189 571497695 722963 155208246 928258946 916000816 855024050 610384911 171171704 884180092 640886956 679826590 870887682 289893585 349066278 390316566 876683913 614009393 836977513 788880636 672810490 870360945 421260455 928842996 418128272 247817499 398635091 751175778 905320362 246601638 645486607 79923100 97879374 187877971 554512739 45837846 64198226 495496507 140907800 842748666 934391620 731573654 656666614 102498823 405731986 871843076 935502036 828234711 165934873 961904174 851752283 462237990 489854636 59585137 278428562 413017450 589132012 808291292 503835760 657659153 723733980 135980866 837939839 927269322 728877777 749956294 647195217 349892071 131179268 377400699 660280054 917021467 262540540 525848405 733787075 104698864 551793932 668302907 310821983 188034144 412190071 122552651 766358790 584133632 796523872 475201725 935077122 809573998 861307734 754265310 558485575 418535579 337984661 629490620 19191519 410138120 539687646 140101980 148905881 818701261 491292777 44266464 757232598 814162418 671161378 690187112 743790523 301813897 313680714 938105083 355385627 941240425 359846356 443450131 234413424 651084255 614946002 409239714 706159678 43350245 724371096 96045652 992512918 478881154 966760211 577961998 517010906 832734404 3894282 902420213 267241718 94514037 55740079 983769101 785157840 334848359 747092980 918625892 805433699 683472828 289541207 890045000 366398155 578897138 319155950 65007936 926684711 723151959 946123514 199286817 71912368 607258875 814372092 77461791 582005840 838929698 831984628 724432730 421601452 114408888 227459077 94562571 573301063 180270424 913190347 931174669 569867832 624667372 197687354 921727800 343354163 419407057 170467694 723874660 152329457 964593174 411720341 985803422 32510389 565193011 507581108 703411279 60112298 56944957 873517970 988326173 622126640 101120208 867772265 763011019 222843484 51380306 700142846 941842564 649810533 73506787 204895123 966830791 550328368 942578029 824583980 192481383 833489515 846215385 522050262 898602297 208304768 583111933 771823549 354702080 200987266 76637870 309278406 669892600 276617148 660706821 848576278 813184725 351005960 302806278 620715583 663103024 746574897 804738482 512902817 791938313 383007739 723102376 199967086 537121611 674257245 365713034 465092486 648598866 28157383 949941954 258854012 563054146 189758571 83194520 590853897 318166348 195170510 127211703 944054577 937752443 483094505 549917455 492589806 219030852 238953823 123450728 951505563 611917507 882835562 760993870 661563017 663634434 266398191 925324871 452699887 783529337 267901513 637445165 772004130 562591664 574248465 396922029 562942767 220714466 357019942 423546565 56260318 888586478 776559733 445811099 515188451 598802933 66464868 556802411 847598877 392776674 857266989 243263180 716303426 821197010 206724095 350004424 417993889 141190661 776710850 400072428 77773004 397020405 171683023 800497434 466736486 660817831 339169877 243616867 512435539 726195615 91200905 719348326 797892896 355781158 162358917 972127367 419097573 484514285 251557631 494851047 43417447 903815588 274110084 962174980 981999377 689752200 699097828 641673065 895693312 630533642 103148388 83549620 348860118 20998763 769900498 351256744 133487995 601656315 385841807 675049944 929321257 937883414 914632918 39762645 801879424 120906284 415166429 131254585 556395046 872527021 810877592 167550012 383342642 488430723 87911015 912755960 649821712 201658947 998024514 3742500 978353586 698737045 40460321 829570989 743601602 402407299 611126852 300104034 683064056 893146073 663075269 40593538 627200853 374942751 40932310 590000064 123029650 388562057 728671533 277412185 667042280 894070950 911208790 970573561 865594278 645937743 335223152 203687705 898066901 163626615 54454067 753497337 837672389 520281874 94802346 286265259 57291726 129268381 407823842 450068708 19702 280659087 181879319 893197362 924379172 471657423 93770247 22159309 885238483 88028374 866091976 997889252 400788480 568130614 286186330 941830791 536370166 765991854 826840660 483265352 123039023 115092659 603321363 576373543 802329324 36089912 861633579 187610419 364128584 320261685 923076694 219398459 990196767 45576698 913556655 338835276 590604772 389570149 296304747 697535895 87928114 95692819 208798114 548454806 229208711 599843392 602063889 131361759 917975615 919879763 482530740 992469677 850476823 751095006 62779701 332890496 485214049 358135975 555277377 350135348 115406119 140386596 380110071 988454851 733906992 342774228 712942104 603731888 745528070 153899106 281545687 533956398 738853628 58446454 649128549 253090581 937128333 275592097 759952404 171670110 17493978 166210896 745458584 137080984 383592438 444918264 664087075 175974198 951640636 99252978 261549087 700991832 971119580 305744497 429055800 635386213 24764830 903565766 92443781 369283885 526648794 382401156 443281383 802810753 738701775 449386992 80796017 806944850 638479580 3143466 53284783 855995801 689281633 230782414 865221017 960855836 91348208 327731560 188172592 40339826 963408078 551868995 484762807 494931453 953906676 751849840 917987450 286596495 224376795 290384745 693423683 784861044 538297707 114808036 974824498 529107878 948129776 133758938 114902916 583276792 406285292 165445763 758201033 699894142 283414067 943222801 521521080 154317024 759598216 195645902 399592804 535958940 495725685 318290412 469148049 488802581 59810966 781671235 26539903 33547860 427679659 706515726 504103165 482318533 934333617 65815574 116763654 279941238 877672771 762822569 34852921 626032848 96342473 993437066 937255531 476210576 798410146 811906309 872874576 219291344 20863829 355314019 194470567 885105060 180427501 500547710 903076864 881697022 489945546 555550014 775600885 842280594 254337503 788754660 332600787 325776589 934212986 183316469 215547194 610696158 368804355 634948209 544971721 18193492 193777861 409252236 449019773 810825812 111916868 76102411 211331477 197906466 888210308 544619733 976574800 455635001 395692902 163643136 956503187 631457059 225679774 974084764 670127692 562363651 218077097 112756099 758774388 993921975 718765832 867146190 97440515 863701073 717876657 255193737 319092227 5623972 883509877 403347164 925542071 374544528 38209262 798160434 309445681 691821143 293500414 364838098 984457688 639766873 974335341 201457551 916103807 234657825 425926997 237690027 39160614 464463183 127357211 173489149 464041709 954147059 805594548 366006476 902730095 627871966 716233626 360157529 876104470 341394382 150804018 429187554 248709488 720732564 890277425 501465184 491748850 758024447 412180131 589131251 254508376 606337455 899013050 855441768 765611764 773316805 796014361 911227410 728932834 948068725 490385890 404345969 597089784 410120274 696789952 891524122 873758316 302319478 957050564 425803595 740348020 802257988 376857150 682559649 720790090 202930720 259703652 506185103 12624432 526380457 68899836 699057818 421572934 41183480 269027700 99012380 393862444 954976798 121361046 920423265 766332625 427755790 784318176 189735905 644066498 101048131 654501803 817014143 556804764 846405753 627012081 916132720 630327639 660304464 378393387 418061455 476598346 305530616 810800121 166813236 812757513 295099925 427865160 916392796 392523125 307688056 334688441 758380425 825150900 717003159 609702667 104026125 514977537 906496297 93165098 168582216 451308428 35948732 366025668 867216099 60575530 68933565 866871012 59388775 402429500 552087415 582242068 950456534 369797222 413931444 458756499 606356592 347338112 37526034 440564738 642481187 167553404 964504316 751175437 288501084 729698934 87691985 341453603 267925515 474136363 85191594 811472408 782171906 967193565 250116973 209257176 777919579 864293655 656319069 722550839 889167445 311759094 274528973 898536446 402238789 110472643 362505384 301849720 948822584 434212186 517949507 174970045 924152162 636207896 218797662 615873773 958771933 479908335 340997904 965091248 410733927 31461316 171798979 580518231 801655710 632090209 870430523 93168647 435749570 701373374 653376225 194359370 419237734 977285396 817462264 375734395 285366084 340932266 849050629 262513663 813261109 917127683 203554806 617071274 510151535 276543614 724537115 763440479 151337264 661603708 366467603 935839867 765848488 222151394 824778939 381896011 857566490 354077016 235521861 114243431 437885020 55485215 37531388 817515228 486239143 139414169 485930948 541897235 748735278 229922427 532767055 489268237 842803290 466963766 40129376 267010531 242575738 799665719 776761507 828703821 283114672 901696593 907865927 233825763 815323600 510474464 713409896 808207559 582564557 917809903 442495916 953837983 880757744 694165735 383465423 81541248 250944556 164990178 615341852 361428922 210962945 837272334 829652879 738913706 47408785 297818870 585021284 29241105 828807598 590744997 518909044 996270668 688367668 946688088 542902094 917816551 795070902 149858900 808417343 710996841 370262608 30034853 54574983 146248375 313154792 659765990 32062821 21220364 309133538 466938220 948426342 287806268 907874117 534001977 602600344 170635139 503016125 510885711 517087174 833207785 584347094 653624663 508257231 886568877 365125934 255169328 733988361 273043916 717429277 669060487 544100746 714034061 342192684 464952865 881953897 426255520 564736210 880183205 739318123 687369299 306983282 104560901 386891397 843032415 264088946 943029588 849274860 222820041 376861735 162334443 841652964 456632938 632253758 992396120 101885005 974955061 570341004 363960724 504320493 66164172 62825127 284430018 379020123 70619367 672175093 639922759 334514512 625262142 929630961 44976000 53494101 838071268 882934268 816190897 787211520 985811062 731099572 807146958 505932376 260828035 686571862 916450903 907994317 586312169 76553019 290627325 370436719 162300242 536546918 322632167 578437113 591877395 151449510 791236762 283152732 723919402 800336555 250165537 395074648 359757585 596102656 198206958 253431396 588337443 182886020 944750068 710663967 171703552 39219685 233043437 12731514 659667117 395143692 224488747 603432942 748498476 199426804 294992248 545337221 195512808 39357633 697821950 712724196 620007607 658405164 280485513 609997712 865562005 287204504 816411834 48066873 612663893 754986066 264514799 977669798 721300768 319950846 187440826 565807104 737762331 325221172 470129009 86433544 453639433 754406144 440877802 70863023 495565251 445884650 445242276 473273612 400304523 303139768 440801851 137866991 836066546 309666476 905518153 70246821 795404369 752485865 295817829 765102617 160909907 186440439 10629321 757738641 394275345 899332831 563856854 828728261 114815534 189709657 810788569 699407794 161882853 313988002 301808694 461870081 577912545 133387385 155727541 479677349 436309051 904387136 756452311 156825889 215228988 455647042 356386973 343605770 950592477 279581617 756621590 414345713 165555644 731878492 895130220 840220889 41987506 133985846 362628544 417609752 612298475 449795032 644375675 700183574 264229129 636717845 664231351 68929866 740876843 992266516 648465582 103365074 583419018 89913758 959722836 664508001 949924022 250758973 675977643 238348543 954020074 260634992 357721634 342705433 335111219 234257855 214954680 930350412 377142796 627000856 410557819 98087530 555214450 753018601 156088321 997617091 90997233 216640699 469278227 716544148 516502884 948203948 367889079 509129897 702811389 801404295 670342585 348122171 844700456 988107509 317326289 65404016 15773979 327804491 141674588 518240676 286383130 200488971 627914520 692834022 864960571 726281947 972863933 641680328 270763893 617222146 482909914 698633427 879017946 366558212 368324237 204395931 264026417 374640283 892393467 796172318 141883135 566548704 184908096 388717459 551302936 586462671 592419328 66394761 302609076 232269659 51114715 242848779 793423506 863087889 492502920 824920159 757849041 337234949 888355282 28316776 780314872 670886644 456815396 939620967 227149776 850081583 248562763 280342616 941540587 509658002 549372907 29255515 198919534 699506422 134373086 868505109 627622707 966902450 957701925 911054796 860544869 495000611 566073010 495354651 857886243 403119119 369865432 655120144 972333923 911802550 966429709 742324331 502386303 237497586 389966501 92960303 66561980 144019101 819335348 204920894 70063917 563537662 79724865 26738868 954927784 580099009 252819420 869901440 565764675 922840498 918521148 637477701 699443330 678985536 748217859 266776706 685241955 298007902 877007022 621577557 903509959 517130150 540831456 377853735 583199996 496348331 23445561 207645179 598709042 814883954 543269145 397864430 973310300 834372461 918456432 301592363 141050385 716884001 191324162 269226250 752464434 702673018 811379095 82994805 908263684 765464385 988994553 355040154 365545502 205484821 873037325 224395520 334732893 596801654 230556721 979438525 983862256 861376426 858862652 530610775 157979929 213861289 941468562 758544701 241253280 977296733 297399142 165237880 628576820 119993835 974099799 405953918 868757023 374249299 565508903 995566792 951789622 714289247 803115868 382897575 619337844 16089746 672090693 373636314 737250076 842004434 725264309 239599647 326055209 814206704 942596991 623925962 628236561 864777334 828189854 32939645 401362690 994628807 714838881 24492823 852201308 281131848 141037824 402363149 901015170 722013990 280309145 27705575 116126102 360938956 277017220 311561739 737306717 847877884 672090196 878166526 898845049 113328678 568461265 928820943 597623633 986945796 154665811 974856501 646284436 730134930 56782000 33837116 98876904 707162773 693776271 966169730 826712542 592689819 636404762 666275154 539355081 565620877 582436425 270826198 965951857 973821283 494720758 544030819 668514090 500598697 453244661 311409061 579737728 961831991 153719367 845394302 64946123 575640482 255469335 788586344 121404311 938820889 818037308 142815431 859969709 452604035 368340686 651149680 364125798 693892466 130234133 284071708 425674109 945692822 357245693 996418663 623846419 776443367 272366633 412750643 591910295 902569325 8782924 639454354 258827936 418690202 278177083 651963806 227352189 815420348 368336037 225476585 205876284 537582275 957161609 944591077 928492249 945925413 597892865 491062577 578423330 825310084 501764279 267077078 199433646 800128065 220906193 855742085 51447013 411559085 566094487 336167158 920941207 281503509 23382620 617993445 982108479 922319619 86922586 686001127 43800917 240715466 294502630 692592629 444447947 639796565 469494451 199632685 435477699 892949661 358693539 465983372 55109200 985702657 976111718 719441113 244039671 479201076 806612059 599365090 383613937 200532391 169048680 21620500 449638652 343950519 397375407 753364558 628980938 816646171 877186221 145396432 889546680 884780312 665454545 833651781 460270609 221465328 745855724 487501390 924204498 662370583 444501907 973937525 760926864 487818275 316173322 975151160 372577822 470507651 963899689 999067203 649178846 425379805 289845185 385583240 249994743 536354534 764027996 957374019 731498310 35038099 611265975 724985434 422575021 540015234 4704542 878801621 56761667 851908546 51196576 260612099 888431067 59573029 859144969 626981146 935830304 376950139 564211734 91805433 233027383 444056130 880603762 747718433 28724741 950921936 381584690 292103572 865870552 95155182 424643627 874564227 194968892 563918464 83274029 104295702 175642884 237982319 261985828 588790404 787339799 577728553 990201996 593431641 299063317 935036300 616786620 70225796 455813427 435786052 170097019 723488000 732688764 279684073 851511347 464869851 865091369 236637572 170198785 873760192 286791474 206641972 724885921 977344587 666451743 835640549 956243208 893346935 41612081 969496458 57719945 122242237 925721056 972945227 43750873 881449088 267482889 654922323 772799146 168538420 372234161 758198478 259461905 790466224 219595964 869031799 530925291 669004882 54335444 574489997 615531872 544033797 54602434 392761303 122411622 960613914 989398678 248889902 100886758 8960678 507055022 863149877 461813325 494038855 272945613 750294975 527957652 699619394 597821446 371463617 685637460 224975740 378169362 488945566 144483464 317382930 428943341 98656594 470386969 327436133 589745002 575880476 834430409 722891091 560878853 847253072 366831338 117910228 652260918 811131603 536259613 190299283 167453398 458469499 499474565 339482153 127963341 275401962 89559527 283441800 347607518 543715604 64089957 203135062 294714582 800314473 282321847 355701362 883108048 982675256 607396524 110674378 995896538 771634693 271151423 590860931 749235173 875260994 865883329 407168362 10403899 916521608 537081406 239491827 756463834 152616794 251756176 407379231 75417659 179831976 736710036 132641608 444228340 159585045 62488528 344903557 615557640 187495526 977331926 744010875 775246544 457578243 863389950 452845565 565175418 829212652 810999821 988696815 882165787 166443221 607116605 876127932 559120256 771557099 689261938 735252831 534402267 363797707 334613939 242533053 670169811 372154107 118599836 573577852 570508080 864749032 748313124 636170432 780367136 313259678 635980386 534299712 745340152 654128968 654442976 627015612 934411168 174663100 262798537 424843150 298900076 304904562 9574381 704080834 987079392 788481724 79219347 486124512 824157836 41993214 654397267 313006191 589124339 158632945 984554106 70737382 963359754 571541017 989473741 685713951 663277024 886186307 936575760 562271149 103672052 132315328 502804592 296097967 615876133 251295992 25006912 50066166 831941279 509241590 928131343 140793820 72186904 895625203 746568422 737663617 242733 787129085 585862000 521654337 636031460 848294487 624128099 502544518 95014861 669850098 48172527 766930616 251298637 815563281 935075743 8488427 957738793 72605413 602155587 712072402 876680226 27950253 213378009 363426357 464146871 838757922 269765320 412412056 732901944 211062562 889416716 121115746 969241362 754408370 394133171 966458789 105669376 536941053 132711091 721391646 648526099 895752318 327392392 40654988 339921182 709994714 336268043 879415724 659609015 466679676 522539231 588932149 303366547 725408407 782187933 455124173 294674266 286319749 272561836 800955920 815381633 151359205 27703011 128577755 338002099 437072279 143148217 921067697 831956629 362295777 929080375 331271991 869550136 425932097 388156895 153089828 722091962 245179980 977855803 603586694 585112649 784284211 799877153 984908343 132661826 793398944 43371867 222169225 985656807 665015545 55499453 752140641 910390960 308678245 735803471 86564081 585503934 443912949 265118717 194086727 644848102 204445411 86580296 534948245 435094300 794755372 756939613 445175154 451096826 226883620 312744932 905423093 967216736 784409190 106878063 118735874 249859380 202688769 287082102 488502380 825024210 860438151 919817345 476215645 645391122 159773848 488097761 893668834 725977649 91325604 477368717 392907900 897571694 631752627 901456117 157526389 802567313 111387574 77669126 993913966 743387063 936529055 632820054 741027181 815417096 981206758 300143745 629033067 663113999 613523955 762077443 580362498 191895361 756192974 399589964 952439177 787132972 53381922 939847265 100071296 192642857 82275170 708881910 205313477 890234605 457285930 954246637 671231627 395015975 929566457 896738191 254998265 147888917 384983013 488251627 230631798 857155677 467997399 210546353 546485736 295768903 620564835 662156371 485625726 393995634 866689227 40332813 86151315 898617490 189826064 825883316 929621610 125009264 992781884 840056137 428872181 210904188 936661137 554375718 162467690 138456187 925760672 650702153 993392674 742693933 365275767 356615489 897835053 333890115 929734203 431291665 278778151 199994517 216146098 565353938 740553553 204343315 856658437 469087746 658666949 984122618 87673036 750203304 225583713 122593131 449334696 986921845 16345558 239998453 277420176 218189372 10592653 623517174 53487718 49140085 4666817 136811973 428923656 146371865 539119192 888433546 484307223 442260879 479818311 841161584 21629946 310353826 446311083 282448829 217733014 994600307 314347783 808418511 40262853 692165534 845853406 375179866 362647441 234630353 750950464 90443973 935474101 422483731 130595867 853090197 105225431 664503730 115366234 14505073 82414213 158749024 635131120 306150708 447099207 88189699 671042749 486920440 620338078 970891741 624059619 623221480 406185190 425565717 975041308 797238201 768568922 307890417 560714467 769368553 213129675 329843837 474095687 540198018 285953247 819138994 302627823 605835076 263801165 711794403 929520861 265343882 594108293 761917920 14558454 601679318 228147912 470090409 33598549 910491969 479692283 393817517 643986557 245716932 633573440 411879407 986776518 225805038 141158771 305388378 921660612 630347823 348904004 383853917 875049566 487890372 716635017 641221959 845182730 677548599 725914897 522912269 431287008 996011549 589028552 818343963 496629877 836463717 597960528 879851573 325378696 193801137 766575043 541089339 294601303 316520038 50085982 263926249 975780865 202024088 836562429 506948707 918837298 415524229 709439740 645045625 757868864 557547555 335594236 941694848 317794029 676285612 211585199 734314963 505565677 807589069 166860948 87898552 571476814 653652518 862034128 330135515 637926109 586586100 461880685 156463634 342621437 212565629 230673055 979025949 725684645 929776919 55095715 831370053 643288860 766148726 791761443 576911397 694905027 785354 201924690 455519018 367121010 388860816 402586306 965459184 116186373 761415447 277898673 276255105 906715697 71659974 659020551 375757936 341433223 446588467 933034460 493453929 88608395 751131988 291160988 730375514 218272294 486141449 474609927 211566108 184596780 492103869 144668110 871789947 228588457 839914584 138126705 21760385 711995815 677161439 924834028 260263837 949904220 317443511 118732760 745983939 639049680 237900322 43563250 556440770 900149771 968240381 81764474 22298683 625717564 215165442 366831445 909457976 693467574 374127801 61639164 355869521 284175246 560802343 575833783 501782078 301482725 536209978 889511165 268452670 865601058 617953398 377975404 996123529 906943654 285986629 311011021 546346435 851052261 20918563 165532163 231659629 993167445 517999462 759531453 362649042 356358567 980662552 61753219 701502332 927428553 548609073 208885717 151733856 115355866 879828393 347597770 282792795 35795908 113059862 535093069 416414137 915106713 881312276 71667965 464881357 466508373 898168168 314195195 421062403 401372504 808181392 922773195 108594389 767253498 357039727 389289289 892549151 367773730 166027033 261921599 593539236 169051062 535686601 807275111 128681540 966718252 811442111 748890685 798711627 355517984 842858146 332097468 628932876 647232863 344199852 177913839 506451246 412303589 705225643 798234681 299233042 877299739 278026638 39077205 718300795 521118009 266379097 559551263 554216302 369323146 284823006 50464110 124906805 276812488 205971207 456721870 284772235 598495110 26869344 749489264 92118663 754923464 683246717 862742858 679058767 371425168 964786638 551053049 714062383 347830546 781914582 605706146 116835158 127285504 123698978 577004647 806026833 505298732 619707704 624209676 668806634 339703954 575268906 909298951 941014400 217903538 134307012 562246601 807131295 109471668 486195690 486738760 395402696 709649677 929193461 972903096 583377948 585644975 225337123 37312903 271120083 969858397 518421389 680561438 411414847 494213419 471499192 635782950 212449724 745489706 936953946 986822668 977464432 687769380 686692376 499170136 328254261 937372625 251594759 319699383 992649652 670581144 720600683 85133836 299894090 999511984 188333400 581179222 272941479 299175964 810875566 938523500 112857464 34950668 738882900 877761266 875342156 636669953 519211862 51356384 514953285 476524267 332704111 866917698 24942147 420930605 533259409 689335314 275031401 482004397 847689083 621781274 917796760 57734701 599322492 331538369 722324544 730411357 505094136 631740822 741715514 366621842 924984822 746837025 691968 420104749 879127387 16585994 607534251 223294259 188291579 64172159 415093986 814487703 178511036 880860563 715540105 67120998 344974526 28262712 209938049 938956321 809403381 831352448 130184734 167743578 654893082 787385236 359269770 72632587 294751946 779884943 815418546 324257762 506428420 823263046 19096420 98276249 798847080 805855772 249202484 458239280 104398639 443387892 327452044 180282350 766086174 527594594 812159947 792317819 874408240 826128720 187330092 78517333 668586855 608280664 307574557 915624014 827931011 459949036 322387658 21546093 706128365 837702326 236818796 311451619 699137877 459652561 333988291 404746093 287900104 716774478 312121523 217859751 581183231 263253781 485256139 7966598 231402794 353287127 599915085 218105666 640215607 901923272 178430506 480355297 313655624 156238078 752696065 257916491 507631732 82315236 575489578 863448002 732646592 991529650 874556576 253744493 494796460 684442645 259190785 923505596 556856968 657161723 675997756 381014016 208705207 464882506 211768477 654686501 153791728 566136948 43595122 631620281 369275700 697243286 45272773 854645173 154852242 982035986 305009635 407998950 749201578 620132748 523879725 619615771 235168179 712807387 927492271 935221299 971196418 262413800 40739690 989896526 126259463 799290179 415740748 60991135 132528295 891740083 447816060 598170264 642306016 326939768 874251438 816043488 324294699 490190086 343820327 519589884 822722239 60718070 951088701 359781686 388676194 643908577 961674837 326192293 490176501 756658638 621513509 494248046 874040643 810261049 296626783 841452469 107923140 311904115 779461144 532718672 204711345 304072275 859278102 83948092 735960991 189252185 373164802 927593132 822176769 808790677 501067796 485642131 307877272 948394959 59934535 117367128 874585242 443294161 512851922 352920190 804066430 234725610 671749744 746777192 36723589 843381828 858896696 222363070 904153405 51444585 102023390 748443926 458074835 350722420 94776542 861410609 62464054 216695129 259586671 589181736 84667624 590855369 717182586 489588500 795607356 435597010 416359560 433520503 167841455 783012540 857311169 577805466 989724212 945622045 324076917 534813748 749840436 411091079 900770339 478907817 512593229 846560538 551950994 73740473 408978612 724387879 955615165 695707334 519926314 792947431 600966491 542255136 556766994 88334201 817835505 851547830 591030274 868634737 373211001 793863526 344965681 873283725 185918298 873800027 97578644 727734142 117502071 890248115 697258429 645077321 210855223 522070318 757420466 378072380 318135460 809036902 137560231 159937091 531990088 283041540 742896304 121447872 724279595 696028593 507405396 728573100 849524419 199391557 632936474 362472437 700005388 397057695 343662954 268776431 56241447 35673702 804551700 345056851 819947484 731024377 54993421 58479204 134234708 347143603 788194563 250350350 450934944 51055492 803129287 130452739 970636522 171888945 190318520 705881201 108310483 722209929 452200324 915883026 287988598 807395039 803477142 562323313 372045882 375946922 743584973 537808985 341895724 505476252 825935146 477429350 434049528 452838036 418870738 11531492 712376282 94689875 83746261 621303686 47412270 5162245 355634332 593258973 581647968 525062429 4591825 907662217 978942770 68243981 572790024 516206681 997283826 657569658 412203647 512177807 891082699 865440304 547792133 267762329 618440586 849219065 264177281 773539422 386780576 832334955 235794411 283272591 967080598 790281244 101279159 322120206 179643307 911600573 313883559 812534851 29029600 462101928 840476156 470883756 955325632 369990745 245403893 318408799 80630542 781930691 241919588 475705989 144461200 771682620 951991444 315886757 459795793 810578392 967197161 483895160 930484032 338985888 574991592 415053586 989061485 406824744 850753502 881502637 177679112 803827947 593888050 545748596 995221162 179268015 564435843 459913824 989173439 158513780 256956053 48452649 610590395 77961356 853237012 154518352 950951569 48074069 108389286 436122047 950161968 583678250 722293832 626392233 988633811 122707367 152973725 131465911 318237320 768818212 614951659 548365089 38295925 228035330 136319007 93060052 980230963 21558790 170075261 820770782 300882776 711711306 521103423 130413894 469613446 262233145 582030635 923121404 211988709 378844717 12797778 887584278 444080185 637061755 811897999 238357120 47420960 229989847 661452138 969816717 152939127 653472556 180477097 318156284 980465315 782920379 32673118 20370866 204096079 874397245 848732130 786256011 180929236 733898968 392327831 652050588 251186726 239566763 306777384 705079326 429425810 233125144 818006379 699987742 793232401 120081446 383615116 106742150 388075656 559354293 184273946 305060151 93936915 155633317 637036488 424667296 951927163 763883888 394203686 886957339 865912339 723806862 519863945 23821028 96276148 543388243 464300863 332477047 76090204 28487008 610098358 194623786 463055888 226717082 342047418 495593606 505422218 596491292 643464017 232894547 252864705 946548313 749668332 776711289 319012832 420473443 862132967 613501377 620289482 621540062 897580053 845912332 877835535 759467767 174061428 885631658 186389145 368000424 97311330 386550103 837905814 31502027 819128357 647113771 595244678 30577317 682477853 286035026 100226655 360108351 882335232 133289581 649266342 564833490 23433187 738646811 101482701 950711946 801458501 859934158 920579780 549476755 514854321 614237881 99156765 579793269 992520228 173043244 725585893 846134768 323810576 80570560 225595055 518183779 667818213 428482112 463041517 181514880 424701847 448365650 802268805 776833669 76842617 504317274 82953796 961201784 731391142 150953543 86361170 491925203 235973786 106658416 673513209 695341606 936686785 328008037 527545960 670327064 858930048 715779298 970140064 377698509 928920467 666980089 174275669 488582896 359024223 868313741 649908182 452594718 142108993 49058627 926135015 151893588 210033244 608706752 53870588 795191239 193365410 573367744 143217148 228048555 262107706 282465108 612089096 697839953 833320679 75393879 953003083 218092351 956163292 327766703 332931256 97266055 506005792 217890395 830843680 654776091 884271457 872863775 529253669 857955418 48836889 644392261 251265004 343698 8880705 50140045 607637035 425548075 872029961 380294958 458640270 49256834 479707383 127790131 76945823 61300237 211108027 277579603 508693862 689507326 77888686 413888350 652168535 70347129 501434135 704717406 453429482 547045832 753960562 350300733 223432971 396471373 550463640 268744914 591595240 731538307 876257592 614617865 959588615 608423653 15708957 73881781 69793993 86436444 421738086 790642679 478089735 706781199 923712014 93465640 168724716 703620946 712444050 847628498 936848108 392313118 183307701 519090610 943598243 551847929 574186059 560620548 583791854 15238026 92081116 123194193 727641875 826129091 565469001 227131280 844195484 600751570 893252572 759930456 947710164 452133431 999644671 741734272 534358004 109438002 329625354 690042889 14480853 785166393 967920072 630773806 284610414 445189334 339518082 277122332 59050929 581053474 894642290 237392169 121341979 107048754 515919479 537031093 564282748 318383501 319491666 397925616 353094740 87465360 857062411 645894325 270677307 548679311 545883428 198769978 133582605 600036860 549207637 182918869 680719182 148977113 386362103 593968813 441115553 569142487 414296431 943886672 867407815 506918286 681048471 235078991 402117706 559825490 777656183 154865164 479060571 95713848 867639593 281568190 386761027 479464150 470211799 651777795 801780735 57275554 992173660 13262357 933837583 663864688 442428386 259388237 106059207 177608365 169845475 557545420 305140940 584645795 780106415 527682596 466297583 39940018 217170495 101378033 122329353 815814138 626997273 128848577 979785780 397976066 467878826 990355099 739825495 86594658 630087006 106764362 721719143 238758742 596038788 532828747 414764677 568629166 874897626 254649681 709038525 73029834 867539866 260710137 580117105 477036838 923855575 283773659 685210048 858724724 481104362 251469921 559646063 654714568 830700690 367519791 623086548 320584657 531094270 605180092 729360922 626837658 39219529 493183953 663710011 304352477 754238059 493060737 392628802 412481728 18109193 803520419 72452447 393951945 919332959 691270967 134776212 570727531 63292605 949224213 467053866 108636675 842355783 567731163 628847995 337896051 782916693 650961144 64862829 525108329 653440025 270032543 679691734 136638535 611686236 81816340 633112953 18305589 490934298 828932517 857531246 156087355 40851209 764789931 480061926 78012483 243839571 779087938 520300675 117510494 568222627 443822833 852293891 7429597 671830857 115736553 508451046 980308169 209581920 448508253 573115601 476085870 6208118 989282802 631692600 48668916 550015886 878385251 151815863 970252262 170421826 300889796 12375027 340715643 337695999 554435318 178985424 538506709 408958077 418601078 636409918 683451920 793306722 323361809 664563857 492258429 89416721 38507545 535375722 670862203 12618190 435419135 751656694 763681049 186389514 581653144 739515000 479441394 537707053 527247801 748398298 513258148 652615644 952476001 439415425 669714544 451109882 805123973 415939380 101995108 676773391 53776493 913653500 201843265 530519426 373428691 724741700 590498860 170757695 717282309 586187498 364871786 481736880 102328442 20536216 701977031 65722809 36633555 980875563 588763880 838135472 118040923 589797787 754293206 912843572 454188731 433506374 742493547 132864035 949654902 405387320 640514362 28334638 874122555 224856006 534082158 833857500 756260676 761188999 176497082 805805442 453476310 11897029 622407494 210250406 944032685 255063715 459371331 561432621 106763875 57999144 743546378 819299449 548898807 948821471 373324347 129608710 322955552 827317345 693082921 812420265 165278373 3397724 613462870 709318885 43847067 60636185 484458643 83352676 122348083 610782436 531917005 984517614 233966615 685189403 232102045 587033725 792234857 738508010 907148551 405328272 643157163 460212506 217844330 42088409 290432221 607242959 427132039 517298318 325540180 412154942 106555789 295251330 729303588 547781796 939408649 768462332 77082877 150329503 611779927 822275544 748557924 791239883 958899605 595440662 964744429 175195209 769461173 572614560 463083189 781030810 983967288 25568178 11207050 862175326 649216419 549449747 236004955 459033837 129083829 531275425 838152676 434791711 699529527 156496607 374740570 77113041 358345811 486839989 266737510 643530991 876200584 827357788 937721289 915368060 112843068 138309196 692073579 582858876 895496793 869884482 544255846 417805948 185953170 761816727 832618275 104280086 16887856 354812932 457903118 943858716 182035324 200602989 552207859 170162405 467545374 216849011 721206931 68013052 840254375 743242259 812674171 660743256 624759275 497931164 368502948 216820370 386827119 952028191 465728424 390941284 822598773 409788684 383155492 137278146 962216406 552759448 583209925 127419959 35938316 744569060 55233726 17332084 360341305 62897795 777053954 165394312 480398603 778906929 644314542 709494737 407242294 42960749 314784119 34773988 927663600 744234807 598394301 573218145 542486092 981239810 41610942 747706166 650243863 123228945 347602998 551905109 228045665 579149349 682748878 908933175 697213655 58926508 59495693 149504247 233478647 477953179 828420082 495392730 299396542 223347549 151556469 796079509 719335794 645314134 898808802 175195854 666460825 864789568 134274920 549082072 294988970 21450224 332882419 14225582 686488992 545541845 109800431 963279000 559475214 272567818 34988692 665943256 495524686 426054365 223251521 268713943 949006535 384869426 585370806 617695414 389474570 892341710 122837418 653517351 23858518 439895038 223283958 379205451 207403659 14202959 498026030 105490789 28145474 580750583 96094013 377199437 764233185 627408054 566094864 471091864 15208270 16617620 329056951 833399176 908764452 797361668 709759943 160119824 194442950 595736447 925183402 369099484 991921039 59806952 680604522 813468929 699200020 110343287 605383343 150304503 251059685 340619052 421692791 386994431 28933683 714768560 702533231 490744945 727360846 259016046 501914471 754188597 566175739 121105093 372277501 22536198 972100621 892352566 314636657 705780971 555257955 374345944 317114081 643212639 680240744 47562151 123501171 391845472 144004029 197302833 689169809 114361297 924722367 118775113 93269692 467983303 704316309 420441111 840507722 503292535 287508534 72285350 360724278 383673432 410435691 272172951 425769613 428382935 384593033 15905653 535145207 729942875 868080210 355282582 911982595 270257815 618841566 781601902 46173912 7088460 915779906 350825005 95676434 258363070 48093632 823044060 911673096 844285670 68587437 168563995 549309275 693852001 637887471 237610678 557184786 578703890 372060866 976048478 345636990 49832487 706441543 295700699 804713021 971434416 691751249 76042797 222600553 739458082 63506330 732290638 553738687 115083584 491849854 702060031 102284129 969795669 754176951 462325380 688137851 389647279 71184693 744283073 173267763 80196677 571734934 215451131 930855305 343000901 127142206 332209698 485823040 156205062 173630637 39604657 957210129 372838670 4697955 269557086 327017537 313442566 660147284 958071357 770978409 601137718 670714884 485648529 870135499 885802327 39820101 162769890 924658747 514226371 227666401 954604085 932682277 928026611 235574914 463294588 45036501 221052072 134135153 897426739 347510565 175779346 881903905 248980764 862798155 548187121 578923580 619845480 808173461 93584429 531046252 599369950 127946607 469813156 597587257 407852019 541081980 397274389 68560447 512559520 963839631 871869006 121033045 45871521 115624803 962182321 399627411 331876557 172817405 285362909 939895076 921369550 622398899 830451853 641644409 919880355 222967917 477895938 704252752 199985167 159941388 66095103 289197908 543043063 57448216 300126714 816481795 611599109 298126766 613478571 581534734 914605042 735570345 228237869 39096838 72716622 900468741 203660295 616422868 484717201 701818830 701040050 108126148 79356526 14836638 974506763 416996134 257921925 263457073 245451642 589014855 157002757 524361834 656233343 8580272 180786208 75340753 236671314 725453158 497889444 167055314 158335051 624066928 301463582 416112793 716264915 162038715 640542395 142743764 468029311 637463110 444520022 716307315 361915554 931980097 204488735 504068548 229331296 791022505 329268506 71848001 55269095 896294833 5387270 155658962 257690975 225169764 439617278 268420708 156756599 396712297 179809509 6268612 843180000 623547795 49182694 939007449 862873778 905706813 951066407 423305616 555945866 336010197 518077610 506211207 483010620 195846912 443486925 875616717 19716963 642914445 98047489 351406963 942593948 335643395 979230781 67554833 783157170 326340299 799067996 253984343 599628118 124395965 549771674 394119410 767525673 269090241 589739713 645033936 406576086 20844095 918067842 257411882 249263750 469517384 146341044 619393693 943000168 128376910 147243423 979095988 642617949 855303888 963381121 564271648 353616398 995279609 450535373 715088166 731073337 668991819 96859789 336922601 433682809 125042491 741255441 31357963 951002785 350335690 527706483 660827638 642484512 220324297 937194395 226520742 284166255 300825124 462885623 820981349 828960437 937635689 113601355 774522417 39555448 261657223 703847643 346416376 183261060 880114681 250552819 580985246 636833476 88737791 628474362 623626030 748461143 510863198 463195171 535214913 731658579 763128287 753936627 434089125 85085530 902412780 450091397 409548719 365610808 466345659 178631216 249731667 490332871 967058155 301565886 664620256 359580428 323661668 826796731 418444272 282883013 850164549 183908990 302620301 956987395 258630961 508498644 188144736 636609889 924109919 974771576 15090575 299282747 618011607 969070020 17317859 647647554 632193293 306042739 622074605 38231996 849589089 179728685 435972958 408151546 833195964 76367145 829701343 940287668 964492913 213879674 242175529 681610839 98598344 281015351 901387923 839803245 313573859 886838693 235485370 912882716 943982619 788601472 350144788 578744300 925084922 658930078 813295101 708265296 384398574 508751730 889426340 314618767 6164292 20288505 679395471 708329703 932148818 27398180 445335687 304397539 601966821 737645385 354572881 807518748 632805670 454799546 22908930 918513531 398773625 151118479 511499703 680385260 926863459 849355903 688919122 926196195 980383468 736703484 691093104 857209407 55217851 411194305 941256464 963671206 317491458 159346519 340553785 518020451 856361735 473395340 243144315 986056467 546499756 410755585 846737677 50561225 831898036 276591589 577860616 652831503 959821920 281780983 187664660 736605782 355199716 146480994 770551461 336299014 456506364 61616759 426099177 493320074 197715505 463524100 125271779 405985085 479649245 989313327 247744463 157818467 174283316 509397452 695609910 265310154 53534353 115639274 590892397 515023288 358692644 124387298 565674511 63436709 757442556 72033279 646187767 480668686 898671361 927323953 915738255 4099805 923653093 895826999 125168590 264783111 38182108 474269821 436931021 314344922 453154177 383992343 197162897 432003963 279881380 549039335 858892037 882746742 980129945 218548656 560339773 365998959 110555379 748951747 863579010 944545800 193563279 491959928 112624104 288213480 97362209 307771785 654596410 73794638 259735474 156448485 688313083 45919597 781600117 947116387 563209221 347358905 502211685 774852370 413288192 878855356 5733122 170993097 951451958 159377825 103259566 516731459 506310911 487201468 75570115 423671577 60149652 676990224 521094174 398666710 478970163 522596778 304178585 134402395 421893090 191098980 840807514 626879030 203538517 14601938 983775931 154538793 608548288 230065097 696257437 952754218 21948075 231835643 278186381 653551093 206144010 635604257 947726106 977531689 938569753 684015236 75272993 381286980 788445031 303763510 688414038 29525606 640079794 445792153 888016313 195437711 590443961 941355219 717872460 442203313 195132923 147042069 895008070 468348410 776492847 732248240 772525909 250279445 57838000 845390547 502025281 147070653 949009624 983538158 749565001 575169432 614600983 83947475 141194711 665659577 10812485 117903142 892615554 962283823 302162174 554796816 159770900 983004783 180286811 503622502 875732501 980033867 865429178 35223509 683609434 157536407 689248981 601662338 106059366 854266710 531702221 775411336 722659053 358557639 948578939 740220664 99235797 4029862 223280500 250142903 839310025 714519977 57981658 507221586 349988698 82867097 615865128 855624999 445637416 200123180 587809110 489704990 461712265 193316877 613124902 931545510 934249021 87153673 815609565 503594062 795950765 526528009 894278024 559771791 787049496 976227480 626071412 71953045 915414696 511934844 971592397 389790431 480565340 626269559 946032551 384462661 374643253 866019668 674161994 490009217 461123921 483475429 722765771 768314513 151970569 962824905 152960200 264317463 388929575 350236068 662469483 873984875 763087530 473636949 896912957 400670246 369365972 399778730 779300513 846671162 411925151 790998327 753718494 373157980 109075669 814497971 338902066 172944711 695059249 953574692 367493114 394186145 712251472 934833270 693874355 860345420 337732033 597840035 920284651 963466209 963853008 763031356 979098753 629430553 688598317 107849536 122774944 816597135 517936715 939722895 553535577 64152387 99366027 487513115 486524768 201028796 218415111 571181391 258900461 340114274 621858754 625542456 144226546 723160383 315742573 170370902 23700975 188100900 43257924 173917786 148425769 866625663 936029306 858816061 150713155 231227236 542704895 98982559 763873168 504218372 998428343 911355592 198083637 347961916 301808125 407412690 581607226 300464447 581154458 952388862 101065472 622394578 646120886 992328629 325195316 181746450 229968180 786674699 35785784 668314186 238114065 208912770 896248423 795423644 596537799 321643954 255887932 82516619 119820706 528220903 137967923 98837775 919443595 965605456 514761450 987883790 786800473 270275430 146202188 661500870 458799291 50345117 11086382 942469775 927104122 142317174 543626225 987191703 435100986 334601481 511547066 977915284 855800863 34694414 261755177 302503100 90517466 413056501 447593540 246846499 479263445 949856580 62629069 456576380 645132658 381222289 610781188 584315894 799960794 586426 880356861 752566475 471036752 193209108 868866858 100665980 589989785 363340213 59078446 487169798 449968876 588676515 922571467 200229818 129215413 119541783 248499851 24494502 618575057 534700436 966613035 970119490 588633150 445774466 321370512 986690202 284351566 932398966 285332146 653358475 381791538 649285877 589806469 691726874 775808735 510068080 841350969 121264645 272290193 319944439 618960321 492511559 938531652 222161670 772651663 234503597 905148813 448620282 280025044 213540985 461641975 249653449 709025004 320880265 934711902 13166743 703543759 752715668 292471037 930055729 912887901 364716443 658318865 999773936 275418442 361264662 114151093 808782902 718937180 797792938 152370674 91103652 307585488 673160036 241462701 197333637 854587120 721165247 728952503 748124108 425817153 839869381 696564986 439593740 119646700 450240198 53002472 324197166 51549703 231966112 899476776 439961415 55926869 633085191 939880062 201125978 976245128 189970634 142367443 627618560 590997372 993265729 881872666 190696471 364699523 936598266 468035896 541673413 307884788 26417579 918569316 511293286 725365951 844380177 975287498 408312119 973258846 979129846 482888196 765435967 632906336 886019405 441137752 852457125 586737675 499665972 814333709 778717814 434026607 36065297 473217660 812905519 631607485 381803245 931550440 843773075 987990697 561211252 385382372 225145211 49312750 861800094 219689565 136124246 599273948 438879791 441330827 190428446 361499727 627315935 923735045 513607921 735735519 372410483 456567052 575917152 715133329 966720070 747525103 426698865 525349062 992577235 252711130 762516641 196761238 735041696 767773953 382830549 673242807 497929794 359764913 794248153 839210917 171525972 433449482 986492584 953369813 856463936 186321364 279971026 149095995 777518931 232523801 475679576 664323265 177793366 796273636 212038360 680058291 703081302 127087061 127312804 205853645 776444319 259919948 380438277 756633271 146564766 647945431 524212553 426367873 161847468 221555827 141080544 942326157 832370220 696315553 673955701 515923198 783095065 390427135 167484467 132652383 90560529 547271308 463802496 653061498 49022264 893999525 709850990 761417614 520535964 656130059 219127472 309933103 480633163 639118493 145288941 691393308 814327104 638377276 796321997 837096884 136622397 138896780 756417890 730604556 307300599 433846692 210169743 516338501 907206799 827749541 988914246 352357368 30415696 452362769 645888048 491750991 152080716 613847652 67859778 35713411 486806350 50248561 915359558 201084808 526676578 859705693 477442002 116207956 987836981 371675941 646366392 874834798 812247564 646074919 286200944 427772215 215959501 446707959 341172842 427591205 715915652 827163400 266555450 861147543 481580790 514728652 831103940 616771464 124429257 110508605 816407603 812053539 405687365 877527700 309313807 889061331 32601150 326936416 623182467 106999257 935959449 171457316 311979643 801383039 825366848 878247160 309929641 351896347 205938353 339102999 593205465 587378196 485099674 565668704 470950975 688157753 168820076 833310103 719361516 418844588 238404906 388953620 76775216 889713014 982604998 452193301 431684935 711708985 407071267 634507346 864627632 421925832 997867589 682423686 495126576 931082580 56221516 940662672 342150122 310852475 812404544 399564666 643463904 570236482 856372616 758713021 221746608 701130577 472781807 181472074 452949686 151475712 744210078 959990504 566562099 122179315 747410918 477927020 106662796 64018772 122167848 927199971 568877092 158614726 47295428 287064709 371669067 119072549 751712170 739158722 703032310 780417464 123869398 701057402 583565811 611229807 300390256 485723841 653124086 703900243 285578424 214664172 602780573 393777380 204586568 134174742 641317075 284079297 954770353 185535786 889402220 407931442 93102176 812011296 815603343 846470879 574925481 257169225 274405687 213869365 840762836 223141659 96321656 73658296 443289791 977393263 97541349 240089204 91575573 483516012 36317078 998504116 848344476 886254301 469445341 211057536 312344977 886653873 626545390 707209538 248293883 50512036 367049055 993161004 223469670 551520321 933928801 708424790 627315880 515605232 325640060 584097004 77831113 464727582 915543304 738272745 104778345 339308682 41810714 197908434 512823833 121619075 94171119 496847403 642150018 171496987 628869088 234739555 107413692 511922270 74253445 223645524 24584723 321308974 410217511 580425622 602076551 121942643 457982203 943180412 80306092 727211562 372376582 628285405 44931791 427029050 201381011 92150401 80220060 348481355 399001383 228824872 315302403 821652354 255284184 809788942 193306442 478896761 449941577 592076589 980830867 826907539 155624110 902081531 611630591 990636303 460228085 260744693 737738090 991299918 422447766 881040651 869065343 895415667 913429628 710014893 217909155 211023497 134218735 435102933 916566733 683793943 106940603 735856461 237312899 628149854 540754340 841717584 797078684 684761999 320039723 752144510 980771284 963593556 102274445 401436340 275788541 74702300 161389470 573424011 451569954 439261058 876534199 19709206 577647610 416431124 658088323 636421257 83282978 448294436 528475183 178498822 684137659 937758242 187620139 61590204 960669091 319343175 237639677 211313078 113396591 116441209 69878001 525054255 42099137 726757402 403995543 521553401 586221087 469657856 948837205 919657374 391706399 482513338 838644146 7942197 973690267 89098199 462821440 564884088 167798998 271839791 4304375 819559432 178416040 623854057 10324088 847646911 575953574 222999126 180558125 835456449 219214387 455003202 706980389 717980188 917809678 904487001 879075635 856729152 373805627 144276563 763123625 493952054 196721927 525421527 717419927 283341004 509590653 517651347 32881356 849688526 8258499 378520019 497312688 414807375 522913845 242911047 782405486 335232205 428790250 414334440 699596236 574857382 547511929 475832842 94044736 669415854 655384794 797265600 288893822 353729627 855609832 598049633 472806701 646255935 36445503 607321219 122737502 467300553 590110421 219473749 723073966 197631648 412135327 440970401 435057423 933541171 350230049 684951266 968610384 433124965 162052702 983369017 200286881 561894338 637153809 302266626 115346539 592847967 843175717 42104296 281376554 250296052 786697173 437817182 521857445 801964091 756413875 972945623 185145728 805400578 787555593 51083204 249073337 435622349 510160426 289980800 678551807 700541950 724940273 803384643 93203776 610717476 442899252 492337786 738794287 114948930 593509009 843742773 741790065 690456270 322206325 569758772 580074940 62891101 213082477 313548712 34610336 722453372 237687883 16821953 411595673 538323518 970637124 894494733 350345305 682338926 205195167 27809484 9852501 948184480 968085446 39652362 487715097 866086824 692900848 479355930 148101696 349622046 710991451 151738449 708022501 709748127 313763043 639124300 523612473 156294446 619112971 679369685 368464932 285061965 95244427 863724266 290751833 808553417 732933353 488742696 812230216 875807897 959387188 923795647 306537583 827677314 309275132 701011321 776873110 536698233 21183738 910002017 627372486 497733244 600979266 558965018 351988515 519540963 873896199 978567166 951182153 261631051 948365766 59062386 137681705 747909521 792525716 20438341 331491021 251819175 272670835 722870729 852337731 305281532 82528921 134516170 665452985 392173732 799523774 60871993 256155591 246867533 194564706 742806563 957160073 160858585 984814630 230036642 573486599 350890226 354637793 307245072 17965392 670143847 128690030 899892892 737810833 386474105 97805162 960643510 805990239 708675530 887437099 58319346 455732614 551073863 368250448 904689939 791343074 363517968 402725068 845190780 663553512 395860075 171225765 398981602 733789608 372845801 468803829 233165870 92726658 164919684 143522414 28127001 191494694 951007182 613423529 32601221 715090598 469789822 430110241 919328554 902608273 874259578 416827335 751721228 109661208 385378536 150411712 100061502 801145970 208611434 753436840 450681128 799056549 618784111 175561571 997808076 123342345 646390331 661827181 304078368 81630589 484305895 850840220 635773919 835700027 367908042 818281390 186799996 526226336 237376590 758380945 266967343 721170270 627906500 388904465 66303092 305093592 332998144 40002890 487057654 602680483 732485195 932180258 210435246 778935493 363034674 350310701 273689776 589193878 567534698 75871963 724384786 39832998 261395927 366961938 318175355 192654567 358309709 821896705 750399896 717854546 325030592 675309868 217647844 248118780 862808696 282453621 623102216 505780010 67386179 975160474 253276394 757042755 80487591 391508681 512524530 819304191 658456096 777763255 908324908 789842288 950359575 546644036 880307295 924625716 610306373 299069510 941829730 607069441 986302439 616969356 554958166 57855621 866553850 44057131 810210438 303995218 884678417 34636322 485834830 348188304 902325731 216775824 507616093 202548889 175124039 9070131 25999079 77810265 841765879 515511341 953337707 896916037 598688635 665154172 384483174 709014158 602386232 404857778 668945319 468324560 504709395 783450338 359041138 855540176 129684858 616497832 708785002 312877607 449656622 147032101 421980679 722945659 146365626 430171503 572258341 474924159 970795928 417414365 592076185 26428287 178207490 124700355 588232812 609589096 98233845 134277005 752349061 731861343 698014856 841601712 194115878 945793555 479786041 793743051 534759948 102071433 490366884 864020218 26775455 304260187 705831068 582514733 656768907 966693608 995072604 113859555 851106699 503654236 167201239 965001287 183692902 349459370 811270818 391286217 819774860 876891420 50308066 480454304 109512329 684646196 288093854 37890423 259756142 266062466 481795451 584777070 605958524 740528340 130930547 837092380 111287749 292312104 385937154 627535922 881480475 81448588 313339146 487087179 208422402 962730669 19413051 508483709 375404171 885867156 565274833 840538760 537409409 34871280 563662635 627686909 78726243 181973316 970228772 758634199 332657391 868850522 977327871 111935016 515211867 309196643 231933411 608891614 52622415 828845034 176969873 795268935 1518814 615476263 114695927 794681462 844775281 110571009 634175263 136751437 63381679 806242183 536022786 5310519 523048486 584906194 206788577 538476812 539268042 850503172 360790257 428094555 552687900 884026576 802138268 525772432 499319506 493226653 871703611 910263495 334907122 358808722 425459128 880750593 733784596 487827039 601668859 9166312 412643674 765205980 433551013 512803053 207162869 956597105 873513460 938854640 222387062 266381630 405180488 540220633 538909476 355622243 791756257 584953741 661740784 151240512 352823981 913106720 994176653 349923227 178005645 507994710 921513753 657308055 183279183 947641920 966275310 533538957 814031008 254165072 593643152 650403284 840040764 585563264 720974758 126279776 606758014 14030328 438317151 234956814 508668301 254759495 447082581 498156951 904672493 532882930 54424589 692584263 589676957 731650752 745634631 415991499 421672046 449378862 924253520 292060050 711029763 837631848 286517099 58851690 978654065 613511441 495238642 911839690 616584025 186144140 931546492 816305052 625837915 962331139 17739015 32024671 717149957 785049399 722387608 349544419 361511928 41476491 287092715 733878901 141970864 540312291 465233750 993197163 614293096 924974632 909978597 594184477 723819949 67302283 709590169 260356055 37713327 443529348 702717840 143146718 357101888 39884404 385107004 475409644 914610035 928043099 438109069 57470142 456506990 663331459 975173610 51147431 952762333 246773302 655664034 261108837 528087960 501194498 259040332 849453719 950788999 639311049 363001368 684909848 42942425 846720999 776840239 13329471 20233036 23017905 222837690 814171755 777824923 45794044 918311963 309351612 62074609 363794898 807486508 135015904 377908127 106974362 949778855 72727403 75618958 183022364 85632465 112663575 653138760 301110560 582205250 126394912 81326771 184572521 145163115 779312253 569155837 128447673 432369700 879314447 111706563 660489572 394316409 749810194 167277317 306809674 308907462 321613241 842087129 849270491 661053330 277259709 781092250 228118895 305545044 185836327 385863428 646327785 593833880 459138563 911562843 958707026 702073722 410395966 75020301 719312304 545775960 895143110 650373165 656194524 29702942 471348219 673485082 38099581 695433134 52231302 291609310 897983093 81159554 187829071 5442018 547687024 210711809 40958495 295886886 597232175 130438560 737775077 538493071 485757394 737269419 643817278 972006447 198965708 803865403 967896177 468529384 237847814 153529799 482789143 244028318 179261651 561897331 447342033 831989277 733895348 709782113 150461037 739930026 746398204 589228083 774639313 214880792 315338286 463272330 946803945 92658692 305331532 62826885 21789036 246964330 427588482 570523697 778467349 206048474 492645450 340397587 469070592 123287499 185716428 394917749 740315857 499244149 328609311 178976028 990579934 846590783 72988694 118267755 556566990 469026005 214034104 623337399 713487558 873150580 342175789 743000665 947909445 999501188 59735999 314468196 71471787 230321120 478330431 841509126 793865397 849527764 897572817 759883928 159272397 824938269 859512300 953185524 252002202 395493366 840700304 12514826 829259055 128426716 298196939 169811790 174682874 274324100 761804062 424335392 482873122 614659883 457092543 220058978 268184127 126420035 36131526 340282894 26105108 589312824 786354930 87504354 196981518 158260970 952729346 920192816 196501105 551631699 489684842 939309021 739856839 443068774 488984718 868698362 74381094 861744481 436235164 585747942 895401808 805760062 306659784 696727807 334503651 541522524 178675520 494875735 705520860 906872330 748054656 134596194 842199008 948499628 27973686 475241941 23756927 751254661 502170407 52922225 393861944 92466344 494715023 924377515 17457434 117769024 136407104 217595702 797526583 109380645 336035670 155936269 533028872 237001269 329882530 442270662 42975889 881416070 70058134 858135284 592255064 253685907 601444751 672494414 86223242 179817203 232413822 425751699 501895436 565248765 440962666 362117851 855305244 354358542 318337752 600703501 379086553 234781184 103939146 907114687 843080940 267187055 5037695 368857969 960004373 722050111 123086968 70707387 198830618 270319746 339092684 148670367 254201745 96756728 313011087 486505207 799056556 643200826 363643961 615443151 36045395 460717190 865710649 258724672 965265007 482191569 938120933 874180922 805935850 247921027 240461284 741971020 859084422 545371302 448021 366152458 99802637 330604881 973253840 837359136 46045623 976203450 800111383 33396434 145704708 39913685 841696623 612810823 66331412 810712533 141821106 659008761 41893367 235165927 560949653 394216447 449403478 236750077 351534188 402752817 598949384 484252511 157691515 329043594 525801095 678728792 277286785 260400660 518095960 441131473 793323653 891136477 933591086 720649942 554952127 365272797 788848572 454643512 609752152 157773644 579187700 902050988 659929531 578027389 282249220 26230471 112493515 315979704 305250919 282051609 437310205 710614278 827729854 930360262 452891372 167311281 282415869 990873171 55365305 993162109 68583562 844210391 666839510 328605004 656098500 349204270 196781754 767609015 87526050 781829717 100541476 783226804 842733567 924537861 514180748 213097691 785413749 871351291 95531317 60811081 495171279 709405608 775134990 75996173 848335736 76207960 370962170 382241376 496832859 764203448 908458954 360864920 430462734 716818996 242202593 661828568 322134921 626462065 463886741 180547915 345786716 135980519 594608560 179316955 370031469 806107379 4149724 90039451 751850057 345706489 899339656 607243129 285246432 627599815 780106008 792350910 26223751 989793330 829034461 2824630 591506464 601146116 971602188 506008257 558670080 641003755 4576582 171753992 877023370 887178937 99007306 126221112 661156477 214621312 504550681 691534358 555360625 652041601 147802531 241032048 971430089 305401960 673624073 645394255 13580829 747837931 675627307 119757111 129400981 502051855 771469186 477405508 745984060 807987711 492598121 355268081 250118109 353728439 622065753 358565819 870384543 125819230 924901454 310637101 283856652 138853226 315590893 218092159 578314095 528854866 1606292 429508635 181750459 353870337 494310594 912683953 383366908 913112452 589344815 143655316 517622019 614199127 883149279 494911323 584282752 464081351 767400323 535126622 119551341 441792284 575502208 411300019 842847868 500766610 301189321 256757069 638418503 322266218 891927466 994794008 642487956 239763735 267497083 594683949 852909003 122036247 659273180 204898576 444443471 211602056 689761790 478969675 770179095 521641804 509291139 433980308 5985409 229662920 901050394 155717785 472116306 902696745 690476503 377427640 979116393 212187839 509198641 830443885 15801174 639652333 564016968 56830670 602300822 962255549 40027132 804392203 372228590 977129100 273968853 448377968 757375913 250050236 606991581 668978487 277142999 674277009 944872811 370065528 483031579 362837232 215971697 121033947 499921739 743226607 480653788 947925563 345131516 75893514 337091319 677831893 127724342 842704424 378429301 743947047 672555639 931981275 377099314 888943633 672813438 456961747 754761004 818096982 245696107 586329622 79768779 555970238 807040266 778419755 490997097 757940660 892743573 297163531 273342042 2746258 443856049 758516361 367830052 877509973 590373522 886599453 530979905 130150875 45371010 418385585 81425342 391560976 773940869 226093171 663380350 489916479 234228464 556870711 189749199 48027312 216823409 469955651 529740533 449893145 426684982 855530366 813170976 798429418 240936476 651618673 49592136 833218423 150019849 764388529 129912812 35213879 766727548 55649281 255092114 208415708 879580872 828169308 862264669 220068753 761616649 755258817 462586636 228141598 636084474 806191915 851529744 572322808 194836251 904197181 549070214 905705141 834995979 944295200 999993411 406160305 243838458 508555990 638684695 718259642 383931458 794234312 423099825 197115929 679140583 699827088 129972875 444648704 262124686 108749360 525151573 985985136 391019235 613083625 432263735 260187271 444399408 681568881 103256253 383116288 160069790 170840536 292863222 858427161 447845871 528106549 128279790 153502742 245331999 616706002 428950351 669251461 341912693 13537311 991717941 996345803 961245758 57405125 605958448 590144643 46396947 182980079 928733122 835104123 354486809 247295512 297746445 595093330 244535180 754478025 15472568 759482270 884434788 175241134 362775386 845461560 596573408 479288055 50511106 271745281 633470957 286215373 772728379 486899409 881337277 616444794 125816758 747001509 909627469 94642209 432117509 380508853 486482975 454378799 751515412 937166595 954548853 119791598 410705656 20905622 638625450 236543828 580600118 113292122 646676803 771104412 751687349 160954187 649096505 472970408 636822044 916893516 385110954 805092499 62745751 645506618 855189416 536538280 584357170 417864693 249564205 156027161 126152139 228419847 569419896 577276535 64912442 574556872 665998839 595620792 373103311 458968399 832713598 149989315 620615038 943001090 735322134 158809891 530313086 695164087 433557257 560052442 873958745 496827905 980161188 820191220 839057814 570200787 102774433 644854757 7240633 318389766 584100752 169215722 928728980 770372286 933276052 364989940 345200131 951637627 936827666 937893260 431822846 998795559 413050752 998972454 326458456 273528625 748315966 185737100 830020843 225824137 37947286 441512761 453179906 420551750 669228550 222486295 36742060 851653887 516818644 255895740 508689189 678955792 606173453 804671407 361317829 379776549 143746987 994523851 346966522 466514861 624542660 404971616 369110345 64752487 620876399 210392147 554144145 363251795 815817702 115177972 384089753 329710024 492975916 130725347 982100376 725186310 889268161 633768028 446497866 843386242 432065343 910462376 443853795 240321681 627158766 529748871 935639451 856210748 739784059 130321958 761037594 198314015 438034456 793113972 764408040 599116607 608639339 900417306 643185451 215144999 232246387 544377529 280176307 278827989 822658785 716360985 786371498 526970399 340280208 278478411 714053610 227222175 200237360 228941568 778620047 542266935 399361075 800433431 799805851 298182247 746419436 308333159 523512227 25158840 399834907 408530508 762924457 274551001 559643893 634728492 873232777 250365552 19252942 926679111 974122718 84915006 664854746 797372129 372858646 474211672 414104691 845802806 622349648 154089312 612820150 971721503 68756266 65989900 555216682 671203930 944868683 839360595 621113335 968491144 147917154 298610609 70466151 236888144 656288320 413739733 472372732 694495086 930015104 701176853 322134183 727349209 312273315 127026341 126902441 298481976 912533745 651861907 978573765 810681490 966676880 631094066 683950962 244659973 925385912 162383717 667244034 929808784 491671128 864771346 82254943 704419285 308953483 95039553 78335007 195675059 547409607 805786903 565435327 241685471 210990338 426421059 965239895 386620797 745817940 775833418 214815042 521787437 599111381 650301160 190647416 799730559 32095657 823815357 212635203 974499771 156336364 691827422 243790622 265350511 853734721 70704738 496619406 768343793 37347770 115375404 914405484 243789683 726382881 168562692 680806076 417220631 270550292 252144369 838778073 9504105 981264206 586543808 448904413 605888761 772309208 370422836 600034920 61384400 983611298 567317135 602240947 846601874 595356713 232365404 259774290 616829322 247347403 725616308 672330964 823142459 266876628 223670328 496112060 896570441 296327051 861834020 309483242 383518917 841445597 282681098 513960877 585203501 219831911 951521747 147786034 692658460 59920537 899101524 486612795 466737991 313079081 70305911 272295988 769599284 881575487 125816428 686153323 593807542 721893320 844526451 909450889 231841726 932181396 580920158 150952891 262914921 547555498 439920640 695595874 194708370 761995063 103107610 843337949 147670996 38857259 767413470 655444136 532916 221068419 499752171 61618481 974041353 956102716 974427887 405098117 464965761 326156414 889313653 693382143 161090281 13134959 889515090 158161902 221792472 176689210 816499767 866315004 585507610 340582432 969833561 459953253 808906738 947619307 800467825 29641111 655744122 96550552 813010567 145050288 684894435 548138076 511718889 9926619 775701705 165637920 229322719 651378801 959412701 806011336 936731550 778431661 581295915 377344366 244113753 506405256 920689711 206493975 9900928 402147048 701862519 482056078 141824795 561670343 471685979 383496776 243971798 535950148 613316442 36344215 106123923 240708374 380344205 303159706 954406615 294418769 868062333 541972942 769422037 518641885 867568715 895940437 136884322 869783211 496161037 455897939 57826853 387132083 824298928 645788978 334720950 945426838 334075730 435664984 104766950 369625371 326338291 494997977 455924285 354741527 374485885 640300319 174354463 645229822 63982852 152439157 928761608 6856004 290071668 248517371 828909390 129472602 890813621 385854302 367174537 929395568 57181975 630745009 32542942 219624671 372243250 172465216 446687323 884576235 240218052 49364226 541490547 437144227 261238893 725664429 495078 477374 614588305 453665775 805582377 643955998 188052646 781702875 757516978 883137843 119767807 406199556 612460721 422089834 969693554 27298027 874179234 47136865 765926613 889710049 948236042 95475357 864035522 44819202 630902772 540507027 673123928 709650249 96622210 675942177 702275411 64542128 824495437 859014238 384364412 655654280 366802136 8301074 864373911 42121217 235290259 818983447 709628282 686243721 516582853 296567153 512599319 661872999 500071266 16204567 793021872 488909658 468713430 525282183 69440212 193923961 161860552 502823405 122179819 856714309 996212266 335443946 469491248 988605314 71327411 811927086 492724370 973033047 449207696 477983434 442556185 616044149 727069401 227922360 425349239 336375436 700573869 993199910 966008346 831244574 702254493 637560277 551434412 563403269 10925800 743399179 901730486 827764022 753780476 585386365 459257619 579313499 47290790 535183238 8583274 102566913 549231744 3635728 904681292 69375431 371179451 129126261 487718709 972104580 764465133 238271815 314005304 566620637 34811775 466914689 553013433 749662294 867030550 666099260 698430533 139084150 105311366 948132972 621815472 865819658 721402438 811833804 385862564 28481190 950449137 869630812 185075685 122798940 529819624 960298837 393806985 18147269 66697287 737583646 370668606 274226815 177546663 674775685 457095877 181592299 130595491 813488079 793452574 257576190 740891874 248048576 189611159 818275605 771638857 537514180 597521335 158717322 734718861 383649273 705667456 218865881 778326422 739789662 532595903 238928686 539515286 699692716 862624706 868357988 887106743 981337907 723390489 270212117 936509956 329744727 642557035 354444455 698939004 187381264 15475145 664542056 221724829 758042927 335190600 321664494 125739528 491201996 955108654 182009171 540575900 861969214 489764812 872149371 242988364 647616347 901069184 798360027 292455621 149311170 819767335 51187950 805251100 215007673 363873103 207200056 992338170 987805368 253195392 406677788 351765133 255643906 493109096 953883689 34694169 711755003 110673428 522666207 268861054 533800694 928031385 519847306 25212801 978952604 138129451 556012430 493228651 26642461 852739871 920760337 806855805 279521306 670091444 803678347 837993954 84216343 727792074 358906917 397022298 60404956 420128375 115973289 923269019 992384372 364519017 612131016 328292378 85318654 264708300 522985312 996460074 453048973 552395191 825631018 170084645 410579143 959596086 537661312 968091168 949555893 737364614 326964973 100814024 23440061 109258947 232891099 865019971 937553873 812040426 497914956 458269505 257800150 449581715 316727738 49442942 908496036 476056676 600651038 953244461 252197708 243695373 678747952 832643482 684255734 232133194 572495066 44957826 862451940 806773787 576827873 565413308 892770365 810321576 449716087 933561728 529745552 773022978 545267516 387226938 47567410 76124794 748787248 203346417 357121896 739254207 793808050 349132413 775701507 276497486 671518479 835180671 586696441 633873979 893629890 661710957 995543413 4800495 52349562 382259679 547006619 292481183 792389824 913789303 618543696 54086400 441280162 867279719 539743532 491371297 843244146 666838322 858895433 626768259 109706936 712714483 332820224 928834070 485813860 711248862 758302042 751559111 60979079 911438845 883107520 918706333 555877417 955256807 98626414 579023281 974177503 367926531 644123760 225233389 618129075 461134098 744447448 775025679 776620292 253013347 246004793 355396384 915334162 434206535 779309839 223096599 734323908 280536725 185740348 901119663 248022742 888437188 395259481 982283788 787021559 915289543 650926538 926618066 638483978 342472293 739703539 974807575 456968371 583438225 842594237 457698796 312951048 135468167 239374372 178014623 978817032 409621896 338211445 115207524 45360227 678935617 264867479 12069274 315336783 956135780 273858828 507978922 817856775 58329442 172655996 740662684 354811715 512424310 967364545 854604014 931542127 400739446 801976614 947483425 955675269 733094705 71462335 58815607 411764562 116253364 704826986 463118269 122717191 190246063 864789651 691551553 209213100 655571773 452999474 145902521 756745426 605408474 455793252 742385950 223141965 337792153 867548848 698194290 776748369 592710805 697141265 665121320 123618231 479824010 303630872 106153801 83660064 273940908 316294703 124304283 437023781 572662142 601010171 73384012 330847203 823632652 593067859 216081483 261838909 76535260 348214953 526163269 325729352 37964515 445917961 994003658 713752283 401856080 688656248 160003684 82063650 362825084 738712913 266764236 288884436 999900108 123672504 165202056 48056122 270392661 861500541 358728143 776774012 889967113 433923861 921124126 927596396 515990386 994923363 941025001 394933634 915021899 885934115 944797728 447393141 723948970 580221041 958672693 827169844 948328353 671929971 998682434 841639749 223256676 778880394 43850171 217848176 397670461 501104543 742011898 199916499 171717998 319867418 873143927 394495970 32040408 614677835 901891045 301964897 114972999 746849347 598943049 364601351 330697008 395967012 11106218 821947017 363446960 721314792 962160718 679692648 804876065 353023929 246304051 728035688 176468233 222442273 955393186 384973602 507275323 564870156 308114911 289859063 899670708 14417993 519223188 231824895 488869672 348479593 492159991 907633778 147462449 861548272 218664186 953779282 403570232 909453313 781289723 423980707 496508755 141457104 84945255 423975730 909788308 798037856 576533401 486237411 278983222 642815069 741431654 316244895 781783304 674949380 359196256 100644575 299554851 440376368 196650524 228644038 768295239 284286789 327169552 593255015 491102085 895039290 673249941 588293463 144520297 87817276 251041034 311292414 538425366 891347872 518797664 558331135 65375450 370289392 488829930 223030483 350479235 303449134 36838988 214936583 89469570 744223635 188008972 429268915 593981442 756885550 847747303 271248083 289074978 172049034 574771978 948007217 575452847 994185418 150382396 102776229 425611938 814994498 116829811 259098360 824235807 168480623 748851776 12109119 84042140 452288653 649130207 749692811 232497067 936017240 61730561 670872279 564410480 2492863 169735645 775008012 616724442 64812248 504897640 75986684 455970124 146433458 792382284 591980335 297165999 845796711 759650188 327314259 292098244 734829441 226663430 687780338 759619001 28279007 346353002 209988797 358076418 645627263 375828815 321601802 554569040 26423700 613593006 494786643 965645221 79197813 341454256 168736902 907659956 580483651 506433897 258933009 325446999 187861526 23894102 678234887 76727443 356723710 169567847 611309766 208755908 625130603 108003868 601745259 461632899 227343105 57264404 457692502 262660083 101338845 995082073 95208229 216510206 267746660 651332706 567489351 926915016 930197307 500817862 817349833 344231447 384741055 886770332 669250901 891187514 512756247 743935136 157369337 18889650 909928397 321078802 777303082 617827371 968136559 103082085 119399661 655661463 450862728 880711768 230915474 944949142 651906434 86045901 966326717 127268761 207458458 670393920 45762767 960703275 278900258 847181454 38869752 991865348 632620624 308428153 173672810 970517644 613549260 945694037 423758661 812662335 633381798 794219526 250152539 190244986 145542016 683736947 583707209 72409265 971767136 987057551 98436781 808606734 114561067 805466462 352286126 354253357 515399773 408911084 215805113 614414666 847617572 52842445 485723348 207007134 452665769 612334131 989227419 405535385 993761663 793894536 683423407 1980690 307930291 639593944 224927832 945205557 444780298 727823798 889852802 451923493 515950340 124190972 618682285 527548221 834727616 823879251 373319728 976759929 446345234 305624775 141764835 987179499 920877285 313134196 150225504 378793872 140086066 196871552 140729395 838633308 520231719 272235456 307775066 588983967 874619509 180000109 95844725 36937455 656167578 189834536 276459732 911696818 867622308 322137445 931185494 590921920 63581958 352509739 86064912 956658625 316587774 642006243 917955112 452540456 683246181 377486828 581164358 482109516 911980007 267780103 380235281 499520296 810393613 635728163 308253675 137881533 282447972 402661656 149272019 179375497 22297114 523492982 395614405 285716741 766275468 397056549 259111292 904524399 555850775 553213809 541004101 433840482 401330330 995884616 228724379 659357386 759208211 93537142 317112440 746221634 341132483 139666375 215754445 476632323 476779250 115487411 369790397 50755044 810944762 888710293 320900871 785469871 797123942 173458766 975009051 880703665 615963881 327190024 271690750 55920453 671249570 736794473 575057954 397740636 240865472 705574563 705820746 565647700 589055146 776936916 727866621 747893598 983965313 676342043 785669465 363814383 871003268 841852688 843603654 333180485 756504511 291807985 68199956 94027587 15042023 521589433 962678068 385776075 425754778 185067503 235577276 142345064 533882762 407089054 295410916 690220376 866748092 115150591 770159283 614162098 664671109 851459192 942765045 810240319 604503127 774321603 381839311 730417942 797988103 274504029 322525361 670486441 598266360 341430224 968343128 10830956 205989894 927339601 473719172 593491934 417501178 638486107 487014681 499705271 485779358 350381058 454553901 571253789 138883251 697083410 752033877 813770156 376549310 842874391 12540012 13388305 291511697 934952394 607624781 914970845 726120640 811159592 703102801 711166685 590192358 963158719 445596088 133743103 266712550 769176582 517993011 141187038 574980152 133561543 821653194 595631066 762630096 622531481 894401445 936606353 608266116 845048566 169247733 707485198 693795923 517898643 626007873 587469585 112157025 312109864 395874914 86135874 557936551 899635244 929850720 358293588 172049988 90533873 846665149 417206546 554007872 170472387 334649134 217004972 677994105 471833702 164778368 912410864 16238061 613930243 447301167 798867048 373458572 616144386 762100305 53573592 984303365 537013899 680316519 59367192 558678669 402202231 643955728 74537736 186564114 288432975 569871924 965706168 656105277 613858149 274662725 441833178 247887257 184485528 806134047 624084503 837012403 46994084 639414926 167632276 465894442 573393856 591459163 718523446 700569325 808822861 623949250 97254107 331704799 993174974 54061109 441489622 354093087 9846563 329966975 498906536 608434875 551039255 224803168 251940558 442082375 587063729 444671948 576842400 542999851 497140753 168882318 732101015 527997450 461134283 773405240 808307080 382348972 443931163 86860450 635360306 433120004 31065660 677771892 830916372 739455925 868612691 451046429 616563269 944786881 263649154 833213931 339311061 683382244 565072484 165346177 667851223 11856205 172773255 395491900 569509464 842249672 855033566 961999602 425446763 364894069 148381073 810497966 385281464 6508558 811782100 235231909 980512729 330156865 567092911 28826323 706322635 196745871 937251128 391423149 490531261 524741717 578669359 174441282 299208428 698409630 47122808 85062514 319229725 553140470 764782036 391812247 270692157 11275228 465526666 408079048 446944388 928970761 145292720 300013360 512021900 506307667 881825070 943743017 918617168 514066020 386337810 192819787 668961180 437891042 591221237 831715455 959063614 58892498 343012378 63344400 755570056 858674789 961644016 945932767 986900070 88451977 847863656 407309488 494039802 44347928 386138837 815597957 480865546 744472746 683189780 715806620 694964985 393935563 550852576 816106928 40965895 255071787 435622564 751091728 709405373 367467019 459777807 109831634 159648289 178627625 110177744 770804546 72797439 10323965 158577235 254005368 862769339 659864760 486036884 90113039 544732065 679938133 383369163 405577587 756351968 334757818 512210881 901016127 708410007 478102771 649500935 555683542 258556910 798208142 931139083 136445632 563279587 861894807 931963117 820818826 916775420 227583684 874637568 493567108 352582878 98078077 743155066 820005918 932447355 418364885 769070944 718468005 590086196 67418746 324820861 944675718 850163301 426665917 740962794 360769526 980552029 831335801 885660180 842895403 985111424 624239499 21793580 452457604 545789184 787158288 403918566 50119153 992315101 488916703 901549676 602290813 451333613 509552645 365601963 40131130 309733201 336308221 440043933 928382721 781034277 696607492 960462336 318897921 851303808 868278211 561960782 709081782 626733747 926089778 437006461 753068227 536534706 692691527 681828197 822698469 688718183 447425468 698588403 724073806 182888326 224159525 845231414 522340328 763010633 818415360 649018567 52136180 170034743 540416398 374913013 696386611 556144885 845197327 106981987 25744494 977325816 133345516 428075459 754637013 291881608 697607525 954899401 447113024 925372265 386915719 481858634 470905022 612627575 319722819 999662392 711721413 594983753 944830803 625581331 386230160 899231658 190077121 892294378 924762738 279284331 817866234 871413171 201820759 729873845 830522187 284831065 298283808 16409578 148059741 835471659 419493358 281639398 342932819 821321103 217266130 532641544 655052995 999538403 804194048 462991988 289515619 133896436 173631008 952337019 308437860 636203053 201284667 767745333 184258444 426297114 275236176 278820454 389245132 907249497 403877334 343030402 151195487 341866998 856758740 24078466 692929066 624932344 229578916 795998951 643841281 833005359 251055468 621958839 420099731 215459910 376569208 286470067 866067074 307326690 865737238 122416116 471654711 34503432 704789736 449884279 28515839 741150246 300649548 201775378 205838306 683187876 373678764 511708148 930365519 898985902 319312260 283096080 87582606 291705187 487249780 555139149 335582801 566396165 735548378 657546306 859003722 629961394 687271433 246033093 515954105 77519193 608932951 739036209 621414573 909559815 119565691 533542586 7195716 248043525 219260410 11626457 771599376 11878471 933581808 83411822 996070279 68680301 466440752 263080817 780002078 884538287 308879255 262685229 601734283 139442286 544014395 168617742 332934374 812515589 145934286 525463795 553437126 140286435 381186915 339720916 97794034 316048372 600957130 504783217 717337983 758542226 373243730 718021260 936201104 890441194 690825571 204632457 620197410 338417175 191382805 252334688 975666684 883947162 1110364 845145047 919592852 778346093 47865577 686038461 744486459 239461825 62321212 36514238 216454741 918438339 571676713 541203206 744979270 738473936 432455898 945750531 51817188 728263962 75542209 189277480 795840619 84214313 81171872 887793352 397361708 77753954 168549265 774853372 6827373 845896713 212992888 985635197 531694611 764699979 361853023 243577810 2179004 287389584 490635183 827786151 776951109 546931274 321250049 247412180 730129700 251979084 368263182 656766191 200695880 229951510 740595035 677193515 806049080 99127285 863821806 161677544 766566115 85696641 126156788 869157491 414012183 70587520 78127451 625201405 169023419 568202192 944547212 484509551 392609944 630599105 867470676 546958908 946501835 983468628 211734902 695797447 427008221 285842900 558021927 260585713 376071877 235332816 901580830 687141028 372440012 985706374 775616067 438222971 946093311 361547032 314900704 442231283 292595911 461637607 81601011 964868922 157190250 830320633 85620545 433606942 912773027 764794175 130417957 122270133 658193140 51434423 110828046 622447288 977834756 440131182 537567853 278002012 636125492 625667399 315777344 804669840 752242134 983234858 523246115 609140509 593026132 319011043 887676833 470975817 46150406 87901742 786118363 785521077 831871703 186974246 536796411 669207813 388820453 203399922 933488071 380196308 524426319 922437803 846414642 312257116 744888862 386063660 856812029 115393565 836128694 720875572 300698435 988646306 131491831 99191395 93284377 183786270 22974775 905965937 836647585 10547106 250348293 167250799 24794888 408023576 519385662 13987064 75579043 480694219 26330009 467469785 922965844 720556331 227592517 963549351 538416365 900023615 175996281 625489105 556674580 21003245 28135211 599408391 131684451 321647605 840294320 246117742 430719108 299042326 981960120 111561619 676941787 376618022 398605067 460649061 283061548 804202201 333483092 567478161 981499146 910986883 23884827 539489996 264016120 710497950 106473847 887375221 53693001 447963978 990188025 395271863 931031096 746170277 133206770 399193166 232771106 779896318 708763325 284769515 753439511 918802649 930899990 44597245 259792518 414719657 577637104 450374823 988097625 361789144 389383218 64920525 37260421 356637525 763950182 217265066 174175717 688011950 430109735 403198447 362215086 996221185 814424257 914628907 407397479 425228010 681603222 357283191 876810198 131461814 138097301 275317956 670719527 738360830 807827147 817121680 39590364 861906422 911963731 530409062 783425287 959449718 733847480 157373766 872067839 871964397 795435405 773690695 552089248 777772178 384690815 509780470 821478147 934715569 18651999 886330430 860532556 426835730 243852221 485589924 372259882 801313209 827268867 402879389 464025461 747504577 39523170 520192557 944773516 479769123 570906042 529203255 438382931 770931641 825948277 965547316 426421938 394619701 284055140 26254820 581217976 690265204 874059783 1968105 667403602 695344621 703757666 313188923 648934987 944668175 39489023 177249589 193894440 491814531 572215815 699650366 703371256 814200335 135759679 71556736 631492236 730925570 467009804 487213011 580092544 55817418 873863819 583703281 648024242 49322182 490693378 299546205 218607665 89886035 554494241 806559190 145976283 574056193 990300474 603876719 594152531 198232345 679688270 199093358 301828691 321343715 428461507 382486019 405047376 89340818 361901958 979849629 193315764 76394277 954583702 969450654 773644214 27084135 313156630 845914014 592770481 398555779 135021894 172370932 465626925 603177225 431684091 121462589 232269271 896806887 832932600 810788014 574733366 463332454 110144546 136212840 130381231 43810171 788675172 433213977 592917590 117964736 618316734 149966818 16172331 711530715 781071091 755728969 414073044 613694310 969427305 89839306 541763443 389778478 84546021 499477454 456533341 907098150 811274368 672363534 768268606 326650069 637897985 634189618 172644337 313359332 285006331 703533207 405738842 644518106 126680509 705912758 35481842 668378628 872739887 669589450 796042698 554613584 727255379 385695981 95090171 358580406 441984974 232351459 460496667 707965441 791975542 39371762 22849793 375643625 186374486 407554719 101492228 167969122 72723940 916432991 832730403 821515696 453533675 625043407 275434923 249392782 64832269 967533606 558699781 960207284 429065670 798180689 167302761 982975332 720587812 277570903 450269340 481270113 854043505 47509623 270455485 563163745 20172788 242602908 496301803 646532969 500174432 973419152 36704615 816147089 766860027 417494250 728489965 468504111 601163636 127538394 11293157 92807238 768762576 211157167 958080408 260173835 283759619 712991925 738417130 167009110 831233486 290927423 537869643 970393438 474729840 481208817 435556583 541549448 949239666 591798008 600899875 673153535 890264724 452292384 216793506 465580077 654921182 729842439 150885346 938279774 197386122 768506127 216921197 14796247 725533645 698566117 70535764 954490385 123403039 483925533 317738728 790913210 555563126 983816964 655290399 65621426 719841242 406355814 134706569 733364150 622608696 759668230 565775653 9367214 679866537 453960570 270816471 286703479 708927631 583136284 374832334 454641931 94484537 983208276 718882620 886455669 283530820 140741178 415422609 445486470 342685722 226283357 311721147 407816718 69376070 713516356 187483867 246496128 594677438 707088345 793880753 280576734 641482154 971143240 815179586 258957651 91476112 652153173 132996529 609241327 778619116 716466571 414584123 21035542 918757264 396935363 353382199 792011828 192350757 867277804 502243741 215006578 759124383 810762098 524634489 619494783 367650335 634549859 69213303 301680755 274384448 518620249 737099275 718979185 638658037 190263387 697428924 125464865 939385626 793930918 710080467 315451956 798038151 751473355 678504431 518266848 477099077 687004438 101978869 160912335 40400880 551152554 571825967 921276638 764302912 855954567 498216888 824850387 971678133 516720813 296683817 246763311 432898669 504614503 95169234 413781116 721413750 431447377 333837589 988466894 184966316 692625244 842015262 516837929 279628065 97787545 344709200 199705587 735036571 724399366 901463086 82824659 431900740 454681504 768668143 924805818 313525258 777600059 944290879 711142872 392803210 360919890 317154082 282109798 112758850 302406872 802044207 197006222 670005396 950710710 915501850 240026010 457662390 469154278 688696987 542751619 965302091 477344880 781789732 176221064 498559773 130470196 604613438 555202440 92937011 234410791 1092310 689540091 287544251 570918657 367140760 122785396 862332705 261173768 629691602 683766720 538242201 389309921 408193329 199476224 612857482 49184844 256725949 842351252 20085576 890514985 302517834 41752208 916865408 143398808 618858429 436134382 278032361 950594214 778486993 397335968 898399406 513821295 490002925 189210068 5515488 756787189 478141585 882129731 758442074 359539330 912483016 746802757 309433843 336701264 791048402 677566173 453696400 517576238 966590871 834080950 271029440 8520882 535191973 926050103 695852089 700031177 38519600 427810016 761161534 532213611 497333565 911236984 841221916 660637085 558992571 447078278 903789695 774886243 709862106 633431895 648248738 316942006 336931793 71524619 250636860 176954417 932829514 968435567 809311038 388832363 145996475 329422921 26414387 669635094 510696274 460404986 666356554 573225817 672053980 450409008 717621861 321618326 790863132 749166936 861356222 492253742 32505444 422262618 3430151 963367574 557131937 225107970 370362685 338044593 480881574 372283333 663737811 221489076 705759349 384109504 55311727 142557306 524877309 391937359 474479138 149283697 644650477 858366482 851554102 368116969 291659835 62091412 46159897 466514244 109249277 232830727 163693301 294652915 117458131 895159059 475354814 396068419 714142056 228547356 436370010 685357025 47197824 369421378 984662740 845915043 666986741 216069833 605221536 412251612 161278879 878501347 65541483 788645014 225747147 857050038 879900328 106951136 525141422 962082076 200904835 339781201 658589254 985919734 360751238 998979176 209322090 544633425 237193311 701946564 532571567 444909429 654495058 478413615 945758031 779560411 905885616 727105562 330245839 843646242 948746062 100983368 277930142 259809627 561230538 83705262 139442618 402714821 783453874 90671265 684996866 174551340 522751164 153706780 966113527 881909228 876270956 272033118 870993009 94030135 780489057 565371898 388414020 25085748 265572296 655087403 528249615 680434569 686862700 803046990 100622769 905906690 213625040 653324787 684838868 349936758 856292263 330927683 465211971 334337170 703148349 312983441 113656755 874026027 766885161 570923523 279870007 658109093 179711560 338510013 787958949 707947805 116401710 437254641 845194623 731137880 519271903 504398857 119705909 375543897 562689508 540895814 773926006 207667256 101125937 794829612 427052538 223752196 62269140 629749862 455019721 160258622 561348554 863122067 945220963 597222394 412608306 289640082 12125590 920504052 183023813 817099296 92353465 612214270 521519525 782917071 570379792 396655575 564544126 614958026 607821457 771700997 897629160 47005393 77158080 208702467 300317362 135833072 309629096 646452133 604518626 143436352 357956910 771210072 194190 756768772 168633581 74908844 297640916 956314044 525508562 602547275 12111372 366411411 764434584 879175680 400251936 154991073 152899246 134321932 772818513 76435078 737806036 128154582 140951344 893097161 147373386 302461802 54795063 764059511 77669895 17991849 488049022 964860643 136257457 264707935 644656661 152742202 608659801 214088587 708102485 222316032 929479452 207490095 320341679 686710029 480010984 273602711 26604778 65429132 839832486 773787133 616195702 590790029 710087900 184470654 540732919 782878866 737255695 907031734 507634942 640850895 438545806 675900831 955635362 509682620 541267176 659337498 167230368 29806131 211090483 102197137 977806183 60251536 633826419 589712356 798196497 438434680 989557163 276908535 42478626 356182773 823601779 596912815 671124088 903468768 736774143 599113715 18782802 479659056 962899561 509250374 636332546 89821298 185122014 360149506 985902441 47826510 773774295 388973353 412799428 708923005 501077504 223833108 365224655 985551133 648743810 895366202 99349051 669334242 594626448 709699404 917413965 418303805 886831620 203387368 805551900 325453409 799241375 582630689 288138683 788218195 278950653 853774366 317376817 837950750 691434111 496617454 643040056 953029037 158651557 351419237 39490076 692092340 380227397 422755190 917330386 139186295 915014907 409910666 683017432 388977726 822897265 323207604 845868221 550683568 890058017 385823264 919297098 540722001 162145404 575241906 351209355 25755337 751966323 286755310 865411567 38169244 887071898 609862044 175013456 122370690 338848669 149021538 193630490 39512650 400543482 172873971 514767431 838922499 995296440 731200667 357135723 656281729 963047033 244729720 337657578 589262494 380831135 840263396 906185233 570090345 134547623 558928338 188097689 498076652 838540441 942019873 117884401 216622512 971668634 773220211 739207592 690882756 232962435 998853953 36332832 799429024 751452505 325609270 933167426 662336772 607267957 136263291 433958527 905001468 30865619 956563345 107431392 652318805 487212899 826933540 837451316 78553489 54491092 232247886 205387361 590967571 531515178 360131632 396031000 234102675 785406591 78390513 502507033 610478715 607609522 747223560 562999591 627341179 533497574 953571884 667293250 471219622 365099956 607121832 764431723 924840293 806733127 438326564 734109036 421556105 563521436 872591766 272329849 181131143 944524516 338596992 728879371 180619219 329401820 338577753 41712525 361613739 589232024 83237871 172307107 152571680 173771163 652458938 622342721 666204145 923740442 738877366 622052705 350381579 863380718 278699576 78028326 204617253 729488003 78313740 232182160 584518850 610507103 207472614 115440507 12626679 808684505 51303907 899812353 123112572 438963323 155737200 800269857 567189528 582812076 58878239 278037386 574335311 240734859 271050310 215521499 30167026 510016297 71626057 472325774 505298181 379774783 527526890 180439941 30202277 654787308 318196389 590984908 746523239 322973230 722760663 699778573 909242325 697668615 965321240 486757132 535763511 639459686 598890017 209877068 59803509 89209942 43346184 113113194 23884524 517922252 887467722 440626684 907591381 223985080 734898270 232588274 308356739 994828659 825103840 33675584 213033262 740884178 261696532 834745647 852780428 272403020 994735353 713285816 496484097 44625276 893941397 58995419 590697551 101368725 606180874 188230338 665708137 268360382 924528219 656788937 656685864 614669700 854527634 839176591 826510701 279342542 203961080 984038975 438181482 57690533 311260777 611571357 327153940 538803943 882349047 231831596 439794326 549127409 266484828 369608931 338562120 395658469 635197876 348547500 286120879 162993786 955030310 199904241 591103662 476920908 632790182 269339042 255693667 695278259 208158120 296672178 765988532 84938482 220882074 491498510 39425232 372462044 111542537 260509380 899949852 978790541 193865303 882416202 815800464 559494168 275474767 889173038 237313853 75320547 245900638 824287914 852346074 607870800 369417551 948683244 143567791 861706349 403702998 757424897 379793048 653429568 226162352 848746117 18762940 319595479 408102970 739782512 991853844 743887623 296027679 689241650 29116934 830445350 652878589 646677006 674935603 385104939 778738828 398310460 442209439 432822808 720646315 633362940 474122231 645122949 770186345 335202004 949010252 968801254 375769443 219838670 574718752 602518938 120235977 263315125 51416605 163853209 840162448 255171703 909612048 554624877 920557891 838315094 674661111 834288757 915314091 976143542 543599740 79152548 504035689 269687098 32889506 20204969 672486097 131365863 98096474 956689 196118145 262907339 491790134 196057302 606013037 124726 237566575 871213281 713374364 798841087 645365481 204141484 693698952 435872671 588832764 622356848 456612803 151546593 470560763 324018817 291031253 789529392 322318034 248924421 932291280 245649973 184515213 343884433 142233707 351166532 205071167 921432399 722689162 965886486 306321243 75175582 13347614 137217466 987470053 402743171 391834124 311711653 26700723 410604688 666304807 342407653 794156647 20644135 919773544 210914604 774159553 292434237 775705388 135340183 944405239 472626430 377325181 2122532 484647412 807612998 116653923 641210342 946275459 111532213 399390452 922356756 940809943 737830390 335127054 879811064 817294192 145295052 823731419 723553701 93678664 907167708 462305472 803741742 586332527 381037801 762348569 230723295 545904229 425995260 397956736 721119400 423423847 372179132 964234040 465046489 120172048 523955495 586278385 45814331 209031786 627936517 497045564 677152126 941863840 281922909 318809811 760309813 494525394 607944350 324121173 931880780 180729749 171969482 483816796 562525025 231376094 197367339 888803209 764274139 776709537 4937871 712775441 202362795 608372342 992721010 764823573 894404378 66034537 931769752 481959246 189501112 143342171 326926591 513070562 253963349 381592360 453736708 969117561 586164797 34919505 10944978 939344387 817118755 876169513 664168633 511931364 832454777 558375403 694589198 257493313 110912306 986335609 79249846 356348427 162494976 493264546 142128081 891863890 118073387 604486056 290028336 654818281 602869290 911144458 418960414 442509434 135553774 560610269 520482828 162518317 129426579 693259228 955878485 54264059 62179760 121805470 82387438 124569797 728373248 178343643 887597522 374627575 473866661 266432614 997205511 3146492 865912236 469177099 481092606 845090098 39923712 645752012 106455684 966362071 373735268 972592349 116025348 209038461 248816286 371707693 330503806 184249302 583749767 374455377 528375447 224834518 296210211 223310772 234011227 322585253 303650884 178729479 614782237 902368293 961206792 535380221 818498146 267009236 314043632 605448612 788198859 120472130 71383493 619518961 645602927 886853105 834709583 214644780 429582054 867539400 91243703 988741920 818018370 363424340 711308227 164881575 855401724 386017970 900307021 593673617 20059657 453405683 326822183 602967877 25888663 271603078 350711198 885708525 34244781 617469772 308807560 174583664 605817954 53877661 494391084 260599416 150495035 3593660 677901514 538131602 547753748 365642176 63367537 521925951 69138760 881768660 941029963 613821310 659272746 148774918 103163382 620232521 736220720 477618494 721585568 912820383 866796660 704203441 267085044 936301225 524632583 225546456 448594543 790794975 495104493 300024177 443209219 883556168 532493965 239366603 51475944 962478611 870323525 781037569 621358318 180122076 312903327 512819957 546930124 941408473 212237073 198101357 138142656 631260699 667121086 165027806 436771821 741900498 278643533 184452793 673341969 42877339 177731972 56926491 483373783 185566726 402895456 606243747 996170347 154274600 6962511 652341035 541363082 384846882 894035372 28457020 273723540 328563828 377705882 196082257 654510977 311235607 352390855 437025405 279978164 573668566 513335467 402379312 614475954 362563711 719297175 438568023 920795929 500880794 707083675 256615698 445291794 527327946 614800613 647901378 563772281 393358998 688285514 832986300 97289890 631558953 635165046 562975178 853843000 28869465 163314181 395206587 643294372 890427784 314314689 71880222 611989711 376507188 730526943 547251348 668156276 785124104 781123829 844570672 483558440 15298180 290721114 891701440 438198143 331155598 511111736 503763019 308735993 622759809 963951106 612997775 3159517 893023249 725775943 392487824 343359388 504090850 961183438 575592469 956508132 394176284 878910894 684811333 731904915 332755503 698200751 191238651 177829551 531997819 954252325 519445320 532892957 739979837 520633480 561728900 949456968 236485903 271828724 226362168 24354623 891754208 56679910 474725397 344690863 65703701 225586809 386014845 319584569 698161977 636880869 158429652 113157234 84213448 171887363 952648782 305338686 458766314 106228279 79111808 920750272 727490525 8929284 792040753 639986810 267301608 464295280 959033486 756845100 91413054 259744556 968822490 343234893 928277673 217584205 89168723 667082773 332489246 27740565 925707040 485760954 957096635 79604310 348879236 720061440 806668882 287993717 84114298 155393980 284999809 890603082 271035540 909540388 662691871 256946933 696975059 420014653 408775873 58346814 422016795 751706205 763849296 268412673 67918680 958033697 35782834 498318979 875305862 632491074 324272647 548486295 166098828 381951384 751200790 686389875 915355529 258533528 12933233 694037586 165336947 50081442 929902058 753709734 255299595 678231210 545364737 727726144 349064315 321085491 596631765 955752089 231532963 356992269 104926603 519147112 638320449 813898206 849086724 7284325 77815594 262543398 959796251 257944880 618756912 56398176 506183844 817319060 21063846 189534629 685742584 559226438 914260871 699862522 952859288 235547298 884129696 355185083 477934440 329832161 401316695 388752464 404333384 604997199 817797486 864416763 315201752 668874988 627073846 434532074 343592106 920659950 150258996 617121084 553059931 74848938 360331828 381977027 948928348 957678054 856660210 280000078 717258842 394780916 161432869 429210842 211040370 757104091 892706108 962128369 256449503 499784412 336493730 713501869 320644973 425430286 105150158 576598294 351219811 791898579 89885123 172645442 349574323 565425105 132601651 621920646 551399151 775284867 792639076 179389389 766032548 476175757 329414689 590591977 66028428 776012550 169900818 32259216 284627014 33038663 849329789 52098840 904852515 676126075 55145898 332643798 46475697 991913694 858444841 823472772 529452738 759948987 933684221 635554696 175617092 224969054 574261148 98196985 987818852 930790944 599345993 550816954 804992066 130545949 823083356 614038942 531141609 337553888 780648571 594448002 856939506 215386703 731054033 469323600 68507885 442785783 256306584 731258764 722307116 936971918 552162420 998911166 518821278 754174187 711487989 621060832 440946289 326551569 950276954 322334713 673799464 515420078 576744127 677600919 399703424 631337580 405867555 839220366 934657142 438868513 830253495 110637603 205308280 587380944 765594321 110938168 121663256 106720643 376943051 890987380 192442692 218509302 747276269 727365556 82979352 138832910 746782284 732966809 227372963 658561595 297811885 967653117 335692264 696515337 860626707 311063815 272197444 49198068 701119004 72559583 92334206 690588327 634286827 6198565 320836053 568193361 955033300 152532235 894437685 192227757 972409899 247627969 713919076 62828310 419537365 554592302 312781398 759874440 96505134 782555940 575933134 261543551 888342922 631863529 622694480 758019914 608464336 172672976 742817349 812222409 610441025 761629869 26341345 898385824 858430802 117577389 279973359 531537877 903801803 144228939 644407781 926366457 794815788 874465803 938998871 881317015 929995054 2087011 512866102 79887675 517210396 575174070 82674417 461249514 425521974 978609959 441400492 409113883 676557883 658996988 996193314 7336903 43937675 314139650 662711319 476508949 204254231 44396845 176721384 620272249 405336249 476846579 753974385 817255808 425234440 124473040 694331634 437347305 827869282 483758517 285472678 207762833 648942687 406777 952426185 700627085 839165598 303133000 261102070 168319856 877625066 552571637 268370323 332019318 443931229 104606237 442170073 616538674 536915551 871109424 68499974 344214678 956168708 498897986 530553980 888764647 706527792 513961887 564085145 604843479 206434852 617474616 419082457 329482944 506451084 892544313 519838476 794120398 941753669 584424399 46025029 445403482 455951024 100092889 906383346 517250176 801745700 317820173 857615367 949024185 355710636 435062141 258140364 653717962 157549275 748389957 37464261 558211711 625874494 28973476 272238359 515583203 748830582 324070676 467156160 860161073 462655597 961820450 113592117 937559824 392738167 580281332 34959898 434289841 481448412 102232255 64479065 769781151 750806697 282892585 498136745 864284358 538998955 945248077 471738877 260834983 949265018 474106796 286941989 170349797 389598625 963552722 624777811 317524040 577493879 936760024 702475837 142265378 963865111 42600293 18828551 925982268 325731617 693199437 901860190 462546913 625115263 717407442 974873199 76777975 73546369 156141512 912907438 837026438 609388708 543352572 283585987 261011393 300104538 15376098 230821260 104708139 579603536 700887769 695390016 818051351 17129703 898057757 949213707 850389223 908810217 391476663 469718823 618924862 522779633 492243110 103119726 153159951 556182804 703448829 156334447 58236307 696260576 550048428 491578396 259590891 615235326 360870685 944375272 938693481 174294359 343112589 244096767 102701527 894231053 586480857 356666848 516679819 792636818 679238132 183903858 576694037 213937021 966537843 400194387 934550655 494583980 762623040 551393083 957790178 561668775 695408276 777196399 53935140 560743072 21368808 602789193 210366328 789430999 361853018 292183589 764127445 607706388 504340657 677524210 543090176 132780558 154552576 493099090 407332796 920919798 179636073 339043131 604514306 849966884 595296937 841987742 170183684 430001939 477446244 637354022 637517146 529132961 490007572 926759244 566132164 512357037 993633529 243651586 231198630 918805185 646681189 183481764 644270335 690035866 583042300 785094835 508972328 560380185 904197633 789691664 217860599 227905122 97557932 750337837 440127396 961542740 317463127 590253356 42480294 904729818 374420002 80075974 172864750 988767317 32611940 938090398 74488422 507349230 694774621 722394918 676099797 829900819 103233818 801316176 69322925 277118508 463054054 734343437 554852118 452921046 430299927 148318385 419022694 241660040 335448412 853435539 167522384 227004303 276325143 556980803 977004412 24037267 61208256 460973345 322904674 838152222 959992920 241129298 536946938 816276997 594160492 450523993 155374483 44155112 509673203 190199116 544292553 214777772 562925013 788385355 267502971 269604975 619394264 813069241 525445531 822650189 587928873 102451256 272410741 280930084 475615949 664532242 168581782 237765650 625817890 825791257 313506205 982439929 179090470 386142131 136446419 389810154 916133584 135182860 967248546 909777562 218646286 390597538 900671179 835560137 169134688 36836465 922626960 911623072 262519229 456693043 859539330 536329436 427922233 290926916 986335164 891172504 874127248 294020515 39159499 543739843 874857285 281305920 171653875 578979396 674345169 735615270 590985578 932271381 673021956 126251933 747062393 17656896 548274618 170634515 614666796 655331299 881466159 680982374 49586298 549229058 549479600 615990494 396548209 596112172 322139887 145714953 197547068 140281666 619624067 521356617 541527907 423057412 973260313 291629188 250494128 561481134 480073611 23814630 25112495 696235843 671517876 260470457 27214348 45710639 733076737 1873081 855219688 986898064 587305902 907285859 886123330 792856827 251024865 172166423 619223159 216927548 43247917 591275837 768307251 898929388 487163388 149360310 411061578 226173631 26078958 771843949 732773785 799504936 963038405 781648690 993994786 838391593 244358755 810748530 70796161 756796150 821532249 993303462 142416138 368575667 376265231 891332250 352203891 152862309 35360101 72591225 502178908 55185404 845073524 885618911 685433636 152533370 685476176 601026162 662536394 375116444 7912037 204149593 499341481 107379848 246829279 61418514 924296328 328061934 924883528 208076102 472457696 603169054 3848810 633767433 432582746 200624361 132913092 469874738 689978699 297247515 353891785 141876296 145689501 438116090 41199988 4655134 277187656 890981461 613454383 957080733 495750418 661779947 570120819 275955272 250101018 855672649 591459812 617898331 355917348 676168382 958587743 69793630 416181477 497797285 474960653 273160705 451360507 108038733 293258419 634403792 133353424 369258751 105896463 480320951 354841061 783041723 938635328 501940064 540308584 914513981 78623196 795421168 201074684 601347905 465465338 957344013 549016748 480769073 362399674 14944273 474746586 251475851 155877298 513394821 980900022 421154149 474860486 607805890 59952740 209972593 2720776 740140619 303748845 243951672 884135124 812699565 506511645 99051571 310088659 651164349 176054486 808214765 100130229 760195941 623340987 415015924 776685094 907219587 429019280 872669505 872657298 235132323 823688229 746284682 635155235 359691273 577307081 792948221 659143227 654529762 343783485 317533124 378788251 890761936 173949912 397248885 111344113 238297568 464099446 56320696 697975601 110870145 538372809 511740767 275307145 308556976 38798765 164725910 166389560 472434443 956436655 616325626 600351335 807887014 187571078 868528488 150670012 677278721 840828934 338269587 598398702 981840089 815776099 384391370 264255664 91692991 314328384 466259017 675422204 414624022 697284900 377438824 170485630 730432383 112038367 121892406 533644257 776827354 711935289 195402375 496014242 599457051 999038914 866218674 476321887 404147083 472042938 983044962 297391030 291497133 219643690 325797391 321602503 652014451 24812630 922324234 301765472 382132772 776461402 470192373 481497048 456652219 179917848 842937400 106570543 36958829 815575479 721794178 755856617 857286498 359243856 618003915 921688886 919739452 949462101 793184721 638804832 861139974 606406599 506185390 238399084 24840718 482751564 634813753 44026083 144956698 176958925 137502565 481070352 512331666 652063150 314555184 440905239 1364877 176569511 186548853 563598596 966832262 646359142 740083168 84716262 962604465 451393133 632536429 679826499 734982518 878614170 902322001 760406886 292521206 960887197 643377330 91513085 786347429 639548120 382330515 636889101 381357751 788434924 122885995 194113447 645364690 438398389 813290300 573475935 179737393 38263397 456055010 967462022 932427837 307256276 994269264 523119008 833654431 430987977 496478228 251393128 206994644 444751558 251364181 551270475 912661472 546999259 562682609 49643784 690551955 326266335 389655454 228129297 797552700 840885302 208241250 61296932 819606964 899944312 796097265 831361690 388364073 62872207 426955791 1137292 485362842 425016536 543323680 535079341 415925867 323954016 746006844 949233048 245091698 897881135 82538948 536172849 823405430 594751325 903572400 262948394 836282536 482283486 805778098 342037910 200678841 357960612 250843034 37486020 882416576 854385982 744496299 492572792 609013632 587268272 486504063 507736447 760599076 909459942 936136528 735603019 152030369 136060298 643927657 565569853 43071490 337099040 638622830 70795885 865469986 699365624 556301216 993459918 484929896 316268912 696583997 32947016 308021099 77469921 899392758 113244553 66071866 664548169 547027555 771734591 659291778 608910866 670893034 955369441 958074751 893533524 291811980 678525220 389077836 818324599 607475487 357585666 978269525 332326137 911351003 997261937 231331537 730420234 576936770 530377891 321610935 854802205 967250158 91578556 326989455 269603688 577298136 885980093 255084561 551665153 561246882 166610471 758173380 788950633 228857839 888411775 457568625 329565306 242974640 918839320 60516515 450481792 455833262 63853777 172602590 474279401 851506890 971649004 40807954 175629612 106716893 187354213 589127647 277456359 625946755 78257887 445572750 65440948 227391678 405652210 293951977 390440166 859494797 23234504 442805433 953997600 945146194 126870915 414630720 366384990 61064099 507536499 959022689 891151355 489959944 812925835 941071759 167631787 85803563 339601626 104907903 315558439 802076115 722561420 188088918 276377823 439034163 659294996 73987438 52203989 768156617 96851540 823047812 519405131 684856129 470022406 342849792 68695713 927016421 554558479 502865838 509135954 564009148 48083650 40907668 310033324 833578394 61390107 890580269 237824540 13371926 796613978 234481934 468972198 842597101 14545199 373829759 361818249 608875407 442963542 996243582 253472629 362595710 334979106 346493920 499306439 206820766 811366548 986281730 470963336 804602355 34500531 738093220 143555328 632474822 758805113 849793556 190092052 185021619 516012962 335276513 587756928 55279303 494429548 73805673 310358170 288035575 53645583 783380928 428271565 403507260 837447039 668107341 57969044 980710398 140638588 405234246 812574817 179601754 710670865 203531836 23790288 337724112 491782195 276008619 472713659 420161914 528904002 305945842 436710279 343415539 526326075 269429011 623404786 94647727 232739491 158518550 493482744 288549220 357991008 169600794 157329940 933955423 952488613 461905023 806526287 241763752 953176163 852296158 508947261 155350865 497906993 739252134 323318435 320670812 9490398 533476626 665216497 615628008 346216273 147744624 632854113 347101482 955346757 515349041 193296331 731890303 23272922 692590285 426315703 660676019 262482229 520028962 230089721 75931230 959463610 849980245 258043912 743513080 729703252 548044288 447847195 337462264 385844223 450627361 855692193 564483296 541917804 874031289 549754118 406709139 166700321 921432353 348850416 437241295 535273276 359896685 766341313 983786761 492437795 342466434 383693433 31342018 56610706 993481048 502183707 568037888 404594005 722086216 969114057 500357803 113012844 624956692 499467012 867437224 779150951 460368573 483597180 510748557 173944325 406835409 697937080 434590924 966916810 35448464 645265884 125675916 70308637 775000095 784789914 813413087 225954798 748752364 426905822 782482565 534621353 641284396 621129744 716799323 311758916 10351333 359928627 326892387 396774826 910734172 840681469 463404886 569619896 788374435 488572030 771843530 128946674 65299794 798772313 139767147 73512128 801794684 599829652 532843152 237845304 608164654 309990301 869699775 119583801 299182736 877715380 649205933 24524334 775866046 590336852 626058260 64077522 517319739 734828337 596448305 660164179 835418993 288021287 463983508 169785355 350014079 950504470 990406700 809061370 749002195 102462269 995251615 792650816 317344758 272208762 722780718 518370977 52423165 982128792 227603801 750835597 227419268 165876680 12945732 589163298 864413828 124405366 393990582 891289249 556026272 650883970 33241778 52165556 465591418 957952161 632691374 627713433 727896125 161421515 938171448 468015914 385904372 370340767 832288842 623788000 643904292 69335325 992287196 256268857 641001255 331872833 877872154 719322389 306766714 89603789 118874860 603692905 483349481 130912239 707369120 636730610 473706423 737274368 231977369 798107232 61841109 783783116 463713881 524294965 419853995 438769647 646380877 926409542 891220039 163816068 440884353 19487314 618456015 555091572 843786772 543061181 863544369 764392215 273194450 845628427 411208026 741877682 12203557 531856996 501750450 791130371 369224408 646762245 418930256 361872026 337009967 477014254 390756550 241388753 423751701 118900610 590462690 308806409 837890605 200094759 759116012 266044277 903870230 142276999 157198286 700628420 436239319 988718650 639744999 229663351 333792728 409968975 58521990 57417546 614132257 982922393 198683315 214788063 984034949 899423938 116765438 216863789 134514709 798728413 745278839 807387967 295347357 478087064 92078084 92551954 846912633 408802144 217958693 261651304 290982918 860445 588593661 664688995 707073943 364045150 247057436 184180330 912201855 819367076 976778958 190065100 963571918 280817522 836937275 647747012 356018181 84066363 509482083 129478195 296217679 493550022 538665367 432407294 571616026 800120232 610869184 722007910 131765297 124645022 738586922 801773275 437242326 858498347 225404719 378043075 751922489 954864110 100891061 773096111 696119230 64011173 405867547 991622146 942390272 2127422 359266612 651404740 221244628 22190166 5829281 685927074 662603168 148241788 702047521 495052872 792242997 339198131 117434567 507343605 332505143 471423065 715789524 440144137 223874683 348440151 74366084 271035462 984794327 815602206 949528725 441812381 575966057 890122354 303330901 445047061 421585562 706864959 252644294 294999415 410579175 944418939 693991315 166012474 778411559 517980312 862326747 617537860 74195715 897647014 453292552 838801047 539485736 365747441 66844076 138289669 512396654 235492164 970272818 583753774 457858829 878929470 493100239 232096453 672618008 519845053 382024749 76743070 86822495 322486833 301766699 325225451 251073092 369352265 304069579 41654513 235025051 863528636 171725110 611121814 957177681 607464806 487195781 165124686 273932727 397095015 521245609 94460027 819865603 200216590 576860850 965486846 850422471 905549175 765304780 635128304 317684437 652519154 948247465 425418581 962200813 811549479 273106795 705921659 466796968 910727813 788043941 71309206 648191338 37672929 819312650 243122118 234321848 643424217 952310408 820429984 692538906 522497646 606637928 352476953 942428808 623667297 549713239 218400497 804451172 57206947 339934240 253953256 82209788 390214355 661973602 709861917 368515624 13749684 70625674 897053600 759152059 816874316 47756989 970149588 241873944 194546187 286487255 832627794 726424111 444021330 799152100 852816286 764859600 178270484 65561173 421446594 284653419 357200725 779991936 938018116 995829829 434419254 342212965 120906468 360974114 309563305 9860007 348496047 137354803 933816053 32593295 144080235 855981685 704540685 434037955 948288960 67260485 746005889 606435892 364489849 439738417 765248216 812485473 917893225 703538416 884881345 511303358 396746521 244795363 6163954 442687082 405693607 912574067 975044882 950881613 661258229 758493105 360027225 684872101 983079493 254736396 285102613 295683528 307600720 216642494 45707211 523999663 861490810 40771677 624788033 302798924 926958693 540720770 897453529 990477275 660633625 245431996 495551853 425561123 551503089 186950223 289349579 418291046 114200570 391476177 268070185 230683536 291496566 726860123 492989555 809090090 433997790 242461999 301070408 711091688 223160020 521018233 352185242 788319702 220853055 27873566 246479189 462501963 33942466 540164200 218640742 766263990 951725069 215419048 438110684 8387538 423199787 857700927 65173308 162618613 553753705 360286512 19763659 345619387 549078677 377726218 264439893 232487392 537099344 980897985 373728729 296485292 383961679 335187116 718853742 147609749 662046814 343293740 365413582 245794610 610861186 498538305 562244303 193778537 565240104 850708063 335462657 380415995 717076965 665426724 542196183 251016050 363017124 456910612 789086847 455706268 417876712 562241316 371070777 528264564 83162687 636134677 582615844 847072477 8640441 560954015 100747825 755230689 723659558 474497349 279155008 902407219 419743874 954744046 407302185 967096774 167492988 951754408 131174260 90740823 635236734 575741300 243947236 841836139 214490369 715502506 733460865 860600692 761376370 519516425 75115884 689890207 5381919 945547572 481157582 554764804 12156039 125993887 602368228 85359327 412294839 723140828 807124591 462072936 329357006 888737800 58538160 69364682 265446434 885768700 705903400 330193252 65176854 153802375 526511927 72035499 435822003 28365353 290748487 753654167 376566919 804559441 278263677 306604335 159641824 423528037 218726725 350730110 695430257 987974374 677107686 833610572 254726146 442982368 289104846 173867159 971622244 253255535 904547484 610734377 85886348 108575376 372056974 995194085 799639822 282590849 580987666 358099115 921396611 708418257 237834942 6431713 360693262 545249304 891909300 360357744 251760875 866840837 979747776 456027337 83462544 254066755 835356530 382478515 578472778 610809839 881598122 844152631 219561114 593984978 383618927 242083405 536303476 981610059 422092139 393502889 219854071 381413121 505789031 410395698 240707794 709196562 298526595 342892257 790612520 528678428 478592901 471396621 180161251 564175136 438948566 250815868 415284359 579648511 461136839 570157640 716488954 941553147 914758251 77478360 19234133 78236612 71484021 138207550 714282561 989625828 713467981 331359880 206002813 819752509 979988993 916520948 874318078 136614367 893339355 431745073 664115435 246099747 158880528 335784204 757146460 64744590 58536026 515824047 183593174 889693073 784096796 29022151 97799991 726072376 412112232 337126310 514529896 942622146 359595242 98258736 74789025 523769186 296136886 869923547 948594167 659024517 855601970 796979509 666472130 689743021 817841306 700320626 851054520 216652629 47340907 926841539 637645216 496832919 193926582 224232006 513777714 572665232 154772156 311512018 123049612 898367320 351508079 976557781 507480383 508425203 793054418 958653068 465671236 402811655 564380703 88906804 494330696 496815008 218095528 851398257 674093477 990773621 631390185 769215664 974601385 765334660 332029806 474859585 506442863 568031764 983087521 244644257 30665706 666893875 684398998 964517358 73568169 512079113 756271833 218111526 942468671 865189482 408140044 4089033 885999203 80805391 638335963 454253852 422899371 175468232 851365024 940103851 909992 812457924 530463058 603852915 720803016 299557773 604375847 476718777 40708572 865386523 485492462 54586855 658377001 636016849 158340565 584929626 649140270 534662594 81820880 832342789 197403795 853329182 566782881 896788108 443965408 653026852 629583312 274897159 777377959 127418148 57153812 804316660 848461420 652368569 71029987 54730551 876796558 812167934 587558154 248505065 31507848 607635368 908528667 79505400 992436756 752725060 6397704 375139776 752254638 744543271 835065863 488978367 876233474 690532899 901683854 385657578 301492271 819839649 755129855 143577496 93109171 141057132 877802287 627901781 833922443 598046480 531908109 663332759 439723758 284301462 328426210 952539005 276631204 896251273 353924192 750974714 880107580 669321794 994856999 500033499 759261127 30821319 594397119 444196641 135148983 913275084 438694350 135301819 911232439 719095326 665499714 189574614 615568627 831657650 481441112 803313212 910895223 641883423 292848935 558483557 969862797 831463257 57319020 853655834 491044155 958304718 273219853 779317980 743949794 368138942 667423188 685288372 646946828 416317129 424146590 109365024 349482486 111476862 342210240 767786654 996577909 48384418 67437453 938762534 737301172 424185406 900394742 218627584 984666776 653186057 420149812 161670733 573656950 561981052 862886524 245988761 517811943 446124408 578042912 585287904 459208955 325208741 285313127 264329049 426636800 96244506 177034903 507938360 548070524 710824105 646038463 852349047 593904813 600713797 434858695 953419414 997582158 66399910 695006375 977679628 152961754 588535168 964428505 400774477 231250390 243872101 419735001 94102631 236806811 842045228 249104792 605604121 271199646 247210575 10178529 923802007 911046735 476851031 898829795 21580222 118496338 645225692 165296255 355087189 868802083 66165251 302433673 181679826 433549644 133676236 214658254 858067307 919481809 536693758 495291660 306751467 159790547 576135009 781412159 635669715 581523353 729211603 517801901 20054040 377018599 214097189 894147191 410773460 244306992 794006759 845266044 505628532 21437371 172759567 847460284 996541264 56519860 723883285 366740790 652845306 776338633 775729057 223905902 230952789 101996128 267906825 115061129 952662794 295997934 792965579 93929296 106989407 744810652 874420383 801592285 600703090 625543829 541838082 158716115 830131354 947357052 42981153 602032598 346011673 64869295 211180658 976397819 480516785 841416120 883169100 829005739 657164653 233315865 178054773 811435004 505272064 281041831 569527725 981244580 542422148 419771716 324845282 115216257 41977581 800751883 976540121 679820587 466028219 983565957 571298350 893161553 159021003 436773141 23921631 793573803 163764862 446035241 976401570 771876211 915658309 178251502 162625004 26557435 843359557 466507395 379765202 697096683 35418775 59738098 635731115 809446240 165810477 178965339 183652408 164422788 761695139 544236726 667641432 567908092 318867199 507645284 681445576 889510067 328109450 903938137 167398701 291988637 859770449 64652638 624726373 709542836 13901582 632471475 622179357 890400907 935955753 584035929 374497563 723023796 845297033 314858932 616404403 721672742 915768014 25633873 816488026 669925569 836697167 104678545 189529888 442246954 465347230 773393407 568227482 34472341 456727827 263473868 687383554 439225073 157192240 22968745 452319229 865901187 302355337 947153604 349571035 710054240 54470959 878610173 699002496 636710559 31586001 99168840 302909315 284098652 711993312 631396195 440182518 198218489 542983867 73804489 888991692 337212101 402852917 239606332 595844561 730026636 856592675 81533243 62831390 131618753 554445910 704346038 461045463 143888916 99189287 178737941 945755662 573090654 848770513 20785230 276678788 318781410 426136621 157885048 483348843 679023762 946595482 166618094 140009607 940659539 153774334 726674912 629259513 551471417 415038798 269024465 406714587 692508885 445076052 124427831 928885226 165917586 209420734 410189857 774924655 399390344 70602874 107494170 330793902 223954886 223334267 583813330 68290082 850092020 432350078 983567882 928663442 646140091 978327040 745377461 653248303 787790887 666305290 775998419 610944845 483970335 432187423 52639136 697856780 8375342 496368092 362021841 789440783 469949404 284351134 489776720 42409206 402995546 522108462 91617251 714704701 232526015 979244596 578854932 402060005 455548436 641686613 999362579 767246479 312989269 722167662 558140231 499478791 86091755 453752505 837801188 380628108 491161965 565689183 78096420 740682461 299970154 347486602 695797759 741184304 267228132 846046562 267568379 154632793 328048757 160945475 691734900 612653442 925642997 594739279 951259521 801643809 148512564 708857135 356935544 300681507 794709137 510061754 976455827 625625079 262628063 586156636 284971163 93860106 638950886 138236915 979816205 644295372 769945753 487952249 378906503 884057907 910249208 608995947 88277940 724004398 193238098 547729375 400714332 852265155 862277922 394827375 819303224 703829894 53414298 67423999 148323217 82678220 259140569 268890494 603040659 504050189 762680631 989038808 723720024 231866418 586639980 915344504 618360527 388057779 159834839 425143741 165828334 165958758 778392196 473849052 571927097 837850220 794443836 131501913 910280980 505216940 888860011 602722973 11583462 704018371 175532855 861280430 664576162 318258972 833123325 306306410 194162711 340427644 773444304 441818012 11096468 428431422 790890676 992769998 818544929 782314341 490614242 843741242 851903105 145975495 260607322 847279006 413778901 20165045 51689640 922084022 262614132 57705663 455030058 124249364 428267136 67326234 559893192 433619404 377376026 605169115 666936548 659887232 267822675 828676343 99449291 367715785 230982728 835387336 648348841 374931405 53533033 641857244 873382704 72558404 174421389 5365316 8298877 427887496 853225809 442047243 863105486 223169900 68765136 736972817 893771955 890599964 883569125 599840479 619994720 435418623 243948146 718455088 297179752 649779088 430473780 330043808 385542656 946081304 33576702 136856365 340969620 584842044 837461180 85328784 62161705 842474144 335536616 562652553 295421241 888582893 952370538 304394612 506774444 685407338 91238826 349031137 453803464 882023379 746990333 310422919 231214550 301069396 639209578 487601762 412752442 645012615 874327019 703112256 72925211 375504604 101135053 626229952 103825240 985262045 667493625 477612916 612112823 175548409 445242922 548909375 53783536 528662196 424241884 958315371 18926763 493695558 448814705 37277948 122418399 194734416 177573694 671689709 914070645 743283495 658775716 714176329 227617694 38805144 962831560 781497037 397691890 329709555 774830231 257751207 430782894 454062930 773563428 937167493 866750549 924748221 159767620 354785530 919245753 412782448 26470694 611454920 892170127 884877005 462454107 965909483 835989272 918628012 877567696 773439755 42098611 333225705 750318566 342657729 487587048 384462801 360140066 812585797 658857652 964320757 350084114 511274234 685494581 772405479 146904361 756065600 540081280 811788605 538149157 135803418 576625676 500036415 60259675 7612191 917934518 868555604 297325408 78413968 281402531 478851712 905489988 545749113 945056983 454695468 346334130 14153314 35396402 595455882 525988835 904633310 230775144 566457174 448414573 194943688 404139494 392025228 320200712 70767754 737129388 823420628 826488205 636150042 893089654 310643890 273935758 467992919 666178615 190744756 86951930 427828827 521588071 381279097 330526534 691128322 463371616 823673774 823426338 781800999 117059292 835145643 39527464 459402313 975592184 437472293 595560505 704331325 394463620 412873138 902662314 578914114 72945483 486242507 520331476 213229452 500102705 613828745 553782488 13845272 126346806 73055591 935921540 182054999 447902941 821620562 102547758 262180476 292600730 627358559 273406442 359443398 992021287 163715162 760925880 100482949 37754632 425071771 846213356 717356445 738323767 604590078 693515864 102668060 956013750 252764688 322744823 217717065 543437122 399985088 890256482 695789359 323362004 178344013 32829892 371936023 263095388 109488741 233221051 110845863 190964798 297706796 395924932 988370951 885148622 477961107 934569464 822784975 568131573 401160331 778006262 964289549 563262804 803582147 252715879 329092105 577195218 291287643 794086891 195661735 367592071 742485076 137312394 624144550 950980838 992574867 23085945 723809673 683596989 356091317 414113935 330977709 10274503 111359333 628492675 485977205 77072625 449776113 603358729 408749822 20984919 805919102 515692718 414084113 191949375 529454236 87647296 854352705 462872371 889373883 92309246 712930638 440312769 858235185 719888777 556240956 935380622 462524215 824805162 80246668 51818398 898328661 354308196 262063777 509914926 836621263 660750565 151047328 309370981 260378310 178753276 2235158 197685567 382378413 496958195 174021907 443040728 354533048 289090234 822087047 387263720 765228690 417309770 242059603 689837400 738727547 772050479 258525465 99150549 701305196 400390406 235693402 420900503 58322706 888812311 449521562 971193444 914590642 827314813 170648556 641522763 770346688 889168230 205164914 534763584 801104771 147084990 105125999 795289285 752584526 478915358 125161353 818972522 426526586 663906396 906263367 701158703 572912178 535447962 896419073 588207801 241805001 397116257 87843437 759328385 407729977 527485363 328917712 394441825 158639121 994340801 319800797 956157138 240355956 276756126 817338709 15238963 142359097 742483347 233328503 108270459 511407927 685922122 92700658 262446505 318110376 934954895 560657761 816129972 488956675 220583325 624676591 294979760 451512899 143286758 617603769 972709625 575095893 288006116 995101332 912326695 576616545 489483057 475543279 382518553 455725547 836862830 581065861 833347047 638586201 674050691 482135798 83799158 602571155 326399575 796591819 147547963 783963005 333381887 654922230 196979283 821133414 848378374 867075777 87412244 980073783 716836291 390266236 752232193 570731981 303350221 397130021 96020824 871643034 360178848 976898661 812699372 482108465 550983819 811040962 529767495 703796837 227592908 840238878 505532040 730157649 808308781 643731083 30029659 26604970 313932952 38504406 662636858 898861360 533938186 772724902 601832237 515013439 557478170 409293711 141633210 545380511 468580097 892967563 855910686 990079616 64855829 353197950 958173305 953966416 865134621 930649924 511749185 734780046 235730932 801384997 660188660 854115052 25205324 485650503 249607913 170161461 458631458 683725244 6427899 502120262 823706816 526307743 73343244 241012491 868743417 582777760 643605982 393661739 92934289 182108368 416705210 585550973 138224316 986066715 977994058 564738435 305661576 785502336 939194473 511069004 664640282 724181168 959961289 879140054 55846783 970443697 977261934 551908664 326400675 428910326 488092307 681287525 503228350 300995410 568422885 315043009 836203589 639752339 759207662 301993586 647575441 578870510 830750454 959919105 892193690 201527528 606064686 162459343 595926179 197363516 831985350 795713896 302308103 228337981 999228930 984771948 29937966 161935203 986412691 173289745 412710076 515259242 485206678 635287824 717274390 685543799 87783242 246499662 702333814 30335246 134113594 376297148 37296526 23559526 982444743 426242154 877659605 530653614 507852861 682885368 333345535 849412840 16562190 904848368 407827888 827827132 816321408 364424286 877114199 915308503 747936992 249649667 15463035 760222646 42326846 118553677 965127678 706046636 489179353 124540957 978310542 763049278 378287647 464716559 876233656 716789687 452432978 805608293 60186826 443481584 556759804 651842833 236575924 694784983 521519946 965841964 199491569 128655921 479465746 928600339 90163901 283939623 518033846 628474077 299553566 624463531 858294745 106005038 662212697 879245046 5233012 2745387 721006331 334324078 925129011 58779840 259066092 899249012 747084296 129152651 3193166 360986941 794710366 157211151 315558998 626114562 165384544 279948450 702154949 510869589 326355312 81011123 955987757 9047435 852658183 920982530 731230454 808368344 121348170 939753953 834455573 762580189 836836566 149177081 364969191 912923939 579894498 860563813 21037542 424991601 535841323 632909266 195661250 392676909 110992226 872441137 790563399 293315513 825221906 699137700 13563679 798493923 163349369 330089043 57324015 408116703 964214664 733160979 809013607 511776556 187087444 694286146 684177861 406957401 27718137 348384087 27019174 956347094 884403904 633238070 390552208 234732050 936328397 887838401 975822198 455509512 509279560 217603574 528755928 49460632 625833479 792752666 732415118 699773475 281389812 798288144 480631209 384716881 463611733 477434615 837232774 225720592 96220449 909867961 92549871 359188858 59646730 217003181 928442017 120597021 743044834 309509945 417980629 879447123 646186461 155405687 764807357 52313495 509391812 496312820 908695180 20860014 382770041 834094509 496836094 52662174 82733613 482486535 749551409 497751740 414009164 773012950 904823238 544686584 926157123 492632746 8226088 100839819 659721087 418450152 446854321 467513281 491640333 782879726 408335204 67697523 115546087 915617203 203459675 204593421 802510419 447935216 150756943 380381217 488472411 564462141 188603993 339982342 186403309 457381577 971791380 888594078 763105336 167364347 930818391 615186979 565863155 399876593 638818222 887507951 877967728 27358320 136146386 812439026 642555465 978616908 952759850 523629878 648135906 992958126 641904823 297429574 258330492 693509621 82522916 175795419 913649107 879790488 385761894 761829344 626279476 168294900 874966143 81939758 7917812 842162310 349902243 515549011 417898608 596621685 807413608 208224674 901883342 933045870 84988743 681233213 135065725 503840951 480628953 366171581 782318178 295404411 575802634 579239851 136540609 182199142 933628061 34936430 637607790 182965943 272969823 598268712 135179784 787191576 974786068 26198708 434134748 420062178 190452083 648212994 694480214 402171556 761683862 787101378 276498887 514601298 745144983 148808329 581134664 78216913 415033355 704395313 932398177 483637644 963985197 876768655 627680613 369008949 755206304 971645516 267168563 519144168 134271483 923835428 777288364 24701119 585932642 256037602 112971095 513898313 874679776 219472924 714704066 148740472 298733162 64846608 603776515 894875028 323740877 476932827 782996144 472842197 284524099 112241634 164274892 80513565 234573770 526277866 559224496 474744173 872008481 942562251 650408460 593235784 840912496 618978800 246321067 889801143 836535197 917209946 582606668 977121596 274991875 82586476 807384990 821219342 875229281 119920916 818722983 746778722 199680518 806561399 474650276 913946495 859749683 265850489 878364311 424410412 415999394 389386999 54267153 738323061 786894176 272435644 797432963 628003856 145173248 905362603 435579499 976299211 707544967 665009184 88646617 419768542 142611875 630755222 886896794 115043201 752065609 269244793 930567760 933640633 774786487 496367527 547209356 269892320 667729296 123902499 518050418 9614425 78415455 551571902 623852877 746315173 75843993 58493259 567433773 483719895 29288366 172209541 449244269 803036188 743266814 315532075 881999367 498631889 447094288 470338065 721187572 342067115 550121314 166308819 856811096 996331113 744586267 868802934 851786299 787121024 386836226 153167176 816866881 852857256 564459276 679021220 623017902 878708400 615986209 651922664 870341108 544698869 593546879 796058904 282303248 42159057 889283028 617895469 383629378 167295983 68255574 760389935 830310330 769303093 895415367 209103638 509869317 173081078 731429772 793500958 304666564 441437431 382197376 381137736 751737471 352452783 423102999 431234685 77676810 561588367 411395363 634722942 995262491 16042373 472115888 468916437 314885288 649314504 901579311 378850349 655297319 796762740 801806128 9634495 221176562 878468903 548656179 241813987 76507547 512109955 53786226 397405641 644264683 270214263 940141102 261525432 608949409 151052071 885277230 83075816 138971767 173084034 16566228 325753035 102828337 506521573 434760674 678569620 430152830 225633160 390103181 873947308 484190477 103858059 7475074 716655485 407859777 123187583 717166827 173957254 770319070 188841705 989055977 415304469 635104723 719363393 882772559 630589048 523463397 737784766 381940336 865041405 482806403 115329794 322672849 178880213 345512977 501362359 252799442 59239396 576497198 685753410 764503673 501341759 691630309 555572119 772118902 309338801 171438205 676123831 917638528 64380003 176443526 698004797 621888360 457624750 473593392 813663773 101127682 544791427 230430768 915954196 281999497 63373654 672554351 871845875 474646122 24736367 209033218 643797177 668060172 972552223 570747709 264501265 177851171 718442760 741446469 348473567 614007573 578726212 960122935 632220072 242911768 729894547 419743781 908285228 561626757 596495869 900598788 408275736 950524969 497116154 944064760 420444935 991022635 465421769 911455466 208404945 644447337 814023589 918876816 648502481 570016243 836175433 538111829 585141123 453368675 24728798 403059213 383175065 584019830 757895926 770654137 808906065 884900854 597367794 222640971 656789299 437571795 437915956 418458343 808943620 844273211 802998009 675551469 456921994 464735790 495146086 428424653 988364209 902518111 817753900 543840288 954172437 826968564 497890732 525841225 402394691 26289507 451525034 491455083 318234818 636037130 377601548 152520015 695320399 412053651 582034469 402674433 895964564 971115949 253838682 69328590 350815633 434852221 55244340 799540613 778294105 77450234 914401422 710218597 746949300 353784546 339949331 51865180 558699109 390399741 72697938 895207900 435939789 646247939 321913372 450048797 929457948 717505692 117288512 632403582 411986887 597033833 790605512 254552881 664293847 62263794 242729126 38135013 619340991 180387356 210433410 376695371 238847334 223758619 145234434 405574908 840684159 225092995 785478318 748757205 615089903 107209749 796098490 802252490 733779201 987097392 954268124 299756779 271869278 995568822 371404958 94714904 398871440 731228418 710814320 874281812 535957574 496307652 68184698 631921258 251827286 841553740 713804337 712555886 311313634 450342516 34761234 362838773 509050771 178933868 630380714 428016952 87153994 150456091 133692676 654847518 133644754 991636429 946406170 105347502 252392442 934878309 403226589 828630630 433458447 183467826 936042588 114233042 543771366 517367485 243227059 870760075 692480784 417739261 634788400 599834956 991047807 98844767 514653414 261289999 994586391 64887728 289414172 837457606 411840125 327083414 753163584 73977927 919568283 847104403 531299064 835821378 102273020 747488573 177934276 57516240 188969837 321823694 172610578 259536086 925704304 512760705 686257842 504116159 307456893 911990949 624213141 143911770 195005340 95453250 224923759 720770849 252788536 50307747 504779424 386710924 986442156 23152425 52114433 879674548 735443257 464338048 497444749 225396993 779981507 779958778 152196010 229728685 90379402 816030818 638673383 952673933 113388927 694345939 636973200 369926266 930164419 333592472 634140958 936371136 227174546 186532773 978110485 231842337 245022369 880583208 492934688 794874736 639451957 747664081 155441830 847661999 748033250 283151014 431966576 772355153 225546635 729503507 161424053 742078500 741395858 842587943 159743169 789997559 694170430 378622530 197894735 198166944 420160061 868939087 314577853 150717002 999524687 516460509 570549979 870220620 287862220 969566597 391096920 373782457 872934305 382674598 131616259 670841810 427149700 87561069 322044131 692840760 693465857 946364903 941895383 885874617 841406470 84133830 967773664 608684826 694274496 321395216 601930386 145961878 947211268 408104983 903024706 239342908 187002798 393629325 694969413 516254954 175552026 924137780 393441392 264968804 642491833 717264782 575596208 517047583 907701028 844733017 63542872 292260002 779338469 454648325 156195001 777054279 583731863 54603110 831512234 694527175 42662888 657996135 895140561 295581753 625700860 114146045 140440205 66208181 624072210 480598531 481987858 847192582 839089657 902148304 721449157 7607710 967303858 175207121 190254314 418143721 747709207 492426487 308125653 502155348 534477263 286818634 439037688 517307010 517711515 96196425 221135713 307848096 815086530 975458583 582113379 289892366 186999665 855784905 366813592 332274399 880906464 603100311 621638143 429515921 858096521 246735285 945294795 327848556 48881901 287933290 438368482 549889490 374481610 470963818 943175306 942489952 401215031 86304574 857375474 554927070 550510102 150021841 417730116 597756719 795131188 854350141 486115669 825912287 715002023 697356402 823008053 320260498 891287189 261446849 850325383 475436301 20196329 890176820 907004325 445115644 707953917 953129530 124063345 833088185 239967903 889034969 451420233 169689812 637607572 439005255 557232447 278102521 232785671 412254626 279112921 827821297 82831388 702127463 340200831 145521006 510144920 116245543 434969426 739369318 993061432 994426612 440145192 946970392 42733295 444121583 495495795 741703546 174011542 456919255 53113739 749181271 24063155 929979274 858383777 609873943 762343070 176635989 933170983 643195680 471975117 826418288 124184216 143070898 132497359 774988350 427208153 218220308 446076543 658869748 338656587 182562474 469337081 36005492 376312867 403170603 341023164 545660958 742927138 672874585 766288935 654854439 637309967 285537408 354696316 756754399 151260530 378515075 950174613 844203476 817021905 627330769 329834170 930377432 651839628 704079621 438622859 723918605 518620201 94814365 844341849 487662072 429132017 37641886 232775031 90421835 134686805 674188748 207626563 679673737 989801482 810255110 595764108 147629970 291438460 246724130 775203439 410406204 446084126 959754196 475112258 186993506 871641963 529372837 365770875 639441945 166499305 624032359 321628899 217102425 800548238 734861225 595096661 731690832 583568238 896396251 820898220 685464626 212311893 551796297 778697962 144271997 125895395 902822284 906547799 937088360 130413482 149171488 410137763 648951201 174115622 819390981 565811849 375162992 89198763 407695231 802775981 512004591 926186427 345037273 911373108 425031829 487802601 542178207 53131360 69185883 963290311 463522759 160413284 108262704 146972738 466972595 455135301 962468740 186818371 710029152 71767293 714590181 522150889 241777269 89818213 994134352 465178623 896376289 699891786 54323821 913460149 529634213 162501231 876675628 7946411 356688527 336572729 256434767 654542052 490843860 851400964 512906055 796253632 711429662 801842114 449326840 751383953 553993042 999924553 93753572 102617735 162087563 370708343 923681666 597285856 473274389 163389777 541805975 23884107 972389388 400658820 925286410 606503348 569981817 41485931 865881924 413799900 140127573 687030315 75206515 94577161 868202270 296470806 590073644 894855162 882346245 671790326 326530545 393316690 306920989 565471876 390507214 967946397 878560712 402032588 820449822 521270709 623606089 653621926 911929068 396700870 377276732 194464576 351324442 511794686 276167377 699077729 817470833 136509646 415464083 881310219 520541947 309382757 344654133 675277807 705340087 814585300 807765871 486437138 218542110 45223513 607508355 372304240 877688381 930684807 440222741 19176111 582712949 168692352 743682586 346654286 541581577 545159932 677614351 662668298 372471555 725438982 20867593 483333639 874865758 749050373 501993177 571958738 155906356 726572362 285151532 962721146 764872 263794227 876371773 17218069 518226010 205690812 914527831 876468312 596330677 787586594 737530616 119486031 161039878 898943476 827586831 620440735 544983784 695928511 455149242 779734844 797264126 974927014 266937788 707352954 838632135 321337877 423889723 137629131 739430731 376795458 20346008 104678151 308507939 462384009 80129560 502710921 699547853 663587096 336413500 399836224 428305406 335613540 342153692 912020362 688886245 788285033 709502082 451747465 402722328 476892158 927026163 954060989 538009316 198104340 151803883 499715743 728747929 501385764 259770820 470641637 427522450 277804507 6214017 942103727 260885344 66771813 127295125 719159001 560167843 286065896 207121700 398190215 733777577 840676278 259302928 656257016 254727493 323498854 27299581 57647324 467073722 970356845 552257809 291483026 718323576 503351438 875287974 659339559 666939332 135645173 252999170 463857457 837800017 917161068 155736738 107643907 995816623 566918160 743609639 904403849 200303714 74148558 458411285 438195983 379826701 277947051 695599319 435001145 138070627 861543395 612333679 133786194 766710362 849447976 799227012 442778774 995431553 733944452 877898657 563185198 29884411 859527566 93495224 868004121 898237298 289489034 385143421 88037639 962746136 938695059 106930011 991807025 880932715 405121831 844934203 483703758 393236938 665989277 672965942 486434994 49742696 314363025 235126814 206036258 919295887 58507348 68899527 975095982 452038472 76076455 721014263 434544460 733052444 876186320 631588532 263900540 942070558 738266937 833516020 820658547 427756003 918149133 271215788 187559681 79229216 602576184 901449859 367767890 927787452 83066799 56604257 909353509 738847061 278007578 33129388 307480472 68329907 815642643 642817055 595225137 381195593 973103419 140500626 97304863 114141844 788095833 889638504 247499709 875892251 847544716 405548467 382473636 890103866 98403839 27865291 265280212 845046057 752251381 869493212 672156005 86019748 228518620 495022122 232113811 307911498 905888949 31361007 417741043 387426325 989209680 401037564 136908287 243132268 309042882 716153294 691046582 910342622 722737345 927461213 911463696 118015536 363865075 897635543 536241682 478789101 714039750 608327047 798455594 973215883 975258404 851611237 523457014 659971839 563438599 775539459 632438035 608195629 556540567 676390996 32551321 259900527 155368382 465225843 495010030 678306995 787007079 481482856 680258328 587151998 792225081 893113179 847489050 247854770 468999552 396190923 267700713 519518580 50695067 616481517 608672029 156822497 306759924 433904689 368870218 631944327 328549387 296331448 841401149 374060025 884000777 45683397 96991715 19529919 573265495 203033772 430695217 235682627 684637402 467386781 903909723 948305469 805651802 751354094 254072299 515457795 340280173 549796136 185489764 761090170 391164617 900087442 681892453 987097265 417404908 831808477 507116632 483533001 893085666 157921778 206954166 917845998 503693674 893429266 565029938 97374910 304668912 850136250 562789392 156849280 161699993 145707044 507335465 348421735 215919498 319260476 636790797 144115588 355762974 23860483 743231090 308994941 200164835 662263134 661109138 268125951 229769730 432715814 196625107 118609457 450613102 238228288 381468740 296893168 227028787 272027666 964302717 42750794 330288914 307922881 961777550 647944294 992638212 44920469 91444428 179142052 173926273 483589631 254491841 438434779 75412205 348635138 757331632 339355494 996897152 369427000 17753134 378561117 920791372 895178796 402105447 275472149 162170992 385103416 982577071 318848822 871270240 713894016 803613813 577486150 402785044 76056568 691647297 11705039 595882343 425050952 103204724 134778242 599040778 634966781 962534855 195876772 398647276 393075203 508268674 116500606 437577799 894655904 710786656 942645471 665668085 450696701 129648165 216801694 719397593 396655672 833267927 695908172 128332310 861441187 200922387 552241800 599026096 930169659 996277676 327233069 342295146 557487729 513674499 207109161 618975658 743588531 750054687 504120285 125301272 201037338 8011969 268319353 625312416 299201088 407535739 784796551 703960120 923509847 515495775 862979708 727161357 616751666 179819497 816035023 117145921 494555830 457665259 767123938 744110330 599410237 457363192 910837681 189557559 391257706 950025138 281005881 80145543 231951928 811413781 72991005 665635485 584972621 854634180 448932047 630887373 884708909 670881489 973200066 988218964 772089129 412009215 312095186 162272483 399247560 796323956 13226396 919110203 453353410 803909936 778895312 683027131 564814332 286905103 796842683 145011868 291819399 591784426 440575047 39124462 758467230 262024306 937181413 923645246 200097736 438932201 860397452 117643476 497023191 741603380 23854143 687217865 896787922 245247299 78846726 631882797 558783232 420475741 481517822 572944532 202621010 515938389 553081926 743494603 828901093 986020392 489212224 950862633 413174832 984266727 41105217 875269975 986511593 839289023 592017894 494216873 380463986 353919315 336090834 202038229 748430926 245117739 268856667 938618426 868132513 680364496 990437257 315947605 271144573 973905173 198784690 152768604 310244985 791571246 556018092 58127026 617445056 371311354 986676374 248594155 195109994 11635875 713036322 648196807 482809345 383338067 714231953 33942354 988473368 533342429 770499263 934252609 542814895 910808696 688994999 310384261 800994187 200780744 137478088 618746821 926752964 320045881 953595047 512372068 522818798 282985702 350260256 26596892 412320145 96323459 174670025 47099651 905095512 461044539 73887041 441047387 2343648 432686229 520667009 298485392 126788444 344747236 454118669 126670680 626649841 77799321 946318869 706358431 625270369 182608373 839216406 577540005 292453475 856494428 721576967 336870124 247083962 863807746 12099809 206934657 220246123 395833026 296501170 876056484 757912785 498859941 772307367 694461441 190752928 411135553 502278054 70301952 172860865 5054064 727391819 502988410 928510303 931948286 368097156 930161955 523720507 233105220 840567788 313094919 197080381 538276874 72193571 146012467 647492837 554562710 136415448 270923508 153341532 326686112 959231437 635520491 30485851 612786938 958396483 361618586 336676106 993304935 318275648 190920683 636303821 496464297 503425020 267361195 140042878 468819453 33212826 919329777 612844250 244908222 448105575 82157350 245119623 892526668 292770332 686964042 222446902 899208678 483623914 765053012 424751106 231440961 955780410 271236622 138512265 429329150 893154728 863647515 918180207 799784559 613806699 475006371 387735366 24573518 319876147 949256581 579436830 452836258 827391800 762967135 34225066 796448003 102471454 625384960 319082525 851508428 270759115 337133065 863040214 680956435 546630100 901827356 748332356 103662121 73624286 267271093 442618345 635741061 466273199 210594783 31885994 362689514 975613931 363776380 385297075 680203919 268058080 893504281 289832759 541849081 222281972 364302319 360836702 522261338 909358715 513392657 411727949 941011419 341878614 158789339 274729611 539476646 331748869 30194735 495752331 636943637 612697266 563848141 475865266 219515526 474332816 984786684 216503178 57008223 90653589 803431455 478923823 938026915 660033024 921496670 52080094 99080696 519111098 615011026 283466511 848684222 997154548 296034377 627674286 392171999 800880624 669883699 812264054 738730448 141444038 552870969 890638992 589279542 234612225 283434468 760119813 823133341 624419643 241018703 879966591 701293714 882362104 256942010 48613405 389714638 85288702 706457180 606254653 752776914 426914760 450243429 557749647 590112298 722847345 921839492 233339726 77940212 567005514 45411714 579491061 485814185 577945422 747113395 250534464 534268479 889077599 853834481 207881144 689709961 231653569 519197239 993594326 551838768 322927341 592673746 107928703 856130584 501673124 386424129 645496583 155097382 857351870 646943743 729460252 583105262 117513243 436108679 802215060 213965615 494625012 734542916 935738810 510528117 691735136 471535929 891957931 206050016 756643466 492846838 688985589 553248227 769819318 722832369 111261937 730290884 513479788 72499849 743503675 259931319 682631896 785351671 873970095 276856120 813010181 304726029 536916806 137439751 215631043 887260721 933064894 830124746 495721582 437267720 478530221 48204057 125497605 922219167 615662510 929399673 693060353 274048004 535783185 662632125 393328226 322773494 486242604 520580287 568162661 45504013 706246705 854112016 44485060 418467789 181598288 277425785 159924335 437626503 867537359 614497800 766661014 944094083 780760103 307830514 216926686 333608320 594141747 797229919 432908915 470834861 270671678 638602709 634370173 745889116 118619069 304343536 482345581 83549603 118914436 973864476 883491490 163610114 352181045 54948309 830876303 254583639 67270250 833642964 861722825 762631842 237784405 883789038 811381949 503453709 702049399 739790123 107146940 791135924 997220627 699154151 603227380 614817953 528817582 180624988 892186842 713620456 111008763 232882033 888270553 41523075 13638910 86120497 794772039 498050424 48625640 190632143 848073367 497786397 406236189 504981521 650613096 160832492 634321435 652194853 399323151 655675752 58374733 215411847 176835537 856785862 396454254 953759174 317217433 806777992 34739887 59980245 511922229 853261103 230597133 354259428 416981613 77822079 109025171 207151024 44363292 10713750 385012864 56585706 254167217 826906022 732048364 945118945 971368672 539923909 542036626 975851275 557291704 492360265 345904275 108158575 860542138 329219054 181712801 938915938 631481160 305170527 819395575 242275872 531137096 799685465 894509610 550728265 287359824 112180393 225482879 708667668 587274686 947873460 876824432 424342203 558818337 955881013 718702816 305656388 990632678 200966748 291664988 921339472 100401113 864483519 244727942 916114036 580731222 160560506 608265195 443239885 511601166 408170565 481486848 123201181 189229485 832736675 906796082 712339241 971359423 263982173 148883320 687674916 385394270 10643796 297464673 633331543 129503561 718440126 546948532 130182513 619331444 591448077 764053684 814589790 745860722 713656986 74159610 826870023 687831357 6347738 284355174 189000707 663828794 113699452 725886926 969187281 681806833 497568870 625799718 284137243 592046292 218605908 217411363 937137934 255176399 165747425 140883175 823229643 909646916 321422952 405046508 203261398 994982043 910428960 837901840 930909529 867073886 830946916 880735164 917369055 546403174 648387609 939708425 182521642 34944106 607812853 628253920 786019525 674379306 151237568 640860962 809672114 773479358 369945658 349836113 741896667 4613371 643870883 148841665 940629738 245030875 795276745 385126387 521979651 465390241 487012669 367402514 480102994 129624379 848550560 404109638 358144855 908957218 445326134 856293064 990389243 374574726 129757648 165370488 125787536 852753617 598095186 632794458 516601898 775235285 79820701 579520529 560079633 752938157 838874495 705961422 923456164 336694226 123857159 359365210 560699404 750025511 908243747 646299423 36823341 919815592 137675275 287958208 44600891 525062731 737383080 185418560 515992598 986709648 336337405 888830728 970697323 89247914 329778898 976291181 441499140 729170820 123705815 846335108 376214395 955821149 70067650 252205835 294331051 309603206 783419394 707165343 296109575 427476070 1616561 990146782 179581472 500595649 906193327 335056569 877744321 95147681 243185454 674123039 585304132 244292163 195899455 631045752 20892231 883394583 244976491 706992262 720686079 100851706 257075081 989843662 495845495 410599490 341747239 742278508 914509982 286797498 357320305 439984879 598329607 824428988 391840230 270835306 465331097 340562489 768809650 447787876 98891093 968113446 73205940 959638190 948195018 755259687 191756092 57497396 930591072 866416489 51945652 698555727 40716995 202665917 447609884 671972951 535917222 402400892 194546131 209618280 925262045 233152232 502565660 921657733 481217920 667731977 653812891 537041289 805096491 547160632 285065553 308819361 503378707 532821380 132154785 502984019 284537470 389833457 684994930 134868079 569425375 810893227 956490418 704498619 326389473 49221684 586205890 910955408 835146059 20630759 567744603 161978927 691039209 195990210 67284706 688833725 157701017 991813628 239698033 101268787 693337315 525944863 830456901 990137531 512687959 738315099 463094710 735365319 311805298 7442343 456891318 118407872 954826428 446999371 342201518 599857068 428142840 869149403 546210987 660793260 434320961 944724157 360346063 959368743 243870902 16631711 942819211 466834175 139027236 15326262 501981966 121042901 547746825 969088205 740183386 419474450 445773307 91788280 124850692 297217240 854357087 848028358 383413378 367636144 751180407 725413077 531876272 424399259 484926668 685848521 699049883 918488975 468990854 85124758 563228903 943156443 272606567 977346491 34653803 68085707 417044670 310072584 367685040 254988115 36881328 918887927 950082603 958657501 31802744 820625079 931783918 974565807 877235288 272908446 286459970 550244757 518426498 383845046 623128724 321756727 760279696 938211953 642332843 296882498 98353550 913063239 464957987 385384893 48906312 821977536 846353640 818321491 618980742 275531178 87486804 245050571 110073373 523419966 248770091 54694885 382290464 726384707 467762137 596371740 392703108 858777528 343738717 716174180 502445124 508696706 751942518 106789237 612060344 863660536 932567313 769056758 524077224 891545753 94078493 283521478 134194946 529546269 519395902 426303384 110061141 275022844 843341548 803425512 383952509 120009225 513007017 904551782 475073039 97049982 5175268 618377779 822881503 153940935 373480068 648948720 110661225 252494000 825244691 340369026 437783395 136929367 438039940 521400144 521627344 953285756 111306073 748037978 986846044 461924899 837547414 372961067 795203394 667903341 911263353 198006451 833681800 101946384 791214179 288908329 162259374 606063161 230646310 869592326 846349496 296749467 566757038 564821706 677741763 550150164 429775400 373310646 258417804 465174068 755069678 938226350 999553921 437849163 202808513 626293840 974070119 329755587 158568404 266545035 343478753 987344490 110463542 414433 26450920 318329612 181740336 334876441 142746009 950541774 830563483 403217162 506861579 545893368 110508100 790031867 746851170 898933612 856160728 548156594 494649267 173203534 503838446 540555801 711666427 407233555 340496942 304078277 475839738 559234215 749252649 266399943 113530849 463921 44495627 818804562 754947951 362127161 103751531 772574884 197896801 664373613 550400291 177223375 511009450 870371392 375124590 228188323 521922188 230180850 745768101 944669458 642753342 791830887 846384920 987573012 298304797 830633326 659120603 42158575 863684602 210561827 509563049 510629189 128319705 321661722 101617366 255939500 195740405 655372501 825385547 78934660 136801614 765165160 411334059 84328185 680827492 809202459 201561000 541798551 81272764 997701462 728056871 693279396 603306297 283144478 930236927 200359050 689900186 647606464 523487040 939554710 753284900 965557280 412265944 924431876 810072288 964743327 477148632 744271401 117419488 781328155 269640811 408689478 473427925 878262882 918906151 355055542 815157934 982514950 932982084 65264998 488878177 898755544 549526215 962439912 448608612 550330519 433162573 898516772 393521532 844525431 878834425 458348099 513362251 109268048 378669787 682306165 434588622 842465338 618195756 799666283 719074947 94009434 858621929 778575163 462649523 877959300 569918025 911547205 386072893 409543766 918213676 714876903 552031635 307886686 345962301 791401383 249890662 599639913 170426832 542062755 89258451 891463829 843488990 868836576 413995371 382131526 230021673 527586267 819573098 738418127 60282537 415448166 420920556 533935666 36075358 994312121 393661947 640694014 626618149 821963732 37852923 141016725 351927673 17403703 595811515 81089812 396250392 386243130 545132792 116563202 840321152 39689519 290630557 890969577 151050280 16278330 684079350 991038652 755270743 207216193 356473619 196862688 900025669 551873988 836088590 890575572 405428323 686641294 689550273 422755182 828453952 39461357 520351661 342818432 397291602 827175435 408554710 17883833 653436304 717396698 717383804 649950948 615024385 322279479 898441218 782146889 150001937 613829473 880152350 271532248 592068142 248650704 973666355 429638365 18122024 258562657 691707031 770289096 559905235 279427535 699374727 958832747 295095671 932635851 946169560 388566772 927663018 529889823 466315963 844075859 490292592 594746177 314855343 351896743 364694038 594876374 798775573 217053256 712431656 296077191 193104371 868552659 670984357 110404089 559253391 500355172 568382788 27648145 829330212 710918462 382111297 474338232 721430198 110160736 211359365 218022874 476541976 560431654 859904672 198787116 226425644 555721742 254359734 647864209 999062621 607007307 885862965 421121922 207674915 632010796 152165507 321638756 231385949 442414157 180869476 409265136 547508361 938351154 133969688 823562453 709731850 101221999 98262655 753462536 763205065 976916073 321732760 894779500 588056497 158883187 721572937 168364488 426573463 470799867 304911303 298671074 733402361 844746612 342813418 5100007 876859887 235334327 473976893 563694454 339539197 621245286 943083047 774291183 345067967 745234726 803107718 9377441 305402320 831517176 771170711 817614437 116668796 895920104 224941494 124337888 95455520 565939404 569155737 498925323 813159155 223128038 692536049 716064501 706996468 521761278 919607759 757404336 113529815 829089531 501689814 128188743 874640705 801899627 189949881 741045260 425340840 599272441 944970521 552680229 367222301 753049357 233407228 697261439 667042670 919009393 317611822 93425589 888663414 165319383 887397998 94000094 492011719 965984811 644390657 109810992 240602230 169183210 729468079 827283797 55563385 781074461 685610673 503844429 91427512 875857787 415000731 451993933 705338212 596862448 131803460 527703597 83245902 199727557 927722131 52326568 987043943 446921854 802347197 617943421 207378367 745379231 722466530 704392886 419123989 363950850 362573919 275414935 101734494 219225388 245910749 918289687 132781471 738747648 748859607 676660845 893377508 537251158 784389821 336824478 182927717 438235073 156239005 822187314 813681395 440481898 133750116 527882209 174392807 797579833 139606581 736354959 872412776 750349378 219620465 790296546 689575271 379506183 385625926 873441317 898870311 784786408 957872000 29741188 753623596 717878413 21364734 323415269 617769290 401362457 119918434 362918162 363516013 605653999 43780576 209432828 247699717 615915616 982365758 184852343 803938158 259161906 843894016 464453213 901679467 546870830 526848966 729497648 5308987 819403996 366146234 976656487 362334417 686393648 324956942 126655435 900458688 945170454 571634167 720762908 126452456 176148348 651899419 836518788 648569367 606167644 439881244 565454108 660674654 952354768 449118813 259482374 946136388 791837185 159223175 475667101 922054691 379151044 467012332 562375503 960895752 41739082 866437348 128660770 171756693 925226269 953378549 383692653 414607832 947360465 210043416 658803365 178862191 773216705 241295799 426586196 40501233 15469144 477543999 66970796 278708075 820869623 63802783 311827158 295575434 491434621 803333227 426463426 174874470 26318182 604486820 223028401 7736089 23647632 94585967 742924344 958552829 442800811 40402539 478677938 750964922 378795781 749277598 647516227 956309485 256097635 409244989 834560104 955259657 662559476 199014605 594268658 949583675 551116363 817226829 44437209 111280582 708002503 827307128 387072899 976402149 8847356 724678810 139503783 343760001 235357337 743533953 816048936 816783094 995498535 524250152 214605255 131136089 399519987 205729611 411082018 30787642 82536063 529825894 776604362 620370107 740512107 130485487 684748725 530582864 749816761 797071236 122139491 720541224 978361791 294792535 661813519 427682796 694130532 342488928 545788134 621781383 337130689 792949045 687627211 908192908 734642134 215794228 231354420 12685180 552385305 651229359 103303197 434237859 502210242 97968649 616207622 145978774 602579255 696189424 615916055 362971910 474374818 891424002 284425156 782644605 451994381 527208310 530888601 489548340 365406479 473126509 469268580 229393741 220741071 31327021 27892485 558359353 224768913 767044389 669635164 332666649 149412846 314532778 292660827 455190422 567956363 870197693 869546715 741832058 18563120 160974029 606647792 965199901 809463490 30906541 807226453 589649472 256734463 803333942 827708967 890264405 698471285 429631585 186274042 649998834 661122581 671251294 988772918 811776821 541364474 973444873 409860571 647492141 815717177 536150602 813830240 777707699 620877553 27629331 302629960 311945932 112161333 237073269 816812121 808108299 328430702 448543200 762775059 449853524 351962678 667153751 737623295 886572525 397946179 926315469 210760904 127494096 100577148 983212209 884293928 715299745 775665994 243460043 183902518 382173721 702800732 626183072 491646641 995848491 543566030 680987594 38166018 994362526 948317641 682204383 677134785 691686145 583131545 980641461 496810291 78562735 119008086 209247046 559479244 269905911 726198970 860936171 288772531 646782181 925471676 892935242 660108490 884699862 232206375 321170481 866945205 139782279 994456685 490530107 360017720 710945842 566293489 441564773 334744041 107530126 811102248 546493228 47597212 303873952 382197913 560728175 135186767 144902933 803209095 851478189 746304692 160707713 94005180 137959826 45620255 126421411 525734191 695364302 388456832 63232894 436551782 793139151 870181278 141195440 626528866 95798937 414904182 278676638 613519234 708575572 597562800 129978450 788302633 745061155 229591721 309160683 253967267 269128989 975396826 300763949 457442865 637936585 380559707 562883044 259600564 71398605 355027919 211497784 852643871 444878239 176963535 51850010 985388446 239621728 181102753 138638630 676007139 158051510 990512477 811621945 396423066 993246899 277670060 592604802 315873208 341966634 65356139 763530868 525267335 474974483 146209114 872068220 721190525 567274078 15905533 650833181 290460819 619599974 193601081 718680413 158511111 480882985 701814489 640963290 338855889 676764863 996125843 914353733 715028310 80648246 621728876 376091417 609815801 551046675 138881799 15343513 173350329 345603611 835863891 142164648 634573261 661560005 565454904 243530890 19120939 125302860 170405827 239085549 113377857 848880659 893796288 385181299 625650410 43587665 382895639 910573561 727201527 200402691 24228217 202857866 76203127 12623372 726201447 187538433 216052975 138730231 565398578 113921888 785577021 961246262 914654810 236991768 726413663 422661527 459599986 819437215 860035720 433494259 231795264 247553639 385375763 555557852 232425180 378061088 547179993 642458962 848751404 19925078 263119424 700662860 424021749 565405732 445475424 444773995 879164003 385729675 584799404 24393983 461203343 565480043 521354540 140883151 674014135 967703602 370888901 899788099 698139458 32564492 997255153 546044901 34877526 947118491 686086317 826600983 929988914 885548379 57310494 867840205 969234836 376493583 455423156 818698351 417807329 513689781 113888419 968770669 900591873 78423102 138171179 975851371 842676852 274765939 757514234 68398760 499360680 984434579 341768866 52875933 499659239 616374282 916962596 132104574 36409857 938228180 35119364 555400830 570879421 729938618 955380384 351653024 317991457 216309536 132065607 4023036 774905166 233413706 567427169 837613051 7052059 25144195 857399917 912958327 557965305 56753661 10463099 129553059 576131150 53934950 679648100 392532880 17004655 313304347 59245715 269765849 793716116 541478159 591758196 430780227 477261940 150864085 518665781 371920379 464302367 820395163 493626742 397199006 420268317 820454739 983322981 855833806 727169784 137534593 841311462 808448637 154248179 417085712 731877301 313066805 895914976 280330590 548322256 276040514 50447081 122276790 699847621 945246401 460590030 671567670 141695335 725268744 243261781 56102698 799094408 389041255 311110249 365897941 796115809 687058767 428003471 735971942 282978681 183272331 458759078 766105633 903421732 65619964 21472772 155027438 992548556 175698451 132455978 878100449 383320858 44410567 931962532 131909371 875361329 719932986 877681002 236042077 849777113 665780849 133545578 917484961 573347499 653206084 808178291 519432719 866949339 954029600 546369505 613754482 801540014 260742922 857404585 385875306 897147371 390725541 940073646 113542024 636925419 519727091 800775213 288654055 457745712 24521715 437648429 825581739 196488849 845275624 630873661 772446063 445182144 211599480 714260722 102517115 928042043 370531615 769066019 211812102 596007262 786921410 10547555 469148442 796832199 887726944 412639196 197216051 937913670 725883321 34272232 615078928 331900592 24797439 630146624 98127202 168436015 109080595 982527524 189868400 111159663 706015545 833205539 115649735 361758934 778829080 709503212 968362191 455846989 663973780 881188854 815239839 739068272 370770822 694377647 883587911 126333989 438421860 762905338 11050753 265411722 676274160 34138688 567164882 967228166 235712803 492898647 14859168 579127061 817412672 385696676 896838564 679506136 705060320 754343992 237489394 831776054 239715939 620026173 806377588 709705257 975464 263648572 699966796 493011157 976267394 591744616 28936417 382631672 466958609 4093098 67091526 416691740 539777720 419037797 869025298 756069247 640301442 634703609 37832842 688385049 517295321 8020171 280598766 203300691 843380121 566381230 826566131 413923319 725758434 834534601 371211076 787452071 602904701 754070227 947796029 455857209 574297739 953345422 150164640 353309641 12190649 542292660 533525397 525215897 958926697 357542671 204867857 403044329 135241910 165114950 24619653 581419974 905407645 324527226 784563994 325145413 577193537 997436104 638462129 116907876 641882496 328956832 18652835 963928207 714107015 687654401 424238785 776782179 817230231 815860692 925521553 372737082 786581793 512437047 111798836 931271294 980244100 503263693 657503480 58698832 789454029 890629143 23906754 607249043 647522347 438993795 728135077 467389097 2345044 519193066 464271921 940790466 460971588 911315386 919383901 964706427 396802227 519244378 587687835 818704372 15380931 871436509 917734082 658907319 750301039 600414391 385856169 878364199 168035286 799000733 2415393 240442827 757042721 735056562 530066297 117733951 844015420 159846120 826198084 772471246 975137636 901732126 689432121 762463348 812241343 406817297 113506651 412387928 375976070 790876957 879475510 250533203 995730685 256854884 811772302 237573624 692958905 431693729 995357780 482443092 580338319 482364825 585595168 368500226 750378452 798478859 810982742 244941747 671394277 405200064 143963354 202769214 227477514 786381484 281728366 138106832 345596260 879326334 221088834 620353435 936255391 849966231 151692313 303548892 675910386 486141789 67081387 590250427 349709037 102969453 73064587 975084896 656497944 564845928 19723267 521945926 474601906 165965017 391077832 353628732 86248946 709008434 483988438 23580280 318064637 271315465 441563697 40249476 687156861 404837722 250026827 311839211 881506786 872441545 63849123 399593605 496720354 987458018 956829177 856115663 895076671 580898784 574012769 485505886 215181863 511394707 997997401 651547402 350595797 142122190 339086735 649391208 753692986 843691406 889694741 711934043 459536374 946772866 950484993 512580321 698939434 338666005 46834830 485163115 793000710 307420564 254174248 729699584 750728735 653063486 595881087 318447426 498333059 659638742 425354739 80104097 380814719 656222764 483890000 957056790 715175554 42611179 409766350 357160680 169103250 236016213 752513614 699343500 757893203 91374769 126815904 304289289 978851021 888819030 537936788 99678864 527762090 219170097 560387088 505469910 220639049 639364994 473361440 942022532 905174008 584944046 563731020 304880847 801486253 597975242 719815361 102296526 715128743 354689513 611864626 383359975 691660627 589514176 133553893 797475564 912893495 566929990 922254335 167266880 436522696 345111024 679365540 475086751 189238038 48746066 512469233 839568428 679750333 237143589 757885394 316362889 471302595 651134847 672542102 979256662 524678754 61361987 839667027 103327097 511554011 844552807 9532874 52201662 737238950 406453064 948025812 732879865 709565831 957279410 311743395 780722243 945102637 185253907 40204219 375876206 147615188 363326261 454988741 139939400 851007449 805853708 407028207 455325758 508346745 815801832 745011094 377701049 914379872 621002239 821305482 119393202 701330310 145559421 578690550 767514768 120534157 603878125 506920306 756528249 562208031 839112784 411011105 648132771 633970278 36457842 348395730 772442597 858377460 721268622 644980861 506591272 941461382 94020594 958389855 603154396 876827572 574870899 954169687 667108798 86384064 965422242 45254199 784372590 986413792 938717477 212840298 610408397 586946724 80166011 583592421 391346318 331106369 648121917 505076631 675544730 604362594 32220487 957925384 494847805 183968477 88840372 893480594 352687136 906463552 741533821 369696823 283149716 261534036 592523736 63606706 679422637 427227090 800549549 394864559 260665971 258633834 66741480 556236954 41026251 593690004 837765263 979777902 554692540 386304927 400972530 875497014 948631077 305440313 815304442 763740684 688095115 320667829 635591019 749379355 698434986 186394900 164329077 931758029 423367602 860022818 494021882 816516040 540133648 527112075 885750226 226736678 693069405 758563362 381974839 814920332 304924979 333488105 565144213 810095474 883192270 640858146 62297501 239235702 480953346 788312841 253574761 185872871 525501890 569923969 329488018 842748531 813785317 274100088 273382241 105678331 631744097 460361053 902400738 470877108 520617013 442668798 858659933 621852854 169998655 736755046 112758929 187804092 410745105 128005038 713409949 595448985 404490534 481532448 850815601 404180931 135160817 561357963 626579949 669156063 420393966 95336010 590663779 489666591 141191554 129719868 394429286 280513296 966796535 551543428 150396660 131172863 780918771 180372955 551342571 136599373 11084308 190138305 403150612 650059210 240024502 341180761 759165718 918482818 569894097 803968097 332102408 751008895 682547626 536822127 690051147 387188453 232739193 358077158 362059947 812714012 944715219 48675107 782836498 595131467 613274590 220141142 431633107 437961916 73739884 545750401 662499931 366194159 869516649 750430427 595421873 756635255 188249088 108504755 208173532 604307733 849979694 663316052 657317686 475555587 148857240 925127183 858576768 628243088 950589250 811301840 71383584 667594192 323358832 924390995 380715286 163091631 109179736 811668418 848600718 658010491 856315173 799714962 550664511 233771134 852849362 660177032 483105134 759261338 459649767 833616746 19640875 114857327 367169578 973491398 456428120 57710366 699636257 441977490 360345282 122810900 794825108 142911899 688051751 805178756 490878113 861418769 607205554 317374257 371639190 238703538 190777121 634505595 35339236 96384147 164573866 328170482 908325488 50609885 736643618 675796251 560603963 374225794 778351627 922255123 652307277 620806513 933213165 462106817 512440542 651825937 448401038 52098234 787389772 299995239 769337697 38259113 887532484 11271748 447558828 861954697 916356254 859687374 198574401 378553375 133196557 130908212 631378287 797291044 865189659 320246373 691626759 419906506 127143915 422661133 963220128 329979995 906678105 977039800 462110217 540103101 111885903 691586456 740093298 460669160 793022087 604057204 751051941 135787497 630165947 353943296 163461880 37838283 848336306 331654395 380116145 671366788 651926037 861588089 548433013 656258933 470519697 604060689 23449248 830225658 408086940 331970819 372544103 662528590 324423653 481607900 389786638 760446819 216448285 778046162 229582669 136523930 497638585 522474522 453930609 444217327 6640676 316018319 232837729 27607199 545769415 509802469 685091033 221704485 710141099 956410843 900035476 27874327 452705484 365301278 459242805 725310037 283049789 558095435 535535124 734696306 482848068 99188398 651159384 873719932 343051360 957739067 366142539 498247119 124439375 732770110 512516330 119883138 794871522 925820908 364307632 44468815 412031510 75202411 179922735 705653065 896413511 207680085 572824971 19092004 921923647 362721026 108974158 853381514 630695548 545180028 975289867 459151864 40786496 172874992 315289387 431440890 578602489 794727424 5197511 835901918 333263143 599588514 873074776 631393856 38004213 639803873 27189123 773031514 194522227 258675727 634574467 287148706 914270956 778693382 243662830 18537064 956644877 523162321 342363475 799872135 602063735 243429339 976193703 694272413 554402626 735512685 903294298 854315737 971287141 458845693 672172542 923499056 111262852 26655830 866267078 142070638 26412301 19400315 800034009 723315519 161199359 506199504 683357837 857168615 156810536 558244061 109388382 513211038 99763351 175111755 70817031 560589212 870031806 138059246 197010569 710341867 329926631 171700034 85382651 939214581 554075642 714280998 874082492 198833725 759061374 527726760 670969555 821686412 319152779 395358689 475675829 429169828 476190119 853557115 85027337 39168742 662154347 224740153 925317480 709320905 851223428 189897409 799971755 938825362 890644615 661669924 903158832 815485181 998220950 121963150 244488571 613598971 869035711 595662448 51646225 829601930 269237527 113043097 372142039 574013489 670053370 278909467 597757497 833369065 538679303 635123982 587790245 273038087 295232168 91692821 547229276 213624129 253616069 23793537 915703167 550043055 248462620 60472291 881631704 712022614 519106128 300504844 748330491 957154524 423985388 714707862 267614239 445606145 468171835 958825634 432978143 180045368 973936605 668342253 492754133 967719022 359463957 111233594 405487405 92178015 916606262 449915692 981441746 520972083 612205145 722888251 359429519 911547419 692144562 152995316 12186632 906250046 547051173 79594682 406007202 236588943 944274229 990411375 228880841 563773442 415666322 291592031 584363677 730255399 973620044 764927613 574504930 452916239 409661729 294274081 525568423 230870582 594126507 936567667 124450131 576215117 540240156 580835254 833409110 827987090 13285290 970181045 383495874 957946507 800797918 998425292 862740181 125457745 694070316 222347879 734866083 142243208 851453835 218533217 581848943 948911097 108944520 228149556 378769166 813989340 53020317 175753671 764751049 262718088 280081893 477591094 964028815 64018577 685188701 291699562 268979895 708351328 656848507 291815663 711140444 349745187 491003222 702834666 125720204 539359426 780230979 253617652 76183116 321379887 123034957 423178068 462584022 872845446 164435360 457658994 254885326 70594951 127591322 428801520 966672216 195451350 967570882 778318378 206415912 711729718 361771435 836018935 151375838 60521719 387387727 616880184 581184505 755563838 661659636 106730451 815716824 907751192 427954857 693788160 517795949 153169756 368303122 362165585 266217380 908883916 390181391 599531482 111446055 300160518 978862731 544587136 834914636 866281568 297162406 728523038 618168185 195087863 998294478 864777071 568148490 499927029 836247750 101018713 815089413 142904676 802472774 795113166 954308461 173072629 645697347 523770145 314955663 166936925 941066959 122934555 857638923 511486521 845467673 112845557 264377379 802153730 856339075 464119022 824019746 658230292 860555138 798247840 123432221 51188692 908241472 417351584 605918164 611747122 847336490 930584831 917423030 344236617 897827442 832338577 432697353 223101287 368426192 342700654 84783340 403622885 468176049 634771655 927022587 676460255 143808406 927240165 238360779 292264984 510037943 721715183 620217166 601934150 520088737 296314551 654587515 277135060 111571835 32070139 234899429 933649541 584010672 511809306 701291414 433311733 892691453 892327408 476398666 202520057 741280 723786669 786553405 949226047 414567416 67800711 142516688 782683470 979163012 470897484 283879048 441154205 348382568 306891585 564603722 482712777 509228179 602078062 44239329 147450100 452000898 947786063 883734030 511367187 806419090 255744729 624204385 511469023 469848026 781214784 922014591 814244443 515124893 954918424 796999313 932138126 450021445 34093577 951655649 787506505 538228713 228487053 355499674 883474626 315541034 990332139 219039151 208007135 944752011 558847344 364434318 808892317 828631920 647741735 373168053 211492918 619192136 280361900 281463521 326576892 710463353 701326077 859509916 846739327 178465290 295151216 808028370 428968062 898340949 310006325 536280723 267640110 97223560 458861216 592567918 811414655 869278456 196910195 245879251 593600498 450558079 943329557 206213063 259395577 704803177 180973047 320929872 622321616 268687699 929036314 548392430 717151618 229908791 193482958 215268468 434406203 172884848 227279277 365470780 616104485 54977189 114277894 662582140 845029998 727499460 48468617 736896338 811726214 996913604 773575803 258321531 904644207 334417472 655848795 669003544 357633977 407837403 50881485 150340844 311582060 36515553 199866291 933194936 109180364 544543505 200497325 410622080 20431970 98979240 737395682 827978381 205634385 52429899 231841111 670080656 666283246 119076323 105006591 528983480 543967016 96296985 158967749 888825844 859432625 328197110 620245969 761974702 31188384 529950509 696372017 220581330 369842322 844161083 42510515 476348483 975727793 663303659 511648878 605178435 292738694 567108597 550280530 791461905 504177573 933941234 100865878 889392548 312346076 863034312 389157543 400320259 680221504 52534462 342337894 733743912 69801138 404462533 816492536 370614269 712379632 437598870 933588829 670173834 622096473 950836998 823821871 263461733 312815071 691477901 767193746 867766953 95141287 70879947 219344177 878940856 751058955 809547227 17170593 238927845 457953214 338597028 811967555 137755821 685948078 502011595 122197448 796978415 773620489 428734495 256120310 552122095 236100275 26060352 467764487 854365334 935295772 254004911 649048362 530999550 259457326 812669579 900033556 858189155 311285204 363291264 758334387 586979162 590167276 844932511 592747231 577510495 852756058 375599960 613400423 354591070 883879148 512303256 212197023 670174504 638115976 102571313 395705498 457554897 354379791 428819407 588831383 770178400 234032453 243943308 193226211 986737901 696930512 188142619 987988880 258093481 563405785 224874329 562446754 424758835 252133679 265833500 256993013 936708504 702045237 173018447 994897751 257285921 58581479 814836587 8452477 336637213 236066388 29244742 702510814 215394620 496156703 323284431 884201326 961144852 601008980 516724967 749387860 433864301 130566804 892225357 99230157 615399134 528046892 588024004 6039313 628868117 96058386 180280329 476047438 984573596 419308229 573430886 318375207 195475102 463225773 413783225 371684155 932275872 920108562 547269020 630167995 988053086 914360086 415457777 120537687 244750279 61655039 494352901 984948947 283642036 28289907 708911623 882828390 682307466 751747943 583635137 485051101 763879364 303291926 959737663 636607830 569169425 742635827 741072235 919603410 572033779 596413002 331299117 133112373 371878237 548327786 479103984 742506602 189719647 296116457 854287632 990835028 269741139 373854976 167843987 95528992 526001210 900033175 494462765 825595739 695424327 954361526 417764616 414268694 487114436 132278803 772738003 375146830 894714114 627659017 726766970 842073919 316079772 454833541 118382153 878889895 647610560 315150230 243016107 339639752 165205291 637842094 23124181 681018690 642882187 909468112 446852327 396898948 460451269 918336050 155828437 219419252 968313426 136428607 301215182 205520100 744665287 19423394 946558157 589304445 763400111 34944803 604208057 488747372 627350906 636963962 556839677 995651771 29838076 988326664 382403369 316737688 917088250 922464319 942709872 261890784 897009561 257201223 703090524 395307501 870967217 998252280 778197479 803543868 271142798 347539244 325223214 82577164 35209440 879625520 532784591 162058477 346986303 553811616 432614390 560829905 524491352 424065358 903296442 120524511 681778940 42212012 311361113 230514016 877113814 912903306 977001754 960078299 884880639 324915731 180052119 799177787 659280644 554572931 77750251 96609373 818394672 263478482 186103307 246718429 516676287 620960997 470432533 388900706 430037278 113233091 328581998 388557053 88827259 395366676 482477172 527277981 172995202 669117315 240903773 205155401 807602295 61676249 140569977 838763525 69094388 281434302 803622175 20323882 322724485 192412874 839380066 585735806 571536560 757590854 986809633 668448264 49068590 241461958 547437777 304528090 742458639 933224924 616856219 603857281 25258856 610443880 190358680 146148184 998183928 370717563 978329134 5833957 652856802 886351827 881496613 818944849 942685579 872801864 172221576 198388163 641662134 427901507 758799220 746030003 809538017 312933619 991719694 657465799 239849591 37954165 53099740 686807455 647898729 299143046 592982430 846573166 631885380 163116457 598423470 619103334 223618343 916183350 293429536 859611379 753391218 746383588 110130138 828245663 208265817 690917686 651139255 453364272 828791219 313592286 60212903 126038325 621307315 110899477 627696050 866778350 751452510 900191244 318115227 823895426 505667618 709451764 949572218 399656604 905536024 439079927 214337797 780749773 391030853 168281222 365490952 790006705 685040825 363037100 596986475 960571526 256671338 10708658 43674894 171092037 987627805 900462676 233000074 255722379 744973698 195733526 11810220 536471160 359483376 261350984 500984260 914584561 939847108 186781048 867090832 526438973 993408889 214031927 536127089 526206783 144230015 184643729 72525279 227792053 893006275 989749739 36187518 581046036 553614308 256507012 240352981 146859348 456063188 550207453 675461701 297648894 786560877 467483081 323517751 38556594 208156990 948488217 926391364 207034875 594621622 180548870 734037890 598748026 816078321 179236609 363602345 727670365 600286446 821578839 708089350 740196005 680586183 318852679 177995825 823128223 107775536 734739959 697227234 656108471 760663324 686980641 985029821 464583593 941857194 116951792 146067474 824933888 297453203 753860577 280890311 447689282 833724953 511478366 677213817 139647207 361297907 832762813 335112492 498334358 742683986 487253101 55468513 515569121 965877712 710429790 264856185 403728795 309046941 212926375 117569753 824831814 257585165 332512227 226905809 292172890 346724477 289437593 923368270 194510827 627537407 264862594 96644873 669067028 69080763 681582774 824970627 418214130 318402635 213598084 338669323 291333771 577726593 202671725 830394102 754645879 268911545 438132514 173331421 95609136 723880676 456072849 65883385 897624104 420870111 417383497 124455049 188998722 963601094 961405211 781333064 779504254 629063970 246558250 693084523 260430421 822449882 393572794 11660280 109122446 795248126 630882220 585876462 175358130 315548826 480282554 732987485 454460504 676054729 895948441 494613256 459072349 199395512 101819816 524391193 352996713 490870015 554854796 609072282 182992058 24588565 445747119 791085959 232873542 805392795 542722104 767472784 878231316 593287025 590991560 606544812 111156063 528451935 253601596 598413247 642773234 584571998 671898482 810524274 918127847 682198534 286232797 242459338 35798415 967071075 803666746 301630026 92368852 764285202 7928410 718546600 173031632 645836189 751486716 989498881 905248135 83006459 966954344 594920072 59905558 781929888 356251196 424527399 33872065 445942291 626850235 463837898 163371239 120812423 256474263 730714940 544769702 12658733 131509761 883797581 659358327 282357400 671410917 688656186 712254616 705548882 832461225 932427178 410469852 386149642 49230468 579529766 205787494 179783921 941656002 423279361 358159575 856149577 621105252 855293806 826810363 456791871 242382363 871855928 742244639 871428994 35735988 675604543 377722844 616081989 96612722 978970076 740261859 508301597 152597122 996765021 504267304 711502663 434879626 764232286 690250101 438219438 832718735 450935530 294210539 647225790 147662711 177450750 248880503 467768582 966083677 276806330 666397260 690521813 911821593 908826514 983457279 915593699 827030472 96071948 409738437 680552723 453953519 780591788 865516121 863226358 494173772 519127309 396440815 375110144 498184069 577228993 964243464 531377482 26817402 310018777 501138207 907721595 152169735 882005199 879572825 334484567 341316460 161615186 275045895 782435683 705226815 666168306 481177183 791838061 327199319 821943473 796994382 51535351 634409542 77572583 248763875 409443241 952536821 612836756 784430135 495552235 450438738 165311827 813663924 846414329 126118722 717652146 321147719 762295955 731533145 724652234 325668173 435002222 959650295 915961758 445541920 689251904 329198437 147822362 914755006 677330796 939562426 435030834 47562644 322060271 160902978 455358000 521941651 699555418 986499462 559351153 370107312 283446148 30354224 919558831 935910226 62662070 121630747 718703736 393588749 819762181 988004689 894085532 420324587 237081352 44623941 414899767 254310800 317275885 127250658 186997812 472634795 189515079 768997008 798221123 48487223 320906119 638607587 986072481 179130446 702486866 186145652 206519657 919386597 484130897 88240839 90731866 484108604 470486442 702426661 948287522 497029650 814101446 380990726 408467234 625128962 128970706 216545625 624837413 791005277 980519072 154075210 724576173 248080942 442570636 97067734 753510927 49359531 695715127 593145229 702095240 541307789 206859042 589281162 51737399 11048195 328468794 371171408 429124793 452006824 129793450 556093878 499037704 426936057 82857468 116000175 352338729 822149388 817696797 595373646 394656201 282803495 116408539 661378985 60964963 168702232 778155742 876077135 875172885 281387940 415632208 612337453 540420227 392970350 217963777 756526992 981242491 830157446 394233527 618357702 321847318 268909477 71317073 200606380 187845842 957403948 927894623 703099555 379942040 894857598 17971098 836881009 250646935 311413342 662934782 111355502 915889099 418781709 145129549 132459927 596986053 618195381 630735624 731881795 920777487 496107682 359406661 995896415 290504082 755076672 390211215 532879716 410812435 177578862 290748703 354644084 730639207 617523375 769059479 793224661 274382619 972556536 562372055 233367419 715900107 471088335 728846910 701342262 678633602 27910186 273434583 391266525 964498628 185046486 828311136 955167562 619516443 639978270 575342497 210124859 916789532 847692428 531427991 428299674 430136325 771348216 997516231 660865274 561503693 970663774 271595123 88614843 851294707 99017443 313122825 758682996 317997862 848263003 464991130 868070709 235432712 332612660 282222066 201091802 465287310 385607751 647818353 799022067 929937187 947540034 139725024 130097423 202918116 852645833 876142663 948421170 630136794 344063368 250513745 696981374 39247988 791174536 496958667 150917661 809921909 84827821 727364450 852476235 653525072 353137870 401731462 205036721 308425533 411994161 747530414 117852687 519340017 449425312 337561776 301299603 773398252 900207077 74571788 599227186 189462346 594035242 217979463 8471141 944506202 976210395 760503279 573609782 388493227 2636102 971276925 391103304 301037555 112521137 509967798 335805460 461984670 645937403 851915267 224664182 525632325 596978016 579015303 558037182 958265245 200765876 725941642 205747295 338353755 724162829 750864976 588355614 570206162 689786040 640862666 953457653 973336355 49405856 973853253 433718743 476265575 538081220 788282876 219296838 194470774 243153466 185823204 472000071 359523340 999741812 87864634 401435848 789839908 407750134 495197678 699691145 433030815 601793444 509358882 857256158 235434455 118132745 665772327 730850420 183887585 611007252 780717921 887141549 482920581 74713740 212600599 264824206 191231516 452797658 853689148 916429787 979548655 280856033 514873563 460221717 201572959 826080171 390719575 263285321 361052475 107612130 887262227 977685050 936505385 296314679 627638330 721177410 356235250 820929970 563306928 724345919 68595125 957358299 386198303 754233986 772079776 398187771 65249515 296160084 268715324 110313073 854935803 854908897 968213045 946780460 832264712 382387957 222614179 189578657 381693231 357490204 938158217 705951172 459193452 679645591 900246272 852663918 590270801 342001445 183288089 871363219 308226108 841195044 83001855 91862148 647562793 301081938 839179889 616496740 572846153 114398160 451293459 773265427 392127825 696575714 908779372 641143243 33520192 305603590 950986754 128520739 648176770 124940449 870523137 902517519 873437043 940613888 985656016 333487134 118189003 829754774 703165597 816953263 695874548 753227251 922914077 682054409 108234549 912524779 978657333 708105042 652962401 730703798 68691791 93108950 119528057 769742647 66755681 697735179 499665035 382015201 496063343 413449718 192906256 719753051 804154647 32240562 921976654 95919952 58162509 621430982 765899666 523648667 775929265 282872079 986112968 373694962 794543776 285871716 43045784 418885107 533901959 500260553 625472267 44632135 732596053 903098808 946003766 995214580 497283384 889533654 598509428 624769136 497092691 403870320 343009482 892296698 849175874 85074783 757411026 848360481 525661316 463711769 663954885 359143551 210989766 343820712 772450998 208653460 353018223 168020950 755308292 460847674 633284650 918578138 451142223 278394429 127400626 230153787 864858382 455272350 720394311 305210851 39056700 267675667 102531942 810980157 930917298 231818783 779184840 88380437 136168746 609517218 658888126 979956453 143383881 842405241 197845382 862214400 659062926 141438918 421296582 220593441 539328949 834967771 913935593 879217116 809729030 803777405 422721264 479942010 417498687 584587687 243134811 633348271 695013100 357189927 840185965 613072582 354908016 468985942 390938933 290452620 738011630 944614091 634418658 120820457 997548332 216751859 965072259 12439622 47540661 281090196 677100261 33367628 809738100 468571957 151516730 966529055 710698287 848785198 223187675 38142489 534560917 64808630 525187392 713023128 381519425 575836898 199206650 584860381 48951371 340561205 339216900 469164197 976819839 524303429 385145140 142411944 320353144 117660147 450807563 84074155 770201856 395241936 531650436 899361568 127860585 674062399 202555554 41257544 981262226 275572830 332264415 35655888 398959369 468790599 37116340 842018110 544881730 229834059 149616149 949526422 665465236 613622225 470864329 326099144 103615815 800678700 45460968 958634492 930758861 132555819 334041816 615721793 539449721 402327138 420992582 248066548 685083333 597606523 59030505 689795880 750798109 83166109 611331138 226683798 478734849 699720677 945607268 417390041 311578128 360534229 796828451 632234981 168325740 908986208 739282088 806346998 784579914 728077689 191456986 533396314 685107451 143372188 28875864 743349741 159296885 957309223 177981438 867633726 792878558 13783612 207386461 352029021 86867341 985507205 853616795 638350338 756532093 893657621 648682357 720838140 100028605 503964194 442290084 772890245 858145753 897280455 284239677 412721402 391261478 382974809 775003679 758925117 54307528 785074701 235329347 169529458 981331898 736701741 698059685 370490768 157159984 286198108 999365951 770979300 653422646 700791151 216793664 482848381 827020284 975789945 571446569 859600208 740043830 91184663 79117441 306536775 23540279 533696701 612444607 525470537 562451415 116093275 960750383 978595652 949632834 836943319 931972994 884394810 394633976 378785293 14329937 618295905 543019554 224980886 36937069 88469955 998783839 463178565 626147576 353802533 189919033 284240159 813792192 821700472 812213969 58779512 221366682 453470035 719294329 621212329 120741638 481411255 16919653 612278831 492174942 804139384 541099768 727734736 825643284 436299250 732814358 196831583 251676841 773162837 521815234 40742898 742058905 599445427 757852224 537007287 713214133 38051353 456309757 226662239 434999707 839582012 80199677 262404462 7092734 353196398 385195 158639885 433114621 628953358 489441096 638737530 636154281 317237565 379494091 907533873 398992542 24560037 362635288 411643278 649667318 943347613 321504674 212321925 889787043 550909672 432369865 764861613 963820103 379003308 424595574 785934381 975790621 664289812 408932908 365270340 837086033 173633612 744471091 451656279 647026057 482545470 757982837 188574337 136027722 538083128 471750574 669895815 532548931 852560736 402507294 114393613 270300549 424957427 605647364 41231299 707535422 271519154 184997665 958867906 18118128 401421156 672782756 933667152 536695458 913960675 237817754 627358349 401866757 932494166 767553746 689797523 418506595 642076769 473231743 240676244 33772131 600662672 169389487 617053869 643009984 755973777 922347640 461537044 802434495 636206588 288092586 741246937 577264347 446805624 1784652 109707287 156457639 736842423 831791404 917822316 149048350 128808214 410916062 554898192 193124439 581043633 838061553 324239420 309340126 828684215 640832189 948313807 289332529 514113890 43567438 809686214 727669947 911986600 357003891 928449405 329256118 164022456 777561348 972097806 829990429 881883732 122321621 828686596 239106698 674312292 386931284 954868595 621424652 679410053 427509880 575473445 137625197 701272545 328645522 907262866 666475500 582406408 151955863 33412196 912516218 969412641 905819958 661779842 394480783 456570190 406257962 553081279 702228696 426491313 374539072 14707145 48218782 558883252 945110366 499882742 487877009 134160880 42781093 917756541 255092539 761403963 494238763 16592924 176482308 249644462 43134818 933957034 833749415 862342092 907868721 220498262 611257882 669712166 229603069 516052162 985222969 767745093 544049039 786456680 381980792 868478698 453367408 129589350 789711828 546143950 607700646 913782656 465345608 3351075 862141713 631429209 592484875 783444582 459605935 504076021 255813483 768160280 513713063 44342739 462058013 737817396 516710650 733398595 276464636 84314196 864678410 478475775 427794542 859959368 904588866 329507465 954962219 218321702 122834114 738019108 632729071 348400666 83370559 453232657 865677387 707690739 516095046 844772072 44319320 431053044 27421230 48031603 97515350 335633753 755940629 821657270 82043329 39951767 372018055 134967247 95783811 11937014 791562050 998702276 850805768 858481350 351302654 442603887 813584631 234375327 568151490 355101693 31107521 199648415 918328419 483871141 60091447 753704378 967462984 151106213 960419894 887645445 980931462 864687928 282387442 703481080 456921169 55749654 335994781 797717900 722000062 344185774 269599380 454000161 494689426 129929413 473833591 900010445 185024301 10278785 376101458 823983321 242506002 941148836 243471369 933663683 767460785 362822759 726505827 188106706 655864282 678638263 844785138 785120279 450597403 634738708 917519857 147905261 85799383 857237557 381566959 769680932 646155224 614567100 829359965 214918253 399952335 532192598 634952896 560802077 440796417 650708237 4426510 116263584 531820070 498297992 484809085 491654394 757296034 504335575 195519135 160070786 417550135 146028183 834587435 249523386 248856111 765871879 529430880 969964582 752851556 841832634 99965028 865217035 247711875 196982154 940619115 829542665 73531374 312421698 839473683 67749631 243379699 568648185 321598163 797282734 156595514 59783743 440276285 751250203 856649971 714669601 309252605 103043461 549501249 471287579 376052187 271499449 916270122 677949672 849363334 673389412 8647898 822742062 143306319 746697155 324893718 561099014 226002446 632639509 948750439 925503066 523431002 62582371 134077647 897943265 291992183 675912860 950987446 260921286 112819297 100651346 732177228 248727029 130181697 662664834 879904342 661043705 436594803 179361331 39860437 974210586 575041099 589752436 853209974 425208876 176496224 875792602 311556294 263495366 253657239 464102919 453089226 496255556 919135412 773252612 161474018 765828134 27885487 918641990 738153276 36155720 261156681 791017063 67737458 394593697 121491931 179448841 933112452 38178527 445830228 86057007 726710018 363810302 38055412 130390539 225565939 593391733 408315838 447264949 781221827 106242613 743097623 195924099 952292679 846277642 889170616 452410152 700199739 130262694 201458237 50551726 950660445 870577583 519636998 123028190 902119699 800191422 62274009 929550118 238352701 305496519 151274474 860990426 155081171 275265551 942125926 786121240 508267703 767605671 519864726 923803922 293775579 13284551 510130492 479141278 15166867 126739355 530244548 521788186 617845740 819424827 535218150 245917107 67759694 80183139 110191377 345465869 845218474 175465204 48212918 241131623 321090087 920567735 135610184 357787477 942868367 882739558 778597350 679474281 75326377 449888546 700507301 702324635 530907522 101107112 196544244 500727922 438670041 787744074 554721093 73609881 711465974 975367718 762948282 614910443 903033076 141259021 446465648 819364388 764757814 96227437 228229925 176745258 171212175 953382988 47236032 587976899 570804031 955061235 900838630 880689597 115618766 656545730 92347684 535012479 521437719 689558194 238890435 329994300 686991839 479058648 141105726 237643572 998634700 877096942 660477800 740953484 693862731 811458912 291063334 686592802 610610776 773002042 259817563 931289765 343398371 464310349 690279722 767406415 685551928 587677014 322462069 880792900 400630983 30571023 630995213 570713876 373408621 542357554 947254416 468480949 919574572 225843363 241593384 945095774 225229438 675603233 515208295 282396237 642378889 577213977 776537204 871959991 674331047 159312015 788912775 430204996 297338993 154943828 83662804 90081707 949056897 969941368 2395107 810930829 509748901 467704241 620857695 896567021 854351416 775998102 600079221 107022845 735428542 911512826 702207202 488598920 307019820 455534275 149429465 929563522 626412802 928754971 93241791 60119306 993146207 395861878 627831624 725487499 388092217 641501486 168058684 689054868 754050223 138427364 303917583 904858354 597524202 365566322 282332449 602428802 483241765 490041695 5109908 144803523 895474726 546424038 896096480 533410688 352921241 252028892 26047116 363050201 174174004 2523305 475599295 998598740 420451342 368622483 664245248 426234430 718269119 106345788 431441257 7477698 847147864 950210857 725993538 748898501 716837637 497429638 471993379 236716724 843887847 490335616 332010985 806384111 660011060 587675216 467278195 40613833 558402511 324403258 673018130 738283316 579592658 300738196 91500503 148198908 680729488 506969762 36775592 562443655 827208078 347465328 634465188 790047155 380350044 643894282 175024374 106608757 247623806 344398874 514670069 609798269 17071054 750217350 924165917 909244880 637892935 179443039 879414220 750584308 860683382 986002708 369914853 75743550 700147954 573741080 171405138 185768958 194021341 485644101 887207350 460965225 635552708 639142039 812125832 535854627 555642456 185737418 365355243 246101994 519078278 111912032 341673829 199331684 52193369 557095696 380454060 585925066 995265740 819938157 999642282 792821548 491948672 422118762 641545805 327449647 993486308 339928765 610438760 82973303 358441149 724699265 896126588 812851177 84406117 996976585 362431593 674763044 75593955 303210775 723473868 649105602 700675796 636940047 358238659 244050522 172872206 718224596 78005036 954082807 395405600 808062581 495930310 817629167 363706885 878061269 429083944 283940686 244292834 725345581 109313486 72809525 189385201 997243915 401492808 616702771 558728740 481325503 926817861 158312992 689581502 776759655 916093592 599906437 683362298 601244000 184549858 406069131 187045644 897563273 119855524 590969821 384029690 435301815 23497266 914126559 618330376 771606064 280758871 147212359 123433802 943890818 872721441 93836179 461368581 762524777 536248249 555734 480283451 393035187 626999283 843979595 241579612 337335691 633058730 990319163 232776653 273094656 473947498 320764731 201222822 671363932 33498526 151604373 739844454 718791794 554082833 788968274 98669236 690579332 287060225 401262481 866377551 267628749 110220899 413112659 954705166 838529863 2325816 555321668 601447123 654929406 779348483 597078472 917473290 659680925 95432892 572192289 575441743 752529227 109018717 913447782 623839280 27326938 418106125 911738031 870815110 828508493 46946552 339936331 828842213 39415828 119240634 343906459 147197568 894239085 153773608 73547443 100412662 519699182 295523809 35951109 545519458 758768272 468022681 641331660 62584300 202595257 247719501 727460026 11772427 667245410 289678223 460112249 751499194 880755154 120375622 207969006 87462955 74639459 927083920 458063172 751602823 981862674 996215630 329421520 961267685 532207028 480427422 408872782 975050766 985482166 452226871 984861218 665819127 158800276 955033721 521866252 491872425 685469066 802456109 694099443 358968341 893392197 705343002 879819957 483122704 669924492 70738547 796895116 729490822 154235989 729453878 802521953 173272739 357664780 539089517 945748282 824736359 689911443 748425248 662031207 193657272 576291626 795506442 674186240 604450088 104296920 997188569 786451728 558310595 650917854 390953744 307541984 120151441 983968770 475905045 470574523 497019420 424522904 387388424 330657993 948787149 572080118 572377636 496419712 451765181 772639467 78396416 561548460 313581344 141024144 665099422 180776028 328029305 724485638 113176255 170756054 795837025 850380788 641791680 384118928 164143254 713408251 958086573 985470459 650640819 366748278 846173327 76237117 50096411 179090083 526751127 753097289 751464614 826099399 995736421 84437344 483792003 410971024 552200432 545291953 337285375 585150285 645653202 771141443 190327958 923137908 747078172 553103786 66352039 614624443 540663443 356375918 322339594 872376422 334503571 457809739 52706504 16401490 873227207 415093936 992590860 113116402 22848017 280998928 572588196 47305074 981292222 342194418 219789937 121382068 742333005 269659523 133425572 191617482 91104473 503139910 824089054 332133026 33328640 768042919 684779418 554900279 387557308 566333503 854086792 771289932 968224709 648195927 608588937 835559554 486940763 845600087 442469035 592271908 132731534 958970510 842733597 407346476 389918713 228881303 411080108 560028257 785994146 163552614 98656058 772475829 629559462 519333888 893910173 90775806 804457555 791165083 250693467 878014680 629726680 641023046 901925739 202468957 914976031 203002322 63874863 427865966 6279908 424696643 154990491 596701029 673160330 869613163 376830306 223365813 178050674 303117301 368036408 258322493 92210364 478033367 169928159 455676567 194135709 362759726 908652899 807493568 363315801 232309745 781201686 705961444 212158196 107872820 572368025 273038343 338368682 941878754 108349151 892262324 461682059 388791143 81834164 601298997 767893540 931984309 649573605 507117508 630096046 164812207 683213344 549344600 235300582 101088036 742029409 404615479 383924104 184009417 568722616 306613067 946273880 235208389 354479258 95370927 807460303 673011790 928286800 653627410 847689779 756373020 470080164 480584663 857128974 452706156 410212745 200384638 434978215 177589208 295232228 22637874 826548728 549576273 791342636 321659253 465223467 754709564 703452743 345785371 715483240 779650248 428704479 795739252 35069835 757393008 23369760 843369387 804413425 164143632 738943359 893638961 902739761 841142477 250868971 621147218 106563760 581743368 376451838 921721280 405994716 493281688 786108918 466778746 693338688 847083683 874384387 530399398 579309612 420031344 577422216 71992677 254515427 534763097 922585256 405875521 18330465 320214480 224671369 422537075 203414978 15242753 394517300 749759009 943204354 528131530 85641389 479426890 433529725 326493638 975432818 738021323 843092632 336382632 340146038 381817031 767147222 605244161 607230071 393007964 315430855 52249180 151471279 322262135 225809905 613217411 830115097 90995854 323990625 197056746 579746251 872448109 229955655 666674489 343190178 967393224 299550571 858352916 617914350 628438148 280840559 232274746 600259292 22849049 642177683 960839051 279623096 271480246 8562474 545240570 233892344 595892199 139614393 762268536 694360329 401404533 409967473 780450377 77889567 174334509 527417791 717253512 516256130 100095327 487579299 410253014 259075843 932297865 673825343 685913654 354186022 685714581 781811322 504934428 776537353 750237449 459243997 987197840 890735432 784192118 159250485 344306502 216322493 937488784 120074814 805151657 113616567 639299083 423162109 665591433 277793625 139722200 759292800 48380788 429317354 418138329 2313711 49110810 304579259 695012437 382043947 713514948 384471300 14982832 153729150 597766457 116803162 25170369 951450587 855206539 736982129 259563713 933596500 157803057 890524426 88292503 904231961 3872537 428807612 589812394 683609797 480234758 995407814 12336077 837441905 350310535 982289600 758993532 384135504 9572898 552481932 242250650 318696242 756867107 102577462 664252765 405054017 208365476 403000923 671254947 853045372 451963439 942805159 614284101 646428297 439109685 173853246 542471645 283876656 188333327 509333547 448966768 429904568 469154917 267752636 896939418 432380498 61074858 760598576 121908135 70545620 410515141 608524054 177765978 631247304 485975211 5490428 8237797 372901415 392991894 372690490 416126753 588054151 472245414 702214422 383779753 861669579 577123963 811706393 567866593 138372588 164737520 968516065 75770252 857114901 298156820 543740928 267411562 453168405 212791533 907544413 131214416 251257537 650573302 273249626 350614756 519554468 984731107 868712232 267253711 154988706 788365698 692364656 620275766 15384844 212683768 129508471 40836470 161623307 492744600 568175140 448434012 454643329 669138373 258344596 737208173 462168200 266039279 294449537 890992674 21256128 516330444 849618252 894696921 133215670 400549486 369977661 906006318 105530626 300984300 77924620 414106229 95293980 706267800 565737162 860148823 694050609 872389002 495556773 834365355 900017550 873522381 21916475 831842872 399211747 403365383 694935654 666735766 206372010 747133896 479846281 710866613 427904042 654845439 32011222 131146319 267031883 603982283 552238416 646815644 250943113 930204983 915433810 618953949 732478075 932617892 114125021 920258465 184445620 826634411 964633433 711172323 194974093 699428008 947591477 240950481 413677564 275863715 191171127 3526871 724767606 279926564 758655861 628596030 843970519 66394372 772593914 996917500 546371953 807520688 425896037 234757305 97079372 369443474 84151162 762335727 45718825 393641066 890604901 338750580 711083078 464243431 23042800 531221452 711626211 748301946 656981191 962060126 336998576 520590090 756740878 174376920 861686556 163809883 552727187 609356705 431156471 282944321 433215682 381938299 437331490 626651389 779404080 330907076 58018553 463414607 726689238 991853258 728456554 588550484 682238691 142421236 334145034 734424601 369734874 826160648 220936814 538410496 864865271 845198163 826096608 143243038 799010354 855771968 221074929 888404336 594148020 279804267 746757087 311294049 274670426 902802008 91290688 707906951 510378106 812143519 875980819 731842314 6676468 731612902 87121078 29160255 59922533 196049514 642526244 252959094 222501241 583419350 954312210 434756745 248852102 691138552 741398052 18092108 52791397 374348465 167849977 561345182 207039608 377342895 383784134 298781644 156069041 770032422 326813569 910691431 977585274 299977629 368563830 916192190 234446294 934881468 371415572 209360567 261563649 796501561 888863734 204514475 571146576 608614449 905379282 769903936 472843277 631584671 327368168 690593722 505120064 52272235 880538630 425847260 374154659 230640995 123341135 350394377 21637811 281483571 383811310 171645178 40743117 407491429 392165099 762972836 472838839 383980206 910806477 481384383 144872140 922589653 867431950 858550724 738780961 227641626 954051518 880647834 195675494 590819180 992198812 465342162 95378587 638603596 81287344 909294417 499295965 543584682 850533330 811901021 846467413 714215488 640667190 120428123 877243365 462786650 432367555 623852816 441852249 979497769 749729884 543247753 411986623 854163679 671014741 881101440 496944604 214008602 234591244 425849 259560193 869255264 287279306 640527722 989847658 888511652 811594646 495914105 438065249 793112142 244818953 689340775 994962251 231756811 708474310 243374476 525121636 569205396 434174433 130383586 906497405 39744823 680530825 570445528 819891009 776282580 679006047 119153135 580880086 846944357 594441112 823200629 779985999 768626223 317511021 265664906 964000591 182957814 341751736 344180361 142829511 475824240 158279322 910653563 135904976 440059786 984175679 741400514 294581580 736257564 861856755 743871226 834887795 354162854 152119897 835034013 229069701 500635347 223399322 231837091 436557626 766248019 528779831 67110226 489618796 726478932 276598000 434296219 289151602 352123077 721593918 421097753 980672814 978073913 876510139 182108088 185903727 209015382 649493736 646661380 447106662 545922727 856120187 335018073 678712857 648867601 424158419 486862706 890433678 890074403 435473885 358888439 708958422 765896582 971584668 930266077 631376411 584732226 557580072 905076632 476958685 473334201 590429389 227785709 516803865 257485778 841271643 582511402 902821784 869981873 14867343 1934507 923261998 352492299 829791321 132715845 825075913 515773239 946911204 830646223 933981273 195788383 315522615 913732777 869170490 663162422 708676759 177312681 882524068 105971889 248084038 836421356 456579070 707971558 887656378 668835835 883073851 131717663 2274616 416624684 819592287 499052000 623417980 620971015 99279417 921945246 619954505 207238168 863549222 977232869 747844941 494462517 271155900 48410800 983692224 314833210 793202885 674707793 63045306 284926163 307786087 309243252 579207374 214250544 425876762 235261270 342753409 417260738 85620665 187751066 205299576 917751059 583409297 466577021 990324718 90926214 469492827 745001683 949533281 55954011 323370726 577451888 517287669 787163492 254401488 631411436 792274178 944149860 383265037 996146054 673185434 969501091 921967426 129508320 666912306 684176153 485042710 320530580 343825150 208087031 347933726 714700890 795598583 395761123 19274050 420359860 646181013 480282383 830382675 263891885 138973029 160024106 216488942 175952122 696627600 885565030 853784811 844093472 716314201 235082026 934542676 407366240 885586617 733830812 725376926 577510765 596041616 942787856 239391032 627432898 946388964 15138903 472193291 339170888 265561231 284068350 814635650 772137799 404940538 152117956 519020008 406892006 228254581 327485429 71013227 122423646 145451159 153627071 419651040 937281687 836689587 392647995 426683859 413166437 682483957 156674010 182210905 621764444 848335925 886681486 762912152 762742427 907430401 457398078 173085547 81608966 278298322 992988541 395737342 726387836 50059619 818748046 350396858 559181855 428722791 38269216 198653746 625361563 566552097 463817588 671965625 520346371 114083449 622228810 901418182 535983297 985129970 964995890 371246256 605949074 496457553 322542642 567043135 720474828 215134183 475169206 478332393 519271835 835200414 518185968 282293570 517637477 640663637 518162512 896526592 272069962 310658169 654134439 910021684 249435123 385519706 474878383 422047536 565830008 167007922 968893801 716682689 55502050 579666564 287518537 36038150 615594715 979240916 550804494 394200354 582739663 847833142 442587478 943252088 918118749 36444446 708615489 411498519 760886098 764583509 588497507 432261804 323151122 546502424 197716010 608975608 226523039 612343915 52563288 229622334 908906734 380309345 110001028 12372472 299938312 850220230 845570885 381350248 966887295 5593201 822462975 589864542 48188059 774956715 745164612 194452196 63860063 758088826 676029607 355837536 995125954 711768301 871046344 186078344 126471807 129973471 922017955 279174964 872936151 506094544 151610166 782159366 341014536 966305578 86497506 239341679 40909781 468456052 527816515 963072581 427368165 862753386 846743391 732133610 247638662 633657234 647463072 92520027 549099885 44596408 443919701 503193990 286339670 325504928 872400126 10660201 126687102 696707176 390455155 81244439 478784038 106038837 150149373 779390101 214579726 559804835 853187596 922934030 852873266 553170764 883151065 262885112 835069261 482711972 791603613 310398915 990663228 190364872 688064075 251334504 668634884 989985919 377602687 357135563 84144668 821200121 898750241 62332250 322514131 927017493 8536851 986798976 16320005 58292234 529618923 841360296 305089737 885453529 925150898 574167774 581596221 461422773 730691387 29749945 772354099 172946393 130476606 368392320 923519350 344458717 106162703 935729690 89829021 835715753 164562255 521112218 487092413 629016767 66973083 918889859 554581211 188992677 723531788 8129249 919953846 224162662 23119664 824181866 535961253 670783153 580522426 714823643 50412297 831890408 152508735 695161846 63320854 900171083 701215063 136554726 123513488 871596166 778692912 829314093 888188507 4283819 799553722 6511745 916507997 522223583 919924977 116566805 183886077 826102144 499360732 584954758 979714926 763905283 566479216 484397894 795524003 243230833 857627711 468905358 476847597 325715519 638885463 959599750 136030106 260548361 52242151 892173605 516545991 490639281 383054889 420254308 676016877 306899710 140322151 250090967 713445208 822364494 508267474 695294901 668617137 92765957 782883042 711453342 497894838 21588215 752985458 511316991 393235592 367316218 275151422 138023980 497694597 943838248 647090026 825803466 76433313 621408368 521807924 486334869 654923973 151183495 244172353 893278649 256505038 489947467 585553509 39023425 24430773 142910074 770679689 670389765 97179305 898080514 821455946 562496407 696306174 708690160 690569729 61019697 721507586 991976720 677427605 942259610 404657385 834565709 8902225 732204001 119932347 518978359 745670997 803775821 757270529 392181985 137707247 82393636 367793669 269420165 435268352 881770287 465429373 908773058 486475868 347756134 65095673 220064890 523344395 984198721 198509820 789066547 843144546 313329014 562493082 357833387 718237014 398117174 398355092 950521442 495466582 695187 731552108 552148649 654595740 486403093 47124877 774065651 373755139 645611821 158003194 659036411 950861456 278977137 668982927 951346129 806731905 160337661 519043923 939930377 982633859 955774919 670439584 402447855 203587467 976572419 69395229 620673779 503450170 70929668 808863611 212963982 380739845 468652504 88120809 952085732 669609340 502941576 928465742 189428880 895922693 53752273 42296897 420195655 615857332 72866357 128432135 795790896 449446007 887569809 326251174 534712044 823000201 895265137 386615738 886078413 310771456 670607753 125930269 631337741 223060271 731740084 200748109 640782552 768879507 940553551 191678740 929003615 778619487 863125124 239318531 222750419 921008803 525952513 659242152 440893602 671901833 601868067 467363441 354142672 251047007 394908679 383302498 235902874 845503865 996445334 274353471 641910919 177747472 549587304 791500769 644214566 975978035 392574642 194312798 622065079 185221207 888948146 659730213 484410743 433754620 44660427 311732721 631804679 199346492 79646532 196401413 207214080 443107785 552769473 394401568 963566712 183732320 874296289 611798793 824268699 664085728 456681238 474807693 688592224 440550761 303464908 724957579 65662965 918246655 452361729 847034116 233630350 780655187 791597219 173064670 663787715 372449169 474360409 144109910 95882675 535670734 551298177 261738549 756898745 838417362 52300746 145307282 526443140 299191937 832143167 352328311 656463553 361877092 198594267 584294463 292312688 669034507 318712048 281924496 748182238 371091385 101036448 571356247 533233382 765579691 895819550 594674829 455199941 148347778 707303137 476753963 686041215 631686908 333278879 815643286 892504794 145450120 997327503 142341317 279424929 929872209 327055466 857090098 644573915 502057367 698367940 407464529 353774150 326429841 232164394 92642233 169143706 677451130 398539934 680611134 764962564 996087666 426942467 146808020 786057673 341656567 121283182 21942540 390451297 496949926 223943352 482858458 179947698 304263517 90162644 525719623 8550608 881590995 567983773 486922866 877128666 561518149 992392686 110173543 105749749 631533552 847927116 292868965 50611328 726372595 585750122 524576755 91729116 754646219 80686225 92273962 371542550 13812574 173812317 634536503 864076065 100036070 955288184 606950127 205055397 565761185 333806134 123965016 820949986 244377761 801943436 715755458 681742821 118232859 673615208 825281082 954734422 368132895 586925349 59830059 810628938 574647038 584797476 241612221 317734675 585277345 856930198 753393204 802722731 473072 846077719 178177413 121719250 537980117 436985826 987735805 130422177 571437939 159038469 15008233 399203118 660525628 228147323 787957337 782567457 6492753 262199073 87668026 198987874 373770785 965027065 499544773 200984639 760600925 472372618 795296134 536175363 65020664 711677911 841081888 291442121 623958162 499585480 870762717 228772621 232827600 701037733 798603677 597649194 631849427 327223217 96585204 491012871 971953754 120917587 504274028 686471931 894432451 49331342 630493951 864289916 916989774 288051986 291140671 520097682 343332979 572321180 25699865 325231133 781460225 214789268 914473286 989517363 932782938 16152297 539148684 862707002 741770923 151180581 185274756 561747700 776612922 858879041 499893880 615008885 958762093 899561694 286940833 773126253 372721041 194791352 834666428 707011372 616450207 338507947 435318963 74975380 960639180 726927595 233677693 852133705 602013797 946517957 409256871 383770834 97745873 433533401 689940924 18992155 69572775 939500657 183506048 636276675 275014615 602052790 435094477 217210108 639708379 580163513 48300257 443807679 953728332 380461905 786635508 61677105 955345877 186286449 281735631 277646217 101673789 844589983 996517220 135422673 623326156 312643618 424463021 633051231 381660599 620246653 717430068 333270863 729735004 539957735 835169034 937381931 342316720 120335383 482716533 321910691 111288337 808027961 982430545 223898883 349345639 585583531 781145637 298425725 333514374 499489919 313112167 98957650 636731792 313864768 358581094 128975166 427941680 688271064 522161930 287568301 79235085 97203323 314214653 850155056 630008965 340171445 268487149 440508774 409831025 58757584 839812436 615691304 971592610 205763815 912815573 290859024 353118511 390273801 135617507 741595720 689312070 428597305 41550241 364727105 988298205 952494470 207740821 220413893 54305342 162076220 694263732 756357730 189392294 430560085 922531664 667829338 933445550 82254128 761152283 731168037 328532661 431683983 787442022 571317052 802294529 26895686 491580754 20553064 234361039 467025365 432759873 879723566 228361032 783756456 268537103 186220359 121568302 623303244 945040280 470764736 983821702 940343200 905045971 50296969 935587387 340457877 956170411 558615251 290363303 67376677 966689973 704129198 724064804 596427309 44603164 951417886 881228774 246865280 46791742 349994102 483674727 992080176 423284730 290667309 552483121 735530125 463966076 981058709 906928321 803637061 642256140 334014037 744641909 663564629 865129105 731283718 307905727 877385915 243811567 850296874 244068304 619153139 775766015 220990817 144033823 791782416 164365256 77644442 369151080 623937235 775552403 881323468 232871984 790450092 960467725 303233523 387002030 512446919 284672300 712867852 879929805 824840726 915551109 933423251 407455421 758863304 190401533 57618373 649780374 850742977 150896281 8326184 279269252 450868043 47978589 314420713 223984918 765370663 924446905 938917643 880637470 919409240 579489215 118046634 779182515 167366835 792510108 655018403 65275751 876403629 251493853 465526780 925385303 764463284 207583005 569552926 932894984 366981839 880145045 326455930 666200110 192789456 843837484 259954876 10579145 856209191 812674325 651109957 704543858 515389616 428748090 935398979 318009226 710174895 427588370 584038558 207809502 351750053 49268290 116081072 891895481 532594057 223133995 469731976 868118860 653288885 709688099 330307376 523420162 676107570 934282636 817283921 764963576 688168623 713858376 105714997 760403826 148386943 801032886 391398019 550759830 116587356 239671241 67532405 486839595 465063327 776777131 892903096 360589666 990466774 67363965 65342244 497165832 289460411 84589466 587076474 252734594 482628366 968997299 607268369 565961575 229575358 228676135 957890185 598656983 328910025 250251594 104663185 623097908 771899914 68248612 831552064 699890197 375594604 735416402 713050806 295973585 2308357 596140958 292811780 127647670 237982261 249196921 543661656 639974056 20008382 286065740 145525902 56009724 113856345 478884048 317172325 97656864 360568957 304691444 251512935 748388032 310650655 196481107 968059035 181030641 774612368 913128837 895937045 958871382 712148912 188855104 959572901 365702821 427197399 896979732 869261362 159092404 408850966 939923923 111426489 262497680 523632847 895812889 919639898 28832541 982293144 535375708 715818252 529698185 902503351 517438145 833155130 626754390 79616321 956905606 926403501 240984246 57114063 945706802 52273598 582297722 700082422 768651208 179057570 865333610 199222356 171605219 586192736 331920941 376933565 562523300 960806191 358124090 775669841 123821555 535768312 286232726 75451683 331463012 646020550 783131751 991134262 698462945 621267179 511372306 607236559 312908902 718239703 258515244 579684265 271535575 470166637 173177196 65552321 667177260 466793349 762753815 761480848 801573089 605990241 747613701 882745486 526528694 874603333 644510105 759423704 976980446 706483592 777195942 577552895 666522784 659755738 265116475 412457399 110938035 177559985 871862096 897976964 19259653 934416197 481078202 932707391 542622973 450916681 867188715 744472264 776141140 815736038 862854854 962871604 316457305 201193891 875552940 971748072 146289564 760540761 616937627 139459450 878757282 272693876 619050583 609891620 125371474 796673511 983728729 759799108 13009216 35280256 133116083 976813039 589640500 890705522 567641920 451208056 631303581 86362538 753258957 711071290 283799205 298928208 359129340 926513463 22946113 20768432 644029925 66582082 211068519 423403637 694557628 416567302 867153870 435236705 471854386 652016340 225026541 693029757 317333454 527302808 357867563 427786651 858957658 287055471 558639125 105848624 182318444 69698907 131188770 285024505 172575997 850220325 147014887 166790316 307035421 883029915 520993253 394006656 776451014 210590852 76703305 434402991 729259651 170521202 678192714 625217122 199552061 438530535 306898253 833554368 89107352 702893143 885421133 271100267 22824634 689100237 324074277 558798533 138592363 80451 358957290 294334821 286216381 169382929 626594611 839743384 287871870 449954339 813261044 615994848 805223071 929413206 686691239 260893768 582487356 242151075 860547290 259673994 790868406 689775435 705322842 496180145 206700687 527822852 983042710 285325742 915451079 735536589 646627978 754050702 352891219 81185510 746729405 726403402 984491865 196280563 928251029 340688468 69486820 434006365 515732161 82800312 57137984 43834412 553164031 473432008 801467394 862198715 37541101 621407697 945452332 839605117 498571262 436213499 444322904 427675692 634368034 410351405 482398907 684965803 518737261 860598724 496941824 624484551 915570378 681719116 356284437 84362501 589558898 245312456 411082941 821936018 830726350 655601348 747334050 122895512 673606555 460256903 258502657 932451228 815596925 457881244 479225009 590523659 933483554 999874498 220069954 637060660 38528209 494645339 663280058 194576613 807849448 412540367 830454691 938886213 618686885 578241397 996689099 891341435 867126702 10919790 481264999 881279449 810645827 42526623 72868085 771416492 227509063 92249278 2411342 477370269 945813466 177655074 112656958 356817236 624009147 586279992 311466853 700507669 880026813 813090780 4221096 66600444 776780773 935935337 480696684 527950705 406464504 659357835 749101587 360880848 548225226 96683807 448225202 134871853 858926436 483530644 483633256 471879937 552056709 505668269 643745734 256336749 853797935 301050759 359808340 944747626 189167603 582315456 326424882 763515990 829352034 47902864 91469384 609420465 437448120 799503204 970981233 726554386 658813943 523910508 795878118 413406162 763293175 889315299 475395819 145973763 240477641 238552674 569751150 671415856 522854289 991114390 129854926 347395812 869407536 318258771 844357382 840213858 257775099 845524113 493064675 449213451 247823477 908328878 835546823 542808464 615169232 804647693 58347111 727705829 770430116 567170551 478824231 667004262 980104784 184355578 167155431 202856796 287911466 422873114 814314975 18761662 445083752 407527502 880725931 418926823 493070387 907028414 499112708 904929288 691550300 282519836 928299867 310056043 720048710 895031399 876776923 575887079 498357812 430331987 405981171 256802706 460983693 11850973 468027810 571041760 501762104 892895193 66262752 193532799 835292892 128105642 491375818 361224032 148626702 730855614 610235276 69007990 431085382 112744381 629052138 145064274 892989451 304176157 985668627 274118531 154178776 286599475 451504194 13579788 981772613 823734377 910055357 283258442 212836094 841047698 640664550 89925673 562141487 374372530 270610495 171377914 83185134 353018836 852459353 908091195 889872245 891391443 465121658 42916370 949036392 449120416 701433151 74763849 247217530 268448132 569058367 277443237 231921344 259508048 904501754 12132500 409637960 407054906 157326517 508167240 972771648 421494674 965234959 993752045 649187378 920301742 821897063 519630976 876832987 899211666 987187820 204789156 924407264 106017317 552628948 238115989 594394165 177044939 210351775 184805327 228591130 542935169 962360705 959127858 6924426 217647891 161044609 325231820 406622456 544968341 294940620 531764676 782470632 874114470 161196858 803552110 54621543 686580535 308011242 846260996 464482112 976421030 312015893 256897035 547829807 744317697 237212779 705918522 545655193 845777978 428055890 930439028 927668551 558205686 813789707 142871646 344178665 9310021 192421490 906479470 395938644 433723568 576438408 574216438 612056356 881578503 776773195 987545312 356978345 540934237 938144635 713429996 43551377 890730847 521661992 883674843 822020802 530842273 812705847 652123223 319937359 988891627 270200898 405101043 245312965 913591256 883054622 303998089 470172455 236463161 376564342 501927325 237603474 137968676 192027999 896260110 254768127 125466440 384015341 138458815 799391045 904762685 803526560 112406875 862685008 726621369 386101921 12244030 871148976 688799073 925633604 303113161 261507770 414199101 739659109 398264008 129338911 510452020 918918302 64800420 188459437 596427069 87672492 93722345 915696654 453327539 485402019 683345838 409138914 474535127 920247477 877260907 243126704 291323668 95214442 234734437 728284064 686341763 362444278 618677238 871688424 701235150 353601704 688383506 144770468 796053337 617389759 32502080 426411397 967459764 286536493 514994589 374127426 9125892 606139111 287277697 222190254 699221726 682492125 594792216 871950226 47702783 716135538 803363970 499210218 142996937 532568529 215799701 892930627 335026749 799933297 325470514 571172106 69996030 777431674 772670314 502895618 457354077 805537618 827863507 188795510 180664498 370421071 211798911 888149433 162679268 60082277 664119070 440727828 884427464 117724218 556378010 624358136 131132468 417910619 812889032 456072837 931645693 193233457 466454664 50357872 111350244 501872299 181606935 281458309 705446594 878001967 643000314 898483311 80985479 569209231 890469255 237811295 537348885 404191348 608887831 297696799 547355139 968047522 993249511 507374252 494531149 426094158 934910273 930607830 964947147 427742905 963337197 561867961 289545335 624011123 55569215 721386158 954922199 76648502 942635172 142159485 828446281 304431805 233601544 875536772 684882632 216248381 973188677 247048928 159876945 582540800 540184004 888704530 418668400 397866453 462247682 435404220 956806176 338881373 278231502 892337880 772613565 996325495 158071288 164857667 14323392 604276225 101810220 843966976 117595157 8760900 397967539 52460523 970748262 514598765 385814177 776455529 881110539 867886308 314948722 71202450 516313919 766998402 273933434 787734842 584267856 712011031 285419946 634957967 89244896 947209676 605563715 810494519 349081651 638532518 272083549 859319203 391898369 909011090 38798346 848647204 305587311 548720594 314843557 35819626 390926533 689894466 849165902 319935702 466018165 19010156 39373401 140640575 102368030 546110566 28585931 442697527 787554362 250683013 383668738 332399076 657318680 616686233 347702240 408424408 653354679 401475380 875911230 579610913 584852891 129614422 740290298 842789979 416248633 565282809 474203385 511094471 736625188 64103334 442573906 386991060 262350847 995763277 683449962 242324615 849468078 254186609 515341984 491614120 871849169 31523461 139078750 793897888 668825539 523453386 158272859 443831200 624436391 776109078 643793934 246790639 660204807 296261226 663001257 759349853 256928875 591546488 532747037 387312851 345476320 775814465 772097694 511427574 899876987 484644962 219918250 841081437 552691753 33524488 211722117 327976722 736314805 219685257 558612359 161627591 760553744 436800432 780785178 821150204 263620605 148061351 902512656 4000242 371092035 409615169 53654460 801442186 152875 622801282 689570124 842285043 679129630 703437898 151284683 484266960 624057781 80067288 141427544 405342159 780637002 296349035 557389809 134154198 998919426 206943329 55706386 177355838 335486139 69498323 923076501 895789924 773802999 963930657 186006876 380312224 284452318 809708900 891400754 445529190 426923295 425950758 868892494 522344227 682785390 672923358 556016335 531799399 784913364 296011647 184831229 466733683 574387120 262614702 70775830 191833298 971685468 965388050 108680401 85847998 435959711 470679258 73674276 934917762 374622005 420334591 497800899 485514176 99747818 199032442 512899255 44671606 599073074 802372112 452195292 180567125 944252944 679875467 968380857 185193533 947523900 499327514 667134523 423422307 574521857 460018748 974715528 793444873 576974725 410592125 955773363 683155997 593777356 48110637 478271789 277479123 583147916 514464874 791634781 569556995 890959423 53165196 486104675 390859915 544392713 51099538 809738111 635988060 112637835 25664022 161226618 24934009 771583570 587198346 629724213 636167474 120462775 963974712 97079815 929698371 697122971 425216347 629590465 330675737 988052756 683860837 900363583 789965380 378844091 377188215 495430782 879469294 923598376 462560056 897679248 442219637 681216706 62061222 177998230 587079462 317056116 662106845 269094491 134475201 803738106 355697382 705212869 811908116 321887686 197261102 261494211 577981151 74728798 741326539 299522699 965951625 630508628 147435677 618862045 127488195 509935161 445652144 49436644 215986894 362928861 951601963 914588492 519400896 250448856 823865038 81092094 990422999 671820503 231512843 302665105 804039094 331939378 509415131 885852589 612202954 240692841 445423936 746234642 95623217 845544269 934623681 595309625 509670348 830559061 110456351 577824476 766599460 97083346 115991116 580555279 803012955 715244634 213064955 711003447 139647660 308687312 203338404 355187851 683527995 898413625 157654532 567616829 99744410 90702346 274253796 464395393 863094489 457075986 335623688 647756219 236076335 422065226 940636231 500168150 785397060 192471157 804009789 700844311 199775079 690058916 561291197 920752798 807363595 857575853 430642479 873431051 283851727 42251616 332901998 825514450 852111823 213482988 474290733 220321664 60900938 400030617 780827306 895787128 613264103 867137279 885674342 399445635 662153742 13129208 192045062 650782088 700030502 124252967 6525299 880296469 448232484 667701335 708534426 499486774 768296879 746748502 329520872 424826099 962063038 446674227 142589197 103819219 138704567 179942146 326900266 728866278 629217660 502933800 58648788 915102418 512960275 280253208 563100442 810757505 592462824 692035388 702030930 859289530 568194848 22718501 496555238 982832502 857168918 956439955 477288476 904359332 983211759 602252229 770338465 663006140 690742212 709961257 466255408 618979778 392850416 447381228 945729359 236941347 359804770 824802068 134612596 487115824 871718411 471788536 193880757 456333150 326009875 609171044 620337977 195289226 342056920 214170428 808878818 729225693 859288412 42755967 999220257 269995066 641949368 615671510 412930 629996868 497186151 142240814 554093241 713783933 203814102 405337071 993238527 344167993 204618137 433031882 430866084 79027544 97617777 841489911 829200313 999641537 992808988 61488366 795704121 684862608 21339060 481583209 321258841 341231689 170213137 163935821 960035675 581376517 831774573 568803706 209340026 618159739 649886451 674182811 120982428 728604172 626359058 220599893 129376472 31303022 482067420 971488080 574493861 770448186 429762736 483775682 775993060 173715773 474263629 696142424 987121964 968816698 191288214 253498232 577387506 31446 361394224 925368821 366525860 951613862 457015458 641322651 532840090 727076440 200514212 574739045 66586808 585125346 494973153 627367355 80355232 237357231 965214228 569246766 441115482 947641 291585554 507281925 477963144 192182914 178989922 367971780 737157590 243312284 41046126 467495864 637498564 791673570 605804740 681304934 183061458 424306425 553321495 533600718 591766000 756018496 501513369 947558479 491081265 641167505 321220894 145342932 99173942 46260915 891306474 767597700 808875390 603903055 165272654 391669491 767391392 640863123 157910514 88879477 373177825 925519847 971217127 685959622 260277971 265409888 786781820 135808126 548391390 531258050 556237915 105124602 788798541 191801478 697345882 795882411 8101040 379330620 473105775 809251806 469437720 110063007 466815129 123426260 681749845 615720312 478430711 197238870 384395410 928373028 364076375 173922280 17458797 798212745 274734502 361224608 404847616 638005491 209494434 202611308 601256068 211507686 636000651 938708827 429599305 912365036 82513292 273528679 771286750 260329746 484024216 106910776 218335269 862141079 798845095 644007239 478214923 314316030 303712377 916728303 146748277 958897422 917833567 371699289 243925772 913693676 110719341 161100300 888342957 430805420 740464562 92333909 595298941 81147038 42409516 925194109 858910037 816479647 273504010 900301332 975545526 596759726 140329027 512604635 897200332 794508976 62007033 111055376 939456645 467871827 317965054 536636072 889051981 39873704 506424342 312465945 344378642 486361954 731687717 484945852 303094160 98711555 620708036 875780476 446749724 343190770 264291092 151657584 628715863 259031634 4935714 413282924 689418639 473877890 348086278 949330862 828363149 660943138 1276390 76276364 966596072 648264900 954610764 846280164 396028352 506755862 278259010 664277826 682912822 807896740 882422183 562434436 416611366 77316641 748472356 7491161 911196876 654076810 715318101 318425606 743806849 281784836 716839839 532710725 947359833 726768062 964239665 427420568 259345901 716796601 703308837 747516211 156710858 486750082 671079787 660965251 11641449 699856884 236175012 770972345 68123360 262630070 305413975 965077101 292519119 291059613 115286087 850279748 567950775 348227118 678681387 981702978 208542168 724108833 836312988 551826825 581882040 570346230 694009029 859148606 704912125 193401152 767104841 509325177 871979947 267279083 422023566 971696650 991999909 672089273 432646744 216211774 185401140 214580873 18801941 528869334 291488347 838100089 72841746 402185440 997469433 195402190 732384042 78828330 615973694 392633119 483928729 603384486 631945904 51744580 90688145 697945419 897385569 619695470 904530949 860563337 712452369 688802365 182455705 175604695 353539061 989571669 742693765 593398395 289098523 57662383 717777183 63721541 143644149 586768846 248585453 791464289 191835783 133762838 718298127 686708453 645580466 360259340 34221760 423351971 431855227 364536063 27976225 715703073 327339213 239415852 961117978 741517903 664543339 361836116 75664017 782358796 803373624 176151746 611464016 101774465 732533612 103427114 55051166 537816453 663928380 137052712 808338043 459209326 860680687 753837131 524385710 750227180 246293169 327926214 161200844 434347055 656893560 836903236 558592360 278085946 662482844 696834346 973676426 244706482 294256998 117453937 64843026 767133521 22569787 414652805 404216432 489951851 466966160 451193823 409173818 100527828 940252023 262757440 451032444 822489496 624485398 453911120 856390800 935166065 465692700 112423204 797375898 553214798 291952078 281878203 178280550 673956203 639135261 934204710 774817399 112603429 108340485 633376692 418901919 561484595 473407288 606529654 844317994 495254094 125114381 870794547 21810933 340651513 656309599 801012975 585946864 362657673 356878050 844601849 785541957 610397179 913935380 646397980 848806507 795090425 903165324 392848868 21514693 410061962 403517503 3846270 778478258 102987623 930540165 532220839 899000098 822469307 304812873 664376854 912268037 499594551 673320331 421927377 231436238 662728425 323908116 647659066 149129306 842962697 863078369 530760971 489707827 919379973 904907722 966195781 95065356 938193641 355683890 949410164 917557266 778780051 827499883 258464757 884997714 785294258 709716398 726995705 743622669 654462089 641460987 663728494 164029022 735818273 774242828 338592111 372347984 2976911 435393914 136730035 902433620 51142785 432350972 577829826 51507983 327699531 374596507 943633684 905830726 152520753 805195730 47939593 795520166 831942275 28715481 163025816 301084665 467721510 661161053 135482946 746727846 89938424 731653710 139307541 683968093 909830678 1036618 596337587 488070109 885299156 610883830 971315226 797880458 693906634 265048135 375331661 255103728 159976666 924517978 165913087 278980634 291249975 649771589 248283000 972396906 714154259 531399109 532610319 79852780 770353379 927473961 656233423 24081888 6788651 563220398 210531755 322289714 249776211 446000942 414643152 764145569 378284792 442563027 952549937 588292053 704760425 146960923 290936183 87456258 254761673 368255843 25231345 253545796 138121687 835810758 536948735 396264164 646676353 126883284 663976456 227063356 380049054 55931777 705389335 796416489 984572541 259362630 544887538 306255715 361431784 214243386 203187426 628544896 222990723 6336306 762740564 2521565 655643451 606878691 676124576 999255222 34967397 563253814 239127493 820855339 743614064 478631127 488680386 588577640 207373674 404341412 981014130 682364724 352671473 897355089 927908597 550656408 316489575 256601470 840598092 26429144 317684049 75189551 316398050 937925142 128743030 381308567 637123880 334134403 24961401 80295847 14673976 836604493 891016681 448016066 124333902 312929764 759716579 202333972 332391744 691337495 622210095 604535989 940259095 41468419 109335760 666420704 523812694 4387733 571109487 493330972 99613748 784436029 21118439 201923630 257987026 527791951 40136998 22191720 603963828 952978648 399297377 162051296 883560268 931856498 224304512 233560472 356184854 65674154 947794657 715745303 234458653 108421841 297259463 282163262 647599337 824198119 287619895 251763220 925328143 791750828 324402502 680883909 544865156 540643934 77136186 360255077 866198100 592790240 807616476 392143028 526845938 375568474 702882808 418135829 568426932 744551886 355845461 38817721 93103189 436003364 975315554 931608658 539606368 64294687 178753247 575799660 669461381 217697293 68302559 300345840 31270409 481447006 627658065 680309378 176775530 832134023 443076915 696649993 655265624 151089285 472294173 48679382 217350198 901418663 643521915 156633118 258492471 544586907 150093278 419143978 191625884 76737890 637489100 216597714 59583910 978864387 117174273 610157225 13483389 477036668 122241441 657695607 321069548 958264554 379996034 263402030 910453016 777921678 907332023 545902356 808629519 598924534 651297733 714983013 567919062 681212409 465840123 288952447 228920769 301841755 767306893 851336450 967039541 629733244 638783734 287493833 2592013 569353344 715523076 364789554 418151794 906662813 961579342 128517813 573283429 580110311 280132980 20265341 216260507 434852366 339511239 436476370 542901732 338791291 454093187 289446757 727739726 141025841 472763080 972596228 978943333 850974679 666480135 922775836 544407116 863576508 34098224 112661954 737963206 530640289 754437128 592509572 366726984 857999545 733845255 92718903 888028814 95078447 497673327 336892451 161244811 410307208 674494169 413274794 639104361 565022823 835187070 760522732 343450562 417910297 131361720 75558242 175738923 479238105 275529477 649159342 145998675 225610929 246978095 921658062 239807648 155562908 133725108 203716204 744414826 159399722 533740406 502922095 609443412 450729652 772495386 338479158 905340950 494240721 367147090 664714278 470865665 58884190 507824917 18717784 28523219 455065509 738617054 116080008 398563675 258506959 907334957 858308857 346053801 353731928 472893203 429694927 554290990 667655951 212450147 537657209 686705459 535943586 793756714 551220456 528831281 336541730 45531478 435412725 160438081 926556742 172349319 272094569 295107905 703455625 329848264 633026043 990397757 630048355 735663030 337518428 835993746 611725157 127550183 611755428 127461267 381423665 148651715 135033365 779778615 165710374 289941376 285906357 521562375 86058774 875144492 831884307 698297030 825581868 30878908 278098479 848059318 355296953 821844316 84589395 842487838 555441023 968792903 511400960 571859829 363397277 729928606 868526432 245618087 651499944 276796003 727634729 86953310 544730481 500117216 756453782 967413961 250248092 323677934 599714411 566583317 135223282 411262111 637689219 955199739 543722102 308921065 54376245 914211832 95721698 54154079 661259103 355298726 706833829 92330236 785601273 161268802 377823520 422187570 734907453 972240087 14910559 57669927 421280757 272175519 235351556 732636113 808353192 958546994 689982950 798779345 117743540 378622621 481268651 514447584 887289017 412931265 222472219 932996183 227487336 218044362 409134821 422204804 81837687 18333839 347122954 996565785 421079695 769563333 99125901 197138710 729393861 489675052 779922914 13536151 154758553 456490172 56063294 119450475 101656920 85961323 212973064 304585528 397748469 942737040 516320009 165036222 711023954 592542117 688822415 291755950 363050263 110076623 964605128 748631596 582249789 774301947 200678112 692734557 721738409 217373363 439356869 779637923 83717834 143467817 700460114 836468703 125602409 796545992 173997239 519756015 429858558 104808187 912953346 81558076 84213847 716999867 788301820 172666065 86982445 553213943 728053334 345283224 403781350 246710785 496779172 45331970 284397867 653341833 875027291 792672441 698625959 746148326 371531838 948066897 379984124 281965986 670627751 602395475 244087329 593896491 928529577 961995481 201665693 21858027 87519178 747970280 33715366 562381727 512278173 160907023 476998068 176191665 319484469 20992865 923831917 426676792 525151339 547221897 115745003 762038278 117416945 939717889 727587949 448245169 600450186 927875139 157066666 218560803 247038478 625547741 77892363 388907608 345011934 606820441 815006344 354785845 739551744 381382897 496478652 373005626 91604587 459369809 81277704 986734592 701324536 506205828 335796966 598287990 15941860 103307790 84366554 507756861 585336199 715297489 980159471 732426707 783039068 969344166 712886788 639388522 185202489 490234363 726593752 483696555 599569773 500153747 260197565 434068788 989683296 26939613 54804608 546947625 852550577 856869987 796159659 402943956 383621021 416510936 309772859 703842326 743180302 469837628 867214583 878949772 370249967 208064906 49612159 401050787 919975237 120798373 468234340 594390896 513697600 947843109 203300942 680784001 364823738 974456155 445435833 967018 256270913 249401653 635511239 926715257 826595413 865738183 712814186 478609341 712186324 172733004 796949591 602564361 993260915 696025801 527994715 6140279 364260006 175040628 756799351 561394288 846109177 771017894 506381043 253623774 659927212 642982600 917672802 101812300 35390215 45040344 990085444 445290830 508270240 908845853 931915714 186217447 827702593 687711939 488511168 320918320 421506665 26480644 135582869 197837029 641191159 887231318 206957907 630842487 49391287 412845634 213991358 866299639 830687891 7702108 817334236 357450690 515378477 99026576 992746019 857691635 622889159 981539005 606017108 274251317 8710541 293336160 247765463 434347010 734596681 400838244 753143090 980633399 348978532 235402069 98762338 984499389 646492867 111884233 519918949 71773238 597648339 207413238 24778398 958886854 3233243 803263535 841357284 235160544 120344238 692297154 971640707 488909408 949425680 524551478 109358226 976165837 858120510 318342200 403304323 408809451 736196798 29681320 151973542 334552580 147248933 224377144 476499894 910525866 385044803 157203158 820825474 780464005 522496164 767645074 640407157 522411929 779022563 223992872 797553863 143679638 379553275 319906263 498298652 753809417 456356969 805498146 186405897 766727220 489722080 628425503 895599691 165867598 899454032 562227160 319839610 759252313 820042613 817859249 473360075 658323012 202420732 209291882 137282409 386404456 459432475 819235812 856776348 101673619 417001434 795905841 832461966 854352075 548546681 561736953 500854966 332894905 429222513 778676121 800985148 658497797 309741432 733821778 90576466 245525387 192663376 535629619 649128564 503551969 613872532 55090113 440727590 536366325 494149620 857236913 844149985 670569694 862309808 695668487 71247895 259986302 176348336 807761699 192081243 648326207 572083996 609489992 217943424 58955919 167386091 378334701 798073859 628173786 942156943 861052413 567075864 573253479 720435336 760066286 934400533 959065106 901865819 425807110 427487128 514404957 735605705 281086589 291675686 256470975 270523752 324331260 219331560 137203084 526881701 960118901 878229098 143172011 935735856 10099058 475258538 993590653 814940894 211374636 640942811 776238074 596917121 605249827 486599481 351509138 218613158 511981849 803305417 832448536 863992818 259428902 447245142 257429668 532392572 667671138 647289605 975198348 800857739 278982201 789033675 946100112 525012011 61377669 847620089 494421250 334594022 141300164 703290987 724457910 699916008 117978791 668591168 345390928 655844585 677985145 410970001 621142258 695766220 103006091 560507216 394270123 150037744 213923234 594717392 369230315 71813271 477859981 168134634 490335240 63221262 23717744 74111778 934207789 658185278 247929175 350673776 715189864 664972967 738346779 981329775 941228551 927521943 642591522 567651975 974429850 709731270 207710516 868594077 652672138 949496202 864988650 327094218 542612020 556911780 698299513 775400599 670094620 448657988 745988386 333167660 246793565 661684473 316908674 215026315 970293216 774315966 16442355 653368929 548570162 637041010 67391523 248529604 182380072 47899639 51132498 58855344 366264930 127228825 409270566 79920135 899928865 572038499 862556047 52514214 483567423 391691101 455008898 644788924 831775249 413310544 278508770 423780253 685240099 903929232 876768456 917560236 575400886 94308010 25446328 807049784 161360764 88695338 299312775 487808525 980244250 720777728 758655003 921943361 118779278 82233207 877793147 488061849 174924281 346362032 504796830 506924361 840721925 849881443 153104046 812270209 242941154 874723204 850352848 729476388 691874267 661802011 763155775 926241058 119794313 856096274 297672282 970851812 243226830 834258310 859602599 133760763 644080889 153263403 792737486 49224007 9394019 877829793 2899055 874132589 277505709 981814960 276609234 145650540 633276478 709273160 801118267 686088537 596433345 820022683 679001153 870391538 962212481 871335379 560433864 233324430 489090231 90636688 734528559 956694693 591042694 546513247 25856505 857388778 566562259 862795783 968319240 32119712 908626221 559408936 770709452 380874927 585826772 318825264 819586291 8255063 353925609 790945702 768458429 643909774 250105475 918675775 886601221 564596507 553629733 447163109 456918751 285499197 20473161 770754811 421581180 44120283 75703995 137926610 484214280 872750242 270445763 71426868 776267921 639557385 442675071 866455505 302931006 159242688 662423854 228611573 191298536 558283483 116266027 170930264 914023200 60530968 184049947 148019383 303930203 652850018 105182309 847299223 747218373 192159386 371726242 927579857 906541325 655048010 595761339 168589258 634682611 471155525 44848947 662139178 96603349 644463966 326955751 58983028 466477547 822533894 187153621 830057389 895361657 339641851 142479067 743893646 505280039 114312386 754281485 176658948 623180834 619079169 578341971 567616582 199167491 865656574 374275147 27317775 635938284 612506060 391490192 914450763 976920767 1108649 916340951 277234782 624059397 248998093 825536996 935996417 749029740 158379219 597750929 242854092 740317434 715626699 677900394 203523525 285217839 593714039 394840279 469086955 548017909 749385620 402721628 22322888 757943212 698431411 392188138 802052624 792519480 325577254 350458207 51812459 821648835 238916190 499487956 267057139 918723110 897945325 638750420 117993059 420678906 224448436 539046015 501367223 137550227 554712448 351693446 731266460 58936966 251405955 445487969 152889517 800390952 350289233 595292151 261507325 983223121 63323923 549599116 423350173 178855063 328542046 54936620 679953745 541573164 149159142 457615249 504303082 697828951 903595991 556788332 123038630 318175654 300877802 123754339 197046507 646925114 225248166 801232727 791652531 93009853 814217672 608706077 445016621 650337477 869555483 496292455 291738261 113198090 373730435 201511602 508263187 834856733 546869449 507918254 46079946 201208994 885185273 397540681 5911995 378186027 759995124 927156903 701384635 762629515 216173692 76152295 837038081 690337539 189119898 646183373 534973056 637327352 456019275 309758216 942203596 99392521 364363032 155007234 6762851 317134268 380637360 861995348 909720667 910272697 690870466 896234611 460702396 477589633 189297732 37758468 81653359 847152781 354580853 398621815 381942650 357201547 692668262 907061037 139571600 851305323 80906988 309333143 850554264 450350684 492418823 58369535 978548207 905297723 194735164 748763675 648894801 773863031 542258390 974124674 515231238 402652347 381712819 993328994 922295130 907627606 789456582 603674356 593205843 336871721 519381215 170845063 267716041 491592118 633642606 335646199 193309009 229004328 10444300 268654917 322752871 857699299 769157390 517215046 497736743 600471292 414663791 691587121 516540666 717296949 138702473 910228238 43144219 680353433 515872456 126639536 779344599 119840299 253006596 523605983 960331094 38217801 651475438 805918181 425911883 834590683 421046058 786076331 782949232 536855464 316248374 669502585 862940743 248744930 899272872 855521316 676186836 626209639 808247907 500342712 243211706 890906288 841550123 800991427 941774309 821517878 791080124 520008623 552441557 886731671 717961357 464610582 878127567 915297361 824925063 419564903 473081590 826153391 940108314 289896834 941676579 580069766 465725473 340495537 785631041 843521137 138163226 299477141 998069676 94914293 334314029 784404169 824947980 516260239 156195773 436004951 138561321 844104665 325332234 155801558 823753627 32702314 975963458 717808531 987857839 636350898 944208469 144673732 480466937 58525078 396733696 576409416 529160165 443266946 268671771 49535987 79846791 210213082 565344136 681801377 266980862 517243206 115977211 823921411 173625865 375613248 34097244 67037697 672857474 930151442 143282499 373819225 388241194 256093542 834608180 334134827 575621680 465716903 328556678 198872324 553945576 558199986 910073395 831467668 553587460 133148627 875509739 100584058 397581288 688816586 949334892 710938702 841742066 144891818 397422707 353406702 916087987 885642221 263702525 704418721 72146572 923400921 851317945 479434345 666977877 449449754 421199277 709892947 586050243 789253290 757540368 123353139 167482152 354989077 678710200 278876634 440422422 16476382 454399860 7823348 731406010 604380345 690776246 374509384 767056182 257058752 150461747 230678807 30698834 920592153 114990918 631200529 101931627 293549794 137112903 646922344 328478441 63528606 103268639 601121760 374510655 606873342 822670210 999346857 449079152 876461170 870414986 962279409 62903749 10603037 16649513 391887978 811831881 695202851 998583040 463013489 474901435 924776866 126194806 64664658 216258704 703452639 568351989 70916684 408421418 869779379 923119570 555861473 322190295 149193557 505387725 727294700 768673235 478529868 315008799 183470943 790801789 657320404 61586155 716929222 932144001 828266149 108059910 99533536 147235832 749641285 187854055 770379207 778443668 566707138 852085905 785666848 138128278 670384274 226171664 977136076 669083200 735137335 578339403 377391964 376346880 397796440 573645825 318208400 274878955 134059408 715783858 663334618 62568470 345850907 276446924 780209756 771810333 860541023 363680663 540383872 43269903 893523195 651157999 247299174 11081326 821764975 823748178 987489379 156568458 526382700 475670425 667852879 364155029 765425604 526873890 492109133 545270388 478125837 27026154 455927718 95765261 582676673 100443390 108974571 430900657 164072190 444523378 109283218 766760648 791207649 852104522 527150981 240298984 989694353 48451751 1224067 770631065 939928149 93442162 798199961 608706623 273020716 261938879 969192675 919475745 62656213 169290709 457764260 502304505 351614583 369751109 125586380 237588025 318379207 776838592 558969479 421325696 175985378 911707703 349504507 81295282 833933140 251834630 445839526 328664571 265430132 542134109 365194533 266852081 154467428 856563445 886458823 538514470 929854815 135552491 23472357 92688385 630174003 19277413 760467802 674984205 201126664 566940357 32393678 665116362 684803090 793627865 619007540 140115472 514433614 250079726 725462453 270700055 898140069 317906974 106928924 253305672 374285108 759065446 344542445 245257134 667323497 445212892 532976615 603050730 466722851 483809048 468233888 915967943 381976926 946053399 324938661 863788722 235394327 363236831 445801971 42375439 935154692 997009597 579003373 273012225 300443656 231043748 647429954 311380901 389236326 947767768 472044675 661993281 862533700 439397819 979170837 483507701 101009784 679645372 803588530 333051097 898138998 925276259 50474654 905805812 843386695 947200524 438540464 90532452 140067673 498935374 663992726 829307580 728450104 725034913 757123629 646700835 451442505 457345424 243308364 215431453 762248948 578328688 100441490 157045498 751027083 220282186 426362694 284357519 375499527 959897649 659625397 207266777 489787480 780385479 318860643 369390209 703102943 126005832 200311266 233539615 764756655 547195851 412665942 142134991 602820361 408038535 264551206 149181220 396136169 444897515 91367732 964829825 795308409 533400697 344618608 58624254 300090218 274319440 993155930 373548805 806969317 313579233 729093602 674232505 69368362 38757202 261053662 789722359 426619401 778970692 541783977 143622101 112773615 954906878 3391390 908819366 65224435 43708952 338177670 217676977 885870844 112726147 378810015 297407318 705001426 567599162 519147884 508278372 898778823 413718724 774714086 250013946 561593764 978705771 900447863 493367992 234102974 94668050 767246423 2215119 419552698 82508160 684629230 571831624 43549641 125193769 660846425 793231505 847025179 763472623 980603585 227695636 323440139 456688210 6970039 678548136 79055012 991990695 379306134 188795633 177668392 760329007 623667183 67034095 316436947 37173628 416804836 752275558 71992972 170845041 421585723 653267629 276127868 397992391 857574626 847813867 362783579 584524799 231459859 989608877 794711359 496340882 143702685 73999654 445018206 299716525 171353690 237992714 254495844 289272710 37569575 709897037 791286415 277195486 894875755 127653083 854193611 679004595 211916138 552656041 818234179 960649393 128352239 354109001 976299035 914980345 173640753 704566713 928324454 306859089 907606416 203868522 485938040 576828813 828636524 286473971 391819660 33571315 635359153 65879589 715784336 438562586 260815037 278717837 966755858 117468081 976706270 147881431 616112551 93111859 282519411 293671334 986232567 914145164 524319865 155046007 600774431 366136650 449919115 79548516 492620354 904530781 486171439 2369729 503578624 799987521 284387549 820900168 949950302 947995043 416861706 84807701 861205784 208201302 38358629 581258372 898474807 39734496 690849773 598241385 163195995 935204604 431160624 292241673 836146541 326689224 166974246 914205275 188864979 118103283 604469726 205419185 881597899 929477095 707333387 530302906 231330023 546561963 122623850 188311075 401096402 414997073 424042493 980120065 600279606 662725836 697708469 314243407 487491310 318104113 3490164 951952544 625204820 921126455 254432566 773946216 442229005 337549713 981855441 897809694 408641442 661564777 775449799 265185787 244497279 385620532 663136697 836096749 418871929 49330947 540758151 727877825 557700741 509406826 321399695 550182509 774330234 928221256 271630949 501048393 959192410 586726782 738695445 209597278 543933190 838797125 714557089 789392774 689159309 729830898 867522196 918702915 503176241 329197457 626898651 301572822 963620519 342591768 49356290 623946032 317549917 926725494 769694001 569501544 510553691 201685134 275752255 56161259 22094059 376928063 454832359 114005896 40518269 577473188 493736837 589127200 829219428 401594842 725072547 538172208 69574034 722067489 294627295 361851952 409168401 839078650 835141160 276851967 542822030 360342942 274538327 403766451 317973405 620196963 287594311 370191003 863677840 432721993 109049610 446619337 740423859 102824558 380514221 690920993 604707037 76353025 721551217 248082463 296379850 645279375 533541762 714904056 985271458 579101580 152912518 377435918 445586331 753071549 961279956 311178400 237518668 834483521 816493189 298057330 153291684 154433732 630404808 118726814 560948197 516149920 695613005 623896036 967188250 84631096 721694356 538600239 901217939 703145756 545785618 991513259 803034535 311440244 106859538 189951464 223516254 803166763 129535855 144184833 603639675 453557607 755084753 746819228 162198144 628339073 37628119 636696844 271859803 872460506 397428508 867626075 407582508 977100472 589579459 628137075 334224260 283051488 247749833 555561542 235738860 81263066 230883018 761703948 469476819 407062248 61341069 212722994 675612823 871539298 292062834 908840896 435640366 955078000 997451530 471418225 656716212 572965154 646168862 14352520 985662529 974045941 917141034 472169201 581133285 597411544 320549731 442228451 122201243 13759751 590714776 821471642 778442129 736591858 159506341 743946011 493486852 949219553 544452820 288763042 653121528 737257274 929291432 843661511 772404829 208410499 767598978 255529119 324958552 457908834 334678974 746044055 6525295 496622238 851302472 498407761 1179454 676216935 610972355 63735007 802083120 541963049 620814109 66298760 500466828 483934738 53080526 584293755 21157118 495475126 655332579 664488645 122797928 74175082 608939747 215559351 157485765 28392433 969047276 820335364 732831654 367360301 95670469 506356173 849094153 139545692 575273455 960553098 919388041 779573000 400006562 279136758 645899431 122231672 231194866 589949904 616181288 871803901 39772688 103309550 641956503 165556522 952495562 938178121 786226194 506097235 798870011 696324456 558250257 925617620 973799462 466472497 689884051 857152180 654864268 173591098 509823746 78032121 803995907 168987215 740144859 46683122 214777181 509326370 353957733 714799532 416356315 819212400 697417071 627311778 828532662 315349353 922557430 539174887 756321126 139071140 323212793 758883915 866450153 905223056 564299856 61436046 25529054 101575284 170934164 694346558 176877526 341768331 497778567 37198910 227049707 491250880 522977773 541514929 55811361 20041092 903524081 910960348 871837305 892642736 345497932 109841203 211514283 503296932 409900715 289018827 596180668 350355919 606910664 224531914 767002608 391994862 46551784 156233265 106295601 176749382 358861604 795611038 823088284 839050281 335406676 435342351 538253548 886477164 986538016 180139724 745420244 752857710 333293028 191592967 472402687 26497651 895752416 638792969 143391842 260048711 506675423 906790778 656151658 413543977 763040342 106477635 885359447 740083973 634822456 31895377 894651851 83007538 346690442 343025931 261128363 86761412 258893276 311710555 964937588 999968447 60744228 322452609 58930617 929794199 891261234 82297982 583883554 86222076 455638262 175233159 671108756 464665208 522506836 748262133 431088691 659985483 119995778 489851524 627762755 222791837 672448640 908851995 415363680 32406644 945148979 910698185 210320321 279955192 204232145 426688283 232467588 748998845 486373584 437452938 153998579 577164010 347285429 522311413 188392621 714698230 875524434 935762437 410048365 773881593 378902417 697123752 768026866 435737743 793929671 396437508 150123407 462578012 532144633 993691329 922708638 719836622 302978280 726698517 886872236 711617082 400364399 895544809 294054254 885178724 191679784 775061004 486201087 127364904 306294743 572054103 10548153 888292685 108654468 572088773 592853872 420029113 705470720 19515259 885332300 917192938 830236180 8616813 79394733 379106993 914406196 559843699 814045823 841261361 928607407 695762821 713570916 793628226 767702490 910278974 892746515 941180448 899330620 106969169 998629858 851387664 510652469 875751624 308794784 728146993 436135168 40822564 375880911 491256054 983529298 671381887 385761992 571714386 172825774 833125474 138570091 762190793 558463056 596550777 261370557 860585941 723188404 852600547 198184530 708291573 77296685 216311036 898545478 362023588 857076030 163650517 159219812 149443635 934815395 715636419 764802641 789978472 134726580 677615204 253603909 187686001 377816966 380589739 657203532 915450327 112320203 322715961 832819072 761661489 74341218 617852865 149812005 486436207 237132006 663603181 489669644 722021905 25355032 584740335 750204042 83191395 527511064 763039825 122070513 779190008 80655827 547514304 191063468 350711377 744868868 361845405 64989780 519207127 927529642 918986319 474192360 762388830 193386489 160686660 272707262 121518531 748727532 34548598 704447831 557670487 994477156 826895275 711511874 810626958 53529210 472346611 105433348 89283305 729684143 14860712 119523461 293831088 893995549 638231410 249436822 32917984 546428227 89402635 940273424 271910816 193148811 86580047 509789691 819771721 888557163 881792865 874404479 639488715 647228507 335265722 928066686 611703476 951074782 643950433 801896706 825581260 567357580 572183418 868869815 183510721 312434870 442055730 824258183 835432265 760315302 389828028 843136974 905803027 382585633 639261711 614763593 692534088 293434675 653940351 536427616 906982619 4830055 757047091 106081095 982036036 183063820 441192962 975481469 47160909 135345120 445736046 948696863 711071606 213463999 971347344 403424137 108215133 935580466 66056959 574179452 922962681 609429327 495538564 848148347 525741412 561914877 217161837 629043096 288405586 747556987 150391672 346839856 546962002 552240801 560145680 66081791 341942006 506298668 381280800 590644591 184034566 253426128 787037644 753569665 186823980 746759427 102365099 346576593 458412164 473483922 284422037 421833552 886609272 547119102 747162992 578461883 542703518 525814833 18131039 851800651 515819915 624697538 53594894 539946327 37314153 322378632 354353446 549331389 304701408 46170380 747406773 786168780 313159919 740414101 558056886 279295771 658094741 82661249 827784745 989539355 144529985 159065322 538700095 643374415 50408672 67001849 577334434 269254515 965787912 459166293 990896279 562099542 745393734 202939447 486356846 835809343 217356231 84425074 998676203 490571945 712389408 686788911 846922295 145825149 911367289 256620315 542855498 64469579 487467301 286236915 455676210 44206774 457698882 819623748 314980831 857350894 713220257 7212249 622282454 417429261 822659069 53446722 873044361 110672930 525256580 938592202 86434419 695972920 231758812 52090540 926761875 419456873 758245060 668632978 405966201 877097809 980716034 769180432 948056271 85623318 592878243 776649797 841843602 615687719 120045319 674353620 986613978 8633083 632626834 121032432 274594117 296605232 328483028 161906633 990794462 358317431 335853396 554871543 783580305 951034363 709975333 199088108 905070998 599885174 265498552 258200484 742720896 855242064 853113281 177636276 399050661 864182279 460200565 579787493 692164518 459177926 380129114 425274561 796093952 76254077 940278237 585456580 144836861 832524731 577071113 150462307 991720226 809802484 588047144 601090332 872654781 61235526 860998711 317099908 312858426 474301619 198422631 339942460 300529143 187782759 41244438 529480608 714922759 110637773 988266211 258834460 415656504 452602506 226394499 15453071 161275913 502253564 373465028 664237722 954765969 948908763 237870775 713424708 639388753 403225063 348638285 960066828 157784702 808094407 821165230 724427963 604509220 815521264 534305954 965019343 501791416 291291164 508834817 192364079 261766262 174615735 497640594 142384233 870738404 99303769 140992164 788162037 910190887 39704094 696298474 912850137 835347744 136400168 330475803 715746491 241833971 875665332 207308517 229040537 646994585 127963290 859229327 859950634 663219785 549706606 222149360 297794735 340211507 4276563 96444514 592526072 607212050 80042112 115388597 607467544 838222172 897058915 572622776 748066484 118887270 460771338 504226570 603085421 739696520 978698633 306456722 476231888 538961259 512861186 596210264 401507235 872200048 334567577 611581431 311781677 144917439 357744132 219100860 47819500 325058834 334197080 149498692 694062276 770932774 356804094 107750563 887130265 32040618 506891284 641684195 63843510 373327018 231188069 466802583 369552480 677366426 887399054 888899148 604701642 755314910 719737642 241028408 895761278 480441214 899637215 916690830 677138302 377485078 305268257 460995343 982127157 490612248 426854845 389887428 698502939 532961250 628350872 330771208 870474258 589667795 245823733 809034968 136119173 583402467 967967435 617659239 818938194 410036917 724126483 151147461 190597306 731850585 249457264 209658242 181316545 52817930 866722872 218213294 693692900 686799400 89793979 879857230 427731456 677772038 452071322 423265960 529081315 723709667 582666662 56235796 328597667 951522227 45754296 101099294 339757385 577567860 964370870 841951692 321063903 308029357 644284906 531083364 974478947 25001478 756760117 989904681 218643438 8697699 485412775 988810352 611995163 770572974 725327450 198843353 883592871 576391032 921695613 157723046 671505569 875805315 494730985 861645095 312650603 196068643 450580633 331475274 666501917 745295675 233424065 531031004 137566844 443722684 391008388 299041283 923275105 99626319 589393885 636984969 431135234 438575044 224817026 410267508 100165427 688942796 702391566 322288699 705430510 282086387 949838550 145868415 560926670 354683599 936054751 465161715 625775503 752488991 449073910 864982386 468314784 780125737 327916483 129462211 803241932 379483759 542915280 500260768 931632324 623161169 191742872 491616646 985146193 127926953 105066415 7049116 890313260 64734696 345236500 40882660 795347087 432919609 382624649 591741778 661904157 343562075 399581297 401095848 219541340 549927612 423343338 767785908 218576836 400403527 987962868 177496500 625964558 116489940 897221834 938720177 537043981 576933473 633914301 734319169 334426932 964429671 688206759 927852847 974147968 787283784 495140503 140661832 279889680 205279552 89033298 769354473 668179452 385997118 944103277 569016575 237679812 619320710 577541666 177055265 343613780 964710787 574929091 828563234 191829364 450219350 412444459 753744732 313550374 77519316 930939467 1377235 98196442 458377240 443537153 996816635 371558003 460269823 284436813 128966614 219799754 566079863 516781093 22369166 160757994 194355011 190124625 946149148 583846889 842347782 381832878 275406378 909013847 120230366 580183087 989566982 675123612 58300342 272604606 77928740 555740538 218220148 761040483 92158429 296477015 634476097 555368663 331821379 330585684 699945409 546871223 529616893 925843522 20019420 687861702 304404138 305303477 172671215 358882070 839057892 993444519 868693980 665508374 37668304 993620015 960102406 75736405 85873814 465971677 761705963 960295289 312865023 154086297 33251172 399647873 499576380 178917045 979502073 130001700 837668284 798290796 794529085 259152897 326946561 950780564 777596792 721445645 122507049 682940876 356531374 194312616 990890755 452451505 285682266 179484043 545236651 36572660 914202378 348483389 9500756 896841054 94414042 435709521 62217171 526897559 876009969 221970404 497419443 931141179 109302761 466115219 520383763 114971448 887675571 320133600 939160584 725803849 354502151 668266540 907524429 772426012 386159004 439325328 52258839 464874342 48822016 810851241 542037549 53655246 352400186 663468301 799542937 244737060 190442292 475503585 297791124 564649032 517335624 780711142 810172808 693388595 265945661 754245027 693589744 207620102 209434439 477991200 210292343 73351895 867573779 404372677 83683562 825726696 360711391 443519303 565918623 16381568 673722580 649418379 184281187 12809669 273987420 436261793 767958240 96375013 962101288 213370283 78477106 173610836 485632271 815549917 863537302 817616795 761616822 390853792 544355134 735503581 355695124 370657470 813471664 664834484 272867382 213298100 715065078 971816357 371816878 742182457 963970214 421987328 545487014 341256783 945519011 429123626 171001619 797832138 184255020 167222034 699798766 6766071 703177063 279159013 508862128 21300490 542637359 740368771 806894381 866943025 196378994 61230771 486921595 694477393 89233700 741966619 793770289 560007345 88566205 863923435 95369102 194783547 321833627 471037395 257686157 370796583 12993403 529022746 734408778 203031963 126187797 610450937 250313909 145547012 714380078 764997524 983898225 777322958 627267929 40550120 183474355 816809053 141367824 167349514 322502144 764200099 912417519 832211279 78549854 804799581 725753039 942497362 692485878 862774387 400970242 929890562 543374430 11745747 586939490 126058798 764077478 989070481 4620279 322632658 659336139 122608079 272069847 773841968 629904245 704980995 67400221 299965314 992012752 664829369 247256350 289349418 607044374 89912943 997764892 210351856 860244008 596983036 800573783 741433149 921554586 990941201 91734885 883771727 491133263 674513946 993136826 547969274 815042854 905584955 190178728 60238035 350680640 616244306 56777183 844043539 89348865 951271370 540735566 930753915 227002365 514524038 583598409 361411961 637624524 268381850 646336397 283463163 986746181 690771072 643749587 778242045 442696321 722295717 922572855 58780813 506272889 626512980 704683787 391685354 734551624 510356508 729561577 602678923 665905455 660214141 478610789 291049345 421578018 77662189 589401084 923291189 373965278 372721782 185778104 210867900 480592036 16835414 469309187 104233357 973658393 65304600 149094691 2799253 458845914 438595838 884924393 160348691 997361813 113402451 265485821 614192394 211760153 971229631 68051451 519474126 15898092 209261307 587934033 951957881 37575939 462339327 103283356 507213047 972657401 690729410 823125515 176501656 297040489 202646904 425925481 349232537 220383108 472718404 444761524 520073540 974086327 393602325 149040313 326553290 38325739 608574575 949885956 286666512 916692291 350566787 116543326 446860830 668684385 981936372 196083050 99563221 33605982 349634388 979268866 627891833 966397087 960652998 47739762 476061021 419581867 225210848 65066921 872031914 726192834 874741597 328052265 910125779 232327405 630495794 195215781 34663412 532400004 759033520 135698617 94930086 909647287 855230083 303292704 122731899 240204859 214532074 245628710 788339821 289287463 844460810 457495391 338471704 931549698 383329525 166438819 766367529 432930195 335978177 72386560 664560961 306613649 568170306 414044037 844585458 180264231 235975982 467086207 199126180 553480693 503750973 258016817 898461954 105628254 161813491 672552727 245519620 693958730 498032049 999686065 739154049 849285826 232514261 141384733 535410908 221503140 80543876 205629190 881735779 230388350 459453461 114558246 550979906 298838359 510732986 507216710 708596151 305136040 993629739 386100762 714314839 312965592 311911684 766118505 849650552 810526507 117481956 733329380 457468404 163697175 846854757 41539801 101438662 935895049 68297739 530895026 199024835 722692125 99544166 398182894 390022475 648203898 51200429 501955610 58206877 603054243 167305463 100032306 153803314 202456086 38349058 526823462 615644155 646843792 4613883 80145989 813813704 137602856 36056204 79229054 248805466 219616237 729443464 439724799 31095451 12277753 98556832 366902837 190767328 729219448 889156444 138849796 547772658 579149625 4007153 401416387 636555041 299911058 425080870 877878048 520648895 162498841 31689229 699162453 619595629 608553565 882408236 958326486 997032659 559099697 726286380 329135344 846554888 220454105 577698348 510209271 358499057 645484913 780075724 237110615 509016588 27937252 283082918 667594163 308178008 697662706 388797324 626289867 764358573 642305938 59763113 449731311 197389997 9644020 234074568 743655965 605069237 178690878 71989894 402626183 69492094 154074692 761220859 986032348 945753527 606981726 255458051 557805208 764348454 555634146 919400200 460930773 371075335 274364709 772986441 83010936 761822599 218254856 325896984 749051303 235724357 327202738 370575368 181088953 757638040 475399438 648154328 399218761 941032959 490236829 869454395 17156342 406892862 706831200 283856972 558942301 742651428 456072606 297924591 368562832 110389307 841630241 196022159 845308304 534209792 268589690 990967213 36744090 986839826 516922377 169982472 980080551 327276256 709981558 336986572 866716630 613931763 255286689 922091599 988216007 468525695 839678909 479467246 243059276 573455134 377602994 161799734 107599050 166813356 742897264 938195240 463078251 437901763 181074073 183404055 15783664 702650678 516736248 721955019 152222955 3588253 12667794 390304062 501792211 667034506 724270872 539790440 393791872 880118880 774655660 667998453 486137981 249348416 940802744 839265945 7848118 78137643 804534257 644950537 224773619 66433825 508627600 50589468 639675679 918924395 197497499 826377728 388993458 221988808 756807551 510531204 50134425 958046623 285832158 852166393 520315060 93313687 637088328 991039115 614855006 80795568 676454011 705709910 104559262 933920005 13785768 5575507 328799713 928266361 14803459 695600171 788225949 446804845 753030479 50471326 779687430 735605832 585416631 886967077 256319855 8864038 489260111 554062736 709210722 863974589 874017831 806414842 126290449 785959548 6713080 556734858 88565344 247487715 844029333 337272868 995741542 490107192 671786206 10575448 285521405 135786041 642647759 142514167 983376559 806708836 808319607 401732047 29103446 435728171 329304177 76819532 139724903 913676560 971124618 62445197 709861326 257922090 726554611 865919420 464134882 399114789 108706976 928669747 609952652 67319992 593825200 405188435 110190107 624545898 748165051 366001257 879374092 712064405 833699733 976020132 743028179 940471684 25206212 345956164 344103234 448977483 719742557 575963409 44284793 288644003 87228327 882465118 608908393 406292293 999831059 669035888 307232605 879245629 670933063 589707079 112480725 682860233 663161588 851854769 202063980 222130948 943325866 746659629 834317834 899552726 403253639 755540076 879656813 945321423 340863012 434602221 584703704 247622973 302387515 421389868 299584109 970874298 287026958 120695790 961657166 494122766 150215116 945949134 73542376 760247925 603534006 830002404 214004731 509847997 600273078 882891893 452002425 886736415 556032339 88558296 256530898 42803788 78749298 991409695 27363105 573494616 74279985 148840969 488778672 163540796 176139837 970746600 177996412 157832979 375040986 824602624 522096907 879426292 876968654 467956629 127075485 987274707 265624782 514671322 292765146 421107408 279675228 393411256 764180140 68956230 709643895 985247808 400450119 881151013 573290184 30344969 736396555 724289812 375959699 540589332 615471601 12310640 933907221 860642750 648467433 704392723 839243984 377674255 964209731 792094113 886263893 540502454 481116305 93807294 783132760 386642998 295609823 970998640 327572267 377592037 193148692 409121929 610308800 429648438 9613328 218819108 328775667 448198026 650696260 508271707 74122797 794532701 469850478 237555351 345772710 385302378 260015843 339435713 457589650 234264412 124439332 64488040 452493766 907417036 403729673 357974735 523905104 507591557 999235697 173714430 777345142 514002838 919229893 570334064 407821897 151786367 824856770 23188093 967794291 822656527 597216606 832839816 720874617 550426428 112796613 280791820 443389734 891138943 890693031 342305300 384956682 22395245 592599301 630159506 926112866 874861490 637603014 789786767 884160971 218303752 470610742 256701720 568618276 745271728 997375828 997473487 399674303 711165822 302448867 587922609 153712851 945373530 549329524 686038702 488378129 217087473 566363502 332392103 104546198 452444171 750404145 226380548 59804050 778907935 396691717 269912616 823957399 321802101 130047220 722301684 918504001 643582908 787401028 49305460 477940537 944096745 70747735 183197307 137303746 583757787 18908296 135374324 613119260 136442771 709684616 423289641 359447789 740059943 757115194 168127433 116520344 807542790 912739032 433875712 995265302 967477302 50921168 273650559 975643595 676245142 587014843 766277873 94115745 175771804 450749802 143854917 167350828 49546895 807478406 697058691 438340428 146749362 939303578 118181262 255484194 97778307 829627748 500466857 149792765 160845617 130706672 496424885 162427235 509281050 50416649 791285817 896925556 451828475 321347825 848792591 165468290 856011825 447720560 238491259 419874714 86376303 614304393 140633637 195754894 926625185 406530700 164526523 736830706 923769453 987960279 458052768 980127383 202418079 680319223 758959429 476566791 699933914 393327556 829434301 999301455 361090243 393333248 904288341 525008352 861001549 758406575 872441196 109534771 338784799 27064507 993731206 159687983 537024612 651538465 812708637 953255540 885544947 338443340 175228801 480408904 326579575 586707311 663294687 404746179 904121681 811116814 577621567 40241127 205869762 72267915 865411237 94033880 957955490 82216956 302539272 645930290 584259903 61416977 383199044 767070533 113418944 399967059 436287200 769604154 202274869 281440457 960760878 906505525 208295191 213981446 779489232 30551375 960896278 9596052 374276749 312747085 955628092 341137124 749990257 465539867 859457993 577210094 993571450 207046484 280931359 190889423 52846665 165851851 649799851 990006892 846115419 760258256 405830117 349928116 843760166 390706953 154257148 639432996 259133726 641527191 908352660 378337294 281735339 980583086 804632703 389340779 133271570 227281313 57445 464844574 198614030 547836560 204861805 929196651 928540572 348094435 815889625 575967350 587347571 605843149 617070342 798547550 794252886 400258184 551037603 889078606 466003793 707772177 881713837 240920397 512852566 976365885 460133170 947888687 846599753 594216814 479227483 547978067 183016858 770152972 898637790 174186765 224841945 318855142 26620262 301976114 805256777 27821870 761700217 112499744 535057862 974055829 235924403 13391814 195318197 430952137 894689645 533340847 28882497 336362147 70477991 67684111 865341764 291226743 696919465 77105192 301410876 245215567 996642864 572957944 602637016 51876230 726988133 195682399 647457885 992347890 449570989 750068710 509776275 537793478 253336329 566640007 555693636 608990926 814828570 602815412 777741311 772289777 20399201 472283363 285647671 411316896 658385445 590041885 184595578 890469596 157717282 252975445 324100174 152669332 159655232 818011433 283465441 429867223 717850332 340770853 545514303 971267144 228087339 521943758 166118907 982766501 840458816 863695148 387724870 11770799 91346924 223889943 954620402 27187112 688735081 6823827 551897079 947176343 309026349 417696344 593169761 501035165 141430886 196062356 122885187 809870952 480861695 506771742 601651330 516300386 398872005 357205056 619792768 167432470 659457990 163090659 465298046 404126479 855058245 123121038 259342593 609008972 801114447 604938677 719067141 453300137 737292362 375766666 379789693 758213295 853849623 248732274 36805389 99252237 367530482 529822402 500443552 472510169 712211902 906108253 182540840 739137770 682353455 920458589 410788170 675969750 52966185 848296460 566233468 846811661 677204312 282028830 188938646 644370075 812807898 228775897 302777502 548891851 257863993 575702201 677381575 522426434 420141683 987036669 528365528 578591542 865641349 200973434 996864275 382824789 60938122 36085713 269946305 525418945 862555353 737683229 146412710 121605126 458025398 908824296 435675746 190146634 270676706 383458185 517423781 81927994 416118507 80525956 708647587 772961486 452461443 56800922 797366423 965137549 710429680 901482104 48396241 746400086 3750903 654490889 908769801 82620978 921676366 504200404 29554550 496431269 411602868 270005665 386360745 96986624 34566564 228870409 451854409 820144324 73207978 592619299 935454945 846123624 353852517 628762618 616367018 651532444 781440936 918636864 949156187 465373312 340070297 791299051 408932587 70000374 494903613 852929751 395630581 258797104 514089182 736312914 355632453 459363034 485982755 762909319 881826175 141440966 746493738 607887295 840362454 11785865 453951876 314353609 66815916 132729040 258742630 973303800 862568846 664246350 51224534 976454347 416185302 255144688 881873787 226470973 41227005 789886326 979732789 577908311 721003679 275025143 395016183 502539027 11901352 687108429 354601015 907432790 298042906 776604396 777952135 826394904 858282956 203232006 691650792 868055501 161579439 794077607 814311810 372302546 198026232 149024879 17573843 942362051 27981826 829968330 61929362 954674703 759777453 161468685 441964216 106231663 357530884 68940911 586276294 125532653 513818234 598323258 307250867 252448177 414664534 477459175 685712386 454856984 886101033 641812109 325636638 772788110 397324500 710481654 182296329 723256008 248815430 275483823 633638423 60430375 800269170 686323612 409939139 50218751 770083050 62270968 191163939 588408248 543870970 145336933 563193784 762478140 67993750 497944805 498254121 942031325 694226910 181487511 966825462 669287514 507865356 97639573 311162803 417533995 200665394 182378319 997457904 48669351 808262569 845047526 954966008 601650392 705668911 746911885 96567780 991026580 930130953 127851553 68512716 961000253 520183803 792548591 838454250 297438219 966582999 155671467 225051894 641467960 347646450 936510839 460135819 6867740 43754315 205964117 101388241 164366631 754880691 441695674 63525871 264141036 460961299 148312331 820791765 312198514 100517384 606377296 249607914 89166494 896961963 366139495 334383938 444086328 458355692 170649064 537764927 477389333 856650774 450454363 35779609 243010114 570913846 756214324 905169868 180487380 691396355 960676200 296165817 321927542 689969288 758414092 297593531 869485910 651440708 893887041 317892606 379598862 610930640 323276749 40943474 430911384 810158088 450338041 567711263 446234019 291081823 406695180 866583816 856442559 842549464 337941548 913699484 679757520 418655826 243249559 498208316 548726622 614843412 92245462 21927242 193043354 322531077 494692023 472229169 441511981 538197431 282593787 623362750 975183881 172143729 788400818 88716693 418638417 665383161 579549270 585912021 350770724 214938063 35327581 780305781 541023226 492064814 649581329 392038557 391052069 524619983 303185452 591981441 90611125 678794808 667443484 752399690 724125563 224113680 836510669 131066650 980755629 836803038 856335829 333712634 779675870 318734331 238918762 489875316 277081165 233117316 754941232 81996977 99016081 348646844 341673103 626832958 813258936 349569797 914161846 673889193 874428209 50279255 233058948 58109844 848068128 87892365 342314376 798840512 240489430 192559307 147121568 925853236 738587295 265873038 809601085 696867460 124602907 555192444 944591047 246179817 822206416 139520744 780898573 574592528 502038226 528649859 451247054 212718111 424643928 260568818 929713671 487075918 609319794 505740420 272035199 823703213 627385236 963529152 391914184 37416351 626538822 696245913 452932648 698173309 517303339 746433291 431674042 44681595 954383735 810018019 520421778 15118050 753434492 182135392 892864246 939894390 715907613 742851806 363135172 935032549 783029919 691043700 684482352 28309261 359476788 58339762 463322168 309120497 23305765 810948275 509985726 546271136 125935075 234719855 376511127 648846970 873171413 312315435 491243444 298083188 752051884 171938700 513643453 31781542 837994279 896584953 89685731 576958783 388370784 398280805 948589618 243052245 674863730 560104543 479784588 291515683 549693268 65872680 954663098 291957501 762143477 793281120 782098924 198428908 778783220 390298778 703653052 762582894 826970814 877353447 867106001 278556412 198113872 248484766 737332408 571484565 443444961 555592036 329361574 839774383 34127383 205524324 662304433 438899851 368484303 270228777 455960075 84721005 312809426 913807512 728996024 170421898 708301677 332481071 45638775 567271260 487544596 34745098 175464446 434340432 323347027 272582620 345016537 268494073 160897661 126938780 744389880 213211782 713879184 822875241 478659571 770638206 968086147 854855640 248742291 330631772 193895371 159793599 172513292 339828723 82603174 694451080 933136003 693253914 639031347 346331395 573309442 361023711 10035955 91457719 289456133 188873529 736034175 911893389 101389332 244907282 314862904 519897077 231568184 347617437 591530346 344769993 516578347 316032919 698042561 906000014 722691983 200845314 988021004 17980286 205306287 462472719 899214863 116970661 361362530 561293613 596276167 901256694 270620506 141776418 769466177 778010575 647957217 495576878 287496219 835201656 520381752 445119061 710629450 332890629 778268410 517872007 732301998 741053002 370958916 875103905 26082048 311584373 670095266 938474568 21677702 939886808 3847229 81825687 81405867 191217028 713881968 669625422 473011645 703591160 832442033 524092608 978905511 972746552 609184442 15046452 44404940 266219408 912881051 208707617 787951359 131722875 281796993 225323275 632462211 431754954 279102591 759991783 334332661 311507792 511396893 148359691 776671871 715498435 94689979 999901071 369543057 742155511 599901818 213658670 328832606 821122125 201160589 291783319 721043573 642913701 175166429 87861287 784769616 353178177 963406065 111073066 736262079 276482229 843252407 214968185 664878438 407793386 822435802 207000400 22412789 612309520 397482176 290589150 825937645 904090635 546058126 702068496 825610724 697895163 820353244 465827150 150463547 918154791 328088945 114204172 245629930 572608326 7724028 743764557 694618912 641393464 713970430 222920678 568731722 181236123 769656465 799009901 355227177 49744489 342837450 818796042 141006793 156230254 557171118 104625039 806922595 622063705 84590238 163185219 263408177 378647685 530759471 456711693 830362213 88809526 122939956 360704143 887018672 236748633 618913028 862482411 584532676 963167557 376716046 601133048 737051975 373906571 295462121 88291728 119352729 259870634 502308465 43365769 135067298 280721330 901584162 280119482 410892959 749750901 9310954 240458849 146524622 610069031 405088848 786051130 581927660 88703435 505924732 766288951 520678796 119608030 894029844 771477051 172337576 736468861 44550191 868719369 840722342 602474237 182638072 215064279 764242564 50709868 132119545 443169125 883110930 544022539 963072182 978450797 668189423 290522075 369143837 33141322 854909698 342022647 449221548 946149195 427428426 55601095 157617768 611876599 114156263 182034364 72637058 592005832 482626340 965348759 204167055 134025323 865235385 108488046 691768507 846511917 273128597 383338623 337529592 265728452 249693203 249482754 942945029 807690064 247217904 828430027 426117986 757300385 304838636 821892235 23366022 892130687 215142934 249231786 326920744 897660523 774226700 763361366 176772456 282953352 394110182 336222752 237722815 479059265 665975615 844571322 18063262 93282323 866590000 807916305 18510268 115169839 14060267 374495631 749959472 2490834 306182348 261306045 765028501 664601651 990170994 893983289 558495633 816357287 915210392 541577021 514462830 286707871 511254915 980876283 767598112 869275911 838726829 375612499 639331390 379571757 268015026 54136007 634357108 597013953 46361197 475069315 665678013 502627009 181481573 991613769 169701761 808721114 539388838 363578945 356474986 310808064 538195488 502821332 374225074 761147849 650927109 812360900 838617677 777958672 565861890 119627457 292819467 760372921 758110072 798518046 762338336 648412978 82532258 709391309 788325922 664843506 601977032 921595290 916169935 302838882 48670729 729701279 753534139 97314784 504492728 514384502 193134491 247266234 135219203 276249022 848432047 140007246 413940149 914452411 427651002 679387789 46772245 891390496 926228191 527839785 777161152 260018467 453743343 426474079 663521448 853580602 455779341 221489348 548936126 371775910 477057772 133492613 346983860 488323550 572354933 22316707 813426300 134859551 956914709 764109134 418316638 22652225 760138361 297189550 45382576 506945068 689734599 788245520 844181873 636940171 665965107 318273508 276572509 456847677 38319081 625183094 206921581 548130752 541069271 276966340 853440812 800375862 744668219 716303003 582196754 192329040 744905011 57536389 626244149 951991948 806598450 330081354 234800151 575739213 80436269 81598693 339484225 335700970 631611310 877075118 970525153 790994834 893760321 1187247 108782545 571412620 75107559 254517065 108015623 457917853 724968615 205837183 91023882 668510535 661489941 767381011 758170904 189588413 173677673 345486307 602227776 881622070 21545533 164291122 905754244 516867301 870863104 917441019 241794278 539012804 47438940 169193410 152391341 246468 972727644 376666370 875895808 18039187 50791091 819159314 433715899 101734220 606888139 672486497 467748110 757233761 66349893 319181234 473632197 14840283 333494922 691917131 909435855 163010412 654984836 281163736 533720127 926475838 322982904 438396714 256490272 67946384 757271435 773677046 757473692 672674907 16476929 366302192 275120443 337184396 840178715 461493556 461078798 332559093 489012337 790886527 147934681 8521438 547792070 122453580 999873919 227748917 677438082 273641922 188020013 94371856 126087468 257425408 17791259 668636018 267535990 289178247 381966903 730096199 624005884 522284291 518149459 3353567 26713272 988909660 354175759 984029421 933719040 356428331 966446545 884691895 113362904 454269955 246279231 312841758 681139451 139966853 362002463 750922739 558286451 537980665 86484940 462193051 39798725 638476120 581363579 606104091 992929037 757446912 836895879 130280304 580678518 752802661 810451247 810570095 787758907 190912274 671249508 99867537 457569725 369173525 45977908 841077987 605147522 299529217 240368107 211518922 179013412 239679031 845363033 303258540 726849736 502537973 118363440 940394749 278595108 464423707 500272190 386822389 185045618 142866270 650641635 580395461 317166013 21254421 719649558 463478243 747483915 502562873 850384352 181028911 835916268 37418352 785550890 279704816 960768985 622773658 914373148 945328950 554856368 559968532 264397262 605375720 537123966 249260327 736919469 892438815 436661669 425293597 666480640 874455699 170915022 476765955 584865539 981090433 432038006 180172612 932982045 274737307 922460648 719391968 608073212 892957103 557371430 184843196 715011352 119165231 694972614 480107846 102756558 793361711 679986487 229354375 32176695 946060639 596654253 679452043 114657414 100784905 398558084 780599647 736469265 763974973 697021052 623349901 249890766 552274991 285412478 342709806 12655776 417598187 350774871 958691268 642776991 222650394 654402431 132987123 418123150 67299254 890565919 910594174 119519271 284267317 997469287 228576540 347763973 926986435 705069888 471526540 924914026 846981796 405649870 673967360 82967026 818974022 911157978 153394806 850192706 228426952 856702903 535675223 874013095 33333260 348256129 272691830 865627612 168500308 299892264 42270507 958581490 803910453 569064863 159523552 917955040 690364367 285555829 732314387 705215716 274549292 771509725 628010412 283745101 567833148 155391821 974715412 432112535 841519932 77686381 755193476 535280420 67700920 562117529 624750916 414630037 604938385 836858304 685176842 703507288 131957846 721973393 344642001 620280300 691718367 284968822 7746108 988085282 565615215 477495780 920616321 905168268 961416188 92305848 346817413 631771263 946996602 648379166 599599367 49090973 133368760 217939346 970537142 752129908 806451304 393689748 169658639 286597084 627871453 161159417 435623934 922535972 139503551 137769353 493003535 479021451 11076408 688733194 973723321 905671464 318673824 357999473 422348175 163746117 310683806 918947260 574668399 743915671 987170495 844976481 151279442 162240468 162769207 298396652 390229612 589485502 698123925 741705732 607900924 471607068 594207787 697283499 411603363 94993076 964132877 529273889 987776454 636374986 160201539 777801091 639042167 198280792 94379294 811802181 777366422 674785157 200275770 890762398 156605814 971683273 448140909 631621362 991418596 557493053 109883707 957339107 507754834 547366558 901794745 381903560 138322126 307092266 920518253 209051243 244204819 874905502 657662653 241891227 141220557 478389861 989519591 485430601 915431536 125316039 438366386 810809497 657219213 6511577 240083291 43899322 554650609 891703110 301927284 782696358 402571715 380955057 557720459 500442278 210810896 415966821 124810129 776487064 650422906 882476995 155233417 535059086 523451820 267479106 804351613 497429196 51169254 860234142 410259437 842678057 463015304 742744152 424438845 982990077 854969690 866283136 11677894 88362293 174174464 481607677 348461615 569521676 805173262 360174327 184416992 136579435 431503278 400179582 42330287 441831561 237866505 746177513 151286078 888675115 845543951 529515578 282900565 350731185 683479416 524548463 165068896 21069750 992663467 364422240 144806645 550377798 554199353 977473089 637057102 821917262 452833978 127875518 597480715 214561769 14644216 539609919 937394245 293582482 20280390 759797225 854148739 240355908 915159506 75072537 838375062 860046709 45736642 701754360 824329296 305174399 316904398 7133973 923391060 775449111 753099641 804570209 885262722 239583075 700023444 720380810 324403971 280182475 266943067 442109962 83924791 20590526 632440793 921444681 224295127 604524983 137173507 631921241 223082645 918899384 853272834 500618638 809030544 293022225 404088079 163632944 81752965 99675031 184761475 993426023 688694765 731650002 974341468 316962566 892294361 689666825 601452340 245867426 140967389 640186131 523736746 537370137 587323937 638956349 146273549 626429515 543755503 682556596 540110916 925501565 789911182 493582336 623350897 315213237 632847358 546413404 218232171 22133069 865845433 759902355 651618095 998725650 865565662 58674230 757785019 36557820 198973492 229571121 923645492 320487334 185717026 343150373 629437068 582039727 944598750 163603893 611591148 152114343 694506421 503257661 4534830 867530510 871405067 583878316 501718251 779943030 256608186 638573574 650551386 135282157 580128092 652422084 528109455 788883712 883970411 863413082 372841263 747247180 192538470 518355961 868666539 294379369 147737850 57164958 299195784 781887934 306066506 504624908 943947949 407034586 593476167 675598486 68786074 555288857 95736966 325522035 834453145 45468650 66688848 536375906 229138577 31970117 649481926 694907753 906499235 316462680 806866513 259913134 280007376 361523419 74129639 362779007 646735469 129227944 388066059 998279720 381721138 545988578 734912386 79437836 765797873 629276281 941708806 387113586 963507205 313759046 215123677 648513598 967117543 709500510 617827838 665834546 748517390 302947785 548843958 670667135 770372503 289594814 919026876 137683600 430364918 662885004 538128713 304596911 466642256 623949644 842180647 499625213 165354413 600284566 608743362 450141389 236852197 803598466 384419639 417576998 682433158 429481888 555035490 490712592 625052860 742825643 633682461 335916518 466919759 763976126 814870187 291675154 643696686 493467446 155218673 76100247 633376356 896861331 826799248 980264496 139804431 807287980 636567594 514774198 900162997 132511754 557926418 560606745 310707238 157136234 652493253 712070134 561000616 253816406 614230237 596334678 314158432 319893223 776030423 765366342 433104855 846940760 710475208 984054314 779694342 20089883 349328476 754498181 73083573 89503250 82145678 744433906 806826569 718969729 270560161 107581709 264215871 371778089 761967236 227009364 722600014 398739681 576726618 357806254 873355940 886967403 95390051 705084496 870841921 617112442 263489313 465870514 977187855 482149842 627713822 433169017 731675657 401382110 134270405 909228112 342570422 728708687 883334876 627691224 247669570 724411514 294645248 615269659 488062912 815368215 373598753 809858073 299829012 729585711 855916124 487185037 621227360 936158876 989301189 183608911 840043650 580383050 494016318 825065725 350747863 419649247 246301381 389262498 6973646 147428298 70550681 479199899 449868130 944316 797836131 507971891 238257194 617740465 966822748 63705920 146449471 662307450 167726592 177039145 114743810 215749653 359586152 168106351 125401418 754620348 608489264 220733183 729863001 509213321 697823756 660555596 192165823 656367117 553701144 692314866 681725329 807964108 147395181 991576537 460056811 326897453 484778159 103034796 551244286 296939707 451799789 41391026 654522572 791773540 281472612 591524628 8714988 809118052 874047984 970702844 457884596 745521497 466924057 394149131 805578348 257120712 537596975 267214542 594033675 250648865 526212865 915513329 309402405 846981553 224690368 101044055 727647796 537270859 979398735 90566934 3183706 322072535 716995753 969273460 225229361 697565400 795875750 868310179 585595462 443103857 468002427 991096944 37530354 726888795 6248347 108493075 198583082 458600943 946993980 31676276 536443708 546738662 657045366 722042511 546500840 177185470 978619388 681292052 655817427 125172673 369581519 934742220 429612887 438030639 164010400 739167316 894598928 281098781 710440114 272925706 739484298 533702852 827372462 932676067 137058274 607440394 105217427 947323433 341478859 65974218 939474077 172900504 468081639 640116338 773677356 123802305 765037163 672605541 89963813 525993935 796390637 444514767 382407640 980180847 213071623 624191455 352189746 855477564 68973467 520041815 259415123 2158485 15468975 361335817 641390731 582442137 863149461 793362865 406377326 271372607 339773545 429266788 962856034 974242752 277496804 698430027 412019218 955742583 750136705 449089721 307066921 479465923 78217500 401827322 979724410 975418063 41328432 377829774 885756890 192131536 620537712 873109172 728080872 437559426 511481282 845964836 465746512 448021633 376530401 877524944 515533352 864962448 226448663 601475205 915953801 845853825 905627821 795681808 164877964 929683117 18346775 625675779 777355129 863825615 369838736 980276000 798720007 372647289 643556980 590368640 540592500 473628796 338396604 593835734 917854496 631080890 772604945 798690663 770079591 570660390 938807268 129114933 395655268 500060976 763657785 722948790 25959952 998768853 902442370 166328433 539947840 184479511 456493411 790446184 149918713 546822131 970378992 769100788 567402420 621675564 777715898 463350726 860604155 721409573 107720345 355173748 943697036 500435348 438777302 495771312 174823374 162424495 586119333 598601524 765954216 829546468 137429481 207523030 846757865 187111353 839874557 11212496 947633405 405248800 460321951 869535192 411205997 795463492 373128966 920280982 272740852 413329601 673728836 471978176 345550096 432553027 791841750 363201312 581103134 688662405 566569172 347509369 642561331 348757730 207939779 930195293 620742058 809564762 923905049 21520725 78880946 140197202 490303382 739067719 210895856 513449018 260462186 275253126 891204480 931809630 91987387 397527493 346004382 566366280 127995506 421175529 189808300 620472329 101203646 130589026 387160292 143838511 543869259 102492297 36051486 423579047 64844990 101997578 557974941 248280680 574416537 752899050 810445155 914560259 915784119 467726289 452528647 809239395 638287507 423114831 133194525 592335071 283075205 47405221 542565591 527975777 115714361 14679038 316127484 287275011 402496573 342609653 180064169 524919032 41800007 376996597 884138298 439560236 885529695 700106335 24004172 611283704 903650877 36826167 335744225 41121520 393276894 212137925 906427594 336868969 395774671 19270136 998330470 700796843 120330286 535134558 707870012 584723806 949366164 786183667 306793508 460873090 655975411 381473570 486929872 254300959 200515582 495544355 143506597 882252906 549637434 602966608 736819801 539428112 429631528 179314355 498782177 617162333 681374646 951666287 423296317 374849505 92420422 825391880 798404164 752443750 849234703 924984283 157420912 210382331 722145168 312378609 266272492 642315199 674809382 164337014 481450249 688048604 502401362 258656009 955031387 376443721 574457960 187244087 488367548 704982636 826125641 924387641 432533090 513468593 642501831 493286093 205346382 312456295 255492415 853922334 723190409 177395581 863564085 84729326 886416086 136589628 52549340 47042077 267174049 69775990 757719448 225733478 734839513 291677152 17353178 175238881 751384272 253172868 6593925 408761647 697110398 870238820 824516294 947290425 441175561 805520571 579103447 994748692 907655653 125479484 615854719 507929137 374549565 56159559 955626071 148546031 574178403 967772742 722396113 505105291 744162844 996714825 185406814 12322146 199883265 440345801 653298215 753499062 878085237 609889083 389993978 497904614 595072031 688507206 324506690 462473018 632843741 237026348 395797141 75428575 951388113 32055095 123824714 388236566 628011545 559436187 292975853 886934764 336318103 111642878 183037297 137448333 808138760 512943773 84875289 399525783 674324740 388198589 232263978 612373157 46278772 554366610 827384528 525089129 429667506 744714435 774549831 821813821 171174388 429745042 514879637 770849873 884765868 906946351 881920341 370943364 947443322 889795993 996421849 267160194 75845889 461331634 188362692 723052644 131012444 28951154 435923038 67306868 523633604 192814591 931008717 688300639 415475858 631412217 423549447 908238618 57295625 175387188 422342282 18389642 799794384 695104528 173401634 614287511 571603212 84923168 876734969 734896929 945561001 248255960 426474513 706775542 245764832 603631896 429838204 185303014 237491404 504062252 438904599 553442658 494748591 465464285 688296774 895878172 444533829 330756828 777691950 79931053 113229850 571517322 752622892 512892341 554039510 204212698 260083396 295785318 914402349 82002925 431190795 431191184 69265248 615262968 888450317 692277887 409858459 741503106 804241515 970347901 732207435 877207652 98670052 342639676 727889101 691421532 516517940 357417539 799230391 795326600 530320175 8369807 123458469 464130900 364047703 142719150 34747086 55746121 800194882 126563832 797618546 471158226 797256611 307504387 786311901 671893058 946448939 96500853 172534879 945004168 768577267 601522236 918361083 593377409 291298518 733056931 439571583 985797644 369406775 341178933 998726566 199073101 948409564 225607095 149442229 873271841 824716198 395217027 193373948 110644707 716450318 686665326 614997212 74901065 445862940 905354167 190929759 161858582 756541972 2298909 825164662 378793049 170080969 819270776 402189860 501539863 63254391 700373067 922473714 398060887 747657723 447015712 492671189 272471314 333354979 939243670 71064461 803307848 869134453 247005012 999996329 599730665 580599825 445422238 329259282 35538027 79633173 341495124 422608893 817521899 22700918 354880796 459261802 706227288 904962701 136283196 405496155 563448065 484070960 403614261 1088709 462616474 826603695 269377850 778715262 709539457 514960164 846112403 469153196 562436363 820786058 239078163 308969428 651228393 403615946 545686070 904546479 456067794 432524344 894908220 707527990 223347916 779178062 13062164 850339168 742737688 120078341 818352613 372361522 522638495 184839822 951220628 903993032 55630140 997495020 123724823 324309598 978739122 663210130 737653270 397298355 75566268 999054940 580846576 277200747 479253452 168142415 339056908 562746898 378068657 542290989 23856099 794591530 692160438 752622252 977980804 899539144 516232880 817557391 913130300 150937909 493736954 893163708 392343911 269473985 632642653 45611286 114226105 94076313 135238244 933886424 734897493 221968340 577531477 795252307 608346860 839729454 204783730 454480616 635144607 118185923 121775290 330764271 494017367 912157798 739777809 695116296 370087061 463353991 275953820 342701600 635724422 694647697 72413635 519733936 345407635 345999864 403383509 796360046 618499466 572539861 798231371 59873854 491115594 479796842 437345157 218619699 366360661 655829048 79153049 173661209 739825106 932998407 372361040 14366646 248068988 244033882 324632343 977559959 930349139 234289647 940479863 131394982 984371520 844797572 605597599 192791894 233412986 57402965 578388221 711259801 137639588 964085847 832505157 867595532 195971551 676190403 467820747 872145595 556868290 657493236 608395149 962280996 100724849 859114141 743292220 292583615 119929588 234492450 515502944 532589597 45252511 261874619 242042352 300609376 309379766 686146991 32268170 338180251 373947712 1390224 754808922 165509960 253436177 625229095 632183861 804458458 495960548 94863118 101488374 740381660 550310192 246621750 395622867 424342950 513083312 656458073 453227400 500393712 875088282 596320842 868967689 525022101 602652236 989533507 699863829 224942863 915047287 556687665 248845793 535307682 525296055 737470079 16834334 736941852 626554511 117815017 635695445 886388217 848885303 260158551 907329375 345092550 438968755 333600780 428706347 442803064 671285341 226850259 896294695 716136368 273505185 623184545 251983785 463928943 597667974 370168031 893339808 892855732 682768749 991099668 557550114 526273791 264352845 136945879 754095475 927891858 603517837 659095135 457792782 779470293 386645613 816847259 111426608 662107025 86861100 21323681 762795612 658522350 98110580 573310318 698133138 316947718 132413695 744864908 746092898 627489233 527321678 339301316 620216637 753237706 388898919 736947289 365174388 12222071 989643543 579071146 278698556 489962695 687672791 973565480 308271868 738553235 447603680 927430538 709987512 961330579 780954654 997090854 134103203 64989964 466802490 818325978 528534480 985884164 524556506 414354792 452040705 11849992 631015286 704847979 367893876 418467833 588406417 16332155 966382120 912432628 610965414 902520653 13650984 755876759 517985653 883722192 497282925 826190216 337087110 361291388 667899258 498449185 920537677 597100024 766137626 514427275 549194679 434421642 563693304 490496479 248526728 271169370 441135941 539967950 584785610 190595948 602774935 892547285 267164339 925293462 714256657 824863029 511532802 879006171 17064242 715957488 665321724 705916559 863425646 917482605 363985304 756479258 614387866 255838376 492744808 394616780 109345619 953956439 957291696 631473221 482429779 355273679 479626653 488237320 964082985 661812040 49277842 51741923 537509535 368942641 621325252 898374559 963982091 529651817 532692102 970995887 663610127 395403290 683338825 973965994 729178467 805882926 972333587 967385918 143603518 201313657 352546202 40289487 593825171 596173405 239890349 889720540 585934662 822963150 135181004 846517624 696598467 709736221 464570884 842740116 453715484 78483571 121532376 718352927 775674154 309425863 710904057 494374999 993634219 836631672 470651596 782181849 919396241 857229336 160346757 346273954 572138829 953998774 136601818 594279540 132046544 451824630 999486305 466522058 908137062 872753653 436638911 82227495 907041196 917359464 501589079 899481846 465376004 469656559 117857774 30409524 126696094 639260780 506927256 17965025 49230004 165830276 502955309 743411166 543274668 191785605 880010935 11382309 372218203 847021184 677618193 763117549 249507416 936596408 679809280 162429373 176976023 333440253 771491115 81175786 826880640 324103400 542230933 220886220 745611090 289318116 738931376 131428665 488716476 533233674 973683757 157670416 378182678 162520299 155617159 42213554 63994469 98637687 332721732 256151030 170609761 12794623 401176809 778017586 136865780 394835096 790290821 304878664 88386437 111074882 834002328 646334738 282833001 10464949 173279764 453371442 612120847 736611924 475401252 503331438 932557388 239844618 278162063 677357974 610564860 486341674 762476213 257628748 312856355 525898858 36736515 126245335 253167802 944207180 498270065 785700039 949033585 656718776 250211119 929523445 516497351 666788324 670847221 640229103 698266 190181648 843212015 354719555 659925384 968882453 100990646 453553345 172500660 994786789 146348757 782228296 838859419 394498435 549572302 563718455 96795489 33753324 311075015 925381234 946585226 663277779 593799151 207751968 365215781 391152001 188696310 492252532 110683484 927446048 504395187 741290268 156529883 538539378 774563398 195054196 826818870 245453896 605789930 863116872 534259494 488000750 61204036 120417436 125252963 732953163 164038898 553361748 392316136 646153734 129968786 373092507 402934272 741649665 276273914 896148244 331169754 227822405 365035251 578840403 196820090 256375100 954092760 998678313 69537111 297766458 397149303 16920270 142200768 307365099 258797589 520556143 623054066 125265960 975017706 744270900 675716053 811449293 563460400 386532873 341209175 94064558 657907567 138697733 27797884 10257253 687708289 932294710 398205459 987297163 247623934 210231084 156793959 976610439 742424167 612357351 764726163 659822287 376662850 93027456 859287877 775071973 550377913 285922035 10090498 837736807 924634377 731694865 142674115 315520751 496508163 350018001 75970207 112515446 285267167 782354039 563398624 251370700 543946928 174217809 690966798 566593579 945025301 619341227 63684729 29546192 791605051 617199810 188031084 268744331 510328814 66326768 450580184 544851384 843034507 854259456 172813045 492375869 701342589 598892893 131773989 693202545 664406388 870581216 189358217 819836719 451492371 45669011 781036431 839743209 824031579 603844918 56435670 958610764 485107001 765495141 289066221 424033357 762354371 998479870 819395984 480042909 571557706 962391960 650089146 401330136 136669594 420250823 919202349 782007620 919582572 783021921 382668609 271842539 292532021 869144679 351875610 539111971 83996496 41414056 207311670 233697956 11272881 903307396 435168593 591438280 237909395 958383908 25491447 770509916 864888826 511417570 348326431 182323570 498000290 847852093 292192935 381848029 352203862 87459244 359256601 821315154 726444706 936972239 691528655 921435251 52011063 176244156 913917453 481532398 707045633 129995883 337233613 608998828 859768241 138712274 446263215 367579101 780962188 757565175 269042041 397458057 475591537 329117517 368595143 321133507 621597674 106085799 285512762 739184094 800228704 738466916 755588415 2422088 646287687 402940164 580783366 9311531 661375960 627154788 451120464 194831003 800022327 652644654 581685639 866169129 416871256 299974275 265259308 908898981 728207690 293841721 472979235 945670952 357222793 93345067 428599818 465627175 74837931 787771092 448167007 738003564 7831843 923115436 650904794 786008516 470032599 761728010 787758239 647945487 177548098 545837112 2033918 484749878 80596321 1585472 430875370 870585512 520798798 314895693 803786099 190417677 50013680 357987802 74958105 767336187 150680526 165112487 621780902 830537286 553270866 843892898 455143101 254001595 452923838 101559880 866605463 785052071 818635309 237674758 619654121 965171019 66848970 351592907 810052067 738573540 547177613 735438737 331152861 715765404 933454361 622367384 350405742 985050721 474067841 544309658 108131594 797094559 740135528 670098113 123377515 920005520 313166836 151200354 572458388 669420727 549418735 767246143 949310685 263224831 47571633 233620973 983006268 742341984 653627810 304321578 626376916 842761914 893935205 512679863 905764764 51907511 518207661 258606355 728083467 519721593 316600983 47048871 808182603 902359691 739123650 494502327 127413388 504593109 20324459 458753514 742288815 51687526 877469240 184775665 958164696 508028035 16346982 878046306 205697647 50307413 554925697 898958757 427333533 841967457 314373276 509272262 850041957 122294412 44515589 543428532 156513757 611714379 876392393 91334221 160645937 476866163 811659597 11689165 771312105 346953257 725420487 772847136 377262278 97582811 190226591 438824697 943378812 352117834 470965450 505538031 29952927 40192936 420383939 625145354 511775702 944772101 692084826 449587484 876908962 679177584 906161983 230375744 911975035 301980265 856792049 855005215 338538735 431136333 260015532 741260105 798682477 639635856 475771875 542078945 258209519 801423190 86517473 719325976 919313108 104999079 13334726 784170337 122510803 999944301 807236980 387733443 838164024 637238441 584900029 470051471 126475987 625477326 574094620 909126003 386744701 73811777 189169461 245095989 508215343 205271904 533742086 578681496 155425983 503721791 495190089 681428171 568679479 908887885 389832797 208490897 635625646 10809499 166116563 657598598 231660483 230160669 731727123 910813597 112654517 869224095 455151602 420970026 87602957 199482114 820585708 141494917 93358166 626809200 615245188 111982495 626168510 402224434 102877859 94748948 600881691 225209574 691757965 167995230 139738198 572229361 488253257 720532162 538692245 82473307 429024167 955310102 884467899 407418869 892713884 72532522 734656847 951145994 660986740 870833767 810136473 314576507 536659781 509938589 218871497 220788590 780945484 219651368 474288941 668662442 323146710 549112508 156522870 597552497 732311086 305551213 622828277 731230202 312103050 779961751 261239461 218414136 561463261 122805824 901433356 423841373 352834402 552276881 959930142 332834967 287032279 806898943 408797462 335810350 186262420 982527472 851299152 49920720 258008197 877775847 307565994 262997061 699264774 480028739 575032532 408928985 831809011 997286930 637312271 301601499 903666309 131339715 247175071 11879841 967020313 117266529 99681248 418137090 731427836 942087521 504006482 914964888 904376211 488270702 301483339 327263439 657774913 197490920 581424640 408192169 5730200 196657756 391674085 438032945 611455419 295618831 390181780 929870573 290087989 516353504 353275055 219766955 872822080 805432716 933475339 688479453 150072296 7000511 282049272 570766829 676321988 704260337 514882902 322410897 322948220 797589704 252188014 720689739 55126354 485047688 182590148 237726227 994190738 508955634 42373760 886825649 704103681 779359568 266839033 602229648 826860142 916448021 419632383 782637977 220225559 631570877 15308706 309992719 160467158 494005124 450688458 33343842 729580188 165915843 767035046 860151753 935254159 830950039 442714405 981142771 344743055 307966141 287148248 30785079 93166057 755339181 428212022 339362016 626792863 450280146 189706828 636993563 831918513 632941614 655776198 469295483 744053760 512576133 282600836 729421939 478826599 910348230 425435024 705979627 436423235 991641210 695008424 254045471 512702593 100801242 219843425 498848824 944488005 287444883 448299181 390461942 565235733 337576941 77803582 431495997 799217451 895927463 144099047 853445647 7160710 858820648 748485007 522675724 598214958 433513206 946220920 994395464 507913370 35554989 133014381 928588991 908696596 277158926 190943670 763451472 12721534 149883994 328510904 813060259 87273570 765974689 775664516 196549102 359233853 761405429 21023269 176492850 512745760 233421873 997842062 903795931 75028606 261303243 621477010 214710216 805411912 3127304 266795756 177645800 655592655 224160745 588873218 565040612 840761461 275750707 284619649 157167839 733170471 308155268 414636051 82744307 170600684 163590875 991632974 645840080 472898152 355072334 595191587 697701460 744584952 886272709 930292574 742615023 621863278 357431767 578783392 918098576 794026809 876952127 245081159 782830304 239917 348336839 599648342 494545007 938907782 273000343 344599506 388881394 161091118 924989605 824747263 503765137 568617742 322465025 311076311 844399758 644417692 343383754 666955422 918998855 503444636 626764181 205912474 85121278 369515753 138150285 601464605 744489743 729348812 417964252 837570285 714509371 696961696 913825423 775607921 179804277 627860232 582495801 699501455 153241104 601655770 14797382 166698480 23522285 581568707 561341591 924105344 574972960 976362822 473100595 408013861 694354994 941905848 728331199 492607013 302040837 398636415 641561773 583094805 861070033 298916913 63160296 527776638 977256260 206430660 346264082 781140153 464786121 228525062 278543266 999479719 975293344 462009319 950670724 977227532 981261075 517761241 62500711 742514979 100640771 375308094 961003012 69516314 555174641 222000015 859771360 545588437 637132511 430521797 50792206 619183977 310674051 427827558 817190853 594597895 51484079 621170881 699890792 750918244 148292198 230287036 778801006 914602472 305977073 788971581 932561242 961629763 656887830 100490523 2148004 716439503 144152096 724432543 362461086 611617584 393057107 82443824 13852550 347775716 789263409 542760497 260490035 767112849 139982072 34395029 493022981 365050971 350066590 461506651 342463389 579086276 92981895 970616868 528568588 567684913 78140181 1651404 320212297 402900371 251546826 248497111 759503742 906421464 645930022 437764847 475298109 262451641 792625558 892939538 595297264 40635780 67803045 573633385 122381368 104939663 332281520 286342174 546641114 184088722 789321097 855611589 739303491 409703240 770513059 354055465 651272392 547586133 716499260 628992452 120420766 109703215 208722375 735091906 690640059 848827247 52667646 647229944 729184899 952879923 959284443 586567116 21278288 790880284 152026859 668872319 392068034 651865811 114721673 891516469 402776142 510190286 521572972 806722949 356669143 138222133 54887090 956857642 774576401 221481466 801753030 803843869 1109647 471265905 670735733 500047032 268308508 349152893 339650682 329487506 410735922 148025608 761072051 817839191 781513495 425705648 185369024 18843785 215933090 341765678 283481321 479485005 232345331 843011370 869049078 708464923 100564172 373730130 439668673 970341951 320122496 492635535 832054718 155668427 369995988 594366585 819487261 433334861 154232679 576589340 202412233 981374970 166710412 19257687 8461261 727570513 857742616 895059016 593782043 771157422 338544290 382462958 120546772 442720096 335439018 450053363 195450391 227609927 929102756 518748635 452649224 459485580 436099538 382350512 909528626 599846893 214674268 152492741 133903014 627944472 978086497 774354545 687131591 909790291 925469517 855535614 330541033 368909450 573275471 657265183 173174954 644793005 162987527 552124529 372963576 569104198 811350060 153100629 765808278 420120226 158301543 727422148 782595608 224594036 805047019 221895185 146557351 287034334 719397519 793809936 659551462 292290881 969875312 394601199 998321919 949833261 116290228 155649786 358286410 686505019 963565394 445736007 173221617 645254255 436941349 595624857 591481438 603793272 759744723 619912276 799895748 491985922 897151699 539290846 475322459 917369268 707947845 581412925 168054153 663664734 269814123 19582619 921351121 257851143 329597626 914905823 219798035 162077412 134952554 700189356 413266943 480105468 95600972 244672907 451549188 783669455 52240133 33314458 102732359 890872146 732284538 879231992 891238503 245195065 125075981 382924206 60366157 294037456 615394247 97433809 367476456 733620666 843034335 735337497 159906794 478986788 335519745 279274302 114145621 819028974 221933126 89612089 943274381 806719708 486672074 451799326 313361629 653877369 567240290 235589678 393451281 907713708 274841651 270680737 550978432 11624103 638239826 674195558 505418784 610817227 821474443 797629329 34721833 515982109 348164085 106350722 214788890 835393651 593789713 368115894 182105631 299446962 709578577 682752688 693382969 442147630 935428783 510791387 156600273 964815033 175829081 28325730 500135527 109628040 69499327 13041690 286442727 266995661 140541242 42101042 588240381 187828987 37104821 79869044 759607747 196255556 216677654 650526379 399516481 315181742 536218377 843236375 773485428 854490816 341147036 455187865 955683642 261941374 899667679 356117040 111262466 765547594 200631584 792559222 361642980 784213350 502429791 370880062 972033614 184772620 32531921 517203173 131015089 829857104 134533855 92460553 554700717 323377997 169823353 583014090 456386072 834353640 803306358 523457526 391694883 44088753 388763620 572336147 397877056 106360381 185662119 509855010 302187580 165426875 937702975 365908636 999981955 79246509 501806586 469639595 634161067 557046954 327212845 809448737 669231794 351889173 486877105 735383252 891607402 539484418 394241869 200232518 91890303 944599657 730061048 759475684 805891427 73523368 863908541 292640273 629344778 632164372 930905319 599009136 716021697 696643630 984449415 875349000 562326377 346928273 254318549 521051264 130767245 968888910 968370052 149678331 71760408 869097910 266919021 80992207 579826430 30116908 271145778 993666451 271479487 47103108 753272946 153532901 349154635 984962270 739258960 874793948 323917798 516713021 340561275 987859392 455908673 968491770 874310369 124754083 878441793 120753457 763468765 588959630 903933647 347820203 965770730 251292709 662847361 42971922 862962941 994606141 439398968 158726639 545181690 73955452 88723221 524385912 264400461 308019197 603417402 213712756 86102625 4510921 809926703 919947784 105253402 698717480 208909009 799161549 87725894 373484154 77101841 816065008 462768477 867087611 703628131 984525699 320374806 645633392 387350796 45681637 442890970 598361697 523875323 766842947 847281090 935127875 910788177 366043944 287346479 758739104 392245632 385231376 363037563 458128787 685117807 703718879 229133659 943929804 339820865 284643289 102628531 19397471 476701083 188605033 732566079 734043460 778478053 785026945 902251392 979191458 318980557 618809800 478986479 791870475 530980331 928564924 363722269 854505198 709559358 378333605 40647937 500630132 366856451 321660554 326419324 477980346 601316687 634656572 13147906 651910363 327198826 487821246 765159670 507628942 711006902 126212018 744378561 362699596 716756789 141508247 561710823 432208662 886424886 546952711 53321863 8806236 552149062 957405260 515984414 53364565 776696614 676694190 556780567 829251659 65666390 355894379 477924969 909671536 733115006 296882501 801156370 740218099 406307677 919294179 145204566 660425612 694028629 256871224 937799404 323366877 363711573 114370871 823053711 903257823 491071842 146227939 286792438 23644146 887270115 424292809 692892292 765989939 910389629 781273846 132364967 852349502 784995260 132663359 530903876 931261752 855129465 920006452 210300833 156368412 668603294 207484076 662597770 692298303 543849925 443781117 672278114 624434952 402380310 852669229 96786569 864785758 872762461 299842265 636414464 67614115 613153690 488761394 446700809 78552329 632175875 161494104 203005180 331874087 823895671 198561852 493570244 497388036 721032199 926840222 295335673 517407694 775944124 793833170 97450111 314752456 664066540 808528882 489556170 317220453 575480806 36592566 383427457 136524708 432433546 522356847 426895982 540211580 524631625 206295137 963712869 102212211 779051284 22444916 387808003 345300920 935710026 805172680 919883273 592871380 90198095 596200425 758290400 189960768 931043179 493463948 446046690 795061297 832454170 103145726 873211525 719834722 186049209 182896585 483148839 958086046 593415826 201776987 110807874 690392194 746524792 413790452 542839101 451703540 762284796 27158344 743109175 422234564 390080546 364132461 917796819 662853026 57931801 794509105 366585717 121947060 506633575 612169474 190170782 426825435 950663204 151226683 336592311 852317510 209062108 343466105 511577577 766919824 865889831 548477167 444384888 585859978 137934678 524266108 209916721 649324949 493707301 95471092 47187885 228519627 806616250 564232775 296236228 253455506 632321602 308768882 766807377 194935203 311783424 807300608 901551108 83690312 272919388 527859914 13346511 527622993 665511781 807118669 781681031 240840605 121680003 146306778 674280925 335687410 281300957 195405313 936736604 545927304 170598852 828849533 238120439 710689826 734457821 248589460 639110589 239955509 619831560 254545165 831774396 450996294 211055384 311522539 532738327 833024554 472837748 811130568 395029398 634537080 246213259 628100568 26808428 142994656 609364279 490163520 859792306 817026881 702101432 877617126 144048834 686270537 861787576 68863172 622895396 500307501 211782757 484835799 472215023 291135774 37517153 509936853 209710998 858694044 138117462 322436771 595140132 562590747 725652114 163226494 547357480 834898017 909127372 377631666 559048224 873485838 478542522 829377883 645889316 548798999 369457852 207849654 581446206 818228198 606524397 362058045 685112416 436416601 272226438 146277380 584387120 277078282 965127728 162353150 829921354 125155118 735308860 910198696 258378131 518492417 382925485 12762110 32332532 882701545 192069342 53819971 732703411 708645520 256083929 988654078 522276667 269463779 873663702 80049088 747268959 261124879 907349342 263292593 236573897 948426118 604722349 251041993 615417071 709538834 632482754 96078197 463130150 77711452 556417045 302816175 920261782 871619999 965705670 153940950 185427918 148710246 421023317 787879644 652612684 522284408 693355264 557512654 68140738 793582434 125318119 689598376 307687745 748083596 247469532 861261436 713953349 739656242 304585813 813438937 324533969 131153151 846288375 425434532 673536198 224905429 883359448 127127004 591706548 824614622 35032297 375587195 503824114 668911433 935618934 696693522 2045404 982045805 245649960 766358949 911943171 776713513 222062552 913361501 687469643 945483938 366985624 208329236 25673072 470132079 244639723 19154545 207394927 603356923 659802438 819209677 72866438 161920865 602589905 954134781 54781582 548297126 611601032 295326870 363898049 721612530 707031247 588674072 815573273 950967795 563516202 926428183 117398296 489796460 914769908 839620008 757826333 148402333 394494368 46743934 780497494 156494500 795206993 851162822 920254957 904633175 701386203 958288985 65904455 963980724 81419395 460813949 585883198 234103603 333932224 329741601 465756014 656146432 853611141 98281167 315569054 250344847 239884459 332040806 399812483 721156144 458224479 303041277 424704413 996688388 582527984 563598430 338691451 727977538 165225318 982422726 698830687 278900814 53273602 38661846 86225260 728591602 106895279 305024238 764953462 742121503 463052639 665469315 122246413 602146825 191077313 652939461 392610062 629289702 578428241 91682870 417247114 124133885 90255295 125674259 466798323 418646783 822260842 738763000 691680812 703838767 208806496 638953119 452287567 234480720 827909785 320646032 874933700 10062246 130061679 791612414 197003660 49562665 641946070 205602634 331766960 128636501 81342950 837340254 458421909 863991437 759607351 678514463 554370194 501757938 344264584 502348169 294985430 615246933 748070216 897875494 628406320 153648285 464850698 700779850 675296801 62339271 26831617 205759767 399642439 207268632 899661331 367362361 395480297 459336658 18106791 290049814 155043949 287750023 537857997 431719344 832031448 881066817 194919015 588707541 7418985 762383831 399036475 676647255 296472113 972516559 927299766 533794588 593623085 13521006 990855757 432582882 269064898 996577540 775409898 114613896 575799038 502491356 580920676 693760826 948541328 656040264 710779586 968676146 788432613 274777043 79993209 417830246 846880324 786115840 199582737 812164556 638168100 305272604 984368802 588809518 741552448 856357535 768803535 770360564 684820217 598877438 516799160 124437053 363386887 828347978 584495470 84710035 965541028 696831214 564564865 807593426 309960811 432376006 590894795 321016021 992425283 92950186 69105371 790147295 498575229 944070448 387616614 110750168 693404669 341673599 81897999 180230126 755644791 675392837 911398855 863554294 891532818 263744391 294093958 174274297 737520560 210207402 96004826 659773835 803884341 499161532 670839161 745956512 444085624 642740820 289278847 660931497 448895940 640102226 88050493 884820766 275484586 249181788 327183437 141374548 168767875 958834141 736161118 860817855 519322488 193495326 276284396 310958424 878577620 36684261 251200825 409796679 896291397 315107644 128592929 963483906 684880877 190698873 633535464 380722187 829790778 218500712 679900943 666785636 483988747 254569986 479331196 493091746 991229770 694002402 790031036 820601988 893679982 737349657 995466298 669519734 914991977 510234894 996494572 931544432 554161872 898570649 164065067 100528685 555618728 162349303 873461013 882794691 326203242 945660976 661547275 935483000 531431236 206423062 529795633 139499438 481396868 825239754 6084996 452140458 150471542 836424868 145207635 886182951 505579679 720092061 623034988 917132763 186850174 275454866 252602450 173419979 277733320 478960324 86004103 191395591 293076503 231470189 278852614 228838836 648213817 939305124 126173542 346437413 922331642 35063832 542269617 14754794 124872293 65871075 192236217 776007927 977583524 135339514 794687911 94952096 114178408 701504323 420748438 994418711 591627446 234438997 936043180 593788902 42440388 998159326 747492307 917704359 385430614 974902795 711935140 600218294 220852534 330267058 721141566 712871614 180258094 632752934 860198517 448372265 2650121 832473251 201399634 110768303 941298340 730671290 479503624 143639883 635307015 276503506 607326423 253752989 260278376 922716609 592609693 715766983 746934552 573457392 6981016 208644022 580723186 474632869 311260547 877722043 436887866 19991218 722949210 235868383 140346085 186116288 767235219 126907315 285996635 485405499 372032454 830546660 43650329 610051589 308202140 92965932 766076156 688561962 963781346 967398394 530902025 468840123 265433448 159512397 849207508 583198669 259559636 285949375 343059846 373111720 498997327 789037614 869588973 134595865 467704548 805802497 71592295 53937618 188230986 87123666 508997252 102863540 773652171 602712159 841701099 548139095 380337249 655160332 2386133 125698575 929666576 234027884 314986005 519252990 662221309 195200027 176850021 628531508 256103362 164415213 689054171 79674967 835574788 649548340 539701905 509823052 476310250 114910945 506110760 644181317 455894574 531913704 641433384 371930150 201310473 964537821 772645277 645007672 733682797 664962209 502687694 773700846 161348036 590106663 109995701 92431781 451342999 288547364 178613796 412202396 398045987 719646372 761872575 875611220 366137751 673840528 777846888 595951534 337293002 274727744 46486128 488053534 104441436 960130428 722298960 937661234 181190134 328986716 825413252 287378875 878249704 301542634 491506896 697082883 126024482 890175887 407030825 924359888 242967164 692775386 263772469 341757367 307532613 619564494 175066735 388276668 388615063 932749350 875503756 270874701 524366147 293838187 954990055 67213660 717584613 706006130 102319640 224677192 576498335 157343899 545841057 607729783 363762893 744128982 721864761 567868326 345250913 915542041 124285501 748628198 551663550 489291035 72887329 611876860 760297344 139856301 24832733 850683224 341640619 40519007 376749096 649306688 665078305 321536166 846577943 992787412 428804173 4194275 115113225 20940038 644468427 157384061 775496203 121673723 76897124 671024368 869959729 694399847 786542317 394614372 643776224 343683202 929161009 279741153 660388738 953401898 545377895 275210670 528701467 259508176 58118030 957433972 759904918 636252215 483365144 228487184 233539161 872549807 420675071 899747676 995809239 221833957 862094820 436401713 906534269 812675609 806831154 156414902 497841728 487074543 61262302 496582775 744213026 131476042 868799912 570535113 332377968 266931051 651854509 592106986 609828189 68043503 247151460 214881195 870136401 337582472 10234891 662208319 920177976 78857344 35892858 353630308 273640270 883132715 611246285 973249316 451106642 247063930 380154402 834487940 681160066 281687214 398650802 89640445 877105327 770022217 747279852 160616551 392171424 429468036 473644820 417537440 499724128 857049149 268305738 135555419 847519651 743747733 739301735 425601021 563331538 484643063 612910367 631831594 888656427 454892596 703476255 307866301 587223364 117314829 673215490 682447237 473227198 626652705 973132310 712216262 619529881 736447275 146693664 569311607 448595148 151038503 48869303 368078342 790363869 440735943 619420720 945451982 87506438 905068662 276956131 673573871 210646912 656063489 871345242 900797823 849666555 337410547 465421301 647336570 823814350 96261843 481740166 479743050 784361583 793660097 414571580 774566242 632630211 911099581 532891527 726758983 780982160 918185625 216386811 446077148 122474536 602968160 144842291 287926353 779312060 960436385 116441966 708525057 916861729 375984708 522186091 390706979 112847346 324489459 991078407 311322324 298512421 184078626 36332003 954211060 631915693 790864100 734969237 476997120 531281981 755746758 511918792 892379594 350096830 480285401 662916009 211229797 817531766 194678950 362099892 322993674 960848989 421583412 926233584 703727326 628792957 214500349 433549556 364949061 1767356 462440445 854914047 423251316 565660018 967510800 728996469 67344488 527653050 111163070 285660171 331660103 966713453 954720071 813846334 38909760 673579211 996423564 507130241 423926504 207004943 315448877 493143272 564874051 573680312 874596438 281576406 841722689 722050038 948461869 499321546 42533948 511113208 306697187 145965914 702491460 764902585 797476058 884624839 892730218 798274694 628914785 374020759 485941382 921936834 458161795 419177425 225008427 70804639 756112468 359725852 112924167 639573696 809676504 970131827 82382834 769199629 4363059 234117596 252044019 851343248 484490913 609920813 448260141 309399983 311109944 284041573 432369400 126500477 424357386 624297789 862213889 287701028 123813262 685363317 689646271 205515289 511504067 831705442 488089454 924470215 850314104 839639441 245022694 166989551 55208956 567218807 273503629 418342859 973956352 246678295 973084723 356169498 527143950 483649451 322009298 409504185 92953057 84442208 624293544 442625216 813292994 930936927 305327697 57905520 12538043 361479005 437332383 717165055 336633546 979410270 492221865 417391250 507352178 439773038 288736364 830861024 532481207 874488157 83808474 72510578 983971336 234435167 489189692 620595204 374672608 878891800 317044595 760670970 798297560 641438773 272172278 142095795 383761105 692372095 124595003 621457199 568325820 89350038 273479632 592697545 64890087 53895001 383913352 571506471 500354841 390935609 551428829 284600691 548364063 248677376 520486202 372996971 351060010 207598937 47123869 74086761 51340697 765452494 906616306 775454928 422079697 75482091 424444580 323493569 237956479 123846892 417506623 858291429 417423282 365553009 212744087 645833856 968888513 144241519 796799272 60905895 100666657 983750692 428382175 342142908 154880734 289974569 263620415 887164877 193352610 518209187 678301469 854757987 153647481 666460012 323248673 379931809 347981746 495287929 73230361 190632747 108804985 968037923 558857992 954324634 600014044 668329320 607330542 903632240 752052629 670864453 207617437 557060419 195557947 701199377 535949322 150099542 255158055 244755180 476351101 205325674 380252038 12187982 360630123 710557178 706411876 360937772 670913200 777264624 910417592 812703516 838942035 488315979 260577857 14819379 559607631 459348239 938771332 723678192 53105756 366169773 289274866 79471763 383958227 482497379 894119831 497600695 488322212 166125596 404354832 326866602 829170063 579383052 293647895 910261734 241185458 935467073 646605968 806802363 693594951 845010757 969788802 173331936 761587011 989733449 621139589 408402712 55345681 677824555 226062132 834047079 77249678 332602309 651425783 898376821 473457352 502402885 922973138 114446729 745041424 916991903 392243894 269490918 668714270 541261782 864064731 567906723 276574288 153670113 129598762 677257223 832440254 248161423 69725539 972526314 302278047 746493463 505449316 246851719 662880588 451057949 471854572 891264075 525766902 115596205 450512103 736454520 132266043 273644586 6284194 723993467 925746005 309930 305046659 404122756 100662553 971603331 553419046 265577390 901937973 502031776 505097631 579801793 434979260 681713398 725999205 63837250 767467255 690196687 783874719 189949267 870721061 45118862 379508859 94952151 961230342 667700871 157174736 580043492 163332126 789564590 844311617 257963007 11429531 793269596 558737556 687205847 960950781 642197901 687772151 275045922 744533239 64354367 617539725 424542309 209515807 644852107 757699932 901862796 38976313 392040661 934268659 486486000 511673366 158680191 373159530 964156048 798553656 557033448 890641253 650149246 587204180 6023543 922447308 503259017 545237650 151263924 91683586 881301691 358889366 961075782 874976357 204228075 228602543 533464183 682735062 287076007 694837468 490845892 747607085 784058742 899980228 708516991 615657981 992512097 368963336 518633115 250664007 82066271 922576915 180741586 939883423 305471170 247636724 912238409 958440120 467043660 317338153 651947539 759487766 630867064 190426799 83353909 931850281 44201711 208589417 519142333 162616990 770420063 645034801 857417182 355166262 7602498 346019598 89397878 161663478 882054556 583765281 625983929 39061324 643985459 642460012 424534849 534241978 953033056 350069658 89068738 28718195 839902816 139009036 113007736 132017655 58960749 16916228 886905441 826809655 177440318 263911942 379704618 410230356 504762915 787348417 179622058 259042831 947348958 365379546 411870301 998935275 810945905 609924064 425666484 427980455 16996393 991475559 322668441 834687457 979151285 253130032 202925791 375052207 966191864 703177353 733206063 516375688 855207175 78017842 321795140 345679785 577923515 981779865 384509646 535150811 136838167 929071100 257718577 375992199 195284406 590331619 283121009 277967686 824708252 359031133 907483988 344166033 812547787 299201185 314445316 371737004 712179114 687175861 442540636 151177056 851810398 737312003 468971862 910530236 560748273 183201472 560024331 692302309 957573048 267904967 586645129 110876108 65330153 665814431 2632378 993482751 520507663 782749997 815782231 233709226 675872287 470252687 597131493 947313264 634104776 278700885 704875631 101714342 686717321 322604926 331025195 878933455 935961289 706607044 33447767 690227394 137041020 943615907 377859694 663382197 47621816 10605989 995630503 536010419 644409280 141228220 663570683 933619383 912786127 161174744 836094405 498379959 270350868 808633526 685677848 994946358 142252062 466901318 803278433 598491204 558046225 482432775 652704264 257752140 529220003 884200188 882205260 632603401 110501263 792323339 311928461 339641712 812581832 171860372 361633791 47735541 661490744 385001618 645698849 703304909 920349140 746484657 613911881 786741411 884868920 101960578 614529672 993896016 970021547 365645170 369874509 344837168 610163626 214289026 578720314 188294997 139684138 366083301 453703217 331604997 152746224 231980200 261890818 11578681 18555714 928200807 939058858 816851158 662475147 995127294 206059946 320091369 362350303 30195748 620327537 320022026 288123374 935226056 975845509 949484656 615142352 234676527 844805711 210619061 646222407 232540407 558638292 530339166 252297632 526341501 510965155 967159580 416749824 348131681 980226818 663488149 933245848 133677327 571246202 231608972 895919987 201155590 709957744 548897495 527564525 850498984 405752116 966637544 700755201 996983687 274300677 718818032 185888998 906898723 496563917 839650298 971654537 726005 433894832 745881381 323716803 134590721 109269737 716171466 571653796 850173381 598949819 588036617 581820714 211597108 661566831 84475524 592708186 871933716 98091460 169827465 118667107 480029358 978934822 367445496 453268454 585420883 556889596 40371094 638589430 583538016 368114724 543334875 525870825 314274887 750892466 469848691 235487685 273539365 547195415 717416839 227390670 586531298 136629716 677485230 873682361 905931125 439429441 376471277 266558057 104643499 795918047 350662910 569571357 697444595 478568051 787424233 101042206 602945555 460277458 692015245 317419032 40588392 381287510 61388687 419378061 220496230 872173542 918390176 381219662 709554569 641519967 95753128 794066500 730768528 747355681 361641876 269928589 875250583 633173620 375520498 151308659 927923640 429556035 293064416 998280597 430354478 835624105 469272381 722287699 104822136 278776038 94552975 242391841 47633634 617938090 21889723 135024825 315402873 878972701 688552515 112332784 630666287 83033794 809214205 647866205 437479340 720474173 984418531 900362494 431839773 217853254 194108859 160374114 514835131 146235460 763782728 193877232 312863505 800084384 459914352 516725938 782114118 469884079 73821930 47340856 162344011 259387218 508878902 732280631 373245700 356777034 64931586 432349025 467640922 773233692 594425398 676496399 819373498 850249673 156106078 560398462 619811262 379364787 200044380 152805920 154514393 697928940 736272915 254446469 498731826 682419036 48796056 776025252 281909224 96053352 238220823 450660924 603630434 742024176 26476045 974691960 372563159 678247330 688836196 166405250 369089716 656819766 237328982 410255320 838062890 508079242 7454798 845354370 192725730 289133675 747774031 356133528 928707421 8233673 759152572 414037769 187672718 682309880 318917821 672272213 422849246 132137724 242779054 661301999 309549733 145536046 299188613 427135561 907188232 771995366 109028466 966276157 128934587 400861895 586777975 285788642 949918761 649775735 102323003 478394818 645287831 56679436 794905796 754895698 352872308 710663055 919321069 935236960 423534605 746830416 276008797 414185336 206527104 246878828 145304061 106250593 418647766 922509747 872586191 708163240 231642158 700534892 817246909 615381611 564546242 187020206 680242820 93982026 759452868 264347011 14927427 622668787 554449421 227935890 448324359 667559314 660055862 522911474 639648628 343515162 320041566 889680776 265984091 74574219 57039576 265928328 426882094 607690767 595048699 994880646 160097249 866421398 887740803 941472610 233272402 960227694 944796088 354280179 934358611 60913176 260576864 944349027 58810963 772931689 24466291 718966217 822437847 600488946 537118408 956998596 397364669 516865105 882196638 135050013 121445263 278262107 709016085 50429572 160627390 852597789 580202050 508083520 502026002 741280010 656637424 117648433 785786770 691512987 503315312 729205185 69194574 444735206 915952928 113502458 158433662 271740709 587263943 420388333 132253638 536823903 836681865 775896508 515898800 282654988 568342763 73599404 30390873 994344073 465868696 585182476 990295149 333698250 526286762 823810377 569660141 287819213 987385195 390988792 757324746 805224653 68224320 497204151 850659073 974001583 104670507 156712690 65374612 496344041 514059119 391950110 365752571 255679300 832366866 935839748 294498123 614409694 312588161 140215827 713229805 381463328 948308806 688562990 363340105 648852980 351830527 802027932 213909803 294310070 497037830 772170132 9701633 755428226 907371037 210673063 103357242 787449877 237673389 314680671 296462715 237834457 915328214 415605204 945292549 917035282 723087732 752210431 449385410 117301910 976565418 583635817 342613704 525409030 576724468 303631143 253765111 901235644 159967259 67326151 602287614 455728798 696642573 215645688 63945572 380137037 196279461 696593562 363066110 783809637 491603563 647623267 436154438 762365128 744825269 660424309 77493076 275586645 392047093 985409262 699593454 592997079 181149061 204427594 502365149 574959348 99408347 473558660 634751839 183511157 174956491 189513042 195579957 92987908 250536564 101280261 530457297 113360438 214180606 21261721 237579722 499790695 186973323 293627774 198045295 65551856 232355356 351616394 151306869 849266896 500644472 239588304 259331630 210145200 778913963 103674217 521481746 882363837 133859288 859349780 880751453 934747919 695681608 680591458 134401383 445144926 376124370 679739671 949801499 483754471 384785894 945656926 523271535 90036067 526947224 511948077 739673051 192842826 81455942 119197161 118340581 579756385 606579193 415897696 626564420 665336528 128808370 481139225 364613084 167565327 867297588 350140297 53820857 477622521 443809357 689459256 426952760 709683657 797536082 607570532 307349648 344219109 20358600 86036499 138983282 147904085 854349225 569087899 509304159 373215477 803664251 296575523 557500151 555948516 304801978 647510132 52123551 491000845 137776444 756703971 587433322 373208638 224788188 337562836 767543664 978685510 51313971 93080445 444305331 486698516 879121942 887778089 117335297 905103309 268070469 958589331 52483466 917787568 47568750 692881197 728372713 129789638 384513529 980554721 328870989 441309609 501495101 276052399 722559615 501949061 424763361 600002261 350557188 216576172 803298448 223075064 322477950 415747496 353984669 425783404 334165825 416864683 403771590 731699632 867111730 153152921 831014294 411455708 329901124 271781969 726476074 725513949 592608074 323631173 212312264 200559769 249975761 308757825 408190285 351933342 461565485 574350144 842174911 466818833 760639613 292645116 210727296 83063860 85448171 503816165 235452937 720079664 444245079 521785823 321048476 559880127 692797393 877317866 129770338 752368777 764417597 101871414 207928096 213029346 752498123 332161499 332882936 621188344 551738955 337966186 543625345 230105100 484258455 694466045 991177502 984677814 277734663 686587520 668166859 576885293 226880360 973037219 421645147 698756782 594903785 144145917 882673998 290530342 309419234 264609727 954194376 71770658 820602947 257465911 704193377 814697152 356801000 885337215 149448293 800745941 447166348 369368711 693221636 787026744 63893080 513182331 283227150 510656500 846920414 572061900 606152386 616666864 329938555 835365868 198315036 17735679 381402973 938309140 226115942 900944951 341846029 880301176 775071293 990994007 156942896 369684786 813785908 769953756 678729145 657462078 541662460 231456326 20611614 555940268 626936021 416676216 608874943 159344475 555391900 400870997 329285620 556637606 798865333 88089320 60238285 865859518 4393372 525539855 853016397 231562493 395692321 967068037 91575379 708337835 507272255 570007939 433585451 304511569 853892187 107940348 309450434 780776436 151568410 973709390 869915039 418482281 522940218 491086712 297544387 736286390 27485162 77308155 177585435 240412001 370837356 84269737 138965272 43419525 319905010 808652342 767516677 438870566 760082670 744435979 231493784 815821636 343090123 621738025 103562292 752864254 397786255 485476450 198878810 869331832 30504394 429575749 653424191 784323506 568574731 460694484 926503346 226352888 539024625 428176726 865301482 15119982 748950088 197143828 471719052 267012968 228075607 982140895 863245991 295924904 990751515 324183931 384462668 989344614 148077841 173091110 261280871 111251768 352105245 26372345 345052837 774103070 124761045 12629305 930332878 66129438 639459857 782879364 871736317 960059451 176178203 266144311 567868916 756509071 306152356 240047269 243062505 158565227 276821769 764977210 274324556 739082919 587469965 256508799 219689234 207731496 300237055 947603002 529303539 403319883 558403468 988415559 891038824 322049620 947733778 655196626 127487431 126208392 77650401 289208470 83429561 175496154 871889865 253591264 554288925 934747744 256242002 519202453 26239977 934595884 728477428 916091502 485698575 771200023 351515725 974649049 617207598 808623707 31091584 789093658 78962904 884401023 141955915 328259050 621022482 148067643 955849839 416966735 42238623 771331003 475093516 169836415 497920703 901199026 878102510 230693092 545348673 670818915 722755014 531895163 446869254 731112227 170702511 926307197 10992218 36566512 794732851 881291490 605886906 12312406 832502715 253746815 312727499 576763933 585537934 757777376 870094520 938671386 713776504 495661073 43201925 342865820 265927638 560851402 112626709 581512596 57572485 203278784 869689814 653865677 711898023 667522690 261521398 610918445 709054987 303408833 650164655 744870268 399860641 383803087 754285205 911950029 697224240 47809215 952815274 767456477 131531601 554197626 890191942 315602577 890418808 435878561 10384709 394703268 897265373 854498023 513980578 563652912 387294627 98000101 758433944 144186775 32380018 887859068 323053132 904055468 707887041 990131704 975196631 939612000 213069623 670602708 181715703 986422001 941049882 502922924 644592856 249177638 937099126 697084240 760817288 734324547 531678464 297664317 901320644 687495884 999980603 678156175 969814748 462348638 496444398 365960209 786979207 17147747 603538665 402095595 528968321 530948346 666137636 16007819 540592561 296056138 262406570 425018362 854115322 248498171 807603731 114670812 129503685 902279932 701569458 151506817 701421530 254356633 316285980 381231695 507393467 5514753 724256978 508082112 26993469 12654471 355221229 716691337 485137605 260548959 630794690 40616382 977622210 161756652 578149875 162622606 600371919 905774471 626360680 22073595 618879558 209907498 25406032 938366609 235594964 255895190 88056564 340946396 872885897 143958736 71058864 334482502 579378201 16830436 187174722 277160634 769249978 679181893 230820944 339331138 887269081 142931267 687977822 144246677 370917069 546830337 901860638 370363179 769089129 710713016 339272428 638958386 748425652 240073636 988196588 85115831 978884099 137798180 587196853 526601155 767047412 511372043 903295696 390245567 42722707 702852964 117764630 946661963 562726989 874835038 888353514 605297795 401774326 764690838 505888035 317030820 967237470 250968792 805813017 39948177 321547957 934389054 517621375 186590993 904231517 293617419 820518673 969340119 812609429 620664532 907336298 126170697 496449946 24271060 867227733 490521098 666480977 536726705 499255295 359160296 917614886 578162512 191538205 798148982 728467395 97147697 880134462 719551908 964044645 582161402 369126098 543557730 341358034 873271700 571384863 449734389 182825635 3882990 243935821 16075398 593933407 729481276 882999974 759388089 375665162 368032447 780945022 978344819 92589726 531702438 472305266 320662040 23810770 316754897 107240832 125859888 894660021 921485698 387443174 512707388 402399914 92920317 240116411 159623254 307974045 835990050 36284257 865076049 123000882 268075840 569439716 803879980 615907118 554077913 862148123 483477253 637862790 830150613 236275953 979185918 400562192 717574702 197916471 875203000 347378104 257086993 989076607 874370010 944479682 449415842 568155389 93773043 700702102 819048847 733949946 85392855 102599330 144650069 236509269 465592779 612504994 129611207 906921359 966903768 451622903 694515059 269244279 241333864 734437480 498562963 929386825 550233220 598925536 802873037 495324795 294599678 550203046 176855590 544944576 756550932 916966005 283635096 150799479 62632035 235042650 735747243 890359205 119356666 551913238 166413593 448039987 992617513 611495393 396987110 860188051 304828390 494428300 751339469 801026299 580313324 313634312 658658989 498593600 990766310 247566972 429291965 713283516 909622032 556106432 892127669 501522059 74905108 926030416 698349673 442448985 892014923 69840646 261882138 566871796 896554075 494048177 738393510 99077215 56985154 753568096 638811336 182884587 458242914 881835161 966990952 114522681 100387894 124467144 391553475 893712312 765207831 308180133 64285576 767121031 433527088 146507769 897399465 946935663 765310086 372665741 690187139 409847883 408915681 979651014 763916184 182848665 15411056 498124614 389341811 323273625 684085472 617615036 274389493 127685206 498819663 51618934 619855068 649617992 932857121 360313222 508231092 461520554 458627655 226046560 306719995 470752270 578091971 99693391 545304885 738409440 748775662 472334982 174073999 918976028 167071223 175892378 864370632 118665074 821331971 12041781 887014063 103121034 80778563 686945349 646572908 620642896 563762810 667740790 907826662 132071305 84436535 602670650 732941410 272507416 544433877 921901154 435948800 877154831 876093772 312985040 237066105 831874642 483634742 57532761 253155934 285278032 62935291 569816807 137076402 125822561 390138295 645140077 765384273 122462984 8589170 155221346 402099333 518336269 941225938 960335110 651976450 818428997 972287378 978706229 463356981 547221236 906689202 188397158 49533558 27095090 330449326 587636167 705658927 708304344 380479061 932917788 306236144 696327790 953014227 860521215 873496875 349403716 821370446 357300517 996668903 517218809 967196379 798683397 187917241 632732039 484903 195803605 611544418 739821261 494460760 815022849 773979455 248472970 254048234 944900760 869794964 78230210 982840929 585080456 695977384 968757769 974905716 548528778 902919878 844594257 32769943 631647462 976220266 134021357 690322496 382576060 553171296 403442709 879218152 55670319 650402287 319572255 814349116 244339246 47267706 748810568 522637132 954303881 618528915 475848809 538608116 35603382 360870738 692056117 30589885 269072558 463791836 38380888 76449874 598992744 716610992 918976489 426764301 21557985 258164281 425623521 998841824 51498177 980464626 275663506 593286351 23714834 188944926 798917895 87357776 889997205 698612070 787945383 63146762 342316715 509105059 172998547 992718677 374993667 804202323 456132314 161687349 836354394 188495162 83394284 460562886 103985175 199220866 769478770 378242100 286572981 256380329 82544250 324438439 868678431 986629691 548114816 807751261 633849111 53695855 488767716 209736095 175022937 213536335 862015354 206828487 274540449 148314827 154865674 118507069 613745556 300117267 731076515 393019219 894279334 553930621 102441380 951212572 762560132 267898988 648059071 75915809 944365488 755548062 455754926 889651583 98073544 446772062 796952824 558243688 715320223 509626154 11371290 310588597 259344263 358201128 418915403 322504370 69232244 642029835 256543719 983250009 1600556 150241209 386694450 393909459 340075469 279952005 767063313 813109673 503019633 931428693 253382511 138831860 850461701 78765672 450438700 8215226 183779516 882135635 110780828 894104595 883564105 331336875 287386905 765038686 761437354 73886130 227045525 556989548 429075342 436656669 555131495 630147175 484364269 927650930 928281361 346406428 686090092 523440872 635062250 598777275 896010273 61574530 699183145 562034295 51751418 569161315 689374315 715737406 26295587 749702273 687542010 538411999 225389407 147050636 420584752 621089581 918074882 650398095 556522589 51947638 476026562 269964237 139903051 650223092 810800045 572813567 802093268 4688210 952957331 350865873 902525542 266544617 288618571 717677357 327279398 830761839 822119547 61791263 641343652 5748791 481588182 689764183 896005216 372913838 742035710 316331192 959560068 440298209 795189780 274519789 700605630 951761744 83497234 367813010 889571325 94751031 143281114 721861181 722968603 215860035 769676007 195621106 733675962 743732457 607110894 433939445 730956792 136453646 41535599 371198886 556792418 457762341 984571421 896356041 642800915 155193394 400438982 868813576 277570897 782096733 877826924 906935394 936892354 580549657 305135359 345506481 157004666 838289749 323900091 715596107 647023375 726222573 208204923 673698756 32474413 248097647 271187276 230969756 657387736 386801753 254158978 548097755 51642476 325950703 732893415 489789551 740249674 877837794 251344356 784369100 388374394 844164160 67242095 986826618 965806329 37400971 313858530 116709201 484375849 260126946 471291922 386156707 134616760 838545917 840635497 408227333 609750243 390118093 284193381 462823402 635378336 815246558 45098574 389356985 544880743 24120257 473938967 722618332 41800047 472055603 249680227 165663573 388530892 187564665 798404887 181002246 546210405 740312414 707654407 63070761 68339783 967873255 514296120 658013471 80780798 395674232 960226358 144103796 283082907 8581043 9799137 82491011 788919998 418753559 69731369 966995881 300505053 551201944 209940718 659588846 323249344 286029588 997809293 617650868 44632209 318059783 177044858 563845992 42936087 32307804 446410146 86502327 812747164 660846694 352153500 689299286 35207261 604810660 690743201 471125398 532785057 875727291 456767752 893935418 919495288 985204375 79710414 395391262 875305557 555888346 307482175 229463514 37572099 350756596 451002508 295613886 218273642 911228013 392872955 57551696 20221713 728693171 2903509 590266994 409376493 396818430 332975001 749698250 354626087 927229181 873682256 493406751 314855375 583889968 35576507 767030430 937105428 834570121 755956433 729324044 425330714 686692620 562093094 883102390 521421357 649448468 720808594 91477969 119077418 615477985 724903533 696758183 189707088 446375470 298317858 823828706 458053642 114998095 563606399 665322918 462903046 170455814 901863641 47044374 541077428 617282116 878610772 143485822 279241641 842203256 441348739 762254699 574847581 862536422 925160108 539582614 782318494 938961883 296959218 536367349 619609919 122267864 121229458 215095914 66626926 456943132 582616946 914406226 719431312 647228469 958392731 532576928 959633142 502965056 890631215 462682977 502445188 326852053 856804775 1294992 106335509 643915696 514189093 346256848 125546338 557976534 637969982 842898443 91251430 940213496 7801735 349647068 910769561 767644650 777308946 505638601 491031080 814164151 997297013 873227177 497305806 113176204 443726718 113408978 232058947 546516390 936951693 174200100 602628887 2087879 216454658 236811928 806700149 884593069 771536256 379102539 30268762 363550625 256732373 478668287 17382055 575463548 113712163 479350844 870097060 648661789 125360504 27074485 134540283 868317996 763574955 99042981 794561406 27631761 274661916 325098631 299264818 795439971 81176311 950013841 992928373 964432256 3059934 717376288 758102597 784727160 136816330 895872957 545754512 804689730 246829537 204420181 665621139 876165232 516182833 272439935 12205890 30231105 893837905 293345449 565944252 85503389 296380550 462494608 218554283 80831631 329184674 504030512 234057795 354177262 866887342 893610711 868648015 755117488 548046377 445625087 765443254 786921827 935833193 423053952 135139950 462326989 562556828 24156534 486570943 227253872 269685861 517191999 237333230 809188610 609449121 479819684 611039631 609343666 462562746 565056747 397697692 955246026 232732386 277424389 920259293 264792161 319941028 719222531 615234676 950787877 589733511 801842836 508814917 777093787 53014897 597161490 345008647 117812673 272193924 512566809 415671554 606690280 758589370 820454936 131742257 689631203 954596433 696407545 857341865 234474818 558841543 730633181 760045511 159041211 393817908 964999456 740079547 93885397 911082690 225238513 989775830 540642941 63591905 307340388 918067060 59193594 299382049 558264543 489543610 595923574 939742390 588861188 839926287 116951479 231747234 657866321 596080520 184259698 253862856 392900063 638996904 77448706 237488330 736942429 80001732 840394009 568902415 288764509 715485456 341751898 383655019 553596605 166818539 276840959 529771463 483884867 192278862 724695658 813756290 218079821 55075812 490786278 554165611 77618047 868833343 850611931 693342307 982732463 56008298 377057727 568186483 605283559 521789326 838867335 252560187 181608104 231967869 672701581 879815174 859543555 182734923 1846523 385728480 737884329 207448082 54052098 585164263 546614616 439486321 805801915 9451373 8785987 666060666 574483650 658290947 147465690 581419758 526054084 996653617 145332089 393011497 346967067 798331619 914438632 500048887 496550118 857752862 489369204 145174722 573076914 677423735 503069998 306982852 421854584 495850123 309709539 22900273 326513774 835685129 808400264 384492421 371799880 926737444 444651992 856073892 755209234 688367319 889562375 424740383 808712592 510526327 458509572 551152387 320288455 583403281 911083430 268151265 188716386 89011955 943587449 376840541 804710372 981811073 519884663 747710248 705069941 651054615 133369269 75677913 203218987 457202422 515164306 563580835 391444822 735860292 483139619 914170703 550033755 53661191 214289961 804192620 792802107 845509635 190829483 731022971 200125369 56107503 914782861 705261361 11217955 868619926 358366020 518454293 610481229 652982580 132714606 191353012 650192065 770718463 137898060 220321681 279111561 226598954 243467714 637712690 468964490 832291020 841871413 695880145 732484960 651610276 863749 163115626 934654679 197465847 700058062 633528699 772743985 441393788 525031197 112938964 540385613 802584020 187677463 920091844 145178073 578048245 787419638 139248792 693678221 369961506 206441267 902441482 601334029 640032999 676956827 975291644 105535651 411157563 695266091 695797933 111922899 673729761 527554847 418646335 873378046 994997183 882040162 86319546 13794919 999994385 560112566 687897188 917423663 382223764 902584237 275517933 229225387 521173462 591765800 956247586 748356830 15617928 359464476 116843995 7670324 860067176 719012672 246231114 505105879 441217256 677580174 855796005 493137581 16722214 253038767 60276361 430587100 82287679 802647283 416442486 507982346 445674948 210973489 782079847 657694208 673649925 236208678 878755620 225697170 880197460 944389961 741186724 265881406 418351633 560638013 824733644 94904278 574214073 177625438 417962673 687875899 537903879 877419538 827719769 180453080 289733835 842972906 409629912 78256702 979656092 756660413 853499316 316177174 889351230 69547874 596923142 889714437 135158850 780327199 763203813 524080533 749346784 896760691 947059611 718057036 498104693 886351586 498895168 785900506 163730196 851782820 383950590 12696249 201996361 53173994 70390819 884267485 600674706 802661105 122886517 262763720 906239505 798101130 683205447 454242457 717917486 844103903 91201787 439757353 572672717 419720110 463633395 155322886 43141887 356614602 551060728 537054312 963597100 59296888 165399573 232169246 343585959 931075996 696350971 17950745 101340945 320778300 615710940 515994006 717249125 188941687 87398282 861741159 871639988 79628084 105464282 90536429 148837924 22519364 72854015 499827652 579567245 75107031 241199022 562814142 158999020 782163809 374547358 877884691 809810716 741734904 640147102 123557935 600516857 857060966 431277365 612696288 705591086 787594860 429241407 741195234 478972171 292088500 122281263 443846725 80480626 247455206 282438800 277229328 941530009 421968495 658554539 696232770 364371696 616137053 195401641 481491383 977767427 785838639 698464224 241062250 369642926 406980368 116938606 929778905 679031010 741813717 723488169 803083956 491580491 2965076 653574080 27437822 597264981 879604359 159111512 293205439 703906028 596326230 346263223 537985617 367338778 490385768 931702825 254408419 68544102 639805644 64673277 628760289 563008354 883933865 867005516 385160403 936645137 893048871 401902485 878574651 745850056 224864879 301645130 62983214 959493535 148401412 647011103 870291980 262712810 201115655 980149914 611693661 304708281 502818871 903510745 562381862 864980974 949387274 468618443 713763789 210566916 34205966 919822231 722028849 674735863 401316352 588720916 837606400 491777176 22703949 967700814 974347728 558343625 733097560 781825044 646098385 44016279 651045851 757515780 327480154 838621319 153620964 493385383 89458458 45191183 418691387 684636682 52347955 428289246 198286896 822522706 576738205 674682413 86471980 581078968 241411183 984211572 795832161 518763033 814145317 855806850 408204606 852185817 768955971 331560200 826998551 597697727 194202550 711795712 507310940 436134798 169174311 553945442 353944745 362707649 362087818 387679747 509097128 904578844 675696850 819690032 945098678 580028197 966054701 151752940 350039846 980652621 435820960 534089918 155359815 598173790 470658937 700174496 360945704 988536139 316459048 831146905 722438376 991950190 367803689 164405631 34898468 180108299 444599490 461888802 335011587 818725385 806676118 908398267 525908053 176285940 98054862 982265257 787392951 923091740 735027463 317509680 108905688 169228561 882130381 457277986 999213261 162732496 719536445 57386584 864747646 777048457 286175082 614507729 68654786 495227607 79228842 679377508 575052220 857025341 860723231 83828397 242251322 997068609 922477068 254463274 622197461 599778323 233493296 308420094 382625666 229212357 930988462 478311195 878988123 707608612 161635247 357348402 180364917 133965808 639027296 595376919 987861979 18458317 462748715 362278121 321806979 240108667 433019197 625400186 952096938 988330323 235056568 964880065 406717944 229421853 497196919 975894092 655917200 971759204 431206441 526665299 234949248 888543465 813516478 572130316 552280880 866560449 3682941 764435590 517237060 278130868 27606506 939665358 677257135 10854697 674577977 206868164 971472121 182840782 410748817 585541462 794283164 402860128 434141192 625251773 488151318 658947062 335381237 698335647 979190188 411297731 608583576 333590291 302237648 113743023 591737808 238475614 364792112 524262442 496371676 330255114 701992717 848443784 432849895 264164646 19085067 837826015 78233514 879682575 262482990 606271530 58219024 694383770 700670095 110840243 839823506 575297902 568726272 102153884 181022217 647932139 311340014 240671496 797130352 17782370 117402068 241737981 661580787 447981588 343305913 550578502 140318686 992389384 501075055 131456308 879500707 259009063 982649128 928354017 921389200 821346528 509880246 511143516 92250394 70885711 577132779 12116869 927692818 566925654 403310905 850669712 352705821 985568998 566740479 365181824 729256781 823193482 88783975 175028101 946826074 739918301 285975762 715895681 408490886 636162121 588801401 28341725 914820598 52359211 286415085 641462612 295371882 450185826 563051761 743919423 882811322 746545904 47425851 244257582 57458013 106254674 640903121 903137442 55884753 430416204 305870742 510032650 6239542 176162331 18852509 87329050 286121918 576369155 97327783 952240241 988027021 15315757 281157685 374318418 766205311 896546530 95816868 86754236 223877355 844881154 150963263 826325920 230524774 737572281 431209440 774684172 267400350 619807451 288404194 456591791 376724897 662667790 873593989 181650029 913408800 814701033 161300978 604053124 49982142 677591358 592312773 957666009 10694 789568854 659575869 301033062 592933769 48568842 468804674 296681942 833322409 983286192 243876313 147390628 179398318 856328336 85962908 636731211 442080792 964499607 542083774 636244591 53407026 407344965 650981190 176473821 511142485 826881741 26789547 30563977 456779616 30687984 272882180 721845162 462230344 840002095 455095186 430653725 222801187 654400433 239862875 521159516 4569776 103924469 264366066 146374013 876945816 159849996 465997084 560737550 422198484 968930566 192520251 694829612 617451434 29335091 44986464 577913569 236922635 902175015 916689427 667949949 134228807 62762114 484208400 280782127 890128800 220132058 844033228 166427326 540327077 673761827 493861285 99692899 318768851 553401109 336298367 450610393 938906130 199722731 874802979 271534598 509101035 979441185 783417758 633442466 486871715 454453664 526423604 557041638 854856142 467570648 453231240 244650079 701105329 14270582 738940688 76119584 517308427 488200182 538162990 93245237 341816991 905450493 165715164 91057619 212128425 961037064 336738129 379662442 111208546 873945146 36479577 363517428 416862398 917607510 553465051 410182514 931346965 992821737 833381569 92418473 197997691 975232408 843772535 904851955 173605331 250897909 814126820 619658935 526472012 187171325 540576854 706893039 530540545 728368636 286045475 679256391 767550970 120104117 975596908 643711600 103586 843811675 232550842 454781225 179106704 537921374 99398550 537517585 807099306 849882840 507392555 691868210 827762233 571965026 165300884 823891702 501833166 96292924 529070448 427156843 152349293 409922795 784156595 164846239 124466525 337670411 303293032 858146880 656989584 615248260 895000227 366173935 299727093 562955999 879115050 543935187 161747132 141676525 158469098 896911411 153493195 628545495 307112378 712060046 831214593 244952065 381828596 970947155 192693057 303096190 681071869 634365434 958198189 799485753 981836313 870486321 882771075 35820295 874108896 138857732 916535200 585297187 57774228 225835051 122203800 508165874 940096285 783865593 939362557 647916143 220241011 827646122 225859349 888062223 844343204 492517022 530807190 259273549 889477381 848477330 601311482 12955413 7087846 132545893 420535391 248442808 23048961 929201236 968271582 726138324 932468158 683198541 447924224 776905940 149632905 202602139 832119101 634843666 751255168 964671526 113177902 104043940 104417762 206412240 568923920 459405955 128666792 649932352 164156396 945703812 745706675 692399453 521676098 699601615 603607051 89163206 590188795 707645531 246189808 633606004 474679997 168967247 875921095 873443859 771528446 541335130 389198657 716712419 482929727 197033623 291429921 716130390 264692264 930394321 76609109 677284217 725435971 209310008 645502235 195122593 785828582 87640395 111429006 602797925 892863525 224923079 730642160 831301179 545361927 253065489 834751580 155153458 155323960 406970566 623390187 136374078 381781239 229472537 152335272 975503023 628137013 705881919 176145900 750563918 470635458 950332346 496362510 276715906 504467807 757766726 446621480 4753329 496539103 14041851 654244373 501617849 31394 570818408 702556539 992036369 340397080 399049760 249299151 310448300 319641464 501981862 300751141 456229395 650825585 669532181 953456846 723890320 434176977 614793809 333115 151798902 156724684 187641842 342213869 990662666 106257306 800667682 849323870 585268038 169728928 175007896 751699105 544093630 529241927 468585248 71729386 571843333 479355113 547690335 2697474 555007251 861063139 4583741 741863267 439190779 408816495 90416642 849262833 181069580 768189073 779538112 369241945 441331097 627393582 750450514 679687309 245795464 841526467 434285696 914859001 110667912 209783448 620139491 337384072 45555870 119878034 836882018 560182376 620816901 365379639 431490584 857739272 928825504 596204858 933471533 271637791 137363699 117821065 800914773 330802603 882921267 150191394 269811815 216996074 240271272 562384576 51502772 323768740 576221839 885064273 531172005 403698919 300260210 268610137 759927537 161147646 437356069 602703632 805380022 783074497 202625440 280192208 880114183 309271450 83555091 392862046 700302691 365402282 698744168 284540659 276764077 739758194 802752884 988236314 552907836 818331316 297118426 138770509 983540006 702448505 423098169 587604998 869758056 994454159 16394866 351762792 339748439 404691541 813338372 432314832 468265438 427446303 638570637 101236200 454631802 733831291 475542570 306017384 753413275 136533376 867954645 388835270 392663143 769980825 698921770 362885052 850576374 745337943 74248649 798031738 857221681 675002252 797529732 508409277 960955479 402306780 747276193 183992986 541038186 80821411 462974356 244926649 512996806 377210959 214580118 749394603 942745665 458848241 657413262 144363515 218431485 592273684 316066094 708399336 152780813 405333263 86197606 725914160 468364297 437468812 240144860 857089313 442404008 954025745 546941702 103915814 875732288 802629544 87589469 813097389 655245997 552688200 808412425 373416334 357862841 359473110 88001899 393710690 345062485 298964313 867053698 793153076 202381298 333783204 985809769 353939919 55462145 185113442 983609479 680058454 75758531 753858229 605868851 371311622 691331448 165796927 14940272 906226989 497421126 121687521 119706064 805449947 610657939 703688880 559797074 536912790 866743667 439589616 990780471 591850483 506803732 938577040 149093835 268939022 644532120 862852545 747583907 650106980 561073561 328279324 328659633 538454690 27818281 136447148 367359552 287578228 488893499 36814123 829970625 641603216 25508618 334612140 784871742 369227651 950627931 641388028 911004220 454017816 849510795 41210139 443947316 759199881 479977447 915013368 430143454 293870663 841604344 396564300 633441962 96955889 495482024 304627797 521753143 948623342 121202863 976565459 76180756 650862945 156959488 987839562 492322852 674459222 971268423 463179806 50585886 447949858 158703605 346753683 231179837 632854702 983363620 782300919 169101548 163818500 404833176 662962889 934950338 433521081 408599968 323083661 49721570 838282955 965314602 492687593 276108008 847633085 768955355 345875775 130348514 644447173 869496709 436978104 668828346 778781216 979053453 837514672 806220752 98194795 711589101 428453176 759818518 166783762 681477095 369642820 348764383 458841083 169960296 284744472 513662211 251044807 898756788 832190220 586033966 72362570 64530309 723800270 464239554 753422506 460872565 317826219 269120033 780541262 675212898 708541671 772049324 276473571 484703520 569418844 891305340 589773221 956920473 771941419 336929564 641513567 929347663 811254578 830069228 435060083 49748004 597975121 758717087 375795789 475249921 493185592 518521085 609808562 175969467 136128434 563923529 415858893 252622152 608527802 20896734 511280809 196799604 475929125 236947270 384567247 452594711 995358965 441092 121403253 77022794 730220378 439814545 399250113 30269856 609650149 581504769 675413565 530188926 289442686 69352074 194201812 137319156 699058782 527747329 562941080 717017827 335117838 29446623 575030587 184623566 92285815 252132136 212228806 675477015 467810966 856410974 304816787 56536480 528015429 199735054 535615559 39334595 476855066 366048402 125384838 419164876 387735969 283076351 575173112 660243742 373185695 51774859 916650625 164667275 152925866 975090995 743623223 993476031 811151932 131472792 53298771 921143590 1465889 985299580 593824578 507955575 47435158 37753454 192795947 565828891 718914019 305592309 849503409 943096943 801644820 110712148 417638682 776896822 743670180 844947744 580551880 725024087 593356115 894091180 551151199 419330158 728380999 827373105 941197958 264912796 643769603 330168656 146604517 839946757 554639985 491313920 693178974 161667127 140626260 358993089 716398318 292310397 861829061 232034426 878428583 781335245 18944455 223035380 818845506 599352534 787160271 726560547 183152861 120265159 565270185 928132060 433624662 696678272 412848046 766629877 292092939 94401516 326616988 82691932 587844058 752283999 863234542 534510107 691103102 525403910 141797789 778198676 431522724 430367490 692405031 269457985 288299070 275540273 414474784 962474530 737479909 675580647 429122089 948478921 681270942 979446893 971199443 675675500 364463092 549486464 261912692 783171287 643189257 275766886 891175028 639358985 785823509 254058940 363213851 70317395 85771883 296673659 863578046 26348429 931839561 236839818 89720758 410084499 459555529 171305940 67661036 49565688 880582471 472061585 864615821 622260650 174610567 432274596 25569999 575001768 143692213 761854491 320125059 609103386 114363957 200090717 89526424 857653465 147078860 389606618 786048139 228894310 479148829 650330792 123174730 379517356 345281439 352419449 99942969 270320516 438563726 577287039 691013220 320435900 281901605 907843802 915811488 565129468 533165191 951256021 522343264 556605714 398900072 250037041 727249953 822419775 799783714 370430046 334124277 617754240 667972875 949548370 794419824 951688954 147689607 467293539 211116672 223815588 750597414 73927398 173468653 663121536 281007233 787499203 422470836 286095133 433557133 175659468 914268498 734666785 667384231 171788997 30943178 875322676 385071771 678701343 83211774 291001699 341437329 305841673 815822724 862583403 748163023 800423618 406031137 688950105 284354848 552079050 303787165 719677771 971124192 3096094 820051614 237804271 801375663 103093723 704242612 714275579 485199598 575017111 318064437 671101101 512823475 737597774 911564283 346532528 779657919 975291138 430771598 929944751 713037647 768823708 739442112 270356896 233613715 787065198 472689069 632825812 557494093 34112309 197456963 101041700 417097519 246771633 442331873 943532550 721022810 513368752 100308435 236940015 747097742 149009213 698006144 248956689 154668354 900840663 915326275 576331844 805660801 232962830 17333129 644902373 162197194 430230237 757664393 444609666 473225743 477895062 506886580 49436737 547243652 249779918 394619700 326353177 546218464 160583727 769916876 497351987 696249192 506338553 602703771 598348227 633064456 915112358 978198132 287483369 744709572 861796299 823142686 164189181 941617657 878391550 44654439 778919699 232297068 352430406 907859580 169715223 933848561 282810882 760125662 243580863 156579320 927073767 699934931 116660409 571989848 796322908 712712227 244004554 973778793 352859805 238009560 572529075 928500131 590200326 717063946 543701908 18236108 818623593 665638595 858266104 303833599 624097625 906100098 362345216 816237646 224487273 898833573 395740295 653745487 482084664 514050720 636364419 274043494 62791581 636919794 558255865 899585886 284770565 183085802 587415630 960578995 816618453 572389706 686394996 903363506 568760599 95081522 147598950 531074203 872492630 538392961 718789162 965452587 596834753 136380624 823438264 978923438 670991421 569750770 857804081 201690226 285695389 831957597 103335744 698114042 753072888 800005379 517363564 117321110 662908980 716426801 710411975 33556845 72233982 627851005 487624296 17998791 93905676 897349219 655585349 517684934 603445612 27306791 666397644 255548713 940728972 183623534 271768129 478425497 777237337 615557827 882374988 733398282 787696849 412288290 801060248 54627311 560964356 794434062 395695427 419678551 450623897 660778110 952560936 730822698 409273421 661280875 298434077 363078550 242934102 219990386 626589300 228106091 427683591 41449048 224088376 147398602 989016944 996348774 183078783 100505780 876237185 408865099 316835960 739794445 641131071 266573035 975893925 685344560 860138732 320642370 989354826 437640694 310739391 335209708 796427167 731092357 9795591 945090641 293323950 550829256 516492978 308384275 30420930 528954943 24965507 64353594 771437723 627855617 786628329 290452888 43445464 729187427 453881328 824515187 853863456 906451972 293648945 252794621 82109738 56772019 97462865 735148540 674071395 279458470 764217116 711344002 808936938 562545179 636839689 729772420 668601971 288377171 240103087 862245871 310507974 50468902 217977660 402673396 465636841 312618804 622100304 933757615 500596512 816288448 222425134 693519100 320078406 849720594 353221048 950383208 254663143 437791114 276135332 997950441 261614195 878565974 160255146 783717393 150844898 713230267 948434680 790562173 452200701 136662651 595125899 654229097 897340795 460544436 817426217 570301194 125086521 493345939 394758272 643335954 907784727 232509779 220911960 910410659 476359574 857417110 197102934 957137429 446533072 600556221 861203833 750252976 613738730 310023530 443134170 487966634 83602971 980602214 564770450 833753561 68749528 158075443 448834799 207008970 972478612 34943602 535533309 651047327 846663043 922196586 898399543 605248832 41923692 289319276 32292153 504827351 997797076 531853816 714231474 457340656 759336716 696735864 351095574 509365157 918086033 34632972 16734833 616773817 234344231 423107403 677828522 993264475 204821326 100971706 832849921 492850325 12317571 643842125 864146877 45832045 139972798 83429238 965475547 314369 616363592 922829483 60403566 862143652 985034314 614401434 490825498 869334300 585356470 307305869 777134738 137728514 793679440 322399506 223033443 47211672 875045743 564643979 721749289 840386771 886634349 490059526 817215191 27976718 911649576 571241532 581393231 627468640 594507925 260519432 258169063 662025779 956996474 162872485 489970855 71753079 64569932 743069976 265547116 967125942 909656415 651716580 45926263 625201687 567335219 576807418 800046478 275073312 332129277 76404758 679719549 152370431 928992602 419237082 398109724 851537859 696771955 483900707 40953881 777869790 242243806 493767602 65299527 463884970 232256666 65830273 400245678 478714709 97166783 856667849 188975753 360950072 518536615 699783307 272266900 388715182 183105409 216826174 546896812 908028834 793121045 733848252 642478600 46528503 189418528 578288419 133493085 902648425 404360517 519512299 736811624 345606265 763529449 108905384 324201336 391044361 170235168 388105556 137008506 495075255 710968441 333815189 783003946 365768302 774814217 947316254 587027846 398407720 729417701 971073557 564140829 84767592 981266112 665266217 124448046 712964717 204501912 659589011 717646147 692722806 506204494 442687537 294393263 687383252 806476634 585039475 640456797 853811769 667017989 970254856 119714882 39222499 704766516 713566560 131907737 60222805 442104159 403973691 493157973 394113543 920893077 721376601 178261256 534928837 593599988 566468295 565741465 396555032 738871316 439034867 323221631 422056558 897943267 95478136 708258000 550903682 54592915 429259123 720935879 243236323 807228760 938344873 788358677 897390361 558556356 343801595 207844461 540920483 906435035 763894753 776873922 201351377 838613985 728867999 325007911 370164808 850281485 697282739 811897435 386890095 401010379 385461063 420541351 199434271 65958267 312801107 165179144 639877157 626466294 797028138 297705648 884393715 670575360 405425873 89776672 501217600 476181559 927758767 144027895 375724400 240150049 622721521 372599503 6949358 863056260 734556744 863696323 37170742 78184070 817596722 400013217 432422013 500255537 460316344 423116002 280257874 194927603 205712829 456695190 32818584 99395698 175336148 618771330 480778505 174036579 241080689 703110906 630890194 312578 856804333 797832890 990166584 740588795 460039870 946295180 18022823 909970603 516027137 891871518 772822045 718341153 329128180 964879859 65478646 255570648 344583820 199070078 773848695 964297079 529260414 276060840 941753218 299789440 344302972 668516974 542491048 110859875 416133022 646505608 785914999 814879587 408441507 21918916 503122666 193876055 242445421 755602311 875473998 118354476 750424520 12926209 715264582 338654301 838090292 760815337 850505371 679337920 626863870 830769305 753771867 26111851 611286666 334362877 498513584 273471378 460387727 440134928 192527915 60867111 683197758 508073164 152701794 58491505 596057494 277771990 497419494 907973719 683115985 84410138 368605756 262039194 309454251 362642266 766383813 406057752 227752887 719922234 985908751 928560344 381035463 620807307 91542846 657553839 368908050 795191509 37330465 132105508 373208255 739269774 105074180 211207082 620785993 493801372 625785657 409608231 940836649 525284381 703944180 888787349 548230403 401081148 35420436 577759257 203322875 981672737 123896754 362572652 883547905 598003582 629159911 514607628 279702022 971903879 957996138 252218208 104020856 244801420 427060838 440200619 60633678 690096921 853686066 216257600 49392497 437110813 524160556 527471954 948415035 720204647 25879444 822245766 712081035 565093032 173841384 89394128 534400404 768968362 530537636 85998923 893013897 685592950 602572965 683256478 22801203 392393987 797701274 871901021 834133445 875984360 459313369 234019353 887040896 758205542 498656292 25739549 317619081 481648526 890035255 607212408 937780295 571588637 717467382 672093725 61804805 945094606 590461746 505122097 821341099 614893509 289209877 52095403 578522658 347375530 488682909 616657264 340810150 169200469 11842218 994722819 319938130 419777509 274952820 85765391 464350004 83155697 677032373 99499944 736110779 232632203 768287329 163917711 746634348 96901485 984537249 41527542 365925470 281593970 278965373 176631457 438814929 517745906 249533398 205314507 207942090 682498693 56396444 136863317 886285103 302278633 944373103 735374130 490114051 174875650 36624901 697439739 399884875 392320416 473016262 184988859 826142276 758002412 776107716 424735955 224598275 10262248 207353583 723660246 201727612 466442960 803202865 222335094 12922921 784666281 488239925 283866247 843376800 641189580 883724488 781059313 181750605 942443715 532415864 451423357 784662847 151054745 369604385 209129300 796734031 868151523 64573281 712647823 186416718 545607183 112500825 974572810 92582341 959132395 227101758 317985610 351572257 415612381 828688844 850017695 487654938 994624342 515755492 933523229 705809088 875523660 950120471 341606808 444185408 336554796 927039527 34560953 817149306 257906402 556595850 850045842 636830251 890676310 497693886 948798273 108295609 520063660 50574751 836310580 807960555 842711980 404828157 91164956 256237104 235221242 43691370 231063574 680159387 959150258 120190848 526269062 240140768 288413754 247889484 125210545 921606325 28894885 90237789 956123628 536442790 646670963 907566158 889627927 862685404 899574821 298982018 721708809 975056960 908983339 807733128 862349463 247505475 277825609 327613766 979212087 36260193 919965357 351110094 942149666 549583698 160327409 200844591 112285259 707462521 162796467 126757722 408799906 12143595 133826405 816055553 732701643 798022320 478993062 946408466 315277931 491669861 649420367 457229157 612677328 15384015 291457503 34986559 434155226 655560928 679922210 868075166 870392657 998449881 890513656 808992535 581158100 739983192 345534874 333885708 240687957 424637139 730714234 124354285 187310901 540481749 284967120 857436369 470124792 841463771 519515174 293820655 736930014 387462523 639441352 463395365 364095411 137746301 362703510 657238216 110060652 572317423 281867818 972888394 984855753 717690062 559528688 370956518 400339254 23810623 960451022 196270231 702855365 312449509 33209965 569683098 61674846 434812399 565449753 782715189 755739489 766769122 689293061 767683126 56708677 382374443 294652879 86252342 77903372 288487028 503026937 424435183 830608940 179243205 344516075 35458586 131018508 71850476 194854668 888298350 725667753 928402297 380216270 101086623 109097782 783501124 547217142 162271254 26213818 421741320 949759805 618993955 58436105 277367146 431716568 270046356 286646896 518783161 574818122 25586851 919126536 305770951 378979922 808161691 559274437 471836091 504338044 62075930 742085723 321160679 508030249 731736065 449443133 388193995 346959848 344989181 555678100 996665540 242321518 63919877 84689017 161225336 902899951 809736711 163535239 286860839 504734092 657722044 475362674 588872251 464021894 360727931 639536522 275281175 629644036 613505956 256732648 668236947 713466515 398592419 618753417 847910528 963916791 660588387 352879074 954504458 801602850 978952651 946863573 362213716 9433545 926298613 156426911 467670318 214450541 640497846 581359407 506254738 109074828 716432886 465847419 762872434 735984983 968868004 290955629 718101317 516769884 609723710 78663777 772127574 856524702 182155286 137483320 66601433 608596949 340583876 300636489 855623454 933846 765585684 329999745 384367767 640318339 333114314 658609870 14053265 142598995 601480791 287545618 230668574 383272260 11289968 989518457 775276818 590356002 168663327 977965408 938124202 270448522 498062082 723262716 725505001 345627918 635074597 473429233 252523619 784365807 251769039 303960428 560957279 754632661 176712359 580057560 307990757 949338454 290629753 121137964 246686666 382738891 829324729 507485104 803936826 562358034 325896098 922472846 336606789 139958163 528088996 349754127 904240686 948495129 286959069 150969537 201331189 147916543 3427296 167633804 432040773 983382662 808912157 437838911 950558996 85727691 879195407 89994492 473216438 370330654 590397898 985063170 898627566 614095298 829013801 505089937 531271909 456063812 131440595 126787917 256634612 85488334 535268623 602307855 98760215 751828247 890887699 101185502 606914812 281832870 827046495 474534450 197660442 641762714 505601553 866452026 668059377 654200477 634714214 601027932 913245542 823521172 746244586 309279807 966411397 877355363 148925484 365793151 889415689 948711279 356904774 379055864 326210388 61216487 6495905 185802804 554701881 982403729 27329060 446366244 773545446 655236690 452333793 848535215 36231310 11642778 665034688 758890397 108186704 973717456 563400160 794414155 621266604 109031924 679427593 144587595 725985718 121620798 230359049 305032565 604125317 902529408 297521853 500112700 883539500 333604750 829703812 951416450 473017891 8523199 896401558 938027926 904376954 766653445 819272017 169539360 272490689 81766113 204293471 825552193 234131426 579776637 563045038 772245549 555195795 463294256 338357833 767661770 539741704 374786883 999808284 251106165 893238242 161822496 57370966 781654239 231402583 960349083 163324756 275305141 88130033 178710193 31544965 452214349 375183030 544993450 721166564 900357426 979861104 404170736 851414529 104334738 891296289 132086857 905070933 446361539 725973867 766455481 884335481 149811663 441897853 1923528 427467455 637431292 236574610 28233527 267708852 104494109 458242055 671893934 637841476 769224433 708857273 896918017 608461640 128038572 650899236 467194190 956010875 369566773 825766864 515637247 99436015 36473886 413719873 144526974 183511763 914638666 795275342 548387226 571811933 311550073 943466414 180143098 715789984 834620166 718263601 882587668 935142106 49042450 136048326 328222725 948083248 812926556 382751395 277445437 955319514 434429243 122273283 712289186 1631722 517340641 219384922 147387906 313395158 731099818 568012438 717280605 701947300 579695031 244435272 334675341 183147518 243764995 250412478 627859631 376708802 114365787 768790993 739144284 551326992 93689898 742894710 668162898 36955703 522294862 232494578 622205911 594165483 187907263 24246471 707828013 423414484 923587396 877386411 224732279 390814434 59719040 868741419 600888142 968786728 438506930 668495346 874136834 146137781 165170212 199004989 150839129 767639141 439739794 101946837 338325118 591980993 439945870 757909541 812211415 763755494 892570790 232076873 914643853 469383141 20486374 104676968 985319537 559221966 757158487 980772684 652458963 703957398 325910347 849354677 394168153 869150883 701693824 55365230 356066240 473852532 577814410 166841652 313113765 596200437 387192431 537853170 97367161 126609241 573717365 492249702 323120236 621307472 777809749 86958028 113116676 233560519 104458724 85684768 867052274 43833279 983544826 149715989 564804377 916058447 738360073 685314173 88632431 21290786 302148804 523658447 113901117 349956114 448473822 201911937 934661784 72244186 978754874 426462983 35037868 578603949 433051652 523323747 921274428 346499876 493669101 336377338 411531738 923935253 862726316 904106281 524167057 415749261 926418369 391838004 240504815 440052762 73796010 189714106 224667588 871969087 822851538 355732278 474627593 386770106 187047154 515634877 158334587 825270648 116068768 174623146 860130078 807425639 276760846 399231775 161022183 194185912 359100775 469223167 149979999 654726318 547434641 926844805 110552218 522339543 614975475 419733733 138987820 396756689 41073720 317610856 908165379 607875838 943293773 549679797 825386420 257977097 372017399 225390117 227475249 357410733 46431666 655505930 854800060 741722300 992169419 934174267 624476279 766732934 325332558 818130316 116768866 526948419 502787972 43543297 997847914 612021116 482102167 732080438 535440363 439481651 510791541 728874299 71647859 54711439 515454342 671746904 229661076 613572563 896411611 386915314 456622617 48404069 918374208 684429207 502187698 711436610 490895424 955182327 24097792 432514161 422602424 544889080 635351236 428397561 986324083 892643412 796140085 459527737 687268997 562620681 883565836 937720378 391983476 37554021 749509585 984484486 740567682 591831051 714887980 96689277 964957243 126375194 432873713 690593958 239857575 230475756 798563917 387674374 507270373 962591391 74423802 143762810 983778469 281325146 188454311 127392189 389893327 711907071 18440783 531860172 896892586 313021696 906514379 134807912 684187563 690546410 18368630 715680559 774128536 983237380 666731642 304724656 157573695 272908009 638518180 768672109 632892463 102270499 936863815 846288238 450051251 571773447 619053111 12740944 597707179 790772140 217861457 350057358 763528489 137279540 342613700 844329279 749659279 558825434 493101767 593684816 872885801 328722524 853551957 265426467 62819267 558510291 238300064 783002540 757898563 22883500 342726308 242409874 185271582 604958366 967915547 224165782 126546990 221274935 751619041 832250160 258773604 372534937 162265335 112130611 812208690 766083581 127682569 866659978 396777841 940930664 373251664 950281020 262528717 669629510 580598059 1702557 539824309 364865017 966421241 422593606 618335063 568772344 592598522 529180567 138680958 429971962 251201526 84870689 85095832 97152549 979515930 207799525 408048889 107664889 283130838 713001365 422180380 70773374 470328083 81070418 761101781 917802185 924927529 101843539 707726112 277182331 825870867 825740237 895858695 728475094 410106036 236923555 878753549 767577976 897241565 569123461 405417907 786255843 254146797 770093757 422680292 735749536 706739542 188061860 225162313 749865079 188491457 32976697 578506172 372637230 502104881 598179240 48292495 572070172 220668941 402716921 6985482 853855041 726734615 136302576 570324834 747995913 368418922 912804303 133840397 269365466 531067593 49217977 220577073 150209913 952401500 868081623 667018489 543094139 348071140 266112924 629233938 723282945 42704182 549737361 96161597 770375163 429093183 843212795 143388810 723565415 881188275 236739414 60541131 956933692 677575941 701009405 90508149 773268703 316196714 880340030 813567495 725719169 499670509 631735329 103795191 27975114 466337728 494898037 892831037 531279380 294652928 447788008 292253888 740516487 896083827 105939766 682141470 960090847 645912254 467431602 818739599 710490413 195947173 794453387 55317746 536665067 789607593 211696305 827551812 631906335 522643245 181851291 827935195 296527250 876875945 899623428 827365916 845960630 831984131 603716221 704591330 499581561 379088402 35974629 703560147 919273879 402116963 446034699 92966877 321843379 129648433 789763037 49255495 93639265 745781625 395067285 222669121 335734421 494491877 749286384 76867552 123315275 368555826 212330722 672158045 56565214 643898511 314309790 56962163 911011735 678773152 282929931 851283247 353583373 62214595 774293796 169000671 375569342 994338648 727400719 404925787 173538693 853542173 57026268 534158717 55552338 892946724 905987168 116928879 498124402 563998109 546468437 607272064 834944221 809836180 2159670 119634436 40101488 238452955 914129647 134332662 420401184 87571191 703951303 80603468 957929112 313439066 343115536 848615193 106046031 712448886 642707069 272923417 349266273 906532486 494478756 74556046 790997452 666797443 680404140 680480997 173331208 666957015 253361764 88045210 948252774 106347585 828338398 883496332 604677374 259137735 457517545 364314226 38822569 163830516 648106601 252051341 357220346 887750454 652948548 691582631 367411221 513648267 359819744 78973282 493072841 758806743 298319148 794054891 484781119 126872158 710517610 568767992 918291788 179153659 149333014 325756572 905335942 36594702 349894 193529966 25945787 281080851 781499933 610982629 28186179 624776957 210111037 756556984 548070045 171804572 245577642 281952587 840508632 221271715 821832237 174196626 988028644 263459633 751578384 970806498 935480319 773883398 717083426 844133432 204607713 28025316 709210562 696451837 883446456 669037128 580604340 230047678 381010937 595789708 452172869 750471833 274276640 736551911 536926254 699542550 330003938 974095761 735710078 13496007 359938192 413248819 387035278 107138688 473701178 611947725 294579845 229992839 913545756 309920124 106902036 564191747 369981957 303860337 780817141 280860117 814036775 349038210 471178111 130652560 847060613 181258444 128822680 978466953 346528172 181483381 498460809 486940111 232278644 303593607 208647066 138117576 299586048 977219584 3099985 167046816 485509242 615794971 381235758 748814258 20584648 328139654 667965909 148422041 763811002 235346129 777930713 147697921 622301147 373223922 356895973 945727881 506961910 961768323 545190830 626437930 656767732 233249403 966114637 405234692 449766738 134629453 203072499 924805627 332168215 789493583 54865188 766482858 904780807 340072489 887350407 938125983 100704511 734787867 245782051 919777100 83875319 478293209 234919379 732426850 308338748 100969121 122714265 404412624 545958273 108790354 889860792 571401291 643327433 342696187 635420042 824600639 592020068 833116825 664196595 52657028 141950660 462989015 599387061 654747890 171499844 589288566 579578541 25170359 86584523 269396273 620684451 275205074 726474275 977364293 479719235 566955009 441199754 409702878 721315583 378432858 267854880 963893140 72979433 749026659 648120628 925565924 550035395 463754962 220382108 838530577 904550481 731992779 121548174 513090669 367584774 34462079 245682082 972133320 184585881 803899808 165225689 174290754 176675899 635852932 604266818 509020899 630749255 987954721 638432047 774441504 590907259 869402895 895667957 8285953 663186897 967661886 105799041 271939269 714205501 877509866 798066457 857828531 845256381 912059650 185763904 25943624 936298119 211390673 946623888 192714173 448401475 268665475 716901814 735483181 845316102 14608451 39503255 412158101 916965872 176995240 248705838 108125197 67714499 815317057 953232639 356759068 123646494 345392776 143866586 999770331 753686203 469540756 995603336 816146053 947209659 640837138 283994338 815117181 88913138 149375178 104654956 19931416 414275288 772371867 374376634 731956636 318645820 192573430 271309035 635663297 775378741 927421222 215713329 525135969 233459831 289069279 954434103 519731576 857370847 977166622 26130686 153138591 930638045 872508307 584777236 848595363 516222418 336867779 971636935 617304514 820559722 320162792 951604574 594663946 592626815 180245897 955658890 209465889 246504321 811299782 472489843 380062981 319896287 283435554 851395747 134898987 181856918 891966240 599381733 520748069 863051392 259733538 919533396 373999521 678484241 32840933 263831062 411229026 818395254 863777612 3021138 444917660 179194709 247993455 254787025 27576576 886488649 171963553 623984159 623952150 525445723 381283203 768979179 372288430 799796650 862205821 43053687 53596327 271468912 61891749 485655217 615093919 51100616 648499300 339523697 974602353 648582794 354203524 668290702 154318072 834155358 972987595 768940380 649171420 933581661 998510187 69323366 748657703 650513090 196348008 327433023 46241713 680715786 297164197 225981437 254187876 167599866 993250150 827794217 222205139 766362008 658619902 307588549 261144250 677902091 263296549 795911460 675079746 124518137 509019125 376939233 816147607 358896847 763176030 295047935 472793128 243116443 922562581 445576395 510840766 272823576 232660402 96977114 799590078 746428983 935548043 761757178 503413620 399615183 519305882 158585611 736570866 64156673 984800058 110160997 35218665 932496565 859824228 369218624 122014116 377341715 298293709 571242492 160177449 566758571 515448663 897943640 119167332 144614040 625190856 56448507 261404552 93722644 240847779 241103872 943172516 893203026 403740836 296840027 832148751 132342058 781975755 520900218 755939976 118682267 777002588 36043307 670468993 431376841 819237583 74860820 493253884 226789141 13479525 241284739 333434205 200767511 298324734 804558591 782984987 797836634 922973729 480308428 25358545 73471982 602872330 797934091 561101052 195966678 93043512 270871870 215062387 890856617 222207412 215371506 348081544 630561002 477173832 263374011 232529490 264973071 580615947 901555909 67038056 102230950 415916393 778057865 447643574 967206218 720491864 750840855 453002225 404204691 322513420 252892219 292877462 182995472 858912698 24631485 684043720 942944170 976847153 274491340 29523826 812364177 935116257 3192582 608868625 559861432 165009679 472352827 178087939 859695325 710907252 660681699 211940383 354893987 533149091 212746628 519053280 989127509 853606535 671489098 625749264 450627370 961694086 142284868 587612757 65123576 962993057 442270605 429459448 644267323 203752164 510065566 235595548 483711897 526376453 60882722 196029044 601233566 202511855 925228369 410463159 613064800 818521847 141476691 465687843 807683764 647847065 694078230 66884913 872153333 764983731 521117634 689257802 899467515 936606463 42375828 505773421 134296664 291219038 684001580 941941767 714342207 722063487 44800862 421025207 909204940 15809191 387034220 58103452 86022237 524202258 375418065 161897562 689884232 40798915 651375412 523274162 867159182 82208345 116344572 227844065 327390876 94389191 235108534 818502367 988587302 300046167 14938368 582263548 328180848 556442640 470109052 593802418 232860062 23995492 927386832 12239161 690578447 4743284 999042439 143890662 987009289 100069435 374107581 99508206 246375759 908606286 106415440 147170236 887032545 165621594 190317826 866844785 68628185 574470021 700148550 747270225 459391135 139480286 101995061 664502677 616787063 600962527 93860163 364985063 783254119 190222585 185894481 347129165 464173206 396071893 492847079 360843497 344313680 156181527 940826383 391678429 217732889 917204608 594158698 698709979 340811015 803693988 396840336 628497405 267101230 685720239 344810132 973015686 88436129 418086971 532300940 354649100 370305055 648157626 953953915 488393112 726126917 431947800 803533883 828191471 593850441 115265024 91002155 998545680 471932302 953764179 2702920 380653055 138151718 640183834 756796003 690201598 265364084 876105338 707368473 646201090 727752705 118041840 49459338 725501555 910969653 792919066 83866938 946812791 582346755 372767229 399097726 178206961 839030432 702376878 609539461 482803448 620155050 230552627 87228119 354790822 650798114 707445244 527523195 607931014 668763180 282024771 976322042 397742964 882901040 749204628 630356854 108545418 750183334 17749159 287996378 756500728 944966435 150460469 664070330 918771707 308731082 354816188 461788990 206520460 247786246 84732954 913370443 476742922 960075447 962359105 209521322 123437622 434881534 703604552 527729434 954968785 324990966 890223356 11214471 839527586 200335461 15554999 821931853 693684960 610006473 748483406 330110378 453037458 261895731 119148352 632423970 817199566 728289832 175748341 810114282 317075766 427104415 821128782 649891207 833916020 202942188 645985809 741362452 626715799 769602459 594969863 326611078 778523054 640121704 790190191 727681360 368257991 668230836 509117618 482446351 545417269 249566720 657217679 18271754 605735460 514157410 390530681 965955808 771624410 598352099 249826439 634949659 400196567 292970823 751129858 662681453 609889758 544912154 418261426 284794888 795629917 926876839 177721437 960272294 146614272 459488959 756835563 348002017 601350786 791133196 708875777 89780773 853525643 262624029 124279628 604390929 947149035 217098147 380116681 183490187 847058659 278960007 404635554 552569472 114752817 373797987 611191803 641985985 479730211 808440589 234590280 543327333 711098063 341644773 267604397 287703693 452290203 253018969 481869442 682710151 446981075 120857275 484274918 37301808 766163231 9753778 836272301 413545512 81950837 93127879 51023366 130912262 238686976 639259740 102617423 131892163 539080437 430649393 267122717 545063777 690294317 326533126 656442659 991916245 246187190 922383149 756286442 53477016 609035469 544609777 912360962 19062756 568946819 988623393 617244523 689191730 116412930 483757909 900992617 580958780 220997560 592229150 632177095 746119344 827287249 875019479 253638300 793241162 55769105 816229367 935577040 987507601 151849415 220114579 944521467 683183790 410137137 857550241 123531930 166771761 110243878 337771719 780394611 113300241 646565285 575731514 682124566 547481614 176325273 455858044 701181588 185417698 367015943 863508600 669899462 883136753 419058745 206506668 320310071 616378740 868143709 417149788 335151811 591125537 723690206 42557691 797574403 558478088 903738137 608956160 758077842 412487647 378583543 618181830 924603696 958193731 132679234 92110769 663207411 829888288 613557793 501896046 396637257 155714385 993127677 381453336 663367985 252046359 644213043 629278424 840116150 593863076 832882435 976184125 880649798 327715597 28180637 193647028 751906856 428971814 316986389 682033206 491105214 169974684 921739 191269577 415940174 495979097 764392669 999653576 896039273 79087673 256298920 165682796 706008362 620756556 392961401 784576344 589390793 717048422 987863408 359749845 163956742 790038165 220530463 35510607 461911656 7267871 566128718 288890542 260665834 450398148 480211497 122360654 202620753 652133823 329058887 94816408 457036633 245569803 802475920 427741207 916261980 609715380 255547002 583905661 949772376 608784156 369814718 16230917 779438536 173770712 544342283 954405646 459352142 373209625 975469619 553030314 977575824 76112115 441228705 735381098 12700070 920242920 896872377 415133156 944756796 337795052 78774298 495174195 681870721 518408038 711298236 941350434 289111424 747094271 823581063 25518097 811815177 533946670 246864696 441620158 778743634 983126949 797851508 744308172 871237927 679028571 815027835 114532089 167503902 631963928 555306981 544799511 941511177 729466260 585195759 17012099 919385690 184160212 26996936 715083276 171075882 841900562 258030694 807050309 119414919 754193558 29252364 663318503 48798700 859116420 684937514 703656389 505915413 747554972 791616539 231989593 712291824 862430224 426479240 889348899 593746475 628499931 784079189 280074063 529850556 168166626 938712215 654080809 83983121 35390858 534928076 954698721 292483524 654783851 249192830 304687517 425861792 244171175 765419589 230936160 37345445 417169054 749826560 665459570 493213485 565018021 542414843 497302075 238722540 866506127 357805280 891873346 453607370 300305452 733568919 325627137 91889453 142374061 32105262 296928315 512160953 95563982 321586029 313584929 249317281 179144546 241923684 705793243 836564710 628441443 765285306 954468415 777669594 297711498 718362200 880657212 256191538 424291673 315192388 687503204 362075608 373497111 901063164 644010580 121069327 449964689 412838936 323131293 174357922 788124662 834555493 920440736 360439554 781059670 750781105 118517454 268345613 574360542 262071590 272376304 542044750 574484284 153649127 815816898 188961199 205305433 866959960 826032730 594072161 839468327 950137979 790411165 562179955 20955157 645775640 769843027 504645741 602839022 445421848 908562558 934496340 191459977 994146639 907808832 454185480 525264751 264230736 755578989 947059265 31352084 856612572 168797312 280993471 740004305 52567711 930659669 137638288 147529601 9933440 696355843 286545905 234597837 134546040 475091327 393399142 7505592 793665662 339051159 273676135 286708007 905634719 84059495 345314594 560724100 507089013 495028853 198711128 363691184 745599027 613801729 244406266 891869617 875810732 451508882 167895057 902112195 860866376 287207981 116029727 834301195 546975998 142832140 522551351 874627432 412512714 69168583 271259031 674650532 650999528 355999304 430892568 765411254 319044610 99973105 505372525 31396120 413095347 365353889 291806656 116202473 994345859 865423709 812684658 933126817 51789261 629954882 806495850 8390240 296106114 83065993 195114980 353814497 396878135 588367877 967320425 323258051 392239955 840710121 7504749 742613538 374741251 205485023 162394573 548782258 823207679 968550287 41104470 904891039 912447589 292354114 989765829 279323294 903067538 550932721 202135835 283732461 151966159 173996042 580824426 250729486 870800229 592462421 93153188 805051186 426466781 542347972 624384492 804806663 324770478 512721539 691250404 375727941 217158122 694188919 822921756 542865836 397789905 358824621 677516093 694408042 335887447 933189323 194336926 503123327 867705687 572660576 622372930 325655067 956903069 354640855 253581075 393945816 652157258 595335617 398928508 464879318 501294659 194965020 912861256 176508595 556817171 65160284 673136577 129714208 849246586 105321095 98670356 435422849 864326209 227496506 608679450 664240799 543003007 901559957 419345788 792766643 790820074 509690562 916665922 27333333 960339121 630329974 279625950 21711477 869015506 455399781 924846555 343347548 83517722 991888068 490138038 967772737 722812681 433281810 586273028 463877769 426225377 952139081 704660774 705159583 944867488 558414235 30298849 989567830 533511916 194657490 813732669 880095605 925552856 109767434 251488178 828525109 628460091 368060294 660204416 559090475 587071109 920576569 505179205 765013136 570477497 228241842 117892703 147275057 631952981 982488706 171532717 685623784 447693452 939798603 994994704 911721545 887882931 377921097 879501994 525103306 393349528 666642794 249838735 436594815 199943112 160488088 968588812 512749937 437170980 346939312 403452420 441423257 229610612 592197607 544156353 110642983 603995442 373045772 869266648 266985311 743261804 993632241 327748723 878622661 423689328 634740546 694945558 403719210 751256645 217544855 907901912 200430287 356599180 262538582 65131775 686753059 96228255 837287412 575783620 428885614 700204438 854836399 579863464 617838398 945545483 909567738 534112983 318876708 917075536 594425906 236005713 11380989 907988507 370283205 133483612 215617118 24696251 431151362 620286570 679921327 834253408 133192932 942707154 449276862 190548838 86418053 756331438 130894546 686547607 143537092 552602068 855143266 338997001 321051121 869359125 978046388 900820402 303947672 603082832 486013916 980819693 398442604 593658660 206816596 631883157 206745683 946600232 14669227 994486630 767497388 153208173 618647493 318667490 948989641 6102448 388740143 129857441 25424089 91587035 17996076 131109236 475009842 169027178 369974394 934104533 996901954 540087327 542270930 789452146 167156680 152612954 309298089 68939144 556921173 260220480 489361124 843883915 256903163 652190334 8291605 483958813 766543460 100993991 870164061 327663524 689681729 943136875 674584609 630963294 197045216 486080730 810178526 407505733 424713919 733128192 631531960 806308053 527129986 958720105 892312946 740200844 582604511 484801370 42799500 366948480 282017461 7024373 622969763 712317606 184061183 806383511 502052540 554930621 645555234 662404381 105026315 919018025 928292653 4451189 97904821 466004245 988534535 920903986 979837670 336360325 984118824 370851203 17415100 74770610 14837088 543143293 347277180 290538809 671071208 266273961 410182783 873124537 656748529 250594408 540459392 609589297 622885132 156577015 337988885 564659183 767336890 278632989 378249075 5510787 870274412 694300440 643882755 647554243 530091756 727636212 242551760 319046483 78158814 785431691 780050106 665135394 181723775 369729354 633350034 365757885 676850368 920511842 9415619 25436506 104129729 508710277 224910542 354835207 760566496 482109263 210851663 84153903 739384898 383964172 706128402 300859804 690507240 4836266 672658233 464566294 737927310 729363535 689044948 917276864 647925556 102332520 503716984 315406308 301415435 323679996 1865822 970282585 708579379 462919598 706110912 576399530 762059897 708349748 639786246 152039221 931288827 993280221 527499383 979121167 154498123 478859642 360702406 189713617 448408221 58793774 647836132 371819108 192350496 338753294 123743856 931725620 327609379 327160916 625395801 192449643 266007655 464765171 182635018 608169675 542322680 870265239 800543378 366554012 224440407 720905952 737139083 606978022 586923704 198744506 879604258 892596322 763808304 953709526 648847526 180622328 888762209 40167267 795351017 347713750 995603034 986441387 935757613 269207766 535488453 791771523 822416210 254990079 479954740 511911051 813041454 516194376 834101968 19994908 277571024 868385479 834598030 652438409 920638158 827099415 339793060 375106791 666527052 897472804 508941205 534875128 125656518 994224035 198880524 427237164 291892025 843467025 839241168 993489407 294089908 884867197 536599222 989990080 90516339 619410937 324768826 2733153 859070290 802915834 224207952 908275562 345838030 872276146 83064811 903503219 584562824 556348671 712220023 284745430 968623500 377373262 916474254 741153728 30261813 171214193 662584943 364892555 33327475 992230876 548147885 249792262 368286745 636586831 744492718 152071402 167367976 507217229 788934125 699369059 756930592 852389335 771957833 228986631 940806695 945584952 772436534 444129754 708267389 927908006 914229224 183323109 282184669 365645600 956362515 349551469 549245351 440822038 230258788 201792956 826074519 661984212 66453802 80146909 833331485 821468325 355648066 411134554 852873845 614719505 395668211 450516203 416240012 73089810 452291668 573720976 799126942 939633218 558531645 310984898 152130749 22460946 906780268 232696624 487676995 275963122 797424302 812828455 765999550 740344299 991915050 792528490 836963116 949312609 57408955 602811604 974702923 381217630 567586433 421324407 76122841 774275907 400083599 772870312 346858912 185998838 648759495 722624343 43815882 178891244 809104995 950752809 910343745 361925498 80847105 9280086 660095466 340176799 798819957 468495620 810344693 773257157 510241290 581977348 21730654 838996891 603259312 140200521 659293097 413102449 239028161 192893831 910746823 986434239 590662238 222198894 349699849 407032612 587259614 456483869 48732980 302376198 476012689 299519364 203955949 29054127 260341026 337663951 710889265 695623974 466064404 289374678 849095094 563171090 222228427 390065367 333112753 319594837 349956198 407786196 235015350 904493315 768109441 150337915 586190051 346170638 140409819 352897253 204876539 175575145 247697991 20395918 364080067 208580329 480699861 751635200 515797304 89930845 946974390 200907757 741602767 385862943 261198363 224870263 929658732 933657708 158994758 8161884 252803691 870526089 796873840 386547551 56065235 590740672 100152517 475635403 247277795 952721865 105066826 928034435 501990108 62724960 973469261 958057067 165016413 907500948 670053095 158679268 760739694 994292500 733159122 597286645 760472736 441153685 487274806 574287541 453204051 644146342 643811302 830653123 620397591 743767420 430865773 929852405 222688666 158221219 460564738 233169689 636214525 397711498 621930265 514029829 155237704 708139599 761350846 304664732 170963940 813470287 339535064 329206790 324423278 254221304 830209900 889552716 993041509 41122282 265695124 649737633 190744480 802085848 967298593 330704383 878020006 994395751 680967940 651899768 998735646 812104138 885704383 900855369 681080474 822189552 602486153 369415551 949078225 270348387 117895561 536844960 493668040 181648306 103215379 447847323 824660404 648599844 470260297 588262022 954757679 798942341 461391483 396426953 874377648 805397868 485144542 88262637 606340158 60607321 355448330 355490900 640726212 239235333 130065810 977851357 120877291 269399116 188272821 443219225 5853938 173476401 239655958 762208989 902142072 942904196 727348200 788658562 894072127 529855458 113728493 474638938 418769943 565770990 713693619 588024955 134520837 90904738 2414204 333828356 915380241 937714792 271042660 186767268 919158841 65131230 96811529 848369397 842194315 318171922 494935044 464807636 498816080 323627837 260586455 435572610 955099133 210871196 771107685 564416743 805207812 603069916 31127418 572079791 571584897 653709635 611524709 956350415 874445878 359333283 914605376 200844945 595621952 536063021 20572849 732692133 539781971 132045820 566787287 527602122 292211487 697965423 402165754 453444150 44058543 825894551 760942376 844239007 530511846 269556054 910287231 680607544 630882276 866967105 186969707 711627996 617852090 163839517 620119079 893316195 126145356 417669194 822119305 295345510 453901392 687648831 335852871 437399599 855958010 216675144 735674515 32111275 135009927 974143721 338495351 643378766 829545154 581916534 489521540 852098207 34879136 781082915 295326543 474482438 589247881 146448220 120514594 374153357 796464403 561699812 841515058 11010311 992611800 764068785 69009538 612714844 938944778 948176446 226791152 834276504 984395422 771596037 476031469 405841555 870761145 574819922 29020778 700453082 949447701 950776590 274891442 774958128 744620630 750281214 375987345 184842934 177686876 133485309 521881545 567342645 31168336 545325601 773531026 387788597 981321697 783431420 167367020 449489886 830677499 703515768 747843015 890306927 195940441 183474801 238707149 604659325 636887822 99054924 769492381 771568479 568167965 19313855 640846119 742812824 474584259 550174935 331527850 397339484 838084283 410557534 35004259 39635834 546612732 934935531 873390862 126903304 399644465 55778230 31935885 143698298 547557045 257728420 47166748 408275757 46641649 627058960 843015882 357193681 220133919 191818954 33452740 866058801 13385235 515517875 171009983 980410717 928452921 958038548 538829416 80785014 916145484 438308837 687141629 308368459 847117311 940494892 810975471 627794609 952566532 567307786 381000162 429330664 386973828 705689778 604646089 607857287 915226541 82075018 265512952 167266862 440141498 945923572 951841823 308284908 139213634 265584116 451770367 814525698 535390842 69363393 83724457 699199352 462496081 375326386 365218991 873705850 175896981 316320513 693487903 326870193 727929847 12123299 546213391 340867740 932919525 475519296 715393371 718272602 521634786 777675407 352740909 849287538 194684642 853891106 675619386 661586256 248380037 821688498 170698419 346392306 458639308 86947800 190256793 218836973 624710271 974819983 40579061 794730118 219609499 364608014 999592939 176768778 696597963 623713620 335772238 127977998 593832509 519577462 113800650 692542769 168383101 552222528 301546277 397903626 312943240 943321238 708026081 636239087 153634568 576297330 297334122 893344908 834478915 688520024 169179608 452283711 712239854 40064414 515842438 712148286 29241825 910175879 26078891 178666398 198988127 562335420 405383675 567374174 344086619 87650629 846703971 48463186 484813865 564812837 203915591 924755587 596156030 807435609 824128076 290098884 86872126 51354102 103396245 435004548 26397519 730326636 798304920 124607916 21041499 658816359 39346869 162245760 484139611 160108755 373801332 55302771 295095042 185017086 296751437 917571689 249730756 780689497 601406325 215763647 234495593 492860385 203251087 778595373 295229670 630199049 227571247 413222073 373175210 433877908 42092839 898298854 106464792 446052786 286329083 898606707 419542133 677557048 33838321 756652626 8005160 206497425 748169644 758274270 852960791 964794221 902582080 379648531 25010969 298474953 870970093 344739782 566128187 270914920 425371632 586220335 444618229 62557929 757928014 776909813 470762801 770718469 188586351 3941791 280702722 471347004 551055528 182952385 55909777 64041651 108535083 567541356 896591723 871807829 350595633 942419454 733979517 964341411 37835665 775911387 479345139 363034690 905756538 764350809 160366092 851377228 892010127 445656428 822737877 820750392 84386916 154872598 839772101 62155323 945272697 318273025 243930590 478117618 870579104 354689189 787429376 335555673 997433478 446630096 331640940 911592172 510718330 733875920 119086814 433747110 46567791 477046074 565158983 619143415 783947969 667238565 525421944 893423516 657032995 156469538 369087873 286345164 676249773 165379227 908445921 224005720 942327954 454071853 59766425 261638063 833441114 27691375 927835683 588675513 861737328 490804222 826998990 514731512 389621097 91242013 64332412 220956041 426892789 112850431 766325251 241522035 852652767 972446013 977360321 533356052 919722816 362021457 402292236 556498745 444452281 256144286 641669043 54468795 943027066 527899733 219934893 998010458 2750497 429066707 78427288 416148577 638249332 694766141 690754756 32230399 508640905 830562105 126035633 484676928 886499052 842063309 790808372 153877202 36956782 253415378 853268308 8004612 834411529 658531709 201014267 372591934 423181874 494220959 469320432 175630131 909166101 999586177 160846681 485542190 845857631 703275322 660802620 64650696 439901758 130840650 330028792 210895925 814636933 841835497 291988528 925873963 753241931 277760987 897349990 273083572 748614896 801904765 303601594 131999513 583177524 552177728 312003943 751214939 619281880 779273648 298966212 447948372 425950276 234695700 248465256 144364358 794901420 798401246 214501921 52266668 325982625 135257856 502914047 164668963 422833797 307448742 174548475 99503419 860138681 967315226 504479570 648773231 794709579 657813527 632557102 550743601 930798705 782961968 89258330 561197467 390443934 849916254 838165950 45249400 425160728 211745930 261403404 595919731 722959198 209462989 579325997 74078065 389264024 139699319 333695242 304125562 445005510 562585155 649612443 70320833 584179937 569001760 417506929 999230608 37700120 155816731 408196553 306591970 537546108 831216191 476787881 92031527 608426075 842160578 614655219 101225698 653877606 961085544 245361711 338243638 583974354 926730062 689017402 867626047 532366920 503014740 152804322 943410172 312683192 537719792 98033544 206292261 331811906 628832279 850566651 186896323 156034709 139105580 36310127 745692477 707864634 830560160 694936102 447193165 524324473 145996823 744398798 127596151 647398535 545091586 579586057 216837258 726555857 546575293 951867696 298651333 741723003 243534404 86977093 194521887 913590297 760467630 290771540 730370996 322139250 824574707 513299896 377143522 406443551 150978434 112537600 954054432 932647262 664724654 968792351 384553471 567240332 574565975 511028354 696405012 900842731 491200053 314597899 111400382 106661011 284956196 417019243 183521281 645320027 482353314 968268444 196552526 823050850 616235186 3487881 523485352 734065339 742891708 70971734 500919061 664334193 84670622 785455459 483317679 292011764 58131912 745210705 585706745 975924853 437192939 685022282 184817038 324306750 969048086 583346108 208562873 529468096 402606270 534362630 78050622 978018587 629721607 214959567 792384580 441726120 45851064 667911802 419220926 927928306 912871019 623972187 196208663 221205349 979880927 85334655 486788594 422668601 382487541 398602429 775046628 259977066 585944794 686755442 826696379 350848422 375065071 992014694 171292477 339762870 34182522 666699311 188334776 644320612 876459201 528969067 374672350 905535754 293887109 815391241 133560810 183345984 514883475 225798201 199159059 332198033 494014756 824654620 524258563 169521129 403708280 116954888 691131024 935923705 70582691 301126176 237142674 457749386 406815302 687990109 33085371 591611853 212102282 90438349 354427443 470223872 812692251 488029839 337279336 620203837 941961202 971691952 111713713 68770089 624124962 761002748 491037062 135644571 11158527 536026850 287922741 717742247 441271931 261052305 272252185 114602951 175420291 869712573 851532727 624429156 365147808 907669789 591837252 261990575 333940286 199322214 217118983 317594862 572430504 271243941 989599926 851207318 455114849 579074822 707970921 498186920 378783608 567957356 913796416 106820141 682664204 227421000 682182082 410167091 703488882 23905139 310442433 92893306 661903954 56820174 367008691 302785069 965800152 60769311 776961250 402543905 580864881 899086778 522324315 131682349 891686372 688529628 407414443 2368616 169456511 357561589 396168796 328887341 14742343 712978805 632549731 724424397 846491916 767157473 57726447 858891281 63915558 238197263 319610894 88292620 637536180 598728500 21105661 968082444 54818810 188073084 897414079 45483599 893926028 168610492 757805787 806608099 403520797 848924884 319302023 165406584 927601768 61201753 346988296 213114062 869348431 240702757 183230127 311766770 852231413 112537622 427300804 717050711 376716687 978612624 419561877 618041210 864990896 183663062 390967745 123615235 668852224 190535286 331848093 390938131 779980863 999679458 30010746 902853574 977119560 747161392 919716473 330656155 803050718 34157152 681610284 201640304 399420408 818424908 951998049 661784417 945180441 201555164 981368031 18035000 407649069 988914294 152745258 14290692 941135480 724752107 672381494 258078936 638798390 59625553 956953761 957508897 544293993 97671174 90221183 960735965 776565781 700985504 340764105 542301500 3631923 698137711 659082162 348533180 272107763 963954705 820133126 82373641 380705768 4918916 510923883 768028195 930678591 340989309 171110351 201590741 158735122 346335477 899983098 902747565 215385720 982202548 45278298 528878814 405088830 655266836 618389548 284535735 828883901 656890007 568218661 575956227 23374612 691931653 296487159 981512719 371243816 655001373 78149212 199517974 928572054 676880544 901069129 974473077 745028680 358839960 347774952 793340661 4938964 13434392 53775235 98479208 555416757 899414244 771977553 573806331 686414932 38511582 104976881 560565354 893519263 445302415 874673002 465012952 617070051 282960552 365013805 8407031 716628463 919999562 27702649 943883550 202695844 317449044 509949562 912141409 372238812 139114863 807712298 967827439 639626167 180693562 578808820 50070779 286401001 235295901 842912374 449729681 251076309 907860624 969251075 432521517 283100914 807502062 811131965 31074452 295974286 199095829 667875173 872225886 480060111 554428415 410676242 494291163 397236038 640907756 671430792 105368045 481003753 172342489 904594227 982927064 879953148 336826909 607625625 67693378 941743086 979300007 570512948 536326588 729586510 846056679 773105794 526611988 108314560 107571419 703370937 687200653 773167166 215517467 944228114 459363768 395456426 355702899 320485994 694023923 557353434 44350425 900369293 903852614 841729417 199829802 699182277 185921904 16881088 195049430 183581758 235010997 70992388 701241353 250012713 403734804 577011772 706291635 986664784 517013479 727193728 174810577 423793389 350530345 820202415 879202418 993608794 85996051 882832418 677522006 492656078 536448698 254594074 682475991 406020713 914893573 710726158 449904127 848472473 827110595 684312469 295261466 521957328 777300106 340511460 115219339 49460439 602906026 216729431 361095494 406361715 953254261 738972079 367848067 642712390 706200691 582010932 895600197 27287127 205212056 37989971 886509899 446150920 347406816 352785951 993847142 130652696 332612310 810450226 423182674 561021565 583039854 859237076 895636181 953118108 462615262 633436464 607905543 639356659 625979 932790229 71374946 848621494 809510054 519323157 34220509 186447100 33350546 884460080 847435843 410390245 479146345 745777105 352378171 778898376 976092856 936181811 240611928 529317009 643436281 783505406 816997389 275526805 737969890 993399995 902039017 625092803 198887150 412483029 298022488 902566913 352062040 758784887 414491300 657029742 952288158 705109484 778503581 599732371 844837635 449890404 362998630 318883578 187077780 43660300 278424192 880511639 554965032 160579 807235825 287926625 44643257 271872000 537864923 773456323 979450318 324285788 706826063 75744777 974944404 180870040 370185768 216306006 999993591 322561292 59300786 229908352 133559310 864983316 85115157 358714542 224919349 755010318 303058132 501039302 854484025 230079576 799321224 765822213 235570365 643153888 346026281 567203804 101938193 10316621 34946646 937196165 198386391 100363481 896471473 960896675 907498755 782553749 585327430 329084037 824460040 69243880 228487381 751778685 540481239 157443776 374802528 211047318 664359939 888182566 208862898 960737455 481766179 783422481 110748277 673418431 754077567 605715155 972802138 28758782 87401416 927933121 337823953 801303345 25603709 461610228 861183615 435417906 89360627 796079266 880841442 948236444 31252839 279802783 153159837 863628344 683140131 750429883 344407452 765894358 194871003 501382518 81642105 968870775 634782411 509296794 208843356 885402887 421773266 5881345 137355660 883412559 996575758 297163299 488786227 302685066 257732193 933103945 459030885 122254446 748018421 155535489 599470697 443432935 907107896 9419654 770194910 758428554 150303633 351066585 496371906 137583836 134744863 156098154 358365351 42652113 544662687 402908735 219162183 172319704 773863847 999921178 527031563 27291741 903024817 556422012 968915898 750962802 451177283 663174882 452876983 670646854 773479133 247575125 840262034 13322120 462587030 988540401 677227058 1810120 732958479 536014785 482937178 917710493 440536344 626241288 227349334 116202631 811899056 407922939 18371644 182834596 942523094 470308952 373365461 58365030 85358851 313690245 521676700 264504308 528395854 628650775 705487327 321184530 729698669 768122447 13147422 607070404 917196297 544115262 145350122 9885093 612731138 911162130 392417799 715114565 787554306 318255170 571946731 476602058 150133205 229691963 561975692 391377189 73301352 783358305 12413050 881471141 944249555 137089114 534467161 384223348 421555428 327867661 588262946 839874388 603656716 499400311 496298771 417457317 94963582 24962103 997023634 199273062 286951162 275443902 608019620 595299962 110654808 278195104 107678219 784358880 954821000 13506177 797708019 54221976 716306645 490593406 616149305 382119429 614088574 155330147 55169711 311002511 287462349 716655655 299229164 599074827 837321308 209692243 424169415 527042676 336148484 41914328 949016804 361572118 930321836 909588203 967417525 179928081 468645710 586230814 437853277 720036085 238496833 472975422 851407443 610922852 591318389 67623089 890838604 615911439 752064439 348097490 37648471 93969286 610057398 835660246 58181260 323414815 383895219 272018781 367860135 886913577 985542657 605665049 63048903 694241487 172719386 214802370 442846934 819416414 462173851 165080510 634184566 453225926 572931586 316226934 918923513 563287049 531157554 22464701 286802596 412753412 930046678 133333472 219153455 45461236 100384936 471803111 661365818 298119108 482034415 247501256 639572543 95915448 940812134 220818215 980793213 604819984 807643680 869783647 22642863 354227357 591140506 271682677 416389697 252015480 858359480 55627527 557140492 610091347 172096335 479128781 568407189 58819045 51588762 8051216 583601186 446526882 142144095 720915173 357790322 238468166 415051662 36260756 868740242 925327527 707320089 822331485 430595864 705619848 736355605 968845905 753472118 889637975 947989929 29465283 954827372 557745271 136914753 328094292 686687814 988015797 555141013 83506718 586660244 425959670 582644009 242452002 603203043 629442463 851755599 37788288 889749708 467464983 290015659 871238732 80795663 757772048 680225396 74261589 635539128 245158074 814449888 482655248 577558573 664392801 43904963 748713482 365046757 826458455 906808006 498531181 595101615 491082549 992080339 649417584 980156835 206644281 80809719 481861216 713708506 198610913 585422900 696133419 111033432 956225629 543682298 822435201 983811311 40415890 263045030 116239786 61844458 127400198 334533831 796024244 558475643 249394874 874930152 667143666 478859636 11145508 231165364 684201809 140926367 197606257 76268633 964497058 753277194 398898833 516312704 269137939 90029198 618020305 450870066 716886041 236285958 260999618 562592158 120714161 988381592 503345919 955195681 298951473 75787431 4863156 692829249 970862340 464584962 772043639 766306083 583121438 773969874 666837026 19921739 401712613 827968896 84956184 578418599 250460539 182707640 663320816 998157555 148626953 371123685 759956434 796880670 948699629 780007371 145056635 230096026 499802045 127507860 142093497 90894438 874303192 976640573 839157737 377045419 178416354 223479883 988031534 65859827 848618682 534315925 442355859 451214032 786946261 647997208 52155289 587129250 54951560 157739030 15079779 480405910 635699040 501850485 700950549 99621884 571026528 681699497 99194013 21313553 609288920 640615340 265710968 933509998 948060385 329407269 397231495 994028157 40132875 393586070 64906120 188053227 913901110 407354159 828701741 452918617 704450538 633246308 424250812 720121188 452796711 253139492 445251417 850928159 902643702 373116384 720648011 239159696 370953371 892995539 670991818 422636375 868650888 305623347 711054320 113272558 23158932 739895654 806007217 40354682 314963740 839305896 313393959 788419411 687687108 519883376 447278673 925831200 164244709 337035063 900233020 257960740 948564596 764202794 250300415 156366972 972370034 753222468 797061056 625152270 394211946 486277209 73966334 973932133 131133374 932216812 907795884 770808641 666567715 478821907 255839759 802693752 249633749 240686984 283149639 393955931 19487585 207088452 425524140 618119798 869365729 743434356 224270627 72271463 695388183 329656994 409659475 519758057 211005305 947838245 60905148 607507055 482723552 712741095 887401155 736584335 666553710 80186362 65485927 148801421 693016510 557438679 342196837 696377223 968321724 578155591 831337916 183085719 442373062 406640177 799831515 525141873 514107586 704374680 454204636 259638886 145881669 335525 32903151 363158476 197470966 842988671 364293561 963038753 318085822 417620065 1957549 347613505 540652452 463846719 121476719 911186503 488512561 10546802 810417567 429780320 105422361 972531546 311027277 103663730 26557111 820599554 556181359 756502808 313876607 562861383 656308889 772272681 143764140 939157744 123186638 329711014 518955464 549400452 282253685 907154501 695004847 925082666 986436075 653054995 277905298 813604334 124254409 906645656 436112668 779368076 18251234 998138380 401847325 11877177 939793044 795974606 583151061 962522545 443753810 14202285 651938872 238190914 7912698 859754101 496385324 334781516 163705761 735749643 549290005 485618814 581433644 294046876 640534989 218283742 922845210 782771848 259477819 347217069 180737341 46660681 661708786 646107366 680493231 367914736 279216253 249546523 725831322 821658319 43822373 96784331 205416165 301468814 53542154 533547416 105361615 898516805 489349666 432543574 616439091 786457541 223812280 496135786 47061373 633732450 788937290 473305737 164257340 967595950 837246912 718166444 224651283 924410334 50500506 956466113 875661279 22219303 7619946 353640928 284722486 516498702 522525542 609782295 261730845 995198642 694616188 837351369 789550082 147760913 927288829 552884579 392341219 302821303 444454097 300822829 57422137 174933850 240242908 407343111 225468061 793726497 230306026 755703681 78685831 689060305 443347540 820125715 739737356 741740105 980255196 276551167 522546772 736954272 670623979 849061768 937440390 802894037 355354097 711094346 219846376 905143458 326072989 337312867 701514545 644665213 10421261 680574157 896096416 592864490 195337875 328291711 552857035 149983897 880737886 975679267 398605441 758348111 437989525 329311156 518981781 487450312 163406832 241324472 286196441 168494483 13884516 645813106 814638266 763542854 688033428 825984461 627044787 640208345 459919707 194576569 507251584 547681675 968129994 444223201 466455315 165277527 463823348 88921367 833199995 31371686 303058126 597083110 514111092 565055607 739692368 268097686 851413734 163406714 923976094 152049742 429835074 451652205 970894980 203879340 331695128 18348132 584006536 468426227 33194992 15749243 702707914 145359704 999442915 561644553 278909116 308329427 558771786 425280073 438931397 256690779 261816440 773689867 559288371 448710980 975688733 675281778 81319369 337318519 53417940 498439171 716407378 870533332 702309518 268973019 668648907 775292117 296799751 427805537 4011139 429514422 959647858 177738519 451385297 904821246 44560363 895466544 369814670 87702007 590930847 189790777 896303949 45754561 725833009 594235401 80786335 509032515 919738164 607883943 948042578 900160427 239267042 819942716 732248951 60882603 833905051 660410975 599172778 356354134 512170509 864563786 876883397 162379139 323590824 468503964 127346180 539008595 152371918 415039356 211730397 563433031 760788402 283773985 552641423 74317284 774671413 236704330 263282202 757546790 872759121 713018039 695912905 85810484 964325336 318323634 344436174 693238184 977326200 870429148 829624422 399459871 903618797 941881788 361626386 827678710 129498667 461145255 785314324 167989797 515655717 982374843 628371968 990501843 664999239 145467761 449051995 649306920 115739612 420988592 677441223 376188159 981644076 196426097 986192280 328311579 516371152 6975865 499003387 640662263 947835233 560350718 680089220 27064068 721439841 644831719 717903942 712170464 20217546 101629116 991197033 942538610 586043795 210448580 354083680 98470930 835874953 642917993 382689630 673584001 332475525 678315499 280526776 666987884 11797898 631385278 730451532 327992033 822633911 997495515 133796169 381885078 378200345 119574295 960925068 851814527 345713273 734676140 501649959 410322271 256521526 869991224 813443555 398770289 283606618 786131321 574721777 364265944 966436548 963549373 928954339 659054714 655855330 941648609 269852326 174961594 56983072 611416586 833023477 243071632 871262233 894175277 682720936 808701214 534536263 518739020 90921070 307202531 164732480 653374661 16386190 123781717 567379886 675097387 19894 59961488 840939963 7696134 867640486 697142153 996537257 863640766 110111831 746980685 399935788 296252146 998812903 940026290 639684396 529953595 185177588 459000021 852856458 837616421 80651027 203883398 816864972 116836514 79597265 440371819 607416697 949892708 765621751 759283695 186579936 731396068 792480223 267548844 6554446 459663105 284075443 447350402 284912810 366686673 420427776 33498369 116201416 227808687 442420903 355803137 651928015 30811584 185962331 176135851 946965083 325296159 972021053 590164289 149433516 389566851 274557669 914617117 116481613 293012138 107139928 726314272 695207004 74391207 648438336 371144112 481580758 438972064 644643875 343898416 313931448 963812536 560530098 215409211 547429320 708435165 410929221 253889596 722907754 377000553 563894171 299865547 309420062 614238399 822337286 430425146 924751983 835438866 780482411 698501562 616321495 601399412 30302025 479400464 665479008 678416298 599118756 478413539 649810604 965453898 220247664 333668012 501547906 341998231 767877914 448450677 261749370 857879029 444332564 251651323 768218405 335448491 544718357 509796976 824195948 58847969 386763493 936548299 839663692 604353392 76304700 573108617 955371658 471417009 780420757 566610566 793962121 495433515 658707533 815521022 58134593 41047066 155197517 669455956 936724310 784369548 192370763 746254153 863111604 78790343 821120904 682050505 350732899 541147384 533935556 330397138 146130684 935123882 85477453 350789258 607023348 33573725 577566210 334556904 916014718 456597847 357934864 337057861 208334845 496584978 694936689 670854519 987098121 280568588 271996004 547572937 867947501 189674787 792739310 645188284 956319992 383149141 897188462 295782895 895599899 597522651 134242927 694678564 599006829 239251971 17731667 836595421 768837557 218872914 197806187 460779528 262039352 8112378 883465559 889006426 695648709 369471428 615778939 506542835 941763560 446981319 154463643 73281913 160624538 687197495 320563874 384423172 6306862 831507007 949079683 604738012 287979345 152011471 27732566 279302868 420248249 341721445 673614705 398513173 263921453 320617628 384967131 851890285 134507530 29245616 944810857 294494402 112262110 337422985 902960595 405238717 207996243 470324557 747253727 246213819 429466114 9893061 725655039 983987646 357099135 714924854 940291696 397445734 39208762 344311385 217980369 858696908 117972361 492677883 983252253 719635522 262256072 507557404 535916319 505690903 512391586 166232348 306921850 272277646 447263263 70797046 87675027 576699418 312011373 893954318 292698536 18990892 283607663 446314435 146212513 765700446 484065835 38765372 404858797 957489134 565177076 518604512 679808066 359425278 722559052 950211027 830668796 239910414 600123151 163002337 871757163 560834537 492294506 179429498 404831990 863686669 136994668 399644081 811986167 689963146 744573476 18903373 240150519 941403675 975533734 21581766 292117026 731180669 827976140 89296126 209744686 792308135 286180020 884707918 594468681 805652792 191135482 702042404 693444535 48879332 7835255 41722204 630169565 691046269 184915389 378516294 519493244 642222024 932795360 502711262 876400655 425952801 985574265 487841802 359463081 609060464 703223300 860739474 89034851 661323192 551930581 19337969 410668075 713382345 881260550 399527207 922856866 753592582 958367888 958483500 464219392 635411677 638430982 242579107 855858634 797109492 286292912 278727358 151858056 973841736 193560447 647226637 245228784 114387062 614565903 18841719 488843661 53141572 327670271 126669326 4844057 839023482 645103522 449714641 183235846 893181169 631565962 10238169 412615256 877580818 386129102 265086878 386672218 626425037 333128402 742103650 889709421 734888172 899378994 586374243 50651560 168093627 867753227 947717099 732851732 771919397 50732027 18189315 115604150 463255746 247343019 549388111 639496287 204135270 807631747 260196514 248215581 106659462 886273626 486796796 106892224 72173618 254430351 905114703 100567895 226082450 643040972 709067754 402980578 934344255 677873665 930104632 580440903 73814679 504547235 720665764 358466534 112643000 881307985 365194237 55579408 729254547 762558685 959782793 209224163 369068280 608890349 387520197 92860558 496021164 895811841 869841180 832049145 268100600 735277329 740556766 816201733 536305709 710831252 631350261 24371460 795431832 648569479 219666318 886030077 885092983 3896427 812278197 144714304 959897636 327091502 278722328 689731605 680474251 816485305 391653901 799076949 801892111 493059469 900580023 914352232 628349893 411958271 709187007 176481222 800114117 23046288 857645277 259752589 458243630 595828860 21236813 547216010 804029783 776178959 342218276 495780299 963974309 545704152 851200695 518528268 14752452 945043236 925023257 344183156 355671747 681969452 191622582 372012486 428716366 694001499 581064017 907099733 640520326 801867236 656547606 603927584 614895167 911772246 201829551 618828209 465521272 628057457 657341109 891046962 461995585 245672046 727472217 891945586 490894873 565446903 749436919 936443346 583653235 726505704 483772137 920182331 370038509 53597840 446741560 622895206 479868781 291892446 675945518 637594259 676434418 228119154 801361337 229755078 878873990 946715388 764318624 406095737 411525238 930598801 495893340 307352844 316640782 902781200 520864163 998812378 228448252 646370344 995314972 34673662 712521319 947399325 806662222 350916213 980324453 231369967 626927967 31853500 622366301 65451276 133467191 801847709 538543470 892225763 92124505 645460398 905549133 281167729 331695993 748406751 721862968 465862307 736380290 945684846 992318551 424155177 52522583 177146721 36172467 709601177 1943791 357277898 199844128 943951004 757227011 336837828 832836734 207953321 493301715 815826626 612702676 442353716 257073421 779217428 362704549 746562668 190858206 923943876 328886821 329316832 830293546 653780154 801108757 94448971 570847114 85284369 919895095 686816732 961227593 148050248 846597022 381449745 116298067 394236489 236165862 487020115 485384861 447531579 891167430 970381378 732831033 700025337 463599032 496494657 380373009 378940005 44459451 123290447 297955128 958823113 583299987 707350934 297765520 263565311 306110333 194532417 821278522 592174949 996877838 105218816 963084062 922451141 608063330 248674978 191478316 346754707 668812782 818047527 728048616 608044550 148658875 836648102 437954907 575454280 316564580 894606176 910737520 554447782 421829835 884345166 890502298 945543152 551111397 68354523 397155011 651420543 910985733 985824351 310191691 207433157 672083832 959247620 303616867 426143513 204656738 696258481 640575022 334761162 464263096 477646099 690431663 495472818 989703649 124100154 726006649 354038937 303286298 861693060 398755762 4825653 617822709 788114785 523774401 674665142 461028860 493975064 897112265 557202768 50734663 46927677 629505675 92509063 640127382 70072039 794390539 779037186 784789629 234585066 614555373 513143294 445472198 712405240 198790143 239889364 26494615 257988612 507397065 850793719 62227552 670642514 1479949 618156463 683255392 390720479 332247999 55230076 920780628 175123948 35095745 405601931 202001584 282887244 504657317 74490651 715505543 781190232 530519798 222074846 978783104 173097016 178909470 396710393 111945942 167735901 11481871 658647762 29541146 181791203 551329316 130564085 415969254 520753241 44785165 406941023 108018430 733221677 950629277 742942630 664549715 929159054 683543514 691186643 146957931 116119047 919269753 298181547 759247696 614478708 930858739 806879450 171786905 605833247 794388500 236891832 565209195 316504225 34189701 292219847 428812245 750199452 151027659 260291790 111429776 129475718 461717243 401793461 725384159 794592405 380086169 460981228 339463530 363149462 773329837 961315943 465506388 746435761 894857507 944256080 528572613 580852806 438171157 822709610 80467093 792340413 442906526 183981749 23765317 877360118 796982778 151402899 110582927 117352222 305371720 502733932 791487025 508299926 473823624 863368514 281705595 827435413 151805874 463370463 841858427 360903094 110706734 895333495 593961922 667916973 524178401 653041752 939798742 373008953 917437859 424322748 52961460 521889826 88921994 514889327 64851676 973137575 914843574 549418398 133726950 696151058 36478792 430498063 589397539 64089342 260774715 797113213 366969062 22312207 880997745 642594911 700886165 26702180 449968526 30855833 192213658 50800002 834961659 858631215 207627931 446698064 470023623 50165149 924632451 357860979 160955366 679439855 342553508 498369120 335911953 248279656 593567043 940645647 509815936 871330312 545884947 146281826 947748261 782377801 660095031 659083645 793147060 447311167 210022331 275487984 732858559 985261965 883166686 287818284 650961603 763948536 315783510 459353372 182493695 69264811 148752392 409428544 920374189 316775638 175116002 852121706 147166329 892034567 496004429 909047836 862233987 372800303 316688411 238356058 872430486 20668526 882375327 931196618 964577507 707579585 772033582 33753904 695821455 186844671 44978524 821468259 200212183 60392452 649304065 83319612 611100798 389883421 888572774 405451868 285761751 417926112 74624879 337869115 187615308 22745793 40887932 916980625 721340265 488885353 743932455 284790974 140213869 477652917 690406481 495089611 525007657 409594057 297126711 364173034 43843510 228442919 137128905 212502622 820969789 813756639 830213954 246524295 792090854 691930618 160694422 662413995 199913546 809941731 433095314 316829745 452009346 487272542 516487415 98317353 39393262 724159054 882492772 895895632 947323506 200035278 456925244 291969402 836623995 418745357 487025378 776042178 999412507 520690632 778215056 835539910 567632399 671887995 947302466 222644749 417672587 765869386 365637606 56342050 141861432 863086412 355098320 870000999 734030101 409184661 661263540 725161436 226326325 500358364 719011513 108252823 627077244 758047086 392094474 773259835 63400136 9061644 124892080 677949485 460764151 330845216 150167504 587512975 525390121 952501958 216513195 967678300 9730828 21744733 584857911 214543727 127214919 287974388 899043984 123905658 948850848 627245216 390098286 275008579 74251314 190611163 512849959 496642378 72174087 467288716 608731147 983161461 106199720 420977325 370517105 938625642 150194878 817049030 277712213 372224830 498213530 507443357 605559029 908360928 814127492 482396000 143500648 125629577 804558159 116768515 389868907 583136521 166653519 146890752 296992605 870537702 701636302 139369241 785899729 495934086 855392261 288405197 49952213 789565056 839376111 669296542 943909906 338810152 720774539 784170109 362970986 897350308 836634584 440825465 530317030 412687162 492191965 230271993 35702491 664184029 538934078 463640720 693187224 718894791 691235438 790174487 908564753 959548856 961382782 717405115 418636207 862612315 192123900 258799707 490029426 378952973 4301931 755305288 466241158 856748447 86569390 251289417 294179795 177842703 98573990 564113037 273262801 615122064 137443381 141942807 703567244 792269975 728065606 385537926 424164083 411200124 926886719 319345518 378298415 326612396 302008626 491871547 96186438 814244181 351265368 99428520 658672979 485081862 555023033 183344643 484843183 381638045 310605978 94638508 156252865 174642269 937472017 508944175 121812712 414942343 793656358 583631140 940842049 816740924 870807113 591656948 445828602 543371836 917535439 711198820 181499777 92374715 713241900 593611018 264831931 795489659 330109420 751844385 300701137 972115875 267856022 576702930 443243096 827046541 492792776 762015840 426228779 957141665 509465313 843909612 21189469 829168135 60910027 741327187 488879603 55715846 623905840 542988125 716997823 398992736 572247704 197351486 865351213 72351979 179186433 838667217 985684220 390138098 871277531 824074713 768963932 260264016 528412946 991473875 999556653 770883400 387497530 745226236 749251995 826960746 772622733 958206012 807693813 290644689 468943883 440187146 934411707 761194300 378960975 501120674 115234354 924717259 628329269 964093767 219279676 487551721 931002545 497076228 771322917 606500641 808295858 116051091 205644342 779168247 941830199 467304404 922728926 736743250 534881242 376372642 677321823 703185938 754498504 287807386 248142195 879323725 966156665 698926245 261106742 930623672 431620437 634674992 849776905 945389579 167287618 972179399 331751187 229184029 388860560 673126175 159709303 595455848 909661957 836472055 328173993 351259185 749443522 775893413 501375227 670886814 732615039 529501231 20302047 816212052 282974865 1696793 141799514 532994566 361570483 119131210 540491469 242828578 556516792 28470854 346194879 750467428 814307465 456538750 796741291 54661275 994555546 553468366 193954952 707344805 549749779 228513517 326947501 332788519 433432742 189562039 41454147 618246652 293443219 329543141 261504292 270242238 902461378 584936264 683858939 377835938 391103394 585021793 277691971 262005407 637496115 883901396 106626054 173450903 188693675 414557204 834448721 524615327 298503601 800788116 603861347 134787473 475372161 4577748 908467778 686888294 702004315 449035937 759331169 112894525 786323450 280527950 8130094 462928847 399181256 880909220 834739821 153503972 171672622 320542672 943968572 735476517 115298540 889761413 751256723 142682983 827124627 156995381 562301435 108420800 248492810 801409535 767890226 634685104 504081816 929157235 268345952 116121429 254697307 635300210 530372924 131239951 327187270 644493507 469254959 762935790 923193865 178563383 457565482 985458587 147783211 654833691 555495964 214528844 744997429 341665152 757764700 425798894 195236915 396721899 333091997 794072893 96789687 203327059 233495687 813428627 738788699 195430199 265876417 286756669 439893786 164745765 828915878 289716692 111325277 785780323 329036767 990670307 354249318 381743323 724208114 81303466 643146349 843733196 683174065 542906201 577773518 353683643 752308519 134482463 981924032 556525059 393835932 132512865 446144829 926209424 879191962 527624061 296313933 818846676 855817722 48382388 278728828 93456899 958004759 521148603 239788401 331375732 842767994 494993577 363374654 67749841 797576271 431662750 115587669 72637921 959217250 219211589 655386875 108532417 821204398 616990677 89372185 818380966 984807299 397484402 221378784 753971987 175434656 132480943 594741926 21598791 235659232 739620215 866411078 847274393 295088562 472883500 889760327 60145862 455582930 985661388 385775144 896105290 532674195 665727813 92214662 332769840 343784473 725778848 662887119 378520368 95882932 719070939 887462198 836513227 475958137 178350099 935816146 445515061 906676210 591258811 579803272 329649300 530211755 672768759 907923842 449119390 79698084 318554504 274330070 343253034 890464032 879602192 746144480 600398268 751085011 665182479 686668145 566008177 918901351 988183033 71399995 535372230 491680809 150262870 855508812 945713033 998962102 854115443 858335224 786633577 275235368 460147595 908144421 802022887 264533160 289730275 810047829 910680574 588809520 692287202 360495025 923277431 133264716 68115739 809758942 657369294 765946719 200522062 187380060 92037263 52059807 792411982 905197445 76520640 829426160 361991763 980015199 253538941 377572879 557501497 372705795 219084049 38096799 610733395 997245751 959551684 516661306 738894584 662176388 725868380 274491211 502723045 881339896 905832082 191893013 456683800 581275874 982552565 595455219 712787066 657261394 700653040 350705033 647667776 305031683 784879319 670655338 974566812 775312804 661708398 374851089 335315519 635840353 995787560 579415876 913591759 58700958 584509964 656969028 348951158 468133206 656974605 333954640 427321154 801790721 569786177 638083733 882976798 745172082 495597714 772953773 962615977 840152607 356065254 635659860 717749520 248813738 938520097 778447951 615387658 701944808 72532209 879249801 572302143 842749971 195727456 724973697 777828603 434975854 115312651 62879806 262395677 542454943 633501879 763266986 60678983 591555631 134093788 844102649 511295546 592882748 828737232 260302351 97158912 865271388 753040756 910148922 704923033 274688053 558231675 977089823 692703940 864954231 785672336 113784351 967053381 500756416 813396627 94263052 774515760 486526305 381651886 780434365 779848471 131609766 574604002 194581667 35160964 601752746 967593870 541977734 145930841 508331396 479887718 113339820 120701712 1870163 266504052 182851410 974553815 539953841 648467279 201546388 275384130 489063768 806638379 181173413 666931632 203095153 144976319 255827498 445066935 572733955 376250297 756182493 455212991 628715962 406083480 399437807 286437267 109151339 724361363 377137926 38922954 828197900 516124170 701774465 141946116 250850203 647837061 469870524 355681793 520405047 491218462 59992233 309773305 545698565 277666029 770911641 235714335 887041446 176654915 526517862 777264987 736081571 828548883 332924790 202876820 77675680 69470369 341621934 263394713 223231660 28954390 104073220 57601102 888007809 758572554 264272341 53570451 565515953 610340802 715428693 919963359 641124263 736683169 375309534 594474903 993073662 890914455 301781780 834453994 658549930 80239421 490416136 303600043 774517952 427238516 845408739 613822966 178744354 41315274 275791482 119126800 580673410 554585615 330558751 45265472 531775398 19037957 450049695 244215325 992434910 254427651 748770172 135957261 391100607 719774395 926072255 363133748 135102090 501208177 647081629 282622586 717566754 207781776 292952604 553953137 609884755 705390391 700736818 732679730 347564470 681870537 843322664 499066915 302060545 985033184 167695586 1856577 337851438 237524686 234140326 774280655 707224311 755520965 763791111 426434819 949936777 991377657 305312052 512917060 424285500 677277792 34398674 156805884 541819893 570249803 915380884 200147952 833430768 219615162 41273393 12204019 332904603 393584271 104226384 134361921 191363091 540498810 486385062 921723382 815250811 517068970 908071563 295782148 201687379 367365174 546904228 30080359 164815228 588063860 909976673 628469686 64406938 433606745 352538717 654125351 544045075 189109645 975702435 903999477 598093623 812121496 185887243 378573219 672515991 119777131 933603464 54493978 882026885 620728599 116732805 351499127 106274605 428105594 528121166 142659322 561424829 938828027 940078052 54435297 931227742 908904205 533639871 437851745 374371401 354697137 958685382 383091009 354690024 198619532 141740603 391557116 320700112 955121626 395183643 711884176 414492886 230188358 785902095 567493918 622584199 597423686 224148768 845504430 787483383 377203892 161513567 643214840 50132003 524339762 693694817 801374106 405516653 767042913 695456576 266206389 175917316 387662712 901394788 184960803 412036607 230813834 108089726 207275209 863346020 557533250 389756257 588449597 368495109 297776104 849686856 629825960 381668578 160714456 461270415 672283508 254558315 100875019 982617709 457687777 768650379 335012395 207044002 752925942 570170763 222289992 856723277 205756129 107424930 232091737 901523741 391747037 99281735 892271638 459182900 425654781 752663241 7441227 280016930 457652004 675527533 324634789 846652365 720688781 155244986 633137073 710182138 581030152 486887716 783990647 707724353 195388983 959156431 431840072 430657766 181307579 993825688 947147163 319614122 350866068 218781707 585843575 850806072 11026748 216773602 922673577 746816710 835461151 541478379 756736241 445615196 821948787 939816483 85100699 399027310 777805317 849358309 780249458 335801566 128491162 279496920 388648957 226418371 611173548 580847161 197992637 596694777 16628330 211669716 638786340 902490061 476283081 540429640 559266499 282994041 878772255 707014151 202924110 785768769 333019186 49022053 290584765 429982548 178054200 106633010 438092899 774550715 169231363 768254716 371315490 884906728 913449020 399345722 834679352 437136398 575104968 855411805 643603122 738294457 184394899 914773401 778820715 539150447 385526489 287965339 735729861 533545985 873393065 694397811 771139460 272959031 723114478 506456135 400460571 550103436 439749951 999933659 495467142 639520731 532473811 719612898 432418776 470881984 155622098 568097860 386377298 621092018 57223831 163314975 490630667 281168783 180977205 229170466 709563343 69284663 261217721 470272611 116649535 523552998 664334442 152326466 359893004 161231338 319499748 394470011 130028336 936307504 94932071 848525657 335082956 550199584 367825547 2578395 415742602 124275241 65066242 264364547 644969293 915541647 874901305 657442046 887775933 527113680 352522494 343610595 486760288 776459274 459522136 313487665 299922123 934430884 206269526 970234775 14210644 40540975 61034569 206418070 214634605 564701434 191844015 837398921 947893426 161245704 844458206 782194460 449970471 617376604 989906834 298955652 40854997 480247909 21432492 122467938 927883386 598128947 434277075 961170570 348037962 568105171 956322259 72980373 269985336 301187114 516451766 995402089 720036651 200060858 503932312 67954289 841709393 663220620 174390857 221598271 348367746 566598492 909397616 174831953 354405339 558076784 531601364 237289052 390180678 206718439 430268725 924591221 157004621 546954361 790462630 707881838 237497064 918939149 120192613 799534224 691946640 124293009 461003910 801126546 447206074 800406119 609457416 8504572 654224825 728829840 681776597 925466555 660892081 321591870 382550193 777881683 956641731 960311974 400520978 558794198 669328781 738090598 583379108 689368156 996855236 417242502 771737708 633384275 996489058 472246224 832977026 48074758 537181247 689690397 590400135 798685165 338453771 916116643 613325818 298098908 236963877 731827631 82795735 504702764 531850743 353383389 926273480 686792672 174360566 981256170 399009607 920221965 51943784 216893785 245269835 262343939 746926342 795708711 114324462 255858994 758426121 456519944 593630247 923030335 135657840 619822354 133736836 96564944 803496399 309779495 729569862 645272562 652123452 386173948 99444057 121309713 866031492 428609372 533879722 101528570 635104861 835558206 327398460 19480359 40808774 166424256 51584601 765968120 809439436 994827709 479024034 714990780 894802508 252739329 332810475 864424342 528352463 393120615 505092911 178213519 377563453 762065251 72406737 861186367 385793654 961047782 389274355 717085576 63082704 962207396 368928290 291981290 513595302 745733665 240536387 655212232 163441060 994657611 279778847 134156630 465924170 270679594 766217288 999443726 785464952 965484482 478589950 221889911 657046049 455688116 716697234 882639533 16833603 53418181 453215002 222657113 746378132 937609654 396280121 830061250 294181039 563228647 515604431 279890272 749679418 965253066 899952047 324816822 175188164 81349357 433054582 737615669 717684736 570820060 685237880 641703698 544853725 139447172 562604329 41254120 583799316 518129782 207958674 528779916 758821981 454985231 442849311 376180358 680666503 428643476 452940172 332425569 237892199 574225090 311744434 90762011 74468962 621269743 2181102 25537673 925773875 930478486 529296884 347393646 135634565 260486171 914034044 876440147 670982128 534317728 844409716 979591166 250383551 736989950 640563675 566433749 545504287 927409318 545277372 564373909 41977534 119267151 845542344 831573874 724562099 674876711 244718483 946360563 172927455 867567390 245872935 326253803 527166950 339914023 517230890 171522944 595650588 929406382 654147689 900530944 922235513 489413184 689082668 117102674 202254249 378161905 814009800 985093806 20837094 35065682 881193403 754010147 934604102 442916414 962442 562089801 861311868 490148043 25461878 668639408 782520854 207910586 519937305 999927168 703603402 699355571 376157626 889728971 34546980 520496264 774703448 476218683 206432891 42931701 33685264 348113021 509232897 678284473 527611202 436660593 828082375 223703880 967185766 349129470 711175 368788436 397406383 917547083 249337065 659606128 807247893 211613738 509629798 709941216 102162844 377168829 420899762 846656869 203960062 150149227 169724679 925783146 58018339 722493876 717099107 368032911 150239230 999166949 467728190 613085301 670151826 464727077 164027320 696927122 339041052 913974479 881513146 425273413 65389174 485138515 827355281 992435244 165504290 701102674 130476922 20601751 725358536 643450186 805221433 123907067 501866523 818396085 2507382 347589945 654102664 443035113 859830293 816622613 252708528 333384310 568080272 13756494 440615334 948287459 721169106 895964152 479592184 777481608 872760376 824618427 858293057 378948337 177862823 422115441 870568758 50684880 103408806 251745485 331823175 624329437 58967783 39417565 867031089 430206890 787001526 313270550 775690570 736288162 19757129 499905155 463791435 986072860 595745979 730875771 878918040 434991136 178979891 765793143 979226734 618325549 895598294 158485578 202085802 834707657 284469923 792895187 99344405 543224461 673377701 739319622 991547653 836487255 695294812 631017763 130998880 616950255 107896084 732729962 836619970 18095444 385728769 582125070 456820997 321968073 281238869 321439342 66470198 600011198 637347953 690078366 215994338 341925505 865655349 827198833 103960136 595934883 958602820 641637139 466236653 291686511 947438687 638909290 359553366 762576613 9104163 545213324 715107594 568278707 453015770 264757067 919925037 440320316 79622172 316466735 801212776 43692620 952330342 954658673 75319494 2357299 495251421 273998286 963721435 135473639 210984483 954743769 536877325 346003452 309282076 508931918 50296721 112547726 560223144 670096823 992279261 790357511 397673928 6078037 678989901 530154232 960847871 156106104 256606152 412522927 981348396 522247416 776039370 656785048 3557353 191700727 441167334 368419497 430928939 508538143 343509708 136397267 228377446 444167417 843348321 475683615 107488441 96987132 695053502 942887964 436153359 610819030 447382822 695735038 354110678 158327928 32823183 405958848 627403775 26109834 29773520 221935694 946770161 482755650 969551920 674599146 685229588 908851249 161772016 515687778 747140768 670354679 347648515 131967546 354964296 900104959 193250016 735082038 523319435 420693303 119842421 931474557 26854780 275369341 657013909 105980072 776872402 924413316 457129178 475523802 870786982 771574669 454459569 860005817 853582982 381804224 558546006 190668536 372359439 776218726 3605551 19683639 885965231 766417644 457688742 755234922 713016747 180392810 913021526 209614753 96177355 428862242 343309167 778349331 144824314 247963322 401245945 62514246 518933993 659894490 722704685 656552507 494749661 308161504 111438356 67424626 407756862 979641758 521244233 427691365 714890598 884441270 535013330 301446049 164656533 302685873 330543760 509896024 874045574 127651052 342831680 894739591 901320140 205162243 845848859 444210095 663352557 653811939 946753000 863395758 479224525 327191325 802825614 50003131 882203541 864335618 704151930 223425898 212637447 570206854 864648954 597240356 85429433 409887455 467644753 237200534 958629184 517040234 79954485 331724529 554070906 264272265 183605491 725002149 913833960 191553781 200154013 196783628 127158924 300404169 643400741 488534975 957215156 526149984 547433896 222573827 7500484 693356979 128509216 672034277 131644820 599118305 707600015 152677312 524418405 169995380 622447450 228672649 510614651 792251294 295537222 484553522 364836386 554007613 170347546 198003705 343665696 866266162 792724701 126662946 699192333 354701746 911754863 215394551 468123069 139687521 555682258 899498471 622008262 173181645 382257482 444392404 564160327 226274196 650066823 566825067 406927592 803849275 469994245 141645698 684419181 242557240 465432535 759735160 24213735 178748370 355879692 948020268 190229516 366523537 321299242 665303465 130121296 227673435 462984775 585322142 574041530 648377235 584724486 165672550 264168355 868669452 806624723 706496080 410882512 587282871 808695771 420133323 775188684 97596504 723757920 659770161 225123231 111978476 599258013 255198135 63600776 627975421 210290686 888532249 824297377 739489342 525082617 42905931 763625267 517780487 649175755 445871486 273876954 624092682 296533258 55406905 799399593 390589852 348592251 514118626 590480896 336835995 657638508 377302270 972692261 173495751 385607480 393246970 550298617 704774719 46800984 482213369 945160548 631655117 554867639 526904924 598445001 342109102 147031070 930686142 237227520 289812454 132005407 62901958 41551707 682801261 746209838 814657557 815800473 992482919 711589842 323036141 101811944 367829040 938563201 771117895 342252952 882260488 91699491 74243978 420163408 405274601 205522741 305911218 519321638 617178595 397663839 644976303 391129377 45028919 355683920 864502788 475870037 719234280 106633529 553577142 305135342 675174377 257082244 872698721 497950973 163839792 82221379 737763480 928910739 10109571 35814015 660795617 86427427 546183640 605304014 156026104 263082282 324176223 846458797 873082177 332883355 545565632 283815841 337200087 566978809 991801029 586683451 207243358 223321258 476949205 830870840 403635123 899300697 670794291 872938091 98080695 404347940 988442986 989276395 141897852 990936361 804229332 712624187 132786950 694112221 871142506 20414243 116903956 598198012 881618118 899397054 25251600 469618070 896451779 181634392 625626791 517937243 260653755 867819642 609652773 366127516 238794108 697429105 717334387 958890324 852126525 254689094 514545204 36581555 635230004 232384408 694146847 809350304 815372585 788631978 494049954 130325528 814251906 638157625 490672824 386097327 816305387 536074340 597480621 764375920 69554492 204866901 913403264 429294735 162236537 768091286 701888260 994374858 405439370 472860055 787428779 728975768 568205163 708110709 866942131 215189411 12214400 431626884 326100421 182206614 632816638 797600985 76719827 392466824 21422903 274028272 834535047 242329146 24699001 487729464 672473200 558388449 581531333 357875998 201623071 899520905 319169699 43454932 648407244 551082244 351860386 987929606 425696763 634710741 196120457 805164843 322258654 185212215 465597685 742374223 203289631 463974190 498243422 19491711 605413664 483241583 690718044 370938199 855334053 637642292 947578895 333561974 405067397 149948666 839635224 96916961 787413772 86854353 394310773 256727794 698073354 742995538 943010060 699143241 436254506 556346364 257437325 362581592 391993135 562454372 799249487 721820409 346290423 182566084 732611015 95498819 466950192 177501937 581700099 243852517 566872560 209159118 355400252 649375911 642578344 105807058 83130641 881740881 837334626 386240530 271582600 314195277 902196055 226807790 326372676 74768707 865599720 466671675 311798291 243512769 207156703 433610341 165776365 890951006 601242136 25619801 468038669 415167194 44302745 484259032 544885562 507243682 411095014 415912514 910477915 701252626 469122364 540732311 532078974 535730537 923392223 957892787 480059704 718148482 639148495 77203889 804760600 707758932 487258378 541823494 263210879 350712271 257433051 596159844 591451821 545663111 750371809 481702063 849231052 311442814 91196820 726344386 334221419 656237243 658578923 45041080 664295695 419671411 105834115 833800188 656437871 550607027 165813086 940360816 221452317 956940309 728072666 738672708 336868247 366938556 986047862 480486885 174976535 122272561 293218835 537686915 346408817 31277784 293223345 112452702 369174824 133689335 93080833 259947502 551364281 777949619 55814522 719143585 105595004 645529940 36347232 432332032 307212865 767959891 178990249 839912868 42439880 495144635 942562924 229379546 419573690 425561682 333651166 524839140 438190572 666335818 24615277 855781995 168515013 17587250 134289241 529650532 222276890 562341477 959737622 8713446 207652602 759233666 676228433 384125151 390149641 986965113 693483388 395345150 817206221 781487143 386189514 970187691 24683213 365317950 544313890 593391707 735548063 331740343 148980056 105626948 149104803 25597523 582034457 640201210 301739054 107607032 280070360 840103923 989971006 888565875 704795541 675050239 585796928 563364672 570039711 379782018 363166511 123624985 941180260 680487593 649736189 665942964 47835344 581439996 313203543 988749010 979406540 294951866 763459402 396183145 692154843 165401739 930973444 847223964 506759176 650023143 575394904 394074918 175068246 840393495 489149287 115671813 198517754 454330625 843761485 816697885 619065894 251350588 813901226 758938417 989731539 184133681 231608786 633688472 687888081 176469169 779240486 829910730 467474537 962670971 556467118 542949160 677911199 378046504 263374720 532383424 190378705 595278918 422114306 59631262 129736192 300458201 146031152 864439647 350169399 670805747 734355749 672029815 637215299 86203566 527207286 476007546 336541923 471463402 205817547 574319118 327249594 413437101 9045422 86045190 174648332 723613268 595477772 79520009 215570506 66435451 726761016 611393826 447434501 27668257 948056815 809017030 346283989 373660163 126949997 81317021 162339882 990321955 85928465 990043557 861108604 555722164 203300868 719918270 53738215 846054827 483523013 962734912 999972953 770653484 585278440 221991567 535530272 122395022 143904808 237230004 889610903 102283313 401257364 344162766 490418743 188581516 465709598 815615439 152593643 614345560 93190529 470382095 365573643 679899032 678938257 139931499 593611158 963769274 548016337 81459127 624376405 163701808 556000580 149357221 63851854 624587216 402862166 278992716 560605109 840714876 250116241 500667732 649507410 620743415 232509497 769030745 129425640 301400269 283674299 328759342 910940373 781291949 138123969 173400900 873881486 712204830 666268112 452048420 861502338 80120507 28197158 706522720 246433786 235286239 770998486 326965826 742437815 387890196 818555377 923225740 190979085 265379032 211399389 165965631 457911738 885269700 300903336 814960471 596203083 17169226 122369025 136569106 278579340 721540916 443720729 823483170 348854526 532261281 625765504 113071825 65733718 356076169 412630209 358960261 279014531 561853801 48454899 585838588 129005132 556166815 444162222 720224060 469054755 931317714 963921038 675080449 160679773 5043970 605916894 804738264 181354862 265484193 688393130 453607317 852250867 823299282 35206653 57127802 255943443 3096663 366331175 263181989 405307407 248692280 249691803 195802012 641330272 555553503 456535258 255334177 830604712 129406311 207984770 562713360 618337945 981746666 180740198 323610852 106954220 517963701 371688531 837890423 619267740 916667573 172243131 856343351 454123898 54698479 69838884 314263651 313712402 659029259 224704180 934969333 674661473 881405137 672699172 103529271 845396524 538522692 254754496 690985078 856192373 28249252 646986754 600220083 605875836 236252115 82310753 449413331 389440574 509530637 546234309 340051247 393660058 679030723 537937437 436669366 456908146 294780188 179818416 729869089 479093370 899119450 352298881 548068099 805506325 709314047 425866639 723782083 412988516 514390535 196164048 133492610 355181622 957115632 380420388 338796290 998688308 693128574 889647477 577581445 575390952 871938197 283937123 714937068 842180668 844832123 221438063 220727270 492734687 436412821 860711642 280587061 381752873 499854478 170327345 770304866 452388153 163419173 135479731 679001130 934078276 743375312 973615219 668474757 740187109 597236789 305299026 376779808 763066583 179996359 393358180 479835791 193593902 28417197 948590279 349546300 668931132 426298403 443235861 148662312 329158499 449200710 405584451 885329666 599574236 37333755 54647921 974878439 527814077 797443385 231551426 247509980 291254285 651935847 294676001 685706561 141296893 422740742 388699273 123364790 387679389 6362306 627665308 678345149 984485211 914491707 732445901 769075460 435390541 143740112 362773699 817745834 640120692 743748767 645474614 443839392 356904522 101086120 585901115 983863685 541410708 298893382 175547624 84410363 500988526 313981015 593524102 773355765 728706943 557291029 270201849 343870597 462840679 463094132 684169944 220120080 102557863 601148748 749510101 594456430 462471109 744587447 344372008 71341160 585935302 422390323 748840710 616625880 321113862 624637960 371614088 589452722 357601579 219632174 412826814 958416818 549712421 776288191 492762366 721457279 225135427 916973835 286230579 929133527 567983156 739049714 186530404 896996369 748039492 627702719 547971026 10073013 400699130 484205178 291616873 244064083 282150252 597657084 48126203 972702861 158974560 622812211 253334636 986297341 928778081 424264220 225845149 986405700 382359574 353003308 497665462 781227951 114426019 846421021 64931166 455683454 915248542 825230493 489690877 181378002 938668869 747723732 578420976 277237305 75728427 513918654 807555154 452634268 450135902 323755379 124571528 846462677 737143851 707369865 261667068 853349559 787700044 380657888 844493535 856158320 334743354 564951947 592723204 443766912 174375386 277011161 492571381 659025354 164954942 674599536 433801239 133862174 354748480 233778484 845967641 800633272 474753953 856402988 756238311 625537093 105238173 83833503 191849966 856009334 962029698 762183298 796912893 537145067 682306664 605149038 625512696 58443795 138411891 635608041 760507321 906435120 716669445 572163138 840242696 174920397 165731495 215373118 528024162 911339144 357082892 969177171 94861301 174503661 893845619 657317768 976857316 891398750 376194737 394364484 847360598 670100329 550737081 163046290 397210078 530921284 866170551 111787067 548068460 126013883 803707662 560809388 533365416 679753657 731440542 629783245 672171919 909645535 368646313 456445370 460644350 663167087 376847659 562510828 447990044 822220603 506828771 351524328 402916262 830573512 484856619 550665531 479135713 787393056 832085388 474051962 476089270 751671106 715606780 558036097 57498168 467807144 579300304 929650992 261174089 254592423 821616098 722070771 4146156 960955176 989676536 490872158 863874278 234608002 683412710 834275658 125040603 251892897 483677319 855207804 279969271 605161226 766949446 628724912 452471792 997492795 240645474 622046509 130935432 70472345 833174702 300192780 84374520 805734450 174451519 44713378 424539171 71839231 992461328 706873204 64733484 126110792 880347514 814010028 376659181 120812152 60533964 137942210 482922063 826468816 402959486 683167173 767062253 308816289 362023590 927215648 51734962 535972101 141619002 989469011 631338010 981528071 712122268 255649377 420416451 715843429 531263630 473185991 24022274 872351435 899790308 718041623 171775348 460257830 292470361 763474024 621314667 634140645 335536185 773451979 542144641 453021061 763350592 807113742 759458056 489338878 94950548 290799901 840790700 763098188 216622768 315603262 285670517 273728836 93210393 910541695 776531912 398238436 104570781 656417299 598292112 652586308 396180580 870038012 808844932 54870191 79703602 973622921 415070049 436131830 753739633 511812466 715478300 423029154 83412401 877789571 580417985 27980267 228365423 490418941 613382283 905297958 914730371 588882308 158992724 361204135 833373000 559124284 234414061 217972256 143930052 257130142 406165844 796366796 389710926 636311427 589192091 325352118 386398533 484931660 752422429 86854469 587458835 646546025 589366867 129501451 932468059 669314524 329558599 875963447 258627114 345956714 351720373 702536742 982927572 509837842 17702439 312622239 36265851 701171960 271757669 648791075 566821899 766637202 623236528 527172091 693180305 846256445 807924492 770179608 940862899 837567654 868087999 135773986 137124473 199427235 234577312 748546435 568176023 320232662 919636379 887579658 363077697 447858839 235942154 934165567 814275610 837067782 326086608 139776012 631237176 344785045 952019481 479038021 230700781 230903836 203940402 500433206 103926672 846241087 368245140 672052667 929459590 858559193 183767172 458097023 885392101 20284363 158308318 266968922 641043402 834804659 601148343 111258470 395593761 228210403 580989081 891474703 401869779 305899460 508605108 97146091 345288229 506684107 140890332 275201320 908833518 692690224 422787414 18297723 440851600 754467708 132194958 145128095 196888558 220423296 577503923 71935940 37011221 411565695 981499321 51545436 144548687 163797343 159239264 192071987 394761384 44443820 180653404 867087920 405585780 602883045 103915244 73876886 517160691 947736437 959402209 866061640 247700309 574921840 216725251 319721036 715553876 169655002 900602399 645104864 138329670 115346282 271001907 963028343 481011966 642825684 137810861 400260626 723932784 42845962 466424787 384470203 766905847 269085268 332879258 316274584 453963412 629090899 876326090 975616300 975215903 498984448 990517548 220065514 687253811 505752080 968450001 230380316 806114923 952436638 803356639 116908732 826319904 69913528 101232437 755856099 540998872 83118355 1878085 101759154 184377312 291339670 643881983 963829043 315647853 475741595 321927050 798005838 311059123 217060031 409308167 750117098 709296632 145893152 78377294 286057494 949890015 383926546 64613814 368848177 529549534 471637949 970412509 741951985 425318709 901586635 617881367 819213725 909038444 737230213 974444666 343003439 780096844 636254409 219836984 149776030 660670453 859727150 330849309 642941461 864722550 703901059 337750008 909661842 19498988 129188109 19762185 929931945 914797295 782790973 109854132 396527140 674263872 488799613 323631725 336365290 188515356 602415747 62668531 578190200 581692051 299134009 833993579 384524282 627577869 548409595 55455542 309076169 991054385 127566136 576330073 699840132 916579698 716722191 901659765 172650754 58459545 720100000 707932849 120697241 804833447 753131416 792628599 750948621 105825401 931504876 450264659 207672488 56032004 972054728 590713587 798683939 33303542 741780162 839198129 725698099 631899034 592640164 971650248 57912227 890181919 547264535 162250199 242416414 104185043 906708139 679317107 910339427 546909940 428321164 717650712 121354258 172316465 461614023 775609392 503058452 623318985 100826759 105771296 568739467 398657089 60485728 186264768 643161286 617042417 755562996 221092099 677774374 46841745 286454011 90328349 618931086 746117484 443780855 517145883 399594881 520372764 521289462 836647774 140419730 10121537 383027102 116807331 590755779 24873120 74651853 740169647 338386777 162393201 105394297 145049381 919864575 66314757 949818667 618170069 640756158 793049211 7956215 399725907 417658679 300128855 548108970 183320177 694381146 831803743 986392897 712194345 350825569 972763987 1810854 562291622 502803301 275372019 860379134 369222735 646802086 315447837 300276857 99820076 201058337 444050089 557977259 546069196 390895135 571915947 635629656 953311512 492928589 403718540 545338044 258118640 138625475 293404299 110783464 597374752 693786296 33587860 33498789 839725541 915675936 664120316 598835167 215700253 562154371 398834332 865187870 927419576 364829313 743101547 20804791 978284182 178301034 861342310 407900057 616356712 742354604 930345777 189052650 649657389 818368948 14389480 812556718 706091825 466820706 311136486 248994572 41717265 584512814 577791266 609436688 285334820 940821360 855045637 199587075 673816951 234171997 521030392 747315660 275098956 402528372 916841686 390439703 238549097 507495216 767714576 640317929 830159495 664526873 43450099 958302293 353525247 86072045 141721315 529208647 355810482 61405527 586174014 967724598 136431750 108851819 27184186 600081192 292680962 895435407 663597027 56320796 701350006 386916446 477790019 719051425 76633184 640629308 280453327 910843110 295375328 369848039 10261842 517213500 412618203 300072854 537996761 816943866 198077309 820270311 335475104 913381288 729649078 967177035 921031265 133942670 701510456 492175264 196713374 477152928 673682361 174695798 535710775 828968562 836807114 189502794 900259915 450229020 292087514 239516781 16323501 907266522 36254289 321055670 877594680 537702389 128766522 62837811 950598342 69050261 51776319 853258152 762632767 408466849 617843754 374512787 573901489 208145395 618209673 320075151 214106256 836592691 298162569 270417374 95018896 694291102 439082950 78444185 568720401 705620692 491736200 507889716 195011253 26989418 518866569 464583629 61467775 427865326 718462372 195606328 9091616 542542079 726214685 829001941 926261397 715064091 75907129 749062694 904308585 387060316 366058442 279168207 771540054 276024193 73591964 206702414 81904614 14576840 193206892 965322490 535762524 652971492 87364466 172390640 859691722 593863889 438107674 945889714 553120651 347917623 28671407 238197146 147354338 293271036 363720368 71868486 369405814 962248865 854363452 601673100 946488298 77070077 870520082 452356817 149210548 638650238 295500767 765905758 219480812 515960342 269480606 77922544 401237140 526569688 995686441 929776474 549195830 950346466 364427930 584518223 777576122 33849271 716866206 211442197 812893567 921206079 88024069 44336633 131277705 929062325 555939747 48154988 154910306 664473201 618727116 133652191 30224209 822768787 862600345 627113767 669938169 189939601 497731421 298504873 263407945 929869800 885500359 362342372 381361201 330985959 605515170 101625184 733836255 683820063 455349003 145991432 26214562 969431407 814731387 17147464 653785771 886819658 305718661 591139186 311690978 371924940 489637439 946018858 937350626 75856634 551313743 707915702 630396388 144338020 253804641 779467016 257717866 24780841 654237168 505260384 755647460 530402192 872161493 934952996 819333925 198789777 997179363 32745394 924543119 985366415 435163023 422910046 454094389 161500859 547949877 670583841 460806867 112918901 43478999 342849356 910660675 367608067 604440047 451369285 348419115 285139006 31440576 57770440 498978025 735823729 938552583 578548352 176254845 19859735 829166574 710502477 926376809 688510059 142339694 625998100 542318339 785916416 489070535 444032275 3363667 329897700 319403078 860495364 995065742 74023884 394979987 649044106 747982366 216496673 824348436 317262873 380977157 305929333 408167718 793037304 25119940 119614068 602415334 436929383 994095751 309488615 99072368 15681430 722807249 262025310 642662141 457450711 957674001 221732626 987913399 625755116 24970391 199651833 271203643 163928002 271380341 896277833 249919171 651411521 90365313 260009031 559707667 505744029 503661064 658827235 70530850 344557275 35465168 163866363 898435830 893019386 388884630 789515306 950914220 336547843 390510435 900172709 463140322 977416921 849177974 455361071 754154262 815409502 835112004 833436782 860174028 954529257 686135626 164525848 405092642 284633960 57670340 578712622 12454144 994978226 889028848 274664688 34966795 34917981 884650648 430733196 657174436 245559672 982800456 451816641 315352081 326815404 665793371 214386038 119402302 877522482 285759543 238034935 552162812 640849808 567447010 511014767 940796768 311281965 763708585 69286615 798720224 972495952 842186147 419890173 464956185 952742998 842574860 933920991 209279514 118168062 321419767 768770689 862865803 197968012 616672354 350268847 528893527 423140819 998444501 332782367 717464109 629398095 757790338 896677149 116953900 494538107 521474344 425469443 363386033 49972816 388676151 811645623 307498269 348575289 960536796 611864924 583082425 395197573 105428137 733647774 643916939 50217660 231545191 79487807 685969299 423390346 95647070 963550907 863708245 737021801 133071177 533513531 992866848 808427324 995805397 205375998 663238649 516512939 223083883 222255216 979148703 718523803 395865389 89328081 767919734 738992084 128589064 893169438 333775014 843350284 870604868 308031473 117323236 969707446 988286268 30661661 252273469 662057628 420071211 815489038 141118069 446428034 433818596 772303493 596132307 671314564 27998539 420839054 180368625 669409515 109419417 997658192 169080660 529738248 479093356 104102310 31055794 548569067 847958269 188961271 421293903 757423749 906840292 593490166 833995401 409418458 52465496 619038602 566644889 126519551 258054828 394535007 613472716 284066025 326026704 743246007 13289090 158225620 454973727 491873474 926556309 719129813 684525472 398399093 194935323 851277517 199283844 346015790 323650811 653394011 638672843 359020222 11053638 3249881 591791872 158370048 464124440 297834237 139942368 720372468 517045419 306104814 46601157 828429711 245292783 562452923 485340367 80177503 982823636 825138993 802165195 786475717 390193867 570242354 679448069 527677779 996001657 21105829 450887375 585337121 381938847 228381845 648267389 707685146 783699308 584233816 113302924 145563751 615508320 359859179 811365847 525573908 745523434 659125638 246801147 565902176 796960347 867485770 418755473 575283738 911322198 333192266 522694369 327141241 555937616 829411428 954971119 370200172 212288338 775740645 375322072 72173345 100720917 112953415 150190836 62736995 706073103 409643780 156654411 825213670 432677567 962158262 408319894 280143690 53140197 534519533 883397347 986843984 471448881 397286245 67979999 208139059 951974069 77880579 486852914 228609400 669221484 991912404 398494483 708905862 744885289 929290074 120558850 255216824 7675510 524500156 637171317 143386569 16606256 567838386 167161952 34269315 194663156 304979542 89405822 215842056 418510206 232128529 231872312 764585935 681827865 237265162 78706656 375677899 199538092 576310203 136137759 890933829 307274682 721597712 690127776 619767181 691219288 537728351 605982375 345191693 496864476 579415640 771164667 345386664 830108650 657561159 36081675 697706004 94511034 488653687 653988125 670160365 686379779 283615757 426586125 487469067 769712434 10479464 463120851 529759272 159647500 459278987 206461444 224858128 618187048 431168990 175347372 625390149 836009320 424834284 43376574 274566701 832117051 773791423 107986115 108913570 407616691 859067174 212971308 963714801 308216126 744133137 1633853 449456392 754191640 688433064 531294060 98765149 894760733 101845910 290598219 447001081 523842072 457784136 719727814 452947505 305957812 984596109 620677343 922978692 185499603 740143348 360681167 857557889 42206446 767059558 579137800 521307335 120029985 80599554 681260752 868441886 517629024 979198019 129134430 425626413 974295710 252335796 901254863 56686590 928321432 637433744 236815613 560139967 870940883 579077540 178076034 318108823 386193897 680540824 163394861 487210525 74269178 689073033 681779396 257183371 308380538 345407858 59482901 551226971 886646710 731439802 911551762 275950067 654603752 172376587 516753651 695247819 932991842 779511005 786249518 803724785 142731073 858702065 360665840 465437695 769470593 48711245 943380932 465126588 833487923 798412749 937769597 530365535 511029472 369200702 223481025 189839080 356015048 282233433 97498297 449251455 748076216 671679338 678418648 98253063 381836837 963394438 962194345 899395924 986557146 70590993 733942338 268436626 570923189 352209095 869412395 899062443 958948612 632712081 877464934 877085637 820078882 765397628 89999561 520565802 825740869 265257442 68608275 810068277 11286564 782807497 147900451 257710250 452630232 675242368 652787662 815837189 23577029 24115022 236815838 646541690 455594637 697246949 323245676 996622632 743899201 356494184 819887007 937300885 794951269 155386843 812260059 901052799 711437794 792178387 168522879 194843710 197675288 138791788 293541712 938630421 863409475 263079978 478282286 568374918 554895674 147308225 200781424 346550914 771319495 992519110 30428209 943203363 250948214 334911751 622991269 658305982 998955794 148884742 458995349 783672858 633267562 739973468 879110814 103306844 279743022 794521795 258567892 371086590 794731590 760790346 447414323 381030086 356144162 191341681 31254585 626576328 726311995 357753419 660753202 476063813 350457369 452153434 489178559 886591185 660765813 461801921 786973468 217353575 909509912 711137542 704979010 968384057 392863656 313380698 703335689 480874486 820005945 978678212 219827861 512235543 490798566 597096881 259504458 180139348 542148209 572125767 574547130 504182674 496521726 296739214 141280542 353606225 544503575 669842458 627266403 753445231 850576550 20850713 107955368 657625105 940119397 718193987 988860431 537597045 949658187 318530042 124123317 697483429 890032407 589680180 790315949 983675286 636615363 355208424 456923405 278088627 391522507 474195224 772553050 885145552 664516048 763873314 485577823 554853585 807727773 335440427 116639484 580795050 115257995 8646151 872659674 466031359 252613115 867008984 653905871 585336032 658650334 789601242 406206634 612995277 5815018 765257523 707316520 238161141 208648215 857398135 608082131 130669113 488578264 871295486 997452479 6446490 161885318 115148925 57860602 554928941 138096650 954210776 764371514 923428458 122885619 737480013 296955886 537398996 972080345 83568558 289361598 750448058 314080752 278027263 236780091 765950127 105685364 402841184 16583249 374323848 350492032 983049905 387412966 950547861 795257669 40328355 69974987 994786837 298493112 556241707 329328528 859517874 808835310 247707655 968116058 284267428 545855133 498958304 161373598 661156799 182904288 659631928 60198081 236878768 409296472 33066715 238728959 304080195 881735901 283840227 653939276 73390280 514548276 84382150 81557205 723926871 894329257 683958165 382209035 690236879 418947340 628162921 857094864 790161969 80947931 61368451 65599536 180294248 829372528 883730551 626271346 725734324 629322170 850513552 55294288 950750747 227841162 645945966 76090376 660265112 740089211 304753687 71415579 97815161 679852324 88145481 941521919 543687249 322824907 356261043 824641992 238465539 963866132 540836737 623036250 102771901 475476060 347398301 857847481 262761551 636649701 879956628 78757712 411784999 442835778 889050170 451638441 966703584 6288434 72911349 767639589 482362781 530025395 657924704 126697143 878783382 473581042 82470327 177052796 351227874 835834879 913997030 368303961 844403662 468042347 620922963 570277865 602396965 647873667 711350712 613104138 470806153 479627096 776707481 410148744 183661919 794942787 677509626 984742907 435545244 57985802 532843701 391475344 837435958 849839367 126553073 408415377 864173340 665250812 932556916 881764561 532182636 344071904 462790602 62801154 153061258 514459312 119603794 94056676 144243514 374196089 529322325 300418024 282134700 17799881 667919309 712531034 238224005 902870779 493250257 816035770 672083355 375485849 143576822 747394669 682811990 117610675 535653677 359484175 248257260 490267229 577235039 757640747 285763781 369639973 573433754 17336430 569105611 934340461 327291884 100737463 57661968 878070860 693780248 687552139 881085578 817440395 289416018 16865013 721037491 774296584 731574441 464815958 679945172 368717018 7789153 27435321 422052767 419147174 948190108 128896375 836741869 772571987 97843197 81590898 340624539 715103573 559103773 54032930 954415873 78413796 656587197 154894952 379099556 196367077 423549710 148663085 584267264 533996931 367146240 912646478 19085423 564096627 502010277 723452157 721477229 277336821 398153764 249691869 385818435 199449279 937188682 466709271 534081540 878859906 509438280 160238193 49260633 74734314 766393503 758061688 878988138 795001873 992304604 849045086 887506257 566558828 809846149 93762235 272656419 798282885 268857700 560054040 819859787 826424217 825231024 452184004 416095104 769962862 668695520 757844557 671079388 596249393 200428943 604427434 830534244 735212098 585976125 188312364 957965020 61143601 905443573 927213692 876713311 577238714 110117242 409427266 153835683 553026701 830807330 39798581 1293780 900835077 39683830 317302875 69647197 34090778 159894220 574516778 283512995 215679692 65283774 632575304 332602203 223555295 339939960 52774771 605703708 745827822 733415434 435841428 22203600 937620406 131213526 579470410 152174738 475795726 887056988 123997188 57932027 103355587 876731201 29804795 509033612 907751796 340530910 850745356 707660112 671696824 109748114 299020993 557789036 846962329 737791749 624799202 37796583 828041650 248604216 828587023 349507197 497005556 974818740 877983300 610516275 430297048 327000700 528634540 810353930 43418310 870122894 708005740 376120393 308344323 90134699 50755699 241932385 428567565 103734319 922273045 836514341 703644948 335438614 579120945 899924690 979040918 319186821 768061059 401160337 497746654 676178406 115895340 546459642 742776905 722874671 833253718 165089681 968553551 924818581 273591814 231811589 442572070 973170518 528189192 999365906 942471057 672929263 4610820 893785713 139986905 202552659 441057895 524264631 8832144 331029414 682786771 965854997 838700862 411558587 901983958 479486875 775304863 488326369 79470733 347814443 932685455 241527483 819840880 177449454 975304723 886870992 203986159 33496248 230118034 814415449 60708796 529313325 900791333 682901546 970463473 595888906 418166959 60102443 520717026 830218968 114537018 668325716 293016548 546731846 967790613 309114969 868665772 229294652 785476149 899032330 726473671 662142334 878723493 260332660 796335969 250667805 774540646 889783644 60118119 633781629 574019987 334080159 570822347 405427708 221134930 692673426 931386386 200651025 469416413 304069241 925199938 453802265 82726815 553322758 686215776 433455949 751744872 359063229 107196430 355443031 944335112 785102842 862617359 421983586 574238840 994861991 758185347 547047163 254743908 22003388 573695618 294003636 457694872 735471105 862800748 895105957 510195863 783976271 223226909 876408557 169280859 855707923 298464164 272393867 44808478 760109224 674500146 54400487 487043355 799697026 738711533 763341794 816888546 640807886 813570816 750403084 289383335 766106642 907666653 502939918 440841017 591790191 60227177 959318937 657899943 166991481 969629938 425684429 29351411 124211881 353439977 669043485 263051365 507881313 429135358 517553068 799541945 237585535 872698364 431318199 386370 730106077 226766964 339099083 652490587 59341948 140320435 41109073 282825194 299427587 583800117 148649853 462783740 905128006 879999252 683699316 47809446 359326846 904774697 582569403 836252168 155475507 844269013 604038750 713402140 804991511 211259158 999574404 126895853 281154763 23903012 604682065 893743904 406488246 867578960 287522884 830405824 810448578 29724236 305169506 611813910 998394466 366450379 652712942 937126354 291597688 573096011 839592070 627261682 657431868 663535851 181644079 394177066 502154467 897362082 579510791 970244000 15933183 263826672 8323445 767224378 467116537 849027429 216749294 254854720 278948225 473594213 85628699 549076348 694967719 768900817 892157316 186638212 393629445 83094310 251199818 217850171 464073612 237063105 213590221 79837348 447346846 844037007 369632172 739837315 332853002 585910855 771330838 377767970 240376436 69853926 868705870 313639489 108578702 913683179 88523349 242069172 729323691 233413475 243522259 888836483 73680359 854298937 503393638 929568171 608566975 169402141 593045878 252147573 575327089 633652857 564776284 933736661 589611737 804787205 914235820 199342641 966432707 974677969 298011502 294188041 387654461 356321844 475873209 350784821 890412677 565579114 109554307 485671771 248079211 283980076 103453069 382849845 818043446 881079082 16794818 456903209 206908628 629100283 617631099 130088107 882601001 518130435 136336490 927463958 727511007 984377191 728298596 809687995 409768893 742026837 204205879 178734956 395285083 45948525 93519406 547452828 370290772 95628377 332023627 184965507 476374674 972209001 80668853 50562026 965251518 592211289 431561857 762301115 607397804 156075472 74251229 193046916 278096224 674926129 172873011 269096201 467201607 228068237 768948630 564689250 793978426 891186324 709350094 692550899 439155206 817259643 979123416 146409646 269914748 197591260 387501627 824910271 67218713 466259615 168662010 306925723 604355572 500958181 909295396 381054358 456999884 883399763 755646303 718602409 776030177 32083633 162648034 95024211 187599049 590047593 228441931 62730134 789563847 343460016 751800007 186119462 371913668 436582625 41208537 146336008 801716042 341156445 223582818 427070640 478262816 46732620 404474956 86856990 826797235 36600973 590794184 971496410 75660814 582363944 607359919 901445918 877368328 819142381 861956348 790530044 923841368 343241922 723656074 750147232 685970686 225639691 11658843 533866815 378670522 332009764 235172833 759831682 789698127 561164332 852337131 957037150 211351134 61679412 775272509 198512152 993208736 126164141 529104351 880101172 782931867 447807884 928981214 403208519 294012661 580729584 5921607 356753563 297593012 390893727 200337811 243948443 674543909 809952255 962016675 205120767 363279501 197230484 334886806 63320576 391325651 295570225 449873149 659939300 552294159 872077596 926769280 13955726 817357968 214199789 108480299 136523214 845296548 645620282 788176130 691454172 944983406 904878424 408720702 579191909 748817322 161706419 368457254 314536695 469595299 555531162 704340720 638123930 798499490 903380206 381624910 454822710 971005973 563142536 568224727 644963617 310813482 413806856 549078796 857353299 415241577 226025597 778112534 361521052 381381210 641407377 953204727 814102302 665779035 79574652 139042727 86302090 96120111 56414215 739626069 290346954 728443688 883157330 731895754 567079688 62825238 23795833 45435035 219719477 303450514 416878190 202684356 988204749 548701436 634132425 567222615 761269315 806702418 998103348 576402438 784547639 512414705 106724551 571397875 261836162 771474089 702014720 486380736 374990211 805239005 380870091 488422896 760781059 237423385 104485572 136082439 656719949 492703368 839822665 700720400 122555669 897432196 33639396 190082721 865995315 221337029 996001829 166707006 65700512 809115773 241850433 934937692 785979913 692691793 216875685 105120771 923218276 564981510 30220861 816037989 149058173 490926549 163180903 664520935 563139625 71636655 242360673 348078110 21600437 740957697 732909780 973743331 217670756 942391967 476803732 317612160 949843154 65415698 149445989 101765893 745005887 990568854 850588467 632865958 587374049 177616867 695322489 89772615 263550564 819672128 648364585 52088276 492674645 747308729 784298132 139119993 802067056 698549543 135840444 321682794 45500593 889502527 858451493 374382573 51751779 869261465 308833241 812495327 522859980 515841164 119815976 361072620 599476133 667732336 743993992 280828925 959689480 871024601 787438747 907990013 523012906 394649338 479416261 433579334 403603082 966554015 396608992 937091168 916502085 968445376 560567973 335695709 30645765 72212513 635062589 138130687 173223465 264464236 660104349 314182970 223333635 760244674 279639601 999969744 592133598 17158769 704303389 804290465 472264303 503035915 118234720 213731457 123654270 379602719 713362260 297013503 609854156 252337748 257777564 334136649 161377434 291042409 236619596 647874922 304551359 901515940 573692873 799065374 246113932 826152740 664833429 808232969 911171255 385802741 404484469 549444530 193422387 283055942 550146676 575823845 563804070 557654106 75999360 852774993 60082694 658252268 468129386 332726939 60709789 55542445 309767962 495992284 53331121 506821341 807678896 233496569 261400617 34053742 945854174 800058827 951888026 379361343 33489146 287598207 108847958 870090394 822593223 127822618 803791616 839776387 695467690 254605619 104368909 141396258 189236730 292197337 935731191 423581280 833937541 175929374 373509934 366643981 241210951 552015098 368444795 926318705 493002513 858420547 56879334 755038434 141060322 941429142 335607703 762018378 454281745 135148910 899625255 818975912 787894677 816086972 467135742 590671677 557133899 32270293 614520709 767379339 308557151 137553080 327912810 510957399 135085666 203448360 979504715 669196798 922534792 76449121 334598321 963006293 600948785 973302687 727414210 281236551 630349547 571828811 478247044 542978483 930685696 479597587 832313614 302978946 248104377 846498398 593930821 477407815 182581243 490234277 65274827 221339315 275247058 807141031 252215396 652144701 233166943 154231940 850907180 149606824 583963488 657355959 159864572 97815876 296547280 511802363 964582078 690523501 891802442 701864928 550083984 872395783 622721890 755508115 867394986 278090992 566601238 802759735 181048484 510120950 257375708 664515419 938761268 724989919 948662827 458757876 294438058 264331808 148438478 704679245 889838243 964473301 550087492 632664089 619305589 309868758 578185694 196337365 237816228 355982034 60332361 766028005 231916368 48774931 358216487 933403274 84346705 289835872 941963040 157979780 131883056 816575264 649259376 76380369 294143273 988417366 785318666 664528704 70220135 726191828 669004471 402769297 535258669 238475614 897776580 228383970 833454543 163640837 968013511 978355182 382325355 287442816 445873276 334519152 301463855 17940797 238265238 212402527 274681960 209940774 704276709 591069143 366524416 672805172 934576564 813372094 437891075 291748239 229529390 201664999 88493868 246153530 699522292 972921671 453974547 81937611 912693903 62987982 676574888 900478489 725246422 210926656 813622629 943584945 34089858 496113030 625502529 5863601 577386843 665591847 537164132 949275513 292558490 861170479 83967368 465217089 825758689 939267778 360822381 659749093 597587641 431771391 254817905 395882232 569307188 922611053 395122426 331127516 541039956 617626230 766869874 956160737 14876906 928137863 448065560 868448657 971323434 125237983 430593089 994873485 21876333 455983241 539829883 392651200 886420656 964684267 159471627 940621318 375947275 790525329 906791780 735070265 789256659 467024958 848836411 506063940 402694741 72697327 965794749 733175078 700975915 188956575 156163295 793916598 134138936 308757304 885767693 908457277 35621972 878890601 777625029 334165460 50471706 336965725 647031989 581235250 641052507 481281554 56422579 443454369 533805030 945464472 754495433 225229594 661825735 90863164 507405972 195288725 299785528 137557675 556385303 523370162 521525961 552508301 70161213 204050179 375105235 108307047 544151278 823324076 265809783 15908051 941853898 362378850 969675224 949185691 458220216 232116642 564952787 754254722 403686336 489760252 588786729 295993115 932402184 33040049 884014343 191793389 897063024 547640128 456261141 818655023 513630741 525102161 994433380 487452275 955637033 148624464 46880184 355594888 682858159 865358329 243145510 338881415 810064676 219980418 81405732 383583336 103781321 174922544 258481054 641122411 422904690 498418460 826057716 410016064 783891707 976908854 86040929 631970243 534663720 977692959 58541138 682797695 325596837 209015659 911993484 964246885 150052216 974353252 220315682 438695118 349537871 426274093 105132808 345330784 342248684 688133318 143103741 200464933 774719625 667947181 486872195 179515068 295895129 831046455 675518539 151382110 451232958 675051289 824201509 874092305 628703028 376748521 815540731 808505500 59809011 371755877 745134455 406538122 667660134 489888684 605088882 652439360 725107079 588946144 232516591 996646584 63848409 872424749 484598942 68495305 295389035 519108241 901048144 748761427 786266560 346890277 475858287 861997690 367497852 264832594 305138017 841612149 593411297 476022833 15895027 251074966 689906887 642928853 958821048 897675408 735655471 97991622 459651890 511066425 613295920 374271560 22760903 983303222 552891554 53780992 2954638 442810594 941832489 282070578 3765034 35909429 86359160 573013091 369418069 419939302 818552757 687829071 47014813 636133457 355525558 481670504 853622914 938313722 25134701 523675684 519782707 70236947 777427979 894773424 839584053 41014197 488165455 725902189 481977145 1285893 254430486 369663652 321129016 989003311 251395009 617343422 77504617 602076107 110988774 617991680 902119209 150367220 296273996 886667040 453767263 500549871 137840368 873699822 848690220 143950551 494765812 355936783 31642652 754322461 453613209 911290457 438032993 37728489 252684743 755436320 576815805 893157354 536118565 772466275 332778415 916696376 679206617 821316429 91815112 23614528 854461653 262512152 386348420 841375453 335212198 157796471 323626915 509186123 537353279 79141537 284818007 248943608 400303250 648784849 981390309 84678547 763124774 594610234 285570579 377033102 542982102 170291078 488598488 449326124 924031790 340532331 312717433 522705207 676536988 582325043 448399751 872081794 763535253 492656082 868055865 529739395 978400755 236540111 448752591 341419500 102104821 719867028 964142930 371630109 656830058 899743143 658693094 13570232 940921752 223234470 809336531 65971561 734035455 755271979 185266433 170498817 896605807 443281331 696754336 662418743 829704568 749053172 972172699 916487647 657149464 229475345 279910934 247679135 581783374 927324597 613746715 574989514 17820969 284031656 196417842 697982388 401235709 196192616 847283294 64351123 557079251 16413337 823880337 239248509 642608955 149193975 701832571 658387383 532675518 51102219 9277439 310484045 720613599 756631172 288843706 761223480 890113900 603901002 241301413 662625018 535939334 771664181 618868424 958589709 359946893 962248296 491046908 614805603 881039405 770110787 557215957 590842441 652767248 845107498 671868262 267963247 449882986 593450575 823792316 677877917 987708676 377609886 861930319 546256390 151441191 671214452 402414888 867456585 358891353 962136106 415759426 190763800 167318624 660579721 65453521 743814486 860897365 17630870 672646289 151746085 14136374 533419897 711383270 263999753 637641358 215329062 157566914 457880183 586329164 779207552 47217654 687958462 191899752 744271713 406582131 4734199 916013787 337035275 221979286 887085170 391005612 112099027 684799574 789369716 705418931 725212997 382995827 431219869 806055689 956930056 682019724 108339027 416420808 843428806 391418679 647353118 166618357 90028133 606397119 334767679 289865819 55323709 927693525 932035165 825740596 367852501 269926238 743650793 38759476 698263732 668353063 708180083 788208105 223099030 603175496 791205059 561356272 595497435 480789622 528216973 526655222 641478251 873327717 71009001 548034634 102891571 421399343 461377391 235496643 859435977 541404722 883841149 728919574 320285980 891539422 110178502 396696088 796175512 237001394 360320609 593055689 252749193 924853212 625231663 515463862 377887775 742473015 479402606 646853221 187954270 655910095 779347593 616931874 329471786 14807980 87801652 748171400 675236895 279231462 675909868 582143543 558714670 272166567 743724326 396789331 215257045 407923239 301484376 102966117 709187679 768317375 515183696 682390192 739058049 499201972 255639788 157266504 221823043 829118863 15018464 395859204 749776564 548095195 990757297 598898337 910425002 191915382 891065943 321474508 373640582 910331638 838391830 258122614 742182059 879357758 985860755 347712442 64238572 380415394 689604885 126211993 127104525 22386211 325498404 823638399 499792614 675811765 639460603 309463081 192336065 379067912 46569049 445886943 105307673 803948748 579789729 428894850 558980793 126437513 319965477 825793114 412763839 293169451 574363915 949735733 412554870 283599303 377404820 509907553 558505109 372477793 249735373 497088120 338525167 379172951 59414927 596508162 206880416 845111701 833553330 696684048 245971986 835181742 18026217 576573952 943128024 395614223 493217567 741703644 55201046 964241661 351892843 380218268 71898325 677141876 860184616 166300808 890370044 432106057 286237836 257277118 601437045 441834577 791087645 240997963 22019534 934600491 125074226 280054147 877904819 434681973 48789905 180974987 219462149 583274554 205018549 680177185 782646310 522724701 242241008 488399111 782168807 461838514 287529083 937200544 785782078 115342596 727521550 545523894 684226510 493249584 464216151 720963201 128921000 715993181 108294717 189616631 381543718 410463600 726571718 152493659 401173574 858411378 512151402 699929073 546042720 648257841 772347223 131919923 713404054 928305640 971728042 226027679 340220466 845831655 762782502 720511284 997120197 192205430 546976875 293233838 111314224 675924577 48791101 331948042 774848764 892588755 342638189 278857689 139791656 790503658 563091098 707337284 112816166 461346660 459335168 444588026 769492655 639747681 492617327 52014274 532928851 378659622 391436048 611591648 593465526 485071855 613763620 487289974 301625912 829100108 795609064 828554469 597304484 42795447 178252208 46455707 429636494 34884789 878175984 713630224 168945072 596983381 643611744 284725470 924750572 813945931 462275232 167670843 692192617 502063954 314105527 664454589 437822585 22086486 668139857 794185939 221313824 832156730 495311869 661929069 449522854 906183657 612056802 592967936 384850838 499820753 95916793 780964997 933436566 969296376 670817929 598038895 239886536 214124881 923370262 615741708 361654839 850500866 785664049 58645686 744047085 278159910 740293884 446640507 431614036 907293973 173406690 56036384 597675864 310670074 312585141 751722929 293042274 282841597 841760720 210766224 661317002 867216664 168828968 691833444 804126473 750158151 92418711 472356637 328369776 483312262 147962463 220346478 77002656 150636453 41464837 316843188 349342863 70158121 586801455 812875742 545953420 850787744 176739936 132926385 163173362 605831723 634320149 197171838 250687425 729557707 745529331 768571802 687012140 901574012 327726543 126714870 863484017 148461052 622763511 397045943 691365533 305801311 380846626 438061183 336912700 388074331 227224417 683609063 214237853 840130906 492675779 35600622 117347662 161772374 956961294 342486244 147280904 496409073 762392808 459759749 903238181 558739081 310801484 927659180 979558685 127646318 634664611 449175874 585040558 872262760 964700796 100638650 870115009 70306480 183832244 356643206 210169678 286265299 802005250 342491399 954785719 692720920 15016250 287143280 310863185 54924622 990116158 57892666 219587257 67331098 586480037 362640825 594309685 523390181 279829554 205378513 596150103 388343233 954821865 396580953 98999192 503224802 822763828 431494086 912776080 655996961 481230237 685032483 961853478 457002875 162009065 50654999 584952678 855620255 48340911 167627332 185268713 942721416 719033323 511839695 73936946 950125742 19784997 631891677 456937139 4329580 114084827 612720235 784316664 483520138 383117379 857229353 664834515 617363040 630109931 733389527 506528837 22891542 246661016 263272728 492606406 968633434 601481137 755498765 338799330 508765720 499130452 708087709 433918864 401783710 990760476 920055853 969409441 736598113 920062054 543008164 413406863 866118205 261859487 247245996 564455642 467150534 918474264 942004436 824303835 369817428 556053737 483450053 963038972 386312733 220767569 32324621 456053660 110616155 250042952 642029857 244318233 756163337 600461231 753422867 158067716 351817149 556895322 980205011 39274004 945218411 626496501 23141058 432568817 268660080 502586100 90918052 663866893 282106024 270205039 158799006 187518368 492105657 309860473 637397938 905959876 156891195 359385728 803576593 949162953 890909910 336118374 656979067 171286589 279267282 707085419 894690895 657175424 632705123 135797407 95288050 834333268 717781043 606417935 615717504 49898802 645831512 333960865 547709047 549027190 534530215 749367601 822294726 71804337 479430551 855537093 367880442 117622894 542974391 845776335 696507049 615987814 555274962 700571116 681411311 978125501 865382245 919328722 954829843 666916488 651419555 383258485 905013484 953179993 751063959 438316220 891718790 378096293 229864234 895321544 466201734 706499499 440712909 751345484 102359444 114960258 8564897 677824454 915260875 786221918 419949830 169911192 948637829 652230137 393767779 600906515 415469341 45841737 877714685 299586754 637300078 797291413 64674777 291481276 75560039 473039367 394445668 97180102 8137054 411445830 560961355 167199142 497107222 100317968 612734501 578266388 564126194 827485300 34639655 488733613 473012973 584943842 33700838 643214526 455004305 975036601 840496458 550523138 532012569 922230142 263150957 457578604 568791913 385105311 376058731 24210155 335292243 311322123 87463189 851986494 870912246 376650328 388935792 127790592 524495251 188102926 52200102 719734623 739514848 447650195 436555489 742934207 380988122 918396806 855034104 114650381 594528665 287818283 276005906 357589299 370159301 427614953 725105958 199119452 121644260 805582152 98680638 681468439 662993309 941231580 469216584 659709999 478597472 710869002 996613882 610726117 38931009 586900874 855736386 315138629 974671414 4367156 528043271 760966679 964879666 571623823 728026578 729360536 509386462 913126839 764474185 127261370 327755889 191212768 716797718 20420572 855808693 861226069 432380133 415619747 558416563 366397165 41092910 340948723 121259898 262777515 159832537 76939810 262989543 298152854 347528355 6833364 151970809 630364705 891042422 394011273 89404169 370786033 532429384 558399337 779766607 26792755 774761085 569033047 82225112 87184651 937840463 56185769 490635813 553473071 245731567 264646977 47891331 596677129 526430940 517226653 381088734 261479359 563956464 410211501 706348250 699179064 353013624 640046823 750164516 422260334 280773038 346171936 806489923 77317741 505312895 290789090 521629024 88746432 295195881 439845583 685429197 200769328 675943128 948706182 55257775 949761484 784473214 360137061 980125986 445287895 544291483 866942025 797142863 247985101 324269765 634035298 44726779 511956062 493172970 545915203 325300590 126644701 604389658 487011210 982321387 832568664 622199230 595560738 90078250 289741622 317100126 667499920 997460013 656719812 540640864 199389036 856256237 319758387 94165828 22553576 300401512 309869255 591802460 479771909 804157424 357526010 672604236 747375832 147746397 943655811 572615528 336515090 183654551 663018913 434450378 272949000 58929169 938894783 299288181 506872098 921632929 702079879 36558655 726378407 644019351 782374519 345814863 623339106 750029102 977929204 932676440 762321767 970337657 112725065 415469027 289876664 877545249 844558142 493324469 881816989 520982507 672654444 329561977 609378537 953004602 824569695 328329608 605966929 417643352 672992471 671660504 774092464 571394198 86288864 892897712 58152602 848855663 645760766 722243033 248925180 617173307 337065480 62629755 260534350 170606782 89255982 630212934 566341878 860275210 246712011 158840482 407916948 645158235 961110113 470529159 479917408 599917185 167456137 80465807 621898983 881267889 972890255 67967946 836765171 471537134 338397627 555311960 412985091 827353675 420745800 375286643 140292347 743124986 417577589 128622751 420293220 983080145 158706392 710285403 600939958 818140223 709125326 312014273 967956300 438347726 810982585 586318055 864497118 921994216 653176423 614850827 791503420 607835200 984641651 962114155 587148057 167221229 369645582 840149385 172584546 256940833 835743185 306982119 16574599 872512308 246570891 13449384 298977058 838966709 899542535 406451650 314350113 508860774 519490380 281276789 63564529 965535619 894316347 856454178 874144185 569351723 527137693 603882749 595372585 187663147 562039870 740852896 361256019 427283750 942935464 289564732 848024369 136642703 579147215 600068492 936772383 144197767 709331174 226515607 87115306 219533972 204970117 373591541 398849041 541887060 823787483 697845267 583504649 515299798 885801333 366566813 170317712 108925192 518401042 43995004 378016447 663400889 365025622 447123705 219155282 24497850 201574511 662399859 417071010 44609310 922379941 908258849 107177863 720980382 101431375 872744871 794713048 199668168 707968793 220952348 191503683 419149244 790384952 301229587 397946100 145534378 874989560 396131660 56770354 111106574 710523280 340499078 987439599 40699035 304271270 130209577 206111976 127520834 592932334 323244287 187612863 866003580 316855972 545530639 169792265 400077863 735000359 193270582 108978384 564939340 392602869 620367174 474098128 143837364 943974080 327027032 459036749 652684305 54824445 557632329 38586324 702178649 896817497 199125189 149213590 693817946 958427216 925535547 66286171 283168680 393740649 344439982 492772443 276959960 407293906 919547815 479765956 173059412 71264230 84849329 505859084 109319906 105041057 471110848 602985331 164857147 705709626 883394071 391404132 927842931 859968299 399531279 296555554 407581753 947480396 468290280 868508352 844210278 366301727 154272874 955492551 730465540 262935004 254418308 903586082 37556096 598863402 545346760 114374335 988630123 938991524 374327065 7578239 795514763 213729563 910875579 880465572 362051790 258837875 529810407 305222582 939236739 114297654 567482221 372164642 742111912 777256079 717560049 46151838 617325407 450743131 886468959 322868365 837815512 372440757 33440264 753517805 908067509 755283700 753436056 911510414 303712497 273886569 825233117 47365747 471965714 239713753 569136710 704915504 622203341 166219415 273379475 582005188 906570424 197177778 220218029 631238028 426330412 376097875 695126773 717824270 410408896 837785125 369280387 125575333 168910212 417733831 438133868 290244732 569468537 164262265 425289444 130847548 377750214 296697061 756138409 243289914 296949820 701425131 163647941 960541961 63630381 219243209 323232351 975584862 861936540 339437207 389094170 52384674 841945239 575241861 356605505 32824661 411274445 657827707 495571502 407789862 143718132 638848432 510400386 261456403 241049322 501830056 533170467 380338629 676933449 271605232 674763983 381238784 495349240 61308739 154266087 938238495 926358522 157553332 693559213 571638407 301236371 339158234 531210020 529972272 742486626 914292151 1976769 481391039 398043725 607327341 547656736 260214546 391419187 720240970 822156930 431294048 103146033 204906753 604817243 904894084 994009036 622890606 859325428 889798980 116296431 319051396 453947698 525761908 190773318 863496889 422343170 972874046 753593736 744848228 283826658 555815968 504248561 266131197 840441693 47103129 214202088 283184143 253325909 121800264 959215356 506719272 30840186 832469843 753429260 535041722 509684449 943946658 97756534 704280829 750483984 637655091 835817664 815213498 932640240 169697946 675013572 120111426 89668370 507629136 561803797 568194913 203596136 479495947 626671030 32756743 196659546 699622161 297810157 479057862 429152233 164027405 489664816 451403970 451271724 432908621 346378268 68890895 963987594 559856347 455582863 495213561 191948899 891810230 970400686 387885279 861692594 408099859 405856900 743269505 620844466 166213998 955826423 409469158 311783698 346448628 123844027 21795948 230391067 636466963 370907091 628181933 621119099 871288809 587712511 53352944 126138405 901948543 816174494 398704894 272792472 730099463 536122108 165570750 392356131 232210364 793595458 227335596 638425167 922091596 968151830 771764407 288788391 19836713 77834203 2024870 542793875 166509037 269741557 153146376 198673099 535644341 576562761 408047713 101708503 286272642 615602305 934132627 455359426 380210940 692747844 603596672 520985758 908413597 997596204 685954584 742334464 349448534 373085383 933103992 148307431 192189856 209493902 229006096 564040557 324520725 689517995 726762202 113045073 888372775 870071371 687737029 650848813 107560189 295123118 359960408 189487919 251312207 617615941 637509408 90953579 614671982 55719278 158420398 312097486 841759317 858420198 129046567 783352380 556956882 373838753 755925256 722002679 703210824 577403822 85586215 273409660 177485792 82285630 346878806 530106257 293771199 355132158 29220744 721414252 329512792 271594249 728690105 509346099 455767724 458732403 734997276 99143131 729984727 563312422 247684062 386887612 375871198 912815759 795848586 270751268 165997625 928514341 817255066 457554229 295094766 456111569 338264414 535515609 151080270 234675736 485734543 881071396 832761428 728593542 756324736 856115083 450440177 485612796 124481035 581784436 757754096 224697532 621247508 401985794 956132948 925148975 808680060 134450451 363353671 303466757 323436875 551924206 937974329 643845354 566118363 280588488 508066972 859541055 930606875 691858149 550098428 90306070 306412263 193437685 831412771 770265858 385345075 551354043 117573768 892541636 328540971 183142228 779888217 558547409 929682928 836048826 295600271 960905460 477569863 436606389 34802603 384622644 317044906 770043712 252290995 220147617 949539718 28468531 982360853 540570215 617335257 575879097 281061426 35086284 227545279 675234967 931260870 151752323 39929747 587426024 250062227 6040787 758173441 7069198 690249082 449740072 482894786 946853557 830736303 823935907 193008610 352243940 527589852 385496616 625136367 259315489 742004407 83141035 770646512 236178916 452053417 970245498 652558483 606106897 833488546 39125486 867999813 856740319 727183980 706616258 558315979 597128835 130905593 585564476 247068515 861857615 626380950 784416287 258391419 671610773 332700417 567992611 451424623 950870221 383339202 460611173 969010919 6636796 338867806 282522484 711824742 436666777 638004627 881358130 107961562 786011203 242773363 358182553 13827941 440622675 228739856 48708510 508825914 376841854 862161255 485080034 12045836 142834927 66841337 156071630 245238894 113596668 860983941 656797752 326697553 955616413 559459585 347720221 959117518 35829421 77334859 63686027 464320158 512649690 223821466 886608784 201898919 460624412 316609220 72184999 633583151 527985880 489810340 259737806 326283113 712898828 457037433 505738303 585152614 827775739 9121121 159930108 881557414 581411661 996243935 734783256 199007549 269953809 943841180 944937497 921426282 660050483 274868292 347369725 759239709 452577181 659317963 127200326 273192301 463362591 935609200 35847289 284680431 395558005 157707450 10469363 736357752 42347460 766386216 98236549 470803066 357516668 690620810 638960400 111071533 18908139 330373142 318933662 249871183 316186803 653225208 25445369 992049942 382437401 404416393 2644420 610731705 697732590 293548628 656362009 161697545 522470606 333386726 881251505 878358145 304799425 132731826 882958848 494705905 746514098 414871092 883586513 890247588 565336413 589201506 836789616 885251685 596081266 590025406 677826165 968210446 780798637 997309641 129085632 497341027 635688303 374724000 12756596 297471690 661229796 516640931 578125712 1930293 882053279 719100851 903869902 318132874 642880301 102663877 355835747 747328064 747271031 546671913 671446094 955950909 393407139 788471141 635836869 822551480 255959882 6220115 172757098 740674426 285992631 603870867 181920076 587075999 34002189 901005382 846574655 542490908 24965256 730991324 692522090 31812325 198514102 11973842 204089481 124543053 158904704 605072131 696905120 165397626 695858085 201333993 898926504 415987153 207572116 865815622 449696907 782291989 668466906 793204113 303546272 569187252 460696225 300769396 906869642 502192652 523166696 724215232 462703036 991380977 465493024 552062323 768100315 186033353 299510542 907049363 207672912 649961915 928006423 970367072 525598891 697142189 138544649 47253362 396401829 240461651 620987613 433543339 298103950 548983311 261831768 120459010 382660150 40851554 601729335 874024127 215207004 943400013 914064062 58985668 684308336 75053747 982934865 970562561 918908982 465697953 978025121 227748566 657935821 817335298 888429419 165733507 48249272 311937073 992357814 340742832 540105643 382560510 688278938 843167557 50107085 109909792 7931568 266893448 590436955 317183040 414597815 74830143 981031425 197364683 222471337 528882299 892094393 715245208 663854692 960091906 694343135 419670092 78941819 612721091 836065595 568686648 310142015 27333502 622621955 15231857 632980277 342799580 533753328 386486628 272374063 775672203 350132618 930575620 314129322 258472745 976880187 326127943 510935556 438999820 305445152 354158256 820425790 12028365 988163410 102350988 223075953 347918408 6044104 436357463 376322455 515160943 434197032 665899788 267864219 432644907 2898499 633452774 578938968 585301284 44798497 619153716 479480903 47741283 786118181 130962777 137489747 909118722 836415553 823771273 197902805 578790930 423036465 476525304 920210930 598226184 810830855 490830494 779512855 668849051 885198886 657698806 122012761 803147727 30435560 699039002 969263071 524560363 792021436 973639977 461440792 336478117 97833056 880886315 280031790 35998177 268720614 991594154 482185243 473761022 818968046 467728587 804323790 956505839 873382090 768673328 269107239 904873154 829534727 319643093 125315154 943570317 286625137 792896618 101937232 78096917 42084877 251828646 610087974 251593663 514277024 988545957 495735915 338481678 608264905 891361384 22651147 621981757 49216351 969348456 691701908 634752676 137858191 395119282 726668453 546831158 776832088 212096020 217828757 278827810 652875438 743104200 959395072 957989959 140421421 884408896 132638722 269814188 522528061 113218263 802812851 96705491 76351971 444935383 349485341 430845154 673537857 629769881 775408350 15620090 905131071 293120804 223132848 254679658 670115813 296121707 531773760 377158814 879068060 972398855 214283593 443197262 709517617 483087663 294786004 175967425 461410101 991249062 693900467 708789276 502571588 141674830 478464084 30768162 426322823 231024615 655843188 582033989 43066418 706912384 5865918 523827985 763146561 736563968 543200367 823018262 990566594 336564702 229096683 348532453 311081796 4921075 705279782 650952033 528766143 574057520 597086039 513954902 885788068 389829711 561984558 606061836 233811760 502842399 450545979 18867335 11031339 990396625 512780097 680288567 356327185 200424980 878230426 165671298 514263553 96049584 927884927 880550952 163004241 430200113 631977079 39060389 599233883 196416874 715750096 583109663 95749028 127125729 583827364 896063393 168978760 337141634 186064710 98649118 321255280 888904015 910675231 996920847 644318631 798844890 275969527 814189657 901417682 405108871 779246743 745389875 361693786 377675298 515109251 39687432 785682119 601771649 352742103 659061703 642000293 60605615 643918888 554292494 875018971 151064140 81524346 31198328 537679682 114849863 250743196 722346634 647782647 814782704 961079327 951452349 911331004 268640192 378546456 416178895 260094840 741429239 876181634 220376327 872170551 121357478 671253133 227161572 539576404 755979947 466878519 292232 934964033 374381598 230889767 278958838 838817813 882369833 177479751 434892578 104802407 402993077 922977719 672847709 194729589 710274255 943464016 331900104 696316285 132808192 46800260 292838033 526526916 672180358 315110327 185287801 499338499 313096703 568801470 758322406 252427639 221045406 49967234 259326153 825948045 127415027 756286350 327806840 298705458 843100392 331208481 593279849 865463299 258675168 514455866 284181171 95600434 560901152 241412219 178294268 558278503 829475061 334289395 682612601 871279276 353568783 185437869 433162119 509135026 992444480 893237362 724567903 648925588 419487698 199485015 42864579 215001685 110929053 89887489 325633018 244966836 400777251 19760619 125686781 143355114 72443174 441815822 98708701 385786050 348645434 742780775 368832626 23370866 918749980 566124843 775308463 62670946 817769888 874126300 28134046 883281082 272072063 703967814 22485071 688525163 419485680 964097128 582214508 878000699 76747110 796994372 260814196 790236204 123271618 478176275 890381961 441611824 784656825 742359648 741668453 547874762 997135979 391091905 708088068 79660744 578835343 876388429 486639218 908782532 378167361 302981500 149680255 265657567 39821031 624776808 459035685 229370597 683294419 964528355 816631728 963308002 910857094 441546787 576371540 899138928 377784441 648191617 799845571 805715460 758648425 490954389 790659354 952128667 175426327 265345244 735681575 788576662 300569568 326235341 934195408 958675115 459108601 453683372 173849515 635380147 450369472 999667885 817911191 859361365 73705969 759202995 994261631 814300482 637739794 144087581 372726752 480338411 278974146 359719457 691531372 756159578 669271603 989698758 169043252 190989076 137330768 33943149 512253995 96004913 490748859 284730045 338785349 880864086 215649923 474680025 372893 402348670 686419411 456929485 193988909 689834875 241277570 889681672 877056162 241633663 190985848 896263687 585153139 204678716 701469972 239697383 889672989 516804634 819399009 148003109 532480249 298722627 564190927 717716177 827334404 302520863 643230975 404746421 140851625 447903095 54206964 577926725 391692757 531688004 895107706 303651105 332417201 893544478 522476422 165566060 822791353 79071173 601798636 779600295 723595056 664226835 445571753 25019175 297786163 436037948 896538840 557142533 717614111 943160577 437676573 162031368 406436716 772498198 852747128 483988816 14841132 27058489 856995876 789543303 743539781 114839541 24257155 494309525 145152107 113138042 573232665 396535981 896355671 102264767 716014043 171685651 421517916 71110434 251231107 88670440 105748912 902825300 837941872 509230404 950994868 589420538 481224087 896912207 502747259 41459842 658792792 514992107 11288179 704037999 548361281 662350013 774538049 437146226 2406754 762526283 769568427 397834386 997731563 939970859 754178202 494233414 78830783 389471101 663669082 169259528 737710685 518427541 626488681 256731465 121504624 48153791 1482048 462773790 315358350 899389466 371466924 851035272 358919822 613185507 655104823 582444989 171788328 892988071 357487286 328028318 974385576 617825813 958442271 684505297 391805503 167732981 829341324 509336317 496106749 689080341 41557950 97214398 109484696 418329180 391547394 821806722 397321067 951464514 834976096 97414175 453478827 493243202 171299010 427904927 83530669 236079329 653993361 736715695 996014206 50764831 512181077 480045499 620486553 372543855 540489216 697418672 399157291 696675256 582590488 130930329 504543468 249541658 678324615 782907552 438389040 657946079 680970260 413150137 335407839 706760848 847062520 772679313 446328169 367423824 195732104 614322032 2322101 178205263 748795737 223031343 312137985 519791534 835980129 305756700 978024860 612534113 143058729 338488071 362021562 836725524 772261552 449062268 976760092 596211689 795351129 302261340 432133761 903937165 629467383 170892440 153770656 867457762 461144858 551115189 378481789 904678265 54662754 735255461 865556413 523802890 168415756 727984509 992763775 112692307 878340769 610736010 818338248 202074569 982469999 979328661 805217401 4175669 632189825 366739399 9695836 671944976 458217425 405085277 46007173 31489709 36705761 130395606 593033847 922332505 425299262 690602210 848676568 81652876 669599251 481323638 672101083 778843122 277730007 561702866 854332783 973055803 448052180 660410632 104402314 939399518 38744822 171976805 283127240 351180338 95053507 73966340 621327535 97400721 828466558 498039862 387381231 958802783 745719594 425424019 171524647 796785611 134378648 917669234 406088824 425241661 630390858 978072318 217875679 696200438 194430225 948625232 600683219 377618570 728405745 874716063 586259798 567202324 918800367 597903646 161657009 314476558 777153322 992397706 849438633 383806311 300141475 551541190 143017699 124619504 900549215 492175301 940528389 623109194 612937067 602518115 936169828 547694100 61739943 858109750 170006020 220692173 431065944 172489535 79721585 780059594 390184750 829573583 403996611 378705963 807874431 864978417 668972046 715339933 655182521 208921431 271703344 375557932 99394815 215092349 956874996 62154939 821331883 134566073 661650710 708543982 64078355 676924316 385015616 671743687 877383933 886543107 434832111 641002132 559327714 576139826 509927339 589666033 28607498 20106273 367681747 84665857 636978559 79565588 394559922 495106348 821500527 744328969 729203893 965347014 847255062 57607142 728035674 458076443 117566114 190997678 567300570 581136063 489942733 134979479 282368737 56724003 959178946 357200210 381871457 291248921 45698002 604963007 860305230 7263235 683601265 658973116 110689146 519578660 181728614 975161062 966726622 741472905 786662710 240783369 956625157 65754986 974206442 960635362 879386242 881365774 113998165 130038824 55796059 279004303 880594906 408303006 179746242 744836393 371894227 64182408 679735334 835528920 348869660 199771996 409559908 222495025 987646696 698536462 362624456 840576442 401626623 183747954 614985338 351197381 247868830 948697186 692272785 67131128 517588713 806493870 790083982 895892550 58775819 786404235 785106311 104813466 906082302 891394273 114045725 147387215 660504026 146579331 55325819 419386539 761017162 419691563 440290443 434560399 64664161 933167558 74590998 163282165 755447872 604936136 117194640 991650343 359982580 119586148 472301498 318705004 843510064 995996795 35862131 236904202 725138655 313981646 268467973 600515532 372837978 3221805 411365269 832505213 186398338 207596866 844158934 969143744 202413122 758922271 288493361 804513737 834571513 3116187 27568275 19052404 111000526 236177596 228893603 22349808 720349154 420925586 387395819 117337632 813043267 437606158 608566349 158835540 985270851 386027886 538570514 817956460 896526653 763607767 589730095 896277716 905554777 177780007 678251628 268741636 693408392 980879295 422633326 589992496 547641641 566940450 757216149 860398963 644911260 782190024 929918478 352951404 934486193 707222555 490772946 780935468 165634027 630532656 360608735 537862337 710045631 224569267 307025993 992000845 24182744 511529460 522093322 883452220 984826699 19193693 195063643 585388671 764269617 686687798 762628466 221162957 780268144 966056248 563367618 631842311 141840945 107222815 421369266 672865698 619570671 942242275 762598322 659727045 258460325 467874995 298087929 738205275 875702194 605657083 759925898 296163066 425222415 431863849 735364311 174792210 521241985 58178805 492579185 153882388 890577647 804310120 353584547 968703082 487632673 104029922 516089066 856703933 789796944 821167000 620211159 120500511 151063106 721364896 681524611 838175236 187423524 921696357 446592556 875535591 783138254 919342516 13917897 623766047 517574571 693594216 649541818 807747960 225159761 842779070 700170870 412835476 783991498 842694716 948883409 246703347 669644931 607105078 859203536 340266668 940233984 58047338 278583438 700428122 89981304 331522323 106922845 409406139 774549470 188103114 198186388 41208364 858121611 737220903 558424790 409891349 427933441 750244605 839195380 431834243 210795041 52002664 784168860 875981533 299264077 541661357 792023412 427247357 607530205 604255510 645485409 63891402 172683619 994098318 769642889 533190362 593477624 42790929 441082735 81715492 804570054 755900313 936816806 409670097 999704679 525657612 46091708 79238999 716046016 890610305 49966738 195914254 492277297 98650002 413979705 676024037 465977352 39479335 451976542 590342193 788892102 663787997 418257513 920479711 189817599 8224065 359146272 316453625 950566374 886472237 541427323 372526598 649291214 377909726 457997704 175457655 382045442 781252296 812212271 446469010 762036370 949277630 490346196 972666188 220851006 806257621 662926261 627723184 845157939 545497471 211396745 662918033 144389521 142756371 353917199 235541655 627320292 394387930 519268717 376370825 149299472 843887921 66024977 309768624 383490624 762165609 727123381 35122125 149474214 382058219 280074298 771533728 356699936 93884705 528891424 555875683 325479653 957208044 834865946 4334887 650566864 713718641 134109661 247029384 335479808 843589700 849400506 247571072 539592983 800903797 923836358 668415190 540080459 792224311 203776844 65160175 442961093 726834387 132354087 689253155 118720202 803263800 533070405 749682994 186070720 644318483 593441336 483020111 600572050 521441382 879197272 443187075 800146054 95757305 823112470 789938539 294094335 267777951 430930016 241143944 334981655 70486806 873005393 591548302 505263758 728239855 606508314 623085812 206163644 962146282 25963010 648641493 150512745 275108589 502896453 277724251 120920 930328521 191469667 77013201 806955688 280168470 403561312 683290138 872150517 231532662 378049405 776713921 316083960 854667868 110877133 694264773 63193692 503342331 543754821 302995156 374902828 827347860 951190525 114318575 92555966 234275411 937592490 756814773 291914294 576562557 292056752 236105314 583301166 745737595 252662129 685932085 648988429 403462344 78516808 576761297 410654866 50103092 946079630 363730968 144857255 293150202 531993800 557718010 20503901 28870166 148999059 717345592 840106674 277755032 549921666 641640390 356053252 997878367 282918809 383186543 308432488 179574925 378171051 356981124 341672055 255025683 954769702 637501625 207741804 102020895 369968590 540814463 19155514 917304245 257114842 65893849 130786543 534664291 557273570 49064101 102855022 978360450 313090039 597459104 667796281 938149540 955933062 968516961 53282963 373759558 433265612 294146552 305467259 51549555 741593946 719880749 777120262 177925297 945043691 576677122 757189225 580884618 763669440 540855210 357091320 584980991 770666686 986656254 966416361 298249785 545665008 448484099 40230206 137902695 938659893 505476075 958774942 926991828 945744655 510129958 850990354 529627411 202086075 100038573 381270090 665519005 54718393 649997671 162225033 957769124 936245302 36212790 741858311 737155891 359663694 954813131 482679840 205995846 45748047 171489257 314573561 157918757 393497463 427783206 559169690 600593162 456425173 289847374 932263626 191083521 417128308 895004521 645709889 346033456 282516942 280874347 109157812 738673983 18882649 63976319 961724623 469148156 625887083 647478081 75183565 671731831 82908467 849667251 994710670 923400520 563691909 463661689 778508374 58695398 337293411 362096730 6157384 552340796 678245119 408063703 175880592 336165544 317655216 497894250 605399760 946636413 23032772 457550982 853380682 185323416 618341641 65071254 154319260 747794927 669681957 359735189 711799575 444773808 452911031 210540171 257128738 58412272 507163175 13321125 724311737 113051743 355162308 373815818 89225638 233550968 288694426 418560522 667777529 986618081 720646133 37540100 245240338 379881912 871580594 405808014 595667017 461669158 49866523 760585474 561598387 636323638 123576488 767552049 569949154 159984771 665736882 433183348 32248752 934597954 640654970 641420049 708380931 89530879 266013023 764948427 11118196 594142628 110614184 224384661 13540512 80517340 463184860 486596589 580084551 220954507 296591323 260283074 363721866 398007641 640247646 383326802 980732043 560952182 375982440 443855601 194655398 210751452 175332588 678363451 981279254 732712045 778242300 632728130 58886352 723945018 676205546 84180511 271529091 261055798 516479066 999303227 561625939 339820002 344016038 795481643 703474947 155532465 214115798 200880793 758882877 380965629 722827919 282287986 786556510 1773421 813728580 16022400 224523281 330760613 533123413 409584436 38446544 713616481 905298116 851678350 320798190 967797076 730196533 344414607 364000901 564003815 113018819 132116147 898362918 803002623 74371709 378808262 452807239 321758866 360994119 547088676 803779074 348282645 851991542 228829297 1874442 523122367 42417946 403296274 143037209 532259760 138521483 410960161 961565359 781765502 222426382 139424429 119511513 68967708 136232763 331604147 195503494 335740787 402414824 666174161 29897762 705506878 395982389 847213331 956032529 963075648 143652920 199170815 744659009 486210011 144627251 547710337 542411447 382933129 764439651 290979652 534692329 625966326 740124514 351065031 986111051 69016598 558692950 382883774 68061970 183777209 99100349 951794587 681183212 777585030 298902898 737581922 50559101 222232920 908212068 899205966 781673838 199624090 332272314 624618830 644823936 466231073 612330723 263703338 26704089 83578413 679381719 640295257 574457520 457241470 883661754 904957136 938981703 133351242 676204727 656324751 274123911 60733247 54657401 983727246 335762629 267827336 327269530 521977004 860477977 69810007 641486398 936463461 546335369 617230987 774178259 197142778 17264418 560814008 446354825 415146027 602144774 794416503 340019795 685255014 82660095 389494164 254112853 271492589 327170984 109089018 731657952 45240498 36357057 390294487 242577068 796994190 269549434 254303684 260672107 24287950 572142749 808391818 788767038 963099904 949885239 921955752 291459546 611164066 189024111 849095568 625286243 887267068 807893865 467186962 94708603 753156458 828636425 867377693 612806653 500705792 964927135 358758299 193325706 941360112 492495725 59279715 405693824 762121165 500953494 247023712 485569547 329235552 285457747 511937898 623928052 333434485 472358950 48909868 157782820 716097883 176438676 92676121 389439163 900937938 340883787 971410188 726191589 552028485 826915876 705800659 462398717 457382327 19630524 257444465 381332137 960886073 199709802 395394209 245770746 117825785 405394903 797977447 977654018 909032781 182262478 791925933 349601212 815875839 83720497 372199543 779060653 67011780 636391586 912916083 743223444 198077610 697029325 204794510 620039649 490458425 836157505 462663938 677745569 601190522 410396593 584448016 697931566 962058238 186590619 756439896 65201864 420873131 361860768 192808227 744207298 592050816 865185507 966660973 573634877 285720720 496554095 478899891 390570524 198349446 716587168 860318141 701361204 841472458 70019164 64621180 469417337 320878869 687440202 666801555 204633624 139257891 405352886 614652927 885353075 88965811 235180387 318565075 35618142 907921929 470449649 392116889 918949352 493855963 271602824 474534715 526760493 315261265 642588870 706526153 147737661 240314216 286376800 228024046 338602496 795711049 819493105 575701490 90550039 140131 846004152 252358502 19225549 95633622 927490370 535595342 508461462 52425276 243299586 15430617 965339426 924803926 928051596 199438650 979005722 581009273 771390787 448794439 678882670 684016987 549995160 465478701 874784372 272738274 171083918 913457139 143585125 965297863 25594803 979768635 528189203 356860011 833998063 716150812 561044424 596265448 171983677 196475367 961230258 368134615 995071627 452640864 676736894 76474237 670046338 777887322 324005751 87366892 871969597 895759976 679607767 22410184 130395889 915858100 382009315 292061013 168770690 302087274 334321301 437341480 873841185 438488951 694042596 829764793 670524946 212108718 937420475 755087239 765315192 113756940 144912212 968400934 443973634 923626872 116501180 496662156 168769865 161477729 406231046 614772567 988688772 329836639 561928210 707294438 811739849 670355961 765382908 474463792 415197549 123961125 154508057 344277568 585620570 406735571 910511789 569328741 593773223 360014955 435375399 75873682 723753431 694730726 582079268 516745140 109022328 619011588 992773462 993509880 441821937 799723316 895876526 491989451 23267925 16147865 428994474 746113270 213935933 122062614 691829991 897239461 589606733 852072590 431334719 428252114 297330431 816378148 805199241 943825322 819636873 267650011 984891164 81511240 250601786 435040830 336424112 787913848 497729868 857774410 222394626 334752483 712133809 766950233 708410484 458934947 356476754 490356408 490528441 50726593 387583160 691678864 524073491 416430341 674579993 328090176 722061504 278204851 186932096 577255247 19282180 82000643 883219537 170889131 566083701 512727548 169723702 227536980 25084454 895568746 192944074 547638696 302529611 37504522 743098451 724928063 371733747 262232094 139733773 785612300 349027346 376216113 401576187 731634094 728943991 361740119 18781449 122687799 667014744 512068143 342562466 349320156 96384870 856336937 672950445 96083346 849429631 344868919 895327145 160975145 279612633 152193149 760636212 399575296 885044410 398200018 463818578 809507257 319691460 31873074 727824990 367180132 62698034 810716693 234478817 234869842 430106341 918111470 238885560 928427822 774707280 49016877 674231371 355791376 796887243 422265727 397002058 658602656 157307918 876074485 935177256 882808865 436820045 855199807 442939972 886201582 982267968 286041265 378462872 102685349 675698983 374449375 221751154 668192736 970996986 455156795 310522174 372306171 185019822 8135426 567044060 403243754 726679895 710385176 963795272 226079533 877801599 511864589 254784301 964858166 427359969 672859262 478885064 657254514 804454822 893294854 903996928 607716161 571429959 155411974 652506900 790714262 342849183 310643782 514270784 347078599 170068022 638007972 252855129 891590945 36822442 582482149 220057945 359747583 832004909 488171458 83778841 478819469 640245653 101659210 220420418 94423715 378225520 364013166 686307601 405111204 926757546 473860620 447873504 90373740 616780961 290380876 411816298 639015313 198911087 674176842 903609127 815124615 956286560 298446672 957046385 749447925 633354882 402043362 574715521 636257982 918131565 879961491 10475196 809035157 695589676 39950034 230246736 449730906 442011968 897027995 348474050 990325233 395762736 701805926 691781155 384432590 833502584 551161555 843278330 11554359 679842850 674064387 171206836 626132268 280876249 619788857 874753301 282148880 708295187 71473595 366480655 526820742 749088305 426720847 798743472 681384911 404345051 835659271 106936196 654846991 661934181 738639888 166437807 55661049 285782085 383920338 834117279 824410579 532079560 781757224 488186223 495229486 150550645 537136107 65306258 168567792 654487249 569853536 711505496 513482007 503795926 824513028 646049981 717232220 856602770 520334976 554040140 999381702 990437584 451469912 758686990 337234509 503921945 515323772 334148631 484790351 875060123 457498505 564209147 655378511 622790949 784647053 825475343 519302935 804609534 784124012 596013659 939600470 734516373 29090081 270473292 273618394 822438781 381368669 192835639 977280924 763583409 896219595 778203253 156028628 357899742 606649710 441168661 219733460 779439892 337537066 186099042 367534970 49834579 934666934 56351571 529001472 85301537 463083877 837079591 777287776 35156533 736973049 651850423 879668718 775053956 351858578 96009869 32065328 995536602 731891363 840696337 647564631 236853891 842347464 641361836 449216140 86893166 628235200 38073320 638641013 154030485 43744932 14008241 607145759 39295549 253840128 174594655 383850108 241833081 953398449 157687393 253186584 225535498 493339104 744927141 771736678 664385607 443242720 928624296 932382837 571338992 426836053 815633335 942525762 884263612 465017725 767162896 754158463 977775096 677617727 184457544 142714766 52771048 838050695 687623071 3649638 65943731 845327380 825508450 336245758 243756699 860415924 626530248 693304879 32494314 654533249 817746236 512518779 992201301 212503108 252740452 740688045 243838454 613488673 322544841 234289193 897031529 66249596 271361102 81770495 663614987 203376455 588929156 417790452 120909226 216252856 613215770 221911754 104937412 261492918 749850801 536909426 783618309 232253266 349806931 497498404 969898738 858272815 364728575 678396752 313666336 191093939 476013720 442659190 387412496 131172546 654262943 574539957 814080299 737088727 329888863 958875286 607360914 158225122 862452273 533164716 417323934 99377978 682738505 594902685 138313816 690699947 831253791 154248315 850539827 391783933 308262919 690783083 435992075 226856892 568873628 251713865 272330027 775568165 161395265 440515952 401838490 812306236 6726217 925223405 184910455 241080793 172957585 837384467 868123162 622523352 439037068 721975495 523084645 95872172 450023835 808421726 105379622 487117298 753091425 729063857 584509202 100077890 559528416 75686237 763343863 256444264 926735496 708925140 587607071 39787427 496487124 777751802 858862757 187676330 525363044 963914803 328388359 526874184 589957880 894857831 416351507 661454249 116043891 917224493 375102835 197924705 878649966 802363079 683894002 279373939 839166887 771337576 302174306 713572982 909861482 334550508 723788763 397513096 214699565 436651432 890072579 938362503 493590370 207644335 239059321 858060315 6387246 268027072 917299824 358309737 799430211 240135536 273196607 415201054 881436229 984771055 682559544 324331789 414789491 966945466 474475048 223253123 442775256 826007597 8443430 374057291 848826842 439987260 886069505 523359654 846083187 63974673 987203448 778548551 454086180 173797050 985776451 824840260 144139582 355505722 262603490 673613499 410303885 83083775 482865653 568775502 934493293 340769761 205462598 513877573 44006194 206792046 673433076 482218981 981077822 503381883 972140382 965039038 902923009 392431784 360462945 128081012 902870722 578207573 868742003 33602269 596054040 330698595 609927151 430525805 848106420 342648428 562915808 290557941 290141841 488621070 539923690 127385015 411925926 505673907 480612872 900500565 696831330 216493282 929907971 655987407 495575250 971141079 338829722 36926901 997513235 866891796 441705100 745868532 93990192 270296843 605111630 4317887 59544693 568631051 228827560 471495870 887397090 846146640 500406642 151568486 687371149 237522909 264374142 812576063 470062381 345763407 73038936 731591211 983493327 407055952 242150672 481249642 129305218 184912103 705535062 130079111 476116780 770459551 74304666 402838714 905799593 938092445 865064333 459131025 407104138 145826966 133603131 817742513 611086926 679049588 898425673 504299450 707128735 244343899 201751214 553474776 472184881 864066160 605786993 186043358 262249063 125923510 576846204 512799361 866872535 739831352 254768276 850826503 921703112 20543812 72849771 206355450 524841616 120909715 639648374 616685815 229201479 904229598 471016334 520077937 620650024 748448087 557209859 882828337 553720886 658427861 784920103 505721815 386649491 913704997 387330525 719699676 947020222 107561353 350075272 681756715 402464582 40064856 843848016 249146898 395055674 60119096 120399360 399112762 15010948 973349765 940994013 95466495 6719415 750342468 756625427 496300166 166001982 750112805 427685253 320548874 698971811 867963346 968403486 860901753 285596656 981289523 410636782 391429769 959959334 813475173 840123294 441342845 792599532 449731717 972953152 23605030 12975767 94233564 326055207 26016016 738659172 253414407 24769389 453423778 13288493 341740669 614586318 342547954 281676624 198745028 997670 571776135 66596778 389242178 156871688 8095058 739145686 133468674 810437026 417666074 242145291 145281967 479880549 240510134 640117067 282680390 741589730 691595324 995667968 573293355 222145725 974167231 128697491 300052345 48108028 331448258 194777125 888783528 309914699 475951596 433192998 114006302 255722444 197809754 317502424 145926883 460496979 310917387 540252751 572140087 737920241 486508021 384272204 114137963 736770845 545023528 461010234 582032007 687244364 43009315 50120524 848113428 204856891 662045199 443259920 953258240 894894957 122606847 318956694 427609117 655878717 132926223 599109554 778501189 484586285 401761123 606820107 296431468 538694591 103640675 247925375 756556755 540148840 713359370 44600948 494914082 824374049 489328535 569149418 120681780 931881573 366241236 314831437 799508198 267589324 848383029 86956467 432992670 564405218 46396557 772388468 214788711 346114251 361962347 673290427 973924821 648435353 372924511 969937176 124183459 371894614 132993124 701636314 97319481 302639753 153075239 395161319 861176702 939148201 37592493 506022561 420444519 103537549 977283556 415946878 778620064 715477604 753791278 630747180 536655623 945191442 155176774 51213809 629977775 125967166 534542979 664864217 358296288 883266384 542040692 584388569 867268985 774808734 82198085 176478 948048800 357657437 319738008 811378814 545298799 133100177 194770092 395644226 396387043 890466125 244549746 183493541 341315198 433437803 538651370 716542841 277561393 26616235 732588017 133668034 985299486 795094535 654087473 935069670 476565007 80444141 398591155 201258365 666454123 370638762 589005137 670332564 349650748 231266737 397734822 150957928 287044210 204953473 225203344 902924636 303968764 98839821 478883294 847890601 803961012 675312141 380321270 514242984 844679970 75282008 538587240 989444963 454506477 360083848 855358017 788567931 162834471 370031359 620268467 773976497 641388789 839102148 652844939 106618742 636010363 632249163 430842606 39465087 633168233 451326308 673220094 17421605 94805239 488424487 809340787 729857449 257416348 125478679 396126960 794279541 718499333 121047541 214354978 474755390 459086203 132688128 331061791 879330575 871708861 588202066 571665753 528223462 552226976 534610450 627915769 664972876 441299350 469552425 527963375 919276666 987005236 640533488 636563719 9617988 644922385 836884793 140846632 471049837 803865893 374709776 606919433 719266322 450160113 229838434 389187307 887139929 41828365 8708707 589557906 662849586 517172765 977003858 216196836 806118642 269439379 949240798 389226321 247638765 358460105 796093887 745741236 516269812 96677784 484357816 334915627 498100284 357522976 654633283 681796558 888902429 95819334 403930577 326222784 270488790 485067890 724599591 206631287 13219189 607306064 911338092 859177807 457572086 154085683 580830460 541775117 181644140 705917525 766565634 111477113 257686602 745255977 892353157 335647943 732374987 495989135 455613947 208466821 705237680 568608861 749195260 347433544 632619943 9427369 899524879 940928520 590007457 295719364 335338624 871389707 862754753 975934559 344755240 10157926 758066383 882796176 500103828 874681786 506058308 251268882 119369783 961307150 225189905 5588686 338172420 301134141 613379835 68906830 413239612 125380616 528928226 99162407 59882733 744823065 127171253 133795475 748642996 321507142 881206976 474027135 759376406 383395798 9190314 382568182 205146572 13360587 675131888 576116776 808466653 286243260 337376139 913860822 132340163 967779816 388107302 567819959 279249410 771713153 904732955 8379877 483668233 329083401 139251137 590034193 491423402 64075098 376986936 278471834 653938504 564786592 118512772 818301497 705115925 502887831 598497409 654905421 754271143 595726175 110390715 709832964 30112118 109139760 816039665 436432392 874977587 363942747 841637679 381111548 141348227 440995108 96000578 256354271 636350632 72600396 873255298 253075059 601011420 572342440 600991020 579428278 634458085 539189652 297078135 131945813 612798287 554120455 649735433 107471290 122788765 801651453 810896565 894772509 968992392 538059001 368528646 276887853 831970123 359329909 236999395 570795069 710863422 317896044 921758662 62879506 476778441 914459214 874641164 319669209 311787955 118365100 79892936 409368037 341444344 721205587 197254080 865568179 327231580 468223443 432174906 390511605 985867055 258296573 771859838 929410709 820841582 781621447 825885168 939539156 701906396 960823825 357159996 371771687 395859892 401480807 415977959 134482199 609182865 891052595 848447378 694120722 892026652 130034071 10951295 532733892 548037127 175992360 157452040 762268602 621415701 543920392 431795338 180833592 512077294 600725803 201689979 297007847 869673889 23925835 919940665 277986945 571413903 362168225 842377364 729855278 29944983 603513849 24106009 797550265 384960876 941463131 535325139 724427957 44928414 189511221 765516536 25467815 798055317 900309198 836147230 370816981 524750237 280087844 888027642 224392727 19640729 652753744 29171689 192938777 206630706 947176958 763640604 888711620 859069627 803322618 27109727 379390163 281346907 584207917 441228893 99942338 822693104 658485571 241572666 91306661 247703170 63126180 362830394 98388084 306674618 969012758 499722404 7548187 4924002 184361768 947957833 834412773 874513962 2478055 622897323 54291767 316293110 232807173 823345092 389945607 706575240 636042545 181886318 348771879 233016967 711378083 283665423 741944508 305924319 607306458 414116413 84268356 792622300 779037808 328081661 72261880 234587337 980667808 340321243 717890421 779688303 867383608 144550988 690764319 890874172 735250993 607770319 390857514 99423998 562909049 64804507 103683682 380975749 170765047 109826530 113647452 963251361 82114679 802295829 12803176 924465556 301196799 841612524 437904059 247418004 80772165 296262827 904313029 438067127 874439280 632938052 66181929 56152682 909542800 913861709 844672117 426731161 379556261 207793995 628271456 689977847 721453998 886274481 608339419 865313894 977459174 932779181 394334761 413642652 159110184 437881513 801177149 298621519 341094984 20179003 599037696 241619311 461064170 253130063 808957846 529719502 69017040 235128040 573143080 433494152 563121901 660399850 897803697 938125728 657247861 175780119 360313981 143136901 304371983 207895610 247697836 922275087 45693114 43114570 991078915 152962282 983978800 112373874 402679571 561201049 269092948 911573796 516227726 907632815 273899071 369814337 444672655 271818608 538210442 266702610 184342290 304534627 447135928 105449737 269514612 116534797 364011808 823626179 911950854 254482650 361811334 949006005 34560970 824793443 474951116 40428651 660950206 180390104 616207531 457570062 949369619 310638756 777607136 723416623 770058133 689326876 142131082 46072703 349271176 961728830 323676031 31237036 102510592 206497748 483957150 70112210 232945936 551052031 511057958 639015424 685000326 437732443 385650996 844105695 177676295 638634145 171752658 618597800 933279644 557234819 363014140 54746513 253728751 602459506 396469251 702735991 75816187 566696208 877004760 814052452 856971465 112174553 439012602 456674251 464296753 782342994 864121689 17644194 691372406 921886123 690646594 706775659 826473957 14919046 100641300 426707229 848752083 340119187 997174516 17625761 144811831 529449096 803447545 605534656 908603091 318459547 784743184 394634252 500842459 574099263 319106590 755952653 358464281 486614134 958490997 145244658 419033536 163990383 679013949 420918705 385734489 628425099 21400558 178060618 450124620 325237403 263348994 800998267 16283603 591251737 509893126 412469917 69391240 481926063 540024779 857360474 422784354 258757559 28419460 625882696 274217496 845391264 97948351 110595948 93940277 883414998 2196754 719080417 687596745 904940203 724334273 622779842 730909291 180393471 721164988 933692025 837467010 612172546 588759278 566115971 746317236 46695395 647083395 62730801 15679650 764388056 88631856 51023642 757014943 427574398 616289829 893304037 593986402 777646560 685334357 57309380 132553898 252729588 490352759 690113888 955703792 617326315 981086056 878850832 649331368 897578717 144682285 662583286 977937122 366858361 60543768 768348658 148791696 9606760 72130953 122868731 995187402 138654695 131579347 473871458 413009279 877421955 219165382 223841416 628248890 881088138 497547267 935648546 632460949 629409819 181193060 176133310 368403668 676947642 435488363 709068546 864720289 262684524 205520229 614609371 588215645 553186035 391622413 357164547 520287108 962787943 876257856 457450761 945509097 177295034 462080993 726978912 917846588 118983017 117608721 692518840 787110221 949715544 403071382 145359715 738528401 739656441 34293124 5937694 366041497 223798202 737244087 544046840 660867665 798608579 970797087 296961470 669190016 6092285 445966052 151103813 892428987 597318502 247139175 430829791 616264000 177845808 284339447 303298350 414807123 570452051 468214220 914144155 582933418 416389849 29546345 442067912 561159757 120956292 641487531 828096921 501905227 927639601 972730879 37350922 725178720 695343215 965242166 689402241 741565462 686355311 800516357 844397566 324330895 379930940 955429924 374051346 260664553 28304919 307043280 552563257 49811559 971283749 266543126 868617804 291291732 386278025 155581324 366022069 480022216 754086321 926676024 22378753 554937087 288972261 461249645 178716883 327657373 488383748 858939147 495915573 306724774 94513908 890713099 513193728 635324212 144508308 988967236 581757740 476917181 391161090 94486083 233097716 509644563 351063663 240382262 370738341 382448900 52835224 336524565 762436099 39457095 307679245 911877739 335270929 406492861 826040840 371073471 600464291 841030087 987849248 344018739 79188359 14899688 715380669 470880884 593598584 935391925 105120638 862785406 869084033 354212104 617516631 215666205 724020908 701903380 270672516 368112462 815604047 858199209 117709482 131858065 193011821 429700365 825953334 366770380 235299957 705206079 507234477 531957923 932839579 795158406 636296418 932875159 937503292 44458726 703979762 451860996 12261386 306064490 137948890 737406519 936905677 276191754 517552623 113800468 581313125 717002855 217893872 654507850 877456868 979477673 806713611 830575063 488504719 816841200 949378745 245148380 527218043 668013668 920034021 191144398 450676707 241654409 841383646 917063560 401139356 732651788 789138932 868053386 335005336 575638191 620953632 657488731 523046574 815534707 577839435 862440794 922780581 534859666 969609991 17291174 354264102 248484802 780741134 606089284 163719026 230239609 687159756 831697747 642133965 451006605 777229633 807495983 157498102 666858969 408372802 987242171 420731372 769158042 961887063 485789564 441496832 686120697 31871916 150434352 413776406 900886017 359872812 177099506 614322124 604759039 252474593 604482991 637058303 547303451 975609998 648229673 540995278 778838534 931941845 880421933 755713390 682722142 171400007 962902794 106780399 332444069 606168574 194227867 817334539 457177498 848888674 5749438 389401680 207093967 397544297 496455225 284584762 890090764 452167974 836831698 1417044 404846827 214459679 244491865 968840011 285809835 761666320 866065574 806624295 259886520 496254667 433806894 871827481 895362631 370751299 733533533 150341446 748592810 812668305 532026975 692561626 439446910 103438932 971975740 112237405 29049322 104648438 616129038 118070123 421425352 909409343 508982251 207123533 217092125 495685788 754471367 631676971 798575793 901773107 371510496 498227418 759907 823595594 373989514 790145756 657207101 475982015 603583259 20908834 550662567 767572606 174810454 779192118 371559573 396707357 797171135 194709245 100564685 916564214 837715205 921016618 139265995 976949228 2090337 395902326 841707412 801421432 261623103 337906702 731293182 346021178 147592073 574659561 887200290 204304120 360629404 566616508 850308964 700415978 751976043 594581782 990093750 84520102 214662773 545383643 354351953 945495982 495195493 220598381 11342417 47445151 741911328 338897620 800640151 39160637 342548947 60399480 137935894 611507596 861938399 132583960 652578904 621842272 806973158 930794281 71911889 490829907 755408431 382693539 75187048 983428145 555781445 991658172 890900204 860328577 532622435 4937067 700347671 266483599 720929845 656290371 35263265 932801627 392265569 161816226 590964535 835786592 553723289 729078761 438497914 837476418 59713608 232995195 527489169 806488647 69663573 238887939 46181721 953718508 716135614 22180837 646387173 734607908 118809006 40212609 443069891 199112503 844966410 650674474 664973507 683174500 63065644 953544468 280322633 465334485 186254855 663743574 756541307 695508334 366245594 443385673 664456983 919151025 725353615 678683869 897665492 348905372 13312892 34499389 998421599 33094766 329266338 991497549 725757506 474364645 381473074 926143169 455039669 302249051 936952663 294106654 817501430 765610541 595816668 361763724 461935099 496716719 291456260 552032662 112732260 228246748 170969911 744548305 73936731 129627652 426076637 235932306 593842127 260832873 402990502 631023244 427799055 319050077 837190420 882174925 789333368 10884791 925922087 985485258 728729292 314131783 929015539 693489075 293630298 286041395 935923437 909353172 516351579 172596719 262596785 205082295 990919225 790499688 226120707 892585332 985383869 274149769 941908044 960736185 516703834 39088509 195011367 292827138 532873635 160623697 351855111 939055050 261032583 11128552 492398903 843184053 813502955 853990378 966883146 69214291 610202542 524150049 508630813 989621612 737094870 666185910 871538465 464491404 925907207 348672040 393543132 77708964 347638492 215073255 752284099 608627603 131357418 378767924 842555550 862060096 202376566 49523093 130278803 383822443 661392258 750307691 748183927 691437817 199498320 197388992 639866849 14595891 550448894 32457733 786801156 284564153 227960509 648836373 441782393 648725662 661276981 174299090 600655032 88709389 956467455 247002426 710710811 900801912 564723837 942185567 741107797 834025283 952162491 912071879 248099434 189515808 674855901 891285431 981327544 24351585 561077826 316664053 132838254 331927790 851415607 699217155 664037838 321297582 344293431 130766238 904477435 240278164 407324594 760897724 573962905 484823957 396994606 214941961 306473699 339060252 947917199 417159924 380615307 572448088 672243391 939639376 966781556 171960906 424749728 777814022 791372067 91950593 659897917 869330852 784974683 340655313 880814495 769304547 102173328 87247045 266555161 589806288 427741476 82202601 529526475 118253996 62902636 610179283 149128832 86683495 342272208 364049943 752641818 185434133 276594709 814415050 504006203 389813608 241804011 194433754 154733460 351581900 309157848 332135180 402256025 939605433 864878139 644018707 20660991 199485757 174626302 71034361 735571082 67344890 535187121 45132993 408385154 245366962 778299310 316476065 628413947 51272433 381614678 810298334 503197580 1235114 929322938 239561100 38852869 304913558 328229295 854462600 112176183 341843003 562016733 68587260 59479727 433660917 146492766 873379684 995927469 513278980 79521041 153465635 259293689 29906637 648308489 897300376 164555793 287796354 352392022 467225116 94423796 543054395 562213833 2329438 691441146 892664043 700860314 61827691 688403996 306838503 409976635 226894291 833181578 55732524 388490146 732405292 153019167 406544483 140620760 478084635 862149076 45679014 135826374 389111903 953428048 699683326 11718558 545733132 660882147 1786576 748601653 991537925 211039335 436614851 672797680 752876690 66359352 979961897 865587109 597761717 600496855 674658496 758481855 933014988 439256604 383678276 441373856 125005470 381636056 729354020 853699926 408323289 982275588 72920597 544778679 109093507 638254369 237957342 407154692 731839690 785831226 331847484 819646911 721367356 213117869 384760736 611275021 831075338 232191591 868037623 341815573 207977125 860175092 746864647 198433219 279246634 453399365 381612214 722309483 830032917 370043891 135506178 512401046 176216123 115708752 513365554 705076678 671330803 992407752 823300472 46748660 536998491 173382012 392972305 767778597 591807496 245869200 893447660 813673779 810925616 773420327 884012206 697990390 554566058 321080524 458886925 85971062 805744716 321035854 504257593 704736655 684394040 963350453 132739768 447525434 917686972 920009278 673775145 452709239 124034584 410307686 804182031 756271977 256249370 986162412 595215455 752721360 640840332 394618675 966490218 969907947 404249366 76148320 177741803 651221664 509651367 688133045 307224610 500612329 436572847 332410088 467576574 763553414 288590051 289689579 492646156 910116469 803485794 59037076 964895554 395985948 148020232 703005114 27982649 712181330 596786807 820104267 725475719 996790171 285838045 770083224 196763516 250075358 311869467 570738105 686822694 352714265 657492453 566298949 41743157 747652121 723712426 385423939 608414165 402367204 158858311 429580056 154047653 234521560 137839785 616607803 868839198 577500967 389840192 859498423 870954494 410227236 293147039 370192783 93986062 45028094 861039505 230389939 286003751 285671250 390331418 631906733 544412859 284528714 102968028 649743316 589961005 405405994 166437948 562362961 866776572 117555028 712661009 331858777 953697530 897549390 542618328 940693471 176672173 997541016 365542111 791393573 515163889 409562481 303966058 152631994 792515201 726981321 605716167 880008718 771131361 805472361 425549798 549702849 764957133 467935092 137062350 974882486 796971057 972688899 410153263 776348019 817591694 369375525 465161107 96155420 544716703 608433277 962111906 560013593 635537888 76577266 417658732 103851409 634754338 67735619 872942417 449507058 968786924 202202187 242415229 239004069 42611554 277086890 972117041 464622426 556724432 648959240 619326289 937250999 844391235 395434254 913143937 653492128 708025903 945293854 646676228 725884318 673220260 191542551 714836361 924125939 522381076 860266717 222027158 559833625 574496682 303876912 439883781 832292479 804224448 555642941 141577055 402614474 97232745 826759499 731473068 282233157 738652969 129454565 383187723 401858126 935240648 577575879 92990041 809841291 375186087 647977690 448489155 966130575 156492551 776043571 653115692 934786467 420645467 96103013 630988448 68603372 882813621 966723239 886989601 738263368 627752874 780711288 44975258 257800678 625219340 371432757 346350509 622053210 630769004 294406480 882076912 874865801 558175124 591085879 460446294 89039416 767321073 506097525 494184804 196081198 542227010 612825049 696018507 28608301 15701174 469497896 869198528 92149600 107743345 467522675 213316423 518850088 364623386 801579221 592413839 888825675 408230908 931808233 759047113 813536696 794936184 208389575 116244202 748979701 631718640 341274506 863606152 251747987 750802813 419025088 863191461 89777817 361125404 793824635 191766203 131842623 82602910 965955707 313153260 665493619 466837384 251308764 937664628 343421992 82077701 7525683 50437444 162983580 552412573 627465994 601535204 703612395 99233131 495261237 880009931 111974132 32489448 325401643 530390257 94850623 869757465 835933286 58041675 209376042 372560045 710456302 587661072 494251484 170670853 296538706 310627269 794205760 312063904 810082918 980050570 56002679 858111607 576105074 964799722 268664652 55146625 256974618 806372729 201762087 284310755 610182514 516142731 480021441 638118729 460173646 929353310 417599707 515303751 42166441 106837408 191242337 715811888 417545923 93832666 347065936 670435479 185776173 463103314 357468169 785184930 21523256 987568344 601379077 86281929 207392108 588727019 965987878 424082785 316739053 500875591 448334874 993542046 54211830 68124119 374117629 176800273 647751005 872587084 585532525 452047372 636463050 557568233 164780271 768746690 788622867 427923844 642397373 264517936 442022552 452391119 757681456 507319093 599468147 201448368 489246538 319697397 337051578 652247614 842521845 596816477 939469676 757430198 213994069 700302079 339505917 553188387 18104632 901438434 171561719 197972852 158250315 765020229 320775911 610350028 130611139 676400757 312056629 78118806 610572629 71463059 136294127 541251484 767093532 961303612 918860574 973694133 746666067 627842454 635451994 783000598 224909283 499166193 736998414 239407912 576510397 612056466 4539862 680385848 978765166 801529731 120580708 309384816 729888654 36801685 418194186 853175307 407016043 16701005 948178224 882983345 10685021 797531019 147136806 618040618 125266303 855811718 475548036 894532861 190146050 118325977 798110784 638226188 820610032 170280552 886158657 442151279 551550341 263262042 622354894 534863304 959688628 580417852 118045209 503788835 384285604 805020906 210935771 180689675 691180463 827981785 616202743 988346796 302254 536348049 448258125 626121634 58438066 116404418 991157668 973838927 105105113 555652668 229878536 513869710 777725097 495964542 466982659 957046859 240661981 616147507 558756159 458422545 132084186 831910958 157243621 396053264 327062812 868446083 913025667 667599141 36553421 607902729 259667929 348970052 407427332 880994074 673913097 371458535 811139201 707899173 919687189 838096520 2317065 92925466 523323686 686076728 259865945 28801827 633589616 120766577 275251510 660607473 776676710 529795324 20154838 893212956 905123690 399655870 625572478 816987446 896211689 973291951 54878274 138362965 215447626 359019016 503125441 390596277 694840324 872575081 808130906 151360570 883669001 747092586 605702514 617125529 437507454 49655415 337389491 592509919 970378298 464560502 557263586 656917712 337768153 665789388 815711472 572832245 30037066 958327952 392875447 411976610 228491515 466150400 480969943 793294341 728976198 896244295 801745603 83531896 838068644 288028863 953330802 641774616 504158727 14768616 570720849 207306016 437087857 407352095 668944221 852040479 505637685 801809923 822774762 489301103 887834226 198935611 860010400 614979073 138833429 154528932 939877667 238965582 241844554 517458860 185170937 638949327 148985397 205107646 207344557 830028929 970916263 643226833 236049721 636090595 71614039 186053670 750192083 87517124 736351537 595550236 980009106 847659399 792164436 369656277 461432065 682879439 313580563 743461779 84260620 247325997 353542407 957667250 685557895 254364328 530922210 574725038 350752461 82905685 485220993 224815463 162173367 884614632 994615271 689729809 447520877 539747872 361858592 717928991 730543956 493526004 237423546 26101532 751442986 399597811 115580783 973854611 517206330 5379873 229330226 990818876 95320321 760107617 311622705 865814458 729867474 222838276 615732413 425974280 257284223 683607 397570867 916470431 404916750 732478672 287091324 896173795 41385796 599283963 225046078 621361762 92162902 760194714 239915481 851781595 136371661 203836908 588841292 156787275 702970087 460947833 481920352 495846689 189554201 565025583 772499898 535960000 424205490 17632294 135077173 461796721 428512280 970526586 378943467 477304350 94589598 170945947 47437361 67364986 47948051 957153732 554552824 720757070 992998837 526743881 758988406 329442117 353778627 790597037 850531790 504844014 913438692 605823199 148501540 544244145 710411041 393561559 30429200 979274716 664125207 846937653 640684308 635620609 385086241 330459212 114902529 247220355 889990048 206905315 654938353 588219153 505834681 522450466 563524440 90646151 471101805 89138266 38457329 394768420 841816596 789848661 969817325 905164946 264040991 396841101 945852234 774640282 828575824 992436720 623918480 731706347 997030879 355256401 543318142 22171513 675569020 670383370 15028929 452923401 346286465 778230410 612982948 840643852 498311909 993163976 200706083 376090275 381690529 630922612 275364000 540564185 329410295 137477166 80648452 443665457 75500189 979591175 332037101 601070002 597805617 17223238 959422812 503283497 851558856 757156022 611125216 49323107 703022016 471995132 689734850 620201341 280357831 436917991 562355712 600256747 491991842 453019773 583567777 748185424 732599975 113528218 230700562 772688537 213389958 807942576 110431200 671016547 671554426 687161166 259743799 363702193 311090804 983635047 134690000 568916155 142863332 510685762 986572158 992426473 562121071 539764235 665064450 655340275 509141217 703748799 210348674 253650522 672961964 194046759 704805991 654369563 199442864 874231517 719823263 418939803 975775128 734440681 636869248 559777188 232133697 886695330 174095428 876939823 893275518 340537706 249085666 462702826 308742937 721196439 404201058 260179638 4041826 505053172 574346387 369261403 629249045 650532717 124699821 210988067 746481137 706646463 881827822 517671341 978992028 516085582 585074926 416949415 453553139 867017585 237412291 621058584 551059345 965974659 575303892 387241089 971610604 573190673 623952136 430735525 937584653 690942291 441601661 246540876 240009834 428477800 805919206 612686201 250287067 742735140 183411260 291989977 916508066 194419202 960900292 143707949 255787160 758555246 145633615 424308886 965404417 74706473 580302534 555023723 78546786 968497682 980554961 165073428 788849609 274687249 397827046 792344148 89718877 982062892 32851917 142333061 552753254 79598217 318594148 41416640 340957693 851577188 236377236 819482911 330128395 814180618 432306836 80135195 716012098 998082183 725514761 10773657 861854862 732312041 705099223 734171485 559820138 374387960 535443604 418451671 152294581 103874925 784392388 297333804 176062142 750481716 586921597 612015538 804616992 715611531 750313748 352325224 383498024 741071176 470387054 554259144 696919954 326010711 841502110 96073670 276769437 11969726 448874653 112000440 789141693 140717902 663290939 389725278 894758318 458139052 991425864 543775486 411303485 392406285 895757065 621342565 572035071 806471924 871706434 865562940 17378232 526566642 940971251 341558632 890534746 916792384 79546744 786850167 143669826 532344686 948265109 3517632 34501026 330919081 252542004 311842929 250335590 125742500 261609937 373639338 154584045 660440234 814785984 259736288 945634583 754017248 82965425 402982818 654960237 66884577 374078636 747244036 542818731 138129654 344387469 960514754 542000112 43612301 749801 539721546 734844320 187168087 832654699 994205548 609124113 172196259 137410266 810796977 903614111 138173959 818604932 586439473 598793530 37485700 363572853 827733909 395927501 86196212 231066 939070068 547178464 162550317 493799049 725659563 251628465 456859759 534479170 312416116 513292627 44700264 76888168 968300656 630782691 282347839 306118550 805365912 60667847 144908203 756614246 10526106 171717766 915407204 602428233 259861403 385655295 51033067 89928446 20096433 589361354 640967179 113411872 603298417 458845578 360804881 976592630 654649277 323119665 587466573 892204402 150601690 364880642 979538108 77530312 247434578 844902370 78205770 33446476 951002429 517777004 611451591 433049423 716197248 920340821 105923615 490516616 523518451 803535881 391161972 844145900 872035848 979043579 320723996 117710588 702277234 583454560 735967669 991417684 551594600 175672349 724309684 833370745 948746289 4329707 957190461 245622535 491276299 390303791 908646613 144090148 750969600 555104309 382560678 452021464 8432751 493059699 319823936 814162683 390322262 210858656 924770383 588789959 523062748 937796850 281445170 735200880 135651902 627490628 848136492 611051446 650457623 627347035 696678218 461012752 937007658 380252375 3659484 92211351 693246157 979202601 226075950 385438160 736199194 429477869 274981808 992858803 65008208 477172751 952945993 508357719 688528300 430307572 359428899 724813815 536143006 991978984 447056371 7113855 563914625 393224006 348620113 588914009 91422152 269038217 799456838 201259096 879615571 856253554 106050255 962783580 362411486 802834605 424605861 546725629 232132425 585428930 637010061 946073723 403264061 189546523 501855147 244612540 499957814 396398979 339335718 63681058 256076629 996071928 376499330 620993491 598951750 657192757 634058636 807682667 966271357 386645944 6364813 635567581 613832423 94265799 699935418 875614950 776693432 517408249 189328681 534732851 169895779 365898373 93902098 146877490 984635279 484633228 663543528 444750014 86458818 852113382 914767756 435697579 917926324 531904245 480553914 463628134 529090096 16812408 195612033 861245233 155106638 187410018 244329145 508235883 199703390 416527758 657160230 854800428 367153433 746749312 556610580 588764543 589968875 960839812 573936254 308695682 242424462 503455095 561552657 472586377 843865665 392212151 937354658 998008808 92216598 168855674 109173119 157422399 571785237 641127084 986622821 157232335 697153542 448225352 810882343 359661535 990340004 3778793 983636446 334580152 732781163 258284694 304504009 504585495 928115681 308754695 432144674 431250209 180430337 246307389 26485534 641148110 168429786 425850270 854071702 391555838 124711484 406873624 38880713 918135081 742300967 91160466 372669356 903017056 539440854 661703530 503737296 27536354 899579254 229163713 659393665 347093815 444966251 59282027 117826194 404925772 832646604 135107123 583421019 212611595 465475814 206388306 88826711 825270324 305340842 600300856 949186579 867596023 774509736 695542569 12272585 123233997 694694059 812563860 808426856 851282400 946436027 324470460 384223537 68166151 385598244 922364709 165772858 417067914 273117785 781464114 248153801 174441505 128334575 790845107 492009824 417852152 398482586 470047293 153369131 151366304 946695522 997571754 706574322 612494735 388091259 821474456 598838684 832210061 650222615 416556851 24912195 556780385 635386537 909699407 419269049 177370077 866530995 534707705 959676437 521329268 651562460 63986054 40931886 538249040 160552411 668349086 625719742 703375688 679383866 614707678 921972459 2318371 179829791 204472681 853182301 104774067 815966372 441259611 211354991 659541328 223504526 75235314 90896839 591907904 510827965 849358360 926391941 98957369 243562676 292984981 248629911 648749510 507335292 207036544 393287251 232726550 146568472 782978419 896963143 368542384 525037695 701383776 288876158 641159066 22102762 241409330 809034314 151180748 905493433 658738401 51471901 605677541 367265259 597570560 803260565 69532200 43525295 922607024 606214594 707706741 200350824 902289553 919374561 71669419 88780362 519631725 784323086 883976097 260700483 952036450 941634435 481663969 706369749 96241988 159230675 146155317 462118278 856424877 865858325 581918464 141589300 62430198 698885570 685624721 209834065 509991072 433045573 191694799 845704078 651024400 822519780 35470804 197992605 470341806 918197146 309927654 679403856 711581374 541558392 299999576 108174003 167373147 69579767 108040041 417304617 863158101 879246758 766868192 579638857 255991754 522182472 361055272 725709780 293067139 341280711 359720752 929963475 152088542 224410624 157860736 734690732 248400390 127636069 397103300 728989512 209799834 594633473 829584433 423467256 485231747 170890931 205741084 93031460 494495849 759358525 663457997 654432528 442659464 767932235 709862034 837437057 914563696 57826377 746613901 418105378 604649033 402184691 699788407 295348565 218230712 815298517 492067154 173675084 594796476 264498233 148615120 460366979 373668190 401110156 279145267 507174912 196224297 503999292 705993918 599407909 32002213 174604461 866996771 87170859 402814815 653418385 348236972 967004432 551705432 60738579 705926583 551969762 929054977 210798109 68180364 160147768 782726701 92763936 703000408 2552897 286340815 186992084 129434787 449858036 157974380 737877524 496533542 506427620 440663788 778662986 995487665 758113798 840335432 993360869 459538622 236184651 687982055 804390107 184419039 262655572 639269047 796651422 264691637 859993730 347686522 361072079 190578820 207106614 755226639 774039718 168312680 656710383 145625464 121190832 609269830 545181091 866075944 368199491 615217642 365138616 350589813 799194408 365057804 23148621 435081395 231391941 479436608 534606947 642556111 266955654 395035040 252314263 443080951 959935601 136127763 611061258 924613221 187172943 7456215 458467301 53608551 977959530 703133923 338336582 462253999 949574970 752458346 517138722 877028107 29734714 172284156 596138300 632968402 360235233 621152886 407517490 305910482 234612620 31049656 291058433 592267882 486614152 817522928 843895344 629184600 281398301 625132448 125953347 337100201 653675569 213008514 903271167 803843735 177812390 524329533 726839956 627694303 737774660 801826493 373499825 470983357 330443760 134944174 201171267 583005392 877831010 907496739 199093914 402231580 849487527 213536512 242221900 339671905 420810877 562251874 225275924 536564521 601598532 649730839 20229534 947505398 131061396 422270360 463391441 385752874 488219421 5674419 261226387 721910861 334316863 450536244 491147849 328477569 719175324 328955046 173261556 705521532 967492957 794100042 927329354 750951777 434611757 489488110 928881077 197137467 567261529 940771133 844336448 162675927 760003783 321521679 638601691 411467183 12680144 459288343 856847549 596245497 70245417 790388798 100183079 583320300 160990278 73854794 102532009 442135973 597635589 999584587 100720538 355229312 746669309 907587015 415225595 23463062 40101550 64255227 292382520 933334419 473884895 387723873 873489944 79116888 855587621 20432731 37915291 390088944 851431306 898675876 52177225 697271950 590370115 556446097 717112477 927889869 62514429 599057946 183771445 900286265 658827732 377209840 963413259 405307796 907391593 314577736 98039612 905495513 71336189 977956387 581502650 440033255 29850654 993119614 389963394 178209252 364863673 634926184 598310222 787800037 335027991 127440507 976325071 149429968 106905550 869439901 542808241 849802954 216896305 36372425 263937784 625782380 326805717 461356996 7153442 801000031 159914026 403311528 799062437 362350414 896271997 53161908 643816325 204894187 842941798 393765373 421187214 94073913 621698579 315137754 764569755 213542819 463943532 280479158 471606388 793088399 622061913 438231342 228855905 994653114 959288058 429584848 274076335 67191289 901531648 75362608 816955490 124799828 859626329 631668519 835904839 424724416 857504228 988637664 629994637 301301512 341182192 701844841 744515365 645769256 462379295 359929851 832015373 210949902 582628801 588866929 12839600 635580942 84012628 144403906 66835987 145747440 831185678 658124010 584061056 508636875 443766527 513699602 289974915 650078830 510990764 606901538 167448595 810979033 472450951 591216136 671589509 154812118 749523491 303799568 253277423 570526524 767711620 81017822 563180135 130743917 130731955 395572528 109831054 684902430 533626998 181341373 653776369 103919266 610793993 680154758 686923961 357014545 161068067 670580853 567945290 581322260 62319704 107179266 555001885 762567435 940355344 27924379 602904324 460307457 308222932 393648304 181335174 790173140 957349531 229559895 732490428 759242662 772829441 557012068 818946915 35892851 314740 372384063 147921205 418255044 548685323 201692433 978456990 617948690 956499374 136126859 435243387 867771373 347038422 721770453 457553411 78639989 67590759 317610180 969251263 252283196 123145485 920429832 532817074 374315751 997804021 467698384 696690356 118105513 21927585 633003002 641445440 263138109 126536718 725273249 680386316 649938035 949221106 848170243 376281659 189272081 790982959 54261593 362042033 657156636 162789851 7491734 212826250 168350792 293517549 793143097 816722336 869034458 36305978 345513404 703654525 780501672 582407893 206245210 975291979 180382636 39676230 907739914 162502049 565711518 223003991 909125005 30509674 467965257 781232749 85358047 74450141 283896890 61467482 402032561 717265822 807931601 470970851 188852799 999399012 344708778 44604976 860537697 534717810 22056674 468838185 19762822 868356284 716035742 922287635 179933283 394645469 748357369 871668941 593062638 673585754 489444279 595139981 347997925 201070319 15922907 907410382 971782633 639614611 534979100 691864096 165469531 821798857 445302770 235986917 660669382 589492038 875700753 203855601 623186114 54076208 158708898 606714405 820628237 731149243 598731767 220806117 425484048 383651450 404327715 443927577 481836011 246274358 690919780 722164200 95345434 564873825 533267008 287148653 623077730 599028069 846287363 982370159 116393863 910915273 281430383 302857809 488014506 943901409 474601127 118568231 885124136 34588927 275623158 440818214 979952359 883485692 19551390 548953784 864243694 126254726 608106542 749183948 672140210 783341683 694179233 443947824 15292467 930682235 902586843 171110708 456049206 501595180 379361647 205222713 606124181 125818980 633739899 221697752 722424574 678115259 925625407 871275487 53538067 236711313 276168418 408455853 505172383 512791101 785555553 816291418 436338279 30926549 982432429 43914529 255054187 313915590 94136754 349288868 578357658 639099364 62469707 345377721 655792269 81387998 554321069 741353161 207577183 305732618 598749531 422554469 953974788 992381269 632590860 438471418 68398753 268640321 976625123 409629439 389173419 796668940 373230060 385074144 822079285 781191939 692649455 291900986 540719036 347330075 284013271 431567875 755615793 50926865 567520418 278800190 926423098 823361219 922618126 723492351 11978169 313452010 599593329 548215437 725626375 859161269 793670231 204060967 656509746 311623568 794405490 202322072 307499515 130879569 102071952 438756909 883061827 168711542 376537613 50986602 283090419 387877768 39972154 251597235 530184363 70854441 907683617 384809869 620608455 738894491 140377551 376988023 50412184 168630604 923498529 358558691 741660543 281237098 137997369 783662728 878978523 362081349 789772217 440031449 632686669 402511043 17276067 148922715 14891756 45828066 479527641 12223631 333011634 756824379 89053647 495202553 138781018 691201268 557959831 875094911 285243589 801040509 835988891 552323609 524821452 48378477 720580799 945095118 173277874 621457082 502745348 338251714 664342102 734698507 975967773 235148043 180030938 85140291 255651742 128380588 167733236 12432910 741313995 345186224 705341435 944451232 792275178 245634460 156280165 291987273 951047548 271990156 203630297 482354415 753382514 724349332 782937295 532394932 494532797 445753748 12798060 860177986 484900667 334740994 33006185 292098270 519888409 732807432 143938617 461828063 683278853 219983634 506898742 486948078 465048099 891066229 964440180 701417738 156256704 498527522 198968385 678776546 940546815 787087001 559452271 850567022 682055031 630243756 602758495 34957092 132361921 250051317 175174078 962789921 240121694 426287784 618985420 200944465 161463707 673962016 430757084 185200419 558442717 974757098 739511561 142789912 70741515 514657271 711818007 439919447 690342146 354927790 438920257 47602681 902392800 294543733 241971235 477914856 27447884 987416530 177459430 827630662 429786282 961419881 501893320 365449765 836875135 649716936 526520106 778737337 875589686 871179676 469167715 519330220 458453209 495882171 999361939 707849467 490467723 504806740 188161807 510949111 36091827 49266760 899264778 737698196 991615456 80954711 344049300 596443515 979761828 131994143 109432306 284259051 796758399 790884959 929607012 810356197 161454124 608349259 141654034 308794958 134093735 689367160 27296732 774034409 985061706 143516778 71487127 87087017 533668620 614558279 118543385 602694828 314498945 140647203 289955355 109008831 307614154 291427778 602306366 347438539 176907310 2644753 929923129 799567216 35547301 903451250 901345984 117886299 665556948 948086742 395308834 118149184 97450097 995151777 652810229 388265649 213777778 641423799 804728747 322758616 854615820 601678480 459439259 590212524 668926919 685927506 200307996 238115428 723383498 786559196 972986248 665315233 350034869 184141335 712827875 860147378 759821092 110006588 227061496 596905262 40191387 403195800 344055483 696633617 95873429 696350227 416939433 649924129 786670405 336544657 318921969 181496274 697795070 844521539 890269677 85231019 59728363 657812214 596972708 27213164 701853310 643629977 657668437 958744238 71308731 139762246 653017130 523644148 372985246 284425143 488597381 541777663 29551041 86086339 577133099 934769041 428570904 733078153 121442598 504978398 634823269 298256527 782979371 533754534 105773145 158546435 564271365 57635634 187625104 934045454 274238029 480164157 282189633 76664642 237918002 574099060 127485508 452806541 117660182 797002952 829882469 21071623 262869309 556020248 522612120 121205190 19355752 705619647 598956902 824702563 556214669 760674237 945835690 143246133 433918288 632242059 707406890 265872915 888508041 421812537 497788670 832407369 597401798 422556632 326490137 76092932 922650552 167211492 710750058 796411023 281111867 538343608 55964686 899086835 305920493 936253647 980356649 311441434 103049484 31256428 442430994 217747750 466227378 867880866 840564006 98475819 608835413 944485365 290195640 719012253 466303474 740758711 799093066 180837870 546707613 327747213 73857496 959763911 601043964 134929908 657320586 466201957 294848475 410495215 390810152 230462968 560506372 485458812 126585498 921991437 507552995 185755520 289831176 22889040 19423988 710801443 490016111 712103200 299371301 278260500 493529831 380476830 153126645 956639356 775405748 434489841 613983438 489342512 778109527 791148648 819056701 171261784 515092207 295472591 978125559 391964450 706127932 91587648 319139323 757145316 189545423 755609126 995325074 264133063 155289652 106129100 676008739 250460155 358778723 54884476 336204561 63125969 539041721 845291234 30115338 110637527 249075259 752083279 515190972 823833015 797256243 78996610 237884613 833441121 129386838 921556450 746381205 570408714 136685412 988839556 993108099 173541598 471478007 918352962 99675506 314200974 369507702 81916395 347396121 952219589 689791461 891384824 443962840 137768533 649898393 521037914 855208634 366395538 127003820 219043882 724893845 184366275 159248198 12296000 663315684 886436591 402134499 982523046 881784948 62023331 760047337 992524489 104851833 144973810 171883290 861467248 631372620 827609237 248173221 481732008 937584878 985692196 202572752 888437953 370238730 87150202 65336814 52650470 677114057 284403218 833325709 539503789 254562946 129837682 640043728 150892348 969462566 238684887 741837835 598448190 171135771 329671099 45449059 932933947 471672099 398985354 586917412 871148871 701960343 670564416 795216427 222245034 143157985 231108014 347280599 400474864 390703851 551723243 212182212 880961267 74436102 102195095 733370330 710625972 603986125 475749857 397604242 986991447 75823145 433212427 845170902 869987647 733503435 649559807 339885885 525210462 388186379 971907807 287549242 349146769 422011371 558213166 410173991 605728549 324303311 475871240 794387419 579673201 365685538 560107294 437833441 326461677 25511447 657255252 493655395 39524728 48648115 63490617 734727838 761741649 572142669 378526248 268139074 24784561 162865716 63855254 597330195 523677437 633337446 742870652 518437110 605339261 440808767 643267913 440579420 625397052 24100465 182603511 211058606 988209659 969350076 762859228 108825175 328591573 746348574 763920400 820528085 346997598 861544256 537885807 107927050 956718642 988293030 900921892 491202891 260357136 238558423 417711263 587719555 914818284 781587574 169728883 571273321 941658313 531308110 134241383 736622607 511410003 666881962 464742909 685333877 790530059 398822483 437709254 320231116 380509401 860986362 88289911 481046953 909647577 33345785 733859549 285937961 874576614 235270929 808673431 129514489 543357522 138912928 739894232 166209700 574978651 858910458 688433581 950402049 951697330 23035616 737162 911584780 173443941 745231061 360211589 890193725 178051894 888700983 452456223 982419686 724771686 978389549 15525435 736809607 488991171 536993972 846766891 928918709 620887549 248603652 259328894 131760377 572177654 708346515 550422624 123752856 789718321 671006422 948170690 878990795 728774504 143713720 923364706 262841312 515319433 818600529 907928973 35220655 848118737 459743125 355867467 165611304 289899091 317201535 791206945 437379784 799643293 792968898 215992887 3894539 279364072 154387941 962910315 63368153 417332854 107737480 839621251 139259300 385761147 463918272 752092571 893861852 574076033 199336587 859321717 69272668 687769655 860816388 800816014 222856111 483166198 160367429 786033848 162428820 756283942 660567466 273826565 449472506 363588655 437106998 198307889 970749481 262676864 781341742 198173354 540506046 188151982 692378745 1275516 957495025 255583866 265645646 156504741 927819799 638475892 951664088 730955132 427163936 867035098 544840006 230961675 877980473 838810999 541519957 42733565 419052361 532307059 196722119 665273855 835793061 314874714 170426135 19424588 205626952 198645126 364520383 847864168 790553484 339442634 121691568 608612809 522256643 976062033 241107164 586750895 595939419 452566967 424061215 254551024 303219975 301249173 580305796 468037474 196348595 52484250 447607025 850541524 391906911 663389804 217196001 523709256 18344065 222879361 556759739 781671784 900878865 896768066 985548496 697380780 745942311 801837728 985409042 622207476 300758684 984273485 332874560 137913722 530977761 787772789 935457589 124396514 474611114 502345393 17261443 317541310 911673081 170175983 896343099 573633945 61719879 28157248 935362771 663434703 74883129 954649583 677164354 476269537 78773262 97172281 205168873 817211320 772693946 989725700 344175563 913297712 102871225 545918448 829579358 468146227 439316612 336122077 533697895 815872418 823568895 82488836 442450394 323089147 438003325 140614170 425735361 263573753 14393980 181139453 259261197 46401998 419393978 930475826 572262104 173778837 821636428 832980935 829294398 668184526 137609137 46581855 641700797 538762060 472553962 235105717 988943284 384406823 640310147 361123882 792489143 700779361 909832333 186193257 341510782 996305796 145192122 921816662 523983484 681376415 807855687 288630718 141233726 469026672 120734810 555454268 128678685 969494302 25516337 498957661 200001202 671161704 197320990 108796037 38987055 359601387 244290250 103705662 518106005 803001176 452739154 358584489 805465246 8681481 48386553 395580975 99869372 499652183 96733041 781012383 235700798 160439064 822747901 985208504 172009567 758157948 382718066 796019573 743797964 543586151 318130377 20095827 490679441 295909489 246205436 689758842 331166601 519621426 914814036 680114465 134125484 117987551 137832155 816008883 547973587 128549537 152370064 607591823 533344639 580884701 912950160 536762895 599951347 162742717 885253264 81471057 337713385 572062083 878242864 295529695 93651343 589138568 613578218 515741389 529596502 283280554 609266616 581468548 585563590 388853921 471744837 854392091 39908316 577206151 86578947 339970945 691572159 480502483 727960961 100342349 553436798 530284337 942671797 21242270 318759210 429712284 560778092 737614512 459676546 435639325 170553437 732662851 38701894 143207421 720512389 203688540 144640428 622976899 106102029 399155156 970863667 202642709 686943615 500250633 384492639 759958294 998364997 632987832 19591090 440974061 44402522 516232720 822748037 562475087 729458242 677908692 184073772 756010459 197717443 534898876 20240409 167051690 30132863 274222212 115564072 948242150 791678018 261061033 780123707 234574830 45902653 516009848 361939324 493665973 130988724 660623716 273179911 388481134 368845765 218675800 945167511 164168250 904524246 445020458 589206146 287629643 184559525 996548972 433759248 152104409 343321892 873750767 272649732 314209693 776880021 990013973 442642028 664985347 514497559 929029104 748420312 811284439 969794478 631073442 620529624 220561838 841503389 693600661 662507710 739050872 908581405 26733989 781568762 674305366 700008182 612316373 636238875 781601437 719207203 617760771 844610688 785658527 628984840 86052479 363850774 770128241 375600589 551917927 692437739 20667845 612444490 748018501 242618187 282754830 349429789 721887147 574131163 742018556 67185828 262147890 276931089 542292066 602463359 930909995 185527318 641480217 360416946 199710610 731260643 120041720 264103256 320373522 350931038 444379981 556899062 551340671 746775481 170513453 114268973 30857903 214668177 816358547 350238886 65537933 910356789 800810626 514025466 242180141 333850679 471258733 907838238 116054013 308201074 653544133 369339015 152339484 747770251 475984451 620595648 768370784 867430175 771681823 792472815 158147037 229048377 605161163 967722728 405868974 623933117 740766867 968177895 589669286 868583454 401165204 834151610 881584820 431507799 560117147 120037715 586082591 219787458 489290150 84950695 555983734 384975562 760237382 522365278 283776592 515856266 10429673 458791373 666902911 345221982 879613081 614645368 210249145 835470968 180111276 624851721 46178856 903747952 886448639 901922652 914727968 689768637 881922406 895350715 662821894 100757700 224173916 140731049 270394315 933720498 489905155 63067967 756303347 960923953 351754926 8808126 112081582 240039071 912258754 362796041 643223711 228091692 427692250 279518460 178057420 847338406 746293562 847929047 329713 633798459 880708700 813625207 41445783 90650500 664499895 715240793 713938540 521661455 574735327 154601144 271278038 107206444 458366234 452407822 887053357 259975029 776006847 572176699 287051155 764791497 805836413 604946261 942553974 562970011 481187635 10526542 152741818 637848351 946132835 928110647 38896373 634630933 691976011 502391417 816427738 557496228 171785682 159520690 151369883 740948795 23981491 541147057 299241496 11110418 529422233 48340120 569560109 401700401 449584418 202600402 228584967 350870440 872654259 159219155 726735430 285945394 542794784 310296006 630639485 233852680 186283643 150630259 395707418 48140178 462838540 950135965 932931998 204558004 420261078 789122822 248152986 264013034 632283802 584213772 878644158 659743403 657073919 542639371 620316702 115952987 848183937 949858852 530888335 639393208 674059311 740970078 648072397 450523374 902060569 603262969 706755826 195572861 687264234 629042506 76225553 21116665 791610876 470828908 453322647 605678154 956107518 278302833 315296197 647916071 513958683 457922398 536976594 587366453 737144489 155028070 537592624 929253410 578833712 378742583 614458596 43661585 112775867 657917807 941509802 332399945 99673819 518579518 834756004 600783539 929460402 666469998 229857418 416259949 348343056 251790257 452295767 796773103 727931069 327942704 149752519 535640339 596127122 215036382 357056625 119365783 473472105 149315784 856224651 286188486 665657453 663539149 712157986 535092102 654417781 522633190 726364124 959905036 308074925 899909284 603781555 329264780 99439950 89599476 807927756 63168729 139100730 53469367 867691208 777962297 995127980 380339281 66866642 296498424 20775504 300398945 229440131 398791489 620418383 936191189 969637983 979810054 545933928 60492266 37053674 614589820 28896558 788556741 989729021 875917447 143379107 62866154 472028157 253969591 634652733 486081586 262331516 654104415 588507498 984515245 465236612 51835470 532773191 308719909 614638518 45817333 259915245 477438159 563986955 834576758 445594160 929610506 972751169 273692909 137724052 311442951 468040548 24090738 737634032 200079540 607263255 941431334 493266568 143756721 95834112 77228069 589578478 221772730 732194351 643147742 580533265 154855237 179694193 383199604 965244368 535767901 638818741 181585242 496676006 752327249 310814903 254011446 791444462 491066641 954317349 523269562 763903807 496491495 307324585 91022138 832867956 856603465 403084480 224173235 218736538 448110708 156846588 284416387 570073377 326820503 843681769 368504384 830463837 969625235 799976486 15259346 456706517 711897062 897876311 353309061 870110198 690289409 804897139 238248399 100481894 24423712 79897389 190671509 989145882 836318461 17725327 775580358 339158406 807030402 878103512 314616643 969086735 434710028 753920560 174084567 181032915 746331268 379924108 510672666 830922138 968539259 661149238 199622905 850610030 524757662 709160420 697444200 338573884 408959772 293761732 47734002 591866128 179201576 232017210 60442541 786550714 713159620 828078814 234305306 744411783 192787072 320878294 510746646 788358428 957759901 621285848 77247080 911945649 468606078 682399849 465446235 682784816 366081505 501428477 41518071 210008022 345333227 711077464 854248084 606595784 75903971 75484316 969117655 609911831 933509562 583296460 68730079 973240942 744869979 816010118 778986593 323144647 8108516 680889851 278806245 518450657 665098555 690676551 836970069 308718462 991614421 257109761 833794301 896096000 519571197 975716281 228868569 603280082 629326921 917070523 994088527 962517728 837892700 878591340 608220610 219851594 65988138 877060249 75655999 301720776 152318646 868020340 543953195 140034661 426239335 191285592 738536636 286427306 211822672 372827826 973824573 914447284 126458173 401594428 2086502 644343394 39250873 618495492 647311496 254609509 919853716 28853138 41411274 522422418 473574387 4501524 451182740 726421482 483195778 191521169 454521091 103352842 77176814 932382340 160987149 744683480 605473452 231656465 767153675 138164871 596886482 187301946 993598204 844806251 698970740 28534841 302203555 43187744 278812429 558732532 946231078 246460485 134262493 756600928 626542436 79962170 181445888 578640799 720696667 314211522 577033725 912558539 412241584 971081148 488701377 153834369 422748598 667174896 580422045 226130087 862940299 302794127 37760860 348072706 464685456 87352630 414353360 811167391 846318360 209858764 601764323 190419831 952275245 35223427 204292701 366945690 135331905 160354195 724765013 648380365 7267344 235480821 817684043 412201205 997187873 305258924 567858832 950733896 710053068 623097235 613180001 479292388 198798056 551828404 80130366 201251340 100997713 292223238 763800894 483829953 47495837 807687735 417504632 845552602 719257881 5360495 411282650 447733849 3670626 291275930 18105708 863662851 940148171 539546283 435048393 255572096 367895184 691192608 140906845 577393016 986454318 276415212 22264589 168656109 374139198 45599653 937011711 104871029 79719247 718286754 474231491 552818647 152456568 765313543 370925422 168956918 272083355 382919389 598771061 514532763 891818934 57634610 957951135 132164774 289328499 982030587 32568315 640420803 94850518 545315385 977587100 241014871 872345869 146421080 446363220 875490103 112489143 887341556 175011607 593718621 573518882 647801763 855745508 717155164 408492651 452312088 270593566 594972413 617158732 393568763 806251881 73234558 755079550 102369508 531933022 475011495 404716905 763402605 683089316 839651000 70148236 47777828 461432797 526161486 884777807 934563148 535290720 649285971 277094882 958434272 62186830 372342511 480174062 765664789 13054335 902344841 884937040 934796804 274011870 406385869 44107621 374617801 221636375 648392718 957363281 686050542 112479169 647856696 118967150 796291858 928087983 177385435 586984800 422415879 128374317 818726807 986689018 641441333 349870369 824526136 984627775 40394480 381303545 47922564 935776877 765436349 523517102 216894848 277016355 893701309 881253372 284214797 718355809 185505743 77282437 369074296 843655112 929057395 900637252 200901091 187315793 302598261 478958437 610035597 322017478 238011050 199740153 436497908 530530388 157519411 428048841 482878339 688486669 954544775 657236466 508532253 313531397 955099990 732769831 50437942 950036887 201969754 410085740 479096963 557639373 798438268 937533496 960800563 728932439 240106636 282430745 227012450 231700632 779346060 926561639 534232948 760570289 89143263 994979345 48639731 762957864 863826603 923258601 879438997 114388720 362054046 160071074 140757364 959291478 815902821 118347518 86138865 397032070 779944380 584698424 236625518 221869949 550475934 395625159 736162177 858308469 527135120 181835651 698098795 497322743 311103597 15399572 528066522 960979665 47491976 873283510 981615770 743595022 321390291 481250592 594537834 698457268 381141677 165127017 311020846 732582057 735788083 697272759 179975873 243404538 204569665 226082137 375594448 754737796 862836033 917457935 8920942 593384410 459842504 891458589 790025394 429621291 508708498 286661815 77393686 924175985 42364990 136441405 612846393 664604387 398449971 660639105 602217078 825356404 336329372 844087536 247848552 126231479 87957052 746562674 984623761 709533577 416590696 635196402 11883188 306350967 631246655 628345903 661867927 844120677 976104969 872054224 560922315 998186353 911095151 906359103 283992901 907231116 546125105 189121662 1764908 243215443 348158459 235391805 792236882 207162608 626915445 320223182 850179514 305462562 438779462 55448595 377841285 294825415 34473387 341719021 978132608 984550216 378754838 731332954 325637390 753260442 452546668 840430354 51438834 582808732 786280836 620878813 977770014 312829015 238718432 952763622 31834396 870298391 661289867 167899010 475260265 451436645 698394194 745068802 418054708 335296990 370403593 899277149 64881411 913418509 626669030 173931993 226558462 85375088 858444963 409494772 609062503 824986345 991825032 186705902 677276934 493316175 680275601 63218212 668274757 486203879 511778020 749242257 502685311 405341883 316632719 515574241 748161770 51464498 958625837 38076869 361761342 281136593 510476952 996288396 992228009 732721695 457826000 440691653 91876576 992389725 95829584 573858153 785669630 916200767 553187013 959803608 228698463 308532870 443299161 173988583 54256033 300585877 887762084 803271646 650924488 424381430 476057521 551951053 46699827 397016386 277064275 699099190 328679340 787732506 844842900 310301747 701008136 110038153 499778213 447506024 613266527 165245629 373870581 673866693 168292369 720502098 348194367 631960091 548412738 994614472 11737769 537959808 644848569 674909407 432849372 48265117 4148348 348267610 893654048 849730505 578995727 635232967 854693589 920076146 554971228 428989745 269308820 598703780 454767382 303672127 789895053 971015202 977090826 554274504 508790346 734372161 386079737 550574749 967133938 609890826 320784845 242133332 283555289 756858230 915035717 62358989 483085019 300303391 605049150 859607677 230534737 842202569 913712068 43671192 220979298 752090096 508335192 798248579 753388098 572365069 738995783 945026760 944055813 842436628 326063678 141493377 214605468 277761505 108823387 44623108 970160068 657224174 510661254 629930475 731473710 308992819 265590231 548828645 443644542 559904408 81904921 61338341 701072555 33439597 633171986 967216186 861904505 788651104 640197565 375109251 644240446 664570115 195615675 161157663 871925301 514086384 282212205 687323730 190747163 850554241 289468783 144353912 517818242 648133640 456597236 747542686 99033609 816860650 109513461 778814344 995483264 423168000 263089455 835018861 146569378 170935803 391322385 294396767 682582016 410812734 873111636 394363065 519361737 172658777 908536506 634793070 343987799 609092670 394092773 725606677 899182070 654175205 875705237 619386868 525623724 565411936 223082240 811166389 812078492 330152185 835639972 494808905 799328410 330262760 946034490 766569936 427439451 216584173 475582576 6308164 450177686 145615165 43633566 410452861 928431224 783644030 36656528 714246134 129910968 439134495 459625608 621245064 653651190 981978535 537616364 199710851 531420845 400255435 417663492 159348002 438588606 561341856 850484299 360484245 773177167 682456518 119110067 619876143 817952700 977388477 124415390 375675636 815183587 885219268 449704167 848969437 704397535 650493250 248497384 322881694 954649401 622989733 20676945 705730941 410329638 38246023 672981216 679005019 180098996 212249344 701666252 869114909 277355318 585644933 332971093 800171591 978873039 996419726 915423605 939378294 193657747 66117607 119583761 621522657 889660394 229780805 862314976 74495768 247141045 629070026 720121940 666471528 537697082 411816844 818844904 461147824 371814646 499122724 573370862 370852681 751800826 889964713 226063015 14071545 998338149 726352008 788752391 351630514 658635808 717129325 528227108 660005256 127656525 702228770 617436904 596487247 529311472 409210429 762158702 360136455 595966793 660110772 739822806 822355297 754119381 372888503 297215323 44656869 501948914 530509316 802470699 619200915 121590128 497722644 896443772 640265682 832081749 163964566 256729463 386204344 511017764 742521018 69832875 315119200 538909997 210337962 281006585 454201697 509118176 905490945 86030566 672774386 785795317 339606506 692049588 811977003 907886935 859542809 813331825 147478578 283274275 831696676 69552520 338616931 63026610 7413961 932386680 685145515 667680989 2706586 291683220 130172996 529400455 204900087 828494253 671806894 794997883 921122807 480457509 766145887 792581281 298096027 221398064 285455031 737339652 160184564 238016542 9532075 670760333 985926666 149189353 583210026 798530207 762491434 129574136 351716933 743559429 123973732 737045649 342340681 620847784 480687412 801462286 825829861 910131743 258524968 21515192 339613981 448391030 470277430 303224298 124706518 103831160 810994243 291527863 32583720 539255691 146618245 346237884 150435720 117929639 932498206 120942066 270367601 517732986 159824325 483109770 617084559 266341033 35267289 703441529 690937815 892072124 568272811 427714504 207896160 643905105 553194341 856304405 688553849 607968184 853477671 459206918 379064880 879565408 140230151 733187418 653644064 165947006 896639284 592177891 557241610 313274176 824686983 147110718 908550787 681040529 99363966 870907122 528135883 448782731 630074417 220291937 257633430 295876603 866748370 706439387 305098373 244172747 867102895 554997793 893926743 353617578 819473279 511452224 862950182 796518770 31240163 750350882 446193492 816156216 686681195 291481920 867442646 549135361 790294251 84656934 352711667 832037897 291445794 84700614 432392551 527914762 409111694 802953529 957046923 381564603 352172184 842356805 7026145 711770009 105850568 11921619 976949072 110362090 850987518 187291462 87907080 470849052 327610842 318483775 982143865 373475285 307969044 424572634 372747735 134884033 146698700 479527592 471194518 917899240 497480427 481985521 245803737 399645378 600783474 223147792 583266732 264233388 502867280 264729336 107406550 235115711 777637925 99023443 687403704 461287196 49060439 170868994 842135215 178556369 551724527 885452656 721612695 650496180 494952948 981436682 360666191 900932224 912568823 613021657 469322272 841596621 664352652 11409015 185154377 609315164 700516168 754686786 850826215 187171082 624596049 425395423 424452249 131848246 737370331 790613850 393345642 348399395 564159716 989595785 983336426 631086563 751418365 483175357 604754291 860373375 429083135 794584139 371620988 566280581 593814579 912507103 628287141 715840581 996032043 255965572 323143598 296219542 993563646 623617277 934831143 90024084 654777396 717660507 311844417 281292668 137958596 918028812 374548728 414903964 452540293 248395776 472925828 619967775 893898399 560386663 44475095 622192171 451067385 282661199 134467442 970204666 466075408 593277008 11989605 432302234 356384062 155538602 706511379 892229080 660818354 275751565 949057609 277116138 314496083 148922475 737974121 517967982 243664196 843864753 157186045 736680868 463633119 242553250 285364640 42257992 880790708 754182020 621402509 571107101 983693609 482404319 327051736 321637940 115801354 783635353 578119074 642048144 619499905 904829144 221636165 149631769 103659350 236539800 769131533 103065975 270608162 304036115 299127902 459764301 286602705 205176436 85760314 975343652 8982376 412424961 585519671 996471922 367715502 64619607 792810646 892397245 25919528 708531888 488747933 595592629 129380000 646259212 423297253 193372659 25958069 228510262 645944945 520825784 310612066 404600782 790368470 507671944 625272181 940740916 618501306 660509996 295805266 596905453 640057645 806016601 375973882 231191243 240970151 156791118 668978801 234679512 651794474 839854806 423113836 453738225 597494189 170373922 779906889 52996777 182805559 510709023 76809240 620195182 780368064 330726141 771624338 836068467 191809540 269803401 527337723 517466189 870000036 999521820 621686207 706824564 268095394 285263686 11724108 496307467 411500853 869085711 710397650 716626168 388081922 871762575 795972547 949426802 790949181 847753314 913968041 667954955 69538267 4496426 839679861 112355803 762807779 761960535 796337831 422027151 702556580 268520165 99284990 87792147 445318318 924209238 6441980 245733647 473915273 863424586 923776800 573860430 750048358 536014416 496384741 320587416 580021054 556270408 251940916 692237818 483890699 589080048 689271126 566699589 554932728 504557379 45999860 113989607 459008395 896027582 802301289 715633595 682428198 439521393 47208508 898690083 279183386 160708160 367030733 516820236 534915215 87162989 406388024 991699556 786807365 174913531 957901026 111746870 389149101 166494325 620021202 110811801 137651118 706995319 857106741 680661740 697403431 541095819 828289304 552948858 429701784 618710192 584936707 380337408 244734850 766462298 738900877 804087671 328536461 113781760 409733919 71750876 656216495 707997542 368779894 368845629 929570525 598448269 607456834 291488940 977711972 752757900 742285128 958259448 361770537 318646092 332836865 619648572 75553258 709008751 888249866 119262936 452489972 525966940 127757035 360701844 899443700 879874200 665083870 658256269 751339973 288633030 84667163 419370543 608080211 330819334 652468306 429207062 67457913 982942584 680616495 81999871 638935842 777860000 557290885 537747650 265278968 839136609 467827757 261048528 225374631 22317494 335710598 782458734 130368888 600605131 482157203 631513520 617920237 112247976 752812241 496452056 527441636 630287013 852742571 288716927 114643423 672727540 267789569 587289662 243602641 332729420 187063742 882086579 62597965 912330220 571977707 101319821 454071466 85583721 634250413 254599097 660933217 31783793 301260483 274496497 910179009 672858925 779784962 404754675 271190364 25986081 296293276 291601643 806174800 666964158 600728558 410961018 213383966 59807746 284890616 663305106 669408338 801108546 792755987 169815972 955759611 642726783 976564091 644468565 788904894 342116928 685616737 573743277 750210495 247006944 508035803 224520164 139253936 564872704 130233018 649598344 600066451 367668664 443086751 4169794 546530639 91226040 287901942 268448349 372739361 499815350 325490833 784868783 618219604 767436076 792373579 977095207 961001416 529211429 328246687 90875587 991385173 641092605 338026792 690467573 202489975 919428701 265998449 861269762 33247520 847626484 474819649 49680287 588040886 308157989 698844157 527579385 244965398 724433224 330452631 864970440 598636278 700655226 999762 435193766 140679916 740031080 416467484 487776604 364713621 972423235 611986519 87922827 456297353 602833201 416696336 827224885 151674088 226475535 492574463 264253037 2807999 973903004 693224065 121566380 859614719 626173310 117881986 240784056 934823901 424459181 360150158 934956141 865836495 369766964 525553917 354973067 93169853 830459813 334234812 375041164 318839646 463730772 758938331 994226097 821849373 968505404 320856124 347180380 860777863 852753846 486043900 829924396 589161526 478541450 365875337 693464144 142560961 117745491 103268844 454838266 204140890 806547541 783498258 852466945 58474541 494380326 604494395 357800694 131710017 487772146 220919860 734841376 32673292 924786689 555192098 365199824 526819698 31933624 602749502 606462561 150159464 297196107 62614376 484954302 805786515 354998774 362301692 589741204 472891539 879298058 686597561 666812034 503979780 615059302 914100825 28230321 522927069 189525300 671596044 762035025 857485567 754281782 177900159 488243766 178094654 193590408 77545962 240769744 721626723 777180651 192053600 219031615 760721784 589784181 841130322 768290061 827000830 574699871 998202486 509689551 831540992 539875437 560740926 219128900 862633276 977823215 86508814 321857212 315578087 999288144 11543735 544207042 900403623 573660637 529105179 122011042 555108264 78252718 306303615 437087283 947919965 858840704 166040458 299912486 43229755 301384552 289222737 451640614 600134379 289988746 328808086 28444236 849725093 919273191 304611782 496582102 243066536 368169780 191072095 296059495 545045446 614381386 736731804 11642579 810589361 941325103 856893925 684955966 658813134 117317888 584881435 213093266 228993078 709881104 766857847 783891542 25215800 369723106 207902893 335965457 67998903 662201015 158231131 305584055 428932456 692527360 831091662 155498347 628305886 67150262 396269689 486863053 906623192 471894984 545953470 464944685 141459908 697830352 840719954 579980901 524937906 237886899 781639413 544022190 859116184 684041137 896246526 194744796 409619541 403084139 659188053 307879044 654453495 926134739 137088844 108774815 152677083 848757438 210827835 19926497 259571124 116550657 783671451 491301682 594955566 662483316 279371189 240915778 822476623 842890177 329449734 343760382 759931126 615619048 805239077 760902656 635991230 472864071 672386362 449372886 12071555 429159234 359156847 96005905 34490393 364591580 524143207 856089546 849933221 748293259 448332478 193176055 681226098 363924835 259494410 516277887 32816401 614851008 832773012 256365695 569787017 473569412 762873329 258117255 898669688 528586491 835064666 767144036 466936073 164275557 284788348 683596293 316830800 970756996 26749288 817098851 276251709 805448576 862208207 835693563 606089557 483933345 237544272 785076078 821593240 734184764 676851342 645781798 40211401 937976579 180833446 865813149 454716203 733646612 557128923 624169934 935298137 683231354 382489461 631401431 816441316 18009783 979898793 317862115 842988122 257909115 297360932 165451853 970276326 493990001 497263972 970426920 97396890 252178040 994941537 155568916 310514098 98331755 279181489 814846131 747541284 779761749 619030142 419140817 405731126 42407277 639782 866708595 248082873 130397273 224632270 312945353 986851293 541602884 168200052 112057006 288897772 817354929 2316865 278713740 467026183 669003656 954055668 734441440 694629421 462231558 225117318 366665785 200345994 833132754 807527155 19838968 358003450 441983015 153482265 683806678 252659654 167170379 771421044 173396453 138823364 962505156 868242273 571087917 898060955 562546715 380148572 873590983 559448128 290768523 766974119 470400809 71808145 231565507 241027851 888176196 638356935 909678083 523410207 21204844 368855989 93125191 767518861 703136510 226375038 813174551 603487391 453155487 499650744 780424853 565160555 47619438 394327000 7620378 659386893 230852295 431783025 699635618 983264036 452701944 617474581 458986587 429267131 214594093 967862743 655465466 96505199 905286398 482166513 675077289 612810463 462709083 286143068 195074990 258372196 536010019 917880716 519847253 60475481 604344893 694780620 723006314 460076950 439538775 650864463 719689765 25766947 907109110 469303386 306114249 828817964 358801150 898177421 179257457 487919837 160859365 452956872 717618223 318727142 223734396 182000128 205072190 364881466 460542288 220665966 224416701 579157601 500569719 582342568 390373509 55921007 36053843 762603606 465666119 501762094 53390641 915506243 779464048 662454502 55746112 952505341 424714156 667240984 120405051 820159082 991640070 670059391 20085980 557483986 326567156 420407335 945108940 245036679 547253426 74368196 381800150 820581953 952410364 710652862 727179485 358266427 62068553 775239846 754611902 555734454 552199119 863441732 761888423 493418789 785040299 389401543 580678009 866618242 25222359 346926029 902979025 233973128 793213670 195989291 631726675 830831930 957491998 157045575 97825895 792587952 557630067 433718911 866414666 882268086 581707841 870182288 620480066 977482278 968866327 698491991 313604392 193401287 729326617 475163066 652111230 329819419 437376069 414319363 31611419 898108408 578932583 932526509 274997343 966739415 671478557 215328146 193674621 164022045 364687330 703828620 72371170 181699095 439862832 73627367 592350355 294793130 240435065 927870492 808454402 657633295 20632920 457178930 440793442 70736223 522350959 784331019 439976844 476608022 721823223 11459450 840572800 731007054 227388288 884977644 37365460 148134477 475918837 973043236 23575948 942765545 153228422 580915559 457396385 775978104 464820646 808838783 341641722 755559462 314622239 951583343 646804501 841843839 472706345 147065070 921453567 360458683 741005032 518671636 464619539 725592869 274435745 381736700 697854369 308974940 675966354 981778118 489983410 554342541 48654516 574973428 953153098 118966041 217709293 650435113 67942985 77006735 266219150 187243291 147654613 650345394 737179072 945804621 232220981 890606648 556389824 211470335 424441358 241868054 48289737 434461572 16947303 767368549 53234307 870578656 989026210 954057536 267680037 4353098 540110645 271025644 166052249 950407805 734622349 358832748 237179100 35166062 385626327 166886184 61754221 832984695 924638148 2622513 822880650 805300169 485454563 854883006 926262834 422871491 504668447 448412716 429496265 378463721 558058065 507030765 684207965 388149636 713682069 919536503 152923886 719163649 461946140 954600311 353410259 801164497 881517468 273578763 53237513 677002422 440482745 778040033 939428074 688438967 569120750 937702929 261152864 685035396 56190679 663265388 988385441 239497868 484013836 276609072 210996215 816161861 499368679 387997830 438741317 80536384 659150897 492816229 619495457 600144885 785448444 779533740 625519035 479809072 367093947 725951935 123468667 142606848 489219238 925610467 390088671 56269543 259657266 876607459 703385953 786780657 377507157 703282922 644197304 41199837 620906019 359973998 130439464 129813628 670538544 821192719 820487766 510487995 458065779 874023554 797440411 390225229 197772356 800205604 877553422 275600652 917062885 973131400 581904519 775478818 580897013 68943941 892703672 880541394 309745235 854561925 609780109 804979824 746136750 934944212 427938238 576392538 655341316 911315724 771156609 631081670 572935049 933999324 816307125 57765909 791320411 879568679 878801137 597312055 331850628 453252605 909661517 128968027 731394719 518598887 301405002 581000616 327294083 118904189 883461997 396792381 275969195 409521824 173092483 363794925 365738980 424371325 83222011 52136393 391161433 979974230 402319932 768011000 609379844 212846254 193801142 207402633 926814169 818312256 559156208 199707756 346978388 838617070 651667599 511254561 266881788 468604848 946048890 452130612 525449444 971972834 715470571 744119018 585137857 126160361 269379394 957756500 395945675 383075994 158017117 897259056 163455089 762497237 573683363 460809810 509433954 582272034 681094615 735178050 286872264 929041530 52491958 952085043 82074229 612253568 960911317 902457640 441958846 981035734 398823934 39701662 752885368 646308922 472766480 654704973 651393001 692408776 859686156 851405726 863419282 183771191 494749764 140968142 532700182 656333330 70055648 313844652 717592513 200767325 408781576 492720192 808880989 666373636 703565255 820093316 545250025 699535246 722528876 18678216 913933838 647763692 637240462 142045873 543046895 787873983 146641589 618851214 907175908 335350857 71486773 794143349 123597246 978637063 292293115 117145281 689058600 753233672 884001236 492510231 800095197 682107630 337099500 164067065 142028901 128777840 452690300 250693608 220501212 260885948 957670235 371930312 60736613 306694286 877010714 811027067 16883577 673041639 759093619 351383991 14399142 975594957 715496173 258773444 702806562 730893025 770965354 255746499 752349961 749782280 240060274 228024769 755307227 958666284 665999307 324467029 419223989 317892766 629005980 89035704 671217694 776577637 505492785 643305229 487737275 678660236 461611072 212390019 35248414 273139459 555042290 569142891 76040126 2584962 579228616 349281938 531762230 63774382 213358935 956350112 644462949 454194532 922392534 127192575 332751865 625848631 175251603 529726734 645843800 923161910 772496510 595368887 950424558 331677030 704556017 235117803 335673497 416886572 747639407 717905855 120774296 318430703 277900614 119192896 440316131 782690203 907272471 813645050 823570322 820475154 899155136 370995947 363184607 384702316 881311082 42932251 57899373 925344227 232557285 321338745 10482477 610287661 898614852 863943125 89608398 251330922 564786712 501531571 26417567 27638912 105383706 296499382 538924454 666786019 912827227 819049812 597693610 774153428 435365966 62126091 880139644 351987337 243606168 186302267 701910888 692864917 102981607 201661018 139360122 509892087 681263755 894422478 927186800 308002595 374462740 416606049 764595677 867141723 375205857 349256653 410735270 165824844 408498298 411567210 596941493 399480337 52188445 675210806 734729397 556739196 764076965 718215311 576381434 39881696 916807740 781736114 891937341 63504881 323195770 134689449 166353671 865883294 32693342 898070891 753984171 93890554 51740406 644957160 44209396 632266282 41654086 115604445 342564376 249892932 956457512 751640998 34145058 544509862 680042603 981666764 438864672 415848774 697979205 4962135 804009928 578216999 784015903 349807565 674150862 743152501 939739815 878551232 5526047 818788518 874312239 94251633 283969793 155477050 253539512 20475053 692306619 826436860 710176153 70468969 511698028 528832736 950562259 691925024 642516312 559559609 594057743 927346925 177855225 519968984 512026969 256197167 360382471 836022822 870779585 442526053 53099319 921366841 758710876 767224209 876077330 693667492 103073581 226834575 239131752 487337627 357742550 903109355 356195429 156897531 140777704 774044443 280517825 229670046 793431054 50065937 563214809 133064121 798919718 855096992 219479561 57807357 653439583 666983316 373212036 12581721 108636119 99081220 587541457 921075283 131378082 762111190 908134985 176947918 555682575 623210121 158967114 878452123 864166201 275804488 872833067 440460620 821770577 823041449 508947500 382731641 566019602 439060440 277614695 19133547 493387426 661526651 877145631 726027483 674569179 224191300 265842168 753784220 494980047 117219190 945717927 492000843 348429943 779995589 746564745 825953231 604219846 583027195 357108377 669378586 588762571 898495591 356711206 204738051 331618425 263259825 339456934 600120010 149553584 773592286 724316643 703059127 152822306 271196713 64809073 596810311 247279798 253688850 480091279 703683760 453255076 345450009 32100984 919020891 854037058 83091027 898173894 813854532 71262065 173495449 986060308 156489300 904033967 36571495 583633561 435481564 888373891 7700087 984277124 287115109 81983947 894077450 149737293 307328416 209620189 894633940 267478344 205863543 734364346 511372041 112618086 565136890 869958783 835076191 674318805 207731454 206944516 939477201 273015922 873290863 277423242 322709651 810511262 906637275 846637539 595088992 723234954 202309675 869504696 774119772 317030188 660482152 480708489 637985926 53142794 56834500 897626927 375000166 98898961 351202084 133065086 375221095 498318268 976530371 705583040 815208997 101794510 348576943 279815142 237697895 700430502 930262805 707619947 561543934 391004028 108653844 310878596 664662520 815240014 183570256 947058559 242456109 81572691 796298451 195881304 863799328 68988870 980267409 746896569 276661182 263437090 482475479 175626398 277641109 568154348 460820367 490352944 578002483 100392227 502539260 105288315 943917687 413059167 214406139 428863012 528390963 95322469 29528768 185263072 311331264 397073762 967404007 223776766 570055308 258765750 734120506 796828087 937460724 491428569 781115213 832361583 981165496 140086221 102152701 192353780 527842937 70067512 22550199 825525680 987834853 108480614 341454751 270489774 693124405 577922596 739688941 177261833 775504297 29769268 840857465 21532505 401067896 569972428 305038643 209828714 922183338 211747708 517902770 961444089 513183933 686426098 335768150 572773685 596099337 659989578 407479244 618616974 45692525 165473580 843827502 785522182 545405153 490572043 372414255 540238018 654939215 317739764 793077781 146558960 109417316 242850244 499518919 627850782 542814981 794314828 153166823 380890757 143887812 552812709 880978985 123569533 43406694 401916367 43015794 544012435 638834347 676974398 824633176 612468857 70052753 928428215 649710127 155562605 672065020 880398838 448327731 775684238 572729431 652352047 130707689 393130060 569150303 725764464 535631571 157898415 431438381 121241389 526980417 987828105 434962314 467368442 364989961 780678521 437991547 957971538 262877664 898802829 791824100 962934512 301864985 945235638 567694035 379083464 525455440 644981441 493140026 24125237 327315306 69564690 997900000 537036870 390458725 363008056 535712460 303756215 403307021 73780595 331900690 506835934 139489827 665820996 353448344 153316133 737176540 125194769 470476135 156522860 173779178 989119766 264913644 399106678 398025137 715220136 480987371 756299238 536252280 397376888 526525082 626144044 416342306 393839191 590276689 883537647 99896409 555913327 89157879 955101463 725313014 927163136 306581521 746223093 285544958 727721256 433798588 951293627 932827088 833055512 212960249 403846985 968482732 543041138 715740077 909740976 127483593 355742639 636541063 694438292 618948065 938066602 733869923 267751652 551925931 522660569 203665318 256440191 123371828 334531207 937092542 11614358 517484548 624853344 672817154 65681230 260975141 604910975 151060654 702370003 872938707 681506237 61320623 45226951 581402707 281097021 285389836 396193683 64046058 737048129 244578111 127698882 830501991 137305132 724130354 503448849 457616180 141438874 620487784 683416093 84318686 44380932 406122126 384958164 752775126 715486740 896233311 587084714 593507027 153483206 197049671 290011396 847077765 443177373 236020931 811008826 287170630 825085670 928634790 105814948 94949727 905031361 332534674 840947213 711212443 26858279 248318949 320941447 496955123 294683957 38956782 657345416 267518548 436477610 48735675 592623153 37203634 129529592 119613962 657509104 246777447 15565724 766223638 700099800 504701716 617522159 255077947 781119884 311219145 206019685 363588732 713058739 400330351 205917987 661568680 137360312 770500005 316012944 377883458 364739603 375111974 171785800 297665361 87607078 39746722 680617042 828532386 654863207 898073451 711880235 44032350 220674731 283034370 800604528 438259933 863036610 506044801 961656613 421063323 872396447 304643116 230937169 971474051 588615401 688962718 92059596 35601771 494093699 721820831 628230835 547791463 707926411 343137179 40952679 13658153 810184010 757527721 20935353 377846540 708079402 666601008 395289756 633274373 773906619 586132750 842288296 514461080 635744221 575604015 992125095 155620162 824129380 280090429 138431844 9003065 414438320 847456895 721362225 712107282 949206768 91043627 376039453 717344146 131236531 961848135 716431571 434549436 82380925 464769186 736930668 669437277 685738709 862423690 259837125 662025312 862150875 462492606 461275386 805137432 436413120 872485335 398681344 609868425 624507022 923543680 302023857 894625626 385265040 910548869 241145611 526550265 793367171 625108452 613224884 629940613 688210850 235699974 37595185 863902052 762598120 982293819 55706320 510573167 621182166 170309636 7881431 874883167 576695592 227892267 973531502 215117997 448101157 97647418 536397784 41478353 429946825 78707134 337778552 180606712 192506345 52210881 457460265 12188333 104131602 735302485 844423356 326517667 997050224 348182392 254599387 327954523 391075761 764661658 414169248 656139923 453259112 648784791 452244573 248049759 983202738 266864890 865491036 56829631 114983687 521726193 891463870 783642019 573890295 870036179 197955787 313876313 6101583 447532675 558074393 280510643 182457893 849524283 115943912 394115393 288433129 87525180 767756698 276099244 4128908 471045998 123321079 755401935 594585806 941760301 92268748 130388282 82916432 442170651 762712197 838408462 987901004 833103505 902783840 291759695 497318653 703298064 648635256 628634190 948709446 473233645 558975961 272753676 312662767 934111091 319299476 592969320 736886847 517379717 365303469 891880235 701627483 994914490 246090613 932402262 191184379 994726116 48261521 884275477 468115125 323272493 128551620 483762712 271367557 787223982 351982794 823398567 289468476 203879806 828800482 729840459 161201329 156551842 69295756 285337027 170941005 615692715 689035833 147794075 115027173 165979722 122189989 783582388 99837584 764267693 888391527 804604321 495407859 758131077 501196431 182214152 26856677 155100 410656418 523572925 857325937 29064181 45420309 105867243 258913547 939200569 205626196 901563633 569030017 941290136 448660394 694436519 31086092 980012382 7024593 760719799 167048858 741699893 286531048 484995272 741054767 740752594 581069265 797541237 574601353 213029027 996699454 889326579 580666050 21323642 876154137 441222169 908667835 156831989 70479717 511412087 646082729 3756249 738379413 505160742 817292375 647187758 382421523 273154119 974271679 661443883 311167559 264330590 21704285 683865860 407163975 287582586 146230303 754807092 393706234 615102119 982672309 307055271 501027619 277442157 43800179 55282477 281115990 183865378 100553341 25551454 371051542 737917119 211774016 325443433 103744632 704800584 302628668 856142631 37152146 504871325 910761748 713082226 977098302 706388396 219723754 541709892 180907989 41464697 796634185 273652355 797038728 850016704 111320275 410502022 64251929 591503719 702016753 8196985 353147802 65347314 335126398 30296201 195770018 209134902 847495246 714837758 417075996 289927273 686756188 805197407 725765151 213278364 657669210 628068466 17282880 216416266 49428483 746566523 277208562 266237828 624920829 407456357 471875529 662257450 396484260 166958582 796048700 488995708 769048318 720192864 103016781 222062695 448424386 412308833 877829972 577229104 325083099 441970104 797842893 604054605 581541075 436912974 335334891 144763757 951767089 847177947 527912531 208835776 314609746 842711489 402609988 855901825 657316328 89180364 94136966 868826306 131837982 479502521 474800730 932190290 749927552 211226992 146126725 503114582 827543310 76080369 96597544 612997965 733735058 310063505 92493487 158957354 702905225 127973422 530106729 932735324 269181576 656154561 519357189 917716809 976935328 649941888 256348208 444969417 434715088 90854870 397849499 894005600 635647818 232891716 7747613 104918465 209177982 229681911 689097667 388419202 246613027 973050251 430042189 778254775 155118210 542756280 967004739 4076950 194358381 26777033 10213230 346738506 275571294 951565027 764247787 610138173 413790300 713693929 408302317 752879887 843038015 564169664 636562652 280840747 52673859 75142452 28737931 953049173 267365490 605884886 77386329 599281469 968567109 250467436 93806827 165354875 363680375 875107812 625298486 981523758 831962274 804591107 343234725 663131789 275808297 831516303 269101943 424053168 588451401 528437383 690242160 708151854 517064174 623131962 517247479 971516314 651267628 612857702 12427939 31322027 462438777 610835427 349366730 927403175 212435027 549135949 628009227 559919189 587400425 973393989 670169434 154012242 163915570 555796799 521385383 271055488 405564916 693347659 579484099 6548400 269025940 76166216 524745983 821552494 302991031 307831244 935677862 5988094 190561332 234333120 69024037 397530418 641219193 696885962 371344552 635318607 323782079 383537199 407088204 783620761 633426106 30147298 569676838 670234889 24972089 813602700 526685757 46387370 943618673 208223872 90501447 535708724 58824680 628136469 817246146 642421835 616990009 969962305 381611817 545066138 167808921 577971855 537583739 363024356 98789981 398455411 52966668 341648130 915583901 209021623 294309198 207514214 174559992 259589105 548715302 944952764 913954051 894223779 534256901 267995989 447656782 496058495 618607356 128772541 585196155 44869807 946692640 510518216 716117017 964655055 272691299 11560562 483801802 938519837 99215109 333560117 297874685 840580237 927752869 100977657 584018745 530473514 455144733 804950780 450899485 130456839 318716421 985169607 718869023 453325437 335464111 249788335 153484788 777576327 337823481 120605937 687209865 825083265 291974004 917430536 548884298 912459894 715818513 496284135 538059113 617760040 134702236 926021038 690707645 648522910 914339294 661105899 439250051 546621595 280066707 510519902 15456393 571788272 801991010 247834461 84052486 416684354 992642392 926344032 549453016 469335684 53018379 766491411 204485797 97949462 655175726 835697630 332509916 697077850 994836154 868660109 372503186 87500109 303244891 1735708 567707099 493832522 810901098 270625841 854665092 254395742 531905500 789820812 25948165 332503038 571709999 746607933 105718470 809295024 253107513 823344894 664186798 996314496 546099160 920194770 703966284 57798267 149983099 539068428 441835238 219484936 311762666 660364236 215153097 292398664 667865933 327813414 191750057 690321581 141930689 769492221 555713156 508732972 247808962 702036810 197795481 675501701 557435271 555151473 796921889 161924333 965589485 323909399 717462039 869087419 754300278 952332568 910421075 749615057 752005931 948564393 829800575 205311302 573331124 879915252 891292425 269985998 620723500 678509815 21696298 693619147 163362120 373841786 620155030 528051808 599227850 641203432 520944537 836686245 656547313 99912890 152833431 835731366 607723693 828561991 926560529 964664788 481459637 405897869 503893870 449985792 271882922 17196335 412227885 610481711 283513987 505519556 221628894 492191942 137413266 560410028 379944975 114084079 741057308 774714263 42549761 432523284 888229505 280702724 649843551 279886499 840723383 684402143 341451203 432263100 436967053 22472985 167095009 777146183 964792175 880758942 690211851 45621619 261456385 900937571 618807255 425335799 521029614 835512662 316615946 330563030 586867566 117803172 740066725 323620226 114749476 52692094 373308059 95105218 553162423 574429780 489809928 162301380 650054205 318281305 175439869 846298452 306122633 654232294 268256427 150235586 515368860 881084353 170811266 312308838 695913243 196347078 530543793 835377794 193377036 945703145 238801300 872290191 324215257 580914988 182013551 755131050 701303160 639562540 932821012 225876654 416336380 874606630 962599481 692187073 725499534 549498629 737160786 315209347 922626787 474744667 662013234 791785274 429901695 15525154 529837367 374513601 52112297 622669907 72415841 424160052 685958983 357880474 672969677 328790695 72452305 979885590 404836889 189983204 664696366 341992487 426335467 67448921 872459633 544654253 267314675 298432379 884894828 592387835 280788233 916187272 924837141 840993458 702213943 410584748 120231324 631707673 218562544 501776131 297661484 374712186 617460356 585282025 407262108 924091543 647688117 495483203 942776316 231024006 69438994 329242238 314494916 580922995 129184129 444333829 238768239 694865432 484050538 284282925 476691580 790787984 560310712 182387310 524757512 134749542 860678265 708781923 277630224 597938153 457816050 94141357 863024712 909016576 955819920 920688840 435067635 31101643 257374165 638141424 491654154 653441660 419598973 171477489 670190475 618730192 11034834 786734951 144244807 766156368 82949401 640955954 320522430 494155742 582962323 442646836 936429117 853843665 623431534 746566779 51423581 32432892 329726424 268108848 776313263 724703630 570075359 52586841 86490995 713288421 169976163 365622507 47259328 186653037 381043454 35565924 883973518 379553695 793536625 54587045 415078568 768241525 552777338 569586874 304260403 700407313 939801295 861254242 950920370 695873008 798732968 268801098 796166224 790537871 176312671 813264055 57351126 561000939 648877876 718314451 105632641 424696425 806026053 394195236 866263084 711054130 266905436 745274081 335849771 10822623 35059434 362307245 202822083 220330177 998127510 577720194 183911752 514993026 369083504 425828051 950772474 348704992 252708246 392429098 372285008 172968097 776418921 194253938 16870493 562006204 932808615 529336177 63481594 197840966 835321117 92911650 707579978 453127526 623485313 131707934 980960785 385046618 880180755 230267616 635490215 477107189 497334785 1808287 739068847 895111046 949430048 858755331 71019909 362635458 419923441 941110497 836711714 939565463 26305172 451227933 501773630 211874372 8722273 151618422 77538644 393711635 768875376 458414836 88314219 476682617 12926659 731154032 498744356 51834023 288276958 428808700 998682969 381255036 564457161 359891662 750120220 22286296 529225025 377949933 252568819 390292277 987427644 280846682 803440502 403480789 29330904 975652553 18123329 720918682 962335811 288853154 80090232 324742694 162200564 858894593 847723708 723538651 101000769 912209899 580909669 914011136 714663433 941680068 406057647 977287990 719734344 533241988 499604987 888364268 433628401 806237661 597852733 622084745 191341752 867998656 508889128 759528013 999174300 396824959 399306781 295526097 948212638 498755954 526872110 37710937 826312072 825928955 658388966 812172638 560144616 423912932 838098849 471604342 460059653 876912715 853269949 953684689 502306914 847455965 456426314 870353284 978771243 79041213 42221083 319282093 526605417 262547810 941287511 38389695 293120787 34208910 288507584 712232925 426443049 781233988 403338695 839200080 915386607 793977286 351687186 975177134 723324711 432200218 970096526 397979877 629928835 495146573 803007811 273651614 488767603 123977352 11009301 508186301 57297762 607106352 382919630 164126326 795257751 372256811 963097458 354618319 50099056 325326874 17963314 537111746 4733158 500419586 31528952 287528743 593230223 425434409 377865713 307547423 166994988 542187373 292616549 706968591 712647643 778201539 650822856 41325324 905691124 266469539 682399501 842001428 938821655 59927513 355118463 336993699 762018997 385709320 481489944 503824498 205165717 289580294 859655403 741591069 464875592 875761339 668303303 31596875 339822323 4098991 354696880 292246084 850342913 366818250 479111134 91859135 256721286 856200459 965945267 932927232 694002844 602357493 521344208 946593543 686312923 524672676 597905923 909770979 435234244 104993563 64932361 14695347 290729779 535701373 659714112 623834396 202340448 351333995 805375684 962384669 898250830 511983429 387843098 689671191 394583457 783398589 765842991 680662117 140563862 163732709 176160666 407317662 933192548 304864409 663075020 370375952 136391924 382685035 924888223 409778343 56361387 649174777 294930203 856536943 413886265 560706307 355353154 375235444 300667762 893714108 540531987 954357266 612122993 92611175 908952531 317922897 568552542 708340200 720791272 982332388 577208281 427741748 394757261 883405580 874692042 888491631 655904743 327961475 753795824 596562755 691798727 217580519 396531 517629961 868460135 380300194 495927566 252718159 359204095 196824252 925168617 898337020 971803685 363255426 617404802 632542603 432907551 834937078 112040724 217195563 56183263 112699262 248563025 654078226 817110135 375887930 284333231 102181878 816510784 10825221 613544157 954189403 328761237 491922780 531147686 272728987 715065467 827551629 149206495 746176433 529155628 101783200 167475476 994470150 139561158 920501945 112922671 126934316 570394500 406261172 412113885 925240124 956694108 583221421 749218191 213552485 472916994 852974005 764553551 743617128 101908844 582071837 404720901 460905649 774594490 64968724 463817716 203107768 179701288 254758128 418003346 636447204 685734090 58150484 717592045 90433272 70342856 607327273 644097336 78773435 713712840 500845374 204724831 295490539 327957876 783075585 648733770 889826281 944917081 990319317 820404738 477221553 75423511 323983324 481743687 56480623 539598759 731595780 307725067 248983815 823541742 253774440 8685197 746065197 718191945 104458510 196866023 876991200 54140008 701772654 690162575 80841867 423915476 572124475 783223672 873431271 253977038 88039381 416282792 281122556 327716310 240218600 217413516 453966677 497442574 672596841 830772001 860491828 942349295 457092907 726320987 579050360 125079213 808420606 64732862 96076955 882350675 332054061 337303666 310381482 660575358 43604736 898466509 438507649 357420896 744075558 107902668 366959055 573895675 797339944 423936224 306405994 233113464 931272267 754459038 535695034 175554913 526118665 167678762 734712885 686199304 290824541 305290634 418774420 318320437 673038753 443438525 289479185 981673230 962414244 302462329 140587144 294916624 100298356 526019139 797364894 18572284 589010633 594238414 837154800 803182843 455997780 476562304 494863121 724801002 740400451 801045380 263169160 262758112 309237360 762518632 238093940 538416297 484473617 630256598 263919307 365249490 730917675 805039990 113529524 45626589 64466552 429161160 753819208 623598989 428828110 902252897 265348572 885780907 191990079 249666512 210662874 181868436 228580239 514931066 435890962 892243790 811939138 59596538 578260398 657530561 698180171 996984831 559194849 261543487 976266920 866706612 782926747 946126640 654983048 115765139 187568025 4585682 927724647 895772281 802117025 72870779 945460154 999335471 711042043 453478481 565988485 759541354 880835504 475310056 560420262 250314712 417869676 593989553 770213120 788895416 301515744 78558981 507258002 561237012 552880373 535133119 624719240 335076252 761227289 635506817 382206144 267598840 627191349 864272594 13014365 140233082 480304493 593961698 637998140 453628078 898857415 23534212 8766864 965021635 854625350 143113480 97003609 307490956 651911157 696182222 974361133 824655224 376593223 658238558 395815983 313857754 849235855 370199960 981210861 448124937 772924368 559573056 6005533 99129085 334269576 723590172 455338462 854560850 624070099 854797210 966899845 793029786 498796864 628534497 651549453 613642290 740794720 541786056 354073497 968757841 526607431 769583076 514679978 993180946 43055030 818157100 295162576 175778855 197861282 896837514 458158562 33117826 348827537 964580672 505431882 311816486 829319927 66058089 755576932 919937201 614453838 921978044 322758845 395454425 297035312 412239883 710072076 664653436 46481931 234198552 511738323 88046975 888387829 156497744 964663136 553863863 732316739 974336635 550919416 838153165 257664613 383136153 915750716 260490175 488695108 202958962 27490471 135193625 544809268 52601698 891473918 22142484 514566238 440911997 274825876 692761037 287988266 789759303 360010682 748303235 485811400 563438876 648137827 381867300 245319357 873950 617383866 568659045 944757363 523118089 127084262 302118341 135364306 92011987 306423123 293327555 475584501 863855528 273074293 791618019 788094696 755980919 253226424 327282660 156391009 595786220 460559311 320395480 389673460 445131106 752277091 582805507 617943148 871311417 663680343 463004009 445054657 294821108 377154155 354546438 395892091 765164804 266592805 46005772 86281472 531243449 100554495 299474307 364889239 592117350 869915761 46833383 781113631 696811253 402253197 754690334 786979951 753478633 982566351 632773736 686846462 734361403 776435631 354711829 478429156 102924590 515398505 207059402 116557491 983114654 674737703 249860498 118964311 403284794 761706232 560698776 650565289 987520561 735922523 177049264 103158548 414590184 887240701 774569724 332080568 748811747 847029865 481568387 588150233 654142983 760342151 755488711 773233636 466440008 683211636 850404340 21538765 886125515 100497464 107279479 720713586 772992531 263728881 703626786 607753447 137940796 303517049 494424116 448121450 884163174 307788186 909011424 714205532 625622790 283595733 936970205 273098082 548512889 926736402 947929902 700637564 263807391 836298106 410037152 132418252 291837945 938311530 980637994 110961759 76734024 116785162 579624925 889865911 382729751 828060719 389706675 796732339 727160304 600760780 944171344 272122078 541198447 729171654 676767150 382767083 823678567 401128883 242118384 789388788 379386603 171856738 811739102 53908776 458208616 633778316 793950023 517725121 873583274 900006924 79217140 575289321 75133814 724983236 524470436 773361637 145267469 42483066 582372248 77677118 191124516 894705452 883578218 373270195 434861111 44515714 229011701 637268947 418583710 156019531 669658451 702570772 405862001 656877586 116534271 951829351 787813186 865142860 996832602 506344873 842890780 964178869 591804421 529920812 506072638 212213549 400700748 806507704 435287685 529364346 63719815 105617507 159485267 89598274 992303002 573625834 732152581 732645963 164747030 445678061 633303951 639656503 143195564 944884382 994342923 942364242 525750614 899476064 673344582 30617873 925406305 59322114 382932510 405907573 440314833 617149145 346099421 743071643 618214913 819687472 675108042 595984550 26034860 84189533 907985469 888590684 593575575 764414680 110289432 688508226 59267743 636040555 100240352 212850309 303147995 597034013 768681413 845049776 925199959 34832981 900019659 353296517 849783372 575455731 81886370 471963582 566595038 764728868 387992425 458562752 471615849 784872631 524783727 148701971 589345989 372258887 340159240 551922771 594545543 206750984 715739735 879708614 148352696 70993380 815291170 924279536 588011490 144297373 819085176 748223568 228042255 29429661 211846752 753708071 507013644 505086311 865508798 551396629 631907874 569044430 695381345 173948776 918941763 435704752 203222643 654532362 81354078 296920755 10328387 967919091 239359827 705006136 23114992 745536559 221012149 782723226 757070911 526171574 783303942 907005637 864310647 843720779 767211419 125641760 511387107 944304704 965008202 952168371 866667482 606515230 884595617 16618074 465057918 343776420 665144443 191710701 19373566 44063407 990860111 622028975 247623127 2406099 732084190 643872353 431029174 237012532 227356865 6855781 909688772 786562017 563689798 378106862 473881749 681783704 127762265 937726496 674164023 366758994 74755383 454699669 277648706 910315044 587930523 84093435 737548679 47236897 986377252 737521707 516098987 27733106 689941502 139397566 771364727 938750062 712350041 540830857 268599702 291825747 601636269 700770279 773769558 254484697 846434397 49883670 822271937 489947488 318021210 552196561 207845526 881405444 212232517 673921187 925499113 769472446 491628302 563455968 811222516 115612720 461445594 723509723 858091087 907522328 268064586 371139093 358318066 983260093 370435126 339372483 332327451 73883008 262634748 343901621 183114504 399199799 15320719 917796040 874732291 991858629 35380856 638748312 622910942 75593950 360068944 333967696 311343941 20631276 264834651 771149327 738986350 880050220 505898825 631375919 52607023 514695001 338579594 996663404 914105931 978385141 22758412 573322153 692813772 97667015 432458313 911482433 849486122 972711051 996650327 130850748 914914387 775293407 677720223 705589656 96180726 340075266 915525612 665331377 134154555 332579125 10469982 979191133 183464601 485237036 522629121 374473862 806983759 794249207 305328057 972694208 802350424 853055689 776396751 88490349 518078991 327955397 647711774 81788645 340241125 269323822 185887021 4193941 126635049 502913381 487495296 869514007 335175585 399492507 282145895 627316323 999637271 774092196 846879149 885346107 847554622 951212500 492723815 546980050 596241612 191290428 973651299 195405639 377730104 82960268 146870079 245385529 852216171 874070891 923462320 207646693 146174226 548001704 195290090 239444447 888690318 191078952 2484062 935310310 285982510 438754998 648580985 670837941 763137540 672064219 627001180 26270506 841164205 802847194 112431087 869634133 258188653 809004542 613387967 272388759 395203863 221124793 813221820 295104852 468104043 717912141 740602306 916861866 922252527 168266384 392330860 804684765 316035769 785782012 634485437 378364458 620154190 516715593 55235272 317075609 496835689 945500525 906590761 111616492 53410682 272262789 304095684 922782884 715055212 498032200 157240233 453390662 352417561 954882623 426602592 578912395 162357817 623128149 33566824 267817967 638108384 941055948 347539984 861118527 751700014 863999147 254769828 196327736 78203499 349795021 43191058 644752872 444346587 94008903 552045344 449474267 353319428 104377618 323925564 455485412 436981547 525529731 656421605 333607372 462526177 920914205 729670341 952336209 539494001 41834775 730979227 498162968 64983789 825675340 183694590 220393470 248057701 63360462 757090935 783379019 844195900 478372371 16206714 725785961 595919560 907710949 104924122 871750163 70456242 35589667 315752831 564035285 762794255 35179095 267090400 752293526 880865658 505411684 358281694 694822540 388508123 506839520 23728218 650746078 468868261 177870038 611022406 213176054 654593082 380445132 133723998 895328282 346496343 677907598 783771208 597561682 799250724 802459489 685943784 384552638 686381269 377153793 29036104 308110846 1953212 239484151 647997513 766566844 917837048 253177078 379211472 191192429 24849768 948630083 534156234 776229132 883700518 980354698 301075968 490222683 36411518 295309399 478847419 311252806 157986729 830877568 479950650 699269248 686925496 352646535 166175635 439547064 776466319 586384014 571060768 87607138 451717419 132841065 203336412 515620003 203386885 1713205 639549295 41271051 632372817 62701499 855561663 148092178 808394015 876246988 540461255 760215734 332940887 437136323 535490236 893244662 939802508 518203464 394361803 984962177 398038685 114445435 37306050 158275612 622194245 574079068 823078710 427231280 100928759 172800161 280161694 660471296 983235140 988271578 425736093 990738977 622972432 233296582 837584738 192131795 44155989 42166585 419354349 297200950 143410988 994951581 689282594 368775546 966935978 485344747 194544658 499233192 756882125 158574782 192603964 445731635 995949058 561441431 754851653 68879524 538996018 131488692 86246118 528437151 691955021 363900961 44156775 215114389 501896527 239372380 968068275 308642579 315399997 384009974 229576613 952056645 786057448 86321774 328751541 648623636 484454395 902793300 146990941 514834174 705032330 117156570 473341362 885060948 397944451 777678301 34270794 538029851 737672128 169315503 154776540 673834755 577029575 717628002 243544036 532008076 184563526 26456211 507467302 522634525 828365383 576251028 825687302 792582434 847164296 301001844 154958324 212377460 317976714 116113177 378824855 153385781 802882070 876696146 306205464 238924373 419691915 928331265 633532273 888730545 456450760 732280024 226478449 779206394 905553344 128017478 445836982 359762424 450937026 354174551 579364287 785212403 165334537 487492772 951575100 385286322 962403438 12119260 898542929 40068683 474550386 130678211 823112115 269073813 365474387 30473878 688924014 828839612 913217421 193206080 934467694 600294524 767046395 188357821 965524125 698170715 424133446 316243451 545951449 750034601 970785155 26483951 367739704 205935833 41296859 193842839 758669928 702598845 462665168 73108024 249447710 354224718 453480218 172621999 317645114 547006117 619930714 660942870 876261484 21094501 356057936 644751899 949673947 449111830 760927336 555478312 831924317 549331237 737758628 843089592 394543591 63772287 210270485 4054404 938419718 797574760 905435921 249519196 37917 151500983 121261913 861010014 887916028 30001435 143500857 116275742 203558331 210465203 428971013 174139962 782109742 800572624 393537697 760985138 991994771 764512070 816641638 855941522 579357413 691964195 991418509 710724225 372703076 503137829 257372240 455094224 310068593 984047518 234517360 62062262 302382649 229070089 539597949 630002121 589125088 494893428 871731452 583131906 248201534 150415675 110966555 942007970 378067968 731893002 650116104 582646872 899690940 733492423 490618895 708518554 865916827 677037245 946793799 402104712 577388242 201359761 287409432 478888170 764860834 432371521 154404207 453704357 635229539 14132928 251262672 117006561 267974375 169387373 708862583 71062585 89815073 964622423 820883927 358719665 335459327 196069727 241759743 747465651 877995281 301857067 631778667 953433156 863629878 335622985 16812895 114390520 164624228 280643613 562384972 997084902 712036097 796695525 275304454 870247576 245214662 733763164 6005158 899780058 368221464 423117690 30879881 557861793 529791141 563946663 115311311 59515220 6591159 284461343 36609522 923441563 404607424 275424401 865361347 702660005 216033253 709686090 805564684 459593767 126326852 743037191 669290808 788861278 177645086 664085011 182127 647521140 938161160 34307161 340485844 673260208 590720470 771594167 821328345 758052592 734151188 581788841 948686987 731765979 832064102 956664913 527544660 7353083 971881812 970294293 591404421 526417875 946817269 797140483 877481817 16579103 98684005 315875117 744615461 172153478 287190789 567415862 536357608 774884340 26605480 68994480 165913899 963991419 401025910 228148485 944067458 33931288 484243127 800372593 535149863 396554529 27793176 544729082 83283390 540877726 5925369 254085309 36707302 496484729 339698430 517286081 505687780 489415091 538563032 211209530 581064308 589325392 905212410 595660403 749057618 662820125 42402281 616762848 163214716 822480300 456736097 503305875 173649320 998309343 264291036 524304697 596378789 956182305 53178511 535048873 157652301 924234158 557516834 688643237 323574773 122648194 894751662 647799466 651671506 952669476 153526643 542116595 834313778 657368802 229926090 298101531 346542534 854884620 72610055 57989902 307627559 343191190 994553767 559139569 186003484 306517496 519591562 325172351 292359094 868176129 360314641 969178997 716794611 659766226 481069437 287946358 800717213 799093621 87371480 184394540 295002674 950247708 380161006 329241021 681035449 752741040 270883047 839338712 377056314 696155841 382364952 288551029 430575642 971038126 548145025 201138832 53380950 9965372 948382172 80466778 806921704 656106102 468352739 70518041 869123735 796482647 498668630 604940777 315477387 178448151 607328773 504964332 612627268 226427640 72889186 799603052 338962377 677457091 774165147 871119084 961399807 225587997 181450242 489191452 476600140 863458437 648067258 995996585 84482529 469238876 81740557 562753199 6725288 453668634 443947390 288644739 43016172 396187689 156953178 389787630 744338776 358589174 260686930 102352441 474961272 129463266 66186664 500700315 179516657 598126930 111516349 295625689 325524231 34448052 768106207 221715 108849030 564399881 751640277 898885317 662103246 206660783 111915036 961350420 515161352 384304562 652778174 648107098 122202779 275375585 279507802 386690329 392844125 457714310 983051704 685057978 273343707 188067986 637319041 100805204 222374668 993749922 777743520 21926262 77382008 291659993 124058863 184907323 794097810 752105785 21099039 357805151 804825003 60032733 728982116 477228869 572727873 619535775 793993060 892178576 566396232 347858855 901983542 323114632 306848635 536498637 732181737 402489970 39588089 972619187 739237067 67514490 337329444 64320802 674783110 781647437 720285548 186858762 236758876 592147406 763367144 464677210 938475047 86874937 202035513 385151481 814457793 539745774 571520594 951461270 640080707 184416671 514781350 102928841 432609543 617807301 864376659 834084675 127921780 303601567 966386508 952084310 895721507 690027515 827461217 73151700 117531086 737521449 518656193 34806056 689212620 283471711 627678526 563837926 571374612 446825940 396735176 289124205 285608935 116003181 335904709 923089510 515497157 563431473 306512103 508724545 874879619 631465411 74933410 258957656 954278286 654907788 295008623 628715824 78986160 459308237 148609920 592340513 799266867 898710951 640642744 119278872 176828515 111472798 59915605 943482512 495176421 209238193 873541758 250192940 565181249 166451115 195150767 21679412 995305531 784821559 674917554 508561969 545383781 565093977 934176580 75219037 527560288 779305654 929118563 590852687 176155450 459742403 754055912 547416447 916888827 643983593 305526245 334211816 447689272 438461883 322047292 435721302 534110984 189445337 996436792 55187873 135358407 637441262 62357922 327759268 717678196 80037643 392934281 809749513 544820730 985593876 897951442 771093455 355711955 417334685 406584756 777752353 940018000 275966526 571474703 675024938 164756893 101436150 348438446 76648921 231428078 574482696 200056472 869329491 116327092 812178959 649459535 756830596 173228158 621891080 773220155 82229039 570365683 656845386 821749791 196647772 790603164 42905794 445311832 257087894 200961676 980547085 661152432 389399952 643819069 44632736 242407489 665082173 629061539 548717871 311322029 248129292 894632423 337626852 413202767 713741024 672753200 249616512 354439314 746911976 372820410 881701370 249938051 577114072 919772968 288764087 332483150 209618011 806459863 272954732 832502673 420389228 113925413 50514533 364915687 589788592 925043622 346234015 158954985 545591098 3827193 310960376 990825656 378544625 254405986 133386967 634928759 574433135 977501028 360710338 19681718 813618098 602617880 691375830 21081756 892846357 767792805 893132582 116397411 127335622 398583646 264982834 22884330 339851055 90807823 411131931 383379748 675771402 686484958 885053803 993920508 688678011 199353238 416219718 456549731 632871047 304622460 526046302 953883433 235262151 38031078 135138821 629437287 591395877 634326655 47713654 32347594 659917374 770169238 858102276 583221728 794009109 61907292 686776811 188692290 441246294 131286009 387676849 513573113 919042104 977158109 923389164 956508119 35367702 329519768 517347224 817917161 343705883 58315193 439800173 812875808 775022962 855336507 684685626 965319160 737528644 769396545 504954878 565197483 104456686 871693933 130030856 75947641 397607224 615699647 262616604 580297592 995023096 889244303 483809779 912590373 518526994 47885588 24812672 699194638 565658634 450940527 897451791 755649394 59286173 499009283 919024380 78050456 485184630 318163516 177835055 618116919 174587278 965298375 572432610 738754379 3428933 493902047 206320532 275436058 533807710 159104040 978889583 988183634 109952677 285862666 908053399 81946618 278185563 762674402 311511030 2647138 204721890 13384130 217978215 289425734 811556108 185747236 594449709 947910323 116147469 776782649 159715286 743873513 886845407 208207277 714695471 514485503 167673060 578317228 347736126 327760572 893137743 290107102 748884463 691824246 436741731 43221143 235724652 77231177 990122281 494922240 748612494 430572425 702736833 863999857 440678622 181935439 255051588 403002590 863185555 949179976 441201770 611354559 622302739 220683283 851323792 708691808 772712536 988847936 339982690 233236166 294578543 317624909 402443160 819999575 255071936 950215344 412635416 334809492 698370440 883079812 319933317 620108432 846945351 103911537 861039432 954562055 305125286 207023711 335078990 716414724 587727973 215334114 35537129 221214148 931313050 567129572 339875416 907259814 433931890 54009966 895744976 335997747 574460725 114736330 528207635 37221376 537155770 236245938 942768100 836872679 536067192 149559466 989609887 199525686 145086589 75461417 63830875 391795696 793513482 121929936 162354163 216117100 831918669 723977695 707949644 693247561 267519066 606246620 283406639 527379455 332588030 709865456 641779137 522997789 643517396 186847069 377968283 688780114 876568429 338413816 289391389 396907340 849491019 553476003 678301047 641785630 784041015 79413974 215950730 222023782 592555195 727709576 80019549 900586177 799238839 91176563 942240490 617896797 252190487 257818623 93524436 990931392 319578378 789696242 288592166 145497814 397332086 222284619 874043371 111152653 713718655 957966758 792478348 508363797 478129118 191057086 437323230 450875768 781744045 161174319 753871146 764763421 93970436 405699997 300166788 666835273 787064084 45871792 933495306 928925556 779291904 516985604 494459534 758948828 96125965 519040009 386160907 988089751 140439694 153472002 380589633 840030119 941834312 394046554 840211192 748107192 208925767 138524700 270564552 248440412 552591871 686790764 255799089 876215079 896589837 343870886 137167574 177395915 541437447 869248934 448482067 780251575 198451809 249222531 113053142 639791852 242385969 193657256 693786033 341036063 931535931 236590820 491725278 311028470 43249674 68362985 895008680 303618664 144450686 465264578 759079272 678171057 64801154 121913432 679157363 466914877 999849626 168769005 521746950 304890600 904132539 4804160 897914407 125047449 552082517 447846273 598924577 710182122 777076783 11853377 497276507 569841557 883787348 284066375 712422161 540287583 751949467 527843561 126980126 930045060 157065773 323973958 587076539 449998976 343735459 907872458 563161068 919162295 367459377 897908140 714060933 406778643 194039871 174466564 696235640 542113851 239679810 492827764 808435381 623465581 14585057 83290813 195579819 857220868 340742259 339103046 364681413 520178399 965798505 436744888 888038350 187439392 322229383 628406371 603478040 570053940 713863116 41035840 717154968 6478754 786171006 359965433 426659702 950630675 904439737 93238813 866934462 115719306 8969734 700946565 981968178 57090217 313717859 366882322 420541500 506778194 899958485 283216019 751180894 998522551 105383924 325655519 346252514 300747840 291955876 118028427 445292621 96158187 857345527 470826387 63107465 318073415 723155180 14637337 201369087 694178257 931379423 583221271 734280109 530045269 698187247 650650191 521078104 240362937 623390201 874501666 316730440 47081643 75876195 969322668 826257761 28190025 326027440 951940836 728633366 62352009 494441249 784012407 707889928 83957474 35624929 768308535 441811652 979493238 242443520 544620873 324068089 889484805 862810792 163113296 748587227 591771726 427398734 981198125 277363786 794338373 348906363 941513299 663168381 964255289 454442964 887852900 602305743 175499113 773737102 147699092 520836103 725507281 956504634 473460615 652016964 949094828 608448917 153548294 671113384 773527497 822397299 927924352 101423925 292946347 738711307 24122793 712114991 937492306 99218886 560446971 306381181 890253091 146923033 933036298 234083308 971794871 873645365 655655708 193372062 935354944 903891862 626488254 229172214 205278244 448022834 529055776 216012110 80800593 853128892 480700373 140614346 393569749 941872036 860388563 385777763 573452656 688612501 164197865 53236912 647090553 525423837 898791844 560037027 909824119 396186741 106486833 917531659 888541416 811183686 480675778 357482571 771476973 422272029 194835460 15079614 167051533 840146453 88837856 899395975 916910804 692081087 309401501 445613051 704987211 571749419 907191346 883255212 65422591 816595531 481454127 273801097 767110677 65934918 504123978 830754402 451800605 798865616 606867597 279612124 406060772 92361930 856275924 452435272 479074193 631618429 270172406 126951575 131518060 126797246 300945107 485338790 212818085 636120258 690548553 949278710 562546341 895021765 155112196 613281198 319394471 91008661 974095618 456682761 58933126 169483291 194786129 593876140 9344316 789847355 865213950 476072296 600990682 654189549 289485232 457208693 657129176 452397307 287694851 833151850 761034540 187964963 264334715 299989365 393497453 641090935 627693112 9155941 633414656 194083175 588667101 422628468 139553252 461500441 528290041 175893801 898764355 890743342 335026458 111398733 268810689 319056175 756559609 15709787 900678591 517969192 257112112 414410870 887655977 589576567 277741645 518754422 3869425 6717824 762059121 432376447 971246393 740613163 859491350 805465447 401991329 261965660 870736765 649920075 407484992 250643196 383597841 794461292 655101796 828220295 344691131 822329366 777004349 446226020 154138349 555523705 22079945 997086952 259269783 907988488 789530423 720815606 751211203 428229285 384096547 794058938 732770910 945263068 960173586 67902296 992792493 759443389 295850430 942853692 127747837 186075962 165724580 132387830 500604853 526063579 931205377 675063963 692653931 865642468 924121919 538742854 672289343 993354804 842768832 562100792 156560745 941417997 414207357 590624163 175830020 942780893 630401417 532126361 811660823 707768685 999590847 992475865 490870350 265757259 600444508 5688162 435975431 835758560 614048167 979437119 450959471 801477071 584223697 874346093 197960889 411763221 945738984 980119177 233250751 907360067 111663375 157781028 137273432 515611509 830017253 553741145 499795895 80722172 539799740 91975726 228294868 571367112 672519118 319008888 43709882 530749388 689720753 479481518 185182098 319657392 384862239 765716425 221315087 434843140 788189548 540578450 414932261 88249884 958908349 120282293 774601343 129644743 456155457 125451814 324444158 554592996 802652254 215078797 785502451 750847810 597364583 22491843 322205232 201647084 117813702 452460047 135713984 889570392 983331637 817168047 795844103 158009800 684466307 520184953 220079116 599400243 183188134 513014400 199961994 694312032 150225076 266086690 447563841 421705731 875775832 366250470 919059265 586977658 170933205 273207627 782803946 303884073 96454336 882089582 549321399 101892354 693832459 121564553 352714397 824963378 534409937 703046586 479581437 25123888 985187669 725767732 297924981 4209866 742103680 265426691 467047000 417474381 925591 439567746 189036277 870793753 963286603 306245770 143496210 991386584 577226449 274424663 169839584 930283747 942559575 380686091 909955122 610287828 897956769 787028557 615943433 90048696 327426436 981388474 792749586 137213821 903308906 24918685 697810099 819429768 477617856 816297952 145052011 572095140 287106101 943801792 568831695 889962632 542392725 267414141 798406157 349745516 554942284 76221485 191499195 259929177 416267712 645593624 587315820 77217298 172256692 884323008 78791772 415611533 838318048 574069357 47953810 516366586 680556928 423488827 380823065 373264379 940332404 299997758 230617226 519707 322602440 743246681 957061 118898806 224791905 51942694 682307629 17094389 734248736 9939346 874413742 429447849 185883124 520935479 538263372 371143111 272711534 24644613 163325173 513632587 670735249 975023900 741108403 69267637 852456007 134875365 605700463 6393456 844592174 88583897 605579421 263393630 907466898 287506994 891822575 818267213 299361588 493894579 617842158 977401294 156987729 159478462 174351035 38173630 330715273 762361284 891782943 370291527 662305267 939943356 311144288 740308050 137144562 845584898 943442464 994291739 791215717 421356388 731520547 766090457 593833509 978047484 104153344 278153300 90916777 613095171 768896061 375343394 222225678 912369013 967301081 248318848 857748036 659549039 627811187 493226041 300267753 867363311 31224786 112117512 720800385 750011918 223180795 46529643 821144357 837296466 765873953 486881585 821204500 779768311 271905173 417006884 956784998 535571702 690525250 570768097 924043171 973591409 735444893 547510584 412974936 408983964 545296025 983216306 766608352 627206098 100123984 431367138 582806524 86701484 772003139 385659394 432435227 53912985 849349058 187626944 506164957 973063932 104574308 614866803 394712487 578573742 392740416 345872871 861462135 265410273 79330252 923041733 883245543 995725096 822331000 811578922 833052858 812547436 564175912 650862172 903944585 978453751 925873900 606908015 420075206 713565045 991065518 664679699 466724974 492205254 148921010 315199632 53671088 116321102 292951619 652525034 613830433 751489264 747846955 675463187 769610301 527278751 45429358 910905634 758736877 104757993 319026700 983152872 886193081 532373637 259839113 760354020 532153913 758497327 304777278 924603202 764973204 435677945 220804126 310100334 957189076 326013092 859297421 638133079 426465837 385577726 692030464 287472079 732886852 401952855 434393208 432925741 939593042 459995065 850511504 734195212 1756822 687427436 317282423 296634481 976853317 94659571 281527725 918672473 164620789 556442184 951488460 113470538 377107320 574531084 823166250 780830430 454102024 420982655 371656283 312643800 67498244 930837292 866073730 599130690 303340206 930296548 553458881 774306718 220469450 381039374 57412206 276173922 481739401 310280971 208793991 283877813 876382305 91057510 657334482 91618673 530711905 953426798 772904987 892062909 119878886 347788229 914904012 710458642 213334750 724268160 393128404 263557214 95948473 448623476 677832164 720138939 361219088 75100728 380087657 676138429 582153598 34990523 289436938 717358914 641459840 471536531 238323747 893090251 734071418 249434928 924006164 135296809 462478444 700466765 820892500 434137250 51796146 227535818 269025404 484392301 473520986 766561327 641363294 237137050 342121552 326079298 327019747 318970603 186522292 623223560 721543995 269726616 409080702 823224487 2771095 748918976 287936148 4784593 797042382 283238422 62868543 344302444 473591767 312253842 227189129 801924827 273303570 645665819 988034562 268680747 521862759 858714340 896298687 113213424 849171389 61100858 79241459 93195243 918865638 704455296 652502755 591488541 805504995 56425944 566565238 603520776 107949096 377648840 714527586 686150264 715915594 810026064 69225159 995100963 699354733 881525953 193100838 59715576 137655330 522401023 205118565 445919416 513140848 951156676 193509107 297531796 182753483 967134425 648583163 170758834 482717019 47453754 174649513 298010680 864899388 351344929 374144438 22218276 727173577 998876700 809005412 8630720 85889716 539849551 376176786 16204819 825210482 97048401 79274724 622243951 387974973 838497584 404790884 824761573 639231589 74521567 629430085 654083385 992528451 906536874 929850081 356652966 921189009 397405519 9087211 103988068 10850163 324696363 256445984 905482569 447262712 888478303 820791501 131472807 726493317 589035877 199481628 123565489 573539572 807241469 987532825 255578144 578752448 839747259 420785531 649121786 24192615 66179845 649635494 989572732 382150971 848269986 504575989 438909116 191638258 49958282 79764799 346583242 159558963 833963679 790907319 447775532 794250696 23988100 386534271 463841627 657985577 396302707 294773767 970403895 210612438 939138770 651206484 862189329 663422394 821854753 636108856 258641032 572232169 74249668 781751866 890540099 175786767 488292060 789061399 573043407 760314783 485824144 416243112 694623993 756082358 168296879 348132997 957936064 42135740 299105095 827257381 625988359 220067472 855670546 138294789 81622729 422501006 459829769 17193244 236315049 773378111 436756242 242408551 653248964 139484487 253898863 234570893 88439630 793761215 730409860 263266497 816336045 993217718 291282907 696172014 190204204 16586903 551034355 171595229 893619476 956152774 637457502 682917420 447970424 804341739 441462864 335029060 418312036 655670426 729136404 485080774 629801384 861917551 699488767 142009640 975542341 400515823 749524396 158643327 206415283 169863137 808398721 562876594 509356433 473809852 456083452 704669686 700248815 207297661 111918261 549293214 959733108 925482735 288879105 507247609 747711094 857229036 826292161 381771509 857592517 24368512 778385706 597047322 779896297 119759887 863279656 529782995 732454914 443753778 869314164 580192590 30421941 416958856 212832744 774744260 990364111 360002404 508716977 337952879 938994749 768276834 818458256 143891027 703720535 526474858 4266991 612831541 73119838 138737788 545731135 466107694 505618312 679518509 411877193 920292952 419546711 78484990 367723492 385625239 516986794 189317482 683617620 694697224 817450612 680811760 239732912 497004399 210882949 419693367 330359773 841430470 957457202 753234766 282245199 488349600 150410246 743414590 930114187 681440001 148172877 161454367 803065201 807810884 557626336 839924321 577918830 377419392 530572919 537530714 329689118 830921424 35626885 191494620 22583601 191809260 871769164 101593486 973411914 324869980 240659316 192461461 210203314 186350362 336314792 921649041 896533735 96410610 843050585 159638934 717128507 43334833 695798471 260840525 434192863 643941166 486359400 395453338 525236196 875227769 317299117 325734685 519922352 574092515 660907474 851813344 919659656 630633022 770820839 233295160 888739629 35917290 241086946 212788418 261225863 902071457 792393178 565959458 988173066 487675157 46748293 573433858 553955680 116258890 172751905 437058793 576901851 798596750 458433080 993292069 978872924 960136880 909685685 840617746 669648119 679660757 124465775 820252902 854858896 444423310 202104762 274711448 900150780 511455023 49648894 926131402 157087751 278159814 267201939 929173700 533176710 190708378 56660912 681404203 524121717 520098803 166007949 479094779 613042876 50800377 553111640 164052242 864735641 756491713 285882644 730215888 44707923 663034712 185169423 516505094 713121648 723870291 727402251 517890395 800322222 810280117 830647195 45148628 93806714 431239981 627591772 49003119 538699198 140069399 297857050 697775075 896883364 625281329 862055268 817496945 143375482 814909022 613370090 19861935 692042448 363044297 877214340 2362827 596871743 427680080 49472848 71067029 148794606 430224384 723870661 230503348 422473262 114519132 736949063 885488151 133112688 734751239 298629084 342174569 47113289 650479137 499210453 206870259 764230855 310011469 182031511 626622493 799079520 212003448 897543552 79371534 826786487 793067669 711722680 372166544 79623774 694000955 169013144 679973543 90192661 359574861 909807821 773636561 374818745 731275572 690448585 784596817 933961768 926023668 319450685 499547089 164757449 125239257 750296916 205002990 210009715 159899244 220763103 199681700 636051093 136527088 249671726 85458628 877492340 763132447 114669599 447110391 150750983 379303491 616148281 995988828 780667687 602607951 346730421 637333492 785405816 154744276 333286117 984505895 495636165 300570239 226580210 449724993 981891562 699029802 349823112 5210751 429573086 338756735 183743897 665550888 114169192 588931739 164800765 54232114 487479345 156918986 394161839 749937614 588484410 718582253 447947079 246261065 156136547 844759415 900640010 41454559 295936473 563159723 108063368 412757994 857162199 252502121 631750769 383630710 93079238 920408535 518102946 458251075 995789343 69719980 898166330 166812588 719048553 788004573 365153996 799658694 698771140 400110666 275500817 991063155 973019962 476640804 936132497 880898373 201665351 462494496 936406890 862555048 808905116 56041065 719721225 563320978 396860017 167619327 968181458 771064114 47321008 552805389 970708499 357884557 344591293 142807065 15953342 673746395 714877367 40641738 286825659 906657530 25346877 101318968 938489834 682989102 420682238 738137651 817368329 698892838 248239929 509663446 106775417 420376553 881559315 812841976 302758255 575420153 298147003 564490692 741269221 692106609 455436116 20160967 592644112 598032952 161464862 540437279 127796062 369020839 624408548 119946730 57403881 904754232 178609135 901721960 856998563 183387026 927066481 154543764 279545325 654562451 228179216 976274371 52939065 740576192 726278212 806540809 958139284 300530295 652140623 430907785 807304874 978934538 491310973 425680959 151489917 775058955 200083800 638663580 14812579 835149979 89648524 300161128 776223647 449577580 93204931 200537538 945724498 465527571 903591155 116296869 56645647 549270598 290491738 583416553 478600003 368894941 248778588 346826486 860311060 237493461 376580203 104718345 379250500 926261137 802982516 241607219 545526293 805763348 118196095 614986571 517924560 741021653 702295658 522110840 765504601 483662520 255670318 992258746 897337067 773414803 109881293 989371131 396195565 717128339 920032998 759816355 687181206 830653105 774159731 800663903 714811181 750365887 822159247 281097485 826494347 368578838 746773737 897130348 457425987 320427034 964449010 252472219 663679751 771756076 76705404 422094603 375422862 888694223 704618964 135698957 732813649 74759504 152646967 22812392 217645650 668975379 628646073 62650988 697873524 46285990 734680270 640610820 187500599 320832820 722729109 493585922 492162495 530140741 740122825 878296201 819000381 845219548 880078297 916174364 387294909 275629280 39452538 637706155 211878230 366472284 324274031 6800219 275666771 82757219 18089972 648018266 539253303 936427002 253695814 282756960 416339502 601877424 416544027 647967649 637176714 47070947 219386273 468246678 28423882 970315060 407930382 915431262 361381061 915053486 714894000 704871262 736873522 66535626 693138779 752700219 470303532 703523995 904940329 336139621 307282127 824387037 112676283 773281830 219296476 450216898 348548906 91727819 693241043 471872813 677553703 135499241 456527294 903445890 130839573 909343230 553261680 504214597 186876212 484983904 876166776 64586480 726230724 812442280 116082173 225546505 769983329 360354980 634101859 229373404 95825265 833190522 493050601 477432151 382540219 355847229 605730928 237463812 355399476 840533340 614200776 15127850 331119192 131724560 209385709 914308683 947951927 559604913 810092739 411376560 655068833 59724860 622421641 269156015 807374155 253002488 521960700 630537159 475646186 97855981 931640627 628645748 784985546 978202943 893032679 702883997 701037699 876279496 11169185 132709774 299703477 252718011 47685983 630220056 848131400 505251643 14827052 65891077 189039187 911164011 149578164 942405800 199517123 724891351 904067917 443740301 513487377 97563794 515029103 402049618 171386728 161081285 994347213 657518148 934480937 135832256 223141788 308500931 982689591 66538075 919055639 205661906 335329345 643632704 499447510 250479399 149551078 794667792 587088406 434661500 848107263 751903656 823306960 405646949 773499034 704953652 893967186 479244257 379293319 916356213 930687704 999748530 960721959 878143869 567315411 636792257 398955482 268859643 718022852 151063655 227808524 733695365 573762741 18010914 627183423 134137086 198446165 857714204 150169832 657689157 22028302 65168885 392580113 299418253 562648384 204914583 267689502 979551406 273452591 201162811 855511023 997248768 538978379 320138768 791001981 849051564 714430198 526314225 490093412 183929212 143525563 205331963 643880753 558636848 235121298 937666953 465225979 249178621 283747730 524536790 162866772 962418889 414493755 243310523 167627303 751818682 558978345 241621 22596664 69000631 173202710 969572558 141797058 455394450 693819617 668046393 508211821 989627199 5797943 877035317 364771108 422199014 550013232 765910626 26387558 185341125 165893561 986764339 843045630 65245498 314675482 466986480 103174654 778052090 125156632 31292748 357023305 248933944 692873075 537868716 625144498 192571529 329519381 258756494 556808058 370753084 229720975 59919974 684674434 225952517 163965908 650871708 269936487 806202654 199695520 859060237 92615320 28733480 852612504 495524107 495754998 870450954 24441865 91848385 314594121 745992839 241563186 992463962 33765972 530285971 904221081 629532939 825542031 245411027 971000810 283468532 961992309 528956553 412056895 788317999 191478244 812607037 168372632 699701959 454112300 598186159 620472740 616440986 882350657 436164785 90901498 511595921 89252860 534151306 48350798 323447614 628358092 934405965 787534948 225908074 140250469 230426717 629149557 281503097 219897639 64367930 655943590 924314975 899496759 327791849 974503808 250183985 389655652 174681613 64157449 139486363 827618168 475992073 566279189 807360979 662535624 373187018 33840857 216414082 681793725 979375113 929797479 177959535 290877699 578263509 698205460 321556077 355445297 308272193 530295201 583588341 235873528 418465361 671702362 337399869 344331894 701501243 140663870 173180516 173675633 345681468 970125632 930419315 972694782 188609806 940563173 638526937 937488002 343852861 37932581 114701218 717596448 932267064 877130859 401990341 204249699 904906221 715979078 745162438 91243965 198273883 494904030 648726597 321468312 944626684 838139792 364767751 620650940 884869900 250115943 900430502 397622296 645892344 515716150 903242426 39079339 889571786 830031154 1026038 721565704 206402723 771496807 799350362 122406969 812594347 690708529 72650249 950371287 61899794 327214764 293001351 76053860 815994468 65065498 28002993 310128508 662856592 713816939 312268089 429796735 28363362 834765711 469676474 594069311 556414068 681642785 953109301 274488797 576881398 794756393 586575210 473220054 113938445 264255074 881383246 619539407 515948366 559349183 528747716 407437613 653278062 736953070 240018489 778816230 589691003 921886556 401796477 314353832 691148872 76704541 969977337 125443382 873128017 348046 933223377 611565842 205028238 194844403 119111460 934682334 745847326 514172161 773172053 438349713 993428124 51604692 346946136 800957177 987186863 856937857 427395739 82087899 520395943 907924973 137505879 245840979 423828579 608757609 780819771 198826535 878527809 391461069 774762471 519245576 575812961 238408174 139664495 560288695 358043624 761698011 284671730 467205032 253261435 802415738 406933558 489469042 175775641 893575573 636284614 521613380 370212632 743481128 88052918 885648121 289322502 356003714 742677086 414489502 233049082 770651451 392162404 371005387 540634980 661678651 351856535 588172353 705827984 763481238 869232503 625557404 268716148 320311112 601206559 209262013 872954672 756264976 32041841 286591249 998660615 808036958 112057760 744194273 726610309 39938438 761552771 572634820 741987474 455146655 327353906 412856800 618824708 721397264 889371256 801397874 349500631 122862636 738225154 955511229 444651609 543241873 989619357 470182314 110651222 475714225 698209306 895952366 167644397 419398869 222290988 209231855 236563875 624195262 416344379 515427595 472795060 232177185 928071694 126967873 818021460 726098073 345399752 885207816 63023304 229552861 967770023 611829369 459591186 906359295 275250725 781987761 438634904 815193099 637134918 409182818 630150089 735398953 865271017 153983403 51915345 498274799 44828080 132971201 911324463 366872201 438003287 486281238 315005287 280874670 705339744 64763200 36965613 82929479 656446303 614251830 738316652 395031421 848731685 628572235 999897479 958547637 520643750 51889760 111176908 724968948 851017051 512266847 184248174 102852181 217733595 876298408 998904787 113289144 2875391 199146762 883476112 7828943 979109220 338902631 38169989 67806288 367187905 250883613 369631898 814212011 365429398 17675913 963508240 131824042 230678413 17445632 909384231 453465586 950419330 586434114 192214781 271973015 388258279 772513340 366013201 784883624 2276786 937497452 50153747 468898164 653889372 621809873 394869912 622377167 564779364 693527380 588819360 66714213 901816541 962642225 284511608 934881164 610859986 266929084 870590932 378841740 319362256 450121036 63138633 518772101 459486979 40336004 337754652 968912355 207622792 33247937 672412808 261728137 852293711 165713636 777762850 329060295 315013457 927061587 795219915 721057047 304722228 119753589 181471673 760338284 830949946 319523263 488806135 805929429 694818757 856926353 316578421 722382882 528908058 544017929 632522399 8998174 573278654 173838883 178271737 727357275 504488403 155787878 811957282 454073953 756348274 620636031 692400988 885422717 133961967 886254076 403999654 764666710 338877914 839513793 295706985 489461307 950745352 279468291 959667378 165968899 311644175 583946610 766325935 458756055 462718200 888860901 636011662 370693303 964289196 952894998 571003980 706127555 126517591 687658225 115790088 619164991 413980016 404490334 118903829 893756646 81481738 240836934 50921206 517601711 830499987 659032392 689589028 95666857 150118077 977862554 595488597 798322998 205749442 526543229 594787729 518712889 98545283 65171910 427686547 983925805 528195751 219787383 815599284 21927657 231971756 808004300 359175398 506015096 309269906 518709301 516662959 810311144 308101300 297559530 949694582 469194593 619338492 528167915 596358844 312844121 511272140 297809550 16269684 225640264 695104501 837382319 435598740 36724370 884322127 392490330 963507783 819295588 148795044 368256344 585764523 247562133 80582812 12184777 86566035 370801375 251205174 856315761 988285152 548891293 572306088 884055706 158947338 647740923 793826688 754583306 390784571 689068127 544211048 751416231 201080184 105237445 725825076 707010951 291463747 792214256 892427407 559663043 193610141 375289210 167004581 478003031 51319648 961507728 2793276 859436320 154861941 178107747 454292778 412893861 710412064 935517941 543143677 149742071 117718515 250714249 763835307 91539434 477689425 250752782 181633578 960199460 954661565 693679644 681707394 194046002 247517064 625048040 293945734 50332445 690136335 139910552 958056995 853972749 83504277 291360098 378336332 528332026 205487548 868528881 994754828 402329319 35142544 961579415 631789088 53454851 188249179 786722430 815667106 561934049 350355228 64465693 411246658 275658003 377002435 503856855 436863928 809013537 968533566 778080629 639975076 938405822 628227573 859030491 209561417 619133939 633938439 197437516 510190496 312716125 188073068 886794604 621550805 351110792 35452018 330037027 356074718 539335298 64835170 9854285 580320244 762262838 493552114 878761127 101028207 952994678 120472572 570598994 835172362 532633886 373894127 597690291 395319706 664902294 209433606 989517484 715419737 246957361 343150529 350041113 857134987 699729896 79828237 550528130 858879893 280398681 297626777 881653553 661749692 33345285 502029971 24284247 523045821 266593863 818587811 414274258 582982888 711022641 925816110 388520737 433142128 391371145 525658422 468775138 118780468 807536483 882886161 893697177 721054149 820526454 184144665 47370016 503594356 28425342 506947351 888842061 332556694 751715407 59278419 244639050 210823133 387048698 283258011 927393423 47897135 802169265 382553369 319430345 919395217 306866955 629374549 380907707 785298555 384490485 381623565 272013758 201327630 449225695 625689351 679567754 142526794 105693494 82079195 718330952 525036253 308836527 203577474 409225335 682522321 110844384 946731615 284209609 231762179 508917350 941722347 918918916 808535380 1730125 910068634 480324195 468521082 74888229 471459375 900232840 597864969 883248246 578185488 474718709 146628072 846305295 968236340 333179031 928516832 142968841 318447776 826509949 301702700 764412316 289833288 650016871 251053055 827960101 721659540 280764737 739460727 408855746 429079791 553587014 339719784 818772881 873682213 80001524 625255313 331079411 993939922 847537232 110234236 885543308 569158322 932015908 632543044 506208334 275778284 940962893 489165525 340484628 510826996 542137226 591904540 398461807 270884614 126074722 598544574 861409481 213281868 211790975 419311208 594454705 750375748 370325242 524657964 722790263 256600849 388396618 677172477 674805532 960267752 707014619 856337910 679533996 165027695 448763285 592261222 121055572 111737846 287594144 247899815 925735624 236962210 862121971 390816706 767358258 723281698 711019764 27896704 253315289 300501422 926177584 245804410 20088433 842261550 791223773 552780983 703879668 400388586 352382138 943975023 517932063 653723672 491496407 191352429 534683128 678908828 247532634 51309468 410055347 571257701 973805791 494890726 165869832 213423675 564821650 739579155 421984539 395067517 381055736 466136000 613729916 538890324 825186498 678845919 976273581 226863278 620501003 379702292 802834304 295698646 507774561 718036637 397488228 219902037 846522491 78924862 801712547 767922011 475201389 682250236 453039473 918463622 963733667 816844071 218700412 916573551 564171605 515320965 696829332 623227700 257666281 906352718 427549951 719097906 639006227 876729385 330082883 928963209 589491248 366845839 293889919 610160952 889605217 243075259 899448979 781652125 116387671 210483629 191759155 740133494 765700844 831847424 563904226 253856620 110122103 937051550 753375860 15102849 43453064 816622509 881700509 501243575 578564232 357354875 777080491 84449894 845584727 458799578 643592423 907062237 841738350 972046534 163413012 670784194 439516745 989881527 500124134 803185501 619249280 869607239 953620582 914627173 674736025 976330993 303145700 733705032 136473545 621563715 147936999 584584004 873103967 561314558 234922969 874367099 880743345 210539687 741558710 214941651 564256050 42757278 377091982 429199362 948592794 629339080 514233314 942277036 791206615 484369390 872155044 270021543 370370168 804972695 390954469 324288293 969854081 924937759 844605601 390946361 64254005 809379991 230524963 172969582 133288354 297853638 395736402 967131928 835608484 22342360 832379181 106677863 898723184 199514711 231394040 516375857 347809649 750355212 330633823 3400064 663598801 970312407 991756096 935288847 589942480 668310172 194874981 204387572 567367134 689588589 493167960 101966686 98199919 952502766 828980336 367038623 972259936 919053450 411423439 678689867 824507047 292074939 543017730 491529498 855847962 414846132 654662200 465430029 781861239 79400998 175886212 206900187 184974303 877319845 763825919 583131952 333002893 589193463 493037863 382595540 140062876 529727645 664902738 237171817 927997202 613905820 428131688 856880010 906618675 573009095 380689131 324579173 485482088 409903874 542285962 411283522 794501795 801890756 548869787 312587943 519808850 395817554 761469096 989491343 431838188 290335390 490178238 494522238 152949766 506244903 561858543 970534448 893673136 912641638 650576862 974130347 129250236 257975912 9468757 771419094 552832276 36257187 626742853 190726641 240103546 406621664 247270287 878609055 300977060 606556156 61237854 460141570 481541385 977286758 162366747 867022202 817536732 324227729 980447632 634239600 883185721 249550606 356244826 374200601 28476617 58316272 74763262 79212619 967375555 333201039 269081364 101186426 219741351 11044466 77659988 205633147 676582148 197501107 785225680 524532742 669757654 146894208 514770075 491889889 211228546 45824284 37097515 744478761 460264055 681509384 232732392 374251020 494142087 934867737 910650173 988365551 507596913 356955788 890140505 783192530 977113301 33125671 54943722 651964273 270707452 17013037 204328092 399065566 125851355 477869777 53729585 347145434 799581597 627451703 444290901 311363893 516564153 552560557 432977321 241601484 138190534 483726549 512360215 900231855 580039588 759903860 530824148 412442865 309736926 748386892 864473251 84767688 603166276 931826871 507553638 997091040 830911264 866382068 146819979 846653272 19952419 159497217 480947655 155373240 710402168 328570393 710368548 456749599 894378196 495995289 427493854 921169013 901849552 898489106 487597016 354356610 931121176 235041993 116892387 700847640 305140481 431877820 29956694 273951093 832682796 168246667 551605266 233251186 153002243 24129353 491393877 653904303 173713497 201332278 482644199 843160507 601457985 927514417 64037923 860966110 943904635 3515807 813359350 570023131 343946170 709219476 173404563 262396032 296371537 566788518 520749521 679803073 862492284 358831321 19661056 473359146 367299068 406890437 477670750 334818977 32168975 640125399 448632252 868998442 839505483 528875304 990343824 492591721 942322656 216703059 299272446 163903482 278244966 428587876 854476684 103608329 481017795 122612876 28993738 532638296 334355230 744750042 380617409 322111855 64043828 878975989 364056765 574411171 230605945 637753354 25688389 922636719 341537988 503992486 311060747 22837683 343702438 131653348 488391886 459352793 753756290 177802843 347501543 967014632 303005058 487312013 538213802 138348515 483313408 693488029 438844273 655383470 204494201 891455751 868420830 347184593 357525999 933201730 982246377 207064232 855550414 527077797 9764847 61455883 847808462 398340163 259544560 94842318 880698449 306656935 366439546 343439354 971964659 478236640 989421291 690991349 911675391 894586423 672257282 718195675 383193088 263441724 89216210 354106356 870430948 150124700 171295745 560349759 138471793 715557834 602867648 357415395 640349557 173346989 805523081 481762387 647179823 162993928 408994075 400364631 645449487 634750903 378463298 353514422 973814111 21201984 34628552 789209238 902894566 66858225 666116261 152679473 977611835 614969356 636835611 554719561 571166186 771086679 780107715 549554469 517500089 271793692 292622812 779059005 882510958 237371928 973610656 903430622 805474369 259458247 696660238 197913813 494808983 633360044 163566567 478172529 155268362 96846759 534118450 403705220 5835060 29415460 177602099 514231996 257414940 573073231 919758044 568268016 613449645 622582443 540903196 549503228 17741446 367834728 781563036 69210838 640450211 325725775 747883463 954833054 726022624 98706651 121268353 439457668 370639069 956610510 64080673 263720500 908492714 168967165 392661801 404477769 476478685 652718405 781283255 527174619 82033137 724377074 844942524 185510957 12473433 341104389 334080166 787956250 261725502 626205567 901886403 834751286 827080725 870228575 637919490 540269231 683637893 61952641 168888098 646746257 12349219 555266507 223463181 226766334 930870859 601879307 389433465 208197949 40086905 468533123 942306555 292343900 253886052 504732845 94038470 209834238 72744882 309250181 429183263 610626025 696794151 724952169 764219582 518454122 594189357 424660980 140765034 893991222 217958151 225663736 610308219 420886692 878595839 340100414 747787569 643148272 420313070 103053873 292743297 471914037 550715498 173125655 128917878 331914479 786331477 715336369 98457266 163772083 484814363 157169872 459424217 97065438 906760843 815032651 548299663 305143864 839220646 38868657 55267796 611933221 294668701 121348708 452643593 577267425 982794712 861535444 18193057 605106808 142135871 848538136 296354753 329225620 436368383 211274590 751012790 529580251 999708492 398211046 158574212 36417694 770307414 562028606 938926439 444579084 483259193 685386649 552470642 455853569 227013929 420118915 857584343 457712940 242001837 245339471 207377801 787521897 779677423 868275640 87111232 148980371 794939378 542361435 325429388 555678246 99567647 301578947 199005190 964130290 23224683 395968595 27001551 379933269 337603394 302253160 284695556 394055503 271865876 685758868 851030202 274957758 722773436 275658352 448590614 429915509 613898409 412848122 765331920 369320474 697102022 47632404 916364702 909660721 57619641 636001837 65138103 507395972 823621716 894745822 544313000 252020524 448802073 577744099 348491181 461491956 590852799 291130053 642338976 895729560 777067476 87974395 573055183 423513584 932559778 698218747 6583953 53730347 387880818 224306889 746319658 346749733 383052936 495375132 705877867 737185500 94965497 971441009 192951156 737895017 312850598 321914737 697948452 172886052 712166077 729546111 273900879 238384733 251026180 532263680 912139107 250881640 628273718 189423098 385306103 518457042 188848242 158209349 887698527 605159389 798534979 970979500 134161218 963041867 280000831 456846568 837054268 918736578 954577263 461907559 406732580 332197486 110305824 521635300 814857052 865406133 333040386 275903601 544013818 6732858 942142917 254390683 544571979 687079043 492876093 825270009 389846822 396450233 366586185 228016435 240126623 43276533 720475013 169477510 490407966 60182405 2746485 931664344 791046391 746604080 504508913 531244050 180132015 669255767 114935267 753195859 125336185 560069753 816855598 25418027 352204831 426118561 641644976 278522265 922358663 147087412 796788816 257361456 99230642 308693294 302385495 251975010 16679393 133197616 213918646 813937879 501002023 110711044 942746335 422242919 877180464 840750102 722468984 441988895 405153848 803796620 192140409 520380423 345870068 766535391 262052417 712497738 91858378 16334128 260428405 186082810 500631267 565078724 202370148 876381561 947910713 352115669 955756758 370406381 676214487 275237853 350467240 320218006 454482903 982057702 465067448 663483621 4116108 844831624 212155673 98536015 979184373 47431372 475936653 970101666 436332917 218435354 735287342 95090658 925362764 873216106 851893101 487030848 194862375 12813460 969690359 238292352 312063777 913717133 54634159 461057422 511566244 221552221 992455657 307856627 328699842 253375499 461954998 492103859 247994064 627229462 418627324 35913842 376931726 269956791 611051351 245178285 486921971 107427426 289102945 843903088 997693612 528768961 104151015 617690681 765227997 335154308 862782390 642461418 274227636 388961784 687577973 721774524 444693040 964405946 15900019 533426302 148548041 73565734 614415568 76248113 455447141 810293620 688880362 692242303 296178118 100789142 137889333 58283982 41768224 831485163 769060567 734612997 296130583 534043150 988625604 178098541 594104141 763536407 598959729 654911325 438032901 447705686 234920901 325440330 912588155 970935230 575160189 539216547 276738620 895049128 770286300 731110279 70611273 992648095 314076637 563689859 651230529 790564068 130394707 437413352 520313695 474479290 570225265 994078155 865672343 43939590 626799297 541945943 576838134 731075243 457676759 653530362 599798872 244395637 605619449 397564137 408794824 646286841 958162441 979644514 61487475 914178604 999138124 242396923 910189516 48927753 300653106 886394409 933929167 473220267 78567840 924740826 823295711 964746358 419157947 240594238 89179465 376953626 492302661 795358501 744486518 778212104 855752879 503859486 417708603 653865992 494213131 278217825 1595453 727924988 536365011 315392812 120468045 818770177 549883422 242837267 10572668 319208334 874726452 831365566 376285999 847486695 335774035 168153645 839069948 969284951 86431991 550303532 677395937 191987114 551160385 510223023 324220811 894617784 433408334 333223205 695538978 795831543 92106937 398854359 225676608 472227894 195081926 253633024 848422453 750924625 983918734 339533881 756226644 254905533 552043171 748478153 572163892 568533752 40997034 631571542 51693866 950157189 410031636 897723748 567740044 733609609 195051080 985011328 129175768 795398569 298051994 569251706 549893727 625289049 480367934 766388922 78583461 761999282 680134867 672331444 954398902 762981057 43017212 243881749 11378938 265611499 421972138 630122427 453804209 849999196 841358257 272790819 673079292 220009281 346758149 264258432 927098242 557200398 220436954 911480207 900986534 951163025 525343390 988704869 975771735 294416980 151569223 929020146 583694557 631293998 659174165 137246987 859419760 124060824 433802561 731287434 278900554 309480297 807019548 553847691 239902754 581677371 679641237 572745210 484051813 932280489 882066201 807516793 928355277 641560040 45872514 874382373 799642391 659030771 994977155 974502162 654964281 639097614 331648544 219999214 476376890 216705353 526631889 201157043 683462668 877539564 799111197 400747024 831630378 345109076 48474423 37172974 80069689 194929395 37127379 350520738 424184317 824361209 898340977 784187692 239086323 332426499 286912154 51370881 30366942 400177406 427264117 163956523 533825713 896011846 37246556 772483831 929406010 525331140 212097381 425901611 700221697 535431406 348708623 175651269 144058033 506049679 680221392 505720630 86330987 253872928 427801220 159102891 577464180 713864415 547889659 279248989 113354340 305303006 428505580 152083674 851000693 155403220 396949863 593417936 979316719 315940791 47895778 105708037 687425559 831534696 510626497 171115259 79703856 633864526 77660638 830779391 785872223 495074598 693801743 227238914 212093063 986398616 470734689 511693944 818097254 670446436 576913166 477642342 497228766 65168738 225263439 156530313 430112366 231807202 242765299 567867359 343621758 625576064 844990232 853079563 820291462 864852829 765481574 726278872 424625527 724965234 200495529 914231147 469111746 493079049 926541194 201583606 218627143 38234268 594336403 829498722 711429106 688818496 839576613 100758095 962192332 21489075 181161143 81565133 329885173 374360397 627873285 117089110 554906297 621263796 71823749 972970196 9042326 471134851 786047422 434158671 591428784 250921239 834742396 975364448 966164369 449161382 912732551 703837471 476916167 646479261 158921853 784321555 893110058 250826144 642069088 904432692 677428207 561262440 422011358 504240879 496466325 443471734 367513976 749642196 605048479 364527503 10222895 87646114 350790310 507869781 765768956 34531879 769669755 178258263 844173823 736301817 666361669 805492871 430982065 934120759 194694591 429113113 935422108 320739822 417019149 388253041 533166617 736236019 652352134 487659846 286768637 718238958 615453613 399858913 777362901 277569278 975479534 270572214 593437139 87448931 341676027 707023927 616418742 292553599 737023207 346694591 993195073 814933735 50531051 969471866 652523881 650288649 687043733 877933132 383696265 721765267 792603230 249693984 951203266 323608500 730594547 467258086 81436502 936536982 769746570 837973680 735249147 386147450 915295572 883820930 721722586 588389743 977644663 764619072 627533617 535444104 476381772 775891624 153132761 383926944 369214397 264656592 587635553 925768187 103638060 761570808 401872560 586235116 673658943 492176312 765402521 824234825 652148718 547074407 334922591 186126890 589926552 325713716 772130745 762589634 463729224 599935328 700835970 898739892 159071465 756020552 645870529 453105784 950700921 538711069 97551642 826801414 974931238 239189643 287281193 750960001 223439013 886432614 454354611 788850372 982709653 741871599 893152833 844757176 657730969 677781634 252134780 385260884 695236790 668744255 491237321 714518678 72322907 867744295 553571942 90127988 271610132 501396474 777960344 215156867 549792163 509851797 497676647 595883091 183722295 731490019 903352374 83281986 506836359 64636509 156627735 488237264 509035018 468494264 381326735 596137764 55514389 253572120 166966092 768321866 738710488 125144505 378469208 380281610 242202539 785068527 886731877 126766111 353272293 175553212 610867954 3759267 75897443 867549554 387552813 33751659 69506108 717990509 796420155 128324328 295997300 272739908 713680663 638225113 400828318 472346905 453820887 689880400 912569134 230994184 627801502 295303905 660089704 149511961 904413589 693633617 505857768 641004932 658992300 754719468 300238391 327127007 697354548 57921200 793467081 188814236 557459183 872580429 498322371 472714574 703260220 932030645 169210978 41481004 466668259 32421847 262981419 202422485 35260259 343377883 689550744 416123394 72959399 708628052 249559809 85611553 874018767 387208791 571032242 85784993 922764289 611463718 793109015 604304448 35090661 766114565 128604346 893734529 464417220 220733714 964778493 940261861 116382494 632233443 862958629 314127014 7784519 607827526 349474590 691627589 448411258 882330537 751465144 730125222 693675426 318384707 283713426 263047563 291842988 134206557 20556879 194453724 853880221 337945945 441005517 130734964 954094405 314171763 777137168 893785177 897086661 23093453 481667406 438758332 375877285 879830707 807399268 276563119 394134452 675319678 502230734 912151187 470317390 361808360 441251848 352710858 768153068 77493345 156459747 925305865 583815873 524141897 840636368 245286501 89869441 767500844 607364162 687024540 414270769 816232102 630039847 995362722 230047247 19645015 756936472 259155746 636134855 527394495 967212144 722805147 624796915 486069487 870358756 559687959 861812253 955434062 257697086 32034365 743558691 850912327 992091494 201838288 893925664 603357267 459097386 104174228 986127247 558080912 846146020 860193014 185154822 248344581 360039671 990848805 203367222 171468074 814361115 189767079 314706373 129139073 287699283 20063164 687201371 691368499 837216426 776152042 390148445 350211043 379011350 200110421 494453320 185474124 196745059 316261108 577828560 409151448 392314111 889805438 161648606 77424198 630305906 804550436 938016791 725506340 548359209 586325271 305405112 526933233 544334678 341911121 931981105 348589522 459242881 883932045 902744525 565446272 100025479 90277301 315750179 245718642 655620274 36938081 765942589 892019773 750894736 823285400 983782849 64849147 154925551 203878789 776257294 940863569 634856008 350300509 164820664 538784537 432131590 578734320 124462741 194629513 546083215 956060403 406632536 350288875 290778657 914392114 306417873 49647234 983730536 241415407 303568098 522753778 107213734 148850642 94517879 282029747 128122101 323598595 477014137 542759273 286865944 367773077 13390433 424773320 262115233 779873031 867508442 968995106 401161109 796282753 399784572 242510137 934565046 153949037 476788222 786968714 80113116 599564611 829918835 228303852 126411162 371361918 803665903 950324650 315272634 620228358 986957288 427088251 624514963 73344357 591176151 484398971 676151767 44755739 883540753 960108570 659575177 789976702 157939555 662390245 95875367 287920853 432322000 423296877 73252585 353840495 52408998 922749885 50943612 949373381 211935133 879154302 161857528 109523908 852425762 514355833 166709664 602170000 984475282 449102045 941623656 834282719 202552258 577236510 159265847 788350020 533622024 852948722 468123466 614699910 842625103 895577445 350078166 208654444 979927943 996764880 284631979 549239042 558819237 834160151 27067852 493795897 326719405 14176506 394561238 823475808 172952780 17426761 202512025 245945550 326221308 130288776 962495002 464400144 6569663 725019281 671946076 415896058 576644419 224569658 232042261 988116908 695781342 734708830 889733208 387164692 328133019 569723551 650966525 899488491 948084393 123439860 750922344 757134256 123319821 24784286 666755065 105458412 420525066 470965674 575232374 343366655 787088531 404805339 354798228 920348654 446655681 676502636 568142073 194941986 645786531 966957207 390179702 698205668 268197959 81250708 212603697 655745933 328877853 791674203 414073632 805814432 535810720 768873710 835394088 503421288 242621464 923097501 939514993 135034848 189178558 751554214 777639997 483583228 843785230 297899896 598171384 338014839 133677413 856382462 732735743 224978441 343333677 286844608 661166892 356076242 799263914 801742177 883263299 286763052 875932738 432368332 37742185 429777643 790146893 223561102 937707824 786564048 890631152 110925479 965006148 944179850 99447305 484859443 770708002 95559617 527167742 750102072 950390748 842047833 882311178 457246606 634695476 535976347 984328295 996962720 726816761 960062718 859548470 284160913 610460183 147227370 619673233 130798194 983653026 22611162 324593769 124672064 279197378 552868806 756868789 472705865 563046228 172401954 707724805 909492737 188495704 54249546 801211220 879095676 512513068 543585567 568603551 79949458 92737643 383606817 892721747 155921381 724714865 465506915 513425839 810318506 900401084 106439127 561700838 26692278 978260117 254267711 272170441 744763221 497562481 76570441 430503485 324633951 555117504 5858027 613620473 562969017 177328100 992136311 290075401 33198733 982808308 552916620 790198728 813394224 434183524 289513908 548640043 680832343 679407020 889737070 722162374 563967938 856518624 617620618 432221795 340077416 813920980 775870482 197923728 10916908 719774115 181855564 532060846 174858524 895691173 968642262 277265723 139043226 862032504 691966521 41681104 711428660 771811033 578751879 820804374 226460588 805217528 614299916 211187810 310777057 435564397 802658715 703780918 137171760 178816794 896345983 941317760 733538892 109488702 362354840 328841420 700472000 601204761 59817773 936709741 35501829 827747194 446880125 989406973 471358326 425135227 803211775 360792603 397390892 292858412 848654966 7173463 58048488 248919429 335751168 402826803 632257036 624653548 489272531 384823577 61900204 668635219 506843907 959774523 947421022 364370228 140691871 95589404 26557988 584772413 133628642 577105034 283049429 823891532 988973055 83158695 288203516 792985215 365569597 626136356 498425150 327154261 176723845 472913163 736033607 505227782 683317813 224139013 949625184 104846058 874242346 183387570 703336869 67581361 731037905 289120869 203298076 873982584 541366434 740641040 654491426 956551019 809796650 385836257 165038156 591703137 584256274 892975444 321770730 105793422 817218015 443145181 466071042 736928068 899553742 744271101 169582812 919971181 674599936 176462280 920176222 108314077 199145083 489009782 845180274 637154773 154048892 659690739 703323461 757735172 714398553 500305763 1898723 766578402 161011181 209977098 618179558 953766699 850882443 676000394 806755973 113972564 846457146 474853932 801412011 903423326 862537469 94058982 350999724 551470754 618886953 102709336 535254485 766342077 464956221 963904264 625836904 425689684 34836271 110537136 511887274 476430305 429893371 195744871 431516069 228757300 278646129 299627360 43056979 947712920 861483540 35958175 443674756 492141301 507563683 7386734 577407390 768107365 168144438 752274367 526746188 209532876 557821251 506515641 538714825 346399346 223037427 57721182 34342930 872966198 198542090 72938001 516094038 889040963 228480365 796669575 93441090 207183780 834289139 389212329 602127902 222923630 950478667 112216269 330427485 381871273 462494883 274730994 332181767 954243597 234288422 768865851 388612143 74101005 816170666 828221273 59210909 332995704 88071826 221755979 511595270 488453450 624016584 492472120 918359801 757190680 557220515 922820029 370302475 608838232 859323452 227254960 790767717 18752137 791765002 43568618 224241652 427196309 66876513 83071757 268359341 118801500 903227691 49755045 395066896 430738479 15827238 994410519 491868096 206253190 319163041 551679909 365536289 853336177 596177175 469002595 68286314 699622971 446628384 213179150 538209281 837109185 638054411 944890066 463067015 860581767 913322032 765360674 111306902 455960706 146678111 7056777 408612430 524980533 532880430 747225776 375893501 457317870 766554177 138278132 35813013 312008551 917273381 375591805 590840470 984222638 292493094 861539398 541309939 754097538 764986866 170666370 258965313 922830871 615738883 77126240 985082528 398093632 4145235 342364122 122764032 726419411 722896960 783447089 50583948 863104351 850037474 161287407 271671679 347903224 882431861 152725460 541366729 160572192 129030552 415823487 686686341 424795730 421194464 981093581 766570478 758880526 32175483 784610248 98057060 816906781 190921098 141789566 496224715 852266926 844147149 685606721 933555814 169353396 167766683 800768443 887925855 614221699 732850649 707941193 808751163 805701327 697765559 874693874 425387907 51667062 824844239 256714821 97044459 940483755 866441381 771814866 431222707 122820561 53686598 477381459 813592383 146153080 269502037 849985119 131400973 347803859 842538541 458142382 12488232 448704898 226627861 162468144 929503279 686141495 74152068 808638426 806057624 5876593 460671284 381820741 865500297 923757335 136122686 749308371 289248645 116384687 704025736 523953133 972283731 391788780 829066774 80548531 369514214 458827553 425668288 933991771 597912030 215993454 840426778 410173931 552062380 875675353 90041656 928349945 816143123 899015913 580878490 259684212 19107517 236039548 828377225 539232964 462473335 762284404 388606937 411703632 795564996 936233521 394998715 959532790 830444737 815531237 874589934 197893842 541373817 482650501 478618867 651834516 220246445 896228150 429169654 149125153 762830671 15876117 75390558 47391726 94343347 558473375 222888808 722252637 651946471 126023538 829069230 596015861 416238129 505865551 764013372 339313618 721629728 130035542 1661454 705370718 148152819 363928704 327176644 757996530 835216986 566618659 492509912 911322924 917632267 571417156 476560015 966092318 167307875 327956768 350274671 513108337 247793305 765060759 920240974 146396190 340568018 11235764 924332502 98574858 467578316 436143937 981533227 582114395 886255700 196381923 102722205 832288021 629722352 588238542 533537411 242484459 453236753 818422617 728152447 752280529 537224783 612295063 975014531 778551047 401300719 793272506 22234221 89629648 620617275 468122669 797036656 596571172 429770895 137322820 182680769 722685896 381879284 62704712 857378254 396935666 813593012 37305540 690876129 579054173 378534356 614972675 202132574 998840836 967344438 317702921 27890640 744898238 761224200 562040446 2035233 653991983 793984673 474181636 643506448 774313700 345817539 456257375 634188373 514224679 395401869 730987409 871588837 829395705 225298202 932859417 783391593 432395608 71026222 460997371 182250154 48797038 548411504 529653298 657563096 656615446 397892574 524882470 78761663 758356865 29464264 809256680 540623106 481042972 327046625 366635880 526437766 86678 16810291 587703823 415522887 289414163 711097380 426530047 276814348 536079838 653592784 664508968 402122010 1818537 884862588 201340081 942703208 732197260 504312409 587354130 549180655 674029059 236137816 734908800 410514533 148122290 875723193 171441748 587840944 971998624 980894489 281481162 214334550 652785777 946805447 602768707 236195054 414658853 701847211 814158889 982729853 466827797 54797851 60857746 75753298 482556762 609777268 758924003 314699476 817086706 893152248 856751374 67535957 995949413 304008765 340046159 723496052 578761051 100633503 768587406 857648878 58127954 948775606 664035229 905666581 690580193 897134424 519250804 608942585 832137256 160305702 258582853 570573924 114524827 625695310 971227384 565202504 511004934 57631890 685179859 314081031 205225499 673928633 813603928 313909958 227002789 305556512 894517465 698363648 875181798 430371287 730994719 458588978 825136565 729259853 36632405 959905871 283905600 508933242 2326753 430308442 936951070 62939364 167057139 310488445 587516839 234347227 491681666 295507217 418359783 706154636 905319670 60997404 252410084 458068978 821677843 637475950 984866579 301295596 837010476 50900938 52640442 408333582 959376050 766520640 98248213 973979165 7451803 164723836 468898488 441084177 728209792 29986868 479663597 340800994 865567024 86030406 663629432 156964606 329495022 421965643 268912462 138591790 871808728 336827341 756250774 500931189 259185679 937531376 797147977 10720618 328744879 320959394 926820688 898170206 812825116 297883395 750980968 858107400 817040860 499575243 442861454 458157048 157156706 736935599 360771212 391298087 594426464 452335657 503334003 525364885 654131184 965718213 633325026 57187442 106222663 621071571 463305467 536835184 778178420 918026758 539192993 677018677 407765546 870608493 718774933 885685266 380786796 929097789 400631303 687778830 799869010 169136569 789262569 692346936 593411768 84210435 59070012 397477113 465248527 141352 726361734 380480432 820637691 609499256 544622221 97937200 796974641 866373201 9647747 490098481 770860528 552882942 742749637 65834382 894510826 808356722 879333875 392147583 428467220 613518745 10309491 511144967 979687652 137396720 951317639 569381506 304009009 132558574 483640039 783522875 719362435 882752445 193097210 109498405 126404859 669314115 781332416 991946205 59636538 687549649 61261573 345197083 383961508 879399890 8040164 677829235 263924386 672053526 851203104 692471080 993611371 465595729 848753594 204696595 224145289 514446298 393776995 130523018 936969683 877313619 455719235 751803949 334305799 227897180 894054350 467032494 311197288 317496779 670944513 848557665 206918647 860855638 367904085 183233181 465071106 337534442 254321391 955166889 19683321 606355259 284657055 782962005 823082379 200904886 778880177 149173332 723308008 338370845 691852354 752642583 32984093 968258720 312886747 1489965 782268993 748933426 898572731 607757027 265343849 655854155 437454987 719440547 680424041 170804889 391571450 55254148 12551662 501266893 840533032 560427168 320044155 152771839 994144426 462441977 477427946 637306639 739865317 6670314 74905830 329629794 580852018 374707002 808233513 240719493 824849303 153348915 761831672 492337123 474773705 130477893 621345651 115310337 717933801 281925562 281631821 166578713 928296394 122230702 92176663 802965464 471674928 861415085 917389354 776515840 478825570 698751152 162231923 598468355 641067995 538032774 829450354 902925021 999342933 443208747 138257356 621361761 980752290 631094313 23349246 421560056 19381056 161364067 59494961 629027611 234674881 498566514 873250903 251133188 244387190 221629452 516717872 790057591 842344095 90449275 687872945 53505946 345651813 268058621 209880128 943807684 165289047 431391444 845135834 800646455 272824380 154170580 67128004 344878802 469728412 216371083 90116326 924551410 217055948 806570578 113361272 768138997 227737104 714989873 852508680 664712576 264562757 881578202 773321575 911736787 370934581 838475380 810101916 628917998 365230725 110007825 308315576 373572220 87871567 703134074 275445837 489095441 372595648 897318933 367961588 704220811 53850462 123096025 243389855 219449169 667186435 912515723 700011498 619329624 170795023 80248405 273915765 654429090 976039132 703545281 821170236 459092335 558505380 361591447 277526224 318553982 856975917 816968580 21188723 342523995 46603799 788305658 597003301 229598351 211740190 147065631 373386847 988862510 557058323 851367160 166028306 356611132 392790026 957137076 206843261 553196019 110581299 394117999 401986435 756231795 787077326 241300893 786179495 552281721 363059337 308398293 355499487 528023062 565138830 538941173 334764515 197253151 498352122 244279775 16786816 48508996 172040670 71796418 551010125 486915904 723392700 767616119 136637662 520130168 874451131 852585496 652446014 858990001 353799558 841296394 821885321 868209879 894316152 79003077 92142545 326706958 151847178 379939695 685717379 7114217 894969800 525720893 792812271 760705695 299906357 190490336 661635204 188873966 169459177 830398703 77499536 971572445 990829915 105859193 714473099 630886859 974937812 31701591 126980577 869350799 833031937 250005802 714819241 458937660 19189536 268971828 808282936 328347584 792963692 120218086 281083662 729530734 748416760 96313346 862233721 285993481 200115110 877773909 434512405 545893327 774210247 248666498 765343408 275919073 358372741 578066842 720747017 493673196 855440139 13112754 809683739 948518094 300220019 198515988 896697942 515503907 128473536 718792502 246105746 756240750 892523762 862666524 395976401 976730019 28973614 406755456 915017179 914586234 50541153 681483678 387638858 180074445 184374292 858858412 923914180 12930086 182021291 815009379 192979706 977012525 579990892 571021440 352467944 734605255 114610647 765715555 664735438 247658185 669718324 353824810 916441299 693869446 870450902 865865455 653332566 783828359 561148202 275298142 895861851 499211723 898409651 674790732 267852819 849065812 911231799 75472691 508879253 685617735 597930045 258803842 651774661 773716537 486559535 356023768 476110146 808073303 564161619 61564184 887953165 84240673 361937041 493368807 247941960 951387908 320759837 840427191 676717423 739558632 740755919 111451582 405980717 510861982 64834239 349009400 160596081 950545281 456017959 112014869 404827170 797105698 82819223 627904552 399645034 487617919 123773678 105573909 87606235 671474093 168465293 304701923 614067816 199564834 1457061 926939894 731781442 299074507 607025844 723859937 25392110 999342243 494690541 568274463 9818245 370581260 432548229 874629710 395961314 691615964 682620185 84325064 53060453 350819960 768202672 671479491 511988139 884749753 318324654 504884260 611467954 809846256 645080066 108054356 785560137 682041723 708635549 757378006 164894343 751225732 885790657 966895087 958595136 686218093 372805896 695085113 854715011 514662928 725858314 102387755 692003826 521520035 217094535 378844427 100079509 25890190 146366799 24295732 891855049 937915032 492296509 922515637 26265501 241259416 612560297 116674272 269464099 177549111 584608271 154480102 983198053 400731954 82862841 347234166 915953337 27343288 137023408 214333176 522620541 251032109 733889110 639394590 8617277 317851952 473554954 643481268 35403657 574007303 791334358 943971649 553623119 235081905 270986732 116281524 545313117 578884080 582640023 743738111 816170911 857272640 50509134 910111033 790853151 947073264 7661575 49277565 366099035 151238485 566617298 278684963 572026603 701678797 515337910 749077418 2307551 616193691 295715111 632555173 636820718 873831881 904548112 15743717 613443674 955385865 11219799 893389344 687764 584202187 411103430 303530729 689427838 453572900 47685262 874554878 218811457 488371051 803202032 330514324 773828285 92506950 911793316 178870829 695033537 952424931 347660346 469048576 139216472 789556174 251500116 298765318 351968341 224841183 837862332 140116457 841282 12371651 408375229 11632407 837374537 547699905 991656276 899093354 353900537 984309304 254192718 969526575 927453784 728528534 58964803 506851291 37692188 686474256 600518244 824809774 584657402 308521293 909660998 45602863 732475014 273071802 433444702 832688601 622026781 783945497 110252789 129872341 387586732 822736889 829128043 339071662 753459013 340563766 394787598 474030612 696302894 827558735 169455152 463724799 247483295 640158841 178665074 72304027 114342906 614063729 322340044 757013795 155992577 921467256 812858835 289786044 111966374 252109399 449908343 83611312 816895473 787184357 549117760 351513 92627702 18863151 982089400 820967360 831849596 216120132 865310539 860467055 678115477 864807801 419824411 378815641 463522518 358044035 641955843 988104996 722358556 306028085 514392638 286964061 124452633 950807938 793685943 89568243 111200580 267455326 184509388 828569564 100482773 374101641 251102755 881970280 598843413 381243980 398084510 248901506 203844434 3263100 812320332 171907186 759513679 269672766 891268775 5217564 808122189 927843659 848880854 452063965 680262051 950939006 759929808 358690817 383603118 94607605 394354941 529107057 370567460 344046519 810218988 546847021 477300732 329438250 537504315 295321362 853792183 93082212 462620031 908657389 241075851 211090866 7929831 873392300 833769387 335106834 251080046 775567867 946071387 374453032 202316893 438225877 316011962 332201985 560034585 160551238 419448039 114670069 863056535 702985094 220349367 236005208 557687440 738602492 508454035 636226412 445285863 872537709 439363406 846524659 598486700 353726655 136617751 290678170 473722831 745491875 485579039 662387409 201051709 780375602 658993811 473760277 185147577 496763178 343573159 77832752 392159878 463639786 296426258 160516679 261163894 178202128 66401731 755908466 539030456 367218823 958026500 548171924 768719840 479976790 897299195 761539243 430268921 886258694 547650700 68954506 288983369 128522427 878909332 841548255 473506859 885616372 549258940 264452919 206637411 855914057 843195863 335584095 846886001 441762637 541588406 15897955 280850985 339169581 527887942 482540044 948645587 488580596 398206888 262863936 65645719 191566279 367172260 90106449 133754802 632025144 784896993 735715301 576151097 140871527 856663816 784321543 845413340 964162517 756828899 972082393 89738730 240304196 522577444 517387721 58847915 586808694 32212825 773160353 137034401 993027097 199803809 732010882 751877501 417086921 731296711 895616678 465313278 373474287 641340321 52376486 698951922 461238001 188317277 730097951 823946719 125240938 429931317 300263711 860563796 816739329 408137164 925979998 598222372 994804900 858819721 455387196 850439781 921840137 111719410 242974476 95324107 511218004 211904574 827394304 597975215 238003917 205528998 394655727 36240271 506811437 342698752 819761934 202464317 62574780 832286761 720408869 705356570 459572165 274619791 48424762 107207819 595078723 316734121 663277222 578783619 326863525 616906673 215388189 664755153 623968962 834854660 160708263 956728685 596510619 387959745 293778318 826959098 16091141 151350905 268959357 270433586 534054641 786699211 720817260 931762559 142187200 717212827 799890940 482799621 868893296 900322173 567582269 820559286 23462854 637156969 323332783 648440818 575403316 603068846 102695591 186022405 629968344 999462788 142610546 299498421 414033937 852333972 19548655 864625939 287781760 326187758 732130674 178758915 959572180 878687418 906925981 985532910 626285880 342494361 649175518 422830278 341129367 108540173 11840676 426165145 846984183 541159811 41838790 205199858 49490857 363541757 739586844 492232040 82755722 369862483 344221629 306741224 364600521 87360788 314826952 494142399 887428274 18021166 645970325 78840077 464059759 50484031 358239594 4610168 204309665 229007626 490392877 93981265 11724252 208822959 351110842 698559730 168175674 536614017 873945545 305646420 297596423 180903753 126017937 160334022 387756388 660620293 205577023 911958226 477742095 788251644 449063134 103262322 631593823 162255239 661386392 405332702 817633038 162787337 949795260 979195780 123814152 378124568 159941176 287587390 883735609 399407901 988525901 229268459 80393570 660887305 294853246 462894350 767553797 111170977 83508111 129863673 31954177 125248640 81239618 58804546 257709363 407331346 617528400 620704717 211244013 867499766 337255637 403303364 837435315 920420804 426219517 292363497 559953263 141885378 300187911 151456958 146832320 208673770 854032859 865295090 937151557 164693577 303448679 669096983 686369072 156265852 989041894 845290119 274089296 119574814 97881580 787007317 269044865 801908290 206346556 79220451 252260651 39430217 22439168 743805247 435928682 923968768 616034423 127855911 667380699 499093609 918490454 469324965 596928822 269070898 190119828 178359861 886517744 279820507 706254182 888425613 347638607 964677569 25611527 218647580 336740641 599701223 84091081 289773236 739244844 323500688 53077486 453932704 475518986 451164706 477080103 618462622 616508480 680858939 969988190 180435998 265169519 360432603 277503805 435685638 554589824 665016780 789429910 308714652 737228659 77922152 403694552 560878041 24653789 852988140 161283481 767676518 393961869 247420738 652182052 479564364 485466568 398487511 315588290 888152956 741136336 362879205 144895723 875057629 132880638 66165755 674268601 952148981 526277163 942272708 519978721 93951528 338576107 305918536 298796975 820354250 527887118 196440797 312930213 134318093 749552672 634082642 211188698 860677534 45769058 463826454 429476789 67951017 199322752 57266303 896301669 742995684 796350135 860048513 786084012 637179498 830726549 288791291 590921581 312240623 249306272 450940008 420056820 97913520 737200688 150959623 415788423 624901807 222176452 963353856 251460941 232938217 688306551 832631602 17755665 980922253 784345153 269869224 33798803 120719289 733033621 984622518 57273729 495942414 89814245 631128169 546906961 791468465 439944146 316152517 65361518 716078274 179315175 475309006 578009977 389067803 183767652 57397530 146782499 662136486 527115562 330708240 271821587 164331187 598580533 860435641 974955212 196514369 471809431 751151157 397277410 64125702 485837137 369078470 8276529 843563028 809530095 151126119 899750128 463598222 636975913 7764815 861418276 584097271 997017636 962818169 538343677 880774527 823603335 933170818 544389184 137683953 954182694 457651265 21996072 198236331 637935591 571905839 956329626 723899346 643758223 75785350 955378108 471490336 823371330 205658306 794234984 204525771 403479013 597385861 846505536 978241034 154882100 802018103 570117062 433661215 372539720 513300189 676984263 760849453 137239901 900220027 722908954 87963319 864102665 30901751 241203461 377228624 695828629 519524990 35861965 226243162 757051316 647615257 511708207 229288666 857714691 851053550 185261741 24972930 841553698 747928780 5767313 897626389 996740137 883050776 227404280 833008082 349071644 121333072 588975767 409318217 526392135 526071411 903807098 215843818 630432269 727589938 393577007 870894479 210373273 215993853 878272450 206791412 849384914 169307239 850534624 285746304 195804485 703507107 84996809 934923364 157153285 678042191 491292590 556074844 929590288 719040850 407375925 828988717 815643459 279606739 779379435 931413077 669455982 84259920 452024234 531396931 428506144 913683367 757695163 261974030 582616392 425352955 785766203 606391176 182192174 666417351 681332433 795473611 878918268 813573246 556352444 947123024 762653115 982870719 123667650 400916991 316951210 754460078 245975964 649542499 573832368 982405903 213923521 55689823 480990295 719162486 289355102 536388726 381607314 209632371 615960517 42959332 48317229 923408530 132344659 599061294 668553600 457417423 182379768 867758998 37976130 725560687 514879159 470566819 95748573 8744622 128394868 778709540 41143268 579778068 529275698 997392992 727627487 772194076 883183636 136759624 306784375 389489950 871015581 117348698 409162602 854624882 951238427 870796745 371180716 59382408 586694107 360107734 101956643 25235685 81208116 946842192 123158407 889736583 810809836 931102620 355906713 821471427 7133564 853694976 151979400 228930116 290877185 539606609 793464786 208786149 393955644 771371190 304925196 489210764 323415137 300433037 938969502 274109782 739969318 992268870 668191992 430282265 179198011 633373619 771366372 483883140 399103710 673950364 392409497 21820791 842024171 165192482 440016281 358916587 438722746 419878964 570434360 74166893 568338091 156498507 197377039 256921116 386837375 427177392 469127862 617806107 155924815 294063664 582804345 84460497 685501540 104633221 504823048 651882776 697631691 528637923 36659189 457658900 575065233 719643025 446605288 42745610 120794612 277197771 317769991 76908604 272592860 913869880 653726628 415890673 294354982 110979109 913047261 96673824 442070769 835995858 806629436 919862950 23256234 365860605 88926335 273102060 959724399 982976852 46656879 168362486 95019929 932236672 209330456 303094990 210761363 140051128 40145028 82517824 909174717 284361568 356203288 264165583 851905572 751876159 608137255 407704341 899882511 95828184 761684441 850185259 341595705 113851414 463989698 330293806 929072364 536104849 13804259 969275665 601688599 135547354 562086497 81877416 137742507 466822960 390277067 144064986 63108849 784355664 406405472 545004429 142266790 928440107 339723759 740889431 403962013 685683473 270763701 342407547 290999728 392188813 49206571 148203313 963683577 304373885 389410893 119013220 537107248 763317602 779317370 69121796 5715899 901449877 604403177 553992022 52807797 587141281 738842258 683994893 19717827 902098938 157778982 86394606 779467337 302097710 585052794 658496691 566326276 331491144 227058950 767062619 730391478 576642179 56547597 99520882 836199732 255795411 621758622 707281938 575188694 851468029 978616432 524436962 412621903 165103088 117005510 566869512 620372112 819000457 755185693 335105026 433414722 221922357 199280635 198652436 134082914 125759493 972524234 951651125 90431366 73692908 507502031 50830324 213808085 878810031 668478071 518762599 656693732 726688937 212895754 264947843 555551073 623812144 96356338 87953068 700189576 931603747 189120582 73847062 458255608 136932842 703887194 323526124 598531252 51596309 342520696 70047661 184894380 722847715 267194101 923414980 58967954 138046971 243699511 335437994 177536961 70783251 298945338 988838998 934944641 66808351 851862248 379101094 33973756 239353708 905415865 433892535 934503971 284727083 352017033 189872833 992395377 735705782 49005529 948065127 506307060 908481730 350426236 586833005 798527691 781174044 476337537 956261698 562195648 856964554 29969913 420748595 481207939 485541375 265631943 516662592 434493633 668804005 435743136 19035425 604613860 632636863 151257263 812983130 858362484 536678230 32591714 168284559 181576417 639043957 414701392 322125159 59165897 759690805 193899406 722714730 454690121 945414936 612863078 225060339 649304284 994568292 483940514 869110716 634929814 671665447 323893449 384021039 270896531 543704119 226636624 948245998 422126689 126436608 63353808 71735669 277161423 46772060 231400350 354109405 84812933 616389582 613353820 514634912 687685303 423269643 119911821 491200944 526728898 100951676 956145640 807169627 61109857 589250363 554092428 759426105 572506964 412276736 751735973 504810355 406668697 175738303 453805720 563005841 895629923 162372614 929337671 24613686 505097012 210875937 790306679 932700286 673958513 594805827 746229977 834574685 369691988 583686097 551690098 441655053 163337879 594262406 844922787 687602338 619326902 228214979 174095747 709097618 120406852 320323140 801256489 982637387 965519018 314695506 502710443 258864434 693437916 236513890 780802186 513533779 555571500 480689264 383636037 353636198 707349870 563653953 494269997 40135913 245237656 589011226 748067233 107213942 280404411 107842082 323070913 631663465 380356523 28962270 901618488 896480180 563414000 802452006 690632053 68631205 307771583 66319253 718894459 303665768 561657809 101738075 685043010 299016491 258335060 141601799 740392095 53888902 18126468 953161576 775782459 216493834 902544978 697272801 194530511 567504424 542052037 885120949 374821093 987576710 564792558 448640407 606564973 327623535 337655445 730711592 981379201 540376884 143622855 428398699 863266621 363667446 884026655 497197079 127919735 411264701 564012370 30851351 683245924 97624068 43753631 56031897 417686321 618723986 441305800 47427920 537505082 943326572 820957964 155615095 141564362 250188712 283739388 146476643 567083095 573300494 492826783 117527332 63915160 926637673 797938479 876065352 428233139 321075173 54458165 416913517 869781160 516664940 315956352 671374749 291132744 499843555 846191328 985333688 746091729 691186238 381545781 115864259 474147402 75005104 18459881 376446427 434793336 783816274 373118500 393666500 680035083 322198653 263183476 171403736 111309015 64358096 851500432 777624515 462844500 857045600 276597592 708882866 388686527 921435143 943456626 476311780 909679483 514704022 197819770 159463290 433237719 864217094 716391211 699009120 882672576 88968083 25457987 522957253 144472832 578417163 825838552 133804243 316736617 920514923 399890691 544739247 23719122 351979282 348151437 905107186 944047157 261986546 848956208 673060369 766055587 251917975 668047677 933145665 164945436 341853119 82418563 489410375 375358788 565048425 720690275 189227619 766262591 753860126 109553869 773603810 409431144 966712697 838456172 728721843 110985101 288863249 342076413 260278843 959243992 689663027 218134208 323592294 626519089 364012607 281039511 469335148 265018844 286435687 112379173 161961271 696823910 473776195 869081852 812760482 28360975 820116397 624510567 963891351 504501285 911574039 161447231 714041942 477032786 387919947 12351079 567668410 679455461 18825609 273382112 261276806 564032369 863562828 633191083 820518623 843498943 950843750 460392891 998880974 716219668 663850173 673377671 549760069 60485020 883010679 335529361 279137977 355059881 880163605 922734955 862373393 184477497 932628936 630338567 359102913 417901894 390278036 494205538 687004036 856752407 331732268 912620366 467995923 451364501 53154641 524677590 964622139 487784281 188703923 907874362 203844418 875298919 897559761 967197922 774230051 595554900 779775276 319774376 5388981 341724688 837890726 436951769 473174750 499987571 509597768 175926491 718548308 1381773 495493345 227869622 762390046 780799200 833761952 282373233 808199463 445031018 416178338 41794090 869926350 385333009 365808989 929595206 359528800 381435249 940353611 161400373 615664231 868652490 719759050 26249154 489005232 189305787 474398897 547116382 877242594 108281140 92062890 785514193 255919799 5214179 51465978 959680249 223855661 917303056 580146081 130246509 174139545 965670173 62386134 851445874 527178148 214901212 363203746 417861370 932098579 438387691 835955866 918965200 818616652 429902222 877272670 226461750 284051740 206538056 185029522 304132763 222290580 54970990 705563098 907176112 79959686 525502895 231335958 579095605 843278213 29553419 385021090 346048316 909824028 630333827 136921942 395549456 184628833 285603194 492472209 454189656 714684968 179019617 117385629 481403982 864836712 958476762 738095480 8657328 405823045 351251202 677982728 872966864 824469241 444676961 768466192 829306148 123322414 896703553 39126239 246455495 352769851 284434545 105460019 243753593 115736986 285512439 625789982 802395623 125104232 957669620 51873872 899783437 768222782 791634149 339859124 191613105 587428557 326701167 589790419 557305494 284293548 647115275 187601764 246404509 999684524 449602342 535874116 306433293 87639446 378577217 262877465 203971818 65066130 595466838 543335330 378787109 955685483 540803092 923997894 166485558 964022478 109349430 127369227 581682068 29366849 622198393 242629443 808949874 836433796 425677909 56120361 296834596 778758853 4333234 619687644 130124930 139788725 240498364 865492791 104428833 595424157 741680798 284533468 834741786 809508834 480379869 316611329 179462822 543660393 317246019 34411979 694134392 547524487 467258731 436415536 260178467 670897887 675905219 3969023 149563413 56466222 11596815 446099736 792049762 407705208 892458434 452352764 288605430 709856776 940928990 28228968 264446119 214767594 613918096 913601523 617951199 767288424 832301904 21266638 494286876 46994384 389725465 609798110 405659279 753168771 327660289 4756261 930444292 51869727 711863735 317904944 458486816 970708481 627429884 894983139 573793011 140559238 427384042 60254081 302489127 42940694 661463734 356499729 104191045 980822607 170452089 195113980 273061172 150695405 968105210 634102868 895921455 655874306 692042048 366978747 59682642 904408505 600324189 344576673 371604050 528151423 517072071 705035933 360219300 634569287 334595903 97394540 146001898 448932127 153143140 7640148 708526451 455187735 344154390 673489506 623372698 513366828 765214435 366715120 479202412 929087945 738463387 563292405 61006825 586267050 885222386 386938534 848096154 145790820 138862288 84748764 261924915 80766308 835610359 225196361 643090877 452882506 539895071 862919607 939627966 828202222 479404507 954829008 81887200 643824636 516931142 296342351 341552845 505041664 713256647 318544406 94939727 896910813 663976759 555681594 695822633 77872348 497813037 689680049 878185796 48949275 920562020 644625141 977945085 22830577 667239103 530469743 64228294 170936782 104152649 853587701 253596322 145789321 371316764 243902499 85459775 618675593 452708320 907147599 137125873 414815 804677464 47634622 709706498 951719510 544840435 398403736 799318871 515684673 211572673 549057932 533016465 35771637 167856241 400078769 198375753 739985311 561911183 657416325 64948754 226468841 847088759 429247841 934335345 247160685 884798499 642142058 555127590 903579114 332959567 866101621 385874492 338506305 780657999 238629954 538311296 112862418 518058234 695911484 69811269 426500556 64165331 343031211 954718685 898498755 199663469 403306670 59237034 182786466 604437209 758355562 341745472 336580487 20811685 299502971 209859195 736482147 78294761 531295486 203792687 949136883 533022165 578981596 358060798 237131206 451572878 120354452 867397899 227690162 733589280 997542064 646936352 662748757 693138029 97009721 138074073 408810936 2490217 737523007 809060935 340749268 962873101 714689900 121379538 714589213 420292508 983757909 286899356 982881758 183564705 892289624 148838891 5397685 804422482 276912689 780373821 191433567 486613688 81259188 943787986 805011651 40347175 36643231 987945428 281498905 988196892 119575535 735420735 598627988 358942253 676831818 424981885 104925711 743470997 101840695 532071462 432110330 455092632 909144835 86079842 932534763 682027069 17071797 716112876 287350364 408318096 20818835 309140756 621728639 381621500 612468100 628634747 899202311 801701802 368052337 52053420 731507770 292677423 236342352 587090890 723527094 50446697 539593127 795979384 156373571 643016182 251752241 123688067 548435630 512007404 828736306 791190157 176609453 725529002 410482334 153494774 850804364 43589641 710105249 836266859 825433182 220229525 61926558 251863361 944830531 215475853 544536445 283186146 280500493 159076118 61499366 134896792 493172256 535014845 626662830 72114360 673216336 757310567 843825365 498894739 715907455 585303396 559075256 887789522 175249520 197138983 502240093 835814832 667102966 561567781 704393023 224857582 722591334 729980986 267506140 2990571 321332841 754655177 539139280 643046631 782256148 79259107 885561256 845678051 793543571 365085260 902469909 607362536 567495224 10388530 29055446 454339047 253831805 769296750 332597879 110071889 941036597 128191675 821773799 863537586 989556486 534891784 889776445 352353104 848608341 877609581 31256466 141460971 754212911 668845887 842804425 745017171 139628744 659332526 185342103 413013315 31539303 911405153 514250476 55395531 957161227 146525402 561081104 677794790 404831702 916681448 268177774 713983784 205082997 184567417 548088164 217753530 474318736 512668229 73844571 632937733 846887367 790935189 332095382 319706026 311400654 132504451 588967810 683468419 811250467 406947274 76826509 408608192 111691956 883114387 442557884 118561916 698415068 38895840 216392424 882864374 527797158 747611978 21897083 606035765 185865379 512797281 900151202 858540422 277911505 369900282 309354133 162932140 61395205 902307849 400087326 234769369 594821737 301541820 679812493 997254481 408320355 155049078 422586000 498526468 824723917 133295622 486484229 407957795 757864203 302639039 535718123 344404931 841626084 645666755 285194751 524667400 937917654 959551639 556782913 136669876 392989731 757444203 73648323 871508292 403910591 465261456 210405317 253338947 216268561 982747751 236811311 565972395 611284494 683118598 300999367 748940517 71328037 520090039 574109783 303147547 479423149 676795116 624579776 168707851 513638584 239351615 556631442 575839851 749326708 164917363 346272716 647240161 595665294 513277996 669508243 11115204 434417204 212036613 597009912 212137928 431534111 882895747 775128808 213025136 910513123 842626091 722684872 503987815 418032681 555405830 43001651 746428086 74378499 597129137 118766747 376645094 857744796 895859519 323810309 954938366 200304015 872402463 96178939 485868937 820034834 344698573 671184433 882252007 532664925 41060185 514402926 127984925 265999682 532758245 680014985 655787952 902996616 294352263 97729444 46099585 115246634 809701309 804144618 563418366 865642485 352374469 95311877 387682522 413703073 490828482 278189764 909688833 450592320 668952804 320358762 697886599 396592480 636109186 361220949 215095553 736964477 288404941 218561886 641000501 928042871 653197897 732349624 818471197 627935016 142912925 467530187 139106236 964838148 147998921 996815990 170943006 355348380 286353197 230320747 333684224 763942842 892204903 201781330 881380026 71448806 616727588 657514337 788392741 548857445 650240864 156569874 927350202 132126647 243633622 861004925 812901461 720970193 643519776 881313903 548698351 59815158 777149372 920268705 509517061 735889409 694611296 829568299 622833871 163858619 812683908 316837015 265235279 67564071 191725260 110845841 133353735 929079109 660025512 251885013 61191068 810931433 462242788 20488599 441281813 336606969 615013760 846247068 840027016 120785548 855854189 799325437 216907355 301319246 527369732 187584507 675131912 187868902 679802298 900584170 195329399 224109111 734700961 581104891 558851319 809518819 261813026 30402699 206043941 11730591 882830075 380263563 584832241 805939783 191100066 583188727 53808104 234807173 563594069 450507001 324239952 765393189 819301123 172723440 903632123 51555337 507866304 155510350 903604335 726468941 661559573 427723039 856665007 476046795 902549471 180179982 333749638 318282503 706025632 128485184 472245567 424833765 610127050 575240662 824533721 282475493 622497408 521829828 658898477 541469793 964782822 639335923 366699412 493169857 512179531 512695456 141568647 502653979 11869811 317483853 791146965 832172999 923870073 324152734 755528524 173499271 228087679 918347964 859939602 901826075 126092892 566257857 672767071 590699458 302582931 611028441 685420835 995121539 24513140 873201306 141937228 103091287 841793534 339228623 132065719 811123991 520092666 632142008 863411626 382119511 236883940 525513314 658843678 742437502 552507209 639144471 40206262 729746731 105854478 111707172 532496561 972799377 775964141 195409645 372343013 691522612 47920895 245719008 867669882 653850563 921896270 164475204 181636458 507555254 306696895 973863587 243013672 737041218 301258148 374265745 155132428 839103070 604480828 874613681 393002680 321601075 233383164 898769750 993402671 858082336 83617864 551189607 572949342 428932934 451952222 485523359 203206801 574180579 583582916 308581152 695535325 432275221 214998936 762809572 711210237 282797490 815292381 132980438 591040193 395409762 441936047 103606582 968344149 922969811 38731801 363898358 714162899 35140752 913062587 951319833 766198148 606222549 57575801 275607993 914367681 897621287 444499582 942702839 268430523 266319703 522983690 130387490 425651223 809146289 893068525 184381797 74286292 761853288 166618099 672074330 619802139 341874659 536740147 353798011 795338562 730920148 330303565 325018414 248015306 866337126 884248089 685138769 810477857 587462513 497784171 782337138 736300247 238271505 469458497 492915821 238085840 881247597 881312163 863432821 489383321 84022307 592327377 725972656 342566799 229851499 665685352 391496889 290615017 400473698 954030561 572625438 427047093 745029560 896119865 970060927 788501121 931005754 35608663 219103398 125762825 689065996 114634428 979216529 495147912 383441615 151564136 489036050 815043551 896265860 823662748 665741805 937713263 25830925 267594798 176517829 409099754 833203981 643851401 449366653 8400927 80357964 351908190 800241573 389633872 877951651 97407066 429506469 283242796 333330678 205064008 320048827 214618300 201165661 141325707 86650274 773179711 47189805 350886225 342648390 363185811 334255362 992300995 216478341 445235337 455002158 969280823 717837922 699257679 729435185 119229528 539989376 566590751 486016907 482461582 279314519 111174338 385983921 254783399 202521819 113871976 216479571 328815115 623937158 513433923 844079506 477982780 775792536 111524123 518616739 753127598 945796444 791679337 658306309 354030064 5939056 449093709 130261996 919476313 422234012 574661237 503823150 741554965 961598831 834709410 519890812 55235801 672860427 551240527 179543850 684469774 794636482 536735163 644567720 550096280 503687958 175711172 542101429 169910570 201839247 626389434 260215397 769840430 303316963 545527554 512155928 995115038 187088504 872673286 889775530 256377329 930343377 753301427 788578046 669434839 762530127 734846401 552194864 609404177 934296392 236460596 894589256 657820430 103436744 407953560 666081009 90610528 918282391 233492912 770203277 343338615 382848149 167307832 286365881 469431960 807755031 980992258 889052813 483697263 509458511 915311798 87232719 377486599 86561408 194227331 78462943 198070223 985150347 66977400 873118838 443752333 987753919 390738289 256512230 615945914 658587920 292191169 703918355 542179519 784814209 82956999 127895574 975054410 178734948 809410449 935705132 472011280 831458680 807933003 249711690 906720898 656723894 948898847 581130227 553358170 305102208 809025909 673418300 701445860 351256526 386247910 534750314 24704867 912114234 493278629 848146837 439280343 363275041 500359886 754461738 566781167 807196162 650854870 986516848 16200805 926310601 348472656 825507848 705571573 818046422 342583966 457505748 544418490 115041028 240557996 393155425 750304881 595586960 229828775 210678562 862554884 972653438 363007973 970747257 556882595 206541505 520141403 55636235 356200122 847034711 213965351 575487585 718203043 174200003 201409371 213515766 825551016 406857238 241393844 957677643 481229586 565769504 137516101 446917469 94030046 967486324 780501834 849309303 705650862 309464036 382880163 105829350 491828654 283366313 795755774 613676913 288238816 101686058 367702842 778135773 634631312 211688134 747688523 139054675 452054620 265685428 602042560 128275178 576168920 454925350 334810069 193609144 441499905 858778602 503970420 341290576 320933112 261870436 617681969 304472010 524913106 633391982 807033469 312043356 745926015 863797638 853394399 272723461 880946498 606668284 899390247 219054292 637421545 38668671 310933575 796373524 347366349 124636276 111483213 498060849 916928335 710319255 475113156 391518359 60276228 68334725 541922055 799600342 426967585 537755389 805718676 863114106 919444759 15846531 459039110 861282872 309852993 323654205 589158180 918957093 860395682 758778057 925183249 113430373 595469555 153218660 197014070 507481831 123458107 172749976 945366490 53569177 555899292 417912491 173385673 425295751 439161264 926639935 758637567 289342906 326603630 812230063 293989703 671283229 209459810 158406700 505046525 733604371 122694267 74272608 46383972 314788832 698630696 842222949 714589548 892712274 922982106 335468954 543240839 568961382 520459820 175440307 506533632 319582160 68785286 554506106 183161623 232771251 331013568 970141254 277060781 805710438 575155539 991087425 996741552 734090558 955083744 544311110 123615984 164547753 192519257 360928394 788738190 416659618 379567252 895409992 497800641 858897863 965265744 526188094 678600179 416694082 116840395 895769742 478466865 65112758 220681702 174733672 378963098 16887152 242790224 887470354 913956713 975619246 693433390 716898812 853354938 309731155 802799595 773185203 668996042 529217033 872945151 799218866 664775125 23702092 509179282 196830197 772416952 879562383 559132277 790937510 990233533 407740708 495768302 47928759 473831452 223560555 577174601 831561343 221411803 428144876 586207223 443225828 649650898 147921864 243833567 452606463 961171105 278066180 460735577 88911028 373908102 530831382 511928019 700552400 323155593 398146664 553357968 407122910 852522966 711613391 783532220 382725851 185335481 343603439 598068429 6463399 602328978 268367763 895715904 785426560 196822883 920239499 690700465 103806329 279772077 960273919 517688120 483317773 184453475 171263664 139941698 73289059 572922200 89337404 52382705 609226831 548992273 405354699 925012457 778137384 319837157 459422966 836177542 247427086 577257617 395621993 849028333 891399434 886628255 628389756 865965440 33263445 765888857 155868705 35722466 15407249 929520107 561123010 632389240 613256832 898011399 706472431 445133695 401849499 495684265 962013 119669551 471947419 950111397 634359219 734404922 899333258 386674043 96407616 86231188 852929023 785241675 123673013 229104123 77250702 609231281 612105687 782366062 980295441 484119377 947993114 464556819 901461722 10427463 850935980 197438781 686227316 393201180 939525044 99099499 222199462 144865632 894768298 933363174 471170544 297450537 819920586 76748356 4018495 674482530 789651046 23125980 892147049 591246703 763737601 878406231 403438852 509237294 954128523 203689377 868060215 967319323 387226556 532221249 985313130 209434263 525936396 186193935 575103532 40885284 903783595 845899785 214583921 969009270 511962873 603824032 23446113 506854687 350003991 193847911 190705088 114962147 833926638 387571404 314898146 640023191 637458167 618693103 947016902 752877828 478954029 426993701 653782584 825515465 273308467 152190697 518584613 241345931 721050943 830238472 266741924 813005481 462648464 213647280 154628801 809731881 901174357 727890718 708513186 755868008 912407915 26313993 201941921 754490405 964315289 495927205 968783262 676414826 275891109 915691065 439361924 834837427 929894408 860754944 464678236 113825993 9556788 638478678 982207543 661256145 831852048 685730015 33305794 915025787 277716284 528363752 250569838 730384116 818982083 153607881 802300303 562234973 537095986 610848849 591470678 277937764 925602999 487623381 237790456 317531351 398467632 948999606 754479712 53077967 302537269 718633240 469630318 457173406 452446685 287457374 769017088 732793840 912116462 713038036 768701944 305875906 785136914 214288664 646734093 203450583 79182612 998604288 837109025 602036970 102934872 664970881 537961435 412358601 71833366 462894521 319624244 261834143 489465058 918013734 529055056 98034280 154026675 208923917 742730541 804166527 532638776 996010421 351384555 568150854 605148920 353142009 888710266 163619596 396281338 394188638 503523583 388229934 89061223 184861375 42310194 824093842 999550568 830917633 977648188 487150660 7120633 952087274 385219410 64936791 533465664 941489277 841684497 424127335 509662588 641205174 88058075 860699487 266078187 752657820 176392839 942810686 189905042 257837707 404722181 735419579 131588698 967939115 187753671 781928485 426790615 236554787 329011174 417645632 896615307 366599087 597192594 755527835 611005683 331648394 957773426 420095023 967026879 860566113 56062463 728309576 382076789 683210932 76337513 430627486 749281501 594314575 449506044 139679867 719913673 273499971 611187303 831231532 747670415 802221738 9344919 685153327 931689124 617950355 556187091 104321014 949615870 57132175 986690576 226111743 659226316 256284689 810651045 924940053 727406242 172281654 211945809 273466995 162956442 636309470 963071753 762393059 461614159 384588117 590172199 138109661 125862841 831284038 38781865 936951024 39982505 362601216 523529390 537380975 178564415 916580534 392341755 693685735 37870726 293037537 616612996 265109764 568376633 490892496 187058972 138725814 717759974 291667852 869096716 892072430 28310142 960742854 759134848 613179635 724039558 928363780 235621581 600658501 61650101 322919523 681485180 458368114 128104554 132377355 247060527 313000032 877716270 720082406 797549631 914424728 926751584 246507869 108676880 964137306 780963312 687973369 155458495 88052120 750485950 473022317 154928931 691943601 311120349 831750140 580147067 91417897 478414046 117534103 263406664 684901184 109272206 825512894 540568772 715189282 651351678 195434134 822795559 99873868 750213713 402232585 923051062 549212329 584655644 420983782 770215583 233505470 422730592 760284592 905050128 573058336 621621187 603170683 371460067 502423259 482340727 913933191 313457435 404843180 694093992 315197140 723385685 343564254 673549848 982285685 884281405 251276091 694484254 630829731 134186495 253979952 404993333 475649398 945211282 733233172 23660846 802222516 715657587 230102119 156582225 906008614 964676297 964893628 806596750 752898440 774033380 905077037 283231689 472673170 624117973 185706870 306792627 702995846 328114029 35529226 907934822 560338610 403525395 244564900 900609880 877259006 296797723 24473407 27385344 492540130 252976820 909295114 790391058 221379779 675873711 683718001 229563247 372755261 346793474 898263001 783341900 155533275 652991803 993111983 50155698 384439595 172052419 559274580 575246260 795434138 722877381 363713577 51050748 677307042 13385797 543464301 287031239 770291101 931894214 708657169 145575622 74546486 86744631 317090231 991618573 966132128 662813742 322853003 831154011 394022704 893228 759369865 390547419 466551094 391043021 778707495 601705730 652406132 35255554 106858225 935663243 58315061 678295683 876479598 213041737 731356241 649875163 978227103 75863913 158239302 856257761 937953953 249214442 734732958 174845631 700881494 501776802 249731665 945412443 56792954 457759197 48639222 971808180 7685737 612034745 191737678 696718339 222916347 360275899 586751283 249040225 508604657 859649329 299768206 686000623 742398951 387962411 365096295 47822519 9671317 742732494 768171032 533310346 795709162 528695755 969274267 143589555 53131254 73715273 98590684 740675272 224669914 608335606 444651116 726816138 186684104 39971809 487261872 914453264 425687161 229306105 447625639 311527369 842617124 545166735 639192530 548687813 445189641 33574703 280209518 472813523 756438980 853970386 149194266 193990981 355158508 203223113 864220493 909514280 240953664 596143461 683982233 802577498 431582521 801951275 386552801 566463411 10821446 984961125 979092662 38384064 716814654 747134612 503263572 844135839 157241231 910592455 176875905 273963429 98837625 154765056 495605115 808717262 374074179 818869170 905834789 860202696 19224337 195741658 217428536 729756475 593759171 169019428 747029589 822286490 764097346 588473786 253940155 997017800 382283643 778744200 73070747 747597997 477684358 154417611 956458059 644232337 453942150 468297505 38471977 863944858 480365545 563028881 9132442 301383136 937673046 325195376 126438950 983496513 226712954 38114305 662440265 482167516 245853622 718727769 787935599 410877074 8181053 958518589 267604792 871893610 316791293 493880772 438111482 903801000 947464627 69846544 232012245 544374111 48282872 502923125 541128109 923832094 131684942 880146564 326261558 330809371 233224693 76686006 963249291 904127955 354909144 794253119 900585531 796762620 262163792 665890803 762855699 900451812 686070188 715080712 392958408 372016966 843766801 251459119 755139659 391209238 594778968 561202304 637309019 124032797 292148333 262145119 204438989 566653247 952366048 753382375 785708139 485880563 198782899 739506258 263608016 350760455 500927820 869048026 655163420 706416264 130887569 860346176 409544866 824401135 579964345 635095782 836600458 344094363 446702233 19783185 759516851 997618387 334658532 496036628 551698715 627189967 676844698 636036431 770286422 944951253 421306096 134302505 318424814 71749659 934533189 57253742 140106002 975364127 463719986 909209417 391289769 351368124 818360777 514666514 761334987 225850073 805901544 745571139 31209796 349149284 827591206 478726515 775575031 273982939 511398220 349383722 607438759 496716908 254523266 869671139 270600483 197240580 801676921 321922854 287850605 148226034 495992173 465292906 822096568 723755614 194904645 510791559 888440377 344937747 247759583 597638537 591379511 150999316 6442670 529538954 738263652 25216412 768889119 790116827 663048302 874068336 314499215 48005292 876686858 179151278 391136109 88422900 189637121 369994647 968176283 71939419 768332540 233879660 137385536 81421705 575358105 852417228 753811561 245754322 939388827 302309355 334016393 836484166 666699233 195486320 75984906 923809047 596340353 299738693 266466741 279467831 879011185 771144281 72415744 226096445 40077988 179338899 351027237 605446872 295831773 856587500 64257025 527137101 525702079 188217723 509859567 718393751 891293745 198786650 737004095 209899196 323671276 714812910 668487016 537675044 698238320 520710060 155742635 304497096 742116860 328036446 667622537 277942673 381883841 685484493 608722870 213989347 756305631 317719344 729268511 40958218 694991364 97428217 186203824 119382759 961142842 487668373 833401379 873143504 464147221 856152572 3806877 705556370 436239794 20691018 250334813 278068092 812835439 441420292 308355443 648463470 889978453 986236971 438038996 480080403 939165769 402305227 929177282 612459991 523454448 361854361 496408207 602490125 579277166 880860549 113980537 140961652 195262791 320701702 108890347 608614602 159854964 96825180 89276094 11314493 657674330 96879804 771386821 560980516 671477219 320934657 228067977 839106737 681480913 91902976 957706124 323952325 248513693 363734163 488134945 914702791 859485233 913203747 980322522 955062899 1275802 154857890 140507412 898039740 865152581 767017223 362037851 617100499 942171807 399716960 373505166 80986210 567014689 148557653 834511125 394779386 989141176 496770854 516252428 192735083 386407457 725080657 360962806 135297295 74912894 826879407 415126920 421447439 793491334 70848587 127619736 169429566 859601028 526765614 318391278 236899964 850201236 251751632 290233433 96738179 503442044 780228911 149427123 374845654 165750088 930859998 13731006 419555509 580687863 748592252 742509865 885651216 69342800 82391347 43247707 628889842 467052709 676013723 688280767 466013952 218110598 638917703 896001266 315538760 943519216 217777752 376492051 568318478 849688211 358596556 723283849 316744844 144339377 232306510 665788220 382654629 761229073 761277971 249790299 702045018 586605526 777967770 825899571 737066198 679087885 442582956 155366723 486111268 691658843 500173562 505549335 327642404 271196282 237463613 763327266 51421240 896937354 978161273 980844716 53480857 146120012 665370747 467272936 788683111 312523469 496889709 187447899 21679539 626231904 678082682 770043224 529653529 878277131 552897008 192161474 914590551 274758598 346461781 180327331 638548376 939667142 313845732 601984498 311880763 562036372 501971580 638201853 846028969 161419255 999572384 909602419 334597274 282958094 921404669 392885831 168163548 128989962 32072533 684032593 613860836 824836810 632717254 495392903 528696751 250395290 981426721 746712514 142275500 340470877 918717959 212247152 769479494 121822854 358898483 47872137 484871558 275311630 328684592 626125193 777880022 931250888 592169359 745064451 27525280 127382239 68883092 757202206 790185722 395230367 718843788 347269158 639163789 141237929 134429869 179540265 915239870 45284623 742376594 982942325 227496874 418972454 190903145 51908210 859706121 863616394 501160003 364496080 426517787 756138499 286941810 494420659 51242592 631072830 69057775 355750604 594072216 229059981 259459035 244049557 163614406 855329434 370699424 571645552 645480658 276198034 436623374 696926320 977604256 787029857 91838503 375949040 629469294 760718255 960599254 472084232 635099060 532495287 757400860 948696892 933000745 292406215 381421428 905311783 86210060 946037025 516570374 21181550 247578716 888458130 705595677 682754689 122115397 191320894 30883745 755818041 219925178 561291353 829981986 558192261 376968599 421676792 76510380 363412602 231493188 249504963 719419914 839981779 667119136 886518050 685913981 116094098 193263400 977434970 340676961 897870535 316450837 375039087 932544872 996404684 21450943 245551833 931769776 181499165 376083211 202301039 862821184 412921339 168650645 248921892 434076243 165824365 533354469 627797279 317258854 100443077 672799661 263321329 290235598 95287821 986212380 958537241 658906430 453799961 782389288 470856452 38617112 963542812 96301188 762157234 921878405 629518483 256850253 25553384 752475528 566380351 648222854 851822858 923185321 840721645 299106957 226363143 20633789 650501128 204375129 344646625 557358082 737746886 151740938 636121597 34692510 551088414 688274215 313779074 503507613 679480654 303295561 136414678 792557975 49919178 856004742 669513656 489133681 521180233 223560057 255320745 644243631 11644088 343473734 23011352 870915877 461266241 100467551 597458620 438394635 84829901 965172423 456294588 396870238 176336512 2862537 291888300 340286098 526041963 22564388 537117924 92063046 335158296 405595270 545090085 817937822 971299832 725335010 885482349 783370566 930143213 988347973 588856677 606786699 60221307 722558175 813035172 842599512 477987714 787099075 494577397 517323922 937695520 407629925 442282522 589281253 135383364 473925999 327186331 88021288 917127353 944645990 412473381 469167954 998970694 286281345 943562192 278951848 756434532 598463275 708292083 314126072 247166833 1361526 328240186 660270224 122595955 114701166 291867063 426960093 163165384 598704767 950276161 677342359 986746815 335234488 721386635 379802886 786282929 424213060 285524261 138778966 969804131 820470699 978513706 634104561 45236855 912506906 322176703 172939118 196056514 95351814 698947254 270133288 553542353 519751760 906633018 984193257 27134077 617337105 371032429 933142097 595991782 17221243 263083045 735040442 330563518 773367381 964201531 631316161 176454546 343876696 513501839 80851583 556569912 480720798 757534415 824565551 334285715 505879087 603046618 785860942 71263425 276458420 735095680 908070092 903500641 901790591 314404070 971433272 136491315 802733640 83386399 234459361 625109088 503064378 796338016 401968350 895417609 785157583 549253780 557527965 470577411 842114642 267183957 868346972 461728776 798152860 748333527 385190304 810263459 729716154 225715743 440423091 632865120 376311506 746636015 174071550 619954019 141271265 848462558 788252650 78733045 135706194 78549807 272018825 859337741 719300353 249955501 694450824 767041908 147776147 372220622 157130130 998630035 988959155 342468886 647469970 319553139 27151548 982280089 570128339 86894967 407339544 638328990 166149341 271399743 148519706 20472642 194453001 687178048 159910260 288706078 389932682 22846499 382093061 919251082 626474295 570044995 477841707 321046126 546989363 987210346 180538206 78610327 899057760 898129729 862609134 895374539 833655782 540724788 437250468 125281041 630941140 786810291 487073156 602556656 967363655 220718333 676358627 267059991 612928573 720253414 10433126 403443583 190049341 300389486 155216545 236200110 813160111 893491777 766819009 262938941 41244489 472451864 379925969 959942379 778697924 480745914 41758028 504219304 358216169 37522778 276182542 678911370 325364614 600646698 266107401 974967680 315861136 8416790 896996724 217089489 193149961 288256922 780654659 394376895 812219653 681903397 771083761 164331159 898742999 249970541 302505717 31635370 529823594 271172906 560867966 906426334 182923916 250096584 54896478 201627407 734376427 995598615 453726032 426527736 924094624 579837823 698689812 695500805 731205494 426230254 765295328 492828906 829490889 392749862 919744754 223101847 484919082 940390037 500750058 315354911 663184749 312469342 738899356 122435008 238146953 42721775 670314689 734876376 404544928 571456856 375379789 756718750 555711384 54036253 150288859 695177591 81551477 116347882 58297193 855053485 39128681 635123584 535852031 872778243 448584111 417756382 325460436 579829207 36001873 996038104 543050084 963065465 584762818 225717916 642731905 246832870 960488154 304466949 111553951 290590233 539623961 983782220 710782210 592422804 159098872 672916626 780898615 823532828 664970504 380135075 466796216 248839387 576036168 138562400 17270131 557576002 335569230 330905445 745241804 439623007 918636877 260370051 808847870 724028316 991520574 98486477 534935808 831682576 21118783 189241329 394408141 425770194 670184785 397381190 888250213 938426150 642756420 456097830 397530579 968123029 390570615 436176435 715283508 647762287 73035570 163240558 236681880 119468095 449370605 621477780 802560163 864207701 468513353 637433110 800871668 264735914 938365842 645937586 926478687 555669131 667337243 327241143 675709301 176322647 226486445 930161700 712336146 274678039 588725825 32204250 801103718 79767198 818444345 957134763 948107963 266282422 566911187 107298479 380196774 708493921 94156066 159056392 573819038 575224760 881718890 502857120 33053329 222512864 830386658 226940219 352997661 811557281 672787807 819067696 452332977 565592912 517899413 128824907 341061805 996342986 802413318 744082094 392348834 576251505 316094206 920004763 120726382 304647685 998329762 246575038 226259933 181878315 682124239 937962182 765266616 54710108 864140030 363261920 570729051 46914998 967792877 255616985 697604664 601631990 835870810 535434472 718715214 923353900 897229622 482993961 293106102 578711283 885060975 171144389 539012722 851865348 964004867 558292809 70579466 709482630 256718308 589354189 233988136 435439592 467327463 73325875 120855253 698615094 483485823 815418458 84897159 688273843 163147749 437057278 50763649 415783326 761859752 200242007 8755508 993655583 294468630 53695244 466068986 700500438 865453228 448585662 497424088 820616387 359303405 697251074 895776456 767248796 819739318 433940797 815270511 600648575 854895743 695151030 210896454 863842073 97273578 362336133 807202042 488812439 493756764 472829477 545280607 341350614 140081169 267492839 808638875 290341532 240762091 887546584 778399744 123791408 236044730 318274753 497090576 356808779 721507199 429204112 95034595 671157132 955549521 867077733 220193136 245238888 720390610 268146112 392999499 99149374 459324590 663965119 197100429 731590863 75576697 295300897 16759307 31108679 820852931 636088023 690750106 738001202 805511005 816755777 372738160 860060684 990898656 251458543 454415987 674213902 110340060 137645874 516158591 289675748 840052367 892820232 587365523 76036628 29363254 258693087 149075414 45633851 5763074 160187031 660786890 381014299 724067571 454028930 673422141 378729071 961539891 670232902 448310238 517379104 620030271 679389748 588681326 701920200 340607337 620683275 621403807 460588235 466680408 358840268 264325047 192866027 15674637 884050513 645417081 179746584 812127054 550626210 98816482 735476367 366084358 489444684 440382275 297941442 15792061 883473464 142130777 336023106 176150573 976816503 955973695 286279015 896693718 140716733 75678787 246764830 346676245 255760110 639956708 111528654 33457086 373699070 445356310 459336784 106441367 488252939 276760567 900855561 174475203 940451514 686651996 759116995 612823951 212428178 245507540 547470807 458380055 997534997 398350019 347700345 140825492 380590028 785619738 664413666 904168515 243146046 951795766 113761541 435717759 941142506 727647900 208996582 956037764 975426236 318987429 670762010 58941782 149825936 586446477 996294857 185463315 55594296 28037620 119384220 212711322 196017122 630089944 806978036 615174361 482562886 389314110 386607993 770080336 162172329 526611259 586563416 9887145 595054337 379244118 266353763 448931519 161997002 562153702 80059368 951180453 656736692 651602869 939533410 864645642 230741145 185417985 262879997 560801912 582128974 134173953 237249453 100567356 998253261 401091679 487817104 698087550 937469662 115100573 768345457 783402102 243889219 347302778 787045245 974409205 102159119 725080615 52462064 445186953 263785707 786792035 808968886 913019243 545213360 940328012 847878978 991624872 949640021 104337745 342071754 778180942 443305554 33874672 824199007 31489942 773457585 448699391 107834136 908660450 76298041 945547468 398152199 636473424 572560566 457281621 742853949 731728600 427185172 846390186 293547786 710205401 833682100 310470978 919372244 377284774 6154688 672854011 723484300 470981334 501843183 456203972 906120886 315621570 288098905 299058953 533108477 739520065 614251282 939604011 986609408 339200111 102504377 640276647 975693813 238135330 927640586 512195201 889585080 523993842 181219249 54101521 360376752 526585262 903442085 341193393 101080976 930974957 123054076 413504266 402491189 42698312 572123277 817600015 356821444 536420283 99330930 820013333 460662447 882907520 298220635 135183652 118129659 983727842 677926828 609640985 574450805 749119744 728413152 497596784 404191792 897171972 122645213 551546785 438948737 352344777 435274363 334898272 281851138 351299183 271949720 878220990 218943976 916881921 654080211 669686029 68152553 863248506 240708596 274278471 536195327 82897475 946861891 580798232 474851469 642345147 255200199 460879100 236956260 340006773 194478337 996530303 278352685 58195824 124833770 415012422 196122203 888613083 697458312 561912380 596016963 177345965 857170065 677177736 137394033 950362411 164892849 112805960 118288742 9399743 66791575 320146502 967573534 268295836 399800611 978750330 385413878 531128114 397565229 752386872 72597883 472188707 633226150 860660591 217377418 50218505 190639984 238627498 523505250 364797383 787789096 995679946 493268840 746123212 148663113 149522708 306975930 76152340 311232162 944342219 29554758 213964670 67285999 204858792 203433534 757473789 687118151 537027388 612491567 706045605 415326336 635433527 527962151 580946051 609932012 765923492 668345841 144785942 329498445 555244047 183806636 741289476 647527929 915579306 252039525 489396142 555436801 909428386 427482666 41862297 511951978 307704542 84007593 804515668 946777465 653936656 542855241 752151732 845533826 274757630 331865117 552579205 939150557 861711078 117362894 816973452 441212612 675844626 880336847 9832943 912381721 626229944 885789849 613569474 321590646 890465806 283157441 205557037 938003278 889236827 369577819 332735760 40413333 405112158 796513044 533630661 439373943 591154336 263927038 928192871 749735228 533251208 113707930 988983639 887137067 71432379 782762084 456860015 499192389 161016900 386484367 678781432 177046711 877387909 447012367 490943602 156411340 842446824 87185398 820789723 739246903 652028277 414458155 749002421 187700080 828941973 986372983 713123657 116375212 768968661 356641246 970952107 686972741 193009667 604431628 206117241 581339484 877761019 844077388 458034898 731550373 174677094 199870021 883523579 579938769 363925926 261684547 112367790 220511271 899439999 544364774 876539265 563917563 954043153 831928778 579860607 654273791 355399317 883112983 111478701 15890129 302863412 750225094 545062454 146548884 748291002 668046986 22765122 24837393 762182910 402897868 861860904 897434911 192012790 409902500 245134032 21232098 660170503 369457591 825247538 759920789 380594877 451724507 657869134 789204543 940826637 715559066 42652085 61764141 73644971 459926471 347931516 82928576 248455232 454576476 355819567 154292842 552501598 806691179 521274782 26161584 514809706 566503636 485272514 726697316 365322260 424151027 674592480 769692421 454011230 159855708 626035049 688400066 398720971 914074028 184616594 743262730 883989316 555599331 713084947 181653528 689041290 587310635 66639002 724184287 955240489 201084102 635804667 428726464 25509389 187106662 390381025 221894845 707518420 285220160 695848956 439609574 219729249 560832546 593142096 159087213 934426344 774528837 437453765 306874340 212127367 243632352 895543317 60105448 668306372 264879074 172703382 920315407 119741833 459990065 188981728 770335031 848964306 114861967 819805687 67977334 554022151 446769678 675706684 149669843 791186440 973578686 982782348 802400932 654217779 343872886 411689445 669780284 307489465 397167439 704708975 587650503 133740859 38767637 328578614 909418557 396476787 537641646 887790055 630566338 155038963 573426336 996917190 748252745 223464523 282627810 565282733 617575024 89939135 646595831 5084627 813505490 547281252 541885024 125281278 540535247 547191342 576952719 352506893 628083564 457690061 66800848 318597598 548446842 132007633 477365930 360539887 60306969 45405638 259130607 195549037 436773986 150314164 383124918 937791427 516685267 294340922 506324592 714329494 666474774 831194975 554744093 124418730 114199046 511723412 232569011 284574015 870957163 579343394 507215345 712766527 630901377 287659128 119443301 348394340 425512970 41305046 749116266 474358867 325534613 750986485 655630715 697865774 433876691 502804011 85596857 699870346 792788498 743666025 651306989 547431261 33745093 786585732 239027290 794942180 577867513 103684816 511333749 62762909 984097224 399748298 101471990 121395176 9939073 691558174 322757885 400089812 218948468 340517722 218036593 238251327 658051609 499427851 110013770 550169695 181460941 920209194 861915987 372738049 952577668 174610818 634215537 118347291 112447925 424579691 681029267 750785862 293949641 96108852 734894211 217877965 520848288 347275848 353226173 467876172 178293677 898358635 388543333 387644825 721303475 398547630 331916026 155964102 913571130 953674381 886424524 678037333 388297703 911803584 757532822 171420966 942538612 738433317 690352050 671022818 978122269 130611465 224605420 919972126 51442675 746921838 302439089 713279806 227442389 847888828 314836524 345941707 802987693 448763849 449321355 915621651 282778042 65734016 650888475 202574309 767670922 43189908 508079247 155505323 922551141 330388462 480371045 352651944 113012229 577092197 189897535 130055250 216871283 111321945 804019484 607906931 956246119 883847229 970654449 265638069 224342975 654506770 586049655 633307964 54483346 416813287 146236727 938208631 36062846 865749396 685566907 670748922 180350470 677527344 309977074 835339619 85886916 197217658 496723364 523256940 422441580 684926131 699261113 215748782 786352979 670268383 833693287 68125883 302857551 108668796 879848432 515650897 461372886 870653645 829388007 755718200 308307893 739368835 129806499 648706636 786801474 294370207 628165927 233303860 46413724 117316251 49771737 3400813 432256898 885030986 748178786 150788369 521889880 778190476 365762439 476393037 658248424 902792447 685730119 367845164 507040897 549183876 256183742 893469476 724857409 965646405 376472991 31952001 858141034 801089358 51517115 389197888 31838556 76105429 649035856 442041899 137566278 64778183 263512628 837947422 616299911 620697602 302431840 317228195 597229805 892308738 201757421 900829298 973633236 414614934 956515486 374856370 268382997 37738582 828341222 245293841 85109205 162381748 908493288 499419988 381788328 221422390 575028518 492485137 244948385 67075372 651274661 812453433 974774120 981003050 123267774 393923606 355904183 444031388 873056773 956467800 250516649 926444120 667126508 402280244 960806878 597297238 770043321 591259567 785633943 194833736 626259920 142186510 118118742 224120165 376497249 889381780 228477433 126901353 359812373 35762105 497497516 720826739 510699173 642179907 117108966 388495302 10536778 108876151 903423523 186486593 509354752 436885453 341186247 437590821 583051907 91451452 903868307 596631028 142685280 840077994 296618042 487568513 587345456 20490688 692128319 644458607 793367511 719842680 715075571 585898398 879683039 885088561 477787412 233740659 57604955 207489755 992380298 58724165 113511052 470693756 861140454 809173793 731620678 650206377 566816384 1777447 111839277 501232944 130293781 524420054 466899364 539513835 525881775 838658961 174267598 936249754 87764574 524982600 874167464 429618430 785587624 23613155 994516318 589469048 280636917 455691331 714311409 196803742 448510179 780209723 670564461 82017461 898182372 432123457 35303868 601289645 912739189 950205811 96279905 288035487 964027769 736793324 170406987 513219109 812504258 688883701 802577987 946045254 788756230 650011168 605379030 859963558 212419276 948344182 112825759 331748722 913797191 816213697 633108211 985982939 221626005 18470853 777239449 177729615 362844963 916077103 41752549 278959182 674714889 529270816 578804490 64137581 523955743 940437548 29999119 688390980 248242262 609844271 906917985 277140286 646409034 634768080 566911200 571143090 533521986 446411609 779696190 449505922 788753945 226756558 834029205 81338955 739503377 161193400 211482310 682398854 153199770 227363083 799733260 270615773 248060111 808722842 647431318 572940805 747594675 376351990 845085560 862318909 496664385 614185320 121071957 858640916 77583282 266292785 596511237 884481682 383405503 604741389 469458040 141672126 276328794 354108415 302398302 376322628 651154602 53427110 807394814 981793535 515340780 674440097 424944439 639379950 34400541 369205501 129601775 985835215 487525453 342077726 904384245 155308785 634355650 505381083 151864197 343152780 399298256 921801112 190731432 700586606 999633117 630198316 881672610 479668799 580155561 948682394 880075622 826464926 698806745 649396277 420993911 419548864 622745869 417186710 644505071 71350093 660144343 459532222 399237541 72968694 738262935 680179995 852027756 129552817 415397498 205511862 154694015 23921996 933632673 447597295 502965266 691719732 895051774 596486539 820845744 914781732 534191626 854749075 180995183 532350081 341184440 624441368 417959537 778474939 954490281 598282885 267251084 424122670 998038980 685690514 885439738 443800118 311544233 221368598 539526129 299296457 855442155 467943810 543038490 215448198 551740271 804833856 527506853 568258158 540854599 272702925 79234126 581777082 759817405 714002722 329453037 392497570 550818877 969294663 347982268 941856158 27393837 462193931 740680120 31900510 689552197 599041721 392920896 30358744 232615323 898803181 128372636 163463569 379952402 394847632 924418945 130425851 456436711 182303557 530788119 490937439 867737166 433180164 806260560 168966074 47195871 505037753 513237433 157914039 543063694 598102247 515238029 536579934 825200320 622056635 53561103 202039349 175994123 586155793 182528165 821824473 371070535 706472313 686173607 786770148 976731304 947451045 631433574 826705997 972074205 457186288 233801454 508535984 523935588 311282572 262208731 653006920 730877 824175162 659917685 111589294 267461577 437707554 431171977 709307130 431434529 976051603 636299633 208070763 380788730 481254360 922626611 995850051 164712046 69909113 262876501 721097521 302846286 422638001 558544713 489226403 818265944 912913059 447970774 315519175 394949061 268863400 801256351 505760245 143247157 73748668 356069179 388950433 513769497 218509646 792060024 3658163 305568042 179673958 323437532 294128460 130155086 287885958 381483528 691191959 673067244 872710746 82196632 857437138 533073107 444558470 254946443 124497053 454004602 894689320 178218584 429901636 57181437 748570093 58739623 696906282 951908091 991559849 536720373 222599885 343596112 100674408 671093946 396912295 969611994 409760484 130511465 36972256 682561984 899183567 463131934 198345227 676735513 139869310 331800378 603563314 250691104 61744567 15592362 817157665 955569022 631838633 850965494 160797181 988895081 689735791 255317099 675246435 717893074 383492530 815408491 569331619 802380282 161796419 541091255 80573180 622946720 544811540 177732321 587374816 225490206 829824994 447549327 339906357 841997723 368334995 561559235 36978224 557361339 411655121 938681903 822389353 31572769 349914518 94089382 233288074 711027469 475345524 353293779 969755888 602110778 907840227 432027036 106149323 267222768 398540651 277906812 533250009 684562869 347294550 16231144 817521249 369212213 443134338 749295163 311236176 730896566 192075978 491401386 486337540 467894908 235228114 997226387 638535171 975933438 830836873 662284276 560887804 183528061 31274201 593054854 329940832 700414273 403172829 714996473 355739711 797337800 846607807 113864011 384184663 669657956 277381407 613127798 210381902 449377180 123875396 830506976 960107908 613964643 740874212 679570624 490417699 349194498 25764199 703496223 426029609 298462529 361234616 37635849 382872939 225424555 310122343 231846520 650274319 754837851 807635121 159981469 845655054 99862545 374080472 191531486 250867393 806794591 727226122 966422405 172401101 604953185 550539636 43008023 88291412 213558337 534339319 803106499 794212040 694591082 166597032 609942594 464535294 621879107 611270839 453391746 300088485 272984892 10720030 522149637 773481822 653516232 9534982 55317387 942674114 670611158 857899607 19862303 622474332 134921849 707750688 425299750 870742426 209975434 914197834 83012304 784451038 435499449 98279546 261262413 471812939 807279661 524552011 131911423 492819058 546057685 19479577 650905045 108421045 27613880 83554658 951877986 133728985 631737479 387537974 508060054 986829613 103971584 566923334 182726287 947587560 847842329 634110916 360455172 477230425 487713218 733202944 156304185 687040731 341592940 271635365 920122793 420185538 848204872 251330998 904258598 429968297 479525889 773622121 873198060 842695952 313082948 893025310 446902865 437807606 350798499 731506064 189768437 260952633 996449055 201679174 847257590 229048375 702270052 783051712 78420199 187809599 891116694 999417920 544401667 11341605 520394580 648220563 31647739 209723412 221455815 375367770 455364767 92689141 288623948 246041374 248852803 128079880 509059903 421113506 596848338 638322589 545899396 787965079 378753310 49005818 137483150 759193117 778892630 893528667 210940636 12504744 940580727 205706632 69803892 997464789 911586126 987862706 654825579 451671756 425088799 503699282 301123237 904883445 563919592 811720758 595249827 909865081 847996178 915417035 271856297 946494433 743067511 120259003 692813823 312955453 330454933 347644290 751618014 512613903 242489971 469172245 717825458 725186543 40244358 84043537 783629050 723989862 665294125 693621252 328696935 331050356 509348347 776887688 426938525 103710604 208964048 606142365 266107353 415643412 984366628 517910531 887345544 924271763 972076630 102783560 301911095 956901185 251543175 166075729 529087358 21806596 877642051 844518664 545741919 706794810 820412499 898595436 368369820 590835661 227448912 223002659 167494997 740105596 504217319 340462470 365962147 730628249 169980468 852547091 129174402 297192297 509216812 782739539 424383241 257283550 123029186 336910551 708326468 865884358 450306091 804130477 307127730 685786430 718426397 994831780 731507401 552844372 489328947 743682444 94479346 185753230 533099776 808464821 679144565 367312578 202738859 134741951 620306833 524260675 306603973 57002477 19781008 306105895 500931872 567840656 203587598 586529937 660200451 320758446 591955612 907582438 210137215 535745328 544775900 512849791 931202874 334054883 95372107 756827810 556522472 923702651 263670670 546740122 458979886 400547379 226050072 502202254 857926501 468655999 222495559 249017838 160052108 271292960 679057465 717370674 502902609 844083797 137469459 230735382 682779991 758739429 191431000 888125211 965938573 831941421 341607457 219387788 294733869 157682671 371813264 244407974 93444354 993297241 629855891 313403042 972901084 80807046 475968645 917238643 198444874 919682401 881842999 315301450 197360280 331076295 456585553 147946690 571102803 190206811 84174454 631260266 6990429 260570771 81255136 413498126 954316344 883260034 594557480 955751877 701839439 414433293 675313629 864692632 716722817 938018643 177926726 360041637 230144783 877411771 199406545 71754833 21110080 816727163 241965564 441745001 200214805 468986169 35641005 710560113 965290794 337780250 384807443 338645571 460205557 508012011 425098655 158025622 783428575 709986792 422894500 242145460 265899480 173169949 19385227 305675860 811420404 692032957 413393132 842322401 53852916 683528155 748123228 642561703 100358905 993398418 713923290 514081068 141875317 473124088 480368432 40464781 491726514 157728396 67375793 428199614 76604026 978634875 962224060 631350346 921486571 483732474 59307861 889195546 333808188 944849061 719625986 487136724 431644804 978750510 878046459 484303636 87744864 755954850 121411252 775798845 787482302 834316684 452458682 896808096 402764569 886650125 864271435 613004335 632231519 17525422 461186166 330374363 221268541 275943792 305483786 620144964 593196653 812385658 504149544 559090743 414547220 572785952 587336980 424396592 480497637 481129902 233661720 256417352 482504373 514427125 594804472 120320858 981457951 702624232 812561892 167554884 375722869 290749912 519754595 431342990 241891931 12098923 628644853 276260778 584545594 708349282 540299113 771612636 691641757 116105950 255252294 517283672 927810939 335345556 507972563 485898040 750444605 932060734 548415341 838464803 484880276 124452908 595430156 753950232 294081262 767688513 158624563 604226581 273788050 116038706 295939450 199033642 773744245 967898289 436623785 142742590 360796330 666561681 478457131 607303690 949475015 845658736 659798656 463874947 28144711 523810330 712476336 250457241 49215713 874028762 348601990 389077894 308712902 886496008 408934725 951976875 719960494 363026256 709164706 442398570 891520539 216096933 189500142 789668566 305737830 938500263 920617245 507821355 260758499 155939613 326069018 315204961 248533566 733989103 191502894 385810969 501958639 918362652 969145998 258360277 34443897 421642595 319701411 800767362 225168487 478743671 360663371 95569448 258467370 73845321 226648470 397573778 718070685 760795807 138923782 640543376 475887777 689487992 416435679 620604355 625532071 411264630 189259940 830862737 716888774 120928869 522095512 627404934 319649997 421930606 741232425 789444033 58416758 456947883 631325323 21500191 660653776 80387008 455292331 18736334 364987008 937240932 191524877 688720609 144363989 976086119 581977046 250198972 84756271 691109127 229364109 217765367 815245836 41533202 921350021 571394398 314402928 760017305 685047738 252855095 31856777 824034571 51515967 226339455 182749889 574821949 806550184 442151518 182478453 143557263 216395700 158479461 730785460 564603060 470049175 65229360 304063810 706739689 367289062 759154158 289298221 445330219 489571234 662803058 46869606 36341305 718764885 485669690 847560302 275429654 295611346 469927939 389212053 851909168 549721245 152840888 944575732 285822001 284633952 675191855 538467759 659725762 246192152 623162051 317844009 245396712 637339014 648206914 645529161 436481347 309792688 472036537 198147466 430834390 996697385 850102083 706478998 944100194 275435955 514923823 180125622 301910285 799769706 39153983 444410268 292417246 380472163 659012069 868511238 681509771 903066344 79558681 745270998 439504405 669061471 891767313 867124774 612138707 99355 466117988 950146623 25319778 506900096 819422570 815478559 560085339 123048514 829010319 451778900 308004066 996545497 708448374 243422652 352142837 739123833 768645974 233859279 194050207 120803989 686750554 102057299 275279875 19084404 791057027 612842131 609199211 960695384 984108524 841096887 80319365 930836122 423855520 875412220 398956339 121799907 57729254 524014153 441041070 945625014 609478643 563143811 700178466 203846829 692121999 37166424 409298093 114624697 241688975 804466618 207502219 258455488 116218526 887311535 451324778 163584339 239680325 442282514 839835887 370676362 268253756 173082387 184481580 416992965 183885760 613539663 147330887 932803449 594278741 313158406 399680223 749221360 647931007 68654906 87940097 921139378 699978132 80318507 676742371 181951421 736925305 725973843 529791191 554813931 237669635 725726028 189123285 597616334 274567227 93895161 98863151 529344031 663383782 22730072 95256410 593195274 949545539 548830773 638827291 242719748 706577973 265999551 735323389 965851871 376696271 7795347 672457519 544618336 798324185 541313861 325266149 568625904 753496138 81487015 459694848 39004767 160451520 274428189 865188313 940968041 887670197 791236934 589488382 952561405 258995962 483777574 288087239 257214064 202173543 751253825 977390198 704562880 945102031 418911102 395006505 847309050 92533981 942722619 454923355 889347169 212404201 984539743 366516811 20782224 965928832 268673938 798887485 373110762 921776900 969742336 527236147 509885745 925592743 73704224 970119388 108044093 56843944 906202990 567665893 394512393 757110518 63848785 43979112 223127560 43495320 988547329 983157593 542895313 843403279 990678883 768966989 483798493 145967173 948578406 432403762 246875957 538479346 373876607 302728317 313718655 494391686 684969983 754520650 947805027 537410001 376015876 432396119 193929482 159826341 489365828 582527165 581682200 910240330 936587365 656143202 634941996 385087594 857807142 146892362 399109672 206878141 172308166 311105236 871228194 726075068 845972236 826973559 820825696 391897506 721277768 508364055 816111203 647971667 297735604 339164096 836477394 362886991 115172102 919671745 152594888 993219697 401265955 977812249 599590472 125770310 718554307 212093949 731629056 256377064 893363976 944272497 614104084 407631349 140268357 859422088 353975785 148636779 889655910 131041643 653639475 268586378 589358054 974315425 884378420 317065794 546983175 134274339 808824001 324008290 142427457 568913690 876598974 381495954 953346783 503991991 167605220 911362254 32661788 381331613 268176353 51869640 82424145 899140332 347099842 583102308 781278119 60939156 896232980 571575108 340365353 394030131 27366120 631862196 10263059 29590856 108097349 268525810 482015225 163102885 644223604 82221101 795855081 676855043 313252706 998405479 1168096 711052458 838795081 723466023 36361507 602684125 262588923 389104640 612943117 866578306 764674461 791759130 808295502 468670669 332774565 96932239 514548791 57548278 886404987 261139508 839599481 292399842 444949272 683912056 21963141 970704179 812494551 801098952 803678325 760762281 477816748 972785599 377512562 284643083 762632033 902922581 267636188 479119905 892905184 211957284 825346705 773781747 935618993 786770982 568263167 55016104 582181459 182718349 9468569 369557365 842114514 680928566 568704095 988803953 692361902 591211423 18897672 334681866 34957033 142589318 971954133 569806791 247718414 332239590 396499652 884182905 415772380 999767513 601278785 585179640 729006101 395897827 137660571 866069057 765359336 435986695 395027454 135143484 321085808 609468890 303945422 74359550 392439090 274461985 495892202 117321283 905207208 101958608 701014825 38503890 520559475 420191868 389638399 660849116 692820499 443971715 973802864 139715817 307722692 214936800 772043795 141717802 127629618 122796920 292882513 471509168 490356671 897060387 198799778 247349982 363554458 706055345 379255238 347471680 131549769 976877673 969979258 272362158 784361602 53651523 539624600 739762354 614798738 818062229 535799748 332040752 724579819 610765785 983695763 462593935 713745370 37595380 377972448 613217768 427942386 958696312 2630128 895544487 324512089 169833936 772139122 28890247 157357829 289781461 357496323 965565426 885834234 45796764 584789213 479874214 951873668 624752280 336594385 266477023 360138882 959892941 386995017 850661610 543752941 932315712 803533460 212411037 620281296 945513845 588118565 199091230 667006378 353314447 397412503 345663380 242369449 512408669 489661969 721740915 759531002 258902433 650976859 532699594 636440632 68999369 791658553 612359853 633856078 566950454 521975567 223339063 332669747 331632155 839482497 787424783 574709398 341682196 131922568 943025917 688915775 146685783 842307670 504761590 789360397 617763832 73056010 525433615 212024931 215270566 807741259 923396280 867650398 915029700 889355738 848200065 152798982 840211704 795966230 789340897 617938478 58758722 581385453 398336793 237783647 234354211 662434541 640750568 86958477 492421153 627430570 380672644 24754587 904786910 852005150 734356775 106816580 410860062 117676394 646374558 161447498 807473731 561856460 754427931 727026081 101193362 677273955 483549131 513265365 18149856 838162424 675454758 595192105 517498398 60339453 215486235 927788550 710463728 363295922 732950770 491844032 102232001 787222679 865633324 964569491 729166580 439866622 482776250 279732968 799379459 262935012 827332509 925820435 95851444 47910190 438407072 596481898 966329940 872266581 248263334 351582053 619309770 211158519 749247954 129314126 264408922 221063837 598521493 810997488 459169377 30453551 486368022 881523747 259650526 888768666 499950272 325892685 324760545 109246665 922838059 742303220 119653045 498199860 910688388 586615124 871361840 620581792 478216836 386105515 653713455 708647819 330438885 8741632 110082208 771304616 117698335 187756882 258581864 446783968 136923530 733506401 163050394 509608326 106629205 783549325 898104255 353703625 197598548 726912175 793950081 483143451 663897333 974337604 232086127 288429486 227835372 8120710 861680564 823363761 936331457 922251755 154284600 910075089 887240262 497456521 666169564 912888990 931486364 968697749 755188365 274408327 495430332 510005636 155925069 681650569 579538224 729140974 615746666 513410415 772505037 447933468 157075577 123853908 488790893 813361281 929817006 76115820 775368252 635317081 31221490 789821131 528448247 206042277 156691601 472937466 2739966 164330007 79906900 351276961 929201074 765332542 354017983 307097101 344752754 583276954 894068962 367271647 74037187 642311808 512140540 900810940 37599748 756973680 285027031 305897964 709329075 12690784 878371569 678659893 511285732 44524787 765307477 576029406 486147709 95872569 483743926 36345413 472652082 891050728 595364445 93805538 857169294 602897095 9445777 876857489 662580622 333428427 968595361 119847273 99621214 982828703 803293607 681169363 758187452 105566702 358959325 260418942 214980809 194752653 854735334 640333520 830182847 578169567 15379625 460065703 139813219 144611788 405705374 956054737 266959020 197864787 964944604 463086242 127627178 78695426 856239565 514569308 502689485 968758220 363607840 100007817 680325 739666671 398813170 640925501 545328053 200211977 914405837 344244768 619121841 706983499 249862407 103949885 453588644 785270645 555055148 806552315 512959972 894233095 457992748 175197257 702239714 407138276 75224793 390349916 617314487 946892528 648633867 330990373 374542803 53281298 163256213 408292541 356848325 835575127 914056081 787220098 59480601 702598851 749459778 257580699 64865495 145570180 573273378 263240593 93120512 263816234 907586382 301924051 749627207 2661823 953668511 323905745 642140195 233551513 357250592 504404376 53605217 317666709 562142766 362758592 2002190 661621793 505709842 399110033 824827019 231388785 816395074 722776394 747358487 960475509 891591494 143612667 508091651 41058325 776686699 933966359 1952712 179778806 555115571 523072365 40746014 331990009 194895264 70237839 646715459 987667747 785444105 106018773 256202944 297991101 315821702 784399626 274998140 868514280 208609918 283901748 282653808 843292998 897376781 662159730 653246098 597450313 890216933 894929942 952574719 498533435 693325923 976962140 47436447 536782681 328224146 308249604 115507779 891517481 115080685 441487056 151533117 663223402 630900422 52664516 843031683 59614201 374189512 306721113 218893592 635493447 256391835 812046446 68130050 11915254 217630214 210674497 263774715 499318243 179520378 92767199 365462823 377011627 806841843 554576384 891871907 502797787 604367485 648922086 265664846 941283367 14437922 281860491 391145414 332441079 680707414 15328947 159264083 153530299 804909189 648397767 452322514 232014153 117802261 691315784 575465440 760579128 887269332 777806013 860965449 474337365 715683372 717213606 309443833 306530175 765011444 177121817 911182260 436819850 679933125 111008093 775236525 871746507 403409632 495830813 204682434 769522285 269419213 620062441 743413022 185697643 813462200 85702388 491325189 358278439 893138238 404344843 668819625 22276884 582721300 941667434 719863542 910312043 768975004 235233131 363869866 414499522 83302031 823215699 960657911 613252139 478822374 12607821 528434922 823049863 571734597 62374416 367792468 926195702 170019903 679055648 841290998 7482798 205085645 544202660 826196650 237405324 983799006 666406416 598236833 513057194 560832825 75924505 656689957 370786570 244873350 537709412 539750964 187755347 786400484 783178081 942744131 188673820 507208099 41791171 553402256 624714344 341770667 222003506 611321510 809932131 590460320 390427919 28908606 796940350 616995382 593302220 408228184 296377926 990134423 508531408 198551491 560085127 507492253 808369879 499542735 644627769 325308283 860515717 90547741 306249972 380249120 185852554 198646386 90706552 482515621 972285884 942067575 865977584 220089722 837085807 555271865 169584495 594933752 718495017 499828846 899532916 950243068 522704109 613149934 802016296 558888239 810992234 536483988 186874236 214138856 227785847 727254970 886772277 211716774 554949975 694054707 393986405 142558264 968736554 15675419 710550591 214935302 676669466 975880149 736928828 787082478 756357869 158122120 208799061 904910242 553383614 509023871 964174654 834501919 593743316 258124422 284101731 782349424 801755885 731290574 490609406 357411611 227463431 549407484 932750728 182834472 197564662 345589561 744445739 338293057 374692837 612435848 291352117 669911421 894130421 711997150 998528065 407043337 92558158 570558484 891798262 310776684 117971275 404561583 173932130 596161520 331212669 789132358 998446282 846446485 637940356 715965038 976475417 725282657 951279486 966373155 512627296 672777676 480859745 974201483 113228070 895031949 442824856 581842187 355382892 305687078 83743220 182270225 562436389 864414491 235896774 765274607 704290333 426419603 748443278 616480263 766297872 832616113 509199610 141601737 888001893 425257000 281314815 401144937 76794347 436062217 202538883 822754779 857610624 57051341 548443571 193222278 416568872 89524431 251531395 101310440 470147613 363251525 86906589 788070708 607890774 936985416 161026087 155494490 246807080 231382710 587997343 391112818 462568909 312032979 442628556 819928412 690494152 854692113 236930543 739814077 301134705 298879486 388195238 841999790 558795584 781390711 634779369 141498373 692811096 472305974 525048221 955623751 435708972 993702500 832093018 840558092 767887346 268649589 555071047 312485468 738719715 156927639 852545161 522675587 532001961 769694862 569620164 470270474 205109066 878173825 422767678 765338837 336358041 671474681 884449422 400891731 986744341 404658675 14832888 316098761 221347719 510577471 705847995 864644772 201612699 133586728 484794439 792277850 949571756 23423019 186843333 975218453 777244892 402876743 227758796 256043640 876404896 238704861 445392089 807574125 749519461 187036195 507094702 999081382 768020361 389819438 54282204 323796444 841339685 603387840 494046999 621057568 568678127 643841675 303859409 900488233 698033982 257119397 930047508 155977514 794297213 228230412 946327901 750068714 679338181 333085554 546272484 278247309 798378523 906010109 55303424 923541889 452460921 328630637 709442702 290955525 92762789 230917362 740155480 849107054 283974287 328075468 687520168 291524282 895670264 242156080 869599094 956435247 873645726 113697772 539765531 41206666 864590444 598716930 120955064 234353722 647214723 153972642 543841720 272331682 156319626 166378419 266343538 478823736 192950953 827561302 196519578 424110435 243019248 868019345 400891303 942885801 350404759 159375718 311508237 258993985 705745877 587474434 118609815 398357539 89276304 496824004 38466748 757753542 610194160 149388821 225048229 961552820 923578062 180444822 909547367 508801342 526671183 99783134 562587407 240853455 870510238 215717827 521614191 828445333 35621802 492675526 940915340 175897686 731617269 343499635 890213534 88726910 583058600 537844649 85235895 298194390 887843236 325107527 113440183 512000014 801932957 740615901 203544806 310229596 608245849 386591883 480538787 66691419 685843060 91019862 130976696 620621164 991965693 994127814 271720034 364464382 317208154 892226918 735455468 204435286 673897786 164259683 151518146 360434581 422760699 118287023 471214730 810582476 967080403 74216886 882050534 843020543 419031008 673983725 182612010 202795271 57062729 926318781 713503820 980515320 623979159 764752613 485674063 573697319 48692990 117373576 693226304 805176162 733807898 678184943 625301394 945368807 749344607 287005493 172282605 625668950 475551173 481085289 946555865 71241554 425737078 824323956 697613204 137279325 381186790 262440968 942780710 960473154 313789560 117641581 561155352 605727219 20701314 817367327 513659595 902479488 302157791 23577433 837944896 671181880 571046919 965715402 909118392 302319659 357054592 154991938 135864491 320931323 546710436 32015564 416898521 164881560 419798475 969263747 4436278 432968202 273882616 29355475 370548414 996307098 729137760 924298336 439390129 899642502 233057539 880639834 827145584 262092062 648994102 714329506 603948324 83243034 184867649 221831237 939170122 242089971 170673508 456148624 759307599 890495242 916679196 187231097 682881883 692897525 916643062 513264842 463930664 271173580 964743495 977725636 924050890 617692219 481211288 875695603 182995818 659825698 59818259 94909751 461628797 423132431 303924168 495492381 487084471 709775504 784759845 379993259 915942607 941851695 538459403 101492185 612163262 817730537 931482029 406603632 148446034 331164182 148146824 501123909 180950577 62261748 682612246 929797040 966445260 579195492 538717491 530971086 822403810 384330295 50375678 900969129 970032500 266475720 342040109 314385778 274416605 188223648 887713870 72930061 277852363 275696383 876204501 99984952 669813826 827236935 278344743 235254465 98577474 358799422 554388133 462948436 731831820 948109898 347820783 664666916 371692277 902959794 377888196 434317044 473804156 370933591 374620773 589885694 89371790 777375752 335092221 264743036 641070132 683974015 444733648 22166907 337534891 756628548 384685512 613669027 794299057 666992865 67565202 678468852 549685990 511294502 876934172 114220582 388255477 695941173 975785672 263905875 799554395 713993394 298119012 195566537 37168322 209522194 487584966 386113913 976903527 736484020 253319414 345284230 992679329 983562928 54248902 291197066 262113236 105344255 750529652 756387649 951268297 821673382 891324886 876941433 656810953 474658324 948082989 775664439 23527950 912423665 674883990 547497801 600680446 716236885 609821892 103347335 624207433 588130489 683076421 940341485 652334623 9184675 543667846 417071485 176811937 435238460 417792510 358069392 927890688 454608746 141764998 26074988 653069602 860763546 17939963 67439899 615394570 512157765 925717182 299813863 68292596 626476646 387206517 743746557 626538537 207729938 60053530 674830196 381551556 381579918 892500818 880133098 506149389 390974122 877007649 902988488 468482194 849224601 203536411 25535090 754960359 198189207 832253885 543215492 678348208 119360200 436737575 947256462 649353677 822880666 363101234 283039748 858056526 66344738 721987576 550048926 875041263 708414213 191636898 285913116 605816158 956695822 463787917 672175223 479527368 913216801 361435476 994474122 587982128 417336615 943348712 503421634 741761457 888709038 105458204 563730643 320284204 180049122 991626211 709954605 910110733 74190404 634449919 396452405 111790198 443852188 184771363 504844824 795918283 858726245 996609752 733452457 898761231 136668064 803794615 341794354 624763302 2969607 861449319 380354844 739273533 483930410 946751542 404501503 606777604 444564522 443715318 942042742 827317996 24721047 731465198 347378545 914068308 820073872 572402475 744051758 868764542 681069003 396864115 766556761 681180684 560447186 980908390 522245930 402863116 627678270 823355662 933666582 673584437 966478447 980172625 903309993 79069295 288075583 592068093 515200637 151836589 331867724 819874164 231442957 222362162 305348692 541309622 420764826 776069431 394598058 748824630 174151564 380589452 859734375 93977317 409094849 852851789 448079614 551013407 3476183 171483526 954004242 331952591 660996996 645792877 7881332 519367108 424381253 392024461 878246783 385284080 528579086 370004000 282820258 462063755 263955079 461770651 696720912 728155583 706513713 322152507 14283110 800270259 257388948 476809588 552485092 705982203 929898143 890572960 252807304 390339001 818940037 352415689 302766422 639990854 745399352 430419113 404446659 493705658 968291697 432114982 421736514 567626298 571994399 499390117 227138759 173737574 715816826 190888296 835543698 822230635 882641187 673408485 136226286 115598364 221029456 832401738 127646528 267256411 710481824 842836768 140788841 808383774 624373033 751802859 360429953 520754072 978503465 51843415 387230686 934126714 578205511 53969355 288511972 136475932 222562810 588456055 177207711 408402441 688270658 796279152 144700767 897809496 679325244 560097 141739587 663017882 150669306 742094823 427996413 34212789 673443007 816472736 975926957 339226909 12826979 778885746 677795885 548584594 760285971 952666734 548845415 707682130 636849028 573860227 368144053 717434532 120668625 961372940 482801917 55997980 266678721 901412072 356574169 39486091 127082412 203669152 834064956 477951840 335592691 14310113 922461268 119138177 331537736 776930327 257500167 844890866 328180596 705582853 508176958 251396685 704398152 303611181 72372095 552048701 309326265 352847938 1291599 710762953 492089766 860738021 241551301 692176003 350988605 332409035 620889870 769264549 966709476 625889453 98790483 273723531 332369364 641166734 457022692 497127230 797760735 363385991 800663517 170348443 607950652 725037890 894294224 840380633 468356443 448289251 164122148 593973165 667446269 731256760 497531371 440287205 550059672 756619666 722798412 961347670 721557998 140721485 750710443 854731574 807064420 991183681 761974440 766014451 991343738 519703525 364090438 539127818 890281550 366320543 36656470 218466150 702711067 283618116 129166628 272826688 762047727 831102988 227453825 633887528 985892038 854162032 575446449 445203910 350222286 284064299 868744620 159617088 840477269 150348350 623716659 173535086 857599088 346771433 774250402 908917906 248633771 883129042 860229363 927994126 414287106 201005932 182926138 408726978 950843415 962744699 598655521 645433951 926594398 530783504 910710380 662026799 794455195 673204986 14054677 350798592 646317313 857383867 289265718 168034068 346429165 636249988 25721981 630459143 985160937 632269539 316837624 71002779 231366914 907183345 470422650 73768912 408508596 301393184 452394053 43159065 150414394 941731168 948621623 74592278 634506796 753100168 164090751 767471202 670024040 181214122 181633242 491408932 946566793 186663854 839628461 919690107 404170178 545802125 669717305 52387543 69488481 579234653 857362794 606953850 122804044 722586026 260099039 101142531 524830584 373329465 364887134 676254507 178429495 582808329 104934184 732295385 382479878 470433472 187803133 269257704 566958558 54733387 133637922 111183032 305402360 763682503 60687972 120126049 636987329 275245137 642967817 431992313 549756331 858261067 921129007 466818850 792025363 764715608 300218186 793904586 419242793 167009464 597974167 441362762 650470241 75904705 840201806 180050814 730592283 576953301 17036815 304668570 941186274 242618082 824315139 9452006 422298613 94877349 271572799 443053741 619829827 193610733 428576808 622105645 743654383 197216245 852186735 148101218 824587632 657564496 817516944 151256700 861928153 255281606 727646608 761311279 295584541 723193577 232436923 217311273 217669967 149149612 267572191 309607019 831059642 295516328 454500540 756760696 617472312 420217052 797169820 942685884 116103087 188843084 858458376 529339419 444961188 60794973 925431082 913253260 177413616 613117262 378289817 786353273 738601461 764895584 802204459 552743719 803140130 34534438 619588498 221227316 302456700 216103632 599113412 217348374 541195445 242753575 748422908 396928261 76876855 331481919 842685583 466711050 736890235 465606904 200982266 978334820 679867918 746286995 727238349 394779006 214464413 201161726 517520200 410324321 568578539 331127430 778718782 768227396 686145089 888355944 717845198 501134168 968450055 622973625 799159967 696089662 159455405 893557736 376469875 869333725 637133140 438437749 755534525 677929132 296337683 987293545 418873830 252038496 32145451 535734506 896858039 967593579 126495993 715343826 208179749 836487236 69051068 553068300 931171335 698654053 451364526 25577358 755905153 960610652 769645992 673233415 982867794 206259078 397006474 973817702 128076961 134456303 746890312 441894058 6466304 115742065 215099280 960416534 449504155 438296828 692321384 985492487 181511576 368238580 171031071 863199914 711967184 361300340 859553045 893753934 447258532 461158983 215431915 895985244 413533701 675345297 371168962 234353315 43172898 113708392 183649873 1876346 749430467 619532647 534287102 841252860 31061528 396984346 230483873 280815434 342718597 178697648 635633429 235516011 240945410 716203307 909817560 142020433 855902387 489078745 891437594 695685705 124389881 389861123 902094267 740985155 644538110 472906383 712849693 205645262 370448474 797594070 547044019 546251269 252344426 381801015 381737940 463115002 322266337 374746145 956971017 464766548 592799220 334027440 966796881 918988835 291840581 221877390 519157166 808388239 438727818 725308891 766918390 204411023 635871419 126076280 702007948 62346644 448103177 797760282 879328559 415110889 53455047 311728410 499013726 566006231 966105303 487243672 69235604 111143589 340176036 914121896 960603549 619961355 563590598 663010431 183473889 957513801 94141101 556023689 633709171 332382686 248858851 665463753 855219595 45410779 871660584 236150482 624359261 975591212 224776513 366597906 757283993 23347947 649767153 673093449 230533290 712639442 811020361 6746445 775269979 202314157 925059516 657502688 451952507 38592207 964105680 573610383 117896044 142971424 507884273 56096157 540028382 987669725 833869313 449358225 61205941 567224514 395629081 77832455 887249010 577841907 797809814 462755773 541653934 533048733 963828862 40726887 578704982 813775674 286741948 116923004 607541458 926338653 15734460 510620912 678370677 841662047 115193814 802868945 594123629 407112379 183412778 363074252 924736514 712807095 273214265 45634846 277015922 592071930 965824984 914606863 57121440 991847191 296272024 500404626 748918052 798915228 318678152 804715228 684630625 813626058 224464645 289868933 231084977 211408671 95044212 424268943 684830806 246880679 844028455 386539149 501323416 486110022 185025326 828198969 775286569 237051772 231126386 166531002 836783160 996129106 767095802 927292972 944898444 555461384 906565927 823230054 709751843 645672769 108232224 896531954 870749735 13198132 824415723 152426275 718782929 251857122 767699919 82302496 240356718 276806944 737113608 902779994 900559712 803525437 797658115 809022729 861841201 818553161 153642567 272066965 880117097 203737222 473382235 171681641 628730853 263478865 589885578 87817830 31309665 376285009 544987752 288872097 192038283 434835917 199586406 922383575 274725015 823672248 236425106 53304809 574484353 66434570 481073323 914765102 208915656 650952259 445486609 824019553 623531792 902254040 248554766 945925481 170851832 990094589 692783083 111532122 575135403 294988415 232548878 464379499 178357829 988516594 340132996 485998635 756575915 4074708 205729702 882526384 462507718 13579915 428661345 214063149 678837693 211501629 503077461 405165048 193269967 98404104 410020325 476236613 78150103 938398208 616256001 715816675 88635622 838241490 86975942 690772560 91498904 998006621 421858143 176430554 602429004 721368368 175204845 968268515 262484474 960582539 289133506 547064413 858148919 363579144 915620653 603636867 692470855 224812141 100049201 953894565 766446706 301031241 658608080 595772777 535142574 222370991 928175470 430793645 197435448 163692669 196359306 593010784 506087887 867703621 647055886 842832775 270707067 317150780 425217202 378319930 182693197 329173991 10063668 787705601 483364120 861009452 732975031 20125436 959188028 349832109 510261661 21583272 861618288 354823586 175879852 912796010 314716404 988335442 826378249 47597516 146714183 693262970 762424682 626889577 518098357 712866510 821690188 651220042 701358929 429839584 972546639 984601503 733823241 447332880 582968390 259264971 500739870 125509723 805054887 124672040 623233739 627488884 12410293 988507715 17203463 735192833 736284462 943337637 232061114 603250221 583638623 390589512 151520718 160706078 171020590 348316681 369647684 757688462 400648122 595345735 295336984 457234070 598886762 794944984 265593558 609096467 492346069 792725894 777603418 497382077 38252541 105055490 405976407 227091998 725142380 60176931 134744920 74226541 775851290 801698437 790317782 906863319 687628747 953854876 814653421 850071215 503114128 211205155 820468246 892685146 11149711 52093828 547141109 720649387 610925094 232303909 619486155 419215564 587047954 201540746 227656129 673987974 931817787 472107208 774622696 612767775 16490838 318110711 437182650 611012365 115020101 29887626 813154655 636634207 645577430 12278909 816965380 981626462 817146679 543168275 271619440 933044656 704099374 469403810 229727665 356666251 873806547 429607851 472053904 219653633 812852257 414440724 810685988 78544532 581968973 642171942 524552993 195018410 341009936 694891924 696731623 18653221 59788352 646795709 62189743 670403983 362474488 732571060 685606357 478311286 849264207 787359873 359418027 548898388 426663852 599703310 625498524 580959074 180687071 383143590 879181699 152057114 359854380 124196204 238736971 927536563 378505041 209489006 522574615 812373841 210616046 526423996 73380184 84053853 743520921 482634194 188263019 642230960 128452307 582611582 338190996 951942392 416713146 709835065 191540225 744016971 481943204 409392314 150932489 322294179 596709157 74384882 91806185 759642729 636775435 450962914 18331890 94644530 902385954 884993998 964982588 174278090 44531273 442062318 204606768 913865443 780025876 930900293 442709028 215184147 668452115 493167672 983335873 698698045 255277361 100125110 91242666 495940981 536503968 630446831 573591362 493343842 782708766 964442858 922037891 569123996 864652334 736627441 111445899 702795883 479454515 894687171 447143058 186010661 685941955 301151278 848657826 57130110 926181192 911524514 658022429 720708770 278151429 280824118 339697474 999565419 720767050 338871948 76142965 258352776 550270118 186116827 284585434 134952302 768573905 764834398 579519949 456683914 207392510 345704382 101069653 604536944 386098311 881168448 252297626 5851963 488807925 824519727 44037733 64762666 442689226 590114843 520286893 312994772 39471709 769848215 826940516 289776472 994931256 458230233 460278768 499545477 976761479 684593340 785981863 821227705 957460956 242470805 710147548 461635940 294115618 181488854 680058950 829071948 447245982 930152298 890183217 974357376 563748694 737104596 430122473 412579589 432174958 832342895 635110774 778272177 943895232 677648549 302393017 439625007 775952738 858459918 792059186 58760556 780295114 555612724 784041264 162671686 815919544 546840271 237989414 397762306 58650050 319516029 616791471 418150549 809673855 947295211 104525738 711150756 283479925 966103599 631658888 313377463 388184131 665035916 759489896 505585775 350375825 318498256 498564328 245288530 755045402 529041899 777519283 360948167 733426390 596388810 717620280 452655105 974728263 676594938 792349463 34591123 59725511 722207134 733686087 771080012 659823639 535865462 231604455 141701358 610013685 829498653 905364566 547535241 308306217 703863120 740663593 759237640 841805384 440458025 505241066 899039157 126724825 422869811 413810800 866372459 866930871 627732465 991761106 841387912 752258441 881879641 233041161 17320321 892377798 309308003 452733464 287181041 3313543 708155846 525171262 661870200 35879875 154080885 344441517 78978259 942010706 869253730 234671610 425563810 110245904 463078759 111334160 545682209 543820486 119597913 532628063 521132401 386332725 510083262 973962845 733709708 395668381 824242288 821025210 566329656 457592164 622037888 896982811 181892310 88795051 414702802 754085707 652815540 870095261 29044671 676215830 319628809 808286702 513239624 415331882 687722464 246634717 589813355 404936673 656784710 568978648 499631679 351888536 123125551 324906604 930015451 356714447 226015085 159018948 585891200 316129462 567360582 204437152 193938457 923365203 532918931 303674561 32133963 827747224 946421607 84158760 239293778 215131983 848373225 589033116 1419478 532598665 118882539 946784460 382817161 117818048 684118704 638994604 171407709 859354212 673205047 820291305 41588712 110851641 509123088 374627933 936104127 298772180 376441977 703625210 3235622 34541253 191215574 297386297 35490340 422924015 560800119 404682163 457131917 364367117 828954600 155412088 359250462 173045631 208718781 427027858 379831388 748559679 678464866 150482971 432034225 607787822 688465655 65828378 89200589 173077378 60808448 695019827 789880834 964955968 641894607 731493547 2909428 33368498 204888925 202150710 299908741 499531958 673250602 409820922 419838885 961076880 152078684 406614708 581262755 548504989 455882769 801694219 678564909 959608736 742070718 821032097 570341390 70867275 484275449 473943679 18343499 38369942 894910794 986340547 915537878 687416622 348096106 109240543 722845192 612341336 158631406 686092268 452702116 413427422 755936082 194966960 14233226 56420309 222593386 624182486 624293047 158236644 112297422 660792250 630144745 542922498 654790559 525868092 598214955 332386963 456178845 55026614 774848484 762752048 260420799 689695180 969968665 561073692 143812153 587437867 725076741 309434817 381072721 657578749 331989064 855397975 326687716 707464337 234733765 437499128 13553880 652318680 528819249 564777792 760347429 543800610 71695189 27995963 618330332 878863451 381314029 751629706 530716151 973219920 678497774 331096655 819916016 428509806 113261600 168114844 689710525 556264861 597963759 123024635 129582518 445020722 83704528 358523188 626137346 37171520 382006566 472801855 564383152 589675603 832349695 204953463 982050229 489464913 336137419 736226154 541085744 891064510 397469561 76694117 591886331 182263126 920610301 849835703 363756034 570453581 154344512 701984025 912315198 603088862 684987131 683228380 830072214 557904562 870948249 467658917 176327542 729165624 535542048 761518954 165624228 531668387 936129508 678573164 288924436 862066367 411560905 171631924 120467318 25331513 929544792 124322972 887283950 476690720 366838532 230185333 268369118 771796789 65035583 94843517 896477055 209118567 975634793 179531189 134417878 989154390 923210287 37367239 606464516 8767519 116788423 313100582 921717543 140995079 947850104 719061801 779120764 953083137 427582884 88121204 538346433 646720652 180697911 624626365 311439679 383858964 378503512 372836696 458673421 903618223 553460525 41928070 992578917 979778433 157983684 863175671 799595099 916845401 351729346 353655813 163814627 610439998 546131991 458088507 245444779 174062482 62878751 150752936 900062967 971238768 727091681 694955724 604416702 28332047 220848618 851181704 584713423 34483424 252061477 12803655 999524126 871523065 755044454 676034212 737516383 167719758 415088496 884390512 362681906 369241503 705778666 789492200 50249721 311495932 164083779 935431415 567564285 543635201 62328336 953144344 77614870 677755977 987344296 545897632 105497055 560903882 389698043 694334949 396742817 656345784 585350162 774814172 775943891 479046154 6747830 790739394 830860580 794036181 696730618 139564025 318888706 450654273 325162746 479721932 52762258 850843758 907813802 613749435 389716568 333621349 577861446 66761169 812938618 710023536 69309673 448966555 200734900 629304142 26780250 191899398 750965772 635794979 313322750 945224001 179592423 103010497 919911843 694830091 990785113 740845815 342735041 602641552 83175848 332884896 708154849 948627207 935799958 499626131 794322245 692563732 785939341 633893104 224837786 322212962 788793897 214266033 272058669 463111401 106250853 289932965 13199221 765850181 504064671 828331951 479979443 920092054 561065644 49523023 262585131 238323521 341701266 398407418 150377529 372620902 310656052 374394575 266264559 966678450 417323340 768758168 761951692 272077422 332467486 944351728 359439970 363737675 516943357 196760055 624255566 273825077 48593734 48946923 509541825 326174196 733391742 498741337 139331323 228572281 500137449 499435036 771710449 85470055 218793398 420816222 798938375 558350019 389123036 842251925 805497974 396234863 911615924 78582098 79569481 217500242 936000260 957394550 52573712 185994432 582142863 794205621 721823026 404634758 738618778 46275058 922494913 212250481 644675092 394323178 941311419 890494490 884374972 764414374 246725233 66645360 835442203 701275397 851285870 963339255 503202271 987257444 212101673 292515702 9782628 290026226 700883325 961534606 180727268 969649827 611603773 826032259 314914319 167642210 393500605 815666252 820267312 172313378 656606727 788266352 789233859 196669161 652727642 80311066 143286713 450769830 378286916 419230850 922297925 992660000 837521484 90925378 718466554 399549300 7883110 568031389 705693693 58438278 769873535 436026102 924690183 939663982 208862635 283527033 317999256 640009956 641232389 923903075 707213805 798527616 817951932 129199530 513603231 775612743 832136625 672876459 673094372 640208093 683197595 33586722 821502944 171616652 249322906 946380251 707500004 625890966 465358556 242282997 86198258 669192201 461689301 452874946 430453326 949246840 633181908 195836 702682613 339725454 660919118 108168323 136011814 691742805 250343411 181956084 927609161 614392931 254702490 171218871 85864905 903296110 221298635 287124973 281929921 537489756 87673894 902460929 160284746 203516450 318934350 679587626 149231754 115674319 792192126 222254003 428454884 611595666 794570479 670994661 813083195 711633506 438725241 748737610 105162558 854525302 269498963 622795494 770498353 740013493 947613874 973019389 993045063 309379406 146669648 307226668 841012035 438033382 78678669 545398170 541936169 52679677 450943128 743154659 825702039 397378224 454168961 610879439 100147952 104419232 323982346 627345149 934787438 483385993 998849964 886460173 872329611 251988195 390957460 122403545 283850085 769259114 680363984 426460767 998776944 600754469 141017937 537384719 279082212 27974814 275159342 242419182 268856610 436345522 349530828 327436743 659101433 321946126 159665052 136002549 103718571 623112081 361749707 338884393 858025937 664541360 128352612 32167228 276270981 886261184 94241380 383495241 94777080 966430365 44954675 679379876 289950158 133183947 542973223 586083926 48883490 546456883 222663425 101747930 79890058 753622773 888679752 218467623 963712204 49765904 892928121 678741043 574184600 277568098 843858940 662694273 20131236 2863889 273844005 436860971 865924370 376076155 716315682 945533936 504135731 478789552 322997135 977200916 879536066 483937018 890260603 851130286 31790683 837772449 910475367 441234482 762500161 364615237 580849642 240746660 658183195 140518541 170278612 213225657 521596961 354812448 918896375 760825956 965259840 397561205 154515739 997999386 521421945 683130893 753046482 184563273 175034749 794780998 744003365 733234708 124503168 131597806 424487092 794632667 440953153 795687117 580871983 197183222 341239233 609122868 628433212 692341210 918779795 728900364 454298515 867097130 274230030 806345526 608762953 240641138 325414738 350324741 732684887 193993336 455981992 549947451 418887409 742510073 624299655 271770397 388700823 560774240 698523989 200665302 513415387 645930371 13850612 500945267 21119937 310529091 80382833 511813946 107349131 503377488 404037258 978130617 434327793 34693176 314135469 229486141 998630374 536496895 79634876 314260035 127277693 797490602 96922804 766105426 135335596 994959322 446074333 432656285 720383857 613361665 297948528 946694364 114149287 654396869 908782383 388324192 610528261 316311342 918897334 955939839 107868904 197251195 468571976 436324421 873447256 980980940 891172560 211001227 828600531 787833932 794377583 279755349 448449588 795179150 403155549 185783315 138621330 134505062 904623383 384937421 342808694 704522098 307212972 807545372 213198151 57679854 441090887 365598224 399565298 511487557 40106097 315409024 217359454 722673738 968100452 574881548 464186368 261819685 302118687 155721475 23018965 556616381 524819554 301352580 790398538 524201363 540435281 271139879 383466929 473380443 486336185 643160482 284361075 865411537 652006267 2492010 48161496 737701137 834517612 373347664 730052981 776775475 880542573 507662115 573670229 503648054 465915026 104769302 21345945 373863620 732716342 999756094 189928121 792744988 419721120 156331230 428518123 395825408 286152715 946171254 368514961 959929681 709171144 34791439 925809064 418190303 92015734 712680310 593977279 770956597 66431499 396793279 44888118 33875165 863496583 928368045 709627174 632075908 745374739 275832610 999909381 867800311 830074977 338377907 741232476 300582039 429925639 643948869 124500639 680842431 50269543 183788136 555458586 583965414 895400708 708022955 948246171 120700191 723670479 45071316 993371936 995750885 341492476 688672724 453790468 359678477 836262765 599359774 646617284 509360677 685060723 313593167 398212060 552819688 584519910 142612008 74180410 264957496 251913357 199993055 876162817 621887989 771494766 422880509 419166126 824559529 60564966 636348042 675364356 198069547 111201922 245199516 836321108 17186973 102588920 348568006 970081826 302412966 716878575 819825560 249568060 984710453 729768325 220566400 932047619 565355644 151900091 933029023 249047785 70015319 724949080 314183254 753178903 388382638 377296382 806831321 135346291 37706179 733832079 869986201 171174054 668248067 683780 57485890 52276954 242625916 560474484 795119197 66822621 902590708 307946480 128415948 320070069 612833441 995483138 985059797 961858742 545835275 467031405 402446499 692898208 922547641 662856245 613494757 873694444 251275135 533633463 544722906 354008295 179231968 596030547 704834121 850137199 424958403 927938249 63447025 827148993 181176494 84537560 775639168 428390604 470718654 670846378 902515330 543827595 133698623 598782709 884049767 325418131 415130048 644787173 602068125 544469043 699964808 715496265 613876784 59832467 265940567 547513963 120509069 665314526 937727108 312575499 311747757 23071267 695301524 319740398 923610987 779925849 833938772 475860569 373846059 811182778 614851030 334277034 891956985 353352005 964937375 686361435 552300287 210105953 388415806 909959500 955272916 617817512 58282040 805523004 314911377 964396754 749345464 258088570 827650722 754158240 125222761 173301323 69677419 626342363 470204169 930752872 30815214 259581722 431744538 996055202 719041499 195955375 404635438 230256920 197436842 396059171 308212672 479179568 101943684 165008438 153071819 388113829 246307930 571090731 498754021 275020963 489118724 581079598 890652081 28887189 592886795 287596302 485600738 584968301 697092949 761229620 292565522 397092893 424797408 630182872 294313896 343219575 273109098 280229950 780964823 30734379 568341771 824035948 115133685 984778939 150995600 182263344 853332744 838243902 633915108 175941025 38721082 172093886 759753312 509551792 102734988 516114736 931184251 646413227 590209833 976841275 487068581 807878007 727648907 211986283 427947854 565776596 427810473 224206782 858181389 293712280 4774150 561771619 462050809 656005891 48426313 500669836 196153629 640466923 739027027 706612632 738690907 157163417 34740963 313801451 129999508 424518054 421016204 230268881 767798121 460981949 225634576 969889486 285209110 525252292 28677004 537547917 65026052 37679725 413028522 861635785 42683071 9169356 109708347 630011029 594540270 644649482 653849657 86893843 369810034 381689204 438961601 958458975 303976142 164223716 157639454 904756352 617783939 543567148 786257997 768541419 234445739 226112641 639569824 340373274 143893831 131452808 227052615 770855663 650705721 485983107 355665741 186272380 892604584 721504534 185538888 146387444 998934937 512078811 899579124 542970401 995698871 808140067 613167988 994756290 593554956 172426304 471887492 470520590 485768145 465598258 994049579 651269324 514378405 846942299 986557647 638595958 269166827 389429868 76749150 596280845 254187559 761595866 269223312 899963740 240363924 812219196 336965969 503635537 519307503 78778522 996311878 225177130 784804316 39955587 656653335 532545654 651218675 93328334 691143763 558889775 142648573 175038942 453446965 643277324 607259275 942800233 432165766 886144651 570616689 855256464 190322142 47514457 572341780 496201160 233223718 511986601 330197001 549661686 65565463 346169756 919904431 114278413 250031569 604030062 269104197 690204986 13388089 872355418 278890256 491088362 341295673 600724481 299546407 841216906 775174796 393275441 363768762 866806392 722703154 722259595 852173806 929132846 610495216 730593250 700300429 171159797 870593111 560726832 266090153 76855258 105645136 972284083 567888302 247960607 956871849 753232911 426552968 798356946 992454221 700055617 667911758 851918808 842150354 813672939 372873641 812221456 924891166 105345099 717316382 825625928 809498654 161289239 879916562 96246047 749536586 260425521 45521909 184182534 705981102 46627529 537496094 960015945 836279050 147678904 249092511 731541786 745427146 918083319 893339533 143391496 382202449 263348969 206689855 62992824 792933469 342523476 615435328 31515279 312576699 229256148 290832304 816932392 953741422 978176367 205641422 323275774 270601077 349925962 289718891 985139507 227203554 484564138 483288059 904016402 610733433 142775922 963349621 788872642 299583432 910188828 284158103 345649087 336531648 57274008 689191015 819605256 903841417 421088086 582392197 782570738 705901770 933489204 614654608 218599973 375187191 612006305 224719472 589002905 738315604 710526510 642373457 384186275 107835786 509795944 578166717 343355891 1401474 703790582 695764949 155183858 72124236 330430818 862061961 150056017 423846952 23519112 601518464 936081323 487934101 776083569 677502890 517490378 624978299 952617353 238729502 288960721 464248038 397385226 399961159 809857897 96208299 812106890 831262300 41582663 791610411 149126633 694352339 403269141 665392541 444232158 422454412 969977450 56756580 601545230 75739929 10086032 683135743 984978893 79087792 19674243 585439295 243497821 190787374 770658211 801435347 748855755 666822586 902513544 87305117 180585037 199958339 970745931 149603021 319699444 369537367 737809101 976362263 67404150 783451488 435477793 461453059 991693276 103363567 293942094 230181889 755808606 785882312 915312866 869451556 113157667 398203432 922383916 107516604 356033664 100690850 631752426 875960104 507305839 972674378 763944897 498905503 938512163 664320173 59273980 167841065 859336800 679962502 38680650 34214858 256504724 187237820 358093936 553760354 14036085 994707200 891838606 254942418 970105392 490537845 541337275 458367603 979340094 659800341 870033844 831611302 714883023 195838919 465185775 678903760 923773195 18883255 193121933 836347310 209997125 534113690 958105689 928966470 498548921 70275113 344810636 479988251 556407627 127413233 397381239 530199379 73171929 357582078 834249785 793664585 506887946 705924206 325790178 253263550 375736450 658377625 350522790 876933832 836027693 227837254 631515057 447771734 6021348 655582656 500864298 18458926 351806672 386248261 36682008 266376957 49521517 840493559 27643611 580409813 910114763 590233744 401270995 58806948 945535860 358256849 294975665 805831719 421133667 936788711 677840441 925424638 295759442 479184274 148351349 698270198 229706532 195910060 328987033 153806249 968347971 793048085 534402216 398159234 609368425 197134119 825243138 371984301 877774684 839274951 237526091 980000849 33154696 32388834 508824569 94806754 758513678 809744315 213528315 390967699 875369317 181989603 542918382 85186738 789197234 884735403 472628098 357339136 831465779 60307623 23215409 854018763 416864249 210010646 4777754 503061798 96776064 136157897 124871466 220461755 658269567 682035014 782714326 878552694 629585611 191982734 626004452 378976541 533677383 540484895 186450338 96717390 806387487 926873850 225283639 580386747 328147704 957238287 677326509 738535828 763475101 611739233 368706329 97752755 533011114 158186345 263448459 507927424 187824216 84045401 674549094 182688387 919007614 590690770 115176532 826655513 804701275 406890388 135085636 633098982 274111148 435072160 747659127 896392010 217761208 613945782 995950701 645781964 477164583 919597116 138991403 24600488 805323592 508100944 23450677 938250906 365502784 296699193 40557399 245428179 449706273 420278202 565972025 690948950 143972364 154765020 745270192 310444931 108191409 5833489 200351369 426368089 726751030 719004297 703155847 119867265 26666943 766321329 856290143 504866732 452114907 571470048 812822305 988475695 877510954 342278811 648759641 560066577 656954151 426990284 991810302 741105043 356677365 593264033 269514741 317326644 744520594 32072820 88008846 505553245 101403035 14409402 662963972 284867328 24673402 641795345 720297745 588959795 246635240 632022004 268183892 783354248 294007761 135087210 205376179 606070046 958064303 825244689 211428846 362299851 649364045 707905221 417312135 849091194 747912430 141375426 795863089 567263496 637132471 330686427 518784716 672204571 292649783 642118313 234508711 389652696 388092976 680310040 42699404 669267548 45124106 763723068 909631423 935637406 996294033 569357485 885483366 932082288 864039662 561859020 117747920 765135687 60114123 391333897 372261446 397758204 364603932 284254099 138877041 138109173 63366350 762916834 412006608 485340585 814369946 768021810 122036910 581176235 456205917 713869268 12374297 331157518 258574010 580856732 513604771 824192716 95364885 94291137 668324678 629149565 705961413 952274603 880872406 266799153 870133295 418798318 457445420 241981188 134405490 406200005 376259279 708451271 583608086 644768780 623925453 317094372 937825873 810804881 758322263 133189220 422205176 863783286 119315906 547671782 864048017 147955351 154374555 385594566 797266835 420556293 901633114 329720539 296776560 151788744 242126849 962122857 840555217 19283307 310105112 338012381 417413178 266449668 62332539 91710739 513901718 109645448 984002055 238461026 934326684 717615828 262531036 915922402 491301502 723630291 490786114 606262249 186245797 659036321 111845972 240696962 505710329 169304919 399667719 19102575 444408788 664783482 443047522 979217383 830905468 812364737 136220262 348495738 473141437 740214859 394733476 912424478 801930409 263139362 549845669 399769351 174292766 56174764 684678366 945868472 419381455 975033359 121443550 847369372 263099489 460507465 320890573 15062433 980109352 624948409 610233208 25532639 671759243 749495512 640577588 686007477 879841016 816361999 858235877 32181716 131281614 243466512 252666562 916470225 519143675 142699280 735973884 553737886 814217944 13697699 492595876 951473834 358232557 687619334 721748926 571534342 145394631 301891904 260198099 90597450 875098853 604436810 528554473 705100594 450309113 705763825 162716871 561536361 550291110 711205890 431186936 61727248 565352602 182301886 439578075 140320338 603944953 417558451 680529074 525346291 835574452 426037711 25468018 474944874 513855236 934478268 788537929 810894099 913935910 871254430 997959616 109907263 232892485 898165087 215008266 512277064 12192076 856874222 847186867 310075904 255482887 617516776 334512957 282308054 855189572 778759922 301568510 857240605 605444872 312358876 892304893 7352156 313755836 238980903 687946423 606180111 603639152 829930608 360374068 952089714 918910308 485069309 28332766 101516980 501683102 958015334 607590052 698514787 455371654 780717730 840831077 138786578 9071056 339456836 656322841 478011471 94932767 590178028 214896892 360452525 890203840 846709809 206727168 679523032 492684373 207613219 658337997 993574936 205976017 777675281 908845162 442387969 198821740 496784368 375389602 646670798 998911797 936309279 967712200 706855263 726571830 88252167 954793602 772448473 266607601 730137998 52891412 724811335 138500846 585043772 461512488 574884618 243351353 766423653 787628414 994056346 93088415 806826843 761574026 492681833 134793811 902034569 132346956 238730778 321243132 803529468 397034159 686133202 80801202 93966776 382337895 74543358 708163840 513179932 892445396 487120614 399322154 393769590 790519595 730496616 242397151 859008113 439066431 157042662 882032496 423152517 922585744 796157478 937157370 493267404 436359100 806251126 180664987 487977229 670875583 138706790 222889876 110476140 611284856 419388278 822358706 144883568 921166025 186142021 918475631 261554442 836743052 985633104 988351428 669343936 905608169 348593228 609091022 558129849 933436537 870848490 778558570 65622961 3244672 540245494 604689347 582907690 981945716 597036033 285379848 460615117 509282583 163721728 443204629 743380762 941745592 528363139 443068184 261800625 318146727 729058694 786695966 429580237 364123224 641765122 227438632 505194134 894891088 459689951 217077383 576003076 359168587 962977057 493185851 17349545 221305469 797712966 5708680 36485259 291384341 444422186 816883817 778895147 671045172 36525882 595603890 990535719 856517905 728770326 491032615 465159494 467475432 3879652 729954290 909119047 737999383 256430947 533066496 511402099 470545568 14014648 812304939 301238752 502934814 444000884 210408213 344152587 203477524 648942414 675463175 986852952 54829673 655358042 287354485 937530593 213784837 154914538 890772207 767367538 779450298 547118552 742153616 265354899 198411144 860858478 976326688 887159987 272553746 362901032 628667318 356262581 245534434 162651098 979721338 591124346 564389789 788835057 408853195 184059180 465654168 706186091 115127157 412221604 128309894 272496087 62405945 50346060 384628803 246326458 587006100 496797055 885076294 918899079 506918846 689106237 534009829 622824144 142926665 957500263 901531016 780920847 689995013 175959706 23570624 867147501 372132066 97388029 804708917 733479459 17360053 890661438 870830965 130775877 850691235 286216303 381308725 837665377 330589553 589463407 411145712 153313049 739380491 814699571 311240227 687437947 627072853 78479780 6734899 401330317 570530489 744349962 361382749 868805607 757008931 708016399 187707184 520263378 266251679 143269320 511800071 89411986 499978323 706172290 635319837 545120839 210471823 452507588 804801264 797109237 93914489 90934249 299890153 188853513 100384467 832766937 809505782 47510966 493662954 279489875 187089128 309677110 25379842 467560118 587673317 414680596 106633654 282659083 608635132 812025625 927515432 114848219 397182708 172879149 612036706 26762059 936957035 152588821 240463087 592041393 568990502 47187261 494439876 977054130 110580771 198485081 143807597 147188509 126833450 864301049 621681706 83814006 438722314 628735277 540038547 587440513 359555088 650245817 322654240 824940315 422648772 676907226 550063949 202509839 979380708 701950312 302262686 267072596 996309138 86978734 912487022 545129755 83229094 491612053 627992481 848897579 132170885 33323605 42291599 672303575 610672752 903350228 242683545 345628128 942316097 700120770 437660735 646072645 164075016 56751890 729546218 204577965 650595856 964085052 430561438 664733285 48672814 10511506 123532691 437737487 225467209 520750237 945857326 794939040 232663641 578098950 542160225 178013507 252760934 539673925 401688343 260101362 14597205 149631296 18483083 943617497 141985561 272522709 770393028 109465144 860490548 443734033 949207446 534299248 783491852 665344972 330023325 697065606 658892165 209296164 691997816 170219026 514157604 989118964 701681141 916847308 135636092 390971973 191051408 503300201 833376293 92768177 829834540 856162866 308936483 754310594 175852084 920085745 820133447 267452455 122033859 234078739 855930836 956823011 976452559 267642627 518115787 934302268 193226297 802189114 740172309 788731829 943556970 313545151 698177369 857634193 855146185 174242805 893302776 664398786 69683415 828314568 251910786 234770498 643014768 246774957 833545641 572913701 853809421 562176520 152120832 160149596 767881473 224881077 938971851 657793877 483286548 325990854 46285915 792226682 459357026 277745932 60273908 258633601 363204430 50320611 157088379 71695594 375878880 68579453 179780742 310717412 765608178 831404335 197790782 613017684 573500563 573846275 923029436 609825577 116160809 822062590 777072154 823232441 742984961 323776006 414484888 573612123 324284397 543901523 405547366 417357386 263222572 690768034 290966010 245295178 315687063 132228598 694324441 912754770 649212300 805992951 760695147 456991218 861106148 163063509 732725258 549693319 232049508 762956321 731608601 904632531 209834523 851973252 68914165 915266443 282329292 240830754 61448009 350143156 486880473 604943168 94874580 759524246 978903108 164116070 597008767 81405915 678027227 359971542 419589286 95363302 430518154 750968334 784805542 501361710 791864415 874629977 884498724 694101366 254306923 997353320 844869676 600636923 850065315 520228669 727290464 116167552 568010435 35508555 116003610 320118424 859952022 198222404 704445788 466320358 249088661 624318202 773298184 958952 402042395 842494589 53186396 160071958 611424357 974196450 332972411 985478501 655011909 242749625 864063795 657882449 533558266 684817541 297032163 681129028 837754494 639000972 581442078 417481667 640182069 81569386 554832620 804252412 660641456 172507722 303157740 231772569 966102600 123841045 693014814 660640574 22069980 592722466 551845493 751667282 503009169 214685237 639389155 543186748 837722581 150781919 151093908 236975919 683788585 402178796 418223856 986569041 48076567 169740671 169863892 233113705 722109557 658549082 225011580 76846301 29230716 84173726 178698992 445762624 300453072 446076795 349333023 103879021 814481869 78362477 954426617 617860275 528343126 662230946 546286665 300972414 981734771 301587452 363231331 862095681 423430211 612652065 317137121 403539697 311072943 407009610 131737813 792845382 178114416 848036090 222814862 783650748 883642873 166498986 308669947 929187975 385583058 17205502 70896990 625827539 784478035 411813988 645967027 456212078 568970811 571606273 545150694 851459071 341093323 2601918 545880249 244090994 246279865 529854351 228561992 994767661 507053999 170128985 980479782 879706343 399521543 730372619 260972571 708681353 50790190 41570216 588082251 738000577 353421885 395378539 527506094 849036616 392344709 312739827 458862528 818691919 911372017 875630078 646857555 449440948 663867029 293335351 224625343 491651831 893519367 38048963 341175765 423836537 209368024 360690628 839025921 272530651 232398166 905395729 868234067 357658761 859748222 418818784 822142054 83745703 523798640 462622206 733281595 878590939 296178173 946367463 239923386 435057200 642018464 659373532 717036552 562674896 543141297 953349911 935542905 989448073 236719338 596429765 658281570 994090540 180478434 610675849 532622150 154973033 619514949 683992590 35372375 587871803 708588567 377369886 248529061 228689229 38904933 514505973 78775857 477826782 565987922 362789027 316865898 627984115 653349669 39238007 683801376 113865949 488249891 693917291 88144756 347687168 237529803 581848766 276120324 161352179 757307148 968620814 623702672 557926118 903639154 922945707 795908834 352212262 362636536 422495400 131093424 669134029 551297160 789897424 77735255 64995135 73042955 567625124 737247673 276347289 109396561 667533601 14367721 317380158 992446821 318143056 165940445 586127735 798710496 370924025 379536468 582484456 173879030 956974227 90061631 610128974 731240527 450525060 717391900 879361878 639672070 496752972 628199884 698153288 472586683 777887248 987060528 547610287 504135496 761892723 286948684 484175957 921597288 385650842 813451765 214596024 352033647 849801453 262500627 725678246 562716595 810876142 299751654 880101360 467367469 179160427 776375824 300080120 669977985 996423158 636090224 574505165 418571450 62217963 228671096 326023749 563164946 462171553 67883818 278472307 586154179 730528673 461846601 571679699 384489239 987754969 305607812 663889280 102785539 497926425 886273016 692969682 434137745 667901373 34110438 112921106 681796881 951075759 599489146 118798962 105983372 559367724 871048425 786320122 306426789 554623904 643144840 956094129 40883796 878201246 98023934 5916653 95070388 622484743 96569700 318767344 297693689 742840000 272958258 185999353 197696126 724059663 488252798 994268989 193300357 122076268 31484974 136677332 882226759 697300888 426112268 445800058 345546572 513838781 6737046 832050021 777942286 591080626 251687425 536123961 355726123 344829284 803369766 753085887 608588455 270668451 936508520 218079375 792037759 201678654 780609566 367973190 105200750 765513785 167373338 116706996 153144209 385501287 675325183 381917523 259635660 688728835 250070895 203774695 877461216 92244005 496055956 567333066 890444779 537163401 268855179 745601853 108314741 286734490 294570898 75835727 174618988 292012836 718737714 464009130 42562450 990194191 35793893 693728920 389937883 959642961 725393211 423334189 367413265 102150699 36378801 656172618 835371605 119177951 436839607 65452581 803334845 822954000 613931457 424357270 862398680 432088236 616126852 975309380 746312793 141041174 737947489 844512262 596389671 40045816 617141684 695512074 505680462 646859097 944713897 708426075 641054642 863904350 960808629 581744342 682713269 909522330 962820141 175942290 183858419 668421045 600137424 828421506 599052456 352852500 384796501 974034707 958853447 918712039 631388518 97701364 452434508 138821224 763937751 144687938 828990791 638987042 281095741 101197611 668723004 827210935 983140780 612786547 701637559 949309871 499765007 882316694 842252475 780695277 892076559 74431537 764029472 742706745 737522039 367707762 616380959 75048069 639205624 154529019 950725681 60599595 570069526 33583783 819428663 211939681 449905720 759021982 50768760 115070655 216242882 53643611 649842184 738111310 430247163 830474863 430181651 261731999 365929278 729890666 116589437 255624873 435653022 294873564 794900373 83126164 752924222 453865228 241815950 726992275 554036207 292235435 560054737 674665942 442621139 342269737 41677418 680786100 269295126 578831132 507359412 727590178 565595240 633942688 363885959 179740119 377134559 811555477 262207921 455426684 543587436 693264797 831131062 657279351 572363002 906717232 277446262 224682637 110760411 878518365 502601283 837189090 317290926 399773916 987002585 664280122 432463130 51162995 625646084 923869918 617494673 377179969 806481915 282612818 383464440 64664080 564257195 262736401 972293100 990758762 587840081 500390579 166097362 461996287 879932903 139727867 334083914 353010465 771893774 106021482 182581127 473521359 129557144 842578191 979861921 985401230 152759766 588047400 936715329 912090438 953548561 366352058 879724125 815304320 468436651 167215709 76527313 912626514 449350156 166283922 863314800 146600670 354044306 490875892 697967041 149135024 944864135 297234601 55224664 44798665 400746828 895624639 249051641 814224402 37199297 698936471 916365710 222199962 6403960 124759546 160075643 315352124 16840197 266867309 790745215 882080936 559099252 516789970 417944027 637812721 185867530 117683254 240726013 40435337 814315960 940431616 214034925 449275829 509446251 112784325 496338580 285486429 504464177 687265637 710250824 887588724 769396857 928156411 591339701 535294086 46727505 215052137 832777223 300552510 431999597 694427019 85880566 656266695 924455132 908226805 555622823 946902824 344563726 4401853 27558830 142858715 644422062 908715867 429095382 443205082 177484391 605370760 831397503 628077152 344957656 63381003 248105929 304151694 895165262 281502671 102078981 495938169 950959515 914816515 710017488 394530971 315723862 169328069 246153186 715384262 597608322 470222579 711298002 967162753 251963018 682890280 29113426 414865750 366857426 817835559 551152650 210148717 866033113 906946179 501026263 535052523 502438806 410999808 285046378 588893887 767808951 34078730 530596099 104722802 628387737 227105408 750689059 527545173 547108865 424689758 538723397 654884134 416277172 432248773 724776331 657569763 214060771 276739242 202794166 1184668 762618820 376725665 54073896 168980469 493220957 708752206 239602062 421020243 768990475 496600072 48548596 538573405 559812073 294203621 24411862 285239579 811143823 717820505 848228397 889147563 883486764 613048297 879698283 585155742 165287672 220872157 602738516 59304572 548998662 879386294 751915083 733963670 220694545 881639278 299999305 391736584 978011423 650442540 540128575 652732303 628178879 318257449 170724970 641301622 175645980 535578983 83453825 508819564 218062931 953584258 556867215 112324971 528664408 170627109 224688683 208237730 636453254 831071936 172474903 193223758 916951927 889750385 399650244 139909637 99452931 382525016 649982853 911511598 248312367 93474525 68753375 525419850 517625383 320514064 807012979 924174377 877715823 576763769 830510718 394991798 869970040 639600211 848933415 890186085 441052524 245890410 934804753 797082889 610075052 52983644 997619694 702908677 699281452 429891149 429933862 997303238 681076721 319872668 388190210 632083053 496445254 607497240 798722438 490553724 528737632 200941733 921246671 847606487 977426468 221800397 52962760 302386446 893122784 232283787 896602549 705134804 170808571 250642510 42331772 217868184 49946430 824921875 557908361 357808676 306109199 826033808 59872577 982223778 642333597 357205987 477283723 949049831 820887725 689839455 976802242 100161724 546726078 972758622 544908075 964609790 236523405 753367149 449163500 607522051 67860180 50084820 588530009 348815667 566185793 246068638 507667068 754124241 397171967 393036021 374055767 159797056 647276613 531791123 506380688 271451517 292736880 58565533 633151642 7080483 441472305 444085868 48201251 788312302 579227024 563768300 345458679 919913897 113379532 160491202 776127336 299886528 524317784 499707695 374311946 414184972 441392220 282150394 447398433 66264263 752603700 599432760 983169809 109052867 551351645 290919477 340093266 558446516 930424291 705309958 741726622 585882635 116454653 540505594 215391112 591689838 881125383 54874435 286975329 812204060 799806442 28612796 562509159 933968183 899494151 757711924 887660380 4058305 61661814 460726639 680438287 819122282 407599453 197869696 430340360 891488551 707119304 851793585 982732354 179649361 420222970 490657583 165673148 150446272 848185081 257520914 725252407 773688465 727972101 542064389 647409024 693716043 643202469 205211085 809398170 348686229 501201016 817738852 301532194 561681580 332745871 492047718 951950201 822132646 395575594 625577798 537702924 124127140 150562232 703902167 140250774 464467124 159181385 225270995 608982393 165029274 329505773 207895875 873243675 387344863 950304405 280848097 250525912 339320083 354869854 951131328 214300561 168685046 271213745 452674285 631327748 207470758 119548725 31124779 263940849 781351669 855889666 294238039 523107586 502573462 782260991 785269689 603296955 258336508 527766336 518206766 553822221 621352420 261144568 586399119 664395982 541758053 749953310 437142703 999006173 19449717 16536258 630859165 702253281 154984324 87603499 203687732 832479536 338519368 288395997 248812554 638567920 55280616 819024248 620248517 984838039 252235817 20030445 391202167 781128975 463314118 29627452 531636863 253203134 445622219 896966331 270941145 532079400 680104896 103244972 463141564 58388353 238908758 742419570 971754358 430112508 983571986 100405483 764929629 607923602 573158085 204386960 436161329 535116691 280743625 152430251 748571421 504818292 316023536 167771051 873168268 950195352 31734569 885773062 49954336 188278175 861984001 608849870 664206848 211358530 544600885 580070146 107129461 752010061 201084637 824365911 152592411 423082787 480669648 886494300 139377557 425588772 253445132 810484354 660344681 226549157 478258307 773833683 121452834 752318764 954990688 557828783 197572330 439794706 172109779 805466548 658327487 386816925 670721064 581178131 691020407 674705273 609006521 57716333 520351742 505551360 630600392 610270670 974893740 651993757 810797342 744337901 228800221 325993861 476992954 275670617 726438312 68269259 537167500 300671662 765228824 444673208 532525684 920794279 894504967 310275685 907798685 348807324 683845207 656004584 193153796 26357077 935274748 146467719 522569393 426015765 306686487 673645707 258093455 1507559 865140461 217470974 274336062 833630197 633378173 968325603 356365394 79936650 893496367 122614229 543202180 233304816 711863346 928295580 429027403 680622656 56500503 50491528 788488256 544186788 523486563 517534098 518687327 679992650 109601511 259241409 475637677 968118609 696412093 686382123 698664664 581259726 264798197 649097730 37181344 47357547 296329267 72629401 952039781 696788985 957821379 767007473 667616857 508494739 116206096 829353988 86454190 999745444 666748578 75208555 575559488 389965404 163657068 909949622 463985763 305049969 782023323 828233758 558384809 470777762 285554374 327485895 377779049 657389928 656706770 909106318 953937358 400631819 315199674 659135673 599558735 544843261 583299619 439589399 751843706 807806059 669345291 478455005 941421409 786098665 370643091 176326506 643038611 921340600 653577461 336947242 157176258 40882572 103995818 421435151 169132495 488294688 370197317 32417874 562592791 17436485 24395711 682796448 744132144 878183253 304189367 380122988 841134453 844371201 439585092 620757152 399225896 184617968 817764114 386574295 95734215 85422933 802362266 63697063 628946928 401504402 561567572 132421623 659081020 409908595 151030033 950316270 408993856 24478654 408472633 218562657 143960308 846768340 424812799 556901004 41191940 118440811 75156662 501744363 224777583 9186872 531693608 525204275 239601701 592942415 528241727 572244265 879945016 273806008 395784683 632350956 811938049 492459017 500400322 426036976 149208662 543140977 315791538 643471068 891777350 841910007 112794689 982693457 423373793 994188926 556356835 7227426 7701756 499785018 28706094 25943376 835738699 223011770 561599350 566426464 713935643 918878505 236127492 284254217 503730296 534366510 877425497 265951323 786361367 275721026 328459979 726719676 800825322 267402101 380957400 849923991 641822980 605692195 459430368 830449256 833633724 449856732 418777860 848424728 840268368 520850848 129350443 449544818 481891668 962509811 921447348 426516869 392406934 598260204 565892496 493173714 574047311 774057103 817409175 531713774 333105917 149036651 236767222 530363549 305671068 209184195 206182971 205804458 644331701 607837615 319138029 332196584 568241338 518556089 90289545 574340548 505407135 812830411 63603059 21067187 609496001 828647673 790686849 607871950 950856817 144598906 304093792 850528960 503283944 338910044 238323917 249460049 28854023 670478560 346482272 751895722 837198052 225985540 543533965 282527561 347174528 226910240 828141979 602742805 976251420 920485147 535423289 673126228 948562676 909172685 696174494 947042366 695385880 305223203 55352965 932542224 523341938 882145718 922286889 141157366 548958114 993088660 271659981 749402722 281885018 444305894 501574291 261609281 763120 88522973 31796932 524298958 618075702 762372238 135972180 521953183 830596561 390285241 385609770 144681335 959318765 194344312 930957232 789290423 961865007 108345239 54207538 898698322 402459671 600971175 286613127 752491347 219187495 370927645 612181277 275750637 671931682 846705999 811022254 356295915 573337877 717344077 413215137 257500177 902159561 791465721 545095319 984306786 63765192 380998956 591790454 966722559 343686865 326762851 329948942 713766511 38676952 98632308 562394850 101723902 144161105 174117177 530672926 18914422 885527837 811329621 478738663 919345069 998738758 375927514 723171118 915797061 790574894 84773173 461201421 620893911 52458693 627293372 684306728 482457483 9110818 163192251 286922535 499535107 653330646 427696203 310046247 716275677 591569531 686794513 250908081 259346220 102147777 894309764 62202279 638205584 724700323 123352276 206784881 149648737 696446 633943017 57104632 647777215 42787060 829585872 93838388 126950286 172343235 145614879 88819022 927848833 858080093 873161676 663100631 344271473 482190892 256831654 563350250 905870634 657219995 834808313 607220569 407811339 845166470 237180514 186267048 627477601 51982445 84989469 22382190 177243119 316146920 940899060 863790546 201851279 25727991 612853794 995546442 946647616 948430524 631918132 545456007 460652716 213286539 767372956 827615452 100708893 552669494 488147584 917691015 277120049 818491934 993588336 991908291 743340621 176322016 119811871 898857761 51490057 966851640 448589034 584573839 328154687 441370233 198454759 204162438 790534891 409943598 158172671 777693037 949877835 509546581 963805102 845643916 264061817 770213634 303846679 369543845 324177568 441960897 322447520 5882478 17558548 314843351 780767841 472065121 624288892 130496742 574133695 737326125 778062219 211759766 245042230 201445810 25872621 338828287 62414124 782268368 836580436 255125274 469142255 578694634 923070560 837879518 705432330 966552189 953071518 900007767 5226577 282371586 971278665 856026389 345058052 916823204 140312478 149973524 486965731 637057142 520795359 998503584 158018817 279912099 649628699 631943480 757685278 126119484 626700001 634018217 285471716 388384931 459382055 448724795 988152069 924830700 33755866 285383193 851799756 26161835 236193861 29986293 281217174 440797330 528254780 165141203 360235698 916303769 745653839 664594343 191757617 511772369 304245302 120131956 812659558 753424051 745057636 54365554 480376784 498403336 51279735 967566609 736147359 336092848 205759078 403678786 931708879 685073395 178297963 587177924 754359660 901544256 494661901 626000082 265557394 802128272 188029455 377364161 360745399 309359081 96586194 489750636 886141150 644741743 935497625 722111242 751807559 650800929 998512314 508879029 578274462 514213592 788153294 174035076 734609241 175057945 854546141 14139236 419787207 160596808 505364832 899981996 382112631 596815536 781880683 995538634 778151268 247891532 32780391 654054853 545309784 765052006 731957638 122654237 521427932 237973893 256746843 520565535 89116715 30520624 368460211 669294363 513975424 732199593 605299982 104985943 18020854 384631359 883452108 603887853 211672270 618269063 441715770 768399029 117765389 531652688 256376051 598645375 15801396 490596677 300595573 22216382 265081355 688760258 484300410 292759318 180188362 574832959 545113337 406464847 707408377 342164415 149169670 997044888 812720012 883061581 82514546 793554530 314327728 736053407 106428395 119157445 814855564 149184314 12849389 548169358 171591266 549246029 991148567 209124411 180724844 580508071 863681254 754648007 353683224 708110382 823428781 921822663 588754833 804749870 539456702 909623319 407809878 626500508 315612135 663061801 480946148 933392956 917059437 684724447 617125293 737806701 670170043 94632551 279174223 67194381 654052812 352786214 786460862 526976320 439853971 281897901 92220435 84793209 831216310 66377014 674126899 340439630 340064902 92917489 684962917 400623306 14580558 631745859 578367393 413769146 994721410 862918388 140436868 136932091 192651491 48866838 839683329 344721219 4456361 128187463 914733660 846453460 945089141 840334193 822878740 134979758 395952564 477073480 591001748 576101444 671779145 599978057 936906753 183755828 672345075 311544527 327824592 331729663 541347418 503492843 725096737 520030410 312007868 745334087 229226707 883522716 788387866 900397062 743773981 472578080 853918530 294585068 136546955 539155064 851730200 70017870 123555735 481180439 264188054 78597776 634210741 470851263 604732114 610579379 832187392 154238704 398062202 559880091 647102413 190636147 12654609 611670560 164697531 908871277 979097430 724464977 517203434 809641148 598100138 801403150 458611307 80219071 29418992 966683877 980811748 610541689 310783344 241082834 738110735 225555754 905957289 314605143 3495597 478294717 193870041 41905628 998296949 540440572 176592258 128469897 38692482 101465911 617048440 994484289 737255298 89775663 940933284 212558757 224660042 70937778 808769070 925703794 560291171 788544308 704245054 805012431 656453184 563850140 174438485 654621895 97225731 505820874 208388217 305312146 490758825 899011855 301129184 625464038 492022990 238723819 955487881 864856234 180562747 291118201 310685438 198094305 607664005 752524532 889940206 842573792 118335868 244668322 107897898 95329420 550533916 48090269 409006152 340661277 470909318 520900004 515775296 196490878 711861731 719077495 275848638 734064166 10886879 40942212 355477728 524874879 744937402 34524127 683672525 784032740 830932806 547853399 665913429 88331435 603542067 678657397 211247799 814961621 385913403 232340212 266232649 627974076 688998872 686666383 311115597 675601524 48498632 326460978 666809350 659438133 847835705 193060098 638103654 663341311 812341136 206536653 387913757 468062204 288862635 963390844 768495625 730247530 576355471 117443633 811932885 384799726 12014018 802910682 592548849 499243615 266889190 344916444 57195412 442605319 11841356 316172508 220927920 334093135 904427814 381181250 726902889 30599148 684148042 486486744 982648847 334351102 665350943 47431955 475161888 29520092 852422628 447276235 115879030 97948102 692605814 760305497 63299593 64151106 452413582 704408815 981393546 111088939 201114778 740497772 222746701 54446406 551128898 311656653 278874202 898661702 736068240 169356448 807432414 970767367 693802391 899109503 356970896 32252137 311452372 799675199 659466627 432471252 145839067 126045590 649848699 89191117 132827638 373747218 120692509 245759556 26344559 714286035 254464314 494889547 666728814 82772089 923295609 549628385 967598765 359768234 733351931 623470778 253338447 39975889 991376926 409339567 273616683 221626439 937205982 58463003 289135497 651891275 666932513 130550232 932160812 648968402 51605935 126153662 344283616 528040226 601868109 580623700 622061550 269055188 727159954 594521025 303722070 751299422 614168109 422916147 990433233 79657602 276538748 78638712 768524646 954605802 344474636 363064637 130792919 987868589 705990912 115920665 87099656 295137893 352816385 580888257 940586307 62763046 317056009 388804339 153878271 452506939 41304156 374237323 430206211 357236070 689530470 714659769 755757218 397498056 270729647 23478176 768182505 569797349 787494936 312685652 305107210 277022827 951807047 418346131 211841276 398075224 704405056 731126951 887463872 630787165 732675869 766769670 117420059 77463832 991785766 355010268 540047974 153331843 32692142 731303398 542842865 550394842 521252195 862382095 411819588 56945517 435188807 807748496 749510747 290429697 190074373 173703337 240815648 37385896 118241987 439565392 389649596 788437355 250245080 934826167 958473789 604190843 41758506 309019943 662399397 190853336 848869733 520650773 742802852 648542606 409595088 277351457 891928339 849583832 135630253 634367041 135501801 831411506 601056502 213261090 38672973 523398249 102429739 522237384 186995282 338953688 251450374 321813831 658793623 865070339 967013214 855416287 284484143 950684526 676385520 551848035 774266870 498420687 839958547 416009745 686587062 671525626 383538935 5357601 264120301 308560387 553894774 662835768 295474857 297723059 73334161 695922396 247596942 653860676 537017651 214984000 540629932 612263322 776423210 996923568 9289216 191006679 564262539 651545691 692817947 701042543 788513617 281411778 600939159 679788355 696200574 175567378 18509619 252964689 761100659 64678321 356925420 138008307 362608518 364100418 932622604 529862896 269314222 343104015 302891984 119626666 292593730 360870832 898738694 215912967 700120689 329463418 986661578 511032956 725094115 23939571 943034597 850076342 36571244 378076051 642602801 468578493 127767350 329019911 966969546 499281016 871454354 714387027 261067470 842406939 607266733 922556911 123105441 327304966 941411431 215759158 335017620 26799455 641532449 342852029 822586129 794313257 959400569 512228889 248765856 690547149 676736108 939298717 320761846 945027766 529724831 805894484 308065618 66933917 163100511 971317320 803650809 257918646 617974431 766912150 890144918 26400244 471992324 100154418 924800718 476230242 739556647 839673861 344352168 270543534 383293435 10910351 983037842 665650133 902806182 458189778 459375178 699967087 753346725 933119805 547403656 793480519 380262001 309748778 16959542 272594438 820396503 35273358 211559004 561070651 675960346 659734060 217251131 658086802 415262153 918968018 832944497 398335107 657818108 377622842 979918064 389929302 437676328 390849794 661878028 633072144 765253806 994902476 419629616 218627280 68709194 529751587 194244718 28827400 202189993 784595915 466645077 930477517 793206795 855886005 518125054 434611052 501495175 504232197 420313321 965553549 280315259 355009347 833607543 476730997 725081045 303174552 78968647 877868165 822229188 254895508 229401218 598756479 80751595 45780769 336701546 300011778 915530706 340693575 420864570 106763796 199703486 617222622 233171261 123498466 472266961 647126429 575591191 115840089 700576394 819901632 639812827 520166690 665884793 59159927 652378421 80458972 999638793 818449054 472899385 404925666 327770077 312274148 257709354 561529345 934457523 166137259 978683419 693550556 28608475 346829460 514281318 868936491 903198148 894918466 839512675 171472232 468652003 664789248 3456619 546898408 771362569 366520057 82185174 452524801 724996961 425702007 7530558 270679295 591908446 141939387 483168100 759672700 787296799 731392964 970847336 283476924 304073349 227967793 605771028 356607589 115490690 5062230 795825146 533523372 888246649 804967212 386344461 21859302 87127649 284177318 674766441 300916431 339466420 224168027 443687647 276613720 991251257 52761182 297057613 117398300 778035901 14157709 841835063 212861844 727138408 417516531 735943190 64616925 935333631 829931368 223533801 692525131 99165535 716045264 54257031 993518225 75548136 153539744 96705637 677303606 552838589 824993804 95483552 801699579 485121634 693466049 315472731 660249365 598466574 18849977 927340250 13376074 430398150 69266086 349603974 300722505 413630943 301130579 529010892 527154624 798301296 959356591 291788705 346181647 331093664 948790330 500027452 900101055 848279056 917849327 201004123 118820604 881032715 279665006 482613027 912284243 921974184 244326466 94825865 405269043 67904180 113928920 959415972 176691716 146886863 707583962 843192546 152533388 82106718 476590944 112468820 578870716 414774871 730647551 911376782 341714187 203399465 928101964 438676457 267403154 673090301 696835434 138005576 128341479 746210948 953437199 509541844 867072393 599508080 668024615 50706651 582795703 627119734 864114129 906248293 810527536 791356783 448366464 208494401 784651835 165869369 849109464 306177346 927097095 217768468 94363422 676720124 907788146 654443826 663489272 289716437 439620640 454336576 37886658 650086972 975027462 571367461 732321993 686917165 885578423 881214605 196253375 395962615 399715514 453042294 125846204 561782244 273556115 853583907 715752174 96066771 476231557 498260862 845748815 24530059 78950241 509361767 851924216 401737110 831489732 549837533 698953678 193407267 661294003 180649426 582681549 797410017 444342964 156013143 216949630 7292669 335715046 80810859 362286507 338590272 786835361 146145328 876321731 954320916 591122852 784757214 376127939 460942669 982526647 154634092 112814240 665173212 685479136 289822644 393202677 440675246 984314211 692127628 100916580 957417288 880435244 898846179 364173011 760397226 471113580 649292793 638997527 692166144 635661494 184891023 497696841 830679900 519431949 943719665 242080710 829537588 306958928 116244261 937663064 885845065 268571452 271474523 515274356 937063492 837929847 64660183 101774424 904938912 657248905 817511014 132479330 344064691 450422345 920626001 365623069 28719421 29374872 110237169 645859114 969110341 635552852 196613335 508892887 703677779 81856181 807996421 53487959 234052254 527718615 226445851 207066514 434663311 803692902 679968958 325307476 103860866 509443630 336242475 157465926 3509322 885711029 386446544 919984841 962270595 311099437 324453638 187046089 491325115 428167761 43766625 536736788 464025296 461488348 997362330 111815946 952252013 671231812 217584368 223015398 643058172 605290373 727829088 623136239 44653093 688882538 975350433 139396995 442426717 67678677 102010738 66621675 953982254 128485539 963981971 215766255 555743141 560836816 709422090 971836887 440351547 138222567 522056450 557582161 404222958 636206795 849852919 787475277 673125921 247145629 165672951 188583302 327624447 207210361 332688456 142033575 505563530 743899213 324504861 128613998 183913659 19933232 401910576 439745869 660442406 652671716 825299486 708704963 59919893 235608987 567503577 461523974 477348114 347966485 993087032 822810386 807393929 861991382 27137355 232996866 85387986 2936068 999353452 799438032 548907328 722921214 705092372 887280617 425168254 264147400 187719043 631949821 883016625 33788011 765636796 107410564 245568146 876725215 237849721 186627978 7381091 284843676 628773639 488645630 34806622 103262449 345568936 269135904 694468854 527449099 884372990 642333601 159431104 298157686 159227295 15445082 844496082 314627964 491555181 275018665 179671361 677740936 911205940 812408858 32290753 584658418 265987113 997924548 162168148 799976538 395931930 81987187 229669640 211147461 344736194 612973421 297141514 92329916 511893347 379016652 423658081 681320080 493347220 510431036 451536162 814515354 968721994 69660655 525714466 36608034 945413733 109086726 24753316 689119441 363247043 57493053 628986974 940507908 977303171 265479839 535980192 566955577 984260108 288758711 35727037 751740780 285073338 209031564 62739677 32590186 668173248 814343839 870946005 813020694 767153842 927960254 335468002 235919663 356048877 396760328 210929496 214093052 224622783 7248453 161846127 703334923 903600037 629048591 775436200 968147288 733187496 375057590 729692606 222018244 870799656 241370307 366895553 268018903 156896451 500432586 978794341 172253169 578402196 911223868 3373910 445821080 740894746 248477266 409187650 309865966 654390397 236535392 861848605 87723057 796481465 272705647 989338541 396681816 721854715 851801187 444942752 418747281 501035396 342111394 152852112 457972828 894842320 202721769 716572958 120161837 786952053 596364363 62937864 548221358 306127629 35519330 921858523 215896277 658950552 197496372 226594459 125970001 6118153 648856441 35138382 165601292 892477518 702358079 734521609 260014840 153020208 518747754 191127918 500897406 44913708 988600010 323966058 894858880 848866536 603905145 675466670 143406562 184052208 84060146 198230462 924302397 153100718 276530578 75842333 840846776 286908049 620988728 520868325 495757846 892142413 724490323 514080623 323596111 280044950 568928999 630293213 181674904 449983520 691811394 437293393 474848714 811686211 977554557 790256677 16780464 863351419 366735120 130412862 543742297 107471480 29541851 71409650 407551939 147745982 66470265 691300944 362953589 870288746 856927676 887659828 123718705 269058494 230556606 494403939 226759341 468940261 34442887 643658944 377152300 267091621 585043620 955893743 614002036 268440028 541033350 975813005 879037084 893767658 766963274 821150004 632667551 134303411 77874918 464147439 442720346 656044022 319258067 733836941 831778812 881547108 58058495 706638711 833923701 797983804 559283435 217014948 383478948 716927526 20993203 810036616 893027213 988868525 164825864 880083913 615423135 922330822 408822345 618230939 266365713 854275836 224641998 253875228 18341076 752157254 20413124 969438841 798789239 56823663 853277956 647111049 981939248 558873668 142871857 460650534 535003981 542486200 611840001 95688928 132018637 687998011 153828334 893259252 573603780 331276411 712081414 298726798 400147665 561783949 245081700 457319341 778771922 953032725 878234785 374942821 925205897 942436434 733218394 83627470 643476863 558074554 798325363 661167871 94167070 7578555 465365235 334046103 831198833 693904785 244928311 962345573 620633144 605593970 770322433 800918947 631326962 120213141 166648124 496498900 791884797 820999720 432062981 906477434 657107458 637808660 324324549 424197146 124524586 830902565 308789662 908099800 947893607 685314897 213183818 428188240 513147724 704683398 330633325 145782428 705665240 645745244 548139470 103920259 288825566 585128375 265910941 915472544 840867241 748628698 533844250 480191047 748583045 14044454 514739041 496852111 671551298 230325330 234197999 738254556 348572201 622949649 2563191 363332429 461749427 336688751 295122255 224489450 652341178 271701359 807407998 539794835 599069811 481177815 427578376 517763758 129699871 725475877 282671731 687220740 509641677 689395727 97568774 74189319 726488551 114968313 432081301 540660714 145521860 536197258 103981739 938823738 417114374 83763050 262812117 351657161 22908962 376801723 503558516 230084943 948317368 943922984 526748624 368079048 298883041 987621297 727973614 917402929 218541734 79280603 986355270 234205140 476840683 413172054 629714303 436003956 591646728 920808784 628836738 496303493 846797904 641617630 826028866 49747198 105468155 373314520 691643561 96363819 47741439 351685477 584166227 208668874 829247072 310158777 350499487 638300483 918419660 953255871 899551896 240916445 952637355 793856644 17747362 71103139 345386951 352504603 288891474 471643713 311768809 315725865 144132552 308572222 255266547 733245507 675660203 998571994 600678821 26223332 543670107 183193373 781418979 885259092 799174364 775080449 117906137 751987881 594952565 800224167 90740510 233785741 477291711 251407176 587811948 903044186 579888177 628683228 570277149 44798273 863422598 875295027 349880778 712155270 538193390 748661255 35326210 619223528 481454512 410191944 803605905 31195306 737137272 779467498 516002683 164869177 67246847 512738109 172853696 779501801 837746689 68198941 996771332 987665271 5857188 163861230 730447553 526454776 414826425 183275674 120467074 825667339 422586447 155468430 565463843 87337033 213947151 716446950 595736930 754267333 613496512 419800977 191325179 67096557 384838133 481931558 482434359 511462199 376841559 147566004 191485708 28983207 420806693 926123722 179929668 8686198 690567420 669399958 788176887 261607456 517130933 370954135 101481087 361763761 720712202 694203205 43811503 142440185 57198039 90673468 361482114 2436270 9791053 345149717 585575989 477613807 521038506 668324902 13123757 145305509 165232583 86669428 265727492 931863197 567731745 421412592 553975432 773064655 168525111 683588409 60956006 826219851 485350532 137243377 124338439 358244209 567169264 925836711 285387379 21801593 66557787 683264582 384944257 919352006 510937662 746182068 169692503 639444560 777229638 187479057 597699274 878922493 258055845 167391890 700564401 714620832 636526691 924640229 225357012 324302919 355175457 91626512 82718819 31699152 895896179 608713152 297468026 814543315 526073843 622342586 936707806 939733549 140946996 367022862 383441302 196356067 421215106 765109681 523726917 320306927 668816665 136097804 502481928 542951864 27211597 460013602 141853877 465144614 981738588 44635218 772300418 582938664 386799811 429189706 690890820 11549010 769582048 311595684 413898842 349815605 569052342 243315031 269384601 262730596 480005385 176059009 266260552 699706988 624377181 448635961 903197850 998463790 181121620 877174666 888159109 956701488 923600179 376102789 781198436 55171862 418921823 138200991 946790649 783890816 952051622 113274915 741368211 593370643 602748098 904979472 407808146 960607756 433936635 68953651 402455449 817297262 328629458 718240385 942601792 920689048 99481543 53139021 535807303 640385607 879474097 391152051 721732349 279474315 927069102 318411702 915259547 992489808 659553861 360020494 32324867 418870946 314836213 808679376 997457113 969030506 917042754 825740551 479445899 200962181 983517363 678260752 338291194 76615223 171034604 584798812 306718162 367952595 347320062 61647762 334412044 907430399 781760831 722875956 981283549 593120230 124526814 485124075 660037959 220184442 547042057 904151406 891565354 119655003 783588405 544898620 969830942 565655345 813021130 276032253 967936798 966352858 85730978 443656974 156784136 724000279 915914925 489825619 126171957 223617519 403599430 51436339 887342537 580195790 892622311 918944122 580801310 409536679 291374066 807278542 164308614 648772739 276665860 850343326 117197381 965958772 59597223 383070898 185106709 608506930 147717121 397863557 870936963 932279767 265216076 562747590 965909922 809254724 352413660 957846680 663731448 110935250 97596986 14348735 615793962 259604863 249552673 497869159 615332742 750694084 755048272 31154432 923379078 710788274 727697851 394881916 664888019 786721078 858108062 661802734 960802725 184765666 787850942 396548553 586295475 219653281 640423747 445573478 760858477 808474993 637559951 450919243 787230432 486859209 263873584 697960025 449981690 838057200 88460524 722265616 976696185 837853909 451600815 913688086 391433278 449892256 827011627 111477017 507256806 351517343 287263411 402508270 915862581 979953981 936695670 213394580 657933443 808026293 582909991 393486730 233263814 113370537 788639786 9784041 305649215 405525117 256510293 862945785 842845852 569246264 117132379 104352332 611630020 715035701 539108890 950416856 61295581 910586175 536686751 107208043 564929681 437638775 794836737 46905578 543308752 538500227 822978141 333052900 710318894 283163795 39881448 746745224 483220327 618565898 303193753 144386950 996948097 678155342 495462704 254594798 606138960 964654388 975810348 814910172 721155470 563547700 396439446 979476377 128423398 78374471 904994085 991320949 23911745 393704464 133888475 738720126 753867700 675230043 248091637 11769177 742531608 360328385 618277075 414682730 494089725 411356929 359628668 422860297 449015260 489372274 526855466 425376493 249221471 927997930 932928250 611546945 527655109 424801577 516792491 498467883 717944190 171731333 175054235 176983153 651055528 327794568 770071357 199926313 568919637 586298077 887682242 206718691 949083205 95051482 524980506 116298572 403335599 810950761 738324319 238395902 993867722 561205791 666242220 397084671 11931426 7186454 10688755 427034413 494693817 43999933 104798348 924882137 139807310 754660664 463955298 437891634 932013806 321063224 862549143 849168331 945338057 625902633 312373868 909225812 522037508 680809873 556860266 695105805 136296720 751523673 8777938 450071155 461619981 352354127 809964800 609769066 955655452 964195972 78958464 168314399 102659693 212577121 569115278 175987638 501441184 329365684 72568369 207700244 732572090 644827697 240256664 750143835 966529104 307523325 792548861 190013279 489282702 751565616 401580118 198109246 175737828 360386853 280990068 851800919 153734514 779294649 861228672 669269542 384644861 12762072 98929580 299750600 402252803 871948361 748484638 152651548 10709810 195316234 431758822 270684996 428657181 297262379 435353463 930070791 80585456 285218813 311466808 617110011 85504997 171125796 469388734 904683108 528936523 320122455 501148455 416244870 512367084 717117470 753528406 27929593 580529710 438208494 111704161 333316770 153854526 74027170 354896966 999172464 772453091 429188449 464615247 814846026 83555193 46819338 683459522 905235528 525024732 67306599 203031775 284093870 271174787 69033097 984708140 800818422 469599524 192198849 401244531 328732516 495150108 160884369 219930878 322094043 500077106 936310847 181784627 39309166 507420882 282551607 891423029 948814598 774492232 240390558 401257564 449575707 739446315 459961296 723623046 348370893 566175551 443880307 239661670 894137913 87715138 185782465 313029020 528146725 220216864 753066534 386572778 586647517 692226264 531890754 771471276 771018496 21049202 22781157 480448451 750771628 357755546 815778679 191104249 114738204 580692198 322334521 846457893 583051198 987682562 648883703 777320236 817493561 441828646 974846801 998844595 16426400 185420983 4824149 395999001 401750802 132730601 910734812 418983459 476502876 793958242 739560418 754947480 250644983 799873317 777357161 129351631 300752029 503771390 722488126 4137771 388387067 815491027 645169370 43689603 526609178 536969117 494105648 638925654 298986202 636134159 203601754 56863301 708230870 143488448 971797972 888433045 125557755 504246451 64388588 13879877 295016433 572826676 974871171 834464933 510942564 773662023 553647408 105663353 860069398 163667128 21541485 262198550 974087634 455404666 591914786 341969911 687984332 846391601 400206765 148963203 87972758 188928968 24876353 568783246 550060925 447629755 84301597 117313417 807612388 566649296 643192169 580891937 20646231 763920256 585591319 101574389 913668769 488299957 343053048 505482765 545918392 677279046 65417797 749908872 610498033 407549599 910367603 720111571 651550237 437238488 644956174 322675031 650835483 603178388 519067529 544350585 564662608 996704760 947922718 502720148 80955778 115210098 150720922 552719695 499008181 879038248 256367139 852067003 759802521 410011859 542511986 841221256 163821214 898966422 589070797 384617614 836971323 913747458 578948751 778750750 387537195 962732057 666390791 342494088 339207333 294846163 859313317 797583624 559202743 18518958 50498850 432456256 912534337 775206044 831018870 43797081 37835676 535364949 42785170 122026091 662547907 223603893 153181946 785524610 299856822 81043986 220129925 164773622 733103244 323039371 582808674 65298149 218179038 669658574 628507869 957937617 39092634 360622468 133740514 847762952 242805381 702659455 789135815 126170804 933096653 932403213 641739585 701136553 200082816 541483986 472835434 661547402 625483571 853058316 823931429 159353540 364589799 612586259 868232832 55748774 962169750 136398023 418654310 471501472 535471020 117118928 896191010 892030018 835551123 366852354 93805322 58237404 844991683 87894714 226807801 504305407 652025211 421757875 960086939 975630908 924717750 820926218 19650583 134514733 174234911 545934475 858748890 232239649 778609425 930081682 922923507 187963133 393788751 653956836 43138022 55230246 676510285 252196061 596400166 442282510 726533078 197748228 926587792 87685415 130923781 559179587 513763677 845784010 830412969 112521486 587430327 654313766 131195685 321316558 384673288 917803534 906980600 680248608 772837231 300977970 760961262 44053715 888398253 413617486 9004999 710245235 198450975 462062151 566834972 748184182 880084189 390688898 254742407 488209757 517705265 535733621 128557460 472600034 554718731 6316993 491719925 825428598 191039064 927213147 671676419 343615444 406901811 970331734 371371536 818586467 957956429 322276111 12846488 452132603 411218802 227637915 371943101 700179854 373336182 16348066 827441350 730175227 386262794 898840034 866909517 290583072 714252905 467407813 875899998 864404399 649188806 170206602 845083381 595185572 746461935 141825491 47359247 708876036 538997 937239520 929989256 539918932 870163316 913370321 382961339 634395348 583005844 82414064 892037645 146360908 766153429 259418810 112479310 273406443 465965801 721736146 14025571 72346750 633863549 210588328 392618010 266032173 47750748 318550826 546031229 716466548 296143925 622307247 423376391 250940327 429032687 631201345 223908646 696452125 530652499 458803748 368802609 445207951 896651030 755291388 200644259 339117173 282746640 825522331 770128730 809472197 837520815 579228412 927455214 857847495 73603115 476029845 519088872 149707234 396228010 202248756 405623477 438791704 639975837 202074664 518785678 379954872 441310306 868760011 835508565 861783145 496934323 709703191 989482877 974714724 283850298 253032633 315634962 150431790 989122497 650502017 351289142 490590535 872585277 469042858 388068928 948553165 70441083 678256883 816854069 844196104 255178378 298773365 180115372 562535520 124876826 738632603 682487426 164032606 200768008 126123233 497372059 373677106 919840434 490455694 704160630 835018777 813979265 644269310 277024868 281013714 8365185 933656700 539528183 711295672 533009707 781241657 364952453 450186339 113250209 817463707 473086771 970225111 951111443 428055044 733612904 354912556 798409510 57412452 455085509 32013419 167067834 680085677 94343225 978070192 534295983 538008557 842194161 911168535 539206716 742791549 913485370 736813934 661933068 97634395 809262344 764926150 83510461 438402990 720770690 57039375 332595243 954261440 173960808 502579948 448041771 22035545 29872242 963685518 357940008 241703741 593705537 389613686 986248834 46462623 221043704 209444621 85179198 239132362 658811349 50838832 425121141 433693585 898057374 874242624 194699775 810554009 225727263 443546675 159655869 564824091 551077361 84285871 365604009 78284897 555806051 399757939 561551865 624201408 860329257 623254755 661537216 683963067 358211035 45058006 847979327 939670696 528900548 67645068 429980856 600150720 127876436 588466774 496284138 948666215 438192548 943994333 237077878 622181313 635205075 663194100 679745255 643858696 686343736 563149958 243198086 792131379 553365682 1383129 239998456 552333233 239186003 522508657 38593338 642666738 183664533 118949254 895814683 587949918 228823036 124761466 696075621 12775889 978066154 181018194 102491081 599885534 789656766 529815825 949675654 89110903 809245105 335426549 643280727 716172268 681538212 230384123 705369009 873929466 488416069 75791212 570839176 261209091 759458810 48042459 296831973 485432842 823381287 509849260 894210399 446876000 981926497 809904622 403292043 340766728 526288486 152840570 269000371 624514962 550156073 152455743 104579472 90484576 996954896 263001738 910429539 126345028 176272162 56752928 879751129 81313882 288651471 371196793 363876721 325034916 17460070 787564997 684371874 595513512 75132401 50842834 208727137 143430280 450836685 587433023 442815384 239762864 318444353 994914517 307196718 448415250 4299100 494786311 253232134 949176937 458534316 520075903 299750861 598846048 986513414 30870100 613834210 467514697 143254514 990753639 721097554 697591646 457055058 952085267 672663410 666159054 894261446 180123063 428340424 730042750 1079420 490461469 283150369 379098577 190951502 58674451 486387935 421391125 522747678 11936568 156734519 232774652 827540034 176104929 985889780 429864489 981329488 398811589 446708264 903141830 451031893 930064276 534409085 634478342 946762488 74958675 996903468 693883997 846425486 501789978 186073043 331256587 68775322 295179745 872467803 808071248 653226662 253315774 448466064 98583832 81319118 344168152 256331923 743277886 136366034 542756996 422831019 329302046 493078089 523491487 608358040 866333904 200672212 427233156 679982744 419270405 612712959 852015028 442001531 478286985 237101807 411656264 697603183 819844900 907965273 174628011 307814171 349275071 285928250 126841625 26543185 609378799 999259840 285643803 680389719 779693097 47447230 39669995 122865035 276448923 554806956 875240462 889401947 728508646 7852637 482401667 400129097 877317655 176925314 400549805 753549588 582495906 90803552 217039376 367111892 673804992 286618005 795473880 801209997 287398746 252252741 953140500 684424980 339806207 833317718 409562144 310777041 857078879 813619165 196310038 583688399 852532384 277495259 239315151 268969470 363767122 601752157 74622990 754092536 583346176 547734463 742314668 794123296 396723594 113218002 635082159 337308946 30203683 992128877 475097591 664435511 453288704 309855455 229245822 956046747 593567537 99774025 795256645 671100974 418571826 853511824 919297535 690652703 100955641 669951068 224383198 856829331 676272297 642649528 264959095 956890645 797196839 365432265 655202775 915316896 166681048 882602395 161650542 488121122 165889460 472179929 930953034 583875232 369687149 298605808 936986652 504791602 397540795 775356404 502825324 997603230 374094390 8995809 955560874 838148131 919763489 812557922 654222842 723183810 669093291 35261321 661811102 141575764 927383008 277779076 608619627 434010311 272036930 432027675 936962887 35565432 974443159 769924888 770872247 546659715 776857579 791267882 106117037 653223005 631071401 895752688 357526024 576116764 504630889 529938807 346430629 893805189 311728657 435501049 790527235 111607523 933862579 98901378 40838788 772111688 988082662 636781580 807289283 759768732 202411748 206958772 579638081 552122417 696520352 509630521 938037325 56988782 97949092 503779711 712653712 526607856 453283694 499564402 15781272 814704917 520432954 518435322 382489299 145561029 741830392 707902034 897023232 641612434 597313485 737706516 604981266 390713962 278207072 918983208 536241553 664991002 10159749 128522043 649289177 166745718 65169105 912669055 663718488 646216117 489358301 752722163 401127511 745793376 889055160 74465922 727664288 215714327 807636391 66526042 620891728 323571224 968263500 184808809 179382306 713234440 584184474 375526275 838111180 68364942 389428239 179986580 849837238 259921141 10095051 157112426 171862289 642149701 880116396 542805363 121594989 574001157 167110050 187482278 47685603 830935140 231148415 786849760 471922112 797029245 372742601 554686281 266492718 554033015 964175814 799519786 256733268 815710084 313666004 680990431 710031594 937843910 306953468 813676852 958853031 886311454 404955576 710891710 124859409 636912809 471355444 974472907 221868610 407034191 429405888 813301537 393841968 248421714 862665408 703803233 36805519 203984055 770058768 580357494 586554031 900145448 795651115 614500322 91350797 619492323 638065898 516629549 542146616 681353465 738332422 802157921 260300324 76573822 218937197 55876252 386385906 67055351 448172540 886396780 671795276 934035493 647329666 334275848 209576558 897444871 625974109 174579501 345326155 371691175 129966237 774385293 645569345 100286878 796851342 976618937 701076207 775198966 303284677 787324325 29844067 56137233 418932371 37224298 366771492 172288797 190450458 469574475 202983162 682501690 414696510 120850309 223513589 928787819 402350838 94845568 725065930 286607492 31374798 654438665 452138939 913576827 818895592 588656070 241370808 293083606 907085082 943906994 694370201 83405682 924419210 498387444 930015391 291950097 875797764 519579922 479729766 53527689 28167030 553326129 294804431 910438802 927078089 340384467 703186858 417214007 852871861 513883163 422897082 929556511 172297889 874082760 615120757 667706096 211957977 101858685 412033620 62240387 787188433 453912715 541948862 965298009 615027115 496603592 892481935 256133544 11958039 298274241 415069485 975484130 740802783 533310538 842157271 581106501 751574657 193255066 553509182 909202101 502101680 621169742 534850078 332962649 323138386 683835795 253041737 616865221 893703781 267618104 653389694 40830387 933674226 334576459 144546580 50006297 803283081 350044781 972185352 689852418 996296385 243254143 213054327 584425053 836321898 907722384 15017347 930268335 558917317 258373069 816640317 32927245 262712119 304603600 508683859 943286951 219250989 711470582 248799741 764387913 611570596 546599907 23853958 971536324 878779504 428775811 660676675 972353683 535910101 603167939 795373727 548113440 189242613 374178538 177090225 223730136 241938732 770506961 888881799 966985255 676160972 121819894 38418899 711574949 881448329 861176462 161506581 702937413 105877030 670289748 680063563 31447075 928498956 132877239 394273332 280439641 923680746 420022947 756750081 313264965 575784098 167016352 354564652 624273737 779223503 974286661 194160687 336440424 798368420 962159211 161252324 367355124 728762930 707469841 81041571 190758772 828000694 3869332 147506856 537075656 317297823 877500243 228790166 286571921 510893152 688873331 712071221 213682715 705761719 308611877 4400989 97305406 707378329 73890048 626902159 508060923 207763584 517622373 794391661 358136731 456611945 914118356 703722702 125573669 246485569 385953666 56983202 548731342 509586866 582601418 206827966 889516927 92239185 480533393 101202181 67090221 972377923 507248848 996784614 372943545 962643285 971698611 854722957 89050171 648481184 402428450 818671287 274364560 566290171 38212768 148916570 36370572 662518416 622511881 286592231 398569852 679604090 610457194 205832728 127767685 333224914 878526965 97181211 112012509 531210018 981920758 755136689 590651151 84156424 997587954 328499275 829636980 909134217 821633221 613480124 488594893 653424794 559421632 963868739 861342769 663965891 856992755 381614012 349859025 101128380 803418906 719196553 932539213 543510413 348957626 791841648 592970801 33916512 530222253 654425871 458103504 181476732 797869457 963706207 263655553 427129580 263215876 568042679 27815075 549780109 562768053 24288152 565176597 748869897 289347403 794651067 410386994 953979082 598894234 751671466 991638502 121561439 80855796 64240589 921211352 484483039 515170107 543110081 179845061 221492625 571121543 627918372 464487415 420103516 975990786 154133625 465195729 575996300 203849157 944813844 74525812 160748415 985554774 167309949 611935458 975270638 654750445 365265447 888340595 502648852 371152841 541415700 761326942 55779271 687542695 801962903 9461867 20794224 555624332 484283232 369921453 993283273 775891579 979175066 630351141 268839995 83028211 125733419 239660028 646687776 1398469 908660409 797433878 934270717 542102019 633179892 818225777 691603590 489092717 660257677 106234381 517907213 545063271 737176822 151424836 219617650 498086932 483779906 651990735 351935087 82942072 947511053 863030081 38110989 575345555 851942304 519884689 207424331 80104610 791138312 142413870 922774516 419573330 655241273 249478832 756262512 307126510 273285065 764862786 847280065 946483975 462627239 545929715 213514453 68656303 704715630 221745719 238111660 103376536 12218912 301734412 184103377 750682756 556068755 308639947 468891277 81101270 943328049 206959500 128531472 444697167 657198835 498059436 548660784 302573072 297475745 514582902 893574509 441524432 565026162 460509223 958742892 335928095 767350452 461958585 536850838 809611617 863628249 9302029 196704478 421552580 766481234 773638162 646075881 492767158 721702773 938702776 93496235 85172847 105623725 914245290 240235307 209778166 133511189 487098801 580260465 709442607 984718890 351997500 433117603 881908146 931015296 194785160 876282671 411582722 514578067 955912096 485718624 509810859 741995575 570625700 605500265 714427706 300262684 564277792 24560500 982378903 335147816 979301528 194727024 587925355 517136730 252990156 386365206 492153039 210867232 56477690 359076429 553571799 322706010 349319858 825070693 64312549 687533429 951877118 973606323 484317176 431598083 277718733 393532164 288440404 824584827 388071550 490853472 717726239 365421589 239719720 203936108 726781713 323518670 129993706 226702031 80511014 337372334 357276309 466133208 171982950 944009624 866560757 216921304 845008951 840338444 515187579 687343035 114713009 701223491 538035087 231445966 870649733 873090628 108670111 659240242 595895915 233032703 391133224 968401135 266062406 123936790 454291214 378710943 929500073 673456803 705514262 8748595 846310049 131561917 315565963 250490079 971476215 23833725 706921963 239333224 938359730 819656384 746617753 747559471 641933074 19411121 174451656 311260546 815703251 847228684 687743898 60363391 600460650 67921712 478307350 175755919 414119692 360502573 195739981 532454164 793421394 926309075 810291632 887625750 327086374 569008375 550118469 64679367 229572726 984565765 800340996 385625087 398374062 816999012 725435149 257689702 884181286 273612694 405693910 103948647 239534416 39423407 840345392 957475837 321517431 363292705 494710752 724180846 167716459 685686032 518225114 559302395 288467184 177130956 53998564 196560121 281762317 52161270 935408062 833336588 585175564 278894919 875938441 535865390 107271417 306904247 618656763 13639596 827772057 429918388 552469987 270996306 532746836 310585588 877593032 775277868 640253938 643145971 76183762 530477141 945104395 65972644 475072287 628933867 191656901 22047234 908760897 405638044 275599847 230580297 312489250 270165908 865319778 380106166 366203287 273786547 871601643 522079808 981058023 740701551 405109672 33474872 295095669 96266204 598128542 470045313 308257796 706818654 333956481 906670905 496193793 470326153 686666461 561725416 193334405 806866784 763885526 712122882 421659554 477919398 479439434 330865759 447864903 39295645 587684027 827354075 819578903 811830642 868704604 689234084 459672841 5173274 690479382 423685179 263207690 905556400 765528781 201846838 305385405 617061243 298566352 315303473 100216018 891532820 119646925 940004554 794994148 430885623 790689994 216200338 176572413 824013678 281248542 596545677 985411269 663493113 507753616 799306513 824207540 451939508 342919733 24695514 142960259 881499321 580372148 501494590 492868370 870635518 888165653 506588629 105450662 954859732 372997462 835320746 924867125 665413938 812149846 955350701 161394409 356225390 217370275 286402957 380311166 734334418 591281124 438349043 645594583 340284463 398001549 582635437 279071493 587180107 953162448 467836703 687954711 586287046 950031831 42120566 241064569 610754498 353968416 981727315 142233019 9771445 857198659 895983875 391580799 219694569 629754648 603433595 150916047 60571536 97674173 396779538 392330783 621557480 540799962 306324758 37676473 75390577 449846861 813579907 569807474 68330392 315425735 463362104 872184319 74358474 627292414 509296468 905503521 380732635 783688914 415689719 291164627 344987415 597982613 243364020 780055146 38626783 670615105 965397482 497264696 776063658 278253588 14507100 498042264 417327055 250035404 359151425 1590947 6222011 885555815 538882509 986723198 690335113 553175858 448434354 729140381 677196702 726898355 33693166 778174122 990279954 584606668 644202452 641705788 499912443 540246067 394901423 672896204 903356695 897368965 139955661 953595934 345359571 561006348 773407194 206346505 279159671 78327228 763572037 734423168 862623638 374605819 14102071 835684100 983751370 868118360 557291495 500902660 629849218 340009880 156701400 869361519 171366598 925129226 379242238 680806682 657502495 368802684 74947486 721944775 167227412 636770480 390858973 730654013 152431130 161399602 222526597 795434177 388864863 363963063 285232776 199183045 603659215 263190461 748764446 878435405 639065919 68676924 895864679 577981089 366121615 998995437 209545506 563826073 517245898 141584570 252380618 179791956 622663368 377919366 515071398 357339986 126824652 964210057 755562426 980002050 179608158 326833378 643943610 57192168 472169980 852068173 842326677 453808265 496434593 386116746 239350403 625759276 743055793 494174696 588482089 655898767 731084042 358113666 272441414 109871347 720295973 821076250 169414076 518489834 251008372 297964164 825907845 523695566 188666419 257293099 893014689 226705882 952957959 286495503 724618537 220851158 967176822 868785562 832057153 938026966 680679192 270856367 772548732 432173114 677936350 177104787 401673839 868060950 652087597 224614819 411853947 245651224 472390919 681393057 342729101 175799897 250979329 831610864 338662813 510173185 882768230 240455300 854771956 995804776 213469758 227960599 454026917 311617438 992677058 494841283 473826417 428031583 811207052 453342181 478148059 972946758 452532026 199147033 280538724 704643380 596651666 949747722 470195858 234513353 980592639 341169818 233708720 818236547 606748531 256830260 109851721 939110507 412943627 533707642 55260307 536955669 579090332 525041182 312115911 239574879 569067399 695729235 450683597 639772131 38282279 48187217 926354283 110693464 703112488 602956090 310585772 289254739 52829124 151280936 31755763 636076260 845379691 124354137 915534889 140317304 126965730 323829813 540755426 633200965 514644698 409620616 648392910 705059215 557037874 399193219 844753547 165703483 246613448 545893667 918927898 900532283 9548755 790116566 568261997 877189165 944760219 122521435 756921231 23316593 776767138 376989503 140306028 670408158 244746800 325007713 36803520 127101302 719361608 229839174 615439539 286931113 768733818 811648023 529914101 991494347 740760317 539903899 577021847 184144123 282922657 537921831 47084935 882205507 352253725 364018114 547684063 843887228 246305154 538988863 666692873 45599336 627336354 650541562 847387260 127693068 894361315 986294049 658768062 63991326 942943870 296439649 943070530 349130602 499117781 151451170 31748253 442754622 75837071 606553578 872204914 288225216 157542464 703312165 330372615 657313066 674549681 155872937 532800031 922542996 700192583 990159610 280567155 132533530 605513673 19558626 181158628 996880603 95144393 929754463 830073353 194995853 460932359 497500005 41038232 29741827 497386720 181213092 427438255 66526872 206083660 270589918 312069664 266865764 238136860 855404137 956469783 617501367 316821456 652916833 572009053 116452729 221529852 52055345 970197415 191565187 427584166 769188539 556174168 746867379 153253236 347539788 543816772 373165829 926751993 936191822 373147019 182180638 11658163 738739081 375790772 398975165 795371248 519208960 540801168 824186892 664632618 945789502 178604111 323333207 745068749 384260933 555545970 177960355 685294093 6601141 771067581 615899118 198111528 844587475 694240349 137627805 913922059 850264615 793227155 435205719 80497301 590693155 276497780 47949611 422283501 297988154 364133363 234312306 145545699 471478290 819162698 236326357 507423207 384602604 360332880 999065748 493111560 119959255 748687367 84722707 285101051 354927119 279398842 770796485 124303163 770320169 806764889 432355374 101424215 97105249 148950714 227776044 865013279 346165266 80541530 818426111 259337561 387303685 792913139 107164693 646118819 143960905 866816264 644739756 543687714 96912645 872253991 884395348 472249168 211545647 383161178 800419885 347621335 883753201 19075125 245094178 568299326 305264227 505604835 309774097 586572566 783634290 439533784 161674422 242630763 709519313 406148846 911911237 46741227 158296030 726549590 972663834 431891977 687266085 424293260 731368236 665832311 601561501 934359066 578424109 880185458 823982282 238611439 939609050 610184796 204851154 165480010 217208948 802365494 579040959 662764091 757236806 37569526 554362368 111699431 917119109 541860784 756278375 584281895 132233546 463059535 111357149 405055856 756887651 786259512 713140869 199192714 179796290 377529327 461525548 358320241 888032513 303674298 438870951 128946389 841739068 496114336 858477568 781179883 276771194 931925908 615426279 668827340 850327620 56277345 761108266 799110818 45204782 290057317 24776745 959991240 630826970 259590056 643334622 516955263 809263433 342562778 778594103 616371482 963759212 992951421 438299872 213561645 11404918 519852024 932429605 856993498 801304131 625474103 622066107 784738379 737646949 310884 803901239 40025638 352959073 775858585 868631181 494347056 926066981 218487839 304324307 126540488 164077130 878411760 883681783 866030596 819620469 76095240 726127524 772406947 183754768 789224744 80577177 338565462 241037761 548601934 925852434 87070111 471583245 586516719 611251120 624403783 9378215 706645785 347980963 676166579 209088730 44104613 537722187 998795097 360331993 435568789 96306046 644954544 689693426 34561566 525278671 10277247 923130498 212210319 41743380 715250683 314821163 838881348 162207019 289613257 698906721 632998201 968784385 194123868 115365220 893758768 656649780 74216566 170222819 661508425 992259240 985587564 990274536 635573679 403881162 538631984 811060852 843882496 287681801 870093859 978084613 718757142 167820622 299002027 251173861 90762257 629073063 422680415 432844506 288849331 979757503 979594490 984073895 325467668 333913356 983102265 105690290 660563904 728729589 121515914 398498407 141255002 548444737 412557324 919555094 95279368 175529411 32774260 243645681 664161414 508764836 376442088 39093308 756602497 375079951 149256184 381328575 766123662 96644977 729271207 216218558 612312553 385826191 276694336 652855864 581889390 476308719 628259194 953534952 78564817 601390462 577050815 132374256 4224858 713956702 263895767 501133122 710993013 500085522 409731217 119259588 346143087 84998706 648938025 795325421 846754929 261430988 251498877 810906984 113373808 732922771 865441354 60305090 820056089 183845330 225011737 20801143 422100398 208008354 708167101 20064979 535887824 713274960 473108864 632923844 178303249 244291798 368279002 659525726 125606188 831638293 221309013 968446885 268915662 817498425 98392729 824930811 867899815 939308037 147947646 160345291 344302411 808199281 502559337 146937761 895467143 937061838 531086037 758702492 672560005 429269137 109712915 95391548 178947734 539052330 922537021 23900373 960398022 42990864 770944361 192676144 278487823 466291057 630840075 175391767 20012234 170463231 623048046 680527512 982258643 96153876 716079526 797467647 989044091 319770279 409039189 406776830 506869009 457095178 831965769 883575012 593533131 285131114 793253599 653922975 790506539 87253457 336148637 517083116 357601940 905807776 283719345 316817626 243691248 637630635 111394823 335838792 981705282 175213551 970763449 270097117 884039727 452685493 215936799 367542874 194805991 122358942 426262969 872717705 828547154 158922722 211977621 347882207 950794808 156597002 798422870 933492090 265410688 59285898 935060340 828481402 765241569 606551654 581423507 478055717 7846531 580956209 776180167 99946561 919041044 749845531 238896539 367042182 466471247 375035605 929694213 654714744 975195792 925202339 268192182 476702330 145052158 202564117 806963346 245334174 466782621 809271725 707705580 263556470 716958097 671383065 907960579 432210028 938789932 581923303 666972235 534017982 431583710 109261000 463225441 364442687 772811686 705188100 727491460 727636743 683299859 25241326 601439932 608831867 582270893 48681037 866972991 933952837 203254355 616999574 203688819 842046709 213561112 514925625 953307303 726935224 380574891 610716759 275452034 556872630 322034529 868094346 37813140 519346721 616012327 693308680 521985306 348904866 40029952 208635009 226806067 107478103 779325717 898331048 343696498 384440970 561207022 227864077 725672842 136567064 505242543 23688466 838489275 403595694 37621845 436587357 996764692 903378412 44426846 238167542 773266339 353061744 898950784 753359448 671635423 592505555 768729464 822849290 561903747 194955548 714400326 729152803 420684558 519384452 127683911 167125988 706668292 284566962 641724994 624425473 379504689 290748930 672621762 773932463 347654871 623470836 717530309 193046226 540058565 545729143 776490918 950107303 987940869 170025296 805442844 431063893 147054234 766839206 614536846 50823435 667337713 956808830 513277535 692125897 403911773 536550680 410996227 55027797 389863546 196588287 5499367 683606602 701470237 478231809 164955031 345925426 615998744 194938211 718060895 287406254 167090377 640113968 703386647 532988034 140676153 571899585 110576348 156391566 953733047 573308752 640069853 471659948 234734409 122339343 281627309 901574541 503752540 775795835 610124205 467904750 65847999 435474193 185805566 474987075 146722951 334586319 690980822 419949027 54226700 859252133 829091287 354360291 759953924 316876380 205536985 756052992 974037995 122976099 88455034 626293898 914186346 198774609 714992395 10077236 684428568 860839558 912975219 512286399 329676360 332607578 708266726 977693712 256772479 686114210 397476802 863382354 844427647 526120195 142620262 711930911 315850622 274327061 641460945 834380522 39043363 315765974 819859003 693272958 785230005 767421042 240563291 495066347 151386730 553033070 370417512 358749039 294480455 749804760 678577044 804399426 421809813 456853386 730984525 190218336 544111982 731241039 349108738 807235926 233549601 218683221 133011713 535694921 475602609 669598403 446896082 107297044 849753616 987893645 716172959 10128098 535494828 582894245 25582900 548066232 134589197 485514509 767315583 494667824 120805661 242835520 976242478 134279095 563897839 596217384 423029426 602618363 973871286 144973977 410955229 434946689 368962022 580384977 992516740 492865885 279780106 507278807 781761886 475955858 410944482 907771369 440567509 746407907 71527142 601814626 973365494 814008342 879116917 160063352 645963126 602578381 321987641 862733982 388202610 624341211 726648567 988047785 907502802 516541276 168726462 251453583 859723657 369917161 571048325 818874204 898976244 38973505 203895504 730262628 46592463 281174918 16484595 729377726 118302955 239306734 13743636 272896739 942491402 521645467 271020087 321816304 427965460 473843025 295141676 1625897 543390999 338973957 255426145 427989844 762411597 63973175 674516650 618266699 384695354 502490205 433732849 27103711 16499826 184307522 462099742 390285412 393285264 689974261 331875283 504430896 778455080 204394746 268565701 748976364 647755516 194115098 155053221 852263561 434871962 208649730 610588915 425141536 867399756 423410731 254969459 129832302 718626013 582093764 694899885 280368914 825922918 519377573 885364316 293989098 120820700 974401560 997405930 974272941 381583018 564122221 660701787 644014613 199806281 442705616 7656727 210855440 812839676 334759648 640091379 323611532 987378536 158456361 103811200 63931379 690724045 225822393 651170922 210413057 592859785 269102451 899144363 534974805 309116233 781558174 131914548 829289637 119007528 368168318 233138351 108391783 710261105 870119472 970589472 317387567 532102544 609545788 706753508 45441028 548824837 347803349 934478036 821550737 692853460 596035275 948842937 640265579 927835517 137065771 880550507 458116412 953537376 799967975 596464488 262487069 832128674 188452373 612461724 413992524 413172679 989599519 362190744 79553826 614408161 885482844 613413001 318568068 889118941 411140892 766790268 807763450 994613469 272152385 165453072 845715204 719233443 400358148 183156305 489556628 691022616 782209479 960647012 584842141 330285877 153535252 348990427 700342843 886075374 249243581 552610638 144870947 361647669 476733582 191758854 382536573 676989894 924872171 23501415 438755860 819851767 974374751 369350886 639891313 543560707 390622154 298536616 34217207 772888303 519670863 745206504 787709393 405885373 415254264 750057839 239936360 968720880 858808714 603621870 483874575 373576009 518882655 417265882 705269494 360621731 519170832 648019948 984908282 529531864 684989363 170212000 642361684 16269379 671407538 50809760 348932750 458843546 195865437 11721290 2490739 516278496 246778335 64532377 655065100 645529806 88291737 279291583 288721212 608907040 194838796 286606909 973474411 725122807 831611856 376518460 286765321 795162623 154875110 848202434 854642670 183692317 100963425 860704213 619459820 158794440 768384716 71216665 19656609 638395603 154803842 578673107 972858519 650232002 370971820 370316080 682118484 501611694 356688830 382016535 236724245 746741669 403245822 240161753 464806265 318556323 234861794 77631897 691059772 599315868 163819249 310596752 846670396 321148499 530430330 428612343 955023278 921586105 928711914 533188667 420226913 743214249 314116809 721738697 939561301 115031555 358964027 840937537 261795364 862806323 29956776 192170082 796816063 969862479 891691356 699732387 798755371 532981808 391949221 434562241 703432281 513150954 148288688 355728522 489707241 197525912 919560484 103261341 333010540 684583190 304835800 935830477 123548221 799784921 623112314 625352833 20601478 168546963 501091429 922814427 514704350 162126644 19431725 10152254 970579492 869499823 699415834 170386395 64638444 768971273 193524632 28845545 639934097 773859487 612069052 42229868 620162635 430347579 951587246 148020364 492259607 696897551 346360712 659327291 736886320 166640153 264493503 484809554 512012803 956123498 217805568 198107166 352845517 330343709 331471558 983648068 456758177 485514391 160585431 589033667 862186668 10722158 654449886 900325980 783315040 922405169 337281785 335105550 998290537 898001808 233963217 725550380 69252375 531138424 3010504 267152899 336986920 529451322 647471128 585781199 165808198 371840163 841557757 192364325 236225071 861390764 805326615 73428890 773747251 473319691 455631832 785951036 899091915 572965639 847053124 825277314 24811988 212798095 753863971 450835831 481213120 942133726 384696342 497680957 513097159 66511094 999724570 540074847 12841334 470887463 593934636 210612968 754422742 487977837 179424585 269885954 84258138 322716313 75964819 139082592 175463916 546220195 297809863 342680105 482501391 645752158 165197136 97438523 855297304 285633742 147085218 847247062 147076248 158463507 757941871 104131448 941256169 46248505 113630814 233634279 648209320 105848154 17644038 88103666 330614960 147353148 212059831 686909557 22143042 962653091 199726913 313812437 941716781 451643029 747656907 544310494 529877708 660674061 152945085 120012812 905868872 851649058 412904348 374426929 604628416 923982820 749242393 444075874 663976902 259340914 280766343 847312895 540404213 241838035 574578747 53332341 346817175 802871296 371068582 584401125 77417487 628696222 22764757 370757885 518631556 621038572 549533720 874290185 327178286 277653439 628246261 27492733 991301516 266332668 408401415 142319902 502481786 51707067 89924602 189617608 223850962 613132305 129794914 951203217 558963856 755929788 717584046 879282887 236068089 659585329 805131193 998280127 284228941 228482293 330436469 629905985 560905361 777520312 495781294 131724412 862509349 443407287 896494923 765625868 678467504 886705158 275452986 842171700 880056335 637658141 7248497 495714493 145487374 489266063 856748514 609239558 906080754 794453148 421920127 989103557 627516010 434099364 498411472 905555414 157169784 373488804 854431298 993570189 422859791 810665616 635573854 616940319 575463901 423494128 701226969 923662556 14967218 49033043 855545910 355329313 221809050 580903692 575656124 364257936 191994828 309329907 466165680 116993875 237082694 205077216 663798552 75358397 79530228 245763856 501831477 421910794 970971844 77570851 996390321 820409247 8537276 8995547 822927140 665301283 339696392 358883994 980807785 231390279 988671688 508277488 757564895 522951460 184245244 444083448 680852331 847286432 818774715 582130211 528614124 484619176 189579602 100233372 563441353 322420298 606345567 223297844 583019197 468584777 815086418 778248213 321356428 915743347 461150423 966236571 298899007 393669295 839305098 379585172 303756242 448658159 886915250 966013095 926540155 897531116 152649940 329793843 281123977 208752431 714507171 759429059 818608567 948144436 814263448 70891596 33969838 266380565 881119597 298967960 382306253 477065993 462493541 696978782 524842808 462915243 448864591 530069967 287508860 437298813 981550742 715642241 505116085 210713893 359743178 652887740 904488471 448239607 408002247 751224586 365501878 990520420 139802040 576904429 301000720 396478233 971533926 165377849 639809607 751336613 661578230 105289121 870766184 924822338 413543885 859404097 994119763 735067192 241923492 581557793 634247192 188495989 423744685 782950350 549167641 119623318 700689513 144205585 39153262 908441245 781594034 693002621 781944945 985051255 719558223 895294581 100161755 207608661 774522106 301217961 39497969 276822354 862520949 9657388 894887632 959044069 752177379 26807449 932603519 916750315 921150170 460749133 703780424 138271789 399176042 503066639 950362659 681490065 722603516 556395149 693830957 804735134 791376265 28345480 801230058 27658373 445825743 588829039 133779514 410247169 547009952 682637173 653398785 677323269 926199550 550079571 90550299 68721844 504980245 689258592 349959384 643579215 737452295 253831386 673555656 753060260 599265508 977583590 15893109 412115027 410647961 91147431 993906095 740566292 954271184 858208834 920511294 453163901 655085140 212656106 915049010 306098413 71339830 685046718 230988772 584492515 145922797 807495229 286017243 286375422 455685341 76744359 444037235 544701234 202608195 330738624 399700052 72022840 312776625 733911498 18817245 981718042 391485504 960532898 833159964 887034537 811159216 774777417 259638411 325664599 781364221 949958856 522847693 104788485 652744739 508226610 934335353 777623643 223926510 775376622 580099220 204819573 782437982 682739850 555125473 451501875 909591855 204048896 12827483 944142619 875950167 932842518 404948891 96742070 788542601 983490234 672143323 765976743 424197568 768449803 401782527 620081531 86083352 42063853 643589910 307292250 645844984 544799429 879763475 575966602 594833902 643621247 93931765 585292471 255725083 252443307 526290778 873471538 576211048 577400665 148744209 552722738 68124739 568393324 659529340 907979643 26756504 617925275 952669447 201137484 281512135 235718445 352170692 234285060 118645767 460519516 109490298 773477374 785693947 359435900 363927592 700865519 278328861 401099712 505093681 218584969 354461634 768605896 368546000 360709697 917284960 696990663 629577444 82653213 713767536 425672767 45868943 712924389 503167321 147335221 382201610 82899786 851546183 965778396 156206327 417561601 847789113 910840567 762706282 691759627 319342376 910165682 58099530 567272973 713510547 644566932 78524053 744438144 450724252 716934590 917907913 145362845 293195843 561260964 920811816 63791858 821497434 590240565 700907712 135962582 545176955 629232082 61202840 33983948 397759239 207957102 416875087 584938657 472102842 169484318 363915868 897658259 295417676 49670396 605688275 431846576 742092061 645679661 2208953 505767863 890903939 452439193 364782269 299375721 740225613 734745325 928991283 749027086 629835426 35131279 952327326 395323799 663922601 262005884 114843721 251054474 451119995 211669090 793982402 863785507 263952080 170692748 578615451 957622246 686145794 247799522 188158518 772368935 848102507 733050868 791663590 500335944 870490393 476123969 493500841 122736419 867395301 206916379 572203800 193985506 76854304 441928009 524600234 346189728 391792406 871537931 81665764 575990457 657086748 65212489 625441083 981592069 453176902 62949141 759097313 11479392 169831228 617366371 968101645 993439661 971640565 887887919 760645545 190139575 145290776 159237348 69912966 876460032 641080148 674260697 247335957 777196186 39545789 336725301 38885041 892276037 489806306 808341508 634962615 193820084 15187224 71004833 632180225 320370339 732564053 344660219 729066840 857932704 747222549 922737140 603020116 997771380 260942652 344521362 925695003 25744612 608442518 632992355 371970582 592874105 708429011 803765554 551824349 492429060 101683832 329825415 946021217 193104626 820408968 546727036 912099997 651834993 396972244 487978369 174518602 536574882 414280881 877490636 761243430 161288700 296360878 155545656 176215846 699803725 878468960 978759352 953886567 570013348 267110605 403672644 633189330 304209737 5192278 82787586 271916803 765474748 663770852 14783556 958593973 477521776 188912916 919870879 874281462 142596545 682350510 428321915 753928738 935304545 777579322 300065173 197188011 182402467 234298399 191653033 718830644 292430409 11343674 823341097 83329222 231517703 977604925 838171578 173635144 679723293 511267979 437532152 484719052 115427681 565834392 630701959 898208922 220138053 45982728 281373854 554490383 545026210 535378227 908085122 570683761 657764330 874096071 561549857 439165442 380626984 363912606 116234679 984511248 14585835 573833835 155186412 8587469 792506123 796305954 639978702 858550636 751195237 225944578 192468357 644802046 196414155 309104600 89085006 561050773 498284743 415570148 146179289 576338157 815991641 978681363 296798185 652120553 522963700 270873487 437945284 331348659 146741862 592638041 910380113 465177245 45509435 987260042 431601202 611298713 562246059 857018623 921960427 146532653 502000211 825772491 380398527 396328716 970558931 545274814 723158436 895272638 350262429 724340183 768406770 21136620 928307730 667161122 657978516 684007303 190659729 852006536 330510058 335157723 356943204 86189098 656917548 172543611 374286520 418362402 931336017 820150112 813100193 890490368 977851403 45876899 377279781 167462308 19271049 777247433 236021693 977950733 513152184 8139274 724283849 607460957 70548878 943600347 773381731 105343669 899355657 390498732 361564985 187860332 834844664 195172330 842869593 271035043 190660666 213487267 311216209 912795668 963328262 206228108 145560346 742105410 451184131 132819201 660699894 218936150 483433327 495131170 241338542 721291155 40201078 857217367 38631890 986467923 749020075 434412066 413029649 910693564 701494903 797100966 789728353 28588405 773982134 212775218 430334656 312663853 403207315 845317461 575365702 301975613 647145711 23316827 449439464 25937233 737476451 47366704 782281125 687890352 124862399 156526824 263221467 691230830 937779453 290937030 103847504 56232045 119704471 750217623 654122720 929775122 52393078 874813498 532527778 662938844 112803800 981172322 442082209 111833862 925895872 466301242 541328984 885523328 127522354 79290863 381250338 961448714 812154307 475046323 516294697 537840566 916547326 996932818 997981478 761086698 628494492 474997185 104879956 895965131 422786087 362148172 289303032 461642009 357677733 536495067 250835140 104131306 482113755 898846925 590126943 737517987 942844004 812613820 428960309 909005563 409516470 231840459 835463705 112888304 196963379 354513265 809179532 81482301 704639122 458745077 903963053 502505680 815425710 116747072 167819165 242523386 972504668 342373160 249503172 134271400 354435816 783571942 870719383 205480232 731506810 726445420 752825811 569125234 155375279 220728753 280850910 708187661 879150352 921800993 742204799 843985901 631727842 517298138 886380864 481004493 440766381 913114886 683223699 957479931 844590528 814477747 377197324 188364393 146042762 80487315 250389211 264464702 346847336 303996453 890061103 125607998 3841044 709961068 806635703 657540891 723884958 535057261 72461463 860654895 162130851 347414970 975012155 37185691 560364366 861135759 35870876 540211225 210600394 295347687 538479425 919764991 747864474 412116523 547726850 657140432 499371808 584426363 260942609 592784780 177260970 141699744 442879228 778976315 930145256 197962236 365713757 862041695 145684868 385553490 62174058 476015745 304736229 321460197 253308040 363643303 827465449 248115322 648549908 472473873 789408169 956148397 730435113 449456209 376752017 300339235 103522685 332528523 982108064 514256999 181940663 776140038 269404332 468065049 465078367 963692230 17917254 812257003 88993152 314832168 420873199 909658247 790676631 784418955 341630038 974714367 5063653 847489668 699123773 896799849 821174704 784630351 440865509 127507304 359427906 831427230 459670457 44266913 139848396 216054336 12143159 201633174 297901659 516484352 940687536 590323014 335907776 128617308 53294275 508402541 282958254 738291452 937224678 807390558 612510466 520629631 915032228 16165952 741008197 512751774 888985766 76217263 863299445 652812453 292156339 22906139 460030993 171057609 315046422 740342559 695265621 516635974 464723480 685871377 217676999 196341126 322077320 606609029 340849460 832090912 862432610 966102627 527386736 324272757 962492124 35463292 482811625 380418830 801648468 372572383 559410534 335694258 414307393 52243943 340369786 948384956 273693677 202568177 883613846 722272419 909919740 303982665 894233185 374113961 452939534 583005264 828340050 931154053 105680276 241201701 444681626 811751548 403213001 439414746 409580902 181404650 275693105 366163544 92575956 243480379 103104703 405949350 206159476 455045647 612406275 92060116 995201470 386264527 339573079 323339813 956573854 377646744 376326670 99673920 494771729 292854572 963808316 705894653 476668656 971334496 124762268 627265922 813808790 834171944 446332154 909712048 43951108 907888337 743315947 234757298 250264319 60636674 70180941 559717858 557218876 150509263 286780719 148775382 376034873 535123429 82463891 516782042 660931920 572282330 493818823 474475393 284718199 772154102 205328332 576178871 347670539 303138385 632203266 913928729 507094900 248401193 419509654 637135299 718204462 404289139 329019065 557473989 519844221 480942486 10422413 909776346 945608752 295286428 100314752 463412121 87588421 670465166 304682620 69871644 274756639 343323240 76651458 447306925 729782005 941784215 406850511 929930444 36774086 575419304 277967460 353900478 658126178 548395698 310154615 358367714 107204858 165598958 559300752 959909537 416278648 976509582 278267449 713034752 890784363 565379891 188088847 504647688 957287791 143620296 686972925 883083203 293862255 361731497 746401636 214920387 172781296 637768403 991970555 797040332 555374552 382093742 281197485 591746749 182149815 69289428 716740333 134753609 819687724 670860922 460580860 824756402 663733937 638940959 434035924 337509106 428014145 350260993 389954796 455216354 413726310 870434463 835310958 936166971 146148844 39954079 345875280 852441418 576204456 922657939 452461341 270132791 47329650 951098059 829859570 614142094 494822856 288996580 6936750 295450160 389906728 388782833 289008500 232953776 278471442 670191252 402876496 95757399 798007962 970312631 628899159 810134414 657270455 694161534 560864091 734733473 269071262 459726038 804523914 151621768 394859780 326264075 971438928 579602948 519702909 290562349 93741050 918915091 762455395 39886681 962530112 18271540 265950046 574328603 940059894 377682572 827366209 694614219 606379917 516684955 972233567 262488035 141074652 651480413 870464014 395585871 258501276 473662532 377444072 442732075 994378710 778763444 43218608 43577829 418401785 503197616 756455377 339496951 316533385 850850592 389966864 662022154 29390870 354889416 118872817 647612896 418726179 65578950 54886692 20131649 726234833 829220840 906077352 827711931 576802498 733594657 975089954 944629453 91509158 202883866 939453973 537953011 811831240 340387272 921891184 275905775 274386004 191318105 668534912 630065220 248708320 558188324 530414504 794052196 437610995 143101126 877088285 99823018 490830546 623794867 210621574 676767022 69512451 743986099 585618639 221618102 985426213 549550389 457283921 802298629 710885943 406540794 616109369 637279130 285141972 785013647 543276107 364179134 616188711 320663651 366395583 241450504 113166593 552412950 529176246 239757890 261370926 319574794 219841251 349128540 691769291 476447415 410299623 664870196 34888043 766155092 244251473 528552150 628409318 239811215 774603780 900815477 431670299 354233395 591487484 278456986 48530536 310200976 872485278 134440824 701529627 597765398 329062680 93469048 47712552 115845612 168166357 880432566 507397535 154522802 123998040 643106281 420365163 644997581 374293602 134149921 155270797 962155567 559743235 473466306 513795238 489225050 482473633 297573037 199550323 521780335 155190159 497967497 239605900 604080614 550920672 585104130 791082715 596664990 588113423 106418684 234781833 127762283 911647062 979482927 322438826 749443916 757453036 126175029 516163837 489885136 776942993 594719290 354772403 380262477 804823147 532516 902795741 262283961 506582833 316398491 677185286 387509638 640454056 249722334 298403650 161595107 327072526 364977009 656430971 641382623 496672519 220590720 334959798 966065420 695669413 819343688 88376988 623751289 316744004 593829939 454771806 427046218 234177466 926163941 378113847 295733620 834005055 869366586 276164011 164254320 192138481 623157133 809941617 34211162 981368189 800391359 329644 50267491 115426613 223337493 363043156 210643952 572700383 487337671 464650096 942233259 343013588 979997715 933157680 654822557 57734039 607483563 643836806 319683501 661214019 643639027 252513516 25030521 263313204 908887623 823190931 546363109 921955447 952296459 696712265 216593948 628307427 755320424 547526097 905881371 148809125 709837645 622325900 877829651 362914929 574383448 559601124 937717401 588771119 121120650 712167515 457113482 349336975 90121703 62827463 866512289 784883955 513609110 651020738 456437773 433588278 555445853 821697869 82651992 851075359 813822060 478898467 625138648 568876542 899675813 173787318 158915975 794570933 478803214 436813837 499536703 166637638 588464620 956568696 958167542 34533733 72172578 7131273 428780325 48821973 912683264 466612169 786385298 605682925 507991330 809630477 177027232 95262514 449596982 25284785 938301001 512238454 443529842 885802650 556401370 525052499 153582333 439813492 996620664 831233179 819414429 624412780 523324647 154532961 76479637 694751413 869575727 480254297 667762634 519922177 997001149 624951166 334033125 930718021 847374280 973416956 274673073 384611740 116721524 219274786 457652732 310195381 599852273 265382599 736424717 182523852 808174117 840966105 794006089 245459110 384530487 235567531 61419006 248531660 149437533 927924896 60855705 305484281 187761052 72223278 527437040 185976828 26901800 5389569 608268185 944830904 651139054 403618854 26527111 959929019 267856997 881265620 212212636 834763994 115005481 933530870 742246863 417258541 843312047 960311399 648838613 853768584 97535536 264167849 791526831 330949152 522945261 104679253 100761711 727511345 906316125 505008854 396276536 915971437 166422775 750159496 664563199 705682810 18385500 468441012 464714029 608633258 913529301 442039621 563544869 271901455 572965601 835276613 167426704 248793616 939211765 877681849 831096098 14220558 499519739 142561860 625642265 637618464 11914394 178275793 428935014 423561175 323051060 540466545 495846843 900754643 889461022 673773875 903584545 413940112 936128379 688220822 951226423 910482070 451075460 3016411 411754212 392837389 972515584 570818409 935333800 408007582 344172348 984115732 910598190 863067999 48571259 542493625 710115537 859443099 30462312 842733656 673749158 309158182 35565175 461823667 866634170 800384830 12334256 414456754 696803959 424328113 984906405 592109984 319919877 592315120 954698658 719786377 149479046 51013189 276549248 99318998 977961294 983869627 521249739 173920485 434255792 454484574 548083484 326935412 445561557 251831804 616331635 917318987 86483714 183724845 361098024 880383737 551016252 954453219 385928523 154785841 67144937 950021796 415759248 914646697 210930278 139964227 156307676 383442119 672304572 934238691 318920168 523264294 294491781 474253065 583260326 413521108 734384600 843871318 962632560 808799817 391429693 42790861 297057315 250533656 108872787 263093008 873126490 580529805 757459658 603980231 799895427 27148175 372270172 831606562 809966665 656783574 415189013 463974493 188989176 922847453 370591915 610135961 169502778 11841919 769564889 783636536 171273235 384791256 628560930 667691653 635712265 573782851 655077315 23214835 821374758 636387933 218098508 608276802 107013951 627790629 886763182 88044208 973598733 483174117 865206412 443212505 42606840 710959709 724595207 997873424 229818793 700491030 104399384 160789768 375645394 762865951 402031274 44199846 882830274 835514229 658163145 4175023 221872482 373078055 226433646 604052239 299876753 399996409 617796592 192088875 617191218 820439045 307251069 36841201 570548196 295037684 651020410 961281126 305836223 299732491 776881623 430272856 781763346 836536752 165007490 155235440 808678483 567262240 687924077 957856497 21734292 661950220 21888634 309866484 414892711 690502243 477809541 496966506 326283290 835868614 274349086 671968786 873412375 754677476 866598654 565610156 254564145 929809153 946738855 233848196 757483317 744690642 627219031 445816266 303643941 300041146 935868317 539716395 947291264 281623837 56596421 306428086 708596967 653567215 973080561 195410226 415859071 370181143 262785125 241286629 554895419 112121282 395574215 165892519 971244589 525007193 233322202 576657529 33911945 666583425 274424408 381671019 922151858 110479219 820915973 866938855 764316347 627854461 997638362 593889489 523344329 518994742 357644945 336582332 936119210 59517325 218776798 74823474 836681780 174722205 394445591 497225161 546347642 214500767 693458608 322098338 183729842 372504247 447283265 963103272 130339274 394642134 942098437 538131940 431052523 27602739 923200611 423911547 554460271 16381761 319401888 727225615 494577006 559355964 688825642 558561500 101137061 354065192 673249545 296120036 492373268 81779393 330281542 726252126 396712513 326648895 47010620 160234642 172917993 828639115 359063966 152350984 813019502 694102268 79567861 176119628 981359466 929764793 188956830 442349216 169507806 873131968 687677097 467921454 317552318 760504582 505579139 663255202 152220629 162951794 329802776 54741120 762155110 794880899 54077844 144771458 624227576 19309169 254022609 626974402 735205902 773607202 249620060 893059720 725025587 586364514 6227271 138841025 612443509 75710724 956471030 708855821 619504749 302313756 547756604 443603162 47771706 845200754 733335575 314510279 731884903 605620069 36925853 914455993 407341313 236497431 765582776 176721623 181723686 938156519 163907164 945179065 758826592 878385368 635078382 353941846 690431201 556193697 770103910 126843947 153653806 640696347 558570991 283423603 333157953 603383123 438312958 678910690 67767128 865485282 983126551 238017577 338112945 650337805 287339200 478548114 769018173 520839399 964332856 529974370 287868586 841267264 801390224 129010693 166452487 691952545 675901641 247691241 487165122 428259937 724745720 12234799 219228418 960196436 545769196 15696700 570772410 750965977 772558277 609761190 67147066 575466174 974033667 576233013 329295161 812129509 619458592 220358972 896909604 459727255 48896604 943386527 135077783 56922668 432972482 755673917 632838528 145495360 167046933 567432947 645430029 544362747 234081171 292158643 395552344 233614926 895632361 975909534 713366180 383078353 359791995 62942210 533130069 20462668 598060223 199522516 203906225 309325182 439167396 974652252 668080401 502528216 483136753 112598966 848939844 336812157 374393689 555531332 603231326 993552211 862310002 579934354 703107252 364782927 762304271 565329478 358495373 960022065 871072913 870640204 993418929 712225295 11654179 508423794 202744690 890295388 709564180 55113994 384473064 463329059 362798348 354845040 772318367 36528246 839697484 817759477 408521936 281352221 213878247 732931205 663805100 431255458 703072940 728734657 1487657 908281119 454990721 703613385 220054172 612370216 644657188 544802775 638375614 857881047 840504011 35331007 73683715 266949225 316792984 940459620 601594448 371653332 609262170 289645590 321091243 985623361 631073094 451711790 478534316 485648145 424585414 762379064 771550379 732776248 729498049 168970219 695424981 625359040 504791021 617753563 684530093 565346892 369160216 370594411 729034274 285056502 321933810 455566541 424047031 790164376 188820901 997372380 25504577 542939278 826820758 469054524 761323877 687340340 518655526 410026228 955404087 372674927 345862293 239545443 512205175 166335248 872136154 415190949 210315202 303692913 40082547 486479772 974652376 81178723 243254081 46466592 570562733 728832932 883548445 130820943 310493358 647630018 520032393 599795559 571890787 334633636 665591995 397830122 558602534 170644374 908443447 564227888 881459840 512435707 936873570 124826539 349169767 112105301 503208745 654442442 862297115 294460437 612212425 857071792 488484111 926125479 295751405 797555574 458556171 214198055 522299260 657482084 844992906 949477452 223076787 909476719 333496098 3365241 869463123 466583555 570821096 610515168 277937144 135453545 642740353 44806517 186590635 973765932 463282051 358734933 430718732 501785137 833711415 683190265 991458492 945803160 492895514 279529647 671434655 181178586 454623372 491976964 354442885 790508197 41170253 984965094 248640208 790894053 758790347 115759028 572581538 614746225 634485105 398436011 880768859 493324788 552544251 263696701 146936641 777953155 172933302 151282727 319917890 378926526 877652947 704560382 588784521 913133885 555843046 807856526 440639012 289884213 204749265 626018542 78454673 5758819 352992955 650023486 429414738 597472028 521639624 734056084 801408377 156069807 655472990 952889449 847900817 546828220 866252226 45851165 215482098 84588828 188266480 532717499 144210256 627530102 443892841 704769032 839484403 3251648 219549208 392320197 930638666 297146943 955875985 477913043 119666111 824438902 249627529 863559040 877532572 509344489 789349159 344106588 722420668 557202717 265596002 112820271 23490634 141276420 427549905 100733588 651709566 795466236 369215863 748564217 781258118 843450254 879220835 151159307 451814802 860874841 767887480 956856124 796874207 233328368 41331210 61166706 378455619 687949217 949151048 783239796 284236014 56654131 794267893 198150153 795744764 177786627 37828811 291711520 602053882 957875298 614542495 401914878 572003816 758821594 310833979 740703574 985657871 259561135 248172151 186178765 730026963 535933530 327772914 77661200 365032646 780738660 262358947 824108110 607656628 281457816 807386093 393489936 527681693 31888570 122440431 839131303 82369725 222205537 870679158 503179544 932472831 721567316 247260964 910398844 738218130 618980024 241203901 525415300 100461168 72308599 217652837 128038224 511670099 884123083 342185683 679193788 246567309 279271836 896132764 998788148 44822331 894763991 12468466 731178901 890897204 299011262 424175799 70555560 295993401 700950624 665541444 287257256 439271146 470112326 750989620 642230040 522176366 122183885 91133164 917295612 182441574 984328544 214812173 83388697 323714783 553285628 309958994 44605633 267028815 524488841 699243184 134897472 764944670 83322023 555357999 342586854 366849355 60476315 837803133 947557074 429761504 89899019 529985055 525529784 438119795 872898941 620160659 940513628 280090346 32584919 731861736 59775603 270886762 406408547 420532515 428533953 944387922 936300488 232671633 210002740 303506121 563046449 949097940 444864835 744417938 926599592 221710564 474144327 518379745 953305389 298690935 484607838 728900634 62801194 263902273 742894366 20012680 898806097 417760247 944827883 466935103 533781041 205900619 746808788 985293675 602948854 576942332 986333495 691663907 505186959 718516606 363941573 607962561 107486616 941202770 957379847 612996844 843234088 39754510 514508454 338319967 240252384 87730488 806788670 768382586 577941050 538628660 353894101 654575115 677836707 245220832 7501703 732251290 341184687 234150297 753368077 325111443 765663001 795401937 577709461 980725061 365316364 211043099 954526508 148674954 186318807 309782926 491424181 464929811 891555233 453334652 936672707 865026299 609988664 938200967 663774199 10833612 318682356 999062207 320838484 294466888 205577017 366473472 641307069 210523708 866061540 514774778 605768160 363587197 358243512 515201205 524357322 614010674 67073134 678232894 865160587 763854097 190333730 92315354 358902059 308354158 586756979 257817367 336497709 355906125 63994615 571243301 418551098 918939195 945971233 774460009 108847603 318212399 296569213 557773561 299118615 340925384 194681227 314838149 636625148 34185268 339583076 554780275 733015354 693793038 212454852 190424918 106496284 167722800 632119686 665132299 979496633 524083606 958991003 442238220 658929027 808998564 815357525 321434887 472291561 681396108 34243830 807265217 706792590 310797969 753068510 943272531 636358286 831750102 606343917 267815664 167354974 765342428 973115419 483606796 945978857 950199306 560572015 478700107 423657113 365578646 845258918 398412549 288999818 876589889 443387614 388111128 836390641 722015058 448869158 666855629 671199346 936273458 622506858 173685266 786029624 351193047 974109061 657092453 825280945 134939198 139780259 922881859 182469019 751483715 647425761 56540395 617789056 713061876 131874994 248099474 956426170 487600888 769126829 307793380 150871568 650789469 310169828 13719272 843560169 70246059 206942424 4498366 193640797 479374230 973510287 895807417 915315081 308957873 88413934 893355441 899851064 84481360 73645015 849846035 967355974 472246693 742624588 478665126 657042807 402659862 708279874 352220270 640387785 300898069 548831121 978719564 397971610 45404914 17572646 5249837 411627445 71964655 347330025 638366261 201581819 380071649 541259692 882760589 349420543 489887661 355735323 396292374 399467750 531154233 139450487 363024243 646910736 628678240 158490115 296274099 973635482 277020114 851869750 763835305 797733923 7134369 162855295 459091367 130125246 150033038 799187910 100432118 581715052 178212899 81604621 514537694 323097079 901995767 591397756 123199074 272225541 923555621 938002070 424288790 571520201 701425558 922495860 935008403 798617175 94818371 53790978 615111411 36767654 600960276 887179545 842658723 157355953 672337426 522139235 355331800 903236926 532896444 706249528 534727386 54353784 506064825 55771583 849622072 961211725 523512286 612785032 989284814 65047966 188770699 73108147 602836530 21588545 503763557 23673672 762338892 158917616 278216644 654707185 539221228 691122044 890462222 333572788 534063075 730195695 856429306 547210016 637904592 355581768 114831911 110417205 111509378 654689209 174222413 462956026 936629511 536730641 919193855 650661332 203223480 983034806 222767800 430871522 802576032 23051791 467426761 490430566 534071733 898914691 375613257 949177649 648091753 2050246 962647757 959712587 831638728 237378503 190806383 808927947 974311478 979653284 632186271 742966693 924015606 843784999 435859911 961791506 566528355 267134905 661756598 983570777 859179391 830928837 234041762 738221296 466277745 207134421 418738162 329997373 518735936 314628994 985272755 241819983 516588472 617539929 464250940 5824927 185041502 773099523 118325101 632989190 354312894 271718722 318501705 604351977 435859207 514911841 673452767 676060256 26839716 259612027 230759124 777066416 343858797 769183029 36441469 396390058 225480097 384305971 584902316 565482622 647006880 587645126 220103535 95058946 3928459 302521618 843174178 143036209 310097700 364074130 552172720 278670279 430482154 973674118 772857077 898499813 327191333 635647867 391059391 961094464 780702064 68212537 782552834 418294052 649144987 122943838 604109080 764278696 844081357 719529136 376430321 711848112 209365878 897503870 999480078 781359348 324904661 323383464 578466229 263350596 415523320 585571391 967883193 847584323 605100304 769508917 834793562 165122484 440245194 792036208 99507591 968497468 824418762 49465475 118977698 235875378 373656795 903511460 52583258 699207722 427738817 659105953 174194643 47982664 386806308 817993586 570675824 533077537 604198302 87979355 105378004 532589525 730200415 357947913 14400841 451877818 529616940 960933247 59399910 475371977 796275864 45789089 957840802 319215219 621967095 530435407 245574886 283918734 11865904 267725350 255805267 436263504 584366123 440966051 390408502 726533505 708640935 334134324 88648186 667622331 897630475 9114398 745589011 489328599 980915648 17535647 964980884 943992405 540587133 621334206 201775900 922887174 498017216 914776728 878510254 10832274 641203463 687085766 208009433 111679034 41083719 900517366 40441252 239538224 300342325 316991297 706517999 922075541 629558794 357593074 881987930 969063833 136254477 88096693 407207275 24727825 785037448 708455684 743511843 868400920 22912761 191027141 552782054 344639441 157026092 398291526 760153020 171269289 876104989 495400762 414159099 564188 613712424 248945225 37081874 507055067 205520829 203611919 403410123 612566330 140088898 832328841 641958062 174411434 750169846 707760975 151336031 335688835 209996111 145985361 979911714 790667985 407415953 985296107 754552844 752576025 492209824 720175396 924178912 922464918 337804195 750885671 428498573 535416867 748018070 883987085 852844064 544041034 719477189 848825749 495435735 149199641 781090959 452164838 109976206 978315401 535276977 868114499 629856793 108986742 469295659 947858990 360036233 941697340 709548066 203690142 770075170 520224233 707049098 658027120 759280371 680086192 632457228 511318340 74263325 209043186 737284911 737305372 103110503 861976411 603146165 865186927 206025685 573073758 220583521 832431569 27809349 438021039 744867462 888680012 999123096 780401166 655100515 111603358 192300398 412581249 297900386 957218609 276399633 841240574 704773748 273272117 713040812 717204543 613449127 608304416 760375944 363692165 510395606 594426190 159989709 936502501 94920370 354007458 247139554 763136834 366695076 455635582 839750488 356646389 768036059 565499073 5942910 370434769 623054529 683897793 447733620 477656741 685941493 169136344 532341452 115068388 230494427 881988499 51639693 610629931 1387177 610511586 135054236 100004660 121172999 736139422 350723780 871196135 972067238 655540717 417943843 621384859 863786421 28013472 592486659 842037989 329499134 50510860 655479128 129007958 611192871 369508877 319218823 524326642 984532836 337967638 610606691 815384291 431441088 248908795 99895793 697573491 75465335 918326263 730978419 763048669 451007488 962250239 605726167 755349141 447474704 588620617 165877621 316783861 242023058 799189921 575356511 289419961 461871928 389265268 714735022 875581493 803189517 770247495 363577997 19766486 660856500 102826903 747845160 453855914 9342993 504076232 702970756 99910236 328160988 9060698 994026911 733846587 291494929 173328047 5856191 717578219 737991956 341330143 207541890 411530450 577999654 157593747 461824801 52223916 866740958 343023754 750534226 734166597 389485528 779342724 452987840 459276216 576543627 143645311 473028040 425145463 219683602 588706487 597188220 738741830 629875098 575773170 186238260 447995752 654357907 565216543 277928478 962782932 592987771 87325940 701989467 620674303 18542273 904346624 48225560 846833582 653857768 652738176 638752527 878667267 660459348 158917188 386441026 247724164 35362719 138859068 546518387 409229168 668322291 792044851 405275798 700392626 478562941 765493915 342305891 793084045 857256879 413373749 836178196 17597119 990121292 647907048 274901362 489280613 209290265 721961703 739324716 859432488 700271999 216198596 437374135 476992178 492457581 57109050 537278982 452236038 926080654 29140592 320943 977562851 483906633 405334479 202658040 698562080 135826078 555308505 415277894 144615795 479640286 209319045 376788210 894891193 714616572 223571511 590429910 348649646 421893687 195419538 409568102 984202955 47676113 541457160 285631568 961421813 329030009 724781200 674506247 130279938 796600242 410669664 100952548 326251250 986253356 962099289 64330869 658162991 411103870 125387068 99608302 23989827 504049207 873642955 979486962 251663953 465567332 68108587 911042480 869022572 131413492 349406712 987585819 150939490 422215012 383154799 732463355 827721465 296882855 710468574 750947854 369252458 20382783 778892898 238219218 422980748 366495462 89634232 215338271 323396135 947845692 39814255 665760128 228308483 526142448 513117640 885640746 945751710 259373132 392473213 328255224 225953210 351200861 140292567 231188649 70549040 923493521 986875581 348358674 327808150 581135679 587669713 337136120 122074038 630068241 879440498 172793050 848260758 433358768 107605858 641950109 106265633 29938222 839054061 519490698 274710445 171599822 304371519 423614498 571487879 471896843 867470510 611620267 703566970 662711290 522160791 474936258 217408035 634419101 947376633 201517632 608713514 933001794 768760897 835499793 788213329 652568692 537401606 426405857 905228493 1235490 180290128 165976147 523007381 251931285 614412824 600100156 638679160 520822081 974233145 58294900 400876686 165531686 645526773 742604893 675179056 843090939 651154855 98323452 202005198 206091116 705731000 331161523 109729598 243422590 120873300 509360983 685060928 145094163 697708655 184432322 908735147 891404560 583249480 662642636 587776758 675556558 215088658 567033522 892795135 886424452 304656799 732187988 126938459 506730549 895062657 332005649 184468693 223857160 523575159 748608815 742176719 498328861 957883410 216415796 914485345 737979456 18515551 133379239 245038856 718935540 733710657 259197258 907088544 430918384 104081581 121610158 707736130 170539137 280790650 570684895 708724098 598768106 434950997 359459574 849231649 66075842 456323780 385909674 658695483 161954593 389376411 821957796 267157931 276100142 133013786 678380180 104924233 265029417 626831102 60000327 834622781 775697663 949685845 281819820 911055106 433760823 390890865 584344136 600221078 269094501 676833784 806829526 203574730 244272083 454868154 93000768 18164092 808902638 320135435 57194499 892729813 772158944 238167608 565496116 406349349 482899361 749856593 280240269 702745656 515013805 624025102 569551218 586963022 409688826 576340505 861460412 324983573 8299887 585442418 436810168 204041145 133286112 968379342 762440733 216777863 889021366 622282835 125821576 173953127 632776742 240485114 403474723 979412513 505098315 478272792 27025925 755537487 336202619 203164543 652344190 546959525 179481824 975815517 238945969 72016890 760953945 599208252 665185119 965676117 581481962 104574598 103092149 470491698 635912588 875918972 102898730 234582668 859252052 753970633 644481480 670491781 753970814 788700346 557572225 49686514 911354265 812667878 890715435 446736723 203220892 148639213 553012920 291911279 282270043 457250890 364745770 944336038 628578037 134909414 371771604 472138334 256892828 732216089 678381585 112556972 673211424 523581229 204006093 296450332 43641568 543128597 163042129 522051961 139353892 612159341 357056265 782372882 381675492 504921069 755986570 931451339 455393306 484526508 453554216 581280320 169935492 293576205 244710562 959274178 467835044 150972391 368789112 397194311 672673855 241579021 570190064 900931668 928396895 409311578 776637891 251560297 238410806 578826054 118205119 985903197 718956084 117930523 633836271 226273088 405864984 990059633 880329950 825049446 768478838 122906108 26810595 53902573 749704957 104119034 20037740 219064751 647323831 333062394 195544612 746832207 886414607 147987949 688333310 979963451 677816503 50920850 24271646 244690546 61825464 137092047 424707482 370148691 805310171 223803518 386962401 728257586 10750012 304884147 435040524 99417221 370794807 701599720 840399011 752719363 138298591 877992390 950070561 920115771 246378441 473408458 577213841 90349070 903436096 528808226 266778968 949445250 600622173 810298987 276532096 701942048 187315183 346721478 682472994 872076630 538706036 372994540 539613865 728621271 799330169 684804293 481692100 218232958 253662844 669477738 501866925 948954457 614677406 978415694 377668320 423816543 988913821 75730426 743011907 340275005 710920613 803629761 975078887 564431862 521980912 314434342 487395633 394708789 310152085 99387193 795110382 159807119 523703785 769854827 300252532 612326596 372608681 105557636 56073673 460072262 626836453 58591353 145072669 735404332 630323279 830750775 854119113 233559615 100502556 201209628 269240432 602326342 969170215 138689977 326129790 751066738 432718360 928369598 499623254 795972210 157199969 44160666 285110238 491571519 123646633 24546091 12202978 68490774 634088308 97313374 274037098 387206488 372127233 69215190 387825627 311809545 315117253 895941797 228750622 573939732 164218937 470313297 1717011 598188997 809026796 549550115 897717094 403949025 129422401 289829616 800434317 974904193 802876436 463115308 661918576 571904294 801883902 139155547 620201599 325242657 410725970 552761070 326078222 29071673 768096565 987492325 43852559 975111503 669652610 161912506 244945086 756639518 397791427 603144200 670421030 525290616 500076284 123183139 460246192 333754963 636284186 329491590 424687530 202739648 631130895 197788357 711823131 316419426 334669983 150142558 375938675 648715455 937703301 417206090 114168139 680852951 609591080 182604685 607010749 288326690 624066655 232083893 842485336 10051320 145643330 944282567 12193517 919315769 859714168 428187947 555064363 347354284 519820518 916467402 935188392 978289694 106124479 826226129 59677915 5533782 47629963 438116682 679240400 37788473 293007063 625721930 722917311 549875013 333776654 131514992 727795430 264439036 279903589 949464607 99112956 673175511 803462985 940719924 635550943 917681228 700684959 405461345 759609946 433567128 880398182 441317917 932238998 508974774 396874755 927063724 876124558 700761346 719521327 518119350 217002874 488491510 644965029 741053851 679142040 884455329 700458559 43044040 729747669 29596559 308032528 671273345 505617962 582831081 130078877 572979800 470377074 727829570 672675680 661524262 719876227 216552173 592188748 457309875 958647409 675991016 36220592 10652690 266019935 759501333 232956055 770463603 26312500 389075504 311262604 808730071 908982361 85644278 246705305 959965141 196083079 944787174 527602739 763342485 149738245 865915751 951228271 266979433 593246961 674446848 210498844 938230706 969400675 865067639 739040537 333349089 965615199 807173645 759226865 54648241 908419500 893925010 946120649 199751475 15882297 575725273 924414538 748268160 251281941 253713975 755753636 204657003 26716322 50741501 989307236 878099849 270027726 813782045 925432899 841720700 541659149 358402099 78063591 290212614 889221139 745781664 340303801 717185399 777228432 33104645 578157373 282702622 598765465 205478343 674996295 233678212 358553113 994784132 667628954 603335785 717292953 734755289 106804487 2138921 769334948 43877024 344660262 197045738 413031115 707397765 959782945 554035398 602209716 680185825 711577838 489181834 744725715 25512330 715099163 249337258 96224942 600062971 771211507 76517336 121602081 917125123 995277922 924369144 641835422 945114730 260705511 992930038 251941969 280752949 558725572 177640726 886505931 894309815 937652941 318197713 281875210 840489502 375892812 646507813 509600389 477321119 861603064 64251232 405359303 749050099 396605819 531040004 620472198 308862070 81148962 448881635 797030338 710565084 758030710 806370131 732000228 920652137 40152842 543427076 736033356 386577595 117909858 584562192 306278588 606677870 215624814 268723262 249397152 78187659 652999923 33956925 614263851 736621885 527299002 678141971 987690959 242540837 530479511 15549358 430723989 945790071 771298789 733113844 202428478 899073066 504808425 941236087 688970792 659123210 75720790 125380032 826435625 625135068 826413004 708653757 185271232 227022502 571522945 815835757 217241802 166362348 962666394 612209078 391427656 138513329 84451205 544306362 762781089 370687278 444019628 552865001 774385861 777348157 641982904 323465974 725336144 290127915 866004958 850364864 879216663 147207615 518229152 241315212 693065316 789280570 105766145 878440176 390136925 812444663 938755214 473181472 144504137 218900931 893955335 391229495 312594284 333239040 750195369 352524784 684925868 708829224 915339756 266473561 364996762 385664734 959069758 227493260 235343375 765717538 210639687 495710993 583687643 810003060 605991518 85447055 593015404 427666132 103692805 146199670 756946936 631687205 354974066 548804382 293402159 95943242 60652469 865696489 506438359 14185888 668123142 838536708 233062193 73198501 931237653 114413724 634200417 773061671 726285951 637127015 4442614 966113175 445551579 555857011 49224118 961577377 345560633 298697567 900787728 340595834 9130015 53705104 140833390 898595267 800399082 540301443 18760502 151357590 933011475 417248064 516956067 154051039 280837898 815020988 190095919 467934948 469889077 626610699 818518717 459353331 617771007 563923670 769039591 70042037 92418888 803619741 738357283 688001817 591652558 439891136 825722973 677590066 486434097 762332011 654502580 73526482 365984552 38192545 153301260 626464617 832674394 41336478 693292912 433088339 528494398 518480576 887138847 646322695 657706586 879689483 901602321 468254300 807262077 464075351 750044323 931205009 503547406 123338988 777737213 336101538 208613557 337553707 167986709 227017439 929819485 386995743 340020841 165094052 42651401 544347414 661388350 8751783 353493739 36371014 214772829 207780462 209807567 115496528 533454646 703893766 53780521 461258512 299398397 111755808 621423768 440158527 876766518 175888807 847718379 200478438 477116487 762075103 519048296 854483638 352812025 522774140 323356307 230478367 228400419 77275119 433237982 46339217 848347334 16612007 852195083 908244818 18745994 602824464 821239381 331342167 861967466 43778919 661553362 345870389 321755552 433965458 643773541 252351701 860524170 943120110 717401931 573746426 22254119 81218505 55968375 736408792 788563388 322905246 876233872 153972355 428413614 466791072 308088689 652223169 789863280 573634948 315224804 547536911 645938902 89848315 556682184 615667588 694072325 802626558 791334551 41207939 288596358 713279903 386419240 187958408 945316848 699137674 327291860 424405811 359700416 234922637 828343820 137237065 253453490 392441694 39977212 708229632 265090210 174158175 871172888 701366686 387714442 954430386 425635119 949592237 193910851 492339585 175167914 611498051 380050721 102456301 638947473 832043897 858309889 512637635 933279567 136555947 442815430 758631799 530426661 70833077 479634027 762623549 455788399 286090473 548617495 957459315 968403874 127824058 440757215 426477527 103115984 757324066 712961624 67584741 343726418 830180649 645424504 379077445 511029448 511155695 351035040 891445754 443780206 94145511 414916565 902890712 58693226 381843822 873094980 10776480 202926641 242609741 657221800 136492952 354504375 564310255 67343754 511546720 230556809 83376134 2553081 737410957 748330924 801628038 647332569 806906562 777664484 234848687 955138254 558315411 829405898 638644613 142048342 576645044 398059541 713333493 935776618 973191499 515521968 315784577 180508842 65241314 896944048 566889887 445739635 847144624 778771204 101023133 901123430 258962495 694163940 461920218 325496304 385235769 602170637 635612948 579500012 579207604 326502983 35395143 627498046 34763302 865190790 627735137 776490018 318575413 559422444 257863325 753858895 360418716 718316060 158865979 651989169 244232359 446712879 633869651 732682096 932879594 398717492 641615311 169246988 703568997 890948918 407686129 617833911 689945808 586173633 37201895 814619483 754904471 757592193 1617308 314486631 888795627 462781403 98563995 225472534 393961079 158176364 439921543 820522932 259155553 410079725 420620832 923931030 640732822 839759660 672973208 318722818 577378933 19899818 671886521 554518849 920216490 97121213 446708286 184573007 189384639 739162261 723341222 426674987 355507196 635674113 262112334 455098795 974330581 917202235 225943371 323983457 591018205 38534005 694735315 829536053 273755604 299950233 410805166 870401435 298240430 741419006 6427131 647195502 464734413 400239783 171253492 169450282 620540332 272130888 446028392 413820325 210361368 998312052 975128964 784949041 563705912 18118789 96369576 859017466 132550630 445475480 24416518 369201133 742319915 26834583 212778989 149435603 51260610 183254595 354175541 460223676 177374061 865978123 744577430 329085630 65862018 121055512 151774735 372703379 760599967 608283579 237442489 556148021 403637930 13645891 10008985 877697324 36095335 997204347 246852258 248758020 955522696 698605967 179200521 903771796 26412819 172131626 898723565 355860277 7701611 88222763 345048048 960703117 465702955 238323915 443408991 984450118 752617224 472781345 783398546 289337362 615126540 613618035 303663347 214779154 342042382 531810083 621244400 938060084 929672487 786806519 282493561 249315830 845062706 644087693 51731574 499104570 899544068 860863019 434655415 564648763 668925923 618325486 416326094 680673508 327569799 550887670 140186637 4149221 71776760 448123087 6465700 495114283 437576210 262745873 200795968 259615447 783312452 653139038 797494451 879059859 453178537 501610441 931623899 604763526 80701077 799296803 335540790 755434455 412014606 880521662 800966107 668754146 322080138 373218598 696559785 603771132 57894232 95138738 991168518 88831505 355884570 852395833 581376734 325890591 80485607 242969967 194684510 991509061 768558150 718933282 538296878 750361084 327060652 745937269 819513104 191721965 529377124 967874744 168322003 932968469 495450752 631660122 177199229 324774599 801165820 966345972 566144762 861494840 247082943 582506567 135532215 875505400 457295650 660842636 898545514 11390241 726054310 994793044 105162359 290436965 792379970 155035682 511370250 575199474 41756910 41631363 606264516 901619339 325255304 777095578 973459508 860056563 684826289 26927516 819313328 298564990 415737372 571634536 912676404 500564116 309916657 815191770 584148251 696228241 979226630 41472732 374827590 119135921 732371794 29541882 304320763 889887200 12878252 540001709 527651190 357368968 786371685 362035567 802090324 416606047 484980320 744072451 756656234 47142890 140581367 513431288 799705054 972925772 263317173 62511444 777187978 242511051 645637124 13574732 46954950 683006420 433542542 558148060 995887114 45035299 210675701 992335098 167266952 7245704 194507805 370884599 209921095 442398932 819923588 145279143 619956647 638076963 636071296 721996816 224226568 746457296 581625447 651402050 478370845 40984781 934178126 783696042 193416276 410298638 581716089 431198189 930370995 786918149 24243809 230687379 444758511 420121545 787359350 433692363 549416801 220240792 253725698 73460493 571264071 910375480 66181039 828317068 338923942 35097057 628636662 674326466 784176658 887335738 177661795 518414412 59998876 680094085 803239857 376766179 22171489 734295751 840475112 6793667 553333059 736238201 207030187 916171435 506731939 964048999 549173241 632224830 674934185 671138202 330571465 280851740 583241136 796182620 598364957 127331268 22499955 772529812 499088175 629210916 58907134 221757468 850941357 70135330 308814243 876830240 840569759 100674897 301962601 747622677 833078106 921710406 813133040 558977 783736073 592073985 611718640 640851947 204589708 181384129 304668518 642308048 816032915 122140546 730088079 987454690 598229172 735470914 269916392 770335941 211679350 315955184 453912214 523226788 702945457 453505030 901926607 886181367 445813402 3007880 770152389 728004968 254954973 941449025 192081672 390538902 447618027 838003169 728886509 200640938 820664351 559064764 805470567 512421669 924109800 628780805 447191617 993373402 930608134 213755105 452216869 876337837 431829874 579798594 802620479 231655703 435794419 185488345 910027360 97458359 771857047 149282424 284011882 882038421 771246870 492883651 168207105 658939704 324918367 491788286 495993779 131100024 363878968 375016187 46665549 766302459 454135788 473517961 994503398 38016099 797738148 76790358 759502764 704285429 474483670 851588184 60052126 691724879 916474885 823506644 291447879 696122128 969586158 382937085 870893713 847897746 634191190 858000739 956480991 754612174 384081264 3804078 695038443 382925172 103471362 836969224 910556346 506225525 676716621 791826705 184603416 557293732 921591070 618958114 759668548 147002627 25024503 470988318 718241394 274124276 228885196 756018574 744305349 249102373 395533754 587028698 194644125 207998223 499905619 821712426 665123297 289235757 65971085 178198165 19423469 913634709 470143393 812310609 156872106 293419433 17972674 135880948 125313396 481353460 215933486 679999189 82580937 403267721 927840591 872568347 876109485 89688021 589819691 741181738 726343684 135514827 294997124 330708927 849021093 255079109 869714923 340218911 804893627 300492620 500700981 814839005 150276745 657792283 319953790 389720674 656061623 72466917 32885000 928718310 477835403 312056164 560106223 849502148 538984505 991590636 365383689 177931643 647256513 532216248 763574245 358870160 894432735 287032206 628674800 677585417 623601283 678595735 742624054 173421650 380880586 871583613 90822975 322846383 738070142 691120006 889466865 815712617 476033007 844863950 138233744 277000066 451215328 844738726 719562379 718027503 615619726 204713506 639838120 692520153 906576821 495206129 60576814 966025623 781241610 368232764 511719060 573260359 249973123 62274545 49967394 438856878 229908691 466953520 381377381 121631556 237223123 104767648 339749094 856422168 58862930 333062321 242086586 42194405 425840562 66851638 415416099 411343146 28676091 899977038 597328539 169940782 756276214 527321728 51735994 102139302 643972803 824055216 528465858 355899100 842946585 277604514 14410139 709744758 104101835 499809839 983831456 562398015 573209304 43723722 573161640 710651197 901852780 146635542 579029519 918014027 746130900 43994238 504745277 789488522 815217000 668773643 537986532 511489 291803554 605554168 175330829 194190535 470960120 999110296 751246146 148770230 263195573 305830091 637508226 703769417 891482276 283623542 537099848 219409194 564061267 491162993 565611798 548216021 766513322 937684325 925183970 776388540 13224933 314147943 623902479 699080837 727220360 552269636 978856077 250109443 293128604 294228446 272133958 87437564 170181493 913661469 744238485 716900879 940270512 43163107 461179305 849823916 473040726 118752611 666371171 753501914 836982322 283702749 81056461 641400703 60449679 133518321 844167963 604113823 438640218 317634697 360421668 513811048 543673427 181435235 725632651 640166775 666442413 214269520 203318613 87764586 354045811 826197318 49699134 476968740 195983334 364974179 771692512 998954468 978126238 432192992 660122844 515185984 14464823 193098584 247455918 496704163 729189166 138461506 147967612 203922585 5158040 304363852 966406899 346464943 938428341 321424616 606503910 958941494 291735803 275306505 383017395 113559571 207488513 462060879 210967481 757508785 639244943 126235920 110121336 436537932 977331004 83385094 414971722 832146843 846486729 241924858 998502405 289106997 802828453 346547252 979534673 792803901 339383302 152333041 761148338 184854964 561772817 6935355 850480119 236999604 418110424 347538336 258563125 41198504 358387518 902245251 560572072 780043188 734190070 152540874 381898150 893492528 231553620 752136740 132209252 41012539 253999063 136415930 43301100 244393714 50348287 588306678 492185685 750621634 56626461 331281903 229525011 658013565 346496340 73576864 82415271 315895765 461670666 484924256 477604322 872612986 915494014 165425779 272876347 892131861 835656029 592034058 897686439 16634444 208038367 18180512 600815652 554633305 754137854 888862462 97493018 553115133 815837504 947831631 645465763 640238901 213862973 231620001 161895791 295790248 6451628 627464897 63543682 691406326 826647879 854730065 24648193 931070291 211199424 969849972 293041406 441949855 765355803 435728997 531054309 831596498 644581798 500949387 851396178 665344391 791839790 572871528 587206186 784872762 429239436 892481622 777543654 813504081 463683244 683476362 905209245 757457359 130326778 652748738 632804798 732369709 490799230 254993809 636261572 194255809 8597843 428226657 936643872 823287378 271637253 340886388 959342931 668375107 385131855 926299986 627654910 85392474 864517450 62342698 189084389 102544344 658791307 652389540 590640463 90673554 164380816 318437094 940945136 765475448 370778992 676066779 570742897 661787182 545624266 544708635 553715901 856578730 469816054 246419659 829407198 238014949 198684266 893150418 34060594 426007175 240543242 341521721 492888460 614211871 870223029 952439169 660156512 156462751 901604392 340521405 111439229 580536495 446648117 912924710 795189935 41159671 257085970 483847517 901327595 922505144 162357473 493424423 383123786 894276760 159295626 705644513 339802093 648700158 366720396 304048455 287913232 74303928 976194135 295897006 948884968 277293015 9744436 38857157 354891671 728007208 95847423 205067601 248413171 200547822 941316020 375774126 952093505 876759650 139459003 701036456 640596535 912955173 281698330 413284549 862321459 673527859 968419162 427995920 451919133 911188278 847270777 607343556 527003177 564822553 10895408 477995578 207892067 251065133 796872539 676003124 946272162 280295121 360512170 110310206 472833212 324045708 607408525 294886095 148314934 245113571 190844859 581182804 863688479 273538553 813754887 907921488 283820797 752469218 133764187 213075709 937989798 689304453 49849151 379216517 150961907 213659154 400093541 544054607 14531864 680340243 241489904 182385301 996731046 466645995 301586575 798142648 523434098 733709414 273458715 76031874 926874388 377569705 658426648 851468286 39802648 429532591 997494776 861787241 537869578 90405635 669611974 759277386 553212348 318443406 415783351 988746342 140663702 176511999 741466557 73766107 787907001 513831115 792864628 64600750 894862266 860574512 789569939 674940778 389987477 663598986 726940233 831601229 260776048 307259562 734401612 424211845 612031391 159088516 755979937 401519481 89196664 907431863 997036172 292831722 756040946 123529143 501323357 723442901 142868596 321185468 133049628 474608395 2490298 460444844 353864551 256626106 639850479 515861339 733481950 322651502 161353715 766284171 950960008 809864147 880417201 471115960 894952241 450036800 989061003 578173298 849288426 275308160 76856665 423300592 523408000 428320906 301463514 106000774 363317416 534573983 366840774 764919119 61260520 37724826 919307683 378060219 483138674 452769802 533689415 677307814 746265078 913537485 378688670 46142067 535478651 794987277 129881708 939117685 131318834 972675919 432483784 974094388 308456690 371951071 578397365 905196517 39037889 76497330 35129177 884538000 735010813 414454781 665032991 508207180 630483946 289518020 328254913 730019565 130793199 323133072 343004870 969544316 569233426 139959465 284176464 725205152 929282028 278047060 570902367 307515871 182685576 754481132 443398808 126819730 948053982 863645281 759697391 300125366 799337070 657841180 415189576 293831926 274927917 223654134 680726507 769872037 791104733 559235267 168579785 198673836 485805082 618525275 893340104 122495200 998213167 86455382 178326089 950623181 381479718 392379002 343474252 25059914 362939518 414985336 655225789 36087878 516878739 886446540 821577311 547407165 119506490 612951704 759144846 644111607 338182871 512312525 702832289 788983624 26227889 259229229 210183484 201687231 82177106 129704632 172938777 888214454 32078064 338217107 208007419 997405676 52910628 905525286 507635130 997044957 856849445 268081438 2550910 777641731 722977378 333274491 739414266 401621202 595380883 766102438 910323905 90399272 121369647 414386380 682511252 317670580 614345887 864690117 527636433 591008412 138588812 853646613 485379692 843881460 993572472 837947069 469658900 194189266 111329857 793334093 202245080 392787960 993059682 298148680 517333769 14581825 789051300 950541796 395629159 468181804 160770890 907112895 236998588 343482528 436247119 171337761 538764760 184547487 647311088 806739099 959741535 43307469 526782575 151374636 183431854 527604065 502868235 926831012 670968527 193997883 215804857 625200862 552460060 723876711 67840698 895138887 579167174 834623803 717711631 67868100 289018676 465973495 288198053 87550623 729566703 80896113 633772292 304497652 910374729 568727913 115402278 840458503 81679606 455443275 162184414 651663402 835946054 945226075 192130253 797988267 882698170 812293767 208449183 310393515 309062531 413834028 913353810 136088194 318961159 316807717 347111517 301620119 611266201 164844164 476538230 267679225 88834785 903942602 807062359 612326610 611078707 916094818 20808041 667804056 81459171 500615400 136430453 612668037 60893222 845487636 72486273 343863803 105198953 366669212 844367015 208889167 327514075 555522174 752927030 756077168 537856644 314334997 365912203 829308681 335587111 579021704 439553388 25970510 189002763 198118631 667568246 435416098 604928902 484559935 177544934 942017659 651785920 472346059 319218686 302018185 392188935 185365405 633988486 686240037 585484001 795324809 334464901 527352847 245832423 501443213 570824948 733433801 429233001 225311207 762181460 520798328 979066920 536724539 885134891 322896463 529230442 171969420 221715569 356815739 76360303 463669490 940852817 538601160 75111125 211694022 313174945 614421094 67131546 924914606 533269151 2134391 170637715 951808231 6135798 719184869 424341297 451277264 511281378 442259066 851814562 935092045 977732694 833917235 576134954 548035445 932003569 566132108 136319766 125948194 758429265 532239973 268791848 662961777 514042704 688360934 699265067 269115235 493562368 886879754 206332185 578792472 612145757 32396095 606282773 906021981 431667746 536750536 524018439 687067585 308236316 222500929 201696127 768292696 425881688 41978222 876634034 352864736 635882910 977731568 911655734 789308952 277071923 329434741 177815396 438733873 276715889 900727367 867713766 969257421 461784688 34041079 575109963 346656975 747746321 857247597 64959802 962402106 807288721 509386323 964266426 559684595 394444389 507408087 897454981 711152213 898244451 269601808 688424701 985649995 696316670 718938750 448543852 826496231 809243614 640510487 692319991 935007484 973790462 107877758 574016592 130709525 230503847 56619291 933333069 122100883 509055209 380044359 319935703 608086428 731305542 87225991 958130334 90243879 120941595 407942831 838522929 95015989 974812803 829384412 317009721 441947479 335196327 863385699 349955037 202232659 354421740 388847969 909459887 903880914 301424926 1277313 719454321 893333092 186825032 73684353 945299970 375095474 603146535 791682195 350086826 529319084 440593912 420696471 856490457 62281675 656824987 408672319 878337182 933188751 446244418 990748562 747258931 581743222 328506917 712865829 964600552 165354825 800895733 783052211 752958330 382703705 749270082 814779667 342659533 357674271 223061013 335097537 534643449 948458207 729424906 930229504 896384490 225652595 740105455 263628659 405782153 51569614 739920121 827474380 190606752 466623697 80528001 533384348 372103706 538728900 602011878 9100857 725451876 101637382 102416090 68715204 434768623 33460632 669738989 260398619 815454509 165763758 804814281 550770317 201640672 82912980 717826052 311918440 180591615 399210467 64531842 888347901 168598961 28032880 206190830 909163583 352163976 259936799 748532778 376322673 683447556 220027923 243143007 313471905 61477620 652053695 662610702 671006431 774301060 762648191 588075756 792694009 706756055 629253683 579353224 495292964 776627863 129733066 387012456 823137882 682895682 923966328 502761659 33159547 495029398 487401075 884800794 948509368 378261344 259179079 346261136 402463289 411976522 190313934 294679433 39556840 689124416 467855973 956364860 931994957 626112071 598294449 73391602 830062233 45805107 871733824 611883771 181316687 193127738 128133048 522655131 123006758 999969941 53231674 300923246 918517236 616748795 472075495 259424524 538554842 149684050 606210335 51850573 128598154 447653881 247172746 668532478 544546928 923421596 38450192 121097628 884671748 252914660 57191628 994687104 61337213 885549486 604980306 16191113 43442794 456494382 838124224 23353084 429785932 576699960 144419777 632908717 691741813 419241805 313340639 175572244 737571079 810625016 169147657 410005798 99212298 468071907 737605386 176640108 453481687 853615907 176611725 340668246 896583429 327695700 419427226 39076376 851372731 620628936 905029453 85638564 885879217 661899331 818551041 72571002 494791211 498186476 88339271 44666193 606619014 826626690 636253902 104564160 156570307 346661112 157611421 112673788 317674360 115077032 209902057 63644499 749870539 70904617 936039537 183786732 638162825 572947370 147267507 510467411 31024117 455340543 984656004 679632502 123539248 618059507 503633407 915093241 695328656 246120293 592273284 300869122 361792152 905270212 51635708 482621769 67361961 582486009 924416793 482894707 21444190 584513998 404414696 777264568 629903586 27831380 596919355 469516614 49722809 110344173 25058594 836150093 707403430 110740448 717236903 343484048 350875007 373504974 767458494 564005759 433352774 552984549 889493100 775187319 957362125 437347311 639199775 214027339 764779300 985357109 674445176 601464451 903756726 989813657 607130668 481316208 71977484 796618989 213800337 432147806 474509281 440007949 989086160 131685279 706082214 181127745 613964818 85423873 829794652 934027014 69292983 400677356 762338750 949762724 116328256 556383420 711315124 480111780 20852599 525473917 361189036 694459971 5342297 622338885 627663586 550245401 798383823 460182008 360843073 37375502 953666122 237788377 779209350 414472301 771666183 330495846 75655091 271157036 122481271 104355057 888632810 2299335 877167208 913525585 720070108 358650683 277618997 321026801 533386703 254546285 511051516 256327108 608458571 562827689 143450118 257480340 879504361 884677410 577285667 302972649 557231896 441943363 770156536 383391715 322789509 868707442 844271626 790002678 286997740 375335931 616617721 592907522 813186411 694602949 794977272 738659861 469571302 158801552 988805534 247314598 453259209 977232015 118149201 53756768 165025875 719043830 549727875 903480291 506085593 946280724 301940293 832200882 339166972 397694282 696133601 568140724 164915950 29346067 277250994 399332964 2225429 206616278 454362564 380499087 234800478 914967635 232141640 914747823 962842917 910919800 659417997 767178512 143556213 285088633 339228349 43274234 568648630 389797656 509197121 30631530 879112986 323987083 403139333 8115526 332373650 751469039 909467906 787478956 641874960 41332113 838943455 130717493 9842511 864221332 404502074 350741056 982292491 324148841 18755538 941334879 712893549 987361490 127829508 519193486 982799124 160303344 612363627 728432669 868968741 831021286 55893450 96194182 979384408 342030130 366435373 835872859 281605706 997407616 15928357 389948012 78576525 306593164 928818514 680901122 562152239 87790126 159828445 984824384 886866714 633533944 666086680 123852000 169811703 311639424 757879278 20662550 938359252 26346353 957328836 894743677 708878939 441529271 986877344 944886976 232834220 121460781 416937638 831649546 313295886 841144877 191997725 486765766 792392140 830332325 340124490 283438017 344994688 182909384 613879218 717797323 650085890 37025251 803334418 975571029 672153635 10455544 718544578 82665930 628285865 775412314 370031731 950437971 706734773 737355454 721362895 801181805 915902062 839674789 608013703 667797053 10571074 229450209 983537136 407938479 531053305 17405706 499632880 899794567 802819805 83471894 734351191 631259934 301088056 98707219 494518046 129453906 463183379 274266601 239454132 898652088 967746564 187388659 431794542 228154496 960928161 845913917 13913320 149853292 757700966 60626151 401993656 457872630 317090801 544317356 262760984 488373092 287452871 943411319 705858195 421560978 365926312 68325703 584592941 69105688 723558070 234065210 694587682 897634181 713251991 384329871 427940551 276391035 78726599 114476658 851575257 978958157 460935715 899117819 495502637 510343528 635926787 989634102 569060592 849014999 372273018 363775219 88527339 499874762 121104701 757640395 581961176 846158310 195423547 870472536 772519099 36923264 266566400 912596042 79081675 419219363 72531353 842345238 236492736 549093386 504809388 951421665 803417045 669334934 847582204 868631258 378615654 13050944 920585592 730994774 670827238 232786044 735499922 881302271 46824745 348940532 299365022 998133198 623861178 466045947 16773305 354891587 968835135 463162625 751251171 964339448 171447495 84039542 546049425 379265881 958381535 675944183 578803339 272102766 276371727 435868880 717101598 410713945 516430739 21160618 115720368 739355715 344418534 628549167 326103715 905151551 51274557 6866057 241841086 116347644 164051469 745849216 219352627 503816664 430816072 872667548 378244676 53574934 106238043 309406388 736627937 945782046 272602318 688474869 589198362 624891887 995983198 670912176 86817740 235987808 517041780 501344260 499852880 23820420 819542805 996454167 8792126 171682489 892992428 76554677 36906298 438920189 666311917 358667237 131438008 744297619 868628472 601374909 87884415 713443824 212174984 20210422 210182126 205991620 721721069 650978639 774084903 339635797 983232888 464938080 144679288 568627446 631689474 93735624 582221047 271521842 709601535 972017199 488798385 866643742 99147824 793570734 900594381 589350462 24078519 372931762 995169832 170934953 302249120 835501719 314838524 420916597 535423239 939736296 7119513 468385914 696169714 996017148 607949742 539951447 561878442 421464839 331209556 161361341 892115202 42693565 965495242 196991368 487565664 254193357 975899764 575363426 545281561 131671949 132948862 311792223 105375190 375524041 292223798 958399870 820439732 311123394 959265441 679127410 549449440 724143506 69938838 676089662 635713686 350223026 473979387 107626002 243945823 71909461 175967055 402531361 906236422 992169943 520093624 297311205 852688945 478260435 918608002 218485711 680841778 570266978 579618191 653475343 321850477 137879788 728004206 514327731 193034191 532642896 812398154 36245202 276188053 67620548 786134749 669362693 837262855 224425100 976767796 722361344 757719901 926743675 576885734 449160250 175762159 166937525 764763458 593156951 695408513 669970735 348869874 822965175 335999353 777507860 455282188 306667805 664196089 71434335 163274128 343471008 372922502 461110293 734671986 460422575 976600153 858844985 172135085 457882040 174308465 25965708 580339807 569728518 833358990 441850138 887747471 752197177 370128804 241002849 45522733 109896932 117817406 704677621 156472245 793523530 973077169 926277399 20634541 517883451 377465449 754234777 540560936 183714504 993853550 37116364 934512438 786958567 382675871 289460822 840616280 243839936 532264189 232044674 742535463 267226532 800113770 694069393 536210013 143350478 721475819 129771423 256816422 882705142 537664038 314897648 174783145 26471996 825455971 569641419 30262544 447385608 179786022 532807004 780971824 765577355 811543009 255197704 251226276 616343499 624898682 926346814 384792941 81175667 709438883 297724678 127377833 27547569 236101252 651770110 268492500 675387453 434158517 974847610 587368783 592121365 174868556 613513826 263836645 242965659 833725133 576500931 179069599 507831438 639210695 488743754 279078322 922212444 612159293 22958005 789671212 503866451 758980656 911113308 48829996 584420027 977662876 813648755 435836295 54273448 353038825 149835260 616795235 445834065 191337044 55084771 523080054 155422053 369069758 58367200 246646256 251235011 941337655 616102404 712252135 45063197 500175351 724225100 963487472 218431759 505955724 477251269 616953730 25413407 731968814 445849233 290824573 913757354 196042817 287477673 416410899 229089461 13587178 601566074 346128080 524065740 994720381 859670030 708568756 850490580 801464632 498253653 861635276 441047553 788092482 265979148 399789380 472380726 139219620 224657066 877239405 39832997 332519397 243423033 439372517 976589201 164396631 757928313 765613240 971288957 669541085 130534466 908195603 64555477 665721741 936740132 200569685 227665030 584606018 397129066 726612168 978122632 419751875 349893174 655969739 17714477 712734329 244285587 312341435 304863543 275793391 626768662 693756763 618132713 187510655 116454402 899138236 382794190 41258860 622151973 774805434 22348910 162944223 570137167 586285892 492353260 755409977 436179489 740296337 822791780 536066758 5759156 716058865 91633099 798428119 729515676 915604884 548352498 200070072 691539919 847876229 452470576 804780830 149613846 813133956 354492264 405643822 669227496 765748154 391175912 227405803 612691702 309387730 317442199 974853311 879814761 34616063 235445754 153541698 586367783 157722588 20701207 969345552 409382987 835963870 421412825 403052486 522090150 411447152 339444332 64469831 296457970 961827033 689546915 358808071 415306514 158867909 753332057 66992987 548529254 591217700 230559324 27442057 698137164 133713173 239075939 717323423 264812850 71257487 109996712 507282057 50322135 874486891 238599898 321873675 807946851 453592416 355176285 225021886 920951201 939769985 55731852 831429683 952300232 770821122 168410890 733802291 747472300 610774203 649268130 872576329 360870842 260914838 484270360 922060686 586003764 542893331 881767689 717709080 498695765 717286247 877786448 727550271 999438431 19817262 551664010 229185117 895919506 257028998 529128211 696673561 543513945 817362980 531382646 277252685 994777285 100062222 373139082 640441287 788991753 239443748 234821797 2885275 897661790 411655066 874119991 124176983 239236656 504734567 388631729 588350103 561347393 421764234 393118903 747076893 518700725 967565116 760503546 194998737 608637676 353937043 289604125 162152204 159038951 755583786 652211759 521642010 369119353 543331076 45548273 89303099 850095220 972313850 962900407 246896790 273626391 511061563 639758437 993929213 654777889 62254963 644773103 184092414 316919906 385200498 387504967 504441074 833070934 949589967 199809162 845731882 907138109 900892517 882409742 848191687 425910504 521422858 592728443 460124715 531040941 610411200 732087427 321851447 216344822 28604523 727963130 13848993 590282469 645075772 474340226 48398277 885223238 634293190 368510634 600414288 314764300 114620942 647695450 75012876 717129415 8147495 227639615 499609540 936692740 460943340 534441845 819170981 561727197 376399765 689695343 487670218 814498477 992732822 241159411 428259168 710753126 454998653 169231149 144313898 899704204 475949053 999455024 750061153 833260375 456963833 171543827 149543658 582801284 654774798 846692882 134195507 861269714 865609765 940352611 297090684 733480331 312760398 135113177 74036350 39375419 19068606 256842872 794097273 670598278 662837671 246691226 689265901 935682317 901099479 411078489 927131955 844441652 271596236 668960574 903194652 911066971 14210354 898849135 799495244 313841673 127805998 318752204 544000456 959345537 850320319 457095036 750252483 539745656 43345978 94956292 862485154 879076764 421806027 105861578 461400624 658438538 156864308 117545356 289286637 448956302 98102867 101401272 989854812 42367787 463596754 489178235 248281433 3820418 919205271 521428600 84218421 336878169 526073583 885771876 523842282 804495061 501322018 610934056 528037985 859468782 156515601 600176579 146684769 882665334 481622099 570695768 536889639 515206364 493620255 564982339 200857450 466144773 843909997 1526522 567197574 54672864 189660786 982833423 704826176 480610222 744328432 309204777 662725419 416490042 348621813 279135718 257265172 158274314 963114318 770000335 649087523 19532605 961084904 9851742 736613223 158589602 874091630 709070153 293447092 754041190 99336070 54089209 380378489 152985686 269737327 248214623 748884987 389061696 642431788 311377770 512468431 685243941 897377684 861415948 242621042 758036152 790913347 965258833 329852864 219009725 10930382 640361851 496312199 463850624 730939399 476738836 84845976 608728325 816908019 227521158 690571640 205486702 720587877 962062184 726479164 705295186 392642142 917993777 330532948 896918562 386047302 189688816 282359779 318391435 93517606 628529814 764371133 526279258 906844508 678632899 976300255 414251755 840214508 337851020 14640231 232587864 728969370 367556864 125249283 572229825 908961344 604080522 578705530 241062630 142148943 991114172 250609956 45031106 732909515 549656132 162043585 647720075 311877684 383846945 508118778 24740208 404340836 955319270 329075523 59195490 803082769 200227373 635055216 440765656 780728022 806503183 722303785 688592678 10957703 483855521 955528093 854051691 566841936 669086517 804667478 270191114 996411519 237870425 802784992 771309870 643187841 90034022 468336950 766535420 623732560 198301257 725918115 938218281 320410829 417976566 286868394 450870048 988682299 510388408 112972407 727795759 156052858 856155637 684877689 934405940 359192133 318793851 675983848 87833576 243569142 387872265 222541650 284212840 531660021 470457213 295115518 147139107 153293510 555379169 66975147 82733095 133122967 627347416 963888856 508253499 372111028 505414784 456779591 828693648 345841936 263531284 23145147 947719206 725334733 576993457 938488877 926882236 866241593 68814790 362145694 375712220 478139548 851440969 42487011 820686718 153884079 728279994 928017764 723196428 166702534 494034763 278566043 273349201 784327500 145464079 279838708 427651732 408163447 100697234 8925823 40134669 907947355 588485703 371709617 591314875 213536985 14190069 786559438 704214440 497953337 37912958 503250007 832546890 62388838 11703956 4056938 649717204 779134816 268455546 431010870 142712563 331489460 809342932 118427410 693031761 680610812 269880000 732232788 639207841 379868628 744629693 732249082 799768892 81829491 747370215 43533027 218555435 179204318 965641070 822864514 225805105 278229632 281372904 792523376 439830596 725635539 225891106 945090373 789604545 514654986 761306106 850243954 487294097 52167120 399738073 648335503 329143360 18715340 828058445 820657043 788422166 619205633 683135738 877849865 644534962 727611921 760635290 977836458 996979588 473271103 571898804 207322442 762255796 696254928 207422486 455037978 327310239 474718118 72734707 405462543 304184689 849491544 658035804 451524717 884184569 15194644 144887136 370694709 238541553 856881181 866335217 423096732 67311801 862033340 207788263 956169790 455671295 938209475 138227912 24492350 89707737 736905435 38706955 849094022 518613255 884528608 507612621 416949071 167043532 479404356 533004191 718089330 589945364 437517275 377252677 980240944 543774900 195475104 568288138 81546522 635099871 870008728 372198295 609686167 944529092 371635903 878248363 748526446 41431732 651875312 916357567 625825859 124597489 351403150 835541146 21008750 987849384 914599073 218476511 278603007 313325737 525199560 381399012 126126576 916401972 517681181 143147022 160448935 188460448 943310665 524601283 431075023 862049214 814224362 43394858 253039165 566417035 777830785 993133848 923608987 712581647 24204171 901645126 432670485 515742334 972384410 880193468 279763676 953033754 192945317 483590290 451287271 259934327 721263728 236457005 904675058 538976219 698491161 123836356 168520868 802049299 771537403 202932375 685172018 673056199 178364120 332416175 676033124 797243851 338716652 396565829 968729016 138420957 721680983 551161364 11885419 401965771 495696010 37486002 294854629 891229913 420624847 197483277 523623394 822771066 682157595 823101669 744940613 399783805 761341207 930023525 335784095 350581315 750659 939390083 328865582 396858962 930398400 323327235 556464112 687980047 19159372 293369371 739071271 348187039 567424827 824462846 197984246 462563475 443306122 25946208 959987873 191797694 726583322 829710112 726825558 943251648 416286042 353293307 710464170 370829644 487271470 808073880 539309273 705951392 945970137 7697164 245001658 95678648 888796107 693592114 52558258 141072011 193198250 821324752 797579843 9636571 651168233 579140753 403802400 935643979 575525399 760701786 543660258 34884109 704153156 153745417 939599261 756054168 198134237 184098495 292859578 139299344 855583309 931948248 862808992 428996079 846975993 73117670 460314518 123212911 511603080 779717393 427632804 594419490 441086762 477525895 135273113 419267952 70288067 88704204 19783095 369013129 664327021 579353218 297606708 267074943 583231812 151499030 561272963 364849914 668784237 86383692 274009612 553748101 269622187 332437854 72887924 171577888 158250718 381329361 154697544 622084253 592016851 380890803 940238233 85243883 934269407 602454287 618046545 512101863 230139237 252076865 214511526 213069287 114704461 239711317 652209595 253534991 684509103 753837412 868497103 254247964 515108243 609686290 828497752 668445081 514625743 190390222 656188606 104949605 851188535 15152804 157691720 684148477 560063059 191332133 118626578 312254495 37573037 177393387 68706658 976308442 443153154 74570749 878323891 994059 206590989 868164218 111248288 880137038 32853834 259371870 33360452 606110159 80467800 584842597 378247460 450921463 575987894 496840157 80518009 41154703 847704635 178586704 63246488 540170758 839761296 358421540 467634110 733494043 695569418 859810889 287912993 493477168 63506703 273688078 988167032 971439296 356578621 690206976 421777002 5790328 533048893 231411539 843980642 944851522 445256475 279237305 609990554 343033042 875403229 963726375 105118605 225447215 542464576 367919050 655090380 497767722 852380175 771628188 134670440 76911261 852584694 432827221 764491935 321293226 247652125 538307423 675410282 365521938 86499224 923341642 676512602 752751341 309148689 686120964 679835473 671480263 651967732 27528169 150824034 379748293 840213981 519199039 63178969 472639057 72933683 269235582 637001082 761725205 983392625 96176009 268880919 142509473 272272429 422134056 83851529 283915267 745144143 368351272 378592102 865991080 557402428 618383104 162079672 22485941 273107679 834729683 975165613 412251010 80901427 762023313 634738049 176127658 155286199 778887599 891861125 451168724 677511161 952995505 536022032 681252830 524060800 116591709 803630059 23496027 988412358 571669861 689368373 72799080 524468391 32384492 769133771 394454785 217052978 138252274 551079511 573791785 809375917 937738705 48504019 478617434 349931022 131822825 374902766 714521389 637445705 508599025 942783061 841470890 149387189 323316554 442569286 765513797 864905254 766584187 219086732 443225883 90098750 349055205 413379254 861297271 820264465 9151975 925265108 754839493 319979484 396857258 262768903 635546355 90133718 705696578 615887078 765623379 806848674 177798658 282340859 304894281 328508920 646749607 848903176 278796502 428770004 959001392 310613271 183626378 965745179 20555873 199440163 437918146 741242580 276464342 87386286 743574251 560248712 850842979 431257334 229286884 360468697 919234498 460053317 672952181 407017831 250991330 636827674 724154420 156479221 454935547 428543971 179813219 274447845 658621279 654478336 31522435 492225163 124323134 846912279 973611007 858997993 786766335 333659797 382662664 37276007 669792000 307761068 178645188 796972258 221945790 823603646 368643018 381206933 143536948 334889672 457606593 975223781 576731687 169599937 136997183 963936270 685074827 892849629 692863985 584153488 385608782 150552847 63760871 662526085 499356192 966948945 54925888 67962079 711904109 656438233 7274419 554127063 577308657 542383930 349799904 808870656 721994856 818482819 824036161 661393758 983020468 769921574 678373778 486063461 308362270 549378104 721802266 4066219 552561368 949342392 481983517 541654602 223210987 195223995 677587406 584285195 538462291 752776931 224163923 689301399 157162451 631915260 422992450 502658350 665830514 139087368 789757203 320635841 138293281 289931134 505861401 349262894 37985546 537812814 849289393 507294394 759750788 428716873 71751901 788201703 656790249 13404802 805963746 289027 74352245 198326043 932737055 1922163 195153883 165767323 340316130 670149168 522335553 133938890 814407924 918133008 981981324 180147381 661370531 307202827 526115220 307553614 739718926 638425183 28421386 533704817 353972693 640462096 184288776 278842233 528897863 220990698 472992660 289867387 21856433 89725703 647002427 418836227 774290728 547766115 538142699 115575020 776970927 852070137 706633004 620825771 822924609 313889093 587332722 675364807 597373898 433380170 268599847 779961537 830384928 250518860 732787334 110085880 473298525 375723737 458835601 610834089 810441707 439880527 378813270 562074467 447223468 440713199 283546654 517054817 406282608 35547624 621517191 424063605 962452083 865168063 639837311 718305359 437050318 420437485 617251811 635103175 660609586 70754598 740029089 874059360 899134823 80429501 126446056 149240057 148862002 203899714 27914980 615253509 964610212 139437910 377065062 889304149 20628948 692459239 163111427 538619559 280041582 743653643 575898384 293788600 768090813 983220478 596063757 821337780 53073450 713937477 627578579 238046982 569361955 388571837 972795270 336674675 753642279 755253288 302537360 763638194 784823142 767290200 53379199 767703875 138019347 800133907 276921959 414285761 366226030 522036169 122712639 531148358 13279829 179891533 290700294 610247695 750783927 484062712 306862639 103079357 579728141 227536928 507360759 118045034 379641525 110125487 845307224 310091216 45324262 222602894 215736247 598113985 71589279 808215380 290887245 499294635 27165538 319275966 735751345 385457623 817877208 44891959 405503470 194399240 82350595 472037971 12184929 642078548 753528839 839240166 921443067 641850509 722865312 579600241 618717762 436903585 203912770 671729977 130308901 735409497 667663184 220765738 652837745 60158034 23470779 671287332 651488009 169083184 812943832 646827763 638635326 203316582 391581513 890035090 187458854 940957751 426603682 686609314 275497698 574888047 158649595 669171824 289713650 430553987 369421176 126298995 727686591 565300932 375009028 623901602 18720296 929926556 758387130 347965349 907347235 941466304 161249117 76611833 720578780 933439842 484427361 44739424 882929118 816171723 330424614 973906233 570558563 226850446 72814831 699501818 952662932 144802628 414247903 627504322 976734130 517538967 409004294 298830255 111824509 559312306 40982618 707982623 337950751 406699417 647311774 789293725 616285305 660781563 561817792 10486905 659624675 791985705 788940120 469114206 691660126 120513331 144707018 817734026 57686110 538957011 78897602 840915035 240237125 976097023 414406644 203507055 577244575 410127371 494053479 923817040 546450132 910313572 887602779 593056900 940991678 495776256 221208133 462508848 993910137 235724827 848173152 375183207 650762368 696895153 544944991 4347203 634538027 905796 73747116 569248722 816881276 278740995 124789607 822618874 376188676 904083744 625642359 696874450 782641625 193302865 947591515 689917234 474670133 959095139 978310299 586586714 912059499 846893301 57173255 446566452 819408264 278713937 89589321 947045512 314272632 417176204 536602132 828205013 551664596 965818012 639073127 202987907 174234554 770166340 66288788 558448068 423293853 844973515 896446597 896578947 63440895 228485605 470350026 221598757 30762364 215973595 312105369 470181851 837028055 914965677 942214563 533148237 699231121 696319244 218890193 61624595 841856780 223292324 249059849 410819732 674004638 197937645 413091572 700634616 385116174 208835108 114513343 591489251 916239416 619453100 975012230 276258994 764842748 440231861 84995040 182357550 30374049 451518709 674821191 932346421 612037468 673731954 692374069 689514662 254938630 767572476 568135471 962990589 522393298 554052292 963146175 795949478 948984188 188502169 188642603 567519303 880466660 252966144 334841335 40421465 547147964 902403377 45320010 998451421 12620764 43286436 953308790 477764183 307275410 145069062 816304312 448598458 522953195 634154537 383730911 114461144 551171127 145573366 799716856 95294208 153616364 710683940 303902494 344866744 554692416 597064281 53435531 744851463 249541801 233061759 800789328 219010628 23991738 299676182 200515074 547805507 889664775 732912828 149602958 799215016 256770865 941460114 457464420 840946424 296282188 696981542 530020694 12457590 883859591 509254061 80045152 955187616 447511133 430462648 225665212 279395523 551116400 43809282 33792048 631348352 567070327 987414435 662757408 667144239 142311207 294706348 965156023 922939208 842757641 765181664 833709403 635328802 247608496 536723454 156271448 112988903 14180467 135833252 173386470 219537549 770345223 720959304 403547751 375476277 646710417 583660290 472932184 286891123 212776505 956639474 660462138 667324469 132701685 396551133 693918704 666849766 446084664 325291732 487328192 653675309 143060647 743400357 71263645 665445836 136231980 842219591 134167879 449410112 87645896 479430979 734394966 219467268 294075825 663305613 327222535 491279409 418792381 968951593 954209065 710476391 151139642 462398963 193330381 482357213 179253995 846561606 395549500 858170465 982267177 1224111 637654689 345744875 632400464 944866301 925275246 841074418 642223578 456366720 165416349 767911625 199975615 703660262 569596640 155716704 385863848 931432235 25780189 909823791 17076828 20365068 423410588 313761318 476409086 404877699 363327871 74862335 807820282 929773619 445446005 673378521 127176484 384095661 223849356 90813990 727018294 704433730 649766075 730337561 64150918 902165432 476738082 959850368 808743208 17229579 132937761 239668459 78981350 526397376 836831234 726774837 467891110 933141747 766969550 52557230 276443610 421813073 173871440 471431491 11040053 825698326 805984627 444074783 501428274 366811922 6645811 331966966 841119987 503294355 863848925 996139342 508434073 181766777 114998972 649763922 883569322 409078712 75707298 581508244 345136383 27388016 665899897 340588261 453261792 565075561 12665853 70532321 586151463 758083313 691465009 214668218 700527724 347345014 766074436 960235310 320586426 295486751 462949732 483788376 139645324 461361365 565610910 203004185 222126799 736376411 582487764 995357046 714105465 837258604 605778031 685913777 747309785 649799481 271187482 897594073 320393520 248935513 349491546 947855155 148679705 350588756 893477272 534302109 326950098 445097629 538941090 129143788 634783947 310468798 988037034 4464309 650009134 363617906 124894646 541570590 504649444 374652859 571825422 53398297 612848468 757445010 779740360 510988897 199114654 511605159 917978581 588188268 41356795 120312230 598317049 132906394 639398239 725845854 346508844 139230618 270514592 586716637 3568131 592863580 244492414 789271475 86583709 455548248 65292016 843858163 864960984 934252369 376103697 773706243 368473338 753630633 73959429 812891477 761003467 743224506 124457247 792325462 871169156 377502295 111798878 797557722 180871331 893636005 802102220 656637736 708772979 731096488 961813556 164917546 215457918 28177256 591455472 832066003 990659323 628127165 404981619 74983086 98400564 918173547 438998644 903456642 895481514 611156262 137983158 360715400 197511283 659862529 907484139 552281901 555575869 675535948 845358156 846895318 537154715 594630447 926431434 595660847 288636995 860672429 908788840 7396889 615593428 745648872 629441303 375721183 981461607 769847861 84272487 133983641 779980716 192697531 26675262 107665873 942784032 988514939 124760319 854085715 199697180 876502623 864340205 802356611 410788458 81651058 101171962 321666104 523398347 743651075 38797816 953838278 579489358 876092241 876597406 493909681 291468515 734837597 78227460 174057490 335239643 324067242 894407007 518644691 423594504 111214054 427142629 219072620 473468408 156992323 972860831 326191180 884877947 339913583 50966318 652226972 645506166 397167244 852301226 909840513 474664973 467614691 755457715 20658330 76927445 206593793 483463248 533049226 182194298 603693917 154284004 855738830 260514818 553466285 762595006 978243419 133805622 707303677 12919914 368390279 149625158 798835048 89836581 956751217 954267636 183990671 660471026 446097932 224008727 42607207 393087062 12663276 842563353 153255136 417866183 929419089 349580046 135488831 510424407 397187090 609318443 154150355 987087834 976848221 424540856 116389679 883963026 511542271 984129768 959682347 743671721 500311668 919553000 289330509 873965053 342897248 810925303 769803657 386724552 263234954 500218846 201659608 706379443 208051785 936519764 88181400 444432182 941256152 816599687 495247289 812442164 544024483 980299073 9942958 463225405 907383682 506341622 905296016 44310047 606775046 576862424 740976319 929426764 341267371 693579603 70736588 212480950 833413249 194414466 456633301 998042049 40581344 758728488 969219088 736523904 708258566 325683018 35552228 566000844 168577533 771750174 533484584 558180031 521750673 117092951 552860408 134165195 897266494 57679810 127631746 592349671 216974389 141926033 477802583 748600988 914991577 636268367 126832003 607568685 191068369 141609085 471421489 320201440 678012964 223372684 947851338 648388753 772138921 650021050 696897950 934755987 793133973 995870508 53808085 617498868 699284013 636344396 414385776 488273652 140218354 521037055 865428945 463696722 996234564 292067520 888378217 990834842 306382015 448790092 586311891 812737744 222050803 590467633 234818 747106874 856667879 45711951 784507873 720570061 302025753 143992481 603852605 955229968 448597651 534205199 611973845 757522242 296470263 364046634 980533598 38013878 472622921 981756503 874752889 968613942 655270535 96954217 255043741 204031698 23649438 50887654 290892863 289401963 503559693 237587130 881347217 727160237 490838938 965454198 78045847 966273994 665305467 297326422 76645734 591447221 970978783 806481810 214625055 222600410 373243713 229154463 989768681 719784667 303719879 460353080 727731176 359973322 860885077 50948309 800357261 217382016 711161190 229918718 536339282 209510165 991018200 721432591 869582540 386703400 727641217 279650687 546995411 943676127 843556339 982370772 421029418 236153665 678655524 94541145 493874452 684888536 586520354 812739627 400831972 334452076 672175359 448458330 373032684 73411988 98148339 837444012 258129028 857551847 617189189 97060048 931292691 40474780 930141524 208332203 609361804 103200665 91563631 286748526 848037480 141432804 791526822 135231675 67039647 196075492 823622552 436721884 899243493 276294757 52199061 890419865 68180219 246345570 149547769 218777234 349057061 884370164 7610244 666116492 678442101 288737073 434289825 928890848 230742575 757159175 132290463 875764778 206382567 57417982 869561359 321160295 347620902 731620690 126077102 228861635 253799931 405865856 580171901 569087714 727296795 837314506 956594668 719750225 384013672 73848389 732987689 200385697 327138095 584598905 68090290 828072835 316903625 210564659 157809248 226643044 785807492 984037031 481831791 993912718 488518627 489360209 498267896 233909341 666222451 903534494 349374991 927975543 742725345 917240446 945127940 389165739 523234127 365514427 637411765 666428492 655679320 283473658 103382198 728731576 548815211 112525310 993592343 249806319 550404231 674596227 651551841 98467323 711859322 756345099 787237702 623810400 308759408 679749366 457177925 853023589 374421159 272271612 630799940 834810988 578359959 163634681 187680654 990604572 917286648 67270729 924310367 194924273 595453152 972308457 712724651 962183292 327215152 651659361 33522139 480077757 419069264 888795720 852272775 830994457 764329505 413880302 769215479 455621254 320311655 823484651 505786630 887777624 161526044 491008853 303801865 413813797 443854121 537079176 970774106 42463878 438464486 352517169 506497316 984399910 332530359 497670427 499517924 713646849 872683447 219039384 501466823 6156611 725437932 210691338 375296418 992103941 704011677 833405827 428575745 370456725 968938176 902588435 452920501 848773078 3891068 967634943 270317213 312291941 111371701 872531703 596658709 882514166 756479345 938447714 980082563 846480929 364960933 877124247 493634599 224484204 486897470 868957784 402962504 60649187 388092996 977846202 829063619 560463099 565618504 735715239 362142822 659476606 598186921 178266049 53259056 453579615 999883788 80127444 60475887 236549283 622092380 252400867 406117547 409559754 639936128 979770940 112558231 914879793 495661214 526580748 815391706 383607352 674406165 489328944 681539222 557910004 536480621 527440985 507276788 661343702 216942425 805099009 540617399 146747375 646678787 19075187 275193766 307924293 331672790 795263382 594034064 518303877 286761107 9817694 361277696 235253669 153086532 398483573 970781057 513678828 389238348 363846231 702003861 897179946 234131574 961624482 408659497 88602758 71654981 158011160 543648273 788816249 331869970 217738015 182502271 578383729 361147737 731888152 73395528 594222763 331492842 55878856 363604630 654777318 982155774 471263378 70732592 929836196 455345161 97309855 43785464 215883354 446370088 900964522 540042521 257584471 973743399 266343629 724301406 289371367 894907290 752798207 386737289 246400442 224938487 306471106 666897171 677354726 531270935 471603184 619111937 951428550 526775852 644726221 415705379 205285468 651118253 522134500 579900539 87157774 875367797 952975656 865275364 401755519 118898512 642318607 56764124 683424036 35153058 677473455 478326709 330379630 628489523 77202846 450388104 68842997 366117950 707483657 607214917 583375359 829176175 453770287 502500985 370939904 682235773 720977801 354900708 551950764 200250862 526450516 937504395 532035871 825417745 588295056 418032529 694355195 765837550 158261924 735794622 282667919 954091018 932763700 690215262 72672232 892299242 675432855 546186976 944688064 17000811 124558099 752806612 575603319 179879916 153603128 594855360 104339849 901511592 199563849 749052860 221196120 388140746 752538696 238071235 975386757 179044033 512016479 830533399 14006403 118494249 958526227 813354145 324395562 894237041 376918266 195483367 828921512 291954940 907121040 274685919 120165442 409719349 120100495 669263870 654383712 154575004 745641696 575085937 799854164 863393584 504967126 984458374 175540618 514213562 686841766 239485557 49777927 56771923 297104429 873220736 506222505 145303211 2746613 455790198 136971516 348160973 783681772 485833819 584073916 457484116 534010282 513986332 684186012 67380829 725461098 98367872 6614138 559470019 99316828 642754405 108751123 303031549 595005199 504366508 150425508 477272386 951248466 672688496 752917019 686836103 622240026 881640096 993913979 815179796 743234625 765341979 788972982 26191104 434306754 135676086 212368650 493108492 298537932 261330371 704930710 54335888 600053272 740135639 758514308 655047080 675796716 242656428 429091234 70620424 41452736 339057715 728244342 87190101 397422422 380998701 615512018 20662356 915423172 242940928 321036181 586399613 72393078 687131231 530465234 35291652 584317265 731523732 580674862 999072149 773835150 974768033 910319345 479505037 793030907 214438087 483091182 384800361 491043761 839233524 463458278 438040507 223754942 830087117 814122818 525920963 865990270 274442629 865248782 839522620 918438615 970065990 9089652 459181416 344081476 727901392 659973695 556385543 938699836 470123186 94649003 636790530 35966485 152171260 760648186 989422460 999826404 226851606 750527032 444524869 685220954 915888304 831121573 43901664 54501403 831192862 913755381 125905375 268838072 849657315 579591659 412991141 818183816 862142736 297497482 250298617 823638443 186886704 435694621 217537872 391360888 318711915 138443969 627833588 408338833 354286924 740436052 289995571 350747957 622038778 937752214 231603468 979105634 504527086 555636584 308065179 983875601 789970 174463048 170473322 380799651 253629543 277584252 189478178 730381178 97222500 971520062 323180806 484070191 344973648 705156288 219314039 69332503 195132537 157013372 251488085 296060741 910460157 904237624 482196887 185495334 361938713 219939086 970792803 242117621 455838453 189362594 688751092 381571811 204902040 177289256 615625167 266274890 959614391 436587807 239162625 354533593 266114358 538617246 564475723 488256212 494903551 338591032 880480476 370846428 486751145 125321067 190401463 343031974 493028220 338692812 645898233 891806954 456487668 638267632 86745726 328817271 617833898 703409743 39221340 333855708 849087404 197683206 115516451 679996176 981622096 300782641 95956699 591701193 349378103 283200134 55160205 968988673 515479934 621248052 987572105 649498472 108255763 816840420 328071809 693625860 762101952 307604076 991552077 819504545 800488711 566419446 189414272 373971334 537636758 312140412 876531968 703913991 29386375 539303623 223644065 396527037 115915149 9736318 10758766 319297115 939378898 60962292 484106974 108985112 350352611 28167273 626640675 109917717 215981924 855484205 16230809 86716701 894068357 834935155 184727167 597853622 605035133 741131938 656292301 342449313 939246444 20947826 705875971 837941445 943091571 338007877 493327527 491951089 93544715 497100133 517989923 460548834 542722176 675660880 134875986 294075108 911280364 520768390 886132419 193169210 742928998 903271190 763623522 395747395 584092567 226506987 147223726 828416113 996105646 877265672 498106584 341013852 804697237 453576733 685369252 349986765 771494215 307561874 620969063 255273225 173763515 336417979 964577228 307192435 440081171 357892428 726774659 339112789 220523966 302682331 777173561 253645606 687028065 528747628 596877851 884576736 81548731 908784705 757443137 887701716 397878579 482689928 571977001 31145302 800975234 614882283 263854291 974286030 100380215 953868843 726925060 964135996 939211234 199241440 508419335 400221668 165022626 662961230 100126557 152003173 56748856 900541789 179781772 206237226 736576114 632567435 610518400 956326834 760024085 464661849 891990209 183486318 870318971 359025826 24301308 690933211 336734591 77178366 476709502 893123185 560479317 793029094 310514108 639374857 522133684 156577360 530044156 33109130 558104444 753733717 129872805 25938774 539824712 805113614 768655087 76132687 947345288 978461980 270613652 955532394 849497952 51194728 890609439 623617328 697147052 164566687 706160156 865590788 823184634 244453825 119289467 242381755 139393246 415121711 146456295 796490049 358558918 708755537 400141609 129601281 980634296 122895978 707317418 511667762 814750861 419261849 993682833 463168685 507267774 474420110 193388433 454572679 618285325 428712558 437810132 242967193 495366208 405109825 732711836 284575948 600608991 534672211 532138482 696252138 358791456 397883451 176551309 664637323 885923314 155670331 128675372 735856101 647960123 47463573 857699741 473843318 458189910 83780501 79218155 211872128 268055882 554821333 615969427 204870122 147082374 229011597 475965216 346514135 804798029 906067800 440795876 741924793 875034795 840400118 97331473 201945158 253720884 90036069 474984684 430980219 733134199 20097912 520188319 362836578 657845760 317080432 936227425 499589016 909163317 494871121 80285690 81925796 724220176 597736943 963064458 811348092 989110268 568351860 807780414 280364281 491396328 749699381 40005457 920658895 899945220 339353540 602278311 771213305 81530928 828050330 205033390 81972110 115826430 594809100 551093071 359357519 585931691 240870292 473566879 164364166 829842832 495101201 234457383 724528768 768217421 579118916 279738668 121035284 77752053 243528918 870493215 531889142 585684955 885288432 107358601 408134766 597970156 907256118 777755931 651644951 143787659 97692745 240706410 314197051 761434877 675824932 911027727 769850705 368081802 532908015 177178993 321374750 463164954 331611020 552545386 870784828 255620419 700001219 209539617 948802101 370968043 215653553 994385168 142876600 486115762 454612816 577338961 798135344 688641655 31380992 565453856 490404118 96488254 349944275 292132273 648839570 383871322 828358636 732310382 740581246 300751941 286896945 755360307 99813233 491801442 218893859 657902753 299525123 166131145 800171898 709514679 880637249 969410757 508352108 548298698 692452375 699843106 75626499 229377733 650577877 542965302 865645546 441281896 222758539 880371633 58242683 272871311 757958680 147352466 518559122 446390362 290663376 252511678 881224234 545636879 342500125 819863163 143787676 562679030 780793795 41949612 453928029 802996564 271707740 894646958 357414808 718605274 134534281 982168678 516883069 364082851 761332958 242008458 257082135 46876718 521619173 889286511 834068878 355691827 280464934 619533160 85735966 744700038 261524998 263561087 147914033 369258475 361696143 768812091 338918632 771470996 92361708 274277493 497693392 405701241 721083034 202574179 728238493 935069634 525541565 367712313 738655594 261891710 949206260 962149115 427632994 80758952 831012519 214025128 574071915 466220650 829962230 105415 42213180 501322439 982471959 119754586 617015159 947780990 161532042 526572230 91439761 264206165 263240142 43068424 238882635 156230805 341499014 437047291 152932477 42088417 621872075 924754656 395281412 206089754 793657781 861714154 493608560 22675292 292244281 731803999 895585329 710065456 853395282 871846427 41511165 622382850 374119247 242453760 451038932 300216877 475077015 311637905 830348554 327096285 448692632 34949754 321361460 682089740 665209866 213513212 477753113 991191970 228776374 215612684 752100587 887890297 186075335 273853502 698169622 203979497 310846591 17902912 838812965 49919728 291281752 394376050 871907874 778236085 553578772 433541063 987449197 189408698 262846296 449739701 148510148 628291576 216771692 350837098 67334779 380418779 178844806 127593241 551273413 9411009 26777991 933117430 491483985 152440572 694165255 174377759 680944213 108036924 312430103 14934429 419937845 271846805 864277505 696586046 157877659 943060140 265338193 353825707 374527644 945027615 84972690 149068617 496489005 358852880 394005546 849418591 756341369 471976303 685018885 292085610 20640893 232179129 943126926 595993938 770079751 743387978 21400315 693995925 426512274 503716180 545393506 375124923 655829877 740146258 221581830 567400274 570856685 139935073 505221418 732320398 393491881 178742615 962569176 619463738 281126884 771778426 870501671 691745944 864276240 266312075 992478686 594803592 412020941 467322870 404279122 914879472 393565435 41164088 21051188 826219589 127969776 233774701 887691354 603043861 424719154 347835962 929752871 420179351 157432582 715447951 439132986 711007147 511619862 882683158 805203223 974730151 905277127 97060741 893430669 679604566 400916925 749967583 18966120 186853756 895521141 646585619 542646154 354788311 988384017 399875889 365693180 412666045 419228355 449562044 565818963 508760711 553365886 692792027 90694958 706881349 935217379 883219481 520801256 919066013 421225352 174639262 713190145 988838764 602173620 832040419 916902893 147136235 494757660 621034284 90524034 769409697 439757637 11214789 351175438 8488085 180573326 768021718 971815034 267017120 754570743 851754901 675017325 557374466 318230360 482447914 460572875 427744075 369245600 626795429 54439121 321562788 495297343 749446196 801199671 618557048 756486815 348082601 138758409 142171766 887937461 15796012 674878086 107459697 699273850 615078356 376529630 750187620 576565268 758795897 489039562 905951157 179899851 163024730 986541154 590110687 625178217 487048331 766279463 749133556 852006043 190287161 838462730 740620972 531201737 886611297 455509136 209181905 444724599 976351924 374470929 32787180 278797512 858862726 536164221 930549013 894475801 820370108 517141106 774177900 878362383 831805700 212752436 29811759 340030187 279314894 594041263 985326780 147068449 372172334 587373719 550474343 800863213 91417235 527920829 728338025 371177738 275289100 859802332 838915629 679331099 342859429 810396351 960703298 491519213 778807676 21388899 941094365 300389991 815305174 792219243 269485930 787012475 339177843 837891560 433500738 221762212 967820611 782180574 501356069 573243648 638960270 780610422 398830903 519800620 502037329 89386352 406271825 574731497 490596360 813929941 70820820 239726321 45950161 718818790 374358635 846919902 304646273 292175199 361528548 746019007 894736701 347223050 835430129 817452977 105488372 398695942 749735386 141340123 788699693 161009615 636128938 355808129 542835075 483642825 288064713 529413756 963575628 643535551 621952763 429367770 994547246 830596379 593073542 620319586 25953214 702880931 365053910 105700554 987335163 503690517 574520061 496934761 300502998 5117281 25682663 499358008 83323849 421801963 973638343 744474838 449269993 849647905 716500879 666120973 904919591 774249761 180243793 559567095 251338494 388727074 258917224 213776844 600214165 896941226 30414145 906753632 959815091 333916418 708752293 792432815 463204034 513709758 911824337 811503851 685043805 98561286 177485918 246256559 630083119 833141887 620160574 620186515 342687918 207891551 494300657 43475605 679427741 551708724 328979032 171673110 424363426 790484123 857391534 52493389 312103293 955771449 939671359 942768559 985491727 901972185 746117772 971193690 956650697 875241018 618768824 527308887 904762152 693667241 294372403 535759964 49393271 557600890 46769554 484908971 357146146 711754526 126837369 448478616 610806268 329244027 455173377 266416574 947952424 274431811 700096489 107306369 447045433 927784927 169690557 428615635 953757126 779821817 110623957 896663982 400763815 715067570 436320779 4366672 935239550 261119335 297764676 465299634 992856814 78539672 87415010 76865763 431305047 336475807 55511664 369423116 401355700 205202547 510414432 906040119 153446184 603863737 953270058 126064016 609979707 394998688 654874412 175250204 871739597 593665456 416345199 757862882 170810010 321376226 964939590 882730416 704991320 207171911 564514051 984144739 776562653 350715870 583343155 138256134 694620060 696639996 942702163 257837131 598301172 39907612 328280440 742419394 617913658 223454856 235710529 599062581 183741212 594634946 831040691 872264232 197181168 659943609 575235112 824349906 735346341 808894068 312621331 776718835 904413743 736730986 821265656 757989774 924793974 351931312 12771646 758236969 189388651 481872869 344883074 441032637 335928918 654168619 32300227 939716743 763711584 799432831 104883402 74296110 193930677 108907876 595126853 994434356 378234925 580087572 907133881 207787503 800035237 102597841 114117572 820928387 479022857 448066888 192473707 823937336 220294901 463446792 416296395 417183303 191152332 611873954 351401505 200660602 950719580 39070593 881005442 722131552 380402583 394820943 7729405 761070599 981726378 197655430 932300864 137605371 141683807 97870888 860348640 355852788 251684212 901704688 356427924 308502657 756757656 590216347 793226281 910748604 564197168 741877 480229874 96314031 484830844 691763162 5235006 75451984 240535318 672130833 50111237 801480661 357768507 398423360 755190597 812945979 935905373 442397740 562841905 494349624 434675823 950845885 288931144 585039007 506463124 470471659 432106529 925272936 837564999 362950104 649471508 251436037 606268483 874356840 666851658 637083850 159795848 714615267 497670962 662092164 866994501 439143689 473731416 189955763 742511189 828536746 22593322 88783070 109287326 350878072 422106319 488213716 142905393 36582190 388794983 328292636 554653391 119332187 572319904 573540874 268467632 85970831 208903582 550401638 840597972 182380275 67452468 874077595 713258870 597401306 209312808 988720819 379290844 715467554 239187857 444373436 66893488 501790590 31164408 462856705 160425489 405734329 32276407 151495465 266620912 582128500 134326676 244683433 451278679 645613153 444856795 694091709 492025420 202703672 598778657 310401130 681891824 743207715 727240358 598603583 880235132 234145566 268806677 733548139 43644054 704906942 740631415 221021826 206411769 686205985 68080442 199014449 679558268 570007539 833315775 304420654 616985981 262284883 599475309 330059458 198148014 910362725 331810775 697383832 628765007 697006839 527405360 299306626 668737809 24630807 413171877 707439576 937423307 416818000 572998977 636562108 38019782 962496484 879107030 72594932 649811099 775244363 441645103 827963296 788109675 973398832 54777053 977209074 840873544 282364784 889853934 331787340 864883720 670519302 876834706 642511289 752207423 554513736 193935539 222910537 392134677 360172753 550190923 901834234 893773836 402220377 335410460 319433440 884977154 112592476 148517453 86996357 164776313 843187981 607652753 430938577 783398493 29704611 568539191 440479672 870184168 245300152 635607386 247996934 349088216 651302445 918609672 89552311 182861762 281729574 603454173 288528396 636883883 907004093 720398766 14567377 688862382 733687728 466635840 149559051 243973379 891569314 975203628 258949006 533490515 512229957 274887034 991115104 478740650 563703764 845677936 762404826 460192479 994520942 979869513 475829280 260234377 479241188 384560463 626713418 656041920 141795462 926723033 293657572 232088587 336291012 960837374 110704092 578445159 464083765 515852497 965856519 690126659 93915839 999919822 397690689 282951626 676749982 664441432 254381051 368442332 488347604 496646861 295003204 113289936 1577578 891353648 424100684 74475400 223163503 857308992 276656714 810856875 467825833 414633063 125290729 248595062 674038968 760911527 334284346 195216793 293103334 560808236 691883722 52174513 421927198 144323882 999410379 558444067 9054668 423237909 882266249 940316936 584868074 850966843 532292870 896941176 836402943 526307427 882686594 825445065 740946564 447890763 742051638 179549715 320816836 588273946 57142498 916426190 900676689 174690850 374394859 739956170 411504790 116372377 270734443 125990081 392952018 580833660 382338129 553807956 742489045 901219301 746545048 87605099 805755989 615722710 514899905 979064365 448995014 590250972 499402810 172300075 672519643 174832983 782826035 44417669 281766591 925567949 8294864 989363249 618353811 802389984 196716402 801286672 960738983 833392330 912304270 346341534 476786068 462179778 928183742 80432160 507486313 737401046 217708545 666265292 144299118 374180008 14287152 934996210 612430351 246680074 913059557 267490232 863324482 683904781 176794193 20466265 205309211 679141778 276870931 896536133 542209968 39341880 135607917 883518735 775917314 934545790 900035464 550822185 702548721 978086252 433479967 844297546 63147741 622399983 118330761 38018540 428082140 553420736 387592124 296872937 732407581 740029019 91608949 26771534 282202998 152504081 133991725 320773779 648104091 19958846 519270910 629051494 289361250 767500203 141750561 367305206 706575873 964435882 769030411 320030338 870747437 881535238 135864767 497686777 629865544 796770673 592212537 358756626 644557157 339445812 800646532 444919416 535237055 969798915 683018520 560395457 57898828 866129899 686064380 554629778 650650498 51182352 97851668 79384819 527867275 585026598 100737696 750748285 765082908 943666116 601703141 315770110 800081099 62798279 213756582 801239254 586457322 386527921 974449841 917453299 2802472 251616133 165228523 573794323 712548941 871666142 549044719 392797668 751977463 670952422 399782547 129453160 819545049 793966730 572612460 63921333 512041506 64211499 208397699 302694326 642821476 540316085 139028590 191136544 847485683 196024011 989498469 287980928 18397813 368011222 158076146 320095580 154188732 455362883 986778429 46003659 217104719 46470726 498447125 667489313 908529563 323907012 659167111 269454385 662238920 375666128 282146940 637826133 720075347 141747188 735232494 918651775 573727929 320687183 447898989 925538213 64477802 932664274 72067619 772102326 717765161 65163267 855957107 961840814 909873240 762880753 265104170 520892315 563893872 839159840 785989231 61901032 160128569 662732065 102621928 326796622 207619407 203919479 815598049 202541737 348370789 255969833 615641052 199904328 823521984 487649248 516011383 117995083 692226600 458058409 391154480 570840659 825962128 216972951 629304074 947961982 971465964 924794502 881174684 332754132 964337693 734173977 35591788 593091321 553306342 523167320 279149695 105717466 280637276 180321249 922467606 226267786 197249249 264905255 905768880 910669796 702750928 883194320 913349816 592186293 785002041 906683809 523724349 84436053 189177462 981872067 486263997 348246149 603834340 471998504 69696438 640572679 93399647 740860029 734815089 643816057 805841884 942191272 503675920 591785861 146775483 398957811 292175374 949727849 387573660 962882184 324847470 117939386 52327608 914540894 230578330 614887815 935467003 768922257 951119582 959653368 594665603 486531515 858894606 399439569 689315208 430833627 922138393 547581695 687939065 823512699 287690155 894068267 894516338 199430685 465562606 217517542 425574412 594029679 121825946 466293933 34818553 324693960 867985207 969593843 885705941 742639955 402382387 19788416 746989167 181880751 805546157 447767261 990672961 388182520 878776652 867402023 54470183 168329993 707799513 860077045 179707677 206113922 287931947 690977185 674421341 186521161 546972457 553312416 695531165 64451090 807672096 571590887 98874866 851709717 922138646 556786451 882533218 759570530 995719359 757220504 497932077 41356686 146303763 639777575 45746896 709060386 133658230 859509631 374738625 535527636 253747754 731328262 947028462 497888078 98120949 710508426 808621020 45797287 688305636 250635596 611505889 444598239 33247938 887184854 821933402 645350187 578311977 894450627 815888902 859037774 695469131 298207167 984186869 352644326 302461590 729544199 983601502 732039662 916264807 290869625 215487271 942219190 150592076 54052916 392316060 421725451 566049112 358382283 950301937 483014422 684683826 389236175 142369410 886254677 274027564 95353840 900239761 919433090 570897609 976948072 888170099 778472365 133825672 85184394 76800880 263472299 393986886 844586296 127215643 804662394 546812609 473336920 691254458 248928724 538699118 557050903 656239668 409388495 747278481 196920311 905030401 248454905 82876371 146437241 8655318 318922992 254074164 314037704 777388359 324720559 248605507 551754952 972215193 892871500 925252195 224045566 550527015 290407549 945626826 586929194 263177541 315272609 470244900 930867577 258839247 220559491 416500027 878568447 665641237 743935753 180669107 885529123 40700400 139794754 740214130 180321646 449467885 556033288 161880570 743180349 787475511 644533601 560021604 64135641 60060432 235718159 166873203 362172047 960193657 419729067 675889024 480536425 639399426 104354965 9577935 454510478 398710570 232842171 768480630 772217454 245405754 290128912 977064923 659676138 167092477 358156899 635246027 664947883 604978984 870016338 421467161 423550323 860856738 907868336 418680345 342994981 957730583 927063641 968885017 655795261 181310896 761431176 864996967 711241948 988967874 241625419 683558237 266662184 652706840 129095730 806219476 358745410 835457095 405920481 797397052 377648878 971359302 226633452 412880877 702166858 811200749 720959594 661567087 951183964 967494572 590602529 794067027 50059291 6876898 126942057 966581187 82015055 446900445 235424799 146782410 453551614 980052566 280524621 912845771 235282928 830449284 750408236 235028171 996374321 228178024 735601608 625964195 959748564 266345263 664192829 153675038 969564000 41939732 770718965 934061435 380477946 374395190 437737285 542876187 977085436 894654486 284960297 73106291 623536975 504304725 847357446 517279813 529947297 763857622 820335150 309413249 372326000 107292712 374470628 434276915 216053896 996986463 136239208 115144970 487210551 596781548 220619985 508559145 658877921 447163657 300152769 567731308 252872517 407027954 391457177 629319392 513742640 968505274 575098858 425133910 801378018 287727069 64791072 602931467 141748723 337300311 516429226 376580404 744397725 975490604 193420474 503616598 478821224 94674822 53389729 302791803 176327809 216747167 884292293 583786270 200361183 794641052 16760498 307076648 893107898 193297429 873290863 313865642 101931031 115857124 877991165 317028073 297237393 920393172 714038328 216753898 732516455 413850239 147873426 962691906 419839154 793942452 626897444 575129867 566465432 916652670 981640242 683119609 585595792 42792615 120235217 7946867 904794010 311840192 736707544 742080536 531329667 931699458 549244350 211339424 541983672 776022329 817715993 851716936 319683461 551769790 597954098 263340227 454602454 491179993 200694804 544116062 281433768 247058617 315961605 592088569 861507059 20659530 847776640 870227123 717938744 381298067 292531541 613097735 802998517 930715102 489439067 376892265 380875703 335269195 194039079 628670378 40534732 993682487 28629934 846747073 455951661 576116527 874028279 690488482 836504920 588226686 898168086 868224993 410196684 327064904 314155005 952385471 32010737 175875881 97344911 903318270 427381682 449456766 122712783 785002162 639089816 515749797 684561967 389662666 484273473 328615590 151162934 640565471 242222208 79688030 92943620 121588604 954954832 703796583 438100418 450898007 840644622 857718760 539677110 328521385 24128832 231067004 511245669 173871548 845165459 582450293 995943328 53485045 167271219 316677180 500593662 97685280 761415502 680294462 605262746 85200127 68066136 540559648 479378227 81600216 305235115 435186742 634295977 562987195 214564888 301505931 776168589 858570391 663107370 234916706 294322410 794698439 578489384 384310227 723780831 230600223 594386338 147738460 950715912 476302016 885854396 933808709 338122981 233027926 733050480 121972899 343890653 196758026 727834529 509961486 63625616 328467197 756540630 464550046 456676598 519002799 33924517 262546776 795888338 140525147 605376357 380778759 616793117 288017277 172441949 715393211 100652895 904335769 526429823 817356708 446158451 318143446 691187050 727257212 356988445 382716982 496641832 424046125 739002187 608663350 414632921 382794647 383552337 997421275 707575742 518771031 809190022 370450863 932121396 681367315 948769723 450663132 768538729 114723976 282821230 930859351 921237169 841838654 935402534 961331053 645704327 727510899 4860367 701504017 264280941 728517365 286462241 361924294 293898211 481555269 259765420 540699274 883881916 338264695 362352006 788739025 849157960 895646984 891186121 645764267 412400592 907129860 424794658 68990802 613551149 679041741 819550874 416827581 650419695 11987713 48734950 233612532 588006360 726320570 175375043 203521542 162490562 471354629 854883521 53295932 747683451 333610163 548825724 372629115 75532583 949079994 189991815 316673043 719213000 158420536 924472466 501779365 732260157 637178379 540143908 221658842 658434977 797581253 697928842 273804820 85934574 136559174 280967014 332948690 668403659 206861012 828702224 496233092 5366653 335881122 437384517 280830953 787985836 832881554 786119302 99142060 121314845 521532750 754262467 683466782 843449531 763232785 651781362 9944778 765110687 642003854 4507663 844483176 234173921 187933627 958840305 510205111 132539221 600191203 645299844 307099798 172318128 443001382 471636373 330700920 838183010 728619057 893848199 341104776 279900852 512258079 802754249 160025080 697598936 948360340 912911082 300043682 444692005 488181740 171231971 372925241 73580081 486490627 776094945 577567589 463358127 726580642 839204566 598748547 180754270 646525902 242587772 103865556 886801593 243892927 725246316 42177721 61178430 758058343 139590590 73310591 31208629 782175069 990572782 550916406 432244000 807813822 672198762 619161945 638991300 729394635 947400810 723666525 167305677 819279770 446699879 784375691 826785647 296804509 620590845 96605690 867419659 516170169 685932437 925856335 390798790 116769481 341879980 915142448 427066866 244588965 974496795 289969508 997058235 724898386 592815955 447052757 993627160 630374578 269685232 868849522 456261053 945130235 898911224 749315181 392725624 558328378 16872708 777765671 391485143 865192334 443917147 405155765 193401590 219788878 668103088 59124712 453035949 289747555 890859468 610738678 593282336 581413508 74888313 86926071 830547726 980857689 599146542 159310467 182219786 857982189 114475427 496738808 389624795 467393991 227781595 229318159 605469682 328870564 748326016 259501879 377101783 553946796 753486204 946673763 711217023 957379111 189071952 396217161 810510596 492601245 219499690 464019219 494707750 283832102 415943785 485857988 745935703 701120101 477380472 314090131 172180596 524449715 174438220 320719728 379878747 2708585 442848823 205906519 609599300 49018316 766911881 197933422 105045947 696197468 299136664 574785326 267531853 382361777 496140067 240350136 775929767 610064202 532710841 851650639 432651595 103372093 586673064 896445649 918697065 637840452 636143844 528308874 470854600 965399705 231536438 524609654 169733876 599507421 20957238 879499336 404794023 845240086 978246853 505583914 59091161 8956778 612569583 612111054 667396474 192481147 827461330 872848519 375464953 353485669 100951009 479083129 617220578 14542317 337070844 122226483 12321780 803105622 135538684 682539780 564320538 594633998 98471010 163270497 665496480 852517896 163388849 610507285 649709783 690267753 922231207 826447171 833641093 293890608 809960913 362528995 120163278 666426464 816648798 457150157 10693879 208537209 82050081 342621417 45845304 88949293 736038628 604259180 417860262 349098500 428382042 503422411 175842999 817404338 801126926 607235029 919759028 298618039 187231220 178465458 393313487 955443286 558130402 714176204 520622007 108090495 726478645 165958533 275154000 290477462 922894511 121202084 630824738 769690098 508458588 24850594 184153701 852144454 848626167 115972675 770366794 791638888 814542849 456638036 162946179 572704046 547737614 552476894 876973708 47752422 660349149 999170071 220169700 629279772 795912382 235792477 536587916 358829416 548020559 52962912 678660832 653309077 11714954 465104428 720814 911906307 25630982 135293357 347012000 227920608 889999635 959909986 378535633 640239842 850704669 481157542 698726141 509047285 750173230 586454696 197921024 348551516 420856265 889765125 782146948 987776136 302818294 819328140 985576628 267019267 776051502 928541840 492316400 294527244 113256766 340530331 673674112 967587399 865972734 489688878 545119249 919161998 144128697 937141031 998674613 820391801 290680504 628965604 713209297 438000832 467911252 217192043 292806023 183162452 113121066 139964488 958357340 83439118 703081411 328670504 321193448 150288381 119019584 553222099 525921006 445064329 518491290 810845602 29820451 791853635 585999239 445602581 993226463 238107784 301548001 884657115 691384061 151747527 137499817 988518679 149147232 907035873 225580038 571412985 967499380 952499500 874495648 171750420 329523845 112472543 274472213 171892355 934105602 995604403 933100205 538997025 687888072 952950901 967892466 691320812 413524226 654603104 6759563 763868383 277977056 524932950 805204653 731223923 536372892 629088691 649618761 485093292 467661293 301801611 491778091 11619179 91757280 800294096 561995960 233797484 709574833 362009147 115723805 267342714 421756673 825919794 792581690 204336127 546828157 202084044 225247317 960859664 601867007 141356745 235817351 902280841 842835402 69949482 348981168 860968454 277342636 933352897 50171095 518768318 711724166 231584072 224662535 928659161 18103453 926851388 45076536 38924657 715374307 98897717 868567950 887409554 269308586 234285574 987976096 676412387 448651076 792625527 85956306 624126827 202805273 107415220 73689606 928324327 587423535 625623905 917862622 799571738 660955934 909597752 45733306 486177257 707146425 815923630 708934964 885316756 684764262 834639067 299558127 118386004 577772439 31229316 414022897 493844963 925997771 917477057 948421807 18261807 820042660 848693546 491771880 515737738 170361536 627414960 366801106 416328200 456426431 972465952 582506841 464789253 84099221 325268603 491193805 80944360 835584206 524390066 605668134 404255144 844023653 642925258 411445252 239262426 101901619 62827333 235030118 628045639 261780221 982447758 540835491 16953924 426710125 403340999 858864070 395589038 130303982 301992923 246101508 192067840 659854204 518917988 701035365 740430412 322981835 362984393 854872049 29525665 28375143 6416826 952721144 387179594 306512410 782234107 259229953 79010028 32784483 48039241 28712402 11087991 88312132 48513209 529827388 40842436 732835640 928637190 256297981 123695355 449582502 987368886 165698196 790899930 765216279 524597885 928707054 882962904 104288551 168834492 845477895 429236254 468812087 579449236 495093738 508079193 254016731 461531748 31938452 880408098 836273231 821897717 824888923 264999246 677041996 157808907 299719836 948450743 916957893 985950696 936518286 129313524 718156833 440095061 975147735 716460183 645044033 369905528 226822600 892387682 785981020 934918570 877543286 53805888 863062736 740912025 818312776 509612049 516917135 470367624 378146353 975822364 340686485 424733681 44287671 805585668 357992936 408904966 219004771 169456225 260578092 895903601 218922398 337953656 109839873 907345849 23715263 871223652 96744321 962249524 434309735 347135776 582994382 993974572 241310109 644490048 539562367 284373509 67176847 608410755 904992350 280450611 489482687 694700255 640110451 195019764 273410202 67195731 565956647 639685611 683167173 767143973 589244815 679516484 548906008 18090922 73162030 531448261 613206423 913327532 44865303 674827403 914429943 415213588 613351183 461637295 674914174 611813421 416777474 269714811 530523512 324792153 827188113 798134117 713478657 151905900 713266820 243554693 654686574 629719663 816921 524350879 150533036 672097806 911397354 476336368 137310673 849046009 615078735 278203091 56397991 774125292 837394326 633571534 596853444 428540735 353982373 235068151 647320975 459680474 584456850 235702785 313489299 128018390 346657694 935568681 853035359 677431914 802042887 586840268 552880207 659792465 536320659 303172621 68984285 451037716 259637904 2814129 755860711 634089088 261489226 586615513 627523430 581490947 286489664 578761053 240486041 220898826 675178539 536111077 620373579 994270088 93157032 439814300 284475581 498621948 630267695 85142799 724627884 203376832 256740159 838890710 193875337 787772504 373854556 492235129 251758895 900408661 15076162 261696870 587216257 529593719 38504625 878284756 55011245 735083511 378174606 995007322 990828626 383489994 621866213 250291595 751385429 468763022 883692891 432455596 773431717 903812676 193669237 918942354 907923892 498184787 965033825 960270051 348004139 649437219 806238000 28230553 183545190 305310729 18800532 216582623 245090145 860629798 729053586 267935653 123426624 296966077 224545727 527757203 478231753 969431685 990314973 448286006 626235318 63386557 446716477 549609252 610216415 518810500 239467137 726015446 522731403 598835180 732186718 574196828 398575193 634337809 467658063 328422889 376692345 257223410 66386294 203681641 686136543 740601752 427054807 171366881 79542931 988429782 105377896 783735657 638209708 151225217 987015350 499982906 723678118 948362935 924592612 635833204 560648692 749070304 593083039 143513494 403771971 210209818 784452908 455131743 663960639 788025521 178429061 800235781 590877400 754661134 425485100 77654757 723882261 371387044 948412759 508195628 806904313 958721187 560654469 968690180 368454179 675178105 492455982 326782398 815174974 208670424 918556506 340909768 320275965 6367041 540075280 619760307 917861345 712876869 983935745 283427147 907360315 663937943 471624152 784303959 477359640 556381636 35195413 608054922 757450618 320400557 284018367 503656853 218816925 332392866 476875516 159893731 857807656 642409809 311683070 307144164 25187154 680253976 627791555 628018677 67426374 648114039 50156678 829384291 938684966 815675764 66507146 340929204 601453517 273011743 165500862 50038721 694476070 667171022 251479239 999676098 556172522 673315937 237124619 120317897 157270032 379753997 160698185 963944365 692318461 417639706 697294638 550831218 764803357 223199347 378112879 929780295 990531249 149299632 20726113 569265375 362633081 806431064 141980806 691715621 342269814 382184889 918059477 11670134 995280898 806851597 487514246 650158670 29804890 579735805 88009754 388719125 712349372 729555030 963639231 39414472 945639092 886822492 986492391 736306009 456191778 715460457 333529794 79311428 277216820 815053798 857938269 955127976 140438743 785095936 68322003 112456040 548981897 933108075 413975415 739059754 402685538 845970202 779265470 700740370 20699706 909306043 80849704 926615694 7234893 349351101 194506734 301988362 313727789 190534853 428263500 753472989 482163173 88289029 781321336 63250416 346234870 336453447 347905575 287535212 144124696 91973216 413144331 991466249 518080861 294548455 300712345 702046155 94484095 14288360 549744992 209114405 154874576 82328660 627814873 130888290 142412105 175875236 795290911 722721075 942478287 704516769 188283595 7661053 89017707 318654194 490579795 166573401 539651450 707036122 600499019 756629921 901617293 115731584 133091949 909255639 98841522 271002185 401040028 179760945 517699064 373702511 37148334 210271270 645800676 127344028 684889981 469216887 706207846 821633311 382849876 963216252 269412642 625394489 95422154 213453045 768047452 84594185 101171106 112628610 271574916 574119858 1629266 941080767 117660843 880389321 260567223 949780656 566899103 408629444 115023498 205706246 536400903 697802911 114375913 237386183 138905347 181674742 837200664 602397138 217078384 726294831 35948836 933461143 297668150 446187242 112028447 383473428 292501476 941877215 289227653 562852189 943890073 135178374 727994953 573397045 469264914 56325559 750962615 345436277 44612769 992785779 57025203 711183816 627327478 830429317 155461949 728976499 288861601 880301391 124353970 109547026 20068510 603841133 470348871 990682017 858533789 95617948 214187888 667314824 830875379 97736859 150950702 308669758 783423558 339335027 574936526 848043844 415706916 510016174 257735682 266310342 379599923 989515259 667960904 955824805 34487800 928830360 59945085 630216647 868350259 361116651 693763508 642750442 649715652 688579031 362343779 915127030 666559547 16556457 405083378 27426394 61723251 267149764 800136150 334041790 557957473 659624779 747301468 909526974 736598956 325076585 192909076 226873859 255269027 370606340 380311688 980420039 489722689 126462462 410108640 60313728 58922637 751636091 823886655 835292305 46113844 795440829 364209775 470026863 824873826 683899681 326104437 853216463 979850347 580095785 245892572 986324338 268993484 119935841 731869545 356107709 926711068 628523058 189563044 199900365 657721727 543286322 690649049 551076294 741435041 280668055 559042831 947222556 683413743 836768913 484534379 676474541 542934609 406202666 383175787 352530990 541961839 202597295 839379253 457555053 786742082 465232259 229524658 623809720 70444380 491572720 270816454 32301553 351469285 229843791 799153063 244006378 719529930 922912271 230044907 5778635 72866191 71437536 269362264 609096643 979872236 522501357 173554723 529643890 307933111 240357440 913502952 338458238 571243435 561235084 6779047 223720338 162857919 742341288 342143054 545100542 983316297 636284756 568578046 208360873 450167564 937931489 361375763 85591411 266701515 764513377 483412736 638566015 473246987 304749326 421650619 34890952 730260764 504171114 486505818 194156202 118543424 839302926 821482982 428264037 304937523 84530348 22729073 227338190 479103154 285471354 49643870 817791880 646847285 745042126 140980568 602418663 21104246 590370360 266876334 25883956 706879013 685003861 465696519 529992263 255085457 569494386 612860892 46341292 197341734 861267071 77244425 209459827 941442811 609308416 963449906 873957308 488495025 238853034 872711623 476427772 820718502 207443889 692602791 125236109 108167386 482830592 388502162 865220331 293462279 361370184 603298893 103002248 498569411 27918868 122953948 63557046 551899569 720883002 819968866 204110459 376480747 690964438 688097610 643597798 100713534 56269781 480177819 707540310 113780724 47311181 882507258 22900297 782718205 318708684 164153807 109907208 140453644 774819769 312153329 647993188 567961678 397103603 505466944 22447381 454169214 415800181 892817884 253331652 502687477 904879020 266831238 865717444 325534077 353145273 848213164 84938009 58251381 586169095 629212124 64756269 20693565 408266740 471155192 20163083 826008699 295474648 958493198 292258145 500010057 888338861 492604608 30461844 289178663 785290781 578204101 357596301 657681800 139411967 32037619 241334654 610499487 823681727 605936048 688378866 351410135 461755547 688763120 351831084 571852117 398388535 146883059 387955562 860591980 800107177 661254741 68957774 155342212 422392951 327819586 568751568 611633169 326171889 806306866 584543843 452184054 105350022 947543057 44602371 128231241 9200179 727197911 566021697 662770522 926263427 614098130 194847574 718178405 403873425 9759012 367156919 756594755 737902685 450275551 120442154 423027860 314171053 784596012 672419804 270358286 732398495 383086848 560893880 956540788 201824099 575079131 496191861 526631186 739809648 621858912 382278014 613260377 43625325 314744461 552504999 332715997 145858514 136064043 686233336 782349425 219920890 479187075 282982532 753586473 408175674 612098398 414753818 236221480 61602640 704371762 185313217 958762866 977613931 431460473 357853707 173838942 71974755 891799320 262740778 884147671 718793155 50852401 235927047 816915632 585895159 249711202 722674586 638187847 112533680 608415415 296538849 346428588 145479289 18316544 979320840 559238745 865637713 847319041 609360449 286259318 789684507 10889241 160269992 842672347 214492168 215793250 395629598 875561867 202023460 142534872 704702463 269332965 539870621 860799171 402272272 490848073 831125910 960540326 118715249 614375500 882816839 810147071 218541251 516576515 340526454 705388708 496059043 595463501 762059416 917274305 832288804 798808253 978326638 262269688 381223628 780025773 685626612 296612371 290877396 617463679 922038854 471204305 57593180 615152241 969066041 202989044 844966350 779393297 660182262 279030696 884694641 207653285 576766046 568586313 791773860 102193164 713921586 148224794 648703549 871328336 561718113 510332181 786333387 329673359 102164678 387700587 812762233 92071144 881746494 987518533 30622966 374590972 36147993 541586240 819262887 213254511 21911629 645738113 850512054 958115863 367263537 898814518 391391697 951942628 742784075 58172348 10597609 835963583 975713255 353162816 162628954 575015734 341707380 567962832 198644698 263308034 849285558 521985759 565126108 441573063 982266194 350248593 206970320 222898535 991820982 97387181 995586818 60361781 903147183 355054637 525907859 561932277 855262413 381969546 508259993 300604998 950717548 651819117 275007670 714662281 682592965 715722147 702395089 199914851 297528820 727226022 849173279 681283942 557426819 898774798 606251293 329577279 563232157 252060793 1199233 21960857 93558410 839130758 583465477 405720268 404414495 675025362 354399985 328963518 219959788 250384793 435561431 931940786 351814909 134971613 405817509 432950636 38917851 192519592 249364813 272869533 478773984 445378200 600588966 591862455 391774622 808863857 309472622 90513036 694170470 203554851 24850649 11948357 480880605 912471389 190079633 374057791 486536789 32164643 141836857 34316011 263149620 674612071 507309960 409949253 211393510 198012736 80747184 218167067 323891515 323424640 972026445 278231178 831914927 671315579 362618514 68534889 444008224 344739347 158572598 130441380 990842870 35013292 272654230 68678752 70359465 183945622 73560224 241906052 671161630 775436988 330895562 285756958 297350102 722240939 392793137 838152007 686359700 860179954 421222188 395807671 387405793 239506842 836452560 393337979 733262619 91408759 365375303 724341124 839597966 590395014 491881227 569542454 386573728 354625636 562278094 643401004 551062609 27824709 752640811 772963029 33238328 172778696 173862114 235991700 18835757 649465480 973753080 911821930 718553077 300019624 458726368 695606365 750962410 23816174 992790397 166453548 637743342 23811682 663528678 95746202 295494669 984399181 802672194 358629839 873783534 514371164 199799579 817335311 668187029 14297504 416878168 954747621 248233152 761549012 654607721 893157526 836727192 248630392 668658223 453205976 604278089 708634136 744968145 889448165 835247788 804134175 16317666 382883371 52888771 506219580 64062190 774234004 482389478 604434302 458744024 249296762 481897954 824166190 442563825 471166390 3490930 454661703 322091746 762572722 234781984 327509263 744223529 383147229 626524903 538009563 849873826 933670944 656508650 442430874 913777399 639807398 501342088 253375029 651199427 726238077 558606405 230653479 388968296 986914688 399729204 769375117 211368305 902818023 179916988 822461441 913539337 200177959 418312126 747818990 690903073 957208538 688442536 631843292 610226846 997193496 972031269 50525824 468805559 336734316 606052087 964830225 650422557 18918032 376674836 217449262 25065261 613103590 675418485 298653843 277713355 889747920 123253260 75372871 55710084 548045310 808863543 813179282 356542322 89000716 328287067 168823333 495039138 744450255 64915187 590869966 718255317 137771238 178272359 614533279 872470480 499150122 406957581 250999751 613549646 298201564 585080432 124964998 540106426 472746684 820720331 159061412 218207402 335498827 390783950 829058247 853432885 598189669 769835798 494847565 502710649 142739938 136747239 499930415 496273447 643265319 769351418 248188526 496638228 882456810 726805143 460421527 992924379 444303448 594798680 436866749 863908339 294665797 937238833 312787035 500182541 42573415 681113513 319152619 778787427 721889934 884209349 902425391 848694365 805656818 304699025 635426189 864025925 123949691 980427239 129647734 130376103 579385505 181060896 391533090 966066500 271327644 935521294 326535985 729808643 683997988 957703000 831299733 668549134 15573138 909171952 943191650 666708618 48409455 966177960 326760602 93499215 572186382 168661692 190630242 712367801 401810334 881900841 451729808 213267550 657721440 288274847 677026564 943603076 932409735 573131387 603863915 381444363 551324876 946850883 142820213 988873319 754497304 22391025 276611256 846589913 748440350 113261647 945622748 372788347 875204773 633633978 388085852 907591545 334683741 474428383 793255704 530780826 643963486 189795358 711412592 462798091 687629849 695877426 502573644 348615143 857179735 212007557 861133442 771683329 34981882 460390195 753504872 306831986 274940524 402290767 780753928 791755261 24248985 255572405 772426978 429681135 553413377 822402458 302611443 377784800 845713097 860410370 688706127 748629058 211289865 318858079 467345680 879661914 536955949 744621745 28922488 838677623 827440915 49263963 550409229 264114166 95302333 361383113 956367891 136148207 122640193 517101204 803811353 584110652 240934505 385089585 133442712 77125584 740723430 457700182 498899010 735924953 876766498 930290991 322786040 688137112 417385027 157661417 204283087 199681028 174546152 730469830 893298026 868263833 293938135 336614188 44718316 251308157 806752577 565427781 124536668 372691992 54399479 179334689 25334036 537111373 69764718 605006494 444983510 257585894 452810307 311246224 954437845 79629996 375463369 22678138 311060483 56264863 376493468 676944975 882676574 833884608 545955248 830065067 604734461 62454816 301646542 407264034 832960292 573846115 377207368 82863846 513995752 553136242 662522655 608714931 220253198 481468904 345656407 30589271 902600140 412033273 237455207 497969093 452865868 529058472 229700024 513915865 385309758 722361448 268809637 587847043 535998395 258635406 205319460 616015833 482459549 556755552 869689928 260226877 765894247 385977006 187578050 454171271 927584910 335453356 341298159 279141354 102977834 268099531 459899351 699151683 514440760 519875240 600217827 885346951 155223835 136401390 277504270 433506618 388502829 965723581 804261649 26698946 730897232 526993090 219297514 147841646 422470247 66467220 521752969 132419804 286421549 648131647 665389784 494769197 973214102 620534178 886068778 917516405 147518204 349903587 300011687 841261973 355768292 169111644 498083822 216513637 4104441 284599809 356860909 453599892 640590573 993550758 827206162 144276450 578552563 44789583 377140503 504529897 823057547 80340045 79209189 546723707 138011189 841272818 433758585 222891885 955337282 811821567 347814500 480264658 878796977 180023184 359769006 231084550 967013736 629556403 58153612 309853097 350998990 701877275 94814185 934650195 709061595 606101992 347245146 924356765 606432412 989378030 631681351 734212944 71284976 296242073 234084814 150160271 304305724 346639383 876454481 955779836 976281100 303114935 62367895 569442599 909196830 412624818 336011266 135011265 612508943 876091944 74384165 853760353 566879133 459594931 62855688 761154764 682397792 746119680 894270105 248507432 354135383 422097063 970179203 205982202 387729880 360296365 871374081 54334683 508989515 208651342 636259636 203719687 626515572 691459902 599989406 633914962 173589099 955385061 974004918 318084353 51182741 32146436 379338026 519754946 965262365 277002053 335154294 413723672 309629843 447356971 52245472 219572874 672429722 775988908 484753427 998734483 872695837 125598354 95520190 31384247 144319647 97459010 531465543 834632081 282760314 216495587 944376194 934434964 541261776 966613471 210192972 510161023 353195644 384045144 849091315 522592078 823607174 727150415 873580331 969777028 380742347 680281384 462083697 235644877 291908273 435096972 230031770 363906828 452370406 964361570 927953567 541346114 962825392 370014467 631103109 808011823 367850243 635835706 7427725 844350203 514151284 596338252 748261884 764161731 986155965 270527287 55710833 662268165 792263120 281127245 869925572 914761021 458742580 142415641 364236511 76345003 771980778 689032731 807760843 898122358 178817939 510772836 887300196 806493691 632377682 461674498 423791570 666005061 695727940 965142606 671124748 792763652 318436655 448406700 883652231 928928661 664206674 879459184 867213068 408358051 484050614 662021330 292917137 724994960 734294097 240804685 895611829 638634746 110734910 970215833 88430394 547099399 118502533 329305473 582717874 261414231 296215416 721728749 765931686 34642742 37372240 351670406 522250337 484056773 94903829 553623650 404754095 943993800 475324771 472443382 864390535 994414912 218685038 765632014 395765235 583263009 364522120 169547856 868201818 343901295 565295944 459721023 341998538 374415363 946828729 205523222 616081005 813994863 370947171 25453254 483384963 674488564 638947314 400143214 556820613 204395758 834801156 317413946 856137378 294898557 132790506 631813474 67474893 376627224 920866236 783123319 506048804 431858193 137955605 201115582 775522175 482767575 643567231 915015670 417555770 486472436 850011856 299417890 403415748 950503844 747523339 204661142 373673222 352274218 201143877 618866873 791235524 81663454 104144882 514970436 485736758 261731720 465065012 172107411 855592980 735784602 518998998 470018852 560869690 527266634 336621967 420774003 709130800 975853745 439734001 655649557 848962403 738679655 732713816 428863166 221116629 863898748 117274749 600275258 151949109 241851029 329712609 416362355 843507470 18979087 974592765 75493661 458569308 843733345 350322071 188438725 76714863 121305725 491945736 830140599 440457082 144685026 185317979 196592172 785970956 825382155 264453058 540605440 321060803 88247074 320128779 626972290 487861869 393621893 878271026 397943348 586272951 809628653 25123444 247054777 55403738 187487372 283284807 527964371 102846069 279599975 151442343 36867765 976595817 825009268 364327842 104920926 956220073 505229513 820980632 234315355 588716153 222775516 69972066 963149594 762048507 607928252 597230344 866635540 568569642 309126257 48569480 589148093 340134894 187642661 620181857 728813386 492731656 83846118 221847670 142302257 349479918 606835644 951999105 39560835 744024090 554203853 951783752 928924122 355243065 705431582 757077081 723920140 162287518 941456694 904380593 956504598 712134610 552684905 827540408 785713478 609768897 504066007 117248077 223721020 906567884 29587362 259944860 156316868 25463411 597364900 192903358 514533051 698539021 255219452 926151966 958751639 191327497 904962321 914695270 170735403 591388199 857107348 39272693 535286301 903868956 964885885 864772442 353185696 634138474 907746769 117934866 225128589 73953386 879524756 530693409 580859645 213557424 181034464 163851138 81430992 774888711 630344219 433809704 734138108 164478596 662933162 458411700 502560090 747271631 775461852 940906748 953164066 308740329 232257952 46612563 253163798 986236711 625058696 940760286 242828890 374064112 609452379 58677883 953622479 228663742 430050731 428913794 25508699 948729258 418554866 485017046 803694811 312793382 679042595 728585801 955848964 965873793 214863871 685275826 887802090 33916007 760281919 422623245 120377063 820157393 421474303 778106192 299927428 235442925 820619562 5770879 61419716 574877973 446044243 349601181 539376247 556085945 72396978 694483397 431693018 15872618 461466683 179138042 802513527 693637277 195961611 20771951 802120859 977416706 95421022 619160329 494932789 908047653 288660693 159983899 526493487 944393090 841949497 864836446 237579205 108353623 121094594 169724536 753252962 141566847 491587394 197740801 975326579 236254704 460777419 149423220 187722700 374965451 806957530 508584268 150196859 662946938 758168060 764956252 288572202 806466363 393400911 291899633 126424041 390835130 123152462 176171985 946155040 705884601 799907242 685723042 220388160 134274637 850631764 691487724 398020449 233488627 172232243 911385631 802730218 70519168 939522841 656608548 728747004 10509515 492216821 133836445 353206874 615139057 885056060 630297950 146836264 781421756 53374569 479914133 491582292 330817949 306377086 921564814 424027556 230797612 851251537 324349601 593641670 835451204 298655293 756571093 236683691 976870611 270158866 34599264 375983670 843420518 390013109 248217329 598865797 920841042 966637874 276560030 25827411 586015970 260429130 728982313 274038887 863691206 175248713 532480589 896087672 915171906 881231623 779496578 894759335 19869557 454012650 991023209 443091113 961894778 529244867 459848705 734961607 149910599 151090729 838388859 45183969 38022549 105106095 631415806 943394255 53658833 297902430 913617895 367604216 138943999 608612492 37636317 144032357 172047959 159320679 448320173 839343470 910921760 638690119 833654089 573420622 399933419 157553346 484202581 170780428 565689077 836669030 468595739 914995093 924330142 188806448 520538107 45395304 189952318 440702550 205798669 848535499 918269122 235569319 522943363 87115004 950652603 9145985 950125680 560276594 271703419 44536041 605455860 856245278 694154190 73343838 717316334 116204987 561998615 520973981 369243056 873838176 304812898 479212551 311216171 236748196 938467154 449316961 411043186 470515857 332112693 806915281 86287348 280885120 441703285 517687425 853276420 487784571 893934767 660869505 521440475 632975156 201818062 78603976 246269501 739914846 152485473 773357763 226246902 763687482 949061719 334536038 310311413 431380580 230063841 393935847 983260544 34648454 894658587 429829380 577345221 468076886 938749302 438446203 597141193 997875289 985950735 984298200 770852445 999636570 61548973 41157653 446110207 135483501 890001277 668855735 867167400 910500691 266912682 301464202 398422291 974368334 391954157 998095147 406325475 942597788 369531973 133652390 905019090 371755060 564403948 711367550 549577030 513674283 991144696 113436344 193553691 335762065 704202368 860820910 765957133 660868646 523046858 415395141 700195738 10100810 274701816 195141588 96990921 389929078 545045085 186750424 388543774 297530832 975942166 968155616 981418452 862384394 601662633 989221490 694853704 127234992 244065013 42322950 672461374 723560664 921835807 840611199 452755111 646065067 649435561 407591241 739792613 166497872 850298897 474589984 714647892 524268298 145928516 546404689 680419897 487926049 668566099 233732534 436815977 92405776 254024477 749039512 149778442 35093169 446964424 287011800 231685681 275870149 683256035 429805117 565074453 134773720 2709104 605067993 766325780 391113626 494679183 840772050 526073739 319223832 161753149 139742972 939635611 474517533 270454036 628935339 22551239 154849023 920685121 798747856 507260995 819145729 799673170 81530710 658550201 276749667 219764971 310960983 581201052 553461051 36220513 54635894 206889385 912707351 482138077 277406673 639464276 124311412 922914698 817573243 929634209 569255880 74954610 169939829 618774559 781786849 958955482 354016782 148696972 69855181 202754945 429035261 124561060 422490014 871663074 678699557 697189605 577588565 401432543 698950750 990493536 751417843 425595226 757970946 322237433 498266275 880686303 776499904 237155084 133783950 761856269 531511376 26074159 696154712 500053536 170082185 902977837 409630129 212103483 148667769 439891800 268117873 646979586 109867939 967342425 606630092 858715922 838772547 111620818 599812728 458960740 368263510 204904861 771380917 335745373 295149561 227217462 596940540 807510841 895768159 695643253 241660385 639949264 567813247 346396807 1394892 851964238 785921683 65220841 563890738 673551670 877631273 382673533 233779723 602932611 52415817 527288337 963332588 669779497 391169687 647983485 264454660 960216468 594845196 876987569 548274816 313404347 497919361 823971464 401599945 899333972 45089199 468529294 159447776 101474616 808917945 717604365 244446919 302902363 81725252 393317095 707679683 869189058 250922128 785222954 466076520 424466743 963400427 213910382 48280293 253777164 681093616 346878442 94400689 310732445 921475144 877002117 593820506 700188043 389056019 645973261 51409084 739997985 416125674 720650 497054696 948886140 969737064 865908627 235305216 824572535 274613827 893309965 302138203 339107147 486181154 613268730 103060157 847063264 567019981 772720255 64140889 114359831 728061807 644048750 33852596 706449763 479164572 950558403 586941905 139790421 757656756 480031472 196971759 778079590 18590368 194693881 889564783 243961743 20664873 491299762 767308627 177084519 287031248 539992678 436180367 950640954 233136593 746765982 655951767 197656545 854893241 110523369 50676442 845567386 766121850 16198015 332380626 409786861 178755768 760140682 184803553 603852963 264219786 678547450 954633338 380072161 370658028 244706378 657773539 776850407 75186971 377716715 281745043 351119984 569295504 37446534 164460905 822479629 64939999 849069824 362434150 613279407 864569361 800627837 405609145 590438505 612934941 841840848 747438410 915437964 786482321 232702353 907508699 925630814 724067676 79352017 54749573 725935990 40171943 107643518 682790128 265514498 526500250 814390529 730795876 440553908 905514642 271165382 111113882 718020045 977646136 413544519 38680017 964414115 764128253 9351236 876876751 113073649 615129928 45045755 842187284 38563927 382875468 515972705 41607538 885125369 867647062 776836240 718638010 745727799 150538157 252541810 429498426 692663740 538685044 772062899 121787864 137827916 963575741 213073677 867716214 846699241 588593620 529993485 154899001 451673391 808686000 300079656 414850156 779447451 223380357 62367111 312886679 966894678 268409857 37944782 37400539 496543138 702193424 975465368 728441269 692737878 353004545 560389553 677222400 97318971 2952403 419657532 300663610 90541956 588009897 225845141 926573977 297572485 606583713 731231255 556921634 129144069 798988782 244202240 539485654 841700173 394101720 287329530 141440048 903953578 865226376 626481145 932691131 705013717 901651327 623986181 345026138 188403116 848945078 332392146 871510659 955786715 198508292 911114094 360072410 806545004 988601448 705109567 996597037 795318979 966384641 194602220 225083232 378745045 181860065 652257281 880497711 778173783 256295463 570934531 124806197 226558041 387073988 250691742 780749001 176768695 456886739 953024077 20011430 967918447 848004949 879436824 404783691 61753859 747844006 213848287 66707740 909073866 443393667 396970086 813268995 559283357 901464146 559687474 580093662 602939755 39924819 211700796 329432576 602058390 206834698 671161503 651074319 281087927 439486905 593719938 73707233 869450292 94472042 755625972 244965063 680467154 700451176 529858010 849120528 820306938 764565860 922471437 259620661 32647161 365092844 164481485 455119561 190249118 545510810 371123411 373421383 77788500 224116900 973711436 309649924 58234243 180078015 361354301 64817260 438333327 168463683 287105757 271651026 218373539 111411009 391684217 816632199 208284366 493188295 602194480 590616889 379392335 438369052 550497902 260211728 923402281 822901861 218483213 681599749 288849031 389357878 608482851 46799366 99637457 713359902 811356951 230508543 693249500 710261474 723519163 818941303 910925520 332439924 613832785 742756053 406716841 845134842 113647462 358031349 418545209 76617607 721510601 536863232 681660561 901183201 134669633 215712714 209122988 850956675 847187759 840684781 342130585 796671122 28484937 53103270 693207623 82629024 818208891 759069032 322530593 833773591 974057364 291851446 848760496 315759945 421843465 209631082 646670254 244487085 661579871 591029438 390406957 773882130 502689230 693233678 64643291 351589771 538534750 975018921 246217744 392250012 829545368 839541092 320570667 339140781 370775055 297011517 482686117 70547085 763361673 611406640 898286950 787613811 700564729 416202048 280994553 689261926 139654944 162054036 644487098 539149257 264922732 724755392 134682025 867659473 423872130 340664734 374341229 62930221 546983784 913782090 373732159 665933102 629019925 800008242 716275145 794542304 13221518 896544430 179142327 374286342 85437781 196487439 542569841 920645685 236427785 862939341 361251536 335351103 254429580 372883880 115019339 233605777 234211655 222062878 736818736 156913575 730792172 245834217 985724767 517705443 458470514 490049227 72502993 853338154 60311056 504580111 50680229 255880813 878993815 494814852 916082397 269822464 87092310 508138864 468214621 447843805 338060910 257070454 493888522 117677359 274541206 378943867 54540666 49144148 174878230 138851712 877344077 175449374 664528327 952729446 10237415 281671347 312743979 67780060 505825406 603387900 282277630 591289092 431935523 570202269 179200308 801190808 998522640 195291765 377944291 669488486 156457052 805553150 87596104 627675405 231674109 397013270 525969903 566245184 747163871 838604030 432542348 785629199 249865199 230088849 116522886 382880634 403597820 458671783 811712079 279502638 887316317 820914944 457593798 315486151 37366823 75898419 213593182 184627311 208227334 585481163 290868220 576670995 612606435 536551179 467998011 526318217 660684480 987912228 376163647 263885615 138056515 209840687 591326977 415975750 373453742 542911840 818698484 765293456 775910692 145819593 616475043 484508886 754474055 692388075 3237186 479539156 803190299 973938370 454545869 669776288 696315051 346743858 6719621 454585199 101396281 753381624 673854689 299586298 786176326 361928416 195623753 333813134 721217151 920390067 182087114 789169864 735263580 735867213 387952101 656178241 512143027 214821106 280884448 870186156 359181723 81351994 667105801 950246523 222868931 363451317 572065390 321287353 818986190 780211181 881023380 481808331 489027466 112984937 606794059 474558796 497774821 381596753 569527359 965845514 354365368 679036477 214633439 686099736 755793252 115952185 56787299 818967469 706075397 526130135 103924725 567295558 18346411 510199740 839927837 841661819 891408148 186158345 556257100 693294078 566077770 562067685 299760603 260444592 725641881 232433932 380090749 769165612 753923070 699160253 700879968 234100443 229764748 34926222 594480921 546334303 562832317 824744478 161536138 371198656 703754420 386816865 814884112 755737092 552118474 223340463 265188185 171780875 731993971 708620687 88296207 375527437 101517287 208392535 678825981 740489391 780674825 203546764 118356409 386995728 419520988 347571009 396413053 165915484 451162810 533535468 181488805 368980204 878451468 641457680 321574712 533711524 863480133 963685334 168957835 429930047 114805906 671343546 848026346 145574404 322311218 943622127 325382108 807305389 126154218 304459555 963773144 880538352 861306730 711160769 912086281 765489603 356500520 801822281 531365778 522610804 897362355 823443930 473579731 840305949 233341699 29133822 803810400 557182359 66716697 921397725 479063223 185300017 943745688 843460291 34777025 174223664 715984197 26435498 303051624 97845019 952445841 922985018 458431497 233578979 948239433 517509740 757754391 625065996 66405771 666843547 783979614 32980968 528395767 447573555 210198798 674894296 955989758 764013608 927101187 992064789 965612416 477592390 365633576 537889670 129436313 449915569 31071928 49124025 285618929 974955039 366464192 365221365 5025205 707147576 600314444 256669816 297040493 890717618 890491302 102030194 88572123 392883674 775872100 961622235 145958304 200267376 769512565 209440735 431589673 227468698 26913986 425136598 670799242 485934641 36734321 620871985 710600310 330139323 646973502 395386190 937540531 743945322 299288745 7759549 623780136 802879180 984829040 59216502 927280868 995318219 839152581 978027920 420785207 985269343 173269666 246330806 330965526 497288700 325181434 262883017 511690350 552581491 312454975 657492644 846934165 170195078 566622461 466191231 143890161 581023999 272976672 495616189 690329397 354966574 415429314 799499592 380086816 442506306 419144832 859758812 614331064 167915764 69249888 976383341 426530879 311112682 347448480 737176956 29826653 323248235 456378963 618459862 696292464 619882887 454869207 656301511 73293064 14052630 346600594 254397792 941646816 868361251 254128642 571685827 535049130 345803528 529665871 128467094 858400478 787166561 437431047 620439501 366952430 624968990 956971023 978605648 225680895 610987846 171021474 342679987 641702410 99261475 535795200 999327284 939172534 680902498 798667251 440812216 411928788 63657464 660424211 927825592 702263504 925646183 713036009 308260071 478548960 67814629 682070132 836491303 736520164 383150906 821424385 647990287 904558766 850846536 951037191 46120516 178223584 984625647 920234278 362325611 741826236 155934472 119825247 191661671 790528732 440556746 201154222 956088566 340607506 910522075 490050081 160578451 63140307 779816739 426735653 821106276 903113835 577705568 452030463 357736894 333496052 861963554 593514865 680607457 151630944 990443209 734415896 614503692 565070832 627688292 756672061 113654146 833732420 647127795 941680415 824456202 835737930 641076592 164068505 327755081 80019449 896625773 672089175 398738921 288442310 83886731 130374633 981113008 430875104 34420254 68705488 840480232 275993355 968179152 732425683 744257029 403099517 942718255 815856139 364608282 863050328 928423529 520758058 473712160 591822497 595372206 452217254 82679491 446163755 923938097 619688799 642999310 650682044 723992246 661859686 227159004 274089097 764825601 6520419 913652865 336680943 711364228 595400313 436645894 281117026 327597127 395432715 430243268 345384786 977438191 105228604 575448267 397645352 237026314 638870780 981993455 139572601 802561228 513248530 541540298 445940229 631063874 758800318 584609826 894562424 281452775 733395882 444778828 465511477 22999810 413511923 587116828 509387219 520109239 556831810 260062684 677864818 748360158 45925263 789289947 851613162 512346555 506420258 344052553 690312914 497497535 896406730 505489528 392807974 42775781 772219975 537849210 684952793 268366079 809326045 481699707 340251758 779726618 534639359 85095535 612023178 760126024 878989540 840756219 694964868 300932932 865200542 979957266 899976855 759781396 887560445 303257979 978303434 232802836 79383547 452162596 643250769 988981388 432236907 189421874 255355059 619563297 283513935 130015651 527717553 173989013 507315415 824040046 465953037 265425311 934099120 477467369 73548792 220351741 595914318 547779670 392728075 394803948 291663707 673602428 282658562 840193905 894879283 880371555 833506856 134439122 165346141 872052351 298271523 274469726 41717372 371035023 846963049 499831514 596779753 437536294 151506427 932843794 967092012 454688278 386894689 76170275 46010172 439216035 66219802 291050654 584660241 691887592 27757695 39137728 837143071 770645070 846064851 975412973 304695009 617992213 9507181 18310633 100781508 370727234 485413361 311820859 89190825 398314615 66202550 764327420 523082706 917095975 207839708 930933541 628388522 811261367 896259068 13441795 659238270 631131082 854364618 11515727 820924859 608091203 132523279 203039290 665179189 794214871 117025001 933017600 330704266 784124077 313316276 390295464 688139577 709526449 391782490 15943045 946878087 544711780 684079437 379973617 558604698 574276953 652759241 841689694 697794191 383723676 39510555 730173471 511876057 422294592 381160237 381079552 572117754 399729261 561171110 252185080 470440433 208979728 272475472 691418550 882545870 227293076 492504254 892198375 608130837 462206838 842512467 296820122 233011196 142797776 530288872 908897806 840821149 689318568 610022706 934621959 112875444 440665116 894803637 838757523 435631973 467824181 158558035 515802343 503345240 488551808 224330755 434224161 735240582 691442757 639754319 815207630 821248984 989229532 536645987 346782774 909309529 536086666 514908001 500313572 226098605 572903383 162129019 242400827 405074402 562233236 995337666 424920528 732085183 83792960 566484623 926525947 105233961 446504957 509229652 394410786 808930896 526641600 161272464 403825366 307492268 975674865 350965055 75327796 976891302 496191696 206665937 606616765 587452927 172875208 238795832 478339582 430776194 812324559 249132649 884054746 969102845 385360641 996802048 437375309 391787953 724590908 780291105 941578058 89193885 922726065 541545759 932810464 64707768 57252042 567064705 746104859 567982456 429727912 996350719 663825998 112976024 205395048 232989697 56010124 130337512 930277315 461500716 505451289 296267023 824005494 724331706 953462330 189686878 268381093 320093400 5815880 391684600 734442109 419542596 769678658 569636641 175030445 860204145 258231497 916498748 348423464 462040141 123043158 113626844 822565457 26680604 518235334 693045300 46515481 623424751 410882776 639657102 871201694 477673265 108236285 144664051 829948365 891526391 273177518 311616537 219648250 564951174 564740379 667649082 536707141 373492838 648900408 879474078 263023283 747630191 521825521 481113114 8491958 199957431 521736633 647863436 702181277 237794895 411012652 359979792 536046458 718658440 549217910 375472777 874448178 939896875 438491602 381809636 250262394 68676820 420460410 210847261 14345698 939943860 228614531 356822099 908363288 989629193 843052158 208239053 104264241 21547094 34514461 590700790 647027933 578127272 28909797 224446465 799702945 500191495 585553740 612163749 434576977 151342414 269576136 213227073 796042909 363106392 416771381 103611278 873886351 418140409 569831142 528779475 423775313 728166763 698209773 16312806 369885984 973494693 699269957 443729040 527666554 303069111 383258063 199118803 919368989 324156413 760450917 202265355 948688510 38613296 402017630 880708759 509946111 617214532 248392806 245038669 211180329 852624124 518469100 455281540 505436251 251906103 786326442 141881229 697411133 209842982 164215736 540862392 518972171 181153283 600181831 951097479 114385171 175101333 568756711 565701732 783857992 922612829 424083015 126037976 248008723 248325473 629836809 34744638 6310600 946835085 766245250 237898480 635385431 254945637 691787867 534336302 684920204 426129906 463296437 766519684 201796445 138723321 660229447 812778877 671344514 321042764 902440185 156458243 936613843 956585151 674189251 269927928 284461835 489793545 65891635 720057995 196875281 194341941 890795670 704486007 558485166 193322668 643502626 797925616 692515634 454044329 10956404 970145062 559142060 119287083 360988155 631730680 583833270 964480085 782233057 547240106 268260934 850589744 451548709 974241184 292660398 501401286 451129020 922748700 10772772 561980177 853695649 715087677 140924814 566590095 653057070 509444543 213520841 9576428 526644798 548400732 110668530 931389649 401464032 657222719 938018566 563648827 967651341 357083387 818473271 988322299 284548407 589447618 17534078 202281640 486026984 246827045 644775889 367900107 869164273 438689307 717486856 134670304 925572214 515898209 114779177 301846895 589377939 980133224 440438650 746833871 494711802 876424638 165545866 645525244 534115545 735405102 547835366 749200325 149302383 81499973 794698039 165720700 550564197 894099294 6244976 356757851 659167365 250031057 736748310 278276689 396276847 132814294 196973000 202441539 334865129 953541593 158682859 658734893 400412002 400236104 663809722 887426604 503034650 407005391 532461242 609143049 475531395 727695480 320066166 277690333 517610418 890460047 475455264 531816015 188015567 280863982 996855598 787795637 911183057 506349788 308875106 163160102 219912037 958188340 983397429 947646648 164838506 611436914 879433977 559162467 226717608 198113744 17250885 272476907 628678979 346692633 504148264 789447030 383702557 509774709 371475007 273149946 704605790 16160867 749109389 666465152 874095775 644721132 878870760 464135166 850757798 983652272 834694613 215640432 617532540 205241515 204636825 87260721 512567892 160076609 944130225 449808285 437543499 281851656 895022749 657972530 229954732 299204701 383513515 395322423 178576267 721904222 375532662 76544722 732064408 586024996 813813059 765071497 486998213 316785084 371206803 573209397 383978363 727580659 757088210 291300808 352307892 357610790 453421889 893033818 787986143 467448397 494167229 485913864 393211741 733096605 929340073 863725342 719725124 774679537 930428129 585499486 202256951 693135237 362752165 203409954 640501059 290953284 193227472 439231275 847149423 71702658 61756806 381705748 220512576 304947309 30410882 803607256 344879670 619092009 945397498 749229796 365508571 867400973 436087429 163171187 274743560 712206423 546591621 524664868 198958730 311880511 379530912 382859874 789712816 76711682 846124886 897378420 590297395 181983327 296555925 182026937 437302163 264687418 495516096 621251270 286814253 657755878 989708466 203185072 50121694 278298156 981664918 426310383 340859060 92880574 24161695 721488855 356809518 759714725 246014471 811740551 788955538 155419768 273881976 49959288 408900976 351953761 742946808 564114434 7092464 28444589 358832369 919244119 972639081 40894257 935699242 218239480 409948495 629923752 55438962 981067379 606839910 331436682 283461530 605377680 25437898 117836429 672575591 64300422 959577804 160972151 195356995 372466628 19203647 658652837 424769071 725713783 53277422 141738440 104017218 674595778 154283256 666731284 488593039 960826949 880811336 186593375 980230169 713670181 662997041 818230221 851145503 515470853 641079204 414055879 510868837 337916058 818447209 991046248 785489696 349625830 809551140 551154250 509480625 323233050 345168684 369378369 947819462 418786981 661454021 452609244 909129316 384148782 369071577 808204208 73336169 938830649 894967537 398472574 272771517 668154577 921737877 812231191 875164469 219915544 294579284 406460317 241933693 761144220 492418434 716149639 663519681 976217072 689417592 492618792 713625813 247943962 740434511 698323065 65653481 980232254 588940949 371785984 382172436 567599071 662439959 623210179 362985343 747471380 561274487 902193109 208456610 899643220 559170486 168428103 629078110 227452115 436494484 394945149 599749041 254800028 468653820 91354128 24111909 819277123 43980438 334680918 413738525 631476639 763946794 668302641 567048246 961497797 348253516 317584523 305518714 596084738 36141064 90956979 641333411 231942739 650800767 678227243 709241885 280942441 128153419 311102556 919197398 372469871 392904743 969449218 727912979 389790225 241561553 853345844 522695509 856235192 51668846 996810951 704998280 786479854 609868454 795477926 838884311 564788577 58424823 370566550 848153755 974354069 155332706 518154244 807493918 442718983 518186361 433169844 757731533 585014591 622835752 146930096 95740599 101242257 195321778 695937772 420713770 545454299 750175851 121035852 101384506 191213237 567116765 68139999 605642119 363706238 294561153 954282743 264771538 22065271 672128845 200389668 664253636 580166037 919841404 394264738 156597457 840840494 332247158 651875084 231427380 748803737 517319422 232644676 779969821 806558024 37693966 152024466 144068154 752145166 719276653 574182980 733584711 685455082 584622848 48459632 262214276 340648524 460887841 125386205 962009628 397732092 953291487 890132878 156640141 920579376 25021491 107576313 289364988 627538946 663354814 88550206 7628457 779147390 158970641 431829282 323758615 78948005 888410487 867456416 933678567 972157902 275409236 903624813 504841795 483348198 433127736 254853223 925950599 389257947 55324446 292837966 924448112 530780665 620056555 103427029 453820044 874394053 233796900 784400028 440563391 319520989 683873926 899278317 391776028 490091222 790074528 76455113 127348106 676655231 507324312 412530364 625436396 573899244 633509594 972622603 945871638 141831240 467085738 229997756 780093401 452311312 484508008 729406503 115393443 928653417 913759067 399369787 345294412 343110615 478387659 362184046 787510465 820693732 589384352 532451598 471220335 917728961 849493396 47216257 734383019 855345574 30709512 709087851 815021594 583065710 206820378 414806350 126152104 748508102 867140209 317253973 483614683 250251799 386243801 862828462 431768873 111854313 185376420 569990979 783535499 458216810 715284315 417449783 285267711 720325764 888449940 952803672 112970815 869620630 270165982 801714136 921697787 241812375 762414123 445143766 363408473 846608851 865109928 762480958 105841927 758645163 812699690 506320126 955261012 967266128 728626030 123733675 435925634 719512371 150310766 802081976 815306850 309118756 225480039 542800988 915373569 108058880 37101942 594783881 340319213 409032789 305387756 207014468 268839201 624361484 792361155 192346679 491479314 562762516 126554655 188839959 46729958 462045303 108480670 646527264 439034848 701064800 127948947 765051409 975172476 92914941 609961655 968489552 1507497 664376576 220748407 745761829 241240747 120888927 166709233 468938903 352401530 619219433 6119273 728148767 417818419 686533446 845510756 30708891 521801485 170361271 329191164 127220778 377234082 887751491 434687978 336282644 929556123 203557178 773352392 924494263 804922737 906193670 687191232 600702054 994223218 441911564 742741462 559909914 640495230 25589675 101243726 934794814 50263361 351018526 268886684 73174845 109934473 512984515 105784497 143354439 18509965 431896996 84694506 581269564 134852936 417604558 604175408 719425514 37802048 85764983 816376585 536182640 352865329 200720044 234340538 677575513 525371949 203846487 772809690 180615095 245964546 8947418 856208728 383289235 958139289 998131850 970619722 941116927 932440234 509841515 829282695 619792490 752836608 50040979 42984530 222302573 860821919 565962731 832333091 818094899 662794227 614198478 894376203 464930874 103278306 940300157 821784147 883711680 918062837 278302200 532046197 619350741 775450058 814042213 999458524 567349468 561046998 486003343 484568269 9142837 570479710 740848118 542628791 742331722 315637012 226032945 742841767 377492954 978430694 867359717 840767353 957750231 602662181 840523378 201850575 715056931 767087405 843386181 270617035 699297504 904003041 293765524 940805538 676852888 287526729 977431446 539905852 361372191 475577479 923230583 239396172 799200163 58668683 3471571 253425332 410702377 96041624 989625203 526055722 673787646 816562204 697152365 950592922 279261734 641401692 99823732 161953202 102528880 196879754 224851148 567462192 535696107 338017352 113289298 459929172 632772717 385955339 836096917 797511220 603907684 446559830 383129313 444803140 793775485 740037195 795106715 331215074 229874078 64452016 179914292 752429201 514098868 229406608 846543906 46138445 518334054 735897448 518609851 844494445 996521120 157745354 974905564 98762238 161527278 685061677 586632249 561595748 641290839 289829291 534736951 350777954 389802682 785457697 894232465 864358574 687791075 678240838 580345313 264628833 198360737 320850602 708193720 487423399 54509117 497190801 361446891 882216446 269760604 537729539 801951795 122965415 276863606 675546634 200327121 72233075 125807382 168136315 2851148 337108579 610647042 640718527 855459863 928779617 940333089 397479615 526293235 487779977 833850016 353282613 544553706 463150432 58149802 711323995 813535033 823251341 395989977 733550688 710538104 509416189 116735824 844436807 919059962 500806098 499392827 558647241 640867256 673420810 389976947 15071488 349253084 340899830 61833750 501838756 112851365 135392859 16070417 513627234 432017881 865772355 621905559 740252962 63734590 600312347 536598204 200766340 147129520 886186985 447058595 871629608 194385546 555996065 487525112 63189580 178290087 210082810 902274941 361739657 884841641 53669763 412717559 89370679 808310023 704427474 360727764 173679627 40245541 499106005 3081718 182976151 164783903 489122191 120356829 974365430 595809011 191189551 735319737 23525241 309895943 889812784 849225091 2971833 542783867 485783763 255327893 253437397 983160955 543913475 43895868 828118892 324858646 423581886 634928121 85204031 394857479 630066677 493235495 971095721 791886572 805664943 180609116 291047532 303808787 167003793 630869179 664768689 178526155 395510935 797495620 131694141 342639099 733834193 30013444 42740260 71205434 645659747 254662789 561631703 900877237 40230232 194840541 224350847 271047702 459679204 201733768 803244842 184804789 807433485 387310288 160465572 59960907 150903136 781146067 881916714 891794426 505041690 519271199 490272662 692614649 104290694 270094854 683103769 84277647 67867134 694698191 288708266 195099509 768037995 945818154 215231673 752703832 533328585 391164630 358051005 964422245 834905671 928527763 410237608 918855652 483808779 122694485 522910976 283789592 945916259 27696671 519858364 428948844 286782312 492320027 122197998 427986157 435871996 959997634 737386541 631370362 622713626 882317779 878095251 291850160 855536774 202533607 487939433 854921294 619153629 494343792 890401921 539994791 757068987 919393886 419809800 70204361 272349225 978777802 234818921 816344672 877795745 925910805 318750004 304989871 905734389 570336924 634054280 477457667 374571589 659981605 441858719 443359429 550580411 20317908 911447310 139332439 256213565 100665095 77937763 637821861 983782690 391109078 279488713 26077987 67873 32371364 815904545 88757566 638164119 145624500 231516173 588771210 387009284 246022188 481611854 420486365 326174779 382185405 552714266 742271345 191708971 328118313 195990113 215670518 805108705 241045435 303802565 200074784 952983168 205600291 322871329 708023932 797139543 42246072 272410922 577006095 248301534 854953015 331295183 509982750 434248220 383730317 963587586 289020977 793081867 17248206 214282320 539473938 803447555 93105371 333881476 544026646 805267560 524504770 296610543 448446140 586087368 393226514 557487666 895033257 764151402 995746941 980081103 51986627 796390740 363799467 547254289 594839712 633478004 295176843 509941713 280669999 640298094 352749479 551316027 96856247 918906640 328144957 545038653 703145869 467331879 84929163 714555524 89204790 384498174 747667163 778685079 586938772 491593277 250898854 725429398 566714505 211554941 672906356 843321446 478595933 299523153 885680274 408161815 692733418 947411964 931843211 773617096 136448296 849508655 998385488 728020038 351002947 462695971 570092150 677697761 219221494 636862530 56988056 272528593 754092599 328688069 107066959 378668675 898202033 793833505 765110509 981336688 868419224 845589716 273284844 831735290 876563736 980262875 3687892 462860369 997616712 967980605 483672326 393147907 265884387 514717565 407463435 747516091 172672147 83092701 483307255 292605426 31839047 191108142 139964741 280457490 168528698 893276866 172411999 504225268 797761295 693093497 220141030 616275044 293182010 916346133 782017418 705660958 686924466 717036512 111934389 823383031 237843849 482172719 536727692 727619675 364894335 142293981 808516360 600677745 218802305 715409709 579293127 102836940 553383047 916392128 615743052 938527133 595136203 764404403 392475275 201875495 846630117 693726192 781968924 222273542 736726476 618117052 916472533 158719741 196749777 488320691 67971134 978936985 864285673 624001319 867857863 902007971 848116600 539968998 668401549 73652608 750071425 358165863 505546344 786818217 974624685 171961253 511547700 474131201 657861801 935639277 637280862 462818894 755041103 81231171 120785155 691958536 640870161 65666952 731479629 920676010 807443040 926744782 692915359 177783435 817658102 308490769 221432744 811583308 215506667 769697365 347632831 956463018 581475466 291777147 909065279 669064437 696101398 125909128 486897933 219129388 540611703 45694804 628562259 822849516 345009400 682952988 223854979 816015201 99498744 970826225 599781197 799399909 570810487 890094725 107413927 177817152 209342512 639276308 902509348 834279020 699022940 183262211 650690181 487030758 908080276 625267020 408198858 590538622 695221856 89177087 873628564 214985412 804352434 521098656 65367480 721971225 431263498 522704934 852900327 87100448 57460196 765428789 731663338 884419989 810275616 624736262 639588053 721158906 720263413 720261303 863042820 142795203 921968437 883793770 328251697 719406754 181013511 226262726 52888505 875553292 228793126 256539326 472471299 637479562 41203811 975228763 881313602 39491438 655393560 763481117 775405955 99698168 534216140 141523629 323509390 951084364 771275797 69050898 960689444 499010441 120880028 433230340 707913063 614595016 334182139 579919870 531087988 655372861 739404550 446677152 832087975 845159798 796411239 987054055 749760691 394916905 81358103 152701549 416566726 559559539 285636764 858121219 592263000 314352540 120997694 443636911 713907240 661844655 382877565 743692006 734525681 831180799 367231675 210594585 798096102 74762362 168282824 609554773 848122714 442991510 546533524 727030748 582919244 673621019 734743458 150925295 780359727 980479672 652207946 427507709 794668370 995870755 154534529 492807773 448091283 419032409 546823538 94913926 832881124 210863088 499335292 777204290 417601484 227613672 260643655 390435178 569702811 770690897 747988804 829742609 375690533 619928369 70057581 138342054 797324676 221307558 943727795 632455382 104652890 524906068 27494163 504418847 291492247 629420912 55765296 647812242 414719144 423083237 968138355 334087785 356718175 919422857 928816184 585084869 403040938 374541228 299734099 246618459 295356715 355638231 939048889 653541260 257106999 391295948 884109758 418283065 169174580 128115175 477216083 844808545 416469312 542383829 643059776 526140277 955405009 879139968 307867291 855178130 202948567 447771800 445091117 261839699 630770041 596013914 813108754 856029140 741673856 13370899 379487782 488059933 258164526 916291211 14051610 704511542 804080172 893019035 908330158 292808258 19513834 74332921 74871078 296519008 703740490 758778941 673556098 342287165 8815136 492530592 371641945 460514317 53026654 913944371 376710378 252860532 730075010 894481609 708768112 408932160 413626418 271086146 641366523 134854787 801530964 833603169 21225642 493581567 560293972 255282699 889292987 612379346 186582516 126490489 231563155 624312485 768199816 748362080 394329578 167061823 570477214 571088974 414718870 480744579 729546105 11613789 397751805 109968422 585555140 870526550 846485413 12377993 63155588 436517268 388713700 220365828 363147270 753260177 904751464 64402704 743984992 225309676 317179223 394944756 527950304 504651445 104735453 221118239 226315454 952385741 618447990 367389332 943111262 230898017 533793830 523469784 26687247 634987850 942704905 365385974 150584526 384038620 781473148 110038784 196488758 273156657 77512517 866563698 521013792 890094041 86277644 737631518 127028950 286754553 510884698 994485257 348957895 767640480 332123343 768081278 901737023 719926832 170494293 382187514 471164656 883151417 144810682 460204425 886615292 621913163 978225948 789627014 267031978 479964524 161510220 746267230 913539863 638165556 402426426 861081335 967350227 805349796 52530761 443785188 424567333 648274773 746494596 370571541 629259550 587125215 662470893 415411906 604466851 964152273 219842131 641222948 122319246 608143505 544098680 940863705 902106229 187436932 895727340 679814034 981073023 849581667 742591526 803380446 543361275 498692359 355263605 872812244 810740108 789484217 137581852 953418787 694905150 66286998 978299262 590337736 747166480 941476505 160951860 466639737 473319899 873528769 299785522 560944394 575485930 76683537 319064861 17094562 491184944 444151811 656461937 46621663 293692682 627272858 30495974 917528935 273397227 737492249 460696389 272211862 375816430 630761964 865804536 852756922 8644934 694050009 550965786 771615163 381015012 51704332 881091245 635702321 158920998 689102679 209914981 51341561 13515651 685848916 503830073 734776371 552369547 890562205 819208167 801071265 830192946 827017179 137560394 892019426 222691487 373768523 736957019 174439281 554260248 14619404 483880925 6880678 922318661 324157255 986676230 237448804 736909370 579091242 323298438 665371716 211442675 547935117 800320962 876790310 516219886 758966571 698276080 377433395 74905545 260652734 655311771 456113416 318132544 464865174 490554783 567120673 22281762 310528020 192273237 467530473 519687159 182052803 171216236 741481752 286058866 152836671 921806831 139798849 351978004 942045885 715756341 800317700 176378271 250175805 544487921 543903691 531652938 58110218 47905809 362916318 744663630 39919960 85781151 864485241 654785604 204687443 484229358 340878489 499978751 97127846 636165871 560583010 175285037 416286351 277836474 97722848 464258914 995802616 922937037 250415745 294845770 246468294 552709194 362513214 793613842 921828796 95124881 286135065 341359307 378093252 376602432 846464448 165834933 81743137 880695613 814384425 144699259 663097811 529761390 490235149 889164781 99653936 373761159 350735060 495152962 297930037 716364879 161448832 631740973 299902945 564945761 761207113 354347241 29181634 333423040 158606860 804370789 386398389 223477837 602242104 990093202 74790794 376634920 350932395 681115719 844482974 574291919 259171792 483068212 537055823 516166033 584831826 23910116 649854746 415864435 62146233 137060238 398778055 218747228 195007429 392549030 952587344 453659561 717734880 914090518 228801645 974875675 409958875 418525481 345143596 774711051 471006869 859000461 890735414 979609015 925626091 568992316 593150339 632274209 872275083 26473833 311719662 903911305 95167119 696084968 199981455 248577296 731874622 268929229 352106245 152566864 923001334 633264048 313493896 500018119 680914904 795346193 72865373 269753881 927317704 656189354 610601213 679380321 539869616 729878092 12733 251247507 641722085 122397599 272468023 262901892 256127181 342329764 852314732 503659178 227102872 991683540 829532028 651983001 949503421 955803524 969338398 880096603 42236925 606513884 502680367 604586832 290355989 932474438 926749563 836666832 678380294 607074046 920831252 886999356 459801152 194101322 4338521 627806858 64169896 282802837 51189805 753131535 296218685 492995663 119562383 103826916 449233667 299972669 748211097 417195870 332223648 721141749 644757009 643959201 455054227 207190765 984650701 432619853 900846193 792899842 281018211 88295349 55066059 811410246 947435712 99868014 721900531 120367137 306936142 370589533 475568773 688707149 979938554 980938655 872146610 321458400 931980514 830784155 572595601 759595591 388971906 344908159 148237717 553159596 809327871 569183841 751550745 591221683 140152711 848437214 955314782 596337671 886779160 250383050 328165629 973530088 61845344 959447197 740435221 14237079 720681076 479984424 70363746 220483313 673465093 474564106 911834399 638814553 515343181 690445621 244976710 69084461 380143657 995316448 915223539 741935667 455509301 224039494 462121580 488076023 837769884 573117143 277646022 530404916 351000166 591894219 527070824 590846558 677978903 722762877 654025846 31320772 977690878 179670998 44428173 414706794 243676103 576502452 139621214 967687589 893229787 773269764 194585943 949699230 357830851 411667665 385670273 17468822 414352353 680817266 828210003 242269069 94127810 837056885 735830646 269115250 123017700 254024616 804198423 577742306 876866686 876705490 981398568 10457110 308065039 40102632 349670871 821497877 761630169 542824540 115034960 727133794 631490358 523226590 451912220 37266531 757518830 797518666 784418350 583975443 886047899 273276417 34887150 751699710 799460820 857446939 479381465 635005033 428852952 618279041 829964367 137290435 434788162 163391554 85737982 494821477 406494368 588201523 492266610 266270946 669093983 909890921 945592523 158916399 57406787 894772282 305985172 819164910 246627608 254991011 793265080 317165259 867651029 45290916 149603356 849677101 792892706 603463397 579231526 865154935 665293100 829937136 809078025 97022174 233519065 863506298 929888895 163016681 98806818 159388005 989675446 687923785 402525405 964207772 433625183 634203565 620002438 120176297 950197655 617662622 938562751 537502467 751918242 681437380 646069777 824523330 940001578 115205006 486364263 626568380 290866959 103496797 57055889 278636840 578230514 770395786 632447358 153558111 782643950 329886507 704801669 357587895 406628566 255500617 139523549 170605694 229485851 619966481 971526534 825645633 982162972 782451355 134983569 528451055 789580669 870516585 81799995 464221566 967934184 169599277 208336259 129552961 870171382 626705501 863456795 29125521 364419659 766321355 609076960 219855663 838970826 69932264 373612892 571643015 243511514 22105005 172868341 968104108 781284489 834593883 289576381 461573862 869708193 499765377 670357445 223348541 157005904 965207698 247111818 741909131 93477413 435422186 691826526 561604840 932550023 277909144 462355971 23032335 554721663 361077871 225151024 6457550 984710887 630775786 398702117 595776245 659442616 818546496 970443272 726947098 362609205 625778721 621786805 718441015 427947948 730234785 265636435 942968111 186492324 471651531 890298061 471740934 588707971 466332764 65361305 82544610 929381454 124781906 437032335 393712924 283397064 366399848 164359085 30067005 122484444 605906576 291152362 5611324 168136298 895924293 102644886 170758499 293077968 947535770 408895621 648347 931107168 919921898 806151507 468614165 980061615 322458450 775117652 614644147 475170121 607355381 410047600 631147454 324064868 262320498 41967784 485552377 943274765 811741662 726402192 39286652 33094510 137852122 788652368 412969989 701432786 863678906 978103148 47034503 90317250 422260903 159081526 77021336 849204499 424110646 706701795 390893952 287983761 357937079 403339462 582404022 195200146 64759475 674096768 453164886 955250656 102185443 800030337 728474305 767697830 168848169 125823456 951023425 676918833 261314582 856095171 696804074 14051709 408713595 321378289 782897531 440978758 637262894 996043719 489556061 523608468 176052843 514701938 268435096 639450138 932047477 988222415 140809475 890285248 376514791 979745336 144143714 913153267 32872074 521088867 739258955 953097817 258916179 333142478 132645252 726897934 297809381 505544978 553596403 796827090 459290279 565310058 249143656 549577576 60135361 162874034 471307758 326629716 516336010 350938752 862568940 371133906 588246096 121476972 887562505 656918321 333451924 350819418 42325873 489905675 450640890 164565959 554900866 289145419 976152175 977233555 229757615 30789893 926487188 376016328 194293129 796780062 684314127 825366171 111426887 282472575 260434410 324317038 869158386 367420556 692133637 330251227 780002444 222345364 493792204 359868333 558114749 546746787 298477458 365199793 441501121 905990274 666148109 886590907 689640532 504795036 115574980 538130250 191238795 983722144 660703611 85048252 558228717 35810881 223433430 724476966 101390416 657033937 432684608 99981651 530321589 735464776 114499635 243420410 165194673 864373234 794534901 394379052 385395491 967311529 54457246 908416884 952456952 154922738 27985235 330385614 179671522 912710579 773541763 742641883 153253898 449267670 271625609 504606226 204092203 76220687 673309059 645091878 31096197 313962077 524407708 104516463 391640531 171557650 671439712 919133967 670041095 846168667 427905991 492663734 94099485 83936558 279180108 913937799 128574929 497287662 768005231 216485540 697802255 315476402 287997801 165408112 417827301 323463038 96990962 954723093 6622844 739280728 348256804 981165375 816328518 732452245 927742074 407667249 817671313 895084353 812893191 633763544 547228213 151056629 992047335 944266157 839535168 737457868 224092728 614469953 801540240 109224962 333750421 226185536 177802653 951953025 580445771 713965488 355000349 633895234 770093954 930330478 929196038 214057771 960311566 148648594 58628354 209289995 546202899 101606316 486359352 428323650 894459557 658536479 12029101 469788080 776372793 350494517 547641272 785046365 248823050 495576576 331427953 342930815 194690106 307192175 761447552 468678453 373714632 110107248 535104783 760247078 979403849 425350862 474987585 870345586 532743610 479191273 703655443 480128568 458603689 742358460 39187265 773163576 663595417 490611941 257498311 971218011 649934030 525839437 692688803 66653413 117140876 489616917 296722187 219389645 806697224 904642857 454426766 203492204 813275625 337027619 857694850 977844538 968808844 356695768 709374501 425181150 249738526 979454864 509088182 838544680 4617865 643642801 824845574 622666864 586025029 378670283 834432513 318332186 543875521 282794055 794381724 305340831 471772760 744373402 202563661 446892953 671576031 645402712 168689517 70094041 477909880 644906658 23994708 649534980 460186417 990843970 964229652 946787411 18205108 817865433 613923167 626660438 546783593 754769997 637040904 290779236 745606792 587484848 521620168 385547590 290558212 584944221 797060512 901418533 891186104 570211068 975282354 609024331 624699793 875276278 172868706 212852062 854925330 228310544 791661002 758829361 130773799 199552407 897922352 743140928 562971394 599926738 10730285 586011691 76326833 801665148 406563782 680309408 461402557 699913904 529298708 307733053 287206821 961007363 197315233 156971430 247947350 16847708 328472729 166135987 207361247 830409473 243754170 753657399 124560382 97353419 586929647 970884107 58303714 457857368 878977138 957919954 707168411 987510696 241687771 116858156 47912801 11538547 285585366 879080817 181014362 409192644 452548865 402916855 258697996 879237505 232733760 438613623 836219709 898723787 972891922 572918144 949218310 17649564 495433425 180590259 479781025 910004502 309700308 982205741 46046794 112784518 736923735 580709984 865733422 768172399 403257123 981620534 828124879 93955420 155130085 537049489 832707698 649992605 639642563 579530988 668350362 990038948 741252543 900008104 12223895 723609063 46983117 759958070 275668596 988480846 732478820 410860425 367957899 471752720 212419685 793625164 653266361 91725790 40766304 349850543 461227220 375559596 135323633 452714703 250224246 871459818 139503515 838509460 918338666 296761076 803266912 448777195 514917364 348664995 803413826 796550041 772822205 601957058 708506290 351265811 812145692 509304687 408475017 200669119 480091127 360043339 967288650 283104747 5013754 589924415 276969101 986416390 86838845 722497796 610215037 592148787 214892021 190245113 957343636 420848535 312555565 748557665 73548478 221408322 121264452 27386327 832953006 507426419 904504936 521112437 922578422 616690061 751705750 800834294 674151508 330982794 167269704 548099043 942671195 963206758 505016015 881928996 60616136 247437125 16186119 131413954 365536854 939580786 754330231 449230020 692153467 114164375 685751640 517854864 898043605 852942157 262646745 381333768 734000498 359379742 785254728 359783358 620540594 213222448 27794220 971012263 339608923 701419428 333825444 2789484 274691666 72806030 651805 196526163 99528708 884383477 381536692 484845222 126314159 242735721 957026005 865156278 475780305 828389191 80166522 26979385 792307270 122951817 182424787 628429648 215569777 668164037 722707602 461973689 480447980 760283699 794454278 723802798 325742591 333639873 440655758 538711556 173720006 203546467 646571442 278262018 997492263 174585576 341263587 300426529 330286561 856989297 52387773 844181605 468344659 154299903 223602494 438853657 153644208 79739838 644349014 273722356 73618142 36422429 665374821 305207312 26318533 633393352 708688612 432609815 735028450 500645712 66041010 50522052 811398893 631702683 745302968 117076206 473923336 153599898 819170997 919437570 317140022 875153709 929887904 301331377 661915443 744020062 897722847 815486640 439856775 566024054 222224253 561898722 246279777 244251690 941894701 713612035 210104705 888994108 322651533 776656686 93777462 901209721 188413657 986134193 417671463 983150473 47238825 635330933 198955899 862358145 834685358 687227162 206384905 558853065 347970642 514531481 989001060 563705736 956536507 622535158 139867357 293625012 667506195 489285698 145350400 869877202 87173228 434609446 612393298 272344615 264953653 756176771 286418812 926499716 927480178 717977536 640859293 77821043 527386345 473381359 920658950 48527384 397778662 699458790 161527184 9844271 710810064 318030116 599629825 718941374 912454949 686846574 337683611 216357047 249359120 794877037 904948473 317094364 154460010 186771103 419928633 111765006 894422533 211838960 307165357 876744148 835354344 435776507 334978527 266866890 84181567 797466257 654637848 402871591 622847928 539707968 346380947 912683537 385450377 376359750 134333694 788946694 712813212 637732971 186277109 767379417 904204055 758264146 1292237 767713262 818378909 797706102 874955577 179680869 976546517 85590435 840788214 356875980 659632922 87911875 132394708 515840082 153698915 523298455 591706685 813516779 58969365 187983284 419550100 106489716 417706442 204084193 771955538 689326006 25300504 493319693 814101724 447962531 416175635 927939525 487218078 410389712 252836964 576262875 341413878 34735788 498360818 856814514 67094465 547102216 763220110 595588994 951563130 557678611 186611319 184447070 198181165 686868734 323857040 948403917 552217145 952171549 510838996 604472698 636505633 417760569 241220436 475181586 487351177 806352701 758494825 250153895 434155345 63460661 313965625 606457239 736532259 191557282 897157838 443872838 525093686 835930888 571959383 12667282 941781593 53464869 431032919 275984643 669666556 257237003 580297193 654513203 245286485 318574301 340452550 383001913 185868826 33722094 270515119 407260190 797740250 325726570 229899764 955941735 628475533 441487877 497264453 5526214 494578839 306372341 777634004 318620719 503585537 403056368 191855575 483707893 360423128 261420707 965696528 461376820 349198731 103048568 530907121 81498513 55756290 966585293 238575386 928924316 201857293 982174690 444982728 761197988 775803764 954423740 891610457 269888816 771939010 317056098 547423826 394756757 622311931 602047672 99897121 313824951 514536563 936735899 361684727 118655549 858371226 488212690 74569209 30759932 157277566 823151392 27493525 490528756 655338680 55397972 997702351 412777112 922499942 546815762 813931811 413531663 898876043 853958093 301669700 670661822 219825631 517122318 639810792 407097072 202683829 906201327 632385655 487610850 846729405 608891031 298362801 533321520 772873271 341373764 173607568 375340442 901267714 805216720 475765812 433495000 942264319 966338567 212509784 898556391 282851441 856016830 566043264 322452177 151864638 121278139 243549571 236556056 317297055 248078405 969252919 486939112 769831407 458842331 187537924 565994132 488046038 663251662 4000588 826380377 968214688 317410352 974011964 499250281 168182376 832676869 289651586 92807969 3879237 984055439 914280427 644703457 411832939 249262916 78193424 193344672 68898578 626007730 343526507 562424500 328934060 135197092 987222905 322478470 271977660 631628395 61640208 856928909 63129652 986899403 359232305 27254564 120484164 819562030 928312014 462095099 131280951 327828741 354086154 70930754 636026800 746598307 471198394 425395850 834581919 914513670 935832027 185347712 858720402 206415157 89247351 245157879 625218565 242585900 247341405 417078855 872268833 876861483 270752626 509904828 497509081 831812386 615450793 988406102 523009424 242879302 504481927 381431150 173778845 756346742 87681744 116994191 176809622 857476046 477093584 623812141 297614344 215044839 457842945 443592799 255427795 683369481 484296893 301360499 8759081 779709048 550641727 82239191 902642674 991803916 482170947 865873101 240423134 507804509 213284832 840247005 120352287 537953681 668255879 133697026 942501700 769201011 776717840 268400503 310526852 7776027 574254922 657122485 144034412 194834826 986175636 894940004 952882231 148065491 408825320 581423058 222433559 255151063 528715832 837732165 943057208 127517633 305816046 490213316 559592195 702466960 367324740 983129220 315521483 612246904 525858684 619108881 331950946 928981510 426515348 347744341 331083485 557440746 123762346 773607451 643500032 634897016 447858244 582037654 139906573 947557650 641030908 350410165 444070516 368731404 800164248 780000662 315595679 880704267 808860336 350421721 48425839 653819142 315208785 435239971 617821605 774926903 653650967 512749035 313689306 104806466 431754000 332337379 248235183 48838477 881877100 980910482 496953088 12456276 901643008 926163389 607818035 118806728 483414680 312803151 241467827 9146163 851995028 173318034 351203278 516526819 39516489 93199946 97562033 684417080 306056858 236222150 35956135 24209654 649454526 461573427 594075396 206225281 396903805 20298774 190259677 881976682 864566234 108504666 489511578 101165995 101707685 462742271 551943751 704450732 437890804 602255745 425604638 998129545 148784532 168445052 880697440 121778288 966766643 333351749 232374148 310140425 703369261 510328950 303291197 177740425 932983288 257779300 189180191 745956266 139586788 943667040 609880630 411598732 758406033 588321614 260111579 996263982 881854935 829009923 176247743 9838476 523386478 832220202 514503890 982640409 148097872 73637900 74705089 612836026 511580412 37727278 441374627 301723434 451499342 696094873 284762275 999809108 396132457 885670446 274567410 497834818 198198905 528400180 170047550 299797218 128669157 35123531 189001950 764604064 681950462 729893025 431701955 111910674 87330235 969884808 392791864 279417674 363908399 199568768 324719749 31868186 544882972 857317915 358882842 90529569 305709753 254496195 1136503 961087697 845794903 688280959 733692078 995874895 992115296 144562611 278889041 364968876 539928473 312713780 508287786 767204561 876195440 315329772 37072319 276046046 877250983 578919377 591723093 838469728 714261304 683460937 607031068 999001715 274301368 873760275 487309710 461956413 444843242 354922674 201079916 521779083 452624134 497452143 482777367 751471438 830232895 771453063 584992143 207845630 708745575 768406427 706240216 949478955 970271623 800080102 192874076 716218753 95929078 6000654 439359199 416440056 853305755 65639625 288882709 655217810 281975858 18976243 581548368 27128301 268100156 100216499 480731065 837500201 685808289 140286830 487791873 434656327 725161668 743328983 627806296 923005357 152571769 470301883 955180658 155352836 609441451 958390287 419703927 478731040 904587386 182842021 114737617 889098448 639758866 420314872 214817776 337909250 256930047 284104617 710116013 600639848 624346974 511871473 603875573 975826560 372531147 733505780 857753600 226182131 623690690 388700507 350549544 701192527 223877566 264234960 50823282 846719893 409415029 921295453 834792974 244205827 747248158 246919010 996237955 874989070 843864784 708305500 668975403 9290272 834797834 784343062 973458459 820837642 119245952 365968410 365593908 596003939 501247928 70922259 388936706 885391892 671818432 321490849 986639557 337410511 136009432 316494520 252732021 866679243 817859439 855171640 132181420 930873238 787911416 518704001 207928625 953326095 545456975 596317102 699032598 552768708 423254650 826133369 901301873 651418960 151416323 997380190 117543678 887972314 57138098 128888435 413887781 796553933 310447821 166727443 792234639 357856620 905108455 237828308 341718107 229210540 304262070 64347720 719979690 492008675 94839347 90823079 12228896 834915475 238688905 242301374 708930692 438572393 408358808 263304683 10112358 354437867 611355954 859288226 394730699 807454035 77140214 873666010 590836497 467227219 592431511 900397573 673264721 112212911 413500171 271812922 112279700 223845326 624209211 559701735 499026891 719230721 766876521 275264466 887479117 378460090 889766091 267057176 293957400 660941759 764387378 203326479 231727450 966604415 233523809 870517358 533496906 860437621 677909025 467447028 884390428 737297582 338478643 977162238 473809721 618666073 10162564 795899007 772617064 455855122 377379661 409971289 925118201 150783353 642971540 219115318 636551358 431322799 669351156 454751981 344628325 499947917 289878572 636473941 590607945 41118738 998360717 632117554 523036278 324730196 305410998 515008365 899090313 276089072 109000409 161236352 79523008 259843971 188654387 30394859 592401185 476046144 348745180 301829180 726165837 474813752 649176167 610567182 124847424 789043501 372722402 806092250 322675967 632609063 780279396 592152673 254263382 969920875 580413302 884971984 698680457 379096990 669923331 680694729 979782401 814719599 700072718 306804358 105477732 927875254 74706663 765938249 738035302 375067862 360950308 576205711 668455769 832539208 460110995 489651708 773394366 500943445 358130908 302174899 593103808 347172727 627111912 439631820 522073863 955710090 872162118 517514441 605490903 965743076 634426925 863818643 469365425 189689630 248836754 487077619 421194183 20897150 691119973 347139509 389684476 923195515 579444496 758938998 739142792 594866350 222282933 378041457 449203259 319026755 725348524 475645094 32694398 28981146 594622643 605175604 81688502 670572282 550989010 629839278 713179499 254309575 248481366 982804660 641605713 696997852 211288140 166870549 225299833 578468234 813814064 550171870 913803382 13585269 53330449 411286578 786953385 327502839 652638042 437353168 813706413 153771606 563788354 609284960 774444433 581947465 534640017 529290271 396442280 215522538 79414123 204161594 678675433 771351841 327610252 748476486 317918422 113231545 79977707 823522596 321269742 239368525 511663760 904677763 292747310 356596469 140134163 828437746 384874326 570995041 578972311 224328615 139258517 363930225 727306927 398190376 135008068 952717639 56175398 785267375 827043935 991044340 665958256 766518813 760542653 644265667 710352269 139987596 368364070 798838029 875782833 993679879 736352655 889356157 971132802 690479965 354112069 607024955 821405680 273962308 441193034 641851363 197269717 753152131 969354616 719933521 337632161 704132405 1700661 367454633 387789814 127169289 608667624 849459222 579610805 450980273 625125388 939095643 72182754 701611709 247669995 41613646 981141425 731689698 366773264 671000664 511969602 49266445 607333432 582316671 726390967 739294651 452933615 813453160 965411893 292558684 693934100 59134136 965224050 77617369 966142933 887897776 349564909 225232923 754395409 145051141 379017896 546227539 603151024 780086627 49825862 556943667 494103060 505081015 515419256 822193248 473848765 368636597 344054576 147161126 416039298 787335371 620149980 183676409 194827106 27080240 51330097 433749717 623001167 548415392 754587534 191706678 448862729 656536917 811771381 800103609 260966085 195982013 171171272 273456020 925302879 49255495 510457922 552972483 706227801 387026203 335088366 141450388 319394164 534113703 432867260 114682827 141897026 857774222 944219347 447441757 580238186 83264536 919773914 706489009 275323797 815582228 149840549 141461044 582637606 531155178 592975885 841542568 350440619 397877425 793098102 445159097 116196682 505796307 129718277 888000116 668200116 918555251 608028101 850667827 31890555 232136110 234698935 223077306 7138095 496183272 773325294 245350597 813224268 610525133 328463593 660704500 418217303 4433293 390902870 387422970 674381152 789778807 769396008 333776777 978326112 613813172 876187605 193323276 273183712 777863166 713350497 67136199 283559308 847469928 891847368 166805285 684783907 361198573 78624248 459845870 479142429 58755259 640583469 431276972 476960293 185915591 179553310 274862707 963543674 541616738 151264996 256460355 316282088 499659431 591865465 428814281 307651233 935236610 888173838 60897870 754239850 787679411 600144421 918889288 32276223 891410785 473850031 559641955 19269669 216250920 872286748 429804199 414021813 309909163 518153718 914508553 824670402 623531781 828402792 100683273 472243473 338262265 438555428 532653798 703268821 366698898 439982806 76932752 26388364 121969828 424323556 958607894 572493266 317885794 961095592 849455686 281539563 265255033 822746566 138062941 601630667 172571916 139475959 972636909 487914681 237573063 550067957 989604643 109080001 683822569 575116958 330358950 247194019 566432974 830618661 788952592 352187739 908720261 172860670 908742083 559989037 221798005 182033846 903054965 301099221 343549303 485843750 445989440 412731333 756876138 657348392 593327071 392832882 566826369 72411555 448909043 288708860 16149228 300224160 353394558 495286443 604698112 46852748 965214501 890236288 388308287 898331294 256647857 446309384 51461601 217386121 738021459 440268151 943836750 643770861 392943441 744333152 170330667 744790648 930996265 645490358 752106166 486998587 71699947 617871319 483494124 898052062 259581266 746612322 746303323 739049825 514875146 539155521 535682794 439776868 647473817 916803524 748299392 153846028 545125486 786138249 417611643 6832678 455656227 368812604 583098291 694108975 979527217 144518238 256907457 596827319 187311610 230705160 502734832 243120174 320363182 714348448 412584567 786836878 846753552 943137129 753388854 806598682 971620891 97833349 49217333 630577181 611243617 798599492 507485311 458566668 342465847 193730486 631793552 647305678 260626024 710279392 567552124 773621547 202659984 613773954 147759884 382065741 679003893 316949925 485112984 524612219 473832607 45256339 532951585 868713354 403336281 783554629 81735999 790681281 184597831 693594599 348879276 450964762 795822889 165362839 470415489 752258692 678950790 897827553 109998843 1349582 197075418 653325113 371573486 81361531 933242229 857723605 875205162 971929217 115743516 773415223 553151774 653608801 466310587 307289224 413701482 598756834 81410233 265212141 481873324 867995513 376536879 182472441 967491086 275188290 820090222 701328348 968577747 689198883 4006308 294717557 399647398 380962930 921742499 768038503 80143442 420208527 246627260 785242910 450760072 995363147 904736232 620476260 408109941 424204087 816434715 158333939 881759612 124263316 648433881 285553805 695288597 373871162 48522421 491219122 534700872 562496796 3198807 174482476 93166566 865546143 108491544 857776616 616781794 259204300 959710360 222942918 756810330 309504886 254780340 378644764 970706433 962032486 202578421 650310986 912795003 929443822 675748759 843072767 746944676 697987931 307270319 868325062 558933048 438223726 73082445 466640393 148687878 481996048 203312327 813353484 446278162 241931112 743899097 439325049 475260887 530869760 724466970 862736850 688855927 233430079 299444311 13644840 170271083 441325432 390680126 997807494 677029072 33425740 518072547 959935384 25775378 661584972 2320636 853015787 131939195 650010168 938372325 410908398 210500815 244928361 393019648 250092847 714140239 472774336 692217511 910243711 832451244 567304958 677410123 702890352 716245864 588621912 978428485 155830093 920226814 125719674 5764500 692742240 82655486 170711400 656080978 836939974 531257351 339664708 235173502 265847783 790144509 836615267 724849433 931244864 243505906 172230169 860894171 501624646 49123044 302057185 143334045 963977804 950576448 112457498 351329383 213873716 83881465 768416918 43814389 669035485 458235064 973318903 878115520 825778013 903832180 244123888 584963639 980379662 108051535 418977876 716468196 208942751 79042518 540005322 161203612 330650301 627934762 332620651 381817830 47342979 312208146 763619450 859895824 947654021 681424248 254225479 106139078 360380286 871561536 285727796 906234225 162590838 444883578 327423211 264378887 156039023 217860513 877408645 676116732 627779021 407637812 720432990 248149980 90277159 837570798 900306103 392056363 879791697 546825386 635147889 678014262 907667854 410000469 213161555 336292937 765509820 547951990 93226574 917001218 109458994 871979420 333088217 167061915 303582434 70796939 431126294 795540424 537189734 165787935 662686953 432695760 227479079 25503717 16739827 321602035 131122346 93652915 687333629 782557222 993985122 594427991 719610960 107328757 300901262 9311072 118770478 816293682 180749058 575624085 246349643 364393746 753770570 599063252 241296740 913234893 178375229 77777132 831435239 670038525 567080524 918805754 807779206 312602327 714015673 945046430 877364658 588468066 602025560 953299887 687619215 77518991 663229828 499089170 987416230 971116122 73461508 19296529 572330694 446747327 188236419 192209586 241760216 554335298 48520860 523139565 375678801 409072983 8588351 235461264 411964804 317063917 952564939 255140292 336709368 481742331 35453322 313795797 534173482 152168871 951859230 367713244 736095116 126590325 994509329 908066667 986222866 443392353 575371018 517358720 964044026 129783661 597426640 2862421 17783250 417503410 222468006 777150008 28063031 562079094 702882224 911102562 762761047 327845741 575225332 464597714 157987607 835658112 825784486 578678373 997984626 819326337 482698065 515739052 384979479 763691409 12902416 164238820 177880232 313048053 240594848 241597374 315148928 184095153 419647786 961239885 400974025 129659265 823247738 284712360 950280134 74181052 534472447 613487895 845431224 167466814 146451770 192722797 918818436 354256855 182974911 879393745 721388402 332336809 43487184 507602749 481920177 253825045 943851003 18237556 849933798 265201979 665697778 114928562 421025615 482160983 946783899 128112574 946235286 790827583 65017331 19724489 607342072 147986483 141455069 914171434 921121754 387485904 204127066 793121127 962184526 215418207 997331302 265386502 624929630 832339395 117177513 557726258 586874911 590242313 711739224 654752137 37257694 965716882 887912369 331756054 18052029 680679543 71150250 166923029 440479187 17478009 30416801 685115984 64331310 365806709 257529612 535009866 446559008 100638958 682665257 492634763 315301023 703639989 381788495 945131826 748581744 14507307 872405391 2904755 254676767 565188026 242188944 41398355 212650623 699211822 965371550 941472059 991738801 584426088 80752013 422677022 48078101 422334891 729804515 617100758 268007683 825312389 576261152 879825832 772371807 666811834 680376848 905245410 306170961 963169974 258992681 845172587 128398420 736124216 605908335 845378612 162334965 109645121 464264171 968745155 994889940 40395635 208322090 409445998 398229183 834497684 645261498 143778194 65343840 115680434 398355922 651464537 475198298 469062105 350002822 151224265 285679449 336437484 862957244 950146633 534977846 951047485 130153800 287115414 746467474 911866692 718186866 767361415 533997588 988684572 589435586 359724293 495541519 969902056 667203614 698415181 565768465 540814372 953634921 452787539 109645407 169516087 10182144 594174178 257445413 246233212 381871358 380055613 408615150 999141644 343756940 461920633 809403905 495780014 280777638 89854420 644648310 279772781 708670199 157521231 602660582 382862180 128294397 919924337 971979758 5619248 612212671 64374286 281065374 74667905 263157839 754902648 965213254 846347650 311016051 358768603 256713755 81077901 692857001 516523835 513840657 900778083 390864570 469741311 505490249 110995479 473657968 765564618 175293519 859162783 260316470 744946827 573198054 243499616 210741564 823371974 697098352 869198436 743324204 146605520 400066686 956796897 869587388 881709779 359985593 22687242 990934782 361239587 130738940 95597676 994961618 555863796 390458171 408294273 305656844 700003226 965095594 742238473 940848143 574486997 213777842 857131612 15573301 192823808 507084835 50284766 465906269 258961523 868742903 356693149 996066694 322414486 361143578 605074486 307133151 39125387 767688948 526097812 283767427 798580878 635025374 645677834 814078496 997757246 504841428 921280982 206522026 520662191 938160998 404025949 448263256 601056130 511544667 402069951 214572322 735166873 45542091 983854259 123341983 890443173 157645867 691349621 861486371 420287064 36957029 22574651 32966625 114712019 126834657 431494239 881646013 899436268 191095211 588516793 399111536 735651847 458032005 783230019 923889709 470575147 940276094 325708728 196083508 867668901 658257212 82192808 209706658 953426850 653764555 912299461 374795857 109012306 940303674 770757087 267276728 924256192 938350134 469907205 667865481 955654350 640556676 341710475 117609879 424836540 118389843 802149647 418255611 999766963 774516799 340874614 673154145 104908812 792194703 495525858 861062609 829925450 817063615 946559890 361183903 459744678 413715106 21340155 639441336 208957169 319677878 529132218 704895353 529521921 411544199 89134874 548031915 453647093 785896865 80879307 821659108 469060898 505830876 707641360 548076294 814986088 495182218 591603218 803999599 806939426 94568418 563779964 187416688 302851602 788855763 915865024 597178629 652966660 421578367 700924492 269692121 401617565 741337897 405615487 632706498 998345287 766201966 484265622 250299473 542461956 115544377 588367882 688981378 690519022 185057520 585853459 851937483 961517224 6899242 746715350 947807908 948233528 981023949 458755460 859219790 835710749 370060236 341859493 712313765 635395040 919533473 617015502 605862369 607236826 57406275 123133288 751870203 728675475 718630063 255713241 248097238 820409184 836195183 749723639 199116331 245848034 818146286 276871425 731383059 908653874 440800429 812856230 809865479 703888122 672782760 135963454 862487022 530215519 473931339 884590170 63144701 667228873 976412227 511686037 598080245 223442261 274207713 749622291 161818507 309034604 912824431 788796333 851369239 123858946 967622590 796438287 316970240 501768538 177871230 496663825 352962076 897939276 175471377 750345321 765598884 656015359 687029828 86890351 307720355 901400268 89364031 987462418 36009855 902542624 513782460 987244502 604146452 560947951 989518180 367437268 774483775 761510339 463429009 563422713 18353689 986474474 178590146 265134663 470504136 128184308 250004211 183914450 899391361 528685756 24472189 760401184 683918380 167656063 570748366 936541045 252229981 297414377 26750890 790920163 685445692 609897902 738595116 189625631 498221355 220687395 806313454 108248307 616123641 96103143 467454469 16340510 723212549 733104164 322583561 432189487 676290631 919673736 497987634 451833834 859042137 806953993 504862775 675236259 848581069 151909376 253493421 274763896 776956996 683722414 693482613 995922047 580393117 510463328 300213569 646132404 149575033 350495191 860656221 266512839 286575172 170602054 234674692 178954291 163940123 73873496 850801383 978798002 112097946 880868400 351895702 98014561 322147398 456909005 898641857 467557963 445296704 327890966 732986191 804196647 667814637 284627548 512229622 755150841 675787736 282332834 143811776 100196307 632615174 835347435 933118676 346243005 971200641 264689146 563069971 669202788 402306453 117946493 352421338 518057127 685524866 988973205 831179942 490513682 594565411 205713871 243005787 48774067 327715698 849093772 954826380 20672454 971117910 107537147 287377506 885650272 825670441 681286901 177614385 391505609 102142467 292592609 591430009 971239090 161441073 492397643 272333821 184826623 477505538 934894012 139605086 570456221 589832417 635819230 512867723 222088404 829399444 542275799 944405213 147276934 42806068 881546364 522237791 152120782 414510414 123505182 810724290 566960689 798322129 159955863 826234102 415159789 206457811 54240651 447557315 944496274 247952575 438700160 275944042 981589820 244810165 660225221 675788321 564129147 727613399 923446030 668532467 519658202 502562017 296396139 734004188 234444442 132474046 355267800 78937676 526891502 249545887 702890311 696045919 323587048 163332267 481677757 620083502 243833419 697907669 497991078 590524769 597142802 527236750 69115970 154683175 277847597 870061965 932917229 557608693 8339495 462420324 764422689 59435150 602876939 694746539 909867375 743837467 88269639 181249440 399826579 95058437 875331857 743868302 197293689 347833337 6238755 293520546 637343741 438504266 162160098 566580660 722280098 861743271 182520899 855014614 795548808 633227350 362887144 866861180 776077872 519986208 165657131 740967541 766982263 11498542 439355998 927800717 909373288 205026099 12216034 400277200 243976946 281809904 239928759 547022443 742527870 571138353 345253336 73313237 951816676 223877289 927601440 298179355 73324623 781071074 421610710 97159600 777742535 760131104 643425814 825346980 628072758 707550013 877074520 569637428 887756280 451764764 467336371 320978874 955888606 836196944 812140902 780099024 636791231 277985875 231799887 585971805 221642765 354013032 577165440 437739260 428545199 173683991 259681070 5982868 804072884 225027012 104289476 604334298 13501455 301380266 816506635 131731639 332671501 600845964 660385141 725428828 157803820 74100797 223857060 527343584 483836990 849452655 118622991 727993479 926034330 991053431 740505970 137337211 782104974 361444706 101196564 832743914 528890845 160798440 601843191 750395013 67483248 227933597 557822960 296383016 51925738 91239430 900338003 975047240 628181480 540427174 471458164 777274415 914983381 663600575 585249329 500813680 279825800 588291192 806772955 92565581 956444454 419326549 63332701 900873720 942835885 578948910 676214586 409587910 933549590 324176960 754304457 604947070 381472404 282931198 843682108 504314576 267139280 391514852 783225154 745901472 606621844 228357124 553417734 821493223 481515133 504517880 547734065 91439333 583321198 890486327 800803323 123645358 673743665 496906059 808122377 318228014 215647625 470234118 532360634 178521547 728708501 153675621 291580053 654520436 666476102 523783812 476283257 55711400 1310204 388203407 218407196 304766319 330395758 337164255 165888070 494388830 6484422 432332881 818129275 569746109 285331790 866472276 432879259 159187652 820923659 302936468 612768404 550784997 920661590 118824717 962732769 473745064 659563681 328182183 370645648 887700684 653874928 95128174 222293339 881643907 927452660 983342168 776210122 417049655 786966536 267086297 641858647 461349018 240060470 938806840 355024845 423230884 872139143 697988111 824222395 231777858 342916579 725707246 946366785 222768152 300417592 617896127 317851628 22699251 527964647 461928000 977077467 302374583 577319655 830873691 225495289 438175643 655611869 700401688 72272837 988349170 943850289 312004446 986279790 617992708 887974848 195372318 833086033 976968045 35782249 797754700 449812024 487626142 118578650 118982230 917818105 49604529 856792158 662124523 226217718 528884325 291277868 968150817 758157876 77126450 716749327 717487565 244473765 278120991 473050163 184839595 527107385 701921844 238479839 152607529 598596120 946327318 186354717 724468410 51996798 809601213 914490834 266768068 156092931 105118975 675777119 306757740 78143861 933253060 235558721 474361705 560532768 56767239 578101484 328921031 924444812 99074404 610377451 686822961 880328702 193639616 756240012 220518667 49020887 177980499 126034541 120909596 985875161 825915130 778302661 296598445 699032408 808251779 931022650 292769250 384580906 735046298 66385925 44158908 491733587 530939322 470872768 606432728 773954918 110370102 139939250 225959874 880483642 330473355 964082369 290710480 892371635 246752087 717297593 160632471 324972892 272697611 744442886 204085355 532600141 487628120 49062624 841420228 443177048 410894151 871492612 451349768 198763521 456291256 302984133 936063818 514486849 800521310 328754364 775896551 187008983 940621178 378666030 468280508 174699102 268754746 371100510 556795736 627601004 162632744 351746210 321683257 882193305 376724732 308111184 637135637 928692374 967079568 120565019 759800097 577144518 367433166 903768720 536376001 2873671 227804516 501691646 33492041 924003176 857996978 141512174 10017169 926946684 862307243 56291065 199468800 252338395 144241969 329285217 496682611 33320557 55263953 134089949 570280868 323453644 31045378 41894577 814456108 409414462 734586561 244862989 848146781 179393555 587885400 809903370 146847591 199830644 976971621 538235443 467363894 167485935 72611966 990513932 956071682 868520878 166557954 348851413 842398135 367190411 40398082 939391719 416349501 299779684 152640738 703039441 556822579 729785043 225030191 43466552 805330753 351809377 184628215 326005423 84330047 973428725 509175469 9863984 42650612 658150246 370931962 625371252 619024442 39485829 159241764 784875809 309587118 27084261 924790312 376798882 867883756 962752837 863258739 339376070 658113858 163801055 815387506 538310223 529831154 510918807 962823419 819973881 991904399 651284904 157338499 120926691 620907638 454614706 285423872 730843534 776141809 746298492 409398518 507888042 185944678 549782498 358894374 347307584 477536963 48543213 507031873 312207901 558655296 345809569 531007877 776634405 934773802 925390238 388603749 297138621 356013845 952452638 406359721 145983975 170461335 408472826 522780249 499674729 573093506 90761222 324994162 579733945 210144987 77108098 671759586 49992647 1803267 423041078 445954458 561321817 934086718 360267453 364111725 883428183 203455458 282307575 19221246 723672478 265531405 122009083 685971929 868285639 850737878 825814095 40675451 199877628 794441513 978806568 711445284 16081439 387881809 540523903 364316143 211404680 604369794 890907865 78409950 991974806 971745089 406099698 247484527 31459797 183200351 662473552 283113531 989967019 649469571 979264165 833268572 921880598 400725266 306159781 465330761 53177159 437956421 920211032 913363266 396029971 895248288 156186735 596288559 552644 674381603 949818868 589655369 996193024 459753107 929653236 554718254 725127802 72040079 247069270 617076921 921962922 989592593 98314641 21224834 387696299 143965754 896526743 849327151 462268586 507321137 631745809 306658718 238411527 640079053 24758569 231144036 948820338 427805652 888314012 594371198 245554007 123368749 526282321 525228524 907718386 874426922 799262521 727576063 255072383 981078615 131990695 449493255 928300807 855597661 590194553 808857707 416702750 232132136 127362583 153381349 10328139 468540744 122608353 616913582 19576324 402819261 849318725 398289722 975722203 376392868 73655759 54993016 503594911 923582350 477508971 605720831 597098612 673936894 59866798 399399547 724165744 687138271 636121541 669056811 151459814 714430480 351804236 80889024 614737123 566769782 954424700 876159467 377705881 537870760 862823047 184208014 126420537 421376544 864008882 651069662 959956971 511413107 644570788 107633012 818925892 625254425 315929745 633627021 189399384 400011309 289104867 257941601 67928647 442505461 951675328 379743457 484665389 112677999 589073493 398458899 41165537 988188229 520517847 103434089 142149072 311805048 354326579 581918684 495326048 410155838 952402712 137010778 128132124 273770735 643140347 883419685 839765485 873649127 862737229 937225706 189174979 287500513 17341257 319598168 5694815 187338973 406130355 98932655 272533584 117124701 36093610 616343421 870984027 301083205 2429229 269029265 549813057 503932964 658931502 704162325 396862415 181790516 478100724 981776727 680895710 719415255 509629457 809428250 234523050 275190620 757204994 846941211 698006179 538910528 906796192 80616673 431173287 104958950 333104262 715975099 207805699 906764702 56109569 741428295 809371513 183182692 147448500 904595525 750043673 936389460 685519777 252464821 365223468 71673593 566360278 165186033 904691704 69781648 272868288 624900149 761457632 212105802 38716209 780537279 776461258 54204394 578714312 151832969 543702363 177063732 716514168 618465018 638377308 593441673 648564 573242784 854361372 422226663 117617540 382008254 982921875 438358253 824467245 886575384 155158203 413166589 426916183 492704787 980938536 428198510 93626208 671487388 485657600 128058078 49446884 838904569 220773615 586004192 102049151 554812569 898136274 10890169 80313525 899891066 98348684 9338728 313960286 889852166 445361759 261664178 134028803 988445104 569774484 193100380 826989273 3107656 462197034 940024629 102655805 57499859 808968963 721509734 703795104 406749681 546376644 137460224 535173013 941075234 575369811 128138673 631393800 232701241 627450412 480042035 324717230 701751813 399491321 678101559 323414477 838511814 956336005 785709805 760006676 483133115 762960398 401002657 606719930 894682033 427525930 168640518 579305777 166357368 10069524 624706066 768728327 963283866 206131688 159626501 44638 530406091 960582706 986379293 36880098 407753161 353562228 542846792 798796444 502062800 739226666 728400955 674545262 134446956 77143886 691916490 278047363 185979884 284238273 834016184 139047677 66228821 611830306 505658463 503426469 158392624 960057862 980950386 896781912 792631581 838976135 303894323 505603243 842842066 205944300 26479084 759122772 813742521 323305922 491266692 842711930 292926701 967638652 51102978 415322360 254702646 564092572 351457130 838880141 79554469 316268888 939465583 898618498 176454409 497939967 74409795 47396391 106524656 707716050 758506723 57145815 407138219 193440183 595441056 641086722 850831169 494933102 266527442 849708878 588360309 268267415 218433238 161365422 259113717 475423464 790313352 298710929 679305734 265799331 982002822 743539079 491087745 429083651 77177213 138050951 461983966 185968279 557406163 848840733 87580562 95046546 759838380 896802728 474527842 933216891 634996564 767432664 975796252 611155095 75348858 779801456 10477752 950681401 191982081 616661703 15078287 810510996 641665398 535987894 393491776 409565962 154263895 947404853 61586863 192157304 824270912 37322362 822855066 694404590 252505747 422795131 995056672 539644981 350172690 325350315 470818317 874262805 135491150 475711385 738827770 123642101 54595010 580285107 505149624 980124123 150982405 613153573 348989640 69755519 218265907 184511232 654105922 938854382 913573382 268545101 704915457 876522087 106586196 964423059 207984888 70466900 650867299 457379821 210092908 452310560 388937819 468727890 362991552 161810023 502238951 641164448 577132050 703891489 971619765 746734373 116245218 571258082 150423159 239993310 927380202 838575143 827139191 486542896 429255119 843172519 17255890 702134523 422781465 129853494 6387924 260398621 823479503 847024815 8937232 814034845 839354464 261090758 668805313 266745107 885328246 922780989 109088532 44707324 935647158 654511005 948949528 24236259 131551464 114553478 318601892 24793969 90143025 876468672 492905342 848150189 592663223 904970477 630262157 361000222 924509124 627666120 945037565 643645682 358886108 399742053 954186441 464437869 418160921 722967785 102425066 23179083 124591391 653323215 714983750 611427843 951250512 347601816 985283748 226604325 363491820 139855000 711126940 455563241 849797116 649402956 582196124 448949725 656059949 959307151 662119262 385357391 85437630 864939351 60785272 384832620 739256094 486050355 363159619 701044944 454786953 752344411 952367860 671511370 856549013 757288731 513230498 315219611 877885602 448856322 252004639 87238557 287846581 639210733 936818184 876040287 115240359 599445305 44823794 248851303 936692363 542478557 722212998 438012820 237193371 452769304 276090876 692553676 705891604 150011823 123554589 397314635 300148576 821958637 468695458 310769494 801192508 775762819 703811595 250420189 335362980 59084544 992664166 765948078 399196893 207211646 176704984 614555076 571080706 276391363 623541038 293759310 787098677 1285966 20750858 624844523 663048182 928279604 507366116 983951237 770173541 322023984 876493107 149818049 886657355 660808042 392642250 84797715 832186851 194257396 94269039 730185612 151230273 127915674 859800562 725437560 288990114 242677583 745025141 991603263 205559318 711528749 102973459 649496709 419492766 666233430 911503019 451454320 856506859 577907615 309856177 686813898 475252627 155274701 349283623 611499456 222423930 354495141 353243637 340824579 355389476 398207828 841117364 855166441 136762230 924826401 519675824 329879566 517874027 858841621 947389992 870410171 388782687 519243613 185334043 972409421 850280294 758680885 350140148 322452348 257052582 411982951 119457951 219816147 507273083 761419148 711590832 303494193 398057079 753441095 338882030 791595898 899635262 867393524 577843584 188608766 982959859 676234340 561053729 846542649 967796816 756543586 412914635 898481596 77854254 704057766 617105475 601118387 477099658 205017774 114728718 45322080 583167683 942020985 639778705 823951057 481286572 932443216 100900481 601574022 798282280 153585368 942888279 696718031 416529530 244081054 84924862 927321422 38137838 36954780 563516754 622698696 812938176 194274446 954771509 479684754 224571773 827628376 706140174 211344981 43684330 782667425 52492422 110521610 405796640 822977441 156395900 42118613 970207651 317301053 475716290 6784860 221743710 805607550 314328409 864733935 771389294 486368280 533986573 557661357 58589715 865547735 495218976 643754947 155835965 364224103 125218735 631681495 159173092 471223140 272250068 317781656 498454252 582706377 372470341 876908786 816077817 252561218 304597725 882409107 979723623 310821071 666958969 990237477 987912322 897132645 171074735 485248218 559473064 206937058 908849135 946749805 803963355 487828456 970040769 545345806 738906264 454895611 982586929 562127020 578618052 69830851 413633285 770459572 955402046 328978159 102132083 190777340 105859509 102574378 324486574 493781716 26343235 315459702 202209275 642403767 831589295 198354089 409432188 684525967 970970130 809701607 118093405 279505791 411273390 878114922 444083446 69622684 420711620 844782279 390165294 989687882 264816660 76355264 255629713 715393787 756221258 266616085 365146479 818394427 971959967 146113044 940564277 864869205 583926269 674438350 782683931 136199326 822373931 560124404 70009811 716621781 38041679 575962082 44655750 737600892 205205981 637361338 192345695 689388577 623592413 111518386 944956806 851069388 186715429 745854631 760956547 200043250 841835148 323053879 86517599 387706696 891341171 375025703 572819155 650871511 345543566 565536120 163687236 848969427 193311825 80928407 942652119 773107997 241047016 713265048 671766748 222749461 977375087 417484726 578895098 203131428 254258526 285488107 477461297 844719734 681642644 124064147 504664619 758751046 591993814 516817451 108356513 928917928 171872785 683804393 711531735 878402889 972382458 615356275 687765230 284830504 832151689 864227973 621524367 129036858 322214873 243843962 715438762 455251720 908620858 269001265 364742882 337066701 944956158 769055948 850131324 366287775 716233849 288347249 343195154 186795647 157779428 451608410 536386465 601291694 30547961 118303020 594986958 193973487 731587807 308409143 486526544 40772928 158961016 670450119 353291121 547642985 145086790 959363638 354563480 895985702 43053245 159412169 695069675 923043034 504530648 607000393 878997705 996384943 98268871 862613549 127502235 25642443 366743410 518251802 145900211 421867335 703945251 290452062 989370323 522910022 342426343 789005420 223656805 349056955 990023030 586572381 147443189 508949704 242981650 393530226 745352594 558150182 606723679 863283933 189706180 458477027 724625156 413852934 618731475 518693447 807636986 770896916 947940689 111383724 195837073 99969960 763419047 483926179 74344335 887567808 9842706 543347548 337498536 296457798 589883323 185110454 407547226 200368283 894244261 858055628 879561066 161925618 254041779 751471821 163721669 359191763 471265685 229183413 640747281 621329758 257859769 139819939 346587138 259948725 19215823 28710914 246863503 214768771 245836022 39284148 994670584 982794303 859438377 258679152 460392263 363578136 286993016 326324244 212801124 473783667 757063977 661714751 245898090 913459774 669801613 560535859 667016195 461066271 920042614 435229256 156826648 395842050 85008888 301401732 207817241 772497330 491473324 942287808 534900272 218957066 148080015 662259796 79154593 279276484 829149068 844264328 32207646 13000209 185394279 416157538 409940218 887258568 471061382 152933479 640553253 273394977 378310014 408990490 305725191 482389018 474536842 89824810 898973484 624156562 553023807 665355561 158910827 639141834 63372456 284688992 26358677 7531700 676761904 977036100 642519247 581105793 216029016 731360444 331078082 645282609 273229734 331050228 1501143 579252928 53606057 446516637 318894104 55916073 389610703 994115134 413051378 236398965 217642746 804417213 796228267 338743596 617177309 167472309 153537613 913367227 664015838 446616779 16330629 593439219 676460041 605419252 120049301 439100656 175355372 121027748 23021404 961127513 877317896 146707955 409756459 70546697 785575947 893967547 89992675 510495549 756514683 986660438 129961583 844139562 656999682 135615119 925594788 43031392 290231074 106483040 453691228 284183671 307134789 104777352 698435357 877656774 671335602 597131345 604405527 28279882 563172134 827734620 507869574 897028875 290241111 354952424 896573550 198938091 613691716 800498800 918682854 609905798 821770535 817973568 151380444 971806873 670389497 557613542 206888371 393004483 737019898 351869489 354788940 556552455 34628636 599670116 178422751 763594891 759309385 50548668 70035140 298521139 857041266 643149416 810635317 885039168 238180963 932595481 979033352 612729321 168728832 810059814 459101962 725614225 911201843 500296250 8211053 106101317 123125510 574694408 65813857 648329251 136828851 593687062 203867340 718776492 185741885 182909537 842211448 175400420 36904002 345201373 644525906 590364561 560318086 183351255 42042398 824291139 99589026 864031595 120679943 427211993 895814004 104936043 268416640 244350448 938747400 482266234 489298117 858104180 971176415 53703472 824076007 772790458 652246966 234333925 207415780 974282544 334625009 832742634 339224416 776976226 999741392 711328053 141455473 282540295 895881260 787730143 558083381 72525898 297455636 834027412 242188556 445466820 431798367 771168357 415760913 453559166 453115197 971370197 834078103 43888850 835850042 266012896 618068265 802400625 265196526 296619717 98759576 76765566 115263652 376648875 291318587 412083449 748774530 930478800 898299108 930689152 334790010 509849717 529755071 736691724 356814246 148696176 985987892 626338706 111224986 22089369 174711072 388799293 646963242 796511475 470152537 383594784 972825374 523916514 753662966 71715848 379941122 537542355 335341869 109325022 672479100 548313256 183867468 164857026 516892754 771502454 94589768 425444328 866389474 561954026 579650812 681393872 928161390 619143753 734283183 463655418 966399443 637097169 920068184 629783040 655574564 475353229 60138378 791524448 633387353 84249506 438557896 619279506 108393051 658572842 558123575 897705895 367493595 610296183 806046706 940970503 237379959 77141118 446206159 798322193 346967365 85880059 20700747 702455872 200981414 966569312 694316961 314080694 962615923 360524970 500309408 284037868 729145767 643879911 819685551 358960468 176787960 317143812 424635292 826527904 407697224 855896107 770379805 196657369 415392043 725264821 66902622 103429259 366220859 171165747 853531562 228054158 319151021 551378650 987968210 25535630 991856009 812228647 46166074 942612113 608904486 722190260 160410789 876815543 575780649 937278407 214892575 310062733 579282997 562433771 5146083 866049134 927741744 520738162 788591938 981792734 78542152 499012667 570591116 972921014 868321227 973535271 751803218 931091382 14133763 882364682 386511259 176986027 193158787 802442584 886350293 387010217 812451278 949334320 670255884 114343022 704095981 72651135 539517743 552606920 580259890 826142988 205332891 879695348 500250333 705015451 735173896 135517864 784902005 996182754 518918279 23898666 744901486 756681223 508375289 297765568 898891675 375611413 513324798 510117908 516851200 448379848 207806232 80855605 431964505 797777777 669073719 801548 639258044 660462583 95906651 124454658 21257744 505580766 455133248 78263496 137368648 103806705 892337225 205484218 2990496 306882202 955365527 678690031 809230903 306315649 277466533 377167122 499895253 278287155 946258527 650191866 778990744 96900023 929991973 175580326 789767003 915327187 349998121 33691454 430459025 448832785 128810043 478050775 212225729 340432076 880640042 817212479 518182173 400803771 109058376 375362284 618219613 369015118 828674925 690399969 20776874 771939270 794454235 520483666 384825494 151788275 433318805 313798916 984160290 444210939 742345229 886389053 570751524 838322892 939850012 293746880 812354123 464895492 577525416 665596137 474768559 848427377 365899974 935870430 648900821 226159852 111183306 865647571 120868239 438778627 45510750 837701350 129566014 158376862 208765757 60913540 806836907 891113496 311710561 468703883 597437221 356818963 304327291 916888888 179058521 505743688 344848056 469780151 965857901 839776209 405204910 767462287 992008107 80252334 634167104 306244264 727585224 931345943 333622685 61754825 45290221 636858602 370893193 963719223 711334769 611419506 961829794 872000218 593471354 559808172 862092992 933377623 242610797 559320194 252543565 304966692 445459334 844154188 545433801 964799767 967091673 872701107 514499507 874201464 161357493 247400247 810447736 407675197 719752388 33201502 428348018 235769136 628847378 816538707 858125179 28760120 758266919 403620243 258925858 851412193 767394314 792060507 644021092 877067698 375314640 394979456 136743148 503001039 974175145 323328780 716572599 177948456 412421150 749221051 337946519 828745855 52252941 961185650 901518153 530062809 234263505 483536693 258250722 895822815 156237180 220817080 738797666 839960286 831746049 137324152 879527976 295036822 55487702 336887296 505783855 739570481 682192965 6965805 314550212 704860293 824633291 90205277 166557619 546069340 904953678 471399782 470624179 751104428 717552510 604832582 537010407 979389404 775661149 181372367 294072312 595893263 65384153 58158537 861672903 970958309 452960093 309895902 141810643 981629074 874491461 443703546 147945173 857315517 925366494 141843727 177415622 641464050 923450835 392730029 184374203 753734869 956391038 995354616 273130381 837847818 350491004 601923304 870206734 523766024 316811629 684933491 359726154 321990535 851812346 19314818 527448076 448458453 62547181 350175528 834103330 610496706 262695232 959444713 758401767 89587861 508239380 209651420 530584574 123100642 504928365 142431101 1921945 131349632 495430116 898196153 616399721 546233406 970117876 466054582 949855249 952195151 174839360 923420727 859190861 240523500 265383147 547705905 352594293 211947615 794026511 486285907 774081982 799845450 877963859 937837672 672760027 970458273 427713752 47399564 760597441 948087001 665507568 588819176 123861135 727251712 126592688 661925540 303082714 368425324 913200014 595878967 93695854 485831317 580865354 108757981 263127926 782996183 313531428 198187898 876381881 229964194 768098702 924410925 779144163 527159920 464383053 325390903 824883297 507686575 146109507 468359934 546815691 770847126 55800116 39158383 643216238 770656171 764917320 852336551 511026494 703961441 185695575 825103409 854932481 670637662 157924257 715781948 256371663 356154710 794299769 931962678 963659546 79403638 576877157 431821346 904970828 547522173 854265155 517724602 457865340 285227290 535620518 14549565 914059782 784519360 631365216 679085375 426085393 944033624 275565003 231361222 752646953 178176420 564747070 827073573 99345410 507362324 640347380 760826901 599479184 804840849 306242148 639139814 286204404 347064006 193566628 523878149 312490608 260882058 768411935 93579575 267108794 322079158 372794089 983841026 468731502 978951171 528564876 140469961 671595465 935631060 857759392 44322426 368304027 762728813 762665875 931103639 714844860 359477751 294867663 113338192 798745390 201675176 494094015 941321353 58675831 3834191 33542744 263901753 333621429 756166725 452821642 626172024 576227309 30158770 320917825 535907315 135352312 609914796 451934327 340822967 879748070 195810901 761821518 448443417 976531898 688139200 424804746 604788370 911207021 244413927 808089116 436818296 495195448 584225958 827487521 389619122 519911472 107530170 315249316 815604960 585855594 216835900 971864441 38125823 918187397 761024613 163049853 834280786 810518083 714961445 458659619 27811520 516384726 598840146 886493975 182591008 537679161 966375852 253778899 607866622 756935679 733281111 734459479 790296972 689483694 463181104 1347031 55751192 591934664 555525527 552287768 818308195 163486369 759245040 982964950 225151703 939742418 875426021 962049134 71162721 736026327 426367862 853839956 239932423 396486114 377344377 889032041 105290806 479333696 884216011 371189941 605933564 351572572 761229620 892035397 865446085 406255052 756460762 237183290 251380459 271335239 598075439 263250289 439783394 941583181 832441433 452621706 50708953 100858824 37889655 394869704 214080893 885848668 503653688 372906540 629616166 707737118 849939078 593605449 349552666 476025238 15194457 37957036 384724958 383384576 588719388 676877938 506314429 368368052 686932334 932167968 254433896 491023948 584254991 920563223 243441732 110752009 655168090 126643789 332888582 840274173 315815306 234315951 739910178 451325857 537612017 467763343 530821899 679912622 169358488 401592469 603467542 189762967 301819843 221278239 760035586 252651418 573317222 317725353 810917357 491179116 623398551 316640590 623827709 996832924 406795801 332193143 26242681 127249138 478253642 837873009 857157902 674194028 494428875 649485294 695971326 634588865 85622884 162394091 453406823 457144606 811540591 787308317 115545266 996344597 798889374 37789900 40901698 416737021 161870593 784935615 594542121 935211491 682019172 923945555 188671848 876319503 516185721 802082037 479242410 705923771 48932535 53162264 819173075 744508153 914995906 823036598 561138775 921794294 699998324 64732987 773422761 672386425 520584421 202903030 531864776 174020940 118815198 453267051 685234289 594880924 135979456 44339057 902186930 800896719 468030293 356621105 720527330 392509069 535030833 805922158 613492533 529088035 428137619 770731272 657402880 715264459 426404483 828177440 901155970 152204781 547519347 131680284 414712319 274431353 493767203 483940761 116323916 42564628 598432588 299908609 188237368 475128276 675417478 809437172 191243421 90656958 897359281 661397896 21591715 464524777 371347801 545609133 46897830 291598020 547698211 347423517 367840550 135949213 852160136 809765083 877160869 208195305 153873705 852240553 882059769 662531733 256929914 3713030 915964853 464738309 583787026 758294698 904521409 721142097 806921592 501442663 895292210 929590711 639206167 276964597 107268613 909152567 149138500 373702328 762492665 997069547 366372689 730613242 832113046 876415295 160487915 50436549 10188944 596487361 464233494 416597285 776961594 769222240 436680619 187377411 846057667 264707660 502516428 225923923 670503544 645942163 624386450 333482732 41301369 137280930 730596845 4879037 93398718 675788625 545451456 871218348 710880284 171456301 741471767 131095326 923899873 858710108 147593466 430929777 734823041 814292380 685596583 913018118 962494678 332954862 612005173 69685406 610773888 205240430 161266945 342791200 369238616 101098423 317539199 131260855 673407385 236251213 995904645 270889253 80234617 21619369 574382297 682750606 208257063 855587465 837435404 664190514 325721033 966177899 2191425 6151637 362220427 6471893 222159093 258249620 814759384 649960353 852765125 852960252 818365021 694871388 630805507 395926461 372182811 485800828 176423986 797078812 808313363 702352423 835194813 241625331 807062146 251948292 525874891 859335866 421341186 811218882 28878403 511904671 901330891 94478260 392577283 368401280 758513284 310506785 946527377 49579341 928347601 484170356 920405112 693863566 416802067 908217218 425706498 874146058 725077840 849026751 277448282 943701532 192061347 184991648 263464006 768197590 975248433 907801152 687714399 62192767 518545465 134395690 617817856 703003801 899032870 279083904 782651243 836161694 174866201 331631817 511077002 35511367 464692378 909335099 454925481 458747518 913521206 86076201 979879695 658089024 26854346 254396507 120481389 450613432 252052044 976582634 207385808 331589873 169440255 816437710 816369898 870045434 405355008 706890273 217031123 27091573 989517755 54289575 986715016 145172785 856013174 363895585 771916347 719972331 948236052 62432069 993633581 995275678 522732670 571462017 206691762 616047288 758104077 256233684 228943727 797899089 641123890 483684891 666162067 728626251 689962689 919029138 836467389 524184305 76182051 336845237 710801413 515354936 55927773 409860344 372109756 430741271 635569978 569432025 898261958 968146767 740614048 463733548 714309278 427215688 179311119 640904685 483142820 273184807 645564083 794668239 596602629 864492239 330515323 386928989 387358713 289893756 725155428 385200083 22793106 654077639 655228833 306057168 161370076 6215233 567547145 955084861 627124028 263343584 736532245 657716465 572547892 87788807 944429133 902417490 173570597 271542098 920674565 244043112 584376842 352796539 996972142 284362119 538653442 136412917 957578980 830507716 326337500 476256242 183695529 336924679 391492587 482958515 871946439 850199704 572775888 164869772 684907925 752349819 60715521 257017383 477954505 161701129 265777023 401245500 337847595 299536133 68169835 841642247 399784720 778574469 155614053 324284691 477940270 817443152 846093277 142831013 582911289 136983315 667790543 57363448 104019283 513939358 513690432 462146102 969312313 212599117 57077094 888243117 366447784 916915911 628366709 632007885 361023159 472747195 118975859 699741167 971822300 286621117 483604712 808868841 469754566 928846228 214395689 231076227 35598091 981502516 346779954 842381556 721547325 64606440 31839738 461597091 256463208 124024827 571687320 240531471 926597408 948609040 525453396 353854841 852691495 170109576 678388779 944177337 863550841 318035764 87068242 712650845 17687231 693307789 76530689 158500037 47191299 569025528 869990605 403547095 532113240 402279103 959378459 965568091 398125406 502573974 963389392 602509740 62850620 258911908 309282445 758458194 479806434 981195846 925069586 515310968 995680391 770319134 804873158 703260558 975285047 146799032 757284266 290800684 769850041 211288431 303490530 860530275 253953506 25073551 108854658 321295539 609594067 733035368 95328428 761889125 243995212 478069275 222103371 767882359 176406438 845249278 117703639 278845075 508571433 716381669 679959345 94882720 323303263 606206645 686735003 224180465 19603010 456740295 628832636 821346181 438342269 819650176 617827136 581908118 992354454 658599050 37260586 62811863 990507900 711841191 340296191 139621697 33849897 497473554 655981268 185635741 354553631 780716439 247642287 385554797 352527302 606899658 938979889 651382963 206922884 35936078 222363291 970062703 646762942 347969205 739793392 794187132 827786701 671955440 847659748 827948787 25633456 843574728 684943524 952464961 626298923 755876611 176351438 770752335 732629437 821041371 729466806 678192559 988556539 71488174 841474129 897152895 681402506 847954159 131552939 768116320 901180515 919005890 555358821 776940474 77225707 513950123 577690635 373324681 259609572 299994031 839859586 936658946 784017518 263032344 481312089 121431608 376428646 713301977 367102021 724600136 683796210 741506753 886075542 162557118 12575988 366304781 142148738 51538248 273263330 5559609 637311367 471064124 479437462 534246521 747125060 187836644 535327171 782193256 468157157 870267801 197680198 795476792 855575549 824794890 215182834 161902798 800285361 413729946 48521016 506213298 147067869 304649758 439212437 995427521 830607253 205691252 993383635 262533212 49717316 974107528 525218261 445158856 225179299 101124764 393131566 749785645 849492885 16863112 64851560 136070034 548139722 809882244 829038370 538762677 510981603 722748341 629947155 408991464 960726228 82413420 60505778 412379671 796233537 376647781 256024477 86550219 415627841 528107746 679272942 986725225 571964374 531985484 787672978 411392273 367722736 137705171 217734320 95101745 256623871 210714494 733067970 83773334 471559082 345534162 426519380 146247992 8040697 870586929 801640664 40394367 631204779 986018692 110609715 661970816 412145186 594301112 373684438 441435666 874670188 56439366 934285815 722930624 905652686 169924040 148427474 741636940 684526936 928709128 835129338 238295708 914277359 169995964 255806493 870236037 284522987 137756912 901879209 915932854 600259747 571366634 340523981 589578310 610110525 853258702 247062636 408709941 665242721 535725209 74478510 537751835 195467416 623684044 706740405 667058723 970498120 255443094 841692026 772658560 404208010 885565237 204628530 794247022 417168088 615983355 716463615 957608331 442371862 599073181 567242286 455812332 636621498 763504137 867163299 431239219 935348723 883355437 98571961 138197958 538397393 432558705 414108039 35713352 518125152 909450417 345713981 388565612 435211489 187138335 86807000 979528263 358134949 167906200 459730794 933059030 497789327 119264996 122719222 579447261 705854205 738052405 995931658 264817415 988346987 113098419 57301499 974269045 11117940 749755709 768662646 795678437 681560639 130133246 841638065 23047389 285564205 652142530 957203926 181795984 323250361 277068195 95447264 447667430 228877007 723164712 194181280 472165697 387752245 250645325 11071373 790862491 970381217 261341808 476787797 611212775 930896274 196063100 845423575 514688933 747345139 264224074 661755889 51408681 795836087 349796053 9506163 528966576 144624430 505739614 157678068 106193515 201273249 655086843 918026058 316428323 535024406 345544875 229635123 204960858 991750029 97866941 637816516 487944673 618856061 852722498 855722294 75860074 123748993 262999168 63062261 604515146 241768802 639632069 397523590 4260541 381456874 573759153 726588208 816984911 283989949 1374996 571414872 661571822 266201554 895619155 67540937 424532622 460660645 743710525 134159774 519143905 226938116 487511477 780185724 53613011 633311279 552781148 46856999 133603584 492102408 733079472 490879198 157034038 56836194 187979176 654799799 356456380 296702499 828730710 395574953 701974760 202719315 482886299 287393379 943559244 248860311 551672161 238119415 485176482 253833305 770826332 579355979 605375754 15157135 568724842 186855445 203846697 175155229 782518536 190176297 144194135 386852344 368140244 148347986 637252113 50392249 461121222 54291621 615378792 729810060 239076357 220943413 125340244 989811955 870216432 224752124 416856691 832632133 39162689 894237574 395138168 284546193 360889500 519051885 437535020 27795860 765036089 549246015 523360240 691820317 570148001 470851959 847991697 362215085 910568591 148689426 951810778 115826870 66826300 702062240 767680009 747186687 615439970 516203259 272016259 507574144 745609184 267232840 22850666 41731435 850674195 518012341 55020368 602894968 588683816 535191364 703915377 147598598 923089212 298874763 122256386 174414314 311058900 870421496 940344817 154950114 101990571 669281441 719252429 199336733 786787230 111608440 62963900 118733158 205643670 861617092 340152859 261511013 147400125 40286887 160312821 435406515 584056644 168685718 98782870 62356863 88693282 568477030 381312713 816306263 475329467 439051211 753169951 612108351 915470218 85370649 153714319 568275222 534424275 687634877 827701934 904095069 833948698 548532648 930757086 961693992 807187329 600907309 166765014 70123260 419840438 944155414 969752566 488439498 723159558 933674383 656989752 743294975 205531028 121717996 915384538 398570462 152862775 668722420 214815450 236998865 632781178 724767759 841322265 698792589 632211088 794764402 340860995 785177708 354021502 511014358 585431756 69665811 343332849 678141006 823096824 720092859 407916825 839823384 276340719 982735073 338815095 729911290 695189358 285769313 109628673 50987025 512368969 71389473 476885717 235419106 255904998 503639832 176822401 517763755 804845052 504881097 534273488 197051801 372443503 301558206 521163148 258409435 336027924 226884680 216167130 36250576 294159897 786481575 398463392 396152662 631918454 673556219 380228537 832062539 401169228 930355668 704255005 324957454 95787519 464562553 368902247 961251386 211799807 889885944 900133156 855549794 44202072 423230215 878447223 25884524 26521764 497602509 864141860 326919837 523631020 599901845 832817093 679167374 225225013 473410300 504521007 677028326 942937227 640902793 821745998 273485434 410283248 545229687 414222697 651172062 252855699 892269407 809853715 222133480 982559035 642469505 807041809 882301844 788373885 214558136 315867412 349297597 884737718 688113940 512067327 833160989 290447229 343110533 93529069 416388713 263060694 380022407 647384124 740259871 283748853 188745948 1283832 753786792 608329423 903348496 94618262 739654796 718456008 326225834 537035098 784609361 755090903 522851204 91465373 650665313 459677836 595603122 863697526 777690372 50887676 77405243 507127109 571390774 437517532 836984517 544113465 792151724 75664119 570952388 283517306 871655392 32855977 965830697 387581930 224301067 507291392 896252399 947249024 115618347 413146723 123889507 274364462 477507443 195084200 132514633 152912001 218771845 467157025 438461170 534476526 126338953 442977486 920315042 45641386 727640198 925074627 870569106 531889897 465476844 205348958 775065610 708536389 639201917 580635868 782922254 380868272 579074507 952873830 459906278 72424207 95708283 792011276 213240021 327564079 392363789 374435976 523076085 388386751 472662293 410562 128322051 329917567 640502608 690478927 586082859 656108854 455432684 583057151 111764457 191796308 630579400 750504692 851288035 246677544 618508374 142623891 657144180 972986233 521010475 980635467 344596207 419615616 163397085 282491076 161582486 484544293 982421323 721982090 480609545 898156822 944317475 203907734 415307939 536938978 812918135 323541030 502696557 572451691 598785826 383074353 436803713 250651842 755153708 358731293 138004480 741035159 691363177 667374954 992634015 538660698 490024050 845199950 952943777 705085853 314579081 174214456 700325175 523303600 740033816 196842082 419559262 291399424 936700191 89144950 72898144 799143771 276053744 214247602 96948091 378374943 991146326 772443443 250139863 889914042 786384568 225066764 833681785 775884446 778621198 9728753 445924922 163657119 411425620 732037634 548923862 123798739 531024142 277705637 912161082 697299414 341017169 890104767 116904205 146935216 833280925 301802685 895883431 801376961 812869225 411485192 5812868 744131150 547326361 878958433 813466309 464640943 927324102 809301027 443233302 828021868 755654234 651507884 616415333 738502408 152446803 94967246 906749174 754944625 316356330 310394330 723170122 614809406 430659407 345277975 289818667 480787247 705942612 731757206 844831883 177802433 503839705 731543681 55933152 880772348 365691070 89981914 543720949 912118564 575003453 663110629 638481691 786368674 351305871 67036761 857897783 929330442 132782674 153699945 285606861 188934044 356218485 516324810 319030691 287725075 72147450 995700135 811226841 142457473 798393002 36121175 199847784 468844080 905546963 646876990 770503475 77127425 578524165 173728795 138416497 986571981 45558235 246413656 621114416 550275065 631477073 597936444 560546266 273384434 786897367 471338101 408067276 376099027 101642307 186399915 150902739 480972011 103864422 682718814 229114667 485791819 614891600 756298520 424442120 159251474 164105673 813073946 205786053 387072588 980512185 463644591 664634738 397760394 663941468 731443064 306233496 13257611 253732909 716903715 234285137 749993569 420414193 433141240 405849471 564015903 229091181 749190716 614717193 777128577 730453711 217678567 307676183 279283547 192554084 907923439 617344689 647836807 614420945 415632225 580877224 250548862 624014330 809739208 42322665 540017018 401258228 853544239 458700453 184568440 201351992 772093376 151551606 820297493 26151786 691778772 572244984 653364928 144313382 137431825 96135845 97622385 61102219 486344500 800825033 364282973 250408829 117444909 187930371 381084271 403545177 7342563 206880366 761853468 389482267 270880484 464287586 268995268 163758239 338857505 65403237 435798633 278839778 429328581 982970349 175007739 546759418 802208540 244749609 128568534 845942606 432168198 143593903 863543606 933876972 810920535 878748782 8926134 120643067 82467363 238984645 938232620 209089735 553814404 711573300 442503750 46526983 589864501 211983318 194081552 421109628 895366931 534614070 216979855 296934781 356758487 596063961 802636736 591212869 858069749 32893100 440322675 493301559 747236169 126586986 929967922 267979162 42656602 328601849 557211359 304516373 648972888 75424323 330658847 633985405 375310195 593108550 844286413 131774025 191819147 911404988 983196789 843816293 341806537 510799800 621241839 310478768 910776231 987049212 824387880 320119962 294736261 297180036 76377024 291532146 74449450 46916076 65908142 763249589 188073305 932448678 243631664 302003690 124819864 898911275 983237619 125016727 8723243 438520213 738742004 60844596 807457746 618690416 362994239 971360497 583921419 725358254 578414969 700631770 973164871 883472075 649292270 442049762 629394344 786621384 493077089 301134541 839173418 301139429 651491884 453421858 372554593 845565238 103758339 503320451 855511971 294575206 706869500 877199299 533191153 710920998 780051736 653246091 128961996 211123782 17141006 139285306 328257535 936497020 488881076 972540637 882861820 487287871 630110139 735618842 424521081 172203124 412067963 103004288 780087778 206934754 443636937 807509407 113854298 671599781 153277526 360704075 994616596 820624969 658857362 275202460 850878470 311478355 141955625 354194492 806683644 385794581 414611782 512239573 57867122 13509389 595251261 962343867 441038586 472893361 969728826 772713570 718229616 790882528 811594482 266569133 981243922 494627759 64060696 294759145 676771886 653088094 139047300 853987958 511614470 490531467 919114490 712135755 448671149 741442998 169239003 794277941 497219484 626049312 618538580 734380151 767351126 731280778 240157445 535080412 6658731 432903611 579800232 823364287 531412701 41540016 531921090 418072105 828176167 463774063 113640848 123449549 176827459 89901410 38733594 886495362 90448637 903352981 885680409 591000630 434871582 339524040 339218049 182214536 277574788 331562788 230278241 685147816 539516105 839659133 442115217 860836188 147525388 280675936 470400861 432337654 701718598 835044657 588786169 187691936 335946857 911939045 934449577 102275814 343457525 446566957 987086327 529845335 551662748 207896861 519701715 806937940 960271862 727292050 512478269 61391059 626248478 248746056 942555428 481088770 433404051 606518548 470841951 165443821 11602395 595734685 369095319 547487795 920658844 605246077 987388419 973942852 791923294 831485177 235076543 203385594 375411498 311653065 945394893 291413037 604844692 103838149 118257088 666085119 446067637 943217948 712326176 687707476 776920255 51277199 660606909 791720844 967876609 557646732 779314396 317806966 852030200 154645543 463826641 570047583 672731043 777312504 498712290 268953432 593095241 576018355 809826300 41708171 807809594 29885041 550194317 146306306 983370633 478398048 145442176 965977827 475669279 154103264 105846905 478235546 722231883 626298067 313681710 40099368 457956716 203722515 675245301 143646687 987405395 848061899 664220598 548379449 825149211 704130132 421776200 190996929 307040168 739178108 681254476 275955326 704488315 5878605 114979788 928444156 700181541 289510662 61117730 622820031 193522490 468757452 342300192 195693330 328083501 827554782 553321199 2311403 233031521 902720654 704978594 452208870 522709405 881312000 632013770 774215371 630564543 193875543 772680917 101534304 379240197 613491483 632073442 243919367 532361964 407668497 215846482 319411084 323364690 926538819 93626728 794595296 405769804 181899809 800098906 527301093 814556707 595162558 876856952 19328293 232802668 80347291 868453172 28450266 182040355 320714363 814957352 848046807 532438143 937485621 751362302 722322969 283449845 208910467 924908036 233871248 501678132 45025909 74727803 447414802 724405191 470350401 714848310 64446269 820927807 140839899 229371714 32576528 717544859 311453158 82445197 323744753 108026463 740229862 168776893 46935317 469366264 203113197 336269708 576786123 932020780 17173956 9458856 921521433 693574889 155944559 157989282 103606874 633296411 71926 929357149 530058506 552040855 257359755 290188490 91484012 332563738 356535163 314715462 159475162 121533345 6557443 347457308 24332893 431903930 667114208 578695781 951789769 407029346 971319242 872640893 644828822 892058368 644134741 527973122 260759255 106343718 570728786 645958994 169989839 136107518 862630418 575953317 811589468 848644131 24922522 525247725 930442705 912647357 156935538 745320029 79063672 133469861 817295058 172177025 643715836 376335665 292517416 30670540 192477183 42841967 542698097 21402328 836153188 774404470 488880150 938168817 581905057 159254562 208146125 630130049 281963723 903013176 330365512 210344212 494462503 917439537 719208738 94552671 792702732 978866898 770575458 523799530 134803342 3367540 219335885 42673553 386220629 607951924 170808828 489292175 424381389 231223269 718830843 468491639 872699535 245771225 835038791 850133541 708722025 119297654 185474054 257522320 377274710 727514305 658524056 722507572 125566460 78212447 464954908 543854325 983707723 666284817 822765185 620195107 39094102 158580656 413397959 51421903 738760818 140515055 465193196 148887761 744898588 215635792 853074648 113458437 579974616 298930658 226561951 160146001 189233263 435876126 619975337 997428789 760090680 113061999 282003486 794287451 675154169 676723010 630914339 38059377 439461887 114395280 135492836 537509532 752279820 634109343 879073716 436255669 976115582 868438937 848580732 256979078 2149004 871576170 305430626 512658702 694381344 841086412 646096110 451923664 780710966 410476690 901695370 895192298 930493171 468549123 106317720 673035875 779833222 872345849 82391467 532631192 531542139 450340286 326191040 490026577 824323149 770946599 299880866 479706632 557928313 30779767 555739349 445537678 77385833 632482441 959647875 702315237 844778108 535274317 460607867 283159795 967950829 792206036 323825079 155322889 903190246 333549748 839539487 253263057 2731834 783291956 887495644 924314311 65203748 16321822 135307954 833718568 281991872 554385871 241699105 830385682 725454025 875040463 510650842 493285603 245247926 789169807 825362502 525524073 101890225 413085456 964498549 352883533 267254551 750319239 281508696 217127345 70032229 992705398 756101256 698103143 192677524 39485185 778723828 227529732 538266923 798004745 26637248 213622533 566390375 543118444 372349302 292841067 604747646 321618955 542171667 539492501 987295133 786679801 612187968 623317918 334225751 329753170 61178158 443405333 27457651 296869809 313056506 477410582 411668646 448814955 458812368 46430977 369797513 412686331 754755866 626194979 487120756 373009479 710348836 430567595 247030824 737067222 443746812 500448274 988500869 213474092 468135318 120295777 233045868 416100374 480291855 963494205 139264685 469677927 745279152 349086052 69592110 897371433 641140176 309002423 604761707 607942319 224101264 74482778 744503095 476334862 21231427 690797283 4950384 869931882 687737672 717987833 915900307 755417815 293629760 574434551 697605722 830491614 941774576 846572610 143553641 424357414 284432735 232850391 366496638 726624877 17522592 637058836 915569610 305941203 549967871 871830572 399879252 576635345 654780744 476013677 762019854 219781110 964240172 264722201 252147982 722254751 652191982 230730062 755784688 848369882 736043912 140520920 887759546 553107778 233501051 522127606 603419553 593266522 510771546 180726923 34163501 659653867 197910101 271338187 405758742 770981520 888971224 543791422 608804251 148839491 341091636 352506684 764317678 769954864 13428770 920967589 991486485 83500006 935813563 592940068 822201411 485563206 574840937 192242636 846256453 341713696 77370486 468429958 10699109 16917009 773281159 677333618 652008163 685271654 455380419 920994709 843326109 372053007 501753691 287260417 768017191 239631084 590413248 267471843 382438298 795698624 5786892 511411574 528156294 466052364 124208660 524434559 940869392 360700498 555509180 781591011 48984835 664238639 640302748 599287989 399589232 223623881 626542738 337514177 496693067 964502853 410335608 989186740 780086443 715930142 822129850 308286177 188699475 803410736 186585169 493170200 516206391 147993462 698070511 796450932 414973095 835058618 829132460 239896241 983812779 709629766 186894945 206785938 820326698 436071091 706213279 148033729 221596681 161562898 701782345 822615120 580117997 67244877 803769330 94200931 107183295 788339861 66476784 38378928 803225727 997671124 948127314 291293016 892076996 705867309 379181682 755070298 207654453 107432702 500223948 963241796 696545926 149549428 820561151 455957855 912839345 520314355 569807982 885652274 362337217 206144877 510813024 92853206 24964412 799785212 306014493 815186938 251028691 522679168 146177840 426521633 331786349 993807407 436958048 336107544 830533205 157348131 296005768 320897860 983995107 57271680 495542398 644829237 10936411 656279888 183910587 904635719 361207340 503720292 394763739 323950741 674933740 964548954 719455179 615852648 992779301 598547517 544513000 669572313 890587528 717325809 130917092 572911380 973467820 338538820 121155558 76759851 966007273 287689990 405237236 862471372 111432580 245030933 884825997 6677971 257033671 775212967 33958157 936986537 152876434 703240882 360170952 562330542 850609836 653083722 126784067 654153655 420399171 948698915 218750251 400417854 149815324 288213763 509642220 518661651 209877985 567873199 925134955 78186993 470915243 926786659 207256663 714124960 508793953 792737909 439977006 506634044 624888203 301355449 611841727 559960376 974750640 692618292 694486506 434886033 653812736 804579686 9091592 720136660 997600893 238523150 420867519 373959389 912844300 794269979 937308523 501559230 272556925 21583396 301179043 278841039 353458167 423432117 148355413 413192352 508456857 13344511 33033051 885856855 549459326 994462994 795638605 364996993 151391770 340628950 304189052 851600562 277165714 417543486 728705497 351537293 616266430 773169030 157301804 455263377 260705570 676570492 41272062 370645008 875458983 180870393 328749204 250002813 413587551 95844430 686805859 804809461 8057218 384745553 854746974 639653456 996331857 550604741 331519455 495709306 666139739 616066944 832436804 151492664 418776692 357236886 40331684 838051433 461287240 416831181 51967661 519678090 317665240 135638582 186225275 414476169 162237209 575551245 962894848 28526772 757876879 863461272 812428782 253118296 155749571 855226642 326572661 692871282 564677193 920346342 814583024 404450930 859257940 548022466 408679227 189540394 147624621 44232527 205013216 214725579 888476194 951733716 345714501 768337003 627214071 65191074 724746291 817199413 161719634 9183210 133917173 930934486 630199352 746089975 48719844 553457149 226924738 498973302 513460975 301620105 841646511 715221293 74717888 352885599 714618179 908193928 225045979 979979117 394629090 180165928 768910422 331101521 445795897 108796456 115227868 703426216 675358087 352651154 603407339 146437711 589862867 24862864 746425500 31596074 293913514 627304925 376950696 157245636 136060535 248995761 507113143 437619714 454349322 164182416 795512252 874314927 705335510 775415632 703419632 272188022 787530404 432428890 247500633 291280925 303775317 30621889 588531008 803967252 136694774 631262011 459334249 302371697 991422383 602094345 770117965 568877760 377961820 17321082 836783669 495631705 376111634 535354375 164591065 832447793 466652174 760098904 907230138 916137314 741597417 4669537 324555921 466005272 242697431 997665659 218460734 755804455 921247899 156783163 896622505 156644158 334452058 455671309 746908040 869024290 425565225 271503616 155423429 32530311 279766911 730316025 671115402 855644576 528328857 616120777 893871114 965393305 13622770 424812038 833969598 749034317 810607728 49772286 29340715 550127173 111760347 413304716 458849243 371793788 871521460 475519651 73544761 190566611 159785319 367289026 13097071 933069993 256527589 345825107 982555430 217114808 696929961 573918394 261453765 952493675 161756745 369755376 365362614 327536343 244993657 303755940 511180424 613852426 911366559 391880967 107741608 809010196 877156955 922547310 221216518 254242616 430357611 266493884 155832754 946624468 95779761 536886046 416533824 967097689 124865000 770848118 938883074 7627349 682636588 632858907 865887632 366460736 493279467 289734608 707947832 807783438 695913348 978911061 527781024 834969021 298869450 818896630 505729911 768389647 924052679 1019611 668145498 96217240 291942838 153854736 13947555 238023151 413748397 550466164 512898774 654284719 558455326 915979270 508169141 155350557 921734048 887898206 311006600 773671705 60677942 540154127 70653479 839342440 426293412 917922684 380631676 436226934 54503957 417174667 228443807 15750126 221384963 641806298 545868051 263683870 632369105 344778182 245745237 660272946 577590461 625630218 514129016 671282500 226103358 406047156 961892746 488505045 563088495 309258242 187607448 182305098 201637633 487120260 360293099 926986262 300339072 894013549 547163726 86400268 512236409 928733802 829689444 721127020 956568589 380390043 467738528 951103283 139893837 162245138 594343155 901762472 452062477 367567994 548904160 873544117 616708415 4524965 464259369 846684691 217592443 204676254 367122157 876458837 579268252 280728542 360961930 882341552 728979338 656289560 16468226 975209536 975783319 631790158 291094706 601388010 878794572 742320946 788084234 326813169 428749761 696197268 467991217 128702264 660286573 555248008 885273052 461120870 208003362 57466088 674989105 747718450 80235627 228412462 135832416 167687236 974535237 324214312 353344607 222678326 772295901 886788773 260576152 719326051 925811612 883867754 809624173 663890963 297693238 240443557 13938556 948664605 369346639 428057739 526557922 460027957 158143944 905750446 608038052 434901107 893355412 26917869 183869026 489794071 597071853 604471849 538781329 895333143 123599978 403841276 692867709 167081253 316185922 620178421 725936158 137649490 544672080 290765603 786023328 182691617 670497006 625996903 159445104 847563775 977004757 108168185 34823808 165599251 573118555 479102925 412669159 964369914 737294823 292441622 585668589 724571608 664820522 851985516 929234772 648734451 638109788 174687134 546273109 802250856 536252309 458045793 961788855 101406627 727493691 278902375 11151001 751935804 975887650 249905210 499055384 294882181 315698692 388797013 590089158 754945866 338298643 117794204 272288573 235219889 407904658 508956701 455327554 728101761 942043331 400278144 975237209 715011443 721045442 677864473 188897478 556858996 729722581 274368974 88841973 551116372 774357372 496047563 612806660 224106797 39296847 106078599 161297685 700147173 914868568 544292013 246843742 932885488 954074481 989758612 126789276 75767603 427498015 387727263 377132023 676031276 665209490 97302158 188189139 546562696 855993805 229280799 737839990 754062232 726000540 252961783 191858438 98399948 317021120 510510345 109063358 46255038 538202065 972754493 616527899 311109421 820027840 782657287 151678530 62212231 572239744 430421587 504437764 815727101 202074135 350541985 188749769 818245733 165578549 162389809 970727267 226683007 210477275 232070106 691740595 912440901 485069243 37819671 584723488 763639819 934013868 674459265 798444836 396522122 221211609 637748191 600129824 721231842 295616534 268882107 355736322 319959379 627929576 398267300 35782008 199379496 682848091 899712969 393471892 576125824 33628402 971754090 901096587 753776912 544120784 247592792 789785634 66808724 748941503 733513977 293688504 502064871 434677766 538216080 955987904 116271917 439244746 291378113 549427842 993228275 48875483 475332060 862952105 294833494 416656392 69079165 421119636 834347862 504410797 660877522 193526073 50015767 641911458 569788011 14492335 358723852 924564149 975537844 251978157 772724892 263852189 877978246 422801619 102829888 434801084 16805644 856035819 293707461 90981411 147075631 659391335 170274145 859219030 376741314 923200681 206549719 520991549 977428013 458408973 480936399 825413840 336659671 770069190 367472511 548390312 436355498 89873350 597088231 765305762 98345327 207407160 32306682 952345659 484114016 513393400 706220412 658675580 767053913 929251540 939793546 831810527 630939337 121253997 782171850 804602627 344057005 666921254 426082506 293943173 45263831 412588545 702023971 479814057 788298039 127365957 660865923 688837461 515898484 116816020 298177236 415114177 252792556 834072267 80411961 999504230 931211905 329621489 7591115 186454950 346532550 39853849 880176407 509278304 512328971 733087502 868559455 934476971 156537008 946116265 222152037 184978427 331566399 946138294 143054150 868708626 284340574 73218981 900208811 808126561 164648751 918354085 86861826 730246109 866334160 562940843 594198752 83999571 409136352 203693289 989200530 267810156 274189972 128013310 693888461 947937573 906184529 627499229 646071548 708451198 707382781 299797348 581701293 477340277 577802363 959224489 889767727 757412078 275468490 164738458 928327188 986414525 785124522 521215055 583171707 156238791 418315995 330624018 945315444 257583569 832715102 201281808 666036955 343900350 144142234 969952614 991412899 991077882 483663214 272068191 869616220 370122991 587668210 557868814 217275083 980169289 311531415 373928273 188377817 303834353 203207516 957290336 496065204 572504208 594985107 977535411 228547715 265866436 985515333 201725273 210194567 831541734 750103642 178315785 351240435 104136249 791596628 729888083 665191727 899645770 275104324 132502511 714821639 381149077 590859765 333033745 830354644 61509161 255673775 931371210 22046544 821220807 333988718 862313596 5476001 254331136 574153158 100577276 772106151 386155866 970501946 904478781 424973928 632281906 641452610 184334854 797028826 351114192 899628527 946897571 798244649 673003863 913134629 103747741 677966187 394408297 579692488 194974129 693420316 792671033 104199693 691842731 617807910 957909701 201294804 34604469 817000891 611174152 814986266 135682688 714970388 965004320 277992366 745599885 606305550 480487897 32046308 701784954 974631210 738408604 221664954 50918428 682090692 291975281 677351246 678807116 547789561 474049645 531825819 261003129 273035579 211101106 758070133 456041274 875398579 526130254 642111722 380955228 216275343 89314398 756677783 300941618 146390820 341408117 157706192 768127449 919953427 425182749 923133281 686400184 268983740 806289476 121580797 305738005 142735682 706325841 996575879 764349341 849973034 844128379 678016383 864010176 342116377 92410136 627648947 364334856 770491012 208517397 249832982 386809539 23099001 461669526 753052397 599232647 627934108 475207052 766085547 946243178 706756951 829476268 356776386 541128904 703823361 962660528 919381663 862214154 641728924 955469885 635518864 600767254 523167296 729058479 554874031 25556426 515241363 903591815 764928673 630330039 350515021 351754156 959542204 107978431 75466037 569262210 338498402 977254918 381312228 440924413 471678210 696674484 996022751 60739781 530234964 946826820 993677156 198060601 125943582 392874670 529508770 123150428 394163566 666377430 145029414 67580556 843108736 756035560 110135833 143356567 451418198 158915475 875959794 141143950 54599495 621931101 256064104 212189846 895155228 436085744 953267311 477644015 810616230 733145368 627571661 749783474 377256695 178825629 676039970 128437676 712677276 587222892 828250594 845574148 937178963 107697825 123552153 710095708 947164026 48980667 456735805 379343712 85451668 546581031 388953745 884806754 564757125 67397365 851897834 165055760 21315377 6727281 116177155 135573530 651881822 191289129 891515121 247527457 935797153 775396520 376180155 841520206 184872308 56059668 326597847 230703846 968477516 532584211 453840986 265013387 857269065 467458879 244138467 329476939 78362475 112988106 494390412 151874303 329274956 85160501 251734404 928594931 755213499 655902607 314884513 122287495 385437203 218544555 956836028 895589299 214332242 447774931 243920828 713682457 947923561 639559174 408702359 816165927 700287805 460004143 817529278 257345650 651799965 282095016 463846632 135772455 993255121 433324519 176828747 298573120 652031426 7583144 486435156 324518415 248998119 500259960 129513585 757293688 858212593 845652013 929597353 90967454 186507003 943169786 255143800 837435409 61429371 168677728 988385550 349349473 485779146 40596387 618859545 221245289 866335836 620209132 452035857 446639160 75056624 975346293 592890854 217364803 394813346 234296491 542360897 143330592 244424325 367828421 795825788 461876163 939997573 610634329 915284734 591373799 457403948 151503155 33087543 678867817 430980764 920108323 918992688 34602895 940155244 549953111 494694185 980018042 825262652 161777352 872251638 263858399 417782687 67605155 482224751 561190777 183276830 508125679 111296085 285729881 863736978 99149491 948068442 564763006 4879566 640680797 250635885 651161088 346884263 337385204 154977322 702636567 636786357 372015631 89450257 209868255 955295447 540740173 865500126 628356310 351944856 929621235 29914464 101823436 322771016 951977304 65778954 760035316 614065805 953367226 888093155 102001647 680240684 874720728 358026427 350926111 136817207 625991237 48191526 217159622 484609842 647264869 89521340 562565406 761112959 938324724 731316173 544345766 138343225 947899039 137179903 175728062 923270799 196656434 198261140 815828648 84271123 90471131 856453995 651586967 161586699 414600741 489068878 158655883 266397775 506943369 452610775 584779566 235222125 487521448 423331240 810473546 632474498 15747122 416139378 320264438 923713014 448472664 617860133 851874788 696226980 747268974 919119675 392208027 833741264 937156398 193111119 347343749 446035042 282615354 717984475 922714931 860474502 176339300 903587907 704096212 114758500 138944676 659300244 702332665 562824746 432202869 462623535 371315390 942109344 853306309 469662671 309158124 483706988 824254880 110493424 907896487 31796184 292813479 85875597 789155069 872908179 24535561 110746185 597858791 505971810 490558328 535038217 450379140 591536434 556050728 7575930 793395699 430506944 657579951 854026740 545274770 966145449 600074786 33648450 999093810 485518992 893909769 256605892 315027906 314710854 752161406 679037967 215133746 429802987 789348897 108599824 930604108 696859383 265040081 801820108 319573674 534813463 156640778 869149206 247745681 777787972 571077456 796108797 988340668 291666838 923807952 449174860 44681909 470839629 902173498 371782348 130895533 147613419 858343940 833260598 968312597 360303577 587468587 101128951 299411039 207139977 261107167 562389746 44681105 564037393 769757110 391837160 793759721 817674640 12083097 533556766 236074663 979044104 340455440 177730819 232888000 684073906 264608269 852805259 166161367 535472955 513318331 706567810 157519872 245909828 913742563 684929208 214918377 141168168 122968033 843642239 125836127 355998484 375444753 888786816 789304253 299239494 913572924 618638829 827186510 878735236 202490566 351564202 48377774 847846227 915464160 806590379 824240260 263053041 368878851 163862704 925820891 699399840 329808130 155768940 475590276 220646298 909381318 162841963 229686959 658713387 984505128 11787920 640878143 261777303 308245733 432604009 352938302 56216537 678696284 584558200 826233825 67117387 584401086 179260960 37284734 780252417 562795595 136951789 266798796 425378227 742158705 433305022 923387969 528197468 626591248 72559952 303339813 725819865 765495662 218416490 113982593 345619959 430820039 446148804 849483128 406252864 356895487 680025404 421004608 897922056 163237157 747289560 871422529 686755025 845565053 500023945 921296453 455502210 323719939 127515878 957128828 185587657 223969552 1129394 938106552 953000961 638872629 41177412 830879739 379337476 453277929 478673254 924271505 124237018 854051175 621374579 596216240 384172769 289442861 432370370 751929291 274374231 142192927 732902168 536262620 531421182 341816852 684545580 588355097 234731057 388456853 781343821 923905062 931337070 417081181 391689517 328038174 767719579 833232639 920850273 693154685 876577574 164753019 579723467 309886049 773016902 480929551 890886335 976837484 515925963 276656728 524284521 203313716 175618209 210051212 460840341 387111796 237338393 726385931 575552068 139845351 353658282 354226663 503076907 2233146 452408151 458671696 614334568 786093017 321080459 189266127 549571769 773532760 972488418 421130365 756119985 625893537 349891816 385519087 698870271 525123225 745848968 895979438 162295909 148696308 882965603 15871225 349110518 829660928 335364393 57196145 673041008 669407431 987887786 239185206 734285644 531807227 521333541 754613125 720407306 334181176 90408710 263134787 649430537 110419854 546441825 436596473 611395098 598252278 204901272 844322111 613205585 469764705 351864377 502389146 902001604 301053795 349632596 43470936 544777803 419659266 464482492 925866420 630998507 556734484 755298914 555358712 677249453 88131092 111348197 971498213 121770149 287714656 943984152 646429970 16865086 974790785 356246905 205244983 705577779 449683816 100331933 639150591 922819389 236039783 370255618 928450460 944580748 460206282 159742879 835447497 910563349 620819323 773087768 133050837 954587009 832635296 249968576 308174234 952783465 947896022 566794368 363166413 902730335 493990813 48975160 408254326 73628732 451511291 859681463 434713994 271535264 531390643 858465423 675559570 571097082 552720491 700508546 353603588 438485827 583461261 351413577 4153089 620396802 614895334 210999615 369358060 210951779 162874475 538201385 511624208 601947352 115510516 867681127 854056231 537884948 622539530 492679977 756933334 615960114 494297183 980565173 862981959 77040951 408817052 865924118 268741041 634749200 405900631 857780917 16641411 58795534 56240880 670967736 535384735 59014850 71381714 102904931 323851507 222606490 776132465 791517676 913026045 317225613 811644199 512230363 713201291 57088695 567888627 233221720 354561464 796157990 755892288 513190321 414359758 351504173 453566514 167806254 48902678 879591340 808865180 625175505 927496102 946959251 755258667 712308481 515134696 488277518 338048312 747346615 264807784 392454745 855496626 464202945 710744282 342931484 317321098 309799224 278581082 937972469 838541273 983903699 315108414 715643263 832896249 720005643 517654846 357161381 95703748 232758258 470387880 462785916 665746857 755109949 91630941 158774507 209074190 827941617 422492707 887093419 224879521 115434973 557264215 589347743 903521509 345244649 956208907 168250796 144440860 780304688 342243316 713976696 341276678 819379501 353812405 28307346 955821988 499955260 884027721 290387818 758240770 382574167 814011944 839130740 576101570 154698822 117806224 723474983 793708089 735799842 351121940 881031221 891663157 869630890 57878153 185801375 971621135 844136778 435633254 908145198 523740636 242789910 146446911 266986447 265533396 804096287 683609652 62153976 741147844 112043541 153489927 920801364 170615045 620412500 82896897 206433148 844878425 703292742 973474771 332669661 2313980 949256568 182724662 673020575 692748271 151988680 466585172 95785940 795366391 743206070 980463874 435666611 620698600 264707331 573002528 123017167 788278280 547980775 525106535 557459658 281380630 826255989 409138305 17454467 180129270 45401690 87792703 631137650 363658818 654785145 207620686 883884340 974648581 54919277 954350781 737760781 2267820 982883108 972230631 830249073 621728019 882151778 631697834 986396570 232219439 941063046 632175978 565527753 434825323 590737490 831600765 584590982 306145000 375392696 944628173 299534887 712207495 654203907 956727602 405104541 961917692 324235046 517725065 343270249 559785367 394506238 528444984 919779004 307720908 754672476 495893876 385637101 346209230 161666869 948876066 731602248 204182309 345363190 430694913 261780797 717690268 974692125 103547812 937191025 573576234 890866915 640974886 585751735 597008442 733462521 648529409 396974506 367321101 593450606 638745811 739228454 955535694 81743951 978514208 985894141 504746123 165090248 970430381 655041472 244406673 199802266 549809 898885824 774532349 198852323 507515047 997818416 435289943 909179434 346437811 306100232 51944439 114442511 140743452 813501849 256132250 914700544 653966935 52647111 83250613 890437735 74198683 427277923 355447777 297422576 685776383 840958520 212781379 777920843 24550805 265723778 637715557 515635552 472238219 751837810 308039772 453798119 977487006 753401012 17786028 42958289 159572554 216273100 371272497 483228385 561374066 89676843 743868471 708524080 973693381 712652847 438889533 456176215 22607346 336136376 936376417 68441799 622411298 345975529 94884908 330811940 771223106 787516747 568212133 817807774 879567434 76651889 873450706 379873256 861324624 435714765 502420547 316193281 516544984 793321855 787803249 92182952 339584792 890810833 183892326 609529330 456255124 968308428 284232165 803897241 551652599 305205956 585336536 71966723 275342052 954205835 58960109 106033651 219695725 81607058 156135234 702805767 208078377 926623116 864906407 54997490 725776488 672051552 901268676 635588850 948199646 160648255 936958685 369639523 469769982 170419593 821802088 513189130 877539359 173091763 167208388 820150563 35663074 360053576 943138968 578682647 933193657 713841672 798709988 975004669 183712877 54545610 516115267 135680039 456724367 539370538 586410197 206685135 111473523 764402547 91349628 741285071 445436330 435733215 400944848 352066611 544076505 62292999 620872869 784394318 317418699 190938172 460727349 797445265 913246132 653494494 591898119 758810432 376695816 359200832 920814435 208562345 858168511 714082210 792295752 854519021 224085234 912369438 390071733 810887397 700780431 541421645 45614630 467454167 145500301 500740404 803516338 281639492 418431505 207258379 677521569 377669411 72825340 327891419 937966064 566879196 722802062 762150630 983163198 378866659 796872031 813461287 802181121 788744729 11684128 919845013 633114572 848049895 3113624 969727757 699418667 641247873 26959485 199972947 493210019 753653001 468970711 111823290 338194765 181858991 325378932 17095998 314632654 965953241 862942225 649945567 920603288 384516153 838764973 934395161 716968577 39476531 603621987 673813213 485120062 764148716 79057210 199258618 493985827 762457332 543495966 690280724 451235819 312552383 57280950 811780588 969589565 75280481 751919205 813367483 808490422 488051606 80044821 935943329 386431746 77051493 977054804 88681128 33800758 683735977 29033224 734629956 318163867 424109370 266431193 503218949 353616935 487748959 573344551 603499151 325468217 203105373 109978020 620142150 687891323 198330797 932133448 141894224 240005301 663490309 456343806 833044034 248660061 12311382 856183921 776224414 517423876 250609479 61648390 552813241 560385579 330611376 474819039 111331348 506268578 582400885 990204713 60164099 412454845 15673054 630508350 74789590 838157390 452329504 774156690 221578280 230780321 979286933 744832659 501035426 439550295 545065022 589857854 24048503 239643281 213242368 542329537 722705452 52183297 367917184 703561191 342216859 236872115 723792059 373083227 660535389 336427507 915534952 140288130 438521273 473030000 737320972 551476969 298436466 822137367 516488336 511894904 754619157 940800239 757458552 623455511 672708294 132541744 124006498 561271935 741594360 742266881 111228290 206491457 847237242 963433286 701069494 500372200 635982474 117590848 742684751 859360995 430282948 16482904 600754710 434497780 562208175 175557815 156647793 480724221 998624353 173027785 407207323 870875608 878121051 114580943 717282038 455734773 812880056 70737570 137358265 407745629 345784160 237684162 135568614 400485843 134092365 566925651 33148685 852181699 431773484 678592111 692998970 114212051 348404007 45924444 582021217 730188566 632856686 80983889 822482944 960691404 495137368 573150953 572345307 39373570 504876449 796013887 480985338 719579890 476030996 148996541 263013362 504684344 104397238 350629795 359184450 776988860 562281892 422560083 587243632 227491381 240578237 900957530 532764682 458586763 693200184 478425136 880501501 626980161 606497010 822072755 102217158 758028800 622415263 505637553 383738243 997921137 651659183 928118491 31521292 611024042 890021612 409486313 103040041 491813429 458575849 889590778 675896168 302282879 865914711 61767780 158899744 218211295 417555940 715250340 395947606 321139463 29173986 259872702 778083121 527902437 830075226 635214716 739224715 800604969 799974588 526152217 570578948 55806255 259675147 455411914 246381355 777624056 327690313 924321204 805312360 150940263 572345704 134581004 670711599 254451307 754227247 379226622 431532710 10991540 835489724 16842486 359352518 999386334 439651027 311375113 792806279 506083861 615439859 594332608 312009200 454248738 957206448 627858102 654387437 600112877 301580155 236860826 495301406 38934518 134433948 135437501 313949135 403215019 196103846 834844875 294373751 445384587 348176293 269705827 362514477 38174446 832025234 619937707 197403878 402523746 558512278 350150424 769856577 654911314 43403308 533483390 4957262 211156290 952204701 512517632 249883704 255308226 671263116 229487331 200559476 53790143 9174357 897905252 889836873 700385629 507718739 449035235 875750001 899558198 840547786 238182221 337260096 786019585 21708871 947993487 417460342 512891861 966792338 972125982 570288546 259905365 974266666 202881308 252318849 13152855 987034464 432148577 565001793 208332726 188243068 133825799 832843728 889527724 947759987 396600289 620398316 801350264 54189065 312964131 93778353 909723408 770267363 661462912 345797678 462460831 222801045 543792310 714530073 155553159 501991808 923665198 741687172 797978007 136387442 965101905 50968669 624917935 793886690 868005506 420995622 135466074 761516679 427009633 570523162 55397310 328651676 441102107 989345825 533974718 726058162 295669919 545851903 191594382 102661958 883034064 230420481 41100608 913413770 461001120 329758466 385398268 189174175 907926965 983891664 555833481 958331395 19738873 782082841 970576541 355822846 600723482 275540618 790347722 99950569 888861258 240907067 716737952 52870545 403517186 825038244 405028003 915624929 387821130 456548903 651666088 501080519 881374328 449937672 679981761 26472644 484829357 536339513 413488390 626981135 714740575 865368137 846194453 191993725 399582732 457233086 109305867 616157210 62618314 412586104 882309672 425535901 302987024 329920134 721466027 314553316 56200699 922235502 148145989 390431005 752199135 88645281 374410713 263182306 71592677 711570085 596560291 760532115 412686111 429339352 944286856 192463158 835266499 886334478 387096874 110113322 899970016 645568776 29112634 828150157 281793256 18701294 281440328 386801258 19654111 261144104 267567982 46295980 290928589 635477143 44479557 621795242 237789017 437590580 499990146 990713568 275527146 52016635 402149565 173844637 735197431 69823359 249351897 702264377 974369944 618568439 245514313 985127975 709853821 127618933 6942026 431796196 240208130 838776987 271602675 253201158 395295966 904110286 123950205 31815474 246711155 213053792 399495275 719645797 234430353 281114754 291878530 908114958 443695033 682224545 826025018 899872945 642593213 203659241 258590344 291813376 479746248 194624109 25846647 757359496 424548492 962950655 819320918 59512111 221319260 734152898 116126297 726063579 300045019 693897526 960882331 576086377 492309532 871971452 152752829 899061506 203364706 388580378 337417496 253885609 771945882 560594635 899542422 727130700 385300135 7246670 190296492 803780424 263590550 985865886 891065049 387729671 638928013 169307282 2246523 819183936 154214392 107852241 986463098 782111852 928806880 549538399 201295987 998549633 276645711 854880549 961660436 362463299 43099587 518096953 793498116 25048916 344614298 803212576 259812079 576225693 962576661 691778937 400759875 383303619 286966402 644317364 690458570 459562524 741297867 851188883 722790378 62112835 867722013 819964217 794526813 357594937 911746011 547358944 902022067 707842510 210715958 631037017 802995507 475792767 569350160 813801044 417056778 858174038 493925165 256987043 794303442 493969868 719428762 328188120 722603225 228378711 596658707 170083220 675373788 688396645 132987427 42453603 725412537 499574575 813697858 859675722 567663884 786616018 816543319 413907128 3808815 191166889 152680920 495748881 992113826 941397200 905227763 652313483 563298513 530925190 301703714 646586014 452367161 40466028 721124382 653544961 367011722 721157778 807466654 529384704 647742952 701332596 853493306 933872553 218513003 763203706 514807178 371354939 904567392 22158218 434782587 5564142 299417821 491668698 317802084 975476927 693905874 18224712 706787879 799341625 584744757 399857543 80079220 896619673 426627112 383924341 720010640 407271248 78249896 101301079 378971917 547876789 126675237 549260380 367279084 174750379 272885223 336584455 856547910 311043430 136003022 386347926 125857641 342515696 28946624 141568381 247175367 412414395 285683882 752500563 668306383 125018616 232381259 868876159 642976710 191208140 512688254 305404931 599436679 28614271 141694581 357492452 845125797 301680688 471314088 226051195 955105219 410268876 840704323 881788606 798622106 711509275 376144406 973534420 135135011 552938968 185463296 927775938 241263349 458878454 63727866 900090887 733823934 270217097 770781632 445648362 484689654 603019624 754405130 31733985 308940327 167531543 808367762 93676732 72161496 350490273 281037472 732778428 832625085 612750666 207307839 562571966 274360425 633920633 257733284 900319535 725662534 316639133 951016328 937230858 241112045 308549399 457427721 916162304 637083475 778686629 938954885 726497313 230540672 608240495 984687743 759676590 894988149 645286054 374815851 363854786 895548057 104787688 115976187 209351037 229014508 725140393 521178143 328710535 32874312 692228723 181081575 791215938 133611699 204558182 221671027 288562688 682756633 374800187 288343484 386906758 477822671 201691331 541967693 782439715 727619054 863635026 189406751 145048288 126515045 237466703 240341307 172178841 759875139 437500186 889219254 832480282 93002556 730530294 218387167 814500429 602704304 937956513 798442931 765115562 133461803 929236312 824922452 620888479 888015038 667449137 885947140 244276880 483544722 463893600 554539332 270171857 987132419 795718297 403728573 211718752 670151855 92839913 817696818 143720854 192185722 869973195 453927192 346797872 732480170 996843547 212409143 518035312 666788509 197302575 431905906 715363659 251765002 979099785 461090125 861425325 635295173 9078786 710683437 717021711 971810376 890785374 629618621 814844075 931065359 699519163 10231562 28797113 622103582 805621001 264953372 141123968 823437011 455096825 435378693 76890701 649985444 110296402 914294904 262453422 949348472 835789605 576258864 618085658 757925593 932748752 92792851 854475476 495640315 680323045 364558807 122805777 105804049 529957837 721336102 736360164 968626287 621098573 866552395 78518650 946119351 812300 990068021 514235016 900078226 105064426 658522927 20347545 460692211 931875279 781122071 996432728 882163330 312453265 599575692 286740240 854512129 206469420 487770890 998524225 348099256 895109571 319791820 788237094 962195770 95162333 427629437 882651943 731976278 403971114 244247938 358297935 361621212 187319895 909194257 747509753 451957618 44088748 578098941 839128450 946250501 297281212 263250332 951847105 265612510 491311474 869815946 883515789 449264528 411106881 139723263 519483949 292173092 596680567 399446443 443424637 671412789 602152850 879496039 311258821 800986603 800740682 579830545 801328634 76629056 568948729 937224861 135070832 165622222 332935684 382971185 77521617 272733190 157605459 716023186 155978137 15634270 65385623 88155193 457816880 788119385 93581641 11020294 282376782 431903566 2892147 473792988 342711257 208565910 257800760 692646129 328439308 339846481 317892630 62020578 525679350 631629717 930220407 415178242 503358539 108985303 177745285 23779854 844498055 428434982 650824432 803142356 896140437 249138552 130251543 32345512 672107689 699660093 245332384 874070576 749877821 900976562 104219618 551841562 412299683 72185052 912115091 617934244 833038772 435185925 437550577 454577288 483661351 957800493 24153225 403304471 542690126 419864929 476772817 836624358 487287184 193468753 407505480 342532354 448720840 712629326 88302411 884335194 374192166 726810147 670138381 741553105 838629435 680216052 35689337 13679698 684004222 585544714 807630655 365218294 644052580 404456059 534488343 178590887 74628965 7504082 892191431 379200464 407981036 871429642 724153643 281321413 235826720 670890458 800545262 711881019 3914780 778687629 100683415 546457519 451031636 390679994 643371582 869249442 890294693 170492244 940816829 183125891 775408692 769539030 456289877 591043804 63760749 961275385 258627151 538660206 353434801 82920124 766946463 337252557 912020854 470622287 829388454 458958176 328627135 804563237 409185570 551511347 905276547 427605298 215044169 125899207 771688799 261956154 204637435 759563616 505723808 712489467 442090115 56245516 604057926 948100208 734177073 472157744 61748107 870928181 642811832 646004434 168636988 659435285 503932325 346058616 44846653 901231597 745945705 390222698 604329665 394765821 16713083 912249091 860255254 413010505 214790798 462790734 599852678 751493386 102140534 565833048 279533951 492937542 832126685 139907543 490704272 750167616 932078842 956196143 53312181 101527153 319091029 482964814 796927100 118270269 230630910 167448230 280047965 480973047 455013309 140012367 319193705 507465526 648247153 701765952 778365331 468748539 198198070 7083306 370841818 734168532 357377786 656295525 578437332 34681250 790329407 759046693 523659131 295728432 722762491 530310410 101303291 198882344 713775038 54795387 842570927 158078508 182157123 716270831 395629788 216963781 255803681 985417621 976592933 213451547 234344369 898650121 878683046 808484443 491679993 176298229 298747750 399831215 295094877 440084520 71645837 347180418 682248686 53235647 205543458 390138373 567575256 473081274 344808407 863974509 351578187 272425883 890835447 219703270 115031414 374842290 568747927 93052036 80285517 540652569 723245629 973041394 689729049 603049522 658281213 256389070 303763932 283675926 567950526 651269065 340580536 970096350 391027494 957189103 21631314 221878723 806323956 210891964 949232540 531840889 442341028 835760477 180207382 467158489 359368709 254064311 176225473 585276964 799645637 115836479 423270574 588261377 937123282 849183769 775365275 386469770 124115410 90461972 539903594 472192162 523634888 779324707 444058803 47457181 399500793 612499506 716326743 711008895 478473419 468375798 133724859 75337406 685103189 589051328 777501036 209318190 178002176 480366417 873066725 142172805 174804077 67064772 706980715 175957 460282445 91812808 634838617 596470180 819027667 496238695 727842651 888529832 786143856 984587331 701299265 549303977 80040337 686701275 55206041 35566781 535183144 107669746 703853652 544936730 511081779 832236954 536440384 83790173 478256820 918595528 229097095 404619396 680118813 235998798 950552150 869252713 590009369 623148384 277529389 425162956 424864601 286987533 623610723 201267359 991796010 787807938 832792900 166373872 601647013 289357852 485697075 159448220 752613508 452319801 532405639 724677629 539767315 882201308 625327172 549321589 156410190 880867128 762476664 684320108 183683638 136271514 42734629 885602234 269589086 798490886 676452330 242388655 963956823 289658129 680016250 22246701 931586253 358754277 123560784 749864935 525638554 654562987 601388731 947783052 494789206 756084393 342671327 91241362 136450110 702486971 602457735 347127866 776381457 513730387 427967453 420536855 601205457 183412156 791476492 342975517 48398066 400707430 340152433 336140361 139947486 603102306 910364427 101732762 931306380 283158330 899768501 672252549 476536870 326220641 180051768 998871302 405947191 340728106 662186863 553577960 586828439 740187123 736641263 22766480 76749181 100080077 349370764 173061825 860263820 577065431 332273994 110758382 58811241 55187513 607539549 412738767 986943182 623395079 108342372 570941411 506908168 495331498 726774183 695606775 943185308 97505645 392789420 445655447 705321583 83645271 291550105 32822253 740345459 479501775 473317713 387291397 952016327 196817820 913840730 317306420 579722744 344495353 397837709 223890290 665589461 36210868 865869766 3312842 116117527 332033832 174380998 299870329 448745979 784804288 534753931 713302415 414131359 696964648 845402656 336732303 494961704 254948035 47163008 218431557 853393872 119331126 142247331 725228846 770995305 124120152 155791200 634810709 258311014 679382013 707617983 663048461 471258366 605687259 918523716 608170848 290082836 152013905 75841181 986706962 341750292 357779442 44417638 983197884 916442041 594065701 502802472 942741087 484189037 231863038 46729183 733983387 62879463 918116399 958067757 450812707 636288568 590532851 146212730 296452875 817321801 980453537 772721415 566932900 155306069 702091154 186846227 204079123 44358460 858437462 802872675 287009464 658596266 583522403 612764181 533541562 762657588 852833087 544845138 321645082 50856160 833707115 912604712 476377470 39465011 676579064 381125560 436907742 548336646 915319754 385960508 201757162 707861362 52821076 519604947 993565685 477757401 494453008 132195353 343556338 175683175 126498842 297413532 533434731 406218741 843336485 931826893 725339452 838311518 829486329 978690071 664108383 208141047 543690257 108228168 794103766 790597814 585489537 890416074 719318761 665576008 979735716 989276891 878076325 233349684 579387087 114648466 95562044 778889848 890593438 520555263 893382772 525585287 116366572 225231528 367413405 805432831 451023195 769585567 7368544 426694517 765658273 158822174 559514496 9208462 947184116 314978372 688414870 220173865 419218106 436977408 610099452 981845881 571198574 809078 679434718 21382107 73180164 91947055 499902490 849621035 426669165 808480256 760890351 806565286 431015104 209720765 797061593 52245122 831316788 410554822 991664527 44993592 971368040 235901625 515445292 974983587 102069417 792513760 144578371 766464092 835235452 814370078 121331676 324979190 633422506 418071100 298090954 572685971 734484868 922896 811668046 44054000 71832419 920288909 545226042 359723657 835827699 903810799 791646826 623372598 950193360 641357276 18269795 515753061 65869827 565173040 176149373 64809308 999093662 127328343 21674854 185647964 977444691 141299963 693011682 654969249 356823520 344265346 336026296 256924032 699199100 915906040 744596546 138607574 564845756 595910970 181357692 594523701 503835074 920076331 409437331 25534712 983269474 766725989 226385210 128692329 58519224 720515338 103566242 489156849 522655083 987310937 321976559 758693537 132868704 978768750 32122050 554103406 151775932 321359131 186939840 448145303 385086295 802195523 129549549 651111816 493718715 356633354 287337410 721456423 583429054 150284850 721992751 280401760 574750763 305504312 500983486 160638618 44055727 366866844 883159979 180885685 468608975 512403368 516411511 346872770 454742624 291101887 968543749 887741952 834972177 214338156 397936409 296873914 403419468 390395673 255243028 149562307 322327230 776144595 425180753 5601312 411621832 514594581 717551905 70416249 946201659 209610420 104780183 983718096 975920213 346248903 792104224 876725255 874856906 726711034 426916866 6771528 778842728 654772971 677029912 607175855 864793025 452522629 41433082 969426145 293328213 484477130 940664492 911955651 285053751 101343188 378745750 281255708 619192158 389479941 377393369 683399540 413979450 753680448 25114216 489061648 112003032 330909577 120613658 499360098 65724840 195869713 911799580 312333556 86836919 146499836 650774042 759796358 596560774 63299986 340201548 86405792 542957168 210612346 823713171 349292732 499053703 295314674 31310263 308502909 573178509 63443397 170143821 58560951 879813691 342247889 286280359 142266324 472058620 783452432 509480569 584126547 294541775 693500154 200490309 266829350 615097877 894969309 773418568 545003207 947078210 151381527 601276143 945287785 311480558 865311129 989342766 10407792 383747622 845177570 105720864 665323189 734276140 166829092 627868800 156265949 606956117 356163109 233423804 556660078 444320891 607310376 678870279 811792416 779990157 943700034 901908886 151199358 653227555 370846233 449871796 596298037 773018040 319383493 746350683 238863228 315400257 832910946 906638410 337435523 819950906 56342338 111940941 202196372 862844974 119494944 705978014 853219047 36693912 541449754 904702827 669047514 597238927 389739510 896389756 585626435 376154560 937543112 990594883 62451988 634261316 564681498 801004486 12375953 528650688 742216817 691001575 380749513 280746050 182012222 699386631 458758462 467056845 423734532 599107542 703041162 993308550 239337054 283438381 593675608 512797755 260646816 53968780 826287968 631422979 950769783 668465648 776192745 835451580 466078589 334713876 274155986 245970142 460926432 865140158 312634432 373489968 86444195 683603722 189301702 836183643 886671412 358165385 248171995 280216530 978395543 640046444 730693604 864134237 901671748 571355866 844640432 15613834 622947569 808397896 246868841 456565723 687656365 886627967 343661989 759162848 742386958 649231750 266874964 473946665 92585205 864826386 441336929 407690315 856195281 22943074 872338055 844548953 736192739 522277409 535919980 89702238 494291968 691035148 125706500 192847583 568626278 656013313 678342673 897680163 452081579 915324038 317781521 659995873 506994276 227629457 852307311 568031667 104680366 77340774 782497288 609624753 179254078 934761110 119400723 985067714 148372287 644332554 380542009 292751802 452472376 710786303 927441230 143983753 833012123 617638569 928224556 453716750 711907969 9513800 609427214 916273611 939594823 88959808 972927832 849985215 128953985 21134304 782762307 767079539 429779042 787251672 920794697 951351694 790547495 576671411 941652719 408042858 890633507 493974470 414012860 122743470 420378954 521623338 205530593 860840411 226305430 377264461 721413810 417120364 560856262 845292903 831894543 519640990 617585240 828201753 802391843 770076477 806860380 347511814 948152066 89800154 980458002 305662202 165489869 536353463 165055099 815975763 192990267 663483271 736099111 738782576 475095732 489632666 349878103 272126201 662132030 634750347 354330133 265831637 166597829 866456736 836686403 390766376 481723477 233217848 964508841 707254137 882103553 305789935 817955583 672998689 807355070 788722832 283269230 61910536 917638827 439710650 850222024 703292840 7040049 152218303 233621281 603222618 89024590 429990830 781308635 931858887 961008935 25211403 131169181 117885480 103617386 458077529 513666873 355217400 836842571 48731718 538537077 571978142 587165024 879430752 834249765 584017172 756906134 75511615 368313162 323017690 864503530 751242976 316134659 48575551 514855783 137190020 664373386 384735875 866587518 951581461 389907791 245480448 697960102 357756124 871578428 714656882 901974424 949829765 856894641 235337642 647712199 271655241 548465899 483403356 586896758 42783322 491839295 206667152 979509006 303646854 115194362 184625075 57372556 289364556 773988372 649134374 201582072 955221168 993220138 604001013 343745380 515355676 110636889 878465433 246750203 867995308 154966714 332814986 464767325 780733036 82835150 10434956 35220160 609311130 325546217 129023952 422607061 453131194 127784532 244116522 25644180 346323011 955857169 611612562 332243207 774821026 909882576 926880301 399913039 810534265 540922898 257184220 182216113 489078154 964659633 763326157 63976439 651592447 965357554 765605251 683875321 36502601 308308343 973055157 105125373 466646973 133647685 815064581 935706876 850389890 335886248 377878891 431131053 640783475 106174127 247548121 197357279 580776956 62791713 558227113 596025455 937919319 554623898 444723152 204529269 527783836 872712674 425549495 320035227 347062451 790393882 133225377 832009990 366116075 929810727 745031789 580481415 838913358 523726851 551466489 849101483 880248255 619393299 402281349 565126244 675654415 270136245 338476953 820417675 538505243 743920103 972267103 664336218 44767368 709920170 425501681 798207222 223122304 650236257 639388004 483913459 629264708 540533747 348733111 126352698 520973979 75183649 645323191 968528338 218113246 753428762 287194236 291565151 319665594 928105020 484107619 621314791 512930987 181326169 318336383 550942091 429465189 616122538 28647472 578862575 273816305 399666757 577564215 534020501 487276899 258419257 147013935 761242229 465327726 382478729 269555997 684057328 96663718 622323554 759988836 393052074 553138431 848855031 399489722 516108230 693618591 53513714 246937907 508707684 274277130 575867350 498664872 39374610 114762151 82100366 792457006 520812201 64288055 202204132 443916061 616738462 99423553 928490058 689569454 127853490 381269488 959771575 364650284 163153391 312818089 86861795 613272139 232253705 900433171 535073921 535117967 287974547 360908589 157154311 739204961 469707957 130148191 545034247 597797424 983260980 548388810 221922825 573380956 367345237 435533906 347387712 755905520 132783873 806327748 122561593 618410686 776499554 304610026 740491015 532139890 953424638 351291236 856890655 791657502 654106436 776890349 937046199 529862970 141999095 470634968 464848928 724114638 393579814 644860322 897067238 720367130 289534728 238721977 586662000 14000810 127114799 185335889 729960016 326313555 99349924 803269812 60081638 195156758 241467651 144116235 223534817 94662266 11486638 696371706 625034215 831839812 539206519 297076283 46822530 743679532 27759045 294705983 164421141 268731960 538561742 411672245 259315171 946603689 80224298 720807844 480385997 230151581 898438098 324183198 114230075 330628682 498672102 589552539 181690895 247443123 995308915 250159691 536646032 953735726 478749726 264084350 524662609 888147222 637521462 443915670 751523794 663531532 662506649 514652174 471142880 806433764 302845903 822835709 870013460 530583400 294981801 299114663 851275564 293547870 843065327 459827888 685348581 925721729 784318544 929220865 150716745 396531823 124376425 873760448 12963477 757869514 747990642 827580974 512597733 170864508 426148136 182474857 245182033 741065798 191135302 75958681 547443394 614626949 8097758 852934756 437221816 339938760 430101340 607088078 252412994 367916257 878196002 385976341 357729532 82823903 89231907 927774820 17157898 889876716 666013475 769492289 84495367 642897786 342725270 696180446 367906218 486559015 171169766 840923420 959327351 88270294 615045428 537671598 294929174 791307845 604808279 701487102 397146623 533630100 382642664 173638021 261628988 931300425 392307097 1846441 506833524 892494317 798383930 50179597 11293203 619514549 414468754 821748893 799785174 44060107 115275170 659699153 401069822 145582057 940211595 533008762 546370501 510329436 795658225 229963096 811029967 721697775 504836150 828922756 694691315 572594025 281914246 799364100 801993345 452665719 18181254 933440289 716702008 783216528 4038384 836257012 727533793 275060477 405109922 214465959 136330983 825327834 25974180 886816642 195678885 932048849 982205076 832088613 495348984 288473997 274443802 984693106 726452516 651660843 154836983 758148998 997864260 12819798 813608773 1888772 454548038 664962355 519332380 70198544 593373648 92832324 637350858 691688349 95833937 902767095 100172168 838943208 909990365 689483824 374818849 403829377 209303637 703969539 934324610 756242904 593788742 249831167 354021487 23035767 894176144 494181009 566256909 274794099 905587902 309944187 636734531 488939686 864263351 104075234 742125689 240770884 33834536 511644241 917019188 974648374 602660419 931957761 636578587 7560167 211368315 664038263 564969283 483571453 685552112 398741415 508193243 602909164 604501102 539588113 534306975 139085906 357102496 290161828 141519090 458259588 706794970 948002882 173698083 823806507 560865566 984095985 711249735 993390751 850269444 119249123 388511124 464596639 470927429 466738793 546985673 769161549 280696860 664082366 811811042 831163447 687574202 877985551 415493943 595294257 830078 756145302 937693509 733078475 239040912 938919663 620299784 713065617 538905905 463064489 480005416 445079920 359003036 231695106 45199217 652650498 165197725 509155913 848225649 965001327 948885379 104243951 564355205 360688503 420094663 594428633 125588802 113133913 297691598 946913456 957703977 645297988 431547951 858584499 477136576 387712913 70512499 735749138 695152114 766929053 560243192 64989720 987398372 508159405 923764280 661715128 268562275 495407611 10831446 128307113 688792391 611150245 765524662 187000586 51971159 198959433 328115766 955322946 638292138 708333473 905896415 348833829 851776260 795856010 755194017 104731945 555800326 328303799 672298813 997085278 769144314 805533174 652556916 176020920 454490759 655742018 359071081 7444098 765977894 643990032 358705605 848124203 890484166 197664876 204368910 870745442 124062243 220155823 663052230 971697557 205974592 8459578 52202575 743944208 10876617 58313146 124432311 87760325 803324322 830443991 645218802 388899781 794394737 297771782 721072153 182225925 921073881 472715833 484740673 382714103 848628146 713435979 455343894 854741230 665952108 390044356 465638815 43870384 336837740 517220209 905203423 544666542 474188708 853780196 156046950 586211012 884288328 291767437 788024589 690882377 154869342 944579145 746325972 679136204 794078931 859276208 729511875 123660298 787986662 444153939 826514125 680896830 220177230 601936700 760284324 751652904 178127239 945962306 220845805 554279681 452178880 797296623 625768427 860901462 60986602 855015491 506403908 318901503 667392596 978252096 546779160 535398215 439724189 128280795 145087553 12046740 420662827 731560475 814039897 841396211 970391198 502255164 99615435 861619124 434876030 738063974 238919116 118284545 897274847 533350216 437175717 842974969 238921990 644239254 671521851 243956816 885652857 341368851 207014849 693167369 490547428 992244500 966904525 425951918 171438700 91922738 16598647 379191798 277302632 933950914 901651454 425579864 166207004 371218089 432152561 176777529 920207768 440181698 719434908 445572385 682288669 830139568 123078627 411706330 144260146 611818812 814483710 198986823 144521267 996921576 847393900 991706252 901798579 256087241 664461857 75112485 74566613 928997664 748630688 981891563 734355236 161918258 77135125 38614135 311330560 339580561 359367993 468240266 385379861 82771164 317044546 73411591 867863010 549348111 913457200 934209466 804380750 109498070 313538896 94702122 840698011 599387901 87146005 958643379 852998432 774331427 57552029 691241414 124140641 625817302 92286644 255132794 625223882 449023946 417716359 383610133 536283595 616100756 171514521 417584953 780099066 105021884 324238727 109583393 532353454 127128320 660591530 288895179 141352421 311988942 109027634 826792662 733886910 130065406 798083531 839611330 998843076 332184980 609569742 288316849 611707314 186922005 984672279 264190220 207986759 860058593 266417373 241740121 259378210 790235369 999331401 635513325 281316933 940246447 829299346 63908974 972034621 308296460 712467021 491683028 758614799 900398864 490352770 863084331 924467402 515819779 692317442 578398992 270904020 619816336 756568185 391207462 506346081 404465784 67392124 82451314 839667717 592209868 272602871 399094219 42649514 385328574 193568096 992828776 796868984 476378859 710833862 501616197 488999880 82063929 766285612 525138386 127526371 374988000 858562403 292851222 156761133 472127854 542111509 305155620 202343351 614008842 440377301 317147868 626050334 259445130 440604883 233889181 81558754 380379002 842678407 207469462 617241294 684186217 564953313 976970905 887711861 558850731 944475312 264738904 685271713 721163610 872598685 973022020 877249307 224129219 289684435 8157185 198705844 481631328 402874539 447648612 591750386 937162813 298598506 407122779 82775768 281085026 119419033 613825072 202308481 473991432 50414699 83772086 556003610 615514414 664178605 818917449 919333562 245164385 324632609 955442285 489828984 80847635 366560078 14100406 556207476 905425160 45502119 677600742 147247607 84801353 996967343 747787972 802079821 386422025 999779082 434129225 2812080 841747922 941940189 418869842 978196869 468910625 766961880 953206821 61016260 918466009 417396661 254157147 468490780 730754478 784573852 572989845 31565111 642730696 844441337 368857294 539804760 361673418 874455143 680763904 528292470 221500376 825298010 509971005 928060782 327575074 414231802 193667220 486648702 419872320 743110545 329818268 215211568 702805256 442773042 235121291 421602698 40123011 1432453 965154951 778648353 725381481 588338423 62247758 892723733 919363198 91671039 667043618 206357073 777970169 965178928 512665042 323451170 477428447 84017160 137667622 278345546 506575559 657602603 626229930 4852890 265971307 399328893 733386256 577702050 758134202 385969619 544941952 789145853 839834754 775862842 154969020 498744146 762751252 530994548 833050388 778608295 366122871 288530555 935294692 591685469 931896513 216366709 727081841 551155593 119875224 127937051 254927693 185482523 415335031 361581570 371556518 953271652 112943250 113719884 189870308 699352061 357233407 484401740 54869996 775964418 268042921 415486525 930058700 685844126 226103578 457539748 31631720 423301091 938885889 367316407 161838941 589118314 32033626 420052194 890606212 594042936 901312607 842710164 739885315 187969393 180837162 679115702 3156915 992836751 224562625 968324125 36301080 757078211 50542688 49606899 794036666 826365930 91538561 681661569 90043805 389944587 930949181 29424823 442310068 485573558 604225266 771046026 899750429 26140178 203562784 249036588 962690567 847880853 848859567 938822401 366099528 431988400 690038881 24164018 747017641 86805245 999566282 49165912 114694317 877834410 402366971 142952715 392968313 793285191 615309173 53691905 763239238 187836576 595875012 849714712 215690916 521008471 949628565 56966640 665273870 210678846 334315631 911029331 394770110 978642208 441744363 213309771 22152992 889268579 529478394 254990001 267665649 328289077 665134415 712817620 311117389 664398110 537164108 929723486 148084725 858139099 928011919 660738819 1223413 458106231 630512559 505305728 374164946 133083919 122218652 850497422 811059961 932936038 991970581 890117753 349804206 772339138 810272366 533288789 834585832 778633834 143186700 955035718 865518261 739601730 766780839 763059079 885684358 185960331 32013063 790041346 862533723 306429304 643038478 62774333 388922553 490667809 241724168 270550609 958107031 339049972 940642527 582312097 514784274 186102300 516460711 341027003 332495807 468690097 538006104 927722231 478067072 574242814 493298380 148505263 175859132 388080238 526658061 829664831 141247379 524934118 143265082 250486846 111340108 301532607 723198948 920675768 290487166 990241296 725086738 493024999 335104982 887502826 544182408 576054193 817674422 372529575 62051666 828378058 6117281 178304252 8465380 737971416 847137188 606557522 80678832 630144395 778100575 663679087 199610917 9241689 303805097 188482875 220110053 574908309 731256761 555771416 46884235 235718698 338167126 689056289 534675588 747229742 77657020 734048051 904424936 348214648 999027348 249195451 457324234 246932888 439498752 481407076 526970448 78505908 115181173 252973376 603674991 833079229 659348133 136071249 759501929 665317393 463279235 434017892 622447916 405801985 554348125 274902225 724612479 766250883 574424251 176593370 875331863 728717056 836273417 128454522 130341953 53813632 116800890 424844415 670155269 901068398 674353426 360744689 795215640 45960018 807029563 705900801 451589683 413442667 220756856 306523779 963847163 40654786 922794194 675874827 93637197 61161957 410014404 344331848 690527793 288548639 500844347 283261423 437926239 622158922 511218143 549242512 625462870 997201583 377860170 282135698 631089786 794029221 356056158 416419749 469314018 693855683 534992249 788836739 132782143 674622784 501209748 596264113 124522172 574468462 105700745 591229644 879453927 905060935 775396826 149676952 942641900 755298554 341292129 521791958 404335626 436653435 400912840 40047923 822256110 564240397 767908481 571147160 758634523 846227131 106760135 840488788 517528298 941346869 50323323 81647651 896691346 762808344 733995116 208205812 516817508 74828903 789108917 669201543 277087779 458015689 249686429 368457863 970875085 895843773 644171883 169953357 983441583 761665295 877360413 342284300 916915336 609144579 578857639 505867876 265797811 386812009 54146070 787489389 612112141 799911733 158918357 684621707 197470886 225647124 777936873 299787497 208491245 929301357 446580079 686911957 627344558 590581628 911614591 381908671 733737825 306696340 663102853 689135223 535225796 620725632 740964653 536722995 900687649 817464480 671129971 732359714 276242969 171482954 489066274 699506251 184222947 80691828 857056084 459812628 789992518 22520457 128462628 441315719 627874788 221530409 664851603 330591467 400544014 589144009 871425709 914415941 975487107 919927689 907400769 195526711 307844885 916052047 904071277 338509118 210119161 830730216 223856215 519030579 595897338 2869329 747504476 395841021 644914477 938239662 108149850 536883235 579387324 167377278 906205574 596590978 463166480 458298070 10984925 595347224 891198307 272703020 241867811 333756949 732408133 32646507 660776131 593211389 374996528 873813178 139672890 896815579 764169597 735257785 22390968 126689384 72600306 443929277 74741132 76681086 868939603 211909136 647621798 191560394 292986552 987115443 645886057 83496788 607734128 933119622 313827541 165216440 105246495 260996309 969570386 797852499 861561668 652195032 231518033 149841240 707065290 58657468 447745958 111718423 576365233 123802276 246831283 202470980 519085120 458780751 386203603 989779505 403692865 361760025 940439882 451373155 439474074 333956454 219139734 219850479 492632432 708909296 357875333 151345619 410735468 875126494 921924432 970211284 244990130 947233083 915433341 818872519 587486014 250147941 709619018 729776207 746087954 834794898 39615054 352364889 888994765 903031002 950464121 646170878 662727117 861722481 479350513 934150122 289705338 582946863 24849012 524248450 19374324 536445995 168977315 904166486 640979768 729593774 33949288 812285483 946415874 304494922 282236025 846488688 255819453 177051485 780788880 211737072 135037604 665240988 465794800 543888231 378128782 77269052 84191796 512683629 781708632 411716140 551479894 12965864 830397249 90166223 548539825 288253199 215242476 442410061 822955636 649224089 30663713 363838996 244935890 124772794 759472629 195636317 5482318 757843482 467357862 806080789 831008360 828732541 443201448 221941545 487251410 97365693 34059143 540406680 867049448 4893020 696212922 38733268 467086837 435283488 324242084 480469162 683438493 322625939 514898309 58447081 444252898 375287427 411452251 944025878 764764447 173248534 749257233 701008568 606445168 476288300 366505927 797863436 623353009 774531295 221891392 770256689 399454689 495401379 350435476 901156711 883649424 246035910 359518653 372264375 943162141 113425110 448344853 731507029 908957674 87497057 412298562 708167326 734849370 335164512 426967915 269888407 556881767 948743891 580788443 878658227 806555491 167546148 188007080 650883293 952262636 881047668 121874602 986311946 511915949 849990464 742139136 599204109 450746179 865631207 346026783 801588890 388448226 461247075 802025328 555619038 535439555 183317601 479897122 314999505 459670186 230097590 299538312 465218580 388362445 596483697 673333751 134406560 818690 94448697 997717319 287710533 788070498 117369449 910055189 251891844 867627794 335762207 735785502 573431874 12131723 970348112 63153693 985225007 626932073 292937813 172016441 790225182 139334156 370155853 544029106 610919947 972502136 297427614 164361717 930565734 374656591 402342545 511038170 551396758 990898893 905055501 77634037 362955124 275125577 169116590 189544934 565493666 628731149 787098608 374889005 902527419 446095614 850689140 436491862 102685090 180864769 999211732 195340242 549762724 760012460 548094766 365678239 710500335 488687839 667608873 377391383 500950193 967011600 788460630 862217280 306161282 960511334 614546175 253544572 29196957 61489237 711342242 653706126 721222374 505773577 660984206 323846321 15526941 837079645 842403796 763761009 972882937 55529752 210889095 720585438 718697409 32715341 289377351 42784845 158875359 751972602 384218551 22953334 793051587 228138699 207109133 617265419 119659269 304938492 618605464 901644312 729787768 316066664 277245703 787138091 69446656 657279277 520003078 953203801 983384605 431556656 806115606 833113471 700874450 407869967 152838438 606418929 109481505 984458237 827776987 128070514 81304395 203626334 338298203 896438639 264058192 343391999 990765653 895672459 933604850 73435379 806051027 721102195 485074964 659249719 139499663 15658688 923392279 538952259 901114052 674382108 987150368 809597917 485252785 496012725 657454218 406760875 775142842 829585249 600925483 245640249 317031511 399760864 873069573 840591152 874770185 749102871 576360722 104261395 642443464 204149360 669922879 109042977 573497940 857674821 965969492 6713960 40944457 743644134 585142670 305499485 892949546 395438422 637849347 576596705 543642993 243096876 488715079 660648527 785183633 588651904 384856828 307310237 53016315 541974476 680059417 81566759 100798773 838520818 152879800 278851541 767646269 158776378 450214222 442000409 178330690 83375830 523406220 416752002 128417785 261303851 519373626 671730148 359899317 483786583 217080404 217750763 556831080 908558124 753209562 266507061 501778359 486627454 618543089 924655523 906961349 767341217 762417470 353279316 430813375 54014596 355393748 865527178 893572730 572407629 521370835 414223912 470550496 764910855 754326442 262838123 124665321 377185423 375337053 626494538 160510256 260850503 340309925 442508847 496017703 301566085 827955609 460286278 927516826 188103212 342040686 719931487 939588067 192522586 718875212 7341413 758491634 364622244 284581718 168983511 622255592 266703864 74286077 894535724 153557697 987520553 292998282 258845310 966789385 626122382 822983379 651266267 89296825 489738221 899132713 639771115 142493422 634513541 214399363 214664218 792633709 590930774 298728471 450473144 660679309 223121092 48290065 154282192 411715135 356678835 550399893 83433074 535352959 644714781 608209355 556486130 530602856 23996783 854591396 281541770 548346941 34388725 672883574 295098789 252970970 409080174 842705468 501155837 574093046 407010432 719074771 426560603 500836978 425520938 832571181 522848420 592249658 7361658 954093441 142580531 465523810 983220773 947046193 715422773 391599047 274165873 604143739 654976404 299385549 569339798 734128258 438970198 838424785 259998813 926210584 139959487 537746387 690940734 134384600 142011727 493543491 59513258 116436660 222469627 900074018 93115466 166421247 694324418 626016571 509490305 18268492 268794092 899351927 415928615 129968792 748514141 551997877 503219694 424120095 79567233 584393242 551640031 857584466 380979436 919724802 660015512 21621042 998191858 367413370 441772388 413193636 112378021 903156565 917514170 162414025 834785003 101603280 469011018 513869873 3987844 744411885 323991021 50341099 788170184 412152119 498546194 161341996 549521445 686650249 15395056 887516244 864903479 323708203 238672321 247603068 281253100 28597508 995137348 721920541 541287926 523004746 604278143 954701339 965495073 856441240 286662110 306289083 346095804 110318742 360127629 517383080 284097503 549479910 869326689 656030036 7287465 716723765 731228770 389941989 822781925 222450365 734909046 257863436 629582005 701996297 779935876 632143493 877546645 134825268 171930626 531082343 449068480 849382164 183467629 303698128 713038655 643858329 902752193 785473258 916155594 847835487 726582703 514593807 24444164 424085756 779991430 35627330 559789840 998666133 153793590 919690001 630995547 34294305 381569563 507385698 737694370 48946524 545609734 550698111 64349893 335730679 599586972 732411082 148429872 260607681 246026948 344933331 193483955 203629586 584979744 845614863 74468683 732769620 443960725 372112033 897505690 367769411 524709592 673171879 432257691 484053494 994771292 786892091 516618085 231715128 914241275 980963742 941192725 912757727 453829509 552104931 766154185 651144722 815768458 77376807 624126167 692472786 187897721 240856600 45060258 8371349 176766522 339628643 484245493 797808390 796493706 627007903 623734968 291228974 727581728 292986807 260334119 260190696 979638385 638194104 736615795 357790280 155455108 109251005 770562315 104553691 108274695 657895176 443423284 529061204 675511781 218152925 952689719 462218899 393789673 477196233 599576529 391246137 330936987 828271400 50335636 607376278 806961232 177536458 430264525 983189864 833514447 164891157 715036142 830711942 557554493 583063607 264587467 863934195 754379377 38516652 172452352 959375349 583090677 720501515 929811472 872945752 308171429 830260009 591197092 848500796 496656608 696158467 181028066 125900878 329657835 508529944 177422515 500527280 892959884 838985796 374168460 744094179 254234210 149194717 20041099 331229550 998640975 449611339 195363279 780392880 139371427 188538363 427613199 796895411 858403839 561238829 552759235 513258899 723507242 109777986 35770365 265598625 483784301 247143676 157932698 400440942 306912411 469185947 521987294 12247256 775803233 102466352 556780543 455496298 504689568 489061118 966458673 383826858 981115550 415711061 977323106 671707904 313375543 206715826 631498318 47342753 834071144 793438369 20917563 749532541 950458867 7528259 863846193 444597560 468196056 671084144 909819038 343265686 172780396 305062615 187726993 214249649 546132471 24562001 874560941 95106528 58281283 795393568 205252591 727010492 297612348 563847582 951195269 278277998 324613969 513165031 330637930 660214126 123311201 237023966 131775289 760774605 100945052 743174402 620825140 149627991 303571124 814013196 712157786 327456662 519321343 818881778 762592449 615540843 884128283 48540413 654999466 547182227 235442252 185411556 815004934 715948303 440104562 559928366 875565278 73470814 912888062 17308247 405748539 782733246 287828519 37068224 565976823 622230097 549976458 934835746 970777082 382388869 894639981 242142278 853962764 271298489 599191307 839575507 97535287 353276869 931931936 944844772 819508484 841504032 811237488 567832122 913721441 217447385 820468544 739091451 487079025 310743691 921846138 387776467 985002996 575901321 548122827 344949070 53364546 987313949 735107487 344409857 712208901 122464235 485651550 140415397 548578420 374593415 448490045 366892458 727330036 286218394 249797906 531882418 863865228 803810499 417546804 630104283 164088841 91311723 654576272 54940739 561333462 196640177 335959367 763516808 862403302 492854686 810032292 122343950 776227513 136756646 194382371 799944031 861258729 379345292 609565698 310582282 527694378 944961447 182297349 330858757 452621441 959256203 313306886 463244649 378171020 257669776 582326835 579066124 818703687 178017904 220940378 295272813 985975900 169557874 366953311 914248350 528869561 885853834 9504597 848902596 496229969 707816243 523674448 121893282 158989579 568246139 224708453 543053109 255133585 364267305 102253611 476550641 87428959 506251098 324718127 794096761 221116426 10840152 147716257 445896946 919230221 894056423 170071270 901120317 22905239 372685986 645253012 481101634 224340952 82734856 922130986 965975756 242556255 626386629 283713550 969256106 591142456 988314229 366417745 794806713 223940195 746186257 627986495 956454811 328743179 855046404 323006511 654175443 407072289 329423746 777207707 256775542 207672843 889978630 463593153 714180353 961191660 106858369 587083762 634015067 507671870 970411511 377294182 172476806 661863118 456346562 218498820 709654823 374139736 41795691 269782909 307108288 740435571 312431340 941590071 946945037 580080233 634124863 779560565 970597797 148378545 241794251 630291035 415224774 782945833 717874980 397027683 407175753 9619636 814416536 708747980 335307008 375236525 353849981 323083713 15437127 585464798 945191626 465306005 949870830 209036298 348075950 912818546 422130009 431490018 119143111 582678867 572999805 960863221 489579186 937344075 636368909 348590035 426530571 669545670 46179746 399447400 654668158 437187704 153620300 961002694 417936000 176254443 962566456 965889870 224067621 937119604 721036090 842261412 991933537 363718723 430172698 187321868 326744411 919247131 171755233 318067041 214782722 364555653 290228790 651869197 840803727 233716084 468343155 482088761 470623075 514944571 329004517 230931595 451073468 88214725 987116660 90795425 973920153 883511080 490987579 931587549 727475504 974584121 809287550 455041152 788672632 418098316 685753873 20347886 274528067 768022483 647487105 803137141 476063070 978929720 563780898 240224834 484821396 583583946 473135460 34615366 225419471 587188097 350174200 335154215 901961089 83318476 668403513 78818090 18234931 546882093 258003381 256555846 236109111 595816015 174498680 524715367 544999168 24126135 627066757 386068812 241923464 791626040 324474509 659272020 688397787 696782159 323052943 654767500 451301426 157147602 83488415 314639884 789109585 206981329 760575168 904141944 94667442 646301985 149366965 170934565 939559458 29326513 645478799 668297539 822354246 581258479 450447702 762118894 815652938 696005496 553287757 974229581 998310287 928995510 132371073 506635561 747753713 990351475 930767554 149295421 235612769 233829574 570247072 396832845 136935234 595350484 895900326 598425717 580934732 431130859 79051231 646124804 719241668 148920642 286679458 235917623 360214440 739706561 648774579 124028054 926965592 176865599 307403226 163351660 694884785 630211679 938555409 583502365 852623293 867897024 898828619 82689343 678687487 353055445 131957135 788921727 450824474 732985047 353377447 795924434 395779295 944369299 488532446 340938545 968871184 657126580 59874317 126654839 962475985 550181751 738376364 16714018 348697024 470075628 256150750 291880043 122256208 808776272 630522356 130954848 720954839 631149282 673821547 860974123 191059647 739590551 576198277 14497213 277956485 144736567 952190441 129525000 259649756 233997089 961286491 872247405 64501494 896694045 437812402 41593755 29532876 212995693 613651426 225571320 235707272 864050452 709149051 735714131 238404611 929455003 133909879 700967256 988124490 893806188 346325014 810677105 228375192 780266497 405889922 99693338 229155601 992387123 201250693 384797571 553853017 912485886 104376913 767981024 740791471 635268175 616906516 268238595 500377027 258614560 926193819 362301123 456550365 6707903 936458668 593598145 181854992 599389963 796876171 104482953 603676810 170308119 403493932 812337563 459981360 615881584 245901129 883296507 241422295 479393171 780196827 748578748 644164456 224518640 883713444 142332041 724604230 892879502 846348893 930281152 11816393 233007438 270845677 555884424 53075898 964627103 146840538 141777910 209530078 882344069 52757953 5250799 285013815 360227150 980807996 335982706 519038171 558712577 744177393 743661969 85218911 955080026 774944035 638506855 661374368 126834003 834917175 222765685 470970212 240355878 89322022 396154429 856499094 791565766 507160565 242702531 521082059 60522323 950602948 121101888 952759409 956269455 778360894 268491337 416134578 670017236 200531984 415880320 108673309 572240660 313556111 528204118 594109209 953955755 109758810 349125114 785652466 997684186 147831139 444310801 867897114 568110239 759860991 920838158 566324978 782943427 447440685 197648037 459944186 983463927 153406794 415137180 192121952 147163507 927483744 979325775 243003812 5158508 209591551 901811373 879895713 399280231 788769346 373266302 390796463 210455451 685706321 66293208 900718043 929614807 697094585 288008917 778240046 862350607 848003368 541098207 723031663 666087049 725578453 356896922 284793953 952582538 288634725 875554705 67667745 245393793 923586427 485973850 819219102 438780963 144516241 418616398 584855491 577084993 577203595 726738614 840051451 434807446 966948019 137109471 811523369 384598443 253461373 915079730 956749416 158332429 597393985 342617242 997838835 914171471 76028065 736305318 592191329 17922735 924256766 304052814 812696855 501118592 41957567 828605166 223402873 830593205 578031368 494099689 729624950 329149650 543863595 512047851 558782656 519530583 973909652 592897485 658178773 761074363 138966911 759711706 116768138 831499408 311455373 1501977 356711954 397819492 135372027 366705470 891137788 812608602 998550675 374185241 247522358 263271388 806865161 374221805 39977754 891134633 974449189 560058736 438888601 989913938 867850627 577971464 970030915 714800530 977537879 72701873 925649292 217716916 568268522 111960286 334824884 154762511 938291810 552892611 523844848 474876469 712016942 21492763 689926129 883342293 297695220 296898580 605783700 160881778 306083842 481715827 414236178 406150683 311476604 930507383 960707225 34924859 933604582 82011180 626101358 884672441 956640936 979215317 993551576 376618750 228683384 551789718 881132555 437747875 98184425 313267794 912411746 275800010 117830039 161550597 630026169 866211357 802896031 187384817 325498070 897428266 403654549 369448937 775534029 44292270 555818729 980040218 115610329 96054912 200164721 572252394 381349240 350542402 482355859 113914723 36663275 609183160 258276348 185680907 96816723 76220400 295256603 497372992 991751380 96928731 444631411 402975911 600667805 553574070 933049677 176938642 149905387 717690719 619775414 713775420 507961056 381338597 121773960 329703624 507527357 144204354 155221812 370827136 285728728 737276281 906649558 461311261 552476075 599138675 90722624 945843221 511732695 343658638 232352468 587738883 157383627 178380635 669917774 983656270 465367213 652275693 410601106 731467498 847102420 1034517 767740827 203034333 13870644 61326045 657114025 998438092 467291474 298513875 703114134 613308388 201463846 532025195 866672877 296940423 54654469 287638855 911941186 505989814 855019877 224965916 827351100 294060701 871066094 967947113 124514543 754540184 60759046 227006805 721699232 481780807 245842519 640892691 357067212 17163357 10996660 805887637 97019579 987009651 604390182 218468981 827646558 144710584 987380998 477671897 233069238 991378823 826177043 518248603 798105225 676444663 761752083 951770848 831807909 128599234 497046258 387036672 186862930 461818763 375526108 600877593 99138236 271293580 78146258 617741451 329163663 765998469 931725763 771209243 302745246 332416661 921400366 518690124 761645370 215881995 466676709 578274129 573694034 709852789 913670208 129318288 176672546 634805378 176499389 188707743 359110638 595481721 355257882 146756724 894203463 791831051 266311424 929722751 293032515 879204391 200388289 614854889 2637282 233061491 664961523 555400091 250090564 253196381 260977828 375860212 745547213 137776864 524578115 925487229 407386769 77090436 31221136 232517626 288465999 700067274 92822239 160021564 513079066 386315611 138170210 134729529 648361160 851220752 200763286 297932726 661530497 88133244 705900310 696099701 340576274 224893459 512521237 782967887 923146198 532218869 386834141 114543637 212366986 552847714 153244314 133838821 70123777 863248294 796599921 825506350 846133081 521652 593260657 928002603 968288654 231177392 364857203 697009919 442946912 941398244 119363660 454361987 133038603 170356331 333939346 26912853 981153725 627205209 350373474 758101026 907194832 682435692 423050634 413015117 322043128 537173767 348703966 858321770 247790986 873463974 629568939 67359933 688184071 492003100 969193231 496357136 476941376 179632295 570071243 217560905 664778605 771033294 668185361 693469114 622496909 116487688 555887529 641797155 211621737 407166974 488455533 608663682 58254852 609840459 294654841 892172182 104675244 875341320 160474712 642955467 446573083 61985654 273478310 480989809 930869329 85171360 330449663 976938068 519896679 535035616 86564828 497626899 482690404 317618064 607154902 423754357 174570362 230009402 217872696 639133006 530648323 902804563 571474406 6914939 47491575 997674010 663576315 248634025 308249198 912016866 740178058 820220357 369197649 836527573 560911053 113957761 17699034 266726788 288015733 865026766 129362565 713447501 486015130 94584827 460990216 549855097 248177064 368477572 628195776 78799699 600694533 909963474 131008592 21361626 819506931 10864639 494127865 546131586 554142217 695962587 609774669 279996183 608217133 297573483 640609117 707427542 536638185 207311433 850224746 298751992 317827854 371171357 910448655 24447014 327645216 693285298 717335917 732900576 246334957 615318277 428530017 943107287 589987035 261270101 846518879 629904956 557484866 672481469 810740439 4467053 568158892 999725495 679281478 595055566 192063143 557383030 585234822 785605187 828006287 100043093 337321058 876753024 943812820 400201962 239973464 379929403 1705025 904149387 982897266 364891412 533468185 581082738 348994855 237457918 666168024 644685761 948577425 663403773 570715668 455546692 920327414 63500378 21257461 74452807 666290121 738946886 822634864 577444675 724762014 227511654 141840590 474235548 571413580 354376791 584978067 34140436 26888770 577525734 42067234 688446517 110148668 936231004 837152897 992743943 888058788 870066997 777778899 730166298 501088294 944906962 536939180 980763529 290677723 499012375 779335071 313402741 143688220 410318182 686105621 354680415 272203940 120487944 99905848 477612426 946451906 585923730 938850880 781356442 777874506 722276425 497406839 906080828 395233195 522581838 293409385 629985810 724602705 491582269 546505283 190686872 81407766 609301828 253378635 572860343 351082440 510930434 892692514 428965291 343224696 807004904 470651844 364773718 948524166 199895350 654415072 3045849 208486537 843900732 651806696 262592919 631203788 104031812 929015464 587396275 699166807 975870955 518031358 470722963 504189874 73641540 911081689 320463188 697240267 817276549 963828757 519518313 69771614 265957151 521512145 794911210 24158260 662197411 141944539 550907848 621948902 180184536 474647495 526051728 68424647 774574904 488762136 234690941 521592128 336422416 508599974 435935510 572919065 35634459 34673860 61271541 52821594 436691500 730920754 121072948 137090777 520855394 32056213 568654342 637066298 129030597 492561475 867898495 817881308 552770165 246116402 265355465 637135024 781200008 685415369 260390710 300077908 95491446 439281750 583503772 46664544 902192752 449742339 57442183 888794109 585926611 488055421 185177559 114562854 646710955 419334611 672672587 762822544 152585373 215131352 833568655 257596216 157576270 75877196 261581697 165317344 48527536 546488556 72651198 681563001 133198386 583297701 778830761 106852067 778017919 492069416 860419553 704648781 60865143 24957246 825196985 750470968 746189212 744979810 446030945 261284519 823711328 303924915 796759145 629397592 467384051 385171200 22504018 473410090 960024935 923836296 654521174 556798148 653899506 406257541 162281554 924649596 876303690 960838071 682509182 967624806 198775266 209708967 373725566 814322228 622950266 12193381 718633318 432621557 940494509 641283767 984424800 445449348 251457426 806484961 811762150 212929712 66813120 400352336 45308784 920822439 249638547 325175266 901442049 313850256 745384148 84999870 63484404 852213464 497692501 453265033 969498552 611163619 686324474 418299019 963419985 306390633 221499098 442387743 523805252 261893147 101489453 487977952 525896191 43507250 73901650 541863720 392961190 288835716 181660113 585004250 700696249 798261539 255649616 467455049 242701954 332230869 963673268 174421877 203720003 887963443 830415683 234135468 221269294 17131489 307530971 757330198 678677393 359467520 967186621 673741354 308289510 108228822 72285744 733840535 161894967 526310475 574882082 105970745 580909314 680689136 211231083 341633384 768918312 376768649 979856022 373274473 592593104 306855046 128746075 414856866 28630432 887093856 225868980 356902628 744878384 237237192 468527740 425836782 544860543 445252566 830448388 675649046 4516491 236667214 540307121 476713863 294405069 722971167 998655520 963812033 232363636 622281406 200689146 659412963 441653384 389012767 489982880 975167193 925272522 832900617 16880739 490911697 439107185 283612432 940850261 628020176 225667126 477715907 549310255 606313878 10304325 122779524 499267191 889741745 600181671 325339361 69493000 721799076 758846349 14532169 999522880 711521956 974670973 73548078 786221838 925368153 160987173 549905179 222645260 91776072 617091569 33121200 819346195 483888738 980974672 878844996 195332202 91296169 855900185 636909541 850434361 797565654 644230912 921865497 235634354 36328565 143404910 485217231 655574122 579339562 656945856 353536126 949680498 174687534 865461362 629555762 815137923 461311219 837792225 687679038 185085731 409201759 174606812 303100690 259850207 266980530 601029328 257544506 96798356 126105503 767531060 189445317 390972738 609363285 505622088 848873532 406754471 807908660 385550246 533531451 375250214 709313527 380164008 854326591 655911865 116787103 94080568 927164119 293662808 90373681 718821727 435345669 357410211 224883816 717850746 135003356 53444954 319922409 174585731 473463711 654454027 804376087 279673235 92365414 219683273 643854030 150468995 877542795 278425385 239323109 861666929 564369950 87836472 497538691 160677313 405395985 325043407 99783482 341726830 799599650 181458850 960818416 465233581 205350419 559580200 446264799 251857312 398391176 792222840 256248907 260557579 467611316 660240474 148612599 974760007 919414266 535569535 121585509 337225198 616833682 581470292 690392164 931393593 217244342 77531635 681110092 39165367 38777973 210739040 28434710 49898159 29237265 280971859 94971099 8144092 684407928 827499269 951172949 502980418 392277195 694111400 472595168 21015225 277572222 465294903 700658752 131414298 55824326 818419495 735228388 319686992 920301519 918065018 872849756 381126908 662690874 817399874 704597303 138506159 732827305 308410320 524498997 452380716 29494843 611806489 316629408 135741994 919648508 810126129 863569399 786685959 904160552 350688839 916498622 935392564 616271105 13113739 533681289 707452658 941073667 915992476 200876905 700081952 590089909 563125755 980543023 128414990 174377973 185680794 673677697 914419899 600799970 600448880 307465288 940754893 729241582 460462359 909500955 97101924 225125358 166719753 205746195 189382556 601313548 51717193 367901662 552001037 144517680 299164440 829368261 756439029 785543146 727657245 849672929 219017356 583170099 376660787 718643987 488419481 490776719 167705266 295944124 409542259 62972139 787973781 373755759 794684574 733060225 912277771 603316464 633795145 511482135 499401857 925291859 755306563 12156548 257214221 324962813 913340810 652851701 554385342 738668273 483870308 481940933 883632126 59520574 741718021 774685233 697847569 377240305 92984701 522811919 733834256 414511954 169946199 827194900 379827881 627426192 328773097 798014301 564341300 972520517 479274859 768049497 258280506 85516275 702192706 45511160 630538623 404629526 507956186 772346687 74545850 714864661 27698024 723193375 634926003 169552716 421978906 43903881 473238572 3954346 27297091 235223910 442700531 824066865 582659399 12814489 465611713 236234226 886806703 541240406 752904634 172036242 622498713 719197885 353574989 824452128 306918627 248824545 782894202 509457807 892719161 482345252 594328068 986339929 699350757 639988543 203291891 375836847 276828610 795360689 911375315 909181294 383956913 888886520 933414314 362874287 493095858 533094208 946193195 267811339 457927508 810914814 420124545 938563672 456149676 609632366 807116655 719343007 217279626 160343962 134962147 367222218 514807106 831922645 5613215 498578081 148815713 721798819 771362944 400379214 769208521 724569666 986913509 447469183 667751017 945498401 163056874 311997491 853886158 970695738 623713768 711846012 422928191 939461331 878771507 682620507 340087865 176833001 150321933 847129443 465580033 995354197 325418191 416898068 518368653 143996511 206137348 971299785 227830667 50002496 748980122 875216922 851477791 531050144 617364777 834335537 313136551 559729847 525823761 505907518 614273856 592740944 388845026 823709899 852827561 879421391 879004744 22320009 815283124 994388740 269991415 57423987 929968968 510847441 60387342 474936896 594069508 604701674 381538546 876964726 825123183 449250331 292458454 214501831 145527003 98219385 778462165 394780695 917343704 655009963 495426726 911188323 205088479 712534281 264409297 179262620 433644594 502886061 299914318 892885892 651165902 602035137 273817303 251657719 284508496 949009305 819769583 822951194 957454492 788446806 786007351 552551857 535716989 640779481 447345358 561344075 982910135 983059753 279244022 87467074 766503922 509039121 854543622 477832465 272098534 241392817 130013340 248013266 555789277 104457215 985590978 42870145 738974593 933807149 716416155 103971562 289453296 992787937 431856406 357794173 467624495 689405258 969758310 755872485 846335690 222817774 939553369 284591068 265338993 311736319 306701057 468948721 527347654 993806433 44380291 995289998 224572041 921252880 680855356 380750822 513013339 325758382 128410998 893664481 180113671 483196376 717070243 175407028 233568597 16724096 560891192 778542199 219100837 544482114 257137059 700471559 962777306 835537686 918099571 671647691 918338554 862885533 354861437 775013850 782919083 257638591 423860788 653849290 610858286 849731823 385685922 224891080 468775164 454809280 773282310 775072657 959368008 399192903 95054746 27497982 260871983 159341326 811444541 841285706 521768316 948092078 135323454 60094924 781538158 101278202 522560487 941934420 189594359 661377972 777652962 365237623 838059921 283463459 390848698 891033418 157627105 654104894 396043751 421267680 303114302 735178858 285701086 747052421 390946196 616875082 994626028 459238422 786459536 233710979 127264794 551407330 858889137 619569281 929323380 257856854 669434331 76017102 531744384 840820686 608149483 273682478 960349299 81809633 359357911 230456641 855904472 297932794 431043556 948620797 722504467 896758632 825603753 258260053 647655082 82916525 982386978 345724080 165841181 982142965 31154804 962973174 928133513 107896368 19214463 835265909 405389949 43483656 955356874 387369775 805295571 149271431 134720984 51032144 613309360 660910823 272951718 628918809 212964342 550526217 804067126 72561809 164001940 383284069 538254002 835566481 612722210 445729306 949831416 590783250 802181749 946885613 2546093 400164314 950185 87040468 798238250 980743608 25979525 671527293 147522671 392599341 667066180 919107737 958084156 164565087 936910190 626367122 873057458 310220185 293716594 298855750 196959204 887576025 721235345 946787265 213295361 286474189 752794770 892049231 800170946 731666743 308044722 46352763 217806175 579142379 465657074 910657203 266704698 480283535 220883943 134475770 834258622 904112294 199451533 989562255 744056606 929362006 293037491 500393573 999022680 406506357 820198615 131769946 370770927 941383354 501498535 7504343 723877976 499331077 535521250 969661496 876443301 326597815 361841854 358622220 55609956 945682274 439992036 798491178 171636447 845011871 823273538 319172969 782315893 830831633 215758956 618038521 544718887 180902714 191631232 383281607 663109823 611983724 137624770 165376809 625909760 750557551 365204678 868057707 856294538 355104525 565468128 416354959 513582400 229642005 176347707 721353620 775021789 899250754 680493627 102127729 884775742 523025458 250814736 978362847 722531116 453334557 407305688 301462049 781776616 929806924 465325904 889001896 586518823 883379895 150064852 623390152 567344425 97690629 865542091 494636907 435935789 877794967 987885553 78098445 5028329 136897203 843860407 674098532 437042635 79369749 440189038 36421893 675213637 3035115 828970498 613471861 590392731 868184483 442989342 374063276 727172680 269107438 842778902 928353891 600819121 646364243 689291369 837518677 881688119 90740490 178254126 850101052 655929599 780746537 340766457 322609092 4725447 359262032 978114589 944066840 555880886 831949165 702358122 90317608 476851162 105953788 351000426 392864325 816673846 263892160 824934898 208000345 903128145 780984620 372368517 404959296 677677338 330022326 588168863 917208715 887306680 241978665 4845609 918485625 526303114 312106759 302145782 312214365 610058357 821924610 800110660 853190542 919346773 316792303 794261005 114945036 794083514 349166713 10713322 767578864 569550084 192958398 726869846 403755037 567617023 178205490 374078368 602203443 191711805 19670018 32750393 105055937 948571466 452173222 812755901 602811815 218475821 459607273 734101693 150504062 818020531 120776803 401592579 209267969 426063031 825346288 964174750 163470443 350231228 763664486 903395107 49930225 722412773 597522801 929937011 555119334 790297657 635195615 675524389 699995302 972753155 553079018 998283721 87515069 585116842 178645206 252290020 48927539 135550659 975855572 482671220 762185032 366178331 328283605 158020253 571814456 766984705 27882739 508093731 793674522 46088196 508444258 570902073 587461443 225961032 198663266 644831760 863185368 616464931 129109718 450328035 627051597 180470398 980045288 2747175 876165634 914862042 380117246 323792441 186585832 91480953 87727354 981543048 322468129 95859938 172101905 915710324 410162382 693586784 16538634 662392070 461488111 532801153 183816953 48850648 412953146 95715657 423197702 584665572 44555428 739533717 220978234 329832008 66593664 684241878 885693601 561426325 646022984 252174303 652280048 227642789 94433016 269820443 755442384 690653334 597353982 7849410 873394340 191738022 126022252 602707077 864192033 411011204 885852098 673042680 234309237 912633399 630533079 413075200 171275036 847233076 729883049 633196732 50879614 660850012 379174576 891014607 435413671 242474185 201159720 775732775 667942543 993345353 945754081 25947161 791218993 725994905 54209272 833391886 406269500 31569660 640627601 21387786 228667359 697879748 277727998 326818548 533432872 820801579 299396925 329955355 950125567 409671809 423639167 575743119 432610886 25276414 33956375 247232070 335311649 342241256 66976009 360496871 680613801 441022948 117364860 113456249 118434151 453142759 376152984 597230183 534249143 190056846 868534557 472743984 851381147 773103003 545758342 637560039 288894186 61935377 308419283 429093381 832687234 100470093 184691040 276543201 351212165 548487887 995489142 828736238 116198264 501379876 622699853 16024292 754660800 878797600 257892276 389322879 75081815 741460104 159636490 61457733 600793692 508099508 560473272 499213687 492928630 693279673 224499457 405262620 964515707 921857256 839713725 67374576 295356723 103354346 263524770 600562029 379242508 304007244 294276000 161838743 131253996 891906928 297174135 336996530 126588055 706156763 784451195 17780532 189762162 152064590 751476950 587617514 679110854 283087587 854794578 870564468 290459353 544037643 731188729 877779861 413388281 539297361 440342208 943820771 18093059 387620582 588404620 614828043 607221514 835034757 441315737 825716525 944141219 690143763 216968858 936441980 170731447 191310407 789193107 704415762 805811422 776987617 700382284 504351670 797787262 940682572 283710029 909135201 670414673 320291338 912632735 506482393 823251835 406690382 997667266 613101402 955426737 274398267 612819091 966237602 910190046 347698326 881327416 479092335 537991973 202483099 469710437 657027942 684836246 868760948 968842713 792526331 289692316 84867305 934593903 508613237 63660615 326164356 270543870 403908985 878854254 613146827 733180337 19875293 765012564 39204348 314811418 933871420 186008048 271283436 497405779 397440609 664921818 651780349 101569529 170520774 875363100 754831516 794974591 765689984 304428153 399841735 740416242 893244889 25325538 667545916 826394038 724592977 383585584 381775682 760090711 957284834 361514517 908295297 739875427 859792847 744715209 352217907 299612893 756352693 836743615 139206683 693566547 367788456 611471173 143885051 751753964 918227988 630750253 196600342 182977770 239363028 582237594 464704432 349218067 613515300 618716703 835308972 931081773 552214228 834250549 453138998 39830103 240665131 67765289 366053468 765511623 667428635 869189084 318237804 36359931 404848519 783472728 409692798 978845223 676775032 564112389 347991452 710503489 18414248 102847630 357289090 105499672 153773480 136716688 516168401 442399476 360617866 931924453 380923330 569775411 717635683 822853281 598481380 38580022 801641606 517767585 945873659 683226109 373930519 150223169 61066252 56472107 99705507 428221548 87853681 224803273 4823516 916930952 139660967 527427882 921174611 630353235 954639856 619549738 605004448 608873976 243810200 131066311 327677464 817344755 844993231 418647159 229242505 396976619 407304949 129605056 285428003 328583628 697785358 112225136 725687174 524169218 171508707 154214256 620462025 213075655 714912968 669496353 611165857 91813368 46042262 745272147 952095918 325476916 552815657 712061825 991125802 967742231 6508771 81616090 485526755 145367983 575314801 846059260 69115905 110517707 726237059 554967234 4737349 31236431 423261577 361535241 21493751 874213535 860731340 961807508 178590677 368501711 936103866 353053459 289126554 671925198 23482245 146867233 752607968 53306622 381575589 925033080 371338708 111808931 25843496 449939733 550228271 771517961 847196488 457439578 370363221 905913007 276789238 618532934 935421573 543514102 497900915 61253665 854055925 399078453 560348283 599534346 531463000 923580486 269739185 919356615 441890163 243447225 171418165 930736190 956653009 71513925 639890764 110545159 222850002 86515777 157139442 354656422 695341508 26627582 246718063 646946736 705282893 965061640 626830348 345420424 358693507 297563704 993469239 732495354 893844234 879935956 310443180 822199386 373298838 232419480 963265984 526827750 894454167 287366155 777643058 974979673 550852856 748532099 14116011 859302305 74178038 567664619 363863165 14919550 790022461 975636460 977104701 852118618 752309860 603901142 102961317 777548876 758501477 866156976 43340153 840842554 696142396 886881435 826230439 474479820 902758899 595666674 204820874 874070679 537703629 52592539 683059606 497021673 720414420 929040016 759411347 75212756 405409074 238696527 595746139 597202495 218414423 630106976 392020471 214435936 613338550 125011508 947947450 20400582 334896355 915997348 406809395 760904484 800295640 776167449 52428020 344958078 286189172 998348977 635708378 46658677 265590481 414362311 83456095 190572475 34419307 472690340 746236137 414385979 308680827 304976446 584098075 551992451 274642208 97285743 256028709 256450250 200243413 36693840 155512375 812552498 64520675 332191528 385190507 734245257 559983580 982018195 333595106 222426740 423503230 200433030 324213103 815359901 400740511 576367163 42976757 202076911 899148619 949232189 410113882 244168739 634213113 912085774 153734017 333157981 227129757 777987690 803683026 872864569 260514396 528084697 291993109 237484737 287654232 283809816 391236624 385938627 420645900 710809267 321761965 482828403 130221847 723680329 100520361 357236879 193440187 863160771 112074318 750761190 983158144 190304785 35913321 394431128 561400515 76225317 529077858 562062335 393729617 903559112 747584503 883031869 687302883 967084060 388599051 140865897 906392256 554474042 463278214 877323138 213634392 640465717 821326492 587957837 688328213 63073512 833828127 441323392 571890979 699409423 691865027 696723385 734316011 188416835 735740782 138516299 315654005 45824775 116294909 542848247 313258141 332989877 197644745 10617471 753268925 144426148 214496211 334908125 233264786 46133036 296598226 827591761 496358495 668538511 882361798 81595937 739914198 834985802 808413424 426357253 138071069 220409714 937982055 542404087 927412792 994620346 965197913 487430089 139594006 528504401 280231967 870078526 929823208 477849489 731128998 193044119 30994024 587452265 276410962 566452858 423440050 825613737 934282598 574580698 66387473 519959265 676735782 246519848 855239222 437493761 705857437 353999429 307492660 250628090 245024816 375643029 149651205 132122694 18473707 645535450 762465623 778515527 41430176 94937864 734523510 87667597 957161243 382619377 871763933 205075538 435651131 181737739 650150021 874154197 749378172 774703887 697012373 704450535 872517311 28374222 774412852 442456426 688810637 771434870 35368523 510882597 911088810 939619681 958494680 559752522 158937274 195411686 826508221 858689315 342749236 968412565 491532126 725573637 136230688 408497203 980833383 767401187 318200342 131534624 54420432 993105399 872079717 619290353 946746643 533947494 598638516 528885745 121313140 114191171 756111551 796196070 293890128 64640744 162508996 328397119 853746288 468456786 159023369 530750703 213060168 863404311 413015219 611157836 569606995 741945440 271564259 129315473 210160279 292665931 516148186 969114221 230224237 734939871 236798297 667228589 217290823 900659607 102913154 733736738 228159258 364129476 62043087 424282279 33995484 101268794 150178209 728475558 737330708 168069870 248285255 466380376 168516243 285131944 779490169 27552600 758912716 337676925 111117384 195134104 729375488 481332848 909675033 333062959 927977815 602503241 253180378 139708148 8488470 320377016 940011711 707207941 988721167 497246627 946096578 619543121 237395852 134401921 313213174 932964751 217498470 119218827 597180652 596659210 682249833 635550449 358606787 584923863 578400282 490708653 886415878 348165181 844195141 637204880 148242088 65855267 340548397 278614771 596984662 924608240 291914485 401129931 828191185 198726931 451101929 362558168 277792566 248569786 536774663 692033741 470709454 839791712 270980662 913796969 307887617 472818984 813468887 316824443 690096653 704403865 779331340 259218485 426622319 236518966 605600705 637121101 141134376 22844598 499448306 852216027 271726904 871297040 30910265 216132568 242038456 959813881 100576501 954934330 789484035 700686505 215858749 612613270 862958702 722139515 980550821 58966967 20788299 494344193 902066386 199120127 144152094 354317286 420185238 831883539 180693757 749461300 415546699 287434705 19134534 376120544 906355713 177427036 709566820 132398300 49446905 243138279 455407652 723457473 652568932 315983591 630691517 801222721 419330902 505489983 441206651 403018193 812211743 88007037 270951450 894016484 620734617 861708837 378499277 92850929 220081705 148630399 79782377 270232123 484149563 334553969 784236767 780623311 721248616 927195502 200085835 348464909 495228738 803182097 665407598 695217187 330047576 298686846 414472917 713908921 258352583 686886032 629712967 153787836 823774608 515915270 267897374 430832526 672400905 313733841 508620519 287713768 119795089 812916653 273333275 917756334 62816028 146225908 275080024 638476162 521638827 14828432 64458652 17877499 37694513 32423522 313146027 539789857 334203218 417262199 106172727 709321538 95182572 42066176 180575416 960079483 253057719 387959621 585273070 384872667 178758917 35434861 415633029 99470954 370530573 747338457 931313205 419197231 499412425 841196552 879829866 101826863 1520935 188488035 165442397 260027287 21200025 260492951 883174457 651140701 439366816 49750944 395176338 578819119 841313218 26507824 222630714 90495071 322392712 821656245 152780788 38841506 100910395 337106861 278387566 433440121 939107929 250238561 903599771 28749537 613163116 529792105 779752488 467958026 348667486 764009125 311459014 584980089 947659661 588932344 789929682 124448706 8816566 182369147 399062945 783502266 374644386 377146656 952762287 567685920 301589695 14944710 801475251 544167400 751449882 427622858 115382137 684411937 260506110 638117716 994418821 10004553 198099234 18534191 156637542 813438088 74521432 687251573 78366713 631289324 553185034 471522802 742838302 469327283 186398472 657927351 624643006 379242231 568253966 442388557 789751087 831668497 235036513 980338045 224491033 555870164 499994866 115482211 498980154 204364975 68771557 456968657 395536176 624934123 537287931 312953940 470939494 223568910 653675380 492971010 845166640 143083189 226987380 720840417 652784790 150312582 242094277 47785082 785547951 831927671 615960360 497574930 761855502 853562437 685050988 710869645 807451740 646071531 820240451 127643893 84190747 451487122 847339004 876509342 592190350 916818936 698006238 477877500 658482717 277593168 791415081 144339074 934474711 564598491 165911021 508446705 309577411 376954597 821445976 836083932 282047819 428910733 755099893 530222797 832470811 795390955 354185793 782533013 382940298 694894469 745967896 361608986 272785741 568977525 795627565 735972597 342030622 281907756 27795748 21305497 263054788 284607413 799828635 578801324 509413976 643944381 503600235 983158011 852538623 79023728 800030543 394418440 966782641 941609526 311958145 342374596 179794217 170273190 984509258 404337267 388164688 327550303 427999066 328096889 673873272 649339228 268154434 523888081 73229836 947659799 813378050 362903502 759491826 663200422 990843066 52978032 410452218 45750798 97249545 979451828 373567936 605015502 547735707 968553822 596127867 655307225 490944325 127976954 556170317 645898142 542421009 887244300 939326158 934117339 582298634 372771090 247785465 897682239 981679613 677818182 612111145 474724578 941373819 122547415 551357719 709815935 965290238 390955354 503086272 122356938 686772965 933956952 973050228 134901936 372229111 485749109 150872580 561816782 352525495 80945286 190975837 826882243 821006359 317806744 966936694 349652515 233420942 179535549 829624047 237839708 38967271 548749909 676256680 128367840 247569802 298200892 869033757 715236995 514350936 71440244 210566075 674051065 606197167 903125920 799279464 763777861 71933167 232194157 604867159 92336662 884173453 281494842 990549870 857580033 173884928 235389230 363918195 477929486 168138572 536189895 229793389 161248708 84771817 285401473 779811169 414070951 801310112 575158344 856051760 755993320 457840801 604934426 962070294 399772431 520638846 490528854 758446873 408785328 182807022 760948776 501844226 993046099 394762389 101003618 90384399 912135719 647351139 191496250 521573045 609950113 620790852 781859328 170307376 342941385 504389792 601696857 348569729 343368825 893347889 557827761 192239484 68493780 622793000 501552462 700091338 296499487 404830126 984400344 233047945 260648359 722826566 984139486 428888440 525520106 443417137 344434869 576346563 154907081 461136969 485261866 811259821 443732609 627114758 451550537 378530879 82440363 391588361 466542311 160185119 840469593 379166878 350559444 133425248 262166562 211136207 44096143 614135502 618242579 858509103 893621653 934095009 24702187 395492639 305052336 640670401 66603993 461454897 788012002 206826575 404284195 381475338 843230288 98519463 761381961 951476837 651265905 790513758 510180478 647257797 321615746 892643200 829344454 133149353 499059180 832344387 652072693 874521551 914295374 327521872 125028378 507035320 318501245 133316693 801546973 764750585 770758260 820060685 678410556 903857107 15572923 513864162 564663851 485181366 693529287 101720373 79276375 401010806 895451039 913520988 612782346 126972145 354434483 76732682 504358990 992854513 58373730 548762543 194318871 278817541 878682350 261582430 305003627 928032281 407946814 49857858 412832896 893515145 151861558 326072935 250571038 676596781 791448372 772283958 115645643 452983170 872502394 399462003 37446466 90855097 142956268 707499899 802346472 861062297 335500456 21658244 459580162 980431221 922510405 304785768 514142173 859781660 281117558 512568336 218622912 886468710 23980535 387315014 932162540 484726518 647818727 955583016 524458810 887477900 803540158 295782131 385340061 851832601 695834858 395367176 619637657 194641998 529344107 801846305 818510772 407796620 970630811 783928703 666749181 436710787 931588763 391606856 995045077 599413013 922050882 839699736 407683071 542646034 192389103 114644879 136850847 404007223 953523776 706051059 377094402 954310187 480773770 40015797 228156894 823114890 749399915 897760864 431850577 452818327 965894248 849601720 671596630 549373813 914402976 415771058 862110513 907012167 660473969 725213823 180571962 278688207 236780895 239315484 579462635 222807836 179818087 104830671 520948987 91963342 117415669 597257814 241927004 404845234 733071483 156919967 182812230 598651907 361097631 376368683 851819913 299526869 522257000 977483138 662622752 7523257 212675182 821905008 106936581 272363687 976142091 853696118 129020618 694878018 369468172 492961347 228073706 446888416 281309675 598083791 360183420 820982912 703641546 655628111 542946367 229509255 860001499 681519633 629298980 935385005 343120170 766669999 265186116 394650286 554129611 816169782 324430409 255776161 453190753 723939407 814901835 256197835 897048916 914216796 669435141 145504170 300344578 636242728 798881710 453351875 636528440 892691978 704358618 630264202 46800839 984459683 839267031 160457959 721653669 464882985 836552708 413329413 52283384 788632408 232548108 715121871 923859841 937804011 761082813 255716037 828685681 567626839 151238473 977888195 335887105 258229877 482192895 519283033 122963386 272448976 703240011 910783877 462106683 616957952 50952682 600565608 599419400 482857263 191956494 583823633 683846160 89398956 190495320 1269007 929247411 495895474 209271223 413192743 357398392 836442616 792739710 965153768 694529922 267731977 828572511 697148180 20864299 654545196 372650801 627753069 354716427 341076436 351067960 767936787 336602186 841362508 115532530 693193311 618140582 293342764 265347024 711875677 334847192 401609797 53243853 275843789 348019213 543965796 818504382 262346624 95329648 688060175 170981933 253049529 661122902 748357159 236434255 597122499 755991121 888265837 557106734 970668622 117611817 954158229 560705876 448777378 281725510 774124116 548320025 555165237 42104130 842504693 856283153 560188174 465340598 840287128 8481954 752661707 446565194 63580200 305166724 506269668 363093931 4210838 65693288 55668148 429130954 189794241 660980119 132584770 319142979 581313899 805800981 213126993 828972016 726524062 537634827 298241838 780146330 191240218 781593758 887032996 814659124 235088901 889386343 213771071 64545778 270226195 86291131 666339616 392418031 939923298 421028459 146580091 263912388 61697566 566456202 715223333 766955548 340200220 570981232 338035258 839031438 350941091 16732043 944177654 218543895 346267268 290761229 495958896 695623949 77278135 760751089 352731759 319192190 401298061 338669200 249719943 304435095 329240279 691173035 647711995 820128667 432555603 530073316 838936697 289851074 829531567 874128200 321433341 769067076 494826837 436472093 106039755 822499516 826693729 321855869 233073017 989612049 61175934 204839503 415112998 904391820 793388724 830106201 32785832 183914871 995027845 360148831 850101819 601121837 3958567 839518615 164285224 969853076 398606773 191547686 496230012 868884037 58781754 262338883 851053172 844160746 354433894 81616378 914382884 455578134 485487749 477368248 747820181 839499240 65475330 263309631 714445129 408387193 706353362 650338567 3372909 876408443 181578051 820569784 717153884 632513318 102201409 787506440 298584942 825042119 487696375 844155274 850701471 925506510 200391727 654054214 446879260 198042346 273149668 349397108 636422657 914998561 25780614 766365684 843823383 669404608 386695693 132133113 64336493 2844850 638836663 701536112 452348023 901920983 303405202 112930547 84989861 584088771 125603217 662669319 694973166 234138548 39855131 568958211 508381132 456793494 830507824 598369270 215564514 702045342 575595544 921188362 432536551 117011626 623856479 449847833 432470570 834636959 842956097 799849391 708862159 406087169 420129511 371156472 549920662 635426831 461286621 832411843 221510537 471694939 876889653 430857187 252440566 782317652 169826491 575332819 471043408 118868625 211897128 134108760 19913780 490826675 385928155 632584133 905728979 712346849 713661929 956527263 42385751 657804928 839755097 189840666 350866873 676926878 263851220 595462202 513455494 411869363 94191683 93708321 854449454 84221969 937990505 173794048 75518167 285574640 570191772 581327202 866206519 611207275 946746898 976477233 781165658 487670747 40835761 89133268 162582180 13956059 772866474 227213240 632037568 932657144 32639977 304317674 532788319 766286634 87493322 201185139 86355366 779950519 404383684 83051624 705508695 350431015 285105686 529634917 352936737 83058356 800686704 746186652 870658800 946161091 855268699 388050014 972262662 493438773 208802524 655756815 710530426 988393562 796320546 191972897 70519282 672631784 755156359 531761592 935779126 203204103 737671924 251888569 697378115 724353955 209421728 34064942 758054181 249605138 992202092 131841075 978833139 913310542 39582577 509075180 136108853 41550008 847072413 243578627 611060985 77302632 170124045 631162790 880118649 379294004 861051254 975663755 687765507 945419264 663097126 812906342 202778489 921887009 440686651 717459680 578850497 604345665 156021770 661982217 942892541 484135871 691267105 199009204 302792557 893609012 163863172 150909489 737771757 554694947 934194656 991393588 649020453 84144822 813812613 817748923 961598287 201024286 528337703 236150478 968926212 418806127 191639698 426634100 598882996 475316813 830832106 223400308 249218033 721476049 75000758 643053595 278313518 802851219 893132004 437877649 263443271 932170153 668162090 767388831 188072861 62049213 528417147 37974452 517349685 990584291 32819490 999047327 693410614 517853395 440620652 609465000 377469414 653779688 120994232 461467255 816171625 198904204 715996048 848609742 993429482 260576994 190039679 619735930 279425955 685101207 50661504 673355395 788584619 196083776 7373781 115983007 729083742 680578634 82011308 88583832 714098340 247117071 473794210 57432545 593900167 613095733 726368566 324529297 314888933 401023301 529475569 390103138 79999394 124683349 873089747 500513112 213256922 517427899 634501796 303783829 479827617 27034467 587607988 381643654 78478935 736115592 861283675 548462587 200512016 337390697 473462995 669024979 718656711 171013131 720356100 563568765 618829902 717167715 844722210 572537822 608962295 225918614 640652601 26107819 791948314 704825912 128300266 198530858 718581339 300210903 918019890 464668592 217138487 81277140 428354418 634052101 539588050 227091427 712731257 122764762 203878929 633358545 830519976 269995086 78935002 988754201 418830297 23259863 395321867 566428789 308234510 994501495 14543933 508997678 315857202 90639636 995742871 820449908 829689205 18108891 471726386 951189473 982950472 960037421 256678947 890263478 575600862 675130624 185762580 723772799 767872707 940129848 581422966 885388679 215153278 651178133 404758273 259240255 782856096 592613093 110918035 33849651 828454573 377611555 428968326 563930259 880485122 226956494 723526646 450273639 660667925 499021798 610003800 457632274 180671088 354938488 782361836 206236514 6280375 847909607 944479826 533626423 469003801 178812983 901149480 214520886 883953974 85863230 112323611 454179440 251011229 473580337 647558538 114909519 487670413 34458695 811605574 69685648 774949078 111395190 730602403 225862694 975237000 893972572 28758672 501121832 60789234 171740519 898802634 911070357 344453939 323954915 806441473 997004000 266460295 533025570 832925071 246780364 993816754 543108610 747611373 220090308 492236330 799118924 369907087 684666294 875573812 169648436 698670653 437603587 443004839 950191351 852370082 919482899 889143211 881358852 131709492 268873901 304998612 562067528 360132650 913978036 924274952 287931080 567991693 692862355 927069307 592822546 970585642 295573663 939075694 29656319 582910149 436173185 50523504 986546137 967703681 867134679 344113128 365641917 875373498 566420995 366031768 520595889 154567218 206860583 894228006 696743079 302189752 200790725 823581035 820748089 561187055 577712583 547467875 816995949 942330420 839678462 277154875 778251373 469809169 564994994 231703210 250863204 469088764 695341787 592123294 128872671 603887636 864968419 115930144 258212651 936783740 430344051 526511 504791375 753699988 823054939 355822184 654071867 317406366 597256828 149727546 159126491 839943313 909036583 995937539 719487065 505894758 388254891 46132270 774058120 841104611 353573087 612162716 375433117 36295049 947397506 385578236 59877350 114554666 117386975 797466364 357358537 209782886 736822781 378822777 280463003 829394029 641903275 969642213 614105129 821667070 571876608 724802407 422747841 13646171 457997046 855615781 526825966 249761062 501536082 636652434 490157247 779885247 884437148 743001553 492638106 101091786 91071839 575919420 152299492 325477929 377830941 286068430 818929388 625662737 716604721 613568119 452855641 919236333 407448087 15862958 275853276 323845642 249959881 332581364 913782494 850694161 398077313 593830134 655142524 737228212 683308086 32103638 524321634 817445776 286302980 190687870 429279550 115944269 989470969 840727742 822678552 775355579 826907426 367896339 976714155 799976387 588233009 64907321 595412107 430782067 150784543 818103711 962917243 198495579 565744296 718616498 298083371 15910601 683271258 535136406 508553328 30045852 807028052 889233698 761569745 513117549 613205568 964415956 87925041 599223575 718056107 647607001 577524881 445081820 947029795 372500265 98033290 12344672 367396621 653016071 592443556 773057139 787533113 351493478 594939022 315631179 364251250 231418925 970082073 713639050 35772282 607415339 353464748 362289136 351387091 839770743 354510442 120130861 676080972 431548490 699208445 987186890 766868571 929415229 685837379 277642990 690176808 796120164 855991958 836244426 888573679 227537600 234802113 543294771 234310197 896856947 145609577 546626248 495944023 582212856 939506475 526944681 26758170 369120137 128912673 701647134 856340415 903747774 453145755 362420252 43081820 780925221 526861019 196873018 143813254 477741824 981323696 167877375 162302165 688716673 969456330 394092987 429507584 291579293 806348844 454769491 326328271 529435085 467867253 682782704 163284249 729817773 323380132 133457867 891193679 855785844 82538195 395701259 838110972 920537404 983453438 436097819 662582237 185835454 812028035 859988830 858082537 119595223 409371585 492261678 91144769 922131331 219740612 45431610 304327788 619897267 370312173 723754008 73437456 298120539 356997366 210679294 151596370 147740278 785675844 896998097 882010152 719473112 622267110 554802253 867822797 848118341 882759708 223228318 304879074 259994613 41406566 212825711 924107093 134485738 429109986 677130835 93943660 164781364 545781719 16996169 606976566 235105375 745075413 743218750 749781413 944678680 550350979 537069265 487181809 743924690 642833755 519979205 686812795 131477339 529912683 188592031 870458148 391879540 90088216 533430404 226341173 779808131 293094728 704730221 340380566 411653646 956762072 974718883 642071767 466037462 251178288 162676982 292592354 981312196 16599418 243745747 962561050 359064168 607200642 189131240 155390773 982349694 719109029 403843760 892675562 744389923 882955955 718224360 758216385 508305875 65276186 29119446 389357456 717467109 949516570 566306590 88470725 292881383 566521954 187811131 529911128 432051502 427273676 761653299 105064457 737423462 110444386 61877832 959793785 437854509 802697136 691689815 192234096 406230093 52538379 726817259 643713392 463518569 311872617 426070242 411070324 925649878 857124467 732484050 414554236 568344867 213179492 456402964 598987138 378452626 566071889 496207392 631597045 253765243 227830212 458743874 86064466 40862305 787968393 312477996 784698954 722313810 182744855 438643451 83839396 803104730 44410762 197424854 744908514 522385061 284924581 702286788 274703998 183715004 382674800 210584734 534783238 597133057 74373163 23179527 459209641 464136712 761122972 486702133 406615508 89898673 237675436 842346347 179826349 374914097 690441297 445627089 879753857 62200080 542168782 854393983 600165065 185056694 859359968 629671152 876582548 228510765 388204974 233378096 241511115 942838016 490391982 948825911 951323876 656352314 738272193 604250744 706853056 670020104 583980768 634238119 926518555 551361311 370588097 434560061 389766955 361322351 244689728 880547368 155859355 513539117 47210141 384790404 566055238 414749178 856941301 275654246 240582320 338204727 634347103 773689733 505872139 5321812 823858204 155091207 48011857 700521840 599782639 703379027 602666484 970679402 540776421 200074411 783092930 145153763 529421387 778309227 820097585 228667439 102156263 231160642 290692147 306242305 83741266 499000665 896186811 361763110 794548494 263857835 831134324 412165649 779597449 429385727 769065990 289863253 266615210 108691197 711777661 697289616 67319932 964923728 767501152 326097863 661969339 376767792 746656366 823334728 155114729 674526019 461943947 474361211 822198472 27536194 288288899 439825078 228321585 777848282 708536429 65602642 465178809 421712753 2001821 219210730 141806298 768891132 219819110 651492483 216289834 26960005 2454607 333359850 512758967 677665160 709961908 117523218 918577057 433756463 7705148 485543393 878560406 686254309 337726263 359503909 62387811 725760983 168003102 540999018 558351148 769054506 135075439 51764384 251734557 130347941 39031965 45337180 19779009 936283850 714715558 39216766 420715075 319094617 61215869 636733345 809421576 837297512 335142881 1181370 300066183 449223685 957763204 10764543 507505827 566304055 112926991 408897188 517773849 578940494 289227762 652866193 517446188 699304804 684371340 479551453 94947336 664574325 91877518 6403285 350396106 105768989 152678362 611494092 434402955 626586351 511038235 116894396 956055659 155515193 665078467 336058704 602907029 223131753 612368635 305502072 898986182 137369046 814296484 834552405 418639562 238563542 666055072 231146076 74746366 75896785 179525372 657680426 976102200 506704913 855357131 521677526 119397540 817358199 704076560 831357990 391351395 48691938 823794617 896055846 894567984 574278072 227455965 483567606 343995625 359063211 245976418 896810527 47716569 992351308 663612620 790985142 292746480 835320500 772742025 626359398 544249778 797206640 846330493 742635190 547437007 297537772 301146264 999159831 518136755 485018093 467993730 468782358 523894858 321434989 281094397 653891670 267692558 594635139 861145325 308076233 324782647 865594752 244187010 149321969 975814880 232332109 708061256 595233859 151403913 879856858 120402855 796326823 487018625 746621982 155860787 969191125 793216351 339594914 817147443 796489079 538108957 834007152 813944708 545369044 181627890 485332995 810492057 300451660 783413057 777383404 774149742 399994545 125907903 279633759 82645026 216084861 673304327 608014468 472109228 625360485 743195258 532367466 237232108 398964833 565630366 620003004 623293608 347146028 518425342 285249353 837085635 257658398 62297000 120096006 414086726 859267199 905124196 690189506 820760581 669092338 445227741 774525989 497474896 3739701 253734498 535287940 743052959 828514530 555869537 252464975 78741260 923720717 547812796 771498980 760373165 234479952 425046483 465547830 597841566 138357844 659368151 732360556 915536649 514970112 659313583 297419537 553406992 605355175 664755036 321385634 677273639 832275544 981955952 191845359 339324439 339141243 124542680 90664720 342990381 35539373 419143746 237013030 556232816 166716392 515039625 168536711 865422366 542905394 871280556 421479226 907766748 7814993 444230537 36258987 275585435 99039581 968773763 118455318 326327407 616559148 734274617 765375903 771393571 51063300 211217257 962224543 823197726 676146892 883905878 980729137 78139645 311255373 199373751 755847225 380589086 944115372 235435318 702422906 571634142 581358105 388015598 64589173 83715392 599160785 392483137 601369928 895453720 642945262 261456621 879112134 353587518 192931964 587123385 896827461 847345853 150486467 939892139 340573331 987957213 222603566 256303066 525794815 144921882 192936814 224703295 295935003 157927883 455194674 236017011 888628414 674669457 318155728 240625692 752007791 781637934 260503639 314833361 168548213 472886702 654678932 865758245 745681221 147375625 187046308 448612204 350716088 694865090 846536194 171022639 606125338 796425218 822055643 866770779 778643789 482772799 233896715 404260385 812097191 753840236 865187346 470249586 770999347 932855963 12662684 592011438 212868982 936585600 965692561 859253189 801056303 795517436 780964626 298705680 273282337 549527660 279768427 72651297 585313332 320759505 882463918 408331104 748897749 790789413 86925998 367138646 66940990 793574748 215258887 178889374 368291768 67830839 11290679 969966995 149823845 251377775 178978734 358661673 255958918 222223316 382969580 117635853 417541927 808850558 997928719 136878552 887744024 675958383 710165844 214437952 430626641 281510634 927879250 344796874 428350142 962039904 900630756 671046345 120311541 607589928 760752194 31838648 600395087 16864492 826647945 105802965 812349699 148786215 542197555 493753765 464294884 936264807 685900895 671397747 3143790 292309602 642934 158554102 430522336 423073071 274770993 741537804 54743717 36708577 853460996 901333624 58206755 84428444 887224018 549955076 270914802 892109425 258386408 553194236 987686180 831874760 252132297 79323019 906357642 485875894 754344466 100196410 823476174 235233964 642355643 160317564 918077885 593971109 121638886 219896159 452572637 438000987 214634490 361022716 356051393 432882162 277799283 342040945 690317714 956086251 606753276 813018398 636696370 518652033 278350101 18114841 366375247 910429853 118187951 989412349 689262339 777664407 501227159 737950885 919105390 348354892 245179178 10528830 890877230 47489429 319321878 157031832 70218466 196030249 860656909 481000459 183775694 347356769 618799533 12719100 896260807 247660509 274699202 800777971 102201988 682565114 935495879 636429446 890215251 273670661 353168209 739783267 446231261 842308869 609931900 514063789 665379307 649392719 59983265 637097088 501608268 510735202 196568326 386034700 642396172 349424544 64153570 605059482 599143459 943034913 109277161 199805020 256124315 563098399 132368556 892196255 672767196 30571344 184469218 627868795 484379430 894486666 983573520 356978655 481793330 195637753 612254753 16929516 165983099 121517767 962985008 410900926 82487578 61166235 45355075 391287742 948600659 963165587 888425881 947470609 779567929 761825996 833768662 115322952 410058089 618445543 564705358 359189397 200669833 489731136 170371262 824599775 953568581 917983841 797952544 761149559 525106431 302145383 333940924 19910768 714999495 967943076 946961841 446584655 781264874 454680142 771868885 879406134 862084286 70064043 996872252 184729493 547336200 3085593 887826530 717426165 435306153 521206390 789290665 116704868 779437323 342618119 923168709 288479056 774283310 357216069 719283692 573874944 172425523 97444590 185502329 218390478 121041512 607675988 622548647 389451889 458620293 243294455 956554049 829660132 303705953 615137256 631115629 6696048 843987831 809990662 329081526 671675950 768102346 257779197 109378012 831012571 30622788 315994716 843381605 944295662 86628589 730658760 294966365 840623371 436850157 504824334 716434623 289070440 167097041 120603168 840557222 818485455 764577289 719801715 788923000 963135437 787666105 840452768 61158382 505865478 769300006 565114658 263580256 945872710 84376871 122950759 258228991 329562704 623634631 939765766 323698567 690154277 903737561 344895847 562579816 115083302 371154266 755453363 930350448 677790288 747214197 717779820 723051167 593698025 568285466 162649325 929476 430295688 117482672 897917012 146318481 195225121 370984597 461760694 980054652 203719365 145182823 999348210 414646424 29985555 901565922 684976746 415560563 695608994 183720683 467465768 146484653 422518792 220747813 507627626 234956950 440031613 360004555 378577542 50456307 672154739 79027770 658985558 507633706 730512608 385450137 910690217 315625204 895699775 49790905 233709164 639197160 188299677 779129629 496411404 191542693 580643728 295114044 283361648 696090578 662699799 200668610 472861075 634922282 543071553 551214903 697111704 24555925 795235961 539395824 304989799 7628879 13633964 592355327 558825469 672939292 16049954 967657271 863552293 334415890 696043567 760126185 782991002 479641740 444618442 840105244 558037083 215672522 684688374 971631996 290152590 326558261 542356361 208004021 72692204 46197037 415681853 44885506 392076799 784766166 208336653 478573588 620679344 665169269 525611372 165139183 703738661 590519093 852724776 493477336 310132993 238226054 636528187 173971563 395745645 437880747 440023810 753415788 631940740 45330275 74733564 151996691 670270802 328989522 261021959 763762711 154603194 210952172 226491703 73288270 798582826 281453688 661354446 690462708 553411863 619141536 846764722 258346470 286388076 293479174 56630481 636950839 306303370 288576741 272363890 430379435 919705927 480271848 355871428 45910158 559735825 662271384 979028356 977046328 444465765 147498924 545378419 629931507 498719711 617697003 648104346 204648691 213959736 734404909 320383361 604782047 490046307 356680388 65730598 777849298 669130266 750634319 729153618 322599938 199874519 761967247 408925439 54309594 769043928 274935770 764811188 201852026 329813440 538172006 677858478 907515217 224135009 318655037 627371757 718223239 122765153 766448808 423376464 378912547 881031973 919580910 59690156 715496073 284483365 215497513 815379888 526511404 113722022 962566752 636554119 669149862 762255674 282562746 844992574 49627105 453331319 921260581 862139699 636960102 62898090 313618874 400501184 138369168 733594834 909907882 10238897 973765167 241253871 974623534 636097501 205826040 167365399 594719049 58033707 218214924 250140011 489681672 389576264 892637132 357625048 637035544 931293783 155969281 51875424 226756012 149031252 685961355 28235643 853577983 313546804 208362143 708728351 811987006 20904067 918920033 750382930 43894218 721409970 538035633 68430304 34638039 210917053 540851136 46926770 397265616 132720096 312420305 135366986 196855050 331860218 178552230 886622626 229931381 484914051 151237225 175119872 397932381 533979785 306061582 663183380 97812213 541091549 968056575 803569925 632601333 272727839 394497087 100485826 255016003 623032886 84466047 203345248 826843648 959345345 753762679 535413963 232245420 311551812 75739088 878087685 416559324 46631744 104345093 338386324 508933122 474183753 617213048 64070757 102355526 816116008 551741583 578227661 101864622 74086573 62251675 136573214 90490889 615309704 358854645 90058155 867384749 731412357 964859373 420123859 196557764 996344822 981890622 429742165 995124016 48283013 734860754 218563776 757744123 472368027 526020850 503395096 300470391 455179633 91780074 971664408 853838491 616892147 702842820 345948005 15479258 809035361 147838636 472327519 879969882 408562868 434131919 90122280 931106431 511995619 247149070 641259822 433885271 250711642 440095397 248803474 809029689 998109171 557384578 604426266 701234992 405507173 914260702 827508068 83462132 301525294 974935229 832772968 717328560 713631939 972444763 501379699 766438843 184974443 809864923 220329246 284310985 230700054 467018297 43414012 507601700 187518676 288599232 453714778 629496171 279671520 987408970 655523323 287907456 793028382 843368106 907878793 35862548 691885884 73476969 73660085 245236865 161384738 974502523 296983582 792276798 170507227 551573767 620215516 423968709 168806016 218149647 462433397 426472373 471242283 330314728 905829797 253409396 291268799 239843394 486691393 380805732 231762500 628081754 556402572 353492542 525198933 278454622 381022002 685978725 335609217 966975931 395243882 493709204 493540640 654568138 403712405 3645468 970590704 544319514 152852166 833021814 17945482 200098745 435991900 657002845 282891491 860598258 71058477 898113515 100827897 957909817 618297714 959637721 379036712 602384375 666694572 689826257 850307107 781159879 918193575 956566103 338626713 425463756 619270907 835589046 911956851 382617548 386209559 529108234 41919896 477172216 832454667 851006756 766238926 853185916 425648037 959775974 585321280 721560921 209293990 162570648 602827269 499257302 935547500 957502459 735937542 303090196 75311064 248658135 317961725 529789704 790305954 832239092 826713626 315371111 21902594 328136002 290308063 43275469 171301431 504865724 897186708 864482086 623617343 685179945 566007413 328660811 295137038 35857776 412526273 981344224 821852569 644029502 622830151 133559528 725303856 517141177 330997817 571470655 682493883 214174178 30095742 390691086 540600712 14523064 89383922 594700839 802611358 770363534 386885487 855886303 335545412 543648065 974254034 544581824 356306789 634318513 259753375 192072857 710403533 743129467 450280840 12332543 945366910 640349410 414902246 599608589 511895104 899889336 656107213 363376374 12890540 964597870 65456603 278372411 908093808 121000787 621728928 110841183 212044216 298608157 745400169 264702570 827185 662026499 232047633 336808169 777296552 521395548 49884955 597251964 584409307 779994816 645377747 461708860 797920322 644217376 866254648 819092086 633678554 129622325 787501764 641123327 381487360 515723170 607917597 845882012 793391056 766908978 487579032 652446681 626393990 167380470 73069676 160908314 196254328 882221881 349573966 48365188 252643174 104389539 277064171 577791918 398337072 890995353 494999867 134255484 844572133 243189971 729121647 280764173 147891517 502147686 338273695 431168834 631528080 847244107 992095020 108318239 802670504 119335561 522073103 404864329 366307030 523300235 164879922 884511518 396161219 983056198 369018646 243494588 293573033 125800369 454732127 306550762 151357174 156379147 418885642 362697741 661235099 546514563 425773389 954590158 54876147 580663546 883118612 973147326 168843019 643773606 879075698 213140772 674068979 846268570 742632202 336943944 584964085 427081209 96571070 921262101 789765971 846784868 217627007 472179164 743657746 313053149 808694453 977190214 25178799 699890955 570307168 927738080 548191210 763166177 434670151 478824415 946676326 519154532 100000306 789813840 171087354 738678635 846021405 550413406 557297916 242650754 202232254 974637286 172958746 666160499 487132883 332206718 812612113 85115950 410670315 516326971 296537813 908283894 440474744 167893837 864807947 459555351 833491573 66814018 492501252 565696102 201059729 802487636 186491886 208100754 558759592 244207376 143693728 510240180 146513777 878114525 499845487 576313134 161591141 84020721 704574841 768341888 745277917 698913617 730599100 487130562 319586852 939284877 264187909 359441334 760185721 42231068 34559339 603262672 699632712 82165971 247868403 773060698 604498990 793883467 934850512 119743215 713452593 761530166 843483904 786575077 47838875 202064649 641312550 923985321 54442006 462150597 377146672 54316381 116317862 177034722 345729467 184806767 549632039 474798662 330477231 247068668 925201714 179726404 207056065 526982166 317819020 552783873 944836453 779861585 526082524 822941504 720934225 37192786 305721769 582799980 867172179 509454294 924425301 855035283 949051429 998563003 915011219 127723208 33328061 360995546 197666084 14329109 37080117 782879991 464515093 975300706 111975554 618291224 592064951 978044092 928908747 155888739 85348606 556161703 90715096 9600894 239904493 1018155 795843963 533168401 455393292 998866188 577928268 405074454 394878622 541291897 248441229 774380604 709696420 93331899 314463405 756563943 615475696 943930835 439881816 332781024 367197564 213221858 151798412 112794482 78153473 716224611 798245268 143682142 955278516 914296449 314053383 273255242 639311024 791778961 737732713 170530004 301270257 396303330 329334297 560470250 58337396 585722142 279059570 938839098 29496767 690976699 741709833 537979403 750111448 751505075 551018690 139834177 46304850 626129344 931329837 643030828 305002345 14712500 869929092 306960228 351463507 691732318 845599594 60253418 28247888 124938764 750088324 387679870 870619001 18495817 246994532 294409791 677895529 967981447 508374073 567807703 94997069 863846734 79616677 933335885 204354765 190532741 953894173 381347538 36741245 426364413 762307415 715194147 315187069 449670663 276303912 652058305 763398395 714088472 264579519 615879901 903070446 677098997 288455654 592829226 462931658 611480738 185756445 275379933 448477570 842545978 957504375 228202649 556614603 244769030 365599743 959506466 754369988 989898389 752432442 97967 187372075 695248132 365559711 128460848 227670724 597728184 36027503 334194718 869595592 172629696 685382789 9178052 530612538 717040896 785321698 507713667 970151932 865850795 67083952 799128829 803473501 202287081 763945566 277508249 143304855 146755399 424258 584640972 910072740 105133278 387357705 603058371 183073701 965198426 889193508 895378192 993594423 171253699 63268102 149259195 284297949 608994660 463664788 887220461 518066497 938674453 877574851 537520661 386400819 8984157 72624721 221638350 367698107 352577352 328692986 225576388 492320613 75727415 372702774 669327931 202434996 449636407 226757621 261909618 659626119 141909422 113464077 663583507 985544078 648894492 38468584 96768352 819543998 763504451 389285479 901476626 988571493 201463371 657476179 927673433 792915794 608573386 381323008 885102487 55528810 496726619 627184143 255044892 829236159 513961531 945952985 152658438 585772534 688315516 920743842 236692324 164509539 818575298 271529607 237455059 849409487 376025341 983680357 207314047 357737372 331378230 833694797 526454478 549251276 679577807 37103181 252548241 89608219 489433338 658916020 72656582 601726976 347008083 983860908 948006242 46887513 452113905 339435830 251053361 813263938 153386202 651855768 79257606 746708292 958735818 179597903 25404784 789973794 405730711 493221669 742653210 527047733 994261146 558376824 364930610 229599455 147621220 662635402 724025210 219657513 561206955 679121957 231308780 115366525 669389726 609436376 308139328 822529594 763299662 678147716 733687570 763932494 357797000 503527895 843930799 7320341 861451470 50254633 335220238 157360707 123557302 217191717 208672610 425083194 24350220 198444571 861929387 149365764 795704881 861018458 363955747 483929507 516617034 64730451 36519276 142352031 576125385 432366767 38212295 988556952 470393265 379175585 221652578 588477305 373730526 7214554 207552093 203260102 347231846 396319411 282435546 740494925 306021009 28633899 534278340 104993024 375100492 432183195 343802254 247839631 468999017 162008585 696749997 147968743 824573818 793911252 40100370 368052916 830024619 112206913 119132816 368520933 353381904 183194332 369206281 274204431 276215659 842983280 785861547 212482851 373090054 694175155 566027767 442529150 501719085 402103443 776516469 434614316 952879905 434815390 585101714 794908776 22382215 892378871 400201085 683114883 30410571 762520373 592018036 58005100 156456725 627190704 196818580 904178885 181950376 563842996 427782580 359650094 326709858 432897622 633573578 357374711 288737308 339043639 6682385 596512086 930637787 648926631 795907440 355256310 797832677 217645888 300800904 283523080 540406966 770813225 474280838 15946424 414992802 964404298 612393551 544326393 219937781 727741094 535401815 239736075 625537462 82662851 645723629 939468175 129343684 945862330 939519036 580093836 165744125 351961407 949432690 442109221 901713335 662650180 877789079 918583821 861924385 652156157 819577888 305320503 504658217 79147168 715101197 478372297 420798078 464333717 833733472 440279038 670742302 357664025 936677423 301946836 529539805 296632044 838667275 889129956 69349709 640391839 387540421 762368972 107422820 852361436 588645721 492574566 120533114 7352779 762104710 466649632 983538587 425321482 945610236 169161792 714385286 321959900 741702970 791920021 228162992 830075988 566201313 460641023 757807395 712687533 562914954 816669570 451392315 813401857 538101547 812211215 790910369 529122744 766514913 750993266 356061090 878221022 795718930 923695517 141783194 989735471 887667611 535299939 696554044 641782277 752988549 267045591 370183065 174661877 285546547 829202699 63079322 428646636 766252144 191298838 421601086 914389794 411068384 626758470 19574795 395334275 272645415 642421273 895059163 32236854 254372536 134952157 915647579 828304980 901679312 448318421 209152710 422497832 383726569 434342912 53475699 774404430 781432205 127786328 526567771 217197277 370347656 630827647 746482411 298329242 673183680 921570292 738387248 221342037 671934062 749717835 49229797 99500188 105031799 283571437 247188636 491947826 996462416 520137149 303535202 811793544 450848092 175764204 753459216 47024825 40015855 229180084 517971546 917243557 167541942 946166830 340783776 333228620 394930014 650033304 83527680 963637132 137983245 256163397 387973522 440083075 103611197 588499304 248358939 385158541 117690296 895055683 734274473 584305506 960528715 284232374 672774679 205565982 7543006 196587826 216527214 266830802 841020100 554628219 373471079 254980231 914661525 389724301 70415470 104881637 231739862 763604941 720406857 685882530 192870769 520830368 611593607 976757738 760342601 129345217 210561654 516087366 759004904 369195348 983924237 682770975 489110385 725333467 616707172 780270169 590651110 703354587 473584564 753544972 758115853 134093625 247752276 66348266 716003336 135777362 438732524 751649815 693486723 8469108 965658767 627237932 799733643 116941028 148029442 49903397 675015746 245236518 835325687 433001708 136882182 85702791 822122655 881421305 554110469 887987164 633453811 674091159 773714684 896711914 704145019 990613948 614264835 733576579 909913216 310626784 823696396 780354862 574096474 108980775 866848987 131808421 458472273 57982052 147575065 940564276 24806445 342336368 955359077 734759021 399047141 407913438 467620104 301853774 24674606 939329977 161521636 529474564 225308005 724018656 164078432 355642413 560773247 642932335 116359335 963469281 432074006 544805097 700991176 271837157 390249194 431361962 585509027 877504663 977153786 268606061 41589077 544601964 499203730 729995006 33107607 59011456 364896925 236780668 228217154 838875852 543151900 487780848 333199933 431327226 757988974 435207031 270740895 674623411 890414130 854992706 895862311 194177457 712879080 195398810 483896979 375877181 991074853 486501557 447808896 571637289 760899562 305442734 187305831 209541955 980723478 217657230 770938908 273652894 40286637 771990686 47683902 172644055 619823235 881123580 413671408 229407964 797647989 237028030 22574434 821695760 342828289 302954143 6739170 525356902 649772431 144306952 503907705 682890746 406772856 384293998 788974191 566285732 156309689 180133796 721199477 478792365 659003570 826709856 671700397 162045103 255942590 324619966 96656198 366026667 629668259 84981079 685617340 822599648 561219703 955510295 336542221 72772347 815095935 665038648 875821982 212307729 587240125 200480580 920338907 113884320 608716978 313968385 551610224 442872919 638664011 672418574 470145636 557468231 222913020 82653035 916257531 672825107 626992124 742034259 668792718 374432728 769144503 838684833 674459942 605311615 34183448 29276110 740536224 69670263 892350052 227703531 146264668 463075211 95712165 108091260 431869645 599879085 611802959 795841582 916719545 720420397 753308835 228325227 410712848 803988541 835669078 356635226 975462933 325273279 407917166 58649372 350222577 470012512 438680429 750462197 354129311 269131987 768451685 813731129 561114095 263840697 153041347 794677107 727697065 208988667 811787026 811261084 735187980 117427195 531366742 756444315 222582425 37038739 789201349 470027618 972132835 691932391 651156544 677731043 605976821 301808472 112516423 233874939 520924959 366444458 152948210 610113028 188999576 603720346 388718759 757298066 437407559 892249827 135191164 318763799 311847083 1922063 948915796 501234919 953231743 360220821 81064956 911664153 766710466 991861256 495996171 128812189 698533374 997613780 786607832 847048355 192723432 632007294 33937936 881418058 566749366 714656181 15528642 958538401 817098417 236032818 866017330 179440421 423188008 882528219 843374242 972489748 503390665 849914207 757260257 518799980 422766686 390114865 264550568 842782440 595577390 446047552 328768758 202023431 833503246 804884611 799414114 882543190 569931774 788149384 190342376 610763145 345494854 675120263 755996845 844013452 804469094 19290223 728254109 357306847 123987964 831714614 38317805 760843000 912035232 446726346 814670580 660599808 422757129 707905008 199568963 699069219 956092340 348677625 591704254 529641926 920526000 404763127 105225482 870800450 741357633 581234284 817721417 943689536 49492994 888843216 950789595 550795140 235741378 500139468 74907489 350211297 373969777 754767251 876984781 986062053 858738424 465385530 279258977 658361192 272802876 215060692 475451215 726225907 806704467 825674956 764924755 169239773 685575897 755661676 387559228 707720771 663962874 847203248 334125255 454526050 458999713 422060756 608669647 774848052 766785555 134205346 260856906 150401970 474070306 112597138 252274639 590129529 120983291 908476937 29895579 457318638 186015634 361791989 465828886 438441247 333376270 719236509 138671866 554322432 444544648 41722865 814671982 949562656 605717553 262842712 201910846 721285557 456391386 271282020 865788652 506105586 355849759 587191131 3507447 41430946 437759982 243709534 447454063 869170804 815091010 692674215 317689465 780875893 931852757 859846321 856588457 56424815 446652702 775987794 168476250 310680608 957323391 808517798 203489852 947562919 78995464 652639000 875571495 194515359 488192729 668319534 426836917 727530045 920878710 114230570 58329366 54676598 741962437 755974217 907811187 734979252 599956748 38814417 427602569 538423054 159865785 336342751 52622153 981412069 94857072 494707006 518266895 409187796 651714567 853443138 149925540 346986111 343806978 608635712 189828996 951481411 363892553 953678063 727967821 666545031 794707143 361894412 210853342 573001564 38631584 529009179 392755451 687145139 887332808 360269421 600258695 223664000 356358073 709970457 941752542 802280871 967019280 963478051 721220947 795166988 282432450 99969437 241389156 734953141 25986451 84534455 564744404 969355888 581390110 932684644 568845751 274498254 200064288 909950726 220252734 818886497 821149392 306905038 748035535 355499857 499655042 439669277 531010435 813899798 413052022 382618229 386542894 549440753 703308976 135883001 956658759 734391331 12660025 304599107 382091538 979878560 553022757 474433215 123677299 989823880 40619289 503034150 634291666 869250743 394547780 957002260 538604879 109927526 596591940 602924989 729794656 773344715 877594482 289726745 979998722 359955666 204503982 6072417 668967734 477417256 791625753 778556060 245816543 812923313 983043067 941829918 269024848 361203951 612232304 432718648 375122309 964616114 33617595 412984038 919853170 471453848 269219924 928534516 893381379 98720859 873865620 719204206 174850007 184673716 863762914 148684199 587154270 365995133 36095598 321071871 80733786 575345644 596109970 975769649 279759015 564936028 543664309 562285009 445323656 787442467 482627436 448919862 701371550 299476403 605972663 747983949 773219540 299659102 648349395 297781995 568813471 33705906 417782938 652569570 474043275 778754033 901581550 510573944 144480699 240521163 250883285 172430845 822278587 648722991 49367379 549785922 105233345 737521527 845844195 804300247 753995491 893038875 254303997 960390961 319200983 723864073 997471102 481064288 363805822 116693569 413784074 476488970 365166877 434876480 931676962 375917606 375907386 490614605 710976950 800988212 715650810 832295748 835601757 301968509 155484083 823313176 615893904 905944568 208643061 461703432 209251701 544799132 106360977 994298802 82846516 380943651 283576698 831574239 707526710 267921614 974469583 165619601 973177242 205434821 693602087 527241289 214562539 467787098 616628465 273641834 864432772 857356630 687993992 153197839 40766369 387096457 66594867 128777416 180554303 609481658 904565170 486130828 119947782 559238516 568567694 65817060 998997151 843551209 942498308 502051065 599191767 769075079 366603172 878166066 254119190 811679566 833384112 579472247 568232916 608188847 34523961 610813968 429158929 152172747 3093661 14476625 518913960 826006820 516758329 120029966 410087486 117629524 59265870 758207091 362820324 312892699 111334719 124558897 209955869 270099847 138177399 674505632 563765449 535399660 648340960 663357140 536493162 248647711 789127806 491971829 603872441 788893466 667476173 39111366 538804712 924673863 967334535 267890507 801628284 659788072 52261581 360214626 172280548 724644157 168462618 970043767 867920546 396284302 718475100 119739576 367677437 71521762 10133721 593809762 833431042 762020019 520698994 956664374 671865399 72997003 880114914 589025023 416785778 720081383 374839021 566012231 315060354 459842026 505406172 880914325 441766004 877304700 147401964 349581668 327728176 806773914 153434196 374029385 80825233 450372274 588166822 165636615 136200093 508063092 612458782 923410236 951845578 33491375 507125917 278112755 897931855 232625794 657900543 867763934 810489593 622330402 758921880 391076918 65200457 873352725 824980803 357000958 606744558 748499256 225440815 198296908 730409582 361694149 40087677 513819061 945708083 951419279 646871165 305717284 335441429 458213923 936094870 131467791 545664297 106869449 418280843 655845527 314741120 649978668 467885246 687938166 736157720 642481338 31946683 817014224 588945761 748936040 863512450 544689750 817846853 574311720 210739457 555039989 168024554 60915866 579563391 75782423 10567768 97481743 787672393 784876076 134851279 854169769 8131315 575892497 824734670 983566294 919719554 622849745 599429228 298497174 85531583 443527012 400644213 313861932 464495162 8165441 729059626 664543122 204960237 568041550 131266067 704515357 169590434 347757978 179459626 745344615 776340066 127562757 517356128 324139529 143419704 201866690 477349594 941946013 406234616 789780591 884791047 710387891 553234136 680625762 281215065 923523794 461038288 645998327 670919818 652774238 840886452 484285817 408468579 601524829 447532866 81073490 577546971 33135611 10786282 373605246 856591039 83439244 476903558 777404487 593666016 938976947 883521128 427526486 717533321 715766054 464559875 370520575 846377302 967259542 268619225 655297703 310261105 95626222 712144934 176344843 623543518 432749366 697098873 675376673 537109689 883094574 44106661 95439100 526154928 226269130 959755502 38505368 27608892 520460090 57386927 299036049 392124863 617114331 265443384 190765271 174316053 872728674 971954278 108073766 855956745 592960454 635618499 333138650 589531735 843740051 392100782 5585143 680181200 356198486 834595108 424597375 838726045 918450066 507169300 317289568 725373827 791604070 669807643 982135069 469522106 776185854 469793241 715417769 345771069 631849715 566086690 376934553 501634735 766047412 7276567 546645310 748742890 230281303 651898784 478665265 944804564 279014445 450621438 468393713 221443698 642917301 479366081 308831226 284913752 606475350 158550499 648536422 960253604 933626008 191855107 202765714 508115815 266365473 976151732 234739262 506062218 906255345 841563661 164948772 547836779 399036495 882993825 686846495 817597880 796255296 197845763 585118731 155511476 658650709 861613530 818251669 881027113 124931301 347299911 941525763 919367605 500448407 593480248 969155924 469621921 211477936 977174707 575318835 68971406 980722416 136945865 531409966 804091666 623110921 805517689 786772418 467387566 932398518 88444911 136774491 94273032 249368172 43313093 349036524 785979091 850693322 226309566 958377555 685204280 900637534 273349396 170604320 578896582 924192775 367372132 621783248 542071872 881072893 254509966 127252833 273199497 83867402 815970037 285765082 869424711 796904554 318199806 724324204 146455260 269135210 143593463 138043678 653540810 47938783 820736731 541266474 739725104 519540362 344887328 784061992 394139900 3851548 891857385 895057042 636054375 618070120 208425042 219785389 317558072 323965213 624353106 164883536 225551938 500453135 417822119 32599857 596342210 868461058 430371319 137420756 33443607 905613570 689781018 286959321 292895796 711529756 366881183 634662728 31089163 729388786 322847665 396794086 594091725 689540357 591177981 412363354 318153675 374453834 743312368 78017143 354329561 174153419 577339245 754703613 815773869 349784575 353579302 872521445 976128363 119728475 738859613 946156450 812981781 801200288 641785520 916332520 105586626 803318115 190593239 827902324 719761327 74146091 587410637 940567206 79038125 239229516 653598566 584789707 738417631 53675673 592019520 374946037 807508434 452216971 256031249 706969199 4554428 536622011 593344570 684749912 988299384 73234641 876693766 425990219 100175353 656780362 865712660 265094245 592617133 725685530 206466070 141095452 109077499 941799531 5826552 945577668 525912277 288034883 41679155 171579128 659988077 609485040 148523250 666034151 272065859 99010857 445664432 839847232 812499090 541016585 697032749 414340011 7823602 817493438 114714299 516876763 730423896 940317016 141466004 401356583 261470026 604408382 263882708 600004026 742757695 100616595 922934029 464693696 578087542 915531117 437956805 401772435 572520347 690943744 575578047 495315677 262439322 625739112 293133192 340585280 304674252 281203836 236098714 422834912 815450321 538043401 698152134 715626246 196684568 318194097 806741301 413111250 891300274 63614398 915203695 878046309 590977958 153086841 254384551 835230275 845938875 700322171 676003859 812097966 624307927 136308391 535622014 75594288 697069129 570120632 51492515 903124472 429352433 199657132 715057528 550070534 152106602 753400040 567701470 542140178 764081084 535295384 425103103 266776338 227170484 516288661 350597159 131027002 534110737 463183600 355178492 67539150 562512966 30097323 891503126 879826436 430938083 993450131 110340250 11028331 647596648 893151927 711291603 927898013 372963676 513669319 438436273 337898179 17625074 300731366 347612255 341442301 741215387 3894648 182799640 770170683 983652437 199709721 692242691 713402484 203088199 450928590 470758110 625074602 427443952 991559329 248949964 750163780 984163619 504071585 332650222 52925610 50430044 892372700 76815884 425096611 26180424 548913406 471073917 215794808 633525259 357909474 316356159 898497973 669341450 953978783 828034892 637327016 921809046 406319584 704204201 819526894 129962425 150162377 709182080 675041070 641318518 68553737 904250239 355562815 903799928 504400613 736177109 733415152 558883447 188301691 427077992 962841815 499939267 405932624 850979291 914267601 892401059 68238502 755119555 459284225 354622456 320174242 739747692 949141852 322620706 182366444 294470359 487932537 266778337 905418530 809861083 603521276 93902606 690353272 218197381 869006402 520524364 888212448 228546591 183948449 363401005 477605718 266986966 12648151 920599616 975494450 818286301 737870458 389075494 704864676 907286101 122409239 889816498 449154397 254637164 674951513 894448493 970502292 834405165 134226201 976061553 26955426 327069442 566871527 705496308 960818783 372658139 769270923 876473132 351850010 80987598 657219870 395230641 83424648 253242701 499402183 647261098 851621707 288645090 738689275 882932480 338524187 510636756 695615576 635077740 672984761 820822021 688779516 807356646 912376089 149819137 88621151 745437715 797314659 998352525 255588923 119155930 611596056 647278784 24458398 834953598 50677642 925344165 536371586 50136656 88022806 865140753 87054815 297533346 231880876 658653347 976453780 786203703 619428276 419079972 334570369 391796694 118559194 580338976 699009498 680753393 248078877 226284484 249883892 498197568 196502607 262140027 346573092 950185416 83010235 633655180 134909512 136575974 953080905 433167878 303845320 531712656 731985676 455886634 842313845 376581863 313044053 586293471 245297877 480741793 147206931 800722927 681807906 85371976 45832547 622004751 221363651 752461712 660868953 61243294 288359949 888715286 983622103 433198674 479620431 552568834 47537177 636379414 357211932 471495763 643611857 672633259 699398182 62078264 402516279 824609969 410809147 343753525 556831632 340944951 501965760 523701363 366754900 352749481 385319102 748251921 924654640 631953396 185688238 492243723 909134732 933705547 166288815 378006640 974060489 59394390 186489867 330072408 13541708 832273528 603791981 65958919 638612374 455229873 985610489 457573357 968707925 351819700 631678879 122320431 374831112 452955693 569298304 5324878 379808482 622389330 56888597 923147790 404785741 112456201 993279525 511580166 362179561 884478985 126256046 140670702 137925118 356054422 104226465 12355702 387414256 569349175 503637264 760674666 623628174 948295415 262848754 892818354 247222742 914663498 316049665 947999011 583150401 928196940 323251041 362556200 953359960 247822119 73875556 523288257 596585767 96736031 998425152 770741180 687141375 406703262 267248077 356395535 503268452 35773710 670311558 332367318 560365443 465169487 631982164 436457654 65301064 689124068 36368652 705547877 944530423 538474102 426447268 440175502 834841106 916454565 489720992 813583990 81440031 441717830 379273265 740724229 661265785 104704639 400454464 630303468 69856229 473855967 503837932 883997847 345515745 594828244 440974648 474029834 623160809 85110882 253281638 395585369 518424666 826030952 240622930 371485839 783428355 707628594 239480572 663483601 457223201 924439860 787124418 407818644 384550101 444823502 741463774 223392007 184923998 222050496 351212744 579353818 182882440 760249943 961412172 513819492 714429426 899558341 886563993 410688807 87075684 650265666 864546610 952735331 395094255 785580652 250301487 85624330 696075726 20068481 329769330 153112398 734323495 138830868 787075202 226243689 480888430 195143379 52192587 138479651 806166707 932966396 103493958 650269049 708616260 860970968 359815028 454703904 638977685 632334100 661040850 437638986 564569180 65993726 415008176 826412404 511144178 805479325 131934579 708493907 817908341 840303962 87268631 901444953 665311208 694981189 671850808 310570250 989794718 460698196 602197388 604750163 403106535 813792596 844964783 385269561 216485584 803000667 562075067 224616660 71799671 178256811 187550093 800303408 585298343 761648281 132111463 476312283 100357460 289127925 601013211 640334849 201566037 19363270 241618609 569115144 364431967 619415326 347714505 808790395 230943805 733536517 57923663 835227338 990611408 89183919 787997735 860867122 78688423 828668677 631610195 716917429 228339892 199559256 231606537 323171123 369483960 57098297 991643434 856896281 516103335 344477551 169410986 512309580 260712582 839642194 916326742 10563475 102331761 790609645 97575113 84156213 560850529 13015554 544907373 30371520 558465735 519601109 88807545 701137022 637995753 826897930 510186609 734570592 886042553 249976838 224680959 360459985 878034954 166856360 5786445 180655996 95289707 340086312 253562416 30220533 194012266 381092869 69980006 637577212 820823196 410315490 83883229 222512645 608021141 478425735 467459488 30430957 446668793 674595632 868140505 582468386 990001972 414676110 306719456 358110395 184297582 51223608 26036022 472614545 367282384 735800219 878844541 868929615 424332869 990939663 582532429 909403476 603129903 739229457 40294521 551344410 839324554 601016052 900734209 907449504 746272763 778320841 861393453 504763252 424501314 649708232 36804932 82508442 143202495 304490198 740045956 384751006 739731376 733574833 30559596 972542372 83889310 150252793 401465071 432496387 26510456 887002748 315966007 400934955 724579721 526214423 536454834 49629577 926754193 22961926 296534177 111024075 463356083 279816740 802133632 858282181 36888784 681067137 338145704 564792397 150330567 770670407 446615694 400879082 945549136 503938821 392341837 701536158 130246677 10615629 403604613 699111882 876049880 659590119 277476234 536005569 471067124 517939120 978945020 818519911 97824855 975191824 811803795 716578703 458239740 914498257 259731044 382005546 375576197 191549722 350310404 140372816 621291175 595588563 567377040 559840935 265461944 393474962 359102168 990863313 866561056 472671760 629222594 213386979 461852132 652728963 362404390 735435003 351622068 790976734 926405050 565497875 671801552 123971366 661812728 226296137 523070864 891833441 404450648 828747419 364103140 430910150 708481260 853303064 781523643 193908077 11520189 749424091 689439031 305112340 415729692 340062022 479651421 170506731 903684404 495268313 739540069 265952756 929944344 792558151 291692352 729565699 862608648 260922729 779601051 855887374 355891617 203969981 86844460 157465110 949049587 839094189 966472661 676379164 996283905 122161420 133653537 737200868 632714412 81910123 928319049 44986756 424384832 704207825 259547008 250329001 308921463 262610111 33683622 827418259 809092057 294840257 833268791 518653588 844503609 689366006 305130277 698541682 277260932 859278186 691810658 138213684 564491255 365405912 611475471 559448459 920608431 977233245 184624893 410704404 594914681 514327234 514651704 179724105 57031300 823715242 466465963 745230600 405311019 943629749 425561741 191964037 629346463 555104412 870582232 842308123 601431178 883107702 216874993 953644710 557160263 879933480 386577871 392172499 938035456 515060370 375654567 307546393 562624192 875573198 609538785 101540463 960971062 400220705 996547295 323428410 111926835 831244377 237470613 227028419 440426403 763636263 554186059 941409615 808009739 227008413 723836679 752791493 861140633 268503671 987125333 778968749 193592256 981199926 485149027 829454529 427521187 927978484 345433687 139849191 76460794 329259344 241494569 88620663 58727480 893680252 222219342 207826358 132208406 30237424 972397596 384967964 789726945 283565564 859165773 698617923 597824084 263263875 44772467 629323422 667761045 401709865 209808363 595631539 42709105 985875266 924884342 272889017 579107394 719037051 160109237 722040616 699141114 204840457 157289622 670223435 149259862 639183247 983897879 423397746 161705112 894281832 752810402 316743412 260396645 131279492 691715755 592719169 77870026 217661006 73169134 681060109 276717204 767321463 719558932 681459247 342500648 602263646 831556928 311381456 102428328 991021798 284652006 820016736 207720150 102523713 638822105 56259702 402356283 484576809 557867877 944196364 85033708 428023050 927939137 640790807 622085912 142189329 716814182 644389704 495076770 306500787 215827054 65069831 939939170 477506611 407137618 116769731 76679679 901132485 815333002 667964328 310469395 107790713 160427358 296876966 664739609 676675306 217338094 991136112 410048561 581921425 26473237 643569987 735437131 797407132 861042652 362122838 238517278 199350022 448966474 195664289 621054260 215433704 185688179 476616161 634230720 885890805 890949418 940359694 21132818 644061582 501676194 260863010 857671777 764568050 583848687 993792250 552381204 276778142 436666212 51874936 101234075 241823423 808914012 105010911 693415043 145170191 606291986 748251136 629893474 615994987 394520980 543613605 349409728 781131217 993654150 653060125 358639210 815253102 921481690 164003489 177931992 11575689 88538953 42948722 892423481 175518776 932067136 837601343 774599920 638416157 920312250 621458397 249774554 741247552 144608108 960754832 67068570 981700798 462943335 944725005 325476761 853407406 774997781 239103002 380814597 255644691 471053103 857026199 417396123 495636782 34501427 682960051 360674387 124012301 912175984 135218296 191076177 594277842 37569621 406323818 793033333 523034771 868072227 484662205 663131875 676850606 77197241 645450483 379371359 511939074 43880593 640908238 767017395 525317056 538115933 138395824 516489022 688771046 814388045 136454267 992017248 707468882 342777070 74928662 819417733 566889811 143304493 308780374 79310668 259589344 433391747 546633387 876560267 675968949 216323452 162564650 409175014 407689400 261720073 787499322 769205481 331336619 596482707 366409868 899204209 755915938 828376335 722054823 40232307 403953308 832432814 902503012 294886710 903630889 136546344 560074588 35460805 793580822 912260187 891350870 459967515 190291380 422778809 589447050 128799080 409943873 964864593 451762969 138312678 695015936 614517948 397065001 752266348 624165312 25213015 472354411 525088931 754372913 243662562 423412113 945558954 322168110 889080473 700684943 72215972 517681163 915631007 737420757 864832784 845183189 588633467 219362408 127298734 995118103 21018410 761401950 346208806 772895754 103690391 426959452 200415321 615001537 695280330 530476164 831276866 64467093 473022789 38158312 455119096 81175207 656134524 568059605 382599631 633692137 908009176 585704524 836441504 809810971 536779567 74475741 962083624 396279263 808017360 34590913 345179374 47093245 966221621 113822128 549739717 867869513 201199802 632097937 321533775 128584460 524111851 887101235 93903777 309985447 566019066 752466070 247256429 244167973 568504779 638480341 54197186 682719876 438024431 388900913 645235886 131907459 973039168 227050090 198681544 896818280 64799768 976537032 933906435 773096484 985471864 416827173 158071540 312543878 50026850 204066721 751622816 308377947 597865022 312140178 387555782 712208635 426723439 264828533 894522531 806943704 689651811 646073503 862766573 453508634 132444869 21127660 652753772 692166432 305027343 283797680 461116574 397729813 205368988 928656286 721071364 66290753 354073133 653334024 200180560 527305407 429550713 690136173 523079184 948002279 240896531 645886127 366084963 172637712 81103732 387963622 434236297 809080891 953843593 232510278 873816979 222666445 935183133 891086094 71432936 1601507 487388598 133606231 245848587 1557950 518183803 633103442 244011450 284713665 108421383 130836412 166795222 765712200 5516566 768761837 68626099 688785609 873480234 720538208 993070892 564219215 121996454 792580305 504847795 812418853 58232614 632753533 367971500 123557495 531403884 99089743 532557991 686348188 475668436 368813238 950156803 645528326 575252484 46091672 386662845 982263602 461262812 976443861 816932372 70635295 712193998 380850538 890268366 440413876 513321725 273618810 476999799 609634181 743042312 58314051 23715053 811424976 442874169 358451087 792380092 994870354 537429233 157304481 837816252 107785926 354958596 850870882 357078090 961422735 170132998 671773761 803198021 174083573 37750617 86715793 160999369 623555732 261684767 170842433 740784296 657719581 209536186 616871448 275664128 695253919 149742381 572348458 771227301 270595175 331961579 104333712 791489582 270280558 961654554 396162543 936138765 651406669 640206374 85169675 151263694 599369877 842899609 131848398 674073952 901470756 443753984 539415034 440824876 119586470 691564756 353079287 112061511 544604612 874706427 786322353 839129894 951287101 768496627 7435374 958301956 599512692 271509659 277915297 135016610 292437687 736047382 651204165 816495997 944283519 713438609 373172225 397266468 641396073 136363517 234328365 685056797 852406257 622470563 476585760 394304374 971045301 37371022 742938508 96215476 608703773 152482460 437420528 73773060 496446697 237107886 296410240 970105139 286337023 580860255 153108404 217976641 178063782 656344029 83495657 953246843 502096722 141793873 942217937 665526288 732394514 259429663 575717282 684919867 310508060 257878746 708898488 16466706 707232549 654898141 587735407 984510521 547915957 230785136 24677118 468872014 997493838 777274732 281794546 547679248 222187054 282782827 519522353 595525380 876220840 267463404 246746541 677684657 277162077 126553529 530668945 15881226 890658757 788238235 915983277 238477537 952188368 191795828 220517961 642508194 464716599 658456640 414290131 97084763 421023982 785461022 259569439 206994233 582825984 214076415 63034226 476302256 498783726 789909562 513557326 380371617 595965080 603212436 852723484 98458491 102934563 344035127 406627530 993967753 503425785 206013090 843796398 583983638 117834262 393914021 212638307 255861116 295913730 764425756 584652940 874400807 476775967 187816166 750750087 789550389 28587198 925579867 646059092 414132720 495409406 638433965 245927741 123154333 561275045 215979433 913315036 545127205 817869303 710008896 219737503 781606091 77785349 387777965 311986669 518445935 376252643 583548378 318543381 548696843 964326827 48998119 940177279 647237445 519417263 965040546 803151282 295799561 347481222 357474391 846406790 856317407 373868255 434842043 721441782 477737812 300312821 875596139 627391518 3102881 814606404 278673495 82824231 481922280 25127969 142036089 659833981 690795597 928693926 96089437 490401114 890590351 106664384 408926279 294722990 305786025 244552916 731413126 841065693 230678096 831870185 242972667 516987533 329550809 91293831 834285314 454423300 906479891 984851997 880067933 924840009 445271726 200811733 447526070 449121631 814572592 41860263 288694387 318771589 955898254 691630607 222156779 254474099 246893793 15801805 384144689 73702310 882691734 434488663 152448688 174854744 911162512 597634440 575862840 121367703 522091124 411318657 741885261 258943772 563325574 114279906 721425356 459149006 37810772 632691675 989030627 216794127 44809209 195716629 425669437 517041910 407403086 320964099 647917120 810742831 772320793 273832034 933263471 72684849 462122120 917619903 516057543 213034036 339674707 100887760 672081226 276472004 655165397 503502244 323482852 775124185 803344908 393385283 914372028 792483923 420695125 848597596 904118200 934241402 971408389 432433633 622121758 100393295 115658204 264804269 490700244 14249041 189281370 568946796 471429925 995977489 775467172 55754379 386554205 920023044 116239530 604079470 142014341 115028775 156557078 807436133 716049915 23610028 255957989 477521008 464281549 564831140 956205553 591944974 51251702 723392524 469413689 903425351 340439011 430402720 975559057 904917686 441488169 919182132 914080263 448764125 386921872 108261429 449306251 419285573 313013299 137317081 14253095 410201409 687476502 133997196 209946532 375900909 609088716 837587116 429028652 911993201 359868864 789403724 28664511 880020092 433870768 498915539 214557777 551747685 416647364 349285929 584355321 918010557 578788407 924967706 230908264 985144625 747736121 476509137 414820766 644448080 131283346 706690818 661693697 450353482 632971662 74167307 970724816 198661451 471120093 359046963 491661827 431405460 813674668 974596281 552359801 843942921 85150733 330079306 984672584 868978725 379212262 98046317 696928397 765447812 204668563 187409116 491811109 619636791 6708603 846480294 86342292 39583653 203643960 188433674 673717992 362557519 732227202 36354152 143298501 513271920 735782963 997505764 897563767 622905325 371749616 681411653 483356502 224657748 933221243 169217127 899981454 113107519 582334047 716450646 932051056 455704023 711241170 464737255 304478608 448060111 446712321 518645827 956259928 84900733 807106506 864751873 916656242 270210165 535961258 101742915 65025432 134913367 992681845 563979755 887803606 358504285 237193201 107266133 191273195 68864860 10909863 747669230 344736409 798462321 441688817 959580498 660162927 60818803 162994799 296151873 455824131 382851274 552862540 61775982 911728717 367488005 755095780 649228268 744503349 805794680 685585606 337371633 705712518 402192946 930746425 676123386 8326897 926968539 546459273 530757908 179889847 632648619 534021324 351475788 796225402 168390294 335675548 491062307 559987198 146930520 246137429 764544472 957682703 984000887 792291706 264735042 186122964 610495064 211751088 307856025 767153294 252296258 53115895 183871932 606893764 501936830 798449406 908162854 963896738 3970934 151838795 9647774 689529844 979127139 481755539 118964187 145519354 13352148 972840353 10633918 745426517 146516495 935641894 190049943 235814898 181326457 737376249 780410395 1849360 897216512 978301134 37425628 997369715 787601133 721365257 763361143 109050198 52425332 781089502 615019311 248236293 394856826 257051683 134791625 178544939 689987105 394109797 811708777 380485385 710425354 467989230 273980467 74052983 499790361 907764406 914052215 761508357 134434364 12750785 595533020 777006180 732029627 223669266 785086258 601968930 296048152 196101763 907303605 475739085 939436085 912260146 971102445 468275439 961021505 522996548 351541327 743994118 194769658 817126269 406093618 39563156 832344812 284411379 676697237 898679470 685016360 861025694 631054545 616532747 604696179 536926977 885631574 988484245 845294979 276637770 206852318 669781376 574329275 675587643 15959164 330397734 629286647 558594319 355962330 526707223 938094547 998026111 137943751 171662696 353313933 228285994 305267455 912047621 86353278 929545496 444157164 805686715 182331205 585685947 598877438 172656710 534366656 543117479 91198332 839672681 8849367 807231301 90488806 59389226 339624069 559572508 461119915 377229795 97384710 556339883 404284745 376698961 709368038 656390432 904285533 19307361 781337237 927141604 303798475 45448599 995524375 829363636 231104072 110822230 228092525 835621198 729709860 873700921 169188462 209331223 425676253 582894066 49278905 853680418 412856229 303513740 402190799 330419188 878443814 89869517 759734484 607518862 791634948 999588468 166193097 496417743 479095431 123220346 8348750 559064421 319460925 690134246 749462909 477012179 199389953 595798915 167257342 83034299 820538157 872913846 217046390 555242483 139839362 524475786 148982288 952402264 107838232 977759740 502546875 705310553 342017081 397609929 830711296 759151042 16677021 420565104 962047594 215324100 909814148 433514826 244326211 968311048 532155174 632356074 470057312 154710748 179795883 811100336 756193150 780418771 265731672 315947247 938746800 869870003 480617112 70782417 381471731 902291597 514531031 423084060 881661141 818456068 471654770 122618031 74731466 285510143 890762981 592051468 309351257 382027033 20800763 854244073 761243094 752362891 126042439 630775173 736000391 926117182 791933601 933701820 765232150 784377649 197080441 833416324 374661640 112488645 696107164 559798364 632549828 566537400 649611284 250289805 804816668 523419629 750021712 266742495 800671370 471678538 20501284 226545207 407365216 325045017 50705795 476297154 693640438 959956068 724643451 589031104 334933640 434019526 451021308 671222470 932053847 804902221 503126369 586510484 551036987 869188650 742811381 316058058 573609463 879404164 856967503 209383438 850409656 264687391 228344303 835557641 5024884 871574701 482027496 749055912 122721992 833481248 354349882 459799475 295520422 505272902 517515371 25976670 60084155 392388171 918498890 193567129 170090232 346852439 907918200 672955674 446019000 398419005 121654595 304433473 138663271 783911848 514208262 984489221 830493123 961198732 606632374 11254133 998045257 88896056 389364863 647536452 997829913 876099636 613776662 1783938 816001554 985497937 639817836 317139563 727643087 214070696 439636901 425874811 241825304 932545805 753779402 568327238 858952022 384687097 256961779 309154002 32298143 275373301 548539890 912238518 244821412 641770276 758511 571369118 603234823 45123814 820833578 241414413 69702036 630762157 125762566 226447073 994702790 399019611 329718720 846979058 686605964 846396507 444400762 834593399 99507764 805155150 698414055 168681314 440450117 840738496 989316612 632335023 297719152 317199010 327943529 723939526 842097088 793522095 385177928 484869958 656508382 316615113 98189129 157374345 468680733 407007855 630856646 939192778 195634920 212807684 424997457 473907636 500935411 792069141 610995587 654502981 133364495 367950699 584942181 414654027 333954706 645284189 328533015 39954214 887676976 295916838 801832840 189639780 957791576 292165422 285780721 241963509 709223553 899087138 157487856 202735729 393694353 730850903 307977478 409868150 877255220 325674337 369449436 554002186 781748289 380788766 283726069 189386939 647547067 115917581 166553037 227256206 541724248 365660564 714407559 139810320 323626584 988777571 568664862 116307604 296878652 948244244 382733868 773812835 311630542 667098502 612442613 895063088 956990956 894578123 361790442 554521431 36183844 593877306 464160918 244610181 11532137 981726583 268833799 627672665 689937787 469986682 777427389 241975028 459367892 931017738 242791021 249954047 878578878 11656914 787821382 446754452 746536088 1883676 626471444 365497650 689799908 717238157 811860151 649371006 240301965 514394438 81131715 939395322 450994793 290536786 87837105 227702761 277420286 915009494 432518204 161561625 566249444 503626226 331042252 748920573 96134929 852963016 992149614 97616520 971152719 274112752 387007925 124535049 410670246 545317220 28595417 641616435 39495017 66835789 873738705 486140092 304140716 452893416 476923881 618157601 493497903 450214149 572106375 631535478 868612709 3463708 941797581 256101671 3326749 602459581 63294833 688723864 255743203 491079904 718674835 716900771 407229694 262440167 227124359 879934527 534644742 375513073 738264157 614155383 911052394 940874498 319402415 497187389 348723921 77271879 617917077 852029941 491019511 797567918 674033873 140447933 592301545 881444083 364712657 767111896 525606594 504846392 95751309 182694061 336331804 392285941 166519517 738956112 895744400 528028759 749325417 579564577 390405125 530980415 176203840 292615556 27637357 277580592 228006495 508937083 508184023 74690397 230816311 82986853 775000266 511064947 676042042 946121221 408482373 380207656 186622107 120004560 982270221 292110661 35216619 346298182 42164138 11096566 835722016 840756217 462449601 306211069 508662133 645134732 948381063 102854638 918501597 420377506 194095572 523515953 442870540 717042465 863838829 169234967 523573003 209257852 208052126 298289315 989001090 681991893 566127278 224054315 820703424 30617013 309018520 974021111 951986775 4538369 392491952 113684541 536348708 991593913 358558229 597759642 306668611 706051445 201842344 178481631 605201455 943508978 209488541 666867129 622874095 127354950 776018579 460569542 904934038 912889386 113260747 73186340 990849724 935227779 863557749 488836150 12047532 519317164 581465719 521923922 281136727 203148961 517410816 294366377 723915448 771695294 608428515 476227837 157766824 382249267 793642375 867921078 870751769 473937763 741676506 879108233 625551896 146355502 257466805 69043214 206381430 157536425 774919748 858046224 720866470 798087483 213601956 844439200 602614830 570587249 359814023 312289064 982533775 993378932 577321645 49067902 727167280 267495473 365036837 187072359 888105620 300757783 371254134 786625008 674365759 775563986 607520991 836245563 219503549 349540449 381042521 871261257 208947500 301085938 879809386 48923026 398308208 680957917 727162344 207446196 247286139 282553357 871961678 285930041 777314177 16847032 664677392 630561912 534941126 461828893 56447789 111944488 383657380 599742919 492960840 718886419 711233684 575598877 191994603 268324178 501024509 983133893 524898868 783947785 963361190 682951074 227394323 881700168 841620188 314963143 254496106 667781240 715630370 815741766 969341926 981704246 670365326 886274180 945432123 241584791 895141199 738403954 529570317 463802019 207877067 995661381 596518924 265361023 999743710 708174288 952842025 222073128 415455537 917851697 428568838 304459895 319419841 635362215 382288524 619895873 174026385 669518379 704024633 391271004 982755126 328283980 490680108 520589489 116073444 602871170 974526768 567028719 807134126 310195961 792430714 948772523 411150152 169527139 419313369 144601923 884300013 453155215 442205107 53219811 740184916 756583902 277931365 14999618 525703047 122192308 301464281 868727345 345102976 952860287 704043149 189765404 819327840 753360093 345101773 320236105 903438299 894870404 440089707 692650992 564860862 118259651 111454220 371577623 652692065 455977374 795044140 73188902 694460984 823977729 403165711 474187799 700698728 527104182 627186814 670688079 34564857 800374788 300856294 713788761 602036666 707198727 421616987 81950155 533122695 311807558 76899636 157671683 284555362 572458749 18965487 615565340 378520913 754531250 967051272 532308683 536151400 189149224 107086422 551389969 59432101 18070607 482704678 560955035 165204108 253427261 842723179 363916265 597189943 22334167 180159360 729343298 763910903 663918247 518018458 34631647 392902698 386050500 37485906 501726820 381332390 67739198 89751256 185506708 476435373 276079694 625940388 559029005 62442012 807673177 498366799 832287871 364847676 4812304 397100906 471286560 742557851 207174950 894080619 942959206 257656027 36476812 358333172 550084134 135692542 783293532 642781288 790691070 749105929 888092231 69751199 234288791 117034688 671989047 474052184 442823261 655801759 556423157 130408231 885964695 184674468 686805963 768213673 293542095 99952227 194151041 966432143 757791879 705222328 185563612 317591656 468018032 595406449 764739963 239293196 404199261 459281552 464667129 984351823 277372967 729920691 667268746 615991573 883173104 223159404 784302547 325978045 845884702 162602526 186394663 652103530 91456806 307734928 520790432 150138090 152783098 349903859 132626026 194241213 428790971 110279034 871742712 753836073 126109413 221725260 434337190 379025248 385031207 691120975 570370609 648291336 485734086 347893930 156807841 672049303 312113299 719464978 901212411 262443354 848091236 547569189 472343183 247129822 350882411 875306372 713306943 995462378 258644402 813633058 856092675 455606588 562429961 609182130 465578060 145221932 190608868 550254362 303430337 870694534 308933949 797114824 120006288 775018134 784298307 754200214 252406349 621381785 481511657 491256074 149317075 920358624 118439032 521846332 880391550 245261067 914791610 864156242 538479681 406442436 29961227 275351636 435508687 450729361 717329686 346139630 363583912 647098329 177226161 491116882 489585702 198948564 970319006 388708523 638873362 17882259 105392827 829207183 639548251 543797276 449063029 275657961 847919243 58442478 748129258 35894815 242567465 449735691 388328836 440304994 388194483 507301685 253201846 330966729 11315312 494907173 522287324 553385109 951242249 844726459 144289039 563543709 150490184 603571823 375847636 936596397 558705119 979931811 969822787 920905657 549463866 332773161 743896826 397257669 333030664 420175328 83097840 524300671 274824014 114399039 662475229 835361787 569017853 61025630 733601976 341337601 999433308 279355528 27616566 513934294 680975990 553230772 806069121 233583496 286318334 77213271 908046531 535476751 410585323 947033460 166764226 380100168 174988413 642174414 467636180 231809514 452368501 327422976 986697400 759823933 717716099 356562416 279695072 245264980 246249517 311240320 475201327 531834951 354376538 911863477 287309453 323257003 545123523 466504662 210931147 486038544 27860745 296086181 395904098 779689908 34353448 354890583 772500985 507339823 219877339 225477022 636855632 794674824 481772120 571774202 117764998 785751260 87996974 842106865 673748460 909474358 441208780 339858474 644186524 16578990 525620931 959212143 384404921 660988381 642708210 326566185 884381018 331024878 937253994 672794526 837622035 444430962 25151213 726432314 151877941 630337093 139495401 107048817 664797176 40325210 463645140 539034267 427493140 822447155 141179198 261401373 497968739 534904559 744809905 984253347 57844919 119787886 678821067 675768933 101974800 757223937 609361411 542162303 728276948 892717831 56816685 820709801 373391347 626422501 36170472 981789094 435482585 468255652 291568914 180491701 596786325 770614732 538822890 552090221 655577309 556754907 656768297 183467522 647915114 946893196 727782124 607974302 987881762 659535698 294314698 705096238 820723963 397148717 718509985 103313172 502317810 142152113 833077868 555626772 392598245 798791250 599131860 610746721 823016780 705901794 9104061 954339342 862305352 753668665 924619620 449230906 90824144 824917040 510541514 865319344 274613146 940709382 135150100 887955355 21590661 405302746 99076996 153953731 229870750 380460071 496829831 883476792 740526281 69554589 798001857 832064976 534171704 805493223 398629110 398393679 389102308 699367738 467256930 53013694 684493600 778503149 281438341 636191694 580331924 395900839 544109810 61842059 528676726 42308545 400095157 434456497 456369108 644145858 674986762 897388440 867316078 911670324 103622915 148004352 514695547 123923895 362296666 99056652 281784896 647589857 954519267 776763609 525638859 292454930 273237229 484859014 315755196 682368839 560966800 18036670 576922767 765101184 118265770 786907089 33808386 887422601 809800651 584583055 789792348 798065060 341577984 813131784 976963715 207341349 629403061 719439441 721412053 825312892 398091960 813239790 297088789 116613654 300006862 344520588 145879452 594688353 589583269 960743696 813044579 453739699 689273461 897369297 746668746 737466104 442364005 846071487 613804757 291894963 898128218 671316701 390822401 124971941 229209441 642886086 532241734 91954499 239195573 565279636 235853831 765671379 27417147 846061469 715938153 788341612 949714893 891937450 797107488 720728704 854825653 526869516 527555625 751882884 718818731 994946961 713843333 653322243 585506479 214303066 114369229 152467495 477141094 725990390 905299922 943033882 221570721 899810102 496650521 537069526 255917176 145557110 602400481 49494393 71235136 306892508 357460894 666515960 430215095 942294657 28881342 353814906 275897603 21996420 78172870 331180583 286143898 744146339 87232693 319026670 222955640 51379634 618473224 956417061 541638174 783152930 579119218 853663982 651563832 797945587 461889143 424380129 239791189 193728147 495559817 415044840 761332006 303222779 15723886 228382048 120061400 927383941 433057729 657978968 953251689 327108662 346956508 483951439 339036726 601812415 82669689 1701030 568558890 86419990 648459501 244115890 842046069 638003906 58335490 568445396 12169925 140817743 630209104 304570621 89475351 44329243 549023367 429645601 830570684 570331010 899437356 930616331 316114123 848647931 4428587 813635263 869047849 555194306 316174219 734820396 27213773 867036210 139635188 641784815 506215998 479517894 147461008 974972161 459960261 344929949 305160405 421319376 781137778 351772461 19902805 649581957 478772472 955612653 266591684 762120131 858806394 307130161 246153764 157542352 357190724 138895412 706584306 928032611 706116333 503324908 991222102 151042147 422746588 186817284 98216629 909209215 415007956 840456187 253185232 772072161 558118184 465293387 87904908 791594451 144280790 611655637 901549091 852818190 841313682 447537218 514110514 873871968 267518205 241786361 443499656 681944159 951161553 597996263 159551459 576054217 316350674 215509084 977548864 702285573 949912532 635435678 291464321 312005385 620308746 295485748 152320712 889905403 467002678 647199875 600831546 142654961 562960793 727248334 539162552 993013262 211450017 360188819 559394342 264733232 284013628 551470185 805192467 996565313 409238220 5493282 79677009 99144510 481465385 928794150 634775244 957922976 792347332 300917058 802641089 974124964 463850354 725399631 102862174 753277898 896397524 937553296 955450666 406327931 561950009 442024121 595696141 585175288 40845456 148657323 949757380 383350365 886630092 949638360 137778734 489313273 846901291 631554546 307090434 37376876 916102843 738393156 367042750 907743990 693885066 778482272 883302825 80667723 956286332 520048464 243808222 964481774 166094447 427368877 59355710 739689092 319229291 92949393 47078759 88275891 913994328 983412648 980059976 423761716 584865239 789331306 409133166 237743267 737682973 336484722 180244884 380183159 518405277 484233640 347286468 896210125 389098202 119180664 996002956 621663422 329622155 668873023 95545228 280291803 141145238 44530344 704177303 23883863 338654365 312358130 373836477 107261915 118633398 833148390 21353047 109995610 275022082 448791962 419110869 874980041 714220938 551736066 20984875 475493575 477881012 7157620 911976873 286690808 427572761 927525735 75603019 815137201 200728620 740865217 256144806 486220732 984697119 267715976 269398505 514549533 523288307 7161613 230434289 526130810 666443915 565782862 692939425 106909597 524737127 717383191 163425145 640927039 718422855 763050638 273300374 372337091 568076714 312321393 93068559 583552020 388030122 664200953 531882624 455447951 352202078 594952491 963966600 717093516 305174175 756310885 789938828 19440723 399241533 64012329 69046862 978142394 79828464 491730708 982566475 831720842 857805248 371067649 482433618 590386621 785395256 752582957 814817693 511614976 545310459 179049356 568236697 672382593 347460475 537531465 835299930 82119240 534647121 774789974 473601421 892082608 20757283 286306802 32017577 336865207 225575029 55705844 331545393 914427213 776440560 766167959 724562431 201969262 738729474 443716047 579144918 414522578 268669558 494120156 655623276 779228641 307878044 251319843 498293463 31346325 857578530 629236219 220688107 628530175 67926293 909500164 262775821 197055822 321854642 985147100 566626337 183093299 322326416 431545520 627598208 346942067 864494400 99064794 120480784 273667082 353075359 10605359 557304939 21045059 485091925 283192984 190245493 10286036 160013262 597768289 109519305 258234784 793774585 561858745 291287577 610025180 243703828 876496574 777729519 174822308 866841486 230821912 920464988 583854069 771141054 355283969 778384132 958844959 389104265 837715461 156626185 35580149 68242583 200860586 277655744 790184494 969258448 410664556 545029320 775826878 32514204 485009896 779488131 230992124 53989813 9266687 954907067 740838436 814312002 264303367 798288494 754390381 744691559 964762624 375549481 323307578 317431055 160859109 309711956 749080576 695048608 109845551 732853218 101886585 549624833 267479072 99953225 414124161 204538940 297390708 580091524 363353069 104746168 249595871 322355562 801689185 178520236 507627897 272696224 798225200 606715658 892015596 383570487 47570139 379667556 828164189 426258958 489055379 518067354 527646408 315025786 807444839 501697070 553487804 217761268 504327964 118377475 813221960 367830130 32489864 122692602 840842833 719203057 620402943 855419650 896061531 173184452 810268972 766050267 67624063 940403127 589886799 781174117 959310650 988447942 360146658 752387121 808408186 950061139 824513793 95518938 117675355 391056176 602060704 424170753 984827076 451381613 429971800 851735387 729136316 615909926 479817286 40654162 671272745 661395925 800059560 684546586 898343016 162015240 124049954 436972094 841449893 37910832 224611942 228143123 866570937 988037654 795857184 440256297 769524427 838770752 747735788 914825011 868628582 767058203 143460735 266691152 642746494 960445128 798066939 37297531 217192277 366690631 909732222 811124579 167519834 48941211 24220813 125256472 425419353 858128030 100837642 278719459 307256389 914589420 423131640 164575762 91223202 30101038 158166231 190521822 877735805 854400943 212287378 401560032 70857925 896525909 496308595 99971518 760601666 669450455 750469453 280418413 588637220 396262840 895538962 674465210 186001614 14260567 579715680 371539319 21524968 378146648 40195389 357304512 758745483 31002577 239208793 282538658 110411789 231540189 873467841 695844541 837755335 781072789 611228155 970814040 312145387 197970978 894995645 242568789 309780618 451185261 570806957 358953470 877973487 531337735 942351493 922359587 641441624 409295248 143710313 602014151 358247459 689965926 44091090 38639469 112639833 838305899 43931419 900122174 8821955 39146886 605876970 571384715 767404084 416433803 880863180 264903611 340420544 381281486 176256262 639173527 16337057 721573086 780678079 472121109 572244195 283723086 886765698 689316974 952103551 430252294 123182928 156284371 509581587 557251466 298763680 136376891 793362578 440134147 210539415 45683751 312583708 278235754 718939441 172499242 7344839 406687037 274022509 84134227 999593389 945607633 932404688 5801669 859572030 568951636 768661452 90086986 765885758 234286797 712535349 421496962 98880465 815495750 463168785 883506993 670373300 195572870 947135879 771158479 675943931 281717496 123983208 802426549 447905360 948322708 48153968 413045705 862589448 130302198 901941170 991096813 837785533 392938576 793283003 940755173 763372489 204876571 249064875 185625340 537961147 302218933 753576108 852153072 335803987 274635167 61311133 184574177 994887317 807325453 391347232 727786460 363781516 235806605 887319389 265732011 67779693 180165695 939898322 639447419 694735323 336975879 238892392 51102211 115657601 784037987 723823143 171569795 964233590 935777940 790749940 231245592 240367544 828066942 773556408 784271511 184381807 971864321 350892275 700723900 634121857 181159939 599220129 129249502 650725206 407892765 184246727 848085528 653050955 624633559 175546231 910694961 979175632 275493923 88257452 536051354 999325643 910916754 623015664 917253107 497653461 965009508 717013988 385307767 552415924 545063805 618147811 275905473 944608424 329360093 232718807 336057848 573730240 15032905 567098471 703267042 13139292 589900583 638663844 740897665 164029036 713405597 579149673 42362449 690381225 731066871 944920619 443492226 297095162 180492577 348003910 163235184 539541127 940751785 307308770 582787946 696832254 234819822 322328281 268460265 232090840 822894203 70099920 334173513 521709599 229181711 701743504 15478972 146184802 963586612 432617652 526377138 792725790 394557849 215292246 762884938 393464596 272658170 844635757 269327311 208580549 732816157 831987332 749598199 895652134 348372048 719489509 684906514 683573256 856425468 265249182 720301880 225340057 881057031 422199184 824303669 465903890 725572001 500363822 400608081 667664972 463922489 126700772 332172040 628985837 724980197 680707115 724483335 858203793 808361394 589290140 808079350 859705182 666148388 904193555 400362728 45550310 276215116 785163388 226698482 721637025 554307117 949609787 37989373 253081622 797798245 590977545 344675131 106225810 848241616 213336215 639581888 433408525 589885789 922037871 111778476 352728314 578368673 550145114 348758358 356837350 473196000 32512921 972499206 7738731 581666313 403533955 998461849 405597144 903067883 719844887 237180850 129827786 994949892 11663465 281992139 12741289 176786590 169354390 593839616 140116585 162164310 760573285 242771264 546835701 954432405 48362141 404370794 596727699 525529795 655977778 459764537 604201644 58323949 764060521 325257302 133617659 697403938 422839460 241548878 813036926 944634014 515701742 750625412 392822124 68947690 617075912 894081815 387019589 451222891 194730344 474447679 683122246 199595310 65311456 391255531 775946575 665156944 6368310 196537330 907790443 459952218 707720059 230019302 618918604 3832000 738588899 165438442 360122301 728452870 938424776 940937333 629646065 95161281 275557914 681314664 67211190 773508931 812018915 79127655 772440158 921950913 978973759 121696655 111229752 321625128 187912332 672831100 437167182 166000815 209248897 454007326 220393921 641989648 506934452 595102433 381683584 617940542 297537078 69788918 392226760 366409522 454719499 289720583 60714154 211636707 990985732 785748727 385217725 673489786 460674468 272983353 838580729 624612418 576402023 568134292 644886670 395779 847844785 98122420 18486649 588135278 475462689 142432258 129680500 963340358 617360244 378727072 985757712 534924234 248436789 827056100 269860051 854005024 342289916 625607676 768041296 964514228 667835055 722261946 359013140 179090952 77579747 832973852 677099370 289696273 565473493 937031554 12463156 840303939 478188866 592831498 142537186 740908667 715497080 841489857 412862065 441065793 508067468 415081332 455092479 742991749 968986724 445211935 470971596 124270693 198975000 471427158 241534714 742538934 34638606 704698102 847741813 587291157 483499054 667867150 441236027 28839645 276153616 863466826 427887253 93568444 612188546 771267869 114651227 277567642 786528165 648861762 395806454 978676343 859871719 59274416 759312556 657401159 339496247 531567087 537094936 16827920 93171784 419322557 747533877 729790830 958695418 202650243 822762106 907401223 275765401 623915851 71348778 888326415 269951841 790452346 759422723 333695521 284956366 156430779 239604520 79075957 536324301 958127010 424914901 655055139 899207234 531992907 457458618 673586250 274262106 124606943 280340887 465617978 518118752 447201035 731071494 688987053 143295259 571930027 640818912 933929955 564988937 791687150 91840819 617524138 47763671 330670043 759870427 128687929 399245639 36673900 904101292 662653577 812967900 852057646 146125389 769099794 839321975 106709957 389152297 360084038 516381422 957291472 742129465 43806365 408689985 600675419 621507077 241244479 466786420 719848915 99559701 293257969 761525798 607162318 773675633 307047105 141062683 847551028 466096772 974378825 991701491 43374625 14381043 659708531 714056692 739402991 105151950 791989781 785651779 924406192 887560599 349685976 186528588 169161296 833227695 271002805 437089347 710139955 711146957 710771565 200001147 974482906 830459237 502633063 696887605 251464875 55009091 55547000 345735041 921224204 72565506 458538103 194803328 146317611 260955924 804613490 364154828 569688074 978725477 597371944 215547676 272026211 253550561 883422131 668605415 412076462 778494684 433617885 883772946 812809051 872310332 203033947 659826138 926355750 221685738 749856136 837849988 493482617 511904556 327953391 310870088 241615433 886651217 289938315 639821855 584831752 428842489 154249644 601319389 74819299 220663933 879889381 306780340 737764051 409562292 654556661 579847913 797901977 57294419 189103756 495785917 910011180 439854676 356858385 55734626 672045740 34075414 217409488 306868037 692138368 652942309 178590167 445759786 343181155 890803246 377048024 498816525 114611149 233510396 168827671 609574063 282738329 488960728 724640092 847242216 693896393 422751673 252776543 95836586 576358195 249263209 61184917 983690871 847663365 734837349 262654030 55061170 67686690 349501780 995467660 921895369 770728368 168036383 636380337 713140512 432686018 628418035 781784156 385834059 31196028 47751513 865889648 60031293 156604764 524802575 265066556 757635162 969774152 30298712 205032732 190488664 618993412 797851157 127943271 415674272 284074256 647735077 691001717 181773200 965976582 155655678 104366695 261855862 182795216 620934600 626306282 327636411 115042295 265230849 559414357 45673511 122911391 131969753 588907721 262568482 880198316 816305522 185276106 531974775 989277406 740716498 109519147 939187865 44032625 46477882 118566035 401090060 567686329 142691198 787783739 235679561 897748527 381325981 314181701 339846753 231241507 25167695 873198883 295996909 287432593 642862492 824217138 591549412 240468731 508731114 592813499 317243928 946941487 400949938 251499863 906373099 622928769 161605786 686411255 683254382 294706651 18148590 172281692 680077511 398369854 824655595 260297587 837765723 190128213 497958658 969911247 283470273 348823398 197266242 986186660 2373683 316827037 263335611 334174289 531640542 31469435 88915824 334097700 900243284 275137882 969323387 341024263 391284060 152518302 141838016 154554183 629515191 285233736 899240928 627622388 806521458 508530433 230151307 5072707 40787169 800333947 510197869 116619805 621385824 961955631 955031135 745265887 903098070 83094138 912358081 268200278 388124225 524237557 410318923 670768862 281994321 77997109 119808919 561078126 539646646 631719655 796201296 157854854 43220903 407868345 177167340 145018715 733164529 903858335 771828288 185807572 25770329 423976073 278120603 607298327 36436486 245221415 388504776 340557410 568247357 756118282 772132176 179163743 770861660 816461228 713290970 482102304 825355008 180896197 872822685 688209696 207598615 157284137 488716722 417961322 880071277 160357850 802278804 291498648 575855239 795495999 834056319 301453427 266260964 889194563 777264131 902220655 952463782 540277296 745465149 408085530 897710459 282388625 401418701 810890808 523348205 952603146 164062002 122303001 977315798 959730781 424210899 310675812 383753885 232615899 92378135 298305096 706887738 967243433 742191896 456888867 210958263 727049423 583170522 795361747 932575132 85613500 765303736 896645117 345258573 393141344 153428089 6934929 60871008 552676308 974104259 996718374 274520017 332886342 822557338 943366934 422093494 379804308 145915664 693798252 254752167 283240925 110233612 747611012 38351780 221823932 14346925 699176048 202607677 784888714 110345485 852928985 625999912 696236645 186535645 212682325 945197571 637743808 389022306 61163406 881042907 508111080 117953628 537261048 771477312 130638110 476525634 612076313 301250179 515862016 47675909 485076183 344871971 814773273 290457910 785618642 54526686 455561266 488568871 131364694 228033280 854204232 789164252 740294186 74342991 297691479 834447853 592807883 812451585 346183103 765917133 840049913 34757499 910512160 910882008 165355519 695280323 556775886 126272407 205503639 281807133 805024557 15349556 993076736 145243443 530886327 526667162 354718033 546120330 459217996 596344319 511204403 547727498 433265762 497246862 733273090 264497487 27113574 463582974 389274407 790060818 687966740 996457803 912819050 550396914 925179422 790753626 56282162 522970758 490509579 718329541 551152471 899880669 390126158 602457103 756053678 509918926 400270154 588612744 99418772 143098109 474974152 755938314 281899212 394041693 627293112 805162389 800911103 462176640 432767325 416178877 787679110 82044470 610731713 560289357 121949239 745432067 72806438 624743090 267322745 648275057 647591473 488534310 834571739 487913739 912865195 592967783 107265596 248538407 620279339 622724140 79313046 579977190 165843440 268531815 606961662 683206979 638859246 688367507 312174185 586725476 507453886 757434976 531418161 216470593 549075039 303407690 359231216 990241077 882164197 195738201 421289813 919619455 581162791 964490842 899122071 945205399 24591969 847043372 243431839 218193897 980867296 555192563 608488178 392902219 651440423 353259632 80647420 312636353 914011095 48872679 158169119 391815742 816032937 600798752 326259449 599259961 478425261 698181694 154719063 298532032 473328433 722808445 485059763 502525211 194088162 977666878 233616725 228205911 581058239 574363439 749272618 697343722 363617984 405983199 219232594 469697540 924195124 539464513 212948347 670751879 863029934 540199005 836216666 681232653 604499135 612739517 91197787 611665366 932012500 368825377 510856784 927974040 633693099 256790794 550687878 274909744 649079567 24827304 356228141 95704153 781466520 478767576 277087111 542212002 388759909 107322734 511509947 512587923 571545786 108282370 22585978 881465842 867418254 340862438 773272787 668047905 291608950 226925286 676738173 33019665 872091707 526405525 164283731 398527271 576577041 876111662 989326687 291966292 658174580 781545453 230870510 280182058 499885623 779220364 468066065 627231167 461961273 403450221 866577190 207534205 694624916 734688694 184464833 867467856 333923285 58281654 36556503 463906652 598784009 831635529 158563709 489499300 576166095 572402806 691618800 870873341 41381993 15163852 181470243 295131278 161563742 415029446 276186390 893035259 364292148 947076923 996766985 671182375 712806397 751812940 312637954 713200098 39674996 640773715 455241755 483773113 4946045 538238173 764586029 15888900 676015378 351654536 809985182 79729630 849814976 810121705 254918789 921950771 566097262 743512898 520150794 737011075 542809576 888043661 633958123 742233268 762975895 399815509 628987185 526903276 838046724 613598162 66648191 956105957 744503911 897296021 495855911 370551553 820004728 641091040 539869178 72436512 687013142 592153228 463155272 467144104 179322245 53557939 648068323 190533266 306568007 987767667 169029081 358941662 328708555 36459504 827594019 857477579 720712011 931094747 408589160 885027343 53642465 967726484 757276584 78077580 339962366 428406632 909879714 339384947 852123495 683529504 580268035 516161020 543300679 44422658 395044963 782211689 558913119 111455639 476249367 842103541 386701430 108446560 828271928 658397811 853539272 432325978 336276816 237027249 765181361 779133028 896353642 947001335 311115306 669519995 302399946 420989904 156205682 63020339 139450894 434858900 575371086 199738010 311206160 491811575 111661370 781476251 13862589 163217309 319838740 753567863 483500706 926549805 928883388 553895330 190521996 304387138 461786411 690440445 328903582 76112152 560509920 126509623 251832429 958808510 409820232 724260615 771608675 987033520 579536717 220269511 222333364 489394776 295412031 85017079 488217981 592883023 249182396 239733716 28311283 551429298 836763518 393672226 627751994 722852129 88522067 853531375 495035534 127114304 272172589 512953730 493911604 919774088 414950721 416801003 538741032 719943474 925811719 558926883 731950547 661277035 546535622 356111829 144259193 568506498 665416993 9446439 170812995 272821258 817864480 946756506 712046057 46040756 278387406 279793813 399768114 21495398 814957823 400790067 929415499 341626940 20470668 761812770 329025791 24058251 572983907 539346991 741476305 57664160 838871583 399468440 478529029 658339748 875469845 768194082 3846817 682428579 180507194 61334046 236267382 219916804 171917164 585264057 519273966 776860742 735662652 176006069 841180885 455523162 973494996 643500214 751324214 302008473 185004005 567306056 684035687 139916681 406621093 411422318 3936235 992682861 919752284 704185922 19079283 176855620 446941057 696512360 898429727 284440777 4045323 133926587 765145999 39476460 775154056 753923917 704319676 417506344 992462860 634518261 21498135 524707750 622201016 963388584 736476526 352624203 642780658 460264878 579818163 166326225 785228583 272146791 876859015 585601520 588420523 511192271 511881784 896629283 608614451 881034435 579219392 557079007 8108378 229590643 295875655 951173121 148437269 883341534 57446302 101613938 383189505 389509792 798496962 882415554 731002546 181750187 990822960 107544920 883189368 448231506 10492921 288176226 977129337 866841962 931441334 71758813 582040396 896755089 873794042 939033561 899071950 417421740 151091744 757870425 769916740 71392466 208066134 693439963 18970642 979946739 255878235 175528642 685083642 293389174 345351224 604992476 602894366 732353036 407868370 368882337 842619686 592278334 584774110 209327671 510408186 228816188 856282572 163681740 411443348 356293828 58174912 905261805 697659833 520408189 910256280 671422117 525223090 448803068 699940711 604387738 985477675 590067294 567408833 443310299 330768255 455943868 605828253 591075239 651486396 769107013 136577216 395095164 984519597 10009123 799468176 133114209 811799956 932449550 335151016 85476991 754870143 448229406 962567659 392245264 426040051 488901022 11514962 629574371 274308149 339561041 432224770 236752023 202455778 952574959 833245324 271539832 780673743 818263085 221161705 913138617 778762996 980311956 965015847 610655226 832658643 621164635 613639600 925190393 482960017 329745778 394013977 136929434 900973333 54991013 687444035 620055239 793313204 55650940 610723380 99028067 310758820 647349836 671975967 109529355 709282221 191227735 139687843 619560204 807229677 801704021 978467611 485034337 212684413 12361010 114256030 643701561 125772298 993075859 727966666 845914088 236995882 933879889 383465751 56207919 193011642 830793922 408806509 648855453 762407193 227255358 137044126 934540120 913843624 276563440 803738083 520736626 338954342 509934304 641295027 192853025 77112230 930840621 475465326 537799683 807933478 349935886 939386697 884246196 934116476 632808110 15728940 829597791 138402093 50363032 55050202 759981157 209403848 330446137 831233937 817413766 845722465 42796182 811633828 366819787 260898574 447965381 785545686 898059506 277712636 643394133 744504707 489247142 346698621 271564024 960854047 952062763 771850411 791919759 951297953 550582156 380361812 724814055 681194330 307611023 614489871 74964335 978589377 93659216 455503200 707919088 312641816 574305088 182828909 944523253 377039297 499675203 204071283 237185273 555360761 970212246 868538205 952835053 588582002 27763602 210558751 498935221 323256300 894791971 222081784 216270242 973813205 642823796 344157499 164744415 699263399 317688862 600510606 138083943 760721758 489971728 524404988 613197715 586071896 636443133 530611846 961389294 160966039 357302292 321438276 911609736 932340610 281210065 503431536 424609289 743172551 17822214 886243491 398342972 597163457 785068924 527227557 705249024 788368392 842171870 514817349 771281026 848089281 726489540 346507996 982729679 267045421 217068193 877237284 912275318 708894278 584984273 338527405 138404652 590574471 873255351 752472799 190988660 296979978 457184207 375243189 321193072 855175236 230334475 267629714 882495252 878371712 312779141 600590164 834486206 504794949 920042673 200980662 24559155 445223353 810947901 180699006 970831989 15563962 133728423 915977742 84384444 333986721 58536743 972271757 143155344 176774805 656247771 76523938 863517538 395532844 821028646 825778475 697943388 533697260 9193131 335569921 460454532 510082182 606165161 159264971 824631018 57249566 193319632 18940416 21518864 962126813 767079239 484755099 185548559 193124345 296629543 196679513 52498804 783127912 310663360 886670356 867881902 63441092 138014040 271583856 850962249 568471918 236044269 24573065 506511875 991291449 678913361 949586719 556166317 118268317 396900134 606659508 768075662 297255622 989152570 600755658 672308752 698126853 961354481 257099612 312077548 603302521 797430476 443726027 369243316 365127696 241109635 22881751 363119190 923932990 605992915 323944687 570361206 71507545 778205083 669096229 126527108 594936970 352159591 891172039 459420340 71317589 824096994 14615970 605092351 904710386 440347630 448817623 109594505 135595333 288393749 536780328 942737095 417876038 542571498 702462321 956377571 715974910 738948314 535345200 38522048 451312659 516597228 15668048 657344006 687886798 972570076 445575280 477982969 7228210 8550675 442544466 949416556 105313198 486465984 764090439 410828827 309596467 951906254 989434159 317579841 112295246 675398637 171050687 698382908 661863901 701537848 395455672 852226268 18342564 497672819 993492682 874211421 567115005 812419276 555806384 663197311 83461703 695870657 351245150 656941854 670148564 120237417 169653999 719264113 773239750 955757695 41011699 540366536 363056320 808824781 58640281 954393420 286037595 188174832 901599282 275667261 793007548 613909705 880158496 305085052 343347210 310916181 374424568 762030779 559787230 69197337 832886573 471770873 47998490 418858639 838222647 217254930 145947326 654869224 96671942 904504962 78361628 174337809 550379819 997950199 260833073 373440077 803481928 835944988 15312688 307187849 159263347 942348564 677516378 667216743 728671162 272041103 780054974 917036968 690763700 239560516 637880729 290996577 387084089 962878022 42465811 785125198 336425194 651402785 293198069 39599086 564983182 887611652 372922319 585493035 847375298 342330359 236684119 4140479 751943863 770200570 379721295 826175784 927044963 492559285 481729104 984141255 169016607 202905955 439987029 463713343 906767268 200457591 187091967 676285949 825855707 276087957 367171018 823250010 629703540 804430638 886045473 295188801 512952740 379640480 897354409 411859458 402127366 388413353 283681462 615532889 142467503 943122470 824641984 861672244 456186943 405555415 230352869 832921542 231988625 539523243 581925206 594062539 226790467 101811626 965304317 762225581 996827169 191386072 335023457 14973870 248064311 603130455 642967787 950497506 782325498 278266912 964593959 31880015 261871754 231189554 799070521 222414920 48509925 861432536 931584297 82988339 598606882 744030665 571643790 582030701 638119891 169054886 565165712 929531463 4987641 648216298 159272816 603923536 663199420 645313701 772584362 872996675 585517699 94883534 798500002 66901416 144799635 585045903 42639783 370875768 338462857 99158697 704312129 281400195 13984341 194188564 351118271 976850839 451610813 765637053 771978302 614280523 525333822 784210060 420191992 381968574 277820014 450630359 38691624 624545186 318169710 384264637 666830553 707165584 182396432 838474932 688785227 544731684 486146151 319173620 37328182 490562343 195889822 166964196 791820962 769527209 718531024 312448428 551697867 352970999 514501815 86798454 676674128 468828929 596869725 40404136 845368564 473127669 602215810 67152589 461423612 326216789 442545318 868462459 91859514 125974674 143720669 829312745 487317478 118893006 641901859 369721972 175667170 590745996 964758464 406960378 267397323 527115111 367518126 956022054 633117353 853997848 822247235 427528092 185554420 890556032 498144336 922116393 316086890 432175787 142718153 382402625 949150417 484165971 1170299 114297091 606700156 597544340 183797441 188822670 744508442 926225794 604251980 609057102 723667409 912964533 942790304 118821030 502810912 50024604 393479558 693796937 767441570 640268344 856526232 812437467 515647847 815338532 292638127 410670438 137124760 570436877 251845846 999079008 400861536 874185458 821349145 627871061 312465885 576496952 177143959 15322619 399317367 172652607 266935744 569588107 245959186 701792628 131496604 997300302 680942957 910218253 591895154 260226824 578873369 363897603 45927533 23228741 269438949 861962619 393608912 591151577 320991711 377111545 270693421 844625084 672218939 207717143 115873218 423355172 838041527 369321577 584136288 806914159 728595909 32867459 108776902 417468415 90345766 203110118 901024942 937783523 507270748 438749217 792751884 693430875 415563416 686050238 787524310 126516853 764076407 376708496 291641475 929966045 718661556 375079431 829778069 803067061 254228469 862197750 865359790 850850645 788391341 59648872 785539383 851065112 594796879 84484766 263238340 872923259 633267371 807394875 244658042 278090001 391781661 555834510 973092417 9240976 470259979 339718749 337365034 906826379 310672740 584360830 682349565 861157117 393921095 758860399 828474853 725475826 787146564 380087627 371178866 214119822 924469964 491190131 315308055 512047984 584924616 682205377 883394781 818622020 184453566 833436428 285934777 292947576 563387447 634510897 667116631 615057075 828092134 212139156 503956578 496198506 522470389 974116341 174110701 880113617 629547933 374290448 319086094 835294469 312321111 93905001 17829246 321569576 288968649 975484135 120660336 636922063 527945733 831278708 319546305 919410325 331171256 145481065 550976929 817325302 77855034 386030020 412363031 754024562 445941251 338794658 725445318 986214357 284778117 984050222 16120877 188260606 801505489 934763279 652459280 481162867 590795774 568821705 892181386 388819906 338563128 3591633 276771072 934894433 839134328 594543877 501327024 232609136 522660946 907002220 261459094 833939037 658575735 647581266 348104869 841842062 998506707 614176404 775142490 577900478 220908512 356419555 918071710 314414973 702093056 168916798 172595199 680072060 33226116 68519724 531297513 376834769 956559175 228249143 193743707 303702900 345062085 342238982 178548075 69938286 680290233 992537470 650039405 899850055 276608932 250719175 50175879 304232671 762097127 509153892 175447817 231830217 650911831 947994820 269745247 243572656 463030320 203293272 382879742 241537410 548368293 42881489 844376641 6049203 878075229 436307849 954825627 954931541 146765614 581168164 353188812 728492304 959230200 433470023 807648970 3893838 421574137 520464779 610746899 57515749 189483276 906921020 678749596 343140510 989554426 747461736 722646229 756557305 936541732 429045708 776265993 225171877 667394051 60751527 742831995 755753894 857808510 611670722 753829130 668839733 123329516 774226053 319498667 494119470 793228490 454459865 113826216 534926657 533524163 853036126 229524513 110026772 574080333 420766220 188163209 123921054 639709795 836107249 80146073 649540781 754529758 167330450 356498700 426694789 310528586 749042772 13541605 970735674 519565862 742637290 645651991 975018163 89631298 109608470 823238968 587419278 347067655 806492103 853058731 613805842 719910199 637558255 391841725 32016593 440140471 956029172 522727896 92086081 333014126 118167340 487912323 794311838 104642702 169593309 638850699 983766133 747358252 359821607 391238866 997347356 785740465 63555346 90280913 257248826 92033061 15131337 419213779 696913251 337988803 266010476 40375839 33406478 464649779 998380753 238850111 53236195 143479522 492399409 366682285 638741350 351488052 250735845 893131353 789911276 32867073 83613445 653484304 825215649 321835654 590592347 397777423 368796913 489740603 749911897 918417935 928589638 53350144 613706522 944913098 326207091 124671795 325281515 111056884 318029129 522205715 219204148 825950650 34889576 19316749 500514144 80593941 680097560 552679043 681400903 432682892 550670180 301575546 358266142 788516273 912875697 918144444 940544236 935124781 293736166 484611744 830705533 351971700 404914178 195779136 629649222 152071319 673298142 742593041 20348978 258808317 467165877 456869578 372814032 488359207 417075408 491439937 750575755 202496410 891434192 787183817 13600775 565900750 86821457 781257661 472284684 804118706 689657024 367341165 806831055 879716245 686506723 378826806 80795179 981236137 835726331 4824446 925351820 837891143 121959702 359744943 838967797 585801198 571065656 835324180 801137385 208246349 220498230 623035221 969325258 109425996 179185217 72801339 955789576 527507815 262022321 469896387 739962761 629729164 697263738 510217067 755424307 560625002 479361813 268400124 957947600 714314358 807751827 972366539 211970855 839942310 512243070 131833628 339630557 990496619 750801022 368409477 55596558 613124577 848005392 288894108 796296670 747049267 127273066 527532248 451303273 312091555 116228555 642814332 619621885 655598701 429613191 79767172 13923497 69968501 212905492 366525630 300686503 191525583 714375339 682970128 692990051 948156918 937481617 712369132 872502787 376410279 911744733 843818233 141819946 25035320 773598602 584345841 336667013 914885740 948769712 332566026 157259581 973608843 314861310 673337816 361751013 493099790 138897659 714703895 19631907 310046725 472008164 639658577 215106138 38131526 889113395 422780368 695887307 117206285 941509981 151921272 263051722 601408077 402027135 445583838 648847779 83054948 76444217 803353554 733498094 139660118 93922265 265790955 964490122 410080356 392405570 569205344 449582062 672485038 158488736 472962840 479812742 86394257 494368132 117195062 406073226 233971841 16157146 546803962 310765276 679545288 878410550 492103273 898652068 191519497 329193410 188251353 264009615 607329172 268493778 725075064 941039150 593615229 415846764 480675266 935126466 381637654 144961065 444487086 912206900 199590649 745885355 152102687 763432314 691771300 168509577 457147915 88385394 244057741 745594126 133612151 127618004 538154264 128507042 225824421 683697662 213125749 476309447 750330056 777388820 765999486 118738424 121467345 40543272 219353862 961231013 271384257 497268449 707329143 683923920 354795975 103950521 351100825 410425009 13880053 474184082 575505316 278156419 239111346 143749615 84870625 565980124 9819828 916016453 721637007 340360152 7638090 800022183 465473874 890013651 780478526 925051949 267799077 404986846 736343983 667149436 723759484 83592146 113794502 447405681 564511502 892655235 27677105 702616498 169409067 879560697 360684712 607214956 341321708 250126515 739853750 459683326 271251804 746822157 383998870 874228911 364285002 879604535 45027422 544791040 280557688 257109242 329872770 443221012 308470223 473120557 281084225 750795070 843637146 528807045 648453656 805122731 234053539 479739479 838398286 467947010 548236136 583187129 430266910 415146992 773229806 113462938 402088720 88042186 432177290 243083717 665504654 205954286 323971875 649324420 392445452 151390009 72717199 707437959 642929190 490431296 455544663 664788081 437849361 814907467 403707715 558208140 610367322 712798796 599668951 976292358 152836745 295516073 81962605 268454270 102522395 375336239 64589281 957710839 401460431 298953078 696941461 677259762 417103132 454041189 86115606 130934664 166842505 255307710 120936145 479038258 704015317 301597179 473174045 847904636 362775851 796614209 981640758 803929547 483256712 632489725 215148643 119374236 29758055 929697500 426770323 636502093 105215503 57078978 429576345 637187946 302034918 854580702 829230839 60333226 955631682 945336350 893455053 77960155 23410116 11533812 278738053 935840024 996459899 402226165 462889001 803352290 307523944 452442787 766209763 645792262 692343354 818547572 439107783 421672170 359822475 547544371 394657960 874015316 688441542 618478806 81528588 666758109 255259953 474507294 325412925 669500179 206878922 348135345 144584094 411931290 45716771 742062735 139461970 202623637 687492817 997687492 940243852 557010681 813622663 294245060 964001519 421460699 243964001 444327305 709450840 206219927 6182268 526863433 882572672 23077747 547296321 364688053 317924237 215585031 879769030 809840244 479629179 877895161 981797371 96666989 280964379 138472092 92483917 139232039 940995381 517546363 991968713 528990035 582166772 710554244 199656245 711347711 79522998 554842202 786013088 346022135 98444006 90493667 585136653 45256578 923486095 763125751 288756819 989776567 881675353 814783357 880700213 153715322 195146914 411048621 782700333 490951810 661985650 245438840 204868380 224699581 533657584 619829621 200664942 181701140 360151709 701037108 834943522 233803459 819737167 12454329 958973250 128638125 632744461 384666237 832161813 801538586 523265056 237203891 183588603 869515477 299980316 105729545 987721017 930388504 103257227 215383945 912021406 718276511 203665924 529437836 300402299 613184912 537743184 655510691 903698506 819993747 257081439 884842328 288092566 843677493 88687772 439973857 959294582 805021743 992407328 261011933 171305780 776517892 306502908 935473366 743401053 826099164 377446643 680968036 322830093 201851569 978671664 632988341 710650575 937784607 534474422 881943040 62045279 409523763 505978974 173068638 537322850 649251096 916903585 490173929 121792941 116064192 103861569 899216663 71299930 574078158 481901518 547103476 330424626 809909192 816653563 933937699 448751488 928918880 746644258 540698542 938257905 329344812 554892675 894077077 55649113 769971010 321416701 817254279 317543135 173607918 435611920 405586615 413357366 905113124 658035311 778798329 886345054 104158060 361776368 154253560 144433241 267119552 694354616 990520816 72625895 768254921 758919860 442243657 373952522 746282675 903710479 194180854 862306648 124467230 615178189 767665916 624540616 533920173 520936925 44228918 393260299 990604058 365531971 667478340 643009011 62790654 393001259 740297675 780181332 470814618 312542798 76188883 931375571 713294679 830334332 642097795 507015945 919938210 665159822 259759778 747134513 231138361 281118832 94685128 108250575 631398335 102487888 984890968 767180670 127720055 42819851 291685249 74328421 438961976 548611990 671293200 490652239 376311155 476946393 847351996 933968277 937190080 789969729 128427365 92982022 597099212 557584589 380581616 433145723 13773172 42815770 84337995 116722493 556877795 380807529 721522121 710036152 78547999 769358087 220154698 427772420 3672463 580795978 530332613 902459939 637079732 682988293 598212809 536990732 785264392 310978009 685396511 612189440 72356940 7848277 508064780 847571295 315105764 152030931 853155551 800687921 316261217 307041223 80627442 850890206 849792686 871002694 677941539 580596519 11735437 683533414 30712994 416591591 975340731 146947886 837572386 848312761 243089985 77855813 458004542 115952748 67392310 290342340 342209553 49534410 321297426 604800755 261835186 19748927 419804364 543867312 738705933 888260264 895637675 139297636 267093362 325108185 767100708 601760114 467186732 376592880 431098012 268965390 313907809 673428527 160330725 174270873 573752186 635716898 571343157 677841688 483605515 201721435 831278213 703619457 680597272 193596288 715626490 129451441 424171101 127292262 895305100 270004878 80200951 201468445 5914215 927734572 677391338 657939179 378051481 96024534 417079839 804803281 533635521 553386386 34171320 664012708 29312206 410925120 229973211 663151445 500249390 205092567 107064011 203373183 835136231 223543504 254910898 22487965 23886414 206998796 662493584 90190355 744254130 565885466 42624562 145159988 406849320 181635254 570708606 657726364 688550660 608909264 402427472 856746370 940741246 317635900 296544555 650809606 205328087 402445632 296207484 43441399 113056606 424791987 723673944 106389151 303584657 195057668 834774076 940432724 155700559 583458518 458219711 496246768 675211297 796741475 650948769 97060529 667456821 17658990 198302989 101573655 985547756 656649892 4008200 86843028 129772772 125688587 661033963 971111652 258380389 642981651 720815575 369585426 546903591 203942891 858446553 630898881 733137046 566242557 812908760 476742889 942550683 688905034 328766323 914809377 985619494 103902521 732476053 53511199 736535976 873508777 970011381 455553819 435203794 958444862 781111250 120666009 37560812 605473051 421306284 619712389 833978502 675989110 144696526 17034392 648126094 765189471 307949030 202935226 341065865 804840825 862546435 793449983 770594491 565561765 130523954 290299000 87019812 614655336 924756858 125584974 851419526 342138036 673573512 118681369 452258326 441472840 13158739 615069492 394316828 271514690 121708018 346371384 687328408 682824413 466987349 240952219 394412794 762887273 678839704 533107854 38753210 534738792 94936616 649295173 113185818 916329236 490077745 699114262 821719886 70090930 941282996 571676131 702338134 678898381 249653126 713670414 958871424 198539817 566441318 92943850 618649263 886419215 676557045 154425579 650574286 518717020 367237784 154830346 555419334 538109243 146821448 899840484 565426484 105821246 420311353 932585928 859672689 167911803 631136051 203882113 497549813 971966856 229148451 614907524 599819744 468699577 458234485 947492577 491286704 612088262 881400462 965665234 675677884 794388022 252486260 421055040 46363171 700940540 372463618 143299249 758200354 744821260 469636394 887689966 158062419 946396011 77838404 517896022 559078367 668186360 948182448 505005505 792044425 150047799 345977931 898179530 164750790 643358235 177179809 933030357 785612853 109510736 577412348 83243601 603024647 124398109 909809165 156279987 792927569 172696457 305043726 309349809 432248607 567726126 317419669 799971755 296545532 577720511 298955430 581527639 887130288 105599511 65896302 800550361 452311560 151208009 581069071 804470891 909870795 165129710 351499697 361552987 489560996 678597126 483018198 273681811 851212357 871646298 619603818 472454513 437616759 121097130 656744262 430641124 767087438 864201958 372910748 860784686 411143836 595055930 474496003 698079900 38941171 150486295 690362304 755259060 272976798 317604093 4063334 237101573 98820964 148245340 801709357 501601717 801527078 370629235 635919784 492762625 695334341 431422613 387176401 909800085 788585293 661917287 462159211 750372097 977710104 781588477 170413489 853080899 35498701 641866131 740137316 928877172 130820941 884206043 220154958 447488904 830797108 455046421 42303271 933251867 682004275 79832521 856319988 754802744 626094301 557983401 421368716 211806101 783032794 288675683 952820266 811621414 904510440 340454000 382694064 807116971 557835167 370751517 136148527 548813586 379970824 290959128 861572264 528208205 596292744 977580536 563674725 692372194 810975206 755831644 905487796 447524041 124089678 15879110 529155313 432485938 407449658 320715255 385826785 198267976 425966755 121090677 693525424 863564789 723364814 968931809 18576967 68138396 250711083 247193841 561823859 147065066 360017052 507087396 360894890 282301551 902419796 897585842 723190955 364546329 41785627 512294968 421362214 732770080 189749723 131727613 821624527 301923030 376108609 665993437 906973827 71737748 482528525 138975418 791833741 788050945 706755279 869544341 270331464 394967968 777330011 231207982 115272449 55598192 687741547 128277102 164435419 894609245 548816832 649728214 316688646 203091287 310641065 70362916 671232144 422127315 388491836 104468766 747773540 242854162 143062911 273653178 325722176 737183950 84166468 372997537 20107776 710288243 992906869 688006245 77931062 825396769 701986035 371003871 35852846 600935383 440494536 107152124 735381781 273034024 664827006 675648188 334249069 485363646 722117010 119053567 734044285 78517764 704491269 756463335 887215560 830174177 560467835 956287544 154608934 852579980 703057118 341264781 457378607 156522626 572876983 158662879 979752385 468766499 122652495 328169053 445412997 116148469 404953586 159650325 406772499 555816437 961355033 986192857 28650712 508644118 28543464 122554389 770697038 800913397 479699654 268504077 710394557 278491535 488198810 394697858 989331929 765954085 907492906 853803833 851069577 380445438 557783706 553501580 236780740 907127315 293732338 374213349 931191932 726434407 695859337 706647220 64138449 710498999 408722034 408170851 323550163 727201826 960203806 767795019 408898734 945476438 277935600 242710337 606795429 469829953 876275006 469335472 777591831 270760998 740907949 999567182 629534284 9482340 768123695 904360200 509494959 237413184 182642579 269905131 659344601 190226000 241285139 491004108 921923236 456401861 758636279 340437075 906869176 637698194 154424458 90241507 146388608 882026770 819101238 202729976 41696985 533382566 799435985 441712656 707696093 471483807 485514072 807220537 68295389 372426520 865393459 884545951 828656428 264145088 768111025 337756961 467333567 379105887 251173397 934586478 456590934 220574848 737963339 228138840 345197084 85872110 792180545 672296952 147491981 625083716 983106016 896214552 224647011 871570332 867038954 565008542 771351444 233932609 476755188 85731970 725729592 479403674 481269726 877322578 204018701 460308542 686340111 550216844 347872330 311630317 705471705 14923253 278786536 903477591 300545155 554694274 630307059 867797355 767273289 452547640 617185111 456760787 994579946 377314585 967775336 859498095 226796634 770836559 283197474 263662064 227555752 765752349 415555083 1456597 846582135 300693211 238947344 643127953 392254197 69371901 794942646 990251546 607598090 779686903 663198440 131654520 14117424 308461797 730214937 244099654 683150889 178350118 964060064 50174370 138513500 111360394 234076108 961728166 380711302 533850283 622857018 911999909 609022553 789744325 971679980 679704761 50339337 653439360 466465008 335352996 384952595 935971973 96258034 691394050 560830833 217360736 540273233 691108809 656232136 80368129 127476805 342674297 458025387 399592114 190454707 178217333 364629600 210622191 881005230 527136706 880993769 109897177 895331147 834088484 890122728 45765264 821583495 786420886 555680498 780486673 866042906 363984209 420466836 503648234 718230562 623750403 958807824 880030348 709106208 291647872 599273736 212028287 953472667 817395057 330477213 193565783 954188110 483383697 287371426 168635569 940789270 652665662 782367889 158934838 873208714 148809799 175059005 693080973 457739496 323096511 73320381 302427022 885714014 862107293 72040825 983019325 498528580 456179391 43035956 972365913 61033874 48212634 144407246 67245649 84458872 658378778 852375738 117875589 760668279 631275967 968006149 706726381 765413022 365412468 212969990 915193380 142422536 65747871 866882945 838178720 646519 984947505 568678048 957585455 107215285 784918214 174914919 157409921 688779756 404190950 929311225 587218976 61309024 86673684 13637339 36509831 33566837 503864835 802425838 376495984 218573579 960686522 810405932 378460332 804739746 24826461 93099472 114037502 382352818 143541299 514754021 789834145 804910671 609750375 167895405 423925468 461198211 758271367 55651718 310097795 518725680 910764090 829660840 96664427 697895671 143494723 232263405 236622511 258723353 622085915 456030926 24393556 275689672 540614365 500184857 16560728 582963541 606923492 416428986 769658156 542030696 89013965 664376309 700452999 259196287 685958677 646919618 878905294 417740679 826809616 88781973 516915077 853574124 646552845 849873279 295676274 506125797 847429337 551222390 20774171 138586034 958997874 742513790 288508154 101774484 437949198 176676982 946306133 998472967 795935862 339085394 171961393 761182412 620759074 618230887 119669350 404255689 912725016 909339573 59514694 484539105 26693587 413746444 959877944 10780391 465337683 426270411 486125212 392891576 664518863 344965909 714442812 634877754 525180555 480168159 942892937 814231747 838590108 960172670 15178041 794473382 104023674 464723249 897139865 686705088 642337198 213029340 977920544 62715895 948154189 793590644 654555694 579398505 948640269 362823256 101016062 319867137 888095359 55560370 161894049 29488618 320783622 513076356 445653060 75467097 47883883 877302459 101950615 578444669 69176136 482696315 344105688 789978857 642762637 920629488 544893112 500954898 98567465 667187648 375252205 940611467 472079696 805615048 157656872 55845580 177463862 87447142 669839707 702363361 457746086 366252681 237442147 964584757 89858053 383764438 946019711 845973325 160808765 605449915 797531986 398341573 249076697 820664551 3326773 434415852 613375625 798023274 679841686 301471006 162231612 7936092 367259968 161262803 307139996 820491007 865484793 732126083 833327477 513653197 197730310 234802478 379605465 843936487 38228047 930239375 502572780 442430932 78521882 498821492 491532831 283234840 463047430 536050310 299474173 727905400 190449556 289842706 531413335 291614414 686686875 614477816 22990301 419272102 384682345 943255792 244980689 125438357 592540723 358596523 497379793 474619651 662018761 298054287 647709418 463651219 904005815 333392827 633466246 539930006 254361103 657229296 596765965 203341447 945673685 440877667 417983014 724441476 54771604 983931732 167567691 24262788 870811113 781823301 51655130 197432471 143244998 1019808 499790248 49097676 502353502 59457768 31237846 250717128 891605622 967724293 610765410 393200351 892578456 534519164 337395776 561644606 925685672 10667445 552780202 421598362 77541361 545390312 285953219 540635177 707470349 142518328 183542648 704622301 997834373 681819437 148657921 394715127 877197348 144917619 96977571 492780477 147803 508120534 909052151 526169404 540274995 218848432 8880502 731573617 425195525 591908503 717414241 136996101 667990897 844987240 434094274 358288035 104121189 166885236 115136583 480049425 931132718 791440632 139631975 514310704 359834961 777772796 879434434 334224449 785989855 153373894 878006321 316770369 472488241 346601789 957910423 849186864 692497770 985896384 956777476 994731123 963045132 41894351 552601567 614882745 377923752 109006834 282177762 171381874 318532778 492872145 79531330 232355957 446954084 921471604 846400375 375041372 640975317 38565658 431875637 835130753 121712778 953587581 485670666 923351648 300258109 20204564 616683648 459640102 104145055 369727560 694977679 676326528 846102785 392470962 943123070 944900219 104743113 536017498 61623629 425893841 662154293 873029668 96789105 32871553 421251199 627409734 650088456 450360525 412341361 496519025 413107471 256659729 235906002 187987205 647433230 253241870 919336401 497042441 839303537 996138267 201937716 331284559 497504231 233637194 41622865 979204610 775505536 505221878 733712536 205734968 859171763 527469945 252486238 921302671 844092427 399825518 421530606 339248183 540357184 10970564 720665339 118626995 255697323 342238937 866429899 433096171 714608001 856313499 581429917 748306188 37839496 465263617 439363625 360668348 962829722 358879392 625261368 44048545 76029241 988011424 766114863 421517896 338676780 198028957 641092706 890395513 917637005 441992992 992796183 790735608 988882017 40899154 212110857 584221887 769104632 167080553 462241376 308303784 84424795 218588998 623556858 107446969 992869835 963896706 321186937 505730170 515617580 612079008 982230203 182359571 760031361 49828325 108982559 721420083 961599701 518914267 588554238 144950471 185437020 778788401 855903843 825784297 908353676 75141798 941596146 331099143 654325420 8172507 521476319 734317571 387137306 846627668 374008476 292266218 363329651 248485065 857666335 158924446 976715442 383429016 454053905 709224098 85870003 214488127 896495545 894114111 647963383 964333931 780548226 541716464 652366687 602135290 199989100 149126704 731564767 721948813 712492468 886862251 392637411 512970909 580079323 284786095 567064167 894675788 759409113 645918844 828642153 813895682 588182714 871485299 311822668 803472586 625148810 161039723 463663370 732142311 832489198 126364639 172003684 618095913 970971478 633104629 905134490 792660059 176431699 758347361 787735410 579366501 747499389 240885655 267107115 274541316 803512579 803099676 847017378 896108988 411931498 874988946 201380291 547903360 91825427 27553048 581016785 264977382 829514953 157210254 774243143 706323009 819328056 788950268 414451045 633110391 508746412 766879675 996997747 77013726 217471302 585912280 66248724 395704020 798171359 757295533 716070334 162748525 347410906 922798765 362055753 486920818 397356388 199615054 858322530 918307278 751914866 764437718 446887151 550416424 672589552 608588495 205819765 376396486 533540359 929723301 143602752 634200831 783312261 909022218 849310381 173232809 485745979 614258235 691509085 287758636 62748816 237208249 990626249 123658134 696824392 470733699 358076432 287612525 964227014 882348757 214238869 988325475 414595099 276611238 667231967 749110253 343455645 983234042 451044667 892503326 145153702 892904722 96315003 849668016 948949609 118853691 493827897 2850290 587501354 389791360 881286798 835894343 636513182 41872762 878658248 291350769 502647383 994580537 855709260 401531491 545469129 476731073 622428489 777804375 742417775 418288989 315738660 948667524 527688585 819306069 444398030 766531986 31984665 661890266 420079445 112730513 973861617 416041262 621745706 776440154 13149942 515427115 552642709 267302220 358608055 516676168 15795380 33285905 798043216 138407178 864777697 593054119 404930105 57500959 434606046 85055365 503214203 506142758 673143321 707227505 453860594 737029648 129758965 197013724 511645768 902513836 759228656 511507742 663382830 491272268 757915056 194380220 297081317 668717169 509477151 312009422 992849936 121306987 238187032 851837023 654673684 674323680 144238373 510618954 516551651 275271623 270063822 443812918 556396224 472060725 798839380 482400752 951851364 637423697 513029387 900738382 512025921 436061551 788637560 660379642 32084600 396838477 716522467 941462451 932955443 529268109 979190256 67463761 969445280 964065811 915965115 774601882 34851987 510874805 774566195 178010652 469127555 111044193 147344406 375067019 312566195 12826786 447843998 805226044 702349414 321363435 47292106 914521663 676006110 560818882 931164842 664704359 143406659 838785623 247255409 943352961 663002071 948337078 262979631 433123432 89441412 321626951 335956416 290089404 936868201 135122485 187151292 760908193 164080281 254910415 621581447 800134173 514455529 164220478 698578600 389896598 720357992 724882407 459245504 874519295 670984788 571528643 804526235 54464431 825219845 205409978 901602405 510458142 62186639 105104695 145253423 261106877 627264123 693770665 476462282 754969636 643323507 282436379 683958459 207088678 475066454 192811490 330616169 736600736 452719844 897424089 681517413 582196810 360802334 127679563 32402696 996674346 405250404 349383753 624924384 232595729 482091284 686891886 87628213 609120320 142270367 841703759 249180515 518293973 618366684 29797623 961766823 369076040 246142396 306117589 116301862 455442543 164395397 495214865 735297441 380831590 433044733 582820751 332090977 392602455 892244774 71303799 432943223 273717871 60563192 649268266 707476113 205520619 617982150 508432338 730378017 339258235 467952794 510455780 958243475 483403935 3763133 217377689 65300400 697090882 79190279 752718647 607201478 441765395 962564553 1540381 658880333 682914819 594887590 12831814 498497494 620300281 705718415 201345876 882615101 364542041 687705124 17638732 73877087 234525684 691500824 559853518 780106455 698054768 711949360 476090559 772992511 890475445 745841369 573230737 524001565 270331785 882291100 883728279 51923026 877994476 413540841 800371047 144398317 993838523 825564589 419806766 677558948 990496557 688744306 442899961 875800661 269612910 382553124 570205745 902147067 593707607 767767958 827520392 28126146 228458421 176408451 218081488 173985216 953088530 141101404 562185302 184966401 601787336 551408532 459489424 910129813 375155833 653238311 709906213 22078336 869026021 878253225 848311330 93600037 951794697 932367785 177194515 631063932 691540782 796144634 444196522 471929228 656390964 774538654 340191034 472065430 746534818 421749302 736251634 297498310 136590925 323235933 836891732 64595452 307689422 920532621 550598026 471451053 725033095 227347444 858238004 347799680 585982660 949257962 367281956 516295550 162714413 890366369 437217907 159660112 995848227 996056421 32997068 999260998 40871897 910684652 542296717 404861618 892191114 165598300 656030462 131308912 311255117 165032314 646690232 759485219 860161604 334469486 566559196 751927545 285616466 554594508 787550347 913370260 192306913 290997485 861041750 477780816 874806333 589948470 313733954 836648226 711310886 760118676 353822803 862428040 774906741 682007890 851988955 14218602 235791095 1715386 280996988 547085180 331544168 499408005 520722471 217676421 783726479 852990908 680277347 535686403 884069362 677703004 342853800 800909452 118901396 718320423 211167383 873450439 794312680 70808548 408720359 598765144 21830085 421792381 68661633 485755526 149305219 260367543 374314924 45579320 315035759 165227290 308934099 870939178 443976529 169747301 111761741 442921888 333590845 68054528 638346297 68171515 178148773 996759300 840078868 925433231 427853742 951796743 964463969 609029474 7189797 398616880 100570261 302667763 792530099 547061468 69059144 3263497 149165908 50999571 904151224 449262894 192189926 997225238 251731144 429999900 203001446 434890484 734836800 574297182 76732088 3435474 518545025 370776137 219772254 469648855 419841560 720236373 731673482 884767203 780883771 229634788 695578649 60464906 580177090 997497198 210605096 721670646 593451550 681583776 211375585 995479344 461098357 723786068 552733511 970652493 54197430 117230129 16513808 81585223 91530532 980545054 684750539 162398602 726754004 858127954 301085245 768915112 506111581 61857094 517866452 571383562 468203985 157499014 549545681 905340169 688552897 37894111 55564150 637255182 90828571 300885735 500660727 197696386 842365148 662668905 504185024 461198575 435906287 755803297 957378542 525304716 267413104 444878013 926466054 988060133 707605543 40860700 1458644 214360532 533216957 54206259 320383779 554147687 351505768 465059480 458727925 950369898 490300994 673174166 347602291 523635609 940687932 943662642 315655787 806684743 796625983 162887529 631881020 889158459 570018413 362358432 204548807 61628276 933677764 56433818 873020393 281024994 500090289 32413055 288462585 156909380 687563507 844052576 819111461 412266990 636019956 359733202 156411363 445361332 816707264 884124684 18638139 912315570 483125878 317957699 811173304 751133425 19233825 382260957 148601621 604348093 537306329 505860909 136367449 365755086 707045662 455286281 651504947 131833570 813931269 219716879 644728620 477118507 968517246 22245080 216288213 84966575 612883738 941762000 945487302 301849842 701455151 173903700 474755487 25353701 809010434 494977318 886432052 425162542 355527680 830440256 243669928 48964504 227935658 182022837 711729467 822418566 297235619 877764326 271333328 357052542 151057637 155473544 577473502 16705158 47776484 128646475 551028974 346780759 50577292 830333362 557514748 423980766 654969627 801143221 435533284 359114234 769721951 361818733 234873604 94996542 660360474 112935224 242268870 326942205 48281750 403780967 830254076 545238131 137103817 500531790 932972027 481062960 488093065 931955537 107688723 278838325 193297744 313906549 632244808 819499704 186443917 710188614 908696400 318443630 579514011 75859736 537069344 629788257 258640422 770364446 375434550 436008060 925010571 614816268 218259232 315017630 127477182 950727571 245860464 195419346 425491445 313119096 445885312 669730242 788939426 887385279 548450414 616036630 200262372 939236418 526462341 688475865 287296290 419261675 10601121 867941635 843310893 700921547 843507073 681769294 231779506 654121851 427629360 394986174 471501008 978549357 269134167 750059754 521078614 143989620 180295962 78395380 159256759 211292995 339574121 830756627 872318612 585478227 615103326 968693027 168118180 622183982 624129368 580858729 645081975 740359511 43511391 385518605 312349794 630396270 358016007 659867887 476573249 780017738 372375673 418872930 290821098 484104975 357189768 15972899 423169264 445783220 925977043 950208183 972357462 511874560 159751436 613102718 381776699 22957282 946957564 384679034 49531451 187304270 40028516 831437317 714468844 492720982 200841718 831268966 891282948 36267592 315487921 52743592 55540441 458317914 362504873 8178137 750521955 549622050 14472351 612506077 617420477 545150851 431192359 188638044 555491703 109655392 481066512 607724836 770309954 768957424 768629352 599731322 21877278 201217230 443549115 972453709 377566387 996435170 396108284 231557235 739935134 181041093 771368746 195316442 568536078 912977299 578703218 175388171 532438789 620029171 987702063 887757787 205596876 26098410 728679010 818466640 852758993 91087206 55059041 693282851 883236824 907987120 232758490 470758568 390912891 901210656 735000471 47854567 737339311 550199342 933631234 563056925 608421206 2751600 606549826 616766240 138992502 311214636 862240755 914729418 275969096 980842082 322333739 769449552 596319205 508297377 822657204 983079898 980571191 774030404 214926670 119992418 435829125 925330410 472620437 567120102 896166274 278642400 642322436 946837190 890821632 183275972 379832432 908853999 497448746 811535261 152468542 304959711 281479464 44512794 703923175 179484843 739702504 774387947 239332458 632274392 894385727 388303408 622370645 538626139 884268319 987878006 457918896 709729988 520645373 360844167 185086889 802727208 994625386 353926815 681818526 258560202 702780151 674592572 472175345 369973021 257381725 190238689 779000202 49656877 60021748 268283112 538246800 600022033 594486986 408497657 359691971 616035926 754494121 133231393 413809931 310605394 704650314 845960708 669375366 667314250 71063680 773403770 492766519 858126721 892983690 441295233 44723434 965856748 343545789 323664408 728628852 271426121 358320868 60277779 539172057 131406955 870591325 265195335 643100965 484228438 388088306 378644698 186360046 649781916 850482416 24111666 505453666 471289646 9319735 64587541 373682045 152351090 344486526 492223230 638784531 825295441 892509367 302433589 922765954 886701413 16716547 920017246 146223260 794444162 173009503 700695727 887304364 473845739 790930266 498437454 6199678 418977009 652879724 628290152 16245138 8230760 801394571 211046063 861618384 823959209 736011946 511094913 416095642 207581217 689913672 741376243 175065314 831007686 315925527 196196213 671844110 413280154 978232764 651560877 323689656 99766376 473872423 678165896 766788184 793963935 553377963 36613361 338783481 393272377 692981903 782227319 783552937 965169990 205173156 635064039 159605254 819307211 772845595 522560373 324429233 238780012 437517369 462798248 552531303 69307893 490033035 890086692 908855129 37417203 962160463 463996457 874668244 921335203 223780589 863006373 855204956 280507801 624489792 440451478 288713193 313855833 309618583 520977726 455088223 512837239 649577431 221622382 64762728 104777708 765976115 233606386 46517993 452833453 91388253 778601875 466752778 459426030 217092133 342496804 254470610 508884442 28535506 457990575 268412533 273240264 126659087 768043432 240097022 357605788 388724844 399195161 181554404 910853631 202134133 915559557 73591674 970176385 52983737 75709791 224026909 687653314 701387023 35106792 137237966 960489549 256348655 723942876 437713925 918972887 521489510 135848651 834558094 920722831 699807736 742125702 558003232 457219648 642468889 396708457 399685605 72940954 775174243 653217868 226500746 769219295 72319190 132191160 91231804 250809193 310417567 698121154 910287989 434578757 55484836 243668441 559590884 976038366 950684678 880354009 774199462 567065099 690553622 617233694 312335491 85698871 816891024 576067159 161904308 719114241 470983687 808365395 291688479 791189642 925002213 200420804 313478706 76170336 36927854 888048670 885399179 964072786 575737463 980077685 93497481 67128995 146391957 632748171 579814878 11794763 462314034 183423770 572286472 30710056 645454548 291438548 850862019 303453637 633237278 841176537 652370493 476945572 399160079 93484222 885778505 130781306 428188206 4814974 904170865 71262825 348573382 897342452 977742791 429426815 548612416 827956929 822885381 799986194 766301038 349637846 884581992 764030454 664965961 647576163 86058916 348906661 765405528 348616349 141755937 153043382 61924518 794705515 865056290 941268666 872491451 340174992 995260639 841645340 78728761 174007203 300481068 856211802 441900132 111432390 860973217 108706325 568960294 669151543 446582167 156526519 69994790 325095297 482920480 765577107 573448133 523334232 224420155 797428811 321311059 850228065 901026149 277566337 269747470 780379674 286738580 313706057 945598325 261741139 786989886 269082809 444455725 116455318 562769565 692326082 138222418 943473004 692593359 55585329 496179616 431634183 879063074 112819576 369880997 920790181 87394107 619985955 680625734 133738636 778819325 353665243 438889513 271075757 968647505 32207014 113062654 755713402 31861746 865659836 366707511 930516005 180961088 996673830 224523309 411665796 340560848 595078929 787785892 972044285 825921226 737111037 814858205 668243594 260775013 577136631 547035053 143209307 860123754 232636352 437055359 288630042 67507430 725321026 24554104 40851533 853138825 670569427 66602676 88136427 701832799 462191434 185739422 827572839 953884231 928539819 594309116 89782436 417833067 315881862 197728310 548487373 629628872 236870628 18200303 239914090 668848624 35771602 241975237 246942733 900054107 983167232 200970669 742594200 952158035 844302230 31796805 927109569 448635819 263560787 523509940 763993240 934195804 407493207 982664301 587578365 838376873 234011760 161209539 169095955 993319093 625467356 262323541 232844078 997286751 304776257 500538778 57004991 750266419 915453327 120912129 86640201 222416004 338798939 791420053 5955810 844185919 330311765 946338524 756641346 252483779 604922845 878177734 291834883 94979703 386304200 133246833 272897605 665526711 400973351 510747254 7103073 980771820 85644294 85870256 569865588 363156304 340068068 661284827 833667619 150214278 970967684 881183543 533406787 666916249 230693374 671089342 480402151 495036455 914828919 520121049 682646215 380440794 480515074 238614559 93487589 440860143 759869486 421662575 104064334 758493049 602757830 756839723 870384261 971245076 191381336 359502236 630418216 967216571 834068166 953415302 13084549 843685697 299661925 531986672 693899322 563946943 182437160 816043814 416229814 258024538 377782024 492199894 128886536 440727908 876074000 72918895 924736780 852799165 961112478 657848472 830584657 275344636 154025568 433507711 644195266 778371035 931312884 29385868 48755605 775261720 64060389 424034331 534935380 685748879 973256667 712270312 206830757 682071473 656034433 318115503 946098291 950117117 943500604 323945071 805308467 926210035 858358477 380760617 559459365 328491650 558081477 409336106 383467878 537108281 264434221 145173936 540287838 463003747 780703966 470863583 462257209 658486777 30473656 28486823 375666743 565149895 546811153 114329593 139315437 611458317 23800360 299868318 381377638 291022739 634679260 830033853 811399289 80122502 851714084 467281481 129340467 598704931 879555959 1690235 914182689 179581352 310471033 95345345 96662160 166455006 851375101 870552200 344922180 948751456 723617462 208424742 625886969 427087494 946950851 491908035 204606047 604307297 770333994 199260398 398767320 64763206 212168807 923712544 696372750 241473589 282239836 885606730 819807310 74963434 357940994 54635177 997009216 220986043 573806190 160802169 947012417 903586311 976977821 323348397 537858848 434223394 401606677 481923497 230166106 440962701 16035713 424911035 153676907 844109511 385201496 707597310 83194885 766635687 158202557 799825112 708454802 875744355 856664718 980669956 718523416 506866823 922398013 307094013 838327419 888769346 601761778 60624282 596719214 124067984 749888635 490516406 133350970 728975343 983784726 949725871 833809543 52498434 404163756 56387418 299201341 551373994 471578425 878882081 908479690 294513504 585099774 696337217 198719375 108032613 14784643 657459751 464376759 180544391 515143273 697130197 472256812 754609770 853262172 740175886 131642946 421595080 650285325 323364351 258500592 573813154 930471421 82885540 319634644 726225831 42707469 253207460 90930838 33698638 356247466 756155478 12018865 197782770 376093174 613783962 2944451 420003061 457249055 83767620 886318579 592107270 479671734 564409398 453413476 209473220 215488692 207961293 185944758 65794860 11400962 314240026 406146746 618513541 268196928 813820615 513194714 320987922 896763098 350580801 502608030 179745069 511715501 955134190 920220858 66156330 644242488 730299034 954743551 811703140 565343445 319868589 973001964 287287033 106389085 553084157 576017543 821083549 465937806 354105248 690293823 270471271 664576667 682793874 77718775 820966230 659101576 780558170 80093807 463926215 644940716 126394005 267366004 722708979 848226130 521314006 35644812 708826399 243673158 546446449 614782170 734262920 845881632 226811467 460642476 867872090 417337262 887493182 188267268 22883638 133328633 393884580 981287362 751010774 167110869 109852769 16971261 716167210 295917227 24680111 907834393 653533028 684022132 125561506 274094629 363836847 741812675 562535623 349266135 347896198 885590056 742344829 611395683 697593988 268898480 154873352 688800121 869515282 747805992 410474307 897987586 93249911 867434608 247925193 998464989 390352320 39129341 767867552 849322785 264904049 684239406 657572289 729610562 123955687 128718577 116791303 134779537 687160525 294604604 683955542 894518987 211299163 635992580 37019508 987165100 147538139 401877657 833252862 976522619 144225366 267681934 333038441 702678144 341183932 172175540 883124224 750923252 911671219 155069576 170143226 473968303 847136131 94233588 828384462 883284994 106580517 246900521 578613956 8132034 376103472 697311491 846693320 629315826 482093558 635992447 274402208 766690566 137776703 782228908 301492029 991340028 329284167 128880606 146267832 579858939 31772605 191574919 337707197 7438729 958169806 107379019 524616964 524213488 436321238 49060139 970862408 218035513 315951448 590731535 893571993 968434375 927099799 326793582 682832090 647979838 245855514 427378942 191361044 364903041 262500753 498326490 48408790 861967023 690111267 774108992 996467096 283634838 297328731 454551058 182355001 989226124 301425674 423458793 360270601 322422570 473391644 198387666 211127915 81457036 957802620 585170055 47137570 99877737 9198842 885980375 567958507 215544137 616129469 414768966 474849896 126094128 135278543 51997530 301594022 199215140 894898372 266265201 351351677 244718819 27062507 219495122 649812349 240190302 259986002 193115329 708425535 838753638 184550043 804966041 217876154 458080335 284050379 451816633 790850839 488274913 997211205 104696717 361210556 540351120 38070126 993573985 747045443 198312253 265350848 887643757 732969326 309090686 498572968 62335904 270211644 54085948 29610954 675114962 936825470 313284502 213362118 489390425 831850005 373243618 899575823 795870765 742250120 399410923 786772254 119381289 604792452 755517313 687603661 579834413 481592487 898326720 976364882 79378168 472102628 560245459 470344683 257787462 269408435 377843199 797444481 986513251 597082798 783065989 372481209 904220241 880254680 261461599 699737050 890265118 81471351 73165572 416093071 419714796 992874961 663381756 130274972 950122492 819782084 909511791 478208248 644690525 521811498 98807795 383595442 847118817 243496197 993740749 266050207 44287237 269571382 132015431 902433979 872240360 462553849 348899555 717144947 860744627 843294505 947012064 298123722 543286512 785380690 128043905 111718346 172480884 986246707 992251827 891200355 602679240 326100852 388179243 527111903 538845955 98114174 140685318 963996305 636550504 774511603 389865550 451903465 981883781 283161348 267904730 769582074 984024365 596996990 392806750 402604209 677951449 650691941 388231739 190297522 418694293 78111333 268610833 666481965 100860814 905113307 542665980 367089714 215069853 543843156 711889084 222525240 898717717 682063143 574935990 24669653 329129551 592610312 47132576 520061907 45446844 47158833 148448198 146112150 979703468 6012905 638508077 939230511 598411463 808788059 645380191 630184265 129360540 852685215 245906553 657748847 710577124 203419068 527747128 293955480 324128959 378947947 214400455 635497149 786595824 356885337 46921796 697698489 570683075 383002631 305649978 257366739 396622204 536726881 768304836 168829430 840345540 216411973 818567860 843824353 708995959 383361466 497477782 898301760 912583895 392762419 57103096 135037045 324227323 732964268 77733692 153298736 891423347 570731149 803093548 828070718 870949144 718380327 108942706 82602385 567389894 616719969 800546198 764106126 132263713 64965687 805027578 104634533 164800981 627307768 41767025 14048303 918305264 78281921 744198931 701179128 657748281 531373070 812912703 629998814 184187328 744432397 668010771 14693799 913172031 580681640 587686376 177080898 66294780 435702037 320017783 861356389 989085551 603737935 448942373 458470210 786029189 222178232 17932640 628125881 647663878 912637086 730671445 149695995 538988764 675961578 583726490 512097650 97520924 579130349 151669764 163074250 875223197 756962057 262366017 744401654 388086402 696333327 924760769 804701587 398500930 337662647 538726879 272804864 906592718 58478940 562473926 782492704 119600182 626416456 702939520 317461824 311848803 516592634 501519752 586100757 820239705 786343649 348730292 689009282 467472842 329647770 220467936 513779844 688760938 265485593 278829307 315387034 768804616 640268499 432344343 405243882 709426505 186712590 735842508 667856193 444082197 483121272 719174860 815081113 88480927 865584505 312715812 76607283 612846302 837556847 443946425 290933161 754982870 962001465 334515875 119453511 251937259 746809469 237614911 305525635 445848566 955455494 681911703 762885409 588702508 628674361 818893554 951355668 338638685 977102172 341568632 476809530 587447717 628842114 329751963 635130573 817124408 858864932 941246709 196485722 843463562 816785420 858130708 728158059 309946833 740769660 439420752 136938904 140236073 998001783 3833463 181294943 641977417 647594331 936782416 791858668 209370697 682335572 42799578 470739197 248889037 817565814 232981064 475014563 232184427 780148379 481839483 724193659 471862600 168627147 20837011 687458793 770756963 787225918 949607311 578950560 225307955 452963763 300826403 375747653 416190239 801785039 777935394 436564685 264190547 997896897 523724244 885165008 405974230 614095929 350173418 789737877 998612758 626375424 495349246 437776587 623355515 775133418 201902081 760708692 962230550 450988737 333355956 898572990 805058331 588587874 172872471 894983895 527631170 512030366 386865269 925795370 653911684 811454756 67213605 79503003 670913644 970429262 393888292 110151471 680070365 240584269 211011912 887208267 238469177 322550353 957089583 494637429 575954395 394590927 706518469 930918912 94905097 408216355 581326346 80239623 651175059 752448070 329841945 176795406 376703614 308420762 660974927 605406762 980498859 45736111 687729422 215880012 211250344 365896745 353225512 415601348 9676619 353463337 482798475 251459803 484635612 301839431 151789262 220939804 33098714 840210953 663277494 389679789 693133483 133180204 919659384 722990603 471514184 623950104 383004899 624175249 112038945 311616981 485456206 864943955 176023543 666648369 961996275 317420963 277827367 469210812 73905169 867987640 49521626 745765728 903472937 956892007 856201823 520757104 440763698 208079194 921445208 949075782 562881267 746065428 2107146 553275901 185746208 16308485 812864051 527784171 489620397 833040775 216332282 365350835 738863446 705027428 49008840 740748322 799049040 23098059 552845635 996501919 945995902 753575316 319912069 409011745 103933180 583501288 821016439 438957894 223139015 331641662 482890471 192523308 737616628 606685250 734443816 968250283 674365928 738904826 153919268 62437426 63477191 482779219 617002030 652943017 146185413 249403073 797774810 688127066 532021478 577514234 280759960 26115043 906650904 206896478 981262711 584773930 152465898 773172655 759290509 271000504 917063942 893718859 479326425 597090340 942113474 707362392 200708888 337018778 255470337 822350483 544625716 223843540 579396831 949764520 893308327 243491235 783620424 253786530 764742242 618632015 833130909 270262574 120247438 971347175 164976504 841414859 27169843 313761022 309572347 99664570 547659799 592665486 347311771 982521277 2350199 721213054 132663807 838696885 683539725 348613627 992752854 176017476 521200663 379017302 229957511 211417184 272895594 335159181 220356009 622982300 263298219 812251170 999980766 715795132 649069485 296614896 932172076 42491728 938867669 966449183 590631364 255956123 852890068 130431607 379977942 126839941 121375263 741200158 463339097 796338334 604543265 485439544 516965677 295763414 760565950 36858073 767305951 622121821 23874465 866111909 37311636 383734759 971951276 528187907 699361179 565040565 611570143 612740101 750979521 8422205 648558734 411630075 963067481 953720130 57274243 392100665 552284122 373432707 727738967 780580986 730011324 543872385 97821969 171884801 146512334 877620762 152269910 454592735 429093594 61039729 684537971 761614704 620014936 808982258 391144893 356015191 852743148 367803731 84713967 223320282 551690440 903687519 995282083 704290173 35148201 414590391 818236390 480295457 727052300 629618033 21046615 828747126 913574376 210081530 961331639 108591687 630070714 948261111 744717410 308584955 893507156 276557790 546793317 482376008 564783027 398211583 501727384 303272175 614342434 505594232 145152131 334878118 636022413 224444615 805189034 150550216 471805341 803004024 808507036 496430045 729090438 386690818 46659331 716175551 365790283 314861188 936395611 107935934 205185810 126170927 927095710 22241485 344193477 702609908 25379448 396772469 31722816 142884830 501697490 600465442 336270420 545686983 91559561 989567833 198539900 118530168 353112136 409662915 655943566 507048315 898388019 35520907 447614740 151717836 523567136 762983648 863071099 253737955 919478223 483752700 478896160 25375447 761996049 660318814 528387025 313877398 565031689 143633572 156543130 582726423 743015059 705170191 193432625 326337976 506199219 568265868 735909807 545653378 623768445 989075221 837910328 308005921 661247395 487530117 825766131 455657624 889582477 883340365 9252949 74405234 103838256 794966471 242640518 475110382 347981254 124127580 194649016 295674808 748872269 527551861 490036800 506105943 995880939 143251210 358751844 299450093 201189091 26398993 223054667 44980416 500269476 140970373 566561438 74963938 246098144 963423558 492833607 165164036 34451456 762506336 255665561 228453301 796003698 290149998 664222085 567805783 617377451 366616988 401908010 788209369 404030941 452256716 288209387 328469771 576168473 693131178 783707833 153396783 590361029 694793999 49235298 772923432 998818577 270356931 144666529 58373541 145531102 497553503 879458189 986619059 851040375 253568008 354514654 269150043 514796667 533583749 24264287 83563565 456186725 356460716 849663802 126677594 447495276 202673330 795264194 828029849 576472407 974309663 170844156 796353187 383361640 124816087 346628851 312446669 147025209 776193205 932842800 179281948 959049014 970974011 334173744 25809892 424415876 778681675 187713405 586235583 839959722 545260707 912041515 820930347 572000361 45904852 760955964 891912789 40617432 879647293 808886608 271779137 894011071 542099677 558332799 817995727 967466868 472148063 308210962 896169853 571029686 461108899 903232482 47230793 871655733 889683343 908345465 58902245 25662448 498292376 773519831 89050015 627861453 13838691 328407244 683759405 500513772 62123572 829256235 164267855 16586167 848181553 451107459 302458792 91001604 288502773 684866999 660703136 632097124 679481560 817651967 282664242 473124488 967001279 342185365 610967698 684623119 311428721 120293010 351621369 585129400 45181911 997463449 580388034 992022263 373255914 472980687 788716082 243999302 999492199 141956313 436505571 346957840 650716287 717984563 489937207 247605033 20200106 715737741 906086609 586014195 39922322 881455801 911341407 390221810 799394802 630607529 770447892 333816674 793744178 406910549 344600177 64755051 839845037 247605705 135350365 381181895 289639141 242326631 603585317 989563615 929569820 252845828 130821489 352801033 895100889 632027913 52030507 17482155 34115589 453690601 102580788 35865558 875903489 208253806 175717094 887927932 659266888 832739797 112323447 129758119 731193998 100092586 38446853 714489465 829431562 522194850 672894006 383468100 834332782 160572597 810262248 815242672 746623181 137639315 369667922 517761135 695395128 909672243 395956607 135210612 53799946 246770890 577408882 362042970 833216077 275046737 948382813 590670861 637087897 558839550 613565287 770578856 618735751 681908223 324382423 33988828 793116110 463192075 104487802 520036539 293100386 162198782 285977127 215813117 597254738 539630226 557310462 12221179 793269462 986450372 891806796 665477359 88645183 148759622 967494950 998999165 572452031 476093509 891830154 237760202 294747228 345424236 635794700 207097831 639737420 158416760 250395191 295429539 902520040 352436194 591453093 362257553 403377146 202259848 610608492 905700315 121717632 907845875 780295149 377631471 148954873 286416196 64136553 653187689 10408079 154130673 372273011 330158189 821494076 748523499 495484696 55798016 441407941 361030690 204124497 323426287 195872301 328128910 190090293 327613016 482728997 432461104 698739793 107098829 443778513 222022274 432480362 699939385 367697616 633806188 15069436 959977479 457871401 506288074 111681469 665834939 135977094 571838282 54333459 444244465 622875191 489328692 600071550 492024386 11044614 50091633 930892986 33608231 775563308 758771798 751381448 499016079 33489511 106946761 175127159 148780959 900067887 292128923 168853653 178340079 224871235 233631727 112950818 166239391 661907687 892011605 869244369 27609606 73653058 975758400 239323212 39546108 82408677 317574664 781962195 688821513 288386488 396996792 963638179 452595838 746722127 326190535 534855402 394825943 219574391 996084184 516967873 647592985 894709583 78131766 359548689 680677847 383618098 285249966 373052185 909797504 135118383 625544480 10019411 610554391 153116436 954355547 209989620 783348583 890277214 900999303 38420293 486242322 539169333 706766990 743247556 722616501 400812726 893241244 579155649 515636805 775562063 566577529 830005119 76089227 521133185 775588852 616059422 396902954 178537498 39348976 147933748 994545464 898704961 150512160 21504937 4357301 796083488 465780226 968035194 904875438 389039301 252267757 493912193 243267298 22568764 477146815 97210779 787718642 531954598 193327199 48683782 890528912 854683402 27180192 155924166 898517379 233990754 907607267 628717224 127292556 401057395 544197039 970598310 184323639 890807150 706861166 155713967 916347858 378423643 267251241 719214014 239794117 779067066 127400277 779242476 225733401 843714478 711736109 494238382 128893426 781444186 958831007 591953313 585757156 867728861 718361498 137256925 362109721 648715188 910864020 369397115 310668476 501894130 658280355 126392071 939186584 282603979 578939378 374035875 963845963 892621750 26201658 608532028 508110731 874033292 527376738 238456693 643973520 240565305 70543213 394287731 975625624 945573375 521872840 819309011 548038715 340897482 820077019 749114182 812285389 429951470 681769853 515871879 222999535 564300005 921422420 374628845 156947070 310420571 433474386 422161365 352644488 882976912 808654996 850225858 477952933 712600283 900765149 56036622 521232206 735741212 135747639 605646429 641504099 316657026 809781332 135168608 649730364 436624162 885879689 179934135 771770729 709026907 450675315 506273455 805532167 991560694 633712753 440476786 183308190 553944626 416215447 735656171 112565033 193097568 101554187 703442736 187148314 347912982 562523090 353856487 946775878 26632151 577792462 649808874 329423064 633654994 431280730 284490773 647566125 62611884 919760864 858860628 586973763 106276866 288340693 197082009 435622448 595837345 375493297 956744173 844802133 386595866 874694473 960533240 728015797 835888556 351819204 454712013 945297835 592046002 451082978 180310305 334032156 270620719 664478752 541946881 572090680 442231949 686573547 675122789 355311246 563949340 935067458 403564500 1332860 774415599 32721314 817445153 132912967 553043699 398547388 534686699 393726749 343664629 28963930 419408175 315175062 372973502 826599888 845625053 981510347 272585259 725745672 908672188 901994997 374859333 305255400 254658425 245979282 791437013 318208357 290828613 232277737 559906838 410359720 793286714 738280456 642282794 337275766 774386201 32299185 742134124 596804887 561143346 695815624 195625865 739118377 835958114 66973562 363770843 916044312 389265345 446143289 505958372 275959446 497018551 266567074 340304625 420407454 834726579 88853020 637551142 395851004 194602478 830125478 852428812 363887948 177966205 30464348 579461556 576971242 572664783 917391931 190572884 304437807 379330465 300157659 175039315 50379343 51746780 466858552 554305275 530903227 365189396 892820214 680077280 278283048 661033455 359863428 840910446 686129603 268418415 49625927 462750826 731374472 6141635 574448547 885609928 822148671 797642924 420661267 43142399 816457054 111113460 277175968 344891756 626491785 267859441 435661717 262681025 745974992 812177878 757915991 835416135 89468494 585296201 800250218 887928307 455033610 378654254 508980218 412830222 453139581 400233503 292598748 336659591 660977305 151156963 717236563 761699796 864969839 605800154 310351764 718260724 738120536 527393058 453531537 647382504 826484602 624332406 917037702 193074771 235631810 57237258 384162678 318048043 719905274 276810001 994588610 219685573 127351579 865089476 157324216 707459306 643589987 869844946 566376 188499763 333530512 687148799 808756624 641202038 833994388 93302977 626837655 37297402 652962637 198354483 578180159 435524069 353123722 178419123 509115223 704227245 769144494 170171140 326129680 73346356 991921637 182558370 984657291 126314986 562042108 4298742 103416194 61364473 592128644 579845798 128766570 975036955 413990891 801295030 209155314 724571802 724363835 872825276 80807280 64936920 625329708 446072706 761507634 652066661 474253119 994422034 292482303 573852297 639193013 881485284 177814288 33401499 520550479 84346320 134864498 527620604 163363959 623098458 896486619 801121489 128698470 921969465 317879253 810629641 248591463 266579094 354351125 942573124 420930931 261479849 259753277 595504098 783246264 337671473 537845622 161430434 762804770 879150275 412660814 549843139 154678434 287262273 167361053 568790377 119293052 258313269 660292889 198957661 833914542 749529972 916884745 212126130 818226740 976478882 419233854 124302049 362682712 309347979 223382623 131978438 591279088 945038269 15313667 19883387 686200835 13092015 452069601 888518586 549193998 965696345 956181556 452717474 452293982 671264243 488271317 361962802 704192441 453099751 146774429 575062628 164926768 92013954 479891209 168166456 437644619 828071226 994932378 665590207 257303796 71264482 106211889 568850486 361600163 515006592 205976801 571227754 191088978 288685343 385436590 681224069 987327380 229771531 632922871 439409386 400418946 451104734 589498379 373812044 487439239 275231844 982619632 762857897 195378373 556799648 197427311 240213106 115125881 338577360 523108575 805512444 424171683 628727693 863586374 668590842 439084075 69595918 319819228 451368565 323948480 826117386 343487398 738164646 722967098 784180761 632040347 757998918 823417851 26858432 630273111 664904876 299847942 518720097 630340674 279433933 42991298 735847208 627252345 68297291 288012294 875453650 156954859 908231979 654978834 774821299 930121826 337618599 792612228 947541572 462603167 191177081 230081980 153649111 399959874 265206895 307729303 322802440 323856300 632327653 116383809 67896374 347676426 509185569 433525378 158849692 727194223 841133389 106318904 764273486 83073583 121393409 764222931 615530140 673273184 406743587 240747759 261219796 859133113 432787806 235756841 799384505 413598973 441624837 450685184 784924230 846212613 95478973 736913256 441152130 415042061 190382414 306601703 361127844 207108165 181856988 2910070 189524191 142397034 618785038 825539570 49315918 316865271 370407200 378317518 389568414 942799316 366175732 564010358 241352808 754327836 648675763 124308344 764933841 225434893 168084533 392632238 270831690 669899344 974448505 845526302 51603188 334151657 12855713 55104897 520684206 852909056 992644528 866002760 444643457 546504475 588114853 425450395 508087680 572689882 333680732 106755707 215676808 754909973 923961822 799283120 777109393 657198641 818152347 295633424 988741911 826478629 940198740 344057068 397492910 114142216 988536581 741188489 633322709 285743177 768071599 145819516 556101196 506148265 557214645 483102094 563323605 117834407 54289128 318178242 973619842 764105498 552328437 676917038 914947398 778781527 360785134 218090563 544085491 197696192 292122629 509157984 85748458 751476013 643778265 412243388 450504972 618676556 155888805 892212268 142041830 747937985 530572539 774820192 26355832 331328201 446393734 764109274 950095112 313088449 172025329 970643854 228088754 614501415 125589233 319672204 393706228 393837135 345623606 696245750 798971164 58588054 760243745 973522163 721756941 394978286 613719889 929276620 136955185 572405407 21172938 366964534 573320374 265311525 920226879 391613981 901813212 373746117 283154882 853515369 839163444 725871271 619915249 443863814 549794417 269360414 979750530 529936791 949451864 990522767 585822290 216632856 817380043 992472322 897703699 862044846 605411260 400630797 925485110 205773316 17083414 799227039 989376852 349888460 678276907 853842121 702504345 283732646 631595679 63011617 379890383 740084872 371999977 233371231 121299273 137605843 228725099 345863566 355738914 69055928 982563122 144280216 661136932 823873955 226737936 326583888 716728230 702663235 853975135 388097731 409451107 450739392 723703505 424220256 866085667 600859204 798838697 189391 211023334 262817315 836195311 63315697 691395996 3832320 762762204 638939312 864729049 48668046 176460810 89615367 490120595 209459614 311810202 685361822 695395329 96454053 979382304 456573667 265634490 667633302 650956098 426457028 145916771 980445315 278085441 698741534 474411539 488335872 629535464 153843778 904955463 27889073 462815605 922658089 173147269 220740923 263045104 189083590 834093687 21504399 89473363 840077460 170063507 259912070 996432686 663069944 207310634 844355593 748795534 379113259 185530355 232993566 283174458 30060944 580666936 818117862 97892720 234071015 432380734 495248569 806480978 208163473 770756099 608784288 856732381 758698610 598898494 900651322 964567171 441622208 284425656 217010513 723874669 803306226 704142565 507106815 409807642 478454423 271585938 356967709 454279368 224820992 624917898 709540613 225756768 966283242 709091671 506815411 352784660 252654053 896535944 561857334 682237192 625334462 51305626 401866618 724958252 228233728 510314225 180404169 919097176 239083217 73324052 304195768 679246488 824979209 938612665 799221804 829029929 973056888 564884077 905208921 627395742 917593326 468611473 597173171 212448248 277967973 85538167 916992116 185630618 403820947 362521380 376957636 453146444 704829604 195870057 198306956 922909537 615615734 463275374 225709496 531841471 825051726 158943762 706322228 924190480 534555881 185922535 330136707 570063071 380362143 939646069 468197191 123454748 103327510 451637784 341661649 420032649 412685934 632661408 689868672 30620656 384836736 646879454 766021413 956914098 103883239 238273495 167593215 945050384 946590527 124710752 475811758 401451970 452836883 900711419 790629768 422690522 197490791 973849886 25323910 249544567 958833838 13032328 577553552 326589717 968496320 647983455 139688491 789770023 249143824 209575608 732157902 988377776 267033695 83345028 313051722 391125542 329294852 166409343 708992059 126828840 622892319 918361363 911251021 504411384 249500632 208070324 780663965 281074315 850447374 393229529 904328047 816614862 694240492 876948370 719320316 825073062 507299972 839979099 555464792 345236168 475682260 571181301 845034127 993700209 825039966 768855629 395467997 921563095 141098743 338677302 268905370 11528745 527549365 990620333 255236141 681533361 141212406 366255691 252392540 206865582 636357073 692791561 790049623 121735394 999625093 677171549 983122981 818864010 675804902 929672330 902258301 835527512 2664817 905641495 599946219 968886037 227031292 3619691 575349999 419420834 36605054 138943189 639433977 60004069 431181629 510646448 190972083 429707636 785304925 741579095 346000127 953318890 365296337 747079078 204550942 153926543 710080665 690114581 52813626 49700092 304735878 911991515 535738668 981433605 675768942 662748189 105854251 347054475 79961144 276271302 277741691 422301920 354199580 196401679 902615504 351440271 421448064 64029859 793016814 753996828 719534156 53560736 757660629 948818767 99266842 714098684 580228179 765992565 6608350 805299411 691663280 950846058 625804209 686009235 530267788 752807758 552054536 598604520 280529422 968355933 654069568 940993550 242101794 148832927 154225681 341920207 59213521 847185350 132221320 536917137 199009439 44392060 355618863 582568815 486243763 99185110 182714836 206268011 752751378 337153507 40042674 508795554 451463319 155146573 870710546 812129234 606369427 570758146 271756209 738415924 487658093 608469746 235159701 885035344 519343958 56526123 370330227 635665191 649315632 307325516 675127580 535415532 589393316 245079707 37128870 223931466 375147135 725155983 496175342 598887618 171686604 746187275 219679575 655046246 870671985 255945616 428474820 30853656 608249357 625998394 841335657 674589893 347216603 275292665 245175624 372191139 97565677 830857209 451634929 132676462 72938151 225018506 714347601 467339584 587559382 909501144 852390071 20540099 513912882 752594957 110059723 170899666 682231646 703642965 906172460 195332546 534980403 506657231 444847753 532432663 32729381 308779831 907489513 801808474 749320538 377344471 44183747 760120725 387153310 213845882 771712873 580721338 441490695 970548897 805599698 271159745 701224502 446194492 968670830 830345229 721085792 636017331 110854022 96610910 370919844 796528092 751801317 921109328 317720304 418611019 911274158 694102616 589266542 921111251 791549607 137470060 278336268 785236888 10639007 412887842 106787215 932920440 704478272 566458099 999540507 13751075 161102019 638510730 212839068 514355311 169364139 268015260 851829363 551700646 93694678 716548314 828531440 769779010 289342580 898596454 644511260 371597382 217065688 718137061 231166055 236972854 437588437 628854554 602767887 738408869 754768873 344150387 84928997 400522632 119552785 113196868 933525000 962145666 771743314 170512983 961765625 400118079 613603330 67774592 156551009 655771708 524970466 525769907 753634236 441772512 778876406 232775321 343870463 593100059 942054949 103143182 451962998 507856879 466025943 547000244 342117032 21923732 224057480 449652461 466868818 183243692 33090888 939369976 94358406 758685030 635776861 855012313 522297866 898755516 675538556 985545120 94534274 625871863 391607777 89260022 259632373 165233329 692296641 87278859 388627106 684490451 109386278 537340706 751557289 519672387 632673382 518225576 177259780 79429106 376778108 728990109 703767179 44944598 676340076 530386948 949237366 288505037 629536874 521798753 607682721 609693264 306817494 707455445 748001369 226291183 885906898 285462184 286487267 691499403 652817746 557366946 817502711 837176028 158113896 570844154 668648883 793187530 360100359 425958952 318231885 836313772 178959052 48787330 158442710 986113144 788373882 585538560 718618532 421879729 717938879 521712755 765295640 613698288 701992082 540969405 303382748 888459256 917911692 647813808 604326516 102583954 696739102 462599835 371199035 757670243 109309478 506615553 678481658 297471539 97270066 803193744 467025229 558909126 128979244 705116542 578811807 809901567 94620716 309976154 425875274 762703215 849986716 465754892 792319005 558032254 694010495 228419319 338621559 87846391 33827163 741753151 180465849 160546678 975958459 796849227 179680419 14072276 844141706 358047766 46604758 24395901 750208638 172062483 363484111 146076171 544289875 298135262 937664966 184892034 895806466 9098710 493242677 988979648 599377665 21132739 376727037 19416015 343740669 736322953 481802504 640536852 758394594 871972415 666327232 917553373 764250735 804527792 109599704 748669071 831975117 359079665 226684689 926998015 366635682 806652199 911385502 387669145 757735090 99969043 358773340 771651560 532020520 25268667 468132893 49028738 945616414 550652073 177422314 151837415 768269013 459487855 812270336 714822911 90464170 150461363 239895616 879888815 69331703 442342457 985404689 602031851 258922821 422859086 25180477 788174408 42459768 82433917 740736534 207216869 332863843 116884085 98546240 753063621 469080460 124663961 188571535 698424333 718080 180212824 690808020 730574868 497702374 696266860 46536812 692612643 199215138 502801597 210076363 49034159 528285034 375506701 829803544 289614382 173856197 220593864 232534927 951554598 245155211 911660602 177772364 810267894 52115004 46527664 339102018 822995298 825205154 381195629 784013021 82879436 607268377 402846773 140611071 369958154 940597146 393766093 627107594 894179830 838047941 800566861 47144950 13641656 973823626 543440579 409766817 74857955 84987223 212700637 578477506 469475603 286706116 247024552 834214157 721965840 948013096 416679650 67470505 223915156 907448651 227058980 149139379 671076886 944750846 973511681 435149360 342018168 328556254 488232462 713496619 76599372 413772229 342314690 635468182 613319616 472634078 92047345 8879428 76092042 655179601 679940424 307614588 443946033 612635295 814950809 532427975 348321155 706251623 190976202 817331867 850566484 583525176 493202089 244144723 472888758 762458823 201224114 366786330 37553868 180611996 353552827 385435208 369965770 747695005 996194014 845066818 724288565 748255882 939292659 179484554 838813378 864898601 501983936 401875602 171500285 871440845 969127398 898253713 109306060 860428598 101059948 664501773 801593591 978155628 326753725 895949509 128639559 525972850 379774429 602012852 375236724 175350076 358700719 807558128 478226104 96758510 26436331 456509241 867057372 12357784 802552206 317648044 370537085 781904291 750166124 742058844 434374934 513520591 628286755 739493987 57641832 736059781 148660612 209662589 631505652 648519318 375116349 61473456 572337067 949998238 79451754 874570070 323931203 894830320 732309997 163013319 195905409 404755570 265533928 446170357 656067156 545921410 585413317 821387220 963594415 75198982 577602489 64795979 140953118 813729897 21489604 570800223 51670613 911765425 356668380 372151117 731680978 44167326 523440294 794840765 37243 319432386 864664934 729471750 238550628 83029725 16794566 709498807 305813389 203102688 863248188 748512400 769785473 889172544 794152855 640491783 232500926 583208674 761025450 302240431 84840585 631688957 721315592 14819161 237006835 291771807 396188968 996247682 422892850 378022087 943700281 565952066 239467715 951076781 355323476 72476966 718270287 184771778 720477558 652133486 64643220 784641603 808620317 374974874 151890634 556629183 281607800 240351411 898654767 996337418 672753437 818559823 115005367 595494420 340591533 2370860 914360643 299482108 744929642 502498824 813013630 32578190 455840647 267124017 815405933 745844853 183760820 301102028 8509269 34940821 980854672 641438430 200219218 68273219 9928363 285825024 259394210 274880041 375469609 292351109 428164185 448825073 165210421 308167027 838270987 917498060 427118644 606023867 863941591 722783554 607080039 241115987 693222944 998652828 234657991 378097228 149869673 980683622 481712606 210047770 346820261 821410894 330923810 638525052 354616524 282226285 493183497 776781311 699725122 76151502 884671854 500957784 30234546 587277210 212048055 123649976 997946237 129398244 301194221 858264555 412157138 797760806 136610232 246797795 499293877 278556433 556239592 746352089 710866052 723297050 399854354 541529179 446627707 799571979 614968811 471164904 848999931 30503923 247817032 47215829 379688235 189079379 730543588 884738209 79494187 959645472 428195972 694517636 234796441 399521701 215579180 146148910 592608762 353966278 697404001 157686130 678928642 319035295 123895984 803553237 528548011 190580521 759695715 288033513 73900964 736360915 558156577 344060738 143212945 809841156 694092210 620944737 678091932 751687135 942063480 852741411 265392967 360699155 276261890 123943398 640789 519783854 691753836 748865519 807151031 26326968 34258902 150202900 397861880 993929464 972680127 267136786 545723431 259711724 959838020 394457358 276386378 915310902 834251104 568274315 296638418 924398593 440994998 120354490 786292084 229219380 124941606 271970193 319649705 703213032 698140290 834510761 68862549 533628252 484737050 428516086 407905618 439851877 611335424 908959728 892258699 753150487 331153712 442038016 890499478 836877998 882867663 53226245 884870871 808141892 696314395 494099884 941481567 9162039 207441793 376570453 954026498 235129353 504766331 252741302 144488480 356783076 847312275 721381407 689571144 629063977 246768130 961391427 211525698 970662518 381684968 201285748 166286605 645718234 528778945 98949815 594646841 145637961 488826152 718919434 391398098 336582184 505690927 684917725 233318159 847537785 315337406 306580861 292529231 425542968 918361037 675583682 205482938 679986246 976478757 36387735 880724920 610620145 553217777 568010157 710802915 163944265 893016640 718202366 794841843 649748599 253168367 966773622 218404019 558617026 708790360 176979983 730321227 927132886 771831483 687299956 325014163 463849988 798825273 49834525 384846157 120267114 535822467 591171767 843270144 632149163 385516864 781491864 865855685 138619754 51854221 566472479 456503384 446528788 155280705 419856774 59109033 228482333 586965150 871183602 686705448 289000274 611390215 964801471 545411100 997671218 321929725 168651084 559586029 405570701 690176997 708250914 211742705 782446482 273368066 774527070 904640159 779112324 145218907 635206508 227833627 664340289 631363729 734923499 5926130 407043515 977761139 15403102 924416667 995417143 772622218 382978681 928268474 57928895 693853395 408960325 589130342 504862481 950303918 503448249 192009843 980478482 48921160 530010390 580149881 320885704 672104478 498634730 853143457 493173211 122665523 768340259 891335318 732010471 523949067 580246231 433642754 925630140 11484357 871672621 725260759 635471951 233070375 251246841 879699756 637019736 349048801 932007358 480068246 515021538 444953396 349443804 276269181 338579023 443946125 95974854 926652418 563116235 770322630 579958867 52326096 188073105 537627160 368156905 850236561 438781443 81976544 108626264 350657624 420342428 915294763 972550916 989873826 742531168 173165418 687858629 210659959 413747059 551911455 387668138 588986356 670872195 422709820 637781176 617803401 18444464 619168634 660119614 199890349 928118107 237630180 770505723 34783508 761899636 197882484 683962433 877009075 313562471 176935885 805714296 319157514 452655390 722804249 838265898 101889886 287766260 35106099 645016440 101172448 672184570 827807178 10979368 700539654 739095957 860303453 417341721 124727160 951686378 372319117 797780399 526307996 359427898 330410186 876655367 188187298 416231755 737738998 204595350 368187416 629178382 596926959 19364240 648214674 421407275 700037890 637968539 28507938 571621211 809650621 121382871 613737966 636518479 78489810 816654551 508162467 803978032 216814900 503614169 658444994 662944705 138069905 727689770 673415803 96839755 487033018 139321224 488868571 240836940 195050720 353705378 166866098 613558728 149419169 57158150 139609209 86424199 39802721 536478946 198593392 578653573 580089949 103866749 640088857 372404813 463181516 741495547 617989951 980308175 481412808 865757807 360377969 579142677 880842829 56288888 78010027 418033448 762853556 701016753 572129304 674639613 87862001 753653296 285109254 918873441 933168246 301260141 897877990 195636086 263853281 342981046 27054593 739696709 245227755 245005866 810411389 497467389 165239616 456047468 134254131 145608848 632907228 68895549 366574059 171061110 151344745 160424607 475345677 211057327 492525310 509400086 343038917 571728515 399766773 167563529 429676218 525661448 984320262 605543754 786132487 935292356 938456908 533006030 893704264 704288655 238151904 524216224 124798728 876901881 599839711 137038604 643491571 715207747 43938908 180918574 548915096 617334796 787653242 617850948 891594969 369371945 678187827 974704041 128422529 703707071 35157237 878197855 771320490 136399087 967032098 850601373 369821222 787143413 414404920 910714343 603470730 383204287 324392455 478257573 674067141 96448902 585881937 230401227 935277096 907862497 603795994 761681335 9582010 910800897 790080115 863815362 708250674 450299915 769064426 990358211 940492022 801713015 485412908 563324651 28433867 430737789 900274031 283880991 521905066 672592680 334329460 935220409 825661462 954867679 819316541 658886986 241627819 440634601 337038633 388823716 136679270 363234356 759791870 645479121 944375334 15670665 235629500 849637060 7123522 670555387 793219508 315306120 758321282 670335645 599983183 454281672 930880190 524667358 696157780 872887782 969807071 953684015 281157611 329658288 640232557 11536769 359065955 938001942 744953108 159056399 100507753 919241098 935473228 529777406 22469762 177618717 2000014 152168367 478516481 247446676 710469353 425904629 529532113 670505651 597944252 605780802 907289844 555702392 105018970 379110411 897240154 567708123 437623945 932105227 789460609 421885297 837085545 402801827 962495261 166902232 246930556 917780395 276559149 417813595 921091371 275948467 876469354 572551831 534260796 243970476 77099636 296444104 36091883 959586328 510085354 116956356 137316576 339376921 547598680 293557898 848390220 664278803 940782300 476783393 189746950 105785133 280352105 575041682 672006908 259947577 214253526 916542038 507639612 658797908 771896349 182694392 866470678 552635965 24760563 84121654 590029417 760631976 140931193 750584162 435225961 7331749 636123295 226563906 786715525 425313240 571597530 201675375 342956346 34465633 261527291 178503962 145386220 77689143 731724088 289041186 361768907 168354651 627086941 170686930 238270010 124544072 281765362 521526923 120143062 354897412 329495779 854097185 69379327 922585124 945088654 578677327 326731784 695198342 618052320 951702768 686733710 693405280 596145853 643925426 650579357 998388722 985655055 922595102 810098285 970377201 848574067 773216255 142701119 28044205 656128975 891255372 918886430 480191390 605386277 665896431 560010235 770227202 567230443 120001457 952045953 603942320 156052692 361479563 232813640 523006643 621459555 957172190 500236689 897203797 235343209 788332354 668924431 470732418 941026072 437616700 74294141 354663969 174129001 597038763 344250987 621572148 972849705 291666813 972596988 902931718 179736198 863483207 710089046 261207624 305735701 41370498 96376676 209926806 226400698 706149352 179386922 252519366 653818574 349541720 21549566 990399726 649261076 23006973 336226508 618847088 434028206 115946950 585522990 965385230 173204550 342328382 272220268 302150056 459919696 219422967 52830725 380639883 886009242 725435283 943879524 83330812 470136181 557241640 848792569 840433531 352292797 345271472 142679044 732935942 248833625 943334256 840576260 439554356 321749859 486742761 254312914 801142751 950417220 361781359 357869570 828905384 511177729 35714169 241853674 25554960 384677206 863376872 614783367 595230971 827548909 108505402 724251271 596780379 497096828 481288361 24344154 269104096 777588041 15209711 671923099 892204902 513134769 734612473 821595158 121180390 534441683 125354343 993844052 283951121 657335717 659553712 474657538 819874904 34522893 392044647 98418756 408272392 578566886 399299997 797167452 436402746 160225410 365633458 867124153 868052689 668651633 528836112 800797280 930516983 72408575 819834463 496517413 735387611 428006830 982720160 275121825 893190722 427936234 58365110 312677335 196026071 50450544 43605437 599873784 611853372 884776592 23841307 151927085 59831543 269471367 933079960 443025773 659597002 40931701 77166692 338096773 594369568 669287741 906497917 391079109 735869487 975834502 346027063 89899148 706024743 876804041 372671071 778235325 203448697 757371283 8657496 496749067 679762432 526821976 596569509 410894922 397033949 592882631 996364932 958848341 375967670 822127067 280770316 904448107 785357439 86999488 758240255 207114754 601583231 228149906 717469643 445535853 232971806 8036095 7771311 734485330 122152213 753318103 894191124 177686873 396148282 793525582 632020084 297663550 201770996 255965341 35673879 986505869 150095736 334443258 91246466 330672625 416844567 468926727 555849772 393325694 397206951 582629772 433250142 845977644 166319685 199463115 879908818 849487997 170301729 161815776 322908109 76987338 384806080 716623515 14493482 385810637 590469366 990818344 904718326 931462995 542507866 757402178 538387173 494079014 986190676 776712159 992583635 339722784 234481761 541885589 778192558 462395898 386180103 606406493 984480117 470659337 903679925 479527217 428702633 388114066 775776471 316294979 299847063 286169743 387808668 130850717 294499124 318397362 291097246 848663960 139713127 884840546 645094367 609248761 524390169 377813644 273810032 878558039 743099105 463676702 528850102 158124473 425050384 977066616 985020625 141303588 940498578 323116222 183262301 993850125 19504927 633494050 638615463 511559435 305384554 630812314 246032610 442856115 803610242 395103796 835572802 300102605 241234983 786935753 498852731 412363325 878689171 504678868 570950232 982488372 355129223 440100951 134632427 217872036 103620886 364118441 592948744 682754891 887502450 606228124 518397751 613714147 381056686 574511524 394980370 208431545 924629670 552618414 542051771 182171520 133358473 599658116 30979136 622682567 19688809 192164381 708225672 714234985 30111121 834636364 286033763 74208521 972719352 4385101 802671653 650432828 246052056 909791603 157546664 735057832 156048953 696542829 81816219 791412981 212955042 100013134 480755733 550730126 841479959 493265545 979125159 164359014 359726318 471593470 754435593 203197919 462444310 598551037 750748913 611455866 973258153 589189402 349207203 280421615 650924512 163900778 149753384 856475432 323991212 889008772 909025906 806105480 778808187 463701830 433218869 960339891 327353911 529811014 831818637 636238366 952026179 546407396 119835873 588489488 131029058 957158404 946937338 692820257 748729674 372335816 16072820 938984201 684245768 136455275 422159137 807010078 662087849 161221043 314658445 35620375 431800977 970950733 143362884 471970520 980888616 832217737 438928843 585618005 221515346 834630249 727824856 523724004 869072927 837757065 677843349 614419559 923596738 354186117 331487205 710486648 737932968 592355662 153725360 512665241 219742354 154348980 947950349 320148564 61455573 191629551 391265108 522339470 630230467 362897613 330446713 252150014 792220074 629208648 864500736 27547751 387606852 706351060 247038232 804597442 894376407 265262880 368450271 553288412 248526868 215013513 982497137 870118318 867054667 563698573 543308163 341815164 550045864 278245628 307026409 555857197 233386789 646774411 619095103 116175674 398008591 565208861 825164669 480017241 705678470 965163091 487628664 459411525 633042999 755076114 340541710 585631151 206229519 703000408 722381316 386378784 767338072 618117996 979465074 965609138 573363488 182056748 98450716 416549273 444125550 283045214 42836267 227676176 398098376 629225350 36289600 673036025 797067933 276390798 530155357 472869112 183423666 763941968 982332072 280263997 862972835 339171653 586631818 130831573 198926676 575199784 842305252 54209063 144176320 800723309 408110761 503440780 307329113 296437046 266462848 145919840 851594732 143610315 327606065 594289797 909580567 794950173 565880897 305209471 462102688 477848577 91572645 595497470 727697974 939502770 765840405 483663600 883026070 40100690 174071217 465007936 14616378 662007756 419976966 178464602 402679274 21459025 57272198 421912835 821373758 23126116 612951483 459878627 861176574 734996908 434606551 229407200 715930677 783573773 465172159 218499682 127744238 531772313 659812511 489590856 142687838 326970337 929014788 702330690 777761426 43526028 389438314 632492723 491637067 229224995 552483570 665163585 484072941 167240329 424803623 517336246 912412026 816297621 880718269 477386618 327126595 879403014 443464513 827201677 347243189 136920034 838826155 503536422 301620289 970714328 630338375 301280682 135276256 455608424 320318704 675127537 587063255 900350995 263196935 200095688 515174439 943528029 759737268 819234707 67356725 352137349 973583849 271848761 286868255 46532842 624649380 19095867 942002293 987207424 557504074 179421398 455835563 221905396 637980749 116417643 343422071 82020402 648799544 646287655 497984048 116963095 145625506 620135686 909983747 793835281 726612877 767345696 802638474 798362514 792746782 857838425 370212779 918630847 226572384 443401148 913453486 553149461 979584609 707913237 207804847 507067717 458934453 410199935 260217173 193453714 375092024 277801995 162842359 463682855 917703816 362666539 547775988 401694133 484252732 89975919 223170204 792886274 687725471 246646894 522453004 519519547 641461053 125418260 319294663 695364026 641242805 118848030 448624215 460283572 17177647 480105353 862714438 557597433 977463407 551230113 8889120 721282696 37276822 819432672 537447994 557135813 299222454 908698947 843845075 977261743 860992762 538565895 367032677 568294481 6910595 199207395 965231970 603467447 811591343 597496487 978493312 312858588 876623636 334220639 618363555 752568813 603401085 519870428 377861442 433025179 839031761 773603227 262847463 9284077 802728738 410889215 101721095 964264189 144067488 34653790 739393468 411211211 29820442 334952296 555501902 299082595 201785712 220955734 811250933 563030798 291736604 60931907 783375189 793347669 877942092 239370123 275578193 314562201 662459216 567593041 139625873 68584651 932313379 94746505 615346994 261164220 77561372 706984937 291373531 417491449 915349213 914528950 41188397 940296515 16806628 903149715 145230171 503502362 476501682 480825732 328092926 625657778 781347817 321994615 228066936 354912222 367675439 30496601 983295728 421121832 343232384 800924593 65724472 746302236 402292288 301566895 382971195 948080534 364116968 262628615 359804637 574566408 471486005 508355172 592570119 449834711 370086834 400457090 561559512 921699261 929356874 484852909 201429937 161133173 101399147 162880527 123889454 132038110 437784555 727060509 556079477 533504212 802602706 376891787 554523260 424195319 804776165 666987851 734305134 800641987 351072146 933347876 164016526 922004466 503053323 170627362 192955032 269002899 836255022 991493099 877127117 373556019 37557580 488013856 728502366 450553645 136735030 463734597 160914046 918264112 800804567 873438170 752010754 816064472 530172703 849958693 964202017 437310324 385525882 509686327 745986475 233174951 617639642 75149561 229438281 520776069 871672712 184935309 539967509 47580967 457730636 896370642 96879307 871058613 925295749 8429324 956442478 169439349 283575939 153594818 137664982 778005342 665612816 846232618 931941383 462103768 184203532 805908697 12425581 710940837 345054551 802641574 704180138 208830406 801929402 564539667 432998341 915602310 234697602 696080422 312244314 120730008 341817275 900309814 916978731 371176191 216585491 65756174 873163447 241029075 259150214 596771000 532624219 966303888 266952911 189392710 224643754 74515361 614984193 100827404 311581940 895500615 648401167 478328393 715396479 714830352 622246855 93274787 428388415 955678088 283685808 718936454 604960321 973743419 309422067 265231660 514598683 305109013 532873736 398084572 905593557 447854464 80095340 745535249 636903192 493431092 689720391 639937733 400851743 965464472 614926162 840156886 911246974 179008168 157615338 320693164 716326867 123343288 106437114 286545639 193317748 481750738 603647216 525981894 145206893 797641556 55410152 60363912 378074891 738816018 299998945 288985694 705710317 791096669 699451512 608344954 186630895 445276842 815297946 55303250 33372071 628317285 902879545 781348 505152224 55409486 161071727 975286410 751494795 491618908 373642645 174214315 165054966 410315541 730408559 953054422 505358562 945695110 352111828 158530209 511975094 280690731 398126708 396761870 533974585 151420860 355086292 718105568 670945797 317955635 128270181 5818546 773892893 67956179 826683061 126345129 160529392 981625235 723574363 99489749 464273193 540421699 750327371 893784435 247282858 328919798 539204217 643398988 198062560 580697501 179660768 887359111 478098661 209453097 928786090 427012479 804290522 685405908 339539102 185468289 498235338 939412831 240186979 128064043 424636176 290714925 834549405 186245665 818072052 105301930 162938755 560729037 476122710 536089310 541818148 121260262 196309153 413069868 552311458 695598133 275632799 538480393 572586418 132389766 811719660 423049877 488596565 469680537 938626241 613198909 299139961 283323549 479354693 690987872 310549228 969935603 537014653 883088982 391958449 634391943 628611506 953062882 172422758 779186681 328721028 386260654 573481498 197170236 114915381 996389535 288980719 534520829 449185772 400197160 73801533 897612737 226348387 621223710 108676994 318286870 711862181 914089306 210887514 308736716 377448214 687447260 342651533 723105323 889398292 612407001 702519009 315026265 292964689 563533042 776011863 43109359 736880930 804188326 954945096 906965285 517397718 830612627 69241502 663865305 714441016 863500414 819685474 34251323 945075841 782314560 616370351 948382755 716032197 175315307 184245538 503979654 336282520 493752148 557152499 17268532 630504943 10969156 517343234 783080502 416194117 580459940 135696830 815193756 307383780 923670924 324639901 782759127 728459657 211248787 335545978 805146063 764662950 328167998 231501977 277478158 433185553 524888411 160573109 308578687 550665248 87508728 688882432 300207611 943898082 326097831 663785213 518619384 21877352 137471026 441298559 983900608 121366772 409074899 87589500 995807110 904307301 678741098 31291804 465184827 353857723 878585408 841592920 397618119 179682114 885145781 378268291 368926748 990601373 564634248 259053537 556856045 652284925 186326350 963885440 263201895 418949091 462295268 474889436 419392860 565773404 441661317 419479070 162091302 287941262 868247694 605965881 780630863 575728073 5676843 719791467 384538097 452453097 5987028 886518099 581631408 751731774 268755074 220272470 62122184 742137279 734495292 362440283 38624535 770168397 902251712 582765132 273602660 432864455 549850044 353062818 795473216 652384300 379008268 491417229 737849073 588478642 496202689 327809445 912783802 226588632 341056584 352457162 610915544 208486172 559467342 785906706 839990550 987874820 513262942 466299424 232609889 340424215 730454380 975450951 714692546 432320307 630011937 542781972 329115088 492877193 691148704 859540287 161006053 802806394 751414345 663218534 565870889 104193360 235158906 772545529 574960284 360830661 123211167 612152079 949803153 49781413 774733279 198691546 81411234 91328325 242715919 622356120 233397140 504650001 121517125 41159098 817760120 192578023 717982142 735385862 509240157 849601097 704869681 807640270 325481293 468768010 875654043 163307248 495976118 756128289 315055312 842069028 282007177 880594730 536970086 303574571 829866837 175542842 982954168 194943018 734634354 427645712 615717410 802218144 549918160 19276034 728620087 182111281 437044715 591744446 491939249 471151781 790206281 393701948 85707378 79827598 828576835 833625515 780952059 655768733 42748623 427642855 668306747 939691640 997595417 671940167 790680212 463503861 89810084 289125366 952030473 165591332 358177730 25946127 313052759 600183238 506087526 899511848 552522118 829355506 60109370 523721920 600967293 257071588 731179106 404698127 223645750 62085820 502817072 925009512 842397393 306289446 389947977 809279148 757060762 346153935 479326440 981808972 142100684 509163195 213033822 17461907 654963200 603026107 530634353 620934783 31845355 4450591 647361181 445533760 403339326 681581375 209841379 230525797 516119825 695798542 251864951 99244822 945784813 129740162 475935310 863803154 770392075 579539991 911331961 152323406 13357849 418079852 147977086 558108153 801232000 271828477 684345022 152410479 520744384 522977522 428472720 267586418 647807719 410740251 283971368 404065337 449277021 776791458 989779504 386734107 183173745 246941794 777032073 30137498 195360307 84683209 475407268 292569041 747752412 149939828 27733098 954860802 581131343 797804181 483779568 253798354 937587849 677030015 976779859 128953562 651737290 276241012 175503617 349335610 405125516 48292908 603462811 838439865 445854225 701674678 339707698 260324624 452660293 392157640 56650283 766801152 468236476 296170548 74498371 429093393 935300016 588259330 348478884 236879025 890645751 852495577 498181359 112315512 516460061 499652601 971817415 134785018 491149242 191868905 993853799 663677110 500119087 572728467 743762547 806152214 718107749 534909565 942293516 731490601 310159097 383936594 717685511 165432903 293658527 124251443 701553889 663745608 863800532 422529895 728399249 74958912 823956866 583405049 276716593 415860428 537470540 31722102 620152527 919560825 151420068 618585903 570903764 317711045 674972221 388050302 65669517 102557710 329838818 656756292 28785864 823026042 746194069 554006484 972910586 85271851 296090453 487051182 427643029 255649257 180036011 242246017 942731324 686651475 912135854 196731208 170370665 597169353 23894812 624677084 338891472 604707324 756644054 963109448 550313415 13431154 699912402 221736027 425382092 465569260 95905026 20267846 211093874 915166916 954021368 286511906 40923163 230132176 374307305 315935506 86517457 186844262 884422526 862970733 790388157 959440291 478856895 373924726 662658598 708430334 237199818 887717681 952774484 698937180 879869028 927716951 186015184 369589439 604367641 734807633 511051661 513907398 277058310 142940956 938868415 403714791 139336737 242191137 667870233 636548626 427253870 11314414 88446484 172759912 901486928 514568682 823744015 540458771 754847023 634358806 132203414 585074338 932886471 735785424 520169590 986437527 37694091 690763784 487022195 396900586 403339506 135247256 851493271 605034475 257298688 733947969 329222897 286906061 551213155 892367125 35706211 385702626 46648865 223756222 536828912 279039616 757994386 152820269 31459775 376854766 910633331 697092889 626341743 422263902 756114401 841509617 335577798 8311402 341410206 127622373 157466917 844956237 953726876 650867392 933075315 69916769 796340561 681904181 414955923 103171612 423181118 812528807 281489463 702009104 394656885 953288577 4432391 679132196 838248663 507402737 262119792 609671544 411846567 153104418 247009793 706009039 112201073 350474772 861648657 772114182 260761848 37092419 337568451 226951163 716299534 151668950 927244870 19824822 964066796 252748320 524964941 597578036 217720565 635131853 717405830 106455855 866397695 468463084 104048902 703166074 604692052 773538937 674993137 525568750 541163395 611390766 422934617 973506517 303452307 202578751 643575866 859317319 145849974 987112325 653058704 749475156 16085415 239143830 708573106 241646121 323359461 252003315 558332151 740439486 532091576 728027417 243525260 313629806 573195451 719898620 393951988 448951756 25523149 25925776 341403976 763211978 754512542 61411135 956610984 660311915 604200767 324958029 576560911 207252734 883602979 232754287 330251694 388600039 829696065 598810743 885287265 224144564 719395925 642998431 43139552 669897580 550702349 829659594 708216100 479542459 356725167 30877002 929123579 912792737 297233524 952299736 571727300 240254669 499461089 337824612 295717243 785868471 693737429 778566370 126611992 728742730 425783219 310092288 977903559 186647701 641602163 37019296 985299818 445415209 911711024 977212834 40910726 11759805 794449137 791652583 261685109 829772046 211052500 140909319 948426371 347041643 705096661 367586603 440995326 665544740 546585560 716408167 154117551 30009235 160659906 400081390 498990200 711222641 742214967 728126222 312945062 627079142 580372769 691975467 680792378 368429865 559675923 247135787 159885758 904498435 55725038 674931630 148057208 719821677 159528620 777018320 245526753 529109401 412974389 456508778 140754006 263533752 992764 100161199 685656993 822739037 204458774 241019488 953881738 559601074 276458147 402936321 572567484 985831585 92770552 8808402 708756875 718371300 110486633 394195743 629596827 212338376 600697870 864146436 437111698 109433839 102177710 31122291 478553310 810962490 995043795 748732018 159363579 494965411 923836434 176719407 610846288 208835094 399107734 89950245 708222601 133235201 415653354 859007468 573718992 654410869 50268890 296139420 41670768 587853730 676196456 684936108 229275292 96095769 900582959 735093251 312697259 222557934 168795266 750220320 894222884 946659466 496847320 382577486 753369074 923268328 991593437 342531021 256659585 664433003 940693811 83735389 931275140 842923018 763137084 693371165 762509437 155954104 618845502 284171271 590801178 530032032 144039349 169748120 839482907 686965238 593698246 240263109 130157780 56339746 119456719 393141292 693691860 224309912 402882025 87683233 776152379 320801667 44934676 286461338 875974347 380698073 731359873 164857219 341756146 739342128 454160149 941086089 341170467 869346831 30177296 998912800 661276419 279259835 9386771 158486901 320439324 964752972 270362190 258200983 807722671 713516959 360983331 621905301 611246809 210813484 338060249 771956296 927284609 708659030 477978976 237283039 151652116 351951887 284649616 326642280 797695076 901681011 583444865 642616452 845539842 950072109 949167163 818129528 433703751 842489114 554822019 760023258 415365518 463484405 920072837 429843499 193964655 994428252 12318894 125723922 55178259 793384999 667220313 609286069 895822801 846354928 651048844 229205399 983594033 233096708 809447019 310887090 896810514 909440758 154510280 442846536 635575254 864386841 765551881 862197941 708669853 933312002 109149679 73125627 456230777 88745668 164841334 87963963 248518417 174737717 883254007 314315002 489671927 983849233 958114541 62855981 450811416 844289137 846068154 144116486 238055056 612397939 8086463 127166346 89565597 75510200 367842938 235868491 875222382 572147850 836784064 234553062 907828257 661673873 387275148 897488205 617331102 675572066 661186292 852384124 213142645 452645353 780047201 625617273 428674152 254561490 324823949 157442664 35174569 773487919 455418995 211353252 272850204 969865397 390052034 529049729 637461957 582080536 120508933 516477012 638811032 771774633 466586332 827861028 132232906 425656422 90859209 871774884 639205062 318040076 673960407 573247867 95500448 870615563 254023184 253130477 279371931 594311642 11730623 850956342 24997493 979218354 707787545 107789620 317582619 778001589 745518433 653670889 4877451 736310108 289896178 234019839 544411021 364906147 236210801 758834733 866877078 633219349 11955298 549670442 72893642 481070091 475208444 757676635 519589286 757195747 11945329 703713100 768231487 435305688 128632240 907803288 341954831 176479283 275009160 276645578 625336948 341910804 168657441 298493166 391328994 202152690 70459595 935803743 887129316 574133900 575664041 356562413 597544391 227145824 388497411 436301058 98995538 713223184 951946688 903917656 786751631 247690070 256196782 283647112 462504527 24100494 189796658 13622859 687092698 944393261 592609133 597531907 901765086 177860330 516721840 900188950 783758537 454800535 325129894 827443632 111736223 623952405 688448507 203627558 567035583 956245236 865064231 360077824 470737493 416118946 587985197 725410455 897449863 706028447 606660296 307229737 659049749 36202399 752490381 962832894 297286105 627939073 665208011 72610806 539959912 425409973 315192044 158432857 228779915 831689363 180804933 136768392 910186876 9815430 563606797 195506496 244036296 283751385 649826799 586490749 136341802 7352164 218211946 202211258 801273979 283502896 129691625 774265114 649532405 616973003 892871173 978208798 845919309 956760707 734514408 342901388 368183186 574873051 550516635 636187297 202273441 252399245 692661407 282057894 102883619 740756441 346877475 715247344 581625246 912857975 209988484 366668733 783252687 502582240 875758033 830121261 992132327 137225818 718056227 278346725 683004346 35673272 503997299 612322864 36407756 818143126 923394097 958425140 558561391 318910675 113618295 959182547 425052971 934761266 504030945 347090294 814891379 826579237 328875 785367852 678596114 67135747 631112168 393386985 359511694 523920766 547463559 308865277 884974216 280110830 265414276 702110870 509168696 762116900 738735175 596655961 426464453 30008856 734267043 235583841 238309285 336409612 159721844 853941689 494180940 140934641 402815379 236731251 505428070 615279620 508989905 77667330 686868220 897510888 656218462 541214942 687001224 485473916 526083326 212533078 96044422 594137786 719837570 451792971 597438981 627249131 820857370 790719252 977288529 863992119 973198724 641587256 549518810 174186921 946276872 370823043 736397324 438431363 756152798 756358224 698593540 980479927 671104189 698137248 619269608 744078155 6560318 385907257 23507310 225445940 647598066 730298131 58110668 31028514 495806417 859535940 697803294 694195506 224514465 225664392 314877520 360098682 26337154 756420490 482752406 718668940 723382399 863100551 392991412 431903804 785504181 976729944 238591751 763022914 188623781 632317827 498269376 683843290 347398984 744193580 637053174 845360804 261879597 576809868 699336378 65622353 897126384 616326735 485077750 746179911 77270194 581050049 464801786 430925786 535736574 647452950 450315286 754605075 212917868 422688844 310422186 65331413 182232987 377128550 485982344 359215119 525357994 416495122 749144707 678495181 261076079 428024090 782373344 482759063 776565317 350171778 164059020 699897553 829850545 780120306 749049021 773450305 700121332 120391772 695783914 669426384 835955941 581825424 551576184 16503648 588413312 450310647 211641496 10620965 170502449 530674580 556631826 558456320 633807393 385763836 460867920 739766652 289282699 59117083 532894566 577033285 368412216 615467369 377687144 320438854 201564847 552986411 166433922 512766556 655069990 53242000 382568727 330002664 504184109 158732302 722425299 152990 138316091 40432962 332628539 772960398 953117266 576902334 31967158 14893502 591124978 78812624 377873401 603937484 589320015 463766819 635039983 71820101 335354271 704837905 666693302 689999131 342035773 38683947 492522584 429206955 449793238 106082820 643672783 790887466 308283931 321686828 986432061 483592382 267688900 279369639 713016887 304033387 16512147 530330314 629240566 621190061 104059616 974698695 449216133 248905415 166851250 841609175 308853803 106959286 909281884 883433630 637330222 228596839 641643652 508144360 244465703 765741597 817932449 963818668 162436229 928955496 72362 582780338 416295701 173678680 560316315 855762445 382608548 138395202 34225333 43756021 303549486 725571668 868862907 774207149 550797361 642723201 87110491 99129010 67107114 122199950 803517519 734743232 823666752 832563714 636316076 766564748 265335431 716337379 14962633 653460348 124971320 906802507 90714328 69443765 193660469 13817325 231894484 679223284 114551080 570949935 887895843 405212686 537105797 296901837 163231066 380432258 346532760 966824605 46070984 142635137 592466965 785636876 980569368 293583457 707965916 193029641 616940391 876000134 918673198 43905350 516523311 648312328 272810982 875608775 794203359 852772683 280402917 824730600 826027777 833587858 251132389 26133674 185964439 157064532 777248165 718689351 560404276 351795585 166419235 210739340 236120026 510225859 32101151 998495896 875561302 277763475 794539898 970337666 112953666 730562569 714673205 72458283 534706312 185838369 512224365 715455362 755662785 946467896 152774651 606332763 329499900 400409978 250143973 332978628 898710050 139141860 575318692 398622075 467585216 538120243 208882603 742517751 494452643 645361792 373095573 959965606 725888178 213804451 739170681 354155950 370426732 3815609 222329113 395398414 773301284 651575442 808302711 237472567 968215447 282641353 624303668 634724451 508514934 852164206 751034839 452095541 523351289 87343345 120534945 152131731 603402297 955193823 216121221 478410435 530116393 715207741 546680573 365485528 434158625 48799982 702559580 709697986 731561270 775833283 31732423 198158957 272861258 472685294 78226350 970799501 289794945 212391841 736965203 203396615 494768766 297866551 58596511 825895859 237916379 74960411 101147662 711456383 365158464 703542092 129939281 9610996 987787917 598972574 764586249 161389218 441337066 418680945 19114869 688001158 652871810 627508317 142920793 60436448 448106529 733514034 147618927 972068149 108488759 215748184 881598999 130885141 299592619 432844248 304343182 872994049 660236998 498226921 883659856 117048879 408847918 611860732 266912 666333414 988350476 820657202 657467753 738464852 477836714 570162715 119222213 744705830 925319087 281433776 53980751 823564239 969696686 418382220 675998432 493746524 42871806 374499031 780338140 672728818 66160945 509187749 606826063 67319143 62786780 977529725 236114034 469886238 10950481 271129834 310923621 662429038 466433693 178341857 978827393 654817197 720752623 564466296 467283084 899916019 964570009 476060175 177855220 741412019 673467153 632774583 31819298 675070405 495361879 712015659 82665225 946968830 367343809 957813974 900755429 335271073 168082087 908341930 210838043 233354493 618394158 55024605 724701358 799840037 140197762 321934600 652104108 45602746 320238436 774408677 810397779 974351507 528329412 460692442 500948590 927837274 716853604 469862478 279740704 196816307 191660015 722548451 679418429 268129909 490259292 855395484 977252 952082383 12970910 204058080 789278761 141279915 556236159 530551766 675808222 73671281 938184014 225887327 515050991 576565456 739707877 90134729 949121054 796817064 270582839 203809145 776722085 797299663 236647794 9856099 771277771 759761157 75572456 260153177 665405023 73183801 983560884 138575695 740627880 218256185 61011057 919422604 884022300 980726513 833981685 33541354 351793046 298198334 638511686 212827297 893191868 16690102 755673986 577308668 222909136 549082487 506001188 84904254 777642569 790814766 159492473 650600549 464997800 294107102 559173366 433195146 188325638 82896535 588306544 801591715 755791262 716560363 221446267 823131142 309403444 899181426 952267632 944174737 790618938 110310756 379361142 993940479 418272329 756859735 692491970 3433325 459362677 424728476 988722394 495999493 21787073 353196837 763709507 370021827 90491944 643641026 129932113 755305505 141114539 953406859 498513462 676445870 274578770 962546444 384948355 771717206 959306293 267309759 721256046 273578879 335823914 962627305 159397492 140259704 672200799 672122561 596338694 687966140 887179125 464532401 169486793 958406170 849478946 209566267 343573182 346517267 979919161 55299748 937937603 779719343 781372458 144514950 639694697 799562053 564012949 849426594 851334318 539594952 337595058 164315406 445963311 810049209 929601614 836800385 484020657 495510434 151179219 433490090 101606286 508350455 993046090 555129619 240113563 879881260 957587915 860065027 282914965 414089764 410656378 223056773 724191541 526565344 574790161 502922187 51761825 183456718 97512558 405025177 613447459 596168738 18560761 28097290 94389625 147757043 768690213 320171499 333157275 145264864 149893808 356071397 243709227 297197113 110267489 348521758 902911998 256239513 163152601 524690135 797056272 939011180 774857402 112940500 700055958 334870194 746923649 429949230 101025543 644944728 957270529 851402332 316165448 600439280 16256099 227507942 99432073 265670498 642997775 421381246 32615875 33646309 649389704 431064768 788087418 186826173 841587480 735689671 246261343 3780388 320394382 976933179 449130938 281323505 291844463 637895253 912050505 799321713 473324831 736287524 645169478 128109842 240093504 446098480 775629900 185516399 46279999 295776167 447724540 314241418 835504209 946522171 278214900 562246857 788781365 650693131 454260688 196855266 180272105 613943896 353568748 663349376 113780062 244397196 945110297 384868487 470058161 193883416 941672466 206620611 759608026 427225495 865701529 894643912 428398954 865276237 152201175 849368041 818215200 816781478 294333827 17255305 207771786 557271369 26040443 601201526 776425210 536464133 381110793 491340966 523410385 344416792 519098612 410136608 621715467 97052018 144274915 914506003 542676890 375757397 744120112 746794886 21138988 673657888 27002879 235443317 964500099 410451792 938160517 426566429 236836330 404959984 5576170 510371746 841792894 925491855 369115799 949689446 79098763 469867771 695415190 914232748 750513747 736531042 245454456 266476544 975137979 898855259 659126054 751999355 249055501 338125125 803057805 839235984 280170566 251345291 6833192 434259154 544366146 920602737 202216470 770964262 85476507 675199038 422933784 186367143 980953757 614983224 711571445 761939583 143032853 958007517 71629480 252386275 724413729 461228330 876432112 336324348 334789061 43430842 473878764 608015521 72087749 156206920 240296227 392731588 699224305 51549429 477956887 907965627 377129253 267071617 725842318 3049076 461714977 507732902 255716102 253034243 916924048 534205381 517620386 975589394 962228703 342244953 342036545 412883251 221885151 128609947 579574425 772274716 361747888 571733971 196970210 478902591 799183763 984988514 270109992 114356970 557327388 377201048 793025715 361860466 299534557 362644924 555950452 818822981 722960790 165056044 119248564 489109952 589148556 776449220 248813310 7723491 587593847 916220085 320388785 502399995 951413428 412491887 677676607 476796618 836485106 298861465 510156673 585043400 459282523 180825569 146561778 400246612 56438965 530487290 425135705 904654902 180511915 271770808 303566685 8053687 116395181 66199319 820725279 431963188 906195427 202050536 731291385 261641490 892898662 122869294 890138985 624478079 691356121 168325280 951610311 517958504 88426275 363862089 688120387 198821099 327448031 887494182 307441742 356608056 177049098 437253927 396091736 108157098 728286357 399180882 333486081 443962130 702082296 473266875 28149079 511247062 641359590 401769414 239971886 181564326 960198327 263577020 552790654 311215854 840927656 281432646 514522959 724146779 168846716 744320310 381980056 959912613 758563506 387785772 344066672 331457142 512098124 179053435 477445474 857852642 374625732 252966669 5168718 730672429 651974279 3481138 815772161 749524061 307164628 35517660 956609450 969891675 706470268 74982394 38748284 735107187 780556095 84484472 942816528 135103325 265367844 945363841 827237772 458791179 694272522 49091020 439061099 601216825 272824852 42557955 116897648 529606632 877940039 446101753 138918378 655237817 470945064 975525141 397585707 203892540 725018393 3913986 905721714 270227508 42683619 400302835 796402990 680668193 928936857 894007879 426591791 442028546 61963826 856503887 904717030 29908149 271049211 911801165 143376580 930098719 469142665 218311107 208622116 107661156 379980085 761477444 451449772 603161202 379926095 474957673 55205669 143365729 865706967 519380302 373143161 346815414 521926395 545581546 171661494 115185119 645062672 816819213 456640181 108192230 981732901 843979170 458445538 650187508 392369243 323953409 675103227 365799957 25297845 772051428 419598346 542487502 477595063 780576092 500001279 395344188 656143092 311528779 180171326 697351559 813582646 223526702 826610573 261358306 906684409 425024227 575520225 515359049 261609338 257704024 811809920 526390112 816874588 341561195 411206435 14136728 36299748 878288973 440762032 32565719 558179347 910364683 427175012 937707858 120478677 818699855 580985850 12414276 896635684 254186465 418838661 433113032 819380868 251370884 76151166 635044567 793266107 407449638 92620449 587461624 933464568 291617463 223553283 217459302 435987885 576339879 275018725 764817886 428972215 303058859 931313113 589958289 469083491 728233329 309627219 42037350 98260550 816946650 360623581 307834779 233085062 337595489 682612432 688311428 114605501 698335477 13062019 952903674 834421773 58634569 983210784 338422116 320659372 143143129 236988119 904176310 198884087 742786234 979673659 456253603 778987618 265590863 112574066 210179345 115047894 829901980 941667568 47675458 812434432 877653755 559143315 384721756 971471257 93552653 70029175 883646858 73076809 738484589 533812586 867780880 969700513 978643781 686293835 440377921 630954192 75761525 12214002 800898618 458023615 921089453 600227699 181070235 726717464 655568811 734510818 813906933 656884226 456594681 348607906 825661262 374358926 249110460 355769857 267984946 570233427 98151641 811374154 94668875 428969890 197799392 232938005 732244155 456984543 357896573 178103797 153742819 458972834 881299739 288255214 39115054 963888832 504037371 727735138 146927983 309249759 538285637 963200194 496138458 638933795 881403863 799844072 565610256 504192055 925917713 588347387 480020926 600300175 511281147 125565181 593690019 329514409 670015413 424992836 701239750 206850853 688350963 897157756 245020523 110654852 541553766 240155122 983730137 307509129 598892125 194459836 189282698 656621598 438422073 588510795 28701640 607702632 160738723 226116047 850115780 133298991 602644971 469321299 179235597 899246374 960171265 193068482 528679312 900087558 170394322 157230296 278298510 503116769 289138727 257755312 16003028 730657388 386016882 308927874 564156881 16424660 79074171 361928234 459585753 562175792 22666406 205682874 346512478 248135815 41152990 573753664 996920199 97348609 100987672 194692577 313254674 322739196 415042366 128332479 650769016 919490703 812777738 320747026 383100248 507273935 330321857 441190574 907245959 377207808 426567112 889225461 285922914 411905018 865934162 673016703 551190221 272051246 113468568 379325448 35050363 116738902 104316434 605505021 387123312 709019544 43056216 528040148 22793126 303905631 279674899 368773844 964234827 592718205 804482679 456198694 402554994 215881707 526891346 840640382 506803077 115466586 23661899 994233920 163838983 408548217 243204484 667188947 510098718 808969849 846045566 190007151 729080258 694658509 493943085 183288228 708916134 852593232 993213349 659093035 625849496 15766549 974474195 48569477 562419235 466909628 938857293 10272339 943618450 641571395 666381718 761869818 680686689 826271687 481157480 981787824 32678547 591608726 969703835 970114183 915237664 506061319 727899692 88070756 194085061 623603838 490568970 694482274 672421642 447105822 113713364 955998143 922321227 485142496 751956535 849698809 29427814 306405173 535041855 240019638 322265465 526169719 619863026 595446846 625263193 206048351 838531348 962816788 982378954 491216942 392069686 387282174 391184013 923948703 103711114 894667386 915207337 323949925 588215358 977962515 643356352 867675322 166563776 190824834 275692482 202824017 514057739 861243133 48166222 102180855 984024259 702721138 169841764 860257351 265989901 229871702 821597555 321816058 376806468 269768814 771622151 652729845 579786690 419615916 63397940 702322474 619345689 642410354 984445250 309942264 977926882 86506454 374619770 815241872 837102687 976860467 954882815 989514134 218867183 634351808 610981256 979553332 585698566 701692021 488732903 455594873 31227779 93580228 105686432 349043832 652632456 344066972 213278119 10839787 147055586 647238027 403410944 134137538 278471554 301781573 654987863 141374748 282899951 573985971 31511534 755918061 846928123 764735902 345590312 641043304 198850031 960343916 682412067 273526705 639017458 209694907 852697836 684017314 319877960 149666090 569669878 815851528 623524535 677974945 634691131 59849541 674761799 168857620 780497061 97907153 879579907 59980793 410172726 617478447 941025562 454131351 873159402 88611071 269821744 294482915 695842370 593021601 44706853 535294926 243103052 102300392 862221931 255664962 647366390 594310546 44588079 147167711 913501773 723610080 17386888 351168106 115203726 644666213 425024564 111783400 828807738 68354139 559142643 427534790 320431090 410092111 959325881 279491436 583554340 666474968 91851737 3329056 642785859 611264552 430949736 872430197 333949582 758395221 931555268 646780622 925647923 100364804 567037185 265212193 965356060 513168229 838512529 963574674 162275943 866829042 11842311 151160879 77184368 708098755 784843435 762037299 124028935 555216097 855425867 810329264 112571619 577107133 484941610 221560448 76845946 881225267 713056539 444813134 749040554 340669038 213284159 986456535 439989935 298861319 796181417 37043907 157713739 414693123 617351780 995527090 930246153 423340589 148202844 541850714 878736470 943884447 50199842 314371011 285992500 549535641 545828687 373896200 787795019 110292744 628382572 454911411 745572569 593176997 471649236 221697325 215203192 580721875 494311287 211562800 263120527 547677831 725757635 348103529 85481645 630156728 585688720 93959335 704572471 661729042 947250312 179321078 80240140 752795498 864980587 383209455 624192381 973448862 556761640 228478031 777662632 15151683 831314873 583027659 749661317 151415075 714377537 90987491 244227783 564167816 260290340 293642879 480919345 432484442 803678120 668334896 743224893 667813269 197713518 441967792 72047378 777821286 278464873 784492861 33853240 783872318 493996406 748842245 511922624 969166562 980852254 65990807 164902286 120198223 134850051 185773002 835211152 902301781 277266811 195946039 228791971 773070715 154023748 848555985 177330555 27734625 136414549 892006256 619051308 995758352 871088560 635126638 941701693 371897981 616343226 530653103 944384911 421019905 651424355 631782680 353327057 875810641 457654080 526855610 312832811 730646868 920045710 309992994 674028804 345781602 349481102 839820268 762269614 149167001 583715566 970891827 288974737 229268492 315178462 679021814 241793400 536724578 816841956 520308429 356496731 751838533 944394272 601382623 94087059 926331545 359581784 396648256 574836018 99369691 274368952 633690483 375374552 666674010 677916936 21030595 772509296 626661863 837887615 108850804 863486794 93369025 305391728 823955697 332214687 866296780 863599569 335873060 662853266 323950031 291696842 181384826 565392684 500928699 649528677 925418162 571246291 187020730 544684674 859418998 509815570 771784183 429715055 810727383 751453185 390328228 391688226 128708142 298441924 795442879 624728106 666648921 111800834 882971227 537545407 120070632 423589200 78883125 917683114 339092432 731882942 149410989 815211006 379147135 607856517 484241073 849468331 407844912 864596243 884622232 467485315 321840366 273730670 86502541 350912034 975700442 346006183 241274592 154041575 447804942 468326886 781693130 11156564 355593522 213792908 136805615 645358860 102621457 983770611 763203965 402446709 524898289 407740172 623852966 428200703 855910826 621187815 727605844 25400472 926234842 780714872 96843834 648839394 624751048 455859672 87675374 841215374 906073268 72962835 380423454 805386424 381951011 809218264 436378327 157301517 415538231 55885101 925034513 720804976 130067661 78700691 72460876 541885924 21005311 893955846 601515521 31060937 548131410 878659000 415550599 694176889 650313801 443594941 310889674 596889761 20596292 777956379 841663321 201531605 229194384 737218616 994756869 511028305 726831178 345562489 255247547 817717168 799144035 679361740 290203233 879811204 876050719 665910605 87371510 452342390 153442615 908218795 710439961 732917311 642357700 484705622 124793330 312720043 830142174 675540910 555961372 528315131 805299291 603314314 266051687 408809403 975745724 963520264 236533406 18852616 829681539 628570451 955617491 853876110 431788585 551065431 379701851 831092864 629738693 81658175 244195587 597762105 54734200 808570414 931400453 810994461 303079526 864386233 183902250 124278005 92936652 765393593 291072146 462910698 613820137 173832341 519371875 883815557 446894785 480237689 444494612 257220582 120826 316944268 437569715 82165808 915606268 874882923 318700654 752375304 292165311 648569707 526066110 428136276 220405222 99411543 720088159 946691275 634976103 904467600 447967699 212770572 399164611 403107146 356943032 970884152 940496393 719690879 315624216 907464167 445560390 723878143 742871302 30127713 146420583 417898357 822200699 212740182 822297123 232135816 363932241 792908710 106898441 953850362 620869023 85381114 160792500 354427337 977647142 250136664 45215755 802480935 732079601 559983052 137745312 328316077 838638648 593628065 172646717 246087320 864569145 155910869 37725037 860254451 115133101 556641185 373788626 132008506 448190865 878908886 492788840 934443044 853186798 574509359 674207985 860894108 979350078 208604633 802104772 761267003 750769116 160703126 272808357 935492829 349775252 196577809 834311890 346077658 657988841 962693241 393966101 834296680 362250236 116938094 487580243 586520979 737645556 306366543 498974425 574661941 731339767 249357414 502535730 802263529 36961397 810020839 353042341 980086806 429796214 217056769 102883971 662604474 429965765 558176155 372959381 399240337 341352232 498502770 108560684 849618515 481286114 391070595 612145750 178459235 81422282 764778606 890830677 838414832 187505237 246387531 498090823 232679820 905512469 895079156 313676222 361386963 658114418 708768558 233982916 236417210 277046229 800374551 841301809 553538049 483185349 584342912 405673266 90016467 823652791 818896566 11633661 331778341 406558944 295083141 380722423 762627849 444518499 226326397 323583593 202403264 843722972 125941733 681736043 732216300 958545088 206825660 623253121 181971405 401176353 260496151 862460727 542301759 531860374 65724751 211945637 157668989 339862180 549746192 63512780 149675759 800229494 873947885 285297979 454226679 367629268 740357490 391908397 560964351 908385136 785583694 137637256 661019004 719409289 259344546 895042581 782201319 790098524 295566801 35050704 316535570 341179345 691089162 140087668 199168050 102702283 3245892 980730588 612734150 956242385 500067386 8601398 566812988 880624554 65314489 353544605 894427950 643949016 56882112 457183524 34510061 390224525 676248161 473362198 664541506 445078048 568614707 539093420 710716444 627574502 796720364 713905805 470923803 738208547 792213974 430482903 504215259 259245517 575198673 522561063 51377144 739508826 48396883 653306698 861708477 468900559 386890027 891406194 807476158 907695019 150371705 528537991 989903061 135960313 692324789 186258685 360681169 281711896 400616138 902166376 827066854 163846805 341871426 389187184 792406670 955687212 17854311 805218381 974932065 414755056 660444107 548582198 409408393 633964319 108765643 926667308 94797369 418627546 720846767 180607651 808198400 61511688 561002203 148902074 280214794 283389524 309641734 540617979 208310982 521733723 803453376 485184452 553565934 406744020 774102713 194132550 798166961 867968942 583801705 170380626 273674671 483288327 639189232 919562324 883840202 161712630 758158503 287528852 458111749 612955657 731243646 924051608 279042506 644410236 872446791 264448325 612024557 272341966 333354489 900859710 398823750 378482385 682203990 878474301 70092329 292715619 207472205 386753073 339140095 414202837 995228419 569835066 545482427 717564962 364946799 723365644 970978968 303715288 882455012 321673904 234002375 166378591 801705189 382081296 788214247 320691635 773771569 582542287 974786682 500659782 384817646 29301080 813364659 285768509 194397945 78687393 617588334 246815611 482711941 947716141 782411928 835213920 755465455 536672221 454384408 591238756 131614870 712926163 952434512 481532666 580740742 46931459 592500919 439646970 247579205 578589046 679372672 89087675 872714401 430427820 276285251 535240382 819640081 497429871 738481568 253483161 139695785 233129672 177735786 810659737 691799269 198210232 1313320 847685690 113776830 659517937 660455 429571062 546119524 187030707 11329064 9401988 584828893 911777523 81037218 698270972 26209642 631360516 184995862 118194541 331857298 545284663 357010277 458979050 389761541 719360356 65618809 813169181 408461115 728333270 130256725 687252675 301818664 545506992 193069132 77759709 479078924 555989205 800575571 239721340 823983067 620468990 887513041 494606583 96362162 551760392 344402996 154870930 904131244 727811045 304662268 437892112 187950888 687316698 830609830 788644923 760197528 535150550 217957493 46755938 958494616 77829112 705554611 694244837 267978659 302393645 31332000 161057793 437281890 941122674 491417962 711432189 421030980 703447675 974154525 693691932 81295245 628533074 830743010 273100288 111316360 473361428 889951503 754864445 594551994 301814213 886093950 6047600 920184070 600559137 884738800 98777278 854542905 918616128 401138903 682216398 772854275 581988570 757762568 601282016 385908712 146035800 766663749 978681010 258454119 753530410 782586985 33829355 333547539 394067668 227061088 791090036 366910326 567200782 938632860 328179684 487619915 828387869 441718503 511973974 538377652 821497114 308370661 61614232 856780190 857654698 951027064 955168240 501051820 920744949 612433904 259526108 86379210 634396622 313487791 567005162 973104973 747441735 901214293 959386888 672926718 474164398 353064959 410603933 149238877 20185895 780119047 197317567 378207135 459925059 522197330 957321650 384051227 556759743 218446191 27041914 684333764 841421689 879126694 174019187 615192062 889733633 402479419 265700155 428651732 160791559 459066121 788842566 961772647 171843322 355901942 804912924 671102867 796113466 431330233 337547312 218238157 499095873 671830287 899446177 741522801 335872760 677894154 448971290 551292786 77481245 197302674 434628325 969400778 806557458 40670547 741415120 999821252 189778299 750146801 73324681 905427994 707135639 807551622 656462269 879502474 784083360 638680271 931238768 120237967 675911547 816763646 422742511 168809595 723204815 618749523 64753347 461781663 496432645 198522144 302368445 37666214 112987101 248699171 724062882 228975202 520433228 920900320 533702862 726292720 35729103 666677032 922873057 403667906 362378343 549161432 136609075 844301575 881420525 998534796 470970397 620329985 1215791 765893697 992576680 311762908 288086734 539866260 698725631 979926555 811381649 810416813 904187007 729704604 523927280 42371679 816923809 116548050 887246411 462246978 114017399 413549481 385256071 959343815 886079324 811540 702500213 704397272 221182116 483539655 297724990 360192308 487647199 813983427 637668335 705993532 101510741 936049844 353120551 707510544 936043440 816583128 917057367 267041943 632254988 862495684 587656294 884622441 391957796 628772825 202887541 176945339 52842960 594389249 555294070 789916286 366535434 5398956 96427218 974922050 173770001 794680969 214933514 73984140 7952613 826477745 388485188 307637753 352615850 196817629 310272139 376511094 887944124 840394815 624745352 956557869 312637127 690347022 982268100 992819159 131974828 941763591 688540181 433640682 294303020 743966739 72520933 627263825 663126954 30105615 994180432 258337831 583507694 70055166 211804092 300767699 884777361 921623173 559408410 880242468 163956078 742330220 239596442 992650806 976824516 932699510 432760897 25063107 219042595 807846195 256145531 483124731 786236092 893565468 58680642 469800262 684085560 421823575 46094489 294222439 3689085 518954413 16123369 197098883 801908326 10022065 212750755 877709078 134468241 655832062 753663775 154717251 444833090 260757013 203149284 315869100 600737011 625472470 756399915 706007851 641277547 998748033 855940174 258277093 486244170 547565611 932045651 230961037 342196948 952388516 318770108 700208990 257798456 589570103 749048935 759947739 767840877 409670244 438385799 385439988 112854942 893783673 791080873 377491041 284399249 577185657 633187622 219671515 484427172 23967724 672498766 377597213 663412109 685672863 209054195 193548278 817027904 783385280 668228090 552656860 573077858 705869042 965831279 197685428 534352011 949984521 838536490 89911915 234971799 974910154 477982248 650897398 153451759 927380100 857117168 372220268 246720495 457929120 98366332 795493823 153569965 82412620 5722694 579639396 691639784 122346542 409626058 156798680 68006438 698314236 291439979 833954309 552295122 746861421 885243483 336434690 658641766 798615646 790469047 846047025 399909496 695052874 765392210 947849456 609081431 931232724 743795275 179217568 130169153 280942237 366761557 522217320 571670664 661979285 963873164 708793803 954480859 303745029 69989674 266527021 642941199 147907265 726572940 271120029 625321810 329937323 804652314 659974436 881719055 827638998 503239068 471665324 17503183 264174939 726952801 507100608 246407881 204765938 701848893 463414959 665734682 743116390 258010333 87934446 771031253 828054212 551199373 785157570 176913400 949129263 429898916 781999038 948121619 676004106 368711344 577455627 351860394 692038230 219202911 291376452 973409722 965819717 699801704 56378639 959706748 804744421 611301477 893066716 274756140 825807791 532720360 153931129 588306941 87985185 393028102 564322060 689709875 582558321 512466853 9713690 364377815 297167881 688029257 777952930 894946710 978978603 550048459 750464550 369019853 859608414 161722508 127311371 834657332 933127547 64290576 728537898 752321272 421374346 90481548 325285723 860731807 476949151 401691117 517043767 94900974 531140678 439961566 675308858 516733242 437944445 634052712 510192417 811207320 121174613 158583801 98418360 808603872 176576525 978154656 832931939 87317891 24533023 72299728 939482882 148210526 246552027 259708499 314479265 693993488 84943136 748837970 247864640 352043638 684946331 112386672 394509904 609249846 434517951 1967023 429068351 663043173 181967165 968807591 937174569 769377014 655063658 921793586 164552279 638677364 84051185 294022285 533906543 986404644 874290230 529756414 199885945 753090623 611389386 323837701 329889677 359808350 963846596 705046043 61424614 729585825 874270732 298684263 599622279 809696554 756531390 559082799 133105627 524630324 184429234 52343887 79028138 587344143 416466015 243131031 329911983 411400011 235894256 570247620 364579101 343229005 432704385 889568997 632570174 356641875 833042168 253081425 103495210 586034481 555063154 383102915 735021064 149681820 69238730 637724363 330254862 891943427 577880860 162976835 655270983 4752354 569193967 479227013 61173984 706000466 696265272 773257179 524235895 788070706 473956842 649655106 983036028 93471613 364454671 496739915 774483671 14591781 981900135 271786153 369904160 417380571 604114331 101066236 886697243 901765814 230225048 208031550 114133144 858961066 730273573 354070438 460576268 263528492 111319410 88955780 264378927 98810519 364167104 577737696 640015924 663146407 610756180 252960514 861918233 430558962 769642291 297638658 668999499 844907191 183784728 413109297 3654599 638819984 114201041 650955085 340667749 472812365 281670757 367979373 904734474 546849238 964861530 209723094 667143500 79043054 921396142 913901425 660048343 90454065 720101469 455288072 384786371 487356254 648988719 397777254 394431566 44153909 810737693 709026977 261400465 132061225 815589016 270903990 357432922 484518740 404183253 127565348 436310698 427693574 853184200 255612118 227834256 405532066 24034130 619486772 963250610 527468019 700883178 521930505 625291145 324822287 257253035 7005534 121429287 746870811 284798278 504575685 76609178 864063554 359054402 979171510 258421236 856011514 549924184 975085009 892883536 966871717 462679844 173943463 530717814 139870796 544661925 575296729 67381496 166080954 696319332 56555322 735863909 147265164 255712265 410692920 759747765 275784874 606840177 850847758 798503931 242094986 511579778 303752712 30569469 124613945 119572843 435982716 890831241 385701086 91380921 568586227 865395487 540621368 166848948 413614560 518978001 782116790 912350310 361635518 836716692 410277470 987036754 322061178 956967661 429815940 424511031 480584930 833370606 609052466 29739716 397427101 542464927 793857554 284963428 202091247 776732961 569758882 505605288 688854456 743658730 814837350 429148945 409295633 970279501 343005314 283736993 83578213 972754019 785724887 456205869 612838273 253215218 444294444 465618497 716367461 188144266 237079721 435136407 818021204 687762792 51025148 618420273 39741116 477620030 270735994 53432864 215673326 872891091 767503701 301683413 84080819 630622721 109750982 571268504 523698068 904516837 384581565 946340057 822264181 97981094 861242028 587286833 372041206 421406987 929779883 771150599 489978293 949758038 530848041 948309949 244671418 954339999 168263627 144167037 683083733 508632819 97806219 182980873 689379249 547067635 430712786 819273781 992328137 484857359 959441204 408030815 564507634 413570356 745739448 233752611 334411103 647377465 777200266 75639264 866520629 813549907 682631632 841983093 726658366 912903843 916378651 857145874 250156317 413587499 866759934 471285484 59752236 727768825 960299052 922831873 792334420 536099417 532464508 227186549 406428561 281803809 747126286 235039976 774553136 998490403 593336505 101164540 865777030 153758587 25630232 686571389 905996756 563588623 406189791 844482891 301450822 90603119 939134377 436850146 206522434 203324757 355749886 63188764 499568283 681086487 535087197 913496012 828607394 948988589 803081499 6106397 542461480 119538009 73144179 767618447 118181755 775889 396051010 354374708 525684563 339026867 453809717 184210008 294652773 868962521 806288418 483321466 250569573 756515882 696904617 690230246 778025458 604481517 489019453 887962143 422135753 280958101 232678705 301732663 635527973 52461483 188382002 573208387 537948077 656407751 130838870 965265125 849739518 260457632 745785486 400809871 267452539 616058036 566955076 606070378 424402558 164202856 380326887 484730859 995946077 796468688 887416361 442845706 493611727 529632003 998355124 802458911 154842483 676040790 384735725 979005474 389734725 83973787 902025502 845787118 29307956 653570386 291320237 481214328 141244958 57616777 752035765 989514099 376259178 59252030 186202171 908081046 481873940 987483712 731890216 49095404 321761801 435563576 106297482 158979130 73847405 670291457 33182286 710741938 611210188 456243164 637029765 623643270 162217279 593489093 202933292 717725677 803516867 751057475 582388110 958108142 616031871 694659624 46368283 911003607 861682298 661074770 561210056 95397939 882897371 295702418 866414928 98785274 428679208 335809831 670055412 509283358 240770398 996131826 848121284 310745442 218054159 357876671 114858587 391859873 455153331 661150971 857330247 691438023 754203902 216266499 778023025 325281713 677525504 338560150 257612100 746438796 781374981 631880982 786138428 441410115 694769375 846583523 742095474 545075313 199426834 892877911 564723985 711622273 950396368 824370298 941484208 486315138 569553762 980751204 101674289 395790092 78133132 138752646 195826974 484667517 94481628 874034914 995302607 693902603 631694677 374172050 685421644 175870955 176880692 277126946 356269727 780769966 240400626 572392426 125398884 278190778 798233604 872568574 66798616 373039912 91509781 375919698 703510337 810681748 733765426 704462708 680731959 909732721 284107288 29022471 471433950 855935227 137784644 724968378 143422960 322110909 229272289 6884490 51676037 906022615 636347740 680792003 981539805 362629904 755297341 553228663 643760292 614689197 654648740 699383426 394298056 388037264 529949367 296781861 485250695 76835733 184593954 144400527 270786606 61653997 899720661 838553922 851387704 590025425 617881247 676968406 300028864 565895374 420411611 800068737 246207582 394733880 593143528 134053000 210521114 176089367 802377803 207706760 991602449 727109490 623151933 692841682 85920595 733025605 918166450 700441181 717164708 194306715 984156469 139495111 692940624 692508786 429419649 663243560 333883696 101078557 479423901 698327261 229907367 395092228 466058047 201467075 352326676 928584827 700720042 973993277 591246611 981662106 395047110 326959499 529622491 90289031 104115915 955204521 400822577 285994803 715440521 815956952 38487619 710993837 573806796 948360239 977997494 957655139 836218765 901076374 378718207 874433592 971758110 232637636 216735074 862416852 546432667 800801403 469927116 714927122 756800552 314708006 5807021 842756988 630269086 597453807 959089918 476910436 527116193 166085648 614250444 100767646 665417255 404783063 654114616 263732020 511880043 11166494 714104198 818050463 410436585 986857849 845873492 314341194 826028798 640863024 587355581 76479873 239365590 684976923 433324223 940577924 224185048 541423918 198111047 794810799 462998658 485843749 806809998 235063385 724712384 103041950 984420485 273479068 346625439 277634603 643629214 352843797 915454919 366249970 739475850 420711049 967859451 930532571 641949376 708246514 969690868 380366577 14196164 979955958 2628657 388344467 689925103 100649 107178977 306100177 559201691 76635402 556889355 659668133 929851949 990322202 620502467 383756901 295769358 115519227 519231973 493830433 115027875 515333036 965390403 684348890 196232957 483770438 359160627 554798331 102018033 346259977 692916252 917167517 786898997 304309398 41524076 77544671 674783482 830080809 933981899 54880636 231177188 293823641 924520515 312074100 536271299 95102279 222532557 460597833 983223662 24662802 417565993 577131919 947686215 163242697 612771770 610350243 416212457 365647802 248105678 26613477 661830924 459403460 242951014 437386744 485107832 511448968 98638917 820442277 685950845 551780752 615637506 420928430 989073202 706039273 624161871 662425391 526441230 183114742 293430778 742043250 407546413 309094108 722481920 400731365 861733616 670658399 881546984 776537391 735884947 656582592 772112615 265332049 415525595 903058698 250732219 446916093 980759579 472857046 167368479 517226301 890378750 107954567 431563963 730192788 300986686 118748011 651964036 486952102 95395785 268075297 325684833 856741965 613844736 944393940 484165808 951138917 770900709 429391559 685872972 196932888 474049029 739318571 817424584 269356337 825193564 414097214 825549578 605714023 921296226 319407091 76660342 350238391 424593430 859946159 416029781 560226458 26642245 281450195 410114489 57574678 248110766 265134669 629651188 778161499 374016988 277378798 864258248 720294404 743118937 283036992 845270779 741617815 956737516 65820825 119465297 477298761 896612452 947463837 412647983 182487212 864864304 24820166 40389829 455758888 690988725 76301602 168086188 458002238 322023965 422832819 333533340 862414728 65261525 142250871 114352504 559095431 42905966 401654617 190363366 461198444 463641523 985780789 945530261 796565290 748765297 467626915 781144671 796508027 228667357 810039499 447517168 722284228 643267700 412917976 442374920 609267391 659319432 586352483 246145823 66319374 946367255 918732507 451843321 229353634 318013744 871732770 12909576 304135747 919690212 779570416 766348451 683653067 420959182 994110765 161053571 877803039 813425026 421428551 892900613 922086405 691938356 567734011 96647612 739783975 217706302 277871536 193206666 764061519 329339420 821261047 727015638 742217156 182949452 709221274 638086239 989728924 603072375 503449399 787256812 15184460 603948992 960214724 660744532 744073084 242047309 921574103 355727667 866061212 18281976 884139349 391741847 173259923 842103885 52162037 378678027 283508067 18616090 339656834 117756611 635594062 459483511 305179490 848354196 415105389 41621256 699406319 890570618 980115267 201958733 952336365 731657885 888939139 575551802 357378017 996967452 814978268 547959057 258593544 198882096 464941940 523075099 183203627 282841716 468537109 911289702 172354614 509990785 714583975 136947950 720250107 236443165 26557273 692921137 499330547 144158892 656619457 220882251 28246938 473559547 376474761 376698519 825364231 372744620 959810521 439722519 524680443 124481899 418941091 336007611 171600603 690945573 831128558 380949299 652247841 521100973 564437443 338505386 956635575 408640702 524515809 613961466 849449123 89662607 549572458 855106470 455184636 94219599 250203585 351284001 839202907 826301302 261077976 280176925 959123671 696355849 595026750 421270413 228039820 637422142 617809155 899466395 450764467 475106354 351696043 759833253 627330690 994333470 429577345 210853218 253319554 914714624 746067506 348598016 563636674 489626882 490467278 273700808 55127375 152109621 491908593 161267630 253024009 973775447 71277808 460561837 902538125 595328358 146962205 308363403 566034009 817274026 394200220 833897972 79507143 991969624 826757488 872734581 364517345 467072868 812587858 574299827 921711244 64955071 44488255 240188800 197604335 910511367 894958803 469599847 508256416 52162810 127173756 585876207 65668625 264491309 441873613 122636653 54403760 936511791 756433997 971483191 842968809 973542696 570323732 458262050 989347750 796463166 229842922 961133107 201737753 709077839 287069483 966312337 937373097 556705202 604611987 823916684 48760316 500631608 529903808 983360252 591663647 939169071 218204338 937928204 114074169 60644037 643262058 885519360 262993644 69843295 212650816 984826076 224068118 612459125 53092866 440657922 129942458 650279155 714252070 488183169 490694699 946415552 871171029 713815030 966531170 852831010 14701663 640582686 951190067 403746027 83834657 84860953 204139234 706319320 217851193 882156069 854653090 790145160 563036975 115105190 988109957 523125600 795149982 927633466 531267580 18549827 173052218 363788320 680382937 512667284 699143745 554504216 990149267 40426950 670154086 437987620 507783522 140201869 585746580 540575807 830960470 988678801 555049398 885112832 580040129 158510147 290827545 208368954 519987106 60645681 967273739 983358652 210835787 926104242 672687056 532564483 149080578 63694016 621807983 473909793 135874668 739928886 875278212 177558854 317878603 403732539 300791233 970447413 975175300 706454946 676121355 698744233 41152390 198138688 96015225 494619584 244760830 811841559 341624705 192235987 370393135 101716917 694130927 189066871 188737211 570269478 897141926 800900139 134825067 659309906 163924207 612216496 282313121 507480325 361004105 468285618 755781515 248661848 904280380 727990976 483249575 74156146 303140474 496688776 807086513 538860672 368209959 844891065 639612647 221689619 744130961 169781653 753243802 598637491 578401789 670723275 852223101 609802685 984509279 759070081 15247254 275908066 907309445 796233668 545831139 316289380 456757195 700017811 462717640 448311582 599218698 571943739 532365735 748439290 737658338 540702804 136043463 895767874 349225396 527225642 436483717 379417028 976245223 97099580 994459851 973821221 605657013 606024947 112791717 353894995 677521295 279030772 555260359 855978116 587778559 876073799 104748755 848547269 578391616 396751356 172582186 674102273 321511273 757925399 144104282 941052825 811227000 19563865 950657238 798217712 189800268 991174902 145856859 984054363 202529043 547736167 63847061 112628663 253781648 585051671 170443726 490094544 636775259 595439064 530243340 461257184 54490738 408339517 646701203 333764361 148692500 869600055 820887277 239098917 683917990 889665052 618044320 201438338 823860741 140593551 737360993 35629365 845291880 385991870 78583010 765899876 934708290 201791619 496922479 385217501 666461257 479782589 663668864 154285171 261889474 49833881 847518453 134560625 735148728 16253486 62274198 744654652 503087105 171386869 564372894 422966713 796059955 992522938 829354706 971837774 859824251 301197803 215540762 790656073 182205764 668677689 263353357 676381550 668759501 622220197 557769881 755950284 508326844 528011393 828680797 729568953 139539602 452638576 635496185 696041767 777000039 289235002 951180995 970609506 855375068 858587417 202070209 226607177 513965597 370856176 327423259 932666512 148653273 345633701 124498249 681695145 618465792 690250193 337925401 421056718 548780535 575040602 202716737 553483857 735863360 504721121 799981619 80619469 523419117 132858214 616146897 97152037 124224427 967652554 339795485 98840071 729893444 334574648 916181548 518543272 589900352 242326384 547927519 81704646 363779818 726930693 749707543 744454753 444107470 907536963 850226108 338304844 108109165 815143956 420125729 153636569 636299209 910109028 393679136 825328810 181219297 327255989 636870153 343363651 860334045 769633559 482218960 973573079 180263197 411562862 922760266 643890301 52859395 508559445 513105538 128877402 796905512 857232160 304270358 726966508 520135013 594334281 789517166 701733149 271577640 918741181 660500402 574786468 752473645 555013120 21385505 695264643 841494091 286269936 538035249 904168857 908333704 155244170 70166754 188843831 99374805 413514828 548606193 637844086 297487693 511227682 414877646 458577817 171077098 255763833 283224094 370209203 348496933 834883077 24193732 447345148 567800563 214268910 974518977 613758350 243088579 805882051 165085630 419292491 900583775 874196928 684942308 984554005 156625596 133361954 416338928 926549608 252370336 955876677 182705093 314322008 670910286 509139747 251006543 933387905 24113256 584230159 529790522 345801460 801728271 158237969 742942710 273945812 20457035 271908990 207974225 724812520 535030278 49604313 334941495 492043090 257709947 280826463 278726361 927260187 600406475 677240602 518775122 897758154 234055850 336149167 54255047 822960504 382193032 56074181 470309573 467776370 233042916 739003057 240740718 668661557 584118199 544563176 946809405 450958290 624132512 990935154 864293093 369011157 949638786 86050368 827578384 681845137 858127330 614171341 799944347 579871698 136672388 598243908 899906837 175412081 425653704 981062428 320544444 662000626 719297451 944690676 237727469 409280245 209493058 915912735 498090533 684271824 927444629 741131529 301928076 800970188 914542404 219380263 692994795 747873496 156286126 237618055 243663399 497941665 568103054 635674249 246847998 635249743 502143784 330087406 886732730 759821746 829621079 81347444 397566733 45307410 345272290 948675949 586923656 253432331 174320238 540611557 892987523 582412986 623341682 876324961 892328066 726237311 530563177 426595255 690438102 277860001 403574246 266171511 488812250 562073783 605455171 57834998 240217494 212976605 808740110 198155200 186055352 3431280 953522680 356097464 812891891 37347315 451518032 450662554 578899988 296456278 335752871 19779548 753681700 23034966 848001784 845467194 356634918 461292950 436790562 437149241 542941640 112886343 341692985 343750209 322527838 4705736 809847432 307327796 334978797 581309328 818069960 910934067 271326211 264951951 911254728 687306083 471055319 529953088 607254423 202047991 64650285 282695262 781270923 165956749 17495166 977222748 648356733 253625522 207974967 230584580 545716956 673473957 808570629 814785318 922954104 178400521 130706625 559754437 794692491 597781357 562417272 739746363 602335485 883826843 521405051 595615498 874648654 164422375 633961135 970197584 71429914 660684565 289321814 956314385 823373005 640173483 312051870 81515300 366772354 277914046 822938529 973366450 804211614 784473188 225323777 859830882 863655942 901856711 55862044 703331465 916735962 861725678 647488243 206303987 63323388 985807976 179662348 857217557 125007244 751137773 961574381 30081695 587763447 83374436 912734078 484981775 179651041 349207410 116065202 358961449 954822600 227574284 835779515 164584796 300552235 717389429 392658028 828363836 26854179 482109938 70441995 372402879 451571606 244526830 995452766 238143108 88355179 450233450 351900391 112683408 40126421 503900205 238322385 643694363 312777742 723751567 460737835 574176908 87926072 830966856 60388495 981051170 861191867 800163365 967489445 715970427 7200868 752180282 840621989 397985012 240430837 156853097 658927745 915550884 544682145 913948383 615991335 445676751 994741244 202600406 299938480 613632225 635387272 774082802 617239851 126788524 716189305 278856311 312652949 402126205 374760458 407585160 886520934 718165137 783234495 823979637 952722009 67974771 22936552 468359851 665960782 881990593 292273177 667370063 202376717 407738127 65474443 460187705 322672346 847021534 289453674 826898285 190342308 33958467 93404506 886293050 799596023 76963114 442021864 35244506 467743899 145857891 516441053 257267202 428894439 551155309 209923917 839027658 168566021 568508997 494958335 887436876 637814923 308436098 341165748 692233401 223804822 461194493 642224108 690565719 961170460 899827869 522293892 872569282 267717685 946302890 315007962 342812823 978198497 578780081 986059565 868240923 252940933 820444312 313265288 168325568 744607664 700548182 473480577 654620883 108142853 905868084 307879079 922809971 678188795 516391857 624950787 147581320 944649680 82987149 62476309 237767718 907658562 282188938 905618489 876745930 941525894 896552815 386373865 496166962 416005237 18125078 743540295 574787621 837126844 695821106 153859925 700397692 719871211 857344787 488584539 548690162 873262280 127478531 923655771 920212155 70369575 346159766 47099700 102357321 552555688 91350965 806067353 869752156 837041764 25941469 77933003 503931073 64828272 373280271 27928127 57116617 240948244 628515528 737186231 799201942 674043418 40557886 575025999 845652663 573179283 47234399 32667603 774739955 920353132 443963005 984318476 90500591 712048220 27621019 677568169 814966275 428419667 814440669 125208776 367619887 70045172 875161810 596592823 472531656 885202677 242415117 677804187 604283740 552454295 485921305 229505221 666344343 776825485 987119382 194836942 861014752 67218069 163944900 278973547 590798866 393166799 273779329 908348531 909186282 194641218 276095598 274166451 417446787 440868305 975027062 93182739 730468059 70743062 747980426 934705849 505827058 56814484 141921011 819588235 634107142 201525658 453233391 317171219 955027078 370186222 346924976 325213823 554523435 688964083 620321612 626312951 752076428 853346750 725445388 798204457 375931282 833828009 54405205 800641176 264290535 799511567 906556589 873922493 372184676 298715949 832125938 718046224 526277568 647941672 839468353 413085071 850656179 204649306 106633476 794207126 243846477 124040388 927515568 950384652 226324647 425470473 349042376 167673662 110012925 561466053 619248041 240329403 279881130 941895019 366383122 858725110 67157730 514170721 465980601 369349831 861091302 760484578 50347733 83550051 230802353 198440352 40521926 792907201 838049942 175867411 518339375 573794770 95161934 936858483 32517844 725918469 403959102 869717227 451389425 43450267 742580283 390283266 877890968 207392373 133021890 408928917 54299208 638593460 693237527 671066374 118739073 598562436 771881509 710441061 726632248 612064821 793807955 321485782 501212120 324907289 924746449 309112351 837995816 491295081 768726153 333677270 186530863 384366882 681549517 944762992 563797237 167677060 957045556 596196507 238566037 168659598 62457186 18498111 337392124 457559836 397241199 800852476 842192564 348639608 61370824 826188053 219314342 751935742 879012879 575134182 8799126 975336961 390634550 528589548 360210566 813851714 212903941 814877983 718815589 124204568 771017341 230762010 33268180 905063818 736851068 865454159 63559414 358623150 660711555 267861696 709635956 297680740 133751951 467068031 951123840 55922226 546603179 359308410 810595811 845351552 182617055 923197216 637653840 205710042 788402541 700317232 279822081 168599469 472854612 715326502 686763111 843621760 829777255 406909268 955228145 692232965 318143277 704715299 676222482 304546914 789891227 626194452 494727321 555885607 235811047 183648761 399546280 743541583 324577777 37772520 111064512 311811471 913002464 986804689 769961103 550759911 781692492 580180360 993395305 27043320 602012644 592192300 338561787 413268279 615482898 269109493 421697966 321855736 188762791 63789040 444440724 763396382 884320787 284617367 106868982 681025389 3016257 73075319 998949391 963939030 518985025 823226494 470819529 500841378 763510378 640057919 104929489 292601848 221291154 73580717 259772 772770299 963315765 815168416 594902878 541690609 496544111 269772584 279671080 236527107 1083337 201104642 459577170 306871720 852176831 286189207 426537225 461146085 540471924 853671043 928340486 916781857 160955388 802243549 856925852 891674343 296858854 78160870 806432121 777908556 845827932 852966728 779003943 318355253 433333654 659310417 782475720 434011598 977310431 13671812 85777617 563160874 845130268 264746068 998696905 558255927 393045521 888026941 293045126 713021257 33279930 369725376 506232759 587226902 733412724 607336318 89091961 875664612 54725421 747236443 936415453 986483714 815174957 344444040 760862580 679730302 224076359 953581921 96938443 913240828 226839193 58832692 208947823 958057245 665245345 330823802 282621205 787191280 235208674 645555739 621291108 122916402 940861411 78596641 814993786 943998022 39335604 769856008 423802420 903788584 762815412 761034518 632057215 970009685 946436760 339806257 798389091 333698551 956452861 996327749 404782358 155184121 809886412 731619687 629558469 254478159 567836781 44119993 739157297 72100822 773564800 283565181 405831279 838133194 631014346 259571290 25143036 976689966 835165985 283628177 424245092 835296761 344534543 176334341 53323302 671090504 948079776 894414736 440286996 248708046 244966542 831666328 926325280 631888568 900240455 742915856 303988453 46318931 852772795 506419764 288155519 250896524 49017299 807147534 444273147 781658838 264988831 942809865 179828179 414087553 903865068 107617380 340166216 13706468 234827502 654217082 520925606 934870566 27805154 909329982 799302451 326078148 602963670 567804685 600255025 185043105 332124230 205291432 773030972 23550340 50215862 975936762 630810150 979255633 860129598 781706117 119957971 73672336 820714557 870422918 259576993 278435854 20920784 692514703 828421868 389420372 480198576 31896560 175628667 706209374 136921772 969524798 153691370 653333004 52515470 935520335 956856104 603640383 627636266 908873194 202364791 499958973 414524495 773540486 844817384 322259474 406665561 577910229 173605251 568204868 813435788 346073819 321673091 638924817 71577664 35309651 174821953 677688819 349421255 419806881 935250964 176683730 921114531 399148214 599604618 147733438 299024475 104251955 300692862 794489378 512612699 993576109 216544378 689160379 748551775 232523394 71469297 307640481 177568361 646747985 293786623 147301503 189369871 765285012 54556161 287642100 4809706 654413418 268567311 585316601 541072026 694708049 698760293 467632190 125132307 817926057 27138954 641001114 196721282 15228076 661927118 503957821 45980219 764008049 63325479 269437568 641800833 83584977 266866367 811029239 685777103 398724299 966727032 198170166 41855241 47156933 371078444 500950368 981453349 495426595 617376705 38904243 582192226 195569046 183578976 499272755 840972943 429934293 54787498 414484526 550162871 116428157 371491732 74747310 22881840 356520790 359830725 41981464 623491712 128582520 446724581 33595669 857249427 201678628 115891874 6160630 73309234 271850356 137775671 743064624 822385700 989249255 73489146 986261555 31406779 184100434 48921565 118730688 367306189 653350876 744421490 865975968 270818109 480990362 31972884 969844027 154252172 49315492 310871484 838721398 722655757 570797455 445688384 862654507 1940857 482237120 979652741 57644469 950890227 89837426 280762423 97344874 997544672 525975953 96098148 230251173 384600776 997201837 93723464 784616671 284944626 144973837 861082245 581577614 573547782 846415091 844376037 137477424 967293610 765398462 603506536 87743678 837709429 23561092 751243858 650651607 827007908 740838218 281143525 550207348 282417539 495360916 619976123 16826009 411790812 382314331 874774614 630001170 73408610 381275 785469513 849540801 357608392 350042657 456008337 111250082 759609034 511878857 71188159 674693922 330677324 761919084 425758138 578622322 175841832 649723713 70092984 679533590 639543452 336516017 829453818 126030499 619072493 89847736 558396469 759512762 73627464 130240654 495687616 310716472 171233443 581046224 209482843 542652894 170043734 879498603 155243686 899464243 646213401 817350520 73164345 566984680 751254540 858480197 253396542 263790932 200356790 131947015 317654352 978888539 621904528 883142824 674176248 705295757 364867687 997555265 224611076 52537887 558392195 690356862 895645691 168150085 746302320 453091053 220648744 236021308 48501943 327366737 66870735 269900966 74828835 574106642 317844677 93835321 273322965 691703388 46050893 638681323 449238179 261824086 282677700 518514684 840209575 1713914 617141923 729447672 546083092 330486512 857516961 735687197 83453662 440112798 278098968 858442921 854687831 85424742 274659431 674674252 265960654 166197877 203122593 567543877 110761554 795293852 619391727 411331993 704045880 361189705 404996438 817100323 663173772 45098187 579732876 536859926 209270543 236938066 894017068 897471684 175884935 297639877 434835409 110416605 767180428 760441659 312645164 286630082 626111330 140196198 771879193 949190551 38368575 739162034 796593066 805944874 401992450 277655647 250146171 695418729 25950182 71168416 696015529 690934486 79212749 231753740 432196204 339000955 658399562 861656974 43866248 918173978 630379322 476135156 945714319 39336152 75352858 687807644 611725104 236984687 817610885 50142860 775187917 900187309 995106562 677486176 625701663 312853372 951517211 833746267 995259962 631316339 260654024 940488907 693250069 959377715 613214584 532447260 548855510 760585908 822884693 719091245 279980077 445916650 448771598 323718821 420700617 54577060 241308268 332395980 835992777 911009121 234006481 544862280 685456027 422888109 434415981 291675361 313655336 324693155 758448412 306603975 436185557 432295832 807618383 246648422 749708530 5075269 378208228 769442841 757344416 549289810 776627486 873950053 355409630 758901848 426075733 176534783 720034595 796718551 909642014 437829953 725085509 731664336 428949850 614927023 551353921 779723833 81475170 602368581 697080582 489044144 918492119 677637919 994856036 29885360 391958061 444279972 90212112 318394797 396269116 861596834 940016606 791485584 12172655 677892039 90014362 93779953 128007594 528472528 436068466 68416491 672878222 355936251 251744774 529380920 70127267 444075782 278835052 364478735 801725466 75353519 68784506 536198141 497879393 586946215 58392378 314077679 630041458 981874123 130852841 685338928 452598301 754227888 400860047 975387829 834949382 105577563 336809500 309057654 658250769 758693157 447460314 180853023 513263746 739852630 114754408 942344997 493005349 619230672 376465584 388627912 629056223 275195268 938590409 492188795 219371862 688937623 323689718 271680011 567201602 331853962 387878548 34432042 26463071 316541979 564963021 657797426 473582091 242974081 128902315 79792204 970331427 738737545 83565632 108652097 60724483 353699007 409035587 738778223 580723087 942403348 510777256 874447519 601945192 292248390 701836494 259871413 5111470 66945275 472513138 58258066 774494156 285510632 799770466 947776678 239528848 712099351 461217616 969355567 335485293 687100211 857399124 225364282 125027238 389122324 255375162 646183692 432059118 737265096 111612605 764932442 815517124 117752651 977970827 840618847 52627295 88148718 469354136 579906992 554561564 386642703 414483887 774219762 308821623 565725388 668014236 262901881 508402778 881561969 98187234 477422795 155752944 893071627 232229719 853855272 97986142 853380123 59552994 855894678 63212555 294744025 536241388 790811036 289620146 945626038 165492021 63671895 59601220 696462923 742778798 867357760 236688935 823535649 813701295 628071450 748325353 915028311 377190577 71781461 88111721 188131606 716408790 92186394 565945187 605193814 628288417 962562231 436624926 484337304 16303740 524481102 528940312 93918834 425919913 580792346 316530518 957262508 536223823 143694565 115980016 549926690 823998074 444824274 124369255 282815490 100703146 918943719 218045353 819601234 395218390 187454055 144874426 219647439 176490652 894259052 179267383 17559169 3088213 907070087 93550995 909167900 614974309 895166015 53485303 923778178 466841920 464077539 692420866 584965363 465430143 761012536 903851117 943363307 43743825 190241749 297500861 57683516 137007828 885342157 881335485 673003131 173691603 303306486 857399723 246197336 723472419 16228233 804635472 485674159 912810507 421069676 257865537 68627120 764831546 460863132 964388969 40842562 704723765 729394644 976453793 974009720 818662369 143667792 832383053 670570831 253627726 215160560 428409151 777531729 603440615 321808051 27496372 773772255 197215840 462024750 199496127 300957854 589024410 936575189 561701193 426308460 498568205 805246734 6094146 585631936 405587682 191170861 204582516 858787433 767965483 579284072 858860651 693064796 244305308 549069265 277633260 356768184 487901214 59997442 662584276 808537658 292121753 610279840 75812745 850799967 779359766 200075756 455015167 77233830 382804387 53986362 11173622 957616987 976982728 791069223 722616780 643704543 255099654 227013689 340074532 18662874 960129244 899340155 373902163 270802909 898649727 129591289 524689885 384636575 410712880 319384455 752200463 161527824 339613056 124535086 900100330 165525319 743296099 654701390 329570421 228967260 435106152 117276186 253714241 959372935 804414839 158756205 722264354 650223739 293026158 119952281 217381468 515921202 363535514 398122481 54350137 814934349 143643932 523800352 50403606 525648277 931825835 857748104 939876522 836746428 735375423 134495952 381342895 538624504 976194607 334315447 713715260 532114025 968555484 716617742 904748450 741637593 259883709 561345579 387485498 907380727 408734448 245439626 991427345 657803062 826318231 678231635 821177584 680801195 609868729 832067964 974440677 363203213 914863790 57601577 541732149 528776496 186060666 457972331 776505295 626275497 445764754 943093141 833087306 417027827 999675831 60562283 59683518 399247482 95159405 63336295 489882680 785787166 928793525 305575733 168092681 10300008 880815280 355650096 922647412 617683860 787412978 254610180 343387793 388850101 899133935 242382056 427853862 166745609 162249652 731910502 871354699 396851078 924686667 930354380 764303432 920370989 780580143 998704114 532690337 499345131 641433687 376852119 883072670 530553212 364151069 609905608 529146505 392688756 194360125 715721603 38928787 460948893 719385575 56502040 508835840 735487818 192707355 372361814 324757983 153563936 236973104 692504031 211200587 3691452 293488732 753712638 89589694 168072442 785552235 945729702 850222329 550500245 222069824 523768164 159306091 525449143 782180695 892652839 747279184 660123472 590901676 445066629 370637536 299319122 795666743 420638802 678000950 930711947 354731843 941837710 398772435 311320611 165555340 788217904 370420396 223876834 795534490 635643130 248351308 299093662 729866775 401912381 879880674 305469885 545757424 633714894 844815101 533372013 84763061 412572103 213912241 801799766 766392550 89654153 245206482 482741912 721348263 17012090 429704105 468975925 518552059 83942713 610216406 203834235 917463004 725063951 944536155 690420962 342021679 787443997 86211261 958259209 706191554 329051004 347772676 760407332 797331635 111728505 376689734 545622965 847815649 285696143 443038319 393036996 870103502 344941006 68222739 649589684 91803753 47703791 822586061 395487121 543745958 845211258 579934301 511905280 827220065 740450288 236545046 682708120 279126657 296210532 506179539 629076569 345209100 812788723 642983737 7458653 345385944 288163837 949233050 831437423 566904822 532590968 812760149 483915269 336422231 609191406 106661143 983728682 508457565 703026982 691260465 703562567 667962063 722361126 883876923 450563628 951367034 696504554 708557198 646223953 967519696 924705851 669223560 838594890 662098441 419201004 60836909 437559286 643555106 175169454 477338733 563642097 822914199 924822232 491070315 396705589 848030788 481083891 203956299 183868330 19281665 686504411 435843956 726069349 469481861 176896014 47878174 118406207 802806181 887680369 520161781 484646012 201721371 918302667 991352170 857162880 614993509 521894513 190335238 747837517 316059960 329040866 382956547 493962005 919853760 116438293 509922119 843070851 239888017 413387603 839884139 405641027 249757396 773132402 447936767 271517952 951310914 514892587 333431081 359883757 332390481 685453036 984240185 533697317 970313441 825228436 377817261 338027355 346906306 727410405 769467526 813136967 969194390 675507842 382091439 238330486 531055256 925657200 693610601 738080919 50016054 256032371 370162504 212049300 384436182 309954037 773552826 945220240 421344660 4912269 12959050 761803259 809160458 67758770 62348808 524826789 542106013 463979152 900286004 17324873 37304947 94952821 448952568 212070567 605569801 616278129 301165202 284115394 537696263 31886790 756290940 375329790 263332598 715194428 519235137 310662251 724367603 558854144 238889683 921375872 973484058 306604460 5791167 807112748 718415182 496140211 214781461 321194997 117327764 63960668 743119565 239842769 377668163 941616700 426689598 789683911 318781566 596428250 90479200 910053454 518434166 671560960 75015118 511529997 141122173 433391730 446066981 665182865 611028970 914917701 414802697 916074488 588052687 711848855 924286411 468590560 661706578 598034182 69707068 198197178 55327138 637002025 55455886 339930616 472961022 147174397 942415353 295335513 173073199 290651193 588767214 164517477 309949441 689788358 859909783 175611674 672883169 317085775 206255590 947825863 418843440 119200710 680343421 234313808 180604874 794258815 488282822 21934154 763255040 817376813 743737834 430803179 336531888 401378587 467680661 429780289 404644325 953188571 359550007 531374446 336128702 507979886 716572918 227375924 242355281 736852044 555630491 339341056 67395819 321405748 224134843 990318243 591722542 183986181 307726281 972772657 852846417 654290496 578089428 392024590 973469590 601076859 914565800 563232032 64407895 74530175 639462854 125236078 91928873 138888436 458439746 518262169 502816890 798716419 389313847 443003669 9638045 838229946 622101249 462678926 152604497 56426531 893194983 369155575 69961299 583844310 204171277 741997621 671175887 910664531 436418635 913004953 868862517 303155557 778012100 156065595 639562493 714328313 817501117 79432736 727486929 978623628 494170514 573526507 403194618 348328801 603155073 43247102 683682234 254515337 26535908 294991000 290355045 271054819 784122035 841518032 289945185 31201103 508292987 346445649 89107714 368602424 537261203 431844136 272319987 406417072 475336872 795875849 719610346 135418935 592083555 847023332 814848593 797041809 722536270 883000660 30997774 48737608 742351639 374424727 358177435 273570044 806874695 720366200 90147133 270812437 12186473 415242812 971636254 990890371 408204719 194005020 633108209 380087200 362196562 514173136 829779245 664015021 191580127 34281084 337815844 521297418 850466575 764762726 560428430 864136115 398960836 794771611 235309104 543681082 463072915 317802137 854857946 651997544 302384621 119765464 396404686 211069413 891852481 125738489 61959788 831208620 680877007 621572137 615497668 640673373 419880086 491839430 50552384 738201364 57817111 296001630 667531282 269443641 629604659 202177756 650347497 53460954 90361161 457853636 158783745 148769693 469535271 868843713 773625501 682556602 25727387 228906050 892832038 964947618 210610023 218903771 340951370 668633254 739462042 94988518 451507721 796162584 800047886 243586392 944010805 889787958 527959419 60784443 39390031 571693453 680772559 567226579 864651015 406296269 760570575 251294995 40842858 296949894 443149771 912974512 92030874 970703978 306081796 797193094 715323251 477884226 979382858 591994586 625171291 697556820 331916337 397373824 557652468 71027833 806023356 493964398 117051078 556070018 890360913 308169616 91224073 437932424 400408389 367025181 977483725 225827745 866946887 918876887 919305692 879170168 672274336 633122303 42383012 706044719 824626113 606939815 462262799 836549503 524235688 411538355 79001162 813655766 954429925 570279398 655742784 307225141 334218339 782468059 762536427 860907096 972884225 70166743 140671532 690358268 422773407 562684593 229676040 99278420 886872437 93825483 669062312 612210755 130572577 319957220 441450276 768439877 987061506 104214330 778734734 991330461 234502492 763070456 243168635 287086956 650788651 654796214 750239346 199261822 616531241 846249569 916400687 399405191 646863771 732051625 277956358 349133764 821678732 654217617 198859721 579976210 412825487 325829703 345798569 932696963 512226519 122946313 792283442 207778252 482378841 627484860 116022866 529043277 55373961 234486883 36672274 150122363 37993425 233542940 637666565 395992147 19118305 8015865 976228635 176007118 298752093 289864836 182451469 876247798 523137091 537429350 478626215 98213280 618021359 437026992 552794786 493937062 993984380 150671504 670210024 34838632 965212102 116510749 169847232 788658305 469631977 922157048 605996470 910273329 154066562 909821020 816625252 616873365 582606306 41579094 43160198 76241292 431679321 560795529 371217391 809156140 904522346 692563735 281282071 979408688 246908377 558056270 871745472 979772330 877041032 918709593 192863130 716073308 854869351 877997034 630404758 907376217 345217949 550386627 462828871 261700976 454839710 119766245 347900382 117902160 236139828 380534345 954204688 567435763 234877212 630904130 225301845 323874695 37667484 74495457 441705840 227396888 261649784 279627055 824435998 689517299 8133883 374413098 139110348 224845760 971614664 649533609 175613478 91072424 515387100 184150578 921485424 132542789 681407912 208622582 824647682 315830125 336288158 544334326 21103408 170381342 172917824 391623062 419432023 544954039 78753317 669011138 941676115 759498474 977596321 584312982 335328150 378164888 821970312 699283944 536126986 714332878 328278187 545678838 751546709 547878429 749656351 770803079 142548917 396905272 125939560 19714650 574700920 299732689 23632894 670404425 142557354 630028920 435224638 786492571 184249286 771705552 376588953 799778049 41598972 468456166 388555715 856327099 45410261 158426620 424193963 554675163 586388266 689431708 57634198 525161967 272814323 193308894 807302189 568067506 563398268 383499715 225536462 421100684 620687742 27143139 908767572 79311478 619534747 576045988 339820521 257161436 98228602 527676852 590000641 564576249 491665052 364316064 379981173 67526163 999749880 31899162 369323365 466308807 732512212 190506222 324708818 712495498 551135394 53671905 530200119 130469733 170995561 555886682 595584596 684553910 905346306 131584455 435551420 798519538 330477379 203579453 181648054 439906079 821474560 455672917 353087832 769582760 291273010 181268101 223913369 14038600 121213732 423164162 160354443 590841067 163372493 705917527 581637384 47925427 932633901 252554828 605296597 914971701 196341436 527336975 620843023 787793206 308011063 318428237 602156328 399452609 8869159 179800927 442098616 237979525 427212322 259464818 512725281 362797142 321274141 582203220 469333915 545840009 63113988 601811091 315303045 848173110 308991073 273377938 702172066 75676849 60793423 736363882 216062086 7253220 400048728 306508881 288620917 308313516 341997821 565645603 249852839 556308833 769923450 206381022 432410715 990919247 193814588 247848333 48131038 653989535 232646694 867264727 799462258 645646250 102734508 132014739 85176791 130666290 63032367 159252686 160518426 576802594 216588173 13564444 703399476 980297992 68709769 758805921 627388362 651632645 464840456 643255703 747843894 845601583 919415622 771643683 843894993 108203202 669934737 422990440 146555017 145886428 85269947 90040817 674386388 509538810 371612073 960567460 287046041 893795092 808675047 89948935 54521005 695631296 692985509 407724956 787511984 534933524 670939110 645400996 657172909 652226526 285797255 640531204 922796041 423415169 286135466 998004821 721838797 530612416 742619140 260880240 17788100 316960302 525947133 31014175 15465140 72833919 589278068 794995138 10974448 565141010 276375164 477806524 942948838 71020327 952936075 583522768 65219686 537638632 127617039 356039984 630472473 426010819 605843428 517747331 197554093 757192909 126327709 514245970 642238604 225181158 354004347 94965212 48004769 672493204 397780549 750201196 364439314 904799785 717509352 296048222 902747261 125341906 983208340 190891124 910238007 331921490 258115377 254583353 166305479 724489456 978352554 20871717 268789591 257933988 627464835 173227260 81707429 958399811 991736893 356496079 426369153 785926411 373073947 907063183 130952613 102969749 354102305 866090037 767328075 975265359 578603419 583091363 317077821 31858306 625015773 933574821 995394312 851651145 682816476 192039684 676003485 833234651 108325365 455540084 161432240 486154782 447961463 843122155 190348670 267262914 583962866 354214008 233969409 503481310 695939273 206393988 498744326 971458349 533879767 791045069 266710999 730726002 263911018 197130138 779557309 100562953 830505795 252221753 172790085 722951829 312753788 13676978 458142201 602327219 846740491 113520609 558220529 742141120 149765865 204504610 431745593 364287473 449104592 959047919 323771089 763940864 278512001 446044192 613090345 263914894 739378675 492257136 621774560 21807993 82136993 96264286 685946993 277065140 943099028 780403267 207311517 514097791 553416595 422236365 710716535 647329207 870041985 566459681 196501865 802918468 192517433 826056005 972318095 136439920 533843276 586965508 477893847 777336420 831808828 732668897 841191355 77230720 307226481 211317610 272459365 425237242 483377187 879867336 231898968 827874636 411242892 563183745 267435180 6253748 590126514 889750162 807794050 1952969 63401180 19072671 893341430 284943312 938400748 803696721 29670762 319828995 564633352 531780943 901897159 904521789 573432389 85663997 11142287 212600149 906027247 292472272 180897206 218957077 526074177 809751313 811553333 390236696 507176857 414145865 991034348 166706200 899400365 578074159 995401745 570098763 233490122 455535513 282139918 708857606 748126879 984747541 928412203 213296105 602458570 878412053 220391542 218119205 710293379 183689835 360361677 932753382 450253537 660246425 354331060 317685069 445023481 693729559 875398823 761470446 574807269 747976453 838123363 804744626 626778999 972245692 650579314 10532529 98012920 204635662 755869495 643150568 304894215 203980713 410180377 486929153 545704783 394993575 378414298 83070894 60914433 832398876 164701284 163412969 175673809 244664750 390675864 374791708 436546235 403625683 917495629 704650762 43268706 825805712 533084701 188566738 713651282 435857399 335015225 723312497 749130735 457037948 926825116 844986254 139315816 216913069 976851623 804919439 221084949 488882092 168632545 788686497 150304827 984308392 803899106 804517742 398589704 742141699 331050729 423373070 24632383 454031151 263620928 151747921 473094688 925543632 841154753 77221072 705216074 336704678 836651995 100188762 312501097 569059359 839765521 491461913 814413145 869517829 474812755 674396131 257983395 543155462 581571816 789228589 779563938 558901784 935449995 230039407 762344704 152748314 893140315 369558291 134333778 634768768 626250390 194050248 237630408 73432387 507713500 672828266 77655256 966155909 24631581 123381520 21583774 578306853 213598531 267545995 929174044 813630248 675798203 928120305 690015667 441895317 540237234 22721856 586176731 822728385 344332782 45124942 165609455 213713755 29031490 608672710 534936397 531663966 705688184 226277018 371278680 273836591 301783356 28844162 431142852 690334452 576653014 998999917 359225449 701857964 702179178 503805731 414850926 117785494 397344335 628516633 430448891 359303714 730315487 185760111 951372854 388581228 556105143 682138943 362047143 640112396 436587245 47630968 792097588 604207801 470748158 373248467 596778598 909789742 617971592 229458329 66378062 167056176 380619432 57446084 673532695 384506245 755885171 958209560 475725141 755381411 773990845 663306918 765191477 732272286 531610880 366691395 952937270 817872399 226814951 996510784 967710284 53360089 496276603 633294460 735101061 330580124 88696210 750756121 900378564 554374802 107612827 315923157 272227221 509807759 151209302 891351283 789555285 5089895 95954819 479945057 865193913 902805869 242071324 654419362 189984856 798424450 647526614 24885400 96908690 774305873 400419567 497324651 319325995 459093362 497582113 397259337 622221093 268951305 504991610 819174182 736859923 666861029 6233150 650345883 392082486 776914188 730411481 787794115 885064058 230530242 723432624 280805508 24978007 671370106 147459383 727221625 756913008 687467364 682534645 420893220 474550809 263204956 710314996 997646693 981191629 104642732 346263718 651213782 380078993 220134984 962972957 810184777 815941320 154373250 719931833 799986655 115676604 562769785 525871557 857553956 91138894 670282681 719371500 971956775 963955729 649023064 245602197 372193310 473819487 527458545 967078073 232517471 82411709 92022559 582249842 106348111 552761036 900545877 769102035 93060756 96982811 640870883 135957632 802705916 363600864 463386754 880347855 930580725 931649359 375341162 105455720 353834730 763191082 805696971 696122365 674842769 282420462 669637378 765817900 212758914 254996774 613445837 365531026 322319141 557113122 163146178 741189956 405122383 933769821 256940742 371685627 777280898 606064706 57750638 560317962 905161191 157372093 951807529 939227967 595897905 363725171 675152394 661316276 910549507 725477489 845288079 202207224 397195751 895221812 69668418 658995265 211410080 78525677 849536228 57461945 45250262 167517072 739173827 357923117 365648220 333416795 708110069 510736417 383640553 381510918 459771920 259446773 878899340 1858579 986362757 9275922 769093011 948226107 791966064 478212183 566272143 543479142 569308362 378378855 541073737 262167644 421594906 88835812 772548516 476472328 262302612 772822688 282975246 758902521 354215221 360471640 941740039 359074491 880292493 213467796 179644317 712142613 505877692 587556794 617104517 576164612 220761022 559298131 720128903 910530469 582930632 177093228 813453367 558257240 782249416 477606975 208142693 545080197 127274890 609101679 825483427 27786275 424170943 313641512 879575610 596907040 283517687 412426340 780897658 447712848 216159366 958477418 467884693 238585636 170670757 877057434 616774569 332912488 527987962 372178493 195797430 963934251 356412869 443731066 477240353 274664576 566872526 644898005 41639780 450184821 595589792 39404369 456365448 4503908 746998041 437732457 2584249 411332853 498736040 943988304 834174591 856326839 719565585 258151504 543622137 29106972 637530821 236956453 281085057 64111547 637332730 5407376 301361832 967103604 942677842 875118980 800695385 961678572 772588088 914844894 897390996 622028391 299782855 756919358 448692136 1894703 310267353 613919083 743094468 786471972 149400825 479985355 129058992 152249682 21926918 641135841 257038878 743422897 76584354 232909089 606383874 274546106 175228476 668017140 319925587 513908357 740885093 309654351 237329447 653635835 600806447 615258058 115367975 601236496 999097198 150179952 151345926 836708423 982533364 590232100 425573654 932913120 775896007 543069114 351155650 20004939 323062103 911433595 509124921 530245492 323838285 239684053 349310160 723904045 174073610 226692015 512302499 220725933 537650638 654460997 448701764 970346001 398639804 291138429 804024621 170594079 443958124 776095730 889912506 145317409 925505287 49914089 254270619 729040410 636362269 780072206 474864022 193846685 189748255 622941615 31804422 286808208 433108335 27704103 498544239 768186189 468929840 821571722 324472567 176041135 322388 509146575 973658855 687312058 219361609 738463186 85824283 393284833 910138860 57284743 406056004 676757141 315666945 859589841 149054930 736082468 788826511 2794568 699598512 499997964 881648030 909676238 181126829 308410207 267635285 559875910 983272608 349934440 152049365 487373198 834179997 568688565 178397361 390130865 15387068 366064265 747386450 456711684 731459979 739852052 277408624 426553677 865629221 598574098 294717012 266847281 693076448 411190073 117489480 290631607 559333048 805268138 793960938 958756686 521437343 180828353 534819946 999249825 383216919 689140450 969606946 567829259 557876448 568468817 670806065 157853256 464714419 695330507 197375200 556857122 989774453 727429748 466722112 893061608 707951645 212342981 614923702 71673428 910988267 740637876 923996391 845617040 62383181 830850145 617816699 928627763 568897647 275359058 953312171 523706888 946360329 105509099 111570528 269904706 182488969 582283595 329274891 602555704 40409554 441869856 469394215 691693151 121549814 219439634 365999870 92063241 923122426 567968250 911157236 521303858 132740683 862085012 346541218 423199494 79045417 332586967 205683370 821173669 913512331 858452336 354138317 229035993 428318791 49128032 592309477 34758180 793316088 270402157 386042568 442209024 464602038 314977155 827678280 31996022 954663457 341960090 150267957 436703311 635827149 116581569 445674239 105781424 230095181 925674147 942718714 831941357 65941958 139409460 779793955 624464302 802096197 552503561 913840998 512998841 921146799 190093732 986020394 773987488 940006222 48947922 909969848 39835973 383630861 852823174 788573387 439106844 514429162 724813138 710667905 987842302 388381988 683031743 283107858 399898717 667807596 133057427 861117155 121997906 987038557 214952793 477683408 879599939 770773159 574279558 592054985 895979824 396375466 330586307 911740958 131925719 140828308 186818745 593193548 589199735 112342440 329843952 197251038 53557626 887435111 620959130 425278065 476438858 117616084 458680767 594265266 148598087 946554114 378709475 991258726 776492704 130782307 367644432 723065916 897665492 512686282 44825427 304604407 288592345 585031922 217395891 308595125 628122199 66510979 697544372 823811304 53712848 525153959 164192762 126755193 600083034 103195445 594878975 957948127 312241369 148141299 283914412 820318715 870273034 398717413 785938307 317966638 849404764 250680701 214216015 668756948 542002572 893759755 39659252 43313459 212824494 227661858 312190133 293222793 982728764 296623051 749147912 632475122 843892255 314766855 759276548 90526476 551615606 927891295 959280846 711005247 177830241 878853198 737353275 778074779 141055652 471815937 880116908 652708989 961397470 801992160 342358265 53405862 730071981 581881855 203205452 47365862 626409169 593279858 119753882 445803304 783562045 150511681 124640094 360230448 662723990 73227287 236345356 515615527 117746777 986179599 562189927 228864721 309132660 237889383 343177102 658194432 197800549 316559258 934714510 404164165 319592857 752884257 200084031 780879967 949616923 335650152 846719257 239214147 39061219 754206189 461916413 628122773 60652859 501313471 349018692 553579448 278444362 636805799 308051412 75869340 150939678 52512766 235708946 607733988 922986739 976593743 971336690 512457349 479714355 719924825 412062100 240186600 311661132 272338511 96060965 352594973 668049968 330669044 972658213 552997511 716747282 235863820 155965293 938230552 438137601 579288867 293762529 218475384 922788934 969250974 413865581 476931907 276963584 569232759 33423749 579074208 708106571 527468351 634135509 212350438 51361756 961536350 559601082 430662831 547870540 401728768 642686629 226772380 909637579 63900747 757609719 470835984 51311802 254509988 27555744 660481082 257516954 513216852 176359172 367058345 199754016 743555257 517414220 848794203 556600218 160406553 745516408 704518083 997467324 442592603 619334507 853219702 257477720 349215699 909800996 673186790 575607832 855106960 621544051 497603494 670834880 284409939 304150848 354224562 672326687 470741821 386051246 511150437 409800055 422098130 733291896 948416279 229078662 165346490 625506869 151236768 204652854 720041106 876134926 778225173 414583685 347532277 150281858 280234061 751091820 239916257 309998146 394142597 810202580 600946076 759784864 598763050 57843075 480645144 253865773 731301087 424306694 724096160 556569457 76146004 162171577 636585167 583145784 65564004 213162555 323855358 979384973 266345986 726820270 190586427 556379061 138383773 689017464 506904497 157305022 610043851 860692146 684981794 534640930 621390716 562469678 568776980 201137417 802902324 343179167 361018272 468244297 954191051 494531275 939163391 89141276 33126617 103383185 864325438 527784191 799933241 316091961 808796572 661782380 183282630 689203626 311747813 512246223 795062593 141585959 805585893 16807600 354834638 993089473 684732645 965937083 666929574 530444579 593495254 423435305 731440088 898737660 916091678 592881359 211308523 683021421 991828573 619450588 594829061 630840453 299902984 95921250 891833548 686255394 519678968 999384576 846295419 799760433 750756363 45369342 262296085 60277622 47908833 751774600 829210455 963138291 525488773 661459916 726230686 557954379 694212842 14619395 788799106 651114098 295933332 748760748 425625717 525053332 423935214 514936293 455893970 78864930 760315109 600014592 128415858 626474725 335181651 609931383 689097627 192325425 925797615 500958709 904506019 926965432 406262317 781051974 588333410 257457237 973664698 118911670 593010253 149743377 943465223 553628944 517007796 86439231 352272545 366207737 803319917 774937065 675560237 576546470 254930299 811913798 632831366 282182276 690236645 396542802 592093035 945065095 591960576 490483051 632970495 466380214 734179795 823370533 790464314 949178045 297582376 132318484 780221540 341503840 405326575 315417495 770094408 696870056 618710054 736612916 212618828 65477864 67965790 749666168 194701888 819064957 178939888 837691456 317405575 355864774 25139956 54748187 918418284 309556735 920597093 840975716 771157647 352659690 231009421 547401972 272029417 556091562 738075661 278569746 332802545 140423652 641441404 120214748 522166987 593258974 395590636 257504871 863015110 86604017 731242530 444630229 469495747 360212081 996102806 19561767 916846387 806705866 389313546 328879778 218951912 358093758 995663345 616629710 127890395 200872258 244583550 775287525 708684977 172049879 460155502 72366374 516776919 952602644 922113940 718319185 87569552 288469726 154489403 792916545 391290713 231420331 361413319 102723588 656577756 356222308 47509533 588193559 127815710 444439671 703786941 354605213 16789974 790173745 368258555 495555666 57962113 681436832 689787672 569555140 984743779 645222436 418399596 98867880 772970792 214654381 847022549 644292681 695746556 943562828 750648786 747673724 62194452 819812001 13957115 48183303 769070258 519579973 269461580 876278351 689457017 886710166 908298994 150464469 523762818 916274695 888000809 979286387 362709570 553470020 243409586 446202015 444467784 153096591 474770444 804598969 687518347 183141564 300215303 953433689 789821611 989269327 995702097 595550994 370505462 209486233 431498150 689735531 186729548 382337390 276020441 21896939 549170698 837122863 28499456 779598830 808490604 217352701 683156537 225602532 259795239 630785667 415980005 278515974 555829369 372450099 510864256 721421612 574730916 89805420 942398287 750501662 624005747 417419661 597497534 478313155 547218087 353711756 988972534 592957837 333834902 378977591 439317778 39829689 984970608 750750551 922383343 945394145 434195969 928604210 676605224 713566484 894578244 376256288 852553308 55636101 985068450 784511534 441716852 745681677 36274585 642205376 49228103 228143983 458965428 762070880 342818655 247024874 873261923 702975655 333065759 810094430 605195137 461699204 840573624 882446091 333713399 241672912 795937897 926184766 985058853 165286244 703881364 708674256 509238315 784066843 21962214 295926984 828683220 276310719 577650765 960926581 546161013 970583028 566912967 648642531 146722942 348952818 763850477 774138093 404737019 41050817 254012579 242639156 248500721 416963098 796137016 970288285 146759813 388003341 614393220 196505155 127922874 172686932 714121171 323493391 276161579 427253667 882168290 256145264 423982670 922405986 913781439 955092844 661524503 914849981 881772956 677957042 97728830 421760857 859917216 956409516 680860849 908305192 278268301 63216620 221694868 665579442 441239923 368376188 223398745 764057226 884596887 861541886 635827682 647511778 412405643 966976006 316941758 47236796 356371637 15591632 858995273 607646987 585437528 247127490 387233458 147850772 605620316 700659381 33692377 415654394 68588598 924083782 886396094 559925981 227917390 643620192 208722620 260452343 189579059 809499584 361747966 645200792 184712883 892850448 499153305 927009248 774911281 290279677 432303948 921960274 438458119 21895774 908929 881024769 25915882 751244545 365327737 157226432 634598974 457004157 14547438 994934888 294521172 859168973 657145986 307316088 526726881 533416988 639507286 327563955 689525278 869722351 31248891 174263434 732161511 152082638 415804422 152532494 233474691 414689391 983362080 654194902 666027809 64582594 954053325 711577135 649718029 550118887 932075823 252037269 864646958 428071851 99142483 229632610 422767310 516285436 130746872 977084146 983104175 232547018 141974846 338503297 350863634 813669604 994844828 672980427 428223080 655537044 94832239 576980132 468286029 991137993 985867302 425053472 447665635 412244209 501749746 365400994 473883077 675830036 388790755 20570661 530593753 89508028 950581441 867058287 267832489 269236509 977514745 617893758 476124800 166398483 544860636 382824376 713195443 322382095 601891753 219880008 674687929 281987428 276667065 650857293 531967934 175662836 593666958 39000598 688840113 225951554 923649585 605916369 744485282 193234630 686044081 978825529 874991529 430456104 242987673 926517567 730422636 499379038 20047313 782329301 64315139 947914352 442359510 851395082 523284681 939434424 315742897 55315512 694275022 816275200 374817737 887047233 510012468 610594168 312829471 805560795 975153398 728641178 67958608 866675954 925479148 18788383 696999447 320747897 63553015 301580709 218292207 943212678 38636851 228785602 553244832 893232934 543501821 81375668 366865781 664501635 248249963 422565766 179044228 358267304 556989922 542382984 154064988 726411289 294173483 169729563 527647264 898529206 117504308 391587600 288848589 776327628 705671876 356660379 886077387 554707396 360715197 824541148 473535801 106733795 129904623 290620694 147609657 35879063 897887575 553383052 57610056 647858755 689767841 690378742 339874212 477052957 231138168 454122470 994768313 36933230 617766418 701873273 943261791 343776127 692412690 542108149 935565662 434293252 210165776 127095771 468835801 9908882 457694124 952067050 173407589 307716390 335627985 723147023 609673214 599280044 162778503 573200278 148938548 764099138 175141525 740523763 239983559 936593139 858364288 755181502 800474227 84839593 964527086 120311495 778468526 936437221 898544255 392644384 914765839 463140161 572096926 844585088 447930030 139805089 488888922 808153598 617418884 5524655 636265617 937142868 726469135 548046526 68031067 18697981 888673685 804692574 376916980 751223058 19599562 118764574 728240929 394955790 65384067 907429349 921766939 384250280 250960969 511142176 570827831 965646123 61171387 41479790 832767162 337323872 876414997 993485939 929332356 170912064 364860347 763334625 25581500 444295406 436503717 813120819 184888654 279423131 104911732 958556153 802165534 354274658 987816071 555942117 532039999 760262361 771831539 555194969 511965967 704328112 450860021 508766079 402823014 786649828 992901338 200651559 61399681 763007525 684316078 713366663 659530835 530016853 242028763 502976331 195387941 329974118 718495459 565069545 440942213 955176777 956371551 61455361 922540185 522043465 297269015 103337661 588013640 621125705 699321572 641278647 373943126 638050860 542109514 765031211 317116554 44617238 455900780 898719915 142257145 279966274 339475965 617702556 254571360 112424540 987274196 661494760 106027033 2727507 173150316 882673783 320119721 285693050 217600479 564400663 836955055 529866365 622480203 446654552 696756736 986442595 949065172 948125033 115233399 862829510 33180927 776756342 164790593 947418410 727054059 100911552 769449238 688218016 666830098 791177444 915470068 934127922 21806993 757118175 542067322 365572913 271630920 826444282 98900659 767020545 227745841 455851251 316637514 870631365 136736333 525129953 120567855 734828831 556876579 375888611 265863836 319741950 696487225 106294935 620801049 979078667 530884960 881293248 885840113 886556459 798520375 952360523 629541065 342375254 601895215 397394644 79089825 35059938 767003147 926012558 252251257 749204906 566455003 903628980 397238173 106023197 788992010 257858300 234504810 709156975 733098623 99254186 942292270 188234290 710542912 987253456 428039729 64241894 446621550 723517777 308258756 405958374 832621498 510558511 336240122 266848271 740792684 363862115 989083370 60710751 711435247 97808865 514363372 272146757 983712702 390788310 521412449 957947891 75994639 118381599 165695758 245980591 776748933 399129321 912145918 273807181 801313063 995572875 379284781 422198803 26019099 212330308 964441922 784679798 92105107 742055905 296927579 52279364 148568741 557404636 303581634 566159894 647363247 119283017 146998780 945802825 45843249 397074029 358453121 50624074 873656298 252020285 281045630 880845066 283368546 202994609 741840688 234699540 962771953 170156898 910296027 160011954 995337009 37179996 708341756 120273845 16125944 370107044 149010958 281284082 914551066 427412834 891492874 844936017 235925932 391280238 258302963 385491044 808262442 81133823 80073249 81530430 793003684 655239886 967031042 190390177 468758241 735525297 954423969 671077260 499430645 30588374 151731786 331691940 308865946 60733760 701407580 34569877 267647032 986296224 787908210 850663926 520268000 587651065 735284948 334946486 540143677 505701588 418862307 117940117 13094553 532568283 736350855 913258835 598652606 335522993 660645231 180118239 79979352 638392202 954936929 315727754 21651852 362954845 79488550 696261123 905271604 998926938 282988820 761864908 929450325 540962883 497185093 376846875 450721928 865535614 801468633 688767518 688418245 656733805 628354552 90709376 373017354 826259815 51410025 541772230 238540255 489486156 857699793 622449176 528345325 964118464 392460378 361541209 428117913 966308383 119894312 965368166 611691122 769651931 566979426 934496155 322487904 398280935 285099721 799076742 528603602 158366785 892686495 540056719 641405588 550099281 909466438 60148752 689051202 169064953 225778218 466128296 114520765 408469650 131009280 276400447 968012472 249486240 101894580 108894907 220065730 717673707 275618292 183799737 444077482 337330107 49277835 373140510 775399682 635332065 573944807 524524180 769860655 168445405 546642656 782071344 545644211 121040030 702789251 870638637 506460051 308523171 248415379 448904701 10561771 143145856 106865381 609430192 394736006 908245875 847955979 662955200 817463138 875683810 145833685 665717360 599006977 176656186 208095494 166438685 104868815 522997374 197125578 995923784 244586360 421868816 189388001 530958932 984202481 357474551 589608670 379204528 366515969 451446642 695678276 328723738 304275797 406679911 40733402 758352656 2159675 765304627 269237794 133425881 943804377 903023386 516235251 377488472 685401593 520073211 839160779 329075971 880737214 486540542 98053774 769990721 206924941 231897231 508564284 937316947 240186676 251341290 858821686 755102108 34630253 144808038 301668447 700607549 570621310 754149175 880060888 310682758 916111227 956848441 361808677 277185286 890260753 118467443 401561330 204707584 667092380 542247228 360969582 103326675 913026143 457949030 662227731 182765812 509561379 639279845 667962171 661520181 300626353 295356884 96249130 26510671 234569722 83039496 201768648 763096564 706383049 457706758 944174637 492841082 636720258 174293920 774633486 837050828 572067326 62565248 722015414 670591525 736659459 391158825 143157958 149747561 410024076 992033465 493485730 535789037 482381177 336099204 897736375 253094629 908219951 893239392 279351411 277099293 466610118 579193323 328187467 975839847 556254659 343212368 328831297 739566409 354135547 388583124 199569786 217185622 32061694 546163549 255696807 89518743 995772558 358040770 223839993 956965097 560891092 653675642 519155809 706480114 795647916 793238198 199174797 113041615 277374353 683095313 717726990 401732958 785758485 3898209 598902132 826650935 488367571 287990801 179497164 604829172 88065746 374959933 945369205 773824739 213813570 689265545 148669356 992016848 181811660 645869373 382175273 906752334 98601126 576747592 130987553 700522387 155973115 988160304 409480907 468773634 739578468 97517594 792535509 662641855 994654539 222549964 18091022 191830643 465759722 200265701 671414417 79135372 969060897 350725843 920962304 951052923 297146973 823764145 802676038 674575706 25372431 575582493 744397798 256489912 263536633 501627466 172190306 629154890 529783246 561698327 849455503 675717220 134723919 505973469 953729816 852750536 993752550 70875510 991445111 584019766 354452826 123248624 724172854 779228759 164239712 820664135 142348934 308119087 644414690 378931242 662088395 732714934 358484999 92310567 383166795 555535615 58225204 429389775 879587344 182266588 957912090 725057490 264988476 854930184 225694858 212952064 657192411 568132410 91882718 408103613 986050727 612389783 794690560 116250289 878075877 131164772 118531900 979659835 484024717 360749242 223692783 95297443 892690741 874265326 274046271 702085285 830977567 531947693 42999875 52844502 779075946 74223990 651798492 311954998 681571973 761283497 916517050 796280927 926849164 306603432 628495405 669956496 193186144 712357837 230299540 442277929 555810398 282937093 687996990 31259729 318583098 622593052 349200309 59975669 296417258 513946941 243150149 220454544 367874829 402358706 110834007 907279422 795828575 125149140 573841359 783986098 536094477 490414400 164575017 823706558 683761757 46739981 923964883 323154966 863337732 377802761 282107377 908605944 589017740 284651362 75468571 532248920 68131343 290248693 353977960 936613287 490684941 483710608 388849737 591409856 457019209 92330222 954573235 476090468 619466435 212622709 858910898 963917878 205865456 391925896 577016896 720691158 815369470 656056556 577427262 798095904 775497117 913618523 539912269 948046631 639139330 288732128 651490701 543093873 211536648 72846318 534332016 658283062 174974903 251181103 742684583 397880830 304797498 374378169 978983487 43459760 417866316 637292534 88127815 443896796 232596925 264625142 886433516 95692685 360394486 981788956 377193622 854304347 715226227 887932030 803002867 881505292 967152395 510897223 907854230 742407422 219689582 480605673 97399471 150037217 40479971 97080527 183424169 81209896 378516946 781682635 883788130 171318271 310436512 235702834 413118658 505299066 216810965 289896357 286875956 149720674 593416087 583357493 784436299 378085314 661114274 295358990 360635006 491877832 166606682 642395911 856646879 85539101 380011685 618632591 81259877 384925278 118234778 406328076 458899034 324203528 972604210 598512143 31760927 107329465 415997563 706989236 324112796 908836163 400746120 439325676 654013676 296169845 990400365 521070540 877213424 416533732 990931009 283455860 540231537 59003855 589064346 75785551 258863354 830227990 682943486 202443756 130060722 990661633 186827692 558108741 383777360 80652289 302506084 262196289 859949964 430442246 588009486 237361174 221106161 560804096 721810391 109030828 881360942 433318437 821866501 270381316 722818630 17690757 486019734 645779476 898797143 890931340 509577972 740448798 248952883 622658493 124961247 690229011 979761788 517971721 74526458 355217902 731958706 160116736 880502103 53716380 886621100 242915760 555839955 911954400 922138808 588469261 343025136 611207562 333998721 40518210 870382367 677631501 605545435 884833635 525882626 183593079 412419318 147093245 241958227 295435146 24662508 682645722 357154403 570385786 955075088 857646623 367268801 623325846 47783474 420720581 239761922 642913417 521953360 917742314 482968928 663855643 287277896 351038110 276846443 141760809 718379427 662930423 260641317 954231271 289374688 274151850 69683734 665185948 3428932 291379081 992195691 278909458 139576241 676174666 922303915 362995018 653689192 474431239 504245202 816816370 472932227 25843990 666037603 165132331 603156420 622341746 174744711 880567960 22092827 736192450 167186430 181152663 151950871 903587161 918932297 348880201 783434599 878775920 727505181 277341410 542071818 829975454 93833343 127224820 817811969 334884920 604198312 307674619 507058167 782043595 285045044 318500402 351182865 862308444 138536621 476662079 597380460 153610347 389143325 79922845 312913821 431650474 779067555 756416921 391936254 613859385 898952550 99436383 356395562 486501162 122217728 241284672 169457183 854214138 154047381 767134250 301038618 118595659 890223788 831282543 516643133 937771065 78770959 73246190 793100293 236846847 516658279 913959390 610236372 71336111 502428993 605271408 440397836 776122975 87422423 842921640 89631671 399926274 638654039 613550606 216233030 359625351 942896595 392315514 108366715 786219293 447659802 114863435 728308166 402603769 850323112 480289260 602153714 33702051 458291300 491531590 551371086 210486117 500953527 275757513 998713727 143062565 568950883 377356439 532242573 15145941 424357671 417228001 275975836 116298923 217508353 768075344 128944360 24970687 68185152 765859606 371856611 728361038 755506353 206080213 926796437 892136749 38341678 499717637 104233714 199068998 1102018 458876089 748638767 249848249 660371983 438394190 381403479 475812053 294869259 483143300 683723775 124757585 524971536 372233894 123796454 804340665 17604560 942176768 52087591 569514590 147829062 96613772 251272844 573064311 894148331 381318520 422775371 926746405 972741616 338445309 581055981 539439460 166229318 311046495 327621277 792620970 556808397 717858018 7813523 513071138 326541363 487745687 130502383 494202304 191531245 949596153 728855577 842008125 204314759 262634649 361389625 243709288 90207165 798372006 938475965 547804575 216007093 208250119 423738233 919991215 358188907 342734179 527730865 773906600 256479024 200077254 721649899 388735322 494021114 937431995 566417312 87058723 528382191 139403268 583431439 513711841 994035312 831688597 797395692 198557763 943625174 679106817 587152100 149617105 655819934 503077726 547856301 681782675 866796099 156890625 698055374 430657397 168059664 675887254 531468091 570448904 471648032 189192320 680658961 235741401 162697326 764267528 976919413 621438252 38039401 532576373 733712155 879613421 93435353 795896182 469074843 201374158 648056011 707180195 640586135 20288621 729033090 280826977 616085383 388696057 620054601 82116161 815252069 755862268 769582595 28796968 233340208 2934088 875862651 810433825 58373609 544264496 411900418 804562594 63551286 245460199 806459305 269419793 3061055 282426077 360551070 781664164 871745041 535930208 545981679 461714663 727813620 839299286 437262340 910231013 921475355 564054484 715118347 339300049 412683579 739418155 620841320 964755759 774678253 319598015 898752517 887447726 530603461 732332543 878092291 816271254 284330855 950068047 306730276 487970933 692303314 136522807 938031994 232344748 115250437 442376304 437899017 503953548 497280151 285681820 860878501 200814713 11359049 751164548 467928785 79172528 359206193 276923805 254745633 260892705 228290822 439295565 951256245 253172278 559123699 281560009 827297113 320756808 924734150 673543340 516395243 545344062 911986922 138923619 504109797 917619534 921905587 946285357 717166601 498805748 702998758 384096759 920817035 948143099 677988886 420411544 625080705 756792025 673314401 941959823 97574318 727727987 691455501 797006012 391005171 604995646 838177325 429297121 586009353 14911070 568129804 199032933 802147361 51170493 71097478 681492028 979446754 345836862 890383773 750682628 498416040 599182041 102622477 553633385 49381625 961648190 353222301 866412675 272849910 49338088 195903436 815332179 987395876 396445134 726746658 43827067 26737688 661032819 463046518 612499096 902998263 374336710 789666602 890347675 724717349 748612417 28761452 613891998 962693264 460528430 15516606 15662843 882298706 551479924 868165823 558441082 432496653 781591923 310055746 195007192 527630138 150940248 523234209 483142350 292050370 120456793 272787505 870485227 23732354 337056997 622956215 895365146 326874813 95253142 618729835 20078432 532307228 136225899 131109844 265474846 19480229 896576455 441362313 331702791 166329233 203277857 464112477 29121125 206479025 954826677 231684140 747253070 452163396 748121616 575479254 439936147 561075459 41475546 208256231 229063868 268020781 346137250 398312229 697522857 403285228 559725725 309694275 705016313 648126845 297996329 539995506 307383334 55987422 634944228 63896205 379422315 932299288 701244787 679255999 233968012 101050770 191267536 399643335 232093844 251254634 136135036 787434194 773868632 605621532 604574189 277852811 922942828 118589074 742773347 960411751 206531332 253677774 584789356 26777277 373009910 656963369 251084125 304233356 612683825 131258632 812825407 673318633 213162186 506195663 563146995 539472449 737988163 869491739 262479498 989549261 152149019 852328042 937543427 657761187 738627498 663296884 899600517 743888808 569739346 766021080 16214272 971612506 313865508 427558118 550869626 973747117 967509989 755230930 117867406 718958877 333114435 43999956 506173000 468228810 562831328 885404755 901837808 15012234 757822664 361531785 530189646 361766177 134913601 10623410 751546221 669462742 457911314 778269821 675471151 380756930 758453833 367246096 594507899 984501921 893187896 671993615 49845190 31089386 963050835 232772715 431569382 289346283 266625326 136832735 306498051 63236542 235649610 867818262 68227705 632946892 572864362 922798423 980531198 974341925 288275701 722903434 355097932 699698448 391704177 333918793 930874410 642279433 321256842 499934055 917864130 962151375 485315177 499879412 528326215 161679657 42772698 658150871 328176369 968308256 124353270 257197635 512475633 473834746 222678010 841683034 215261934 979590620 346684764 334541951 999491874 574322450 722904066 501845692 820590903 94711027 259307 580498776 18588541 697977121 97887695 776647161 500539398 418611417 728934305 441883807 4820193 702571567 438851435 916013922 795732237 816912649 784835575 838848403 792207802 397725959 735760566 992447408 920419324 118588047 447419758 472889502 198626553 952248780 552652893 269115722 936545657 570883406 637810151 865521091 520251978 261083981 592972305 923038610 200330823 760743271 766089495 18744881 435777277 198327379 182033742 145096283 628694491 627896529 281122669 839661631 184088235 813720791 713082210 523621256 620495495 607629447 226652833 691904112 993920999 729270539 105443465 11639719 783752354 123178404 325653013 875042058 178158084 947376639 221581651 432355068 491962010 851585348 136140257 923772434 325698476 796449441 79540289 132462299 108290904 449153373 136510307 474397448 826259889 355650645 334883470 90318168 38540814 341849824 380190640 859142527 960742651 229555276 739603687 698275607 417681990 540353707 378598023 302590313 692555178 23515084 425107885 502038620 134202124 150469233 850367717 573366471 247633755 130274334 203972944 101128274 308321560 247012505 180612541 503926015 783978187 585533760 858324182 665458838 231044222 225656869 415815234 121503481 136560838 622967625 345782088 745704361 930975504 244909049 723134392 675521223 98212638 136033293 792186968 466943517 689430861 375942834 221176417 524900146 253600819 125596195 691540034 777085127 29062313 679871968 413446815 472021897 864439263 337276114 4569966 758569916 32825384 16593640 763249580 476741108 565155644 376971814 680574381 653720964 830369092 664105888 629017015 87409238 572887884 424921690 745805751 358324343 278851393 582345538 891617354 157630975 515558293 874568933 968386657 229792474 422067281 184160773 936805512 423090483 486331179 444907627 138524271 95750433 313687344 342543010 348886958 446080182 91632691 28911665 565199740 958900924 948584567 572790385 37058850 848093999 351638574 658905518 180754541 604380014 387337200 596717497 75620713 814856691 552311103 16497952 902193887 39561431 751985441 232434972 882363442 544938586 853026332 623730450 52907943 221872091 79296382 95460923 124960457 561777346 497342850 826971750 747483354 820967577 771663378 45663328 586736839 281587238 978796491 551611080 705788641 847360831 176179270 239748545 444882437 651216433 320239216 455729192 468653758 607919025 436761006 472158717 882355230 355704409 704811306 195608909 56771270 983345036 326689100 663217643 367707049 913919899 143341217 709775417 465683389 65268358 446628713 763207893 626792339 314305363 157057925 942817177 41015390 105569710 360432714 924091447 699174243 149760466 539604185 211237648 459291446 839204400 384680692 488987796 286576326 568305562 253589514 722302965 93693988 215006360 165299268 564801417 108289085 68668569 968482554 413794561 628600597 200749444 253059366 618652623 440710654 998879295 819281844 623813153 551900381 512295134 753243059 33807003 386156480 965794618 317072155 561313519 961443580 189843783 295912015 174092276 591326696 487088157 367278392 527271398 847237417 905248539 123463809 418279653 926901219 772076042 940246996 486359346 11909520 195233665 393662450 798797677 54738077 978026633 957822998 185924695 753825152 597418399 60966161 689619801 364215126 850005915 385436253 191196781 118615513 123768115 546472497 848997887 385869936 205741019 256768491 751482476 500049989 963140877 729065704 957330819 924250564 135296638 46239147 510216739 783750110 71902603 85480392 534077269 851757235 581443162 453847357 945458338 553523795 982496507 510389321 517640124 689681943 231287186 22908197 852009683 388682442 303704357 982918471 685431156 683555994 261561724 572542281 209641268 459807015 931962528 129615610 319553664 761368574 447098709 94801333 105778268 960084340 166029452 490775583 123554278 109403314 481155172 476001459 667840962 189900124 520046671 33245019 678565368 906365744 888170038 600885272 555241351 453745874 92958822 745563368 839309618 693892067 485105467 781047066 409172070 5544415 750223883 487354033 572749509 315476847 960698815 168249103 54386222 556009855 6237454 264760556 259247460 367710905 171435329 792024179 423260697 74537388 304475659 873997814 557499482 895412017 145596828 503534158 462587590 640994805 446934702 29833602 596414262 266606311 86985760 855217528 699089838 11849789 548004673 475481627 863485232 306710905 702801913 781013736 149286348 816048507 286282273 145250411 631188589 932808442 257944386 840425530 199960726 463327241 896041728 158745240 438252769 183198075 58897771 42876928 82232257 934816252 244950918 360525983 294712466 462510056 641748547 778386002 137592282 246608341 155037458 110041627 439254516 571143983 654491972 328191166 500459015 527470851 427059313 216879364 465469779 706924349 765900544 325566908 786576176 678879885 869859103 133081126 141172776 855754444 264568309 322609624 444217733 277040611 530376659 870519922 173685373 164743863 123039546 649021203 503496811 130241590 746089599 549626649 281957506 298100652 440603225 307879852 877621640 454042707 185154341 611951482 133011366 626441260 84617106 232636187 300544464 320966655 482345955 115170608 853141094 566912602 347954877 918664994 365892115 377449808 891677605 602479721 477426533 479923588 427269889 852338975 354479339 926864623 207925357 404830601 769065730 532288758 284917980 759277818 921239478 483759888 892584753 808391647 601776680 174056047 133368360 924929444 273698074 14583921 905286012 661963255 894394573 950215370 500290038 594862195 640080662 504098556 436278373 609749815 992099273 649988603 48704223 595268072 542526500 455518557 525878654 675869454 547949996 555220622 67009343 39194382 445886091 272134885 802643381 672367398 785882615 823394913 626151224 826902770 835039801 669023513 364590624 652560415 393895393 553951136 138873287 379277388 970411540 248362355 887920670 757745636 334625178 562196678 461792499 944446835 89440424 108805757 851962651 668594144 986265575 127259549 33159690 563504491 416941331 256939225 246120157 621062738 866656126 859389595 753595280 368812566 700727062 859371651 551622093 811968678 196392427 94853302 454750510 693158698 67831640 22270975 265423741 279415361 908831100 83393012 896898145 929825192 946127506 43156758 63448539 121076648 587990451 607593800 986047074 580284288 228081138 261919126 990846031 926306095 628866358 995404541 143505600 285680401 775127399 560723050 948205887 323659877 107097494 635698846 608460082 775037066 823324661 516224556 321817758 966273712 659434780 349736876 945510017 993554364 83593227 126227345 99557140 304087504 52474317 815420808 308284127 930421068 858555194 836135534 987051644 904953080 40562957 215835067 577582782 507800731 327864877 548089475 353187150 667476245 504385268 959009119 326694227 341182443 757637723 888720101 742249218 798364119 310189688 500963932 651258275 81046161 886803290 7781349 321136417 377944901 527256865 630080817 466282167 737536699 133544720 594014547 258204106 333786083 493539435 989668878 393468026 931581083 706204154 671314628 303625867 584815952 951104195 595399213 527953155 988653006 451143587 721126217 143741773 19986072 852463803 578844306 719565502 463564454 775633743 220222231 678661103 621730139 59971829 409171873 494057402 741316526 400065675 161396702 115782201 542298746 365474798 303480876 205410198 78993545 894008351 651111115 795145119 25786225 5929526 301698575 244431831 93459398 235644237 916411776 202866028 762577544 141076318 130521386 535296714 980940834 269146907 370599255 861636267 266268116 550398913 177389544 357842975 310773328 813039745 559563293 5907763 234172615 938479607 842000405 403726757 204070245 3047818 250827119 92926862 38986798 467248248 103037996 189676814 715988887 608597639 398728935 278360232 638192246 283795618 505724025 902250126 543280341 434920667 591276842 734176165 171942473 192238277 50981557 111129734 648185969 431229289 246597236 93632807 13276746 449311138 27040253 769887145 452641872 530638270 275167730 242226291 829717078 714923608 530714916 9639388 344919236 744879713 928840051 155435156 591368086 232066732 684547382 261496899 326546924 329674993 728056201 689980618 521013540 567300643 934203285 433125453 889797172 775075540 981630911 929506014 533173179 549497930 418201282 623341699 927511630 628760497 698043903 601191086 902228808 52826994 234926076 232410767 603821635 187027003 550083606 281027418 72200012 926029671 664207234 2110808 368334783 461813498 181755813 259383578 867976189 621314766 241606865 492139187 419047045 923543348 213555463 371817871 490074505 481993907 136790997 459948153 480333120 201591085 435667092 776668461 132875842 751315429 645350341 832881554 903856230 885823523 906948983 614635326 178186995 993537372 55176258 549508560 452507160 395983134 636288370 58333989 496701357 469544690 383706600 882756683 101670342 801945131 761928997 39799388 785520326 632994198 238653503 352040738 190471460 544558751 702328230 266820612 731024089 356063382 316228934 549348708 999219520 177501261 133093633 342154901 308311593 550293814 114496422 261139979 145248285 999201419 108208571 641576408 200826118 776286459 892718128 781222224 528799795 14395456 137853840 114835305 63204678 462697348 24234396 5398663 227595481 831801502 563896280 682350498 483138808 892698732 648825548 900863609 610670838 550673028 289686661 974701301 433682486 555608216 128088126 294566270 262387440 287216231 818935733 208980862 229477443 773894867 451793467 110132970 620575525 76169564 111701232 174361944 311753553 393481972 748663532 597600763 365068680 512923396 281133854 984755450 903364028 174607459 112557911 240557763 642849114 583794346 720784368 70971868 356679361 127334187 435628710 236579147 902402722 658757069 748918499 96000656 304626607 697969012 124497738 327956471 427860678 570287930 471936453 608326631 364995852 472701038 906685307 956745796 34391412 367200703 451879538 215139812 899792157 920134872 7593660 55354482 450355751 809105603 913621657 573163763 10125418 992584678 353065438 527601375 299326915 258250368 665437886 720496106 285043255 728231610 787197259 140472273 664943299 13062602 699307532 28479390 951691255 104931782 207302150 255898131 285569900 496459363 665680477 199420655 839187355 41606094 933270158 208081863 528496858 881580813 530354502 271161497 227551179 106697250 373592730 9054632 901637144 349900389 680729298 109466452 286639582 805140139 984033660 795470227 973314156 292022595 104640579 724426209 585233461 648979435 40279521 684831111 111749255 181021848 377512357 848282493 74083584 919100393 767223258 764467161 493016116 789222621 784948510 252174971 88505571 707727204 102097701 526087984 587690138 819046323 282552845 609583814 511051414 800822219 992062338 361458245 826257824 986547534 345021045 723460224 497946615 597358763 700349120 914309869 86550091 420126052 836226490 917576347 302646773 216047465 76261140 604244341 260015823 220991561 118178871 411461151 230799274 505071567 667158756 784039718 817021688 935277315 79978500 451682666 804946499 908982889 393628089 329026796 841326747 560069919 354582120 883997019 134451767 136935891 476519638 697681790 725542903 691088882 271316678 312872509 397431389 708599924 241694289 112894455 639579931 343194835 542634025 240324892 383305908 290319299 202229766 56910796 240019836 662680468 663618545 278053219 915898351 413313195 552291903 247957070 529620990 494403139 639173832 279281634 137414260 955856876 914518875 688836225 809415969 871584019 723479835 423615232 194295111 118565902 158284280 555410576 587207730 29959505 669970650 554820554 416666487 101129560 220171923 743286058 413263301 601238263 406949539 286727189 665351566 431493569 138815405 49432331 512799251 324079603 865391693 951393631 418649369 454772395 267255887 496714469 453497581 277590431 673312519 47765141 883051056 74162107 635483401 203061646 407464776 642091219 506972223 186663982 222459465 451546372 798647295 592613435 122722424 378546278 931855108 317416450 640314906 751580864 858179706 277289480 77384384 964138755 896472614 300503744 649242917 826065626 399318263 61753872 989603184 981300824 578066330 147081371 716581171 767188238 409761559 444469253 480156738 642440394 15822809 444548594 866586471 871088890 595622815 523600117 707646296 993115669 554702058 708870490 874484236 290545626 178592038 286774565 904165791 313653734 793718498 419483132 762530515 436095309 328763043 84532979 135510476 139128012 702708950 795168305 243634228 322806268 451710486 940978492 920440967 137631264 846752504 854598543 560913753 496088477 959223532 994842880 402536454 294072869 451806860 220080034 288897336 790518283 283688144 673108991 216667188 286547189 404798755 844191102 800055985 473486708 305946002 202003877 694988530 995309096 319420256 115492387 631218173 231097556 102475432 249565343 852639360 797194233 171727063 144957388 912912565 749016547 242095043 54603942 498291002 650698059 82841797 454532050 978542048 884542648 734091532 125495679 198707465 204488855 974909675 346569601 536357860 789968237 146599292 315963976 368670854 145672916 865912570 185204722 546203794 171717173 601110874 474364938 641661558 580949111 829047032 651062400 169708360 85281498 948443701 102309895 742129418 482948672 313550417 876126792 370388282 695708104 201744396 457737401 184631276 757046697 548847261 182451636 784534093 646750518 160152676 355237494 450687440 913057038 564210191 513541907 667293854 152065413 533664480 241755605 450863469 936207622 116234066 942018797 808223447 538149850 272240377 977357502 438903263 975395178 618969232 565628521 668543461 372281694 235732033 913252458 562827959 456874717 369552730 584959160 231324516 641486255 902633886 337947441 950369695 237423335 893533095 157943741 93790571 50719791 381343011 380128349 900198001 251319714 931301468 577586620 212587361 469556561 612860356 582655062 573350077 657163462 316006261 751580723 478107946 154005859 152416957 839827944 610561831 407874978 561364996 742368956 974356946 14387964 280291630 940676116 951976352 359927840 503979103 221209519 868928026 531960921 746369714 970114018 407461596 977869019 869071536 575018034 263911837 514051550 350863719 423468719 42870591 310550839 216746389 657964396 565031280 161945421 232019258 207628467 145976397 455448274 544396814 939260326 612737855 752692577 583558674 760680780 741166399 38439617 695568592 893540995 697282106 51232035 554010460 614028801 219936691 96958921 316646379 997663031 679582841 69179898 492979636 86174366 19390521 113559712 353288109 484137319 678743184 551617012 744746424 196852869 606110342 64437317 163681771 755357824 962442219 900606696 559438027 162379501 743576529 509753449 851158349 715906926 264925214 4793972 721192165 701179237 300414604 466439807 841349239 598599661 64936860 53096764 276536041 721591221 845569947 847264964 410674993 952736765 40136411 359828779 987906447 491842069 470016597 494629800 296833196 547303608 680391309 785026196 324129830 983357462 102863539 52629931 456920965 717571214 865506138 862381457 2194345 5926058 797154285 696635495 693795384 166681388 609398582 598960059 148783834 70124523 37271911 337239432 28955885 161356353 493388017 593889559 845832711 667134955 46595994 710727372 143874683 83204868 557358649 221165042 671063437 925441689 179930723 478939231 539551141 621338531 185280064 779588982 289987599 726507186 994617082 940970843 217125848 519881892 469058117 417208978 681914857 944548322 143364790 171569180 26383692 46889205 682105544 635049207 680886550 77369803 976469774 252247679 139258154 538134722 72213332 119241787 564171578 912843155 665022332 139318756 816766230 709341368 745425968 755902446 593460673 290701187 178616095 334853218 332150505 283617549 605357347 792916189 742599665 589487361 148612998 843534741 735110331 977426507 372306883 47935052 898661518 485576138 588064972 44472901 760012251 923312753 845797634 269505885 849677829 381908118 540826427 745814992 380746678 8834526 660956954 943981220 507319098 960358100 686620791 191719071 78183314 326632590 683877068 174957512 266129353 601624548 150475821 437536217 368869283 320791423 76524441 7371137 616484817 111055564 762503727 451132247 125413574 873108029 502660771 691519771 313476140 717717085 256222974 452544893 329483039 1478752 893476858 842322573 649004616 424079186 8696589 764429204 653896920 496904688 754917114 48601751 987721576 299115022 413043068 695254187 776766387 550000889 742272008 109368402 452828084 241259438 61221493 115767517 518143103 207544146 138795678 93219310 959607243 803237325 232524695 892491899 634932656 345437838 944807851 674994967 354864289 481275525 756476117 288741162 464955261 537909842 920313715 340599535 457884842 294538549 14368871 195080536 931784703 873932775 52558252 53849052 23888722 812921649 677433071 523358869 886561876 992100027 605501077 52063296 665001287 942608380 718955451 841845785 4494807 743619015 854089521 916706480 840258461 461853236 590558287 831765848 807532575 601180045 644473204 452152528 524276795 362883407 194936981 610605769 287618210 7610100 428289855 556734751 547102574 806765711 107691449 659924694 462666257 101640429 484546431 704278118 969406209 32143595 292563783 603636896 75426406 340219546 915635993 156793572 776543466 902295621 160248830 350336621 359120283 449457200 45741516 487064117 51716561 257896771 493855528 400350520 761435329 716237656 257953161 115751857 998288598 279416643 65042941 654305038 184531878 263710064 977709514 662744522 939023953 463022834 208592608 972430908 860968814 999972774 862217298 352139821 375963580 962665909 32293809 688116829 61996657 19177691 993343503 695599834 608820189 376786715 612122038 867408728 475751875 708652918 275476136 245626743 218487376 831330595 45985978 104555949 671147899 551858127 395367680 716657613 280760051 816126919 363570536 307534965 974213883 336406413 858279653 322871766 461902994 55865202 370270861 630481560 542893363 510380396 913533585 133174760 833951142 281346612 545050697 261282759 769746843 974324725 117679183 751226650 407261183 891419885 42661742 887439149 574012914 643847970 933824863 316622657 234737322 989265551 245997490 491672761 421116226 667991391 557981930 321189684 20849511 299149836 428958869 209273616 108586431 253263995 624626117 121126764 542535269 655050145 404595170 970173419 876839980 954836191 656522965 543561370 260639931 304676973 689731776 651227175 960165861 11386178 365110070 519813738 927357699 728495860 920129059 292547893 895423322 424245643 586168781 453784249 823555517 403099460 737845391 846963003 126572053 463658724 439292465 464362531 495819366 690294670 158727500 259983351 733086269 375348055 398933311 265024299 587176779 59235019 717405897 982809047 798930272 421851764 205457155 608278700 949539790 228512582 244919564 404765796 172671067 378544749 779638522 94514951 171752362 549619141 447136548 546412543 203916098 135918211 376624744 391929497 913529992 11725468 914499992 485481289 271569030 938458147 54356597 16885846 108397063 179696603 826541282 870485139 284689012 438817176 11733671 893217845 212368347 904920335 703991527 775261720 425539114 815017486 593703425 683242476 7407958 554252703 677621932 135873364 551300240 639661778 539963846 332596459 503024913 217265972 906621224 959640821 937166079 581462069 355047996 801313969 655288961 859544623 328429685 749292225 948492512 681535817 153143254 760750587 581858710 545106086 362878966 702263841 565184151 256569498 624940498 842389551 106984232 12882554 922197650 449806724 443678235 305946996 120096397 532953470 669724830 664134615 931207885 490515553 870545079 903205364 278788049 735815098 322977623 946399860 936289440 683177388 375966452 454791134 534406067 255474240 43055546 153342428 235462203 557648547 479553579 281763133 406948763 371615363 35790626 913331790 270591365 188569455 826857697 691666521 965999482 916665845 116098072 192790606 181430652 451369132 902981228 526223294 326884508 389080351 186583052 378373552 508618984 350983577 969606778 470315400 990241212 82570580 101494786 162115796 274659760 349104280 490934924 219330301 841964943 554892635 353278386 525663362 12669171 152940789 882513444 440186994 286551063 288478148 247393414 565334114 530667466 426056957 218443608 881890712 633641294 621365285 511926950 989755294 730707396 484953149 472306307 522136902 397231731 897953316 3419869 310981251 430412825 168757335 348811152 928128960 106298897 778696296 561784447 316493377 820078771 396971815 559346615 338359690 511178987 794440346 987723265 545929122 958919455 839376823 480759683 582973834 929466691 418885286 579865288 179935702 500017406 804164917 820239397 882790262 225290807 984614510 354041890 366812302 743349995 517584572 261190541 341325473 352360466 863430040 47443832 315520766 763249103 252070367 375806479 882736452 557584092 873486432 696646670 212363977 44335967 56878918 291336809 89381105 90624353 71713808 706063527 906217541 610486231 166484352 637433512 221486358 538265904 781656180 252469336 481140345 618077859 348077439 762586405 444696497 663229918 915445292 994721555 69126890 42606033 133400730 157185447 859000317 362300933 11632242 797832248 122083436 227496402 576327365 952784244 842415285 801117463 618814634 677492117 941175754 546692354 383336520 75935003 89331302 429961802 963579618 283113202 755637364 681282656 655913584 76919818 921911826 571388824 901461862 979729156 268885015 871333718 111242459 934140363 660878907 622014482 933910827 996314197 896891267 151879398 140154251 505053854 541932622 915201678 779825781 952679730 385523117 989385909 964755834 425523227 148100473 74405660 131566607 993764416 117603427 289621368 177642782 590536996 471627824 185639811 262028881 519105867 851546744 843495695 330907237 252067217 658267866 164594833 420501695 744875287 78076472 169711808 720190192 234430080 286399861 69086265 602650704 416668975 983316920 211628811 440037274 553064269 102901914 953050064 49546109 756093757 769475045 163371138 829160368 955905442 807718727 319040263 974135458 563075985 101390380 563273382 505602862 846437246 609988508 805809645 198732730 550384849 128612364 573730295 27959442 785780838 80005707 653031319 342237577 6978681 242897335 770658711 690404198 633352184 135047327 294030987 509308680 682274708 9395718 377328264 987873037 529842965 29847703 353535636 910276569 922923487 529702918 853908536 683287854 891811001 750161933 577334037 631455841 247599949 596985050 808574726 870068604 736544746 530506187 298250890 488362575 277773079 604568022 210810738 851102995 373627490 335387435 105893995 426701856 368833339 531025015 486951308 100861366 489647026 353070477 353333348 597576884 514027341 762968263 936686263 67457488 760958007 393622942 467310780 525735901 79225624 226947634 413222742 206777004 382623941 312326360 889178264 522983268 281055886 497363881 763576183 414016251 734830707 443048940 858311447 169019067 533036801 852214378 971336330 117665903 179169428 194086929 827488969 965973041 172910038 624503995 357881515 225148724 440641134 6854128 896995511 526683437 507543936 842740884 226030658 474371281 941578021 369859213 444604593 619088676 899797466 512668318 336140992 415900054 33140957 820837326 539820638 46244916 177970053 963252921 567639942 807553889 503744366 45029866 114269954 249143151 773118170 39117310 127817905 723800751 767685927 467938962 426550708 199470559 341709521 573572352 309879715 248139208 847555397 554084744 27009784 44113297 685880690 6028202 76207608 349300100 500717002 214007180 26876065 357664429 584469452 856606201 510406649 707129246 526582750 108870726 703006320 921005752 410640241 214829227 771817929 389520170 400612326 615385831 894180221 126437759 384269873 228898387 94340506 349330955 363753984 856711189 340397675 891555301 330463667 960165211 965124990 855185070 103487496 370110155 945641488 516062862 20173462 468851351 868958371 66241372 558309444 886923073 972015918 920963554 492223035 561141883 709347854 488567783 994705874 670264603 341244650 26147574 859872295 296245261 84245276 355497672 590204243 274042962 630388484 843132677 13361557 768358361 490225741 365812895 990648958 613362310 792032882 993294347 776617972 470288803 54147420 435602732 666559182 383199718 63943036 512300080 341881162 399830728 707984759 55576583 928558686 670876633 418269553 507444731 5704908 908571337 970687969 272636512 377184612 750766001 233097116 296170482 910297504 459495835 391102904 198502217 84516233 263006167 658771238 787387805 733438718 650599757 423694606 86545912 233767249 986574497 894198872 374621619 624138997 579729042 783011463 783930554 408159497 33931463 821079899 760431791 483412893 715727191 812748192 236901685 959150298 465137604 857023861 983612838 989483669 777855787 586153493 451431010 418228487 117961019 639043285 717466339 16947935 653509384 175907474 511998921 852630116 477029893 125595144 923297335 757175378 771188726 773108088 346251800 613283239 945364620 266305441 576077518 385459416 258632238 580747196 854812159 769697567 370022535 407854348 637752532 710500389 477505083 275769020 185208046 387164289 972459430 978073063 396230716 888160089 730657022 319432427 400136928 764680717 754399342 13172927 691217489 375437260 995522052 545441561 418664147 496869338 173329056 681373348 694160067 379348611 359409047 121391000 784887513 838785465 344924426 182727795 778886265 11893503 532687159 93405302 583388893 480016732 544876041 587273370 563861084 14502714 490057687 536592143 162257201 809131790 629985978 548951269 605941242 414154973 237319525 515113809 644540049 104826970 752112435 730757649 636525810 971268616 257571208 326117476 222463785 966309187 642181608 494187931 980710956 441109633 500454950 63499607 340090542 582003394 475299155 70183237 16653379 887957713 484694395 137847469 27245887 511784724 832345404 307678088 787244144 129670898 939045962 674516081 64073122 441769082 42729726 587418207 893860861 792827647 685516265 437169892 271690826 954558586 705071187 4969217 255545521 453123649 585883524 254818725 804557556 101069448 290931240 614321627 72977789 983863634 86076473 148284517 946761166 767262169 954928289 376009216 586342953 586801019 902908497 401457298 125171361 223519806 146494552 232396442 95143479 170255018 818239203 265323171 110177618 622787061 16096261 225419940 744007014 320588328 35424730 870578330 411908336 982778156 606816510 255121819 47559947 706326817 59260948 22269785 943236331 187562495 963706137 927162997 350312298 980211600 455495863 907553947 224764450 40000671 994220623 524788424 636300665 704787869 905818024 557801701 815389098 809049996 241364879 762747174 880477691 414066434 917873765 259343236 61757243 892849055 138150708 398474427 633382491 933627256 755002508 717797816 266907310 741955900 760215154 947310792 547607642 63285130 921709042 5365037 822205776 654156235 330954250 850360332 957848762 493511854 612848689 575375340 79851956 52747384 386655964 163817890 694921833 901227314 574774105 819989925 730756185 122981123 731953995 60336186 639855415 957737443 509304208 126512285 730370526 489354868 936859223 912637042 965367467 535826400 761363657 224225006 219669231 214272384 140180921 213124054 979191842 760713724 587267496 773942885 754712249 289029482 894032377 937280530 429325331 278912581 915237613 140945221 869494285 240879955 965564526 743379801 860771823 179797261 12355221 482193099 974149354 925086364 946599168 79126747 997585741 911820838 627108204 737912949 690738776 708553572 260809673 115707464 779495972 825993882 962057358 699027055 143555458 13543380 745212408 887421688 448972707 952822554 73568206 364889881 349928477 156023831 181451191 545027426 840206254 144320701 464731030 871074215 212213856 329656100 409092118 366176989 909809238 846012623 353275356 231359722 712516776 216200018 608908329 277396163 883197934 841566054 781782244 769206913 705682645 143880567 969864952 694403911 914872577 445850924 955483843 955018654 608463968 257507742 613798807 416058757 353632351 836680682 205956324 123391966 726141686 18689201 746846285 426152590 541274147 890349191 481490772 603129333 310404050 792080620 160418574 333832240 266329728 959454896 121154998 45881572 199164446 840768329 140775212 722517411 674612192 165514191 606469308 932084057 18897678 265142720 388192714 362620478 179261272 579504597 902645547 961580796 312185580 84842889 180136113 648737416 240411930 473618539 404315979 929867993 866469758 464642049 370448452 414168196 759499996 138500277 505806283 349772433 952818707 442614882 728028238 600565107 838701129 182980951 307631657 774607136 522362669 227810987 587997116 637778472 645377123 458786771 600102671 185009525 132526933 926620012 271247045 356221095 264062687 620233605 625468033 333959586 969061715 276793902 236732117 269813911 745840756 906779588 287835620 364871999 42821448 280835229 509926069 93033285 692726455 402032227 142827402 665344777 975356067 682398413 283053601 392748718 294565513 483733752 202600111 223943701 511234526 9398792 333599300 768133518 340283118 69803300 22326995 484375170 452908647 310086000 994527701 824268689 305435348 444386799 775486546 831263146 608095939 151714897 200547237 339186513 716009076 325243348 637311859 416337692 123862487 333229466 54598932 106613282 888971533 18931424 775612373 909307853 714424256 230462110 138232230 401939701 553839693 325212119 726419640 583566649 796459837 184493608 313706564 884704162 760198455 935711677 4624504 394731095 363921021 293467063 146030206 64007027 446570101 290010822 574731622 311691587 809808989 758760744 557954091 760903185 846112426 23862594 796001506 303518379 467817811 386323912 495760233 648364392 235984680 705390791 20103130 990864216 698963529 49076569 665711818 855916072 49444905 381166319 596667708 913296843 374284134 57460514 132825247 478778901 32607555 178512974 726927712 309885522 89917535 464593679 484027729 915896019 254626360 471495231 28663266 256992963 559973317 959769318 993898637 11637338 745065487 806961407 920649292 522367491 495798660 160742042 366655413 409683008 836892276 666858480 260117505 698284134 246847030 194440616 125788628 539639085 152745411 316778951 664574405 877420272 839277362 737946699 580543258 135117648 884348516 844662099 636639505 895104092 739226577 556550955 502685350 471659518 531643071 884929980 562398236 935097741 322945166 591851711 446390320 638416663 287463414 242116831 188814145 587055706 900219596 912285312 611760072 161294373 503998359 447191984 899647549 19719131 996683997 395364605 890007025 750236028 654427349 153496335 484546658 608254636 787389149 993787292 364631977 580073499 84821154 158621176 303886025 831533250 455638399 225667090 79711579 240461624 444351081 185706025 933513990 360892821 510900314 971443392 95798568 773787622 690265604 53940055 794175562 130585320 520698479 636986830 473743550 744673705 406923752 961538588 597332151 891497351 636070756 938931903 928368065 430372345 475889658 522732423 744682486 750071572 749527621 878312995 470522956 904657732 770235734 465703548 417122364 557417816 99220855 692085963 297988139 221667619 590926454 945862740 756256794 829668676 305489332 703792497 198066301 622092091 605835753 977793472 151798187 182378316 413686113 944699708 535446965 915612955 29394536 568196351 976726572 973481838 753567357 345269641 802595294 803991869 250250958 991308050 204032152 858447111 261146237 151248711 635736871 857156382 836848571 245633003 165621798 668461519 192686406 21336633 832564929 692840477 85171846 429274687 729803815 881963982 420929659 787232132 81691038 662513804 57487899 334910427 410377377 91477557 897061358 828138383 413239114 89896382 802526742 905130020 416712954 173868783 55440533 146885158 886745610 470340870 399022702 119230248 943009470 988536532 256062343 740934794 974477476 161945097 54881972 52192071 971124060 331368904 624212088 786305767 475942088 717674765 133179376 332187639 687315645 854173233 627474597 257075663 922112904 845180403 417162492 85308834 214724487 737890317 111897986 115205988 112283661 229597328 292053869 706935797 846323635 162468797 323622676 800559469 60509684 479690262 868950022 132524999 49121413 93289649 948197961 637106795 874358282 630461119 513035712 50149871 608947304 665273042 941891542 914159128 792837934 571534478 366164072 56389375 491733929 903673355 158939395 406749071 934607488 956936840 647265950 653992700 940939191 407684191 539193903 78965680 247323260 153470480 86056107 173928658 35431197 737614293 407480828 284523299 764358852 911347826 720824432 989951963 85596179 243604957 307215817 959934288 861268404 56860073 313595982 125525398 752818300 503762813 241923213 955926580 848664746 623654957 121658412 187608584 319951180 233516991 954225528 134712800 368725099 136346077 319301494 390074017 971229193 771142020 448082289 176505300 196596651 715595134 12611841 81369128 42887762 292857469 686015400 342273112 927794064 630414192 645961188 499406617 857513597 521677909 720334418 142931273 958193902 62762982 398253084 404155444 793345128 97945012 914653838 329351379 788293977 466887970 18046372 14123004 81424793 538044391 627498689 375853989 159537883 847641726 176073729 888946526 873491778 330704903 577349652 140764058 993457019 502671523 898048801 896932051 711979243 745956863 638956752 795503896 493282972 702970078 797475603 478979592 38341324 224624403 422552150 942820991 229606619 330036110 285118703 813090080 898451929 209603640 416752338 846237394 392615539 573545701 625107353 687977367 147101980 871149646 85044066 832931721 745857823 382607138 813610949 326553475 190935357 130961003 251543562 214017758 292039158 532542858 34098380 756661689 135753134 53115666 851304293 960635015 279676047 108537583 431854941 365080909 598916389 675732172 385315494 152607471 220202465 354539208 887227282 132056204 131870800 414546419 594239758 416290966 519534355 669660118 788975666 153871424 398900504 207040564 165894970 264404720 116572695 494437857 556810521 103075503 320506934 737123039 501223581 869340325 963727352 903901573 375568509 687187763 454254632 631823234 407391480 96511123 520740285 176682373 388904594 357522129 745358379 719814002 63696374 398660495 745316217 447517871 155589075 720703719 490882050 367650722 49681012 112441968 386282377 39051841 874263697 669509268 206766876 324922508 928938579 879847162 537900069 198385799 415113428 96537212 308416395 627244807 353064302 508798488 257133867 855789129 41578949 853537545 297013887 142396368 852905098 221009317 206075640 177909831 391181340 212279827 956740057 135330145 869008045 531901821 931082331 322707398 516152580 463334360 697400035 717952974 997983829 822989483 890208087 673986060 117624226 127865340 21137213 894863223 399299739 814224709 300327199 480021615 164377044 575948763 516083591 369442823 868512805 468232563 894833891 863047238 140520807 343386818 899821890 180314035 927299840 983172028 20774998 489513676 141373903 924111968 559877968 145700467 91254925 450290589 549212458 265515865 41534828 538607211 974188205 978665105 680637254 175065901 420047938 831921442 61212136 463765723 81155859 993116256 78554034 104026528 12613213 285051937 167146924 889862288 953774525 485180099 583128363 56249035 356921825 476895109 429580063 319941508 218731054 564296329 915164848 716324121 711099582 157153691 436354052 191733906 261223564 972289967 907108218 512349657 66561900 641677178 633515734 558428834 701713907 684920366 421830644 697027513 474246139 972218467 29495046 602554060 607458847 774882405 816517299 120978736 973644009 773022248 759836836 874913829 656032559 274374053 859987158 86232463 988304270 929884760 306606100 986921073 596238508 527924190 596550089 607022375 930181875 938960690 728708490 497577877 952123764 487060078 610083782 518026651 847767253 99590507 106265922 532597249 984700811 277384525 402935290 969955751 531243542 994167511 358450179 682389635 700293328 901768255 668491576 487698062 76207206 168004828 645370304 11163105 707017707 337119506 25794989 595486688 929863751 118170589 203643767 304304679 395332484 675063226 442509060 744234224 316384042 489378491 610369751 683194855 109168510 701336407 318285629 958996159 368506633 278681676 747247534 369635274 432493684 344914765 88601688 910014338 516232890 771075169 435950299 47724547 543691357 396578479 767385219 560195499 212286301 56926899 941275696 227410632 136645203 514109569 470437523 804315312 841453701 846657383 584775109 667889496 692175133 925946037 85497218 951791474 606414563 822142151 278011802 813275202 265615663 81009669 543483569 418547291 858950065 563394116 711074555 638445240 950015070 57029401 76257757 67050313 231922241 662155386 785566980 232256269 73985116 474273541 68267078 511068904 722633690 885952567 125854946 228260186 651010340 590143349 894171987 513854867 686448700 994620508 993133550 10214444 671293700 324470436 430327023 244301446 197105673 184121809 684200168 2682958 601916611 697721789 308419982 951411493 371275943 499300129 208812219 425796234 621088688 609231513 309662211 814699850 456116063 305396359 132734446 269574301 804948042 499014673 504339562 115515762 504768675 944406479 192350829 732809392 326886532 388498687 489323308 342425618 467433397 929410652 979417620 767783434 936282930 585632339 947379669 857060332 457882037 552069996 714115544 850485185 146216421 735522609 754178064 747990381 934564385 786520346 257885615 55629741 391143915 990931505 734938698 160950853 16013604 337132217 190051108 719229665 702754544 814698594 510936156 91983467 958539510 370276066 314856159 348526646 693028856 400448537 738327756 262604633 370350860 927345838 734415898 422036381 170671415 393344183 407329467 76772627 390747013 285250472 922873338 801782572 552434231 379526369 561353497 904113398 164907790 441791491 308213890 849719647 706150320 166704300 109615710 199224007 529872493 749239205 423199631 313583480 988127325 775773650 89615404 863972728 644922866 788935162 282798425 620312897 356818060 793422306 88027048 591773124 694121291 944548911 194623862 447163798 559663486 773431735 404077501 786370624 552918915 806328018 731227942 810697474 193399219 732821672 444398076 283926404 125085226 863649197 104878492 893889849 119029223 772428865 647478994 75024437 253198696 913897796 487688438 745737329 446679997 949758723 23606660 890583475 861351988 702960017 915602819 696225981 108717313 611797187 697125913 999205148 662282772 517235281 354668589 791459615 584285107 709253669 939905897 816554746 392597635 531374458 981649628 871113782 251964574 973824913 577096633 354850872 685311474 339820057 487068660 96404364 39587197 640876238 52506838 737328360 596858882 964044419 889505822 266758062 115020062 801908659 582042084 515525001 885934741 878981984 905519470 937468424 66292283 798488603 544012366 139573782 574468799 194110547 204047325 981974416 739927938 233558672 695645435 371261387 308761585 546920807 303493490 292876099 510784889 826192169 403589140 179999263 330567382 901116487 826484501 829673544 782725762 92479745 243032314 679193647 995796656 625750207 829216942 460404855 456821390 60167255 859173393 853523804 68816736 260742567 588089429 389620868 471956984 536779705 684763140 958596522 898112727 659933473 268287634 404659694 45663887 165989814 670251586 405562285 451676776 359170134 195755209 829568253 217925114 383614016 58827021 190680738 108450898 496473564 504711896 131254186 377890694 927924058 719602762 83054746 245650391 743994740 398606725 41094922 37095713 899838856 927483683 34627332 410627384 926661873 66834390 325997045 378166397 764579761 842287574 599523552 928989014 471876777 201734513 226068870 719903761 654728116 24650427 299832660 839295541 808452032 949841991 4913206 928236782 768934666 908348255 211061284 270567840 5986809 846321869 544202236 635726852 411666244 250625914 142316098 164696119 926872745 925130665 953434506 939290416 329703870 132083813 540489352 319354667 737097432 81916056 360796678 962441655 136754715 294063813 554376398 351516296 673453046 276988495 803234313 921718926 427100849 59748475 67879748 677380327 328849269 38327667 588868390 421943206 876346607 421795321 866130586 950298085 321068466 266036027 856971403 52986916 794616961 673076379 465691912 986552208 403696019 131094886 958742086 19084142 18913175 707608189 668180347 630965390 62280364 317156066 43397697 779994622 139651838 337259971 301956927 290148792 413093041 371152667 248528093 697729525 297976315 183150072 189912736 105941058 172603205 452134528 209068588 303823775 595199699 778044694 759823281 854042249 562163426 919262114 948812352 632473064 470064892 775099470 306317640 919332375 892391489 35072727 206296288 704655132 555142943 945951086 274726894 969109030 979947518 918159792 712748107 734627324 574741475 655342153 736324114 972172355 423563466 400608368 838942089 756289254 61579222 150842169 89283778 286430669 577432107 972743285 305749886 251971904 554509906 976681612 428837880 216633577 942594884 394786091 866265148 800040773 48160836 620228206 494105471 814183262 573126242 353733599 19242935 548197396 527768941 430771592 720040293 5641315 154526432 568296835 867131076 560718179 225883961 485018169 873897976 670508838 745280385 113364541 731582988 330456911 618514455 612536722 885734119 91941358 344114323 652523952 369995827 512611735 996099985 828871193 223214691 556827653 464573843 89451529 222035819 531382569 289502049 4999429 380627123 664315529 867215569 935482086 554954320 593384555 127213078 364925336 325889276 104111124 101139023 939065182 237634115 829520991 605065241 628737533 779972915 767773319 64617370 408402321 95129021 227682086 360079179 264860397 15039903 193345530 519112648 523408379 195033604 593567089 177842298 492812083 19014892 852193984 828577501 415540157 675104658 222225464 676276785 254175140 454327000 559828512 256034931 177805175 10332195 944516131 522725246 482368322 146799365 420336292 487982781 580140169 620596517 624368161 41912748 477621284 323866715 763979538 714310823 515628791 601291543 485774448 819122281 904633037 883393566 299641240 321678170 68611498 977437996 884934890 229344444 374643630 971094049 851752390 824733903 640849987 476056392 199423656 545010056 465480799 672706691 83288794 783116531 20373709 525795854 977757265 152987632 370360013 178151583 280309757 71245799 361345593 400065582 182299088 177803896 727028774 713406985 204136483 704333999 48645343 795362681 604219204 812392112 171673112 440355760 606975789 214177100 428301949 188552807 620915663 438134920 854195222 318368575 487637070 823365338 507466008 853038742 390348561 317458641 571956948 648884164 717579921 229529519 609038863 238967595 464398703 456207432 619032935 971671540 578486691 206802436 105437879 708010516 110592864 883263555 535287187 121985931 11100281 227284823 523713903 832262717 322476324 696609035 697440155 397295352 131201654 730481579 376109877 447468679 351494962 355286668 576561982 829760847 552446338 650181818 187885626 130824933 208354180 496064540 728885573 783606596 894918437 797470480 45801377 398665290 366819393 431690795 341345337 468238002 975258241 633893935 833681997 979463467 123046275 541682 466019652 812728828 804504373 144217297 57894929 270286902 230389570 347898517 462852811 182172480 952179229 936442477 306775678 567628057 451385917 139772578 388566909 808774608 507720288 372833864 245962575 859215065 570233241 158880177 597696207 358035103 564477332 139766778 364252703 862709056 641569006 889127764 370329840 131089958 836686162 355619057 742408220 731899049 564664841 532969336 250568291 202014137 248415927 730295661 538496742 293926374 621691181 467261721 784972831 958232029 142314506 170223696 277324930 750498766 548746416 359915976 247640999 292755577 674261417 853680432 797079396 642474194 333250334 659975832 890215259 67544081 602678471 60523716 680250547 168177085 579682937 623492649 597751454 322802033 293116371 433226852 810289586 272832335 125830032 438790195 338701581 438545004 548831228 19669655 261363765 878385778 139929139 276714283 496691708 387123845 800559228 731531243 779071491 736316027 238264217 164755893 103744263 897399035 425699874 444147346 901749848 60345885 700480732 114788587 904133408 818314332 766579708 780441359 26470630 942328376 915685666 561645308 120743608 21365548 594797489 793159616 346414462 476670904 35546840 279110714 646803969 489255765 221180354 793481658 545924599 736203674 880034790 195948414 916853124 506920186 779959756 973656108 180976746 383215350 824656330 793938438 647133359 580058601 739958816 287416268 453246194 868012793 170970106 240428000 73577144 185894446 551056309 842247628 498973490 853012976 515791102 204572458 401107435 423861237 361747845 524339568 408142406 779581940 126320911 845424652 205342391 541690599 636621567 378848790 668379177 40505865 451895733 984676145 917607825 670894730 807434414 943707623 751237260 47656682 995557282 231268769 518363074 854282259 973897365 781947644 428958931 381632191 360738319 686600381 519928814 289653599 93864159 951293157 109204678 694625350 105176781 654245833 921752333 856389309 422005904 919189666 505320701 680003264 496583501 696214069 352486036 497537091 983654308 757525823 135761184 313062260 171023999 626317440 503701996 4475619 140903682 946694606 423007946 175738330 916362686 976464427 206995424 959282554 740407824 123213685 772085273 57536554 836636170 169858441 510029913 238259008 2351614 356422570 69044224 846563323 543862154 590772619 744397988 19503363 999609149 287464477 487095804 383022572 487527802 324871628 987392917 607045523 86727331 408174348 631947543 611436651 548640364 873403252 232978082 333321974 338724673 388208584 266671976 927331905 658793632 939064521 7314543 75847191 767035158 545374588 760119762 911126552 864332948 332224644 332823409 38834572 698024134 971435818 125137179 178804896 166124600 421841443 849461188 133735775 541303066 259449705 407236630 175096990 344523278 197627849 395370582 834977744 332910302 718535935 139367337 444414364 336259579 245914747 205696738 184826545 844845897 131617915 504333975 641715988 807526571 218603199 327412831 542645469 825554709 676089705 281045339 778297218 111421037 754258894 70458866 406730319 605440370 353256337 997991706 646974041 515357968 851491629 21034704 810681556 626863590 569553754 378064365 504104149 974004197 874661849 389272159 259868498 687682477 547668687 968004490 80933077 748631583 238021256 946094548 176004478 350972551 587121961 925273367 993564414 962314106 252931987 545556618 130009904 46009281 860525503 469667122 948759449 493990543 209595487 759295768 780513976 403816171 405774460 27626780 136347724 464023650 855379549 979331465 875509312 430136246 643084691 362864309 720316681 893644747 459871668 726989699 78330383 863772749 946107030 604290462 504233208 932535630 713192422 354890557 354747338 12148525 879089329 808211576 669938604 633302856 387889570 766705036 700017300 946957113 594081893 147503960 68274092 424648341 776409135 649925201 809093249 13607079 336615543 930541804 560930958 464439888 349252950 883380387 22698768 713946782 200365508 110479260 496608831 20470350 934778318 551593193 497134752 57939804 284627374 896242080 312773998 968847597 689375981 496201098 190089034 851610153 282430966 53670942 79024736 155165369 842517250 914997823 130179573 80755393 289285454 94568721 678060519 602825267 638869977 939021126 336749914 924571223 84709001 860441220 824606755 227926686 31956558 337881238 490021738 207621852 815876818 333111271 326776469 930195846 979252445 957503047 648177651 377228599 663534046 4767196 143819471 761875711 615401018 918101780 703618012 983805815 819700816 725378823 824251252 929801754 512367781 288964346 543229771 903532546 888576795 171850792 679206463 392971817 71797080 666558698 216365829 367224772 961539161 18737047 748429574 147934527 323988996 891711479 763453389 707469973 540732475 648378807 264368204 2177298 549302339 518179269 191532814 961879744 188052792 743522810 451914647 350544559 349455609 221579752 389981799 97992428 661479897 948172954 284344430 37211132 146903810 699989763 767428683 736536034 449092921 999351654 466778080 698355984 793343077 986890373 128671208 105503547 236484772 527991332 931657567 38292497 145662256 437527091 362954039 639448785 280700991 56527131 688707203 103077599 173205542 409830096 756489086 723815516 146148539 774224033 355451537 936835328 573714265 161482560 217600049 323112198 597984503 588146156 988707422 526444123 836063563 414114332 682357834 118676054 335383518 434352708 394245308 349172615 123724694 856076150 656072911 311461072 908164176 510923936 21633309 547223474 374463904 847279201 87100205 763047879 61200448 745705606 778539260 525468378 975629716 185075894 141766805 879466450 713428964 241922706 880295279 108525761 506414173 984712538 738843584 910074842 732181166 920697219 184295613 157446624 755323903 462200156 142550458 391050110 978869235 260606987 846206801 877543625 49586103 315247244 636670478 533243890 624697928 403716842 196087051 768965533 699022261 805816994 173415678 32562958 550850610 565443808 635597521 423149514 531621193 546100157 501936252 486158364 669465182 42814908 338659250 70703190 697673888 642846911 378917924 614103654 693855808 109693973 294061692 818561481 150031965 869824142 824248259 183453850 171514419 988973101 551378799 864035052 575063438 65571865 173533131 274968518 5340853 321242040 8871923 636605465 632901015 847902232 929141148 400244258 266456973 887523748 257116427 885608593 953743528 325447215 611923996 20985671 310216680 311368337 285695391 823619596 982544068 606816409 266327662 880703151 363485414 404465464 532705380 537470700 489651657 178993975 106093437 872493034 285808993 945498103 493628946 989743900 765299142 150226546 407067927 505353854 822328347 453116614 451638206 785282641 539890850 306933556 989220354 450835495 142183427 482617775 958425892 340454694 23411838 416853067 566928240 31446755 455473581 976821974 866795216 583337236 854456617 568177258 61297869 543267573 610568360 307442292 179968173 80031044 716550588 645078981 291478659 826526263 980648955 844535080 472231196 878770632 968360490 416664096 453351960 251508783 451771637 602723244 539964665 123637098 506466880 357982448 285544726 575764783 862733875 304452709 1568732 279524556 370948370 999889174 628682388 573690619 529573290 314416637 845792968 836458865 902994447 868408373 433044907 193033599 15445776 352893790 508205559 391125470 905940700 595034810 304051649 418675504 245395928 376048633 949096214 989077603 58798538 119083204 548137418 74225635 602154966 571191227 32858777 934468776 46505305 965677352 821551241 677328814 994696635 751136348 243663018 768492497 552698729 107650036 944443748 205341568 621003000 297131362 764863094 291495232 304042339 311126707 418115506 634704461 119094610 505572120 587239682 454791324 662148239 71707741 867961584 568161421 406539009 662327780 720241984 369641963 535605051 845301446 140817843 903318741 377597474 293600440 898044199 365429418 67828390 424511967 348612058 359163167 899831812 856613636 47698909 156836232 462543751 43361961 305047180 426367910 15580296 356175340 270136389 271064181 100469434 146165343 458470083 511341588 687336966 331458872 388114192 648473828 326162333 549287347 797117627 77456012 701911944 411568804 191988067 784935092 596095377 575320007 977072398 262495937 429763650 192451204 782463427 430045873 887576942 376608382 510656875 367192552 25094453 22790702 217833023 308181953 937684931 361260683 262147931 767867941 986572718 20075233 650818936 519910904 126540992 728256565 408458791 188529615 208165841 618686289 567335426 585791745 114005738 689874141 516742055 74490181 517576150 229719098 486255571 435975654 242200831 434716296 537175846 255450274 838011892 578953896 478559449 248640847 458769095 892404058 700026129 309454197 340638059 865765970 799411183 163662194 511576007 90409181 347785168 978382690 149121555 756791173 279403164 455945684 724502470 546030622 210885834 941995279 389027041 931821651 810233352 921339207 49974372 735204529 265309789 32351936 849253035 131147514 934538006 262852766 17499520 340667835 769130069 147874886 249085578 577344391 716390387 186049452 649347094 138995274 203118745 946844348 519817192 403299953 671844991 170159750 669006929 921009692 546111150 403586683 96469943 27839609 107862364 459061334 147660859 630604740 772770902 599261739 746832904 590231232 396716962 392469076 367165587 922123988 370697386 496968276 622244050 546597525 184032039 849027779 929081690 841985376 475986727 390424690 169462044 415015612 447680278 557873732 728376428 916589235 221913153 779744314 183620321 486832532 161409996 183606838 46575787 478592707 812376561 623012608 460505398 417419158 801898408 974590749 352181680 357215534 230580069 130148400 293166263 690230945 740831133 464799727 2991622 140913530 435398884 920759509 825219205 202532469 569352477 941860665 569142499 724519223 955085868 192202341 991469303 444113519 551906152 282931614 203446649 303553679 811585323 590796096 971352700 304333128 665078694 957726183 14847182 469513694 312034606 975049848 881160991 356569280 934340139 15903826 96074238 47631700 924375411 626271905 848931702 416837371 199103521 300675273 320199114 506937344 625611380 338652703 732499663 976575275 773811460 169976971 106154517 275709028 586075401 211639904 341207002 116656619 517319215 973315682 663876205 784730574 788188849 390747527 204756795 884439669 419935002 480366335 544359527 104492156 399050111 91729410 980355367 733456330 149507565 867764699 345496086 565642761 802382125 310894980 999617850 150921309 607160446 389293529 148809583 362835905 994188544 798484693 931848386 324059597 384047513 156246558 414448154 535771099 191439680 132025538 959696111 850712707 667162019 251721813 580395586 537255507 311170377 647448131 825946878 836143555 53258252 183523855 131645517 308192859 215369056 363253289 811118236 769219432 236672187 824584573 545509307 544459330 896608736 458787728 114688590 398478531 90371509 696969126 822904519 853844361 367404010 253893530 968818452 907574623 131345701 721404068 629573613 451841725 834202874 212412158 658791396 960523658 917347397 766254992 417262741 824067551 707726524 305278849 668106683 825510297 406358736 60244350 992853551 514214738 414429768 705460461 525530976 722622828 904920741 592246121 201792916 545638611 636302734 841803844 313487603 625068506 857350632 714245558 329781611 76124591 787055287 628047561 155849737 443309977 491039260 628159562 402656584 948563870 1515879 417623766 762470986 294747966 27107961 418682125 310752155 47139784 935012416 65659286 759992309 243455143 429683596 358632022 423381267 458645387 97126742 705634858 347871531 563055059 467674604 30451636 426149893 516938143 67650905 725393773 959571277 757008968 113934332 743169974 410568316 514184306 202256786 369338638 317847316 482855664 839436219 544322106 45014896 788776930 651633355 527035536 219614773 397161189 646573842 435430375 998056963 197752483 435956337 156289387 752564974 312966792 763348096 573811267 983853096 75400106 250681548 682575460 440048957 469713117 563423745 979442937 535930562 325169601 959298064 630043662 804224184 5169589 262865635 767269063 124156127 891883698 117496363 569235498 599385264 740811742 62077946 729368042 280674433 627431320 814842187 521943216 768779774 345703898 136445204 737289937 142382133 720735215 330483190 305387028 398882903 405645328 490477434 368641180 974928780 830045406 357637533 981216309 399610691 72566285 64036534 501436975 372417317 890250206 984795704 537492734 758643544 401004604 476634588 799736962 854896822 948098594 121285257 207081559 414314693 812181949 769491124 489733764 753127817 235669997 487914016 329501064 531656378 266260380 327841222 442402385 34985023 670082264 695006790 818176887 507192494 406724156 10088995 319911666 976275570 716280790 721689414 498498111 815622532 465161992 992965613 433600767 518999495 455152863 515653061 786808285 876202713 347463838 390268384 578651315 884264393 702202778 540541577 676914284 712784668 626370932 913954800 607457807 148068555 891824263 71946401 247809181 85763638 576039400 470566424 452389930 384272899 148690461 911192871 458284047 10993992 649368879 924748227 125986264 724538478 159260430 2979710 778679836 86559286 204045441 934020834 62615297 640655169 381384183 983831121 102232114 461123613 660800022 455297324 618201630 776409257 264537068 269608496 224407022 713261445 548727945 540227845 640369388 469459148 14234335 281802215 817162620 986128762 250798813 395689958 439216564 298812340 897856826 369360964 658427146 296290955 79103075 362467812 296545741 297375329 959997590 330876004 934404210 518969709 879381735 326429659 355530913 267618227 554619475 195157196 92524836 854851510 518748614 263016757 527699572 190837384 280738538 199928313 927961478 132352157 926385871 406958690 436662719 385878589 676763911 150208130 870503154 356233525 20079884 602518786 622272320 174578627 764047958 202188308 311626457 95803642 717326586 941790486 310157572 630108619 738147649 523869378 854135758 849436717 586897476 91182939 738032991 215139339 562914603 944502473 730921777 826004002 445251829 317337645 671061114 326020342 140538564 942787653 708319784 193733512 61849143 930363473 415529391 501934417 324401776 708260605 911570210 772379676 914862579 546638872 420896810 733865973 846148599 751694315 712623000 595219830 393222492 788045567 427890980 190583929 385313188 300806102 100966491 254479964 902125750 414886542 497472041 30702112 11637247 269911859 554025749 856350712 958875643 877236175 800732743 212930483 779253566 254599915 461373916 643089227 203653654 601180213 635220175 196253136 865070996 203885951 185422148 343869068 340935643 10704558 707981468 741966520 62027926 20938078 407883314 803217230 198108593 864741350 872221136 853440963 29626424 680738807 624968740 581986475 501395904 153462227 522784087 374207448 380969827 622034822 279464327 201155064 521136704 899738990 726793608 279755120 252844189 887425850 29960504 287219779 902062434 52290653 906079572 360324832 70970932 524696318 253511324 564008989 946851845 158884255 791069362 163800334 207188091 751770480 965517876 944248097 762931606 672446426 177356899 153607393 820310994 649164743 725994943 936239970 930601393 565058546 342933096 270042300 316734723 173135362 124271183 426876972 956338683 637918164 998352729 885249608 14688156 603033646 275719882 73881991 133811058 650063470 740365676 951852230 182540393 153718772 744216228 617699044 333435887 582249597 600635285 98421881 417763940 992033849 589068620 192593649 334850400 842004120 997451204 703407651 530411800 345251917 206203724 137683292 293058242 566674164 31102023 757411647 356775476 123379841 702272031 27457650 891206155 912316837 283003013 377478922 899807237 36269640 782511072 83533570 379308163 282727066 459343892 32202390 75752220 325217575 955639352 541860658 931803486 589026413 593402309 780009944 385584768 775375155 139529377 340441928 620361836 113627331 793064836 379640124 402645358 390419634 601526150 432211727 176891875 984853595 32878731 403440192 259256246 905774553 793978999 561720980 174711412 524724275 700052011 648284116 264837994 712165452 109699336 418455519 490956074 524748803 685383037 776539138 129339912 36469160 798361863 823111707 422304041 518709341 157202725 778603261 760622699 347842357 219203141 882925491 244506455 263285545 921609045 413863772 429384998 331985715 811101073 869742867 504146482 993543584 185819506 773635869 338780677 118662935 795845983 181119913 611394448 97619427 190485245 546673972 800203019 646932015 494011667 90644182 666053294 325395775 128607893 120500161 23289235 947483090 769492673 540409309 158843483 51886854 182272861 621266024 610172391 198988292 72672069 915330189 131509421 125527225 300607528 983640729 722081607 926282974 546251380 742941976 228930940 240413325 644782617 946347800 148858904 291601943 175559713 373553530 41333901 364108514 1146365 730841673 146210670 983593865 711801169 377475539 695985741 865962407 138817078 838628681 206038024 62866525 318412403 338559075 977453931 102279436 137592731 654673314 32756849 368490978 493875965 485841519 895451790 805155127 239465779 941067857 320212208 843676189 581443102 318498215 303129865 166301337 337425540 273216995 544303509 691443393 50048885 124087255 517923612 983858083 513554337 18020535 817018176 217255772 715222650 911681828 889897990 674480450 347906606 963393042 753083239 467224073 445389216 321939109 448633075 926707713 178212352 517517158 976620728 754542715 339656326 11053021 570516971 185748056 617545134 535509420 446217836 363767677 148871810 214662546 933272890 19260224 122932920 748431338 114800265 131429141 525207561 993004161 317371683 516988306 170388349 789451229 223080706 693084262 703906897 637050584 137362560 851647926 784279564 147112985 516465642 546195214 449109067 452296827 912633213 352389913 555501590 372059749 521796323 35203036 323920174 871704147 19096758 898578915 218419522 527505360 470689486 663247460 860746963 749288103 266761588 703846974 716460498 171910662 463258188 981945903 514083138 835469402 868930615 444577699 979486673 477683637 307007163 753789112 190415881 734403315 501976154 867159664 9958644 943964159 506724440 691127412 783314042 191838685 936721910 661884691 432870185 623229227 518887117 280705414 572050885 500922936 98142885 870331463 620124570 111307153 136452457 770636219 331946794 302881068 633906079 845251847 317424284 918177950 174958330 47468854 520786122 779518535 831220545 691090000 169326241 383233652 85074298 973540258 374261330 936779054 376528180 68505426 578070049 642762801 274008505 511461938 723702663 342420287 825774750 301510394 279639714 166534565 734336115 344148451 565302383 665045497 422801296 560944462 113583122 239139406 37962103 593191811 283261922 39905873 252960970 988092087 471160875 84196976 518627507 87299781 581458203 567759214 438518127 384623478 808198402 762122658 595265507 355920655 217449030 584948328 78946687 135058349 336587518 291098632 543249828 656605177 78913223 749817023 257766333 517307336 447512032 343227571 49952012 207134179 40307693 878730767 685885532 250118816 275859712 151514414 37336743 297796516 812990088 329337741 426212615 34762425 75737427 70757643 76374608 901751133 238647085 360861352 899074420 629579650 206881033 81146228 847677588 623204770 272211054 541045450 325676980 126699051 119189278 511889654 970361646 780191539 866452672 623899541 909543687 736524749 43592271 891662138 390461148 149530466 77680834 402527064 849930275 673920933 395160003 461235814 16872611 519789460 865767509 409268672 102371316 460343234 651845597 345961106 210579947 488781409 971547963 734474317 2922278 264098216 161176972 448585687 342955325 95453483 185096316 841395159 801326707 567721005 899529839 724909692 559705658 668344318 672257451 227819327 105982440 949890570 751040620 807955544 267578361 809451186 147902242 81347136 687849020 179036677 117687888 428624412 954281488 551529307 79999782 472646204 673394579 152366196 542061859 856605005 916510127 898577945 213927540 853206946 955280554 897959875 222575170 554484619 224931758 833691427 285997911 215156842 984105459 761573091 797065176 903304940 669319108 561192849 710414917 104880460 540747875 670355308 979010552 676785723 558226880 744920504 823680778 820630496 25439830 321057837 920720359 324253420 899759534 28952650 936933733 93504478 372734814 190296557 760207994 786587780 217361841 297632285 725313207 664398085 762355878 923741483 559522187 440403262 658825280 965427646 939981478 704160635 881540112 53486779 559844715 122141354 970386766 529039289 953578628 231738431 807400995 643858540 386544257 922764539 90163629 315620170 646642570 787730820 575995609 288923786 570842325 716404788 53111242 822260816 594226365 771183256 112066078 760153769 38674404 165980944 104510634 705616779 301785657 954974588 325104240 246117644 972138633 608758201 895479591 64321871 351253182 595537945 996794760 824592822 527664747 18873597 181342247 256141403 695703188 677813313 909353828 206242071 171270818 301896740 448512172 781554952 332657645 320629114 196562114 112127273 100171125 943103897 298975477 222989574 319362198 855829604 861718232 729884016 150904189 665109547 112331881 501697066 707490867 796286367 249539359 158329900 842373736 859874595 614099356 277768054 892364396 545264219 397825506 586784093 4174080 61394568 966454923 496447256 426733159 912709905 261527551 384074703 474806447 400044827 308386188 894488280 648528456 680283936 129178118 260231678 823867751 989970513 369074741 824103952 268827274 771861879 381885528 935606722 830098782 443611633 873059923 432855150 937252131 347737726 384462356 60541188 1919441 846408135 570191567 698340690 542963381 415187989 465242866 736625510 843993143 639043738 417204813 48052310 350219258 679944195 795145823 77849573 480046758 726143826 588677456 301849119 373997379 444495840 128842353 251526516 691865762 791565672 620833916 640826913 984670821 545332318 157688924 808722932 399664852 738933902 390903794 733195883 703385639 168489407 818579403 172068754 845513805 730472773 631852252 879654099 552971775 898644291 980639979 861321549 514849895 127760613 64191141 131958469 568578785 136482197 82401145 372392972 407864273 195345055 439801456 640220267 586209565 938329023 881081521 648628380 647608813 819806004 46476346 182429814 594459291 750680345 593197750 895667145 815904143 55562234 500078785 461395645 403212665 902409595 433467958 539552937 445514467 910457627 388531793 211629705 973608686 750569512 459743464 330699341 73351972 466026288 882421805 726969370 620268592 996409015 957352952 794057775 116112903 58908530 347188736 641383828 946333935 613467878 346143713 417468459 822005216 284901636 504444002 809667317 309993339 100036111 379282941 398776694 191253340 856560066 828542584 158154190 740219755 430316343 504213729 609674164 711538938 745582779 755731322 24825847 813419427 433047722 249119916 70468744 655673226 625035463 412880471 140650384 444440437 153635189 758235860 184970578 538925825 717866432 701654767 286781150 57669637 902032536 438404321 501879924 631081644 49028446 571800105 696560004 999717419 660471954 940440649 627095823 388959315 915938280 438036711 687692848 931153372 529626091 438307716 251857058 503793201 49312202 726085304 748140306 553296814 177284398 277660802 603401222 415584981 334659822 69629714 13024742 519212539 878964145 938299815 605897019 296924285 420558105 575906697 882399494 892846458 574703708 238296916 545865134 9965432 843367081 578878948 277436536 24843777 451961164 529679921 343358795 421771824 179295133 794452662 899606431 5626493 709359356 44238805 65264028 182310767 969196611 952205037 371758916 42778819 349501180 51991696 511509692 927887794 184984828 500912630 321173915 74474019 742912823 592463219 986110100 408716351 151818796 325921065 804149355 145639357 453029426 573925966 783675345 464638816 185059087 541663216 365992309 332594688 626580140 199320838 519127834 13779549 79318893 689904151 167365460 730008012 877899708 18694948 993044290 377020553 734621223 838492015 916752187 818903946 248206478 5647792 900927052 100035749 461659378 536271833 327404101 763470205 205764529 551745817 293422277 208671063 651964550 968005894 856097209 770767398 324789711 468276252 234105607 973645955 243149491 161647978 515891822 884083071 582526004 648247062 123473667 965527985 935768946 214029681 598753746 944404372 145926999 182290658 821981145 854217784 277407336 835264134 158761745 469052197 630601643 5903274 544287267 854544309 398816366 558268843 241000616 220433668 584416908 196725504 234704333 410070196 723170259 305763641 920782352 290693021 362671347 263736119 520008966 564882546 490843692 649279333 732623638 565794438 548901101 643176675 968203371 176491519 372554550 329420831 397637171 446608712 509861271 456375287 592874874 181984480 822412423 502965675 712804477 965097783 298942017 36221863 239505966 856489747 815277765 868726218 663553689 264555229 927045424 366240287 798700831 858121272 136303255 960100696 484482564 345834080 910745465 446500434 225322889 677295162 980972405 281858707 515539201 29220217 142345928 540715675 760175690 259299137 482423926 513965279 916340052 692880187 818344322 775274482 553585583 51330168 317213482 460547951 736535649 784566730 307982916 983266119 435735683 885929642 121169793 987481727 476703632 547916256 550419318 184043665 95752143 246587868 299214867 259929422 607033864 238381616 838161806 630156162 703215920 465256607 306777230 238706833 862946431 418499878 128474429 368100266 149349027 341871668 510627098 567220082 114443377 142029323 22557533 866933026 56159476 158189782 511907229 316139190 822474883 922888219 671857931 985012153 312821764 738147944 376618340 298671096 461585583 42077630 135169700 28934819 479444296 747096296 618093353 513286372 368457705 926744865 641643780 135288770 971881087 513677580 137633824 908976405 276967830 626284993 892653222 26953274 152588745 265549738 16746825 374893798 652831963 595420940 821536675 915618721 523893026 691031286 924483609 168979621 902783120 892982473 626312555 580783493 21522889 526537868 455867990 965286661 234804626 388636163 712131630 817220455 866914703 495238014 447092080 931229428 263227799 669236483 574285335 849626341 55628784 632819991 904194270 880716931 337297686 188424024 315693927 5975641 739086915 770875332 905278539 142691708 271644883 660146222 501540079 211802840 900078042 465380632 715351915 70900354 580213729 450492389 417713875 296368673 612775435 380070339 111954843 394756048 397019741 531829013 811915789 908954476 796188027 630834574 625852479 60704726 908838262 419743771 644590683 190945084 622542375 684581373 10622420 808620402 900264626 564820231 748157475 732445519 731481079 22030124 625819447 290727544 642335954 422046961 420274987 815972646 605096330 713934640 323663440 613490911 279857063 863268 389713877 785595307 210344015 833452920 371483228 345348726 837280143 430962447 252245561 124328748 612833832 156625770 627813714 970379326 294799619 432881824 40693233 598576465 528097251 444588959 864048532 810269640 971031115 477690258 269473997 846652530 961350992 764549222 235271551 301844414 537158681 959689485 334460523 407916514 497436207 569137449 436745763 809324282 443218926 605305267 844641224 140824666 690519742 720587216 484783882 882952189 97990349 348994303 405706754 3444961 95316901 914781037 978832378 788858841 118282363 41567652 818016199 730884313 63160698 15985726 782816534 58453395 87596262 702835379 376713564 966536789 74620944 182640222 570117853 163491842 45970210 959381599 370992497 823458422 909635236 672590035 817117980 586178502 290764308 95051391 953978729 612757333 441681336 953560931 954121310 77855069 274695633 191801968 210728093 543386427 600951490 533961703 262065829 721488014 167522700 350174955 886639345 64548657 73459876 888602182 336465603 663565773 727025229 579596222 993790202 763844927 517375266 964174970 779937306 584358523 500232944 974808191 655044221 798023165 263668322 832444886 939535371 155417588 836484145 486432602 683235524 715200514 351263696 360140889 273570710 258018465 121632370 566573023 527733022 476334159 935921252 667702233 215500158 404918873 511687037 455880386 942235169 558011901 489353944 518689234 877648577 277391364 760497488 65910128 607459549 696033466 460266026 579624551 638807528 197294526 970241057 309397131 270242458 662040273 176071733 37955004 411817976 867819435 15760629 226343413 67678203 257526252 197882686 32887220 132153709 791539878 327248757 368778316 911374872 538070114 482680775 847757614 818708135 898474891 976405050 823954211 403226889 195009586 689968062 389881319 666829309 884410311 56921891 15357403 131840486 588353341 798225361 144798049 7216586 424920449 141536421 389420751 253905010 892419180 967721959 347202212 617637915 280645572 934328518 347229177 494330050 2948290 536171088 30749062 799606693 204782002 864894638 310357601 514208204 30051490 537365903 620425798 888041575 514056110 473117332 992976660 506995123 476752795 443258794 77102800 616141029 452953540 871625177 374533374 543723124 744528542 338157151 428217006 703404419 456962930 965891371 686658717 754057603 809912410 759272515 797235194 874329979 758878841 355060860 19999875 914966013 825481693 912008563 651036951 743825568 997333548 759856526 174447006 251970707 964584776 400004540 571636937 245713273 559194574 539147729 407893213 114627949 836806023 618518437 878629769 963965143 80012480 914124573 958959952 957086984 407977225 946098332 626134749 703482128 510808621 178650515 585350202 904695735 973187867 211139618 179497564 788109018 79357065 104008379 918481611 710873079 777961584 766397596 528361861 68516723 835047415 545034126 170644006 983286575 77934971 911605807 79647610 533057258 963148472 472641124 261243159 784903728 465517892 95273939 984857223 650046808 396010885 37676074 966759090 842194896 543057042 16583464 836673578 651826463 763804930 34235959 674390957 12665802 377185936 156311067 876304863 845170125 310784933 864036055 632720402 748963017 93732667 688659864 168687380 618162590 735236464 496851388 300224137 106258878 340672919 79825070 769256525 661966422 245809519 397582835 483508054 61932055 305747271 659933679 759832054 406216594 835349675 119404228 979706866 114304280 555212484 700697561 52430190 811820329 110683584 849652514 373658573 677710137 34088380 564610098 601871739 409027981 642095543 598836705 625226633 108455769 234969795 547060660 392245826 874664710 389652617 715684644 996678606 145618437 224126223 397721740 71316792 301098916 114301866 337979886 152128444 385463161 328982635 606923315 125258408 686522164 392339560 892581501 883601453 345095136 976460646 377055117 682269877 359476279 56841883 603548558 598577656 382799998 207811395 132569692 554201264 456959249 323375626 817267935 588467286 897014434 243173991 57979853 307339669 473296961 512845984 697861093 433461800 212518201 605434343 907988365 848176818 334833853 137468333 970199646 423100182 463284172 584744593 146630642 306521809 896390183 650408224 697277425 376529653 368147359 656264316 320459924 30222451 140691578 55679007 493822755 912544248 904248376 497838418 757530956 655953544 610145730 234475545 833563866 479918737 58341033 407461137 744773860 995208341 669341248 238882051 1250590 750689883 46578248 708602316 501246250 903341713 53610421 776061286 138693206 187745070 659826614 140207935 176480363 141353808 642857242 289083427 865269184 268255041 490408694 12975032 435649246 784450585 331138400 666448127 830966631 407396847 307892006 336649462 494909002 497562594 524682323 784224697 813364927 389645572 19064294 660876660 81392665 26642853 870078363 470844107 984819524 245416005 461598255 69916893 10366273 787622512 405337579 494333189 493549579 158519634 79012355 172001692 524787564 830851531 668833638 584573030 281485564 167669575 931531187 750509120 726819330 595775681 101277728 34366396 840758206 638432097 286926027 985699125 608190828 288295578 956441302 25453650 456417778 883373191 40066771 500031714 24590318 250008644 494211819 964288720 40903560 537437751 338697656 619128287 336640672 574688772 868882496 344145967 488311059 731414006 416091313 147915055 74192938 495975553 203567120 520775752 771214675 549089958 36764717 622117588 348176767 496010855 176777707 432372558 582570419 268213005 883970081 428620007 244978683 586640961 21907053 460210959 509086765 395376077 768051287 907195922 471263864 259106521 253383931 827829861 398978294 181479431 896846621 786782641 728951775 545647597 351590625 479735170 855509077 537292278 141573981 211063064 248861741 110931528 635215024 310299024 61437072 191785927 361218776 518040470 163095675 396660328 29685291 303492228 32837084 494416894 68651410 474224315 947378326 545012932 595594098 374581984 655348620 725179244 365224021 822341628 928522989 349034129 704368823 506562655 647388122 105459722 655529066 763237842 391217924 563998188 594565590 688151664 624785720 22879430 946906494 380122837 524190179 528869297 515163069 93629021 608548382 797363017 382837497 750727255 156478258 353356557 489720285 584544969 725410622 24716471 109561314 37948057 738358781 116665165 583731826 727623729 883410691 495500892 686864323 946051726 110113370 714201503 62217802 170469482 186141294 880888808 775905333 131811152 153966954 874360841 992371495 614159684 857143819 224993767 587181565 235895888 122266429 109650930 24195259 337470867 152809047 634492029 823913108 452007930 967703454 371129273 894863590 436040823 783936925 404878625 68872707 94491631 855114877 766987569 852212813 655536992 343689333 178936649 463931056 460550194 193106007 170943228 14710655 949508178 739760496 380974320 737566441 97524692 904682039 851648216 36279390 281982481 445604643 326433232 288024328 527871155 662954537 862146022 204816923 670894461 284039014 469035075 285242603 331241995 328696845 960834351 351982468 822579516 497529775 78468730 291565985 980164211 976587380 598541564 12578553 677309306 43653664 372951463 910840223 441445498 121863146 615727471 233780496 39636771 140986023 973072602 495925524 664814926 918021524 640390341 383236828 802422298 217268741 356540002 45292600 446482263 623910938 23047294 468787262 633469997 662060058 934721771 360231551 382308988 56973094 368673461 418200887 772231661 440417371 13626675 458479787 351600057 41777446 957365276 115623718 455752810 314420671 394317683 111713640 855747533 465574033 21759646 470199602 734588352 10177201 886892813 58025451 26720089 527470371 331824137 631734106 396294324 424793436 900451610 394383520 434213044 309276953 9343594 3141532 976519493 902099894 324994778 751743551 952977722 81475898 274842496 914940761 945633404 894544605 780485046 42245887 316998942 494204592 657298511 676802923 422087858 826532478 513724121 854237385 118792271 463823305 753857309 896540112 968170020 168738458 224457454 128950645 34999611 456251732 842190851 475315805 948464271 280867953 140350734 279435036 6830810 649197370 361253206 558448103 711882593 165478903 365120857 647416442 912939996 151072909 592255242 242995864 924347707 863941117 846019206 302790601 834416065 600823074 517908055 706829892 978997947 950524506 441631318 128431127 441498347 491518823 273099434 996309706 253540573 826324952 139116477 741399459 578419721 287962704 433648142 209348979 512187678 419251787 771908676 916437210 143217974 773722087 968683934 436760244 242543959 501877415 990464116 3668376 614793518 672059756 543864571 459543889 488729525 433916702 732504860 362498657 528076948 87643558 354597933 23060751 244098941 316757319 359643857 429482222 160550705 456574120 392828342 820398157 942946479 280865765 132242750 82034701 334095545 170727662 809170801 8123995 919583591 540427309 144773783 333312872 869051962 126092182 399054471 144175435 561285338 729750605 537342710 892076026 172111336 137701030 754286 50254024 716071117 179738617 921955116 538763753 298239329 867851010 860974304 793458789 769324376 410460425 606545911 922962103 971681685 411929787 216452381 391313538 964750384 532143396 761642580 190130801 516371137 630602393 513980733 36460367 508161804 604910466 836595630 25218696 255094535 737994248 581867723 698827613 817263941 183544248 54552817 454021384 127815334 130866475 703013317 814618062 880724258 72511355 157889815 66728941 734467619 103854471 709692505 228791320 208186593 45104104 488013733 647184734 797251433 647212404 379316361 601855504 590136080 997278383 507644926 851239060 575077507 565061965 95679839 994108620 392742280 17105828 542882069 140458782 456507714 236262646 198764920 726592544 394689581 784106371 385738991 494858516 77722194 862949979 163900264 159178157 878214106 182498891 901844341 838836404 344435620 525688730 239709611 354052469 301747540 833688636 65288111 514252935 562369574 990122077 439287669 667121942 17221352 700654698 287641829 64370813 757848986 537309963 745976164 821448990 464000527 21683136 988908447 58567964 296693581 9134681 591536690 2953667 7474205 128069813 772205192 35274239 207004038 137476473 829633313 394218055 192190201 137529122 310446881 111660967 452723013 693390302 204526464 764086897 215161379 248926519 358380009 815912945 405778163 441565867 563631317 977890635 343273870 927560262 89744363 262620461 460644506 315713337 453926521 488835621 73228144 723855789 7304307 434101404 487412555 14209659 142245291 436028535 123411026 290615082 813322757 563719992 219208401 117564782 995800779 471780579 492791955 214256021 152864796 624489793 691670983 704094720 416973654 707567030 763898924 431884191 296930116 480957818 481777750 370180254 984243334 871759534 14450916 387044965 203280088 59093606 164737048 322984567 11984680 925606751 82652800 583147348 289148067 118694088 596939707 798742947 266129876 433365847 131142963 941496718 524372729 154720480 270191324 588805974 924987800 301552457 422323401 694677895 918934150 377984453 191131237 884344593 974854304 534833507 962488815 384521607 897310823 268187288 307888718 153080051 178458586 32832652 845893895 126021428 466971729 763258330 642213317 999329137 689549364 708125962 356888709 66612940 476964212 249096662 648857570 969856862 417762200 430316412 275679357 254652463 75884777 230059394 971725259 718267163 700188132 924540845 374599759 91300012 360568982 524087442 164079965 725760383 606418152 836268558 220481798 466624820 130934207 710779613 382065493 745056758 835327850 125775439 884455673 246521369 466203826 265755307 78217233 167343016 185892977 768811533 157910261 182143552 631725045 625984702 838624175 16059383 821036763 221028988 610062449 400502985 257183324 853823834 515756561 534042683 433095825 732269704 434850209 973291357 10824746 505322797 983377637 889554521 914242900 764825767 744840468 415316975 503968900 998003507 123426067 883204059 87968201 967270537 853983097 169641709 31041923 202827145 468904664 817424069 309398230 820345515 495203416 554840663 698209014 60456012 36702164 732912691 161639539 747212188 70063156 595605520 829235749 772336591 62918515 950155656 942931009 302347266 939794880 214410504 891290006 526234936 495215727 30118029 362034198 625985480 181854717 173522198 23047455 170837481 512533039 847518898 140804560 485738069 695869199 958627422 86947198 572140291 4555096 911840341 762977171 278599010 519926896 867005556 517800091 163745017 462089030 926856762 182701090 819812730 570124904 254360814 923169407 109509464 476183480 572735197 382470920 276000386 829176767 315816077 345495961 871850877 981481508 820671067 704506095 692769759 676946976 526179764 781611294 764860218 889479700 758982779 758463937 786053504 474098911 496055851 730365855 766213557 457948964 22972598 997889330 136278354 7865355 718083918 256153857 696935560 221269981 280369728 984961703 58673820 129753189 48635767 625088047 518841865 840243418 19179567 964764807 543304148 475041130 882630659 90056740 841589489 178809282 153192948 297375176 524842359 833435772 953232480 331202002 108106650 758541559 958179210 964766363 270015371 921373206 642041090 174241214 197840315 400767600 258938598 386489779 177639708 33749686 158909284 585944968 102143398 796505361 457920152 58994926 347531027 870870191 352119820 75865809 227141616 529514937 141775491 809465097 493956105 801141638 688946615 8571666 557870713 198042229 419849105 430972321 843619288 352005776 884430847 136195587 517344785 287453506 170426977 335140667 79177409 10241420 66859131 986638389 48202376 43432613 318868318 297937965 668585247 655973457 204838137 815691111 364144805 995882395 39733559 225420736 511971982 740029977 396681409 495388276 934175271 744645944 801906347 618248682 966933449 968698565 844717379 612291909 612440700 715943351 635864798 810808453 150379407 67599176 868142601 3085630 705111975 241964526 505796429 263795239 757216853 980472887 184697754 878561503 781319967 879609175 445468439 570974558 199387081 484922811 817870244 755815934 769480981 303013838 673300128 282318300 428424857 13957457 109976156 368999548 643312795 551741832 663903392 880725874 398882748 284283138 325333413 885180850 817837816 355304108 361564077 656810470 826729400 527287180 422884184 722627816 947508083 676321628 229959363 80820660 816058141 442088797 913551181 87788575 732651345 501107561 446724916 603263368 693759392 517628914 195904255 29328592 50785797 986613792 918879032 626938664 300022401 856579906 539402391 448249589 279241058 756769343 875060893 395855098 457531973 720122813 555816278 986426126 938742965 86752952 876976571 663743504 873897617 230544654 317069211 448246857 526535150 110648997 678022542 539043918 347943444 767187832 807017028 553608967 718711247 666131825 975710412 198868667 3606982 857596204 958643638 646658118 502022172 58323865 305570873 246767302 39342361 638796805 387855475 643061041 153482145 141889779 789227491 849514870 152310919 255519599 184703387 311312389 275802249 579604045 388056488 282432870 411182107 219445620 377657591 419955502 843806025 286222346 900081563 776957334 615261852 398840054 293706412 406875023 254163256 905131084 946408115 20592420 684355869 24612078 159431303 953397043 619093645 525807785 823553424 572348326 16763288 834790254 152197585 1562378 204413099 998083872 979428934 337226147 404437042 670825844 287698913 68853068 626143507 219757357 336050904 594033518 325592638 466648164 975340085 537078365 723160201 124287670 688567056 373963676 220246324 860735733 502126916 934315278 309477934 72725925 940094693 920764013 521910271 239287012 319524974 88578987 316760784 982647426 888158970 498598692 143474969 806641238 72778937 517896663 483280567 808519387 988960893 666797749 937177905 599834231 732618404 460896605 203608971 941015644 331871014 326402483 675510904 39718151 989668874 794238621 452401796 341115587 237628867 362482144 487447065 817457281 847542357 221163357 623769991 776589397 983678711 756573615 665758337 46963919 955316507 375499372 139062369 500617905 467130399 115900660 936873594 942958683 519828302 107498620 150733747 964611515 690543102 186498795 402523732 598325084 554105335 456089729 56689469 956122546 928633721 369907184 309921006 134728222 647690393 266424781 333029092 582382777 646283044 538837649 911543088 668632753 977105173 464538668 872302488 998407650 716407065 638866046 952233324 979701676 758392965 901009269 802724216 920919295 970551143 819614893 10694521 225556008 821106460 54042560 371043438 641227669 344898033 450173404 272334152 529187185 606170360 365357062 773779128 742390924 167954902 47676562 883335348 887024738 600472012 422977538 539449644 822393025 661491392 265007159 216561690 345302682 306327898 958644635 729897696 774303956 729944141 29368610 487436258 108433303 867686076 455238296 470594419 52560448 270322576 332876410 26301280 601985853 540518026 254453776 271222833 374764952 278087891 920640042 938170171 53616401 16004009 372850393 723727206 829209392 61430531 184569247 727182950 389969819 611340998 885980227 365445831 703920785 91529931 238312736 413376621 660388852 500996857 234472311 626461047 686884946 53353597 19658477 917451993 946194990 832631626 336305763 819549402 850424428 709422896 412550349 240545131 300877532 341197534 184227855 659464722 959070851 401671529 454068911 755311151 956293392 879024230 128771701 945001346 345325855 819047128 753490649 542607093 383393965 172661413 182795279 711979249 87536150 214016931 217538057 266985275 259654311 117785143 292224432 402642062 937545252 549072553 264807997 258177042 92386514 311310409 97895120 661384218 309956832 612740102 74814347 289494421 902564307 106004748 564211157 664850569 529570097 641639575 784683980 114316919 611091867 728910333 437457280 654007464 441632369 110993354 818837597 702093563 367568699 514060841 823601831 92118375 924138544 632795515 674716257 768681805 471273688 484598517 103561253 467555016 841606983 910910159 376176003 555671076 696640947 598342902 729372620 23827674 802010736 466282956 94958129 849046759 368192834 349710555 474072015 528665677 503749100 724323699 994892067 710877724 879070619 880811707 606203310 232138033 945123487 31676317 24025662 844796682 645700872 935651779 689519801 624157762 501215109 908753127 899357586 203482339 788430912 191342076 965018286 625733351 960430610 428265079 636085929 64055120 352935685 790769521 839054942 227934271 380417986 910086828 758625154 328939830 151199591 310778377 362691203 230788793 445137117 153453440 832725439 697563432 804023183 623735335 906659826 683313394 27215074 471080976 41695641 73707582 535875306 648028778 94284818 937527296 409816781 272682388 215991648 845631175 900306701 406791286 826285692 931032994 39037195 304005729 962298941 211751056 268856485 976788925 819459508 559738607 17179554 848177981 518898476 772850987 692166305 740229491 692295872 409830446 716728808 618318697 406849552 531717555 128503526 68410727 179270407 358751997 720096421 996771146 533970108 842828264 204465658 495984104 938042663 63518203 316463255 199124988 357728086 319630299 211798618 455336232 443984070 907300872 996839024 983784185 423415846 807404406 616542915 40034401 829696685 880610606 244204424 68842065 574378544 444622859 544244517 142469956 762273730 404979084 92131656 342383095 570868398 80342059 893303444 666108320 4564132 794946124 468910200 22122084 66404850 641429614 387466500 614012954 484357495 245336576 406706044 428086696 197298708 574096061 115709649 175949503 58900924 656910556 892386 729223716 213934806 693042525 927962917 237785727 138242041 784261961 387641386 772778694 832109602 617274116 643121878 716080943 471460389 891020557 327179976 397460286 937612664 61806575 300188281 857298511 21459139 562515433 21120135 133284453 802986020 572767563 341591439 846560017 962048826 654333446 425320803 657473328 706894309 480807582 710223392 58872333 449203587 63786885 51462886 103432211 945271129 789952722 979872898 347133530 490188852 944702709 111643455 937979430 584016641 922179709 839072947 437718830 6254441 370672081 13877706 920421763 80239073 147463041 461058760 939657849 423549348 391287189 833352154 172028402 538775907 379788696 853451337 725508638 12797933 621709584 458664692 714225195 695996315 962552546 405596881 977757543 682062635 98252518 49438310 679358428 152426301 326434885 77725944 200727044 790086211 979362081 43418022 795333804 967578314 293760364 502908748 310538077 828088753 816428871 947956399 594869691 966408561 704593979 488349964 190213444 644552263 455479478 801345143 613286403 523779070 93272786 167400151 566004378 647882299 32076454 462785517 162717518 651381754 800575921 437804976 679353605 854087551 518737924 4308576 516364388 627322319 731585737 444782155 622854593 618459177 960612574 413878199 799164948 200208513 981777949 881743580 147156957 189654325 466871797 309452880 66556221 58779967 531359412 938500611 679813405 768311000 219211050 3601097 913337500 146875157 54505007 321574369 418157925 230960120 672271419 754050932 793807355 556895718 966139909 944947038 662020509 348654077 363600467 431526439 821922446 787128586 143323143 258865192 355063824 493680748 556107100 79663518 316390814 43946987 545833735 215255574 720973413 415660949 34089617 696032123 881645931 974430154 62818986 274925584 583456766 303580624 392938840 399910131 803607904 431877630 863595099 357386961 349619154 298266535 244098946 149808368 266097182 240350915 963200968 123793665 152636282 165129780 324113769 707831401 433373007 997370097 29629962 115535468 145516457 890998584 650100126 917186912 134934723 713548021 5273361 220956728 101926306 196602709 522355345 547485214 525432739 296313650 856359838 246258682 1273320 622644844 554130365 871264277 327891644 564253502 934628392 558627235 90018268 897350078 942907426 389898421 177735128 745499830 342054209 724821892 252729693 857111401 555632461 964827123 923531329 888456897 310869166 583184639 134100846 413613143 213547055 187424742 980366941 468480017 60430597 751317450 318875940 447358157 653405601 672295703 125911494 311439946 975843432 725007496 106402755 972812872 563377982 316901245 984267773 836146367 310300518 541676317 912598191 849289924 762983364 770742008 828120247 611090725 8492477 34764624 213220439 211497563 395969375 88315960 586041801 214701997 905023435 529626431 834813620 321985763 898284680 234937201 586361842 105718113 469649904 618002610 1996386 723358005 491495984 828847325 796036381 796242564 577702896 33289269 972161554 213938569 702535108 428047446 414293902 209472241 335328267 690566375 278189160 79854789 178701583 488030966 75321602 330219987 298043365 581453988 789612772 604654330 65093823 895219467 278067455 368476261 339246854 436539914 331654158 344630866 821270778 67923768 853625702 322888626 929542234 473251796 408987902 960337147 477698055 48671833 122863118 880994940 95072051 857169596 373192319 932817995 233658840 410094607 603416328 262846578 531416230 361084533 428445527 21605332 952556027 889401417 7388949 562593880 59008639 381544244 695961400 434573588 27856210 756341234 90368641 722255802 176982067 464347494 618847811 82086951 462033382 143113847 389836018 172591549 876455015 289700942 206779187 792446284 538597916 58249362 398935249 745339753 169553407 63894021 615417431 860784835 376649208 610540552 873512664 683250668 664908686 991392243 306473307 503770856 670013956 860564965 376246585 909039915 443609498 305436900 264100410 964548040 26377597 824452070 901444921 862778733 433060717 418848735 312521827 869361643 459465090 596711758 544533173 258624919 869593083 729484698 365633016 892422681 51968190 200001157 617916705 770873070 63834994 283624668 327189242 750925948 385276907 577231555 511809641 725503274 788365806 528500037 511747056 816673765 462240197 870798860 934715681 772771860 285492006 617876056 758833413 148578065 468962478 220755885 509170158 925288341 41910624 614508553 645328247 179743904 537049343 329835536 290733943 461770393 372720015 201220137 324965350 366671966 478431467 102933593 303594252 235614475 919261424 740534582 981546415 154070402 482864242 254867895 598984083 702048117 285585051 538410823 637495069 178928873 98070845 531374495 515078148 186376824 684175294 819664299 33826390 954225026 749254147 333775013 593040930 644890503 256777600 528814248 95853070 837921915 506938677 985148145 96585675 476351088 602637146 982271249 555484372 609796121 721977412 220374027 957468490 6035731 540549811 80149931 779020510 407071716 135367060 565729433 735240801 951192623 322130990 453029556 161649484 333037566 362652412 609138072 822764892 244028591 991691868 915722068 670721407 290306428 489469673 216595101 297527829 889957700 14092403 990034044 122274224 359094987 919054043 904392598 353933546 286204332 309427760 712424613 523985121 345984268 902096967 264072839 262005972 540845122 429482170 457293404 351657734 546964635 831874434 609734976 116523536 175274508 607415973 130460051 17910403 914999881 213677045 586004606 445316998 501735952 538129359 619685962 508161398 970306161 439647732 179119074 701487461 399355200 197734352 15848863 623231490 676192400 374302698 74699727 642630105 247371824 871921380 723131475 327159380 786643822 859202113 983177502 720578878 221241289 624771448 798200507 582684027 434949948 889740104 431943257 2545032 684284709 717053889 402676076 808700172 916551800 612116149 268530843 417060490 263540211 970578756 632614849 753525111 204977751 978414566 337252660 188741546 498776671 968190180 447491191 387783323 254415111 303375773 937447997 583402447 487272287 481584363 153236467 752492028 630773602 387264197 901814427 519567827 843701573 731096870 152130296 486519390 557985019 363875720 135950086 333937718 54172401 212607777 368335417 568695808 898034165 759404506 686773537 189367706 788635210 105312738 213512882 591330511 751841122 330158125 705831859 401301383 911978376 36818082 155233639 746494126 785143340 661821008 292161949 353943905 238146481 760039401 49097763 651925014 183652465 243139843 136513904 172090042 356770015 244750837 594694302 524317865 278119203 933601292 820038238 904879174 68729051 292288630 852863770 113800764 149685797 478638567 419944346 614877068 474252294 762234380 26701938 46131133 547927124 99518103 786275343 761078583 989275163 592369608 466065666 787696151 624990396 803921464 432936677 32094564 865972915 846298228 377838002 269782548 848349152 595019170 271499050 196463011 132685436 456609919 194110038 703738050 271786541 381933856 418251318 424783038 94956188 413647207 343658989 683666179 949608941 376729486 714416548 552394532 752378236 105038252 398955109 931807272 208183982 737468837 892047961 708060058 588580249 687725270 592126228 542420844 457681176 453512106 520438234 654126876 544909231 293286703 582769699 982279813 693609253 231960144 451765520 284913823 795845541 742992152 809812037 776712166 29037313 422543277 340768243 288633140 820222660 446458320 393749839 465668596 267005884 216280252 508745518 16252391 497127587 702191996 84698216 200352805 173392554 263565635 538236594 279346215 979728471 519582467 849775317 419484135 909971964 857603524 37278635 71685583 376642384 972070809 531215961 300244990 715868530 909057920 836183806 11155415 753882246 759859942 523421927 38368616 322519259 8109563 576770903 82649124 738857314 289359299 568374153 151196570 397855028 407167160 892060053 503142757 459370462 927318340 839681345 706747111 548120581 239582485 999760482 222564178 661537431 178289934 685939097 953332340 144740736 684643213 429405098 558299854 863405247 427106602 295236097 393359312 660865197 589960670 668994991 429194508 588002511 312538514 33052424 85145655 881770883 764502691 847284768 900670218 137944474 366492595 44796024 235359019 503793110 952360452 319343088 165992039 218016842 99145954 895040926 682375135 68781159 893928858 165542895 56343454 599578964 956289231 977382822 328406968 959584397 855630612 271353520 110567396 583944982 162963031 546961013 185283509 866048236 926565798 228948162 187807929 974811799 831082593 287373301 870126342 398335145 908842197 493604265 856338203 882764140 113966496 499595683 438026069 951892785 396585494 955899034 617464442 613802855 33473719 392726931 435672254 365909269 118230148 921518077 932882284 417839427 320237339 760199217 537144131 464928119 546328077 329845 487554880 957326039 111435470 456450467 552227457 175084464 944627799 686452121 459488206 811208401 121619446 909233760 139730503 710744437 626673387 910678964 328845186 559797598 969519864 882036639 946980812 496088930 65717141 745455606 304973258 274355766 112870974 60264611 326080748 838586054 450036857 665208511 953757472 467824936 278070624 954949293 939119170 991608885 25903840 337359065 61652230 91479590 558722869 825127466 636187474 157035761 847848779 262401766 987861387 187559057 902584797 698745360 577003622 275382705 254222677 361112400 572545758 302010408 88154270 891019887 169699507 887205076 295316660 22348630 772730292 738167094 74720919 643835854 269565987 408795716 196429844 237858537 587464024 809717558 2993278 141754189 227020896 651786156 65347170 546580902 989050948 545807704 295565692 192254358 436411179 639501597 295231195 670255585 376142215 990719606 315647524 659989747 950722470 121869548 813625084 272463344 930157728 982496473 642795754 290369427 772105877 748235630 771659607 374410805 60338914 43035315 416609035 935523714 213840164 76951155 533489213 350697375 382565540 96231948 165794816 441281026 353235921 858357870 865964284 949674453 175323669 699463598 334474977 347205602 983347849 790464559 845274938 742791324 925966368 152241824 685005240 313687193 162653649 640229476 671681490 460552600 31442287 238266765 790913338 133986264 22376319 614333237 266912521 210345460 478375340 271585854 225674243 904536894 894573696 644401263 334961225 901849600 145601683 488556898 124608180 541920982 5282137 574870848 985004402 66579665 496721753 366365359 395014932 814843942 185159103 965269358 997425781 77919238 330383036 599930856 919472590 649247139 191703583 44883929 643357783 842737201 855068819 694501559 298261605 491429863 955180195 241404259 925911962 419783143 961062472 26922833 101593020 432863770 711220957 421317257 306927528 388529275 575202478 968028200 315697281 827340657 560945899 988956569 965542863 770640457 261567708 827376415 155046092 729551704 31744584 492341910 673549345 103045194 588035290 622495888 588370062 94620498 899652056 280801390 41865396 855235210 944191019 62675546 840532520 25763576 624299898 504046261 133966858 911904801 443344206 769005443 320102385 424723767 703399213 601940060 599307163 524997783 986146823 272014951 138648672 741800144 381066433 86390581 247738356 704255407 927467843 426292771 330710990 552389623 607042532 462688877 205194883 148735140 153860948 856155658 398595872 872570261 10405300 870581668 766944328 197607479 276688303 906687028 97131650 603285345 558185382 985650216 217371560 456080178 933772098 81720948 318592890 70784113 838580499 14266621 38419986 42165383 313575634 840293084 927481918 166108809 166975947 963918721 508270631 999601542 280554393 503680994 743418647 574789877 294189328 583498057 950547309 478145659 512550896 836420712 972080965 483270469 527203719 649621537 633113367 681168505 822018997 422708524 672753682 246324948 331028667 507218818 309663069 676421120 483065920 777114325 906576793 671285333 920245321 990184134 627354383 587783071 334393163 749072677 90982908 608741755 565567036 360734986 220275185 802877870 477544185 46333599 581137080 42688986 556453910 22076096 768976282 407232008 887371794 224920110 38084426 469638653 119298815 521956996 462585499 147047452 96279975 301341666 245840687 403558180 797383286 723501622 791874943 74242749 178371705 458546256 409447782 617339789 323093552 64400636 147302105 118877421 487213732 218309671 200653363 111124624 523819572 260167726 205579214 210020300 736979731 764312451 122184891 817677095 392922323 961353411 983381298 536950638 541389734 853457816 815014093 480223551 586648118 881057419 361822425 936371702 840873141 869985265 993582962 12553178 719704078 461943040 509654487 778646944 815791409 403984737 370143167 96479158 808292944 566627861 836123272 395535792 314288278 830663088 424154473 401187162 203082459 627170163 891460495 83357347 713285510 357648376 213677443 263819535 804425167 128209950 737044069 861242210 763328225 396902776 738048706 121226079 141986890 798420491 581944529 6302382 304943181 106311731 592311465 863809728 210749164 186057008 777697708 901197588 222711394 403650354 715134247 766842745 39986127 321721110 233572012 454313992 919583648 713289899 223664933 131953518 783577799 982510120 305635236 662444785 753972777 439750032 272427373 632598973 606821896 823127972 831565892 736762022 488470167 186869022 702656588 694309138 312377417 257372650 421332880 476509699 82078582 919986510 237166878 944457779 291518235 508416081 332994372 447568570 461734361 961505782 494118155 555698689 396759840 816401828 719739128 778353982 464862438 572971909 334733056 918398399 473279619 184452524 167230269 112215045 638638102 299991832 216059342 14957024 935368082 487494522 525173442 714501480 261715788 341567528 285420922 372381290 228517488 332583339 443762095 188118333 148018969 897098538 562729522 640108300 484618829 666258233 859241262 432919237 741297168 830289687 615760554 519349025 980172930 637626624 246314923 504816298 73452542 179200388 605810164 600418226 683936050 789680151 997813956 105987563 936766498 547732012 502875357 135033493 522390853 804107532 606922562 71575643 283865627 989771409 560302940 350506765 101706269 931528852 328997384 198526964 305610663 609488983 868870875 747224659 339800628 60492115 891629 940296926 246296070 146189255 888773275 624487780 394112182 581908045 943271563 934151941 297812825 304778912 747797087 171937450 694774962 154245455 391103899 965689460 73925132 198164163 955936795 719171578 743128122 130941521 805488972 586068461 689177057 116565842 921792874 856009721 380536379 878372958 254061539 531970404 114942619 736230695 119153716 322370317 436384160 312498075 642620829 272435650 440573150 56086694 626329352 807645373 944960921 508596994 236048345 950306903 368632555 443955500 761975387 429260813 236604959 857595266 796859007 838024821 73805978 985366378 201809686 56575189 463281986 140076228 632829970 528155632 651326588 126909966 705466752 202207634 641918738 758898663 161254890 779668745 456571712 425695319 979058491 499041564 578541935 244508756 173422097 227860730 228091120 229349079 597776783 660929505 877575781 623053432 1301003 394199418 891113696 883243058 923807497 464808670 330332522 509022135 162380857 713048728 716591202 171986849 496353688 100428763 636233909 914684901 805882827 39636375 342581420 503941500 116355023 344140226 616030551 585939672 980387630 652889291 557763924 176884581 462481513 280161161 835972820 715190211 334915656 831123991 648557993 367099832 259434176 310219523 62418296 351069589 464959014 805754761 396272379 368141604 471037698 333612242 92259449 408618080 52726256 916533516 435567115 807093537 330788619 837837105 411699572 99924215 386440217 221583644 840986069 375365496 403985771 271808325 941626659 715486540 449982479 985046602 538610718 51527148 443035593 29434073 325977045 259179692 866899305 741568354 500021888 487474712 305318202 733286807 274660547 844560401 26796848 585718271 512628485 633901657 497521360 232089013 330016232 706677642 885817056 246219033 782451006 44875591 107483059 258532307 519409722 326712202 105066495 421657458 699743678 630319520 154308005 316469909 218109603 910849410 605737853 485307875 498787966 222734743 623480073 173583887 563424461 790849798 440423006 497389775 127901871 872907820 653859064 142242255 145080890 993647794 749360090 544196771 960986278 793431569 376296256 839908911 54073463 692131035 782093055 964058883 148743006 380095694 507653677 179994202 129025824 369302284 545667698 664321338 860278925 874299407 286837754 1603543 306762371 631972451 199307998 361879485 688865700 97940107 499342815 934857600 425593554 741210862 778038249 498818387 11171265 287867062 870002325 486502494 538112923 737526454 986641175 27673347 321104673 846634995 678148672 729461579 404488013 488871671 144045963 965693222 79669522 642166849 579386098 881760679 384347415 579708430 867824136 247231265 509850112 401764657 140010455 796480986 20037554 707644042 230399596 563773846 496604523 533872490 53163365 714122972 958713760 903847228 149868163 177315600 759380731 470193991 32777367 730630283 747011482 259032548 650809064 17961233 287618143 137903735 953525884 456451735 740109749 397591915 436375700 322122239 513499950 839444767 264894158 623101295 155033131 163158280 541554843 64767173 745071525 890318479 892003937 213832214 611097232 250931468 768051625 633717512 912868643 293742514 534411478 477347621 66420656 423391019 841288720 160494420 731181861 517402668 908878041 62823754 79659040 267537122 10634041 715909426 708270108 127357084 499153366 38370525 565725701 171346162 352248401 456223266 514397667 575848930 422984775 881877662 812856173 815602484 412600611 935457989 554773845 617209714 595081737 256566260 117305748 782633246 363621104 83472598 875947219 491284925 480458236 525293895 109719782 322365901 751491228 183746220 975836720 96026163 795458419 905814946 912828390 616426737 544153016 458879978 98977780 713776866 249541229 242027158 161836158 230809781 700572935 246801780 254160942 319309049 618541956 45720242 221040241 805907849 477069863 826252594 619855620 452139425 201120159 309928991 584102907 987234849 732180947 845548703 756578867 739559456 882864679 411881268 799692152 480297601 772067237 93838057 237603765 589816856 787332623 368029552 309402899 276642142 120945432 877072189 715217468 543045657 879910872 209219879 142085519 503104610 193117912 756416626 283660932 277766454 715139145 109436209 140535035 684606413 462172972 484793664 528432388 110340980 10971656 349086511 539768569 899050655 948306331 473185251 702562128 125923413 464486254 338663395 225912270 232014171 97973027 443705313 90338562 59041369 628123862 553076071 679229307 643022977 681959610 148945993 371887443 728574285 239958300 835945963 27433831 591579518 641557105 529097244 789128617 837318239 441840150 259652497 525018926 197824461 885987056 930339355 720078237 131403695 693768149 146312391 254707790 778663465 626867137 570226032 31537665 409652671 509099271 656783284 644875534 346332868 937393951 415090451 66841664 219287774 374856187 255296220 408691255 838638725 136563762 380028273 473804768 196377795 300025331 430200182 832094521 587811050 841689273 167535523 273875877 498603127 85484971 673265872 304543893 617744054 533973039 225545720 997343343 192349398 958438117 404979134 709562324 649874679 448899253 839531470 622666571 664944740 822820100 352634491 632831500 206100695 758668689 391649202 761658149 576651759 129054364 543280240 730896810 411623744 442759375 962703818 115034437 925831868 574715826 667692854 34799259 340046956 711190622 648823369 76356854 927362200 450385650 550314918 379467749 696105981 22162321 797819774 27899748 155112582 148852056 444909028 150670256 143193644 413511149 697210964 151280895 396098718 182055552 257170830 772014592 531957716 987747876 143358773 649472644 253944324 743855860 387961710 394457066 295532346 496327197 919621414 534938769 245672905 622805441 326335059 498666052 720001290 831529204 444616530 479698439 373889738 443657399 803235179 648826434 975329940 976410598 140599725 478942533 33007477 724361767 701715698 799679772 790291159 888907387 760070463 812453121 637574402 819544274 13394293 598468270 557989553 32061389 24645139 440377757 408697622 511427948 576501160 265186870 553514993 154215699 431625355 73506073 292410356 741592557 773896141 98614424 418856852 304201725 516842926 615803024 23865564 156899019 479295453 859334971 978487694 570865775 6802152 370670493 444396953 622494394 271767718 252660648 674587321 887067408 737546236 321574405 82416088 764596043 513168193 450201631 349409413 371684436 627563491 792510490 316630197 623641689 185476254 21224622 595636466 109487693 690248685 305827415 350174922 861156249 568633584 894540599 779557206 897779383 885357353 491084611 307256867 809943622 207650794 491392737 10602691 567294446 882085404 467385260 779606408 658247527 442145191 712754152 541490875 908957790 216614632 720798144 127822694 651118910 791967497 906624650 413524573 498036367 62722408 962079482 808999948 110246977 949329272 702563555 195795395 3209514 313927571 330381597 968272534 864956766 142706047 223607003 785991446 241385500 545860847 29145766 456420797 238291277 958227864 626186396 615521447 96478885 121063978 178194496 657264547 649118206 92633755 522332146 930694510 364469612 705389110 866649421 238809404 925144722 25117288 478126163 712043197 519627628 512126879 957322838 850982220 997682533 291897670 657636901 800572886 927411699 751217199 554720231 277862828 462588877 800608824 235854267 434435494 26100366 701398138 450830875 224001142 686936421 956619329 451685240 660083367 520087323 994156350 943486588 982997970 179097440 769775142 237501248 168327982 826045555 548421135 543416454 948702915 530580227 698262373 251595302 898971994 821025670 166238247 595893195 788844407 402014411 846782082 394994735 312436764 696234025 130301457 523875092 918782502 316708960 843173979 77103145 939511939 720143326 450312199 24529852 630828472 475681061 967973973 735058636 540176555 100474872 929162944 143668573 486414535 665348522 744307511 962830372 166258535 678762547 99133132 453589895 261448887 489380023 111547368 771681224 27574495 834243497 717119337 809288863 330123459 705240639 129645866 663006061 329496315 329154175 96073415 486931125 587754303 369405035 166563267 365494999 380922863 143105642 895077080 620765080 22256197 530841811 30056762 484502385 574279201 509025162 524128936 833967754 289849520 949457434 720672268 317012375 48952822 231297770 265612216 894887617 102946084 811360436 588216096 62132459 423333341 333411987 585093058 43251102 435459638 226760393 80856879 61152843 322333120 848201939 2356042 106630114 653622899 226523102 199588706 255715670 424332751 840686773 121575702 599050162 248401795 339620614 99489580 66526475 448699840 689173577 44180494 556151845 690284330 115096226 515400243 737334464 945895562 358024646 438692127 363918222 930506531 176025596 516809661 888585394 274418492 205125977 911086908 503937415 435276717 174555631 898827115 501482734 733171077 832411717 30434457 448564365 229904140 634687310 679577224 8793153 305088422 961764722 263856107 997311769 854956188 929295683 609381003 501391756 202908718 662175106 285472613 597979029 48352581 695472850 449536608 172424750 474464022 459879352 178666038 923234169 210115235 750004480 689296378 456510838 186268685 424557748 349995883 727893172 225717595 108183307 514087172 607096850 309785117 729938986 335820008 25398251 91689295 731929746 353775576 205833242 178069497 369931582 889443336 946244827 255031919 88239196 872864071 15681033 902799889 997913625 141619659 341903575 201659309 96652663 87843670 881180687 821212015 928128483 712325647 406307998 891767736 970642526 968310441 672314618 16996379 787189022 481081126 693100101 380185280 69727690 921161371 366909237 545603290 418726580 376773406 150118271 519569567 371549635 215730587 228118792 663033247 778937540 731373188 729399762 863404448 591413580 423057628 615885084 448853284 890707302 197889760 219662031 641360332 173887236 358817425 522810815 122354840 909102720 434280258 935279414 29660925 306726749 711341668 75875976 782730003 628406390 678199384 133421667 162216941 380774738 266598070 75836898 848765939 770018232 781494167 588680485 617258928 778676516 431364921 557226893 498874052 997378933 706127359 153766147 81061929 591389831 46405311 801862389 607740815 955677565 755638466 221544483 902397383 34497802 156808405 79908420 514306199 833955022 112551169 685445075 477135932 265533700 225631958 794771334 551207479 94731027 545900191 564747671 694184202 745631850 528110658 586984824 870745471 394581575 862001973 247158789 959986399 930899148 396436652 934141890 736652153 729221879 576372207 548932526 987589047 763759383 672941069 130353956 29172455 754908810 619479224 45092060 268634037 275246130 873665868 31861842 449297836 991231369 539388722 520072294 571623433 691540996 168698484 513541370 351251315 733827514 471315329 236201607 794436223 139529220 133201472 521705596 285670193 732200322 437097235 832772928 571197600 239213160 351910434 608651151 890870737 464005767 294666216 446825577 154151081 455439173 589847055 256824203 924446588 888437818 211027181 711188039 737582665 58353513 830611256 152202690 866554166 708403019 791516502 302607464 134362998 304892547 463763371 992777092 343105144 198052387 439211573 617427909 809041741 547331277 152770603 770955143 872703430 322300792 575872045 374786111 733706346 718639433 549980954 374398416 988496292 772404959 583944413 180916266 963642343 391034923 484021367 280747039 831877067 913924118 659540365 390293159 660069991 583154853 179615393 279807006 406675720 786838918 904865342 404790124 785730958 6236201 108533692 315951345 254633325 356887957 375363210 69835212 99877278 519333431 626832271 111630006 534054565 754063700 733430755 62474735 109981419 754790218 695676175 106835009 704154958 738256634 767224137 324079592 219798735 549584905 452360470 933926934 454941359 338584931 223085204 164127185 445121811 907833184 586748400 256032945 32667728 555800487 631473220 978212285 203298646 469593704 704734844 387576505 305185936 725509046 144160969 153543212 656455926 551743957 763224523 971773853 141317969 739388331 339513087 185329115 333749543 87148603 176066598 141659683 97710821 546969707 295141063 396799287 972311953 834604822 768389190 495891121 202768984 415426769 103424949 665714959 843763939 833285774 935084288 175710118 58626671 380820918 313133355 10124702 431906351 751202216 771914613 739040 220245846 166009691 304396697 658844500 16587198 678681330 501741318 565224208 415400970 620433391 514212918 901476366 288053221 536143937 207451284 338745129 614002623 473745867 445143466 797848975 548912103 44332525 110118839 448699566 113221456 93820554 872040235 64281577 255934282 418827824 501914114 108644804 495570216 184590184 73861878 480176674 192353384 278820554 12820781 27296573 202610349 385179073 376495013 282258730 60736325 536128834 97413785 390696623 862927615 142056688 707985127 454668342 820798523 590808453 238135835 447216693 175849471 350139613 754746880 155893007 629817121 693906176 615599418 793155790 236387510 937055614 653629397 527498119 484819374 645243261 949038304 412799541 580372441 58837412 93026138 727699518 144803803 269050646 480838319 719341435 57365145 545084451 659060216 572885106 515593803 729095103 314132897 291726233 749737158 124312896 678601855 820796429 750359165 488397007 637887169 37758354 880467251 490292807 471901160 822048345 871988755 110223880 992388054 107062627 929866918 333057895 741517873 491435297 110163675 486696364 408346482 744860003 526165521 136568485 195555482 840354502 735542929 381650242 963759458 601822180 660330564 78297375 60584982 645546063 7160033 901676746 530443594 880250770 889966025 294767960 756443434 850162286 991218529 859954398 933555363 555774277 277711566 397716747 344435598 198198107 411811775 633891945 284594048 718480164 750321433 754274704 74785038 939149880 859094010 369020796 439047603 364496537 193184623 829617024 326577008 896779230 303161563 150361385 625008123 234110863 830320563 651454198 281698810 922658040 37437257 13990045 821289857 797624194 727954131 873470362 561945266 674726114 800001736 144340251 869660969 20441061 866592513 738908437 829052824 232838596 602496658 313237464 801474618 512975424 178102632 324146275 746236754 463998095 775531191 23208707 460857530 151375375 66033120 358705541 529213270 914960830 729251530 278739779 89453547 232316488 211803555 980281382 27765982 961239280 910325379 845740034 568763693 981254514 82231060 187937197 244652632 886154216 675661097 364298661 143032732 107256439 484433335 901460546 463876183 206616413 217508824 185242078 364012720 292980833 753254256 25107285 930080158 594266130 469028386 377640549 828588253 962353709 37711105 32707039 835991886 436567059 708081611 925958629 684187746 356063834 352151465 488240924 982676691 444795671 612453077 669334353 303775566 151178807 650717949 760165934 890086253 524905736 106604919 321285701 79595793 904420747 619288907 786574812 965234529 561909741 668876879 102922987 14544319 688398030 617254146 558337167 20344095 539514173 373014972 210065020 545801549 955069992 239595407 830899221 830326831 223838368 55515830 64093315 341416066 551861572 386864883 767182433 242264601 97525656 221257847 165576894 64094259 650631897 990155010 985497877 687103159 116693124 528253246 181161716 335435810 185037628 729617180 453256422 217418617 111888101 897849696 831087578 615264421 933596896 743758259 861149302 874304929 435085754 736828363 93719249 661939199 810482963 239990726 614256579 163525705 531061419 435683827 695319859 210554092 859792207 841253591 717813744 732721988 556918486 332990899 392572752 980525345 78518503 948967261 843784128 879306393 472675086 37363419 776995004 969308156 38047481 700090963 454339413 41902700 166998787 839101183 292274747 7502828 464405025 811763867 576648046 509684313 160984198 135464800 258232583 55167179 793665166 396567043 316419471 453850884 237854073 61838271 252696452 989312435 971480170 751147589 442092815 914256484 491710215 783477017 245097795 810049310 291090289 641305175 912388846 666360041 281927107 870173265 673639563 382179611 873352130 838882119 895193989 63081450 378690693 607996011 824678237 28959318 430209985 157441055 643978793 58354759 252427317 636663899 889601623 313173045 428978506 634150794 735271440 734018375 367751721 348622153 266797319 778262301 558780110 475570218 73117641 835920193 716726177 404740456 451858262 465777232 937965605 59152420 905622854 762256647 444131144 334967103 248129461 608664519 503215881 847602082 457340112 276847099 234660108 83879550 435179345 257625281 763056830 988779235 433594618 223776630 520321602 845043724 871834605 996348518 689291747 315234385 382245999 105399361 477807338 683261003 538715731 760167293 857878600 435309711 185473795 852315416 73482109 114286089 949898160 327813207 867591794 958523875 520608633 232795031 771337519 527812022 932358879 241749836 818372125 728108192 666046001 490762792 328842650 976540242 392723375 313354318 903568599 372368191 122637199 634366713 106368729 291644291 506778059 898154906 375900558 91900537 676501104 21661823 607642351 200448699 674134050 355784549 944574967 749255404 853309226 338899901 610885855 401632890 762754353 373745425 823838258 519879198 565612899 50361934 690866115 542903191 652563081 635153492 496952757 633468980 91015229 22319659 20158784 587002094 265398831 363705396 780575741 391865230 131892809 722269765 159443545 871412381 847414661 717675804 265262083 331909537 795907632 841293434 973915137 745842433 886093666 704326254 574091472 825574890 296668528 368527317 466578446 966490017 531299489 293906207 309630925 946691187 810386215 444198577 751873957 719691923 372858277 68599912 589142852 574249018 488435399 810606729 438848531 200410792 912630968 582689488 948916826 705412685 248037131 859145052 789378177 321545415 867627349 256744129 304842176 416842022 861951946 416816004 199580437 570018266 545144720 263142083 918298475 223128844 309709836 863937115 42844495 301546431 376828803 664507219 118416052 525934542 481882903 888592097 194721687 831136187 720021263 42828341 103413880 38815577 99984237 49787518 288275828 552392372 770413234 595409813 734977774 615097587 424788940 431143577 765398157 18525755 94974182 246908597 529984415 653553819 516172120 248849310 416231368 60322813 308226890 504063381 3113916 497390439 869230961 797849671 47139198 76669471 974563657 169926109 187399111 418144222 859543614 556032413 939370882 670624275 254526927 500081225 718342792 779053059 63296953 665250544 295353584 337549537 169203141 132464466 477924791 618085633 341505504 610402624 229909156 614013735 290436830 579113867 125727364 312589026 10932561 630564892 114511581 585005947 335743180 215749745 558827685 967041205 98426367 937552102 847477603 464807487 815573200 749686586 977743379 74142618 174869176 143062464 57698674 591211142 596220752 991574621 502071707 490594767 585624202 660498087 259411346 718085032 308369534 468344131 573839879 753466477 256929825 145842495 105486632 202182344 930884829 26949210 616524450 123410990 650312719 241771404 280019109 215541958 934891018 909249474 788459260 812946362 320377077 140164062 753298024 487011244 450466530 161189338 512723959 693028221 207077865 683097301 668050374 578471814 409033915 143087925 99057196 97282685 977338097 770296739 904665857 518736338 884535029 699810232 78719474 960308351 184103911 282057390 10094634 627119337 169681269 547957036 331108208 963695166 34089865 670567954 576492520 153315253 178134406 271850878 911528985 112346418 988498847 450227335 993475947 737312861 364194169 172869451 787032581 759903197 26208398 310696365 20342860 285370095 854598174 203121305 592403902 290248206 375092382 417661540 270335685 665581161 127421087 963446873 954294616 826039399 934154795 973824702 395197483 787815054 22607005 828428596 652939328 255146708 131103618 914376086 296224620 775506059 185356762 570493995 647463301 495712469 508627465 443232075 608913897 184827379 881768892 179213113 42771052 175385852 21706235 334647598 934360139 466241500 645243121 163889783 726330874 602891448 861309069 690520633 648172457 710388598 786812005 260144181 339094915 592569406 117611295 201973132 208877016 415866511 176849479 121607189 896038502 350774677 843391233 747335975 999047235 730982621 2254197 318825230 725404213 482422735 428777798 637144294 509958909 671913522 551812517 587502288 798836387 101876197 762180325 387572203 800154096 15018664 819246803 404609194 420128765 305238036 891740924 331295869 358504158 917530828 774380447 67069809 405880281 266234180 373259577 2968901 714367908 7098396 178548447 414428963 810656266 709753875 779113425 488174556 425244844 556866142 339109584 683959459 880183123 842271332 141696869 902942718 475709678 684060624 767694260 701768181 724184360 82205364 897023287 886269716 397564888 562634206 61202088 318343153 298925684 245654556 895340554 779058403 697500697 495424974 66755030 213827817 466944981 447584878 109975923 234945331 743920893 496853773 587365768 706813143 867571009 628115728 918240433 118254665 14803833 329258204 850859524 869472414 321748034 167888432 684886086 848786386 903787842 44503015 692500167 868860816 446497338 963599881 446635442 188713145 604059284 810815731 330161332 45822703 33132307 291705329 90515078 800915453 194281881 366114372 98757839 186427886 89054654 28333724 366687869 327900538 225518571 116190335 885915326 643896340 262170717 519865415 966222328 372842255 185822898 229111473 552267289 138224341 714507451 161227905 334752669 339735681 477408482 179543663 696836592 958730148 399211595 896778509 583627477 501730157 364766203 533929539 857669806 122381595 722800402 348761703 210124287 221644852 306681335 979266484 263809625 215992728 503168829 986001536 389944875 606770472 677625807 532289451 752483176 599264679 853511699 660665771 965348469 53993319 135096327 18366350 810138997 936580749 740291282 852974531 724981444 470455968 484018847 340759050 966726195 297440215 586907124 88107401 52253808 421508033 737908311 998589137 648084179 416541185 835666295 32041829 533869372 253964701 216004323 319214365 851201732 632576032 490480309 78299043 307265414 113693380 385445885 361090193 893171524 792394717 67453242 603739782 961667463 710191070 494318077 565435398 621464014 750432556 474243006 586620067 891812745 737018464 445427887 576271578 467599987 57933895 904720717 685763325 208532683 654953754 864161858 949726889 916464730 625653423 943468030 339205895 572725663 965531942 707780840 472627374 23715495 293144785 400734366 217884723 304755140 588926500 670137457 639969548 457823352 339088538 78391660 862063317 51642560 263666400 210539785 951361422 701462539 410474661 645607535 861141143 236504763 692109722 467041160 541723754 105942731 220531713 475186152 650473981 219689879 765474769 299567255 384026274 269215894 957483992 655515601 18451891 640680130 24646714 674640376 882144889 152478803 206690273 313447331 963317872 403321306 690477569 80594232 671669935 241237471 25267447 706754006 819100048 921645468 675021668 260034129 300028892 214949366 493413781 568417092 824723046 945037750 212834674 715155188 297486572 813930636 438753375 802860278 318359694 170778892 894793958 989928343 129392438 586595077 316722799 381054500 724752714 310002687 4314874 733299943 731579692 645085863 982745455 308921728 155410243 817154925 239273868 415728352 149625478 635430405 484145630 129885594 599854337 163271513 294109261 181560886 215661088 564466134 784692059 794806777 729857910 10483374 473733538 789000742 636846903 286069045 296987302 820336754 35140816 554280349 710318604 441707355 266758943 27645285 308653003 363005844 598421292 855700581 751410644 675375475 500521817 20630757 180228292 963291973 59605376 855734327 835296908 117365787 917679361 769179735 896830551 92504397 856967696 813902348 337544112 447955382 477780148 76122284 15626074 447126330 421165527 223252161 976677230 577890888 224709468 370224555 553668108 933008049 733968254 366190191 832875244 633890339 651113111 243468417 824775546 983268002 248031644 40384456 672065682 669608235 960122849 1768124 186573520 49559300 952017857 710156307 534657752 49166876 79062164 513926898 752469433 223430227 518358363 788796965 540394307 672321750 530782220 19290899 7043441 867992119 986912981 306526230 726647287 129202315 681903141 165157863 124391005 390887498 15243078 355644898 309026847 82592586 351890255 977006895 282493311 253836038 360981515 115472684 116696971 506863396 172464984 221703251 535360191 178784957 774623688 610960945 109410426 867993839 970307463 618620849 239277941 110694631 416019453 846756861 922640904 597389349 662312514 48571382 806064804 901048695 726090298 735323071 2422006 15666796 456577367 778422831 550243331 961505111 953985706 573545384 321504966 451231020 301972825 518119212 595878031 605404917 643998811 185143271 207877206 697190338 659322959 971884924 92779855 919930273 981788933 711559270 889954573 900299086 965670714 114198578 965364352 71828131 445304311 655787914 577337292 439492364 366836354 958289950 576964451 892327326 426623664 430830188 255805339 108740469 354729591 612751410 376449100 559435589 653380470 234428924 557936774 757023071 605806318 993065284 65413656 102424266 47372283 191578754 654023336 293027200 402320172 195741435 270319536 142125497 393287362 774760843 653786955 991760481 984032539 882965071 461978533 699506467 651677346 647650991 992248453 283069947 975952127 160520022 636169475 855698090 522450553 972423335 285103187 822908297 961794119 966728509 613544856 888640165 541795852 398140108 982608119 972713903 907930336 371582753 989712143 516844219 841720476 222994135 475507185 132647741 915649690 898744429 374610618 793308051 561776314 647960490 570856997 744413518 992307919 617045939 922161542 138213835 924761845 191029196 670644091 584696312 231783278 687937623 952432717 729097186 443635004 553948329 845828570 912589833 982141055 797020967 376470862 772204093 143454490 263682216 278467452 294845615 847327243 479214524 879297174 780858989 431295264 283924507 811710033 243396458 975444041 497778866 107804419 2023453 720974941 863887945 212272862 330856435 227032190 553540991 329617131 35821639 480983637 937110733 739030800 740312122 4387601 823444750 18911474 582599273 621451075 183600769 175486309 945001822 225506233 677460028 556122140 389592827 883329963 20623617 569577083 987507738 790698442 112741914 436058416 118223724 344514936 729744272 364850739 690011724 560671770 545505910 324169290 878682958 718547405 332585403 534954222 775188353 929456182 503929892 294023099 50201975 507028537 249415532 671168826 926979712 281800942 431269763 87071703 331163759 736699953 409563963 282872882 318429207 881012332 656106813 45370057 363566385 144407537 139964802 764742317 156235343 805397089 614888521 309956649 774818305 419928670 81488235 216213879 4263840 893257000 957173779 990869136 443166760 609521601 841077910 597686553 255337265 66630483 337728791 633186233 201309416 823468143 18164514 304814340 611427608 660858583 195145388 9348936 863924617 485785099 358919832 757163952 215211749 772183853 212286366 269711374 98347134 372383670 959279302 876777518 292381980 365022893 539905883 55370455 985583484 675370314 231498328 593316880 401506735 155373389 707814199 190459399 388797142 492322476 390508390 556573403 774795019 418792055 584902519 746346924 736956704 175218409 256480332 900169181 865328575 56784530 786297768 893190819 503310928 936634322 193993847 775280232 453381054 549543463 263148246 194587690 452728627 138173014 783981430 290147604 557609506 818531075 640875958 769709278 161247954 752242 685330884 311484603 37306964 591182508 982002524 433376846 949375719 467191912 778779681 255740888 199971834 312458157 332598160 603222390 910940116 124699436 622304927 919576029 814147431 165279914 670239289 442331408 159004711 802069753 359300724 383468753 366580065 380498289 583294275 43792435 801561879 309377686 314723819 887609812 149353078 500288670 521662446 485113721 771358452 557229007 630114589 324511634 897953033 292663988 345974690 334177971 569016775 807812893 954271951 275418941 792636410 164896553 955325303 600922802 603908431 152132239 442744403 998943004 178651511 137694731 321083693 997370903 290777725 495527244 891137803 203029095 941082856 320053967 49827233 85692002 263059511 120002888 6659150 354246770 779543451 821894414 18346695 527671518 434060707 401755843 314177896 435780787 92769349 704748300 450311940 538820083 355935984 291787177 530843146 372080922 789266659 777002066 262662850 30089494 543948946 639791459 662784807 199003182 236621953 872608829 801763120 867965964 807454648 778210998 747896982 940324664 959095181 503170422 574066031 95242665 403259616 805424663 475398612 419828100 127929701 402702067 129950886 251552560 922020397 450229434 366706438 265497466 880391838 999580566 967284863 87561032 682150789 238512861 606885545 361090629 855993046 931826149 247051972 746055182 352957813 172657757 48297085 434488418 167089355 333596400 312639210 904903784 276251697 166548255 150069720 154979164 397402693 704578900 636467849 728597390 279516383 597198203 10732327 24033170 348649806 964100961 13503450 736338129 62869327 181355690 931850703 373814489 176918079 633679728 281585035 743316711 566497180 494575807 856096446 5335327 952947490 197159764 619392189 15038268 283483405 617474602 393214079 31827740 87847139 80918345 61786951 902052718 67104345 418042114 718717469 284403163 595553579 360487288 92968453 148001014 328226682 801539707 230665459 347807124 783425192 975729132 544758967 746854580 528631997 834123458 238330186 336447436 534722855 334854253 651555973 472281464 291156599 292927477 694663605 445480344 654403390 180151633 362952225 787625399 800862794 502315234 598304235 543517628 463149030 666628780 967047825 587972077 474654189 303118602 329675695 759373319 881801280 299285448 48236829 924209753 267269638 387858128 28711639 373146210 833663975 176301615 165749059 751515383 322279336 843560726 292363641 170505657 835763649 889013241 739206419 743737038 576101914 137948527 783616192 860045128 202148816 894493071 19487085 202584647 637711506 921952921 279637542 323796306 876730081 197824365 291291535 843558211 488704243 383864637 158940640 324684649 594082822 402379033 337900164 735287948 349530132 246013631 678686727 952655062 837642806 750693340 628549952 388422067 292935988 556350816 932866864 891139815 933110577 607719297 883481811 330386823 834895659 498469891 251763849 55273648 913276934 43682326 611664427 722944334 968027248 144202760 876367074 133987210 744957348 758730726 426581216 23671215 960113778 954404330 771408094 925572087 548064731 485312916 245431706 230712775 873383873 346100661 479499361 764226408 291443347 878794644 556848079 930184491 387882206 417766981 532043054 824484732 1416080 716069701 404204676 324945540 286496511 438444780 311872696 507314159 122281153 672555465 452048810 595131988 60164592 810164076 270096636 152085809 328239620 156868240 512069035 928793078 83953717 751957755 750597708 961593771 454621677 748588040 707314153 410549083 45543169 105698964 810715869 424809220 791562733 446005873 618381349 7118322 134504618 835579907 941346715 535004099 65895919 986741279 667418241 786651331 818093272 684719656 774824873 824579560 274170578 535842545 823474 233488523 769761466 638600882 240909733 738959456 838926920 901857574 716933275 748570061 812044087 961752753 828679989 929466054 701146817 987209650 399333776 584768776 111398639 646835803 203401774 216957320 519354607 493938003 660078263 587442776 49486874 441454816 470721612 301401419 169455856 744508657 812128609 32018800 232255008 998796292 148394143 67225066 283714151 297210709 315009620 129921079 842025951 369588795 149723914 277536428 819494837 695077246 120545879 93566711 306080484 309465639 922355690 976571662 209409896 631980203 412916593 866160344 274745308 145107746 226106798 40498151 837323426 803723988 147379358 216376089 128044787 472152028 827174488 702571417 900496692 672134396 250658880 660824825 396974036 272598753 884945099 735118361 46461304 804389481 412055278 655210714 385588160 147796203 73365837 975188007 483802231 95398555 472263802 779020518 940252899 356538939 663395567 666579653 828554211 897583394 504614306 753738497 677875496 9774935 945825669 861119447 438051784 274389942 636885872 82639964 577975127 875451408 566974899 941144313 602717837 179983027 495478214 209125693 514516140 569629994 648249075 545901875 80498179 383042023 714043064 431768283 4199046 148035689 251452065 579414494 757748772 642757751 74998476 406489634 509110815 950800100 724423636 804565474 119020122 580793237 936045027 476463908 86694732 545262401 153367317 28308864 918606781 365930551 51139344 281764771 65203187 564667545 53795219 219372301 504681807 241360011 978763821 830520558 893169118 908222253 233001838 562269261 821497686 149098637 126269626 49660557 232916477 457708977 160267184 344687343 970550784 726783544 161422795 730496379 906807650 921911820 522816122 133389665 416834645 119678357 289043383 920830048 821886408 652478846 963528183 809190993 158476161 551072787 670262187 865549593 116874139 40930998 175127485 352183397 544900973 299112355 573716797 7750803 19213002 68536306 23853432 359304719 626809116 443294804 579737664 844224027 125920601 104559706 765925985 864666697 282811187 480736771 321331103 6521219 603771281 527670035 232647333 760824577 218027558 417121017 792493414 458293158 909914895 285599449 357767303 420541763 698543157 660358950 297568491 679871049 983380675 718094652 584441847 321117096 700164591 439824288 186220614 8839210 348755260 248337415 671660717 853889834 843163826 539447958 786826408 900405574 135228236 389842466 350683472 290671726 514433228 324611877 16425064 531600967 225234905 92225469 116860974 352067877 663350439 184116365 660346309 102378605 842972449 611628914 154786114 769898866 510363909 856499650 289280951 505019494 616479460 144728096 259789592 750108870 984602648 316861133 59038280 813631538 65446662 305019108 865797802 227067261 466151575 3574266 382086873 424842756 719265882 650660925 390139171 675548929 677850654 583452404 162038692 841893361 33356147 745758643 179407776 641845462 358911651 644848660 871986257 330737169 811548314 367198173 875425591 36082127 979136692 719038433 531144073 128110356 626319547 50965822 958305707 272099508 528329709 970266271 343778824 22362248 221836421 182821243 893104479 482663602 145443122 212860608 587585908 932192571 497699034 826026511 460051635 264035555 221228932 967331903 246892879 191028681 26363109 550191842 969690486 343401059 675204410 12361305 16565384 749851627 815229185 261418091 327052346 95791467 387723585 943517324 175075710 634437403 908932207 792956209 384597452 130037704 579664664 889866572 999555926 687913741 485567315 704881067 443287935 413823196 251252429 635486181 441398026 94789455 796895033 520467318 528618693 486951619 28924912 779647114 862806698 926826287 229215169 281318522 973713231 851278216 198542797 732590291 936658832 411012767 24812860 375214626 419575928 81984066 984030599 360001309 163574838 417625613 469015303 124358560 510273236 922625446 121882588 579106924 841224561 971867684 399846032 873120731 213523465 595251239 271646771 124939183 892691124 575883678 608372914 682854673 697128174 816284167 332687454 809603855 226567332 326042178 632810158 575946708 524939341 939019095 57683197 983448075 713883060 627707684 735542598 377427514 769595445 624521932 928420677 25610534 186129857 114489824 845040997 21675567 70173975 993249219 427022787 205447563 460126729 542231226 753932901 206026077 747452189 24204585 460958642 453366585 286845570 724062890 547739344 141309634 903226089 462553361 158297869 535392814 173222696 177824576 239245618 733549978 549911997 248943860 187516981 975242 52693821 964916886 73609414 89701185 911156564 58338579 82496650 802618336 472998593 172538964 965462874 475016563 633949656 98598456 716231300 794966479 906506836 13656915 530373630 409829047 753194531 613395106 436323001 677866299 338435862 743944094 619057281 680942646 805800125 527696412 449955557 546132910 335140013 736873256 519773323 108698025 942625247 627716540 778701084 195953574 320970851 219111906 520790606 132240803 288527643 837446126 184588647 453110337 228229994 491918185 641518083 712043956 319356319 126799826 680629408 917226844 817545668 545177146 501484769 457298951 337521946 253676767 422932310 668423203 882109223 738846762 424507470 87610034 75104346 134802648 894898966 777535375 907264987 379324757 177003847 250629922 370175748 117214220 593640002 478202555 835454503 352959491 661326009 294179307 641937244 830147650 817839494 6201376 705863724 986890481 581834021 844174961 530283110 400791311 463251987 822992731 17330372 277029475 883464202 556932093 95885126 565246862 275466264 731942006 399480724 197909842 309815192 348673154 758129313 105583078 19782608 296741359 221969275 238321926 635352526 12966726 481312887 728254661 869752483 659513190 244462068 891993712 651969815 238880908 389590883 459530496 170546576 443388790 698140861 115648923 268149214 883472692 606754017 316151817 623808238 153086003 79832588 265193102 105369704 713035810 372926467 498507553 595457444 36637342 861715627 113939876 459728427 524607260 354676364 605137883 854055128 30574814 712491161 688561206 687086738 13935579 877725739 747496601 846772340 605759578 987474821 68099859 371949240 905514658 970158964 111071798 553242701 985984711 438770235 63597976 143929659 966716127 627944555 942214180 806051748 180784646 164648523 623291374 925693011 176924368 337834536 17035659 663043997 328796232 23574732 837674045 91274254 817294917 833204971 394542508 909882584 905944980 378318012 723772764 926017472 888503499 974827026 912410052 656687791 192126652 382640216 301945360 538984555 950493063 457622752 749227278 593268201 883432989 300029788 798194928 409387534 35145283 226936997 745088628 468863883 508112231 862550273 125044844 701000350 151461473 593516697 496355829 251500642 735575416 824468511 105198477 379182785 417745757 392234450 507363102 611705994 140768284 488162242 998578120 610195372 4896377 884281714 705835488 948839416 678090717 778292739 72784491 260813680 439657462 996415112 928973675 567327893 40856565 233136924 871090007 998728511 349981551 268804921 764385876 348530269 717074520 569664893 509505603 403121066 405943381 550196841 428346279 401699466 244132526 25116999 731490337 803638149 349573384 786833426 715051562 436206618 394957906 639070676 429679632 743336727 653840758 252010102 784874775 128411987 999420026 816905100 404362706 681262402 855328899 613699211 672521883 262962007 624527560 20201368 241092586 861070186 350088354 139537438 53706664 227338419 197566486 419526879 77670205 365352376 785879690 45762728 156081649 143812000 211851821 120885470 750323349 324944343 775334810 512006145 663567396 252578160 206661849 626200360 70769180 232995768 64953848 601405046 25320877 662185683 309235555 991145082 902967294 726946823 485008013 756140377 772095824 796442061 333444015 966857343 843214912 407650593 757738985 619689384 602065298 300466579 343840160 277981158 712194328 560537425 809693100 933615455 269306887 991822456 163644729 954671273 852691829 769995788 419012449 710131462 587099893 757305029 123177699 914462871 946748219 380063074 487864713 909174859 121920215 452302831 85567454 414055725 313716819 646297155 439349015 812651944 470665406 70504434 885721113 266873492 156889380 895960772 960820354 753550522 557667899 33852600 737220608 425745925 106733252 279086558 787829469 589908634 98493964 289183850 993727531 502284729 786115256 577712043 45143103 744579875 934378977 443412487 280317697 714485399 668290005 362164891 874654770 440599528 763944115 876934929 92662808 909709417 707462007 565029517 568163823 751846595 196109300 413494792 129554100 973789318 133501629 662174352 128167564 940270513 324592763 805372185 403023597 585439174 52836823 729901134 430551969 516029000 395521020 100452776 457286200 314114871 923525571 28753850 741738629 134174550 856537475 799042743 645816732 771253077 414000122 497986980 571201962 195440908 30943019 747156318 93903919 157639724 750808089 709934971 713650947 881716854 541717884 211732890 619888268 142149806 912760436 539288618 627891858 315905848 960255504 129106976 483786328 154289755 974844781 495666137 30988742 908767355 58885827 25281391 405479351 938931035 556055646 173240226 775799673 859229369 160529337 806374272 118274812 721847226 169401935 902014763 540758288 15834393 81461167 772255353 535718031 360774910 589245204 14095500 451445759 920197548 360405462 368159789 504885404 387828441 128952902 15555242 279649160 924874460 774522289 169437202 415135628 230970920 918418859 506523530 150555556 830275588 231898209 164557206 584556096 663804497 523504755 206513538 714832316 284080526 408212261 745463271 193352889 515111396 334503121 181277904 205200769 180301067 295965621 748090542 399055868 824411678 124343025 778185896 346830937 105169533 175049418 727504678 7072774 796531457 334626405 97656963 184709658 748969107 5950046 243486886 450748228 960252606 962404330 484579147 384065158 133943840 153789503 52145438 695180030 506859484 305749090 886607188 485822109 107046865 540298961 113461950 629524893 371940384 729540004 874751150 536056100 848807091 95187020 56854869 137011418 194678955 250641134 322745698 69524716 617857448 375037418 791049764 677522289 658542920 567217446 85941078 742223107 520733019 759548606 931085626 643899648 472568290 862050631 64733161 639935416 563987113 864955903 373366289 393114195 884877745 229361651 22102703 360848110 984574945 105443338 563695268 420908884 47014849 281130822 841728750 375136571 760346880 594506929 301432331 636296071 804994030 329203475 16262543 786537345 178197999 88963698 67121251 545486131 244861809 510069537 275504887 638127000 932312789 322869018 939279719 298271872 773862214 988270838 264312177 342270565 897141105 735214047 641292633 290218471 765588016 603228013 684015362 431938159 699805308 849188238 917880155 757346098 447096968 213582196 823200798 453490593 62783976 694944824 98001162 975111128 719332330 436129181 139257650 188215530 167215225 294037176 824429811 63350879 132445850 689736060 738277693 563095117 332711910 963398230 593635071 922143715 226757165 728470795 643068941 867866702 546960952 704759895 732912794 326598334 758871512 122243367 137166015 968394281 52081844 601980848 753061888 344195185 128738509 439872184 929269618 698227165 837788766 129003783 929356651 100784131 346885929 618093717 504523531 204952940 213060429 497059361 313918181 597719059 250177180 825403739 871053482 829421947 659669537 104609244 985429745 650004407 196553597 61936796 906071536 727530467 509750209 573335011 783464425 922623058 65280768 872002019 430018232 437186647 159064416 863445430 526520069 636086045 605447553 436899558 300038388 347907815 78654810 543748211 427706982 19524163 453520569 593065262 871516239 393477085 5078130 30568988 795912259 463666819 918737909 769287510 296747097 163430323 642332179 35539541 704916471 380912517 823767381 365149565 236310731 706558911 202193826 483678329 701910920 377583794 897977877 863499681 750445127 468041001 113347516 423487631 512268366 375430230 394443579 354632301 391388721 475135394 285035652 780105683 975070439 999724112 395604381 618672747 657541154 517085107 28498753 60191645 873655165 708848628 225700209 825829849 133758384 80614489 427401543 288762065 530659961 968420996 139165648 427292955 623187851 285551894 672088848 16450297 407318078 691350514 141434339 172236623 48864793 530156658 486276594 41665216 942450664 478420615 358400575 977252377 695243651 377061043 139264375 812146198 584264017 136422184 975994495 220690216 347282066 160655270 543494932 320484623 359724621 629853596 795710815 599669408 421650772 883981297 314885816 760404861 772669714 427544468 409124638 239605701 408472512 786284300 103631237 561069248 249219630 238328396 345362530 954034646 101656835 604182586 793172226 954273502 889029912 76212580 652146705 201431045 895544162 442437173 254892095 247023386 337770761 247778871 417170203 498243138 90577461 323512122 927004826 184598973 587493181 221259916 204217534 314829 551463531 28622406 265254193 606692891 209755180 172428460 348913906 152058783 223105510 471114685 407327615 776997178 455365836 766262 753086956 611322176 553009773 588284991 496380201 433096775 813721078 749387244 142133869 165541179 289574628 831722437 564028683 518533528 350605795 180964208 350374518 692265007 602553158 511480188 465246180 968659144 877786308 743448430 75106181 64221233 342129355 6229728 541889358 122182678 549553558 535621451 303541147 541092546 861979243 326648332 525535244 678857387 329396971 633533112 357654963 790147717 904477878 982570315 799658855 995907475 991855775 543713021 41861677 575457785 584373190 290787333 181981642 458404979 774339700 907150777 10544250 773534172 634879343 448642290 186877095 686206856 365106199 786370462 184361648 182033799 159081112 467187391 198882787 573353792 950289470 962465659 120260719 610123089 129322066 142345811 842863184 663794496 922136380 26889732 380767372 962394197 258211924 751682582 52723547 982758409 75915644 199738611 57427284 478031461 833930307 811654733 694535442 44066517 83224562 831157817 714129966 826451794 359388060 496520395 918790109 525855751 250496525 297690122 447065616 37757680 733795211 688168835 996798677 160297409 602704436 916640814 246615882 6830760 460963522 134045350 212758212 14341782 402403955 63691217 702900175 137653627 148415737 639624772 824358874 462936300 988228863 393128655 990944145 930306170 244095455 962914976 85740496 578502777 735247695 607045613 962130813 942950844 785696494 287025955 179244131 831539493 571674435 195163562 596548745 611559881 562276148 894209270 736019584 299392774 65175631 105201590 173867734 746791057 530568586 667716203 454965815 775746037 984847103 112610009 563180926 144417825 256672601 643888593 595207040 36748745 580767639 940629743 269438069 12147834 421248172 177598791 179771328 834125181 212556263 443500586 878057697 856500311 510734848 926599210 489498384 905721930 989164317 298909678 973298243 809097305 828495708 497459115 796030445 102443602 985115440 793521196 637552317 160027849 397065803 994085124 899044318 212722084 161464961 665633051 40030839 39632421 126080009 995516516 451176006 767426885 483223667 855817297 279292415 114422270 930685539 39833868 135849733 819998552 272771709 57636783 158603999 128855336 582552217 527267740 770442523 595202286 702604757 792224648 267034498 40978666 996220346 205691053 616050570 955075827 897310065 446242503 692918642 48139699 535692460 539120124 921417350 793688443 992835694 304138749 278174061 546166096 942642129 747056083 704188099 22406603 182394369 652309842 862725936 445782390 172635024 409784427 456522358 842478991 415215113 154465388 752084521 935401650 643425711 508132367 453695832 114973107 403923034 577067947 298188640 388862799 762350171 561249254 550057271 766596982 128750961 60369122 312848677 4874719 793210993 313235875 508246980 982341067 938881840 136973393 233192632 597732651 118615923 85776857 941034677 877392469 786495923 727066292 721541113 469764574 592630891 669722180 206043729 455457735 131707001 841345973 329102892 918853092 728753193 1923974 471136218 398662412 936530501 272769733 614085308 197787738 58009990 45584713 525060406 158844256 286779636 797429382 236364463 179123732 374733207 295135153 841352455 929030288 677407653 185564887 937056864 490758032 696118322 157554048 400978789 224836424 830662742 873733891 953510095 431320866 336841862 990617487 1805620 332114720 752713217 167966428 705045461 302301743 797222896 655805136 568173641 682004375 281495396 126620503 771119638 382372257 160778492 813192385 60190645 94652473 678724746 156711277 370800474 961738073 15726169 11912273 512383876 658785972 756463853 113050239 274370681 607030259 958307729 975362018 902940225 215200153 654094645 672915705 365748248 306676245 768319755 158959487 848368692 821313550 298856895 282522932 478460512 688904210 88444811 67116076 938084927 67730112 833051442 255785243 120605083 659943293 675262257 23254170 721192516 732634250 598840494 964401845 850562124 983919629 46882283 737027571 639742211 587552460 418398913 388371970 779460896 910087956 749397761 273258368 206320466 657893478 410060630 230101452 603714671 712702657 396692241 491022893 281258473 500791204 750613597 62617126 224900709 663698836 540727861 686516850 270883182 142194428 682202695 948924238 199437796 306675637 904170109 352085012 604004991 604971085 19344259 894887360 720078063 857299360 21725210 774505286 43907146 172329346 622137652 462679667 986632101 803734380 367218729 463831225 886325144 521154273 625841135 145717820 549985297 135085324 127078853 807030742 258271162 374699755 592697690 591791028 152213637 978260683 397839847 494977997 503972200 842530313 717324551 91088614 385143786 178440159 853456157 615088070 204344557 512249947 193174552 986159410 608088889 468687956 728595010 686321473 431245722 559239343 166100484 524706277 318760620 301918336 192469421 232445550 106105576 706556671 612937870 454118822 843034862 923143599 793885378 775719563 981089425 896175415 597597915 412230910 706853927 817797435 869683359 849832055 903566304 423255355 38618071 387657458 72185026 961308495 324824447 467821287 669545939 240219535 326046321 514536758 681639095 830451907 35309299 7782508 389419740 799049952 800418394 424314168 328392482 254900236 873481345 344912520 971903645 297703162 15560956 414954061 352709757 985194607 882621519 504526672 504832042 717403772 246748562 608900319 95774120 799051012 821927608 543797490 932435964 846597124 977612497 112840633 877310455 740511656 296543112 301335039 520527135 842245435 834208278 188128278 531888127 427355259 717320478 115129582 796025735 302997431 720546792 496991010 321485804 522142422 807922807 729256286 196094604 157895724 100241096 597643157 651260282 347432179 211100533 793861121 634130908 994635075 169288759 456004339 31714849 395798224 869633548 318704135 388245856 372509187 921496207 146752148 253083793 583672333 170884965 469173820 889683396 638505860 283085144 565336746 335054546 223730939 136004258 774225055 62062173 934426572 205727502 829211855 365343778 162787291 173072721 434778511 29480070 268057324 107576265 565533760 114823057 478587207 608030540 111410879 405052930 993419503 803683723 280362793 464447534 953646096 230843531 761486245 395768142 626447317 524903705 495285651 431811760 319584887 392569161 884872591 105310058 760855533 464863206 356602798 335251297 756328991 60794415 845744430 420831465 904296435 77244703 666765712 439162761 978077019 633466019 245350875 400956642 464455070 862090095 782945913 417829804 689433004 2603743 881768833 601678688 59826134 119134066 25582442 47992492 28209452 468320778 734719737 65343839 381044169 322491581 307735343 415412559 988950479 999206167 45492771 541227924 175966600 896688235 542830199 908002140 759507274 207231856 767884131 490378096 366460770 671876217 944546217 910616205 912448842 744466190 974799364 994765976 184708773 976903892 378729420 352583875 90583757 501849986 959652655 22737841 687039127 330641172 702840314 842839745 284667659 40102661 688870350 943747660 886618222 188229377 201755027 412940756 276799143 617108319 531914916 519568085 722478250 750323954 988729620 35447456 547124044 397241568 273715514 613657644 134073243 97816202 889562766 391664122 636685027 449662311 379540297 424490183 978345802 216153085 12301264 775223186 696726533 942737584 519854428 918973734 652105508 6290477 833792227 606825302 146297705 827452234 315628083 426370833 879688499 477835871 42409130 362237269 587728041 473414878 81519495 348837042 575004478 337819278 992634645 402441066 575558943 715978308 747552197 196738644 854687686 816612134 53676537 696824126 83297894 513009610 955723913 537083761 323783690 361785432 404559199 432724821 665082794 565022890 199238027 867942953 307840280 505941930 133132657 859297230 747171004 80134643 939717684 988257299 131002077 833957073 546779542 299495273 135840508 84918313 579585240 699648941 993615738 310463209 654014226 936993052 313175049 16637432 356222712 756986548 197180734 430415156 543477157 237681795 626706048 220111020 751230236 907450309 951687162 288046643 920561017 458441669 636991481 871353104 248791544 965544406 983487971 564891476 684819321 499786373 579398244 689130284 904868309 892663628 682041569 950834460 360242588 633372456 814404315 382293654 312094807 966968983 815433218 438299335 474520594 543044519 373976979 161610374 660687356 166987198 346971140 94365072 543246123 733456170 145383008 640856128 716185797 914787746 653204161 662729481 493821124 917380363 156812505 854128734 698380641 806759583 974707193 394271307 66668428 304487426 45221376 271115905 976174888 25356517 757715575 829630426 992621099 705316360 796895505 229626110 158881632 994116072 124664268 564770155 464443392 583246605 46958515 819033798 97705066 227363882 238242462 859276352 458801297 341747955 991992343 536924339 402461651 636877821 269694862 300819916 622121190 709989429 310366979 9985894 965498686 702408140 453878639 905473060 245760775 426922388 803213135 732769979 998817145 719858368 968231222 954134597 325227842 897422715 167465594 730934357 447658755 479193793 139135517 926516266 535154353 232387459 394724257 356833695 31025680 722435296 779535816 370610116 812373144 68968186 911129742 114060896 893340846 758052158 126117512 509866478 979374513 658008573 252396219 89209103 80132025 413578210 263379069 760884771 949455753 727241458 444187432 629197492 467295046 941291093 402609769 741337144 687925332 241845941 529669732 218743461 963873083 424865080 169521991 309143442 127498961 487781589 223710297 647335922 829712261 757253617 23488744 459640260 243104970 733883377 441068946 609968255 736236254 206474887 820251125 579892425 498142785 175377310 985019299 901120689 268919050 21734878 743782659 308468249 833864957 928964533 264658231 316867526 696642095 968065293 123391556 867360895 329357451 377890795 943197396 346355386 783089979 932471149 725495173 346459197 703327805 582266397 232765265 554050770 42044786 913331492 776821178 487266892 557848677 440110939 586201076 610814086 218117191 702565076 222553115 768866640 472657440 364855624 350886190 989667307 896881271 835372207 247142179 435811977 19276475 815558891 802654577 87967244 654757531 109908277 358635484 255140429 42830232 962333553 631072897 268655859 652858053 803778012 319548701 161564729 103001033 95925867 267667399 758378570 330087080 454466848 794192521 643414787 936209761 752976157 507343129 74418002 841050092 369951154 530006656 676665913 536332791 785573315 485529410 414006210 876875674 371750454 860160374 145722072 319535015 617189244 947301810 143101713 433338007 402519815 369118544 385138969 827341808 616445598 647548384 643376732 275261560 579902385 744397393 954735021 551122118 515524314 508274732 51852868 571338126 359353899 739868115 340672573 67446543 651359951 209535952 356508516 633547552 297437715 51403477 293944567 178303760 203512479 263839707 895315913 895033785 111214036 233648766 761676304 124410222 586599706 421725078 92602196 704160965 531468321 399938651 253562876 187654021 321119598 460945122 223240755 52367074 722978700 277371543 93625859 217300078 438603984 788706499 478295054 17858262 209679649 263876885 224686497 788314010 733214927 769091237 594364838 217450761 471650839 612369383 612633083 759573894 442060710 304785103 996853769 373461984 706434275 404797040 583548835 742322234 329533864 536673668 580876994 604067791 329430407 892159485 819847291 920457094 997277544 326471626 125889232 813582960 763689344 761461366 270981673 786135630 26625480 408826390 115488419 777171100 946340411 375572387 495324120 212937100 149690006 585548956 983857046 322874350 640284836 456230746 322637835 843631254 498404983 940182805 835492627 595639528 84610978 564154323 298289057 471109079 715146502 262315891 780444183 423435192 634757450 964451389 622349294 285720963 142228289 333112946 447566984 577727130 741590916 829467529 459040390 596931231 426262753 1407305 477772772 677838511 460526092 621547685 66040783 388493544 804000731 938943368 526650505 789792764 715157596 863654794 140268883 758777565 963322683 111557837 296267027 270460449 676282950 115100119 542795572 60490733 101325097 977120279 186816609 68516533 686719530 957634353 223299103 277541145 757756764 873544656 256573535 640161889 515668618 902539579 991744676 105464763 386682185 451694899 163249461 784518103 580721725 175481293 802018821 407738326 718004040 210699474 699288530 338956150 281826651 490247926 98048258 85272050 79743803 762534432 321132296 35323892 698991373 618067352 336928914 127945947 113245843 612072386 449901262 911449171 647162138 692311796 176380300 180678923 649877081 840657622 950412853 761998070 650640448 526283015 180128609 769464880 256676115 863035637 112552960 941122989 768653059 204792376 827765908 283600079 339927805 312843475 571604208 921229891 272453740 112694387 737182912 423161236 12485920 294439902 976672275 521591948 785125383 182040427 415946243 49834526 934896528 715378042 395896612 297683761 997281997 400521845 567577866 447080109 964410006 178532103 491853024 219815390 507573829 993631822 58528336 18532969 273184458 148498757 724183790 687676948 43964913 863406800 305165096 731030542 127409313 805708824 683402640 301995038 4235344 564906448 785895491 882622432 272014471 670473977 254155407 742891302 138415071 901998098 268437980 620144819 741593927 791946875 944865139 440274808 867898684 464191419 562725980 746871930 499190571 506719710 686255603 974641588 279619142 688397093 270462316 82212384 283650917 702320509 895848352 890635201 61404688 18038534 156668092 183282689 521422633 926599560 353705367 451135536 581946694 940484779 849355228 743948131 921847890 144822612 125949760 762040684 885898560 141195413 44254044 314869729 659812241 564593079 240857685 14246820 750522976 670055830 885147286 681717805 548623106 396189085 571329830 105717343 359825291 880859236 648393806 909547416 986771199 568867796 823834731 960692011 508099086 926644519 328821134 880523603 974490162 171240034 979138309 256174223 905353575 882315188 778911291 803938536 183389448 335702711 267130015 377923492 877836695 77003143 74109255 186444089 38873783 111839844 496587608 394561273 14888782 631431822 485738994 127998191 357246845 848392910 434615699 366829068 851668001 231936658 258935917 695518805 705628791 959238311 759116836 498441878 679498842 440756048 835226598 842345522 170279069 553735104 669611937 890885945 784645265 871567834 384179066 545425404 509719169 331291377 359895582 601167130 721361511 594429012 341209661 174494915 291657507 594259683 777233142 501194629 186981674 806981670 366409126 709651569 965476296 161547396 833165723 5252648 263149616 506389371 31410733 157002273 505067893 127394673 427283037 410058889 164505008 565681348 197477112 106468532 498491466 545747733 452470589 581907595 289259413 38492965 262506731 935089106 853953243 702433758 880004916 476695306 671070186 225196884 343007323 372604124 52497681 301280268 760165552 117195373 705475328 477699125 102232130 306319307 213635751 367317788 736700968 718975014 808570995 178441973 697244267 260779984 286880680 707526266 656268457 936567161 905738449 375993537 59467457 221722758 666935271 225982056 591745544 940646610 834920354 18215733 281466404 76161828 615910105 757697094 295776054 787611741 568541823 381821597 265632840 18157039 387785432 389678552 489798823 109845711 53117528 908703928 577499728 53361353 206866677 909204595 449332196 136029302 73456308 354680317 187876453 403688685 483756411 690463925 986787725 773181693 948752121 390313033 504745065 678716075 883004958 478456187 134649148 277932168 462508005 129786665 805353268 592109084 451335495 588081222 340975121 761136806 603858218 961112250 584659769 21489465 829998371 455704961 696871539 261067455 679488092 250370826 227360486 418404758 476381380 676734101 574565544 524745492 656368487 526293538 113878339 634794105 983841324 956643188 215132061 723003145 7762782 229646511 595665200 333665485 523756553 34635564 640457213 26252069 3437631 525289743 505865261 492695434 183153493 344320333 422038332 537073267 954898344 380571614 833083158 984559040 765604932 541033188 659211543 442539938 498958569 304742586 917262614 93338966 109061783 442705720 78119777 70420826 103207885 979253785 523756430 192420378 187927798 753460685 580996405 903276968 910100496 924859931 648831698 76925027 198253169 307497243 793956899 495374317 263734525 170022594 783560296 211063522 870262428 989840950 163518619 900296396 852887224 723201966 44803269 987955839 939753610 349803393 251025355 699439019 135985560 758092684 657928857 126171275 728350069 651987877 207856597 49135692 103644746 247703558 436088955 417296422 396453889 112862601 728915658 919060272 730864952 727021083 314721348 770173212 655282506 567782683 360333213 935996742 71361600 322173465 441152971 721923179 123405066 904983959 297706730 279334573 390993944 476072155 164816423 124373573 626858075 45313526 277060740 933388659 853399846 982615917 190474275 24856251 780166247 891089835 627376300 44408373 372526764 63630529 900688243 562275425 430231445 839707797 1744598 942990816 854558802 786858741 440151224 663938913 122943823 945200996 257178449 484592179 741473882 447888408 798537296 303559540 72457539 233121666 410466888 382493940 271801017 909891256 392364415 853122582 751098470 560230065 718752823 499406192 283025855 401294060 197618244 108223160 183013339 727806514 695635485 409639873 352148259 730257289 648372765 212425946 458264148 945171119 891277549 359012233 676187822 797927041 605169475 950930676 879917499 86714295 792099586 160766084 325585336 711154816 95445496 601603393 488794603 443654664 300854073 827885245 427056641 565423367 452547285 950249495 69244694 772923382 478114109 809090377 196543091 361157959 265353949 226248960 785703886 186878321 958961289 935083320 674314626 130033716 453846815 91338194 283407026 278286436 952318754 870435979 840783220 28872301 650943785 690123964 743465606 523030878 210575894 38502463 720706317 68149258 493428184 711775090 781689070 715907567 544241562 71985630 888028319 38588909 15773561 122885390 931616277 15808691 574351909 86623941 80805730 46583696 338097577 149194474 1337713 877159399 844128542 20413029 587820063 571444207 198268237 263746626 928410342 495693828 433102989 393156644 688207452 987861933 85506564 535288699 663464113 133722274 998576397 761328375 77776000 436678404 981651196 2695739 274186440 304355459 547537614 112114410 376743125 295547505 790444470 798414131 544034765 56310447 67395912 816500335 659869508 690459999 264226101 708568447 37640569 733989519 108835895 29319982 631218618 837507840 597029649 709860115 530368557 608482277 740263926 856024726 923902020 920250503 870225782 542274451 320267834 90389772 734220457 811095840 103631888 995333705 177004357 667110968 668077303 906651732 977788834 777510910 82577676 689784359 359840970 129851668 668682973 899786664 269427461 262687034 679113194 466139811 810177150 276503300 421203846 342041563 664869656 82449587 500628436 556873660 357276475 557028909 35165414 664921282 290404989 247798573 519259200 619724203 522753793 762571099 843416824 869113467 912791066 167504942 586753338 105757767 89698261 711905354 551837409 843082614 149011931 994615943 949608174 944416061 548898672 508087131 174733490 34703190 162353995 778728830 628101019 744676021 751865745 520927290 857977252 148229383 612348160 318117148 416899247 859234718 876054879 966959038 792149076 744747003 855729932 163912284 957387790 59911255 693044677 801933674 681048015 837419604 403767280 548695165 925986901 40578702 330939216 831895974 128450649 284092525 952387271 405091814 158199177 850884005 282715632 310123776 882407898 988305857 713359961 441097520 895394928 642322382 404862502 959728948 169871717 698155071 696217424 564512948 604516905 798164746 937355790 86512199 808301785 809745091 232527149 627807847 276501328 765161992 515794344 599266224 246986732 325953164 811250284 379211089 352710145 891228507 458051226 450377512 668418741 784148173 86488879 670102890 888285324 710995130 169139081 708966660 486074915 914921407 333543480 690610156 358485008 322099589 902247219 753328349 59353630 80027257 155083685 663901131 424178977 268679800 819496489 518040070 362870977 846478183 750252817 831014906 271394452 919322157 496614380 640314473 663000318 821500237 267956981 103859848 397189230 641847583 681436914 915967600 464582 723083981 136627842 246350892 535714024 259843720 440578795 829485748 527325080 98553821 319958528 544982594 606004861 835419945 17348800 224505260 274762443 197717629 888692407 863446556 215722528 853852488 961470002 376983397 364983980 42652678 730769792 859769352 175000943 846108549 653719024 679097880 850028542 744131618 526705986 846489782 908429489 167264903 333841965 400550693 26872179 65789925 165743943 773578947 894976673 446618510 520319625 211146938 335376824 34787284 381471042 244747255 457776633 606748600 997224782 69623457 602595444 391607331 824176010 876487446 719245005 505847635 322740854 626396957 38669787 289195648 176965942 578546477 647863121 126216035 398887926 200320857 209712622 249837847 837833884 906699655 357366652 397062940 798321478 684551336 695047213 439638106 92275295 625105894 846368576 956740651 664756469 460332778 998648264 255700726 156054744 470725094 89070867 883153237 28492553 916994670 99852913 964097832 849557086 338612807 68420136 689282960 273247183 90126430 396133881 414622390 258315595 496648696 305396180 218529794 829547716 710704552 453878740 161355645 844704234 358884798 899792043 319565937 477317265 349551413 47498976 214850831 93962431 930178824 139004558 140619981 179742660 699440218 142302056 679360117 59289308 126674308 920766542 874540731 910645290 650193921 88018783 468244562 831662380 884487504 333422910 611824267 342425768 310016492 141375176 905458637 176817115 550004342 244722210 889769729 913251693 935624261 894478255 52389655 919795183 269914457 26162871 586790611 481543957 120040467 955672678 486898227 91487102 268085602 356912134 885145106 550065597 404542503 458369819 449487087 152839259 913259331 300024575 925121303 180142551 985439557 623706001 896896396 407789824 239635456 836450288 999134525 651006195 549377952 701201762 687462001 557741246 731255795 242444210 22210124 743387433 38021232 501658944 740165631 625101806 793019944 34939587 576428479 230268051 581928617 441399049 198120874 826569901 707049859 726936373 676327003 173457548 216948058 62732451 507212212 332723992 99859906 720772789 722908365 201741161 5834465 20659127 817698565 805878676 911188058 837624414 644411075 211781695 801957899 375630691 698214863 178375332 919266525 344652498 205171200 560999777 131331852 795959262 423520840 997780219 523495539 563439785 799981626 319717035 353431780 484770404 671478107 640809705 724798466 973324886 628128312 666728365 967550080 143591514 5007740 878636733 412684984 905884596 412146407 488118795 46384706 840783175 325649238 400481493 179960348 405706541 872166858 568455746 195176348 859760616 771221792 784454053 477884413 915547584 272327466 898521447 909007103 365795489 706416561 980505543 916759093 129994072 905101624 90916558 475511462 923068133 309979050 643504433 700346994 404366067 31024943 504969480 252593084 357552953 100488661 4345389 198436831 451148244 316227483 102173219 331266975 868103742 726483168 315913905 231083355 220592585 629406179 123442302 8156129 874167452 366255626 193155291 990953086 967713672 712714261 656340388 409274106 705387609 353194908 655293058 874326377 507349691 103043559 253776310 948496652 164697494 697270989 240643075 846322823 368967306 574713552 133974688 177918302 814448730 193034353 541753713 573086211 715265036 424443269 844510008 118261943 160187006 921655117 993942715 265899916 971088728 785756313 977093414 383949657 782768918 345574909 787930428 235994080 445961074 988587531 928139634 282207026 299409021 424698443 464080579 713288684 314981363 307947023 586523385 487679671 589624913 898540691 702294128 746798814 658109410 588700697 159588008 490614246 884787307 641244008 520866234 115323437 884332213 351041760 782201627 828945302 87007692 159271530 743138281 841319193 316596340 541495874 580007280 842114514 847970647 949615518 156471998 714682695 797797896 249728516 991030248 885139031 51629542 615264058 392652980 751777625 650371728 603119733 664126766 337310728 325821522 190909033 826738833 811913004 867435244 363250567 910016138 405120710 489757415 897092599 461341945 243165759 879660555 735873722 858727129 740524722 796386514 646214458 424143618 84882684 631708814 182245929 618581500 595224727 888630371 378999282 778844617 757121831 411761315 477207719 182078839 748843344 160515712 484797793 466065990 352305818 930012837 213006183 402343798 840775441 531362513 723714122 307321606 23507459 758281428 870107440 703076904 780122914 973898904 455747864 784217380 84829115 809628909 329285058 171116964 80887823 960871306 486353149 25893768 239651110 930619551 547011250 236802853 492150652 76261797 315373316 699408071 887518270 404657060 498531063 297963329 832009641 827961661 58812882 240401684 30492568 823396747 733520411 152118509 798689965 812187092 411247277 111687082 827844583 985504901 148343303 867158023 134589060 748933874 181183115 704617555 670696461 443802914 971734227 597598395 370603556 249300857 17127168 529330789 173546740 397340826 940390183 523375935 369589036 756178937 766972978 690744372 768874821 717865609 497638281 167324354 203775813 61496359 952405152 309747506 380130827 547304464 750810700 8527303 892976878 328822484 398421160 317716484 549753986 108014583 984399030 400844279 482929658 253449954 502638878 415515962 88679013 474861054 832782092 835912714 202245098 137626444 562534740 384191627 270349541 597479349 34650761 548801856 207654542 29673620 594571999 230887273 17045275 199440661 301554897 743843637 431425395 727515281 356013978 397220751 976311472 87370066 10153509 262689116 165727317 77638443 535262399 255160881 739617492 476634340 917088954 683753166 320038231 432051577 24931916 719282504 132961984 382907791 947606923 996720981 512521090 285098913 33618311 510666981 710373234 858055863 216918670 186301625 111873153 60921058 471353604 716747059 585422458 382445858 83466027 343436776 892530336 459699958 674813227 469283760 805390359 595889915 333983005 180211212 383707756 891595845 464209376 83099852 80614619 972074660 662261188 920055767 654880073 50366218 440370309 467675198 604100467 176034787 508926016 698346362 962739396 647273378 936840869 711191560 462366969 280944846 888491966 706463716 395815636 102624092 258582908 263707153 772558454 850628818 843682685 676068072 786513057 485769818 111777317 216414382 216196770 681613161 976411036 192762667 196492799 814614393 159282757 121947121 196270337 432962260 517280681 520525847 426712989 38680557 515776191 809396164 734015789 546384281 404665484 537705014 629250114 403745583 218831306 129851536 423036273 415092870 450076289 410310611 208995133 182513268 823697777 503510401 654310125 976936485 262250756 602760860 188080875 455867694 491832702 811863284 701268183 590324825 34827443 48558719 508898938 297206838 490870241 264981575 972406280 948341089 430464970 34252034 707086277 710259950 253592775 668740149 256783256 564942784 740388566 261972393 674418575 134334560 930731678 912268792 266837738 845976921 524996955 559521630 158482389 324041218 199067905 781097956 965511117 999577454 909364136 386285943 607781861 33394376 588261837 937453962 167133453 59030720 560997630 212082883 530421311 503026187 478847616 744455587 245789026 207736425 81381638 828858132 874872833 599892721 61998374 992669099 718449106 216897415 44660803 754021213 727735455 291837679 697228852 130228362 205321501 401843211 954951505 590222228 410430676 75676545 43423232 448656561 771851911 998084401 942787381 781205705 97569064 739142391 566751496 75975116 481308854 561510721 152199036 802508861 412189353 430757708 285128449 943649279 911752232 987213691 560699577 250673693 958563530 224691866 47479122 106836916 188479179 284856706 57731620 6240963 570064089 165489646 12007688 498401128 393528668 575120880 358425928 738992186 188426871 449291710 91838292 996628464 212356156 361478000 363600489 700727795 2797495 161266854 973520326 462160423 835835070 158066257 41619962 513719940 397269282 179936595 325933850 789122586 879053891 326510992 251285627 541280599 106863465 787492254 93242616 725357131 218121934 183523345 615882972 540499839 724791904 214905755 611877989 397883776 500634568 472018683 806736145 666225267 253932519 704276996 704659950 359163739 558971582 872722968 149016145 825176951 963620918 450782975 142562768 568440489 10534561 591901142 230994087 548650220 6485475 177609450 231682532 61186676 458521599 335906783 756881366 475646009 121713340 115619483 534668512 16060358 790967860 249556086 94318449 621967605 68661493 368997118 491988133 398566847 781995503 369788220 553728520 991091907 628175327 763715368 566855488 69131413 499637042 406977186 316445015 487363441 559915602 863539250 842944321 31267396 349614856 526244326 323496268 168824638 888563520 562014137 759698285 995424320 129722465 220677758 13473077 116690552 648700979 897978133 939531611 890910576 746399227 714925740 119464018 186226147 586542999 772546859 985175567 121989205 998362025 5632012 238731294 555917473 54994786 530893826 513996802 998505425 37432568 338346737 381011121 773051878 213136945 12344985 26968773 795392781 38989781 200201357 553452508 327284902 405736901 102836115 655981424 291979985 348641678 68874653 24547037 791067261 623178491 636761302 758585985 95854593 356838571 682345831 365300975 647031039 349954320 296142705 404017643 79793181 989137083 377271829 837552536 484958247 853587053 562737910 43665989 291900271 531868419 198895415 533731019 131526195 464866007 476346907 236370158 179463363 760463595 949130918 785462329 657119271 936235514 304732897 543899805 178733328 292402303 813326058 246424608 35989680 45375464 962527832 318858278 350322006 488591335 685471942 765321818 744352298 645206567 351056581 116984715 981430318 581347246 879376899 991064558 621706962 804014852 822185082 343495293 189571366 97865452 441800464 851961688 427993306 752723348 383847396 321414313 511958764 897515111 714867613 248035509 830235269 16186684 876450804 657285640 376573978 172043552 546095385 587173223 972617189 571422346 456950708 94980370 17995426 521353719 465247036 833174224 599784840 646931646 359642819 841138308 533611649 819940530 935726556 605083326 955559494 903781286 608602236 267325214 340255084 601059251 898266859 370080294 783694245 879643148 155758307 16372680 375265364 135421041 527205908 734342686 761685479 859256054 549652627 702684207 282567862 141690632 823598927 569227774 113761043 795102809 248917489 966808626 559997622 637782195 921457698 996028507 343588459 186541603 61064596 927637883 763591405 236987875 296051287 273096030 48092868 486986103 891138785 727035063 26317296 98883582 885632170 869821911 409277941 762343529 988473657 424606406 492517798 974529852 571874238 895400703 515165647 602759788 899991481 631193865 768695728 939763303 531309934 644364908 785485329 861609213 615876926 721286836 300919775 821408130 46056987 377520795 171478132 979760653 859911998 897449222 600088591 87922978 499940069 308745397 915045536 193366282 121067858 470050331 798610310 215378899 995448082 179708250 220476943 910758949 386399034 60353426 49809676 405069077 125941552 104523221 749592058 975119317 831488279 184536359 853720320 532242281 684562037 802457522 451487468 24878733 141678992 352868475 955397718 40039164 89081463 221617276 966041395 196462825 845058171 779820427 761105033 90917379 93875794 224586240 673485099 780882501 626624724 720839950 72100633 343856600 368556004 262444388 390923315 90070956 767984349 269045448 323978447 222651923 540148247 808650588 411548865 259783429 693535243 116537205 126420370 601979307 196938852 746388548 711953265 867627227 359085310 180357160 917172891 670321413 816830807 49093945 215923258 797377014 355370818 311157705 118575568 1099529 733432204 544680892 65762655 562883533 407442316 388211678 494653538 121360052 726689224 80252903 171871605 816794520 373663202 617965314 424647623 129757088 382718482 533137360 189758483 866392386 759496345 897921460 379509737 115808620 249032523 194079705 131294578 140781747 279263150 620449153 539818310 224549305 824196787 102005494 826127707 163504929 117565684 375135035 497286339 867342523 903236618 571400740 965902160 872053171 928649220 882482923 549047003 758526862 102874553 803171273 177841852 996658108 596272958 128054324 81517337 432493661 292006294 448808446 979114693 460615023 985685031 342184775 492408951 263676877 327382946 353762464 990838025 716322510 803553149 116237836 58043920 413081880 34831055 403084397 508191613 183171798 174468982 329546736 703904431 246798877 728267591 340797220 619450171 82138852 291434265 768416210 552760957 345117748 428905798 650869959 253387015 374652794 120337418 95096548 958199704 66612560 206746783 122109264 232959602 445861447 842260387 402856837 203932198 852245347 726127893 393955903 11726269 824846888 476501906 475536313 547292740 431553781 232750027 150227281 655491069 158351536 289858453 975866093 197116225 682036917 124813432 468658650 281685217 946040977 891402265 832493020 665055199 968400261 173387517 234971134 719545 418487543 470048673 200349727 832994554 677962798 52961815 484266804 803099095 835876762 288889137 527532358 179525144 49592267 181751387 28800756 745259268 561077086 334209260 440598174 438189796 622733587 722903324 934408682 153260497 897777381 44601657 468661260 803864908 521894866 225065445 44140349 853572889 626171337 493379343 958001103 518167455 834631843 58742449 244317526 989903470 7942981 375952947 195683094 284966367 345225931 159235932 329283810 930052788 939249025 685822201 368434955 426010165 408705688 837476990 719752905 22489711 123038069 53536300 116297286 700822071 481733024 310983750 735449105 388044225 559147475 673989531 228054282 665952130 600565178 952105003 454406754 949978129 444545949 234062075 585478686 327496561 244395966 147147669 324714728 823085620 717713720 433487175 405695040 422732275 23862361 399218228 512325084 581190069 902885229 418882125 198393960 617675993 269299180 516121868 528619715 169958875 34849527 196937039 212771215 273642270 845189225 820299994 573024442 122346259 507605029 721111815 916727418 673978212 789086287 316967119 299102520 254708795 747962283 985891437 825137086 289978684 337288236 277311067 703065423 787867161 549500072 675644432 66005140 585037752 146269760 177626690 837171339 735752948 581232099 96230574 340113349 438561912 734786072 267274996 698547910 322525199 117233516 536238565 158639836 101509834 539723406 94239196 842656496 760542196 918097271 39346252 130171606 137680458 328385815 281711997 241522207 854135033 824038323 743698904 365435948 396856329 291472213 865333276 413210465 436576663 826424809 838344453 854395437 480617452 193477325 395044441 347725096 312161206 15581685 243405103 199062870 173588823 278911353 894738390 169277885 463692665 337518457 510963064 586851134 900855748 19651513 685259289 38277448 590134090 429640854 152063203 668665817 120946407 171305741 118108321 544740435 35130840 444200686 235139897 538212145 332683933 14559428 732150185 292060648 761012936 780581177 187831310 487466817 873885597 618660548 672794208 852358001 823546496 230781959 206847540 791575058 578056731 597654196 540059114 875600535 939646505 1810245 424804221 856519259 903536 793940492 645012204 649548445 871135618 189037790 105136760 731773270 105567623 238294695 997447740 657334972 657727442 203041972 941013207 942043308 104793623 269463449 706602397 997650967 860447075 152691729 532587461 839508432 454304376 469054976 501802659 601964767 961425749 113479227 298916089 245779959 775998179 704292081 124573909 106526847 753907465 408118230 704265138 17307369 547063199 154355821 637135740 142033348 464192797 310387484 803832208 78704169 7707985 660370368 30865915 287685077 45948143 233198025 152255504 862961472 121612969 666104558 773075464 806522073 901192494 818950003 808298704 668005534 39482038 770261877 16417810 513663482 480269429 342073085 768925511 761696698 323742609 930083652 309177404 663893056 314809268 76693301 226646115 469188479 604884094 973978022 132699702 236742962 181185029 137727081 292768391 756252140 858321606 360129568 582085518 437302986 45094229 849677028 115135329 773954175 914401318 225582318 990140969 454490032 672859473 952472904 369506816 199237219 621860337 54843 590934425 372726862 536678815 638475853 950937243 10421734 495928038 544476716 688542586 825938424 285324047 311269042 255997692 70017 435838334 110724246 406349504 873818863 294166257 31529402 459236722 714734391 409571657 683285349 560777354 17910830 186187716 83171148 571697612 111728001 761872193 685823068 844435157 188340005 433456954 756369335 885958901 187487343 987469102 866094597 818315672 459220664 853608500 509676021 934099538 362853879 609743049 437920023 560265905 713186086 790945707 735115955 444514618 737010584 243674294 810107213 92975221 831629858 884652669 902456468 441101630 601867288 955212612 356230325 933474012 223056807 798943170 389611870 45607065 780763332 181577065 182013047 130745507 140307341 663300746 6740364 935411366 161752896 639641340 955626314 523663538 335896856 331501897 303525540 956638180 435521912 574927558 13370770 869110570 96108745 681129555 828018524 74474512 808881550 130536514 648746283 441494962 197950485 22805481 519511838 647747319 498051304 977658835 620079659 673548016 1654905 308896083 871170996 521881515 851547014 347301063 762111886 192628618 882495013 610374727 214241708 240284952 300441359 160789858 277579632 676127582 698108825 826209792 941151284 343427124 874970740 638450343 68922096 342440656 363667755 962378603 518760168 844752934 214648367 957276201 179888068 830620258 809673302 71196440 653061874 986313280 850816175 626501588 242557812 931638201 788201937 277789500 907524283 556479463 441048626 366916813 885183895 725276223 156562264 87516175 956069620 89642477 683519306 923260512 18450361 989424144 418893149 41813245 373907911 427267624 849737302 107306850 917765386 205139183 184599028 7145665 8776495 782020252 114208496 719731254 870598591 925196264 842905556 520285628 658640995 424664927 37134011 89734664 394956736 674879596 404315013 873581343 42515813 545482478 958952938 777364794 16586449 829978433 664711928 932544517 591002570 83159364 414164731 207468617 540232422 419120705 267052999 841953329 400832301 371455258 193844719 199714166 913368245 761650763 733755803 649997813 870198524 151806029 269266884 883954191 588705162 278165333 361507408 90412163 699635945 882858616 811531090 514249576 25441300 493452533 636230590 252376812 745814111 151226402 906248992 797065922 567220286 819079104 351747573 651479067 131967305 795522278 938546738 625814752 672091157 71609807 439183704 81298089 492571511 236462409 671969972 41416290 720828903 685118361 689157589 663945690 21488542 3851359 870004245 835042539 627150387 997663850 949046967 974822983 386129940 472134888 337010822 503096386 288037413 539093502 965757932 401298571 792357595 924042167 997396914 568184331 409918328 37395855 704240592 397342310 596319866 185646319 890161669 180279812 285811374 194535582 251569872 863461380 542181233 895489125 988576923 640443559 529374865 149589694 602566948 686537034 928096632 931636944 496412258 130972980 356683274 476711060 959825231 389403917 570697651 598400744 317688184 147429208 544866087 72588970 175150060 245634640 248174147 525756341 108278696 25716660 961901212 532008910 205813290 925447059 466229719 853319448 464922393 460267390 139087241 772828196 528509809 916935849 246063014 363307024 671300174 572494388 712789461 358000150 297481572 398098229 51261325 563107438 928511859 719406528 107817451 409317513 414193779 725609534 170286170 619384347 312609825 234858579 443477933 189750320 6364945 827560188 18624544 403313444 659560623 629687739 281753583 765671504 426228299 452537852 156764601 958564984 934531230 626994518 349880798 691238364 372826171 358524360 246048960 452848689 337304943 394455445 481354187 298176511 63241606 338812240 182169617 772406582 183213735 591293924 775365753 736914040 232621833 602500083 821050345 995934425 622267487 482351327 645213683 782481666 487043674 198452288 177336888 251242929 582377474 667462400 325533727 108580180 939355742 33793006 100122733 68925198 237483326 384283751 506934685 579322616 242282081 950509361 281391562 53766776 881480667 778165192 435696061 470414129 525827390 933360418 883645358 766121697 383039403 392197896 163259668 347796568 21853277 100835500 312214662 342869298 113239475 605660931 653311721 648626906 463147538 486500597 252992049 989938903 180631810 465143192 986399567 538721965 411075297 699325691 559028132 559447396 136787534 470498264 743745273 636519147 905281914 251549301 300207607 640523950 305036195 366079346 434593899 167069279 593257435 868989870 171160114 427791731 597349204 446715481 246692417 166455890 234371650 667728038 670075213 462828592 310016926 907314184 726985545 125085231 932237224 888714733 421228663 435175592 741348468 810643750 897235684 734604746 573028580 31148873 380586540 922158251 868232412 333183623 874099117 613077645 911287471 699841574 8815153 584825038 735074107 904971372 877313874 658169962 961112213 931660401 530321274 805029275 833252933 209858452 676327389 573898431 461171984 853806336 667841938 67959688 600731831 975672785 932040415 275977706 965236728 379075969 36831875 427152106 910872352 868059179 444451382 256881569 464093064 338572188 36374788 94335283 43692455 841977631 334688600 188200921 315112770 930203704 646363852 345591477 708967761 579984888 423337901 724090031 261004619 818072697 898487015 943860278 966362932 828940349 714791212 502414586 78382514 673530305 889533517 151825907 821735734 46951536 250540998 923462395 191477578 803509955 299247631 229168848 751715773 133035866 848845788 118138975 365250295 53127882 874867713 225852590 365380003 847622668 193952776 819898983 743098223 783622911 65776323 309401971 879247304 465854129 683354186 792176015 111672116 540596430 294178382 601566509 676991418 989492683 815015907 949837810 9048905 169545015 345087544 389307403 132746075 314855887 664441205 911376056 867081655 556249986 949647850 81809333 666234648 679869233 652005231 11249566 61712777 731858232 755055585 610372089 817038710 344537443 596213620 954711013 731034529 17643087 272783753 398016145 694332024 529284509 452247453 344763952 939916234 296417900 474191169 256360234 895529407 491450881 472726034 379489432 735966459 539585469 97078377 107711467 404258332 808784165 558311530 432945871 87597249 187316619 141096502 803779238 433535510 231196538 976229346 549603405 175754874 8223803 186689746 24887693 63469886 171791286 369337702 334315501 314585281 971581765 974358753 977427040 531499104 987057485 416709355 356330283 355842633 383053860 955990160 119504836 435778024 991182378 229850868 143908677 967608768 208224262 918137157 23911998 482486190 695525213 86875619 194668992 264910310 536876646 645516228 84589757 819605235 532533200 516168863 533532851 336960622 96047616 397019766 824781131 391080467 918653561 230908307 714068172 155391772 332068322 583284647 657072374 793299726 403725571 526884780 583609505 90355511 338624159 504985273 240102892 215972473 507210786 781756258 852021752 385536105 787602035 87803423 997715654 748960945 800793073 176111966 59873841 598337977 815218564 200222692 785096446 146248497 789685702 125399519 538077192 649218410 333434642 113646355 355859590 169800484 231841112 422291910 171207843 162090483 345982405 480636959 967408702 417000200 3881403 273914480 478508704 162354541 25123144 747082225 182719616 87367240 57501991 506174513 358268784 87314321 328612755 503916553 206576673 733443781 226718080 938509804 902511591 887184712 684764630 370816797 314863392 764945658 664094141 117098018 421882290 526805425 4140617 595090838 38362906 431544862 180736089 305492018 732455356 239055004 962165132 244048411 698162686 464593655 149416596 642758238 972366756 167092931 754933555 668632902 924363532 995378133 439521863 9707163 579247289 535197157 666260622 59196992 174815414 349628480 739589667 907697069 990947618 943711730 545716042 451269626 95647819 660999884 661187930 549542309 707434945 108951407 655464581 517453883 396275796 828518426 779358114 605949622 643437089 260162078 632996673 495964944 680341732 583000526 389868741 549755458 532033641 315094908 697362674 443409333 960616816 126240386 991777100 619227170 786733516 673987419 390283658 695280057 498265347 280218786 387887500 636602739 978815490 869481638 368699241 218348221 160002319 619006264 885111664 661486601 574933306 256586094 115506262 932380921 844575149 575546931 997620240 830856976 8330286 182047305 979598874 515905874 527755148 964714596 603693942 307395992 279754251 253652222 754235224 742739902 118141960 732612187 991781673 73427982 182891804 758919799 293653389 471511230 721364483 495177608 42907957 991814338 507976859 106690184 457418021 816324363 855541639 650980867 904866732 279798583 849139028 268529154 211008154 523372042 76668840 428146005 448702754 995387579 891050291 56335519 322606653 897340044 803011407 324619478 231831837 562818067 700044392 280583360 555219320 513128598 826131841 56846252 152107876 802991422 620898321 808506274 295429733 465226005 803775397 312636955 246298339 766704703 434248234 58031383 794660914 444652354 274179121 785391505 692086460 702931324 656425920 129313615 312909211 300954616 780768223 220073375 940433844 31333411 306334179 378579436 403939081 186209452 963390877 617828647 20844227 132464439 614835051 852157149 658301487 816957021 833293290 495522804 256770908 597778501 39757133 206729283 872217465 167966166 789771994 328104565 949475156 545391544 950029720 111708226 890818280 61914051 20637820 871175833 933808075 659611056 912133783 974190115 580380025 887503334 848031032 824725283 850368846 778062459 724010420 723895123 104669719 73570689 721281580 192901557 695543627 153520485 406171773 574254769 121177715 291989430 452009037 58948047 599874819 400701978 860906317 745396955 918666919 595371289 237825939 989251603 214513829 210123600 170488661 111459291 650052206 484035354 145330886 806634796 343162469 8094423 494940637 941447261 35567392 145704739 595312835 515543676 74006544 444714435 574791123 999460200 622225307 332112074 485532468 117092483 318420612 942459313 343365666 318075984 574388078 586941954 235149513 669045565 262131592 853460338 785726313 292258002 293998551 350264978 199715614 940669178 638534806 476993458 464504373 160492339 514260606 87711473 529584176 969984176 661211812 246126583 345613384 244511040 519932212 626009909 225477794 732691021 412595645 340724395 499907666 684049628 489950322 28959094 19438539 150270390 546465984 462238782 894096841 175039172 793349257 473814267 314046789 550914355 761071202 475876794 526974579 475557936 155063696 727509681 181048240 388394255 600898636 759437921 933567680 112395842 533033294 642381648 928321533 208593219 563090672 370567747 383370509 166670175 838846049 555680788 623818970 878789365 583196063 801177432 1243159 130852345 265429591 973036984 75991244 562128124 137535335 581216184 765427455 307568851 297997731 85293541 765837442 150839056 224300368 616709858 702652692 688086570 857578164 58184389 158326545 31997948 517276745 936086426 543150004 289898554 440247648 32779074 52265108 275702097 494343102 750745514 212833105 368703935 907250897 409705503 241968161 560930633 510905445 156656893 506628392 899289493 733724275 262639388 646508421 217992123 263823080 996377068 92749197 878852374 543585151 514693531 833508128 749341079 632551840 659527759 959567109 534557140 32243101 552778584 309291396 137935526 484990844 697049924 720969903 158528710 107843811 772264145 856509726 79160155 708954573 667812568 110502274 815984578 464398286 621124719 641278191 826290915 764230101 550023278 511259584 740416947 689884598 546978493 170478859 669714587 328675482 134580074 470650830 692570587 928417963 776244175 41361772 73185161 60451407 133399194 261544424 525700782 350225431 581149970 445930137 373565087 623848934 986343947 403756472 289622435 965177584 498170950 101363831 731155605 558567593 642178938 930032771 87014595 201767787 865806642 849436838 690178570 204619333 978971199 159326191 28571805 312267303 503253281 897849187 693507289 322920163 805277589 951581049 453369799 602668274 209563765 730944829 73229366 388344987 288797752 162025022 390999219 79017886 313428625 748476904 609014942 658323062 634183599 263778956 631924852 77009547 33204482 106452262 660722492 49841318 975105570 297524126 938356567 435432593 387656924 677704524 166512660 472735886 747541453 842266558 210890964 495387187 549027339 56549493 825469439 517447043 582761054 951246710 999438454 27823421 469771336 27801947 68215821 82715119 682355707 604856624 904321079 740977406 531159535 466242123 578476729 211432484 311992853 961583224 588014603 262997391 91767047 6391876 25955782 341417712 839496300 912686508 25030574 237367999 250787773 344165264 952399504 504133356 667214039 235158780 621190590 629775836 654371867 873475690 787572163 962584236 138856390 199902494 426595131 706154400 484177484 695108728 18521884 74642789 443874997 824740092 629248773 507844363 37280219 769932633 677009104 929484076 985602422 578523737 394750384 929647077 402506107 199001752 944045082 525445326 268945363 2121684 13378648 708849475 422490535 676021194 883119433 299758640 738310748 865557686 578797444 331368598 824024795 62051785 453325313 594237418 960535871 266525381 964806261 492023421 959533847 796193940 463119858 985212073 195507350 826754581 767300414 86652685 95609458 933799176 49817971 990331418 411862866 145705619 425282900 385388177 439337917 186806889 398611665 281815250 629901613 128769380 175934124 172969645 910699354 800423123 294965068 712972053 667134577 34282914 944323302 515790937 640591635 837049599 866917738 80070906 943573191 765638036 289805475 720365810 812190000 336008519 31251369 468246387 753254539 959657749 996775558 44332066 922677432 905005242 55211729 352526529 487096535 852182792 354739183 408008304 806000133 835407188 102944512 350901472 44620890 793325375 552931410 507463244 246757024 405459996 497175094 246732424 606156067 947536609 674865315 251511510 32298496 722544823 668400441 548579203 558985962 276496481 471321742 101811362 656737408 945355187 387473921 610930075 196994438 742787764 387810814 572989806 346576813 746014168 645026090 398113839 129826328 843988749 449747641 251925109 505641872 342083179 517042332 694851180 324339973 152819589 565206582 313510438 999340687 858779469 933757813 602145858 897463202 399744074 503841317 771996675 636272499 125509433 564985063 568742173 201636955 420114608 234950988 404478800 250311298 306158806 428104318 395817081 438771389 70778517 536889699 162668194 538291562 924353589 115569480 309061263 158814617 512397116 957719547 146762197 429689389 343371423 161023552 344616802 954625770 306194997 257286465 86166732 606642596 895042200 530056690 765024537 441145642 444405981 203861008 608599505 844580616 551022298 732882714 803331860 222573523 499235791 53987255 836213929 302377867 209846476 170691372 135565326 154073210 248894628 3052071 251241104 781320938 102739540 721749171 204949195 850511833 456183611 58015541 987205741 120574301 615294754 770972457 145687810 784857529 605990013 360132200 148570630 274623095 394020797 964583668 240959582 138763924 350514805 943575701 746529870 431923556 721091705 967647955 830508101 39808635 702360368 868628060 313905879 226437475 927729213 174955968 729262470 493735429 284588591 832975036 718443313 20153841 546965016 694048491 392083640 360985701 246807706 299315606 937484756 957778548 193901765 259708277 128444673 942633880 98857761 27098922 460702567 640130005 574317936 256419024 870922071 455157680 581119546 63278413 862514781 258507769 110703356 344595651 232105870 563703727 351500222 715558327 31867775 83932963 820285264 962726424 26172415 386418356 758971091 818379592 174869047 24656823 348344009 664666768 794366654 732712458 592417098 862872964 419085951 809428553 987394702 874170062 33070128 162178268 389681806 568603733 242187365 305570569 641000927 16327575 835965738 76388797 512806495 788893279 149196966 522564463 22356483 922180084 666563682 202408779 334955946 769131094 391201898 480051741 380536885 572742072 461788969 740329639 721053868 479111864 866155572 887938968 211673488 403256879 778311811 916476451 986947294 355293494 544591189 119054500 79026463 461937105 534761359 190167519 920130848 172544913 362602211 577552557 341964940 378371734 513844973 135361056 822865419 397681840 656539361 599108007 244115767 802562730 740777716 103165134 819337102 9706232 821885006 468034727 635004543 856434999 211334489 135491168 8937227 401257810 423079424 115738528 281155238 153707563 236833534 899426833 290704730 763921372 837639663 407807260 963877628 501980570 296564001 598939575 577286812 837753599 166694643 219559433 393797353 391079724 423730156 11344242 102232052 134118207 934355330 943075506 227680187 677867337 60621659 680873793 135695715 263833908 689806952 609870901 515381958 949405704 595729105 909177467 658737864 960661571 471224932 866419279 278966551 644777354 600077891 583949213 195673884 319737922 538089348 562814012 6562606 279879685 986490306 293715215 406146063 970795272 564049240 3596387 791230085 215286754 204326657 548477129 336319618 234521200 989687439 18023058 270288587 41508090 704213615 828685928 924143412 909260270 83047713 885282392 557241387 441543050 714040078 313239581 300550875 811820775 659491616 684646269 422805942 343354067 186491489 928052860 218293572 748848052 353375723 514114805 210325877 182082077 772642890 654887210 801335553 469056434 387237325 503635983 463561057 139043951 149111402 916159353 850436336 547433127 27618111 480990905 912670887 99051642 674764024 860052368 540210003 935088857 511689163 105851160 613577280 199225220 420975794 212926265 464186160 651666198 770736813 12753781 688379201 985941814 751478557 995425420 34621718 387232993 202142859 913863542 350427091 979383920 591239614 762797986 238228214 54946423 366083197 837477722 770683476 364013516 877893948 879289527 751816978 892006299 589266591 755882553 525882352 295054850 49552724 561857709 570586848 318334717 813829376 324391583 966025960 418070498 409591661 175458325 789141131 503206859 799720029 129514062 117221316 102197584 48448302 69172063 344299321 491964804 807526816 6435269 977651795 772611446 577552980 53905433 566560450 97057753 998508217 626327463 8110428 287890277 728365519 333922060 338516212 356228967 589515715 944092996 232429225 785612441 814971276 66849897 695932838 233862466 857599040 484361616 359324010 837875247 735315447 738798957 819491940 256207270 167522970 135021287 478403167 440257225 652639825 585657677 632689033 136036747 788256206 539124596 594580020 769928872 651125996 944306845 141084806 306495943 754792806 403429570 255381133 139089029 305705244 107009454 970767835 548125870 605131203 752580590 699651807 380336210 41492325 582766798 97420536 774404125 757048720 197346916 490777611 395042845 589333595 630861095 308637176 694151539 969878374 835649189 569421404 481845398 280688432 809867655 450331991 726299142 729989686 579406918 16084888 702238795 998313399 437110734 163221441 825007143 402886922 95456645 533659132 685888527 725374582 251892689 283537739 637742300 657752967 811584956 662817843 49162969 782627542 962389196 921240350 862998102 246373827 112596489 356902235 743013705 126571683 728331588 143101183 800346060 725716586 386442460 910472818 596578894 751847416 333715446 165901892 805339843 415111589 878126608 422154589 165250510 348108377 784592106 448937840 907396712 484463732 180120386 162338631 921745855 949452079 275693926 319198323 553348430 702006670 933281971 871127852 479173541 942496268 89213267 654139467 844505988 875208194 647470885 203359234 76302296 473678090 652901580 506436047 679241256 701649336 711921079 17254249 891097247 811031277 399797346 410010963 68358131 799806227 826853005 745232144 760118522 345305360 328259262 813698703 206215195 793291318 437625974 645274436 215340487 920768178 903310081 503743773 840844441 832922997 153964774 986184128 494355005 36146949 602094028 664395879 72573297 394560013 101755265 696277638 856088888 920949859 609235974 172794599 381377427 306768517 768513138 67173288 131796925 845131676 85762323 828599178 18089351 255531359 32258789 834830120 508281443 265159567 859338271 298280643 222565554 194333027 116559856 256762810 599677937 204651244 727687439 821120410 135078488 946210587 596749591 966502312 175683847 521245757 208489864 942297065 814205724 383345682 203093578 559024030 981598982 50392179 266403975 458624809 113980735 913766613 519651871 467352891 173486950 996233257 114023722 392204340 65204867 340674867 610067209 611356556 534652890 100440132 510156043 490152661 409751433 563318387 439671286 718258304 396735491 658866846 57377214 918992667 418925411 15050573 152942522 201517516 726769059 274035978 53913351 266820702 282223499 774698541 767707907 837479727 280169006 210882556 655381089 784031621 787074033 194111927 684552353 961075447 812226375 747598038 860547937 636751411 474679257 974836870 457444750 564287481 835616083 660946613 40112320 342127720 368994471 799157272 803838420 728057583 66770514 95575643 633370178 268996605 792556513 747858510 643927188 895034060 633331949 506660314 240087140 63906320 155030536 457840432 168205013 795715406 629027347 657235486 774229978 746773890 540910958 609017567 650669155 247601990 212856212 668394541 544382110 67980014 980935144 184542368 767204224 376401973 882114766 392843544 910385266 859801844 523929900 112714398 120299344 211841675 539835588 495446566 777476898 765915903 611903164 529807226 125069568 358165274 713122145 164214737 186602225 652002373 461201677 38976096 573439780 223885286 713837046 129482357 316714865 371546122 820876236 144081130 310786313 618988817 554415852 365851700 610687897 460576502 150366373 663659589 334515475 217168430 357650011 434458579 729447351 944596372 710427158 518282231 999000988 144965634 485861867 435288624 640415524 315236030 32216415 650492280 524773508 780536248 806120202 295892468 38524228 517439937 532224191 834616557 513329881 504815271 330784980 372104187 565115383 887466344 216955646 757929649 689872246 989964873 150760889 342769171 580081503 122556100 876359716 692093667 445203150 429696057 150914857 696278617 845782631 863410684 512556987 156890267 698407970 330814634 835430436 195434366 239899824 806056047 295548092 989082831 375897296 775777226 208721987 505479045 913394114 407334838 838376504 637739256 152292306 204742848 61569445 472749081 44645383 229073366 68525164 984954151 672357865 993860083 121380056 456374982 853150068 424307657 87506680 719200822 756141548 551585232 617048508 544397518 106115437 392922565 797069517 367992036 664803018 719458378 72478822 402027162 108839299 185053486 992326855 693158745 797603695 688699273 809284205 709740800 138784832 736184977 293509477 270443770 441222987 790171301 769946767 137599507 986726803 399042076 947667006 245885764 241326616 147750936 534762780 736464049 954313213 371656607 68447807 493878842 472571002 454494740 2165650 584722504 817974690 214683961 703599729 392121723 182001227 199571034 55361053 278356228 334209161 876691938 798124771 690515982 170370488 689666483 805680257 92261746 159992891 755773119 518470668 326779946 515426194 315791074 427536647 514905727 594961260 287847655 578826692 72775971 908253277 33856899 98413044 687803969 447525582 510162478 796468360 823847263 396522509 961409250 467995843 320694714 469356331 467475707 801879558 712037360 918026322 109589653 580299159 486565536 428832438 23037459 637023266 971073202 356961369 969061209 654104559 438930239 301788996 832980385 662223507 526611720 502538784 399981649 347379043 418933195 852828108 556235989 56594955 888990192 328481615 623511571 681229939 928865152 166914008 242046954 323550690 375332578 43791890 322559440 705437703 490971947 929257276 805978476 363891403 387473369 909604863 887681360 583902625 447418037 743578140 632047003 262186531 605516446 636709878 295435573 500599226 820146824 957525264 266853332 569051116 978519180 66552572 369088493 54089785 142245247 587238646 60304705 106909259 552899576 804140640 186376481 238318088 843929585 126254648 829666781 130878821 688272911 937815201 459876544 740700035 435302102 302895060 875843748 790391656 933812230 464572457 274625776 513160617 801579597 989162634 496096424 933021960 202945472 499835188 169258870 982671469 935599707 189065744 427769159 500955261 699260074 450793905 809375180 568411392 35025127 924874724 129853052 501311987 396856865 583460104 512943611 110024287 523043025 427660137 2566965 323713619 625907606 267986574 550715472 546639087 75206675 44347647 674785316 632569979 799336548 934751759 52651652 345387288 528377365 63186684 569453811 21094714 335408630 323130565 531262442 980585446 815441046 488009450 8790307 160268920 906427063 107535449 583278891 552508906 203166496 136242681 489354851 372192550 400348120 87841451 531062636 543541226 751508354 291576494 531697171 991050473 481666213 802716725 902818966 792954628 731631024 642503576 763164130 721684169 291384879 635973827 810682963 855380579 505418759 403708793 694745880 250936539 399669993 579147389 354585159 673477470 558255197 970432116 285318424 837993038 422609560 64026849 178212445 702223341 960951357 498952803 109458740 24932621 630157085 295566225 567230494 881019100 902320777 185614324 582049412 318033204 742070539 604862098 981377441 912259580 937105394 345266685 130917672 301868577 726355865 581835990 208446559 88459659 680993337 885293655 150008899 120903855 40894159 234412273 804271196 171241503 890169167 658902765 338477676 839336097 799015559 680416155 894631921 917604402 648043415 258515395 366690467 86399172 261056102 582044932 222817460 430315725 469836492 327905186 47176852 750015268 151045813 220657093 70993089 962014207 626602723 615149857 997746984 118300251 667831091 695281582 997340979 175333820 608576344 929441072 321532929 403230686 970979280 969767696 84850584 25108269 438677095 5881474 890650934 738355378 390659687 806954868 858139453 376709966 755727688 117698648 284034139 356920204 545242806 445105691 164370003 133220216 640957468 828107289 782796134 916913648 268982271 66338585 633210579 380581521 216132054 591970475 552135834 686336225 903412304 925656797 857250341 57654307 712003596 663507379 135922682 122283991 913211569 580315043 823882694 568346073 223615437 521832105 799074470 399021247 762587933 133730191 916846537 179325980 941306552 683124832 377639167 235083801 542460088 158483541 790126326 194119483 533235534 698476735 899843672 398899714 105445472 343324646 262830335 357026962 689754476 750701790 884669027 95983346 636073721 924022990 610431284 59495480 421011130 378773552 97409764 482448343 785082435 655098195 550534413 988086998 480547623 83128976 198942538 342873065 271942269 606994184 814830369 58398375 742064720 142599673 801114454 616474111 326037075 870082951 36555487 424973372 283405603 183083578 581186494 56586628 814699703 477429745 115651949 864704354 594167807 367452511 550176520 599710701 380305707 882109922 146514941 33513313 351642413 581608042 838435592 141373422 824916983 743397202 659945518 765469175 399533312 51100601 150285233 427006354 478119893 906630906 92060577 324186960 988468723 388441607 527137873 699102891 733048177 954742323 407364412 193526289 944365055 57230772 945937654 399799411 83526305 811509897 683655249 396231021 741545906 808419175 553762959 556360537 39360677 282691475 103716606 161092767 901621092 326073657 475019094 19739183 617537833 887591388 822947692 976332297 524028379 91878731 679274761 702121727 753204765 318981319 130239269 513506690 153685994 388024516 690536911 887698922 564580145 298255582 856851856 49712620 230777928 496758708 370235464 86036552 197596162 734119323 467466026 812250507 412242275 392209236 899711311 260653099 819956015 233148130 742444157 475069090 611597119 643736448 542908800 723169856 614969782 887849936 594152981 429944972 859241762 283982717 731861465 817236637 342602990 438212788 951267118 946637431 420460793 322116038 696819336 251265365 936660025 982813244 904514312 288953581 614516527 60385153 120614158 279320793 593685972 28102376 30285416 944168512 286715383 436867885 659420803 307171947 320492393 971252039 544748598 554210837 509877955 529446170 523868332 562101349 868400 811189849 540665116 130871459 714557444 783693665 222409532 930479078 203972354 846636631 42274856 427978818 499630885 272747073 111336842 657532429 972517384 20543718 97150169 893032915 884535222 602353173 9956826 583614075 411397908 53975370 725058898 374907488 976189157 573745008 984290853 248515650 429087833 589358455 673337094 409496072 443512157 377220967 825515324 785871857 861783860 349081243 337753776 920430961 794065351 591721379 67361664 565174668 875601268 933979159 859873363 715902328 427958594 464673798 787221409 577902736 618887582 424455258 820774265 764853583 894720641 427977072 11716312 787635200 888101480 513141910 949297803 322900237 757801738 842307277 832038085 941071977 450128735 540510765 334633655 632840060 639963870 901615203 509311503 899258556 346648667 100812406 770559399 455154169 78527964 907325663 201376371 128309843 168971097 475490127 603682219 735012233 714086868 640240140 138682387 328739775 744531267 373842669 263304822 891942048 407158993 208720522 616347432 346143103 245371581 530976932 694904824 811121658 862632657 114841874 716325529 790442391 874399319 871583320 348941407 252574881 388724064 309593740 372368059 668240936 831205512 955709155 116654640 190154975 108042376 425268221 255382970 564569512 206055744 66445492 749683092 903822210 481008123 386492668 928305282 119543147 690319781 588624381 314408152 248520882 164932089 805227732 76217134 700688170 49767932 719750739 394906322 599668473 148660245 710783598 13125701 184703267 272429295 649736880 856941799 267307436 257478740 527210875 711544958 385769162 891786319 563431319 321864801 977360334 868633360 717938900 425201149 421479899 710256272 193022100 81440924 694034102 180938865 960922973 287919954 655613122 833806214 917134926 602756733 494877499 366477615 395664534 939832432 807306781 425965968 984140487 823970731 987033638 162031787 391219669 326059479 299012764 126461476 503256379 42300437 164482467 216307856 928904112 754041737 392556374 998069279 896966104 588948935 145252917 499602777 720894398 341915139 606145770 358503748 252077494 450872299 977545498 417582731 171705317 214174677 641231122 831261023 264949085 780027237 800413549 24834675 169375893 868250691 544559610 895531347 444359209 780972278 537442393 285725286 675971393 746652656 161615337 289543420 393505457 822128031 688534478 972403828 552468872 143348031 112796567 906521859 889462989 985477963 136766750 494788129 191547898 886606900 174273144 233228211 441277158 654521041 535702147 292351056 854986813 269549561 993894871 366060414 599432135 401345524 624475011 933995879 208783495 39888745 310395207 438079271 378054140 720875387 963976779 682767676 548701011 876322361 50008207 730222173 576168487 220454403 60656140 774192422 153456310 182814205 958257398 98768857 75590283 807274829 795746330 486134449 685535011 292156395 836929607 313346760 382393460 694642734 467487986 269384140 443553637 442847078 476110306 212439106 481653902 554701475 615507851 333396696 907868802 994683168 644502031 857838657 863176616 904140763 822539972 285697883 173137206 284916595 536354261 973137524 913210215 984304910 744532749 915490774 179971579 900808142 164451595 701154191 78214157 529617782 194891448 375039831 300582065 697085846 88207753 658186407 383825090 824864314 912081200 215358648 84742005 257535498 785075845 444566307 900059571 465689724 440159354 213811906 388575446 70897076 783192157 330501194 89262110 371735262 52714982 584951810 386459523 580575611 795466057 991414418 226561547 438695396 967648886 26605940 559569382 189763041 792591685 565247169 661502507 933481423 56024083 847935374 512571961 834425880 115718133 926772252 520339734 723024478 335489502 909191747 580660845 737374100 297842568 281888587 132585028 652749948 777299321 463019964 365297683 726745089 844250580 914742164 352249637 783632433 423561284 755550807 335297542 550311711 666819716 677168649 944070467 876290481 722129530 747902316 738084440 217474913 701291531 114796002 970818092 41180142 562064633 752719436 596476958 29756758 710194347 608579985 649876101 298790268 670488502 106542358 984635912 529830097 499522310 598752323 693586309 689350100 276822527 536660517 552351917 934142233 815111161 550555004 833452900 992238540 811660673 487550320 409380905 116862671 911484362 506631158 678525245 162309305 687162864 287729728 284671595 298472010 247424762 577331439 412463640 952119848 330779980 128790277 483247342 158117691 545345027 885942530 609064259 358430090 787936785 30889003 389451167 704543883 892366366 27442097 372633324 562937160 671828632 809104090 455617889 626567079 864918150 897851785 208911153 926153166 189297095 979801965 719677793 291591830 392179903 184512056 377047699 277339833 661146356 984604762 381159984 725960262 968760078 971393595 654847923 468979107 504366030 250050482 444628326 894271603 253932517 641339123 965775273 621680863 973032152 485812277 827996596 729837309 627048751 539386189 400971835 701313190 80930099 10561234 792743924 953255157 620775314 137187773 417383104 730944315 898866065 837966691 374471048 724595157 594518621 901543648 676512851 597249976 755464619 910886875 636998164 482264487 668337384 339549828 579359633 91350992 849431344 922824941 470662610 366132504 524356103 675717877 730628678 141928813 78647382 318891480 695836660 997852080 328401695 976446550 1709396 308386916 368243182 471814977 490887527 39939219 299482509 387648539 102178723 297219553 684843119 639147599 554917873 146261511 492272526 820064715 636124888 516322691 666902951 892120493 837814793 765203078 652026478 30604657 180958099 2882724 243848388 512162837 154974494 876674694 124909766 338196310 660224744 408396011 480795985 32891887 318798252 366558300 332915745 551567070 500579386 313323119 722257904 735507153 37737337 334152868 207620006 15920276 599143316 356925719 690963607 374837966 652448008 547698418 381264227 24469955 225213780 685523276 573530386 697110584 113340650 161637775 338313959 681001295 25691683 963605767 912385029 428534592 917102097 402985120 994892787 953343873 677340394 260809477 858264195 524409696 396238368 867262901 50360356 155948883 201445823 942485019 780186159 467098771 521584226 231149723 183290923 290473870 701324246 746740003 658633034 784744092 26237286 925498002 970750622 59640470 681768012 886255149 304182621 926345302 986080296 885155583 789063598 762870569 387243076 177934388 594906781 741332820 567686911 809988183 722213077 991177010 938747570 434998780 1123399 580225064 261023382 797591450 145852681 588653068 366996840 12646266 409800281 244008973 574596539 893602328 310196566 182367394 447921688 902755095 518728228 627526740 787421188 716583621 954730673 985397516 9453419 365598564 574556112 936944226 266294173 881326696 529416628 10844260 646882093 248845789 951376388 996216422 64623646 659615635 813643653 664747597 30648989 769426662 800846860 794763153 303179101 191873698 203247136 17149993 257262697 963334370 762097701 474540256 942916985 437635562 272404837 261102488 156885407 694737584 1176359 508663163 206381335 429637289 801409082 808890563 725313089 752235327 655119162 564841012 402146653 747725036 242155480 47702166 128993191 958002162 359374700 623442526 796167355 57572431 433977531 650990997 975176410 150197610 384568329 77591646 195350154 576175104 203162919 81456304 730635996 831702198 838195508 930380785 217254477 941926803 345501623 751664000 532085140 697341405 95007144 580931468 980976981 593290357 184645826 619006883 916596738 547472248 534875251 450098009 968153204 593596433 891095394 294629198 251587668 731530639 570610171 549290916 349795644 807583452 26147561 747594257 624936849 946492746 457460768 548901404 137852973 42647165 103299666 11638268 643742356 318852403 788551315 11602837 106134577 75091128 226979263 966334588 464299566 963143981 302694314 60748371 182153771 661885570 399070156 512316679 563831887 981148154 995891024 639515946 200395072 792672608 250236336 440883791 84217766 431791266 433164657 398509019 484043673 690012395 392408361 616308393 858742612 715424507 247384511 492973989 682100491 130037464 718877165 370582501 699982046 652764702 513456865 676197987 902806184 615867485 950043532 459307936 749028889 134917286 593739327 247620470 218883242 265476977 605151284 391624068 111614320 125518850 871228638 935040253 333920488 214420783 415960507 641090088 718365039 959114823 114697690 944850090 776606015 152669982 577961308 801829206 539696177 888433262 401636930 777990168 358080595 572956544 255269562 916172719 552741701 304153855 332700254 460087878 759739494 106024514 419560268 494556515 685585819 240075788 38923689 490790456 317829672 908510343 802214076 950711670 119456867 814966989 751127815 171238830 421829998 478730588 948261978 261744921 722657289 755173322 323219921 366833772 558468982 60529648 687653451 667976067 800184417 466951247 763722719 695272417 332152292 500338636 887641768 754050864 420711180 779483438 391401091 363588594 711179122 521697545 938634273 990072721 962643080 841422968 245400559 453668270 79424422 636922616 175809766 963512855 249753294 637871634 566931592 281812177 749327949 620454237 91664488 786321714 29137953 602836507 403222465 117965284 446659063 83596677 995993801 643242492 309529676 51247509 846128601 167611991 12755511 865451224 252544107 72556372 281518924 258838603 947031605 709839001 203390391 654304258 318744626 150945708 735665857 173693514 830121381 364761249 561474607 184659013 41504489 821976327 964578152 519526924 108340529 455090451 539235496 58570037 415304678 902635718 589185167 24039880 106618614 285260359 792918517 570752692 297103187 73588901 261474577 740544219 404270767 530532897 74734663 249739600 847606900 466002152 97926396 743810399 791073337 72801056 210047883 802457642 480395172 264541419 882217010 126514504 676129902 804689732 281824922 206438810 412142320 386365328 278077404 78310103 716944736 309046416 593215048 7958367 138304238 9900392 780144292 498813161 770791566 80162210 330172307 551202193 649846664 738689872 288904977 754157547 362514480 681759665 541584785 850293422 856578010 759533994 205820302 598269910 232708575 8840784 895865316 374754753 650131744 622572996 13505409 104922243 285023703 794130533 742930725 64947613 715426711 746955004 199776434 741548939 803399271 570081676 140918211 52757545 477981455 520809414 132845924 305752700 877500793 904320254 997289748 920313399 745877649 14714117 128909436 853582013 509871788 574964134 564462419 162316030 363615715 648044753 912205773 720321001 881928344 878931456 47606427 794895589 680194476 408467391 400101346 604206434 248665150 683794390 109900408 684098807 117517582 613034696 790563065 950553220 755965734 61856367 516740810 100055097 966967336 837481809 122637350 110640511 873335760 65184814 442143201 639223342 401945902 85917953 150088427 543882997 380283903 33045800 268924888 615307004 82390384 894363670 350564781 722138851 569169443 995487438 980536702 142474330 877692198 445376694 539943745 521572097 948253574 324723542 439267115 581775221 88806304 126086882 342668188 763411740 131920158 973313226 41529652 85907697 17092847 950699225 100865626 256062379 772935293 80502999 693920334 926231199 179364915 111609009 237314521 210787490 745404321 903485267 259491425 403229011 196382691 608918345 833327813 650683679 176413719 642929424 2610526 775100423 870459787 173156151 673056463 242143508 496866030 633463599 622884057 27896085 795670328 728007958 947381600 414636819 396651376 251585416 852590069 642413400 522091948 942379686 106942815 17081904 440754803 715197101 347510 356707905 111440923 656068577 570673138 907382275 143463526 915813150 224059604 724799946 219208636 705050771 433688202 972916300 434339311 209972535 541367668 758082843 252089652 855415487 261892902 449402015 308924320 474706625 31881733 305718953 244045891 820041562 828186894 105541132 271568331 274663089 765634020 116310597 185273266 30973911 261128830 829254307 85907005 951354747 809549929 383855031 17192841 338920102 467589494 703670236 510407248 719263136 80142266 986890900 504232513 290292070 579915407 191722106 310302652 504407080 659084054 230249330 871898874 162223339 868249416 177184642 151401017 177100348 670231338 600766423 923233861 143657829 516751775 219998934 921314788 696095991 920710900 674673417 777766991 576415722 679168831 633225122 298975736 882493128 995619562 752921209 337814207 805526708 350985291 286399048 238702335 583093146 710073238 442056255 345842039 465581725 265024928 128945003 818073415 612290369 626151576 963401561 549072865 485379521 911398923 833584364 77071501 789393021 286513788 218204744 459885757 741752746 246421639 891968632 264831698 174959597 249246027 781485245 364290040 198295211 915208595 702244924 802738255 721142699 532166324 49937749 742750037 148716600 535335397 421218595 773345515 260942658 929665770 812212021 496879555 714160242 690148589 679735247 752444424 194987670 598639132 589392239 410518468 998442418 50273945 38136148 82051671 538260051 367439185 97071772 90634280 589717233 112750883 467593912 441783615 843492787 480290447 54087077 892957897 830734894 416135599 275753394 246462885 335971339 226932748 417775724 543106732 279581238 201119454 484921491 984552122 93688342 782015310 74963205 89519268 63753439 725196431 555790677 404202802 498107282 41275999 334146271 9479636 668324096 849316871 237176559 744846904 119841133 533394259 194264811 508928301 949334832 443901753 487882359 883932173 728873805 313369414 635273792 297529164 843087037 525740850 398564618 347713292 283091349 158012410 707712325 67625804 242038758 289932050 838269651 700504482 620890074 800314995 52071661 177188007 265339085 242585096 282049409 390025843 819484250 482087387 577533425 70994937 838625989 340464661 749563388 676120437 243668715 679007673 506283107 73951999 867221461 388776043 757458203 690532193 198777182 287240408 871070292 162616322 292940263 836717163 540069904 683290478 79697895 844998018 610041851 555983014 506522269 694085430 354598673 419674169 586273565 600028679 602799647 105951672 773753556 600006536 824259944 65461133 792978492 561526385 43688772 941693710 874827378 126879296 598336492 732603203 524783353 88805479 191595764 908482607 911914747 836196734 368838338 856525754 476296905 474272798 189645978 568094889 114986946 971342078 208287395 701119694 149072510 634526019 291524608 639750939 916884123 917981381 106051585 834995776 478785704 946642026 225749884 675917087 730915233 320424389 873450403 388608006 636708575 695435234 649595222 982394727 589095658 990650201 712370810 242185595 278273329 498081354 261529071 736878665 290326041 732300696 481512332 609883950 482249388 485657428 785609922 645603728 664296639 422418442 778639497 135512234 795522290 612664596 86948161 823468048 913698975 202812604 601874790 315592802 166888706 122623755 791590513 32285708 587258493 665288669 37594656 893193561 835965043 948679870 401507150 973162589 298502845 180181639 692402247 832586365 280374589 124306219 17690149 180325601 1315535 269842777 29281522 822624049 286544259 254096988 605795874 350894224 626346022 909858374 118343833 876689746 43632946 698768297 628538525 717060866 686254261 451820612 482930901 276845246 590649369 671432832 810683206 912634543 529001643 34981295 768648849 571048095 271954486 317591977 553923364 429717356 988945629 581264429 61962368 831355175 176816605 193799408 33018747 810901147 876733985 254495762 337115203 667409457 709014532 374956455 10275686 44517447 369166026 583130363 189233766 785326638 147077046 425770762 380961943 945881959 906074960 887487975 195852041 898003990 970237609 467062923 509674156 500516560 263469625 850101339 856340866 371302348 34673303 979576244 921712540 961370170 403875462 768652337 27794289 553362065 269305507 724126758 138248880 229727414 718093695 287876368 667905837 629741437 72532615 340846312 485831809 744017250 967113263 199893915 26509057 676671496 592984840 292437268 113982394 174955279 996292015 331797790 760503880 722394968 847191159 696687672 858237247 807759232 18704529 485630498 185851569 313383789 714431188 725228465 44591592 502032279 836508939 455688186 866624536 304250470 130843185 239809048 212866080 449207054 67533198 88161808 587752341 362685292 457879959 660604807 305531163 178269444 209410280 589612612 389815189 220837434 857349623 479537364 511216465 826036228 892195928 349208136 163399160 446356220 694661506 650491058 442687156 169871168 254638149 490647763 830478431 575567109 65852924 306383634 953308083 499931950 334814696 778965936 459609238 197229113 897141102 974067307 160961379 376642318 59312320 328089581 768376434 309284482 470472246 601515508 497484502 957911136 828964661 617936938 563116553 529494145 967114624 227820996 434814977 519305434 204858530 418226199 893931892 482844979 656844997 928858883 97835080 693709583 486767110 498190577 962906720 200457424 468611891 472595702 377347153 114951034 171698374 482659850 142493134 308552520 429021404 16108346 364553685 548622940 818119853 583360983 166954706 261672740 827526965 272129873 346574237 325891894 554927891 667072409 433961534 873897343 965858111 56628362 992153036 5928118 361851254 596724398 271557415 536813743 675490654 306329330 467364915 811566246 368449982 933626285 137830068 790947368 648888980 173551771 825069770 401584940 116526234 578346138 528910689 361523926 393332755 112855760 382956615 321781057 791095467 833892473 123281501 75323934 857192514 392157180 664380702 968244597 298206263 47245871 231736050 684516829 134817566 313083706 605232798 959360592 359567630 959430482 110861380 367674797 743330977 894402510 315866097 363996698 785129189 361318505 882301618 617724930 77156878 196308098 30470605 641442093 670815849 230387784 533630606 882371819 716856349 908151460 852571221 277792192 312237870 66054698 934320893 693065421 322008696 393448308 522525585 103490566 865802534 686102231 140924662 506024374 420846610 207980491 231596753 128164887 724049983 19488714 925196786 977195340 38082211 395985772 107772229 506873577 332586398 137679749 695813612 300933212 938735390 244926612 545451949 691990696 360576279 80124490 641118133 417124131 875482064 917985963 706028600 12407550 715225989 796254920 19009271 718821022 932992229 20283716 401449661 594858119 276159549 926054253 1291390 812735538 572575904 430296948 238581466 749577564 33040511 143437548 256088882 369419429 559437061 191347109 990955967 240193731 250965210 602700681 293056443 498331782 858922278 909245158 858391515 750143965 937096224 525634651 500255999 619976341 952198396 171031579 399361385 703046164 146018151 50107260 271438720 353981250 412302849 605108459 293103516 565720936 239011217 605061893 614553030 631054701 461240236 683856735 367018970 354545348 362057753 651576660 532912001 76479926 751632703 479819868 32833798 801557506 81358555 789314883 287689006 383007733 792431980 778502136 270483442 603824119 19272101 872450864 415127862 903271151 278510879 250444327 978110530 259898062 979087840 618811616 355228365 369208509 684743955 131512077 600876148 111388714 130716425 40826278 329305021 340848002 536999802 607336172 850593710 886033887 677354806 619962164 561775467 537188596 449630737 336267831 750592294 170887472 363571760 74093561 741069081 855083402 155706711 163251231 839257627 960975297 429874906 504843489 83449925 276757823 791484986 932551574 746291966 117859061 287426289 819680834 337998754 339446387 705835566 417684943 450151383 284418947 932028590 214210680 140695878 634252406 255828338 352176685 947770562 81203374 62457123 383688471 557007212 506491736 555290888 449068819 128121655 524569149 613501064 208141670 580800405 667628515 349456285 269756556 49021704 715161302 310326286 66810282 491981831 796265830 983162583 49931869 759100603 874583453 610735860 190082443 996998048 417201728 451122977 307380982 609863825 402728233 652908995 981010590 101188231 214281084 540945906 510377115 442049880 206165647 495646450 221110480 979332504 437818466 537516293 843565075 792779274 416214739 522783087 974786281 942503083 196596072 655263957 633490983 898114474 825763469 97181472 858563290 958957189 337545043 882674088 234525127 455082735 868717369 177900600 254922457 915242904 257766906 103957519 740315412 363015872 724241529 604526036 744121678 550291943 50516645 814426553 825260784 131616170 480123332 807535818 136898657 147623549 331188321 133801315 579350581 286667338 690182255 236727436 786234728 349637211 680346655 861228485 625117522 93812446 758117011 643267559 864522756 407344636 983770634 510879569 171822744 531690570 352485074 637370944 590014537 868614098 780099104 18756113 454141721 507575884 657373816 739547329 48890788 991570198 402879805 753114051 499594762 709919724 753198519 565460927 682750582 175407194 824132997 392473214 338835334 584949702 119344959 229783768 49598874 2268785 953815155 922495316 900808465 722530706 888788325 806334993 14890053 459471979 154142365 502379680 499651806 288710657 235037187 713504424 965814505 166301366 669170628 816390917 805246598 634635457 942461506 364610939 797307622 595226876 74033262 321777236 505129395 508456658 888476262 288507717 375309661 189438776 939958065 905382033 911176815 824412804 804485201 451948192 172173697 234555740 872351064 140863866 48318530 28017374 38658800 769561031 249021757 637107013 303614854 101562298 2253370 566617040 961527073 970961370 411913702 668832356 644285397 505377686 957357926 815354628 105782752 21004747 482624227 878298506 141859866 124591061 315014817 851453970 399966116 127682990 276254421 990903752 678766236 407732349 856165026 749303272 851468516 775728445 34170291 798839157 677759346 255170266 506011701 852312511 297148399 491228879 884941028 865421492 607353820 564856693 657149872 993955659 98323327 511217550 365748494 13070463 917772439 6150071 660788902 906758459 459335208 49103790 93008024 837772697 506697220 723197858 166009637 729619265 765231840 580353528 697665309 827701805 538334534 902954881 821482024 417213062 590065724 509421264 94352181 505219542 254142171 283714452 861624313 450762282 479456676 507811997 174965898 678663468 877026570 146876172 105230616 503150818 549085243 178140043 720129392 227229328 65708154 133335783 633314429 633141341 323197270 250130773 559594381 726168383 200464106 898264415 140706213 378490577 280759738 674286119 720314872 788816807 34947308 749644744 664340949 352593875 993341047 96491169 716008947 926483555 690607334 308050088 706046350 274660163 264055621 216733633 210968006 807208778 519052270 825837537 708677421 21313614 412698082 979515435 665660653 446696370 355912887 426046842 275411287 739327418 772960724 570816176 749779062 888670630 839681940 776463539 969602434 69280778 242202729 375048510 717984976 952261740 114335798 218270633 570859753 480260103 759500455 936428551 895579509 467287950 418042369 870447218 607844358 935818855 990197773 669776772 723399673 84776898 985936465 784784148 988024178 443191521 332711635 32298662 559153407 196291514 940846626 735485046 31175045 433033996 482756156 393730198 205030255 397560863 400280555 749254124 39571718 12535710 673853653 562376161 997072041 555411693 48360024 49118970 942210002 529735847 691429669 25559412 114700154 452614300 942124671 443612362 222636625 107754319 543967515 338360457 844368401 185008194 846889973 259916854 301142719 843380699 650855133 878343780 43237716 734608948 269123103 295614176 255162801 962771220 303197339 185014161 410349745 642400780 788796828 173072117 287811450 526127608 399352479 701127532 805617950 881705344 892193970 983700285 457444567 320275864 158972991 696941067 361161947 947333996 495889662 318726279 232243743 917113201 370471080 562026449 707615535 741932377 151582573 336763401 705617122 144196133 220318455 892329524 244682539 673551243 869726368 92351461 613838981 517842873 116813447 770126327 229123902 222967496 419582427 674457018 17805062 344708612 102463736 123836645 848948982 654957120 674948088 745037970 318599659 202383319 829883678 557896893 209097557 725015540 147845341 211723006 856625744 371634333 666772806 323120418 38191908 195776260 729630448 873892661 189170206 634260628 460704355 28064774 20335544 788420509 176337827 724719191 557107285 346627563 434556031 289177746 955572875 94223302 821257368 349951821 177287461 965141642 863173440 354720975 194426885 215183721 142908141 797172845 518407362 13325825 391767036 658146156 601011517 497415916 432800529 719586103 756946579 664388276 874950056 128676652 554148096 326135500 310550456 273292726 550727418 966035850 258022081 852509497 711192993 600112822 234446302 763018117 742164220 356199682 809486198 288817059 257214963 991673036 808006443 888447983 237482272 903704279 215724904 360213218 961956346 271924837 676843749 605473324 761346199 324363923 641902609 419259235 436824200 479592492 18332507 743519745 616545901 510408011 631090787 38503859 87751367 991929550 411081094 660388951 177643098 547254963 645660101 209243812 179386396 277660770 151151343 942253699 728342670 673448723 673825973 666523930 922897480 5217199 633050744 60724391 982524555 627174454 908982046 812364542 966529318 801922740 534318439 820025931 449138713 466289965 585042167 820140493 374703198 445924216 4863184 618849001 67369147 918758717 518751417 530151711 212079698 987731543 579783882 256706491 496158836 873678139 840693204 713569913 645585702 357162883 533582798 657720167 594263106 46623464 174668698 336183600 538137943 102036376 817066550 621775551 247947949 356232150 978074500 699782877 227769640 994556312 239064614 175316364 175374714 299772277 849823430 617250654 772718483 510332422 824265987 361914707 17422665 763667938 823209875 489298150 896596590 816070396 168396826 608058736 307453626 881733877 248556262 676472823 562008589 720692721 124873070 161081626 925213896 563397340 289332943 681487695 105275069 441925763 663121157 911385538 862928929 142765284 256564424 386319997 169916881 531325887 172145964 357305802 793156003 95090869 830100628 488062358 367488877 988152852 94924307 616642642 310810550 891705827 754661063 878413857 370292870 922663518 230248209 641565036 534155686 334366517 384201798 465202166 476254284 488935743 963027105 365893296 610582485 205393276 433220340 600102442 703717907 798678309 364689589 495477765 117295009 913709639 398265657 828300596 523488566 69271170 359487561 7134604 469642449 72662550 737582974 25087826 113722081 358035740 238107763 865709806 952070260 907146564 528975279 878330482 723846606 157669308 383007986 384994082 620931422 187075672 671470730 389697410 222456774 239513126 330181332 318374063 417613258 960770600 368183069 314125584 479807880 570002513 848194898 593917918 702224569 965005909 77252266 226577555 296088951 405516225 603302958 675269823 799295553 243972510 23906784 391451151 890821756 729347040 685915718 493019896 307076346 11308281 211157434 507419685 655321044 808609503 846610622 752665263 930262010 541751849 800120740 738839425 434885327 2095015 710948693 228805051 804541895 911520960 215315236 170568476 809400796 825444156 176557151 746077224 718958617 429054426 913890438 420935191 116555829 25258557 445984645 981590113 667089267 842409564 744183873 40428048 97203559 105490873 462203523 33409397 672257851 610488004 193030696 727817307 690363603 319395799 174561901 97778892 166853295 661817327 922787986 484138943 50041234 287724052 226083144 919838849 80839835 301586373 166513242 725464236 708519645 803670250 417353246 221171212 146165570 344064812 543735099 172426194 583997094 876870965 598583733 622980935 931095552 399556113 210827960 929691778 917983996 735551366 649020705 296640376 386802451 366282061 494158719 680835659 245011869 564423922 808694516 484991601 801210806 250914522 924335898 25326794 182166404 817473590 231501928 784834633 898149741 718794566 396700492 786084368 321037583 584064681 663739399 192792821 764334544 966806386 765179905 502596015 931491782 677351855 3588348 871499471 405761398 873421380 410217083 83006366 504128104 466984480 872580750 259245207 598971293 58717646 593392122 65948293 451097221 917275154 43090539 608451589 156407897 624203703 358138682 378588263 634209749 738240106 412081431 196270833 355527800 793167775 40256619 541807059 926312430 452634932 7104470 807916301 810296727 821227481 474945588 387212105 44146065 809789923 16681170 997990589 654979414 635227657 477935215 156608491 879013645 421465620 546036289 66045095 130115535 568731002 82943577 738776018 896969596 854114063 515510968 836438255 185660538 521703210 985601179 800177942 781388916 177275726 527621220 635380702 531081682 782955572 186500326 221489776 62540336 824712091 820982337 5522340 999442125 664422053 323713677 622036212 9600500 664479135 799521538 169186139 170346305 935617503 554005758 940258928 580578985 889408531 772758271 203144042 919565943 277195534 703060745 212929135 798172731 491649088 976129878 19922570 658206589 81306201 376126320 790734143 526533653 527406186 206034559 931823129 891008781 158865228 531275334 363818174 433987847 323024962 696332639 486999361 930106805 607203443 962926047 433554010 507543187 264430034 950763316 981242533 684547583 155594046 904107621 669225120 100397734 586652359 599347428 399435654 573624227 640255342 862133093 31188288 953394143 478725647 859662889 65604334 498797853 426155175 282477959 336226953 953726664 744286168 584325180 413248875 747741766 630171190 783546437 838395603 523292417 984683535 727737285 956385946 134137927 407266242 509657541 892155291 543830866 410580454 351839400 854760153 237808604 791885958 168052705 743063043 873680317 935126732 904000793 832395370 59422482 492633081 187880701 483303954 161111037 429792218 237070815 373300157 89433172 153620066 422115474 584317369 965482486 784179457 488988529 779546674 952071248 916639807 110715933 796054903 362878247 301206317 103796706 760558243 704351394 72688715 511660109 909861889 729550890 414295121 665548587 146436196 543632145 552574198 397774301 276616592 710653447 995552126 797215153 551685069 158060984 513847314 839556431 431463802 959204348 690574150 374387657 526889846 554724172 814591881 681065742 509407250 537199322 807435842 805491639 136293248 555306907 481011836 263284423 32225037 633148557 270271572 948738420 775091668 602775264 878913985 802849504 634853476 647945325 670666951 481910757 127266248 783752663 509695110 422160482 210792473 59259602 199998501 554471844 675856213 775113164 555837599 615830587 557764617 573721988 653069607 880894476 53609125 498695957 882494408 217310069 233611919 321196832 889684119 926388855 311831547 172480412 375883109 97290001 869189970 836796691 356327077 227529213 480605730 514837367 275028986 851932515 966838991 594727651 972446216 285013677 796899300 859708596 444302344 947779767 610315946 597283409 667151110 701618830 555270352 425303978 170608847 84195023 771828760 30850491 981672545 636146353 459568469 889343956 165679568 525180341 496902114 331693273 201838764 555895133 154114985 646948462 788471989 617611557 73960218 796423746 697905188 949690158 742087329 766695252 679963331 482925744 896338251 157584195 50674304 413509652 872362624 215270162 497232512 254065350 116457258 985243383 62718409 194897705 281045927 273469958 951114869 356923275 246512442 457282594 890156174 620607734 751028074 29141151 280217726 680692709 471931662 749349222 257192302 221699669 977965194 391193402 519561103 808575961 920663326 292228807 600929877 166800001 504078354 874132778 878595018 297440302 173144699 859585451 190472074 636209989 897238656 843035144 707194665 68141577 723498981 610311540 471485731 814476816 856918341 659876878 559872457 3218654 12632908 313222918 581490218 356069451 147267438 198474744 655739274 940861409 549875023 892453546 422192799 410748139 651423963 264539932 770937437 615069692 473267051 862052928 610547649 337932762 822545198 124136419 740359555 194864012 354898972 453745848 165794694 413806252 855665190 838815198 366977307 351723458 219403051 7867394 594308624 806648532 103576150 68725358 106957721 16557468 958899564 556552586 521668758 704806353 610482287 494027660 503893870 254398575 557552456 956984862 86411374 931018198 121242339 504427767 262942925 457870709 153259951 653815891 274690277 870437363 340898726 331966355 385847923 699390198 349495017 613315896 690739350 133271788 129996717 868308692 375615573 718603633 768510533 938668263 236309526 405578376 678099989 305982417 619952779 66888643 480744872 71291126 66929788 163733813 500949967 403806870 780154997 335741347 945202388 414725544 545278979 262502945 900936123 997739331 650090493 263717779 450164485 171927182 433747089 10928298 483851271 976074043 746885965 147551929 345572454 908820294 991549340 238266590 234990965 196144481 342179481 959236742 395810028 176778972 12936721 695168168 898181377 705063739 520638612 667284121 394642953 494808523 206447223 206794173 490671521 695395466 679874819 281211363 287795326 87606355 315424964 790632408 544827365 228342733 850588343 804270327 569746221 455685007 804982304 162992904 159674806 528849727 112033512 42136957 198107788 418979494 749822273 731503014 50033077 315145277 375108108 442775620 887946540 482852009 620851814 844730912 908208630 529917380 391222388 915390439 975227371 886688678 345682183 851061743 245776467 95175554 286625459 99030919 887098070 594555984 825763824 887810413 22373290 7137189 945811480 40751521 767863863 831993583 624472022 232535773 966555024 135981032 500190983 810239322 838768683 18225431 893205109 729795567 85292026 566339235 13710990 175651465 117104769 37856275 359496037 897404025 999758680 501845686 854960575 354822545 813962640 287275064 939103890 954785246 760794995 342256579 688163758 225353636 849457984 733920895 793140791 800793759 706891851 931897775 110688375 978577208 841946579 237354229 640716865 572913863 104872327 726086338 758399799 257575955 611866586 457788001 46610492 47029470 227191702 859654939 92296086 543291869 583731196 164809774 844802441 174050717 499681492 225701763 590524125 107967867 317661257 732525684 564159293 270267667 865772590 952209194 806831464 633844321 896906823 958641132 145476036 190054533 401237007 227749549 642173905 643832681 152588644 246303233 300956957 718238172 732658031 390396812 302071777 876749687 860122999 89353096 45386825 632144900 656665161 488908330 638312620 680110287 598510794 991816846 803803260 24846968 37007534 696504257 567681059 361194693 652318015 810015891 389716096 405812192 798366970 396008195 481256851 421829744 271347419 51898277 331144556 179616899 661901416 526172717 317836587 60181445 48308615 611815025 690013074 272994775 400820161 729588852 181247464 61014456 195046380 66393386 240499967 366632386 362311489 390394213 381420681 250544253 832902929 306699556 422217826 973829463 161767097 439617636 896774804 857653729 934957401 777193454 260782420 810255114 881794633 295064791 224077164 809849489 923901660 469386000 441302988 90368416 650602107 790736021 266622697 198601113 207107506 682884253 620169566 190913205 438704256 887742306 806288596 171291550 282808465 24664786 66206547 929734788 623572419 667916196 695734093 141586355 282262156 954560300 373353673 900384761 53034512 465213060 827817704 853682109 165794436 557732424 948629565 368066112 861721028 371246381 949188682 703962350 168882463 470180489 103994476 373019780 22693854 988881844 214616319 201558864 783909391 650715870 806856381 565957478 61547929 441921205 692168049 697789301 943821829 809434775 880674891 3211927 64282830 813749537 333959003 511901757 51299871 347246101 40866289 709736035 867931163 866991978 617706683 286523021 27900027 622662994 639055598 856077363 281179117 611521931 782965513 937857618 673849762 490158225 47034818 572701764 541090781 487354932 659773563 936488294 323348306 371947875 26780407 722905099 51186815 588275390 380868595 742383205 654303881 101763002 402200209 818204984 853213706 760190026 517137845 657620410 464123576 939229974 188067138 992369125 70034255 923365258 355611132 26339498 861204834 950714485 287790747 626765123 613787658 224308323 680587572 850565649 763986780 902839655 287981868 74792785 353805502 885557111 334325700 215160558 798276405 660745305 529430257 553009672 825216102 652737224 515205190 237997909 905748620 371677376 971728830 97038487 708135370 347982604 861962963 211880682 676102095 754551590 510622482 762053294 227318677 385857611 761665249 346829997 331162447 567840591 132258182 909421977 766320280 225586030 808460987 738504227 225529225 782484000 14141269 997011953 822428360 339768717 333943651 976712948 967416050 955356219 558843157 757706907 258073390 185546085 155573176 682716256 485974990 422957786 153472306 550791059 252869345 883615298 742480748 756433990 454128840 720235950 484194468 263240158 777464797 307005234 262481511 237099257 703221148 140957044 9473349 817776594 991526018 169900203 536604912 83547323 199756121 875230406 170289284 197711998 407457272 641373843 629906686 693029737 508499466 969681219 989592300 57364678 337084416 973941697 735729856 294103470 869845503 393217772 108163779 823132181 100632242 497518809 289402069 643086400 674092981 715823406 677513008 702959628 127163458 775992826 934287128 955393706 804248552 529027130 443384131 680464287 340030824 695677256 939253555 907990575 81987329 921616766 986646376 873483485 458798678 892462746 810994085 415539717 103903942 254804529 893568530 733195684 966436397 808065621 583763358 9460633 318278405 380301630 128754292 689991307 499869906 705298016 254076128 896511053 922426809 148587026 811382877 945411581 739419340 683191035 505113663 618018888 375477775 451242327 776409089 986140077 942220485 991390910 395529148 641246384 413801527 598927181 65747513 463731572 309638819 460788968 258638697 530793737 643486041 590537265 857594476 37735227 394724028 631177037 680089591 841526920 752886732 176935582 526774949 767292053 562710462 148050406 779614174 497462502 961526615 370848127 366316209 189179108 392406988 741761257 338737744 716557469 488957510 445263726 478804706 508705488 928470674 883608788 263390037 142250431 151665111 842961812 457571636 842558625 360040538 913708748 532689728 140664484 503159595 474456977 436643632 95756423 288490947 139239062 74849234 972403168 74304327 550433157 780079645 746106188 62746607 718562568 609992314 412955307 987651426 170726172 880391044 14724269 498871128 367104684 379917452 354856621 161974227 354605308 483959989 83019293 802573371 881960348 326690422 17524180 959861438 618641864 281263680 414667683 564633704 256378793 799457998 979570976 317646797 417297643 562510307 710173809 448458912 340016898 838262392 889178180 859983240 470823253 246117594 816680837 324784503 359008854 574248255 627273723 18522159 161529640 902993708 988305636 807390428 391077847 522328876 511880612 590254939 212741036 276891465 865289936 433986017 414869869 697599089 886889677 953422008 736966758 171585991 281444507 753451497 726101549 905290696 102007004 689289719 214850818 92270447 431643481 349511605 2645015 534570986 853084471 695595540 428014138 683397206 263070376 428859249 492742339 172538040 22633105 773647559 324017396 190677072 299660176 341805666 346451943 944846549 855047172 38037697 368070703 876667570 820033116 991121641 495732426 533192223 608674027 303343890 995773500 550386909 33323337 188199598 793436020 960033714 807430574 486828965 247245205 752272618 593440290 222105420 863690247 427108687 524853596 926608196 140464200 234352293 594673580 719642673 204095276 837628879 671847521 394585921 714461684 391452651 505428617 432884135 110979326 103124352 997711549 717590257 375667166 974877670 742929641 382619335 831799313 23841738 411018837 127108412 950194009 25056717 981336289 721677310 961235097 619631340 580164261 55507242 677040459 121979320 925975267 498355423 81204248 198673726 471599365 628349180 495977586 451568772 516323348 899822796 817888929 87403481 108084496 66275609 498788202 726226691 21506836 218023398 377869970 489080162 673385237 52210092 263584859 426930422 461174866 247057865 991491987 559519518 597618901 612012026 278190386 259679336 384344706 40074326 385900531 215549401 315995807 826852870 744446161 660910053 65781645 730797813 731514593 366986332 554644443 142226634 406424972 402941012 8237372 607908601 663284243 319605941 805355938 22711223 992072829 909142433 861631023 477598483 199461167 766466760 832857301 357428786 226557332 238123819 352862103 375492257 592095525 620066136 961750497 209379705 684243989 724330351 994605942 993482279 873067303 82619939 628658801 286833494 237353733 985751652 467022202 206825589 518831689 384487935 562340013 986129895 158433317 12278648 656542818 159346533 94372716 659927981 69262179 427201399 589507253 237526658 831750020 946584180 958544261 59625134 303986927 458578786 644407616 725668350 680339254 156982858 997535954 249068552 314671519 203413514 38066145 780503627 525990092 633142606 38133242 29891277 146246741 973720931 931236478 430283077 347194529 109112669 236236345 582089686 722199547 972793915 368118395 29192241 32028782 795092157 855583940 844839353 248599415 988396366 686281224 272974845 324688597 526097285 369748389 941738047 923511601 713061811 692615469 482193449 670391055 373643927 283750061 147276891 590170324 483947325 481763145 172577656 390654944 753904483 497412485 741564120 702970293 454970782 737087044 379182543 5360365 919418723 124448270 940740178 748513262 507971095 465251202 991936526 470560807 238662958 536164856 441202943 586142246 120935097 509745380 311127686 5441379 41396589 266414493 853151587 340763992 707115618 820473601 662334025 105934795 221870823 24281123 235592223 988967030 537075151 818260171 747617246 734292646 367254831 611609201 516782304 490018998 303846613 344552852 407324360 456484624 323809251 783779185 284594501 320035533 790646507 330674478 458830320 761643762 133498195 587193368 280585994 610024662 540796473 133105509 688610913 896802551 101069152 363056635 35057241 952431885 663841495 11033149 116462983 720061578 224012576 880041796 142024109 228687733 337951133 693660068 275433205 526251832 819832936 852209990 577269428 742644451 78836622 111349729 999661902 99851119 368266817 229912923 352239080 934382068 210720985 935140963 712371780 908906650 18253115 370463217 40935487 856605696 951571722 227077627 59505559 210390146 362140673 408483879 995564979 186633915 96741393 273410941 868322782 769440745 678765174 616946673 447577019 277750817 376675392 444421874 886906295 912582251 981631534 195319256 485448712 504770546 972929813 937970623 984588814 665858324 774912496 567007198 359204491 330943227 334766172 761845900 802136799 771620103 406911784 158761024 248430303 571484903 8889335 352976297 675503643 242017537 954274699 73684690 210765895 252228114 32475231 574877381 881644647 546972803 358625580 665952292 834544727 17879602 448345980 6348460 739472092 748017225 105923097 561843574 777089217 853228745 445775275 785862570 215864052 582872876 609603412 687138094 592202698 90645786 988050037 241073267 534488781 990772341 158331046 571598636 38813133 15266373 701608845 127532789 827568588 696728063 51000169 709632236 499219469 918721951 978752966 687875017 688949010 588008968 659392849 809541476 641740137 927109544 872721997 149425504 28828520 960722869 535070604 192091525 767997936 41625592 968893797 838895484 28485498 899122630 136827369 921246824 403116066 695758038 770479874 367553033 704243389 622604058 238076614 143952536 510119635 815165624 763545393 589188804 420461532 43398866 974912148 866879608 697228448 105672436 168154114 186840129 87012449 286281753 486758635 394025136 812031481 157682468 904895463 256889683 494264899 979757608 294842021 948267329 450223637 867876464 257857227 859968091 163962161 737326254 641444832 179499631 898373103 875552520 489018160 736113485 556890451 298808887 917742990 631643112 734817766 91649865 263227946 221371835 909682990 526470607 879360947 417615260 572279825 453731614 407513812 633045123 784366288 853728933 273040416 80791631 895149676 974880459 554566446 675373865 398608296 638052768 816471353 505983948 740100057 666902796 414193112 687143942 806852897 367071224 957740495 804651425 996025821 76467052 352885578 8057409 754644128 616721175 445146260 208882510 302401562 575251310 956109689 154193247 453808731 427688693 737399496 534820073 176495879 445400418 324193303 759008514 222590164 574415311 86230751 610534412 163135715 938499466 594829668 547880237 587273112 611727217 171918884 476513511 479505188 545024098 566376974 114101087 519572982 355080704 310090819 553959765 733299358 402848572 977883019 379541410 973265000 640354350 838198827 86091230 925921265 436187633 722090686 722263787 574497541 742947072 260167846 85287744 814711940 238536374 760333876 5169088 311908181 232366365 530912097 790868263 874149563 712863780 592023328 421246210 553027161 427958834 238154067 87411035 338383543 785935434 450234813 411713825 507027460 177272863 553942516 328254091 926494496 793206796 456378608 758516624 342724475 128274204 912315019 314648770 851372476 901766525 896006885 180838237 628443854 314414417 77964456 32149423 536828168 44645035 417967971 107162726 617390884 658800884 868855664 158182088 449694179 445347357 1444832 161976836 618964325 93107896 797476713 309882655 344788896 546580661 498929307 169943081 137395407 420054901 791733513 883421880 348963242 268029804 290826378 474028611 758694770 52294407 128340207 382807680 789612594 986880967 147435060 211495941 469479538 487723015 774899054 911756625 525339497 176669746 249121135 243642286 738764592 317043664 777586527 809859710 639908614 72072408 811933843 312310512 959340826 645999463 546171699 184145932 855055551 117046517 477563977 6880419 998559535 69335392 938885370 675569589 306032338 844311779 974801363 742348224 805177004 3253475 538729329 439814471 675302533 979278490 255453460 4813653 828760670 33906424 750324303 372088203 648483302 943362324 185178782 53002203 466871649 746661642 4696421 722555733 883059456 657658789 202051922 54689481 5560404 729889144 853531200 879182186 508464610 897003120 914149697 813435417 607543003 466489982 171489440 19211233 926232545 429404961 667625185 88228366 489704835 245380686 731226676 71232960 499673063 872189810 251183371 480650448 146796215 661897621 886089386 865387991 523747078 540044295 163859132 953464335 259606440 575935993 614445371 41530787 609529539 758368572 429711590 881092068 360676724 742756127 137217275 496708372 179363336 296933301 547646851 926339378 937923083 244820435 908082118 673984944 363696462 461198132 699609262 992357333 891275217 978272720 650770179 184063348 362826610 737993088 172674797 209412476 549841351 695125134 482803895 878247195 653742948 125282972 683494137 868961597 472976170 234722493 909829757 458922305 776297022 940195094 828778847 248923782 337627235 900399872 336903579 806641151 145953137 516461319 923343418 802547910 575556393 44150056 57997377 744282634 873203065 26978027 392410484 791450335 506394342 986218492 677285250 904833595 313884576 480602368 620307978 686165021 901016912 740139801 562656683 260429481 114385705 218859604 341307094 468283462 997705549 763622951 315282784 550500995 728553882 280387380 856507298 315310582 394293621 178899317 315197635 414019269 634195907 465952617 928096402 254532286 886048160 35494187 334133585 85551652 649240832 240119899 388125255 14719065 602865366 658809005 293728851 48208480 267953697 376124355 188929841 239818863 38582807 754361318 227591578 897747765 414166787 680523226 920976191 157038575 467184849 73091215 688318864 486565136 686608362 883423579 941642318 577408273 427018204 517123208 41224685 314425470 417064786 607798961 683224458 156232569 10434814 937924125 568665799 70956603 800367199 699660359 128843254 7570723 43502397 23602837 85494197 798532526 519743488 312558436 328401562 993660152 998743122 441113854 294254407 260730473 517420453 642198766 454162488 938804721 857948413 122156128 884896350 99376963 857469023 268657067 909331594 782537376 832327121 629851909 526289099 490540659 477916901 128036566 870699503 566837227 122742635 622825140 588392553 45319459 381897189 594127180 619045631 186024178 10728531 137663650 677496411 305750346 531762029 24815159 987444528 130149856 620129086 300024249 52438768 537223785 773360895 109498792 217024357 857058187 180914980 303726013 822725158 643206835 801747694 908774834 730638463 535724271 296276862 562617473 771225535 376382270 783576260 806728444 878505828 559057811 817954490 478174734 659295224 617120157 612672576 893404957 418386524 33813799 798575584 742071729 41774308 636181313 888448401 763934639 574201807 990087354 838243728 856732270 410220871 756705445 327418513 530676301 819321466 621646867 69738821 556687526 706568173 724190821 252550380 737987848 825170984 48097069 465094909 319236172 10860638 537189958 396189268 761656108 914405804 959752562 619635948 409546591 623101629 221718938 805231364 155645745 485987591 238406600 882627756 562194786 133983715 849696689 27108674 569754990 831427891 380535457 166791525 222142415 761995320 525189120 336085772 456665185 912666435 74959250 718912833 432559556 914967312 92357939 655281419 348665565 237666190 842334103 758270129 350581799 301499380 176457467 867762167 603600812 140686242 986143801 963934823 710440992 521046552 82234072 140342021 365104657 72771484 632144877 720314895 265112127 871911744 373197105 842284679 210794548 192047028 593961423 267307354 557480177 585521996 817685116 734271413 477917318 96763706 254709846 432934638 314822414 153956561 768693386 509843799 55118972 242761130 540564745 892620226 868644909 456955289 427746091 814224013 30878492 648494381 829507253 638867473 511400880 497755529 209407293 292908857 11521086 2572463 634792483 107483558 753429710 481294551 513795510 308819683 906099562 552757140 626596959 814534764 271288840 423295189 643835359 867202884 744428137 316731090 31851416 635049634 624305571 169281896 228937756 567850141 864256338 892548772 393642682 653197004 605478675 502983962 155747487 597232847 613572192 136236258 686469738 622268740 761288517 163481286 99182880 148943148 561643169 693716288 123785037 648245728 902355647 672124921 761223244 458065718 311028336 777583187 219904910 139266043 814740849 551363212 226918821 16260265 464277071 629364266 221714084 488122301 261440402 440485668 682219797 202220434 327415531 168265486 517239127 554440945 704000288 82137511 834462916 865807841 213396544 700655398 234605910 925701081 327136331 649449160 784646667 96927612 786176818 90967093 478026200 716405327 585945026 277781102 807243674 402530236 744098893 700232210 625599767 667203820 755599595 863603978 421683108 890530127 688627983 46114103 536834262 751636210 939307609 714981139 394062906 467222089 46276712 795290863 137382222 703957522 922146803 106052444 409413424 65329996 799294193 178232438 822166702 667830966 73358320 769327006 227742411 258048995 389787480 91030779 731191352 892595419 421936343 830005019 300986732 881029549 92712344 195645242 80274637 870463339 808965023 260845105 98392266 303085571 156150546 831231494 564326382 364645953 139690488 287823039 205414285 301705406 622019245 80475773 249118594 104427853 234919653 697188024 641049984 154400712 614385930 701661723 128512412 226133355 367407424 963931557 833463809 513105569 140609802 128809715 681462818 271773605 641234755 514490086 925046168 381477788 518221970 902795230 886880460 866648180 157176752 342477177 223933597 474813422 178545294 459304908 997388931 143327913 924720410 87851018 578202550 475720433 796938590 456981003 54737118 910037114 82068832 140332985 854735980 365497805 486634211 830547565 24584454 675477979 194041194 336082858 7247901 861546345 259875974 896271718 530241682 251887908 700654111 749653499 317367725 789726549 729524021 50528514 354720380 153259026 227907476 776272378 150201866 535475379 914913382 30740487 304968142 143399744 255880302 661046053 794815344 293711727 463763887 13952041 399933444 935213165 49335218 55309553 953948890 185363522 919268724 20879572 156298457 110598155 611611141 613195891 141692055 919980165 736770543 388069681 833700687 388373643 114963866 423882073 653585144 486408063 444978083 993176126 129876860 668573819 554896856 54732960 449574161 419199143 529238423 736824369 623954372 50475310 732550307 424776413 199722352 334540804 606934162 177861814 794224614 39607668 255748426 91008388 307448926 422961325 733738734 637892924 558399305 328227885 222258670 583315832 79917920 11990791 853077112 776722032 328955164 580601477 205381616 26261136 809646319 65038652 590932478 634159735 410868538 410046113 79635619 631121211 932964975 134030745 720994896 18425699 42275723 833817447 223537549 827522658 953281718 868942735 404002175 174030832 105629345 934953486 242761318 473323699 608507117 673842453 468821803 774973112 856649234 296737273 211128172 511662313 856653645 762946158 141901262 62761398 17384416 193754759 292589793 658344493 19516320 447098827 111097945 560239430 246520332 127707324 294409359 428037771 331578898 747421340 271949771 304293485 223335162 530444491 619417220 502361211 523197198 767089699 282607733 23098229 472303879 917588702 696329060 673456282 149443590 259393247 699607799 991032604 125969583 746516800 701355685 352035590 993867068 573951310 711905635 616937737 877015843 674356345 1331285 10980258 285776991 485844916 79300590 729860956 16956540 926841529 452793391 597804137 512293454 49360299 504222586 99241906 500588555 205353131 272228573 412902021 153053189 261775464 516357899 154977552 169412245 804317611 458704495 802586533 349270581 429122970 39515314 677174589 276676443 288254378 641471219 394201930 823889304 883610128 487649502 699407699 305353670 55109142 521468599 630879081 559040855 48622429 227305070 102018910 320380866 336844935 679277001 940394353 206975407 566882642 565670355 617108971 518303301 724768546 169045995 809250741 446511795 236440978 971975979 574998436 848743602 269049072 143305741 705963017 560213007 796604547 992666326 803106096 747311412 570134104 413483200 935671806 281081944 592671421 175149355 614129162 901705487 864151693 592958628 966888332 913090054 797788093 911342433 466288447 196357611 495831734 356283755 690229672 997271620 997623989 150787388 682802405 65966678 750627619 970830731 779310435 417588166 734222827 690195211 916739615 961014454 23045885 465818863 380806401 265716308 932155823 960984932 580513676 78570048 691784326 868263294 219060066 746998710 910492526 192987066 274144612 323684385 388459276 70714737 793849541 643786424 388455526 264649287 4120501 640603835 610341771 666910969 810544640 69371451 560221360 948051903 300742045 910811823 548787205 592791223 165542824 998307593 80506516 814938118 733520867 482981457 969822038 977393907 81566567 292323590 118964181 872567236 118951288 538233278 892214698 2626718 621146946 56339328 619205420 271923572 157341413 927790922 818301408 924727727 165643582 954162525 643641179 351340353 228477159 282971887 930049259 864915768 297630645 266796374 842958971 636294750 558212742 784009960 201773397 756992196 130614376 465743956 293718196 488105429 774137757 106838683 794171001 475863681 383223915 722879826 209451258 5322250 273432681 180998863 179300014 256230114 923618989 544719729 6406603 563179959 478757723 42136159 455547607 622847495 894826358 165161932 293343844 683760174 113540668 632659969 910995368 34346686 434419950 625275399 577286268 302104574 61929660 109796974 696923214 108742626 681653538 967004663 315090597 949690322 606340611 363317983 644399704 852835128 138749123 701635406 827980311 949181294 168902882 211287805 780397457 924868743 31509512 781034764 473247721 82294880 901435689 670575824 69002180 150333078 132162046 637899204 142499298 434811616 234347540 136802674 447202462 385537511 784500106 640674971 162037322 23166343 636113330 781919116 996210973 166271237 31323876 413177383 854810587 124780299 489971869 271376265 922835833 411416382 175204420 507703439 198071241 555567761 741547915 521887033 229628655 447743372 417018776 890929599 782415599 234568978 243466700 12457407 345196620 805430222 76952134 636563036 937944882 388739262 251469274 261989424 996662596 440473895 273503242 795209120 411052940 409782627 880802089 761318231 124599966 595690056 713927640 483780043 956007428 443995062 813477858 981017724 575251813 124416357 94009981 181436804 855957866 483346313 343788385 184096526 310722756 650114242 298141472 531545312 967379556 641539259 800860005 62628113 736971208 343746768 272923454 212003195 874920182 593623243 890768030 430163215 537224156 887733656 245791030 382155186 930511402 283344583 440068183 430000499 808979520 823262209 357528484 997167691 292508273 423400417 84016145 96186588 372693962 538174711 147937033 120189322 456413720 511580800 252619838 124668365 181523185 356586328 886781583 21499674 347302272 177695166 137342348 894195560 882014001 57113702 387584290 821888239 176467175 928159840 941489556 450173020 742924703 905344807 636581211 171083862 472119317 677208953 215042466 152045392 729365334 309328612 885473347 978088716 656105039 226244995 483178744 142239378 651569974 140142345 205931699 534013248 868877268 79416314 348980475 847266773 252656855 331453357 632954935 68671428 654588564 174584088 394311112 380129528 464194810 595615404 356133550 54278495 470021099 685239061 970276136 422759224 891974028 341882933 844543707 396309449 782949159 199274827 793211833 342665737 667543131 547087665 334580028 282234800 360792579 482192093 41779333 103901426 86487284 160270900 919028892 536700863 172362569 303962219 617841094 699141087 100605284 495530 704029533 582349415 670450976 246756788 898558697 997821463 957121394 421161214 304185354 894262783 370179205 146162653 980681267 255654993 296930748 505581286 269477108 475777713 368703509 66453191 82713444 340145766 740179202 618835907 146360979 510551268 344060439 966337975 182147938 709390519 140533863 73702474 643368866 211969618 120352891 677253081 923131295 101073552 150212363 186104360 669712118 975531137 567946957 351506497 711440079 60729995 504373070 534864810 446658993 196402154 250496385 477399003 995152668 515439732 944590586 938180323 673772020 516346571 319328392 501673647 578241822 34554026 557709767 143028225 523147637 475996429 843947436 767703089 508029902 997155224 614764883 707473003 526266135 809130607 993131631 798684218 209066947 125891573 440313583 284681332 628823656 704496104 59274824 925488805 646443825 492431677 795852902 494004916 880446713 844240741 103811526 574305159 173623548 857018251 658277538 252349159 126131044 494906970 976646831 786793298 198268161 556723835 685048594 926274629 234904232 133351184 134570183 595780540 477652269 215599477 175502918 768831664 99285656 4913683 969097960 531890823 263592994 981141609 180961380 790667744 716086215 61648160 488061231 598221083 786631964 215272754 104798715 803092850 204949033 549670570 336308850 241358504 318261915 649702048 832986539 622602767 580278920 146358816 367908435 513104666 998557325 680916460 125675388 617065461 905422208 399323131 212905416 876252142 132072703 253807493 294186557 131964882 447153598 92929873 365682956 444383181 508130833 81938816 841458554 160670102 745331917 91283158 272749986 794380018 749855361 875539495 132317252 577707784 222304242 381361179 288345058 460680403 242352173 796866992 678439394 138970188 11051876 972946826 947975997 41471013 24012500 804434149 473326303 663654356 7771346 601666427 466546584 107078053 688173666 358557325 397462370 312118755 819070507 730723503 808249513 143091826 829185853 314399587 798610904 877629815 666745228 807598495 102934355 997814259 953626142 538222094 216530173 506856934 623338037 409441789 230823503 812099641 88805485 837318117 593278957 230808072 432993452 63567338 579858954 132034268 7512006 607818330 883078964 355309464 331960804 108095786 455437952 196403224 408943633 273462852 529385908 387195067 828631274 272364682 617735862 652067238 148143771 670347606 902059473 646023716 708550416 240994036 475387649 380734265 59643360 468588698 469025123 272521850 72945337 746876611 30789706 454115897 253456708 415260111 123913543 762501367 371551831 437692523 745270339 18992336 517287984 112936443 96477223 442258815 172065662 50058484 507738037 751987492 484644238 911060156 966537829 485556682 45001622 987743343 624407890 31592478 145426301 645952631 146030540 463154310 450397546 497806506 520031572 940724668 407177710 684650719 365702063 524440684 543034806 730228458 654921083 498831914 440406726 704804059 893460218 628080828 955894027 987195090 911143272 919729099 529050748 547045629 494935670 483807918 938027581 873579851 509810477 716125039 965234495 745035780 373384322 556313893 434542941 384279247 90329989 141916833 887901456 631645002 773727051 181746814 486718536 868736883 827768047 929576628 621784513 882667664 389848701 164744080 750661109 718892307 506048307 830776052 912861872 980094066 484378286 389819709 607653367 88670318 508260492 492591546 364109910 477087004 200726427 696869140 906698070 707812158 642124328 236632943 220650513 19206381 583307490 147949514 271178993 408602370 361308759 995988640 914238027 967104007 57853373 911272334 517491955 639234946 68195479 49324927 455280199 355615296 618300427 985322571 1583293 232365675 976738314 798517525 967868077 893883886 494592414 797284076 718887572 468310065 268251400 511366609 484479087 383734492 61248345 602828142 78199311 294701607 913073760 41762969 530155482 329869729 684111558 546589875 950145825 17572609 611740447 282746540 434730839 301825339 30086995 426058589 882251671 447930212 834494844 340247975 953454384 244012222 370721050 441772543 581233245 823722416 913332786 233548317 49236161 24254135 760621280 740962611 676342085 853772911 275217660 928474361 877501607 399211499 692143246 452404613 557426126 676443193 520357396 887840649 132133495 422592232 639544219 55848534 702975391 242721400 666917527 404397944 623964933 102714182 614199406 102351508 803492747 354594013 578465931 909723339 419952110 226832437 121860730 80691569 918115878 170013621 98007868 502342949 33233382 80825371 451851709 210673344 555103672 291647748 305319002 179680194 193179413 847636820 281686268 228523237 393156836 773540219 337670055 56936927 205715760 995730108 177906385 380938062 492412758 274297075 442069055 115579064 454977104 688203459 112468452 643034446 662910912 774985203 30072378 84480620 146821521 256534596 511866417 440682105 718777624 319266280 553374949 512720576 622406521 409724000 235749907 118119872 68542731 894260626 994100566 695293214 648006290 706734383 702124552 71564403 900301102 246158375 696146292 967543536 342273378 436603045 873695008 652865238 990532188 371535223 781060876 32385429 457650018 220054782 457056487 692459166 659276173 91091762 500078296 566838927 938312357 545991855 603798196 721222496 17273779 451928622 233100745 677298811 234494531 966977146 374474060 680629829 56743465 347166683 769487161 314090071 714269203 5530806 532146663 930752352 724958958 754961699 242525137 589433819 668747762 768916251 347093254 927541952 930980407 692558121 908111233 390189562 15282245 197086920 340393182 311050984 538037785 88190222 881580475 224897850 991225648 329760785 887080775 530199299 195200048 598745251 174126675 295173612 359120801 438673908 968815650 954546902 537453670 478893756 966380023 755912977 695200846 784185619 567510281 865589601 279884643 585201332 948427752 665584406 348044254 315729033 11296427 480152951 670307958 302021955 815112808 507254354 107123284 163950038 978546977 631583358 182010852 362963987 439986293 302557958 527185066 134885943 964201160 665440902 523759001 212889191 535551752 40389509 192501384 330473888 227747994 93209939 349287238 482048134 557084716 147246713 851859039 391062385 895323846 925849697 352737634 793515775 686625179 488689286 758986627 162781150 679830925 280814303 250787222 521362945 616879087 630380131 81474129 113218310 609034794 594602913 823413340 999526526 770288206 162786331 51448602 367309704 81136748 555002832 35052532 540727214 104607125 184768970 938618955 176208904 487082662 123174570 256690893 199386766 597548068 322643196 99972570 577062063 455844595 245578609 81477872 767089104 124654762 812911800 805685620 941915457 729824654 293579123 178142854 845882891 910013993 332917285 523594696 988434376 423541122 206606703 377223384 311287138 908841770 589426641 38393917 520510516 973785779 27341034 146604549 554757365 814958524 956680789 77966649 554470863 742903055 657519077 912564000 10346810 302486396 208207262 2006517 631739020 550733195 413568177 658499493 566141469 629473147 178460845 883200771 483078679 633327008 129965529 319498000 100795672 663015877 718489059 572661272 20642991 761394592 900471753 139039442 877956084 700883704 439152343 894675134 577552954 308724903 564091632 576568126 611951362 403434908 721645637 417444146 150536490 407196079 332398455 427906138 999665720 545949369 706580341 729413254 618480273 715646404 590240860 274403402 38978761 805996084 643689803 650586388 963271511 209543108 608379634 813876499 320990802 611775210 574293715 994950782 280789250 711198545 285735434 709947297 763712178 665951468 467246987 792788266 148465791 902725982 286543150 697964851 584170296 55153124 98183847 561696010 997006940 479885337 435178543 234518672 400897390 65580074 937932699 492487542 658527200 820248914 672415678 160046082 392497329 150257247 21144242 860967456 381890504 616793369 539298415 947495703 716921940 617381670 558833571 266791175 652276432 855408837 490631410 591056072 844753655 500551013 756637590 429940183 360923741 179369110 191835019 829253064 313839513 410486134 746756867 260091994 448951594 336265934 183422139 361738250 523463587 258347386 168696199 840532743 525077031 485681527 938234081 492019185 432231986 935961554 410582125 526385869 861966102 4410906 102849705 762824611 66504307 281861226 861975205 809473429 892954396 759826608 459181153 480114457 704892963 721594860 15867129 438357474 23946245 364756051 225614861 355727368 454692749 159548483 327805350 112006141 45201319 594736718 763216052 284126537 579963025 143677139 432588499 668714533 258148629 53274280 257783362 952848088 502940644 543208159 446260690 615480347 54861683 196578030 582501210 193314156 346004820 135103289 644259486 253316652 25192382 770556086 172693124 100920412 301915045 37637338 929389856 131253288 506012936 386081002 541310272 80992649 698959128 212350537 598202223 817678419 550045700 145666061 378898953 874745674 923309974 704109744 835227001 781803220 584674454 493703375 487316780 687070040 326196350 503047462 198332031 316970721 946631924 340377738 435363273 57245180 732709176 384623737 701207227 481559227 909205700 618915077 55610497 270709639 661633883 900652232 108305407 608169348 845601600 508804166 255297438 117057465 373188103 973888028 757310766 89401278 662446788 298993117 969495367 215392761 673256921 500275175 583033694 104092230 716578695 301947613 670010773 949519867 100375115 30824415 849755728 166311181 230049551 491921888 996663989 289173900 389453643 643599065 10639380 307219230 798829511 46932564 203791329 585394996 612527190 685226725 311005794 465092255 65737089 142119353 445269337 454674554 907907182 207783088 541729167 951233434 736488755 478212263 369704570 245657739 271772672 132824864 357052286 890360708 386879469 32543909 553152203 244320884 728846167 66131308 903395383 469056667 53610656 636208053 716913599 381955823 52418603 335706415 33967803 773014403 590321846 869747131 771884810 789917157 518453882 843278992 284606643 377658263 974889376 722880055 954096404 87971286 307630303 638957429 689967756 6689203 691855058 966545387 248152897 481416321 579329293 687161355 935686410 282227870 295735646 299662243 872542925 319662931 285121443 639028569 138148017 834166293 648160725 712100100 152893825 400732343 718433941 387543767 673300543 471535260 960221479 461492193 467403306 355603024 941206264 439743613 331444785 949711400 645726447 958611441 772135760 796906058 455284728 627221010 985358064 817975137 666243591 139765850 379458616 844359885 80982697 229298195 383194195 211248334 620993026 879701745 716821075 37868 606813347 584685559 831511678 938721191 704650252 347471122 658749446 887736937 218153344 512939754 35378140 426259113 360612927 64003843 619118675 69600362 993485958 233375535 996776402 362769732 297940822 866255078 461819627 694972626 321159216 716874084 78547795 498312871 819253066 432984279 626616429 381982498 655630047 424937986 577505101 64843264 1388356 739317006 312006330 285106343 389936904 254478959 360848336 721337859 444894724 980067611 963850180 863617006 707689427 845025725 996263090 600570421 76682070 975462770 433000878 701456198 528690999 431620173 959863639 60838242 688684770 388370445 202677792 745736502 862035214 364867022 183880464 976005241 688968892 965519159 692440967 837555643 242532856 306539913 373493020 759610786 165019504 21194996 235961263 206535594 898905929 675323881 490704715 397909053 773868134 639155433 608569971 104754913 355699816 931396366 942169469 822006967 867101724 416444945 695680874 674588192 527748033 231097541 438558490 236894112 978285773 892994609 565039910 373335752 563854380 372998585 378262585 434581671 214227078 120050068 321667599 6975211 909599339 444505570 672758287 273041309 78113987 230782281 347281773 641352115 707967113 875767323 311176453 425335981 836625320 959199192 687637816 637793580 134798767 433136035 119886946 448908313 193732514 374327635 97912686 561781684 171114385 634725482 703104244 520965586 12898915 255121257 333359223 96736029 69788865 737505901 696176969 156454145 808295862 171118548 364032864 766078055 241250860 402400273 433834014 49745785 417004323 218593383 532292999 578726800 403714698 24782954 706759400 470590749 301657594 907510951 370374934 681863567 511784360 770898118 681884334 108257956 857788807 485287339 298652563 67463888 258121334 907623921 202724906 109089628 959365681 753040748 762400927 423710970 777833395 358447263 106046798 978317971 125874874 634154808 105522783 893882054 374337542 340951106 92465874 964748518 530044732 345800426 662197142 748985410 665182126 13543752 347685771 10493866 475131454 673680979 480767826 19389721 603134853 780140542 346870959 7019177 333762658 956686389 503913458 930736642 579910220 72588526 886015909 923802988 288670217 299698944 228394051 898562144 669028268 88603517 986241574 521249737 391301381 268829919 133742 427040009 756977379 91766572 478251445 85546486 814054357 961573098 346590953 94426 749785786 134907545 13585717 507528118 169506153 266229332 453611829 892442231 236283209 322758864 330928051 131120149 629479040 408434510 665273456 211463140 322055719 587896312 88921941 870238028 610903759 693820528 383993724 753963750 535506710 855847538 665909945 937988605 193328889 454324180 384121183 466088963 656787643 321183387 675906154 656302462 631958177 127944374 438686395 601502562 224591889 791863524 148969582 69553414 486575734 114158394 191397730 455025441 673697496 368383871 5475840 735199749 500320395 490499928 47304802 261555093 882097732 979438225 902765009 272873357 223129523 808258429 828051085 998184192 199011774 201043036 11275105 122670670 819164067 318200730 14564692 966543324 953143482 667620331 419108620 218736460 32847303 466183575 570552668 220858343 39541052 508053412 925945188 217465340 382723217 430087172 930816249 676307754 166345192 934981467 90538908 945659177 43333583 948007157 863930819 68727478 831977721 405131243 728738122 843905396 535133784 586934343 114768261 164136106 472734465 352865498 370588586 942746173 532359361 728909898 199464467 952730287 999067465 867285369 69293828 652819090 940078704 769777126 130517184 358917548 156824399 533353042 442395024 336186297 297377388 4380374 841404485 708551876 599254614 282305804 946789447 827680283 733611226 857408380 702365445 700126978 621699256 730597307 178261142 46081693 245992006 426370123 90503487 21761615 140436657 253182590 153785627 230867116 483099266 746902825 999708183 926460253 182402968 568138594 688722873 413254256 395492824 278525926 635021567 843827152 244917246 222738080 110372505 554027994 587020608 402377778 728534287 232492154 969315510 492673569 896462792 271412234 580278636 909006736 724732417 157180666 295700136 693040581 744085206 865567272 770147152 286796207 37851749 266306203 314495607 722604608 184669514 996726039 666169129 237290577 124649895 364292257 202961215 885512156 314083696 555673478 823470340 353707306 872145120 520359091 557436771 835721684 934362769 345369881 886187992 143013337 103981109 270014131 367873537 950922528 991104696 855681132 385074430 754366634 219893714 77492412 100766565 94897212 591861147 725614644 780298096 811216427 210286104 571812743 703355585 860744384 5833172 291557168 701569754 888330199 468647617 292589150 274979104 370688411 46617378 400983072 122023330 24977093 443898680 129216084 960428744 728509520 143186061 777307695 162082343 391959468 645855684 521433042 696515958 298131875 333758916 736001061 302949258 879632019 90427074 612743243 770965563 178530954 702181937 848196619 979129557 951220598 830183214 474676006 516630038 317774193 795556213 71003763 543725621 335131993 382049985 458984355 355593561 931145569 80211973 19076056 561394876 869426333 674374053 386814591 834070053 383119589 185513009 986924873 601447212 245767244 133982640 849644070 332768444 920677162 624215333 808878209 394771752 505922987 167979599 497686399 420394191 484470179 598191515 486103458 424591745 822828500 816877216 302366741 118305653 822291953 184919288 135593735 895564632 14838525 327421146 647707581 134653617 646001148 120777666 165989561 47969826 49036338 885737349 253816277 81331055 728438580 467208881 590099593 455122612 461046373 853135865 392773555 245897549 36659027 672176338 461352335 789162934 419854479 521621889 821846780 901798903 837408972 651118382 513731510 105991246 205426567 822416907 944183004 536308371 23495229 295744125 865540719 718564734 888757790 955711657 826404 81574766 87027741 572646444 131708425 364518256 482992503 741856173 942860753 673033533 92787009 228151594 656629662 987197576 395918721 242829347 33159028 831075084 825059025 731749488 922439553 646784713 953849598 492146181 674114926 441842991 324591690 835055333 86932129 787757810 316109024 79333923 115469714 69369375 591647172 106331091 597893907 633487981 224125777 957360925 551639532 98259386 735050580 275832448 34215079 34433700 749554504 146703363 742683033 635264543 48384261 228188683 246867909 14377640 740974594 504465062 125954824 983655805 324764177 438610068 62986602 362722601 239690095 573475673 958454868 30264855 267145830 737392694 20231324 840065913 297601765 963851012 742949556 487212456 277830744 561740588 40756464 213235856 344056199 371564185 406312664 663086783 236372955 175920507 104915733 627014464 839247792 418265309 606952147 19612069 586912773 283372803 894071327 362300298 527100570 607017712 35307112 870749638 240268527 567267680 600240070 195884568 31759614 887294748 559623541 242941908 408263409 922816206 395799057 321209745 203670421 596721345 149586898 464201347 575998651 188131461 818018504 303137130 304073840 203659431 902681646 202688875 599351231 592422670 902342137 165420363 120684407 564479556 565192075 88454736 568623913 759670587 440843781 694661989 193839124 474222369 133387513 827417276 285046543 55397404 481233909 871316044 215344390 438021433 228344188 293114328 485099864 424920091 994201951 417681098 880078953 128669878 957372394 485027358 637911153 197397598 674636764 726173641 654630915 275135682 476632318 308116343 303158948 283271467 713668474 81455525 924747224 233568638 818071303 998725463 984226391 167616934 680491565 321803688 382244090 438416272 606059108 895758389 767727704 441910410 482091603 252591746 48645649 35254480 88925504 718170206 103492955 819394085 200869110 980189823 551187151 294402360 122915139 876170626 166064539 758945907 410741303 391098350 64173327 856777020 222736239 889575326 910249245 341717756 320843662 54225250 732330336 654466673 294547217 939285971 108155237 845386996 640899710 398632976 423939615 756183618 10346084 145097405 373436043 606937734 138681775 961675342 834082231 973283768 190109869 945569261 650700381 882733675 690999457 465511948 382977854 189360966 782832479 248860945 793056917 272194480 68199107 96555856 79078376 618913725 246900032 932920831 888502141 560239560 909879455 491537980 957478663 654035850 341313615 340066141 592317492 815455080 394707490 348584063 261431651 105713088 609022130 341886694 94395505 858233121 239873142 136933920 672107079 703597811 630199283 184639195 800313733 348180952 180386713 468745138 169229099 553356958 144558454 830286242 737529423 108479014 240483269 846717509 949987439 116337254 908348894 894684374 579414140 568930629 344358024 818668783 754630630 935708625 342836328 618191229 911616549 734145488 470695634 906184493 143144328 170948914 900788426 165161691 315014840 150910564 344173277 468713180 14832999 450224605 450836782 165898553 587689214 875216536 361224883 183621396 828750197 742459932 755259533 918237664 886864321 263795303 819367566 791100044 270238686 299664784 728454463 843741912 638224575 260038042 813458832 331384598 484224864 260886580 100400225 902839059 977314323 745106864 76007457 677412600 167934892 450378679 873915680 817506413 634628553 760471473 850207121 930506569 792721832 309538665 185633617 149073610 576320548 130566965 160639943 959066016 122074046 558023752 682059276 803428703 212009831 894763089 2393419 117966690 754801222 521346174 553381869 611527488 7794511 310315165 352652619 167329930 28399005 798968273 297529959 306970684 422373545 811972826 224521686 281058934 853095216 749618542 644841037 247242384 174361395 576643413 43518588 178041439 409129000 396684454 437726399 215896278 690649037 989729913 359085885 451374924 733220327 148972793 313308667 198033956 79062100 443161081 136838402 583324246 360030842 499993129 965405693 887895236 664998517 989217830 818540845 797596191 895130069 615012938 755359843 900655543 226212855 231667751 873340041 623230728 890025012 353033457 433571022 940249494 496691219 169511644 614057315 142108179 766578100 691633482 250182533 28657059 735609126 322301565 197321973 300954525 734250625 623705708 207007170 607847093 540806622 696483829 595675426 898767324 893667277 516401046 94099094 935782945 843479562 628699036 76595618 55000023 856880452 991607578 797368065 184476879 152878413 192419918 341325972 665793214 203634104 62628536 292363089 189777428 413144211 416309860 399893960 603785551 135750224 92318684 735803599 241078982 13478487 32189395 176165593 466038481 232940999 250768928 604086521 774362860 396201751 696291300 649380610 194365093 137515444 12778299 478051158 532271914 198181269 831015533 707793692 941430762 861747487 824947122 882742406 883599915 695471930 118691819 731726924 823690196 887767286 495903427 491348559 268448358 965745055 592905137 291642604 243295613 543777533 114642476 672513341 789554217 585409629 38372402 561859223 461328799 372163228 497516697 796522802 402324959 579793507 268471387 574404132 645516061 738417195 434729224 473709413 860733119 432649277 290745770 873391483 517692523 241185862 215789857 827023834 708728045 33804575 77745454 873716653 26899331 185327000 329374907 691165944 139655602 568718820 69450665 809455626 615353063 678844782 549731180 443352885 790723374 584092763 153111445 601669185 248886936 27645388 649152312 144390108 982417390 177114092 180845678 329537799 456283885 328663701 84888007 1681534 197918391 440702804 284906808 504275060 146831032 877245950 155974260 440657256 601058461 660611072 991492861 916975525 912570051 955420972 222208604 897374858 24635063 140017459 916574759 990192845 16449378 549564130 57167852 840268992 484199168 781213610 764304880 574719728 814578475 103041685 11076084 745676602 375844018 803355735 826780363 214329745 165857849 846928717 825181701 726100400 939274661 697168644 480319224 311111799 810149078 976241869 119444496 898674564 278926016 749842986 50309169 641755608 155580893 154231359 494243059 660988137 620963430 394871572 162710462 961660772 537049207 720884327 350271921 296417085 383338409 158134280 595652743 577843822 354706028 401439909 492967175 482447682 352021066 504901830 508967559 92667485 153697024 229325564 513220972 64063542 167527470 585535373 76914065 150971589 471722320 538916869 359576505 359107756 359812606 446348347 505219669 36842603 886225577 191692228 612073185 585870593 102967464 88368560 220787739 555571756 339932198 349494892 450828040 832552388 943738642 234020374 619526244 331029509 511724412 479414860 649180395 995000712 870595102 603239613 305608857 331849670 950927156 496787522 954464296 349837465 990817008 219311759 91259115 249885560 202115087 581709019 872627856 972141891 100630249 305310586 455574301 536751775 265046035 122453186 999836015 690728866 883909860 97759528 108841371 254438180 704687082 258103256 283837762 970334811 269288735 812976038 837283991 86334998 154114564 744166463 372451692 316767972 5886467 767039976 428009018 209528031 983010176 670401377 986257152 298548523 918377206 352034515 158215575 271919869 165391147 154758466 20145036 775808167 611465885 49146504 187023509 770953929 699736380 23098473 890539065 744508399 836468135 388646822 356217717 540256646 775824477 30019614 788379845 207074935 256694271 252650800 899283620 558728034 857331758 50507452 33555431 321258752 13397625 551220908 782633779 589818387 384326208 1077481 314305388 405262269 803014745 849886773 774924394 809684521 810191252 685206132 666301160 709099800 356824176 502772527 660965038 386478540 84289592 860324221 187834543 474584868 548560479 881049173 122341467 430399424 478957168 882261548 880903095 732587441 874875285 842774929 252237168 7617080 526184246 74514097 269905104 269294667 318955277 510517902 268415153 442620667 583211961 822877524 769649371 34958374 703844042 837597148 655521169 471966827 928583396 125543674 306378634 348186937 19543620 151759944 261800549 38848665 511133972 772183769 356829664 322804851 316481810 708159850 992989771 49324145 716333062 317083563 366784887 9505016 308357826 690600459 833174764 463462618 31015202 970677852 476949154 819290980 336453885 343116352 278151411 733703702 42689019 351348772 746296053 854531820 256995705 267788975 220988237 472033200 515430783 675213210 388285876 184759443 690996047 355563173 750580023 669838499 997200632 8180997 105910700 229829600 774596870 738867710 445252314 506010923 111139804 630989551 725655617 704179420 914240288 545293455 597137893 7515717 375022744 659135310 719414437 485360547 45842460 359275246 798068909 362027063 216680682 38797656 524934028 219534111 738440335 770508139 809085248 633630143 226111241 230871287 42955372 280997741 723351276 639540374 469569740 634348529 793136120 603153677 997153625 304973208 315674071 432085494 448226674 767341055 321437300 514465366 321583131 905231100 798177802 857373038 975091437 344100225 247806713 209386706 559298380 329030316 450562672 881086861 5422538 420650012 595257625 212181849 611976002 316944988 874427067 506822848 683769961 942610753 239023462 334531531 147913981 581721261 230437673 967902051 797249546 730289297 80018998 92833044 266366836 752167903 108820257 758813743 216327875 949932678 939644185 553012498 657361598 177151948 243595123 504762882 474887794 115387843 88544128 82453317 661484225 591016364 457040855 245337266 669893411 597097829 635244019 395620435 529617476 767202342 474028206 822109960 936795544 721340669 84116318 408771702 163797137 603503645 93289348 68577201 85912875 174313967 673650321 988372228 684711250 254692734 404758122 261142889 363009920 98306094 508115039 766051726 619166040 234044442 831322597 507616784 114914660 809923232 236594572 390756187 165349873 616891851 20703541 971330381 947444549 661783857 908434580 366889203 549409609 885512895 792205159 343786404 204987504 15893439 273798006 868955039 337114291 885365631 764983714 491859811 429733873 118134196 147984083 613520015 287707812 874227898 833289332 115269311 70104948 724397731 473453350 407692693 349083722 61344060 858986766 541210821 533552912 408019866 871239095 660767215 458414582 919032203 814587811 731480442 620450484 527654896 42549732 474367517 920805385 650271830 654763269 361883985 370273200 681483362 317473153 174787705 187094684 114470609 299812208 846300022 270091560 760841649 171605105 561305475 553894783 360497338 215123916 106217218 761967752 401399136 722743752 9217833 54019365 95877552 39948490 373048185 250818727 952145544 109871133 739351207 61876722 335285049 839639415 883706357 269741168 226593024 511455646 273514615 386558449 418420037 876801806 680677946 261279765 176372920 559094718 963718704 611404112 344751894 321074417 252660727 419155416 986506902 802809054 618289482 374846987 597233373 404606693 613889160 41709416 651807564 227900037 120678211 428247909 759861057 267762268 429533488 644008319 50309516 101843786 434666018 229915464 937018337 332215178 516731629 39169367 436479355 779817514 110788280 429889698 36852815 351817774 656412458 612875678 960558028 32859818 240121374 698466978 746108346 350058802 712934961 265246673 152129320 616910972 875900850 448741603 714471862 389177574 465243055 440610447 666024863 343039162 731222657 7382294 253907142 888358710 231633291 942810823 763813765 440568945 707973314 94324101 570135021 492821265 143758150 392419450 515966696 9667926 689330265 977012108 749323581 130286078 182912410 336107288 687030729 768120059 547712940 294157330 88631257 773513014 741857378 802161607 442703571 50163005 138114594 502632488 286930631 593175751 38999606 968748027 469325972 249229824 40457490 946440022 667239779 705563321 342105297 222123746 376336454 371110527 671291103 163280958 797213449 904910520 788700128 711774570 672281482 78273556 333883949 300015465 751961586 374698830 877785912 452972781 250130060 955673692 616321006 143435216 910580635 460330875 228599686 746906216 31029971 611327783 392956368 14300555 501143573 59255134 265765627 19061261 490157091 819975639 987574727 779639485 347251015 781645295 684275529 112733682 502716144 978805749 15993209 174164594 803824905 402952092 654716064 790335367 816120111 463898244 494804361 381452386 719514566 895603567 710453097 809036557 197769845 173757859 871224246 629915293 986118965 693362039 395156371 196873128 179998629 500640351 725918815 840097041 319710075 735719886 52091005 763127078 508295990 514675127 756420136 882111575 740591883 749053339 842223331 359198901 630300935 553959476 563704149 304514990 755844797 35510172 649823011 650081899 90635293 908068005 620151771 80114139 693904380 727948689 561541066 418104896 455058726 176482646 317959858 318829092 903286073 345158517 824339693 523319003 934538787 399311191 381903400 364066046 123476189 956899870 707093205 1514095 888509916 870478056 753179649 487819479 79611116 859422368 790966319 838405528 601980940 36365765 526011069 555903472 38786128 642907771 675184674 587527329 53323907 338669564 381155623 877645933 521836878 941208556 864307316 498364516 945616994 977979753 569096658 424651178 797548827 662592667 969788921 519075459 530603909 288864435 501843989 855594217 675470548 848317826 384691022 773620702 241566355 683244644 867178021 138445750 372995166 794129400 912802709 444353121 204427031 25861661 87437402 607173990 965916819 831687635 678193416 163058734 121259790 447319299 32496750 460337793 155887532 284993758 125853465 860891346 672037817 842096290 690173370 274717760 387440546 532897462 225770740 897434984 833270139 194279700 658520037 946161840 969394889 125272362 625108344 7951969 254726076 599244073 74882906 820811661 742988642 868648317 135774770 828063379 669831079 226460980 402373139 582447324 782739173 347276047 901819568 835409048 79539465 252123744 518209353 7590662 772523175 443446948 760988655 337159254 642868612 138498742 246254009 92102767 795710292 424129270 600405940 817407330 377681291 472316193 519070699 555772250 378904509 188552402 896837962 573693462 355194140 523412271 514971760 115655884 376327057 268691187 846320893 960392732 481706446 945992113 769239953 722233457 956689632 651380321 584585812 588720764 206714045 267300632 830573887 474521510 213776063 762703076 586132186 818153024 629377702 366084258 282819498 571600219 336685312 200751496 595129511 444416391 20400611 319114512 813816910 164489250 599787383 145147777 878226561 66755253 646331220 450585480 461920125 719472907 808920769 844462238 741746913 58673801 434611316 615003388 410572963 747644783 43391490 170454765 882475185 181124120 465012565 907639146 523685836 1638147 120107012 558039136 588769537 395112383 335333462 700231492 304602110 27898160 706881664 824271439 708744046 918023380 601875260 960845557 609499661 273583455 671172300 242779465 228253907 515376624 17521072 409710591 353062437 192882237 992832918 188343957 982589776 659697310 575656253 33154565 719006736 660815553 363892634 475681780 656726591 980021125 597053900 902799080 638867732 917188350 382430323 682390999 719173867 807470699 170132720 358797398 436411570 540465986 974551433 990198180 979009753 858775319 731012536 527588497 835321161 323946357 834102979 865377960 78468015 251442763 480835589 250870262 842565205 610393297 998816854 541119053 295024394 504422805 586266360 572755685 7159370 183121109 896756939 227092765 485950975 266062123 773951128 676567699 657621231 770433683 424184140 693317755 95520696 813778295 852043111 731525506 398254613 523142946 594308716 435135122 314292175 173705216 213052837 260635545 425293958 145574214 244702495 790161927 567619856 911191963 474770145 288942990 274253910 919012861 377552274 962298361 846643014 150332637 158457228 701954488 115166056 982747616 475020167 668222710 765795626 801539297 945218998 629303057 564255091 700542152 164489658 13569240 789105743 269505165 44281527 115442975 730408763 338137303 648188338 857909043 166358773 711117507 628024745 378802726 120566651 146562807 394975742 903470658 929318673 759838994 289864234 553967830 502284826 713174820 206436202 242223222 716946172 923453752 289706370 542576440 700436716 423166716 674568065 902577631 706841012 971471715 793778509 925537640 801115357 811735566 574155189 147526470 292690960 627962719 462405779 611780469 73560631 674345930 985122983 664927812 320947952 50189080 324575064 171257900 70922022 496449015 984931456 515041974 714041055 256459101 698505254 637774669 363809183 207134039 303454536 837581368 83827369 389749833 724833552 202229537 101158356 422508200 407819220 202601744 155468362 240829418 403216319 524206419 492245280 483342413 657345149 366264359 606288104 310014433 342332055 612305725 145976432 348260739 173505181 843465887 940762546 161825289 83183395 755137595 385352408 5143929 286836503 897735087 629300776 171472394 430134058 375816705 132988218 531596363 93724120 368517571 491627108 178696398 582900004 825703184 667017418 236474207 944515054 609541395 451229439 104812028 788726021 410930831 247389137 274544529 171940507 141998711 626250367 306048812 192873404 764039230 660906818 957023936 198709100 891103395 65492044 441003621 131100691 822272376 334704925 31562893 322010281 779192475 161257787 301099892 201621173 48067446 643365795 524395898 773167060 236288406 243745266 914862306 137667744 775321552 712678021 707818870 459377308 61315443 634972364 963795275 396979856 339599498 194525282 316271603 111773935 436897812 710206515 543863877 470928998 222939223 528861162 41412748 145322280 72813489 648377425 464926416 824376460 635209228 986947552 397285014 403756531 425940616 946866825 569075193 175637041 931601984 936319035 667482136 468205992 598375526 647198170 118513445 511019734 347569643 297147017 82330578 419075231 844276861 624513854 241398059 330586600 961292347 562876720 160273267 66925677 534056761 62954556 745257551 686699991 953210093 209156949 787273084 813220868 336459345 25405672 206423651 381961157 891053011 266903642 221742283 925023662 214230304 876752077 741194648 349884277 397526789 967664508 409284988 553681779 738620908 54930564 422492888 885721835 609792410 33004028 849641813 584998172 517474013 732800903 137384038 427260353 294837341 260398411 530817388 354292672 999171096 730136930 891678438 423204544 882083781 518125475 370254237 645423423 214370895 903997430 545478014 971931709 833697519 282790096 154729487 21101528 433974494 625852652 756473814 351015605 555934003 644556717 333167322 865917882 425427369 353303161 111917095 862849014 544683377 720011260 558037909 220301474 635420909 79112696 920219446 607510569 842366367 261238497 240716395 952850287 541766837 716523257 929532033 687002003 914188008 908787749 272697500 599935690 402142770 575537408 152765948 756181202 825880298 877461777 428063034 45401287 85072822 605468655 228788198 322371817 894557767 125549960 156155882 554604915 278991846 401488495 197278 583861550 434784438 795885188 752750541 439582603 489061536 957526988 813821118 635857707 60539218 716011579 253845859 985339362 457222631 136083515 95899208 673722485 868497335 715901227 203658560 560980344 786822127 555347744 323291581 102180894 555692437 894104645 317566814 918325781 835380603 846696467 173003362 933846299 348616860 257087466 750103041 726949809 596806425 101811392 2078228 202092994 394093163 15799986 382660590 636662346 392738241 134790195 518675444 699820549 82354772 576455728 106137729 81979155 925976989 346878183 315641970 693676686 214342288 642301393 748330528 48105731 589694458 929726432 366632622 875715937 782868530 823478680 379880003 685461678 692246904 671607295 926171235 190940046 59605494 714031168 154927631 36946759 891177519 863786581 51011152 819571383 88591995 771576099 647587295 678620087 474442450 430778980 53764483 816335916 497297312 11841792 229013847 249386306 144190293 573602886 767981155 661375925 730885495 829623568 587657944 568874937 484227983 428814479 177196110 758903953 421246204 426759167 469409197 326820265 820179130 971082803 882579616 972376846 891644466 133691142 682180186 36938252 515817090 109743902 396586587 149904976 471869269 814037751 231460195 264770845 684959617 661294645 558103701 110690243 134058678 454781747 850553240 153585595 578430795 280157707 442573395 864252275 243887286 2865680 381892293 463162327 390810309 24372022 187484362 600998418 831229174 831918017 778992075 979811359 133368541 747591123 827974955 452452212 592311540 110255622 654022958 595355785 799842781 124729829 478561007 967621249 431199822 834980987 540694697 443242790 452398728 25113907 388135872 609322481 172228768 307827640 979288635 753329235 435232308 391625502 28197757 38897507 809085890 502870378 46445755 374086134 405320307 166496971 990863911 579083238 606028058 902144251 848265740 154142849 553863389 6103770 110259382 569986192 358318627 709710214 381280490 812355918 557466138 119724300 639919646 763460526 258561039 625060420 133443391 347847717 744520283 27701180 396803705 625134167 958614659 597373687 90767099 419452437 40818468 940905518 773878610 314923794 950688821 299670534 261779420 832653478 348703945 497279941 103267299 219295367 98675127 369706128 878116329 949706756 358529266 528690387 49426179 548066399 891903982 270939709 61926958 756532914 826596496 485530412 609432259 165323006 540208615 928629918 60679932 398745425 338132237 400686964 721836850 76350521 228239750 939846063 189651254 256355969 852094622 778009181 326857287 222052170 782673389 444866770 834341884 729726655 677612621 626124348 239156539 681320759 811168591 563476324 224293046 626507099 834484913 118299663 991511354 818963211 620991011 603531917 102382161 682039068 480825322 376047456 647299646 758432059 921605422 762169563 136902648 194001909 802685699 736438299 142910988 486831355 766433555 685976305 915679040 117964133 298442721 944488398 630198692 563740571 347898287 379298610 16131153 512818899 172454115 344055444 964624804 547280565 966438289 301812501 378263931 243814411 545731689 586397016 718031415 425570837 606324856 696059627 702060712 314251498 101792673 116403856 884412652 536925718 93616074 288249184 538539718 722778751 201884377 536789409 506018271 279034970 589837785 998335561 187863740 888783480 37128038 353050991 23721756 399863289 101513578 701118768 241565855 301945292 834468418 766876005 771746911 173055113 288726710 774558685 38268443 564461000 36863147 107980035 161532468 985052630 618206516 447013864 783551197 870719994 736283975 786022857 748637028 157893750 444391140 83977236 801551979 843032957 802057785 875464406 356106877 749489196 979173153 457416981 869713274 741553569 267198738 326428327 558804882 479371673 625680241 140235836 540751840 375540006 779727788 363499570 669905371 578524661 960261985 640955266 294606 226651108 482223438 993375306 893922067 89636997 645767448 714175988 292782794 145196089 207980070 859425312 915191564 590943890 852363084 988452291 279036816 987707976 533308380 394900110 536370143 613437973 984910544 807031580 880749571 229679972 406323213 605489961 556855534 130025044 406513411 274420756 57393572 12822566 999900832 623228030 739875460 897377229 75487256 538891031 980018232 538095987 708661462 285160188 290799404 46505537 103880756 191718524 438122934 409316780 385338942 274001440 215044348 805390333 463776599 935433990 106062480 451391816 335700518 830893586 168982324 397744868 316634373 945137027 617870131 948841753 936452383 630373397 376450516 495753389 52938110 941259998 423177365 776256604 402200982 868756772 518122091 429669530 665158321 959483293 766117853 161550172 859041135 964234718 752179255 677399553 36545900 847666223 579182495 289961637 332341685 968860396 10330153 418158451 720933184 109611940 199916596 470195145 83902775 109831122 114827445 102419143 753923443 947132261 629807818 218228716 785384092 100258700 526497078 588259196 182928730 850078400 689820167 176813418 923500737 505992602 727281982 432120685 347606240 722264735 843356627 887078702 916108390 103861065 360886885 423197249 116347654 224389398 95954860 63888409 403953133 820920238 177778356 633080831 800555196 807514269 150735332 944754230 711784266 167000113 614640849 713004160 983139723 712044356 618919013 144850325 891917293 227355805 271997259 758950389 937728396 791473749 343631860 185888411 18560378 556874064 203468809 941203133 401949460 808557590 958122964 845525580 491249223 194037015 934205333 279866583 731647539 31613848 374590662 162681146 387241889 609795615 564258041 950229193 652249341 624393029 83836230 120523481 180072457 233512479 977044801 395979732 616950870 80540585 321973358 813883831 738170464 401141781 447122021 159571178 901036698 678555612 585985020 694226777 524815772 48749972 110869181 155724751 118526293 456907648 780267938 246970690 45751917 840449664 621704197 562156509 995864883 456167969 458917790 759716782 339005458 130591902 633372729 51370815 662863064 342883721 394172497 900669887 859782084 138417359 45004338 285607755 515488135 97255450 752471937 842243802 395082893 198874727 189583005 939225023 863495660 45831777 516851029 931071614 282899701 151925451 263870539 76399337 272348454 34540826 85613771 192674692 371840607 999539602 212784692 19302894 583112569 612701723 410208986 741901777 601193077 257393953 969460496 51982720 895208651 241134721 731692172 238401960 424330076 499180876 448722591 37782436 471888430 189265087 1011115 674061394 296392459 714017972 820616557 967231414 902013907 633682531 782224721 106742902 365242036 395801087 229517599 642976773 489377985 386357141 330021065 256367805 306594439 146526940 584375237 837146843 914125460 648724635 481292985 620748597 999311939 610278098 802536913 836368120 730378216 989416219 71967401 330327642 969813434 478324101 668156357 273792660 439109826 152239328 300432724 103647049 70886050 111839393 221973849 925343560 337063684 671887073 268213982 15914131 747997918 763789524 120001374 336292448 520129512 718713477 262607801 175280391 21271755 605185833 911702925 595724649 99579676 479521939 897269967 583013575 239939315 331026935 414044980 835317328 689781295 770929740 700117557 27821529 630938158 210753056 420382819 829326915 615549919 366639672 562058628 15411574 381050410 48660021 566646745 420525807 330941702 446727570 725991130 287786291 251969094 564766114 67607604 81787307 427779841 612683741 470846431 621148369 382241232 79356083 83083074 850765811 304624390 991723550 816280044 368809102 53308609 600900618 633383823 378257571 163106576 241411178 861626304 395357701 130162868 267179344 783528049 871652206 779226533 262293789 335290846 980588677 986653755 546023523 700843812 39532660 349248778 501284059 720369093 937910794 850961349 796065404 397467296 391041978 663226337 790627110 955896600 546653449 535139526 697751243 863127669 377210861 562895553 411611631 238074288 721605619 384566393 267108566 500015510 637241248 281685708 435263251 851834281 763530530 824651362 8399953 87033668 290106798 451048348 340117169 176766191 367970718 486463938 225408947 979340826 809684464 731367022 327690701 310923705 125323964 121729500 127973840 111934939 144657772 297730966 805936805 576316739 352670768 341244666 428947636 743293028 22708648 939328327 811777981 513391198 750804349 215716626 418331051 288211655 673451352 188314049 566066195 704105610 778416882 274980462 143389192 233173821 12747304 77023742 430296965 242284159 480052007 521685704 322048111 683572897 676059569 74126723 471770645 143241065 12864530 337228346 200728033 357288071 902751292 374324350 976923622 740126970 586677154 288604635 855683345 880377905 202876162 584087815 151044120 878921313 580375182 506426647 130554758 27047256 962075982 987531753 374613567 192400070 236835325 163077153 558771655 931881278 210335414 905710577 826209700 69355800 984359293 644063582 728274603 792181718 304294994 126266131 357655033 547540802 124771575 811478840 208372615 417410444 881450409 124245589 778644587 644795241 538561193 836284656 271278332 644383229 328829999 851198720 344029868 719698850 263267599 451313527 821337436 222377687 831773490 984524068 970155225 710831617 318255108 691063240 794955867 696556648 695025907 300466712 326341174 611130037 908682037 867110591 159837606 841690408 959695932 968103447 506366619 618855789 97565394 959349317 963842655 193241910 866837325 18784658 435706169 320132700 686420258 360864805 253016696 426629766 662232560 237984073 612121278 236097101 300173251 275750321 144481126 58278318 14880908 205076488 444347788 673546023 814334478 867984118 322499843 323668150 498394625 262898557 839578847 395449478 619842290 230139416 872491295 935246679 265508292 900956537 797378388 949550739 867003361 866606483 324891687 569283705 559529434 695847827 682504476 202267905 841331854 549040887 677431437 881276652 312862167 288376104 915386258 230442841 624820357 856687066 812335718 254031031 383756742 632543929 37542334 132468986 154886097 894645477 834385084 833891700 983156937 514452915 78227270 440323510 14178979 341490724 740112172 237780029 533643649 485613680 244261227 25909697 609817997 738416569 565874692 93142152 493282572 277219431 132312394 808562502 290185009 268871302 358444218 679753936 824857426 360428271 495032269 719190193 531998353 250343587 787095790 476316739 238897565 508433056 620283311 723182981 391391260 33935608 889255251 603677088 989883780 621292705 25397462 609340361 335989479 991278876 3359899 236592701 204937868 263085719 65585806 975322305 33709953 893488554 852846925 884135491 416600230 9647873 371085473 41337552 34531593 8922501 589034290 458274539 68879253 806089963 80089205 871716251 742840277 89211538 651370366 555545431 749982177 142384300 995214376 680356693 79241900 792932875 620239290 9719984 162888721 184300261 15758540 477117576 138342604 706936045 185341274 878562948 803122009 674794400 632018737 731189303 510385816 849817611 419480706 7862845 890730284 385935802 767370957 834848647 853822000 259209880 119459805 361103584 807849616 405808868 119255325 943367533 300818718 430424196 112470410 230229605 257924104 149132459 863478232 99517581 46086896 975232048 94536986 956033752 804070554 970329435 35616052 657034002 336079749 766064465 978508122 350114564 457201712 943907633 685955345 981992568 643584124 240486571 990883652 246629769 863173098 801091166 323773882 113493771 436710693 523211436 40924521 967752084 556141185 436503144 805077746 635773480 549770635 337228584 155540237 917565918 137708711 675659932 462070174 837842408 323717307 269241624 660146082 67828708 265774219 217433014 367234481 724852118 142879818 805323077 955601553 585900018 857279078 525915752 185404760 542769435 916024992 20458385 818818167 273008320 740971585 74020861 433032730 545379443 447986794 637656639 4143581 306520482 469786318 219042330 851384291 118790124 62697533 232995530 72434275 195558095 56639832 910029957 626245314 925503682 903815325 252144929 657054339 759703036 752313904 700184110 426696643 791577328 132731014 290209525 399569854 497936189 186165894 640649327 814972780 49227628 768626129 619040393 116295657 844549833 81273184 662997412 310625280 789797210 870131476 565835330 699625440 633613463 264556231 253949702 213111727 972746665 805350371 999108087 105246728 549717650 350283481 632923915 292668204 502851346 887098111 945228858 610603196 371701598 919825322 457355563 169595842 907882729 486993219 163447014 915543423 574830717 828364795 546469104 212263127 218559470 101578518 702520395 317815378 311901242 513373842 711962214 471653360 100882871 979888467 484780751 381088047 508147271 637627210 714445137 841560486 121263352 578856829 989371380 825524983 367407405 606549005 397206065 240539143 341823818 255193027 906777839 689651339 938112571 104393180 414960748 6924969 19277657 215825314 98873062 39405926 549576244 145223348 596712353 152974339 307225121 499970567 901707141 419432826 977828482 580797699 450231527 520276507 879981690 79562317 333775356 808195037 657451555 257527775 105409195 610802971 756497595 665921222 123128003 123628311 537458801 191006280 877586187 442589150 499788455 950556213 549574943 498650416 226634691 195975483 158356926 825978252 502131189 85028676 201043168 334895802 869347408 712212890 528184607 236503259 764824079 545243496 112639162 512224832 321288094 922440730 858178488 648228245 280237551 455531546 443041171 521704060 73720821 422658620 282234528 515094001 14653317 596228277 142852392 256883871 749230968 80586888 287426896 121261998 873476520 478341877 204893448 771288536 660091395 608468020 446291394 789405382 998148045 389085757 39692321 250122797 15113208 690843253 893404203 241344581 50817256 349009871 60452404 494398028 782922861 18044586 969814652 122106642 842773 474536232 566273620 609127302 37110549 875693445 170717791 692136461 219272377 974574807 1149126 146837420 598473923 191521301 502175164 889659709 746882892 290869029 339135368 611554043 305717127 288466862 803800375 224087049 690065911 96463808 301792584 421245011 128478420 474213654 884969615 188521249 288627392 891362676 905204666 225840221 70263529 481075822 151830247 20814069 203314682 172980172 12447872 720164705 558435993 210762881 488530170 580938877 663039580 2315607 276040324 180577760 88156433 530961844 89815661 29704261 138449676 159779687 899018829 340675303 61033148 843002406 708853283 52224055 762342438 192734194 891659523 661308515 38364830 291472258 688869916 234791771 417959219 636999419 723690515 175287936 479096599 193738912 815283845 481737592 28721873 471263483 906501344 608809810 819337941 47795219 728938751 813568424 274291270 345421457 755457217 958994293 22854342 558105443 346197745 307363220 500280882 20064669 772560007 262653286 569152551 31144810 694592149 661214229 935176227 225738091 931324201 399863992 233101837 778683373 163655346 202561845 657709392 432593541 173773397 631119632 886119892 974003846 790447213 510631632 499029942 26256591 68921569 348399141 830447098 947283844 815413788 781254666 535671663 340092627 542413826 568971582 368011438 217205436 62869853 273839827 321789974 708096891 955815078 373294713 43630528 977147397 212251300 117715772 802073672 878372680 807592379 598559958 257385038 190585200 507778953 185306419 876345500 582514287 729574928 185956285 331390185 729257930 700547911 122443745 310889502 633433713 737377896 248410733 499496147 448901202 167113229 600542045 368719914 822454173 879817733 533839456 936400531 168268941 285052060 221533942 435059060 865123886 909943140 11151002 359192861 187158832 133605815 243831812 331706298 644594373 117849546 498255162 139693239 314871927 87065470 748186679 416631704 220532261 801647171 129847888 385843857 840296074 817133261 148147107 431386699 852585491 853463938 192662812 427679579 887425102 189188246 259951353 113390350 61179506 406234474 800504850 767469250 629966186 674818534 43039998 407233895 513446303 652132987 706645676 642198891 972722518 461606089 766888208 779608490 117868625 385031434 84040727 292638563 825192779 354801755 555171989 835122039 859622892 155966203 695331358 602041961 40248008 913532083 702628315 213716464 754553078 144845268 909336148 490763290 54703104 248698886 675955019 18115847 4320260 573024916 773224997 412276819 480435438 951168133 116313160 250891181 100845015 45774855 130940178 481821438 389412388 16958975 980361740 166904800 455626259 429096893 133612142 470842256 768155457 389359721 958268368 820419103 126733441 377745958 681943242 967449241 627721829 354600148 581530199 745174682 971568888 6259286 415071884 397614719 894336895 657248286 294694830 170131972 883680316 796305243 861249267 799006061 743202186 450827902 557345451 305380767 753557510 83331714 51495243 678928976 327250123 642141983 836320715 23233134 788193951 378789964 610973985 935548643 398145793 719072941 179514975 400172977 412482331 597970923 773823936 52075061 696762131 417031884 882026620 570217044 956073722 754926667 21021271 341217203 390690757 358102333 340273996 814826286 595222277 100475783 395422080 509831798 816045491 952887099 777209840 389207123 344837055 873573489 735979399 55861834 516397124 461887641 121704925 873644407 930225388 69745924 720546833 231370131 199599713 309037420 561501847 829291000 84224455 237181295 777374866 962344881 100528227 578260701 909303137 129780177 813911035 11167630 385943841 40431140 585939702 712863871 304820436 938778244 459423486 793979099 337249744 551062922 715867026 40293979 407559574 809845459 552316181 23796440 890771782 104671415 927123348 73518229 358353690 756197572 982721224 257853369 702206855 84000069 916023660 546467228 258477043 595214075 711118092 356648201 105674407 344233173 919385240 692889916 595944715 664019519 855682208 630212778 615530680 56940254 895670923 85265714 684679670 441104514 430035656 636305258 684562250 554691467 626105580 63309948 641772645 463139717 432118265 238267646 580041370 207800450 532857527 104268433 82323472 674379749 202121408 650748218 756945304 502391075 35544055 115243285 934901749 72565916 469446786 112541095 640783418 357263450 510125543 591123205 854861813 230995458 735711057 143294269 455885177 684096994 768436019 736928176 762133244 195971327 120573555 367614447 656099338 40396493 223335564 576690930 786406979 249996477 157686937 87894951 713340397 305040261 802711775 19827301 198389253 815577170 90095533 293002194 254328523 428538504 220718805 111992757 823064814 862954344 656166744 178811439 822684646 558613338 239468904 882077416 876802124 203229552 221877809 37160301 835027223 27394048 716123772 895574272 61908723 691012562 752333581 711245436 669703000 1141669 639812522 52914484 206715684 271879233 951194902 390213550 73696710 397543059 456155412 274113752 955203890 588216225 766727217 497108819 793221941 139738440 106782454 82358285 76267597 817305965 773509510 22076095 446688132 291177921 421325347 658672049 753887673 740289285 296005820 282317122 627672394 528651539 508699402 758964719 111494532 174128649 595953701 646041786 357541879 223522501 46682927 119017881 581780610 174411377 819101451 766541914 446139496 338446785 251836773 473901631 90873923 33842212 796453803 985460695 525407986 459429261 27269818 265748492 382581080 270948510 69630431 281910213 410812677 762682549 981717814 339701021 363955288 822075478 657924502 670143341 904162950 627156624 459351811 467234969 843891114 561188723 903673380 588984932 752269808 438934182 212428638 921509866 171163403 380242153 897349386 771078785 968739403 80405587 240825512 296027438 624176177 99619431 200588502 908720660 603274995 2523402 954685522 571367349 499838463 482317465 981158406 761813992 996859125 569497141 267105307 145375853 857373266 75047618 169331810 886774906 595045020 25835674 59081170 323014420 762247118 232240536 112600610 835191774 179037691 869913412 192049067 113218426 359113148 356676498 585102258 966337717 969473348 979747922 29615530 134500092 795632974 584595647 294818131 556068899 893024745 188607074 379529255 621736949 681119649 74083022 420391983 105859551 797113171 346494839 303764334 308391653 299731967 189151804 849258680 186018684 692303942 690992467 120588700 570478352 859060091 445355469 398518743 763511327 353093865 620966948 414201843 886365019 196188804 271196038 2746038 788311614 885516047 136348309 652601843 911087227 718650688 10937026 169986157 775326623 214484624 576727275 169872330 68294936 303850200 686313993 223303744 549592962 323618413 71143348 751220266 428219055 939298730 896271222 143918573 406363779 130270619 138860581 768744227 281693774 97142843 838981049 563221802 222618583 623543710 46643548 131117085 274805290 382097467 244145529 923865762 956109897 106080192 838424381 222737606 69352417 300037044 420603560 629484641 199158747 323691413 395868248 230666563 290059298 601718949 289497205 293854909 785258682 955701311 312982080 296501224 799572627 475421221 413193314 242834549 630178880 144199264 445898528 916687205 797623372 73663492 995968349 604370878 538889722 161688145 350450029 154700837 885318289 643349998 338091116 406957967 862795573 124241166 88815410 837251280 528690587 484606020 731164180 510516969 288534966 267885597 648516041 282873305 834272155 928348231 969662138 577935113 149653709 650090384 327431531 568153205 264240512 593445042 235837623 347488276 291148511 928771755 668031944 793315308 492543464 838714560 199964772 302234321 283143979 396885855 315347169 472246106 902001716 617806601 734627287 114034527 657914539 861379078 598431122 536066865 449325858 507057630 298727328 580232262 22709004 860734917 701181047 938174838 196745430 432773034 286190819 523250809 498033216 946253222 434575698 827776312 335512579 100115387 71908485 725090526 740180802 208369308 485283363 612123639 851156590 898041276 17625982 668905642 260516411 109628842 986898678 176806661 70560831 523024920 181343786 99554937 202123087 192447802 646623618 883580861 758923014 596468017 616164064 217982540 210553276 506552378 817508497 637384187 634022178 425363790 422975832 945848055 732924846 308477397 410189450 588774442 609580428 157298566 621832817 114968052 502548047 582878828 529359480 300308728 567040172 978626740 964338700 946805583 340298299 786095719 331428975 126068490 516609018 558877646 768383313 666007590 259035309 814344273 202553897 448550175 901457313 785647481 982720190 714643515 743666784 583089980 26851709 871302074 881011278 956679978 429141769 87132757 976271978 476625802 934820392 301928677 993072719 276287565 853787783 756005394 923199101 192013486 251489549 991124011 338456425 933199133 491803927 34051475 740688361 577085564 577058392 794717704 703334922 706604928 697842736 240446406 424455919 218738340 293716467 824548348 45226303 324959562 679082046 880417088 883816089 828791207 737887612 378127692 686355947 961237185 430048224 846301458 937881774 189072833 591924566 356231166 306768853 268326245 396664228 831327729 132377458 521784165 83461269 236667907 817377943 382738028 288827397 631302842 473025282 348991120 233133503 773266501 892965675 833928901 134811401 342497642 906816924 929053063 373800955 949950154 885934428 782372812 444902361 3278554 361284004 288283568 79619332 197973813 882105771 298571919 741911092 957115740 213391000 285974397 123588159 84021880 716661675 800214017 145738771 272757050 316918743 495741705 624440714 886200057 233446143 235897876 797648231 789863446 475086406 898538801 295267260 868722458 217457427 93848199 635892703 359498985 473429184 967385643 166300722 853701660 289088975 794771473 837552950 500854814 3577001 99107603 298495367 101381569 224940385 158016550 290885811 703569740 160013472 818233534 598843239 783849199 33919387 823503726 362836332 940228435 54439314 949427319 845358939 326506439 877963427 514814802 949654308 55376161 285003696 689839926 366889648 361676236 698611458 503964938 421516385 182782921 537405275 326431737 89873113 862875711 253836587 441241265 204997216 137861680 762048191 685426225 190068260 86351207 700911156 297666605 202206537 200200767 858681333 499380533 917506746 256834455 7328129 291511540 404998364 72571717 907916687 819599400 328372387 459091141 593847532 916678796 393417406 82134214 22079609 918695218 89844776 992066067 175659258 336455447 783809309 20596390 68472253 356970152 720290407 417535016 42989797 456887192 256490298 837307160 239931874 819263504 581229969 203097959 413821152 635376018 384056445 731084547 836796295 988704744 292677494 346923497 983408845 277657018 243396256 110261493 136650724 650948382 390829805 603713583 789412678 768399613 606157195 710297075 242712022 157624558 180364780 717246516 547813771 637220089 929434346 81479182 702578327 953696070 138816542 878226981 487690828 627309226 211333449 326878828 571584578 945625291 810255594 279737735 816630226 903590804 3443246 711549893 558413097 885312311 627850321 513280646 499915841 736828767 40954522 909415824 748044367 519134469 436760613 706289465 572593838 335487609 707468184 66605324 973906186 623196953 770216515 487372433 953605353 90123517 948057383 859981802 353510884 90797005 369270035 612461242 254280214 472280248 933390085 794769382 427672840 526728437 273997214 881148904 76490737 6557078 876875258 504302476 290440373 42241622 963354351 880084778 428857095 39678929 744438356 306918372 55412567 609882800 928949637 972374837 88162650 850968304 784044452 440117987 797640046 201490334 528752503 274772723 148799978 157016864 785897178 493302808 307363974 444047517 817874282 789581070 868806387 83450601 32280887 600858775 295901555 471537656 686010097 665229549 141385529 23132109 723195864 990238222 248688358 131930251 479194122 950234149 232118774 391562670 121238066 218240036 490894966 644720891 971888564 56359117 143948799 645640942 52449369 750644336 969638367 444935506 441547046 184951055 609288315 901493747 24130752 991455462 488202185 364023903 784182229 793269425 227977622 995489209 440551667 888011983 298836297 415020933 843844331 981537284 731119745 918840619 556175453 395883972 907317339 611834223 584559862 539517761 865087533 695176071 496576944 974057636 290607585 826099599 929650780 704912707 154265302 907035596 477753831 824809216 671878448 516997063 816895733 450736483 179055217 732807974 487354073 241062325 758655238 648540152 368302168 745321870 173182407 77322613 616425415 466467673 372731031 89541580 598374475 576220951 719704585 313133828 585878029 766672262 532425402 847274492 193489857 246969970 645796262 723323174 557798870 953399867 754865522 206823887 175571311 832395314 268487475 428095192 612032236 926000543 982961310 8602540 764166194 817477895 446047367 155495040 96366606 913844417 283956935 700948630 240177723 907710703 795967131 954259923 196326347 120878516 623955475 465657274 309713788 124955348 74640167 35344703 322595951 681245352 553197303 38811657 532623008 423391065 617744496 765065315 536909392 668609655 231687780 268753391 909750655 952232736 371782784 260201082 921377283 22200084 858641488 468743260 412486111 355094239 746812859 504848906 777392350 610222459 558191274 890750139 564007308 316292493 890417874 68768346 266945320 988160803 470373158 38775605 120394265 514380939 369959754 617127373 396148057 986330796 904642971 211193272 852196499 655026475 187759415 891986491 594624097 768595825 450217595 850596188 931232950 939654369 560540384 367698811 523656097 939833992 570612815 234230581 517472518 999381294 618769621 242365525 578517182 230272982 42461631 87470650 729713946 132675491 326835111 696093519 247555668 63614152 154753842 343467633 234492973 141990824 927072819 704603230 861248828 297243295 551826046 548639257 489406378 112067471 48744281 97215669 624649217 72273804 903156381 503746624 614845833 464005845 237292057 851242977 388209410 782566540 511907012 78840617 360343065 608826957 354635156 795867522 951087948 149714481 217705701 296919409 737598382 970579370 489579920 112441374 275288543 404461410 301385240 892133693 357693186 706617642 790233010 641659891 716904808 312296575 560350158 290570932 688152880 146736865 387283338 632886951 18212387 193509854 631925306 122636301 870817300 713066424 733795888 526631037 465794081 519980797 665265040 465755017 251049684 429864506 522906795 878547753 647093467 439788961 403606340 103760801 225130966 73322415 671671174 312178210 539539197 556367515 499210524 624936451 791751291 888697240 894349983 150774054 779477549 858086557 508586654 686755478 75344834 779656364 993632348 456223907 740189494 628570625 144643764 836218270 809382684 671273004 960709741 104554824 673051366 462058082 316135126 899349894 111697542 772580394 143809395 677083685 564565849 518165641 283765800 926099259 104102264 25982866 397241442 748198953 580459255 766161641 895171753 902063448 207135999 839374129 913151726 644335029 35053442 395791740 461491033 635619398 342838931 312567017 977757338 309015987 374153341 149339366 335033330 326987469 83488953 209170288 229693901 972487862 288315336 453275267 156112657 298537406 876753438 12129120 36302248 172438250 57550272 786006596 202944365 741765311 524996630 165363016 867782827 56416341 940201390 71600460 602338703 284531759 312983916 341488416 679252105 244342706 71307261 574282222 681520865 387741301 938872789 566301148 95656968 414734415 202427585 792379527 566150916 675852597 980460256 602474831 754626747 932950582 994857208 524109496 197108016 497674686 559705661 132334932 129909331 998663183 379939395 225838625 378053609 481698242 310307737 130622715 168824437 759961481 840939422 619417676 632176463 530639096 522759365 235076706 975114014 829317272 602554200 337955115 799071592 606001326 33969736 32369696 359617567 547111680 926960847 368846706 242839945 915959907 369087350 420329660 578173909 668505700 394732532 891297274 520356819 446574483 219292039 80389646 439404185 462465169 915119192 733152975 282925564 436482149 952267518 32612897 312258522 832896973 819938008 526944651 278389615 659987714 35852477 689890005 779381370 991493775 580633779 672135719 577054394 393427515 438095478 828671253 99048929 202600439 550741689 451918263 402745351 424567787 796045879 342255338 252714773 220198398 982994525 408906086 954998083 532613768 357974872 755878223 958508157 258449495 296084998 472971652 251060325 674028392 571847334 856818653 969160724 239735394 42836010 529961238 930967833 519025468 86690687 729556873 622324543 883931187 324946150 576295023 893768544 794747046 103427289 379199624 624127267 943959145 434463323 218386692 764048016 370134798 550484006 482882594 446267171 386757822 72233280 805935631 741371533 858483153 13879362 106599400 766904289 168323680 196149998 215867321 914259890 540949992 201169045 655906262 376770372 672867490 501048059 419669237 89011455 840140138 468537542 175973437 440847606 177690171 545544244 137427687 734206724 300021669 80883957 67028206 100336140 726119196 334601447 574240275 644866243 495903925 965561438 297670289 66169622 575020590 773694563 144184540 457645455 969660421 861379688 300702693 840678806 826575626 446079966 291942537 736548519 125610675 67125197 9908109 400644634 912739290 396620954 395530974 669366256 953672178 920613891 840771686 473163909 776173674 464322102 923634575 689601729 903744468 675746011 63268743 102050065 502825001 215976250 600934586 619420610 84147713 256530314 140662935 862556395 986041566 446642653 323026079 942182035 894597250 987989739 508793052 603925443 457133980 14034416 109791566 109470292 246579477 399257320 240296184 297035920 333619077 253195096 765828762 5179338 562823270 392225527 988236060 490444873 541026692 622233724 383713957 912911494 408261735 391437407 569250835 41491106 735859769 846421400 119341502 946885145 779543023 549698542 172200818 162852118 929782020 61658952 583085033 608156679 68379959 441613294 757057707 332430172 401618507 850821700 98795609 636635446 19545703 989907555 308263576 271824662 90232211 580574048 523218203 818792823 851906659 265913760 97773162 291806758 10550305 759145434 339721267 748872135 224072760 143251345 916462344 170032240 159014585 114508714 553692742 369086633 730567742 335878349 636271009 884157064 393036230 53593954 415734331 129776795 903820636 528832664 170280205 611296924 691207991 964041506 500530854 633448782 997982330 672281994 738616970 464914104 299825497 121109709 617435937 37717272 938874940 863198105 9897132 234700812 83950881 775282244 887967836 521908768 922358033 722856041 205928270 489563335 153069475 446837665 319982247 815083564 589831760 777129837 386462878 163438320 424886616 302211526 206775376 537877272 427467913 233031037 447286861 349879359 106594190 626717136 855901944 215108590 403439888 538305392 375568800 432395655 410666521 859867097 405118697 48692020 442972991 846660758 37208568 818842436 144393809 732259679 729459950 753032508 867277734 940110777 359647185 351762513 856622834 946514683 236723815 134987167 388628557 144990518 7505662 79870690 274476988 789383537 592849309 312322319 14514907 27789386 176943654 814444988 192507377 433470005 501467474 321657240 352456758 571513282 303361072 650071787 335887770 619706599 46990062 420064046 56533996 879884603 248728448 858904169 788062110 400917294 542959300 120696504 102580420 696477837 631336697 692815616 829607737 829968579 156069346 518529429 687204276 394979967 14591200 967158556 360989835 968717893 828045044 739825209 553472041 802039719 163653182 344150613 486719280 68105370 674784692 471204452 761116299 763881484 162915740 830316644 451514902 664735822 797880232 64540225 112620615 142671774 521744439 922576522 422049396 247463195 499470505 829953062 695845352 112108536 63909378 295401620 437407054 212947636 728878665 757932090 6849467 583674095 892632771 277161318 787846946 278241044 628593223 149617686 783167268 238298462 136913600 707715127 248681415 175720837 368463189 973817341 470694210 485417677 579475698 248435947 436838376 496268679 333439820 378424320 38014143 30768920 350262264 729922483 860320722 599666499 782926287 776057762 886028782 570332999 16766964 185118873 46140060 655648590 682311762 591114875 94297150 663588825 28212454 627699797 660700856 538596614 515341218 468108517 509335562 989833431 704618209 245858551 226588582 347720414 672930295 525290768 738294147 935952878 84931668 880830280 464049979 548913469 642102894 945110130 115976457 725506709 737564031 58457929 42868717 761221737 485148899 648058481 308048880 91155769 629733220 883052491 547833188 223398088 535073210 849080752 72168220 184921157 240832008 100129045 563836318 784961160 75673912 992007030 408657222 8464282 106741720 135177350 682145383 711350188 733896775 340218146 969702595 560578553 771258006 559132210 909002665 565005148 714112487 446231389 265153143 230006872 748724312 482416519 477588237 550306873 689461598 445791556 149992344 505597519 984450047 722444165 283101918 299370845 869157788 351185368 741881572 87064552 325720143 917140245 897533346 303541371 144391107 279765932 628224169 590392131 329042767 692813936 961839182 596995825 32188013 151694574 225029904 208370786 772488145 273299472 735195939 167290131 420605526 482243763 943379674 207835488 384877968 11507517 692552706 167954057 344111467 691154740 421754181 71746289 839877785 7312744 188994118 908290958 632789059 517442871 939489094 567266920 339449544 690653150 987194832 75823678 485315268 333009774 766494797 363232064 132319219 95874095 929130951 932713614 711182117 225099925 200041858 192419291 718770672 18200019 229642510 336974159 5664406 65762448 611823011 754039529 286805817 615240136 498368787 642896505 843473241 537199957 102193042 176033420 179490112 303911514 904735543 226745566 970175131 478068387 397510462 786975669 679277812 478409195 6008794 902749845 972731866 508678754 37942248 928941085 850286502 801651229 571226780 253643120 760194298 339501090 229244208 215797361 908830650 216053832 406130233 162903026 138350334 959995127 965803414 13423658 414144356 188621045 739773313 726263630 976307429 27337263 957059234 847990260 697363653 429362073 28077010 263318816 897495911 67215703 536534674 55676229 824870791 196052875 721279837 724299757 587977324 110223102 454951651 480859870 389856544 158664682 30488146 905445811 292133609 480670027 110867605 472315556 128331868 620263344 308489978 225089166 429025915 164095800 906228241 877790140 402043364 804380308 739501508 646338308 534616461 841105806 529401121 520330248 869776418 916267856 831381157 144660631 392425557 63962581 744649241 584549208 458496917 868509073 579592282 551181944 273898375 528444403 838588403 715511464 874317236 993310636 454164667 29721219 534774644 778159949 967564629 904918560 946757972 903105865 877259078 499002473 156207225 717679593 882659635 353755063 225093017 359371236 408237422 941425655 503708981 632983074 467470933 921550128 427607680 574508130 267221069 694654060 266813233 402426211 119162416 926437791 423793386 860452412 467960826 796939472 219450091 666408993 480862540 892593732 646652125 266796111 658086985 429428825 486160320 851402177 111601050 87573427 926054106 352422419 851219362 191341076 241710621 45843653 42564716 769831460 79703945 302207651 561479502 954524144 145886315 622663206 16234836 530763227 599350645 443056831 111226021 945290695 236066213 447947080 146107345 610997725 859585006 421946161 821927747 438171662 22851462 399155553 518175842 307681017 236127202 547841781 256914548 371465395 536137913 691185924 160051575 935511344 807623533 328076368 840862119 315563661 732735020 413994051 190732030 648191486 474739600 364932103 204958393 17527465 108696880 328972624 12079478 603241909 749483538 566657337 24404631 746542811 748367456 959358191 768675186 417023958 210035738 345244851 269003798 980904289 840032988 598721753 633744243 442839371 118136538 82803527 177634584 250850148 713326990 924443049 504814151 363921215 134685782 667840820 683479507 481723878 342292208 167621913 615127230 271003948 40843630 22448717 272215387 122321110 81263514 784837134 562832470 120390217 603145520 48979450 461834930 217293620 941396603 436487693 353553304 656842100 909674580 918682090 386283176 122966311 299263415 801673888 580274805 563168553 123441006 122315837 780457000 997762560 538871049 748432945 767868322 301500711 472260585 990523396 446807752 406791513 963060898 107149086 184207665 391509355 408336709 833747940 472306018 7766420 796248839 791130810 11980418 765354879 221335666 74554627 508475364 248866549 491248040 263472648 822004191 588007582 139077709 26878746 402983525 912858597 782175910 879559032 268385704 767213508 511809035 891322868 240528800 194376617 475327698 137443912 605244132 598070540 583883069 706417184 932578949 420208079 573805693 725194742 435172266 673070387 456616824 538784211 892419418 999820468 53334307 298840209 373536897 927184026 960290678 703293421 823229946 602062419 513967917 74121291 190004344 765180160 864704566 306074398 242339121 292847719 867060991 745670137 745746870 851783611 385950170 916942546 826710119 245949963 285482469 576378020 506662093 667868852 379441063 601852222 795032033 237746751 804662253 165984719 141533451 381968735 612310322 729613898 979726212 65718261 413259841 688085263 874523885 579714611 72725810 60534993 959631438 765133982 447785730 536676229 630153710 74555178 727109981 747612211 346294686 304792266 95850878 960843653 300474973 83031103 519278643 181031441 700581930 767048396 651019384 914548796 666397445 699610903 33136584 181685077 284828780 710376704 73488705 147865459 754267283 445392659 305887387 476236709 310643703 55470699 36321276 41042567 159417474 305138583 351511744 719088914 574644491 942268266 212563629 414902090 949603222 587740785 652702657 832587513 841864703 334885180 79047760 880068894 818830171 301497506 204691136 990687984 697079577 157670087 218368627 333160886 412536586 119760825 127772795 687994381 56927119 190065757 204463624 834722410 300320872 575953864 446862758 959559822 812821679 647492501 890728135 555520475 20700690 540396833 548238707 922266604 726928033 423341443 873707950 939825442 468715116 955191873 271103264 458426704 163090776 93552438 397280262 933212814 143068098 475902833 63570391 373796749 256365711 750728453 385738724 798680990 975261036 740476490 458083113 555325223 187587643 475215544 676905387 643039892 468120582 915030756 520719971 453113031 24769033 66940295 821322934 545028811 783289007 364052776 725821453 257233887 204925965 552353265 596453806 894374297 181017937 99461033 370922897 54314881 252723857 318987343 320292637 559510667 913621664 160489041 216600927 534742153 970426522 475780345 774624711 555274384 215579239 973162373 632611485 609018223 503450759 447352824 714149843 467647882 401862772 527196820 928454296 968657928 411743593 71531964 5208289 545949683 342927932 590192911 726625511 592031887 132290432 8596091 750916597 791124480 347150366 905574481 379295306 53881246 580248922 439249870 635877720 517531604 738599913 908125316 123576360 654075920 220106080 266614152 156278927 416267911 695525313 904294008 803550244 275819742 453938124 71966380 228723144 664476326 679818992 841769239 913260449 394188555 467649189 998457674 173229384 19606710 312686158 189554086 186220105 34281431 434614136 463608400 697714714 171792669 43674913 725400176 921235432 265112654 784834925 199396574 10660080 121685930 625268487 139462374 814815277 185206687 166814656 982370930 188328046 531056458 178127891 728958395 946574866 727122262 767250356 332661885 93919757 853175459 444915020 174728606 557971303 99231255 225774187 991268002 449082263 27284908 499747097 197744303 430034943 506704958 377867710 217759764 990354771 322673062 876093137 980992695 175226470 483830777 944157667 860186884 91984912 234578105 706474427 581258781 321873239 452719886 942811559 23559418 565325236 34497573 182189407 931058521 387912960 739410891 801194458 219380532 68424080 826220831 654427950 922710854 932689026 144801286 799418679 495885147 363863826 901367631 719038675 269438366 152861031 322827284 446243708 808641247 186700248 994984610 673286371 516285843 334509879 856506809 913308991 948518313 271405734 736341127 434415181 618871087 940343743 273493698 175060392 696748428 820448669 300453140 682658896 384432594 43296853 259366494 346059023 779321919 262374728 64118988 822430935 376059371 41819915 27762263 683102484 257845139 569952392 462767963 409990149 936094648 516722332 317251532 308051577 294840140 524756752 711509884 462159298 984585404 185997344 736575935 208821840 236183720 256004524 378310893 359585218 756419189 153999628 280520481 643058919 547563640 309254866 313971808 644570101 777497544 251044880 21170534 506809984 47640501 323560069 155217215 378140354 494412659 670034597 546007287 278613517 952922553 588487482 905093424 182737744 117391448 847117513 911339375 609312434 340531065 615405044 102389518 824884130 284319559 946938173 653565688 324867842 538571599 919843224 434923238 739850043 944011204 473795094 221215536 721034752 605953674 806713921 727317496 308403656 810442113 219242047 25212096 292367545 275661373 547794843 797580174 935538825 942950802 877022663 351046434 153481172 18443787 51571276 249514249 320073132 571058840 92054842 659454011 37905292 395539745 138117851 615566160 263342275 61526523 7959183 84787346 808395752 495999103 444280290 242056710 777224516 377655586 742315081 235846671 560143028 584513078 168973436 658133178 5296312 493761300 851316568 805904753 1016999 203850854 178758062 773529320 120609301 111548791 2882546 370265016 161764651 903793072 596871906 472127684 699234976 344207083 915163573 410855748 753383499 668439464 828099986 621503416 943486075 743236550 292512571 377796192 85135323 45811162 493378908 914344247 227951473 362621612 885003120 95470327 864818150 391332316 279400032 722991666 144884230 157511928 224231356 686651616 1255526 267214533 345028053 213078001 972313353 114383506 822094822 708855024 416669110 785753535 719661715 603703907 250508900 177008700 829669828 748920621 376923473 880807949 433953845 539269116 203618768 461523778 121930662 848427476 720135300 675871049 597462294 140621866 691337256 297757250 892776546 809281443 151369059 419254218 286068649 641190098 373907812 443044371 390830010 720894784 950647518 501341513 790132146 281746021 788202765 919977660 609216939 391806590 572408621 383778817 676254997 911039263 115094885 74303520 473013992 449010378 533308379 958919266 284090124 61123326 377264194 617581319 362076606 231615123 335220480 591905929 956071284 447864262 597587094 839795291 838490235 339315659 694820115 134102082 93735281 47616605 913894570 949987487 200673008 557268566 533522728 399251982 964330879 377588735 439273496 564496833 224274261 887302765 578339348 497291923 304844086 628164615 653392548 605439363 190726780 443630219 614685420 661067886 607876816 904711010 561352681 614602182 812591857 442542187 457026234 176523630 731008988 407151745 793853844 23652172 783359100 586359602 410106026 487229909 607754579 439274607 264989085 199451552 323744764 590393555 348372324 23710991 506005141 374727109 301103867 208365394 389307753 844843457 984816922 578111455 242490303 198617835 765512636 90037035 42931493 638187375 838543365 290040718 667493199 931545380 624120924 916498618 533257466 103576324 581421400 632388657 381537463 909935653 460224120 786266517 100370358 101131480 757195761 748514955 22277162 364259821 544627069 669635778 436622859 142473880 113078234 719062352 419375424 331703514 518388028 104794795 670304932 600754102 387700128 314590525 974129893 398777952 611962902 191335834 806032639 356792861 373797374 334098305 387035870 677971991 691699182 152619910 692733843 979797623 739523820 532964654 410468423 830165201 405706408 517524338 65050464 271232120 376631111 361781338 942204637 979552703 351676785 138259061 573002826 63371654 12820102 903365144 113043031 988932465 341631336 266755798 116056001 244360443 316113748 533987320 608227729 732398666 887247085 195969605 546299781 487395161 334557566 141839595 168220221 428701728 344730225 317449266 994979265 794507501 375056966 717911733 249633644 440657078 674570442 910866669 62970621 289756409 338826483 518316483 982065192 104949233 842502632 446579631 850465880 698401054 946566759 327042519 507095976 911624874 656381159 86033252 999641879 237337929 595321700 332134753 548230068 591545972 700352801 142306141 570419222 425219294 90587647 776112276 470018349 21805038 705834144 469786496 244059016 175275675 978223383 708534604 509337138 370568084 968553211 2282520 828310464 334236975 262451179 805879217 391200068 782297704 141375051 692626686 336492732 785247379 432221439 685268481 595272530 848313879 374008945 430884655 767274673 850341113 798660559 814340730 786880453 246177410 48822420 886620861 244265215 862971778 776834653 987820449 726088364 953820395 532820804 523273538 296239894 779561357 353297370 81964917 845317702 799694174 388081260 200457933 854419090 892013402 441324536 272703155 125264754 750414859 368900939 733433050 165954160 384318431 354085826 545323666 659653592 617866637 24443526 790919883 775165660 89962716 211683570 491661630 313245996 950129325 761317262 970817253 160806095 541561600 886891214 173081569 720398676 474279145 975751520 657908679 971253020 858980816 628475592 418631032 571171394 644251677 401093621 849800869 175893320 336620049 486086450 101898052 449930234 499649086 572731971 508408989 779509413 300723435 930963707 596110686 717184136 450653322 938021421 751288444 313876542 347164672 453292547 468266956 192668178 330901950 870958470 217654383 18352070 463338896 411635310 224878438 382436596 171519149 998134626 524765762 42176287 389131251 912274703 620231802 948042559 599760886 138094865 97323452 477594013 295470190 917623573 912104424 898661732 930908539 424311550 616755383 971006354 196010769 948167665 929768132 554930551 289051903 499533012 950225897 538360681 609129740 478099682 112609879 492118124 978220004 355284053 916299048 336320790 88130276 37023229 684623422 161783576 341382755 591295458 240553677 299279309 433413664 684084717 635886428 79047389 43845589 367631221 485216037 610015774 429680714 829864570 121558406 495366319 798326505 75192331 92851588 159320799 415195298 242395552 888756991 839528928 194690860 748087894 747694071 186586836 245709948 412956388 266165506 993991001 888372859 106279258 174489433 251105064 46546538 880655309 912166842 334238230 289658503 87594788 561855807 625001170 694934836 871200675 427435038 466698973 341841042 803662351 64939559 808425501 380878680 383724956 958803880 441531391 718190365 431770732 134405831 137642884 22038833 517024397 549043509 595468259 324163940 955665230 593651776 221043881 605454474 432469148 557424167 444609153 470703712 926796390 76857215 530985301 853794426 852974169 374209082 366007515 530288477 365168165 275917240 26658081 741470476 843140799 757509936 13871122 929547715 75277495 679044874 734093241 891466825 109212609 440663782 293383452 239716491 252071728 512930570 789710991 54122764 584717235 711409960 43367844 87394448 787633552 529901216 610166408 334614204 165291714 414952065 786883132 19482725 574096239 832344954 413327027 761898500 374422270 809278626 706318338 690001607 693306837 759141320 821962627 559606235 321577725 841687814 243342694 413690812 882010341 828477848 629375280 527772617 727964231 28327144 646458894 166689894 532404643 860387476 830376458 575134017 966471018 534493624 23275494 97232725 420387512 862034826 716786682 15282839 682942978 798265568 492296229 372810610 285252599 27670263 731923881 388127225 477800836 190113616 976479528 165044454 19789288 351366503 786745604 792598167 987637143 31468942 263143122 562078008 151531477 513372253 904808067 404759805 625562285 748201048 480162986 184619476 663040205 987284165 369738999 189709144 85883967 394682592 245550008 915529400 808842987 687028807 17383768 999896394 190078370 918096190 595509102 375726418 495492675 954618559 89014076 500949660 184664337 303949793 402283870 8466440 343521793 231617281 54948119 689057203 880599983 986455043 937748217 116917865 716345836 454021191 673530471 424003278 127167405 89308248 492466705 96956900 604077425 241210446 420739131 614278560 471159484 981304636 305045514 395958944 812011862 588177796 960278052 337982670 30831397 678957060 954117980 400863974 48591269 473239828 875580710 862580156 128406410 584282262 585169593 517916840 217336863 804688655 534467174 167941751 250451977 790567260 220811386 829470226 699767335 244012579 348429257 742304155 986866008 186605485 443731964 725049849 119412586 452601063 800458838 871484522 291582155 970456560 693372348 322544780 828114780 2627649 963482270 530305626 862775796 423044207 544870246 552987049 280961954 976325079 212142085 541566247 482936011 12478840 344309106 1973509 148711059 414851853 962709729 160589414 77693625 641898464 109873062 329926755 254978454 807376204 732991975 187631520 92615374 498292606 837837708 208913126 903978736 327037585 671752295 6784181 365749704 142592858 375447803 388190983 388377418 164965013 357159215 433392328 317909518 567099886 782245078 963742445 456124349 159145683 937640338 358252297 522016740 245022376 428261742 842137250 502412803 715945070 185256080 32549404 518224046 476136145 274313329 296186323 856387724 119633584 395896454 870120063 520187674 470992576 235139617 707735929 369000071 611667388 337680765 897169561 365115566 389414114 476431503 277394581 69603960 590554645 427038455 534063625 795364657 319885808 954945987 586476843 718601703 519907204 445014305 137046415 682116815 837590343 774838138 461355181 577190749 635813717 803600812 284007784 476486957 876912416 512758430 50819396 383564182 103733475 487765909 837475970 184373629 203399598 188416719 530178539 969991000 949064918 351950909 891384137 889409033 815991172 101195111 840811958 602874949 596646882 910293368 128427402 909245817 494574979 102502734 484796452 732229669 74822843 829682098 849768582 339533656 605323416 781741747 881345203 673274382 202913237 897376937 215496412 386902134 968757574 985695932 887633982 340016517 595825200 1685374 526442476 380197527 558622006 676630724 260317729 48721340 653231002 128504732 270318485 340515546 591721419 745111052 152104233 553667313 311985752 427447381 965259710 797781817 574000901 881170204 180577538 793960468 930795885 947984708 330595366 738640318 79984282 931299278 364226705 54990548 642614560 994244223 768984962 588708367 348621584 84823420 303114779 23994105 891457046 33244913 57385098 523291098 16409205 6349605 485537434 641608179 503560730 62255253 212264631 362036311 633672891 541793267 825566529 741653357 201676055 131373261 834953797 62419642 345365296 455367891 337975071 853007326 191269958 294768083 312601613 258075590 416849709 933350428 530195904 178837253 83813111 656423621 425682475 323136831 827114117 791863247 634900890 835326060 547505815 711216182 134962813 853251141 522591719 209165055 996347174 886073942 61711092 830545936 736335133 960905043 141408792 676882269 854674503 270803552 949658906 612603803 708000389 567486467 134555725 236986203 887260542 734682553 76214052 200991052 617292906 229258840 651715620 662684810 635194799 707273200 322981116 817449615 385460864 687102535 667910722 45130643 196259636 952955775 941394559 769709790 507109707 502848038 296238578 349392984 354133917 502518640 259750243 674288796 364143075 464923414 201340370 879631893 711361298 564016162 750070355 403841245 752769601 488663718 581271858 839047108 361229864 542234935 864225753 150961996 806180034 670371575 350103255 520680146 629112899 706895328 524850083 404912843 405736448 394690179 824567096 550165444 369056568 895935843 470591165 199880769 86127935 778055511 440016421 52186281 167364003 97827005 733067741 685151569 184648721 496823425 280468696 742378892 268796401 767576394 311609585 535761801 937696649 544364911 971405783 445667032 691933301 128930259 872311694 198157074 921934522 560200122 609051816 51912170 86674357 550684398 902361544 68479458 879099040 326039870 280803923 109610294 692202356 144553823 341059669 907782996 380522014 38948670 707516907 538516376 696766900 94634823 101975177 148355309 691390125 715520885 99103240 782593773 432551232 135019552 660205938 3703366 511171716 126995313 416765863 185987645 283508568 496280284 583817347 484244563 676971950 11841340 158607969 194688306 600771578 620058811 823964416 801890305 339785794 295967953 554307329 607438428 320099885 488634804 136369227 434534338 581917361 219502190 777242928 305436281 593356748 640981630 998693151 853506693 970989614 894056882 485518457 994716327 709702267 834809351 116941996 2219702 491986542 560340592 261553449 897692084 461961410 40972519 63491944 397458025 108810428 853279594 883046186 917081591 204252968 253716105 244165208 66673561 431483835 557806115 351049413 679185775 612229623 138097433 984722610 905029901 801997023 372258137 773632319 282534453 925532488 387737342 38731506 792934909 243610953 333983140 712816658 479991474 289536382 948070897 857157364 255038624 335236098 475568348 848222253 948889299 729086130 890243716 310818883 537486463 894947792 546427264 710364341 897960024 751621381 824800792 200390551 688883276 518583922 569251540 736952869 552640895 246587228 978249349 347175884 113269777 981700662 591811506 216068105 656298115 649458349 720788732 50892267 430182844 743404135 857333392 65694678 272352719 419264150 255834008 131700896 803993118 911140913 17834632 685328029 673387254 259353070 239237161 283095653 3506908 388033032 746587719 892770997 169369802 420869423 742822137 127888225 162439977 448928528 738014733 791139571 953838907 159126806 294021022 297013023 336961054 752580266 931056749 417265092 53522770 781603510 323842645 488762239 215441717 529411047 960702108 463900558 491567696 920202739 209874875 821103965 233020914 582925422 617802436 277112849 752109482 913000989 243886923 946801436 158286376 51372976 728995056 673083795 44589448 416060395 399741500 254353801 178897157 98582200 468223425 953034220 80913871 682348343 148021318 297836959 333056419 775874238 222224002 400646591 309805239 824215790 4969128 768282588 975601048 756882793 934083816 225694963 451412960 717885651 700098791 360665922 456500268 705848354 499646249 885089540 991052745 233817256 478547187 967843943 527217972 590350505 586098611 467148500 612507003 375867928 304366457 546891776 477226332 758581912 46772327 948472440 256882711 425206115 731256257 640440798 250723266 920860188 201002272 285547668 132986827 228992997 451436851 58780612 764729994 694509414 860208579 722917467 333400672 328764681 926096823 258746500 270583658 706246661 183572793 274327174 791583108 18351105 359058459 640718846 592359937 367345583 375486668 163498017 996189399 623245535 35798996 997909273 683768208 991928013 403374315 231090023 981246684 767241662 135177951 427143126 321427227 522145838 421932921 495457838 705934725 561328094 700001347 297588596 169897108 382126852 889637510 967455392 81115924 606893774 5178365 717298222 317227031 956069254 82008502 406096905 22595189 109779206 292076469 923375424 877552899 127898919 73697066 311071186 856966108 44761357 885053421 914316416 174865864 709708516 566082964 290568009 566924352 612563722 593161373 655671551 670077038 74780632 672685515 810885418 12719427 213877979 561681659 549653795 952851872 179937752 183319806 848363065 132065050 673616854 901022401 185501563 485991865 77914400 36984328 888477236 749318755 692914154 799648438 677531578 984124952 158595036 641840392 367765526 917130502 86919772 395861482 484738272 682813167 604261450 409873773 318968233 354892914 141699134 611144355 935314487 319705841 745667316 990481035 194407536 466942082 442105490 59735361 624841170 245132719 15346765 118289905 424345319 885780263 867647998 618384110 472485747 929710151 213200794 665405058 389076444 752207140 803818232 283847601 716626398 685209059 999709415 12319636 109683767 769537275 202076139 136240475 829421032 310319097 254577863 496778839 673102547 105034938 213041712 565819503 247000904 165092205 158459310 605882258 262103753 196304704 864899106 631039641 805800789 105100681 808795800 822316830 768022353 538713802 209150479 677270637 383659514 295172711 265573449 400603384 84283505 447197895 147857854 735931863 179651514 528532989 150277743 635720741 290215510 913986412 366236759 991656388 670973020 446046012 556237899 672180751 998303066 583369174 660333022 706551715 326986703 571468148 318937003 847625878 415944857 927749590 128850365 514114151 836165654 665126215 522526190 21920876 937934733 530304285 327296128 868665119 307763032 768734192 831880357 2838562 966647678 135213102 886383010 536553910 338174025 411246324 573704671 188252970 980351962 570772262 276916427 269993541 16930851 647394405 939747942 292216028 796465653 823989454 725998392 438555432 415157510 701043608 431425128 295990448 970331659 576363027 664277886 836089829 698629961 115603475 95424886 313019871 650330317 159081890 445391105 100974721 338494380 71654304 774841310 217167729 610796069 19341781 808223904 705172027 528327543 257562658 695387139 857451457 213169237 945109816 274255732 953650641 861224635 712819004 925786470 108279398 297997715 894211483 215778662 82854479 626524172 612657733 958123211 656568827 647831348 125452588 511084305 334278024 431702956 591870284 330383328 343076896 124745584 116073160 804124505 773273083 707860407 4907683 393085953 749412236 444214242 82810459 230751150 822899529 301810095 196301697 922941787 72885524 825706330 937848058 133766047 537930789 25771255 370069946 38716126 546385729 441355263 754689928 166236109 982463524 725228063 584594853 811178564 422335306 260063260 296372205 507660916 193286817 854141752 795812809 751388698 528785922 751720961 619325688 523506075 923645536 460406219 135769231 471829054 54005930 248201384 193693468 9782308 666786418 252702284 37655554 251337401 55595281 138979770 856551617 145524288 625739208 821328503 871063078 179471407 285736403 179093297 496048257 508710518 511622173 956240254 274954201 788163459 905895031 63841256 922188410 87843858 631395537 259053410 474542007 635174994 36115245 68400311 964933050 92468498 942515887 144665028 446505805 552388691 897258258 932291960 52504351 524575018 215588132 759348320 51210132 110844494 201946518 478984700 30111590 79903002 427479867 504394662 925546761 88393524 800987550 141583272 587145737 149125154 11607623 917950597 923449708 211731275 801241302 241444301 577117630 659719502 915274806 1556980 697238306 875145476 685212302 461866326 10294586 946098161 378741668 252774645 87173754 70430352 10351311 902576207 977425238 275963138 476574790 568247796 356068134 955919142 293058330 149994907 640684218 252879744 634232887 320231668 528025356 760201945 938325904 921865511 630429236 308068570 511116849 692416171 152859444 425922841 166949254 206082788 146915362 818512357 703630584 395949082 844752298 824849571 243702463 361393756 985563249 376819568 973519088 735187575 363345835 59483034 523362063 806855397 908996031 941435756 735699303 11510690 56975084 559852452 584653396 656207385 161472327 171240496 698302746 305701115 282024892 79202160 649771206 723034343 955123597 467550128 906593338 741133130 812869378 495252813 653644677 338912791 170191468 548234083 878737156 227306806 352464602 174897801 227135257 321067320 185236921 476643749 887058943 142084817 151566977 808589433 268086955 770453848 638969320 150080449 131511296 533998562 941653398 872723153 443270288 779349859 289328282 869546367 696325549 512604269 197670334 386821207 520120313 190075374 751761090 696389931 412963040 346119052 426601657 25189518 974620965 229601220 316399954 623786435 931168966 670373947 373631140 542357727 118239255 484004754 945478883 429611894 473601753 277987314 650642046 988866 241482462 648389552 977791787 594646520 132073930 972191152 275377220 918708134 383389023 690362160 466054238 584713674 657864242 127973998 72094586 690239118 684258509 157047820 182999434 812355497 440463443 502692173 766188772 656544442 383304890 893982312 174809325 430930499 414309400 518793988 297172785 211372351 84561787 371323264 903484060 962729683 437789525 689138877 153527953 249778227 125671876 637554084 718379812 958185107 562982753 963220734 62400875 548957333 428478465 155556364 7736879 933608452 704984240 174223912 858370561 845576567 768145562 493046336 192450089 107465294 259594053 631930111 213460247 658029613 498589796 66886528 647505064 651002765 207810348 282168528 202691259 109531433 184752756 241170336 211175602 917103273 91038366 615624020 64833220 886525962 739670199 620101639 120741256 927343308 855997999 507644416 309915112 451142533 565861101 34406882 94232825 672279744 96328547 650972816 261490271 516212821 675434171 872434621 162520011 225282192 771846208 529218785 355462708 818854513 454638903 583249409 185824131 990207754 887189352 819148088 420805584 295188034 232253225 830147148 665650951 782906212 73641226 366834825 32190604 480851918 302766488 499977061 15907817 795405488 7061058 893581462 745245551 491680677 937275059 773943039 596631090 765704056 539721324 233410415 63811776 45941633 662853494 378296622 934347928 220736535 67405789 544962887 783467099 221595839 531791595 981879763 29545577 169441771 446999223 307795674 284163484 282646436 695625360 176186507 755455837 649625819 312600559 766032188 524865893 837446772 617844961 237066465 191174023 507598528 122904105 542601704 838482220 450754697 827229816 382578233 969685998 398843508 935119804 858594353 195573107 614999503 634730778 347867279 324422737 500152419 566288250 721145914 484292734 231703735 596428372 824234063 564172098 526465761 970325470 547613834 172434048 202388234 212788287 395139740 125373954 814872828 513721728 504280581 895973410 672260134 586534487 322874659 762189260 670570480 927199422 885359705 419199201 652774043 650208521 337219907 842493498 183731491 675805066 808158831 151258675 77166568 833404814 848298276 947007730 848755417 483207931 839148964 751531285 994315495 974030163 789628783 567784512 194151622 199671736 633700680 8617378 768682220 70039994 682681617 709282485 993198163 731148681 276460962 70862537 661077736 139395727 314446445 61061299 206372514 948380897 250486011 839232378 808448494 92653085 242508791 943443806 575091526 301836187 975521943 451603118 954866308 351942428 224727498 623315547 680122011 115934830 562355896 109542100 884768797 53779560 760902905 743438919 524820419 813548238 115162947 729878828 601779807 141393729 744368829 685509712 316441266 126389164 888288401 985784318 499536643 508211779 690444661 921212780 64174662 638485146 206901229 606958553 242091495 892432633 241976437 178969443 761913753 244798768 859592311 132331748 499199386 148393221 136444275 244785896 51246406 666967739 618394265 59094292 701016736 180042622 436923373 68702677 833868276 383584309 230137318 22175577 725459780 463745420 574216880 217161478 885578858 670674246 344848422 224923977 990020142 187863746 60289665 401582243 511789192 195251548 656292292 286623098 34811265 871415409 624233756 806477956 324589115 474551415 738125319 420664985 42459809 355572929 727403585 131504869 392479431 530037505 951020206 384039424 407925879 730756210 351693272 277585491 702854508 741992413 106476312 871504055 288242276 992249499 542607094 507793951 812530397 148847942 389935556 233738536 664456694 336322214 645776589 140180831 486398479 564007672 802383057 413287400 107594466 493781148 815750726 209875189 177339661 310128842 953315776 845090943 997769952 782301387 585823694 329217067 329063999 439982297 503847273 876167497 693108682 528589868 897537848 688768593 373693101 825816054 80782612 794143676 201350955 317379284 42815502 204934592 879238505 701829433 869486539 715935978 314029686 385411501 380807521 57000314 220990424 631585239 68605257 608614070 417078377 645061036 206195424 160811613 928652757 3613557 380544748 839508858 193302792 474545225 853430786 831253694 983578470 716299633 944069957 70897990 699278402 236573478 420407506 394053704 660373292 629417923 44285465 816794865 773172172 105244866 622007410 568836983 469061445 884772564 544071112 914422077 194809169 781409102 742897099 334287394 317449562 251527095 761710851 795180498 409247955 347758191 552069192 583503858 249943581 414374093 404833870 459319634 527103200 489338689 814579422 384949265 47498654 266379790 141890337 819377258 24116172 527444307 604718404 588312882 917327391 42372689 437979756 420610364 708787495 918285178 147370318 661724127 106335510 76423194 649929798 945844551 755350739 589020063 921843111 160729045 81883500 224927824 872691437 121481148 702893357 836815808 549428783 401199139 891058098 390447833 473307601 614842457 265292178 221193557 594776624 423272283 448955331 540793287 436772388 460949267 979231032 392609122 794679674 205418012 175230251 324180586 21945351 871593394 53265848 855508411 505585736 504421615 70350418 861776768 413228721 869705457 32526321 368901621 147769894 332542717 304374472 622098871 592341420 58458699 483810773 262120751 54838618 977338627 956988772 204846940 62132693 5864931 730104501 199446459 755098693 570215687 523910133 957650208 397456522 710951936 221149870 393937843 460618536 245906952 4654967 719249502 883598732 271272276 104252460 780731313 728448260 917135562 471348976 664973682 56344563 835218667 109961433 190129848 725112463 916104143 522763514 192231357 905180616 760194639 472469883 435640118 168640573 587710757 688918180 328379596 936882347 388761960 586726336 323662780 305009769 965360887 716191451 146080484 435217240 88264441 64087071 933244944 950010574 938022726 452716241 253633457 947026476 432646878 569213707 898400150 767151097 665329583 818917843 324276085 353708612 299883593 155366559 10298251 277522335 731241385 430870493 266613232 12196538 835610288 471043922 893744260 706394035 80111423 640636100 714662172 908699385 915240492 328175152 69634520 449298774 620832160 489456093 761480918 452793394 480761182 585901197 865135377 22918683 176632056 29250949 386278665 261974116 162118967 199490678 332763368 67872975 52894268 940169245 653847533 231636142 103118454 145680726 513512012 275974681 785283120 973760446 250982083 570222715 517280897 922934460 30853241 487429502 217366968 81680372 708344705 31597106 394933946 50546165 756546747 448805675 777939831 744358682 761124152 751672181 494262882 820663499 647687978 243029023 800017373 457041859 884231518 950271836 696369577 576889850 998470936 756350235 656576913 719783119 425920957 339845099 114647890 407884026 71978410 649262432 865014009 237153484 457203917 579878936 377553981 192953804 916728161 508738267 706716580 989490829 297276101 474167450 114288155 809811153 789584782 422788743 546764886 384012361 520033192 387684822 405456040 95832934 766685188 226412083 167421900 407167685 280371156 765126868 26294667 284302574 926298495 751954358 808426381 663948400 162898769 877511311 12262014 504120505 292631114 60848659 162747359 646314939 821945005 250381894 33109875 933629144 120232705 536397547 321304862 936092170 180958548 526932406 178036421 854365716 525485865 513456947 855385023 411766194 578348401 111440400 47778377 982000521 800712059 558532818 766194618 555579996 318829646 170071876 69350179 616771498 960298580 591116498 549290293 165132085 806565586 150165819 208155483 895475658 104658885 311565235 975484492 540339986 235340621 899457252 310075520 48822872 301186338 177807034 667133982 979134550 426718273 693462186 364795876 549022621 407958126 677714224 327826674 781448446 74532093 234906089 563914592 98899796 649220269 383587441 671531377 126488757 987166177 528176753 268482465 402336855 792377966 223037432 554281272 352055089 935204425 960278815 538655580 134965474 764181678 498758261 185773342 775853203 66767271 287801017 88704800 840632287 60346137 860540905 267019429 933396014 407003752 220662713 118163171 162342903 185538151 756959770 653444159 423961853 505999308 445808701 845245567 60671654 603160636 515693174 294352164 442780160 710559216 224233296 49473363 877238245 16873109 739728834 677916330 337692905 781592731 829366092 365963937 2685160 548308372 409324489 160630508 429138531 960361669 79707907 62077018 631427495 131666681 765617852 971924773 411393148 970510215 683245002 736345930 720743717 514951859 833327845 384642961 629472896 493074076 568164819 287323291 665575946 161506080 620260266 444892511 424699225 364392811 646577961 486908162 839015908 35323528 228635704 519373101 135864052 378321524 228318694 847237010 436133278 925051280 739767185 629609944 165275904 940969517 823910414 898468644 93097490 975902184 430418263 333864413 395137992 880649961 488369828 62829690 573934164 709705896 636824357 80431494 712474352 32763151 654635714 389528352 999085745 949415253 390357375 784909220 264730523 262499672 518379887 772017491 249977183 585885194 252894388 631078126 144462852 977900133 694100987 809404844 904394344 439342769 922028259 807625511 841004264 40671847 114317235 232655154 36331505 623855320 842875944 63465743 948391466 962145106 444662472 484945848 468369262 988145943 287198746 115743250 296811011 962899021 159192112 261268719 872485788 434893529 371867334 839777173 75698318 822348762 752276357 818716692 763536079 206363304 532963833 355941270 553233439 925180775 159946279 318460930 883332459 505239602 166293534 692042859 360463992 858975430 209842913 354088943 958806334 241438846 659012849 565864121 764578351 378872488 664004363 69811651 443740003 550275843 485190812 595028681 932413247 937853428 275108950 113613946 926824177 267848431 266166337 341196926 233880117 783557681 868555397 464414215 390024841 921633228 44383536 681262917 450906881 816359298 680511335 534858274 738843076 488798148 679164582 426834088 173037213 558735713 968762300 337012874 398407276 71341509 601166542 426005697 179086702 783309581 964712333 897564218 844995831 2866229 683260720 356308980 147193341 443088185 287516370 43657912 716861566 441222462 671937650 330922645 984114707 729539468 869524558 546251118 171049333 668325626 487382429 422099564 346211349 762476610 698814116 760983250 341436645 552021981 489250889 417955888 435057538 302874610 78429619 217888963 481850598 471727080 204463180 888539344 232626481 767927347 808166980 925303089 678750176 192285399 935850429 812929667 500228461 324375291 365041207 1476500 500090148 919437228 624365644 301163613 999485113 551520523 748282614 378062914 381778932 1313612 682095717 236834442 880386489 935072495 992637603 736048895 373547182 361450294 138258499 103114807 510243439 425554853 536308861 444590271 567746662 47210456 98501398 126220243 271457372 642532625 376100668 553053422 634736364 956046997 868903816 979538864 93453861 548463613 374698872 65997763 627607641 713312824 165281025 974330144 811521833 458910388 764680479 889752640 24506373 316847548 717882091 576933700 600342941 956435185 666604397 942841014 259913339 746689912 46497746 22380851 513428173 516825112 464326187 71513947 465616212 65072965 8891053 493811718 358101883 496031238 292333985 25146257 917485873 79508501 860949549 274215893 672343908 11025361 420645696 216637465 624990143 740290076 378828270 417044050 153170650 224617975 233674506 404622081 238886917 564476994 21667422 753324099 643014097 597813666 574456504 108203909 219141154 224753902 873637097 860082363 323002404 53259428 921847229 571941802 869198380 871447031 968962854 937628303 165903051 238016405 445840678 772128201 756874904 311532749 982770676 759859907 215516807 62758988 661584886 100517637 575063859 918693240 399107044 275196511 720699476 982353001 629756722 90117155 229094986 958438350 160561546 889514152 179285325 927198361 198320993 838448345 578308107 851698959 337870312 279114401 83027020 1291618 678600888 934729024 319896411 970593030 785928521 783352206 351701510 467654316 591591963 27786656 637726949 560226973 782122146 376230763 644092235 230332501 555674593 943302511 591128413 760307755 66647852 118708924 878189157 857024896 968941412 296517690 284455691 188883146 145176923 589109890 133666086 236958424 435982050 52109732 818026500 704181026 65157066 782124652 128242858 903966535 262123252 420843021 912335358 138564482 127904183 592446227 132016561 491005573 462443460 75129798 760186378 774948465 935190592 880246458 998347625 361980232 843082647 546731641 284633019 966776285 46226086 489266917 792019757 373710536 772868190 68763096 553049686 44622578 105483088 271883645 494702231 941759026 614887197 734381469 800060359 969837807 484629066 101379317 689074096 522631010 945688682 87518260 489122086 901490310 440808246 471923154 751899236 150693160 918613868 295180121 773003836 922624908 4567290 60462359 332504483 294713524 290091923 33815439 857003870 321890641 831222470 654318688 327529352 620810451 895353761 687731227 578687665 598287026 37794184 200048341 143786799 923981934 490126747 368346501 78781380 196791514 147981661 2668460 309233237 545750328 106398005 248342174 101905534 836908942 849060504 966549523 754611573 146777231 232723006 143488522 594228065 433541689 572408837 200599143 826606053 198569081 120539654 704607691 75947215 207214053 109558955 868066990 467336496 215180049 320859525 87932063 590230544 211601181 315434161 283266690 853369990 123377719 107483760 170754593 458903022 511881261 600185883 145594320 169671670 493242409 189660672 54060026 654324575 117955707 124766283 906645538 830602703 541163604 771519029 141442583 598237581 352323751 859193197 669258516 350893360 270985079 294285316 417293434 387950156 273904297 50458976 497674947 555733829 373938830 621128937 472222428 328839297 606798040 559284034 395065509 10268304 873158452 635312817 862735468 211244747 105857694 897480495 845734523 893266275 358397060 173872196 889341435 132702087 973207162 537110450 963181830 531435848 195376010 308034557 596815252 388007020 503071142 306363751 321091329 737833748 308475787 556881801 426210779 504077791 9933722 851408179 883825637 952193679 749839332 164151495 263888645 27177153 724302603 649676741 634361069 941707282 650803568 601503015 480151957 157378538 855158331 702841203 199897058 316911901 175553383 823731516 249219757 96651871 552174468 517519577 714075772 729108838 969082438 828571060 450294569 611381537 287736127 4743514 965349248 452329186 376767456 310599449 263802684 121310452 805798146 451533343 524854785 760436197 17057471 837194318 510577604 591451095 484505627 491087182 601005660 551345900 210112432 337737072 291604986 42303729 776275385 169753334 34695657 979054148 636540707 85539645 284517680 877986779 608927062 612861863 819745901 965811805 207586475 528250902 107227883 184660406 394752575 285965124 715524278 509246567 760887304 53466895 798274083 371276118 364272567 172750074 257775318 545871438 943056424 780513632 345953160 644613276 719020386 105870728 258458646 368957545 744820878 260149686 845486569 26509118 728142591 113431059 971693272 91516575 99654671 941476307 927126957 630222810 507941422 445838483 446733569 125383681 107890262 984705588 619140458 18197531 838324468 860214524 290351846 327421372 177062432 63387966 18353588 462574142 927958816 315478276 938072925 185378699 883389436 163080319 342922068 994810336 956708701 240165 820106153 669199524 113496765 78628328 456838498 835859299 378614621 891223753 135490699 856946134 36187168 908253308 151051040 102900325 57863973 474979288 966746132 982816878 662584258 490493792 903604806 781064549 40795642 598959914 646475238 997849536 345983307 703396484 238173792 233182968 291858670 261028441 145344481 796788045 713018547 219352057 848358484 61114140 724801840 774788689 415009054 863779062 903922098 17411722 846131771 9490658 403259095 526250188 439285842 326440142 285642357 593245188 743800078 527881458 67028760 939409769 927745552 912064360 986029503 317315604 321667836 186357369 41010673 207163989 816932458 180219094 588041242 751803347 392843597 705370425 626282787 537656316 402402949 445087091 902751504 730401117 304405730 721959748 700552124 964156182 91065328 875639545 790229709 66762836 427976265 518743392 746199727 712977050 621573527 79652743 473824924 912069544 777478572 177563534 656523464 937349079 772479972 608784231 745076192 88833195 348255903 902861066 423372415 946826011 133650916 679848342 460524413 320487428 717963209 255030284 533823903 1678409 888037571 718751694 222218529 664453144 79713603 819154596 42861788 530648471 290769619 140762354 835576059 285405169 304426525 445865272 634838302 43028938 930556814 219944467 80140367 511065974 579599205 749318251 977908200 607963435 151802404 848700545 760126499 239242741 859162793 384898449 641043520 947922074 362634644 798580295 732262410 622950301 682150882 373287726 99512845 402573828 100120453 28783903 611896248 142722927 426161069 301914884 466168314 288127369 118341433 828903925 502460515 314585761 67192965 579257677 845330258 178752450 607420251 509549989 37422406 572315793 55751194 978746980 756313151 894812104 564658287 981194842 784366708 668985789 627350574 632781455 631075373 420535201 396706033 251764368 668267390 241081005 867118783 460496194 910411131 878444116 949888931 208198705 338166115 783665430 213701831 415431317 721469245 814134476 923205729 964904784 89639595 456507405 833667870 144284311 203469224 905971418 271907698 652823260 694070854 736620834 376099455 657863392 665081194 930300970 281060539 249642778 134235813 289687093 631566252 291597197 233040729 152068335 658525430 666348351 362526839 32165473 425722883 495193031 201852480 630392690 510549907 589935527 892490052 343204549 764777859 282334954 506451720 39723183 105755721 350510634 291959351 863520463 321216318 720626441 533855301 992927543 868493094 37484459 833199336 496237315 725215394 633150204 325275728 957862103 27193952 718842181 735001683 92552299 698373153 166269749 792712606 342336282 226741292 998500501 405742169 94791963 52336773 926985927 181479608 991631381 383771285 380146133 851837824 508876442 802385232 610912735 476836642 236953239 792999752 679801113 834294717 78026957 270278018 301667553 993181067 190882734 936943048 390106524 252414538 990285091 653867609 775409568 125825357 810358735 291063738 155211554 801251055 411026778 688395097 950140785 548478689 947890907 174513985 555679705 26358668 453039619 923652888 79649738 266420220 772395267 922714168 493385425 95586818 847434043 119491626 150632934 442348015 436396920 676383126 933504485 535829684 982108753 560976122 51048265 296094398 905583563 940454907 722884302 715067739 798530834 655448136 547682719 433398084 356931974 660617378 570621468 258173165 441874956 718441311 869780933 225592400 843000369 75634829 670593277 694390828 225871438 912332183 375404176 483556180 777234591 844039418 800230583 30199662 336978080 246514393 409157582 888961172 266014961 731003246 154097253 1390660 473793955 874496171 892306696 260883101 279422852 448593722 735028057 369524845 148483445 962633202 222698118 835763355 217542769 942423121 729447334 870407582 72959040 791561693 294882337 153379186 634905867 530457863 497664960 934312185 714566160 387239760 194456423 93331974 654618277 716357897 964472431 531691908 393827108 309572652 832054240 804199341 175226037 410385982 647468965 693388473 60826889 262771973 124308612 351754276 512737332 910688849 907138942 847680627 319163202 959114462 182996087 795087938 21952560 429751987 406367411 369003725 812772356 799919988 569197011 180392347 300935130 864391018 400779707 783323834 433069910 8220479 502379868 398516083 328491477 882828428 371391567 899974994 106621442 659123166 173441300 903420051 827670537 588282875 995249957 789033253 142135104 140835544 927211347 743217752 682627275 52161632 851054907 767190340 99673848 197500889 968161116 365986327 317349982 960088258 790020849 47274478 630520655 839473174 93605426 119406236 781573678 280212524 92873734 160713429 428122533 640610076 487212318 124228950 533095242 488171113 381526302 761870753 812833371 203852592 404753477 85959317 968955257 319336012 665043388 647997603 206021443 868877762 260695222 406889350 761386604 186337826 90011803 444156390 752536121 616611901 980160733 145021405 13976266 564468132 269335581 1669717 613391928 891338936 339083764 1229366 754310154 733785341 666502979 620004854 259386001 139752978 554320471 864603676 599618108 634554286 138838632 19285133 521467919 166006090 863268843 265990558 300738433 478296273 485482472 47539661 834375478 24604400 37788774 109601630 133386599 634225844 405910159 305363372 953224371 170211418 565473497 304926097 874599027 23143108 445196860 978072827 749223722 803427859 864279781 342481768 312064898 498942224 154360092 739591350 23653723 362182232 997897342 937857623 457673868 238013442 941183340 589631283 991116007 720714977 909693725 3629863 206100706 543521590 39682215 913213875 595079847 517332688 770328621 970966813 928403447 453151241 217775361 284994309 885717400 627987053 99213573 673664524 80607092 164821266 960376524 716036451 317773138 364412720 390992755 30545244 491208683 846469740 292882906 207129532 797529312 766064795 972201734 373489307 616728720 772706682 498469028 262765997 66956954 911345669 658256054 447789234 937157607 289849327 208229236 54810521 147415692 832050381 552315953 190559063 141393354 316201924 283597309 806421957 351753486 522578991 189753916 664299794 915730370 993897065 846418274 92347589 831551148 125804791 463231035 117138993 97427372 271770201 760502765 901666868 548997640 541919205 922567498 142860686 603960235 532717103 759440067 437169724 448648152 108868310 641840588 79437943 595756418 938004074 605916146 202449087 738388123 267991142 398461315 742556072 854183399 746912928 351308061 710152887 923018153 825924181 208823219 377454667 416513174 192591212 749888417 87824668 428001788 204559642 58004329 1889768 18847770 374289030 623619394 508697934 94841803 684979246 315731463 524482011 381482627 155959679 594288902 429792797 42088502 571547639 861860004 849027741 404043037 24707582 394769448 124349151 703190813 554644992 278164617 432637579 828360269 329412647 523885133 529404037 70470712 284302133 987059477 577371986 510782393 473715864 452435492 561904462 92562320 641442645 944882817 552178681 17779254 45652746 355861270 18415185 461268828 682439456 9351743 705442830 957013268 802876555 227651509 516085603 591710227 675168739 303530272 495722699 567373700 193004762 937097306 786422260 323526184 448773816 827760726 956595357 492499632 183834484 488330528 64116099 283897024 427807130 572267050 461632670 851889773 678253324 938438430 782618126 403919911 527492816 761313508 558956730 190032986 532402368 468577121 23245670 913387059 711640632 706192120 866205089 376654917 848945372 729694553 122739993 290641705 637199495 227236940 259626397 19511637 162624826 602964490 388199884 283074386 310209641 169097160 286760406 889685067 960829285 31564036 13941406 118657165 152453093 531299792 443671657 196405107 362965255 632016872 203717321 279537490 7081300 355342681 115154590 438261913 579876718 255426381 385667878 9638249 911094656 662667893 582626547 22920806 388022323 358336363 354784444 973354231 446064424 882265119 528327957 858318968 586809893 765743419 833271900 325372101 469652829 93335304 780524425 414752172 353600339 822074624 324781700 955095567 452325650 608267798 806675339 922593126 943976265 238769861 340254799 267180610 680121237 148149577 438579031 286011716 94636450 953067044 95569595 423796114 570327427 221733473 70252068 888499213 797590357 919262470 794711583 59846276 869119526 382147337 73892490 791193570 364142184 67115880 687027913 531738808 756111577 413464101 138759244 338026908 666808711 79290780 407469493 270012419 888246835 162153870 900653313 339615979 162943096 894612376 611909721 20747848 613982301 882086088 770114283 268270733 406902762 179144578 777851145 861182439 789146767 210897010 388049436 960682049 558754962 258502232 928481158 146059509 271249928 770360204 317981135 326897115 950674662 882073480 23444960 539713238 717026760 483063439 972586170 937257568 164646695 842556049 739070114 647161596 7253150 179496377 90824086 163799094 499578586 147940320 188760030 196553932 422932478 616800470 984957808 762845066 228402125 979263233 962398532 165169515 805392177 940422496 850653984 755412721 542442111 557619368 247623130 145813570 147549337 292303547 830828612 934249723 323814427 406337820 365057709 741199790 49422825 743033258 198681932 885133317 366153491 731587184 637152642 248756385 683306657 1461159 654162715 254281190 684437496 897319028 980435668 972619927 600973593 802665360 224001160 63226788 968866725 748930513 311215961 396922272 181679782 661592364 141385537 640938247 77801162 843103591 386608336 789221582 361907515 23408096 443803700 865005814 859835809 556068533 968322612 414517640 514029307 942184337 636867154 58770735 618857172 418268494 518984901 255075507 683248756 493362824 121068354 898059496 578397099 668908956 382724849 182545170 270346682 828211539 377497623 733984040 608365462 528505016 74858797 455464169 413866256 337047378 9332084 188073454 366431524 300705734 989029313 111971911 783321279 624056585 662781926 878737643 977754249 990120569 691979654 493751684 390527777 418717097 244835429 608162328 190688170 825592761 856249790 486563772 236607971 807687535 680281799 313704499 407356808 702412595 432579638 252769732 600710190 264538520 747759503 9816427 692504507 75206396 642615287 77111606 863448017 731655527 206074159 993176246 846751579 764049249 584373747 952840824 383786439 796670422 928113357 664841808 404515185 854586861 906353864 150967475 224866122 568302460 742268923 251593343 861764784 811940143 981283669 975101360 663850131 910697608 964471175 73914801 160612981 672644001 638793694 950595426 991520584 71324202 530909693 428910176 330933252 327921054 228471838 791473145 768556011 825117807 21639632 540426669 829517309 446176393 637838318 573568928 224079442 811608668 600295425 993971849 566870566 140294108 152898702 11294175 430351688 701919617 335178207 699247645 414683199 40107401 272975852 973241944 159660589 789446924 524279958 497251591 580975735 282863857 652992142 880393506 791018625 576336948 223974644 309414533 17362454 488260589 685925034 840592370 83163165 179707761 448780130 531335439 552399281 462749250 404520171 626843089 699313120 623135247 337561707 413621473 418906797 363732485 602863026 553995761 742794748 483280275 605559799 397553157 21385693 20711678 325588037 294917857 296661973 98441713 509658754 847225036 818209972 808709387 705860212 814197115 520763239 766130614 158060558 451132295 774448010 903959440 391694857 329571904 559543149 830023297 741830081 634149348 874487609 584377902 983632322 450863457 101971530 114617042 280793467 339496272 852504589 647561082 234433522 616241949 762712477 173721406 347923986 843262630 824319922 467275167 179070778 82611528 726261097 638571021 217874324 345054324 629838177 818042243 287518258 84398705 844792582 645765027 913030296 223405765 512226104 483858623 815127595 899358252 869088010 582368194 242195922 717635941 33453467 223311538 39483165 654053341 230731278 113704701 236012499 991649244 696427581 174788031 221673343 487798605 607616059 891848018 355777426 724079065 568075487 669493550 188557313 943302613 430428164 382172126 867117424 156563274 319018681 614051115 986079549 511642646 728018325 725593484 814238282 106539525 248864341 703898250 345763302 898958749 23277683 443760721 142132684 52908760 951556083 619887770 554914316 635561762 314445220 255115725 733615630 593774180 139315890 83520587 561321404 208449038 102942751 210358775 904978048 324951920 292154923 287651515 672609763 550529972 965216404 800205792 654273852 886911451 138354235 24473395 710935418 878322425 400130576 30749549 152775388 479378476 524088665 86265082 540476485 434874330 326199004 790791569 707290356 604501523 549051203 246116534 315372090 389106494 86788969 886485409 817530145 986533374 938331712 787092387 512569709 119468261 343036959 124224621 507367908 577123259 716134910 916978427 149741188 296102199 776951708 830625605 560630329 128998918 453048046 729426594 457430190 208460582 308553858 453287140 781957338 301180022 359591746 948566304 51742585 593728726 838764900 388619143 217839659 622052261 556755191 693046266 36899038 442602019 881456195 815726719 787722989 975392313 108859979 602355937 857731045 111251675 800957462 903043387 851023769 439416548 408601901 648911859 885589820 391415583 375056678 857895144 256426420 747566942 770927738 989087024 559289913 969052297 431295990 562279092 525423995 25779782 376486014 313256910 267394429 780484101 3046757 688665491 254313513 214452358 672961874 238864570 484228561 693590001 144745962 659291238 836543108 90947083 799291251 823494494 206773791 405429501 3713332 838418868 976798782 757683881 610049604 946810903 274930298 250301195 7773244 763647657 135512232 408797295 248094216 266171696 41495278 6638778 515008255 747906223 428873902 321393666 357550815 362686202 294742708 663888393 951682985 434025889 806882143 170638374 415289538 738978824 33412841 209901372 452964407 363531352 302196722 60109854 879659414 893657082 77184232 194827408 907426454 478245016 793469045 309874794 563631456 319227653 153920605 254591876 740841470 817449080 679675094 755472915 241380540 253114236 258075030 956113809 561813723 853466550 276392514 193100525 562056448 388241806 731290222 581515668 963688341 336333168 708390 409548379 718644957 109853239 268383566 671899449 936394986 815644237 195075700 490505802 783691859 967340652 723108958 789156864 590942585 242828099 835068461 713564555 96617761 617030574 49513832 281319552 585969157 114322202 927852790 549527987 304037150 157231117 689817180 618822043 525280199 737892760 334443735 437485315 384939127 149537280 765613775 677123039 575794786 456255211 319465431 424501876 485745809 720683462 579765446 30237100 909552985 979502512 642544467 64537150 825114338 793377962 819386941 535399588 586612100 820727251 442936706 27811152 812959802 580710419 278038422 635881576 298125772 758734565 936815974 11485682 128342508 169782154 797983174 993181018 590222147 359338651 215341606 402751646 56731008 579873323 835180225 688602665 151544520 788989815 161974538 655315478 55387688 90435389 11242097 66963382 767746508 933653477 95511911 12489853 248090018 996660863 495731453 924969279 325444596 193286375 541535376 188724445 81280914 705121662 376458861 58680763 754114071 164845997 295999488 587020884 387162070 111762540 440496754 454933390 482132180 618293260 38501453 288051905 965379764 970428266 103350549 119701102 201281214 3759310 937510572 831597382 330258229 48525544 9638928 328616830 147284860 126129627 623693950 555803647 254419289 584787321 762882224 347965504 784729721 500817314 666588268 539051618 526972358 983360832 342579735 466452031 598361490 324782997 197782888 433255408 620716447 56406296 148488249 783431274 30146268 982089625 215625404 660088106 151738280 849911186 653864893 629941419 111694025 413964452 429324267 537233010 637311221 300656625 103733698 781432565 535827501 55730154 678480632 18664806 107476700 746972047 348072544 182979166 695690991 953385147 343859695 909645398 277313066 385597191 808226229 133947464 494973548 219339238 419870047 676079794 777148141 392516414 245125859 417964386 365996849 650524279 726867013 910908006 323940104 436161271 784434882 251179808 898805794 138288111 35577710 865615077 736502656 997881344 154131312 709023668 297584717 142233005 449092257 178704990 895602776 684782429 538490375 802009499 701999610 888288720 833821047 837080445 282028389 222785177 314069377 87504579 42517839 915776943 616031188 669651341 88303640 390815295 45765859 642978242 905360283 915523807 208045649 91759929 706159167 990020482 349396923 457917517 346095815 830745543 903159612 258927920 78940027 179010735 533618678 250456606 902901356 167538961 845937401 119828167 394823044 367844782 269890039 827793031 17867827 941629306 553032812 610745580 949755094 407224055 249816723 363676619 536413984 167561032 691554674 523141964 673008420 245647322 388555235 503541043 296147886 545538255 638965385 684592842 300629176 173116633 694941551 800463669 917278487 122856405 187625577 525435146 300860503 626796409 199054895 817253644 948676211 998907685 767865571 226509537 777314801 132402049 692805814 374940124 212296791 946922127 776171197 985373318 365920353 928972675 574110152 390535232 782861921 157434499 864956202 26793222 328462035 894969543 345418548 998591139 613511012 851952646 707421118 167625658 221438236 464867788 788419126 703156111 882092795 653324299 821574193 921590337 921234823 353318758 400482489 118992424 78190101 729051074 739950765 67248688 61394343 478021522 434433201 997728772 244577405 870296482 111935694 602576439 562487754 467697853 181872466 680221018 487661803 321556252 201536543 655935154 683088970 546199803 169875483 625719937 13382745 123978289 317389714 405918672 404773619 42113675 52745467 41060552 334962200 735118718 724339945 750178418 498338318 795060962 999833043 14528454 814237477 346232272 980833722 20902262 478008961 709264013 43367041 507529959 467659841 500871076 131519614 102592933 569106046 403713100 861148522 46931116 702231522 223834701 758031706 142372 191282547 762346053 50234360 381248471 708332944 159187078 670725065 381083607 262699020 532211797 837190928 410781732 705357820 402287979 791646238 237335146 377938907 326317231 298237558 178371395 273190020 698072849 793142587 428982619 25896031 31568888 356506661 276737013 739894755 234865238 816279206 506278320 629286828 438569842 669086805 646782678 751802093 321656056 205184558 679944745 338730609 254880 326270289 384854432 617121770 686725609 110751982 826096868 123316139 888063362 832155279 917333431 569854973 43836254 546886602 503543461 894599777 75101422 669041432 688877751 698164012 141450251 706071685 420948868 173254075 441847670 979949695 565070393 62923344 117629896 15254433 519709047 363806519 297112417 567744490 212577737 124522912 462287755 897894825 866868671 716649570 846745955 723878547 331802153 840788111 445623528 383601124 56129437 981722630 380197438 172042301 55097249 197778642 435453969 88691023 819126726 288772628 944626919 827365348 398325985 715095785 692838197 125171056 338368593 406710519 665391751 130675070 795689111 468266534 260242612 817696236 301506809 749489743 332285316 707547838 572095069 818639560 84496432 900333614 871960934 684230302 647192367 736787773 190728899 642376120 819634251 129014988 239455439 309713149 873633523 381616234 923209694 347356270 207908916 942606224 370611831 518504536 825900466 352686311 713599279 769455464 511803736 594810358 952853060 673803773 110684244 597610512 460934596 485133497 556752006 375888187 357180833 41918161 657673678 440383742 347718433 396930335 348325566 480390220 480367061 603131499 556628961 834353208 425362057 715184728 359610208 265410745 145216902 991269705 397320954 751159588 758286204 918572096 134095129 759994712 305345362 89026017 978341569 484079574 818193060 399996694 912362618 135429875 43596690 84564218 142295076 707809284 698348736 108078902 500598608 157966928 909007335 142963469 376018358 300665275 709492738 515290872 42915245 120314313 299654305 512736085 644370243 479251647 302701669 577134784 552799817 716251937 177806006 265204970 955452187 844456609 232137648 460269054 407892467 722128455 159765153 977695157 771736066 911014984 907763435 805605858 356658846 159267106 977380719 974602876 632161482 351706420 876654119 45060025 584501539 605767095 12242871 594830233 858310396 45479965 5697777 298999470 493347960 349855469 106539203 876017424 399517958 534156470 404030637 719523301 726924855 338538440 903682736 84561579 963354796 231243986 104103815 785808288 834845056 973824047 455118706 803839918 907633665 433640064 546624988 964183892 236590178 962933407 612249298 951533996 870022296 761963900 214726548 870132475 137000314 505496608 77892843 393383754 702324813 582122753 189529012 956718055 702501838 802996576 843547983 502706736 76368974 590891539 368607847 122544213 396934002 264156950 404545198 104204568 898308749 724242043 736534159 80988162 229886984 345637924 997038663 963050590 309358686 438292769 474343817 912169459 223477612 151578967 28117316 259077091 436866286 917512759 25256784 416029873 269703241 147184489 834421216 218745893 14714060 766746806 101881469 347153004 96950481 521419417 174406121 132974560 298400565 295599088 91665606 825627298 598970155 559498692 225132872 679209314 319599526 391081232 265604481 309934462 624730517 423498102 171394433 601655574 501623923 781136154 168614929 545644982 796304222 483648388 328133174 86247522 568734649 966030250 426785331 555339816 714776880 518041141 969456991 372772602 19840187 792575644 805270914 582989103 611614150 394394595 392301943 383886087 443629987 896412836 479797136 463774353 927072617 789342912 319426537 801973794 246696466 192703542 489517578 284042366 630399369 545724470 714991787 471914199 9568738 973653247 141456590 917234937 254793806 702682244 896119504 995458503 25169651 669709994 253433880 583106070 318814086 793615888 272719750 653369096 329962491 420248721 838585748 689851487 16557107 635451340 632576858 671288568 295329016 625655622 24912617 189372128 677078744 338564204 565926709 517668387 991000831 685525782 726106493 207189740 302378307 538275964 165809943 665670448 862700160 984498273 316597767 280055804 328184143 171842626 786026562 642049165 76336666 544880239 871952608 404890241 424704938 235569444 998081631 912751278 948470926 372640391 49187340 50928975 493190895 224646146 516160234 83851142 432427648 369780939 547850160 655301247 726712961 486398644 97147312 257729190 92585438 90363711 820718558 459827121 957363815 868702102 886119165 922458251 904920577 513516832 583604622 628377369 121051675 190013466 716620734 655165504 141888694 548760181 135587236 267893210 213896985 6299289 80910926 613586725 290869906 745939642 645190517 52968504 225487592 679487709 864815001 563074634 988658583 73227481 342415369 829449549 272209340 549314525 217528443 950300837 217713252 909241964 278788122 330074585 552326376 687882450 630778008 215045981 525711161 935112758 781866589 282366371 429719443 518447562 932462060 746690536 720423888 301180150 591818 800674016 906273104 922401649 445043931 864633022 156728685 501361123 587655782 13037475 757948070 453229894 15799818 786472238 533664628 335305022 314000379 430518470 113796136 303681456 707924884 684931146 523990940 386089212 412589799 236430678 717516471 623065737 954788450 911463699 577364038 699108022 91191418 91265640 337025701 80234111 546778534 33305852 153878828 343046751 697674577 109882357 329909971 516455366 969838724 568242701 377452097 701753838 683109522 604039797 492624819 920350654 880596098 480746824 801210452 871495955 637789801 446346450 491166146 338609586 260646977 687667260 310594384 722211573 219441065 413735091 100441714 223861034 20242009 473358623 384643459 660024561 547293003 986719456 805030415 846433220 736538793 859874338 640337079 159166059 153234188 21363861 269825206 186687678 749064132 573047174 949238909 136522269 980390117 474331573 223934817 825857680 698046523 681373194 98084426 11111838 146994791 195596825 564443258 956491140 684694234 298239858 276930615 278325475 525701490 512240228 5216853 701704313 753025605 644244975 400805639 120849009 150109602 78756890 989358257 700559516 27434517 464612921 499356151 764876047 884583378 895283009 407470262 900948707 685521191 545785187 640179711 570273595 419734582 373917189 574661197 928658474 236190112 338214637 830964180 875833105 451033966 970950755 76465938 677225877 205841227 260064478 117028006 238316835 925272968 349818383 278928704 31053375 729797972 649035364 490332119 379955980 342233514 524847154 140712625 354148835 357085450 325421425 94472058 824591451 962141224 380874305 575375352 745620708 883330886 967863761 529010418 258490589 513274584 421354086 79022083 740284137 673046678 361014243 298806856 727324092 257009350 289704893 394913989 261350605 522119126 608606458 28991722 794505902 733209908 553381249 501538895 334555272 667116598 408616391 921401549 738959697 248880757 726704760 365162599 726432578 592689967 205551531 416738566 115426225 292397143 893208364 110272913 775250531 703317060 241158189 949889009 378343088 186490562 645517840 567184952 787188814 708151578 366272331 481527584 195682982 272171741 588547425 98447349 142741192 311489151 441447516 192494211 671765933 957398541 288808128 112827806 948245601 194725721 334430373 680567675 917347467 353293595 386045339 467316266 57683021 377694013 366264687 275236359 420840606 312778704 533917286 438794610 742242138 185488093 143002453 912846406 510831939 220123909 800581044 698035067 531924777 578172577 769448695 444601658 273449752 89252718 83366255 261096140 51072969 149397662 614888916 912011301 986206023 314482635 985931798 463889299 621654642 278148942 96563383 967631301 863749327 563076324 909886666 842455487 686757510 759228200 517047252 285070133 35524917 562401043 196472444 417750310 939682947 113997690 681399904 257676516 576127691 281162401 502217541 492215513 814268766 415124383 224532806 36377886 278820155 238734610 687178296 41799008 626702664 198974809 295626897 420588764 225469808 134078827 981874398 949705200 141314618 365017152 238298758 200077341 919413317 230829821 255852088 918241343 634474466 572873096 18983261 638037653 761598681 603665615 889164180 800780773 43853806 888541020 157196063 376543660 744096896 142371486 523325473 202682052 817460192 469472505 938688044 761776747 151683554 643575829 366607029 187845331 34555136 581779313 113151086 572861669 57653555 720854259 249041690 249416887 196336148 188300436 310903190 679014383 42949381 68636954 955212766 1387371 958038707 268382754 642594021 98848020 273341797 20270032 714163816 376237766 567593742 532393992 844295790 173373042 652511598 943512762 284104383 308784318 225796504 148201080 72872799 930495646 48982171 376030912 851974268 536850598 632663786 132250392 856249429 42138283 425882775 264100210 848205338 156797173 585044768 318406841 797921636 97259897 749597806 377402392 922466877 985211430 278808140 480834728 940896121 372808382 479627027 350819627 277923735 127785215 336358215 345037869 766842869 244565188 15465343 489945085 310916541 573155056 760412074 478681286 257410722 136315036 720088228 36351012 121738488 309422023 812154422 171736562 874202308 626479643 611516032 906747560 493343372 249023720 211494694 832980263 397703018 804397993 554933611 57075679 384507703 269276496 953485054 49650299 618057931 768560334 419947728 789992164 777587750 256749820 446178300 140444312 487618795 911798705 444037175 762438028 777747852 255647794 480511122 656096356 125518589 162770816 269804061 648515970 377751817 198958201 761828621 724660299 496607481 854577779 313230272 646452486 424865927 883451066 584279686 190870957 542418268 905948406 282864581 435471371 848269713 462193478 376108964 108138554 344735532 649590665 173452544 61474538 762034335 126886422 579785540 761698374 548468675 229803822 26239840 89634374 360407596 583654049 451593836 219350852 523652919 172308120 408341147 95055524 43972609 360038007 252628223 849331728 707774704 476782125 223021731 451603431 978118609 170551107 640454670 413226897 435246274 315962954 66966586 433365708 867100532 823781657 204195585 390851836 865319090 6213044 926956902 591654240 169126548 366699581 496686539 507017277 100920384 423304493 340674048 967486073 534652829 852158937 508679081 974252054 383232657 454446857 538816740 809611031 695427705 639405687 784458500 614443760 336872876 270756033 907234531 4137654 631401410 987974997 193474955 95388739 493331422 685498218 641231276 179793909 537028873 481379250 84809009 202765812 472814014 964608601 117763620 503786134 665822560 362321724 906477164 811442631 418919432 875140143 514731458 134934486 183160389 685236918 271426935 487395419 553276281 340452803 675192737 500878842 653102382 11671700 941178322 588180491 961170054 365321322 529895979 800432266 390936038 449537754 263296891 878313420 996054175 774392157 465662117 274490061 373849397 814502048 90217750 921610135 810554157 844373314 565782456 993562627 258597512 868254732 915506723 136698914 124488086 474074233 351536567 491456999 861860868 775163684 810000468 472596744 578613022 518712302 50719591 120833172 9319295 931354129 600945755 691844701 217117311 500542416 28355660 566608742 985569203 506352212 508348084 837939766 3426166 805379120 420623964 171905110 836461442 806349698 362989029 829237340 744106595 271283438 594125580 883231374 26855149 758274952 341130280 982404069 914451507 728918837 266983559 95564934 48368102 152399496 573364030 349450224 269337313 350017652 891606352 391234877 360512498 901015049 699648054 620823656 365343196 135196219 409193778 262095013 600923840 196560300 121261704 530069359 180636478 585168137 566076303 670888597 337037407 982185341 280364773 336563347 926004341 296642260 813111512 318357284 498623108 113554425 330599063 815683905 13290750 678444330 522192716 993584173 548236483 869812739 923772181 75686404 397407298 289034569 47540473 26931238 706538804 172249591 323958321 477192243 832267286 897431983 681732052 132875061 918367205 583346386 563665231 635327734 272548523 532573725 219217209 600806651 575870947 674958276 627524310 705999069 660678803 470561484 105239658 920488034 568046756 855126813 154503574 458658460 817951298 462663988 449009915 992418217 759268939 577630596 7948477 400856855 983225296 98848150 906878500 200190218 152490252 182706901 988686344 946345787 939970992 1744796 444422302 179564672 544186353 101700011 362057620 894840665 600129731 797672636 188647864 675999493 488159747 208808773 698151943 992192082 245628276 102832644 990156567 59200989 54231669 118641430 777921139 793735572 674759579 84931419 855550983 961797743 239443828 256310207 721903854 351104010 527127289 365947086 863673680 732392225 783384050 81852408 608066232 2444794 614666823 649476366 968798205 786452578 586712220 89883516 186087271 29704815 575920030 18530110 979078514 639655043 429273957 720205187 187241635 862893291 619642644 596923388 558212014 451980796 93428415 840900107 434744847 196676738 443159687 528473559 232302958 570103906 758457679 11435708 689724821 524022591 949806006 21224480 965939269 299453387 965580809 276850218 240978116 580755638 862369874 904316326 133445155 832136173 900177818 16477226 538481192 871432984 238702641 357991022 835148590 174541334 952896729 82224610 516044216 123327851 381505440 223636250 981401003 433570855 263756601 235421131 230018570 171196501 77455075 122092554 854475529 730590358 378309893 489101021 844550796 361659496 897334914 20000943 847916985 546853995 323567067 215192919 537449001 3367186 296238584 232188654 316778798 614272304 622932474 99965068 981023126 2571695 836715050 811607082 113944093 789760747 143302920 503336701 711674597 436443718 451351249 107052665 823587966 642715424 352892035 211338897 610403689 550593306 198374049 172962846 41271187 144932119 913089427 645303024 586746452 934759678 608005284 231251238 127913014 702903261 488916655 845590526 104410071 726895236 598488011 6107292 596413751 146211559 1781001 661654033 516798257 39251149 832860820 470024847 185114242 267147191 824390631 640571380 317870593 278691802 897848726 303395689 513484810 701199315 805553587 551207591 440297326 491026404 255398764 924913342 507645558 699596020 815301451 619169607 269747656 150525373 554500617 894203558 191731357 557340365 310186891 484815494 290078708 308854020 407288448 394454672 993377346 530540062 220323733 646547899 816636731 765896690 53705918 479413737 804649859 33322356 566034497 853277807 18208520 142480757 207668376 115549251 145839149 79238975 827778493 661920913 825587706 946108674 44341792 763002883 421168774 732684356 61197819 48588529 758752832 597919782 698134955 387588776 907011418 571071257 837840264 873787462 706764473 243919763 512491205 68005308 221630640 485600285 898743139 813353161 430063907 586593470 639884574 536896275 78271776 784352573 98915138 343067073 348508194 62826165 164326869 963815267 700851565 794670162 234513297 180591197 178228373 359058327 530781815 957190830 242703412 215654829 121911774 674913173 194712071 32115934 478824739 829842944 598946533 480565962 243658999 499043484 399250671 881237895 192423502 322829184 525503481 994560103 249877971 915238405 685779154 817637854 407794812 135352632 284088972 493681403 584403010 756050826 85284332 884257079 415921054 126282412 516143808 535558858 828752426 614965854 15738704 333858242 908050098 196943110 696914599 314052050 352490597 570279254 73582173 312655480 208577672 171746819 585784147 707139526 860891666 679305701 452420511 462204424 770573194 707556377 700300901 83984117 300671369 947553618 58060038 864651412 291316409 450737007 946337746 776757988 105866419 517981151 50140655 894240809 231165952 512285196 627745155 923300521 682998948 431886307 230356894 856144009 418427186 603624685 779053858 680236281 956552121 140646744 895181957 623764688 332171670 691706458 192582837 733208264 684675024 308272798 303033849 506764976 341841501 665615248 541839691 403900641 964014685 782502132 156115100 213163088 621341868 890142453 43389841 213310245 363179488 745744183 648480258 544073232 543686048 11099221 508596548 14041481 542339121 929745659 533229199 788170740 504562617 558339853 805941574 975177250 159099800 877829 184669094 126515733 494540329 996910965 637962074 735553729 658062477 17444179 678966609 650916182 82563456 383722455 889640297 954246472 189015434 100388625 1123187 237244721 739859861 299855437 905013693 956624820 153742202 852778599 288234372 547644000 265898257 975581408 817637526 352888321 594706469 234801183 995029487 428980867 987627020 507681584 64178062 874563689 804111951 697558224 402939512 930045827 57521910 59381826 574792251 409639189 550805413 535029448 791365395 523634523 622374227 330897784 257638867 117979624 197598609 284244680 847552370 422541365 595471079 174864343 438529844 317357583 539427198 441820216 794362211 510919498 648983121 53310875 907052745 922006237 902375503 230413650 796477390 522983057 162666859 405100306 542422133 124938808 680526999 741236077 443568216 185304084 948407108 81564008 552648127 129504651 99338136 458532653 197755781 916939311 655135485 568651402 287817411 330158254 461730002 112660728 868372065 842710760 791992677 792992023 678204110 488706600 652399580 734239001 892242449 256681251 408332380 638337830 130090725 36622087 150843079 983347600 478400482 271315902 148277717 256316270 689990939 459675749 252368815 793723340 819520422 127256106 121753409 430049285 253296576 628436865 731297251 920273708 790581915 477958153 626294489 336703405 675244399 878848762 6312367 440523753 899882344 846192116 713358233 217171602 584572898 425274657 324864634 675985688 471722372 597475924 630867920 315355085 894550 326558161 709390079 701464379 394417570 38650371 517540644 263923579 441643176 611883414 213736045 674795105 542849735 749890194 629743064 632159916 274586105 688823178 434838590 531056709 76196440 619228066 92126701 767571582 748299835 546948382 909492192 96352121 625334297 462983779 440094850 696110207 402406489 79808546 318389204 781434479 499961455 361133086 66381033 77728812 667320114 679087945 369234480 869883187 131395462 411207078 578355490 473563865 762803859 208449967 626444818 267390165 644749686 724666806 534923447 85280163 349797594 320637265 893140743 591553949 79362013 693796974 708660988 527576415 682195684 437747367 602589231 663497711 828243117 260932027 526037422 869136536 347297786 603398974 189237919 420593655 444788960 75345168 640974679 886809530 735801963 79125026 654860259 754618255 1087992 661105032 587201241 960032994 178664704 848142818 879999178 310417700 37936834 706579578 817179385 521667628 547375296 125550976 437092445 556655027 354455164 598285520 897291158 163904785 637379004 218728768 177186556 461141554 870887109 313108490 449426378 916672844 817166931 940496348 503942455 601294627 612849906 909644244 732325508 534875501 961086243 658091430 210376889 845416593 176879403 110282894 487513463 67330310 493003767 518335676 872473071 760326394 556372789 25735304 554295795 202597778 846288814 199059828 782081965 281120423 156665197 843167625 598718405 580283923 550005711 448055505 180376401 998773304 556360264 496021168 83373220 535670821 906229640 120959871 558612981 782461036 808441996 950758073 227804795 2868736 537834149 204746641 627229100 690567550 378611884 4917859 869890658 276808589 949329413 115027203 243145736 955843340 613593719 559099058 765965673 51554917 72971385 671338492 495686333 795483753 627684328 341850707 555434202 318122586 266995658 925731764 235580826 445073679 785377729 763540222 932356813 48286383 697846703 50968824 555348570 219782580 13522239 768315849 682961693 574967119 290239124 445986672 544821011 934077458 485752450 219468212 362751680 657206768 628234706 595261700 168752985 195250301 383314271 156127904 644017134 101718190 303795092 502470771 466759158 361075281 984995690 759812832 43426268 700293471 666960430 324974068 504956515 713608076 284978375 777509329 822915876 492542311 454213763 167235359 503769207 100351639 331350053 407158754 119465913 938760299 340784302 951264120 438659028 438170624 883641126 277094626 757211897 51162396 252290139 684839659 681071386 304830570 892662758 599320089 646507835 531168710 20117525 741900906 241989498 625564692 66763015 357695584 242141749 40583815 210938963 884373630 477256213 331916891 487406590 425170779 457349612 211418594 366574966 249008585 39021341 320310791 721748013 10662785 921718812 936102564 531912617 169924656 301188047 940384638 439388805 344663213 398784404 978252827 693019939 427275817 662130524 376505213 849805395 843716990 740568953 873278140 355863395 322035070 573360800 145551007 129465569 686585581 583133513 35490169 600437982 785780793 817361900 490784949 245123038 758823785 374830436 505295840 703258593 220218222 868842349 110718520 976448580 322013825 98388254 825709349 882216092 780332648 771614265 426604902 424725536 123699792 626865118 464565874 962123586 939871562 521940571 174740631 603088504 784238589 886046809 8984415 496814238 475332748 79860434 124205032 150104057 715792524 211995214 617348373 896473129 468479560 535984439 422511060 772688785 540168677 563392173 504658555 720606652 477918319 307136075 339092275 975513105 215522325 446981732 936805245 632917652 339640728 498196566 146595941 254450574 763821698 134569014 932097143 726314482 339738153 15446377 813098694 326991154 406071985 271385446 487841005 630573109 595503776 549546894 990330542 862842958 144485763 468965224 205637816 321269780 226829828 607268831 15566627 892413896 712695139 18640916 590071362 560793413 800994388 287676458 635604250 464280960 703964225 364422301 89586678 149902852 345631033 582888060 865184102 903274233 830290628 583336288 457000935 845368810 795769921 924463548 153359939 50988193 271234639 626445105 679260594 167010227 217042609 980267315 464664187 702434723 284169729 732465134 589496471 755710088 645587513 106906165 484795654 813841960 250472465 58346987 395333143 178517142 496969125 639441854 198000513 989798920 399182391 515339948 440021600 640996747 280081371 907850116 957435847 578949660 669953255 478896839 476325403 305974300 337588936 865006630 203433729 442727276 631085991 936323794 992410197 929539948 216401113 641300270 761314886 484104765 767159821 432907116 183293069 11846097 521268454 197748029 326245460 637420219 718792761 673937484 280785978 85685498 85153171 868647069 143683176 708359652 986953330 863438898 467023616 461611566 729051399 953485937 706626680 377655387 3810499 790009962 904782747 866735005 945668525 364834447 941189720 461960525 720132387 821115297 715953452 521563684 811222151 964041012 962599563 514409775 436304807 827977384 748219019 956470827 852763255 603782851 692393409 987144904 413988844 531082182 484335817 244048671 334937308 507681340 620280662 643473676 88917331 568530711 30857716 836343250 811722651 33496914 460695691 48114141 563551072 350282557 516806743 634560580 417347499 413629981 105273283 606539126 787725904 297037574 274300171 350076613 567397929 195760150 594286144 933442928 510991181 11930291 961002688 623397504 284202409 356970044 532612416 175285164 392044707 285399463 6488966 845962305 910407035 936148991 614554792 443025648 967487121 715583699 949329577 670429474 126479387 322575167 54673991 845960312 577282626 520382498 325108847 792409424 870885846 139861469 694159121 242766496 496937233 375497385 499951417 976228648 63758483 43079190 402658116 5529513 975383599 774662312 431475942 390329219 669519083 749669799 199063599 37293960 623989788 668538933 255619568 647172656 830774010 781742025 592486048 525229630 715067771 114005525 567089053 894257561 854910176 897535101 598607939 913513138 561580943 287194500 494724788 64534521 356297011 516186567 955058090 721713545 320598513 814547237 726412622 161861439 893568808 156736564 889613062 409456375 172043379 981483077 941209808 968066036 737502830 512846954 549478171 413750480 29255402 38355384 497706918 60105332 76548663 164880673 85454522 807810995 382552648 367054362 431177631 131966553 720959413 314192621 362616167 631821562 787597446 978067996 455078970 748956861 79726123 47793398 531065233 31532470 290758071 962268512 6074812 663424546 810582149 102949705 239431818 571664708 884158062 5281592 291233129 146494723 898884615 751832934 301102494 346717117 718512472 769842878 340016202 584453898 101336379 742125483 499735758 293699929 220524205 357800545 440921848 867890442 18494318 724235088 57906940 480160568 698097983 555371674 52722066 432015605 885480925 598735136 540345929 326503296 689093132 935941873 281267474 844113580 579898136 647657766 692074649 327418757 674737744 537257164 488329951 127573438 805027369 285558439 175075182 5958556 911988213 563190655 910629836 426830792 852762158 824074350 79730686 312472219 87201868 57469383 615723868 804596032 286938821 268111776 423979371 47452671 656031726 536518143 384561194 783280895 134942010 436141298 550283254 438167912 384328511 481296783 184619149 453213758 442003659 133253823 842018261 453383510 807981113 322480775 886608598 634438879 190992432 811499928 601575242 948189582 119640210 970334173 756650589 785832193 879513909 549171632 54447943 3481617 483041372 203855974 590206267 776868002 568403771 624776109 152716426 683795650 238308426 832608777 642464915 315340921 30238420 453816537 767723299 850929192 676955142 576069861 660895413 526223050 614641597 166633100 836661195 548715119 236713255 367503682 639092458 165978635 387451054 342095627 978000448 224736627 977924907 965018858 162616029 342048335 128595149 564960058 679177234 342285203 784455587 427920294 532674945 120714275 530743401 640320402 694849469 438650184 478102674 322931765 686744490 153160770 957266312 992568742 382558298 131271425 536022826 986480023 824862432 308354270 634060455 372384992 692578216 558465634 387865465 233640312 555798440 312343940 172974256 218042616 303764266 561333494 419345403 618276383 819634590 329555755 788203675 870152022 745463460 398429276 69686054 857516569 352766581 821123448 603189865 56229013 430508295 188295467 794523688 274834316 561349904 211014842 640095136 866916551 742486549 908067461 535648769 528989661 996713050 364730874 173061332 568058398 425143982 808306177 170789530 466210215 19441907 736306120 939759470 619069606 505130140 9069317 687487078 838519232 79115011 971350504 881343504 956084132 615264995 304680213 699563913 904683341 636085003 783046417 739625848 551929188 130560355 750254488 769080019 840741556 332732305 687360607 169407232 619787858 755710107 897348253 380126500 828271615 522124512 741636082 206136873 676751966 816081445 811743447 834901992 139942774 871792624 822838173 513166289 189145595 738345116 255803505 373958604 709171250 118667917 649386227 999643245 728868919 185568512 593854635 385775359 375308414 635516201 889227308 942318714 448010216 231196130 381867603 910662144 298297077 472541134 535962273 650089565 41220683 10571143 975203650 958654421 204043574 505999723 663779774 584927598 543615613 650919715 135455379 483818661 894322063 888683173 851383049 700913285 619675695 601558704 805091420 679781921 912654046 782823369 926147713 895276287 910490835 902951992 10433608 955907727 308488965 68643645 585757949 786955558 798779987 109389400 171082968 139166358 510686691 250936255 60696162 133785542 381573623 133194046 548408550 437033721 348350201 986730218 599060757 195061486 395320214 408624526 894565219 732868608 462942982 903186242 484959455 983894991 973390524 83982392 198952357 187206107 674791617 756781537 723515764 364669324 766512020 841328620 898737926 538600212 207464922 53031045 537098131 361914003 928314998 552262595 226360568 893936969 966224678 717578403 643434109 732469862 571383898 428530547 646135803 276517329 535331175 748492914 505786062 710703246 469609479 7879490 358469000 423119463 17418144 57136114 545658749 627891015 544431012 577132586 978006734 904598616 770459144 225026032 272990532 5844093 370511732 397353569 153611980 418436937 491324584 665751749 46229864 178650536 360126811 910789192 952210689 657053321 812285551 842398947 742948394 883256545 406172292 374061624 407252501 104032703 293359536 574164410 166190943 733619060 5862931 727632490 619232067 274553727 268480397 766909846 727158568 814259606 664472167 966516756 209628164 610308840 408259195 948040177 552593681 983077301 549010175 255876381 330674603 803298171 822706011 256339727 754800035 564816273 769629805 229661673 471957763 574853754 395036206 856738804 557272713 61647887 809313745 403593604 511006614 497016672 7545497 436779039 582707011 207265862 11875675 356974893 700675631 246579471 704433056 352120857 140634866 451389061 806283262 78021192 964025543 472065149 779407433 582762847 346059656 399050519 253915376 55503314 724197707 874407519 270749492 558488908 198348144 76513586 576160213 566678917 862124561 736781928 684365234 416030144 92767543 101247018 316047549 597757013 992726885 212088092 808630936 731080851 423794827 206973574 15886992 860119651 911252632 582541015 431311003 260032128 562120977 803348848 174699181 243528336 934757112 503073429 380275960 952013406 567571908 354249866 991706391 794823060 721218953 895269439 418528744 30644649 920357031 551228954 214058929 678931687 341570902 940217392 210835504 24820530 405250908 102555576 677942872 16902024 543842036 415551744 929568570 783825900 353687355 168409211 663322822 422826609 874179841 160965905 427163700 550562304 126592509 647770397 222259765 827618542 559343815 530978337 804877956 229737534 719746508 651466609 948209334 720695228 645658177 257586185 282479809 671335185 271349591 856332642 146631254 759149930 101217470 576634350 783110676 686960052 193846076 146013478 480828608 509144956 936422687 617022431 406877706 825866685 450196737 683950174 446703482 268977401 597885754 58004624 367249502 678020245 727340633 490615104 526478769 515763917 188901695 451584729 874019997 483466561 423235 92485555 952543096 831400418 159200786 684625301 304745421 71520411 821197850 23036148 214420707 43315282 73783603 2160698 654592469 351357845 663613722 351298845 551149382 564819015 122389944 378912282 649890087 914161029 761947407 632728189 501110523 703243594 830753418 969303659 666933638 773881533 659796592 279935907 93622622 880402423 159743514 459987764 288392327 181457611 16127840 903941656 882587853 980690661 472105097 708940379 516759108 579096548 477254162 818689866 832515057 760657988 17673736 865043296 423606200 449060985 575064704 550859484 106072700 316132178 919966531 922359660 506095110 155300656 592101266 340439897 909426835 687513537 548332338 542014710 843269938 80028132 107205082 518157074 727568454 602809796 682696424 681541367 662335592 560256424 827481164 700911150 245684248 760729869 216122189 781037224 71811583 274740 157731662 647675434 375166662 41251392 560751729 409061687 156461035 517199794 627443086 35412552 61942847 19699982 314061663 416611790 830260022 390028887 216716971 623869030 466160618 609905123 32158836 745909086 553268154 32193512 755088464 287043006 125043959 203275648 51725743 644078111 645905495 178008966 932964620 471852151 926200988 762468894 815567008 209970325 53025192 730135276 213552693 326486290 263133524 756265161 32361161 591179673 343864179 807351479 631759417 475941346 847346165 658231660 743457537 883085707 374749927 766161360 817923941 503490257 412820379 285633777 945085664 69392506 45236727 602524258 262701867 973600998 447786041 987665464 86958815 340799142 834269397 37373037 63004615 700820939 212882535 55306374 655078282 631634899 63591943 497550677 891977998 386809604 991245325 614925733 879133894 251996753 815150907 694264649 18925158 897531543 198719439 242767915 98308176 697076780 716691236 448362886 134130587 494938124 276197609 991729090 917701844 816903295 796859051 694150206 84051718 195430620 385756959 872550434 319860373 487738422 341816333 220750962 242814863 895738451 235678916 201054488 59034359 448299045 502378570 274898578 953616333 631931916 656448686 584137008 12217113 464095360 169618182 342838473 17521767 55292372 871137274 253399591 396631878 748953742 862818438 447073232 283535937 273989684 451031453 375698225 204478815 716668299 990221119 611818901 403480843 783104667 210914149 518485032 412491886 62426320 868068423 226157208 677433364 5628732 378688013 205219569 743939277 512967686 373817535 357193332 573787982 325353710 586001354 647709581 465365179 171664679 19876036 901334847 61439946 421869095 569702881 177930143 297645365 387567612 283263653 342231286 848643605 108116507 128011685 940349372 813983073 84025991 550800379 851820584 123464779 807768120 756546954 712586997 375479568 980602493 560060645 763980148 486586357 36496460 310438490 651604926 206334252 943375837 349613295 622628495 488726972 484105907 51739233 82359124 141764517 74692776 149566100 30836398 978069107 886448961 340026409 58940560 701549233 18856640 659543185 41539577 884987300 640626750 319426711 638626514 791463702 991481509 35170586 514800526 920177781 712979605 25526910 361720848 729181339 932729897 899616257 822536921 667789113 637198903 223366981 893335347 563226429 463790838 583017975 666595743 954840993 597307405 222332042 556135019 160082368 880995301 462995608 38488080 885809041 184248723 581989260 839745307 506816511 398578750 559256821 617183713 957406282 784933814 556826010 377226168 41997533 204642133 229592026 490254225 223493564 780900638 139541322 61817974 915890675 39512812 680054800 625652119 882948822 692975247 327403483 824638022 918234878 648086388 603856139 299798438 18099984 523355271 620934031 367947546 661525351 680487260 151135620 697820894 320326709 529675822 573031227 422200807 302765343 926009591 336810664 318173727 16411339 606155761 5690403 158576040 252959982 701216898 58991917 717774236 997426611 733478441 352466923 398465190 355921577 229193820 871361068 56706936 350629978 909313949 122619850 960445516 833639601 749787153 444838941 168246844 835015595 829964709 630637045 169587972 994473815 231199257 202459343 352101802 867117494 108044764 556396674 239187674 371560513 203446119 107096853 70934417 759865248 28190861 593064269 478535463 942088546 122203224 921236807 540749757 810106784 579420013 25548207 986975987 929752661 898862590 251318190 257019274 145755742 833345353 908039160 344089144 351849339 51991534 455612728 10669128 726407789 32838034 521621784 671450009 825880404 683600318 240091725 34258823 169312110 220322082 283961142 675071749 699138500 68468541 616294455 882835590 713698560 365233552 837927494 40727337 723157143 863259155 856963889 897509006 254488520 569693678 144606168 706673807 721683345 386277265 365400305 365858816 284988727 152721593 652771207 214661296 799183689 531520642 994754209 477210842 183926626 810318812 76585294 306500343 499539279 267295772 316459791 251755094 38850104 572130622 571554879 124375586 531581657 950217614 596469282 800369347 19199595 409927972 504768040 499559588 583467941 746453327 180033262 186428157 789947979 763003085 194667898 812565433 948655168 575409340 988391883 228447736 89827511 133970239 191326401 277890740 720764983 327350172 488754682 143061747 426525830 520217620 728584674 600158507 570823866 374288089 855870910 477201079 119505912 455267609 78815591 810857829 305664616 160034087 78942282 521518207 42717100 714646970 704181912 676503785 637078939 492294243 211996920 840165543 372887995 369387566 986805552 436569340 771725059 790510771 997691491 84398853 994479579 237490174 285459249 865402640 720494216 397000834 294211568 960405090 829879491 75136853 893735718 699950405 852928764 664757828 175608631 156773389 647504081 405138836 763896362 847961693 300732697 282385220 591159778 905796632 172352877 977380913 476509313 494461547 314754432 302263791 133655417 229667208 824163525 839873552 715213933 182477658 460003307 863356000 784491281 25285914 615825039 579576018 61284775 272350113 286254079 742975651 989896727 46863254 57677774 610639562 5419348 312738740 751210708 685074246 383015850 139090616 249117614 518568103 745883019 34012777 472910749 423802618 241113678 76486590 555787284 895822997 383160927 374236875 708330309 497691541 992396519 542681049 882609516 190502509 624945300 535844874 570522704 469581720 502501666 437637151 187125944 46797923 901211895 409613387 304167839 668726615 224607489 674506814 504834888 991108054 568567081 167081488 463990931 707823907 530052070 398737081 9151177 318862464 899940472 660406182 263736645 618482910 82571304 959189176 643373560 347191329 359811950 422669635 954685320 844762056 161385142 196994979 344123328 649953501 389562608 61730797 905241959 675627121 725115124 294557220 462152178 720681823 182680389 136413906 192207126 128427292 679220105 946031011 273860566 205117998 777880055 422896671 628244361 926393916 422083727 245115230 103991995 790210126 1426813 272607132 647294740 514632532 229583468 123487495 492726953 123431401 583255578 803653112 397869171 47432164 6442845 792225264 488661722 286450016 526952469 397707815 208217946 492039105 581803162 691659520 110740866 116754762 732377469 362881056 331963206 391292327 16821294 342005467 498978358 722531670 214972566 942500582 849923952 538372664 833745569 413270810 368804596 786191591 267995006 473461719 533344549 207109912 753588610 676983550 919955369 20845545 804747635 448667297 566113481 543379977 115506349 298185986 983861686 230483114 629666535 612449843 788684302 575236639 129021365 329536863 30624603 565685593 274185521 587176918 932706811 512939153 937383746 381027500 761480558 530028860 193805061 220613320 15236304 623338847 399268442 188311455 331463599 307232389 693856838 481634849 350741417 284928520 731820972 274240257 51924937 393237825 753646595 596025699 54848838 111201263 313416352 754814803 921934835 697573854 3267178 271058678 14473993 50728073 433702660 258804570 217691140 592329942 841157333 318942037 94799095 931565587 44793185 67050118 242410099 937173460 914391170 679952977 392403571 96202047 825227353 284966261 52451955 251114085 315741487 936055413 616465539 528168807 856986673 165286146 455041500 456146998 552714550 980913243 523102516 29474395 91494561 295535845 855230896 918468248 82957457 697476289 355473764 988519955 733492027 849515262 948164114 350795509 284313863 731043140 444878886 856815648 299038546 434146507 772126220 472067121 625476502 356547593 254853843 390485789 846090335 413209846 664159887 136606179 523329703 347481147 517239079 832359196 383554774 204149500 697001521 251037311 640111175 400002142 803356250 46194398 419584145 190608124 891540643 814335324 572096583 443630513 710393203 240025034 791345783 563956225 554922625 806478138 685049836 721107297 556610944 878369804 311926965 443575102 909755640 84508399 422185737 214453218 921864750 287186134 189156496 408090413 577098613 259581376 257717116 456459440 362633089 767801337 731137211 555535292 611631525 634002032 930154795 293618738 668251009 62557156 739753448 474191060 252610376 962049077 255377641 312923498 181798148 968122800 983447740 187159267 178323306 139673190 494857334 363081140 7806682 30086246 774028668 541941994 959205486 627540741 732333827 500964234 690823315 595089006 700930190 854763450 650051079 349768624 219477792 891012871 507852084 72420760 665598923 775357461 968686912 756264085 523420991 428668028 4017342 607359 856310570 329512481 726921152 280029745 875049687 132958329 196132581 774668645 29677741 100818153 288849676 174108895 266710600 33547033 84813989 245939010 427478397 828135367 479957733 168374662 177095508 425333549 248202262 518009806 272639631 548871407 750678028 191970069 202155311 979561802 525716651 141590944 451624511 582153331 191265486 747943095 713867669 418239277 147881602 40843987 645971698 739345776 653186827 68147273 804223886 361558656 458044327 51612517 932917380 504006228 110980681 426015786 304897405 428646739 508481965 486715480 587237397 490090150 265611428 333615603 9368481 185037568 426793560 806689134 686694741 114639124 188281018 23684205 912383272 335946445 288764489 972073076 219581815 85359381 689233746 744214519 473265859 893103632 295607707 124297850 429948921 887800231 357158127 317764356 371240509 927711894 69889131 504663391 590611760 606636732 720560041 233485965 838886488 442062207 298302137 369795625 444693595 132534051 327274671 594269739 983710495 965158685 507090604 255239321 385118157 625575151 292357740 643727067 204390326 477352351 680971547 532344925 892972550 736964317 412533946 773819239 899766855 305874833 23165178 806584140 702640482 89770503 291618775 526916186 166090904 77262643 23752619 208368292 245534644 698710440 467939282 256474228 566465332 689060694 29196229 30640374 818406956 108850350 220274593 940918243 507368705 22263410 885286079 59596294 686317844 779369048 966214048 323503937 915163475 333303349 540665389 252315205 785868269 927318937 104189319 472867250 402832907 758028161 99146742 953304369 145513922 575814607 403227102 823280374 203769186 501091150 356627698 82358036 603094172 303781590 398072887 474821621 892593306 24509218 119680508 762807608 958993666 370157316 766611296 132873069 241148879 870686685 690366337 387533488 314760075 222684539 894641255 845676008 902251281 357113932 53792345 805352786 362030120 662706934 591189441 190082165 55905663 294920120 657039321 749625085 267978807 352327527 123133016 280944410 601284127 727259936 225225387 791273639 717496691 935789214 91117931 617574094 482645748 97945364 651587953 503204444 704600084 475343219 22557949 312942820 204827163 450133780 83793023 409195714 710366044 181373299 807541703 610239940 232943827 127050052 542031587 861357196 585043197 402115850 271712069 460642179 721275529 639253785 663533587 458933656 167455193 363353977 538151560 10914316 447546005 45788905 809557865 631497214 244804077 970612243 956798195 674863039 932618527 945701649 584445524 197801760 223895067 976304668 302502288 276113441 509704059 570893390 734447673 646985962 714155523 733253500 526891707 564365352 27056649 198546955 600496620 671697910 567199157 908809581 822572166 294746961 773236661 626619677 518295686 26140400 194640487 745400990 420900415 647103011 37359780 708015193 598789382 789675110 481945998 4547090 381448556 533654759 591283958 392313293 993299803 740040114 944899870 614667715 990585045 647139191 802950571 692941161 862831084 925547325 383252605 754368111 851424554 599091137 188807877 986605618 257841004 484497198 3216696 571015381 220081931 133658093 65258407 763013907 400905777 30540022 313913207 129390442 491080268 573728156 175441116 667648568 827423175 192675565 510805211 218399839 861636640 237575650 370871234 344036713 600770311 993616055 412343139 639290291 816460951 404441243 661985997 123441543 455790716 802806919 375292234 835741461 938516714 239000156 837017184 175336564 28427354 358494168 602453805 914992258 914863607 870429348 235748488 35952290 709588171 656479972 21200516 278905712 375386838 584939839 739883332 611673407 627218791 35115204 409275362 642766467 9028405 869877571 981538795 894035541 271611494 865573464 215694266 151516846 927503824 384093657 716396220 243332384 358272377 236277081 775198882 595691586 381189254 195241260 639593839 704301115 676356181 113482598 678494521 337259851 486527437 435312288 658915464 723180040 192433024 820412424 552617755 189460985 316126011 139742338 882524875 871441539 788387229 776141342 708467221 842668896 310080296 463937035 259268429 946323139 619783618 627894600 676137060 270515177 141323435 427968130 286059375 145697306 196063130 384141072 825247057 960900512 744025853 419734598 833657826 645233006 771122961 426722988 786655713 509488434 978512876 989000334 605776745 288034706 426909089 399325073 232170145 901873633 980216830 340427858 357986369 124278363 488362250 932270918 146589096 97281397 297558786 548674137 175987965 537356415 39797798 535098652 339145601 312423502 672142316 339534633 785098456 177305691 15722759 959045887 392992373 36577618 985661318 679303374 181081117 321264867 267815290 850426953 666001286 103599313 370983969 216417732 562157528 341365182 10300822 293139922 939776856 570984795 807596316 804776636 895555001 12279921 927445371 708991735 926727036 804549281 44084615 162160184 710658834 915707065 20887993 149301105 442586430 298388188 838977567 750338656 411867558 360521352 42793103 879898371 249205976 817034278 23534017 973615701 662272902 671870730 33865973 148791100 936556934 429108799 521498593 574481409 306082060 338834985 661492435 232133388 487923750 835051727 595118658 68679724 411239192 218764357 228297248 991489658 725539602 540565364 737676105 797583098 422206052 44757033 628571704 401519324 726296851 899280233 308408392 611496558 493811231 168631751 360349620 234768578 757637928 946173557 77680031 467048072 749473540 819591587 120305314 460520967 14265328 175512698 917950242 132619479 188002762 324066934 783670950 5809249 729321736 224813139 78637102 395703141 265446049 750996872 458466591 84077317 153434170 406613765 984709099 112363367 358181315 526160882 143096328 145862873 947589338 535667080 236696771 971963786 446515409 51145830 178873836 39311622 796371076 396694886 477721693 61055165 74659472 327553717 264018896 927466134 300978562 804417839 397721574 199254260 505024163 414569981 849181695 501570114 800382997 981938531 244020625 267774329 241581669 873018462 494796354 925930051 22503161 480529841 772241855 85125722 854031760 929001524 392751886 556917018 753457567 612099658 635275025 239541973 779709218 715959011 867928307 822011129 811125149 683454378 490827397 998699621 190537603 771871274 691356890 179145445 372799476 745472459 475005389 237532833 127813924 21563085 808941444 205687857 927718334 601966071 14630059 670894218 981812915 186414484 119364177 551963050 587763414 794120854 718445114 148932427 166543444 63982897 636861475 513913818 515323861 377997790 354386834 109605497 588256379 465540739 966152895 714468559 352339815 125164756 894215536 893750362 195812733 108265958 939276366 422651405 152462112 317496273 573690691 840273405 679893550 95883924 432346342 884024793 285262974 802347424 6045910 90359275 595783873 798868301 219010924 184509427 910353835 202158403 883328826 280542869 388153812 154310201 188113146 198689436 342200958 246878350 596637430 730641778 845368421 333784594 365831244 189081986 427983506 549576249 913622839 454292738 111713588 329642789 370537492 637621180 265343116 224419982 894500201 733459460 369831041 434554885 779263909 114612459 871777091 332293998 142094833 447259349 258612505 796047233 712377693 64573960 547862957 377390938 337871986 91333359 325021773 505119723 89005361 509597731 909098052 347287118 860907065 202863681 747042523 597249290 868081263 843049351 177663769 799347647 787876935 712540966 97626862 823365948 424784936 992916696 25647595 479226470 939292163 552699996 847947210 836703253 726989995 199111726 300698025 472647944 388435297 490290354 290363432 450584214 91233798 763430987 848017987 898720848 544145019 204886109 762951733 230218488 852857385 159793722 398594634 682615044 35925948 993945726 76931620 713248900 135765788 79945523 775640960 930238714 474978935 603332550 738135820 520907568 665972421 969132104 789082538 417163120 668831448 54896423 316152032 172015076 852645383 695229553 700839435 795972038 88386706 788987476 708795633 543990033 857365637 308709646 117511854 334635091 889658409 330143203 1529431 710983048 902973604 663114753 582433661 971304089 402789053 242220035 130824982 517470818 925555746 657931347 685899773 132062474 478134098 965967431 554084517 297120252 83466591 944229940 462026924 838216398 771765882 498773373 812179022 58178722 27947196 198212969 954455877 784222496 43342146 904386762 179733469 128924337 457440609 499465973 765227957 361255028 414168688 229068722 695028050 61585147 563746554 999741109 930813931 271687188 763651532 483643267 357847380 58438323 525791387 738006058 421830779 426582470 381462940 691489654 92458911 942341553 517938219 135611597 954699912 578328420 692256332 347231703 253315032 448057335 942814313 644936216 448163576 814916447 485626496 453972901 545826152 631288642 725352671 794440559 169840889 58864990 660879621 195929580 918461327 254584315 356805179 380330080 337235674 723759358 912767816 24882424 184586395 41118023 45888539 101338424 837783435 323169686 365265237 6173277 67737506 536677566 82509912 724198498 40088889 901480721 892786056 779775926 999097783 54652312 108073686 973773084 420301317 312179083 119851027 361438595 741954749 1532012 255347174 709951819 243737032 794688632 494651448 600576373 120829851 689242588 906139787 389010115 933848383 31336254 401534593 313803389 84633647 443415223 320430136 664748536 459065941 429636825 827025304 151074103 419690543 150066074 992516076 452059563 684549097 237831475 416252648 683633784 429564132 450444767 785111501 512661086 702512099 704459667 43598595 714853048 296172095 491936422 900546830 546387547 6144142 280456141 676602543 748392303 661939657 352875090 67743675 52250738 279810443 419837604 425168095 404337208 462150814 165167940 812900863 534718699 30166766 202389840 361276837 689294562 375035743 265308820 670424298 310969137 963811219 195863040 672940855 830647679 146058625 359721866 351922930 889007620 880447746 160815606 485589748 544913400 683743440 81531041 714724203 984370950 969157710 368992371 842631133 581866304 148909345 492956347 311802708 223035080 309912726 978410704 755502131 170680493 500462247 147084669 126984555 808813486 88580735 316057261 625183086 427595105 4641935 693359877 821599973 620882957 892489860 152405162 227554239 369632869 64707759 741037880 792381651 406275938 821462195 391273595 302075728 823891050 914176361 843855388 944589251 681235999 149716851 400533416 151154277 571394117 189731886 738096498 115357097 254583425 894196945 480908878 151527330 958633636 796503965 744366560 269835861 332892564 17093140 406455685 250221587 88600176 539629707 891509039 876199570 510131623 513666102 440736302 528009905 598267703 706945480 553361062 744159842 992910877 164348678 940504838 666259200 763559726 74963652 117725817 280157599 539418220 980507 44438194 662387946 782867431 163868126 618923570 22583861 491459197 595470131 760147786 523806097 177385408 502614635 334889850 202346540 704848314 92010386 788852126 489571314 911486606 499774717 170014621 762216010 200998147 790718638 36135153 267442953 1358940 990836303 154845161 909351305 815528974 429901778 141845693 843731748 812510323 435455404 301755789 920994905 477693691 665136371 895692632 779920073 544132348 761216240 631262151 167391651 532292782 989544328 814510687 61769405 672898100 610957009 752988142 754595389 93237332 556224049 501484620 883458155 598128811 763358171 84371755 647914056 807808786 349393587 883178790 724143300 524842318 583361754 431030378 872565277 174651228 109102924 788800987 608356936 816091738 654983104 230239057 801998908 362791744 641047489 760449713 832864702 47436495 443682575 55504432 350900679 899372950 771744305 271031966 709128049 32089058 696380113 113800299 626991310 139434483 676185410 202488975 391538519 410847795 916058590 158836881 99023085 260528803 644697046 203098686 405290879 387401534 387817436 163883713 686264971 190859512 201357412 674753123 244100048 568861244 142586571 140096198 306304406 681171844 939250933 161611947 242450986 122083035 780896096 585577640 457180103 818738095 602364176 240342228 831953914 711702992 660467305 266116990 95397370 317046520 614687770 473114044 990716371 362083408 328170150 155795953 697423738 44009582 9244054 91561484 444895137 784544795 306786982 669435694 978216049 857632192 506596526 129916804 415103839 749317471 405983103 417529110 221907110 199202470 470554218 24037285 133689360 327892817 286033038 934779717 200602128 838817245 813193314 826812932 401719134 831870865 316701045 138874505 236799466 785305694 472301852 14204766 142141571 760944454 961931788 280542510 91037663 204250753 109782710 534993493 895133270 759502619 980753678 533387234 228885402 792493394 336393063 750194 908675729 281886833 145531669 360137661 703354631 236722962 858893373 298134412 662047954 134295916 25232414 868740418 347746968 868797499 53762188 689039629 926651565 743767279 178850235 656946223 25521880 347209435 815113441 654602885 515900467 482331148 84811503 434914214 162390901 57866138 513726772 599823859 658014625 536751254 373051973 750016055 444401340 263010431 951293313 53904188 220279602 559861865 172301051 525848906 760727166 363517847 626794378 184609888 65531163 775331955 7674628 124900127 662508842 686190108 235088005 508165757 220379018 447912174 735058198 631504263 167773418 649728100 365462657 929351853 249383921 672431301 143232656 484313490 725784715 952610108 733079323 297160977 55922890 538771644 805361712 661335376 753083089 702222923 915600159 780380166 79008950 776133567 161226721 622302701 319372607 832555383 924827077 999992348 767147437 736990889 713972674 537556327 11074089 722455574 477886605 168196800 774108393 945256248 405194189 244638808 11161675 187515889 678038921 19994499 140284457 326485958 428676268 938656442 272286316 287746279 842823152 840056298 45885678 748548082 645078193 302915547 454952089 301983789 888949101 199993090 98455308 930604653 844671582 914099560 977669711 139227172 799567925 991757113 869243520 164703522 651272550 968382902 533092553 754416188 298632515 141065904 491800907 456355160 158692139 460681078 547632354 642524483 152228940 735588781 679151057 630694340 919602004 147420305 565745809 911669253 461866690 563675630 965748386 636430065 168892424 477316380 942361426 604641429 302496244 532869539 829892795 441196668 272122669 693921838 744298305 899355546 685109947 440650679 539317877 275036364 167034275 73381549 157619490 71555579 31996843 150387294 530067202 36416785 48199239 797857799 726208757 570864596 935589655 962979922 762238596 960467360 415950268 631492971 21365093 712563426 627918050 235651741 468528111 244706257 574447125 990852711 691329908 569859121 370972221 450599695 24401638 799813825 442725927 170062657 582384264 699754130 186033834 59557051 755271218 206615494 80580619 533868722 778865207 802934751 429337725 256923519 876012493 597202508 335929371 57003466 340430142 638664971 176855058 219651551 608010833 800171295 479224243 893131668 591945712 831962269 368071101 665162565 563928023 787576002 305599718 245786152 293911945 382407254 293948229 512180943 173386334 515672665 291554463 670745311 138552593 348867191 339754868 662794135 844532789 472800723 653673130 151003719 161569927 483243609 428969920 340317062 583427777 801802631 597623097 6496081 263930729 961930410 451595348 715265469 807529531 770744012 226929501 741895814 793294037 558600018 291780765 156723530 595004595 943755991 346016698 51115709 657443688 413513565 778025045 691160112 298405135 455809890 855585804 885652424 209643597 695468577 174308159 636170549 308139134 55441 556969110 690740647 977425138 985602549 816658160 200992760 751101434 696926846 347043623 846640846 6158677 748309877 55554038 474919556 190409804 92426143 172441690 815021569 491296616 410021471 498107888 469488991 937739477 249307528 906690696 782777611 991909853 582807576 752865415 101986567 822646012 760940285 953065168 719662524 839606230 597429878 940024131 110301161 334559969 554141157 994233711 278564401 957507494 794922645 777036352 312247391 377961599 6261764 251093771 298624766 605320595 731361491 220332302 185483193 94776805 137021578 434947926 387967609 302171591 979409248 697600821 104169613 413161829 374779352 332073206 690373736 779309789 410355646 524898324 263339153 230510576 487848630 890674454 450652244 671814295 578647940 345165167 822850583 852140727 343056017 56379449 445627588 716304122 349781312 645663388 950217280 331464709 73026516 940274968 176436614 747619219 90792029 8338716 334950490 880482789 896060217 179908007 732984082 425022811 486270993 314175336 535509030 30404855 841328321 10901381 266019607 570751307 322796621 759155232 49864168 127158731 482540447 49298672 898973357 381657424 29642545 337191188 700719464 38554376 549915221 305300431 98141852 432937837 456236089 995477247 93338444 807110623 355889797 859738576 94084556 57775668 278651038 917757179 461902413 543647696 544756144 601083368 741629539 897990124 73047992 414435038 833413843 871535295 446137108 753168267 16998155 681275548 926048331 331000238 652591623 739043365 5671112 731261306 844067034 438532969 772372752 441927343 216282175 503019371 503102081 923593721 680677798 375342890 523650984 702112 16382346 666732783 37285331 28200410 424999502 299037017 67860304 117845683 436101067 108271469 718405142 689120580 386972235 848968085 649608831 837492 942415055 158546973 36147512 65869910 411835153 60768657 102692175 988655935 564738189 830139350 475261128 233981765 783398149 882615823 186124597 314467610 655391669 125442149 349529357 879200631 791041680 227787404 509704061 182905383 605789683 467269206 310549508 201728291 504213568 163414550 513904306 752406536 658510557 645034561 474326240 693194029 371786814 317341963 130946227 331466448 286255472 624627668 468014583 399937374 606286969 502974251 94055334 461988811 32882803 37752817 516233235 743555894 600201542 877118933 950248849 738022229 722657177 959664331 374358772 407388647 358193677 536389199 992713112 456167278 576759455 329462675 628570872 53030239 685753111 810011078 517240835 808236099 703517371 346652153 133125859 774388767 682635051 178008177 533532002 514757395 630909072 121425338 615434749 764072863 449677806 510748781 439262106 736774992 59567682 373744276 545817565 521109956 436401747 327769328 418724973 911778648 80784314 482011200 73924948 692386815 766207801 105187969 442591252 61609956 587841788 714380097 598220910 110904738 776575063 15942550 968121481 404579492 983643066 905021455 132974502 227366976 83350629 819131727 162898424 392656532 419131641 361892821 62371609 188739521 641947657 631936939 77492055 595428850 638594837 21825449 333201590 255238476 654387721 158017006 654271444 182043463 363572677 134862382 906767703 591211636 354484529 646887781 98593470 123248474 55997067 898662768 471676542 175160649 697072548 752958681 728989214 420637525 966905778 919205223 272835113 170009806 645218256 391148413 155590492 69798853 247972335 946881790 422873342 109023835 796551744 865009564 400148223 203012985 859182422 226836345 621939676 497322473 79128155 255325007 865343144 956798172 79211370 847027989 130642376 14479691 494383136 930700700 464013966 748772417 362658625 904679944 964044942 70953177 300252754 343621312 73735756 514038697 443543544 493569269 36799159 524509885 761269133 13697307 877063480 974797359 300591619 569066433 816616483 518696541 138477542 885928476 370879230 340688521 376817499 232979127 637541326 671080428 317249500 157365939 851634848 249728604 857180030 750420589 218869238 830916102 956212844 181959567 789296622 557067210 619807007 565857931 670984496 567914456 143286536 586879303 674523039 712618635 731612864 188750703 106456025 294451723 183239655 669129625 699821032 803382357 554115493 201418430 231334694 714708426 122262232 683946218 24601102 281078239 372673115 393188291 482141775 825487363 559041806 116732926 330445865 767075036 750314431 20636059 643605598 710784273 360980534 816415057 741176618 359154720 265338977 885090834 312649659 642599867 930973056 146549718 219061232 868010338 493496027 831326486 595070850 168864002 824096877 906629507 371142048 757366458 197411817 165500132 471964757 812135671 950484730 224334586 515956405 622533149 953062328 261193448 872263628 684012369 347927944 422372627 36904021 180066011 615302892 354592823 927247385 864607590 436486497 297735275 418853030 770288383 407128904 501853390 87338659 894148257 361067349 535372871 430198281 567777662 656962798 779862368 486020720 984364248 238404482 320809984 467707901 55421820 138234837 923492191 368167494 895913921 91308025 539718482 743292195 664839929 588280292 368552874 835599507 583867680 372743636 523682361 981267806 920687941 63300225 484430540 256841562 718023916 901687569 88816979 598937851 326648949 761314144 778040365 913710743 940220100 512865009 33199919 351315627 670725348 337209857 548298372 699769550 635757316 214867199 211323077 723858107 670970009 198201682 467044732 317835446 876253030 247828871 46610755 478571887 519395796 179023509 935697958 202942870 53809277 948900540 788010221 386093920 628455623 551145080 185441055 802083826 485597149 9664907 223119534 28881792 82300783 248759879 964851214 881853180 365189055 325898221 374660375 343680282 203679149 834896855 452556634 614302832 178600834 728424771 725417775 26314620 223388875 595896427 428143410 378450243 286393173 156523852 621826211 929825357 165560275 180327323 840541909 809903251 460888764 772382775 745479438 800033628 471118427 324255431 415024570 617778890 299773288 119655300 829675471 519979839 434938165 155708467 442653239 746348090 137639592 761185994 634700745 969122472 267855042 5886170 228886473 900078517 937900114 615644996 671119699 982132478 146740596 66881427 625544910 402680499 193957341 557683620 236377668 757147581 449633580 584239278 179673841 380295078 241676850 939150175 401449876 172862883 728606145 580966619 693305518 674065929 977557675 482863102 780493903 980191027 486431200 723641640 43104029 839929955 526064063 954601889 863224552 186559792 503624670 219028949 198571946 207383417 207784841 188978245 137286482 714263052 471389824 489535406 835587155 421031720 69622319 625430378 333402476 324384802 152525089 315188449 284173252 446814734 479692025 410588214 802022744 199416849 404250173 557061784 187234181 860921283 948563120 138087501 198315728 747238452 850501247 712104517 117869363 722143159 28130361 30438945 98385704 494589528 131108436 56779513 807580333 402143021 342655476 46091295 511231961 397333404 11543264 34865395 119240454 915829497 7187152 469630506 145075475 908978382 680535521 1525922 42294090 218647582 323915603 916596415 780841741 843376718 707075603 692878955 975795674 448727727 146136936 741998955 987736556 862423145 580577263 840163005 176811360 540480642 419267247 47847294 96272040 3808225 501323806 335695884 497514512 6656212 771297909 527393046 16233345 743816377 603355562 522767850 614145531 431040145 418331305 376378752 909951911 429362767 427665067 559045782 159845990 2076799 51793817 94180784 505821122 394571166 918649834 630042725 484262720 30795163 442524969 65353325 532846732 93040748 52857604 438266298 770072536 582928198 340951874 527858116 691366827 579080417 626853438 638541577 713780157 582948563 314754702 643674554 636013411 492935626 143196102 883446395 402199559 122475471 926488610 826798752 766488853 917033696 445871535 677155335 859871406 929679991 653435940 839844568 376793588 684414510 848217833 611599123 401082611 274111158 63738356 223633922 317847943 186651012 714516806 655255896 334656199 131611762 654893208 296481841 69273507 465848957 441328356 331862172 442498948 956643689 282343381 153597353 227173832 217901621 750052923 860787736 247301519 791597858 77363413 486081480 569621130 735775956 914185239 368971953 920936542 760911040 988333747 756579432 110955335 649079537 371332763 860701582 770406588 238999732 621102443 127695915 354156038 226110646 597394965 670601284 385083898 651793049 776071480 176259891 913684697 912190740 665740419 37116761 235419362 637434660 80532593 532962866 147820899 415976534 280982770 39108369 412124493 984835499 667339001 163577044 280292890 936668676 714043367 305505900 938180152 209969290 299480047 745955175 427564038 538563850 663657679 773709748 727038299 850626148 378157360 842161679 996902735 972279267 642433656 678517048 692475823 588797081 349370935 748221037 137229176 738900821 86639694 615023250 486695606 700443122 374441729 529836425 18739765 595812499 414362165 839072013 915968091 638522104 90925705 88178914 437011540 251505320 755958644 429530577 991440337 417636161 686245694 584993459 800619321 591116033 754851985 538246024 72945105 760574975 168590306 758727445 409344244 689481127 479526922 375695482 519571449 634774798 25431067 344538279 83410575 736453067 662436972 686892380 198442552 992991293 105231698 303806717 608887402 336499608 525074230 982777240 956043651 441845798 536408346 197002864 14199827 250180600 636199360 872474882 360552652 708550967 293180651 815627777 114869765 96281636 894525077 426978064 397121341 803507943 167477221 863643161 934606076 254881257 524966923 499428037 294506957 253320150 323321735 311229642 332500489 278866532 75348261 972152820 513948762 627744506 126461924 833168437 78923687 218261127 691741525 125095570 19119623 72185537 472399159 956577322 552519021 322689606 771978964 789053239 970354546 619375250 780884412 729034490 929944280 785797547 788570343 827852225 95336715 393115638 544988516 594623562 106953996 231223976 574387227 879794207 583762435 496762094 198215332 257342581 232787052 656185134 317985781 271941498 471718625 223392004 308872770 501991296 467203861 2897615 216203801 295756519 163827729 747469514 628281900 97580148 820780202 662269993 962182424 736772050 775534992 452310998 878796023 104252308 618425019 575676818 298231633 876124873 438947767 768193879 952643941 304568918 576041452 352526633 296795439 72746990 633265833 264066588 529966748 773172297 652670032 941264242 579313898 485401067 686881767 583208574 869111674 271554785 252952453 794077935 435747552 913205359 702801013 570713611 361807858 30353183 338847992 805716917 251466306 809415631 422681685 290695287 964393673 380821102 149076052 204296080 369664029 247255100 186212688 824330331 268500782 243748423 858661668 348522786 232084889 761037930 852648386 683992621 784473644 546412250 650164950 872388296 334922241 856355928 95756157 386011955 182424857 985401431 517380398 329794642 835146791 117650663 843006552 808567873 357033225 715019983 875321257 447721567 732567294 453121903 730150302 32165903 233423556 409306801 140458819 20398774 33953297 566871931 499775072 25511397 745757683 198279851 945227279 525295116 5876010 560114805 613357071 143326660 49290824 79397038 445930197 832563129 253062839 344854492 25860103 590007018 295574577 45263175 552092722 410620091 812423679 770112279 278935290 983076530 79565982 493174999 733395302 512153998 918341464 856835412 755690453 704727266 599501581 749010586 457631980 891782637 477806240 478990244 326334280 340544880 788088642 140034469 110291668 277544255 775470314 532021983 496428824 826816276 543937770 549514853 303610729 618224637 52479149 395451376 900708182 396909950 929789233 575475419 30350538 277656271 30323618 616015387 692611982 674051752 393836275 355482682 317908585 836276321 571017178 822660036 813797146 160778195 668094391 82486290 155778434 689449242 161425305 150692419 154929991 607221814 676461359 658883376 213173249 490088325 929929174 990110615 926986759 177737128 7661237 965293446 129246547 860704548 676562495 482922876 433255901 770696187 870060473 2133896 291145856 651434725 645255333 568403717 806608748 198395567 579192700 451539153 46344836 376457379 477889886 256460118 95679035 210457168 369746059 663467620 54707637 357049720 432594944 199371379 88036017 103985848 19366793 347143715 883261302 657849925 461366279 119806570 473344587 829953017 449780020 441952640 157219202 128257720 783027598 866219042 750232184 999808523 258541589 589908561 855576248 543926603 339346216 826152213 534297384 888518673 196196405 572827326 394276381 426802673 205282457 890157771 300790934 63108827 239324568 811257133 762456651 455357821 909838507 347571708 461303347 680516819 262430561 975164211 494583881 331139866 948986295 969827050 110773916 387619787 388865440 867456512 64130279 65544427 220469741 159234996 92486129 699395623 617720924 77966521 247989498 797529977 179432699 230828968 383851831 288105331 334769671 776537702 973514154 553762885 350721463 263143372 69100323 392670787 118614036 951008551 703744060 831003374 640987902 126472355 139691684 277182356 844380118 416672769 900319989 902132810 198313930 388775829 364240723 827810393 547751523 961860899 823590197 809392568 950078552 747281432 456548280 966080762 114098173 415523296 881003203 317147054 641522328 89361988 556978942 171846846 935834342 182267718 509169186 102444351 7200548 492042505 58520652 329415719 58109100 37892782 299097847 151404955 711274042 809793249 101395189 151755412 947256019 808247152 825824298 646621204 865320866 567169432 55989744 801567747 863942338 473126744 643299209 901916334 799520934 339923300 708905086 457669256 544465472 34527659 493768570 444084647 485710077 77668680 764676011 966092699 292298427 968231268 676119122 488188619 327631799 56147383 956193382 298648503 182764785 723961475 18134677 253507742 993298751 840082481 170558253 344699857 839649925 608109196 695750114 918917217 847644781 411302735 245998972 877337918 875211031 270954408 217144652 538253392 235980540 898096169 539472682 540082311 719824294 860491160 793343562 727082582 338135530 685904309 900177045 231291880 772061288 382519355 25283610 280226534 541215208 558129493 21769450 973153854 919949002 383439297 912873994 158833423 387197644 681082482 316761948 969923618 235121871 783912436 917134742 364147739 472468705 634007222 562481483 213078252 459054838 627421452 56660756 73487019 218906748 530076276 397882697 920349145 950513503 473870816 810750163 11175384 568000889 29046776 801876942 342736149 484179112 249124920 141467877 91681569 21048844 822252086 783244540 387714097 39714405 126397971 746585997 143841209 305934901 271813138 300692802 866197211 510073730 635110244 40072738 781621365 959127800 929166858 950715066 683893257 902556611 784719228 495006070 210468123 983598156 725375841 572123252 120413305 406262602 274598899 965984525 390161166 698899282 723250987 266512845 413915108 909208476 321817764 327335033 252371277 500310706 511947040 328006560 297697982 336187194 440240166 218074147 872536594 423300444 268544778 204120673 135972221 553200575 900371003 634383259 820365397 879273552 414984916 145953663 531408424 676060260 771494564 557353741 143023565 583297173 958468373 730150665 598249638 470535615 347278554 459945711 656033612 461639917 464987757 87830817 524092284 443603556 360120537 126222373 685919448 908817643 554185951 308210452 613970165 161656253 861783607 658294529 54708442 273451601 743100273 190424621 83824583 448166844 445341523 281946331 30881137 78977452 138595679 999014780 207980081 570220494 821098629 516493961 909113691 141252681 177062571 422951493 806459593 1756750 832273466 765337131 206051805 963986492 580454816 5236186 433504163 755308008 632872249 254947984 942862031 242038947 280236554 388276563 557042891 432666801 938566479 490668038 961344192 852281969 193162239 542626338 827081952 872937487 715672495 899890118 604361941 659041414 125624855 47997096 644290874 190879917 85837970 481590531 926995119 3364321 782778189 105833798 639787412 280014950 16051506 524636123 162500418 839310070 246136333 197649537 380569023 321910602 435489325 101811839 69846122 169909358 577785897 616464823 676084581 372374925 788643796 997916537 368822300 561669818 868953148 27418935 271349391 564815655 709542326 123342674 802565863 556654678 871600891 458838894 708070361 287385824 774743566 704655286 19954010 545285903 660442819 439234500 592929251 412473061 663590887 544634168 278084600 733530932 814079934 647573603 926267368 382633425 126710523 347284999 696909573 514679953 637305799 230447274 270933945 539399780 755032898 16536550 273237925 754245960 827246198 679630024 553530398 554040327 72113427 9047962 323952706 841650599 73997247 95456503 445012763 370262120 558332944 272333221 815087409 516819405 520313480 952807481 105968291 738980761 323748158 442178534 260749981 730510287 360637696 481378007 143707670 111706667 892233880 954337923 609291413 508066546 586574014 356032380 207015235 43427254 842370071 696841426 886525468 671564874 521446517 389825464 887771561 958346755 578968564 826462480 98178444 404421038 175186590 527452447 91538944 549408848 638337678 335783269 146369544 243468314 713564064 292501088 194649018 473472658 194575558 446307261 701700293 182449496 358198426 289984693 975480690 204454326 219580152 536431066 384778008 942593425 424822302 978613009 513300419 899267482 29392203 316502992 595167422 874258551 526454583 506572982 422655070 568991242 255652129 787070989 908689820 466161438 69175649 552107327 492126918 518626346 235615377 434224035 52548131 341808402 173542776 996146274 463287791 558317751 981917140 499222485 617698173 412916627 852376018 558127485 990613228 890546106 978934338 975680867 651964957 347101226 379383033 112569712 650611905 137845315 370384463 531788005 877416376 6862718 828941075 547687342 818278865 542896897 385045718 365888964 388713616 972971925 263384423 562228139 747272346 936465550 670598384 18090312 660452012 764584695 186524176 16872637 374966901 107961981 608096442 515694977 733970928 619772585 300880233 815801906 977696428 64646333 330981273 637409236 396847375 669808246 484770033 893539473 936659669 457410228 135107619 314381294 360047786 184260797 898360662 203508274 146702851 6938531 282730436 79148035 537826119 794346344 776542732 794714221 728361433 988471947 854060309 894286085 441686187 51401161 706118944 237708200 167722209 524798165 312874933 667832530 613172417 47715472 28339483 149622360 561203145 845193374 933565873 227892155 78107177 841868832 380286742 196949345 112133938 680870048 901641305 855550791 865837717 664949858 457318324 248069165 995959230 265579273 127661558 649900273 743533737 4459492 680481993 68979084 492925403 173888850 2398157 898004245 572632765 46188982 623248093 621745907 436828830 444948042 660244066 641004403 485227231 229027614 215555395 491979027 898800896 429752506 528916007 478221848 740882817 631094850 739309849 984984728 525413411 277485570 220282481 469275925 281451221 886086402 396029120 43737316 758311296 100546315 829793815 190265498 929121845 633146502 875743400 275424895 743841062 96568936 708834697 836207910 596108121 890336206 492193693 70851851 480800284 875618629 791016746 980924426 427808728 280838325 49138733 138129610 213904671 925896897 713676922 192730332 476271911 405133506 661082248 824064942 521306604 387299388 733722493 293141838 315464504 504182275 305064907 289967037 726092967 848770489 584642145 437483096 802444178 421617910 489170937 191190763 858607641 622176768 993614636 224679434 534865190 49904564 429387202 119178200 841743593 518064796 760400291 723860369 470328624 667118517 656142697 781085867 383114573 214573164 543710732 923897616 750912764 273455827 265759741 962171854 137432391 4560392 177816751 202169089 973937446 224429614 858967671 374347221 203203152 530497222 537453906 59017333 494036622 50360412 676082884 524745883 354030824 954190616 978462996 656784076 540025451 643324271 332808074 432908426 405082011 572903979 808900996 237558488 173006730 10104848 418177044 435102396 847398734 11010269 145787545 164883651 808311390 517762280 297306259 987251905 49732526 775759784 432028880 684660143 581638151 829441955 85522039 269965802 182898237 892610458 776124585 744618608 791433125 492523305 261144116 932099521 139021135 989965246 687918149 4297217 701503682 336070124 575073670 529454242 211612803 334695431 525914566 801709904 221106819 32999780 319923468 664786180 401499256 480112972 560114705 907835117 95815378 366182302 375687903 966433093 303528457 628962190 893173787 638578710 875404573 181462721 121726596 950083058 410193700 969854999 479443835 488171835 453554221 644563341 907592310 334859745 570108611 609653608 30699637 708780429 869876419 437552819 706519882 98647502 282941091 92105820 621760481 438991034 622180771 103625218 698138117 126037766 93376449 497935465 176088335 568411946 380062887 977288436 508643550 394418618 322430136 84332435 54108988 284253600 142437720 467749160 630412146 899898432 849026048 780831867 669027358 132662247 132029031 537803847 669155415 724103448 936639254 508263539 466370174 495450009 655498374 753161372 1598507 352739306 565705742 791079399 984640779 479519623 607580928 39509918 812289296 429402583 53214018 318978150 882573563 381635770 747408942 768550432 646638687 254338012 155538031 365511702 364975374 230626890 765699921 413341680 204886673 138632146 427490590 562648489 785073397 962703712 14495545 129946844 715701539 17207153 229021877 610675228 7324203 912163196 771183201 892424669 917136554 543211246 195738523 544304556 675888906 333480717 40399479 183883310 467821837 664217294 95249155 222726172 769121911 494202542 354614441 731709264 93471045 437426218 884143063 417438939 493487980 353815637 126896811 267881047 298205761 304716171 22106167 132272625 472098129 88880473 571022580 898819882 467935503 594937567 185859325 554389750 869670424 589897214 346077109 65331658 79965559 485223834 444979950 164636024 747065779 894287983 860232012 648800340 44177163 987516195 41548867 868626726 381044032 430481238 528911141 204499193 873312177 729181962 782690180 75022851 798573193 129219724 268251864 918662411 210175377 704716168 828309667 999994262 454348634 854247919 362658188 815080411 280545487 504748530 633020373 795574294 916527915 838780332 327840479 608924779 794974675 166300391 947618429 446318655 438355513 803219013 70840851 441876280 661080794 888515309 677149010 752185920 999939948 779991449 860712721 228484031 688981808 219631594 975324184 816067506 53006754 750846663 186008189 546293079 712860222 86956515 546936245 845451040 185322566 745617827 708661598 768879226 97833688 713490851 773627139 796156100 287107304 709389245 570602659 511847238 9748264 829563901 116244566 505644920 45068049 199735983 850259436 279611829 770256102 26516703 719989458 116724951 222492408 263521561 77200421 757122782 674399613 114663377 743405244 227757798 132915092 702769146 669157550 62214165 587824754 102810148 197375158 53061035 856494909 479229823 147868108 787901833 846211726 882716753 784940127 948141605 58378572 152095923 828446903 165257651 619396025 731797508 135688425 615166637 91001361 692119385 476692713 350399780 747554120 139174463 50761711 230704370 125298401 229376898 335992166 682010145 627932679 289706890 164012753 333756174 861337228 155352778 420545026 395587905 569023903 21386666 398113185 689457826 977195221 995538372 442288012 385358212 62682884 959119469 938848599 817614231 942961079 359902380 912791917 683498548 846716992 960997323 370643372 837639621 650152106 587288201 548305749 611291265 60614385 848033570 536762440 69028381 907386310 600010147 220558774 217412381 148868237 268835701 96783944 598958575 103615772 470857337 707298837 468384921 642949404 682256667 254666568 506286523 896096589 386545816 865286794 767018642 748698804 345291832 638166176 408637680 279685801 292864452 296599137 481451092 487755431 445226135 817531016 932054565 521298234 106582170 611776050 188023368 666684783 417419600 329243714 263894043 164741880 376831657 906895940 991168593 594083604 555764025 690536151 707343166 413688601 918716927 968010264 82623198 268445442 658153380 806443763 4191862 246026810 448620934 485744444 727213848 966690567 146648091 676801764 707676812 24968754 281890796 870589558 294611339 611080199 357315409 812474523 553823677 823075198 174458437 84767311 475852412 886463186 543705892 202273701 85301876 991796089 71425844 838195020 829401056 172357481 44521555 874007394 171223667 518405885 306891155 361403289 587913552 20976634 982964587 904070803 1746924 810215564 109213746 803327314 658928090 836692680 229661709 74630161 76928759 22401685 345485174 715591148 3926128 438290367 49438297 84883591 119729766 620692949 474025897 715719031 783262900 105635430 746654011 477322988 902155133 825568305 161053751 165146435 117193199 520133360 631003195 522552627 319639545 596491931 610933619 342997662 644044938 633226056 600740434 848828482 211024786 760054230 6376532 861626206 901981932 544307681 159592196 222591129 567480857 543482752 450152124 214399653 332413886 761000508 729987154 311252884 374036774 130684917 384789198 918205667 615611441 179504369 572345629 16145860 244140159 49268839 205435389 476051009 183871638 115874653 910594458 42449613 127239141 824028883 19411190 922517519 417830532 773642709 14639893 982630447 400894028 498672383 762230824 208423127 124572883 248386110 375723583 41455811 877952714 750446000 353079970 67468156 182535563 208974 259909590 625457845 104984237 944304290 663298514 475072112 993406043 566579255 542860290 551698968 377971193 309930597 852782977 883327306 386700846 573619115 569182148 12748055 469350454 741531336 502454464 278796991 119124524 414454306 506991020 93514298 312758137 956257149 973425481 240940121 186961585 452634219 129733557 95666195 229731770 978701414 482352141 755558152 546229675 749884274 248162378 742784431 415968245 552022868 852375549 752267501 647502811 620664266 206166645 600492171 514904180 291977031 990958416 983445278 522094869 178856598 355082813 929300234 132629359 613087922 825017556 454313619 925967650 664011988 572945257 894922549 853907380 666050732 501942488 658892264 456915772 307494630 154591733 147418352 503904629 986309351 767087625 410856199 170614525 13381523 317511151 159017014 529498541 414784848 168471899 517292700 613963077 365419097 184267942 310330464 747278662 282758952 931207940 168489605 675990196 575924122 336747242 122229815 820605506 302186297 378469495 631375999 284145839 134809563 922290717 2302975 227479594 473529540 649683718 918128447 784786132 413252552 322539976 655389402 306211035 533988055 111129703 219195052 327716900 601290612 805620534 237505062 552343292 665987895 188675343 555286323 495795593 467522411 388674854 343254996 810247065 54833221 9643661 46716359 365264932 804907446 658189504 855466766 954160035 507316793 445730042 384866775 284487674 574386315 351344257 290512206 973547841 136431404 765229433 682609692 192595510 985746846 17461707 885026379 73024562 705629979 123507850 683461934 67412448 395463945 969784457 293614500 556909020 654432764 59519040 312441837 783769246 292378127 646236041 698899788 634875187 553118396 892296876 436740723 860754786 459635877 721119730 859095614 886092208 44543978 340282143 6941454 112735541 96420206 794676589 219334553 575276488 622698127 200356733 93188878 428899907 6005904 84361521 909010221 670715519 220379075 273281531 759057835 96337832 103832487 157490749 76241795 838293118 360516879 729196563 969793668 611432158 424865256 813563446 399179045 821158424 903414634 594621730 912965086 962529644 644115975 498971469 754370362 131508663 556557915 270766357 329323535 676071076 575948591 135831308 607763668 130817306 243484432 389958295 340223524 475532475 54908 838575633 630539467 464221910 394157830 91488210 262055597 98160420 62620737 430031707 253330666 935185996 617427391 332079293 608658667 143124477 768879732 338756885 21518338 402330741 84187158 670713174 907720039 126022926 136137890 418118927 472119940 219671355 689915972 137938083 216500263 48048264 370400857 503609166 908007238 904621112 25557065 437233952 641974797 242673129 564026875 403254338 160750077 846718065 216183189 33675126 817391313 280028380 998250547 287605403 624326452 801810169 753499235 54637767 356011763 74257245 74298341 80975163 816803217 597064232 874577666 363820701 98720824 3850125 313631040 478740862 838479756 223372852 961886671 107339281 136611080 392393380 327927847 103750639 557486268 966604049 199603101 351016308 907621155 26529784 714042531 362329135 733868560 830901516 504684930 214867201 317314409 734661699 680037170 449767730 377912837 572378337 130281805 614380327 914490029 846909296 939965848 561189107 380636298 807092642 647410914 249885912 218317415 190035400 805653179 928617934 349501019 257051931 323615605 418489469 770964498 904582409 70665360 887324085 500038840 108918888 374433386 778867335 785622695 279049975 129167059 835919144 292493665 557300047 860182066 111701534 871949045 887890012 980553745 311722821 265783277 80861435 449496800 918221322 694804321 639810725 339831363 361463970 813310276 991146668 502300321 81836773 651990416 368895696 946309321 852818423 446448191 818685914 769971445 974440053 51531699 655695669 328639685 687397917 940510544 214970875 290194204 186534859 118838068 946655491 516477276 960621142 773553837 370651928 687014815 352120857 199774380 787352186 827318883 242824921 700888924 414710736 881564991 720435629 176036533 268606787 780183963 557747279 991920742 476966088 9174034 677681499 206457082 729146814 135414829 128524218 186194188 466400523 773084532 553282317 299674897 77519922 266349712 567683739 633356 682411027 770488577 803986529 553082490 4980797 195465646 567177373 170067284 853227857 522473735 469452831 606150452 363499386 902141217 42834598 370333155 191993210 950430139 891886992 685338510 733924286 949688565 176767595 507714797 148159473 678119746 988680797 239244883 706577273 538770552 291031309 722806100 798380749 460436499 953024700 98192315 533753101 938699543 268160027 435008906 505436040 875382347 711366131 981765359 273252126 129465658 533195518 303789285 840979564 508030752 174388219 161234375 892899094 727517774 518842113 489732245 479342855 182163153 79641182 801631740 862466948 136688470 248583408 538823815 529562859 30851652 867551358 121717256 892097613 257830541 385623127 990834078 733124072 695312844 778668610 697513824 1228315 684257808 443537728 755364237 40172375 673981445 621425879 769035632 363186761 127856338 295339953 524491108 550340117 199455194 688628661 40567867 454764656 907578367 915960056 696227323 25894483 804737899 269941759 549370091 205070598 334320810 681212539 105416390 95235989 279647881 536782447 229576616 660148382 345511931 236873443 137513113 133523397 223348554 351333209 850654646 732633998 274398532 725456894 249919214 766178217 915390999 119475803 663468974 361239112 143101055 706624328 353924764 594710306 149391525 495720099 664745846 580720258 236441371 143619152 287299089 975167103 63185917 919364959 459064471 913787678 626182041 223726905 237780204 101836189 983675850 382280300 24627490 660444370 47043749 262803329 76745884 362686891 218103439 642714660 378896131 764085867 947360257 719673294 363652439 864687980 952347021 302600644 334352828 936727531 72225445 99945107 154603616 438214405 360350001 548570071 39259045 558235374 652828021 877674044 375756314 390056191 779824197 929288530 233294623 692925490 232233400 23426055 832366505 181442448 87748292 164065551 919214472 864599888 101014187 894715464 670374906 482347560 885071764 20882873 871948501 154393291 704073939 291447424 392907980 559817054 941848708 129404097 22411174 88376772 974449584 531004974 8259988 640842696 113877868 756475868 879518446 18110297 322693260 698577302 136158021 333836337 496961984 24369973 305305671 310534709 452915257 438495934 290668668 169542873 177098023 244138912 966868067 266068445 503322946 651852558 421442737 968226170 45736683 694935014 12488770 123895249 376037346 378070870 805546901 389670298 540046172 818842885 5658945 720073967 424155178 674699137 343815992 493928729 511791016 690077563 820664070 240475582 782524289 304839413 955764631 114808622 349586143 996938153 719657548 737272869 176161375 315935078 370582871 316866754 429604861 74990930 68801562 887142049 125879903 794313930 995821489 694104676 498004606 183498441 760583506 23980841 590050484 260007024 117873934 307779516 666543819 101382738 359255488 649525551 935477869 173215931 236738387 696975760 779880542 144151217 827723496 762539314 111781357 840096961 371666822 218976967 258946452 368795431 367841302 972798025 423303220 126686829 354792037 506682488 127226566 175606551 90822509 9407896 41293765 789980175 311325279 322709572 938474215 34971413 296472236 601985480 614868141 375547432 293199379 399899010 806932714 636732914 38483881 309832612 387813421 848104678 154812346 25895109 873370643 474193747 823838349 566686502 571201610 104932445 453682975 169664113 647208336 425631479 906797788 642658912 523208064 803678010 859382440 683835340 21490112 361360033 183455922 860946517 29344207 819311400 562423480 475784240 967724383 350574158 280416096 50227844 640208377 582476154 383963011 127864822 443412187 568426510 320075244 870279676 968879361 329497939 22548694 557653135 361518162 593930201 503118948 278444182 988292940 495274563 53545776 381108873 437318072 30655571 576907973 78463499 448738323 114220005 64743023 142960198 845629918 453556990 918919874 333472494 669476472 653547634 980408581 252969993 56443340 409407128 690165250 624404043 102367504 782672605 669602219 479193722 384580166 355951061 264306214 285784547 502410012 530868741 939430046 128352985 586237668 770470999 440529540 499291724 694735584 645128103 643987907 817252388 881514378 326130802 519125578 424276684 90487978 52142104 742427036 554202890 334415797 914903825 837570553 661312789 17086755 69881625 42453311 722421409 837288916 132239370 31447701 122492209 726507504 180065760 979546897 969108683 918718428 715729727 128932097 264277005 115256538 393156034 814428591 838158832 584177448 74270192 748761239 389115980 759261772 307254733 119994250 18480166 936850975 510223229 450860019 709261106 920451455 683587985 284509513 385438129 472792966 875077930 600240035 800148781 415225493 499089280 398408919 305484886 163092315 876987200 671997108 306114246 836261349 551895594 93133352 770696321 730491419 565356829 583089356 869240673 620333950 383054923 338488342 141273634 688909002 47907670 401703266 326043665 861195588 965993826 85009338 624743978 818358815 803683135 168496018 881507443 818491985 825728935 339377235 795684471 227895872 48657755 739202364 692915353 466999831 332542592 960453763 292456067 577620049 839167199 848662779 6385707 185811572 436015008 66169816 311902444 703519273 837345511 785083747 745197796 509335330 271156768 583986494 108831080 197040032 68537978 645521635 441814816 34423690 510890699 761958928 160640563 799955052 163014552 646370644 607668140 895288397 137614018 9961932 35727067 202666438 621810389 3195846 37802329 832656998 983671054 163996604 989760435 36996849 512271623 482248769 767820315 941243919 183421223 848052588 55664749 299034825 177084398 932923596 902387191 974480811 969897600 281229993 238040029 322477452 706155611 742579655 654201382 673312231 254281110 967430227 332982701 264228321 183616218 340362250 332534682 232595869 32984519 142167615 361905731 993050497 180894625 15057592 672472123 886702622 372909276 229901264 714139959 102534862 386929922 545865674 19251831 997471593 328752146 535563481 626324648 233002450 836099432 927505198 174457094 150440806 825060704 492877370 816450056 78873527 518013339 548623939 98252664 722793833 411522719 404847103 535090724 635147745 401040852 137671974 541344656 586484921 774116736 116432434 862986599 399152371 904016869 526692080 573555781 901430150 799044116 822793227 399826681 272061897 925615607 997963253 48758003 478530744 261591274 722443494 38990955 150780521 270597184 569960156 570927500 448609548 696292590 828447147 191362023 306245980 75339285 588675979 770824693 310063023 348311840 602994040 643097450 624259791 758708295 211992579 897570137 186381146 100103271 883114264 683614635 331054367 893654794 820155033 131829638 58454129 410756666 118830431 137578493 322826502 520943113 589374219 547006529 529153340 342874938 450130472 381489211 668064340 628313362 763842961 313645919 884823158 424090084 7064601 224298127 587225142 930301561 755332255 187755174 472568379 483904376 983131017 173962751 275798255 12606163 21397026 320740175 861887179 5988957 860727095 721118126 817027453 733214883 159584629 281017904 375600898 899679014 272611328 331843350 118235763 325949774 820409477 366328923 621369788 885817004 432950340 373083928 165257017 185746595 695901887 433138414 556650023 526829402 689526258 132913079 208992260 218948039 136574568 281364057 142772471 732065338 418769920 471839388 924553709 412818764 716517892 143628860 327134823 7600302 996782797 812254254 177008985 356442448 589799645 295735010 466318980 465553129 38667340 129617946 483867226 938444071 779584314 971230578 576383833 614826376 669754807 121257298 640586727 273073411 849035091 122950158 938749167 382534800 791294292 189299723 264371319 759309513 137503954 232436636 960213724 134800350 676458672 4835407 111917095 783878675 672978005 624172446 368816875 663015204 966219187 331056888 93126860 161771889 893871977 863109909 848680316 549236120 676681670 441694681 664196673 932395822 343567308 67039303 925701422 332294739 84135333 757676009 513865269 349897458 95722855 151316682 138363376 490758125 7255777 641818255 730808480 868704679 538309935 112937522 283944772 521899370 813852720 687158976 761791202 441224218 523658392 712286901 663569535 461749308 192259694 741094724 606477907 548067924 534157164 907148770 507882916 886883104 552272806 53540007 562770835 740145976 748503015 470090338 57847224 106002351 63010504 750965311 574569782 757927544 998248810 841318772 589317736 872758810 812512121 183887857 184596697 948094135 732329467 74746149 410303002 135602805 86870349 537031785 634740779 472814610 262932227 416231852 50553896 253246031 939498664 855058821 166493871 425741584 456263761 785769061 713557117 225221883 184075971 742246189 383978262 316326721 447603092 584700431 735820442 932061373 242880610 183254390 612945597 751701528 823264430 310720635 437735176 77649998 736412434 366207776 821668082 432567127 794187614 194439573 119529035 244924833 721710942 99409232 351085274 799045063 6649751 646926244 771484604 138056632 767220573 571309890 351509656 620813700 329314064 323642404 471466020 696565336 30607410 783044874 183499211 987065227 237389186 353039130 973072147 409705501 845813218 284014070 268772528 697678296 180893546 617096558 608891975 858610517 452310562 186173821 434399267 21686813 267873248 900977775 823776851 363506114 670526713 797523473 698312697 722509951 156241386 871250176 639311544 610613258 739744848 677881603 23168405 173730760 386632085 185228733 127107238 536130520 34211898 481106588 8219097 533102944 209138040 703116429 428982447 795998235 291135252 998916775 168658303 551597991 294839347 471023221 507211863 756801271 678863475 797682609 800619449 735728973 731329408 458197064 883507100 685723531 78893356 855456885 754986135 255332161 908724440 61385511 309014955 576715239 738437528 707653376 206755547 712776306 631221384 375095686 818060561 104037127 332456321 456014962 712428664 735393439 116776260 273321744 125772317 19389966 5163444 640436265 471899221 725181020 194200511 836972792 620855016 55635784 291663637 926202425 89074204 146193078 484995765 6420774 641937231 712017650 652411802 613137904 817433775 777421679 246816588 113817053 473446144 213645550 4633293 869533023 443793415 580727926 462376001 858082262 419145561 128233596 338384081 690765697 947244622 689078740 143000896 622938461 609339445 919798424 840402765 875088217 945778653 107899247 136613605 548594627 468459261 601617557 54720683 343200080 310771509 993858045 489562065 533237042 906702291 581504438 229096799 483791722 585160094 789098097 920108865 482399084 879132761 420140310 77123216 556050566 997734078 212705972 222869422 817145426 616368456 613947455 132641931 854115567 7705488 311209965 739638266 772787207 5937446 857483227 194948630 133969169 952905614 746966728 35244081 270188050 356592453 736931783 627222412 361799969 666810582 392295517 427536120 524179786 360615969 486055971 775996415 839230124 746135939 981566398 101944723 229861826 719204127 207949569 155955662 828428422 892163699 467269826 260309446 145377249 239626891 369335398 648499257 913730405 382806997 675607182 901526053 799048542 872019410 591599530 153997006 221332172 87976089 608848434 371558823 171403010 24966796 986759641 830389416 880062704 877316911 218443351 549842071 587002891 504614664 518589587 863830427 816245245 403219173 129486693 303697082 889829810 248420894 274884490 880809749 347028390 746232354 100982103 609465534 256197179 469485504 784962527 432732894 715088987 934435077 970175174 237964410 368925924 990958571 742152626 557027928 719786040 80356866 67698877 255294190 703828999 247385943 443773274 896998974 663390841 18788809 152598161 892185059 675392757 921809596 369475016 167805974 365599245 870215343 335409770 805229432 22995786 293961169 230391905 885552699 427200649 450257321 851418167 748787814 718882494 505586933 531657034 603057546 682949459 151612711 107276826 409734061 470378212 307091785 888889641 533476800 540711841 923103913 483219598 853428171 802816916 284475908 129984875 812346904 892423112 192273739 890663546 531023527 586976174 999980770 49201672 714177733 708870497 499763606 809050531 881174514 825945715 51311284 958553037 148397123 892424007 533308117 765305146 742595690 584412237 576501848 381804438 453215116 544662070 31872741 200681017 936655647 785478106 393417402 331952258 789038102 654062706 443462615 78917465 407312254 447561851 966841244 17506862 785422272 818482019 948288122 932449541 420950835 342570717 640731313 729168720 610596512 566242374 604145225 868060174 641732577 960587778 853509151 943294381 611425169 301432592 624654816 56654219 439614929 266244409 835155279 235751646 153243011 791330156 703359914 128686523 501296629 706062338 368939224 530215609 954731725 736979723 781206306 997271247 643642815 886570990 831534064 398764407 181142257 870266157 831825574 73451000 142859127 459183893 703959213 740264854 727867164 25413968 938019474 947864132 811002483 384314397 522502950 460080052 739724878 683912470 399979408 672307160 282675413 801831187 272235968 498323347 777643831 753194696 645955677 801583451 327791327 224302481 185498663 843561300 910327644 828603135 157280897 427987213 670920154 924149043 819245886 385249427 994909590 85729991 620848379 940525250 405916575 713654590 566395450 970346511 964595118 715172964 957740874 967754773 684859020 228025928 757667745 825149159 701127334 272832108 544637929 579298744 55557367 894904385 391035243 291172850 387091656 495920140 999825892 731721202 316707073 780654062 440888677 799706647 719632713 48295468 402362711 476777960 801386217 517992557 611498920 441186980 95589799 200829873 64843000 256610644 530716130 113338325 87625250 486316190 199740578 54135319 145522190 880830933 353110256 50528475 90433723 245771933 908722238 738396643 258163387 672997129 198577638 211579587 10772026 871484149 388714024 923805769 859886334 211207384 781137120 344318152 216651373 715955924 38703449 510701515 153371157 113414229 70721660 457621082 190468160 695454978 694581444 984623497 289208073 386606774 188334810 945699168 767106217 978062699 223049578 756244118 949526781 477785520 434534974 26128700 966157924 455368906 604737009 612167896 310591595 355889908 916277506 63882695 870575445 54394785 392994051 768382232 995004230 584848442 574979668 192976644 449943734 787177116 49814239 551501517 33160320 615352460 78846670 676679771 558647390 339407507 549853422 861931387 759537032 989725506 931171374 391746138 433931771 703758103 420262775 471535041 598718397 526186516 742140035 732586492 1375819 758300812 262711733 176425812 684930611 676552007 418233257 436212389 466705247 10429931 515367681 588417094 515736843 909910501 128192905 293631408 712035101 343735935 762027957 602697970 367354213 282685778 95014723 101173991 813221269 989801451 421991126 174148605 88914689 493122939 372152522 64258308 203506670 394038927 634538999 557847179 202453965 260575508 370739830 726864555 587083910 690312477 160535193 934997299 454931901 982345706 311660273 482425921 864724643 482173351 30320633 700197274 780076489 933907612 852408109 725972578 211181641 718797719 896589102 448383156 174195259 973779040 386157980 834210331 184645004 882421116 387817062 512789291 416846971 203041582 189610886 842421060 228410951 320694300 763724021 143159661 232567577 319257140 223018883 179670032 571587133 233278373 271947407 630421349 361343576 799546760 912786430 753776204 924572201 957743828 364773137 267866767 459245860 173063781 622911932 704414846 893900698 120598358 374996131 9550585 126519990 596278364 926143413 576221762 724293472 490348202 454115843 264478052 279340707 563989532 384437612 97726540 984464367 411124268 288389987 297225319 873776331 823115661 584867356 609474852 898060576 222622227 320104098 647228197 705565037 142567437 26303147 300247850 942814563 391457864 426915137 278470644 902008517 213637572 633397811 818549504 534128961 349375759 120751794 84645091 153586363 378944375 688228910 38542174 616760409 384702028 736456381 195798484 10088875 578108706 621659387 187997770 143803675 817027700 983386783 429274681 124889810 907236013 953863546 402486121 796525228 186828131 419124211 335479478 51569290 601807358 332108968 456751561 687417366 715884019 364902625 279124522 645256096 737732245 332633057 753804707 127183978 163290076 108645857 605088973 936913714 596453614 985324442 21786036 366428010 178148781 799921476 407698200 449276034 357278248 628089184 250007064 921991589 858645545 416230525 446854524 793318269 934307552 737594492 124863289 873971649 759145381 265547835 688194657 796823203 329309109 866691790 857970759 965015069 135586129 206561744 511644268 851531327 486785052 655249553 695337647 32471595 554039856 658761956 572973142 874526638 22308388 423325035 110478511 434942539 695635444 74425958 258132611 294818506 226153304 629618361 909985965 910220910 381417402 482450965 936889953 447417216 927469174 681515861 568631135 375528426 1188609 327676695 419694690 825841397 521074990 963888612 443053146 185625898 815445828 902641011 573624233 491029989 727664650 500120400 28675057 364407076 863787437 316817096 237162783 519764252 340214875 647422661 488527180 39260122 892720889 552491723 239907664 401534302 560870602 54441413 845781588 422778020 750892118 363595057 166184486 130761712 959936222 500650879 585842991 985382681 9301386 874335280 158548355 881648204 524613948 320074098 605750407 53423023 404608709 860879132 114200677 486589234 468487359 381290400 501522282 235708023 554551421 743231857 202779494 766376047 938374967 875618616 739917168 41417770 82769799 550516837 57136824 532416502 528946804 661325217 125327626 178875928 997601012 342246799 845349665 571209083 295597515 35817935 839385408 130885005 972895287 864760597 74271773 849570080 774375637 573193519 799234840 870810416 609646520 654268247 769149399 985629732 538604679 87219217 898010417 9255897 735226718 808492751 223590746 716103682 699872224 972994632 821976887 889337426 286402532 757851028 816785532 20209575 35259752 461191404 49913887 942179946 78227485 408129114 811374103 254729399 474287200 185767639 455148460 268026994 159604302 174633743 621229883 265627584 280674367 228907497 159752974 794378130 265458955 223367146 792680954 56552285 791241734 289193660 923874136 723145283 78299538 683015219 672662271 725333356 496010093 363573657 237554776 634440602 540905615 544809388 795509852 365943104 329145838 83975535 867751552 797711634 260029172 42351296 85910799 414909025 109883579 185674228 900212271 798605913 750439430 554406532 624658877 230340752 523966242 172969299 18367112 995438613 333832980 249142753 822604381 510531902 369896857 194643571 380952081 728063873 464842170 540466352 365327339 129136927 300796382 384773503 838037206 192299816 353870890 342787106 119336316 574475296 951812901 356856716 867621577 366905755 506813397 329938945 682559312 732972789 508076090 481772810 932546377 558431115 965887920 116299622 151629701 18488378 317828916 847940708 573706002 931733869 111910892 399429215 907940881 98556024 160764987 52244797 779853877 165094850 366658517 587984105 272310103 724616122 617563125 404337248 974922035 265683119 887717557 736951176 848660075 630012550 284024430 475448079 884477286 384814453 319304119 138948053 683799369 187644782 294262722 44157431 125426741 757723159 28045027 21601676 577912914 911234684 307552730 297642699 356868049 234172070 753777528 175303994 237467087 224323943 855482263 3290046 38613925 800695743 713308379 789450926 704620035 52933511 273109269 775400327 491011808 674272459 693347145 88367330 829480362 188982061 143058162 720605360 252997584 366819765 639520729 213608832 684717131 166257946 58446058 605665365 609953663 671318969 922631909 523468541 567631622 425685342 398822906 429059106 623671408 966368380 516326544 590078136 523241962 430978486 206413489 659016435 253267451 757116172 878508538 974089554 414373154 95406483 593715825 419154383 193991040 919396120 928580476 511997004 519338865 791997285 801130156 63866140 914426914 59582244 572833324 485427951 756840127 237382216 389993338 471126987 982639896 550740855 49317891 870791399 555311426 160861466 860063790 333868094 502728898 254966903 368971016 610158130 351035541 636244103 444135727 659127633 930402783 652722756 998876764 111658898 827347917 366975670 910350110 870858055 782953437 831839584 728044445 679685841 88174355 372753837 476240517 615882536 567858214 923190112 890737950 726428812 499791531 118440703 73506850 931590898 980539057 269681436 790927664 727468561 690265809 643725808 506509008 441949590 425244337 291078056 743080793 711365585 855766916 668006271 877216463 990891144 861261331 476868644 551348081 826779238 321518992 83663500 739065751 765227033 522942851 674366027 736259872 698543887 964647926 268653206 976593920 622426850 309861714 170979645 431686793 672769463 761676339 982466204 906638920 624122563 819204693 568534980 431208387 756499041 45721136 605462323 330878365 17658434 518036574 269842791 673022085 966399694 721821355 735886496 931083150 894898006 514436577 353662011 774997832 651546913 567114265 523353922 647201969 567198856 182321302 339401578 385339713 568556780 53970598 140560177 917766138 359058880 862608134 755480642 779512809 803427406 415015434 939191275 66453982 925417486 551841620 623558255 524154783 792901733 559785628 299394846 674370120 965337319 980414270 495969644 896217981 934977879 982015598 973410744 904495893 222883161 855609117 293179093 449855891 34084405 526728144 311698517 549054059 271087004 104804583 800684295 293463059 839700115 413867092 520935272 257261397 499774344 1187615 567376285 684895999 997925042 14123005 298925845 59870793 595421484 255755843 726465836 280077615 569822555 585988855 912768344 46365281 987454653 728056485 969788882 569009377 152812012 567636670 611815166 583313306 66906904 769362294 552466983 805967643 294476292 757280796 754359458 297236628 863703633 653373132 118590704 457189976 432344940 333306388 252622906 668571948 114354612 536041295 315626586 209287710 610656654 245360324 210166070 366115201 700488130 224669139 123335847 981531925 709463437 740721250 307548965 557079903 605486293 648080080 12007068 980270706 908637636 89417658 627197320 269405301 474969652 727820177 918959918 518561910 278415802 130915965 228723403 648242397 653350398 479748249 575588302 324722100 692984920 91034527 200431311 346517728 725549154 607363752 107445279 784798871 739680568 297174396 844514068 429978908 454892546 510134731 280703809 942258921 408869414 835065844 577013967 826058519 497783578 617050025 309336509 516263249 569201421 134754873 499126040 583778411 388575737 389351331 989172912 681626193 514747149 942855412 487655694 116801200 574934880 325515191 502347127 568408214 638646446 76667870 100165624 70765825 399014355 38735560 730919076 593015260 11842529 237015838 775753611 935539349 175382619 823598367 888466569 215746267 152796201 408150617 529763003 485947286 782315934 619668266 876850566 459292842 487737676 290942357 58618904 550131843 865901476 394248536 384333654 783951926 996031913 920771142 666571958 115524090 389312882 475857840 857150861 123522763 23974245 955604611 379471518 176955513 850119555 325878989 577808832 60226535 519144648 908316794 101719025 732937099 287945426 81329110 428545691 221761283 940402159 995624293 597353666 859018613 24719823 751148683 624667962 640701261 838279621 60017882 542324056 902890405 635843821 98930977 489939886 189792077 299103432 623436588 533576111 921976986 609207410 261528559 713694543 444592174 236396121 42619719 74085481 20218147 484999527 833612947 653678451 100317534 197888076 86163479 310214602 983366263 879562811 67902983 215919019 640328984 241172354 901245597 847732486 172708562 308768375 223012671 577547352 934025718 244750059 450724606 447857281 441677943 949165752 878076761 955217418 312412988 425670135 655918850 199060024 795245427 750815290 653531657 52755204 73909419 726088138 781401796 400448978 325136438 242330339 199414530 277935984 841699304 393646352 540705330 590263583 93842288 662402596 127257310 928203227 979630793 529948597 880305403 696976859 293361474 607974953 666167792 797623022 345027804 660673392 394362619 744460158 869891425 435119159 368850899 974076226 344541608 294427154 125325493 22882652 284659365 428253078 72469846 568365849 731741396 446413363 814985064 431179249 367472069 953809693 179064906 767256921 217033671 211375547 815249313 221634306 350804536 577616772 73277211 521183627 414248560 140612536 36936946 450248904 91271211 79883972 130629798 999815207 908729569 135000470 617433922 995392679 251946091 830619488 99584594 420239452 50858241 662511816 171825003 152489044 90575366 98261053 489966362 837887727 866051018 907108407 24940836 931881256 812898921 920772556 91287174 506457312 939095209 253413538 85315651 15494712 938390485 846355966 612635519 461557292 85344720 805395471 278715020 677014143 492246470 702431188 493244438 461887244 478071644 62885998 915612895 562689531 193587401 654016468 535227546 560787467 263564307 844251792 863473326 394031229 517808832 757868176 267682173 171791236 587006183 703826247 729244268 351090679 112025931 1244285 818760814 581732391 259260929 31689801 703859832 173418736 977212613 191089734 54877270 972757642 327232358 110636034 438006914 392986133 698562381 150775289 701239209 495315181 712549549 974407501 688059957 897222075 251639165 213328260 757103330 550284895 720459311 16046724 12457638 29010126 327651907 558778853 157049026 191339612 110018257 299423926 708248172 22362595 888497141 441023294 564524740 280307971 829779245 758479552 488394363 448862432 292170676 455153069 319803276 638076148 71751071 626855234 53418706 913131164 962687938 935419942 521669451 962735532 688178003 409974579 930150597 906853032 60835044 185956856 901512190 571504546 766139498 691677299 613512895 206797143 932387083 368661388 520854484 114846457 603396394 775242401 329259509 960211675 11164929 155513679 817223182 730498737 306480570 494870440 433786980 805685793 244721702 664131626 360123679 223174788 798585064 278610539 73877921 647780797 991587602 401190826 76150974 612804340 592445516 212976285 672732739 102786374 675351233 933868178 898871455 734484366 42795519 119794700 716417949 675041492 130775703 927230809 758883195 259052121 367851629 985663128 487685139 470887955 523865613 368905816 933733417 999487799 972561115 151433873 631693981 906450378 881046152 219384124 326913840 588262347 179330621 890480403 289335084 395470034 361553141 216652399 329959452 924171888 438123289 600303386 37400994 286332914 836913121 888519249 206332572 511416892 616781109 388378071 144965919 723773238 799298227 124406315 122656698 911465320 964162835 423213000 555437501 107775530 913009916 44310369 826919006 626572298 323767874 64195695 418255901 632682005 552233258 365102910 573175126 700683889 948848358 553737534 936360005 791601274 822834187 530412587 219738422 907620037 302191469 653381333 688920952 699625560 549306613 985636666 157962392 276817378 987079747 30532195 451628940 476854392 17235212 818414956 893986941 497149290 783732188 102340751 385220686 567683026 140113885 829996499 674234910 573232661 584236706 801342694 978361750 190622850 663971903 191727949 50042879 650789596 679606827 254559435 276303093 317869541 370061494 786117367 236118448 319553294 883030748 859209853 696063221 44797766 800530273 703794001 479075774 497334297 902516283 183336219 260979479 917773641 889340566 853329181 42554279 916223311 183782883 688728190 252247493 53108255 579000632 713525822 495540744 574963498 728200926 369763049 202751869 721332583 234452652 856874459 177093652 813281408 955027204 258028596 401975835 663000536 699708070 931845271 938246618 609244112 750112109 900995020 590345010 121280523 211868805 889095903 333484663 509584192 970470048 395893521 296117193 782246629 115773346 902699583 68586197 407317011 513787919 45296688 996876241 547381164 904792893 95155785 392852080 561821142 887795098 996988051 494226347 767524378 644321705 543527691 788522255 1823443 857626044 973507828 920730808 267889294 353198776 962446075 565629511 299948733 721730856 857790363 792001114 726622864 448072464 989629722 742483931 709009806 650706482 833573376 272941790 317358178 406478423 992073825 514275695 314806183 913177830 292745843 813291411 443196847 441149225 629115152 626963115 691769665 161549380 220377881 649672569 590282477 331345008 532551580 576352436 14009888 34854733 264204470 604844020 351155827 363411376 382845687 931459273 256779825 940612552 246180383 451934436 659783627 267367297 414083500 868337807 799717473 156157136 632274259 903698379 82476936 883329523 382836564 803752727 657420850 836930976 453333849 73563683 350571248 985666023 369739740 627857264 476066708 488718741 272589224 595760762 444449242 419162687 846544698 740992109 110825380 841282182 801881094 264358274 336406614 433707824 559485730 27783091 973002778 768075005 371677148 925068126 329246252 776098858 229609750 682529496 886905593 332810807 355035499 148020427 454381740 413924104 671002719 154314575 173839728 265954156 288187384 321827677 988548772 894944104 60109391 467260457 649277105 355045479 149710273 779986070 161336310 904093266 130079722 136377872 798416589 934242524 793167779 595714599 911509271 807963210 937654842 76268137 691579856 167894175 412455059 53327787 322263806 499934157 805897095 94015412 960160295 779754575 435753874 544270416 77807585 665997247 197135847 475629683 644217054 152000148 2788168 915986796 742281795 124567503 487080776 427868708 36383008 998657244 42980266 815427749 984555005 600227168 98681786 151125321 801096998 385036447 132324957 868152307 856593618 15702071 235214876 877075058 695762393 233532813 568385016 125470989 319435823 66410849 979965397 577741132 232222431 291174827 998157653 126242172 654524309 866473964 251571411 486842631 602414770 238028261 34135906 951256452 125743576 755536533 683860030 381425105 871664253 102491326 511470261 437448184 326313622 794322773 453765062 72918173 205489339 374223676 299123134 187856415 372752932 17675782 94964825 819658171 777742015 285944070 815974113 276474360 854416698 946228825 632799226 842629738 28543316 910560839 855643818 275907184 535688447 305325807 395321946 415592471 836521651 688277874 216164735 650927590 382308180 579089676 382232746 117164530 133460655 607833750 804689686 720446649 153253690 490422382 888827219 795855224 326437472 320964239 432313299 940768787 835796070 678223977 71273446 990268950 913787206 706197708 739621760 719742378 214771231 93968316 848641481 682505170 60841810 681351783 173395780 73591560 776310312 563300513 622635869 415064747 219514446 323495641 662655521 756160276 858639330 84631261 900433990 434311623 807158023 829728700 563503025 771302048 690650001 844320090 712988065 468960751 122715163 687057355 469416486 542165789 480722346 766204102 650153565 105694535 289369683 860348166 550631503 909190017 673553588 494305330 89232638 778204093 730193041 389047118 975687206 568871918 460643982 435523375 633834807 770261566 613042338 723001178 706548518 78943209 85305952 402336334 507328227 618403973 280514766 793146519 518944006 280638734 504755463 824766955 194902173 57894543 273273699 293212948 71741061 596385884 69975484 793075874 303333660 605513851 929996493 73331476 845329525 296019651 222100215 683134628 529444857 807065407 254879481 117937370 210018252 806177208 931318310 52954232 689685119 868681339 156517290 699250737 330915815 57184536 495840014 281350557 609617625 20131403 31305796 13291708 142369854 634217166 20260322 928739849 587262881 302013746 74151723 864153865 737342108 484947012 863300714 409193695 150675425 964525716 710855641 129011282 606260107 621539703 931664715 595793113 998818102 486339361 97069247 561024971 308636398 948580693 955045012 514147903 643190146 282932904 311290666 704192552 695185648 800703089 559674857 869479782 518930457 403619928 868392932 1556117 808360916 354637920 507132861 5327105 39366232 945823099 585224386 158336154 518385950 873292457 6128482 900721855 693945062 403410047 338623902 780757027 382594747 737311107 786990346 216891416 211736869 589567232 565641063 757822645 64657098 710853188 744551180 932010897 431894168 755055228 868300140 649035618 717634083 638667243 992044891 120521249 660366446 724314855 631841829 534411020 624187579 639500134 879320451 579411946 377315619 169706861 692970607 891060608 510828014 816467744 229476868 67241694 71385785 387344504 650739030 208335658 749390424 309056140 910418736 356688420 980242387 363206915 23100201 585938405 689158979 831422032 533281302 518986421 432309888 113138246 572718876 170600977 505841386 268640182 938199483 344685443 551104350 233112146 208012470 611976387 577247509 223673200 204457843 893429333 762818703 812104277 956863239 690649717 589128519 847156208 464441152 635299125 19067234 854688818 69532567 207356291 866776704 462217852 80355713 954094590 465860008 550001537 194904584 201835268 145474537 357567469 541158552 379385980 834238606 199105494 221302055 265885572 962599127 45897937 460298653 133999564 866191134 65321815 217096798 890666065 516642633 526417480 268632599 813985699 464924588 435308059 774951242 50365979 348285863 215521434 71311557 179322395 428498279 954422044 375283452 317541324 394280909 298644046 439753222 854880766 490797930 222006542 971794074 669667257 868571670 391245677 245667773 58330577 455047395 919505024 469403465 260874879 407284110 911123168 53302776 468773561 477035435 53660081 640409868 86874619 267980626 71804748 601940022 367260290 955122395 675709059 947806436 593383317 812092676 551824611 540398329 604733330 856670884 508553929 862173362 33604531 118801096 576487893 122884007 608081976 231147994 851336107 571675479 35831280 549610941 659196545 965930494 580621280 475440714 107131327 654103005 834874695 759378853 692412300 981056629 872551826 655294336 487287567 260643896 892841047 240125455 931815182 565883776 195564839 936141028 712434622 750137148 481178771 851916710 325065331 39966547 714559884 58933502 560991418 629371367 724376549 388743910 597966886 881145233 621256645 411019180 697658520 126687206 592501341 76089802 267108247 207191332 113325233 332404998 515062816 433744304 960363135 767368526 755199652 956154265 640046364 546455141 56476932 601642688 828369162 735733186 186303005 170524071 457230371 137787868 144129237 541219841 230561954 176118372 639670567 131640958 284204716 386671493 15658203 955515105 952842783 386666832 998506266 782766228 452973648 750453446 397637075 751900222 750398191 324956970 431649954 53448335 785775260 469424042 869285629 478188589 932210176 886731302 886042070 994536099 447691979 581698841 977022606 545025529 333788034 694315468 475123833 945484147 194645402 161249359 40514024 789138417 566141822 706435639 444454159 731358974 454143337 281415143 835626843 9070972 642830559 210280653 185533697 813713519 940241800 911922586 284014378 3629627 233975052 436129690 438004923 25283992 816038556 948666149 413675494 841169248 100218097 508428058 476113764 323017226 998792015 729196621 811474590 392148353 78120024 339067938 680411604 832926700 179956679 790978537 922306989 299541978 174209478 706425416 175832144 329684291 244694007 564603538 670182821 319022910 525914974 110258673 705891012 582324284 840322227 123366074 734857920 431588548 974413355 422512024 859010594 784152568 175652646 653537478 632095267 88870421 112742464 127001915 673566088 102000436 233243117 980530457 530130264 632599232 451441719 890717986 137552908 175829194 950698553 281658835 344979734 558579268 517653075 837640210 910974399 2161697 54623184 228750419 379056093 976287768 362491244 596002133 563291503 578201051 751627522 749859324 664093491 757594796 857663665 768063646 118806150 884166705 475853889 684117776 905728533 448373961 367854631 627708964 543751611 420817625 849888795 94435514 922059569 286335155 214156682 906520903 950770451 796665641 856221265 912519092 226540630 610148393 600768668 556101737 285897363 63052815 622351127 778928961 887196648 42333165 944330481 940020980 382439890 82417995 135101904 179068766 228697958 961048625 768089035 344057862 849510894 764285186 179461618 887288615 931818131 535740281 617188239 486824297 165526378 67949018 301918034 903137737 708444751 581083780 773247410 145692421 180267032 202610650 580285329 265916135 716350079 344576861 135263970 488387961 529638520 126800723 477335506 346977608 727103958 413730450 813610175 600557679 668622370 675342356 537199283 787634398 801484118 824792380 788226955 152985987 547351529 353844431 61408011 181152559 296563047 994830623 188662715 621529709 943336757 770828755 169288839 963532283 934552455 267118943 165738630 171056232 406760692 330757108 335322492 553886728 176918435 291281350 831881670 672316955 404972210 408061992 809553935 810577978 618862099 188839194 989016518 473090824 977671600 687662153 542037136 569192549 850405654 495384504 834296581 721704748 630566895 451227791 937633640 94605692 870490358 374327271 900306748 863454405 540483322 993656004 484197669 462744877 706697087 49084431 208282900 327786648 495027661 475042466 636851317 612523809 873421978 120053586 887872828 772826585 291987980 278855829 733394364 737933699 329899581 128289104 72657639 99326554 728593782 383009957 655493523 836884927 925890486 819348038 856283228 602300636 33467572 275213128 508089938 763721741 560045601 9178779 202558735 984363776 689975859 173290893 331285742 606427966 565349302 610938806 974122152 366362204 561223362 934529988 127927978 723105946 465382120 445279401 511256153 410826444 528697922 592052661 115684939 12759988 263426666 783032196 705421717 494170106 417886536 955363691 601233745 651315991 982563198 968261889 299757173 689658307 654056434 311254334 778837718 450940129 283566660 241095564 170911956 507500284 121178950 315932168 953493731 296877759 484282274 69915238 253380212 779407850 244405025 908171943 781147462 836728612 58614006 643431920 725607138 650981524 275758266 51913545 282955158 153507271 692947538 783577181 473818334 351820311 500975210 399266161 95873390 836643332 216143907 660961154 509612278 62493615 80538603 227774178 501147499 96593515 733253406 242663435 460690296 333400367 24149204 101178718 454731092 98562050 270374402 900107559 830930001 984659322 414670404 711463525 110890342 938413416 822656613 117940764 978259402 246221469 156991430 437371866 989914606 835108103 92536199 863271093 371681331 467735542 767178846 586699592 39952525 4649834 362780363 138822128 259216911 784243792 697159327 277566163 782213707 408594774 750674367 686276474 360954662 488266987 183297789 256532765 202269366 584424994 390722901 591632952 324658440 206574095 170741241 131164797 748247744 827132250 104688211 596831368 30452368 40444944 438648345 905014321 633819639 122958900 492444044 897490186 854437457 359776969 972932679 713394740 352865539 541456451 33528822 291622661 753755430 547376402 283938544 404695819 782974025 496538846 512914804 68384240 541799023 598359807 229381715 926295066 5485118 962462814 352617563 740157102 248862282 388072456 809359531 885942637 714121329 571425091 888469151 532520017 796916677 846122204 313650852 63928859 323941592 837347383 647046092 148610593 864506943 28218542 975408531 528145272 662239613 828866455 897062212 661214883 704337603 981254399 807617088 230358774 553488069 121352198 543952476 587864191 498872706 901617209 543024744 355746224 127886642 92842683 843076825 306287804 463289838 87882338 250733760 66911416 217920074 909615084 526419569 84591640 174660636 994526922 907053583 858054752 218270403 275221331 478646516 808367189 477329830 721001857 249204461 935298534 940000988 621329373 376031035 596965433 170231922 279065264 42128461 901194874 581885604 481387783 979143801 885977791 374086992 982631925 541664751 109634101 53457252 848093965 789919139 297791520 924416652 143822153 736467680 348630909 344609920 90591686 542103634 276047278 162972984 406096799 324350865 144564273 946965084 128354839 736704636 371442036 690788051 52598412 348264703 828972655 184399825 458383494 442046542 970906129 797614258 497780959 415758036 953108759 505415018 228588926 31155950 520023107 962489038 938486067 11541311 731353312 729380387 192153663 490300778 698654126 401018643 257114439 321319892 618381001 214091122 296371725 646026686 263154885 653472557 900381364 5584264 781017334 477674289 785319287 106940643 869471210 746349795 492322000 300768380 95143172 576882137 320140370 23536903 349826882 842148863 261937261 255677938 897279070 63925128 297128187 199246699 426902310 741306379 736976001 257949917 51095374 365383374 128320743 478676210 951800257 365425726 795445010 67937528 850057875 302139419 942003534 406441280 937823721 356549700 187495202 270319891 413295409 676940528 382464542 723359571 470214208 74419980 681484577 594067237 39996175 700342199 133927123 598373693 550609823 592734604 789992821 758111101 57089262 391462337 762392524 207283687 119349183 56263377 518902628 215470309 733025778 242280002 421428 595526403 157059342 414253754 825634252 57754530 692326961 724707027 850576690 536599697 369818117 614801396 107517660 186066628 239526014 115449073 641609045 580607508 565858959 139494028 453380718 563948179 204220808 456727769 330029513 173905465 700422108 672826723 318510748 896771065 204719944 482427187 886843873 26519568 641940063 824356352 729735186 854334830 568151729 33297139 218876966 742076657 909752881 555918294 625795060 490007972 279401400 334793749 543850102 286755679 802028481 754518039 699962592 917510104 577258841 40382078 67827731 432636296 682315517 21718102 997742886 657093464 301494248 703920446 796426794 482269372 405468030 832866232 272088293 239149532 326452746 619385013 96582488 784855493 706823627 223161281 312946937 441480351 16704266 881738110 302694174 854904335 40681413 318208161 502169208 176297325 474725839 558511001 532192167 230646062 768014645 584620913 604190985 653484198 70708247 554917306 82584027 553515200 567226234 435017301 325278646 645317129 604585099 424405361 922100159 246473873 235683847 356229120 629603081 807862897 649674718 401885797 421000780 270025568 194570300 68206028 859401430 286432246 311448076 879055292 10653637 112329829 799535546 678516460 95867296 34045925 248118643 122368312 446829167 807942971 499308673 216929680 370168168 271680217 633526231 59903383 387200604 263039139 633517280 983386213 321721973 522773886 523302167 390147276 145966277 646115539 969117333 954328378 963625382 983692046 848607311 728431027 787305716 5835344 620121475 599440238 999098293 581950719 957906770 65425684 337385184 859945671 445481363 140199481 640867109 449500083 991814107 739002560 293755740 656335817 876061838 661766850 272055740 432544828 48752677 840108755 315531581 107681943 580514687 706856871 385007552 186616866 888376466 624265284 403331676 912494134 963901127 890936923 490713999 447366491 553511312 259874008 67845639 456024824 727868108 56324853 478414530 670546589 452754411 216815377 388594297 156638401 460864160 701137710 544598757 796601488 968879897 479847525 48501581 34715333 608176572 680077929 382413711 237852497 508538828 540701952 378068729 219707940 985787827 884709055 780901059 497430437 711501636 139491059 608005874 535978128 724407354 957041653 679375739 538106171 577498052 823318566 687632812 623078539 481820685 758970989 743351587 16535502 956915315 732520998 383743003 259791602 744175696 867654710 675874114 460709603 661272830 947272021 635679242 143749025 489115686 540690278 908572007 719004434 93469171 989114792 716707285 752991534 946161946 859097506 91311 754447914 395147546 387389407 252950475 295782178 85912516 754324576 667980881 338672569 518156990 157920458 978194852 328599238 436691430 75220561 415348410 17651739 13613588 963179847 200350561 217427074 594591715 322879578 967462530 873587507 842165110 713804038 458997260 535492632 949588662 940173090 315552484 218362713 426605913 446243332 590649504 958170375 467852675 278112103 512312037 661710131 653462293 277284524 337085312 458111401 223911836 582638410 749195899 605274091 813361515 438657119 300565840 157057136 639378045 114615898 292879850 972833474 128883907 215935367 830156693 984569516 687227453 195699126 66462791 412026421 245200037 92120646 811627644 47004615 437073801 637977114 665036456 217264292 703484445 929227710 261334924 551635369 423406505 802423435 135238863 493406224 623357878 663949082 86701041 131620044 397817339 502469822 815305695 151907690 882501472 730095242 912958170 54509859 921367790 954900620 884251257 679626084 521974552 498796314 685200937 725942886 502054449 27826110 252151864 425907182 171890324 760473237 358180476 726679725 170739002 662474715 849327567 708405138 590557154 752631199 428886267 295604748 710353267 843806464 145290348 201687131 69536001 273317447 647434326 87928697 543924772 869538755 44157445 437118930 327839279 201746009 764385955 616813786 713797394 618379282 323050566 978680200 982840009 161778455 611499401 875831801 54097874 604425691 664383132 883393587 48617084 883366813 609027597 12825953 953944494 631876390 974802531 615997117 948566849 929984383 667579759 230958504 786735932 366052252 356265224 21406450 224292107 184334010 756883136 31173712 696257817 612901952 929822309 322003429 161874879 928022228 715134018 603945933 920943981 704802794 901402871 337839337 180385549 911255931 669875069 939421771 548218547 858603777 893641178 33978284 876520896 666522421 520704248 300833077 242139272 822954952 887871423 354479551 781776407 64412908 227707690 60163319 87957657 110079598 233688667 980511528 256724073 582093855 921754096 308851955 476008721 317334951 70813357 653972015 132394169 767213334 319599716 446377195 425487282 674643761 986994380 833662579 932597155 928520922 144298347 540193897 354873473 707500117 993325463 435576750 920934982 336836524 778150459 535740172 777336443 633540103 850496937 609104362 607452287 7795888 927532116 547526096 398434543 974504918 206164642 89489562 231455938 175508510 805075933 463203641 789842922 253190381 524486513 804076170 768444504 974962581 225371194 208265184 532507273 586880725 272593890 172491013 314289868 724304311 416909558 271212229 475276729 792124566 971864100 609145195 316255306 972440593 752658330 555277930 907220584 952970483 370853308 47976207 597646838 225927219 25675983 186813484 753137314 891469165 261494575 874789559 540492519 311711849 361826180 107391918 500018335 613266178 567703181 177347295 176838231 54839160 26935084 440085802 787763184 33455109 281327262 944802307 378956957 5942267 10793157 259597200 867613084 257907595 129268475 292032688 225844563 909398965 850662548 985431452 314799818 486154499 658741454 28791740 559119700 466668083 740283746 51034592 948516574 768368070 623533551 683506090 719489135 117885830 632510189 928937878 857579783 696622033 176347594 965466378 210424902 822871208 823381547 109946355 589236881 241676185 843802221 385686071 909367686 422739201 440751423 330577424 122704125 252916812 366663618 923894050 312130419 262588030 872803374 707915257 904560886 858857032 380496346 981209471 476375906 188105765 852035697 955689884 703363771 469271250 981328249 634532688 484105704 839312649 336554368 376538904 259114133 383190533 683570563 968811175 994418551 251403048 152037633 211621560 853530526 352412307 752205584 698607573 262874913 68194749 402816984 479437561 687390296 32297549 563894689 331160749 277522026 894160685 220805524 381135496 106715991 573643323 841983627 217941817 524125904 194046482 748251184 774170490 751753682 539015342 481636519 796264526 996285399 694292697 858507394 555565604 899169179 128560433 742458386 976647866 830068698 554653015 198597493 842622120 734618150 786386958 595103911 245465320 699465469 592252438 122692492 805208903 695860571 351900528 921429990 703062611 641857791 340949815 440196000 838393733 530174190 536301078 950294514 925263717 894599976 684052435 103033165 296656031 108310902 317676446 767741206 790386737 658480127 568912760 453970657 416841012 44313838 545320364 942669241 378209715 108369733 877773468 953775758 16436342 112606156 717905338 995615153 230082093 717031479 397432715 515585390 206174062 925381095 110651043 220471615 565126238 17450549 848431327 758416346 365934407 937745822 439177755 966497403 93999533 695028603 416580450 118588614 14918714 832998533 915304233 787107292 84229040 415696190 730814891 488103938 345751431 362995809 839221306 972672377 836122474 246096167 976201010 292834831 661038122 47798838 121839042 931125660 65884556 129987919 914091853 235869458 525184644 277322911 643005611 66787558 451099181 287897303 396591769 409326102 224872333 926214918 724495412 65625841 230763078 626644527 401969097 867387308 872728834 92444873 956327133 118034244 686005925 943060708 923921580 699477808 472038312 881113451 392292718 469281926 982609611 670416422 331007313 345498670 486427126 815950591 211705817 764475377 550739768 560248540 982055508 342523582 4903574 665813937 136341879 256552812 925935386 449329906 699580696 98092860 453181578 79791351 113199249 267353806 552171354 618117790 440376934 658946964 137873401 224598421 343135040 421471636 862291495 118091718 576632468 416126465 256165886 875192210 752958559 373597180 973078913 195420674 632126133 142440037 516317313 381651883 179288561 184225779 661263403 274689898 359056446 831555782 835663712 961671955 645939908 293642197 332426858 41407005 62936416 834349603 491664904 242594530 386641324 875810065 615311321 73831844 582747869 657075388 877024013 177243263 826546184 647401148 786547185 257268430 803022324 79720650 529744938 710396311 448791652 771818530 44822656 936402168 851832384 55740060 166012806 606760196 61859853 653497688 674524980 476419488 170171551 192486638 705361312 602353586 708965931 200478675 679049133 542862663 215598924 584483619 245642091 84433518 658090007 72710772 73084839 481297256 992828719 438374101 138260639 460249656 627213411 211607267 765643883 250137199 255401012 998154753 77343314 783511144 518401361 415479350 652252508 790955056 412609192 898130159 625591276 615369285 667348780 147979722 465611878 722870327 17149497 121753293 836611266 905780165 384428651 381074482 724733705 107983990 954344428 767065781 815940032 681239562 328742992 789860883 70155850 509121435 759658143 127817360 169949709 652378636 57960766 339353302 538002210 811252667 61067366 896058523 29505175 940471480 574293002 795576499 948099759 84359407 918105857 765920473 217640100 192209621 258855324 684574717 349620963 283607374 236841933 922167776 226378696 698727339 813056295 386807097 125873886 764240627 721632457 77961925 96211866 585107321 393707803 251290364 520194380 403700226 772723916 859223383 522612568 596178260 335290463 277318136 727180583 132927058 250036734 364385005 111033323 64021499 597541590 813627997 367778367 803895183 563882188 881529367 595779536 611667616 28040075 301181776 855621544 374762477 579548460 204066105 218219144 158039121 592437465 874698471 716771811 629101507 127425239 385947620 700368311 641006888 835857309 151457488 580670733 491602678 747315960 561831420 151483641 725663705 851788643 594604726 674975886 969377896 770256166 713066035 283010566 346726791 340536275 433922603 190888555 724878582 869791216 392634838 198093120 555422111 582330507 163235594 527414795 51046343 889403749 297138840 490022674 847652883 219443923 771881242 597986125 631507174 259087600 727126930 346894325 759412109 979111924 122467643 582050414 931633348 481235385 498265281 193856535 281292310 617524466 284561713 581776676 863414764 669526052 640871024 69339845 558847125 428736718 262442676 899264565 412474646 449392905 647620978 154694692 410048396 714811710 888549629 652400413 807094332 112855964 865751537 90312169 132508203 515323303 171269363 626426445 3166800 179810005 603767021 987233342 695236612 740821093 487732084 195095983 215888230 267115055 459324357 766851581 477923602 285197892 994623374 694541453 186537701 36261978 866332906 763005891 23031813 606487004 12574055 888218113 47423604 626650321 842076143 252186598 826732591 581923653 124380993 475469011 894180993 372976096 294274357 825594285 315459772 9924228 699830971 928695339 274146227 139964512 976592347 430844595 632092833 156055495 101985682 239570346 35007798 225757092 256068064 831812496 972385554 802920636 4587711 566569202 973525758 673982342 375651541 898924517 984909453 261791356 923166626 752532191 27955255 1825405 14432531 369986761 13809995 5361440 704122244 883895263 294610704 792584394 309092641 811682879 695113975 787207671 710414507 671331428 197246660 157558868 747290728 293549962 903275548 240951859 127047203 328999431 276621278 891625229 419984395 428991932 521396079 37695970 480433155 36845116 892888420 933614322 352840262 55263764 44761748 677622181 474567059 590379674 191631338 844805859 721869990 641554113 71947418 912099898 806277038 65888678 763015699 45472506 617118187 311141484 350439624 205278100 514167442 984775037 370846193 531168316 921925358 931015751 203186123 310668963 744676365 188640342 251244349 237499357 668711656 406844304 259649664 567900112 897501539 577563445 562167588 760461436 352928341 460052901 286993222 232185899 304196994 499625999 319739255 58920887 597466630 44702207 71738395 101739206 381883276 949425466 529085827 514904668 3635171 379824439 339999985 457880299 956638400 498572426 645053193 660501993 420894364 644703610 5210516 509326516 849408261 402307399 49222105 661168002 913223965 983792740 833176265 12204997 504306447 383545773 169803550 64523300 731420853 580661626 100437726 660907990 885753055 215619673 880753563 726386831 50750201 571354300 798131632 653116382 691014393 504197213 868230331 769485957 96213306 891503397 508867446 983691419 629903854 64496972 727571800 609909077 998622526 841479106 673838958 562036158 26151218 638743618 668374688 879699000 43650426 935552054 539264292 478688981 577634172 221257666 397574572 772329491 698326931 14786642 187812425 980642426 929628773 601657938 912195406 126919548 874667516 919870896 151124555 892868905 921457877 354161224 318953902 842575844 254523163 386184026 391619095 555721095 65886201 551677319 955490104 581653604 341601811 818361591 635130205 331606954 238483528 299198516 563592715 353625397 122321920 424088982 204561174 214760348 722632791 547560606 48418453 951251800 623243016 851840076 824442367 68348674 556510262 16429834 464609901 674561465 262286267 837724513 683691445 626620895 804697657 122011819 628593776 537817356 82997805 848443937 333358569 134414628 371918921 91728726 472087985 17209013 799564737 764648063 958456251 728445252 74823526 562551503 971164890 989007073 82207764 946646598 726062703 130147417 183481276 86586113 514152586 389109508 98844368 476815513 630685446 527897548 801105514 844354231 329762331 996182397 960643648 124855349 601734113 292630148 749771305 508670728 329100080 274018522 231365950 390382038 35870881 25325579 998967063 287953574 477100867 175880925 673593570 602538416 730619230 788199957 150861331 350891472 584128957 697072664 982972356 719137628 124404782 729406476 207619573 710043707 24461847 847145762 402671243 931141831 404118447 592134050 901734143 989345787 17071652 876088991 644809921 461443914 207748549 109802116 750292751 336582099 521758762 342870329 920734374 412144810 83562582 790845325 557371979 593914008 705944145 951022711 844959614 699103129 114080056 802693845 193577985 481984973 166407565 530731526 655244084 500864926 647612971 451875897 674529837 268478060 583771218 828995535 65289630 62524753 231613159 525504899 463922863 190268467 685651149 153946355 763061009 86328773 766920954 405773305 363556080 732443080 271766435 722814779 574046943 727374984 500660171 376247691 325421822 669053872 934733481 295395037 926701739 601152888 790492147 470845472 943769018 224887175 470506813 715557202 32961586 129584455 156825924 220538674 467665218 411069806 606731194 552373861 645995494 340312087 910692859 709969721 582417489 365029113 958101260 397281273 980005633 317861109 268847489 809993145 946934947 735717902 407091777 72239102 450574503 168655523 24315100 480921619 329089399 334236589 80390354 736445835 762896614 476287696 900203345 324146416 926720045 443245019 124534792 585672760 334509214 468575507 450769580 968792776 889923597 773840243 545995217 593873873 725446240 875673554 962911711 219220509 817506248 104988211 957219029 513560665 383295891 47377859 361791717 339432921 119487786 171099504 70824612 23904840 162005810 433505159 114070328 467625049 461497475 303019209 433090913 836697802 819473797 369188794 593018718 939827453 134717035 394707162 574619924 814193984 88980868 266581533 380389827 286677246 978737972 922370525 345649899 406231351 749327186 522997448 114729491 777462191 159102053 217087432 504496900 55254750 829688343 710201907 930833124 570656820 592570521 212766145 140638061 774291875 874989650 615803030 158965492 740482161 431664525 910527465 62260597 329116709 274176621 785324625 820952124 239912000 513283606 127076738 611078937 625510649 449309638 488756058 284546442 408379902 597443999 452635492 533029994 873811289 354708719 279557250 989602420 49651812 273540441 534824115 322085621 208320772 395727615 178214260 787988399 49740895 508734288 319056338 390306115 883809071 624116988 889950932 660528328 633106874 217361003 933277974 559510294 132898945 508644728 562347666 814481309 10412881 76869589 221166435 372856880 388644651 417974271 481343732 264249574 196223050 529381430 37630065 126794982 580490620 600383493 245255194 244333689 52735799 403109593 28408573 302768510 241065450 527936668 847155269 58737417 185491434 82427309 600182010 245934812 238925240 119716776 351252124 783627014 91775314 616120683 529859122 541600420 228994197 564450020 775562818 239275939 561995596 72441854 52452856 823173862 789301344 76814205 985044546 387484861 458779935 335176027 268335811 755408366 267329172 268001172 703086022 739792432 275716302 316252125 628610845 350902827 534485498 942765720 24480235 156442586 660552500 817591553 44107777 205849494 582902195 228270435 615332156 939232413 422909597 536773746 48391306 510939248 750744863 170483783 810058128 33461958 267999062 882905214 184384584 974589957 146619983 843158726 205067435 331679984 416328910 464857734 78057732 386600140 723417323 565301143 344362247 806752960 453804692 496356489 781971473 671828827 567199029 154964184 446245428 693453972 411357042 752009477 520085106 657125464 397118103 391789795 123130213 835432951 412289912 695706326 790139687 172582335 865570091 297276223 950994370 21002752 106457672 533733691 396456701 789698624 949087865 670580637 563006298 462007241 857649969 715072649 286044951 121088524 837837516 518725266 303396754 719927971 880427982 144470277 868618746 599485807 547166538 899392765 162393384 487367401 729620436 906266894 98876438 482937 833574624 602632394 124041962 959957430 889242838 17807308 898690817 624977168 472062365 251101813 830570409 363999173 38083856 527348670 66624226 84514916 253033026 249938055 680359033 833615483 177375453 81469018 815249853 483877866 736106275 179621175 250384728 596474003 423722003 608758530 221586760 653879186 71993605 330283758 972415773 183571784 261205656 498963370 212236826 100083919 967145988 556314842 274546353 308580758 935430808 788155855 169221170 648843383 982221411 661239887 640953292 144123246 684957525 15371508 4220187 181746144 384278143 854600534 759962200 102801795 135230614 403295041 351497939 875232594 739194752 136561391 814316640 531556394 2295390 677725964 655899772 420127154 747242753 611736139 516127340 454324305 253168648 673567422 54457582 483825440 986135213 149829178 945691188 588934085 260787599 692219760 1895538 936048179 905074245 139988808 38324186 674299787 715046157 390232647 920750764 124666304 475297071 171414222 978667756 438538394 953701608 771265649 518891361 107152138 681678947 139985206 423501251 230844256 660579195 835769345 758546457 824377224 457317769 854969110 496917384 394951811 32394207 904016208 73766081 585151043 201001077 614255307 276047291 267742507 481636251 321138521 127520578 975766023 475852888 509459234 986822207 690738194 362732962 680354124 714207348 194668272 174912570 130110925 213418969 914036452 802037668 359810493 423276247 833215963 304495705 271792471 362026894 3262118 544803349 881158705 216482348 144301039 71761371 615640857 129999193 542813931 260363668 771193168 306797475 67565020 77753006 487321842 451045139 441305025 123286033 957613955 483137164 829939888 732747459 529485281 794899462 270507032 997087224 934079446 683530461 200922762 818069347 14173374 322615956 650049409 102485372 532182363 889552229 127983994 208038221 951674825 826399093 613021873 115065678 416686575 528921688 329663550 876858171 115565548 692628036 369895767 660084719 938486812 628994347 423574723 250674964 830395992 588103473 423091819 335133376 471930565 710317907 786898428 599918739 629371861 876608072 13446333 691827487 584681366 518888750 284460110 891552037 131248139 295314782 757064886 241807316 145478748 601877510 937697774 723869223 778946460 479181303 152978571 128160332 955856596 438679858 223561811 674414544 590350630 350827370 662395811 164259950 639778078 793070277 439049972 16805491 542004330 464749942 880251617 838494744 695888797 147175861 746462445 159273733 535625618 421537678 290677494 767523119 397360812 182698179 839333314 621574348 403835355 536660657 680261594 781524085 416854962 154692856 148425289 298046897 510057494 978316025 518510636 745845848 206106050 677259638 10858766 473768366 180792400 181616074 349783356 547861503 760207365 718599565 209174283 752818302 431348469 883291232 456878141 787710379 302412023 652282605 122453680 744397836 434255383 935904686 473492643 70664508 98589396 849641395 904563848 247904451 265662688 23361814 29085602 611379766 335395058 646266267 427238018 866222484 932570924 809365532 791302484 746256006 160137589 368745861 437690051 340610693 750505166 215580635 570276601 964802122 136068403 488894197 110864093 526487699 721819620 552842113 582627277 965033383 270695378 776542032 274411924 213484509 143484432 210950361 227438534 258091091 224526450 248468101 543470212 523126659 627936989 503322905 997662602 338652377 10493172 794126099 606452604 791644711 530166272 727299129 321887868 35641569 238575124 322658870 824322504 167467068 270101454 864448775 136855056 889180041 869321247 34674730 785789511 620795406 869137425 697243416 547332767 305755202 322919 986683795 258606368 933492857 532596385 87994488 940274410 436365758 990772945 793119919 365220575 834537664 26910472 73575694 265398642 804652544 596438670 845997523 375778824 888255257 904368348 669387856 820253189 987049870 180339064 534985223 308062254 926552027 668851481 384033929 390920501 689266059 889066801 98711469 960735472 136056342 912623573 286884638 728446825 13830297 290942675 793049971 371261052 489694841 634505894 21961538 286235783 427636225 935773812 119372637 931401021 165857833 685731713 609057256 679525737 746188947 262443477 425010379 593278915 659449806 47281119 225681671 576996067 535117089 123579078 317745466 206561239 631732235 379071122 735415431 959345980 668227119 483892486 552416616 707255555 634554764 92223705 24309503 128316992 256340420 507857577 621535131 955540255 753408975 591263467 140395928 951899470 368223497 673358118 598301349 105447885 277392166 477666894 277005066 142920742 456950601 135076451 298481456 301831038 26162868 892936583 693832369 170761494 287972955 753214606 529623584 723486327 454602996 157875673 478358347 140597484 220445085 157628464 488399900 755103393 387764227 963778053 562390020 816592590 793163350 693487811 169525363 47234809 47054027 780241776 393553431 600127512 210899570 735209787 452090096 351509533 655204489 26600091 718601592 161630993 703602069 385099953 159383968 161036621 148424975 400666475 996722730 257941209 919154692 949702330 644172098 110318669 643643071 787896597 416710677 649831256 872314237 859745093 484748756 540170845 444788976 789767029 925917704 244523152 671159195 55902839 671968982 474163951 870534179 300579787 610844743 66069100 852803003 332781874 585526783 399199863 970008116 569648638 985772892 632960931 509270505 851817214 265417689 99832236 676405468 792090202 32318328 58615108 581419506 386613567 898370076 79018374 191376783 479158587 15816109 534496468 26716418 669295254 993094095 768981910 274666771 340369701 177753093 879797042 533671799 279616390 552294057 931554367 837292366 242218262 835435471 622565888 908401779 193661779 66218987 634671400 828240508 574792291 796832628 678830583 915203897 325959842 960406088 700967291 540022169 444030010 975701758 188773126 276711626 217984431 8568087 152169338 313611194 421955747 151034468 511453458 894488047 931880515 74633560 761280331 258278587 483176640 975017976 845208023 730437660 135309927 909956836 227058073 806136182 154495708 967658498 573125560 879742251 515597248 617490901 866435375 487338081 953471510 693028401 760666790 390510073 646890466 577041072 906633325 506661373 360134267 771101149 495733748 857242707 697677179 849305245 790175367 737496192 874636637 49385064 345959062 717122866 655134535 743651594 261830476 151400990 762065980 327383287 871471407 567069878 74352224 875168836 620184140 912817468 581375660 153009931 407866681 173973188 81846512 664546914 960745682 116789482 49831639 81862124 231928150 504033441 296685333 241611601 367331105 222392078 486558674 404856599 624960418 893081465 398794690 98689640 862303957 622370577 41918924 847380957 362183083 783438698 781656272 8933630 122505447 950181326 198325391 729146603 277007359 258258939 179348199 511223638 165292123 449346774 28287791 89818714 367498670 134286367 84183981 460360322 564633604 842744512 365040658 46054510 843562626 697647720 124235321 504899631 264246031 801981369 901309936 171989224 128448744 628397958 956267792 212811248 826233343 833770455 467549791 498303488 429531795 689216252 452272906 342101091 740422214 503376202 195111400 657526696 318733600 531870778 283711503 575982601 557224839 832485454 508364289 588817913 542146212 357653790 11841962 990634205 732674876 749690600 500409920 363634789 478567441 299981781 228420703 322477769 993230960 659151330 621033031 834992320 16945055 621204428 570854863 971482109 10253895 290787441 349007210 623080351 282833697 231750558 791882005 649033190 326198969 956926813 609245239 803225181 735573481 128692921 15093591 162739282 459285907 821309367 470659010 289709132 334467905 906504167 901082207 283438096 994696791 332317069 433290234 846845904 363695369 329532933 362733291 421048323 857501650 164488409 739054879 176507229 121529115 767282431 767315489 738697483 642706594 313213740 484476300 435858051 839238017 599964085 773758723 956037757 898872125 953477937 745681491 164651660 88753002 37677751 138973966 720362246 549317054 475454033 373712850 378164741 598026699 662018126 186398524 121875282 658962323 551515871 546797833 321290447 760133488 181250590 873181117 87741854 379586343 636934542 248649749 952185003 91832742 959172294 193828557 965894228 764293236 521519219 140830522 174179436 94724068 747374301 807544847 922910098 696550314 221761344 195996683 284803250 572435422 28135252 106024444 937319076 773425771 886398379 6738595 349601360 47128898 120318991 333274993 875146939 551183108 437972850 7743392 638002443 567684687 237928717 180219129 834342776 224450168 103166247 536203629 393991386 811266437 832732431 204161806 456669261 729622084 168328504 991127873 269240456 118599141 784837682 183835801 545549719 888849993 318040491 914204391 980188034 850747219 784707898 950168451 626169299 956077021 331455252 451932026 577954581 409489682 478141877 850729965 470305087 583357205 294180556 718661651 242816307 153252231 648747441 690861176 82661198 944001467 503172320 715255996 402561500 84176082 79706672 649703070 32557750 843031170 312330192 233862608 5062790 675120903 779672055 37622027 533915792 706520786 44276058 564298750 134909541 536594359 343163688 237545976 8305664 138009691 966454701 469464034 715936775 874707358 534681084 441948152 770292251 875466339 784431316 787713072 538605963 491321206 518499688 810501665 599760322 986233812 884864705 672919686 185300452 185963234 779132206 497203086 511223808 364198380 999445779 727768714 359351258 908213342 234750860 324543293 11941562 200366975 822173831 559788725 684944303 97501021 355362029 980868820 91876583 520946492 934849385 937543075 417598311 386036862 913624059 720117432 253587293 705595910 734213963 335171744 579948672 475416358 524543914 265619919 340553237 548024733 676445762 97489404 402724789 702045237 27887061 623777370 677495833 419533711 697168448 958136508 674406074 481732776 927830868 154093825 876937565 78604856 475876996 401601161 877494179 87002202 16878323 233296370 929999570 549090148 256718510 399057929 203636165 364323183 893087081 638755146 527802177 859871982 466374555 145487451 784021896 203174015 421960489 18870656 309204157 709061459 91765556 573794824 75175737 994817952 684730590 584012556 178994519 665650030 949918393 883577526 193294120 706577876 779345560 312388473 732185658 379918505 110649997 648732386 499495321 179726902 34862592 663953338 522099528 240910510 815941744 824026523 550830815 202352257 760711670 638577736 203938638 527676304 790768410 590449701 157120231 657147906 892475946 793932990 192182238 958244013 133191640 359673873 442923889 651390962 39739592 345146200 358351790 20884468 472015981 948185565 949692197 120696337 169551870 666624376 494725797 53395575 593989911 307464358 855161682 708023110 783252730 998430855 407394210 482754965 458938650 270963746 701410719 617783360 191175829 69613935 514877215 118909115 927858192 492409535 649690808 784441204 534894218 41713755 703724912 325952148 954291899 18141984 895483441 609771785 502575598 815715338 549086724 465963828 864149047 570057596 922206175 214696372 978673170 260251480 516281247 754762602 917076648 942905576 229058388 644427901 175969997 659363709 356262761 632920376 549353906 859964022 587138508 515797279 913807707 193294233 373016062 568490187 743040829 13315385 610589886 126987384 752812566 521043209 82745815 531159774 614505765 606293577 955528323 636288808 265572605 607719738 692098729 264614290 165246237 310084226 96626888 707484492 479126351 823809498 22558650 541518840 96979916 749838445 827359613 784785761 583374418 304993771 692317214 877621779 189632217 442766022 874439898 562443746 390250634 33764750 977149235 709917163 703249020 894384784 221378775 204809387 252685051 786026791 289797329 313289316 415206748 977423908 941890244 51599471 888935717 843809347 768298823 885317192 338760633 867015226 368813365 48133544 736233943 594247920 371907578 749201924 279742473 769550283 39459150 13689497 368516151 157357152 486375753 158133606 532083716 149947067 596205365 291481828 650187799 131342991 337781269 685972516 737798149 190107863 779867483 991323728 987683728 332725835 190209385 624614983 72609418 842317758 432533538 24761564 629569548 187620965 869388022 121642682 157606276 16585342 999211283 408206998 645503901 11549584 696006780 696076907 784322062 378944050 981394826 266019703 355748041 638758976 880355106 45039698 622228656 976957282 314624253 698026750 538520111 49917974 632901208 115388022 957720483 842118434 184639268 861864383 161473927 490443193 658652981 496460592 860163076 76949781 337802875 337818690 231754668 318246152 420302000 328428130 252600431 55941674 681207285 97105715 922142508 43151375 313911994 761019657 683121412 333498162 704998934 730499619 440146459 676450571 564143993 740906359 321010027 877700722 781721676 119202542 847674438 273552518 607997149 68885120 153259834 416370290 474652557 845337653 743329301 158465286 181891949 371492445 540186928 913920290 869386839 358608451 415724076 841673511 550744579 719471148 551494840 674354296 207120250 999637354 429731591 457390326 909989576 902120835 561258986 388081790 72152917 195782549 599253656 749525147 759069973 766520659 800947843 190414841 62849111 938215612 419998062 390560099 781466117 125979512 490219353 656454341 786147964 375214485 615590387 726646791 130300269 837024017 591931650 477905162 34173143 241991682 581977209 278880998 802841602 132166107 416530494 404351236 635444962 532637637 67331262 487145604 322243891 913290423 961778425 606700306 719589006 44997769 510373912 861550402 696704107 807330441 290730123 46902501 225625457 619868700 299290195 259951630 756771919 837342152 672435409 5061086 385425726 817174921 948071707 874421830 36915730 659276008 195747949 262534871 883041125 286273414 536867149 697740121 911858965 771440378 658553497 718739431 789682264 880120424 880206806 36198142 246336125 249635161 228940989 680755786 276346746 634990015 426938141 425127477 432481394 710013799 934568189 291088778 549569134 292579225 66293918 51354075 412104579 917402326 464576265 358070800 312812747 664793815 332810091 20216117 318638332 142383615 854869845 935126609 954263633 907738970 638664549 645022278 870796221 389802863 68291120 907590929 751512491 441828405 355545710 840089282 255719801 728456324 780738077 88981028 190456146 209297881 720182646 92964848 611888564 59315947 677706076 334336247 783974112 452673991 406207796 588962914 626017238 842480716 98389660 710588984 326110637 567204511 355715845 868155630 177610627 41475562 196999820 457008703 320089206 530107664 321188020 508266951 818793454 673891772 839183421 624130757 842539279 656927583 962394158 807743600 252555036 738147676 834690582 412723655 875599838 222351184 321330442 784799036 423368085 932700075 791918370 612488164 274874970 225669937 158426396 284797825 876408205 775278722 194321257 217451929 264349533 342537051 53143178 503887957 487410998 327524576 935126941 75035288 814532303 602483192 470220455 886142620 67826758 755600527 95018266 731006783 920204776 614080598 925675672 997745154 452729422 638687572 764470663 502194861 216726355 223146456 113031735 603479462 941689093 814195151 483731597 15309988 215166362 373548237 783138143 52522530 237648646 238222852 562175186 186846662 303138398 64986215 509118547 801354980 955266493 438437929 79172789 634569380 78169493 614235933 624392095 56157975 105247323 382862217 85386049 844312188 508611017 137354124 397420495 419000144 972566279 492973591 516050490 544643725 21753205 607631239 896295895 608716230 584984330 824983143 941551264 260482928 809637689 926801139 92964317 50645079 351937516 556781717 783156984 554692798 203800096 573585432 594067779 694851263 715350462 807401936 995151954 467511422 174789149 138474107 533763144 158490506 926205246 510299830 618512230 866153330 105505607 73641674 310214188 335220500 861220130 948956852 91588312 712844065 519169640 992730227 345546908 950399065 625584683 289659337 349954990 161692049 864909766 235382453 860376056 953541892 780665321 434235538 459160766 309466667 539346841 389720329 171711422 288465062 369172569 989220996 917977231 288467049 211397950 256837191 503837235 774799309 451211605 138940925 879786629 472713716 789522803 682973605 762843525 343362104 393521536 208528553 97894206 452942455 648867955 44301845 850626065 365930268 670288918 124520455 939983008 461099970 582159495 399518994 209778230 742113475 675088173 771363567 327786774 220256528 769740434 305033948 635699544 419369038 901892543 719933798 905042822 685377239 984253644 695830179 31664889 967651212 195570363 89391548 54507796 44853256 970630397 756451982 981188637 352685401 880130565 489079238 409151390 761812856 325742352 815289207 767538491 689344202 492117670 325711581 955910372 713721335 845013864 611772108 361540513 730237232 206579524 500003822 903623033 377998092 602774466 402091788 184758887 370071121 732802014 574274106 387282321 96679882 909829969 22243446 358694439 552997694 477297939 835619429 884701078 30154847 204727445 500839649 185998358 772553197 983652654 21546650 680505574 870432330 777121093 790539067 634980371 339688082 787327777 20430914 980928780 170576614 307433625 198809780 378016057 793461574 852595117 365937415 635835093 497408983 830686258 656130507 246877653 420896584 964649927 782135595 227969243 354848221 137522421 806967111 545271173 15169369 324224085 985449309 680014022 384168700 697926108 957625994 404498012 956803420 825243519 91800058 32111418 888802771 854544842 99309521 120761658 553867514 871697904 116606645 938332044 969103330 569366713 84127907 146205093 664658114 792147554 778417208 888854106 945610521 800466773 286144535 710761016 379162241 188222257 482915481 471924426 187878020 713321732 397590214 850996491 226827985 455874903 453056454 602029229 616287050 444917900 393428931 885674198 656948871 474090583 685821323 770404363 523681133 819771512 808604348 302893375 519948101 960195013 6856574 988157529 518685025 927996754 411350302 931679051 119773492 146330660 146960243 56587673 114457587 47145881 564613908 361952483 635731777 688090007 898222972 34016083 292139774 628876919 369749786 81623376 409703987 876446407 970226783 570323654 683987039 139388106 993374750 303137082 834186262 149579158 896646586 544550546 224580862 300225622 667465314 265039599 843401760 772143516 616726333 120083912 49722645 581164053 562350154 316020248 425676941 143358734 53231270 64843906 212643446 506549078 67688281 599943960 741465588 571342135 359414177 600189186 378955165 365581951 358843294 559336910 142054321 513029014 759761290 145737767 201044880 788149297 495854456 236329360 732321457 816062044 204721197 75237904 370081236 122497536 424077723 462766678 903802310 860605509 771324011 11596882 564316004 574640931 585223889 564100526 678646081 470103324 110715539 930360530 255850872 47373903 635419454 345768212 731557718 193660315 321830983 666154111 888661935 224816959 127782007 925607393 703392241 813235662 522020496 979543650 380698096 64727024 411765774 700475191 952803998 746050953 216181222 223369205 508131916 362871952 931790794 744117277 194890431 751846310 834430207 786700513 398697379 584612669 114392456 384995100 566253876 387271199 162531364 816072837 234631066 109141373 621561035 525333970 165465007 106862385 446703640 958616582 474631434 526881433 7974134 530324831 484362514 277398036 646992756 566651963 891521016 602409384 933649645 648531559 523902864 428293970 960369462 436895335 390437478 169259066 495120645 213696157 476324920 753002313 750840020 126601441 285614380 294200074 469992010 93615148 829942722 520679015 18546702 220143946 568348922 312671177 668503730 94439036 214408866 1546076 495443360 588369890 520940646 6377778 884369813 139633200 367685781 838792923 894747967 680289319 447658552 367908360 857171572 51958613 653590703 822440569 785268622 41366870 676177848 719648405 956293020 739479932 27589093 760907741 771578447 363464597 410783007 665371569 91436546 208549403 945499704 721236354 574725746 102504975 141363450 464869678 386149387 728177367 460812295 784424363 664917468 540713687 790385368 939287458 404711138 371830165 967543497 336091479 901800275 118435106 66600646 481618257 225332272 702548655 401206854 132547347 842165466 979290784 90932426 582277243 555860466 617998972 162368124 959415167 797848004 375869398 929871453 819623949 995452892 941952787 281629308 314058651 597148180 121013989 92275918 985480658 276851667 882127647 615445786 759268125 675607002 776419370 159484028 509720690 111660544 659768920 152370441 771524363 608929307 537474755 70311345 614496242 158580004 438555606 101109413 436245210 625916611 452120256 296892561 310867891 247761000 44461896 918960827 179775574 888097357 109998056 305843253 485674639 419338650 365083803 367169862 385485296 255543567 10412563 706985423 49656120 999655815 4888298 953351844 423698309 915782217 714129662 942713550 246054618 877277299 134133927 74642704 513800289 210106979 900871877 749690353 488333393 635822987 867340443 60146445 745573909 732650341 817192934 654844422 77737695 473878099 637037917 749552837 78771617 436966160 678417764 255197171 155411759 793253262 591006706 442879159 324706651 633844821 300817132 246976021 241754475 277258560 688622400 967157635 946920571 860661833 382261254 52144224 210081505 654138176 328216915 309635739 372296633 255834744 804202765 57684328 978497476 963297804 776894257 479454041 19843985 487219279 192326170 27729144 368063076 771236509 524123176 166497312 685998282 40032842 915902228 762990546 125672143 368416072 942990315 823858868 86710768 403906220 809695260 95664768 101979038 371481883 717902518 804244738 551720096 409133770 118495149 714270103 993577350 979314345 427146811 440334598 882359677 864368744 875641572 118977662 42463231 865086891 3701716 785628993 514668009 628604050 986538380 799494238 376281307 785851020 478479859 33562197 505458813 667428263 856682607 596591968 558545125 197993744 502672282 422606624 133953190 779706977 688176550 439833595 628466710 194180915 531222790 201919020 626544621 422441599 735664943 226346699 998495245 348020457 360656014 307222013 422780209 166914761 198454375 656200283 418742453 55088915 99210570 27805034 878567624 711280918 778281971 384845509 632167815 518861220 511374220 611481649 652330637 185758239 465321465 717204719 875356805 277149264 372272500 212525767 625057507 436838501 858774291 323400326 255225412 370160733 965999923 741580296 597154991 54008136 207568820 123816164 592975075 492513193 333701524 617823857 191108682 748052733 157129112 482615352 753286501 109236325 831440773 974811917 965773478 363892332 756993135 889295263 935051080 417839992 693469635 71418504 714889022 349278398 723078978 516501306 296720472 689898576 446560215 820410148 955601824 24121161 389413739 635927279 508224313 334205198 449855670 533611236 913628044 831609225 284923804 197271316 584386622 907569564 676042483 384451882 895237477 139184790 662121872 548235661 24807006 120985548 443517393 949100923 464035348 998241975 932793257 232031398 955888814 617576820 593650602 854548672 763700362 94835520 961789265 403175078 365474534 49203159 883990210 858519129 653826764 424631546 685711731 429111538 276518074 207178364 924171621 369048409 825212112 184886379 327493560 538983015 93585498 617405928 723071806 140630909 315805673 253611830 581647999 44081938 591216018 226808158 396166519 621708761 448284654 200727039 284448430 485289895 679476071 427982752 45380254 968521952 43992346 415277320 182403222 806396746 315986677 874940482 688682348 216953815 625349444 610735115 544383528 749548609 860954077 331928461 159608885 176831922 115006110 383341555 974019652 909406566 652592188 760077148 765746561 817659654 561031621 647136982 560169233 680435021 1944544 79215815 744027915 477335397 808569864 534907709 196100464 551515777 736937918 176016501 585885745 929552660 213802370 492175419 118038164 776986850 813756703 30106235 117763537 136652810 542463542 48435925 986952844 763548778 834477140 756170049 423258720 427491389 583136392 769327198 477681673 462514476 468530946 760770726 957146617 912744012 859927146 691147892 250352843 33579637 971969890 128698005 118630981 65427670 87059755 877934673 824269161 484232066 903354191 696157979 680437132 382335959 481328975 616757716 494203843 252321994 96035483 673280016 17502787 885225903 579052924 125495195 239309496 864612828 73209413 217679093 629947501 653290859 304712097 895982132 222475718 84279113 388006869 529883683 552563657 907940087 47057293 910785356 835425402 906045210 784333147 4835509 666824464 899513176 89731291 144576177 992903132 414965824 96545443 773773172 112115100 215363967 440697008 42596202 160236820 533853768 546812772 653479072 992974742 607851511 845238224 17667145 892998736 797656905 86901479 267194463 947887724 720155720 787808292 975018144 834951609 9576863 870697127 537349678 361104014 419618269 934652247 71091543 931837449 994250654 300672563 175867316 552176749 637890053 598621961 121416359 38820256 618025831 814840595 53613452 622157446 821347599 68201463 523190731 539014234 743929547 68097358 132191553 729907908 519032954 176374486 419239129 805506368 242039661 340393985 45341235 734618628 823994322 535700894 259055940 719660705 731214373 865562942 937849720 510756226 284878145 562214708 907358984 978958616 681344363 554715967 214166158 276688182 765548711 638851020 527583761 137514186 90232674 622654220 855146727 923811629 371815230 388182351 33512519 352965534 232604703 182683733 757720839 307288752 321972188 815752503 201111026 108991980 920235550 762635568 249093821 647867555 526334310 277468116 547685392 289727534 791132257 402226444 997213904 52192748 724185165 529870155 454962379 504596993 114197674 41915316 179168565 427008198 893634404 84053930 687076476 687761318 540494343 44065468 974215206 16349117 5437665 983859238 639789441 319718703 223744609 114050293 521611503 394031457 146912638 764455190 149944407 586089451 417376284 138656475 691217270 924428178 206449919 398675482 624145292 233678671 792404564 608410164 69362574 302410989 912459864 68906295 684496556 373095983 640709060 986772618 997965686 321066257 858794369 91845120 45539917 511350898 958387497 225658233 81618511 536277512 975992421 364124451 781588678 750284216 456994138 221397969 115588461 327782346 849810700 820051448 689286410 424036640 620520790 2893651 646205064 725037268 873361099 299032660 315713083 847996223 962694990 426048702 676082154 691360463 726812494 884919125 319106451 102574307 760943354 84950644 409624836 740619115 202520748 628994894 893910312 460836 657635611 770832088 194480873 492254494 263115843 309145578 632787108 638589020 32482703 611125594 704867298 495161753 757615867 143465242 480558973 377685631 733214607 945683523 419823546 267501791 326949638 944566166 237477245 176162842 227313579 196237257 319501329 246239346 532963886 118927106 930356240 579325425 527323785 959146735 669883593 553933688 50148024 251690827 292322688 382957697 387852458 437617227 442111111 317687200 337695031 978921530 617592713 480107128 821450778 41586927 94346645 792922419 240005529 334555605 6275560 438079980 761424428 164310860 379461107 556337446 797234853 571342906 669995475 883224420 682944013 558492981 399249896 834227195 197462393 784877533 678042444 17272592 427379074 482820232 504118488 201265720 935656914 647182912 180271393 698468332 79189163 416407843 80474983 758881027 42796466 197830261 689616368 508543285 235729596 683185667 259421377 910157897 461055242 918932630 807039644 952188467 915272347 440159562 455786436 102254673 848298414 599560008 809977798 912236153 234600569 178292626 407010856 163156248 333208618 158443345 123208421 983426510 615319070 975055696 318508563 887666971 890351349 240894185 823020505 788582389 724690487 442739323 176024610 30316637 896036298 923655180 62528088 145727562 595416692 886239705 93211770 610855028 535205178 363750732 330491292 597498015 436360446 206274659 397069221 292023237 412760757 22769240 694621965 462307005 725086413 441040272 10580418 26472380 718690867 296762958 111115840 820747025 574683904 9762884 504290798 598170221 12481580 536128937 545914713 705446112 213396157 441284120 404489207 675286417 17552417 431309212 112335698 458489988 729013594 742684540 858024063 294007368 389367734 816605069 472185661 763778944 464431255 513090384 648925339 42902081 81949649 334227212 971922246 346456080 757177044 165792682 732432146 240811399 983978954 349562773 11453180 230164183 752304221 671062174 6028580 959000943 799305665 603317844 677775745 213911745 584026352 269162775 154403365 339696884 767050050 251200469 316088022 454909062 516426761 638782935 732753555 589057456 356955163 969170500 11830119 524676714 391946317 8803074 924245157 18932903 55738740 18069901 879693084 925958799 757083608 625969234 677572849 674459938 384215557 582949868 768862482 387734604 127067060 561576598 264975873 854669924 448613842 545649275 156881078 979128198 996706515 17213174 362450865 915483183 183388477 232251494 10319296 179182101 90098290 107981731 237285303 354771778 493865028 103757242 115302747 615270244 195066438 216611893 676272817 934498803 708878297 457306616 829656526 327179179 679208744 734334924 462043342 364102873 788820332 663218296 10933386 358546494 361548254 933936257 295969118 310179275 521091835 638369036 366237336 524702969 519789911 783705282 820272872 718723301 835736918 377416295 462052714 860708870 709468027 749182599 250578554 349946892 761622999 922223362 419892941 872019808 392483293 86079052 257742627 517656988 30127396 895139407 694868386 753905579 267766578 665302346 601440567 960102116 508725711 517492322 943666465 469419044 583721093 220335428 718364585 811990309 156696624 736234777 360385594 425620785 623991133 764624982 199084587 730525813 834599804 148042387 69492872 484651744 755984253 805068949 709748093 968896978 613008762 252005064 651665511 667331606 942841086 499876864 135748359 258204584 726211944 531721176 8392227 575001311 306344517 352322620 868504365 610767166 727886584 680888558 324820910 377366024 846989220 84530914 856365020 17387337 160891216 193453380 4175268 829536075 938910023 218088697 249541471 465436721 684677116 996046281 163591310 426129786 607901974 672437607 847274013 458000940 491106071 563116101 325153356 725927030 655344371 340471545 254552589 586398192 346088238 124100834 990094452 932357251 413890505 635840964 517517676 407282096 624768859 602261107 936916713 988372364 702503584 145354669 214798598 808547940 955794021 205315382 304845491 438576372 465319348 761382361 332562310 237251745 677648054 804912837 285213428 7796420 486460094 18955932 642561062 848934888 431102816 495960194 382886762 659406363 739813862 246898608 961980378 44402816 957472603 752803178 987129700 112996052 896174929 9533438 938282399 185362782 402155275 551497228 671732518 151680376 361847115 60969351 919028238 896206384 457536111 290538080 463641782 317997264 187372731 511009672 813022106 247988721 583014003 376521248 428237765 754977969 534444802 289685273 277059197 720055532 229952286 371000266 254221456 586782411 19734665 646936226 51617099 169335143 555404251 641552515 849859558 944988760 641835824 818014844 313748192 805532237 767465768 517715402 326362150 391621154 16763691 11379568 2060969 894309310 346240492 296210945 432274092 913623355 132343122 939104875 7641411 12006532 631926321 412208380 372309339 839635217 627937415 412928414 502452143 507695270 596922619 217809595 140907061 925173960 539010042 322259521 904185306 237386303 704616815 40141666 189572474 905114961 716783213 353252718 812957398 261137153 201085162 974125646 442623606 334314724 154884344 528497349 713733258 811869028 342645414 837525990 98884267 799245063 885140389 606862683 356070558 767872557 679496480 424557331 71109431 413445081 525408877 262120268 255902569 800306072 618589276 471954608 227459411 576013070 293157015 421752809 211426977 901440510 636122560 73114676 244249998 861573841 644728470 549376938 610447183 492606008 499316829 683099021 299472799 142583044 299893757 570605920 848332784 636147180 242511422 121908958 354473333 243864651 199253321 342862966 33662209 284360417 20476471 515666727 582011818 732584025 546359302 284869300 869130560 938624385 711009271 959043300 986431907 203543039 806532635 466754008 534859403 823190590 193251295 243863067 993995374 331084679 614100248 45268317 723327110 646586517 200935701 239630091 360698527 20986952 402959955 874286234 707772134 948341739 496660999 20702652 268407897 805108292 35536996 668873041 247713056 640326373 452034404 184478667 611248736 757609484 561854959 711383743 453777413 913555382 847878413 44543774 414391523 33902144 89218625 886671526 443025181 6439731 521987127 605495989 366017 962453533 884048607 82754869 259742425 430983410 43134452 685698899 792966365 772349477 708071396 859050591 787507359 994865026 17795407 159147079 9752911 308799476 980752848 541684122 370845434 215814536 928283204 650145442 444547283 710996870 602467201 611138767 530208850 434309824 982387324 374108279 227627634 115610951 235580938 496372001 991593885 679520162 362429071 331962459 437424818 891745259 926055952 27718702 412318188 81143319 733632479 729222724 92437439 53384820 342972194 919138980 760284378 562981287 652810500 698580658 780364076 715604779 770390990 451023355 782665584 178946342 582055905 67687957 592913785 778441463 721838108 876373579 942859631 258479463 191551739 189449836 347949482 861705770 723407139 598811493 903734591 592354052 918606604 662148135 206631357 227532251 293030333 743636306 78601192 654617951 710130179 761295908 595896742 756066721 231750475 698894680 548308113 374529021 962670372 815867041 175684034 782358570 912025652 30181082 878880910 848420802 915061089 295747623 559730434 685686982 943318619 741000740 53862198 497019771 792254170 836732091 267261878 553181594 34700010 927983682 518897206 174189968 543048575 173165360 505534694 255757782 413986316 448584899 131290873 256828352 250102297 830699562 247773775 323451860 394757379 86380542 96300808 351938532 984026544 237363629 106596219 554691405 135526793 612887590 987836168 585840674 591660902 326304412 374628254 989161766 799920284 68075271 341018206 866345384 239066402 742406960 258302663 850366774 714117495 496486527 683356341 250332703 682996382 741842257 677951404 492871148 466656593 65692010 414790232 649635156 596357177 926588420 68090551 279192029 555320531 277527229 59219590 286200054 657685062 42067386 330536494 504519853 222898377 304668438 221755775 33732847 810208421 21307009 197607700 766401061 332344142 392589951 555903623 169561750 194801179 706442662 385504200 788011018 387971200 673552509 655505068 900620646 570271900 91013752 993395718 683451869 419821476 542799376 534464097 310971122 561022255 555332371 513627747 220903815 335699833 826207696 96890456 334757606 125867810 567002546 78205490 973356093 978432959 882558174 779170001 7096034 511685621 531849049 913829483 783519758 163254693 282405328 516320308 680224251 401372803 566969040 987130492 327759498 752584331 417973046 317642418 557012671 130708589 351141654 698717999 288800086 79961591 656623561 968581818 281063307 52554611 932535103 144607332 263403923 563164744 461979274 518178442 118941013 12542226 241519761 335729791 703519726 891703695 342590547 508839729 65774922 308034078 247872202 425496801 986986022 178643867 315162688 359896204 364609502 731928967 326813229 104941505 476869786 811253831 275781920 757956954 762649405 819073346 692833219 60740140 625572595 44683512 688593992 127032572 171258578 81404246 373899484 968909256 613071126 643084863 444161785 539248977 265499552 20447851 321077002 702287086 282287611 819892953 239521398 304898322 268029206 764010238 535044089 370924365 406842764 245086044 698796958 105195668 85202556 60771393 560286432 292132725 78816249 215849810 935370700 640160430 538866934 798305008 373330171 624993267 942615686 715466812 979320604 921295414 336002595 661747510 118339866 918584776 974932638 279101864 743592133 409995487 362638966 454487109 706926290 864683156 116579910 372043429 362992148 739103987 709700266 864617646 119486485 617184163 191908488 491120519 548534559 487810367 676208162 698989805 6180856 125779188 649861970 492079111 595482797 458646614 396319345 303996444 211929907 425519036 462826675 211272823 71871834 525774379 305655386 380925071 223041679 266506304 37910685 921301824 720086135 948261972 319013615 521813135 552984259 231291291 290635894 133241034 284513288 690167058 342805708 162299714 581404106 596649121 801622361 192530700 93932052 575373627 861931519 810554047 668715996 681854948 647011140 432433582 26398946 294499423 992016460 889757793 309679041 467807945 877549321 203972806 763280892 201120078 658380956 267347756 210030191 726304501 954833918 917968177 639068253 980391580 406494454 766075620 860030185 539896432 842480044 620867051 491986254 232512279 650134177 81535274 253430169 32779166 137851076 966965191 756912259 131916928 983840566 984352129 391798102 652507118 670080583 646454660 32667736 876993384 62549823 762747341 753688002 144153447 130869384 584489054 907429794 591768672 735578756 237511535 803876538 928092692 764531537 853974251 199977145 434398168 103944581 846855293 135524120 769130252 736271382 834075634 766945187 772111073 196566094 529540700 900215546 636154267 828381750 750552856 320219392 454542947 916227340 902489514 785283816 880712347 654464347 703494775 942403780 333852675 900493584 90486657 453201675 703891658 634271862 933004256 169527167 304027799 94682380 400855232 660836951 842136709 451910230 14831103 515646527 78848959 358309238 173626893 380891261 453494011 326673755 441900022 475822537 420250050 963158444 264951757 281601152 445156475 793410241 108112546 577525136 109681545 509964981 47070477 943419035 645401952 699244716 695495224 126950178 253606357 375543036 381711589 362396220 200458996 984006089 360301325 8174921 772937763 445519193 834303656 758578616 560955668 282060004 178809070 930619967 771518937 201952780 511479022 964461574 590179618 113666448 457174485 491129018 266101737 495238217 909104150 977602992 574174980 187107739 291510475 632536711 775783995 200142664 249855451 19858998 295446304 917954462 107491746 73608938 571089776 110677067 133068318 457997622 259136207 303143974 1583585 345332919 132657219 158430602 538557562 612662373 303176166 184658711 163312959 123386672 292666066 455164495 445095272 127965025 850335651 391362896 749486310 872796617 962584091 830005887 237585775 877586141 723339572 326597049 420371283 674958638 923795098 261256916 357486760 36699649 128611078 998769243 175752580 158222188 672991119 452553522 712875710 692376454 917509533 697164606 256750991 37085669 971299564 568618559 737619106 724136299 897009079 987491549 338497033 381695376 265286292 420244574 485503630 822692875 788191459 533142125 902363061 498322156 413558540 500770356 410606381 465165129 866493327 462703611 242549339 120679149 49144292 240115778 951979670 815077226 239567345 191783260 228134277 708095206 74426492 853114076 752239973 767564835 72142714 500730069 545173673 148695268 310647688 253039511 571069676 171489979 302582047 650223028 139328033 578924676 32650335 285608740 828771362 614205730 13037870 269640539 499349669 160551826 919629241 229179550 596663187 279329826 461862972 471617320 326323959 733321605 980506939 449972253 296020422 340701562 999997666 978122184 846409117 280076407 145334019 771437097 229881811 68767595 725603409 263985977 593160874 243349042 914339777 186202181 287622764 68861813 948872898 349893710 115891333 494733532 335034768 962384971 436760675 108730942 865078445 426244371 517493025 120323519 679171969 278014583 523007668 811351565 548199717 944414597 460993733 509308973 556713751 221069342 126490265 848101645 362556769 978377669 760773667 37474284 511901867 668337001 903934136 506395867 352023650 786778229 995861672 559815149 226074398 168877932 251737483 291552636 619446119 650525243 748389829 770801622 722700168 957696155 582968753 540035047 604851680 890073935 186125636 413767374 353599413 611715540 714930662 18955169 427130229 195429421 287210226 688398976 181577524 904098939 909706095 157078553 544982812 407493144 643332221 335804599 643099845 784205615 726516113 831490403 210466323 34121526 358102191 954330639 543789045 316363678 50817213 715845087 703682777 655113472 918583921 52964084 660353951 920345007 528935966 342163913 624658634 439669594 702002258 115003549 831305390 694035752 587605372 466914399 293030015 757127917 167807037 162877662 505828098 695658774 295759558 279000475 359618224 154877441 982957741 585870287 971716006 234041582 271459747 34057401 777146246 362722573 47041915 495277558 636660991 115643830 64874648 678722091 320346469 843605017 584100539 613253641 55943199 573623679 707454439 60751953 718848085 300856444 869385349 800016111 544697858 725731381 846056325 728714294 131376071 712485380 59872930 712669723 364767160 505956396 718492374 513756943 763969467 243414138 468476611 310373866 354158954 911185106 734102217 104816978 223841559 417818310 812729297 476255750 666870875 901023507 162348006 487080664 625500049 515991602 443601409 823785503 194941425 80205610 365622297 201302500 476913696 837488874 446163963 310713369 152167517 786891829 191871800 167862024 749759419 670045590 160747602 158357475 314150770 273962875 936250495 437548033 936706962 449217295 915068968 728000906 814283394 624484311 613412372 329036837 450305850 790161078 308734324 356876919 952686963 313860637 963845561 413236683 5577294 387677676 778048090 810936837 910568135 789010679 978178311 122534866 953493475 824540505 591942476 541581608 948963051 872150036 477029168 302547049 907136128 502007627 578839313 310047994 634800888 23575322 296968305 364298018 2841776 640758167 448280605 741409533 646661192 488352475 700070187 755713121 439537028 892898041 756072873 766801822 876616859 217391028 173760570 828375606 297086570 162769540 186806108 910951051 94747169 854404045 113524282 112539492 209013035 913215417 265141801 867515721 375472211 306642210 357928511 502506612 571329008 959068099 651085826 313180971 179141742 298758088 21253670 626026933 227483335 911502708 931561300 755001310 326687848 745296391 191626989 630868940 862922961 355692265 772414511 337524998 606808669 309962641 178205998 81064026 840005935 206787025 168667025 271332655 371753371 547316120 541352125 167182311 746409599 700612391 517068340 995651040 623107844 327435317 709954748 457652412 526836902 496962807 741068390 550352043 320966247 171059738 39984927 983165188 173874417 453623714 339701519 57407176 733097110 837595995 347002918 496516883 448534948 23982244 774810716 148659992 453439365 98330430 215691383 206729058 309835081 447385508 401595059 242714017 664985228 731471243 199596697 963316303 922196201 495376830 631424916 630273626 132209734 739944039 42975177 968612107 38198937 448086414 355369489 704799379 726234792 440791228 979820476 151805862 343057120 17723492 209055270 440924664 797026698 434914700 695628214 109465531 643019257 533629415 909817425 485087597 206190447 591814347 891823793 842483962 753654445 765711354 671954645 951388245 998789983 615679592 504280647 293595125 544051659 299793616 388617817 868721846 233045324 319330903 281306978 621560088 707658372 894771260 313287138 925710044 894736137 176943991 345709616 987376492 948870829 959476037 738581194 897662436 279372947 53257573 794894063 626576507 45312149 682433810 313349181 332863157 698624696 490138638 505680534 293488875 945687132 858747294 416788607 998083835 791362081 141660321 343045605 879157560 909826279 134890889 872564678 25221840 40404529 188026921 983619993 99913887 192499980 86774217 163639161 322335860 457947500 948857933 545447906 294545638 43105040 92843727 438736265 960125799 883758273 573371382 55260819 837773473 981948866 489976098 15001938 197462222 572344006 865560171 763492332 652281253 47169799 293618630 577290039 148881782 981376367 343257581 755320656 151145335 95485912 820918330 988723988 297193825 311601987 149932065 878887773 433495415 150579540 65298165 469351061 101585507 994244506 765418726 937861215 448343960 431196576 973988215 834600718 160164576 531841928 756760518 853576012 196050603 478707607 892840674 159371976 147713718 751164683 925934441 100104342 879588591 839144654 325556456 203810856 850371570 831001111 713230744 917097740 428459040 223560228 725370898 124627617 128782602 850233757 877508884 988293960 528808257 210006469 728740405 291020118 651668270 368656396 432529748 329818857 951778169 849875010 980706482 189127740 153438190 709729594 342946995 634281076 220370679 749579587 127668350 107861705 361884834 451063172 189114010 266620071 421287343 781706375 92231353 9336539 641556201 187096717 918885413 884635250 90673450 93005221 136681163 776394404 848363768 999921469 364522443 934861253 882429333 202561199 369238100 716097707 810447564 723609110 760756763 258382868 682651089 937289361 820886374 100924623 78043846 496923732 758545748 893229822 790736301 644686856 925848946 959554863 963057521 730296216 737562398 401165153 516482637 502367304 59728765 604701416 444665638 842467678 682744650 31292339 934011026 967532591 9568160 112695975 545062621 297113820 730927024 836330676 367038662 659273638 773026871 382736837 390301588 166290839 227825613 825745045 530025501 3143727 500023537 300004137 315236763 564188769 471938594 295622034 210672188 363147634 326015652 282379620 393653493 550987343 659234320 573286744 218917348 350819489 319646749 247238132 366808373 533700995 138905388 869192553 501430616 485631245 355301342 938417534 886591718 411673465 314830628 729947909 372930209 826495757 260229408 932027315 538084781 337697176 993339893 663378974 157159655 750597122 445604020 687395594 797998698 175488349 864498723 278926117 856925184 998667111 388607332 406773129 67110788 359482071 609454783 936522349 104201980 615400949 287603638 571407892 150876592 788847243 560965977 219344302 647710792 679787043 207827603 119143995 484327807 632834001 182939572 297733150 559027517 852823043 530588956 23057701 935911159 970665655 522713087 48834281 333707192 28130708 517368641 423546666 880286242 748624609 191413307 709641099 314287827 870757516 287535866 640546096 803021993 873032527 465040516 745216783 210232814 416445785 472483116 934386079 159258274 984647397 285417580 599932115 542517543 358258707 728184432 616609594 541568374 400764985 556987419 43300122 889564353 281597334 151117066 521013766 335034295 430417433 229662228 395991851 851483030 889003765 804218825 511401967 33785999 418878093 340430733 296357225 9373342 563638561 564889333 278894411 92763959 415213562 288594714 761206241 201044836 654791194 329112886 661320032 396328939 219048252 986880465 755273335 402418098 59582010 65902613 947575503 767509644 222434934 194333880 188922165 583073647 694327526 116010662 127762472 445243100 41766563 570639615 47945299 121507225 152149610 118980797 121663636 506416403 939715689 790575880 812558736 974201513 933855207 697617386 903695559 538111283 803289041 261985970 965846829 331413799 206736347 948340951 568783165 223733190 855551967 212654154 778955328 462496133 408541559 706326851 66393289 349814583 903641327 423347945 715992933 875274857 147468616 531940946 963050785 992200566 845777609 403876445 922085428 788873545 831371905 320027416 391822136 530795799 119368784 462599158 641469759 298505432 653049758 509795387 120963333 889226750 16496346 838454186 324038231 62469035 467699646 819295876 275376722 586277255 935493971 237014069 304519379 398972940 642787612 89641928 979159525 886499397 231157010 417124260 871250946 943066691 671365452 244506844 180934319 865949953 509821097 373140331 474215484 36076225 268964036 452637809 980842380 290282261 736140226 189261729 298975789 761862975 243074256 632721264 944115422 820810203 682311093 57456682 435865257 661548435 677443932 89466825 644918605 26929368 93058002 769557262 93536886 191839721 734708725 957654611 180942597 836534663 233055706 986840684 690345119 476786724 886716659 594529514 851767453 538070524 963183297 16438026 64238721 972257516 306286826 462864187 27325650 130537937 309316187 504046756 666482401 421287679 931493384 92325189 484021237 126989251 829561452 808502145 521847433 912164374 303989722 871672948 948384009 7650315 351438026 673020587 683302430 258274164 459236381 74702754 669493183 942264117 467810952 942040164 996976370 18579833 88844906 453706884 197314279 450119590 55173409 518136389 648456958 532612157 742768857 828206613 611422162 964337962 687979831 416514429 690547928 598307689 812546675 332717147 601436393 989134975 283549729 824595488 726599076 124385865 419711913 420313677 846100644 743663478 10371164 555447844 245613327 622171598 972409740 719392543 287249630 118206153 740097433 324925762 90044566 852843747 563883031 656693331 109847410 135915595 481515458 739503198 289579707 76464104 681115637 720940753 759567820 717194578 19296388 350726147 886752904 317371744 238679308 146987893 397557235 441243604 512143573 148522832 686836553 899406204 336723905 663037213 149819251 345891932 665922129 310299361 78067350 276773052 94825401 254691419 839613812 671393111 790683179 484261370 509086630 961903008 78555914 475482977 76537303 839388025 780825292 520191940 162668717 522989927 96627248 255515238 568650924 374462093 38827984 518783639 390139905 117480861 687575561 895604947 401656296 772266510 455463690 781720769 696261523 509853157 506180229 851594848 961046222 409019044 931051352 726212697 70500066 943554803 520859245 942696446 365199803 154548363 553556256 684728686 420157666 387008655 874889370 983940538 988929659 985787391 117884935 221981919 90189256 903067802 414873436 450511556 47078907 86697481 208483384 760772810 616320360 252063459 997073429 591256930 230688799 956000194 749922508 308648516 228812356 879508193 698613666 474595678 498678154 85390775 104958153 479090545 251781249 667122712 150252399 758249333 658333237 739845242 634905706 701329525 856662335 83211841 149582600 708117256 288924099 627153663 496369867 712538035 220408402 678412591 752727463 31734439 374782419 129611824 568206717 557546160 796640305 636262017 672178202 680110062 139853556 916144225 644300360 811731156 13264395 511971851 500255620 880264940 463340884 207468911 239086092 111530929 116766843 310136825 833075481 968119525 6555740 689655657 918505302 129330589 935151222 413047116 682700549 774640188 33213902 247435540 505253495 960936011 670649096 471083037 527281555 968114439 696601350 372840337 305917243 484183241 182737270 872981535 558095319 240435175 667963106 125175701 257087692 732227348 411261751 244922483 790442868 893323566 189488240 907842540 651205014 978433590 994717512 600948686 66784083 937624981 837541709 902430262 269181939 112888016 119008613 843258644 364232146 632638968 849288917 472429930 925695900 236412535 957633858 350913939 682368140 880962251 352894874 256073742 381742999 260836823 655455793 299057216 66282787 820498726 965598681 609249074 439642946 701856882 615144773 74371954 454538804 260892913 164821309 647339473 568058245 870052651 200244733 42442885 517160153 805211865 319578050 575317427 934427713 364754621 955154501 262103325 471867197 794170486 706074109 661902569 41710012 18081979 109975017 624396476 437953558 599457525 538875785 816130046 231487630 70388257 832987707 774724406 765256578 459013133 809196193 345595295 840649522 247160163 331021138 320317673 493813705 585989701 146778064 83173778 368467769 552879462 140402122 530337432 590010960 255151263 773372937 115756156 540680554 167980821 324555811 671176517 629877502 310225881 415229612 201093930 677581590 329188823 776328974 847968310 927451362 471141690 837883942 146030981 451693723 307331854 842685886 93641280 969710996 841796680 274544248 485342642 994791244 162494334 623943936 591920951 683795164 336514547 810633275 619398461 194885225 715968819 144449656 495973547 676748596 912371552 244047156 203078027 77254457 613159924 908827982 469138462 730542182 210048405 846008896 821800594 374746089 26849405 989682730 940542170 402861619 36797445 519188961 274085966 46375931 691355830 832830244 544598997 199246838 466334780 175792789 699559010 408365831 763346929 955297465 539816470 876230191 679795367 718138686 933185318 201599194 989494445 209256248 256112782 664872194 734619253 226498473 79128021 205279335 429140696 816383705 486416785 819512656 484921166 808744642 999350547 195360163 604536981 294251437 745572448 603747516 313617904 539255067 989891809 420994438 555565184 977843352 63313116 506278578 790903511 781689383 44010186 719903633 982875449 969924885 163241474 568980642 316712001 613642567 202421083 747811469 917115288 35744930 299270856 382767517 595052312 960245669 441315079 63780908 655100555 656211890 536669169 656936485 759185762 584533467 838671766 702819317 45099442 690712198 968220788 493954131 502394678 609922543 410024256 680325847 262124485 356605731 814532559 339412715 926068643 73273661 589676811 388311017 350508658 930084086 753685778 579311320 485808969 387651008 748500633 230561691 450097003 442262933 312006029 836201620 555314868 129381478 226917985 510015359 926479890 152979585 396987936 899120546 368477426 401562188 122606811 66040242 28062177 164163919 444332846 994330155 174219422 777434486 406377217 373700377 747500056 7861965 972215182 914959520 676246143 981589765 314398275 230170681 291071324 309853872 681817149 248703348 276782245 55632625 299992376 531598539 205557385 99088191 732809453 100393118 811756006 702195861 41469118 725932776 31126031 929201859 278054525 52023079 81811656 380342062 768384221 629055371 760325052 394806940 566995297 277200338 624626838 433657811 98269306 556746834 166432224 5536698 839010314 77785428 168610202 242730935 851436205 238406273 831008352 62977543 775514984 191368526 298929374 425324071 433637071 92708215 20286323 254344027 797207438 57329188 374575600 324082644 324442720 784259037 369030193 504628662 32479335 138583755 995370793 352497733 364535651 674580836 128089565 237343093 944565257 643996937 551419124 814876546 662422097 885112333 781591605 504755893 453516230 340318702 727800095 419053985 420338913 397304459 137347758 435018761 762546974 128113996 30735435 895479329 15812019 320776777 648131152 573744444 379646305 708639746 664993712 957455154 176482113 604504151 590782118 410325960 577490281 648729878 906213078 951392559 104369847 359618369 320094431 309838979 628593394 402839331 546304933 743350237 914788572 568624870 935443313 171190458 163936118 364475934 214435075 934431188 984614482 799820192 970978478 504947274 728045871 662336475 925918385 17234521 92478930 491447401 661175526 258264686 285060086 59223133 812169376 179625756 149653342 670880578 477838358 287528887 344662277 436278208 741102415 375980205 209366534 450652917 780459348 745596927 791697971 164088889 799979971 371211900 912442876 419760396 454747079 265093192 602335746 96701159 68825114 503996675 991451628 205444417 614348834 279677173 813241898 903871520 227376781 775321260 439846841 82913219 863165620 222666980 230768580 341072474 455603598 599301188 899810421 523708808 766406900 252644965 911373282 414356270 46270601 772705374 182316726 206514395 739551325 853657571 440177655 94762347 961328988 93181394 526718631 193641026 876592252 593402589 34501659 461269694 134046105 739638068 778917387 705225767 893198332 241570291 531718722 77677602 490807334 435822161 115691457 602003615 516501992 333808358 42515590 351109229 933752371 417423132 985356292 453916459 756349651 959987056 833040896 769340578 912030833 130981815 611678766 321847694 747030275 728002734 887571498 962270794 969928721 124170100 928144181 9931455 557097963 634545551 565353322 861551640 653507063 365883617 515314432 645926622 759018002 368455608 948198162 18245491 76635378 867932074 743665044 225684845 422148819 659241436 781236433 619668064 357351674 44390553 297522168 319177636 23968345 247483282 895460088 265063071 684082122 312051550 406921605 638551142 132767155 662821050 84721186 667117264 886014414 619291300 493046246 327024917 15697895 782520175 178616194 187186629 959685833 240783015 358011273 575570536 625737675 943385052 770914900 98215023 986660452 201641992 312873857 352692387 277730927 128612416 720266864 282645709 817856690 209419528 909715960 73757989 825585706 115538645 489235731 331610198 887643912 639546530 771394569 778549760 312366843 729942037 758278996 45628673 996511093 238872227 258482239 796029640 348644587 421158110 647984370 594834080 241940103 164005389 431677113 770182611 248317 43838814 606095785 369833597 475954174 96522519 515710268 509174331 233168375 332330443 401838383 662847673 90211506 346147181 93722130 448735544 990601449 351539557 242614733 345357802 767149979 45114105 138811477 180475541 125461165 942163014 797085757 661825936 576421789 600075577 225717091 691529938 256940275 940414660 681484982 573570025 342752065 5051481 437221084 437039378 975103109 967038056 199038010 357927381 310562371 436681467 393773397 261134727 627411930 807824868 978149887 450193577 433841877 64883774 438686935 971504144 344175705 286632819 987609337 96698215 711859341 225748578 4679924 755992383 690631930 908934116 226280440 726043999 229265304 602804014 941132240 112985726 772281105 1107058 736514126 679547609 631596773 990267975 72621516 763841275 740229399 126130614 767948972 602174850 314696283 266744280 133111821 947995776 690774539 290458570 959912839 571326177 257879954 553301405 122335439 870505895 136599691 447103489 63735035 281354767 945272877 182850266 113027751 173849164 626066810 381345774 579380333 808100912 549559782 116223683 236050214 594686333 30738315 717117061 906447451 344464584 507982860 708564322 92757193 177362364 528567235 261671168 692226411 915053168 762318311 204237306 772911915 198747505 650110406 206218180 852419774 960949209 140567058 645688814 490745130 4331660 632557078 413917031 538376628 369366129 637937997 636781069 635122475 351004840 331761663 758806257 919678013 403525773 369682007 74136592 448090755 675264400 545074981 129383063 50929080 924132815 536219496 593200518 70274696 316225756 754256178 405399860 800854497 686097088 947979623 175480119 265989411 66745007 145084897 506751737 18481070 854910422 476455631 612153695 354635843 598815766 3457185 804237447 641691666 750737295 171457547 909735723 129522598 523278020 632319740 771689594 36372849 467417252 451727434 379614283 87122896 288627639 945099737 479713723 481090029 926230555 416796085 870026478 293492585 885370809 138985410 883427266 924197485 792698292 703759349 139917394 455385938 321327228 74800629 709312764 146240333 588173777 828843839 993078778 52560004 493934704 838924263 125378233 921934470 314182157 510261077 541598724 379027269 415500644 466958439 864718667 57586524 146709539 314900194 300499885 794270328 202617808 196115434 993166053 668831061 398024141 703896287 217354965 572412931 113211951 135603977 276097118 371310232 365048214 445357513 509596754 707222106 192154022 101360832 687812759 374865504 844766024 29224284 809960700 972171575 341073598 13440515 771216545 896220006 370080396 424750103 918613979 55417024 165198454 983447512 413016062 156240849 420765080 927829591 712343078 695481382 215187784 37487786 409995245 855748150 48267457 821751941 30488854 835392581 12906850 459911079 902983944 194490319 653799869 761660279 730472955 219583232 741736796 56994934 706965934 107058103 966746810 597010355 37533871 121953399 30372447 395574916 701549947 697220300 360662086 969045510 220119759 741649149 182536392 329458228 996566321 626125318 860265168 73038109 587445336 272620439 992907780 949283782 108615631 906150538 740159105 548752705 327785629 391798095 757135249 475305836 212782298 601122125 342987784 778961839 491771786 495730671 674484180 230425072 866929038 738625020 605977959 311627372 907969401 628985485 9509078 364336833 599384997 432012262 701090252 670763812 685810511 585948597 668482135 729633502 598035383 512356187 79325921 750828915 912511931 113882796 212635456 391252457 134538087 124349666 816088561 148332019 986219444 850965150 110641160 977425614 23214064 116095142 555092094 151257259 110919499 619279829 537944985 96721458 56049405 967002550 544990034 192344680 148914324 88564366 428242495 986797485 615806294 895707326 860263107 214208387 124216482 169553503 227861286 255983837 927132993 364781918 499371092 367024067 609064836 531276412 146925899 581294501 540225191 748782988 666775506 652785149 937045218 27194528 912113610 1991774 286026899 375426346 288959121 855697669 209573235 935110811 802343649 939938987 241794125 920656304 894791397 594455396 261557746 515261762 438767702 107782830 62305587 86455716 556451898 647563583 353457574 385243665 843498296 604741808 738559945 324717834 165966720 552786534 851310571 45353351 83390196 299575212 455426447 414987100 910216848 365603629 596744222 967896852 340870437 616148531 120212000 489317840 885709405 757705546 894826460 699434511 698268060 16157468 35100003 207690320 940355301 795000964 6550470 973134517 630886279 169400159 847999506 210465167 373943669 530769713 316801294 813332976 44750285 844290810 408080167 320036337 88354157 933570983 46001749 49002853 903071785 226902644 92698160 36006601 599874737 317442305 262769860 710124735 566755264 85442882 817907227 682715508 653072100 7562136 607867893 69326240 307435010 388789234 831370294 102766224 966773678 871530414 558035565 735904545 483059022 275072859 74485664 73045005 338490758 453437383 117285571 120757292 470464693 722430963 326184193 712091315 641507648 240397525 275349828 527428346 229195551 607450517 344822296 882820143 947033291 20408726 935946565 470350999 509940767 815840324 668983954 18755290 817584391 902783087 509992657 552785722 58895449 459466619 118241898 755298221 943885212 50610170 155047835 284111259 675142333 547420605 624068876 945424523 668891115 686275928 532314272 506881120 415067435 570101492 123070539 732382058 802555606 88165402 289251703 217961176 527290557 534333453 311993287 35992893 756215179 224398654 96061070 320240228 323182545 54227091 981991619 327344133 635658 753334478 705995621 775157965 16848535 199142936 40017844 470225534 92749471 720344450 833374783 997491960 290772195 589647912 918625475 641383661 353974063 560653575 171644368 300945628 533841572 517318379 398268311 124247303 157802747 607595102 700019848 499788472 79853800 308738594 356070469 219131828 997574800 391083251 287578820 645296827 173269017 176839157 929905062 947715098 938904065 545649181 59211961 652700174 957756280 794355719 183915642 894972416 189292319 251346289 790888788 685277058 966351588 736096253 814785438 833057469 621743977 207869521 874698403 9407552 703798746 779429154 456901473 526117149 23949563 224173487 585565480 566103063 947284504 568813907 53288358 108836535 888200281 480520650 606340815 672665694 672322673 7311684 561037590 680539254 248063198 415150553 188698514 827918861 557938746 82047649 454412919 908857780 302854011 854912102 107542069 961451212 806646645 484383282 437974883 369403896 258612634 629226682 11795750 225821616 990108416 318682747 147710292 671748708 549294552 236084494 680288528 110397406 642603989 71502646 449676128 301406909 562971418 100279079 221697407 305992228 376933123 920520216 975430565 779439130 840474044 498658758 346704939 790090590 472914194 97260150 853887972 778216511 495464775 199587101 350121248 852968101 5614468 747952980 812888933 895492250 257915802 138467811 406340258 884785886 29276740 850876734 699221357 41251047 324686238 961692671 821823340 637438263 348147296 725113731 463356505 243879590 9350318 150454749 173532249 626661804 145763247 528456952 178623730 931240676 631767382 787519234 765008999 529750300 634176298 963145364 460904668 424990960 851715743 637328371 564877939 25582859 30192039 881325688 974967135 426983803 774510730 62161425 636569039 989632277 558946060 583870323 413933005 871497192 987807229 135590596 574699447 20810220 216338503 849347363 19413516 102269411 748085606 600072257 737091742 623005836 179863978 599252076 295780372 214678718 244472835 849963454 549928379 165424706 28118573 973497705 76159858 855028775 394297539 976269809 364318877 401682812 582465701 637136022 903639244 783242048 240194157 554022816 810975156 384284732 905840355 693195116 411451013 698525426 352693432 720720634 945267919 137226915 150635812 391143390 778578146 829926781 469099052 510267410 703861895 178954038 547604193 801736232 57569683 62397459 881550005 635006081 393652119 71429267 52750488 420589868 255706713 791742178 879110959 215886898 860785815 700281845 656071226 494792186 281610742 486862587 14953648 220710355 451130848 797074433 549693307 353477615 294254963 48054837 691457138 607654652 909672344 86540420 150726863 489218465 257355752 901002827 840957812 613626393 384233673 332500020 695722648 84120812 426679379 877778452 518995627 795380792 865380429 286478080 51661553 206215280 829579213 818573929 515376457 271092237 306431005 627982821 762818666 778961635 994966533 218827097 842235845 104541221 899848612 62438476 14467255 623527564 484062982 990042814 757103159 554509545 883199750 963447865 681053667 205912388 521005910 443365981 829477063 422444587 829090231 988925951 573953240 674507736 65648352 899804837 20610230 524520457 428081664 951600565 770164004 288127135 164997999 198139345 612224263 715220371 135494871 80277048 616629791 471850367 890763838 127921501 92685209 404686933 3543776 362225075 567310220 691745131 663543865 163818860 649034086 506987919 488014387 372448399 863216766 292311050 202772011 6828159 690314920 69826135 894508279 738559067 15584815 8190535 484393064 478691226 420708505 240573635 546013930 470534297 886167959 402593428 969304864 917003566 306742433 691243897 177546904 293824691 706683104 287935617 411508420 498222665 223605631 680738091 550360918 91647366 943269083 152997243 677433509 386424409 867630718 413683553 141384866 710291053 867401738 443306337 497216086 728946227 154400486 329659006 589029816 350962212 209173179 775722214 292331829 585748352 532709749 902076901 150642964 688247737 130805723 649905703 251748152 691613555 536410990 556889442 969114858 66522896 523851720 462854841 116324865 318890269 51947527 677028619 57617368 281151808 792220913 555514540 901257032 102368769 46786969 606480664 337293406 24552380 109159382 528261602 201851689 344033889 663634629 780083304 151776896 595271686 82451385 392820427 823595251 303954444 906585092 183765255 791988878 267701119 625046094 373699572 902730891 794984628 432636258 251893567 341450460 289785053 955791006 570437761 338865051 873585402 490066616 268315286 297919619 282722585 874636914 813059716 97855688 338662547 129455468 610591516 101483758 758587021 288727041 840027686 94778226 618933645 171333752 154311469 318498006 345528962 399994105 806360359 978240207 962935800 846014545 898835160 910065995 34519784 674336324 472983327 441353260 294707665 639085107 792606654 235833184 244200710 534989599 603019239 895245060 358556147 206500349 964328033 304754261 95819272 168159137 119254471 24564218 356306265 660365103 14671587 790503185 928833957 225755256 113780324 56944502 295178986 746753362 132142539 428313440 276284341 960146613 718440929 514677128 550008231 922797422 155579731 780803185 281064764 763951555 591476760 272601012 120270944 871025893 441144956 996748995 154254586 387096429 461168848 141202414 863557029 952422196 338493091 36160341 581292110 581530091 860252768 815098969 871219183 256532266 880377297 54693798 358297272 233833195 400356812 464963466 504389902 855641707 368413812 273968983 879452599 258105155 523510362 925555758 621416351 984210919 207564382 412246476 742563108 81308775 773481558 372370435 633115892 732131860 162501288 743219030 331393297 639608830 133592552 179616851 433142740 812163742 601062660 675351701 404937685 198525390 808577390 559731151 647139385 358899969 287539010 631501156 717881807 718037450 257431491 934307604 638698840 37016053 2322721 492052507 454250310 949963275 594329386 506336918 967067887 281621157 100983228 120579331 806536488 831727145 349710338 62787373 405619181 85298854 856034401 184203276 99935483 783362567 471883911 418057391 340350314 359181123 817277556 714452060 938978430 687703231 500350300 194696312 362977347 616601438 860696462 261716978 490648886 526105278 890247663 852455570 448613088 130344346 424084534 804597811 702363293 609453990 715529614 119246668 497566387 996887736 146327987 500690663 721339401 659646322 795719568 873463582 991368585 816778905 733396424 865120108 428847485 991880604 450166016 538334899 940730731 932972470 55667149 418981579 940166575 828435803 487305146 220302214 820696196 731241643 479922766 118225152 217753791 285063717 957711347 931225573 295430994 566164042 60372877 251553596 116097753 145168133 836463066 125761889 120982876 539157176 69781557 783965582 122975382 261528959 940038638 194359673 225837220 730607736 494227684 93959868 810759852 642508 629399486 573898893 420116679 56973090 726956677 152557285 245724088 564525105 540434150 887056039 995308677 780430639 661133470 808956553 111770719 113450626 802641850 821615824 374920335 176356961 837115371 863192217 287793733 753302788 965227483 107954319 896526750 497721328 82495698 681368302 841332604 820308745 373969064 487082828 74197952 352454099 639059243 444130961 812901675 157634258 636840319 790139970 818111805 701625352 440162848 165381199 781947767 469426716 454336075 368607487 484300879 607137030 263725186 891398499 784606846 784382756 722743217 960486889 503150409 506892769 483927882 6953679 540011028 650028006 20539987 967252507 883807712 673342890 718394136 477755786 165317207 177240448 867177047 317635892 583428032 534704935 817775546 449675812 929156588 275914462 778132113 58035628 48691321 781635263 415941082 167566999 797737112 268050375 150238884 412226656 722618932 116185286 539686763 228688163 151902188 476128683 187500273 104497602 676620197 778514034 385959026 700658418 719750791 649486202 359870267 105404273 645295197 686780719 480736779 272451375 206478470 930091707 826034646 86783361 4107932 543160685 239649024 162072100 796046489 859536560 659122485 976795414 923287274 475673005 125981680 631029777 961928841 498845657 330110477 671725775 92149090 237156366 385837770 466967999 167958226 926873024 609063472 767905336 832915785 992688911 18488387 98366355 74003575 774811120 893862957 707683495 291957183 315271188 706993532 109402010 123858571 629227615 111921410 727966388 723164169 199433008 490245176 54768936 928869304 759753806 434826354 392393337 41705185 558786683 864351905 385964012 924141227 546732175 907351043 988842409 688301234 873735612 101354483 562033460 532675705 289973587 357736751 722564049 217052594 847922181 7247339 237111245 426092673 910365819 623963124 683945574 476057790 788861777 624201000 112362145 865663521 249007744 941864792 777209781 784615086 817263956 734356463 469892783 458255171 271528329 88635689 405202802 768224024 531450625 468480765 616806361 541448568 237449300 309561310 643241918 784035103 188692301 463918619 335388675 952510439 971455270 964198541 889840105 480128462 382730494 535738925 899050395 700811043 824730774 534811230 367467404 895124975 90643771 52385582 777695407 806437655 422700178 93544980 664134563 926629602 583188995 684710622 654146418 568386834 546782379 102113022 750745441 626569289 46523608 222663105 946420196 580614885 892491683 673391169 835257392 941772706 145714639 183716839 723084048 435037544 686606503 711412570 152526704 442321683 135924249 330620609 465070627 936217300 803699094 936239734 406680489 108725445 101139322 29926597 555151407 921669498 373645987 162480764 305141831 534609402 744387788 537027665 158353011 218111578 181265391 150231484 378769353 497532591 790250365 289244694 458966648 793481147 725890926 407719797 642057055 320379251 193716942 366418875 44684116 679550704 549400847 738343579 225520147 703959221 611333865 155277411 637021657 887275805 840263029 933231824 288197493 65708383 421848605 320633494 858056366 592374896 201194786 409640940 338854781 464059996 381528024 194246001 443610465 729245559 715088376 85968270 996003550 256529480 382332844 108138344 651743177 986969151 924577258 204402759 268500560 842572495 440958630 915270617 409633859 535447105 903190684 115345422 102600072 381335412 610829478 621752869 165141438 310613774 616916040 470085920 471527595 917198957 424792481 538492240 21106103 920298715 671999850 867467648 387343608 125912000 225741287 370466716 21246554 941924447 922237930 190865675 912395896 131925153 452645622 103704232 137461493 62940197 976374229 972619084 674258482 209274302 386711791 884239658 479960809 999548804 237129099 990891051 366412376 60220033 182214724 504789803 374483080 845987978 592515150 244046715 797204641 658756733 35712154 941509661 715907805 647712912 769385463 687059118 967557868 188205925 761997725 66595915 504810504 367183385 783631259 483642204 215390526 136904492 953548196 432054875 614944693 789850864 956473167 316342384 552892875 522789622 263281070 510992437 189851381 3714709 220956447 36494934 475876569 498657237 516445777 764892579 749025702 363544462 82868043 518751563 831600495 82449508 531780670 727029888 197665909 798108950 261924987 520088266 159097154 724610263 261317041 791177455 703086778 521724680 724213119 316731398 646012208 438391047 430733288 459299636 988561717 245280469 800136634 5039201 983109921 794907451 655158783 21846722 662560108 84879045 321265652 242556940 138462997 91150661 64552815 611140348 34439933 745050065 643389849 793599608 339792752 465066046 814316480 436511720 381549190 439446441 29721540 701681187 134215608 637963138 297938454 397113278 426694035 593972786 205550643 928870351 545338026 662550442 728189218 438286122 537531233 474585427 205043742 614790216 600320292 213730486 644880046 284082525 834176470 988725270 29981085 969060059 527540840 845944034 784527026 874140019 406198459 246370177 995343640 388190123 381040865 200937398 806185729 714881324 813680681 729607815 794844600 794042266 210026920 554870916 105754809 522334883 785668786 198931264 93432224 915637755 318386070 150368763 372888340 342875888 509846838 690610585 69048389 701915828 887513552 267738257 329535022 64931711 963897748 678425686 436723486 400530385 677407677 380952894 176832867 558409307 208506507 143024604 980484423 999020743 508117874 246289045 583301894 853355550 890347716 285906776 698117909 16374460 412196853 860259441 75313367 253001272 845481093 121627713 466101653 494415303 267706800 975440731 157742893 97065551 971587456 643835139 895572032 780918963 874754960 560263256 449084330 43007973 753192163 161179026 28741926 726250191 447251001 395191349 224641832 182588218 386230830 491434624 621467538 578873023 820208679 727261457 731118116 146860309 506348086 847033477 787955034 741660614 370540993 622304863 866648238 53408159 822296433 5454343 708569073 774334004 93630062 348423707 225044285 558993580 519214109 979652402 187438459 926930807 476745941 412052066 174934179 522262129 944659945 1488232 288793812 598762031 870887295 32294224 769889106 99989982 740688563 448929350 800913195 704768767 695262701 247376358 269471751 21194104 626811792 108802931 557474191 278042284 83943748 693920121 829666302 346215952 864391867 670025398 788245503 903699466 134668563 258974894 675056722 703380481 505046670 391493398 268604143 8634152 17101540 653875109 941429528 124717056 389180051 701484153 30797903 805119495 178140540 315494059 743905329 209481158 912595086 917281893 665848931 45698594 566947721 87568098 625761310 936434236 475409904 644963512 226725665 388943003 593247268 680196347 162072982 59269873 244517335 171881967 322104346 151835853 883806792 361443120 535537474 957501960 34537518 83492570 721256966 900130248 964095901 683699801 300732073 553403700 79886665 934376660 89395574 945369716 382235122 12502623 83323479 299720079 925682078 193174133 337923883 295281442 268467819 260044980 235396789 913790308 678790655 216363852 509515045 424560600 589096121 277978990 896283630 418054183 807560100 68472716 278117097 167479339 323719187 614061296 554753735 149832145 978329668 616473813 748881342 413796141 873499917 19132239 784563651 340196726 978005743 883563366 586016927 960478702 823415527 552577285 528565239 968303260 761045019 58251997 547687741 318493230 921614914 321836150 327465498 397766292 655934102 196181619 967252311 342280636 775680867 134402171 930737830 800300773 89394143 315828600 318180488 862517468 441384951 690535350 361502796 183824934 828629526 710011190 566311127 557180376 293073463 88702960 830388946 703837970 921010750 899891262 469469012 788522274 119567506 184155540 783507667 871021260 177265611 433413418 7276586 221899098 506770133 44722505 330317846 64987603 227730194 358762467 774262157 935604130 232941957 12017893 478808884 412134425 464039230 728726465 476408230 109153526 632411240 870348521 631645615 40454615 321312501 11309096 855899748 551751975 844950321 435770710 961652295 323658353 187342719 183311886 803493862 134109021 96497360 254821124 869308220 104557102 636153903 989901003 834822774 309219460 463897879 794600345 10542829 514920898 244306936 733012633 311557813 798676395 374853836 818413308 308254767 559271127 106983611 128829031 515904269 406016090 334344078 110335603 784583307 593263298 960937651 909021004 49259507 165008090 992227463 897140390 316663159 815083923 777182173 223742374 264238899 628559575 254104120 87693234 132691781 732279969 181976591 142921720 893555937 916173658 754381235 797448506 218880700 586523683 869103904 273045913 489675631 886244179 362953574 97585641 195191950 569049659 103988536 935203370 962445910 153911569 781082133 942987763 544833387 360712680 575998296 28594826 865475156 475759877 240746512 793474741 448424894 625268550 762784070 356808923 585244941 86891486 809097002 237641246 107703035 184614008 828271451 565782605 793535626 971556715 915892888 989047479 422625097 626609267 918601038 262992401 137347268 1655908 690499840 900734348 157597212 560387390 812462396 930717860 304146209 528093667 382686437 237021897 658880663 641987607 573469340 189578983 63822858 541197360 417667007 660722344 640580648 901867377 20688003 47978999 143326350 897921785 951005953 455151302 125159178 176056227 310528630 54385833 510580771 478132980 612897716 275017984 513068851 59529930 503682333 712305432 726713562 43476055 955194112 157970323 992025111 548693140 841435207 262181409 261687075 382361139 89875116 779523441 141914803 845605582 301035193 894163434 613311593 101349200 95558741 381823933 274447234 997360287 222210153 990287461 94857580 789920235 128017841 566129384 666303035 848026607 10957170 429588995 178758613 855926161 389684107 490915372 632156308 304582333 322432009 600483628 949999376 949052536 78115127 997922488 637146997 442235982 458261695 86997589 789935757 526569179 37418188 636529870 78347342 394301767 270974022 58981670 816514038 229175501 510475254 698219217 177318245 382456353 856283244 618480676 304621725 621875614 692097220 340505029 89190796 230627513 311465109 479274245 671585868 312910174 974201481 286273653 594634694 358953215 217641668 742642314 6700254 93488474 140292512 683071683 663504122 180151713 46666103 825556717 152061231 195311181 924504295 141103213 805685803 562613104 342870944 377789675 409529864 849931082 787835447 547448424 390635426 949374097 656363416 468750498 756334762 652265452 10010569 486097923 437193139 965902564 191117355 55980689 833591330 507897255 22630712 865034333 54213762 670546812 517238069 480896766 86197986 257973485 357482536 643440454 31299665 963075941 673501130 355051759 203188247 419349039 972097398 715199202 717178776 128795376 34054365 697716412 364739333 750752605 920593621 396141055 160835690 905362342 841190069 408560018 686303921 574763320 448085464 861190759 494311161 857733318 85463404 359836527 653513922 147730658 927700475 906742461 622669260 980115040 946172949 245430635 50601229 624071200 180359694 89643659 325163723 832106175 579316393 725377357 156350866 711769212 103656958 545838307 685693876 877236165 97836870 303486527 282639652 362599990 509085946 541668910 698635834 159641701 767419894 346177006 862211544 277395323 850045625 433497512 306298423 282131753 819258735 674700130 803800222 233551895 832223697 927025013 964542912 813633870 902644582 699189284 748245002 945893016 334229306 153749698 677048373 796030006 377998732 709571256 838956528 577268187 307397643 456740162 666437294 858261334 939294695 782347862 590048730 930421361 235933125 762174087 472365875 974825868 812764868 838907552 783580030 654164597 436851979 130361406 886098862 723890491 462316722 920029745 152919885 386653778 586004700 989585004 61032824 706859691 812293860 499042604 607220308 242391681 550390303 11671672 315456116 43721714 889932623 934671146 825504400 351944782 149877293 71029393 264968922 332457062 275276687 340638133 173810163 337963337 897346295 725753058 302275786 501725261 706638628 407078682 382890355 908197317 598717680 380451579 488649385 794338713 908746703 679252782 399684491 325524437 275379887 49020530 388479073 794890389 535550479 539699995 322509970 213127184 751258421 761651633 285134900 843712247 967405959 214461756 271337345 153442821 523452327 550556508 576893254 684419634 998131161 508889371 163427795 690521219 954095659 695699593 827061602 786496264 977571060 681007147 437174430 551681258 88590342 171542549 436687063 707298537 81964714 751852257 899915378 616347999 401631901 126063316 306707826 132881920 554894206 185998893 677663107 477845214 477485869 974247162 238113738 417963297 549498500 330600845 483529384 808380174 135189995 791944347 110871510 373719062 422853994 812316005 712409854 159398135 998816028 207497080 308013118 848618405 790875708 463808497 844189227 212105653 610077555 833651904 499261594 792457391 136574190 639959560 629462989 543978742 218616986 364507471 644741698 191740865 369017009 170118970 879647401 936131344 587454178 267982500 343307837 734639766 889007031 467995285 322678387 306121433 27308880 800274881 834472014 233890137 357941597 492860978 239433587 710517360 324863675 566536892 769960973 457752730 743010794 359356426 688473525 686489772 492415017 879100079 673867965 477302147 403974945 884249343 412933127 800741296 886830198 797191150 245004530 525185550 350251377 341220844 598318940 41616958 577189859 806194372 255294360 28090844 613833110 24570621 721722298 173139456 52808868 634189610 742429803 969264408 618847699 742858270 935315013 283882426 302804869 541883435 915432074 194772687 155198639 521264631 154096378 707061977 540882292 343414590 685882390 283983618 91860468 109682551 76890998 783637523 395938496 727091202 931338803 824613847 993815603 169107392 961730964 731906316 627597166 475844273 352919881 92362377 907378670 198828762 842265768 211965421 92647187 700292793 386759244 74778651 13061724 794595787 604695629 683066673 235149756 983737486 575143260 909617587 247345658 149951972 848482205 142916200 513508155 300055443 197590207 332834338 606981907 62335926 898527460 195342496 844577767 63385096 466928606 321775263 696350865 448802429 961800486 924415202 601657644 864772219 645630173 955125156 473057020 530409284 793802813 922995307 938654516 945065724 274787133 632169881 983714779 345039438 682739101 601603913 615072863 94781898 526137666 601769185 32141665 415915887 589995361 967239054 534640011 508695275 987162138 484883755 463905380 943299299 170133444 495869112 901945537 36447504 145663501 851509252 474620189 707693756 841005584 261445957 21008172 690451768 23177040 420669593 750906088 440813931 811815765 478903543 578495164 901360473 33723946 393392426 518709769 999954387 548967237 810708931 612401428 173978911 692854337 892418400 573578820 306385491 319439574 565089133 87389051 344211784 46713795 596101159 466094035 603959994 985171928 325212573 429651931 300963679 342104168 769966536 639679138 577338282 7856398 829985580 542339169 527094693 955006249 591989603 855989860 641673785 712714643 499353075 898843662 930526421 759908395 766823836 792377710 819929443 630859558 239901925 196234374 35630226 29455322 832022469 122968026 356967289 734370517 817566796 347939083 820596808 882426592 556778809 572098100 130924252 422808627 293993189 76199854 13084503 932029794 412447763 927400487 54482427 273504976 914340175 273255852 702456786 770523691 745932388 86297707 590436955 364221474 83827118 515888740 305667392 974062979 747879296 90512693 807306674 8482637 869013998 338842411 675240656 232301082 533518115 164469841 793364268 13337717 596447469 903351595 555049334 642592013 576684462 663014277 216941115 357171641 726634951 213864896 767014375 274634523 212883551 192906869 75116433 423450667 557443835 823709724 546153504 827344579 879657078 669328231 222453691 477161997 725881976 696188200 71840007 327399999 622704437 375015284 6802838 698292521 151910387 883927567 443630342 135161276 985044672 983037087 822172250 677181483 592347799 245790463 846711242 161217117 120465387 194866329 972613071 451729586 52807013 582448719 679578015 500475805 533097481 818634367 882147953 423346086 187922557 675969253 676464752 204308910 73113965 670410328 738442192 565447663 796642708 704716284 8918789 474104780 852801982 819644375 121321209 380071631 295887564 437083259 300106782 103520036 178485625 117983698 781298376 901010778 577729356 615902928 152268176 998432271 571574329 758534398 982044120 631165178 180278181 616681378 850846366 29993300 719659414 894274903 629114691 355453479 264985142 395885064 722967364 899492413 135675469 223568958 65067074 13650706 573719297 33887216 871619608 182169679 895032277 348241006 70506718 147341750 158420089 327456909 101916841 924369835 869439665 902189610 220455454 752305613 278391670 588454407 369845600 669597188 708426623 621694797 662753436 360214180 863783660 301657808 776493734 230126554 956332250 870074737 532040735 586797388 815866723 822740413 424386008 816259639 762556658 553372465 767182299 192285105 409683681 983803353 612042588 583003019 922941391 652765119 679970339 691656985 255289516 259786636 883072771 363635843 398862861 26380468 332360437 636270766 476250465 967927386 468419664 861846772 159029245 115202514 179039269 448028799 130210174 611541969 619284699 605583513 116084535 113650745 336444880 474546593 122481417 908564260 350036878 785712993 958991691 423460103 68015525 691128466 860164540 235771512 153287840 492646766 63222162 844239860 155599482 806564588 254789698 676093039 533369203 606054640 649509775 996928622 87965935 441980659 502588406 401870013 889391113 797361371 601112294 817842830 351758632 571476315 731155947 694211006 125211266 615518469 159183523 266572413 547476426 218811604 14379898 175075479 202936126 419310763 738338361 730330339 903402876 435978082 433193731 828073595 714410583 695351271 685708740 805818601 959279167 578571084 299133017 725641463 283567797 997868607 905025293 489896964 111836755 732840697 376673931 696971551 103198133 447879805 321772697 285041933 710789723 426606198 592810990 517536343 175992398 635928273 161733944 843986839 170940889 588017517 355702569 320858877 881894700 242208147 126549285 355443640 523367287 85087804 314261932 47866714 59544105 924628953 22794220 417371409 28875155 851804527 333587522 77327457 376480301 358530012 31466040 734951809 537841940 738810538 851499081 247097100 306770910 46079097 36826367 17078184 245686672 632886529 383168032 927499695 713140460 17750285 87653006 626268380 967595445 510580165 184192140 700447227 345360588 117924369 485455813 244278315 199830101 750867277 214983446 782521980 643962326 788970901 198714844 414739535 290616883 491916103 875697029 538829409 550804431 654479366 394122991 614136405 412921363 512822520 247958614 526297918 657570330 624233719 720017135 624967694 471135374 567636300 456265423 250800245 871853777 820315745 647372764 959407203 326645527 910736679 20845109 305514080 721830077 530810070 325721162 350431502 974873854 172424061 651137506 33183997 852443761 317999631 27832691 913247122 515287896 317878179 840790653 904746537 840400557 79000710 652306454 299817921 620580566 863687743 823383946 131483540 196889898 201197035 894407149 970146579 799957078 463145104 508227155 169705414 928855341 937210498 489510744 168134684 768455172 267122639 606322367 352982876 301893684 173334151 199722116 762263476 514354562 528548031 129948911 510488534 30030095 998322661 727156220 248913741 832991729 295996501 67476921 116501710 775853538 248363322 539827727 87216192 158263631 998848599 972172248 499870067 289697821 570088101 95498598 515791342 785453181 14171615 215883901 639679183 195491878 777911922 571413648 295901657 829165288 324316230 66600194 996735648 990171305 551554927 552168250 183751492 594085650 766400185 355409188 584519835 674303821 487562424 831927678 133756120 545471723 629241063 252317424 207620330 59746982 848803540 459198206 724130626 539636279 704965450 138713971 172323154 373022459 515063997 294695048 456589619 26750273 968471766 681283433 404592127 803212533 178416831 21083991 309875673 280674642 887693638 574381202 740145428 466043573 170844962 579626168 907579527 501574359 31568333 399730039 567503092 847876584 995733848 475446251 920529050 763636149 702022913 276760912 60728555 200757832 735920512 518125214 697912492 235703766 369636412 522631779 579913699 437026609 730916055 760541591 296641201 948340441 945760942 887363052 521838850 375665007 749624542 872823299 314213499 624109136 609566015 171354271 804536171 754716911 524492440 141495824 212400951 880669521 692981895 581997250 471598926 967899838 748549993 866214244 854403249 909396013 303291631 124328707 861012113 972589677 133050280 98501971 857336392 99311319 984805303 400300659 526144300 918535200 390578323 661350339 234576225 420398673 640026606 355096946 977796921 635280198 806742366 822111089 295438553 962099432 876135043 717326592 329562992 175685284 271691898 41968054 396699690 53554033 757211052 826846359 90092494 183295356 296556950 651590820 569545891 480696727 315392615 466286907 254492357 93630028 182735027 952738803 588567781 442998456 626015181 608518540 924691297 196293900 810791988 813006380 353528286 497517499 169855943 295920133 132832294 106348910 30760071 398296618 747265869 489745465 364839511 265867857 326259266 161528674 255365524 661957681 437126058 636191277 383620005 837277718 129910621 792176709 113041817 7896539 788638721 119014467 185081523 199388633 316520651 424685566 800459309 771704761 796887705 182403011 348830281 500556277 164761693 708378472 411043209 12048049 229706373 339526356 52877737 389131804 190015434 978332941 712794592 974364955 559031540 666421725 114790416 220882376 355873122 347655499 919378193 867135643 188348963 709172729 29831429 938350193 910346270 164247149 597406133 366148186 964079844 654310222 156887347 696554778 167979055 302582837 188607114 498181862 433772314 363568523 22707840 54798409 114019075 244899965 659859191 407262660 149139805 323088782 514695945 933827958 850041637 4435817 678027276 215584466 316895144 869436316 651232170 414489599 103803215 705798338 732521971 619685625 668729726 133456662 296752707 915220275 135790050 878819449 937193327 280933974 775376918 992880634 395222840 665367284 713433297 583439541 724734610 45821218 812719052 931615199 787161954 218341990 705459018 921767128 954857591 727270452 127610812 251584894 845291250 835082098 505269419 770878860 483981830 880792546 639404580 480145502 996852223 320056410 591204975 787753203 618256400 195187910 267897657 930467671 768988280 456835211 11423869 474228178 173996783 147217356 596300397 543283734 376016267 697360314 863951363 261250765 454843843 979866735 727490100 93025266 582289117 623761221 865899846 977325540 354050524 953158574 344980669 138385295 775808876 85813723 693660905 940676464 814218135 788372866 437754960 661460659 300043123 786782644 628271356 795475827 872675745 537484048 6912539 885574210 966555070 50067370 129775915 597547185 674636523 441263340 398685167 983042933 764173397 780283455 7196364 184521543 964109306 848393920 130993091 735227465 251001550 655719981 509328805 493372408 705978217 776645513 290347881 220546180 422037161 736937027 538033243 946812527 414912535 50858635 701397200 831523307 63441837 975754378 771498068 810048512 958187245 138196359 457316820 771198040 479398033 634464846 419557230 787491009 128287286 104122059 693525011 648102395 232838655 935016459 434663552 792527404 664793515 376553053 817130740 98635927 457803671 388303936 603181139 374673967 929360112 887193241 628906734 953056820 419041053 163313126 517081098 480286758 524169367 248829503 949742358 839341909 866250013 48374429 694838471 434411669 701037076 81432136 611309758 225855262 850939362 349507444 588152320 460793854 836902319 138688208 211266631 483993526 813123100 431683963 580375768 215305334 380336574 302950839 376467224 492293326 373543584 313063911 858158287 214682338 681796227 184357239 65743317 611721569 13748082 278551108 195320192 906863944 853986583 304470268 304579862 356071732 238032145 470743410 370192277 280917079 26262787 875384815 302425704 406171611 661360503 988637160 224886299 416953902 951133489 566060720 613197749 410961389 51981110 684556589 361803768 236767543 76974387 147681124 924969504 372752956 866849044 55094089 717219060 727722707 829843060 838906379 656310231 372897805 961997873 898997390 345264476 612550613 660856187 56099890 814394866 726310488 412292945 203365512 703438558 836900156 406772417 485682228 745899115 504654091 245852797 379813957 775440498 931480635 598847676 344319673 117860539 59433580 251073013 424067032 423483125 537412372 849158111 245129459 323082435 577952594 25610428 231499099 760835494 228039974 849022343 450856101 887025646 441182932 803104448 305664589 176554731 814720801 736682871 63371395 155083729 375885767 811659085 75933038 207072336 499221360 150390039 729672308 711250766 765492316 731183665 388716147 223570385 888573932 484137027 934044595 197249171 682199934 238719520 348566517 596312255 430165658 747869456 64223870 668040049 542742964 950598404 29064745 425710168 973047869 183024586 549442872 768485964 59219520 102770694 229900651 743897174 664337430 349952641 384230421 117496788 98221174 5284303 796534926 544896720 932783223 8039893 552960309 779743912 622879522 818247027 616784236 648745647 517829866 44110257 277880672 555377279 719836809 524654875 936061199 930971469 412423836 138769155 369803900 364871942 551616815 928567745 586940572 975294111 880739302 763050815 143043582 407218837 833675779 354454371 546086646 732966970 868447113 983365447 416916299 533229063 73984691 830171149 601611221 667661238 410817765 825073352 773175054 533642991 767621398 742003811 791789395 285562604 67207902 875885269 516955293 684356992 757376909 621326646 533568787 21401291 465898756 691390051 735515515 691644194 868056232 42754192 704202493 873206779 327745666 299852842 513123827 279871995 378873297 254792743 56961660 832984705 821240421 980903707 629551693 281604386 896422501 585166622 91948866 492901077 561631014 207556520 793259242 221492960 696279416 179881268 748518335 449840362 754319422 619543593 622377874 211379319 441033662 430430050 754462007 67463106 968735316 372422899 283235143 725827081 454768812 122791666 255473588 124173984 992187369 615721143 369169109 817074300 290145804 548156858 938006545 445918482 102958073 444700662 533730351 488209914 150924152 936859693 563894515 761837445 719769659 702365516 94913624 326368526 527999712 59632299 883685661 712136054 763951244 576494686 673497455 418181874 580691209 722281481 502744327 754583132 10184155 229083240 322830531 355222510 576485539 157005438 763327538 493120564 748306342 757287919 653736896 315932969 106279312 926394845 657673888 658398024 307857838 732969997 443278443 81473770 657488967 432353920 425355056 552412625 771397758 89273838 956636877 12904750 815730338 647755807 346876921 618892502 27683368 11610438 206534534 774829219 415448327 969268205 889935769 486478518 944206710 945062379 619597459 268847630 614371991 67095628 900085325 915908743 701362134 315113613 48084593 400317229 863128105 995464101 69424059 935110300 374656573 233140347 523025663 279431593 541264992 193637150 51950288 626819075 939923202 394770872 14040194 555824542 656785473 159043465 832669029 190950606 174056212 408100313 523363900 834773556 153883814 661248750 484964658 558398384 654610086 27434136 99675694 636510791 822270695 136111721 782620365 150499409 560158163 976692601 875363507 684231596 664177671 195586091 56443043 199892770 168088452 58095769 261218009 833371534 830801191 836127600 243527939 371146722 677279698 213229333 25861772 18722025 938738423 658780256 360611988 892220418 436634633 408549396 29605448 867140899 236339192 494537725 491682059 844222114 640270377 562980382 286972738 171304661 219265408 882009271 524150411 771244271 385588180 278272710 46404189 947571864 993576896 686515512 393528737 585063879 359635528 619141706 671509644 83734462 174963585 584589272 180982925 869103729 979761316 480287961 481651535 774350164 960648924 527517086 145516205 534752211 410366089 496590760 645208080 114401753 290001643 964535501 761812380 902707370 126416041 677031421 372289855 825257508 854457282 617296691 419267386 863725845 872054331 546283987 51381375 757511561 128360957 201580813 48998008 357200683 296809245 764820816 977732763 593557690 637455578 76477874 271283881 245430701 613985463 573282870 37880396 460239523 630371983 703420995 643696977 69215206 932681913 723481210 565879305 970844624 634629910 492476946 237140514 870324699 202502406 615338427 26907888 587004634 137393114 527714304 73775376 646607948 986105968 581152169 87291981 144518092 44746282 237380767 427833538 105616524 170849575 822912948 996008396 637159420 884276560 365295990 730147536 383454873 361789593 630924516 354406730 852698946 70115239 553576154 671436327 914527743 241229758 2152723 362869136 782836021 143134045 725558035 394332515 478867009 727643080 337681365 310903298 318496491 15179637 881881517 699835605 854779848 811545841 825944652 375125466 398007929 858619841 412234482 600795172 569402712 120174293 430721522 51717963 84540471 894548655 126873122 431080089 339956786 147296692 223918769 875521237 509384748 686154105 573925855 983611280 314021687 746622373 862172980 660452325 542758917 710242920 159164759 130522436 327471675 870896577 572658450 537189431 592904653 942887123 54174513 867720934 721594517 671349256 240818876 556223310 121031866 943261179 573581840 295217062 709025763 166927533 505090707 680537396 857822330 732131768 360645697 544307549 786117992 279461153 210425753 399142299 268285914 76867199 364351297 994168853 170940558 470806051 368149642 981675952 235424741 186329776 941042734 304934466 918251662 737422971 832673994 641534875 483300286 648030636 194168815 543054880 923981770 517443079 254184816 35647992 206381961 385135707 871639491 757741664 169140164 339004069 723801731 740349094 872458913 731160444 651446906 100553045 272102816 188957090 991689696 597001520 454004749 237103763 516426364 917039211 843979847 150952553 950159386 974894030 162418083 31475067 686454569 107079807 361007528 217867921 774250601 504974436 886932879 545876065 370029197 376944 337138593 199295336 355680232 735758255 214006056 631673562 972525692 881295687 774876546 725158542 765276108 264418659 976553342 540516586 383437507 70973994 791945135 868967490 997938171 3084629 490583802 268302962 628754358 247118299 732078394 965027558 297994419 524520142 645126199 436605044 91359274 444581108 231707157 793407200 486787426 482883991 881349280 4422666 859188800 844738571 988321308 613985931 323236729 695117353 855504167 58302119 990610418 5293098 903619641 121973749 683607862 396001878 54997305 330897504 429490089 581590801 290786230 179240307 626800215 827996901 728596857 495814220 187214895 773007012 627197158 317971508 621575250 716928160 857988088 867037380 779991636 167303883 120151899 33462678 654576639 894329195 227776432 625181634 21146014 511717610 150101031 825788612 244118228 1265943 68371272 243017729 826934773 556876742 162007945 66535202 850813005 733542703 796358864 546749507 729119932 568273544 395821617 685883044 646982194 291495654 109404039 129651415 555674508 750815967 577852128 827610849 671231071 59547761 227349872 42497994 639635109 758091449 852708722 234071150 79423226 670647228 43145535 149355062 191979694 621165114 182529707 491987142 936693726 410473402 630107389 551441867 921456432 937117759 161450358 253712910 270485511 914258986 406760304 895412997 386102213 531873437 908725084 926826086 616765648 657946919 878950738 491738739 557396879 126505131 860254095 850317235 173829226 480902970 835794070 927353770 602998443 760190066 206896848 341016718 739532657 276288441 623583363 978524929 278676251 306746941 124977007 484053630 172147731 706845866 882545909 24337124 54623174 355689060 923078492 828722368 682113333 659500090 532426304 535253253 493150273 549926424 768901634 439491764 992130295 68238361 317753541 777857419 586431350 779729778 468820356 485523403 124345696 440537341 873015029 521983192 780328013 189020118 292746928 551201804 27952669 27748513 527508826 549165271 119189838 673047212 220409762 360993110 186380517 61805183 444842564 518118510 440728858 964447236 38305530 382829194 87487183 409699153 936151242 66809851 422632832 611991728 513446291 170646860 198096869 524885151 54759841 882521056 336692020 835254237 621488121 297722475 574487174 974849190 438349864 951620743 559504150 86994949 975821006 477007914 18794943 556925282 313727731 274507749 39378718 508529581 563878872 667908394 995698232 552522723 778075698 547930702 993644045 943547995 686119599 953426806 291525863 248953364 869153434 736701940 830838818 291308058 882398995 598678499 40736663 893356671 849664446 896720032 289672885 642195367 846459421 449402125 763407274 48376685 239205841 611049182 469876969 793273520 270524478 639644120 845808880 846398800 918510277 638385610 157637575 628592584 20335491 738588602 675714690 331920249 953330601 529452338 444864356 614449102 45582135 52090610 548592090 481169191 670463463 230551242 703532918 517341775 458944413 44866182 91216285 161025460 422730845 301213041 209983868 670531472 515200120 679669429 40641750 208570683 494703490 32421112 15132282 183121173 63903439 740575990 619493982 48999950 23388889 797103419 143410943 263612674 236248934 167339278 412601146 609124192 916161074 397137393 354344592 221445422 501345692 649609542 468274004 372930720 443886717 480674859 444873372 932442306 302571874 599498964 324102265 167703259 117696680 886243016 890252235 111949902 669449302 192643559 304215624 755976861 467907162 645791892 390359730 769108995 988478787 394515707 385371508 763715636 811935344 549471265 263414782 940246172 122137906 761326573 82877484 902663720 171576390 862280001 697508596 294230316 589219834 243003442 601476368 257646991 674636430 278047717 118607127 247997472 437311725 49757055 28415800 752055096 892091837 403582026 292455520 977807434 499946617 148683480 439180135 249225963 425929568 700334272 213364368 1516132 279201549 12779231 947726639 161497632 956050294 306568231 756462294 280590323 249377550 925672561 806769693 923735987 858742603 927342008 83423041 504805461 215056067 271517330 456367315 291372954 370055799 771819112 387598808 250142877 734845367 294025446 106329710 814000477 873143620 320598279 831017003 121235811 303099430 637118613 597496795 514131970 219720036 103369729 708935279 461624456 929671819 953121055 908393659 306573986 385708649 704776249 295637883 296512708 91361871 783419032 222853827 786875941 109739297 904106152 141844841 333072979 572943998 691461150 364627593 323538237 420659676 963540924 563226716 17020595 484484267 420948555 927093240 171014451 285891910 899652838 66364464 792370784 983135722 857214910 799561742 800800292 725030375 593484307 836002745 645445509 226454098 398492369 658537147 169194740 868421836 992678444 466934923 11655725 805904226 411896408 875190847 264859819 891406689 105115856 629347558 747539413 856476124 549689120 352678075 650022005 742094431 73370670 187559626 740935449 136975415 815326686 930682488 715912177 13866835 894976970 124029477 42157122 857728434 849242780 919128526 656700528 830615799 843045032 252754129 749293494 940673125 937318577 855353571 674627141 377702912 903971976 627458962 791915332 943095266 317033110 76602330 184426544 426342591 443870115 444605661 127881995 389446598 395827013 544497734 62882468 522122059 52134270 939441281 699698875 214225418 308664524 782414869 705029136 961550994 62077412 388523804 420755566 772393337 777806280 921517324 303609652 221707148 166866683 450981703 878509347 791864026 926841578 893495201 628639403 228188414 5353398 261969622 271059241 739157995 706384991 716596902 251518394 748721849 457222115 874161002 483353555 223903988 873353759 855220180 141064588 17599299 737895039 580271844 951299482 873986256 217751641 36124981 662113825 779809467 611208794 59506696 598889907 50447843 335511128 988877616 602609364 809149355 887237827 726182635 691012501 596966135 646436358 307632274 952202087 180172693 921876511 592962463 892776808 551430802 817001951 480481395 253241193 939171626 317661387 108588318 229172140 406109613 814520351 863128858 980189720 427956995 130681849 461359227 561936201 982693397 369817505 673461381 412829077 90182694 448908048 985969176 623641499 221366181 810445266 130309909 256301148 346159398 216728545 742300487 316818741 958541776 432696163 343509495 96506458 473091774 343054926 32363743 284571520 942884542 75886064 597021528 636825784 94333926 424387823 113606665 863981409 827665223 92384454 984651983 193501023 439186536 882672536 561476248 506155430 991180168 793660053 102078357 387210844 719727594 557552634 79975840 397778139 530151533 870482846 215213029 107828435 975774418 490716400 737925624 703524967 930072408 670523622 120030313 340441332 491673715 944404309 904841069 86386322 723779033 623453483 578117842 894964143 255507098 293369004 361018128 293386494 78616149 769582906 405178257 941458657 318612959 822872164 996846438 725284128 607999108 935890940 837181539 72138469 435075880 428371304 920029544 532275378 300828828 482068664 775733797 80293566 514915182 202478133 319162788 623471429 958276144 715284138 253035808 909181499 551938106 48943359 964704566 361546444 88179641 170029608 924405810 454818604 839972725 777041129 214254415 322734227 204756801 577071112 831189813 330307283 873847859 87283243 702619501 483960762 593327679 554036065 553992151 326472917 376582337 491394874 521527024 789442423 888533301 366300414 371986011 897759070 683391968 928888798 21762931 285438189 66233509 591369963 331883847 134350101 718911066 79181203 902119757 873168162 330258493 670031947 718267197 453974444 606119700 31243096 232621852 431024568 428925200 865920735 837123697 276740148 629744095 598193426 983878471 828625646 579536782 423880652 720401747 113524510 767947736 645162865 45750493 610144275 434683551 984826608 816117598 507949484 275481645 594074450 290083720 21723313 394867101 37854634 764057090 449477602 216564051 587565707 57632979 576083499 268500934 234627619 704550022 615634324 381956058 421884525 104705751 75276628 263140691 909280679 529972458 278632884 83066281 688548489 731649313 359795875 689023956 145375522 520292715 922636066 867756245 785181121 225639341 810639886 848594190 355273016 811333800 729072084 101664013 835835856 935116777 202651871 339007846 145455217 419547076 153571436 934599516 824153369 353857727 361068866 549773372 537315106 871073678 971209051 478873962 376083736 836737606 954525850 246280025 416808066 327392286 900113245 331930091 583217210 757778432 666780554 635205915 76616070 190757930 342086497 643760640 258416251 708579134 472281978 429125243 947130991 188443042 802040593 197364862 471553538 271648722 212094667 546245033 23837330 232602195 608686122 68665102 926872820 748004047 834419228 88633691 968379791 163519805 809473986 424427753 895377997 906941246 64924988 336908191 86382186 971182806 903656147 972721240 39306049 94256678 322825207 22665552 953363255 171399837 898224028 777444718 584352220 386756884 279638283 287596320 981109881 937153522 504603154 520853644 651278916 816289615 420350104 500860732 631772122 1316447 255927939 922904028 951682764 625574277 773514821 649519410 922391613 23948474 267278696 51333510 937155432 402237531 519568084 338473525 344623131 674162024 245051427 957117398 826686092 714424365 578623862 409713680 99208576 115187561 583230255 37660490 156557706 923822169 5839531 936721048 428861592 991592635 30278020 166174814 827528451 487109366 273706572 410418233 286609929 592633722 633534724 395987599 431904827 494055237 108258426 169635206 189361987 142964184 766074718 480977286 653392094 265623713 37066904 781925891 981578170 370850449 267908007 112396404 371945067 140793629 462491998 141919025 573659608 6453750 928487866 828649001 353754768 966651129 273138530 56474401 705702965 879273327 940327487 375577422 184242942 582132443 933271441 559915462 994969190 616102527 225104262 498980767 696313139 632151040 590184564 413309570 30207938 666649266 206788 277277115 353819495 344529018 374141415 48002079 979726768 697315912 172736314 287322573 713765250 375497882 629545461 318791451 562383318 81886678 819449702 797183772 354075569 97218156 401372513 180047594 289332607 634708992 875675619 208904045 427180648 337726381 667328979 777113458 579647499 540558867 99570541 276344075 799531175 936489632 46952071 8407957 199685735 268672357 581967424 342194959 386893893 647177088 220260128 778147505 882532418 562098601 680072408 35538998 79781072 455837365 956080173 206150934 208039462 861084156 785226986 590876714 449431104 537524987 637299686 842009322 552681512 776850292 331602976 44898084 666253274 697234044 896474772 703841929 357693618 734312618 644611861 972873560 223435619 350973255 3579502 777949674 676555168 143890287 170852861 591678088 873878293 999159901 100620239 284138513 94173093 381679220 293051354 852568456 817202273 370433702 443846651 125580401 758120538 596491740 951624286 90035949 643133681 280576954 772666793 214241380 672277005 642409606 665532845 382507421 184122861 617366046 423793062 593618425 672988328 468003417 149986712 48507938 998410231 12588051 324107316 290345721 636033078 34252951 403843876 843307195 35838162 760175843 876735704 883110969 557974980 569820613 2342729 149065568 706307210 714687873 277833828 565179739 958895422 488849809 256240724 273633121 511162539 55500354 425983219 694183572 817490982 358896620 608594185 394303431 498944112 331660231 438423676 750209029 106698754 490429138 565317429 93629775 568203427 282738695 553136856 552138097 977780020 30940195 218462433 426068996 347540476 363166064 645990007 808148865 19408722 623843895 268039334 145217741 810203661 476878369 811104070 953519790 131647805 286458538 7298322 282711693 947780968 658761089 795000004 547995046 677706082 603897060 782042462 521476513 641340051 941394249 74619726 653992563 414313409 15576394 609267044 877224373 536513210 610430439 174357745 224893788 943889393 165741457 241168446 902780067 302147819 551214240 769394326 504656183 616207746 421076908 425793898 784158498 284441091 554162996 255472532 747650681 21997708 459645188 514975214 791728713 679244606 524873582 387435895 98124633 7020281 300673539 77227613 158777933 809353257 875269541 574472891 245921326 140248895 633139417 568313277 798316309 565984559 809022292 365008165 619738928 630915047 602091822 240178359 393209565 645809834 648862472 326931234 683396761 456514636 529972987 814888627 338713953 281515205 49270555 74349911 603308142 212747481 10413544 446564128 866026284 188171258 307488501 285046514 1106126 989692069 894042821 631567907 641929913 979957320 430204641 251276232 26457094 493614364 227184639 336474548 13726346 593239327 264715419 18891723 784100859 985335042 908649020 2116178 746483093 321098289 828261712 897519648 655196993 276616375 895652452 848575682 955756578 433284853 955254516 158229710 184231970 631178342 92899351 212884036 513779828 228762188 573858582 325031384 957624856 543954611 939206595 23652428 697083180 955220413 485414077 570638955 647066362 348655555 154900665 274131101 48942568 106137549 417349383 113924811 909891572 916472326 752476484 13517166 358286529 970818531 896463099 171181596 164525699 749453103 313437731 993161430 270992314 455435089 713269094 808614266 321752391 43728445 818376361 900124402 841728988 852127492 505611253 340300030 86395940 976567071 863020410 749384118 405178705 764337811 523050453 977237652 391855018 449621102 170093738 843166291 212493552 499779578 975532417 45572128 242605910 511406776 746472513 36046879 611624986 691949672 539434525 200897437 514124626 308486571 82269434 891359950 712142859 675816577 275189103 748200434 286007979 910192963 382546884 126470091 269167733 212331966 163218540 821438048 773919507 166027369 280252773 931270465 362341557 577299225 192633711 704122469 703654974 88765726 248502504 668398125 461525084 523610903 255785710 395026498 599724670 518563705 76677059 176823802 206704722 939201433 277998152 823116914 839639098 134146131 796428940 208601201 421822775 746529843 728201029 833137695 832883099 954184699 872856666 788270179 239533210 286893884 827799483 105366966 855802286 148671446 658278184 876598099 332489059 914302591 883404763 687149883 814532037 42826958 173773874 526189094 229913018 650515097 459752724 784334128 260180640 212609748 682284300 267163165 79774996 188694695 388416024 661179374 213510603 883004094 314981090 826302860 509139534 979785643 325375287 816575839 112590435 119635365 915285793 400446471 579993578 754242826 508424042 357706380 690415870 988749720 162733969 210193172 521264048 24087543 327437613 274771816 383517562 465879062 471698411 597285977 334883161 244300496 174907446 839576044 604797311 154152667 541829944 784964792 486540724 751899636 532559452 720615803 862010718 828996834 574466528 757092244 634870017 640107556 647794629 212024912 980361759 632824682 691956089 379411224 22003177 936819619 206556948 140839476 590973122 207005047 104034950 192886442 917735771 176706673 364957841 199888096 876353525 155816889 10228585 68536078 408398155 233015675 642584368 486957942 445314409 64457877 23562656 190248491 716007742 785673727 849628941 408733902 825772808 387212630 528196083 871087738 826447735 170273974 414555020 987596079 861823801 943869220 740120111 333789009 349710481 362095597 150305826 755672748 214306087 758635110 546424820 448799796 851641432 904850606 175720477 761611980 865555880 805186935 206729719 276611009 661123998 995842157 635759722 43860351 229081733 891503839 460660123 241487657 312170157 580919296 641867639 461422349 646733039 619238652 125788872 151391014 708606384 445684816 88680711 86055800 823357906 366266323 322385505 332286568 555362213 744173745 820561431 397535973 594658291 689099635 19046822 742770844 931920816 9821151 444011006 113951991 212470390 817850110 118079207 57602160 154019640 983798071 605745042 633103537 389695752 68623522 858533022 799287742 401842802 572092909 767506677 678317176 514746027 627019145 818472099 602245305 338655177 928262908 778702295 325650111 420550563 79302322 145903748 86779860 780433249 967590680 680247061 908938451 240079395 830911573 421112172 289612286 936554188 564544559 334263212 183555860 431393975 458747819 599691289 414236444 906899823 491776143 865057999 163586777 78066940 397867309 551678774 329232166 283622213 990943444 206077793 404466346 789197717 698935018 759897218 231982253 212040065 534940405 578568413 139016551 40111529 667641586 104360851 400411165 640838710 482448271 388721228 964206032 340608807 742690609 246622413 86543084 783536558 726791363 25019661 750892499 138313124 796055110 833415348 596606509 449473 263440035 34035443 355965249 227275260 350520178 277564581 888336245 152421494 137905146 109979910 117436709 118018418 437454407 154195937 691432483 237238350 504034918 914691127 369518403 682981469 245627200 893298869 998284361 432728704 176582168 877870078 459300860 391710918 757058370 925182596 105566451 993108322 707108888 942570639 558603639 986548226 315459416 877141624 116256120 98530765 342240410 195638951 605030779 491766409 230608583 777134806 505354189 258498814 925982657 981986405 365282986 997197415 470982399 200196256 146620431 260438302 212579714 780232012 923034169 475577796 393884072 587055368 739756629 6900300 929555473 72272502 370912431 615953084 280737927 258217665 326759967 919348780 552339513 83032918 971943885 792370834 681167364 144798311 436015490 848897394 783146216 158401146 409127464 184702575 945713978 447751902 218293136 936235897 554613141 515576580 665472442 406915420 237890938 924908277 957222256 872890000 6383937 711256306 770820563 718884079 80108142 645389957 214778312 588598745 941974150 453887355 660433238 998255787 84304479 566579670 428357325 705707403 745793309 855473796 969835756 948391534 617395041 334212884 598710573 958697971 60467114 396010297 322923846 815804175 164282177 966788775 291834570 371929136 154812817 267856053 496600950 376267376 976449366 804304460 536484480 446251501 298353931 524398205 318182605 113524430 556592153 932681511 774882298 673586714 482858015 932829943 262988860 794850059 570558142 483974583 749263357 794398665 448844801 279341976 926963893 290469209 379692792 831859258 653329693 418173309 298983707 709167851 37802365 663035059 602700354 887155575 910749412 20953058 761749604 318057643 813995251 825077206 159239232 927073545 703782086 918153685 893875160 515451777 761647450 525125925 197478185 771370315 581026060 584359203 804981225 763350284 803725407 706058029 653356489 418193529 697771288 15259440 660537064 404772984 743420575 39001530 443719560 267457326 813500784 299274087 318868181 812592193 905858686 517822340 124471403 626292380 200801104 571298609 831848985 941180286 889824035 763439879 551200154 634386360 153080074 53619594 135927427 700693501 378884545 230725152 739783754 658520774 545064568 71919414 507551505 261753931 559539055 891512962 312089842 549183918 673023303 386227373 913810563 834146781 930072267 140867635 457906749 548281698 338356976 265218002 358247416 670944600 88237828 180164534 697051030 767152113 240968107 33236669 602846134 547555395 586523242 955982123 518299957 759241328 381654730 66325280 690217719 270022022 900591010 616830603 963482340 78972912 658939271 110912158 460472687 935729247 405786997 167242338 821332797 787992764 289085520 459958072 342394973 871745572 833377235 596146851 780488106 132746298 914496325 873381817 321651787 84399939 313264508 570903529 994497038 641157980 380339231 805998183 561718796 35747653 403015010 560396469 63131689 354210612 551734861 999951676 774113094 98777545 685305939 69042656 494857052 745249027 305934558 503162938 426685542 676720672 910916543 182136263 542108777 719434066 189756615 692397792 107271055 690029240 49609171 715872380 106209658 451986226 129114116 845353989 692025354 675126798 863637898 155312511 779357734 739267306 208380932 52982337 322005891 384105297 347318915 95995580 726101990 868623201 474809263 901702991 616169861 136815443 560023852 103775047 617312627 488706628 597915757 130819445 306800315 705213077 380790810 280608922 15103694 250174798 620460584 698960295 85438884 775674554 715387189 128272730 303294445 659563097 35375476 483852098 156819805 87380557 705417976 700897101 887925697 902594811 518642403 657437810 20915333 919437472 875910155 302718084 212341416 401081361 90980755 921793594 157260945 268006595 768910461 258767774 612358867 119297284 996505365 65781424 625394749 368301462 447727601 384995863 530954583 612361922 523770500 39505638 106732579 806819935 910364437 517033790 746336508 839268699 218914551 596107319 607140866 98752313 385097751 464909659 728466042 803655372 803261894 528715710 47458241 809338115 174310968 545747307 316868821 509515264 111737229 572696982 603347794 671705197 749735385 32503820 818861829 189657051 202055423 511654981 779227355 101191292 759916029 827476122 281725825 31887784 413854519 468980126 735917476 563633247 548750661 353262954 18072976 810879309 203252839 312872448 80579603 716637956 534820437 98249993 655324531 859900367 483423027 605318644 259277324 99444644 761627333 209882869 678278720 518175851 488329382 183908743 72128720 603768608 666996554 923154674 395957905 453785689 411832460 652685327 145952846 244059366 753955189 927071727 779055076 763257230 896412698 881105520 541209991 891314707 265743703 52166543 516630870 140670317 934796890 113339100 74247722 25128402 400303427 319884225 963620070 168238709 915060288 51034659 808399194 220027387 957905068 459885449 731593881 761115636 42765400 938624417 884648452 547067866 311717223 571725876 792966461 591033947 300438663 712951296 204382078 826627813 805381293 624564166 433583278 246635182 105091514 679138787 573148010 21654726 253382712 459707424 218309026 386828287 308103861 480084076 393497558 218084595 799779884 969166933 264513401 396971954 217658213 359757450 755371883 7517326 417600930 347824085 482130698 263683585 905126757 871439650 408278539 484114550 110990285 341849497 75099128 865613016 902135717 902597722 479501852 342399152 704930856 384680692 180497490 709000230 564755863 138441445 620895967 74992237 769617707 981140857 839018720 605112986 10397551 549650123 226227278 475230442 68179411 144700730 583300892 934642224 957994495 42736268 121900484 196859421 89047575 525140041 265560351 670657152 315763370 692366001 770929992 712519892 208993021 122498355 382460680 314448637 377631763 762028467 721779365 360164733 58012119 11405607 95816085 427273041 198829636 939636623 191436502 465374766 813511581 783578169 482601459 6287244 266568162 990698812 978546317 367904359 378887785 180435057 315621773 16688307 970134022 20439946 715661433 841193882 383384114 225689376 579420608 371540845 551208556 194555412 866412083 391268153 885834662 674667071 776176590 480943186 571107258 842670009 853919830 592093566 174784729 253180151 221523778 684886186 935825809 295300431 466393167 433647640 967397464 721783410 55871409 591476876 39872766 664046149 381427612 560883329 41931626 364348544 721294739 687899397 714116544 366963598 228259776 684105732 710106034 2460247 88222618 272431732 629852930 189179207 378185943 542517501 478594446 571266131 49871571 748195484 109928937 19786604 361439104 237194171 308395906 348660856 889431621 526600526 668369321 628790912 864496135 477439991 444070050 989095311 508008350 906456825 676896301 238157994 970842235 170481498 481416258 738762761 538788840 460612931 22846950 755822649 851132316 229650082 258657550 144464489 499584320 336853282 904002455 483120268 487809662 11976545 266859566 367297332 65726420 635979627 367283696 629204458 996574337 200958331 259661805 188932474 209414091 660113479 362934501 838456801 729284371 711508380 677269497 331897758 814898540 434437946 83507228 370754067 954726875 985927450 423035328 9032424 471400162 418223305 3372771 585979873 550691434 397700317 345601519 297036918 146823962 781426827 992307182 930327311 264182327 780203642 843145732 249776063 147442733 775733654 355384886 26695538 915164777 709010143 197655353 200461907 285839934 522869259 786839402 600819469 110127432 724043203 924721095 898092848 470257090 997914775 68248015 451573564 915952146 598934009 237739721 460403440 179499483 724271999 296745562 907228311 652073569 409862858 844286528 650245050 270696742 931222931 338377157 372176817 593187541 184398398 156331035 740036964 380104251 63259819 355463935 312972243 452642024 619566147 416259821 443921775 291657907 621555547 432565598 973457188 800116725 199299148 248407772 710335259 648933295 94679859 825007069 755457756 621823997 570456699 932959644 359780677 210597290 440746495 847054338 907022680 11038182 506517892 747787130 361447424 93219309 853878676 53658874 852964079 597307033 758959909 552640269 471108277 490228967 930714527 231040656 360023989 77933830 739840536 721913358 816804141 655098596 243376858 695093900 435836952 12237297 38163818 963501604 485485016 497145357 594091829 340718242 180121219 530889683 572381044 77572768 17094806 63560474 622365982 281285217 833297195 729503824 883059885 355274446 838940401 793807286 119323839 774333543 542432289 118085120 906677106 186519307 243773755 152073301 52318835 314490429 976357966 284967654 417463918 605903077 876970374 402106336 917468285 877616972 945235056 491030692 776143816 262399166 807835587 490539826 92297480 871232094 928354306 54741082 46394652 661752493 417688330 794659571 62741039 974416394 280697794 701753935 13074117 320945243 425397085 565328603 347509405 359423853 474828727 983839339 405591512 870164160 561585505 964576717 555418982 720199878 506551888 397110346 979727770 113939482 706888049 80513957 863396406 142636820 977308792 527861915 939004131 157889374 560179450 447244909 321638355 953984895 118413640 436600373 175517919 946496175 929610917 978077592 462111490 263791616 628974048 390161364 510925127 822462097 850833597 392047915 446865781 332161962 711169927 539815989 953903983 889958380 746056292 721207517 871773925 362010973 780002588 881336820 421000758 205187529 761276174 777500214 107019190 433695700 497507370 930883302 853133728 595986857 808781465 465258844 341115343 234963201 970207891 591625290 422471468 789009457 902328139 419973327 872645549 669610923 570895908 147776840 194287570 65734705 985264129 398385763 906965094 408345205 947171075 953689836 253802506 374364032 177218203 178696707 814571954 657608829 695964996 419452889 143558899 763395791 907141870 391956282 682514556 347033088 142228336 168074889 835203956 888714960 3494473 42580275 859438722 436698362 701861613 584842327 456679657 70492666 986778611 30154625 909024120 306697830 332226459 827281265 187603737 488880650 780450724 810994756 784853672 512871941 275585003 225812895 216907091 797455604 492107824 340372687 777643882 858185120 672019040 367681561 642757358 816849888 293587733 269219408 893503761 985641731 427389435 579214294 155713431 978805057 536452179 161614817 921633409 684324315 204184115 259788861 369733046 15154316 605307378 223670138 671032978 947131314 407011916 913978062 901671640 165145976 827410986 457107682 368917385 238153323 173458936 647628387 829557591 113103520 172213483 734969882 896869862 10450288 681927926 914198977 642192265 743192506 507408834 74857958 617507741 706122390 654922816 424060866 103709400 335514127 699529272 944153220 263958870 186910802 117891620 689669072 46274152 262705579 504061537 220801062 758775449 577812083 358153106 469033606 788082533 438699810 841456486 575906879 987318811 34084147 811873278 80157244 398700152 624213964 377469489 258267191 887039209 292722590 984592564 121809242 124928082 754397948 889774576 598065192 944193657 642198920 509828829 297498018 461160225 875870974 596026047 226676889 853102074 242755487 609155841 481230952 709549592 923763276 495095918 617088374 9089247 996119354 814967523 247727943 232928667 317336263 180306298 396857627 818589685 144503649 66427622 902281866 879858265 852463883 265603349 693826496 717063575 868355744 602870306 503769 19592578 874960475 603781452 222878826 610280897 865792903 718184048 474262830 742786004 945414359 800206220 471484284 479004 136585143 735753451 856478308 676588742 178341348 93941817 29876600 511513919 687207335 93554189 874223300 185204924 771922608 768363030 439493451 139509228 746423461 665966153 855637381 807678682 898160361 254643392 567834081 124669118 802537131 935496707 787779578 812987720 292626217 347628639 734063714 754655438 238475082 831909667 172372899 569188331 855314934 740140356 562671812 990195279 424146534 400464552 514036915 812529047 498220079 457299953 754003286 849582591 809048724 60021871 626047733 688635290 3565163 919154112 746960726 393051410 570101687 353284758 373901648 595787157 477674226 798370897 94946280 302519204 253098240 143822765 106704540 869512060 344088368 431067018 753104849 226549409 247417855 13024275 959201337 988661975 721584234 245664737 681824587 9381591 770369142 403682088 684983831 584688266 728239208 277855905 923803255 37537756 315793898 700656455 565291936 804996194 588474256 899236283 529515972 139767562 863179480 727819451 728993677 357322187 356776583 151949063 688594112 850627572 420590104 35547821 710277255 160571920 362131881 654261181 465806927 933958745 820190918 524565201 225910312 452364613 521041679 897500278 927712462 178197599 265508702 813369837 841069317 15943822 841953331 908858810 317396362 274356839 60313102 163945864 606465480 867121209 895530424 119275807 621439478 517678523 405742173 801573941 627237881 652605400 611884051 795884492 278887929 607892202 290504208 500283866 267367193 722021456 86533006 817624744 431720466 28555612 280283799 10072719 739872 999737174 946839150 252116572 551895056 130401658 939211090 782536274 94439764 859127964 975181758 952635897 288675586 773508366 2881462 986432278 847815963 684644786 174606446 992900970 152672371 546533302 792848048 427966107 124739415 825423146 160229615 166189234 356276199 103181158 145379139 57350454 588291979 250497412 539433120 808711787 608427820 664594855 577488847 715109744 138618343 582098591 451835525 422139575 192108799 326038189 838109690 715496865 251361648 628947480 433524509 604550968 519684615 287225345 888363361 302531825 123342405 945966216 860261445 85128564 404540001 467542346 765285593 814140647 132251952 354293624 703479254 568317233 604604770 276519898 357065084 230989785 603949192 240994215 23899792 447149946 267645928 476538844 54864669 529586556 781583466 549842973 619734282 48950806 589235895 220713633 289570359 777606683 998892827 395258494 712399334 719274146 720463382 243551805 114091945 116210928 894352262 595057566 901575896 11054482 927149787 69237948 169187664 825094980 283911821 442436343 787315965 269318742 832037815 876761092 475994523 77165422 567087116 764861210 676802221 437274900 263271938 995517564 94057286 384155227 832146943 362756855 832101958 962512937 459110782 455006286 143209599 450662556 703301382 469858113 598988183 638755636 747809442 417055552 677967931 399868116 708230999 799375604 555576333 706348848 963536751 640776017 185398577 969131225 472818011 454397309 543271570 891205626 978405404 532958681 815639306 783627431 322056726 952803548 732964480 26521914 222017804 967100456 996090539 745451827 382070728 405572729 959530090 634777795 387850789 398893198 876124304 384441761 998364730 326856161 604918131 186881589 624543447 892653521 66382543 312615278 88778116 790533476 987834486 452929629 547946458 631238514 198791008 515283005 856207197 962043477 955528551 104340870 403479098 269866295 420588971 412950972 3661909 603021663 396412444 690421537 459967180 859375875 137661927 772370816 973751308 889027107 438223337 181540066 363646809 533648825 74021728 142522078 149225782 68593542 683160567 157300363 180496212 786361902 815061251 250777628 766080145 148753411 714331705 854285995 760122737 307040047 936726511 466867857 421084959 322084570 218016832 353084345 928694077 242294056 575344141 155937928 255333026 885261737 167540372 737238597 301292356 5538384 461233414 887376427 468324164 82582990 966235188 657017201 343143239 36358568 367039472 570270939 48049225 454119164 77902296 366399181 760803335 772175824 721523262 404536409 38928206 405168837 478553139 86906890 163872117 185615689 111891224 624273437 467544237 832658857 551749952 625408505 294116708 597296979 48745471 310613267 68781623 548939520 410364138 635958097 702369613 948267490 42434125 441167384 548431548 17313192 298672772 295401139 568242413 357349484 157065863 528204042 138445435 580949339 407497521 996074813 544571928 555458388 398890791 228996550 796782290 293017983 869873586 150063997 670836582 728035459 765388999 380253336 278641075 626611210 543067674 175569306 59889132 147695698 233087706 738966988 55779649 336026266 604848458 798504232 140256393 899992830 150024483 599212782 597146159 210561941 812469249 79778807 165145923 75419831 131226249 976884362 658475840 484139126 939025331 985256783 885039403 190693224 161026315 537597546 858235729 748103559 516910404 213326754 216362657 651192818 990990585 577309284 501579237 350326598 139171895 39478405 566002858 153323189 860120114 439531312 599986696 469337240 736021833 157595894 589763516 488929841 906234888 30951044 914896675 776893445 384507300 583381272 957993459 550298300 685794314 601289874 86228393 215557141 14061463 652245461 397404670 261051449 702431692 901685735 125950486 492437615 274974439 517457955 439968607 654676484 56184159 574019752 141153756 282102332 917334795 751939969 81859297 696334578 982014712 408340072 267755520 874879447 443807578 565056758 364372390 293961501 547086437 647327700 681387951 961646797 603525264 3881131 18412930 309321470 729013462 309329307 975416556 128925542 708751917 827071684 404143594 160529314 285458634 286257952 217498943 37990333 283060678 112565443 478564904 142630193 580416570 8560923 432163487 518535872 755030843 453619297 371772395 175025711 28551933 445271488 272301052 329246182 489920184 558472785 856166548 191115284 931360692 324689512 522349220 739159226 341130233 271567645 105467078 335880194 277051094 862425910 523048236 746493957 845227324 68549626 207500400 837765836 945873952 965557519 235569658 399050992 44029782 238406672 985130439 100332023 699542559 976866745 439326060 621751711 322423721 476830631 485459363 168428636 431195332 727000432 529815112 479129698 323584414 695834464 72902364 358371412 538053757 794914250 769737847 977207641 699842200 640071858 919996795 881787898 878474830 836167525 257349366 598465236 760060542 695120106 960426168 29035634 547159107 753362870 339978508 631794293 350506986 857002715 701428768 952407520 295578009 841008523 882649053 794192258 519615728 958249174 440462413 243359412 839923348 432971314 971297926 320575423 107590570 382749027 987778338 632875509 455758325 18693767 82877214 650815569 492835730 345025520 855163500 158196734 842673206 838681715 10689446 977731356 450843953 492510182 99117065 848049565 709088679 489871179 976731505 123299902 53790463 64158207 549733304 89709092 222948793 627163523 131998629 876222081 533735470 786895343 414131936 677700809 367026353 43331461 984455186 382940049 140834569 532804926 397018757 441889986 205547877 469469017 277169784 947016188 471758635 861043801 113882765 422923996 960382679 252740413 456919915 904022816 830374741 78669275 563672793 730748600 523221 654153393 888819120 364412989 421924757 186127399 84998115 321914604 640837069 98662307 673796761 638675961 966296228 64488505 943998251 330037868 790135347 807818452 135396716 616365141 429692513 486870250 510212134 888060031 465824874 631141243 342317161 318167655 239629669 906497100 875656864 567016053 235348960 135868439 349804318 621705615 152158670 77822744 205116498 484090592 283318429 159221910 669634322 214411329 774425795 401898195 350449042 517078220 333321205 768035578 550636174 606997442 759736282 479367576 885620667 213295442 164366369 616369091 122772077 661257307 631865096 401623060 992409523 685307030 507041842 327872662 254869969 40370340 41014249 479414263 813303250 796656823 494405551 24213578 850761248 480489446 505339182 835144721 141574638 131616491 308729080 603027561 249163000 474577234 840455578 245154616 592240669 893850895 723435968 261685331 882044946 146670191 496042631 864848079 81227720 141782004 282564912 747687059 767606356 733438909 830150851 645234533 833099292 752019017 622290923 342727310 31281138 352490553 795644538 900866075 286131076 923721942 598331611 984961033 692673608 862314688 277923444 924527694 757668227 507106488 227221999 944423332 178727768 609832883 771492478 105240128 246915142 657425579 860431270 787100521 859569216 937145749 502817908 400922080 153214576 276293252 602506659 919942725 579997575 535721177 72270108 190916051 280394094 869124447 320353100 484885459 56388424 48629235 424652102 696672335 987926237 565817325 336943555 547827678 134168626 491406635 793311425 506596635 262535425 975295614 852981696 121479287 824429286 415290374 383491648 319673873 36113829 42968598 764676154 294018720 125580599 15201761 262778419 690415325 305918996 514520116 114242353 590475437 909165486 111227157 968929368 405055145 379452331 345332295 131167989 581617043 315195584 187047624 278224820 938270903 412809621 799332985 469163956 824665780 129185982 662500426 947733205 282067728 117900824 110922194 467504733 243324466 601131618 722539351 625885860 24965661 148157435 685690108 386542861 184846819 250263690 559187732 314100221 163530293 978901708 671454255 727059827 106170513 177260806 558049459 777476793 448426409 795045422 853027064 640826473 876836388 641984030 382791599 824292279 75765287 8840079 609608690 613899073 753266187 756926397 763212393 666274986 816462474 245824812 867319877 62358491 514005471 818600259 235771680 422382348 816720202 371342033 547910208 807410518 273102091 962086176 840037360 916853916 46474770 202538756 578674794 66204597 948524101 542791085 317483371 551736861 310986436 248373600 664017935 837852872 826625354 554153488 15960240 384323499 934232306 962990900 471077184 657069183 580669163 68717689 154185948 470956864 499265935 650831328 426711888 576137248 916982733 177462631 711484470 560324925 175090265 764345149 992148873 822302030 509865878 133856610 499924488 736724212 902577972 600275498 918873417 114120451 622333615 954497448 55579747 644599496 714481493 365550874 425399944 746005588 949028953 603913713 187133650 149821799 915114883 697742813 241011722 100722635 310903986 400574570 576433180 205394883 689244089 125579375 883303107 375581865 91168868 309263698 46605996 538387038 463742361 664875104 225800446 945455570 920132134 309403897 147753544 746775745 321770560 883703865 459221013 499905150 241338154 38063125 947462255 666714669 578311510 817790247 302441484 293741797 189467060 716479305 197482539 135113909 253068343 555185510 568477805 792287310 640877369 282198690 651809727 30370103 921816127 317999858 943835839 832741231 107942952 174211392 847849417 123641844 188528497 131802650 826474112 476340308 172112827 585390295 61694481 481898770 264826291 923885739 424697024 757425187 208281623 826271166 959218878 546712739 220719109 755812804 172383290 664128384 599524621 493982700 373755828 126841428 64894462 754492952 885041006 930200620 811890091 196607257 956786855 234559031 570620945 232359095 165066185 837278184 545841105 995318851 349335923 432884039 527509862 260602119 689281895 806509513 530754044 589097479 728140775 648057882 617065629 877811908 984021032 539970239 287462805 740480032 594081455 260119485 611467222 698529943 844437315 8956672 4259587 839206827 267429952 305622579 105688965 717165069 500467219 215792000 871706307 765030307 946592589 359618718 316179171 588431580 147334104 808377115 460346717 512034059 195999156 395672668 846048331 990499102 46056867 835131915 660148303 254783992 38350241 463126410 711562716 469442271 308115431 139358633 676974399 831286170 477504639 669458756 458894576 410389701 630245605 775423673 818862382 403634408 966842893 709550529 789601536 931139916 277418090 322957782 466559835 914667622 420969788 504310027 936912967 762014616 175676539 347981804 442067344 687772224 832787423 194074549 699552215 766964336 645238748 947977582 203283586 351924602 192518692 757331738 242195432 194427552 621310277 66429497 684275737 850748981 974055524 899007728 527535701 121521767 469675307 772102285 707560803 17385384 127968725 89446964 350557349 795842579 201568490 894562391 980583173 454783488 528617722 344639536 525047583 796504935 268490027 286836823 875102400 766050453 63298838 108862060 240200237 109984480 526391283 487192992 425191978 851904336 567179624 777697698 892117379 936555011 6101129 173025073 781044413 263157618 86422461 752340685 959241060 171555356 239033312 551106877 759297463 233379391 942875245 762975231 441546951 355158900 986939061 268577630 677831293 47644324 903862281 883207653 536106429 725799459 508828475 937509239 548375699 431999226 266608292 547970672 498690948 786054713 609331669 382187330 614355100 598002725 808408207 711932453 191719329 195027116 791063816 547735135 623052577 927946676 467029460 837428069 63802517 223526684 34527630 185205031 607332434 788075454 871248501 89502691 996515166 72112132 450114560 383097133 442486449 804185133 880785013 814933022 660340124 724806352 358109385 7267106 805846546 95830342 170433068 212472669 894685588 36629127 957656279 359723496 84668120 902216475 753793315 673683162 481483687 814979989 680343354 322882016 475161447 312762621 617705318 879193221 553758109 587470045 675475723 363616143 14948305 151163619 229580665 131693233 701453869 223705624 178155801 612193821 376040509 93342540 57612897 318930781 643102547 271853715 559947942 852733524 766034842 407798964 723502768 205317207 226448943 334345429 164033730 216263268 235398935 420893244 274449626 839849414 811832369 691269344 725166796 717630705 530685267 771407261 838800157 553122237 192716858 98003534 567118774 285663929 877416064 179337170 568906823 669784652 804266610 407880320 857321987 196617386 588776607 969620934 194788113 549115561 785433760 701033380 634359118 445902377 847851801 661525506 136519914 910201691 404388902 449464518 602376344 378798300 737760046 480703695 330433570 217045572 542913080 621056630 227214276 739869686 101590920 19168254 726408306 606135143 426955256 696111375 11646727 290970417 924738512 442059549 28834854 413757248 735858665 473650736 87762600 805916552 395081112 88128038 380619747 140534523 713688292 420963115 476638489 334949098 442038731 689155419 628761374 971840310 290656641 906659025 933188965 425127702 671224406 188269651 930309608 968263446 64408326 777407830 114653632 52378187 683854018 387835257 884901221 887912212 465937346 933206815 467602212 480951177 49008335 751486400 758751795 358854568 970546479 299597979 713574865 854246237 12331794 59319484 699807378 282896997 913473277 575840739 515839936 194964944 623103105 370633764 699570839 925283494 207796085 115720622 180871629 760796837 852573921 443022384 942808003 386059114 237906785 38029892 780613093 343016533 383521398 183716636 795373570 807990548 311292461 463167021 915036691 929157185 165328507 528169452 430961305 296109128 324644083 57896074 762360540 341451896 599816265 742114266 818711352 490270701 913205739 856413093 60019551 482530452 221020875 804206957 529473123 922614651 840399165 808118058 753682713 332594992 613033396 365234518 602009583 268007656 675534801 258850006 822262543 511242890 156078888 778291767 342764459 491991966 570260602 513945576 809144362 375266133 941768870 975591640 966977360 967136275 285259963 718334160 234719843 229707340 750627694 767251171 860006157 814506961 735192584 437689679 312068231 562373705 453157932 493575890 783226984 456733757 406855847 99154230 378923819 333357825 924751338 731036041 510384855 26144866 572308969 996269583 737630562 85230238 531340107 794726195 828932677 862905013 332971913 477087069 677833848 485233793 946468259 298083904 123955917 406511388 411096890 976275362 439192446 688274613 342126624 705610065 549231873 920398017 250370590 348695284 639686813 319153989 466290648 895421800 900038742 252145764 363858478 282549326 107654626 726386319 800497989 623087951 923625025 58023865 454996206 649297516 228068224 735756481 942567203 707999337 562463219 244804765 714933195 470299590 78082428 555135444 6625422 405705540 670966927 480241508 777620808 132368795 921529194 71692680 739337428 68809310 750280617 922427164 67810201 776317570 257299526 865082542 965133320 328315725 323056908 834770980 886048000 965508090 880267210 404227273 649771193 594930496 153995033 899187403 250103199 200064623 530800374 571999632 975492671 62693908 400449680 459648701 557105786 637361626 453565961 747729413 590449005 644077030 214785738 355018800 410135223 975419404 634738079 847256687 674519465 359725138 297355326 717263629 997261905 831571538 517902810 689014514 749977105 607717074 325341382 730528545 692742229 175241029 683563928 878506830 853062033 149840704 856507588 189023134 961804379 558467843 521129170 734821112 153781641 533396329 632769501 164309141 658217384 464131687 918435062 287251483 189977152 875234946 243835412 638792401 578376079 65643300 647532345 593824583 339288798 556086864 78192912 409826698 354276952 21105440 359852570 591916258 881371462 500349861 668176287 491026945 309147629 527787194 305167365 418618224 404540394 870211951 110365900 962582476 90770823 156109267 606927508 496419261 399468252 892191181 11913019 334810932 794694872 397777258 613394581 949856094 852255629 145451258 427389985 227198826 779238150 89597767 449452126 938876129 880305613 649597670 976343663 616979300 173386444 670121527 398116431 178888604 294197559 340666814 907364203 497498417 636022389 936803858 396997215 432076953 129987041 517843439 220234630 821350343 608761699 607084364 298311956 301390549 937823216 293616005 916009175 208023249 145104007 206792777 39081615 539991482 949794570 107244530 849762131 207330544 403340883 686496487 687833781 151767584 94664701 45323403 354503226 964220830 40051529 642878455 712163491 63698432 699499699 679195635 313657119 354278942 562773935 109332467 48965835 728783847 419549049 469708122 785534640 237554137 876471868 263370707 172296626 84734298 920988535 458920460 739038533 49877446 165334865 346835658 308723139 182612737 97575242 433406391 645710840 666572558 117158146 920667960 885766269 184421952 177231442 88555752 618018753 637412517 57753512 458060309 541197801 580894363 516412600 616358307 626983369 522420934 118743690 129384332 829636847 541542482 248680315 403676969 885413986 726899492 731216033 189068421 156003450 20818163 572387985 269718156 731898363 125834528 115484261 973825170 171717469 292097755 515996195 816355218 707234471 685048836 905988716 337892158 182171469 763962406 601499753 677804699 700655503 774087624 693530870 253216060 95686189 480530244 599222862 460184511 245621748 397223240 78996748 306675086 837048900 976863154 31237224 880202440 398146564 285002685 206180498 530620510 904476326 966266085 502233385 426920064 204506606 735253604 753390687 559689860 656828318 27254390 639289371 573424758 636184658 211075344 855287930 413045785 827943599 45006748 298356705 458984818 439984923 739080648 676902645 464293317 399752529 962339896 847376460 386068725 780312611 933119268 659707892 844723457 662621176 885499254 569824642 946811991 37800607 796717942 958337826 397122014 538390914 243915431 756921838 426014863 159738936 431482222 640104753 170446268 613650251 828939046 249755121 740688090 518526435 506409336 887252398 38285240 709508365 48183460 5743257 914596967 416623903 942430029 350518187 275990130 851420496 8652725 414797020 965537904 693760113 65127353 106818521 113075800 8161024 56742788 833977710 132153500 106342689 916025038 142270376 690688738 163706600 484072591 428082605 858008677 295174221 634004118 998925554 370917732 258368044 220775664 842921366 459891314 581442017 454665586 500492042 804510778 283958401 461668575 491439790 577982765 864801917 441315020 264284655 127775683 775733444 937740346 46729965 758467677 257869008 916052982 242282468 111815106 612790872 852152476 55117879 972875362 482562764 782664115 251989750 981393356 188508146 229425701 407256037 337059851 901839870 154331648 592848693 375758174 925501797 122764445 248307427 629899826 774955090 494832706 419195287 452556566 161547836 953658059 577023488 338238127 35981 460777472 225932521 652565778 24269184 920835456 263939209 716173434 805809720 986594458 473116594 510941364 244559682 848707962 608868660 178355782 273026609 943023523 421210202 73132673 959210527 414962871 943662287 960845956 996807591 338340044 556337644 168567907 841373714 267282375 53363683 869596341 598438015 952928276 677533487 743397000 435425567 31052900 557326835 325119482 707894328 11076508 577067412 720890172 125541790 429983411 288861376 863897510 723288128 433366323 973313894 59277275 433083967 821893908 939505821 201104387 187052842 657447774 222241200 566668539 138511582 361990122 762802978 914412248 422229889 694833821 704637448 226019582 308493732 347068318 264270547 904951195 548142749 287137732 465116328 78804938 49486094 539562723 761082014 331132628 39759645 969092708 742524588 697803877 570402192 988956938 527050638 899719260 273386469 978729415 586542220 797432730 734931409 527789251 452807165 781696162 861840025 621396642 414937264 797286156 694609963 556670095 764164074 273278158 359857038 361794725 789218527 697399555 366523776 433163055 370837516 341495217 300093027 953692102 818699124 346992442 388148400 102487791 809645505 843446284 779332265 345618191 336015033 568072397 505799831 177740305 566985119 284795495 185009179 836500663 595465857 593781305 174275690 949217724 695659374 64220484 408501775 950539189 190865554 648233183 873292535 640266500 284119797 472654767 81386490 98692385 182173519 539253038 995168421 20345115 502598451 182320201 235697337 703060988 166844209 72737553 151685769 207167253 949721908 287179103 395184822 844581819 314527260 322338255 619482768 869362363 709042021 203463407 953790902 177676125 629042271 22265366 316503780 117302336 90314018 939277879 551551629 888582510 262006815 284662697 164927789 62356007 363804718 165226268 39911604 528984869 434087194 159842973 299984665 379558324 613114695 290720995 453953386 98514866 826209931 114121694 522170245 482146060 831672888 602860556 299187706 585218349 506969192 549414673 248460644 368238789 719328131 315406941 762388764 659550504 416102967 877336478 205604648 889056867 432166980 537924526 987577322 308394097 665716717 637128011 352274290 266421852 740000137 430349597 408541834 673100980 508693581 730362707 528132125 47375195 446134594 241188072 850341455 862754710 136186540 657850055 113352389 368872021 509352815 567774756 504097018 377427002 500009918 853019389 818717701 666646495 671150971 768691968 794932875 649242663 747512933 87873149 231648584 881894418 595947045 323051817 804723679 662324615 591239397 562890951 392701975 92066217 365990350 33638443 332014648 794841363 396161773 304063765 732531843 40738806 343937047 196089386 925274199 442801037 758126057 439014276 412755246 603396516 729153372 50124440 243422608 843296632 991178758 614443710 789196764 71320201 852184414 319102647 774727602 679992919 857830274 300540020 769407898 452414508 821856682 311719321 15360531 683021996 597079247 733406067 986098656 295353082 131889047 529801713 98298659 300935191 300359416 174283938 398479522 778551399 166928731 439975226 905619570 563117071 428584612 42639634 457123050 551816093 6968456 232631013 974871277 968606304 626605344 103134900 694815286 698311689 432241794 957557353 971804436 917011201 370502724 460562952 998221308 351934749 121230325 954002642 834064635 847348477 559722651 643377825 974703913 725343077 706966653 132522019 5984229 277900021 121784148 340071370 505671686 39851545 124814811 132124649 183625251 309527813 73147636 406060094 936820203 598094332 560525809 430492700 763660510 170524075 810085485 155996925 198010932 869095625 654286552 247757842 105482247 334993541 993538589 152250675 515144392 592023349 670528082 443520137 768236126 88239602 843876699 639070866 495341966 148719901 259059310 215496547 67480774 359626117 946448406 807445180 631829901 730257550 372271414 800297826 751879344 396591309 343332796 838784785 467711375 850008159 191432666 844747996 92842341 175356265 663051615 807620139 938940107 18444333 24003610 993994039 106621235 880924579 97928796 950158916 717711797 370147427 719281778 730963061 910888934 970821509 356131466 233187968 284488132 689181920 840864420 73206412 145984395 683512850 83485008 220286073 817328537 583439074 877669589 521557467 107710334 939437401 135110147 159084458 480646802 327491067 516120680 854616654 203208498 203842058 228099883 957325802 558053825 223778342 380011882 206568933 386711659 357065361 174727160 90394125 455939205 289721024 745156234 240723452 192205355 62812108 707589754 51056587 519517340 835921160 323819422 279511668 983803704 421697203 403495065 553234694 609570175 438188290 63359882 445417669 465481237 710367122 400754456 818778656 474730123 253343017 515977506 851337237 373210723 516987129 753667618 230212473 453783673 526232081 944842931 375283415 841095064 430182842 694455934 183569965 535595019 864568418 131434083 542560864 307366006 305028726 760729731 664644078 466824723 210634987 652854820 64786530 538789731 129145484 510518887 914057924 129549124 643699404 801577690 10766373 569579860 177650855 424988876 156012214 491092368 166211697 378869418 786131054 541571377 668582457 463687159 175406590 413711160 250434120 909887210 473556271 860071807 185968476 230425551 343167911 804330207 948055424 625652963 145294860 157283334 915776655 447837952 614499075 818070998 413815087 769958906 616460966 692697371 614972040 113077761 838663409 970526292 925962037 750445725 439855745 234118264 393351984 297640357 508344605 297397136 531465779 613621669 817525483 652714994 665983339 600315108 508701195 284113117 645090267 984027261 453850212 933395868 482386298 776300984 654646581 525961502 151111936 407400551 276580070 822464879 518701726 308703128 86125665 729499593 256706493 470670745 357814933 956455466 527648234 602812854 540252111 912497771 947164524 93860599 977621507 117201359 523831059 765070442 709637203 409276520 285509753 40764826 427585781 462947398 637991485 865304499 312191758 883758466 496207892 196544532 476126557 99696639 234812987 72538753 111350940 365540789 166549220 625755322 884069125 774935114 929929631 734334163 758192712 190659461 726945283 24849280 686016069 750985937 754407286 224397523 492569141 315288832 114262764 572761722 610442696 470169418 434265197 693389575 761250124 754603050 720421978 402070427 778228138 23881666 510627416 310831088 629769731 246177897 426193290 985511155 359569122 24780942 960149922 507456790 222931771 753062291 929580773 579381422 647836720 259686376 313396942 613676972 564769608 693373337 886224889 651247516 985132046 502598748 437129543 434655739 943294081 629997791 633130042 975759372 404749420 572610220 614717814 662816959 708621525 889957819 922587570 729961816 421309527 714882975 193670302 775349363 135100594 755890729 854859533 549155874 357052046 608185109 308413341 345328333 327789284 743782536 59427690 722667585 73921818 906848774 297077229 960943511 683719557 589169372 46043818 727655557 150536575 346697655 684560537 102645738 211445799 763387402 973982636 526634198 815938644 14338148 751309563 941238526 513124951 191584179 584309843 517969529 261798112 10509765 456030949 590292874 279596360 462950374 882865152 933423683 441423131 726124653 219854870 268875243 820213860 481955540 727176626 978995935 92164911 452359888 355847842 505588711 929117171 409961352 266788972 57129354 940664879 293052856 137527162 710440248 207609683 601513860 783008594 335984927 871244978 57050021 642596530 665236112 900756686 315686196 590705025 55454755 585846042 957459776 450364283 149602001 782968464 207078904 264988108 823346703 100387466 818588659 659114010 306951776 729133698 766376423 665566248 610920501 236649315 958995918 526894432 150073895 304374047 259309148 603384765 682089456 610895388 403208562 143782985 635805066 376332241 808687412 990157446 14172942 376631903 181828433 41045642 112194766 536241401 163949016 559007983 703076588 314936198 243834638 230557408 108185555 938168807 404571119 773536847 800458269 315290789 340666397 457771882 897128657 375546907 768363459 495759847 301726048 330150608 213670026 602856363 738242230 530937814 190884098 938830704 896063724 94105540 50560532 357090466 959313149 330552229 204669543 16827057 691993060 715350075 626153021 148353771 289064764 276306993 518128023 345792357 429090560 588074975 620882042 329997600 193751102 780067053 2748084 161266680 811066105 596521643 192521928 608015241 156132997 932141252 556952930 246120444 314569354 852239312 873405287 721242666 847555139 388216273 233709790 329088469 419157092 708972161 364226838 516407484 614851821 84459822 748212465 553505282 1988362 297465612 831531992 289027085 893366446 191460316 65465971 996777364 350250124 270244325 970601622 302542350 21926894 566778907 310121787 639452289 783579545 53967517 69293455 350357346 794117698 255779600 34866717 951677703 631202442 847574158 216919336 141493009 346368057 54231377 152486191 359777459 536110144 691368493 858398134 69376730 313755742 651759979 800385202 406892570 11168635 689412457 893126270 732890984 991186913 533661044 422417361 149282985 432448043 864630885 465099812 566226732 625829440 235129835 198109536 32281154 129609966 446975932 756663358 145615848 911387211 176829063 401044925 432410609 393459090 550369062 544071952 744285569 994190107 803928137 35070944 214337368 647580337 284903919 806100311 957322951 148673124 770229451 301992695 704771452 948090715 519443303 836137671 804236183 859088775 622684692 68172516 456492722 537570918 829358517 480562122 873451902 511349062 144309061 224568921 899623025 676024736 416478151 84212407 337138741 744990044 498906324 573742686 983157163 522151888 48644417 414088724 145972131 80399967 274999491 295523972 616553291 229724132 700085883 466642883 617778086 860365938 832222196 464836371 2673286 985276884 629878219 494643662 34893336 628917299 696331881 957826826 391337701 613845059 421709373 358740453 762505090 982409867 373167709 390434877 761730033 928159993 676552790 870093619 475191410 71471897 830537706 213142802 613819401 912934142 673816789 653736086 305966530 397587256 993592948 772766828 637476682 619891526 339521467 158122304 697785958 744331752 158031807 223668145 259943971 229908340 789197834 147046372 814963443 154019825 947346175 634444063 620025988 732976596 539169501 533052761 969113764 558748743 404344105 392853004 692802617 961838939 537176720 99958974 740216035 687349824 383284391 578425844 914558438 893870187 348097782 93771701 384989657 482331497 533693211 507761492 56322835 943440651 550557214 249619057 29068481 81194945 243019749 436558335 738332831 979675608 484859005 478578152 744795916 132076693 481180935 916148993 223961366 118303869 364897041 420485082 544043875 569954383 761036105 862756045 378127416 875084670 804260207 842281365 462887190 586344833 192167931 413515302 955273783 1818490 661905372 192275476 220334275 766822085 622261682 724092138 118602743 515365922 12231155 202302892 748687194 768178839 497796744 468122823 615212027 972174882 110666119 380021443 446965874 545082593 88139563 507790049 615261704 515082510 298673847 978653613 681726769 237495798 214616811 659300278 316863370 654268960 377091997 876361462 799158620 41297136 997659677 665512277 567528609 203237791 214975508 486350879 857296129 710382096 245709401 153558298 333030866 585514297 177565379 75567993 22495272 527264323 829483737 459805855 278143370 738714229 421509250 399078275 760553262 462288133 369251483 362827889 127786947 953928146 837011388 539378024 963625392 831778238 105926499 790464844 584283149 995032396 25281119 368259270 974319413 380854400 700165565 276232004 353846819 325021024 155512358 133663901 157765062 799716421 323661450 943620567 544532432 562665485 552085834 416966629 111897836 246525209 538865809 980707786 753112318 442119892 323547204 327418482 446884184 574863585 546242313 644501602 186148851 805280807 742877718 636122488 239305504 730520366 718453879 439764767 272673186 336462451 31568244 2193240 606343303 642441141 879221939 917697779 807848544 556334786 617062699 72533728 329481904 676458328 692155329 273695403 153740302 99863374 896501520 446754274 194355433 421886584 642818027 606954402 153403934 764122852 38975850 6427118 831067786 489894809 650280040 410116278 463666906 167712402 113186795 757070967 354448440 510336134 242704226 614908807 59453760 714952557 409125744 142953936 749349326 329240312 659453970 248281843 939541073 948010816 894567905 242483133 679747323 763587207 196445620 415809892 982008555 256597546 200094857 849338641 221227153 376092015 445791036 374226016 675054984 435617862 128641520 39147462 823366535 163008412 325717218 28151030 931277091 49565612 33079146 84509883 177002894 919621533 982158879 783936689 536483119 404305446 946675897 225399390 63410392 176552091 7861975 872566561 813745665 434249512 150779427 49236179 627798755 622287596 611939076 151309746 578177325 467079517 568617702 561484892 959433214 311070363 489486840 486363793 240848094 973919693 652127040 516701286 575727462 859804607 193405213 916366985 877901344 826783834 169576361 688777355 161663223 372957908 692777420 518592768 408583513 264557181 85514529 231954005 131008268 385134159 522943548 52294962 44567086 820382373 259162357 940827114 145420688 797939665 612415284 600705166 792107879 185922966 573575586 374357323 122411779 871594996 807895926 154761848 565307645 810393058 930695977 983376094 703003380 670024896 972034039 361053484 444891114 346070026 120365272 554987183 161601871 502428094 201023226 361954099 852552839 136489224 933307380 821571260 634253885 315945152 193929290 815811495 884832748 887125297 157170879 792954918 68003528 767681718 273980715 951473608 841387464 336471822 739175163 53496730 819390357 721176847 198692914 886165958 493606477 623912792 485884853 659175440 78146550 461479777 927737283 681297431 706986098 579993675 307591341 849670620 683333032 15564930 888965637 734846846 817785169 170094090 117048121 307790506 579584410 328832659 349744981 304172969 768276021 690230022 20610306 458773764 516827650 471795312 857101954 634571313 196134973 982636808 168600747 492075474 537085185 518831512 901528522 462133770 773448478 988887179 295262175 987365673 29488764 250269196 408637975 362492020 887718152 904017372 769953518 110171617 379492870 926037584 245280026 437677614 519035390 400845472 23727057 874202128 247267157 435986078 834981131 976843086 972573224 356078940 330888073 808161244 804652831 949216997 891325311 137847100 793232923 102409622 465805734 771501595 82393138 767856396 400392830 922494483 181022366 519699641 277632277 684946006 473455711 888500853 756884605 975281658 255207945 991318648 589978313 155258755 165770259 88330991 595923377 534590521 822135843 49974328 758259837 611905017 728838114 912555987 146255227 108103048 854365866 873614986 803121279 794645934 170865921 994105031 420956180 882862423 71114186 20554581 709860385 961861507 349255516 308496144 797449936 84054227 764064418 647382205 539120919 701534379 870494946 893152564 918192429 299882028 382851786 369710347 543200544 5961577 65121707 208520567 227936879 666509759 542591736 194524371 575959863 11781758 886463806 221974844 805801057 993896368 202011296 69126930 798960360 90571170 983062881 300254615 217244608 484316112 355667869 983619745 974138259 447064045 236621481 535054284 209686379 293754632 274066591 917353462 834299891 619708679 365784276 592280841 17435664 816002232 121684490 36715344 624986259 912438628 981030561 43330553 602154542 62608998 902533956 858851582 988046984 718086220 625337971 313580961 196405148 61345935 237583361 774736125 178986460 861488464 533044971 137525435 8830045 485454528 900928625 813534869 489812627 987026659 459753839 508118898 268350532 375099820 772559171 552809261 41617444 953156540 13749913 738011338 906198797 332013702 82155676 376255288 303386235 901242563 958343923 704154805 261834489 973904799 842892319 612591950 622011301 749750360 170911658 663964593 661638169 846788876 381207616 976005191 154321665 950974947 276727054 440957275 747130868 725854078 640922006 82204602 611943289 561848367 952618610 36574475 595692457 643409299 702276389 823316675 437234007 255716077 115720926 574377779 604476016 338421083 459379762 959167936 808121905 726441201 832080800 557017129 368134018 855963650 501526847 982197089 34629725 216582591 407660477 921637665 375133015 737316403 232314138 956447617 628125952 909930995 95115630 338388175 914207051 270680895 670758842 851970341 739896777 585061561 635718943 633712087 900319954 353189793 796707369 966700590 614998119 914165814 63119689 127030136 744728937 540819153 362692812 221834978 531936173 807056356 564447889 368686799 631397954 172814359 577929402 506780636 227808438 786902304 335486868 264962490 58602115 948958841 932469914 775525635 367754959 805582766 793532541 819024963 653763299 395365495 504779965 15871444 17749692 665430697 119129556 53975957 856090625 786819946 81515815 672743274 545674187 757372452 395284056 309881174 102398963 555260057 54824480 906532072 140863528 666679794 188469621 62326132 245984563 429418014 540744611 711690842 740420124 595767921 900669476 149005262 291334419 579016743 103453888 724188920 55197021 488662521 73507401 374860849 14789762 314253228 782952196 688762294 978803181 107584777 632227762 255558738 315243093 371193505 686600299 117942310 294934690 785918747 477460941 63174915 59213913 614365749 247723055 536798634 71085131 887842224 838455063 982957050 98267002 994726070 787577299 524834182 902061097 313325249 507144748 782974453 815939519 448617370 459241092 482858271 679868141 803041191 88818927 411510376 642032961 102548935 759748753 42884659 573784330 471927671 978066988 346017023 759769563 915445068 663558092 754478237 803029882 585913660 530647582 510340056 303071110 799617292 966667972 693159329 213429995 815439390 88541638 232087824 325521722 732200286 685713084 698890350 929409778 764234911 822520216 192337025 656735874 833038766 541964732 762203176 476527882 78321341 558386343 645659497 871626583 476762711 320914113 979611801 325132228 762849328 562637522 994285451 386884748 258709381 411782010 961534994 991241882 640404224 704141358 349847134 957193264 886188462 30729489 838627464 526234239 738214088 537865034 42611062 335243137 294818607 774409739 548078207 384857180 844212842 312305684 202424216 449754978 203268580 827694936 359815833 14603376 98091236 415942069 43868365 756525725 860504725 430358311 525171250 505547563 321761037 170026564 852860935 512274506 43884884 970933757 958217899 193282381 891910961 232821338 707831306 178563706 255686913 8974338 370181394 33502635 50901849 688784061 614189016 818667001 76600484 135589085 255186971 224680581 121106909 112727814 329380810 703927288 112528482 657078014 146115956 73085864 870860139 334174029 712742930 500243630 213630494 174235340 693646776 414402034 10413725 696910209 312804004 665608994 764105948 760622939 702593803 950214678 162079253 706715418 11193438 405992825 979687088 478443134 756286092 437825389 758561885 12395799 159417966 392436516 901389255 370164686 603838083 946847327 725379685 271117297 395929440 593238030 662108994 8841920 315754431 412514869 962543579 4201059 843185759 555217459 609689406 343675231 665803910 149357456 808583334 236323265 336289761 974470618 343137760 767830793 851032192 46176465 51726267 589012531 386460508 468856575 501743885 720378551 787666383 421986277 555385865 737961106 168626378 88570361 400945273 199358135 670904481 738176964 693585356 628103055 252129017 821755490 234852777 203246094 197899078 513408427 553281392 756628803 966225282 868278441 985302445 455623979 928366927 541825829 256549293 412916737 224605460 838445226 670234117 794651318 901820419 32241966 937889069 460998175 438400817 196747519 928878949 627489299 454628201 846707568 585123944 141368152 197252215 385619825 725892579 245414830 336459932 157294639 409858349 38914127 208957805 622368081 151130866 661152154 720324068 952758273 969190891 170534869 481114553 990098352 275417812 403234723 873891317 301611864 291531869 267120454 759742377 835282724 338940404 196949163 570185327 720296109 706980204 394917758 250260218 469835110 257749858 765796625 10755662 93213079 771905434 530621732 661027802 702806310 475996573 498380951 615855833 813882003 869167640 455202249 357745470 45632991 280868903 490019931 33872575 788133964 941509951 22216668 122388746 782763884 841545930 127151677 399641077 352757451 449751467 611650927 247448116 90239786 580558003 585532694 6322965 623564489 205634742 844082954 21618225 424890542 678282914 28930069 821051043 46685028 791524713 694721506 530563537 153677576 448191509 711881925 464686300 75061955 144086520 991826906 240748621 795287967 116181073 735854211 401968838 858204174 36329059 867623341 423225340 703473028 720182124 713421257 521272658 962637933 404251144 957416486 999617105 910390484 929739401 497671182 216578981 301777946 689369869 157691582 584011430 646682059 167251840 643759163 597905634 437102397 257411812 752561295 813606466 186628120 749997791 405651255 29236337 764996061 979155756 101606742 88702151 641341915 216260089 822424302 674460405 99907302 395448356 346216545 755444950 15943867 520143393 192347089 78632983 242605586 855065533 749349902 987950983 231989884 388445525 253776382 844643936 98088410 963683934 102413295 458242345 225689450 306619179 651974949 154561532 546228422 596018098 932070513 815132830 56338041 365700189 297458882 652036318 565399251 649496339 27080841 395725953 36517364 691410363 102204403 865560167 255171098 633610518 19421687 929835555 289193756 821751824 929363995 200546332 523663405 415352084 293510882 485683503 869626525 710027884 545362641 751659035 256143713 366081382 198548726 286371337 876208157 291913514 123258630 918687983 29848182 984161072 802258606 877216466 922966088 827493777 85097814 2072239 642460572 49779449 676342650 453606428 849181650 307673117 574887625 777692992 847562266 452516572 349873246 328607117 397909693 135409612 328853027 591984292 507867631 389236027 732492104 890791857 204747343 212299425 226188736 219034079 986245771 918498183 692935237 118912918 891569982 114502984 675323585 957111849 154029971 531023409 483075621 504537819 633294087 817542323 20079916 423279820 22871163 249979860 321727782 3849066 759110559 889498149 937355477 596514202 597197139 655727124 425268835 281012372 821879458 552684431 981770308 803444740 958401863 766499943 652237024 844396662 939668451 279690774 977924829 863845727 362087235 382378233 100845880 835230560 457796849 277710730 74517263 194973872 233803248 648591105 762134849 585830444 525718257 226220171 40318885 959794990 947502941 301691202 560551390 998644050 3747815 101239747 234077957 322402348 254061241 263119479 159506224 631121711 669459002 909961965 786363564 940904842 661033830 678613922 735150956 376921992 325477386 40383789 999424681 461353688 876527466 159953855 213001606 410623605 94066357 855901599 700189754 630078668 357180245 314507746 422818951 207680839 318451281 336199608 882684850 226421820 811267256 275389234 506391511 906858408 195192847 501231315 953580968 875858980 101211623 477515214 194461689 597527590 938474568 769185793 394159169 118685741 233014666 235107882 646671694 607402884 510464247 536395769 117780378 122908305 312252780 109780824 164003519 131507064 62199239 304294911 426491104 944568559 713735790 586877984 741022579 173568669 419339113 792465155 531568178 725785721 325266597 277659479 118154594 259755090 456010020 831463226 376441986 337514602 221718955 921545336 137544283 591401314 775644633 363226420 245623572 489064117 118514071 642208007 325516770 830934783 714380458 760931778 751623731 513998373 614391701 634469245 389922227 4186755 492520614 976684930 108434663 252972280 572021600 966524027 708888022 800257034 394387397 612186258 316203786 803620878 417152606 715644692 666961288 817108553 712466018 134976406 162809258 680583134 441204779 336554541 74533913 220286010 148252889 130170344 624070229 539199395 265838391 835847946 590617043 37471738 95541668 650095273 518925455 122778738 145034600 856369438 652301799 639861471 870414148 270211725 726369443 902225636 72506983 406751924 310171333 51279219 34462038 329453331 57287613 144914105 319861914 374668514 195658468 733195586 506684632 125810462 127615768 73418974 201472424 286389235 512509419 599944482 232558507 232098934 753795155 598444997 558551772 673120261 875012968 539721058 156623673 742935295 107134614 561697312 113088746 923429263 185041598 998789710 632483024 881119032 755506428 507178170 505413866 413258120 40505460 828566184 880212942 965163017 524561216 981051411 683539847 723965706 24500864 731939653 599757996 202308149 425757239 284304000 968309970 760162530 74981681 512310013 992239064 415622732 567088801 307195452 819735558 668612892 124450226 888244017 157220604 29210632 847130616 430242627 983614055 500229954 76460881 856680915 369714843 560141988 997880089 905379389 205688606 289743773 910649437 265859525 495472288 653246979 811159870 998954050 659206838 667320039 285564264 529222895 742959848 403526778 154831583 48415514 48336220 201832063 603298964 902688963 555986656 149474447 982428953 176740118 608594101 525870230 302673082 718886801 14929254 497062386 859782941 74127758 929518398 42957191 210215960 957275949 307568608 268622243 484902867 629089191 761525939 741273773 777651143 533440541 68160082 638350691 208687668 860028213 873255067 917845666 618197983 161657702 146947762 103232398 542449316 597832164 46466998 321365321 965409832 915297270 808338232 685088065 919536308 258204076 723495541 608113899 530152666 871546548 253621058 426228157 617439070 286946535 608194698 787440941 669706721 667736632 423267194 949870839 536325059 796130598 572191950 909504627 759863748 69385258 326486089 759839020 885472109 43719897 434843698 688806666 526315191 627937102 744685933 145043366 140241988 700109700 949095954 824853382 133642313 661452570 270536601 642593768 469126522 520172656 12636900 498101344 701567466 478776681 933581525 504293906 38099927 761177364 249506766 893147707 953380880 121019722 78687975 714855695 298616245 186528208 599137943 857920638 340066453 644649824 941902520 96556568 255514859 954362127 504460813 497739128 960616625 229128576 865063883 341836721 377262735 66078630 990124210 993638111 750013575 264109535 650429622 78121488 772537068 160792092 599779954 394873965 767686512 451809152 41769693 334489794 742567401 658127105 878031319 532041248 77719610 657990321 797489740 510093488 857657226 403468244 460225646 868574079 107592870 798576880 743630074 987736509 132220979 346960429 163090900 258871448 755164440 892086416 63554367 797109342 142834378 161191199 383290272 649662423 553435493 213009874 819278190 62854684 944176610 278937878 224092389 785137550 447843296 225545044 27807857 793142360 998405769 272409227 609618291 958338093 222056937 950164721 719777451 251119167 246941562 868191472 672677634 693346098 207693711 281762727 180683435 972299096 730779387 865908201 138245487 256984219 352276665 992642432 843762433 748217049 26832654 731225846 527630419 5171080 151896644 9270971 554908790 849908131 68748833 193160721 782005204 347456101 626561577 72895056 487977348 541332257 737021843 507557341 211532279 453286270 390595721 800947774 719153501 648771995 532614418 643880555 253640798 926512978 190415066 787412785 628619079 651496111 549701827 839822668 776768243 32004956 165039370 821465882 617726134 812749104 639558443 768332732 769532886 796867897 979532662 234533000 945359856 583734183 932826437 937663354 952082352 459224515 865010902 582928323 894275104 373699269 251506062 309541236 388743806 194355814 17367700 487752393 952927999 538160110 752719798 553850646 481443684 339547995 935057222 498051063 337114926 993275790 173910321 418105127 282992655 276015082 959066130 956387639 875330796 417934753 631139170 157022253 481860388 933225454 345742781 696369505 762290364 652290709 961275940 140731449 553340423 518156930 506867658 432742602 760042251 645426829 445745603 810423049 777679874 156683769 333648780 742170579 776513229 271942437 781985133 563770950 723878114 796270991 298583447 240187748 503074773 692511014 176792970 447773190 74727224 480803021 49249512 981213940 616625481 556954754 106152623 477980030 970693214 506220738 762564674 355615789 700907095 178718294 600243915 620970101 194332080 321711282 733435084 751184455 884945103 547852796 969557557 716911860 940215611 351906920 272055193 991258940 208871444 553103443 462837051 402035555 277827649 529534375 899713854 970695262 802821436 856164173 955738387 211266290 391912854 352763462 903258729 40201043 162941542 282092059 165915895 291219016 936485251 83247826 253757475 709983086 455416705 796598585 847572764 501790913 68305790 1216181 209801157 266784297 426120352 540699822 704495310 602158385 946907888 738576373 329745075 16604716 299756532 251051387 809665579 798118193 787510484 78854107 125336357 779719198 1445433 300456390 444886354 32434250 802673995 469688968 763719972 314604545 110552411 660487806 148044331 40643144 481624275 248664071 621909994 331074822 447459621 430046487 88752977 838539403 605544658 812458635 572858990 227070488 47314243 80489528 82550026 636911003 316213477 936985989 605339406 36764951 714004633 366869534 194688270 176654261 626156301 358715151 700358180 771509484 659542433 904316938 987375190 644618936 86464555 723997728 445963484 324099303 424712982 359575911 818671694 253025131 845312174 281470372 261809847 417580363 996393850 849845748 414879924 470390607 591655867 944013906 890614603 104220968 797740255 646238384 741997663 474788220 209679736 361840737 589012938 37192566 959699827 805124897 319673786 495512849 701932670 800451824 167257672 977696646 532866383 835026415 646292436 823310477 903488807 26317696 820266263 432508755 95100050 801098863 507562908 89691800 476579121 694763358 397785265 554418616 708890049 4467596 622158334 547145623 766615046 949663454 632431434 156217300 830987234 863747985 672948610 967663010 890863758 490322066 392982493 840495024 512935705 74841352 289352581 934086853 560165737 422001917 727275628 946766588 729534792 552392593 119151676 671023254 89654764 403494006 792540417 488891629 937211750 662535152 508839747 521067177 189995356 544233813 162194093 617203115 194444688 38274740 215650522 783444946 530588994 737763160 177248557 486364017 954397186 385087634 767416024 664191304 103813617 913880233 579152112 909801197 621095111 479424472 893114171 351659782 517811982 750443122 83293379 634827505 70234377 775082224 168825446 173949180 394121508 36626627 377513992 173707863 950848961 42502893 200204081 943303508 117583416 810378806 709840478 890908375 472368106 766008726 886533942 651295692 952636061 431595405 909563179 529217046 484527926 224430837 512798402 534909470 488604504 125382157 561015956 41277953 207528255 544554586 722038521 548052445 491419909 424721891 657948258 239968868 736346356 618552622 509979125 212790621 890196509 732240225 356953888 365839377 132249374 835529175 148315394 459399431 176008121 747445765 290714253 471725549 600218771 319570226 666236677 737292661 801452256 167600465 84334925 55527408 562533060 207281228 472645938 328086732 742955410 409734378 792739442 150767966 743580720 675599154 614845111 660408957 43004325 215486901 52760784 289945889 892240424 656891946 344282991 363451297 645475521 718958357 151551733 937461658 193595667 272957588 128926772 238187200 58231438 441021939 777628753 264564953 587125286 104051568 273395125 367043175 959621782 197215937 357540730 178554986 194657668 217567554 519416307 298813085 877348720 989436022 803372651 803761981 538904265 87165401 452469097 108316052 566666951 840128717 458493314 93503260 327328015 280741809 24629417 43366979 985475913 791449434 177240047 715676531 944126130 737516980 282191518 987824167 531990879 894083635 268605787 753326636 358092280 769499813 158563075 870222341 985163316 405127177 109752683 921536378 396511195 259453852 238031454 919944035 107334204 640756170 916943937 353671811 312713211 569915777 347119684 505782403 10195113 882974889 940724752 273733311 110087283 147508757 161845689 219499077 965239615 798341516 143536287 910048080 403307965 362725362 161235926 529590844 658774477 276390952 939004034 661193332 964856607 536782591 694831317 728875298 276827336 903702599 269430066 874350287 709341258 492740193 146633490 647493372 641187647 784923682 359635649 747893006 118786549 64941228 479894201 364055027 154035313 694573003 534997551 55178141 179375060 961233963 488210036 571705604 516652998 443106696 704148334 202514981 775229152 811674858 270898502 96391429 400033729 600931672 790265266 18366270 582881540 950577715 408511535 206207639 924520220 229437643 916587183 550693446 690147187 128038188 273504261 532657793 666273139 342972328 50454623 876350517 16473083 701669194 167402717 950248351 147997989 687094818 915866733 751697969 619116961 876608701 680716454 12312235 117302087 456518810 549266277 349126870 380922088 453222906 468593045 505077088 351678742 995201181 677436876 785341922 423492557 495810860 507145193 269228764 457254968 694317184 127234779 653627241 112701467 123021808 360832506 866559683 729959385 622656067 877110635 214805597 476035834 5891492 524322859 556513080 650399448 162700210 488812285 505323350 69000875 624890314 424982682 101584028 386351628 579775148 643715381 671240413 245517365 745544416 848487989 12191575 66832800 32420214 505254447 51505236 944661789 931727851 139617819 666099602 140876702 231759891 986354664 631111895 726203725 578584574 772226824 752815582 145739996 762932690 762804439 424063907 628075784 286144228 871630545 908880195 550250816 554220933 102154084 504616579 891294687 905016748 901774721 350537111 215286383 762712805 412553459 563269003 391057544 486536613 169156385 771275417 954405111 200421295 164953566 142531457 347804416 798837 191364170 643939342 772538073 476684894 14764464 702485513 312092736 142221406 983829803 134557727 776063648 893473706 765134253 232702838 637895146 786186371 138063098 978930811 200981872 553156717 215408053 656747170 681266635 252632326 520463959 248061902 109205224 407962018 582910579 271001031 848487955 95564130 743748165 352208622 531902765 630399809 125370483 994870392 817712614 236907723 474179381 534460936 469525886 937337787 522558644 293772533 393560236 636596753 685652971 889124696 7363677 75777827 382995889 783400667 725937090 703021477 948524943 853928159 922490708 571948168 588338455 393786358 488231869 715858617 587739943 816674505 901237319 666689815 386291566 67573974 61392501 276113509 103174554 44323416 660570892 513510286 475556416 315846961 11732158 517295933 376503270 483521722 108082840 648371713 876006155 563427078 663577621 702807050 796809534 608578775 115592209 205967911 757698675 804705118 439062050 489416134 444378613 287325902 533809329 406939172 513354604 743845844 437265824 622790983 930916259 515950041 708381371 146827562 999986789 146678899 429789023 422874017 181101192 697735458 775803650 792831818 584602540 963245447 168552514 199377153 275284271 222146617 738741004 840000950 642991160 18071828 606284504 660607211 954401803 648131913 671306221 161601528 660090856 93656589 595623627 844791231 244415317 33059332 869059316 417577127 455455113 129124606 799524687 328035176 74838734 908766560 876706337 224912841 767680181 767402951 439868967 450722866 313152660 251284841 706902025 604418113 330208045 433308895 880620755 103142629 276514436 600909794 311626497 584632114 811372088 931722297 768391524 166862166 317954443 652069818 305315536 330006693 283084394 778835968 579802250 462287118 190376160 801161853 763838268 521641441 924050813 616634720 305929652 649525597 833164170 538623388 233907517 170937865 846392923 232612764 223028934 393783309 166607000 429016502 565124112 263627838 670967080 45157535 343011988 964134563 470240950 65242376 43887682 702323657 415712654 296381569 353600209 734603884 395898213 424653112 13253415 519954579 663277278 723907772 25718812 981004126 426685120 371173016 635289096 632315050 896398427 749786972 758568156 507353874 735049372 269532926 513654551 651526435 785624093 90145492 619363034 675371769 602447704 159202250 872492079 102906625 522178369 130043342 354191590 388262696 886879745 882276728 524460295 969493592 724679901 410347618 290166674 185364781 227158608 9316379 199302124 220510390 920551259 520098151 437929556 602614595 401870767 14152890 647412254 570427975 829920542 105739169 289813935 946966496 94579742 962222554 34609621 530845186 375527875 830207329 564154922 261488754 526411541 212789247 409446328 482455229 519018602 176742245 210257824 902197006 547720325 437034607 78359378 332025074 98043981 780475210 85497013 819364568 646980114 762579708 371533327 554870498 293691987 199114683 293765010 63577251 649278986 615905464 569457209 484210443 419251162 730369616 126401655 732977427 87333632 949279042 811992347 401647526 549707350 103164048 841194213 443517844 95671195 21233616 551989229 872888831 142548096 654825761 675419332 90174904 23450536 372699841 508050976 140199860 768023245 613992673 331328408 662950451 134070125 341951853 512115351 379884727 941474569 720037621 209917216 541669163 36868823 879462850 695011603 726196228 145447371 757780390 564622791 202310210 189381744 606679885 841650280 613004649 171340762 168999620 658759145 27006887 10746915 825966620 265516372 186300413 674631713 759473568 505486967 971118840 489221397 741821021 749165217 576056173 876768874 702165124 742095701 893210808 985562802 483207151 142013432 486965161 939208406 692371296 853786156 65676608 651783421 902028051 402772768 280951813 544220753 535498975 937081477 804803213 656403713 797854568 42909675 167722 730678189 595014091 943037523 654039810 649063766 982134986 321995936 69295542 878572490 375278524 722445841 150584846 304381012 212749772 197897136 362881203 609971379 489643824 430486997 539262041 965900116 859371104 821868992 477747304 864609798 774877150 716489065 721874650 405275581 760165600 578555992 619586074 467836609 871825984 669681956 264448156 51370738 687571065 532961640 182029448 115787625 444702666 507554847 802346001 69066447 95441522 89118579 298038253 354788437 918317565 554383666 38969436 604791713 534198376 868960230 630956880 317384996 885895547 199568304 798433452 947972242 729194770 35750317 163460271 700346183 492670713 903402627 337668797 492629661 14868074 791661607 89266502 950605491 451888476 460688497 965624868 931367567 780450399 883235950 134979054 222636090 869745561 425995211 850563494 13585359 46472695 613934147 663994047 472749876 766437983 47345986 74596071 264111504 134431182 335844277 645218888 656206909 368564367 320295926 660468035 835842979 561438753 789383345 65387910 226800781 190409504 598331832 186896831 692818553 249064412 601539219 77861362 888601539 423767357 826901418 227257510 460813520 858744689 961074777 508754073 794845748 879285142 922634295 620863380 349318398 19733048 343850133 488509965 355660486 731616766 895380357 271395883 769217468 81925338 261578917 555833354 312694422 357533265 100278128 369005758 738405979 22139999 650608400 293396510 660126706 650246494 856200005 554676027 260899512 441647395 543543826 639895652 109840614 126740178 153552119 582124699 425568655 592701835 273800154 838817747 725856931 848860656 571746414 477308289 733079568 271251976 38137173 384224689 814368067 455954902 890671163 765381597 839737367 833145749 589821967 335806161 785877488 59122916 287497551 633766056 870210628 805765563 565185424 178479698 767127882 565560540 443345315 105118660 321442681 496401475 319773897 635868705 355544540 963454051 149602611 874710184 603346955 61077911 854345693 85557344 201104559 540909208 257241759 167694804 62671136 287078005 389742610 606727818 222132169 562734005 58490965 556987493 544013105 165937099 211171485 987046222 248880596 804159930 270086959 507616603 478510056 654934009 938598475 190502911 187021992 552781743 409076748 891506425 777843620 36244932 343145250 758154751 143864558 469289806 184564532 162788737 455569565 924342697 369005844 321374118 211614493 905749624 118645221 640774124 651205893 205288199 493790516 534441463 379186999 764776951 190859378 939751563 112626404 269707300 348265294 8620640 10180405 297018754 828899723 352835639 350506282 837716652 903272202 357087463 460753941 226728728 881046533 140298588 865252915 571800906 647301532 945736234 5817396 208729131 729847873 776040672 225434664 736476041 537468421 260976256 602451207 735190682 488712024 163968571 820272358 45857268 861146513 764745760 901052914 619579277 16780371 274792621 420425839 807466234 827537420 746003161 906570952 324263574 384128616 701903138 961605737 369457639 649210681 796590030 886125465 179194446 826187451 235318759 65152084 490631573 73074384 405607993 270800592 631881182 346433605 741520093 611614938 867337781 338035134 283811008 782381389 460436759 129019211 103275145 140818126 913714385 678577507 36283060 220296262 111869921 153521343 595079435 884506385 412517745 928456051 320042694 165660403 956153694 990094054 488297657 778174861 7546326 111559704 885774469 358255625 981953103 909142007 608528365 295498607 552858898 85965123 848569396 76811731 309440886 812266879 948248200 985314463 979935066 421053938 988476308 414961849 869166953 452368959 342757997 305056722 569940902 773007185 594481606 695173499 747307055 793205259 335746447 716243519 788337143 135157862 521172807 852812538 78471389 559617530 900822111 7294792 846128701 20993916 233512689 817220505 282769763 299965369 362044008 257994911 57965563 968788367 481471835 702757153 552637709 316399566 238045074 97583597 660681161 219618348 393070937 239639271 419706007 671313839 262919343 738546074 697888584 375343154 201614887 805051460 425589554 699939545 518065597 532772096 771276460 412843002 202028726 8925088 450705637 979979361 473503038 685306924 379775972 596563555 493837275 956652052 481649350 133889310 800715140 109403223 724091524 989920742 964874014 708683679 254068481 79481872 560157875 30714144 415549915 525087594 87945283 213405809 815106556 347082023 580651034 18423001 440562841 353258520 751287477 348349157 356244812 333307989 16923187 586204446 887179500 847121735 628332979 605286089 696170107 334260387 221493235 438778003 937212519 681439541 12521749 128502507 77433266 651306465 892859916 125512972 529253683 981212583 18709794 549121774 98225796 714854957 821779348 452080654 716791195 907824837 866531392 593459118 631252029 819993999 919422973 463919411 408462398 74105619 206393466 409230413 395751034 500311568 82799051 871762067 609720197 341953300 197887044 666490150 596152879 920433742 925931714 760619775 52491993 830854153 176939948 808523672 143818726 132339089 310775371 523511407 231083663 820794995 61459212 866724039 32489061 260358115 616005680 900380567 601479962 30930103 801184778 693173966 201343256 619921028 27213229 435284180 467941920 732156696 36763379 319315195 533397812 607701270 983277493 895942365 600242753 776427724 903092105 824980146 487348879 830535169 377747875 123302628 919489572 681634929 237126425 623528080 434988682 134681328 288026153 730370256 94980622 461721828 915157032 257560868 165234769 44960396 565802417 272615687 824899167 799157525 850470171 402195077 360173932 595513779 764074385 344620440 547259867 700672587 708927881 48759399 496819956 660228730 872115987 97348621 630908127 259510897 708046806 401310674 322097012 239612234 159533338 171875053 227767443 819279095 663460384 839708074 402816005 789792658 862941712 296657230 428848973 605078401 545326954 89161212 140007653 975089251 381177058 325814899 298798961 303424280 656302942 728861881 129481391 894748476 796115136 186848021 751057988 526491398 656378611 446073445 146654613 455330098 946521451 292445316 307789408 153464251 722706583 88379616 207635008 750831848 495595455 585662845 3683927 254651162 345331293 138672784 469321672 432698599 183826476 252905669 140380866 259875126 154380888 934465686 891003013 736495971 920062415 845863116 152389943 17034748 56003017 58406261 968312270 804135428 868548753 818479699 511390269 436277229 153252001 612749778 473868305 406105248 976856749 2467000 490520845 725103664 192116717 827427253 361821445 484635748 742498249 52176420 465120008 486963749 663494099 334429400 79176611 553349330 558329727 286997262 432044693 283383778 36394465 27373981 140042391 159445379 916226521 25821203 330655035 737752844 595623280 662359928 143803937 456660486 305964016 151549155 414942847 906041133 543886984 619776246 142986244 824430142 212483755 524748688 396193333 336618750 167047736 652212238 516740499 210985516 147776112 462176234 993626019 547678438 83953435 336120377 439011595 581624919 682362516 475249825 305394681 431650309 486962255 245105839 638619777 756479321 703802692 542817769 794692677 213685481 13257355 738315612 518119518 484131026 610391753 869081666 685920726 558045945 516508033 80284698 393922913 875182257 813354859 713471655 753038720 244094101 960266442 63141404 291769047 35681310 220293205 250171186 585590416 245915192 302386742 999572471 120228123 440337022 924712539 682234875 649747623 135834432 440283627 245670879 427253734 21572028 4798515 709430495 812783679 376592437 48710811 384577375 559994765 251266658 613600003 601007888 81813404 163475002 364547307 138365452 401088652 9369134 531146703 53821615 80553271 148821671 64590229 453244381 943153872 89243657 33889031 732335978 889845830 443487147 69940978 261358026 34372905 373219775 115066330 705537178 945204964 496424150 285246522 416478302 673345180 703550696 40616975 873303056 820262639 165765148 473178756 565538729 362818338 373231794 812064115 418429264 212780442 330432786 584197931 54540511 402269680 122493423 48319407 425581888 296244970 235545811 925598792 565484658 948598264 139764317 368001916 208852020 118783111 71586637 522899502 523990832 256102312 640350665 645805714 146562103 16902371 580954216 834117826 679503272 444635412 896451934 795950361 548336548 423791302 425699522 387383482 739424558 738326901 467581121 780313372 813969230 402324718 916876164 187754039 290300514 288624870 922433986 372845125 614153892 40508369 127568505 84995632 474114585 502526945 948635567 987636227 651769210 488166262 417713462 458297300 122339459 955759206 690348428 250803724 743383748 601818501 263569497 738733527 204412159 307624569 491033117 417854305 599264447 738723851 872350939 22251324 986489830 518380470 536185168 461088161 980956885 460255541 597260098 516109395 877743990 545000712 650190465 751288009 109212098 880313405 789833544 576654364 512787698 795068584 908811943 377926984 379768511 178911351 299065999 647063939 881060423 590131561 149067734 239628159 496337530 62628517 869606760 310471243 664083028 679534238 336107637 7195377 939994897 193243169 96823648 394694204 6543837 436350785 276824444 868966665 563731103 804706847 803065702 84118849 310856786 202464499 176146034 960287976 202721671 797807278 956094606 718048037 982961107 98180756 181081133 126751649 405185081 86027727 41834315 377629086 376508207 689448680 900444334 853627746 124757247 643456111 264043015 288072348 605496436 516024329 856484016 900815911 127409480 824149956 844084563 210785790 685392579 502537640 812709983 759070469 615000022 436060901 216648357 944539193 734868787 495626639 318888941 53873601 543612630 78474494 176116450 659146858 406845540 42963684 305587073 433369593 393717861 31635787 927610507 251048303 195340259 196567867 352558608 108564600 544163852 223702184 238939942 157000366 289698075 918900694 876395217 864509457 97444429 420810285 480110120 704269437 826451591 260383551 990804830 627164040 820377547 783482772 131121062 833439734 784337477 671210461 714339025 958865184 590802798 9795205 259999611 809634285 839627442 975462550 270211685 936161222 556881432 21925566 163293345 371459951 540777853 394880516 538460014 561393966 752684817 892874561 199889858 928641760 935516800 798648610 70621582 615465055 497915914 696708282 55073581 868051534 206253578 448983512 230278036 926150256 404197642 449303087 852161628 78444388 327461167 996214512 595885107 658603281 278206460 697094836 80230655 475004016 344044407 540180143 688513722 887584804 468503797 247496934 985052214 267686290 928228344 753313908 779625163 8717201 601672332 438538826 143054067 480103802 918470857 461799325 854001048 747117601 63164817 590753403 865068307 362224351 458451007 687676799 726135906 74292196 442877377 221854337 252764150 412489245 384920330 198564635 401678281 328304091 477560382 35198743 869704617 166685976 509204046 723674825 923911602 284247744 614315995 413670588 859303865 244421134 100746575 53024897 683342287 977305281 33883803 686391994 411266881 887114036 707612142 324629290 232825314 898541401 348125528 873448240 698783650 101829844 182524520 791328525 6772764 576105101 857624953 717524023 30377213 699302416 678469303 674535690 79600652 221346788 491355850 669962063 641798767 91119615 612336293 508312356 530999095 679243918 763469335 82650505 72806876 869745822 60135683 782621357 380788393 884615343 381678028 618600863 438724097 129037774 931628756 902815457 592234391 223712782 923505511 748650951 279704783 337250260 632860910 300329774 450338362 955439599 191559296 478658564 887742612 288753654 861549753 639607379 143513023 552923624 650757594 724217084 863941342 414199290 473857812 221443060 992933011 534315438 610701137 245443240 546245824 713911213 928735044 680036638 154400696 494343266 112711811 201611184 263142411 362175465 350158550 651187297 576688658 520253158 83320230 222395799 467262139 768878407 498521064 418783945 368097037 153780972 123929017 524064510 887201029 564581917 523210832 170023851 627183399 235485809 35057592 863076560 588563423 119223592 824060576 109359339 252375333 721473453 43140321 409680913 214822376 283130399 682772366 487271589 425250461 860696743 755576770 895984831 309674329 400715774 678038696 341838471 675280260 609155203 624194635 298021288 609333940 349481108 222961207 40217032 900173978 176720037 198675961 924981659 757314544 897687046 764507043 751852676 789075865 465809534 476888157 190461033 5467727 352452888 35841814 679319004 578852420 370041372 803550937 990560596 138005661 848489695 557079631 433087793 898576793 877500013 258776489 33313015 832207371 567562623 989214963 791602315 7764279 983226592 59583811 708812401 293608625 521412681 188099142 648523511 425898714 400237204 890552102 467253790 290217740 880256004 623182351 520748683 526129766 506276491 376141305 662604162 820651549 606392195 491298076 917135368 628374870 325488879 571900439 893012685 716555445 756464922 626667427 949989861 492781330 621111185 529118752 144573308 740584085 795060784 949597548 898628504 609983933 573896870 461920897 664815053 956957320 409734115 549453358 798528188 494836902 794803226 379999012 380881803 637311852 493287049 122183731 318013169 653707631 98413325 935131746 391876908 350166381 112301267 758763958 77021817 738027884 154441648 212813533 458709961 812385657 27949854 443820230 51308747 722678649 226304559 817762716 769229130 251540834 12931252 110870353 513466833 189504784 614694166 666506810 462853092 683790664 880169268 673187131 144163686 882773120 931016691 188199377 558405270 483478949 534295355 761199306 440434916 231509170 640742087 303872254 224396010 653156932 423880897 367307685 155496415 405624838 596711611 790561738 669485419 567247762 82250988 893734738 634299717 958670332 426224898 145155240 325467178 831022893 571401795 986913506 658264415 147044168 788975404 475533667 911938388 368123739 233746359 827726991 182980967 103535919 104342879 670938293 863799113 215784596 392809466 389408397 301389319 248934249 728633416 988403134 365115105 16428434 741286593 461106300 351508755 19641752 182192125 49429660 973859311 818359256 776040391 224456563 803857466 97092277 695981219 984431789 670595143 806360492 594411981 460933587 889487421 151831917 720881618 766645231 922976353 15497739 198997088 223803100 914070478 470630292 337932305 982520712 937915205 978437368 26491256 350166714 238980089 736493373 314915712 72980651 35988764 448279462 512689944 211073962 417576745 358044224 509044964 111306623 450692057 921761031 675606848 240732086 153224959 932342626 131252338 464999950 893061150 836442283 546909563 713473854 670625118 635491989 545394268 217128840 59159190 502480384 230200574 38230042 294075517 632138125 582545748 558947000 478372459 99812770 70265757 855289997 423679078 584505182 379378771 712629899 450465602 709533132 884007663 445188460 89732376 346199725 790566917 964075574 694332467 331694082 806571163 945088489 232957219 594530423 307015018 90856879 640174489 365416697 608715730 659494252 449571557 772586829 228724501 8666218 97808800 714681823 960894247 537972411 478058853 548834403 945311584 511048112 191406136 941299461 678722749 979560216 697206394 931312831 101556905 915916624 872539612 190574840 221492440 50962792 352273650 250717752 82603601 24032641 830921322 273320945 956424605 51106281 66732795 938442607 180094012 540517609 983933604 872684613 629477628 481264431 966026912 172451001 880911449 332951809 81946875 553007096 146454664 760363859 898081959 57614074 784637543 476625769 342393223 149881811 376995182 77047180 582209502 382545777 717738499 705743669 291377625 72157978 857192917 2939913 434134778 811451566 858681329 811787985 489044621 663738522 82068419 807518723 739988605 856941666 916488227 52648840 598873403 723009386 780174439 694974092 574005553 560702974 604485485 705353442 63272856 624834013 694251127 128191554 421678517 442980755 504605438 85702104 579164110 852352611 176154369 17793407 500112289 576260070 120202474 773224865 282799524 575349014 933233036 957651011 563046074 212402881 147297265 26754164 912734134 528190504 446976876 616403782 410702003 95685165 704948853 807617260 340989691 685867716 361183561 101947641 909480830 116748116 877299092 491573741 731122623 584058368 534707582 152391684 929097881 129609318 479456450 217684881 884338388 959575902 483521376 219024501 935287982 34052227 939579461 734102490 374612586 299419260 372496950 984750000 962571034 356268390 701302497 626410409 436150667 550441282 226419706 87990027 198310075 787313960 270284384 654483941 405192340 684218331 58678850 21246227 101707165 793211397 441395379 205123689 624167973 183465836 277992401 51948197 239055644 697117400 298365762 697503844 359458653 672091232 150728798 503564405 254290147 623838596 735078714 403444612 740191350 813158523 496975012 71771692 64749758 737970509 749981531 866250042 416020085 814158384 841149038 727828152 911449716 756550851 926681062 545056414 749243656 231552878 247188622 930130730 578106413 422008052 487050007 467855911 445676911 259630949 997668037 999380277 448015147 386924429 380687771 53313498 229260944 797586551 581697792 603687864 935652144 373095008 119417537 240068353 279617468 173931543 252795444 283588924 298757080 846808924 237190901 661365541 303688837 85564983 146997193 5140915 547021881 82612036 456057390 358043235 448066217 855137728 730991152 65912544 801975017 84268883 146404455 920884831 91847587 4792958 185532539 652988153 543944978 777232518 286606106 212565439 754308006 117103495 537055871 214507702 664351502 450274546 63242915 694088649 682676167 407931769 443212850 259388986 17151182 792595055 263487383 274498172 152006807 464053199 437050452 599455830 342039622 340461493 19538142 933100173 347853428 113847471 446368022 3622953 810593694 298921996 749212146 662516429 677534199 601579312 684702425 338555015 259185619 995904615 933642652 87200703 799590830 43671621 64752426 34109427 225853253 830045461 421089834 808002422 931156658 298694523 571539752 28091169 171031162 712079048 807903803 739423340 783636982 593524590 905096581 259639477 989679650 242291269 277605706 20361985 202929283 74276272 999655454 764299072 139343499 459506445 716653978 582266111 460569085 199347235 442046956 471247854 971267588 355693239 924520705 776999048 579782390 597872586 916570731 883624649 477823019 539323323 479244984 660116648 455043650 905324966 627731698 784230705 412667409 412821053 923137441 458353260 307547933 103594282 727880380 110504226 252988829 753055993 685892478 65002829 974583755 447069934 425186330 750178856 173226400 5997877 229783673 924698010 601332265 162178012 813801878 250604985 883345925 236636241 15824826 672805427 389412681 990337233 413545817 258470648 498391960 921093884 141447232 217962338 206875689 273744824 459000787 778897922 480508200 495676761 395885302 548913811 276675285 478033208 563024413 244990935 793638373 854379014 231767671 234440042 18634417 990323807 700760151 229406167 271488711 779139190 469848397 588440034 884224646 629397576 959917576 820508498 284455605 82843831 532093356 26945258 353615469 261780200 504141242 77890522 521449130 1226252 193992548 639911215 251429959 603722826 216636663 761926878 23033229 994290029 812145113 314428837 699265368 453921095 257185291 83219731 590981250 716475429 516732570 512756653 602451981 346131217 903232220 813413025 758616797 75760559 259616845 722581587 466480944 456647793 511400680 956001355 209068441 604191772 272989892 711461133 294057840 521081973 251181610 424904970 894439272 981482838 515181358 206177484 389743557 501842062 673403125 591222921 546276139 124434505 611980959 53296370 19061891 949051381 619255473 845446863 241344434 755094341 236801613 179312843 26591630 976523668 394210736 274904961 809180744 449345865 697404161 148869710 832375614 299348695 210882832 815347726 198460502 516869085 814849143 561900179 821711967 463308275 621082642 205792372 75400194 627039374 708460876 330683338 910445114 402700961 832231911 877101032 849864056 78662790 94609384 287223634 574162568 520795301 366991756 567648076 550022298 60390664 790749976 423948624 993105243 122292579 957077466 696467386 660127460 114375195 246801560 33875535 188266172 390117202 76101142 859276006 65318092 364182525 595920980 127236094 735628589 729491201 975146981 533405986 217362458 812567656 296837760 418448514 562843615 892766560 345354512 131993478 661425191 682143835 890512897 359440971 812677421 388989520 458455854 90311801 720359809 431811717 194414369 781245654 82614782 88191593 708861320 431128126 26676936 930679718 460448934 962642742 222149620 787426084 907061137 530683687 136579264 155440990 905715137 246808734 800515793 630738541 253600995 335252099 767033381 514117986 116157632 701262035 793928406 574275994 118556199 261309121 871110484 452925850 420125079 86379533 389308689 778781796 186337574 759002950 70021897 131073714 929037168 168423315 665166430 811843033 518750598 153070406 43348338 422654574 822975767 882442328 287326544 121133580 621718119 914011203 146327290 864289535 855677799 632085442 35850157 747235873 825659341 879903229 776680185 195280527 112027633 61875914 348134214 406610768 628461672 751448753 123681778 304497001 610927906 424837086 334263746 934743871 190158781 588839387 785209747 675866031 37426980 58419801 237300459 23007669 635040075 660590051 648752239 239928273 901775279 72770028 645540402 834756707 129784579 33147263 680906586 667059982 15372236 796482920 214331767 57452532 620080067 589872274 759731361 596216243 183187426 237658862 972916328 869996121 363272150 372628566 960800191 878486780 649473184 590558916 253500685 101067279 282651504 786075907 249275834 878192189 424947574 404013319 70615844 884137611 733906331 964348506 511213751 610356464 507254340 160783789 348958785 139941157 910222488 724007525 977465238 585132194 529388491 196568138 525071779 686513539 226588053 232518204 501177510 876174764 912156752 830944255 610041837 428457398 374987171 879683603 270003350 954896670 382744347 766548862 635374903 783714182 588034310 693237883 508120238 932445282 861743823 753574011 913326551 303505375 520841425 428203979 585037616 962233593 238731245 685796109 462079778 45739686 291556940 345196651 232695763 316047135 189419964 182720362 479709094 338127323 500192955 803796391 395681378 16626273 626970182 991440916 272419732 815900438 515360766 983119164 657763126 243395933 813478745 418870223 348987235 900911039 985754868 902377504 428431172 5738186 116654285 402932519 547411782 72019060 591240689 869524730 869807975 487410296 114773996 137897847 249398582 231240499 700543032 530114310 800148423 988489286 269457829 60829629 392535369 849585358 411947203 739587153 350102153 985548075 441198471 49047114 631655774 414846726 164538292 643579143 828644637 42808905 457702442 490399743 779910606 757753547 876960637 853974467 345795625 807928424 273037199 20830386 14146071 928798740 8739231 877014548 971722693 381035628 336662666 29499723 108004613 510197304 414856037 631446698 973463491 168739608 975636586 852876555 978428527 557154647 652754320 301022437 202344408 359902982 19157116 677033212 209307274 950730575 882363091 945159678 478268497 424634983 708527497 620025816 570307808 774970699 290081540 671559882 242520299 739237038 312219266 195883694 286285857 566827205 108208305 252754746 160124886 609632930 708753758 113121660 138477196 567406959 219464170 398362686 113870194 278658938 311056452 362242771 854007464 262325600 802297081 423915507 60657154 705996950 128025408 445365974 485172067 655978029 722450931 365939105 680703585 299134525 904365701 965415657 974245094 159214425 820796319 145757690 106481345 607799250 188734032 690069364 190991687 673907299 367869671 102995979 844752642 332768378 266788112 339134042 684729816 916665639 506989487 582438099 459969956 657923632 425419031 686084828 357242393 958684349 357465816 793608876 702766809 256148284 489858309 800587543 254196194 87429642 261241868 4953172 638124983 78479704 739335443 735417959 361090380 283946047 952467590 929440016 467766703 465061579 811474236 291965658 74600505 397762315 310729341 37267475 783567628 188026070 246915353 976451775 195312627 747085558 297659186 643911266 721398174 616875858 591345501 610746418 737186383 813050140 548282486 462832269 298918762 234219604 421003435 495522740 864521285 812088059 278031127 661612344 51378256 678776739 119229480 244962455 921486993 304697567 826718124 35439265 188033351 449341653 119543427 912117001 767487327 812154967 655927322 39453051 338583399 758417531 931071063 275621434 192737328 416880390 848910908 205304684 864059395 137060261 609117833 974535898 302350071 826159812 627518547 830601671 6808191 244828221 251707851 524077322 249898118 734959094 409284134 826757398 411254879 348311838 675805068 987477273 28039406 479561616 513332834 404888319 693814630 389176957 245886813 37868127 783995523 829757846 192619917 861452196 563220819 886526705 529626876 274968412 346856302 72790330 309311747 83792812 222463547 679670249 810609030 301438500 135774115 916145156 217076908 235807220 840214675 374748395 885152554 899140589 616873569 323769338 806927704 316156550 918403564 120686011 441724642 461310683 967765996 929982281 788435409 887643749 371630890 29888335 523292446 989339038 130750765 915001112 76982829 860697828 806038626 537501805 808587715 577050435 748628724 653153043 596851320 832908215 177646833 468818775 18187064 358492049 26746561 695242736 632053386 435955826 129956174 354491514 280518457 92926525 753919206 995591240 894254656 398283534 382516894 457203873 730327550 141402390 951189226 790860091 993971424 411966253 881416168 108404254 371618046 558906495 720349107 189382981 750719056 32237969 412246674 826033358 43005417 796454112 563438845 848820139 41570411 973452627 436332848 513868595 955819131 994785194 264895404 986108867 626379564 567540320 651216205 137627853 879491735 625872091 152943962 862418815 933644990 118680509 499561408 350784030 591395251 6160839 434537015 651064213 428410014 428605051 843024771 372355020 480617483 771070126 908867326 985507738 347877756 418767858 848850324 289259404 835264119 271543901 621201601 324814756 93332135 318129631 984931333 489927288 790075000 672776068 679338204 848818373 648571978 82229776 73250206 248353849 315403865 648632583 354608822 606301185 6628638 783796233 64305990 192686099 719461884 44662176 444564001 23936848 100720353 463267655 929361629 886650433 247436358 22056463 31833983 203003570 491088331 798984867 68291717 93730828 380190153 306434237 15241597 15788635 528332458 3674149 840886955 137592030 723349094 198254717 466043135 99772987 49540742 728174174 92294613 166769695 247153719 217017398 835521684 603860618 93058541 928576550 259631198 143743002 637373982 777376329 199841732 634620364 853820579 423414933 682310595 462652236 239684997 799842627 170510340 601629686 10871710 440312954 327266267 844839086 781319167 920366019 761563929 190676149 354237402 123726283 115536654 670962029 678786270 291780681 534061078 801705338 817218071 931190783 501690357 477117943 55834601 956446715 618591728 859486240 72850470 608910893 193454817 891462289 279123453 786700441 598554705 942718015 839389105 287630483 302507189 479883045 262492501 85369886 822216175 275984692 464310449 179746697 490673533 580100452 908551052 906963719 704302279 934927779 581103531 800651797 206513997 248029427 548836952 559236822 825030090 815122492 807538268 432455842 476449170 492642027 926493476 32835587 620883428 695567961 368431059 463614141 820178432 726052188 44893535 447561451 301750542 709229913 802063919 635280975 698564057 705792962 352363308 732538990 496422413 436469910 654807400 507517079 487273887 915834484 325174138 102505014 346506160 579318689 294892708 994689957 314899055 900342672 93261436 952103543 759633168 797135217 74523696 58025048 343390268 234638632 363424058 683226167 598797286 779487794 77188870 473771447 841583471 129386573 288797273 762127052 170832355 994768291 982731529 369609533 723755677 592474193 389052 485810648 801216151 36310610 131572051 317702683 283538128 745639377 38325597 406421424 616392607 553585310 485166094 823219296 58285813 177474413 322113938 441458104 600298241 634925431 836021318 956730479 952129337 899800219 888616594 508030296 43546034 794300003 181717078 199669971 243882457 896065707 468188708 291301965 699059672 783117943 18039107 448974227 896452551 326757521 583805064 47106193 199087932 475068044 341639143 668762021 614863203 260796465 413585419 239905022 18728875 872640117 504367245 494939572 496398723 212692134 506310598 532466085 60421794 865722595 708245997 329384949 339461362 276918211 390041812 326367544 448692963 502656419 712863879 808897377 196011954 966816828 430844290 949395153 46171235 396226646 398918333 280614060 250031474 722897511 237639139 257059584 284513511 943875833 157309160 257952643 221344255 939429161 803581426 789784518 184467432 472357759 798889457 560581978 202481770 468733361 253328829 833153659 789223241 769588565 64832731 894679671 775044250 412254022 875963009 859255810 593465906 938734579 760481812 921983774 414374679 392478571 293046093 696929946 496183792 800809333 962511187 214037961 620669710 278193045 323020014 773182973 57422124 702447363 86482123 995134866 908782258 43702990 174164355 661517455 363682926 410716142 805050852 605162309 128533081 274039069 930632177 273482287 733908896 736843513 818547065 44265555 109125964 504139746 763719720 26956601 344707623 519238883 22435117 982167973 928591040 648621574 298415629 178470293 966379451 688881370 38436429 504229450 694651664 269482166 470091503 266824422 506118637 80566391 536076082 762404072 141945112 540679382 817536448 420677263 914648508 979765349 42139375 144323012 808811608 588738840 222996716 406049943 162960643 249378455 855182490 179416577 560222280 884266422 612771703 619041320 214030671 470107423 345831919 140865304 941569384 897676278 48002069 270123748 820590526 704728267 253157471 868612295 831207485 421455934 316509638 284642101 2047613 347478997 199168899 17318303 571966105 141718987 802045622 462448194 945331199 880251741 913574778 693955411 452460399 52579923 544154451 642073888 910979378 897526612 447762095 248082455 934446588 397152194 700408504 155894575 910076521 14085287 320358606 238557371 776380733 250322723 714681665 250542016 559554928 656221477 805989838 411764915 49329719 785063098 733293039 642660532 770926525 224268611 76896949 552316636 376184411 873060068 537166688 967103961 129894892 287600189 480967412 617655385 38237815 776285686 458097424 432917602 30455118 24274843 934536452 100704432 490372390 817880930 263470692 436680306 473429248 229883683 199617947 272412 250923423 473147868 143575820 372614881 919507402 172205594 471702800 641074980 860571453 397180041 310662512 484791836 488720927 91331124 630616184 319029282 223966358 134520009 643556011 680180158 227787134 123719029 522519287 58687337 245402002 603072661 747834365 759930716 997863314 111058599 585990824 449439284 629174143 656432378 472592662 904302607 548767073 428916597 835331684 988572822 669201519 147808112 886696944 713285270 926521844 947873714 990736261 761189777 698280265 16610737 325156477 380637565 491502795 879005019 175006292 235527532 146289015 508168686 674996102 459060653 120189939 597876234 317619535 817891990 574260379 519485274 926499961 567893509 62948638 498844237 171544606 354292921 235038233 434956627 867467799 510624588 896948648 818634158 451237842 625317199 362287098 990093520 417162690 88910399 552913573 200955894 209025455 602457300 74530433 105178777 545575226 462471785 914396440 400575874 556598762 284899801 413984199 337648058 248943318 235318981 882489276 590357684 942535261 529375669 95919438 473304235 283249585 882447918 646823389 841189564 846836568 613074192 761213456 439141665 901570054 94361385 331040995 300836226 306012034 497357088 900368428 676858528 49868815 768103731 964202586 532596526 116181625 490705159 453003365 850472287 491936607 2907272 103902533 7157013 997606626 173727442 908126243 128269047 418471909 620024002 168390582 500899596 776824299 423109565 281641755 908771786 445703039 250464016 638062294 57821897 525620103 2224111 511586366 80260303 149659295 864687412 453468493 906075502 217028051 460609664 233051663 750243912 244022219 510736600 899629918 28586888 586945604 200798084 705855125 814555000 849706445 130869004 799223425 634393517 43342567 25836828 155263202 223959561 554652363 371824336 113944883 970029592 97333629 267524206 738450529 268762729 771200386 564666993 461563072 44272581 390870933 70834197 325497108 562178382 305437696 671130809 635608540 78366357 970548650 886274868 927146661 279687576 769460137 790313631 669119766 271603202 914045997 326371301 340745184 983122433 314582115 607658416 920811303 377180571 760283350 319000998 468511819 890488521 435632489 286633094 547179684 448189872 703984528 563657302 274140660 532549788 711773386 906405658 728961835 284452258 51802882 168742714 488743093 481945133 219560384 662124343 944498310 895289409 64801793 616773771 332655961 754146619 132369627 83820024 215569492 354238490 207562876 379975614 714837375 328954854 523244358 520869416 656345133 270919585 237575378 468195754 785696186 285341296 857766389 312125093 517006694 385650372 909821808 131845832 46929207 57389147 761926409 439093872 70346394 439601179 757913378 99743488 398375046 430763422 849970481 704036197 968411096 785685180 291627683 84632689 587453201 983622870 72614919 824593972 278530749 92047735 79477447 206218820 730483497 100791467 291233736 930684081 637062792 881852153 618995518 841572996 631696071 80945157 746270783 815743669 753833454 69292890 918718543 203127207 277755881 897619330 637973866 92479467 943240585 845771502 164935043 656799532 846857908 858237006 275044376 714202338 655843326 386701656 3400655 176104871 960099131 528155912 516513243 75223901 461070492 716343223 965577210 348059104 450952414 937115455 13805546 884858550 853775970 724239777 384847121 583589218 970001728 921023269 262345480 782876241 27628136 46014392 552069129 689350279 183678989 478971303 817009269 166174085 978032684 859933366 82606309 632419669 408064971 463458355 979634459 505532804 998948035 935529829 513560343 994876032 906641069 614447771 929942026 801113606 908087533 561540760 642161000 284735987 795639733 875914581 148442560 214198550 441045057 754601782 494387539 715139004 218862827 712927610 289086859 68099588 947137686 735625659 977513538 632651900 637672114 264028066 387676289 882064683 599729641 957464708 569986916 322442586 308144751 312489743 313390073 313960923 162648127 675792194 379049829 534233216 483829234 193804473 929525830 943516437 257890407 765648674 763912161 24150298 548467478 180958771 390182153 997449136 4191331 333410349 296416769 46893470 776315779 421081068 116727535 158296059 376634390 542871674 995987290 971826697 997257214 614345522 476153935 971807853 400671186 589163008 16300019 600182075 981128036 378336523 658906440 368239855 859731792 290381249 707417951 687766549 554900570 441218043 479463668 55796296 377651918 498299870 781137982 918004304 707341710 812037617 502104511 668263882 792614957 464652638 383961582 207774283 887240749 203708192 692156331 332500277 445609359 870047452 391241633 180276715 141128715 523414847 190432919 596642751 908056205 931176259 219184510 670051649 774341516 179088413 783178491 551992801 707121135 662281457 469435629 69667170 179168263 864451957 748117501 873656443 446492558 503641904 986308144 498593679 391977096 683893162 297159992 532271985 52182541 160873204 88832147 306574155 265129713 12956528 476967421 212495239 732437459 719721166 889869855 884998694 612096166 518408121 485583099 950224869 660244814 607655506 577712629 263269681 744554202 246299321 927365313 471522539 803929125 851157289 204891630 373527555 480239725 282913844 439081894 15946943 628203465 942038153 597641034 295696996 50391668 736911319 570828384 294097490 602164545 552476170 403879140 771964222 933966570 755855116 612435373 736005489 677419626 249588264 916930430 432416567 767905773 555498130 621370845 749685402 337308064 191952461 741655146 485554606 162269413 919388326 338886971 778466142 630716132 568065057 597668108 142696001 687161898 340647595 251670164 472493479 751894066 426282089 953260609 308743643 379750476 220352240 239462018 833863939 82780668 903369246 331527966 105018666 662182958 380082637 781017007 93409704 70645621 929383579 777301969 61020402 48761477 185212518 147110176 813429363 979539164 434072469 232865031 313488297 359380723 468158028 670412977 712934289 196174836 308022412 338436310 793569662 712603677 962818136 780447411 698158404 628766080 491791333 266356344 257838243 146619793 486563195 507723989 427804722 174337410 304702101 66470302 57082351 232989308 438591300 626926435 71061755 279941665 276213010 460414636 2517722 779325174 858550191 899023875 911821957 311133243 407291970 723358733 696205453 232734696 670364483 771057602 604724454 345687494 987774928 592234687 540775693 170561934 737693335 570070619 395005862 725194192 543935877 137301542 918918949 66611030 795001901 395474105 69730788 299749095 669116833 427175386 258179731 289653093 995171916 720043646 749983792 126571821 222906769 308493681 362558381 535496650 461477152 637568692 354136831 467997839 717415580 50844832 946472657 412632921 163147208 620429948 473630357 625209426 636375828 518495952 569404688 122271428 89029585 778406131 11852382 346038597 901489606 97539574 245047667 94056513 223020408 968560249 779124527 706578488 322282880 489966790 115713517 732153714 468473525 297260591 745498326 79929498 808589966 281756068 710505665 399884600 168534514 9261849 462826603 932828345 285797802 40569382 510466 825708288 875856655 414904882 456078696 452579396 543314313 546688098 386521198 573603149 757342175 987974103 987570912 907798641 116516412 104680667 43805074 790388867 477919516 276773860 854822407 570249824 53278150 285117558 360462102 460761929 330672571 610146231 990624635 513637150 29511664 404942237 8705846 610375707 133922639 784481960 91394792 458043326 760889878 457576072 8431617 520817505 879310369 460923807 189330546 64605520 380353768 772697817 8901972 735941015 155949489 862901800 919087429 666420480 182253123 840893512 368855060 212995983 633468273 46423862 429506273 822068916 497278867 449898170 766252965 390587601 675083820 13313484 600847339 627966405 419030587 920020118 664243966 309129166 812668308 544011386 527909109 373501934 557739264 948632417 352645128 958265605 846621429 889783684 832531223 422745628 281518373 271024871 428225271 621021178 8524616 792531316 626616161 206830120 849991805 554436897 426641154 564191528 542541308 957699478 659172900 643526940 372868772 412800815 974103769 673540199 172777702 725551709 612345713 190295486 404673245 398580024 952727447 405666767 108310598 339269495 187633362 946170545 388268445 358940411 77676144 10714950 269111991 262997493 972354542 326317359 867755960 330344538 171172594 831596592 369447345 5659995 289014884 6546572 417752490 862586860 681942182 195109476 611757726 711861909 150710978 173950963 644837775 430066016 543545028 168038524 312975837 444696578 671967671 761591787 877752477 416696442 277785218 193218742 459506108 95567295 606979803 323187770 637559684 770147876 332478290 580360624 406537703 382555427 953736379 88622003 26388524 496526852 63802923 270538923 522288008 300606411 456488508 868231768 346685618 178928377 52690738 50417297 812566503 898873064 513778978 832275204 34603925 590210705 123807045 948729725 630701975 446539268 149401528 836316116 9842067 606786132 992239257 988610265 570632049 356261518 35196840 354725912 671765297 462552107 342852698 445359409 21399259 931711601 648553759 928329715 708826318 266507097 181836933 769381828 512484259 181625505 25565936 97100253 993139821 628151519 648480951 900841138 800586807 84618332 12842973 105795536 714784177 61404994 227673621 881860234 263973920 61470929 101454644 919334301 129287985 473923 723127404 603538343 99361909 814469865 10391786 358228052 431231157 319324110 322746369 860121761 513302621 212291363 681926313 945147869 693377217 653617357 151983450 412502823 645512571 898315491 501172907 690835091 3204066 748522223 40545899 601446053 524148587 935551165 725308513 244508415 86430151 824641861 251492214 384526799 147125479 396894836 729669645 173503925 969375528 370997903 674750233 974462991 742945598 847140343 730965888 779243683 889289859 89700959 98135658 325083369 994206725 317284739 694892304 638961463 295350632 985629711 551437135 262725946 226093674 553130869 854646872 627409693 488530348 513063959 300502520 38685044 59576410 502000747 290346805 579500023 703882859 29558806 677810375 883390935 777416296 94967812 938335209 980222289 375058603 445281518 943625740 157576987 651569499 373296927 323329267 952035350 507429698 53657892 658825239 798169598 95652429 536888678 76703167 642478303 616013257 292046079 385297217 940733229 762070901 443855930 773643397 673200519 549512085 183741819 347478801 477352405 854666344 439667390 515803214 878808368 752618711 397672610 760653600 383822189 404067909 689635676 935553548 991698015 580131736 263771787 390991333 701510997 225132353 998961783 664473706 160165413 399620032 942223655 476099452 815392150 59350484 354523439 130261302 816508902 766105908 756263503 443529652 474578950 90290247 624577806 293029641 624483751 317103631 752392210 694202856 158451910 125597079 604816648 454468134 796601969 86382503 564242163 3634216 174099365 402242583 875117673 867336778 128340233 360402239 206245450 871522709 478224008 91995661 949145489 942751312 137290637 233723988 126230331 925215338 710273641 50305221 588980354 763014565 247082390 67101267 526325202 265665062 763778067 820596082 696353887 195476447 81192858 832693616 262687901 105314000 408686163 643493858 402393684 767990470 724457712 606304983 516796596 172699045 641655351 304903427 684086729 687935279 38677949 475750565 894597080 951120754 484352229 651725874 771308604 192783207 414365990 232986865 517958952 728468098 231443641 868040982 140456045 759253849 980063462 676611008 174323034 804937860 483001358 454739894 979542659 378111426 651446509 113479986 222597253 683329423 60371647 437949241 252053348 827991553 564310094 340103464 323877908 768527573 687992443 27250663 135600511 688938791 360620264 368967519 518362099 12941479 828194431 604970477 30389327 835469450 544861815 896881254 88388815 433753299 477026390 337583317 18452270 877253148 24104150 776276887 695322254 747194864 472227495 210925851 530567882 152899534 425861487 611885484 674773929 997791349 638899205 671386625 482400009 795497874 91670317 783638395 96807318 591585336 425641604 173610267 530901747 111480964 701498966 253148228 508448229 181034720 147908770 639984601 863990517 509591476 920623011 417868277 371429336 373096566 982157586 165498246 27034218 347437382 374079004 818221000 174443700 560640017 188496828 499315445 938030408 179138181 926983609 186310703 338347889 631160304 176688786 205335249 418642489 961071322 957113346 654115297 29351298 830675590 460438783 852302148 984515322 934806070 541811815 352806006 375899688 77861108 663815851 687076552 30032344 12489250 534597875 999403485 939023383 725918100 24066021 519678063 577787473 252830842 628383394 109054817 263878465 792425376 347120207 999663565 510797781 880294806 283662607 539189760 975226443 871524486 957836706 560830838 936691266 739214344 348876007 656883143 365788668 193438439 718328787 953985294 757109445 242530913 251271032 813064816 296187645 934801785 142691529 728435058 370576045 296586756 66079831 691098322 661088770 773831542 878336093 338220972 42604353 226306698 866738322 277636137 54243720 955402624 481325095 748671761 401111597 530190232 911232919 243380792 410529858 391745172 621474279 149726060 774965574 306020568 165644149 409372617 531968571 738028319 607048075 426551602 972723639 521159609 276075358 755669859 346714996 487288830 811267777 514802886 463451475 473345824 662999836 891919966 99640619 749132853 511378525 853664816 353155063 6308810 243436601 584884677 582520471 374405343 680086018 587475592 674263721 280375764 170322597 282161513 997911011 980588013 902884424 729416322 816359332 731237797 386542921 599567018 118335140 776873561 252676976 481585834 872361848 549514282 734665745 992402530 891631477 852556363 812736988 31684731 386381499 665773109 812630109 897718755 803213666 702896656 776579280 759795709 814659744 837271358 518269219 259805513 446253761 733598297 875966287 575849348 411699680 586603977 625273773 2656004 574159954 507770579 383973217 464953926 476146635 501799044 287734349 185747872 793149472 542180328 413531073 420076991 441578695 760669969 368336164 194039955 632903354 772320581 768706194 901593183 602235904 670163248 444875764 828364157 811866031 441415455 633373789 619295142 482699041 928558779 524863226 639241098 465208379 319913476 966276062 540882426 534202036 206219545 409120024 461605274 701769442 600949506 799894917 201838982 124087188 878529149 808600457 938445723 56424303 920239809 566236863 950646696 915330527 422803548 949954511 164646680 782468624 879557827 390992469 664841 792760439 675687079 338210119 910299200 585706656 34430919 880947370 660242508 91762492 564917456 870674400 983399633 95947125 168220097 616828646 747844835 404919750 721084590 467606447 785469210 257515832 194397329 443764100 940353135 15750345 24829239 437967291 195367724 781042865 869303377 683265827 753385328 368329018 564504191 872817385 126164580 661048461 939356528 743349706 149600482 372613855 489771237 724578350 257613465 36466361 6141181 770391996 484583954 447900778 847074484 180646890 517605970 104716651 349833517 283367482 101629998 310338463 895319730 956514360 132340871 388816034 8519139 518011812 96382453 126695544 317907490 383499584 91286778 338938378 237173786 615030396 325388943 227319456 990686588 369654718 362130560 204613482 130837374 890294110 561631161 537135257 702916592 448779359 364475655 408347579 369634408 135983981 555473436 339403190 167664309 941955 859148700 121047054 981109178 892005079 355689696 938318395 513973574 161640486 241469367 409427397 752523361 642110930 559461753 744243468 68798222 197139189 849620683 60691616 764447898 75499290 788967975 976121052 413625417 734739606 455455155 579472749 390455880 728000737 441126172 658274309 790290910 601918932 250090491 224354575 361973539 2368247 422661399 256683848 179146766 364201847 815071342 746979290 297770180 128827729 311451949 100432739 388033417 29356951 752890175 151823787 928543103 183674559 659035721 31451115 829607115 984714492 864762214 167278821 318179790 962099998 224132777 311349230 653057826 825689657 941605376 217590733 206032719 112086526 710294615 798306734 751213803 384783934 749102570 855203248 50813350 429119895 600018922 697970420 918910595 13627233 807974833 227626022 905114990 622914154 591886996 212737593 372291711 787331678 755828548 428614439 493105585 700585718 830813271 898840061 666222968 400954990 398200923 301841703 303585509 258349699 369531383 12228104 411361394 79249945 462290888 314864110 947531503 874178914 91930903 787271873 624272666 590929816 897416282 782383506 403249249 956752902 252768272 53194260 391361302 899780572 392146590 245125199 502841150 127105177 241447613 855184757 681166630 865039266 314180719 943766381 818130536 291399723 715858168 599157675 377227696 966092688 484823545 954678599 912728432 451443517 23951719 511103631 819318343 557692045 280116257 68363464 578740423 982831819 490933177 145981272 253479497 835877164 275206365 454478252 841841074 849645485 932630042 146208075 724966800 579739137 583800125 435948286 967222986 563461014 281771729 335906423 222762271 731541343 649108106 554687799 446817331 864639830 543240405 586156018 556459874 64424912 278352662 155276152 706311310 846283475 756910811 451914990 959551331 561450372 854212644 837099045 196134141 328263504 258413912 7655168 445533712 248206891 235763937 471229857 940859162 194695282 926129616 350811801 939054382 834481998 121227328 342223373 399627833 514372915 11573870 578651043 595808945 518312330 586810172 22405766 587008598 261264833 333876334 824519519 317817853 192880840 672631558 961681805 647678569 362047827 640765252 876080183 774141483 778061830 913517420 842101155 204363096 625029253 747906612 246511946 965239683 100917746 258536167 211506484 183793014 354420632 7346699 445798500 911307833 622267570 415447069 233488702 644075458 52100335 661476772 395479141 665803355 819065545 674023618 261988267 482234094 551481106 349326794 846173219 926357430 630390814 157616083 238069087 513355538 584190289 56127021 665881323 131549609 719753768 330851365 669339197 859827236 900480478 143562581 357865045 26751821 770595099 500127816 471873076 327718134 305109997 728197060 892867594 493618764 732474294 824869655 237001411 265814419 145760792 600568758 501820413 621287575 956163949 273074320 970442652 944031190 583966691 909287536 760196542 271763985 729254412 723307830 895542958 876852566 137214086 130800281 495744757 179183295 881609338 792846494 109598665 690898482 399117420 969589980 171341733 857968456 303441424 72545970 433442104 816534953 474260836 50508224 267587345 972963540 577546001 873428728 848678855 451595959 300637080 480102501 279103401 161054320 7151485 507398934 324783022 556062916 194437235 796538403 299410413 291199984 447718581 838128071 460102226 874293199 773176467 376766653 706615842 140900693 957491561 703051544 89248988 249270554 577843058 11378301 205687617 23315328 805552265 105648907 292066400 739903981 982997448 51306303 919652230 200200489 844439603 43531402 433237368 389369341 270187851 211367204 374759119 46034858 153409918 724793192 701074684 572030209 126398419 996607774 303030015 420051303 672657745 544977975 76292212 55211276 390220908 234196904 305878174 127205520 653457947 716251020 712812207 809436285 425564222 728258236 712869640 993193976 202661579 432735258 781502106 853131236 384175254 718047607 224696021 673867768 60741054 82852060 521709683 449751349 687711757 907694073 184682483 593060792 498780342 771950514 428889139 309154351 354433415 140813066 184921488 478158355 927830815 494037876 336533250 24467586 981136305 557478219 974348754 23675688 903178177 247291947 149421615 193561221 263257882 707360391 432456961 637851447 581715434 978349122 141797415 885769219 811821696 463851662 41742108 901305824 96965836 369618448 34468721 394219008 632964109 613869056 754291525 826107395 883731041 77774942 654385822 416360441 163924964 328509310 353063777 173794365 444020409 192412782 2406092 80657917 791896946 148316384 639175893 898976657 543955373 123974313 458226190 426898263 627838073 347900103 714537880 873836534 76347647 275307577 659944558 490026376 625658106 291339198 374716509 182356644 229467711 920195286 286202517 286173262 283638240 174425444 968291577 446594825 728472312 460092225 455439276 412282053 745168951 688268770 266883659 319774880 725468352 224108424 297898961 881990916 125545725 211354113 343414167 476561283 714145193 770531815 674297925 434879916 507862243 456282510 329824092 550550497 150794125 23573462 666878278 565663495 92222661 23916054 258916106 461878790 418222119 526356899 666786536 264554748 271727585 275422484 902258371 949829636 410516165 937138085 418352560 149113690 800810343 137525795 468939975 713340760 726001794 391791377 925479323 836149476 668611990 132287270 86410564 769229616 997168955 219692682 523068037 237208722 970697192 452773220 986293268 490928017 717403752 272318777 86166044 118768273 844751258 653495543 650539523 737361269 507542142 258963421 382325432 464802063 119086766 33267814 513730405 986827617 658924232 735593514 962464023 413953251 614753586 327980161 734621319 759138274 180830917 786293912 425199091 218556593 346195756 420833610 362613926 565419528 961263294 97141584 889752163 521674330 635973710 958056542 919829959 292459669 686268468 268366176 500972349 808539284 819968117 287981657 591673829 153741715 842590712 427642354 963920848 981418972 167932352 680686561 59300810 489026305 658790864 870796853 915041378 308456807 680061425 71022059 867903647 400060607 865098753 439540429 669154424 188568732 406452093 915864724 387584612 318263587 65351425 404903162 680472057 79585385 433275637 53102718 675762292 466112805 587916242 427777797 795775799 226537614 871988026 924612200 919209989 841978546 809247657 825581281 247724638 715907941 369494074 454400119 357029947 861651191 665219284 684717468 897393736 104037636 61155613 810910537 829704494 136931922 127547683 322158725 384112697 366072117 671251746 175096328 912475960 272364900 460671614 882478896 454067962 793841732 64861240 765976141 123674700 200903292 532053535 236960585 793869684 661582817 367899106 289851379 223750985 564464085 696479614 422719967 678045433 973262173 462902075 754575487 699999492 529011501 705340015 116957400 890346734 537166490 734774468 350163232 419835360 407015047 339975771 275399161 233300887 57824345 751745083 881890425 865975641 661973210 425620851 127546816 795329663 770243047 454848050 103873893 139906641 390493591 705273879 639105734 696048428 454865269 727421719 810784804 46745241 5955428 623594366 250279832 8388815 285304027 227713863 956833182 925843072 39280591 769051188 505182300 640521843 847050323 144390956 907228260 886786905 85373219 213711747 299764185 679332966 890439827 677990242 580338051 450028669 285338965 551795447 919056024 174650202 452841274 783905181 273491946 379265752 475893828 396242372 544214624 819029700 445965152 65736822 734717080 961620572 920815008 370387121 830699083 789455721 226695033 748780775 945652368 368840298 480191189 309756353 90603216 78497565 741826254 157816691 670986205 479803623 608281337 938995432 869330317 126052273 141659392 336115099 146715245 201138712 839942805 182690155 380172417 54165328 817473290 733869200 79830728 653952216 941291336 206441206 557628915 430988536 548516604 927026765 478427530 161818082 535861361 903023334 45646336 444361347 412111898 955476801 149428193 353817476 595070067 832122556 194039688 40086768 387206787 836810713 160549397 268079054 769925961 823522754 228385845 953301601 98347589 639758687 60374536 105759926 412815494 957236557 901433038 155320649 474914882 524799562 434376643 696831167 410803429 133974399 464194089 472629024 585417448 222194744 701502274 958498263 475176978 810928499 801145364 916600648 721491584 894032090 954648898 410706753 744825669 915174691 612462002 759126866 235735342 282713204 778598713 216918996 31205420 520460991 176063158 235265525 211366978 329074921 477534107 377028465 362340193 204487519 217008518 233941719 710021472 341531333 27446960 752483874 756465645 81845974 888775255 348238561 523056075 571315442 491625098 839100743 655066755 728431877 907234599 512409175 27597507 325581397 985401227 630119538 930634359 431886906 879278014 890255977 801863851 592867923 134041115 951916337 998783270 765093747 360383081 205208779 75297535 595859776 225921344 517753130 407526891 330946855 775241816 242184232 379924374 173786371 552956669 55773035 547345421 209859380 986831619 956353859 433314719 763736738 507130102 894977198 32528147 804856068 71532087 948155897 551330486 526654936 210027173 442683719 230305606 186531735 809407574 413782623 552774016 901210866 322230978 806418770 900302977 370486644 498148325 823247864 6585168 161489008 867242881 307198562 145552130 979998887 924091665 154157777 102767976 743544209 726334590 443754051 318178831 282793026 774854632 580322275 648177903 162534841 783196145 174335584 362514742 653806539 511867653 641587010 28614993 470733973 167694323 437427761 719884793 679954527 214667466 946701043 925587122 692872437 784722598 299282165 717926570 592041684 215956050 238837787 28831977 304219481 312571773 184771626 99564393 766669837 310982091 842527719 602790131 722127549 161591909 967280706 827612210 905870563 814695483 40048053 768353463 529678621 895591478 770732636 406830568 352973866 11912146 594140321 448082681 257008692 806497604 417274244 516354531 970396994 264421002 663900139 145022317 83423839 115666982 305343109 73832010 833872217 400562726 488749951 809098159 751107332 710629884 302737728 395030831 100590301 774511243 822275168 820993107 662072464 603643828 598670756 952608450 881456013 799154398 203326956 650414994 829570898 185131833 344040353 106413586 521721452 76371861 318910712 834627723 640722026 52881013 872740326 860691835 227189060 839832477 686430832 936796882 350125571 38248951 662419757 54737610 75376814 736532077 27478054 479057443 138903909 314193707 258770344 460376447 83312855 567018999 467811683 975771888 384565800 604925690 26941559 650567063 687036797 302498951 663649228 331665422 99012829 377194815 640118756 24724485 13051331 82777918 822229803 592274217 307846126 676757967 460421853 653508367 556087069 977370351 41964885 26072369 922037880 389338416 725093910 868101043 770173210 858912436 997774817 967524866 725526642 571318280 511963011 368104252 884963362 496201818 895263301 615167695 941255702 274705960 483761023 236424056 310825072 280336044 669625821 295891665 534145729 792073801 86141396 205554900 232561603 539058760 476495885 917494198 845672599 497063307 898816859 449726976 503401724 608975771 561287114 630867527 499275000 204140180 204887911 88521650 530634577 324364194 407512512 554924074 702315673 29992963 567587806 821902114 777753825 944853544 559684242 873726668 29010397 663620084 366779188 868796297 664254085 632778632 624870529 996965569 44037360 32600664 836883811 11236202 678749067 892434892 696996696 253716416 652765671 984190976 682391729 889507303 632568875 283608202 686904834 90827659 85947448 574831786 433344309 159975983 254977962 165465676 808929816 789287308 973342661 752701284 356754445 818834505 792636949 704009323 517881108 232926321 210441151 738074202 183219195 974117008 415842504 87583482 785385594 262545019 671629160 165932547 527963165 771060528 227711794 343100254 685942860 728388509 773162616 151360432 997916520 559731737 616819027 879362161 782176314 513754089 589058379 5497825 540215138 405860647 846051484 9396101 715483459 880796814 499485379 796043516 444041488 279982777 140951868 555246082 398275325 218301067 43604469 508079343 353247830 356596174 756824943 288577667 336960898 588573424 127008105 145343704 857960816 442107492 802927162 435801608 742648680 348353431 926929806 360068111 258991074 68401896 43832643 110408696 340465773 698112340 430192957 382698122 192683137 367928283 729904112 873287674 132837229 196303186 56114760 263149722 728830389 706165646 722389995 373078632 169472359 650738565 260114306 777374968 423611740 518284127 501499289 502499697 182165805 330907202 242276050 61593982 907045287 142341224 572596400 553460825 172214379 725882475 643352953 33607336 678887718 853915888 490376400 58399888 217488834 999968484 833683600 779261789 303349591 748008721 978583800 57367692 811529834 150254380 431267094 127533293 184055220 214016564 114362404 887438152 574719520 256667541 563179973 690215940 874722221 828614172 534063551 683482282 14429914 383430448 982141882 638753521 390372421 679479727 38537513 378733217 358667485 42511579 746192228 395781298 338071419 458566880 332217174 891440846 931696294 716729783 826634539 583192627 23838387 659640137 802494791 16061311 995510001 823547316 890756304 727107666 460801886 351280626 826894908 443763936 911231826 690140834 683984042 476384921 75184872 19533673 460330774 104863714 868113979 621825747 793511527 984671373 595476613 327129030 759764916 172671907 867626665 328038150 709572796 566931201 755033691 921665808 357615259 837913926 409187721 757540886 698425015 574397757 133685211 859503541 472406168 127531994 70512668 90202959 336345740 274293913 106342265 432636994 325678084 238570039 774040543 243027185 16491924 697287422 74767575 302582915 692550998 558216901 792912431 736621849 774631785 671110356 452151717 466355493 58719829 595640724 655115746 771802762 240610166 736437071 538255572 101080600 649794074 9354229 656382430 514649221 400490909 12386995 577647797 131842426 222680281 757988202 44897634 610777912 36538179 268133842 923893946 213991968 126182650 626455038 701537089 879178598 626242318 944981214 957254840 793309298 342588048 600849380 360538007 812259149 355792019 697975703 232976152 766530672 278176409 307721628 157812702 283827867 710452850 390825363 737818353 204799034 449239715 39754517 893172995 917124248 395730373 48235836 761916021 917846631 38662756 538254810 914951075 651184040 457023738 326702194 34514682 143028009 382573961 153431400 20823319 801124357 709904141 551551133 561917270 486225632 824402919 400338673 535064685 641887554 391504017 555169664 101104323 260834940 638061255 858946432 891435843 643596264 931322508 918223990 210202367 850599748 227170739 507946708 759719681 12222272 596719091 285196124 91477102 157309211 837075740 441585543 719593894 811054036 244624417 993086403 942081973 582426797 402610152 779049747 419459490 859722356 165670208 89635295 3168300 951185236 191736835 662039643 160474410 629474742 518466945 578946438 364010865 962753353 846252590 727793923 965036169 966306353 133822520 169652706 402732960 853792999 328293073 272200920 88869404 945889835 246795787 244373326 822425967 995279164 885446198 687235290 975150694 300038549 476228415 626643791 585504965 14440323 617748864 201278227 959864526 221866149 7176437 636854217 192623343 135767882 163384776 777491827 808821928 470943226 679940707 48561257 722456084 812616009 13433835 484151687 447755155 227761752 447477593 133232602 12219011 566679010 416158332 801115041 533521165 235272587 58291983 329206406 221724218 29735887 598423928 635450037 96484367 269865902 644571506 601610224 890272278 202861602 888461696 857614890 161882940 231100488 794814110 2748551 324885576 4379532 838096704 654851821 15569141 102448247 410460175 151250878 315847840 326856218 463455290 937439411 245150272 628712201 60154933 4242739 981692879 751383467 156434757 617936364 238049806 726870502 137541251 414335666 188516739 69040523 456513703 370369104 67050488 337697347 730914611 541426191 134030628 276398928 106115375 805689520 515306148 662238276 471236686 87647132 527299007 443788635 167126881 707617856 650304298 451102039 635076536 819605648 693599074 627857964 697729950 583680503 122286659 30878906 249491195 945581845 857792847 143328699 993969458 999607105 90500283 689007070 561117812 47162128 994723178 72414875 751785547 695583654 933134814 814358597 295443969 916781015 89225918 608964238 899270923 543612036 866874858 809947893 606741183 800076352 523874975 453912481 930467091 255736654 729429850 334994845 849303691 422164840 440957418 544568422 361006501 637616875 268730797 34767168 192324352 755245151 210360166 79000091 200067660 659426594 426759745 766386830 317055872 562342703 319378722 982450901 519379342 445043144 477017553 335919769 910151011 445424690 865504634 664084959 2298947 637445839 174116938 163334191 941584834 479767464 811462198 289459050 358963592 524463101 232718654 504198729 728905952 161742706 630307531 927073856 971141280 706090493 421449285 915830537 816068182 109463995 344020307 200403317 251247935 396131985 361297370 292129243 975511821 203007352 17320852 950979757 685463652 349594859 805946048 138841179 869109503 498553710 771647341 488711426 481611176 564169893 144408986 535220341 881786680 219106938 590226203 622460700 685171993 395240107 887306773 358149457 458774581 581989344 580346761 571795586 637369913 490073745 950702123 628129734 425635191 171027732 320961247 167623205 584182100 818670291 591624168 486384873 245361676 507187862 742843860 592530709 542546999 759626761 623029996 576518213 320910842 486261262 401878419 638842039 484852826 604019118 122323527 813922793 535141734 283016849 880769873 940601863 506041908 913159300 376434866 799834526 516228574 258061373 929829037 778075578 725124217 148370987 524535561 146365944 868137004 246528623 914995789 629622339 723181612 302767188 586364632 903786 134222139 520857284 257629619 37213700 99651719 699554297 746521366 907974036 496423591 168875320 389490157 10279842 567497609 601885483 855484001 373554684 634488997 373304398 967830199 945262956 491337930 920991838 799054497 652448821 658687195 573876824 655602333 226035732 999641884 220045084 820457950 441019670 66736062 52585380 125074206 666227974 515083815 247777138 520580784 924774220 116457712 865558151 52376805 800888038 339455841 201114122 944827982 535204983 261878366 211599849 833029790 295563355 434763301 167541660 572398148 265111051 926220300 584369891 205475560 477533609 749334382 629880083 47781900 834813220 225590203 78620415 411950108 153255547 378324589 889722234 651195916 345771567 166980847 415948404 66109193 18830220 685696033 563423764 342180460 434101027 893012745 403630348 359746492 732941640 481623118 384116743 572646863 875198836 995392578 80984814 446679387 716503442 160173257 783464631 943154487 268664631 263776912 821027704 518331044 457683433 66347919 289923255 215205001 401060190 876644098 926986912 717278380 369757772 816185914 925936666 675681043 796924276 128245473 646586436 627311326 194888070 983317683 234012362 679587603 788861108 529968225 317260830 997071783 471303092 348436613 256645130 262447695 622478331 303102821 451871384 447152094 787888105 157077368 844451711 456198092 362957870 583491705 296676470 126007857 979130343 934193371 477176188 45620998 137148521 297874051 982759607 780493949 534674804 532848146 138400535 836045914 837647519 324530629 188429251 411530678 65268976 777880230 416940678 259450988 171830242 186165165 613775883 228153700 383682747 548023738 120613654 301021844 397759438 683581239 506304250 793544887 929592311 731088392 912366263 175960130 522131928 552237537 976451831 606498796 189219197 77735162 91579294 364964174 516637540 877673511 201059040 814205896 590190649 222325291 748295841 588844845 663996766 882911105 995018542 297145896 57319620 845711732 670048457 182164892 434118020 877409952 835042614 65579709 578766348 762862336 595601726 221971389 916336913 509538868 938988225 730680498 259972264 328982785 82550018 703551911 123402967 124882254 963209946 710639801 913282381 355025504 858360984 805114820 226965082 16138304 65691828 77404978 440633681 647620466 921513410 931527608 261726007 758180150 352305242 593153383 97312244 667438535 971187167 559122237 288285685 59666252 41993417 705384359 483604997 640848804 627105783 46986433 699649955 952812639 659683371 573521585 419330255 858015202 109579611 210416705 885743228 35593224 274354877 685929100 400894190 387790116 394685647 785668604 991687227 146774668 748214638 721197164 527205751 238167894 593036890 798065720 425877880 421199189 458496983 751962118 198948420 139978607 421651764 963385628 544022451 373622434 107768453 622010600 467377977 103710442 353599442 750152364 302294255 342051492 116945621 948182588 58476640 320386904 895347287 983407686 250135644 690731017 539501364 796759709 492702906 277745862 667132873 673330955 576162587 212626030 860025732 266413691 702872138 692369252 669635896 633010571 268029266 323719038 937638856 357287192 566647588 833705591 511643634 729857278 332984481 442572385 737177091 316574855 673915120 261117235 542757447 876840742 329185552 444993660 827755499 522681986 716204776 510813630 151065841 803980459 83229209 610857738 248568212 532854457 774958033 601052377 987123939 306733197 770168456 255652756 253562314 910189551 477073812 410174136 147518050 205813623 834052183 711625076 53247582 112431008 419780963 463247897 14516188 534356366 397755746 947232910 339275630 775941084 166747767 530203223 806960795 32089605 980159351 426222723 484479278 572910430 794504383 73787525 277234943 336647415 449787733 654788910 530608181 492455599 195294151 624313610 962922329 207396398 414153420 245124759 171227735 65826578 694515164 525917836 792017141 109893554 224501999 133602293 893014057 630075755 291089598 287183827 583901781 839855436 449694907 509700261 531148577 563262935 917324605 672107332 375861415 746584865 982658371 813187094 581195360 762997896 449885247 494599205 382064347 795377012 451515545 842103887 800136102 128489389 96558429 818713168 180628377 520416210 301948044 942529147 83590809 933954862 683871947 926192588 149648866 650357880 501669821 455066156 981737163 940574223 245777512 831470723 623252586 430914361 549783205 183125224 431203212 997024064 974138664 358875464 904888747 788534300 854895765 606020386 317402955 741574404 350126551 948325259 769471286 485282126 732202243 860839089 932850746 664557120 661657657 856510435 239687362 7974445 995028314 61001431 753971716 464562694 109120017 456630035 838373463 201723517 43856081 903767004 104390282 828946019 512562195 117834197 67801012 339812185 955541926 971010491 409274065 220297681 421371957 310276180 436635172 285665848 818855053 556273562 51614568 279636938 39083439 192924054 429509278 199847092 398015359 956351417 941032685 207902593 258380466 10084063 752574365 143747626 574489269 699439550 20617092 531435563 96973221 373510592 381398560 501563321 455090657 983354887 557969729 326573744 378297553 756329860 389996785 992335908 760731382 473715319 601880889 985902742 192993469 509777684 114594589 754118854 395951665 414800715 263358671 146555974 992009120 349046889 184161123 646794680 623873446 629909763 75543118 501902857 400763952 126259759 806550222 681343268 894290546 346732221 614314633 139860622 977234994 262691996 737608451 109248420 444279199 395568812 879733434 521658913 477382616 316246753 597480648 380171421 345597572 914356292 571479376 161870251 987591718 970237948 13215089 758143234 350823044 116598616 165012877 392193771 670270753 315276161 484047574 581425165 876544243 339240094 791978162 403585606 430400000 24918331 541905256 229196917 975579272 10285848 969339874 869894585 708403759 478250432 481732289 871128752 90875787 757722415 391208765 133582980 21725506 564911856 681011056 882275926 663447977 703785210 989596476 19729910 545939615 842325343 17697133 107052784 158049628 913487700 978138954 490193766 312979371 125055571 358256897 581836651 206699140 828905665 770412303 84636447 92174500 425725738 574466488 608608579 890791689 77195542 98155151 419209383 228399914 294059740 110421783 877590801 147762658 216725859 230918878 46593036 927617084 416016275 743501353 602696791 942307031 682879364 755109015 226361142 964881877 369655190 48242974 899913222 152901490 887689099 752601000 232369324 145379499 492552857 557100174 299617818 414997811 315564193 61971316 671844296 408774078 261703686 410942165 991291491 555415302 39356729 391891108 180071026 28726688 229506610 924754820 74213077 903921990 876514601 350120123 391512508 216977764 361619174 3555014 953913415 895753072 541395548 319506642 9216417 505779673 2740618 567838341 763565578 424170456 852261891 423515070 264836782 19700277 223536436 708662397 868070976 184722746 678971154 683706299 781952182 216835512 92321620 51515468 382883127 189482160 344181607 545500874 639120289 748227183 904913623 681820523 491065828 233726371 244370920 800158940 943259451 451646183 417661705 432380162 986214860 697645993 749527570 606126930 238827965 857598095 670580424 512612279 955279582 358530301 760372113 637105145 333140429 883811716 756636312 832925545 360409452 253617854 126725038 795027432 5371052 75523910 53759557 187623779 46709480 979129941 635356415 739619042 766130464 826345352 931882622 337983311 845684462 607712166 476141081 577693722 423627175 521525470 646402652 512244402 438095979 156338331 385123699 930538237 931530595 547884391 338523447 921504161 760523063 845113499 54504987 634325029 165971540 11648145 926508593 86054289 446575751 275409437 275067793 742068871 108745654 32084443 860499686 444072829 480530753 428641664 465727252 452222976 673509975 780701218 872754356 579100511 248585261 259681341 144271711 984801210 380809483 640726305 729975567 177363886 767909768 332474172 635503279 444342037 613530799 572629803 189320787 55056914 404883430 422040749 251621042 488216755 469837678 215237728 723796455 620989214 490538426 727956417 185481883 166287494 709581107 487196909 956591938 72707819 757999409 490048701 645405447 481055315 271403963 831156621 977629862 702486463 700369794 590596062 178921111 491124074 224789888 82757740 482231476 615528569 491415642 557657525 683960171 81875810 217382129 504413870 565520389 436796407 257298249 138217735 802279990 82024532 600206917 299701174 301200932 621644741 657130981 755898895 134198170 143747429 173489263 64907350 500370996 882977784 624131835 246946401 771359378 309353270 546745175 692952586 368470919 685288404 451862875 491066777 778531750 899860258 305763392 289208839 185813644 358186257 354457494 479230438 153458906 632006710 832768842 599838406 353999311 344505869 630067306 731430157 550747139 371439493 295345356 599967768 729662528 671464983 895578172 107601666 588608305 514446616 563294282 613434676 453324105 852510679 863603627 37770543 662623921 457107239 988312773 938826063 871863456 328340686 452098885 826327662 747910890 83976553 747871448 248148925 962331121 637074209 341253864 153966954 66117240 345339590 739959415 357719948 720200483 697913785 462200278 660790177 581635981 478410150 18529447 992057952 443933718 849313909 383578933 375553005 186149620 377816698 391165034 32611028 39076543 136224031 13772166 442707484 239207054 294657258 144116984 192660101 775208744 473045152 833858566 209789574 968160860 478817077 725148141 309836980 913365172 831933866 754928100 991997172 374621558 796847397 186718392 778688864 433016301 210796938 258418236 131292954 275978047 405616120 379505550 85434584 288572475 755898084 404577487 398288500 893156531 326110648 468474620 604404646 284840097 589769375 47116061 302649143 514604808 2843095 478892036 565238508 939938229 23278431 328456440 883118074 76824696 412749870 276590863 841097235 507410675 50490909 906053484 170947411 893932782 309027036 821197888 188048752 402392694 983687117 220880683 537901896 425977832 247834264 257227630 803405264 63270393 502947494 441553385 889056537 509681597 710507809 56661208 321959363 729937464 916130928 141169722 857316807 693130841 203470886 691135276 990830679 599723313 437560617 997845094 738689572 286875592 171663642 629068907 54451779 110045120 213391276 274342091 22848389 128819590 699961026 882036288 675037538 533932198 698220652 444408131 48554386 962203161 429416511 429440168 712902316 301806399 567409819 212151696 108617438 728373601 101931665 187516524 2613802 635937393 504937819 142993724 724054260 118799648 283015863 580330159 818629815 261417139 625588572 142038891 972192361 452577341 49002663 758706192 324321938 624085071 603253595 261148842 501644719 696827749 882749932 255598310 362145310 388970923 79745243 550274954 434236009 210857637 810889210 905533484 410033013 288886842 667853922 444304777 472205742 394376422 450959799 598133564 166644806 876758923 484385834 49189150 879030538 87012979 741121975 275048586 630047052 729130227 235192607 993547799 136128592 767569894 377698813 948390317 998276841 312620197 525098333 693124870 789686574 310497515 469773292 907383109 314045213 736973092 596408140 281993596 596849691 687702313 991983209 738533443 67599495 913781416 718718513 832556085 985566822 21825605 24719170 59581903 773667180 105435573 591677190 558101179 945115893 363719879 335090850 905554503 491532317 9833611 652291065 190879558 999808649 394333990 133067750 112108834 20560517 975837912 935241436 198742246 187093302 849370553 929752048 803836343 4298014 411201470 512765893 1615571 46790790 262744742 112320786 608192803 913251479 507499943 778161236 492334509 428356956 507586230 130336945 283008934 750675284 152405726 936880094 366496508 968975945 423239374 600988087 313812189 290822440 5614664 183328388 755632016 3107119 177814062 744786498 453985953 849950419 324304920 583425477 194369188 591192822 743153533 814425946 300180636 83928364 121850436 998499348 171804159 781012475 818552325 451375812 702648925 994740470 570280889 329208776 635059981 454801690 627250700 677022858 273932778 70312729 62553887 748100001 362705804 719493052 563451060 666970086 614591263 205713675 650074843 487369947 826160210 100527401 733569009 933987208 227768136 353841234 432118590 358301780 417009360 970569570 221073689 17731917 109107656 125404308 224618454 516393412 804756159 759175285 774033142 959735670 728786732 659389428 259148419 592245334 459421470 919684155 36385762 341526362 93267318 532638839 747507677 653886257 375077842 156146677 82141818 608689407 142323461 145887547 617347547 873938073 921500921 386771863 491286224 564162979 183549416 985165496 761221793 937107161 597149531 538202652 233073729 725671577 196331786 235472755 305212302 31816827 375189367 401521782 173449395 751173329 747871734 983195618 397568934 221673430 842751053 419709398 510610370 992319399 78190395 714725767 744712853 306488264 937921820 661213104 628066124 947051842 22573491 461562514 653275745 497741621 939085546 86622997 496925558 973649204 251097798 276441574 508886407 119891639 566615623 182562908 981024620 76079349 661068764 84488846 732195375 43059851 706588768 529155233 803194295 4932081 372668740 263566809 568612108 609778967 904998273 165889893 277539825 756376142 978099525 565764555 310968228 604239091 21353035 79841077 406624809 272682689 34419330 604274921 331333562 394568602 58300281 43782228 91213653 878511033 752559512 589248979 464755510 491448335 22939770 986561281 33400176 681740788 986111928 385596888 949438075 643286088 265733795 650893312 777559809 861946862 576102384 847581994 16893660 729850917 945898323 898831300 114024037 725448299 658465287 653967438 291195194 637423831 513131829 831151292 89287761 910352554 402912740 529488940 88018408 834880641 219127073 743813533 8026893 861015323 110557517 869731185 863089398 286154147 163099888 249564067 871503148 412474530 769333364 587788412 576718663 512290002 855084462 143879522 455166394 30648571 978733978 147359166 459755593 66280475 497445548 882458766 105936025 691652076 487351884 360368204 574579720 101022125 366065596 573932538 713847154 420950176 566741493 375798414 718656787 530670144 707265567 353939815 353798138 583380082 566738638 706227787 393479980 508308694 775603426 834869260 901964525 686464424 83387091 809953826 245623656 472769281 703061562 16922208 453662465 756222964 638861994 914910231 488163123 596135849 512450154 414989877 191508502 646699642 29447015 61752091 240610885 670858068 556729672 92769161 906248497 709442301 746464344 702957071 225815098 313062880 46498957 320645314 821611607 832218010 458978250 193740531 419637703 164970183 129507357 643037434 514419827 715890837 514976396 13824938 878198209 967454259 340903318 567746709 820968155 249248059 194075987 397705419 748181224 906139614 785372979 674732840 641360148 226886722 521926720 445586498 73073841 523418743 324825181 432722230 561413413 843816512 516886636 858967611 130416253 219576732 112566391 325275044 785942610 159262439 523165667 355909078 188530414 388776543 197727942 639386865 342249659 789077214 244651541 842881804 946018512 157011199 942320470 423615378 589084658 361155217 281691208 525769930 208591008 419556150 173212466 952571127 655862053 882115914 912044287 119346672 925322725 968177662 817730403 117986860 658239263 988207484 205605652 384205882 62006066 185007948 829342286 431329434 508571400 969905934 327565438 409208666 361882470 339895586 966538910 866507745 810034118 660358854 599845828 915761011 505172069 117289814 59306633 770316537 511845766 877972582 271880222 239461439 979846610 245699299 36236511 151486305 744006995 550762785 299344426 64024264 538380300 570963064 836530361 998541506 368093860 856834806 869376707 91213491 692072144 20067747 646453355 705645920 39078807 914095551 980656065 440841969 387332745 685612580 717343010 349915396 967196254 176697074 401380238 248658988 564751704 330988942 523633409 265792709 124291839 94863828 543441972 643799475 370229990 770010126 759417163 797632165 483523415 237010150 182764485 170598344 553965542 370600764 553978287 727204796 853974679 450325800 441590810 313338875 564984919 616339369 438704832 911738948 258997 477047335 33213465 126073897 697775677 54220225 194199503 486391169 898342954 13636715 267674416 494586385 691638203 643091882 613972617 554367044 637983584 150519147 539246643 183737229 532021671 440295348 661638313 278000900 658348268 744928306 756758779 216618754 277115373 365244813 29318905 954539885 303613853 923855363 302070947 258599729 787445789 145110067 34416857 168709362 955911593 43330126 605497660 372481932 982356489 559584176 22646120 756894471 491616611 399923061 447712100 296831601 823638483 786248218 285229682 153542847 207231672 831144950 77952626 334373525 196758663 427460151 79742890 795989124 833949027 883950731 763259164 187031059 926353553 44263532 493177776 576120620 444129866 822713320 674523482 867952259 680280593 785768326 958068410 351417369 370971579 402058627 277931356 691896013 817031867 665628963 998872395 833486940 524659537 544758837 431042089 928155982 858112636 232188126 912751428 648513225 722968191 817984137 122695270 356575918 419275712 753855814 304571713 477276489 385529554 362779316 995682121 428871268 834498845 193829678 544831933 933106153 324259365 118188378 973394263 435393881 775211160 106903129 772006506 531626242 843036447 637534762 613778656 283071973 171376441 499404897 361679086 440134887 573390242 461682924 415061077 834978361 210867974 775911577 168890028 455666783 170091838 610636657 42183265 523886585 440798391 692992674 736379296 385788722 644031790 824482405 428605518 576623738 799952984 535259722 310879766 710694312 252845476 277571706 495684705 654905042 725110795 811332410 174927026 956821635 686319487 375503897 412631670 713935019 183639980 562998379 265606555 290629663 189683701 664647038 669313661 939740089 35899031 452618591 71027619 306958694 21523100 214687619 603138887 737366578 422142051 436588804 245673154 516060977 540851911 54862011 504871823 440537837 571533857 258374064 352598896 611318063 27338497 771631641 474288201 714834296 196271977 898596884 500386085 588416621 920076013 346882401 288249226 717092880 175337071 88172801 180980117 477275808 442755489 595615890 850105855 921645876 830827521 438566986 601653168 924822777 928053226 391492113 110350505 445425528 293741702 53037843 906721169 268600991 134823301 792556581 383594106 591054341 504368339 759914127 842382427 588895852 465629234 543455090 885799243 293700288 399440931 255550118 412007472 612095639 47397509 923246505 639508984 500349854 652410711 447736560 246439448 524397392 841512910 668501129 234405036 601092129 15291007 249648800 254641805 940785811 78181054 317364105 679716356 775403567 597240457 929661791 685290540 118377092 514364604 602455216 365098596 130536488 653770583 72415631 469188237 512939977 521676118 377321068 490577490 155174791 751089155 232814865 697148176 116179663 48750865 588061022 245753621 876178429 496879155 74418705 393148164 676576231 624893023 498350451 366803751 808411803 550218853 394282414 955774757 560839421 362729385 53796454 400382422 244917269 779859888 490793365 21361620 181533422 421008047 292722930 805130460 2770157 942183655 647703912 273042130 824246156 48959207 804108810 752267245 538916258 965060368 489587527 729955364 591127547 985007552 367258538 709285436 729356298 707727567 841602373 264879784 308972131 273392857 8111570 348094243 478101582 361847000 972167482 83713898 161129357 254637656 804323005 216008739 880252705 594367139 442449056 111515335 589756359 904600332 859329271 33687276 437695806 438581695 466082342 372492117 602177191 115779907 341292046 927871176 649924080 418789815 296947921 628703920 759982253 341139494 550502948 418278470 554355799 194175225 758901025 997588274 267429440 162014500 969095454 515446059 168662938 918415506 355946515 169781376 273253049 86137802 521454741 895408251 686332105 535255995 914902419 61150299 714010429 417900844 109255371 510899183 497579471 966261318 308325245 310699487 834890346 766905193 507922647 159056541 935494201 792476406 911362529 318150678 731772280 650343927 526857589 557965933 190917925 852342887 497897093 129690755 598543178 478608003 980328593 945194117 729472936 478101636 271101958 384097006 75590158 572626107 213350439 460893876 52096029 884473483 663285 879094628 86318842 669952672 573624255 480794232 453884765 150889482 938732067 681963976 36136841 922051637 204824488 568686783 128252072 564939355 36145767 895509405 655302326 121029878 255455553 236719740 376026543 865820303 996122165 23868169 552294409 377818553 275537059 271397499 345724658 640773386 730235367 945616800 535021736 80335878 807893462 20103302 635344033 889691653 29195301 52258962 143190829 248976783 390486765 849792330 486468958 618272206 374108700 361228927 747092524 281267764 61955164 271647159 3554930 163903595 307479726 729287063 503930307 138428058 784297057 737988378 499866877 116959738 440059899 774849982 323346449 946693203 860709374 463447624 949777121 640179812 451483572 656675565 369298891 315684145 818070802 899626893 516249421 460124202 267915978 144807409 322585955 565965045 534946654 112616804 11125883 671855596 619110326 43578543 636272504 424260865 45225685 468051091 255557108 956818939 595300208 237133604 410823919 303100882 41454404 756068270 947887125 350024792 816273037 738734418 840247407 500877903 127266833 552112532 723265875 661362327 202712076 668279634 824965076 155760480 246626005 438951333 777573499 341064281 264011253 542546765 187118333 482111561 786130541 895030397 302904101 157631515 934246135 34499975 759095117 940047154 312800360 702115407 492160742 386970755 619741483 971142073 146607996 616352350 661853061 780234631 437592525 108121262 972019489 767241255 616441080 971747421 965414341 170660507 243405186 320726326 475361204 571946741 773148257 788663177 329584616 577591488 874855757 685498868 934856797 18863602 303902110 601730830 834797896 731448921 35237712 980153140 253955195 862099607 595674214 335819355 57985079 59517998 83343052 236726679 720234405 35298824 49726291 533256960 421001453 443911363 91264006 499458792 932453588 418672530 581309552 642784199 7331874 232586948 927301869 556842643 662462242 148989784 547662301 718639599 638459546 724937801 72848653 335201727 553715038 265216510 634807992 648019569 911542753 109085855 284486704 967928564 538988467 517897245 110354474 986716723 724497036 789374212 538206279 671888265 867225435 217159365 186898725 863606185 944888120 750797867 2752200 324040784 599916427 265500317 651921596 626728657 628173623 262341626 16231893 462015695 137509544 965920601 487632651 392243150 881919235 945088838 123279495 214079542 742313435 527671134 658312695 239585653 746109498 198609029 93243117 958284515 53122438 73741405 749894686 964712803 243008916 359352825 900129910 717511854 813818322 907923515 144215980 243582701 754003349 580994390 112668262 113750490 989630188 542210342 537810179 358755445 89040782 555015397 21609078 989769799 441966913 384740380 110327689 38053989 526552386 825160815 884060066 229001224 585482661 122557674 326095173 634783710 301332208 346096765 887007092 729616368 332678277 495652619 441195458 224881075 91691998 669975006 41362401 379130265 681266138 974711483 749439002 887132724 845197395 541040014 876587943 323211562 630091154 42549866 137368804 359222724 439583064 785690434 449010040 666781581 869383225 423584699 309505174 711704483 33900707 427441660 741258300 934510759 79828778 433757589 653004487 435088599 148432245 432417983 402670944 105028000 712430539 58702588 539317736 721964574 300513534 332615929 210209120 278497393 471097062 241516826 804827620 185430813 349596397 271440752 321021173 176388810 645486268 911964793 595334182 248214928 708717017 412349218 592551694 650640731 266901224 138107423 427280985 446458211 953544649 223226599 92793475 267482348 638972253 30596820 613452333 771594970 147762207 460484107 477424743 822424464 645704052 942147020 345914502 64687716 575059690 57280899 726826011 224620579 495616370 262618517 40866695 30293284 449166429 491309479 848901919 186197718 224542967 703542863 323894442 673516775 341170805 946404826 571041247 182077370 978933082 316541656 706957268 804354999 745960310 767439682 680086990 70675847 530597110 416252942 291642733 125799033 754294906 420139783 616858460 92929526 884945891 993616275 390163092 523440450 571985370 628258710 405972358 726734751 436623347 54851738 522132470 945911004 71452544 98379019 222643110 539028400 175402624 171891423 375378506 778077249 766349403 679166599 371399960 7146408 591157462 708550493 649615325 750651613 24015035 506102081 881498905 592366239 809522851 775771706 618867560 853410804 447817677 398752786 772259393 106728509 601526753 869110182 770147027 925817542 682584933 283163939 399251524 792818204 429337165 478048465 881445423 39290372 1599656 34921201 11368538 547721796 883762320 59749212 201396278 105064602 274656115 647618438 478195453 55578275 717055761 838476375 679470681 702702278 36956275 152348311 988609437 265326785 606523884 36718345 175965093 738897975 535163635 650612011 444576271 196358344 599246764 691425876 207452690 523311122 827418596 408847623 855853466 956732944 708943552 797070440 602062245 200819240 308179137 198608237 679800191 1206261 219153389 324398520 557409406 903588806 655009703 952513444 808111972 386490312 302934774 924648816 941826108 132572140 624039434 249159643 690947770 363407635 506531304 359862887 474896384 381010702 467618500 428764366 727115495 670354591 480425934 557352610 524884258 112531312 78356084 491504616 681917920 323260014 18081946 381210026 64372214 850607594 697041576 523592804 915494065 33972574 149574616 590981326 801346005 698615915 92317967 547762254 226291283 863440970 139283124 980977603 815369418 48790409 526382731 51996526 178142418 5844517 341142863 399798848 196456155 201476525 61889610 710947175 17235434 829281414 956560629 710543441 652884320 997193374 644526722 599914941 27486055 165271327 488441689 661945105 382939162 174609997 90989862 213745379 969115292 282139714 377559625 191569543 175542144 615326805 817010330 326429587 643784497 397779416 99661438 274227624 19701155 514278549 348008262 510013708 159117074 475389785 511577814 480521755 944014120 571770543 708032750 742131095 146249075 496164856 414014562 304755453 512100648 969329244 592602523 606894240 461783105 669002609 588043287 997284141 42553648 706025329 321327757 332459947 383206058 92193623 590255792 332287752 442866936 164866361 976484832 280880542 929049270 156409959 165254038 764243089 22330592 574618886 697022405 182568442 570460917 485495729 607431427 405055376 53122308 237132153 357488691 794599715 431034981 573672572 382334350 310753801 893433169 569652396 37026580 834118952 399987455 71611288 354430994 738753789 863704576 649017238 216147607 401587988 548318057 15382667 404738972 548227862 854748316 269564920 19301173 805294581 154492387 735616199 125544797 641261511 162753723 954852733 125539606 943665481 8703317 594239706 801504224 2589456 73759795 36613492 289016404 606970998 963442214 799775157 612695348 259462542 48803920 856002290 540361885 813312053 757605536 779597223 766907896 290963738 772482238 989717028 46063361 814402757 359949218 191083287 764853168 878097131 327621497 101545593 128080113 942207661 750361655 381119277 710431070 274018784 742514986 641025380 72411658 344729017 117232896 208496177 791044905 415915713 876191019 744298116 292357507 358990181 522047717 433555611 792964781 568577121 28965090 35555019 418889351 694131187 135933280 11297171 529672194 684074657 176173522 247854765 284090636 245502828 984729409 405035375 510810020 889985163 236646221 785528727 373348034 428540731 439759771 807745641 116651177 197252212 91702183 844695220 916079080 149728361 570252831 377354644 195896654 80421402 258686882 197258171 476500288 920850706 289076374 746700768 509112976 108758456 598866880 838387062 428436024 378354511 801429287 5403612 114159471 538170696 849258467 604562361 373629817 566483984 740690754 296891533 736717351 16114542 506442382 215944232 487700031 80395905 244316641 529087437 58937363 179084595 365892877 943581170 374931295 817447086 495555182 880582624 604711685 446696299 398214071 724655038 456519015 467170021 613413971 783897494 204057332 624549481 310735495 323465024 103387573 466668321 547368523 535605517 531054358 884100990 60578777 11227842 86431665 990189342 858923132 314178578 913812967 872750032 42328846 540400575 582161495 954385297 523765138 414822153 59048110 852507900 272385092 123124299 589169609 348480769 325761972 282198439 58850403 915786498 966239774 928144568 788366725 455769287 325906673 122966540 923689383 306253852 317404905 186309254 346119459 149117720 395371551 71266087 957671382 414571374 534435392 935372741 811944696 137222445 175310578 125383980 125677789 218745990 580677080 268192118 16305405 745980623 788866525 279246178 635428253 428711930 29202236 447984712 442342497 285609107 502199897 354765290 827516967 415799731 317011421 949949608 579676608 511175842 480629220 776208235 291293262 835907369 180142857 993789480 179443461 91992605 338067259 273671617 409266892 911336970 451146773 655612048 832198134 844812292 563537819 427951088 938278814 910373092 754574593 438554800 248099822 786373842 873617670 931125195 998113724 136009470 321775109 426719438 436954771 445833713 583766044 230550920 932708463 5937452 453348579 946426883 298289867 273255244 437651786 535423198 88212571 129173194 5061047 334840486 298331607 720914173 157304086 238576163 909582050 326011430 182266774 45413615 94265408 314338806 698398061 12005527 185389236 250823356 519031940 439011801 316710141 361690868 446690168 34707080 346100529 598757011 891283869 600663924 789896735 781859423 193704627 3558780 105447442 982561575 176419856 786917919 518977064 904834900 363290688 904742239 970583676 506324131 646582480 921039603 623410639 876691026 533604900 695066425 243576952 413468384 488723538 397216615 473075422 345260889 198417031 337836160 142046732 539206439 413206617 353122606 190593152 348863765 678965862 21552801 591753602 699592176 488570385 148738672 262055630 457551269 927118654 87078110 48816302 784592371 693197239 597131137 819935794 907000753 411144979 547878802 310423740 369199045 645854485 139542803 373796061 899271630 973058726 434822057 563662219 728345733 360064530 706952939 96118836 175625370 550497532 918691997 852596397 295262450 209680527 497729624 425512270 425405268 511924899 975333658 242487495 745095998 432495532 160296819 738234117 511308442 318474902 713566099 85357388 578476901 429470110 141292690 264355928 117713688 354068201 605998883 53364414 832650414 27170079 261814658 736174937 701949129 682381172 20608467 377187600 191309221 986395063 932330394 622534656 935470453 130795304 126867820 205136459 164861746 940741545 719951898 35120866 836605704 508989840 377148293 584718229 540664450 748012781 604148302 592475334 111335780 64637093 766529574 29131159 571054955 181687927 856220434 912093081 55697841 634463199 737380388 580543198 976354616 70912016 29165335 409325509 513044623 42409466 920635528 985648583 440131987 257834936 214953952 506568247 260872395 802811662 158682977 911536204 249763322 241844218 158004504 908224446 519922967 914571332 892717562 707433466 709696886 900416518 130629180 72515047 951453564 450241334 800051213 590071100 492512668 163356691 880648863 562783748 282371150 856916434 571706637 347358336 479621069 73535007 298776487 799002336 158077834 862418166 882358299 213506900 374042334 231938017 181818945 17796292 232805043 457270796 452957495 412927291 417779510 928559655 133120808 285942660 172092536 822163783 427537856 9023055 919477215 818461647 801495719 407852650 988379820 23092689 798460066 695762781 335603311 216113537 233614773 542775894 112745405 100178086 900861567 198260944 608973099 610829476 90211532 179707231 411126552 535535430 952878290 598147585 796477079 866789471 182975562 949897273 397385140 273536261 342026178 519865213 128054711 251096794 578335874 989123040 36160689 145643964 43638622 95299453 38942954 957472659 772145976 759035689 264884926 9967686 713685872 246281964 992749051 281523998 523001531 161509126 7391379 236880939 311495890 696117884 185607507 19150907 665547685 400782546 269950794 913855434 301966455 548631287 50816186 800142864 360701470 671672526 363508437 182998304 798480062 547099476 181449951 148196273 525715622 239479175 54485427 290865931 117602914 951551701 731936067 638154095 908517660 839645083 494955919 173973192 250089317 591522640 231836175 677416421 396361431 243181001 536030450 19765156 694143362 511548891 367469706 930688303 727835657 3002594 388213879 865270906 965730041 744106042 261554323 412010293 721317386 783836270 641979461 684723052 823301356 20540839 291169846 547446983 385074434 254542289 40650360 756624905 513109067 458669060 696428254 95299043 58096124 384689278 392369766 44956864 181772891 329811632 776890809 311341329 568786521 229928306 502602168 929257197 601687060 608587879 302311166 601992739 862669538 339818024 697455997 162008089 430289798 647219492 155904277 513979312 999102521 743694684 758542574 180485780 796305560 566709304 787129894 427948410 898314730 343935849 382778889 1793952 573120152 97599252 577815724 180579609 993837946 704991356 203290400 561172351 950904660 774197047 426322353 636555377 579987217 997484330 427330376 390050049 300484934 146191430 839862252 698505950 711773484 450560120 242408852 412130104 280862969 834668630 322117297 366432604 15633970 592730053 197803823 69265597 462599796 299918852 256535151 874042466 960078110 486132682 31744262 300323324 348576453 896884453 778163688 746104062 48400338 525735175 5871290 451626991 761085326 98073192 882599285 909157366 284250168 570071195 458527781 5234039 239995751 322963131 187754493 390026911 641801848 912009679 181703716 693663643 195208164 146683498 764487846 86787038 479375805 337071321 273523334 59917012 231313335 259881547 434964380 329997056 926707239 695734802 848234581 718960362 223088684 874292321 728272020 614284632 80048029 368605339 408667292 426388686 103891099 848712950 244438026 629715122 273892487 69602682 445520292 266892383 235895310 819184248 664686046 291435337 758433325 937378590 424429354 228564155 435450268 312343285 964859243 97093239 651960664 968605557 261260767 610657486 518591864 597832264 527791271 228031771 165488905 733792251 651706303 613378151 126184913 371466908 919335275 623835820 411763945 133900881 607800765 996494269 139454574 637386775 488452797 844903903 983456109 349361995 341035112 87067699 830015519 440550803 139697231 349952280 298651525 503984874 58714403 858587308 224129079 672815798 249630208 315526132 282135973 941463477 813244229 930274881 500481033 622841385 132764776 170801362 574466984 847488417 534349847 596295955 60798670 607479356 468227079 921266448 991468644 939934763 763369739 587485768 953812335 628823703 25402329 383196928 266269349 40399908 71735955 797836446 753037435 405718875 140393935 990950674 614221722 413468853 413035208 8719018 535829015 962423662 736802574 258910994 263035419 903765880 984091036 367501479 21297213 14757297 750423350 96169126 840031496 570141400 137531659 697935561 458062633 18769991 606187152 698592370 374157037 905950273 647617705 995044226 694495200 749724717 710862326 475466150 35513086 90832448 682568339 746788513 432034616 173998181 158215773 469374182 51662667 191307953 442927198 600878651 140778895 74756319 303966682 287107928 757576877 742076539 634610449 985111812 196227346 169860760 767517841 631731820 44708522 13002370 783621783 523633528 684083418 256157725 990018761 266534728 120915254 414855470 933510510 151063001 455292240 357849168 170879141 23806342 600202957 139553451 995909404 632422493 656333394 80165280 945525955 604750908 990061248 109111311 751158831 5376624 973675703 557407331 859544712 634047578 123371874 682548807 600716756 53479328 607922385 972610593 752539652 933699018 577752709 237147003 5192868 840038413 947115013 371857614 943905323 574621695 378235885 390215868 240259073 950850222 943041680 606652628 460169100 919077665 942122633 427072589 743189924 261894186 334640221 595405651 307677266 728414608 794950059 822009673 764636349 862312806 217916121 423950716 608978515 60249473 215678803 13779244 370249431 312141138 156113609 772874057 212906941 206389511 167280937 275873165 746961678 160680479 972170256 52099093 554112772 421201840 84573194 466018791 80924098 174968017 739406807 199819953 984244249 329126218 568151998 265894174 93236966 328983065 662548139 852716606 90965793 264902021 399551317 638978731 128406872 51138172 915914130 186107496 982380631 720830728 793359388 850781359 221780169 815900267 69757247 270937348 680952322 520654313 91031195 255336069 675423877 15804425 230775497 349513888 920055101 29840391 739313703 55116355 547266190 513274941 731654517 807118326 844670795 366608676 772946559 236959570 742624440 940405371 394943014 441308712 880135497 930786885 557706859 72941240 795845998 602750671 929799855 612433198 800219243 284704634 833337276 813896364 837263336 738118909 139962417 353920473 919638784 64843905 760589495 605932490 433797615 404678980 788794529 854913723 878249755 717925655 256518027 445610512 343679170 31323203 553157937 709726961 982351032 918647096 274711374 521036661 21193696 974066353 134171620 218498602 299869978 55096080 627488980 113511892 76387839 313112130 408962778 196813727 185555451 555891261 389462454 610430553 138598294 593588872 949968382 760880675 599575321 632186957 998150430 186063097 188516755 217860450 607528439 599051328 358619702 933745171 671841455 784924426 704923636 13386950 785073781 6250652 203926539 747489628 219634450 567687287 194696310 281606911 599288104 136689323 132651357 404972766 87298078 195014541 672122471 232885326 76711584 755141053 341486453 907341143 59614895 907005855 458006711 68230890 98888696 987180217 757424291 508552660 343954373 397902931 685568594 811873595 807867529 715080148 230387224 508797378 579952627 172863162 1518343 886308361 885078043 366755215 57193975 787632437 515095382 606737748 751461993 828136481 235022993 569392775 597136525 193058587 107088353 23639934 596093170 122642003 330840754 89094111 292720217 651827476 108970140 30477332 52933243 817358619 718475924 554454430 431110904 756999299 177352075 20219169 652235911 747335701 462091533 946825 386504943 461173694 90356812 8907599 956394080 678741549 801813553 424730873 757677055 815229409 374288317 166598359 843919068 575038497 825827333 391637129 997144066 202511108 734269504 892249291 473540919 461004239 869959962 215717786 883434360 482363586 765336309 787550266 402189740 387335386 421875138 78943415 499488157 659679967 919396002 490980624 592789504 262033212 252938727 225101285 261955113 370363241 899895266 521780091 795706673 354086531 370456796 581167864 504570313 477818555 662537390 927541983 707992145 304159766 794641223 27206540 887147608 235860619 418866669 622064450 750834782 753967175 319486615 274141056 93074152 366131500 887770366 72122435 31531992 25120279 553394992 531561466 772636006 324657787 654032111 954324443 311705331 803623944 446004719 461293308 383183314 723172835 447824367 458569619 749222971 792233582 49631245 829833490 421795849 24255605 32700087 174782227 631493712 611930712 551274826 303866991 882051824 921328635 194022826 862090539 28856092 221655826 44326359 178755643 402505490 148216765 591109353 3760655 205555821 999457927 627382137 401204474 690099134 241199589 962025923 87949639 976819054 692935347 277440396 557475133 461872584 384233848 356026040 280901157 547770146 897432265 657617661 464513516 982549940 382838767 549773391 258351078 207959843 496359245 498894523 904085950 622105150 419417223 323991243 172643801 272861724 143063663 930351815 692517641 112281618 326950590 236624900 403027586 623155712 32089543 105400735 775936326 157705727 612351151 952689568 360958414 938181206 176065129 981401145 985436457 370075283 463346559 44645385 19088623 166971702 917297052 400089571 166314838 97816228 860241129 878105701 266932334 739137020 247737596 858360889 317501088 896409900 789184173 321063290 465326041 749622231 422942096 120340426 645024379 892416848 806310579 482475026 318883929 11362294 628192681 907508007 44155536 926744761 751039357 140450457 486335577 611405347 550613409 339861609 802922293 887169923 898447651 275602563 873029609 453504898 556474045 947462458 731904832 295776770 917620286 488522383 474940340 950187357 292520066 406856982 348442850 891348623 381908871 857205716 561966710 110886801 612465586 796414579 467895578 877057997 432606018 56853382 976416959 55151977 637012431 295398890 309063968 827893496 574282128 782551052 416926691 261548978 988757284 186577612 581306148 865515571 245172977 708754776 475029425 831010568 634933101 417979071 602291852 646901015 286941774 981575814 470588578 397011542 65589671 556528048 934757274 407283604 36790920 482350963 485966686 471620982 167437262 790918359 902277096 676344732 345823608 312436185 132685900 55886801 178404582 762526939 916327443 822255055 443949186 744929849 87215019 561218021 29354933 189264890 162463014 410996990 203739911 612544440 860315048 524824803 468682698 659450113 508976270 153200918 887536741 369944750 906929256 505849793 647989574 673722772 472439034 562517933 267157783 225216322 994515565 340081600 527853257 38164027 399815336 275288919 347058912 257553054 435661806 690655122 352626472 61966604 149235555 825372406 281567167 299060649 766192275 259411624 605769280 907883551 874655926 818630139 979617262 815882521 564253626 283470533 344692736 370246431 5915686 145103249 729152186 708114435 935859336 923424879 34170989 261226746 974670610 806616489 810726748 76132418 900042780 324110331 640834517 601332401 472965110 156975770 965113324 949077366 509189118 292570936 500101984 886294085 336693687 974332684 761732071 543745043 143936299 611567688 491093601 425557774 54306274 683873024 628979475 876161404 752020768 676486239 459899076 616871283 774149339 736416885 302625342 766986936 485604551 723522659 962633141 842416045 781904375 876329607 42695731 276713219 777823942 209025087 197472274 22658135 410434892 687440193 164040044 816003727 166224271 99095773 451771643 630510991 451918262 91802057 163759587 482158264 601451501 375735770 74277871 105614441 230534631 281027772 218555768 85986890 655464925 509916754 341765658 647530046 730292053 246253118 709526675 759619621 907336691 387345231 902535865 244452201 537880533 673190631 709705912 994002108 619724461 822830974 122674377 759298059 256499448 557960680 130816883 189525198 432498020 832760675 994952728 457228598 261832478 206543789 286664015 866999961 972901932 814397575 660508400 976855531 82863339 748109420 911963988 597221537 34304573 255087658 594304331 482174132 868780183 337545475 598677185 542983902 833684913 945609714 229846492 255649139 879898724 772920809 359275137 561907412 521504323 212624286 888744470 57332870 402233081 498917557 237316597 386793880 802352581 727108461 719096052 854178044 510669822 437150141 374697314 523041991 58209507 138516142 242710856 532216337 478611568 41391474 544822395 966869669 770883554 200478773 501845460 73188703 469246820 588272596 95961477 279395511 642282392 79517784 893119806 351619050 380849698 541846438 741997204 496406533 280381420 511426688 810228722 811753307 385228016 317881893 47298844 585509869 237609218 562964224 514547073 994978399 373453943 685157280 252830217 495539711 187000717 770378136 960757354 390285168 607932265 237282470 980587722 216922626 832792577 500839588 862137217 842891322 141689426 631607191 710011460 766702156 334955857 18249588 886260309 224953549 846554939 551189951 806248453 656989781 266989768 687188244 523172590 170718491 707410289 709859915 702150969 133234292 450829269 53772571 570664486 866845275 716083222 344672121 689029725 350094633 472498312 569142066 307714311 126496282 920456240 36194716 212268920 582671248 4183518 635042487 17880600 804645649 122712259 128380002 397996469 206736984 201724201 18440376 121592911 299883575 135394260 332195829 669965193 520995148 687268794 635373979 628991025 622601554 773007123 222785069 732656784 725940179 705657677 120541314 734777916 116267128 485479221 342419216 732427379 765005559 632644244 382007399 735794914 898411333 551666054 940435704 573227322 917997897 182067517 399226835 404215482 334451659 552053897 314422807 143206073 543815602 592049446 365164591 877601683 72393655 664648810 316672410 717142851 268605904 521684631 126852847 993648975 537518567 428942424 989240081 238241524 605644196 413878322 113329684 503986787 721813388 999432357 771225553 483742793 200744268 993822859 586742751 265380067 803485873 441607909 89300333 601341326 733913139 394845019 88061954 227885031 160094467 445949841 778398786 652156121 381711029 185337421 257756861 945158419 658385340 773964050 733807974 401849857 826252188 735933081 371364171 912804544 745411694 789073556 55885155 273197379 359465135 889346101 66616187 49121356 845950045 49602006 716636013 876987716 165644417 702147907 438552925 620466979 52555519 274982045 631337058 276594557 571580722 868959631 69467772 115580054 800794468 944252827 369107479 839907627 583729154 427018233 226305642 308007132 5048070 695987705 488031833 587752003 255070285 317184516 304508575 531260237 43226721 818526473 370502271 466278343 197166446 938468625 503908274 596817289 96154453 797451145 52111877 572608199 62395060 773578585 712935824 111778569 290139386 858977228 885902885 996655932 849166159 730570460 533319616 79406640 243850239 853454730 378995579 313492044 841359049 777950736 822388101 529243365 212868894 437215108 321695273 102368373 408369162 35432632 258130689 2047124 821995855 390376633 925146850 68278161 238643715 480738438 194981058 217126150 696437961 989696519 703714100 509190694 584994404 639289790 312786779 512053175 896664178 728997090 466214682 108439633 987657654 148077516 763888505 514965695 90336525 552002683 755481145 858000335 879272080 171483558 122597369 578081279 376282725 302186624 405437129 653728190 126393776 459771727 889832122 907101552 937441470 624794764 924522320 839855626 184562384 529054663 492217559 194709759 837380890 370372641 817007730 690881181 682453265 564423268 301134324 582584794 394686243 361020378 813339203 346601567 3938122 897393216 587454349 739581052 984417240 177663858 325937596 775005684 221109235 363119598 625997645 487930229 121201226 843743876 609328516 81126791 267909426 393607468 337306929 156803940 719830407 599470785 677291388 528772572 142295176 860981521 513616457 753895063 463990722 950696664 471542636 682912017 447941684 565552448 340636948 649727463 553027227 733730802 600681047 883643218 962554168 274229662 233785922 725621718 114436277 782385885 305718208 120487755 63456823 156378326 55615387 491391258 671208473 348786483 665119761 947209143 332046647 347841349 592686962 837567399 268779380 140041477 168593103 240277427 834572793 390843165 305698646 724556134 637329358 815769377 412268318 874992523 360477957 729804258 158249733 524984968 543561838 169059510 158869791 725819229 766705400 438253543 21379673 402602736 998073512 403027585 949463958 83106544 995440079 584349729 837945322 530336927 648224356 299311335 485974509 645852589 700291197 925458152 22407762 518168044 793216493 578579464 614882739 375766642 172770802 823488235 603484062 886057466 187409015 359853341 148178245 997783739 408112407 412557722 132245576 743361044 384525645 603761121 919895425 429056907 630846724 702214762 811754595 14363250 812121865 146781452 12910022 487565425 432937485 914020031 878589972 920015936 579408685 328073859 895766415 661554778 225613802 64426808 718454324 504797395 264168877 707834298 189984360 520814571 293007154 747983696 557384469 190599443 789823176 250372769 573361896 540872100 432020379 429725423 767525554 214876497 617958661 841678793 375053293 836005678 8047700 714568021 622567802 863997625 153472091 147687179 605079357 687890909 559515759 438883783 548315541 833379180 156599200 169671370 596544405 420585508 443666683 715061512 764669886 175431505 24382352 814421922 896983437 609210922 379262269 831588075 487246751 954093987 42615977 70626645 847828337 477256467 926722264 455746115 931408001 847864571 723380189 458214789 117600183 504576244 445467260 676227731 921149426 532624626 726994680 322331391 761829018 472624638 258495161 855102255 833717028 721250744 110947229 335293222 533834709 832107167 608547453 1324381 408442039 990692347 664834225 479068546 227072009 604202296 665015268 639708104 381881053 818209292 19577421 227173650 416689798 923243542 360307523 513179921 131896318 877824221 79731890 567968040 668507230 694118906 9587362 184004070 728840386 539108392 540637552 419148178 768499346 965247382 492715909 479725687 463167047 446746886 211475816 329053662 456601643 641091588 845544719 813888493 939730598 332063996 190634674 743310799 194918627 813255370 373170031 768399893 546485005 899709923 453492690 228244570 115616698 511042059 422914147 876994192 376000731 750943701 249444454 61913559 553295494 570296126 253218835 822138962 620293794 709102654 823331938 2018674 875606678 322386384 565117883 197802705 17575332 763686270 133920142 398411240 66375592 233715729 251019906 923954473 957465944 34309316 294988083 721964169 275081729 410894886 844323546 926240778 49864256 886538086 900584387 847013358 249924076 772980326 968840489 122532851 44196186 243280273 434359734 744019725 724070830 485083364 864012214 605515410 755099484 292599043 263464550 835155973 69440950 762042972 37377508 905646729 887179727 334055926 569539252 401773943 145546812 652656928 836058340 227714424 413147361 779227225 763639281 520164508 380297637 989219675 868771075 787435156 344890181 466283994 728287704 579427482 395056646 827613475 414822911 721791140 151723069 577370808 646721465 503196300 993459074 633093583 477257328 716069891 962631586 730085923 735535371 311608370 725758913 521827321 359471909 31745366 249105930 912283258 77439381 470300625 769038315 135543109 670349649 25192667 562739057 674386941 43700943 118690492 110232370 448589534 434534632 903670782 403845868 371043618 698170915 391917625 497133696 526069103 495113608 968053816 272889414 144735519 113952951 57812750 781818050 102319333 98810092 671336106 170210785 747258716 875780080 355043039 78729807 680351618 438922464 638442756 141708400 439914144 141773323 637929958 740459323 763241070 951276682 465626397 187372322 442680031 329929741 926578043 424835990 405197368 91609351 275738695 518876859 253334039 439407989 299325418 335203111 149790547 984078269 451749686 944325088 660731323 742802806 514282354 86993886 340524905 107450129 518356771 404791253 329882304 847498234 711487360 599029383 337090078 491042711 55168877 134465443 147147332 915159497 593798082 968531982 926612424 785777531 880224552 979415528 603487933 934513115 603605678 317536175 220330911 123861828 228698314 163437777 991464800 441864553 281049170 746127239 144698098 886082220 169779963 286586959 727208889 490339648 901327702 579189074 69056989 976624428 230294211 54291815 921639174 873851138 51516611 730057027 222482785 611478822 406711088 199513526 212600938 650943747 105592193 898955475 940407164 183462952 348733363 339715422 183580391 780351519 144588511 265084166 141190608 739591775 799713804 643558855 649710273 188031904 898228026 46963704 615289456 924529692 109299278 373449992 146386421 348215612 765217339 34647825 694278289 351236306 842114214 506271499 926955140 391931545 196227380 3088798 108970133 483622329 457483304 688265197 802945823 224880773 80403065 195301078 212820130 54642225 257831697 523780443 849319714 816450865 371199054 173246789 337244585 67008497 434254607 275791596 43461460 293768620 615390143 100734535 168607845 786345894 276433194 918045537 578252837 599096650 782971164 592542431 200321881 423742357 2693689 287638821 521983961 566503429 453468196 355025547 228930296 605906514 871794955 344725719 99511129 34687028 836192102 782130632 565166686 708795885 376247928 983963518 824921955 120821275 326937663 651130074 830393674 355872575 329619898 558496429 422455213 13787830 804436852 511785774 250493403 173853784 712779724 352332419 820501634 637650163 364388256 718387402 169314968 809161730 654802597 161294358 383718498 266839572 190550650 206382305 710590232 196344363 741750932 28773686 241259279 311663626 762284101 41440157 113918919 343132899 388160816 352744486 98726736 410089953 861286242 834684446 979030506 712536196 932381629 295472121 235601895 96266018 771722388 407788669 331525923 733344974 589235333 947411314 298965463 379052903 512110854 948578813 715083962 389794013 710282923 194955356 550900341 566502304 824143262 965532334 359221224 130996046 651806896 959119426 668371687 559279743 588484243 756524309 775699472 407860663 186820992 283999744 998904520 875141188 880360032 366259887 670546954 697061015 554306392 913228268 133465718 159594178 777648192 443560836 893114529 939868497 473288481 749515500 887170163 661553230 633619916 697153511 877799900 90483269 108164894 227340849 948467362 473335422 901662128 949178116 23604353 441154446 920647957 974500527 849341252 650301352 71228459 403883227 408500554 621826329 296110597 966353003 323542568 452510226 274901486 23980230 813227733 885642402 105439159 216975901 306098416 114962214 304707080 43043323 167303878 954420885 687447197 608069947 766452115 373642870 917127034 460469675 160953410 93580453 274915341 593568633 872307027 768166389 979552819 64733956 188090618 63372257 817010651 332574335 567629125 81577993 527189826 569893769 234959089 708641492 407460797 496908865 708564432 226938954 752592453 68340675 67795293 318141537 214728500 489353554 624276803 295057066 625356260 531788999 223257751 373633670 798290819 634003115 454206102 852865093 526645722 270544448 936871759 344345731 83505464 206203023 560984685 530731937 846198202 971390833 848401262 156480040 611068711 384545284 612725547 96280988 521764104 332285822 860386123 605440949 736947106 278590691 259955714 285902060 204008542 156125933 311040770 685950243 41960692 586809829 106675325 186387213 697024510 284397801 738797916 633313196 573461151 218818654 872193208 435037364 797809880 705236176 153199480 252880055 356473127 184863495 4115199 780521061 664399272 369243240 138467007 210140541 555762432 229741064 836441862 210455457 836046037 160841603 389410133 576681779 114703567 510912458 188541205 147585037 897994340 687767831 523173073 463914086 106303006 625301371 854223141 231304230 451734107 557853374 490175132 294788127 718827551 444371894 22860158 430051702 867003981 765987829 552109236 793213342 430058987 955476186 207413468 286424563 626040660 173482287 664936382 228816819 498128190 365358722 878917447 846481675 534936224 690193572 654246352 969291142 987045015 660831780 292974925 828921484 512674695 698091687 901480870 596589354 119580915 492982528 937022224 758359352 949703737 364072867 935346064 258792938 544268178 188459181 477881655 173735683 183473162 246949921 679454216 673281646 433045949 869086563 956239329 527645293 192559532 962206754 234803869 620833738 33013950 918194419 246874054 528927139 814471730 548129001 800899812 932447564 879005275 39793219 497579670 801859135 153513956 580539022 810639018 49326615 728228374 176175459 319078167 913481475 802177957 950446832 64502622 486725568 218348201 8234964 889034030 784081843 307268744 430930787 348120249 928848141 487260575 27434035 28666147 398852438 642571739 535163037 435413516 881609099 244481826 792565913 565292750 358654585 731197100 467160790 982405526 807815747 585702469 273525822 59532989 509776085 768670397 196748229 957322838 56859011 719883491 99119953 69434461 594309390 734906468 81700626 139594807 42936101 62015874 231728656 669281259 101228402 43139959 843740913 321119887 133409603 142956294 164152837 783794473 650171742 805673627 961253395 793670747 331068800 354308676 958069604 28374884 925064978 706556198 709668126 200489515 503038620 206846158 100489951 436448162 930115584 912729890 246511701 993252091 512967655 626311758 689135177 320362107 575382353 867772295 759155126 777732848 10133224 308692912 662739388 799665377 328688117 80841323 778546212 513117028 946800854 273999839 590455881 725720630 672365202 661230614 91093281 876092928 555219985 567412821 268543500 91640484 447132815 967375882 496447119 996583526 593652073 252343010 207635151 877009746 16814504 668890820 919720190 731670234 288087983 807378709 139407411 520190664 77751568 366690993 397866645 575287463 389227655 582830923 448766188 629209685 904006643 274530677 931970236 989321992 41685236 189962429 369894418 551591959 567707409 453832315 957636808 575983565 407401689 240575717 800306125 60655142 652787529 431118971 715558481 208409318 212264077 866081954 815761467 526364047 601733713 16273386 21800246 608713790 927988171 474263710 737313248 719906458 606554850 394263954 262172143 807445516 229204320 703967683 867472924 620181754 903361060 266928847 804124384 939242398 281682025 567386215 977192242 843620457 987190494 440103838 777235350 435845272 58642146 950065808 179563885 346509161 950027262 40141370 912876776 147753304 98325578 248000557 631041774 543051292 864204660 63540582 1585102 394683861 4867579 398085820 462884970 191184814 204885644 520736795 489221452 807674245 261370052 830473003 277863154 980959462 371546052 780155117 75499787 163773361 121023449 31793854 194946272 935060738 437492370 561822317 66673836 163806655 365896476 650912288 978255643 338317241 853076895 269439794 565064776 139031935 9732394 662588634 511508177 385083173 920303404 730373873 192843649 29551547 40566176 376295530 587025791 211958155 865160785 902259634 677298063 421841844 909011043 979554395 576541586 848305725 682929753 578325670 973170316 851462940 177800828 234771416 872213158 707704610 76157942 605716156 885884170 175817141 938398224 350086101 478918132 105540183 433223431 389295951 197325241 910335076 52289359 212242854 47553734 415946671 680451160 482656879 990419974 466080324 414570756 329960552 549181174 930565085 266610651 398791608 263992368 371126886 562854003 361572861 242339718 734655085 27506485 236157491 110968317 760520556 675085736 204651598 464272302 244609830 239833018 417100383 457237767 825929850 52488347 456023127 237217193 902569761 670443535 964416450 520189192 162844905 820903483 898151331 287985668 50517522 366816980 424164394 276581065 893471784 417215043 768370144 367746328 876007646 211012548 77580916 831225833 446479354 981033202 781843828 413094244 309101480 982024972 993139631 780384261 666490203 635359483 890780202 932347559 350130514 316290154 233159184 110703647 382245490 736108645 574496592 97299003 732984056 168644643 170642203 112965543 379217050 218069684 631104411 166286014 594473227 333547388 90198365 231746476 320400283 904932006 952531989 436220339 852091416 277225299 800485977 92752379 158635811 260163580 749615724 507463089 808547628 215054199 957858895 643963202 419039391 968845527 797944797 974526040 780868575 502662073 504230837 922179067 630320645 879330359 330728661 848717037 330085748 170833384 780546081 890244293 367135760 523511705 550066254 68677180 615228047 364032226 854813587 642788256 762070220 341458907 667006089 829713348 509315129 918524835 470509614 439038793 752940156 464995431 17304243 865074540 922805879 492786326 911789240 752322387 337619522 547276230 792664337 811157232 577639104 318339505 18207973 541711745 202820155 665719264 444447930 523690207 585811749 9407697 755504806 878510041 47541549 196422565 888911830 167378830 384537711 356659901 570303443 846818133 292963663 294286979 118394594 129442906 810833498 794992159 94778259 642065759 167066908 141011295 944087878 589953852 813140914 350272892 950454496 775332512 964217680 697570812 422410302 474434046 197444644 987196205 902653748 230450907 639741998 892462391 114918644 537194586 653596230 298723043 307183532 80246446 219217001 413129188 751491883 476379586 532505181 259957427 816898641 21264983 739049211 851367104 748447089 114363465 296456653 349200866 900123998 482402957 807614030 454534051 905211406 45270631 827803157 222629006 1714461 86337730 811817005 971654429 839111913 380583732 590052253 489940575 69992874 803815352 404285458 859865912 266323893 926135426 53229675 690175522 782928220 24489123 125024800 685304594 907315741 556814864 672939567 901430885 182116362 580807214 769762528 359915512 740099627 347113918 197164562 341034344 149134973 526752703 356142186 592100449 89631294 343924674 333617791 818692588 140382834 325633749 932705829 200314887 325637411 507528527 522224431 757950580 740294340 120876614 612186801 610357583 221005573 502692701 547942319 492325887 390557016 813476482 561829069 589559480 18189406 756775626 962369595 530547760 5291345 816726093 714468726 567196271 522410777 430586136 853960493 634898442 391553399 83913537 318880785 693780454 573000841 720616566 108438903 502728735 719214021 813818012 898805053 59487387 493677146 157870692 834288840 700774040 581372084 479542834 424577642 747730342 83772806 92893823 465362364 407921313 451675777 845717267 620700031 889220947 752847153 277958522 268431091 488305194 196986537 962525373 561442398 2124558 776502627 941304173 577815656 799745156 912920816 413242569 484608892 553613886 653866424 410427797 742094493 975824234 160486632 787588966 267006101 808714254 148075674 553003712 361827114 127566404 243017010 901245135 927168845 478030743 831379699 849547486 970285880 109483144 603591613 204061138 144535591 985458855 417582622 898029282 633782620 166884774 375642941 786120977 166418471 25070146 510677158 389433546 234935234 181695480 841918483 330880414 746976850 190122067 592914041 935585970 689715323 589305581 40855990 802574606 941156765 547733282 149432860 488918131 419908116 618956923 565155459 782160409 668303006 816976005 771471924 83610210 680999814 541077819 229128930 241451705 969150894 821599143 16085060 148896169 484218696 980318740 118502793 706685784 231329315 949575606 240686586 448106100 533833193 814689262 519384245 473896287 35596195 340468558 778048794 113135063 695407454 285351432 156486863 479656921 616566831 672044245 862790308 49709598 736855860 948976316 251779836 635416814 205946796 250093014 667507538 339782771 234396426 111121972 136102977 254087209 281975745 550528861 53960147 845579358 547530913 951732609 67793449 541104284 509056389 770030167 135038469 356158233 14990047 183678097 255136615 34372019 469026956 90798033 9290133 120709203 706288309 430994490 94045343 592619123 980323489 767697948 623041365 175356754 152334593 622829325 248415280 766306464 746709825 950252033 487844026 525115440 234575529 271211036 269654568 119208981 582306553 36629988 18366540 321728925 664897026 692704871 916445391 399801267 290423403 189725818 182101435 44143742 934818864 51831155 524466028 277629466 27309381 985387821 506244990 998656877 352325157 698175182 957414278 706447950 224717655 638612024 427690578 545101780 421002461 748225865 177011829 378002675 928921413 529939751 446789091 553725975 556825504 914943966 432664351 188554496 371378542 588018741 831087235 334201002 657078367 172616693 314476339 305864211 660872115 762613978 915362068 312791505 115626266 917607454 566116737 601477487 372281844 322578189 169228557 683565191 285951551 585202512 439478256 230460288 826708139 62520186 534622938 426519223 908310826 175157448 731364668 697367212 345394095 756704775 473329991 671581308 487465579 508911590 532822059 384462475 967997854 768099869 527391005 625048372 100539251 15034725 718989664 291964199 32344224 829917040 246051499 663684935 76103751 574641895 255009693 286248453 267812900 895242372 439063818 781981997 490125480 705830041 578627084 528766784 426657216 906705783 264193438 215348011 470742118 130814467 30266194 837050008 219542635 443865869 859843872 237450944 766136383 585132414 780033192 580405103 546861150 65086049 921704195 193692555 850328013 781799744 47850100 344100654 471688781 167205577 126819778 919789240 293549272 154236348 874386072 421877258 165761129 690482802 41964134 397699474 802139727 557457149 716771815 195444682 277408143 170894952 426342738 872636236 687594635 393679385 132562088 639412299 562765231 29830990 342819512 280677863 222128705 790670758 727952961 673965239 809399821 678641731 892024713 806124755 14087144 938847848 535934129 62106604 981951317 568674838 194513672 483399858 835218111 389930276 925337624 383136219 715726790 709761817 283529140 440925832 329083301 782873859 582305745 598072065 455512385 2123774 274365157 303142172 775684018 352641821 306936330 284697938 9194821 166700218 441857544 1425911 421562244 548011659 388977639 401505167 929718714 480951458 489086087 734264109 838796791 328352584 354917959 341622039 808043934 261551340 950743931 136743821 687177665 204611571 742612811 435842973 81125782 671660447 129015819 552474691 946449347 801548872 877535441 634313411 478491154 867985241 807417958 837320433 4704494 892152237 855787205 18518576 396263922 718721850 323541763 899937507 743340958 983948061 42247064 782669463 269567785 764809927 187099824 246643848 501563667 556727546 280767320 836699328 291472677 437674983 768354484 405745697 629834327 135686607 984100191 615555381 93438196 45760041 439728448 495523021 882936506 262375068 966202095 264053814 177292312 460695608 478574184 17403077 768099496 900347250 817500602 423026465 494734177 871518252 94125699 665150434 56907555 581285042 736055612 369483906 508747482 485592459 345754443 282393830 321693584 509755481 310586764 797661885 444564367 861247168 317676413 45464633 185919421 643120249 821263762 752945962 143258449 176382268 720633566 621975753 942747790 175851793 507849650 984788614 18441618 138997893 59535639 783732930 848714507 84079900 76207215 408019273 167609937 487268170 276602368 269144521 574593402 884319296 691313844 24986262 312855766 763306274 967687243 739409352 509227438 169817810 611666668 397903761 185091876 453143276 1366115 44126116 5116376 888244991 236841848 208857857 432934550 510627086 281599211 66658529 434636993 686728693 302971281 227279619 251082901 344321085 949268474 801217642 431045156 555411899 79868279 564613554 223507240 536468253 466386725 125175071 646509760 489283522 483265075 725742794 995836300 813698312 928931865 894822121 333681014 693450671 156900688 683518409 686356401 169116361 91499849 580861032 209209500 184321510 846310384 754378193 778332595 169709714 878695762 799075151 87636351 510787443 465398499 498335320 484225864 99932347 432496988 357785140 761994035 405273426 205267242 871999668 352605667 444099135 328726981 32977549 706860261 525481970 983557696 443420013 261416851 524727793 16353406 883938011 192855598 723995108 234650681 23429740 329547715 445860625 199028040 54974599 427293441 669142910 277878384 705313231 861176646 758390036 365682127 883130891 674430289 200945727 785350312 444436457 145561083 620386860 83925994 432484263 362448474 932511879 413402761 635421271 555249922 567311545 198757743 737678471 228565608 287186087 263996181 200400738 116176138 823609888 367879878 745357961 806170361 769686639 892771810 843563671 62289386 705444390 236516378 240059634 214130755 908807121 48665213 973206964 338089758 263782089 537510689 862558831 822636258 573294387 201827885 990065380 306135584 965527809 385272537 568294367 641059287 492085995 895191472 27087489 529035535 236727570 410119274 243505859 756302286 617904840 321608005 180214029 150276789 143469862 71486160 276518444 299929405 127586204 825790985 197190303 775324693 26236662 132335404 407789697 49116229 953050406 144223073 360882003 673359694 421176380 384002711 247088834 455970377 470714814 101044657 770348233 553955320 15637568 114437616 328361705 910154340 732381543 312204723 881646037 344368874 794978710 915950818 892213222 179047722 298714036 489541061 640441462 696533896 131643266 467354627 865558257 19565397 413867169 817132252 141090339 60528987 603488086 350192941 366657246 620236430 607806310 644823072 882174907 629987528 661958975 809458021 892297140 508496656 758710479 536139503 105984154 680161657 828908155 763040589 998467409 245487763 863332914 699283125 107225745 876981236 419531528 480120809 470776244 797695496 547139641 829286521 435526724 260630546 393893598 294708668 371549859 66547287 329026008 698581435 985065460 384447602 354562286 312373405 81316095 83243302 907450101 801827740 718551975 682944636 725364722 602868039 699750526 280578196 730732332 661760327 447681918 237037382 815049096 451310609 913152999 927295341 401797073 351120337 203678636 894052261 384163626 923173694 787298552 377032940 556905947 983024084 62717403 939993797 871379869 328788864 782193946 7806914 433537066 929833757 927783209 872126293 333030171 707105205 199011418 550327809 54981730 131872828 44274401 703086153 343463364 191507703 579801916 7798404 327333813 581025082 751188500 132173075 296795628 418837732 375374985 793072731 613686492 971609823 153185759 877848754 885942014 374769637 146798863 235373447 266054378 987481801 524124109 148200591 82410230 667509405 701512773 524912161 78292139 780344267 837554530 712529789 605128586 335304723 834591205 534204159 468109867 625563926 369484859 867901198 933786432 545093425 807316649 193515941 549093039 755841798 705414241 843878656 982217425 663524280 947990133 687122756 749329090 985343778 766714080 697933754 530301112 423354463 30375858 457749926 946508702 370439960 840418159 719796229 318016189 77914116 989172103 206625196 356230771 403219780 967868935 230316598 744550673 682397233 717408224 436232259 872673097 565339677 717373791 460813806 301960172 423629433 632660429 509080898 543369959 769037197 299202309 707463883 999236270 704239291 794438957 186950103 131789617 637438799 372933414 542229785 147948071 850757007 744813809 192321455 58442271 782813860 600109199 659958769 283225255 137915743 994286618 557919546 706302106 806968453 897984628 389766313 572029673 880699871 79663558 247564835 22062695 50532585 742704292 866799631 690756611 566287430 985475566 128657293 37844360 988391593 712489535 676899438 498919437 520641929 226975043 644974341 684384471 248353228 832458872 534159553 380978381 9679545 417567348 158309065 571997491 285827424 14608290 514251180 795777890 942427734 303136600 592233659 256476590 819011565 952656267 472868525 281426887 440993669 565916183 732109216 229511808 975507369 183687983 683649287 21407280 217852733 718772892 931046373 707499747 663523595 335989956 604385396 280207255 641981896 281207882 603457501 379260666 550129661 475604943 646188628 60487273 630703735 318475062 280887881 836092526 248407935 372660172 773669534 111577662 48232788 309477528 70602480 304488404 451208560 466899839 757079806 73769613 748361776 515657819 806906929 748401597 62965717 681781038 715920306 365989241 947583840 881763673 961182996 114075846 720594418 963191435 697541463 630099234 412959074 435141505 517395821 471281065 769164289 796362147 920479835 805856015 651066064 457851121 256551644 690236350 318882126 515961899 280697849 204598693 404535093 604271285 892371448 851154272 912544897 319350129 127290139 367427567 199829645 963622245 120710274 227784188 953442382 297024255 316781899 228543225 37127222 262807524 431924188 753510482 84167542 814818941 431555616 641462091 921218239 240456305 315246069 553801448 181899655 694106023 852518251 157080130 679244851 836991462 450853807 315868758 814914934 952649961 445654761 429977061 309317891 510689916 515429825 466979975 29388370 280200895 509828365 350623478 188963862 653758797 779816378 597398633 967030232 386142404 232766108 188669797 6862179 184987857 496083130 58762463 687284832 958603526 359998260 220466760 874626396 370134827 340426834 160039934 897490230 313339042 711556207 84321594 994196184 577092526 121521272 514836807 815802947 942837174 240318934 948714904 487800368 36065609 779722998 336716726 270791451 876160669 817267705 899141286 694728743 851943283 147105454 869147462 582920614 407311436 272451431 20280065 686468342 50280420 414255883 243973140 191760337 383843326 903292704 860957788 640955868 924635500 158790105 693124244 837614840 45747067 408280298 963362287 551029547 718628326 97244892 393921490 603869066 168051650 73271476 451816516 692786886 816279506 411053037 391940024 533667316 324435602 216632784 296286422 800776747 938003157 485499229 453181944 656941729 427600958 279240907 923579330 721473905 302777857 782457502 307782649 302049834 697461112 768102790 179331915 572642138 540900114 631868573 209549345 205521420 46109074 715198727 733567973 64217341 396178978 537852225 266184206 234510362 269183185 21252354 619195889 567288823 837068394 664569116 162072513 585112771 202841801 12878275 297814023 5363104 767822506 414611277 631624472 295315566 910612293 208592303 603158600 845465783 406426780 423157396 772494776 252007815 296379174 936293511 817155295 731142996 204838482 554384444 855490448 8629695 47726762 770390521 124337693 34379910 82298220 535917451 426000909 192344942 302799557 637183157 884212693 220738628 145666736 845865143 652408426 869506555 335237774 589239785 692389506 411566760 682315768 991972764 538785400 290618598 823809791 53869565 773928872 852806686 544984579 290753428 152398326 501073812 538064970 931392365 743493956 208311367 895431275 901644804 323789076 190762597 963419511 312632873 75717744 17309485 370240295 313483105 242100116 324815660 549408590 323087761 211757108 649054104 233420281 756223892 503633699 3886405 605547425 958816317 145599302 777204215 388481700 850613298 408901136 310658207 298967723 492369839 372322481 556263320 285650243 859765526 150091733 256087851 649126732 635565241 627482966 616715968 788436678 348933120 538479182 74624258 847311444 526670269 350543198 220054719 912211104 956811101 427368540 563667122 32127940 331267983 247418682 961882617 611519529 912286752 714876220 249172130 57881977 295803076 634611254 835154529 387018978 488968788 477287376 918242571 603029897 468418082 102153175 973706671 456179795 419952889 909255848 129212965 15462661 175403805 82635284 120739863 881195866 852477400 72447006 640665439 389618270 644444339 184174974 257421147 516646193 835469397 417356658 445925715 859222062 215578201 513725017 268141501 787207072 42802060 158985449 30670542 756812923 125536588 649047742 321259091 549885442 254069012 506252408 293643776 342680416 250841323 146712010 425799276 603065665 168326089 848751912 399165819 243984971 996708107 545748353 546223382 659572572 37215489 445354446 135663632 876445177 649099586 757589245 952460645 898162784 707528997 524752457 393047677 611285417 477740857 186910684 390316035 16202141 386835306 458221556 513170730 65783308 269913570 681402869 669736116 555016904 711606491 441126289 851164998 898017252 245443282 842924524 85589974 689160913 368753006 51928372 647079026 601462706 336108052 547147543 972498956 904590509 977931341 611735907 334309985 794356067 933587174 318579267 595308563 814402345 881122492 392432807 167048641 993977285 348355572 141697385 920939305 308280984 957889829 849136836 912392649 109085037 888849473 957771927 737700501 520423233 602526591 978187032 222688788 644824879 850777455 634680846 896795942 663131359 147301833 74278142 643004997 133508141 749338812 912344792 793555693 864510607 187923450 1658996 368083613 215523294 267497579 819640376 386978054 682136047 46800571 106495365 667808651 299691694 561157269 945287479 509566043 113602361 97878328 330400007 33378748 794544755 983986473 344783217 305997894 842426109 604217800 274601296 959997557 63142414 124177412 196918714 52385923 893580927 201385658 969519033 315228441 410773825 270852358 689413699 955179105 267389842 299109348 396786196 381167242 951419196 977127398 467993481 283002809 879744607 71259705 16727904 386743719 401812963 95599439 492791159 546259623 349990325 982193546 186018979 101763233 789313802 502816171 42852753 140559653 357423367 505899509 468618886 368888523 901569067 557069587 209916895 314697885 617909400 649919069 478918926 640880526 548189300 789451823 390225517 760332294 813827289 507608035 715571749 11966734 683188426 789558260 200763823 622324927 410810150 545941454 887900782 305707033 23083686 360065466 910142495 883376846 958438610 551557521 836951804 946065411 842882494 572061023 246427841 396428930 57449467 428077375 556161959 685670767 782624558 883476069 407875987 798549193 607261012 239832302 59454571 672473799 816821367 131392199 534744729 323738005 922567895 195255559 943755286 640842473 727726554 840502414 404919392 632792071 305739383 59817746 164939160 368915041 311776604 229282076 461280775 169715597 777419639 990064393 250811120 845611518 282454746 200210277 631660298 70688736 294264334 931210747 845696812 369880345 244360973 240336054 201231136 898425200 578297644 777066207 846471273 34453006 520051422 649529144 691410524 410134087 723426223 897323182 917833375 909333419 40523462 895188769 164051571 29236546 724155889 95614058 777674933 86754412 361121648 71362974 103225636 516476959 371586194 397134629 168732242 943004833 817431181 348751939 469878446 558066712 815971683 626583452 231795889 417585814 7249892 726308368 23478455 498175119 740840941 687285638 962238027 397233013 494544941 781431082 180104567 48623692 1961212 619623737 444386562 546163225 859815429 347704027 244736875 890312544 624763627 34151217 867105411 382018691 681881540 877698690 311385 858088656 47112994 440056016 936962032 291858882 717047812 387950450 838474512 724494059 861669611 114950170 50702300 798207113 751646399 967624423 916396765 543229654 966814523 346658975 27250037 48534898 5096472 656297521 808713142 757203567 893661483 729535781 269872303 14723549 386375190 421839061 25605188 588231896 406933994 829946406 615236939 992172249 74664403 599328579 907745684 480435663 147260494 742198891 3062366 63588015 564591457 410209369 678890911 333087394 110273097 789812709 315394596 710320607 10394223 788225616 778857567 502647136 443591850 668700516 546903490 661535003 758124907 864786248 930512785 117167116 307257943 69097346 656195032 429735907 511550804 973147176 291776468 746314883 54585396 511439377 107283113 961299080 641376725 594716755 796763922 847384538 461817844 111078397 542615756 21168224 476929286 901606094 244453247 988637767 453953247 462787429 847138576 123355092 797156185 816784255 999177928 577788130 362403872 21087781 645607835 19213164 885584823 870746537 141733696 94747645 842965190 652573028 596859889 734959555 219412630 381924640 193853809 410433355 592813077 87955557 83984719 332722752 176069517 783911441 647550806 19350681 232243870 413022404 752761700 514050298 69177060 525398980 120532775 111720643 121794907 524330374 324452971 204159026 420947332 20914768 53007986 631025553 703378405 823126154 802109318 6497963 312692295 883553137 510046384 808001776 14127706 429761206 877930509 983932153 219360847 660129586 334334738 405387519 154677208 400271488 765830712 537811595 501405017 116674695 585262864 957774397 920483706 335348769 101897398 981719489 179134638 201075436 988486876 888674863 474441367 454678519 936763167 807953498 203707705 525558791 125011208 202655271 896801084 546217686 923598867 503531321 445464970 501711556 714223610 187749402 840997712 216707315 323946523 238245311 935749706 984837533 961976016 322406264 7066567 427983225 296236102 467654057 361427967 877628505 841151939 943617693 58710795 773597233 773580207 474101579 283337412 151644203 220177663 858798747 549378346 791482865 64369814 672689809 503187809 855597848 249815803 755897744 28534999 427236634 517741301 595899967 219464339 927444069 913266073 332993891 189181658 895876967 711366417 22086598 775459924 76146054 710073003 867608153 143055244 98262415 169801957 296954925 174411949 478246394 312085256 60117840 111534288 519220843 182169030 710097876 246684387 554294661 879005733 309518541 172115374 281658413 535225194 727351714 715431476 219475383 449714198 264565677 508473152 247807576 818510499 593252887 322815543 396573162 831015106 435972543 57875619 672226288 649665704 897385914 238020686 163518882 872247425 180266566 346519221 584326394 572697215 611585855 464894338 138669212 677647687 632363498 791654487 405318137 799780595 589359583 669806497 889461583 759001007 932075303 609928449 673620363 365837455 803432396 512636862 204644 556839133 646297843 227944336 151805435 46429050 712875809 236571376 713485372 653018864 481618389 430186072 476458097 125404097 292779306 801278770 683275860 888412730 976307597 922316100 482447795 963507163 895053922 367082491 660259895 639491433 134135689 901775104 712121647 214084820 568414564 345963893 36147214 924156469 495402896 672063679 411795369 866317781 58075664 696021597 29638299 999349992 998069618 698743414 481633471 92140968 249259316 46139162 277054688 885924995 580457975 175510740 312238184 657688122 652828769 264822811 259535654 156838027 3244597 534442269 124459865 105116889 368729109 313973781 32923405 443065487 871495207 863274941 540340744 837481738 296978691 264566017 586107651 693130963 184618414 736287035 497309 907338088 813480856 679889423 884612043 206210950 292282980 288264640 194310331 276924714 519410158 208415347 175642679 318232410 949765282 675468489 921870255 359068783 431014177 356971872 972645966 299300842 550063946 380755318 11055115 658620254 193323852 860975696 973320747 369177222 634462538 507375985 230999827 182632383 349641084 652006960 571620308 605205616 877631448 90038234 404111499 801128342 879025718 739358873 931958662 983161713 311319215 357359160 816247881 446712546 507357482 180805653 777163756 354859515 152199688 23291768 171775144 92817916 706812103 364481913 229107122 598828982 285607727 561788412 472833044 167187348 619263426 686842997 186440598 619091247 79455088 57182541 224486498 697180927 439355201 190399870 605928044 653573248 883045882 244529872 165784245 436810530 667019956 95469383 125410704 640103820 200277984 129330213 262311881 62997500 674109094 273338595 263401576 421384274 235071938 717760426 528181904 850993539 220484497 997773128 479253520 6491829 95483567 280052403 290676879 240481665 884928196 372369434 152961519 128147418 96960733 5414652 218572824 335100948 452222390 465751996 726609204 294379194 623191655 451558360 418648466 583152939 905139402 41373268 153429656 766949578 430319808 209859865 697068245 50675261 767910039 965217887 728447540 758603581 973064952 460116058 604797040 874248254 244704011 632109932 175203239 330679060 268564692 124776075 694785561 681170254 537179697 366456434 409173654 137102656 168758139 696046149 926993877 399310478 684285984 959298085 760591778 121992437 756799901 787392758 743299638 828905967 462269885 698255348 16879023 480245038 765879949 66948511 47910843 431094874 731455009 907969708 253819273 253287396 729666991 461495440 555312264 130430552 724156751 78319702 198155348 647664601 794466659 186869752 184118610 229111864 880046661 733779104 160008012 25819087 28983330 97664773 810115419 269156396 947128150 32197785 320191856 168641579 30097867 294064899 30175919 662875377 172839153 227990459 692222651 94643654 909909802 659176116 521450166 818161735 192556503 449439293 442286876 826623692 507690687 25343041 7431467 459275048 220256371 719107709 950414315 168550852 807405929 712370603 854449529 261889028 754262644 678820764 209220253 717741439 993266200 75657834 135929358 280097639 720567352 448056330 761336606 295060611 368235337 206582839 108359704 37750277 732320412 837265937 788605842 754053471 343979176 380835197 143486809 652182669 282239992 635628164 535391018 860341660 742649574 253488500 527638612 365318312 20566472 995598751 338617031 943126726 96921971 222665773 277015194 760524567 958612219 151302517 750472215 61031247 113339120 229069900 844128029 710850851 638799140 380939875 298245051 80533536 195976022 803862490 422251930 514684344 115395691 424323188 504449831 913558479 203779365 977148622 785038092 258538036 84564313 501773623 36528988 813523085 60691559 26819632 201659703 83711032 263573852 19389174 722505697 345724558 377143327 727194200 51162827 173751275 65420895 275328454 779014134 575644497 406394512 212586074 461886012 361065904 678846057 335962115 615798898 911305635 758713673 650294858 184468008 342516632 485956807 398534265 748540737 838431309 700566471 769772122 939544691 238398547 217513218 188017506 55141073 277359624 678556689 275409909 165803408 806208952 604348736 919993764 622107732 599525440 522372911 75121462 295109456 634408224 478527027 327278222 462636141 941447227 227618527 442446644 360311686 912629906 188658070 199582989 316996482 220277080 637474480 103984918 173705566 28056175 628281300 390458335 787666353 607022332 830685956 663111659 342033713 768044035 587905359 86236322 200409141 487687618 103805653 37327266 170425276 412428436 433860888 934170102 941181203 355414160 665373702 155597822 9089843 270542599 927210035 996078146 412979814 606582739 513913656 178643299 718581893 714651983 541820772 530073609 172151006 995239452 310367316 482373893 955826449 489310752 444701128 188914913 156288466 242103927 460870526 247824009 736276875 751405444 959693657 198371227 819069179 716413407 380815482 48719543 812816697 822932152 779687230 676907728 647696655 180516644 64902732 578454024 309256258 465950705 243435234 542068955 820610824 820505157 441359339 282216611 322780766 113084813 770816406 466931920 988006581 524147390 111268938 809312730 839421354 20216074 968466213 253195094 81173698 314960167 301280783 493675742 520236359 742788474 257978730 913990145 787033045 52820759 11679014 178213301 132133271 254810841 825903146 446138692 893294568 941893111 781030036 349848616 175467696 224625989 690894532 897607672 462632371 942388356 790030497 126372253 341916506 642663104 919161231 458064073 237014817 759582834 498235655 459737322 356521609 230511109 490759780 293819414 545868076 209771295 201420774 192810707 510917480 936174025 522680551 671228829 438820924 239883507 146346683 984878525 440609155 148711293 482601445 893664950 815420898 765152268 752744643 600306734 312381075 170961226 434166254 150074568 813346819 916371643 914839440 398290920 106917352 635143465 301656136 445654188 774051477 460577092 396534048 839289200 742362242 517869381 529242675 938912295 326600915 641023410 420064404 642299525 309258650 373121284 307626571 62357293 498585089 112194399 527173375 631556507 631201311 85741439 502801988 116575026 608958104 810181832 262199224 39395222 651615510 160022298 7235563 65950902 785609885 486621958 68136833 430672320 709535263 169171813 92326771 850374368 957532695 826745751 717590514 775626948 486558483 568085650 438250109 346305961 128491108 73420093 552634757 366486327 631733584 322944237 447597213 337058146 640416346 167029746 643404923 448190449 490526472 610611887 710921772 157309772 203174361 311408357 87118213 101247880 761385368 134939376 460922277 705203377 192145875 949292741 951029682 110059077 949332949 729721233 33372297 928404937 830545803 723398212 623862852 89578355 358878702 221464631 649679040 201405081 689978676 491117262 379473422 761425705 87861574 145459959 68911304 286664215 267024709 471768485 175199920 921119489 16383739 174734847 998605387 485127635 884618528 712126673 14459282 838343354 71259432 924759983 355886826 940701339 15312207 991404136 221840206 61002291 473489113 540842040 338497980 275578288 141648026 652713990 469795057 739867854 553567590 295576306 71910775 652641205 757511894 926079661 256474461 781333072 795767531 808479437 929674888 774904748 686093452 475789978 94669377 542760033 640750428 103930448 800784411 130881583 859125680 815102818 379073534 838930014 665173694 593999080 443244479 75732010 498513447 653821087 928640643 851539690 31759577 190213548 673229040 69709350 645235097 303564499 844131055 99661021 322299875 174347565 720176412 551314800 426792823 270481221 739517145 260668993 445866128 6990860 929864059 381402713 907411039 476351508 844550760 211411065 831466891 172793265 428427474 790405342 202005978 166062701 779337001 744972930 891266105 832686602 848820654 304660871 683519372 71004970 366826270 382616577 508411794 196654693 388804987 52492313 719606724 688414140 845654272 593380010 209610751 89496310 929380173 613691866 440671546 537604652 495516632 728589194 180923291 539950995 95467996 514239975 928297628 781384596 258685490 693375413 26458629 700145352 764867208 494285860 358731095 333780428 775544438 524333026 13228747 503299237 688784259 348029891 264691211 741252500 906007742 365359066 585588737 484945277 551773212 167182695 626161537 225236527 47780490 130444635 194608354 207761130 671702334 774859473 493605239 473038133 560550950 430027477 532617076 602284378 285428668 249387501 122241176 425494186 999651444 909482425 324545179 557556410 180504597 40104168 211649066 624792290 885133323 823575562 639786066 988202837 303608487 932460884 197289494 831660128 64021821 662442484 684202609 608076383 845863923 604210774 51872223 882516477 375200829 469955252 396775676 286096405 444250580 851905572 475512448 672138708 146725334 739939536 224789636 962253134 176843065 854081651 709236821 344043590 956847803 423075959 840746204 547665191 107766414 613717112 812066935 755777123 749805365 160657140 382668660 335427586 908155115 936842304 365426458 687560128 612597653 294849786 249248650 638265875 597581947 764221455 164341984 28090852 558818040 81040879 79170567 283310936 432062840 174416433 328112621 981967812 189862081 143580725 937755867 594473783 901338911 954295269 563637054 469700892 194304227 192602802 471923103 679820089 555503079 244190759 31131984 124212305 989154408 214722839 320457386 204043094 920025603 128677780 60957112 364894213 63028425 316737467 979680613 67868761 213315954 316413396 548014544 722148414 853127005 860231820 611841737 866157883 586609013 863552428 195677960 816594055 793794008 662626839 316368549 720207154 653125995 508244887 970301362 498170708 37932879 118294708 793323480 623856942 626343043 72083761 372779520 832878910 406371026 502610780 453964021 244001963 792321133 987824758 988319088 354442661 825755887 472544069 408414316 181028381 370622707 257779843 408322218 898105064 622297626 485835127 582680355 377855005 883095205 632376145 1247410 954628704 743256871 158863801 606938208 151967394 534888809 985353126 481835711 649860021 817910404 561292356 584119518 18222049 194799594 709223479 246508446 42327974 619467817 627665 711681511 974903510 570218270 696345801 473494006 826911917 913042217 348169710 111531607 405353945 369889075 477907734 796448361 285092915 426849372 435157293 765686186 436731394 180773720 575161542 664455667 791738259 686233910 722946567 463208703 657385037 729985837 695974755 239582540 61826191 863280520 824874626 797438656 858260795 389604843 44842512 312266478 941912503 486739536 570407958 140652222 159051363 645099050 301162393 269504922 542493718 507248774 61699144 815539892 153206065 733606793 698891661 721843314 97853149 772072053 377384615 421002170 48347711 182105510 508252243 263629301 326768491 495306512 13069425 361049088 615395553 702804949 591011056 970595339 484146585 801456399 345010785 259720899 755717092 572587616 229513784 147234791 480543851 800520586 362131703 876605461 476863431 323526438 723401652 368409519 988449421 654780967 182378902 670176155 968280055 236527396 951295201 490843199 173797298 455872728 743000215 187808011 671507323 929274283 908751442 600950008 666743430 533972955 232673436 141342307 59032566 296940148 674924386 584287940 59649793 506887369 811254797 679321446 850254094 17076660 849885199 563268230 67725641 73095917 835177401 930690737 594009817 682394348 617032376 259657101 599438879 525192457 813647130 390773677 402936773 577484751 655402269 437395818 742581915 703067647 542644231 815912288 599011829 149324708 9933687 164743224 352693778 998598031 736373626 911552994 565842982 826445114 289239728 491319052 828180021 420907196 10519296 686612824 356629538 753762403 181038594 315706521 4651734 115840692 117584083 382638693 260062509 722801256 617863437 583067145 725913485 588785173 760022434 759084476 816029976 638289518 544620849 998528637 277293700 873478625 683467538 484941143 291440338 803608444 733929322 866347963 36687040 311083234 248727159 656677040 168120243 629143984 479744962 817706599 416911536 932301533 245536452 486309018 46779741 366611809 902814340 301918717 328482076 791380099 170312443 927526100 734935359 109033034 640443531 596245801 843172291 797823253 181025305 246937930 378743112 299240078 866283715 286315917 817385305 545522884 590639023 4511965 475099024 897201287 866209335 399906901 827021292 590566010 7801584 872288020 123603601 550446097 579999495 361131208 802176019 281375438 194719371 161638663 590842872 367346661 840778070 121171582 307530171 221229401 367291473 336393162 597873464 215774371 153334439 524266580 594866707 332617876 251661428 876140313 84422957 494501779 461643281 41729835 23950983 958831547 296191451 919407403 264160573 79405990 733941473 905262401 843017397 247661572 227647695 690608299 3102139 470123581 137952868 733004401 341324127 173597020 39525364 818091602 743735978 259714612 506869511 220838729 869360071 415295197 521768859 151728101 54151068 626648790 380967335 278608867 702193252 452008897 951710587 965853750 777387432 611013639 625932172 827082708 358512188 466248112 216308221 54216669 398257345 377883578 735293203 65836957 4718270 257011668 979208424 694376332 647871121 43608323 595268087 19853466 751302094 366741507 813538606 468267299 873303779 854096954 154201063 790176355 779292960 607309761 804526991 917034340 821286354 652614421 741199978 432572897 898187447 955616609 166220767 449582982 747089158 836713449 124220470 104641528 387391432 893603136 241734657 191912351 645933161 905823192 261469150 769634795 585741206 460658935 854366814 116628103 345391199 637708585 268401597 536410618 961195273 795145260 827876204 484017582 181674700 420871561 707385334 920469287 619716477 783554924 735534608 5399843 238589832 286915523 109746171 933802558 919138451 738541255 775168688 728675864 23256653 450303262 944822827 346037909 46538795 135595396 414138971 30071950 667835158 102927532 707399939 930127589 579313223 761380350 830235363 254289372 345426082 24716600 49317636 772950004 7869499 364963848 292838085 658211586 934765246 743694772 323182552 428355914 531345989 311520 387097391 235762985 271389424 925392525 69178077 556024958 711525491 947792158 489600978 398571488 590146130 236118251 470301996 156111611 729893201 881383643 940056544 629370838 870737000 701638765 328625816 311510954 779178259 317225562 452707431 606152491 543105690 729407223 69643885 207444707 5860859 238271335 30799844 288653146 266476311 915376382 148333593 449853931 549220256 984499130 496724392 139828416 499526276 536108235 945255387 764094131 779676485 429006273 396949485 92713141 283937611 711933608 680008381 396042648 210737017 490031465 5277629 340520848 743150108 910208095 864184894 323141102 181633260 132487454 914518610 938372695 277159392 129136166 120493017 710536713 867603276 462642623 11052370 951108468 981917980 678527571 581242298 197575698 625131728 118866355 925359023 377725989 879727067 384936930 86581992 856804137 540158674 912386904 901351511 889149990 788139655 851265951 209963416 769139213 976180213 666178925 653992504 864608390 839350371 850207907 653678121 906910126 60827241 202423041 771481815 718887319 805431093 246463789 928356720 870863634 397488064 54972018 704934692 912633963 443258621 939722464 585644587 433062268 182202966 224882619 602479562 994039683 877393785 348907765 67969448 524695394 848277888 559777308 355876795 979465571 140216123 159467955 793002073 170541181 169450168 890840641 396930232 760889711 351813663 353085811 707791840 754921242 830951832 581128609 689658907 569985782 774640078 270072675 970589009 612781858 100546036 593185376 809353771 962526300 769558220 525342123 251109882 273649843 32384887 334501802 665353057 118142868 112184910 787015515 753139951 600524258 439853286 491327750 173585090 840442020 41211128 804843053 7080848 609518262 957002838 321792587 394620996 847993334 805674420 197871421 465174151 180070243 754821145 415007871 110486990 549503759 286460021 507129430 769910307 234847082 115247633 419019507 377256908 645472135 259833182 941655779 359404162 535311305 454565041 730586309 531322312 465241172 967101728 467067651 486771485 729106707 317764074 269085887 904726017 775217006 263517232 356065316 186267421 876531899 281808363 950708411 797450872 884115698 48316212 664784116 822312271 211626027 325716190 505714892 625096234 543294754 846308198 845721772 369755125 804620832 192014148 14240537 250928226 178787730 425843336 464304398 185937224 741546204 621925604 274148921 264811677 144411186 67072039 680909984 963114152 453066239 603794750 112086000 192768008 298318765 361182069 996106937 37628096 246516843 132140907 206467487 918499297 617745836 907907287 280210437 557228410 619634188 302268759 347036652 79191480 669055278 689919286 361782952 990252708 217443608 679769559 160426326 848631083 600902724 982060609 448811749 529831965 845217985 750600084 76718704 448880346 303719748 394098522 185318734 834888423 759339873 376139994 890814043 193768047 517812638 762205752 543061797 401385511 513654336 581211686 202215291 564895128 703807675 160230017 85342685 784774480 724941203 413181500 648238519 60243931 101879474 119437948 76357711 990953929 8830848 45898579 685105894 183279563 23013945 66256318 550801294 505283312 626619063 34612027 786613923 694056626 486078657 858921596 390580345 19906108 746447163 243917905 905844848 646972139 702219270 591003411 211098236 637278876 524126506 800885050 298820550 909413803 723391120 221011472 197621571 781838026 223379103 922316795 541508600 876975611 489023958 859950342 234428027 846083385 705663437 498485378 799261166 733823596 702238669 740640679 719275175 136445138 115740333 933269568 603852439 679943016 550051083 229477385 979260148 371123061 753355336 785920595 518771381 747228785 628081843 797563532 948744799 182319507 763146582 444285319 368308882 896043787 670665976 816529343 226711630 380090511 216495520 151998270 105016225 697883153 637299139 560329274 568568644 677893456 2512983 48115014 698198696 155450267 356333034 261287312 846844835 987319391 838056846 574405677 826787832 270999552 758354877 416867499 336630367 23255707 868988775 640197967 237719982 94588433 674259452 140091352 956045193 848143581 214963679 128798558 588918249 228727100 264461750 626419073 190044568 408172151 76742317 511841069 289288417 813526142 739957320 178145585 814626393 579655337 965554922 762580467 248128620 466715776 729499902 558982878 336798867 96806310 169494587 612044055 809389434 909396463 655836094 860873358 217183546 630987414 689580858 579069527 958479569 599201236 523665344 693432741 805348658 634388595 429730715 993944169 542008972 185208628 639400383 768267495 235739398 519026387 965075777 739044467 359545590 569250831 507213685 131139906 369664860 732545755 474952055 264739525 279533155 873928987 367559627 499322733 135978122 967808244 522739060 821361944 904628268 4227281 699185057 405834367 540692342 324262809 891992358 514747367 796225990 92755527 902481006 839339366 961483831 978932620 143932421 62838287 241833910 791246605 868684545 73384667 768588076 817981687 859819024 979149961 932360981 206656418 449251901 596348550 29514680 486727638 407018392 58129710 117567416 364760569 197220444 671416691 977446276 568443641 804902437 962945670 117082117 403531459 690342372 840602794 829990446 100709975 848048093 433740297 230885811 423233958 190865888 240073630 623349547 898935949 474403893 676813207 647752902 860763643 274581472 902119218 377412606 519149924 457286213 966933942 104968656 469969272 796842884 407258250 314414166 160381889 965967557 494432154 298545730 15591675 459480025 280578483 163249556 260248555 889052095 991593191 720235764 949415314 529728362 906210927 839074964 557916391 693742083 584220080 162675607 239577270 945564182 422517853 833644851 653827886 372253379 92971814 779584139 972866362 379531293 838767310 337275253 685321010 491676234 623611820 396598032 308934948 593262014 105790215 396458076 74461667 695874844 531783593 59323607 720482705 398008048 251715502 919259605 630182115 328383592 658582196 424978101 566200275 880165013 378374214 651585609 821296604 674680961 342732635 352978457 450207508 130107020 757939333 858432417 919423672 862846606 916146574 362970654 61473483 959104217 217995177 280574651 909276306 100900003 477865618 457895500 551779990 334974231 704177145 338969045 683901970 481913096 394269028 82391238 430684308 512925012 17942043 701122265 118032174 689393974 381366969 254758005 985875768 37340800 688734328 936596763 60754071 100521069 518643842 526483493 110535309 970636055 819579470 620385993 866254926 159058362 810532537 201755685 293418131 800174881 867845477 325243007 959266477 228489375 144534334 937186121 147650877 346305415 529809316 602377894 644177562 376446832 849863449 753044914 23335083 640178675 520953125 212477455 839965023 530884791 982765864 709611062 605100117 944411297 551265448 53790753 96114275 458141216 465410936 477791442 66176815 483621534 445543813 365949789 542181589 874178499 9986545 930080038 617100036 426769848 584871833 498386195 760873629 784934280 986874349 368864822 269626018 740448774 938013847 88785606 99082587 519904466 901441844 344078823 525057171 973312727 655158253 631666186 459796621 43621989 322071464 485907014 640111074 482430688 387057858 427519586 6356620 826169366 527844034 19963927 267047979 875699499 209679718 566491920 418930683 571499705 445014523 937008653 103829658 910692240 220843100 251370780 947522639 966609360 15566282 755308344 670761670 186418858 527469071 95065509 403151813 487718922 493086993 146476423 424495504 607740793 553165565 979717745 138177286 471912921 514033431 256347243 598861366 905210085 16389700 178763818 382204761 101129930 147446987 611840336 137916970 306649057 154538545 914669054 2056788 319655594 245096568 234937659 800010623 252979521 926434829 871239361 828467345 67375904 880289968 193809251 695310267 106362608 601594931 972540015 785497811 388773725 635633618 590632037 808141792 224239441 669022179 953495972 499690230 468832550 661300419 91050096 554558424 306129342 422686983 190728930 808562192 191768309 492560521 976536574 177396063 863975752 90822261 8102333 263595000 749999130 298732526 488396399 582935070 332354576 384385983 849550429 725015112 908743861 759757436 1429662 18956928 437385876 839660552 934317797 662846044 683097468 994975878 483999201 795264616 946097025 930826779 50131279 175247002 508115400 264501252 329635067 692711 983242068 703524172 917871991 931879406 701013977 379911026 817099052 786049793 192765965 334732534 223597766 471070155 192467978 90405579 417159685 227075304 985379748 631547299 572667509 129499926 142545131 215029343 260760683 793268087 646903516 494013119 748978661 897264834 610931846 875597453 777542404 602346259 668015183 865102776 733845745 523844982 354213806 766379848 489513658 804225233 444636968 866621331 242209088 738890139 195615583 544313481 544835461 475139860 100571186 103517254 397524141 886517548 450332150 715298217 290819544 985317921 408340601 308996061 225839039 515859458 119949068 762091497 125369068 562081158 845594440 484430204 359147080 89705561 629686856 660996918 455646469 910598869 609264245 800224285 207279359 404910392 565057475 648460391 704639958 493512529 367393256 743989548 94240766 490565670 523198235 42224593 95536337 753678988 589516101 725195861 600758001 437844348 589976647 519071887 207341789 534487724 327932931 377803402 859732360 21442768 841581930 662838367 704198522 364587140 918781028 523528724 781304673 476935277 144041405 503181946 730745874 892152764 754825399 789022862 78475577 855798231 967272136 930858403 785862700 862265375 833524073 696474348 188819715 640116272 120247311 51510931 477092688 93487580 813050072 460482063 196129676 150674829 940974700 789438878 751796488 259211804 223680033 832220041 262636220 590262091 744972959 724096169 656454633 894303549 431159839 116061359 947231587 177667364 49394563 619456903 344814319 245391924 655338922 399615000 211396485 684033931 972219635 973225573 489007987 149080573 96859524 880987659 935132341 543469125 575478462 769209073 721507853 974796516 770140454 101030972 489950353 222937588 571853235 331237003 104917130 961215209 298452393 22067807 563649635 571831019 940406568 10039448 577612915 911481480 792479363 773258921 55206693 682257325 763656493 121569666 770777391 502707602 478524969 324128571 378923722 518154773 509162271 357576468 39011598 747799750 190066911 178751525 935239734 609698516 879523300 819619 715358615 398022995 848073981 312048538 421395769 221625431 316814838 578082778 409143331 463288946 38073116 350297056 868364260 497306902 623639590 714761970 637501227 307688863 543066359 606658203 350026469 845092737 402308354 325973450 665176822 24711638 951936979 861901578 241027749 429152357 966552601 318204488 846221942 43049524 347099341 807828852 563546025 791125070 32785529 769709477 173021914 426230032 352342325 433109577 623648300 183232702 36145765 764894382 892413439 63738488 691448230 684430345 120873736 336433487 350576917 528067514 35171122 92555075 683736980 208350270 878548552 174660268 333531609 400346282 287769437 63043805 939862775 13465137 100762952 138036629 319676193 502175333 729780524 216541692 658692516 901580132 363201707 800418643 592497007 787990482 423165489 56093341 963070970 372405137 470423800 849862831 396738212 33182164 9319121 795496228 752886845 684116441 863124040 311342910 577981457 16313646 459281712 863708180 329191007 138346804 362060410 673641412 673420830 898312157 540299609 385387820 343453857 458558783 680916154 985929801 435268739 737880475 728508931 726930097 284651284 913400361 806828887 445141562 661060236 287059633 284268035 347052776 583079788 458741391 825895780 783336615 10205594 418140964 495092294 850383718 589103698 612679749 189543110 573575190 914926614 566807334 27258385 22289176 93860693 221571446 672873701 32210945 301688011 970550498 518622874 302996669 773554480 890915350 932482632 471139181 553239547 668158928 473068227 911386932 875183324 291381765 410674860 834096035 481243018 905622449 993368590 154615141 283468569 566203092 573916163 438672288 461660081 280853770 724109153 12132084 964169482 495946224 167680329 147529141 379634024 504214681 523453943 170973028 418641460 397714509 509583651 737597762 382341479 215808267 894778855 179370545 326295797 53892155 840318878 788275220 840927498 115650422 59045429 620570038 722612339 107361817 15729236 374856824 941883615 874138603 141878677 836284173 795944845 851457302 579619707 492889998 6710133 91241258 229831053 12161854 892930373 914959140 681668937 43204207 556868163 959019419 2085272 406660745 619725208 834757184 560589760 703294502 639021672 66589029 597310887 448567480 277655601 287587051 207870634 910937713 841688396 735448818 213675428 314165672 885007588 578335466 368465278 693512136 440264532 79770573 835362980 762816357 485733275 81154442 19798975 209273560 364804100 405953532 10494030 722076960 660857390 370562000 681414595 442330834 442610978 864418375 340860812 262975222 48600646 409042452 695111509 575129794 118530374 795297917 234071157 320912311 469769527 477312490 84519763 783046965 863133188 724025557 529379898 732725964 339649144 297835359 444096704 659146242 496492155 966862009 743866768 625276286 868530561 108760232 59595355 220693616 319706628 533480736 573005240 367866991 166114719 952812844 282144036 206590226 331332497 471995212 474700711 977034017 958543613 65737666 156304954 68192763 806027689 776034441 725836622 556106041 291937364 341358776 69012577 516488921 192238690 711956904 826627339 864566186 900617086 991885968 491172814 536280107 716404919 389791852 744282878 565876221 655996180 742743008 135657771 676333430 684301325 712161017 806675225 459365707 453000246 420276756 870982411 923808889 674849509 76036725 869291097 293007291 81845133 26697058 649831093 751024164 749298578 682604265 331929088 824550562 773879852 226839964 188329217 362703985 837264352 858255959 857106350 203859493 148563543 844783909 796713902 583383870 794724959 850673632 634442505 465020359 764495449 521499866 479290328 851418467 93446965 131700251 366370365 930381584 948482796 990612041 201683670 171945109 194914569 145080241 230770378 792982570 94333901 274988148 87110026 236930223 256976077 245645952 497528701 169770519 460298252 306811842 481049384 946307637 626047908 451772295 828188320 647766688 119020098 23291627 880267004 231375476 9489020 922953536 996826788 635168071 780285869 284963601 785313748 989969844 242302157 476408067 238198065 810111972 255374718 766373832 16031471 622578653 433690243 504063600 559726615 479571900 261126300 505692878 922045453 335223458 340177057 660829369 783905078 68198450 457571387 581858047 38522410 54094976 143460220 184622759 5867535 5323715 837369637 678267714 878322721 485676343 666096364 11635778 500809052 916424894 151630224 668776457 631254239 690595037 597173061 503529555 446525328 899458504 238625431 245822601 881886890 758514026 774941230 941423542 344100918 954242540 186538101 297139448 292530506 644112786 297280071 567803331 322868095 498220755 348037855 679828658 375703113 821506995 108412757 32254476 844679570 988971134 312273584 162511962 318315914 625507490 771313036 8008501 691298450 142771467 826671434 323345911 305662921 994169961 212642590 597158596 889487684 791817076 712203493 409642520 26941474 819958654 664122654 471319381 200310642 648521068 579795811 647218845 200474479 149811472 221379406 971426026 277868919 261422006 192702330 50737312 527257004 917042803 544272499 596953364 396504607 688490469 494826913 569153876 460242184 448662896 612004039 199812960 882772816 268809483 160031973 946260026 892491482 443924458 165853413 272733202 391682712 414863388 499106397 244426634 242752135 793631551 468522879 127245893 97645185 544619453 629791745 173610964 234717286 751258723 734651236 608388625 277527310 709379009 972835003 697130162 898733454 578185088 237847264 343862108 994953105 597812107 997026345 982269655 322536679 11651261 270998448 761929946 878062029 576909436 336173194 676058593 763480028 379743705 687413123 616570199 444925154 553667916 52497541 84029223 297729942 380393253 61128683 207185155 5778972 730550003 406728776 296697361 314757679 518021095 159019691 242473948 127419917 150816062 641986909 806337082 735742070 717010130 578346485 829101436 296161655 917722375 619283354 669687730 427191488 930578406 144790636 506683337 100837777 899402843 447920462 310923541 234293246 350316156 995522257 562655208 549831033 782446002 825478843 518756980 262692895 174903997 179118153 286903013 305822786 153421870 461724169 107907049 257989175 694374609 148839216 987582241 686919431 682368334 66166948 46060252 811156566 125850068 351229248 420367209 570466605 160673357 854590850 707591521 434396278 320931838 889393798 488150984 775623066 164361583 752071566 797817117 733365298 260692003 80790071 4620080 124333231 696458692 340104953 573615466 836275282 318558808 102987726 250670254 780993842 411158374 376439908 892012675 996267613 379422146 568019579 138724102 343945179 668791202 165530596 670671335 964802300 445396564 721788730 195859373 644577475 733320881 831825044 838354820 359442036 990933128 752957409 737409943 328059881 117748482 907431583 272254180 535461461 656030303 887109356 96900562 555719077 246965704 537733268 80502998 592814290 135917367 997070892 409273603 84998498 315980663 528974565 535661268 535807764 292203113 479734392 621850702 389981279 787091367 493501626 851345024 571219962 351559234 281811203 388772322 699932469 73391926 466986648 741113322 990717317 523300075 462809413 911360215 57195620 212676257 396732386 451494953 845178006 295590577 9327930 925357296 211685463 180388246 58019744 737957982 863972272 833186843 468287747 705826265 610110901 440722998 187827195 326012010 960696790 464791718 232025336 510531845 876702147 537907740 504411973 260168639 465497406 10921664 404432260 951685622 769806536 363024658 461988140 767084720 942392212 599068681 312952613 679285689 941538602 492900578 509740395 468601102 585407145 16067516 319625496 886996435 174555336 317956339 195977939 639705992 242033271 814974364 197514803 137481329 884074666 574757106 908316288 422839154 120550994 860502528 143236581 890562527 118207832 456449227 202091772 300990467 770874599 963438400 552763447 845978955 587558961 324582493 484958853 304409544 815414704 127623083 262430592 379884413 144653028 655979535 869584234 801152867 102140418 626267095 877440118 156959725 351413573 430078936 868983055 448030261 700645598 530183319 228633814 604266417 133246724 345482841 364593345 897697673 805288117 682984964 340240726 154413549 667674601 872703869 867402429 8226345 475901513 30695642 336892494 370383194 78157417 43312859 839854894 374541645 958612602 487983753 584234307 306811966 192798590 622960426 902539843 422314480 251859227 824674551 408834094 682296016 365482669 557417019 787886599 855754877 480524243 142600173 645491730 479452713 91808520 381689418 85103212 889592413 308600774 484892233 267711419 750271153 910699808 668756676 30802302 609863842 246751911 167030970 597653533 523493572 646140716 626849618 924524708 457624329 51199611 528263165 743167880 230508232 545192019 611667213 841242863 259109839 636630023 35248837 555898454 733230596 773195665 217780776 259603316 913421314 736400439 308099244 465498772 737669125 702248601 278127237 686228219 526890909 446196820 32930720 114544577 722760681 365593389 45119148 6726643 523282101 668804275 821263975 694967962 343836124 560842480 783090427 13116912 347636787 678247521 44894046 84049281 137329238 209951387 529755364 405261080 959392341 453747378 211424707 476598593 187910097 980295794 439222343 679392260 318197265 72691219 559405819 385565959 242299584 523255128 372625932 353081902 516408325 158570574 319007611 531087709 910595740 925903445 596327410 384659503 863992398 205904661 512575333 524907510 309812802 535750534 562646169 819475805 796499850 623483088 848894484 605663834 572587972 733138647 589516290 459138625 131829931 613309803 231410775 30829783 645593412 106707785 11301133 392936445 56618342 265780390 178374140 114293321 251161122 326413974 763591325 690778942 224983015 246840074 306350526 707148873 614680333 499687113 864210167 524463416 597316375 540386371 345542005 287649211 254392987 319757076 586448570 818433913 765131860 333042758 513381938 200182262 341835963 646794280 600225525 701524069 944988483 921291252 552898107 471705577 257361989 539341039 249612256 372591279 897597180 366116266 623445977 837016033 426611923 863436836 597166055 240827073 453046680 666371618 316976085 157180976 912312338 763633380 928618703 369888346 801298741 873933036 994713011 923398781 429183544 795934277 958330605 16600867 594211 883992374 517743083 325715216 605898059 806944254 196121847 98420405 965413489 423302221 596324878 231471892 414496043 953403359 332971208 572258506 156568583 451601650 78806738 118453030 468400240 917852838 283658212 322648944 983931125 896240393 781016900 49267167 728470465 571005731 490028646 392378584 187809553 145123868 999479314 288067162 383787248 298558072 824753956 502439978 646041461 927988888 2777032 583006292 437409243 850285038 848722344 679008595 119441443 410908407 238944190 29726547 261262340 556624446 435732266 193825928 545966573 48473846 492515838 282213432 473403724 516258396 433583803 777939404 534554567 949573773 438595745 219644638 749731400 511679698 595568133 645123882 763703083 19263328 903355259 194592734 763392723 902863738 932657279 976413492 8660926 67558929 876452202 113549228 691462094 302406043 79053471 314827033 540107177 468793368 134449953 519952340 353924872 586242753 270820615 462551831 532633342 171376575 755581416 348023916 688619212 843135336 993752104 50763227 55084649 419440666 986769560 374474382 205850535 522829984 249203147 431975521 381822848 62282049 149830570 427023780 233156355 547205624 707536857 624072089 414164993 231703720 148262678 664005052 998617008 755806089 705089844 311870898 885071461 318605323 396726626 141428639 955209524 177589643 885909328 161242947 529446597 367995107 342126694 255585064 78540693 116702609 756406265 857726927 306189972 810714261 710974273 340515885 524741444 558848614 969460597 422168683 177741257 24632052 53791027 122298977 909614625 232181275 529824830 517175285 766919149 388580643 794473034 846977622 541019632 728290732 628723372 940748964 871545290 915586913 858507794 648293467 828582357 174304746 653532896 693254448 582082608 145730133 247032993 19501825 785211868 45422069 938201091 149847093 279218173 512564386 182636534 828679027 508763424 236908161 38758471 784016444 91118998 317902807 630704615 386856281 716596352 709997518 820901853 73440035 915252897 763336124 852428955 109630259 222461956 38322502 426378110 9656437 372651796 438837154 772959305 685775393 620938801 982169186 21829070 829354594 567204449 309520143 522220170 130960455 886784317 112609429 845045050 490222596 311477355 437879192 888497670 772851486 604437661 734627310 341180023 50644317 423807054 550830885 35048340 914775115 596240437 94597654 653736073 530392880 269121183 540691505 436506501 228371383 764402684 182512104 737142292 743338265 508056801 123670460 667610269 818588747 199810169 954765719 707729175 362805862 495623664 243347355 437828519 126933398 688957028 712533376 638083851 427534238 586433012 659401304 507635319 258945262 417843665 436901053 437596752 791114908 165264630 608778797 697745720 897323991 223486358 807766799 300524377 603724913 539595802 594018365 276618579 412836859 741302086 725986281 267992524 519332071 342094230 76397222 654176664 648526257 427462211 623761503 90621010 7246662 197144485 265848267 891315022 897530483 825279251 4175145 696014824 784336856 663921256 275189351 108331633 308356782 706069992 375905684 364307719 73077148 223512714 691508671 422251978 611265501 444634309 324100746 524387515 335851375 506989902 353233830 922397248 961793078 255465139 946211020 213238214 174599486 738015827 799760203 816467880 673448178 275230629 988056751 307753515 756817961 34170292 835416148 148408387 486098649 410398137 3715465 891169055 588452345 269637384 745458313 814691847 294376863 102598496 675481748 198203702 834355996 126917469 341221830 992324350 361781641 903668097 679044239 767620329 171615389 80936061 88908357 219080973 931829128 274527510 543154549 641094290 928296506 727998051 89867006 289921790 914809438 810952741 401349576 959868985 258360873 766013375 289621104 301204511 789085487 469920966 662522893 828301665 706641188 361555146 849470613 405684250 832174438 730020227 801469768 626861748 181103257 838806244 889930604 890662655 566685864 628724884 229851002 502711630 304565611 235369381 819543820 412165331 626934590 851670356 762374388 525753714 441899618 133870066 678999983 218953120 220467547 643365104 715325213 603235444 287759369 730011003 522408188 319856953 998766465 54924055 119058832 407817318 766110703 957060659 207580327 16764965 454456871 923466958 579610634 38652181 321258312 534397486 117404987 514629093 230562327 453653909 581127942 316182585 802697958 748827943 389443581 465172839 379639235 584479639 51099084 139320929 852121 360309224 147481542 95713044 64106706 336180008 58160437 620532104 244335395 63926500 463797342 14565894 57917642 194913549 258733013 57804701 718492851 819533610 106715310 866987242 222603915 495546501 158812001 819575310 500365990 392233644 869718578 267773681 449218525 28473810 421293352 763444359 749589872 876625387 501958597 223904324 344422916 798523356 254951237 647972967 189299149 522213291 322763875 49562440 636476083 49067107 507607861 845315987 564369674 896338755 484614378 128997812 247917119 219729408 505422958 413687971 137080248 527101994 392164587 503898644 885841612 619629719 73634850 243474347 851521693 348423036 546999048 358264742 487688780 656524631 833043073 978467731 219849412 581156928 539808732 553673195 902991439 22475814 677010887 439791150 477225199 17683703 664410926 931452851 109489458 193602645 120101525 690909825 692111236 71941462 21359877 889187540 167033622 288504403 935162207 84153040 255022792 912741298 809827427 901120704 149692812 772440427 426754712 890071744 510219 914674484 996983129 753382983 526632589 319677448 364032671 335018854 591167712 494079272 430867989 896565834 689512933 170476430 362555835 104643456 656751310 103012179 227410964 259856876 884175712 56893884 107942355 67013891 672884295 889817822 639961383 6651225 778658860 176031127 294393849 706316131 779100392 391915037 546787814 338065669 997049585 792115329 272861721 299625003 86016471 277597664 939885306 559316272 196847893 837825995 338280846 272270549 650646613 267953167 912639746 658250662 283961362 622626942 484934800 637521674 706554660 486156252 75796382 796458385 79664106 345354503 608384204 532438409 996971356 95988088 252324725 252773403 807103379 646799853 509185836 61103811 162743001 374667599 2401144 310753126 849638686 237039955 295160636 303848189 908207973 973826665 26909789 73094438 98777238 757473117 320204707 796813360 190071578 318895823 561241578 156712518 942477781 104738289 895159425 995610316 741047121 610041139 604631031 730926089 139584895 544256989 273086362 108810342 144353571 210164047 76513564 790950234 481103954 356684949 174501063 819849982 835170806 686715097 718020332 537333473 330802736 451136921 724453125 843380024 257968298 290318450 670007043 217165878 150869954 713942543 11136345 574192 310561958 664070283 111153576 206821252 378006078 12654570 652459825 350818762 927273022 918776356 548246091 785611515 918604351 880254455 432453417 29858157 585948136 921452481 557897428 744387881 745830189 412258677 36661132 282871397 475893350 658668225 638860549 273565483 635996463 873062685 702724250 788027663 455804458 351370469 49850378 388795999 287193752 796336062 766415224 894796953 48660979 797562970 212460601 460257883 494451094 40336994 37809662 197645801 359136023 934352364 728335271 386483633 192190023 878391601 26307799 708493230 503946970 112157170 973620211 954040689 409748603 575514862 62786376 970410180 196450272 930567052 530969379 393885086 784178216 820977851 377266399 190469261 945902238 517054269 637475178 434069418 894080629 192957630 248278771 939408851 102884487 681126868 168911432 409059275 589845054 489561807 803591340 672820139 870935041 14740937 879228719 507025222 864427491 602394990 80512444 736426400 484946543 873807475 10073962 406632543 824050180 123186014 495069816 337690601 55505816 897646091 130011715 794532495 73127229 322486896 793371789 502077136 973483634 970341908 875742041 994648806 97366904 194699162 643172447 791428502 513100373 593349480 417676389 829782101 875344049 275136282 244473192 252721013 908672706 793482655 907858407 493681431 345123979 480900991 521189716 760248023 979312513 548969055 808384059 182265369 37070262 953410187 717950063 25481287 989662099 477029606 610798448 207877011 356948871 814789703 382268453 995005858 96883605 963184765 946495949 302443916 963765250 468645883 816577435 717553180 85366036 283334689 586713881 416742311 687745055 843709266 425752839 101448985 404550623 466146733 61710699 393078001 811470103 221851525 71155509 186695413 975975544 689221244 966795644 605128659 695468526 529617996 592437824 676725782 247532823 153145680 239853891 129877289 827976445 126277435 991024688 18117472 260552647 496118145 908536921 478084651 962085324 741735496 91814080 158560976 895164835 979418184 194163870 420492357 734219484 229919525 775810636 289263118 721839500 725720637 468643983 443162114 162031876 360927261 922254739 159877137 373090138 942835600 354187659 715880498 68058066 912999806 644985858 691676929 943734602 704961852 454710518 224969534 793190042 83402132 347205749 819747159 709965857 252620331 757414228 510805009 796086647 989316894 357187453 964922530 191131221 866090520 564350535 38044833 393373320 540754468 172889543 920327222 520034028 98033696 22942353 536968699 234568996 587641226 868975091 539031614 276804517 239207820 236251387 193682475 910851017 270346872 729546156 756371222 795951100 576997114 290364636 488047178 676375715 533807684 208064831 179703987 191623655 824141302 348667817 784032722 832745999 479697803 482916530 44376663 139746264 359612100 529942535 762280347 883126730 130741793 22091366 348209487 109602429 237690035 497157039 625305113 776750789 689853140 994145161 108489174 520934432 461440739 8322885 758619202 769708636 143042415 942375223 485974116 956462158 646422593 978783966 930380332 804576767 984446669 180683284 770935497 532277524 39547844 253657507 909161699 760160918 231917357 478172326 661411029 332546448 774684247 959690406 292298123 263982424 314303820 325400274 621861031 559256443 907688369 291908850 592754717 379007170 774771903 396116153 838946429 866420338 847760053 860344672 611989406 936706635 628832965 237330618 351174864 605577024 80147826 607921217 104385390 578546861 802085458 614325890 591889834 495815229 999880155 884788744 515974826 648088027 822143923 694618679 712679792 323438053 192374210 467370215 817703230 571865323 939851113 201365642 403291881 397931294 25757644 283049393 239311730 451560416 234369191 573710627 637764637 445508886 212503669 111134217 783644167 721315144 185981296 479336394 374166312 316809166 832028829 553864471 387574992 980249892 798830854 16271209 674018942 680969109 555837955 443453521 664607812 343550142 414682486 145606299 160690415 705821973 676925613 603695752 906093877 355680693 599422656 102967353 333932475 988919610 539209717 860682066 586789763 805899637 508799060 262465721 810289176 849676943 794818729 977150069 53797232 232552825 116158269 976113273 653920147 864745699 360303229 743770315 257099135 721226398 593981863 684761182 595295104 724631409 294505766 170714430 292222431 973792208 316506548 535807412 554319977 841553278 814300855 362804990 390561575 505919191 328127617 108835610 517333179 443151633 411863568 516842901 944159470 490226630 682662294 494528388 447993755 680819379 191424882 308527276 85713809 833223714 108269069 578776350 782607519 273967450 979400174 420075285 369967082 260803575 380430647 847721149 111269101 784076589 328390321 419832568 300695212 967037159 206661037 240797050 882367191 827290520 729290116 431818701 328037250 318053067 815114680 410273469 758399993 95354108 590345858 21626373 436439906 829336838 148412549 265307587 186109893 744959800 864979356 41024121 881476538 126951004 394199829 532016317 18180110 919093061 582418932 446035317 55660593 571718280 759586131 107852888 342816029 546514861 104414068 48680573 36877602 203118642 64543453 442431248 844207502 116139794 839033775 105183192 764096214 67673114 103905231 66923926 929041982 531894478 484205284 857571611 382535300 485792646 278206305 875860769 709353059 792153033 337290725 838415146 274545736 93247421 559552431 827952778 459945127 324959325 153303188 485504141 501957243 842264259 285806841 831022526 55495055 108324004 750290192 493649850 999562147 561949830 769947770 923079886 960092289 632892369 923114119 205416909 699440401 173425815 508971878 53499248 67794834 500129194 977496194 109255744 425510140 907766888 180684848 839775193 172753822 861551296 313213479 524292719 131774876 675124828 631985206 934674722 92056675 992835742 886798835 36178481 929677173 60971838 384692446 842359046 617391420 59664779 498735159 277193267 763933463 195698935 122986261 40649800 912216455 596844008 688020566 309392618 522455075 600646822 580309057 329410996 859256960 5182480 526470154 568835595 235390035 734896611 49349514 932213045 959528870 134610394 701295730 22497401 968132869 516739752 658936051 670469250 558546186 312231431 260815369 90522821 23295930 216011132 132361628 912384054 739358572 71154115 374501117 250667189 437834743 376881092 500041819 474849658 590674775 5198495 246770646 105922104 466783816 212754023 717099680 108222386 180310818 960080493 168816254 627764182 728423815 686148179 359033690 852821566 490318815 129511244 253033803 688480703 260143286 929836396 459809857 458517430 68819877 608192252 328583957 204238500 372685491 572169517 520472086 202697948 349045758 678380788 628816775 263077846 662035904 355618094 78413371 700513813 244882355 396797777 660882621 80272844 243422850 354736839 656692766 945419041 614151465 856445990 333541097 619965144 652892588 478610677 140334179 337006031 117116511 988539651 949000416 47476994 250876132 10509645 755053443 675580903 405045032 392123163 110620912 979675689 961121022 909854323 188952492 760303707 359646806 362500177 333418172 396061171 314247068 915636290 175611645 861915766 875899591 516087293 709478972 866146616 532987734 628936268 813826235 331174728 861384157 41213816 318593839 659472078 549434516 868072566 331042204 3558412 140985528 949784777 686451829 274701805 474986707 571466517 687004162 731423944 833848102 50413683 498633333 10095730 967004979 224439502 170998769 666669789 492163884 569687228 727764646 144392685 898751029 662189223 219102434 731939193 250697581 81652586 271142109 153019558 269410551 102348948 258918375 111610903 148922208 556510600 603081835 828782919 517814336 185690399 898589190 212031064 171531838 222532724 323784705 488083571 679430561 996470107 395050914 782617935 639810226 623260221 685349658 362580522 972260761 49040642 970973540 826393083 244207263 230569124 945655060 878845572 329964602 25205354 77305334 880976267 571692819 879709756 86927956 712527420 290654287 434680905 447964494 535639749 314836791 218807881 737534163 792896679 348289541 952407480 382733007 324460874 228424813 270054285 901471257 246968352 704537639 740287144 74703815 768384463 15649986 695492109 416357575 299925568 794799747 851514540 564208845 507522238 903985475 337977628 792027334 46999332 186551210 191743164 897981243 537398699 51302415 697877744 904371181 228988726 5823703 92169909 514572461 941572323 201606990 517224511 821875590 149125139 896176801 221612396 866170872 164679579 422087982 874953182 747504775 263490958 226056636 307328288 81889951 42728110 877351137 550176091 954951951 246194400 47786309 320746247 942647732 444415470 368225860 574336800 874912415 284401167 326129945 51449953 583740243 873800454 159933200 727956016 311997888 140663662 459702505 45344821 284391798 33851393 813574668 462059486 523939596 225142885 138502718 787712577 204721087 407270918 696715994 273470382 959862726 713593182 413602711 215919806 501715080 659853367 50446978 772666055 883118928 367728810 987873879 23005309 906923939 675269315 707062669 39124487 622952078 796373886 900849415 820440099 403830439 547654398 39910045 456707746 738970406 238310779 172680089 712855469 548818802 454158266 116539267 611527006 191877786 564118738 739971228 32917140 424464844 551084488 853020967 664661771 718860024 679574919 941145407 672431842 645108264 20582531 966591272 369962001 233884208 522271525 828722086 15853061 246471506 935356132 951156833 50119851 140527497 362320882 742920674 67756917 19416990 644724884 757634806 616061646 264610998 9198672 299300158 461755748 481857995 90045254 518880975 389012474 183815989 974557717 126068799 85720648 303277974 323281440 615212365 944379281 621639736 426742423 726165257 702849851 970596933 984023605 910348239 449973687 234085161 99156463 625923739 750145788 542694785 605108752 149541778 759046611 454985213 164085567 916526731 317063327 493568591 681453656 456809959 162783389 782534037 127903923 570619501 31201073 711004001 981682340 621564035 446852164 217450484 659669068 994248787 101701576 346619409 496406310 253138814 382312154 485840967 565256639 804710811 323669839 651048826 190721471 60017381 995513803 395858969 342908038 236120101 961111768 842357168 668085742 815369853 260444256 373397151 593690764 202651150 995672525 287222577 278025148 842892303 118795788 296646512 686445779 624819284 831001276 746904084 855698031 220886687 755307339 452873220 593204250 435954421 628657940 275189002 193219837 76426797 746599778 391537449 30279605 131847177 114029895 335584382 413177420 33570379 50790421 192451112 302742048 830209429 744012431 659454725 171717884 871516209 867992343 917108632 896427772 685025552 229071448 96351462 237638347 690244775 32782377 962783010 667994697 338136521 577361285 540412168 460657563 241821630 59515363 776950453 622092273 67806981 180347703 796075637 143961136 573719715 714093235 669416089 495187305 835842726 734924333 235179998 127913559 808304025 431032612 730376420 677606620 232252624 342484266 37060103 905090876 21720814 673661 256146612 547670213 466493077 844065443 307367525 187179977 409195952 713616216 746897913 651461595 946928568 196245023 778137631 10161029 82919057 633329665 365775327 459355183 143297975 984010344 97921750 757172317 481318077 219739675 476547912 45580826 683700804 912122119 687593809 803685418 925923240 813012448 743020623 90918227 132272068 678594687 440400670 800262050 6114852 210112260 839437751 578934565 353780790 209499652 135241119 169982494 251669154 536451807 909932809 877771838 623804611 646515816 177095334 290808930 546608668 550192099 843206127 727014139 572024703 508791118 45884880 846459025 292929277 947547523 768812050 273749453 977425076 759027430 61057714 358931631 296049660 735509589 340562538 980683986 209347976 987674458 298656571 934817828 752624681 870628647 210676338 262604682 30640571 290977925 282722974 450343061 692399761 456920364 622867440 395439786 664972350 711815221 322862884 709048519 684351644 947037960 576361989 977147970 908003373 712069103 576961951 328635713 762612568 333393217 935824491 515273459 489728342 759263807 809033276 920610368 473282088 864948576 19746202 664772963 481445826 513106807 383761692 158701911 259485620 57787687 753673564 630913496 561162814 330120767 646949146 400558325 942433269 297884981 668342183 353086194 380974216 730009906 842686318 472629784 711413434 710680643 699397083 789456456 803065430 304171727 866252525 527131631 34451475 366836266 835709853 666330164 297008907 486477237 898488561 413781454 381484085 226117788 723315587 364126719 917298935 712610402 597762257 153058057 465950781 881541241 549936483 65307922 821739458 66940524 388312503 487279795 978361271 801456775 475146382 35109089 756638005 986627647 915385917 112711654 339689056 328457835 282549323 715872393 35097021 646695841 585075045 293724862 41065470 120176254 198868674 944362619 727199364 99545472 537539953 373557759 241907566 466439466 785696599 751445347 747636606 862011563 715750103 700428387 133504099 691168743 849965674 522372122 370649125 24119691 928596631 904817643 195676331 854967975 640738913 671781693 173351833 771972361 946898476 220042187 119013223 276118659 487864309 669259441 613026280 757151674 556782349 672034579 157060332 817666221 824231507 43481438 726227654 548235290 694007624 892435 499895235 266596221 665768747 438379256 253000317 989674502 383272384 161762900 364882367 803359805 562548259 572848224 408902911 387302419 828318885 92945045 393892783 415775473 970979927 740501571 44043465 380859681 648356002 503273322 816173278 116390808 620921000 482121443 733957133 385439077 478668929 306182522 86137888 616466603 141307781 743662464 874107039 521213410 161284604 448309117 624914224 561767018 106268149 934575861 456609432 342733519 685725144 132781627 546398723 446437360 32339201 267016827 587065584 630813007 646571610 149097176 67287831 706884796 849115120 476011034 218219372 318068101 578330845 328474203 327551002 906321454 608725366 802573022 437654026 950147176 265587990 659992296 25443674 237969146 68229173 194089449 458217654 327935332 962091547 814917769 153701313 81240630 409291785 458860268 448574309 89648236 445240343 452489003 623263337 431734588 858100242 279350192 409815179 703825756 534654031 574409790 200027433 651633735 278141033 787442276 808784426 720921448 882444614 856411214 210159765 361494308 666680635 223449949 636198764 985271159 593543760 849051200 223270573 822537475 862265670 562833094 422358978 130288203 91186552 13257496 528317314 140887162 880710319 348308493 897093221 630895716 24990172 789947633 889973475 247048449 721395492 444419068 509515839 953099295 219643605 699967463 456570989 355271346 851166633 780115537 290416085 870372159 693491360 240612136 308606176 454722077 707501562 433547890 881893853 671108284 306348454 823339111 524579690 41858636 882660399 488355999 81362833 573186182 609607225 429287844 676212691 368653449 175199255 167851968 290187955 444150513 55989958 863936477 709392394 946761180 103813401 514361029 523350809 115706542 566477649 477216139 393809823 470048331 705902879 177657446 897504589 187336861 709216391 479100583 998650937 767036732 836101073 369196251 233057810 589599599 999595899 789128806 90580986 531925345 977213017 691473619 513714249 959707530 542873374 255928911 697571632 653251768 326938556 216450879 570564075 565228331 790406557 738025485 669112192 353172386 508687641 718523506 10908152 854838141 265639766 328953232 146760292 653461354 525120396 512170425 204059601 708874924 86702426 94149153 610972116 54067821 881382392 372589528 665523594 78621698 862331413 759291198 971272186 862231656 406871038 875602650 606612338 21323260 144251721 308563627 919787956 994880015 963320576 934238741 290161252 333303397 733496988 992603564 836250215 278108024 343861754 449813482 184772997 120945476 617972684 560220338 538243302 770435801 833369938 681827584 363942398 196618033 328329115 2944760 687853981 29580031 272225036 43012729 363862348 435457525 184938125 389921539 543260681 217081676 704965881 662955179 454435451 533644310 1566586 485476948 338424095 378792579 322422899 795405063 678102675 265251447 659624384 767079784 197823075 517306937 21207265 693733985 51382409 195769553 857010361 375411500 653600296 751532683 913082911 423130719 30520346 735930385 363378229 671637734 303197410 964283342 464222785 926939671 924981165 45994437 210978251 948918886 982836505 807778994 751829518 358774153 260066886 853831822 154290182 169342322 400820581 12348895 511921930 341563711 295721356 303115740 118821078 430015840 997908250 388672636 226044393 502867389 420278618 226639153 599404967 218018325 932146920 179092651 62448505 248187656 357460343 827804353 222840610 892740773 761014093 357702342 554524318 109094294 326403486 382857352 923398175 219146472 82326173 195946610 89571664 157191649 239573049 720105679 155468226 225124733 98855835 204891822 906206641 742224382 856060996 504701247 617451541 28854858 132315590 822751954 748628565 143747544 925696443 949153356 409378854 173795030 961173827 679764939 820411747 362205876 741721474 263842813 353267042 37542351 647915060 118716504 960070821 415955328 353687305 194510719 367460648 3473166 411843545 248761856 369826503 98909841 294027019 312149165 144656355 478865898 266868832 944356128 650847243 745092581 118975452 764501682 917927110 47737519 683820170 112790540 652417941 737885306 126468222 220347739 932500752 60939623 416426756 863443580 999508620 315393901 349301384 44005910 221950696 543042897 390532907 532480603 210999061 764915369 315756947 615127403 496946141 591999461 97809707 617442731 956567584 724796019 355528790 267940712 203945391 393741095 904990942 58498669 717982090 34760626 676927367 317208142 671051293 422837857 172295150 815878072 139062034 359172421 16560348 454093435 80408539 858936130 242832617 646147776 846187499 974433629 955082855 2713862 518231871 748610335 152449391 514179976 805217214 161104148 670933305 35883787 884119775 446015596 892182788 114524838 960328372 797648154 234373801 990245916 564328453 317052812 308006068 316430377 448869653 539776906 146769362 563363109 376068532 168410553 466668533 59783707 245530566 249512066 877744116 637891090 412372999 251769980 910981822 758842959 208027794 77632956 695216524 904999555 744157658 990553884 831210305 543353985 735554870 129759155 923395400 117002230 567567578 368203166 336749255 779900233 16261374 790744052 34361787 845779799 534431800 57122154 896922290 382799244 926241200 687356698 79769371 893267698 883454016 756865227 217281303 180648123 675757454 260366820 609223292 763633885 981684328 952358366 212511469 330810201 35107197 463547525 506118194 882500992 293438144 916884967 187841837 191290765 264712667 119726389 628609575 664711848 774772740 131547383 600874098 123611023 209655616 401675372 461762863 83744001 349702604 542533338 68583414 40899151 654761354 992015422 937738213 143606550 294615976 334157557 581914604 831119869 24398772 632845789 725129216 620350386 363177884 33851468 583023476 530663460 669822475 343718462 459402182 260199789 336589410 408688644 297961891 409966660 442813356 458410377 661162372 993504164 483361518 543191224 42120190 47358720 160086560 99421460 401974584 377093655 41238080 147455069 697784334 711490013 899210648 378843257 707574002 879413964 104474262 685051659 129786475 404309046 355712033 98058519 984094670 207882003 621101169 85674856 733955648 377268196 403049031 322703423 251300539 730435411 79106763 482153458 95938755 609175047 240636132 827338872 617769844 889660295 400636478 832115005 899459426 747716647 588086673 539751036 838015347 520760877 294418870 244871379 257769267 630909762 14347225 851820820 950335462 154867633 429671597 480744868 561873744 464846510 333730703 741260261 195764369 541234393 497599285 554419518 252275363 55870411 239752170 117729039 520047788 527605724 833198299 496357583 346294444 522325999 660074303 844358119 466746981 638333038 346387516 816925050 213253270 486937273 899758680 877689209 769192898 19663828 489358919 815185009 576580686 966989009 408302787 652472773 71549653 821169216 614555153 191246794 615978145 113541142 321401461 477419743 82100175 549377159 872719781 751238361 379303758 846366027 370985274 281160067 556766165 87791624 896860945 594729674 321688043 467966953 94031897 325433304 431864993 158110814 455502339 471614542 297080012 588296324 541432841 806870349 86327569 833851705 322703968 557555075 394150174 477050622 691911628 535104824 863203122 922064686 726826562 246961271 69662902 428746017 115976314 955501488 729534149 352010222 508928976 729976124 111160960 1939775 68600911 877560516 765571543 623688582 122413667 97787899 425750468 900082321 789671910 346019820 369787714 949565667 464273539 454377484 186970339 563289483 117823969 184509988 581391009 418255736 684430223 356347152 330825374 228522018 755870338 459155174 746648490 593449587 501053579 76789685 550053630 445608267 395149550 317666119 567095196 400983542 655905215 995988298 32570164 837934200 402970998 195512968 834209716 662514878 502082696 63036218 910871004 572957982 66997853 156868185 958312107 363725789 458519741 85259036 774748136 526793708 229805099 160651776 469252443 297628824 373762413 921504976 107361534 489882572 79947008 479385079 951208554 412332674 376941195 416214672 864375278 65828579 345043474 992704770 329463468 202504292 492324836 811594373 629789405 919877217 864234647 186878621 644858533 134183942 901913743 508703129 992444685 175093513 970411719 835064246 887558434 795956288 289996197 109814036 43409874 618160893 653583916 162629829 692380487 105609287 869574668 908299358 664864276 474944005 375668876 662309024 417055645 638309548 222886931 247590239 435700594 579396994 249122279 696281658 212959429 641323560 421155952 181933605 293999987 654504081 186860897 364260106 891851067 47047864 332709536 146719333 737607448 240864371 971007604 808277086 889618588 405889671 310143909 109233906 195600787 209139635 930435207 645375993 796105124 380903971 855034484 738742528 292600476 40088403 728270394 498394857 595960535 875812263 102921679 660760618 139900757 459003483 795568536 984747000 811946143 750656513 587943073 51469988 635497509 18627944 308442562 216119447 681701347 65313359 476790792 825319568 466783708 296633523 889363456 837144366 823486403 115351189 609390483 198563129 446316659 847481067 904301003 828378870 589259739 373122857 671448069 136630927 801679660 679872354 63553106 994974207 151831888 608409909 554009985 463638856 21922352 120445476 333921572 660874353 107815189 689435960 30470073 493676243 987624268 87472023 122598066 562305815 257913096 376641682 538905731 99447692 110111514 556754371 493779257 648931086 71443736 712587782 139771937 57458248 777780332 212015710 705062350 794270182 606012249 86510360 557084456 183144406 447949716 919375580 902561296 852693125 904550963 521086009 955764524 292862003 394373475 841906352 258373561 268211013 778633161 402169106 346638842 575088603 426618120 845995684 671874785 454781175 696710788 692778067 697886043 757107371 158144085 876219332 701002352 523009003 533586932 546809430 193995156 146982986 211606674 919917977 832154157 514984456 968294590 44979472 792176594 18337902 154433279 504011938 511684972 47531703 872129572 438819307 817460753 71498131 997228784 61623278 710152326 249100350 443886217 706315102 819256674 766037828 646042820 152348028 538412181 8722439 439466140 893426456 688046465 283752521 802564236 646774689 545953420 117178342 72654914 757072941 928712460 679876114 539579373 19419705 884734795 161526557 667609970 979222700 935100252 159303815 749759018 327217094 625887130 468729490 611634214 695242161 190138094 230231438 300992028 503273720 34365364 803425834 171918325 677590480 326431550 816052425 150243751 176627911 279224377 618741125 806560271 233103818 160110564 456372609 973305944 141003221 924497774 841298721 207894745 436668208 649536516 47841533 994253004 282294675 48859173 171639944 55908368 482401963 780234388 109629650 672115201 393841805 691201270 540535553 56840925 706122845 354569154 589739399 457618802 581985875 943123315 302151698 602495502 294765051 655809344 870768194 950741432 672987498 880319013 366308770 527436067 544160607 129045787 135046490 107940360 213079051 174561348 379788459 484081207 546338282 956258346 239975376 198443580 574445027 969745704 319435857 56438491 28137723 27173701 27529982 439733548 754702041 986990517 228630487 253832307 799567521 425514575 488692344 203955314 482479572 40734576 533560 325849463 28517797 355279152 107082886 716272837 993672801 603374539 361291746 309842954 527084728 828820164 343341415 203428828 921551729 297416952 1042823 693690379 573022295 394564378 26648630 535271203 546094750 119797521 234321522 767943706 571415032 774233217 363821080 46466791 269042741 391515191 186640532 922262409 32871583 846414942 642799407 201535934 628098115 139137538 109134366 565566974 927829557 309678731 796996712 654101212 311105077 394531831 196080765 502388757 674715399 663199065 956860516 21720646 9693477 613556525 932374036 311239159 420664988 168581132 235271798 95661418 688093622 993600914 438106052 117285595 724892754 509523534 612869178 856086678 956257891 645050327 603902295 66189321 718284913 544755619 548342891 629763138 988717457 961244831 487574123 308610055 288003111 420933760 262554637 200595396 29150899 816251832 35871252 280608196 340289737 161468859 191432138 102506386 231449586 178310156 710504111 93659943 970172028 994967592 177963322 621587182 781723486 750747540 296515036 881137763 529918327 658636433 562927362 756574773 133621426 179958094 11404223 475650772 220158943 519112487 118979364 208933780 927845010 928468110 560228520 202907960 651211601 171656766 365733041 364001796 489568356 838029718 419079668 610328053 557371701 404224974 760382243 423954613 984543827 457730001 404974006 468037308 375496993 858095376 371203982 285593129 8389587 516815000 700857321 965233821 896059954 219856158 488714039 666905895 884251391 774271372 178275794 956819130 675537003 602540032 559178269 904644745 575248105 923073887 646437562 621079680 439950831 331907385 311499645 894511129 522497215 469791345 638239918 943220736 958115878 434249520 958006599 729211694 357793053 807370444 514184350 228817617 278358072 546814726 53084078 872685802 579411034 298477192 205946279 233640607 637446811 73854514 365708088 63154059 957035717 221220546 646873841 394666786 153133070 582181373 233854684 582469332 113437602 195680246 577360915 988529334 134266267 526531620 888482749 248612234 176099497 159679859 575663485 576558009 323861980 603980510 136071116 671144046 750829009 620340087 759891917 142767211 157279310 42064271 137364731 588479693 221695872 293607398 896554393 762742466 544691834 992496242 34180575 393959621 864061128 891333662 969554697 786834927 65913099 384986327 979686483 811104531 577625452 192573018 841731013 171942530 879857942 232633857 157231031 670245969 966557760 114319613 134827307 897284652 883533221 847817563 808323679 661444939 80346265 451604034 334810658 164480925 750395482 7640875 49444353 958437695 613225394 956618596 821996067 469990500 543484566 482359495 990320259 835580767 462829393 939665133 916454116 374981171 25671846 467527627 879755564 306297098 796347128 988803559 49407368 863330913 505644414 504091382 581765751 575719481 451641223 495281544 76532394 204024938 865620074 488943934 754451048 304518952 215177170 368374972 606142945 378862305 910126307 471718423 877845086 307830787 215140653 592705561 409476032 786760384 150656387 984296464 829450056 877773966 902403730 68032159 880749300 860776869 249241700 68170956 903029311 628022773 13578139 888643506 332655131 477426908 116268319 821245999 885895195 222226086 340328211 159894313 243286661 842030144 475215618 554277337 860715051 636289346 608875775 135836405 247736059 237155667 351821685 72225971 146174298 225664436 584677409 319239414 305513534 653223224 522835796 645022988 970688156 171539547 482082117 164738558 163417417 563381843 37213063 782533488 412374185 792310574 469922328 295549918 165921613 732924379 320658771 914318141 392632951 402718446 241760364 448857888 371272591 600330672 148662794 734813763 541852032 22959414 895659038 527223397 878110172 583619037 579757366 921839337 679641670 751529586 597562798 453440394 9147685 727807446 402518066 812611567 539211983 238760736 867713432 615164170 651800998 145020909 192005349 311995403 815735581 336654753 381461382 731405941 721231742 530998535 687791749 662768958 11658998 360873297 59050822 568204172 720178981 70844111 142803578 12556447 480957109 75503640 517687258 54061665 258638271 65674437 810391593 462976751 2365425 521424801 191114250 704325855 390437767 797953710 241261501 872269238 954308578 71883431 918305405 744473198 782534864 658692324 35691599 817574960 386779399 989156594 809677224 167963622 637995496 291327587 532044953 244635925 544906175 662504581 783199461 88303582 591562818 971345535 272890508 273102878 126064019 654910388 396509152 107584693 850599067 325825207 265423510 792043301 602005606 646966140 145913444 262909542 196188364 589478734 329808637 189460220 61986340 756729665 732460435 438226905 181270247 310629646 993525720 527469703 580712021 675587963 435005199 364047366 757838874 650209646 349859313 872520702 138792315 432664184 66467134 201158527 377533801 652623522 428956343 180501862 949256956 318570088 223391170 750197512 438004531 173608621 243967697 382224091 278328457 276310831 633021848 32895878 77725138 195338616 264234776 662263568 78605227 600591513 995530994 966653254 11301797 733514773 165358727 728910209 267699661 609461012 881061439 183801919 757101615 829677978 662575182 897215931 890316768 361416859 418100339 870210724 573029206 65910990 989410737 361681893 956479424 69834406 722413356 681069342 403472357 878146231 282628100 231498728 271762481 17404274 974680058 94156241 673364499 654651412 971003278 395446400 506276880 207738107 512255466 389598224 134176648 58082202 837722309 808006214 417807359 89121235 824786457 31444099 775365246 648993846 949070300 902123831 970847549 176934404 597461807 17142661 121962666 277596182 273422682 723041985 75850900 734669147 183284910 368784850 136948360 69992072 401099244 155650101 749548151 132040585 142836415 235363013 391410114 782643353 637071463 472666851 842107672 862226614 824238032 559921848 931712060 616298222 735524818 997843102 691195935 263049931 368647122 439688925 432399271 328475089 913229510 857246323 648429106 986678126 696468163 18132741 763645859 442081601 176487388 735613503 905015732 121236944 424653656 893922294 779134921 565724343 575124503 513053911 79529008 703303823 959999783 559144494 659501328 291591371 794458153 512044526 20232543 395200468 455235625 816201614 183730004 769115212 961637572 939601088 219539835 471733712 233420488 133979842 363783041 804603701 346243293 380384591 183820188 9037473 296713854 365448424 791055665 236165465 95861246 475356772 831601952 479092572 30535751 902097893 685640759 374381069 516126558 68545037 211387701 799870836 834746016 693616341 691605785 186658584 561387489 121911478 680200218 329355142 680209858 534574823 503037601 950901087 79124784 618354168 238142822 301907863 624639747 699379168 274179924 590255205 777490714 745256844 332228420 998568127 455345178 578697727 77080214 542599246 537649871 89567007 731449670 667820810 188076518 396767803 302770874 120649614 738461723 455641796 828172967 385813509 481822768 543238959 334295790 533917403 241040594 812701448 731609804 843853937 670283008 654339932 433746345 79818311 426139766 943296296 242187442 671403994 831691058 914794321 295590560 996302170 926136144 648490692 625711692 838803705 207312937 40324701 600113366 578443483 925065201 106718661 870168537 208208985 653598051 526909317 931662996 193158726 302319365 151295859 572436343 199494097 614179110 840626817 514984326 678433483 727245372 168097241 929099925 966373456 193519899 2960064 311720354 968964549 714526158 605889048 120196337 6292983 928648175 270146151 363981796 415202955 972509269 439355396 316846880 891804124 246801308 222717919 207515295 805864819 56703339 308379169 906855278 309822680 859481202 575846357 561051525 861960054 814227006 267167926 592067620 520881595 291866199 535656124 314001354 706321299 204169443 861973339 207172115 668077243 109398124 121677040 907018437 831569032 421045095 362410474 411433819 201337164 247537845 727424576 147622020 830033312 800761304 675907291 462694400 6339531 170007242 398187155 263450449 329713828 39196402 93905476 350158776 499802833 801768311 589714896 477239145 295968369 270959158 36840669 716396298 833914780 512968436 996640982 251185643 195708093 116165663 658198801 754340131 714933724 809676447 548425984 422796157 384838712 134412572 632150402 549089492 657474809 332967028 501203325 208446490 810544956 956594456 744476795 749505284 544990570 171450934 467057076 899731793 991494452 276741155 197614409 293474188 952574283 881264574 278713132 878053626 555478341 865977577 132217742 281124483 78869097 746259709 767988742 794895342 811801390 673296277 394635702 61021052 986045771 265578095 478559203 210759871 758358069 352795983 951880320 165819838 874823091 295532511 25566722 540319795 437380638 265206015 850343009 248308650 178450608 574827829 858406230 685212779 762406037 849422247 275855058 219744754 787166047 967866634 844245316 190294845 211828899 63739935 323761174 647381413 331053740 573571881 778480357 774547922 93444130 438866642 647422261 400250341 198035124 181658489 832318948 683574611 501431100 860157748 494885574 611793049 984707844 337953392 231612178 115502398 605809296 295393441 85667589 46808600 374576706 940995168 239790440 496325334 862782495 752788687 551235976 170994103 647519616 441192944 579835432 622231693 655028554 284376586 489188066 729163510 57995938 237444248 437352532 734560432 77651115 355384892 152304869 627708353 461045525 293691555 167377762 684608454 101222389 114079449 151238607 785263843 289706588 59809390 265091359 480023508 547510117 65261792 636149261 4806604 845060473 49607524 605260242 736604172 405767103 932860176 651406875 192834050 849075255 78322366 751576748 908702285 479206073 822332679 861946905 114054370 728319010 887605767 35646851 413742969 19689498 944773470 91726000 457537274 462970708 308525983 450197355 419020407 320904239 44873173 288120442 44783877 332115883 11228720 538518406 77295386 209977454 536565411 984713392 501897965 266397002 424310961 854888134 378893998 378502941 199027384 535144449 943500320 273517108 205110962 383355698 15268 783702210 934071233 519433464 730277015 187403735 313526735 375988124 839345667 548466863 577916873 354480506 573623547 868555723 69054631 898370315 101639664 246358757 30965297 404733224 692884900 414341630 402604519 188821970 793759942 261879946 11883410 186821786 432263370 202789417 488287720 610956751 350126737 596016257 904002887 944121472 86182578 414090876 879329225 711976811 442125879 608387066 379878197 678048672 823165116 191102279 282264605 515377275 973505002 586802168 979646305 675056610 86735255 722864780 47197153 487041286 268278772 772836769 962082439 628185884 751008315 177826029 956331408 407081622 672831872 953775723 104334371 505482163 460567458 406400637 458984404 201919940 203121729 170941773 548971785 677606493 595302246 573290084 518557258 46176093 938157718 991899094 276283333 521387124 878854538 522742374 309529904 252146645 463907753 207375821 852055246 839163985 734560435 100716848 457943732 334576251 754583529 185969978 237883074 512736267 710171766 971777401 193511361 219906898 193989597 245606029 913739135 202861018 286776579 474383086 858329240 387481815 962299194 113677972 734023665 338286934 928619037 200993060 963789284 277246503 412649333 677754936 963352606 334699140 398786415 935353406 697080417 947317548 211579338 196285701 42916107 246277574 362091912 219333149 392874109 242665154 667340460 628375841 344726804 973852283 893614004 690443550 142510775 548226900 386618312 303282302 184603386 361387472 847403269 316122161 534221302 724314218 323251493 186187866 221716145 394749766 89661114 740802603 801205729 254458014 710007588 847153181 481863945 567706141 974120347 784520777 277689791 225921337 974140120 935797596 16746494 948964301 819053640 467842060 707591597 909825095 800729170 286062293 327888136 874117140 614639112 520786082 15690620 887918955 906480397 815480574 486591087 273723733 783779721 119709850 768668107 347692794 573403247 988315446 158311641 922593896 958928289 119763334 719746715 226050333 789138525 16303512 994126430 417328130 772619844 204758991 229476251 957830606 28647165 496954653 773425999 680979049 908559881 794290922 617962260 977839291 45764060 327228194 124417451 704441769 359999372 123979793 938274336 9113936 946205062 19081723 962979602 398556998 838261765 240554160 518479444 305204567 184238965 27467137 218353720 368057058 981180815 692660768 643715069 379812958 320071977 549517599 106042178 756872307 661493498 320981472 43861854 990196457 220973287 653488349 187601735 837715462 206319203 56425048 438982184 35226169 560479540 382772659 246646583 202947528 252767600 233774221 209524328 513050974 626632600 48844783 199335590 701833526 653057803 503097257 647787794 669304331 793492194 721080750 85846925 874668336 823825560 361432577 306812013 495817036 19530874 314416148 357452672 705624549 988305939 963335510 817179141 545824691 775016149 18606296 723165843 557764998 77244008 97260205 998728163 598351359 100465955 736333643 27663132 853819508 789589298 145639377 507861961 301481452 774832303 255375426 711608401 591349306 143212064 912139619 277303321 924549965 410922321 839549085 368591362 580794737 298856345 203102925 710848958 37520664 595450112 907418682 718966822 985193467 142040111 628259462 193393188 610421669 135378984 811373641 717057303 622253404 568246669 603112485 584128832 7447534 164724539 338149856 679801120 108672541 605516480 64393975 117562059 12870946 8150470 411726240 815759437 474239527 119980657 595000204 467456279 775502663 635809534 835725565 207173078 761373681 250454451 499949426 66301522 119356544 94550235 774421673 875652296 938053738 569830112 391826574 427979716 146552903 744952008 395360315 9196174 651340140 525079498 558537512 763958204 890161312 18021165 569493470 812343491 358017560 166692859 958353529 807327554 71961782 491152775 456419564 253563746 368150188 845100198 332996963 201417833 535527994 242305428 259519441 852882424 256808267 297405338 876516047 114356503 339636248 900272677 329419565 677954637 156777973 293048688 330616146 331140610 936748661 609788274 165394527 370658068 318786751 795686822 605389237 652894941 480638103 626837263 168648676 196459944 248700610 298076116 279033439 390964404 650505948 634083832 142677946 308811038 569693166 911601336 19058953 855290344 967268680 137054620 881407984 629278990 36205931 179341441 755706412 798929961 48229398 536746546 803774971 62603882 765220436 377959426 482627934 298460109 535342560 100518243 461948806 701662864 97462490 411764510 78107876 33968552 986898362 250290722 916413214 183028807 248809857 973837132 450538391 711613732 30256471 400725912 927922756 962287749 116932429 273297863 369890127 915804619 383011115 752191327 750528844 225533153 924922316 514468573 685926384 178285367 971083278 339162527 323579018 82331326 737130290 693893677 6613958 342417530 355152348 948169276 734910766 45785237 291032030 212688949 864945482 430820824 933023501 297514542 383022354 968496766 2909259 321341320 705345144 245430501 283664312 489927912 369429361 114404507 381241188 955672399 616591720 3021065 291439858 493760237 474755996 196143568 406167107 786917551 778202886 299908790 339912408 31415106 926697412 244779129 293307135 526641708 296079597 525916313 617957117 609743702 803055993 204815089 785600252 970297009 786192236 918570763 206939600 119700753 765766955 555590231 235138901 544547510 148845319 884223252 473122158 844102646 268190116 839625441 936853241 55136731 647623196 222667911 580366762 3242633 426081065 971730509 150752063 968122107 645424596 867273896 675786047 712814801 864679276 190581748 251946678 828210830 135887752 238575533 795800141 601171493 141964846 367356060 932526493 655163831 138688738 957928117 869699339 192820496 431552029 919203804 373851960 735551005 833665309 290785353 426221069 422271364 817667306 690740605 658021620 235770841 891565395 488794060 442018133 972448546 349671995 675660032 871567739 138708664 975324098 859062604 654521256 424635768 808670461 613667870 739950824 395188683 717616321 663625830 324838676 925873398 753134406 807467119 505580517 513060055 698799271 866260285 788238615 845534966 270768709 520112684 232126260 970942119 363827349 21315020 855280460 513386056 544231882 917454455 47240695 990214791 855971281 600206091 645068706 201398333 93457866 713657430 205125335 174072567 227878761 433413630 363491762 315467875 994690374 154107466 216382313 932697071 3089753 416652299 11779837 905712740 881291413 376852269 783693666 336006037 25212104 825817215 403237291 302261803 377770744 98436413 435155022 608308996 637098840 476681250 369467228 698580977 37434127 903159196 200370047 84402095 826379567 648364619 194637160 831554216 532668812 351223348 493738087 751276670 593862856 59440164 38887184 24463049 312838947 789276362 768595149 591560655 866467197 773806982 5219452 437381222 444047549 571381248 24633575 677719030 493809475 173323564 119475426 822197498 926699717 264563723 284852266 541674290 449790723 700407149 821515124 785558389 24778356 200497098 967752740 152885644 656422714 522232911 884642121 991869443 916258535 327297740 785553951 583956216 58045969 838830123 42121023 408443018 702965241 227173574 804120173 908902619 711337668 373971067 960099039 338848521 532744505 656450927 843154655 538156740 328384547 529246163 776998621 620035221 910134932 922203371 446867690 940790640 25567054 66562049 194987027 45138887 202129148 694471244 424381635 649194948 824902828 590204452 965167760 163246147 162888528 356882800 324880896 869396009 804386301 231706333 442281628 293239246 602953712 479898627 990626240 914015227 314160449 573294796 949558902 146371105 852192257 183986523 637097284 877138824 734566038 929026473 993455462 527710872 326831374 636074553 485299070 466446495 46215382 76135543 923855522 381287972 59654028 779005498 949050851 310166917 702244113 575740039 808459814 881993417 576605349 426649481 345077234 710515101 144838615 621418686 784880848 363413078 957822729 468809397 118363940 739035245 126045895 634023756 519313455 845483289 942056772 159658562 621500577 305787339 455201674 19980222 154681487 312243518 62593209 820280787 866125681 905828926 160199799 798630276 191772817 25550888 107636684 658145889 612005785 521380104 360606800 694283540 656234080 813451491 187425994 873059639 834707929 861087086 319471743 635586222 63952621 884322226 842768323 714174837 112921272 647053504 743276666 211140684 808045667 865190790 555635051 817071485 253208434 58126406 628369651 251478942 744310324 470730447 124498909 326059246 843601075 434264704 773125238 483850034 279398319 937565624 807031392 449395233 832612902 284968793 337659631 151027468 249615437 50429708 641725595 712794939 919511654 708481042 246429210 703839963 278306666 234855265 784328093 132335316 41201219 256676885 459887825 820725811 272150088 768195279 94483749 184039132 1402965 414557224 665584155 122761456 102268429 667362569 131629579 666575314 836240981 72738233 315035197 125312133 10105040 779963580 805173600 46962998 298829553 718280464 777936405 714950145 215348140 9591202 852862993 455161572 963744290 59288575 791892066 807466630 623673 400044883 952059403 372407855 806207744 3742062 943696076 293576270 224094803 92731122 611117271 245420952 601374180 19571699 531970702 244288226 892249506 119929380 320900530 999503972 807375307 266654462 307608413 27753354 581061610 310458765 563627585 71415075 56764487 682187351 139615719 331549666 551827648 991311265 171434942 828107637 138022523 590153118 151019296 78954664 939434649 249952556 95981209 927633274 944421036 928666695 173930842 787429345 941500548 694687920 617707495 562975716 598070226 301681440 979788264 157144003 310868539 70351448 622804276 393952471 53832899 40630714 321092272 99079357 464664108 856298881 238393642 956668150 49043336 95494885 225597263 166789081 560504021 301574486 274717968 449796064 865814479 885232271 734280743 24567447 565502761 624736594 802240680 225102796 982800627 910294326 594967726 672496819 494316356 583461746 420015903 958652205 786688511 294314751 387651840 528760398 707652871 176251925 799576682 886833959 232379187 493054753 221652654 469214645 738644043 614218336 644138107 127317310 862086032 690221716 74572737 584465554 334975221 422181028 908472494 726509965 872264468 476608266 523354200 966110877 605220229 780339262 731635117 907290167 492844734 920386897 196084137 146256798 649107339 46504759 45323602 683435514 312833968 745453532 619207730 775083811 132620398 668315166 181358184 85081163 647234978 376678819 267808989 583667867 218594120 148555867 989212123 739443588 605426872 115752797 292763022 903232973 537685661 14915938 504389668 66837077 382251073 80019044 616664621 470243214 419641454 912088504 965610261 665007396 992179844 530850216 311713922 157738953 842942756 205042861 401982595 837883148 399530437 766863468 450227377 763209142 42801139 265726117 398065898 273320126 137845908 556017825 887290506 368788067 185372624 125409834 430198179 845261731 539368233 890615639 499631804 546638692 273651045 509471921 672627165 460984443 397529882 157511587 199095825 697693315 998889805 370616862 128615246 30189380 607566197 456012330 317312984 283429484 426831830 598377559 472835149 920311124 272568865 954987482 190088419 730344003 198685361 79848232 680805990 320335957 96756377 991634437 903849109 322770787 658606147 916119213 28873150 232249201 292510340 453608641 773899659 737347722 846010608 961946964 894925646 621211556 821108713 101218097 10883846 762075612 821024473 751921555 460024776 269976412 207734948 669575076 994177562 523154473 495926749 435661265 519208400 56014203 738092940 308016677 49255850 522647411 678773184 883467076 864382684 50412933 919811888 9681194 13256405 41028369 838042569 81494642 777860266 705366766 426096516 542049340 462813679 500435666 180806114 471733627 658064622 670063466 461682291 621047538 937617217 195991587 362682804 949512333 735409695 10675011 655390597 798449985 523874279 829537405 199274041 61031134 97005561 165818957 471156804 628774577 630162493 118991041 761014816 969968753 31712826 592301165 78586831 16754234 106732406 651922377 728879694 530772567 564495046 658395206 951978561 219591202 126047678 784590229 157539795 776669348 236510213 862962919 461909106 954611108 552836087 946107826 105293278 131941083 597500120 167959299 380005103 636682252 157424111 521209825 436683649 480172004 532745345 848460207 287513229 441924729 82912008 204483305 601108629 589621173 295898960 485311130 155876733 358705376 228083044 467771125 383472562 758794117 918142871 600029147 303681526 645514462 494014143 566181087 8558495 247261545 194125106 40764390 387282148 612910477 367484260 989189703 659141835 10415545 474987098 998902613 914596855 736795979 917048240 848072500 910157916 692226600 169386729 519492109 726716973 132364662 967161049 544891211 469189901 355844627 491230168 512222549 85982597 821610395 201939759 978427811 279329346 743533277 817202784 469632236 365202201 928396768 39613098 905731925 686936740 431709380 779903689 10390946 184153631 119699225 972939951 933167390 741209515 507310298 588471137 431267740 303085381 131328632 567491086 412440712 911205540 918800572 554765525 801461568 460643344 814475639 417075296 280589763 620255446 110581628 424675684 493920185 258813355 900311610 784460451 220991753 87510138 780913283 335033818 333810946 173607148 968028867 284935613 625591449 5276608 601310558 34676660 511793936 331631437 340565837 936943382 560591065 750369370 408714431 553235192 202122932 712867467 477320999 986065999 937196669 887197492 12799802 752231933 274785710 467285893 359687937 124410015 587220336 118503888 550361719 306142071 708635295 970450211 638179147 669336823 813595524 704381397 619592490 712141522 63527883 228553343 37974097 582796486 265199492 293956375 781392226 146086295 91558680 38554025 896744672 249915710 925339352 285431813 886742931 161797672 471479920 171376013 596273453 326864449 855715313 853253624 178564675 636801191 941802734 384860291 733096456 718842138 869230493 331224202 779172406 407352476 180568288 358468291 237624360 592697040 511090366 454317075 367997939 195797888 828143099 539310769 838076082 760922299 742264269 792379197 152260692 496545582 216690229 330802256 821983186 556448260 86579376 335491708 152148608 487204648 539497766 987661338 573280341 114415162 890765826 334498354 359662221 316593466 281595555 207230188 173252086 573158386 271826965 970806449 985232765 264068173 655359248 549640144 825894739 778374573 227659362 192587231 291171002 978320348 309256375 515367082 920939164 791716531 354559751 997747471 813000314 307358773 437649342 207351841 346769184 80264339 82553126 548121362 97015349 235377996 284956589 425847852 108023090 196055353 636766768 165703070 186337448 747596257 899138178 770852119 420694971 359894892 74284833 671130536 385436419 23239883 493191963 561794964 506266229 372757834 20455712 547956353 277806108 847710732 194544312 236050698 684642928 62509177 187951496 952099384 682762493 159116060 616682964 640464456 74989877 757818891 935744289 220578179 219514670 41673596 298031544 358166184 287479092 232308054 883611357 994312420 902942186 127260242 207489433 242536978 732582148 460198459 17216826 508327296 606006723 363717343 325733025 560403796 920764422 23790005 601162006 95274279 873001972 147396985 214587422 202897414 583981459 605158538 165115744 307042197 795074038 332329453 237987870 635631830 207071447 510845509 532945756 347061933 755975360 887577491 412126656 92000023 721117434 950865321 469925967 817295420 112603796 177635846 760562622 510059938 646164706 657680059 243803411 298037115 126157960 302429689 96556305 471017048 438692504 258372730 968756929 787885048 685254238 506760455 152524189 58193965 640841201 36277068 602007271 36267828 518670260 387127435 957693181 136461875 550923375 456345626 705741584 510277083 564691682 39672945 865084955 756848383 187635472 99098930 308989489 60522776 325086151 253165338 430225181 551896414 520253696 823956222 283864867 493682332 704362419 986095250 301899881 611520288 856741759 958511397 649917387 847190893 194687434 134647476 797925658 262231724 97326972 501615773 38481255 412089459 50012300 752001706 164714115 217193103 148822255 471403402 358396386 546917185 383975101 859397770 598063024 648862530 282744613 751987264 749480338 888304401 86683044 619195989 529795211 758020998 584926591 511033804 206713695 161124588 267663734 525830930 133568874 721813394 218386662 588310841 191202215 13322626 951284419 311369323 676489892 460391141 638105546 963917340 715314909 160592392 474132012 676405011 279221590 492677943 191724901 565524414 946315006 236553621 609244701 269231365 773107686 717400496 931196971 556108524 998975378 46658157 75612529 87124591 41041867 183359153 368888829 248830399 235223596 426618983 11570254 434998227 728723578 530466914 910300739 975908616 681781226 533837587 226035630 851126442 983909852 294266171 647818215 157645204 912089358 991758615 354119831 878893859 180434028 824664941 705592925 121721457 897376202 528896692 630156197 209042992 208576952 162284729 342248423 378068945 336394679 901352845 434584430 347882501 610631021 217787007 823745785 969499259 289300571 716861497 920562199 500507594 804859931 1428900 157126193 5663268 318650306 762595063 845134971 177462753 668875644 997346637 947441453 414011488 265577789 761999109 623387830 946002942 244914259 117899157 477532410 294716751 460395429 23218670 363733503 92670251 365499137 849847025 661781709 161069010 662941844 220514107 741746421 883612961 540215465 755294671 936103210 771778042 948123066 328175594 609184099 616371887 937619149 682185726 985143990 45221770 34531025 174121307 204441060 871576053 62609489 608546942 185251494 303988929 510778391 842473475 876967287 274660218 314526135 542163677 74183113 860132163 825975948 379550857 398735236 918922685 91191212 33915123 48418866 532332798 617765744 737591545 5264357 336282692 556742758 53461424 9189824 918956135 961391522 627163143 143587256 512689567 73331859 402172445 140492203 376411170 737022784 917920910 726852232 308463211 560288952 147212319 646916674 322800584 274466994 655953311 468743311 16656542 992512034 903596002 58881774 358275937 442431560 903654665 314246111 224617327 273316371 575441615 753163449 162685186 206443745 727857042 62562848 258047477 574703383 243057148 678503449 793308437 717327983 878662318 193844696 850379672 1559734 250944772 894401978 189689918 115134009 688238952 927714581 930222571 442447620 533401025 682578959 829328467 153799776 180747742 772353775 246161346 996675170 755700488 964041369 254014076 379948790 308848624 851892487 229269268 32443404 329185831 845031523 873378805 226442563 589127478 752357210 343805328 872926395 244954899 428317792 932339157 770793989 349398510 114762443 780801916 416493819 860978447 907623056 849251991 764017284 496166733 359528452 765111336 909227856 275799763 931423387 100943131 70640339 808092687 234884778 632408912 829505854 381856978 517519175 905429820 115029277 350816397 199330598 484321944 568140769 618309855 470110649 988681050 126580849 87561022 355218280 958380670 573958973 925362305 963645421 468528542 281950041 530140012 695073820 37735698 789339719 183571864 739306447 361922756 631054519 446885704 929064478 683672611 407244629 441764032 769737034 488982017 214857967 219369100 847836691 699785522 385264211 55165993 27134508 662209435 654096751 71369546 854590065 738097758 116478456 727478072 234587538 975636146 957628522 119230318 967742226 85640657 640041018 611017909 535321757 534978305 330734568 901895950 968223707 622403040 504898164 352009090 382693294 628692325 842777311 53836086 101440703 507998024 273562520 756251883 471110846 827645281 231085059 350494963 913319662 313695227 603044633 646099006 484839185 294445906 269895531 764133173 648307907 150290849 354491338 332154460 839160317 430948491 629017040 385200526 106933278 471178414 346092423 460825355 300829578 156673415 411839506 731302280 976302324 443137711 103939163 976359060 479715370 635483640 306165239 885871683 352328388 313701175 233337874 148129257 786943579 457122705 555226380 721006424 522887118 947983716 747685829 746931943 123491798 874314378 748115262 343720660 310605119 952986149 785249712 116205289 336914426 391981034 706637333 235801761 988438597 432119665 350620941 106003312 316408479 743249934 884631176 587374492 152602126 551083282 276451059 53549647 284629177 315378139 912199146 895260302 37059956 490496191 438730455 271873597 744282300 651951066 983121586 416389241 977566429 746977464 72497611 832359338 413706926 858174811 839549624 527953235 582774007 392929764 402743088 41350569 747624660 618002433 763234469 385035815 685604165 686798614 78096312 657678094 357963725 861292142 93274728 778205697 952645970 658806973 21849750 138985034 192585630 852984627 285204152 806266947 409206348 587186401 723569026 776605277 439632000 16191209 896142977 614550954 557922058 885760871 988383384 836599742 246911580 935794445 366792245 703038148 95196840 498727828 601173536 287913018 938328995 161194324 782195751 70035770 704299804 789439218 752444469 933037240 750870273 42519200 541106231 400494034 312637566 513896187 85914183 292077119 99256314 45556859 198956141 830149049 119631118 59770938 542820629 295242836 944058388 530460882 378220087 237459885 699804842 215975670 790868039 678509449 15875842 668020964 975184178 287609564 331481392 347047215 759516307 533055560 282532574 117543554 903605249 584140024 993886405 490510520 355988892 77415809 125529506 45699210 544955414 804754478 477894506 989162715 283682450 164446711 365002279 356803104 350547978 835872373 691296111 174979772 52600301 544426546 452122454 814523116 955919910 221089433 325323833 47324379 143814652 935749998 550820087 393892247 440850977 778428070 719770466 791046991 119893366 277812773 158736607 120717512 54852601 333765772 507612428 551187692 861186084 849735932 464900061 165278483 462248861 421679811 641137617 575809470 293884282 474062176 78242221 892719134 593513983 321980697 130851861 924872519 904298478 970101301 546161614 445870565 650783303 957593290 146132487 180228061 807865213 54521668 673912008 567231724 426182191 42890322 58231142 182757618 644399862 483448309 18589407 142398766 765754625 758586080 507692622 494047034 534673552 767201505 471226892 216479481 143467062 992432841 463809794 838003137 388847607 513067780 937379572 75199071 504824342 160955910 807248821 519488999 341538103 621440245 262309210 440991628 286221670 459375023 252050360 932047030 375779879 45682544 693097196 151697606 155789956 757493617 680463169 738898647 897958016 856731406 394919719 992006265 9375182 431833809 923580122 523480005 584069859 582499888 917848707 963898288 499466567 369680666 150317655 804120910 617347449 755921329 765922318 889035264 795664181 612622782 545083584 713947824 827166906 835370259 81425315 879972348 121664941 189455617 423121058 116986737 299134843 238015013 669143049 351759714 307839252 999372442 774074804 284640830 191299112 727723758 20235977 927072835 712034859 526240354 148149127 912897740 574570216 783620061 827417384 383890090 719842896 986795474 566561798 676679289 405731862 852412313 32279555 433929815 822638254 531895556 907742615 368929189 710845482 81827858 774191851 563614683 669574449 853954595 243083999 387609149 804502957 398470161 15060915 375954178 963112448 480539921 883318958 492041940 926134336 700315787 553596699 740644274 697330539 331961112 887268919 211781991 388467837 143924200 195033482 296759177 312549 765558860 645507965 579206985 777019324 49542701 444921422 582045606 92069436 497774356 742938620 406794570 187630 555719759 409942915 324467938 435939844 862468051 655978230 715680586 652015914 64883869 948496118 657338903 979177438 965897747 328811635 840700600 247990139 888859323 549616433 33074149 532866470 168789891 999007750 323427180 994552404 805534932 708938123 779068270 225504896 920653117 783159466 941312592 20462943 961977078 726554604 193983632 503746616 11530291 245555367 608265253 520927744 1883697 768610531 712248363 182494923 887166548 39870180 477292841 662534670 53473847 249520250 707567057 505859521 21443332 350648722 310102792 108954338 301691599 356143672 227036186 235285811 312013036 856603926 865955107 876427482 762116438 833786590 749202341 145683513 342676825 514982308 678256594 364415054 8039918 599797859 324647111 343918458 775628558 331042087 483055676 773153304 252670995 271094325 436969190 769528101 981235270 769986100 393895382 803938831 198712309 64632027 625623958 279448455 1360603 303243211 488195141 154410728 894001221 276570993 113418419 211840646 64429501 36640520 289055419 701482267 767197271 599012853 969869067 546562354 714431086 255825837 951264525 998333770 346843376 501886403 729555313 886276132 598851736 887387490 753950828 991127924 365316117 80767083 385014829 926660702 84325584 890079225 896763591 4058537 916131735 742489441 603516235 449340880 502381896 705429522 571263708 267955151 626940720 61117511 691799445 649567758 678593495 449667675 322274314 150860287 531940839 100239427 937510045 453546308 185744614 915638958 470372549 35375136 760511307 781729078 784072373 604213253 825665062 801064714 140774328 582395243 678987118 852568869 812815743 453008048 328576073 877811554 589607706 811859183 944097416 132952727 923760947 930528694 393274404 540457635 436305986 524526090 97208742 865831239 368889092 493265215 345405737 725662194 977727554 450371778 726878763 428903163 321538747 693910285 126486461 792075180 624548046 854560025 9124027 241237941 321756900 918362518 526414882 457918882 699496535 632232578 180700074 592061093 74465388 775406648 132605563 601243910 653404451 366015001 393979912 624187381 521614070 143709165 438740433 280765835 106392557 11532954 803342734 870228584 299188765 612593883 61508761 956660137 36095239 456941862 255481127 212153624 234702805 105732311 270692294 82223285 91693952 847411289 601474682 915305383 888110869 272857968 573459744 323372465 269835918 77868770 927064743 794293946 653307017 499194730 801472959 675799225 204353163 240801591 939539452 725413746 210629924 775786911 272871313 915996742 730806813 711888350 778365183 546714724 945883636 447544930 122922018 720146892 916070891 118467649 480496662 790555134 90306638 940130186 292759803 86074635 105128006 681261208 275979639 506118560 699913632 46520511 351769009 437561525 567115277 715870117 229698010 912610840 938751457 970960988 557519466 623930152 610589905 871948533 973662126 125593674 143809862 184255234 524529865 94221053 221494680 210036944 314063582 796897288 506383749 266183414 220011418 432330733 483197130 526734708 945293178 925032618 107544022 963814688 547311319 668516600 299345463 85581736 211137167 705501257 508641029 697922685 550451042 40689022 95403006 750890989 412442726 48137646 292941718 394380843 893614695 747185128 579960499 166713128 262866471 745811197 682289886 700991856 656564132 856336436 576650440 808392467 197499351 154250134 172322154 160765763 976384711 934927283 762468925 325250617 419359224 88488398 974537789 221300517 988838382 24499011 861140545 501874918 1054246 457990528 870217993 537786790 736542861 214771533 528800076 805347963 129623959 794891466 434851873 970834180 102905360 241118368 175428346 2843569 968549111 762906418 461015527 72422751 610760015 365295471 137892052 792148268 234750684 633125097 371042711 476001169 419707113 692502372 929161805 283547043 991623903 444261129 866777407 735173453 253356765 756783795 555216935 350462707 460873678 707994622 418405811 786068327 179505387 84313270 959546723 785662996 484123374 937244930 756439127 569618947 948071006 352978105 988159102 580173696 644990855 362553787 186458919 567450679 564625526 460369910 28420246 788380316 363862981 687229864 280239447 996857506 176552689 689286 476642328 162796385 428635242 676558128 272669076 788187780 285263608 301983165 541867001 111108982 165447157 81009262 741898902 663371531 220432700 866924348 883078271 895451887 781438717 759247852 160811722 913417891 117953363 113427886 367514552 847279919 412457518 191847801 365934652 911430500 536729454 986682991 729113835 748003360 86970947 226710675 629331118 22063460 237299363 821332031 897861010 157491897 8900650 930114302 284086116 903220616 145513907 152013357 259544845 23736488 667655186 453853676 354729422 170315219 385987006 25705112 624590399 409940501 94669733 985067605 503428849 136913045 55185861 935847491 834510437 759378883 36053063 861009731 369914059 375742211 895648461 960579437 801202482 283579899 59494562 498418911 120891096 252914639 410858939 244703639 727999951 4215018 36248112 468673455 804570508 101242164 836783618 141785434 715779475 687673597 398914514 19106909 552533569 878641761 380361825 311974773 902105009 429542994 871017920 25306092 886197401 668512208 280160288 755420188 602003958 494356756 142172421 674087691 862286027 479739516 887674868 903719136 204185507 867820769 31383971 909051814 883817570 116370896 170946079 970321206 717217704 170471874 742586657 834839193 759429031 580527104 565571050 231025520 890184282 995482094 523249855 342465521 902647651 84437132 694716017 743588364 567608109 915238017 868622452 51360045 860411343 289536200 299122514 77394983 816600550 578992652 195783399 32562472 534415205 65385415 364691384 427522378 169673838 554776109 953734101 102699792 38223104 174349857 825231821 360422821 187246665 190094520 377680854 11474806 393568763 819624823 393119425 206021129 554885830 362837550 363951352 658923951 696460415 338223964 487553484 625680501 244037510 861848360 925809995 72071589 374974048 860833159 615873277 756223769 447233348 259884650 228929324 394753351 608624656 343801697 492729738 413643178 382141340 401687543 700960808 227646564 359678986 293900117 63433673 244017974 315188616 560020645 7695043 728353898 775448540 654143303 298818472 956330262 602528950 935688944 158035777 668022781 827491387 854513370 387681734 158605792 622754649 185971907 386852393 73773340 236887909 545363537 719660055 780173288 41667225 613649772 70101896 231587724 261266564 211420087 781376470 309421698 736264747 575515352 746430045 799106089 104822012 521032108 971228299 538889535 78902217 566808313 597085090 809961905 104178193 543074745 326785084 215253354 869744580 42501036 296306079 853338086 842513832 388272400 608113534 801358199 353204471 897189815 717393772 466832630 464399164 718626508 887227393 544776315 331243411 288187369 327597443 132464382 412055237 411554168 914734520 542513389 12900720 340906095 946012319 297528282 19447272 725888044 154122435 864763657 832171828 104389033 893228309 205521685 359126142 468937514 66345964 888855619 5469562 446574397 552064524 398047552 186811569 590286756 727178099 387915654 123240851 422138815 215391858 150100568 3858809 504899557 137052498 882420907 666207756 530472474 956619782 106049634 606859151 547205406 977893282 132088362 478818863 876276088 978264163 394269829 469223259 877428999 570512045 530740451 624347904 85129086 130884213 8759408 361400613 644485922 957758077 984376068 804197433 223240502 502050076 27237666 963087322 838947819 173844031 256016316 378340452 504853518 609243018 569393794 513060308 249279380 986436428 74780656 713826569 990468275 248179397 123303767 478816173 807974619 6618925 307948367 911742989 499017441 611367860 61949042 674163755 589427069 420549164 822418286 164781368 777105124 886032511 724869994 883441628 796126488 168844012 453862638 148524711 172392599 768195475 628927747 619668275 474401227 570436223 323034389 981157915 926477525 400465430 893491206 233416426 518449123 528828443 296000578 563177738 678489244 791192385 877628673 119478414 315283036 803127564 982103275 880327555 272213436 792577630 102610049 721488044 764312792 440523397 327751120 647707994 143517808 694415429 298624791 664361512 865909615 257518119 81816238 499367648 180223127 162127045 345213325 724001547 993475203 187366736 964335754 440061177 349918523 388578160 714638924 438330885 107956595 241007357 815454336 617216363 798702193 600651022 343853695 36250786 148093695 931978239 225956899 16441170 146759154 309314577 933057715 238197694 319477296 265628101 810360612 929860700 146422681 353263137 198097438 335115944 116682669 833442133 62189421 27153488 876084824 478409779 655112360 473542637 979855370 846155208 142668830 321096319 921999385 588391741 146096829 893974171 668079416 123595889 746727886 832364860 607904572 745688828 854936736 251108981 550071457 708709517 97674665 2752276 616564127 518827758 518647147 149719714 154898934 288319302 148705689 115893794 265840618 709931522 685402699 94796275 73013274 362735263 374634414 991435706 272084513 757964964 450262220 873182790 794734462 838912129 195501745 155024230 303205172 487782988 782031784 9017192 997950684 175927347 263110289 675867314 812108800 426170967 279793920 493254808 382067697 503258754 82877301 639791732 226951675 28134922 648197389 186686701 84812359 473219980 691110588 8264400 220974346 571567072 147549744 382823422 655114231 889196711 378694908 497014500 457294506 714026512 888965840 994535764 412477343 740931243 585471922 455353440 522584039 453740836 746189606 113482959 958178649 956771203 628612734 986036587 570255332 651734744 311948712 529917393 454614213 610908495 477624877 639137312 765212810 741363812 565914535 92247260 294710128 465570889 390694746 649511585 702574322 856058824 745119272 358131227 231291233 147304554 836029923 731481161 775090357 449339608 407861506 258826427 896955510 244366965 560154297 984132650 112704275 231635384 105531992 168917146 576454994 617066531 890175898 391723654 607497311 867825043 776784235 692871991 92845542 395087045 84990247 339128420 762799533 406776641 686380025 76386214 639583829 175012969 90879400 526034693 328088092 216708512 334500231 71130302 483419676 384543112 915089299 410430982 132775969 469192395 45848374 404327843 593955959 313304742 94327091 163297384 573133523 895645711 626514556 880689681 150424872 943830526 738682624 723311077 827457281 693764809 712468203 928716689 961594821 473921078 434185760 676963063 808651985 935484069 156992148 166864965 223592769 694826532 40815939 997373474 818683064 67834046 120859375 372161652 207751005 829837516 324711456 458083030 92857730 504125171 122639686 117500898 227254690 468749558 189970860 737648579 462520486 972724461 111575163 798905852 145658607 457069645 862954637 573705323 542163783 234571087 845679205 267997746 980781188 429842406 115150286 754828543 279020246 854920358 976320815 177650359 507734234 217597439 555002468 404915789 751058658 422551778 547417959 410940613 431059480 905931010 369899874 523961427 321976507 889689992 481606504 432490920 37727239 759015018 965621192 391322040 887506643 271064930 306113244 170184159 219704965 286928933 859809934 609001265 868923398 466193687 719235854 515928055 54389232 760248723 683655300 467292204 517008779 439587654 866534662 544071582 753811609 911290457 608625527 735521020 794089225 868892028 955938434 351525725 557865654 770256911 458730733 400858030 172309717 700890216 554457582 382909557 858781674 542992854 519465226 906749087 685887329 427256497 7677196 686482890 180314193 823484996 274105185 932101476 465912925 698395484 67404627 537601663 95011345 602402837 29959018 78153268 886178374 729746809 361356561 200192079 673546674 970882764 883607630 793187686 525047965 6787932 781014050 626112789 891965063 695445836 520672945 969320567 219698492 14441626 429125138 418262144 924691382 488094438 393279636 926732762 910159217 16738060 101455199 606140472 935724556 549789287 170960338 885218727 354356239 615919539 227675874 385603465 220422309 166032071 922927813 460613796 814136414 792209902 28881466 359708223 373706251 605118053 183619073 282015313 694539556 197702579 105936745 605702518 30214371 324273522 989003568 939840968 10734836 83493284 897509717 268691343 816336333 755820099 286019743 24801324 91204467 837617211 723996348 407838080 838520379 8778134 283295883 175796633 896856744 957422137 805761940 755242451 881161780 561891951 518832297 902093597 155896908 859088735 379514703 281559644 101723168 361218007 456808208 141813491 223715430 285287297 442502772 593115426 690510471 280993371 285368952 691252308 623430543 741105192 339272057 963347153 501690800 908721666 381536050 552285642 46265859 162430830 283513244 150259439 74564544 519677784 242826663 678313967 7650103 441416011 884414004 639188844 671094553 677816548 754322268 494471287 277150457 678199044 296139816 878486162 58585895 140855390 133261574 926561635 456725241 937649793 250121287 497520099 170687494 473534623 882394331 972146408 582943122 537462287 923189787 429426138 648757596 771174589 183105996 411338156 626331421 807811878 229970616 104790840 618856813 300818412 558840706 915673035 105920842 966837072 541918639 177942805 8489483 651951454 269500197 112155794 150250138 116853748 33991754 772712105 445821568 304160128 614549223 341785735 299168342 917072582 919314863 329667495 609951605 281954827 969750968 958400738 782573851 200682852 808509572 886889019 299483640 137212020 261643431 681931005 529542466 114181519 841781755 35140179 61585401 824873402 963499036 186472025 545736613 204658641 760416972 926232865 978074266 849288719 694285577 721763143 936834342 500409427 58458208 622472623 337872480 138498922 401019086 689610663 813507490 767705208 862006396 955594514 158136010 117900529 55306722 297073595 100796917 255829964 125069937 987818370 874733326 602769245 543426021 497865248 202357701 879891734 212829961 939554454 188460339 122844332 781025298 703608601 64395701 780327628 300834195 187118607 930100857 85205369 900799408 636566202 341328929 637665958 488466586 600173611 643437147 377711207 406721429 782496612 921489368 759175799 181341429 278039120 604220308 463927458 45524577 373546552 993117842 761287104 53204252 708639468 463529057 594963604 445764042 671035457 439877802 302013685 820509861 514301888 629678675 94003037 223904512 177738400 895773488 112192933 908250752 255875305 879081066 778997508 721562307 91365980 3428780 400585468 522283412 107461872 279908810 717956755 639068344 234081540 385275520 299002793 627898315 338254622 25268868 724423301 921126462 447086969 91163245 432233312 961454188 279411115 36761664 326336921 155830040 505519522 885206145 66379728 895087991 258261803 307611529 432739066 342118647 552238996 954044377 790602679 330797362 759847420 400728262 884796799 205909433 813539400 799377155 373382555 910449294 753876465 642377015 34836712 76340927 342023006 304149025 212875621 438889334 6997972 491055339 179156743 282788391 644147857 381580481 345051277 988124021 837378436 515669902 946425892 296495705 880471317 651414243 321511725 432093082 306025307 472959593 588992005 453456157 838123011 493268207 657065789 725062184 769224275 594669347 230710914 377377318 633050621 820748173 642630237 985377410 870403203 908043355 471977697 682877054 463933096 286844488 457800948 997655213 23626642 199958175 669174041 280019066 196549099 938938881 188978662 223373370 934324935 638288726 862311323 729865791 178158779 606248300 295129080 231950811 206542416 61575132 91015178 331094062 782478615 559127061 170462826 444375687 321075429 299128930 771872777 682775916 362623379 586883350 816793207 377012558 917757082 233368853 962129478 216419286 242304006 664398909 889009249 831274885 476727339 46194025 929795016 545884962 830192441 503458293 488493174 318997637 192973142 121951567 822244211 201286311 550022618 698224315 673052050 199190526 725016884 138284732 476013028 663637751 310277464 313320388 180241986 122687696 192578611 866574911 297527579 130188763 734637175 454349215 487444963 991286760 37645860 974173344 434100323 325137837 449115313 152994909 562872364 162614466 929850427 703680487 660114769 445945924 711047373 822380131 925392924 172944739 671672492 780909690 381134407 841643799 947786661 616056280 107519519 561132910 289125079 68472201 842221060 926282523 395719699 424810718 584326707 505347866 433880283 935612919 766523067 736094524 82322548 409774764 147173705 160085405 745341213 752486720 599506700 67997904 3617142 291189741 75608045 882261310 718570429 465704297 637535326 163162354 246842075 617233810 911831381 376199984 254892271 30605140 38212019 717830819 191941434 467973929 703127936 526799828 744146918 805350774 995659662 299368376 946585813 195851156 270070631 563448892 814214946 531252215 302106897 783455500 343368749 332824307 688991222 555618592 539869512 146425708 241192548 140047733 471164081 297597679 124645274 187749862 456178121 259054530 688734137 296007126 2777810 40856563 83757528 163808517 589442774 374610265 694747987 132080002 511678746 836480221 305264604 706481097 640324904 84485787 311098062 688349980 561897362 510786530 368272781 666703443 283124673 155936661 536467995 190545922 451042278 447980635 259860395 601727176 715595786 523221702 290305827 869439246 31124010 748314564 291367122 283937286 559652422 91998574 772042742 718033332 868916098 766379231 334954207 278936078 728781449 17274890 600834638 988232560 981592690 523846140 676803279 353280952 953003290 925689754 397059554 393255733 994492372 632990776 414922917 714846496 13252431 884736273 259532438 107983911 929244079 45645990 970047723 356169181 944827525 101361384 438685533 305734271 835530419 387998473 217395406 86405302 353321996 438715768 278417776 426876384 673781000 133022893 524131848 114376977 317330406 227396584 16391193 583426909 990269544 134461456 606907425 980493423 769219622 584812567 38477555 470077440 523083018 98073410 517818877 528258865 455376344 589693379 628967953 860714496 373165137 426586028 117073218 446909972 335405374 545014766 817659498 854771424 623699455 69481728 245876594 506199881 976476384 12720972 629933247 196447809 342264853 819884102 518394681 266360814 543041316 248948193 591687971 802674248 174393947 750554569 62885412 457036439 758660438 590698146 487834660 970908993 189166470 724607794 300054567 485252518 166833763 160388412 113140811 645286747 51001779 979844950 700449763 268947356 387733388 436836901 478749763 921164138 285543348 708015739 225520709 520539892 773774817 747404007 319383697 90607744 304184392 109147171 692693872 278849695 227239214 603732559 551168861 665410106 246556114 949575779 870170863 903870714 45555845 660719073 608043035 424596490 733602467 888990921 77926330 499710219 106175868 718376245 340995367 720870770 398674089 351664530 859924061 734420532 612990366 771098186 653227329 278806032 497864585 161685509 389999457 369729873 437727395 852133285 236143634 751310164 321426201 66051780 924118944 185547279 88721625 117845602 872975556 64500729 426238475 830282878 933423885 456033790 790687740 76079216 729396409 10658160 507703268 170053901 256866096 973792987 52366760 956205303 832951665 186263223 955521855 647359238 232351076 662721016 196288279 987706350 754515241 835580634 890541533 199017926 617534563 141070624 708239819 726598492 459474615 769917782 692844279 666401910 604947414 482223780 514117995 166606634 207986760 255334787 896593474 861811307 753915268 188668807 829840326 925387742 388875811 866240843 374216807 600538690 447093649 757232257 162645797 902600296 692779373 871402682 118572900 590273404 739394857 599702106 575421054 327454801 371943197 642532245 501210845 24682660 629062736 873751317 819852784 630975760 511724408 99050910 801423813 696950683 650639216 137504835 316290740 230285167 424407702 999098662 45435934 148760343 358876766 345522673 124517069 968933131 660616597 390915596 294677682 776894699 918885989 704514374 9407001 552822667 456201038 607719565 860968538 554155092 939239396 345884375 242156659 140177932 970288549 534202399 280188046 445576834 422990415 778723255 843577739 50590030 893143538 118862338 212237272 742046237 422965366 434282250 895403496 245291693 213418737 671421162 467041542 777564343 637656993 670166329 805302701 42836645 264251346 836053064 503687008 597646403 490018918 958753202 345052390 514884096 479126401 393860740 972179947 365770229 851940065 214884819 347332216 703650327 754829139 533238656 267047723 846649392 237412170 355742281 110205259 955645928 16284866 808787525 961649745 667564210 412716432 359011048 549366585 997372775 283157329 108200467 635175708 773673720 68464579 556594391 636114071 309075179 91152768 566210459 628875990 913770343 738083623 965947754 249735987 203293099 783370302 471724747 886095799 118536056 297789179 471626456 281602232 126535920 466803216 103466731 562183205 9525572 29325723 133071358 451159416 759812980 174983143 587123746 691361111 724558217 25462969 662622236 444194973 661426086 552184685 164483599 938793191 298540217 865737964 824277196 676361594 209490848 28823570 312377049 487846379 674584485 651047727 282890839 194406747 949098728 680319702 622232263 32664994 846898555 804078480 3835809 464649579 651411660 151906991 437909879 852917469 773607094 184586401 31528933 666391363 311967616 925803110 908293668 86588588 437177495 760364179 852789855 289675280 542503536 550402146 305611644 371775345 441626823 690029811 131253267 945404593 135809792 574571462 184269325 468034128 844510907 31354525 846990342 717402477 289320030 460999129 253613975 411798972 662423911 98521284 124369617 338172791 384513752 189333387 764807546 845431923 64762650 49573856 684732577 989390980 559032398 409617650 702448156 973866737 38095654 696693529 663677708 934632711 346229703 396143043 415105706 540688260 684760136 293128498 517254840 532958897 380279518 478003956 238979257 567325365 780226243 817485029 920550154 365807181 299136141 65699780 992714330 581371311 125221044 286847799 425385457 671570435 951099872 407848339 35987111 159340980 524573061 8835239 268125582 680908695 761179383 209765793 599166361 759425507 939578060 699093640 636487279 852864267 979071844 385360565 845388050 466941234 546356741 131623758 818449422 91975037 619866050 662439854 975893389 219019427 96227303 897972786 149086077 702350219 632880143 201200110 883892717 964097950 178003651 86963702 113462719 666519777 398682961 777345387 294434331 230135448 429980617 585332021 759961811 880023569 873221296 344224324 216425196 130970924 329918580 979867364 137739751 661287751 19268608 944700516 425489704 421228427 365232956 947062445 170118822 394087971 4568850 567915126 897733788 181153123 138037820 260895925 124774562 89193328 584803402 532954813 603326268 827358687 23537464 619981785 698677243 554685660 806605707 329152628 574910244 819900618 280490570 721996706 769305887 238227931 287265945 210735364 593988683 614825675 586907407 354905190 461150501 609691806 806712650 973895537 288584663 289353389 112405445 55253972 751604348 69382526 216371999 822620425 379533625 571830317 631262537 354380063 532771953 529017168 207497996 219731857 618874087 928169591 874922449 808399791 457738659 106483901 827394385 304204930 945776352 252242087 729760371 209047324 84428298 632763672 363744301 876178298 215081770 42286079 822557843 338217079 210762629 230194310 216492197 47208750 927738170 100246726 863736711 195830922 290323554 873013716 319301790 190580007 66034003 958873638 336832291 703943386 565130760 737615192 755164852 406103633 520758615 587156379 84763282 734020540 654489370 767202821 504277756 210482942 654916765 172302632 325260916 714359654 710696686 602637937 906826891 543529040 434519171 734834805 678228958 283314821 537830902 26745983 625723754 861064050 279933204 833791158 36916196 383660840 186956805 721904546 816646446 883231434 513798340 997295257 522079586 382157775 784977309 279522024 489427630 164856908 570246261 512550970 369995767 631647671 739352440 906138736 997788097 447613060 49153663 605757914 76183638 94258861 755357800 726449709 56622815 326202430 143908715 685996342 446635809 426461657 417235533 597241199 738389101 3488931 849609705 254288996 426256365 674708173 579859440 827056091 886084443 170593687 616759948 397188071 68322774 650123574 859267919 299078858 789961464 200760863 719668371 56487522 793232290 811488662 817766451 362709266 781638720 480747311 553195467 621417350 459699697 545210436 833764482 793630323 370056607 528097777 993811418 531100346 201722091 707430153 80008616 297091396 632811716 956756778 332331558 742710862 139263769 303408365 916552005 46898722 565284244 453359940 645657128 873905123 287866234 175197810 543430574 902556727 463443244 874371943 636257651 84680649 939906544 961466482 599239355 338197768 511505777 617516686 625934206 741741927 161917466 475539790 867821126 803767216 769982766 202916537 948505940 124609538 599099518 551095411 31383937 884672993 521891017 162626253 522334169 242144442 418951123 35120701 209860549 518643769 841352706 482423148 492354790 52256321 635625503 257071871 377687387 568616196 393621685 215298254 823367913 975783454 71218556 574337758 618387166 988171732 925925430 34218223 358714600 286363786 106847124 917505996 139290206 330550116 432284164 504062579 352538779 168330626 728567254 384342184 529302285 956061296 721238956 516306287 552327554 872410315 493857271 116031823 134847702 915558096 481632113 185569605 563999305 182844750 437194410 321688153 166830333 936211454 353892564 565130020 343606972 309043676 228497937 591036513 490041500 850591253 120398031 1962207 748305427 754445291 94089375 67049425 600897712 51676725 58863629 195604248 572467104 756567252 29696171 514307800 787813530 808118842 786399702 537434919 802154418 878648972 441103471 837067882 858014 123285369 791858095 899257461 35226973 88902583 996533770 144152841 837832569 294813325 467647561 188278012 619707868 254591876 845387463 797067814 195793409 78039146 853075858 192568953 201383644 546265499 994407873 764601192 218780607 693528367 578655019 174329879 729331347 260323469 9489643 471473386 787033488 314967865 754829673 474330043 629267123 492708682 975277899 548804109 370643169 44414011 267568842 214566703 21669287 985444857 770465059 808068277 967821210 176734472 249500302 322177743 135343557 210040786 97523102 42720647 218079629 614690327 107793348 460717125 966884566 549408049 196596568 512937267 468379853 865102535 762603300 722735987 891620952 101619936 136718648 891980076 563126249 418661912 178653062 141920928 543761100 201723155 477955735 202366411 76122117 864427060 620755619 282133823 110938963 618659300 937837947 11137726 783510005 170268772 294542268 339359696 111035496 110379124 404311191 182796480 300178790 931515799 432523946 220697598 673321710 775362222 712149176 571951580 764704774 263104431 873484825 56210249 511162275 565743256 183792899 887827259 584427138 555669182 857214775 56779896 90203396 600430731 554779001 231173006 874544677 586533243 239758310 575132015 861072961 574671236 856350481 865422896 358120210 973648993 887536723 835024068 983248999 446418731 811636886 474062631 994726232 403599032 757198618 501217405 64212795 89634901 847087034 889679409 952786433 25523880 887572334 916177823 442754307 749143750 843959538 184565060 129281254 59066794 916543937 809374087 976823046 469886429 665867079 13275874 270701145 147434496 256310828 290995575 330587817 250106912 357877772 667521151 152233699 934461973 30215412 304328111 588699388 777105757 188057891 729284155 265166078 656361317 978157766 529033831 327764701 659399245 513149457 657725841 805033633 685770050 663357576 274954219 724241518 398234450 905601777 619498001 188655744 230315179 178682439 131921884 978476375 931391563 618885894 876064962 303972173 805837213 662464465 755530655 940574688 434224101 47608061 820801954 375303773 254211774 40047846 57171743 169553127 141646214 556728314 140302346 981695435 253705626 184916850 428684650 409677674 264398221 843828279 626917605 294570241 24156534 27669960 481821661 961001153 27819610 465280282 338673267 729245479 94170885 468692612 910188285 84266110 519176264 905490692 204834958 718180778 574332166 195563665 370812703 768068970 575275375 465708500 380859955 801714241 646927933 734808632 741347968 509640525 237513890 107633080 745973795 176692671 672699276 841630333 5945167 517031761 900233659 145627406 613478193 182594444 812422262 337594721 552779153 94789826 616450178 575690618 174687302 266138955 468478230 580046275 185427359 255998447 677793025 347748282 204197738 261224991 241129349 484877360 596053924 190562289 902415609 895371296 693595630 825719309 692363936 181441381 623793708 533394369 405936099 479701317 656125991 403923722 971360400 783292605 75107231 72639563 258596145 694894898 106118726 223655574 34013715 816782393 768358304 377170548 63555351 490591545 114365810 435411760 608205658 764738419 391198544 288466409 328516999 756841598 662328726 990268789 493900695 604724718 588934766 952853231 931567943 855813347 275223369 356979036 496486332 436896661 483344239 350456379 567720831 601518309 78812593 180691065 924380610 380979792 151589186 861043880 306432306 31115887 985601353 428501867 576134002 486451298 448816430 817985348 679584064 914860225 943119365 342515450 567305310 591901649 667084219 915710055 540447214 497336053 282193492 218724545 413007897 52408313 53317067 520714238 962996909 136673034 997295746 548438734 594474310 800159107 216412605 690846443 238521408 473349671 552193381 784573315 56923718 440904465 67354514 382167950 484629723 8663290 941585381 559602295 122434663 861961029 307184157 126872796 984895643 908220216 498647143 645509619 575905368 832640668 878839599 980134996 13548726 983764610 950726467 317502410 965536109 469369161 501495521 262750231 302576874 523894389 937334673 948857112 950969618 575625822 994552882 980672072 509835423 128735442 792654223 93346876 546007801 349273780 245236779 281435609 328461910 716215154 579640346 926164800 887584121 959131371 106686936 476264720 116681219 938142114 58327784 210559273 25199689 911851363 674852272 103126804 304055954 356583203 224035417 108756650 453343567 992612586 199285169 21166843 169481326 661765616 422651281 746452538 675785851 961485696 215219043 359345469 749150767 899893532 312450054 51829853 698817084 72401330 54614437 943201070 743556645 972906630 790201959 884748778 840530988 305607489 507511472 111393717 128560812 532679497 592020686 589435356 827032920 702722393 339103178 15074799 473638873 286634333 225269992 977512923 562392397 109920123 228445143 257135379 139240928 850848952 783039142 802092855 220572543 857193789 678584518 698641434 993563304 25602022 289248802 678111340 182474322 100675566 452076383 297268373 18788160 676428395 87954276 173048489 580309811 651560674 872615279 91147017 999954790 895588928 47136590 315904982 703960653 375499628 307218893 630408528 809281813 850108380 156587787 919784815 5432790 361083693 470413867 473297580 995704031 627717896 132821007 378045334 843209123 313922503 721577352 753236852 66908014 225256422 911756859 286808702 167163605 109740546 610566522 223905825 807728791 225770634 990761517 191665619 66286993 669276082 701970362 593257915 33298730 14637508 196775937 979082083 504092416 939214464 443943485 574726042 459161529 742879176 486753338 838846358 149561011 893829186 651456030 631017889 353512358 642155439 587920563 39749553 153891825 846386235 827729354 857430148 271507035 151320208 643377985 343602782 574698223 23340921 825654147 172238201 432913619 98668275 476955240 859873926 642850865 635024247 375834115 381373233 906907982 32903996 895536653 137231823 383648670 438022122 712005731 933560452 469517700 440053312 826935148 275726133 822556475 824093497 719653719 28917185 141436911 551293510 756699398 578773072 869146390 934634199 517393349 911851881 541375096 980589035 460210588 86447281 353378794 344664605 457608221 331313077 836937122 963618935 466128944 252730583 139697980 459159515 822933315 646157035 448999257 945523754 195460292 65315293 790537979 186519856 772926014 744793010 778045350 440272234 64582900 902129817 999144905 214321255 860061659 824410135 796718990 85259804 79315808 154701012 303091903 663387208 415967419 576545396 163210200 567574316 594152473 364257066 888003694 802149068 287594281 659750404 844126862 398380322 596920233 58704631 997546885 428329013 54624676 275448053 835308500 445729843 205005782 747949459 184604557 224222914 734020615 537187961 833775437 882991485 8832496 830165138 979156658 144286397 24437188 974583849 771687793 891952380 905147548 174607916 816367526 763974763 22198265 310478823 479415462 836263336 924276156 90130683 303268873 581602463 833413399 283565659 477317677 107356271 647109333 34446739 212267360 421992890 899199699 920419669 883732753 676739670 143102391 324830327 780032087 576277804 190943817 19077420 882912435 43216467 515984254 607366857 854281016 537026648 65337539 203108351 596290993 59691953 720473832 729123850 659582924 6184960 147700376 411514558 910632929 998865590 29693688 226625670 626732006 865105587 781978372 884649564 704903402 589852554 789947874 977079114 242828357 871686621 345741206 741663493 898695653 826444595 249482329 487987325 806586932 303212196 348764371 181237413 517827111 577323322 484399961 992146896 589631425 876381927 576662692 615146850 393316584 874321364 993685406 338102909 693308347 689821293 215033086 854804840 34342343 572304582 331644496 798765552 115349540 892107947 500861599 627180859 433077208 781367147 943685204 842072076 429321136 264588456 109357080 526990056 560121048 725366987 664453161 651957337 493879894 646878822 48727618 55774998 786190302 777312204 928418936 760081051 655379149 534824947 849804090 587131819 531001273 71295610 636648739 795691754 616086855 243819991 46890817 451890873 44557750 800558334 505490560 736311530 147060244 539191440 442256658 61608435 48111176 84272079 348374484 360158038 230096337 604800583 598844517 436881680 880732374 660592863 273552593 395655139 494062823 981274497 333540710 828331117 641667438 80763830 104502378 397273272 213458699 23223804 765124788 47567067 804071469 265992497 862706700 404978572 956565818 664677889 888547295 515085403 304871632 102615217 898083838 233390735 566853395 853163848 371836351 430437735 217965878 349082964 517513565 49732895 627888967 219110053 580734078 639137442 891542262 210359170 752465578 434054422 913929135 827053100 7513461 49340428 82570681 807534608 966962739 317058654 117108604 235414188 974669965 228375904 100366341 185018765 89717575 601274115 363884068 263503931 768960237 895122540 646767996 688653905 518368131 298530680 519857416 447256595 381033844 244568475 950649348 352742949 426421722 683097785 334379468 278651960 727978532 220679409 250190049 470292101 750406619 394434488 971448308 799316483 952019478 216101558 770305780 929443373 894783 958559381 184517160 66928098 144348777 58119928 649126713 932156057 57331518 25050007 88092898 877882528 329309769 453841970 692091220 83766096 144488931 859820090 575672834 469455911 387896408 925491804 917587744 271234982 869197438 454751919 630595935 957888098 737120223 491470216 883481321 486411717 115584779 848893461 93959874 717933487 59162138 890447611 496164516 262931445 571029000 134108349 128671961 488760752 204420529 123385270 279458663 782137884 804658051 649307932 457003351 180622152 684555852 887198710 646234298 617188070 186621689 618003138 339761795 641584913 607726899 103973845 644459240 502520866 225033091 703231858 951869238 885049025 189966136 320850521 333703968 939781323 989680463 793779885 456578299 670263467 683380870 824589822 4169485 189885692 627196125 13693946 616511167 911938425 156864540 6417463 588043178 261129624 419153692 635445600 780453 891662860 691950291 343148004 80260712 607069068 839292987 73536925 22983508 314766914 41843679 525542388 991459427 713795329 43984066 206847475 688458657 292897494 958784567 165790057 842021826 101622183 967717887 705982233 963157998 442241807 968043942 69707676 865103733 587678566 420285815 825522089 796328979 105938212 933856718 40018695 360583424 776234922 254161410 449055697 431320582 89673583 547357879 967890704 398044059 856761638 638637512 445410488 812141670 769706797 581194203 145018446 104826090 276740010 443469388 681759075 986046924 206839077 728427701 502471684 503984405 393005962 173310391 451395565 416257595 79778560 853669454 969154935 609296425 94303022 566991360 266855829 285589557 960877871 287661903 469527961 746706120 59335552 495344362 664301542 449563037 499934793 287895729 66427576 513363595 857089914 843406663 501155316 36172706 546949520 853815571 512294118 131019049 758173853 30097679 481009096 592429240 145247732 664578440 26584986 459500012 527782157 437383948 990970217 367058304 701742210 148935183 202783037 36739085 18702089 726179558 425562043 962712184 902588023 145016097 211514258 38136988 463038402 143048497 300234161 100159679 121801441 866519410 816960077 338489607 365953589 520008997 686287856 248560552 210652502 868422596 393476527 528723161 423897406 828176486 154031556 549867776 75205984 886680018 837849291 150968534 489661875 548366130 451385231 202403305 776035263 745285079 319346120 370668394 213071332 174998730 465560970 775991153 877157100 495297407 209272194 999591339 23157551 849999212 272984858 132256204 904191695 797286653 427406844 519895715 774273853 317014512 158948639 144278449 649789963 805339870 89532311 113529414 425516944 188234879 252495660 204562555 432288880 726336980 776646944 672615072 2023364 267679497 993851981 719781429 97349666 779860118 257917592 592821009 918132668 341691597 790178438 781856437 281651021 863369700 662650101 606287025 939983034 654269340 681506552 174047739 870862546 33288628 771589005 442538690 638751996 378273729 31187210 321518790 731313817 10447518 291429808 707867100 397294293 920904070 445494514 840237806 782728166 776475256 387181353 441503223 259340210 546328153 17491581 622489335 460625767 205694187 876783313 343950973 333866714 718058554 729204719 845393621 101313331 823777624 877089708 700417490 978958053 23896361 261140713 373980397 747276917 534579701 390074627 801465363 974618793 872322476 373262572 347471479 777542405 496999163 466596930 253719906 958800734 787822148 355820659 170612503 981817646 770593170 372673727 975643149 319200097 476342356 760452089 398100064 635679913 724318644 730015817 927615729 410147344 332939158 886765953 377924056 858629618 152426440 526411276 659447763 679338210 431305225 748267787 62186811 887035461 268917512 114696523 246905634 763980718 21781121 192316120 652309447 901236888 382063375 358030663 740879427 406902298 458001027 955439342 689214514 258268895 634365230 411123972 453415627 226678673 275958124 913721624 316662563 253759408 346048093 397637178 150109081 933303356 683760387 486302671 720325358 219442856 107652601 242278370 978868395 479295024 691534978 993422700 83363686 242309925 403662110 913757794 524588614 641517561 63564883 357982818 959775835 544804730 514438137 778043285 11682661 626014936 464584501 626034484 58128607 909088500 401780403 537253945 394729908 617739469 964914952 197825176 403141963 535571599 827096304 314792362 509469655 583869598 169555067 208954723 892085818 411805699 258963070 336685176 367045833 315545441 559858612 27084839 341338430 273070188 375803058 821665344 329029836 610247183 444802253 799396792 197905149 942820967 829241801 428968348 31365130 570413591 596977967 561537068 510378387 981306940 800267148 623954171 567434918 873302797 622655593 195248603 834035571 274306851 450654705 141068663 65561054 258748270 814267864 977458413 670385340 280900839 936048440 687940411 409417314 930266038 570499934 200586236 125365070 492400619 768397743 293833609 148607000 585021728 743995586 740362468 851018512 109579778 952351595 893933633 683023061 841141764 550713336 569850590 324856815 57325237 684553122 867977951 579849311 74212525 683339047 953900111 444339699 707969184 73601357 136813152 94289247 276980215 434255122 795952246 448977179 965219410 513263388 510077387 718973374 524173047 574250595 39201853 366772324 639146930 526066145 261799306 487283894 164600471 805198634 648265202 994876838 905489485 172955230 267971189 428110806 262266473 306810602 967435712 584064202 621105565 481262369 206152411 614590007 501932487 704210637 247895585 635674344 963552358 424528208 473933265 680808373 49126143 138309347 267546970 437984206 267211099 521700501 228981151 383873688 472174995 83029903 362727051 200280361 493742167 102101392 165527141 465158009 201890753 62533824 325498499 543850622 404422568 540830463 945703533 698086256 652638490 947372601 19519413 995640847 63510636 503541193 680970999 659349200 517347609 533887519 39047605 885685121 455401949 948317514 72671130 177325616 942736238 736943438 593523930 181221017 559344737 842879957 153115370 148550460 32356771 163193517 616096763 281347286 579926468 279353904 462663891 709009995 473256565 129424211 99196225 36775318 824619659 763234791 817863369 868620205 332339056 215139782 812773890 616293728 973227867 721452719 869478209 829141727 149010597 62772105 77736832 100298709 367088890 216348989 514340175 590366809 971403741 793084663 656141387 594143406 116321593 771927938 995438369 999803038 753397639 507373163 446998926 50533578 873151027 763518268 69815803 733710621 193669333 746206235 357370030 915581376 219239933 329665454 699809304 967962971 599262718 492245817 969302862 723358892 146062130 223144493 21551660 246003287 63749861 102456773 581466591 469667345 234538165 472039452 801595159 63203113 978740312 897440721 990717230 427039830 655998251 666083376 352823389 843440836 59846431 758110701 804254553 452775176 75219580 115859074 263583964 353933667 787828823 667437603 736283110 495778366 63799155 17812498 665624123 847647700 914539787 865411903 541624433 301954134 39307145 767709472 155597393 61797932 562574749 438729013 797872019 423003134 786263554 979625843 671139236 572709246 603864897 641497271 782472418 930224203 877616096 557760111 793176155 347918299 711349740 766315744 784638975 997858394 802723999 65375488 120766111 552449812 403891645 799617605 197337194 781588871 233132157 184622896 221657184 145787038 834988426 387861687 233092689 253763823 200810014 627261028 756242645 936869162 728747818 918934926 440444072 963023588 266478865 558731005 951244455 916596485 954005458 128382709 300783472 571799727 809536860 210005311 764746493 179647216 359243640 178842127 712429415 419134242 118326219 103531736 778994114 725566073 797146457 359546201 612274807 627337767 614568148 768708650 658508344 607330604 60476501 121543430 592369965 827433004 337944579 697380740 606879835 100560962 662636145 142473235 442809471 495417138 884715368 64474897 342957312 205195077 407278310 884526146 430647692 338336344 319425123 620798719 796839765 513772515 855912482 239715020 299454743 948998802 815486016 463258004 237595901 612743085 191961120 934692779 18404009 693523436 429332722 58998726 779135524 868878308 47046250 388423106 44874791 697697804 363087214 618398424 510705895 266313981 561799186 705748114 778432715 245832080 869357640 93820964 585827117 82842965 283040565 636975344 231343653 643944650 59754230 422732834 72165962 503025512 887558336 154506887 320802417 725512653 668741126 696814853 945239890 944052830 511807126 436783131 270135130 187844670 413364102 172837349 759168866 198932462 346831534 565958395 814289192 294792002 878060507 861100205 896797828 56499759 674595238 500594719 35853636 727935636 736488976 714909042 463039783 107552596 143034810 174764827 981507309 623466969 119353478 844795856 417380429 295071075 715729635 190549581 821716844 261438532 647383574 178340246 415287566 794878401 584300557 328425341 356296321 110560068 84342490 39766971 32118842 815363265 468306327 810223709 707502338 25623302 145865342 643288920 714137098 273423329 403762087 976653391 469623274 162512028 251398890 670184216 530577901 233077545 913874737 497764664 265967778 431445130 311770917 714615847 476599855 956435156 799402977 372017228 411212155 204733858 352634777 314025549 824404072 251769541 632986360 1249727 592848808 707016139 510894951 943482395 103145827 877895735 934311217 912118260 954450983 957711082 313814706 174552889 122744457 37597675 4495694 591500007 24038059 563267374 534281396 612368051 38135735 944564355 234024820 608143257 362007454 486533106 210577717 840090815 174442553 885768470 922172368 878637799 223024703 751625341 429991951 236740821 453405142 460944813 808579590 430438094 313931439 990119704 794629365 117220803 801372771 423605848 631046434 819408787 18826611 782488148 319996535 480611436 106908020 787804083 141210867 204704110 443355260 856216214 162404129 245235583 928189935 825143587 591060451 59679593 736790704 284557976 240073661 180446329 318307545 144186547 880562156 147393515 720528110 76761389 217279 396824044 633286816 119462880 516736724 910513698 47923332 757847768 384711871 336901266 303992996 19744371 250419344 84862712 258183890 718330186 477064440 947120968 384523784 988737220 441474034 735011500 90604104 16246861 401945420 458771716 960047989 916283125 936887878 937582687 602467628 675293681 418745703 453785524 80429703 432475792 135588112 340352448 227526034 680786836 912493659 157745710 989359214 399016641 482319996 356689220 439752132 859646651 867657644 582690676 504635134 114967520 903697751 435073536 727273657 381412831 897002697 796844103 132735072 263973504 638507763 229470327 155895466 952072759 380717829 586620032 915081571 198608651 750246584 788155723 796556005 390266040 508999954 867082880 717963462 105140665 476224269 531243717 147040241 153369653 578705770 593239639 305475325 726225870 218696423 348314442 702883618 792157399 956483762 650184225 92348489 296458939 711036319 52290408 566911981 450883406 839631635 597985538 122589426 393843270 261097321 97609594 90745305 108468934 796092520 318015933 516088098 607918668 518199363 626955121 466187618 494333696 10006792 349939692 48855094 554120594 688397315 433689736 768010648 581183243 997340790 450702020 738674438 421983046 957055066 214061030 721727341 198411330 587100746 450069132 259125281 154937484 516446919 928297052 152515478 553246808 192600133 391201789 17219839 198402223 928073140 733485719 446731864 712242871 377876661 349093689 613701166 482138967 933007717 60498176 257571871 938749452 227746609 105892815 151123925 559219717 92876022 776718936 709890633 875451445 109726308 464267531 618550007 173403804 107609935 543074135 622526610 160453661 350458127 607996440 443358085 629595049 526780928 593534176 608063908 519713500 869132495 750011756 514825516 602206605 191567103 540399801 972829122 989865078 698193345 130003533 183679154 945225360 595755759 230861488 225748933 90985545 1598016 183127436 552164616 872956078 74440134 744692361 800591923 973407451 160656931 664753519 93522890 552414179 496944017 331731100 853842774 703131140 262704234 686429404 955277383 464919213 769035448 789420645 792215404 958667050 707512302 187894138 576423121 334950719 40863121 856368398 579181028 25216186 554703393 931662454 336929143 91996427 422472055 401210146 104835937 576703078 598092514 987352124 954566203 832341964 928214683 821517192 327044005 971253305 246736214 268055950 626244080 23908270 734448394 526416869 139836932 858185447 40151877 609574828 108861622 625393647 266062730 780519830 186473532 50437219 320818665 406790153 224167487 996332761 529613399 134894192 219797209 162637456 793356426 213584368 532477408 409909338 104895618 285024797 725797262 457187490 858147569 871528656 952928614 648463131 175626391 219721380 393251601 984052375 934161161 486810840 882590743 70771265 197216414 310767066 588922336 936349646 815879577 881781478 180380099 101037457 65789286 44355957 481316707 711194366 155867724 180541407 910930713 540397454 981577396 994408243 547073476 345789448 2436178 34729595 985721624 198766711 829002336 806802869 23937474 170903200 460615716 399335348 133457993 253390684 535795824 911722089 789587863 617361079 717214495 760582394 60982201 728399918 729269879 451281145 487721014 877682019 794706960 215867163 778605769 366530806 984883899 197050390 991681576 882478307 915576340 745354182 719137201 124636889 567932355 741309850 78525494 17485574 303427166 291691195 877135893 976566336 682466158 912117903 191842058 628953663 636930851 721084245 701084344 460064999 916534043 190317797 334942875 661195753 728937036 16562444 231137539 231284783 520920227 142182238 958128574 841290056 625977394 973779363 380804646 908405972 132591760 237779658 855013421 57646192 986809109 699565971 728485705 732559979 736547698 231781574 25639593 478155714 259754606 505123339 309362420 738794908 878076130 883114737 820624151 238877423 933489537 965396044 780309890 517293516 240636961 912420430 582906865 141023627 660179888 868493483 788051855 299825214 723162102 723406964 379988156 23265843 320216665 451785782 931631704 705332672 997919130 830293159 671704581 463651800 614352372 995789074 685962173 379432596 51427502 850536424 52913421 633081153 119560737 898958248 180323225 442783182 819593887 581526125 699248194 425209532 124447612 861637083 312259601 693101996 41365109 369724513 847405218 253229665 940161111 956715080 67154185 662931669 476698021 569618279 618607382 883970054 216940200 842441947 449803249 697036746 823424116 184227387 207326401 546029419 503959061 552808438 486780408 559969799 744696936 365751059 185214457 755660252 586116919 146535014 197619030 762616531 842567293 343912996 23109325 331677983 175001145 238873843 450267656 514115648 956761729 403044196 466902231 515991627 724144456 7979617 807668587 527392121 999383968 990814847 327415641 813158378 43423947 557310677 29509051 687425238 230174671 81524533 197084529 194854314 940789492 437509907 521727323 257962121 660731202 873259687 309392345 121559242 320568623 692581943 880712158 963172471 670996551 342417262 75466334 10671191 990905711 933053393 380456849 178049919 141641203 599744935 846166570 529362333 959594860 603416525 561289162 814505334 921114245 428786388 890559453 479597392 423004186 721957718 191443903 864341369 944993408 313143045 104091421 342979732 95390868 518785244 322104610 271811049 649620999 816132145 774499239 603265380 842943703 279091988 111694811 909958390 664900243 755862622 684683497 754999138 777723961 339138713 921841451 323696721 224137178 344551931 865588271 8162240 171332475 499336560 306646852 229533485 858478790 166061554 232963995 141957802 982124563 8916424 598326220 62713026 168818955 103933526 95758117 391296635 601109329 443446293 86196808 572241182 209045901 926461361 71735269 219416745 211093250 524038866 259630035 927823265 69557353 40659084 819594607 135638735 552253848 460250519 609728189 582921012 990520836 20408685 542491852 678457345 496030410 896499660 390229716 172790680 7018915 360702852 288591420 730538480 805524947 495073462 242565097 137287416 94952662 798572313 538092894 546319129 966479978 331891833 704147322 381253873 263729709 390670623 901588864 317121227 634175957 88187621 173598853 442203332 456607929 817237256 871911381 640178378 528091410 433718053 119573741 6560542 740315828 381440843 758025058 204190961 214317696 638832849 116214670 812950880 2159081 818173792 750753615 26929121 951705622 23694573 779550636 327262680 742282893 706937626 160339747 574091362 805784383 41708736 496600033 218895088 33949941 564515093 920833108 598810711 44010683 232039071 901035485 139738293 145449201 870385859 263856711 17895994 783078741 286773185 985306078 729969552 603783550 377113438 168458485 833622840 436844690 946322343 968132311 931667130 577910871 173925633 941876927 856659655 427453956 428716661 468253801 157570231 69488315 411176744 113440177 931026318 468020520 298882001 764533363 222536846 443435147 339520415 108875354 781505232 729476091 850854398 928144632 354408621 237925419 856203115 591898941 454297200 12498889 685672608 635776605 308392217 609403728 713751244 757298586 14897814 600026879 454081631 636103814 377293407 213694537 769647994 452529033 444793895 54698830 542945460 259622059 750542946 107089271 346561182 255701450 724804942 768866678 359678394 133210986 297620975 198613311 146767466 701942293 592832100 550069389 298666423 764734135 864715102 530548456 333305805 380681174 852493549 139530687 563238470 529826014 349454581 307170262 328241177 859085224 947863754 843277013 331129332 250086043 191451471 144716493 484180861 479570345 231045398 456410868 589775105 505534358 678507782 608433523 369278356 297469463 346956510 526922869 268771350 705953940 591522679 740072175 462772542 170843481 800708237 157305559 522450221 395310567 697335130 601454212 652120745 838506407 411522534 843921244 868087788 896177863 722904856 830827798 648408741 463737294 822895695 804034381 117211464 438073046 316660272 608361184 864773480 420955677 621044535 510481630 530521699 314080456 376699988 420075225 562554285 474715393 84558852 438336731 601416176 704548601 380947172 233648803 303455070 478143476 24912627 92701308 4900150 916834607 253771057 751924289 806256165 16572937 729010038 907775142 704836711 888645059 173281120 392867142 76713313 244852938 896797405 910772422 237517451 277856070 617809146 647023772 541463312 708867456 409582001 906528653 596313291 382493129 270858343 929234728 750991276 83417585 411708126 200563080 803161418 791909292 610513846 510676561 965318276 533149399 996317023 959375609 321432586 780851289 947593884 158811241 372750266 378323444 661795115 990196371 961318777 461658986 321242784 243050863 1065172 611978877 2783789 667423822 669685038 167773144 584589758 925476648 48858905 240176863 425514486 8055564 628315838 637081932 238520879 57367778 844488592 221080525 797879486 940538897 410278051 253880037 135229533 764898264 503246036 663221045 156019008 247056317 732092692 666557168 178212862 499191383 280804189 57073481 689226224 108163048 667588539 151350304 548020556 106365304 471386215 179499987 410706167 808947150 87747342 473738562 827309395 679955138 634223290 232358795 567576503 856422978 176279088 118080319 350797795 188408916 733880405 284063607 906396073 729013747 29823226 180889612 889756060 18513164 793624772 555185352 844703994 349516848 697326026 348950982 975955196 482649823 444618347 149630277 141761585 503052957 699805888 314548072 524024494 448805602 997445531 736424214 435610594 270551436 555006929 517952310 36556749 455006540 465107420 196399362 887023414 652856455 347028918 227046516 444865770 304710948 832837976 894488199 567239095 712953990 178942653 608884707 728621515 916062958 274186585 512461888 945141301 232597397 74987871 575856306 593840611 546921755 515668676 746286698 68246031 55891914 394927116 503102712 259763477 996711317 908892153 855048464 652330433 403712518 192755703 241019456 170275106 885919282 4712195 545882921 623009791 85246311 466124390 160877500 269433351 658015292 247149252 380502786 760019611 520952761 613200315 892654458 337650667 309284348 726998024 567811598 65544823 519246257 182384398 375498005 875612128 128921793 176962515 536787061 90591451 139105236 70994908 504826502 517656046 699978143 61316518 922244767 626604799 339845053 937774281 993270319 128125988 731541881 371468479 36080461 184653843 634708836 852963933 977222935 419904152 842354736 503391449 461671343 291481578 517023768 297802655 513352885 447917547 136987188 831962987 647514288 595537350 822456388 873714000 520494085 408440549 916411348 85144282 339587570 41529542 519660543 881505746 959859557 958056531 832569071 893654418 799705494 313482308 192314168 377224678 410738909 574059072 302838337 272138527 23081677 518094397 398391229 532548286 438469320 776040997 978234786 309731032 796151304 923436554 337834795 125452148 532731693 942628624 785639490 831095816 373726267 106808655 517205066 560854119 648566760 778198657 736274606 893644919 131028157 915142307 519481555 724447516 146132645 978276714 713954874 358119744 427603204 356572842 255817349 824484021 888268472 454313904 681267783 451527309 83142910 225222745 848991954 310493619 953732718 773573317 525663900 904746781 447907354 158234083 456033063 231506982 674798549 145572641 869304706 102089362 435443657 652469479 70917555 737433563 66850796 469175117 359225380 233615232 296873181 116731328 204164299 992007438 687757922 881879208 221266772 579848712 19736175 471109180 653300251 308529636 250406934 444374193 458545692 24090626 152449129 670938617 487478500 440942087 125787050 547917799 400183695 224349660 690090492 237979838 108550582 737910969 757769560 815784262 567043518 798394016 224859117 495854902 122508190 534897352 506930800 284503178 757903368 319044695 62427815 778306827 932922988 317893673 757964998 715493507 557725513 38623945 122798685 408562978 622826573 598609251 550819371 954100532 443961869 867124346 765747835 883609085 728351595 412051090 111921292 582984498 492471060 850521884 313604287 514974670 538924670 399637306 632951032 901590355 216200006 894390742 802178295 346908499 295836946 430072096 836645556 464419592 679727428 278334398 880070198 641717992 95951609 70032375 632541436 162776677 875454396 706336974 587526864 705307579 94943265 429911288 262585753 558660244 999665688 669501678 14331906 256759330 269358233 232439878 826365065 594666215 682001977 737022011 950960326 290772594 649796199 250287419 562665947 832109160 900579692 754132576 45092044 948973800 383212180 710157975 448436967 964524701 556254971 518522160 699810275 479023682 643723396 256898638 524835108 611757038 942141843 290481432 680627205 287877534 750018665 597786400 188381280 981118076 28541003 383958053 849419915 516141469 643742945 884013581 935777145 198003900 299626682 189755837 244344631 555406805 554312106 412064777 932612067 251109162 600468098 439683921 320935402 887362675 394684392 505451088 116316736 329309314 684688760 590371031 294463728 532026531 167445559 638378725 340565085 799036816 4403507 924360632 368626497 752923247 282802673 70917972 674828198 791412053 181671055 301164380 444682378 213916097 780609040 722758194 148478741 44421215 590923171 664034126 919021066 830444286 305848051 637208421 857856972 505549588 87153481 260738602 4517212 617612426 717395058 665393918 792141183 547790330 832808700 903504436 732055021 349197712 987155499 589624375 771336190 728761736 934276093 560528562 489026386 866457862 773167302 478768050 692050431 688008144 760579797 944528267 675438206 912224637 938793752 638346045 40006842 65208193 221502636 794803040 226248400 480775154 120733398 884745444 586735534 421978475 565256019 320214906 16196936 899541020 714830272 452112517 648142648 985761946 819063648 295758924 669488463 486177856 596399972 618760425 500729007 165509996 858351199 662580240 864291824 323032333 597615013 938789025 806809173 640448150 452383147 361620825 197753174 942157329 926075408 86874647 545996275 106360056 755090771 426409944 753699760 716283191 24105310 602678375 239494970 789022992 789288066 186137826 730423716 523253596 355727992 95947015 78586597 766216411 838692710 462259376 776215151 37657714 928375034 897796681 553275092 600103585 616004468 664761512 779811373 824656147 942224243 708414070 747003473 440459109 854358746 632571542 182045258 562331714 867796476 848316839 199153795 996135533 118240040 379795739 256183845 694684754 199150212 110554884 465668286 217699644 234752443 172703887 161944976 983345970 537205507 648617808 883477551 255263950 469628116 285137821 496313775 462944182 798959201 714053748 942481259 574354644 233149551 8967708 273202021 989534006 31465766 420502780 317121665 230115036 205924340 215764003 405128690 403159993 470947285 913408185 42389196 579454865 91741920 695559092 391071846 733587840 680761269 132077484 205318382 17262041 695316355 803123957 613594922 712702804 530600807 820371081 584190180 971992886 300069555 620370488 811702691 40379734 257615917 216559233 262388934 106052953 916155675 199817212 653869485 616111436 203460074 195048610 655275089 719489921 400128994 482140735 190372802 861705885 55373015 151837181 123464688 403713834 736131870 304562887 592130269 423066737 624173908 558489959 534416507 351922238 601982701 167534907 193497657 738903206 997431001 806059293 130539154 324458052 459679076 128960626 581212243 275811260 304975648 155241466 513945926 20709683 617419061 772005577 683897223 642034727 400550016 773447024 611048056 535103645 770162198 996856401 297858903 209968737 145042027 187526690 969185060 94376712 152574591 361477804 518891113 891194150 14817973 587610993 395426922 303532194 345806514 901081631 731401487 274726975 70417255 770001002 882911269 802485291 770752165 650948987 938161902 630940765 272392416 323200493 590631715 48951988 894617911 713457693 930074437 22992405 486932903 7125213 653567481 588541614 325252179 261340603 190608795 974503112 294049179 239641107 582601744 346568891 669278148 850236217 195914856 786300736 841169813 947599582 608562175 522154695 147880837 40870155 321607376 386754501 979065857 894996044 570847636 692897737 16336996 762483002 171896757 62683021 746209026 547554492 905936297 246866446 557502038 294743633 913115887 787144383 149106476 340867358 768090127 987184822 420358599 388604655 160356546 623776770 390396638 954826006 415264627 188246828 673540535 126084424 968455252 545133330 724477269 265410222 510110143 43036631 372447940 242865421 313957581 383062002 365822022 1285794 794009487 887722738 316093415 669741932 947780183 133094758 691937922 749999879 194714576 425012949 111674203 101491159 514136724 689143643 553568733 186154685 791141359 117755008 765159195 69127362 195178393 570765491 915331826 455049838 83380322 999140350 373882582 33506424 770645897 674654589 854007094 251379584 415038963 858637929 901832679 145984102 278558014 839747393 247060520 604680040 388772978 131983369 914424772 192416944 822151059 392496348 411757094 900559951 902949829 696646889 887441171 370984469 63498148 77385019 112820113 686778980 914749322 985026915 328728533 210088737 78898317 978736793 302223775 540889121 387164849 624918914 699024146 403462605 377463627 7076591 182622523 615143408 575478002 542695591 811731496 588140360 961867850 509592669 660896780 714683335 746846968 519485586 427031073 578681202 980186101 152989508 23127038 130860860 32082562 257574522 931362262 770286898 860630645 22374431 30307175 991361588 611622460 299837893 583890712 518069840 864007527 500167233 662834876 329311122 79037813 330841621 810472553 282869189 898930711 310680707 920930323 842845217 433243094 60304889 728931410 126393954 128956578 26067258 150742600 45612526 370006065 849706558 304483416 674594681 821891801 21723645 47872094 590533655 378006473 776708955 707499489 757559122 217479927 532539970 335863738 449076020 843600671 596781756 567028860 93220838 296130242 889524239 822487746 23793669 98554898 547409154 410433154 897463039 691007251 815551924 33953371 523266781 193785319 523777196 909779025 877550327 223638513 546089159 921178002 726059033 258734426 309354193 28681926 504852745 40728137 465834726 696275381 593013520 364702411 694406402 691507247 469163698 754357939 153350410 156582175 916895111 289971906 223923620 599958967 916744116 473224528 712022504 427937283 903709251 872712787 655024059 349110533 409436204 429088089 712892039 430135892 772972053 151520047 72604435 948827694 311323534 293466167 996743873 219520041 804228780 772701302 112480408 599886341 214468658 580028004 933629220 897805153 935969524 643662482 738449240 694623099 722151707 609870657 942984545 970771897 119484901 645809543 522427344 181627177 866081690 871310305 372490987 481917939 223221049 363709935 656065130 619462403 582471151 883058921 11888872 381259376 194998821 416978524 391086635 509726156 92788960 455985414 30814171 346026125 870701485 628071054 835381309 220726014 797512863 108401244 659483584 457003185 847989880 673374281 399471413 450551454 796430254 757356429 942213113 829435132 502258510 508168508 861005811 142036632 533378297 698845305 912196506 481425581 858245492 222130669 677772611 977213473 799635344 188080913 794919497 414254854 58750620 493443507 282767982 85572832 114094236 599752075 157773183 529974148 181481113 834195076 994881734 138549155 83247611 583125865 961050846 462101929 989489050 375887414 797310432 709986048 462507378 832034069 648169696 39604620 163418949 84952284 472594646 779875015 946882897 158679900 203518891 83560066 940641695 797893429 309288282 969855266 683025473 328881201 880732497 328703230 981006569 319955052 366942291 619376659 308434857 102435589 691971724 191156505 42982920 57134902 597368021 966233766 757169483 601714366 831652515 293566750 748716029 263073212 332329424 203082135 879007054 406551097 997363459 58871127 350763144 310852786 553612996 972552439 264308103 327118179 600857900 793550507 236934608 95356865 769670214 798282238 269688972 80409097 830710592 795801490 666796625 585179484 435568611 433284934 867480209 807895572 20520733 555444379 864478560 803043996 435291796 948488121 108586686 745698344 438249780 221401126 803974765 42302472 924682428 227395920 848463064 501900970 57270828 864995835 444253905 415227261 14245936 860428005 497328000 378464539 311243389 608867745 10040035 108026540 185255118 456391040 458286224 128448153 305355937 146357905 124400245 847904521 407617165 792843498 599654066 654650496 59920601 943756001 421313206 383835690 618954174 392765252 269928646 152749642 195189004 302948267 933102160 761482016 833032323 371436519 726412949 463498626 977145611 487363513 351947482 3180739 190731676 62934015 139834339 483163101 689514279 943963569 28217066 969411608 492167485 57384470 437444038 879059118 672812076 952607369 723035006 844085633 592035735 604166829 433038952 285336543 783108148 256937741 570378591 718429749 783051799 370028985 864171568 620679160 493315406 44619625 26534421 769953245 737031075 495235589 234548600 79207284 846560661 294061057 510963790 411004018 101366671 963413921 45386511 224048101 373784655 354363972 159637582 967927600 207539453 43503510 808209643 215726045 817957748 680679979 319661306 943736793 466163459 592452380 943255324 113349809 899520787 987447380 722523160 266134442 409463391 671750867 128349257 438227202 728692146 186073819 564767882 984034240 793049389 100981516 439156374 662484611 863013393 416295890 605491837 791496242 152661002 385604197 882236727 373368729 807110220 415725820 880438307 187808426 696219649 187834287 194435738 315184122 295253341 621644980 590997364 35781967 394017835 103832440 216072838 321125628 541894323 287940502 470080650 661320698 813689675 494416632 967861043 523776324 817909625 131438390 841461765 932353673 947275500 192199652 792679992 172528448 632119570 510312214 716149637 239434816 209085395 120728838 798717319 434341224 595513124 670528269 426576633 889284341 4438987 223388612 6776916 179232215 643420942 757274704 236090056 46174446 575157071 557295321 842043147 904599823 360981904 938799286 597470095 924494997 54004545 44881338 159885280 836429652 260395982 631608917 754831269 233652995 111599543 497294059 325819160 774166170 560828112 950310622 594894251 738459567 640722635 28526262 282940562 869043813 61997297 585418034 630098105 11513612 768143971 977095134 397036578 791819769 665370105 100511714 603533883 986614202 647866662 996055423 851466711 913608389 48404504 528490431 996266280 520778732 858975983 71072942 6939846 826526079 580060868 35274009 514128818 790393489 628874726 938903894 285006397 692916108 747011216 579876424 292834810 497239518 659735857 576332956 630829441 670505745 527913237 633165808 837017125 318065 711257572 778746000 689700300 132866260 764548655 573319922 975219 634807879 854719374 839021239 159055714 326336222 301041307 89596822 234311540 621547281 806622645 116514742 630734891 669593005 640106146 391293861 476149367 807547436 136142810 358122273 999234417 211812805 165590799 469087178 442918353 324223762 881260202 726249127 73081444 206631307 642898134 299253284 222256979 862863041 87819292 588525644 315973201 933516219 628340 719376852 472715873 920146257 668477205 744090855 595152687 327260179 537802390 503933075 484852739 527536351 297888540 895477338 302365760 865216689 633492092 617431385 273789048 442879721 912674011 436827584 772450413 374477843 943147553 308425448 316678288 811303243 471153637 275648714 278148299 956223323 998581659 748387979 570849748 451113992 901329569 324925150 640175743 676155005 739561682 762200571 126881090 152056230 139037219 243556982 563153665 332617691 752283470 295772448 316632897 569773823 378497879 497846314 882457935 272012537 824618030 534868129 372812370 708662282 644834346 185763041 404898641 720545093 453351261 317663291 902985468 457348378 470861127 923465734 821358141 617028058 858933354 7936723 410672908 106050099 977810655 536129531 715760350 171751312 296627396 449776566 157332622 621886301 760624242 952306719 42945756 573886584 887028648 407259661 360837990 655283010 335664233 127525874 502187478 3024063 367459064 789140820 569327684 495590264 680495371 712231468 395675748 68969182 297675237 843953667 675843010 102120909 90114481 259900735 767723753 400353721 796996899 193252776 909748382 560754088 832854141 93198352 557074622 643357682 810990528 951471751 69044601 785826254 383396919 774274099 650025312 398916966 472651550 630915401 11474143 639672357 862969689 927867146 29064416 453649573 211262546 376572564 700233107 108569892 566775459 445262902 646282518 566771266 371042103 693539460 596187146 826543750 192203330 487830 655159345 214704900 189363946 7167714 569630500 54913514 760063137 114060320 693554154 463464177 493006743 336513805 556820746 380978344 835318546 550574769 324824744 415880901 503817087 881035085 174675309 714768078 756973502 590421759 172895117 935683446 18966144 34414791 724425373 447995018 211621473 582949783 608225667 104100878 112590586 313685168 104558688 585596080 986284156 461503756 758681775 617142282 902002557 576198619 39211279 498450427 515109103 5657851 670078332 822512529 795802888 889616587 5911696 690390186 554002235 516703050 282677900 741922168 485920257 586064676 183522302 341852552 90863527 113380608 30497742 736705354 992784859 930123414 248016193 814876264 447580753 104655798 774506306 600407474 403381998 183857443 776357210 407150018 101826417 268562849 162984002 580641079 99262275 391070744 491005989 953632906 582409861 929250124 774093228 315395002 967532785 335771061 318847000 872531726 184711824 29671422 280517158 643022174 389849996 622954042 597315559 704320554 631903729 954557433 415862477 700837786 487388862 614513464 110322338 886032541 76892231 982647175 130091799 232234477 89530233 442732933 714608913 287902713 320844995 984052685 492788116 654392063 216344316 698358587 176535005 606703467 654132678 49136020 29704510 489512725 17147164 661265613 715439912 304192571 608447887 733134843 142424100 877367300 298147790 549370049 333634899 601323807 162715304 286489993 385957178 46190011 560367772 202615810 656110952 210224358 71422941 560733617 561861434 368319884 304144834 710865297 42600492 444331225 987743971 533508287 322481257 824612894 154243400 416265054 70949365 859756422 473998492 897739934 544907837 472759185 890886669 823738915 981529600 888736657 867019284 253922434 584582693 528109746 107960311 623817158 787213771 520877946 224530579 541643239 430974958 918697544 808964694 814341486 71242777 572343470 812596573 358676337 766982729 938554864 314883135 198901928 601786027 62105894 766937007 194048803 557309807 261434439 251910350 783324123 660459851 580382917 263453209 13826294 570402165 614722779 286724091 955454187 223099348 616940061 921560579 519064147 461032775 647464005 388073535 491318738 308816104 750960492 590718958 840384682 335924311 935361686 650893486 503380680 565157849 432386649 47615815 851354321 858047697 149410000 717855360 671828372 154925043 133200381 158738097 147363285 837273579 905404873 561425487 16913578 880340146 135887525 579114292 59128873 741024275 308013444 756563064 300826766 396785711 366743517 997622407 71487815 916397721 323574248 68214950 314304819 963782971 92588136 145438551 355353430 985118889 952677821 385778213 958822748 521561615 636960470 182031559 142130769 881257465 464069040 356177804 427363733 523204053 69906703 52658059 370316619 840344328 814821165 23935483 987228564 530115879 177545423 743904453 989429401 321629338 845501863 361857289 469368980 675432343 408148921 765461700 824829645 587953956 844710208 376630598 901645243 167294529 391149094 453499947 879508883 253702334 532410497 139703609 770537580 320861053 481074026 155143145 380774490 925166233 349476548 828388495 250768904 967984040 403120436 238996132 392835505 366830830 928823137 651816941 778333136 850400391 692590222 384523010 92183892 510319692 228525726 740688380 612744572 318829615 460726242 533958302 268089794 801470970 742777949 975197872 161944317 14581482 909335821 953955405 97549448 359935590 623515232 813558092 818415936 128759129 506142588 841817922 719988714 80669121 914352148 706851443 980911731 370215234 756238534 735132064 891916902 274020298 22237690 673957815 80659640 773545367 285901163 220033339 974038066 358869560 74783966 545936016 696660877 647696981 98832236 172214956 881178852 860955018 620209222 400210869 488314002 378511753 643485180 605996616 682369769 454843578 340313368 307275114 778612036 308849959 310990076 805869053 255656706 14009619 523348346 141702225 866313002 38340555 963971579 221418889 924165992 576584632 551450875 657208403 98451795 326372458 71585187 67840658 323767392 634736679 742762865 479421893 204960358 699088049 359997612 641584417 677952875 498557622 944102317 415903330 278504676 327643759 639811994 487786573 708537562 565387387 71971241 867161850 197757504 931982092 434998610 755883319 78370794 72561818 701848026 292319011 607908384 147378083 10563776 139852335 914665927 903192905 450028362 747145433 756411369 536601662 345271870 368366122 470978590 658909609 611080393 296788595 810146581 432502263 841385188 779982145 555509439 356287069 310232381 578802454 958933833 208810292 723785221 557660081 383069170 194768652 975423830 314596572 912678868 755764029 112253004 669406132 580749354 322182244 761933448 730430918 925068509 435536474 294739597 758546249 465802800 789212320 126878266 59266703 490966425 493793335 733108291 81437675 416691220 366496945 929005577 605921829 959355587 22520474 100369074 307077890 144812060 775868461 758193784 951173168 639791359 811324614 988976366 23269025 886117571 870750399 978849895 347798622 53288233 496903350 292855996 442954760 334493088 819804518 450923248 290995911 78381429 349984437 749592735 928911676 39292666 57676415 266625147 590056853 347103648 799701465 102320630 257578455 429991126 741338816 157510431 526250762 400168829 247350566 229125166 618486654 423827176 213564491 160725015 651348399 538786545 503969590 974022465 155971399 513463394 869315471 851933421 973965276 28585085 104946568 146107908 831539803 249969538 608918030 172364717 173161184 930595744 89524360 677053588 323664165 778556594 467132027 117987812 163246565 287736080 777088184 63010506 921849540 464870822 954607172 971344627 294533135 87976654 372180743 921687939 865071602 571106473 617509557 62327641 443646748 772108030 288122271 902127276 350256453 48689494 810845877 478480586 720800793 630602923 656106803 705472051 814917481 702246845 984761958 149304354 934730789 690292035 181313899 636396700 397952456 73735269 327717641 448364958 736208568 124321432 944624072 944305445 426172197 283234770 593725308 783114612 571933067 272733881 163664450 473181670 423353409 898040757 538984607 290266056 205648741 112028344 80985324 478674198 996747435 194262213 324380695 241007665 303975126 231141320 677506230 750219190 629907943 368584450 615367250 850275781 210381369 718860421 374336398 637214812 787476747 977244824 700201790 295501095 306276920 279671936 303010341 951968473 878508969 420172066 315266172 597279176 122578799 742140221 60826776 934376367 87359568 194898916 107937330 969398488 211554749 207175749 121770946 76514632 17636759 367430550 413915700 485851901 613878732 362788380 336217515 293107859 362975357 88928078 769164312 947993578 953499209 856064258 639391664 354595736 156861414 849514134 49163065 39407864 375069472 88274582 823160222 16299387 367784214 424951507 703119632 59141862 495833662 497578051 27881460 736103168 283385644 613032833 808208146 303245619 233658602 511550534 728806946 239109055 253277148 581064977 198772899 711612957 496648551 118858705 622487095 58336060 829732930 434994141 392458939 459378043 340799558 916104721 813165205 538386627 367301735 797257598 750363983 785516095 984723374 917986503 426215059 525695946 107703028 401660822 992254943 878808745 61955870 406056878 237882565 397479592 292950444 409503772 463707469 219148213 655652778 781600503 306103931 229447209 155231867 4710486 932816973 681913718 511809158 560921457 261347503 4175621 275631137 637163827 211862674 420129090 458831101 671792167 105634459 209065248 136109813 858013101 417517894 716286098 603384418 486032819 550107670 529112205 255587531 230460420 503644402 180880712 384214269 699677040 785454870 470471916 460857711 583884609 993194417 68094907 90836755 238070742 236193818 131764223 285451602 306462001 892917052 967843208 880573540 182884210 337702917 416004439 121231643 816330548 353964739 916942645 290859389 277445038 560227144 737216584 924376061 895435582 507916848 729216685 668361392 234864332 908378426 824415789 269307424 687416570 450986276 826735725 565163255 8884160 908891533 993456111 798241644 765223149 70380181 138413884 588956294 57020823 701620994 353335876 263165634 524622499 83773433 529357322 240095645 95624103 833620250 771612661 76119019 704603269 276516313 288539658 432284900 470679901 368103193 546688501 389847199 81912298 372593592 43791531 161608656 147033499 318993034 276320693 719372719 88192983 115465869 478162230 375132025 511076698 326316569 42243496 541328990 314090309 607116560 607092441 321039729 300682795 849753042 920753703 504908713 649708584 714446131 811541643 94089501 149144426 271275088 238657321 148378387 554997898 563848201 730037229 223471613 234778733 15977799 456140662 669060120 478093335 757549155 44609718 720082749 543127673 995263011 206912164 154558853 729154939 85415448 952541881 263225256 641572301 526131541 823155473 589236870 281680404 954419960 187466658 441695219 826538751 851976204 603114894 651158962 178830313 194990097 142696840 739600959 329595458 481649341 126783860 774025468 661232116 882840993 699136074 398736734 449040031 393858779 519387523 317108725 35134917 904886427 541518578 239007660 891153802 695001820 547338255 181688961 714052659 274315134 825254647 479586397 4998613 626531695 991435633 235049013 57447084 400470822 43252590 315134800 57987422 20921146 230065068 319337661 620006864 671108705 183865171 839849236 851632637 691341127 991340222 985322591 570350962 85491827 217774471 594418409 421745596 968583767 716604080 986788312 892728497 760456703 55985862 185200642 259043415 498734489 461929632 368458333 923182655 708589391 15692829 585966643 823350601 121380157 796375237 318834350 236784676 861701940 330654934 301914282 782865463 977314253 161895858 726995453 666087651 261550363 567147585 499152673 32240143 552404129 843367350 721967710 513783276 325878802 766270354 290459076 255133795 121322216 819681223 806739072 804626392 1600688 655834105 668436739 89857531 312061722 857054756 322067901 890368040 827441377 618620538 150681409 830778233 370438136 8156485 317858074 771314998 34897977 143624494 504879436 936762127 636036967 915640519 616158740 628383990 626297940 33577722 178298920 441127661 846804106 228526344 18111683 983759122 294181553 491174045 58048780 941996037 56058500 709819873 630518296 198257031 65485307 806330014 436002015 927974424 661742490 7317613 127431328 237231205 727380215 436313063 895121214 446238618 647464530 121492546 785808835 184041507 146759858 410930738 757772720 286901572 544357163 338479234 315386540 632305236 666127182 340163778 340581016 959761641 325043177 69284568 556454539 511067317 585403989 789676871 948574420 434121913 405704077 950414036 856735139 615790841 362053606 489473630 304423052 291461299 989652836 563752806 288849399 955136590 857366827 286151016 136331439 230390475 376198891 944925575 585364394 599015373 452915163 956991515 171801549 688789577 639405394 27677721 568971835 699899711 303617705 364092991 835953973 431632850 882265212 500312212 996370304 635944535 486598867 138428119 832841456 638687799 824799607 651865345 891465889 438809499 432784991 494094075 179248180 677539477 576667255 775667981 722040101 982626732 140284492 49486505 758404406 706857208 208068742 943983974 415671536 338834669 350985720 875091261 377417658 946154196 158480631 553400558 971481238 295706742 418832686 880278994 679670063 400551149 959695887 173191799 31536136 610966579 732735427 287889415 818477145 125884185 348838390 13736441 462909037 836486223 43363369 545440144 269072658 751011915 692699502 729477828 572187635 993990402 476470495 722867443 991747830 341114921 516183322 613647330 542633752 396837847 324512235 504219233 190882645 74113375 547189944 758299663 724264110 604129751 164130647 429705894 603671120 833879176 460002275 315148171 982143500 318280777 55289762 39898927 525740732 470425441 770480158 564868904 3625358 986547508 647797730 555521945 420716343 999073420 624127852 457398166 64496803 54318640 611105991 487890664 286523064 509654694 148829648 566429819 648391823 719319798 2932455 640291314 423300263 233806659 246950003 445857921 890877917 791043219 502621830 830924057 941406734 250238513 908607755 998298201 588170351 244059729 283363026 614296542 985173472 35198905 683025683 561245352 894705611 254942923 625802299 624128733 221311946 567438530 487496425 825642824 734719962 693064660 537073370 475465160 392937670 449979059 960074339 771342090 617477295 573542821 680004306 12884445 871714890 938471876 314520630 92162841 174019339 208581243 701397176 638958847 890017883 664570017 607480123 162265311 701537475 933823103 405852618 250707161 294109312 941231595 123806842 108392953 909428166 406178954 164205447 455802786 174065639 482069861 980942963 115628155 774551781 479326946 69668714 372763846 412489801 881121463 209138241 436088159 472205452 756502682 633853876 956272364 450297991 883169732 513746070 967021663 308804323 197499514 900549507 503300778 871864849 324292566 907627500 881246328 115915732 291752123 489761125 63691372 614749675 192001568 479186055 725483550 37857529 776662804 924287196 904038777 153054349 577394190 547379887 435598819 211610877 240463765 630108804 711373806 864522248 836093773 740539125 931493739 844966616 442855436 631874646 90386299 736342134 613771268 651066233 351878946 699154675 57573099 680668083 981161984 732871057 690888277 82912150 910735843 984097847 106629181 104855256 765407165 635863296 453600229 221928976 741161878 423220200 920287003 324843630 223826551 702409 316462729 628610662 946295921 79502635 565012957 659223498 866701211 399932450 246508520 442466688 841985324 111568527 402706092 612477860 866717951 226508060 141759870 833283530 238826230 302258981 26804064 242623581 457794616 723324222 439204550 858077236 837296868 349946978 715083255 380680005 104360186 359600465 338286565 839300480 99689948 718477994 149570234 806498317 999882226 549023972 838860970 228623604 398470563 96694135 420833015 501938918 998298237 729997955 866519324 163419037 153919120 891126501 471034181 920371774 475058206 978566592 177059477 748853824 665549834 524774027 682703036 116802170 174072960 826257215 572353757 13225257 342364193 414765069 315020104 431337853 737391339 253919051 691381348 811456009 831458824 887125504 574002903 340748241 795207453 392736661 690096227 494207455 352311786 724627815 137602940 544387953 732196011 507676451 669285025 718869986 808867935 198176375 248043520 968726509 650702534 289500211 871074904 482276560 318403852 538181368 391913529 728548264 83327472 362730479 159569440 341435276 536268534 834787777 395318034 751295180 511062924 439866356 453063053 778158833 625458348 906617238 925378420 222766350 365544776 185501002 3939219 595711814 276937551 685205288 252342725 459902598 420519100 80947704 221709612 303003915 864148658 850453852 437790905 892264875 82110142 742063137 293022297 841071014 148262573 232223268 697445367 3086400 60812142 967823922 770926727 70878357 460214098 395669961 769707492 19124495 691528024 392266417 791319799 201910261 815589558 786822522 395367841 590199910 414763757 501557827 911626852 214844506 569720728 95911732 117849265 8023942 351109502 701877098 442969310 702889327 192406756 56560515 837078020 548955623 603943076 594590560 211301756 645145711 666919396 822800140 489100851 443296287 144793760 874153129 53937486 838716329 236654239 383388208 570323394 835314182 451140725 596260120 927386550 527684208 245289862 311017693 110146632 282259190 5149236 934114757 497821522 483651073 229014838 15728556 7204139 204713786 82989873 251005463 65681627 583212453 463182325 129598450 985159579 372353739 880754174 404361457 411828656 637492313 293199942 38135779 617393054 931285506 654519213 544337154 685380869 434334798 644038057 395192818 684278292 361093635 608732493 173406214 400241697 53687975 697705462 719991610 211370898 155663579 184003277 61520331 514504733 147311414 96109015 858692683 306354190 320225999 362461591 147236150 211669683 452711945 586203800 526737109 937811780 7215565 133750392 620920998 174812961 962087079 486063941 7278962 139063691 315454523 120881099 168836691 987993458 494590429 622074937 494866747 235578513 197167970 132716904 988281452 866824486 491443676 642837877 612456539 148574575 998680726 280597383 469034268 452176419 185532856 748053481 784944098 831798011 566240561 974384809 157658301 774677519 65304249 913264549 441852081 484630738 150430973 807707506 203642570 270358111 997425412 267267116 982138427 646062354 337469030 342051886 375087508 666562769 713408598 718078639 188302540 711489345 369628445 782922336 374399435 644646285 767460588 742900762 468641937 636786483 956237806 105518996 271642671 131206159 231936535 248325050 334530165 114722487 681909511 771652482 323296191 392569488 386565471 818462187 277160664 501183701 418396572 822260941 211655971 300088557 27133468 960272852 411816455 310568125 374569211 447851806 802193394 873174743 640234601 326577717 235974872 557049614 996370938 704694984 48512013 31247523 829718316 991791547 41131748 788311751 122671006 393481242 549854783 241707759 242498613 547122056 368762110 62800438 185437718 144354799 890179624 762392513 957175709 231343893 933710830 63713697 541324020 567226304 78486744 405229666 333914666 665107599 991888843 462165312 657175520 673178029 698022733 990210935 125975637 156546718 369342624 513229664 895204028 296183880 279908968 960556686 396060914 931632303 512995766 885372062 981680107 772512177 656629215 351516446 172042143 568984869 103973378 940258153 34489157 786906076 73539920 885935957 441437586 958509324 584735546 982966361 708038070 979061634 793898300 349957534 966680299 867557686 398976614 908544384 39555852 798196286 822962261 164184181 927543272 455320612 90230304 730513166 97862539 271677017 599458566 659030847 260663285 474600853 446748183 965758145 186771748 91518570 778983145 622153636 47843011 718136451 475284013 78294350 620432689 651481695 527700660 302511056 921244866 208490149 11077031 996130013 209614420 192180095 862316619 310645333 785151100 391137315 388136767 195904631 613964903 759111663 917092368 575223721 563841413 287459537 476479117 895468759 224464430 680824522 994935584 231428952 604191919 764152425 409645363 334386421 453674023 689702419 146503617 994502651 837619867 19121306 992154801 954112492 829486569 161848513 773209208 700698950 300028685 692026046 619011843 32033071 958170008 523034258 986878537 996944662 328520231 66420726 897303034 638410768 148141445 866765105 338968985 636437874 977560262 15091268 461938827 441431497 670650167 572847074 924632698 861999126 511144015 513484271 210999908 188382763 93444394 662264511 998397539 601166587 166775260 961851228 218356800 467256912 115333997 154538107 666686358 797884084 124683633 241387943 899693619 276442342 887750170 446554944 280060431 518304892 589374372 916736136 463279390 496748608 86055070 523952172 297205822 102205118 469855053 145190071 597535171 380177153 576789811 181864117 852354420 484931915 309483480 872231150 486484976 164831680 266307193 761991917 587699043 642398478 467870085 269120831 114878059 136453742 71854729 16688970 663553237 963709042 772967516 782918822 13631454 604781273 880772161 860207438 123967948 483251664 506914340 797217079 214779613 978454939 653777576 480397247 21924092 800920155 213092354 146539164 188929350 417177194 468905720 128613993 165592015 388366193 133999170 44145495 781058209 260795906 55880197 658591242 748538512 479221224 547195592 671223389 59931293 684827250 90588782 886633169 653542492 4983089 466865314 608706829 774564855 212161741 27790973 398790829 972368984 954546627 312531965 259557040 807199475 914467919 491700366 996151460 264249904 442783615 453414714 611575316 515362007 946934356 764969873 915759663 887076061 478812767 308408228 807552426 880334393 110781212 732173061 866483039 480806969 629289325 537095486 103481953 589309038 949572302 36774875 14285695 682211733 222243681 301259714 36239027 66494185 691230213 683166067 161118036 794954670 423574720 761799164 607269375 476760361 800773107 548859928 275860485 561870359 876278974 876196868 504003688 507597577 420623764 839891348 446905579 940238440 359599174 103219399 200281318 636828901 864301596 897210459 623106808 841648053 567879697 879223922 25752710 56412873 961052459 780713893 568878508 736670647 978546508 367256408 328138372 350459867 477567543 78666372 768816916 766854940 886549702 109750955 395257849 752032324 980466933 823577007 452174101 154026380 158192861 139485927 905211169 519242227 255576859 239073024 220672900 94460733 47244500 812418311 67621141 649707258 543342920 977481578 866197008 531717841 54043102 125458081 634759027 797615112 447752772 571232121 5249831 923301788 905150713 264967488 990904269 556606840 199049946 15597861 832798765 186548609 267515066 584389568 65958341 949483696 935184528 852691731 419488989 353766718 276517141 653756251 304529546 855312072 659921280 413011859 399812591 880518058 365420339 726457445 435398038 670908399 409639873 202640159 728408389 644451884 64449987 594945550 652234613 946842965 426909628 275331995 596323186 936930874 610667922 653053933 719639967 513877047 750419177 853650327 805472040 825545902 591088676 552560036 25801263 645033422 841267803 798499161 319725460 597117243 10345715 419013880 790904081 349864989 55343896 25943188 853288002 6256926 468938722 336480932 448184393 165453551 121207350 681436100 354089326 752435298 544063735 283260219 549368451 862463459 778471908 127135930 122684163 901036261 441157317 594284114 49584120 826434946 124550115 583768357 515383227 632500377 436008214 82746403 921794714 225343218 715082468 982449673 689267355 835543189 493440703 850314973 228012834 779144815 904807818 185992841 291514627 309063296 668695625 618584570 664358516 144099706 263190388 665423808 432450362 9112042 647791044 951102122 627498581 145147629 668801903 84031003 859559781 9503005 936672778 591352677 221977613 683583310 105414261 97597382 379135022 814927493 959718801 731754690 296927452 32645824 699280014 431240570 239075635 551687211 818430231 511233564 438992033 688674108 59434250 880131668 496352080 776472007 633144186 5404371 815820719 77770894 635580395 410014820 962263703 386591254 566350392 365129420 490466911 887882794 897677209 356541693 651887351 555260587 399212778 918207329 224649558 458312269 932012333 350695852 218975517 264748413 58572136 919388959 319422190 65074976 900970472 245371486 842411495 655029824 214299082 225725057 802322407 707029822 316778822 680235478 442074975 148876287 437065180 891644520 696668279 442181050 500873338 874459865 709630719 804059209 814160239 280967382 892723359 664150110 607113177 510279136 273301638 811715062 184403140 454549433 109731202 478842989 277857584 8625030 689930292 402888538 735859482 635057068 372610912 958520406 422649039 764066404 489446816 491672904 370908433 740779230 442013167 51321600 326492451 297237037 537020663 972443253 825352351 626559428 116913862 374855156 763250131 479339965 307820373 947793119 950001983 979609157 624085293 403030159 689993060 29388791 614127084 132086096 709772178 963604876 994665842 356716183 469123256 859180809 429709158 702838061 880682141 314880329 787679586 926181529 414408462 903445046 561201696 601669600 117403596 964857726 494637229 469178793 852618316 757222768 63307019 173917933 296874582 364686615 157154297 408381152 400610636 176083122 94053029 127487972 829333388 296979915 546000519 791870328 644485820 423557351 361225428 844890421 867215705 571203501 147866742 972026639 332474841 476008849 118671164 916234425 114032248 543927008 255342296 514421768 751218594 830936944 318661353 334837061 610588770 880986386 582525545 507470307 614768372 251501181 891376553 688167904 42233211 218875324 765377130 376294635 649353276 669144199 860218953 754428702 935823172 245331560 531918099 35088434 722693217 527198986 814391874 406845121 800070815 7270898 499418468 906424637 290331778 120738484 334119416 597853522 844867320 368223999 548590706 416665268 675104865 681379270 490392218 381617426 534011858 834148752 917418781 909378513 233849064 785248736 817647485 201397866 505072761 596746925 181224157 678632194 851620394 901377299 462943312 277032059 498694886 283664694 244817130 612403831 270623796 12734664 883182093 729626175 841214758 561218590 674571323 401594032 269241744 5743343 900142005 57019966 372188167 591787240 746838768 124054915 446244768 993516081 457134462 847121599 46846089 326949899 889530899 15477258 878482084 688025089 787623571 113332068 942584336 877933191 33597156 450656680 257035037 873450891 775407304 620934842 46346427 938806140 933436168 446227607 735620724 407639980 637987896 847955310 470030923 731455076 139286373 843969838 503333401 437812685 258842833 929243784 983946768 681163115 613657577 490873901 89320919 175763676 333545545 994393769 455972338 132078937 304189638 598473217 4184323 356549232 55605574 269888328 130326941 861485375 766837138 191317380 156119949 530843926 638097671 198290666 469223441 204263406 193632309 344730043 45700669 548070528 271762030 373994842 348781316 49391804 695614425 429920488 160212139 941160598 77746874 957075318 721730465 506829201 807670398 439771799 707039302 457006894 538709934 48531405 965304934 987748985 432640141 231707680 228663274 159462187 253516416 362682817 872842087 126693497 780817280 310530508 923408668 962835846 832219175 529667946 210954152 467516584 189609202 5023686 385045313 822828145 857704280 81110436 227087314 180762614 403867556 399895120 964798697 694102646 780797123 435097811 365064890 624985773 94638141 495562726 845662433 324874559 324745875 798636532 356513036 399776634 298190717 42533847 885066303 913518483 389111122 417235631 246289740 890339330 347257057 904409335 718015679 651465795 976766979 783477283 235791874 749128481 971368885 696209697 595217426 557164326 817812542 773176665 316001007 718325395 369200885 916183686 166890214 300865888 337020790 557137531 915116776 726225100 996085202 808353668 329409002 617430372 963921678 237179929 365822278 802161053 641303738 194482452 846824268 659987418 342272102 86579816 535315572 55403908 647790416 230204122 66534432 863924840 344276594 654447966 836080709 89941019 39817536 294224137 68243364 77105373 753396292 4891015 396727572 378642353 166689323 419711355 377716115 895970116 621955515 559246838 136879628 492686002 630247241 90852960 244937357 120698619 9692951 666568735 492982508 645775000 976306641 323334995 880730120 37408602 763096400 627917264 365647057 30155530 443571103 760037229 262166197 386888533 434491476 360878938 259365840 960595485 465584207 931257968 616685454 614237448 584543470 637298107 81341365 704932025 561641354 995410343 600104123 553782331 641305905 386695997 362418528 914163397 755399490 946726185 378861933 59967977 578610674 407503507 635656087 643845242 241012682 751853530 626194919 300834001 497675616 756304041 503374269 557720357 485712484 602582623 622465065 945826672 86286233 926918253 770743292 450701056 641079615 159974873 185003733 975435213 445689385 648689403 311632294 128065587 873480839 586333933 461325528 860850888 717809602 446972862 536864795 867922401 926481678 368937952 217573029 620643690 61520905 713915182 656099925 480055154 166779843 62148209 819066304 351929440 34121595 279002297 42246594 236350879 863322881 862283586 293604025 146135668 388089407 995909474 13039771 108841656 1374422 512748778 550071427 206689424 698395159 375897486 715702034 38737613 814631143 925515414 114429557 43600736 96169773 175050545 912589014 517034497 471107007 376887158 21331145 718397465 254420072 878915955 970212303 738349436 952888026 184527203 491333885 148908377 922342417 710176180 239323047 558895098 677509122 358274917 926870976 293995724 234335542 587437458 649640945 480255339 315684828 412781484 12675860 785470351 764423277 718044033 52186382 213064611 148386771 427459468 861878299 758439348 82618205 553176514 665076840 814640906 597458955 718091915 34999943 559676816 193164384 662166902 784248514 565045610 116731416 550615741 376947684 763054227 612262279 966983934 775080728 712010967 784711401 970803603 798143993 458668812 712401100 63458686 632297753 44465106 797611945 422464004 836624448 887541612 851694757 641227730 732921026 677705694 800913718 693256244 816744192 115823606 721047356 641978199 587793415 299481468 90932730 248318783 374430195 687661514 479622489 724938528 473175843 324357167 815775500 173108071 96910927 92413759 250726111 569953157 324372811 751908117 379885083 447098124 558720039 792548129 418209031 160543717 823037835 171429940 349812057 462464711 920828803 114751438 841052781 504953900 566671444 131327763 422376342 439015091 712867180 782519828 94887173 781888182 513239061 116903850 451592985 42596260 189045012 990728707 361862760 682432524 719676153 409863362 682529353 7882101 197703764 243920539 96667488 385095672 253139262 26381530 272633898 762972325 680265887 986643363 676780587 737991269 432037085 518477751 379357647 912004514 128658875 286867957 55049551 629297386 9688966 379676979 634430483 623229536 789622078 141742007 825705217 243140462 794556896 312517270 276583365 19781534 938503699 51396167 717216603 371627868 552459694 104868414 588833310 221452402 221591276 981535660 685663516 225199665 196335094 453019587 381901382 752758049 57349665 806779980 888610247 201911854 953566139 703361593 817582522 116635606 802680854 157916103 408997463 346160298 30832448 969715657 88807832 162601928 32294373 277493874 414134058 345895175 647454882 354839151 451859663 788740672 439623976 788264117 659862605 685743695 70826874 923058389 174988419 545766743 940288895 162462090 477508835 533067104 916900613 502841293 334048108 559195481 260235682 22982582 745131891 960550193 743951158 97696240 60862727 792147133 392350862 549048314 755704800 657425181 467173937 796196381 417499965 365752312 55071209 25769918 530004731 880380415 64514071 170160000 939586310 46449791 69880166 336093422 871793501 357192707 765446610 506699537 707299769 481445398 954448273 382823241 936057036 641910119 591167539 739304293 901921642 187933222 221178594 286358284 890191258 51370639 399656540 309516055 833995543 272860236 432375819 438980090 773268191 120900216 809834657 202904339 311535656 376494457 825986431 732475657 61090342 247245406 148397659 309361441 200481652 294652706 102319695 116832075 903544856 190381752 50475477 267089360 312349545 282168814 871945895 760256734 690448940 94000670 405033051 862349457 555677853 690411448 168529067 907880694 827288662 90768809 361147641 260559408 558506123 392441251 259650213 251404791 254727323 472398967 247931915 323198669 632998804 140712754 251092516 309774595 444523294 218365177 603044397 96958444 63325319 434130728 205319950 366280304 663448914 687799646 622728089 183464568 943597401 835073593 81643635 821497581 685336544 347608097 100563814 426462465 21809133 290049700 449290447 977027086 969065507 173500999 898648806 993052724 379297932 321222572 855755757 699916128 854514555 640645646 224729073 846311015 276576250 697950239 244293070 258921775 558707839 915261751 741151886 795228901 293816261 404120556 563640656 529176292 816786192 714816962 879501846 184532942 107594782 496829670 639959308 380501235 549890203 653740618 238073390 570571342 573180187 918290988 180429247 699616579 891659267 611890638 281468797 420394128 482183097 959155327 654355494 505575056 90536353 119489479 2126583 883814890 179032640 207679037 496136677 298432570 651464826 257890778 196083319 323083752 148618994 723682104 844670653 677958322 332889464 994066720 984729823 819261443 731430724 182671360 818392581 34761036 435070120 354214554 962607481 280616819 476191935 513910321 70477631 86158245 75467022 663001120 251024807 978122315 785866988 455438365 255725124 961496267 667862010 602755204 546741 161831707 860858587 553756504 961810798 83756689 503261962 290001655 253916304 80875359 380341768 727539999 403678806 398091992 300095976 815307234 196868220 215364030 566999979 101300964 592518796 508916098 231036051 221652362 960474875 366837048 398337687 295641284 584805619 472746011 197949671 863716299 471123414 502300787 797852815 280295301 747429541 104749030 658701039 138252962 915428010 871871194 926891114 661080549 784245070 65083987 395221961 735761749 34202040 658617234 362566983 521877890 145377937 321322351 716016564 579771733 130156182 880108256 229743002 630449564 532589227 878200167 658659291 412174325 695742309 515541223 745884632 828376665 361782716 293394481 221465726 620140841 121571842 895925387 963846171 311199174 66323712 58530102 534838868 801176840 96984937 939895438 778443450 120841539 200418952 324173274 981686411 918767934 904554721 944814063 970181775 10320963 876539107 905228076 488600046 908492400 281796877 3823096 161902718 954790722 750234718 498187526 910841292 663104080 444038726 194222780 382623864 380330473 993241303 944338657 30670039 471870257 476234874 138811798 110552801 107515412 796869004 708245071 620498050 285758377 530778630 938592076 700501761 142903866 123572682 828544744 889024257 791159763 434309611 115735947 466558348 853858194 836175970 495667211 774490830 763048538 508425019 501620357 404375046 60613739 337538019 931239849 736138278 981873725 158733943 81418251 237394575 211696599 679073475 234232784 864918421 487176307 502952412 251566088 102197783 977282288 24804363 393177072 561072457 391357825 92390803 618796045 482581602 686174964 325461711 663976213 66956449 427683314 108609548 917835936 222472258 578208253 838426305 611483532 50125659 415281327 808911886 271095130 96066291 869605140 398528641 899103271 421678954 604241801 512866832 705957515 347384039 152384500 357104113 148801630 305165033 682792785 827367783 501652027 5229422 14733167 858883729 855364170 654636563 181098035 611843989 359994528 825735522 69614784 264634826 204866184 804272252 601604031 362261793 333928248 611556605 605267590 1414651 419747024 432696114 278913933 194660773 351720790 511926566 936052932 194384107 405120421 342691854 106291101 731616637 384067024 730405308 161909324 523139533 316567078 672953362 66172794 765245687 451651723 139097820 32158067 484847787 145614496 477089578 633504007 367871372 323081720 754530027 484807669 856142176 179642186 306206850 104232261 786602423 602753950 764104349 111978700 674671205 137166330 267429086 76821110 357208936 131558832 108231865 955261475 232211374 989095960 167330963 778139367 445679191 477878354 629803075 279369609 295939063 635039530 400339149 318355899 421707443 429591023 95402621 7517545 5795946 735395663 834711393 255556347 823537146 302217928 458618021 460166901 482500122 607522681 849384963 251593210 18162209 808174071 517011500 591053766 947108784 328624660 132045377 51764662 166892716 655504549 951724424 279538235 347982709 440437097 305532786 972366221 434841527 925546002 86811426 490040899 282462979 656847660 884347509 422009778 223971194 526647254 291311484 760335538 902444740 106773275 346467778 652864521 331569453 347642018 432512566 536673944 657257345 421271948 580806108 280842559 558524032 490146525 438851975 236606560 736983886 2949373 55117658 21507823 379864762 347164610 680019945 989802090 364866169 860989310 833394840 352688943 805106319 372922129 590315071 836613861 295027983 839222687 296296389 812412532 120435889 465669008 3956882 708927260 671301437 463551517 682850584 706559196 396046968 915623293 337471661 864133776 627787081 738883644 945522156 124290249 488237988 436055055 721087954 791274637 673932335 831976724 346891470 367337784 792396691 836344937 733356655 233107862 112226047 657368948 483356711 818232842 195989658 267324341 412632327 39461962 126711944 254767261 509321985 126018434 36616276 437297339 244692094 528855235 759884585 282076643 98804839 447674962 817193874 49408801 287027006 822637692 717172182 368368402 378479213 582333119 415599669 698103656 794590374 70156968 802386516 378731952 873497972 320749258 802717120 947281705 555052763 895286301 297848208 269281318 504821852 158710804 750373998 354812788 871842019 160037468 576446627 469677362 61789540 299484716 878566723 831260343 223799481 442508106 97039188 653747470 54133975 997674216 618642203 858986660 131088596 800170646 260222690 6914506 661922040 894194877 731708517 86179837 527213939 28585956 660982393 816581974 251471692 238645987 994725840 704702434 327044266 980509549 204706870 542307968 730954461 721940716 74740441 417692993 217182933 879088362 54404412 812245885 855238825 300789736 669221341 20895364 282020683 126109224 850506359 725471791 240542942 934246087 644365422 932320672 51735084 95775328 759013900 805560352 254116077 364338035 901775949 721046690 521708597 839858361 775760253 786098512 401905642 580676416 763583525 215548594 206574475 352758284 597060456 350529736 505758136 895975186 337029360 283518461 218910650 776068966 961002139 795482089 462734361 927378637 937004742 12925837 872736409 228402808 135453637 920345371 639539289 688122635 311492288 854726989 646731645 577810550 420246076 706440995 788700159 497510878 965325232 304346876 116135111 344749700 686355587 951619644 270301945 243458461 961075373 492067849 769755934 963658846 765706864 542624019 257359168 397310143 45337100 855724977 849401595 582410298 538417517 766928657 990417293 828458479 727195560 443282150 202125525 301500246 258004335 300931513 82575587 818239357 129810445 465175912 306773642 876975720 742308411 299993767 552871271 257650447 881347952 489805516 245325697 946128085 182867190 174568765 482673515 437847196 453947169 855776597 85012122 374504128 813505443 665914365 703448560 890919981 525529610 799668921 519000378 259670021 614864186 643407102 256349386 338475844 369182412 251752662 817689918 182731062 103009226 317826245 422050054 167614149 117660457 996635549 586746496 433435997 476946373 312937414 161149226 444417039 303733026 787147155 701715175 633194637 453782418 515478108 412795123 704180282 25719148 792095561 506645399 739664845 132303961 120933093 328681905 187174327 195078158 510001360 181586259 30899576 648164374 847954015 422216492 418719497 461340156 828335281 470280041 70674982 480183228 313771811 117618870 474342132 826140973 601701944 202554020 819396971 693332425 338143650 234718837 309389492 351721496 868065612 384363890 83387662 650791547 499400791 413333596 769813872 595804601 353160516 981936454 732960800 874794361 490611247 919150659 437709321 287331614 775043939 800404311 870079246 460033664 721026580 905468285 289684210 74807485 25174484 441916828 987177197 38730117 975439519 320033973 663251029 9430555 195879096 870910357 285698763 709531167 328124233 934404290 895259544 196744831 555208563 575350143 801198081 940328498 142266412 803734831 102248581 893135757 660390321 995958437 478172960 536001860 8841415 378042836 999663718 240329777 152385345 983870197 763092662 52389655 89863182 490441523 512542895 948846555 964390644 244325238 364827061 801266304 525261708 151788825 770544135 239481391 989435092 983922772 672889435 25689645 422904453 415369201 900572392 357277584 566962921 362505274 765242809 695300476 533391057 111974466 35429952 118382657 944903584 783213547 879403271 68516758 428824369 346380121 880678996 835481289 246304570 731775339 803358078 909620084 978902293 742105512 195395263 460912678 685611727 626234375 999538060 326244529 708593288 281465030 688381834 544201473 542614173 605978802 731683728 546231738 237987507 636010540 829177080 675879533 705124728 58585870 744504186 985120176 110145303 19240556 46047141 17552420 332274139 453128246 383507240 136664243 899862378 781376232 586180788 360291155 471438779 394422231 710030154 992930636 642594553 393110252 411192591 186517427 512418716 537190576 407544629 330306974 917056222 454895802 694507239 808338335 134047149 871379811 808551554 21982790 209644345 325413810 643102680 974297396 548007628 402136983 497403763 295168356 461209028 910831670 887662119 220479137 892921054 972912901 970555492 422768980 987332583 489113980 288407860 712173252 808938456 812086457 573873705 638088437 679838257 592500500 638763046 98991787 666298269 525223207 598211698 425664965 415670142 47924392 582196470 110169837 461566451 334530852 824780132 634160209 819528724 180012791 475276616 871534755 763022808 385598790 510548954 418813014 684519169 808260260 270491295 260073292 45897402 983985826 145736526 328644588 187012100 627903123 118494337 504192781 633220177 364238059 359083035 702930486 788597437 600294960 740586310 650372464 299128594 829466740 34812697 182872321 75507112 771541537 479732557 711384389 712517211 704551137 152546244 862254743 959320531 306182280 116544161 382084691 312564011 945245393 947679208 805376913 901148606 82570473 661409535 936384038 180741406 943280578 650461519 866607049 408129243 264769711 947717762 509213902 492065570 428382107 627045199 340245989 291211337 300981739 972866323 499614694 15782670 138414344 210530629 587624040 445005400 550019612 75941539 963893556 76183431 942029303 978184933 607708780 101836791 414968260 716134355 438038103 6122326 58177924 874349215 680773423 126189108 127521039 376317038 994310944 91382126 226859449 670450352 614849366 947025714 75909125 10928983 563409399 387848452 427301607 928868436 899245842 651582367 661636518 332001724 233724156 482147232 822634192 602969641 296417795 681569980 694644482 815704340 232285839 819332713 607130327 609875347 282640580 914613855 604626114 872183672 284807180 311944 586108127 740141506 364677732 259615035 802921479 421885232 566978075 969683548 196875132 433316910 259985855 890004729 872852103 329928596 615584593 354011857 408369113 565532760 863456629 38230802 974368358 156870596 248865807 271160827 324681939 6343786 224518967 43250041 300493737 235267759 338964494 413298636 833189185 703241857 113137085 81087935 337068044 177912210 295801040 789524466 31048211 850795305 842844246 176738946 580442617 232528888 889867856 303415091 938625938 606347210 133253304 756915839 341870635 715409240 551797937 513455330 916408634 927459379 733613207 644498597 278408696 568519401 504282180 520167405 983648850 248295075 890508140 772810092 521736178 622607895 525483125 578248181 630693155 565808065 411266595 76902036 622125138 124954746 63317499 218575584 392133360 607551747 50402093 591322201 74850831 32667216 16182756 170451616 416836154 720122535 747908270 498043018 619668267 267153970 416328810 592424100 944305090 884372447 590047096 561313925 300176952 886898033 630853611 44123159 248160686 394948937 823643967 595269639 196107496 445103254 842047910 151154169 473798149 88196730 889483811 941408307 984660732 873468564 234418953 430528171 340002962 684376675 190890079 833987861 208658383 637074655 645954748 170880804 407827484 623749470 747526533 352956534 618825092 539889301 279801323 659960438 371148157 451938664 292698891 696187998 749321463 791143294 356801574 120946793 410134371 445177775 124130347 436970912 808521774 405851319 86138876 382637853 294346910 695689182 470583140 26034657 786823184 548537531 249101341 832723221 956078599 735125264 697468221 662074435 315157631 935193613 250293349 480842500 677869802 623140420 322967404 747180778 239058369 578970788 48208247 411103871 461927482 52884002 561943450 524001606 564737756 224160056 890971596 906116798 8010381 885392572 574186336 884515449 153155654 980549294 484023088 527065266 78413046 20373493 19200796 615931966 169125153 795231886 778367239 352653311 186860654 541086996 814809482 197520849 383360000 368450752 585821662 506058802 747197623 362993627 380511581 378368371 756037297 650916566 478758441 386897375 130399826 486482593 812391256 42629117 584601259 796328572 246741259 823121491 187170751 459270951 235578736 409621025 760157439 63057129 639664853 140757161 522353815 869787554 303653205 705878286 988882007 709221761 959478407 830150189 676992443 698055009 270182141 680756463 934192019 341894305 105457937 4107901 697457144 665181637 686991533 77802569 726895139 666183172 323819430 587533615 229610651 923651333 371847634 925647744 901231833 265666498 1755289 56351854 963111324 286885533 263371537 214488490 548985384 976137678 226605288 9509897 507476334 180246220 627660008 238912981 542687978 356898 810901486 31590328 541128631 482117938 165839853 42021956 487479327 200940909 799594718 520261337 494987504 992983797 682403134 400827311 796452143 681951114 912020987 545368259 721968862 872357798 343496786 24840578 721851388 229203707 297515297 604149165 582623609 799483929 269171657 312258663 921839984 404152155 711765690 437395503 737366079 903087853 467258358 250906497 128537953 607911847 257840585 13949349 644066106 766020143 818356492 930062680 154046918 670278909 939221823 734438204 896205646 765844010 683629984 769768743 174474118 87591905 844990166 903582853 397265934 467429302 13587942 435000955 602259204 397835702 262743494 346366298 409804734 503424212 682674781 493467716 892457631 690985950 223880351 56832784 753455472 815279902 698516468 561924409 695012721 46631639 559475538 174508039 325944781 986628732 759436715 427494399 378067531 131777317 906537424 828902467 535989707 605585920 319168996 693172476 836071445 183075767 691182394 104203803 316392658 87208208 182791972 787099863 341176667 201707430 439132089 355519255 456581301 250330335 910420501 964845063 659243930 250837646 928845725 752122890 5558704 192551810 369153932 622756417 644771502 701126546 454032180 679847074 773735058 985617513 714074164 281647143 464738199 566335587 967014910 534682182 448369542 345872107 596034089 953379939 164409228 288683702 170280032 870111922 143324758 145078895 860344382 728980740 130579479 714841826 576243998 921526281 820054374 388853920 935653692 844999588 309637417 804310120 745718722 163193894 397425156 613897428 578921333 696614548 755206750 393646631 185760138 990000881 330503609 658848801 848337085 527490576 275049248 287009435 14463911 555408110 995746062 373647142 921876706 878313337 684457928 126809380 972611838 541225360 170469962 553955831 608079453 794281252 302605977 291674872 690552342 492662052 976688744 864560421 687946961 697427733 800523776 434862502 120345353 461401905 641129453 448943659 706965321 606328140 764733542 68100204 621700113 29721953 728457493 985108202 696582743 57379083 620629830 112506265 758395996 106764610 788167921 52311552 627803685 993686010 702621433 572817809 615201741 806290309 585270158 445899954 356617915 997555667 164949392 334441708 303022213 445526970 21162557 596860299 974967892 919691449 814926322 885106233 764939942 300292209 608227848 105629260 974131105 197365866 107522597 25436796 280207614 196299033 656703415 501512 712966980 562303669 748184430 795502404 784865944 434855028 944652898 455460510 715445067 483320919 34330121 782649569 85101373 225261653 915742315 239354597 211352219 678432320 487365105 67397853 16725380 346780394 555203483 774939266 193549944 215352251 815061135 254601708 816563258 785989709 524280499 87535770 135432126 885665647 778901911 993681657 585720565 529205146 765495719 242787796 119987926 428611929 438591935 414937437 711139236 169859716 498985456 130257132 74128388 905898828 127902814 825736637 531789876 819294111 492415469 280224829 618872447 436655649 341890912 463975677 238947161 616172359 388758446 743707899 128439460 659592568 400938899 795853423 113546174 882301010 662271694 836573417 653567248 871460578 812692309 885748857 217842992 181422375 966116680 495423879 293736662 728656440 869291687 61888916 653118745 267061810 613130840 937060416 437749877 812682660 699032796 843312634 305351795 697076483 468308743 796185457 344801126 894445048 968985687 242246462 461934758 748130264 657284442 87114152 620239162 743319203 532503987 416704360 395789345 270310626 750895257 773297046 997089032 721445122 343058606 384589837 806114232 923307569 778912932 156098118 736051060 581506862 625568109 677865762 999393202 989489788 723076536 324727270 703111013 581844055 135245856 108539353 659737245 274875506 248038056 723100443 930117579 206033643 448143381 477978037 636460009 790270207 424480763 185121701 551298957 798419794 438174705 787250617 392894333 268909503 778261958 984822623 202330455 714436888 440272105 977813501 868303488 77756977 141692992 721977256 206497035 593791070 630842403 97277678 927291016 318670054 512761967 757212784 531835915 103676795 992399878 816017837 230540558 319297924 783848438 396914244 512121935 745103866 744248411 72557983 648561510 423994099 674778691 335625475 261074961 352391020 794944852 971739503 482696950 399324860 708640389 45037842 14934605 228677291 633505105 786880781 214374037 199908665 472268766 557314045 421370135 33705125 845520303 601457384 383880631 327348523 415342859 78445379 679766218 632247140 548502105 951218440 703062091 310245701 590295868 446184677 917892506 499445499 569878733 522821358 694577193 72049511 361821073 795881358 365123557 790419378 867108892 114123754 91384230 223182196 535543021 82997931 162687130 49776021 902470523 95490580 874453781 832909049 633101554 681328744 856716442 383859602 319160059 990183295 859607947 464916442 437488525 304963568 659418983 421186458 482081955 957121759 228053511 928218289 487053514 881565131 78284877 342288826 454769636 123247496 104400038 983648879 430883023 812161415 207083546 726916912 69999057 719645457 533843459 943715538 588247155 838926311 314777753 862818250 486672547 950908439 28170412 4602065 221416127 152919700 511860038 755515433 463281112 796677912 844092935 738334713 898679319 145791315 691330460 192801519 833855073 582574171 745161438 53118955 659233100 468744926 589346418 913689051 764928110 471351299 921684085 548142338 922566572 43154881 841747816 728991961 325470763 319167299 712953989 855085588 549680990 587413275 715405574 844581517 607266043 254347184 387531212 770188337 608024833 238827670 365986818 629347001 454050705 745714349 371775702 239736023 714799747 634104900 2095659 698871627 885178866 602853472 360385981 264070814 709427499 741489445 532019945 533699037 861853645 619988136 580023107 397488944 24951400 74142045 534272268 5646141 110073225 216150287 65781135 28405048 947251836 54360869 714157811 712339753 133960847 150840780 716188311 405761036 191609144 413394334 792098200 504951612 879122435 712555822 417333230 967014023 288708718 311471192 891865618 130008534 548553746 474596054 974906566 544435622 708699534 313874593 610075060 65022458 874063450 401611844 976390070 255337020 714459288 896269730 636693200 638387471 684361101 281952779 296220530 915689412 69401479 173740968 944689755 359156114 479401426 92828716 383622242 608289078 57545320 70907647 700455256 500837999 468416339 844944317 223298298 103058991 89246800 401165989 320572753 917290369 802023419 758466700 471919162 529542150 409655394 448876546 262085950 233354096 201894820 500164199 551059721 421836156 862846019 902011443 655097853 500394115 756605469 537901822 114526060 356199124 284046727 627186586 908019847 63944871 451963402 987965725 66243234 880031880 69030846 988292624 169634994 449664662 69056254 123094475 256634898 203493809 297954056 4756164 767270832 271638400 12523725 76002274 850471844 39827922 420651866 473048913 585692690 312345469 294125854 746799842 602343906 137301569 603304527 962700636 831318969 588549587 825116734 517502210 476232553 134152606 647778723 246115217 336788079 637823584 448720073 196444729 451667319 689572244 22362438 606310827 585922339 489552664 307196684 434200996 505778669 382597037 391693379 278452360 239912591 905342379 115684063 490122782 874094736 167649365 586814899 339088207 779791682 124846254 635392566 662102507 288484549 709724327 444182055 480211770 421938064 232587176 662119645 194122303 845997994 20003914 505274770 826152072 686484657 380828279 870728306 285123599 72918148 491824266 920503339 685643485 218822418 299744277 957897550 599666301 465248890 142110298 473491990 853616859 778470752 836337286 119964970 34929219 954645345 597020542 437249256 714783790 20849250 367177197 958655929 834432713 324600268 823827621 452474001 286096250 346328504 368126021 827499898 707263966 842767544 279433464 18716826 607636241 463354875 931571122 592883213 81098371 697256427 908007414 84733599 577812529 219334356 25827022 194790824 790962097 800934212 869019801 356528613 625955425 399255875 606220341 776877787 609169612 148454305 793523511 588585498 167254227 382333281 883741863 419495955 840174599 313439259 883682983 469964870 914374508 538738395 59596506 325476678 628337531 821365215 870053093 82935493 992711915 651594754 595902522 576328669 879492793 826884114 233522737 45369536 837265462 122319971 610666256 897906199 859798870 255633713 969006134 797063637 235049194 648041761 442311638 451565494 486755583 92080816 752628885 713898452 156648266 382021158 513616296 188310200 840756844 862929355 21974760 942915508 256512611 483664862 700694930 121486422 260012536 902501392 818543146 966131210 274192950 504935069 590378821 64523878 686359089 527310120 476381061 347065168 783837193 201048424 183200844 379427514 757052493 248479910 278440801 15959526 399034794 213338041 855674795 175961021 700320489 396939307 179192857 779964829 2402701 160808030 866179034 577347542 405279097 72690821 949439143 932418382 87546602 218227075 413197131 743365451 685223017 945278191 868226390 581544901 634857832 5510889 210888325 361492196 340860976 937720135 380584642 422698093 962923909 605889699 122873248 750072928 907274613 208690111 203094501 700304469 873518949 367878542 714403703 775970596 461001379 515833830 36517961 447122834 544212455 567785846 619942098 169241371 689754857 793012810 164860144 222720947 30379171 891911518 832274571 63787242 416409599 753105774 529388782 650835183 529993460 351147620 496833908 348653048 482493026 663609017 624558461 781704796 788562135 401589347 311501834 995275851 408729113 104190178 117253410 267966482 57449810 580437824 687044718 836742896 84086576 785484464 162950831 893633966 714809985 393100021 631612722 466902632 774010012 92143780 760960193 604871860 884980939 16352000 518799866 865397089 482428262 489196178 502272814 32711655 715340933 697383350 593973327 909694054 438102415 355925556 976672992 558261241 869893041 731774996 724200900 888235732 961837136 509994937 47058498 953468544 506002512 949359666 443875585 713057469 769599238 420853367 872015039 653315408 880142413 439243458 41294906 683395707 308234516 387850958 962861420 586294877 333871056 489805179 939093734 802605819 977256426 294093028 339492885 921633518 675652861 309515909 791315745 452188515 160692678 150383204 246106534 531584553 305118968 708427314 695119904 372146585 386173735 416200224 371851896 960502802 311320355 874069223 612849622 567698289 876244160 143039590 859118317 486378980 338394958 85761215 667999828 828389222 987639328 22844117 847820823 140013148 891728167 317181571 712368485 753150270 199926222 367922579 679148102 731183871 34549336 628296378 297663937 449141788 693633868 627294700 333032059 718073067 542599744 236208833 14255452 463503037 13685663 143752867 780200938 253494621 753103191 387447037 896732860 566830373 211403105 274160692 256138505 1255456 171609229 289570289 172255186 465884335 131876339 651250126 821348120 9680620 711675541 660665170 52806511 877749643 46165629 274917821 750558856 931074324 13722056 849598648 779251586 647175577 122189698 203243913 218728673 903535534 872786646 210849893 872345145 844162309 835114498 309615392 743218653 169511283 797841176 135343334 688354884 909579675 782194696 834627729 951450686 793786499 303240110 48508555 724495542 545335797 154206382 250881582 391645022 342054737 71294702 292167778 119342444 107126262 500630618 533635549 158741276 5927192 543719293 227922712 440976008 733211763 356903983 176499378 887373552 784031848 647690903 725504739 330234952 100854591 340338829 715109935 406175887 402499340 903435511 266177675 940027920 466612605 219506533 381614618 296371432 964124927 751669073 642127268 915594287 43183006 695306416 956406247 842673614 991539728 295435733 89278351 372350721 925369099 63016501 646743670 742628616 225936737 737446957 906298374 987343463 225719113 151971758 621125284 890559419 810235499 309421624 11120380 25844676 980236754 926721798 800446918 388736169 27592648 945343242 806227704 621971694 917443776 610575282 278013101 265702021 107766478 678076451 523864493 207490579 464343383 67801798 208647839 602762513 803192068 536520113 540482755 913764318 29037841 225237487 777704675 230411288 586358351 743103193 220084973 539426821 385773782 638420555 284242928 732268885 711212440 265108489 511842085 762683217 756144020 229264876 309094726 699706279 808981399 479456746 117825459 927791405 262462357 827007019 155058193 806789021 877235665 130583340 178723165 817660574 404261523 888044309 501966859 263827693 229161424 54687541 908290339 109529172 329406310 198450448 49131895 32540435 720104723 74208040 464485618 57332061 179388286 36137816 980528167 296909286 604763494 203993016 542942771 997410050 258417189 372719029 732275866 80347455 527520445 771866916 430382089 578187140 651908695 740130699 101054140 780440546 205847911 897651395 7149253 897926617 651343239 874074386 365014697 669299898 346880877 396869421 276418152 54791626 444177879 373142281 388422808 244144563 934071763 606939207 191780303 631202751 578053653 693993920 428374259 938352737 141204051 767199965 970489665 461138909 833017612 627366140 274294111 470432670 523998384 861527338 348940159 229180154 331491210 406480527 276100543 380812134 733503631 69398856 424370523 32671633 219625353 626589622 318486982 323172024 773835132 16319847 487165498 154155908 524548284 712001481 790150994 898635390 198974935 382784667 611300690 856680129 719286220 160035106 982682457 944797300 675504071 28199442 963642037 484410589 363890106 442409181 153286278 846072359 111792623 104368680 887840276 434894902 732908253 680397874 22404055 49586693 586909662 422519026 628057380 681245588 95886498 441167670 448467185 767181892 933893627 198696259 234953661 621752599 217454365 375630434 803562704 500754058 333767232 523143038 352449180 427734749 851104795 892831933 627124799 842280861 607649288 868781692 678951988 641641708 510528681 910531921 79430752 450278817 588354800 82723499 403745040 19228748 904728962 920398582 674791143 350791227 436559891 815051854 575292294 743854200 616481409 868618589 605171801 121972150 319140973 232788111 754538216 537195500 869235211 852129066 24906460 130446617 599584787 299215422 706422510 430323332 894365437 789262148 225989256 572844209 201315473 445986798 483418268 77283352 818043616 104487722 875759209 337166796 447901051 739134442 136922267 650716210 97231028 360205649 569476083 806531670 33596042 826446760 769830764 610535799 310471101 713076775 622647329 276723783 793315334 765675690 613423034 328116776 269476402 18983680 367612153 623443071 557683915 938268026 192436823 515749025 792001819 257479407 897104600 583291674 957668030 940477078 182711548 216175006 327761 978232505 488963557 104909277 377547537 874120885 978328976 644273848 329191113 487852168 677158594 604536709 593647807 174469334 383662882 960372322 629460098 238802625 566618442 609531771 148456053 585135657 326255728 8063916 958126814 858051983 285292047 62666307 566554610 882768080 233170698 577438458 469052529 683515084 926382965 365365671 567552373 303195963 729952142 361349612 366658873 689707169 498884941 100823545 458147351 852950160 396678560 763774825 884584804 66587039 953612973 907509067 411119223 397218185 687973935 272562325 918884079 452373315 612976324 373008577 691758155 627550514 822840942 489857166 882322336 678488248 239911445 368835258 942372477 825221573 913655442 563320371 377994363 104024686 13786311 683924100 229779027 879482347 11011199 752508643 805116147 617192429 238981107 79729935 492902264 258903280 443369432 865850512 277736739 614404851 80442434 661015968 946708035 630494969 935121184 872645435 445333377 449131727 68229508 895061292 112398322 98112207 648214857 5721198 366531133 429618481 900194923 432133740 199097951 644290072 553044040 572918281 742383647 926148114 375978278 368217353 456995587 734512925 503683407 709744900 342953686 787900159 350229932 198830121 613523196 419193892 872336593 915573314 759468634 626519254 654864145 289317511 230676636 698079652 251640185 94937867 672337695 381045218 93968044 40828739 230983338 208674659 262942222 739560941 438855400 898636481 175210315 162651692 588602592 480851180 994362327 734154678 492935682 652304792 449189085 701650774 283556774 663988057 998837486 541567582 407954965 175585170 613341977 303513553 474644388 341171960 329912360 827134093 523801024 24729142 371911098 594069246 58775638 928081501 927593126 577245756 952022265 384559029 352039866 59193829 675613944 254019757 837304843 38834303 432661264 135489198 334348184 676836175 613840739 633336746 416033659 221519140 318655945 486036666 427000757 337470573 495739556 367029861 185469744 959484306 937606628 847385621 876211698 373949338 512514842 298371834 585289839 42711632 665573542 704009223 97047799 92319011 359861994 177591955 75426684 6443093 930188497 120757799 101525873 453423240 409789647 168954799 838254552 494516066 881330403 351944979 166917244 833184566 503463004 89697302 477318897 484502442 434344868 575897183 770400151 228861172 887914367 452296337 82820811 42135166 820348283 702825880 227483220 869212741 311515526 104703853 76175513 951121486 615197091 379778840 399497115 544420916 187845000 340958331 109283026 182492905 771913365 632278695 381261660 796224669 10419055 319464780 317199895 50714459 511226595 878980110 497654938 151982551 456296002 80873003 589126847 573577837 332004754 479076879 949227282 737641603 123069796 846724380 192837511 254644624 518870493 161265258 526145770 208757289 385540322 715662627 289118872 103149729 628840080 3223103 282601753 775043025 580964599 718458888 976236208 781502529 383951876 741163486 94402696 533254403 618710744 180230767 257469052 196405884 345431092 105437265 533422759 216933290 599028366 423163267 589136294 547655317 856485210 64630600 930974070 194733746 697470565 74964195 513778760 384698152 268514203 357300227 295088721 697363597 986646927 174147016 810909549 321484366 542052596 688502277 705250439 196792187 132236938 133053811 633744486 855380431 763382079 389794217 898266961 165168617 900924810 593095023 910222961 758114957 172759823 423689811 425813004 559889684 633086011 501138282 445386731 723512682 154743555 650089508 129663726 189044046 516686260 353575392 667616133 655454346 339721287 829763645 550270845 991465731 611812947 246779974 873034716 763248442 838719787 455803496 899488386 498856025 754710271 210347697 876262336 69142375 156717551 88210860 803470363 610512668 420944980 553897828 988603001 580229029 141132658 976865888 239554417 502291876 986511723 671155245 395965954 925503061 577406220 998743484 579754437 665738671 165620722 952030132 746168610 316031147 702614732 458926314 714925877 360258667 608769806 429170164 627467619 437932926 69994992 531194124 914301466 116571123 5267366 13130306 859100885 656757293 99316654 4294288 47167068 25877271 744428099 647740166 594543209 753417868 697004424 967991163 661128264 74237560 916140708 551074399 645420917 817130276 599439612 685210289 159430477 772600437 814818074 68031847 710931171 835530981 319166653 889222082 981870032 804819212 715599203 831170145 59345742 525078279 836000789 934011349 536938735 352102169 989255327 476935363 565554846 997839487 308078577 662510808 604502191 179164795 483274058 512549773 680933941 300299518 856744899 987608734 942725782 60194878 365323584 917378696 982904547 121291829 63336111 861413075 999548201 630143912 970092911 100746956 36752844 730507843 676678986 726240779 605228937 207483666 782859891 702420895 242834784 673256656 285111564 567305961 142350864 832208476 696065194 138330663 475942631 358156116 651204471 884877002 20499266 467390270 66729032 469995967 7307280 533883585 467326208 704393596 147918742 591084966 594048041 823840724 124611674 789527498 404111848 795422551 610330393 350547921 636075152 590136705 504426810 547545515 209072959 470130064 662731667 555975083 391901081 266066915 361768455 413271332 249115812 844601993 375250797 651776658 417657758 188453743 488212076 423845251 953518816 649541760 515559857 521391746 492304165 363040240 276096730 579826703 355911227 965856659 459559872 25586431 463180135 128921533 236829014 554964108 221712424 256572720 979680417 739363817 200682343 429133041 61649246 549915144 42449682 784530232 516914365 870985394 749724730 998906647 344513970 216735461 981365524 827489635 988827422 836875535 123127633 458048209 671765337 74180785 314999475 16440376 250556653 643905514 944978253 469316117 129255805 902123935 679340098 642640565 217934671 595850733 305068916 653665110 791036749 430611103 917998315 958260447 961690854 223861359 127639104 385328138 936863602 366255364 815904642 451420483 419853608 445465233 795056478 351633635 3243658 349854120 166550264 896392149 342236807 785779629 636714310 302111555 225888947 827787876 523089176 347390086 507343260 9698857 650626149 872816270 117363487 291861724 875743087 559216038 554002585 1422500 162602690 192843094 111326963 195333941 410009070 727216150 108324177 804323509 323643012 954901886 378575285 585101337 296730920 98513879 493835324 535369062 601873032 157638900 484291403 539925976 571679911 644596238 437642159 311695590 754120285 975602009 960849062 821135681 49748682 350128000 376968285 404143252 112724227 930670635 537200054 764825622 836438695 596307333 868864866 806288742 115538960 838320951 533680612 262039241 165575942 372130298 143113408 712784158 972507249 810996015 736452054 662316622 351501692 677169750 16815393 405009102 800130845 423851926 474616599 444543152 563303931 114583520 786913782 685969982 486148515 854777256 938096204 415205090 530224979 720976872 701903294 907225228 497909109 409335731 887048681 977592133 83368562 431500888 590526835 304189695 431169265 302637809 421483709 718036425 576158018 900099280 551105264 877706214 585206906 853583366 64970673 169094873 991397337 338958840 551215184 682206821 326723340 759493098 698432243 293313507 641558676 665978283 735535890 382724053 895477511 552594215 915256941 877592817 568463133 327018449 349281340 892063433 559599589 513330577 272092246 185053191 624944080 966029909 850021823 260693867 22473038 568811626 228784791 756441187 938428304 753577745 991942078 950336006 117159842 281573805 285202396 207149711 269682754 394226893 920409495 21831369 153365857 152050254 803477391 694376272 758962027 582104379 525533576 724327390 947773704 411837515 956812771 195894802 390134371 575256401 260351950 683335083 773866060 300593421 168676644 963891319 652747674 253867533 511354948 387901460 699077250 502826705 648419722 734093714 36705069 836183573 581476634 448623843 370318401 122747836 600554046 593894750 868160216 945567441 655311587 555383414 499156444 854561359 267343186 303999013 362976685 227120525 109298964 364899101 967479496 335247016 361507311 792103838 979435623 615850301 375130677 400461217 341962993 18453924 499789283 781651205 634087559 840145944 652335759 285614022 422398508 967020374 366317055 282238876 964692363 160118056 325425711 845766857 664501659 302309651 104150851 156443254 184308745 401488958 112673006 741478388 424282664 506341394 366023619 878880233 2573631 448146116 32337033 203067885 274804621 143733087 391079773 492803427 111347297 801246879 404063640 313535255 187456502 860731690 88295234 3986031 203696801 717201982 35454889 712968729 463441515 84839915 627354196 405217122 983883441 503408138 243751456 843070595 141099395 826540820 795489313 24056623 679911141 689339741 229975725 400631539 448810401 85726961 425709838 827136426 748942880 258584073 393016207 51548744 546007519 424582419 36221471 142395866 579788078 123602818 90106705 307146079 390405821 181222804 95332892 5573060 677078416 16321225 728912596 901118143 518892903 505206513 724746376 935405976 848067436 824133063 801775854 450164857 217893270 123177968 482954301 356931262 447918073 839903356 351132601 897474945 902808023 932061130 763100238 995689295 133902451 694355811 359116247 274986459 927247503 706918562 98474545 708131017 335022954 488763945 937278935 851443197 757982999 615831678 155827768 599561605 993668777 410626645 210971790 485092683 97826143 729113133 242704135 187883345 313665957 882299190 647942857 226187329 970037057 116297983 17545274 29665187 640133276 679545227 33665834 739337074 788701691 690954132 520702115 748054868 953991520 704004069 226296283 4069060 351000519 352657441 170600813 819186276 599488314 319506633 866226779 745419462 415650774 642380777 767287243 132980768 204897659 754616419 239050661 587608800 304602869 920444120 774944418 165044064 790329535 865595017 979116428 405757795 985606575 354357609 35643088 822941578 552642007 693597143 70235756 582012065 679079011 196400378 625518104 526883818 462391693 748771657 296783392 147061252 852352920 356821459 670113313 321116401 205557300 171601079 718026082 497961096 870930175 570651668 689405941 684826768 873270098 371879254 573209004 863029055 966617326 598190988 646628363 179085994 283216023 438388797 630277436 810940916 378075577 780146575 33452361 159008833 879867493 788626555 545183918 485470095 340755215 610749086 577543014 832912503 530571118 214448693 332458324 572835952 674890147 812796768 806917200 220142459 118823009 172555575 686967992 271320369 470953624 515279334 630280727 474154507 912682435 560283482 419072310 587634339 127912284 348770497 806042167 521571106 283714340 303314886 295650925 271690061 769970072 212874660 731171211 981631439 634207487 568307319 659133421 287177187 55586278 598798055 307149731 851263299 950173995 305730578 598994754 81368704 204012792 982862548 8813446 104620499 443357434 551468969 561280559 576197644 646974583 295060288 735258076 280670010 790339607 607926100 461531581 444022443 617931283 204363217 226259337 970452596 94953192 964410537 426284020 683625876 949403054 588887050 379978688 257523552 352697545 441255559 712010708 454864439 414358365 751362670 54198544 74297905 953070787 587850761 881112057 91926173 910676785 228552484 982064969 590236212 403654735 238501342 892362776 371806044 193900657 43036233 222656363 856437252 360309742 23265915 530787301 311014604 95833137 416330183 526708333 434998703 606740381 672387641 375378830 325670683 673820152 907675276 889753226 316162093 346049417 630119756 764810658 782668259 826359179 471104923 68214902 937911906 275475317 673233058 74662213 129980990 484566562 311928163 464480141 467066344 819783632 655468440 936449297 424097994 576452146 161151733 351285887 631707072 138618842 226685291 851956288 358477208 467815405 767222867 88643416 28004922 287133176 315792521 966029187 31630002 595957876 984819632 384153685 302767447 508084573 269798675 743753753 171828226 883176766 114404319 142015186 217897986 29670619 386801123 250616846 675425800 73466534 367603049 799417753 290157194 72287487 175647798 347549834 186903285 455535090 505381064 426880820 417441309 836114413 38845758 75859891 643605194 300537162 531862318 254158309 147446558 453849775 812646763 64184370 595798429 923903609 155246537 715141802 824999442 821565699 962133872 918225771 680770294 706012925 598465401 365432112 530613905 473009875 62644052 658302586 376302821 474323072 491516628 757117306 891136733 15188083 710167922 463807214 10453410 709222397 312960024 9605760 525473087 145514708 973171122 568508136 750555306 921227264 51403663 111454684 492858021 162563261 136183192 482167209 525119393 525804778 810252023 243867319 421867261 9076865 87479513 665915056 527440342 790023004 786407076 773043698 73972316 549930532 817124817 52618354 274044839 334318394 302989659 665166892 119437134 41391751 339865376 626681238 114159290 648318253 985212842 440217514 493636458 967399346 479286558 548556198 84046800 943183604 809539913 314345296 155672582 336015541 808031009 89685433 910631521 281913987 577211188 315711113 360453522 496374748 682779913 104683841 854446401 406571631 549926031 375138641 273768778 903423990 860256919 703987219 505753466 577623502 102534235 580123139 295872389 488904377 155676370 905016692 615168964 379691401 11557628 723919245 270539783 354163740 435742551 947244363 2834643 3151554 368162599 515167362 278429786 486755460 218003487 25358997 91166871 263677584 672047102 844468044 947073400 612304414 803091918 92250312 804687923 563006964 273517046 985163425 863125569 644729148 540917175 837350131 224375051 763060517 181749394 902535833 939993869 87905052 231863230 961143647 519672907 699250339 469168279 321818261 996423462 844786634 556897571 266863704 200141219 428513895 178013587 640507922 330769111 288656807 674194277 227007368 80786409 318403660 637658820 906648938 46145498 196019590 236658792 580402577 215685400 637418198 186147962 303214367 468083373 595995763 930477838 690543137 546857646 542443463 315795230 625020449 821685432 273185441 144762698 759489226 716607678 374929753 154905344 552015478 158156095 314817122 316110443 445623904 894139743 950448877 359436224 930687690 808464021 639594132 969947474 450855894 961139891 642749166 481282137 688826615 583506781 455953452 84052771 573759395 848102273 405387013 253345288 872826471 736829776 814953974 9157009 456127982 605353939 225675170 817464592 11564668 630217018 645038475 161871475 371567079 755123022 156625956 396657487 672463005 966720159 984481924 821396873 882081142 54516634 970378762 594652766 193254813 929542988 790871536 706684840 13973328 394126556 945014362 472571351 92936335 451661107 700777507 68788528 473116892 480594896 449066886 360299156 396482143 766845632 857867185 96414524 501486717 401494667 653575966 930999482 602912932 612563043 555378275 519238745 946002172 890344165 374960346 942822173 954121319 371573385 533336785 735105572 434350182 788426720 410560748 280177892 275430612 705262638 868495654 542281271 733179311 925975264 712443887 316991011 990087383 533376553 404872927 963589637 948615677 112282038 88998648 660188994 380407692 414241153 944995101 493138035 730854270 426526130 780133973 194076299 618365921 772355441 257918163 858224101 116620327 903816050 575908620 129417013 12293038 369796419 156476146 302830695 657982188 481866954 474943077 733681489 602210937 366834882 296196738 411115320 658248681 945188167 384133504 642042947 915655257 45173215 689035646 849597929 332579444 911541814 462184908 484740870 388414156 626844424 297184141 28773640 742688083 451320993 843847493 702703310 496588568 952821002 979225702 350856933 714879779 326134119 545053894 218075969 308786682 323378264 529634809 673922610 330243697 483401356 958685865 913125515 705238394 923162926 993964885 150989039 321448745 269464134 97279777 112142138 205269445 630286781 872810898 940570789 690844711 656850480 191859278 13541973 337313397 250335853 150840571 884313453 908421585 919778415 340087453 504717715 666508659 517608517 860854792 482069757 1923344 202468482 467538944 71836554 822620722 377629481 451040764 725249438 133161154 206762729 75039184 294773060 991386413 423746622 383197181 227065399 416371549 929025922 586797608 695869141 820226450 961507020 40237599 409909150 16154135 62454476 786094215 40947275 336064061 602590900 468224808 390348476 801870456 668163889 38613488 664126517 668849408 846973944 12409794 617290150 595607978 411586246 457395753 366404116 641574213 6722547 453385271 119374152 490439621 684806809 495169939 426251929 65284750 36538675 677901686 266855699 38104344 261729793 524231269 230661117 155239943 986305785 501290701 981043153 882107576 627582236 297876014 132077241 318326668 998408025 198650045 859005342 643795541 631414167 864258615 554282488 720744691 309794667 440086619 892975727 743366817 503043656 689760746 479153900 70215579 864391530 302221293 37550990 535717630 380511007 204707539 614568259 119729971 455476317 440832987 189717629 286544712 385638125 603282008 891871672 320809709 780278577 93969221 791196526 402697870 248587993 149378842 241331715 792233418 916304388 424066223 485088219 924575420 398772649 530493726 892716931 969107341 850415397 818511235 71567233 806489099 453071540 704224302 433596109 808314604 193874659 50357044 698945193 324039090 914491397 246800326 915089106 363865772 741677576 683561183 644783176 154068623 524143223 811735714 510444631 683207765 666776703 464612170 175923132 907521900 575905332 672693982 12039099 782743817 156676597 499208294 561085238 601240440 231294077 690316195 912585535 992907254 946996162 331171638 530439348 27139836 377677662 298695430 912004164 180346936 692519816 823352664 6122242 106626004 805676929 351764427 858430594 746141003 392667083 513082411 169706146 511025383 368198150 92931822 828755035 367208525 616068991 344888213 570505590 989223017 394543100 44424705 470326165 266272876 74418978 264583935 947729567 768976308 5541245 375823573 375723565 205689377 452284954 197821352 80416689 831070405 819596175 874418243 850106571 840980546 342398215 65940461 293746903 968791845 215610503 265367592 520478202 931341267 623685922 641407148 730537174 513539856 599010529 621974610 393674442 905135991 732777633 615215203 303766553 949981847 403354921 917763616 994324874 366638185 294662955 33156628 443127914 491611676 692167910 492652703 49482439 965217735 515856371 408864216 92255799 356878409 814416289 281201897 279919243 773311309 306342501 217913356 287874790 893488814 786923091 606944235 995925934 58280497 248837979 679211884 922205754 872444428 744640092 980051896 999663410 322034505 31068946 117465072 754871734 592457196 201130514 932694327 655853419 162084134 317003560 142469450 63450730 162411075 907739825 588070827 164314292 37522794 49822808 677606726 296168880 996295174 899937513 738389860 412358666 162436191 506564519 112061193 764044432 993570727 212296091 974805524 138248390 947999978 745053300 186286151 344629506 164911154 181841018 150055760 816244089 237997339 949362266 726653 858114769 128214595 708214007 230678889 459945282 356374585 434170385 291955905 887479076 220765332 186708889 700866591 807414511 969374767 439833180 493309769 726342477 281430257 624464060 159475842 912490469 326956075 515851207 154039691 757649159 477332317 97169414 315019583 710115356 367520260 505102986 288829827 319034820 567733640 228279682 73253057 739995980 363675924 143959508 181135942 27853509 40319785 511452708 592303771 386052386 550486929 661182256 698847550 104773873 841926795 285112074 425343810 433575578 623719235 895094401 798157276 184128180 224460150 532385434 771094762 440031897 37211170 746354775 773918455 363136222 683897885 268021201 451258566 275267529 33398609 15226893 516416007 272153344 687443937 134081445 451767473 206397540 822746039 480438849 736896643 716881719 869469121 721264257 643504684 242415932 137119222 609173542 936774902 660391441 836294984 445196390 457623637 330892972 408050528 771313637 624878540 433139098 19638123 983590050 693281995 957378729 819730377 590418904 143893789 750959956 458469994 519773453 198805207 85545141 865838322 822496518 644844962 7727138 857461485 117617276 915473132 389663005 374020709 211840829 245115290 735630186 325513192 855839899 860078256 279896445 931094346 255531985 310811949 495180464 660082978 325088137 866712004 942036699 983427705 589059412 958057257 188118464 865033335 254144218 194944906 381083178 272078228 164661644 721281938 24993038 272300388 61206436 886834491 793909961 186310806 249711548 279276153 930944952 750378677 754067537 325224240 199281312 88632633 808638482 908110503 293394471 664329721 120938271 39246544 818142083 217259555 110113290 28286164 636391085 660689401 264886208 942727248 763098114 818560716 256311108 54083022 360864853 890495173 544045378 803667739 369423787 873815748 125644367 984215915 498308572 997842246 638183596 654223960 437471695 832376968 879844230 84460367 649205110 914790411 24847099 20031116 603415443 30798096 310556759 772893774 930515281 302000265 116688301 302286352 254057372 272022821 979598447 418463805 509700600 368874711 345411237 749720247 853117544 432525655 603534265 480365248 526237749 188003666 452483439 571512436 844743492 424337930 417266538 970021348 804572691 837946176 566153702 692477484 416980632 533462463 441132216 915735747 306768944 224925536 84707777 912699296 468295670 424144255 215691317 773833028 307479353 904309802 399836599 433062184 923625170 354146629 60351903 565058468 557289526 434273422 962124705 243870730 304171833 985631306 315899482 152440292 334343284 851380179 775889317 438051646 372776084 124792432 453171206 181636168 368141429 657726641 403978474 398490195 831221757 238147034 702120911 588088102 145293256 561068606 72786506 544346851 926208131 820259300 753817699 857964460 326999921 102830383 355639142 714885160 523585178 564347479 872724667 530686092 951210794 271801527 926160515 286115276 471899538 326881152 810659504 808407543 29582067 144163637 517216105 376818943 696237606 653619838 297454320 944528362 720622006 97172365 502265126 873415359 449539027 81562735 959164709 116409271 328320455 50295058 999843854 413012289 428910890 994731967 266294306 542149279 80218775 909250083 448813231 915515613 330925695 528355221 495668106 258229893 287921697 255359969 521985832 447334098 768322654 45696975 223354187 74963783 592585718 557323477 933253237 208373677 392786316 250604118 66772057 768066843 82910182 53193482 920950149 226367309 115663273 530073559 268858156 457393617 601786766 333511890 44171734 292395847 211188421 212278697 171488198 540870779 424672277 776369712 935649058 932215459 996392605 795405848 802345491 918007719 385278212 270900123 315240193 397891381 748691963 812208673 586205251 482050745 618457641 799646494 161179396 581215263 254411967 855532013 14626748 844973535 377915885 389853759 893251296 744851566 433328775 669769626 319198781 680867777 894040625 692996775 248415085 259459730 238638867 332949314 931157954 198177179 979789553 899248920 833556083 906655226 555749671 64062405 758011927 111068295 75511740 362811133 689414343 37634050 976234159 287254672 194386248 885988441 562490999 117622742 206168710 40242132 59897373 359579601 66682822 372301361 727628888 890365736 388583299 2436699 727138344 493791757 168646075 679588561 921424913 743091169 596578148 471169016 229918391 824046821 922720381 146831016 256941582 775605726 971066313 310461944 784895578 458059750 156699345 210527785 124507236 160136042 571576581 615572721 379318488 133728929 693848972 498831766 180672584 156758878 27125785 913459257 316228381 753951074 518936657 16588742 449063835 982716871 841823235 298680026 383909525 360677293 942703973 527366861 941598340 902113946 587961107 872590639 493583627 812293986 869941129 586752015 714176196 879283304 399367328 771927991 594886968 16496995 434285326 361641570 399457988 219326004 816800630 628140135 467779981 812170472 866178751 925214896 44390776 356607536 473120513 346057098 828945500 281312120 841760789 262105244 552597607 608976697 920108900 392048450 864946532 413671698 432731833 810841175 125066490 294586622 505039551 725257801 118422987 401267944 590563993 33383002 561558079 99280598 998052665 412286788 4298446 589608685 182729204 19821094 155027048 234403124 32704666 884126669 797133136 925650061 750115574 211138868 45460414 340333179 801209798 384267568 485870006 348499923 971947576 919510379 524280634 643311589 997507839 622886935 412080564 930667146 895921955 305626423 855469648 170028749 636814284 209435457 837388306 800585779 406456155 32003666 733491681 655492008 279279682 810317103 49859986 531323833 40602508 328595747 957132914 516573387 85890154 350208879 603183240 881530483 207206536 446950809 529076224 156481900 716973766 346140757 99204758 340874618 822609699 890556414 746007308 975526845 747510201 411553400 137769438 993047442 996163652 265782346 784395966 463682597 707844828 655015084 221706003 31624328 187847047 298720504 450506251 366452522 664371149 878080289 525405979 191013417 966307604 63695300 327683612 349361521 940444528 700265887 49558323 961492724 695387890 723259174 856188646 322013858 876123432 344102303 972205487 490847906 188371371 838392572 403402589 616301110 817563460 987708701 399682483 927031985 786688969 640348752 849285157 366318895 911152324 945027976 822061840 43640523 137891676 36572493 514551615 81526730 390088249 611240376 913080181 172122950 299348452 284869207 317423878 432628913 106770079 530649089 348407923 971082111 719090282 948242913 273919471 82875648 305506929 636090856 497710568 368844293 675068172 829303152 230213909 616256634 988620294 513927448 873286294 442617652 113718194 920146944 760673869 546240827 992871485 564680436 671075591 657459581 395074051 778084826 178771782 750965958 408551024 896674157 927792401 788081042 80067611 289435734 950738957 879504658 307505441 186423332 981884041 687743076 59652074 466925710 4619148 749237704 798615496 737125972 360366854 577390352 739537342 101778587 804527067 892367235 252168210 454592975 832499873 546812979 629949789 807580681 977328754 142605418 350267896 812158835 92749182 553865858 685679575 210778085 438468901 859089716 887783521 814813484 249837524 765157330 104927178 826420496 570249887 336601730 406085894 606545488 362820268 354461703 197279496 489915602 98360828 520987189 70878782 406751397 635776135 419519891 794952423 812601012 950348712 701125737 829457617 994151681 432801583 165419217 997237330 777481975 516422230 517508159 998540527 621996767 238306822 518031782 706169173 115622151 962933460 861603202 301681360 367367369 139889145 936267259 421590326 752257146 408447822 56131198 404153774 152499146 546052441 455653945 293206922 856397883 5173809 44105992 788565580 138804461 949558916 445768281 317992186 356045482 227788453 446696989 59432591 270727554 846675319 617773418 70312599 778244016 796889594 361953501 395751904 377097671 467392998 344549162 383528190 577339956 432200277 337759775 590945947 302817362 197602990 977720609 973596278 248510073 205042546 47474731 651904914 279648571 674300207 757774784 898148443 470189046 689126497 683544958 90311052 352400678 687958936 537489393 125061454 218342286 279149358 60063748 567869111 268063427 877403767 521779812 834465378 92852563 744661644 325134703 253539797 378083464 922812497 873938311 793835393 725249017 108917229 351398706 220042846 778598544 775440458 128853844 705562906 198756100 614081885 688760416 608523407 723569005 47743777 196961937 769160645 17137920 905569650 370609617 935364709 984311222 110872229 91315122 32433357 38949527 231023555 865892227 671986538 483079305 102884003 786781997 87720357 887188262 394949408 67606798 363363978 592734212 665039335 292984540 637780380 564919002 856070955 192444851 926354966 326929936 263415280 850144377 903782770 527949042 69303840 10270764 5244234 760496189 985219069 712521054 474196036 434516695 484030411 994149852 81534018 336616476 893098888 971353185 383163996 208108816 510477151 7330400 61768501 240462838 51344018 205585020 935750520 281570134 834135060 462190852 916772225 798933491 166536023 341037391 960486555 118222685 994248239 179993279 49368641 683471440 107025680 759388878 143743862 592197813 507865267 864182013 291407352 676521171 706658742 682184167 693611641 935530915 811770791 914384553 853984094 414951124 94476583 166024247 451659917 168880273 694654568 739207115 587239640 465479784 868388717 785211333 472214969 794933622 133648435 151847554 756027343 933185985 316039292 78686181 668132092 431775212 439250393 801808521 402769802 99453069 336858143 775848583 961441104 585823734 716962288 945002287 926642834 135264518 155633870 164790511 461973870 456610785 689366335 741280242 267277234 815227860 88503188 708442344 15841630 115360619 707721866 251615616 859452312 720099908 626019135 203971522 186615853 775188117 53575092 781547673 511373886 558787401 154269422 564764500 81511385 996097573 308405686 747367219 974881322 261914267 141386985 305470943 611600312 527641355 286441712 949138551 824776110 551421048 59820589 63142264 694328168 887299979 459898597 656209121 183559116 4693250 483174178 908706152 448857330 765822994 528789633 101498515 144390461 65470962 604436959 395035787 840310015 395663314 933387018 771849465 618809387 253241831 585472485 501581091 728946665 961001075 639025796 662404969 701560962 313540409 424217593 523723688 197218835 123246916 540869346 288567235 193969916 182800426 907072775 149679024 933692154 388944186 800624426 845895242 165296170 198961752 941843419 789480988 635736672 501839204 619180118 534962147 25043754 653867190 601694471 81844600 283162180 369487579 683336542 156882268 673021665 601232018 689405285 52055680 425463354 616954307 860488185 637847130 179834365 184540958 296123233 775584466 251875070 34142474 332971063 743422988 121505658 978240239 992713787 281937703 207044086 442087586 138047778 140573954 366411932 803441203 227062990 235976382 601277604 592393971 140813996 818893539 805336537 167566214 63019709 287430317 804639123 210250357 766723803 68868445 725437673 950810796 265045203 531897903 742028360 141846449 846982403 636590985 285905405 782810099 402461091 931318419 855910942 671733310 180690013 500994076 72671825 106484306 727704507 544894208 972770125 70641369 318918606 208495977 206689050 76238459 980490885 279849753 520815556 608454233 65040953 624754828 562908223 970570091 105076511 956848660 945598321 28597076 349301808 388836528 426606519 314115663 305445464 109608210 171061000 466490273 194091476 262998706 512653776 664977797 975114994 421420197 768592852 591494248 58796753 315559926 710632995 832643191 814186098 724377708 410113960 668891337 487757565 758449368 252952564 762463891 912225896 284556773 210343506 468199389 444707648 294792540 336017730 438364548 626633373 268228140 870218222 485348974 300369566 86360934 544394759 745173016 680816753 757781852 991303855 206647958 781754456 627262892 123556933 130459351 227473502 714355182 699351160 42533329 795920545 531482957 843412643 845182093 216532201 933819361 570684673 180162095 668695332 467391972 403000574 560371662 590135274 346822551 349405360 849295634 403501662 585477026 922613385 337269506 699077586 109478274 345231199 342884059 804607830 810677212 709254813 823185447 170383340 678299959 362135331 124576188 112820314 661637751 871018769 857179115 64395696 140938471 468635452 510003443 514573876 88411922 714504735 772549769 770852040 41792687 177668269 726144765 949701086 44912546 702578817 907439809 94947204 491001023 128517747 459346084 238820110 463387551 943968590 556690051 247747209 378310416 378477086 784655609 952191428 963876479 640372048 657830025 75602295 957398954 966332147 785247504 569575500 292115103 826879686 366666425 146008621 990759096 20098112 818728579 928449106 624597104 751967195 885896386 916077747 931977092 309011267 535827927 312012650 363523823 197872608 809811551 577294470 452739663 305020412 318725688 217791409 632794943 915014583 177077753 372031732 250955448 395416683 167624621 812440984 922293348 220056954 257850341 830931956 271887707 627639098 264864284 99008181 100274537 165204264 282606267 370033406 488914591 27853457 971955011 615785334 772423331 841492220 518273225 475625380 407841021 81357649 240518257 907511433 227614611 990819346 161425789 837701525 476581762 424411637 6732773 791340619 396267113 993880327 939455460 195842399 752813231 538767283 919351440 925462556 543777717 570095534 535083280 653804973 831391709 696785798 809241265 495676478 431111596 764366880 49667032 613791402 283550931 758510333 551961601 357084979 492850686 223664004 368608201 392222120 968673412 433419108 158022338 709778268 233768283 40138819 52718035 256885874 972515910 729908492 650573390 557444807 921898783 117508300 558106417 160309216 911996546 762560317 617078548 468550350 863925373 840740902 620486791 203642567 886983678 987025608 442733383 145694827 148600269 142564424 507106068 346000633 620255364 198477054 906466934 565430350 982053431 247938381 840080245 671176303 642340297 47783150 421718012 492228415 291971594 37682719 739394936 240078844 106032850 597298930 803230717 422150877 293609986 394679789 59470553 985475227 335505722 642634022 28483510 769146028 424287907 98047887 54816612 783602415 102051571 297676570 500958261 126825446 989689066 827184179 782716054 711618677 7284943 850082407 799250081 746490192 533981859 656608828 265457453 69871335 791710906 888315318 886879995 795262892 807284624 874382410 499501886 679728193 274143996 542140748 640110793 610176625 192523927 297660270 727612621 463664296 351422932 120960026 341315589 46337582 971464046 269417550 765294086 762599979 883799601 393897453 678780706 696625561 986179326 687638653 142908152 702538718 70880609 750184276 385754481 215518128 125335227 775573568 127958463 38514379 628552171 59632346 358457812 988465771 297435557 957605621 598661124 671986217 372001589 563372353 837430861 636123923 704002316 872829731 64564501 924847583 445544097 249996462 613533171 906770475 512112653 134533573 804998807 417359081 674724367 637807625 121952904 415754274 491061640 557849703 141162965 974743289 50430315 687606513 349344503 665990374 814271164 88484455 952651231 781348162 864802831 935650346 991448308 125442409 747387694 906931863 902951174 285398127 51886210 290001945 243698773 623195807 128593766 681726944 26840821 9793847 442405988 613967553 613994317 584578730 554099170 316416077 762161247 167050624 821191953 866750291 961104041 738881703 443735634 640382360 181243596 776527553 11087708 685073034 999719892 935006815 778105830 436650059 98952843 977131 646290788 152511809 751055764 600259195 297553173 96396884 643592519 118870796 341113920 59765096 80576849 936156470 8162339 703015316 797505281 665281908 565277564 717597464 765500025 614957089 344621467 778283315 296546333 952294804 823169404 907802950 135045774 151051499 241067756 312446344 464933426 62507432 240795137 913450630 816349691 280085563 208796784 886711756 244396637 78751731 881954588 623142546 936311012 476460423 947506745 9818325 807735601 476799826 53160163 601639747 169628991 898876256 510750866 129957916 882367744 689291877 918586731 773044513 18206483 418447343 569199136 496984503 705319930 82224659 331967339 981423300 431816541 197475922 857622520 714479486 222602776 651193520 409299736 962503947 105755373 218921929 821303776 131113681 105775358 444139717 188403079 621089319 94018618 122837840 502254123 660777455 323530785 799138386 507795848 574191949 197256024 24169061 942697313 717414846 198003945 874550044 445610611 821934280 353075708 611663601 671962741 897885880 181186723 370217570 968612695 585426595 756352742 305926954 258165333 428038074 149037927 624144768 376525607 990971934 6629909 774113124 230771684 300414605 161986093 138703232 73165627 843644220 192635483 843872938 149174782 60104621 242935965 56679085 164581816 342704116 660827254 507745353 628670461 353268196 302076723 991018918 701669021 501896775 240694342 427252983 233295250 474687744 922664183 249809700 328316536 269014465 795008641 196837195 808260533 696421285 972979524 878715069 964573990 927543118 257947176 942788073 647461472 47025716 541300128 225554785 706508350 630599310 154352813 299529808 127107041 745268146 84491321 896394267 143114720 122344288 484058873 678959820 514595273 251953648 156964129 420439101 622221101 620623965 56183051 260768113 745250500 537945476 763775064 684840106 525988851 588041978 112799983 377035926 727075723 46476541 863758835 181206697 290242169 206934843 505800516 241517837 577341227 329216587 379590693 268816823 783170983 112326870 857129476 706397275 34824967 841150845 532108855 769842976 593944899 828684060 578780349 368463966 608150495 787207346 414847786 83184132 307383596 48139564 560302856 457221788 801690801 148551914 706196157 771815861 42687407 431510216 65942417 885306520 710400991 933909735 393380829 743660922 661259617 271068999 882416932 688889324 620352232 197798331 411848034 488804595 814541350 66486446 43786415 270728433 56465120 340948531 894693693 442686638 447528946 480247541 954253522 303172511 395085198 458811064 98162439 841190032 89761291 42376166 472359629 534871992 34206469 830178612 120151733 7179370 166578104 681685737 368379252 550210935 619844517 358846704 789423394 130668828 318963814 8373193 716457614 957033625 889284393 593521666 723946444 308826886 14076176 907102420 108007517 13797909 503978475 530003703 493464020 208608445 783356402 519924227 23066391 35884794 16973819 999513907 300327946 788897899 580527911 56098717 269529420 799449438 578658900 108954936 940435425 942762265 570211008 645286282 640870658 329438027 289148225 295397873 596977113 786348058 153795697 331711281 316150871 880002995 32558831 284675831 462241276 945183854 765830255 669861613 268114239 187340363 47581184 356397255 580936944 931230749 639930196 850352995 4164642 550076330 555866336 825665810 854960147 464443481 56448529 974999383 98573375 500421433 524704250 115892597 257814399 683797387 758249699 464123992 675082233 810620912 84797908 98796133 683427122 502670633 269685185 327641057 25472051 675199825 557547545 316904726 765621926 380447065 445558432 909039502 185971197 235454202 211316239 624655259 960099571 854653393 699038857 612988257 409917771 449454240 486135137 930212133 956382006 25561810 647105594 523244884 406438794 728331352 78604496 203782290 358960949 559256641 460877391 522787040 844339047 476127647 724068046 103811984 175885870 596325946 692654314 702194534 826594677 933952858 967651610 371051274 779656524 756274882 507716877 364575607 818940837 126484940 10864650 911632549 781036765 656380381 293505057 220300290 564039085 203123737 808176634 204537526 476228045 378401870 746622878 147261156 161357271 292137759 105960817 597089289 962461398 399338139 607310076 293285353 913670171 333739441 522869325 271696639 790593210 426790738 468818257 989992366 177609537 835462748 175248146 156752162 188392816 132512403 330910841 388642930 202520653 389277205 750869650 360530400 695838388 608452841 764292033 825514210 47507981 171401148 278334522 150244351 997579726 638462974 7402751 173357939 792329653 436084229 691957403 470021818 648878607 625797927 936823344 361550520 757521639 571854603 794946615 277898057 209077279 526308306 917875843 312664433 694887889 365483368 924230427 245329398 718522182 640159974 650358600 754341854 75601026 967147623 747123843 699831981 996043707 89928368 346624414 643427158 440510738 611062991 527766963 590030269 191640249 742498267 393845110 789020946 617330250 120698703 866730917 180833731 33930858 357934486 966706828 763131525 669461685 552220 757898587 351951024 703444318 111005520 413087808 888675657 716582 352656459 24763778 839097576 669946929 192699790 242147794 742493423 39939708 174293486 916353315 39526773 99346697 29404628 917792746 658547008 243321940 676195569 402941065 268395503 772077775 794486516 715674060 882889782 555868749 414817916 278521267 529863424 705654557 913974002 876938252 663048270 326758194 207459401 508532803 255780700 345391715 736116601 793762220 551646392 216841813 952521201 171599944 944210324 777118074 25874697 98016365 266354582 695728742 264007455 594812525 164544299 817205453 606910902 996682739 280008313 398988320 86104429 719633295 471715759 208319289 343705624 525193741 146296994 495975953 892843504 559022270 539583284 713836498 425444555 368501932 466926842 369369290 407045193 858877413 856387316 627111912 840030336 861121136 57604432 714993595 24172234 304958721 413956331 908361921 558231166 560023661 789099976 749671942 206001038 338814611 886705863 540194913 75689935 980203443 229363885 387196483 571720368 242210300 212412428 214751202 979786737 171552138 991323635 596502797 815762452 648071674 793946293 138099029 977923735 289496789 851633224 810167805 825817268 248377052 552116153 476652885 653209352 553326630 730944562 751119965 523766388 659021906 34132091 886286530 849709028 373409967 842307972 721740578 336954723 153575165 616366249 743857867 751908397 29712289 8640891 526816137 195859212 571125540 142757128 139776905 275264069 944347837 359906041 843996908 680960246 360129437 268238203 495220014 21520983 525239023 508541162 940466208 747146869 898779265 209514898 573454673 222881049 307489234 151126253 421142417 179270907 801653272 621501416 920190531 69582005 804387337 811284170 351574064 20409732 231558497 547836647 826637948 762384838 15827232 398025472 918904653 504858313 106299296 480342389 692206699 819331477 738301394 639598404 942123381 322512718 959464427 277840293 819979105 15132954 55519201 995409900 235225010 645783503 227669760 224766199 122367286 448959217 319621672 750985538 856438497 799458081 47662422 980621694 880504495 878570029 953190453 833339336 75139549 275146192 443216157 483608771 577060896 483368799 899073961 180452710 860773206 41946020 676898125 541107649 745633150 236365389 483918744 835846581 436568803 105083113 500662155 618829888 893657568 767869462 12736828 145281867 203942267 857673721 28101667 961228611 189564003 155261728 805319444 735713287 444965773 884809354 385053545 475470441 964499535 603072803 647512447 949973662 968776891 736473580 745309883 273283320 324135166 56780338 985465699 489230647 807675995 735854283 692050656 503944973 200755053 659118876 181982026 287391114 40134261 574850830 601878483 677892792 223138548 544040284 710607620 597584382 847498023 144957265 554254818 175248173 102603096 126448457 842862409 957585292 131238232 792947542 182909600 19467386 23064635 178883900 322600789 164931732 775029086 668182951 175765350 419835442 917780563 752491713 561214427 89014484 468514368 89340873 284407569 756019644 885579902 591473780 788870146 552414612 227135204 314518650 983546477 964936845 498048302 821929613 430406112 60696340 158247936 190968114 101438335 222562632 232865826 704595292 880548071 285373396 283235727 982953239 362601199 60110315 404710027 121326728 146314399 120879707 838156407 209860054 255295441 603347594 78272853 525408193 947265644 628682420 225359096 106301122 114758718 667608524 258347608 845932645 829802804 684649634 968316563 212425811 183600600 823814007 12041183 777634693 918805978 600903898 801170920 829303088 682592238 10540754 623385503 235081361 731651498 400006351 183602155 816250017 507468146 163049511 619980209 536539597 176959003 234574425 992122259 128934154 56997437 281474050 966474454 306467515 964155853 331939659 625145926 49250431 884282949 712076918 719587597 206774850 858485360 689030943 955427909 426986158 943098422 845144148 78052332 647141115 252724330 177657396 263996943 964182968 668212721 126986278 841045938 400853560 269811084 412086205 221694867 770035662 69047376 88194876 836811232 682687560 411121798 783144095 279887948 677574338 291220962 951005945 110429758 497469154 161230507 36979720 993126809 385899876 744112872 13395907 948304759 636029395 892286458 908081648 415828218 812741048 831560922 962262484 648521667 128407436 950216608 710007816 995340820 397958633 610059991 102824756 681222922 674095259 793096226 295889377 405893476 793631850 325789717 920352192 338935421 718505122 928252285 505574801 836631746 754435505 297739940 420211722 580494751 191719719 484098418 942753343 903753787 790255501 361609230 82080595 857158202 219348051 213805572 48251936 657199649 12879138 882858155 366689265 771129193 909694350 622098971 202570733 645963864 598988785 674163882 20423023 603179659 456041192 650033895 492359930 196910433 21598136 308237083 781613798 953028907 656800384 685953838 498964984 413786035 614372517 540444535 352018976 837572032 926528601 570298846 157096794 902534198 223949188 948372580 691793196 618367688 223108719 319050841 617458055 359792736 77959708 962126968 305999730 47913477 998122110 627735688 822561312 417834440 303484888 605388595 18539005 60117720 481226893 493827024 807003886 508176458 386259014 45328974 567955931 339221208 642886570 375268811 217214769 179251243 588727503 366760855 935286807 454042829 98507304 594214156 296294896 874921791 585462433 451785996 752168490 451849399 964424362 680242295 219134010 817767119 966266283 435123598 791368729 900057605 900685954 25294315 162035853 545682444 246162764 394587189 79932678 966831855 509571207 769985485 404536568 928808255 434277748 598198690 309603102 541971413 526259822 483528430 807597533 786202180 787229286 607865847 598484403 675647661 273125637 597608172 782124178 707886696 54707673 577619956 774350497 914605161 780130728 927390120 782294658 293119136 809412588 604931062 118748596 591687683 145566847 321111669 76426690 466364347 412848484 934909831 20376505 837370269 761796169 63809960 213398914 583703086 380149455 358657777 991162156 320574942 451200532 820745448 997948045 126308168 795558276 988303527 357859888 748785654 203695785 416576797 251753849 24389849 267746472 617536205 518550383 36649126 900408423 721247592 884296317 413619423 308452522 173125287 577762615 207011742 616443464 946200376 796623344 439808243 656891917 413744964 893511212 470486620 937387197 998867744 168745802 743376630 435182935 99250427 82634140 770019980 410910139 675090113 378281050 82544800 184558165 473181479 411930879 892618694 853490500 610379857 667836986 563610673 853985210 316778489 839302414 575952468 597003119 570402221 705815510 502211592 764774910 50777238 210564124 323252985 431597454 4038213 607999593 638191082 581415340 273116913 16811473 672087273 503313492 113639129 983012173 977905276 368060903 656924033 542946435 465757485 646752614 90453341 453112301 199235783 557979772 185006406 671768904 34679166 113532692 957035553 455288180 894272173 224779735 36025617 873708270 987608054 892305678 106855892 679154906 523234915 574779139 923706054 804327176 131424367 362414230 734780537 234184327 432991168 998642282 670042992 202593408 128282261 356650146 621628967 392228232 717542686 636908048 606160853 385918668 75896787 364227419 263515217 678994597 385701765 704402979 491447506 758762537 462130785 620350877 360100811 276700504 425932219 890766878 97935537 39483222 230000257 638103476 576473244 386566702 181479727 911034961 659805839 138708069 855150152 900261270 847418440 530558605 153027277 757021652 675530256 499188393 573414439 744468440 144886922 470705888 104717785 332665165 481097847 174346379 564611713 392967500 386715389 684214925 586899568 703615902 895843067 613398919 824154997 280829773 91014368 16669501 636575839 188533237 832729152 455693196 897318039 570201842 897558260 639639392 785968938 84474397 447032260 503631741 154099865 175139509 289031786 301962969 698037389 291734639 830416126 212329920 411503991 858220146 63560155 645799220 367537283 778855786 127445654 999593033 572467413 865578835 199736189 184193539 871090410 921873276 42334541 187316975 981842377 176052088 583285347 708140486 269544091 412990181 654366092 396052656 997726875 485708770 136263148 938530215 583311411 763893398 666025641 817391055 26818941 609156137 827439301 772947339 969632760 307344065 769967661 562483544 314196133 574013125 762256957 341192649 269652387 198107596 113271281 114030883 514974600 768721756 957755846 526190973 10560938 145904686 358595877 249055570 167735061 78832886 549553903 696114715 534740583 452661793 85205952 383931557 157775552 355877776 724061036 822650161 525387635 379985633 494451872 94018375 981202159 291011185 902068561 455269966 369570546 209146835 509552992 989067704 919949497 970197980 675584869 330011000 738692019 577353973 160663647 481471558 389712819 954387235 184179132 132877416 287109809 166213874 953321457 163284379 498680514 169772499 54976644 460808190 945561256 727474404 51372745 26858048 387937105 479803321 715504303 522939829 929206513 940342121 909893903 796252360 319960422 386163424 254491458 833903775 787700315 283961793 78660599 584156625 313294212 242758188 557075573 933579718 648104131 861852762 950631827 634222170 213000260 370321312 132476488 958542405 907982464 731678385 803158596 866718596 498191014 206570539 306837055 311484780 955302090 318546596 775681980 49714360 343094308 15797085 708264265 615430356 218193148 758114695 479568444 609517476 991751709 132200881 746937534 706791423 993371226 24073158 656629082 537660168 50578636 410116086 825461722 201549611 359625280 875210946 1165920 185533998 121624112 876378025 924877972 894130868 516637740 64624055 863713747 398588981 477908478 215097602 374681644 421232365 985527118 73615492 208356390 789376130 845655011 978674352 137968208 983575166 249085436 5004244 288471640 939332391 601063838 928327750 472807463 203971093 665581281 542979540 975848071 108139845 902265410 206981669 406570159 888471789 595101903 23878099 514602862 971542437 82630595 106085273 435942836 83404225 17009506 325987218 851645581 108804542 249208968 806929168 447719966 946125417 136644281 362758227 417485543 968704236 288318199 27813166 369637030 411968370 728016258 918941613 895139239 154119765 133529817 848830248 301667462 13095232 607967489 938059134 133054535 519423510 242027010 772485879 198785385 143321472 679538645 437828331 426079635 918578578 887274789 955971562 795654937 904460987 823989563 608371435 586401942 934328963 125679825 58945061 190681426 55879152 267136703 679554902 235655664 930104013 841752267 376355032 337166560 773614571 602206418 680075012 873671767 250531112 632386543 165351795 328816666 974905012 457341074 362255429 341036145 637962800 116036264 182335062 499067961 473355064 152042716 228730345 208841081 507637310 307576430 265431256 857402599 204017155 102256120 594997041 127840954 356757605 624487366 59188197 74958727 599675948 928749173 121809345 275394564 65366044 876631819 104787373 423890441 947903065 209817949 875563936 828660250 792948162 932158167 300042830 446665310 743166072 814094793 586559584 387347888 665589295 95199337 687789097 941911670 885394858 231362916 174714296 621162130 664125257 89320708 203723528 674024860 619571377 37968088 124559795 694051964 683548281 442488231 4918841 469371604 939656181 767071810 429551382 602350067 302754398 631163860 845574700 872713360 929241290 327031331 480876045 370726486 828572843 673424322 185090048 804270617 280678668 180915638 876224713 403979569 449865663 352327162 828945993 177047973 8241549 315099404 336651125 269957761 814790845 202513308 755316524 794143417 260995831 153945896 980709595 923955701 804869593 868872323 755971561 652393010 481625915 519817089 549675973 654055825 765327630 58074985 592406958 355548106 480677246 706982375 884242296 97699596 682834885 34578824 742346552 315638957 435785595 15845406 897692680 176412899 902627088 704714903 216232753 882367609 53872196 637713697 257792649 397834400 871022309 15873829 61644758 302085451 983071974 384034716 390509792 506285444 424918293 179116052 246213778 896475054 654577375 231662824 641656147 148784491 534159862 330321853 269194037 159791112 892329684 406241818 441969942 558530779 762222260 157068311 534676796 783672558 739905508 259175979 223523168 352384232 861404481 50242121 120981947 55344366 507962454 28460817 681917838 968577710 299715236 785950460 850078572 710713419 493171822 261193901 32183499 665662434 733576938 486775994 114159696 486314182 400368043 324866199 151201571 291023975 16249852 186957843 32414113 435791824 16995934 879539726 326844991 494129268 440448135 211465996 852626757 655688281 956085614 698746931 550259223 327919885 83357832 676959975 434361089 951257583 630676781 157677642 715436822 537128353 832003448 844510370 883519188 174915302 797632828 997576820 13839202 50668925 694351943 181030201 683341774 298621645 979846124 460567222 45515949 99546779 713695877 502234539 410573735 417412727 487568793 627356591 288598345 156496606 959523152 748395206 594374864 409079121 78921676 611996497 683782039 166179590 314978912 488075361 268761232 375937688 517774309 519716940 526436032 159254465 850366608 912043622 310825868 825048779 867475144 185984962 653773128 969466407 88835963 753998476 123308998 937798739 284591895 801586976 20789955 315557616 938319377 795191802 730589867 240545200 924545115 418841217 545565391 224694863 954708288 575032582 548749327 393569005 339603413 19884952 694409356 639390806 892077673 113023888 121117400 59913164 131857370 614135837 819135377 126099528 721490524 261998223 31957353 475479582 194102213 276024252 366333640 301606139 73936759 952615096 849070537 393275098 140486724 828056213 907894775 404099973 413442867 305891948 430839507 570185797 712354839 631024918 446680260 599524080 826265513 69894717 51721497 202141831 467040148 925122535 207484429 765441043 663681536 16809753 768736493 905258754 387949587 937913481 663356351 780276900 100226004 552748669 51028850 773362651 280566178 843077954 958286612 899781225 252741180 1491550 500485965 481604338 177540636 254110259 640722237 913135507 165003602 298774106 54717101 610236411 870520912 312547630 35000910 570970936 441113232 399082520 117171141 820584514 650114213 228472011 76153576 101340562 99564824 616215053 800804187 501065221 199581013 416059817 257906139 232726235 439816207 158004549 464310292 571722403 729833538 300726860 845849114 381072877 409520855 67105536 265595787 190582928 344873974 945582228 305936393 894063153 303213667 365133019 548266775 181545093 967427068 418225301 439275487 150314169 925367065 590536118 803048462 859910716 681759925 431766092 497695854 31203217 129997950 829903856 576418280 92653288 556104821 943118771 802198539 313025610 692373493 773740275 21104452 312837141 647661288 105721611 385205271 254165933 691183712 669781853 122824534 592948560 217425444 652359603 816118399 980174287 383986742 127271589 805624129 138456245 78385433 428935762 371617935 3894996 424567944 495476828 966749642 275430615 239116422 406735091 559805274 189437389 391975796 800607105 626082072 624809632 251691663 374048290 786306804 328256099 940294410 117466550 149833812 554576697 302330557 565867349 713743703 202645205 297146073 383066419 391024532 485368934 118537683 154894983 993490677 894646661 935409448 288419807 989727498 840592346 557025181 486323923 225037189 782240385 277190880 52819815 490286391 185515708 788263850 318662348 103839062 891710808 796119428 651263753 888952942 290412210 785959467 823130178 250460340 371229524 709580647 880308866 383392100 611194914 715028055 648941487 432467083 517007249 941179852 882620746 460784288 239387975 248801720 180641437 585005439 770570939 523903256 965305260 94248265 67449932 34127005 64895949 248112677 649066027 652469545 179309588 632609604 319007058 491818430 208328474 310020573 234517818 611101638 551935687 933462134 52168007 91194117 364016588 991881881 227439516 388667848 601943586 15688113 996978115 341283949 179084645 135060850 317309383 417643316 662026731 694414449 134155703 846006733 426986670 699619554 890402678 712353587 26891600 8822471 751444061 753147859 327838700 843675645 134672605 881267031 622546947 403064369 909701837 604758335 756941677 940377095 225055404 641388769 440740403 905401123 51081083 980260569 211004243 253262348 441482021 564103345 113044190 213823039 629829206 119425702 551577291 497673845 766688630 523223036 316379006 387414507 771208147 830880525 754865758 118891049 68999243 465616607 154268157 547956057 515765507 465437220 824806668 643237141 914371357 223162928 456917808 391880216 564323860 881167853 412864307 427044806 245834572 666089876 252048427 492485355 896817095 680594696 768859896 578288137 419994861 468610995 161967990 288269544 530337832 189897634 252810288 931117958 836639174 639456680 714382306 255258623 860104045 795998406 653737110 265608145 317948327 164528190 81472603 755943997 232220009 945654284 125134943 4424640 468573639 946640750 47316392 298163624 139993842 848189516 392475064 167383025 562744991 107741007 945563384 237912316 957168893 624751691 511235500 549165081 380690897 197070280 703818098 128922362 791413186 129037533 452480279 572912147 199960452 970468682 338698158 55367926 390451189 205925980 577498358 489482510 548752045 59477288 921287937 106639201 240613500 346529926 891266756 350695628 470002405 298579748 84443022 984454449 600649346 226819928 85530396 286848861 742665566 360438664 853678068 554271349 914976769 154018326 282853168 771502899 454004972 538706990 385474629 870688492 210507923 16036494 272009755 390718469 819424411 739382435 984555161 220746151 520394227 413653125 99558219 781671002 282280374 755640191 432625320 601342135 56968658 131753353 935086953 74865900 221739206 864584442 200818248 79041006 730304588 172165973 44744324 633715282 957178181 695951479 870320623 126904680 585958457 45109748 372899181 873992411 990278724 683772994 617701721 739149713 61997421 86256391 20775317 226428556 160308482 289603938 247792912 199236156 725146788 185032852 949925661 94973313 788549253 967421878 116134607 353248216 909500474 46354532 30952143 554740431 15984776 254817453 742198470 409555843 956854881 99977669 813211753 17232511 435653420 66939411 919290284 170420150 105806374 422206339 410722802 230051902 916906658 207992438 270939419 683667114 843750619 903229440 489159732 66177609 283221155 526462423 218941126 330139358 146311798 20826931 937400988 106570797 664530655 30854373 245198552 119056664 114395231 248262986 400237635 227789912 728066960 920543194 818629737 707349499 276471935 749523062 171833874 760532290 904027755 481545906 914563808 764168356 978168217 610250748 251258454 389039718 893335418 19603269 855869429 40018314 720028183 709386851 438861104 391537392 102170557 70737173 542100430 475982526 718549629 389618324 818649119 311314949 221651413 791712055 653540621 28181239 928730763 227950268 305971671 215768648 730573508 37189789 779853311 669673607 831263992 675393930 416399233 651279980 299546901 262404441 943925185 249101211 461589789 629026174 74932311 884811437 24846468 80682041 47391536 902911413 146839949 121728545 468362047 378706145 779250464 346799098 963391569 738260236 243042912 168229408 673152213 581510409 382225761 348548233 677490268 833542959 967696440 312084400 899380734 950336197 484421327 46679762 734544084 795766036 353705936 947458439 564704400 322963192 575928861 467208762 686117218 193241799 713083028 861115543 412488917 313795197 612905782 54613038 95055147 525155629 323174219 637993233 46549899 231366093 90550113 206631475 13744177 377617746 571627104 782950775 877037102 17416009 996572771 768924797 74063452 273674031 641181789 271252085 324610070 457790705 502770347 303704239 433823987 873682975 671490804 195664608 178008310 667137710 496168972 185483100 773934203 18779567 663395666 334333044 453575880 274039054 794695956 265497704 267020401 511305388 309092733 322381645 186068566 414839800 995392456 630958694 492719250 613811402 800372838 241607199 255315018 555851080 963304673 480708194 813545985 996226218 359881338 71602251 707128043 722007430 468079803 312696085 896449477 261231388 226190397 442309317 429578176 557629807 410629497 192797937 660499834 995540765 86339289 762160016 240557546 611282952 759186880 716384451 405452621 94145564 384291096 825524847 840435144 916177981 908887488 83914426 177692164 382674748 699684673 968262580 804829356 952745384 416472920 890731338 684506345 886791782 406284509 970505072 797925541 659499172 888578435 623985216 110472659 382396151 260193451 991651640 494679543 611826427 629993769 660025732 496872092 948818616 348437842 998120057 955370283 369657365 453869130 178599033 382752135 188394050 743187665 773789147 353481987 753659826 333505728 644521115 412878141 950505896 518168349 52742391 787232650 774172806 654036158 178997268 363088474 942816949 851986247 128479137 55008345 686735198 917986412 141388902 894168335 131861121 205214490 985625024 453180341 925474233 91786081 250930776 331168742 263734862 411327306 74074092 456340108 347966952 702499832 462090968 335682632 426386219 617835068 917572099 655062036 938557584 425467881 954391024 866034132 275599539 881044885 482732903 855072729 665975985 772416217 43582329 47668489 55816440 622910831 355652605 896006691 111310040 117536897 661612094 147649574 802784504 858135594 734847253 125105944 313970168 827879398 813920311 658853607 937521798 736106568 426444098 923439950 686146919 284812856 883902691 212237145 431996351 726985773 875568128 69690036 214672089 961595740 500103254 906517907 792960606 646299820 848832203 709191976 205527571 650847217 413292406 109782934 148159384 278720863 768631153 884045740 868940631 82022891 255809181 263574258 844059951 56132958 320021103 785578408 903799714 731565687 64206909 783510748 482893946 212487400 817033277 887488187 164041725 487105839 505326534 104694996 366174951 510507239 494407099 689190146 699764793 839315977 414222598 34061967 980337795 927383591 890164305 946065413 460537922 52453082 821284377 287662382 82891004 927511950 322708428 252793955 902312462 520525005 927137503 254558570 580741208 105975422 634722087 314476806 642787331 345009127 481058387 398616004 948857849 669228980 697864189 575313872 374011776 752278988 980187966 298665276 494777260 987583825 895870118 811124941 354161028 986691417 263123433 957774625 917158614 556307350 115058645 73276588 635804946 784149245 144379919 916462097 494227524 496365903 618096893 528307379 69531285 604718566 590564998 727926762 246748829 496759610 945853543 19625346 464146536 359708127 72068624 884260906 220559756 772494536 623337910 899713184 923724537 799349219 593310715 688480089 854934179 507818589 341385777 219406046 114626396 581878706 458633470 339955063 412219640 804695330 534205140 952041913 865023777 783190673 544832852 991424447 803181106 546255036 495505829 792550862 110122383 309273982 849916904 292749791 840372219 94863984 709298451 44345963 295857141 308938161 306872275 591988156 786731393 351745191 646902141 737468619 676090746 425041311 177333202 672919684 62716027 674965596 526728116 884453766 906459989 453297437 266665162 279123886 671677765 827259642 630967856 639204392 823461827 510946533 457620471 924721822 62168161 686477466 968036049 429752270 287717227 352492116 755448805 558025212 144467348 915744638 433481503 287749577 898004113 333955865 306267222 129390637 43485545 28893239 694607916 85807384 503997295 505718023 960745043 116386221 665002664 388149286 687137185 302038556 180239161 432188129 65039352 318193877 459144050 574688230 340547295 665470090 796376844 516046147 612583673 907534663 816123331 723796370 598608971 796339731 544037888 953328111 379203302 198910130 26823482 939275824 113590107 747305806 707186244 321623709 80583376 241153776 842787539 515095339 448490192 378118346 243167208 976840441 697623528 356808346 2982584 841653135 723419344 791756921 631974967 101865955 211903623 451268946 26568427 828347244 326028864 145253437 866226931 524240862 761347196 40943946 623696549 947196518 905810912 952684524 745815351 498697534 398443427 908442284 520480348 291472681 920333533 74334250 173689966 712402529 171001570 378461241 445277024 101316577 871128335 316127691 154332330 372397216 127057240 540929309 439996036 18014502 265395064 721610015 544760800 869504141 426590759 4972374 827804014 558747295 612630368 470536947 346285092 629350189 226601403 425164511 310400992 193608132 363510961 220504717 83539244 329309769 543914341 574108814 546828111 984472131 544447346 668617927 52751060 108873058 404879959 588642712 674190557 145176409 776005639 612296696 431760343 202197339 775111849 817198204 824742708 691530937 573406447 852630545 785567403 123333604 681818441 737382051 980932938 493543906 710101344 849738549 974026620 735345465 601633505 554270266 75994209 888907594 201823110 813604213 867328200 755078251 484142330 579582039 177937344 795665327 87586241 791037241 884304000 283550895 569975870 559648684 793402389 89075122 644952761 365082162 393993530 617944746 534829229 797241363 272429609 574884469 979700224 432461653 49392319 819096629 38790190 632910286 990835317 499897606 976068050 927671223 143459 944958892 273335090 758548759 689130452 807871011 669354432 963176631 306597617 427731644 426277186 741397095 594813057 62151791 964798854 460996059 3853863 525791653 557899172 129338879 418378832 692651010 280564462 818035146 298499925 398431369 360732792 953705165 103059412 832570242 105808427 43566559 325873607 66537187 983347986 204216458 636930179 216844448 902884975 149888655 574322021 191761532 726561374 212627261 122816452 837328625 454256019 273824576 494065543 766614837 179133047 704779293 264498828 719812728 822767833 297861865 185913128 204601198 729429260 847475572 136656835 374409060 256577646 648883645 271659290 792965474 329610767 909353243 631497013 724718744 201933291 419197782 63883504 394603162 819382192 114019166 110590097 621925099 372508319 642981103 176394605 740991361 950407466 428918963 105337074 168978355 934564626 170022962 983267922 103151852 5609533 392370865 83262778 404796355 954387902 773318604 752526790 272886133 722158350 980624525 915673744 80486293 420119891 509891190 803639674 65888136 169110256 684363024 999351528 72218334 667709738 130603193 308526415 230050193 895344441 307377193 117841171 844000854 892748743 611208015 868818197 887081640 728781625 418035255 182526415 692921207 338569469 746403508 580493096 609120205 141234417 155957895 454543831 212194759 990263960 930508531 810206865 385229728 156761561 628132731 411437932 851000943 851124966 686186411 362277711 668816744 42058161 466176743 687122920 583682969 604683884 607873489 921487051 842288449 543509299 184930511 992474780 560457983 432163148 60368023 920945533 379809593 875061185 151638644 614411607 78182269 343512366 924680268 186202633 833180524 603852018 257089763 21706989 842013799 742901138 151923045 317543759 600642556 673177581 254326348 316491342 222297708 205995780 78989415 454911981 676191962 143043867 594688192 740509173 428112922 922832240 446074566 233311559 209508786 810303976 765046381 845479308 999945206 843130812 545719012 479554338 563398389 506221164 194640432 681120100 587200956 422225067 55332430 898729438 149028950 679122344 50582731 317149264 357958148 424497871 343455968 821918859 10858391 732912054 527088834 81815214 483895833 136972974 672549732 540415216 609491694 203312508 542597770 152073730 353269923 335601540 383069810 283350679 498685705 444230051 237387579 21445530 846420336 887542385 164757207 865384787 344309979 923699687 225140181 893706201 712559563 41901033 27286543 650367107 356743418 648886180 185435281 176069331 437095945 546253374 596782471 108317626 544517991 978842962 742416128 288329862 702062141 938480809 784006480 439133489 659180795 489432701 100069201 700932520 453873941 319425922 483377235 567729730 726834184 338552454 353349946 895836404 483932772 104810776 380709553 288859607 132116088 451475534 597849465 786572660 273149241 645780428 598326507 433719286 396060899 706443582 778584174 452971447 664023801 138797626 23098304 75575020 132782043 247861776 299994973 162726896 921690439 220724885 455459129 745887410 416457036 98030012 963936056 483720732 421700126 251383435 334883057 327551550 715084935 843049931 988897328 90265969 532771118 930858223 631085226 75343045 631580969 459710434 456005113 509000221 6185267 282356055 771373473 413937318 613775484 100163133 966932431 542216456 950627925 719201915 61392989 464187274 408378810 265109567 308844285 723775538 534272252 303331990 250532833 876120876 201520434 896936794 592377631 604146007 196549454 442822642 114571229 990916086 495002640 714688480 633816130 872359089 960006669 749003046 731209221 988819566 954799920 550036512 555608085 757132914 737766695 404472214 933784638 636452012 243919721 654495075 660024033 271286735 704835546 397402518 972239899 404454929 673969308 224194901 791406375 972861866 915279188 76435564 307029793 613235282 329537765 872946685 726506230 198984681 781963268 488759855 995723824 680752602 275279270 656403211 305846579 800932898 151998617 512758137 61957236 973633683 568261731 755893470 660417497 33721212 231700901 1720974 716771191 828993044 83403080 104243290 698944728 79144699 309538048 274850199 208687682 598230376 532346457 127897283 525027893 616571776 543059568 351396448 793784455 664821684 504576552 140705370 95896985 303507465 779761292 215104289 514997533 919676561 542768311 384640248 566606041 776313388 24394682 88521335 868680778 137468320 908842080 738341789 928694554 135646019 40649323 119057331 210046566 809082780 149861922 141617897 684959792 378111477 387456446 191849522 868615552 172559182 442783743 86201828 590676523 335809259 299992883 883363266 321465647 32332332 843576467 512959454 923774053 182330315 575750892 309427271 992668946 94149493 798528240 495973604 646366667 360054517 61926628 567091862 883699482 567333895 986130270 271337404 462110596 709281328 226858145 748988128 470418466 742379128 44985838 211122039 278760632 141220842 301386781 404969321 650999347 714434112 434787137 763109305 642952744 792263857 630118825 804124093 705526466 904906179 478299140 221899272 646776700 272858888 244012162 113974514 982759442 613715744 108936237 49246551 723571431 30022244 113286775 808632682 459541595 208258390 710389707 903013731 502249854 569824214 289419741 148136078 656371926 645926897 718097658 950660422 747883086 37246462 784229833 974363935 558057020 284441479 246125470 524683528 718756549 347279826 888749074 600018619 249651295 510462092 312246742 959951638 961676584 434399168 155744748 881893573 377945887 396462403 552330332 510114140 335542406 533470665 134183973 293784596 369404817 283679558 701961836 874597199 191060160 551694391 352898867 98630637 803864963 169296890 211456272 659574627 421849336 579574126 408693397 546392539 40574343 699929233 668025907 795761175 780978058 46273799 655061360 22996942 350457259 410180162 541373284 461635983 513724031 930950533 988951904 854112827 989527485 141487729 463347256 488607523 94110015 216005038 191060914 32287774 30893958 655226547 339256994 977659575 931007373 808021388 454622012 112389531 794111056 237479283 558369919 609804410 652062980 861091183 383779120 101078284 520949790 47871050 143896019 92148739 150925302 500587493 158551871 708986152 722327937 296197784 961079996 875335873 654107833 679395357 893155917 542665132 743460063 255164639 710089178 235116387 393904049 395196196 201501788 664159312 866860469 737878476 714955174 320408229 240425973 954455865 112009518 997149293 368890531 823859508 773352351 279672290 907680026 530876374 412202960 243408452 387714697 133632626 701277767 948360038 586303406 885132769 673470573 239025211 935673037 329830856 670668151 410325226 516491554 150904439 338533855 78610976 41445712 303596897 324429832 710298505 217487629 247560049 951780698 902011922 12719962 181010318 3029540 190027090 76833655 391154713 646627171 240557738 358035441 977971489 740067599 443564106 615620612 166088295 895924236 705261112 833663921 212243715 941005460 242217580 251593693 772172491 616732642 927398696 239631046 332510076 466786030 959333035 454122326 163993475 501547216 276130768 900614675 877474161 379608359 306248443 500580025 389992720 995556354 331026111 955923098 577864936 455545104 232454872 254110556 802201326 380008972 173754580 234705448 359726087 127612002 796245450 5645205 286039025 930707318 849454605 808490220 160737472 103970976 629095646 542303605 606114826 374741494 396804916 149299170 461429170 567667301 998214053 337194037 368225758 212108998 335463768 765130241 659891438 637745398 724201090 47762475 793261911 924014638 903939368 969280520 724519713 197843977 476903428 382919153 967482697 586270283 36495308 299459937 266497193 577319152 769948979 199456078 270364348 510836631 982968680 443599127 286315744 314191980 316545805 138475958 798677076 421121011 330650785 95679278 954398374 443981119 915079946 169683470 321794932 604562786 369824398 669061130 680908326 972473229 860844254 602696310 726568552 449804722 324455826 684740309 525477516 24353392 84986692 126382031 798592625 558094107 220519793 695527923 845102839 362790266 532664261 605326790 744814026 117921558 461214242 487809285 215275824 601893693 96099235 568827707 467755988 167408533 230243685 497760908 448309811 625188993 183507110 281065385 104201131 680044575 782329341 470974044 833263987 519325305 797041780 162227052 128216661 243291547 151813374 581406865 83480299 30183931 95105175 813936958 603657474 553292185 37381194 366697330 213601707 210124964 394385405 415970803 860041437 277445721 510866544 270277799 112168652 102971078 493393979 737564005 632137706 535041952 52343958 840727617 816970996 65056389 262201677 152744261 549025547 273711056 69940931 754565095 18654594 832843469 383584636 986320546 904255182 144618740 696958580 806735755 491614639 865318468 278148027 54923366 569380488 281717065 982816657 672063266 884728184 326453708 162036242 26522557 469773211 50739270 571231011 29305533 819701703 336233151 225673535 408153183 250423057 867213698 591730538 194210603 98161363 630655234 362483477 233218760 654350915 781907510 508791326 347266244 46507321 241932674 811462671 433464789 824252126 399973965 867145454 474495313 546711089 204004034 298310321 460173816 565411645 512858449 90682727 576280506 880830038 501054785 746116544 37447631 282077221 297215309 301360380 433175060 950388965 59107966 33180926 176230531 280497583 844276173 408435053 179780986 787608681 657478311 352160339 679285373 621381986 795380137 491161145 204859542 771100517 292795363 389676375 261224066 911361662 139157715 785379898 995512252 895854738 426455883 645871540 650000860 216888537 145644885 621707840 939779334 984251956 33154029 125161853 544531835 628025166 352622018 571495475 499303645 836808614 213670673 560190586 111481586 490265330 150851654 929682537 357827807 264729153 795291042 999206686 411808150 738442055 192311469 957806159 949329176 613850458 837669655 729429336 166175785 699800926 761978998 568094530 334003655 458963876 448429376 73281643 120643267 329363790 256918032 603196185 756750471 345195021 100171664 916759440 150835505 283264538 182549811 59318906 611677783 159583552 838486181 447258974 632887787 50169028 399492977 901668449 294865865 202192032 233380786 202359339 70343309 832739860 700835949 143142948 872788097 79197788 672739841 791151820 79860701 473054387 350919271 737943928 47266649 236511687 768963287 217459970 213347596 439130235 287395966 515915382 903325190 929482818 613833805 833845656 182607088 489981429 652934988 83641630 148341984 375244969 888129277 53668689 616642232 100864937 216016601 782167200 873978082 100889495 830902066 472363467 669246061 374966228 237962031 815701244 559167004 608280802 41664558 733497325 768250888 495194211 804713250 769438015 851557689 982087539 581362744 310729366 490105320 880259978 589593308 842859757 491660544 935144494 43477103 153831417 646683355 213219138 466525756 250359235 851011569 240132139 590993612 223793966 922076858 104458984 679750992 268324469 891174402 637131137 85740912 641374269 659986886 715560010 894031375 680169523 658010067 174014645 184501966 537835360 896314940 588452139 550340112 85313447 718896423 320221403 142316197 591734201 983130135 585720617 218794985 528719270 194154181 752070341 774988245 767200378 144728910 410414060 680194596 273269089 84384574 522969703 50330517 505567078 82868622 446680161 928316400 697409458 16018025 139177980 22832677 308580901 101704280 817021852 770437506 699403145 66212207 825470164 257874560 428960782 264759218 88469698 269684109 129853197 712777549 237437670 916799204 462677711 845488098 203337048 79881144 210127810 910267345 520104643 812883151 858771499 883440528 118069966 89062761 381234479 874535118 607579392 718590757 918460430 35743224 939663073 486047809 2634505 904124767 788812171 506082520 647256706 464371173 73458390 79190859 542311820 428856860 511397941 783696290 404322072 181206663 655684661 718020492 734767706 928841915 419790117 628330566 620022573 657823886 139212253 238909259 934653922 196305149 520941308 402776299 302370383 190787739 564570389 128377921 984136914 498077553 181448503 616391419 488812497 679307343 256885233 105356674 969567346 875146028 341424623 267145117 508276265 391960208 594414256 320033130 314668778 579599846 166115207 786381772 470149551 161864610 453366476 61196947 510181472 616143733 294511553 10838041 118774542 877108569 681666715 12146361 146673554 254890413 254895364 402527153 779523041 309989389 935587266 219037076 992612294 829558083 288416819 199837348 343336840 724998581 389009840 116666276 162413286 261649671 123282179 159165802 459182060 601043289 382209394 729719584 729164009 804735126 128791883 734337451 432802705 23345511 395101436 925517926 90805932 407682806 172328037 129562460 307311505 589684701 242005938 258373696 525583078 693902466 491761403 705809604 79092086 648742682 958486266 520922996 841273939 37131585 921794005 701610862 878901800 777176518 688519261 230876602 262868693 384547898 665838840 800698747 704949479 681055103 122808964 808786373 341673999 663750191 98228942 418173928 129045393 458287739 657642099 222295503 621871652 557279741 715902458 636262298 342433237 353154929 277480182 631625957 387425093 112696838 895268162 597712942 664905501 450335862 107301616 833957479 801003884 312384144 805065954 219287862 573014077 167791627 624190525 920679810 700071913 93231377 592890314 229521082 907237245 125536049 550322680 626224255 363334890 729259986 15031586 330762040 123209866 138200275 926553642 977570737 421476683 71285844 169416667 766674637 591398711 872234072 719916095 611350681 882503219 80138759 553441218 888598688 982162863 132833340 43262713 737992421 751185164 984686305 718779896 804697473 885898423 2326536 40834547 878609715 613954836 119116829 492297126 819231158 941782995 657869564 427331709 759460697 232983804 628957677 658999760 252671533 896972881 191027785 383158748 97146682 930245613 855497344 418945814 873567291 369944115 485881497 143304374 675279992 694170842 593720598 346837657 712877496 600445973 624314877 712543795 910698813 713074871 678608963 940087887 945013541 129473466 493043734 594550264 811186317 426768683 899572698 168215766 303979102 949608667 874146626 81829430 429111507 862363092 295138059 970065601 382466921 380525602 240951743 450147279 685261204 891639626 311060357 694416587 10219843 527644502 640432939 478397633 567223589 721217407 51219891 722527429 603824637 261111031 692875621 432752521 513556820 153291989 92984479 275285415 43896835 173210190 882485092 984489464 680486019 466655597 327454982 691625274 797422811 628432197 598004393 969320669 285289685 446634689 470726209 735320786 230902110 986845277 120030036 823317956 273052380 400586122 53440715 549581351 443150262 904789603 372851960 481580046 398519666 461768255 117664381 585784333 784210016 165606102 28392975 334902664 805431040 502968351 974774038 815825079 691353139 336676423 31339075 346387812 665702649 897646160 337333242 131349810 443161275 378407222 216358936 524242003 331969618 829009126 925288098 931882099 794471687 407391670 719711781 547194442 582428448 561787460 951176512 435020278 415915328 321927571 868034361 664172722 47710288 805509901 306193433 135601442 312781999 172675393 738875092 771829300 364677192 231996399 139802676 230755546 122794520 430406099 6583971 522683116 393982961 947934198 329363452 234427072 430211105 654998111 903902157 141813660 514284732 570554206 440155836 95772974 196896545 832538447 736626175 794627442 366155258 313192167 742090111 609391316 223373639 413225869 771571110 689110028 246973315 734424646 396628823 597841265 84034308 831331408 255419712 320481702 262326344 401084932 551418803 887275256 548251088 125648702 790014050 269210972 497896463 945690355 619438422 665282566 54630600 28798691 640010997 218238642 450817082 243064543 986218882 594941529 719651129 775422277 614141018 145051568 901280348 94231734 756425643 207751192 521832494 340996123 671583570 846141778 988273720 611172968 468908573 887438557 743157452 42552904 627218959 396825905 950856171 513377602 687890314 246123420 202064765 784475810 112175633 203751122 342601509 238653568 793406860 585089954 636725103 225769577 611713355 775320668 542959321 415849412 329667650 947290572 842507341 625831912 754414848 384610463 25247581 317178986 816354963 517198515 398915148 133558235 869757523 882325515 71789503 635243699 733075650 149029263 557580214 624212462 346304368 815430046 551782492 789339582 591984359 636569034 723984776 855011248 155185626 465124123 560587370 498132516 355299362 204876220 534926307 397493855 422082194 854649128 256556259 649921354 168704557 646005966 555740044 166028584 322783938 808661410 295841115 347635256 446225026 315208587 814610626 465486671 732847054 568054660 219806266 776931841 888084774 515151229 501201629 176533124 565574703 614072250 234508115 21965620 924635353 602763783 26962280 677798557 556968783 137255658 946136270 879510382 769548048 686818992 9396688 746250704 611937853 739969833 966040617 1481004 827744364 437019074 339855208 357816201 3495705 972188027 538896388 38901146 320879388 107386873 528333375 310497462 575907673 203831140 623041307 523710310 140441324 959086642 57476729 75716296 455385872 562051757 728302680 863014980 409585121 901943101 264046356 117953079 45277802 861249376 384842530 994286428 910337116 339226721 719086782 508851926 202579290 353361962 876347379 840418477 518866150 246861047 314127982 467674064 388506081 550962835 344260266 967544059 214834102 162460521 152854218 739204752 982740189 337961443 167642675 648962781 304732702 204151293 289141643 198828789 429404017 751210588 691204429 216711632 696777513 927385072 785961741 953056143 528567028 970293223 197556590 702989021 103762635 845102616 765466546 571435825 972063167 969088683 686163786 193389130 856020420 973937341 326492372 831073622 520030315 228150873 44421846 148279741 65188221 892783826 606524961 804478053 223652764 7950340 794281324 903960003 895620200 191636576 972849110 601933892 450588352 837154175 641404121 503901535 242160607 46009439 570011999 188424152 296534043 328333840 172857270 74442780 236165676 299926616 208203956 570141827 529302402 716309400 311659176 467588970 14699217 825519102 352309291 428286573 475122462 499442103 886842410 482073714 702093089 91025760 904629198 8237940 651199645 219538372 786053554 948997962 61739218 727839965 758198573 983702520 57012398 768746647 775937020 443550819 79503967 213139405 901087856 752470290 895447768 962051681 943036283 6563570 406915942 952883524 353591563 882433492 31098762 196054912 833655966 343907488 837529025 844132824 199109736 406166524 367640872 226308453 949764518 275460571 945998998 112096232 989218989 997233770 616069188 310541502 945436917 571264707 245884309 859072496 215490003 284475048 944286468 88263414 500457587 962789349 545814293 302600744 638947300 675636219 806559404 101820534 477948563 59680049 893229989 32761447 341989436 230567842 717042199 488587855 895262033 435809336 127956167 961049212 78553515 188859116 957974612 768572662 570788126 454012057 503271440 261901389 198222289 608272326 542153832 36820689 229472059 903194732 743628560 289788289 881934452 635898330 478128299 568488180 90579101 438226962 8952992 1962679 942857145 87891659 50034499 760322436 111904358 91665888 983948110 743411273 530977594 106904079 451382874 816946918 667578295 70084985 593989120 660688882 412637055 836338848 306269473 993377169 333170823 736452559 493914049 256184086 487718228 327260923 126491655 728881826 855424814 375568177 548798177 959670598 122869948 391737697 199842286 935700883 478248408 700042287 91440121 538244954 539184075 556747790 428023059 177001358 643705950 842473555 761220615 505519477 464884974 310176143 859107153 543034711 392049024 598456215 923851326 579117808 275515200 903610298 895685617 551139021 415604827 903011652 375151834 510255238 937416492 394707934 666532434 59212938 30527017 330598713 69533897 813034095 318757388 633053576 566890327 292986752 677013923 691812676 36038046 953168697 804083411 629117007 796947074 550090464 871678676 954637669 917843608 791716378 412039558 357203258 956661619 34230172 27939888 489903129 770550191 72543286 276267658 733129439 92373111 641333077 995984463 817582504 532270470 854694518 586574291 316250186 865141718 63375602 155328229 996846053 218412120 604315204 535199044 774768388 249086324 51111249 939355280 64211312 475466644 520824932 60957173 75795058 836270200 150493088 882589639 55768075 598797661 512822178 243779659 143912834 346341185 950251677 73059654 448617050 237500210 787758689 856266422 959625793 800335830 158743055 964517822 510927377 340210349 579040295 336919294 246254810 479771265 347715904 930822504 439722212 777607574 175314144 600158529 883587442 211958290 645945865 687765054 676371253 742941600 463115854 303230774 129855456 958467594 215201826 87324202 380509737 338958283 992706688 769169832 42792218 20496763 8306956 909249007 522699237 179982000 520014737 88330234 711924735 58083405 58259825 531643773 248202095 295636064 682211407 215087948 418383491 91213161 8594615 939964830 281183627 494326777 476090296 60764088 685093328 84741845 755439152 390286310 439600206 245184985 714256233 552241316 898434771 152634930 383878144 856516740 886075326 795025166 505687380 76476723 192937086 692792128 427025951 425701889 510185272 33271178 578170335 27461263 203652414 551339192 972070979 712606772 309948018 563588040 996769333 927384035 951483838 540570316 39378124 65022616 969475538 262887448 883325328 277620673 37404027 803123874 235129017 483851720 534904148 451904400 513464698 453423538 171318558 8723557 262570928 953283026 41867726 697726260 66610249 664497221 53730388 636196639 915937375 282158413 578971617 667350575 553328058 480454541 798818835 225983538 810489686 375124171 44305342 258491170 26587506 533578914 895050788 772775510 693000313 123425108 277481749 635139511 613317262 928600685 806773278 583847251 622832150 443019503 669607170 588998501 286927286 308265297 580551026 945956296 396779294 854833001 609806897 743262671 919708514 961496032 664356567 805194297 834756951 286116654 985131719 923089137 433954351 806070465 925174291 849975315 432033309 935183896 253060865 223052548 205832811 962715834 525694808 503098630 344647832 500085028 831539755 719184572 164860541 240079455 234144988 553357745 869945346 364975297 101881788 358734095 744758229 953227133 558323596 528326046 368767281 77400057 722248746 200605082 853432875 682309669 289909089 467905983 620554280 731051068 516710264 561488419 656567982 229021851 554212415 276383066 317726555 32837586 343998963 204432881 481828861 280343870 341958422 602779375 396415114 505048516 86339387 235517185 172748633 399026940 416610267 431996532 510341776 866544343 957890986 403117542 557974026 544519827 334256109 23109070 812997100 922992 599606235 966971940 634754808 255282870 492788221 98059142 117965948 612616629 102102370 769641459 872665333 853258345 769725461 350016855 896903933 370651294 410106266 203045384 558403695 425610009 563491532 742026808 283464245 765906547 19506946 351363245 812411157 79391660 88515114 827766780 554235880 764916112 26761153 294143487 302699772 937617170 737918846 934894009 853748612 947633401 892177903 444585515 336955166 593686852 601682441 982868839 561706554 427999282 699393960 262430861 892389719 215985706 833943659 482763849 59994934 213110073 683667106 586451991 896317237 819111645 228352934 474713927 241096343 233804238 566246149 691459131 229338651 967566329 456620181 823663778 830988668 652580350 102259009 612875229 427733488 214718774 113442111 431229071 747988981 678791721 834194648 664894003 312958914 65229013 789358599 130237903 620332781 202229937 236839739 785473980 935563664 213489000 441493235 270194655 183354863 404732843 93023793 339620334 884586393 509426004 752219189 126378932 115663810 112812183 253324185 259569284 914483412 526891214 664124480 509519243 661049738 732400995 172830250 990620240 216246273 490423211 374000218 480498290 248025624 47867774 660047775 829498876 74861835 756555343 46141651 866714826 435848293 312016903 322822684 223750627 386879466 401857715 821470092 312201442 580024156 350937790 652848464 761277500 395050149 846995683 520583937 63611232 130884716 110098662 801996184 150361454 333757 839691602 140728520 660223763 564024555 370203649 563420212 347447786 855410885 155432004 757400996 361193537 228304166 831731605 53107978 868503409 175519310 769519762 791916983 824569922 887016605 915970296 966593788 96433799 900493749 591816534 132232197 620707943 314988481 626257599 128153359 656452389 746250992 114104476 731557295 941933493 588019599 569887816 63752269 569897055 979033608 391466413 424123933 833655298 172913832 222522856 471959758 810386114 350647689 813286126 649156847 996845429 992278314 869461692 496034543 253686706 831906199 744512449 486217881 24252066 290438435 632547497 403349740 967377112 650164745 465342259 821758968 492078348 256069118 619153929 886991585 826545542 668059587 721352467 30796597 17274478 615427306 404429543 578131891 446172490 599977172 465724730 135670001 772446562 671627252 137668828 274659541 214615689 61922240 618840739 377931261 283124378 434193304 976816218 303016795 779482607 226949928 658563372 7791988 192887099 560335002 231516651 13451264 75166017 513665741 510712795 453709560 325185897 255961635 546091377 901401145 478067676 103665425 988304420 438266708 408137302 767951419 212659597 584001093 83174410 611260209 358080415 551658453 612528340 102414794 137170564 85205116 313180346 667714263 950098316 959715342 798534749 362541093 784223776 769606235 173596979 18214293 266024257 815813790 207925994 833900939 553997433 96037774 801374909 980006555 345360911 411725707 365141417 769189486 859533356 469478345 304038576 487928744 795874571 116645557 350831287 910017109 659613036 444370732 200968877 590944287 833612610 767967514 452338309 573873598 952283338 850502286 682100547 17215420 293870325 735517417 522408576 513565314 314918848 489686815 581373864 479243746 942559925 379661403 87931783 547242264 549235557 118315733 367799286 619447980 923843351 10081501 250779706 589692606 240099931 801653646 984556178 736284452 986249838 679734831 143023617 686606204 971253666 870112636 722994723 510113511 56790717 144760891 361610997 936588361 877564219 221391917 672894455 34801669 494573783 749093784 235423208 741738183 419773244 635961516 851319151 239332139 236271526 266398972 549105852 888903196 350680606 394543692 504268838 742197933 644207601 362797337 132432966 420963702 567832428 194869507 811814637 48125075 755835843 826411793 242190138 411591061 364667240 229763018 611848719 161200210 821451317 557194491 30615254 771340358 543455697 905271331 275614238 828638282 351553039 21555126 217788924 863075074 795373199 315068232 794760545 790657859 745688059 313627367 452462481 230557488 165588946 420733099 301338871 790984108 267167027 564677176 241030649 511648675 674098517 789961714 840396144 328868065 424902560 579771715 341007476 65144491 286372779 455036447 736808749 622432485 663453135 921186005 135872569 323459888 697587339 522500950 24183754 659305969 838429186 647646422 786055512 824983516 248356326 324883951 89196626 949275358 845285572 277536188 469370785 991697293 259569555 620446808 701205452 943225056 493977888 43142440 415973805 555670404 86592544 62981295 588558861 356817489 718017028 682034074 25746514 504980814 605291506 611408927 791551108 479570133 985377664 334830773 74694708 302530281 60075385 134697803 603551284 858080245 533072633 527189692 929504560 999192523 782770895 618550563 152904166 307619271 176211109 522726069 473691078 939590264 494735205 855789737 805974579 636066892 634949021 745897144 887354558 772715225 999535228 842692398 248594374 830924638 313876835 357337655 951606060 920780449 996283516 703230141 173551283 601132331 487984700 532171385 592412216 534065477 406024759 262090974 577073542 172071242 641194883 917283362 160510425 143727607 192233145 79042271 957291296 258631645 897373615 363635294 895888135 76486549 410488897 865462030 754535180 894827298 816020838 527085668 245594861 572641682 142034347 658832094 22679747 570250522 215740161 318057106 291053937 664233544 210868019 751732897 923834594 192912723 29376537 152384171 582822937 910546683 660077564 39189421 115201351 57608768 79087679 537180755 411442316 413941820 919941221 172298061 999427428 272776472 112722533 141890378 401086163 577294283 777727061 705656277 996065862 878252332 545898582 489613739 827460669 487835824 887136269 516865344 833658997 407336750 633651424 441114877 746193747 583905167 227067370 933183522 24046459 548195163 77330663 69996672 771077908 668543212 194897637 778873693 440715011 427325292 745515718 440912949 198173641 126118211 576714139 658204399 90044839 76649280 289382798 75322855 895936722 418361253 163850717 63925839 779295475 851733396 919460254 985428837 490840559 162105258 63822259 102385209 692168098 156755986 166945911 106233229 220237510 267634035 716674337 245628275 567773045 887004659 354776001 621866634 502881206 539508126 554595561 942649900 432240257 912449553 248250637 308734330 318433405 962331986 231305869 302232705 278499434 892822212 147409462 580613754 517497496 282020296 196355448 973896864 12021508 381588426 507393841 317631385 777353365 954385353 686691752 752862277 805358691 868178519 870985142 749957202 190529337 449529338 417711995 314376612 195351367 540140645 962999106 652602982 539931503 239319449 590553622 412865682 216379889 50455029 923667610 31319090 868563378 764230511 207068740 300349706 992162589 220013038 667024402 198461895 953504150 408593372 896304910 827360087 278699438 177106558 172585947 115762435 550941737 649393290 789261440 775903095 244088825 453670243 103156082 986069485 770474048 579872922 519428020 77459373 275725188 613462799 804462027 836739668 883024370 191152520 540119406 889828685 627899668 232763691 434124975 757811739 931996768 366011998 144095761 844365585 497091708 569023503 845988144 402750701 721945559 282935277 694601740 290167767 308290372 454128974 740117961 82842658 856638702 871168825 592123080 765642445 358937113 327052675 420785436 203596978 279736715 71331854 554300704 601859546 443818289 866897120 401786266 533412421 65925038 14718800 885710371 952311254 717928831 865999642 827107768 120678744 385169455 324817894 84700481 590658015 426948016 891241596 855097275 357465743 386383034 142017650 475334946 628749044 579470488 556835174 457026440 953040004 876874032 504459223 621311186 369958107 846112903 529381431 299208284 366735865 472867046 776015662 748789760 237154735 911014261 365742325 150970901 665650399 417057305 98270048 908868127 289840901 349318688 139350690 687581514 676735889 321158149 771733181 419793517 910663539 299668314 576792742 75538130 960612398 346852976 787502427 362786651 426376113 692288566 436588023 507009098 293544414 709828339 487458562 643238543 174777498 247309436 772975432 19969029 520135742 812574530 158050022 942887839 938325628 483412872 14507160 340333273 308556990 583883406 247350237 257577705 190834180 955854862 810817564 784741426 615402288 730944992 316184519 234440636 94429131 662843741 401705773 251125795 614555893 494578231 712760149 520412744 527614802 416370219 933733929 21024689 607719285 153531056 46688300 3473288 439549031 788624894 773745379 438534664 151417802 345866228 702005204 463935448 751463487 621286377 20916460 78463353 372531667 315459835 468930722 502990043 51406527 209125485 313919950 954016153 651419361 676497678 78711116 920712559 200019242 317591898 568825216 331678270 905106770 406405730 837791602 315128246 182405003 983188975 695456108 486334044 675268804 445611145 801107824 908114628 250359400 672302807 500805965 261660038 450895760 838697898 913584013 564153986 772771722 398476734 103070063 144882171 28028661 135134558 549876179 309236529 131419102 943186284 180460963 215406923 918612958 516308390 93561799 111766924 191816146 307914512 562305149 801796693 914610903 6260813 300246030 451232390 545818626 703910854 599705069 50756417 684616334 736149195 717327090 676035016 500386503 486248836 354941668 582156494 623307667 381785046 232226193 648610405 769684767 325950070 392375558 915811307 255917897 594440196 444576104 749235272 672433849 454488393 58259673 987811718 62610882 910763125 519173458 157599369 459225044 599152041 490514353 143749346 462640759 158372498 442521559 942417796 66096557 8277275 23195989 989672833 163199438 54231586 741561992 783089244 875301277 597279916 341313590 715434747 821153273 418692003 236916038 964420971 79326064 115157884 234795617 741506019 635066034 971348663 200681355 679716228 929124143 577278555 362442775 500685489 479060966 581791468 122674053 329739574 706519704 117716444 792580609 179672548 151867623 920457179 442689103 407632756 597018946 814978428 108845141 472801937 1012063 305545762 566493670 596365718 271379352 749636255 826372870 642741199 591394437 879359360 509212288 534024608 361167550 678229258 764972363 69115045 360587633 436167170 824178532 188920520 918218562 780117051 409868279 997237571 897490747 339773156 68771707 935535190 707006252 587030801 223913020 204307495 251740185 303955814 585596146 53318154 108939384 375783648 89992364 949689219 159847452 445009341 698823232 569848272 86184679 498424052 881817117 505945967 500536871 650249540 534800436 518416737 412689822 404418879 4527725 894092187 659242733 346405020 836189914 295599210 178186420 609348675 798115985 312700458 177771619 406660003 478734122 120452670 162441502 983269997 123277190 220276617 886099380 921662757 121746266 465252251 667109865 145918882 904384628 572080917 839586803 330864550 518641977 286915059 133764795 371861916 287663858 388616704 125935308 898724939 789598813 801365320 238243558 813914388 843401108 176144020 361687570 66252660 49559194 608360304 284282448 24433356 824576608 146129539 328045336 908538116 228680690 380461058 871910320 409924083 474306262 951936515 188362186 892004834 344597199 772902580 431849018 416018335 498754572 662617711 217251374 716702393 450770744 413820609 671104383 487640713 557058298 197963175 91352502 799184164 777979156 31562263 253429591 733075832 815761421 204211121 706523981 648683755 708732649 39288166 928521062 265556860 916806169 427293268 758105512 170626196 670942011 599673939 493999564 95529059 334250316 68008248 910687691 44567037 130963678 175489616 296940604 160187172 856426979 768964203 394977494 753017359 493739505 249619856 742701765 107901378 98794080 841877640 175282455 582457892 901953512 93313342 702371670 220719922 556743730 963597073 282573809 556224290 898701667 732601760 447247879 938882400 908700079 398057213 328334635 18837640 828446330 442641142 356485345 608539046 483472314 215116185 247258338 943073402 37475145 200138739 612904101 199206848 313387290 730427521 526593979 706859292 890205233 967872741 843771704 433652151 86106318 253023252 60738840 787311855 594039546 398469882 879437884 993710834 442989936 431075849 43724459 130103576 837664563 847285985 750479055 415698481 416016736 20571466 613320245 795964077 193205971 778737723 792457690 207534164 413682844 846967970 731913520 130310966 286847911 495628623 154289575 181378883 368828772 835153198 914256299 98115799 82776844 710683787 612173302 695142539 976094688 804242912 379111217 20809400 869701813 399363550 682683999 615328244 469600342 167080431 238269959 550888848 540605161 863243979 829223594 471656246 926922097 851088103 528742212 585922782 78366062 292874654 333651576 312704805 263651356 893681185 425965066 300320631 432616144 951080914 244870227 161170409 316212327 974563904 455924563 66442191 131810586 191836767 844424526 995368960 149315346 177582894 417038095 477738814 667708385 723110171 918438101 709272213 390178447 676935916 735724966 947401996 975967075 706248848 87074392 643518961 718551124 831818266 122220392 889117653 296941043 437255500 841017885 800934246 938481347 416410179 96469975 485468601 883536594 864434806 247467465 458786874 480482188 559730878 631259569 952224887 405780852 959663473 976077414 387784905 890027717 306726645 620589920 281506297 908580471 491532435 638453611 950785125 848563861 341069556 422414299 619339329 526990034 33773745 518074916 591035047 562201250 827885763 877865011 359518366 145321810 71587822 779929716 497272305 971415043 554119945 657635672 653669805 421077324 860051535 721259654 800003341 947396601 938661898 988270613 860459361 568359976 421014651 86612030 809632907 882223238 391817254 596178320 645411223 590522975 209624890 315271094 563082855 569974764 250271830 936495830 206674940 166831325 98050783 25964335 469467122 138162793 178428163 796093574 823626953 936024890 198082236 611309146 703660062 153208203 421537683 910496204 823618364 237492874 966782488 99347382 68580196 122055690 451787599 38550904 405427187 854901530 415922277 339956171 36883263 2767727 909318053 681486212 79106393 119079059 180716508 691147432 569540571 543009646 781142994 880746718 237938630 419955837 916716581 548795016 769922867 100938076 986529349 858094922 810094554 153074761 320816606 624806166 831600475 689561851 984300044 848571469 13488423 494836242 134762415 982965045 172970758 289630084 384207845 137583204 387566260 334583478 448765406 909028182 862882427 174016235 192931088 855564204 293579571 465596288 273870216 789597600 271587525 993606253 426569161 262938811 267828447 995848405 734966540 848392166 662433445 864090325 965063092 99320137 587340934 574307667 461855318 84867652 403062481 385878089 701456298 771774789 282003045 285375886 131384526 575008911 66704452 665176145 723632790 941419169 504153834 291681251 612179610 491468166 801749590 592514809 24393805 697655067 923378593 667818489 369988131 884934781 918317069 716566030 437059777 371357170 859964604 246121394 206805343 275925335 20233522 301860221 55709159 911732931 767676998 29702254 322226042 367204495 631274201 305580559 731518728 554635520 611253196 752897068 820475756 224458248 633882261 700084172 490998376 174046576 281279267 469604611 859280756 205433934 894821984 984789139 889776914 105374474 257298997 526590305 416814953 110833173 942801165 4150887 403787113 287082234 925595287 551387994 606569635 613169521 435800360 831582376 171374021 718728871 119525672 344322322 860106583 359953701 957667959 534998659 857785522 664862683 209029950 39365231 739384334 75779055 323326445 274967249 108915643 59206470 134756146 655555226 293871729 796103043 47014535 168339570 195026939 47933810 724307406 8492428 650775946 118443919 990937119 427021083 664639437 610299168 29512843 587391373 707681341 911626766 973219430 262221910 660245076 206639063 191288095 849906095 881226684 476288414 73597070 444300000 287160870 645313251 156828446 392215165 415639537 971192334 498354114 190393386 792802205 824604858 192464395 647603964 769467207 560754279 432168184 912092217 597905071 721463038 680593668 461886809 784675434 771948893 193119644 570741138 41718792 571787650 764358684 84755229 139929766 14654224 747281125 553979214 482460375 458537875 225410568 980663220 325838199 969567763 559173807 14517326 92436988 568281999 189870748 444115188 12002116 654134427 30762389 534682421 331873386 188497973 911379174 543202213 307506046 210866351 708649933 92311600 47218315 698266534 527684766 802912990 138021555 570538997 246059608 77110745 397909147 379479794 435479856 190625954 522886546 832080673 890147624 603496793 674642426 48780172 995107354 339082489 542154647 250723258 909772910 516449226 539899576 440971268 945934940 125991797 383907570 731094820 800967617 993877228 292630280 113654761 376028753 315744729 389188148 924265564 290244708 935106538 129941063 928282341 544385770 83651998 722734385 99205999 499193207 699926450 192314274 23098208 626524965 445131069 358014011 421193683 621280748 831473657 471878054 440012769 45108412 220466465 451531542 651103606 241931920 933012874 572033268 387951321 444202234 901483884 269628165 803267515 604121424 189070570 873638071 364909429 725731571 69521660 823947062 97460310 434105597 49789327 287005022 50274641 816736917 390283211 32870023 365863725 656513695 674744262 94993022 471246526 384770913 669059937 768319418 31113599 511683945 253884816 944101620 70238727 260392368 242772243 647640927 507837472 262730866 729367939 924375858 343890162 173002542 594942230 54068387 763847362 965246595 299050622 931818262 704547489 754966854 786431385 454509968 460837985 139572737 464340318 708367905 761884742 346466933 650093455 357042944 223150719 872620808 526538523 581043027 237080784 427719741 424558900 944433776 443956462 836100127 518998831 800928015 52525243 715921899 383355780 330329814 384416144 875700567 179945064 320440664 884889253 691632581 428816409 482834201 91390323 355839370 593329605 452882905 302177099 555945697 738407678 135166088 28038883 903723055 763576594 976559607 868977759 966493004 185133686 111985139 878876766 651860815 363595387 870878521 863687140 539370371 270468294 527661527 569292850 213562744 798583487 857978718 488877549 137756907 799000675 967039889 732576246 391882350 375133721 535451230 721979745 242614249 752687352 81768720 413510647 135370637 32590125 752738379 617321248 431574690 691304666 853486360 518597847 208878479 393734006 602716805 297224854 624723818 510958270 796010783 930092109 620085866 25326404 95729559 757791406 83719187 812150946 646253364 791084787 235797858 998268856 697400060 795448767 570988505 842737824 526528083 434465704 699821844 529200857 954263791 456185948 450644252 437841526 376044590 639658727 687137976 656071455 21477603 161008689 534533377 478937407 479807158 820195380 686424862 25065636 396082996 251350484 189211910 524168468 573691723 708336976 582367119 475191945 167642848 505271915 958307422 694278674 169898458 431278068 90933618 880211110 855641116 880062522 535188498 39800166 824475503 74847006 435745156 172262757 729689608 478798668 9474751 508078287 198891403 341107896 227482630 428144168 320521627 961770629 253860661 229535175 676325626 949884914 564996207 176120190 758491907 89082158 192099683 613901418 736090318 334269423 131341494 197505820 964899922 154604938 579999288 204234252 516291797 350293759 609274299 585015005 334159628 165018184 748952070 828535715 585511505 476986820 780865807 447030131 344574535 72554970 199651030 881963244 687723913 872058047 463457946 270809290 993153251 802871243 964084071 450810106 946815051 624156325 101457217 541775291 415283739 2081938 207342605 591747692 862144865 956103097 427955772 480733509 293908040 659688046 769332121 229113187 146821897 918276599 474432764 363646684 841596451 609960974 560084475 530310396 804406987 169344367 797170795 96144484 669211966 888606407 362507931 856501457 109058057 174196262 497842192 913688668 48897438 545167055 932602334 385156804 618858895 771855869 697367641 851492836 73322462 576083714 656915442 514373519 55557242 486863033 222793067 398445894 319830334 8566846 822001887 715921755 447994721 161772997 856721570 636375628 531891178 372700876 521439373 276746448 837499590 698801106 236019890 975254454 175675849 866669576 238190577 231044396 71138079 184734091 887378392 888612877 36528060 450875992 492407697 471643630 59535328 980305289 463578131 952892939 837450988 730167731 938239054 375853375 119112252 9077259 195322566 678314993 803651762 606492690 448790390 762534836 329116843 849214204 194545338 49163324 600234336 249764690 26048120 347053886 879269440 936413797 980404611 688608748 802485681 962138597 273890990 546907507 527323464 346093685 849279665 117225698 892011322 370393447 543641134 494909497 666353678 523885386 881941532 711401209 189688148 584862809 604949284 299190577 216774830 48759117 60292796 164926012 837398493 266962171 385207508 980461959 331871089 741230018 651274166 120879282 178065639 235831715 135641922 87670315 401561170 920912264 852595812 798107281 85335845 682316108 25386708 935659008 666872537 48132069 646254713 84089669 807600391 806726205 303611279 8617123 170971744 411286005 468080645 705269632 27939857 865890247 859624531 387546208 456357168 851807979 889755417 180269630 465755660 4849370 507573609 341559777 785843686 817065819 88625753 185915526 563530952 545866680 564004072 371081902 921273291 146661707 518406208 153267630 867473009 381552415 310927942 864215360 605162721 981181217 213733293 150394490 817564134 928060748 277219899 106841206 266203054 56494704 152249715 905322005 569198553 103099034 344663937 368594377 37751082 782001885 610576514 581701766 757262257 537740490 953360716 531427837 613179396 506700169 902113911 806767749 424492162 380515087 299122209 441640333 28156664 450397490 719688045 234500225 372924126 902150126 347277051 298720199 795961127 288023001 818372180 935395824 450166352 69630828 112501791 710951449 239144351 205632826 42677197 94596168 184066453 606961037 688909317 669276507 887152678 125160383 643098134 22835098 921079901 907358867 650658546 650949120 764858529 529473249 123269591 413424795 78191966 216540789 786096475 183661911 434221471 482155541 832603931 496870757 62799830 121391780 265744307 262149616 659097072 712708331 639989939 629633010 756040033 695869022 715366924 389383936 685909799 782601565 100589165 679861436 174626370 973341457 749286154 650787658 927142108 748470652 486565365 480567092 479838916 855785031 820005077 895443974 525823352 510024985 69210072 893245263 151290206 726993831 211212605 184946509 552562813 742626600 428482735 260606136 940330628 974705473 249474144 993545780 772933402 494415680 376071316 552256818 333043601 609739415 5133410 38043154 589246657 43807685 770757875 774660540 983405396 225691912 665431549 288567657 512945128 934258582 262261651 665011003 722441979 511151241 850604271 905338540 942355909 342212933 245365412 627000922 986609761 168224365 575731494 127370822 320401968 285387106 864954179 840836444 327914502 638777644 488987948 875394944 778141268 756890618 380035783 420476826 455854666 100036224 839442956 44140248 196125414 515464604 236272665 98277239 223403740 195607366 444695420 637742140 315500941 378556025 151277506 218231368 365333082 809926078 276766777 898768033 327445629 755106661 574894168 599820713 747290577 780063563 304817008 697854499 147663187 317353642 271396577 330884640 722835023 603674983 844844176 27117389 960618058 394125829 720844065 713021064 549784275 192906213 952892564 826492610 216617021 573799029 637807760 93843797 348503051 523571352 443298288 10517711 63736098 659064778 874091486 357079028 53643895 996237500 260917009 828904311 566702608 41992166 318436989 563220259 245923363 540845400 790526290 84173062 75563024 681404691 410510753 554557986 638731320 116319982 669417863 467601736 418916354 917401550 987858574 494570058 882759461 682459129 946293924 73992849 786043672 337601631 146576147 742708497 732442747 281868927 633364665 633052410 153643836 535492289 718037910 885961056 884206571 277447671 458978801 898315013 546467551 267316866 312921104 182005032 944358535 567355742 498354436 177167176 318653081 186395984 780425574 199934007 839725717 923092257 323898917 171803765 559406589 91319333 82512438 996056557 648037531 861460883 836687567 449563633 503207204 19908069 253317637 549447167 439806770 611581239 57043326 925038634 536370055 147046345 838847194 508590347 677411877 579495931 890756945 54152293 750101430 731571485 501687713 204527158 691901856 241338218 552165638 70633214 344729503 125887907 341345340 605352002 278732202 150600049 349827936 567109384 89984856 271794021 393343728 654185439 435366982 856164952 340583482 264107941 627587673 114479090 407158417 905348663 123620193 407727514 228266167 507068811 953741424 15777802 937748476 277339591 459177162 282603882 753628754 648614949 650385535 951881275 412776764 662888431 150501592 337632617 974902668 228956902 132936833 215873008 3446288 818418785 538786909 438818531 399844953 570924014 435033498 144998841 683830274 904760470 384320381 402356292 383063266 995614070 16706837 826612005 44703004 425757406 823573076 480900378 352758824 645300243 788124410 854414846 77469363 832118356 881546706 990652138 399529236 522684896 940847098 365880780 813861747 484222710 29045932 620042629 618910851 300488947 938551852 438607408 532763321 142792443 51495600 562124900 405478035 182302924 90572725 722924548 826976238 566887164 19540135 87855237 150802607 153708673 380720315 753215460 472076986 774911996 294704342 963780668 212384032 821883884 505384600 773818250 494996008 426420164 587046537 632456494 217676058 573499546 375576487 714921720 660181946 809510279 808935967 933238905 567228229 678077954 869795475 236776923 109593659 973541400 172726654 780819411 52652973 906558555 867173672 966125187 972978212 694230901 357559577 674130967 570641999 99566462 490252656 694584773 927162779 980678983 259421737 46191428 584636851 667268871 989897743 289563347 365022921 703168263 323262319 784089947 409035933 76530648 223463064 238834935 523769047 58316283 543154147 886386450 60201057 121385985 663508281 512402662 188166065 283952723 600871602 682702666 773439653 806624936 23591770 408318232 9239408 292592387 717928449 478213913 338053815 411552289 970461659 347162248 879854789 224606205 593416096 979147046 376255238 919196271 187530211 10887496 48981851 399061079 524972527 501301251 408273809 235463259 245313917 891545453 998083699 145346133 901450675 76393167 99029766 565013070 103386425 361112853 452974340 82323866 408496837 988264800 678349215 667997915 168663659 84872577 873338107 767799965 51447811 536026051 432235105 245422782 65003112 363980546 630297238 963186064 787650167 989056926 234069044 542440920 907262913 292533996 248353174 918989998 179978404 951912742 463482609 712317184 876272632 286885956 178389218 377329411 678214080 744684911 88695901 308669873 132164802 373232172 77635383 432083642 841129101 107357084 146811657 391726979 928407618 677417136 533193420 873637098 785087410 814893375 682385897 605234660 15228087 788740649 810803602 266909867 935682251 154709543 723745908 778833755 442192454 696318829 281270118 913125316 724745054 87165336 655841047 873645816 818918982 377581824 814354846 737515895 316697746 14669180 653748363 576065216 752324669 917768738 720384213 135083683 542593824 898623320 134019846 158062306 99108934 180074575 244743982 942632940 26182383 355000154 175048122 771566650 329288347 1464684 305338964 134043068 868950764 544506116 77428779 986650326 598176982 850393710 177803316 624977705 426741300 110934087 144174408 838668806 245047309 580015807 712847447 636669476 653681823 773848815 159700948 6911628 746425791 27697939 52348234 110654046 529466946 256327755 638172305 458939872 929324988 888540005 330589301 752478082 222110238 223463122 795987261 998576170 935766335 417635986 553102017 845426358 200193969 431563762 176980269 676718880 299877775 926946818 874908660 975907761 400656243 891798719 97841362 706455979 165329512 284661147 932804354 854536090 501151460 62570926 432850363 581775387 908980506 294599546 51056620 889090404 279054510 865817299 688530886 379658716 432347330 131169812 139469513 269334018 263183137 163889414 130576184 780160771 932066098 569623968 192156834 5997118 732613992 672945825 71535130 730915276 97370532 286154638 49351751 954055885 472266709 17530955 529224800 304344669 230157832 587307117 937227656 933503135 273432340 796964841 166025336 722201945 527166045 401354485 560908111 218750979 820169811 851406921 381379040 725258984 555561126 512900377 333486148 327090557 575434922 276853326 340935286 826851403 515707634 222980834 588231903 314570374 18079575 793821839 100930364 671088430 946928535 69446675 980700725 735626217 436980387 468102487 673356852 601436578 21637122 737685160 759519556 985547393 107501461 198072270 300171598 294765571 853648977 90625671 632680276 492851286 850698460 858109995 349427400 494715666 823554466 533677996 325141934 245853095 84329487 942352328 664679442 123693940 170758688 248896126 31534810 898973557 841265156 587681831 58776097 181601579 898609127 456970491 288649572 506719799 21382276 573599092 344075812 970961619 227665203 757425950 972261596 570566551 988412149 147940843 640572139 929771351 292317878 131883841 129941199 105406796 889365397 189411825 197626745 54371193 769159928 194452851 905698440 117071593 539647558 153612506 130860098 253990292 11777155 546778307 1043683 66995021 214672307 712107570 680870932 412965657 423770353 855609582 211477226 1464764 731966115 655451521 484931623 519773579 553995398 348877200 931622392 725170807 899715651 19615070 982593607 547658765 502636795 965086238 284329397 684378426 26901235 247985599 349791146 309448851 954173080 92678876 870705245 239744793 300755472 315573023 306019041 325903537 764225141 354086714 426436146 135875638 724944542 678190216 214544960 760372361 879118709 39326561 817615399 39079180 365369819 112854012 157595003 193772319 199474816 924061229 286080112 123408363 720648368 325848849 742533202 443808510 474454757 397630511 376947381 729289091 991214985 956272869 315762796 526472641 751327158 348775225 178890965 333812716 68622749 782368163 445785776 132900893 796700022 412135929 283232079 904027199 827604466 864416523 286264114 71202465 147461680 979257210 404614254 391161774 78105400 915768266 63353449 464195095 987694844 412380039 423081513 80030055 607245128 725426720 70257781 285702762 934928538 849527609 966699631 162818446 734440574 899268800 272089729 408100443 188500315 714406033 691461796 100281227 467483724 956247109 429331019 760489100 959128490 683769974 400960775 189462805 960516690 897962006 994788977 690032529 355153218 352872233 30630884 322154511 212908413 714296515 700914578 928629232 695786305 779643765 500171706 693545539 631790700 579713718 896569390 658000996 641826021 628303074 105863059 702107538 112555659 263801783 906252092 179008063 758324739 145997017 30006776 882271262 889955336 911693676 67946218 123919720 439596610 412067639 221028381 510261941 265907391 309529628 833511771 379545572 8702848 235436837 833666956 278156009 934605174 454008240 390093538 39889265 952904945 462751067 653596340 407180662 45832365 430328794 979790076 341224276 338679613 271861697 415132311 922830485 946775253 472287714 146115974 669544732 90457650 484952007 359139941 684903916 66275894 3582855 186283787 222235934 71855510 629784476 457437230 716112481 862891943 374453438 139120801 916755680 425203611 782167230 96969935 760636630 988050911 884904603 558051999 18373098 490362439 390836310 984824259 52881936 20828043 218161249 799304685 942895802 812307449 919555962 669317118 782129562 61518257 548121399 405514867 712752977 863479929 184014122 912671375 819512953 178464208 623854114 478523536 96380144 663212512 138100414 870637550 446662873 477595423 759060563 852322146 579183400 627373639 15238817 59654065 720976824 613941048 567136349 700682999 259726045 176418054 118268711 213397679 427495552 133624627 353932237 962770166 869554348 333009997 542047449 930921204 264087077 235439813 579038709 241418848 805834771 430900974 711355742 337013032 521001436 883823009 225629149 153019083 963354174 673883987 544389862 815554185 237976872 571710790 241335866 690322619 386611968 10455276 112575041 687936525 181742812 452274067 327384742 512191610 442434684 279096686 636005824 813682627 625213378 761162930 810361011 834429412 320120804 235276472 993630959 60579296 696675629 400132692 64341825 311062472 240223276 304500071 99044234 792691097 452796509 537592681 777489634 604707288 345515674 871912463 414621256 864983171 775529926 861892274 271228700 636417941 778051983 162370002 420134350 561413404 344811009 887775181 72201980 761942133 972009096 581963962 248239962 85822101 452017753 457684614 507590884 493412246 968275828 495525666 813937548 636019300 107307885 110819378 636481601 653026176 102808873 372640983 369610510 11350772 372698276 481778492 579942489 311458105 371028462 795901857 867465584 278539436 296820719 867116783 216017513 494630946 963668621 710992298 948723539 606520197 22936722 495442672 316602413 929876797 787404885 404413803 417497059 759569284 126672942 441278162 475754996 666255744 278310549 147620502 142321994 430455862 953699811 106795253 856156276 429463334 235460520 41840259 634360712 821224632 493558593 984906010 173170088 873680097 657577373 660695226 146187662 323703368 695297330 186952475 559037090 979623948 511936445 22705179 964715288 961690754 823258513 189244168 982313437 742283898 970748222 142506212 847898076 414557138 102315014 665440205 40789066 19293341 14558960 394708359 277594861 99642536 982977044 550072932 618394492 107734101 143687398 211072742 456006701 302133073 829256483 993861060 923338672 716091878 841172252 834926064 802026002 520550526 581179273 393384345 602505417 327758040 662211780 526819017 207268800 211839849 614598130 906910490 891769591 789533501 273682074 472842264 768734768 914913228 835911596 633207701 190017027 599683321 93104958 824743555 624152736 868051684 334241871 982350749 177659513 626331668 853582559 986050045 347126814 251731425 286587506 31867896 995834170 150440544 156411485 673331024 372693688 956870481 190618835 652335910 476377870 954278411 451730514 611527575 966770281 485653327 727281422 149125763 349395590 384433814 740608630 612741376 304862050 775752214 353631927 374434558 789433077 749523958 570109393 614738269 177520889 625318866 147004849 894701339 696245307 733561424 853600727 331079442 280744094 293623026 967419991 462777184 566231834 341508829 498315866 315690720 482487469 631091259 389488240 340234567 495650747 632791245 487836586 285367871 474049751 260826425 87365438 997158522 49312699 209885539 560309199 632149501 278837843 172331625 896342289 572145469 437601452 491845554 482669150 350066155 353172732 612165279 827249264 217352731 569742726 551857465 401783594 817032332 534805395 412778620 611565814 730047973 309403013 182830185 219996210 149846344 651383878 536985130 964019597 734741418 583822074 330071815 820506930 191058099 537481301 223770766 206474826 280098447 806681715 403654458 247421338 127022001 791254108 938190114 816239485 643754481 969311715 730270769 175025616 345333787 568834803 537562845 993049397 505384358 130147637 78676769 251071191 612937278 711887878 865399910 663431581 306742634 355077172 349375531 25766577 181366773 474717884 877463397 242188385 927109303 56414595 701239688 373331735 593071799 4214203 86414898 795740717 120523828 782330493 685808401 521008509 552356779 809919886 385068613 553031821 390151836 722753578 672639535 1122956 881222819 681145974 842222830 170444410 485618327 771540337 492405685 364875072 884874687 37895163 643815774 887815456 528760388 643802655 553037806 310119337 673528646 682419684 498248767 688368457 222812913 360556711 224156060 627133865 811658814 412944034 677578379 24626201 308110165 654764453 139270287 327046427 884464202 175181035 693594443 316100879 970602009 123206860 305052560 98736743 635872497 456299121 306649075 571265702 572077111 855575964 222884051 699039193 356799276 21258734 190587841 365059486 149563678 947240320 251353699 72205848 48650839 20912287 73280666 864486174 241054486 337910090 757479956 753931635 918264267 338414355 95099887 877306516 737662026 483138206 379489704 38018343 808688734 675439599 809433470 64497667 183810018 512799110 304323719 213819597 903092743 289318249 302301887 329320342 837669486 274066880 550748342 121310979 282350233 822873286 923349459 815585207 349857970 996569797 420115225 497710854 529004936 214329316 137453621 628760936 21390875 287880298 566528711 775178864 895233700 876652184 224463576 62940260 780906205 807012797 962230005 765812754 911492258 911809716 692997965 843495 912458323 617922702 636094853 633872404 859653381 90651702 350505226 89371854 48110105 371487480 631156324 775097484 777988238 150928693 428102858 341360996 873520672 124831844 761692031 854769709 327402437 305422849 310397986 680881689 950788577 322402953 623513307 501843662 940205734 661428632 956412226 530646575 193685200 307964325 725479891 559224105 343804285 246233235 670162130 530778515 647550334 713189410 771408615 718257877 408151996 58379451 299748795 939162162 149725271 417917348 199418997 200191570 639394434 664511226 559054451 162983703 124842749 469995932 314313207 126159725 245610298 965908941 661512028 887474016 709954613 895004485 407307548 974187105 103409829 246697456 935736316 193124873 442212872 715904024 288452585 578756424 430724441 740204346 696441772 207147122 36640590 490591229 21946197 218347308 607414225 335406604 446233411 215453851 416714568 650096537 326685369 680355298 130720413 51024691 19784980 280126308 283467744 976759122 980262120 920475172 833332232 567333051 417730540 29633656 749614700 129957834 760342034 92364366 678661406 155626418 148795396 96826930 909200523 623918796 734887535 554678158 171330484 475833323 739526366 563290269 957386705 127911258 415307256 492604412 526417093 303885660 365320691 766339167 193161700 8470254 506928331 221045808 231025038 632692287 216726244 152407741 348861414 528865920 282494559 258060615 429737336 916137375 145034298 779609639 797841555 505390320 165912825 147892245 244299430 269399085 567646297 941897283 44222026 177787310 186618472 666208341 949316165 687919010 615512379 903066091 191944796 341004779 111105179 934460556 385789128 255689008 237115066 768798284 757591744 710289114 814519824 440172756 164028508 403148751 227628030 14895725 198071642 302882369 141349278 229236885 858949953 532715868 76906100 400924779 449115878 955979356 355306687 638297287 189118601 702499603 659418235 103898447 181369253 432998228 689495389 254805724 788782829 8848856 106456176 322242746 838918444 782758384 818030920 233221284 394245123 880350781 575126757 416788198 214742196 458999964 817049918 243662712 446888788 527521221 302132606 142560245 130548374 669242410 842026021 690872351 251217238 980100797 323578629 564711633 414990480 637111160 968052403 325623147 756793020 84341318 84406434 881247752 39799652 967091879 769931891 523308517 637987466 418124737 268348162 283093350 215626056 907386190 656857411 443524174 211513471 879346719 996693912 325290488 199793297 438688098 12687570 344756576 647703838 151554510 942428648 655646064 608864166 250370214 183800473 111592937 301709784 228343989 814232926 549363558 950471333 226702307 85874139 86618820 416739040 207131050 58510282 633469049 916257854 939455336 379636621 101279601 860922777 455313555 369761076 489432631 901225175 80912552 209457580 698369527 208543976 921942784 541916716 927677824 91922069 619714005 613475050 69789532 123222095 562921674 177833411 624700453 573433531 488073357 993388305 991092342 310759406 287770035 331617913 987282735 604745607 209286160 594976896 354155141 116584812 815131292 720921763 780985219 390315240 712036910 796971684 355691307 996678765 241491792 509056998 657851825 875114757 683118440 349425154 369679507 788094844 163197732 960166860 284876212 139245690 956160807 983692277 588580369 712893108 469347558 173746204 193742226 28029645 841075295 254459673 643587881 175174676 336533309 967825239 809777848 602162514 939863591 903930112 798527208 850179168 855497358 912216771 258600106 951410429 3199559 70823594 832750008 950576309 847613331 575160568 377685198 64862741 29547606 402062203 582475156 847494451 112911415 242684867 894914874 556504226 357115274 779262092 723522585 471848224 923093188 162973214 982263604 252582117 486107585 886376611 567821972 207002558 217140701 782330893 653704795 473259874 112102896 119763158 370567720 532990868 167785165 812032127 283925581 287902189 898235138 701787173 84086466 472232557 328585352 922128013 475402223 561612347 899926584 114844426 360060813 976743953 236274533 997567065 10898309 380898265 714711633 409816787 79249879 409510081 902390941 561514051 392838528 169971265 190638186 448832059 407486536 832934575 43256832 65122496 96024266 602341186 180644105 546718146 348610609 111892930 134359334 757812945 576972453 469770704 686790773 980243465 331383574 897881312 986840302 146692497 981602985 22390089 886043015 362428873 854850167 992930669 893486034 700594538 681268898 809426186 32947249 986066888 478805214 284740718 828527992 927270733 737761093 121907433 473478675 630989659 911692079 115956458 82421310 89618273 318688029 241768542 797030027 894628336 547755671 133353177 391743691 96186335 348409630 59965726 992380030 285522818 728950206 408305325 794105230 752933787 441261780 287593929 846126387 499028269 279830276 474217797 771392790 954452560 696444703 766035745 511853288 695699528 445793508 10628014 372646072 921306686 716748587 665382171 967969064 750952559 834935415 374953491 386608948 29508288 923288668 646854848 865048106 252225277 44125518 521119945 670725404 313550348 548792315 204496069 441083943 401725933 911435552 495113431 5142106 234888089 379303465 397967478 633254039 537422135 279544958 536152203 463600848 239263654 822633274 251255500 157228866 550427236 171812283 671346632 2157084 683546472 990058415 588803072 474651584 510812430 202536481 511930485 555088037 946283272 469148889 132576858 17478010 991447401 939254225 213705772 835101374 962688488 525670954 751193556 376601991 846783973 681477645 518567962 889414752 224576268 192999721 283159702 210730208 684872507 723668389 44312573 57309156 521579261 498601669 302120152 289472169 526749277 996489473 869060534 24926352 874815846 709732373 511062058 191184281 894699711 261188058 771201363 922988362 707984163 334865920 393820817 548715783 893053455 180146753 450607385 363119021 510532494 159642979 936358891 931880345 360213217 657413746 768489135 867268986 242844890 18535062 303606701 831402873 917209301 277619685 754768359 965841081 655225487 440078256 965543201 104916286 275703362 853022261 819858007 583703879 987893506 987579552 823352816 766788877 560113780 734208911 451310004 266957312 821805360 127932716 235074929 378653591 42989296 84530911 60033459 708641882 773959245 323071930 529353225 923545475 154940576 502683621 853644807 169316994 531345709 935830 901110140 985037746 87456479 914793243 429560378 630430220 937640172 830599972 477372843 570207910 116624304 118728047 128490107 86997530 178725317 434244272 200481778 198824851 638143677 904463429 247920992 357369987 4614289 506238265 599998472 760221579 732717230 899996756 510484691 144608366 411353344 549223738 72038273 675238267 227824498 302249242 156293952 648377125 459784527 233777193 224260517 859044904 596800863 833668770 530847801 611567235 543726882 234327402 959368903 976677351 686377137 766712002 95451817 349061907 246928287 741364341 471765909 765181848 518060860 547697889 589246754 995162270 687577536 276315863 814646760 639057464 980935398 21963201 857258437 321043877 542474681 159605331 484449886 199217269 362235214 91613028 948517788 216105783 543782631 526579714 161413561 36958458 205521266 422265687 288434010 170594488 29570220 535714413 26534458 765428782 422978641 500792683 856460845 64570947 346827887 965767984 455457616 699905560 529845063 886969335 157746842 287360042 96802912 107425782 913461657 160045913 577618036 632773642 897813464 371765017 500518452 615270694 190604246 931922176 237967393 38946022 903199598 118224982 108353374 94655233 405956242 614270266 456641067 383305993 158890358 129095295 424508178 945129393 977638749 896852728 268044671 840677584 858994339 667477689 848326540 825180269 659006291 935368302 657264216 571938524 310924628 776114141 632215108 62993947 155645244 174573774 95011770 774164041 655477985 765104290 800284980 609614228 394891964 221162795 3271633 222085723 55579215 532966234 920186389 749575886 8359742 703408119 175163110 702835013 899839950 658312275 612731333 140037596 321090846 184388832 721758010 76326267 209152848 197056305 538512185 867358658 427624554 482335421 41852800 901132382 572440442 617352656 910223275 933493143 438122947 889856491 691798606 545700182 89812000 669630754 504022412 396024552 271456142 375401971 85914104 844179713 121827460 380126959 260294846 292671607 834949556 283673136 363270042 583109975 697171143 250916406 345333337 468920499 278308047 783631465 11151201 314976808 886879066 139807497 735454576 123994371 43179489 363150654 643715179 463961263 434712667 604803425 758105505 528095707 953870659 137034350 983336287 805785774 182018996 55878227 288581671 312200299 625055226 464055029 794378340 281877687 540638645 632746323 107967943 355807995 132238766 910504867 46105460 617127000 881470877 817752363 790811853 359274388 617563924 647779010 636906603 401633105 366546024 100435614 640461902 827154399 594216568 195876958 547789238 198769717 642204872 256625416 694874144 933334315 477201276 817876457 686498619 695212239 267630488 803198876 472082211 4172918 340083719 831298009 107504354 466041427 501139134 655858605 241538959 491111560 682479624 823319424 583167420 513992153 147950945 32958680 928935798 703805425 549242504 232308705 653062870 717193194 439585491 283714169 177053836 601816809 919318654 908944146 811019539 75793177 427286178 731485901 442349449 969799956 591213341 163414808 753297475 435940394 748554901 656627402 665041988 437177618 321533447 509272189 668208770 520164054 629434941 357226779 313698543 248429891 996080063 81898684 93013200 190541697 23182530 971192037 600579249 885699375 878430263 29946251 252230986 274200937 120106314 195403254 997916289 194587775 531584522 825714247 414848718 523257635 681168531 573362467 689231015 326735536 459779780 258003785 130806648 50373197 991273397 614210037 270091731 66355978 333983253 254653067 518029331 648610938 15549223 71075390 134354777 123748141 219486427 77993220 313769695 796871235 111384444 195876026 125308156 882243676 634735613 567400561 427794468 660983021 835458680 585185182 605174209 91939289 207524402 309212610 102426931 127353919 15928864 708760035 309554536 44183534 520828723 307703405 298464629 981067523 482433296 353798093 37838206 619162244 796474005 924838305 12991600 429920054 833394427 966034156 456991483 34812016 169914062 570438016 63174341 970951242 628056291 89811668 597937056 725471386 86980139 676198602 951190056 351826351 861436564 543685797 858815606 514881600 735935260 497521532 715046569 371239864 649836611 546693876 419368176 599951036 415369608 365340025 1324780 338245707 474090759 340759153 750449083 623596862 348096188 412265371 601757839 777851342 965143586 167674847 923408279 143170177 439144178 319968689 823981201 252941914 19043616 28605011 198775257 472167484 919504555 400559004 444172957 770162014 341806545 295190425 683843057 48641077 391308596 426490214 410543676 126112836 595794079 312003253 781728119 951045703 497756699 597155264 700342046 155277521 611951040 132551392 638100436 750395454 600634101 310300259 929182267 431151015 801103157 315217700 297621235 464486960 165385574 62316627 822424216 102300800 756156255 817849900 561541029 252314497 525038351 558242466 510791481 640899835 669684242 995750408 202845333 707389835 821639970 673992448 102293424 925862234 339505065 650574532 885077858 202553376 27069579 923375138 612876564 414218030 666741135 148673750 22064711 270762281 56159938 943973129 569203749 223511041 161904798 88379555 737608526 597067054 229809773 43847698 943857386 685599805 805704728 517937242 868739515 274140870 563147593 603976015 262922360 830077434 319972905 726623544 688470708 3462477 881390530 176158185 413872171 375593437 141695743 989927396 691921318 89379662 347883131 575980084 302231667 698429814 409644905 359597133 802879497 59996302 571665903 431731624 808974891 270817656 82358468 598846531 255628489 715727094 533909891 841983148 592126601 280538318 110223542 621927129 149422812 680882638 209353969 640945337 567778267 514581578 917701080 897911594 801665981 698015111 698800242 939664410 351275873 520500010 803606958 275702762 136535043 732013805 150128488 50111619 415589435 600734823 127628109 46964387 180356947 374387884 206197601 434221885 740630833 378395427 983905733 311214384 900746305 306107084 991454749 364450030 598580078 107144303 545392861 431740256 238467333 992480847 457959025 999787214 491613241 806414588 743566804 488042771 339206432 841590627 770702068 385559440 362877778 475379285 280388036 685289838 367612428 22515288 263514790 643186137 447211180 825885432 324085308 529476862 575951090 850838531 225053663 524999604 530659560 834427808 80501580 418013349 609092260 18377489 713130409 442778407 300583049 928580702 856304026 622152203 159209727 226168586 321298805 145048716 507475331 570624275 163650263 383963661 473876747 373967245 953799140 197598808 994372748 831544934 680019141 205866182 36777320 795000029 492293176 396703906 481570654 419950055 987516364 715984207 256358278 82132349 781404785 685116764 541558514 494171769 591699070 272173285 526788963 317875377 795476676 228254438 901339127 537066341 846484450 884780927 537565178 415672319 657777017 156660831 493874840 766346665 891000051 649183829 728506977 551388080 321388500 794530615 251548557 585266962 23560160 367739590 454422754 291070614 939704668 159887160 763327388 889585800 498336842 479909278 524284920 898630948 629494516 329760436 598351278 82712964 933798756 162946033 476981371 696050132 413881643 323659691 143337732 606295034 258349092 328895087 170303041 276449375 343489794 264779719 463786017 610633268 500523781 529154762 661438116 902646611 718109191 118382426 421877388 598158916 196141798 697170065 678044099 549881727 308677140 811354357 955083773 640077252 132619270 745146532 370198120 510201779 98263501 328043446 971937766 526408406 945701391 862170921 970158706 25418295 689608866 488615859 606227866 10339147 524671044 828687828 338958145 74763053 729660700 150076691 450883198 191751244 256869644 363241633 769754787 617134322 737878559 592170024 526184561 920752880 734369450 425418391 482073012 676566624 440189612 546682741 734983658 906335818 842277019 974853565 428361473 121879468 931008892 802140778 217174082 214776386 984772763 50368211 386596438 696847435 573400685 253969563 306371513 945105441 476717479 285122843 965346153 95444008 98460212 164821515 385917524 210411061 165551009 604033228 794702966 32893370 462981706 822676050 299860949 51203109 954552670 431810802 286785394 693096691 924606895 273946354 732974997 547124607 709662758 656912880 390195316 970363256 977865477 626273305 353751230 541018076 845649214 46306630 8537465 80400727 683552812 281308609 982667422 744132699 559646714 874056320 38408363 395199538 481225539 620824864 62424171 528900969 353338553 375150215 495981079 384826675 772486749 770757788 617301312 760950139 226127774 945526947 7103331 588421812 312771745 708995570 199945761 587815019 712799805 714001393 711237690 650507486 833828247 746837956 264573534 606872542 334548544 493673635 654487168 54613673 749390316 694752844 970890712 375638036 737754875 321549261 774485488 372035444 695778283 89645120 167866105 743952325 859406901 272847398 280345152 809553423 948819842 861242311 640246225 892202165 56090116 155953993 727561411 660265326 693277962 23027437 828700642 827850073 420691678 729470832 585115381 615768663 58272293 622750300 295791817 515499340 718721868 452007360 447524264 984387186 939994968 536798770 881957097 136890152 756144591 459748871 652015542 277305324 393596777 276212237 110614923 208861207 673356496 952672829 150862611 550593524 305234969 986338632 866711299 410564355 907858234 915395846 831702757 371045724 720797799 798367681 700469553 970474885 140817658 438121370 264417034 621275670 493702858 867853918 855340906 760891809 738813089 507486929 707528292 943201562 954152147 30047906 131922243 945893874 55060783 34861502 886047935 750134877 662979495 89952756 265287686 498043650 473782437 395628624 205838191 635644671 241026019 722130339 766368600 892165557 651391106 797201748 171597897 677391802 914065541 283721371 979616039 588698203 425320440 147284840 396580038 4341616 121966867 736131418 634300453 549980558 623476580 726052934 517526812 198743903 746829652 726532987 318067187 142084999 441719758 281618134 202720402 981735136 870893828 996228039 960262638 949114729 808080044 786379199 357673411 622801206 717078955 722172158 708734144 939504866 12632065 462920576 615667042 889031247 22456998 456197289 713284547 289297022 883388295 575599851 454211118 529667509 322963202 290892244 448165826 358599101 98880355 229662997 474375107 918550209 737002787 136766093 605179196 786338957 325667096 658321798 15314748 985592140 39228593 342332865 749817612 295517673 615456040 15561183 238283548 492771211 715525159 332035745 954807764 76793740 173139352 952984499 891249520 636816570 401109719 967211779 992129018 618714879 537104933 105967385 197216461 366036856 850674104 795080706 962158375 517661419 166533326 317637650 837695619 484887367 581157035 48366933 806297819 721782267 301428692 730987245 716833035 393258602 901835553 13123200 461862029 278864757 303703721 990589437 951938162 524720226 225879558 69469101 491479734 90231990 128279914 143730953 294257986 414247947 460099775 619066901 643189043 628380198 73590543 456610174 779746069 217737917 366541671 787049157 526617585 144143195 50933205 659765079 470389257 313988354 899578420 171214162 186220213 899394086 126641868 35680934 546428164 45520815 688845884 358330766 797201308 644985327 771188873 217954444 446569911 875144115 511903284 767168400 373524874 199034431 848430784 101595463 211656575 367392623 421568524 746288696 987617655 379494225 522693584 948222953 415132003 232430966 539132093 973184367 244847725 845515979 735620743 811069881 427900048 735937020 422876470 747166847 421436722 84940358 598197533 244882854 330787028 715428384 32628490 491459775 320730641 866866771 82810220 394637914 163345911 270656288 521257862 36783496 330324783 584948971 224265600 415456577 876183361 266845607 760779725 659364000 255452770 717580880 103840298 985097208 56225585 116635068 37993269 862156964 153002686 233930781 625885438 912729574 576389628 801146321 620352092 189697412 697088035 863365051 108072269 639510636 463923876 495197135 551457456 616947554 539609145 826708774 676751710 668643217 124135959 46901816 283540829 904901683 297353121 300647168 152473661 990821874 119882947 140792617 667415685 646407873 880712144 617347292 668912611 239453885 535267350 474974242 782397314 388515470 489803441 160389342 727543337 194004219 808727840 730587327 441680560 23284884 209334036 413668147 270843250 857826057 459919835 292483439 18602686 704534253 752578375 601992647 904943072 6253827 841167426 313746844 316290506 135733885 641014126 471930278 115627425 870078935 456858351 562376708 305452292 947174181 406676557 630759826 937417019 928255763 156677637 571778748 574340730 823352922 96848970 464822250 773268795 727469903 234426541 524527272 413627852 849687762 29208742 507779819 82120383 448113010 582602174 467595588 127562187 404393542 818394786 893298961 722359667 655310188 675750727 354257431 382126501 623689516 537052329 315116660 454431303 551842410 568925920 17452925 534755877 337367552 49716598 3014993 921637980 499023858 739228644 624770354 862814122 740715774 98368424 992052719 549494614 984359322 219020714 874113609 740379410 491188996 560166159 193406876 70513793 121935809 164229146 936867680 646020676 657709244 351706075 887990869 765241359 114361742 289951053 361641851 437319342 199461895 81373635 962096256 372874273 992853788 133766975 737550149 236399230 313516481 924273118 607030616 195420814 964736944 486951030 271598568 164041004 624521878 139655286 623494772 359840084 732342562 337539836 442278308 859439787 315485030 723129132 573543380 418492818 834019579 651996337 858181624 429286298 655619988 607595996 71949625 7246371 883310512 679065955 731865284 262225536 961889403 226411319 199728650 753516197 969413421 762510385 85981959 5327349 853721151 843169611 189359233 738478021 803030418 738664528 159033536 549409333 739860035 939934368 777979992 74435003 508646825 351546003 293090169 146174989 284544806 599071513 194267671 815260484 490829740 58216834 184761164 966918384 165307643 758848292 689940553 462015125 850939420 256461525 65090505 32730161 321614506 451049184 983446947 403267448 620163929 269530081 424489713 661538793 397815666 838889282 626122196 862187959 583866612 479775856 900449452 547985797 616511451 873590449 681220357 455923467 707231663 222536451 521904277 689614552 442560510 708995618 142692873 827505745 945448336 896474716 134677847 819828502 214906784 300399246 89328236 93518602 662133082 247264313 512640587 121818372 970834919 525041860 42836834 79941578 206940435 985989807 840640799 152724614 574913571 160629696 410938943 201061257 250784937 902770363 849336727 2929195 314618815 674165807 53680934 146560392 171082031 127795813 7979394 196533373 80437587 820435480 169177933 599240462 778908371 815547031 37113447 172179159 915890348 121194347 717872536 740998460 431239979 540791639 132592194 628352330 654528011 558465702 650627994 427887196 932401301 951026823 392571716 551506132 181861935 999082495 240377142 355109471 464749309 779730609 412199892 688071552 751397239 637921937 856011122 458405481 142370799 516787440 884887513 897933872 706870547 946527928 81121662 58540909 880858405 434977713 485176319 298424047 535557674 153878231 875775123 831933092 611419977 147661576 311182732 253655840 851069639 581980354 6844047 985706643 215428749 634308275 638769791 158576700 537397869 316544080 643985613 252598322 158596696 451046451 689859150 275039690 173417226 399507655 110611800 827292306 63530007 135097739 608700678 696446658 923383142 914768407 703358674 503314132 638143175 92612588 850319174 139930069 474626239 226822047 226405376 459281015 792963977 718938242 968262954 288563477 287147016 477130906 907844593 534420545 304114585 277179934 775748032 433661528 419447029 497180143 368585396 734637001 639712144 817284380 212545354 767244342 223185319 490556766 791989911 847075335 338918682 355186928 354756491 697523308 965552497 883462790 619090422 422090051 696820264 715237260 615008796 726664271 246424818 916376612 935544309 954883311 532155828 444500196 573566885 657652297 815526062 309393696 730418551 612108676 116887763 203115103 538313670 478102682 371909015 869098421 840149885 665544467 564719622 500155561 943315795 257788976 917596569 979535928 393400187 454043337 857523090 781748842 596592498 339526350 1202636 70416852 977028362 62942513 106920459 675487737 200007714 589718355 546261460 42839605 589757705 240381227 148138820 371883842 434648467 821571773 243890275 477077726 290383951 279058079 54932382 180766726 797933663 837416229 449915465 644940323 128834577 669510509 99509486 321484843 841799759 397575377 405968822 64495388 552777127 647039038 399721717 130426909 37031251 739439208 366879990 780820478 347578173 189658892 247918958 112806570 71862551 876199588 77461559 990680252 114136228 676306854 341250064 106025221 758201033 437068853 641425122 656584235 886933381 552709211 462446426 843285252 104711669 423238387 179684292 54513346 615812502 84247869 971501321 631294459 502862517 457014449 317061272 341011670 443855113 282208764 20539618 78315147 221834568 419185493 908145682 692620474 850487709 38724661 193908651 143006213 850169173 549497401 58649091 597738773 10086967 503222907 989313615 955057703 379005784 4803549 60446355 791526910 710869497 981932653 24915950 189938722 260670193 742517035 667274587 326868910 805577527 382133556 394670235 287558695 410352744 487953005 471158997 984075881 233984909 294022301 946188666 568981869 319459538 417740161 983580854 572089936 62797817 384124756 432608664 813636245 608311519 288333871 837740170 359672643 5172019 132552376 193041660 499213464 767536286 127634600 969557367 796817321 251126961 827654959 932197370 372704214 640881747 956927651 792750526 713566626 662755173 416881921 110171952 984245020 459612684 127039518 177353545 625167635 761373913 93590146 714884902 703772758 868060496 970351946 561011963 320956176 489777830 335327941 491296098 145753063 326520184 301753260 706150221 756766672 112633965 890293393 602659735 201884629 552393395 904035974 14634087 835786614 484521944 331062482 248739285 54794660 942978459 948668081 729990185 478928728 574281561 686110898 754684643 578035041 613585858 720242900 850721723 605793200 80567603 572929054 669073120 198781787 5912735 276639119 600778159 456576809 134869648 181243076 306438598 182519700 442344030 397559068 81602811 144085895 734113067 382731021 175103412 960257388 324599392 649066571 445846291 553351866 296614862 929296862 282379371 228194201 518879130 895074867 948235864 384438055 297564421 17951086 813579703 211825074 227405230 270623307 118680137 284381947 94928084 90575025 729253274 274947738 275223132 803698701 228545526 594435679 109137745 503853041 793348092 880954141 44159056 686139003 298582622 602947026 570270008 369780809 661453182 31368689 942140338 417824346 188246267 837579820 376227169 336982211 656086041 98393624 977174980 935886017 267142204 425851835 834152564 95781553 355224843 693513629 651859965 962878708 179138570 239745542 700912173 467466677 805359372 156098865 501662359 380561128 596253164 73996654 589305996 696888032 741055304 189129573 201075805 503017030 131206305 673150448 171460728 19815710 147722866 732984835 40527573 457745763 679575737 10232358 266792867 676166338 528307926 390875536 290476758 80513873 319159029 199023483 45442610 926561325 853674875 937931895 649188360 759748948 768192146 732876648 289250916 627272999 979544359 683838815 137722261 180865521 177942685 413375016 964882150 923965261 226132222 322587679 564632640 537318169 218957618 348720390 76933602 103420512 532799583 887230286 78418295 932057823 224226058 801067855 298743332 227249041 935443453 147289551 601747019 809925069 275720928 770258634 737361029 881979501 518310804 198101016 278995749 719149663 919524998 400940635 214972019 937962463 964630979 415919779 979283493 951272518 94641390 131980427 107589337 403461554 23803057 563907500 395014370 186794294 628264671 421978183 145280362 597672518 290694180 579896550 489759378 980266774 725167621 346112396 639859338 459738704 495113447 773968135 627453645 265628022 161380409 975635832 129810981 909436504 193821518 420728648 560929621 148471226 271628666 640317357 852953109 559081726 128820490 201191878 953183684 838714496 804909413 278217623 779172524 751102185 782257648 12454960 77360248 192327167 226644771 521279907 232478408 238862160 351795729 497691005 716645404 615339823 416523653 152846460 849070314 530124285 606812507 322893702 679575305 19575857 444967438 624410841 907655412 532224103 628086345 494542464 383084489 707955572 427362921 281373924 821304110 909923142 53875046 925650027 859888057 171157615 275914509 90258266 985225906 407284459 19377357 681872539 747952107 792650320 821245024 278362319 847636175 996360447 851486669 705670771 984090408 399890947 590115547 857682198 419423765 551781717 532532403 590392016 83831510 147418949 10205115 321178810 886173773 490896715 577803684 680922954 478412402 981682163 627704401 706350259 946930908 851202169 337753478 307735993 765771002 23266915 814396439 209425526 420434350 480963794 585747334 792267063 872604066 246363613 574052670 288885747 510130039 518614694 927179521 697196785 62842086 649187407 915110399 824593114 779042488 41678482 357913755 787473812 346793597 776289866 319890912 67653224 142565809 22915957 77638447 716357486 131771306 656979255 957542197 969189591 531285449 268941649 222930261 142793741 998764705 282478068 120231916 291162544 940772842 564999803 782839981 277073762 292669606 875974942 820819695 130523420 493379774 898229179 60415595 908399680 508751524 790284858 470393486 416778214 845584361 915803636 275222728 739097623 85749467 783774040 180617490 732517261 281553958 319698414 557505101 43582416 212720879 987971401 459151800 186955240 243531971 209737404 941169810 470317549 596624872 773222351 410811583 384725247 274557981 75302669 607726971 92711239 661214469 254497199 548745708 980662928 301452150 308587124 716134557 847991222 901644762 326991190 351624612 228453244 437911572 146892542 607528551 911579476 831925465 568899597 275890376 591942581 172070690 187666763 188221343 501956136 701246728 744063748 68058550 166499868 901415342 12523082 951927117 46496265 903475405 937136688 256122749 577064287 792467209 946959733 892763935 656242997 894671599 715799061 683003786 640208230 675021945 985304522 743055852 128163662 31502185 494584943 338808451 711497149 270382306 187234563 934964997 754655474 780264831 908488342 632561130 371627227 917513782 512052146 510587397 727324736 226010607 589597230 19915835 691095069 758147645 490697309 13513346 876724088 443176906 373319085 112624003 787991774 511484579 116551777 397803303 411458696 886323091 467493165 140694944 843087940 429448260 658858422 962972660 800089320 122534496 517446756 586659700 490842168 944637760 266442116 47630586 830002284 140134310 531036898 115915916 49390263 403012492 575108948 620641926 410775131 922605778 933068356 203923355 582346367 793283870 614577435 200572580 438990140 349853497 170005682 639246762 874335636 820812321 254467655 496105714 326634199 587879084 294512811 540100564 495201029 765530617 85275721 890537635 316005453 254348378 712733657 903060067 359149259 81779894 288006139 852699108 375925957 346783655 358040422 575899049 195552275 434000271 225066486 116417474 728931159 822310447 371851755 637275007 409613176 254505063 381093874 741079226 332844961 243697615 632756969 974047369 961738469 884960200 768351977 275751272 938964558 965048173 676369020 686107803 591807441 180297046 7137512 810683420 921348075 711406080 60618765 708431020 336896917 840621074 332960942 520492793 669677482 138173277 849298674 892096526 46943517 811396743 309013454 756508515 627514353 809453749 494665156 877367960 652073693 212261235 452641506 609373698 378468666 773240526 485984227 471700316 568113929 807701194 898220942 81179828 538524869 760953749 293309564 824338023 382927071 101643100 249655451 869497869 371201109 757127017 291727707 480672767 419389834 819162546 514094110 825835990 250901148 812235304 840317928 275058367 516573197 273260971 861285656 140734993 803812091 408868541 16347338 872432860 973923197 477438035 869244190 530120003 382278544 913686104 840427129 542392648 680833470 23886917 640428289 937751110 738735734 513531329 474359836 237758957 581114648 79689870 874628698 139511630 273277045 67892039 352678609 256726482 301275499 157226078 220321723 687571044 194823816 689995065 522693279 311814418 338036006 536053195 444578313 531749829 547025900 83877200 116904630 970203978 888911088 353998268 25748153 268723037 927367107 247216546 91491688 451139904 722638457 29167849 532707576 193029770 34436116 800027343 994034672 763940027 561804589 913368614 353589253 890530744 325959491 888030540 202333805 799375626 311674155 485479251 272254082 882323363 675987925 359479970 850371357 283695741 537004612 306341435 960490439 859966730 394603111 442154880 671732829 995537962 507505498 716806370 629288211 421304039 335279636 932482262 623055814 798511884 707812975 120568196 327708382 362970070 234465759 795890354 213797099 348289642 766579316 8291487 881986875 545430005 576700874 350529768 883532593 139989634 28422482 493744852 794768232 266155504 935461846 175446077 118382248 151011430 621416855 989092474 210512165 507391904 681396000 64382194 550144597 624644167 958334035 171353529 793997059 149689788 878874626 391540043 359400554 369936931 985825680 239767190 106111434 775415414 126261154 387674934 711196846 799811339 308311936 895772746 850459959 434458029 790784255 238291314 726518775 510485725 97673576 732453691 297876755 338220053 533925683 379569103 5107789 727700638 574875373 543645637 93797450 102323986 306218422 62029044 376630920 549747646 843229861 772353377 225480262 125144846 212005592 259190695 562174911 235279239 97312467 201377649 834348322 743920398 229677441 904496239 484424861 662906519 412171114 347650361 651197867 630947360 175322240 7313356 151853349 689391712 943899404 121273717 717755298 404637128 90587280 86640830 349271620 877736392 951296108 105934404 468799875 612515962 393589116 339319184 595503363 145766034 62320688 172865786 913751927 759595891 42732999 304657828 324578374 809544094 642289435 943531851 953024047 71538802 292387889 774086498 720257209 417997824 957404074 146447086 121036866 119705084 98269544 255876635 408631595 962384766 25534682 544971556 243890642 236778806 190945376 19949601 79629015 839181406 406574982 612678042 881191264 898309163 391247945 172499817 747210086 332093217 125617934 798297859 343509995 389405998 687807974 327445665 550477184 677721791 107639078 638441427 898206721 456900901 501877733 155104463 733203921 741776947 356642978 652979827 356964344 866468604 275847935 768068996 910317684 599620232 926755658 466549324 340949193 894971406 598319516 998736812 455689879 15298089 886080471 41956229 103741881 128504283 574978578 557808425 631313179 431899573 301445442 354238308 89903848 738748956 708477644 503974187 375529431 868094754 325871115 823942156 372611977 543958228 333168947 582615692 518819304 584934103 343328863 175549615 52962535 644603424 3077703 535176102 786048060 468036818 906211619 487632898 378696565 531071739 606728501 692448976 748586505 31896250 603476290 179879481 705198542 10720046 662264958 648961270 377934628 936284600 214709052 793878526 150689862 693458228 20118157 549639552 729451359 601424443 519241584 440373247 336439817 793102462 610895600 641495539 19016272 295422228 569313482 825272043 947405976 940161482 678550708 942696769 981752156 775353557 479313127 775263113 849735864 116242551 918123345 21454926 36059257 899022971 828923061 889269963 865537874 214112512 288201998 692797823 735425101 822008602 914476334 731788502 122267862 543929544 107921348 935752943 284752268 717200612 160496701 176152137 207338383 947297959 311804258 455180796 616586716 392309462 793594972 965261843 594859216 496167447 25238460 200130164 828058711 157642756 310586054 368808940 786421933 543910407 932334793 776820839 251396795 245945042 177585392 230957785 54665435 123001276 265089128 83523646 711185899 556532002 81572623 540563720 534385933 448097969 76043686 210571881 462168142 47620805 777754629 238960545 111628123 871502865 977385402 201125810 922300374 374059454 440135125 779251406 228871795 230378866 134227337 400201147 242280866 416600477 92165798 732927099 156180964 298263857 552320065 567425515 229906644 283600142 969141946 470929897 153899872 168421684 48068122 548913981 170015625 969543305 931688677 264450267 641538501 697947428 851717311 506532117 131059495 249055268 106914390 309679546 469609794 504552655 670524508 755628349 167903125 500329041 752937188 99417467 220817762 187920916 8421942 32874340 229955549 351865533 558970151 755350533 151285099 697375405 106903808 416322831 534325717 410227995 583223043 209566474 6603867 124483434 542040075 977618615 442580228 197868798 911265021 276955799 997335609 531237457 208282062 464252200 889099783 477174499 120933838 750461735 30919522 941669447 268287664 20544668 533915083 15926963 687803597 425056371 741538863 753614958 836528343 756929255 183255957 718480623 471962103 985543116 585645331 453453517 387939120 252163042 764451701 817769753 476999589 516146363 695417652 478132964 289216555 578902354 522735159 915526359 738251431 679654616 967965098 861267401 78260049 502361616 653757634 529382335 428191451 983627627 98217942 140644070 690075265 951473701 311137399 180833064 851718595 987717004 401079786 967905155 369744837 827107062 916979465 766198418 935869329 138641169 978277463 33582543 79391932 452251082 530126352 28026609 481063037 942115641 173854765 161424677 196538310 613951565 441526179 227342655 537856818 545186812 607825171 122696294 232686882 621950272 416838009 419316501 268100073 140496869 873473062 237301633 268960979 942635199 223010913 739245875 284674428 723882763 281737287 975634164 494064932 935577341 265782692 378634500 743455997 98793566 212549248 822496324 323482343 425847804 189034410 363387392 990524003 760222075 893013569 842356122 3145011 320885379 87993263 261941620 139999926 667938187 680719645 172600769 767264733 481182000 129877004 68016541 136322575 197726753 738944974 62072302 529722887 34824224 106968885 804068686 149509299 308133346 373719228 503643852 69596337 19387619 305554311 690004126 304452396 206365408 511372833 823268306 833535161 620899857 361597730 521392137 985442598 959168836 122145217 628497753 602168795 307210411 943569492 841793991 928303635 810407647 750293584 672512805 813258497 631359505 570038243 31353752 9547598 24974672 614698932 37936985 244586819 992706320 196689892 814702540 72264177 257543012 601238030 431306488 462344839 878627243 898471941 707732587 999867243 240801629 258789831 455033257 651270104 810807700 707167968 470390776 213937791 60897758 279714069 444523845 934521584 330986769 851697209 397620401 857328278 356723780 337355790 809466760 349384724 40770447 976672526 580061063 830994222 862858622 98750480 381999141 715621762 401461585 708065123 177241669 879726729 144858478 442958618 333298195 993728482 599405610 264050502 520118059 252223567 988233925 94823936 859375848 715686259 726545697 329115392 866391399 689115726 95631262 127710875 797906356 836057855 515096384 786395171 721649135 644994832 658989028 724227139 250909792 210218602 119810297 736272038 67550017 378902428 381031830 955134329 82421533 107845840 126215605 709996422 492679598 833593297 306060939 854391886 742146934 337033132 410365139 828736335 917202454 196676098 105366167 402496514 583428834 591281126 488130639 706288367 454590502 271814148 936677788 798068315 496699418 6264661 327353254 457154638 414740573 842018908 27667847 649285865 115970620 478143395 89454837 292069708 202184015 804925066 96530953 969057173 807589275 21953563 633328292 827433795 630642744 941692602 681350978 251141229 949241898 423046806 739285684 831347697 632721851 977897133 922812657 171052524 885930542 30398657 136383801 817391588 898352876 351493383 750754303 914471972 614128816 532923249 640176953 489508824 901912536 902092384 718582999 565047562 975775879 282808728 106616936 23634832 505012012 29825418 945950662 331161263 664948403 299494457 559923369 660243586 574917067 482332741 38490870 483522888 63131081 432905877 491560587 885688893 692074989 391152802 928321977 131825681 445530342 351177876 878392910 963429162 555234273 546586200 772391151 820309696 516672875 511870862 868689747 908516928 567005081 134230729 721762806 430925512 111043432 736236653 451625756 154812777 178476795 939477123 696533148 351005231 444941355 590004030 502922842 993033341 669403826 886635084 9014806 772420089 861766989 266511233 953072051 281506398 23227436 570369955 610837119 965027440 958998366 247616363 464496653 256211659 116278089 126761893 725177298 400958003 298352177 713662544 268495797 582807936 393728708 173236661 468085454 332399096 18651798 910279944 532136875 986459820 531511251 394093041 223123334 419745552 126246792 304428527 538775496 527245980 723692838 963234621 950272488 13049664 806681751 626420622 14720926 982943766 932247245 798335111 812689523 437817949 276740194 273029611 263698299 147057839 396684118 114174648 264299411 222860285 698148210 442285032 619269912 363525352 474165099 133868975 100000239 500125151 298350238 29958720 352659333 31559119 683031214 654859205 873065048 582245357 740848191 249862337 860252382 634673235 951965646 862638511 612490609 136948582 116197576 224664494 417157619 757982995 427578869 269738449 433222221 355371557 575156513 324896701 518167960 978027946 613405950 991880649 177906420 668668786 555616404 115601479 478115140 977213032 295258123 284073190 34220231 624375520 869401588 172310525 218845456 277156640 779069355 501260508 451016036 932221257 927329560 852762250 52077769 492535651 161138901 209121390 106521566 91395021 101120008 426404174 891946449 368221147 15531701 42086160 959223016 833330065 411851932 183759717 175227416 934620511 564407020 789651068 921277351 701400327 421216653 946809608 646128735 504011513 683606816 778431861 819295543 909275323 492433647 709006591 778062538 564605955 924115247 832322681 250288112 401197785 868033297 367229694 536002020 431604763 188393895 338088885 438354337 422460855 139092474 880351517 24784849 334286890 141542934 523324129 751369077 371347514 486661029 888855916 673477521 237424613 281541524 511240968 297064610 782745091 430864804 552405980 113548938 406285942 522310575 167007566 321517104 907701984 261737418 817475441 269550064 849227029 685031074 444793673 693023873 487083547 551147042 429392541 977223742 458414990 372104069 899517434 181595066 295334047 735919036 363407199 545126704 913727047 943951342 890951540 197084280 4640942 567825297 740022278 152184860 277876049 916829607 979229470 206601749 846415164 423439479 594483285 734616913 846786137 853966520 976644454 906507636 316505665 90266126 694374387 311061716 309586222 543697620 20529068 881761280 804005914 702877163 638505780 388039295 454779354 808976011 941676255 458348641 807868022 541558747 461800856 324935782 5891152 448953152 825658888 415650420 704177937 512923290 514258479 675056364 501642991 344594462 14171056 226283023 594113794 406609161 392359503 769852188 478645801 319117738 395218965 45940458 81161295 339770705 442952400 589428164 545816061 594912279 700038774 101890187 323239713 313272334 682100378 637522409 509927765 706035606 280583568 545328028 847839301 752925299 677277144 145395223 276064897 287672952 114382454 744163441 788044559 116904752 816914927 890453435 810610850 661183690 94410769 244771726 445292429 284698504 399206957 58672499 6165760 926667741 651539142 831446325 298322794 498885394 715474510 463238964 571480194 699818190 21405554 44721066 164578536 600652189 68995005 482961939 361107709 912696076 210980573 181647207 593293642 894057518 70609329 69458031 447405739 394103454 504535427 678779697 555306899 664171813 532901342 491095411 386929025 656211477 334091540 481001301 812582553 557539356 139720423 664645194 939736519 282686183 685152470 732043061 553745126 765909742 914551866 882921330 826361835 979676369 586860968 764223361 396976693 367085055 713251226 954478014 720922786 251317248 198297073 297285981 299169169 279631343 770790710 290839957 681418006 318825739 795722147 938155793 79122456 504906555 43871716 76911199 563162729 100321565 870561002 331933301 480207552 649167063 10130776 646391242 704974809 541544272 235782051 774835561 162990737 121511512 866567539 209833572 690286389 34335504 890058519 750540981 34982164 5369416 765237338 791794072 419279647 91053616 738444204 367000373 752626042 322069129 935219035 335907260 650184649 435036702 634027633 95689586 194983899 656285449 695946412 854320581 745118229 326243741 389943963 34462158 747270312 36078543 838397525 855372063 500831897 158583041 246967723 932036629 364462021 135835931 219211720 479704336 38702171 553380212 881811472 105546016 727676266 899633602 418631545 790275852 359773121 944776881 36662668 852605052 298733696 522208676 927586941 694768573 538261728 13596220 207705224 628917578 8644080 580831023 832021561 888326794 971018933 829586091 918284563 43922928 237322432 435761418 403460867 834409962 669251898 202663941 922482791 485837128 580524671 193894830 380145943 448087311 48227194 962791498 496285939 253559377 59486954 120398429 152822411 851549309 68863968 410503212 676164852 72369053 564013057 308109467 986293629 322211874 357553885 816126750 814531515 259942934 877064921 915254516 456138599 275820402 219399787 547329882 396963390 238520714 660321451 482562320 205500075 355118004 940627131 889031220 504903726 405019712 991049271 678100687 244956267 817620721 681651197 128745794 179303281 692766272 186552538 388030525 721759917 908774519 76188304 793516539 575392961 700748042 236591007 162931227 71869704 325665847 323068849 72321606 489195309 277103277 345113678 656740129 327453195 957552152 32746911 784016187 890187933 547498778 945718324 676578469 235915709 477016142 384816419 419215943 894927339 62192806 193606930 43487057 542349029 320989434 881270169 717288733 835784795 698924275 79903246 725571844 568162513 897766836 876660535 450097699 979653124 440235110 336473828 947762255 175213950 285078841 411020297 709549938 35467139 600335288 687777985 985357665 350201286 674829566 118358636 22375503 233294394 376201932 547608418 837134370 185340407 235414255 74978649 105409161 803160989 604967402 214419769 910045076 964719059 460052959 527839034 69529439 326928448 793584022 377661057 248748232 649381438 948340996 404258103 529942065 67626418 222359620 272736388 129213811 371952897 263576024 322157870 560907270 336887412 409306418 944205461 888694851 681684835 986297311 189794439 773120194 486624216 191812820 27590577 817263436 103106704 129749764 317876881 214450670 754470969 143318066 369014140 482084909 64133629 925569235 845727046 777991946 74686584 668365954 814234437 622519415 767712237 480898339 256488292 767620719 61763941 664866094 612029716 849770787 307330522 433126758 627499713 487227369 423838259 970677510 865059780 258972553 377590107 781767506 2619780 248478440 541050256 34970006 378717927 593168498 873674199 717029573 675967038 135270286 777271042 459832353 947154056 243046740 139183951 666197033 71074064 638741378 566080942 744059204 176754903 39835260 812649837 245356999 481204340 594755583 481700514 914627231 412620742 117681568 203397926 242178719 625627518 659553517 53505503 746576927 612497793 539513263 901199369 749437648 131443081 137682236 477234815 806844085 365211667 350454740 947228814 356148102 368988399 672614260 94595822 988969302 366757476 114354377 701131706 772434897 116261791 406702903 331606503 696672488 510505505 625254506 461052348 3551811 84262340 332930674 840358662 178911890 262616826 85637085 333220545 349144051 183065618 752584084 326536679 827969202 96961683 509219121 771651988 977467272 423733951 487431467 784343481 844386452 47685054 447359830 707053410 33910871 977974193 331956922 700731403 776390248 379478263 394311142 582061092 360988625 586942605 945090893 451518277 883148996 912244141 991999509 190895712 646294097 282572027 948706700 453945470 931280483 67743240 180777419 793295424 807032554 824332441 248554086 734290004 683930507 984687859 347664666 269478198 753917671 656065473 276014842 601433245 868323466 37037268 356823150 841556795 566440807 497317756 878253691 925662545 740887235 147191473 838957861 371052181 186119464 430208303 415359646 611042163 999514587 887968813 945240468 309868230 912308217 354416264 855325611 248822221 449513606 64698811 789709724 608096544 25442429 571838141 587504727 201676654 676794688 711348761 469801596 752963990 659312837 830630414 693481487 451807146 571399394 633221793 574464965 793869490 374139205 202017353 717312463 335192719 607820732 227667170 281689738 539049224 842299944 877650266 367922555 7127217 38251657 766786990 532164599 621320100 258446985 905783685 350299296 561321136 788452148 59401968 585292639 910645177 253318039 579882401 2252688 755751713 313674855 206505144 432716912 506519620 103352564 776015140 237357682 259217072 17370656 738869543 481944741 816568171 92468247 32580102 178585214 370816055 89195628 918384454 899969629 324836333 833587172 568492232 41866589 859119421 596688893 896084252 496888996 850694599 306983494 518025694 421070490 908159280 174651641 402731980 200501301 159871432 632783532 395609258 827828810 378121788 924590899 228141328 454368526 160061884 272903901 978390725 983325719 634325719 496927161 352975701 720352229 813387055 182548008 266943232 936769389 143498601 20645039 286706882 969728662 220314059 466189396 353564036 704050945 387993186 629276157 605719088 106563406 34178115 176600919 101466093 51278423 880313200 292096708 970867032 325810795 2424836 629361688 596030458 987246834 700817414 167887193 379941397 820810522 899894280 828922105 958133 744849565 443619406 962320143 998802032 138739749 751855009 579963694 849471869 572560152 739071673 432652402 682350266 640424480 395786657 824831518 84490645 547841810 139013631 185879255 760426401 551682996 765240492 622700868 485032711 425254687 753834757 619485078 389041827 131272673 160464172 555232356 392634167 318662448 809651140 504993963 445286090 653045840 588113873 257075446 132887917 566017399 25280656 843256098 545684795 43808232 277592768 237271768 779024180 367205540 740316997 426437565 79183554 631699563 41145523 338187980 103257832 42705467 756075555 312238204 369416234 846189885 992462548 725621705 485301147 12108876 302509478 675858130 817334856 557032084 954548810 377770094 539706706 269402362 378167216 909072768 631105443 80656669 271842462 293642698 123408695 689282725 776593598 38974604 961750049 130455138 586566242 130581347 960803249 775195122 930195659 794873680 817132639 561378241 409952498 997108316 747153361 424513003 29763607 9704337 170023330 355963498 414464624 762576094 540750446 311337734 578349417 408404158 46085490 19110745 584570819 761567942 332357690 49431611 927723587 146206329 399830359 44577010 970815212 33787655 260083 749555575 683224638 930004056 235388912 996211156 44565991 554989664 655519783 282323492 404890537 365580178 485832765 177129855 772626926 219183457 404618792 365187964 458236075 652583170 348024023 235658143 985738026 445366235 933634117 146585740 844900572 258210383 404489554 295113552 389509319 471247532 949415047 669144830 136171592 549559621 193850218 812779844 962729165 819163620 745283467 220961246 223824609 297480327 59731414 568352463 726095593 198158583 912160253 725578093 56856099 717337533 513091718 745227882 361400886 726868143 555322843 574095320 278949328 97290667 329193403 513061424 290745649 158148539 162977943 471909816 190247740 820045272 548955900 65100707 684777339 411439949 74061737 574218392 683427863 870834202 457062062 856386574 124853494 384992794 868727670 3666211 608886195 541031904 715608715 356149333 67332844 329720090 420165138 800759639 60038905 77735286 651574975 425821979 981877211 958459178 969464451 264726732 502527897 354698032 939818265 102167620 211310371 139341950 567117283 981894249 512019951 626876643 580518913 512809461 101477503 659938034 683748338 342669673 375312379 997011086 349002162 159875043 817286568 708611787 9256883 165441888 703663617 691079185 46009261 333626085 69408742 306954431 637088079 78482661 253930614 274504387 214578647 905253823 565133508 108635191 558955925 957733029 280309786 674210607 546971762 612255745 592738555 647095507 58853471 392947587 358215753 189408137 599941466 617852366 716419859 188131191 988752588 133667030 680488699 673055607 267546247 743202593 979650482 928856987 558317242 919179722 512824203 508265903 273224109 661407071 492831626 696683640 980869675 936628897 199983803 864654626 155727065 82217064 185341179 716809085 586550094 285258465 278133065 821742421 204396018 647269132 607556191 507799485 929738670 539899607 508275347 243314951 588372693 687096416 591885587 135200451 310463301 861984680 960040597 477471288 959050046 385022764 495754690 168126944 826661578 797397198 339327428 847841079 216722087 598070156 154918547 468009729 654908949 822418306 710010008 613816806 749583124 209442712 424851878 788479451 685414709 315441888 416947145 310399630 26424644 768577292 889256428 732935545 806554254 523973940 198049185 808332651 314157736 819577065 524092030 257600147 725334488 249274205 127505779 18476937 807476414 131248842 371887586 608946025 490819647 163318578 674516793 106138659 779783600 688062406 610764752 702029594 357668732 56727939 347656232 180297415 490236230 714148257 469431694 628784345 417208471 965232547 395316641 166868078 399993437 515157865 749934796 743693453 985894241 829920810 645669457 131079188 498919587 749512697 143419568 926347843 951459321 527292493 68068452 345363640 769742539 89328096 827243499 118811417 598561673 613941781 662921554 760519791 511359794 438490923 68602731 467543282 117560706 231281558 238093919 308711976 791068642 390417676 685234417 351421292 191310913 986237479 890044955 50090006 549786932 224392239 473163193 51875753 207876957 532556740 841085178 359647743 445704699 5815353 842314347 674503889 77160349 784252896 545211711 124594905 706084686 600650100 878400361 24312094 175443651 787828190 87608717 115537195 446556336 64135141 358720483 444220100 41245564 357100013 803878124 647290714 60276347 814074973 616904295 836008785 802828221 319113576 412630389 76508003 361529279 960434042 728485637 360546355 747138987 786565973 328519918 78652225 998572318 10728531 713782777 830394378 62169376 366448434 75161110 90887518 580473459 420500348 737775781 508533014 327470891 739211892 160543728 326691787 842628516 237910171 151253028 993674393 217566666 977295734 501303103 288201643 601808259 315343285 250528585 675716447 85690317 519727745 635844384 239160199 589257805 949226115 991865364 84064590 910184551 427688781 616653368 956666131 859134121 7634072 999585766 250707785 49009113 368091905 553917679 648260179 262303222 937509842 954475475 932487348 596768618 19628852 556316125 103712751 931795138 129276736 944556102 802422925 663648223 796920938 224479422 899860225 917603799 900076088 921261673 745015958 574823690 803817891 412438386 618161382 110299804 615773522 668661663 186744502 681203071 25976228 763126150 893816267 400442234 291764552 531010098 329743756 55971953 854098020 939971082 582116634 484116661 99946813 868973145 946737205 3684257 779597556 571045532 373840580 690441238 82185829 804311021 930437029 437529577 674675789 7040692 9183068 726607119 57269932 767553712 127555773 433019776 659283171 61201819 845517546 926977458 533204825 930735857 825592878 300484083 352352701 405327633 21711542 955904078 202382204 966563467 113263169 697142049 563472053 415319621 554203686 651084861 755669400 911764326 848055253 55070911 295262430 809063143 405275745 647075346 578802238 235392774 494204637 300104921 189122127 127405909 932599103 494115459 236979399 293681364 654414257 469398304 731107201 643245971 607422096 285743827 571750724 34419989 949561522 770030185 390038086 755362043 799656594 605168320 32693293 52205774 670713881 316585343 420859935 739055391 933271422 12581926 618536 718945037 391426662 241035902 267079134 510658160 378551133 110121151 558383101 8378574 197158710 995563115 365502079 402712761 223507713 474323158 89217664 972370566 876333524 120762508 75558525 804033104 692397725 911866318 431530024 151825349 182474211 477474880 570421268 285149757 637864762 115016087 463936278 859314854 76768879 706832021 983494126 272813825 285311867 77650540 79396219 768410227 271849818 968676761 333577293 323082151 760776974 227460348 845445609 917717431 328472470 706468056 444276056 744213242 989206293 391012282 716180044 707545080 431594861 48923717 850905141 852676058 233206948 750502948 837733995 614488661 440615647 267051122 469005413 706537265 191157147 26195389 291452347 164613373 292449226 16426423 882072087 767717785 317074218 604424953 982626375 70996075 363050102 752190976 683308886 196480486 710804991 836175037 227420779 143839129 945734600 695243625 445292531 627780444 674734245 153275923 130167114 445745702 526684291 964091867 555411833 556297491 116759425 563901188 229336232 977919947 232527466 664640068 23012594 858225930 395501234 89362574 488631662 406343127 976149521 114727764 264573265 880835574 64865018 722957154 876892331 402764497 3668752 921375511 415235997 754866757 454537702 814483649 334745881 147918435 646996516 921443737 265495813 663600557 815083494 521194328 296924411 829923593 361250496 878911422 656255135 921305705 557206795 43030605 450715743 163002101 954269607 76749842 872520045 199315799 138636083 157953848 982658581 342685078 740405358 662196643 197443440 980247832 325736444 420082677 280143734 969116810 232401936 853207876 204663863 667525267 657546062 14922515 126247316 920963408 327198823 664768664 389936482 415304109 755686242 470858394 516417080 920199796 286222146 701266435 750655288 745313811 503093149 104419900 979012740 625534642 201225776 574917578 913114662 997916029 808893850 251683134 621767562 460041946 999349653 851618806 931842132 630691696 219162666 580984494 123188000 862308608 534825962 622523860 392770844 836330558 550037878 664933050 760760676 855342812 589823853 569773292 55584213 998745546 363080443 78153622 673450642 180422827 416265933 487631503 907192386 191394760 288927093 427222311 602343562 297971075 671798819 756118333 897829249 318225366 632253605 151453447 621705572 389605770 405433208 750847222 709653412 434806556 726837006 322195351 343103405 445908033 62902641 822190974 866219908 59690852 352456408 210934815 720011702 783677538 752723733 187358730 929034642 779820638 683268900 735212039 448658465 718521194 277127441 376421645 538122125 789143171 102432230 331669315 57642919 975004307 605768570 282568771 68856328 941389968 5844485 92667221 739688322 483947654 815822850 6030204 972748001 585555205 530459719 65698867 511205924 815941797 756868807 400144298 315249032 205763985 28439045 528409226 977692 953844531 189006186 197188907 776160153 743582735 41501801 804410201 604994425 737740194 454635044 740411220 933726312 211777790 450697814 234789687 84132349 262161085 704977340 174756953 338535810 59670392 77975113 136780921 868359729 315933817 450013372 918522307 338945493 420810062 103499171 333171871 560856668 461362089 407609552 990880675 607171075 535038054 46528953 957510098 634787161 263486628 400229894 580275781 541444180 374560689 888951496 135377167 249518855 710249913 460437664 993143371 873746263 989345688 426001786 242234518 583683779 194187453 61195176 642231010 517320760 494888172 431646801 274475239 741134239 710734818 556028756 334655796 738048570 290543640 743555600 733614277 862480786 351162077 360998750 542203319 378125096 161596768 596086037 831089491 237027756 931218396 122808939 755149478 243590164 136167675 81315029 839343915 210055446 559096357 156237045 744029246 277072195 187034902 837342225 270224721 235237061 592371468 461524806 286041749 999031521 631179686 745289926 474228329 199937241 265838618 532956942 427433911 719172464 310538052 752299797 57866808 724887841 711296316 278343450 132226884 130491850 710311419 420440007 426781740 945408771 335736878 426519916 198902742 115225123 998365168 260950466 523189435 610147363 953176557 868433263 597416417 267704946 981397429 736896233 205560703 810689782 306237493 268528093 14969930 733652506 689695853 944832027 479106090 213525076 694863489 354848689 718377213 790440339 613158526 968084266 375588891 154515903 659752135 977189015 562083723 905120114 279421990 750063763 620825086 984762901 264688640 347991772 389380153 803600858 884551787 843512430 352899501 509295244 194002661 402041288 951888365 984837559 558873705 74735874 643146983 266924885 709566940 56537026 941011290 368998965 572461922 914834409 794631484 660512371 524565876 574167929 413896736 593323345 756370470 42462699 897494994 932453734 228941786 135476103 271733791 219433120 484001410 648188719 87514826 869461670 915441523 515172724 119177212 956796250 232952842 331275378 397052334 114620672 601623179 376794118 800569795 739304555 417528171 231775626 138735135 108447743 205875229 934610158 174615165 870021002 754034508 636182196 608947873 428738024 817068688 876465499 50360452 461538399 217167273 397449791 611333004 258818532 454715620 819487416 32941452 538420754 653167205 216260126 947577648 330804721 974838421 797773054 375589075 593597304 100205263 953569898 582592526 161567571 347951539 163916669 802165973 477227408 271827641 512285386 148437738 903839383 739769903 356842071 978508998 9888063 648612797 646265031 687918624 632943356 949125608 941349651 657384914 505201035 494144681 238515774 10232778 998043042 265886021 400980802 205498441 748651022 603500025 256463781 189766363 272695904 335830586 80888505 864913777 661871237 411539789 471812687 743146099 91129809 335286766 883147605 846572142 73264671 837607045 79461904 161332893 831387795 827476721 636766548 372885008 585536961 570833519 244544768 33723528 418975899 93121498 704254016 210295233 613069466 396176906 122357253 633080864 153543092 157520852 139899315 899899081 674674992 661346528 649762029 223696047 385463015 711552342 544481522 790923677 466659953 812867484 14311637 289002657 552532509 133321323 544807734 73715006 687079737 478188432 93110016 931590196 628145816 763589336 812199935 584750538 115528406 215423083 947542035 532478065 267107640 259352371 428949207 496136516 582532446 434908437 546951059 20897761 884464632 783669481 379245699 942537671 906696670 611486157 185612116 765430074 276344164 549285229 756202445 719864054 418642787 851446270 931805641 846071630 852519315 523166016 954614526 151502392 908562505 208319585 405080548 592198194 515853498 226299931 147862922 422655415 102445244 498452308 421777369 257724980 810238893 560416818 416340623 212728132 594422453 218761037 167286556 195018769 899577357 463855731 398572517 6679776 710955108 504157227 543162011 646054833 999723789 111116767 220586100 736981321 589800472 455478191 699511233 404568400 420542022 141619844 804883537 171639702 136870146 966634974 867340208 571988523 865327166 761910446 235691944 453758017 126228211 289670511 597640660 168585784 215018779 472278034 146300807 881367728 793766375 544511140 288735229 594210150 421704924 192318559 672476675 381600397 479489794 730789796 429034622 4202465 833019618 258396281 950431312 108878810 966643379 625265233 427828259 413560126 61720811 749428948 595581567 36939516 323365856 921971914 366846585 127680711 143436878 687472811 196500704 517580652 189418495 419786108 327370492 763856347 822423400 766748994 210534234 749556101 956895934 202009727 672560905 804217587 62280796 453873066 951960298 548338542 474902509 287483078 913375702 235221880 737201561 807364234 228157784 465646454 778005792 328635547 100695427 205017167 97787657 833953914 586825432 761564259 748375587 706689686 819965678 226234695 569723312 213398296 143745839 847176241 277798082 535227275 193373598 233139726 459082448 5071266 954973786 775804467 735479667 244365595 622826569 33492306 436948626 949912997 334411957 171695166 717969211 215791875 14501852 190225443 704531065 865024030 635076534 249836211 816496877 418597364 650302293 792479226 478223577 119520196 535682753 863744806 869447288 377387214 771497420 903342087 978390892 596038275 888293704 304956422 218792674 925010217 280438566 205060023 866092668 479388371 740492694 30340655 714750652 683512182 754969780 466209677 955596577 507243627 446484642 537291155 772171347 48883856 353210186 641245185 588409096 550215127 774064324 417530182 553327759 412667903 743605963 778400760 753820273 754127282 387188352 979425077 548915119 338546961 563661114 314914099 778899263 842878538 943115108 610288052 516384348 62082271 869214520 351568565 623991358 182733569 193448481 423148171 825028628 871988218 736677096 237981438 520974945 783760405 747419268 381814694 315410368 265159415 537569173 211469962 378690736 871276246 329510881 807235996 506393131 519705396 870611728 721866651 738426030 252605253 403321666 121979148 97322093 505811062 804617375 570553617 700538844 891933388 95062493 219162827 830841148 577058030 570765609 448110031 610992948 176432474 753491784 114016107 992895630 128358287 439783900 269031443 508226145 946523597 719167445 329636999 166508836 789018986 807717682 777790694 863170350 55731890 917019716 602441068 88031663 470084222 462794939 849755512 517896446 427600172 34327260 409123001 578798135 146607176 622845610 105814329 731325131 498262214 599705351 60950561 410448170 274727525 494523907 131968390 71374896 24751216 626798198 894110124 36210736 487258211 739387983 517650235 856027438 426973286 658230718 569475490 198396578 195382869 885933658 160455933 325492419 773431949 78680408 736924149 467774275 959243417 46742280 14985063 328246668 195108409 869556095 925287283 747229249 951217198 267604337 205531336 908732166 18756171 292107327 857070986 484448169 10524481 731477390 38327734 325335487 418469619 10309452 772787784 148113147 501618797 452795724 632269384 749238882 756049646 231923953 322710657 387070318 784650362 940743008 684148154 541053218 649572164 791651173 123744778 844740894 714217037 140741304 591358670 984763685 508105075 963772370 714605014 261864554 902811914 477305402 52260029 102905783 633741320 563019501 884232197 225053400 818276338 818482188 55029892 960624438 692960229 661571845 90788126 167013865 24358614 709700580 303290634 920763405 619055981 578455281 706643225 959563576 321787836 846634234 517762133 746932534 386189746 931254445 969543444 419931042 367380644 65454829 881036626 198748446 585060002 604360665 664743405 692758493 470101178 819877438 837000345 121180962 914089801 249118859 859556671 570068178 867630600 30690252 373181969 735916205 890485351 984531077 387446647 140279277 33134655 741601839 973219818 315592338 960451899 808122575 375502654 375152969 279103239 963118470 407528958 179661110 938647769 341881457 862176755 686708156 303055305 765422303 602456106 433761222 235347489 195442642 333794980 660578179 812297720 780882532 945187402 624711348 29212074 468570309 994764657 409093399 918664661 421462449 610371886 561517408 278216888 270045404 478182269 120574307 937880961 82685493 944058734 572976954 124002301 860925152 947655886 62209328 880270731 680532308 495054881 274274423 906827549 531724124 38697480 970310915 106821892 458445977 189400401 599488854 146083151 170663903 501248860 749776286 906291199 240334842 273853993 719888325 192063304 434906445 852006792 879201368 68824704 584064918 428874768 588552843 894837358 655970194 758794682 65424979 629947818 548127711 86517981 794470007 723236788 81691082 676301669 864532491 982801912 979929300 422810982 718515596 820822507 12757332 965392164 602516834 568707240 234346894 725719989 346570029 723223357 152965622 29371814 622340325 32505119 510783720 282062786 752545217 469931586 408340913 626351250 195946131 125548292 780366635 732427187 557415944 458848398 184987807 38146015 303077835 375136281 697756867 924629650 447775857 588239881 883975488 80819749 708396426 102532954 147335916 128312461 918072904 900989178 932608134 777561631 721897551 508501651 417429738 609195805 910796312 963372689 300898934 236514321 922397857 361302179 814315706 593691295 352435973 905052312 28795804 761218560 111075556 49174443 259969026 674251674 553297282 808262389 902146651 924633317 524948088 403123201 106140875 86568037 646815705 681892964 394622115 165492135 66449319 216610968 980752688 248808934 803746944 294297683 345235952 870871508 691514008 885011284 957340476 100696829 251526748 709755991 624110727 769186957 910338324 943562284 10567116 63321075 415014526 498323903 755213748 230202691 269163870 599675926 875905453 780561623 630436791 567789958 548955489 220340037 591943203 501791209 374453101 713518144 296487337 874758663 794911635 462158781 291021710 708647000 303547460 109409360 88171014 379520246 103646224 872216115 789201668 794866738 366987192 426322511 669676331 416490764 225098228 194979542 216989480 905201250 441106865 761373052 317200831 900695154 488416971 314349551 460897812 513111590 344085895 894320405 294684635 528755740 190393612 468489551 358853210 23342933 30173428 158418827 305827810 265578323 363887059 168223257 456591673 537442232 591839045 485146428 185101866 441691336 845045429 611533063 544209784 603403375 290228942 223526582 475914365 793012574 344982012 488870000 212042435 939117093 812254722 278501516 280725221 730969080 21384437 557031995 750312753 449085231 564572628 393857923 617013142 368983847 137033859 511368485 16960783 144721660 941037015 670844147 491020042 224567506 943177204 690070074 385644229 251706936 563902208 589913607 59542475 813642100 27202213 680342371 755400293 947630638 618889309 792127078 221506027 739087233 510500068 432398627 47847971 966380148 927301634 984034846 306501567 133404776 910034834 257797028 122068283 229384619 310815613 50633193 905099796 63434878 54339169 842921290 110250848 235876734 288994617 535650230 978382366 329488718 836128350 18887696 316884053 618389690 746794644 742991983 605038609 530525207 392093133 407306691 716445727 975484153 390004951 301303738 76067853 78464034 121824027 58911816 989002509 726106096 447310277 231595115 835463557 195386244 999361119 548896934 946721760 505881417 614468898 896928158 389348412 185475720 227045003 211575833 701968288 217012321 47382449 102130713 62662556 718794060 445822751 5584170 894426233 30750916 810609446 87648454 304310059 38366087 458715769 730655310 722379776 29764327 256494994 855305947 578478333 57162338 673153691 118654005 452217013 249082736 985101090 215193631 811550079 527751911 627861660 564186383 530009456 398807482 791258922 579190426 463155418 730100898 635673769 401797794 873144054 329003850 401648413 550036055 658656020 647599709 15596235 304002638 358864917 422988193 590685663 62259511 898863326 764807192 841589178 558454957 488010416 504375513 881765096 875041439 426976734 475378233 512977588 908033341 331509254 358074608 878181221 541242883 453701567 389689159 845652051 466079181 516852308 89302092 753187711 670272729 906066637 126494294 409689244 843825222 219646198 528990251 639630757 512589516 827379877 33177927 478410658 898095811 667861446 155614288 742707864 297347843 988184754 492476834 722287099 170666955 127013490 903568865 523203517 316551703 576773139 644658864 672048211 39166325 540061629 826731871 302530576 323167749 566106885 536456019 134320822 605926765 469879195 751104352 592029362 781513959 814811951 772164263 548061911 118533068 657725022 306567797 737157601 708886445 715067784 294941531 513700561 28434552 919343143 595413724 165924838 30494475 443132792 146996435 179951575 970096994 680614920 710006899 527877293 337714022 709918583 420182648 264975827 685020630 821610527 114352904 533406733 791681676 521683732 293353909 930591179 921540034 331635324 900312698 179110558 513553538 442117102 630421366 543899100 963021404 251807078 23321861 608078797 289228105 95102015 796223146 348939669 48237046 937806450 561572796 451455026 438882867 995288777 602460211 272366232 796131508 108449199 43581770 740297629 585505775 827345159 31633792 128526038 594427395 142694169 385410729 21137785 319336077 54081569 383300343 162748763 312311465 170067249 20494052 66314504 959232183 189110935 154223370 880789092 929937111 265648759 764723158 781371723 660025968 857373853 547674469 99242090 256012834 332006662 140998697 145406458 88580404 666709649 662841980 43422235 821790239 96543537 509874725 735037285 772362847 692799196 465917458 728380136 246974669 945505340 337180808 633587929 536090913 615419183 151450591 181976540 699880986 19294101 3808742 419947167 445348726 88974109 355496694 4342422 448454937 82939115 790187929 269271193 356823731 763547213 5917481 180641936 766759088 777437864 156258859 71702250 190052087 12414368 721329451 923258968 223885422 589855722 529313898 455332191 262169263 848905088 620145263 991218142 155070763 78452143 253437762 317146682 703920626 493891056 487776544 985778650 914327621 499863663 82053374 391067109 357997843 354188556 172218837 113638085 634913880 11780570 834171947 555305935 786244891 681104168 337836089 119516662 849940527 433418970 600728764 877465679 225572457 351347224 686726397 288877616 773147924 951789099 368389985 624194269 404388994 736944765 303652781 618216351 939976315 841917118 582919929 200003300 548063756 653259722 816028246 237415527 472960172 94764492 689390367 482649857 804179397 986117758 944672454 743721654 641286545 819961171 805715372 713342728 499578778 656818250 255789922 684769078 765741591 420522987 683596532 519665970 941593910 618887273 997447198 179271969 522996397 233179829 461964517 506182512 85673965 90837887 711538134 918586840 506154870 276981074 101566868 444463773 348837154 551346156 509189014 852809543 189305874 126331425 678099272 419216466 358417664 584809928 290941019 573671482 757905117 344747922 87722050 386511287 47369919 821429830 2237772 867547536 467660659 822374158 893319714 32230293 4747740 736925605 574988758 119710492 256679606 554455815 873456659 75343861 566415196 88630935 626287323 35004665 726177012 36133278 262704745 833847691 419530499 985734243 262510130 73503696 265168965 21571440 546472580 835798023 428824275 332843663 992933797 114718148 786967507 521956003 800311561 32901326 808536458 922687321 101770342 425333151 655514157 413567401 610252649 920726441 647528750 742476185 186665120 926843270 344883145 9057521 163993400 192468397 644888891 425025808 702081111 296218108 299443117 289410904 572839979 506255131 102328628 883748541 699467095 875769477 761222230 310394053 413597429 840605100 824696190 543249364 30439424 757233549 349705973 916591915 531731878 346480951 778936997 681797606 58680336 233055358 186062496 446598977 148124537 623215705 103664480 241226683 403796610 297373419 742458680 244806073 750093201 979797865 34769134 905300146 450013907 437355936 229589832 275161807 203991804 212535035 323479434 91431149 246870465 728175094 606459126 936074890 906983605 185382209 679966107 29348866 726511179 487967430 484327481 491656264 489800449 285884953 157924901 803634663 315886322 52419922 369070387 632243305 550755125 712621858 127825219 312613105 96558567 17321361 962156118 136126749 210649249 475795967 709149171 525758326 530413742 474008661 383261799 329137760 138143487 706489531 841299326 700590862 719773307 722905244 155226895 295591654 647299550 455489870 742421112 22538376 510004092 593913429 524736043 449905936 834516325 47370801 3911682 612810005 794096572 818598222 446762031 487522407 559368922 270258654 195487146 161481742 920799808 133400856 313999981 632815730 278756685 635103999 926645132 626924723 510237672 651121315 76978711 796663926 726955289 641065684 34735549 149369413 529969089 916117622 237725637 279198697 120081419 852659125 103622252 910108653 478263835 943529157 136550432 860887547 409686441 565208993 559188763 633674657 97012485 985024703 432701362 836495764 969880777 908587927 826108303 960770376 203709475 259892154 690455867 888779967 663095639 709361628 6436270 347445477 42016397 215536134 656267236 111180545 175141971 571430387 562711306 99305211 16400263 987216562 319837894 750902108 466558890 967647111 696694260 91627148 55409638 758445505 694934744 424094985 332007394 89859649 314433762 782302903 514126448 848697568 475105338 243478195 910451693 60437742 102532503 482566158 91093688 4355877 717192130 797171512 564637737 470415208 172289349 48794949 121442643 901249309 568568787 379894504 527747129 961858559 488372146 72540511 309437375 501921052 374227217 242611267 648145505 613684255 52645345 998183706 621415034 289663032 171030851 675521361 657739626 522438252 583419251 176313351 547578287 648865314 102174138 677053130 121964771 628783711 529914196 290300303 775764901 144246820 188899141 808879220 908551898 588166732 757472157 620711207 175180923 448973999 383451211 616045024 767513301 389521106 618222974 67160553 886055514 18613697 855865477 190580464 459818649 340654612 785487743 468080070 641297189 340683228 250839088 310010812 465756548 322770249 159072347 163811918 347519136 724438456 789813374 587885081 123251815 70105915 308569372 407291536 670681228 928477853 765866762 134086868 179064072 701836061 375061311 198401347 998804592 800654096 404178211 345837657 345918522 256228937 705070795 351701849 575660805 120887127 417136689 938952942 852550004 37618319 955661060 840282201 981613827 791952303 601980975 35190558 790062516 26744112 144622886 132918893 621918501 913103671 472434507 473664344 710037423 360734790 926614936 632745202 150525646 623842764 98776220 613104284 866075912 488007397 303526050 750119797 345699343 232418735 540411958 792703871 753387574 723506117 671556069 803123013 425407435 724064758 149156675 720883518 907755319 759669865 182826515 548704505 455680793 575076987 801038838 283944935 656989223 326905934 453020404 420539517 272755323 761438408 872062609 357567987 345742981 244844830 434213253 511447792 416155713 191034819 305963043 8257171 567395190 514616114 638157334 582347952 604053058 906709022 525318566 456332700 846807074 264343911 618033636 367617603 423742376 596306919 115138974 303448274 788316058 907340758 412056611 183575882 279903215 355623350 892268226 561019174 879781770 65393791 521425436 769837942 125374489 123669961 4546458 901865146 248274593 526997629 811878561 812270635 212191436 134355862 339637009 117520666 433296170 974116539 657941628 829287083 516935071 997085854 737524602 66579301 367348137 928094371 737748448 752154812 149940092 218501439 228772232 25334190 717373733 31565508 180915699 863280829 592135150 538693810 734735724 622230857 644669580 716030540 786061155 125418847 129723428 675605267 788661514 9109978 159529523 356297085 494833799 876172636 220790728 547278277 650062735 545770791 752374907 489980107 575247877 57084377 469436018 653709200 371794461 118239443 902209880 628415060 360103716 415334205 513725416 120174642 818227259 204562163 718114121 189527135 470218307 705308398 262567392 634593257 417984497 284162072 281911405 141894575 372344077 523692570 137749036 49548484 430597172 437429850 723380789 378183007 637488055 881391824 496243488 648215761 192287497 312976509 9771378 776010046 875523207 683358887 820100106 412387407 445380904 532558829 666572850 228457499 863652825 584670981 883511541 84643881 9531982 204280955 672828608 970333662 331370773 394038635 943807633 619285822 553449246 838526556 86036885 565734256 751669513 130289124 709706387 246712194 533979867 850409906 997050842 24042103 565021316 665263548 15328710 309380866 902844028 28449808 583603110 884111839 127361502 815102128 550142819 30147893 952538475 120654281 626128797 442758395 282478225 218632748 32239695 730519602 201754428 876284963 532647830 663832080 485037757 431302480 296667609 261036222 77519010 477542880 784756819 687834928 308993012 600877266 571235661 133674629 6932494 894815116 788435358 249953371 631681564 655553927 698163917 319563527 243354775 331478232 71663483 430144653 611910540 356093711 351201390 730784726 738201485 535671415 525753095 439722027 529655822 77057539 442007567 139210064 450338389 570775157 206798167 228746212 669090435 303362381 711457676 474438705 651949317 833573771 674430477 764949977 715939204 256494028 34487382 19657515 252612904 380982210 438873060 626293086 764793920 261499882 195449141 692948415 533720837 758770628 874333918 396748936 244227626 479269713 746807842 734011285 61177060 729502692 289770449 130292253 352214260 486387086 428346245 167098866 779269341 601552259 640676055 608370011 842795298 975597356 418268915 639871107 777811285 532069642 759624646 447638315 185566528 504710578 67838605 520800760 859167943 744397594 988621155 45042804 333946625 37727434 866640548 795563050 946333810 580826070 53304140 584651166 521601299 558357042 827741096 350456117 457224377 761478240 93482941 969293174 240484941 685678511 318572619 862611431 147520140 648145967 494203401 567068712 602092033 751180622 422192488 146214868 832221936 851090551 585510481 992688415 682492614 813333032 684141447 808026151 698646811 409790449 713979404 904579673 646840135 668657191 471438826 921298991 904623397 971967974 512075163 666193935 635372726 859874700 811959037 318863630 207387563 324099274 552081045 242936698 640202866 7230469 200111854 365254492 932419035 81459593 908610790 286405336 694291589 973609872 30541661 958658544 234943241 981644323 270117118 640175541 427685833 778255543 681715356 443879336 372691395 161353540 495334772 41301006 469306799 608130446 815566146 954196091 112827695 618183042 151106038 211988173 498231630 666862700 261800182 318353536 628909673 176379990 785340196 570950943 254656044 68047070 416704566 238599468 226487210 837169969 49310989 205592512 816343396 377911649 153317381 25932008 765009795 746944124 27633099 408341196 386427690 896979153 298396374 639763562 479426505 922873993 395527073 251261164 661563513 953665221 481540592 827204180 190111108 278888056 558192971 250927836 987029715 661659347 594940780 974360661 521780187 395348388 815290032 408386863 538686660 380671333 87096622 525291932 906879607 739934746 752532252 215859168 126857034 112728411 439758708 31606361 913104973 166788876 48073054 273480757 839395840 569836554 713371084 560951850 798107718 446111551 302295176 180038090 138636483 683672745 774336655 808227993 59699408 429540622 967623033 66315976 218099048 871087133 569476305 898357189 325788937 793007882 820740728 227180253 53752034 796100815 230118484 519476569 960406091 405126825 403888274 356165265 158764510 646990436 708617583 380238 815249819 762061136 500029202 471175643 810632870 388186717 193855119 934180887 141139701 568508578 505212350 677941670 886764599 334566231 57277683 738992711 436134832 263450825 872862588 895600917 661710092 600601630 783943446 316715281 969178422 360257163 73118222 201195446 505319442 494195104 83928906 143620582 361074471 694321487 526111427 121103296 297382564 393413 794174581 482184657 645642176 695933967 970676536 870954615 751609492 145462499 172664043 995775462 431405193 923948982 472414953 62498441 262641060 5927672 615921947 483877477 879696173 820128811 500307786 143145558 392790245 241272957 908782374 373770751 354325484 817223258 782715142 158286043 948932997 884742744 810692623 742789877 379657508 475870801 398667214 954469094 407189893 992428599 471196470 446852018 812081662 606830260 386785854 308308544 948121467 899822248 971362293 707679772 820282447 356559550 944431384 921349180 975836009 550737374 594409861 638489107 629906975 462718266 369114916 26892662 843487595 468311950 325204241 229232637 7461829 305611417 652049096 665459725 201028638 545127788 66787418 440047789 413550637 569078339 621827101 442386018 601390556 924983419 458551377 78978300 41135888 395426315 524773428 522221544 544315765 682861740 689270160 663762037 375183341 536803575 311025064 867451782 788723105 444412862 392084873 980121120 563452779 514056316 17374814 151742511 371141776 685922373 925164844 730576724 879694717 481510519 432102865 907905650 912631882 574226230 586857789 425702476 546381266 585324964 259360113 657615791 240746019 82261148 342076406 112493460 211738343 115518333 342303155 621863431 257558075 809590031 19917972 989577328 80550017 731906450 265156999 488931431 407915137 832079846 469310870 373882562 720660203 467512857 439657164 552077284 416621329 773106880 302328011 98177585 11065680 385524194 809046259 478741799 167168121 713548511 668755214 665231678 756286251 773053235 841896850 852350963 279561303 269092030 276360356 33794147 3234597 589951311 118232862 7767878 717123798 876045423 588211640 426960491 356066170 679833792 248853039 834136691 411560945 506894539 440746987 346152676 201242502 875292291 346303889 768521113 581759527 735794980 829693884 176349547 869680813 979067341 984514810 328354392 402856529 466798106 679146880 821458248 366029300 498403258 366332548 370698356 908096184 730236065 522174856 617615192 418757255 118392368 165552915 944234675 233419548 752236667 765819351 655108226 144570489 302723134 799282858 242325888 221120182 144853964 115818157 619281846 852507273 30092564 78621186 992819261 583491779 685043894 502521737 324677929 651521248 388581235 937688810 639931224 746345991 158467338 224668448 722277383 24031745 812990192 554985936 941994199 419442531 427114513 557398676 716487612 513536453 338118281 361908033 13031342 573694687 910440987 598848726 678902207 909801191 848098355 381698237 370970144 896800052 167126383 69477339 275510721 1415158 383399664 770823778 480513837 426404967 259602313 202979689 210849656 239483902 761493622 16355442 47781029 592747208 576157745 667872909 403517936 651016807 54686585 165274349 470550749 683205623 694684115 732475533 581439966 177432980 631999659 204435745 578747892 347653539 834919290 382145492 313034519 818538779 282428889 196857834 745501487 571637130 223025176 401093738 881631949 473306838 750682118 966852875 678941089 222463285 538501928 551054852 669501079 598479666 129618225 900042073 735737864 60799384 589382815 662265849 499822647 679827058 737091087 924861733 354043103 900723404 988085221 153258946 524956950 392384691 648115149 405467997 363402413 317537341 759446970 417540415 80524560 566051439 774030044 213699855 51532047 337488088 969923592 556637974 407837745 766010137 339607992 532651276 234852487 380848580 128957917 266705696 726088595 550630843 983178783 743809021 559231136 618109064 34965068 627670758 404015136 44825263 392716633 928062829 867550496 398267581 99849391 853901359 324418151 741479418 350065719 34813140 143680233 626714589 334068248 862442037 504629636 730144966 147506077 116131977 334604625 256953904 746636042 745450215 164183140 296816430 220934116 963263167 733228922 876700774 951708483 373943897 851308192 412441288 381349208 687129042 911365827 410172476 745092976 118084135 62847046 71967183 807002136 138316748 516897262 805863942 14129076 345999445 867766318 220650569 183279316 549714578 199857013 285706753 571384828 741952392 365884183 45393193 13672650 961733655 234185508 160413506 34264703 745016437 121803696 296284399 321854436 179112663 310086879 896562788 839277271 913943430 292651989 584871726 476983579 428485023 147622756 887216567 661321046 595264906 361283703 874562828 420962605 811149235 314358684 514308802 209789269 401830368 32505103 150921750 975728320 44413154 738484915 212994625 978048272 602483487 968289406 486168011 126463943 430604302 3852410 567954588 174362604 154978761 952709253 914513828 419399260 728584923 877267746 885036679 165586322 8615157 574355107 356322748 398238274 990901931 690581851 386416024 659665763 48967002 599435789 545395122 142849753 368625034 187168734 341293255 710617451 167974987 978610240 675723252 911689222 141812490 741531840 777932674 313474584 755954729 914353228 506316735 693860200 853236556 950856094 124285736 29287917 138555912 590663836 682082491 550537298 988296909 150719692 482680218 753945407 92633846 587758635 559659152 223196876 474486064 499593792 289157272 399673633 941268546 266824604 938573353 80529964 35632078 445977704 84448518 611194566 975069095 699532791 297977021 115130990 444131722 478218956 479099567 635455046 206174076 428468572 629053628 86427428 931383247 171117338 582456007 630727561 550211094 431036031 821860128 840102098 849811763 450320332 700168130 709583799 878851439 979038981 268622702 868936134 98251194 604352040 158216083 704317556 415063351 63273376 335353793 278174870 112955130 113773171 300415987 284201649 303327282 499328877 637286699 588006578 150747103 21649099 300648537 970392360 508195542 849001694 63510104 587504904 354557426 867186824 315039379 532966258 62126035 552470941 520767170 699835057 966246885 415784860 708219384 31461150 565308571 680652307 785278034 574124044 239634962 560905416 497144067 684807016 675960410 662229714 2212756 8682140 50577499 922843353 554038855 293033657 296093980 636659515 872436426 366398967 578614762 258451586 768006657 740580322 14829968 466002088 83686553 124621575 683365439 743848090 79764971 944453676 708241154 720533906 804765744 904782801 851193806 292795787 909544381 486551960 303796335 163441039 754462740 303634088 661728406 24789391 626311330 782117472 488386646 368172447 520105681 477857139 959100978 231476065 533635427 4865281 466504151 292825358 120470092 702852652 996060052 189384784 808193975 511297476 753765397 148291219 580269963 202875531 750944555 648742753 968780901 940871969 494989552 777369579 951881201 700148902 255766096 682910563 281601080 617890781 158975992 661512421 338112086 191756678 97120750 539837123 283115718 88830056 171467493 517654576 436960695 372718731 65789342 767796283 183222157 536373968 165029833 87234807 324022726 926908799 732134891 343902544 550253126 510533505 419875983 192048336 451788330 764540905 967654830 798661874 889285338 336674572 457709540 347897001 887258014 591538970 670449694 619495194 952605363 701771309 653160198 747428511 569613521 141682927 269527814 159715004 266644332 247132973 869803278 186384618 751603087 470995752 780394744 541084991 165872720 903677239 172705746 80478067 562624596 584170262 596823734 329247646 409127152 76118136 352089360 814682491 789188419 812307723 939871510 886143781 479189604 606212897 446824816 460877482 503857434 858232759 681559443 209087761 569385130 851197123 679226349 787598132 317911309 781900807 337575380 888570281 166277369 273572090 366339370 54113871 131131864 67678255 730958997 168733951 776068137 233340891 6726512 214586045 317926602 108182567 179073685 366561286 441824531 373582451 933167840 371026251 284879492 159439983 461831413 146986345 624714271 368581038 425895050 733602980 256194168 291943181 949177294 808286186 262375657 201718443 885690763 658231801 558680731 156197301 637953039 417035245 239247256 495105243 735494501 639929667 869928559 869707607 405277240 913844819 711565423 511332783 252819311 17056886 349509885 450867637 206704519 842510165 590263912 186339213 687272760 652487654 322645847 546765857 223721435 302454855 401532279 900290688 273478170 300649954 44386418 503661223 696726140 320294806 747374396 588672333 162519725 89742554 176257609 652266013 55879602 211105608 809611066 943667573 963767539 824107927 872388833 307421027 996173370 679707277 333633044 12884646 802165071 717122526 891032307 356766877 897515513 347596475 295219255 72024816 926925435 469122821 835064103 282661136 773733042 370179408 509942747 847418183 129188100 542796310 348635659 170365968 261275881 824162870 798218721 370099905 238817569 624014229 506831501 460660930 350972331 286726529 607093244 384001297 242762367 952564644 990060976 339289587 188092747 213078711 810644569 488440422 237046387 303725088 988829208 337709974 67832776 308657669 898595775 311243234 633973554 350508745 960246070 568947063 777672049 284919080 254435446 604229427 527577652 353245265 227103293 527036576 30073990 783816853 986681468 557612403 157459323 716788009 618641711 601138279 740668882 868489551 448084376 365718809 962668360 833432183 285679315 687577758 139387534 599292798 72380662 657768116 782606202 851036970 356777386 314765721 738997840 359512368 625909068 99415887 604542741 746150764 542921068 430304139 346086097 498782637 676338061 300507195 609015765 297743196 513718167 915559195 391309945 318779868 613733508 866799567 423775165 248231952 778454505 726873676 920359313 659183090 478354856 513806352 997653301 709994981 38412859 2995976 899685918 380422141 268860206 151621457 851268725 323759590 106333394 550593001 990096696 902566769 874676520 477840747 418702127 515420596 33412179 600769772 809457475 651869080 356561513 486333569 266554449 372485794 711241205 883882538 608539658 213152963 190806362 908191434 17501610 427924436 538651598 119066641 243099484 72643312 183324232 613134542 821767118 539862241 977448182 416637306 24109604 13925670 684903903 745296698 278293365 807702311 984533889 822596098 61264109 977580580 146807771 36107322 403069435 721020355 802633318 899989070 789510724 489930094 927755615 578483995 116722772 127160051 487918754 37789657 897845909 317818878 498703461 395673406 714927012 635371252 101846416 321490781 176422392 24834716 307951394 269294816 361474919 915068365 994367469 119171096 742917113 739502776 908135683 92820065 540686948 658008839 363481033 377520127 442489201 433644063 41006001 731778591 130694484 524288536 598074230 256412590 718098808 307735348 70181211 422525850 272633976 668240393 881246661 354575579 40269728 543414816 384045597 748378988 12367954 627470640 426237132 711574509 704935656 687278608 854575143 723097062 527041030 207899445 79630395 508884728 936434431 741695920 402347540 49391669 667340142 461623945 828770461 219346696 293538495 339224658 912278361 228344240 380675103 625135629 989680328 97957727 352263018 483859229 346167182 30272044 569042638 995418507 865858332 946196224 330524270 93565485 656253734 226429767 592744890 602512023 882856319 995820379 35564848 374053916 207585526 448242897 867322170 134660971 5652667 880724624 738334270 963230024 555420894 835919963 283549257 947003435 233809727 245888444 225771317 558158966 134306187 309886671 767554953 946096726 227110570 857497117 511087475 430535672 964116130 329523282 842957020 437093597 129843214 332507803 60535632 926342294 106929489 922314961 969203365 791622213 666098962 351660061 285252029 976672593 993900992 491717864 812350739 358467872 65681939 672561255 885858996 743849854 549860452 512358441 386747152 517639722 445109838 997006789 434845460 210274539 783556435 992370253 136651736 354345109 998304320 173125841 840998955 286268906 214442568 879026225 17624926 170149938 940654105 724429479 918516933 783706860 572129797 182561374 268644638 718862058 734834466 829356830 727453026 730194008 790104156 319351129 297441382 657118787 147090240 666662022 670894859 962024943 866319622 342611518 394635284 218486210 740330551 721197457 835154333 695627515 157734848 643358564 507072749 81683924 822431639 756758687 827523085 921444064 615409251 70817750 681219185 163070761 859564726 616122552 180108725 47517510 885330304 247939464 797149024 335769171 656140127 632070708 337532036 427983364 418658798 691687315 154493025 634276558 679908849 81283770 409386526 848612284 902433213 613633768 50301400 177344541 882391469 60362666 905092479 394598211 414627855 852115119 698968972 817499938 45449938 264072102 45157508 264619923 982167171 503596751 754302501 420837560 962932523 700294266 937284844 8543740 472995450 758757987 728706780 413751027 591539177 419180296 369363712 16745204 480437511 929765493 783132168 843614198 598259128 281410229 88413828 464718293 193562822 700790492 349068581 508073581 829878455 915670204 294716367 706648143 960210214 705950010 693055379 902018759 955871417 899733492 446704313 64939923 816848345 985687235 447143511 919289792 968700037 894125714 478147912 930668819 10403168 848644452 287535120 273207386 143697969 377126668 399075956 687435813 865756933 828529109 398750888 807757655 752620169 475680203 680636118 757792673 847107976 475377876 784707774 357931274 667259741 369701080 915517356 683617852 614668503 565067982 445031823 492732259 666493047 560069364 92949136 141676969 917382471 556401895 173974766 520826407 209712157 791425041 907265524 27424251 957371942 996434264 670191477 339547566 404908863 984607413 134260582 728730571 508571929 393169790 109913082 546054223 734202333 774547501 291961078 91400335 37839432 61200573 458180582 941634491 60930487 564561857 739259033 769431696 587517873 597072242 862063582 273416752 532035968 586039273 524576536 685080795 328624653 992205473 528140834 528721593 307801508 764904748 798258824 870543114 452017414 371520579 559145010 184080998 611341470 493725942 658035306 303588158 948342833 674131858 263510897 810809039 374748242 331564647 299594353 294901852 918051993 974705722 945918880 446611202 88501659 594025275 556670523 554596795 700955418 200962342 441930147 603027491 588629341 566992288 292255359 357965485 193949933 743190822 20880822 33326221 766998485 434435476 488062834 291225845 94150417 20099002 869120376 700211894 254899649 768365595 634720580 602819116 729543771 218139477 900872107 141205496 283600493 753561825 728066365 509522414 284196914 713726852 588550102 390150733 884948903 657227016 492569782 768919795 649162273 263751947 62507529 369056549 617172478 268654760 297998114 246393554 227210261 28629934 905092049 725452374 531910265 267114435 435909030 991153378 661090914 513453318 839858403 62148516 971483562 207007848 645202567 887634556 944638483 215878546 245379650 763972361 117860892 655582209 140945561 492628163 534719880 802401801 213346175 380005227 535391591 904810328 33012056 987827842 416771512 561408227 448331564 898499709 563602726 321057739 269371562 398910993 598989941 483684229 940002145 747487823 500979590 893275676 899829873 530221512 856286743 520141695 419402405 422341954 61028333 71562982 288566413 54792814 749460670 834477279 748430105 633871282 242397395 627339411 155407405 995911536 945722419 136423265 113561106 239288113 343846909 326591873 960963018 536369511 514382824 562775112 661648259 377268772 935425973 667744456 785232325 734656622 413098869 156283635 511668867 480548913 465826162 803832803 822132274 146284855 425617657 590150683 943593384 619230083 974730953 879619908 985133783 238482924 732082030 342394961 109562965 980128737 295689325 105734857 213230394 665456942 886753840 866868845 159662934 431735596 590873031 435758453 548730015 222254290 429442018 6363680 81515565 945139087 957060191 774164835 655968237 93045830 524166035 399451759 210397071 66120479 291150189 118142308 513675439 344640300 591190362 778509560 315749947 197411950 658868714 149285645 128780606 625276723 84251188 153203779 150383694 591410281 484942194 633925752 684274973 689989839 258820659 767954487 531525062 82058875 333355360 619211428 814405435 945257194 276788605 364085011 45056008 806815809 778570428 231040328 507559667 952772368 249660957 693596805 205437503 19511407 554985408 623785759 141701363 400976428 200552143 792498308 57799867 726795073 161408794 100643417 387066827 122676366 622645091 190036788 128457009 347410686 75119399 76917751 107155660 299772349 780120407 992710296 384771963 179957907 200333046 982512131 424828335 560394319 690439049 518276322 281171438 737416284 896595722 717071759 20227860 263317193 987466831 10171421 402447831 252120239 423926277 649330915 745620655 297259653 442778695 423617941 325522203 955118614 616201527 739325186 194371848 887932735 754663420 547669698 337821094 201458272 529814874 763050253 675243940 277581428 890569840 288251581 339331893 397638096 836143589 48595943 746856426 65428815 743983325 339839819 892413175 786851240 104802657 391690284 87938086 530214336 207938725 162561259 304298012 226059331 272062801 569014462 301607991 883346463 761607843 757938932 194704092 824941816 338773457 189080863 288270671 146189830 271399684 12193143 340224632 959265768 981301931 307135509 99924904 808526935 672136797 739655926 273717157 685604212 55250682 909832499 643482368 926539228 214507259 850584921 546770303 53860747 201526779 505097959 185592050 438702440 481247712 476561615 982373659 788490910 172691938 560050057 21177765 320290127 839680996 959870590 475239772 539537620 815667017 53782146 486490003 459344461 307113245 245218073 514262699 452700699 858618147 482829519 904490319 772168253 707653156 897867774 386534893 771372311 891787162 746835974 705887371 603793531 927165363 796985059 701926601 612738132 478498855 83027971 268644367 180161755 236591507 488777208 952896962 249681028 362695697 7077862 259415210 145068708 822927452 270121188 554478890 678362762 571090873 805706649 528467647 923662490 376049119 513185701 554210278 537222899 53549888 556902859 486483734 469141679 579932111 1867869 771806264 350872673 161947716 68166864 573918532 949130128 374437783 919003735 111494052 606672056 186768592 207746426 381828760 889891396 100908941 260195432 822057792 528952358 308337406 578067657 182087852 351199380 591263778 155237791 808668354 518015866 972169223 881769626 697198351 528221494 409139887 689836381 372502484 625127317 902349501 585803277 51453793 983696578 417772511 502357691 551779839 853795754 612170699 849219516 899633715 863926917 135004049 869734487 306046740 330299483 791318537 574919525 978580443 571272318 123836362 981600063 418971236 896716966 397425653 85832434 776509940 817775208 626436779 12836561 132396822 783502862 386599218 62484374 663574518 362003205 674706617 170741575 13219645 478604914 512721738 745137385 568412893 19024257 54531617 816973878 319367921 174505012 641285352 136158637 87733577 11729236 40392054 193554906 856281768 413180882 988362779 783837933 653466478 664292544 788904975 950978221 209167159 143494937 587686156 340659454 972046640 348745933 659173828 110171496 273316802 172696581 585140659 598055624 194742161 652105713 498031534 641605199 579992340 345916450 577650117 625357575 176476088 584667972 370450654 320074747 538145882 311381254 359894382 722034496 792729229 2727672 60470734 423249610 902103220 276430533 702699220 6924553 54590636 567526341 610025894 480054240 257865820 85740890 351554841 126970142 603323317 225497462 219709554 728369306 154895461 402477701 432480047 984145097 982793174 535068531 945366357 434043936 768905144 83591677 139796962 929521448 529618937 81492648 832517463 366128863 928553776 368541968 103882147 90170267 242985916 713230981 343794789 246000353 763452481 832015720 139061527 352604471 905370649 84784878 577963127 90320821 337268628 714705814 221921962 465494377 625490688 422849728 796904276 777933470 44444816 711021382 287571638 442904373 85076553 793323230 811358963 934160379 276030816 420286806 658521001 865027873 69899260 336232751 430343731 35101076 675727134 961829446 365978301 704867646 33685801 886260234 290836369 315260031 996881832 195200302 699313419 278496235 485277843 877365610 614533728 12670587 581415824 295640618 787663602 162282734 298514565 152348231 455137125 138644867 211177975 604547510 906822380 433872071 607836993 598283608 900938106 800885259 815426029 756561444 866105842 75008291 554357835 530930057 686984480 901171353 18078529 470672024 912595785 778838488 903381509 609067661 895147983 517043827 117855179 361064081 486786637 950743221 595113576 971314947 502940109 576557117 614054485 169435829 728597316 400119687 348302600 976166115 688598198 852482479 828445368 83828801 18061234 540437765 646367472 792262600 676992509 240977923 599368692 975288705 900382488 948100326 668422167 180014868 265986656 471045788 588164366 952974131 610250150 719293025 853745135 693696154 627750084 910802362 524668323 129227883 455440684 919454382 62423507 120946724 110606193 437542469 871489466 87156610 60919390 189403524 557855152 12655945 187146466 318501232 758429584 731178554 355920572 677146345 15240003 894116832 177811509 267102137 77056721 325444965 959368608 156136007 610093174 82714799 11707984 557223810 507758765 597986652 736960067 686155264 726678324 232691564 941239921 736311329 643207821 477107905 383351827 493592175 897804746 775269974 49907344 235277133 807092920 75097267 109432246 274354518 648158387 528588173 968452807 247739361 632133658 47356352 653868416 298805378 255803984 610569587 20046954 223964220 998344042 818463426 78983717 64429192 147504513 258265374 574064155 80858995 699885947 324046389 494104030 502968272 976945872 869939128 205259158 608572973 479817581 424911664 965590358 268932431 494750875 679268365 988729011 203426403 349277086 613592260 392560228 46241624 220564209 933801878 591877234 344660679 576886763 998477991 318232723 4233435 697590929 955910375 833744282 340104194 440005397 301923731 948913909 932396253 587593192 366818435 722110835 296299251 556347428 674188623 602389199 535360134 405325856 737727451 261781800 781419497 506388180 270212496 77357993 51506404 701468030 555218239 354403119 577821057 398260291 521965656 343506561 945313403 365604455 395935627 269184231 947667121 887582859 136671696 189734897 999294893 769569731 213365563 978249972 678223068 557809079 916963896 725636685 276328683 629831206 405703065 590545881 285214306 238154266 558396279 880289850 265386782 425384000 955640710 846406580 196132293 346769511 299804296 801730509 24648052 123778250 976431689 398189280 569999638 856370764 689397743 204122888 861756557 523503458 489809931 247417055 647580224 50481945 643408126 670932664 500893033 885781132 555101275 779899314 365268051 497957335 350517221 859124921 332215771 373148231 728565673 894955319 981946097 8377804 831809483 959548822 527070458 734898659 115982843 696695227 679011418 327356032 619461562 564648578 580155376 145813039 4290397 213584861 350579710 334942787 345070880 145697135 740728640 52344735 117235502 767702330 823824620 324155682 644303749 1026381 239363017 51025017 969199600 89116719 852697276 261411758 111865650 655734859 671632733 690646714 995083748 868153128 569942709 208727394 879397489 799960327 333217887 891245576 914458081 153933140 498952697 717618850 452547576 295221323 590425352 227648634 351491327 312465523 487233683 166857500 512984705 433639616 491252404 559896200 634215612 837404357 484180377 826234431 514436116 953108961 921668985 354034005 865651089 288238847 768593944 543582626 108679794 543174338 221537660 549801971 89249676 395525176 216210024 898728966 419523069 185869511 329967253 275615098 472326855 895845534 934105812 461487419 267944992 138493385 591962942 508845294 886110446 174862619 980116429 881629823 83310297 21538387 960513346 575098492 666227850 728725651 824587433 242236616 385646188 522248353 818341133 343941229 216906289 238661094 677476642 455044761 753643337 305246772 51150161 325975685 29352635 679419950 140138348 965812654 441823813 4321763 123373924 186778274 57843899 664814110 58187685 367715831 936618360 228911989 613946617 913151494 79613144 40411819 693166245 397701196 644043454 394441012 540088580 141994383 899961264 494190215 952015268 758358949 492392285 949302233 968576010 678744910 846143711 743045269 964649910 409231627 304189154 169606971 138572396 860684357 425300359 738028287 255072135 539406122 936543672 936606772 984523962 490736391 108616524 80994777 78210863 96538227 698489555 321668101 233663103 667733828 863637074 437328221 581413157 428060090 526840907 222299196 26711594 551219401 52861786 111322735 268261321 248588579 621869196 855787866 641030807 122638442 471637724 441698920 233859361 80275598 453386054 474296486 712101730 460138029 123388230 454529152 460782697 692461395 112923701 401500588 922449061 624068742 5599246 660960767 831335395 858072500 684953532 311360135 829360479 917666598 580045202 519104502 927384926 732686911 271519668 742650821 368199619 766028344 718192195 550228618 922833764 156427497 156629877 773421816 746723693 732601934 740473749 322725489 688706261 187832717 849276692 942063442 924704018 993994530 847589056 480997645 971261944 468284242 623563866 703449055 691016218 310123046 763083682 542110556 472079014 586708478 567356849 472047561 785285507 7987076 353463712 721037604 846527765 194892026 366955139 976481474 151796405 183669139 115412309 278280384 222572774 733000086 240296166 253156228 37468953 195673204 449144754 533840973 769086655 627665558 753556890 863672413 388080426 426288171 409963695 133763020 909996584 512282296 753090720 799592877 452255292 923270410 174507711 349236924 939194029 139384262 127744219 241112646 980085561 462444010 17830518 524821422 287451769 264485160 135063366 671200387 567421211 13707654 601341472 13307619 664441549 339415417 504861914 117193611 765992807 565903141 264169160 800373037 941169919 385530402 628514686 617046520 666411641 274914495 741391811 617226326 57649521 881708451 336959536 578870664 848613025 131414094 291781470 435103356 804376892 145805122 338342256 709575875 352068848 454688688 155902522 589281432 813409224 643440482 721091389 763921094 650522971 242647154 708927463 39390950 946346056 741299706 210585442 530192163 712956381 853842376 683317427 495856118 345937845 297697424 616525292 599783041 18926864 319964560 654180688 56712976 937293113 313456110 683828882 651022263 613004569 304025664 268117354 951690236 988827007 720552986 417277052 683620772 336648715 652519560 545862837 336977385 443510523 76226247 38432835 318144260 44820183 724975216 770734751 790462373 98658036 206246155 566677475 672894068 727362671 810765048 294151444 304523794 141641013 394373265 973378529 574949958 71425205 229340166 365012856 328149765 728418784 357172682 494620431 939205458 157725976 659648193 633548267 39782691 579495105 899677427 112349441 228002455 201282809 932531235 804994102 332493008 942842851 673192735 646786010 659821278 875201724 31331468 316167170 753038234 891380392 539537765 509493200 79665504 267974894 142714440 984266751 414721511 199033743 240326397 104399304 688515247 424306058 416031097 80064999 103927532 428373304 180328817 997285130 33072970 15964867 382782463 981657641 364375646 531870463 281168119 888888090 372733821 114968921 349562591 506091516 605639111 433389406 681362986 513041374 766183304 846214241 961531103 940461800 504760758 727214604 593780970 631041559 818719379 758714455 924904884 361374363 779590872 693931428 479766825 530279128 563269070 72172950 673151192 355235708 909399125 573264963 370900500 316836277 88218916 11263145 450919682 608849317 133000351 493666046 607668284 379305064 751185384 414891738 648490747 257469225 96741994 992873579 589033291 852578024 94628510 474195754 594785532 701455794 102859511 24547753 512671221 259475649 476872486 621270547 114552750 555250201 124480765 517058775 696545375 598531118 126068413 861108296 329926909 781852039 73048589 894069271 626798316 601981879 306561263 811977869 193617004 410270110 635538031 405813567 640634210 497636339 154565887 55711420 59181740 423786042 501460845 16059425 597866648 327190447 998243748 624282571 102994085 188256403 907292435 134156986 874224039 904321906 921207156 868661980 215408959 375956556 316658233 884237474 859226052 501784939 997290093 489785207 213440882 347068626 571623913 963262365 77752580 201009021 598588233 952757798 398077818 289426647 911356963 648178890 591629562 11345222 409470070 492423749 216141363 311978291 464939443 587424864 891392621 788730497 153109495 999133098 971922139 54913256 216400764 589928574 771158518 274301178 468122576 692615901 472494225 519824594 507581541 974481849 480505715 720750709 450709591 109664052 221739613 101423450 544556827 866711688 140063698 224739391 562006595 676826891 559666395 632699328 467209086 563146393 222038072 209208526 352535637 951471817 537733385 552316240 267233482 315387226 124208307 824421850 478366172 574182542 22267636 647024151 411749127 871432507 718772828 534467879 140215653 264373872 388548139 214326759 854581664 865991022 699034556 458172315 253660465 764718493 912185151 576254403 698586767 866584739 170134233 721317403 549741251 395895874 316802407 955315783 686627303 170321527 382246008 510715170 321887752 323254146 482075136 47053513 381961980 441826835 932227439 777586320 58761734 385225467 920658952 258901925 746579069 446248488 807546386 925727969 551558868 453761723 440750240 225439284 157095631 85434952 188038816 660321595 636796826 156830192 637351522 435816058 335666033 949105846 21569218 682038910 748766418 128629803 700423737 647882255 600451292 878394727 702913438 716074898 58222992 466093873 742813318 20789212 857615082 806911975 735363372 302689282 110437898 75378218 144731996 784993409 511363880 974771360 327512335 443805582 186620743 18963384 972421729 17940706 405275718 479345616 286005785 85099982 708716446 213227498 485932502 470232896 185107341 497630111 926538000 952691511 746356216 512184818 992736590 333499571 933106959 402621075 359164844 457731260 806991884 426649338 27302959 265492086 562128246 604138830 472321520 460008906 21281336 785406941 656171536 111340131 647369979 285804741 239752307 945337937 896867054 231088633 917892581 878673269 303807761 786400849 736648959 394973536 795648904 171151939 77292101 803558723 277188022 459250377 501234787 419764505 273123188 658159638 707276487 5483481 415065045 645163565 57572744 312328361 734294100 294357524 521611206 126781223 7376038 862915275 898876276 823022626 26086621 236784996 411188056 938978837 722227273 597078497 48616042 397559781 361794881 581676705 560495494 141882088 824405892 222886041 822461508 164336603 13311973 57559816 938068893 911055968 358798036 630668715 205689401 23857340 885687349 808105284 957985074 669076217 108889693 846527738 848108934 182744124 205934661 177237441 754788826 677894172 96853757 173692079 337451608 5814756 472219907 991146548 166819605 382350376 166520406 534209328 489339940 331934163 184010451 872537588 879300687 186827652 621911218 377329323 832829557 706128614 512416487 663614348 358590142 410689862 100431381 564190926 467140165 312440838 528980933 508421668 819348118 591855009 534090574 373774246 245805997 912210688 417335487 761589918 154050181 311400596 536125122 652144148 154061516 900679159 756138132 410780613 140345723 780185634 20107976 180202695 123898627 136988253 121482340 150780018 819696473 776536865 324417173 870899552 694920277 560112830 787644608 627238074 816372917 118484775 85933032 84531547 691049753 193038744 722318555 951102258 180569029 940416616 886171312 198987495 221370641 227583401 24264345 148216277 695787045 905891655 540025283 784378824 738605879 337146466 299527506 373519704 854718324 108799570 188320758 999690021 797305025 424112957 389001346 499014964 229204161 358282061 335098087 485905902 771836411 640936688 556146207 408230636 474250197 357229740 168385654 223388811 74050780 574600850 633723456 151139717 979612247 524455433 400095050 527594401 524969066 345455675 826737858 138906938 44710165 205433997 199001099 210998133 902071877 508590191 78363235 749522152 419932402 388279847 62203669 528266130 355051720 195170863 821995669 690696293 169166115 741192564 278785170 389262562 607462879 414449895 257633195 458813009 88197819 250748962 908871507 366251652 295778499 810935175 39108067 97322891 622450045 580430608 983632032 19635687 389045928 969576172 282366567 746595963 54161773 321816143 285650424 900228493 955622800 929998938 344734525 903067823 516521649 823474879 724876055 748285933 502951927 67368952 111100146 152723731 692656685 270236691 115543315 93940960 627963234 148751755 748657820 570423244 143250870 741457079 22031072 727076054 109749050 515039027 901843305 956373047 536821258 889539341 901910259 851402692 265393821 494622897 821483696 267446758 578285680 540434415 552107273 35761457 331235688 657391759 741123543 224095399 416709801 473424760 645372417 465304936 894042831 60297757 761060799 83232035 812453753 31322163 90525829 327955290 795215534 879873392 138385447 897229338 124696187 6943293 704375774 202264477 424285916 167229750 536721550 512720267 912797167 527323669 507174555 235278480 872297846 726768988 989826205 184012667 266193928 48750671 832569557 686226249 51082935 582763423 461956 148516214 380150865 838138130 550935236 130053200 902774201 953536234 496834142 183832382 525368132 685941937 377945578 166647898 299913256 62004675 888448116 511736779 22325036 187741570 563514054 533438658 786540340 191872631 768653077 426427419 975075244 988271445 230434599 375605542 745945641 21971454 475356120 596180925 547252063 613390664 386715433 520573761 499171731 334390981 560532002 644976239 503577118 88012571 554017688 927672836 472349037 22004142 419039525 295837590 905248140 254788551 949395761 352929483 356365111 281388840 749381433 275037693 51839489 172610662 375304696 681601964 581191927 942117493 259109921 794857614 182012803 898555582 84867316 714435666 970194346 393323081 932467746 141965051 167628248 374804418 667850346 317404192 415877936 807266513 479826030 429052430 173314728 376278851 202132145 858089229 168102457 911450963 511848620 408214003 969537343 987401538 773799990 723124361 937255233 194818920 710538017 491723733 174459324 555620063 362589138 283625200 575391803 839705402 473265992 721397993 821213981 628288593 283123628 353243946 832281068 43020735 649097063 918522303 311669312 556266818 271560025 54794756 399329024 270752579 762836264 490016610 379099882 368763287 872157973 497887623 768196057 844867818 892742822 886475283 77393357 647702635 322928099 939090172 107655664 47895241 502362067 284347361 203134853 512563718 74059472 536975763 951202947 196194621 652951804 862164036 805593418 576363727 795555782 331097727 926276859 103391896 154145729 402412603 950384437 855305472 440838217 884117856 912694098 184569685 778267406 460026605 518289413 570018853 439791128 438532252 576714128 894830543 759660075 610185058 414037502 308539515 269980524 856699631 754613389 940239274 378918017 970804601 466723599 769780386 296986714 884718936 49569506 638902209 993140951 628198014 567471873 521363821 168602438 580081003 926239939 182428988 343548325 763332785 750431517 617158364 441315509 618763896 281115115 944046296 114906465 285110646 722982156 654482201 66580879 904433669 436550851 326684301 24211938 262466733 520705448 797604452 334739890 905385532 871588755 314278841 471063593 126877340 206906450 960745262 478865350 200637721 449496077 830572194 150046401 158680716 647739263 190529633 14715846 436673022 908523617 210994522 238088105 868383803 104293419 551130120 972354792 736150124 427692552 430195782 177553250 836577437 140208273 937292781 63727897 65157471 15795978 962280303 63439664 9714677 416842175 849321683 799329028 732673858 924191894 312479349 12072588 471952757 27904194 853499955 750006253 16984592 581946058 968575956 685471620 191848250 293445819 627275286 54356485 669955390 775214913 879064016 96353721 614709897 440686056 307902531 8979292 309490693 511874653 762293051 738123859 642657490 450556920 963250314 579269204 932169189 415284440 714569505 209254544 580771377 638526987 3736409 647448852 101281392 298388196 500330117 55858223 571008833 551316088 32810897 711376189 364947376 389422383 339638971 530466544 948000593 726796397 657156259 239049632 379177157 316083982 311552818 431954188 911691137 949831544 118603966 857367410 289759631 959518333 426653214 146942788 195177177 650713898 465417451 153414037 97296698 129241179 910631405 441142477 50361083 521829054 92554735 577018348 552423719 534511337 137080868 56098571 876020373 909142646 813687334 160894089 692956248 25006946 314026792 58740150 66635187 639964353 920477177 993668393 925957806 126995153 902080999 114052204 159306769 307714684 605998065 756377163 497215253 729042157 883967953 766176953 177822812 702782971 2672079 686817204 925685882 828606735 334447027 182789156 325360273 493455842 758907276 468566212 577147873 383260786 496189854 266015129 821551166 382004435 915772265 479474488 78252283 77562972 135313773 842931527 338597709 453325219 580470736 445780076 480625786 118530079 522255406 612958083 384689358 124102420 276775326 736069442 812350344 917382024 937831351 63050133 744251776 238140905 756733552 686853218 317262232 961256787 346697026 768626875 698538665 617257881 508580654 297091806 308596111 199397926 682147918 79449540 753147421 152231217 409331969 729878851 86489266 96462124 852638606 219031416 914266422 950593553 889902599 257789475 310738337 974471649 426864302 603626773 297106518 624856716 749783650 862794224 235008094 739144163 614716026 963265643 559151731 660393823 224694709 702222931 313144826 715344807 560796567 92054003 919554211 555298736 232240572 478086821 746402552 218153202 137071239 391926939 255192744 534729742 34499826 324614214 933402997 277764067 34547110 227093222 107581983 351123192 304764391 993177420 296567716 506279364 134866509 591727901 532050180 752667591 261177721 551634660 373959156 431145102 826116610 84438963 379080072 96934381 123592036 217616756 161601719 504428108 112689223 518590226 574256452 231640798 4338919 566418042 172177504 298670185 895076875 421455657 409980352 546013676 91935616 917877045 279135569 890415712 154583716 524899913 943463047 317395466 729266630 637703289 180476062 284501282 608547411 923016942 855397124 322845206 37649283 171918065 263615923 793405093 996975810 351784324 999856748 817955158 653334300 194922709 844410593 822211144 143005719 609428770 296600921 42530580 751718037 209423401 650813321 247732976 995201553 117032131 793163782 725359712 593894176 792142722 518605190 583587019 459385263 499958837 777354919 273455081 583728488 6098963 527525870 914472851 78293697 208317485 843359643 987472804 592963482 255152785 187620158 17842687 967775331 966678144 319672733 916629768 180554864 117318700 148839328 720368087 257088103 264465281 5101677 597435109 298042754 985818400 176716500 733861167 893883791 462363422 850519640 351687054 64094127 305341067 352604044 843959922 125517139 732534450 784517961 505543707 832119244 30935473 543514978 947910113 363078894 558926726 679694914 342502467 270838864 455389611 38927869 88888692 985211087 416196952 291449172 54436703 138657881 54420159 623066533 774339407 786586597 466520404 768728681 843539103 715690327 464492880 253534767 670761368 783961836 581993814 353332574 228320436 653472299 951746028 294859503 777635905 594354550 518078811 466151374 715519264 11195985 851248118 46317566 736825889 548707407 494656862 740587805 559938748 402810012 332134807 148598449 409062825 862512461 237676475 629156071 112996465 797798864 53799967 754914763 867161929 269194855 535735084 495666386 21756214 194206767 419153728 425704090 761785577 918601524 302587304 701410324 697761567 86454873 58377741 728670485 291577109 993570256 871933370 40820876 218487457 715313706 593610258 612621501 192946750 425528699 468469416 645334992 9517901 685193381 674572157 516296004 376681902 884534418 621306033 869254488 585576252 790350485 778686346 811443588 703683060 236372020 921110797 211307554 653873497 27891357 133281128 32348726 710435340 258817209 584449564 489256681 510789186 386659794 356029279 798823776 530922263 134638202 84351966 518489487 31052266 882598664 859647186 51696535 574445109 941393379 758250072 603460059 85391550 713067254 387458558 659146047 16635851 506647178 858086815 63981168 742488617 464933072 486840376 603433019 80637517 182224094 418613344 403981300 801489602 645882432 108029624 827910032 189506571 135613301 186701310 440729088 30481418 776140357 730549648 629678365 600621427 260515865 697790254 849282111 119830882 819766525 146337444 480072243 279616956 226966535 389456089 873459122 975545870 125337044 723098095 45936356 559091267 305657740 390932046 382803579 219337586 735691133 359453564 958078144 47763238 275193324 228338243 953001618 239378519 170152347 415903715 196024865 51144904 656130718 23415029 188005256 626314148 222369702 506512067 772587453 103191785 849542832 241959019 215623796 735999850 978250047 212368550 185536760 954382572 91059950 423232541 895358631 27126538 556440979 204195371 141695337 270182472 255211423 834655706 409260139 811228786 668809594 284404040 171809720 299181946 640219342 744481153 158344754 864263807 635673572 768342430 688362624 527255994 246969900 261791688 997721917 783593487 673971887 890801563 318707649 407535463 51071566 47031836 864149786 649113203 669083944 771692865 297829510 975716424 811914060 38021424 594024752 486547361 989528225 146541536 240014253 102318038 248823611 350680722 174583596 621190743 290795970 630433839 683388111 110303115 940246880 138388487 170927828 305642792 774181477 917758451 767407613 715939231 243745590 540229582 247850345 852838363 527057338 348684918 887076655 883764114 775641500 931291845 411487682 505531326 224690530 332292423 55062838 510934045 122758667 78840660 479649840 791206746 801423238 796549122 897436127 867500397 852696485 310043202 151517259 344494338 127908612 65359294 932359998 940935153 897496885 657804086 62444801 231946546 854652536 35686613 922611933 989188996 544375374 533667766 496239512 698281289 798045950 42557782 140582849 900835631 992298699 433476512 759583770 646151349 32074081 162816529 410701735 678055802 832407833 345673523 497363305 658999239 138867811 639553175 287905406 980865485 910349939 720337626 334170634 816885727 14921543 113956179 700018785 914792945 680903614 88642685 71176273 395821617 827713486 996401198 160853966 105207067 856293491 13674235 68600965 94848845 697673678 323235084 504675461 869126399 639116999 833312948 421222063 49482360 59174180 410539363 539236637 771908528 947559939 607484412 945640360 240279826 886743190 391745679 368781093 929636780 192803317 736975984 410128716 634608290 829427194 885219622 447083547 871451705 812178416 906870480 368194554 910445246 622892011 67999423 858560868 911007246 645554689 120935228 438630607 308144862 941519356 684776509 134846789 28564905 103213827 663461318 185905126 239883239 802806509 751613758 46457957 539811914 873380763 990182534 372713705 365860611 792137413 605374209 552328474 464613594 900290100 483743760 201733049 678692968 36814140 142569412 341979843 573756893 602158316 635584482 934538668 212193609 975875074 321547258 782161892 456516355 800028871 263050245 272501379 854405328 684808781 160092117 364226377 404283818 511262910 579777632 88517945 992767996 35100288 439877725 482568459 682452585 35248288 975815009 749422817 714334815 202579799 248877133 271719556 575744701 702043984 974366182 671165634 773796486 927244366 407053812 168508995 579017744 701225789 172506384 15112625 541204752 535044453 750319137 448769297 313191455 849430057 358563845 936147119 342970114 839331529 965097627 801777355 764759086 863246061 153820512 716773559 44353635 394782747 568706666 95890782 801700025 669583963 987546753 510002664 269923045 122962677 10530685 2560175 969719099 455317952 913279159 541325528 694594115 387330572 30491644 900724428 771078308 295924053 648659459 883059214 172814719 746309476 327372622 360732326 245072536 102879115 590865458 965536113 765850434 512633474 582884682 140277069 241899268 105567566 29514239 853579003 473720339 823177060 321421974 971402246 719211744 374409674 144138349 638568319 34766564 980325244 317537749 281701601 377999496 75200681 528290296 105048674 496509549 697255239 492123045 36907595 264518801 192100591 402714920 921082511 118430893 771822152 551184401 776509587 274994721 429044300 442371942 332597088 656345832 37153704 714881537 367523759 408421257 54013876 971921069 681812629 983995100 316043607 454906243 720981165 809194521 212336327 144092605 715269852 646694119 33803541 818996574 579612922 535438039 787105099 973689725 537442701 443998109 146309134 963740663 444283613 667099190 464403248 307012891 69741759 970316044 995351389 881882130 483110881 97311628 723846474 730357775 829682865 330731687 749130033 152991718 179501179 802823081 218093158 83317529 561414020 38890790 191159062 563546045 906121387 782911360 381490025 210030324 398055433 757519504 531354937 135853472 635569379 414416825 992520117 751800670 217660690 524949973 202189529 298921057 30292 236362123 243844398 201021628 780999056 134731255 396191016 393837501 935471904 680128693 211266473 405191273 448629094 31123976 524997570 740518546 347803254 152964177 37357278 963696592 264675709 519824518 663180196 4943098 155811748 913044733 432541540 543556432 141894940 963584734 435652721 875204759 245489485 479397331 108258334 873808569 260694005 988914505 948125052 564019418 141775927 266627683 969457547 653838460 544425933 12007726 156472355 791087705 720341836 308744460 168418934 612085884 408746124 93568431 845093671 610363383 31289207 690678975 336729509 303870542 849632464 755396544 592124380 192386429 361096494 877676231 808624672 220525002 510345121 779858370 77109504 110265006 72009406 225413448 340509115 286030816 447795806 207692538 31585167 974796809 458089050 213794118 981527892 995024695 404606278 788898724 355716901 49894324 774426923 874467556 688545175 161507700 870336642 947196684 31371744 4201714 912351647 654608867 483803485 175680345 319186103 476822307 92212658 104019059 551411881 532330333 498541002 44470501 476666206 22910281 510856787 12011063 318403308 382493038 128533635 849577017 215327668 115303941 532825679 969349604 655616361 694089366 575393412 634702122 451422699 614482691 969767587 117793470 653950166 19971434 294565557 457499271 100321401 834464110 557719717 444362278 157961477 614902562 469002851 708946797 893728163 956984174 617579027 624945443 619390841 54365557 94027279 576557100 622171700 884411066 542464465 65868989 851516911 777816016 311124726 594499447 403586359 270066042 906111845 925573936 185728236 998180278 292566789 300762552 947077056 248215314 980280552 515565117 69507268 269428650 189328969 747107540 577124666 885477232 977208774 81258582 104116168 171260480 886925725 588137268 884475296 561749953 179655181 107622748 444339991 981870370 885098695 118377322 482520492 137966557 264359402 264869304 859801338 328159328 821288156 724082652 330365640 164869455 847345962 3738083 447418962 124140680 38554009 643822834 444133981 807134001 432183858 34512990 614136628 426901445 196399132 733053563 997322333 571852907 382947705 511984382 715431151 846336825 44747257 668776986 713097291 454067118 192429391 376437388 664216925 468377973 729981443 230306532 21564669 848028174 190401209 109504011 636171206 787346930 327147291 475870869 144776053 794351563 611541273 535588640 227028816 32324494 431057935 802319864 715152607 719081955 826147110 868801924 435596394 24084279 173747003 283280322 895783005 574350555 791410769 808442201 48534447 860487862 170257564 685006200 140779645 913029643 401511563 247782021 323837764 707293414 727222481 269547983 672839615 727159417 303082775 341713145 884877312 941248255 389508210 606523709 916308714 59506540 8354027 94252523 142360745 694223531 892522601 879037623 38006668 742225380 804080579 478899673 509264730 935339692 295957576 937396168 81333877 137610360 917474233 353592414 349978420 614992430 949617146 897773410 871776608 666439634 538209103 199088881 822905133 352529102 885298847 574120706 220175189 9438854 549048057 457531922 589517536 575385156 711381458 862255842 945800830 112174488 229750894 181968758 802236473 495362179 141720415 368404340 118926557 471488329 933753460 117277498 544696853 364855381 130853862 411451712 514436619 841918708 39425808 661241947 598536061 245668879 643231946 576324170 162926362 485230099 596874 829140424 928654103 686786737 715883800 832932950 275339570 101905302 724489518 678882005 525720177 937705841 492041687 424548579 140331367 910843908 629659171 997408265 492735819 932771868 38684447 618486230 209612924 796618089 605379723 354519571 946033467 763825438 269362385 496075723 659556875 110211879 998213018 704358810 33677389 245732276 908779223 146542148 310433720 341369794 822839852 381401550 164977144 520354254 326925428 196213094 200760336 598241121 664060966 297613565 481275888 724087546 666125735 329324711 787221309 188022346 179960081 418114763 68382338 481097887 102000177 155443181 585440167 360945623 784947949 658424911 494409800 3739360 906509851 934102243 806793560 15009289 716154249 232193715 940492915 908030807 280438587 62088499 55950603 104733792 118384524 281912418 14928565 143705979 251144644 467932198 669849851 204482726 129161068 66362759 516991912 348419076 491795531 568780893 666152166 883393933 725560492 59062822 566612869 390752202 265632925 717437596 960322298 728010524 724307713 594127235 557103491 964942224 327445742 337348718 717389975 85134086 196132321 24365788 6011431 203235379 624025433 304875840 595202950 448183706 617790142 108223101 896723782 779995049 763736121 297558646 934571267 416709853 48801826 287385037 367079793 526977932 370147416 376876783 318425782 651038067 650568538 934570570 136046924 248972422 641391336 256398697 10339420 606476911 78593713 661945635 862836059 309926775 675122723 93612246 136188376 448912290 545254737 747808997 666136205 17834589 757479059 569052723 214717127 161479053 263795023 806866273 239059388 319803236 819748130 612103696 385502816 206360168 417979806 744140627 962036862 726971462 257985348 512078542 273117460 724382618 661627846 631639756 561736132 710391884 795145622 610108300 449700752 234944167 981228535 331476892 354183942 985520206 292886545 422598354 358602342 692117887 637602652 470304110 49741867 494874761 960355145 171942158 259545439 292704715 114325237 696742487 726464261 289172835 214699000 552868871 458864293 224946688 866760656 472347326 28465248 736989169 815682260 455199094 264894376 120683333 217231322 130197656 112707215 358135363 992208453 451519751 909987774 144772213 279829726 168375423 889351917 965678679 612600819 165236276 370683020 165713501 484207285 108994963 54346507 601652113 424264428 692160742 479002509 789391710 399229142 765987645 480529832 173444980 47826212 712326722 463429506 293493617 5840602 692244438 241977246 959060011 821180399 778286216 291556146 251608075 920099341 135488727 151048661 949449767 787573249 113338800 63683961 998858147 435260090 844540961 973479355 451175890 995645692 609234834 467596209 941979718 682419173 120103885 65736862 974168685 151368125 46232215 647398643 651173765 215220126 341965872 997055266 3209671 224676210 288776155 488387751 88482110 940822459 282901746 374658351 261057328 381018048 329651086 306777428 791506426 187718505 816575199 163804529 527416850 243450447 168240618 732472767 287069680 141392179 240523487 922452528 189059446 366653112 275207859 802486951 855411382 938406949 810948379 959153900 374251546 814856113 679720578 996966314 163419612 490903910 513920608 203923446 662936140 75174924 982149758 965322405 407473340 712649378 649103897 184964162 606711198 402414374 839888102 26208068 120490345 583952696 267475513 627512971 16702944 60252982 143510969 839677511 558877555 310028897 236575143 708819686 761418106 660282978 148018118 718259426 794281994 969519661 58117202 921363419 523525706 978437478 173329279 78979427 762164410 754201387 441323893 59056962 550610862 647752809 648662873 344414494 345576824 697867940 826926342 625551400 114048667 463691352 365777913 792084261 888503469 192865680 926579192 52456122 854000278 32881159 234316345 793496470 450515703 250537256 7493113 695845125 765864398 817951236 739981140 182297924 797951060 962214689 73552141 911467368 428971616 678272700 195260703 500904888 165251172 605080996 351347210 82999615 864207301 234827816 517224827 729827023 698792949 826440145 558249603 429564299 147482116 425118379 774796480 923830167 986060979 126293964 734698575 291528105 797046337 305675387 959691704 520278465 445404407 577291213 970089356 145110341 131677358 485300450 733275906 618640373 38507794 93623539 457019001 962767215 143101776 271332674 418914065 925441089 610010603 434860697 25795134 339043588 657898785 149041439 254140667 171921429 998921606 842137418 922328476 86247678 667167445 761156671 631239991 108710090 261147576 385617539 397789703 75580566 520187523 28983089 141906583 555664784 568991020 906634571 60807387 718331211 971608866 984314066 87064038 287711336 450430779 182404528 678824871 876710833 156048969 979935132 706043093 279073479 884679040 904462959 31779304 307400038 526227759 868044536 458036579 852022783 918005211 671629556 677129535 899855791 708785708 86035015 919583842 812504693 830957735 516609519 757960477 231708463 549787216 496344407 369415495 953447707 463434423 602411415 690230811 156846010 327331498 82969454 685731074 64516619 340360188 661317425 659219058 334577740 113182014 516715967 594827343 811074531 794411709 90174022 591492050 113164135 451009074 280779990 266854954 920441775 438183110 506779196 27325328 486164593 53150837 905773457 396405380 734351412 780918198 392993692 661352227 123051347 510324675 222166689 381451422 486158806 138062319 521148492 429542823 10773079 841536715 577693621 540794871 855441269 575618626 273938093 716798945 175015595 854227960 215392366 965445861 970428112 624572507 252865596 641625370 995401000 726639914 716633538 957724605 958805987 317237129 332434863 679019346 840186412 584359796 493195612 193588073 270882283 142901194 516601194 856713904 594790706 621585471 163981529 442056323 994914775 704054312 675361055 145313349 592313979 746220393 357367373 54700589 951460529 286707925 537534758 286810972 387492570 513048538 508459017 224288440 489778830 765404763 928438380 821018212 951659727 299220759 654008734 974735906 658796091 769382100 432976434 670824757 3929480 209262162 832192842 323408365 495552924 719427431 471276609 380655870 230720708 550244217 841811422 254724154 82997323 487983343 706765977 816883008 499159691 513357090 916701483 779657821 642993311 114014190 159321346 222498378 836288954 158932049 322193236 855662186 852379035 549320601 875249929 780354578 618600497 334412059 892451619 198594806 159199921 905650344 746215856 920197893 885606771 911227722 98575254 450925447 284258337 317906762 203390795 228000912 800944370 922970420 856183800 638255009 540973899 358343667 457855782 114434398 91547426 379862167 668939707 91703615 63048911 990189195 633546647 989466026 371754025 764724703 675791593 711868174 415965743 725937177 975482897 835688445 447845679 706662174 394522363 501743366 765527102 324320896 771097969 465156009 80086700 866212274 740762113 681530434 443101379 285821211 225582101 325964506 473691450 267240832 987990676 446569624 697694860 602554921 964174919 64124635 271135882 587294139 507838083 147287366 960622756 70246814 392172739 134182545 563892097 791756676 358727367 306949252 446710517 276213831 483682982 336229996 632666352 297915921 978066953 914639000 868658565 968968611 811858756 719069660 607255215 281862705 974771603 587726892 935051892 806495847 247887327 228007356 924492465 270506765 858160258 750744130 902329595 329134030 799876443 710700039 800109709 89086386 520797850 431093119 657530573 950980842 849202450 803550807 570361925 943657766 977620898 57135715 532243497 436741977 191822911 157187895 127298669 465034993 869412494 890664350 211156784 311088214 418476982 424368472 310749666 916107075 531593466 360301842 672472001 185107745 6141858 323173345 533507239 501362969 734439136 317333411 783002251 777824390 539076557 18826134 942571554 220287977 67095134 155684335 337993549 369616267 366781823 74888433 979941040 715164876 586856748 474417235 126623698 650093592 584512544 415604345 71605191 994684119 595000558 630466140 166062629 807224444 22043208 603303830 918693502 699868913 594160796 127593303 639388891 502162891 420524408 607278864 68292383 353970316 597961121 786933282 465254201 308976544 649403098 972221844 546118130 729866358 202770810 535575085 734610090 955777198 33644169 688629859 481171065 991204219 298781175 787870399 785643728 626958231 262590637 852467717 980358631 998168917 635578692 980914120 480599263 538659556 820163745 351190851 700204937 419550716 592839101 517427473 910630694 695752101 760881021 255399855 338680219 578959109 278339170 959080347 710071128 381301312 333297960 447960021 879737454 797559434 237331031 171958155 783276051 561486139 909141299 393951595 240427304 267480470 741500653 191771241 331092357 576458858 661177735 808467817 630845719 815248422 608081765 2182916 515187648 379857649 674311559 433046811 451426077 989929793 401559955 87041772 579353084 547452159 256580719 916217449 623981668 685146383 370617666 34564323 61339151 750241187 314251201 573575509 689931260 148764823 906774648 744459990 878951699 913559685 398035093 948570464 112577436 416400549 992464667 264126906 23480575 346900064 637393127 523068403 132283616 256428703 588905286 992130412 27960839 753956705 914462559 873743781 847554350 896001383 431747435 287958344 704240400 702890941 477884765 620410019 574728886 505640784 309508869 931435322 301343956 757880269 713374082 283752829 109801547 282910524 750440326 497968434 348237638 153754137 841796068 406850769 228556856 10697902 419256127 635575517 259470172 63696621 786385982 89284655 682315642 765436898 963023063 911104820 14137267 143818790 787160387 914933167 291428122 301802110 977035022 619788257 216420647 869773504 673396431 968270009 622574673 747499125 395312173 811401556 152683041 644420002 98722069 839313434 236966237 927448909 455516112 935970018 936114260 504326219 94185829 525573535 960047751 698169176 31365942 281818125 923189615 483329102 222054652 985276185 718974668 290007828 181820359 100581182 966158420 60000339 513455560 26047018 123509022 828569118 151598373 157348637 165992127 734260841 610529071 652608720 277161585 108769420 465114427 402490090 24726628 421634866 197668481 323641064 247522010 881666252 246950151 924621139 836772546 683441224 859064125 969442855 824168246 242410767 993422683 758497756 162004199 791409393 602420938 133303630 958458321 100875933 33284257 308234360 964637850 756733363 365932954 581298757 998813685 922962956 818067838 644722754 243288051 850019084 339032280 549335218 691945963 262083337 88075482 663937709 640187382 681526177 541991762 786844692 878170580 872260285 202156398 590209220 475491695 405263016 555771391 960486987 579586669 581599046 164122772 200958833 694312684 682866034 830294947 773607892 940282733 313345646 343900304 600039381 773827195 562227321 411604766 69353865 906878286 730674113 445242612 302209027 978762486 588817811 921687319 247635383 906402445 768050982 648866113 715885340 16997536 707088662 224271956 433566331 1157455 893518917 347735234 141522878 417965396 702019738 912511246 374005456 472034919 954487842 72056408 493532199 501003999 88474917 108418810 885641571 311302634 621513418 109668935 926900462 897419258 790439758 354199130 916254143 82433478 685861558 684569062 387198326 72195636 264871035 776129034 448942638 780197623 844311049 321481270 758648348 621649762 819889427 467098680 366365280 172603661 568836857 339018470 167532215 133363435 463926015 507243973 658462136 826746111 487960726 86231081 224495938 947860362 587982805 384980616 107113446 730313832 588193703 881452648 674402796 674031103 563523507 749406710 412522105 968794078 669319027 436600995 630147149 396146768 515541012 139494542 78809364 511273744 645027586 880914699 50650197 135626327 83303956 48184656 258623359 105269269 386349253 408310397 723048591 105639110 462653602 232675629 77134572 220067096 575872954 110771325 607679039 442032857 838512583 115831604 217900900 670109041 238347935 320533955 506936976 935487190 352064915 553017165 687662490 757221856 802515430 23465503 487682290 392499880 874148450 183238565 443273800 483214466 172102889 842639557 743209164 265966830 30429307 440729893 353973612 88500136 172477924 947996662 153246787 379602809 816118810 978094042 267116653 274082452 53814318 760888254 194144895 288324282 291975234 914455901 840464927 636638828 2961222 697284763 92495517 60619369 891530687 616738978 555860337 283953591 61866633 826002973 50625278 251459376 426325904 586649292 301140151 15567186 876129270 466242428 337376711 430538918 31352078 405059746 189610893 680211421 504044384 635803435 748234814 794992730 28300373 958643536 840058331 513581435 563035649 457491160 337314133 249610533 558041358 800550264 470464758 344783902 555498842 454453523 197291384 562198649 17920811 53512378 855068080 292996704 144899497 509683681 893361277 748733131 639090096 51159987 855715312 605372908 420814777 128836242 18098295 615238934 661657265 568199099 567581292 470252444 784513833 634847450 987164447 552715661 323924347 928230838 414955666 718108270 918846763 448239845 966857931 605124570 109930165 419634914 467871166 111465630 760186746 784299177 658743102 715377183 894771896 239328510 498931239 780012356 272565875 737392354 452084552 839985314 894102303 38530454 934047976 606672603 670901481 281703834 912149299 863103720 505859359 211756308 463885399 747889378 634645028 176152693 740559708 5296543 715366487 454876050 222718507 292516858 810272849 626424273 232548704 113672300 106759371 4120654 1638462 359552050 679864973 275370577 128162271 473238793 929334405 260587696 46344447 181637294 81667922 229988758 550968348 973745313 738930842 367821497 2497830 400910795 877533125 239286869 850728621 430283699 292320783 10091316 959322176 12425191 83073278 298246559 365572769 614449837 107796811 707694188 639708874 443240572 945214995 818098042 762648959 578732174 902750022 27037824 437766252 116711941 451557471 647744851 851945976 574405806 403987043 855465909 74629985 51166280 834007251 802546669 173847342 31496499 267269865 16452197 468641771 239758279 346508912 480661362 547564839 948437788 480994889 111404323 762413229 743712927 426209979 923933433 482969242 640368435 838393364 753655090 12278923 643556419 138410396 345997999 278827071 961391983 917577008 903087367 194219715 71387441 185363170 363353789 473818361 332827056 719799972 890839697 115605750 58768674 485315872 653671547 92631183 705153525 951635219 108312898 458099960 854431981 651195405 681584768 802575202 660843641 618378163 764862686 922830984 950521096 263189038 722951749 709785973 655674983 971163040 461105878 43166411 639820299 928163343 727528939 824475345 452506048 681565645 23113065 729370235 763064614 396992360 434613509 531114993 408834194 385003002 801914702 893684911 884582570 604210009 194164487 887271327 823523182 506525528 917909872 591114748 476195515 252846787 85592922 860786470 418760486 658820425 790026334 678620793 710129829 894924358 196608618 848013423 422018935 960155940 270495279 624416019 702675245 396778634 90642997 207611107 985409483 166433310 901763291 908519541 386267612 864662908 632182302 124119266 412856009 876955668 550593628 775906220 758099148 744797099 700898226 16876124 839557119 756995339 838285940 711240347 738118194 901386222 108420026 264844799 517234000 80041503 273012825 15232243 916918340 992692173 673086510 420613090 130974285 13612742 830653774 514407271 920052884 796754891 617184010 354729025 537611618 424301658 532003212 486476106 235629213 409511492 265502998 749910696 96720369 290010052 394911670 462393224 36641227 608231428 692516210 784209405 456655653 400031706 817822725 668178583 788189529 166237489 714843533 889200721 570771250 885139327 691813332 656876539 118044065 308161424 64838545 930868589 821432100 567984303 495872793 912333601 622555014 222333443 451547930 449384197 370085747 128549702 878498091 355171281 600109353 680765727 592347072 52061909 366075425 802387730 136532706 731682152 541979748 218914723 882415995 986530968 207042131 619634653 575043552 693685972 100846057 49205729 764922618 550339262 913240972 675415945 50861469 271732008 300534235 37103786 81748710 758462696 607966327 235270288 259483635 462338418 456346908 566030343 101292188 989356293 479266967 994601853 950495161 792152572 502255390 809101308 205648217 566226230 68697172 541773510 314446047 642417163 782743041 50212765 983052131 574737420 667865312 285821125 229222852 569171016 320486546 737357899 768623835 721689985 10983584 187415799 138595916 20644138 452537297 54275982 309516008 338069310 148568065 404333418 204284967 707479204 424789587 704054366 746675121 806625538 104605334 516052626 474193621 297999547 915507623 22375310 514983478 536701655 811759961 861635145 243450454 674507729 717684607 752025758 386576911 62083671 533395326 522106517 406127140 447826079 232717483 790898432 516915314 544854923 439750984 391494753 237915609 744841229 630651967 205496227 209794466 342262465 829053041 883366302 88649855 948083626 476493719 766302838 350243287 122413945 240291798 60637913 382630795 715938210 121944610 434666610 863281552 815422942 95091627 657608585 213572300 674796282 659337623 45538390 852332633 921370557 725821026 398531918 478570927 617999556 873832668 467807343 425825745 512112232 556375686 3737145 709193519 211446023 553132723 969461571 978836059 849730213 131646743 270026678 605533858 811670596 928323413 253808433 929122293 219681174 913003829 975326173 188573784 117810454 428152055 522699559 142235612 473216482 652334539 510436869 132919958 744653918 156192660 664681309 496684963 518011248 999215876 740470979 732990080 798818523 87958226 13431328 421375709 275004633 453463420 97077864 577811370 24588707 174675384 727696854 22494001 294462421 23107267 602405872 903062551 715859077 153658395 552499402 949789466 2903009 167232451 548455135 813829352 552817779 706611539 599362145 535320906 571318610 58711417 384558876 538085340 517727795 767094611 840302677 489171925 44631063 159702786 957625757 506514528 886796418 167634360 737773748 624505532 644188785 578867140 773739932 136722258 182539339 810123195 269081610 457754421 723360466 149647998 990324493 134585365 345949105 91614078 212504163 566560930 518325670 188807286 291322894 907114875 371902328 487413410 229850023 724734428 75283128 782906833 327015708 371192699 318167279 259864020 218744403 399143912 277421257 70822922 278901143 179905626 733393225 157098713 703818297 381495921 193721541 632685750 115338357 461013809 793939629 243910347 198382022 696549571 556025241 6484179 324404425 811596588 932311615 40630552 945936470 978825228 434629585 957940177 811219747 588088285 437693278 59407764 295360044 462777733 401966064 886589051 460890739 185015871 535751662 560148716 444985322 781729585 770962059 979771816 630319878 289646648 114345023 296355682 990227959 289841197 488668494 733820765 407622378 602867704 866385038 43332245 553150275 982682516 500743442 884970298 836979066 362939960 312845760 57934924 835642586 908530128 461981242 253954123 632083580 336899504 330366078 831560690 160868155 752101147 612220612 268397833 114587805 928928072 697905851 399875002 658023499 832962945 749705490 929365022 528557235 670171840 179985608 338197503 550445398 140514660 629755155 826114402 464960684 803757738 213232797 253467240 673235251 856730743 425694883 921601827 775901015 288882218 328393196 845942576 991557862 96948641 31641639 847375924 532358466 206008164 116894194 927724121 228402352 303022633 419637547 255195541 689060263 997393165 625728842 363046886 296027333 509796746 731615765 420403255 735033714 46079828 526539217 696375317 27874235 465910231 250768840 19955184 447013431 955779663 228079879 50520580 645388776 508381091 568874532 876651758 792287567 768704183 442773005 462959279 345814450 272242358 42066734 954150105 689146598 24736273 629928374 856504724 669028783 918346088 401225015 317371004 355390378 940855385 818884163 998163316 504545475 199023548 870215591 245554247 306629671 994878068 979222102 663990496 659428951 915293685 963113593 608754114 671001198 72562065 121578604 51228794 324698534 823998504 101321070 781441783 372877472 860000941 690732011 257678608 281332518 988761959 544069451 370533304 377367815 603403768 695322159 890169074 568158362 700413942 859070417 401570965 950817672 369777977 856635921 624485562 865192277 258839226 856333527 85795753 331745495 301098730 289352262 829750782 690324694 859122670 211554851 592879740 202968153 468023296 336582698 597712708 456159238 846150784 309449523 80277710 789575920 707919194 67826266 665268201 727435767 948384244 339865318 892835742 857857444 855648411 404857077 96925838 638086963 822644205 555404764 671105693 426323637 733633053 891015538 245679234 441263985 783844312 489563499 947510426 613902966 827481178 394813441 528085624 514266051 685242984 536856525 858529685 85339393 702317055 852801948 115885118 46930896 845455869 733434091 301904782 706762416 855115456 799023100 279367745 996241170 943460084 87258668 380556727 451210138 89075727 273161101 64673023 312629231 205651391 689759320 588825563 458006453 971180622 8579573 439829485 731430073 851844834 65903484 71518365 648104389 813710944 650506041 320549655 711662375 683368368 575183103 832524292 7932209 42492699 361306023 815762484 203779912 920477060 536741687 382396121 297108622 997687482 844237753 101068473 637711433 446626817 999849461 936216736 363398605 326148170 442236906 941172039 185030266 277331302 346489409 300351698 237518866 791501617 760040903 498715601 372351884 578728635 262596972 72292108 11775741 649262067 359431879 946213634 754379621 75438291 326992913 660356458 803142355 809727691 106205379 231276556 15940355 554791720 448361209 73938633 553828520 658071499 510651511 268103082 27283392 749469764 833646129 902878282 113719456 411621289 827627925 364181370 531537156 713541544 18973462 788707155 630075933 981956412 378537720 738472681 286363301 400769088 46537149 836833011 418740530 754163794 324748626 763071483 24014130 981340877 495416655 276832036 112361764 377828996 79559295 270353625 893758186 16224050 699552988 952109491 929886231 714169109 297621371 511695950 366203619 655887955 296529631 210572321 61703924 655231899 103132394 256484880 8391827 575379622 373827454 78139519 844956560 773120905 243473124 402121733 267196144 385130382 410483091 646149027 434472933 63059616 348385015 875989851 16450429 110608754 724238262 745568075 185127927 879561274 774969359 72142459 864854884 380316108 597333486 859295038 56976537 305205308 143161067 472679634 900967840 139278028 877647113 536602550 753282431 861492844 432608780 546587070 804890146 681309546 805006362 899847310 757677087 513998704 321988704 130472549 2248185 868249127 612289168 826914507 876817477 816987393 286278151 703560020 346096727 443539015 412620424 718389608 166310542 379690568 24298911 746414237 331232394 256798737 274182605 437537709 661151567 4304388 455887414 452482808 989271779 423954095 772426448 836600767 458746892 873903313 981753697 13804752 982782926 462630851 259671277 432808926 417384459 379891794 964108651 660053167 363284590 914304733 60276198 846770061 500339432 180093922 284463489 270861358 783741755 589850995 69990129 309202205 66625415 709035435 988420720 722740928 983363643 580557995 413476210 527454793 834465298 768871757 483892588 903320574 766750438 327873774 786776889 52128385 963720308 31823824 114316853 965102875 963082324 977859704 111898138 336084218 586561497 43930830 825558572 231109205 619117275 542983311 837125491 859894621 764754725 339077009 558527025 158883609 187455497 217503947 148463704 71589776 790335644 193604564 326749472 231908551 355254005 165212871 617775085 667211669 595839425 533499542 638821171 773191665 763526636 464009745 24058940 371898339 474184421 24299366 620839281 108612109 215988290 898520855 345508419 774791574 60534005 819987142 890225704 344854019 592369727 784543064 117886681 746774401 436256753 304926362 159630216 644238730 337084508 280278407 457568436 415405356 82408974 460239747 538926273 26586905 406498339 425232364 630196707 365457507 361844631 34976076 422917298 426426644 496159311 797448939 99536274 626123690 370547447 96728608 371150438 815283645 284184511 838506336 758275683 200281547 395535662 928308239 289080405 922883005 812573707 720253463 501012291 930907063 410023283 414612015 55161718 272011102 324377396 145773838 712757456 205099692 110022017 393826054 871098595 195330776 916810850 468786924 549621551 812836297 715475402 244061930 362114475 376374718 490305046 871706255 787121092 847685774 706480098 475084155 380163904 884941358 668737385 817750275 544312387 695936344 366085092 249802087 398707538 319865057 156532911 3807834 24323010 618220617 945416995 798440540 856443456 756568561 136734953 631846057 763016045 68257883 416913356 802228337 297752189 328718068 417774031 466647318 522261776 350721859 461928948 698625164 654990917 125756592 180909799 748637151 599033913 82655475 377128324 856655032 623770492 504882215 95128853 786114885 214958857 65341621 198075053 718176660 538142584 180968267 776790489 741977871 634852694 17647620 39067520 541293620 552682324 385198943 950227000 623359543 847711895 62700168 793175262 890456703 172057208 174971936 886926651 481948011 214721521 249941636 726535820 181808594 252532272 890654200 902609960 652330365 936806217 946237278 271223069 97571339 152890271 488496821 520203064 5257697 871666001 156131046 337911771 177799040 566433121 161371620 913274300 169916394 215799102 72004543 926573224 506861049 97815322 917188637 83138678 61618338 907484561 730339122 842334464 447060418 729799223 888723149 747071037 126499357 756429320 651824435 913550156 567372761 577882220 647612208 63374335 724388240 221885827 542749266 806321653 566839298 57718780 788229014 58206900 537430063 672335473 413019686 339188340 623436178 63880857 895952868 821662916 377147359 241793020 952317375 738826470 63851781 73553031 182589074 200838632 503669474 410961450 241208943 756779004 605146944 610687460 720015344 943850561 651333915 641336811 930409268 407705598 986094183 641178269 302152409 497951032 373622362 436681840 681206148 212674685 318123670 816560634 555277689 878479835 643279208 461254442 717072529 404102803 431778520 208812884 896958345 721129008 237209092 487470085 287251794 570834031 281229509 964516481 218676085 935967921 861516308 793068830 972488894 970934970 103602051 194817240 843220873 274049054 212537334 64255537 110107711 282975907 589117923 230936684 743779835 458660286 329637405 221404947 357682158 376446496 118418928 590311162 533285301 746125168 900536069 429695962 103811189 154501509 587384041 84172767 184532977 601436903 656230013 427226808 601632131 213021933 703829257 446670280 938482086 148849138 672217410 130667 635887472 286031251 704293140 564719493 960847699 257578244 399555817 950189777 475977522 929630937 205610791 431424341 530999946 435952880 206271888 331988704 926412685 495366295 804647478 730540078 98996594 826712326 490816696 938769984 411184850 514931415 839678702 761033906 86394373 766987108 139163942 651706976 831475156 637938012 851838405 75563710 452664723 793153450 960952622 647027166 243077741 195674692 232290484 930249430 916736316 44031721 645442705 594436284 293288525 69443923 767906476 186499001 150622436 819680366 793582403 503800538 644842629 15713890 697346201 415783624 830628754 805185901 104260482 415509910 513391268 558835809 47806267 844360666 590489869 543325512 735149027 547914378 377571495 274731679 466351626 46467124 256354181 424265484 817578024 557011053 903421514 12273734 985838579 582530424 317706588 837371303 779684384 211589241 596739944 395635738 635152271 747750950 373753218 835687009 991115523 255842025 775795941 912875439 899768106 935273328 435336390 123742338 732937496 23997354 46235737 959218331 495608193 856930418 924702658 514877411 807861792 306228224 580415981 923671748 787765939 639441375 427475520 952411510 966052434 561548983 551740876 726980992 734564526 343349467 414353449 539413540 807773887 323917830 403203031 264174116 456886828 753895731 724549678 323959202 455687187 113882062 679953281 455129680 581861730 129875786 43614747 984182849 143625635 349799117 778779315 816941692 698973150 215694515 844668340 797495312 768560523 351427186 547661362 449392320 416837980 3950354 934921728 54052880 591885725 878130644 13556759 677165196 247046763 191932036 269661278 611616442 416796983 749213064 957728699 60479483 35336447 210653162 162160450 674696485 280468980 965235974 849409584 696586230 856881527 112602022 864870452 937315069 308718031 67966848 482045784 315446353 150496835 348913303 831115368 858814334 148420979 723129574 668232005 276652388 493097870 257715901 652385307 306529386 938217584 370551262 886879696 533311465 547713776 366997014 43697651 363606682 953244643 17071037 772484335 132819546 180665955 469051182 123312454 617210033 381805794 16761286 412265550 230211210 100445813 124470386 935860424 529666661 772409311 351468788 783280764 914289819 922217327 495724616 932927240 666602085 933732710 670358443 981812205 319651782 226050180 222872533 333858813 583441039 520005831 199697301 373638048 455450285 741424524 690745116 277248808 751513986 726929760 175756521 130834428 877281758 858935282 603207052 684153044 234275993 902299749 227270157 185050842 123719568 273713936 600618294 45649289 685740954 121818932 298315474 663339833 455632375 979066210 957868904 534453990 703990139 644685838 434932388 407651754 60682123 450447717 264151575 988504125 746305024 993221804 19282859 83951004 153148272 534631189 741525836 614770394 762702087 896599930 649793995 779605481 59632135 180989832 104422327 959558587 998329178 511422591 854975480 448585179 811333758 944472085 898046161 918118446 973772671 225589496 846831254 792982131 164681684 34998228 947531675 915298567 684853029 294780369 540598389 32120906 306983089 134457490 661684864 512014407 239577259 657045565 346655045 852370409 714403977 649416942 985461059 520404004 261260941 782455334 542311189 305492219 54724487 957534507 560485238 961174029 563005467 143569459 250842437 574077376 743528214 179156140 398285460 820376660 390708767 24149726 880270489 45957045 650144320 968256892 234134945 308772531 342254147 162512641 579761304 513079265 157672966 564445092 688376803 822814645 843477415 582903487 434857215 63879661 167112169 860653332 798846144 562893960 300142866 426789704 824875971 327617836 993238066 266601225 961745084 348122339 266594841 901577483 608640128 205475083 614034705 759278962 538680348 561407470 852640277 110441760 478491642 332022348 724274778 304133514 798478718 902884597 526736526 561309549 652544628 714783912 693981608 824556624 154830432 772920384 998879298 902449283 985570801 887923291 340917948 287560862 182625091 148225117 527172889 208693380 185816869 682903105 543528379 349337478 267385072 779104141 177705194 631964681 985280359 40238433 621550092 315794551 493993558 867327241 571709250 342033099 751182285 480403086 26516093 768215663 146817149 642836454 48827484 476334553 986134783 405743653 150214277 831886295 278030432 756116629 172001279 990437615 566000361 694943499 968724085 95290238 777695255 208474692 991097404 511621424 808698738 665341046 897295400 161935496 331748790 561893582 591729466 187807315 981396638 486105016 580191782 325830397 985370926 481772340 367637391 125477642 893590029 522719140 514762933 517743698 359088512 694320349 148348391 959814756 521495645 247601827 265907782 87065717 249002394 330045838 692285286 773105182 496404443 882661709 724095046 849624138 546730309 882599785 66767582 223322578 420465383 911168913 530568991 967805839 102287873 398655083 545936662 174276167 304277309 9931212 615618299 147872057 63622839 972625613 977446599 96046850 801962368 825336651 864150615 506465455 522098475 59388490 894630027 965407905 906818293 126461383 794147994 897661873 419202925 964713185 996262442 140761415 283372814 890944749 118916838 581111746 730371826 14474145 277467260 549641172 84231997 289559751 823822030 314840898 576531527 768380200 338065775 885863064 163998928 948008212 699272054 463007904 551596481 605375762 738840037 462038987 274503673 926742925 637271726 876752634 214024988 111632119 892401294 554034230 573384779 173575256 393987470 790808193 132387829 618171109 154783040 449105639 949181008 174518596 419114354 754719107 437499270 200060647 106583157 269485692 953299871 192567948 577504644 486406638 885843080 971813107 434072152 554136919 668087262 310944511 310637258 376657762 424874082 869012085 985729005 811564406 243021470 200444534 594831666 865286889 407955053 317453546 444946573 97821242 555267399 388227341 983377719 576466987 330124814 349381795 324362033 874180150 528960736 311092496 396603565 182294353 784897430 19381800 646867661 853329145 261519855 846657896 597689858 917306914 278467132 178258350 810621521 278978651 590931897 772825933 298661933 981435396 77933613 883085610 97015035 440290218 491055894 124657374 671931784 272806681 912061188 11591536 831547178 508411864 432648784 944023040 720732869 49706506 675791315 574851540 720157713 928752819 999825693 565984119 535982104 654085683 764554640 83132081 170708117 512736592 315610660 477020848 967417921 72474772 77992913 350482860 418811209 472066458 138175835 115887269 261181564 445872735 789636077 314288957 721731422 978462158 505029179 841568406 429479029 533362198 547831327 100348484 645535015 890118567 109781257 669302045 454837429 353466211 720220220 83342509 955589956 143325416 887643770 521884539 641302833 703439010 282610231 443094458 569020521 602385499 479488183 969243980 641676802 916949544 238986748 28138615 522779162 757841496 855284358 156409626 648979367 533406018 327288538 252424135 932234859 586384745 294992907 983621091 834946611 831168022 765680009 192148428 943090893 493975517 984269088 653852877 358733212 731011358 504536592 453383563 253816680 937149470 894846264 512359335 130006118 827984695 362037817 767329390 237356673 374146956 673311568 251845667 12401538 343930767 682478285 191738437 424117969 987395017 560719055 720578435 420233478 986577587 373781618 44572787 844566185 651235144 109381493 621750848 333401921 553149206 218090895 102446093 720600225 432574875 808704738 136294824 37673429 94547581 493320186 236800875 308594792 161070731 433826584 333137016 649769319 724241308 242770337 914227831 255241775 607824751 744154046 788104658 845359554 73926856 382446753 66641886 185523488 828406726 898205418 521589197 345826601 646055942 493801431 924349806 963004575 277006438 707893287 957597861 985441754 316584184 402086765 324852890 688608724 177546327 497444266 662189415 434501459 959862427 198417520 855491449 513195821 674863917 96323889 848542531 997424214 577293626 66864655 356876319 265922410 974659841 176384460 915880598 399620758 938262099 466726745 638500699 887466263 638158936 74777153 282299906 943669331 421474755 723281102 649978983 210173103 607679783 982383560 474329997 148383881 558109053 652616309 154945616 791257817 383072234 637095317 408938630 745471137 515268656 243906400 526419051 441753419 629146762 831388937 591113683 347190822 306397338 312044173 662737741 380004270 554642565 985613421 525635448 956736473 803073496 34295987 869639574 11648192 927754973 984573388 401882279 38935713 488505151 767994501 774177369 342521016 264498937 229667558 221491389 222825120 911558542 71676857 225173357 977157456 132752476 652051885 675540667 879150346 694838554 953290982 707331315 894841248 164505851 890396585 948228735 798897989 198011520 808285621 776359119 141353962 246599524 50743149 694257245 505260286 489328230 833419017 783962111 355251387 329769699 455115870 102163874 625167762 985769651 162582670 317935332 754288490 628608731 884366399 359622060 791503440 690944062 311387869 706805953 198936381 649177012 275376951 681248370 497385997 294547719 694427459 990952309 978173766 24472956 404830594 52792010 300812802 109799084 465266341 695619616 358615339 940916962 734177592 888697476 648303578 764127259 376752882 561358380 901980995 960517688 666770498 626305249 366997680 485473617 135791857 506010738 788306092 325208252 363946631 297950628 755701930 366813654 435088923 860177637 981420935 341035791 66891867 878854124 612098113 786256306 634907062 172418903 412938065 58676853 541539880 517786764 603739285 609756446 181947374 265139486 621346403 672162534 134478190 556884538 484662509 201941956 779652183 85167530 682426291 48533234 360297517 424900023 372076109 552735101 470373022 640544031 804866500 2802008 578185122 264232313 27918634 599378737 455871513 246744842 454326935 137377502 79148096 89623016 426925508 72761846 541836920 54980588 872692943 861026087 129994612 761343016 350120760 187530236 235523347 225020579 743046734 542833095 260754784 793031425 507154660 145730253 502211996 471824306 850782685 409049786 990368426 796508877 82704088 86726317 52163714 764090662 693243779 939652403 613523597 644749881 47452159 188353643 49454911 981348571 727578990 855657063 931763155 982929108 943993719 924595464 942008852 980995073 859902355 970523368 133751028 601183204 640933652 468505416 539411850 897595424 20077007 893697429 549439164 785455631 939667522 404866065 852299165 79396346 707484955 31612933 853336852 720683774 955575251 655806698 602323517 806233320 391742856 468159007 907413068 139412369 505746189 866458280 610129781 726190932 685485437 69874675 330117228 653200 221707804 142118152 268658901 275924070 373527827 687730379 317137428 922271561 144188765 75982517 958558345 947777679 360785431 343288258 27178979 371428865 890531 617368284 997733371 898166791 396643842 573198241 83745769 984511790 745993785 353888317 558652927 823234284 890451414 669612516 904901615 155211846 843865919 981011781 577031329 170084314 860557689 500677679 846733535 506195417 41621845 712199849 490860234 1265785 675855926 938574323 66431921 485730882 842328910 123065176 962253674 263718369 805260384 322124282 450085855 699286984 367957339 476695739 449564135 408717090 259697821 841425132 633112291 757085469 475605546 91728724 427837824 930753349 986319054 734471201 831951249 866429759 548213322 421104361 26408634 217482882 840960412 550326934 905522867 698082227 136823691 941350472 625237409 857682264 47321609 821681334 97523890 655752836 477050132 667466144 698552299 956512055 331604169 541861652 352365791 868581519 521805131 306757441 405572374 344375127 720032968 834351316 223768981 221271149 447663129 897244687 878678779 55489945 559719250 710271725 39850690 756599519 348326400 459892082 529786631 860781620 120603560 370719879 44561330 779200094 225531232 997817622 549065848 498280203 529686954 457651471 219488580 668855778 532925363 410311186 586326857 945080495 76602493 91476995 158665662 434900165 769437816 189781141 623025592 350913094 549891097 871068075 726631492 194613197 763536583 569612912 234531629 916099813 726051226 860021930 378401289 211554795 398487382 428122406 514664038 724366414 817484174 111976200 52326491 502131450 393539053 461608899 892980122 369396208 44630923 92340400 958954145 355033347 60373837 16452759 14029708 665235391 368304193 603816970 728221679 886464500 110013387 687777576 548464213 708381073 595109145 997419603 110718086 454191091 319155353 259029013 25435353 440274134 839011102 177118035 743804507 167064284 911514632 799461421 884819963 65751133 320780888 232116568 315392869 831662395 544381112 990973026 888902736 111538268 922641802 144798159 970087071 973915205 515789793 87492747 171216443 120640127 26115648 5868337 123007296 59532658 918042238 735981118 52593307 563537893 370654274 969204414 727352184 936240641 290564649 100679694 840045867 665313496 81547969 252241529 720002574 268888726 578301070 157229158 513551550 868781135 253141851 406149325 114932485 217054117 546158150 216499426 372701536 584541097 201157276 525017977 314420623 914005996 924436686 726050319 754176820 578929512 937507025 574992687 444627687 594199815 140470550 818616190 662223600 115149508 238924061 903980235 552188332 351163484 50851368 492511319 352009187 246417673 154246396 307820040 448022861 945808376 363201263 84003643 45449245 948395208 984012095 869416892 971374608 998957665 670936776 729836393 714576477 665747396 593974530 133873909 308528046 695007638 741486221 588960927 710963896 326849371 864412331 12158665 966233894 605469332 987426386 198261402 285454620 411200219 935892920 626723083 806897864 621747062 984365753 689767632 624236092 701224282 786925639 605638421 792880247 782363771 75427123 237598245 375857887 427678033 965159325 272945328 833552033 200774178 219957532 844455584 808196641 919865656 756494553 769205802 649990709 77679384 435881487 783799181 358703382 735831169 600659990 231074718 191511981 988094361 368287601 899777310 186472765 437494166 406081187 927458603 890397902 746017421 406556609 826534769 904587993 647727539 747871200 972151999 73051615 747452735 150698958 212921014 254023404 390867418 839640383 159218556 756444713 590469922 856157628 229738273 993577858 726922279 818842988 542540976 77421010 592929565 176336361 450212036 425749915 912721232 241934314 161261644 664834078 229276460 172888289 806344297 651329482 258284636 444115043 451172153 674771108 645164663 342723169 22618748 269798965 979673134 992417159 654427033 240749690 867573692 7578878 289100196 821147259 964935435 574642669 20887676 478255982 828728839 261411101 183794542 238742372 557453465 434256274 195132500 549299843 892465649 282141386 258856498 743888918 445653015 357421684 931036613 350653679 32255776 259364277 3157841 867383747 282498887 679652065 430179198 242766306 746865548 747561848 71248205 71465845 114010412 878766081 47047649 939618426 795287423 829937879 938869178 733979137 350943849 947324387 802668397 746075961 960975658 215888217 301892741 708916874 395936788 413314242 780766988 917286533 495094255 99543182 251370802 763101075 551637334 875352096 252872667 828097984 540061308 228675567 624003010 788606870 82048258 179231163 379234747 406283199 200504521 412962566 537258517 464196778 773415688 571125925 807277850 435972960 541078278 916982805 460355775 809698851 122283753 872854339 582885672 509247540 722971873 748928928 563749118 288867018 340894180 92739012 459581254 372398196 42069995 360629886 375293206 394419991 2505222 224094549 237109058 996843850 758380682 697004595 237078596 187407605 941227563 237452638 165977341 18070826 374442564 14152285 216825132 963397856 831119706 819001740 165989410 379974678 477745886 242803915 782891613 627463017 131227308 170852874 59058630 158864053 961493244 729692173 599890199 994046835 657830303 759708549 116570984 237997343 154005104 603971414 516042623 849575990 937723100 575190896 855257865 310782633 748000794 203107656 696275953 34585516 334425555 483432152 786444030 364367693 93833381 707202860 657854535 496298904 718740169 449939556 128749315 552151691 816298334 545347083 692252495 251557500 612888097 423109017 278087466 870253366 458390334 17521601 790881358 638056984 23194296 590941357 577605165 243741120 966465005 377137294 405004846 493948915 716126734 131233878 824064069 869402984 445701418 287114338 949471295 304159609 818648802 141993678 886940345 394851367 125892234 407518706 754728261 886559737 720985331 155323950 524073391 28440321 482089016 133167700 343020738 57414499 406491043 23751684 488395433 620616944 968961734 724376761 490370910 586145299 359609244 38339350 740094341 51985843 263512239 991790905 119491968 987717458 820033084 882374911 131443010 882560046 23663691 339759998 699585277 365986135 531959844 889313149 139435446 944196409 165297049 481683300 40200770 291026134 876428265 28508270 392989349 11821982 446717808 95948453 298018674 721906073 552396738 401978921 172721689 537162194 566071651 5029220 741436730 951714560 303357559 900109843 395740173 334521087 594573199 610302394 938089674 939470738 990241793 664202883 411865623 707216378 949185134 667011553 828289286 747297085 572963844 415575944 165932964 291194959 168763726 971544156 24669481 776735495 646502757 193311724 859422420 914891059 152081422 2970301 261752471 480688278 250259123 507422047 101652834 38418740 171858972 906106534 900892922 556596007 963189219 16674726 344989616 427049978 774376670 779362751 279923101 308545751 444269590 867908528 540652010 165729186 907651564 767083969 267189452 614776868 741157933 981789220 678340411 625797432 782498622 597966971 870367272 629059557 194915167 246291218 254504297 273279109 329719839 857249857 549612167 100972470 921558025 385809775 916569216 308393194 872350112 596836327 258234682 815365637 613688929 619802477 823627863 585222951 586328478 480406251 3395757 562620959 911249195 263463431 995249779 195830469 960858942 191318461 417835685 713085038 588975242 648754748 442585942 188167219 282338788 647131869 755440549 929532966 43835551 257554210 733895951 145619232 171095236 356716069 628923108 475826388 200539450 784959442 338952676 338550059 142459503 264734031 144702063 780639391 289412805 772246124 39618370 184304258 796553669 736069026 776261134 704423560 775353381 635413887 915630938 883484459 918350636 712146506 602809154 829532974 141092120 718682993 87366156 329037382 923227353 241460401 814067514 604112859 794486567 833543285 933725641 149271205 672170186 59883620 57274253 690788279 340360617 655733099 671471470 710821539 698519254 465793839 597943367 552666091 884475611 900139163 644237112 374607193 558637142 673168918 560735502 776861403 304518442 910620189 86746822 558664337 36390047 497349728 214063676 588447714 377332921 148464815 499019783 516036440 66509757 582977036 546604471 590748491 172458686 678242144 82283719 264316476 899119585 756992265 120596037 362665848 558891556 713206632 106917355 540376032 244657987 71493113 33397755 807290992 186663215 198629257 606286796 476736819 641182068 897279503 591355935 949469019 868136342 564290511 827342933 433204730 530220027 421745347 491401510 556600509 434270463 345161786 637818291 688949794 734301160 826392733 106592822 787223439 701957301 435579205 209435978 314701148 636014798 839465060 546060746 623283970 198893482 632847629 487932701 945914175 717199249 498039748 358467769 501270577 495995106 300570870 1039131 851784356 301760435 849765490 849333614 340768466 61482837 828770847 73499512 625706079 806304949 457718289 48685831 460463931 291280510 628735964 932645809 706122647 387573496 879249108 528327163 902325280 333250383 736571819 232151849 288140227 146644477 112798946 161003486 897817980 801510766 701493463 246408389 731678576 846969571 406386468 722778890 907641695 107573937 869033406 198886295 888489749 105094620 821195267 605286980 355370825 128348554 129968907 682027731 829666046 303536263 644744467 785184601 173802867 205705056 313858988 3565360 673555046 714246117 502719177 812012472 222545695 274186125 905549116 180051983 32709883 918286069 220007981 921041206 645942085 204224794 994295354 170044113 485766035 87249161 454245165 198303378 455380845 887537821 372842399 795639203 137271041 901532126 261302098 336558921 123233659 613718003 565997244 461112939 176034032 399262118 921410073 21020483 652068128 654335133 69863746 202140773 161849319 615456879 282432274 433062529 126934586 914813554 998713247 220747470 467504148 167912898 37393729 118141193 971334812 869211945 234314699 33364372 933795630 975166827 827500775 562647688 523476488 456835169 812322893 819657889 325544761 865108280 498579922 345411165 821481173 244095280 507958474 8262563 509896003 335022585 163801140 157489075 611242238 649617716 685653446 749305917 127992705 283558194 457588835 761871161 245052800 946420608 845136767 432732013 354620963 756454438 6304860 49302222 217090865 879957662 448399651 148448992 930647693 862143409 418286233 231276291 210237136 257543315 162890068 907650612 964492799 23259058 520157420 585912008 696850982 403530477 332598058 550710262 858952596 767309488 193647197 58847516 629940692 576414407 361737589 35687064 453357886 986320990 235274181 327535407 666923690 232429307 325741941 427966196 557483071 279435089 231346629 314600869 447607785 793708474 768677969 478028221 527145653 926445734 545919275 248495639 521711273 678848040 608455395 37155595 590017843 839282927 83503187 905878996 393375811 64039957 851695414 501757650 685869908 890187084 485063946 295022600 33450585 126370736 15647676 553161354 840892185 31603595 494232176 424795250 845519028 810374902 493697797 403967676 281918660 143815086 473638255 683406193 156413042 643282579 805546773 840071328 605365895 980494648 205830319 506812805 354322618 804848825 370198286 383703131 79893083 105137945 502613780 396087285 30957964 403948125 586243222 353573735 209392760 955461032 517621581 398786774 560840057 330567917 5149681 376088123 73650556 627659721 84105233 687823226 842750331 855293764 165654256 614227687 564561048 943586892 633097489 828900548 126300931 706671581 161417621 875875311 723819531 41302359 700282583 79988638 846026414 377693881 581778956 706503388 33030523 626204075 962647427 272021707 449510635 112113049 1819897 256698770 890293525 416750775 991373150 598372867 500903976 965750105 318294833 880181584 854850902 545791657 653443116 912888832 236558699 570402630 628608425 658144669 732003121 301716701 986389591 866865181 527386128 164296621 222252730 767432959 774738980 570457180 591063918 379925507 721322998 129707783 403560101 286656603 733322296 503502034 163779015 568306659 904698080 707889373 462470803 393642361 70467119 374617585 351585432 724327992 862682397 655764084 205507234 707578299 451622859 385495181 647827351 357575652 593628994 121913525 25419801 743296628 230376631 11362513 940325317 210605766 617123219 536192376 433941980 305925283 733909017 770979682 199337276 757674803 542230323 495508645 899324512 674015141 586705850 387157717 300790723 691846955 787767140 431157031 971894477 935160778 823521855 661452880 94120441 676799806 941791521 996783390 773882244 982022272 948521936 3692900 922052096 193799340 853489711 198522134 250160370 324289375 178351053 172788885 867197199 223139632 976499535 523268195 979170509 97044065 656876567 825354687 546948753 74153656 895945640 543185641 153560350 490385126 692137763 453155802 95877523 55824517 48190991 648810092 580093797 354502831 513946211 375798420 462416183 19101120 293786422 831263858 908390520 656293628 744789779 500108583 818192270 174221304 631071653 134449972 543548077 338039766 937105516 978949589 149996337 704666960 911593099 63589882 734170007 239464850 173238351 276370265 263665430 418764355 992954514 730163409 529056871 813040229 48326814 157100385 545243356 757790720 228286491 650054476 798865807 576836406 261267031 770684425 136918076 127071697 33496299 860965709 379479252 962909668 825090604 996660229 487074521 662820539 544592388 385072052 326809133 660666248 348770579 877776848 623715164 932080413 48173498 985197805 195527633 237851352 130320507 30518346 790092317 125344552 978992675 687818185 265618308 846769983 469860543 222168659 386896675 288809767 382104989 382518489 314769174 639177040 767144245 700131632 109326114 828831891 232535054 485455780 480938041 283938035 524678967 997315186 917563030 526060619 166065659 759517912 985887958 564519885 436430511 511087591 792855228 739988801 764580117 895192807 180729348 932593560 35715688 526914726 846204828 781122470 524246233 896874112 640249302 337620225 172940254 721854380 719303615 973036852 903416055 325408880 670184265 254394270 687185154 975874348 77599336 657678998 577079959 532544362 616370829 194593021 684223255 672676748 932696406 781358607 343625648 524075433 139263922 815356390 83871092 365557986 622482792 929186572 38677810 959161210 573332996 18479071 157069607 950110354 34094473 260984491 307738211 743896286 870025402 269924192 733118883 995352257 437290661 422412590 44910776 88348568 92297780 850415883 794647644 459760424 60801322 477174391 169241011 818665270 100243746 932936875 152679548 693377289 90238775 448604285 575664775 225884867 751893491 848284642 903153224 837710490 478827347 319278969 721881711 152762567 232466559 402058403 182031508 11911544 789957626 189654277 204235943 5867703 627523093 185702896 814784427 487652887 30714808 726696381 998845500 705070559 914112634 444285823 825196658 993109559 208638650 318064757 186289358 239833885 85409601 498957385 490733281 407531576 116768104 19444243 562453961 909063215 11455833 747970383 595087659 290773515 604202051 602036825 341826633 979844976 374790346 381604839 742261333 755550174 824930764 168324398 234120933 661143874 515914296 563124860 893492577 917265592 454630869 382708643 69809270 474816889 936267556 970476490 859712630 693329728 538265741 998029877 581146875 177390776 865697857 905203896 916292758 720809892 519011125 232380345 177089779 218464940 513956138 903979693 179184763 555818314 804673559 88808531 252678825 648753008 45087359 573085342 777814244 642546851 628336203 985545387 943028183 734897960 150701947 790855946 801505434 883502845 79402799 207905270 737477845 898454363 583924437 670371956 57396329 19507759 785923276 134685630 682521177 170178128 963234310 147724482 290164684 961781766 297585729 702050890 358623819 318572855 954765553 437097279 340025407 953831266 981141163 307742095 776583725 138101248 701588544 518147405 67426042 31664403 168621990 270069236 92624583 425653731 964480549 451500379 359653243 783441644 998110601 891990070 638108188 899678285 691566260 613259175 372624874 96032413 19785723 181791816 606478419 724885389 443273637 575697303 256695264 685035194 931161429 721675065 64925612 946802597 503971282 963133147 816623110 242737294 4051048 881089162 769623861 114036073 624472207 799985232 608050502 209687219 928594402 239358355 468322164 593681986 918072550 355570829 618825933 6376048 889321231 858279038 808798565 743936613 455349886 958117560 593649392 231752364 384412654 933486532 260491385 127150970 314714113 119629583 889977601 888003027 157597004 38383646 79191023 367109756 793385627 657669816 90544843 549212303 602934411 649081663 601020087 277603393 16849503 250709483 135899754 663362681 666322766 804054484 158604057 798033722 594590418 89031465 358213601 512694079 451046933 886015529 153108941 159338057 594370863 807261651 32872400 283017534 426310480 891183643 742200721 886365628 366826070 803345827 179780519 182646453 943687138 457494165 372973186 578312659 943409576 95455638 283518329 215112500 380958168 100931014 247409933 76934520 445712861 845958868 129546220 149248122 631584253 416258251 172149550 844018252 462717859 101015141 458509749 318070738 588914675 342716552 409482749 926594041 763467283 308383932 862295582 719719059 417560941 76582343 757690280 590217724 954683816 582023153 359283535 882694197 612641906 363542262 115293225 984146569 605715763 680578629 402192734 541611030 657584296 797937055 810835975 751929748 950003635 280522850 953038145 969729437 772311837 79868459 839719850 572656894 800955324 762700485 193164615 678993902 533425817 544250757 417113367 994257806 738917150 480249582 360598478 519908652 277118876 348899882 716289582 733377843 520433381 636341180 28574484 339732549 73700165 232682851 871499153 714054111 381793457 754981789 381147383 347793640 192375965 751538183 92075881 980568698 258906995 589014736 35488790 87924274 841976296 700478311 507614895 808705184 185209517 39311494 887297822 52198931 115293238 130118551 790167092 92115031 583087275 564837952 536591067 351200520 231668959 268182345 367142685 295755569 638199842 9743369 564097969 6798451 237349349 686755891 925921220 689340771 382535869 159934232 485935579 146030634 605921941 656876571 825554806 45557090 965562718 33439585 582951189 957425442 595715505 144289950 429370298 439253665 1896158 739494407 6907679 682216417 761652080 993334 44720189 728487237 488838797 146030822 549245 419246121 864166653 871502498 242510112 808557307 537289974 997137267 934388221 772381554 584052003 411275753 753269353 739707161 41338821 847616054 75338919 840780525 861569446 870006144 414247016 903170801 870978482 835985836 625245031 112776438 573884077 349850386 488701208 94244738 720838051 490088001 245270137 614279975 683938166 280717488 819200327 558887363 911953937 27408155 184851464 544358099 71568475 696635232 21255400 991399472 734256297 527292800 504887159 100005676 939642220 445916952 744202980 486619387 37543843 198745711 299846851 999441268 100845535 752536283 410718980 542585036 109562170 307809850 66561827 951025647 769788627 417114518 44438918 126895750 740149135 974170738 823441218 878249180 639214494 53638800 864450205 800136705 556681579 608710804 225617250 271528720 268597742 822038688 837548184 651467344 627223411 562004377 901376005 574740132 822206520 730315285 418841614 516020365 203073276 525607893 997589836 982071722 582085977 520910037 160260280 430390150 309115914 229325218 246944289 588076727 960226538 767214786 328620117 576549451 131075162 129221664 534220129 227232832 527533337 466342167 116317939 483022658 852859129 374525146 321114703 116419063 534920245 705736957 708916361 694130954 233185043 13951290 15819749 859923500 239519727 196511949 948405578 941116092 978245893 204664227 990205301 700053110 772036538 62939692 675100574 768271769 323370966 134730582 918249958 808008802 539211425 10607646 765455842 990187191 128672401 9070929 436385924 882421470 736658903 205565208 200920276 330538166 850899576 122078807 96786686 670307659 840470341 65031479 778602614 790223192 181507692 391153512 16558738 934377110 575751846 241483583 47499534 562060900 210792963 667042916 112948434 507856398 69752667 943581614 707684669 303688587 888717323 766395099 606039241 411948774 321235989 339483745 436843302 153039082 459084464 724261104 28700246 45058199 371508503 792043749 146559960 613418127 719279315 417269818 336095178 30315046 109082525 27056817 45438462 64493049 544281455 552062022 678244836 253363057 828704546 683536634 207808377 373552780 685586888 938118027 22792959 326860960 413926418 552269441 898069618 90179610 789965159 836134073 235271338 726918869 274741445 906076736 455665272 570736973 520400747 171873206 733090691 457970203 105037180 280583618 444515659 851164661 230609555 295471077 699337311 233278924 399924131 636210561 875646874 471234496 551841153 855490116 759103690 682241620 767379783 894820647 365152239 742520851 814334024 368851322 576474225 95284477 842660714 473233055 197644812 102521501 429497878 881775018 150159067 358244395 10663340 140362316 707166771 140255268 819056906 929363299 359774278 56885083 368636525 541335576 823678598 110427783 444049903 529702374 76837169 273435843 516900004 893154420 907766868 408214389 645303152 767257522 845438640 832203284 496532075 379263585 490957119 253440430 670486770 763368221 562180813 828832879 275295983 128109261 576499963 806706891 664041905 864313465 408920971 923854501 4423804 667559897 806858064 91265952 871946796 765929580 354442574 717505448 204422774 339798753 116301611 454404062 121981965 293353995 829784448 668610294 840291329 861281906 944845250 718689319 37770480 601690028 882147637 890825258 839580532 897366376 871619566 737202283 332885264 331184100 117958868 276155449 514181701 152476343 499307654 362482798 621098901 469883153 169453391 164356799 678272461 630966277 516394967 121201904 232361064 791510064 922973497 744124427 857014290 188312404 398835934 698782351 47664584 517093017 466424061 875253569 635156178 975036623 266867942 78851235 798588355 530453574 106660711 263809000 2755049 524225203 255814334 704343622 701947320 436954514 55431710 722837585 528943314 396543358 996874484 922617088 39180369 46985326 952925906 326676931 542461885 605128422 488208165 821302179 946455313 8464238 623110866 410047719 652399572 513435922 982673978 542984026 752919351 110976802 745786271 109072195 328650666 683719070 875914243 146120250 75017372 343906374 979860691 485360022 268552185 193587579 291733048 387553649 792624545 489923828 224682678 384079327 985367176 801160478 412205187 512631068 455778015 839658721 570371889 983953813 445639916 777152025 342328655 645927966 210603460 724619256 260633576 800225885 327870254 821996724 932614082 631901 951046023 527981916 923009854 653290589 904114031 131415216 323291898 362606820 500945485 447608291 477233875 389276605 362922617 905617761 646011014 864646546 313311378 585322327 997365659 692603983 965482927 166709071 489490892 50101134 900436712 626779245 532086521 231338151 588363675 605542671 56715770 698539665 754284750 51397506 264199347 182863610 914467117 201526239 631817490 830437350 119129092 265268471 636093412 197325475 552749978 672246706 757498746 335398913 734265919 956381910 438717275 738440286 221302338 750121626 707956473 3239164 178599759 953310568 290567308 785872122 731960106 762413047 391038314 536904797 854759104 52488854 577049916 14487602 634656243 7795388 771152529 110173993 350205263 921792290 175580094 814913981 408833813 546259426 916765531 783269345 775412391 182113834 708482224 119828283 586162951 353292797 261196534 836202036 579048835 425334006 38362114 122511088 955879291 297397817 359274435 552971442 98240792 757352990 158652307 397861024 761075364 925395460 746448891 165689659 673092119 116559203 226801650 918397110 308938331 865525276 272037624 577981484 696767967 134704686 66801607 860220419 31742855 693819203 343075256 368093947 161993130 842721612 282866331 262007067 71368303 779833784 486202194 250592694 938744890 415182777 785436489 440406705 263469164 474996392 995433404 274110604 985087830 566676330 464695566 388440574 271766066 944009630 166078909 14077883 87195908 599082470 376974083 764228909 141597092 266966341 625519894 988200658 13127469 898065573 813752264 596944170 889162620 811766601 611843306 989470641 758110319 921002307 895965544 412367956 796033448 155837441 905485521 284460018 242751688 942754347 485759455 948171210 989868931 252692924 164953844 157838638 823285358 261295814 463305565 243543084 400584738 616150137 752919085 327294575 857390251 169217131 248244537 20893339 50905812 738489772 736995674 319578763 187112031 773495001 71887147 389222943 620950255 709855565 424704284 903234128 202495042 612696265 209703847 963173735 163700553 479991025 191748302 88659118 192484130 410502166 33509053 906368713 580217904 455604161 762190095 383888132 408383952 209323391 642176523 630021298 24265840 467333864 430163671 664856333 575610638 825956241 368573690 985910051 171462261 892911967 5465744 85172120 630340146 982350668 344704545 653922425 376269782 327977280 229742774 535869467 705867515 241933550 237408545 398032847 124520262 862802634 825405151 546484514 190327600 251441856 707258413 478669288 718014558 785098876 466548229 678331418 347647281 261113423 596425493 585426195 377081314 257004284 415183266 191785321 145541301 130696314 674463294 502813556 940356020 942729616 595531174 583005812 553754372 615595097 453945291 597999390 22128905 373143095 271722818 464956182 779308473 951331537 642606173 348809617 132445176 582565561 347857465 841300311 682093217 306083084 437500101 690647578 541561810 633582178 406734246 214219790 483352152 198920074 887720047 553692280 420010042 156152460 546670860 984391662 625387471 788488837 9456030 375099241 159025525 54177633 956106125 682333976 578347055 174462468 172388483 124725579 816340176 140631371 628168307 641697404 937943128 65483415 138755452 247216871 421046533 302617042 266177579 202388295 559957454 402413425 303344930 909294828 49915175 884507314 455870573 605644860 698540102 522590119 539812661 805739703 676181176 329048452 355669409 554665354 498567204 953978295 912301366 144922926 883658991 927207585 426488013 547758950 690768664 495630224 622568190 356319621 263386644 371283258 757404226 664218510 595017046 45376398 983399007 612043169 424389920 419727315 295427631 612234866 808317681 349585507 666674577 435972622 23688511 585069141 985158015 589674363 527686278 579121009 552236505 51859659 905732554 383927952 353534344 440706104 195784689 636476802 586390301 977779524 949682707 528340973 816196425 60344602 380037001 967825006 916280358 206707794 541217896 443992971 269705383 297132680 847528467 174406347 917648998 179750666 268265797 263946344 501789034 238522817 738729852 424103229 237743872 769856411 485667927 617977000 620410690 1500750 801563314 478458937 717818148 925058084 281872905 993344590 416812852 943336903 182073836 51281099 667440575 89341696 720584536 42245918 358244716 961118669 811850974 680994409 311083711 586656764 547392323 173223994 668190236 977969823 588091132 369693823 530003581 598219207 75930205 285100500 840778583 633899715 294072389 854575873 552340763 762773952 292958676 382147307 82054934 301872460 894765947 646484622 485824829 97362533 86124672 248253236 54140185 383558684 663891622 117350211 213178456 92780757 360389541 556022610 824828118 508746359 284495326 608485074 241624670 279808002 972479774 688787544 170848913 658994965 572775085 816489225 722094985 101766632 522951181 75199962 835127840 338874434 267965138 411008284 567360622 533937266 934491920 203812565 493252581 951127239 417558467 765825211 487519811 642244012 268164209 903061918 407518902 277107860 113034089 493917348 209041577 91835341 78572169 572378738 679594007 531516679 655766210 121430393 102498567 537910813 718257464 929328552 22382064 269043829 595061921 219278028 557109734 734217527 263391376 726074194 596991274 281622562 484207638 825891584 603893545 278981635 868005025 42294196 544132324 695570083 336331591 327979348 93657020 537705825 683664614 130775103 247746236 685253745 456594791 281810723 300978054 667201561 648689218 502819215 516734326 401878814 776764564 737467526 796066243 718309224 374991005 112541726 158639300 424196789 690141391 661515189 56101319 754784129 567535787 928159965 881585252 850841489 170036880 988951770 122685071 188773960 527135437 154591228 517305673 477293156 197875842 721869790 917949927 887022550 501438404 976976128 588351414 463711731 509902499 303933991 941136909 90192120 435745235 612028584 689614788 641013731 45238463 165081660 236342857 291157373 410512443 920838139 426393415 641540184 68973278 345589508 205601258 356611529 208563012 194896490 764553190 443446569 537263640 395908955 542773506 785495114 618340477 228242782 126788651 464528509 124228785 704780788 400481632 151935216 340662896 189363005 159321908 234710368 955113451 661619716 680290248 199870198 323645230 117161003 441454948 393372649 107454839 551639150 287315236 43445952 277057365 424516648 236042825 443599037 224910078 582439702 83917049 999598553 841482914 776638618 49729036 165119297 941183271 902770321 317955329 919288731 124350455 757682107 352035742 209854524 635683989 444784827 612863548 858351845 383723335 955095541 643521264 207448630 396799355 392389095 735416001 970456872 660377010 168346129 549543854 896885991 913972385 267196200 979051004 858356538 266900137 909197857 994719420 590353967 308834037 281262305 457576569 602314495 251336181 528468414 211831818 992304507 839160068 703221665 964528434 32785478 768386630 636069099 919011931 441915615 411888610 30890860 560351566 128816029 410999777 146846777 429910864 72899245 54244651 246904110 373236645 384919370 322004418 830989003 922721981 883913343 131619315 438832726 901416711 160445868 293857527 629783316 177228318 623576967 947514269 369332839 215002936 410274703 452495353 23839516 848342872 861915532 920870151 428293697 69236118 699138740 481624185 698984414 228814193 625208273 847949899 672286128 715638166 37780759 858373156 85912704 856179840 744756312 816033456 207992456 998343728 97436992 759379876 536893662 14907498 778549445 86620282 294174670 800018403 614670427 171090625 965465196 140144259 716302948 152635803 924402388 937879654 357941219 938958412 995947843 837678933 611437183 389977724 966901783 576678669 240126884 581791227 110577336 127771156 500689937 740357663 666021321 143515388 235751513 286501551 91142646 376294104 3204908 445963253 789400883 534670607 402589733 548925039 720201205 356569150 84064175 832443339 769966613 300103904 758407838 146838479 891218097 870529832 955006802 518936625 100177221 717718030 590591854 11350984 505922157 443678160 463719085 162781978 124424961 202724242 871297447 99704150 230596441 572882397 650811849 695637975 65196374 488472335 268254926 361646849 688234770 754970215 466881439 63988788 339242760 939771067 420235458 572335666 57398806 88540834 884404299 758071280 917503069 457621683 492197749 525032331 110063459 883989050 167815705 284959500 122310171 175651220 817185938 58023935 788789614 328431978 694823955 94819540 198311258 255634961 677527167 844939609 105883615 881738820 388805463 786185160 204913228 536043541 412070183 566482893 721749735 590081791 156563478 858974470 165369642 661578812 636057901 276071574 565456435 275143276 121287687 530376448 173841396 121651337 900506058 555230387 682073305 727365042 28759643 361322381 583820845 989997449 644604295 561926051 584731543 34459107 287599026 573423047 687151066 382631689 665057031 574536088 59342642 534591873 999130191 764792098 564645725 575384832 574506331 626113783 688595428 759636534 967927443 963411628 270102826 270003986 373281409 946184483 178340279 791842806 421585289 444789644 407068334 705340587 614298966 598056620 406021244 387472998 245355532 552338118 907151129 930084715 629788386 417807087 22380219 257159290 634638146 918355133 196520369 837712551 65307011 903823769 283007073 550401506 378385070 714145478 114519037 830894844 333311536 739419441 431980315 629927088 651527784 691164100 896310792 960562825 55820197 298804029 148501612 194814281 392776898 134901895 631311055 991830215 614272147 576705130 748065912 643135477 589962725 502361676 9803193 259386354 382224653 669853802 181744164 824105034 202201582 69143584 517038365 378426919 484356416 227566012 667935404 412530637 804071580 324646323 794880906 230725963 899158187 353525530 203119806 486464855 42632964 244237893 629849567 930110352 907627049 740018031 115141026 329694093 102384697 479111861 827342219 674320332 305684906 220700700 347270138 823956143 236838063 788872433 921701316 79755838 522876232 386577108 57532976 913222791 748419062 355934105 564711748 934755643 609833580 488300372 175530558 391092090 388268616 566850145 416763316 418034852 573353902 193830453 234086462 436355437 168749057 456276863 145571043 231122709 790499184 281535728 186616797 117426262 280799654 758255963 220137962 552900982 97540575 69086557 848795314 344601084 156319002 53987383 510025885 853031104 696256556 727325608 602880234 592730046 713919635 591420236 573171100 225732283 273858930 24422113 118535285 692871055 738467353 40201787 566827262 785930375 689524753 394706606 144442743 640994296 620449976 367505274 900653365 93441712 790510918 17544507 821283982 167217945 769107294 354070346 828600753 311102542 144272620 109902420 766479534 919088172 719879903 813347853 471897334 589671231 813846934 937468743 158212524 371751031 131848025 193340001 956252942 7480629 603018525 204154859 232800729 155399248 62506075 333274230 694505072 37508049 126041952 904243904 792143599 287833185 385268833 21958843 292481941 231068061 935213584 408632354 283880218 351764634 883001514 401172066 867639978 494878557 101111182 383324532 340678644 383877126 877508029 685744793 691111173 358302633 197145362 539673971 485687778 93861012 170085006 763278145 166287751 579804905 554835615 931623598 215007407 633710581 979187727 692149952 283059263 194655743 971281692 944744608 429258656 588577573 594818218 937777722 387261604 434221759 558206231 405774595 295922969 732750433 972231106 186233624 863103653 756996955 422512260 125164669 820157465 703214223 730246876 859523582 748089192 94325915 863811262 452335767 321033469 713262666 6281092 621140604 986702933 253661165 255206915 876899582 211286400 27157619 326329865 307414891 548139772 621195544 397456654 610616221 102437170 268840333 144033294 285625203 405689242 451361812 554454832 459277316 245716579 693536161 704808389 442600681 602662107 497408127 258646932 703702884 585184782 714250771 203378291 764655018 943147486 44908223 759987793 919370463 214698469 739092444 863467722 314157576 182179813 52853233 417207960 900561474 165621434 668050304 279057701 454577551 197421954 918520791 635762428 887443803 193790073 124671274 344896648 287147654 368353766 38672738 260933647 879942119 906982650 159514552 94863820 110557229 855285536 983202574 382863323 792799549 211562694 953469234 181069870 731389800 323546473 979544687 549019547 82203686 764167581 870952800 945937331 475373706 200207401 646159970 719215228 119565032 894755839 333278044 713195260 863674193 43652403 686762157 420934165 177829939 454572702 575089345 760491196 540572736 663946422 241009683 133105970 168736794 45159527 745326039 398875144 828655886 615541902 501973332 244288387 439663658 697766199 387812438 789903177 414501964 286345426 329677445 678627620 477061448 995477525 674044683 144019866 323503440 148005982 234894001 107015871 666138720 113399940 323821219 908729556 219411750 833738006 933918152 825236779 209696513 298307230 2169521 963287615 947533025 452556765 174880712 937952443 271150832 872339279 370786646 837826068 532106421 125682687 406082085 815710751 124316376 52347076 496633789 166086611 200942977 160361917 653528424 30672591 949294204 102576507 421831962 711860339 735295198 194132915 347528314 990126328 322186324 415767260 701756297 358886396 193905264 353652988 116274353 989818468 966650483 102554804 594873821 583746835 6255480 34001978 702265356 4004487 823769052 475775609 315379363 950009309 952368626 334973356 986702247 999084391 954995624 773672535 550527356 217338140 761832343 93521976 697741929 569544411 388910460 408368687 831397282 51745638 543929296 547442244 894074992 23692396 811799935 813525436 134452161 60831820 932739510 157392419 512354958 810465751 83660812 544394418 827018663 688447280 301187109 674810058 811741172 748102709 639675926 656866459 203056100 868532634 824222131 517305302 724938195 771897340 416960108 938308440 875640910 816561539 129912271 526481604 236916613 297360476 51466483 816787609 342361193 521032002 71861333 87604084 606402289 995414518 889718211 573898863 40235181 424382479 28913485 116683179 464846101 923394143 515815497 160126695 484822015 554207785 769978480 181204985 144533851 413784083 870869658 630777332 868377304 806179584 954895260 910492057 127259046 794595093 411327229 242235221 615749085 537527716 953698594 523299607 544500111 151742945 56151535 52317497 285575557 385152717 158813610 237653117 772662466 250099675 553704013 892791691 73326563 269042679 999500960 818760460 276686422 220003342 466009646 382499340 273637397 739501643 673461612 25201325 176404223 362410453 265344269 349400889 107278956 45548810 215938092 259810104 890929402 348656834 987201157 820172925 307174065 586046626 937098631 426939160 861728597 120197625 753387033 482138250 650962582 242668495 596496445 287031518 368447618 212289918 931796672 331442150 438241249 400847367 169707919 294425683 377387347 907014806 822684768 346266862 737301652 418797638 412602046 626749204 450016233 222227376 902137489 512148605 941865887 948538837 238808713 433115487 604539945 259389752 807453948 663844355 144089322 942119716 964066018 724226646 399607168 219533472 514810522 221918294 897447516 375628797 468908761 651151370 237572918 617017681 471876082 556878383 349710366 211966520 314887056 932726409 41091944 343492058 708314893 55035170 356434918 424660169 280590965 792087980 587009751 547058733 343982580 589808264 748876705 570235132 641194847 260637416 333796183 272031186 798049959 259815205 65569705 256955003 860715788 489314502 764046527 829304839 499700202 212741406 391775353 338539687 679128372 549660173 562127263 518260386 747580629 582382543 520064168 572310597 641530619 505725979 140745096 414001164 501458836 626831060 209201063 400460655 906876812 334272166 693196126 166590216 760153166 240189404 806257062 676137707 618542932 641851547 326919663 200962802 830055228 604056465 351818029 458085588 569890226 89479434 180995033 288626476 292345501 692145605 295860533 892083860 853342742 214121485 294794972 270357115 727193632 815182520 516935497 901118254 683834552 801495958 479088195 605324566 470861468 966498271 975835918 319940184 316180659 225023920 2155126 388889352 200118874 527642792 860664326 27602742 416669013 232791730 761305960 709948111 916077047 356908121 258762595 635593495 142025416 383860299 793888812 788060389 670479854 77026566 658687943 52080347 304424158 875612049 796855451 133162371 234274226 505815931 8440269 486600574 373641201 136723087 717383664 213903796 991823946 817530307 696578919 569256010 76977701 504079733 922870905 14472758 254418008 253736280 723569178 850094364 453707336 83299994 160166175 109294476 778679406 39181168 432138840 18968870 951381862 351799967 565186854 980523153 377344136 718518400 907264044 547878894 828669330 334086991 884228873 999581155 492466017 675201384 307131124 292892210 683448723 101365608 538588254 223927933 772925483 847648414 994247817 679743205 417662739 283411767 994206877 325805697 485803840 281642025 125596710 36293426 278351206 881138646 952950951 385430742 752655050 271611847 695669 825901921 742611591 528737109 731849503 323606712 109207426 26848369 919860683 668274985 314571101 110322418 4334781 172114242 738172805 896718808 980579051 884975635 39752618 254697381 290465300 179170278 909270167 988494062 91133416 58256430 129463445 284784750 414571412 969689053 928729436 832554260 471412524 730772289 627204683 801257538 339053773 502375536 205547904 662270796 153469879 975515463 817176703 13885813 402501556 593133307 984892157 590730394 673770187 97551307 449679829 69598964 578616105 835385033 621463258 104891883 992185159 298683747 614969277 786777903 730001753 353370347 819272501 146100673 800383568 708887855 413462059 722109683 898337334 547056466 394292373 369818297 721593756 319579968 203679947 877125796 362532771 881990827 274131567 656794334 529850026 432171772 976352458 654447506 254011515 146226665 100814808 787965683 743797369 348744663 483846128 33230050 197977791 986498046 752525851 62097227 803660418 881518958 499357358 664879135 834938296 92213338 834406455 654147190 350417928 855703729 988627979 144987026 290135525 125793932 736528390 724669901 194187771 183341202 137454114 78493071 935457830 719212181 457315665 81732013 788070531 183870325 995163972 364583245 399524170 196371604 126412154 398970825 231402446 269708702 97983194 584531183 142548398 354535900 890740188 51081137 970530556 959574538 840570684 769671169 560619450 835576481 385832099 621103062 604622845 707171180 772469176 9310019 806640512 157927572 528980257 310421326 88526165 496296579 1396335 345226123 707136104 802334929 758541979 435681872 629242335 771993882 77849468 808143541 496790098 336393993 874595297 542352310 606811354 831201145 408666714 600091544 606505856 630616198 549958407 403580535 470145660 824393877 754305919 212617023 231271284 652333426 341636299 246078488 570616394 107134360 440220701 223049810 224734765 46529151 26141576 166731861 297564659 400793422 623078092 571110144 391137126 338918307 240142802 265555322 175950168 843613886 512089811 50757509 842442800 726467118 220705813 281300087 519410471 667888909 815725296 34373563 836101045 842807290 913391982 598043966 146850690 354235474 676235434 823451464 299431754 142766214 995008790 631604885 452174527 821013162 781625169 418900422 12228325 188854335 156754896 476028207 250647590 450395022 221248679 472147965 305638064 221342747 218854753 456919178 500186363 377021070 47983421 164196380 155717338 415234971 48657532 190192383 10578046 605810968 748861581 391332017 342467961 37457152 536378560 965253239 665449241 341514229 363265498 547571303 114058934 392483828 873117953 703982472 77849869 107351587 259081228 399160064 254750040 199834003 790119708 837007275 532667486 160290062 445630251 98705448 290245547 214416326 573988555 524952356 552338797 413762392 640458403 723281354 245262776 964020972 704985036 572246985 297300544 884644951 882847007 827322843 968913030 687587257 625770021 845867890 316161176 633435386 910497314 489364939 638532081 348106117 409449228 763508857 750657997 741410704 969317589 528632802 599780981 713375072 159293822 961633673 745573055 578138351 720073083 353132465 845727220 759027080 647090052 897608953 171864959 939135962 645713262 368400183 280507151 996015247 585555789 70577129 274925341 11556673 275597814 223445391 598677083 950695669 152140979 875048360 92236301 793564160 543572569 985871328 401236301 374056482 240001381 306422876 230429231 144634410 348571521 957582020 8871193 778153901 27366294 568642596 882429982 137558857 677777078 13100660 869782889 895165212 47995401 857056870 800741574 191201637 122861147 758720236 432814880 24245580 673896882 32170980 370673293 763822757 921639933 704885947 756976988 849441126 969810519 85663386 387075084 168134274 358435580 59688 927848435 826175049 647393119 981909995 80779642 767782208 615163571 859907411 473974961 58200952 4053377 908059497 15208223 400977615 283580580 496563068 209288352 657429133 297101465 248131302 755309068 669624798 370921553 448160061 966433459 880408432 336180847 110104569 382780938 867012981 292773174 516255467 79983341 855048300 762408871 360341956 71761430 902689749 31388792 608852681 649332656 497479564 775913417 882924001 488392449 76498892 139869411 343531866 358045316 838083724 267468801 202274603 334650109 693318942 910095884 475099924 46680623 564830414 766002406 677207578 588646211 608339997 416643346 28079011 372742414 672521005 801470800 928475445 623381154 3190052 333378126 401912900 502826610 744663968 498214583 8215516 619311596 178724405 309960786 751251386 300159286 517688702 44525073 913109127 690424417 818962788 236299593 449041464 672374524 18656657 120819651 218028748 604142227 999082158 390201322 632948259 621043091 800964883 158337427 599486670 668524932 456591805 197472931 231453657 11768918 234600843 630493446 531315418 573586433 301698168 655306402 69768590 573978511 604095389 514835485 293658443 400802953 488325095 725032783 445811394 137271088 758975360 980097600 289203422 951066084 855785259 227606120 915685059 696636354 765201786 424675328 677260433 311684522 467976271 284894281 853538993 676819992 114669451 131000341 510846275 890167805 703559122 365675438 676261615 76019012 897650953 231497814 120060426 751661898 31279589 309107704 706887759 130876481 183097483 30848174 189572665 344507946 646663655 163240198 581028131 542867131 223450537 82055302 842975466 835596865 936658814 570752945 276732035 708820262 943997023 296266554 270963015 129081319 11275422 565958398 799940105 525818558 101984473 576741946 33184245 293246203 925722637 473757357 14867290 919567283 599542372 261675975 184508340 106363120 380547616 320796533 274309690 199714572 574438797 69267402 837343862 743522314 789366411 618515553 198294796 78601147 508484066 21985595 793496442 470947985 420769202 985805597 785157163 766893620 177738363 32863811 998096924 417890253 587744103 651236717 819022073 472516221 245176223 356768560 408095568 968285935 392453812 932398869 887586019 443590938 965957517 172911043 606998346 485399028 402490142 948794323 120138481 283694309 357542709 832178346 152603106 985741563 6635276 704309801 772178717 341423116 978076845 495729647 26500109 982510852 187368043 950248586 707892654 452331162 615949138 389308944 798997814 7345348 537679686 146118860 735355922 250128101 265222447 929702630 588354750 58519375 735271788 306964943 479984667 857213497 423107808 218058724 871076715 95477290 242461864 390631069 661158412 824610932 363348331 466248162 629849141 54685427 652593644 801680013 516019061 35347314 988574970 584361255 944042233 112836661 915180998 174582646 191924604 477198350 159546505 400132451 547963975 960348482 61830134 200711631 935890579 750914043 282806051 90231321 981226070 87259611 118936923 565904355 234015695 159384022 793794079 717819952 527003623 591389833 186602118 806952409 369220014 403370559 191386520 727700777 948785573 988933847 180466158 435592266 635425763 804290826 215188967 239283761 130409713 482305047 348402792 279357084 344002326 199351919 596798089 903568001 44471229 649916512 472361644 805799803 528637794 300516571 198486190 619223458 504449660 236682678 242304268 439416142 29314932 144689010 871469268 705041574 39883960 401327080 699830063 479819908 298710150 934380447 896072570 800089826 881793021 409855619 263933851 871381358 248491684 502670161 627778170 430393616 230811277 723151908 476556840 120420099 200777364 777851458 259758020 492949403 40186886 858653963 189548108 701042613 534481033 470315924 130059816 576196303 661426478 68243214 519846029 695172802 193604315 147326805 247558787 137658954 719958690 924399229 518559865 949731554 453810222 673790079 838825472 306597566 970346964 533370741 758526573 837486997 374059093 20340544 523794337 481108564 656356401 663531628 680312599 814666072 701485568 794600109 874569866 716435564 889447412 53251556 803786437 792681769 130934449 145314669 660746730 9230375 791941082 403234520 380048286 850668129 634830522 808920733 943716473 344541889 542783911 557535144 808846496 674981728 483491305 679046764 366999959 897106283 65007314 220950587 52409022 752367648 494855253 82445357 841690055 879896959 558206260 933907960 7241141 967182275 882862205 601444484 144576310 493328261 973999676 225033786 215701615 266753319 940453021 96492256 675909712 489938614 338367566 514991352 120702205 420036574 840596964 120703514 547527983 484864833 510729275 851344170 20239529 363591332 487971713 562581431 98094597 572948674 445251995 810806342 440246385 554332560 494964451 730994705 124896688 754497748 365096807 229164602 533554992 856880666 97197932 149552982 719758057 795116667 691565501 835536398 93791157 539728788 960028714 689395776 272733677 225975648 679566329 420102337 765924851 408368131 141029993 648661879 689821256 912725563 530261706 333210197 342559350 785150149 499786436 426475474 541104665 361578492 753987102 84312925 167749921 884007664 195856813 708675180 952751297 657868375 775390680 224010713 861798032 538879828 360616145 685713061 134462337 248610977 930873622 524471070 57323496 38190579 773416423 972281227 823127112 641966778 846358771 64097494 590861261 211159705 582364237 140306542 699188719 641926784 910783240 112924596 806161457 617228500 246275717 944689673 831677771 87874234 989595009 906740093 711035636 876031247 936452506 444191375 718237780 895278550 293018435 134757615 601740850 280256819 60881655 320961700 831011910 813125444 640771624 39982508 770147121 562829932 40827062 169376400 783282150 98756213 820289654 290101933 968873249 610744626 111890799 425416298 765073707 59196678 318382355 913057417 89849960 785772959 139383828 110106934 634253378 905425728 328088368 891228091 74344809 45449277 799261618 657331167 550610754 795556810 90020003 719332797 589937810 767904905 279583036 954669956 999772613 200766448 672697600 325160506 236883576 945367653 687471959 632581695 719771498 478462627 534448652 921812777 212172635 283595078 307500853 870065154 5806663 940465896 784279171 606890966 495569027 662025970 451184914 459187607 945202092 61910965 816967990 948597364 36821865 157726906 298497387 789795155 661759870 634702273 672084445 237136204 4890370 251120524 178732846 898194624 170261871 605882743 642846064 459713110 271310438 95127825 551721061 910244673 137672941 940051226 889393242 642910475 124632634 359876347 825222131 221882900 839121420 635243703 225726635 183157363 589180975 476908027 667304336 166274505 932557038 17416441 713358692 432796875 811044845 472739893 262176684 533478609 885237615 587575802 625991500 679150521 570320389 160117928 568366927 39635613 723050705 742144810 850058957 137592207 77097416 991041170 783204478 206891348 720878034 976868982 654422919 986521652 417084083 869974588 310937592 262664149 810355583 583436598 422727733 593968983 622721917 994648515 128213151 483733308 706069398 609336531 933446150 833026925 353049923 123079796 871668784 182001208 924438297 907214683 52281940 394763633 842088168 454775379 851660682 447722967 520730464 155910556 256965766 955293833 599186701 279703241 425623755 502219125 961901645 833515303 656236267 431889645 16657739 417221296 253737630 252529958 851564115 237691683 134761637 341912198 48804659 537838030 950155832 472885971 776592636 822178 101589951 266825218 285113565 473308580 498976759 783752056 81798654 200895274 918614275 55309196 176292335 30527202 154798830 819123402 776174967 68168059 981423208 533480156 112348664 651989983 252772472 877570331 262611039 878426100 572848316 120491141 25269872 127666190 26116903 917259 92628736 790553509 344815458 629173505 79660732 194995010 730240801 365843241 943644259 609187197 118712964 94727793 204589848 641478975 259007532 390993893 720537127 761472055 103715008 6505882 1652667 828297746 583746191 820091439 475248903 354892293 513177397 840741167 950114230 461448438 151026661 148428695 292435688 540733578 671396759 105085825 93972316 282128160 445153002 707737102 13724294 868354978 578471454 177481644 441469068 457178987 253651715 905771841 136753942 591088950 485498968 909050094 574473434 567775757 661046411 534907527 995514623 760549995 870564709 569210121 819213067 618408102 159580428 511094250 719758464 468244014 492243110 603163568 368395800 746772776 595400970 620476054 579575212 127621791 98669590 960780196 856700372 516293732 631231824 390650945 24222584 5583144 506652167 581114734 817587958 319839748 1281817 897063459 650771425 295676821 770959433 858147427 656030719 436742382 181283171 257377712 689169726 321150363 876572026 749787059 717761727 463303404 667588817 32967496 814214635 201574666 675127891 585543505 686643901 308765557 505675319 188401490 884864859 406869961 883732476 184675279 431437343 523971375 172973875 389289333 61033843 83586834 534237475 563150685 458843144 458472099 808809596 294997724 249110330 65618043 568260269 664391987 542586823 526453423 734749825 781459593 643058527 874959187 277961127 775078678 886754427 901936945 150662698 425095178 854676505 392481669 418185050 386882818 148634269 203039709 474449547 382205602 31061869 11711208 801151104 335917682 866909910 814670381 143475543 911388128 582677126 138669069 178011119 695527386 11958070 548560920 118614167 852149349 991238870 373801818 620367264 440739914 987970124 732089145 253068440 772873731 97683512 498143935 922457023 477687496 470287217 164688194 563424920 485912770 282731829 520442446 480382662 601974752 946408515 310558427 263594236 662258207 35290368 411330076 127341343 486276427 889909908 109756207 695915637 265016174 969573378 486371865 97228214 707892601 92060072 908748344 672552125 272087608 759989629 675605991 468761056 253546341 302380794 258497955 260102146 244813424 670840965 774275417 568918844 281641043 845567066 185437541 81762336 87461954 93355376 188418608 45967985 464717930 897698987 952831401 231262980 826246344 295699627 539661149 902575188 560447970 281123924 670180721 273361137 735065716 18936531 230148008 971652053 78479461 796605147 603978953 485936784 804162893 230173258 527672523 537933571 534345265 686659236 639777 893529898 62170716 241809455 445647529 491121674 972122338 751336449 218774166 685104961 442581143 380974374 679357642 976967851 170111 658968689 105030711 323744955 180126565 885868672 347993296 348447268 691710197 102945093 73077664 160698597 372343486 631023716 694504324 330830250 18764329 742386827 490724428 970183685 672526535 583737330 301900590 992670863 359147480 937222840 350473172 544358116 59484161 862226689 672339081 173870363 191244904 211506196 203086669 661930577 761545756 456602242 698162692 852623261 235098815 38169912 175557538 785517751 947514310 775211842 716060789 33406228 613122914 136166785 134846760 806370942 888105979 868107415 800130225 281273337 563103220 758150426 834197822 775092549 567544819 151028767 743109521 202756128 806485569 704914712 178894245 730109614 341297540 950270650 924218956 662208220 752239735 754697681 571526777 459529834 35573232 791358692 369135640 70769435 261215467 166369022 831314247 939354937 271975053 779182318 623497115 707028932 47093023 698277010 875111914 564091282 522634531 526843264 99183138 803770995 696180834 935099964 838973573 247214290 937072350 738753325 482571757 548759450 318571206 423626977 846537873 370221514 830289990 201480305 573047520 842037010 391495346 718486597 552851431 123461296 51881865 932520740 918255171 411936118 301159090 135308770 837626184 60571947 287105591 381851885 783125367 523954245 525494326 502349335 863461674 639068238 399794359 887394376 529288329 865220459 644052040 381760133 417661409 819540579 525194085 885180475 596426715 277988405 544199591 454466500 102475055 247509534 333680608 310575028 775747433 535497103 330934746 192994793 379457283 404401097 911868615 83964784 718575279 77918131 135232157 878285078 3910694 864833049 210276575 927079223 911848326 500722154 541045193 164945295 402553412 256246002 69722183 469920581 523564179 780736882 190766894 508641736 796769406 323269843 37615705 198421577 890851122 712934767 948667760 148935453 47474150 619669866 725847409 603147668 730163343 270137730 373091285 525833636 671407303 811200124 969668232 251257436 483893452 687322307 808313374 947737492 657344661 9225664 47503337 756755452 746065232 853051043 158756052 548730169 662248713 396828322 759989905 16468180 49990078 602369 246784573 365874210 31134272 665249979 46618524 304192389 486477749 103937208 386377963 757096972 312579568 509132034 245364575 835036019 93368652 654477561 878758472 422233325 922621990 391534984 505661547 680855664 555758013 705438149 44896257 286148076 708083968 85341928 127171558 167229999 199289665 144110569 25441738 547605132 56469320 277279994 366936015 631436747 237809947 284482362 864333425 529604101 727291745 708033769 872745792 203184799 708916880 578969099 529076837 78537 713621384 904016956 63250948 473218169 121450314 716493512 144505623 166691659 39520879 48506418 242235524 449389216 644987483 530922603 404743489 387302068 580867935 994132943 190143972 605160593 559302421 615906805 600435966 356765667 972939124 615756929 943368788 741747244 237403536 976051362 600183401 128853179 498719993 530529209 324345665 390713650 307173402 164069748 193415361 3837373 989701194 966729843 584034805 768086388 7719459 508709846 856996145 169787492 432936021 9058626 395652023 264079810 709614090 761669680 200009306 422647604 467234300 831595640 390742946 117500963 392284653 257247559 661951141 752082000 523006432 230969997 953418126 559552564 48642287 913631057 882223932 442412187 582488259 437512179 472395107 848173705 843364840 453169139 962693453 759093742 483035633 7905693 501867893 737107614 448674568 227358919 911156757 180183830 291248 809317901 348112829 351820608 522107983 881932191 259560063 809853178 596511293 810301368 39694659 799022211 365161922 162865414 647845273 862870383 831339460 633143320 10177872 152408887 123295747 484937317 826413844 927954103 409943134 470859084 174253654 506592370 987540127 92048606 59705374 195497688 20227031 332596941 405668264 381563460 453219515 224425032 949271589 64464064 988264677 844129924 478478046 847204426 544111364 826046338 683188647 229185861 581158766 829971365 154202267 305289503 914534036 137006110 949894701 789248616 969821585 514676305 877835453 654142090 82733108 56225545 954443669 171559509 312149430 515663193 472230814 886500104 372173101 370952853 353784769 607132276 211468750 16592122 640085978 336219114 688731239 141380373 376842629 692502736 887829473 490970510 959449749 586323135 136873385 427028262 170093907 254786364 428163613 544464446 832956325 670658051 692105106 304867800 999917273 523587606 481830290 720698043 223573542 923268740 98750660 352067354 312840260 32396658 332471574 543133716 107131184 906542633 314911352 99470629 280414100 935377733 556230256 234594184 647137483 652428913 242498994 165969502 654768288 563442986 615582216 815821666 14649240 651193238 426232408 51873220 105449261 535667638 114932045 644057974 42764888 416640570 860310605 167650283 293371413 13102405 915177430 671271213 637118220 970431802 771437503 781120833 299066395 788016625 281847409 341513397 71313142 724670529 130773474 668010579 568243700 569321884 49982093 773328571 717919575 212862351 468130757 827750992 853838591 909161361 387094417 613405549 159835308 864157648 872677752 618579092 649025582 300296865 730920555 948896884 831289051 153222860 427846757 403223261 503979494 922437467 493120961 435918488 405071099 321630169 949890476 238364926 637691620 574565288 854809687 306870185 141372265 217018144 931580356 366788084 704147537 951171683 840215429 704891412 545471729 383537154 430934544 648537252 966254746 12663905 243392756 404921848 673712167 522941273 982904958 258169458 97557889 673636018 499691887 686005152 954721405 732625628 637382981 194298216 886063659 545293314 319455115 562237635 902847069 912250941 199701420 957000346 787952320 110510437 626372178 240726022 739954316 823427604 110135468 500197835 733083520 576790813 134157622 487156982 742881037 609370945 267795486 562507455 297007152 382066692 571218749 233756585 882383629 643365391 950481361 232050808 652717172 385346896 569000504 222102345 860266888 888866978 734325640 3383285 429194653 14014887 841641016 744764569 794408325 976982955 88260725 380476108 855697231 853680276 411447928 795776675 412489029 892260663 219484941 997588520 203597358 407273569 919666278 606419468 741877259 251972037 666872686 109611713 254790431 355499159 19407961 696886114 935112926 143164756 600662556 919018492 524065927 847615718 181287933 66593227 228787577 563632505 540936791 90594224 383821770 649828647 652987494 891875092 768587469 670338594 667006460 261079424 497342931 45896838 269779578 87376203 867995368 723145265 231379950 850281924 571096580 881127180 516180878 113582168 634603522 505375818 794639372 548057662 418001165 272438654 120922968 993237534 811431797 439808246 366718418 768563393 931340845 653518266 957287558 800283053 969749420 911867828 182282336 992005979 289272506 791531823 39608380 82620801 857652674 633508567 581738649 247508293 526385859 916032338 138046048 987006972 797210110 696545780 252998499 791504190 496693635 955051896 617388244 511457179 217317893 783846537 434356378 774931025 639920677 990240755 585609235 833258093 213839924 602383819 245888434 99337695 568785680 404954731 691536037 358233638 561536884 294054266 809137062 136098798 215720824 701220352 975757045 817019053 678300550 544784716 952772225 426854706 27198953 506913185 551657730 973652293 309327212 820655868 648528434 542273395 248336250 846738339 36787735 588038282 922804400 766557885 856924387 331185692 176158272 5654106 453868214 682677398 155593021 462366515 863061901 753342579 956798048 663312249 742965259 303010516 341606448 334472068 679512296 106972783 500601256 356858279 294967077 794762342 206950945 965830648 712793353 290965243 745743701 137952296 187478386 451162417 84518727 609865059 235055227 485559361 190547489 738947266 608305631 642631451 503773301 751765998 874853337 987435092 740476586 496963411 798805150 413715439 641563855 458430501 636051338 890557824 849015999 624644303 385382102 649013031 703607820 912756365 248515512 230051554 11115387 345769681 892669877 138053233 270185874 784729775 965171989 393858519 729373474 344160447 582321833 486740111 196400864 752605852 662000132 510159561 836554294 798791710 804321045 424212366 621242171 912072756 497997085 483603298 991958218 548280219 702288976 306937690 221713657 744446840 403922411 397908784 899617832 110652523 237005494 225940736 134404896 221197377 964172598 922863906 55769382 170916038 612806780 909207613 440647669 533128207 251050163 555343364 256574344 738723268 590791812 896740597 926285707 721734603 401923122 50012244 724061338 636492686 645083486 746722557 641172683 672803687 487583564 720044003 2753704 556005038 267949483 251171608 621541734 504901972 798177193 499276944 704063167 151647545 49666886 839964572 411415960 830542522 894911267 111016847 972091339 105554052 572148899 571884722 252925380 651957848 505278449 288039956 555546624 189539426 800849723 928649249 621210775 523479104 753364295 480745401 350225165 685213663 483929183 713066591 923725789 512968942 599996100 936191875 279620068 153367177 271698049 953842734 346226410 419427654 905924105 85509974 770226081 935626893 67641456 693393963 609535083 473257216 95545146 750617306 807129462 142735013 625971271 291994184 980444302 167938914 637825996 829873247 110035502 967935534 974258271 790662432 147784521 448793528 918144996 379072245 386382989 396181231 87533090 785980579 477549831 18642511 80767348 207488231 595865579 108307762 753596815 104032338 561095082 758365150 734968984 676669591 141882962 729907938 622660627 375969030 904568576 537997314 863522203 165795175 319287144 224443994 763112865 202239523 765692387 670540552 316008798 427918660 286708613 300237013 704833123 343325733 383011281 277995594 547628089 748159478 672579313 326960101 161002530 958651068 12529242 763825742 502424318 60620248 433180564 232940003 142321209 593361978 127998139 856287558 879528199 64040922 374808404 617424920 288395667 284099132 564053326 968980832 804471191 419272346 564195778 264637597 667564879 229887695 980264335 479036466 34552916 77212997 813283936 744168529 31079301 417876756 912345500 801236294 935625893 858502479 453483485 912697045 856237736 999122544 133572251 334728996 231815658 191765626 431372436 66119695 878229536 301920087 956098940 556064414 319752764 564747191 833613843 623211713 329303201 72642212 265537634 16116967 185634958 514479585 797655361 205937557 434272569 555107502 99973528 861901255 929943630 869334241 136984471 56408404 625475893 806933055 229223500 706637292 55087698 181769867 798028686 837749489 551774928 246558989 579408384 788963557 551971643 927742165 67823076 548561505 365230143 500762424 50864773 564836693 493261155 586591652 718376918 444313841 89119724 848632971 342346449 626744627 234023742 360622006 274046594 994546970 998005950 924624370 900149053 569621106 539993952 427507879 507683939 280681265 166681026 655971881 749882022 318383019 905142456 806022101 773765752 570081899 605592377 889858627 735252208 141763655 544422059 116835043 976807927 284284147 152778712 207977576 522379015 636586896 583332618 148804100 553732237 134206177 556257389 9648254 325025320 947535722 190949080 997049305 723745483 452124527 327133955 981889964 102546663 735203943 435548867 445434044 889536031 264823363 767844435 94770335 299131562 655818966 489770688 852607724 354137797 575386144 30023764 564726287 569735946 743701673 986972866 556517851 219941397 132374230 608863149 116997006 499243012 109472944 585411329 410204860 198792784 176477949 71096534 433591799 285681159 551502 635852365 572762010 802542863 828570328 848230618 803308770 698828826 571549782 552278827 337876728 845369402 529881548 468525169 938380516 814661089 566715741 100851036 172631839 940347938 313301051 867821138 549611381 968701141 445241684 280822180 449066021 171933382 585652477 910816377 186394842 525016901 322023042 393093545 654930217 585569870 702192482 196012591 191852505 903377215 146656664 71420317 904151516 557610982 652937514 345618605 581654816 562732351 645655066 606543546 545022131 329178265 410367823 553342399 612136797 758153721 454163966 523543199 37602310 578133935 443599489 435076134 962359850 883549536 928079280 448380857 623000455 860950630 641359700 607379374 271590432 867008362 588345167 296245823 283243039 45425058 355758451 251535928 480601118 63295438 592446756 301353081 514774140 802805691 362389762 849908305 576374764 101043395 433919612 233340983 606581757 181535940 407298140 744682274 141846195 3062463 163734773 853243910 821215290 356052107 184673961 970909425 695994259 968935806 765119379 171864759 653534776 98024031 225989057 334666668 149002582 263647032 584366226 870289265 396658225 530943388 353046010 785048494 502843805 817863904 425066764 259360013 444970136 279603653 364834224 573704658 633377033 626617222 833808903 265056990 779512295 499676955 749155900 749380503 386716149 338776681 3240469 723351751 938129936 1881074 275711764 815957572 418884207 98558106 744350725 338638118 168042546 552436427 489190761 712156957 995063309 393476043 444908515 700240902 535138893 71333362 710073378 428514233 799677582 234311626 71486266 555847825 116526930 988645594 27921972 537315193 470550464 928671933 324756068 9940360 951598263 911677592 694297437 964963220 359332121 686296086 251689959 425757755 191806246 805856773 686089341 938463029 564356367 765827818 451449039 498729299 582827228 677193464 263560684 825731906 744233456 312386274 179449731 343868342 885778821 62478359 907151368 826220053 329927445 262996918 87177966 529594890 870376834 807517637 272583288 398703065 756718396 333272922 274813493 443611414 336922973 797596954 850401500 909350625 707484820 8080139 81191489 455646332 399988428 838568837 783862560 268681617 465112613 40545095 304313911 81371088 857597020 919900402 293714440 982887620 84212084 518341003 231139233 45853027 848082714 240731394 355708067 760450117 116979292 595750046 791727447 799090734 26310605 415104089 960119983 879583883 192362791 701696267 684400570 207535747 873602451 433866431 684359679 881050742 104248695 157267945 3524975 13083771 893653413 8070637 702992634 829802497 570709308 133617459 803126718 11243990 645468851 932701273 381878562 265844513 969275325 753077379 597903003 916494806 663074988 550625676 948622701 992661058 999147996 407575735 530054069 668484305 422884480 670314722 113917353 26421890 61906806 12176129 808300522 599490462 947012208 445954978 220110692 314439350 954002666 535613917 156965574 356130021 936711440 962443275 515885782 731858227 109896597 606868992 853902103 385223304 296890361 558375044 475279763 343298297 247054170 561939596 716522991 77228345 298040851 904067754 335266153 633123985 99539801 731650359 851366389 608657746 805634410 986227238 24082429 973269490 631580942 538697486 372076384 420898356 686940909 583603065 664757450 444699011 924430288 932002303 778053103 285335397 294579708 200680029 565033236 100060216 807303188 81226036 444480698 34820765 948116130 925201006 744268743 261187883 330707055 606182543 728247240 139918230 352343751 93994290 517120618 118317188 563544935 345819078 398591969 161781713 546253842 524639025 564247475 788336781 211099254 932146884 881231760 77540214 44621465 990030376 52091285 632363592 561539034 710038005 402155030 449056104 80268869 835255778 271751959 714436759 45999528 490216221 54786797 994042886 247425956 240365546 678861306 809886423 67171447 642179621 809184166 510365975 312014700 634792270 250000825 569385165 471915849 419360959 710596220 33854871 698048981 448719970 290261651 454702531 603011 783368720 711547692 763998967 568877641 995199114 805903993 650534626 199339296 406778324 670011379 928413005 294422509 854305721 612943268 2239049 88183218 955466327 167705307 886536299 18518287 321245620 581419444 377240250 198339225 640743415 516952369 596803182 372217922 429592741 541139813 14532743 360381384 740115226 9636069 560867587 332017301 262266326 634219124 82270921 114542599 810078970 874037104 914504244 458733419 203133391 447463229 592361419 558181232 491562888 580091946 225804170 79231302 242429238 644938368 490354678 931528398 889162344 383105434 102768276 408656553 681828269 939051468 523480464 574139489 188997719 494258167 190913212 864226576 631895708 633446107 38092726 975554051 330117610 37608079 864284776 756424134 401518711 351384217 665837963 811359709 408704827 415321141 244232 495723436 787196463 835541785 222570592 990633437 426995545 187981958 745899593 611089249 120903486 680942098 458633258 445121154 262338599 667056769 594401763 783317719 614508828 370634308 604395922 156783131 364797448 849854739 475369124 995398639 84727471 167492809 708728855 159143326 834749465 799734084 476038702 316546014 937022268 827826691 574675086 382233733 824797370 655447000 696250953 789609615 959918985 441851366 218047813 604098514 132459991 165797307 58667833 571416560 885166194 572768209 288937392 196851556 38866628 466342082 857545930 251611173 54518331 129917490 466564726 177022701 593575558 17391341 536162387 635428761 127728748 448680896 87526971 809019331 60871873 466318639 219721077 354839154 256348546 877836917 874019870 983531760 379017127 236718456 619202051 1860164 417751616 643818696 852775775 923667191 488905824 547096863 297377238 946038887 235817914 879910244 780583223 734053267 237828586 80240227 761466780 610342028 163565521 186827059 677918134 882225410 131452747 217146671 34448186 515023163 659672408 742200574 124152534 885755266 191619013 872605293 911312479 380423775 331063883 380115500 297831099 727567832 341504547 451703940 79796962 718220123 717675894 149875315 334360773 347749076 75128969 448649085 899143203 504725431 724441494 742302688 100493128 412168308 250069079 397590863 938488558 159787882 737292170 653937463 515305933 27394654 347936262 198310131 785784910 561317676 313625945 915417749 496766336 386368487 222005051 215821714 325799806 141801991 794080126 891551654 193990730 972273714 151982167 229284375 591167725 561875165 348609369 451214558 637725103 719647671 938951884 210036271 993879065 86724511 368077560 960372494 85139938 487756261 436282961 920710644 872093245 947089649 80729964 177662888 560012910 184433516 58764085 762873527 110758538 436160404 763940087 424720146 157569359 239015039 193297775 147802144 502917664 579051848 727589514 357012399 988761550 452370680 563878217 711667688 400309635 626981059 874070140 722654457 338192724 244163497 191832446 809969481 731443609 688453215 754280976 12783363 157267225 770628617 383714297 775173861 199110610 126336369 59699451 875323748 253446622 826755540 152261926 305995067 378534519 913931915 180987779 207048413 319256306 545241018 476631164 432684607 754152930 381109192 771130231 5469236 551690240 624512172 474622911 794033970 806448078 848649903 152818464 916493468 599856643 464292644 726331866 116826964 863696627 522972098 635853674 384880464 187992832 820615367 209882845 31178083 873804552 360275789 135904624 937853394 387357647 111717120 700969306 830772287 528241833 96042477 10442390 45402701 905096131 712041514 926464645 629653434 133223220 962461983 448646997 99645566 597248997 398857682 422300005 356818319 463467798 850196477 774742783 648919901 492692277 972827773 104322866 832273128 685144896 194858326 231434272 92569968 27269684 744446450 618753496 195056228 814953543 240767474 180309079 220637333 318097675 431277048 482188853 682747673 91743263 820662247 637974015 851968264 993731046 574987631 665116812 303171091 205264420 548200216 402498333 350787803 478288720 93157684 533921282 216066127 627841053 969763490 675062960 335726344 820979028 711328550 783948942 742606225 751375796 768270992 295306562 288867668 375183091 313300697 449244740 612228703 453669930 67657835 92653182 307522194 964103888 628390692 652121895 329631136 614569867 966442019 897460167 15458955 744152460 644992394 647595933 350324268 202756295 408262784 315599492 749292255 834285937 751391330 508870319 169209 312988527 800979371 422046965 620875321 727976979 507050825 443664131 96359871 4045128 810771867 968848366 44877973 654392162 642664502 626297110 349781427 813580567 473661533 590274680 503794667 510759629 485405752 295470698 350773374 159477626 457661894 3270251 998206987 195749925 405237761 13846322 148175652 422311604 943698456 511848757 757803154 983097834 574100584 749041585 863456617 607300384 204527300 166375177 801319329 928765364 332634183 149651717 119401076 880711479 715142060 927564365 391874637 63775479 28939923 858502440 25760589 733293583 394264575 336869490 567377520 666854679 670456830 614549286 834936389 186774176 304416967 253315344 35216329 205650371 789399689 652470273 835540043 3433582 95197558 485546455 910716850 255184109 189083985 484304981 365316394 643397481 253758134 251405029 171689973 508368593 565906857 429100887 696423679 628761946 786993940 563865930 298384374 740002555 264478012 409264459 105179773 770455895 339675776 488466805 788185982 752428933 963807897 965729069 597497748 130982691 832582015 421187934 166324718 277241413 228545532 999621439 558329477 152183429 83895084 627177947 171437384 325524306 510307583 696438884 250763570 186044077 875353 756383700 857119194 471617421 984701968 807497288 394207473 427739134 35151936 94233963 385259487 104322594 163802974 904478397 80484483 851625007 530402715 911127930 356989578 853733833 496062683 3269313 208669557 725762446 428910130 489706657 839377339 257889649 194370570 747724686 966254201 242042093 691793937 78092545 22485937 663532596 366810022 679366454 552788817 77219717 694689140 850442040 345725402 901925332 773689549 565512056 313785803 929233577 312589736 414055276 274271711 895370637 539049643 202996093 475214372 207833999 488199903 935027206 643549982 453575292 86564499 652352529 928232531 533642251 509298385 743012801 803292885 458589471 54415930 581455780 873052610 151218074 15926376 401216279 511436119 807842521 650072644 493432512 811898898 89900964 625781406 593629212 882898224 224013508 18917085 163262588 521224670 848264220 943369478 682217034 117501902 849077468 16718660 38266619 85137773 517439371 19911423 86337341 403915862 483427648 505100124 668626682 177499331 93434711 43588160 744338630 464664804 543364496 522610299 676734620 173456779 589509579 931952195 371920752 876633993 147808501 114631076 883316303 408597548 726814821 914331072 490204882 411399649 503107599 716310452 323601592 87493215 917744038 422890175 829815983 703049763 844559482 448010245 995060298 164838789 94758307 964478982 808863678 486324311 806254216 655792687 983347640 697156182 681975746 221081256 21867802 838891479 639747380 240688210 422892354 134977198 164067136 125351658 344949886 646926797 635077875 340964305 815280650 430692054 899229553 28868601 448176927 394978193 353300311 249613285 497069906 438866846 363018184 393419623 325725814 760517205 437969328 251746170 502035861 519819315 779320875 503867061 959932829 903289208 271620348 426417996 978488643 276709702 774106740 645730259 461027792 248967840 605648591 626932965 891170936 750103888 100436214 338677984 118532957 178092990 597092733 57752428 633069048 528552574 579320243 161979697 785614979 221587932 494777695 714023710 767902637 322071454 121658176 627581049 146656682 281906743 470977120 170653063 384320378 234140020 825788460 833788848 174619508 992142363 59860440 424237474 232300116 286891461 344171804 950296671 2796024 879055933 142000063 124448371 52315632 987766939 618802900 873393864 213142504 486564498 705955291 985384107 393214863 358743198 13919549 732304643 851623706 153434716 128590895 32589130 31801949 372575100 193329501 760783760 611775608 679741215 534705453 99930185 803571133 942900882 646554857 665719090 998176057 412494059 187898529 933577863 221603955 508278446 774524466 440243848 557428577 652756767 791931113 977126458 802783407 915337333 358736908 796004041 635881630 458718690 268853560 267648043 345533081 119735735 736941539 618656715 581266903 64593386 849167070 491914875 921198142 409601694 930976253 823450441 726161103 558616279 685366766 256642408 851306175 933299381 990029297 167131542 822407147 29361189 552961623 935196105 228643143 206912116 294583660 138474804 779211326 517777518 561878821 566196594 591273144 843082422 904230649 495811799 296256488 224099389 726264249 871146786 709566829 126154164 780196969 471560222 788172947 680478415 385640147 709158459 913849924 450334893 261820634 883559076 421766727 86049253 875271413 402537144 302454886 651851641 819166943 266142523 363948335 682527275 575596851 211641146 791375099 938550725 133500363 412706637 889220095 810980400 367050311 352668461 726445919 629932952 729951022 535607639 789960863 369092154 651075011 326062497 80141441 811294198 528320199 863059356 534845300 826366374 273399553 791469171 143632691 652743746 810704310 872902556 844693512 78802099 496111555 477011034 327557328 571479613 379723096 735192220 75668932 557903504 170433185 944494406 804088345 885267455 830423752 741903977 625928579 717329038 263988053 424179324 114623991 24788275 338188570 58689545 539204572 12464762 707924747 436808815 253852213 80814534 422720836 598659468 223629128 415261051 342825053 88367384 555684956 227783056 466026288 661624835 816727622 563585765 895491771 186802376 851048249 451306231 226514266 68650489 224765821 900689868 328762066 750230948 669751998 311583212 149896069 539773146 426555066 525012803 497645108 191977765 491399308 781672291 301622939 366132448 101073032 455155500 134361495 519532068 4553776 718328156 550577989 935178928 187485272 226023816 158951137 242270567 541441956 682629228 576945591 910811929 110783074 300063874 101725139 411231762 92825423 525481921 819198826 640965538 483981425 276838877 77235550 288878042 658044209 850704252 846414521 670493769 226016271 919949369 606185294 186304638 642038351 143777992 559765536 714348804 491654410 447161193 874707880 234028597 553827661 957125409 816865633 56170029 611499790 422725765 608146920 845866843 214768366 241636987 567434717 240424019 722127266 308566651 428276349 268777967 362423293 513213090 820953351 444717018 384611908 197880661 660159084 672124786 268590726 479923003 269062749 525765323 528637675 471678392 13339791 104344546 436926599 698522432 543494246 327078724 121946195 413442622 696553406 250874947 351316303 396613588 788588850 802880813 942980316 539639325 206753558 397944682 838037470 138059623 203859711 911583896 752563532 847193419 535387709 400517561 99264145 701086265 28122752 583196209 275616483 760579847 399064730 932978672 256628263 942608827 294706708 639283544 921264499 529922983 179179274 590413706 58954205 637992260 746467533 915890782 946653002 63064856 404032525 453819156 516599129 373518993 2503905 386172189 123945739 103633928 690658666 306480068 158186206 561612977 347620288 846337340 292776515 871280982 614587650 282257457 238468872 590632148 580209238 482971728 866658227 670098201 43280863 21984077 641415377 943005855 136582166 750592144 188268131 524628383 309995757 76771959 919440616 236389649 521352296 346570572 87513356 165299333 61393547 200493404 152804278 440711678 772789087 5999780 890180072 369011457 796666962 710833515 499968907 176666282 409638852 460093073 218747953 637375282 311146783 825120505 655214628 655519775 93773768 956838632 987579306 930839003 211154385 809939025 223328507 467744729 640559988 183951343 311584984 79730197 72874178 868127004 336736188 612805604 592464631 41465288 195781389 268709220 217981381 756071137 664282393 778368482 210013165 803966719 166380867 835953887 786485330 919029440 225771487 941668433 914670618 450633639 337523465 897172603 998038844 464252842 469432260 394366265 484917946 683660167 679827585 464454247 482609888 98275797 431932531 226102916 234994692 150924881 475356564 95224462 983297015 381370896 459138972 586830020 690418509 472160832 877397859 91761523 857593141 509401486 621498939 177644957 961882675 360043105 406510386 960581314 791384799 98493482 119891489 73004873 507921857 83699469 521664530 362824649 448383026 67599453 43600988 890749567 461736327 185325261 980404736 397720847 352298075 685999332 904695182 867270312 941918589 350940125 487018785 531035201 418670073 69878979 270545077 285201979 161840252 766514766 6117135 314109890 757789656 822626609 473324036 755562146 484141191 677133731 594983181 776427929 922190308 229608200 583597226 194712207 240018285 90502392 849266378 505797358 729046599 453162706 957795005 68838290 548934674 779933649 772974663 953809103 919273417 145912177 998081026 476882099 473661802 764224199 705734126 993868067 424240709 323905787 508054935 951274739 560574582 607205128 690702777 600952786 309427841 281495058 710016745 261158799 676429580 433106090 300700228 284027973 306962108 140717674 706716131 261668930 629795638 455701554 345348417 289243270 998395174 807915045 696276018 941304729 597215845 187303319 572143271 624668090 174966545 465835876 310118273 265559689 103084199 278415202 354485363 947469743 515065550 42823188 976784558 99371883 779325025 750344012 970898682 996721426 218162413 709373388 292729322 468411073 625845036 105175318 84936209 75898795 68475656 643156086 585990045 899579310 889709583 566244067 349593938 118016056 497920298 908585694 276019608 313621961 789804528 43394465 706110537 811884780 267532721 265145816 886343986 87955992 776845839 570212363 324371182 974312532 483281163 953930591 78451628 659779399 573598654 447538560 543586138 918154222 219680164 969155089 768237696 992900215 646923326 406948324 126104904 839099605 845349752 666479123 337373142 310225531 150162044 768590314 466797557 894373576 742108097 999479384 968664901 253404500 14297337 960861674 590744076 938324938 879344783 514813580 976539476 910036182 617796183 416383176 577982519 806829500 179780462 464184864 56888315 420429277 902173723 18019993 992515899 658673941 309309405 158642932 38804930 94947213 647159271 918751844 498384710 276052599 619599064 963818252 718381208 73903950 686367647 768424444 844870410 277039982 341532642 675612792 558889281 559054593 552885098 578521441 431057425 41925405 203889514 976852327 450354700 845459708 650229840 322481269 426192639 908504600 516561645 706834203 260722850 349536364 901915570 669454041 207844333 913736882 341002858 821564217 689530952 49802488 326932468 754846419 529490274 298784385 289657575 36957426 204950182 376494645 965171167 962770197 542929729 819945088 458854731 899551846 911417093 390818349 881813801 810462876 883368973 462373012 528600148 315953300 759440829 383117793 553828925 746865974 449587802 516152161 342532542 496252984 374701671 389779181 754370823 413538501 392554298 668066928 180368968 23814857 587540081 209494033 777329296 288469641 685403299 997660716 873375469 571008995 145842591 417589338 411575829 736286065 838448012 788367961 493663193 913762057 858713658 3107550 959239295 497168748 790939888 189752115 90729153 149045259 759992292 120328893 929252158 55634957 25048666 317333969 165604353 858637364 566135941 170202366 740175947 728761871 207689017 145890316 200575022 414236854 272787729 468251192 74584934 54904883 907206082 194275420 111890954 579486481 739621262 210128272 363304024 183418163 764189090 166860737 797392379 229581635 368656105 498251112 419517832 461466065 103488821 836912427 697577172 535512900 778225555 737374037 526587492 251982954 223648921 806177161 593286620 449865955 196139434 907977181 967944111 321637821 818386750 336112274 946106730 231580676 299901663 718850583 670073256 387374056 745919051 435815437 814885774 938915184 726717153 979983265 94552329 939711179 775333769 520149720 295513757 235432668 598337582 836584599 682007877 276901323 34781498 998218896 155591206 549705958 997385029 172573286 403718907 51990978 950253068 330364957 67012232 613090540 374075228 152412914 567527389 38174240 92235950 535341393 931455953 658112531 634324179 126608669 678442848 136044939 905746259 87680749 343677922 737031379 468818772 722156804 661524948 741944659 106334635 58760867 280495152 335432194 244176915 232823670 697310948 451612209 990418180 710140389 867383898 126226249 525963751 349274242 186893145 806797747 684790756 647007521 406743222 795911028 190845550 579296543 503630664 292969791 767757193 87041130 293869742 523608673 555030560 325501087 60864158 136178601 711654439 247197005 806406985 474482744 540494307 659409741 80763273 86599730 820812381 132507316 954821347 53182191 334302216 33095967 638618159 492616009 629103424 155895352 174699083 775766601 243445704 711776412 162557548 246370075 376797571 51294669 986723178 517192163 834111732 706962163 830978623 385366758 969382038 646372057 251303576 886142555 538789673 480657915 166612314 314045590 222938867 627081325 63638865 304281448 601449050 978113504 810672215 131634417 618058325 430182396 674742980 524402659 944926788 805662814 16435019 721146459 366437689 234569402 340751908 23941160 186706599 239382034 879918750 796457945 551191130 492860170 743488647 285046563 641499258 591024129 428653197 324369086 997263253 262318553 338726710 649993939 335279938 807088448 507838659 394964130 782246514 18616889 143112511 23152756 618697580 112911701 588651092 303053794 951685802 191911549 719618790 518868375 610745752 453971068 366856304 866939946 815972513 535776849 490595630 47072719 895657642 586060359 727224016 376261818 695626740 639190011 421675897 562940359 742656087 68325475 432531872 185965179 986077972 229393298 773939902 311779862 334158316 800564233 49256968 591380789 304772939 979231694 606602731 990676396 569038616 620878791 44415149 457618892 198522188 212421817 677463019 592088691 938114863 238423996 390359492 849569367 7594385 956140569 829673893 388670753 746257487 786893258 395358141 354843343 451157206 483974235 866757635 235930700 400508338 567356925 440963946 731996305 259286343 857194349 548258699 462347625 775266161 444238005 329485559 724684045 251759034 853825154 56131421 340507266 436908171 61505574 437310819 63706042 921219609 189809002 574339135 763981903 631450242 214445328 683557689 768937391 4348023 168273147 201525957 164723735 507871486 930002120 488263363 644856336 172848531 68997428 683048367 982971762 136934027 116363688 970180486 964385106 42980627 472025121 701012046 438950598 150421552 236765144 875877073 846810335 742300862 175546904 486415518 143235444 113719584 131933814 374257768 634865243 599210995 637169626 447774776 732593856 887262913 215036134 821277698 132648812 694036726 903781799 413992595 662419124 150840498 215108606 743264647 91295226 121933898 994343687 921772685 693750297 33404247 132023027 827276664 241431815 673961434 467103670 391293912 306915257 304257990 678187378 85576513 385855118 805095767 418472950 829250881 9823534 289458921 927988643 234772706 73305286 560847777 801512765 47718204 312681637 59521968 866307308 837633944 895499740 123135282 449757041 154889189 404974765 761630791 407846217 567844203 196574798 373913061 554088689 769763487 259525061 438534620 204587418 123849808 43605055 229038368 252051189 419854344 533879732 152090330 495328231 342720002 507202934 3105111 735032322 482712486 395931645 389092741 486252627 757452786 997969489 287417588 321342967 819598803 844824976 271683674 491863156 311527037 300361001 43797702 841327507 519512743 413465251 963943929 646639253 355210282 601144657 208236104 722714465 555998825 804907951 222096014 923441673 356350723 58644014 143376787 407554243 885735257 893076478 670538108 674994478 672866141 496070705 222881059 854588395 130643685 160791833 948424804 723397594 252135789 958401403 826139056 882940028 995618796 246841971 451402427 597853029 441258677 524275290 954613529 382652377 322982284 223827261 704530780 495284381 431187375 844680015 204582607 543676241 932064471 959633761 522857319 514552192 706415373 867631899 464074727 620606462 266225058 668648383 955079041 499266617 181208290 171544532 4617738 363775368 240037878 199754151 148820572 446401099 923934296 826146645 248897983 124341519 800727275 331987639 254277074 412249262 623464274 302332679 20179765 374126828 267228024 830522022 53732714 871553742 905701638 33620470 829793890 712857362 485371390 215649075 349264606 479302260 694703404 941144690 902595662 625777381 267083019 392529714 328507226 128666833 446392233 701012081 109729036 436600006 399283888 147548903 977200988 225581917 455258935 871853616 347506760 617235119 157532856 889567285 65754637 789354226 721602302 293531939 379650631 102538457 846146842 762079651 966415255 695192464 112862938 972881322 772387332 900310515 211117870 321182851 315939922 162126786 704700434 302815179 657503014 982322927 933316601 426501679 965472739 837733788 617734652 385631363 168555843 458357682 339226797 295648649 150414058 95789124 746110274 104947064 766914703 581196756 706094580 660824665 793420020 437798246 597040975 817408200 450167551 219689672 804440084 950461258 477991005 375214468 80688910 116820107 161219091 719460783 939242029 960664615 741738272 173949570 890120101 901481561 323053151 609825370 339665658 792924216 206073316 568887075 353748912 337732757 538882753 277494602 459464695 78274567 505779328 918790165 983652797 526287192 356296854 979875579 717213679 153298710 599333865 951718729 253599739 839676542 444329923 841608631 366182130 560216760 393812759 947602287 405973783 582928653 287601934 217303824 236692691 109035746 910952702 352892614 167859846 315918577 90257897 211703360 823507446 721403440 871388434 742977105 661938475 154951663 295666541 26397766 893784461 531956697 636239564 256221947 183535739 744685467 517621877 856233759 638876227 43491489 597953942 199699629 78693593 943505332 425865439 178829341 300269485 947730790 912918310 824075681 565814809 317401962 146433991 114343358 261457210 946633190 292527441 124613422 859318731 405461442 809447880 622029841 251366873 220422790 798957794 614298165 986235355 469844197 196387008 582458140 17650878 479950044 428114560 141139909 190799610 906251934 892416052 299797746 529376924 608719824 24919155 604258470 358926630 558587606 910377601 664233454 46542693 58189263 403105164 976310509 293978958 445351103 752580543 166454293 725333761 28105323 833899753 177624391 514610423 173398085 616539238 656303345 656582630 216440593 905234940 414772870 700490990 990502353 7015916 947798804 126613706 171159908 280727258 795738977 304632141 313385380 275486279 776509582 608573648 602051358 653046909 762761423 276510702 122615485 324412518 259628932 481480500 839074004 512490022 518903641 644696547 437664364 24677618 684971217 315120336 425236583 288509209 911271782 485945270 992166208 461113116 709505949 355891048 278028182 320589895 344377399 843753279 529036736 646195861 392065662 785340949 768859349 756634220 680577109 68009426 210089773 477212850 164544654 689536342 971475944 945967806 539939900 406754953 659321864 26218202 115839719 605316815 12589628 466414995 84555788 94630919 412075854 410471242 703753661 641464187 167140842 598244972 667939304 874095024 379533657 645669901 508378433 666786499 792274595 944455369 789551445 28029093 470085632 979570938 199820514 812290525 413456538 117512375 262483790 67167896 511431749 110763337 563532258 363145614 464175243 506196252 399263798 974172948 405305151 992233732 397569408 308719589 885868138 668143340 38779416 723322883 453647022 665596449 623946726 505897553 822077838 598180101 665820793 225539536 908522189 290885736 354706170 674884260 962771200 657913207 460361401 802048795 380772869 434944972 161273579 764781523 237768204 576401462 455054986 216027577 40195568 200568816 383132416 428565473 694173531 936361832 696130884 219277845 750250636 583445796 351769106 987011102 127104401 251443827 955455542 60038725 407048687 689007890 619609633 93432969 647937568 278352422 450026636 554003955 533092046 87235890 229754837 339687552 440724705 718482800 355040527 592310855 512196495 774722063 972199527 651465068 981643599 307850887 745664521 645094630 266336743 12778335 521100655 372475974 200248432 272856864 875810233 788452751 230486274 893746 552017027 815894547 992162679 914659804 844817958 731863596 663530835 540408285 667395381 90262031 900999216 463330331 633684666 607629991 538747769 37962129 232677369 563097697 790098856 773824134 213267675 188825420 321184573 242959447 17291345 424437361 710288506 451338423 493499194 931298277 816553945 895497369 317366893 349961229 222762650 943959932 568301038 882611525 847726119 370797417 822035916 365311837 366625614 134055176 339316170 523347411 150799364 858158850 129469031 696869151 610972049 98588095 941432264 197048825 491570903 777814205 453908971 209319593 259894587 491563018 211520087 454815651 312661757 597122234 474728478 209009940 626594592 882110215 547835703 148540596 913613749 297951773 879939067 160074145 338525710 384297278 683301019 784610006 668474792 466155683 422931512 600933244 237092945 923942096 631577967 549802863 500308394 525876644 852778508 918718884 169294685 312548522 877389158 749217573 152285314 348042226 541475998 192007600 720862555 873098329 162254996 818860305 556657704 602556991 699972073 259356156 276369940 707304383 251132186 181566315 867537918 474751738 24470988 135984019 709216100 331408326 76576167 738807043 674281384 802099849 988871378 897725294 174421377 575066508 926281794 418947287 32978018 300590337 367602804 663340326 714035029 377974366 185705038 777910515 974606218 714662467 552206927 40194921 148651005 253631558 571004458 302992176 120023035 977968969 497381126 593201787 565559279 737757889 993108221 872866377 843047352 64473436 503101354 951162401 347300932 153380075 828295279 182070224 873255684 53955702 27741960 469116010 613514998 471089183 466121098 923154452 920579718 968058122 6268656 125395132 479090676 116770957 191297502 50403849 576171750 519972959 31888880 160147492 96953427 46626018 137841905 82393414 591180474 227248160 1115503 612450810 857411637 230214259 263981556 929445872 233665288 583442435 4598663 694113772 749057146 796799261 100626528 357979331 166131042 858391923 44311728 271317385 574411521 79956369 225149887 140012878 684126497 441545754 207825340 83960578 313874712 484281253 787867004 471709504 965447000 247756654 110039709 51175681 403660270 792076018 208593551 357424441 757234065 397098991 287101020 52529301 484105592 106930158 701220274 778214081 493398361 607646535 325607064 794235343 48591410 242259147 882242729 765928798 177820370 798161984 672673164 513537886 505383835 75435843 697037327 489084527 642668139 246911461 737250214 823198390 140470718 925705414 65338561 691345678 767661597 284663191 66518505 154123060 519834071 55644775 182871771 451431542 717778738 242696981 528295077 459325952 136491882 242165402 193587969 103427678 293458018 996819429 611033630 755734247 694457608 587123791 526324549 581044180 735032005 483218662 27000881 855203981 690364757 707123284 323096093 696391047 45745728 848704341 190676021 655055020 138401456 643924837 617155138 56164639 575569702 128128894 142415791 589584445 782168037 582641463 997003885 428283411 212815023 890600787 648300693 643567874 709864800 982548692 221298881 87583341 271296792 670080598 512819263 180154580 376756535 959449276 480226591 3061794 974908274 638604304 147251569 850756309 201020242 994767669 369556285 945710334 289000448 8073336 880199792 631812036 988983694 747490889 967612447 602335114 792834171 863343974 662546858 325519883 230645163 852128842 400514711 116421716 576925015 558302495 57938999 354012547 545058749 48995153 355255584 13532158 911115378 722877626 113632651 573244372 494314776 420044213 982642729 239960862 432774739 169590668 817407085 811839765 41327212 864884247 99056029 732775789 562770454 934493825 407473754 135205797 180671163 85114671 297808355 917264677 11572803 289390107 536162864 796024832 955506242 60390749 919712331 483787285 408044299 558754396 535140287 674254780 812636896 160776886 827766811 423213237 713187886 512466399 469157747 28593504 108347611 526708785 448753119 96715148 933824489 77680838 699189271 232012815 9998367 971203086 35139311 518177658 704098265 974357261 199243845 528789444 250561141 59520756 353531724 207274762 10735773 29018057 753759176 334586518 718847142 977512520 564759483 243437990 897203808 561934800 636761338 537138533 611201319 530838901 411173344 535528630 676819598 139894191 504252700 311203979 233511333 268041923 767984367 620228288 22123884 668689605 663457838 472004044 677466247 579633337 73139553 244434122 516792862 533148988 77077814 773322092 804050526 522297039 264655733 696185643 302711862 695923199 71708530 846285096 14978667 592698087 187790769 822257275 789140745 359108540 984614639 583479680 983651614 722833626 128304526 676879035 781399385 390074606 615346978 810254783 217293382 539270472 13045764 990155808 665341318 571500634 958551444 900753605 32940641 341874792 718919252 598805263 61771431 716088990 632242053 614712826 9159928 913683385 269694028 222594003 131720268 237424674 955630780 679814692 731447041 502397025 729224706 925637669 999242967 387966085 194287287 544880780 51554946 743620513 819891445 345412545 182622994 209975509 989024036 175676041 691080249 951702894 602106427 365097602 330909170 598521359 486320153 65283723 443183697 67806092 358618037 911979859 921051010 318684573 400382864 26732676 119944678 363373857 616970616 407041217 752305807 528732746 481231546 19142078 223895604 954583911 558534713 706201112 495198948 184130320 829074065 493353110 394657696 241926260 321320681 58959046 436991017 546295211 224289330 808445866 298431682 261639081 704433160 791569908 712461632 338533252 740436025 942683300 770687440 234542292 121093998 553350923 869664409 875794672 992385951 115724806 501752730 997697943 607437617 289539847 253337753 991187706 246658652 605332029 745561256 626893864 970104208 242188623 778621065 960114930 252546378 987243903 777750783 58684314 901569887 585166170 999727782 443954123 2398209 753536791 248843333 852964563 84176381 592902028 751451665 965979558 230796640 62548094 335051859 333798424 158641742 272016811 19275806 674128916 674616147 372564943 886202427 428596679 973591831 390834794 307954518 468094964 848489327 780904290 16111690 118012418 725030484 904847388 62198443 446600198 514988863 353219934 681749335 385102901 69383164 495206706 406984321 218866763 588140310 537537955 813929775 715723459 954150800 354836588 982877809 606069234 708800866 206169697 135275707 172732583 986563175 403133558 520865572 368960337 279272471 569685902 507746095 435178340 792653356 912387799 610474746 664748149 524532374 859525983 58434185 360452702 918350858 621302079 736877253 484472718 924187979 799126190 170730079 607327925 761683837 564802754 39822613 999335417 896120273 189247960 155435305 400058448 120024493 893771140 985395909 580088852 799720417 223611088 794236400 651248323 222298665 959285306 279434579 558820679 565166435 863083266 450330194 217949768 256932940 547426914 498298151 610865596 487437309 113658582 545894654 728357071 817202597 419136304 70797444 87799932 148473157 803464201 626458550 297203592 686620374 917579083 922335120 741858623 63203605 333939103 594305479 170093087 661172776 753814700 686827197 424035613 244410100 499340193 481811994 340278023 251787538 568789118 773320825 498384009 346936636 202018035 419166593 372454313 815631919 967995300 192581540 842928002 169901914 810825874 969129038 524618308 658779349 288809841 332077380 625665549 404497088 337966068 485290250 574919233 527260294 707652014 598417655 360309703 869821082 915496495 774386333 231734387 31830052 688071842 513666275 170315582 28336247 682537918 110423998 416009709 704051090 536377414 942943537 535111666 434329245 306071796 190360684 77682253 641224381 4810525 965161973 372314217 995190883 645215058 753558584 262689507 918041869 671368123 701326751 433245595 165635456 553148862 577535247 383452575 478925080 25902338 450823110 178317123 22352434 796632289 774156143 464341735 625185471 660986757 700088077 642865530 626453056 450426883 775004085 188509079 705931420 282625508 262178278 311858855 849460755 892556938 785295951 466070978 452151308 380967856 685551631 251805162 680940350 489048249 71673969 567247775 263596855 554285359 907769659 24884836 195491706 259634705 753979742 484774620 620060367 731384066 341325721 415323440 981898679 815048634 923979605 828421304 149730002 661263771 162712678 618886685 903579507 614033194 327623200 104667974 141348303 621067538 848424098 499843445 854098813 904624212 674373732 303618644 741674570 725409442 582235502 706936530 154227714 732945489 319062186 780301758 843465532 704756939 287287053 67683998 473080891 782250210 190167519 953215306 888616438 509542448 25426629 751918919 60081859 269504984 359267217 109220190 238803893 8949422 693015035 393624107 683833510 561281635 505938784 559248252 761031740 900188962 87531641 662752306 144074625 735485197 396706038 477342978 79387053 617164538 602937549 350486849 737567169 315146937 787929885 727435914 908587591 92133313 527403031 460639676 173589663 545713604 348344142 268907961 403334626 653614080 277034282 819833952 386780137 680741962 367484806 793910387 597419369 622146802 966853570 58835182 940416960 464443176 308373294 95110854 963464078 326148290 336952867 879063886 852652751 994934276 18350425 212284271 552341628 133411927 331192076 346511185 498432139 384734603 423918489 26143021 361551056 177950174 968851322 456642660 621820017 415531193 59263155 979032279 28113750 157742958 133216803 426102045 682094329 448086309 671149533 858784764 224236036 730121552 457550723 420228165 13824036 280109927 29747468 221666876 948030335 424284545 566893074 382466493 107894572 467416445 979742560 774871930 283733021 516884993 403494269 519050475 744502089 663060786 957765099 31762482 190785334 64866590 558149123 464168195 194317835 651112599 355470957 721880824 79252473 641850238 154115240 969089057 289443405 971716094 170293694 823436714 346607590 435252471 268617215 550941883 811480325 803550660 812602795 415279505 242896302 745059520 440469251 433205931 507909283 482940517 611320504 152525444 25677893 414093162 478082631 408477366 881129675 704244678 832671706 583794059 960242999 721921806 287221121 893028635 290203851 656461463 124344871 327165560 393216297 986219173 738624087 338085675 354284509 472945363 94180656 363625459 211230274 317554195 87176445 528078645 35963158 769482609 783389996 983359475 935425416 607509001 631356369 191591615 58135708 716673978 714170185 8223175 415558031 269198766 101517209 37416810 582512481 265497132 556640608 213891002 950690757 905902544 463107826 710132651 703095715 322811399 364849870 321062328 53871255 586616394 316030449 633732800 7152292 705581506 587645884 561130388 33182992 142361947 810704793 164884892 666519296 851796381 93542905 709919816 704055001 759375520 287575232 299435145 353502634 279057494 846807537 571870404 223497614 457035305 21534234 728593621 519332758 420221283 802118760 844867603 271315924 984791907 319080380 318096839 591139652 378217934 819870347 714434599 133810821 315854383 376184637 176469634 316261917 673673533 179773383 871993254 399798837 439503284 673665357 967513905 97619027 764120420 715388063 669684413 998962774 214425792 957740154 411008458 586988064 678745760 808869887 592103867 623003428 353870247 112198341 413803996 645006145 8000810 10251136 996569233 503789785 659073204 915413410 642631871 663109862 942380576 908855171 465295992 637406400 614873037 990781024 850114873 410347771 590216536 496119024 339043299 623446200 555633059 307535665 145975600 213340880 961598698 731496583 44280562 695939091 860787894 566552556 910967268 369216985 35185963 72552490 468013808 560486785 557913982 532258373 392382255 597557412 370865705 535794632 864200125 186931287 856914970 456321464 152912841 352221412 546766902 362338507 551161654 996438859 875530609 126904226 224740674 284921763 779983847 863880332 317983288 536543856 353136236 894531623 596383770 369679649 583275687 40898088 714818584 872133307 407242710 91197879 410400135 778750050 372775598 104912412 900376384 916633044 827155786 758563753 464737358 240407243 16526658 644101371 220848780 132877239 24317368 400367139 430358544 113594626 25443665 279927136 984115804 313455383 187250333 292186602 314117392 734323502 225680828 924120471 358757976 297112765 12988255 375423440 182417061 146553752 144361341 833640723 920761128 299133213 513718449 676982178 401432857 889726164 254056938 80044043 713914744 988206008 735025502 436629864 810882823 17890022 470111536 320353323 808417294 731164651 615457857 647344667 675723915 849133994 372387461 196736954 449909612 52151567 796346160 445289699 848973775 944038920 53652319 802331426 345756954 959606847 784343533 815551939 483980293 981139577 38161338 882389133 276949943 457807834 178808781 223354721 793578126 179396314 306558606 149464920 945541872 592993497 473215304 305782110 739040408 22746484 326631031 267821720 188596874 57988543 691890380 649632502 630199646 710285224 489525528 489292695 608061347 753074624 7188327 803284388 783779238 814996488 695204760 937229931 665595728 306815310 983122752 74319959 441506311 724103321 742417977 593520948 504506581 467094179 830099260 825519593 948994481 53994542 712775097 56004993 154372501 114351322 401973398 317629491 173650916 732857260 168218614 876229953 249560877 377488212 118061515 347176061 975571873 115347080 59294822 900686479 801461910 257214400 654951599 857444360 919708078 887287981 882844987 648762374 13844311 886903816 582915870 256117805 463190768 274792186 306048058 204529703 530863363 496851395 863279598 815947047 184125389 875173349 691912201 94412780 160762808 102242317 896721712 898835170 300427564 437345878 204890309 928657870 280843417 358314132 531949165 567840283 263317444 168822899 535946479 696715059 146682416 850177463 922984523 758196117 943735940 901871952 426604147 394743494 709054365 649646291 260850900 432857665 157871575 160426 19436181 640138271 21880112 70564729 604296289 230642463 198017378 393528994 921507958 985922544 729644883 415492805 774713089 845647437 492096254 174243428 250243155 599087053 439341029 902236892 1782147 373154579 331124285 886094636 177820222 508818676 546967469 961778449 669530459 509166239 789681014 25600185 423546513 489020054 925068441 184395862 952866442 722106048 920845330 199252080 101943609 869924144 992559396 622338037 204239025 593538681 698239778 916627896 439293149 977656667 509848391 281683858 397539918 373724795 22347239 257277645 308275291 33307991 161068040 624083300 77718778 608791165 408329136 589393292 528026311 207768891 294781476 241370308 340097840 989828297 237231110 590987332 638321299 232431362 193244573 448489559 369915020 331049997 515547024 163251510 585220782 210407163 159978645 715218265 45865395 411582563 184226537 235759488 44237065 152745759 484581973 741436482 150459123 892478358 130902505 434653417 596877152 534572848 102642993 975390685 736336487 537338234 340622104 329037741 59099765 573193654 505075606 461545666 836911483 353887387 369105907 251584332 77986485 11596641 987433647 713459819 193358484 20175568 378005384 91791112 631316063 656538997 762671747 728309241 410545201 820899317 925546068 717449228 867196327 288595725 129790117 536623180 659746224 837430570 667064026 657588239 680504618 243939019 544980505 583734287 416800083 579655107 217708049 510754152 584218847 927602355 231798089 219482343 728135819 904591828 45028744 106039860 287404559 181627428 434155946 258455259 747403322 842546887 6016668 152462108 348806779 456600768 953679695 543921514 355553460 76291530 576983418 36523899 114417897 590665810 55623242 335176302 615851997 165004925 66685687 54533833 172530325 259911415 993705187 375877985 342763703 307318872 647187776 891090669 368572470 762836913 691269603 708137203 632149497 656419235 409868713 909900217 320178051 700995019 765328298 563784604 864159731 993762087 311592306 818887737 179471935 742785657 752534413 428614668 376627240 393252346 995018007 902047290 616000217 488440336 795339023 927197504 560120025 168676120 919085693 741999396 781149974 603590032 188841976 404685887 241006558 880011441 507795773 512550466 781663679 707288475 848744503 983305387 880469801 80874264 285320844 440191485 327776456 250994609 679971877 984557919 512022034 827545155 791906331 196145655 34406773 102000650 365516368 517955119 37354350 550916739 120149444 733473514 488506330 382566165 47267726 534690910 320163845 927186627 64826186 212764093 517038629 68892357 897690525 112174184 809915705 170087657 647775771 974349611 620566377 444608957 637669592 602247477 590794036 166490945 343557906 434980622 446428691 994592098 945529348 938549048 379270832 263698598 893895868 267574389 493302438 408230136 269095891 798538182 372020018 646298650 759934499 179314693 978618505 332637616 852749322 617926303 623252569 35671464 167794210 14087590 503968416 943374172 304761915 140232325 698588749 228635107 744066295 576580151 11844213 881800478 90210621 813818913 637570179 139718669 285355363 213816207 193633155 84836760 6691489 738597099 386079486 402447574 955161260 65827348 498903990 998920910 742105150 129628886 627778430 797704884 628496209 84938684 451523759 924869949 92812990 204893681 384809719 792951739 407082447 393304271 258023745 135144967 845640786 384893419 640923900 252987444 235120844 589369309 251001397 84115707 546733701 520295192 985857473 348757885 932627117 726545618 131792467 505891466 189905866 181126299 910464016 765711277 653129541 853121157 852585297 949794861 183307959 391873662 425672369 853108675 849099002 966696116 109748101 723881682 645952593 286428326 831437000 261691344 119671421 54323465 540317906 510250362 980221740 795401742 467273227 536155391 552976522 160183260 185969613 374583500 279808140 382740355 157461060 859435798 3219481 156230881 721295722 790452126 752543296 121043612 478814030 331166888 859554408 800094889 143709698 341573184 369738028 851564759 984094484 844681171 290336263 122836724 847047096 333993107 873596569 467529548 552358761 298939135 755925087 277701267 640039833 167729399 845648100 100889165 504709880 742057873 775993945 674308064 470763557 962390901 38713136 576949730 601567350 16120703 670000735 308560058 400600386 757351083 644048904 969098894 914072203 814103310 276980449 248273458 312342927 444541234 962944561 274908095 361082051 829143939 717222734 40751489 559348715 442248913 750470647 684818166 369863480 40737400 538196457 713657496 266467062 586447464 706774219 355647848 704734279 67259016 803954125 716384452 168062402 543621596 644504306 581568788 499042104 123661903 601244017 838584848 619292700 79813607 528056178 728275421 255500853 529395877 787047113 146645897 887480892 175275094 279976112 284126944 525882172 955370065 342314224 13776650 767018555 404074171 298952726 145032497 168580163 54439750 151080836 922131275 881642413 547154633 328845147 457912530 714649890 262813708 408566699 876484300 554510804 492266744 266060046 602655335 42031101 128116118 672877421 374362602 396090769 580624703 699937759 500806524 350629072 917907096 176208349 516787993 503938368 336128152 670746051 222158907 163588545 864154787 524680830 809246567 659049204 978908003 966646105 599276810 182536867 714515944 887715255 857049628 303632291 662026504 746195822 659737364 508052388 566667787 390799308 290502201 641470536 192959718 740038774 115141544 620355410 751734705 872855827 185935836 332137084 705005442 570082529 550478016 820142345 852312798 905264292 809725713 509205812 967381973 864917950 577803213 911301666 140713356 733059040 727330058 51151577 858684966 300904163 313993145 23444641 589515811 831677806 914016433 486209185 94442481 247761153 531212257 686674770 497459779 610298249 835094555 186492866 486450142 601729895 285360832 152013824 643149164 327317964 28978769 95663466 619590580 381036052 525442443 795419036 813753629 677975531 533544009 140889170 277106104 832351724 675330442 922920117 565444767 25784775 569157474 981560588 308908268 768897693 797023985 756476404 79111525 439969382 308759362 462978553 254942268 566168115 156005940 14840784 102163608 118484721 983046607 877106573 628010426 396779272 825327524 465730148 216271160 292716828 995080383 166870094 119440979 130326363 912118062 353162681 760635632 108983511 322634519 264542996 760072064 351324141 194884775 582812868 882427748 468401550 86450018 61853481 302606088 338322371 407468351 553745519 493138649 475977172 92056893 63532470 636475534 126959070 252491129 313746203 393791914 928251683 112260480 13295267 742623992 417423185 129516911 786345243 455329233 858450141 535833947 747926577 889931471 894410324 315681791 183648346 648970897 798507100 95171627 593774009 321047128 276296179 214987725 179818146 627001246 983953867 287042788 185137317 576723936 442469753 202195409 513133862 676232443 588960721 718606913 461977571 905800752 103617991 56941318 188678001 511701296 452716952 868335905 312383327 356845163 676871308 668210115 388924187 920542566 836790780 542810013 150844457 550050340 909297902 300159423 37042834 107495755 327040815 218231569 735914289 913346844 81833036 579990661 122230935 638647018 799032259 961033274 375969961 835693635 498333138 438312146 562011583 741384799 70607626 880713327 667684732 808228031 875819092 943509131 501369215 167256596 794839355 956793780 706359257 166635035 697024223 68252176 216407266 646449485 478736674 519163795 846687670 692295711 669017325 441686337 93685138 605125147 855867610 930848499 442711248 173151498 697869359 116374218 717033463 194623650 123577060 737385865 186278905 794560558 393153472 454006742 931096850 978927706 799222310 821112941 123310962 636114047 894565927 652169889 336164061 888377802 491137694 999474215 435084973 308688353 47995787 299799497 533031770 32418588 95438539 71577659 223518640 689520599 800923314 258170787 433955952 138426606 880396020 710330847 410797864 863097172 716054247 17716177 746100380 618439305 607960894 472301637 338758903 40006808 687947204 892945649 755306814 691772906 209081532 3947325 759474589 518928890 768647660 147642895 14079775 561532938 382340399 711503925 541015971 751885258 125816138 622916152 920743805 506540888 279264888 319462704 721863089 849653522 519912552 184222575 473692426 531210844 18944255 70047885 645357590 706129956 671962224 871709472 620833700 557012985 998802133 348576026 862026566 41568742 525732123 866675338 299289467 184846103 712502285 181357029 730586461 237069774 495371665 7967580 11607539 795020860 197762542 670213160 749925442 611379296 612016458 747726700 328105379 988985074 863638716 185181727 723396152 101790967 905576864 359179810 606996898 606791528 840900565 652656147 969035255 32531621 497068824 205718944 596881425 289460463 750676769 399534329 855569108 702043706 540500169 926520010 894470686 708862888 186607635 464069737 338422792 59483130 521784988 397174682 358625240 253204748 705479192 623712711 118185008 754749883 191276428 383128777 151194491 504710393 108738339 407843550 462089774 290003456 784539436 435064597 950465527 12020174 428005135 32011551 493469025 215120644 468871990 714391161 705215097 66824883 678869222 943719896 549444310 28905181 299722545 940159345 257505275 589694198 819272396 774317222 245123369 844816084 441292616 662105296 946335560 293223579 374525763 644060556 963062365 881079908 255258444 245792255 463006772 105313803 241603174 434967164 813884220 18793076 950599968 367460552 317296464 483787986 453843304 68118689 145762805 462857190 664765547 409890780 902990934 491961003 108457697 934637966 285612482 536553168 240215127 976876194 244426924 483584570 545432191 701944770 675542304 153485536 152139000 562145136 242361289 50623491 606599309 762817920 55144116 660904274 456769482 275947129 274657477 745336063 407289201 469346590 186118810 319130994 485345030 795140816 887881214 498999049 483167435 972615120 607004717 725750902 775645135 148026894 741493847 469267917 302151519 644335206 192714124 780576108 237545660 28030005 534379947 833437402 713341914 687464964 47713853 252908789 268603391 285912216 859124292 34416475 329274462 715473213 346547432 489901579 536007968 701191080 5812497 568221753 92756370 358426714 5586393 926380937 54518119 114864335 958128547 157961333 535584427 532841333 735714724 143888466 178397897 730266858 765060970 574191740 857914292 217645800 394219871 852290387 48267515 859346368 890401094 107590966 642950216 796545995 865762615 647237738 814681029 803027063 560455348 950248091 709511649 287196145 642289957 323345006 293303267 596143670 958107545 540796057 390652878 357863123 180744790 417238480 651442959 226556782 61048386 442201744 787066696 515900825 258393417 800122163 401128755 973477610 527887777 238048688 806371347 972133391 205389163 727687474 315390395 17442353 546241602 278649995 25598737 798278716 686508139 883410252 751563116 275349630 167724635 594525248 948814104 705061935 120509276 753593359 325819099 411362143 123659415 986315628 89603079 958818178 378396077 382330598 737394754 811047498 480034953 122688651 292975405 70254156 138345029 589840066 293634219 238549180 610646481 868630061 790830967 929725165 467978948 66244628 148819148 747918756 502419733 464013602 961246551 976899911 571513752 730277240 78641631 970407822 799580228 513495828 556673691 850811630 850611782 361422762 207076214 193018221 573314101 718905182 576914414 734959709 443717826 405100666 249758526 568821438 446798789 684472031 735720060 90206884 445526541 959982423 312895353 839305845 407579253 383099441 817809340 491459540 504606891 199766693 183344634 507489198 127748164 622897670 151880905 979438909 124629153 730668825 124390087 750511624 313652361 163911529 20885922 295871789 672942010 430081601 272922045 487418818 808080850 838287412 633562600 343773150 322270773 820405041 730187044 949079255 643924632 930133893 746746692 386424430 254228754 951008774 325813138 739863831 372379144 341239264 169397911 829237561 54138004 682047240 785269070 234789123 180730303 764282613 561750263 561466797 524903776 167566536 579092041 578612138 389835524 243609051 303608476 277800590 10906438 683035516 582228523 758574592 894826621 482523187 427449793 957751897 862188045 59949365 735643298 151816710 630429111 429730988 356862122 913475928 680851611 827541041 127648512 228123039 889507550 162025044 434251187 255280710 507091301 965336694 214008225 886689992 137244305 881194292 721622131 608529896 662391984 305930566 636360160 644133965 409942361 976639901 32942152 802050041 754392885 910417232 18460782 653670499 576790169 149575690 454656966 553412621 59464870 65685257 873446014 483693533 272133682 949944180 128156113 630071330 670363004 553639539 291122541 584803447 114629782 25305418 92745603 646455238 805401495 847486736 24006872 284904483 992828159 710426510 408406899 402649978 407875647 136295000 967279539 179503694 182780046 625991359 204355711 573183294 903473896 538617713 210862941 75905868 155482175 885860583 592644004 375075804 729470440 883672953 257225767 861163916 902143636 422693173 648720618 347403867 248124277 1790722 206838283 885740865 74373163 591586135 472921839 591946775 811241265 234455720 982485662 796723779 52287620 526873759 744268792 619483354 512815167 591053669 793762137 297939456 852422561 697772587 569741309 315247676 130362073 922471340 668644279 346723673 620320915 798273595 460515242 951065885 88737737 556266801 598323723 109986809 161868016 452452163 439753594 161820481 331223503 642270118 986677537 683222282 388190034 732252377 37294027 212375542 641222648 493005374 377754055 77745438 28243807 563586445 446974954 480274830 964443655 132036717 679980671 852433324 316593297 562310122 445867139 359777329 133909632 623405089 632586285 299923428 970197160 957191759 69963853 220403647 71629571 459259438 20542955 212931765 837461600 467378836 232591473 98087833 67201787 685747384 909536371 896113691 927674543 454215271 587212417 41762367 413982775 695924373 349035485 737399927 424413690 63172246 810639183 335535083 777991185 522731142 650898447 973660131 610988905 171843055 43464829 490035934 132391332 66262154 295995730 412345476 147392966 650031474 353767143 485389602 854530374 141993764 593592835 842803243 625869204 534339001 419811205 855963196 972677288 767592942 877060133 478046238 86386700 26702602 806894979 186337405 901465654 463331037 668333444 913014886 377959211 712245788 230257845 727090460 359224959 500641637 874511959 494205593 1838469 381161057 826785978 737718535 453734939 894797721 852331296 684816220 637412200 903832124 153901505 589886343 602076276 313987708 472974623 722199434 669887907 529931951 554400487 688257582 388444474 363600007 601376042 233630330 973744017 464178063 478266821 59652598 168369305 113818515 953872976 944776342 929895338 971908725 599309173 558931740 213809961 815980583 908484264 146088385 171184090 313305390 918671690 475802077 627252193 963589821 781516074 538537377 320111584 881822466 371694487 647925109 706503706 594451793 374138347 940608557 742338735 728495494 669128496 965124238 872817006 485361900 282418208 342975348 653895640 678021591 876919138 280131674 30693468 322037872 867498946 300723952 943460997 513360855 883995323 854055430 64358183 597573456 408320378 552361802 380258556 20474377 230067492 911865131 872165820 90712565 2187563 856914121 655893532 204487045 255735655 32313752 771325449 465785372 100700859 8293447 438809717 542233609 469525566 60843187 135842332 861188277 306911476 402664335 459446082 492620990 142383678 226337118 786488057 320766274 288170080 539636371 308364982 685475151 483032592 600813316 878908219 441705920 707283709 824204118 866282428 299262240 240500334 965830762 97007307 914033352 516771016 837740284 891796944 269819176 721169659 282798579 324914111 826040984 321452922 191451 320638067 118840998 94737650 524967637 64875049 290874093 972011823 115175060 48580994 130784896 823228949 184518072 690097973 684636977 309641289 451632746 124237279 116283142 148411 587064487 938111930 831525532 349883349 874707744 394788976 550058132 321160296 83006262 392902114 379728385 488850732 341152069 565852428 514651238 216095688 457615119 52994925 826280586 741611398 867368791 613151929 264290850 747621864 299515006 854191897 810450810 958494721 389102068 888755773 286779592 290499923 172536941 65404615 601060538 720737382 610152141 197109519 129537996 712291924 588777434 923336035 494168031 724144643 128638536 980515869 609839456 244353522 456414490 977847183 28585001 273670107 957206118 336001575 683738326 953562898 312999418 591811255 43166622 79478014 533572423 825976267 985402047 425037135 14037204 436735341 221405608 66979808 883175420 523891758 681225246 552152611 50937161 912782596 517455799 101340869 665963899 811694972 349337654 863327751 969312139 749261625 362408426 620323575 824278912 294617706 180143787 751772882 995109211 945315310 337820029 700147593 95012909 613730438 540538597 8426684 422301160 641713200 50357728 361174277 17885018 568644761 459655694 420876997 668906281 281920971 540398151 132582979 624513745 970933567 987096728 200214894 768795364 956887833 334283591 69824170 984543235 240329045 396191673 937309784 601229121 111589733 885267675 811231287 771099392 89129756 388068035 540524322 100671735 87227387 615283199 807966433 863124883 487388089 503811926 740719771 73099759 676403551 65504880 614645198 193068641 671801308 121636202 704198181 176970041 116001991 859684503 527835414 180516199 88123037 826443671 82898943 929159751 643642800 867072100 609189961 912988721 245145314 646366088 647424563 570725855 589136091 737766634 942407824 644265610 526313756 658024110 623188704 266180654 423647063 118763085 60768130 28515345 473874707 839548195 503765543 334399231 89152273 704915737 422997769 865008850 947920008 420850217 413577238 144273438 5688741 937023013 808893095 130054603 248453704 91538130 44375166 409451909 672902021 624392682 868321141 263098876 891293434 244872486 577118549 211569815 867858681 102566153 65154371 850749726 661746306 34342319 824893910 729158507 201923532 785099907 829261497 898549054 978555651 809665936 467645244 759255516 907262659 282756792 476524409 20549013 116544933 73338048 320586680 41505364 522208052 665644944 972601132 186421677 484662876 245203814 410906060 439227058 860810239 932807259 649553803 647404855 746455859 101479621 465762007 873923022 473114218 498449982 163884273 570758477 208702127 186201312 324256513 814063767 800030376 607628773 846699941 413687077 452609903 237200815 434041480 952292481 942881339 866367981 390005562 420703607 838428342 769841989 418283943 549737501 231225581 962230498 561176095 346215113 551396082 380540440 638440282 142612935 59431355 63624581 456767440 425469051 861236854 131739336 708233468 54467228 999685194 234805408 304926325 874620016 689046018 528160696 477082382 234064745 69648803 309322169 374531878 945234134 593333136 757706914 406253317 548479173 177491216 991151957 923809739 804562086 3261741 345891362 218476989 124311716 346779112 927931899 15639393 479234545 761577320 407122529 79499630 642302731 871288395 672344561 442536389 328350809 460285932 700956871 244705167 369454778 732133535 7342112 525051189 173341673 203779526 907029666 998434838 798849156 67252552 687396342 460283940 603472733 920971101 516748963 55328225 270484534 104835527 567080158 898897340 546401272 532476292 769724258 573838702 441944777 659060335 224547236 325840496 960079358 626725054 972523309 551682799 602016232 556049032 882412954 900797063 542094628 733339376 120267014 154109985 435064928 632804845 653314656 6990140 880428807 175869110 18216132 943991229 597573133 844605343 481281349 136809168 244710621 830216020 257631673 768649121 391096849 404918817 554910605 535646713 121938024 315398951 918152739 568723491 205438011 944529450 89813115 785422495 96396781 486475418 619284786 437867158 650748624 651457658 770026153 62403737 268510886 341637279 699156497 112581784 747072866 889439137 890543196 591420154 968677618 516861424 524613659 802755283 141137756 287215102 113842313 810914457 983480923 810526187 515062969 194669234 295948981 64114560 754369524 330302859 762816937 951061200 610046356 475395138 961918061 44477525 708912326 118300523 581686379 762107425 163654948 109289190 484519465 430354428 180784688 135916705 730550958 835661413 623950093 103249442 984930668 270012045 641402133 907758698 567383668 148024544 301206555 68609769 826608935 973359935 484015836 298768091 868047379 931551065 456803225 793046735 785770863 495380224 769045390 219344741 799375112 877519854 583623254 407188641 458856740 993460874 984087800 987903149 315528290 742878006 413420138 88483586 915129073 187524414 734681272 201152755 889658265 530500885 879248424 251302032 19502760 948855518 757456731 867608172 534742707 684689817 660952529 444580702 782699883 297577736 505767814 712176902 313631022 798602410 4291251 308469757 162315911 491281708 104178172 138825913 622354098 799805899 374408408 460171713 72839175 402021075 153233715 850070698 914256215 4041679 539741813 287982401 738552783 230253526 108287158 294111538 326938950 401671565 295492274 67681664 794196887 234254921 390091352 635415555 625872615 753302306 294414208 619262904 402310428 698018263 909843660 83705076 547968457 136226053 370451929 902557522 826929268 123525171 870056164 964538115 595195499 108687577 9618159 203885264 814969409 917487902 597639848 963580054 571548577 410083703 931188349 182996623 713543204 258041937 927038548 582895662 468346054 750597778 431048924 200957564 849095215 466474004 179874783 183385775 549300896 801709835 908573600 288870875 693935547 266076803 470234999 619079153 531851004 109844573 901883079 226126553 802915321 656467618 309667164 432152415 501777164 813948810 493749456 89303403 333589957 864802843 441478238 247167192 603340707 515939828 828894728 94898038 732812776 388022831 725954489 735414262 683064399 730592213 288847170 317669248 604267285 700521696 968456704 265093300 338802400 476005377 146925006 6916232 313549339 429652135 314641629 787290512 521224198 158755761 240311510 545389942 379841249 765490706 73469812 178172843 521909983 409348843 629232725 483546364 274577231 743839585 77657347 685810928 182198713 1804659 231937576 570224801 310129944 798083306 976677351 433187210 421082079 366413112 361990111 323885913 95073822 707361184 823928131 806534934 162514906 303006392 173190656 934901227 783452285 818536032 824818221 217089645 991328236 477376712 482390469 287330666 335473326 994495955 527153275 23152348 78823945 638182309 321154191 989795032 334098956 718647889 661248622 811049845 313353996 52599509 653587386 219991056 342396686 738657654 74304414 330599991 119299717 840348973 713372587 495030376 165116313 687021025 806939857 324197696 41686857 257358735 477244610 876538342 684942722 489827332 968374942 505497759 257326561 304402126 279063469 20736499 649143392 184714456 364155658 255054011 974538276 260263899 812702596 62484643 270884518 546314898 58411306 751710948 978908698 496478459 874616210 583538355 772026949 494781707 953201248 706453541 945531183 188079095 488628288 282240818 380711420 95522194 418110555 793427969 196241196 64670903 49341974 756285930 837225331 884659164 137580324 914064457 36390135 279136027 677497801 542381307 973921049 954712013 278203620 95223159 61097778 794131483 400013121 607398485 90296825 128304804 409128546 76183230 728602898 593232323 770363844 57322739 783238023 42426539 718601729 639753260 428020462 889557472 739237591 115000902 588608844 115619888 314909549 240450699 321253276 224030488 453239407 655280908 583051915 929394771 448443270 730776600 715057814 894858768 483125546 698018153 151341626 446204340 842927014 558800002 841426682 503694931 804810565 260503277 738428567 357225348 222854778 729071581 474756559 593018876 154591420 795542126 655882903 690817661 961934805 640784923 175665868 565899590 316530026 100526932 693737519 78890181 370522228 926407569 549577768 258959537 769025116 551226949 944392385 202706771 891111924 427626135 34132943 473440670 998463646 444067362 103738327 519676986 33196761 88291519 723045986 229143428 763078214 811152499 921416465 770869823 804434351 210700650 927857264 788206842 584527807 698684093 648160935 296878403 281029946 428184354 534010842 634726477 491821968 354961781 375999835 676123031 512809302 391954980 408881708 898765132 716429851 839045017 972499022 312586638 619336796 86827081 268289727 651636155 607434614 511894593 289508548 449910226 140357681 585229130 336541457 145048582 407159382 287823204 293639110 493971481 616590106 465366949 62204186 822374512 349765559 78541436 532677402 720892635 942361658 560077256 269708088 203221150 844432758 721335519 778579807 520883961 852090825 478225736 226778750 890320362 781910438 208070364 430761340 594710023 624721853 219345690 118792437 33375832 516255145 972042627 414533133 663897483 138270425 708050600 425208292 416302956 228095703 172505666 306411109 54621512 930196483 772742621 321677464 811633876 144212286 647876031 358855913 491140353 959944906 153345253 517322803 223560103 729192838 979805685 99135304 431623316 943189638 158995538 17242861 671695041 71268350 881754470 126833379 979613859 402329028 907939001 888205137 379041708 896340042 286416443 91132017 386736154 41154224 539442135 555651789 801871251 594607729 87174905 619938418 4440280 739054192 643074827 282607140 688206965 200157013 571247560 320068534 187230665 869146026 589090548 869257128 397524110 897952228 845474483 297777458 288203890 574240559 718635994 460253258 832550640 943622787 117572411 99465289 425475708 65373387 453462279 963943429 555189448 805868035 815682987 367778161 549690138 798476653 562976748 770644140 423125471 639867062 992294458 628076908 82319845 137205995 131749291 519929852 632828864 680634820 724170502 160736835 245881230 736265174 575842286 311327618 183507179 418390500 905532808 383889155 655896437 994762555 91137663 944998907 306570304 501172558 705627152 649524820 729482495 264353633 889829234 280057619 465477548 141597615 18055842 540782143 693758393 349236277 508879763 543981758 439040113 501797830 412428760 920442148 701598064 307035877 649348184 986333401 550295497 480767822 21222848 840284525 420138050 289445440 509961449 803841013 88302873 166269170 486321610 885035931 756176076 344073403 847807397 609594610 64254433 77209801 702571904 723539114 252983789 71284037 368881547 91436816 988206723 4437515 149924277 216666574 490149828 302152379 162508950 445024664 250770051 10203021 824657175 475477303 179471599 430538149 564969687 514638085 926519542 495735159 919846599 706786757 414883846 996327552 622492800 348095972 963920626 276664122 454039045 950997415 690150170 365918817 461927343 65215843 612974474 310841786 696975387 716859228 890689899 665431340 541394841 64806311 295232975 499257839 511688885 603720387 399293882 873800242 862820575 141154774 683152924 745859315 358870475 274860458 13014864 195228062 208178169 757649731 525011162 87108350 974033297 207130460 7572971 661637412 168656833 140263939 327386613 233246059 760483585 939443456 468762121 502606648 285995012 497282482 499839540 302600777 124424309 365333847 467239189 106166620 52532468 678880833 271513157 998540748 33556164 672180927 632990157 549030641 169947581 711943650 353980717 499285303 135280102 295834164 240703892 815473981 546766821 591498082 609239474 371161408 131080176 621611011 808630138 134435713 474006166 662375720 630490295 422404825 634609297 469982090 798822534 880901948 166162920 615076778 705148381 718411 484709432 580856439 380343716 352377363 413835257 809309297 713918748 220825030 45591096 205969260 948273848 350812450 268805953 251774279 653064999 619249329 615240852 127680119 541016268 727396948 221899321 97472468 13575882 588460574 551764124 681124816 988996782 703535944 606238977 237674641 491965421 470082203 153803952 383759462 570914568 141908018 270348894 611520393 714885351 896521828 467457037 549420360 706474870 861689587 386488476 689234745 690879117 406856001 929930719 56682364 95748435 614014486 913431932 671808902 959379015 967777190 681406307 128486572 656632420 448420177 640010829 334087034 71578839 716988005 438823473 415348217 41709287 786703041 570168382 551528391 692232969 945328237 836802722 369608764 354589990 877582030 353319725 455415878 583909703 288385409 124563055 386816127 971595654 947809322 516512315 791241671 472809558 686689429 88104620 867050703 272234504 209021539 478474737 136090859 528801909 998237532 400033461 700013320 440878476 512421084 976830003 207943069 946678076 267792727 929003960 681396409 719542343 819179914 992673049 95365057 922888637 537587245 301236915 486728983 745413459 250604204 804607045 561525786 694320102 980441459 698051517 513462593 370973584 78255141 328245340 264032587 937282795 354258927 977521069 211122539 805419831 810957194 224941514 718373359 436630121 460484875 803561194 627210678 972246450 148968910 16532205 191036948 151786665 804291158 146224860 358669022 886171678 196844572 837472315 560571256 432031373 610856820 127978595 952250795 296660398 510748900 757292704 602022557 53566055 139903320 503734756 859814748 475695435 885640269 124920956 98840067 531398745 687139524 394461434 846282733 477171278 5958718 242928193 374192453 993705818 702827178 710182377 843068183 426075030 511454871 328040721 364135314 858196238 677806728 925745147 623552303 540810443 571437245 386986815 843840541 295771313 312465343 167875547 164651276 185510547 290169309 603243222 847095721 846016396 461853163 861648655 214689320 234907252 847960694 681510910 940810993 960900356 227753474 550413973 213487746 148952875 838379997 375584195 439914453 534895302 390194066 428334279 938700512 693733651 360803940 947102848 812627382 559173222 676160783 697473080 633589229 653864592 70012987 755827588 269986341 757922909 255058911 394000300 87479107 276236097 831963628 839564426 356104102 936541184 481001895 387370528 477177490 176057576 831876094 179527405 707669864 235112124 763226332 181676564 836121637 471513904 459405167 494677598 281569287 497325321 178485073 115044466 305213349 364064981 199577696 900524208 946698037 429230717 977028240 310130587 733611909 510794974 721238353 689721555 939781395 213556257 777020421 418516524 848644253 468435650 703316973 240360525 486117915 8476881 763819784 951600673 56949967 92983025 195989056 106249483 979329921 806530960 511769572 708627575 526575744 675370261 399159331 369539415 912882825 167067717 546107534 486661812 812652431 40504901 778508587 323826925 576238268 709649656 742523798 435585453 252986383 318596500 901221090 139505676 235250781 201376773 788396491 242806773 623773185 802486559 86258639 944416574 748143128 39845169 160779842 182802989 340254066 101543120 28623080 947992362 875667648 590631988 256924018 833024501 292487844 670956298 647012786 629473848 236932814 394418562 143047870 340888837 504813477 273439930 879986372 350917884 192606589 945149702 522953628 768795692 499555493 867234528 124377896 745329309 730576948 509794809 668369877 483354354 544180782 600880941 385855947 114914047 329875053 595391405 414507277 786675511 493719172 538460222 765267316 902796765 104068644 118945632 786172968 524605550 698247799 789655998 2231542 387262833 773772950 738895748 421160254 610747872 584689871 927806966 852758107 175200180 403330385 309848580 932924824 774514076 672495621 698066226 217517659 840255342 834018927 617089945 555871191 329908571 351620242 736417223 279162691 515362335 319944817 471978399 873286838 127191917 59524478 576100378 640848486 186998288 27700754 59015061 919902980 872089089 870086016 146504753 333397132 144074626 536933132 257478523 788840521 750659488 621327347 880051451 228549492 827182851 119543833 160651487 942799266 254138435 882585513 873276757 819458754 891375034 904436413 306398184 584326030 283347852 276746205 255694397 530043935 816882560 736043265 247547854 507476015 805592486 625457621 316493347 29989700 563045412 629083242 448679213 465237414 423525658 774687219 413750645 518338072 230180065 897385129 775213034 64239923 308738530 277618306 305024507 651601658 647703290 186622605 383108485 468287081 589976765 788811655 972331791 615258507 615015550 615541723 82033774 40449805 14377773 18909434 398977435 474726079 567699416 693656315 854074688 941817486 657752309 351611385 962428431 449654601 224880272 331317568 234141870 729642974 779984111 191258045 681986098 478199935 948697936 628303148 754244166 425490083 467597148 51456356 194636552 5619564 567579966 347509471 354942720 61388187 75920450 972291072 242517276 686724635 366732856 798178957 350449884 579930845 406956551 32830982 647726580 344013253 670614270 12073938 190027852 272379610 450234179 746987871 568430964 530951143 531360751 396421228 208382967 935142517 120003057 940145942 884819692 467040669 381412741 707985385 345399481 198816075 888953307 76309051 209297975 818252715 573151595 519463327 130246116 496475570 388440351 292898331 871906389 902274591 603558879 627571278 152461294 434347442 365638468 191687828 691499700 281430199 551292687 302477316 510601144 878711636 132199485 702967391 976649677 223241480 520130656 47985983 907885117 320187888 459866083 781789235 186458618 297759900 360714354 1783624 689255609 347794208 803467957 829436135 121314520 220727398 849216254 620035218 838901123 411925400 899358538 952701170 245763169 115896119 347414420 695886246 668350196 164216476 661807070 709695285 100612257 239150458 554235774 433192266 85112221 310377284 748493986 548963328 74688660 768999840 712136262 925294252 614181572 306979415 657411980 923009876 694793762 568518954 875924534 688923027 504862998 266828664 172395371 777887733 749485672 192304949 481066451 476852159 920514435 823742010 797682014 610878135 335528370 752196851 480152661 264732725 616529877 661511919 245251963 535079904 263485763 428800631 739372944 343329287 470002522 417928683 846304176 475943060 816509158 45258322 31784502 318987537 754272297 305771422 189249870 120254774 70901839 226638771 697347079 48177529 228931496 276115532 317049344 481919847 1460182 642651820 798685576 197686007 852137155 835356704 349366820 482166997 748614778 364934496 861094602 340815358 651586544 425263692 691663676 263790873 154843159 614696691 905162455 775709932 757064144 519079242 148061528 371518155 212445281 995406108 693912095 223276735 387070589 649523038 863396538 683166508 555354247 646639933 332931361 161307061 609749078 626488958 710130521 420635121 439461748 775688942 666135815 393437330 239880070 333537445 419001710 787427318 940462720 505230584 797806861 99912852 293438929 243978592 440249357 299481801 182773397 232530638 668043618 355555359 124864407 492008094 706713143 863022721 570062990 42372390 296224914 683890207 944390437 216661348 825808561 646022990 857125427 850596781 422075433 612684612 784129133 356259762 406786942 4132662 799908330 47589699 229425489 106263450 797447755 568910203 233149783 696356589 132039227 908006083 113682065 859854802 375118651 297544642 702555353 482947983 974420524 824454108 787839736 179741715 55766511 397217535 171403871 293111305 108549640 572207555 907205632 890727945 874877857 844987902 629663340 950207402 445310177 297059296 578815903 327554116 775785100 250237140 721039527 909699485 896502063 928516587 330293283 178608986 591105448 504924889 558378209 576031465 352351687 203544571 57070412 61985308 450843332 469370897 994350123 168885038 118020121 977342127 961468681 42990608 507003440 212515399 984863608 420943980 117850851 642709600 804241346 868469120 138150869 907631023 376138833 661048960 618463872 219494709 489774148 194869039 346950252 137943653 820922357 493784945 19552626 651395084 210318518 673952236 165131666 813546050 123066517 790143220 216221112 726458879 983966702 708339328 913928362 324994264 478950262 815534539 835062860 323394328 305704141 537614930 27560135 373760921 193750306 998569439 182625569 358914450 736633621 33118723 212282434 671731251 122886417 161834746 815379510 540354116 505957838 23099059 203076907 694458608 856204393 203891393 990466446 298205278 289364402 240796439 426501824 326193014 96143511 925575884 97498260 538235706 217101088 143585797 578241479 538174227 324641215 359824998 476339487 584796483 219425211 341991794 556814856 390680546 666477665 782869303 777827859 887207364 950935327 373221215 320390435 432604972 465010809 560346930 166285758 844539910 938926431 322657113 73262971 155267911 951945591 790639547 784267938 486095632 771010220 980177865 744931448 98958733 709844094 705379816 777918219 420987386 86226679 384159009 698073847 187936673 574936734 141705650 753622995 614326587 540860078 101290676 387127489 377584607 58400703 697689016 472009312 711890255 622190665 308892685 120271837 100104291 183509492 684098601 739195994 366631727 501282014 372129981 123890443 9042394 239204111 42471489 836366809 991827768 915013176 77520587 622944412 545969785 725647555 626034515 33634009 284496554 239898698 947615292 516932794 366655065 985968271 465824150 136893514 768072773 505986370 891580807 480312463 578392343 276063951 880581912 743059821 101289988 352849356 148041399 600189603 385494124 965780916 222117425 772078002 239247837 21038908 4436255 843684799 963451293 364016892 627806531 198970473 749680151 197896782 974025396 13419031 501182884 174163279 125707073 757093764 201579994 161434699 172759185 437629861 469487696 932142837 511608456 604636798 58259292 58218104 100857117 253749485 756569398 794032482 157851647 698242909 991367013 22246643 200042674 917590518 51875455 108114479 499639659 471477193 460263541 524986788 338573397 319432370 640038789 862676853 934323565 429485470 873177103 73620488 670963218 254110557 719356216 761743189 252488276 419605730 689086136 640681051 23988224 626424554 961950084 390102699 22229133 291547354 221719319 434524394 597584368 338745298 571541044 503611765 591486808 342020080 168647322 282293086 22883837 896913511 619099921 686285842 213969425 962894474 523561741 318083265 482871532 86926396 116325789 13466429 745355829 138395315 389154986 879082699 273907806 254832940 707327391 385811686 644396565 806109228 809103028 233773498 829944263 651960315 585225687 984451675 640481349 676654960 782604255 472846589 879271938 943589203 575626928 940914955 719290765 660312659 923099546 657157727 664177228 129053251 784803362 631946440 944171110 469664075 32441170 258981460 138484288 376620191 675838932 581030907 314913072 36498033 589995178 928686078 495559458 156665901 149598165 291692471 422892314 644804554 487076556 224848350 364371010 863423830 451507076 13437179 655085121 872608657 368092159 880898312 223632365 113025094 158159937 304159068 327400136 83249629 985402919 594485612 171947605 309416453 868647246 523292632 752675822 879757587 374853129 885263578 129933475 813460572 885548744 989975337 764998571 982085893 667475771 149152624 260504936 939439626 6071229 68263751 918485566 196596628 871279026 261921396 469970817 253399229 23123478 580879129 624145142 146610256 343686997 808110103 887721826 746585384 596350471 430770799 50413476 635389872 159740266 563177567 319121323 922593469 923297233 945760683 550899679 622402486 312694018 154587106 239506613 282106086 884155511 912469921 555015032 727659599 901560507 606945293 550716101 430753815 746064810 671502053 933860176 95704897 317276699 228450423 597396623 473471597 792046494 659400926 588273329 555546860 306834083 252197129 578217669 947047107 14383362 718968537 657355828 276156423 526658099 871210819 760135281 41592003 26692877 613933940 512676978 957520718 500981278 439447996 862760599 256511549 429497237 845276721 835703901 922300060 885770479 59782576 958114180 784302206 152197404 273533622 101255033 665637867 386095507 156766724 859019939 760266536 34936046 455504076 156125509 860453390 629202260 324261309 195922549 50174313 592696051 486271859 374849363 509124837 666125143 237685987 742655627 815872888 378373796 709725681 282746207 371378764 303542763 108687375 440282998 438712948 125063710 668959859 873492872 70795812 278762423 230324336 840528783 535667119 513688184 188760505 266406584 13956554 897236557 972266643 608234962 863778981 603309728 55598279 441440473 627825699 100022578 596471709 758361800 358308725 765286565 334378823 12291782 647709949 136446119 168407440 226293604 791609773 189652114 995240261 966521655 88112027 613679510 633032937 2543145 620830699 920153927 846128342 210260645 883420089 701334549 824393165 256885209 438551291 786256506 524410384 88965572 704980598 724154142 63095447 96482008 148677240 879394888 550784862 311941212 949261842 266596554 226799993 549447939 214178240 595059996 446803274 599796562 567217672 413187106 676010462 978709352 684472518 5322770 73869106 16827165 453726717 286108530 187854746 686621273 384893520 464985865 487959530 530358376 765891462 813873404 5520878 76733476 842656384 672751850 54288213 620279426 604784613 945169833 222746165 453761197 89042868 825404871 322221023 32557813 182357389 61630348 640574139 302718027 960762320 60428292 94847832 64089031 776730367 740260800 678638063 213242612 204824190 798926047 742470458 233684655 885494688 14660533 995259398 731296605 587192503 334510943 216018977 332145222 576854571 182186717 373065418 247010110 91978377 880549802 462080525 299664425 207401829 430079100 753196027 334020015 998361563 905767245 110740388 755368022 868223684 942112414 549384486 198442229 400335228 212959157 659496914 320775775 452951872 303340158 983926004 42820282 307708270 783612853 725830704 734959913 967922099 523844083 442402225 306824738 28880538 419782365 4178376 162549879 884953255 283620916 401079771 236245561 552885381 81254381 385319531 347180185 666347975 107935976 992651893 265645618 958728309 279561840 521252956 751880574 733275027 951426096 965310330 219836143 484153083 603481203 864359078 253164915 258020977 726110743 644436172 117031662 143709792 230794300 288968451 391647724 176539185 962407064 968176628 453507965 634139156 289096630 564863906 473440411 484809062 550317667 183817801 138222343 407426128 142544374 421949457 856734595 204734455 130235931 109346047 878351411 215913266 84058147 805614260 411234274 999523876 754745523 983675902 77393184 823250336 568441717 473936989 478706953 711497163 244217871 750130182 890666278 156156023 732901127 248518536 137318253 107104919 388787665 338990426 248070360 325023489 259824755 478138069 973527373 438778437 189375432 258277512 626866758 650673940 929424965 749570116 235490334 682227019 642437831 737038492 202626675 285154976 168139176 771976785 877377220 723885381 314164130 955257973 21867126 143841007 558049425 299690453 502653717 163770455 890658749 528393658 910847203 789878453 338999817 121807228 727879438 832663174 189040290 531156260 753140003 968715345 264970668 652261411 751826397 4042674 154035970 197674761 956720065 746766190 603237305 794981310 941018589 313482523 641818865 860974233 384906005 240796890 799868871 247576014 509521088 316592462 42748612 827769383 167868385 580493446 697282455 432250726 706877291 864796044 813966799 250825371 744285506 476386068 41711765 3829369 224099929 135077009 490086921 103811438 88269303 638382603 278645503 655477832 451713812 60119809 567524122 435327188 422169889 944417392 406410601 905527877 372761363 722922947 512517536 660975865 864718421 75880851 831320431 385546496 682452168 277915467 55274940 934243681 560489628 545262686 87639844 870650547 388459963 281807982 429929154 141088713 19190877 80816024 336127823 320503328 552324004 705316613 468623267 559107093 105174703 408934893 616629811 370771523 179401793 958462300 818619902 73529257 298435341 615535754 520218847 226313634 115479623 999201311 463227453 312037290 690627269 887034036 996614218 885557817 744299110 366267811 567353520 470532751 884471774 20402414 30796554 451518274 297324253 835406129 36210585 199587128 484544515 296587265 953549366 891719042 398688163 200517108 408637940 286442290 388314305 401105636 400369624 938783672 19452942 510059560 560947832 624182559 102099265 795363475 932894719 548794936 767350165 189267908 421894373 581200110 55301796 723393764 557588591 890904357 859640868 205816113 29530330 360640969 772785563 228918158 899629735 834711994 973320660 724393383 201159383 275808207 970333622 487754464 504361054 792572609 750078968 555163129 620963323 255879845 986133248 521190956 951926210 982571955 908194422 873097249 362914634 132717337 402384749 620772662 757954663 497288492 602690461 853093390 293640889 11636661 963908026 365964447 971796658 67379984 720659569 487008226 628738276 39405459 4923207 582719051 280946801 456176742 832932085 174724648 521122363 736596815 326009702 699368590 160128489 786989110 547504781 603757091 893129685 919809635 96231711 113335551 298869827 482097738 612169190 16306727 598336808 825810775 336872791 452951883 569603865 535398286 638812963 624215806 455387016 789537417 827501814 89819248 517614406 926644609 611977047 600482549 624748337 445922537 542631177 54992555 598205139 178402070 926022181 887572708 939275861 36477219 737571795 181113429 244914223 524958414 839358306 437873878 808462890 977740142 141971026 342438563 657778876 787561601 662305416 863229438 910757229 78254244 14539782 304471396 356738758 42112787 659511181 565764451 753589205 490733964 789401248 495071054 282943268 862583914 595101537 170557728 245957486 160390751 124140640 444460402 64720356 454264623 377050498 435315931 808895757 764240000 100569181 3099041 224678666 24399447 181000566 862128031 495069186 545532766 670971098 741523535 541377711 268188999 271344796 599684123 25472398 766441255 203228381 247194330 151069946 98847062 432846728 25617080 717702341 46729156 558159420 242402551 49130973 336127516 468724819 237630372 441125627 388043622 371351107 245549117 408511528 472191081 496710437 305562470 795896820 895128794 350310269 344130471 873774242 897382850 702085083 883418 936997689 94681224 983856724 796908844 606599747 94366783 900848313 278743129 195252443 527759760 798112050 274822940 14308843 305329198 944110742 31545532 471810666 455343135 364201028 466970398 524906827 200103030 388078399 277601514 957139316 932779964 896968603 251786265 74338319 899825011 856269311 550147054 406237418 16917606 56595645 326041928 665468102 628065363 655960567 906098489 830869878 472874739 962127046 196560957 252043465 123326182 665979302 289015973 251669969 270086189 119700678 777727935 398075729 959096676 536183843 910720173 841098919 115792551 828143291 870872513 373898235 543828697 815322217 2955997 579131768 241154809 850674914 290707582 10065068 666136110 776316381 737455782 898239180 754759841 706578617 68484626 222146147 289726904 834465810 626612009 740062749 978987070 124998250 78922493 753092298 978199880 847249408 869533416 334192812 920063274 60031417 361924256 969704290 334542040 743301720 15860959 177030586 200724504 144312995 554588674 796968050 842614876 651570759 208890140 930879710 320025147 784225934 962483522 348329718 557872611 616997942 878796000 759309427 245383727 41865202 615931249 694306688 909265467 898874952 738196439 227386714 348541154 676089279 78060960 629879189 127590685 454300958 197389121 542285140 146120984 697908488 766628179 156311861 763609718 349312931 874528717 19126817 264422868 974987699 12142451 588618990 106807613 976621367 672910614 234702680 758802605 213427327 303322225 317621625 649435118 436657792 195978271 493390240 210677480 416560214 784556567 966043053 583339588 868447215 838885804 898230407 41592218 265172543 810528247 457348842 872870193 741539043 552820587 333673608 661401811 120700475 993970357 110023491 714120965 195709668 878783410 599134031 253467322 533799313 149802072 428753382 831892654 929454581 785429676 748721252 196156851 740085735 171047116 564692621 441892992 900932621 681522740 377689322 337156518 219183100 129393166 457438600 352337138 76704946 954981072 345636544 855053776 64734880 200224866 559272374 17337954 111541470 389426062 267230898 670598786 927017665 665869998 995332331 583047922 467404329 755342079 923353563 236883537 267720483 304547594 23504375 396258419 791509713 514488339 921235470 769379215 55226748 593268407 346307391 345949356 702353661 255229434 268062793 244405635 589247295 741657425 73456943 155970611 97880233 651969138 262895212 296551401 1811431 123385261 72153809 399754230 387735139 445171579 133509122 328949348 617637618 943742777 396586362 645766316 202180168 275591659 902773857 300959857 812993712 946330142 919504865 693170948 975995432 46620663 387395620 663743112 587831630 51097117 362528660 199371453 277838628 823691138 91527371 644851793 743419798 183980249 717621861 157476147 948889900 191351517 641949246 480312930 110953327 514990924 702843876 62066017 842598103 334403457 865108975 310918553 182400683 912978485 535258355 662357016 335035097 977671596 665044809 992472206 895595315 968981494 359839155 330415498 180191211 321193661 521625404 513490215 696792110 116993289 227925080 85399178 591060116 463628179 966883383 262697949 457214226 641437335 71581328 794156409 259405540 276089503 177015338 294763176 449472614 861439717 108607767 610238178 995623045 491515006 415052757 473225235 372679468 68451795 884051571 145800689 85130417 455755812 525197976 853730028 996969341 455968778 442178583 201631113 695480178 580669028 674192031 1327497 350737526 244034345 748986195 640450613 606248801 87350598 416487989 489438891 513460722 690213201 457500860 364001475 233760342 971886637 93035182 977727592 580909588 929376498 428671984 773951856 134166130 525921907 109799878 10656687 593371810 347183360 718748243 282228447 377893793 304760836 609360595 320254219 344171033 915456889 361914179 235905745 851181812 790180708 630377486 674042487 502432499 201992640 318012825 467577460 451425118 643512039 33741869 851364485 606315239 666437836 432896334 755420891 606374764 823042705 354444684 396664660 691849476 236207149 205217079 210016774 920182829 363875491 225507175 792937528 112199285 685054096 907577736 721039220 257922876 62749217 314797297 406526642 457736487 223702347 749046756 148122972 810732043 718196230 150327251 838975756 133464556 909610988 738272203 423652703 283380127 756920862 119124236 838653303 232368199 865584937 889595970 410803815 623898974 593313608 887965305 395075532 836192153 490852315 755550301 757398163 781043848 120505421 452111782 189776084 305066663 429588034 396476426 30498265 667537177 528406173 880691377 522588336 826346525 154912099 479326022 352979048 276525460 414532364 517208216 527060877 334414994 417467560 442797683 846578422 84634958 124364803 415088038 548745389 324230930 724954931 781473407 897457909 962450361 441425805 637723603 113410127 784679073 276496913 76371323 909740113 664777137 442517993 547575853 933275835 76459880 690083018 621316538 445522523 196674494 867228251 225201825 933476348 234074399 899179038 82359431 904493617 641028549 80066856 574765627 567253703 512755998 691463176 479522912 684682919 953664281 316012969 456331935 460665685 13743896 483495458 233175938 595881074 415614097 996081315 268200780 586503014 909530093 76443867 886634195 902841002 756692987 765923379 455679955 420617157 37621067 497578284 331942550 534056885 644936946 117985002 973910755 452281411 571549108 892867921 860787478 635622176 395557051 628601167 529255988 502415000 521624975 402340551 820455187 686906708 357532891 257685298 28959633 986904936 575779493 225988819 99003480 481687389 566890121 901716876 543002831 447602389 28060953 872986132 998493137 936574305 388960933 522420925 749937481 134547301 630524897 321783034 114611273 697707205 660016362 144561421 670174407 601402440 509455320 763872507 310376647 62680892 665457453 660046596 509766629 266382284 491292644 877236954 613554514 776333339 335561284 527619152 895136242 216564088 717232189 509009 986098307 720265473 495045549 971162400 927262125 7224520 834459903 997729768 184032385 15544438 295664280 790024485 101030421 807807012 905053608 468859753 964617595 882163813 119270665 581293537 411266045 522196679 192402936 547261654 273403825 423299410 93641418 706701633 918110647 428231529 877882011 985198458 762295882 894593254 654342461 427970445 726159125 782485360 163575167 95451975 446691849 981261748 76620991 942887955 183999853 917784226 235762270 583210937 752390576 425819499 395871512 173920384 919857163 186079057 598415513 460492062 210909354 465223846 234734777 685965751 58790870 285997823 946142660 182842055 13884984 298555455 453435910 61262459 455625750 573415056 129098264 444309322 216778770 829758858 869551393 329372878 137059951 669733365 572558401 354180637 923690795 185035078 939360129 251866714 434752216 276243055 877349687 18324325 862392582 427511062 396707561 623967404 671594330 691293751 822113119 112402644 73158546 515418750 674893317 494747865 584601663 553048605 986821917 781332848 691693326 361479377 469443390 229755490 565678897 640656364 961816128 455199559 42573905 830698762 785533362 687355228 157080917 956088236 401084358 608971410 737060617 890481828 91225758 434824588 483873370 663921268 625652289 832990957 74214300 885182285 69298034 236178112 305672094 143835935 214510756 512019276 218611942 504490924 916038092 408815095 752012892 135320147 248965951 877200138 40505711 166971048 289168868 197402098 399001091 744102826 162294647 793821620 77366429 778951507 16603325 200613354 59882764 868280868 844152775 500219787 615192710 610342790 758972753 304073117 43623255 706210380 601659794 937590229 77151502 983103610 906552812 797060977 125120957 178122965 235039492 567338154 633288575 391357966 386763360 246525449 36619131 118562228 586217714 728738734 716511785 470098753 951338440 645900568 955797872 549257298 319199530 295656598 352939493 245458859 150768256 322263309 447254110 16350888 910654702 762468200 421286075 155863903 670705889 948329029 733084028 553135970 370091999 699181417 958477233 790795787 722266299 219773182 711643946 679243293 238251274 147539897 981120874 925518861 124490291 438654383 321481163 68966679 988818314 636220657 409766290 722189877 174945822 897188918 2037018 424604885 738424986 670077165 815864739 90175105 587048205 53488077 464753130 364793960 193669516 470311459 125851022 779193240 573456426 367998884 728898919 742510620 19839072 286098355 206159690 989280201 671292896 250899736 249298464 152631076 604201047 862236721 157624143 837019560 925124989 97664571 851340728 621794541 606522318 819265319 61562099 516864068 917120535 905654797 987395331 114337720 577643510 897194753 754591704 746544023 990606393 248617806 807958539 37201312 723049379 525020465 824817679 939137499 265153222 385680412 521468370 398567683 737437267 830542735 316468648 78083731 739629896 610895208 188238478 753124113 459621550 11712461 757211780 735252537 231034914 790023093 729227298 78015440 723874915 131581299 232414531 962427432 339551125 588999179 53238506 486210998 166228424 190117419 29753127 56403056 615750675 119215264 728936721 997096803 107591887 778063351 849131342 590555399 893047482 545081191 769255119 293101154 520779203 376048982 835888944 409723667 272377294 974139830 601858655 744259014 919436691 466590273 138785847 123605550 914424069 462643900 40304515 263025128 468096895 513605170 863307182 472764701 634345132 125415960 696875301 234067724 311016119 432830460 404082943 423617402 384374891 888367535 964178308 599065174 808960930 335436452 753075930 796943460 578715551 338471278 242816497 328860675 601369938 953101277 129697012 536317696 317832635 109351079 742415904 574520147 211798194 6616903 121377534 720347824 758933409 549861996 149806803 778582955 399012000 90461926 613556970 21451184 173389725 575796681 955897763 305913151 629287832 879879098 235207217 733419416 885449854 932031506 323871696 552629642 815458897 617095927 964560821 826482766 753598733 399908111 571442591 970600160 126177874 473646235 793669535 773140976 333298404 19984004 774843549 616620017 738143862 322800561 44425765 832687026 446876424 151603069 540195513 88579135 865893995 182973738 417639466 798226951 805491079 243495851 950166204 655987373 819392591 310824988 832461774 167443149 720936745 438231000 837233488 187391376 152873599 895393378 990232758 540060864 446024466 58579000 587522513 609540106 732193308 456882884 274515958 876591201 561318092 749719974 886876814 932189145 659916478 940494124 965514576 306615294 799755234 68996781 816424201 389927636 462951491 825319342 267996077 37974075 21222704 259272324 267702245 610174911 266436037 450658591 761364431 999374319 408548385 419028377 318140294 698623787 791648197 289959964 872061587 490744256 291111032 383608316 276215962 602422864 362453993 106445058 63740404 202198658 16722496 39175006 428107482 66782447 464552608 669210879 703070590 23150314 278011452 636980553 169258999 830427916 949169852 130996027 245988984 326134165 105694491 36145685 196693403 605376006 605540176 196047439 775183580 776968481 878044165 340686476 602348402 683319079 16413425 57257372 328019282 119381956 479698520 185191546 206263318 192845237 660584339 956511511 236018148 260474449 773665504 244523280 310609669 769894155 137478643 595635938 619675557 764180952 636316039 862963660 221013776 292079893 910904180 100640338 775397173 769037154 703634729 852491678 921661471 271100130 531887699 817874048 415553968 228632659 647668218 165784821 122999658 909648086 786100447 413336715 618871689 971548052 450441972 296975362 663614492 441711195 202083141 990486532 135097769 895479946 149495718 934346552 395878119 897732195 992471162 259974548 96548119 376567128 74738616 891134841 356958665 399678803 949447547 767847376 995806749 934628997 970727336 918973000 896955945 607080630 590794062 169380031 851781736 833483235 276521426 989234031 519691363 965417606 9415643 886776361 589991428 775511073 338296568 192966239 844943944 822840360 276373263 225463006 473204435 881846372 62507942 973276661 106090476 936228400 328769815 677736971 777456121 577419050 858295549 325173691 59509924 196990545 778212913 994638398 985978693 687534431 596620794 316875757 323564334 926146522 202402572 875372816 892728110 234730227 163915800 162431328 357178001 747943882 742838197 757830109 486589353 474407140 109627183 904518074 950353892 780825486 530081657 304210524 427813384 962068839 926934333 470723363 671188846 481254874 148254073 843490978 931177475 825996612 767557718 765506476 670197957 451712351 898018550 55129819 185080578 409949376 583295592 926473801 811132933 745479895 27734027 762197871 329547571 99549595 213408216 117803603 144915297 67287155 9732414 394171381 897424921 359121206 872064912 804861673 68487914 199379661 861267771 105537836 656172716 821776113 697496289 361293914 487150360 458159742 410904581 127524951 846598924 597853927 438523353 484673376 73551100 817486035 522565603 567026580 142884024 611173204 738726873 891781727 408397052 222710194 606934777 611658888 341065679 231985035 514413986 534250777 356706375 474727060 351390990 18873370 771064819 40243435 818371578 182510889 307566289 577335200 48747256 664608325 874827958 335846769 728754657 911167619 984915615 852573590 601404975 319682335 517305236 429209963 688332228 388631922 319617968 759729021 677773480 933374912 768118850 179567879 527220806 43097684 196714769 569452854 896140295 683186336 14954363 583984421 982972288 719874417 187453246 313044023 186615123 442852332 97104105 313075004 907644297 361138137 197302159 945962131 249396444 284585050 60917291 932480870 537453075 288814120 763076190 537397418 218041708 669962203 997307290 416149760 979799763 252590494 11016613 433248347 351909316 547020431 267969520 774082184 223956142 215457206 532372334 736700617 193811890 114265458 56479633 696837342 163413420 724160060 658258988 928234348 493246488 542905055 870767681 55164933 759111138 337730883 571651264 679243859 506802080 40713380 552104298 164783665 628600391 333135996 782634832 166413463 734511781 129783319 910216911 850526706 365439847 953848657 378132936 800778308 445338103 619056827 189085617 490392110 664166619 478617495 679689709 776231099 141547339 13639789 683167445 164042326 109048168 788274819 361603041 999014911 934149567 541022003 177027340 427696437 171157456 696856172 114098891 357369908 440483843 716438648 798225444 945650052 547805375 358131610 620365321 838738956 730638649 547060535 961000447 891134023 245109738 141420040 66283260 622327401 519959318 21943115 210752766 584076552 180416771 573764403 2646564 620589508 854331240 651310590 26826570 102371276 206345281 967493136 338988635 833896469 783227283 823057685 151148158 307146375 956917529 815117601 219205403 470333500 826662707 726999282 655710250 336475201 526547380 322744394 677632789 378539004 479971184 272874943 388276171 165251570 918188179 897484725 921678159 624887464 317330970 827517584 469238110 132939920 384405889 343659701 418249657 992767734 480700352 608672585 895993010 507815954 291349381 27726350 653621678 28493853 603558991 207224522 20218709 888796864 67067597 397112584 655874781 230001410 662644313 123574305 562698753 692336512 245559543 734052009 908628254 76431724 147589625 408268359 507985472 731790554 342407388 561859104 412222622 879094063 483931859 194987795 979147989 119160946 308260669 142118792 474618055 720624655 356164965 752548933 676945298 531860975 991872789 839489058 904882193 941775833 699813387 503096649 812429020 241826594 374023643 870701431 219019221 816376730 276896530 89642836 944709814 598107625 547086731 253715114 800671296 280115432 88398684 404532554 36854634 264595766 241570045 347173397 774985058 272984647 566326531 876913406 221731616 671001811 92068838 768168688 571322982 246117311 544464800 413000388 6504534 993950105 965533550 318780378 532227027 789652593 501946500 687285124 743158996 558730368 209093287 543166167 790634548 21005331 967951030 991000632 407770031 262858324 309595653 606997756 924872084 991407666 366956111 723245871 806546033 716889952 681594423 423491718 883102705 595474574 83962685 912504838 466395192 356707879 366970845 644403220 637831029 96604214 849615665 184453075 14549291 616377805 215616874 699279693 688807595 722580768 59048383 86910410 899404071 21571455 411751917 321713558 498770600 785786301 6261348 876693766 623663599 988474003 115740707 479861595 184354467 345713626 394895341 671422652 762553685 234146282 131570822 272053512 209310559 464183516 79009882 646961430 246009332 446774257 78269247 987586744 243718083 563536114 97848310 311039318 544742749 797473979 715209129 982820891 84196023 4296007 308579791 423838061 827037830 108735423 978755471 125422630 357245252 762719992 76892088 771091370 25271413 321666427 530329888 317699012 309567191 430299382 127313667 621600617 262404440 224420501 566875200 348408955 183707909 31789767 217456211 708456099 522662026 303039228 308990070 536704796 269345073 526935500 350409829 719636253 679921005 41261283 708001319 74013331 76117058 558885923 366284419 633963574 337302502 486856807 987157775 922340402 254802077 988874934 955104777 146396607 281772040 860314259 462845058 398375236 629548909 411670799 858728995 661150450 227159423 967499521 497127317 571938445 201644580 956903014 657904229 19047792 812809040 704168840 39737363 30145245 846960754 843186564 917592854 575025185 228213797 908231497 871644588 725072713 864003794 264249361 588615554 951842416 929812006 981062740 871670971 339305725 925846281 584228648 55298957 732973751 253973432 267945311 597219882 2123896 538802383 363107751 49299995 196497459 718367284 468995610 95284352 736368506 598975436 558764120 97763152 393028800 613991077 815524623 302711519 395345960 119006742 786342672 55655862 778567075 53361263 997698699 119415980 697744911 564075833 332061164 93395997 685552208 156109400 306442980 654287202 793745826 347507432 396961890 260159519 618462229 168937361 447218950 323952026 70027826 986543681 576186981 709586757 630926263 148018894 979106058 349691324 496964396 795390969 319349150 924800515 195566714 101567836 665973676 236236430 547372936 830546422 546408812 329498381 102887395 990877840 247872355 189505235 856831252 385275604 587899232 211804312 298269279 120708873 332369946 378206176 152511238 974644662 804276452 865637498 714847683 154192402 818682216 753424861 478730030 170061344 485551769 12506817 430251447 49541709 675443534 328333442 348182900 185884374 567986437 166948393 679116456 363837437 499163366 315480402 154901367 450931219 278483844 212461269 571853825 179978093 906911425 861448272 491944155 467799920 67210105 334072073 787041534 940210626 699674784 491078762 198336355 631551830 547823402 560651416 488546322 261645096 552307107 563086415 763382707 238243084 776334448 930873228 289811977 316586427 36858802 741538257 478866190 947546176 548228979 603352452 409237419 182499237 77881744 634936681 566292658 343107112 402786993 240700592 780119823 282374178 155239082 356294307 82253251 622878101 776009232 791079961 732883321 959908222 576700897 447469413 948702489 851822767 46480309 472201535 572909856 337884846 794915953 330964160 276505750 820798606 674458423 618190994 942438819 599756360 485630481 69331684 712168514 810190380 549292423 410916287 39451438 392323209 168580759 32048280 929453934 917034602 8918458 618957952 937897041 154869362 421876398 647272939 66430073 374229031 5022243 62143524 226251813 794820621 673367670 283318093 32359137 657153576 901254540 903152746 246839611 419846967 491953017 595586516 357576905 621093655 679555766 39831109 86333819 301095616 153629663 116301175 129809242 832617848 135803760 682128545 634035359 625311883 448228070 108958591 861339324 587258605 14383146 742565451 322967826 800126415 338189690 476775240 195759372 909966720 146135613 533522149 265931257 176150361 583887516 172930619 572206173 716585190 906840896 254720170 814878216 323629176 993854975 571994840 373515665 276698617 484234465 774384957 636560473 546529906 848577400 103340123 996728655 823465186 986238843 653563154 687266235 796726512 536492595 665124738 842461084 65254896 813843172 967727259 301451541 258107132 151204870 702679957 625907814 369540769 486638340 481354254 278401892 134820794 835289017 717054455 938695599 53119268 652322703 139046646 956598733 754389459 335113850 825218685 193557312 712479617 948620257 585590111 354089301 271388617 699844959 355974704 799844493 743408303 393403847 473882375 836544166 11765367 678881140 462630117 968096339 54945706 379157259 335536391 820957230 955341202 791776870 193470328 442446814 974995682 460032615 360376292 838282214 212557855 624820011 796895545 600892106 974761408 222276551 234494396 519847848 63549961 7403325 358538520 433401207 835175378 205469264 263634420 974798531 921867656 176324118 187402167 673261148 342676124 218329508 400924007 774817930 272730619 579277532 700507857 980047295 936551180 451326269 386725722 407648859 189589996 631746778 696504556 422583866 316840065 671863278 163505158 830998201 409234022 656680785 873557667 928432355 611894488 324079975 964725827 527874268 698693382 800888133 22985480 772872899 951399337 679772818 55476519 433431755 70688269 61247025 771934893 290093740 400239202 420119156 609144201 59422438 879826000 281423501 220433038 235699453 633256233 641140998 839992646 826561081 907256875 526661965 781249920 521089952 445022111 869407458 124357559 987693038 448109970 385827225 345480304 528305838 195767535 787298199 551374472 859482557 628087437 176871404 42695691 252217598 620329384 655353622 23526004 406937809 350166582 302389163 504255691 633047000 544566768 745546649 650091488 21620653 681128039 349873598 28060806 319277843 812780181 608703347 36480187 878620616 874975779 788400557 572424864 728563855 179797419 734795672 634407333 988013169 990745073 920021997 352748091 13262053 798092608 441970448 603946860 620807446 433038386 736150929 911388526 759245878 475265304 590383194 651915631 706706971 348154553 844574259 820567701 263312535 68438076 688924221 758670559 927244991 712370252 319883525 789989935 222209849 878598518 461885152 252639407 905601886 366997422 98759199 542710101 549993493 537674083 236035353 609653595 646471132 509814408 123622600 480088444 404321185 435463685 714314283 253891955 241608633 337456823 582365941 505242789 201315076 842700995 593106320 261005597 812330387 358519581 101096935 352006831 41612375 484340556 95155458 878728171 510622773 724047133 635447922 402373004 921767689 162580459 795378832 408222776 796111771 62878326 842303433 986865158 826816178 528434134 874973883 395354289 466008537 693655818 662474179 593675034 466200999 774771673 113727691 395220220 280338035 48894123 647834707 45653556 81210309 635276544 111064823 166408834 522826687 933500680 787996927 419142099 487969086 356967219 975531960 12177728 303786389 542183613 555609559 285936348 980126303 448674944 280846244 888957323 307533325 828413548 251638812 432270874 394105205 374326212 438940673 191830666 152233174 858080198 374953765 360235371 870643542 902251359 674929900 550680647 884332398 977637872 471976526 203758195 988282390 578836328 590678399 26639119 284133509 28024845 514190952 796734646 216992330 446097641 436546369 129451305 197610819 116799570 94482551 554337646 453190764 194246371 522812446 299270217 357833879 951005152 675654224 651282502 509892248 286880788 336171964 629083773 532922410 92895853 624950675 401298412 648038832 209173459 887617927 51837523 107724780 331513832 523389202 792557053 625631001 592444427 262850205 532846058 588230622 898160172 764560170 322124944 66761057 880360977 629324730 462345972 186988157 407157321 384978105 637659788 170673770 870149244 188018747 542815952 625920837 424247709 496378223 57856338 928994752 776009362 455028414 876175921 269519948 885939875 103465790 222032427 823388783 245048627 936876081 800364922 986804627 81708932 728922250 938683494 426618001 67184092 334619923 89592924 829048461 301470094 979769951 312895289 65233095 211154433 783060161 360037681 267374122 929046901 951126182 249085481 158413438 860431093 163767069 267646301 771244544 570248766 545510479 106186777 354829879 678067997 581654176 298454507 829135448 962474024 572528020 138773097 641844400 955494915 570422573 484939792 626845734 19215529 350050110 933019962 579640386 21811396 501534860 449257215 912702886 203868858 409245697 772425114 789317686 890328981 623345415 171943858 114665568 466383011 191580442 626198993 2347135 531606370 528159450 335834542 632461438 483292222 699895640 442407362 26464523 774838147 183284948 898753061 723934564 826447432 692166405 932939545 624259245 897073661 385086023 103094282 691447094 16724590 560849133 726197902 634845510 790162470 725774167 51526687 543292104 295498907 567257421 178778466 830266476 41427852 508884765 714391125 64797127 184777579 525410768 692103526 365415123 888103317 338342146 675521801 755186904 873343276 146595967 641849984 263875153 762012954 84353089 127273010 218882179 952422774 391393115 522028196 350931061 899484519 746034688 742785229 977682016 686825913 503715934 740860120 593787348 119635940 784751877 171559460 360077098 361768870 629795639 946566718 535323289 756174722 451725506 318646448 30051800 849437505 196900819 878393450 795807463 122850158 826410718 684582404 915718813 350837352 166537350 315502032 980726815 987540324 53327899 528133058 849234181 416583392 671570775 377260246 990913909 328324487 226448210 306117104 548533030 504668665 629350096 208851945 188118612 255583562 280763378 203768269 937344198 881985608 817444984 372315304 822445936 868250601 184855719 640788593 877301767 324603367 699604375 512151293 613093846 558572549 741505916 65941811 171091145 391044132 851081395 903066937 597474292 421522542 519550656 93388838 808040593 455700874 23833886 151541438 182324916 744606975 877357458 649697688 860788612 563194794 349859143 646039502 321755985 586192521 967877449 621714846 812600032 507333958 474514447 240269846 323775906 843229376 329591589 334195950 184157475 368515698 967541118 299397185 909237583 131852067 725476640 121933571 322409957 432730597 747939924 733185892 543271749 779146815 704695402 253780903 204591614 211169191 535746377 356110398 328974142 680851441 235308709 457194115 72817734 455388185 104590134 266561218 313967728 146055025 571425807 892681490 973487724 799001319 462944782 506141647 949902582 772647913 978529127 828863244 208429197 632761925 351399629 197106997 860924842 9892097 662642077 766093286 223202517 288458022 464863390 348664269 809837204 607393096 267687957 622306523 109675626 383808795 746686292 254659264 182427907 818786740 563722904 282410874 806689681 206979789 344257421 300391288 29497064 107048725 612776346 941831372 628223122 926311434 606833858 871619788 489952299 432989911 407109760 599212661 545576319 978425605 478667922 107491577 997208090 45027128 448858329 304076722 959878927 965819710 699294442 704818064 211063152 272092885 881202551 687142916 449564649 878219562 229061663 965712817 830483744 307426226 387986458 534349527 381872879 634662981 632488022 247884538 665830072 933300399 124133128 518763717 551423790 576247530 361107209 333772192 689943538 265268478 729656486 469414163 935504593 590986647 96393000 659777664 236234818 660026400 268029066 300920811 994414865 913641378 807223415 702387463 882834277 76827899 288618827 415544874 12017846 48131730 133350288 762776143 882379488 67362173 691676988 631536827 162758674 602025414 67587856 270432728 242728273 282409155 134233882 485164838 474459770 55384762 763396355 535116462 401089475 935382706 407346422 145894256 556170451 913318805 603194650 604601761 36688274 64065248 246941271 748953378 37634030 206568148 229206037 39765074 99245906 865780964 374198870 29426467 333472581 949818463 54002632 976772223 746853457 305419704 881090072 972165525 798563213 373280152 928496234 851453921 664234847 341529201 227172313 802622376 892593417 868895054 880962750 528506717 914723118 252584715 362234536 945775316 322618002 225613557 615472426 210869301 595909667 729168778 666939858 672337391 909914388 581544576 551772252 216583872 965284536 32640322 115332786 747096777 820948242 86678858 249955913 899468402 907713203 958029414 759611928 87233392 891311899 637967139 913209345 749754790 704048685 471705591 160083233 866702328 901714602 520354372 164322254 819581642 809040946 732550698 799531431 40818511 293816800 332276876 286504181 449820505 133088114 757926509 827451590 661254096 15620705 482052671 260844299 104275109 125161259 170266881 788111683 322575413 324093961 855274695 796420936 399810041 693813521 386493749 773392158 610471782 658299742 156538757 181258752 769338136 435453763 774416407 430398470 287570475 281950228 874220712 678230947 649947440 53854942 715038859 839136885 729752197 790124320 933482219 41506752 63758308 658927025 419603946 551630320 1932009 297805943 451217472 999714224 223657615 292782890 625461441 129180305 705387059 219502191 758976579 93980648 829747238 42917009 463210558 776977899 903117347 931948402 971243442 419007696 250207360 505477082 709455370 439268356 312227742 28430578 589619527 819609445 357568337 799011879 582916933 328940779 17004695 989157756 134642806 122730861 291326608 763249178 649775370 18409531 154899284 114031811 993513259 702936066 856179224 304434694 953329264 339184409 390997365 680915293 440954965 959141454 281948486 618662359 320672270 698800324 346636627 446366407 423474870 851987148 198437716 295863783 76444599 310572020 211608665 758625997 404475422 484573026 926044498 625731138 536158686 162861506 252617033 702044613 252891721 531718108 204901658 579703424 317575621 168954333 864604556 564055412 868307945 975111317 452079094 40740393 609756861 363340137 718214771 819082279 241456725 433580308 114055010 856519196 975833506 527799420 967057654 553606403 520379470 464369680 697943812 516545795 573174704 71106424 241440196 384288151 986984991 62002019 258659725 279842391 318044100 408008807 504614777 388290956 566520358 76093934 133417112 586280645 47329344 608499307 677375571 546129305 37789608 149501053 486191199 773315157 620847109 747440378 268221732 484677824 231002871 533556534 805361177 43341476 772876704 435077494 49615470 825896444 563943587 696138091 966546490 104183375 398630645 523597712 837016718 968422548 742019718 503243026 996653329 39215755 508718266 766867133 721316356 432484609 592693674 187693667 835266143 723532199 691363055 366598557 740420360 946163937 599490818 996388661 861593687 237732439 548356993 843322268 2781666 784371834 60067483 653559246 574292026 673230540 479961448 506573637 89458697 998751420 695980044 128663440 460690993 607872010 895019237 651112773 346885057 245373713 524503429 508818403 202591446 399059555 885909468 982056216 696417806 288426559 421947780 594084696 194341083 141371986 145028984 22589126 521470994 805514299 916396718 728710796 271158050 922314418 7156079 636617948 69141977 963219727 996197310 873651657 301067251 434842875 657116934 250731651 553490220 792515555 304993714 52233523 916922272 285866529 82084029 725527799 461437707 376845434 40058835 208623800 728235579 38892700 860166860 901391687 866037949 908458625 77441028 186089090 70900493 507162036 121463055 131933635 490344479 16681430 967762113 737861759 269543265 600385011 994469839 272606280 985676684 555685676 302552771 909459605 278286262 917198080 31123487 406806275 522956026 391468362 939217874 658784429 976590215 16298273 61403750 578603611 925513936 399900665 902982880 114147011 39279172 696215455 696843499 980118863 641178461 253176721 288167240 51634747 350410242 941977241 574976633 76255244 239689410 745324775 807375603 772059455 809925504 10157186 760350885 931632531 918409028 266882254 727973781 998064195 180907649 120633862 389381665 67633000 693741922 570191248 76019714 355413618 345982005 435516116 226309776 565539120 274330322 195132523 769490707 905552810 848519647 213995576 632391270 848732827 953118914 396907389 833735032 807048221 396536783 677639291 561884623 854622269 228666082 439922409 826413443 18848811 538286244 247324557 282328053 729987610 935849980 409097097 649148541 145740999 687105890 138682055 463068383 903240539 453961516 398716907 269523425 18194696 831669570 821098086 925706187 387968728 861580594 231830180 720063873 430178919 277132019 257824147 393012090 962824525 917447400 327700498 887703096 880853923 921621550 778000116 801045754 361429751 419854152 743586548 505010648 700817791 145029744 852978478 68451068 11297303 36863003 745636996 926693874 544411819 699605829 269107565 464272906 60205485 271857703 557557035 807371707 830712172 149414882 142218348 373469934 517322884 729213887 796768098 896244986 890175656 904313774 856867541 639753077 329970942 322940494 860250906 240924218 997884311 918358953 710675771 13186741 797876214 8095646 454985653 557784695 256957579 91303940 372590923 344680170 767889235 125500551 712463638 548054700 342760564 484350647 392192733 855502094 214897446 47254851 502979448 65523738 480187244 29649061 319199214 252872288 63316567 851943766 669622181 510527000 655056382 133859660 720576894 838521397 229640081 629173043 566069311 564803078 475404616 879405540 518453335 723878446 122724728 40930030 984332651 237674874 463247310 130960369 277698722 139311633 728968519 857256321 817302932 199721933 481817918 315367804 35276971 436054776 647184940 432182106 824770384 399547641 605910138 564876344 860039718 764937647 623855979 556606974 548152521 646167083 107302250 746249701 875109760 598328288 900036902 42224804 709896460 992475371 195271798 239309742 230649080 536528873 589109368 570037127 555672989 263834459 912004200 15703333 383448590 616114502 182993340 780250687 951416261 699025188 522831124 650604088 466157907 66432278 191348187 493714756 348748223 130456784 860612540 759536483 892189932 154916774 628309295 613482891 417198019 64994586 504401833 559606627 246106320 919711743 572408488 177516894 667858608 465341489 887918388 347735521 716685959 538047844 311545669 905531374 393797084 534321993 665334146 100846802 288740815 978275836 156428583 906119066 510368302 808380459 856282919 568431354 429367661 612540515 277417113 481785965 833938221 292360859 56474555 252604245 892650805 252501881 701237199 112354965 589500928 154229004 138414472 940061074 439308481 786277431 381051859 565974718 175078576 389150203 671022046 713797499 847893186 297523672 651549939 531053899 334320660 636936535 683851948 179051003 453878154 456877398 914848170 303696176 419840303 99120142 34516316 691599816 919159442 384328776 610358763 50288316 921324116 67733915 921842363 688363106 223915875 452138877 841689654 880335468 955413571 20354545 310925726 755628028 404784228 12897187 314755283 70514924 791730369 509659711 251516267 694404358 894534416 340955362 302053969 344680034 634683776 240589035 445985930 811701544 483429216 150750982 525118100 841056284 955462668 71533008 565817657 511650943 710355247 350031700 400749964 151318790 504129037 461295251 683183393 836340461 966916570 224752678 106710594 875162270 444337272 324719670 432638767 933431736 123356990 891818286 197847691 344561443 14731425 366993330 255698164 580521906 436770646 894030907 930247428 80446107 99247944 566206248 165442031 181110473 74560691 311696017 68483130 80728332 599905324 944385795 196254909 406128790 540125040 472106600 858471684 998810650 551870230 965685797 287878633 835834920 288151203 716403433 484643631 565836903 474586797 512163137 960644251 106334391 700748509 324129833 348532004 752362614 13337813 221414410 55708191 290368085 896553937 711266873 608661221 700907262 562030388 412189506 73007315 335876177 360788142 404113968 269300953 957028782 155638231 462347288 862218776 587411340 121691247 141451801 467059568 179161674 557844283 669147562 555068656 41608463 234707338 180542345 904613596 489310848 343110344 132481555 443831934 4024713 515813905 484293221 737895310 964408593 887346819 361896060 191549038 642548109 718781087 45003751 164028092 970954662 671871776 817036887 886391422 381714361 165929262 195765845 304030709 785572320 72001922 802334258 767514411 635989118 703398740 565971838 322554479 631612104 382290416 884938614 106618089 366536662 316652890 968494945 949880312 850400356 244213750 200628990 143184790 132334147 110458448 541156273 695653264 922374132 822137554 420022322 375927144 900471920 888644251 684833669 713206989 134532995 842450582 683736615 567792845 953076271 378691487 20840654 809903758 262607475 606559706 582911450 786950546 583791650 868965531 654520339 56526917 404178328 178885028 156311192 232080589 732413414 200304415 614991396 792512784 63768260 298321461 371015937 217700871 996288691 674621425 312384812 343898220 123240426 662754657 147702703 655030647 390759204 850960458 293729840 15884578 598166327 845561756 627691865 161604588 532507841 814032076 403179332 97794682 774854266 459069573 59182951 368010539 876329365 641571418 474638801 805425280 386856156 930561051 350866808 358539589 258697030 973317747 479196368 26047732 380725225 465855069 208997612 844428259 352885597 393364076 806736546 291741450 171546244 856320948 71803399 790646023 398983326 42435422 411765721 950971223 449659961 17573071 682102383 607445750 193025954 511503839 339258409 200126482 430277292 226685394 607352942 47482167 181855595 862913197 8075787 737897119 584634997 439020657 649452887 223440467 775484520 711570686 996313824 36053989 815674456 776171269 778296820 589456461 252774007 771544066 6781040 916472262 323360683 708500845 113961138 589524606 754518836 666696730 855238569 786149706 143856422 173865398 551385646 746931967 362088753 41152662 386454796 229416216 140903060 79284250 214617211 696123261 997180145 968910132 702782489 264588221 835992581 840493102 926603726 871006841 849245693 245056785 563089078 501852896 830420128 51833317 830133198 660613552 267722517 876111930 900231033 164446917 356698663 444255751 33105031 741039940 676398727 690681176 169103054 466010310 759609042 545928258 761237407 528023954 168417304 895146773 231476848 518495359 113173999 980886842 406298758 157285269 60987581 580752083 420344645 218352872 505535361 285855024 402656707 706311973 498735665 339416882 570448504 206483919 928726652 335586098 367189158 230092448 134328005 154506572 269994835 694889304 158121555 295536520 708592018 100561587 560221524 557076182 78369902 33622030 567692663 176787953 41751680 46104884 189720809 243832779 897391401 933499760 474291939 672750436 438888502 21767799 345027729 836059861 635911182 375758828 92800234 87006812 870621535 588774858 406644977 127003240 138863566 170314933 532352641 322271553 51502490 424207586 691306082 20660521 72361962 824653207 79215058 365544873 439707577 118046412 487899630 51399162 61150502 986860827 874824163 933829587 463217408 856223875 743304329 921458263 335769299 402869962 401374974 679377226 152391560 121532247 942766935 536629984 843121816 685086350 732888475 302637763 137114506 703695256 164024060 82740239 599396504 920332789 704706688 190291760 788507593 121007317 309558075 390955705 983626727 747900241 55194434 481551694 5925957 20494491 266666757 258157079 411885301 36723515 376567036 883960107 310147010 138614807 817042371 30858010 137347234 521425621 495105428 118045260 570849668 925205588 151009278 877073920 656132579 610846842 313580748 39744294 582399448 274113816 307692083 764481905 223144721 322733898 753881499 389124802 456700144 231064077 597116006 753830763 200964842 134796804 700124471 571625486 460987750 570090346 436379450 580859414 312539580 720360624 588010621 883207204 492356903 515727671 211928861 699556957 155491115 80581415 240166077 905930883 800595116 540133273 969429617 784261664 786161750 175271060 614006184 669280889 964652737 704512861 484648121 337989205 190227321 849346053 423187759 274408008 337045474 302634527 699700839 307050187 229079286 736648193 744444687 319632543 762570460 699088571 885052479 491826051 842253676 867013857 331859154 630769827 550843755 724962768 488680789 987623345 366301624 812908354 672648703 699391584 23685092 146650640 724232650 320138441 435739856 710573586 646387661 454216405 489723768 592564580 125805468 72547322 650503202 454777050 253503146 297533748 512245716 331667586 155516958 954336678 759638367 202409512 378222659 846296976 819555699 912811259 79974013 401836387 488634573 256013251 578934151 903173677 363416285 463665295 992304841 708633273 828580846 858347643 478544908 254663137 377975586 636945649 680999016 899222406 821977670 149400602 287576633 220409645 792506262 937146910 430201144 577235758 834064884 234229562 854909330 213309633 369739860 482483085 797284199 879685167 204865912 353875062 6517469 201009413 551038335 744009286 2628608 542449300 740804451 998308548 561646940 989275446 510221756 73559278 258064640 843898721 821596960 655967371 661121699 814190822 193571647 152709271 565129880 540080177 706003311 410442263 343498493 635332199 341245223 966187014 433066431 825924130 996008557 77402229 438115800 376655377 637329557 614217565 156798458 241497202 201266185 679786034 467635780 969978286 802792918 13311371 875847892 212052876 97624100 787305728 685036782 767509819 864830175 748249757 438221549 334863817 399145691 306800467 183392510 954515901 400638474 14065114 513661632 689548465 914756534 120311882 908482123 44432791 711743377 848346160 660589478 504772727 923558358 981507988 273448472 897479171 959498844 467387099 646950715 957891019 321791033 107395334 870386421 977682627 932452961 719347736 180367458 763921704 734341422 568889346 623962050 194611952 62326313 235293234 57558725 468503511 789950341 864807355 603953743 189564277 409157579 791976077 860361297 550067718 516671415 5292140 113665350 896448811 561696359 664422885 971873660 146211250 579967268 206420190 258888647 643388990 78923555 203434219 446365752 174694635 4032994 156330566 167534454 467639943 375643972 219605336 483951309 833831437 602095231 423768975 289098886 734259364 576246509 483993137 336001058 420206702 320298451 431623704 703818530 709125453 547945308 233295001 775141135 563277324 544637775 716930513 681441940 400660178 38521056 983600963 850047147 594594055 246813914 404998550 219367900 753351885 932885916 998268643 636822827 352138859 686079733 150260397 669456840 313065447 512340356 728695313 556441377 15943149 71332490 185614320 25001413 133830058 955453360 689813596 939592748 127264137 465050902 407940990 103689283 535978445 785747590 586530806 317254262 738623940 527423118 19222230 402475063 374428255 624507562 135793685 131189988 848185784 155580825 502775382 287826514 373179198 380424395 340918292 200903279 277144989 431464269 268099848 608791526 698668337 878391688 742320704 332093126 217648830 269835878 783306974 523522510 689217640 801299889 423034212 420529008 11235641 379258033 854338053 625160139 388453925 152299917 842079018 214451169 905908964 575857102 389566074 735584072 580465345 499573804 732777600 863351941 213188153 648451203 100544570 822970877 795955473 518931728 534626554 3217411 622758145 346358871 297022537 256855474 254008870 799268568 839142838 68007945 485799579 885011651 207320279 633985626 252417210 29757803 786943294 793828629 996273958 468443321 361122841 279605610 310372442 138164466 261863707 840353131 996137845 968069239 956380708 271823732 747157498 744446084 460590875 963335079 201288493 297657958 531142571 508923765 766462505 99088568 998061013 562855427 318513361 883542263 933297683 595055234 762607783 446248637 512496366 830015485 730282568 173476393 755682908 887169526 417165683 433533103 65741689 351624716 389186855 797800572 498880470 775737295 668927115 454613394 334760373 608614226 903029734 460670570 140120651 749269762 98721494 721928674 444122232 197375742 613193130 964822660 187952642 505805148 774438985 933113496 446410287 996988185 576992077 893018482 696562709 356392087 105225045 2837305 815528626 538738400 922635582 234577165 792473074 493562639 811671049 376346160 547491528 374188510 680261494 565983676 331324446 23556765 797753333 756136561 216728892 685979167 416026999 973030499 112315738 955106643 246652520 544915864 527216857 82872251 542785446 304379515 745089722 749893319 678617274 259929030 322562430 229794752 515304596 529520857 744155358 39392094 903353561 933252232 653043254 69802091 178987592 75079891 580241933 315728525 428376237 971288188 556103715 548891112 20735374 449708286 908013580 84726497 24055533 989787807 218236740 138122702 859243569 381969800 978997562 485432421 803352488 476546611 959881378 840630180 521304905 549365139 30230465 603046648 219395448 737487387 1518592 970376935 430077764 670924086 647820592 553302825 575356773 966357379 160435439 338898179 661536772 946857397 493109838 518614223 302034112 399925939 383010176 348492520 946943304 871268323 977683798 541916330 890097280 637385785 822920077 120142308 289787229 483762034 950537073 18549609 374009151 855783906 423686568 980913537 862380856 372192277 67601656 935882547 971804995 96122555 597785417 412569129 292579207 185171816 138638512 202585703 395653848 254083209 84274113 742286686 712425004 596427152 413283342 206594610 23880948 743399154 883170859 897571233 55022586 404279929 338650060 467223983 369956344 115422380 481838055 631933329 721698089 8336352 188204735 111947797 467560066 17247884 157699819 657780306 78159929 158650882 224760201 350215783 331282440 152243378 672172359 375141823 268300188 195286493 789000392 830902924 624965073 700543747 11775412 190690920 921862706 178629174 596509754 930375568 883560346 588708430 120697144 872942507 314186838 418224124 567063180 966987033 25921330 316130512 136033812 503537423 829186607 290919891 468204924 969903530 522090908 187183601 775768509 603949448 138840374 511706477 589029718 266925413 180240324 748226892 326533135 302431126 740803210 210599136 559095150 530294308 764863012 752745323 60325804 501236084 33665454 540803524 323551190 94844714 246419082 258487416 87821486 727954859 867282372 33174665 420768639 445481419 558114731 811919384 216599253 289793238 240981937 202448380 934151558 604791541 209115931 711623913 196730150 74607622 213467975 913747279 178105058 628992396 825683221 722705029 267195013 364195753 690305637 795343984 785263489 780254089 261395013 609625163 297441854 520487431 969601306 179987559 133395611 937098025 183286409 563680347 317956646 38082333 444987100 913597017 839662802 593961252 590860889 397355458 378416397 282671905 266874928 601574316 465991205 368472825 535118191 129611579 789519198 938230136 741949982 837977327 425943071 857241207 645771713 499334859 447126337 827116543 329652512 291897354 474855353 503524026 708019397 187587903 821284223 954044072 963941025 488645013 666093811 745347906 200943149 997954502 661591955 762127180 862610570 668319709 277021660 882589504 293245953 19815782 620729883 877932638 606506841 459024040 604715704 717620638 197421458 443652923 796848830 197611194 753076640 112556824 77895142 76084512 871690457 161440450 372320309 998655303 126776765 964964253 479372175 548377985 852731343 633683125 37005162 608666533 346980574 340464521 112570018 225061890 15201030 723138172 690615037 580867792 776786544 773083167 208162559 879708086 893370603 228417102 330419547 558823058 976340257 990118733 546105 975032851 665140878 549779675 458745640 456184341 218046070 604091366 647159781 626591879 455532607 834110946 594838473 486882259 578934577 787359811 90256228 755970432 676736380 797229315 234610384 248798398 972308752 260472832 827629867 851397100 161654517 378317318 772319851 595486401 551546835 226802947 669506327 23113649 388980290 594338692 905504945 604162460 962559379 566676808 715318194 272777658 692845072 816274976 249211731 395118095 459861473 808747226 422493016 327133689 758764278 419684232 948167522 3706748 100043793 499363400 202930920 685336623 626431414 256950397 850794145 875706071 676583593 852209947 480280620 365820116 661341203 784916700 548184297 177247905 691342013 803106472 937321586 391716604 643556611 793959959 224517397 83953042 898467696 388572489 840812495 351162653 491907294 142538046 746780727 514945080 124082592 564516791 666442012 609750794 116466807 581353755 948954381 984000671 646637194 274883852 482273656 235413794 208627842 108952528 122898961 815060524 157612922 31754469 876404790 778027868 685350671 505328352 788306468 457281252 852339694 257801799 770139885 343112739 486623186 599634188 411006164 201588352 369082157 775654060 534851517 53517430 399578769 195412122 340518255 686587495 869079446 103884590 827727182 724091034 361189173 916416284 87493792 615453140 857640256 486190311 957633887 965663509 783840447 890432409 349181837 25623299 476997602 748911314 172133554 861893555 283273919 65078114 117111987 654944433 873657646 178788479 620239175 164305619 873539215 418737261 21684555 322524383 203481850 967704237 632036520 202900062 488876260 285472555 207230069 341420471 984302661 563942040 726634524 814306840 826931634 809809602 846562916 10107831 849175751 205165773 15747741 113943632 843485181 299364585 706646188 788962859 751774599 495131671 957548644 238376368 516256017 923982911 297535766 540880331 200677029 70234289 578726629 994702601 803747865 950703689 602566074 249021256 531920620 318673841 866417036 739722222 398516104 376953120 467634653 868054233 990243619 548544423 69118414 808826222 297804880 482039412 356304846 919202334 638562416 292832525 959273734 788432267 661060803 463902633 678682674 185396698 383736020 533043051 557276456 525413452 461715867 782136224 183166126 508521856 427176283 493949423 736493581 423403214 833367075 772519414 671286940 228697701 684791914 765013153 129343444 642101053 192930338 277393246 917923138 401999666 334513756 480755952 989447072 105257213 84049598 679947292 297658375 498428794 958138730 111016202 408789351 746281563 515933079 987986398 134753076 400302459 587451121 916570193 428587883 693573540 550652124 501531839 934241749 775321813 718131466 850993000 27726525 842976840 177203707 788704987 761915815 148381053 431365590 245426879 910642748 537072411 630324131 236265726 876636777 600378764 506558495 226637646 405873131 878385857 797127761 752279232 292017178 936899925 187841441 378738857 267656814 764564839 509125546 272695623 249645404 73586368 949922945 857881606 652711932 797911703 16102538 758168269 311476913 768351747 704265274 245952937 820024847 556678725 957837515 99126045 904688050 539031461 996454299 785027587 404475572 470841252 846715331 689712970 825949696 723924632 933586425 342136910 583898465 11892015 2406661 274531489 422311776 868468044 860442842 804879700 852022527 113253427 111686328 994035156 562605969 672054584 74407502 233856858 728296571 689696877 588769852 758708106 382300831 909177907 78191392 785018969 456647070 666146999 56049142 667204954 83663578 988447237 887984785 672020791 915775010 381249950 378363537 874246432 37653567 508469640 386220283 851634091 311434610 31508889 86804933 567143729 272688557 39233060 399004450 225513715 448744970 362754506 733228356 440872512 138513360 164960689 662861311 896506810 806940848 155620650 458423413 806881948 69647881 60023117 873611481 256936627 523977779 266955283 94597179 818926017 78666723 817209939 744077883 36289930 638594629 668156119 746325 220259045 221372622 816668310 573479693 633130090 675294661 642205272 832073822 885893310 281967463 237935984 937116301 701716080 98734392 175033081 319142544 948438194 504673448 973510012 581177817 306291061 981719959 900989873 346816160 544624830 75433153 173018625 244507471 178215189 820037433 675812161 357497969 310422197 438598812 709571009 933200228 792101261 759072388 743747961 2216926 151063229 468336854 395118147 720480656 754368582 37109305 413758193 354925672 364987731 788847476 454952690 158572412 991269880 998239113 177094051 355234004 410109663 388909843 562430427 4223024 150343821 822241845 543619460 956977729 628433836 756753235 912687398 13330190 401895175 855741357 79239453 15657257 683937539 829830736 138218678 478212432 428266930 404124013 980090608 292527724 794604004 728285100 470436396 904834260 395278843 52317059 18591900 624819262 470016262 579984548 346216933 783828585 300013264 421439856 304993544 310877776 536057926 820725336 995649150 783045591 753206550 787811378 752981162 732360271 311871651 735278051 279773338 868336970 909545592 980735809 354521202 979719103 463458364 619486731 491950332 122263520 714987219 235759082 354193712 746099504 153127862 55615932 200146128 310465010 858030232 595156346 918417510 829416928 727206007 300143426 586703136 142600435 295089227 343288380 122030103 914423854 643821416 167951211 850275305 243597272 42570078 541596245 23257730 670672877 186935136 845594001 705200631 796168478 790093015 546729273 222672904 560883615 228452659 859938741 741897093 830748053 914815351 582674905 882573371 496720420 431860632 160881033 368682429 179025852 295710328 705830308 518267353 461538160 891852439 455919993 273255282 40000888 581760878 440199348 507548074 778917063 747859157 556866994 512839685 105661623 132685044 823037443 373064345 70520382 299829627 891733848 333214486 622630106 299498456 328896892 602187357 245934565 98042886 351311724 404890693 395905254 264335849 232870609 892679334 41920560 898676675 10114236 523269260 290763590 206480827 376846283 993341550 2229758 479960198 289209741 341937883 610174533 497538093 352442000 869679658 541227275 308061183 229019458 211755837 342860998 746702015 772743439 404012363 438617384 841863053 614905359 644995716 921904491 329548300 697189332 50319474 868777078 213107365 765684678 657719291 324141305 150567963 217090331 200690595 220425435 916773542 722331010 670092485 419272362 210250319 857233599 941283376 602211618 839524228 736233648 113722495 503131988 411107166 612592930 545253317 110813899 196759614 732936591 54917096 593436132 955925354 747578567 621501289 466823986 589342228 777787471 425133099 387883849 978752105 435158496 83384474 536887358 367770130 593334509 894135425 803556330 662018569 257817900 490681547 297110902 280934762 92982825 539876946 434478354 112563228 431838883 879953601 562030688 918070432 210833891 705303858 412135818 615772103 939102800 804238706 499868973 6688991 529599621 747363431 546490629 468320373 563181034 161555783 479866118 692574684 867016711 767144374 395601768 740606414 269609447 97870615 317199631 666511783 749994552 398741055 71807311 592618374 762827879 556943423 493315343 453414877 689741838 718581619 708652899 393934713 440307714 141514480 460592565 460066176 145944053 832028273 774387103 569571723 317838575 632753358 672808427 624909753 155604324 35457847 170644488 886232346 720433990 221176816 178942497 606175675 952736119 756684533 798490990 117804580 488113590 660375566 475191104 624487740 82872097 445482489 244054261 637362679 937928171 634019654 809916627 293814820 335054576 472214374 819001906 466044232 61221824 148898913 962675615 465584629 505137526 888500486 407194453 847920129 533622353 269128135 340727978 601877020 660944528 112746609 287834596 403843406 262296563 719111362 653732522 255687086 630033873 406051084 468535596 993603188 525181163 737894422 95721178 31124557 776313636 505918652 906409935 397486139 503321965 248318299 518112335 157724586 747684680 499894663 562399808 515004121 823587919 934807231 825264124 767501345 191913430 873453064 338196167 719896205 254086810 906349016 436789983 12243743 533919688 233050231 630457208 404825547 937582563 211415024 305146365 381503259 837481864 520805068 741364143 825884671 835208902 20351058 914561035 683274428 306867313 262723863 166813331 845325133 225432927 836196652 37959327 260710454 335053294 119786982 838682752 285845715 573302448 781645964 711627302 216517839 354863939 602710256 903261369 879898798 2498118 90457866 725055349 957726568 65017257 39782758 998956940 476216471 442093221 996162164 946945892 407417891 414356898 619650190 235551940 145825211 41964315 283583085 954724740 803274854 987401110 359323680 782601579 235198046 482014719 282494002 963115225 494446056 486189623 539736350 346043878 811880666 561508557 303075420 646370946 622168212 977103694 153752250 372788468 641816985 746859722 973734825 412031956 626421306 359511631 431922939 408683867 283480464 799867143 58400855 859613438 756715832 662574133 131493586 407308025 405813964 651039920 550337177 515969892 393021913 965994292 663475671 965015707 32578638 147654015 520452154 593376793 381532546 411845930 77928479 670866688 880882642 194936446 650726626 956148053 947686711 617160961 112055176 287686342 950184275 958550962 939890775 828947138 249996096 111026810 786198804 311914156 562284426 422794910 260882513 546267938 64637284 779860559 77781538 57469800 215591699 35485498 438469103 680333356 273608185 90692376 528763072 561160062 305748817 801527892 298786624 503450941 132778309 224426932 833856223 548989229 59302146 550304723 97334196 456786139 666690556 720792174 177058836 185717016 741562278 752173493 521901263 443483597 331401174 461558746 671884040 233017828 690901324 420885970 752423869 876998401 274332595 361432691 904494699 690790285 445599630 586790214 981497309 238577581 280727412 595680157 750927554 125447601 278573489 713261162 464548773 843475982 124660444 140453320 906874532 68905905 344680450 930216546 957713241 322884469 82952652 591412222 892849206 721185211 77313658 294305712 451337025 150328880 488185057 626081512 693804793 220197640 730406092 575918826 366528960 597134492 362978569 787923428 786465722 668181839 110597200 879584532 993489137 209783859 189244864 363093955 883381377 106449897 758323681 555378272 348980570 97328828 99770334 398315153 789772480 299783260 285403756 627874305 890102706 22964134 168126988 34383571 318463640 424288830 194082261 807631654 329488508 902863803 436252396 907064966 626907035 108013480 345359827 845493622 156905979 913947941 344772964 44856880 625728204 564741545 338128774 962120167 214503158 201774473 355227769 68415521 922350964 58738857 246885855 422193924 45527563 570775785 949971605 262865661 630439382 100818430 369403854 841561473 802357541 844401047 602256299 800953203 860299083 47689970 318630842 500400222 615615883 351849322 147869720 536913393 371485181 302185146 210226207 511883617 676100435 66914524 327611195 560696402 982621860 454646962 150223954 842664403 824853410 285008746 917247988 653242026 406442309 414886267 716109682 772929648 686421366 492117606 982388386 126005368 957070178 461340494 347959552 712436334 679057432 161443656 309754067 756084708 141603420 764189715 415959368 844250155 430629821 803971047 837663429 471661214 200574711 562831632 634450857 330018500 50828392 50557625 529316911 504526872 107634315 725891451 381217328 204336677 291786730 541397653 64010460 265146474 917847239 448800649 39314070 832497783 310211060 335367434 251168910 744522534 920293666 121416489 179661854 379997836 882099566 998021612 665783490 700922458 392752572 991583965 2292481 105967579 223925482 439220549 155483810 864992957 602505045 94693416 264030998 6063887 676278613 416378241 127988517 687542287 663117019 675791522 911424191 502407206 411854464 913647659 828192634 577951327 543591952 868627224 460991866 166216545 372975500 984200997 533670671 639494546 382333807 194464664 846879399 258255729 605470338 359313906 387546413 737694412 272871563 694550179 633923213 850386767 500736347 78822073 911604334 406416075 435286598 221994011 321262306 949037746 683067601 648441507 186809153 491237263 355705902 917504431 614181428 137641315 156992178 484899170 712992676 511790738 697412710 444666457 709193999 341706503 463278490 853806949 749679235 978350167 681684217 300764259 398567602 292043163 589243435 317297874 214022053 792999603 743668203 677888207 136705266 800037041 298145107 298478849 848075350 77942696 812890456 646933083 546921877 780455399 220921736 539098488 277371985 225372494 17908298 504463838 355860163 346328794 948639587 605994162 286965456 391381205 229680661 112252101 839620767 674417252 562499331 780205232 762455497 589645631 264652446 203036249 53239954 546055565 717695213 227021428 885751514 127447090 956276349 225436637 386281592 206880061 110809201 326581556 650587071 197635116 515939332 213229746 750373344 330983204 94670544 505277896 443146764 716201053 627196056 571581306 245997251 464342227 333556701 920796847 167876270 587338850 720358164 8312341 530921691 568424082 620988278 87271824 730575530 399157929 81142172 256821125 181877457 936299299 769504365 401931911 635393071 562034326 191611379 322899871 519051323 413005563 872845670 651326648 80939888 369923943 382353090 954023241 58778752 847076459 901994637 486540831 213628943 818293193 883762015 308286222 76251176 32317348 891067393 908840902 756316932 369639076 269942443 489501683 987554523 985150685 919637360 232415143 626254194 234104408 930243415 386504860 283691459 682458159 414950693 354109304 807794476 715695898 395516146 436419092 131644180 140355790 332965445 48043183 509858641 759835184 855310787 79775580 851080199 427808073 222065954 959224643 8803754 333191218 934826778 418354829 785367619 992055848 769304588 623261582 846253085 88901146 706255055 632585363 701354063 856698312 289043790 3973168 730520308 278154415 432940104 885687848 452156165 386505795 834024923 402503032 579346335 116293558 841395502 371492743 618860894 133319404 378937164 306941786 278720104 868962120 932737142 261962810 162733203 534626542 132283683 227252642 489894476 489095567 849245979 616008800 177576826 843995318 382203350 977926259 372435573 904446902 734384945 233222119 827545385 985404119 987311812 961041752 659411735 645707948 395030840 649644038 743182393 9802569 667230507 314738919 548099176 578318953 843822792 579121390 946136057 440512421 561773219 77605854 91676652 724931746 446866660 397581850 789453542 698340969 783104745 492361389 318788797 163183888 845062972 547070100 352365415 529684411 21933394 467953681 897700386 33357208 584332120 172188410 195363366 835463305 807778794 747393956 464098239 42030818 792406866 835022200 483341425 348275128 706158703 131294328 478294297 291173390 390008100 751738152 887990626 475631569 225817766 935562164 857882486 767729351 320000345 265165034 316912695 311758680 611364311 545050415 431665046 115187146 467297633 66869186 581363372 40324615 130080706 171955401 564346112 423553707 296101130 328762612 575979216 143962439 749163288 411595890 494521632 400824041 608895723 688233148 65293428 616431404 898834507 470911012 817676073 750094803 424685450 568225414 540760239 906097622 981409498 377236841 27441584 757395283 916271005 481822795 894728621 137545256 113737294 960017315 404978170 596446769 792693469 436354196 543066431 124713117 700896445 964340255 926886798 4912786 947748500 744304741 144823310 790755621 470777028 285162425 554133589 868988234 878031060 136050821 304396649 319649299 891410501 131649176 930440401 587760371 128991566 376843978 867219056 225794042 762068665 441230685 457870488 931800509 33036809 784402365 207077267 153148152 159326250 190548482 715520900 404235651 891183071 816603788 618814686 782548644 733455259 379702384 210740634 331615374 598815033 184977303 447658639 471286163 55116259 29783461 429216511 106829644 960102766 355767074 651421803 374244864 264565226 188261450 945929869 157334698 792392693 178678734 154964394 489041512 375099410 952340887 92040041 279881022 709532869 232151079 929563844 600835868 499996881 995846815 937463671 819267241 200220418 366245031 228578061 645281620 556184473 927483899 750863924 280027188 759068976 637270814 853594078 485814264 537597175 585758373 422996094 909803397 936659596 123604085 175078069 385212641 105874882 69798969 25653428 209763278 514997580 861520460 113140323 367310660 281701620 807613531 156413375 57525947 597708692 247986279 810024072 594607932 145309005 683603569 203867483 6168573 886118899 732698075 738712162 90637605 281597582 191168727 451468545 23726536 308318051 905170133 356449243 168295009 290839982 755977283 726166390 464551593 312958215 985922428 709555592 36471033 78219820 29052233 455321221 105754418 600581371 47038626 961620152 252873481 881878661 616433813 122116761 729749519 807631191 192298616 102285263 424010562 434877764 732141346 937369958 429896950 336510921 872605812 854808287 291154878 335999836 206177016 46100591 239175757 213513467 42352803 672713914 701833036 621378306 957457597 130525016 989874032 437220496 813870669 12588766 350648907 7933303 445289928 704928332 328230748 218410807 67841936 21249377 302915151 14838973 320914174 292152148 673311836 840773400 744272107 464166657 949385739 672893205 426047329 223638191 133347157 847184866 691240097 975277701 315317560 104594486 518811372 747367473 916473804 682563981 148644412 547918820 141908767 845437014 217243685 324349567 984370310 68027120 53086667 71216541 764554616 753709417 410608846 928804101 7301962 440094907 458968134 729673917 552697791 652319126 959375009 943365418 653561250 18351090 22055833 204862674 107483273 429071582 271935285 232902919 80445043 846839265 54774189 684439410 316012559 331415065 198410367 171639991 11153402 361087094 620843084 776533570 606802528 728079661 713623891 899742316 378503254 529458614 532467939 974876128 855389379 79599574 892104089 92469375 26634061 81073558 710158028 125726289 956484764 101114082 114208545 934954552 90826095 886552196 751812955 637435106 31186993 480580215 163104372 479284356 991290945 327204741 495625956 912415598 884886060 562703766 320251036 367830643 522590857 74929542 18221806 987816962 311285512 641331332 532325168 124509535 775993573 564632410 888642737 141694661 557329250 250786164 326515285 722262454 634532782 711062315 321775487 180108311 972522402 34807992 451527 523837595 273783702 313229950 89079338 826873580 358952146 181402934 649808215 343887793 210793530 9606044 116759394 97569617 457962399 961841337 786740953 227636634 978267109 725627071 367706993 453743706 167602964 774820144 870412125 821075744 653524121 106582186 240889938 207528185 868723894 614093972 156024484 902347732 214229437 111734086 180458805 417875575 465984531 256989057 536258282 599329962 924414656 274147056 192319702 915407918 822908731 459567114 401605383 583607326 520492678 137258637 297143075 463973367 16787191 591612595 548527164 352466868 920751777 739944541 391481286 283468240 155167342 166593939 871498575 901586655 580380979 317031826 461788060 375436935 796869054 813401041 762679862 845726044 627259361 960222582 543434671 966724995 115708603 124067283 768473639 846364540 449659440 270044419 575810625 490381532 214777063 958745494 798253411 554153413 741029834 753414631 380303721 4623397 775545000 280164789 973287543 805928568 887164340 115453977 5470712 622307645 140997573 929097096 904357726 236289241 797087443 143269367 621901503 272116139 783046544 16503045 355583389 741221838 434418213 850021031 224396992 747947343 767852140 327361762 860294139 536981080 157548296 257216162 184603466 488626022 490879549 789656662 553748604 383564489 903579044 500818933 666807800 744177713 906470372 236468963 659044680 333289838 570829980 555240078 406895699 352213753 459386993 747096281 925140013 424364823 897927580 714578715 330268145 471462474 775529031 639538849 346769555 71199796 808572451 961744899 875533256 500120757 362402165 515144187 35072077 971481380 200881149 120431313 485293698 784654795 592315893 692473892 338980372 922470507 115006666 985431504 925019916 78874955 638977545 302396288 809423883 891779705 234218500 336596520 858202556 207657388 372615579 787635146 348729590 509333835 910551706 666201777 134280836 989337906 480781401 592598186 544176835 624433109 482737129 736851961 55734890 969276735 57070169 797954943 692759568 37936766 900768152 920183388 185558395 84789051 908453861 647017206 994647724 562365912 247883852 80237106 138158056 893543656 427565407 622105612 186333083 82719386 838233160 950404861 823114848 936853558 871336346 932930313 473443540 182259797 354665765 584961435 163556797 333958755 460623563 991486240 598312735 963151979 941551158 21654515 423079250 511519418 940812078 407465250 953447148 89619778 540260196 985039641 224534273 347411010 911587705 225445425 402950791 958862393 278932139 979973584 358307043 429072393 435892730 796335709 81258349 953839851 580164283 947401259 993673911 875835785 463893604 601589736 593195643 612660312 915989454 223851479 883357154 217537887 798536330 634361430 473915128 258757487 661845379 59227723 306780027 508135432 18678109 494446072 950898572 534324673 129400196 816063026 897838385 18970096 280276714 921311305 844538691 959064928 925487102 902170663 115369778 237590314 282043652 876040810 288352736 429121945 789890313 903882888 926098044 972286398 367017602 13428416 440950014 78292519 932240841 890934486 518904306 6148371 521049896 417874074 508298482 982137037 826750273 310451762 227855734 492038547 502532178 683667014 33446921 558011838 150486941 798603936 243092750 932171148 611735285 42121099 550258375 597254321 370663627 415651907 776372636 278899004 337684175 447636393 471969202 727774539 404593102 46727636 572195956 287485873 573317678 350630904 232920472 638968796 617157736 188062929 283507836 710406047 53663220 956020608 790059960 305195690 888593954 827150940 309957664 123673185 307151902 460383531 472923525 325760722 236032775 266962184 764108970 920090345 164816118 845226394 837507413 609632658 787810926 298293462 445267117 7595417 375362673 930246147 391805679 642415177 705930435 154596076 447442687 660319570 471770777 171166679 710413107 762290879 123359995 296939433 825930535 503539397 66798460 458905395 232600661 208655484 403327812 591577054 832714129 770495870 424234273 658130153 170024121 878000038 143762772 963756695 451787614 141957687 288052250 596453242 650376892 512351356 100826553 142015491 701663391 588761843 468408894 33350077 979543459 825865188 704617972 637440029 504821918 985165200 234108201 697870955 855786537 808191339 298003818 290515107 939254874 15792251 325838501 565168070 641961877 980244590 894565858 200007873 121549683 45342400 769357460 450150229 755776757 824957517 967192276 338823641 128725576 606778593 764210803 154612723 140134682 166007156 713009157 121170080 492102000 312517781 12375403 805383790 234438815 870985607 116810665 309009278 549793881 912786862 612920391 417553221 312611910 840322820 569434737 375425352 606264602 13009498 266524632 863811036 827571215 82959720 576598404 350253813 311601995 500812021 828359299 453938 243300021 3754722 568505427 431488102 715967963 548337185 375276592 184496677 69799035 623838869 848697870 729293830 677481373 284793509 430993656 964921095 94460045 100131079 481619419 701625988 17217840 432677268 522240730 921888004 145942464 384951707 130509500 500039337 723419364 529451313 407191278 897756131 462739145 126562759 475125369 299304767 836860439 934927164 748894722 921371242 939650799 574771637 508877255 927002539 716876867 490153423 938406815 935788549 125726753 991309199 591230210 794059798 260532775 41705771 6872729 10603565 423076606 790392637 434367417 899834303 113547613 951451734 321177099 280926275 741412933 801329844 729632661 193661921 697891328 885744616 649895765 555555289 282053959 98816710 399571150 35257537 340462920 369058547 897699883 878829932 416454934 557219416 968104470 478529460 735628013 125087445 506965264 563124429 70773542 458909201 321965240 181636523 613174344 410362431 959790764 658221473 587635954 642144017 568011133 150782807 224144684 15497330 983252016 289162083 149018959 373223437 597422323 960107948 910111077 123302715 265548001 384134292 106078206 281924453 228067873 407763234 180366252 404637801 712821045 876432048 493430666 8973653 252049582 749549264 635021665 164012187 418531959 286707059 754481341 84095224 494442690 618422587 162230887 775511979 427549969 172295545 889396861 331463002 46140716 847738980 592913039 696032033 745004800 288259211 509535676 269540108 980406952 758999357 789200059 666112587 570279537 456490529 61485343 486603285 714449722 942865691 127013021 654765036 866823512 841411941 945159892 675112946 759947901 388585837 182433577 533468545 702145139 393257487 293048900 321710922 118192837 123568852 412668737 766282134 944029331 215710257 118737643 512437626 103171113 596812316 82474683 746754221 902188922 756064736 925099540 789880632 188420695 722926948 601615107 175040558 587713232 927471604 202702174 818368920 487172417 788865923 666989895 258919028 327646566 784293449 558875123 722838945 735431632 812453220 956451692 329341739 456932953 800321198 195992516 976876913 137771487 471521749 424163242 608820544 945362814 337364298 832106890 100234563 556646950 328265090 92382404 50634516 700887457 8148479 165670626 945428614 984972326 93725344 109968139 299816608 824345093 90093484 808926500 427719099 267653307 239107664 845193954 682243696 483659192 762085403 560515063 223782731 350897323 484452317 820737787 282815910 341409234 660693041 428446201 136599474 448796685 363043754 162069571 258614649 484490896 676488346 702087212 141381734 516514194 174218109 810975951 432217917 98843362 288778268 763346816 28691805 862573433 939219896 228835645 580949774 873259787 534377566 60293454 53504749 242919231 275218380 578568169 798533303 433919253 856519963 450342546 800596815 76373911 497272203 267628290 892386546 276639532 90748897 270673456 834309415 284938571 47475144 303991407 182198048 939490513 179582265 30744602 250311448 467873868 875951463 711839933 331529547 340609853 738794336 555381516 984195192 628284076 189688679 963320055 508955145 795854897 42689197 973192476 57690664 411259458 383396854 824905876 407525096 537220984 214356276 128851470 27581412 623454903 81075717 648008039 121693240 582123725 411364514 142407430 136276157 980334586 608568348 975660702 340203324 252140004 542534381 477983235 619929200 751790195 628722810 874246284 104696020 248308492 328996786 816427439 823956188 745546610 737638494 259555274 949982413 805201673 384411970 147163229 877226367 596120588 572749194 228839813 723375727 318849664 803017714 121331395 544819187 793008654 36795064 333610134 77724393 476831080 286722823 173043141 30343583 74358101 244427363 883458132 570255583 413213606 781661056 531061461 871264618 828593112 205560172 812274401 245236910 214923495 831830627 3661472 76965536 105841002 765614682 631584905 260858223 312476192 241469811 293159268 570652881 705584504 589061094 646850315 700985886 205962132 468314714 852670913 662110735 151069705 29914337 533149602 621839764 77813529 235102816 384931218 85479652 74374095 415440102 933312486 313064907 958882294 146545554 288972560 468016585 660294496 231560410 204839304 694913421 597134890 255370391 881850547 48745523 564097698 302732410 676670573 251710817 200910946 622327226 929667388 699879218 307880090 481408441 384847432 237792690 130114567 949553877 510407706 639364536 409443997 829121373 347940312 121914522 452280145 898736153 583067554 100477997 336327095 248753537 285151063 91595354 887557158 507246203 326606644 481855468 155439457 965422938 278597330 82433365 18405116 76146337 381992529 889326620 168176015 137762068 168632423 79217499 192014491 533744877 365058871 253026461 20743133 960977493 457967552 366734371 66218436 327392090 926019795 447252243 476810944 113277629 809027616 970667887 397049236 319216101 488053705 725221965 153477373 692788481 859514599 797706936 96821543 120310866 874308011 964449495 871661533 714982322 550624281 505297136 38124271 592036149 301961451 364019049 576549745 81990230 346419434 934419525 491939816 5110801 521648469 359831908 471447403 789253346 506620986 853743703 53728595 166215923 108025086 126689893 832330763 615910430 146407275 851448289 38516390 81478621 728013132 890042257 545193341 92682597 563715223 579808163 685427107 565707113 587380460 970833255 430743046 339251601 135597724 795837214 545949734 127145137 854559738 306664681 195356184 807323212 222445113 593018934 117913188 790860658 382747075 599413069 611209381 625763388 104028486 882296348 17672397 711263782 973894104 925294139 936190602 384550471 438079804 975997666 104269066 957962786 6590136 99236322 640694088 754251371 369174903 220835252 765380713 14609028 492092922 24212013 244699766 13313209 783166129 368602042 862623173 794840294 73028652 379596634 351691609 892202357 214786121 36406757 267057604 761860216 549365243 840185201 373883168 676868201 895011783 622554098 550309848 119497791 429680751 639045248 605840388 932264081 935712854 148640836 961169191 567856357 722938209 821944091 271570103 749644915 758680276 136818002 481968971 10820102 415606769 285555077 717128381 992551019 55508710 488504258 729291749 699787968 301606532 24975650 724345065 804221644 471331660 7990509 141220481 926415747 729526943 788618590 187065757 977308245 164380234 540519609 747875470 373078303 193370044 243458237 662533114 684902779 245976107 578407209 941901702 395514734 222829313 25185662 601647385 762985512 628344867 785002506 64344875 988843664 678361129 944803657 450679800 897327343 230386138 634799816 164168294 422794183 399221977 123539576 238422955 258723968 933642162 343375422 729454747 264823921 135971632 902549132 892975555 803644754 981442505 788622014 250907891 152407376 86786365 911454425 950412312 155601077 237995037 638201319 284979243 629915032 274022072 420520703 519818374 506242679 953387181 360630108 891980047 5873348 950896587 902625619 457880919 227110502 930967845 476006734 614351027 6433907 541025356 990859270 140955559 116083516 543010309 164329222 816725258 241653404 846429845 392512782 737867232 137099794 935554645 788290453 325981438 636535203 196910746 565990677 714764515 301082911 288486198 899599695 790595380 145204482 16477611 204352108 186537647 157413288 327091646 996174763 201756165 348990064 206044713 454537104 604764829 131179883 208907781 28655917 631844206 472168586 401401460 42818729 45250136 49891354 973804036 272628582 769138448 364712925 770333815 866716250 548628240 193907565 869018351 472694489 126894147 598133353 789489677 454220484 880907012 219571920 149592738 162514264 601389212 108993576 276769883 281697306 821457121 435081896 890380002 802716247 372599934 565357299 999260641 957373102 980292667 321992525 877797186 243700409 31299150 155787467 558403958 485946875 269751043 977512801 538513779 265981308 242688828 717238315 203648540 90334112 114298876 423168591 596402114 212833290 706956710 933362749 498017084 613528120 135798251 973382849 869244378 527400546 182154810 6250141 877128501 713571785 426681369 493686215 895934489 526991160 372339189 826731916 707849907 707842646 881795305 673729842 764420237 633405753 275527504 363641686 130536885 183609884 728487895 642355289 920814129 999100553 909731044 754596573 984508440 28166837 999703237 670559085 956907279 723422023 216273949 121095616 790175503 82825709 238337152 906139142 59262326 557520833 57706961 478821980 631254616 217220457 303582478 935766873 940335567 831867238 749280653 428474545 259883712 640960323 600889460 354634008 98006240 76471742 662501077 819897193 569295243 773152806 958537695 590292793 63361728 852400976 220985057 712032668 848133371 696347562 557821425 949649918 577967029 319465936 743052355 679577600 403392867 129947348 676174847 470067189 657554608 363796266 117450826 738206604 942975821 259876872 523651746 956048399 877234258 954656781 170735315 628702442 406451696 808277499 479915929 161744230 315025394 374155914 34223334 836435134 518392859 546983276 90796422 714529918 582545224 68689405 673056157 12571472 135081282 754262181 62369888 508533732 476223193 744699901 177755517 387276739 671029276 133928188 716549967 717243127 49748319 343701072 31139013 794477952 1125829 910867049 915845462 841269187 234591191 553145368 667412092 477483898 988119597 990866412 87787591 279307902 485742796 963270036 166284787 188838121 815645519 685553047 93247262 541164251 802510458 170467216 854601279 248391815 156317865 300703122 961987791 144404226 82671966 968861471 807475463 999238493 165347221 525679039 778006798 407442562 26671704 851066670 59639857 684396927 531510281 181694581 665062701 839597724 52713876 977439938 94516328 290049090 271183234 942107726 929554578 789715721 948659170 290669494 59939148 608141118 922875179 622732954 686715215 538024967 52182658 207931960 428084846 802064275 285940348 414048966 332354219 220379246 319642730 844878821 990273666 298002039 677428695 887669887 210313761 823583762 420584087 538852447 685710611 423777739 285705347 276827966 625817798 303268147 489674444 37522129 255709240 884920720 668094872 924890064 777281435 53353112 225214860 723106178 57567085 268941106 708864526 339848476 549180855 968777984 89717108 164512458 532578489 155972747 783374722 713561858 123862920 653409866 215846534 721933072 722492561 305548622 851061594 646351882 541625918 936762448 426618990 632105420 353206221 693361872 341532174 838757636 328050469 355121482 610411300 142025767 398264527 525686112 4703829 13895251 775612928 340603814 32430062 633083066 655749311 617347020 764646030 68942487 530156929 497990127 339290852 425526815 332369824 675870374 865391106 152609800 630043843 942007173 750061538 377496513 851497434 738835432 202395009 894758380 543019754 871183709 591972293 22463425 263811589 921149112 566569837 242866937 647558853 631009442 893754474 276237696 885468744 289320155 699514985 555064858 263064830 292240682 194997872 832563461 181730680 440194212 206691903 70444695 457843800 946479002 113894568 755008394 404867605 859979130 197362340 876181350 666985217 760355800 284434748 552934884 310747718 528776358 660061970 954764179 738574276 617338996 376809285 832715620 45866300 144098001 65207251 490088415 613395625 659208750 455359077 194348578 185311681 613542477 59618646 626182434 154669656 559038289 260787286 591540720 604535214 934089988 521719165 374667013 668568695 860956617 243910245 730928989 139944610 49085065 555212072 401186517 817676946 559901234 738152843 854386811 564677094 840666362 455792614 767257121 508856437 394306427 542907943 389659275 64540738 71584502 726533492 782830974 337095877 564379724 118950638 288946021 529903980 550909972 721045346 637024093 806068055 555786741 456048806 499632983 67095912 752993744 752270028 873272971 37116394 197319389 814768458 872729838 735874846 16016041 532476762 389118042 329471546 509882811 706502403 391965594 891357833 915527935 470841214 255490240 794578338 313786719 781944682 205935357 944200425 570239260 489254275 322521702 69102368 902424124 304512452 749240988 636133868 162160554 920246529 940520829 160112520 727400481 758983776 428305166 967334291 503793921 555655638 944500060 71438173 646962135 510973899 500191479 392314744 585457723 725541788 17589569 546255919 569953916 565228102 49849096 514954718 975027170 694057242 122145688 868605511 421379896 982325348 110726625 443690060 996636646 381392248 507679387 637915796 677748669 452044577 971956923 848371431 729475173 197185462 510903763 910287676 295534144 684343142 134402214 550510536 777696465 500920348 580782256 662964830 130911074 120901932 584313908 999518462 637041715 977363184 707663575 120640445 431846470 842986663 210784626 859487633 629259116 771518204 38880602 81228974 516013331 100763697 550245554 488911090 571643508 451927781 3409802 111507447 512981082 315998358 126381108 191774483 826684483 859809724 895506576 241012556 24106062 919353473 508785850 38994726 34819109 124168740 207772925 40779447 576241529 896124744 847934739 167834229 295668380 129297654 34780985 550825668 395003967 329793814 730556485 408101921 815198886 277189090 322112947 601712953 404942317 957236766 909658371 584945206 12518556 331680788 554142240 759871276 459487314 654201748 732285641 452242344 963054937 904259711 335474368 140378598 932935228 120577637 496168151 704860074 111884676 445591148 962831343 403280207 207065916 523079786 542231030 629289742 411643164 741076844 673803187 930446240 98403782 328656962 746057221 576037484 525944439 150982902 181231708 32702869 858330196 907383648 518858068 984698263 559661785 414575632 709085989 413096253 905300619 107856207 298220334 32622676 579209932 743199765 271084482 582021244 958706656 518946128 605812416 729042354 720261319 797161727 131244201 631428893 863705639 862403530 245462994 719460714 105583142 878151021 324987833 390658803 208132941 465211754 26717530 227344698 909023159 367103797 173298740 891707798 850633466 467196541 254965329 65059338 10653188 405621245 285995811 94405711 17554130 58980976 332514059 899829831 843818247 662813660 797551916 685015738 5131629 768578671 764052313 372343785 936816265 579516656 475810096 158741662 320036108 423162965 40666990 285002655 618364541 357650790 74254178 359962679 363190830 509236787 570060377 803043129 523782564 981450411 378777416 959831600 862483656 417810060 92358833 600238563 230058824 579881536 830769777 943551126 791502302 156919140 467961111 905038413 652816147 816506657 70082507 807320362 242380055 68741489 157971213 200827218 265687642 813640742 411141723 696387406 605870215 880690829 755025453 523401717 607549820 501601593 475570280 790957675 588216212 414365962 635820332 420720615 98046886 278617508 612955819 835208076 555945136 204508892 961610840 661787876 797032846 662746231 579213690 479625944 727939404 746522199 848046270 362526363 50005778 538091777 187928687 553781783 57173727 555384005 627294698 802221024 104455341 413704726 950576541 243560600 619094811 60865624 777597351 476886645 948910982 267039173 704388401 587948231 878057850 588546908 772004378 753714651 807788140 961471171 171404678 691488396 953059157 312181785 12716563 438160418 40764213 774609727 122473255 753593066 488574307 466725250 667663943 901910831 600340305 774462266 8650738 50911450 39706897 292553561 834641637 55053694 827032120 254733229 692300080 399656723 755583875 911088333 593686674 776552714 12385792 277221849 170640870 153257997 326709910 496440604 821915344 643110658 487627604 563707881 422779558 533600098 112124155 19032216 889582457 645971738 257270509 733323354 260848946 600495296 328036304 35744713 418374016 654018554 164056230 489251520 939048156 510401557 136985519 972570351 426744588 114351836 246905011 770434478 964575610 263936371 38070262 295425999 571078392 594780827 734956887 811860920 833821977 828744772 780905568 832318600 990889162 253778205 172119817 879598620 282611212 385984395 643499655 472785882 312941369 224516516 727791938 8166542 163134609 205225039 300156414 93268358 87544353 503705126 121347904 688488004 9679317 144046952 43647504 188710297 47456864 979625555 293120430 663875267 201165665 617074814 880818033 319220524 844451192 529082624 171866039 678355540 39523732 263783025 890194245 617763025 809688779 839765757 113804794 391825526 623698178 307927317 614006289 937595833 95424585 258407715 408404364 118171945 971930384 767659693 954280390 5898754 390781743 550734727 902347704 234972418 593915982 597107983 927440988 474615822 587820809 887844857 329990325 932946992 566767525 700651353 55026778 587300930 183766810 400182441 196754947 81563661 645159582 901950463 78671667 940240558 967127053 89671796 790657015 394431579 326612069 127839215 304862082 349674563 602801054 27666963 617939778 710070338 870458965 519342032 115544541 863174184 410247028 193285275 57364686 151343002 569147067 850025781 283174667 879850780 503544539 245268124 476234781 477606993 398702102 718665064 618987554 79968982 146363172 344318579 218467727 602990686 235866492 731055874 2901689 450305125 713698841 866536258 131071964 131969798 42285821 274730457 236219863 8265668 515268987 225231241 293852805 720329191 137770243 54044256 513505333 859496726 889925061 612468384 61834649 82553928 597070827 323067633 800979758 496108215 799054061 629088062 555981284 761286085 704508730 155753209 736735034 645269892 933696537 341052437 25933855 459355165 836865946 760175223 625267544 100669514 740498499 885941129 279214220 138594484 489776840 944055408 755924853 447511544 107852690 112531352 772732436 769307575 809003407 402465916 120144389 52591742 589792533 291753018 380365619 67157264 822544477 322600376 607697203 965549249 716571082 79762295 363542780 360138979 971116310 507215275 437916931 157960049 915138289 737421709 457805549 848174591 594910346 756692822 721839803 242212670 481728825 734562338 821683218 528277116 664948161 928778862 545226675 846625483 981495895 755729453 663560779 661713397 737011891 789874522 797460015 989772861 350252281 93762854 156520202 965871108 810675217 688200086 834760384 85547792 206229960 134757769 536523974 70005127 57660706 182801370 189542529 114698892 677442708 724236177 226866341 368637299 997400555 956717719 379263443 760919691 927433426 119608604 267773369 740010185 270002626 681340485 516666409 22205723 257203324 471224184 604648237 428320956 633013321 732621911 178511389 140982537 908207291 684858439 108555886 64578085 213762920 193829913 333241361 944921254 432500829 898160353 511143859 400030360 880600115 483548246 736013853 565158655 314436644 400181344 790122163 218819980 394336725 856387869 420047838 500042559 43670649 327805381 48161027 197495983 318332650 527728589 840576779 402024740 579790815 150680488 82139113 483143334 617020290 223494438 172250850 177503657 140522215 278451795 904279778 179218850 448946079 114819225 183668901 666573069 522596552 182293473 962297713 704181366 401792209 606778146 845399866 962745926 913191768 950003099 11487141 611527091 974515854 126685189 212979308 559380310 637045353 370512598 369356458 465445982 162455181 224163930 667671931 72203815 130353214 374783866 165318071 26536815 158762709 949521702 994399975 75813134 681689896 754515759 182259422 656799513 442733483 650838983 707004307 996867604 116558480 294724445 148822889 448231235 63152131 673387541 866195538 18179765 991858287 351213746 314339082 732721267 960414336 309961719 538064814 107761207 799361090 160726830 181011422 948099908 377190934 793743808 851840278 223989772 143977693 193673831 216065441 820134069 151365962 986574231 673735893 267756298 415234442 149671846 628083712 535846817 847975808 305319835 361396576 705546610 671898266 848121961 926985942 201918723 804579 211338753 343228247 642657775 873214068 108538516 413247629 260639582 413589044 89312042 808333179 441195224 721328808 313355567 654745183 686038666 676332587 199511591 477841222 457373513 506062470 996132864 389466846 607694025 802197896 611863668 949835306 857451883 647467198 7134088 912542612 682769008 847274620 381384720 618918012 94875607 151965378 674616487 737623444 171626524 98671902 892228415 418902983 308499353 560868653 945814029 919145893 81589999 672780219 592990005 902647265 248857631 193639491 487683741 12514644 191263253 367215337 452874045 241108532 746646602 577527569 922548724 693905106 996381218 589411247 23144613 588909319 529069638 754871499 415486594 222339640 163212299 197932578 961826878 772691676 797835433 902264664 703693806 91183369 122412250 614044233 563194903 861652788 849485100 452486352 322596590 160995987 614516919 697295557 804500985 118100802 737798088 120741488 702622030 454170688 410986549 130439686 236908591 209142182 424228447 258505518 961061752 151501621 820881682 939720541 447365124 346142316 443718424 548640679 586002064 485089755 972996134 976990626 279001183 429147932 241549244 325938432 970090724 536055518 65569370 115027947 670883421 31246664 867442231 344263345 571947233 309491542 435071589 938181617 380157739 538199179 736205972 933107331 475970554 13536825 392772855 768209946 730960156 88970825 927194530 179443897 314061322 937133752 529187159 829383904 693379458 776159586 258386861 940227009 672563031 173956767 666487272 637682477 736568473 549296246 207095127 722646468 215312887 162527559 182633214 111059318 130408541 379627065 265937523 667397597 208914317 171271148 814044764 41095918 901344647 251033275 911911714 594917380 869991223 257100150 826909960 670976992 487744372 913717564 807415449 530217473 537182399 634400930 433821378 239076238 423399626 235376069 740490769 714469893 592483597 720246258 26857910 267575887 974290758 528573066 299789462 72467328 745554132 566755510 546079062 96701665 636306194 550004776 821222022 381548012 182723093 133556826 455619807 803444150 201108616 205065897 55126064 552220777 568133521 59678559 923001160 479172389 618274994 522588169 349910475 884218417 879649853 905270957 136213132 694902313 752660156 273119445 669049166 939550091 992295340 628460625 686674586 410696106 795083264 56119981 438126606 187545357 419264883 890947120 146356981 639221589 823008046 246172113 716783651 573631776 994133145 233718923 574413362 740410792 236988604 362929205 107141375 689607477 586598939 568793360 831868892 794283655 267915693 231842885 817665178 560017647 747663654 856407361 187762248 818026208 647180319 360252626 782382296 96602087 83128279 829726567 741329847 79491945 339357686 358629093 843020190 199669888 31259819 915546265 969826181 76083042 770243080 237591964 119011502 858783744 799212629 856008069 160873957 655103135 405958059 764249994 943878605 543506071 365590273 63441661 866372304 318775115 244159684 19433495 691797187 862466972 12162818 51862007 926133245 646364989 34697527 301427332 730137534 734387571 494652591 972909350 530934719 509362306 91654666 305309668 566859669 169692050 252879182 257125692 916877331 360751589 116040944 669726981 183983980 135894877 345431677 673269612 374240040 770091731 341333596 641895323 292889410 350488849 756557907 533404282 137888270 403628433 888419800 232126210 12121787 987867849 333558805 610548922 563753312 42555824 877893875 285048403 349890517 989268094 155419092 895850777 839262841 508613797 812809863 787613696 276704563 701777057 864512855 949665422 408911054 953781279 670506222 992695945 288481559 679775615 760324417 314686776 845481038 278317608 714750759 134439603 857639342 955895045 190570380 979202493 500547486 416748288 536456765 814378559 381668757 333994813 747178657 987627343 552296486 593806318 813782371 210571999 354352718 418660929 9301539 997128103 579396350 895140795 726809096 476632429 31239690 988353417 531410754 367648393 634179214 462433698 252172805 390790067 574452049 904907849 982754126 725949477 625758058 678142374 688261103 830153527 149510922 467156865 589943039 588685175 352737648 45988661 379605948 678716955 668754212 580775887 777653023 501592488 714032741 70879200 861561916 626600882 817900460 364742 914312354 718695307 421589004 972927883 445840386 160329626 771866789 150636862 257032411 445351411 114603581 751294991 432219034 172310466 656646342 412030816 634849731 205235455 947770092 248484923 864805900 306616312 45419291 729955464 520393761 988538411 192774498 263134346 689707712 889154166 136083238 405557829 980907415 881375281 915954847 616361949 629803658 950851670 18868681 756871432 439956479 496152047 283066911 430799808 640306138 349930004 825612222 897464560 264136902 856510992 121144831 555815712 395678848 107278334 362694029 246751684 398047960 829522972 763151568 816963530 762319377 97716274 524955580 12375249 177534834 276852086 596405366 86696658 199715985 270574126 932298970 378634378 159467247 863265476 185720318 115066435 933199130 193074161 372101480 104401958 44872124 88304308 93511022 16699202 938310888 776790269 876449994 625067176 298194716 896417884 514045350 529018896 19725908 827562643 932392282 338602408 979950334 615850285 282609861 887846616 414972563 133839912 811844029 316766231 482000720 316918358 46831815 453418297 575930981 668131826 461036123 122962167 775654455 918640498 208616343 548280589 147951257 147791223 881499182 626939472 174778016 984409803 877832162 944188025 604967491 246435296 694366402 81172759 380677037 93742697 36191181 496704390 376780770 693502674 601934405 692945469 280292856 317624093 38520370 883831514 596247410 420858745 44259299 176794709 612272661 365837480 118758992 244438074 161623219 100483689 209294346 150253714 297747215 426370663 60653844 379636400 549922348 459271077 90801869 91770029 54137771 847081640 243654218 537662774 503337194 183812276 673682110 41840390 291312555 315932307 331150783 203263852 642088284 392515749 706308118 130782354 29445247 328858210 598971273 348694282 501294255 892225084 757750607 295231322 508013904 208782514 377027548 139492301 914906091 28095476 898035390 267684088 805795852 597977184 980743299 344687031 2698431 289881988 44063083 458455200 545505200 30873416 470399607 264996610 827106613 485991185 919187635 467691199 535295057 798993773 47658019 790220107 48579411 631340413 814404657 431826965 626823681 937760534 440982480 347376980 825701149 785366575 610146197 248240874 84244532 293297598 534887028 579392282 222213952 726167751 24024340 981173930 336260807 524576331 19099786 864398270 985827698 838960613 192610693 961163321 630882822 272514986 65183772 848281759 280998193 136176829 82561254 680426687 955548645 21886247 368030868 709828761 568491693 443343120 506659765 137870955 723346257 310307448 580053175 708244159 893587850 2565283 981330613 951249723 189920798 903729370 126037384 566956051 83901824 356765421 668257040 839050758 937130787 471959860 431685474 142040445 343450100 193708901 540899843 209015899 71170371 832353355 24250464 400819888 439695343 673637878 961136375 530916516 969812336 792293551 156531256 612164041 403173097 925418469 556720604 721472983 532093254 647263181 975572229 36993027 335860040 619719564 540779913 806750055 512598283 765432489 111962841 640300428 649433555 37992717 499868688 713371464 183538988 304198682 239962795 315590364 424678426 216372234 707718743 535303479 255686838 269909964 105040456 915465978 991160700 93707128 205439245 861551186 114826173 395051532 119233014 226175210 477597388 907617513 507449489 120139544 880558122 242658185 116460945 806196664 63993100 784862394 859916093 632957430 416143520 109015868 654657520 233989140 757095543 500784369 577001620 746311663 204925767 779814853 516970034 260818620 678616413 619018788 824970840 225634017 575989181 492248371 841431111 729186349 498754659 582876118 808491881 448754901 614450295 777907913 294343507 732546672 784408762 411266226 159646204 945849439 950263930 696759789 478309454 155334397 521480182 425229924 287125285 491784962 854566145 406595525 525822002 582644817 659363425 13930603 702709687 571059357 295170821 329808669 591548787 354779835 652577578 141117574 834286306 231080682 151030613 236665246 728790426 137250479 568640751 77349139 526303173 211513543 864842826 455690362 31546754 691665130 255663365 283830594 283871821 60551662 716943992 969764362 799253736 100001305 281564457 569517638 619522602 868825538 121457545 588786595 192706087 101488240 756186607 547352699 701797064 30152238 315875837 504744646 553739361 508897519 341935936 115873513 683922583 640708069 41986589 708574026 121713646 639264872 433846525 469134250 395264377 624625046 865577580 461535864 504485355 113961913 921215328 141358001 17503429 72417064 496049609 537607976 408991821 810939479 79593691 880660635 856611038 94185212 596659241 468861240 948119601 401169170 500705272 925468878 809608836 493918259 793531741 440486827 496462560 437781701 498587955 568888157 854043249 375301845 307387966 902064144 334802432 386280355 612739648 404797814 646723561 438513463 114705195 853335450 123206662 114465142 359689486 840815900 571630965 749865190 779258898 652991518 873470912 222252679 32834264 754860409 108990368 750103076 870312896 480013740 985255571 184175506 62872229 904122821 675168981 299255185 727904175 784694729 265282053 960842862 259732240 555067494 164454561 286162012 18444299 587631720 87245354 620629552 290375456 150373621 908772607 375728609 220999347 117223267 176226785 266122667 161248778 403011741 994106538 454405808 77479284 305742111 71536949 96888262 941393795 519904355 243709084 585001851 808442101 928960095 46914052 435171005 423390632 372406707 242234636 604192792 396696075 641228938 309965410 442431085 75642712 109424043 171655097 14972181 107628491 36897308 252733462 160703180 940861554 302419142 667255213 374386801 535917431 533979686 479331394 912644152 112857961 735423149 845787841 85929245 693253069 78482969 976477532 951539523 860203585 947805044 547405887 83793435 601321256 865371852 430350394 73335730 813795754 695767909 522896440 811994714 430412476 652210015 194439551 13056316 817535858 429421953 735198396 182268740 70041845 310990942 150574351 782952681 400564298 217069656 917536131 249777420 859356288 967042758 249080585 749695955 660475658 201261676 25892734 997019068 75582463 371762854 443352906 707862185 808772011 551384495 126024220 7794278 799514452 98782907 284631678 796749016 992062317 692050499 190776272 670178638 21819421 434187965 544957382 591106989 61525030 52898201 712845983 51492969 43933243 383574184 45638750 623619605 505603120 770212740 610462919 174940245 40512463 615179718 896642216 250440670 482251749 717462278 734453645 428206248 952200276 417950133 519799505 722370955 13886512 140998522 837535122 110297710 378766708 193835677 130491784 558116211 937994153 641801853 874425147 150614736 173489795 266692359 660044650 149087649 74584740 163008059 299992769 235730965 725499199 598930963 765568496 913062988 995417085 353549509 694060529 391932388 864540672 827127434 901951580 446066923 448526797 157063875 346667227 545500926 752679466 890742918 681935856 65563595 873231388 571274387 864068998 755354735 954166989 643787572 262392930 153284515 267399910 342625004 804919741 883889383 108618949 608987597 204018887 920269950 289944568 545983485 201367852 323884114 392216702 373001103 695079156 592160282 664019448 286636022 872499629 103344970 817459963 94019328 994923297 517190208 345863628 139328165 590602046 372386099 299572539 665566337 324780270 745140025 97755675 759400560 805490287 846084217 872303561 475830275 920500165 634275915 869463881 531460520 305190132 304332079 44371164 275642284 715076464 668824195 942076225 702288467 343662084 474048681 792211289 10515650 405627415 637938372 797501078 379675148 472933609 304343333 739434937 661625197 21014460 829611371 971359 458678911 954489430 981569458 446141517 925418836 380139169 40472814 309729399 754538492 689005550 497591123 176972941 19997535 55121262 12193954 957461191 620462931 220598208 171417597 908952553 628830200 265978681 523416512 306005374 622670597 244358865 130298995 788742975 513032313 970871156 891708178 581623816 691920684 351161750 835196034 886501731 439613788 408527744 666061551 632236746 151490065 610634857 465892879 554660837 25586096 504480766 731195521 912418895 264560690 459460044 69780731 271199612 998069441 677849134 722335295 673414384 438100884 162700848 328549890 230242580 36706490 836092316 752119993 568069068 626859035 175907356 777283530 261302594 372695069 921983190 609236909 548886376 446543009 816898015 979293867 750197517 894303547 870838666 687944158 436196079 619722919 736027216 580156753 957674387 357408238 15312490 59378480 54284317 263682565 117576203 212659295 678234069 516896276 688364475 681854021 99794071 410881355 514482747 973440937 788719042 620223052 668240967 496040969 320655516 532952210 7212034 855294303 405417294 724923414 7310290 422779618 228168973 832427544 375585493 888665818 93338975 299403837 666086698 741504872 519677171 188998563 947706494 197656394 287001167 686702760 909535913 490702151 997182002 407528909 325403934 231517534 669437905 260431190 84162615 541542264 410359269 111636139 416687688 729130585 763528507 396176503 710824945 419133268 326772490 114242586 790762715 846351297 262574879 870831592 118187349 817493001 530614248 585310600 547891231 741118208 740150054 423036637 786882987 335539846 378951004 560745434 723273979 257389042 950580835 270007028 872878610 280597559 585406321 951819850 408021518 239978677 729645438 746606753 515915215 404556971 884545632 532932265 518498706 825500035 818697909 216836127 923240550 778209470 348537593 80379305 315338464 848485426 336988828 586830684 744459978 720646038 503265765 702982764 739369423 399476311 131146064 261644373 829569762 560705359 257258834 72281520 593034133 515191443 873975013 789668467 768191403 231711602 207359445 389496868 427619951 180518325 409872579 867472154 569858560 81356846 490205291 604345772 456660759 631297548 64333963 563327151 293742337 6206223 77643536 928651093 662075608 152688273 173814027 52176458 190146397 405667218 484381725 628040613 167556234 445262041 947580218 877660810 81092065 544097182 752817197 99871619 212146473 942351072 927449845 345247309 940388465 617883314 953440757 167837262 893394240 420674782 72322749 830144825 441740365 566122963 104360446 221881038 673868777 961358081 391235875 202052977 344111003 905285929 145236036 807225415 107131483 352336653 913697161 841351491 974341838 247789614 732986707 764204236 920462799 577015550 683621393 955714561 454435267 913728128 29261202 987587621 883550539 750060265 679880418 109759569 320063086 226579298 337109246 846217354 911527944 458006184 707945398 457900243 458862957 936500187 956312972 871739489 647282032 97745889 285037499 74976054 606081548 249194557 93474 720592566 733763497 321798576 598428386 699835726 485842390 714055739 369726579 829023367 41884519 250592843 563105438 110673368 980724017 707035602 626816734 61267460 779940848 992547669 766312197 412404498 824580840 510122613 536998684 519107519 917432244 11441797 142471101 519250406 654339220 572860827 322688023 241732624 719696543 27641583 905535641 287705734 590751870 185241722 223013018 409254981 683353060 43877159 66133047 203458210 753566472 521821058 272109549 707314961 427987910 74996704 287958220 725951292 294078150 585057819 649450562 418597200 469179077 584896747 690619449 561842859 651541589 953978501 575475700 897789787 89731723 492514946 881162249 519671036 964642492 478286127 402130407 294903044 743799284 306387944 503648336 910070579 192868852 16056433 663585111 519530169 532386259 216346182 302572640 153071321 121286525 400620174 482076813 350070744 799848175 299871769 212554137 596845405 412376516 564114111 36762569 625778625 751658897 159226914 797308125 289371346 883717086 760224645 587815945 407282649 919392758 283112494 901406574 978202675 187379605 378490101 254527714 566024668 814087214 732928769 725509579 951215153 78674170 374227194 980870603 459551117 790407145 61537819 69893517 565573027 636487850 823572234 316151676 364832646 661353488 19654443 228851387 738867406 535299420 859764790 526143032 585639179 914390226 110079930 583738537 697916048 497543927 458664955 763702248 833907970 423480041 747541041 180419272 579253374 219679293 963047512 969574294 595309649 192734315 308708465 919580662 879497971 338015854 184997159 572755635 43858499 481589791 340261524 974877383 119745444 551390441 748960961 756876351 388310761 731282717 154917460 205904863 940911955 354014174 852968647 803773305 28629762 327212344 83031720 364476394 801749007 644258439 795032686 447773537 147036141 772644864 910068156 182199963 481303409 790117723 853143675 322205085 930918427 343697335 340322530 309771300 97641300 960518747 636427885 403464801 937858094 488658539 760477314 592660290 485781991 736694927 40041091 659239634 729979475 624222321 892476806 819529360 802533569 767322690 384434735 779350045 685691688 40937244 7426263 420945484 27355235 387509784 504033418 489251648 351456836 547001402 977172228 725840241 265290435 415439021 827602306 984924424 78138196 546646988 898231851 552894577 681620576 693002949 511666369 34039558 319262029 378180804 783003974 39419914 950982557 245897895 671329788 988418273 614204851 929678201 718521158 836320162 914366488 253065051 44622807 187078347 271921444 281242287 295859654 709061765 557659570 27121175 878624102 218953202 775886231 997029723 891195808 67593299 634457463 214530389 941459117 564602083 648716539 99103617 164173107 145852004 500257213 621372326 361499334 216394321 905612305 930330602 426541392 846637571 886871678 312286333 705890616 219430558 464381845 288667329 730442901 850510393 214835078 256825956 785466943 691757897 830662116 421164930 65917617 643858116 942254643 835225761 613213760 872541825 801820146 541721873 755842836 509484506 5777171 205082219 650688640 684604748 951015336 69987751 393663623 953064181 218612644 393438199 558360495 888323397 109095068 741824355 330387313 243348376 542370020 705350605 668065547 844520194 457839172 411761998 352226155 924382453 53227827 183733578 597570177 113242402 431147249 273018252 656848159 190144171 744649911 738797145 459078319 414945944 539339512 627397578 296513520 636690129 474279612 870419334 337769535 366190763 680210906 632615913 825710766 313353238 351276932 823704365 430469194 257875749 342354503 511227302 992686440 121899935 655175781 322979037 654836807 197617746 446513285 320401392 385171352 500505029 203223446 826201085 513380346 196571047 721640974 326840073 121108260 745865911 909570601 688883726 784631676 257716263 378850283 937939896 23405399 543137432 550871609 334174317 835645413 80636544 245250084 877765378 321815905 141590087 70401297 332860986 920429411 655149983 459654679 754414619 982420817 623221918 53336319 19037339 471821613 513993201 653271774 282544355 557340667 188313818 649789644 824571412 717998248 475471975 781794761 266026144 815679741 291248687 878979660 82270763 984986830 371246861 326249012 281067563 226073251 645563861 958112045 766998151 72165489 869668340 86465477 776382501 826761972 232990545 122719876 45210082 378071495 229279796 975349653 509847 751515260 247021912 153412501 553213422 130960825 96436179 415434984 872167008 799408758 25417270 398909291 844127779 333088762 912156290 571730419 275480245 690249192 966164023 439641992 113633171 503343822 407071981 522853026 164411291 499728699 846657420 578860563 696498997 121825387 121837680 644522915 974383476 251495949 447625790 323823375 748046852 432493160 13006248 85917641 431072795 704765670 826740825 596811144 259890804 164577913 136029626 242264290 720871725 475001625 390720012 524047978 130341636 629159983 152445416 456797824 765686103 211512876 774929075 732861455 41681276 109268613 2255544 116345158 13335759 713426634 242248175 838406711 665446632 705829104 838724416 573568028 280231918 416015804 498868039 60771879 965856919 534457707 936092581 381487427 652775379 527434182 346818756 367788694 412051109 487804256 299009032 604059779 942357936 615009539 485287202 912098277 687919171 700888667 620152800 629101891 902173169 198566975 832042377 454391813 752033791 127974990 75424292 552118831 670374821 108006865 570947334 529894585 569536073 181606186 132266790 271794548 192999670 623981464 863543047 457900483 76700389 930587371 525145176 831711900 904174494 863614077 568515561 649457130 403148833 656757739 835345746 993724616 856689148 698299588 315196535 738573436 298187879 806475801 747513027 111056922 228863445 327099501 202092795 171780366 634573112 92724017 745141919 305572736 168384917 824811568 16966725 330622943 202159014 379319992 459751593 491917468 970429522 989727112 83510662 783601069 93292572 966198443 316094289 764770860 84940291 616281353 380468042 65607622 982791113 743939852 212442773 613237557 97939320 353793150 331604503 566090293 441023329 513654830 406650885 633617097 113744118 866472922 511497948 462547724 447615840 995923448 735348472 380689318 259569423 114713635 441658307 766420171 419761472 337644327 672118366 924591480 238534512 770109622 643966405 582782028 589183663 413885320 342701230 538574117 758313380 111508525 669227311 229353939 909824383 639634667 237175205 486149986 476997664 364491422 641067078 554567625 376391749 146409350 492289537 597787917 795402764 970539003 133667542 2001795 527389356 977490322 736605178 994010724 600278785 381807134 253945581 660526890 175039218 785653516 639562505 904735930 483665773 335420248 769839881 472992091 357446714 315124886 21935965 687850799 258849020 181846834 473884707 424839890 747394777 653959916 784314935 499446820 573837381 437117026 594738459 414022032 407624225 25730122 133934968 237835076 18615839 183590318 625054363 410072851 920809453 981674613 14658598 656493715 982831948 475149735 747370386 545369510 146841131 154040727 802455880 597459750 947687053 432452124 294887476 888103634 549027993 348972434 977311982 812621850 19402278 328550648 417522778 206202055 253118031 574632986 87051497 534952653 153737790 295968519 478478546 965623797 84177438 775435305 289938811 26048217 823490371 457741910 63457657 180830925 893644021 82053636 308036201 292311449 645393353 459150972 154718974 968549733 819201985 402500100 382700849 189584248 404798938 779962269 947295886 819534206 885437800 865217700 392877427 639190605 743150128 706143073 181812673 420006836 946992872 917332540 549939664 743309630 117654081 227480578 622210836 1767041 904293836 301361574 976033112 482864998 444048778 829133233 454996068 813750434 222680844 870327160 56297105 138294367 490720200 891434017 663886867 187692544 330557281 673600345 875458821 508403204 489702441 194025613 930072462 155172762 863146948 690579597 311357691 285982948 403435916 722687141 732254254 436159877 92515340 523069747 741968722 339365831 435538776 606382074 994338626 594343438 820852274 869833942 873054719 508382226 658972889 825731831 237340014 517675733 865102637 354626019 956911521 369153879 494840144 75552962 278525556 432415629 624600444 928216210 249677258 349267477 947555286 331456606 321460652 166756851 665770718 520038488 730531284 360908081 384717214 677011633 616395428 361681962 330922927 578419056 19592507 400147175 792345414 290700064 81648675 258185720 6845875 713916298 147053990 651934765 406429768 32545514 868130923 763756666 347262335 543879537 486657953 413119153 549094963 37533441 942242981 306790968 472814278 701480726 557611237 72943032 255417812 483057315 769904077 362811118 464083726 469648589 889097090 338621973 507072546 759138069 552359688 666438 212253870 480303363 737990820 912173569 382380562 299002746 117341465 412338660 988666995 153413504 184021700 834483502 406324324 239866086 823869964 659724030 49272092 43126439 569193201 157878316 125285301 745506273 361701448 392957113 783186919 40730294 263205585 718518480 847256205 817548064 382063308 66443432 293944543 555908872 637057369 425081017 556641148 358397016 980771060 362857954 665458624 832778018 142427970 25414366 632723024 830235065 420565251 969050708 429634242 187277689 866549314 242103416 139951355 46923171 278545783 269320722 334199425 208101823 142620366 604836819 740112045 119256291 687054702 965350643 985451245 549900350 646737218 674922921 266122957 755484189 11412591 680936347 418960542 586286663 299559779 117101311 217167693 181867494 596713642 77532436 826776552 975069298 105783822 777923425 568608848 302685604 392118044 107222990 606178213 694660813 731608844 907894535 697937883 104170666 460683892 68456825 316531378 930431686 392958241 868458457 548755414 666781038 932843867 742837272 59441394 433363913 612058518 608925263 454363304 129962205 149279095 935050597 644587092 28230813 40256354 877941061 332107270 522005144 524997814 500015899 815941079 161812119 918775416 624109015 788874731 566714001 994233139 279584969 830115495 978877059 760792318 122708323 16190917 904333146 455003331 39181057 489398060 707327002 982658295 170003948 106067109 751825756 830532758 594014830 11305737 426386982 483864059 462962300 783646023 780350975 306422277 670808495 600117268 488305651 542215622 317140599 518846429 39896486 857937390 985143041 16156061 578014285 605396589 489563988 369082486 377918561 997098865 760970294 606141862 12670036 97565935 794481652 957373469 63198575 146472640 913034656 564363180 648355699 152154498 913749028 49654761 511597729 59027753 486357078 135430915 639352040 776677906 328213344 716581067 663872748 947556024 579367144 68766862 727420673 908657149 781942088 28192702 44105000 498294276 651358655 305894085 226295397 749530092 163455070 25973236 714946535 590865194 601188133 27030866 881527196 735917968 963707861 693673136 144047026 79667604 517129213 278372625 368215876 413916600 664520823 402332604 760583602 765216428 684007566 922594753 594099047 655608538 949410043 609939239 911242383 995747009 594748109 263935636 976102389 477303816 317230065 556129240 516188293 288064195 669694257 489379431 189554487 129666202 947998566 90936540 502036968 117163152 426200034 300091736 660062751 696401044 699983546 472574730 578404083 788777018 583467011 127200148 681181433 22467965 9510477 65627617 341699131 221360349 533089789 986976690 918129584 460364029 240717382 67779407 362322924 392946414 730280676 548813801 293643138 16354059 501217311 221687820 443644384 3290525 103057368 462595433 280646202 752452882 694120814 158022148 998329301 512772085 418145989 296117768 670932080 231784990 577679956 734790713 659511225 703340970 318775586 204305969 920790096 958156863 578770938 393394992 414734108 97155083 755575979 113085801 320381973 724808931 301532824 141484591 477747982 572385541 18051278 219425436 474946885 273631121 294434336 998149708 163240747 743569912 247365040 870432368 939414315 651586074 404511451 421787480 768683262 372352148 182380284 995161186 120544973 172811635 580672775 754127784 631572418 736011293 481079640 978843917 669470819 587768482 784694423 647571794 627827982 246220421 995213321 231470513 805537688 168461426 645357308 533509916 83440712 282443016 271353682 285143570 523207184 383744487 648429144 290515414 890201295 719947894 531756411 209915922 918607261 432211134 102244598 229447275 172647882 149065309 865196539 808050409 295072102 342135385 231024727 857699022 926749447 941265001 53187016 47765857 841741051 571639574 820553681 874683939 176434620 325381628 531082092 101746197 484378624 711722264 294190568 760579842 331943225 42047232 178298044 921471877 427082307 739714749 833062282 213152755 316142760 342140060 354451496 196227898 554039486 568498949 754435140 663133725 582335189 444692818 889620393 868716005 47454680 289916264 803085444 743390706 515866077 855008410 789226345 305529031 852432716 600479807 764606289 594509284 868444172 235106233 635128688 79134804 426547963 521180422 729104510 265207288 493112916 594326580 870321421 36068350 780821457 244461220 550394367 747740454 813702492 4451098 591771396 107921342 397304996 254529494 104013699 129909580 233213924 203292794 54118974 652829267 402489864 168832217 676048489 672289096 948876884 587581276 13088460 304936425 304005514 309162844 733619763 899279586 123614887 300900090 488867352 659010439 794190536 643014551 261566192 696403974 933736223 910986589 11335247 266427997 282341313 280411068 61935265 61495477 334815690 902803417 233203593 649086145 816529090 601013659 544593301 622420958 383609268 405320530 812827859 826618310 691167448 666739608 526881095 44850499 814164781 978109776 639225496 184073910 564410517 224466867 743795190 107929435 997998415 575383106 976625243 882201713 739149939 774928627 321587190 899084586 411136573 960686418 167841589 756153744 258028821 389290741 580623397 986156493 493240903 483271094 626713567 171487854 733061813 741816601 519140919 72882156 331463918 937471306 305135045 896055070 769691994 338366415 87095828 333032980 64481300 212972975 176511283 838835758 773733468 723326910 831947731 54959409 325320641 799706202 951007059 860450743 981819405 287850395 695715002 285744866 500373633 565580321 12313769 617157500 19300800 721300013 455311721 667820481 731631870 377413978 682071040 659178805 422024520 347273490 422002850 619317839 682520181 888402518 671504028 284609496 255457809 39943539 304277539 583944529 78334389 10020652 800240107 70428777 30879527 492783484 535153739 910752393 647782624 560212771 753524785 597591061 265634083 413000587 509708079 377297337 302980948 680032318 942060756 356546048 353033841 918246827 155110018 297891852 427373549 449211321 878566453 365601158 164828294 226099740 118735424 108777954 622915731 337774413 395441023 224289744 989539426 851119060 551808222 592493912 214853933 858678910 845996679 636560262 880153616 200263397 325374589 87207768 744881073 120600922 685645013 982411075 710876126 104386173 823998027 494852896 282821397 567682887 356856698 19084215 839219098 42524598 692505431 191584004 839469107 650897743 226570021 207504838 547228413 197092231 7139669 770198745 876580879 157775207 409318274 73595225 865563940 800879515 204186097 911525590 848773430 352124689 375776814 559728834 403387760 41427395 354773578 359318225 130317584 563527112 276777486 53091850 336107141 257631719 743279364 95236559 491651459 97545096 281750324 643123898 516974358 836105259 131468208 640069253 59096919 4862576 157047949 383693365 28278451 711872377 589939656 962566441 482172899 126434148 656741702 820184483 28208451 97508448 166810612 228985836 111094707 268027611 919672898 399808568 149824719 762298568 157665823 632679022 5892434 757751140 991220953 246400638 750969949 197164142 94371944 96414868 922382280 231192671 167769179 473516492 612195236 268363740 73790955 907086316 437216371 221224245 730434157 252246422 143106730 536059118 757022486 888953943 792616422 963603532 568081813 32142349 766982310 493058273 333229920 949707612 631593361 632668159 603547500 982868658 305918834 404317197 242220577 810588217 318589065 232252941 454437947 358408098 452978435 840600255 984333830 228239278 975102334 442290628 418178962 712995230 254730390 166587919 306973555 833835083 284295007 820834214 449083816 464666034 358069570 392195295 606446287 59971739 76878249 576839561 487981173 958825847 880571206 328297385 170721330 813077135 268358874 631571944 44571555 573655928 368596804 10763981 88103224 428850380 132357058 568638 406565728 286250855 191091466 832557198 949265992 25366062 750746635 586881638 497467324 539944117 68553896 353455317 714497427 543103417 958120716 809561963 302123791 864679618 776646383 71224636 264197497 179177753 429270860 531942996 877548817 922932878 327384199 800551812 919279989 655035171 233517085 848622767 576396162 983534007 391440027 37828733 156043568 55949707 609052139 999362178 739223763 228064848 587675806 656643173 745729813 254320828 154861430 254065242 964758522 759080359 52593947 733889300 347791628 307374 509044398 517634990 689580729 621917352 377015730 850253743 660123044 269390443 872151377 215414557 11168403 229083673 526964548 30905280 91030030 112899969 415629394 311771819 961293635 281259107 200845575 619276101 70644290 70447829 388929326 903054034 739552063 800736708 142756849 743003566 729107684 763509872 933767138 721252216 198429751 515579487 380382205 209236725 471239363 768646370 970297910 929794021 713785834 220659990 554481984 9063114 527621698 39536562 362311453 255482517 606480347 725031258 506140743 982215390 265315389 654677382 485137494 500368758 310389325 640332809 488652865 139371874 187914485 137932141 46389465 249347021 394885585 213361281 699909532 592036638 368740358 899638367 743985077 142464262 502862912 966329410 387932494 545066156 305172794 226153778 157308976 71729904 129423692 390322228 808675687 686474870 667500693 562910647 308939775 935735857 236699050 713203608 415229270 912960937 77957192 742255392 456459762 306413164 417305460 525885791 42393464 347242764 205880480 643986258 150271862 346455365 146127947 852181121 353685884 699348236 594390116 439709239 324497554 190708570 326623819 255063367 707436673 674846227 433850692 982756880 523710988 67744825 118194070 592324668 105584815 304060806 924028582 427550043 435299032 449161446 270787726 398559171 947956073 425020371 334852581 534809560 758993914 279291659 999502007 882927188 785764647 863149845 363205978 448295023 723709905 854851738 693030332 761006409 862167959 607414055 159947909 87403213 191812444 476857910 990968618 168309254 72476699 358324701 367809788 328027667 548936137 915343659 130080693 79460707 400017491 2682513 239217282 992797256 644129282 47665016 608474073 353809108 632491532 691838817 173833392 762913577 506929246 528169499 758227294 814301618 412314898 417781826 734518245 921259983 704747587 86478290 674742548 199822523 904320290 159209140 637568526 455424870 617436428 538062094 685363078 569788396 460583627 540873518 786281238 120106816 584244642 761030587 590540256 900301092 819578810 663321252 64537395 99251506 99021940 457239153 271541978 724101009 826013107 169992858 278600895 437367764 243807661 138433430 474736337 102629131 339920120 359320746 872477325 379781193 97907835 131010257 864231570 808001472 557216210 377675894 920671546 20441846 247224762 838473272 187169269 416966984 815793932 263042849 390606532 145669207 513733944 416739430 165530447 321294719 931139661 848558357 119371657 626003844 499817024 456145211 313915454 26044135 772213163 603547201 963090470 489040619 170976416 487335261 651899089 658405410 200093714 274923502 114598237 867784755 468772459 410790227 35625589 166793975 426965260 274439573 980655979 495344352 357027403 146132489 715331191 858731799 407550900 182462999 600126772 714307703 513823049 248875979 516622548 53167443 859349584 807348887 169088913 114678720 258243536 51356349 781993146 47830090 305514932 864163039 675853372 425236465 717321881 654369890 474652569 402669192 147459435 274863596 223552501 320980542 437656008 811479521 169837824 488569085 98469693 645175933 773241343 338593896 393858000 865420462 958183786 334223298 119594402 149041132 826617980 362051734 636042247 817685930 839321153 482997158 637242812 723998953 396474683 982877699 181077958 301705206 182063624 868951283 722423476 612860181 558395328 102209957 824394091 869292553 637577829 777328698 301282039 677719309 748331594 43342597 642701404 852589604 225965235 685239592 66455604 870210874 91045515 944419146 660168968 150807537 36575900 229560528 287364258 620185688 218624536 721918864 312722092 199958317 431834748 879621836 620369699 415814826 61124371 519297186 111610089 16582979 583891050 409572867 547032653 48145512 219367722 11310697 491059497 698819546 562287827 790768363 727252207 293936468 557354619 736397623 274930851 518984366 355111080 657241967 207805119 380657159 725562035 43717083 378182583 144599599 184266906 499373511 601748280 904776793 534768022 356408381 694825524 483706461 420666634 970376128 830806670 295773868 250964615 249360708 159215208 253813999 414599746 778407245 938939405 993309716 163285308 589056284 429392991 864260675 500423980 980006729 900316893 869717426 33692338 271586417 333082538 154754832 554448203 306094470 22049838 303787267 760103722 338486319 259566750 995088412 3809877 407572959 604888011 628355562 925555414 404847930 239055830 190842318 738427707 184565782 575891712 312507621 886334580 494173158 753396096 265896029 862908219 604905783 970586664 774562434 274549207 850472864 289963543 378732030 669562028 731877791 356646926 572513029 437754123 870504457 957321227 858618391 517434223 15053753 926467389 140164349 57779035 481453226 395386283 976265525 340303833 689862488 661239112 780925386 759937261 954068624 965852874 893214140 938794895 209106368 815338808 668977224 432124833 83513353 35842233 702487092 365173046 696643972 526800702 766790307 968233876 668686934 393986100 521795770 116363933 567587615 518554479 454243740 274836845 250072661 169440786 232208551 812679070 436058059 988175736 191139559 315854211 318520344 411434984 588430338 743231231 572669567 687458349 316062396 979078833 659015129 829738434 905684482 687751084 362327951 668837913 438255540 993696887 298510516 768171651 985495070 792662319 208538388 381511241 382966006 590326523 17949409 777964812 198106684 266438493 509197030 786857399 976585182 909360119 210503651 63592264 579669574 445992596 128298061 962279764 215841925 35466370 161461536 43249479 318425048 257950202 674417640 544010010 806614740 690823235 224598906 273846951 283416407 378637381 135572206 372608748 565051228 76064520 295859459 278783602 362719613 572107016 744161047 683143991 947829470 364634541 601721101 264097834 656000559 524292320 841727871 374403988 645005329 237750415 73528667 183377836 433312162 413402327 255458395 303179613 793027172 13832095 656858463 415650391 481069868 118336354 151400526 869985479 262804980 861476304 841995473 266381677 113782268 653284413 2987846 613870884 879975937 491151936 432326925 936775415 984698791 710340527 520128566 261062342 134219203 683725075 344301826 600531272 746912653 156102698 50702253 196273506 119998950 791473335 740186875 214115424 438529516 961465480 183778035 971508835 627567895 833400400 88879967 398919397 120170000 334014926 888605479 365730652 641465977 135390514 86754663 799282319 63146968 259685655 416491950 437885767 976263693 311514793 649197028 333082656 859449533 484458864 954657809 528311470 837677157 506225647 78823610 725842320 365803753 357352126 847689413 960783200 97134325 224727070 384968632 217645083 903833317 26175329 11532509 813294344 289349521 913494332 182330840 272676711 878274461 827730261 286413268 374916629 656200414 653421986 738484629 127108124 118596267 600518398 518048688 771476210 133291126 474026046 297667938 887026807 813959875 803474821 996407119 738212836 989521186 526052858 825664633 63572661 363962766 287103547 297412142 379379646 787393382 671309504 661648720 920836343 944716107 671984771 721329959 326514984 467577741 963140306 502820991 558831387 433073283 455570148 143831719 834298521 511169718 460046894 637250494 211591415 993909363 943536001 438933853 817950688 231965389 201988651 465818116 189520522 760014115 117088422 810923281 947776695 846099447 496962532 356225574 384606230 309436039 192820475 782537161 490856582 170844227 347884220 553678773 298335549 707362074 192492739 925964226 498774180 828502540 992152610 693743012 329971137 119823590 847152140 463010809 789135713 120528271 696036724 847658039 371840262 570976434 214621325 521706397 146122437 883689828 840073253 475714395 618802039 714513222 797674064 713321552 109242891 423077596 956155866 348014856 212159110 808829487 887845882 769536609 748282710 27313259 472602844 464493014 673632479 963539791 334844448 598128111 203913736 482503854 258012605 983072875 163644335 300873802 200529700 728050312 10349844 185998194 503462030 769304021 462512836 117242589 530469041 690667008 434966079 412826816 484920616 462555193 527859149 597425154 480551030 260669129 935786877 942675482 368854414 647011385 319517251 578482643 880452916 932792854 761665066 830418086 199579615 485643133 926450233 944732463 324548248 844200777 647026313 626297190 687928162 358367697 490116292 65540211 181173544 570263189 527670570 343632514 299785966 380803823 419846168 55797054 620896747 198261903 892822939 823346021 241615863 887508102 628181895 934555135 61521627 954030349 890070114 405697097 365662795 347515373 594376692 250302310 142541756 664866720 649632797 387515910 232789479 637171747 404625636 908264030 187754591 635605885 785338196 120604645 576486378 815723382 983516173 171428163 598162696 433941193 939735733 278517457 227913327 959376839 431613934 103062246 420165489 769585957 566002169 20448938 609513698 976720081 623388514 272393712 876121603 387481338 599315840 781806504 527225305 626034131 988912556 617724542 936188109 878458323 575920294 249513173 153243292 102583332 532103524 594263231 660493597 403851792 964505018 242988815 693284955 899549962 984600950 455362333 409359320 763423766 668915043 741460320 29843885 932022518 609290543 452100155 907016406 157859645 668008260 599233715 100505884 973067424 907110604 529750842 720661387 702776757 405934906 506242875 396060433 351890537 64857744 425129990 247840625 274528001 646131128 87877166 784957025 899121650 962275718 399855135 180708802 94382174 830852770 987005152 71187723 572916246 500859516 107304407 522415372 598365078 20661106 652862787 180452310 134136590 126259695 400540856 878064713 656942324 506718816 628913433 56624288 369129386 295077393 636592583 566425310 972001410 681256548 50098385 438260391 991201590 520585826 841159497 976628580 303585776 365139168 525207670 706189240 240332290 664041526 504111950 748280833 891642267 292988543 626123821 173210482 905993816 993973458 684372729 505007344 64430973 415432097 319761895 236564565 201291482 890839850 304104324 681500412 937036719 192884331 514154648 990388396 639107387 768358615 633150008 228438978 209874292 280603208 700078468 317868751 383837138 956962235 238462294 294982349 334903352 22154287 650717746 67208371 312518791 844850658 335901462 458544172 739249777 488069178 691857366 737932460 102160613 989447373 550792013 98527378 965708130 390106036 150758039 665875617 96463991 629144296 348149152 307288054 528596502 714545548 80365841 356868556 421004978 733253294 77340745 652447382 661538026 650498668 204110899 567822579 930198622 659517945 891512557 10025746 344250484 866039153 498403909 588186119 396456954 94423819 818619311 814290140 961197761 987166432 826570988 239158321 960248829 936244373 613396595 175949058 967098124 940697654 669917218 363934199 865470554 213480456 403131249 362003758 641357881 825430270 812081012 463081617 321508605 12550948 184648395 490933601 856530694 251903954 749421469 158956774 27068889 2198956 121393561 584054591 16456473 712422973 804474639 906210198 208867174 615485386 149564498 60958587 777900485 136423247 801294182 124201834 73141745 124741090 208751284 470745636 89961535 596114044 862484124 745389685 129274633 552168246 622125893 51195793 50876747 37701790 608969287 274371088 400962775 58778467 665767931 589171674 636342587 718783634 501093433 648163677 3333685 900822318 171993117 556806098 559656554 612765961 395362575 496822923 536010451 849057612 107125810 612926502 186636293 465702161 131674918 516434952 146118292 420441331 883354804 137706731 597690537 394044240 718658200 851934777 735855985 522296896 24101918 356444236 983840867 711252680 264545816 883460792 240533126 230281287 748841995 461903686 929247143 622203399 16403034 763840566 268959193 79610647 813767076 563766120 573416321 500623572 910394966 891569636 619468661 122799344 634828858 153308388 627942368 554893841 474134235 858356120 143172941 498661726 369052348 954312168 863667527 57632469 108448443 564411654 442354138 70198460 103440885 726649118 264562355 744972132 507777717 575513357 586030610 169251199 915457233 880872144 165147490 206981601 614561036 704422620 22049426 931398293 724459147 899116748 155814959 263308277 703463634 316635693 890111955 294985884 172452218 548152156 897987932 108327128 127924557 537757303 243253712 608828419 702041972 459592880 746682123 987493569 263227051 26903342 248438282 495512190 681253140 154951057 585027028 590419607 612417755 777019316 421066590 574043858 860298984 590979133 354020565 624078802 725215030 831639354 566430636 787344974 74490374 256235850 717073627 774186624 482118908 88046099 959125371 717104757 64834 939564523 978660184 61245047 703884278 255174586 311945791 933643586 212221333 21984057 511644039 205628334 448185961 567521218 263885050 731591637 93688152 424507752 639009200 658414162 978944286 946795183 826659127 317833469 775452468 484701823 484311181 513979708 439634123 734215585 576274358 259846668 44123631 878899495 599835756 49581449 953779223 613092197 115062431 816564412 296157753 24235350 898751532 672186973 989093941 562479220 532262056 292643428 326567896 335223904 535032730 866669447 347088584 908487357 548557320 367855799 801274018 467594999 400288682 834644653 195555332 712856894 176872172 664262467 432265336 493831802 174096840 337575795 791981876 47065465 325975179 401076542 541970903 482677933 716052845 567127918 194639019 701806322 2540091 837293829 664231367 442282670 377241787 380555634 773872081 783334418 247063263 947746032 372192086 722082983 824492047 472217332 225356141 707673787 173202287 270135422 61687011 517478167 325421755 845156771 642631801 823004782 376320303 31357998 647169571 951642478 909901676 471409613 943670075 355862882 539122851 906423690 107135003 360073979 717018026 650865077 731421119 650911190 62055465 813144914 497494283 888684451 223731400 173446197 343911019 653821453 879521341 750998134 981421636 569377754 132204795 740526477 930670199 638347756 29136203 19768318 987069607 193918328 508324145 954578313 115803761 732073758 928410963 581351213 186197327 733293618 75783984 293821857 797511432 197849868 860108302 910823649 976800987 811115119 156157336 510687218 830351836 822575934 67104255 685941413 75458535 751972307 58576795 109005497 287953625 895759159 684502255 406621508 523999790 47005653 756649055 863700935 842224811 152822222 317354875 791962118 734156520 628928082 600239022 279332676 796573319 620609121 515514447 393195325 798482055 170161308 988464095 176988446 500457863 727825259 260765787 554927834 85050358 802572913 628984087 183900122 989036731 87040272 511218622 473066817 976311415 371169563 255263655 109047090 154056052 700195202 898257061 464988674 41078788 536565331 303494366 428183058 595697841 982024088 854700509 733348372 206725399 170681849 565844301 201369317 397279988 919646296 36467859 325370582 989382136 982345264 993831219 442756717 676714625 814553601 269026298 323246224 815556070 532280838 985290513 697806522 405185793 630813217 879781688 560232488 225805056 879694484 774299718 115229514 930660889 736628502 526761676 586158913 33608435 682497204 886338256 835185447 861055388 409912177 509887027 520202768 677383963 87093247 590178954 943891346 696448514 270307718 763521371 10609238 818021375 40633351 488008142 353702113 792858106 565999050 897270221 162101636 451684340 800186569 730607441 704602747 812123095 983616789 392668558 754993196 811005757 802510464 495929332 136212341 197851031 936832544 221309630 610295567 330714275 608557778 897719656 762920744 55706010 780806269 367587844 772678962 375603882 55837385 415343706 372060985 549484575 649049438 330331549 762945288 36418711 656101879 190000927 601557577 486685079 654059283 825974032 226821031 353522208 968017251 634363519 250585612 121068541 851508592 739463697 311277237 957088334 342869781 484679639 407666558 962989525 328071210 726364998 784246593 326535126 21561632 793208987 960904356 555538542 58035436 831974123 570414794 18398666 318481310 667071560 331813728 630894266 316789581 739185756 27818063 284569919 126013919 476884003 383697442 966154864 111889895 198918567 814140087 706913271 961225242 806730769 139001342 597876081 190355968 136782364 830125068 26916592 293802143 938807016 324133076 871202380 873928373 451456254 187127390 320451583 902833156 19660007 322691372 39253007 275840797 407428918 125666294 986150877 402951881 337923028 825901188 652718048 34587391 204768825 745696157 505756398 799968559 105822362 978184529 720901728 123109363 442974691 929965566 184905732 315768486 353220599 382634326 480664809 925858613 336623488 603310446 60594433 322443667 908144186 112229887 204730046 262760056 523241991 192763916 612388972 123335709 210441419 561465516 687076319 400978741 351913804 717121052 707586753 597839756 386344479 170124174 14231658 534590716 411883492 994852131 90174752 206110234 731194462 36796620 784926574 408048883 84640191 737616886 63875685 345982009 81287187 836176904 466493609 114026134 673538370 535104744 514216395 621111534 118952426 968647690 858774795 480719212 677903888 582130873 352260249 907729738 200841233 726440725 577001248 292890501 411623367 56435444 888264327 280344347 654324774 696598371 727115464 758526788 693590088 119203303 514618052 794595545 258960725 683079923 810997581 237109565 791762471 618522080 539966077 741471855 834472152 376073590 380991406 567539676 191166815 576341413 386566133 994469371 647544552 775631529 991303092 598550444 741636970 525009591 125132547 952641466 568088759 39895385 68286677 771513373 758050379 804439048 921646943 782703074 329327487 657847016 551029942 587104634 448746426 79049717 709425315 867653082 320297978 335465028 142450408 501587648 415546073 339682931 286592690 700423366 446778415 603605733 254075621 990756000 234288349 997192955 286876819 374059782 254644753 273796199 235502770 877006813 180241751 704272647 785954798 133564530 41535890 708969684 63931154 403856686 368132591 905231002 743626190 318139391 939842513 441157166 849860060 650651972 962846675 84306808 488710135 385707761 32733670 21287180 629120538 287111781 430341752 294505554 952144348 565240480 534054347 841879469 969255891 278709217 950133608 624509772 477545350 858827243 593187828 829705699 938281814 373063150 829273603 376627000 347882628 368965703 265901538 775370 214006235 277057613 194665426 9990678 428986522 706034536 609746048 647840255 867222051 789751162 249319769 842038962 825188463 650885968 313961530 155949187 68749337 636459801 37669487 893798230 67495050 963705273 616600102 212160153 201653681 999403922 583267425 914399092 68517283 808706871 564946947 703646350 442959335 123030148 296884759 145497525 389846216 893331882 578473928 255124949 772630696 624660057 606926331 169853323 36964789 135896580 322866590 666768147 464546365 101174555 438714201 556893067 719253778 831512967 686570130 74410062 703228313 889804059 664688741 829061969 745269288 293567225 179459015 760173667 511266776 406189921 488207390 886585605 756224329 723440626 342788185 508266300 273884452 985810770 538838250 990936126 559801676 744367577 549147553 349721616 208132696 845553418 687598044 651957740 936684744 198201495 912162902 278964336 505658030 846420286 1221882 450507372 124144605 56325563 391998452 440902669 370473219 622212281 856547604 205086684 954435403 468386048 660029632 487083990 174131356 699492228 640530973 642959251 939070772 852053127 807799433 215382914 496013979 196771596 692206192 170960562 386046042 955297559 973697807 928920455 374074432 658822593 503144104 483393311 805599212 849598251 165452664 915876745 274228431 813798556 758720528 655030858 351550744 754095101 423467869 91756305 695043607 634510996 846772561 285323727 254987785 434356984 245665247 921216718 280763802 928571544 978052585 681518733 227263904 720282455 692424286 425973577 601554074 758193793 741830481 768364169 839561354 341123274 510533179 720368495 453234999 647479780 699328884 194921049 296011307 85690826 16109336 647377247 6170297 799889851 390647734 222303377 773446936 382704222 988064376 505631796 808423648 622944000 683844322 666119004 207334426 287051498 796635953 384841469 974777224 221135931 50354103 646771079 507028658 791706211 442330060 501480589 331714469 927122811 938854695 884648694 584477703 3707333 629147514 579931607 198878303 3468443 111904098 984028055 446010902 656781393 830962310 856923424 432826705 969626790 179137918 38843963 503556646 985493920 979934003 194068191 552148349 670644672 531071377 610593679 398940794 732590312 663009121 675117764 270582739 168252124 209434839 370077237 348326990 346176007 146413364 224516097 339287457 126140066 332059557 652680591 471970885 753267504 115698672 706616069 662010333 725554769 13467731 106828188 706325005 150644919 514348182 657514693 344190618 60063007 171395783 115043462 135433739 149051472 558736764 915741162 436435885 149651398 160534873 926592964 321982400 286072222 529919925 401831701 408084270 5262374 616909144 219835611 661111368 977490731 843523367 650824858 916770377 141224653 454860559 768405678 808401024 672167351 117909192 906540721 645304001 65660375 438989406 673110411 428833544 903151768 213004971 944581704 717071367 83047856 951859773 906007510 888621011 403396930 418020765 710330749 782272895 630378162 200431757 934004796 655921641 397657981 155505703 454634616 564339107 721509546 338109336 475237950 46430616 972178556 575988016 594047218 474331026 671632952 950346587 549392180 485977214 697426561 708798758 561004050 950303500 653996449 383505116 137793709 32114771 616416215 949802719 58899816 165588878 210112240 154274989 253450439 795474308 35123397 766819648 981144176 560683989 985274044 453214205 844760774 9257172 948608697 634560644 378478630 546987481 88251668 847025532 918555382 278040435 17356855 103816780 742314406 807835588 164423741 546237311 43879383 18681900 897710395 843906018 412191406 428497917 929365866 308374363 954756641 144311387 646966787 692038770 904053924 524153212 901229313 601508098 672315822 893287801 808020860 881030883 230522439 535518665 873220340 850551658 424636328 412488610 57118551 690643113 793269926 467264399 59342917 797379716 169626501 531100565 104692915 826160263 982284263 44245568 357104327 63990853 660198194 337026817 11586441 466354448 159134980 68394148 195401362 703571625 191806897 339455754 636754625 39281294 577434712 43630581 997560843 361580086 16044906 667269673 41679089 855371294 144830327 957182512 126584472 122265557 738681331 760983272 465374838 930551219 492940854 403863690 946483500 160455924 409376668 710629054 918097225 151558600 358226874 550140788 99275834 846318366 58573767 964377581 810731944 455932160 784443790 871367258 615746360 350393834 631119760 345764800 9996845 809391151 425219584 708796282 60984498 119671962 785115978 294988031 227102179 320771532 226433580 647144137 499981263 67750059 737610508 636172692 679832592 507988120 307655142 653595803 12994326 538254707 745407177 956472149 891198346 819299987 685788635 362163195 43355067 909089975 27844276 560136964 985435980 972821442 637899186 36158511 362026169 684902086 168347009 556527815 212039012 630144800 205111975 178494893 516435179 201830901 826386223 259724126 477101167 174272109 205931679 853283849 28346531 382216324 890412147 483626657 702134366 238414295 672081040 595542930 567249075 168506759 495099529 910514979 278988072 149792051 196950459 214393534 464309700 750681114 580668397 536727841 341807514 929336079 471573102 800909025 622520617 850962466 464718027 211069715 778818703 180615434 647379999 62824221 362024315 26953380 654383540 230775092 871311468 737610443 276546914 637385889 942972814 339473053 349406756 676915597 103200016 132538701 988337157 730313993 664295702 698076362 387133190 530894790 698551194 542250952 337765719 290669144 395161454 742735076 380925286 366034883 548020657 984123812 650002813 761943060 799041858 5124956 267601424 995723835 731723949 958391022 586425252 898355616 643649843 814742953 106578495 879259061 158963631 602055112 847189647 138183192 419511224 524720563 38135012 847479212 418142822 954591982 921281094 610335776 267259709 220718913 296455241 926426761 53129466 942429981 943576386 998044831 740845106 28259091 215883765 897199720 137455030 52384234 464489504 474237694 805118241 62243794 259195477 213632046 276749867 640341017 913307994 346037760 763139964 361946149 250170675 179348644 667009737 488139576 315743797 647763363 221370094 402511450 627606352 430335057 18761680 476277482 264305442 510245055 931107160 734717097 883199069 631242163 555117200 125574547 726405682 569389093 595966210 172937628 693278764 764130718 678263791 523681121 238826335 786085382 241893988 803324152 757106083 592428962 421317122 144405860 969988415 18537257 926952712 971907503 718045337 501853813 254767569 270353062 88346964 798445462 899390762 271369914 982115962 465435718 528546862 34226245 132771693 316747285 915403670 463210691 483877036 205451337 678832892 229848206 938063527 504317706 629867637 932533025 223720214 379758585 973171141 630004562 673750820 263838764 889577282 631957017 441480422 13881208 944670706 859024223 243190928 463790732 616174621 905281386 253189618 763522657 741836441 648690045 556589592 549039364 294234976 541573628 824768717 233962037 474474197 32892650 569157263 360945888 889471731 316157349 41482324 955219437 469326348 413051707 356019157 300917543 152719748 479175398 788351634 712381557 179203442 80169378 851369229 198620481 399565071 863601391 816916366 666681805 769650328 359415390 155280674 510152535 226157663 658161120 248883816 555714316 898467243 468846319 70628901 409208872 340958828 374175368 769367740 513581938 328606975 522409799 417302678 555381516 236499352 984704692 256396880 516753230 853540388 41443412 632661240 993374037 443579554 999142762 578017794 126700940 848996619 412361837 836726543 604100244 662875161 22946382 245926146 857027404 802875969 925027036 570429937 147129016 277521105 503141599 444539591 473643403 225953562 135190557 472165548 11294109 555109593 714438127 364643455 694376506 3356222 946203932 989277701 17756877 810351394 198404726 884502340 240896737 192472331 359766510 579328258 613148311 259040709 198073466 907494380 494513180 990892498 787760069 353016121 444338646 808566978 126786666 966748745 372695124 978185909 223061911 541854840 444271019 460881435 208517369 535384312 759123482 426393193 702591279 517247152 81611801 588188863 659189421 850892999 626799878 370324843 353679246 471845523 63210370 196207188 62889055 798253091 46049822 817997251 483472036 578256872 13028355 807684585 547067868 392154037 923441969 323035664 815961282 216379620 817938269 637387059 523765591 916608046 925975226 488301448 459981243 959451540 362874728 431290683 603263222 63355509 828514225 460257660 700789120 756512582 750161528 501340343 195031245 280196771 186510251 326015973 210890601 858088027 242760569 757088387 894082919 175727129 670351315 923045443 330089490 719588082 564185727 610216735 414921442 176751444 955632050 139483722 833655684 867852177 46523150 786613492 885939055 16662981 421528565 121835838 727245643 831815329 775887319 391134116 210888970 342458701 509547967 755013647 363820051 333216324 158174440 833093139 514192827 699455391 181290832 519398307 64387449 380661082 414635419 724435916 476947887 915475685 466161490 182304922 312122517 54088024 816901298 543923100 461761966 889681997 732125408 152999874 675977790 399024254 410372990 439589970 591957834 374898354 877805572 861205090 396707574 706867257 942318563 47032457 843410444 214750283 306851032 345575288 395080900 424773854 943039975 327919610 367118258 336014067 307596631 73670044 532791327 889654545 2896971 25517483 502538236 447683273 457982871 463767981 37855496 306986297 357654035 107792707 955090319 109199698 818998957 173324207 74910456 809508850 309909562 528688966 634604348 128885127 510721225 365514554 420997832 585004678 207325173 365334041 22406456 376178748 916789014 287024362 485704826 215612637 333348937 266088078 185611658 896288696 121924025 309764964 223055026 683167886 637875107 785413717 458828057 498523677 215640130 564816909 364615262 733417463 424593763 153539584 729217636 410857816 291069325 430159131 974762516 706630396 89186868 664970545 475326928 869606571 944635258 364347716 70772951 388967624 229762477 67597920 951890131 165985439 232236865 805134397 885071820 728238776 363258336 451338481 547246381 216295390 357013902 362328709 701261286 358329415 882926127 661209602 979194925 786692076 862453931 869865489 353082901 100303721 786603076 406480058 907702426 996271805 43253282 403740655 810210819 29966727 83027041 592387067 482529264 519854424 442907296 847819094 14125887 807979065 158795582 653338106 908226441 545396167 856099424 289798677 323229461 265003543 155566126 124413903 922147023 797289366 799552028 38866666 654343753 218581816 338433530 110925642 316472790 856127076 518893677 19249970 63973492 621136531 762443611 313448832 917928810 259003091 230464959 793346872 124065658 825653344 467215364 593239117 477422669 448382602 589103877 898118041 909648845 917589910 158751827 963738169 639290571 712753565 329045616 381159773 729627396 570968767 784373158 598054067 462607177 777811131 722823876 415884125 650478343 159105737 223648030 715836973 674196789 514060746 425208544 402474193 524930921 740500293 912345496 457952376 226599079 577248024 387815191 123826020 689657953 379180040 71456972 48438647 682521490 183566669 753035201 741778704 664330485 894391620 355335556 20542052 710195176 72565342 679269 378960603 735045050 200615680 648587143 480531224 946155432 194584974 469125233 502922518 25117436 982616715 387299361 337514761 974456865 434121476 860756678 890712772 470824159 785905580 198702084 538247721 693618168 72356125 941199796 60886035 681516100 413488281 757471393 199662515 277065418 978573585 688496059 530877656 446910443 506405673 446197602 702943921 348299209 30475942 568733297 227518413 488712892 335549767 521562934 376607033 763325517 319549604 798630272 687900028 909740828 644170611 497335565 931161439 875224104 349916205 880604573 785778147 858659019 538177243 602727617 245347325 91429959 109994834 74982154 991033158 480665724 563113159 313737540 860918544 363673390 481625549 167232274 908726706 778652529 686469392 873989612 663140380 392882038 300431662 123563595 178713579 978190912 729099651 133810309 585215499 899308292 396701951 585445975 291266304 315232882 190208454 987428687 448889551 231080848 998652796 337973851 780377442 841442140 433695728 850454978 330656016 901235910 159292083 24248354 206852510 234047233 672369180 524804093 226238156 466541325 936852697 542677002 678216749 526409785 666443989 797706530 297991298 974307426 477336384 728373571 978136274 547861358 119189322 927555284 843916200 95694910 263160175 816929877 441166200 53608567 182888405 637358362 89042232 393341682 425148738 211720769 689206938 120139048 129960536 465388022 114203381 18466062 439563544 866386846 70357429 618846019 181192303 1589394 844589839 45633393 13130739 13546298 955592636 478350509 84804501 789590585 443471264 174333472 80974958 283629499 621208267 258490328 99557759 119259662 303116697 496348447 261854295 646028650 307680653 82859906 966027596 292400127 63558392 580017081 496501546 834255418 932440458 192675001 485670701 879060167 806289937 318862676 974670186 210977420 208121437 225655117 600438216 919714234 507472581 38185440 388915700 141385514 476704463 757765727 679030365 874434255 294777798 764535976 865450338 574469791 888115599 559556345 308420952 770963148 561099698 383788615 532053608 400783630 153175267 236590541 135423630 744649716 679719272 947031411 650605520 103419546 996015406 254040523 61377875 165740352 468530249 876035110 445518562 739253788 911626174 318096045 805598839 989977998 160663526 99198429 821842992 236411167 525460511 401380957 71641481 839804796 932710048 952464073 898078420 616994255 979906299 663580726 316755863 607897209 471015352 358083884 95619876 783647798 63030577 213300207 994719712 358263483 750879224 473281304 576634396 202932712 771079521 359952504 864508693 266524648 271556266 285363984 106698655 990537912 717763373 748875676 350214857 371456766 772387266 890874309 353737231 621608545 396234778 433783042 667350693 778081989 616283654 881094854 711625076 770468698 536634371 884273190 247984996 658832835 678586257 961567793 339652660 331862306 315478717 655681554 460942381 537135644 15109640 104374096 946608808 320253778 444343459 489654907 700721249 342728508 567821559 205025709 727305002 619623539 568904439 959596435 226577988 259054075 888324704 270321896 939542776 261724588 727488025 560264005 520679659 874867576 982273017 433844335 580803433 215927727 510702219 33068001 668641048 882137946 794390984 227785387 193195274 460117519 456479504 190963682 211193755 137197488 274220211 441297743 60744461 555759654 368811604 615214162 736466588 76997127 610131785 611035009 29688089 408947618 771389568 137717672 204737262 888968322 149213488 465582137 846987581 407623105 908344432 222363542 62480456 574230231 456779143 968806229 518605133 191339037 345010437 443068141 161269116 257965220 250555126 366693547 533182547 165226242 67488176 77679139 237045463 529986719 307313350 793637830 629199242 841395 983743140 189241304 382681533 993429407 2197877 297143028 391758177 665594206 42231839 895823339 832330829 319730714 879616421 575579055 658414712 287973595 553238180 525176512 9981776 452355187 23059833 128378016 843136335 401703998 396308913 46765148 995705502 597006256 637270361 25461317 837878641 409682325 261447215 650329856 367485493 409488062 181595964 40911039 800618468 474279635 762160169 940972214 579903682 545180496 256266098 645524431 151189366 853962213 549344105 945402833 745461323 726251770 827436034 774030918 269331812 247152431 249244631 218921702 584664293 97877792 470729735 584712293 619643051 507172098 448064791 312191769 640247655 613078157 408278018 755177844 780407308 218906378 3490954 598639913 676182021 656931370 142273378 822762040 247156857 580216974 257283389 3387698 104384764 357120318 290480483 682214918 600558438 423627906 227567122 506087716 179857339 771391172 220003540 687093515 21209715 837815463 453347152 435249545 210657911 1118066 270133679 145415949 512953388 422963752 302354295 798514524 952440949 200991667 991304771 674049647 641919666 448078842 69146747 630985119 386387253 598533035 200999902 608352511 349175593 872860906 888151771 328448381 131054304 733601777 957583766 716151778 718948997 389234354 195406789 648816734 81119328 550513749 8337159 727457391 408259442 402525860 483372195 201174236 807691963 152323324 739791625 557239841 17061214 628263715 833253231 149394169 811809176 211140675 346980163 601685704 789749987 791974897 620319458 665133380 272034155 490342148 313245938 555239440 892778801 206170364 171937890 33388385 873214037 767221563 276358602 983015949 297276681 625746833 246278890 825670580 712367746 424483154 163034920 656337495 401687422 278076170 26138220 439018540 770428480 134898708 351027341 77013309 218148499 149876090 74527621 461156771 615746426 791212494 134643963 887950881 925479343 33296560 753796387 89260516 276455394 585805982 842540843 281693985 66641134 547907449 357558047 634257186 604812093 545654170 237987339 702654943 65845895 881247253 765221876 155604681 18147515 522280807 121623833 704605016 995049270 389216814 292813150 798247658 386875190 334013394 565849822 650028658 859579999 52174830 91333164 372249690 875953180 798176522 210415261 863944052 740006449 374535006 513628212 862415924 464643948 32512726 184202063 630441034 451099297 852236983 324582378 457258782 298161297 103924279 655787711 397981988 755679301 230296873 70887339 810415740 293110023 746582197 273570042 999099598 61821252 579299043 707032093 792702132 535674360 397403076 209625178 246888419 301185533 253276060 462257212 821611074 884987072 926557772 259417456 931215686 279506136 27042514 849172859 930238916 199621639 154875800 496162511 657304508 283326197 237639359 338307573 143267843 945058618 915986620 287201987 452301551 954011674 599887738 573645736 631906579 282944779 990570742 916379663 124265734 961058623 951539072 453630713 569374544 543516062 88973707 945014033 233345085 218015454 416294898 130795813 208328343 639653022 527926883 538495769 184383178 679619023 899073071 122001825 177782319 8966341 916408045 394438579 252540249 90870335 272697054 437052970 460131829 142648665 917008777 531401921 594902535 444730696 45461353 544127615 302405995 915024041 543930935 638076866 706894761 788484511 472672328 519593043 443122019 774269089 862512488 902814811 391078123 633605997 486697979 960507658 896892091 262558396 234286688 612497840 761463461 25080903 278581554 630532511 444187586 537267640 135780131 328856096 652760350 634565435 55580765 241688883 43607577 515125117 741817198 63455026 946068516 147137664 941338140 879102140 952753723 678380513 712229154 426902934 335704227 6891000 476313142 499916517 339198936 619338072 676880682 545221779 585849053 233458588 942640049 479068717 800761941 358080081 489966678 471654488 645525945 82849459 147992012 785193841 433896616 523174254 653463030 587288765 540550121 795325825 954293470 149643767 118001912 512328860 178982531 855276055 934028091 120997465 110059752 975882568 959969174 776595074 136509800 134576955 141546600 208928176 65281043 906686344 42310093 776776703 463599207 554769704 517438856 129045063 392154451 666993395 645540286 876091072 907821696 461133558 394528041 607084751 779237103 369634148 722228581 519012476 703972086 546886323 653511897 897334585 316171701 516034241 604810742 376570375 211636901 36818607 924577568 674422231 761338773 959028238 841809846 314121624 443046969 145389149 703593399 301846671 469661883 531872358 137897153 295969698 545305951 384976164 833052427 342100816 137669761 96294038 939521388 16477274 209662797 956772327 891124501 593760305 127610321 634008044 19003574 398272172 430352169 305950759 541129378 604726943 592282124 499002404 92562450 652410389 441928982 222957258 980435624 255818448 880826086 546982547 436768800 296195172 477030342 335375926 954766903 473381718 179261649 150641508 860013293 865532328 631014228 153050704 144195580 691930309 62984314 380954453 548131854 643602735 313775320 664922210 551555503 729753576 855938777 457879003 785285332 227024110 289432635 476609210 477853006 378203719 315023599 179263883 640119042 77312667 969630356 629773366 895825114 199992493 881448576 567233155 550398893 198753582 943194991 460205910 502971096 626562553 39811760 461334167 675164587 602385832 306609015 408107385 746277153 822770589 141549595 985123998 500736745 499534004 406060363 642995656 991331514 597222783 168413713 901577063 740095380 938109708 509220304 441590169 698992228 465420050 437884162 514990453 287706294 933789166 744150782 87811003 328515924 298936900 78545353 788219099 915521761 565127710 677072326 591875646 177471386 558805780 462323699 861183967 423172026 53156974 317797891 490299526 757886821 930541622 385094626 806294380 40738109 48395591 739614600 500173649 361472155 63323495 220301348 956587328 43410190 220823000 574790904 69154792 295977599 713833462 589480363 181071841 115473014 751814831 590437310 407730829 377454375 613726922 506807046 190214005 740479689 104176208 866225084 766462877 289247853 708866785 708928982 44736465 622432289 711526257 946169252 159018582 601638280 376656355 835059652 451073415 684709947 221210110 392796274 473992789 714475176 311665172 147420954 323741798 865754010 810713805 649138271 830899220 63610467 610721782 405484932 486931435 834016005 490665428 691734095 768387687 142245341 849268864 535903299 733284201 127812997 988736975 309722149 301742375 168445117 832558355 108679932 582239496 958602286 57708910 42761703 23996748 320067862 254567578 888112542 425706026 265378617 908823934 759909044 153347307 996552394 659004556 375075018 935576235 788337099 67806030 69670148 469050940 172154913 915183007 727980384 887211688 454489302 597364383 295938101 23839021 978298226 68095944 695410556 799153130 967475360 877434577 590241888 78006433 651802676 658630100 460797939 127085629 957874261 396334939 182359199 405305528 535336104 132889600 418962710 83851368 364267913 890067010 876937424 603208338 381958068 935464550 604433792 111355988 888692535 87088932 598151198 523337194 851099107 362148195 839026994 566229898 39538112 359212338 744110094 717994478 109312198 847848857 920131023 297683346 175354960 754592742 282884673 683664148 959385545 418023563 385120264 713098888 852893385 85631934 399775051 595179117 418789569 303488208 599020027 910126988 448901555 339644823 165405225 830678156 891723483 491443419 618282994 157720630 306031251 370634237 281022627 73726218 771237020 876041239 617600930 854201763 1492678 825224718 883478906 219197299 466768084 414287977 577098796 480716951 231975420 280117047 210444471 141591099 687521035 931148958 261633071 792659046 27577131 456704442 132338042 46621929 728565827 302076277 745224675 799111242 509411244 403658003 523086442 826996482 844305473 28122958 839589679 624583661 942240614 945430747 962178004 954283037 730126361 786157702 482659186 123769634 333615724 213829294 129614231 912961053 518078309 204036797 789885515 36919473 454789294 900627840 980597146 170930861 226249344 630326475 364025026 616694629 430214937 636469623 512328951 63176698 871429109 406131115 191878402 827246614 955112922 90969138 731431658 718669818 795872651 243780241 481373528 274780446 128546153 495891507 715903329 151243379 320736470 193260580 149204035 231075402 29374583 229144760 592331225 691542022 810005092 671505474 91057833 303826634 373252307 354031215 815615369 257772729 810414508 638870540 159143559 449225279 462351216 190350890 921072531 640308795 332429659 655209986 821565576 116918473 417711437 213511876 429249851 950455801 907154297 914394197 904280917 88183658 34570409 431767579 283554573 567019965 807418272 987989769 160662906 252155751 734907538 862700553 296053844 856049203 668051254 410000521 589459692 659184894 847067754 547316091 879551163 453380724 716372119 791630510 396139653 397321602 171255251 773687980 471545482 74583408 908672743 312807748 195608477 10171793 555543486 411191191 936411265 199331611 568606033 49061218 887391254 864341095 24559194 672326364 197104936 247503325 989952735 717119996 223500371 727611378 992713085 635526365 36900638 871062292 78980579 793494058 446847600 920598811 216163245 486221475 410465740 137840244 518779487 627170860 342327073 789418437 54388621 189199637 591734994 902930444 404820358 766791378 477406496 339041011 850258139 820891424 155935952 19856197 762004906 942135861 149874529 56213694 358485758 995235448 709958853 399515894 208195288 560118655 397470429 976208388 99986150 586179887 521648039 480531326 917573283 556200634 621274982 82968629 686610267 561924427 39327131 679028439 680467285 648389177 173526148 136613945 676835941 151383656 806524014 14821476 506904526 324804344 862160484 131831009 139356063 116389875 988825360 449534209 67235989 781848695 984983178 977964359 320537945 142557807 221951778 9697166 65909849 456050025 527557115 521189624 966783096 102654454 892936902 488328764 553804244 92092255 287837045 496073160 371885385 66217856 885114899 916229335 288467439 980718911 19261750 971476796 904895153 605414077 120861206 154672093 837072305 615973914 895487352 217883155 953465177 428997281 595516395 426794217 202393334 250362239 339392031 967420040 749944523 384337296 157521641 32190385 39349049 202180162 948967505 451871439 524528305 474718715 299391562 905753291 279392483 148930710 6647309 183302991 466845568 954641202 190425760 19515057 507314170 701847220 660887042 745022663 201088414 962709615 19632692 122790687 589491226 450314407 464559516 563981994 523860513 210067841 449772158 774028757 370719239 728608059 848101244 972171134 418665374 446767782 619221730 944921206 967679352 80448120 499440775 198749992 529491069 887018822 983154881 504839064 313643427 107851808 622769995 522367589 894994159 714870440 814667024 641838571 236690850 406854435 115720782 171947035 940836112 459513846 695282884 477786873 289819944 171751911 783180655 533731283 139283366 661730303 24335679 885156786 602285983 12182897 256187429 890080887 355441159 766350232 123489050 603679168 600681933 387420169 280854254 553062205 335356029 702925894 966671676 919333931 141808423 837473064 286630061 503652430 240780709 921253933 862466931 358134796 700070343 696468655 706474349 961467524 45842965 846260058 241189327 732362593 972671078 155949387 181959715 771095407 689096326 291200278 806492487 38006795 880688083 924983530 726065173 601415836 181701171 507948018 801912997 580115544 341531033 338348563 981238919 623290483 413925801 309782768 318501333 322489540 315291269 824624007 938007984 959791462 405621323 197896028 210287277 530713073 269789780 101004346 966302403 267695094 107826917 574144493 986709001 916894351 41893677 605257478 113956525 963489568 330884202 922119677 208878741 371646180 516839292 178397453 922298831 885894910 678814665 395932936 518148513 77022683 978225074 753423201 414657053 758827139 399735925 371295475 636096151 252262809 895934013 989097578 987083370 534014164 378192371 413744373 308139323 429553982 407111146 643902906 754244773 645286915 824411757 106050405 684052407 927759717 958135790 280417387 955744555 893748762 236728306 839324857 992666273 89481984 167726071 375806062 793098527 61066574 6601046 890997809 294337943 163318024 434302559 700709174 944056849 373485829 356715800 330519548 694983714 307487769 33435007 451883763 413558235 26639239 139593176 412273350 54421053 470793221 758802081 49396086 815645309 167841983 394799604 911587193 653700112 299109362 617504395 600150364 224234512 793977427 335573810 306100364 30859350 426327119 131618058 63900320 640693806 860912425 726214185 529809007 207001421 309069254 69389481 185011296 488992299 341020997 959093679 52629571 312775912 45777559 513627928 311352803 271639828 691718262 900319465 515690394 568713766 303567020 458617899 579669705 158192016 5830772 103028371 90315515 140267174 266284824 651457927 994963931 981342136 602495674 998265550 356716072 541962094 318051108 854181469 113015011 269480716 825275792 374176909 393954943 89661122 496674437 577366163 889013357 255549676 107596667 443493259 300561389 779685091 377678059 983414379 984588434 157279965 328295311 817137705 292249733 64980900 239118953 256043756 418264588 761513911 549180613 844537057 738833433 789341937 927800632 632150104 852575978 330312222 107418373 723225170 408349046 397530560 879900365 373204189 796197551 122534964 272741234 165366174 447351415 836733275 182265156 360777166 352374214 588576787 69070124 975463322 950581202 574590456 213675248 314878174 474633853 357771063 323465265 338290160 20408850 276313004 64399059 211675450 6794376 111554618 49243386 697830459 761197963 459347022 41702673 825567612 295171995 324876357 92630433 800309391 55570011 564949893 373955509 177294575 677463535 651297205 273609690 105408186 716300644 587445863 603234800 831634290 694209327 5039515 440534600 347283107 646015402 372204087 324231799 484221614 471148715 739040707 833933413 99880483 396333069 506261444 248418400 233704419 139406777 644503165 968418615 818397841 235904345 884959348 888169957 174501437 447319372 968377977 376102256 621725096 409166802 973299120 66535307 311560705 870624641 976437522 384187126 551370120 910113965 897238584 281872023 676797328 840691267 645751828 838736499 787819006 816259 128095843 886616499 266738366 465567618 950407395 502297304 831897200 502211587 743285287 237909830 926964352 222483430 22858852 42099294 820746562 963369692 230645756 779536971 446003771 403345844 649263315 552550577 92958465 593235455 223478979 6776600 112066669 12251614 843853252 385561087 423660287 445436739 133849700 523365138 896061512 539258104 952166818 867998180 52766221 443954770 97014496 313116463 870055403 345092256 42593869 813807179 446511898 259107139 656362319 200507118 840677071 148951048 61992452 165768195 782302282 599334618 59440676 193762647 89434482 547516506 945143829 729939977 200774750 47788373 216363386 285523021 399638810 736209355 608013322 124830066 542969029 326935481 912766437 739099590 74674263 675757432 995762947 132562225 778053178 348787294 684138758 600017260 281416383 609645025 273917202 136089078 199241123 531809846 696064103 503269489 332679239 752004151 289187057 411550457 53481545 984886909 777594405 943105033 420079124 711860100 805899480 14082272 391500273 452375245 964302122 510526865 552057818 961450975 881189044 824315170 34637502 990959152 445688733 148564771 842688265 560285655 616746304 487760003 676967827 282819289 851853123 751471080 62972185 188333656 333814593 158592846 203434588 8215164 643452964 636586391 119995172 261935387 876821027 859701189 502599644 652689226 750852561 868404371 509482852 483493607 809108215 218735195 36566715 495269403 551462369 5986250 869661383 65849718 880039226 455681371 651130547 307239488 183672855 481462758 701728203 570034562 737505509 393027061 320666262 616039310 181451073 623704 727158675 452758746 264358948 766885643 628138644 790716397 37631127 868716277 342277463 632774212 84896005 613597584 949024641 62474161 212376332 456609238 476216386 209884502 733389402 30592189 817760990 92988350 107592738 436849866 897408646 689401310 774349959 53037593 723267934 842739386 149939527 992417820 285786454 497685445 931797275 662771532 884023510 80052834 408033011 141263634 504649399 422783320 799861435 97353752 13544794 972396640 649989500 773729588 34740785 821916552 208959787 500460887 711419694 941588994 128566292 969735091 735608011 633429123 238983276 638371756 754058451 992332436 683550292 316766113 223870398 338184672 352767948 151287159 968796164 269991100 456445742 637184743 38973444 821062331 444336815 245281906 510269754 515009362 630702138 906995837 917492636 494033380 703041154 162180447 118599330 533774012 312317388 494359914 780361321 4675493 483050303 817698369 434298216 192676846 759230717 170042019 268077272 658261420 412062983 627619984 686603582 62720975 805463022 357451405 411428006 209068167 327165045 273888258 391009137 752112784 796778854 465699358 212540541 370658432 498937835 461715730 869267955 878612421 836963642 560820894 972033697 869781036 896918572 58951538 188434528 629208766 256243458 505752845 199877418 959871893 641162012 414925930 485010042 527413165 819107813 132821467 628177012 720712914 498932449 679534090 47405186 839957121 715076914 98196070 476661267 262532494 778655788 174280548 667462630 404842255 125983732 742205405 967020075 986499448 167041100 738132285 13115243 642604154 815023712 337757218 698624722 174027076 103402308 729071631 590742445 529309196 985481823 584435563 284893060 991828477 864104181 565120098 888012274 289524359 464781088 407693978 313213729 243316108 75066348 455885674 569313665 723517840 17211420 275368444 490651989 848224687 22209151 230387509 959881779 190851786 14705264 54865785 716648251 80982262 956358218 418201494 64094710 844145224 130879157 410646111 549605677 624757269 428885953 547180231 224174792 807820365 98456628 278142362 121822918 791088 669535414 763175428 33745804 243695594 213522567 904049049 257634758 633802701 355916552 234756728 914138069 661150861 610870075 848324014 322435382 555350988 606631422 923926200 854077081 534535940 12073160 563133901 266665863 226923766 167500414 573430200 160764878 128645044 645165948 5633590 983617642 703132770 459739970 451146626 789900544 241107516 615663242 979870752 990138323 263700260 351532298 298274271 928708822 672774981 363823624 920549344 632696753 594979260 459315308 7988591 180315679 982448583 538038066 5252328 28377903 438948416 989030047 279426401 972852275 108013049 520466067 118205499 451205945 287290088 111501437 415417345 24907296 967852849 909572371 536809512 191263740 14465768 771241049 202686809 320836970 763825337 164513787 273324204 948812447 6433236 191021765 839366722 548196618 766940653 74219317 62993746 109288640 494344396 234498492 723310725 25729333 586596085 401065057 860485518 2295653 629417813 814761280 974226901 350562632 22460508 257394518 251775153 150090525 876537334 378052264 660364565 977707900 212603105 803034467 263418390 900769543 924259111 63002835 2008478 154627719 552431242 351151962 237648408 232072062 739394047 990657463 462746996 631870239 159999847 169136347 144176393 223032866 953154893 661255622 595992427 286366794 268737668 28795931 620956396 216588028 965156041 134604223 289007469 519622191 213913124 515259573 418460400 138759108 807461754 848429238 261745469 567090590 194506374 413692177 763120150 38902081 596898080 9754082 397684089 595956424 439201187 518233262 419336939 230855898 40900021 264531930 545779400 98348464 920726283 311236282 781072353 744703395 147132043 406256425 226386177 326260692 150941482 101849590 700540750 922415897 152933493 685971265 328465955 22778887 656078153 250611930 691857915 521838912 858348867 479344509 390207639 768009061 261427795 758035989 239571772 833489628 440284142 406807325 556012015 801939439 18172079 302725571 170263769 107246101 688571191 713825892 303350121 265468791 394956814 286598790 251781265 571534640 103154235 690649677 52947964 628947472 939735002 940229798 769542961 366097362 24970950 501244854 407359699 914433299 992339568 585057126 754769183 18705932 35301941 380572522 951759177 689833406 383698725 179622687 63696897 172149246 23986508 753178526 640205789 652497919 37098531 326120832 922541308 915531104 14399288 61259430 105230292 129602884 933755111 469528573 483686557 72524133 398076866 903564138 421330869 742562300 839509463 915237906 755446853 99123945 506323646 702699321 901495222 963345168 166147694 840774868 97605041 429917711 912734563 295307235 810809106 510029766 937563573 580069347 579303502 797138084 819787229 87680024 974503637 836142003 871816463 722003239 620268646 600794911 22394072 168089141 215670475 95971959 196165365 14138142 300250579 82572530 413200061 502919699 333071499 132131172 969591387 251738917 111006167 40342114 689684533 928236981 381669895 806816038 172237784 224442820 218917697 860268035 211143711 184295209 730681698 926653228 428155690 858665726 222239469 922326628 502884940 401578013 289268007 979294013 374419314 663691676 373118617 207444679 874550046 889550749 552118748 664207470 995894491 269811483 328898721 283974517 131050672 851810743 774394239 596461370 626790211 232498409 449889379 874599582 360802161 369469813 310509663 373324790 363082099 242912125 632205333 397027416 332617670 882570362 983457848 84196204 805479551 607982445 555688351 563306536 951250113 267144842 598371594 347884609 547082941 957882436 560902313 215337959 431681863 714567627 964331396 573767586 771922467 66103205 136179148 165167288 104752516 906934504 560185511 499484187 691877947 45606645 501543268 152343088 311006248 94071527 939874326 294888488 20678661 35384880 669382905 536768779 267247122 841087347 488278638 242564433 573887079 864458091 140906601 302246499 493755510 208005750 776077446 709922082 625469958 534675301 546958111 213477399 371806389 470190262 110196225 935852069 776701351 616210301 936172964 609086891 687220846 407144539 592504743 937192537 680640190 403642405 725341159 172416973 147040516 708341849 223112217 986576550 371808456 635768779 504136963 325497695 608984586 268563555 527242724 362155657 787618796 6265783 826642367 345036043 362127671 230266388 779655018 628632730 128341504 900967563 852673220 183489909 754611186 404005576 812862700 871251682 520240803 540044141 537226398 447058511 70402139 130231763 669385254 815402164 538887826 286440629 125480448 743568227 359741306 803427747 90327324 47471014 744688223 172559129 570504200 333291573 226804181 24178182 660655429 550244157 534077889 886673899 495668663 946711495 731958221 251968789 876484819 605297131 144405164 925601963 791962731 178903311 224177195 654972066 777014569 902436383 394684463 78067568 606330763 771718322 366196180 683372900 458499531 279656352 187504155 385907449 569736778 819955581 102851126 494517257 911381585 666478349 567591253 68562973 867557911 118842605 835588177 48766723 229831298 542453671 577815391 994878089 21360424 593754600 277712275 714788117 231573779 498099805 594689476 69815954 540431152 219408071 356357048 472200435 874200465 813253935 45390843 502517029 82701031 601522207 17829389 470591664 872469575 290024862 215097894 319602148 549180780 737581344 321254097 722961744 696681964 980282972 172135735 436396557 886376037 778730731 448103912 114945072 996131207 289150786 497622658 765703607 927294307 68662420 474596218 963569689 88699635 312146797 818755639 30410529 278371164 7181673 564406842 324876407 886454404 816365887 523416279 163603387 517560465 275825726 427047372 526492937 221713701 307011364 907351762 441888745 833211027 890461080 973011313 603019921 350757729 172645031 703312864 43842012 877241474 255440118 746217716 926530340 444882798 287217078 544146802 398924942 136060658 912195862 223137723 635759196 502431420 261508972 297186805 183802144 425268417 176208185 727467538 710091963 976727995 949051961 117186140 354508873 843730141 408329072 397387973 160626041 127615970 143517066 224451923 171649427 787607678 407863012 918852478 474999262 705135046 764401941 467626702 179482014 227489902 286458621 364765758 149140792 635785084 508941726 283626695 623970931 442412812 82644367 314945082 550560840 585616089 547244239 273230259 986590222 207852883 498291142 147850866 783216901 634548568 925150545 782390791 358187122 380709451 441730822 616143278 394328663 934221018 298391612 404017788 86419584 47661056 758783103 563486741 599982156 193796117 146188071 931055725 176436352 164912581 706357589 467083320 830224830 868674304 690918225 844418788 790398145 80235351 454545862 828151940 859289943 545406827 496730450 603418142 775004391 256715240 596802632 41439571 475193912 910562439 10431963 103440580 56570097 882929435 583523919 404900374 461370062 213404505 195473786 385105909 381548721 758436733 706005700 99075958 204385974 839727582 375460741 692123874 577146510 911867210 91040220 563131972 137467209 580565491 614130428 847176854 153462745 316189133 480448259 614888731 764081105 150444831 420363375 711294162 943800240 597939132 333516592 115176291 436318602 832893519 486145834 346955598 239801318 467070119 391729523 25625684 918977964 994771802 767481322 669228019 622179556 372333839 247566638 129464351 518222877 807169901 367390372 634533169 451986867 300797139 948036217 696833281 46916221 203653210 630488771 563112664 186214615 991284593 668505379 733287124 608721383 223757186 713469611 723860033 357137361 37576212 644828497 18990464 299076880 97194946 671806492 678743605 820599458 135146869 636028455 864693580 66554059 851002287 732280984 990931553 692370757 880627419 775589251 674221982 929532251 459087127 177599709 933738133 328802202 482603450 979045237 192375926 213553694 629975774 926711811 354205308 846226650 753532491 993827136 761459155 979656089 947767831 799594276 52963950 279126346 61690131 854953602 2868166 667473919 847646478 189416097 445445066 98085561 907951210 633845818 506268905 806824472 587128841 252601260 391678080 999659427 437797222 273792044 325349592 967045503 55283346 383584550 560140486 398137207 346240148 147734183 494029590 675537324 876820647 621842911 680295297 111026936 433374789 793938042 970347921 432391152 600079116 727535617 602199924 248519098 310372888 921573915 618038046 497671459 12204231 208666764 935131645 194312512 512923674 548299726 399970835 731297567 99521098 155416882 145095325 664758959 604469405 131034761 380965651 919372512 297991762 235166235 99914796 641602866 794514077 868223697 411392703 440950178 539698622 417683754 387184839 267186004 959274306 821390104 546905193 204013025 365350607 898605500 781705154 23824885 362382518 546801247 967636875 217500417 700164234 223519698 206635203 38728722 193130582 121213701 385172336 558428730 245247166 583975342 404602604 235131952 205527461 887755814 445768591 246943421 817025927 345545106 55276256 293691999 101298736 217756450 65077051 830116197 812250701 51985141 489460800 245935093 294756758 179476061 553853323 645763764 67167685 959034183 862660835 603730905 562348728 275348405 194383710 19707058 999537365 86444527 599362015 703009113 112298035 899461480 407464490 831292369 414922669 338496567 111772508 178950055 165263853 763165985 697097969 409712147 923847020 623259203 383340643 410284185 383333694 886233510 411574422 535224640 673462045 195802766 151807620 874499671 161422687 825076296 968664981 101163790 590474960 835678117 584288560 183294130 397504757 416606233 18758946 301131717 827624255 147914777 89940887 577587333 807305437 418549710 369354695 409753501 906588061 393222857 22283740 605991138 196496653 781409708 864500346 505046696 33613190 506515703 598805528 718772653 385613671 705761732 285018947 745910323 6310622 374553869 322811448 85564483 889007352 147067590 468412271 117176921 402982609 395461737 679944043 604325322 402249197 933842424 596640801 98783158 771566900 196731764 668328201 673243547 317901483 850776781 968901843 148688829 944653070 876639302 815344802 275679050 978851232 687329780 156373352 644746185 783332944 577531710 988218697 456504521 252630427 21267836 204510874 582365990 118333060 918293602 52050981 129631570 680786091 822988323 720691250 890251459 737058247 419406157 699039731 634865744 661183457 899400903 265940558 298721646 332843052 273115643 47577883 515111262 154302246 565331369 826349550 649268610 313617821 668074950 579254124 152816786 857809299 486380170 56649414 556798008 442034717 771859092 652679223 810327875 252889478 613501998 55906083 382720689 674235373 934625522 829244242 941706669 319824215 450466697 733799346 676014645 52915329 208398748 506520584 285140121 770059179 44118583 984012546 739493014 632278739 571774362 297350247 954643204 3559515 955376080 479282058 916061565 874307643 866298203 438890696 185725098 19572245 428233102 580137328 248564321 425876189 965149837 694634623 509699942 932837390 235603210 895337144 522592551 860790116 391073980 765894933 342729401 935116500 569613131 120948770 550462334 626315830 67567517 846931745 672619732 799595838 361600427 913057121 808126869 774773939 284517403 240181205 416862079 969659577 926147135 415212519 679207780 461187414 308257505 50032456 631329636 785523354 653587206 865240541 156155365 571455766 226942863 946199193 752791636 651244342 591898096 25484643 678500498 611485668 562486971 822960248 762448838 830701014 243803262 701220116 719769275 134309693 148103091 204382109 747303876 637275044 158958625 405983241 62040955 939096108 337231074 759617472 463637747 348377772 672553996 686908956 978559541 792050971 500722959 882004782 510422366 241107547 342463068 338929351 935247294 163126522 807326270 512931828 458519565 208321384 145139861 962832311 39693392 419208748 449326214 776683214 888988676 850830037 850602655 402180155 399303076 923254612 424004095 314181251 734341573 347597562 471779207 139809770 838484222 601703385 86855506 252019253 810078612 640232962 472745928 388599839 720573006 902524637 964137040 48378337 251826872 993076088 118731776 222092743 423413025 702004320 787074223 627316855 357066922 652162103 687378001 443073919 790845471 558893496 662910968 768904564 200517598 400225616 378286609 961006345 60956252 698276385 114899984 209216232 99496895 538976391 128496048 149040452 770747452 594415017 116736434 135884746 131343117 553122694 83814230 633438638 808848575 521168230 790093747 395332513 709535950 810392481 612800752 811951615 794361255 773353199 185802018 563317851 652918264 948133038 99667437 190717875 258684856 950698884 882697592 867468181 705256199 264607247 275837235 280206726 959842093 430125048 967400280 414576175 748217992 485907571 811576023 449625527 572307119 912902294 753650671 102239366 975322460 332240298 133756825 871044641 354708622 225540144 358258032 375304896 710389145 763242400 300295691 908183857 759506097 761090568 617976846 95372187 779523325 435981935 103836321 391830599 832253743 70684385 323064078 26405269 157210687 43253928 181034400 435723957 39840751 769280587 441293328 863649141 37214694 558613807 918741209 637137233 469106745 836536587 630777400 806117571 413363328 441827167 29981949 504162500 818091657 195805651 41715434 46030628 624494608 877500738 559013558 344488506 243849997 24931828 876309665 857957389 120083765 384089345 894837114 213546204 657134546 377016083 355293317 937756870 220090212 787619349 839460935 311679919 160861487 806718544 429072177 78341588 284637234 288512947 47538642 883287184 402803479 469539032 979235300 538046101 419556696 273486448 904435816 488513896 842403893 114987379 5342823 38599359 467861778 667225440 257371864 269443347 128505038 435705054 789420340 974944252 598107555 807100709 434745437 861706461 286310368 229697483 593976527 605722983 938058149 709865702 407130187 757738262 350189927 416776376 955114901 29894524 5707762 777337375 126383634 240692040 33492849 316285825 529404981 598650789 105439991 607180645 939643549 550710923 161273810 367039579 445923614 266088686 511750829 11841961 799404644 55937629 892902347 824105848 986867590 361081489 510510506 963348564 440695927 652399893 38561333 874114554 994102027 517490887 275042331 697872767 425823164 70020143 992873403 717621082 986897900 506458050 318770498 660781636 10778005 870544183 75028875 830848842 195793021 784222278 801272356 448719679 843493986 173881045 768193770 113037999 20419845 135788906 284817428 512886224 53859380 986687407 596457782 444820138 330298029 752416379 775179528 279068969 836324315 276895733 741348721 102790495 678536403 688272470 930978993 1640110 769332718 893426670 504434737 547105699 859225730 352857155 981213157 152176657 417234974 166887931 986640795 336751074 19683033 677070352 666014288 540674542 54240199 117578857 927350150 410625902 909729509 557765970 55538479 455609289 736049279 55552352 67912916 639150153 7543096 162817526 524222225 905970999 585812461 368884027 432791976 328391186 48897056 940736382 570712576 266040293 831994187 2927915 764178332 950901555 752274081 913195416 739341518 115982256 902559014 763163136 962029515 838329141 154137693 1084316 46961204 286229905 85667107 598765494 198251385 20733101 233444368 876254099 682537523 206281915 384122589 581391177 635421729 698499304 855289326 986253410 353718389 580111653 784539448 360663589 354599349 426497485 153409879 903576002 145288954 813015864 434327460 462400620 409988286 901123974 792241962 809589390 200349423 200643519 38297720 650627944 908870684 974822557 161153004 528194516 550815126 216391837 189291890 801700119 766956293 814137654 767423123 290469769 970391382 36472615 472029915 823393816 162163348 955612734 615953291 110972245 225485300 866004865 969395548 463714902 540464156 315147161 241768776 391918668 182770594 739850383 606654799 761368961 306862690 696139920 613759080 100944114 303511712 491800131 881409521 535757383 611179262 512419716 2269472 373910225 642451412 929353876 42485763 754667175 279289557 189601036 131519538 894551776 300747509 787303058 258722352 684530776 839581839 379237876 305972876 556311843 448099361 231933042 29660433 616516764 809439611 778488792 140656079 888893599 475179432 898872356 16099075 582214599 435976256 196337707 245500341 195363898 270695864 184252975 714662200 114843347 372622500 659536700 139897873 188754710 971079901 354379406 534668086 304808715 524749503 748310266 92501437 280633568 262071564 336545113 757882291 929029602 481571417 153315173 806379494 944949326 398071014 923221711 121184729 128926339 927559779 584502548 341375107 169162331 267306101 808302097 857601158 979560129 875990480 589773540 932025769 384677045 384545693 301804169 131839110 194269099 703832565 735297217 976819869 193122470 406751745 274813759 823169400 43510465 370816923 438364013 648547042 960704207 872733165 361892415 975027518 655200251 507002436 221978037 146733655 23538768 316794761 684252044 902510813 6475302 844640422 80263332 401248151 440679954 318399307 727417793 622203141 515680454 60425493 234365678 53496203 689083794 102356099 478176613 839503648 661330365 768777558 293564575 290464484 298952065 944873587 255979275 305649982 817689668 716018266 996491614 492293106 64613651 631609823 134134109 600595810 811486566 765574651 827697827 696810489 196786188 954019118 210311625 965402265 148441250 454780325 544262441 870018628 792841238 470916714 680164100 200503787 10848177 551927804 177281310 743628628 480701130 411249646 884836832 639630341 691622180 884436467 525745922 129718363 504406627 571750567 930087066 462573518 572957386 509099551 56217700 659748536 810565156 517550036 308313109 135896424 651593109 926937019 639523072 657492870 835552148 505160073 394776459 434007274 659430602 998864951 335771751 242989512 25220198 924935671 831072146 859946417 512054608 672087090 592281370 241692252 567750583 815626626 218900821 567614351 786219983 230273822 870657365 980189458 901186405 848028769 32906565 910216856 52213688 936144726 928718282 926440672 124648219 526898040 433759121 140113024 173678563 958589201 179041996 295295831 898604467 390136521 336891118 392795019 982371241 281044630 842461356 802538387 473481585 182685984 8630370 834545163 945547338 367837278 560729042 226034278 921768535 692615051 307066299 289813677 891768134 284303360 814829322 701768016 859599006 382986258 782248629 467559885 733314795 515237784 754839216 250957470 202559450 379687592 775669675 907545287 101747134 168600627 929650740 286291062 670607290 872429682 675699894 491917375 615099526 81326631 324868457 151671824 19289168 967583559 939597571 924448253 32221824 941662360 82156646 676457257 372591706 877138784 287699783 970947175 141535535 715450921 802725070 516481376 360439686 695489934 851164165 253437399 670225321 953788535 257645 786565707 205016648 186485033 367633676 215953963 344780765 150268687 529420470 107712230 635624606 882911192 886039381 52348258 659294294 434392328 346761800 461701840 532820794 116936845 610104747 717753688 387029123 298030947 958786798 210642068 769114238 495035643 773267572 481984832 288933605 620767657 92838665 647836610 352544280 636043749 187609060 166007716 522787745 476115162 205622729 65504770 782421472 247211219 651268863 89961503 179737143 70390452 783643837 29197547 474686849 891734836 975120831 922663124 847002143 292207805 517434209 207290101 683010241 379266551 359500106 282449609 49688814 705461442 291486636 658852955 503789411 182525410 936203052 614172843 54714346 9887619 346943590 532915757 424478900 426118527 252646098 862133204 239402676 10808602 426385800 229353506 413959489 150887011 431948192 252324991 295306853 923139687 154108839 43181647 936940416 51491227 853493381 175382707 450853414 918697948 125575433 749136641 903988351 758941409 176257610 349727038 101801913 117425577 237873542 698995473 367528147 864883659 823376861 850351364 365422507 793697123 30305318 497424836 113550627 691081493 748864179 339763655 394017708 754151391 620120807 968866962 769228343 132390591 6149498 699583965 767306146 267682792 307182034 871422839 303482754 319258737 480231285 809034867 29498411 62294430 904507389 11197044 193636582 291384023 237477366 109585136 383638556 591475251 910561509 593329855 744842614 488754463 655171119 644227846 155242209 272836882 404759941 356194619 82062738 913930913 178422833 248347546 750367912 778654788 28692284 78996741 524880424 451492255 240108113 149419475 292048377 710307386 207536628 336874711 902420377 854352558 109909304 912446299 862483648 13457719 155236642 159154389 801096015 163356340 247216928 696315959 329427763 814843305 631528681 625798975 70256976 839594440 847693675 943119414 768921932 68735076 795546407 331628657 670332299 339614329 920434597 273856638 865332539 560507597 526607190 8971585 800775326 103568092 356114420 330131572 477191163 795771670 217740505 269516680 278730689 869859269 917272802 731400395 419878937 699428328 530815972 787247753 284563928 315746996 728612705 165251398 371726348 337659921 937865204 746539805 431893288 216801778 358274004 479412088 535026601 988966293 204354813 651381198 290004980 784596483 798466405 544069555 750786262 341508228 988248892 872531231 804706781 71176513 730796888 16893215 593657733 693842841 404154936 400784260 868423135 428414210 157100454 634424032 757642639 638725386 333406290 625898720 313691806 17713071 99160457 541090104 788619467 733514041 960628425 581202494 376712798 585875409 642407621 739614778 567515773 527761140 933391419 424413225 738567463 369163402 832196427 613722549 729007306 599676240 735061605 981106461 826088550 967731711 155418943 701969945 815431272 308389355 410151683 256785238 662220133 494502270 815683446 706385423 320443193 344826918 622716473 707408290 851927148 591194428 57811984 102847749 418168985 806688945 34702664 549174919 250638326 532171254 993182653 32277093 366484041 647826380 46207196 171771728 402027627 517542519 39162873 111723556 775940027 130655105 407802253 496322190 106228440 474282859 869424350 832582269 583760501 907010204 248586984 80117041 347328384 225993091 694639016 491394737 35210121 971141227 436863237 449859884 854881555 999442794 67919347 690665925 676630124 438282856 151044501 466052037 146345940 878021645 482403971 537754244 761887594 931970468 145512463 479804916 354980511 199571293 286295772 206342812 643639332 842736556 10650374 608928177 456558248 238568155 148233638 202950625 674111750 381771576 466050410 857387970 55403014 87422770 352857420 12868703 359302855 493745781 735930592 163877290 23118796 162424211 807222284 167524041 521139442 941319515 371001795 101725142 992329427 57283431 10067104 323525752 347464728 110471507 404518279 10348675 135246253 78726707 820800229 193569730 480833272 8025722 402881470 798118404 169119056 448182076 120216046 958280775 242569252 353410580 545815141 10475530 18725791 721861778 650019365 643106435 165243841 597638535 187363828 923878633 339398383 791856403 680830901 487547095 725082630 361614005 924516433 665030715 457171850 151730155 323908193 923201764 349815320 515713941 102431721 605049424 188507454 765692575 708376450 961763239 401239923 835249715 769950641 114559580 975204172 246419116 677236056 772019231 520282065 853331931 716992947 233450361 491075698 261426151 774652465 626315241 182485037 145193109 44152940 950314022 457738998 785992932 843985993 418060708 180565842 842414932 649412337 727405206 153095543 811004869 472504872 888124048 157524029 302523365 402423345 97082499 414905884 176706564 476473838 639395439 413561493 299663192 5135481 588134520 487252068 993287905 214312675 291276740 562719575 936949240 718081356 118193290 849333810 118014912 782924664 709503004 622043641 938956559 100236827 332590249 794894396 847122658 80330286 403480350 65040894 145268361 152778133 827069061 5926133 982531192 9138638 356267029 101648149 755356698 470119505 103318533 777749768 724092560 412238076 623561183 818562822 212916673 239698385 942050934 412235990 233298087 130833737 952995845 735618884 730723046 602536002 361696436 776485954 156574906 49839273 73459631 433541765 247766342 601938276 692205688 372190145 663679454 349604645 239795427 809406460 242044441 125194057 281813121 258030803 853485282 506894529 568597749 22774553 453965957 703840041 763881328 414196763 371218096 614753917 236183443 798982891 966894380 277954858 115867670 477543772 499716204 906362960 435686680 95708883 491361976 148478569 566325676 603345662 851267401 295607901 715353598 380010428 953252978 726933174 986686632 615273549 58719914 290907436 349841461 704102495 555027650 983930612 475487425 566645994 629393093 811516679 656814449 11584503 395014491 885674781 987812119 886390545 138601421 240075948 216069709 685877602 925982865 886935695 472229988 887949306 652388022 776617243 493595249 679580567 231076944 334129378 861413342 942219825 527956830 813452309 8230790 36038693 688688193 109592388 946536765 521413884 219066226 928788851 227906629 645935265 125851081 601809154 665040339 223758054 420941892 269353326 567790776 281993859 30607349 973691892 603853530 458984898 135604734 388028550 63509323 133245879 160929777 455106801 190656982 260768450 472327907 818855287 213014013 197146406 122435297 787995952 919782749 588948683 268179552 853903744 336916298 86875274 133212245 979048356 250297624 318675015 129334356 461066907 161465665 451284910 338742910 524072962 78094702 694559036 675021120 176880328 254774 784707845 253260935 12143122 969728483 958046570 173858246 589848274 763894690 134521130 481279517 644072409 574176851 955013215 456882617 401447156 415209894 278663130 768847953 330000458 846042190 955045288 8012511 732205820 405270380 629578204 378640951 913279326 933754592 638265772 918524917 580083 866289732 47972717 922229224 600788592 889988855 729791226 485160368 688684900 767412653 93585304 396721400 97745143 951817875 966067649 379644668 887650211 583873289 31779967 619935017 604993232 573200463 924254654 691272935 788778266 69599176 849173476 741022471 580664105 364894114 106174755 666059915 757825963 130357324 402661073 19402949 733916123 738388413 988340374 73956026 55046623 536766762 119179585 341172910 278890704 853727844 436567530 612356156 238618514 55768853 615679323 960339555 925500923 158148273 756388382 98126076 775834429 162652372 967242809 917701295 945169465 182951299 996280955 46070902 958876695 237408888 204928014 818456078 477951312 580849219 683348541 906756760 896498561 931799273 862086565 794369937 219071954 378732227 964794351 551624996 919784176 236851571 392279654 491762947 574140667 525597250 679227639 914215998 332571748 540575824 985897098 813602739 588026631 983189898 925485935 729876528 172353545 990550160 196948618 119264534 931621819 856443866 718730283 558936241 936522688 734815598 241325459 724585393 187930916 244250061 249740037 719165053 804318673 930398678 319226298 103635102 878541904 362913717 539738023 686854461 113787733 172867448 921225216 849025672 32395480 428385924 823203754 641298211 112796765 858722033 633171406 33900502 953398327 227686930 505177623 284192837 33423852 537516625 91250289 810690537 278130919 173495884 774569513 953935277 780661450 883152646 706879631 568530184 854578118 944754647 846104905 832547009 759819336 790526713 15383639 25822263 461876916 501953915 287643415 257552557 690962033 706277150 92081942 334126518 116435098 423122001 804716787 332455638 752060342 697114731 598050296 733749387 153087850 502048336 136710680 637110592 330431042 775452480 400854012 348687526 65463986 593998225 781240087 553411333 429174612 727429967 377425862 25488950 295885961 888246821 709538465 427154893 316290934 272592561 319244013 526466153 607493520 191948447 512994975 778718262 932648988 144682733 208088844 894282678 754305637 917932974 228532225 432351286 595630146 178924085 288875219 27547576 977944507 444027436 50178809 841832710 664433329 519929059 630836901 625723412 159221119 758029105 350433511 431078438 732451834 673352750 711230946 16612352 514070771 284924418 661907212 738511304 825614381 260351419 927456409 772237873 119425017 423600034 881766093 402380649 410034235 640337015 835448437 38865069 813739572 256723910 84561863 26554156 794241514 100563131 611167713 612582258 395499138 813969925 987285964 940858236 492223515 377421648 153145142 336697115 945806743 504854660 974126336 395227277 753861465 440909787 104028724 410838058 370037318 528861725 597153201 319090744 190503191 322971019 988635939 835269173 77179475 654652135 653855226 253865201 981067460 534237414 901603456 951695028 295858120 39525935 29468258 301416886 145196746 221763628 458633306 587105122 331395141 88851330 962804720 507068086 205486805 559949875 73473201 702031901 741106729 313434893 400137821 68367985 48892479 56891096 54394044 948945893 920098338 56018097 189653966 494908903 856161747 574166067 208571346 550065370 294727751 998945282 149970108 192943655 917363337 118102384 844404224 774226019 203295103 308157018 326743971 963948260 131256414 857696401 238738959 771519399 365943165 257765396 345578112 847955084 558261715 749842485 941097188 246128843 486198320 680886481 211815761 103321172 283055903 996984849 393752794 194430213 434726150 655585062 806155852 637469866 220080530 835868870 431833582 859869371 415420951 744989086 93769546 972013098 699038412 912632762 638353924 928597726 674480691 167550591 295507975 106504728 955408526 345445882 302599788 498009622 229924126 967281363 765427531 667316561 505130838 595327856 185810086 678747949 939548812 635364923 546996229 843507625 50838691 117931648 355031108 58738619 609265927 87390169 521575228 517581168 291286064 709617854 600786942 276285612 307992716 423782368 798571739 274765724 409135541 110726138 832486159 8942737 572917315 654616483 958972333 752671607 933183841 504977124 276167763 50101134 978512645 979601891 767016539 272407350 611168627 789021543 330403548 791178390 460764338 847018244 580232658 70046524 166850863 179420105 177538275 265320683 697003667 11845880 218062679 331843664 246331564 595410811 144219719 812125104 94799757 527285730 298302326 166860383 262601031 147774888 199414768 24663780 332064298 373476180 242980889 620825611 896887821 746652174 87862081 708999383 9594138 300311299 411639439 982727270 809062521 966616123 778165452 733283084 965676676 325032390 643644259 536531156 700910033 543120758 422499867 30179024 227404164 788765763 835214945 384470902 252661923 834443805 619567694 330994496 553886547 715703874 535407460 951826966 401562433 916071533 29814720 466522885 644918967 561989706 26585833 265604892 15776737 573852444 886323921 465857693 408792692 491710228 946758427 612410183 195244225 385129699 801971398 989596831 307380082 26945281 965732988 509626072 32285929 964755637 609138013 594174045 671564028 438858544 261006961 779886642 254189017 394154197 204778065 645053158 302445651 708653766 516480121 584003221 1766242 206361955 631125089 460101556 104376107 88967784 702565644 961899216 657253300 86099154 452544324 147572554 472374694 93663277 554475404 709673100 352494232 363602632 819908339 877341192 305194766 252072347 571254829 449179995 610755450 218377563 581783886 118523247 360087517 267713800 566343931 755058450 679345874 783539137 736015680 856946508 717194008 715335655 478868249 334841314 537361889 481208318 340044792 112297862 886851210 96167005 954256075 24393061 790800374 511464991 112750166 60709402 373523519 116920140 204910237 500031647 276440973 445673573 896812211 931433988 676046351 884450071 30300136 105948746 752249691 24640848 715565134 79687970 908603983 628664847 751974043 264265919 376059598 123354636 974832455 594860025 871453083 675342687 665281119 350173730 473018761 374662024 788477758 622347354 627193792 31106134 546733329 368622289 706088493 714367338 616566913 649704864 683976237 204531750 447509635 712454391 432025553 661165199 407080195 210228510 761559652 968956516 528385368 132242059 418273225 182137581 294175748 434023348 295534675 182850707 769148301 182179792 670980542 142070012 686531689 947088962 283457752 853205712 763233255 167903047 717712832 643598418 396773387 546752764 50273427 644627447 560243785 983878248 289113258 533876738 921276363 704103632 881590768 378929150 568056257 850414812 14644779 81841172 35680947 719627375 176442587 269658733 605453658 662849163 393459241 581667721 930731497 840057241 214171199 556254011 47334900 291939849 193863288 136359647 817006468 629707607 261180507 39997341 915470696 994995869 997975438 711553545 975682996 322861223 274118900 895468433 995653323 253396918 246499383 833328890 365308072 697768208 176899532 557693816 30089653 351397014 522814628 81294095 613401835 887242798 232379384 486418749 780510362 149247607 297045198 469279670 299395171 519703031 704797849 713067735 388447782 235422560 264297264 991315886 710367269 178866989 378136634 709713526 361887819 294838022 66331651 827568607 887680928 611052393 172119491 45717931 892845020 490299989 745401197 295964719 7234777 830756427 785390033 759806093 385602278 135371539 294182323 81315567 335741505 741471077 189477951 677084289 389668648 333113545 117140779 542924348 214451981 129016713 753306765 728605744 88007800 849138995 10449348 775948373 826854797 786462827 564178483 18322301 952550059 861612294 99984721 920688514 794423805 720596372 656499551 661419262 427805825 385668268 739978475 246139117 216124783 636349214 99882536 295876106 687803507 126087155 501671672 682099364 790507531 765889719 669523210 709727474 91914951 246874072 586914669 942497042 32436652 670334511 579883562 202458024 718422879 195589394 68013050 146882736 622843060 823900859 695358722 766988333 636609419 784800135 951429235 487618208 406022798 907050315 585513730 4940378 751062550 749181018 779841111 807338684 286234698 640017392 969884628 451731729 131594002 352001711 706849929 388382269 737830339 447629019 320848193 932707570 601721692 159795793 402274739 779580430 235957612 229890110 916135082 39693807 819983937 428487286 222740707 487381797 857785853 659575063 960303564 283547799 207637371 503273765 599684237 697121403 84233657 51779077 98173569 326373839 18594485 352003786 239383483 340695307 650386012 636652230 200781749 933662312 165600265 714521017 76606136 111927703 447604587 813287261 299779782 1839762 993335627 100744259 955365578 642740136 776950803 192293549 742440628 636774921 674178209 82393157 240074488 698157574 459744192 410858813 358895507 267744781 103102821 165834921 98965974 825102254 961363337 792406746 566394885 317600327 264810673 317995741 866080060 264767975 141667019 295371941 21551018 690184591 390869390 320504138 953754024 788389766 891439796 885615121 906424421 760016220 460500651 897628481 189488497 604530458 832009 745207682 938683039 506895000 662565957 15217631 145875228 277548848 421340796 656874203 277049226 765600145 727950685 146504037 476651677 914462583 646964823 476622659 839934136 319282420 435599789 826732543 296111760 186164479 539167802 421351113 392417020 204980288 222073301 43602579 803038523 46662068 518831769 823909332 159253806 107378361 936681579 390665250 66197073 124055956 892553428 392451700 76538426 547951858 774303080 75629955 46080307 611258879 860832819 795364404 583364553 861483586 236999318 855017425 984186540 321221826 724291843 932107059 43143573 552795518 540525584 911607624 342788576 602767494 9083163 143711889 39803929 893212170 106816044 233427032 923621658 173503702 89829512 213683368 616777521 113760182 77629339 787854497 605130024 572665325 472672274 35392176 656981143 403769847 231174344 936891066 642529215 42210412 865185309 930409156 627266807 232116019 679932255 87105739 959677107 220638616 197137263 534061223 745170320 182498401 179761709 543146265 16445790 869324478 422207158 694370733 664961351 519129762 915696931 902995408 227266615 965762905 845469926 661452017 928352016 828216145 236222030 263925839 942325074 243256012 283031063 185643325 408430541 66439827 875322368 665610841 919852870 927248851 657229841 962839698 618014878 882254879 171192470 359124814 203436933 188231908 145437303 879507983 79096640 168486020 171864452 880228634 95396863 994806600 63159485 384617060 770599400 448829826 420973491 264483029 352570543 767209476 929978416 198796333 693496448 260520015 282496404 129003980 899304482 411202720 664998438 804275937 405698975 105389317 612333200 687404949 714604024 850369238 691838633 969284774 669101625 573227486 92139524 82245396 385018873 488560646 147564078 732831014 658228263 584210425 547716933 499347407 745743559 483423772 981595850 159903502 837413613 117230345 151097542 845244399 547293758 86951055 524506763 810714479 945734669 729989949 493535326 397998844 523138113 505233947 203924508 372766992 928624565 306394382 34004308 292932834 670002662 69709447 605726513 840063577 834480438 43636485 400785390 350620879 729721883 749859182 557757132 117708522 462950362 913867310 182758180 589088692 614740968 626945236 403150582 70709522 239811858 933618264 414145536 34668761 28519047 378064974 181591576 626575979 9511332 477392041 73243930 377571433 698490550 135062376 966255123 802501013 560047979 888778130 714781368 347206709 498685509 886137994 543571629 843483389 509285805 981936159 297322051 501243719 609662349 652662152 653325513 164090016 703188634 795721525 812803092 500195613 287877043 552992813 403210376 446520299 531036994 74096927 101648040 493303184 825969106 398436817 123511504 331673728 387261686 685168497 809242691 289642180 741255638 685963615 231902475 487571878 888929735 269858166 861705588 593997697 51063443 523636313 266134472 776822652 574682702 352593019 462598241 133758911 91578482 841689714 646660607 206652068 261092642 525164587 556589806 173755643 80380303 682035807 764386852 838882727 873622062 459488740 433464950 32124845 780130647 668434371 987826192 239602641 535365161 840350848 937982449 344514683 993759804 219390758 634419493 645207018 350890366 730921868 15707916 728653649 21247870 743511025 276737700 255773415 524728753 204178089 750045468 86654698 793493494 283566533 885281067 841581203 930586762 170349969 951332480 481820037 199571221 821956191 976620850 510154232 399449392 281609261 180073593 479656656 561311588 276730121 931892531 105835294 793515305 725663629 967829520 192001534 195592068 665771475 574311767 193835064 579611617 42244285 203590814 98336171 296210602 4680314 995408481 38210917 986475765 330444067 880745067 515390384 245210002 637640403 298960085 788275872 50161175 148749000 458494821 332679850 520580891 407265564 616703861 814662938 877435206 328280898 409063763 607048199 517147992 882284551 644952761 640489840 196945216 424000641 881874645 153981178 465678766 916006174 852410864 852484484 594811065 952931390 317902721 535091499 418999248 470465169 276866177 225064055 86387508 691728213 328469955 534280063 27803640 480181231 786034372 986814190 757584438 195262523 809683609 798977508 159398224 727070717 887862669 973732739 776273478 977732823 558678366 96883422 286644991 298223777 172138597 445579687 17621754 449963905 242942591 504826629 996554715 628377254 963772865 475603073 401999893 76747129 441396337 788471747 215114840 481119509 386835002 888143224 12465072 591405399 167195923 40859079 997689701 575430039 129930700 310011650 877453008 669816082 819774934 496859859 218669998 606814630 92338594 960956741 522002499 345076691 106881607 880639578 237624640 152414627 604400026 667954752 15983922 403455853 235154397 124240367 668348889 833240398 654760052 702172506 289514324 393644212 712310787 417958211 663240234 281064739 238546210 969757171 912356880 320892590 657414669 397526902 583295460 905559061 573599538 294624467 998168793 62418479 314452658 84296192 22087163 707887290 807325488 86364634 737462221 316105728 370581221 48552580 32390280 260146151 262938787 987101061 586721804 781711148 204256826 835949753 130495049 895458751 221975574 910352822 947946773 161394798 666301313 705255231 358257592 96466945 769643250 235463123 897089017 335380777 666919181 813684607 300739840 423808506 488109063 603946653 916049491 915482756 298393846 520488648 47436775 279360357 516771193 105864804 562899816 956993726 167725195 539518385 73291370 538835289 911688939 710488998 395284845 353129448 867556313 63667145 845106365 92540706 209632268 769536653 778336818 116983138 176871410 871863434 570567176 568124938 753041896 850631630 57745497 240176852 867009492 486638401 146904835 399237704 579502436 177458542 543209244 485570905 216807722 959124831 556934006 707077679 855523018 477170160 568623202 437806467 507122779 760239230 272856010 264275852 135171279 301855089 80350527 578582495 53573471 803717334 741739582 456287605 594120752 188543952 316176722 823773641 879683515 947403718 422361801 896704710 62576429 249769261 170464427 399516066 221121805 965503477 263891854 808707948 495761512 916426095 193201864 981673045 820757355 811666918 543681097 8495035 878080880 984260892 221781423 266307832 943141793 176431501 521519524 788069743 349906759 44299805 101876132 357033345 337513969 897245876 424313067 209958314 137389224 28250686 71012087 239447980 651967940 113037056 799873653 348792032 543760263 700989405 534389293 880171918 590341083 237105984 199284361 905322295 380690511 108529667 411845637 955083594 307271945 253959810 589373215 614625036 604944361 806750973 844850915 662057237 197763863 662624381 764596561 409422006 455809907 211294104 546068687 566989885 724294859 419865703 240505453 268660899 858918582 936954793 972001999 214710609 784134145 343247573 889992043 318524400 75490602 327654232 281637941 299797347 872586873 357271441 294824468 184849747 787221653 365786136 363688298 164984124 52973517 243658905 14873261 541081793 134805291 994847408 314366573 438152690 813312184 658820283 431022990 603400537 117735703 898746129 666754759 420997381 102172274 162505494 287102326 179060546 480301132 928823693 818092472 725109029 891649409 626977818 106092005 591912295 272115811 574548400 664732000 633472514 372558311 641561405 219278170 521082437 710530945 79482489 454886701 664607445 383836172 987899864 166571983 194919475 181720029 233179698 894370667 488674991 896724977 600218719 25651554 551829180 302038461 161267543 735287949 330306089 307424825 495062096 500919124 387767146 737612634 534607971 619616372 488336269 382825658 880401909 169752872 757003539 236885469 308584283 457868404 807674101 318191848 224776016 69660135 2177913 510655381 594571169 467002357 458600620 404986318 484778660 306651272 22460843 16835665 540760236 209754072 218283529 362963824 323110201 884240094 691915564 812288991 31586666 604886721 896241091 509105332 306790552 898525490 880968898 226263471 735987887 688291001 426446798 653948633 688041925 277743241 731825120 221246890 348174930 255817908 21698997 968911390 210887734 596339769 598458952 176243187 926062212 144495061 116533970 733370950 498036683 354061988 788835259 441204913 790310194 926275651 181046266 862050463 282506996 422229555 189533571 964897627 335415771 174765376 805041235 866467153 813546076 924210243 746845018 355486104 670913906 228484401 766841510 433080394 52746612 80538857 91440294 712590550 375784851 467251256 683389906 550245972 770664041 402919683 336569813 96309440 135288076 460093132 782227422 576454720 517682925 754708343 645854148 615550213 760713046 721502234 857980714 750589302 903636224 561716493 779597429 332526824 703188117 247467493 58791198 378873615 734201048 274901834 179348799 761905342 809075784 895931302 589263587 375131396 580233206 69732346 443280931 209407214 694487455 127175638 278094662 155611455 30421628 822653306 359511722 75525212 281590395 97687832 620877699 490941543 955154791 40993943 151458700 813443076 15578743 91378848 156926836 70078376 312669588 869461339 323901512 276164274 935200377 722117724 466581349 689640330 394958214 987721510 417698031 161535499 907479265 135592644 973932154 12054819 790581381 383223106 383292051 313483117 440142551 355991254 563600688 965168685 463817651 515427014 488354963 390285729 869634741 725432527 823469936 858202489 272693705 115055003 310462453 41472934 613493507 961134935 364986439 879071949 490984175 342210644 500036250 903620120 878452828 941085023 924115490 65262752 677607370 441477008 643747598 565256211 899211688 285061301 720058302 859998357 656551635 198857153 277977393 202455177 445488444 483797615 371865031 266133062 778989632 327337680 94983930 314487098 220579158 36921875 52995014 245753180 58395088 299082608 910709595 548363537 389327350 647401972 14706684 902511294 515583532 487642859 264926675 509683465 571500600 830162389 420972337 50674735 797530854 328787797 829607674 709123649 490804591 268477701 418209881 65199388 689590120 153107556 784758956 500249490 111973364 307443201 902304653 875741455 428140598 439029174 86234411 528076595 66317156 778933367 223682955 342303372 147637806 482754853 264548492 626907015 748846747 680022767 692554747 80009148 575450396 767011393 201819977 754580457 731889781 5042152 212331882 454628614 550024549 218281101 740335942 107590133 796344877 603522698 516368572 244698479 364464394 148925905 261287686 982162699 945452837 506120778 973224904 755121479 825420016 858310073 769407088 548783922 345674161 224534892 94918486 593297550 678787666 107202193 748894748 491886617 581867956 125120618 262937078 879418244 618412776 50981019 333050155 28776023 934636168 625326333 619880837 580311584 489811774 926276466 2858701 980169221 659737929 431925125 869435693 917753363 4184581 670565989 560977283 660213275 764375976 818280659 651944769 99648697 933926614 159807417 611930388 689759501 511812800 781203829 849839005 671224893 819927556 106618788 334397281 169120012 717786934 303542589 246903831 948032884 472865395 961480778 304899477 351471026 312888603 894119704 733627342 594274463 76516774 122486672 329730201 872582481 814860183 471714460 54342137 62113320 415680057 743439160 702167234 981485853 732261075 223790592 983574156 508376183 67875661 947170251 928114380 332702762 45913101 441532738 239406174 318377103 951237995 604084375 953354310 731590014 970839028 65423392 307734436 156145754 994139248 884857047 18642529 770614406 391259233 366160615 729416826 611392688 936658191 675567968 182234578 934343166 780242992 585776493 116872977 959289301 127066727 862811610 682502663 872695095 93189417 328569215 746614743 300278846 1765061 835493145 283908461 649293211 397263830 935065104 814807250 529842518 603285254 319048065 994394058 487740839 499216851 690706076 471091371 201444473 97709729 923224315 236053507 309795128 826544441 534787409 402767496 965287716 340535577 545566811 747100319 316115282 594629093 562045865 69975897 930178524 663732457 720504106 53026406 19625009 754984191 788830680 13087042 389423319 418384778 131833378 697480174 621877240 510803226 311945114 982930734 637600866 20433213 99487306 555609071 28976465 758111339 353018567 817977146 314960005 103592828 126078444 830466648 624070219 175144252 338809933 931539905 363649992 762210426 401365427 371233000 442493937 80380501 703980073 362512622 566484482 835456675 799239516 779280578 657547363 152852831 589787393 311718999 34319291 477211858 483896185 83369458 165742755 727807814 894924630 583837193 478074594 183567545 564928407 124817546 613641566 442317871 583218948 457319458 199757124 328476430 99873594 734897714 837256315 275509244 740867276 46821047 275761341 38575847 475011890 889725127 757729285 463797475 416948360 249327213 347267302 935020403 585023539 213578456 763813452 715020762 802273342 212833261 591382518 334803088 955026323 524990673 557517188 935080134 174037293 14544511 604444675 729805275 631204625 315907693 662039404 323156909 366923746 699898640 904412388 153889620 985592625 485989448 164568917 770371479 689637614 732559125 747532531 482333930 921785626 70471177 588393630 110687509 719487431 904315151 867103021 476632375 113097858 317913164 163231154 551428550 79614180 343032840 907272148 550097153 881099338 72094341 416111520 108464341 895173739 79983854 464829634 440031322 408022391 247051797 521931549 639219788 991803163 273114615 700596150 667632834 631881894 556197634 815946 695045022 515028961 934509701 306952645 283284241 698270858 812749039 184439503 292315356 138666600 839897130 189880628 379860116 35296640 361711578 748505398 690223477 787161540 148729230 94494462 858568170 903518100 774477903 33931860 178097455 693691613 908048091 311765118 366462430 867471481 575131800 799081617 309834289 936400233 990358815 512977906 107530136 132694837 169759435 507831690 164537593 958790978 11470600 308075370 316758281 257031598 199225847 472425085 717281618 787415224 714566274 963855455 333005010 6105444 15236433 216853050 287036819 585087147 824939328 314285459 59032707 362842061 753186644 664609621 149904006 621819436 216170553 139426097 691251906 234254459 30611674 160267714 967049353 117810800 731861489 950221268 511167422 41197265 682789370 217527037 339700260 625867176 84148767 755183832 125274764 317180312 616255003 288741333 126567979 534472335 582436447 903546558 436206011 205235234 117659914 214623325 671013132 134466116 596315357 679977217 23095811 473527428 872224124 933955412 607367643 30066964 255760157 251035648 955601992 414910898 934259920 316977103 249619863 146614842 758248530 530171064 355068967 36144316 466658595 326280459 273080687 844965496 583638936 987292610 868100865 353764115 98025757 933912290 522611771 303079858 861084776 678951191 836198386 917922114 935135016 609008832 266950275 800939449 492736763 250746685 355179394 940018723 435281913 144836589 268731993 209485389 524110544 180795356 176897643 853803760 275278286 763190819 473311589 64730634 639329568 591898106 787293494 36206878 568811508 223781423 144607114 142032797 764325879 70335521 559303821 159199982 706358896 227615418 563863943 625194234 763871367 868394355 171796171 731110967 633307344 281917544 210524167 75474949 29232672 766625201 725296142 835517178 886439061 500275273 44679397 121489340 354944091 324910275 430634983 561377461 911600530 364521696 738955877 974824238 91394259 399420759 869356996 724815330 192802562 983392884 725616613 692842096 868478024 718445141 409744640 973806342 600878607 542922997 71985103 615314347 601118109 211148624 706860131 42371542 280287341 274318044 167425096 765205419 587789770 642070984 960418282 504400158 110562478 460781555 473175693 42392605 123754148 32463607 53550271 192719330 759663858 536014910 138289665 609308050 259415777 219422319 862559498 340096111 853889144 469406452 253614608 492230338 262607773 371143922 71902591 955734705 343712052 960465618 158464232 880891698 988933235 247288364 340119138 33615865 720608025 283456935 53061600 980323556 649589379 814687819 323225196 788200844 763184094 26866532 524407172 472103401 61772074 587116589 344394929 368162763 685741334 629381081 478946875 609461189 660304264 142279550 83896009 844826775 840617969 868144184 544579884 423867755 359944219 586324923 856906630 783055726 271367707 236029934 702782713 928929290 90371343 190211524 346573030 153025223 779106223 69556998 633665712 270621655 569546545 885652627 235163465 376586249 856182444 609140165 808633594 336314425 665845096 385763471 783982857 333418278 390043165 759340299 819745215 51538435 272948399 471501617 26875184 15823450 696246884 583107545 365271843 780262617 600856608 91913741 978272754 601199157 859386023 178899585 99227721 442575422 129090173 669208115 994078749 417528617 106001805 666661127 55115309 444341814 877763117 860468627 459647739 719347332 96635068 586663396 453642814 669726851 934174710 77123540 749235173 18045691 231673520 532266364 970736095 612721442 878277074 736172457 431864848 964998788 927595323 186806114 838759249 895054422 117390121 746752071 665399239 566249385 582479203 672737127 606455745 488295403 887717059 685858114 322894066 70455831 887726200 720066739 875485262 824680074 784898976 118906042 850648917 551679195 590262411 540828513 255180756 414118216 306120038 755475472 111422133 991474185 502313355 749078397 634429224 724172238 426951812 552810047 23651800 444227850 516113358 695767191 491561302 102916668 407314323 994383949 109743595 881834510 904256878 5481058 637350987 328523873 94758776 362668343 114975500 799710503 567674116 909991163 784717720 634336497 326135354 452754880 903535045 510963590 586611859 44522312 941866378 750858849 109713692 477056101 795118949 588708880 947071030 746435568 847704799 879997373 466364192 983426952 339743919 852037049 320702118 208378272 903178908 133158461 89083777 250941478 765864986 714076403 3460173 98871064 444642002 134580450 580535659 458171612 47269426 352580645 465850236 488068988 64069832 876641308 374988899 800752136 373668344 363594408 746924687 670630472 360846081 574534001 324042116 899494004 555613225 914656986 453288033 686320815 297876830 621485245 130826968 572144757 589904643 874908007 597910106 147972205 574917762 516905635 826932183 263306609 925653867 997698828 711369002 13413285 857960753 418041984 890936275 961408077 96496275 474880107 915631357 519343435 297865689 489048908 974930254 196631353 823281541 592894143 173432567 647720686 978434439 384608452 545651016 461069801 761284951 363629981 394926253 10999021 381819342 167368665 503712278 43244732 261782774 154894703 409532338 253165514 743402029 425786301 859013533 422601365 677299931 823133922 330181191 729190126 23459261 113101067 597935305 763299782 120181044 21865162 852545738 327720920 345257438 671363146 59272743 663899164 938376892 395925933 371513630 195734260 582471104 859439699 864462752 266107250 504803906 336239884 657048779 665996283 148213649 163273192 594688313 652091057 351911002 843628602 764107692 919328519 966546131 114961431 448003199 558389410 591662369 292297886 982452691 569768946 766662408 454366942 219472548 669140746 778233926 996993835 152509650 893191186 779720261 493758801 120150051 26476493 241304626 596248951 245269491 172130184 630484455 304297764 672455774 372746342 28646325 576516974 448572091 823662426 556198582 517507240 287767632 839525314 90988102 309844239 349369081 86752790 906505757 676007821 861315782 876703274 206525843 892284248 149682076 123594282 930426194 64402942 308157614 420657451 330273398 605439168 68159525 125571291 668159442 75792940 642064818 414849130 511441937 747705766 366916711 126051877 583964039 686352150 694266061 646624159 831732848 145605722 360741354 608274135 629774860 528907546 788662367 852065893 887276275 690508017 833865965 418354868 547809858 146965787 711004210 579646227 24648254 570186731 461711829 733936895 686098569 272322588 289560801 133512497 333931897 68179478 478658873 317779594 437590755 140274538 471241305 507065651 360211413 964341923 943008605 720047566 957251128 185969386 476683712 356045602 473818857 124240346 234114360 522751922 897279047 164464742 154432737 228778774 348898983 918436491 38041475 584989284 555335574 221317948 318054744 567807174 796286393 283132365 228050830 70519356 669748977 170567622 31827622 531195923 876823537 753763477 9520414 82762533 987063683 565573896 355779471 611031707 914498495 391392112 93857487 168622316 621081056 563879023 911445449 484131245 262652026 422866742 957644075 540173839 846993272 220956482 35811232 365184982 697605997 307471594 796041643 196178955 136860469 522255176 32779847 115059531 70310749 573621298 150604051 979660670 893955040 64841114 810862679 878395188 402016544 249166809 276072641 464724474 430282137 703871051 835840321 771216354 995448226 155912278 336976819 235373707 858253812 654033491 377944194 936401478 396697082 277052249 159274955 867886850 81125494 121895700 566233821 988026200 786964863 674151635 119659377 58584100 219766641 934243183 701962333 384654434 661656325 935362354 183193162 674831554 357113236 266445654 99097282 470135477 78223448 689648885 135675239 483851561 39918936 333029065 433611988 450219575 879690406 468990283 587145151 986008710 169409826 249960933 992518827 63173994 395029012 811061961 46897173 220090012 975412604 714618786 709814657 786386501 622630642 832480406 672057859 210954185 957277978 925662843 258824367 301160483 230768093 356992392 22414495 54712925 810583625 860736912 114574913 370342057 943169891 514589143 834484721 721294201 732136889 829927843 417020075 466508304 353259136 741066526 677984827 871178252 460912264 998292638 785471049 287163323 518165605 983788671 613055021 333901984 104949132 63152834 283465730 531991712 964701360 488637651 513903299 951427786 828952873 367936442 334005259 187990937 640439309 231084115 35498702 296737313 569425637 55727038 427359922 358331301 74960264 516903777 65060486 981463118 535982342 495752448 349982360 638269910 832730547 468912772 824799212 486920015 511982406 811308728 216286948 544080766 198882650 313561115 466562707 107897259 872782406 482960426 128280538 684720756 159742712 944246517 164689437 894197338 735025706 354681203 583761337 582967182 607329442 968530102 405834283 838533048 236888136 898040032 205852395 306808357 670305577 569325035 505034101 923426106 850125128 83651217 316393477 586387424 72995657 804610591 409121305 943176100 107157141 128257344 40132874 645689679 812182119 471498430 258644058 438133124 978660149 775412290 575821024 254867450 694298534 750500792 782104743 916856628 872851348 626851908 428560325 848095362 211221951 846006341 839364781 443789254 88023982 349156741 934391236 247195417 306743026 713883306 962247633 41025088 856029537 137033045 404305643 62699835 269404824 608944715 818577079 76066163 97595717 343257641 463634778 332632797 121926774 100767356 455734578 650189704 326566269 917522293 480150089 472177064 585186675 458247383 434532257 594570062 86155806 687828502 688103281 932876595 170818515 795975024 440858086 25440689 154351438 565359815 572633845 156055986 154864895 829898647 342657005 622133012 151590948 739147163 548072267 58460533 952321450 314718629 4611323 605614820 658872373 203650343 182970532 121153348 735770708 75825971 984927089 49368798 74013047 915379574 72605389 848209811 560430978 567013661 777256490 663936091 248656912 2340413 739485323 6600520 622222748 295031841 173229480 889585723 215414887 948766841 181655964 905265242 129336206 637457845 393370709 894559238 737194606 248872396 393642124 265344271 758514493 762283317 806074922 996383684 999618574 792175709 535560435 101494789 843855299 138417976 249624493 271142681 808929379 780106895 143759479 490853160 109232756 715571028 637696406 853932747 268914273 458788469 392003031 354878865 474542598 870805028 345685771 972296387 99463904 701500711 622425768 834304391 640106679 129884438 306431493 503841089 256788823 753641739 127919639 302494492 32372034 339643839 400711971 488800577 608921352 334934514 729955511 356313772 32404652 761118193 220635482 632054037 409771998 528583968 19563233 946206965 137946017 623694291 676892770 149368575 997761314 175891258 546493393 96626852 978200878 509410347 216692612 615380895 94221440 911701058 258880143 21279595 146740148 368042692 47759571 694455633 394382407 837211486 333126424 304469035 62973716 127466773 289062933 433156520 641575080 944446337 172419199 594372329 580426396 406360465 405430817 226912580 553601822 619604256 728348849 701885970 938484721 564064763 148328925 90668710 907194602 420086850 718418379 323883273 244935411 620207835 134547405 101137491 888467393 101872656 486818684 739156615 391871045 621474715 439583913 615385518 664949636 126264134 673858522 135535422 244508513 402810464 459713252 47716996 321623730 600042874 37676843 727152509 877994908 283443570 280675203 18074615 645662071 291188973 927272393 561945719 315046885 640256241 912818331 518160207 243287006 293817304 168873037 358141508 128102886 525101886 24904667 72730310 707291859 617678377 186407400 532825539 551048620 312116815 303013662 611598690 829004883 781469813 85007614 590779449 172105905 921995439 744604537 929034536 500589705 245528762 903676472 210812512 250776618 930585270 542687614 201011440 91439652 112958311 782688915 243453108 206721098 117771476 697508670 545458027 179058270 566177795 457134930 657358769 132747365 268218158 296579626 196787540 71690032 439548917 834492815 987734598 503863589 882203511 524215667 886717708 650335634 396701770 452966228 279856461 976766072 300897465 844636217 705776577 565572713 496510688 704328881 427706422 571767873 255433487 430871748 67896727 415621668 87270193 892543817 926648550 511950631 161377990 313150377 753286275 583757849 537867256 829812895 48057072 387236142 153764463 102905240 978402768 664077984 646868365 214323442 576090959 256183377 773829643 568276665 764833304 730435795 308441019 861971887 629545225 291649442 848047322 272126241 890326337 492580239 117817596 554541411 790042294 224277710 188122584 765675461 476510219 892759188 759647054 375348365 612175597 653955872 794604739 271554747 512019263 334728264 708117751 990964771 759282671 952118754 538311475 530539070 903544250 561629737 67045299 695000862 185247958 981434005 211483565 636062365 652520300 913287905 264155235 791298051 27445924 724596609 121857428 884927026 744683164 195475504 590319872 91771083 279933748 593191022 226717218 844979024 49670393 850370307 146818434 860564095 794914803 553179708 945337018 727751727 960237055 706638102 513894156 9872356 232235545 173554914 467441103 130877812 891920075 126155970 703991015 736885148 342680034 422105337 514579217 46526384 228526569 152800739 661903503 703000300 539354542 552983858 480558600 276331893 458671130 486588753 272221338 208862935 906514127 414977924 913437167 120639027 375074165 697277244 4489488 552979728 861407635 117349971 72749454 272050576 736750467 400112813 344529101 665075515 208551409 554000662 725385395 865091011 696226015 835257367 282643151 120797477 425954600 851271202 191100558 506964868 973916263 920658606 226214114 771431359 813491251 148349356 632553146 330483731 871804442 649936329 816109691 921737671 488368070 719701290 997020188 100182707 43054570 238427381 363640616 35836150 450457636 148235579 581887161 922070618 61719964 5289305 196750433 938981184 322951749 646674746 979939453 145316450 631627124 195171170 749603117 642321344 179826767 308447650 581798239 675889521 632883753 260039810 954352523 807213205 978971491 917712991 135079971 945866385 435238867 80297667 835346381 837283472 908336803 633857885 209779002 15012982 227561177 456469510 499025866 604903000 659457939 736370034 283548936 240520416 195039873 491543221 55163990 485200856 328669142 233449181 528819561 158280161 826401401 774258650 437647815 690053752 227607808 727333312 732061919 56176065 702695712 911494052 985094506 825839696 762724391 92598229 378840899 711843013 176203217 775477568 521071679 904326215 348503644 712411186 714918101 886917287 3323283 895195923 678037405 747205074 682354173 980802654 44901323 659889246 32180722 193268047 532893325 177381458 211106175 55932391 538553700 909807826 617833095 181371539 235177006 957613910 229864129 638688395 164218726 266993075 10066482 77449365 941377945 878414853 882039488 91736565 686816484 620698687 164315717 243923048 782885049 779337671 791702268 762839690 442367237 140788906 151870514 568801697 116716159 282565151 971134982 673706024 696777811 315817096 638576880 682189823 85445367 782058390 204993794 45518551 365701228 711771278 158274421 492927815 1673333 559157198 219302823 759523683 888836593 695504599 321574840 750259470 141247273 188798525 241853079 840859692 827052128 543913541 237075676 404186031 952669503 567285586 626997039 45162174 617300423 500723764 647938060 227097532 393434769 839643097 5883245 60160411 564850778 493406160 815134754 356269798 523844151 723327769 537337164 340713672 391051269 293873344 838832530 16061683 455579173 439216932 755079200 18959599 305190387 638621926 669012152 724289902 305072438 100650041 794158583 24226815 800980729 450678000 955374367 158383028 265633103 578203377 745134079 582767997 372046280 948422412 367879937 292358901 224996700 165743545 183687715 305285308 342619618 580193311 436749820 290306409 402306340 312498188 900919439 244548386 355444657 453287224 969253073 565806695 867413158 7232374 276380816 651534097 774124975 610951639 540137405 316212456 590140032 389825905 627303404 808461634 239439286 984830797 740156177 979744924 346353320 276599325 614555146 664439780 392429608 796243049 592812193 639365853 165099850 901771137 938838798 436644961 6731099 557465449 933168446 495702898 984660193 903114235 516013296 789714341 316388997 156056405 419340836 864095547 68836348 46374458 612113075 281660277 177868077 647097926 477712156 807246310 69610647 472749632 316916338 208628261 814154238 109522384 420909927 808780591 829906313 422954007 969503567 294122467 654744745 714371671 435301648 310887510 246073453 610916237 566336522 845333930 637092892 253150774 370838354 623930601 314498229 775123985 586162819 281260426 537700204 690059079 468179254 843693211 384419051 744128620 176140187 970533816 756299470 794879830 269263528 326971779 999534098 602034646 514397110 952828142 124296064 295794286 314746529 341974672 785245059 755846746 26594854 968224319 606182813 789590696 222251326 4636384 668944193 754834621 695145834 18252206 207369615 716611492 292923886 372814661 47296136 687977405 534680078 945418586 888933095 419334506 47114852 629034606 510106790 131599734 458109872 177487671 71512281 384054334 932139682 855730605 206786125 984201538 149377307 184882101 663640485 351661039 701347755 473705991 336842738 734750609 650868681 911712413 946561145 650786618 965188656 993675293 172875026 726691014 287734056 340911731 69338384 711111230 908774766 47381028 968512850 370923868 917913910 785784156 979873668 664469646 81981249 787037613 774713515 826712837 802749818 27551291 879186585 620153369 570105448 288520192 779432703 526040782 902307198 55421035 41102836 574178289 496277300 685140892 250814677 527009126 955104837 444587262 71417914 822267223 848341288 187033206 45175672 514706685 889019688 32359019 80290574 455630217 439326412 262079845 243498730 560525943 687037080 803751928 856590356 90707978 914125974 824172754 696420849 949115971 835058368 336786485 830504128 43667247 373279964 839992194 473879022 497383422 811097893 956428339 979896886 331735628 438852632 566317074 351596826 553995606 94072801 171923381 208183838 422036976 127419427 169265229 329915901 340004554 786363161 298418214 72729652 332357743 388595002 60249485 886682604 92415283 80822905 94988936 319944813 424179507 279931249 113152037 586817394 91044419 421159243 255140779 86308523 270501759 535852546 585924204 371994201 64312389 203800956 181226714 473303815 448986451 287510406 623913406 107732027 58121225 579463567 98205222 831962799 966895040 450745693 705324653 173950160 391937213 349162658 623619242 993518607 448021939 75465648 628873878 360378207 259638673 49409182 704810561 622933241 725700643 394403278 425788534 814587009 436349528 459040534 926340800 216624978 406902634 654495324 87214408 87330238 877265499 82986337 720357892 850619894 15344101 588822091 936047045 56811222 976676470 588887803 328469737 339442874 483423521 133819048 475985301 395119248 476036464 895072740 226997205 693136669 450829927 204727736 650423869 540386432 23925798 803402969 684346547 519754788 670392663 926746312 285768057 509629454 153150088 957905878 562498070 575570012 10659387 679462584 97514741 930167222 478396493 61918721 160786572 277373260 268310429 21456620 463137341 451786377 752388143 531135043 236910170 522458141 105963694 62500869 389756507 59730949 521394392 496931021 781337357 390248022 139369532 759403144 38847766 528338497 487804969 515740562 74672346 813444890 632278989 608597847 696419291 69804921 176221898 51730085 847731484 38764596 811427735 14563069 757004919 154173670 625069391 661740543 425302666 40249863 452142908 695470736 611137312 663760785 491320533 841361960 305482081 832963493 479209024 53584656 895430848 634720933 477174082 24548912 230143222 246089381 740433371 934753614 536989106 945565697 444550156 374421861 569002070 10100863 741700665 714600650 505107096 939730570 487546583 335523050 943876939 800590395 421014443 822212970 894711184 907213731 423470728 604183086 736342376 535904166 182074460 427511756 885921610 901361553 44747336 948937781 434224425 504994280 980681967 582284857 220138433 74401662 362468069 810596877 19084878 359714674 669758912 180313943 50867064 194340692 592582493 431420009 874335122 785999439 751145901 160715440 969347752 716506724 847857855 47303351 596684481 411077199 457478482 236709217 118686619 703974000 688723356 601747794 793124514 112993885 990018312 53841394 617396212 113892625 689553610 164745858 557520181 224765073 873439229 25364063 860254058 752068061 950565359 253273640 494562499 847552419 457351628 542667010 858897645 409425534 520012395 824306599 613483673 458127277 770806146 402956420 925320907 708881356 660570999 470070749 19337850 943179793 484814974 470963758 210399824 357852886 892015462 281697574 12638297 512489924 457721783 544074613 481246503 973254485 470131357 768242693 131287325 921468367 343399459 547315746 992835646 234367646 444323315 619293587 84072979 565844848 130663588 629135529 640038451 466820849 976952968 685528864 639865358 923668715 475236127 202446092 99958686 324624556 479376811 683440077 514870500 573800487 778139445 808873823 274071964 626001042 106642908 939854137 675230235 410402228 717794557 866000111 797891541 167385087 656072941 220634790 670435848 504556146 477472388 5134552 710817780 428377417 146506062 733558118 335396698 111819110 134195001 637345934 943734675 641705525 929110095 686353049 190098319 355108192 234679681 935197771 952316530 965894997 564600511 775373141 932975192 625540698 563351754 904046657 710981946 860734502 730753648 724454510 270643403 860496 592608044 537981619 698439799 562104222 120323710 510152830 262954465 111997746 583688273 109920678 650119739 557395474 140208198 641002509 915429415 747537196 428851771 447709170 798581520 969882733 463977471 375971294 610984641 656556386 102784943 29900890 582857897 689659387 844320572 357707741 922097629 461605664 294535034 628491055 861123731 205674894 322714051 979561219 618993506 420640921 293473882 298411393 338148227 445693179 601098180 76602655 849966360 696701694 729672286 481358974 786015107 193224850 677718372 933735386 442178824 23173897 867445269 797102517 793995745 229177333 92814650 517794651 391688642 870205072 541209439 100090083 574664078 587559614 461739687 378989625 188954242 94204976 290346706 78016259 325072236 592101414 593131948 689412154 547312951 729170155 862280141 790767654 67483238 827486653 790919864 315528521 548869363 121312566 678028911 576705175 628343724 520995596 534655947 22033210 95836510 354915089 651819733 215713458 997467392 395312960 344178613 871243520 703914419 161769656 354659599 153444512 235320582 419696261 8005820 282690177 153376223 196025808 611937338 121449931 226807467 758861820 378842392 478412543 547690545 418980954 627289789 293562584 105127910 962797182 77550055 71707979 155791443 147158045 808799406 382227728 628681732 979048397 886952341 792620864 784994483 115067922 494565055 432435415 442387648 704880097 436160562 200968444 580684701 147545442 299171321 14550288 791416080 665864596 252056027 425177180 83684468 738076243 163070166 71922768 320733566 169028069 378237064 386188516 378362252 273043448 651249335 224107484 465797851 13727661 907973122 10670027 597847410 854666676 239973754 756598540 407767288 580655598 177911019 277268376 58402879 378983795 502600631 123262774 886091512 308654577 289991191 284223909 969552496 252681757 208764401 186809209 614266153 591108094 148537757 436097743 220936150 706180803 313411182 173606483 70824094 750047656 899159755 74419248 1829550 33927715 485633413 242554503 319339055 701870460 618361327 283545133 605526778 831617783 868754123 488184695 956795654 225212952 592228285 938768387 43001976 317362055 858110790 408945809 444452760 447005069 143400231 865486644 687791682 877399382 119159503 229578412 652969803 628575074 620270597 513140255 875315942 630652942 421866509 328749151 706864430 315522448 447913674 511936526 395717777 300691773 165811940 468758442 281825405 877588132 952694611 963676926 590323456 607063153 29496561 61292952 912909423 889835920 993263083 976019222 867930254 607793636 755796680 20945775 486157438 17805243 769035172 705345927 874289031 581499316 540437862 984044404 779814884 627855723 365773796 594373274 2194215 491515239 291281737 661975513 819316655 380121145 924897554 558592834 358127347 949028092 688933431 63642700 547406619 400502936 837446666 955899932 720151974 99024047 893719392 203097833 545018354 147623830 527953443 945824533 937844827 134017943 343493909 736702859 929334501 874555843 78951202 263321675 758984667 957011611 388329373 159942271 62471572 101871452 288676115 462161903 230077680 41368829 606301020 151045443 528677097 992568284 632782360 971973844 226623516 460972672 145913015 22400973 183539534 526108170 680569275 281980227 378281019 892019321 276491262 538794046 425296367 394876840 196617193 713190650 543726194 469608875 65931073 473675486 600656509 464416669 301766261 476084874 560979512 885755399 97018103 650249757 428991523 890389479 838224776 485793697 609868817 626997727 616216475 625814626 217374047 425150005 214596834 206828898 408714784 430646988 388425475 386210286 49072647 899779769 292342422 508719642 73548223 419015690 723872695 86305457 294532690 901859775 113307401 341315866 197196045 384479822 90466830 846597600 823328142 395648776 676509511 10046485 808765955 520577271 401499938 728601111 610961135 33006776 143357116 403421227 347544475 84011877 910500471 774949995 189560828 403090122 59632424 927621648 365235714 772529990 871445787 769628372 633213217 322069466 463248619 131064079 541176106 498578608 864626697 858549281 338655325 112100162 817177041 912679048 535930666 158522278 922323818 896747077 123860463 262801220 873669309 190418352 494565479 177641499 240575320 298437084 495020736 278382255 163508915 324611959 68206022 963721064 802271881 810918074 974696912 652670269 278991448 888722164 453495660 518659303 765563453 436013601 675599794 406589846 363728564 500756177 99360816 674175671 178480091 785360050 800512284 504364304 765084025 696172618 549706916 310372751 995128402 80294935 542989478 857451448 757164230 288548103 213917327 653028430 524041880 107891496 562207083 199273182 34936785 658988813 567044638 472688339 598878084 417781036 230320789 910744376 67869111 600641896 741251431 92222373 35411098 89966618 50987473 87299438 241053505 25953973 748251863 76685966 323175735 875321589 582782827 85037206 448854208 259416397 950679931 322569575 995715629 474596522 647812289 712576029 792571919 482495459 994552843 432841554 438020186 630822267 591685605 277013338 15796006 403065236 719696772 931254254 920842875 802656330 446524491 989234219 887606758 96639551 531279860 319976525 776326765 76692982 991326380 158990457 974343453 266845059 82067480 887491134 806624986 564695833 971846111 204073555 56795027 864704028 722819660 801417497 883070418 896543197 917533717 19124434 14213570 940124310 984964853 85811498 582717842 739059495 917651614 882526259 546948907 635409666 532261537 744802666 946505057 851414344 77249478 568466926 685684846 700100828 519505929 293287919 893115786 289587724 654990952 846236335 985349347 22231655 679075953 524802798 556953881 215009943 582557273 98295368 998244952 370108964 695355175 122941922 140991335 762208696 358134473 268634432 290685937 339699132 289541107 401240242 11516745 79194306 215202604 993132145 72175397 426403123 284529564 392027262 629232563 254652807 193733179 73943182 402666697 521437110 11914465 825136200 998724894 179649891 873561739 117113636 387646062 6013400 583283258 558447393 904387491 66616350 744803720 892694334 840417110 530923278 538069259 581479223 797871272 867044519 42264343 665200822 331118960 416985364 979292329 126950401 760375238 190497332 110414576 252680347 451919413 22914351 99281497 714240499 282871908 61652220 321581335 120922463 450046382 234028683 579146259 319401261 733520442 518868628 953379851 541104669 56240192 827538731 206436611 675850153 184051530 405514965 120436227 739712957 401279673 267652930 609505317 773856027 151452377 228105346 824875899 6665490 227509320 518308220 175815938 601161279 780074008 479606975 532274016 804821157 865978933 649128888 617062464 731190682 24176237 488894043 722113776 912459963 482218295 479624476 170229414 871914251 749845580 619761350 753288584 777838465 948995251 95106875 656686494 169256916 981356922 892996670 544117067 43966207 425125027 297044326 952474695 68496225 79594528 260937144 413640796 843820655 977830879 783069517 469383872 79420243 835271768 435861562 401574851 922875391 846851497 109620954 694078505 422931563 294697156 794971687 592072876 564415316 885009999 745134629 741507164 236364355 498143656 939783556 211849285 117613338 509516718 745034290 246094677 127999276 869278710 741350165 828892997 826043265 169333707 513771899 144639890 612157729 890978650 612812240 573740458 131189075 207621346 648911682 989898010 818846639 365960964 658351831 123257036 980436243 472604482 938546036 214699322 866443283 130141553 236530554 209829550 4041104 124590101 740242473 653936601 74779539 348513838 173611825 458775329 10801478 44681086 486058235 369107572 426437266 881198404 797114463 426774577 791240404 489653368 579498270 256407800 889831960 34900100 992317258 970088584 801325048 643989744 724039457 585177534 369331516 170491173 809941908 863717912 640266302 826759947 279548286 671291989 594971868 441651596 312217968 20174968 728802656 470878986 775142339 469943735 499552323 823426562 674236928 286018102 240315019 762574268 747923019 42775083 271253560 338323320 875252307 905803718 424020989 689302589 353897227 323302448 735606015 554802743 39345101 105218082 191654350 96776689 107904037 298412102 470964745 594483593 7188817 707352335 955768208 824780063 96065453 217090703 180213628 121329871 59455963 365438176 825097529 85013611 638098318 431529342 922504442 240359916 611996076 307264704 386630703 992038116 824550064 511462867 256221303 182062037 551323574 264567278 862704029 445481533 201473132 793968884 197308280 496775210 899606413 506784111 783749487 404921394 541086521 367329927 250526224 992800916 32216787 648167900 743111487 919955228 870772355 631316122 346080264 632496467 400208639 322811749 744489682 845304412 547706685 929001730 536143950 421960202 373277137 721428087 496395716 996279200 548823568 250977682 691986271 660228162 41644825 741137894 381293887 921237636 636729441 990370894 731009460 23131216 667579124 871770134 450174349 844025619 569242538 2220948 11061060 841438883 604335575 582996133 53459121 644944934 903921608 944345909 381203730 949617175 393762808 161091402 780788432 250438050 365002420 745002351 729194893 375548346 302408047 224548018 727705047 86299539 14504474 618227584 444191658 741967730 613487058 241463143 219643801 307435237 48326244 389822554 334510805 209730475 137413892 814618598 607443515 609065051 904533816 961840879 869432623 231639855 522669349 519791431 550241190 957454546 478410163 104087110 798818938 993617527 799347878 399803464 760530844 918187705 3605747 812425848 948287215 328348070 198948091 29091660 930689335 356724534 848561888 313308774 850219074 684556189 129471225 448987453 343879402 770371748 415323841 525692097 476849357 970239907 100091865 195683853 794517090 448422412 426076047 700172200 465451278 179427346 245454249 959197989 912967692 342184305 867710119 287650947 689765730 399851910 367910294 155707693 866230774 524291749 891772837 413501475 215451539 182709117 546390514 217179532 190846268 292592309 440396376 657810139 186668409 623161309 719097210 67809333 532664479 20776432 838265852 156337764 599254270 470111415 705529629 406377353 275098610 637855983 995742696 566428028 907282474 230949524 548910684 931434169 328034983 233392879 141828844 163751708 6467592 993218240 411915004 758073568 722005371 658421565 889859792 527193691 361848102 972031876 940064513 464676981 68070261 631927586 371766178 955487495 846677680 595421236 47969919 674999913 504956376 983596489 713302653 289578250 289216040 81525098 851411052 735948000 28528606 720039190 79885160 522992266 815666152 593657945 2070836 957532450 755119163 657177054 429297016 342464724 958930102 949683681 696596738 561797406 325051887 432321627 322496944 150558882 251207936 433915232 67891324 739670697 476425458 676459868 293400892 79129577 861185490 905264988 931098658 974021877 356810320 837634986 905023588 284878809 187929229 167576064 376623249 82161752 491825612 804538857 424806225 998649297 31177863 655863351 676227981 757045024 444170105 307479537 725767672 66880784 714052355 952480331 390993188 320361369 866550566 172023409 522979442 183522265 753844168 392252373 690485080 419209004 620633574 365719143 232681804 278958357 170599695 395504814 515924265 239275926 264370390 315720694 720823010 201825336 377642830 883564533 521781741 747288046 578331270 983764801 518248384 334405618 263411027 634897833 2739705 793064442 684647573 197790667 801829915 159749086 85781056 171307120 94384916 771288449 90637159 746482667 667299970 835272026 535221820 439548723 543752799 548722963 701297591 967355823 683133582 131572256 128280036 969124129 54283957 731343306 8931903 294841919 250722197 688870474 358243553 12787878 966680844 973272070 223863337 510129784 242323430 224406585 685085855 257913742 920889109 444474881 107308705 258176827 610833928 568762175 150408969 687450436 806019725 584175895 820275665 43122477 629426695 522749869 954153026 649221417 10697779 609008411 368845833 490901921 693949145 644720288 224882311 516503065 161560050 402889869 978153184 18183768 451107839 327307208 74308751 605375258 378725496 383023447 735136167 712743734 829089508 396794723 763731103 665304826 817160746 699218336 639962079 702573937 33058221 363525027 515702828 127832259 664025433 576689615 179096431 24133546 951949044 285467906 472007478 778081481 840711105 437168140 768692783 616310015 780577857 59066759 474582062 477734728 76122590 988463883 160853622 321766485 243559454 53316092 401761538 935080764 816002032 906513283 88544219 131379022 839316072 368545102 497885776 734514059 928680255 790647572 148941276 992368711 144123291 894602907 222577376 137063639 224218268 900757602 743205298 249575218 236461558 291328210 800245554 65016839 449193379 241376052 111716799 43632730 918962731 287704157 923894624 606858669 681052870 647146152 516440821 638859752 442239101 991392722 345966558 497599244 767826770 213506829 623613800 326439418 322405659 339695826 305785943 901502653 843992343 941854549 182491940 724846 542861607 743465626 128728804 18350998 100245684 717635030 184146460 663738169 279320298 195579629 260167481 534020810 497308520 185029489 645892311 457683389 151861897 78634157 553054302 184452706 934449442 36788254 670794992 509022197 765604387 730860798 426444272 827921693 130988594 899048707 291717055 852997213 167158234 383164321 449065778 117725178 924705269 547521308 607188560 919140855 172535803 414519531 409758431 77341338 46231334 383844227 731614507 135442674 482440690 103425201 562417673 402341305 650410731 266636026 999791697 337760895 15671159 30629176 615579981 12996301 852039098 491043681 958038756 304182787 352014960 846913263 775121291 540672946 676436076 240849437 268919141 848275590 803176576 760565969 277774678 356056090 328263149 467248945 730046252 294535343 992908763 738938942 511294597 507697587 900702782 518292314 409083402 109833706 863305746 21228193 808036642 317993147 552529686 81077193 633491312 917891804 39092662 619216286 886922516 323415507 685875353 6975144 256322420 487479354 391959715 283850198 801933471 227823086 732640050 415448039 787846714 745491267 103320948 680577150 432961972 196997396 586899387 319286018 833417554 81423563 601415907 844202396 153471051 883211626 729015145 690871975 470364369 364087518 712388923 689384430 221012827 100750197 570028234 86775192 945354424 665223524 905387782 852107161 134978903 938324539 869515719 655827306 7726782 693668276 358466931 985551772 571289100 748797111 933307438 697924985 993180157 118366406 660869998 860823447 968061146 573233851 852270175 522956108 89969180 457776696 913391781 200858404 932912068 621501796 639517481 548870663 832858713 420991378 139676476 63114682 252959359 459930742 777768911 892281237 163977724 178632365 620774175 694781922 124413577 328610114 18516445 711674003 320791863 844155975 298356111 805816128 242398536 689725948 763215615 93925895 216622350 206745383 688336693 132925524 897571228 784557074 614291392 184540407 581512500 398578360 577569320 74949505 488079799 167715951 601467035 558645538 539200985 555078916 231447469 219689482 603782685 549046035 559039521 871306741 355066617 689542058 833856980 298671361 533039923 316451369 157743786 172262667 261119390 314001679 835892962 846370692 582901960 413453746 635394131 349120499 736813906 444388566 194849736 281507347 274052207 86389635 494017207 662949073 207345449 917075515 257429881 72531535 433203584 882177619 598750146 868437837 480471224 429209112 713640074 452584131 322029628 424973575 252304053 748000111 682833457 669495520 464766954 487352009 858633727 664516403 894886065 848825453 733476823 357024063 971408935 285881149 215940707 871868636 464907577 983092256 350468025 459762477 901078565 204188885 726325485 905266303 16941141 975277913 526954483 745522570 161198675 640534523 30948796 997256289 977964942 102014915 499197934 892299391 476707209 173905256 204650670 545065929 397298940 551628041 835550627 708163988 193844280 99478411 502317147 885597016 664299591 90745555 143459545 333375939 989595463 468188327 823512535 117946172 514441037 370177202 101765161 767708787 932338815 202932944 936128712 393920497 457601607 305906544 334621157 13388096 287462820 400530666 686772614 158762955 311561400 493500355 761533253 859779265 358524098 851659509 934710463 295104387 15480978 464655138 250051621 270623096 357327251 540226169 749591410 995232154 731517696 709150012 121069394 581371132 700374785 768952504 276098262 654575908 880959518 835799773 421137154 663109993 270906601 691376832 15173140 211270762 149808060 577038011 849498213 996632482 411776877 391727962 606645152 28884214 498939463 9475264 740124493 972262306 892458288 491721885 5963994 870231042 220743257 814630960 306943078 584097918 86265181 562576409 814966579 566726705 430613756 615966508 811834724 561111470 619733121 423686581 187921836 168620220 362136556 676798877 943632827 158471679 378725912 834858210 859460913 828486147 519977019 609609603 484862135 342900506 35625263 617654537 764390689 83417547 882339898 764346157 37975605 426192733 108786092 13350268 354359763 583823917 627395749 946811202 264957095 342852187 340813143 354274964 459937940 983337129 540863301 28804166 486389329 426256753 860634015 686929200 917509428 855259287 131525719 863823692 910250930 440092471 245802062 33951896 926185714 459216663 129277856 279852131 769642696 948958352 216621937 84628527 533258701 921339231 876940794 495502752 633041073 334994782 237304361 36762426 307308605 952091176 426603408 207469936 634437808 588842615 589693978 843055967 617496448 840061498 35568140 224572959 171931522 93031899 66829270 468492340 685181977 50105435 649178891 383237303 816302149 881163110 832428441 640860216 105848840 158161733 969709327 124517602 143919610 868783939 659886764 252886434 987848556 47657901 485975410 551998570 856722587 103898713 975109458 674351080 367586702 351484177 700612572 615674830 119726699 731821736 47513046 835859296 947193667 176136672 951979995 866920304 957737218 498533176 450865680 581963668 516933142 605348241 778464614 66760124 924617245 353407847 954612034 210878979 321068891 223726796 365893519 57718474 315055100 846504336 313960989 521240031 79355645 927790182 83805576 35867515 991255288 709440278 62450102 760528602 510928701 880347989 12112736 995744553 854100861 913645216 350544510 424986787 138993804 254699946 589479727 675818816 908113850 664811519 811311926 569464455 153374590 488552725 848256178 851726344 955465509 107913144 558596258 610772437 266234819 372437216 649986654 982294136 239787378 674378800 22178344 40586130 426538638 666219298 270257515 275096873 306792494 515674688 901033702 824970971 949558375 111809217 514343738 363675567 871018864 850057149 550143036 935832474 130599156 285197460 448274555 522863342 992873693 493119817 67242392 897950431 188391809 662802510 699567907 187893072 984785815 153575307 660846683 455765542 21319449 942645306 670650300 135449297 303463097 627339532 99979110 450703052 627205640 953514111 485882561 435455409 920444778 726477101 156140039 63631744 219107202 744334780 666383310 577904790 309994303 844270224 595553860 824729819 728406042 103691241 45203085 28843932 627195365 74604010 21522306 303821401 136749223 46742567 193711888 938151977 96565280 627433518 506818138 354859657 165289042 427069417 989234845 129480725 860881780 332879588 748941257 56179658 936138410 829349737 157863291 939510153 147928954 202547165 299517715 657054178 739845320 524464726 412206325 802918288 716336644 147843494 526963423 954208437 766797146 977948159 334060010 897728416 801153069 499726757 430384290 550571350 663935745 229892515 54944133 20771746 845819544 922978346 309737337 288438357 89195915 486151195 452504127 472293084 416751120 889755433 354694177 126855319 447955796 610695094 790650426 836719755 852128625 153067722 330912651 503123114 542509704 908615352 203558324 963227913 227863707 711011768 424369098 836759958 754837015 461333948 458899627 356058757 682984193 542332755 441154183 745547136 622181561 701486711 513782467 102545616 211219886 795884749 342823546 192897020 30787403 342635144 539746501 41469499 258746879 187577261 277397803 111289315 291906729 506541764 834737795 618283008 412800961 145520965 730023535 531184848 595285683 812100247 484885246 762140412 991691345 620649852 344613182 20905703 362627308 229008484 232901447 749244879 426335059 763822366 290690090 751530132 314043845 745205227 673770292 832731180 666492485 413775903 520389598 440196632 126854748 175661250 447954340 362913729 325989464 623826045 535498726 807791993 954986488 349930829 65315843 826319644 5656617 609534651 195538963 199065913 522168976 754211922 110759749 689802716 537849119 451984646 103976955 813232529 359964330 922713506 387683986 636478720 916111935 8317176 594524715 766513781 417707270 432521171 886697869 50086196 9327653 805347933 383143295 80965750 716179491 667385312 367332212 674948312 365749025 673895788 357397703 577141332 241165492 890449924 676503965 731324597 988167890 686328205 862873429 716146872 276280257 659991391 930060815 949562266 864516061 326632309 487599549 342081276 525566086 199159623 559435530 883507433 376029544 880991214 189985126 134031751 531226873 581782778 618615837 543090271 897168702 203639260 573155746 824410257 325604225 992331365 907525036 92342061 564891216 576241225 385169424 90187637 741112877 452815775 477767793 864954632 267798379 23004757 552446606 302279408 976210752 441947666 668793973 95669117 859677171 156134116 376758342 970390993 520176878 146008652 904420177 638051955 738234390 304897497 506204920 485045083 111948401 753248749 28857265 888268909 222595744 682497858 743265990 480170724 947573712 513522950 262880994 730490600 319552949 739050497 702658301 855172553 409537505 441244505 219082374 590987572 706027837 712421270 941738489 770454842 676180789 399629559 206119650 911232622 191273085 582046832 518116161 197272805 492259941 542910087 280622050 211868710 583000348 184734226 750941383 603983417 585379178 134974367 881714347 533934509 780793950 330126137 939042949 525116197 921646835 943620582 401418791 22232538 493383403 613650336 622696449 113954699 65894966 197720217 17477110 883424232 551032944 942692578 453986987 660661060 927619584 136202892 39041386 707168648 501150936 645429411 604502302 876489757 391612698 477225114 974876712 271300376 547287918 392890212 572996758 603377842 388421920 270208182 386950583 856356377 187302368 139173440 726678072 537448593 764720518 237555701 505967418 115276080 504625627 86991195 301959926 937932317 328319779 48592508 331690714 512802484 892077644 741650014 394144323 15189677 505242745 257991754 753345712 734834893 993362890 610406370 46093207 831926395 773911781 391865295 993641406 674103128 192508968 780855072 451198653 149376152 968562437 978579847 874344157 773780114 535954245 705616475 80832596 531962209 299424234 632948503 85978521 523679495 108780178 946278588 949754201 608187660 217817943 679529945 510599930 965323140 466229392 310233892 666597988 912511622 350894461 615398723 217849512 468937884 694646269 841964264 159874116 757802924 527940196 905922501 595860643 387162940 74164619 572559994 739480656 842732134 867354621 492978935 165664540 510558697 531974616 227925574 291648809 332605005 274159257 756273290 153799975 144796704 949105612 270220329 272146083 992277581 664820299 245124050 589313496 839604468 958807157 372682219 316297341 454669702 216786067 446990467 633524963 530361278 645834123 868091529 488072619 373269504 694886222 121510794 479756585 410191674 228037536 878120819 571684287 31762312 445097839 381335366 48057676 669389348 114784348 969142850 686975353 498865244 388166345 636297919 939225529 930655378 790724136 653110743 972271509 997668975 431722901 73536039 945608901 278038683 192469235 241988423 45558871 830157350 560352211 552973464 424559451 81596138 340510912 146359351 675558415 543746971 799480059 466376423 346212721 747307567 789855345 429034221 934544370 415280567 948919992 226756091 749302349 723248128 362848884 252734166 242086285 292827403 221358518 104137501 242988833 930068087 518626097 607268068 290419894 907084117 11405760 416379823 815275510 909968856 631766271 132544484 891240415 462802879 978026638 138556294 974159360 101915871 946536537 640268613 425576406 20388438 408464447 203887236 628932905 224783956 512683970 618709196 641171197 363178523 857031374 534117477 246500532 287335931 261688490 117522648 485496564 393808608 932575817 556556744 109511844 207545329 246868645 557504807 592794854 77742341 807689583 314127572 64709795 225514349 948085487 588840414 887568309 971619287 371205654 162559449 771109102 627605868 850266958 530484966 579905517 321974699 283370956 807519779 690492665 691898037 389662036 268061832 891664373 254469817 380402899 682423998 329639452 40030725 662468118 825621125 957207817 813357687 843674113 307284258 619079484 216093752 47266867 741410656 424792623 374046310 310583002 518482825 682578216 358900879 829271533 962657175 632120509 837288990 564323792 205100577 871225353 107957061 312115800 289946867 171917868 31287071 808597283 254116633 284185125 782983927 644761420 17536165 915052539 817924090 157490672 453297935 233971873 881316594 549354468 60899381 714187822 51334610 821952758 916705864 162849910 810010026 389373538 278287549 868474560 381885437 917778218 221040334 309471726 155097996 80412508 456407182 547257916 88769036 987557657 505299053 130596963 318420207 90164857 869610083 805225210 265997375 621914365 686995421 250100497 157597516 571040998 285964060 985632453 760673977 470560625 147703941 324004290 530169872 242157006 287272781 816766645 887862567 804396309 748217750 417096044 600799490 202150176 724064936 181644597 568690851 337584988 965574507 961420549 38798927 352708044 457198759 341880316 203211416 620917608 413983154 70548252 887537185 391281557 313639087 268263450 219073723 488907679 174100383 127045090 150306861 515260799 884803464 180298261 612253243 142481612 625496660 379782099 215143810 780755704 453080592 56744249 458483247 538097750 464010564 871076073 759519986 887971680 640893531 42371892 840508748 717375495 918064335 467711047 186227470 784127248 454565052 314751340 156543099 687226971 689985885 568689819 867647084 155457206 159468466 117801742 778078162 31019444 846992002 914670870 546623906 662979048 873158641 626143406 282784754 4908214 973661867 610985366 116723880 273303518 594332278 12218587 394496121 958037963 393216678 673335863 422773654 176199870 698106373 916959054 652391766 191454534 946764216 354511300 49725477 945033285 570515151 277411489 586136929 814992223 447766498 72045871 636074556 523688064 57110612 954809748 887574080 884420360 960129687 771208661 379969362 326353882 987709587 814405223 599907695 305360168 143177710 11028923 285694807 738381022 628459271 462140293 771676324 993974213 21700921 670487947 492664798 30878047 120018113 758082767 233135419 414767039 106306803 296847635 783394150 968145467 230413059 893730786 334534097 324888524 850845393 944698510 242123578 242614276 483697473 851873151 178757134 974064607 622823661 606686824 306079332 793019168 248098410 610955548 670676430 912933625 705716343 856141952 216544533 21394437 170530721 736016389 361921349 585305493 403083676 646172067 551451762 669131106 631874113 290941649 548848395 720298269 79073465 971141613 180815778 294480919 448269304 379742701 715440579 800195067 892477911 367038189 516440172 638100872 365906069 543019046 859906717 229410622 66904877 29658105 429323158 381249477 634691643 183938577 344431819 626176635 877404970 320862918 257095251 717181773 48539982 666646429 19196378 862406941 138821067 14366501 717477863 596267805 877562301 103942974 888625563 796444975 269060192 744431027 809147889 536248685 602713515 661046195 106129868 413558014 511004356 626562113 875316099 40593517 37479570 932378050 275916899 310256176 13109107 616635135 177803182 269625629 660667735 296834428 106251795 700332821 747153925 888110367 346864669 584350902 709002628 501089087 987440174 5453166 979906612 420220436 568298132 470169680 215146274 133954604 271568745 904728541 865646533 801916737 644478833 838485197 520508435 660072692 373599622 227229093 687850973 443374477 499737480 312041093 468098128 922087368 33039732 821670741 809827285 772872715 64025030 692218625 392504006 293973600 309359469 571743571 245914198 375083597 895242570 206584878 300040946 911698731 346001997 386555097 553140942 378687227 896202778 722007563 471648903 597952079 221213211 590015929 178485020 901679763 266747936 430042346 564057749 569497166 867587796 101009397 572131402 491524300 947463352 292200270 321785442 958994980 91664499 79238777 653155504 262123603 785889791 332104097 258624501 490081295 1085797 800751388 799486760 684835892 513869624 668327274 631333772 839927534 347823046 680625860 795216821 123674530 295376586 603845814 52231608 859306223 212736014 152123191 36511026 954305613 956688953 984470683 187748312 15452906 585367257 96560278 245160046 320608109 208366592 954174068 206598303 445322305 510896217 997578636 403952897 162448026 628981096 891337888 479923237 669121557 462977028 821560015 745218707 783104033 578534899 471602639 727241073 918394674 705830489 678943277 312102940 537674094 843878630 430916499 12831028 533619069 460523 609840664 16484051 737572256 663170216 556540602 238604224 857191592 48235334 908374895 360164746 615018504 995077460 616568082 918079945 121654612 149210063 108628865 724707381 825472476 5636119 209203103 262140881 850383288 521452593 29318763 145844216 177803785 649076978 72801169 30283517 473743883 972157498 434482647 439852709 28502498 637991250 314030488 314300986 569544274 670829102 643331044 835157017 20354282 890304062 35774908 924633983 655659218 647502495 658959582 454757329 324498088 491716022 668721448 450553355 545554266 44534681 976266798 419757158 247001917 192911122 85331179 396592379 482311237 754759777 554849370 595666781 325373166 135120272 318636219 629662021 342852461 115583038 907127392 613456653 718809158 881059094 139523036 686462489 569358551 686666952 969508711 388855594 459367611 949522648 706079274 844413906 928591165 9580389 901455101 111831281 463338939 911138323 171642804 975893160 628177521 117350361 345273537 528127390 387747006 867638356 683177525 239709479 163379278 821800797 355621027 83129823 632136186 141080450 623350500 388062922 669031493 900428033 881380389 746768293 723361841 58185838 151978427 437057223 113594538 518674379 612892046 945861719 744204778 573790165 705404321 36135133 250914097 854353034 231046995 988039311 479618813 250374857 785885989 460467615 879064555 350038297 634999073 305851765 687144986 754629626 362393799 984214143 809938955 1464045 962944897 368291084 631963603 152310985 403538346 598512973 197132794 238517949 473873531 700506871 552424189 393533730 427689938 694579480 865693500 601390400 320003813 178758827 559142863 10193532 537964363 226897885 605627977 268603958 509587461 423750713 947706141 691615809 579960419 557693623 850047610 764133712 898241204 156915335 850907933 474753567 208337686 121584472 518516964 658580824 179444567 258057867 508966057 398639185 883862784 24914911 349327679 757519011 62040795 410188540 553042647 912265267 952222594 256839094 585356703 89256169 697219395 646083939 144773303 603162106 675235747 117441218 993814895 340917721 933342066 706092809 471843884 900179873 140317955 549466821 655793394 753955629 423810607 788238816 734141830 956784856 647797975 675656029 726600851 683136740 71452463 422429299 68772445 451124806 514455044 840384059 490105956 332129101 142163585 147130866 960523684 848483971 545594208 940093286 64661329 516879666 455789788 842573884 696923072 12442228 160020331 369347200 226451626 807124144 463320653 768264264 861591482 414097258 736147901 975571193 623368171 972865101 680280799 932124651 194328588 515630243 567734398 989216602 955665305 312513915 228635697 715027007 511936663 350650416 951780463 854050431 780174112 466621391 639601938 315529913 974785419 42315595 13877537 692415663 392614988 786054062 145925726 990896161 702678128 140271398 891036305 803329551 99219042 769368232 64705987 126560090 997024096 102514152 100479871 807039137 155476502 653553556 606455863 259642907 889925639 905627352 340626747 778564532 501641625 793867362 354812988 287478246 297011714 849637201 511084947 999901228 350419125 640725829 648571115 550323588 625461877 267237670 915449363 959310278 352346945 285291876 327865908 189052478 766951767 504428924 486553125 224561320 960424556 628822233 879258664 782586339 316499366 471527854 521704486 359915355 628395273 211396680 589042411 883642218 725273349 262584447 181319480 793466703 758024357 516279503 388753893 212769189 396192041 696599656 344672380 141965477 668439483 754703655 558982147 666308733 248067549 262802979 708170433 225783212 197199387 874333032 642197634 58969651 181353484 880834695 504629028 606521961 198996782 652397866 513675988 947555294 680299320 781081446 782336915 610327684 966334181 315152191 294333705 463251878 250415718 172274757 218379995 654593889 27657479 862390197 100906360 239732853 842552942 274355078 132182499 320598838 371271406 335198290 71215958 923786755 826865470 580034346 259121877 513486823 220635635 311850166 191214964 964914765 783084250 531203144 244555689 495574588 503336310 104519838 666223871 195117934 219194753 828922239 474675487 89355367 698658324 363428147 730916437 409989431 714414124 226388688 317128001 864044995 223217821 195280269 638264642 575649514 661270406 747019026 727723002 398856582 127725429 991130214 339817150 871612224 424232673 906296505 261006616 255029777 538320508 780942729 533906109 594976107 817888731 47801830 427586478 215653543 455174269 692082023 154970240 554926934 299874792 417151208 792777355 683700073 634439276 438018990 312014843 374639367 931715513 179536095 69171270 216939604 959745913 655519169 82474128 394686735 228350746 185986794 36142181 418895963 250934655 266083948 281199331 254200154 344665501 882612666 362858263 237318543 527804980 621463428 575010655 334258892 964150145 753266019 961301472 625611454 450259015 199620899 592600299 8392690 140200179 915022776 615082230 282807972 59565779 278729976 564940753 740661940 972454888 602569898 769241203 769040838 926877334 537538576 471996636 844513099 342035189 544390155 909709032 493343668 821698906 412305398 181814080 819857913 852986627 639069687 925144655 543049819 949368132 524284305 996709068 5893909 829820682 64547229 182209961 257948041 377434116 926337739 535197324 275166257 339259951 430493920 154288575 326704113 158163654 309531061 219755389 751075983 230181953 569483562 701973100 920894078 99805564 260121554 171602609 416385527 349803042 678150410 835036815 21837514 985782638 423753865 534951212 818051180 916261549 573640870 751190945 133226967 675769755 30976091 681728757 223967776 474056879 971001224 604379430 548122109 229805217 575872599 211476425 70934597 814958512 6880757 773680774 785908821 626539744 844439797 471518249 113819593 236341752 547081235 705141849 323413911 607729487 138508104 318958222 498572348 243666739 789137593 905676314 467685517 866144394 782464369 225187412 128508718 62391737 55676009 547120432 559009830 300424892 963038346 151212265 473358427 160499750 334458329 334136310 438468904 104271192 277281998 53210592 721256722 923057675 755545515 967659863 875464648 232115226 902186098 368026590 187703986 176204231 436339070 351837431 289426618 287889651 714387660 662890006 260664170 531612567 579957440 61512860 342192101 682265491 331075356 111017273 316489872 361171512 933924553 76502162 645832080 845658699 97125511 628574494 581929083 157683473 91697275 522083902 173825618 896039771 986355533 794575716 480900909 917159265 204462791 826427138 158086096 610304517 709384355 466532251 499589419 216499787 134293790 756694994 821020270 346721247 781625568 153460138 647218341 174785168 916533616 105521657 351240057 389052830 503469000 549303803 992877694 464725294 534308367 865161889 753905229 201714305 867526418 401932383 324995504 147764018 520312555 249888402 399004556 576958576 522492731 561382139 227655106 807298465 134857101 761037950 605341723 926437385 937294658 103835796 446376204 852074328 734992550 620632694 384348486 456780504 161112220 729264466 519836036 894574366 613713575 106137111 918431405 782076208 270929131 522434581 459191305 89265041 181520622 971359757 339642115 976610527 229570755 740594160 859090961 280176925 511740494 209576179 946964813 596429562 576225398 474647342 336969489 826669610 92100038 508748438 999117322 989172126 848828270 149534140 299742673 45025116 898606561 44192517 355960802 318550543 951676369 856378936 674943111 987476098 239702674 838492536 403613478 800574394 917668312 217727525 788684220 440668074 174035972 34381902 283766358 390979194 49872886 582891820 962955511 661350418 907701396 932183814 691140167 214785220 613988981 328934706 334996451 674715857 696802456 192528952 992345276 20022321 130116192 995959314 880578451 802593752 304791916 852098950 507892026 721715765 283611157 292897788 414040565 64293915 360612015 15518520 782047268 620556996 278572303 768451135 443427330 720976177 771184750 492997821 913113216 426257442 481350354 113650784 333136297 919348758 694998984 149042715 912745938 518092692 307607945 305240323 299742803 128327639 113716924 334626886 158016372 887339403 654792957 319511189 268609891 421002890 880204422 332084730 326573453 565533411 406011948 419835364 533135880 220058149 807046347 669063992 907457551 452669484 953396819 173615944 156269634 107058354 684912474 832169969 325492943 843568307 354415274 163272450 473356323 228128091 430580510 706767030 38401604 429529914 634696376 777670134 650354200 174664974 613640994 889407284 309482845 765811 125712459 657252748 57344086 196352561 236099580 317904762 223225860 237073398 952983257 376517053 252746239 101694841 17403045 421834388 397541746 434349221 681806722 742426209 221249430 704207427 292841901 292955789 998962088 869679493 547387490 588342512 639945344 491075277 730041066 943901295 942391137 806985725 347741542 561797216 815138940 789820724 270602949 91979464 668227171 447855785 293919625 965054360 778479973 254550869 527692097 434444005 538161935 634718829 443376377 488018547 963641197 934217624 751200055 281260101 567953231 232571165 589001047 805991299 94850184 510203124 715446312 116153871 825148066 415242836 935491142 796643412 57217967 439864079 679621223 495277331 71056867 91094681 523465888 549639866 244476147 850206691 439482550 700254806 353860560 836661904 288747193 303685463 869002417 85260285 526477422 886790784 95249263 964249016 865228057 995336982 331415892 824901661 718555080 528695305 721966664 467791319 967081697 988804203 744870890 882871735 679357317 568949643 477618712 499868230 470719257 453494440 789836151 830397005 918155349 548930842 476399969 991229880 292716687 403151473 136347645 572657189 872825353 631272641 598850003 303018749 268950884 145803790 367796379 209824121 554195124 155529524 548026546 571439724 688061215 50888709 929090538 247724962 42762040 399037485 447251207 172702229 135672257 883836478 378351578 468566348 95825821 968215386 56694862 543199872 412393650 812107150 43890862 937959523 406675063 540512079 255862542 822820702 34021740 581180519 325233088 686061560 379589332 128682152 698960663 264571684 887251615 435319589 562070930 360746815 276632760 546615915 27914231 94651955 476347791 511974316 428851555 52856588 30790850 644610346 873158049 225743961 530767085 807274708 820536819 764539325 115124364 435876072 869802179 572414027 485701936 437959960 416811009 251886831 949290397 283257305 139109986 275079513 249515477 841114511 831767805 540336854 593013153 529522645 26349037 340761818 590512796 893274105 662834256 578087852 146634559 448764431 378417305 324709847 302627843 838406167 568133624 716220868 861625487 985022956 114708078 668587343 327347851 65477708 583392453 210043449 173288880 148123875 997260411 704579090 873467307 906317688 31680207 913561656 887073981 559910253 331152722 698712319 993057497 847278311 611909652 479530263 227807114 778747589 929809030 829766257 632114426 414302197 54983431 653798381 693967471 368461882 719420318 26493864 174511128 433704574 443458266 266974401 840083052 695952986 898855680 420558647 915614623 522987748 462815173 185479610 174180402 533393355 180546120 761157208 337454406 74371128 993227349 552345663 807402954 226914453 426661500 709859128 415052315 732056685 644885599 257672477 867378094 329063429 57303173 642999262 435571198 329955694 807958624 77809406 656257636 875914215 254020770 844807318 955056795 53104804 983803084 126585575 745476989 27928201 603509031 305654308 938529395 574978994 545850018 499954614 372616303 511949914 478922012 561897048 407404538 36694623 427965251 568794270 627530557 300723616 276281933 656905860 389818363 151472564 21401409 419048035 427300886 591118864 244032831 930590784 654498075 706291704 879384417 473228615 996646879 260729503 687252186 680035014 490160636 538207722 729358015 679200079 606762598 403593788 369252603 642165308 364831886 786422521 582042704 955481457 985030332 113664333 770433037 777432194 573976851 985436071 569874841 362608031 431389655 217167523 714186542 610279784 269968734 549715337 280504360 585137302 203746722 352240687 76697614 904417643 831638462 318927639 280483661 654869222 401945366 346072842 664964257 360607604 235008096 257959398 84026629 365475149 298714997 275804600 6812157 594441718 519849609 30986012 773783783 473147245 213195134 483277637 332558588 939318581 759537897 602794599 144134024 968801201 694025971 918986534 862950493 49599324 163441151 622397847 545684234 34500862 790326821 856232177 102366703 676596115 75949930 121006673 395817722 706635353 611468400 441736297 280178499 343645239 391994344 501757954 635305559 632937585 38862504 856932829 505787342 479489022 230407925 260020525 818139631 961608519 810028639 135897105 523505829 129987958 483425922 485736352 84460522 48913154 165580765 595597317 9444 56134133 31063480 902473074 912061182 750754295 61681024 971257873 350484925 148518823 589329550 92086752 518223312 298650571 297161986 657180105 754927423 454533870 744760496 224472661 926704057 522323971 914644183 562049084 410673256 530492051 202175145 861626179 246713704 961033178 849366950 657644766 509039187 850209329 978787796 403213844 888408842 416555433 139568955 549932131 527957750 111884899 748939906 807247141 951985241 78612884 417587353 613592764 414771715 564947529 62209049 817109617 443133292 350916855 58337776 924817657 952055480 984115755 288934524 859968668 869331789 62387222 631714005 231390497 680584337 791337943 220571488 783204208 58554668 370393763 410133619 221011265 31841071 112942126 699939037 750476901 376620661 503617046 408809896 275324750 676461415 590889507 489316446 664276050 290403040 119977113 837390262 210938342 967176257 387366980 533827396 6674295 212944330 590855297 983460597 209557501 896245494 855804656 522593310 179380471 486277699 550007177 227140678 378360915 156100173 491959978 187534717 263978823 598505863 184472300 557850088 537536781 508621380 331897479 906136721 620647764 211882889 302347977 327285610 725812942 167035865 684480620 804692722 460656229 658501737 7747941 868078387 192962626 722256659 787106689 46193280 360842973 966816959 571905688 758354440 363303580 233136532 201003624 67105928 865412873 146436185 70532389 944331767 264191714 944402429 240746067 181743759 988569449 472583913 333973989 16404239 900649411 710141910 582639758 52829004 528863299 923773721 750563184 858229041 914444438 318889515 184513292 381254407 114591135 884639381 601856583 904442690 557536099 716695265 519119644 395117623 516406736 265481589 432196680 116512319 62591035 907781348 223611998 160354308 30683903 139052113 579498493 764761773 465299801 595740322 606844945 885998159 629873020 779532968 953586588 62728763 494797898 238925133 976336225 543000756 270720774 398298019 497185005 247084730 278393335 979140873 841879597 747721134 226092030 662459099 988959943 881429744 51223039 127696065 576109657 197208150 981317911 956510203 884266380 367593540 354949786 363277050 111430876 435558658 560951880 972035421 816078339 795320643 422584484 716873948 394835143 402432055 505623055 915166547 454122309 229764932 648996564 155610536 434399567 955389987 861988350 335419767 649470751 453693215 486277327 834374037 11750214 907105294 305071514 412821398 923861752 231129194 270770172 151361502 252533605 712441884 610078937 936411785 885234535 879487849 795240144 690196985 109002106 989653808 151396334 532902460 668549976 406895681 596470154 201010014 343881692 95283885 547016840 468915224 560068722 413623527 312724123 269261445 644329458 503596904 398280442 359984048 498547679 58649004 765373008 341962515 136401609 254800598 564210068 586675755 195891365 190411569 884308768 935821768 692560795 544311523 978069572 847728300 177018055 363574989 164627297 39879518 187751040 606249750 144151894 809209188 565777484 607899323 607711741 898729429 2361677 472291383 295021132 355859147 495046323 454951889 667150098 906455291 513637979 793727939 343258396 513477709 382755333 673497824 72242238 92241459 415992099 272581376 157552784 290219597 381056744 193294132 687426127 104291461 868904200 943226525 124900729 554094414 5906878 823784162 49847881 314590645 181819841 289667206 410265081 87618326 116416872 826718914 513344037 459857130 837569346 850344279 442080862 149229739 698187452 210246854 492702706 12776995 429087291 536076803 320046516 113485702 522632866 84827437 418982495 591012392 257193343 738384478 785818864 339027237 641435787 459102249 981777097 970410598 687953079 646917697 591784357 128856534 293080381 753549003 170973886 349812604 682862229 197527660 285646181 293876993 389333166 570486941 870012392 276486345 355482199 37680204 43305679 939780690 165467306 98746272 924045481 638614280 134010528 894138214 852859909 952908484 270572474 76198786 306353769 747249598 198126412 424504342 799688573 787991994 709412181 941272852 91876784 892270199 864181055 376123179 87847311 721641537 644466020 995200399 111051634 151760066 973346223 571241812 782803529 684793685 2665216 932782680 905118651 427645623 835201290 488398522 127517799 11089526 314666821 638506675 512662802 87350293 918701635 568923718 354861738 918013899 439615419 582892341 189897477 270547153 857927822 997806451 966415700 736892024 806794364 661863794 125191727 347462995 591957770 72018696 812254892 512734560 408046327 993667907 750628048 682347303 304480870 181485591 32246218 70741076 558323686 315190662 534730683 258312440 669359970 672829976 726225768 958333895 28004567 349680440 608232641 261423047 235370391 756406422 31187853 167603006 816233033 58412346 191032573 383190873 347688599 567721288 685149941 315382700 294563950 618805699 770907181 385779110 715276112 880843817 627616289 221482065 998066465 638812712 768983903 592850546 807790114 376690409 805009415 101003160 270790651 491167000 52480700 556157922 280196660 727267269 670278058 549812810 708998165 551110448 108510595 952668284 507952477 811524924 428353674 146985692 347645164 644110597 62975366 712931672 775165927 662256144 594308488 458034505 357996218 404153412 598202798 627165985 57509192 612557598 930472743 359778572 692217918 679767325 529324798 119523543 5763983 18647447 529102937 749540698 788258776 783312359 787775857 923797891 507413686 764548201 563710116 600184832 336460529 823950799 774141765 839284274 462120574 105464683 694690090 31932935 966882240 334929439 921410568 996944437 639110353 189421007 619584415 561975008 798111544 352574522 157458459 107152525 279661144 56274267 179560939 453394173 983245163 235929957 821317326 879407403 870735684 314618477 539435497 860672252 548436235 587209788 195421220 841657604 750869836 231774703 521809205 699664563 466856054 55617071 32393601 242328806 143017096 333358494 356684740 470629781 574049792 506294563 779458287 485657741 777760592 961775453 571341877 697046732 955959076 927619652 27029838 453285605 731305286 991042663 276780243 407576722 56658066 591157165 829996149 850332832 593955439 277589914 309525695 911895627 989381672 798009937 978529650 285344186 920278168 164242304 476049076 735882260 725631796 408582470 562426892 82720020 267225318 721304171 818606879 536279760 857528635 200796139 648280946 975980289 729138736 759239201 372059011 602604394 902752792 949592378 915975017 759441100 874975052 600853397 332188363 43798130 80685486 725317355 243636623 11996924 410064826 366504295 774916499 70353018 123113770 309389094 60997273 755946037 611970416 460200986 614409768 70334460 842978864 728632019 875493563 297085899 606475394 663750417 418689566 218659381 176707589 623112868 70976315 748512764 187904770 666389909 764542446 67914216 665038373 993938592 146364221 954197199 723492659 665992613 203634323 355383229 181191832 880323506 901054184 477092395 503446367 228562103 264103930 278714767 958620941 811970702 880682714 475320884 603111073 944960399 18290554 583102167 792581499 748865512 232257056 116827453 651268667 152179062 41036938 38311662 601220670 864922578 21362596 233730736 326682882 545426207 885308740 697103038 266116597 62150668 354778424 693526390 307061540 702196719 520629026 270645679 511934532 464195103 243427285 384505167 713527071 167832131 781717874 386231528 406152398 257096813 472758881 963105256 277517151 365225190 169723948 15742689 358988554 293517855 517864799 818775161 653118233 754567154 787177861 757929029 20247085 430017285 776382009 211246330 543292616 944784652 694115758 707026951 891466241 866097917 970086158 495221873 583866765 643486825 415308016 16004556 506073834 832209390 460694067 663280447 511754517 684117889 704843397 961562495 261674380 472454503 993957502 417597853 626453326 99422025 65765415 154323454 347277431 92373180 516586066 602058729 886824224 509713317 391217702 880769547 750458820 673522092 811528982 752105020 212364241 941033852 134716488 384217111 421843262 739607717 851745517 353989883 114802099 620446918 91123302 498581124 140670520 869668172 676843210 117504498 633938857 968783997 762170850 560344663 452867759 603640858 98366920 899762174 841910922 265313196 175615877 49993106 12457282 115924912 445321311 817802183 893165099 805349047 473705109 482213491 469726668 85100145 611143826 966966301 803668152 540272608 565102046 761832526 802266193 502674577 790278640 36060429 341869749 615189842 169614405 196040590 737675360 185999044 157154674 630393163 246658086 950524574 33639241 692944522 2000725 298456771 503743649 271513294 815239986 562372031 255834577 24317338 283592710 247831995 547178530 498024180 162121741 446277533 337744205 737921557 33562614 111535319 570188773 427525588 103945124 206752268 627129444 933566560 307325931 789442170 774945729 575381169 36766443 448896593 626178952 629142104 497803788 293610160 597216239 232451484 227500801 750268644 588369348 572191152 448110078 774815076 918190620 945304979 318272561 231898244 310457266 522079953 288971206 447856951 308848163 60598911 721480750 589310340 538460459 747301471 816348975 342179721 530093973 567454354 535154464 169127631 367607023 239004344 527620049 978590632 765800469 517212635 511919042 664379103 391153759 749579740 296155865 640873142 510976513 450126318 165571273 652303089 502921043 716815164 825785016 463794759 656338985 916022295 355644152 276689184 482107692 390144319 621322156 81416980 289322495 369926032 84226765 392410437 364798188 115291211 795788345 995108429 768474523 518429565 20258364 787971477 699703602 762896139 775518811 44785440 285490693 878372011 861102997 767831413 103846846 243062900 154930824 272841303 917212062 89527467 640615460 377670290 72515359 910731 439634254 360641017 782821429 402374739 573089789 517210219 50814315 722262860 76146870 354376068 771400875 251458147 891825847 255842436 845205602 118611172 968358808 279878213 481036595 959758571 354267734 792587460 49320572 971141183 962269479 965396530 212735617 684309871 870282720 146528561 404633799 378853473 651633347 259030477 516916005 860640349 259074823 627524523 452991830 561304225 117862779 503648573 676547853 188138131 109501453 528638162 337823631 668830656 194569382 970516426 36311811 633520575 74091649 24092336 826266997 15725279 14164708 738603516 317335938 72340789 508746930 779080242 616906129 201125199 568228051 668471925 411233228 617975746 832228870 477815226 398114266 35134009 48408049 477308735 872055407 747837282 944537850 780985448 375787221 813065266 820690515 22584336 469743966 121785822 193997588 536620333 817244152 796261033 284968015 522825162 549387775 245089343 52661631 296974637 5867030 51211995 299231666 419699057 733745355 559821739 54566249 122106619 440265426 806545107 909626825 441705782 241752938 546028186 676967882 38763991 741000092 50423837 572074138 533829953 169227829 186575201 83107394 662079449 363292150 184872835 392433421 329202305 551920707 942857612 329967459 873149318 557877192 422264050 759876159 153567845 162514991 370730696 566709534 264211704 838279013 627515379 857190785 869807132 521402614 332370061 868408086 608214715 911418058 262491137 870127374 788393863 53573791 794338476 259082476 345827353 803843914 270496502 345761249 38960685 46607902 743148253 16380524 956678282 880169172 937501120 304582788 24890200 992316687 632517986 988107351 417958885 812063836 679555946 271993856 858429605 195290972 844547200 620080632 599656688 202441854 294345431 13889618 802980183 551841711 24302786 96580575 369457506 384402908 49864033 886100861 65530112 324942694 345462729 425213441 278543253 442403615 403293639 290789333 413241017 785491297 854112227 271583811 589609538 415398035 950198082 367030678 469928688 567967888 982374738 492797984 16038708 315448339 788763936 993293698 321708776 843800621 150507708 163539336 276850543 281414066 673543324 705329731 885622992 986775496 769013803 488786719 731510992 295339696 437000295 884568373 879088445 373631830 939898371 35160977 193858146 566944901 940405362 744935750 725093919 788811929 984130662 306938003 101476962 630656970 851814033 959874496 403417149 195757210 125622911 790410489 622421487 90029679 363683405 46646621 762363643 378976398 470513854 381770215 324294926 877465901 457660064 287555571 597142386 19909479 161713240 347618254 894368049 582717521 116912289 296548171 647227920 13444311 871871870 114836976 443842685 820623051 102971877 312773289 500035858 804194258 732241289 33593040 647233929 243197961 351379503 155092729 179201197 161046345 981459606 500468057 732078746 141130296 119633213 215660411 190125096 578980727 848336408 917245767 96125190 14091175 74238003 685165632 290272624 743288399 582994360 376285886 512889812 438201385 684834148 462794504 672134255 479169654 652977243 874040273 541489603 855931965 551389288 550927755 165673992 456618124 811975064 802361544 455564119 536563518 919460981 227910610 354612448 384358975 546174200 917880755 983280149 741646872 45426563 578432423 556692907 228281567 245603492 286808542 64906969 348454698 539571154 229382709 895478738 488867358 423678816 471061603 449600488 518745314 624404208 957271836 624249326 993002236 209868017 614339228 516774597 374669040 967613115 308438211 20215046 644444992 67207763 243849201 983273395 974207030 881246163 966377101 439549815 357264239 676913396 819001101 354898383 967131644 730100916 405447537 92897924 312249641 770989028 479888727 230109104 798431262 17195134 768544591 46918813 848423855 502375796 294888051 25215567 218484545 794988845 386901526 43739678 602899699 740005379 346246148 560525765 338110448 293546874 447563619 582898578 949187092 16081365 683801831 28936962 434219636 612374561 458414240 148826326 305250076 665257816 682238184 589569424 661180989 85002357 563405706 719125346 54141776 854586214 176835744 52451562 395206687 80309670 911293486 908770711 606975391 715650494 966993431 283610251 144716334 24237172 519159290 130561424 836622364 120500200 5471712 637382305 721442928 919187903 799788272 600037961 731828872 125095224 997435257 662529301 731020074 713640158 701116339 360454311 205128019 252297225 176576125 713307917 121303313 390562382 764489724 715093129 698403306 398379194 31418355 326181053 883971160 605452202 880853545 916577582 475890400 564587050 679978318 42912873 560202490 313512207 626811589 690805786 957471255 398905610 768031839 619658931 645343883 640823814 933714671 831152490 506210516 333207750 758814765 334807327 355242715 586038280 605433492 794411087 413904384 221335833 149133307 734901643 738048182 271287270 998049236 444130707 416799402 786741266 969580695 836813534 208139179 425677622 115722430 835573569 587191686 529600874 330041055 832547607 395788387 533310699 624203855 680445702 728154770 366935001 237757228 224887971 704735828 934851821 308604971 212191500 683145541 267793445 129459425 320359244 592336319 167953146 683793504 458467109 708460730 207800094 775345904 267508870 169228204 939687953 466932138 639485800 334958885 905053675 464093785 220738201 479867099 239571350 577036070 267200841 29423905 389063362 717863839 231520312 523397410 162123113 665070117 963739975 179503379 108378310 453963937 285048164 413990732 248392792 778942034 563235577 774811315 466012089 814837363 99310566 138377609 968253784 787201398 772225352 547091967 299142599 384821301 16159003 426498875 794379805 924653216 999701139 583016457 124814356 656126821 288530531 524985040 570079952 499587504 499925573 649001054 37968127 984839228 192574854 312243347 724134651 717332673 752507894 479145918 33697854 659564038 350908277 224242349 213971685 611686795 725495749 874443208 734495678 160446930 487549361 556481941 609545103 406696626 787922980 525096292 71300934 489566597 639689259 40212450 586557248 940992597 624797835 487292955 229938808 912009930 595121328 198756681 331523292 815983163 92300552 972255650 405274737 594805888 115344186 525170235 184056808 84575693 372637190 295686743 603774442 296982690 849514760 538514554 791314142 137836877 823183513 693797523 855216681 813845694 727633394 133140540 151606458 598587829 132395381 116520349 147668234 47879693 42801117 455079651 470852072 548814580 178495026 867057998 391234482 528874673 554309008 147775287 629894666 52284331 437849398 205373368 764374758 863845559 343593446 191900736 803157863 610717137 796553363 22114596 501918393 207240338 394505612 287210781 43704318 432569677 872920571 317253093 904911181 976911888 537061132 171237337 672836364 296740452 14244697 543167765 79077637 522927537 392119519 913360767 294924914 143886884 932156076 688291583 805116403 909425060 163369877 933881180 226115935 670335959 613132175 394226416 560348019 602237990 722310010 832831134 653388251 242942309 179764179 395115189 89414439 97965386 552245249 277338368 751343844 514247188 362879399 511042722 414554379 608376216 464028163 84650442 589542851 621640041 735498671 959931025 786642303 395078241 116866385 708803988 77153530 896895323 389775854 938246793 155168187 557145867 861372460 294502582 429867315 687620411 417916484 968864987 507225762 126971568 318110846 135105315 533487175 46132721 652622746 384507626 336368499 791571409 706765840 456477229 841829751 503773606 874701848 101166339 661872192 186348657 793546898 396802706 383635987 624822291 200675503 735446971 382820187 158803167 316050684 989396680 664770352 997392653 375869815 990236422 171578693 191107222 79010689 712477390 590153681 122045342 287343923 999312676 608648530 293046014 830920514 632541741 658473887 524885712 125112242 312070030 61476249 185746168 706171416 225677500 948937225 496970258 823147666 325665631 591796553 895028104 919110839 104604713 595460636 599585714 810874901 654497120 241060712 702235413 396531189 423999740 180492926 181486318 625459358 407455030 579813650 312263825 830814551 15408686 644297140 433870144 159674973 761998104 435163196 137426023 75710333 269826252 851154000 408431836 437528678 2917353 14363155 601958770 156296324 605858945 174609715 945614967 834181004 265863038 113243424 833825698 215750942 826963311 518354272 528782202 736723249 194035583 34335988 603867891 819743542 673168788 913527938 797782753 513176655 958005187 468060100 934480631 204973620 698793222 539573011 567169349 776711630 853874558 66417499 883559437 463996821 900626700 5747285 146095565 861119018 864916354 985676208 630217122 755139914 684140298 290429295 195345339 665483080 106493988 383233309 975328390 234751921 111802345 252826541 849280960 631995447 832115868 9230309 185622492 771323376 107784002 672052282 71632203 810022779 64362312 332408432 518752209 614224141 877742494 655496471 26426679 139362197 418486740 170707395 572177349 724172790 412102581 677202575 515197529 915929295 74376677 534341403 503994092 983469263 243629117 445353979 607377811 326192998 739268245 534250981 909690471 107349173 204570732 175752294 911450615 908831902 82236803 164417153 527755944 14486532 334203628 119855103 967140055 897606171 508466203 157433161 982489223 108736999 166230233 611524054 761496972 841891055 147543280 354860811 18360046 809187828 551440286 637345504 139552564 180399680 71361273 492941801 130605860 239058058 854659890 577829772 492351221 885839900 509727818 414494134 563465961 297892018 104503874 425869489 367894662 694288643 933105888 102067744 171048675 651349712 957644464 837917066 480298438 771196644 11341421 117449533 762009165 852341230 48432525 759337902 556061052 82192434 142375747 238740081 90611326 397226163 739036252 6853476 280718315 57976991 708625530 64017865 530581866 515501095 879656791 431269619 203156564 427786399 821630290 139199981 679612439 741701439 577393192 532722059 182481502 426242704 801810970 391702825 356887768 221049507 323681270 291840119 22934273 90721535 814909148 850736431 324413352 768080693 545918805 681854490 505574900 14536163 634972749 660409155 576991492 358752402 175043119 637030761 758816116 514828237 924607037 511454130 846797767 441100064 987103591 114533323 65075695 441812871 362943236 756828675 4329423 674910329 738679824 535831713 816724707 566496926 891092108 195936523 76322367 667520996 788031594 869407628 228873412 318822182 263889436 344644482 934165568 721935599 995377619 393885105 744596432 713859474 61324180 31628256 759812012 80198268 632524909 315845427 845632880 876351070 997849297 312241603 168618750 131335998 501662232 386086723 58075110 231364457 44805237 878041251 985804931 618755844 778017508 354670551 718118762 196060535 894278269 789609351 480493986 204506181 362235872 760149589 437027464 513066837 560018051 104766137 272917773 710535021 257983052 508731982 906946585 10318095 838815323 133941087 843288022 337164341 192969549 552546230 430705550 966295725 883991304 385072933 947497481 493411037 909247849 763971461 459680576 206689342 525990378 341999328 473701439 670953097 879343398 538841760 530175000 285792333 79061482 682144072 805419794 8344467 799717720 325662250 204264033 899886252 805119519 587810073 314302678 35754451 54929534 590501266 820665266 169587098 245855779 349862105 159031504 348833702 537613740 50875885 992300042 676234515 50139690 476298598 164918104 674614974 10982791 820122162 71653090 633176129 784250062 369998315 64346655 969433157 568401508 586279136 116778958 927590043 492300114 829739653 4302191 452691415 254927648 335544734 121275242 285761115 3256834 149642200 351794323 531534583 121770753 953273016 731722477 117735806 656301459 269082198 175102751 900871474 383288100 815204723 383393261 50238811 710747471 69336241 882041612 35451895 913089352 96414493 279940436 674439104 831855987 849644045 538704614 275895995 21708303 382767358 982503112 790007269 90838193 795522553 827846357 318382098 378529274 822129055 396621322 749660334 226121509 876043030 901463862 579607856 504312591 588606690 568380810 100106164 981657451 615663731 224484844 181562945 131470425 890865379 737834047 518112250 796575667 818888801 537547460 209308661 852320812 712119246 659365234 55385598 438315091 161938729 851621360 176384698 24756238 178493126 913046580 127025943 533327720 317422943 461265573 201976633 249727285 497714425 332418867 212938671 709345945 51840235 103456433 20050160 293076694 525386054 22703126 426112209 183300599 318671508 848675400 81715777 948386092 976992895 933028510 23600874 575873282 210905887 946926857 346805271 102174423 542401891 581673493 569552434 634647272 597952425 306307634 919237933 897463671 823919887 999745012 326188541 100886061 492511904 840034202 451291011 722210136 875366428 838052269 384468227 129329122 842058356 244314516 19551561 861025625 484892112 397442060 681134695 186611282 801758304 488685957 775118232 133400653 751002623 622580930 55835709 38501111 222785657 32273016 292817754 877377426 51859800 514741032 882375223 275644571 969014224 114549887 78606754 318769412 284079546 324499824 966322852 355298734 826942762 62485040 864541319 487411616 47933786 495458714 678692497 573371262 157179642 634941178 307832246 442603926 577039575 262974490 891084969 66834852 411395855 859886967 67555851 38453146 863773553 611292846 111733504 552098993 266919297 213705776 482058853 572130585 441549942 858569416 775808178 391750882 280237564 886856507 47388079 201352262 128063288 521602528 16132389 161095060 474655008 276489293 373904507 957702761 284111839 97311791 92391134 477977565 347083843 142359856 499626113 44724247 418408281 455460360 395549583 904896905 517119684 314145227 500137065 31389468 116446253 454651528 721582874 175913969 173989335 623767143 603031426 148575662 39631821 592980607 284463236 790925416 230454012 904842713 870274201 931894341 860412932 211283509 284235151 164686850 567274790 97554552 902819361 84322310 549231886 542826477 264400518 485323622 798853114 696181164 894461252 921374569 133071432 970576318 731958800 946068038 638050702 998121861 604130555 35158027 197423361 354873323 276804636 537776472 730533717 771486561 174467016 617925602 775646880 448359840 820360174 571696444 494141765 65229322 3123963 95159903 586855457 248049004 794751407 695942639 328901803 629527604 441521460 201455146 923918204 912563999 541722404 431915535 84241269 326456721 262448838 812154643 403951256 20486755 551119504 307512270 961972648 136482796 766144308 635784277 55332868 628828898 322561775 297867888 837565092 784849560 796775620 737970599 548867304 165789528 270162086 97123615 53500371 277132988 737544816 863039014 690049177 291074027 829119154 282456433 653020902 589893647 380751780 155845527 486026313 71489314 79063898 765702935 184261005 192775110 415506720 813333786 765141679 934821375 212590493 129232944 22034832 849490246 423143490 854629752 789138019 798353455 232420504 920429079 37856290 893233323 230545625 918328358 288456244 794561788 96933098 534236849 854994129 110882159 868321712 635234946 119447267 831590812 170733231 537416700 630721031 196873866 585983711 847381825 560510608 183302284 974022877 6049011 166270067 313070595 700404205 805462759 722990783 880297751 899527935 947607414 96743018 734112772 330477036 704888553 456584237 134834217 677087098 876568714 438465630 652814974 514668288 102397575 34481362 48998365 382705213 402174158 751210062 317946730 922402426 256157985 309206565 515555910 736439860 722537307 753208490 624884765 710952667 201890742 825830656 743509449 591129105 393444849 625757049 584579945 655729453 447178922 393390875 688777687 598816282 823061355 101355359 336403144 100145643 34563685 484206107 295990017 306362322 202027689 975720463 842723721 316622700 789344587 130344460 693466253 732731813 194641239 836569046 785291838 590235914 744622741 711755785 614971348 595619925 538578176 433537654 686649922 105385973 988925040 579421933 134151729 937657922 27043840 815445218 774945652 698838480 614420770 184870167 741213734 895292822 294319474 790683191 435343498 917666438 949211172 491809129 753940010 196115124 105491112 644289411 164257695 788259044 624794124 577212082 730379002 173559408 311137425 959914919 881344171 116087809 210423901 261726749 404404117 885802284 15880623 70886927 156656129 834505759 975311018 111085888 828041952 444198148 644611052 262400232 316629194 337007502 985806287 979677532 473144753 385981495 279634726 700315511 993532991 88179601 182668463 956514692 136826450 566706766 445423148 535357943 474245587 173158535 549559102 180586391 402577815 507508029 841169197 938151452 750581381 659274887 408768592 450428879 213534738 321180716 915899803 940342959 605449840 820336328 381457456 300450730 335006093 842170509 742312713 943478555 758295979 888415362 877941532 370257329 151135412 492627350 732889901 380326887 815399076 883561786 80097996 459308637 773872285 927173580 497314802 19040848 538780111 830383253 217338153 80383808 166743505 879470497 544635833 126515374 904564491 625146204 950592809 730189257 539028349 508110273 376700994 950755786 63587788 158089929 184234159 479799969 593983381 474576792 954739687 68523257 852706623 959635713 14432577 291126696 802282255 908108210 432758860 535022128 578299734 76307351 210019425 241272719 633012052 409959064 897831298 511069272 138970249 461212153 581618697 851017640 312041464 344196257 513103451 650047438 890573289 220947086 225315605 802658029 726743974 624636150 908531280 81652683 246419312 602908279 764973368 918513165 201856344 287487437 971296192 568534719 378179362 461679863 33086226 205127523 936277256 762385704 325653092 800488171 34137197 376303572 784495986 949194572 760475474 720039208 929838569 953447326 900803638 489539974 714708908 619121638 330475953 570117560 491476501 322861922 741855257 166519768 178657823 977519609 980293411 58454630 369596611 893166241 116445145 427687490 839730178 528821319 828916866 338347510 807349558 358020930 449481511 714201238 766220481 787757984 173802489 573945231 291939901 18631207 892786640 660620048 455828684 961121874 723758969 668281457 381407357 932230811 254413330 612357877 142457547 704713277 521760576 878582704 328884307 269573125 893340549 287720323 381800983 717870751 589268090 768081575 23763629 163470494 241188518 167998157 649240878 941412675 546956339 888468671 809497061 121772081 294567710 6685806 200132726 476751607 76476931 604611913 868994422 36715626 718958501 911272010 750087478 654086818 37732993 410028110 267018182 845603086 92364823 654419490 88654857 692607608 254297776 668960589 502423240 219503858 618831471 929926980 696583157 407285124 25152609 643484201 709077765 946647569 753668170 302207352 423478342 186638789 844903491 53667686 792835031 784948466 982243106 128337080 641622002 502522461 823582980 527424369 783805698 445090730 525610564 939918703 246391300 834905484 41749720 452422022 166277314 199150638 392608703 834474469 115372534 641844912 862280691 860325671 868392609 330246986 727467187 799680601 979801920 431865054 891868820 818479730 808006541 537230888 165693739 485102829 618629865 326954166 709957925 345434947 20113890 615499512 606141058 686293003 905030990 996526585 99013768 850490200 306545724 581717658 31771585 126662824 709017619 718196771 783447493 524378446 466180923 406053400 505593422 236048462 417629215 589523179 937778626 758931911 713114832 550722506 532773441 264721849 367535399 38081012 145114904 235597138 63840956 16964984 141595180 4825956 406423309 627903989 949456562 240476807 367107603 5376763 244738179 86615866 57035800 813770751 558720292 451860438 294700812 35288197 327561890 452323589 705008174 382387032 517915877 338039958 381582706 594135844 251957635 144128187 808954576 752477079 415803271 976119259 322160787 454825078 304641723 858219084 261345991 388796633 362270139 155180590 319827877 630706845 188591751 25819981 704340583 663874023 117293957 546336898 147311502 868202146 102118219 269048217 858082596 781492275 631258867 900980923 462036330 661841724 309951000 6388812 843764016 990654129 979141285 817283644 674017718 638263693 410560855 434573831 566179597 822746486 197804237 159734499 303552777 953181617 685569664 257439954 871198541 806896582 234290606 922248835 363905042 779761405 425061813 262733344 728990652 419763354 222541903 835924450 201031346 545766022 45535446 757412056 38794956 945172669 690817260 41721631 480535761 44801307 266890147 932476731 151840186 59547150 326626609 764484815 516386619 52224290 2051663 613903751 324327960 290624096 110300648 809239210 278916841 132803091 808454933 985986418 617517432 315896857 960084951 530624577 841827771 69477870 434269354 207049966 416681781 874188232 21728098 815508540 934322099 318186108 455682046 540699244 50613526 756826097 532324011 23762696 161936471 535910307 899517870 827304279 393583510 302167759 726324427 947690280 306298414 635408793 38199427 454405584 660137812 401003231 518966966 313684790 990546090 119951674 336863248 733219897 652755592 379925894 44361087 282530382 817116779 179174757 871349712 200281071 840178505 226254569 37254818 78407069 61785617 506810452 189378077 688969381 567078584 926179176 732419994 151960876 936508909 124771959 730814074 384126787 638737359 73149501 331406572 352373794 745440045 430948544 89469900 22776518 3268590 918355295 719529326 597151090 425540889 880086582 579468000 261657927 173581694 998065622 494828815 937916387 922737556 446621108 149257767 89507409 812863522 294743163 415114218 975504636 788212395 638548283 478485484 530422872 413348758 683931333 159111592 301616841 227981349 780981125 718972832 485983044 227243941 801755838 837342339 397414761 438138191 233253260 116879379 486241857 961696227 412304279 600941316 668532226 694002061 994551981 681506855 379226868 639980682 580846721 891735996 292071906 562766459 76880455 836587903 478787632 715906068 872899655 343714051 669288407 61049655 757718639 363720912 465944397 248324746 366724721 916275655 25510362 460991655 847837997 963594630 736784398 550283728 967952310 808205600 206399330 570573049 339710939 899764674 425413287 389909769 222886073 701649972 715901579 440835923 407126993 127136303 895790582 906539402 806701040 705953615 358824272 894825383 269369918 899330306 532301499 699659156 825183731 328443431 913167397 307531912 317656564 862225273 688855717 538353707 726339939 11424591 740301875 251728527 851767217 607731638 122422775 257085945 868134512 333523971 975565553 539074542 718924581 602715422 642726954 126835095 601318487 909416356 131363844 538796794 399993330 131925848 169982302 209193364 7338266 372007887 337329839 458431332 588619607 634743742 267266958 322219264 59109741 594287361 179925143 515832839 410673870 200914040 599448203 968652057 821201756 430201880 846129056 514005931 452153082 525775808 459796335 335565173 963607848 916042759 706406920 213580245 332401348 780209696 644069727 343643904 32096226 827008800 559431818 985213019 64581311 510274372 993853097 405884175 432810520 652395420 46184094 365307968 848938901 258360460 282798759 633946505 159998476 37035045 449785489 971740217 954926425 169418802 947199220 46507249 950224009 70344211 867328574 403188101 636532371 465471838 915026529 731680349 625670253 716782269 279926979 661246205 153953849 436324492 756586768 903232278 967761498 287176778 560850522 485427074 240508059 205961082 978749946 747261797 674901177 290029379 282961900 489882219 768769573 390865412 130195731 600299768 783943022 172968443 209613514 942926079 607858649 464282921 336950682 747752906 493043478 843043621 802108467 39090452 707123339 144555770 214679118 30858471 998431066 394235477 433754736 491890449 572504422 454878030 429468168 476797899 936647182 153362360 411304917 558225446 990811011 688467954 772987354 170957624 239963055 460606770 31520860 449923872 861803075 548923301 248049752 554052864 929342935 394522350 219695675 62088279 668200797 457377644 923162557 736327988 107809537 175667351 945196471 907845821 594941203 391004990 339232894 830952873 371352486 755974779 563744363 100402462 558343865 975565057 257504664 861786496 559435129 135951929 793110934 65061948 582366430 581790502 337467706 256730301 410310868 678865194 834849452 59046821 43133314 338411955 819708684 111853332 919026712 982466590 696984093 546902265 868918625 106509598 356857701 249700033 515950095 153283146 47994121 364479107 441286296 179290634 688135237 854816170 686966215 328926817 946799984 201938612 971909772 26085521 83325925 159937242 675750330 244198373 139359809 929534242 997710845 810970962 525743389 736343518 385125411 443034651 496244902 318536543 513364608 203326000 248666117 465461938 905726157 231674487 834945611 903421494 553627762 962856988 270706353 10484549 858877259 990381215 736557104 164680991 706689858 476730379 52210607 927704148 308949923 907776025 479105127 643100794 813853424 887364836 599958108 798934305 755494692 991723527 505900170 45872360 428417805 950415588 120161331 745043849 196069163 923855101 872241953 252087890 176960830 889053023 243625145 346948143 919746555 281313985 949813927 82199398 747037673 302106294 147023229 886336343 145678156 933093122 711730837 131485229 870418891 195526726 584727494 356208211 167694365 422824543 621107179 478128632 800117765 143033739 625087023 248815149 733879947 148159544 465998822 541776856 536283904 780693569 440977167 72812074 761986307 725600929 653080377 60242751 122324143 139286816 677306316 439440562 693022499 124558227 158825003 210239326 475101763 157147028 487934652 502175162 450437140 284675985 189900984 342494977 902984178 647197136 388209938 105515755 196650654 934065451 336806797 295817045 131995967 396391243 645054929 808953883 751804072 938102340 876840658 961554538 935538125 163591518 218331109 810849324 308015547 189011052 129823876 910534144 528470622 779080453 894508046 791633953 959361422 548598516 424268854 282687548 181823745 278290125 214121407 920828831 27890302 272636336 319625999 526763968 440858954 713552355 856568372 892204714 171315212 758741418 814877373 719659720 433177601 294257433 584686467 151660152 903509275 974946855 39040694 849084930 530951704 694297798 382659650 665418560 575699400 461312456 841829176 305613287 345299240 753011590 460453554 610506526 224979920 179471523 924966313 820975934 906643269 428431000 811532517 557557926 357914430 353348028 521291324 963484777 938651600 897670355 416052258 434994714 923002735 111557456 64223281 921790133 99982767 982085935 528880292 671090651 376688971 66699841 792019433 419727995 465812086 808290278 682816499 257881790 149356792 996112066 670523666 682548912 724872568 224944709 321661444 610847683 116240353 423764792 181037986 730430369 378936087 858678979 571551622 495830039 366973319 990628211 712951806 303169789 155191459 265427407 659578383 967517206 814887925 942173772 785376427 828802496 255386989 496814372 798561756 27713617 271395770 839852256 787441493 831737050 877369097 960465298 189134878 667439161 512366950 871801547 908330263 709062168 37093997 790668742 865575912 722855559 734296491 767333140 765568555 97416542 701371335 328403389 283003001 265425796 274762782 294523647 1336998 329683226 894284907 946146370 735846193 160130223 267912450 626551998 610082697 947720367 369709201 379357081 885744168 273304927 934332667 662585704 748202993 995523211 677255025 880487415 782312702 291504751 608937759 37224652 853961487 777219932 519815197 735926764 728472074 358624475 524048344 860633120 833606412 582939379 135245648 857688636 930454481 618951950 387885534 921964658 850633094 97668832 451390365 929334582 828227572 658735478 464176141 379507142 55130053 686489426 598185872 332186374 938154898 383095325 829263925 340207552 536631038 667612258 829933969 163743215 280214381 327113184 731655212 59780905 186786418 124554410 852376836 313267433 130317362 874055214 788459882 504409642 573984218 881663496 500883815 880246223 56460671 170255709 740474581 828420544 334327003 576689360 893218218 142272505 953038181 717167435 159253733 761597115 895156114 223215875 754307594 615259261 841514045 35366849 778036663 31542995 400550188 221138615 502328604 155158078 378457507 143980442 344657963 518904348 655380196 486104837 987485795 109464130 664476027 743068956 290869552 412504428 745158018 166609214 648735537 238361612 175281564 404506002 437440353 942121362 856086705 385656374 151664153 780920915 162584683 337396454 966177163 496227655 435176599 627017975 910902236 493571609 655252435 694146542 953107467 504703293 74785576 790338432 685144767 878398772 772173105 738182278 670844563 363463419 495264898 949375872 934617432 229924927 788929423 552518578 241144854 305339408 415062155 716973514 957578606 302996268 253922627 545367235 858808587 495834557 55025084 142112636 643408204 970960351 824120866 411631417 493272305 962933684 501963909 439554883 348190810 111804484 368355540 196761956 699990124 383003419 98283539 354849953 516643910 452346043 155781287 183768617 530434392 293159303 504630133 443518458 94962631 815269909 126408391 173859642 162100046 506797657 34399429 406923388 417135825 395272797 86670417 895716205 576290215 212516649 927129243 229201158 581119003 660491252 948501721 318801959 86060708 932629663 325003712 341969293 954637217 750344157 695365238 88036583 901817638 152277336 761597454 417388078 987877927 273020942 926602078 614245511 890955380 979545154 75830989 830031922 398182573 309676335 797938214 28215341 746857696 264411284 726611810 68200886 93060819 188818296 687231726 290432686 897758957 112713029 207059328 70577776 999123542 228838762 606427951 507642326 683872644 693531416 528813440 466192690 564069045 247866311 940649284 806676676 33127612 415853167 810265355 745158502 360851540 679058730 752153663 289002616 792447446 736758717 334098213 590924914 462880095 184606566 759886727 801630166 752983493 590822221 558135322 681143952 303940479 858135450 353164170 522787521 661636292 615298041 616591123 987907671 346788809 951365290 526915586 948599652 24059802 518277081 47984619 368356855 137836683 999922590 705929964 229313767 875410859 70709537 540295464 234877929 209389936 573435624 398844186 393691459 69391581 428237548 12351553 363712235 48904871 409631726 246039992 922843987 446992119 211962849 622918853 876835405 956472441 96781065 512036464 981719248 890833796 505553051 10703231 309860874 962543754 14527814 715271803 123589077 113874927 631254160 897560311 870492876 976835666 12366829 226746765 530926211 858318800 218138060 534597982 902215784 101677352 389982876 447404778 894350694 73726315 644434876 515924579 618247435 850239585 80039910 568130193 45885474 95843634 352828308 344554960 634899797 743898294 418917746 41439153 169119856 521209801 306154435 261913361 975616281 293269677 114766754 345382984 835614144 639451235 835753090 384773043 771367129 212931414 490450190 128653063 859613772 346466730 5548723 677365337 963416291 535166302 310558480 231290439 292796037 237592550 522145516 218552144 326034302 541727804 740874160 748550879 437206598 67996212 53681778 990816153 410907298 60387074 799708148 333412305 570009088 102698888 897350085 217619396 915922642 298247032 252520598 281158744 64268245 781161607 731752011 779845675 38501459 299309897 602712959 594781552 460107595 494166287 835725672 483384379 75389565 464551687 894837020 922739641 771452779 78399617 499499923 497374150 491881556 591361662 159429767 677661893 470616013 300655982 801596126 729110111 975902739 272039590 678021024 450608510 704436443 618141948 583885886 357863415 735416482 45349696 264370983 69535048 494251911 212218246 511695268 345447423 907532137 326410709 217712273 247968937 657241452 999001076 78297267 982489406 965242955 827658593 177581110 342552890 637346819 161444341 619599073 385080460 52493479 622713606 572195155 849413815 206429508 185984845 889598838 119881077 224616437 940110542 823164353 352463239 615619973 461952342 286756283 592345210 150826127 114707440 137258543 607032284 680485943 139025412 384735364 813780650 526106791 863393973 517946032 99065302 360441831 922221569 423334280 772454651 154752458 737489255 448259028 454332419 956133096 20927898 72815700 917755207 276384471 773740231 197947953 926349710 581844356 566901953 714887209 706435861 595319866 308504076 793825537 191013213 36671820 36851908 406529090 438377711 630415194 911229708 551448916 390255312 100325545 991325563 654171513 918287682 737492268 780536056 665682745 215734114 107715992 984430289 406804452 492293065 195493894 27693425 358035272 831327195 922724129 198315597 106767239 20353668 77062140 148349899 88174673 627580560 939921981 640019325 928755472 326248383 703432993 845668316 945486809 186608937 146690159 933348323 922454154 519207413 724876741 396038586 767737203 412404214 997933806 612883780 227455930 639182673 862450107 808114811 590733926 213240432 417617172 516298850 898714903 788518030 438288182 74857600 317991955 547839743 271790030 455580051 458309768 625204888 727575243 453860686 548553934 474258908 875032667 238309926 612346346 612993530 484278592 991888573 748601075 493354843 118887008 958045566 866350111 818247121 199417065 240759078 856826686 475749295 23291011 50318588 422485651 994818954 569321166 143712296 597849273 182255295 621764168 152815478 853913344 415316096 851178771 926469457 244135718 940497456 964098781 386975176 296200095 83343286 716069681 906194233 11208891 680764679 293597329 268761296 819272785 682723234 462019130 239549238 660631986 964608785 457736554 259833041 645759568 412212509 800932315 288227781 353758931 198833279 680838599 717542764 578551444 164589353 208316577 473765041 206314611 94817261 858561778 521063117 951994330 882977006 382057804 168817436 871591647 258618958 57580478 756421389 496145248 172626219 341423035 961673417 977394347 524921381 451464045 172321957 906859636 386422861 799866788 905264201 200610803 40389388 169669878 269826307 286384425 932917538 118060465 53444984 745622485 814005596 389544717 730873644 727214825 170406191 498183110 83144164 631255124 870678244 595918949 283585080 251511585 243481049 909241524 801079595 35016725 930471208 276098725 34930453 503987403 511680223 461519551 511923243 34191136 820604122 524667448 795213052 713074105 681124944 552307594 850566235 394088668 212192459 26154693 113113325 887998110 266949945 7607513 210437834 505020621 770930440 593743562 884757952 394171910 115602085 811981047 505076289 778380829 383922662 381231736 190007673 200039696 812082603 258936036 940756781 677742167 243927025 670647168 918665944 53598416 426899507 236117402 327958649 391387216 305607643 577230758 573010560 314947834 685457571 308703135 939636373 101240935 508513328 64406226 933916873 980086770 449945506 616833986 306122756 383993457 122850123 348548502 29262481 342611164 515514264 351023278 207611109 821837167 348849922 365973998 438724677 687759255 441650216 738297324 168042661 455561767 8653580 534760882 375692917 798751770 746689539 431177077 610183886 744488931 189562677 533557951 198009114 632783543 114654143 591810310 199881162 683358679 424353238 982795971 501205742 348580550 464297921 468772504 261285565 537456404 539731837 491259994 673684091 85683437 125457459 263713216 702833134 250222519 258788471 111803552 688856498 846569412 463728356 671277866 659677046 392299047 226394307 810426587 236032357 44871755 938509171 419534862 397989633 62904199 550103585 271884617 113610965 170907717 19145838 442933424 650418936 706693125 5754593 813969325 770487964 280812275 557734189 737724671 39622652 906774063 297367844 400354556 758758837 178471974 115232238 406695702 974862388 847520124 436888058 707435667 722461591 435478390 762640167 908428146 544388259 682019566 563418408 802225363 252234341 652350308 12398566 954913457 175293679 746327757 833425607 43708627 123793494 339274104 703545971 329796886 326024681 246765110 422400634 238369270 115646933 545304145 215962627 458645181 666663514 348410531 454358609 533537410 510758796 650651760 548879978 579456646 142495021 322473730 298007767 385579917 863056849 401963551 687021053 282988128 656826526 959715752 578479717 350697766 479235199 480444367 677182754 168810038 714148505 874943762 575417690 520768341 677001393 399583441 524362270 111321471 62207104 736609649 659436846 14141290 910577594 768221646 951206103 211557523 3127108 859997741 677511811 825532185 983001683 890041448 399342472 152732252 388815429 149749606 917521756 397243671 47545916 69935064 509801132 94478100 579470651 199598968 315729507 261691004 569869208 877668325 580712837 35538882 859948257 495807917 454093133 343946375 65325588 217418188 986205359 865123892 201207209 753315582 964824048 446775403 795975399 867022281 613656607 222882305 922577753 865965310 254055215 84295334 508964761 975085579 387854389 281439279 406390780 583397567 484095248 674450975 122882949 48040163 462932469 989589915 600089247 418279227 691125773 871711864 359748291 223575163 105541928 830550558 297670396 444488739 554963815 622367572 862604851 447309056 51068795 57642814 171151522 82851899 812953558 843361896 527560545 426722757 949005731 677550228 918728798 478963976 892390871 876544589 821343148 743215146 582962118 868059180 538054970 455864575 145522041 385961091 583437056 558630093 200228784 159058583 131038989 76287454 41991165 212720056 563592372 228644339 431122192 985025027 418782236 515617077 619775097 687694733 464030570 498714151 967155255 174932745 106294270 130801660 407629797 870438753 735415693 665476641 592804536 485784779 773325593 265650337 361404564 752940990 597429838 713871592 26126782 139121926 682944174 510139741 971907287 263831132 898513940 664820264 653916412 931577002 913577249 799461917 864885133 526234019 612849846 839980128 998081769 939178010 703527260 72301958 690788504 205077553 348643349 876013255 54711449 131486534 578713594 495906183 39729029 614940937 901964916 850821713 809220169 327978273 828608858 122734290 973642946 85226872 2720188 992616268 214417184 710636983 965108913 547743487 92627693 685014780 341529966 166821914 662374170 264539477 871863147 146059766 256207928 59675276 258719757 641203192 979771238 706358112 20762940 297628091 1724164 397294701 282614735 406785472 348822025 761461762 518874097 533251093 220785039 577547946 983770539 190105895 322062154 464297855 321638959 274015122 392594091 802884181 550637609 920401542 997626691 395177348 79097015 832653749 691988664 22706956 369872980 402837307 718221917 336623879 798163954 384270254 373599240 220675290 924575677 18074953 971096034 621226113 497212980 424645176 814354126 264618223 457075997 707946986 765782241 426353020 340326607 53005246 795710712 262881976 509616717 486699932 248406024 698980381 67758067 316790480 112353207 82570908 148549885 509903957 520301238 154355458 106176398 80543843 244606 399437401 24280441 496988375 714644665 293757314 617418954 240951844 943987816 128302165 672314675 284725972 901127068 482500463 480931630 159149625 896027656 457970682 148763722 242042968 791667808 139049217 591252316 48126185 583730450 569319380 497292003 109414404 105092447 473007844 159617720 754710813 410857125 515332854 791227826 731360437 745650059 977922962 842173284 250088648 567252613 400823518 736031591 565950069 706074642 405205588 105630869 63693324 62281164 689662017 406732204 352712441 328259083 997054656 347208079 441642630 924718049 478198004 72005920 795477494 73278987 271189518 352121527 875509884 341432203 900651151 438805396 707826189 371642590 612333714 781424641 222577173 768571307 589136477 224026309 206649038 904871097 547444 162220213 634419292 671416742 942773855 278862366 688558383 290551795 607349722 836438330 210231241 416183980 700260826 914890021 982127809 829250247 986258144 97686451 532750788 837655459 633704965 498132594 223219630 274671864 885328897 187199857 266054617 146782463 230646496 474083490 838104716 300451976 826909750 188809988 879415771 632801390 121254938 647610921 678913340 738224802 430055220 663775254 760869132 984575053 473771343 861986142 613190408 28640230 144176995 701822746 805122715 631750615 475274176 538649052 89981797 21631598 242849485 49782131 635849678 652594552 725391030 993012816 721380186 635186257 866839029 87462498 92205638 572462566 101019237 87647890 353445487 782775029 886675563 776322634 747250861 573905931 499814260 52701031 876264920 585844453 928552686 54951352 524524004 635879930 577960982 870183871 186961219 328977080 438535883 145969439 472846980 648374417 706953124 109763793 619546789 204760472 436738996 322522957 66755600 327735015 504492870 305479521 172874183 873006560 13246401 203166614 212790443 399140439 590285520 372788512 954924249 33570253 376011250 773169972 874709117 990549072 671902428 39077368 299533379 947935844 635837874 911067381 240019109 322923058 473959642 973751831 998730172 597891577 5565168 353154359 347523797 492398174 251690277 934666490 337610386 610962068 482870828 387183416 761630560 289225443 832916853 958626100 144238059 394273978 821397636 712267112 521197896 400819647 345339491 583827298 202912700 9630419 661882023 32472967 681660443 385287581 898488234 25218974 818968187 548556882 345765691 991004709 90920253 86306882 978363106 33839180 317217625 666631231 736042103 425999749 127519497 510707178 657792010 261966893 963400679 631390795 133182373 171156277 167295378 950185207 187820848 974896274 303578794 645356635 268116747 550980221 26451105 70736357 646004282 42954451 406153439 847939628 491036409 576786717 665102189 429887839 20935674 57423930 57281796 733600730 94519927 56474305 681790754 733356863 20632676 339958534 495679489 22753651 881704637 963345642 882780496 827570766 190118566 364420507 740906033 945281822 749753848 346755311 9596415 876669885 801217513 788659712 784558206 539032012 294181011 318091628 811878029 427119702 429778576 265774562 888148392 356685395 191426376 399278193 461725073 230379787 916229052 58322784 883206490 873158124 42186026 652125860 390892062 16410418 812355102 672946184 15226927 767631444 948211860 724816432 200412881 979908872 740860442 583440289 960033697 407910172 340601610 249652921 347730701 420824427 380094213 885834939 204996174 453867228 480401177 240527070 456496932 305769603 820616431 26447808 552242622 284772512 241524205 115090893 862181432 697246973 206715168 728263700 783950459 358135265 691684950 818201384 471007508 342855708 475717134 640402364 481949325 971799648 331192582 110719073 365681972 910660814 992289217 644070049 950885008 804410682 283543846 976800845 520162264 828221015 40312906 494979674 695685600 157980942 846672025 210596476 565778612 130116668 608656446 595514958 505801456 218162291 487376480 536691810 760165588 523064444 478824283 559183844 31865300 810062217 616448912 469412672 7929033 939160559 538508126 39676231 713332096 195247469 827838721 336031407 480702455 977365876 14442314 852691207 579013943 469169839 453178580 588925581 390329858 330182282 631775163 264621633 764594100 18453437 756169315 45360193 132606793 162103477 234112043 781448494 609479209 963620532 10753423 104588308 648070111 380069614 819963809 629279244 78724165 945130856 683692506 695632927 304533789 526399532 169491376 157714851 903456942 378199449 976889892 210027973 190078555 295651249 802305225 685471019 302146504 697702166 758857273 854806993 650466947 261250547 419637667 180519927 12815757 686397592 840717450 377810012 987444986 390201978 241785731 351123326 49825939 276093823 666778002 760837037 544834317 298761593 96438901 412837053 931629267 950533084 695796523 152342740 254519882 728253369 630118088 212695903 173168346 56353397 652196961 981828938 914302726 786996276 186397197 880205339 445256249 177767461 718197055 345437236 55384123 54989552 790034065 217412101 624967486 501027671 484970631 396423274 760864502 508922641 553435605 918326092 555462166 952337844 630750673 675779600 223470973 146895259 646170172 252397119 372959520 272034814 326414354 806552575 655580310 687042886 155531070 683873078 71040958 935519426 667121552 727095312 649466705 61240126 939265083 135260147 942933945 993658118 215863646 204079155 916141930 702939371 313243016 994233925 277000173 585879217 798063975 534661798 381528697 111789038 694962529 914606895 907054270 936542749 363372210 504038787 640932175 810801175 538455912 386707563 772474853 246072205 521387380 144288438 837386306 495271869 272017473 500353545 317296118 362476989 30322290 984562996 410080460 853422236 602707148 195940359 295083373 243800437 372873382 226196650 799910672 805658635 717658226 390128828 622435089 46976759 492763372 115299713 305867182 78686906 307561101 923489501 348356144 319905039 332835610 87148786 579468378 636527821 458589413 114837853 981279949 156714446 519779118 207688928 976368562 106075780 714691649 206966410 913088711 14450515 19610569 94272131 97915926 941490164 591367136 956508860 440265007 571957122 911350281 525737481 50374816 877145248 992496470 957881084 716230724 603940289 386178591 140080746 378592386 705101066 753790690 13294595 853478203 162448685 417813668 350939959 80913614 25950494 207807036 462394742 375714760 632245874 892443100 230774101 663346307 323331317 869277440 569377513 685342510 734740340 907626993 788417162 550990441 72523519 714898119 959153888 468017796 719101097 150897972 991883285 220562190 276653637 232394726 517710473 348302710 917779657 779532675 726588478 191510551 63322352 48440659 607861863 20353157 218126979 376809881 566644558 806211308 438595146 133395705 969589398 312266063 933033596 136170103 725318677 215938648 805833176 674342779 569406476 943377696 711427155 173255265 470541141 687617244 82393207 545606864 301020827 865104151 380647615 918346558 459274408 577174288 674143141 846601224 5697282 233327226 35400492 363558973 359779103 116920896 106704136 853837817 38759117 233812028 120639828 779075970 588033694 335649065 903189941 483464616 40559382 185680431 498069148 406884293 149569927 426206365 454927143 636397184 329011629 665272467 425456375 506969770 317910214 108207075 15490028 725507928 255697753 409576058 365644924 416540475 704532029 550351587 704907409 469902596 422577958 550169122 154885503 674177646 375494490 903414411 186215947 385518960 843520311 120856734 784119646 313869891 117966423 756418597 262482930 544751879 527525564 471058908 192177431 179456575 163175165 207376848 397466196 19284570 197732185 669574585 517096132 447105075 588088044 57806509 102540847 251014408 19603649 494611612 186295020 440053429 297825357 773097552 612367296 556208423 440733815 630339120 772780823 259493620 810713259 81668100 188872420 243727701 580625805 92607955 914613513 50491187 153731339 140119772 250140190 162672446 677653751 568135234 675826177 238600844 826296772 110729211 361800418 737645881 294319000 977531617 651252517 778347003 457988798 819716811 543012014 914176645 789858491 473038550 391059096 732790498 556479704 884848266 727660348 537269856 641177287 844564600 135325759 826536163 883490445 732200368 350453984 914743842 79234408 942069925 513827760 919055458 95626359 216137918 171974222 187504475 835383802 913639802 584901112 145055635 838590316 502513332 80803453 922059560 167579741 912121022 900254225 822614123 972117976 839584471 312222584 424106823 964013445 531032993 294229160 664530867 514891557 722915394 298858253 495793757 223522976 382977600 21193106 985313767 527579534 385399490 920829342 303073932 67054520 558484453 190957403 821085002 260108409 950899902 436493860 218143860 625198056 811376197 625496706 600243156 904770213 572759584 256907206 865749153 154175864 344379671 580561442 419358136 463917132 77694757 118256867 589496457 625191572 512284445 634914173 222840681 360889451 663366385 247007395 417763456 743780933 286006651 367470571 569391596 183391279 59681361 713162729 38008251 91125300 231698673 550741139 490410393 623059679 908105579 524704680 733824474 670001371 121108968 983755946 310538836 270589780 307991401 233561387 938392913 66589825 785926981 12897898 516178443 371217024 778187359 595987954 545568490 60736480 897008918 518804296 528424476 797754369 765907388 852777375 203356830 96551882 428615336 792588286 989700468 814878314 853362384 512961918 970988772 472288829 498087485 355350749 629659895 380239471 734864308 242481379 905079892 266454675 386971529 188996353 321600084 956637095 286419876 800791034 83636127 421299652 115862532 751945868 726207375 512928235 179841186 732174999 607390161 829338340 317896627 459906393 449473327 42409617 411183451 440363923 363515813 878752070 192040714 133430378 102892601 171145729 215379934 274192723 429072593 217560651 952507582 894005535 531123858 401629429 135014541 664745097 714065393 405144669 333717370 87631710 538274296 423393172 515301965 559797489 57174554 604737470 485229770 572820998 774618237 824964770 677145092 839246204 539574866 84037129 54468271 289632640 473217907 896955501 271169607 109952478 229307297 231823329 263539837 344070150 940722560 489123658 246900025 543833155 542410706 52740133 960465040 28963337 595367138 157985806 350099654 14817299 178915520 822727554 901364292 267448713 449444803 933677323 86697101 662989046 69113455 632683003 581227772 683431095 266337202 966746689 570132334 140262519 517774268 859518383 135300683 950097671 64512225 878300169 892341548 608235694 202901668 945249112 777131403 513587930 12296341 898711096 107855066 541557540 913311609 789562179 315406378 886444889 256744537 108832178 550669588 975246354 856122769 332866906 114175816 235009194 868052555 809590509 675344553 338224427 841379849 516326908 943697479 555994781 441909206 988534007 885708724 258898771 562744042 124630133 463875826 429180825 766625994 628929292 795697919 550593357 211771402 754825154 771380630 219190471 393005548 583500440 459357660 664564304 485178253 388205634 291667228 33042433 551147654 384801409 647491044 878764874 175376337 889643897 941442173 90424466 621846543 297346645 310382057 90217122 286861058 951774196 875232507 961547089 435029221 91480322 282359633 250793859 768007879 991329984 622624339 787250010 312357919 55274285 495903608 589651602 643225726 829971941 361429603 802937268 386884970 595656352 392110785 60815541 818777884 132391174 242549696 305933671 295113406 811842409 189593108 540388501 226990990 280849212 246727947 510408997 542968228 536306521 557988288 429940265 35776124 563264568 77270806 506595333 574402835 218167811 802205722 23965515 933851603 634221252 348222498 120987688 440785330 800648476 371282554 661551414 836302676 811778853 895698459 900783185 606080774 700353470 232964848 152884677 285217255 441913217 757049355 948544743 499441338 939759971 588661689 821130401 228916120 375151205 112623980 858258623 368334245 557351851 779976751 204728218 102260945 20480258 718316205 294555093 692724733 167037526 921518452 469002332 844534964 116953092 897862534 622181870 627239524 24299750 108772116 399683799 7646988 296973725 827154449 465406532 904235186 80237471 842586832 367765483 552329665 931531146 518609778 635042825 392600957 837260593 949307406 563751344 606742412 550091915 89903497 118331 28685789 720600329 747334786 997606217 828659573 543614245 69732131 414004371 987715474 407960686 125008165 662594469 84703778 324633868 460171960 376937073 604107555 431483544 917106072 978026759 933703411 355024339 388606539 950676637 46577779 881355844 902440370 974216804 169576979 140022367 456808057 682391126 327239046 463928313 657804700 105511275 462431088 183278921 484566013 20743546 975922064 518442818 346325144 2569002 579426305 808628662 429069540 700735918 600879862 682683716 700018111 975261704 424895593 572443650 695116915 554808608 448286377 646050844 724140111 594985770 763497063 816262746 434972452 380668264 149945535 638866118 40186650 969385663 37685429 416565166 633499339 408745260 21131194 117658916 503629846 55820577 761942742 508561496 544437300 317260653 437414421 318958965 608369279 910750239 307319409 124047478 563624104 359581737 578158787 736474488 140223101 930360323 737737823 185121634 970439219 672391227 652076408 183829445 545888011 374455550 697404709 760943777 262533758 813023539 655899300 605339893 558286478 121519986 928569470 95457702 777130615 904435854 113721571 257530261 333270737 195264773 344248850 177787710 912987117 313874285 927722522 966145233 608832270 385245576 693583942 250391986 903029757 464633243 140805003 673168231 81397008 816846333 873550255 847342912 430395784 328820278 822455361 458408024 292115639 620456335 259805533 567589301 255326941 800451170 614451916 763834058 611104377 964591052 121187896 487295389 321770762 624726802 799697327 266884898 220447948 771151957 801970436 73260750 419017676 805376112 725187339 190811355 766666685 725121366 120576781 229476257 352667680 682368078 544636755 740605002 708275125 597476789 91962563 286600312 384892891 639600339 512352205 149673762 690797938 376153809 834886150 602584373 892156027 884043103 201442110 60071554 304080462 818381618 948091426 601160435 731049688 952914080 858698215 891106524 493803648 957457563 661334297 227277178 778262890 592104976 950395045 477693894 840466562 572710424 485604103 838464323 795626795 610247481 460442515 58824755 814143626 927036124 956846924 401753766 147659059 874147171 674799038 995292424 218585848 173750122 483085122 573746471 207208510 303425752 872671307 444106327 104851898 231649326 457662241 433586183 874948710 384988711 281513864 620588670 833263861 230077529 600757061 874055651 440980452 440136888 972830055 302437267 571432042 888966008 924767346 823168933 750353388 60283892 295760984 782357371 164336087 507535314 451066588 775515362 417199075 760507353 133881146 339890432 346539518 293205566 580796886 224254412 691949091 36149039 428213830 840871086 239344076 983754190 408528090 415223768 989874017 383324411 692178210 612494293 199967498 308400878 93454047 779630153 952305780 485744639 901513003 80044008 523210396 802164966 199653626 41828755 764598767 899914754 350938881 752584244 593112626 650164035 69756514 74442724 398476364 752726653 901474723 530465530 534889024 696687241 185126160 29276746 314999432 768731179 828455389 230734880 133327063 649089702 105349202 274581326 270919623 916590724 203957375 340796200 804473788 770247150 906052837 319936345 626385284 710480430 540736583 816130961 483773713 104480825 146269478 520882899 477097725 469022779 620230835 160041111 743768092 268919445 291150970 379836365 620614774 170970341 939524118 765208522 314254270 475709798 232294053 276249150 111091338 955248413 345513424 405986773 705122907 969391736 987577629 381445039 453604496 430826015 639217804 920778388 54540470 573847771 539798082 405407358 843624882 67768698 116257095 617451422 764347632 178137566 788535618 71799893 390357373 326398308 633277644 360741171 716925638 528353427 130106395 120536730 344085504 310543413 387100038 858263540 173232597 299128048 735916270 753763233 287469266 843883044 830829834 536840276 40136145 725858505 542954041 601551814 130328057 987106937 49766843 528824710 467423700 628248261 517372170 882510277 620547802 699205280 485310552 683001372 571137563 714749134 515118895 462128171 764566582 435206383 626976924 68939358 912127604 249474405 536027454 528089283 791277736 283358655 500655359 755433049 425263244 611701440 699219027 253522942 464887354 886728074 878133629 294175108 80885461 929805702 287986908 847205062 343271684 304909900 515959065 641390022 93479044 229723416 166070860 384740362 796517060 703338691 327030301 776861003 235398637 898962683 592846400 566541239 165922378 165625536 294765988 395534159 402745624 93499568 692949599 947725690 93940633 667584743 718943585 315557254 649971514 14493138 488118464 502246621 410276129 99950528 988143155 819406969 554396475 991290979 770000690 369313921 443461893 350839889 29857646 361376591 979433831 192514899 130126916 723161200 88596662 628126201 547616575 75353286 18683860 584534895 145306695 170757283 753427271 792281403 143355845 430400946 817869296 894235669 350711344 280035906 153988032 513127042 290518291 87629772 902557989 170366836 379179902 227597114 496458399 595361408 708736873 775411447 81464563 938242705 43681615 709013245 824000423 800524561 671580748 745831009 128072079 884181155 657659514 313777822 318218413 836044670 799018323 813723371 979958732 27446777 203174355 817296019 750097168 888581151 434717340 679627405 620454668 886726391 655511626 715436879 930046852 519244703 176940658 526002848 547384984 614811139 53046603 492584255 78812506 530857888 426490494 102821408 73311493 304483790 616132892 467595547 597472106 880884628 386100608 455805502 176892052 238691280 748476686 307358079 428634023 602258691 159288786 893228582 808562702 434406396 251352542 48337246 444119667 441927256 612172508 304607608 945431972 45574563 187494586 208233558 404570807 216329336 112297639 252202951 189860769 920992045 913834088 738929393 554257588 631841112 530850598 331948404 616566052 617090839 351320323 298557515 685289583 583340286 945720735 682917503 67837159 839652488 14784749 414670455 590340155 631422059 602639061 463530222 801773223 45408676 754334948 868048924 446602823 871365878 470426955 227787382 998536099 419087406 241062375 441184476 959105848 479505940 415644799 202358422 121273599 182459206 836752932 794558988 733000434 229876245 57200643 14983592 873769391 28641754 366319433 236649140 703137865 81402354 617455669 780116111 967756550 888112081 430741038 345454776 876169449 888762422 16587704 63448551 500514612 103414667 510964150 86753168 446972748 192579621 592733101 229562846 919804537 683913657 488218712 49059152 296936419 52119924 459670458 443114777 175321320 830422938 56167372 653722293 211846288 357909748 269804918 631052675 518559479 418921314 695343187 5519195 875337682 395004617 559619196 373814345 141923431 56998815 688363150 638515275 493329687 157801225 372558756 495031049 960884190 746994119 509452398 591516027 33074011 401282533 794369015 274846336 69598520 769930612 449844004 840908855 472309831 645514303 940809676 879417999 509098460 923686553 578457392 678274990 406672952 776061358 874179527 119342713 441814596 809532456 459632881 373901584 12574815 998852209 334009834 135846998 471268685 368186148 516745329 344083657 877625854 47939433 555008725 822195851 525486074 858503594 21827286 955691822 502474944 275623690 667324592 207539541 381389387 778616160 700083654 798354073 208705921 529671416 333907083 442065305 652742026 677721342 701019405 931406618 865652471 58049080 441737202 753305680 120293733 686432854 402192092 363281411 671581902 751864977 35031296 991736935 528829589 100904973 477599899 297667892 888231703 955196418 231742411 917530563 441809068 924933510 491821895 127582332 111956737 413808839 850029727 520940574 922118347 348580358 292146613 173490841 501502966 709999919 180111451 921643966 339442741 830122540 735436510 499044718 530752548 392886503 544504158 195384669 987916646 214223926 123827022 808443825 758946075 237604572 72533675 775112837 208322188 88901703 638692541 641025246 797684092 258971529 882120988 896963354 319310635 745980233 670535930 240027149 159530902 325296397 735736347 852342527 924302302 231225173 931431621 155304365 518858864 20868021 409686591 679809378 767739455 662918276 155774 903972903 485005263 741774365 129413322 533910197 666735171 908410965 508993215 45824419 252524529 313468111 472024360 232580658 588340924 424463148 761713750 667174452 246934449 597111119 183670266 842779757 912559567 995546355 294001504 18622191 592715395 311544995 628103329 770114466 822911776 464421883 965962837 727036404 530611162 220787106 918104192 678477211 852339737 494413837 576619660 646859205 687249010 459164473 442472152 387757966 478694521 594531739 125224699 601953746 3586705 324572191 324310725 992395751 639455908 328909443 19783501 690236096 535539656 636199029 960299976 837729605 717375535 12214368 792162821 289585614 228574780 307795207 581745429 678294973 940546701 927627241 297342777 185358117 946348309 747955111 628011102 879423184 198099848 445530782 569995439 85380745 578357601 118032115 757184250 675825304 794964973 670925830 678746680 25430111 270413259 626755538 218278009 308066331 726023216 286554866 178910027 935885153 442076375 896251962 719340096 710183523 186803696 310176285 387817496 463485796 237105856 777988943 22298818 99586801 375952903 73730653 233033443 307462828 515545541 936586698 128682571 373726044 398768149 336879704 867701958 308305428 877671694 178887377 711722163 270536018 285393985 195046470 407648378 801026972 879347348 387897963 632551260 434042162 275871023 303171151 300908948 99668800 554485834 100563224 253918330 211733717 250329004 343586872 627242437 448736709 734902761 308036465 159034659 585532361 858134321 713476222 835104847 9146793 741626980 524981558 21047893 359133532 783236754 277395772 937217088 682778239 147112162 170015330 623563997 464625110 247117179 870236701 401361147 832253399 301142958 349008950 453170388 630160599 916658662 599395340 722734091 279622328 223018844 247078164 314232501 663323474 131644972 22782404 642464738 384266251 395039392 715236095 14124560 87097128 929771239 87117097 586236745 628352985 521066472 582960201 892022709 328373668 537520841 319129084 288719827 933151856 361977045 927366744 810927819 960028649 243138924 88272516 372254882 838742069 281264541 838663660 871394651 965481044 24337853 685770657 792748657 286695893 717519228 902579092 4256815 348732285 82818172 734558151 36897802 941296198 686084431 942544428 912015463 975453064 16716497 971141058 461667306 324789715 372168456 870439520 352186736 599746239 824374067 178812888 759154721 315505416 153320677 795763926 925232666 476860543 608791676 754185887 981935759 428821152 832898049 740123890 333961510 156895088 26228605 473141298 747674555 987897334 170011868 235332272 911249393 647133961 184413558 234149669 563277540 937799308 773824546 668939713 382386227 141627399 780358402 863456651 550933110 58371866 479771064 767962579 127985280 239932964 539084746 907957330 650309648 874132105 325390851 855943374 14088642 330567677 304719450 292165507 636928051 49028790 484630313 403451587 640605645 713034559 386467840 945677366 685110473 292495255 101741870 202950915 64950267 389002374 684032069 742497631 672007778 855109100 281161261 95439644 533136010 481246084 134870435 201448661 521282741 237700629 741525722 326847154 328692792 442262917 985483806 484270745 460162922 298286968 117424580 708590410 144157914 234860434 637114856 957732783 381505804 494923045 580975749 674487955 419668535 207411130 971407633 979976152 734945789 133936233 47979061 894234470 422905559 835590459 656913431 738402491 716321186 299485426 328026660 330304150 835121129 752492063 172633990 820054913 175806298 502307312 791515186 637561837 239539817 185833222 62687872 713803863 461786923 329757276 471413593 476856184 653530638 282109491 886414349 71081370 744378351 342032665 911096524 517011976 995054726 279137729 643805725 876453306 995578939 286213102 404070656 653222211 718106892 568963848 869842922 914756512 532308488 216349440 815198427 715425887 709839768 98442951 468623593 903405966 737414091 110212686 886136777 466242083 164283903 656634277 554837754 205760026 422798922 292182634 734943608 291514877 843743900 233481915 806442355 737501361 484385172 451075143 542533291 203046083 12708893 463769768 620209536 567152050 238422900 124230548 761922261 791467875 368037900 728058649 478958575 803268347 276494647 617292597 468073504 65315840 584273450 305094830 774738547 403809350 637218605 36897541 480177586 739060195 733364288 393676687 514432850 524247818 609816556 515803197 748898716 750399490 944768309 986783604 381191557 143931563 92709720 856893162 840026045 941010417 322182179 665587110 568578908 3896774 721451631 120361459 158906884 703067590 656716385 156363895 74906310 939632295 915861063 638510754 68454532 654592874 914285549 102267526 438674694 680912794 897074740 159084213 365227313 77868630 936264309 495931999 883088921 340499210 109144179 36371145 158471712 782795216 164918670 374955772 463106152 810904984 273095252 62615591 362874645 932068728 377388428 663302815 85118776 346557355 537773819 369752876 629049310 80845222 177804354 230893819 211904835 159961892 952367039 498153948 398273599 537912443 748457899 513601337 116810788 117255110 786853696 204442584 864500641 272454916 836892642 359958189 127689557 508819050 388423085 593940490 419467247 23213156 596410286 556527379 102336515 136669031 880989881 491603900 609391297 266862000 307941750 815789859 477333669 279993584 340150365 134109871 851475883 327369616 585513697 35257898 457833273 682600665 364322300 334438318 674968839 985800011 487032620 74894784 128349004 269277516 428194388 512410920 427635309 86435929 841578042 732645253 57556020 804238690 390407426 676218793 400906362 130939744 441478410 875478175 423494898 420575117 446353260 747941484 536432168 73558035 302829559 207425499 726104703 126049576 338402674 494154892 987145872 958673559 43485685 136481480 906179900 364494078 124517837 542752785 488232518 637686657 342141100 465139311 825748332 623599926 435369834 599942923 914374222 233524171 198164833 450537672 448728142 480263981 675592046 608894542 535715484 928510617 376103049 404772976 717582824 5000916 643435012 722499098 731666205 185632348 223935776 536504025 149834288 199115968 120969336 611796145 925084111 178824938 556504085 139918026 363720789 315115200 421490895 984025738 75945685 117372373 91593827 591150082 122636887 910753361 360494519 54495338 186758038 838948611 814821478 496316002 790564709 427112882 618981947 500650763 839674293 688075088 963761169 332664956 729055183 989836828 172237202 555333794 533312511 485042016 33063461 580169134 933658895 346423352 843822801 238166824 982636905 274606284 380867215 844866093 729169442 944145579 379202497 962290006 332336178 501642131 833565568 976568295 986127633 523153573 844250929 461462844 317108212 650334594 976342436 400391247 968619781 886810175 169811403 43715665 712364159 268685239 637453481 538668732 1128990 861639874 611796203 366786715 898999711 950176762 893674304 86478165 536893794 834382527 406326844 64250134 923654327 737277689 184671778 917394754 97126180 976520863 725607092 284684423 215075055 406889347 291208651 974399120 231168369 633293134 361061310 933761055 422524541 881380699 413055199 785917768 927390743 634299057 376168230 718906778 16374466 850541665 634544868 255523801 506712890 228914851 310619169 846780925 956881236 596630253 345574430 138551009 231938095 219816930 452124887 125455292 697574740 978317331 388835236 136690542 620485091 850517813 978201437 547223786 642105172 229822199 339049031 346616006 533432229 492673215 728387877 730086636 186645962 945525121 972249877 37603499 903803795 199259609 810700595 712095720 26189362 396972499 181603749 943605172 169956741 405586076 56956836 535520926 664883011 129574433 865641006 880406873 97467998 682343878 456860525 407270628 927739369 816105747 849467552 502494779 528085962 411912653 204559555 946930895 422561939 930781486 62563745 942206740 118281310 964442251 294251039 744597608 949052059 820312184 431526215 264816713 970498325 741510577 975282213 791388113 528360773 264665754 780903410 172559707 421890357 694677234 221574927 207607507 783686175 781466163 738693138 683872616 27366262 595299130 350612895 843734641 620109640 454193358 413754540 449619662 943890422 813923923 697273367 699132017 31582928 447196509 959031448 522412650 589749235 571850119 408608512 684779019 546453724 836367516 160475018 455360928 356748494 135734562 19834184 434124992 516875980 916619289 535286190 135785029 998412773 399773873 173021924 663134352 462888517 971921146 483037917 688118656 115089186 78468575 907482544 953022491 97905185 979188697 494791113 864332009 599521643 672343497 767641733 845203044 609322165 211953017 43301567 81460498 315506636 558517843 390144702 855164488 723715213 394585528 667961604 333983522 919796178 537869809 639776729 261971385 871020324 128188105 843873026 541007945 402775034 309309147 531859899 479921372 962129257 675039287 720932644 580560745 508493443 302606102 48462678 878312123 635081369 236133503 755615975 689498466 584582863 859283761 622042164 757310152 219511858 74685231 711711484 776993022 909476668 138165600 470271374 5978520 518418584 547893255 280395255 217408980 39104174 48441701 744422808 115462415 89768477 14821857 140031528 920527113 612630180 59659582 121228075 815202929 642507639 870346120 432282049 598015978 717653266 705191753 713414498 523530733 56666681 963617761 514126189 617161680 519918789 975731714 57326539 29764977 980626669 675033516 503640872 240670914 610375063 63333467 70020071 986960859 24343619 223843043 506869499 315508152 615606506 388409159 202640068 139239885 814594153 483349596 203342236 201101351 92180765 168552468 627735049 320877614 154599321 81962707 90906260 340493674 548556029 744962355 126047222 15503914 209225005 960098483 609006688 267933594 340450494 132240295 331135408 757169097 350374099 152618336 168278150 522044523 562101892 693368459 472017134 907398040 76321704 887750655 524346443 492800271 898356535 470867107 674464549 413935278 176668610 134630107 493103366 796622432 654309580 879549143 303807384 57073104 357541953 290272124 122613851 865295296 155030646 859384398 471302754 357869169 289932664 351228134 451604861 752770648 161639456 571613517 284485781 167682654 917609114 751530615 386828323 455873357 247483551 147555564 807130739 880851138 45527786 628593780 734779415 335110253 748245816 388780688 495289008 495186672 884012445 262687736 713816519 376429640 576788140 592702079 820208741 739062033 737048468 926718007 330147003 947569770 422235723 450117284 712707791 177886985 536658734 317917884 282521839 911993748 563078123 282643006 435752855 195288084 116617345 477821344 372955224 897122276 565952073 208038777 814314215 680401190 76917603 65096899 791034421 816445543 95813889 160656848 502919 804887018 912697375 317619355 843063385 246223921 644832683 422949984 329930185 392556129 957232435 412743673 322092265 76156017 968549248 369292277 691681936 962039595 264448738 490453648 270983029 157509232 651354211 43825122 597568599 356644765 950318283 992718659 809364366 852358142 473553942 618291638 617161065 612245776 161855104 116075563 598697241 388218672 870275804 727420431 881307485 213321014 332228014 337328780 577865813 417539873 494603384 104461361 987542424 137202716 659061665 101257587 469464461 760708930 572958401 722821141 704552438 364421966 559621416 949354010 664605799 971932011 547275730 957197780 639281178 888725886 173425047 250126411 818611328 618191907 371392032 624994480 500088124 866298153 746140362 438005614 210819668 681113126 311869951 171760468 690558726 657763349 108121863 280753208 967323886 925395100 521556835 577421671 472843366 973272691 266723810 7003814 111670712 55201156 125374327 112848039 272590701 969777633 503192833 982482911 879541966 298278960 652839969 150378157 396083820 485283460 313857881 661432752 241552225 846310129 249602702 638298406 303406973 318479167 555053683 777140834 623447211 4734020 700732150 563596151 759576437 870079278 979597252 146676331 802040687 493456234 625292543 111940225 267423226 364264707 855722568 12553064 310766495 519319820 303171816 99713239 349941251 629754999 80649743 359162361 965127009 355250909 47801899 217156703 664933405 733103881 727364738 867449689 593621468 394491122 859783972 318748244 976402908 916180318 988319444 616327625 494885650 701215262 149405888 45805151 963569420 921478822 89487190 710916070 726657078 897234877 445448442 64482714 777121364 601154942 889291532 673993187 770625435 302444135 831040068 463468016 951263122 674369567 708161062 254214801 449836471 915803989 943311520 607237652 68975657 444841220 259839201 265142186 546620136 612091640 74635943 381359351 563918070 437208914 874036260 627354849 952041703 103088291 835165872 402581002 38490049 234056639 183990351 557925596 585823365 143779694 306807768 699988662 751220104 733535934 546291298 380449582 372876595 177963520 281983535 184440460 102951298 720440492 973577814 852665535 240681076 400191286 364648797 837600563 637868731 856113943 844084941 648174369 273024648 181841012 769353887 677611762 145838303 817807112 764424492 938993567 518641122 143170143 305523479 683311295 253688611 540595268 501160357 695026473 787019391 615274060 373549721 821023531 545287813 635870657 735952236 77049203 55367228 333790813 103455343 832442470 406430129 880135115 753525015 454468981 181002369 985201387 531401897 538093875 101633929 752090854 939570179 19935140 731613396 768826139 340190408 145302739 795766591 645928294 953677436 512150747 827036545 328124118 307008349 845518987 237923055 451574276 154094567 454644929 699445645 505267696 187574606 249972487 486876244 186099635 452120936 585010597 846019062 476039753 42912747 704182762 221755023 630622200 534056431 617105284 852536192 897167939 460640813 318129785 97642779 167617078 765664011 196496616 413828348 344912657 110874159 457557548 401745674 529469736 266159800 684449477 616091667 76908952 540989804 368563981 378963887 976559228 900233291 762552831 730872234 245485585 164286471 111328406 453583550 936585810 872387254 695556290 989572998 195567091 51540217 100218932 530697777 80311698 645187027 720002233 774553927 452149900 837538807 812591654 300625442 359491782 240251355 546323591 442890001 66849219 314580634 474759700 187026994 583104944 865362066 273154930 643483239 327202263 562103732 537316077 357070544 153315529 673962073 423564457 885258494 481114388 72679303 122685590 690559669 161171864 529143519 113697338 624212997 63674513 823454059 570947793 60740966 791135477 459205348 864780182 136813245 1465005 81831156 243801546 346837793 202818274 587209275 729904494 736912098 197380420 536042303 574466803 320438372 81064735 789640278 659524309 867538082 461155762 564456491 879994979 876974103 476300365 355007114 993191176 844971482 749800902 28573710 601125289 850770939 430519678 632609885 417976075 658602302 991446391 990673949 589149727 339408332 42201770 866208753 130614679 933412382 151995728 227877243 34121989 405801767 962762490 148714646 406802085 601752040 468573691 210631362 222112044 720169235 642484391 471272402 225971185 650210275 944055854 839772072 850473510 281131363 285379343 680904605 153061651 182818845 721633640 888732854 379440598 961471608 950743585 578839945 347795651 560848388 639037721 318754876 81420050 776233347 856164817 379618079 134676796 206424491 72990987 793798279 484885697 552772113 515880329 293692381 795670146 721669449 805889019 139123940 464948238 652761286 362067636 845595890 586904482 537353597 395002701 531698447 613791783 397413340 303002739 42856502 293159753 22532559 597534529 837201821 808901415 197723001 965233140 197886114 482936940 795107065 321125734 84448272 62805137 924208325 11425112 238590640 468396615 502222434 152337371 722407296 89202242 318983668 795835118 338803336 651473778 213064252 214478837 306311919 909734588 17186930 186418179 63596859 107260304 933243296 749249062 48533255 745065764 718872273 926547158 436043905 527687115 990389723 479973873 622837735 174113271 357496193 771993191 628979391 578665002 141637130 366459594 643694312 796338119 391754511 77375052 485873029 633555394 771771784 573027691 10676899 554735432 145531930 262816145 324964786 754353089 686353561 432953760 942851003 882732621 943512479 774054921 619298751 960656069 873293515 287613129 675877062 755073355 752521673 560940789 534234077 978256692 64646790 266593020 715953766 645160727 722055683 566800977 676187192 37383263 727561004 631436092 266418236 224121135 586643827 898218463 327060912 558497709 153522689 368005603 399252813 610520972 190019398 424409258 58747603 470247271 423333728 661824669 456934700 456943552 903268049 237713789 526199551 129331274 583861396 186278001 941613758 93879901 197384995 541326524 433683085 272532440 604589001 405837069 573700607 893901832 272310733 397733126 522479289 44847592 411542313 972656844 751439233 95471275 234780165 353271323 651400408 406937007 422836500 978750323 121367009 303200190 965216511 106035281 935783222 340235701 799084007 628840206 71683595 142356215 864520868 394087259 866531145 295798278 553121542 652010667 862043377 435543087 243282438 93143382 278094029 297643781 73168602 336286639 852776341 800489560 663646800 699243628 443035415 384511242 271077517 705201401 537213914 812050394 85329881 847271023 546750278 961561937 675282785 926873136 278020277 546991744 731119411 722210971 876181918 141114672 928574938 196686930 139665083 223712916 211155758 354800435 295315586 833432915 263381520 899431581 689144978 39396435 615601815 76959164 990064451 580254155 315987170 174639734 863066214 485728151 354034106 372120955 722077689 696400003 532930497 522990083 225355900 57084571 230600600 175075733 440489798 667094194 750548678 625861458 374803679 116818864 27909968 816440362 76028850 911424062 906722756 482599753 29563163 410520182 13929037 42381814 319231673 660930366 684693926 569630592 221554492 832239694 503495941 49955608 350221661 293724599 467401090 964756670 325550184 935674231 63120851 470255946 314421487 983278999 86136900 418207705 773240219 153794994 802020840 11856368 832366785 94810746 362558518 772071742 904433170 233225870 891942014 843396905 429703929 473952848 901150965 827618950 853407880 40726828 124302345 494021238 934656086 50433299 614773002 81421848 90486838 201393217 660642596 361700063 478800154 890466542 187697390 639460791 363274816 281278927 427722969 209123539 570423407 798070399 750045747 1906518 462593119 750907767 898370652 558684538 797112275 616453101 432499242 657605126 124769335 907191200 719528073 232757203 145878897 301629547 774928235 208399464 350409246 675892565 937487225 663076616 343289513 183640675 539202656 782111466 467807748 903538446 174317504 812511062 496396355 921767914 397199673 230227434 341813711 101553217 466042908 231506661 603810178 841191528 375511214 870706573 531708190 964178916 533076007 664376110 406831247 827778183 604856458 768759291 403730267 829089245 473002043 575357094 208546546 496702622 341043737 7961285 556379059 5324693 140526609 329606411 85383956 735295317 311747287 326712767 267767336 734369040 415294839 763068584 769003715 380944153 508163570 202754552 988591146 260742821 393262836 346986514 937202840 438495921 988269048 571344082 827814557 493174791 353005962 679775752 763969442 867280262 244253748 234321205 119730068 354343529 11818093 947493428 473767672 671314881 884941105 73200198 937980359 410120966 591881958 545967628 23142824 164413955 996047619 75223749 892413733 875085020 528761106 803555662 263625537 506979331 132387429 648940981 937198657 367506706 524596373 941780530 732925068 347914194 953899810 204001964 66135263 312798577 411453388 835055070 689707517 496834083 480411136 717699700 281802212 169011819 484398179 6296612 275791239 222661112 57059137 495640972 310845238 262701036 543906851 63793892 657774301 71715889 270098450 272712553 558944492 719683112 127829818 309140191 818125817 523358869 984147568 790824963 735639178 252308247 629814479 374494197 644369054 801009020 507232329 746944545 386621874 129422247 622480926 323391219 663055204 487495212 373463796 670477516 455004091 525252985 923489055 998897840 474942582 745585483 922813114 952844775 705750372 293997617 864709885 689375838 987825189 240245322 509292526 730788996 731537377 685897757 458996200 557267901 134038927 183310311 133416712 534130951 423630763 560025950 327532236 366122451 226345297 733421036 922010294 874886652 135378342 514293757 932937771 235056911 159799595 20555936 5924776 746150486 178696114 917343818 678440892 159003682 309771710 613238107 991983540 533448584 95582253 554641188 954260671 689685503 421622082 785634712 746820167 92968936 226654627 632735437 192330204 227716851 960139137 107929774 893076295 130973569 740436322 289269231 370458179 502947177 505844707 898957059 650038205 645453904 790636184 249778185 216852110 237863249 23216700 540470733 512858580 438227668 449844765 736412468 159322780 93551572 769160476 124171907 271495372 84099763 614716229 774087242 333676548 909887205 716279745 203499506 803277058 365297526 240094817 420493427 717047670 740644321 979288486 233178845 356595091 453103926 463268854 337089109 209342712 607478840 972350760 151433422 925508901 204998281 177369348 212483647 545012488 930158788 223889405 647162514 93594529 713531017 568263283 851526867 165987068 771137207 77618284 504889893 671166617 86563943 401757264 140898473 365225633 451058457 248657552 593996958 860824079 98483980 836018026 909825841 989542272 741805042 734546234 156807922 155954842 827545273 944314513 679139001 23650148 100736748 124278442 447456238 189416095 666993905 278374572 804990417 90345070 216495194 324306499 242318266 601380107 777214649 519363472 632232639 86280656 303259571 523288462 688813817 83165933 949142826 999075500 634977303 263935922 416982569 656565491 917503534 641888118 525272078 573944004 114283684 588469323 270163807 838237911 342743793 866119734 599657293 830072631 332344875 107909168 186513255 218177495 629062556 288442533 142964209 412581026 908958172 539949942 512978791 827312198 765773591 569747142 628728339 31354020 615886030 398965580 821426769 300991348 14994020 329250380 698482709 343595615 500121491 793119760 552561919 796577403 510845035 951823965 104223150 421957479 878540633 764322915 519184798 30290719 624207506 263521845 298449887 797582410 841773471 161042372 858046658 136182503 300036280 112642760 421263520 994671749 548357575 908369215 23169761 759593323 325258161 325811266 594517652 839135566 391352594 857217696 831986428 94879343 786864544 375133406 26534317 724742044 946496091 126433315 246022816 283077343 435237570 395343118 597490475 164445947 83523992 849588667 186381665 608733070 197204636 8093771 610282772 517520382 281474149 398176834 114550666 45551856 164478236 412804268 969644825 339578379 241979557 31131515 438734803 252087559 543742091 116408218 838524752 186869198 701841751 304260950 735998298 861301589 985486662 132947426 591949711 197812118 9422638 570962190 674175340 909499738 954033649 995881934 95291900 885109283 168082971 925789489 865215629 283273106 98405174 193218982 835760557 302349631 175196581 613888895 699642257 927372894 803777376 585486916 864915599 585039616 498803300 905217639 303841867 425500288 23436515 289761667 490244916 876462799 628923485 428992219 690199532 212801150 740251338 901823002 884060616 68866405 240327253 803301649 961412643 371781912 69973372 926533953 821449378 56786285 873285456 600626571 332640228 965361036 225523437 93353799 866849140 555365910 586621980 583017130 574577851 458698396 965329106 922837321 477016708 465035225 713428583 123079182 822935728 144963223 787892709 422748041 532487552 114675392 14989199 657496765 917016132 809318187 414251982 493421869 983715455 573602667 156913221 345231691 739641542 202656029 279599751 58326028 951933959 165741342 128401855 153215903 2946125 971438184 604850965 182536324 850368393 779405162 596766433 625881149 865685385 378047041 519165722 286317265 720481716 505994143 182306659 389958030 466419113 161140637 551723138 439813587 615062981 526302087 636309971 145735323 32342547 641259164 563714189 820507133 897616949 214341827 433617717 101521564 561481120 882178306 578784705 149498208 571832475 754110005 263098046 714874994 661921232 850445914 753926612 798040760 763996791 511527679 650495040 722700347 968534488 161718232 493856667 146379624 446070989 165040142 851120939 346549450 314736552 434079506 174985744 68594250 2103589 148624921 464147617 811864309 500778231 251086090 174847320 800376292 261796263 731191920 495237424 492683322 64924989 313349098 723277987 305454199 574342162 439518858 231407559 143378612 304336466 423167189 396360100 872517724 121753645 813874848 520463396 388128048 185964057 652086067 900681265 870149964 356475303 363939416 757438316 586238954 628565067 588624361 476841452 849931087 21325858 672446684 727642847 149058128 944512683 172062952 609898300 325566649 700932124 254178112 705357433 403196822 546170751 979467586 485183250 157460670 786462284 806370100 89667699 157555133 247893081 516025476 665061145 794000762 337572543 374458302 489933907 888295747 712988407 738444981 636503430 698567420 149731602 483995582 307129739 592995592 531979589 915607098 352143247 12505344 406881831 289820773 179394919 9758094 130301658 732421557 325790685 835281404 991707666 954986678 745681190 33380636 249245885 50887722 644202660 461086404 693626119 514780807 481084103 404077787 480195841 356238391 882086131 231603489 686759129 868768887 193375638 936962562 295077130 300471682 817956556 907174749 981200839 846024901 899054785 747917689 864309402 745392842 490492355 657909590 323193702 611680491 100712579 190135719 875702658 714578607 575987490 735465985 238169035 42139774 100106383 576082620 318225318 147565597 569706807 781895769 109609605 286146562 355132578 927959022 825520797 239809980 568451358 255011226 258625204 585129572 488097315 313628106 596771489 821296680 463571836 252489438 89127720 853751629 816011315 683453035 523216021 798452248 990219615 156033246 842494144 77563582 22023064 523228210 954273951 107317040 152491154 179365782 90905321 551070652 915065184 537255775 930197544 305736202 385477268 863549542 417405810 669428270 462004279 710132941 347504342 323523731 41365309 783574242 779442562 803675205 814375144 631961007 58893713 849745611 718178383 663301117 591991209 730670730 509449577 443502493 603485486 273288736 558950444 369186341 466577869 767274066 718043751 314032711 894677065 35339424 728844264 7921442 264865253 175308222 81393962 186874699 68265348 901541530 766815713 289171964 461584120 264943476 519242190 22389309 427640451 344642449 261019427 352543135 235496263 390555263 147250163 440558795 412628170 22322885 487842745 26155812 459176864 522392066 939762407 363054368 420271213 144026874 233354978 550196151 25454557 578685233 659905776 863766010 28221811 279243281 456353003 860975097 366816983 788669116 304056336 636472172 46407488 145810351 100194362 437397325 166164767 182395644 929008288 144303949 963823886 698600918 75323731 606994252 289506817 886785025 718715675 721692848 103471612 90179165 701212457 996730980 62233479 73481545 757707228 804276336 277008466 904176425 297225281 530992290 484984835 173425283 706360815 568891365 437402097 522332996 990087709 778434920 131355037 558005205 356201497 364281841 441990975 475444225 348948561 307677032 495522586 778738719 169445117 956259104 370558358 105084487 307371530 460858083 830096924 710939837 205886596 459103645 410488358 881455915 97139836 51762537 313641344 401377593 797183444 126896187 490519128 139926941 133291159 287405453 367347193 93937313 13671316 18103089 192229896 44155448 269547063 158480762 280873281 316461774 790386455 788751132 31065084 155087416 581918716 328747037 438494776 272969534 734239289 736900079 408496342 625362195 169179224 474303400 263977850 359287384 945368863 404218428 677356315 570846654 961015263 162122519 358108517 487225280 640392586 631669219 992202223 13572384 435929238 111053405 839877641 803211062 903338364 200130079 561260314 453366398 343821547 357368649 68054564 432248360 812148590 483209348 321559978 51891878 667311548 896526050 706733098 820653336 77930102 755054636 279093314 296223599 841968237 961376452 444036298 892587782 854774818 452999062 868872587 388198739 665935528 142648234 210413367 113077134 640671027 153568841 550143736 983467025 757952667 449762226 83196635 745800553 289943785 232995269 695694924 548590106 96311055 583088504 867756955 798957259 418419753 992437819 943327115 854225196 371016283 599493109 768837386 110249175 899284778 856209510 99234135 585121453 196242208 207802427 889639081 299471816 789252756 187950310 995795524 916116518 609350257 14696475 816462614 989565961 669654659 634237546 732162445 104313271 166637740 495962406 331886539 39212728 955272381 665305380 692032517 662334665 516224814 866850982 253519390 84934366 869290371 871074635 726292230 688452278 736013164 750133297 611959159 685751435 850951890 969342929 68826020 11877369 843402497 113051946 986316870 576113038 150501499 120122539 326494499 958909147 422213967 25074006 173438063 638297977 355397376 988117404 894495415 696831512 328105833 666363294 813301070 505256230 356801422 640791376 264995069 667753271 723396670 45106305 535101223 852004797 211903836 729893935 766701140 942986813 612185588 264513161 593207327 888309667 527925311 274629091 931747749 211025997 235124040 454215490 298865075 480879463 774002023 471234769 499649500 731365711 929046234 918252766 477938840 349964089 601265727 278311260 3924361 306142341 196206093 298633623 999821145 915187576 321895096 792646382 427518718 749364163 409901935 760528066 49451865 143395677 992661715 392003519 882485528 639618230 397379619 431818905 317869122 240890312 510191529 66932523 413316585 569252269 741256069 490981786 613641121 319865155 47002629 428984415 179779807 718730004 472277976 484620583 868866134 668167016 797548316 772894043 635805547 491704682 83030225 893378658 694403981 997141853 291739212 873997397 739000585 925478382 685894665 928825454 815714475 224401981 97819645 767786802 167821702 126141165 61534559 959739778 593844608 248368784 99521775 781896220 816797658 328905210 471342438 313415210 874155879 49079733 474564884 461484954 902013261 277934399 234680696 717018218 298343400 129956502 733693646 244334487 58630812 254926592 166322098 608933969 428736812 67237848 86312442 99161420 719139834 582084489 789613417 188190888 856216551 626250699 252322099 907343530 122203226 222149536 4320785 823995788 828558168 578157569 886480914 223975704 763611893 23026670 258481534 127249479 678219632 126020069 403159753 334484851 267130216 655105223 408777065 428563665 215823225 988461496 407140635 884905424 444373770 854503507 480674675 171456814 743767447 763575981 360632726 240245109 550862155 238560707 593487838 687911672 90620036 703224422 340731119 769231516 653161146 472656491 811248885 827901784 708117639 209088349 834350392 702694496 456714255 414704991 391730430 935129084 933330418 133258178 62476767 682104203 210473490 579509317 258476458 849377990 241543279 421644114 592915468 46601647 510658853 511366361 658734636 883970156 311725232 973074863 524200822 976733475 277919052 467772829 63108186 485556941 237942443 242743283 494898428 275030693 826387434 453604989 479311716 255002085 393279142 222161069 675660964 270870019 267391626 861627228 830936298 166971725 996077046 257706589 471831389 261171656 54487005 235809101 199639207 947026882 358149670 985665624 120728567 310635408 815272280 842546376 751896636 83684399 96031031 348462040 143576383 474367371 950793761 276062737 643373590 482664834 722307507 297981803 67459398 506674112 644764036 788681155 91687023 535178650 167731631 955471266 178287748 177260707 834833440 482272807 995362034 381722327 906020908 577649802 175765296 173010229 875177123 465089085 132748412 119922542 933377326 977859075 986497204 919784626 486086558 894717629 469479925 466020482 25435429 545487342 818974690 626447416 594954073 567800488 356894149 627234634 826732669 662150421 420661966 12024681 68523095 210840754 842966498 954056280 806770438 262255054 115502101 979491927 208530018 704130025 243486465 606977474 623868115 420342346 849900595 134676484 502929589 358268446 721650320 219844491 633264285 228763862 990225726 410979559 290115201 341690538 200367019 624510787 893513815 722871884 390089337 95420384 382344439 463932623 356103577 428677647 257370095 941771182 932140666 760498968 946361705 377902891 617589603 464903297 432539463 533205525 516400 842220250 382311021 416214549 759977079 64877888 318317598 901790810 673201293 255186736 701509517 543807389 992514977 330913806 507760761 557337098 575832075 290702207 589600584 570100807 834111679 67604774 495006298 365188147 467320867 361124383 987312668 702300991 740678414 869705475 626133568 178275677 881115251 618926981 383525919 506375812 431201951 127841652 395288905 571526115 34040444 247134373 436910571 914315704 438914518 40690066 875728276 535996527 749767371 680510398 598744848 559822266 686486052 124083823 10012726 618790375 139383653 75824811 76322152 189068021 973858750 239296825 786821827 787054618 36731881 106118776 972290895 313610664 426098235 108345794 992474744 370054509 988186077 810156718 397895305 33808947 503391193 44190759 957862050 665676877 240411434 959365235 610184077 950931589 844587345 131800729 944956918 168790476 762841174 298632531 40678181 628175956 37376038 755522914 427591482 824640989 636970479 255718304 12080757 321124307 102580522 300872273 337581638 986936624 418029431 629129486 938186978 964067500 651353320 623996399 779105938 57949256 85600277 921829704 465621915 402880385 473240892 79096069 972095369 349755541 336524664 468371972 612793810 588594107 87317473 301086676 628154770 8000738 813017090 605130313 211243929 922055351 923552565 972847872 34886914 53065714 249626306 707703255 633739580 59525363 160747331 38062190 396624201 748432379 887499335 254655239 891270197 811074346 433432871 911399659 929249997 625444979 610367532 688088070 219081762 686475208 191402407 97808311 548389760 138393466 156156503 393279829 345494995 128598350 507369801 992589869 483147480 319923430 705282647 475807716 129198195 665936397 350586097 234434388 698213965 292392441 78971740 120269214 519294227 399508801 740042199 828628362 984478660 134612418 757387323 490766375 149090860 717778948 980374791 954306269 340836318 388909651 337752684 116999945 841908509 791051454 492861318 365340316 907948986 251198551 583516086 562228681 102525825 175521315 939974610 917029836 823237013 967067743 744282851 780709085 254019662 802916629 318088299 624521510 618982917 176179403 812915573 552450098 491316561 949780178 651148387 181355952 831386406 917915712 214735831 214770337 536848619 902242682 793135487 833107676 54359985 452048120 319307931 408283624 381163602 867664426 730365314 165757940 127967566 128205047 357450684 100822980 732897567 570126673 268001742 53407631 113526296 390134043 498179775 750712881 813949889 323457872 105100753 582492721 512018230 72661113 467748774 145284347 797683705 595571389 564250346 291803970 665692607 415776062 875305070 270306670 791153909 475619412 958200101 574878193 910632579 535286590 458041290 753959537 621471641 597907589 15391142 368402810 563442376 648637554 688120191 935730844 567432945 756017033 836033965 969755162 637405910 387728627 947823703 861719651 66190749 31627602 217274894 555984110 344076504 255570128 836129231 84263750 186857594 932547601 74177620 521580917 467630780 862850393 358269511 629295591 875674067 135997987 729941110 67185408 93668562 370636456 418795922 585793606 128598139 87625684 761861138 750320479 330718218 769395940 910416750 670056579 711363526 635205343 104626311 334386345 837770508 772613020 708100110 571398340 522553669 942909361 5656599 396846146 831186159 118521582 561015534 577730949 648735062 706102421 821472713 856469282 419948489 228500241 377205446 339205209 324533467 773478768 271999983 576584929 905434965 65247902 846900193 793669932 417876625 209886583 306165910 749917051 731869589 689233204 875128294 87576044 966944337 851910129 795765279 12102237 292389309 307971847 782335582 871168492 180339752 132442159 191871493 468808123 692723089 381263121 306454773 422385193 271157302 858760793 808366850 730005445 261931046 351257583 423357129 858457400 537656235 70340044 241668036 890965344 631144499 881701226 396979891 183718088 535358400 59652379 545805238 552885535 568891800 203701326 908524164 363906017 844381733 638282507 758675352 436658543 148727333 789226878 232913714 537867533 754374527 949647623 199076011 806860719 390473317 242538533 980501776 508667757 723930768 805546178 223996755 234919006 333775704 494339242 840360803 465189834 664628711 111416324 711444952 302217360 61254341 173413707 132140688 831983155 255599325 70579572 164785995 586407804 378496232 157969109 257677482 714826186 669316385 727001540 538494228 226985055 521023741 797690134 305077351 324173413 82797778 740819956 204073230 995047356 401273159 264245308 381034093 449196641 386340836 888662965 489052219 700707038 168887485 697954353 211292055 81687237 989974765 465858947 525785553 137468 174458250 97657891 950543426 731490411 100693551 479756756 82220787 2848957 319897674 438420173 457139956 807602558 241600199 191929527 44215503 485334586 923893931 978084455 466053581 486218544 149073807 8706631 298234068 178506494 940931731 8540056 247206742 173302589 228607824 948304437 130359080 525546777 174668333 574335420 552920896 917843258 674667841 378082029 111798235 663216446 259201299 831466297 88144933 678307914 614241842 132714385 699156412 867933740 992001342 554819297 624127138 803543827 313826003 618594387 565002362 118216158 957506138 416033548 445599383 459683824 233940535 247217153 611987292 156309188 86743891 770960343 143751639 326242203 561099177 292735550 413202199 870795419 641105537 669065935 233041402 538614979 921711247 679958436 46595730 477800048 367960913 457503525 336859413 172539372 193802021 125689884 757544182 346957068 433656943 512340659 796092895 550653527 553923517 128342380 278837035 185412113 587893898 282980004 322743592 788830284 211094856 575850516 671959405 688950249 281570082 412389074 837562055 535313491 936395299 571566091 777989030 586768088 251045655 993954957 255370253 979167658 408807173 232711990 502984612 427803332 343246228 121808486 891839275 694971409 793075212 329580556 25935984 122315759 849187275 903846330 275927916 888778769 568943110 332080337 483092529 341982468 204696407 207657476 46928731 515139086 146185027 520767970 299232230 394642415 162056356 286370042 350439332 850900322 65770782 41940750 959008570 798463037 644200611 5708490 13090297 249242603 886315015 346429138 413698778 77070912 865206277 332375670 568563587 148680406 975403356 894945539 980254116 898558813 364347859 294432288 548450694 814676909 721227558 596423676 942514799 863443168 196823287 428143385 548985658 363048157 264141861 39806800 200494096 457092223 845564317 864990244 184151390 795910568 728011037 445620 906119717 819184998 886444125 964917654 961925344 164807733 203398626 567656585 52833060 722474717 260692926 166817319 434889937 770603459 462729257 506682287 167543506 286726956 82687533 540313489 866732802 717527417 761912891 565308293 815255908 963606577 140022468 640005 896328918 745268755 243367063 159172499 128438708 302863958 714822271 687852573 431363330 732501600 489833638 92071189 7646759 713624113 488531388 533419880 276953047 431549515 684516933 92471350 967910046 164586609 973400011 100453540 292139446 650350679 980852296 453885861 229354910 26038611 146713620 416042903 181587380 455095253 917882874 684897915 336529357 144303752 767655584 150164802 242488557 663478212 514864339 207007893 150620226 550654233 850822673 503160067 998288970 901723786 80260251 719184260 597065154 340083202 632536537 946582533 149164371 840938426 519107054 72025824 93424232 648798297 996123346 359523867 497028714 268126305 307236102 164274368 107268443 894713829 550710098 388649140 438472465 997752492 770166354 58018117 93090375 624165091 30720776 202120899 152572434 534031198 496466398 557607391 612578306 271145853 961137922 623904097 853873421 854579646 513373639 972279774 433968132 335725189 276198805 882272607 287343364 684978746 840746170 15591877 621965876 383704827 415002752 173301140 68209002 583830748 837714780 170261113 395921654 975206350 613586357 336103392 506969492 38497638 651611192 45649282 919640491 503601133 322318986 139336337 38699114 780361491 792165382 645928185 752966013 514161704 56880534 654171479 968922702 278689383 886495783 949286639 172749271 82937135 965124749 112280193 854718562 261583622 979239243 735408778 135259991 600080071 235198472 417926692 45614480 486041672 905260149 813620289 578833815 115747308 875508842 708373462 147231098 336894607 970669167 212213975 151267762 103354282 658520104 743484666 29149852 881718077 987583017 234901463 346706604 128813575 8533026 946566189 735216714 468523394 377358795 685729911 394265413 350622519 331104875 626116578 247215522 917076076 664675330 112703925 696950768 416975081 598510245 30517039 954110430 15288976 957699361 466468991 607210355 479216746 547836624 51652870 722633565 565910425 685183284 10769030 379393214 489502861 776431510 378080095 202077768 868453582 899859101 527296519 559745046 123714178 972843913 351140496 753652898 954190755 241146556 99486220 351281573 558160942 962668107 474960458 28212573 661208531 569334999 732859587 652823490 507202299 828964176 774690551 943901848 713917649 483808367 44133357 898646920 746793687 231481837 116011155 338575766 30655618 475263710 160164150 265871744 821390643 714747563 649271234 46871035 8087461 594573182 671452839 527755275 427917677 388189611 966446126 751640151 287523747 742728942 874660063 148473945 385864583 670517538 943095248 412572731 724480662 405720385 753588709 953193647 965297733 548165357 444849130 471159255 276269624 844635347 734869669 949775432 263894721 773603635 166084443 57857705 305492654 197726426 512809037 156421184 14491342 973722702 741789950 25782997 420479387 185244140 669434823 794525880 827045517 333564337 439312821 637446754 34104853 961448962 460769442 5015839 794794765 369925118 953835681 87096838 204303278 705653664 771857651 387802626 756103192 869761496 733178992 370034183 358031716 317807779 445366691 996826529 613697053 667350583 880480401 468888071 164115936 479754316 681080499 50034759 864915378 841413967 938735192 126572164 582528572 243647106 417284394 445858465 694423370 628996978 337721142 334074087 932307017 648360528 527941807 652800362 675905817 226148299 997897229 7427728 151394989 802468656 358978621 816237584 990783156 623820748 395500526 188881144 237253951 904369812 353542657 783451155 491772164 907395901 555763727 309109940 597231144 265746514 165380880 791663591 193827691 98599637 188830162 792783076 650626738 781925965 850864124 460967700 762239578 980403029 883680793 54137332 76913580 610280756 344136085 888729695 748229223 555977370 493309550 167591362 542413991 498690814 519586010 44487092 246027314 252882460 130777202 639026301 873291453 50971013 216487552 903885068 340115591 526433656 814681643 318172878 633128912 688070185 687255396 885216964 372736281 743947518 851419368 60815105 421177596 385050057 823797842 31607060 242311126 506282112 491259067 219071851 327935831 672706365 850310674 285642241 416288316 264615200 637183728 19772252 885353527 229788508 386484729 537926582 41139805 793296932 424811122 553602615 815536135 869584545 826897332 456195927 384798018 720235917 65335432 966886810 191403593 403907639 293325382 162743293 150306517 830499600 456788701 104577775 93841368 17099677 254460125 495942493 144895527 796012078 336425532 344593915 335394103 767349483 20572461 579974633 763814280 570826685 227033131 434392499 651005212 860034577 205949714 905454672 804036662 268672406 865935488 85688052 354478611 668834738 596102372 83589430 296256345 903222287 531991345 148745242 633794893 196410175 631720633 242561995 964894567 832594151 885283422 538082236 680625363 455458347 387652314 158445123 242919780 361886549 591609956 62503337 349841614 376776231 880102956 543129804 10808757 271840841 164208841 365619398 415939999 630947687 785286619 652215515 289692166 60677006 236383765 568645883 102447973 812109526 503154370 912790746 91731786 981951945 561950358 202588425 586903309 403758757 112622702 73501476 263596790 393228741 493546723 928959539 43892386 306274344 185606902 361010967 128078780 364070848 453089880 179183521 312386270 698911975 604983738 462140573 472751885 648850867 927771432 510121961 492300629 137846080 172227205 692287625 931591374 539029297 589816655 798024782 14965420 379990568 761285128 102523495 753927366 814711185 104666814 979105172 743265528 19507502 191906336 520254641 877312575 503060955 605703422 693629414 79679104 15412035 7033804 182233279 965335487 298982664 50279025 734440471 390542487 214177459 369556688 110103372 888037145 554606996 888373330 325271448 603368681 949920230 401413707 142335261 488031873 313936777 288864720 208408818 961905997 237919423 954025117 468029503 365559165 444456505 453556438 811683091 287155262 379334730 505034689 873461524 873745558 477157249 965765334 866329359 640662804 28075502 779645678 399469190 322446289 854034042 930974758 51267189 712912862 77135911 621625384 531149605 820965743 412612689 94357005 667097915 618313449 858001599 242951933 609521664 886747938 336610477 755575164 862766405 214646577 473278984 110703910 632212039 728189520 50074690 247656305 770591680 265371582 723942388 504417944 666089940 656831829 360655784 825186034 32664201 582814066 203568508 425194520 171579755 423738274 17044012 524919154 570343480 972802463 968458453 290607137 526024822 664945748 806362790 508348676 636852752 741476643 623295304 722661284 162988867 886371359 379383909 35445321 638747211 759789569 599515435 801716481 55038573 358931231 610384406 955732296 619550992 326840392 441141364 703886388 597962707 858548838 56392704 5245465 877600500 821699501 780899274 493650955 386619022 113740393 596039903 450055606 408824222 263861613 60873391 21609237 676947008 119605557 958766452 779790291 377325560 980340597 231244406 22209093 952793224 351390049 628360348 590820157 285981689 480996430 305186009 469650967 159798190 117641197 447348661 179972777 14728080 803365091 494268059 724102447 259573846 728188240 126926861 442509385 723453883 898942248 309698556 379362179 299013120 364696453 748807907 131916143 590783884 425393417 700567523 855105105 355215010 720133922 2049164 832350355 906522063 948006163 695042449 686062786 776861118 908711656 215120160 361210031 517723504 907464634 997578869 63698642 94050896 9513632 501134371 714463074 113119913 962563853 114260206 871425743 360539162 546180939 930937961 362707685 639501799 454242924 968877754 293296232 617261455 442394284 836812926 214917739 337295551 770794837 67480103 894789924 594984551 309839720 701590009 834431775 881452849 318194187 576085206 730502702 254172280 278463912 431486241 252961593 397438425 142736930 166542263 953916264 115074477 945491092 770720572 80371186 319861236 204255052 383236239 508122484 562143564 239748058 500011489 596704890 393014048 731365304 951705281 202333862 206743381 250352488 860526605 342944208 407947060 564964435 469819466 917313398 743773132 228302523 593995951 537926786 936302286 885971639 502395330 535345183 974853262 370538115 731785494 141431899 389390568 614842874 270563377 811587979 740069490 312105249 882380811 17970628 893097088 286342858 264355525 266814138 604793818 379617192 591904471 915190954 47284543 673748978 331732558 371267303 613329906 441252727 673152616 527248285 845320475 677203565 247268339 479788655 158002857 636408868 511807390 266099943 737623775 244569938 888547757 950834204 654122644 299800433 496029783 754445243 904847963 786582055 807415370 427816493 857241489 726834767 273228696 291593812 374111782 455676666 277546092 285211776 845276762 140568429 34557608 178977997 309634758 931179542 648954027 768819664 840782476 228653940 803755265 409010204 509412927 438406347 785701738 824224080 280468122 222683474 483761828 952661273 814023225 586110718 340844730 830181322 502849937 104848808 114559620 647822529 357486335 668608124 752795310 766903624 510441258 950673040 764312967 220284764 59884558 614823139 466748214 185120907 133481844 787885273 371473396 500256160 124468962 379968798 824750055 983929336 91502331 403428167 602370652 620052159 370243269 149891985 494574448 60287763 141679169 264664392 423281774 917387201 643192853 812843788 182669688 84214570 607530471 376483614 406395222 820313966 983014786 469570449 1296813 135260526 338517005 844016832 664763413 725148333 797004480 347859031 458979600 267217216 240433364 484260116 151087179 165314692 547470738 502430836 228294604 619562843 188705277 215414845 761834794 519092979 14830667 147362462 662603500 869631214 222459347 882973466 555418175 491736254 964821845 181322173 455523542 911397750 216140858 352129179 689965503 360237253 817845324 474920127 518439163 582410359 300025123 363145444 302695019 305421606 30748377 219787377 155529445 651917182 208330855 292998927 251115620 862317157 548423273 203104066 979027146 785034535 838276263 5611911 454677366 456346798 11379177 152331927 5131304 378283737 406101193 78139933 443044620 217886842 912480911 452491003 733973064 526229937 555698290 679276190 917895491 200040606 215549642 117840699 57742742 442321153 283994025 933141748 244327178 114530183 579366544 532220778 383649204 47456064 336958662 920114299 799133503 905413798 332476557 749134538 526397069 334762699 558083427 837297885 259580414 678932422 149788893 941554028 638721761 237004346 659765976 841711838 623459711 286718098 889100092 913713683 350568756 368339116 221343484 492601023 152730786 593691588 310293433 240666853 845169086 623644332 375710114 890934207 530001834 579577198 518072133 256599001 233911833 809993839 963914340 637011567 821937055 202463943 297454841 565509182 210942439 730494843 583563219 330918333 666144748 4967401 89343378 396170655 132080744 440920857 778487925 339837364 649441529 142200974 623295349 177721775 55642404 358060810 529648854 224810786 125233018 192697064 534800545 707610334 494558856 46431323 19982892 571869529 363388182 422062273 378688327 250720655 444685086 116935782 998089420 781316906 893117823 532243679 715740133 505717737 234718516 101863434 806045166 150616280 150536364 584986799 590015973 366037385 334689320 93044356 920863547 919816863 225031255 823494216 62305399 986852570 768629969 8017652 981116576 455183697 116300912 774594182 40400167 263976167 710897127 104005406 275568133 429495369 916313052 174622857 432982167 515015574 97159882 81422847 8210794 322158482 506825068 895779054 648745088 254997166 266515271 39420187 474994347 930908270 529441594 205237077 366279698 110031455 347605204 896684688 315943974 32144582 596745958 2901696 554540502 866470417 808164513 96131949 544216378 547669410 658365043 178207491 740184062 352815385 412811397 142301738 251642837 924615267 543346206 46242177 918964995 997372402 810588722 558057817 878889619 153197384 320694138 714812245 752994767 269231063 68421867 925256433 550523484 274360753 796787581 415158678 703101362 939419425 887023487 509086772 542863932 732008710 257686601 573788774 577607887 264950521 869056612 749687397 45845368 455985791 990504068 671347084 471050960 657288020 358793887 449064369 663586771 639701187 288396999 336698025 992951302 536337762 955872900 21256564 484549038 65096640 860101224 79297776 958015709 772417418 208836881 138038940 960147802 13505218 503246220 170293996 515404059 314278536 786813431 143778759 786224479 831971896 457393121 878196249 606379981 753492201 960411645 102082083 247405215 281772544 615551529 885675983 86939448 542981650 175177445 647623193 15259966 463311718 912871672 594001303 185998052 495632756 382527627 695486707 858724819 861127502 860183326 402744348 508569507 820472623 655379087 861302538 395487911 814525117 812423355 403342429 615065590 369672611 453924741 769541318 182603110 182440964 132360902 372662189 790050544 621984843 595713243 979084097 769711080 73507199 383476257 654895302 430020938 825643312 868293736 19614460 349309101 57088735 85894147 988342934 764424853 901261277 460500359 5175629 633948714 511803862 801432065 474351837 950627003 439423286 854505251 378864278 975274686 569621934 595048098 778255373 360677739 932115419 838959028 468743756 987584285 904922660 846521684 843939759 845593307 697799979 808815242 315938044 494711685 732594321 379138560 315482310 439997573 488749021 653316614 632752213 540433877 463356541 232956968 270005004 463476756 412168301 631279765 375623566 288337103 62043368 649286056 583657556 392802744 495680493 768496662 855494513 935130567 283502741 735151017 762941655 638941996 769887532 742103669 649078992 46630797 774787473 604893520 145615576 342058723 568212253 891777352 730890981 259174950 99208606 849324656 666180604 770171287 182555951 55820747 375057362 265639442 685674687 611535223 786691837 31543814 909239422 336679163 660245702 787498332 614092324 573380330 423355019 496396575 796114979 321460435 419120350 251570104 988964523 750145295 153770869 170887414 859460684 19527775 874875705 441837270 19360830 90303806 984054201 805535882 112305436 571429010 395067988 616605226 97942700 271446222 924496100 818217201 183213684 185173723 921454438 552566209 602757312 842244946 926141149 383163116 852956857 864383445 704489860 986057342 971653565 571696092 644550955 808353936 913629501 880459097 230191629 199542823 702185080 899530035 692751613 738807313 894787416 178696273 353664441 414534441 63318135 670970464 2648901 554639122 333448565 296540792 790421902 613961790 772106262 829793186 953180746 244368192 903731500 226390181 836655974 843409830 789682322 487178570 436295499 309554639 364239386 830678369 253179605 951987583 682882228 296511624 956591273 188930115 881004475 595008869 395137293 800277327 32997129 301491674 401504617 954567248 909027299 254545248 738684187 809263616 551276673 422593844 762086864 156358848 985760918 712873836 886979893 235630207 829721433 100208630 463205975 434281133 765693924 327362185 910925713 143052275 287704104 806447420 19688253 335663548 995829742 665699466 162578089 492273968 516873580 604682345 22389219 999401967 332095767 47468498 89019217 714563155 555824434 792145499 258130884 293545008 480683944 748836792 146123816 742480645 759085219 924348977 767404515 27975299 471828468 978913735 996412636 547145446 323134701 634306537 409456192 486914563 862537481 216415342 373195275 110051669 521096629 424178764 530235120 206185096 527950917 614723593 25585944 862207876 797293120 654255942 861140132 502027591 153999052 771786311 917070023 320320654 452394023 221254391 361265663 360587440 750840634 562828915 278572047 711741483 38941902 201348124 104970683 985183502 610160981 451628463 176725212 912106701 223488883 223704506 936849445 940841702 379844071 443267199 24478992 314505631 304988722 863281648 797209038 198383487 864872128 709042871 370656625 538433771 785286939 325062930 662964626 524555656 334193697 955449859 48660530 37201282 261018841 149639309 781357836 469812049 235630516 360622114 899471885 105310036 982832819 835337410 878226554 552840352 87438582 329906082 148050049 386722668 9084402 529766982 996482348 925123225 613547962 405736746 460736841 411245038 602736484 827090232 4829316 37445665 559800610 368098479 248588842 874509106 525493838 357110548 994416977 445235883 353708894 235925067 413816278 68539416 114411629 857423476 988014304 474896933 85226221 543057041 942741242 69518788 839416199 107865550 80379833 885865492 930707826 899211997 89589978 524525215 97669456 520983944 583782196 700169431 506403169 469948008 957010033 174512764 763530080 74720293 38738193 230831670 921289676 471878114 465172884 908278918 416162740 542541650 194956570 424386483 252204604 736060362 190725692 534349754 549925396 819893665 921466037 661684141 190704365 132466453 118307456 411568321 804728713 728033492 307067918 893672101 301454896 141987267 45966654 280190895 274165607 563776191 588765402 941055740 306183410 739675556 418968335 982024636 750492085 10606470 593107948 180030171 613431648 30734996 369901642 403089276 450783835 141004549 371567971 955681288 619662423 997816588 185486075 546180950 770917632 740188517 767651794 809268921 563502088 283418423 292176678 530354495 380260310 156079135 599269379 511144681 198555759 565740377 939101586 90714198 276908791 297297758 350255844 548586169 490083849 420833884 318848620 919706839 262129640 618950503 752997461 724178128 829037486 813256185 631429539 64771449 607003283 815307909 495793558 634072967 184952492 759643302 134175620 752648601 516905353 452218803 766845931 172883245 168355792 11443335 542882625 190705607 802922635 306200695 912099492 266008347 961611747 948408755 41729992 799365773 695093590 179727162 113462866 339930926 341204829 619209074 591744196 607178081 72909254 221844960 467514769 75003365 771242185 845432253 400070077 620905691 796908193 314501336 530160406 898018238 152453438 703606790 610726477 252781541 116755098 670271475 239885152 951938930 144499893 148273895 438412377 564226642 859784832 943152319 562062774 464279032 639195695 465876641 453168852 942288070 985542854 103071434 223810683 790908952 677536286 674725915 326684064 958362044 701309918 243757409 608187573 92176216 428251357 990756625 429126987 328702736 90903365 897192710 205555947 176042198 409834857 554563412 141887394 512736858 832180714 593533757 528951048 463270894 731135646 695324670 454661204 575167775 867498542 968727461 5408795 601841057 326854825 405471252 692706852 648620751 417423145 204078152 922604787 114378552 937938777 953906343 861892826 532699637 276805212 51648682 996013030 649414310 694122987 989080293 240499251 561781465 424270602 464746565 638480636 26633079 955844990 519505161 258306800 764192628 934651721 240369977 503152060 10839919 35931918 708536152 859300678 645872751 934797606 718976849 912353859 370284996 541374226 102491801 522552044 21422542 327347989 532060894 373242298 717537420 514109601 535058794 631009874 600088636 762495986 614986103 29140374 723529760 120810920 557262758 905343842 26331023 931185274 788803143 217045130 963254928 415039034 888678449 103934055 613079941 752835177 380742742 740032322 461252253 245152990 591430655 366752104 244899389 255172387 537344758 862065623 363158970 491455294 721359260 740455410 233968925 604877417 524195723 46267954 333337674 930825342 974852243 863230657 702237421 577995796 270063560 127485210 332067059 902477041 99393087 607823495 96429839 570319385 762754580 597427668 482620142 380573998 554219987 827476331 288789593 433402923 464285453 567472423 269321134 839999842 745932014 323012292 118508620 146799774 112451691 223468339 5496419 124041865 238881454 110989484 392095441 502386150 221745924 800155980 745693646 114893950 829356009 303666414 638458494 694672942 772736670 601809919 732077981 854448116 926292803 290431681 618455719 790112781 619516462 701097494 802945668 600373406 683410603 169561879 779672192 349007027 158134470 859404342 343413188 478618764 34125162 723846550 954419673 829951811 695823671 763871776 945554831 34001969 582161858 231709817 760583925 413846987 224929703 619533358 626321006 794298430 22928684 400359683 493151472 734501369 793587429 495019435 233858494 725653498 300281748 7696350 317258921 781159874 439768788 275305918 946617368 129830414 714327087 392290410 547788527 970361451 982906815 772967471 334734364 748636263 844593332 913612501 89069908 112327561 818878036 594531037 899756725 215741274 436901223 56196799 420135442 968932899 915002666 468109712 312971136 488999875 735851090 818173513 209125933 32543825 575838378 418553625 115947847 76051023 26653762 535851467 420451131 942664133 159959574 583564531 382983811 789778926 405717870 778326521 271251618 82511094 353103839 212041597 561528916 529304436 505782115 335869913 214811988 660847623 630220165 830140778 892100258 925822981 933778961 325872536 381431870 979255841 443552447 504478382 916195023 687528604 444183757 424541732 937888167 94742883 470510947 914838926 466809392 353469931 607882791 852051497 823058508 86309470 877200653 687669970 736974689 150334010 332085818 159191381 698785308 521741028 632176427 935495691 71720476 469274741 450457610 352576432 934823998 115136089 824843965 698407470 840793263 625227332 794489998 703558199 533748702 604762076 865280049 171482837 459026661 717803726 629204543 348453880 187383859 280075397 174779728 107417543 748970790 643510507 703755734 589612348 798442502 185082982 713205094 157236637 841237539 737126613 712433712 523847023 829706235 216852279 563186011 263470927 207356752 949811904 783026676 378701219 609441246 516142457 575740624 628559158 988883315 423754022 446936538 132363380 45745855 763524017 953375483 366331828 612946592 958666718 180478491 861995204 191077545 132030866 446553827 367938965 833472083 646731082 541038048 529297396 976835238 903027425 660593378 836848984 264319054 976999493 895017384 888244930 466536249 281687761 505546691 676359038 231700193 929205804 267349126 579663248 862113942 242429835 145806896 42191583 155947019 124094122 139934774 208947923 540319059 287948460 595193158 312479354 617590925 725325143 744278086 917914428 284409341 537486095 93240073 173676477 744610279 133579481 569013025 255000460 440407812 160151136 491977898 232786227 541477462 115635397 150404612 296074936 334817104 339480030 141784301 953400765 763682976 611140587 695763217 130467040 964372252 777856175 856839760 939789606 89289400 702823448 808226593 608090417 764225019 722956154 143270979 304679481 546409356 306714832 70703994 729837864 775857555 402012593 622001681 595087900 574990320 614159895 776424185 707225796 293473488 258381298 655259351 820197 482546626 308385125 847456863 594984964 50739822 25265206 562806370 43936583 579521790 531464842 139653906 870502662 718831822 700836506 533566881 491191285 301106018 147020840 516173948 336814543 916267031 255656583 956904901 1260218 41249307 784337563 576822662 861411601 480924657 699663705 887554983 647432179 102033189 843125051 444394620 30674506 447751882 326057154 314461191 809655176 562888752 593651396 704809934 403169854 429013044 254276857 893653820 953689719 321244529 447539582 446800989 376977682 848252386 551721755 85166094 248138437 7791 999704346 919846143 802973377 353063318 118772299 408895617 12041341 205452710 700648729 792860287 787133945 63866475 587366114 449817377 464017437 19967305 17315520 308219270 216656482 974967258 118550006 269322191 301895883 934181138 924802839 884659322 827002808 47604507 62286622 772060342 999065826 18244256 826310472 980885746 749864221 956767253 411849849 694390755 49248098 600463081 978370770 778341926 560905772 7989081 443702730 783770854 91217464 115427024 931342677 263482208 928662334 152552494 583521401 720977914 10747322 555074423 599685363 665131658 71087653 774970174 232401265 85026916 445615085 32422301 785685606 307040732 786043925 392299761 725998790 244088086 112463826 779041132 872405284 613806380 806900377 676423503 946161261 254812820 693139143 832728137 719302629 645454466 337972464 649870405 200386468 818481733 16522073 69681769 600503378 589793165 957897178 974451103 425401329 118950357 215258020 771874170 848249518 301286423 71858134 31518494 608536672 18455147 698673044 457359012 383723075 899057976 56137863 764687729 961619504 556812044 815743030 824221798 500386419 711563125 245750772 624265171 439836580 829297360 901992919 662932855 784704449 76075984 352373625 213671542 136587251 173617597 87560791 482849610 582008698 663739749 340482685 614416192 143187564 230436995 497793733 837846767 50533148 221158314 442195871 187857586 465248400 472256825 440967394 771842361 440670788 562297267 717323541 833580803 363394417 635203263 783931939 515309384 93115157 405683823 39163965 439956910 158035394 423230946 161341986 544176240 929503697 633671268 269504384 592634417 476155639 538342556 959408562 662959054 860273052 300512140 258071559 667685698 469534249 872747152 131005477 785797571 958081176 51505962 526296452 72829013 226856447 8935437 757858196 145150987 693484123 582134146 23135027 796724391 795803253 295618361 993339252 402576689 780411270 680974455 409435350 271693692 433816765 445915035 737158776 345557444 554098469 301068966 476928910 341900006 52879363 441551416 160868935 323428829 16251199 88746241 93100961 974553913 261575818 330395406 126815629 714880942 376009589 491304087 192791238 790100465 951206974 374087494 710629495 950754891 580297341 785610933 509105883 641153695 805547720 4336244 881722556 66089104 621554990 110948498 751059724 391559462 357253437 168556097 158147648 618379516 298439937 734068665 559718226 343213863 572013003 412871180 853114207 293415905 500056483 89873147 242693509 731892202 875915008 971271546 50694790 482120900 914221499 416227715 398533892 739407169 813958834 370302003 209880490 634088275 985929136 435336493 524380407 418997177 895681864 611712001 917417255 116692475 313498904 198556079 686327902 895727765 88574646 725516656 960640934 162012088 142091903 544667459 531971687 944506830 543820755 141315065 467956471 957391542 298618259 921986535 664885562 179761040 243683602 112299879 71816098 694124579 327087752 482362306 36790311 716537338 148291611 439987890 10047805 284509615 83034890 736233677 540521247 857872294 285056033 551547910 86788971 77717842 355310694 502190251 291887690 898953076 350973358 222990944 670867070 178096491 487310116 975783821 738542063 80428741 632244353 963195229 504002216 247597579 255490927 624905082 38211323 523324935 853515739 355173514 655091583 91898059 567550142 405639084 505477785 167984017 670485629 312421286 729602079 755423402 504271599 768683875 654011259 169288192 885481585 943755693 272288977 302414985 172240906 136600840 700530191 754023515 896925773 334384666 975505234 532132177 486372239 401419110 562826127 233608390 384515051 106458946 561519756 94661058 641662670 468272142 762637718 481731616 861873683 375651255 468891961 292121994 705409448 835416386 354455360 352461648 45278670 454709381 878910728 241213386 239205969 526601632 32936079 766667870 515736052 313558828 386940707 750143078 888566801 258915283 840459913 752696701 565636648 118368593 556819963 66539854 169216744 242600643 736669916 745023151 608937553 515631220 700052226 140767635 13766745 158024451 971893144 878121828 715650586 484167432 879145528 162242284 846794677 153518078 443330277 961208812 396869526 132139206 463757777 919190675 638620461 412699902 477716846 495282188 472808261 592970716 780068044 960320826 178709058 139880279 698934961 687288553 358795295 728566816 790720522 886335078 813218209 330721801 608716758 349836387 83629736 464407373 943339752 554592349 747427589 919888 154924713 938101046 536453324 286530273 544174171 379571121 869297112 108304884 370543352 28475103 492538875 273879661 557565940 573989103 660405019 475550207 432484299 547033658 186980805 208581949 421847702 367266029 956944167 696241973 834050701 204270805 145439828 210961923 533464523 851633383 378597878 960850780 433222116 232163112 69138908 10124698 891069980 398387810 424428208 292607697 134699285 608829752 901923056 486418313 700321718 924924638 219916226 711941144 144877095 668325700 680635989 992621574 867664305 100356127 618690667 500130146 895551802 258483476 497625437 96187246 296220202 850095199 384662136 935922822 174202214 225597807 896975949 42008203 746239914 358750837 432290658 486588242 761480809 46423799 660536354 348601287 423063818 716553220 435287639 292702430 538066367 482057368 430140170 953608442 754884109 189606144 148825254 444723491 20031359 754420392 77556861 38976953 856967217 359071629 968180064 147734566 669214981 171783917 655316966 366008193 942527038 251938594 192692262 749296980 781436061 80549455 770202365 577998154 421048826 974707954 536624733 129314405 14903954 32854961 962177969 746698713 493842000 187678540 689780439 468176356 909040132 649760369 918996855 526768629 305904280 903219894 673613332 385613901 481504157 807718426 719594858 921803649 910143475 917082700 907269111 391802067 387861612 222421487 412438320 187002922 947968167 676268832 584245001 551681457 12634316 574033393 817520243 313181981 201475799 461386340 976757284 247139370 872371982 194264294 66094617 494378514 443346324 432009513 650553320 465733285 114447341 521040673 729147943 675048704 427529016 645737990 173624575 468761410 360959036 785413464 448082674 959199694 880317772 15758818 780984280 581940274 600992685 795635311 867861388 865640040 953248135 741493599 681709335 4957987 196190563 181841124 710080597 705266152 311252537 479377711 802791749 128906877 793347631 999449083 900129629 720969229 96352196 614119852 835689406 814392300 358083914 19225419 960812711 269647223 965957928 654277168 573773707 616019905 837132507 507496849 817871533 656199119 703286913 400032708 891427473 677501297 334038444 104425048 732411170 556801669 255728352 531500864 924889805 526421340 412040481 269873845 297878719 458226037 750403359 592078086 210230322 495723560 480115596 801898303 793185794 735409453 984273747 401431217 690555305 199826897 670081055 919759117 572080270 758505383 836923561 841311209 345635464 895735856 925573223 430439729 96771889 733757583 587546518 40676147 522776528 180095211 405623557 626117253 207163367 945721885 259672036 826320914 592787869 621148903 987671230 541009516 208938949 48355867 31077177 70898713 362575912 572377009 232578238 767727813 954889930 176520646 627229439 20627463 184185264 653486630 630956745 448658981 416459724 757183868 542436457 719767660 11860218 679628293 772624246 629808606 728310205 29738424 368238331 805662642 345254374 916393179 533475439 578277814 752206096 197044277 188474885 160051876 234907464 52228402 228780674 139185356 564290005 311914069 565603008 347904782 550715720 278762632 798135066 151932076 808517785 373959406 310240415 690161430 980761532 737973642 515692366 904948089 570654458 332030493 502584032 349832175 14205636 716193513 749069632 165606068 121757094 660373207 746859938 42788147 812657979 124257523 946855066 627549223 479617853 930620563 803187417 231096440 799278775 327738557 448894147 1995351 80373163 924194888 291947401 901844280 859867078 991376364 3071901 31956946 403692712 620519180 859024220 912113225 510525186 227427155 492745365 228967968 411531565 778725533 591250213 617591830 284593029 996710215 881699394 129157380 65275127 539204131 749799697 982760745 963597638 716357020 557401423 835913246 488800870 944495901 933597310 28215059 496230523 823897523 762295141 342923635 915482039 32512486 498017750 364485783 579281074 381784060 185460095 80394865 691006174 176374037 259160976 170236953 447580486 929469416 897789052 841168096 369927043 473948535 509769858 509446010 985459438 714270874 371440350 899292059 143320077 533409932 550439697 609246457 74172099 366678345 387327647 961534129 508908793 792569115 678085978 44589424 443274081 330309836 92542133 642827187 465219243 251634339 321911707 99980727 34272171 841386391 288998378 565409223 952750862 812274677 325500912 562869874 703187793 135689141 913357344 588316442 269357196 202040415 96329751 288084997 360633165 597055717 63385878 107307913 410234220 927452115 385930434 608481894 248189313 974991714 523127205 786906359 962886143 903589244 276891541 614979322 152377882 807432103 843009175 903563298 184131204 194056793 821492205 620898145 259097108 956230043 433225176 255828703 291723122 120797344 872062004 423056426 119527808 434084549 868334784 669312473 740355677 468055094 500691430 498205596 339038177 8489247 300629547 511450360 272594988 849153373 705355064 303216819 612826356 292630763 728922693 868180087 594635857 494406886 914875003 539121231 415164940 548673345 506506706 487225037 908815502 46704924 15631155 68606523 235915551 969578045 665757849 940719429 270189645 684766621 651046998 199846806 662936567 470330803 624255757 644495272 763451945 457310601 216855261 689025405 170449182 523861884 637830806 964427077 519452928 987976231 76328101 668970614 24061001 773717555 186003498 639542638 562201853 225717198 410491482 633198977 759096968 517962783 533503848 877510832 280100467 360694970 755171122 351440178 885977408 850747591 838430838 20808124 366865572 425189682 348226578 203080854 935768851 560139476 201558227 592926521 923778016 114844008 112934810 565211793 408397861 471452908 587604954 297362573 209071295 198905852 928344834 896274733 362253768 182197843 66093354 41399813 933810180 929186181 786318145 56779154 145148608 405743165 596123167 422666698 563995695 768423140 145433000 459054473 727597875 562085875 734842021 575014828 309670807 315784421 920652896 965240961 129248966 365189549 63626613 286713683 212866907 950712489 629348269 74558005 474226349 424808012 537689328 523487793 585733813 555195737 567716688 63640606 755907963 246184434 813317363 33816211 618999149 970629304 256468184 120463814 896019402 971695228 219185993 344898193 174885131 308055127 725685014 869009056 661655839 557561538 706137170 772865327 748023291 452667458 425256082 90997960 550411740 922055274 823692341 219177961 55489032 257817105 907265946 396791433 918480209 867422658 517354417 300687587 28176606 994316470 610483019 170092928 447634650 105882642 327983719 372082098 12964224 310483471 635118742 918511897 41550643 961496419 490686497 421542671 907470841 138034300 929531671 441023091 753233606 27776567 377473144 955029235 866003373 277003907 53028084 152816807 192989933 616098438 990584023 163407755 716660167 963228318 632018387 458337914 98056987 889353391 232627469 109088641 697571314 196871720 913501053 913987099 715962999 889593449 941972836 58961915 350946544 741522827 530087693 993144512 379480320 194450420 452398416 514732238 37731006 324366047 181723754 468818530 18586249 299507835 378255753 430760620 864218439 784767982 299676332 873888198 282767136 517898817 892308681 86063580 878928093 673998338 516070625 193239206 642900984 171936697 290806959 764818011 171985075 606930226 543928441 434756228 410641918 140061385 373634677 622923270 325682187 350764145 512523772 400505343 734885946 80258926 439082914 241012924 301028366 131973332 488157056 267637265 281464810 865147853 768820899 453917204 35222795 97397098 441415311 497750889 785584268 619532191 27718743 59715731 710506835 800639412 743523335 291280924 300936289 5985863 175697813 939365493 902374793 800573964 334026694 503175342 560257060 310437727 231342491 133716798 527433321 113019071 124856741 954547283 542925577 17405881 632069944 1535054 368391944 211692018 784316223 130031236 25175856 150631465 223255196 976292845 622925861 468338864 258401357 659405060 227396379 900568492 447431693 778538110 780837891 893558732 591059491 192180682 506367038 760988200 876063875 395334967 370252004 99098553 477011194 734802938 151888431 487562559 129366487 850781509 344358551 638872811 144924079 638405228 199577662 485137353 795954687 254171616 228508864 336886058 634380592 627842580 460475805 441937997 528660269 163842430 481745858 109796878 686856503 626880495 985540771 452669365 443583482 959814253 729421102 320418732 768178865 712876589 19592795 304067288 132658868 104852274 74535876 432441814 8197568 603751001 883478089 964840928 168994148 702715056 827132339 551006472 603949907 617552098 699978931 914234951 471556604 985330785 157861279 290565611 315772773 111871535 123702414 363592818 836134258 428091109 698924081 594187497 336123325 31646106 824272029 481418793 16278734 140398267 584760626 829960389 283758558 533978763 782514374 29669488 883049095 666077697 326293972 677687348 670365724 211658033 50578858 516332526 23490007 60659968 992068546 5581002 251768878 275552332 812795824 412513452 25848607 646265032 806473977 347652775 805352297 21584818 361424209 544448437 809680628 739639508 350783043 472138132 10394636 247243682 765018616 168516920 680962319 743739097 74289196 114778580 436979719 178103244 252374238 393558621 720311284 164563466 80331854 872791838 873432815 25729753 650020224 565286377 689534371 46285277 576606400 325939101 487699117 543117080 771506860 255703614 24955459 340221596 878777751 725638187 377446721 859469785 794243841 593294737 661451239 263776349 527428062 528937318 277710493 478405068 91241066 927277417 56848353 739666658 541988934 539741358 412336410 608732341 365882226 359773186 873923991 30209797 712366876 416106882 812345648 321130654 750218480 112361208 238089551 763963656 883306594 707258890 896371020 277715608 573383049 289564587 856312975 239735495 527908007 658167776 910601500 373931839 61087045 287521746 922221476 75029754 177997536 841763736 182414856 608320951 777903214 81310546 596803863 426808524 326066309 685422851 167940452 373236291 778591733 71819998 438723240 515255406 432542714 755275907 365190803 881390565 279417146 629772763 844361229 768152255 718889107 639971833 893994847 922186182 691505642 340649547 690494214 412705903 711616251 425544306 513492752 560824189 566928644 699581545 694890100 824607525 84072743 758570938 657483797 426280548 644636973 850298909 622016573 981127574 52984902 855238774 317135049 656617584 806116367 849227349 282277497 18198057 575444158 372909444 873967014 441058978 586451673 536793278 41127144 885077605 804614018 849544679 979745298 85070511 852824608 212343272 16146487 816057819 427578949 489128555 943595287 555320942 644695273 25136910 378997505 914076289 450710392 116026477 19885013 334928906 129498457 243834244 271356643 814557907 388810993 41916665 217255258 455351040 413384801 254198945 967872991 401105692 61913732 76806016 702274199 388491312 394528516 745611099 300497284 59598478 334472121 242360752 282258099 25142701 170686291 263810373 791876171 443917429 884245420 84840541 848272164 104417359 229916721 614409632 648955257 387454164 507716991 505439596 798425091 464233116 107139310 711659890 940459423 617262305 435735687 150809104 418020225 226229441 109878535 481454403 640666903 210979572 848221034 848723623 975280588 891633636 962534164 986921854 702706953 763786663 302556887 322748710 187122022 789714926 11255089 563900796 220068286 978105273 478870880 502668563 173963057 794612481 911459970 257001363 700268044 206642701 513980109 88953766 791244654 53918992 124854873 943048423 185281937 485582892 299689881 530116132 267029970 145054843 276156789 635377383 800656721 628170910 989246799 259475715 761450807 906091200 153114848 946945568 841200551 179761077 641578537 534715584 860298357 596637674 435810067 568324209 952260481 281634749 5274069 205400958 278200348 613741533 847709734 471060791 546102459 525577608 110503807 744946530 216679242 57621430 449439891 937391089 158539134 500322851 179883339 371414462 605492963 651714962 174353785 458568113 269880831 153510649 824062538 369540700 664301103 626937631 491345370 79152766 801605564 453269651 150036285 224556675 260052315 925730173 862084289 602028387 240896523 78996505 606874180 975595658 309033933 215305520 770421197 726394167 857569936 111372571 390451694 250101931 664360371 959788729 805766736 1134362 246631972 101830881 650814265 181990544 546408538 188267672 821385645 630911672 659147269 934838618 400998953 615919565 700305914 807294533 954127371 226078047 269705595 349012471 860921481 781762617 177875939 387105970 824010765 337568529 390963615 356819608 207241642 534123740 52210019 692265599 246421638 985776489 986945622 155142168 384530922 395989462 774790246 696232339 252300396 551029621 750579946 716621894 206910649 86159551 287009861 451169641 801376665 992461846 137944612 28119771 45262138 744978885 212826790 162787459 144512618 445901246 373116874 873537644 519500124 666201943 689124930 208925259 705011296 806501348 649481555 600255195 853845636 171775796 875937867 779821378 409290625 114749166 917570544 318844034 820344993 606511285 156518163 616648487 257176911 222688236 52225029 87330554 777411769 524522811 560407474 282429198 364166264 830989033 844622821 647373273 856191331 252199581 500207307 874134325 432568279 961136733 973609913 437949950 348837051 27234047 562220694 855197564 844208883 775222911 150314468 843390383 357550774 990126468 204347459 310618844 591497360 379875640 301776098 20744908 156604194 206068538 761617897 540816690 68337408 869346050 992469187 912364402 571669145 389512373 520916956 94805952 501110029 233985626 39591978 821483781 726638424 898712471 668562981 106169175 417745628 360086294 991211120 455376420 405941264 784114741 468436103 415017608 234775067 945132031 881738373 212626437 372986781 331948234 688807154 4806125 434425808 791139234 220679468 776963010 334402844 368122783 854462375 363917224 836416908 107085749 444934590 949352010 491436174 285199399 782278406 967854117 196830000 704417109 570673600 544611715 538691716 146692263 633591051 149692099 440814680 789904003 703111184 679390332 341346824 513228212 192656153 351702915 978069787 901688672 966297389 155634915 773481906 332240327 430758742 678170620 927773349 39917588 354775518 374893339 194606996 488388452 713738553 244743158 362806065 137777827 1879997 569978977 514208916 975923280 644343330 603900264 641410024 300970836 834396278 554895827 269405235 296974537 790663813 419025332 41135722 860263226 70243080 37062242 624914553 998277390 531711606 715536993 844361444 900911446 462349796 509281978 428399567 890974917 473698257 704087365 748891722 142955448 73245491 875544672 905344531 409736373 990380075 815574358 969424854 435309 319524996 281820072 702751835 751126026 917992330 293744994 424640336 515476213 155065169 407749979 981492326 33410870 340749123 788350708 515979001 395108412 387621430 934472446 772064607 146290476 912249312 934078318 110616379 504135442 407366376 339309270 348606024 785963338 408167384 387462786 719076543 551539039 631733028 484927569 626763567 319525715 138663216 971931155 62015005 11701068 858516580 665406654 770768130 77005543 626740921 457066355 23742151 723809262 119584411 493419855 448307472 366722578 154482437 187788597 453797591 627527887 469164749 553025397 78372112 842884557 184404384 213554809 963393437 149501475 320221669 653895033 722557555 309692496 221255620 230606129 760834840 394278410 80919998 302010752 431073113 681297395 141255508 868055680 182260622 799727295 737135542 154334295 957919994 659410590 63900523 718756273 158490192 992038015 249714210 566459339 146854193 374241906 389936540 284569501 588398706 303842616 253675166 191623656 524124060 321019307 185320888 372233384 663125167 889585816 292987638 671076770 293486205 225337824 223984267 9471745 224428453 38992575 870995621 826665422 626079656 935751150 882071450 379011569 618124774 663422343 407815583 328846897 400382608 211160809 346391820 815309664 178696913 650002956 35117516 479081433 681789961 939567770 333156231 546285577 96319621 754771218 315614695 250059917 389996627 691825290 644215163 367391228 751653062 230472931 983344609 828072419 838326961 636751009 71517546 173432023 797071876 532139283 966728458 895815214 940096609 119788418 859050369 858744224 935777555 985842921 220607977 548654497 708968337 358905491 602243887 755401233 975154478 129354558 611267684 721288925 926117091 487405098 185427301 352810338 267280129 480507634 372434426 98250171 302567319 604233225 95434086 979510406 729268581 494581547 110737743 501486047 234243268 692428623 886334228 642030000 356279242 573127034 952078346 202705605 933543507 223082416 433386350 36186087 117136785 619051704 446251792 703299471 941191163 914154623 160439788 871113535 595439790 497921405 386136095 274037673 692231788 850353945 497794515 249745819 13291805 149108176 929437485 125037851 315541720 723022477 556287830 864136972 272221634 386505472 694664636 88239748 706308290 705731635 251699917 480294622 821273797 53456823 235156048 192810423 242641877 395967221 206142986 542332386 168031336 250438929 82983043 792792631 239631228 665062715 518553093 55178607 339759134 646858159 447285830 829297974 373816239 373348786 34288589 323073233 405520582 945421391 42485522 392296714 343723774 970202123 351349794 703755239 928611908 518051744 249507455 424427838 812811527 237654864 695150098 86312042 595523085 90708901 449361054 875927108 236331210 311643614 665133861 766926541 817194771 283928262 101461008 500498328 774886124 247518413 414742599 37723436 809365030 336328742 396863374 858843067 553873564 400342146 238574443 9189701 71672686 157429361 834484775 880587368 767410616 900010 393500067 864328406 974090759 106300329 35393197 74067037 718689831 895188445 872917601 361245946 23392290 426629559 419860716 391454213 740388172 60108566 333583028 565548805 899249565 46864551 867094817 288639097 284146218 795824454 571828818 195499712 229069536 182222958 711563239 564426630 168281378 361828192 52536207 912879129 872198692 941488204 697052394 896997869 963770511 226963938 427472127 588186066 461155234 340069965 589865888 566502520 375461872 244496006 229619708 18699658 22173963 260330535 716129331 24167337 738717590 688013189 537799679 861000095 799710228 298244139 135205239 895254727 809112912 19865776 31663316 403880840 329646761 578481659 25534394 420878159 974946069 45613144 812840884 398467321 661644488 365409127 63502717 282315569 274493573 870294071 544224645 666177580 527075947 431516724 188250126 677350275 907029581 815922450 874869493 815073178 8083778 807834348 31838393 342038133 11468502 455061538 219415895 610459562 355671055 769168144 880066761 595700048 917081064 803401224 927922768 718613172 707984309 159976552 600001874 15995785 415145355 532299212 568185372 105250241 441146056 713126048 670241969 213506031 779468951 22998750 413273690 599625957 707585321 23600058 57443812 444531952 323429100 91377628 131936517 141031490 472492674 54649324 548865819 825378408 160445797 686530886 875224344 6671623 978963256 853365255 764849071 194218178 979144529 750906225 731794349 662701591 68816353 253020528 203500823 104259167 683999983 720094654 966558576 733712779 238614547 966300797 25400151 594298568 59761870 928030326 509949780 567091038 746707467 324369056 971382268 235564825 559117144 766045585 979686659 795195983 730401850 374759391 147724325 961638814 83299148 756153115 191850088 755602206 813810014 320117226 25973932 539935360 845089411 873015639 862414671 657656462 127991993 292690314 191420449 120783865 990585119 709850964 566929059 520663264 132323152 5726349 169272002 847028271 791359847 557106579 989498387 476199244 410136518 728369884 164137679 530002758 883849167 812734632 111790564 910432117 51719348 125005236 328856661 477976172 118746054 298587639 321433034 146507354 925569727 870580025 111565605 716113230 151011248 380776488 574609335 490340493 504072749 327107944 233778292 648973918 778304701 613423357 968287915 978182017 13933444 59468565 881669245 113417558 621177807 580226082 954179783 942402880 894598072 268664691 850256944 542067968 948494558 783723910 469625413 277741064 795182195 614267538 388289519 806667173 604403629 225031749 194232582 230519030 838703459 51676074 765616668 57584885 811332696 44154259 356675087 105374356 399511346 86712277 728134560 657295233 116819209 614082158 331678474 509101057 58543613 802521651 277514539 298931564 258992200 592318022 558123342 752927281 792781628 423573831 363800674 123109559 817053010 688952667 786740948 863626473 524264775 57610594 853617823 88535034 549393037 316772523 860160139 171958370 932193979 226624242 472060457 95533401 272869900 853680179 271114625 919044001 844114957 397038364 34252954 771989011 999088692 948249724 641958502 619239637 479258974 712085089 373881466 833539413 940604758 647003922 12760981 229942783 735652555 544234131 298661511 715290851 364091509 447332361 970972035 226073282 35755305 246896787 10828563 814599427 188367440 374349004 103539103 742896671 694816885 926559808 277724268 838919103 630087587 322410782 246913787 957939182 674896791 743536591 592625427 796617852 590974337 165218943 472003408 857938361 379633265 786868606 89761150 396428953 805604839 880457815 529109048 820779878 242925991 188812001 822431220 88224968 263496571 437363580 235142200 722179516 6180332 881478203 171355875 354500684 451999562 823610948 985861652 294164715 349838 205126536 353488281 12480913 4901725 982583487 972693331 208955760 206452774 251504370 767191534 933022830 414094004 895514106 109256836 644724094 381006917 41283970 688005458 272627402 238105985 170028608 966504431 286075248 441411199 92312396 852190442 707180635 195883714 772042106 628057013 332205285 599229056 805780547 317509343 140477707 250371503 702432503 700415526 493546991 135989276 758889138 890038145 935898763 698165025 744856097 811797461 249777103 464563912 688948914 399444168 210369288 3279703 45405761 189765582 189059066 6910485 861565605 655736712 603293390 950523266 707026668 595162137 877251326 478981085 140603858 38298430 485123434 188146366 541483048 455749679 224573944 479029379 773311301 158958614 226134245 376713022 689128540 7093113 21534597 184350752 882209128 708816321 327051740 868726691 293635771 220029166 450220914 689653427 986850875 361734723 203078034 1861168 28876398 799769920 519679713 906962075 985828570 921121985 363646851 701374265 256811117 139451801 413016801 401099344 683885825 322173076 153502435 866825016 87127446 280021918 924962464 931858505 516037188 471035949 489906336 886898743 415859530 452711306 390194236 206110190 974175247 706840998 459061866 500521466 805529330 37658654 776329215 412719831 275622528 798068090 52730790 816963016 43893852 902926723 435186507 805254165 486113660 415999454 744535199 695985408 775230332 221844530 130870671 958385229 683795964 46618614 828818720 547444001 769597269 703784866 447855262 486362815 368120433 931280461 151425960 468873411 185358018 562518703 64970574 339356805 353857809 271134510 738061423 598452342 700625551 642508076 103905038 559167768 850981175 615642555 611294002 71081680 831687248 394484591 843366010 262428133 114796007 795033666 457105100 107915080 369770993 51233335 436801952 187301215 61651096 217832190 733291737 836200118 723620179 562028627 684898076 980197033 977393208 236159266 832421847 917294645 512519512 994763864 998886240 346245911 149173851 885516386 540782667 161922735 168334854 908104421 41667082 392560911 783120183 809474415 883336203 373421870 891539579 840483679 575756629 609753627 736443608 908746820 924191062 872897271 928306501 106879715 662387965 574566178 325493805 122994062 764270587 589414158 383680848 260944840 699549561 665066443 531983735 714370454 998978038 764666215 17929633 936171183 602795490 517318206 990005708 311792142 484255984 580847691 392484873 216952457 47589492 203946068 218786571 262065134 973717489 550632374 637071759 313403558 748737108 792760758 992912771 553941952 628643526 8897527 850919751 998193325 920362635 725525878 213567900 147750577 789634993 439392158 528724395 164350787 981605298 184589177 874412031 737997446 15190867 778372801 292572472 376121851 473350913 754460115 536348995 47673117 399144939 239674201 271275854 287852598 352670860 430159935 994181695 722402176 255613936 988032819 294770598 26614249 981035756 563270270 170503641 417052922 812613210 678028856 892538029 553370870 513856318 749341654 286386123 520452307 381303565 895722354 763044791 580719429 232068420 973226435 910116391 14139152 349458843 193780890 279612731 246514489 454486892 671043741 546896350 142686338 332966561 236488125 362329251 44782525 676938575 756658121 763607044 210881905 396572355 808666271 747921020 848396127 240586575 476308323 18309701 236903418 763493739 829645941 996963526 720319839 30653375 128327529 699527053 21027803 286368083 415947640 622962360 110842984 752412148 635067655 794964853 532190501 669486724 103516404 230841372 19699999 814664422 308415373 277986273 150341626 213827912 328681202 647784948 348385391 933839907 632068825 535198735 282578465 648358640 310624898 664136557 727103879 733429 685567039 7985098 786593442 426503432 321618672 507114600 165192271 699045529 689421488 869509658 539105461 488258782 268217082 578488693 495740207 525493389 509819442 707188163 39404247 549602212 935251634 564410156 15743274 621833568 844356675 442616456 26253934 858428807 26196954 91218467 727218571 892070203 735815891 646862917 913516694 562831474 982991514 553980580 215505081 692054655 991081574 272657089 734338120 405564528 878515780 248176897 899077956 664336035 108411788 371917359 287607246 857226803 468835696 454091019 155233191 864354980 574730626 543672676 954906560 75967395 897174383 454604257 601430521 363863389 788980218 776832299 151323605 611195509 269302995 245758415 349754011 723875680 346088153 564004162 708915652 481143021 444422511 438800805 317199029 823026786 817676692 59072733 9868909 913280821 734080569 915197867 933954117 413465248 910860561 762316472 509561539 248094071 455103369 854813816 814933519 735723988 815021871 409719568 680100343 957952799 742532253 290368774 21222383 595036087 450114627 473441272 661310477 98234498 651321092 455258086 195080974 710684474 282047236 820203684 51603725 630199370 426058995 601895404 278542455 355561649 833778338 74543864 238763383 595373929 426009703 360360128 794296416 838748748 462978215 413504954 98999730 179502377 237756756 132626414 146201321 752267761 441590812 160504538 83551265 412558584 503518832 563652887 418064291 93708768 854627031 783801820 729856727 955653536 925837962 716592075 3571389 763220681 93020862 613613908 870105034 447638034 159122746 131264465 458815575 34400265 297564277 516472834 526619368 656464625 557808429 627709767 893561828 431706571 944192088 981557439 202664041 414490878 800670821 138364968 258526092 469814924 146944146 85282450 105871330 334909240 91765946 483739794 65979793 1227917 558977213 54179645 119512489 547193144 827399644 427511148 83455171 227604028 287003672 266001395 904108721 447589460 519182214 381064895 935898359 654044821 305450948 654883246 59034110 910310453 1940535 513680173 693622075 317895552 682126107 912894315 312587224 167592438 836245290 43108743 499506004 854888603 453860069 909331844 38091538 866634258 324420688 239223546 59314726 617498382 25002305 884444341 834923464 68296200 22330084 484374368 352855804 429248777 582853665 56911056 489133498 677925487 81535731 949523496 539799510 888968314 60886116 972339042 49825454 160853090 243529993 128850900 367729940 279184262 523695654 261880760 882740994 877091020 773173384 415692419 852731083 523212328 460184052 606389911 400623956 484214926 205448690 332433270 259544945 934822374 836691416 506025910 641561755 558298031 791173790 402599715 71086129 223843009 387257149 156172837 612726341 720319617 230238554 879868797 667730138 315615871 721191269 10115251 598381187 154429610 849283584 614592666 6533484 586175945 679817616 722957199 764712776 387800615 706136019 611163089 565088230 128195507 666845666 691336569 146930475 262121872 495756910 158710602 957032218 270223155 166999270 988899244 387897373 213481815 702208948 130296205 200759570 485865988 41994307 918565225 399463245 81042805 938678266 695738479 167495874 978897711 686300709 938695862 587594915 3768204 771364645 415566872 347481498 64501184 926398073 55934303 409937920 499115745 453425497 650446528 865958239 170180135 574856667 148978405 38584099 102994475 964946412 853934232 557377627 938855200 503923297 345663135 968723600 289953710 727314425 236975893 145803003 550723585 51897144 771289331 175834737 996307830 40478092 25748708 917767136 461773976 481004620 533811205 133273045 536914249 638642067 377393655 50051134 460804276 877214748 834619490 846746040 82081440 621478582 328216889 936355222 475948275 581000690 659232822 973535101 541366591 561228258 789660407 872528757 591417978 919835356 416629804 101456841 260919091 787794005 616586381 29932237 871146071 227365928 170648339 412841405 358138800 624534235 894573423 803456738 793184664 531089140 350719199 688211307 371703190 615057847 398114995 446156935 432859846 329207523 89192582 547691561 858795640 560871341 365890607 980517938 136638466 458353975 236808133 416268762 50282414 753086535 69900746 240602961 217047407 419365832 814731220 764064039 752709 613980196 559671968 742098320 609818590 250859846 377513453 628387150 697111903 258424104 506880271 403051998 989957584 549112440 18593998 800642431 391513684 98344960 158594974 109950195 141569074 58738576 367783620 46563344 274152459 867628529 839147684 612039614 511821453 871722757 496873920 786476954 340284382 792992480 773056140 577310173 957671082 479499741 452915128 308900330 928637474 589570523 265602850 385029584 459114145 332791127 722954445 880757782 693935602 482745972 529810847 888651498 85688653 42427500 869614845 847232565 952369841 579136023 412623356 582773868 269097778 631353368 271929141 783569761 925373535 603527622 787912408 787549230 620118472 813407503 963603775 385562334 105367319 812676503 836347063 78643033 604442146 349399376 472868630 643261060 415005758 732508989 865588806 772859654 151461844 86206608 271329470 46478275 178505550 598297616 96614045 797448358 579654563 786732380 185904737 675442380 142223992 24491 363794552 446274867 572785837 232693005 929057233 689231870 256374229 711939163 80547035 194358565 975607759 636290083 429923898 79018918 402507807 812635598 604957235 275180448 709188147 314572065 674539403 1225572 953793016 277721585 306575581 701789568 608421931 474043868 649812161 869699100 283574381 261542938 255291854 515899271 501755832 545127573 28580956 241719261 680319737 795025897 431318583 786896003 797773989 108473378 348286412 7488698 890194301 170146926 860075714 978727563 550392292 586110153 134793069 630390406 132378356 387740957 778747573 490795711 949993939 726475243 858018631 934622946 999147389 527153908 700729804 746199842 654408172 247973844 826688026 613375140 310354418 412778543 931673334 589110013 3758621 827454406 166239483 396814172 201498841 47239293 350310317 119385314 965687860 867508698 342754058 242285657 351898022 900090166 604377175 416244440 57783110 717087465 211524727 535932164 380062532 225650742 524283336 695891492 122277589 369117443 529886330 242755820 79469687 258944449 299787340 292950127 889238438 212391352 939709347 278597897 411403038 696239648 787177310 887827663 577029958 495780818 482592012 667828238 752799888 258281299 36094688 245678647 334445666 529036577 979999778 640506149 19886857 682940450 177910154 469466345 196739971 353542541 865877756 142313301 168535607 30917891 303453840 10029743 738480104 474219629 56355963 800619755 526724226 879451103 275496556 383593643 630866091 131884903 348057425 652507229 875635327 315607728 303797630 252646130 300926242 896035967 987046537 886343604 313204467 177484269 218509461 874789290 773460884 239576238 414457835 447523969 811297351 369790414 211173555 817548867 680682825 228135708 526257411 738787485 121702253 39594738 501898650 106587365 783381802 521586727 637998245 86654201 301803940 887890419 889561294 115659125 869257757 225925725 755968244 208106633 69841552 141311356 218800928 285551966 180051653 78523267 788181071 623144395 151804139 557203480 289991225 746442921 822696252 792103710 862034259 381618249 913898759 411683836 860885680 279864671 935629139 715126349 517541641 939170092 104624436 542052648 225021378 960038808 808921846 862755147 543566852 373355272 618494981 183656932 956981089 36900742 789985510 860005831 176171548 475762040 220778721 389445448 576077414 365957946 118173086 854090664 159233182 788245659 137368730 878966287 191754511 828471393 740378600 20927916 885730328 359787465 381563569 563854688 691438484 795755205 512830543 451593648 363347294 913585707 717071176 367303537 473744542 901950678 86669207 102592831 781339929 13493986 989417895 388934899 898933131 804827285 388361416 221874905 100077901 161891187 631755382 894881241 375458343 790981867 91666766 535556142 785213281 951564542 562671606 154993900 913779481 815526597 864437176 212193144 689664832 222225935 816650471 749498772 766524498 763200084 70093966 24442695 626381686 572675749 700939068 606382772 62426345 404151400 686107833 510969132 340957104 310779909 694026914 769676715 929951710 281937753 373820316 99640008 775349971 872968970 512930614 534355114 401663121 975967150 470877626 517405310 630196639 902814418 383190699 431177303 753641309 698412053 773653377 733166646 87498556 909852469 395445404 703679564 983488287 40853776 231600559 767520455 565301037 238759080 887594281 515045401 303700959 674615297 250065029 303915131 904741224 710368080 959035893 683583415 635366883 675299228 922245988 834270087 875621684 395939747 56933603 383772487 612381355 300276641 718140992 356033499 457243314 763244977 28328394 698165189 636562475 789387058 972291128 979445368 704624202 60981420 304013488 603513597 672077576 772030842 604337293 440886953 483349875 142440543 714192967 292069330 350542142 544154095 683781802 401317637 611692046 658864044 32027190 308277571 661229587 122998581 645460511 993876208 66888338 622455823 442494823 554630138 463979410 829706651 151282351 773866195 586268139 208152459 363707191 334435014 118209743 152896095 983894368 377345174 948999962 797278072 287842377 449327752 945595675 504193698 381592441 387761110 960225829 124973437 960149642 453604124 850053766 481613661 563034479 647291462 635681874 33937156 12762738 417843595 485048458 881596567 408039882 111936898 497240660 14996822 909225509 563315714 266102664 875838674 594850475 613230961 418245924 509008382 955287990 756809468 296955992 405311227 200013103 540327912 22622736 523464793 334882003 463967489 953190855 441790949 939993331 571181968 817346906 383132411 452740813 832523494 866333897 355834549 811004403 936307330 372913668 388924633 399604510 304380594 877138272 529675740 375138542 80150536 584234331 963999381 853331957 819657275 900311362 63634682 284668656 748329225 6735067 356406525 706867101 34017088 866017952 831309935 845775766 632177750 364813838 195022846 654630244 196263302 680260367 518937422 747694380 196352683 171667893 300749630 591082287 896115866 871302072 201848312 819859887 305769864 739832567 313441740 583001037 454015586 841443710 19840072 194361872 516763744 479951476 382607793 302324530 660124685 33891828 587394010 539323984 281576666 20964996 223011766 592419628 251299730 453058258 269006175 750145332 738066514 875860581 444999377 209258098 971530235 464118065 851709359 98698955 863298926 549092169 608659409 308333548 957498730 98866091 234816606 760093770 36021397 661520459 22444438 549025587 521474793 816378049 878248333 611601017 646489734 275871520 213316780 356625729 771366660 850308061 45590922 198569254 364428463 924943359 875442991 749375875 503090191 375811739 646657417 141128131 217486287 750886082 28612958 637993953 307468640 290933080 846371271 83698912 876337966 238471357 775077807 904452480 552028380 960586993 499414824 118983785 707018046 854684019 4211734 854354503 365277705 874072883 883481235 963647878 275460329 554907895 195793259 678266311 964138294 704906495 403468061 989557228 187432220 193371502 766085126 146494902 140941265 458037196 923547150 497626858 798596875 597583545 822616840 803521083 659342204 479230422 606230222 180171135 271998886 193718744 263492690 456103188 915013343 325988684 921163046 937344822 749470095 511281835 240704402 973686077 617989729 434672639 35682755 607576970 160760072 145676180 680680929 912335502 215371867 894902252 457334160 240145226 656688290 714858451 322379844 124132003 792342545 379040387 243737654 582772910 882149156 872793926 336984801 673147488 442919007 758037107 868143836 627443719 341808237 495479869 446359930 245806305 979435083 566346848 45459850 153343570 483400235 367884472 513843984 329498006 801973291 81978445 271333159 328577902 204314892 242906567 66190888 22447273 755933159 389176887 393822049 462967007 626111709 385528505 106061011 641154474 659433476 142236671 125607223 524189363 161866227 386339372 651186058 868863428 206675381 548581888 378028388 370045547 61377762 745719929 830319412 273712460 491739435 889398988 160073343 4765561 73336715 493001505 123054378 115760508 826862683 743255321 713959230 106101723 606403549 560922524 50440568 51990086 201365788 297665910 836081922 60971883 211107401 600370741 702171403 250198868 62062176 198664703 262990138 762535131 216397254 144572363 697393833 827273731 833957654 334127275 143953136 893395028 81057785 579150946 125882964 866597462 901361810 252874471 115653815 342738216 9616152 626405836 915349937 396944524 723535721 232714136 106132673 793636820 227312105 657538174 626176548 888801232 658735082 266772618 799612814 7401301 764705692 930705554 282008061 739441746 58660180 410783847 648736033 47793688 813781301 834744138 684699630 686564376 723994275 642183151 183918413 284768170 765099393 350341348 900133366 392211910 450691283 782659677 514047147 948181704 159886890 899451702 343826485 299146023 955375108 368185109 733992885 828503937 763966533 612079586 376179852 737295957 581726198 361323344 612507437 192674533 805850300 750536917 568668776 894944397 96783446 323846152 803419707 709675992 72487713 788194791 361519525 495771502 665379741 297057229 201551131 968970860 467115632 225387419 304479136 594062650 303753143 879816433 645944591 983070900 34420693 622771867 87590686 626947351 532237006 880542273 133455197 539518466 423235292 299831036 44167101 505264919 932365371 376092629 657196892 23260585 746303511 161930965 930175852 722024484 870876588 977027380 832990121 813734905 13163750 543117195 176833438 949893078 450483 705280911 612987395 368135957 422178736 463592761 118930559 973607055 810043346 65354165 176943768 625179470 643720388 937863373 147043095 958394430 253280968 532085430 533599821 437793007 324633963 572902716 662886377 574711450 773906651 113435962 593275797 162320426 466412859 255455391 22100049 265280031 547939938 843052319 742120603 139065769 917616446 455724155 795973930 725817185 819821534 845958438 931184226 237347347 329031226 975232786 111471570 245482346 855518846 165198243 202465459 893718010 224654867 636825890 445463898 29649559 587486541 818313065 713232902 80578389 106267127 631098522 256074635 254361266 737793827 94988746 537078500 354458433 799805809 918740548 735747951 108353900 540529368 461217326 929129341 875445667 908377874 391022915 109188083 815516178 984600555 306986861 817054223 445847720 623793650 423590702 105465461 739132105 233795495 973050425 411989713 518839917 32519148 842885275 974018492 720267104 262381419 373282654 250780964 123261448 78608570 137515610 769391484 837701565 133651737 559919743 698694067 802995307 840327971 63943004 51842643 815095225 792143178 782426571 924752077 765332221 244015615 579074670 760210044 930485259 393584775 990090669 157065452 495913130 57193192 595637381 556039794 897095760 174618270 227490891 788665591 252428264 670082645 750853085 22115230 506773191 125245349 710045015 642398713 158547676 77673550 811160654 783831360 949501499 34307433 525000070 682858348 549059374 752918122 464359700 798208318 190994505 769178503 966975325 321537641 841805103 873489193 869284171 361937346 493999019 531304015 465911335 568008735 228373289 675142339 420275856 935918212 918527561 515273195 886829880 895022876 278836160 860425231 853943483 17640154 920159494 615461167 738965777 381414514 921148666 558332942 741089566 765057727 176896138 712416021 610947925 937097435 765614324 670064072 67509571 611845041 808595892 383529144 510046082 468733109 604326467 595817201 191851251 136440460 394730657 756275300 871780736 682650959 786719841 60135129 223588127 16591627 777731331 655255232 329155953 560237635 258986212 176449378 306345161 731023266 463232296 399385769 720601754 555641231 151954820 630016086 579282521 181139891 832285021 143681174 148824300 747859886 850934284 726020985 657994769 56888865 790437384 576633382 34191284 399669618 322959139 681576038 315668198 275365498 156689411 92467618 492390237 416227782 63367229 291776231 950523037 630752821 189953151 928017337 243707372 559867678 516064376 235659510 85919989 413243708 533387411 242827372 335464351 440540645 981854733 212725195 134968563 372934359 464408262 728051997 650271438 550188246 828487567 440539086 27696596 429803358 133203347 326124306 707952022 738805277 18910797 315959451 312070779 615219787 785952191 82481221 996636523 573902193 543471387 205236254 433999302 861048693 412832100 296822912 781727491 121310306 942986209 14559818 180229496 14320076 805796909 469679310 490374557 266745080 339823222 768808436 398687075 620660059 854161517 45546637 597480296 530766701 371474077 298708397 460231788 863390865 248978150 814393892 539243819 286597925 935350954 234601551 323900031 481032790 655714707 362290601 226306992 490071660 790478840 274052301 583545472 656335973 938012799 991630755 79967128 344155213 644118100 116893780 947487640 1774205 837994467 902419834 584419488 443074587 173749201 518923924 803633230 374015999 394340668 916165809 295690447 746396523 397520664 689200416 328046008 456431336 736229446 492742092 277746916 656884055 103864944 882040222 868386888 669943278 368227986 194058671 338799888 967830645 946920633 808269976 22023434 897790904 779066798 385889705 579217076 98035843 891139042 837374128 914899606 552568319 744983274 609008696 538212357 224379450 699553773 447859843 621817421 306897876 107699901 240717036 296328985 719716869 842996384 643360826 249360645 672450954 313785934 796028137 761692478 615610814 564948346 150691155 596899604 164003764 572650825 162187073 595233103 136157714 835751532 884090838 442356305 753708332 512655190 339707688 977182746 468976901 631934827 542854939 641564960 325185820 239915285 458016959 286271288 18638555 365397040 373009361 246370354 55445414 646639633 38470437 295376396 788756530 910468159 977654561 571130804 17127010 622898853 971472900 75038606 892260459 527670402 880503956 535592423 29214282 318410274 624297786 347439043 854549286 70149988 61769218 580480055 200894181 987607731 458966751 497593802 917112809 994734272 682547127 380497050 848750815 581414411 946758125 879058799 441116206 813023720 450695724 708243399 69180209 447656416 936768930 482140203 264074735 467113653 802776352 624319822 478089418 523847481 581081583 291755253 554790377 53896986 978372793 191570477 96996500 687129047 341484324 424189575 892272188 889892329 872796335 191434077 435990580 249713542 232732564 200606666 461817254 351176375 301471920 706109777 846507264 226555016 554558209 332861477 59252916 186032480 392557035 498918715 885145431 664777824 516745168 262042733 452120365 65641900 887789310 113305222 581662181 231955977 460361881 794108676 905034676 327316643 36917559 660465942 563813753 795051907 661044774 823261452 626341070 627760262 483292055 418073313 794364776 456653834 257280659 676521127 781961799 39570957 12099727 720158676 995609023 283702346 907652619 135283048 287549186 286924260 641707952 903551211 965557777 82698293 98945174 753663258 252489878 195856444 579639 125872596 233091698 113116773 47791378 412204869 936629784 531769340 386332663 464900806 77412293 923083481 116018615 494631736 347646396 719191290 650254663 180191135 731798670 130081055 171122112 746435791 780601909 160210821 322880132 236583248 626721497 443265105 162766163 559727410 143510970 272027945 406812008 713795718 361919436 369469807 244896031 483733664 388530850 754757374 315534846 445347551 187812266 311486172 355207656 231377031 885098310 360204790 826161741 301017151 423837480 312749522 497314745 478323426 890049842 573151022 611825242 964697553 587564863 104305603 630748854 421728192 702168793 756233043 134277191 484665288 848560593 455373184 148352371 946744858 940796591 219959610 93879259 314296871 389523134 785392462 206266409 21339338 669666022 130127332 812780373 783329921 68368272 913724485 826845603 328554094 121180995 445322957 189639132 19083297 770331806 749445890 305906148 764075374 61171742 836964880 694710375 229323685 375597855 669326228 666885233 172001627 363843236 548532496 955170800 691861645 127973009 79335792 859732604 276865692 412844414 497761745 399795933 809561772 326929300 732731672 329669965 314733083 625238892 920093422 324559804 976262383 406127820 113354891 207854224 55322853 123099749 473319847 458206730 998089896 984145691 536496779 760069084 119495340 130336644 825107977 694673059 769078261 710796064 561525296 628692443 796450153 287622652 475391274 580594004 792280916 929867223 882691852 488941685 121071661 606591625 238171658 368388069 848271419 946491859 964687897 480352558 829745428 248991048 626809440 824677078 920143495 687979979 633529762 415418945 902368429 272803758 343587926 457960636 877259395 352591320 503073286 418436538 256900127 232640054 987083359 808935016 259241076 140475776 133529522 477791707 264289780 395049174 676487576 536873245 890242338 786428609 472654112 107850829 751221372 488170032 974296373 128299781 489040518 724436252 8710302 467301438 488301571 843236537 803662388 138453519 820989016 252858211 632716822 308080724 132645279 428264552 479750951 311116100 3837731 545609584 406845234 221109443 112889224 751210423 725895445 115579627 264266199 690549351 896467207 830172345 918051610 228572071 765476297 992943556 589658194 981866851 879858913 688852819 717456647 765965018 569787068 960190444 773659574 35959777 604365976 571465472 109084416 398409129 281915662 798733282 752335201 90387648 573561256 510759947 654409004 246196394 143067763 104989972 433778270 387939295 31620128 530306570 524186324 76174319 513531980 447986714 122891613 283985231 57838311 65077526 809200068 901681554 504717101 571491834 227928188 988252107 325325123 259473785 801940432 377510192 170066283 454917662 732383804 930159671 782765012 994632841 124652881 390943446 86836890 322811370 56852914 542812428 538928878 993884907 7552949 337019777 955402361 117981121 336111192 571782813 754368667 86138302 98408507 719927262 463272565 631679132 440244833 570578565 799479048 444603454 275960130 628559559 838276088 100330640 401411183 584622707 716056882 87953198 740701175 80168866 334004397 993581806 929043761 2596859 905582042 124917954 743844015 755363148 608473368 260589433 947768184 84747866 803422699 159900266 805656368 687585960 626948816 734750833 55544746 34323133 797533571 842509955 843662046 563397441 650476571 646231189 805420513 968706615 834428731 590604479 629067657 154333477 30931169 258333118 880790101 914693628 721411028 780451835 729118346 777181735 26964519 550962428 405989613 235659658 475692121 536061357 596783164 387995918 256859037 290244330 992156906 862269811 923166972 34656868 4382868 336305204 797581933 522785830 621676098 430200276 163281325 195558608 880949829 213717193 688341686 944493033 242664233 793432761 477054015 639971914 908476687 101908163 680850409 36084494 465962461 539516899 51733748 755881385 163262748 155536266 90271029 134464292 209002038 929112079 352228153 105418502 972289315 401140455 851503449 967050432 430865327 434073341 311728932 653356765 512242268 792811587 317106905 577593500 737039768 769348825 774774643 514210562 788617933 99889103 873035500 304930629 529266835 419699921 215879167 455196256 624389446 923079719 998068022 878148659 99979294 572293105 45389026 371843571 855903194 737698174 116470740 341710953 165286373 279316655 370635069 294806583 660794404 213075670 451639283 664335695 910430350 904420485 967691512 648619467 196817333 886156674 35803363 610289103 366555267 303520114 526444506 471997371 412144410 185329765 371065516 106013304 827468901 139269666 148776505 814503743 913294382 358395683 668345420 821009610 4970654 163668020 806933701 416144736 338483006 811455713 333628773 392012062 385501156 198795158 85808889 590620838 53047070 626359083 691824702 151723116 374057903 9604272 980424398 113818779 434544972 306630645 641103845 130790304 39011870 646839012 638778544 106521283 49988987 117583414 449334107 344357040 229709960 299013518 357727808 733284018 81086501 279254214 606729924 421685027 116590172 819397749 882797990 530438283 791300071 112197571 649916607 227734347 80625393 958657492 957543062 731752417 728198308 477740255 650693583 711114072 744872359 301723938 477458661 827870888 219785869 975548174 400653489 921111587 713257728 957070413 222319074 559994500 399334962 449750972 264927797 726185049 860153686 524727767 743149850 606943703 465451336 80415601 936686707 49666340 915372527 324792708 826505357 540236702 70045378 938234979 653920152 97588024 423188598 891518094 554769649 769293284 193161816 635141183 759670534 34975600 815816782 599691519 916998967 452698654 222315931 840208377 638710982 918533477 663768204 696589424 101288372 472704522 843798517 926372338 216679042 831138159 670130891 829016054 125260044 771886986 972618028 670480687 267920769 444133462 3077726 655576824 671614586 611105950 362965230 873162073 713511857 84282152 588428769 804323504 362356540 942231629 344534000 341800528 538543679 46577328 327831755 833453959 323332146 778802493 121092346 248116684 706254458 922918520 617577075 55034167 719343935 899165113 308246309 470132625 914772633 692271435 891153050 180893987 174388249 918288727 979164426 910829357 109580948 750254424 17506989 226417657 481001381 68983381 978949775 441265874 314674108 117104276 220920232 235976206 567750902 249102175 649176658 56713417 568513394 38845564 52214830 870905925 116510093 884071665 261678874 46579871 900868393 8964917 843640269 446162646 269339493 417392471 294727397 43016212 358178328 772103788 742705880 821511436 494683833 362182020 238446306 794871939 942256587 598424337 814603747 678366838 396656540 165115116 287504988 135445141 80105356 1949741 239369267 480010011 681341661 937033155 134350077 595653936 623330220 212050513 844798773 327342832 140333322 769758587 850989635 667673475 482140827 364390368 166008185 878178967 54898877 937154440 765951557 98502136 718970537 593396641 105379299 811834904 127669833 695206637 256681100 621581660 749358318 99603700 724552157 274946903 555680929 995080882 545115767 559870210 921746635 654636352 929857842 768124022 1947422 493654275 768472882 608269234 82373666 365195661 99421759 979647414 723168567 803438607 71710786 500456960 325953805 123405528 26837656 518905455 26522868 75465200 712388541 380210834 291246820 32505129 955598049 930007244 949429264 479595610 245067541 671914324 826433765 353630682 785535180 403396584 460485677 963141084 521902720 486266976 787326907 107628640 497489072 79598007 659116681 812134459 698825863 345032992 272865771 709555450 973631845 354955176 396429100 457372605 770296817 44273621 445810938 704253753 514286644 55187836 254837312 240907119 493010724 210037137 409152948 391400596 353555668 458907466 688297944 64671094 415013006 579904002 691583331 663619621 101156084 70493210 899181801 472709193 866562244 774879298 909161758 396730852 460064937 202129889 391744688 363718403 257618275 385478299 890088902 439721687 34332034 262071862 616147639 68748572 272535034 470170155 137520936 100361848 88210606 313417015 324603393 652736505 561041245 508987624 618439774 163651257 640946189 408476277 41284163 168763234 492522243 857256259 682474195 272426044 193619470 230341739 235718890 648320046 201950054 64399756 621040488 398761433 234590830 29414099 967510979 984975958 312786145 436629181 247701980 681306601 493227393 279444569 539822717 571551321 472611181 729192548 739998357 249649742 632361490 28188559 600672553 581142770 574509848 780086870 363092705 813040698 59247415 254237018 760313051 944318885 80816917 32181699 183418219 526823317 71813970 124903504 699891308 65274038 405303070 166290374 818607306 516520049 830856966 462639034 401313946 509791472 927171897 926721784 521697313 80739332 11839002 398103816 339085044 38300840 946114574 93750433 75577323 57023646 476062193 424870001 868477586 649827300 853858444 820962553 490894735 478526376 459740069 662140030 752098437 932359318 51798066 81922386 798518126 178299247 208716465 589475942 85489479 69947551 20248159 81736572 75614197 138783726 986794403 971993412 126924771 847412551 966356255 984989794 182604949 757008093 90946332 395913753 475566682 750659101 671544984 27712003 462961283 310707940 395217209 477395751 540005400 953700618 807790483 475529718 684560553 114272146 490349406 86370749 656855004 588733147 46137849 540495142 118020947 846313357 376698242 1656901 112870776 163305730 541994847 28131603 952524247 244912807 324767851 199429814 77320979 233988989 640199378 803416488 744187930 829330015 769784076 14931473 447333777 704358170 644896111 11788099 249675524 256205475 13506601 916965174 939946583 375701736 798064878 923150864 7818374 364348743 786672041 343254740 39750145 118953582 758202253 3500540 116796691 749039019 658821014 484775653 536151419 651849896 733009218 381224018 446414408 755151821 224537050 719610916 208393388 159315235 51495316 505324566 132960500 969155366 350479324 427315198 887979161 152061734 73360267 770640817 755921110 956974247 475521313 764659529 364176709 739092603 657245995 885527698 181525789 233452609 721042977 769144068 995928056 553371807 687762342 728694375 465154990 149963913 404341882 644072602 685036740 597082933 799554793 287669408 544561110 581781584 15725556 581754705 320837727 979368785 792532369 116841423 26888164 94223613 994244927 270864085 522792298 844431761 608451880 791054561 157685613 392198374 392285876 988720180 271930506 545598098 990712090 218122787 506545248 262761527 929980045 761370871 387863029 338750406 586535207 778337309 211904232 142726392 964654101 904096294 456875082 59187710 67988362 793085973 555858506 979554694 166207041 725842205 444608132 391884209 291374711 824510999 252461823 613477462 108082833 245674736 890544942 799359676 313872333 793728714 942981992 942898602 894572008 866300589 877383296 867734357 449077848 863182448 720000551 301968643 934589387 363170681 921308574 652600988 505517007 911892791 594586743 298334038 167810454 687809074 801999950 656884409 682653195 151660451 36571500 610564826 3406814 700586019 305240972 309405237 863910166 169607307 668590124 631825287 842650881 383209937 217116028 363429535 570965024 705100409 278810188 404441454 974552443 281356451 422448529 844975465 503538313 556286848 599228532 921504056 751504954 941032656 481173040 671363810 419765415 970987329 86427530 933959563 384340701 52197672 860275680 173583425 743228710 793759132 156325159 594826522 512516773 585454436 176443836 627168272 585799077 379067695 660487712 858263654 200921798 707811640 743797787 838495566 810418596 893748594 756750137 258105218 826135336 411534701 839198984 570124608 12148387 409317765 507943615 264303997 272135838 635964937 789588501 30173659 431091843 337762629 759014727 611336369 585326911 429465330 927259327 66946548 773578036 18372058 981047019 845106083 247104333 431260315 143040759 659114106 635209291 60115623 495450580 452366691 962536106 1620795 882810623 827574211 723784859 394008696 837348402 816709608 787160114 847714745 86501311 149253057 122728624 196196100 652574069 978479827 334725430 281333912 823425529 729513435 673067430 592191396 912701920 679683281 965033426 321334751 830533125 574596232 654304267 421367746 991725259 636852062 358424739 449754859 951538953 628268712 723331096 952210530 555811121 173951938 548657000 173313555 825434923 914251094 979951702 13871545 951115169 965494392 342844818 337450430 766979386 796318913 398405798 175540630 724793671 819762511 887110389 208963022 262506091 760657387 45675126 620392602 218539420 248726707 907760756 970254671 877782537 623323201 642780154 30456720 770264335 647145570 480471899 154120771 123950008 936142519 710007920 145906868 351686225 181011045 817930553 117901963 654518617 762458846 970500865 263160 577811673 435390220 813558343 590587697 360358422 706171756 86035006 114593021 395899772 324173123 310711487 696431804 303245432 589995645 714018568 527414278 437358610 402255764 990401507 499727070 352740088 619391028 388174825 260938229 711586542 17552928 340265847 547729828 383593459 328132938 98587233 597639494 939194763 384979611 428587915 198338921 220427706 403715048 300039012 472652578 175334363 200339938 431087863 349502603 249682414 571955846 459183739 168436933 966352 68372568 442129650 280264268 694138567 792249209 641481065 97753704 898632875 954060114 915383387 607688941 410591305 150061189 777717085 109021567 838518855 352430875 705923815 479154460 202587715 724385375 518177263 541759887 819952331 561667968 441467434 667923367 267553015 699023090 474579525 67278550 211650211 664523119 476227709 734041582 734977794 277054809 574146238 460761861 240150724 569526018 333730674 877898345 662771890 339120612 316349391 980674447 824517410 805609191 184601837 111308781 84675165 330446043 600937930 885828496 287872106 955303597 474933193 171821360 804976643 153424092 254699946 58888356 746927807 267628330 686061739 59556397 157008134 989354858 304503327 6215737 29840850 909191988 874297227 691264216 932486934 309375504 357171279 900333665 356340258 41133721 167028876 448983623 692608808 316803677 352875965 806987941 836605777 291120994 57725560 933647080 715383436 29865856 376431960 524387612 876316170 263741913 542857716 391287826 915247541 320152069 3544200 746171920 655697626 129885630 534876635 583761939 640843584 305311869 56713566 586728008 327899273 700480298 408020436 204425589 310675982 239659946 844196550 365552182 553019448 300687798 419148014 85350852 48820139 51629082 96039588 318965641 88590226 679194943 698213824 708714740 294988412 180471954 858665589 448801928 208748870 65834328 388745548 228622792 534609338 360198218 927592509 182323717 883201024 314479916 362387879 772152805 430074027 262454560 182912845 595988346 984275803 815465960 879457529 22144782 290080389 262052896 772323429 476131530 309258548 737006766 382201693 284063579 324696960 298122135 94365207 888224940 316245976 439870944 949721824 844302663 339927425 707617633 843091589 838410187 59168876 175674222 178142776 506216711 79529613 707938917 188547591 966376507 192365706 594725096 647439793 730861525 935763856 758696170 386982111 62014976 368818127 226353043 35878338 358909791 71977238 630438059 709879426 157293555 977129406 683698235 73775050 140314502 791692550 693217770 14845588 781755072 818325029 552494460 15290090 116621958 905254596 695896438 119979163 722752184 255600320 940277064 174479408 773870978 130189014 697473810 780886323 957657915 469686544 122076994 128808832 779194129 13415104 613186895 592498854 114945177 243277547 83526054 481295610 104564306 682145426 830270948 281178585 182453091 103836713 398052031 912862289 248126063 973665663 856379422 514026602 637259909 167888141 492758435 256580818 903015647 356428105 308489289 385708017 778043222 945256577 644941976 240996641 578793689 262289797 278459472 160217266 845305138 372067724 82409842 480262015 379598723 107974740 44979562 588268106 923589111 56238690 797315913 666345114 553817492 626485678 320830431 514159369 908929308 549738706 188729646 523676720 771773509 51006592 681357422 117386414 837916796 306131917 890475968 753331116 120435745 548904873 313929398 328431591 814675846 345930374 408964162 685079306 950951817 480758716 468801927 478472088 374092540 314999371 122576263 49836828 444658900 466695485 251115179 763380789 702418851 108919268 361895418 649797903 643141594 75365780 106646024 652264683 957136959 205391331 936381786 109096422 894473276 111711781 250836535 810522130 282964802 703368021 949781427 747723497 620056276 163055613 573975221 378348591 223529639 769551287 988101519 917885945 557958099 845845282 674402355 195973851 760542808 543124127 240548554 885053281 794751214 503621603 818937902 299595629 608060853 497567911 33449155 823906692 50545784 113973839 712620814 977097559 271476096 175509636 141816184 797235474 924384337 387897791 219514213 668802020 302392261 856135136 560526253 312549508 963071752 428185375 862997606 687607419 795444065 421068181 414037941 624984119 426754653 241275765 480519761 88890661 551346548 728196712 205697760 425750921 818003117 899846146 500281288 840156364 567739783 665263982 214164010 299878023 659265250 751337592 209789630 794107409 424726428 422876774 408162238 117370026 187547493 23324620 875123862 85925702 368132516 615359227 733074908 611164383 209710204 436344027 821885792 531249442 512498881 280904607 849111237 532391189 408253956 441788009 540320645 87406591 118104376 251323810 444904079 811124680 706755657 754918619 36955995 935837711 198785897 440961626 75783321 548022842 319206204 50613684 127954394 268839658 665604233 805978538 882655032 933324044 40391815 601404197 758706222 315485364 166305962 139001825 725086586 437938222 492530261 349156910 191191932 625625727 196843775 619183822 71990436 875804255 410537808 858039899 757335698 952482747 105861424 530749724 837223190 816034709 354444971 856572384 182613236 177284752 218438734 505904181 115295314 230260006 555558251 513296547 448848511 370561395 7644933 928627632 449206332 279121092 297176970 806265659 455330924 756902850 383140908 241913827 967647698 259578874 185224215 948934833 607677662 119567578 793930678 582139768 122111817 270040701 287563992 920092820 908067467 965358451 229995394 814386629 449119851 263856037 667546615 451322175 620331175 184183130 347502151 641458262 55143219 308201349 529391253 392038436 486924736 945592403 777514821 512552529 183786052 347418434 834973389 194146809 116032951 282643219 631839701 46125292 259742744 605937232 344119903 747292081 10267520 695509200 852187738 511066054 208061638 638293850 516548604 841344019 523461918 517891644 228054774 253637687 617776784 342986689 851823351 590246514 679334476 122077428 305814705 818538853 212244220 438304741 943096226 67580298 402662887 750051169 387413320 808893235 39424851 677262637 812961246 979310634 29875933 624494703 215410959 743277331 769512366 69617021 796487750 87187461 340852028 43996179 32241976 483797334 420227813 248494030 788236756 500321135 435429414 988669014 325749140 740587222 629469987 327646871 600099176 752957372 642775406 96268830 701411344 882831933 483335765 965855219 439506202 265322488 431983904 789807888 907240869 518475510 438993871 306279124 62585083 138595603 895846050 272640252 182186689 839723289 227320339 217986708 921318187 505361921 682797823 169223052 37116135 167752124 704410978 915778520 980422151 415679741 887937235 941640548 865702437 731860608 932836751 667386048 116511570 877865265 176035871 994747376 772336323 892508008 808349158 660530807 193539897 600146633 654519656 373795979 803332414 250383577 660903654 275880793 154106804 280690795 948349521 554819090 334472341 697825947 459409842 352635270 359111242 458529267 396839782 854276593 862693656 126390236 924479997 250495391 338752534 284261495 73418945 928352316 338844564 551789304 210358038 76867966 330430541 379090957 468446051 566694861 949263872 440237573 827408790 969414367 750212095 825438013 783415111 853186433 355085825 124926687 764019275 63233741 420097529 955140509 943688465 199005497 94244060 925291922 281200278 503955177 896989292 726276191 969888167 392534548 509294005 878845527 212055628 962311162 800961822 48722935 851916349 363893470 694816622 862727154 846639687 365283559 923548190 896069584 580644052 889774607 17359471 387346709 985392477 471023088 754541153 831979442 248574404 874651588 918965519 977451796 651643722 571367119 333890816 787132045 590652754 313145964 728078089 839111266 723824201 62653383 70867041 487413391 114644185 654411476 550244901 694087609 858807968 485390561 165278830 172139403 460145693 15462332 95220754 956071433 188232866 783919791 238357037 810968666 368205287 89394027 220540367 114530812 939346945 261608010 84471192 52563504 275089976 568182147 492910036 113876726 56075324 486058770 73375572 491970625 69972970 851285949 776764940 473716288 393182131 285560710 444919505 654358308 946829662 24309497 908675579 294139811 595516279 72419442 914656564 361344662 484249858 549911184 396099710 564912216 176020320 624638095 820566124 898807323 676515255 314066120 256368373 311747012 640729703 104276714 736574075 834429221 89008625 255508597 937403406 453372498 214311074 842869378 319971935 327091892 630439215 431620322 936066761 918548783 296281135 938249901 653593495 400884208 422310678 84919633 860657899 944064865 225770542 780961131 19630527 813551772 220117205 296906680 701372652 519048881 689980267 693155108 794547842 760426796 245392834 564744850 558207642 470437086 5960175 459946311 592156347 464214752 6958506 782376773 685647297 6905658 947405319 378090039 747023343 267864502 92668934 942269731 582597764 174276304 349691963 87357471 646065417 516966733 456195745 458819540 506519348 765881825 880296989 325872232 487662055 916212303 649062056 103941732 220884899 220443061 895584563 705749818 759070595 194685380 890101994 694163943 974671998 763187279 220597077 435493165 872887810 246130700 176195059 89398658 966015919 425806489 125670376 179097053 629562815 344545231 816025567 904745354 58291376 818102244 244440376 9794707 775949478 304023694 136017141 220369671 339806100 18914248 166977887 101178186 38839425 645067734 131892866 272118224 504667893 225852451 926994487 54766328 728944525 327920017 697202156 902138505 139666998 763569912 805787256 700405764 754797092 57387614 172903567 494123531 167631488 45576971 584526624 879413619 694543306 149920165 108130250 281674682 296403039 969504093 139722415 791899247 297810133 803524258 747834222 342149177 319861544 983168413 231124220 737474174 85437532 686370857 781987488 486237055 855355558 627490178 524611178 325444315 883028256 539573962 164129623 203029165 453942671 145000218 51929850 384837573 109821193 823510281 489679100 396581556 618822530 368571671 391126436 311721901 589308303 378256575 119835700 652263185 825853354 260604371 411643959 590087729 81937052 935405971 238360897 820179070 77458492 537976005 255578090 386051851 270015917 87745289 662740803 64875672 100253840 307929044 220627923 964383937 263961331 741804848 778284299 588257199 141341284 296919589 485140619 127890997 126674650 207987828 781188151 173354268 95660819 320349831 34233046 287640309 852020220 557954414 583889834 741401911 518340922 80767988 136862118 94736618 366440506 931824859 684857011 905479410 552390165 601516391 225968573 930613078 537833597 902915054 377609077 369958295 530611679 388640824 550896782 651900948 18075058 449800630 119876020 696647253 580857085 809120268 276637782 682527057 812010611 964684512 702442078 369509524 812506709 387464634 488972000 446308688 274056258 675299217 90230708 909661258 457386345 296471900 724560705 894328922 157474470 308353216 293728106 784727061 268130147 619253272 377473084 213448927 524016326 919738761 857965321 296153770 212170569 9655246 729811549 896717704 453345641 401789673 35939366 394602445 361313917 218912057 168170006 740452218 207983557 539967251 860887772 37781340 587141868 926051125 546319473 581019410 457322084 796708021 224409407 563720573 395847924 300235087 264493041 615306878 912876817 206202788 194655724 455591940 685089899 188494829 141973667 218931354 31653380 159801040 589723417 154702770 755442995 440170845 557243446 251282955 177713405 91638167 733144387 184989380 194278285 836985558 809122337 288411689 581069617 713741994 237517274 349065903 173824604 926401147 88147451 520479243 187057061 35561811 564171840 181545527 211030304 378634959 844666783 979511346 431649701 746731465 788176555 629357642 633858083 367031126 980660428 493651513 522337706 834326822 885687626 887989389 517707977 825271443 808966045 794963089 525719167 135306201 649225124 805721662 115240474 283454197 611254635 612926680 911562583 645883484 147723516 498383864 276103377 285861712 280867489 598131606 941946157 112924693 931205872 421822298 615828608 170031982 51625129 37445692 117375240 871393262 235399963 907327474 79817960 86749030 631058203 468263202 655576713 342162636 150092823 888553505 112535292 321952858 297342649 403221423 551277634 290492305 503164783 146510143 24164785 421125192 912586486 510836079 29343814 793219353 998633941 550024371 123735459 976644771 621434078 515662702 361510278 875676228 797602351 356802445 463419950 243159193 313615801 480125950 711373098 795531695 940116186 246349373 253753310 986072470 27668902 556378999 910762548 737414729 960354083 631971865 802857704 753114394 390079733 419984841 524347871 127638746 48073337 806481635 193008970 625443701 775807099 795221735 551740385 256470674 416821431 605031414 479494308 726540187 366010717 473297846 932574355 659432104 306464375 264636993 272726068 482007339 805817083 286681901 260345772 974282429 371217813 183188582 136611751 841497889 403656880 591939818 181148870 965670660 961278950 158916251 934794917 499155219 301058883 276699334 192711225 399732602 260099317 479978342 172106836 760571980 418516896 780257175 771409223 459851058 510765646 249600522 10579 604243398 234702617 739782832 517942628 56365804 203631414 670677607 924821828 401476077 481708326 633522896 682992205 482258174 988515273 432243662 100343226 880554050 519375248 144894547 930087671 395978431 792581903 309660405 131866014 556104583 837661688 316426649 766428471 993090663 442346155 793753141 421763304 274661274 542925929 735706958 76239878 172086707 819161898 488283379 236923079 960368325 696024418 481369701 921437652 854683682 701641524 945828192 288101970 458680207 534666453 454020340 258485186 555326715 816495529 35153466 963094657 754003871 85361448 440467417 7650489 873067 422657069 14673719 585495191 319069607 996544734 568735860 167658774 711677013 939571589 683719400 668089130 167310304 537434007 947392662 631478569 752331067 214143895 222101400 942468204 96427817 142082300 215742459 604245962 845925423 416405285 224243521 810833207 632084813 824225307 834657122 200024039 122215768 978656705 748149235 512276533 768570300 190076210 177923662 131992358 951142934 103634820 653213500 60891681 36429892 968095351 96487826 1196256 858842655 464568663 882276406 427932347 119484661 226949842 266810795 514412164 827777382 690933862 667249763 535165421 241019925 235032942 725779558 325786894 774566188 99201926 417666090 600597449 289947501 228986033 18738758 381289812 848050078 214183054 285676435 256921946 208272772 235704514 416793984 673616998 281498848 754401478 862487928 966107808 194542352 941888477 411284589 540377464 436250502 779526559 128315550 586547370 261569915 368817355 508086697 676975321 963387360 520948321 908462193 717086567 996439829 277075343 356883653 465450624 141671535 315951333 752159543 74875290 852205529 622880151 353819392 229993580 541322322 627133328 11924716 649752273 121953195 102393657 954755422 4247065 632303720 46755961 359152178 338446826 907858794 118622044 275087475 683538943 187863485 529228661 350745156 911052158 340098002 388659577 997548416 452869683 468028691 242928581 731984823 748702096 350190104 784089261 969950938 84797774 263159648 694011526 605669223 91713208 375786951 783740714 778587135 784892132 322405076 170154352 473384744 297505257 944653787 377182770 356598939 534501174 863701013 841767569 881633614 211553159 805707629 882623398 716151183 29770922 525396736 974064449 251819019 93545824 643022729 558163289 679562442 516983210 782234098 173273483 774092597 468741207 234486378 909004042 795996696 460051415 763919502 539776743 32729654 392916418 278523282 176274360 654964850 467037527 109994612 162516395 809220325 500678327 929481128 529990588 917631388 969498241 835683387 315017348 750938455 285997395 272178624 513296053 498657044 376423832 336951137 73844335 387949830 171787097 314918501 598796899 278444101 67372826 61882720 303288968 675028165 280068463 67886348 414898994 412429632 38464483 544785752 234707505 527261899 120170419 753492905 157128140 698504598 117645640 459886911 824972180 305004578 487946974 985718503 841327362 604096486 237934959 809312984 145247489 16280489 623147127 178552462 162983414 336192149 792466587 626434744 828219965 485035551 401638633 44473455 150117753 322815134 297779751 306421146 16419205 917309709 532322976 756016520 117165126 313964087 42278115 417850822 157973648 9947397 786278278 965359893 984663582 813487855 724395133 909566311 383497889 683449952 201723044 668661727 31707179 239341037 190671058 199676685 910784354 921524479 861244098 7320483 888784459 110846759 789671918 196470133 327899807 243625502 24353631 355537349 368508192 877207248 772109326 996329619 30404755 650136334 306010905 574931729 633297604 788699834 197719463 388563725 763134233 178812385 649016262 664787526 137331798 162770188 316283728 24227620 606259536 700334168 719564612 119636329 404492896 802355631 628478870 194714046 298917966 635092512 639669402 162658488 292669911 648888453 92590669 639104117 409252931 96476105 764929634 614092529 593920977 731917526 422033002 718808945 621336835 109449361 106883918 995915774 239201977 101229700 800790416 518951410 130833516 408283934 101832877 830833172 583166931 984706373 46624780 868677164 202556033 935165306 158628996 441396858 805323802 732412092 910320711 293608490 519972735 259206486 220430135 774311934 366889236 348361945 971634934 821212592 645865389 320481035 175081939 490667734 606587932 10552102 484188124 346327028 899641376 209659435 932856831 979909153 99110975 401476875 322027326 50472325 740681466 980268245 763768843 77489972 636123083 721466659 706887163 203589599 944604923 716047962 722928481 568282939 480629932 27149094 721369636 576716041 719298161 589254844 67474031 37655363 980611706 18286770 341718060 931970332 328486836 503597383 200830242 96808319 734983420 490979366 936707124 913418929 663880756 747816651 92466638 492915727 198611124 310470354 322638298 321506980 73832478 950833231 871745419 939806419 660078288 221094055 533407377 118641640 532343311 10030572 828551307 475418181 64338784 46314682 716879369 731227651 337803330 284845852 233939039 193269289 862297075 536287031 687471602 733255503 86310884 234514005 130564263 33509665 364972505 201823447 488726716 259019010 735148537 974464634 645506323 641086384 108510050 999679225 903677221 810948672 313071260 725307598 751408460 672815851 670726348 267424889 682245689 858824801 764996524 704302716 977021129 752885087 835104195 984961813 441947965 200894652 189472171 260419407 684716755 471464922 810734066 593407184 250641210 90064786 30394862 49321912 823472277 947878839 211340126 874203021 295855781 210735835 356920825 247889067 760026952 974091751 818997438 735008080 569640436 533707309 876360949 266642832 998683731 231642343 783110323 109843169 306124202 577285768 489762373 225209137 518048804 791589588 863024997 52459802 64166184 971343834 938484779 560181445 73070968 992244888 387340974 482159558 145927862 765005311 653224168 476136649 223821117 215724022 667138341 975292888 33550401 460955765 324240850 170448777 435656111 709151806 363731259 150861188 883378920 659243828 325823876 965233214 117780911 243358928 555795775 932566705 784500911 127426748 743887293 978657520 747898724 243505923 724694904 985780408 971638980 413557765 429908329 825415541 483923183 877176440 668895323 847160935 807325940 160065586 74124244 340139126 77143774 20380745 740017300 637127726 243448375 130278727 289186947 864803548 221252467 341811894 751637852 918808319 267191964 983797323 299089163 334747456 792372590 391149714 49370122 225486516 247587748 472373772 811923486 837850869 341789267 13575391 346711846 418664703 9943855 812320329 202346690 406326589 629374473 243321431 18779047 576194597 942423997 137320418 321433427 25713016 982521624 121733552 46773210 491681063 800286763 40881873 340568755 422282618 399244500 682479844 411883016 291287815 647236502 436896460 942115441 975013881 51045119 871035590 483606746 244228091 584538640 319196974 99322520 72556466 246386871 236105185 915796848 283746935 936499162 246450375 519760315 818023493 536771477 100074818 859439926 422564529 700566331 56815389 429733622 886689239 913653892 579382649 852145866 370255278 367941190 664858888 573335754 860928044 745000861 366158905 274776705 826276522 47733571 185051624 590216104 999098687 107352877 51205207 86534688 558230807 47495977 230808277 999428179 271754834 110281398 806005508 53855730 485397816 788804969 638046786 168150131 438393619 148042863 660573734 765953446 284946542 961523235 672736679 16833208 2096585 112840527 510132338 170833034 438414665 467709838 517849659 413307001 561877590 748994412 406075460 301709746 678874038 381790251 353626052 887430041 262585465 269971999 304046512 448504554 37189274 110679635 173940038 496499789 72923498 902293975 217214351 592585705 266175756 378339328 894651801 258541047 459238580 199451091 372788391 616774739 60339185 443372028 21528532 675322338 50928252 764143709 492594048 25461732 211554013 393996683 149538359 665426432 977205226 432674823 20559959 985383495 309241473 978330830 128705454 282942548 869931264 36627114 561183051 205176589 362358619 897460705 57422371 447045586 445705651 724251454 888493322 586509908 188153628 117593035 586066405 882528665 784202058 841337400 512710922 680617236 467440236 607593509 430763743 515851191 863359114 9013070 514902833 706212575 312161166 440271696 458723138 802179258 609577032 522074286 139291288 497688361 50550661 906631415 202248542 329536426 521320593 610402520 767624343 261009518 315566235 610554434 624479693 844901910 494543627 360926395 723570650 268748887 837299458 609175320 640540462 500694157 597802585 416909440 333592342 536591370 593300694 950719820 73760554 7959217 990617857 729009749 438398909 460629275 682459965 522820437 301260239 522173426 503820316 230847221 247110031 139997141 5605 630705655 274358369 614572162 141928880 482933136 127426855 275015410 468923297 435123605 350480593 275568995 196181171 59965264 648303282 100351452 212009323 476737736 862035686 996877939 357844591 388315534 447124640 274347984 597607312 784031143 552864035 153675624 228055751 764404033 695617066 996739312 613235892 50137266 15567363 646285894 746714313 504362256 778114498 59332947 376929214 233370729 259448993 184777900 702995947 366076113 117811736 685798891 401099123 518955200 968659115 499817654 838391032 339058884 624582885 909777737 848406691 470126200 391860725 533450647 454042022 5094275 82869148 116248106 147873990 414881880 468085240 14511338 612377266 323080664 627631157 766523909 845398408 681046238 946421069 701124320 855391232 319537269 584440833 121011427 704619656 415369390 502625822 255636512 462910737 392413629 434061830 648236353 506999568 27706859 209546631 648901131 459031529 20004229 712377984 249519732 968589646 134284726 426028751 773854718 956764774 866371350 269541716 699046655 678268700 346843224 574767910 110937121 355595671 901324777 772514339 361204269 941764504 866335488 954369757 390815616 461237378 653271135 631933501 858451646 114686186 902649628 164865743 97399340 537023175 217885727 724146860 561733327 415234401 712549965 296875838 142256580 427480576 483224037 466105182 685428632 475730381 51648540 412555065 514167616 92237832 322744010 388701013 966046679 586882768 43536911 64489749 306759753 961785669 432050769 201371059 73381778 17125519 880673701 164779976 275788391 755734037 786084202 389119390 907621607 948291574 869948347 274242499 81043249 390454018 287935296 546413100 878886023 568360890 62212453 904666608 727537622 378876927 401102423 637821013 209635238 571821911 9998955 272262699 733163041 571507033 712362657 667727781 832309215 949904571 476465883 189311686 757863137 649833840 180747733 76271531 892696325 978744767 395286112 220951434 526945523 457900497 996849573 640645958 253013571 651846169 34837610 204511956 376760044 377495681 757964121 319338885 785487731 17048451 125970826 901033414 149816202 793051991 661761641 762334919 949919564 88503939 826439029 200546849 16461211 55882067 392678134 525760543 585394144 281639255 327903251 844019683 923363958 258479856 912502334 43121868 37760732 451958279 860687768 488879992 686794186 597782254 130800215 822367997 122642552 596705873 548353680 374949035 659745556 653373723 844995467 573637763 226887630 144174387 215066650 967003554 819732857 454029367 82619348 297808150 971672320 355456127 623985093 314410563 959386137 411390171 699667648 606357021 404142056 483025118 455096132 654719572 227887278 625072571 503679756 599246211 34973276 929835132 599263582 671871603 346207963 653142802 512604619 380331664 711428534 183426516 262892727 142270444 7574756 353508875 569089450 748227861 329677821 503235479 118289887 897762766 610997722 807698305 831199163 193406928 30407666 462312500 433270411 322576894 882808897 858154917 84504813 420673676 567690448 146667105 790965065 831613082 847978174 574009114 871523163 739920082 806397470 436061970 75506293 68814948 735575428 43289348 444408508 695500806 686404694 865424731 721325826 790241165 19808165 516885157 566445759 575334381 641811637 318009032 619507445 36452360 323536061 349481691 956796835 499646573 731428848 165900342 93179955 190305503 633468010 240605158 236031096 47153174 222460831 10753585 955184185 630354434 417802159 752787519 501141887 632636306 65964692 114014322 804648444 751553989 244792894 213715376 959681421 931108562 373344010 934646741 453701671 916884265 274911152 663614128 895032786 449776307 683625452 842005899 561809050 1991479 146539853 170269060 505438450 571845518 921922795 238857074 228792954 803646362 978455608 33826576 407714898 382807458 259649512 506009119 247928913 145097796 102723526 129637853 168267484 78613224 717049090 657831903 650382900 391581488 808218631 842269559 950054076 355470897 500634732 565088107 885851372 563419996 313867242 545042682 832476965 717629634 173506687 180134748 631733566 58465555 221856976 219813014 689392595 965552506 285130732 311458784 286365269 788547841 628814466 553378772 555011035 356586474 648664531 362247216 10599552 586357409 972757917 269343621 294483791 864059378 32660067 267362911 581508017 184602703 602283852 726277617 137872098 385832894 16253189 360976597 648359756 278548261 683226086 582859055 211678851 238767508 506413861 439553298 630451547 912680511 241268657 201813777 363209336 167733960 121176995 999224000 306700773 799931371 32894967 19453125 777485206 361024942 785750188 813107861 158652978 643402845 529663359 121845877 213627843 472625529 227221852 534890481 134500538 784526627 303287186 403701383 364833140 949600546 913648017 730332543 391813532 662068947 384596511 37870231 349933604 978515144 911521 937566589 280872245 41218785 30096721 918476460 943155243 472205311 838406074 435379505 45214433 466287774 244124061 603409235 652899867 410054901 93396185 16376673 565978353 617417621 334078544 903772379 861160465 601131327 849964880 346921436 328331335 86532820 644624365 257437453 52683790 469254905 559592987 483629245 741189270 780583202 361471394 19956474 138644613 638336920 561824098 193959930 423733496 143881647 75563082 305170812 40470556 270066402 191889468 89697117 998133236 906633516 989210686 425502816 519034598 944085894 330031460 697965244 828967749 173678770 296019134 776238824 776535808 419335029 530885060 176547466 675376627 962791372 663690234 339459575 619800429 268025162 180155226 568998934 836907715 615119359 76038953 28522615 154692587 121565764 234490245 755085239 178364452 752932635 480767750 817029630 7356281 801908053 227793161 935757238 300477019 305934592 345004008 836561241 778138969 341005578 129779920 483055652 458002260 463972813 398531393 732984876 529409039 813802258 296984160 257559052 293627230 627686912 788644182 588076016 763345678 257331301 16245846 609015295 66604967 753133303 663892266 13991904 946265563 891918791 518873821 820069520 626025794 268298811 416054442 769999964 752844024 144378881 176039017 155373043 963436535 205177803 372854606 997696483 378523049 669574097 629234979 894556085 161769608 386392797 206054101 701249822 367720440 503125862 427024931 105708858 794850036 46492344 909527716 300009306 845228701 280471242 892580875 626412558 181577632 510946287 47763075 323322731 416264337 47591564 8932234 269572390 248743336 897766848 93433076 871767304 700729104 726212551 289281293 572039122 211663298 493169699 320578869 99937733 56575699 883251871 768884908 363609800 899120974 521571027 479944716 356536507 482227363 740863814 454669646 666699265 305956752 903618704 476409044 970388502 414998688 532269556 98502819 901827072 739260687 751359143 103660507 357968324 364297999 802132954 598443421 237062110 882569297 491762386 911773956 113994828 386965423 742068309 616697554 889374332 168095322 485451114 833761481 42617070 17279506 815011622 259616904 271545057 423812839 59598744 653766173 422344172 850623603 417970567 737112723 310551796 638837123 762898611 669089384 3573827 235869567 873741350 521840730 455337964 8132409 816602555 27379890 552466211 663777781 658897204 415070133 491554358 267197062 169922598 275058718 754712993 514416960 870638386 726114285 710942186 778309110 737073508 35716749 590958352 172387326 938537739 972624680 70461905 883032815 596673779 798953064 595653237 904170925 220916715 647988738 934895038 154039449 594254955 168984696 604721247 17209331 747791327 294465043 210547194 704048976 649292217 755111288 758881075 164212828 306577706 760471162 122744839 633146112 207577154 313231039 597548207 221379709 849215582 398348698 422807478 212715764 297819126 615647626 638491637 730946025 475957046 358447609 796756083 35270121 47699170 380990212 147432079 153239081 656743754 874612180 16316494 195042501 935666269 89313336 264876353 912678936 290999441 343751373 204655257 864887667 485899339 319490156 699072258 35171404 99002740 407894973 790612542 870733126 316806361 745182574 13147713 973868374 231523284 515223341 650199911 881193397 926993213 701945522 450292366 987168 567908120 976555699 836914408 68924822 158820921 721989352 622587586 539176939 276517992 727746754 942839133 393541458 92460710 446510317 441012505 538451281 634069400 622082323 773115345 300964112 148009720 196572751 840540982 907634931 785980107 960037227 480992821 871162054 254069419 114452314 613036762 251900808 62720140 597057927 865933071 158530731 418381716 707196802 807692901 303792267 80466426 296132997 905555722 327730953 162302858 819419237 773037218 923634990 625792733 452406745 30411926 520471943 826335649 675235828 24822147 494558002 435121194 40524677 284084242 144759003 834184230 266020812 703634687 725454804 342947887 503837741 815131124 360309658 994011332 668650396 328701886 899064654 914838997 227617756 184915172 316055198 465831815 272523010 409093055 118453720 402058224 36828664 845066703 819525596 887401988 738743396 550198113 299457665 699095669 238871334 27857741 239746124 199169856 173189584 479208866 749122380 197036474 55697638 198904250 90661628 937417196 551076099 450804114 831623765 930027522 769069342 398647007 612575859 423967689 498894191 94297916 48804845 772217181 791824918 164478164 181260581 780333345 507873739 812910910 389309679 660319201 876134754 545932262 155818100 346296071 86083704 27087780 65576264 908780828 679111335 104384848 920512054 134973639 437325260 673915367 662913403 795181251 938711919 40554584 952748996 220048603 436051867 92404171 27666874 642615321 278516760 800722725 467130697 689728930 95806577 650060332 539922648 116838902 188477410 889983306 447283390 819820063 334484927 387166470 630929735 410856524 25048794 763854692 42358520 524658026 636301581 530956146 65083580 501768548 950375088 877029632 80749937 712775230 276398547 265749640 515456883 495830797 377520545 432841160 183870731 366000937 247292726 122261026 276779641 117367618 186614111 455481257 528543225 845606721 107098165 976882095 719170287 967584510 97660415 85768540 489638601 362981216 497537630 720692764 554025201 620710902 844957087 552307044 860926950 906900509 659416914 64716767 193968941 783661963 989832515 175315058 352277881 547103420 817421149 498731658 757516352 961113567 353071881 778499128 323259117 408460853 69267675 978141042 899350753 789898867 800343690 136801748 686029601 385064606 894422873 718768088 567078201 481432485 258796438 18486214 882431764 7831330 439481437 517338049 888986700 153495286 270009171 174807023 37996538 217222854 756833555 219358236 412931758 230223666 540716641 234780496 592996732 239671946 992945813 717767686 106683863 256949742 117926044 977146169 187968408 948229254 862326650 548782800 461723589 555644895 644536880 689600926 835323050 493577006 527763516 609712302 462457496 423749912 392598596 550401048 280725775 136013618 372134627 824577959 864223583 397765904 663882728 149865224 955979203 872110476 665206367 594881348 337128233 583266345 220215838 721873828 947892467 556653188 239464928 216839042 47618228 816302058 601793273 111493354 503337857 829469739 542231687 511476277 117590517 160088417 638912400 835043048 343037411 902999331 4918719 543878500 12667983 383504513 967603177 478677882 115045943 756855689 528068582 507455446 897494658 63832321 119482574 719452548 491190195 529145883 891899701 196619848 903139107 196767838 924975262 578516992 794957522 700658592 644093254 615687453 599026704 545518107 380478264 888934347 118440913 319479270 889306152 667587673 874656402 963841280 301558116 357094588 664454154 86198391 558633739 806608928 629112408 148790500 274579233 554602049 962989929 953413737 651273353 223690405 726529650 928634656 420860431 274351362 882328576 855667912 66704272 409845186 216789625 941780619 874025425 296070466 546252852 292651344 595779170 554836080 754102577 240162248 137753758 792621679 735924431 878685915 258287168 782470388 884101354 140992293 108183741 913911452 276527558 975340324 253080993 749310014 440619043 722360424 945977009 667234748 150060961 198911853 372222347 728773871 182544551 121769477 922126221 197930612 912591969 99166947 781910916 106478350 843660447 911787703 971852784 500990370 659148019 807795045 423092786 886625719 499469682 78134569 938367026 497882527 826572212 376596987 598292187 992369425 326144872 765709534 728118207 731791830 192672475 354818635 169289396 70169779 93393196 868431346 41647134 65634312 108045941 167924156 146205362 858189424 665276416 255321836 692127632 590228008 715479978 829769247 692526652 985515416 635761963 783139910 451523705 549405603 837601733 925857570 656835285 978252730 573873082 351693478 509468063 99540780 534911647 754716231 603551292 198532826 681248279 878395614 613048294 98244788 389836175 868420723 335680302 903524460 353329979 949297815 295103640 750444026 286806412 282984846 121903214 669364045 682142608 754823715 727147199 593621871 109254212 574978741 495345125 793107059 805985439 385982233 653725456 909462223 795095848 503068934 968410747 986996400 856115145 903050527 898987545 228125135 537536526 147997239 494214559 981751920 998623099 571634274 401124991 984889238 628478131 490937950 378377758 328283163 55465046 887327604 868379513 897457686 657720184 145633379 197934089 593337033 317435751 924382620 814429818 679197515 300829763 329999051 109590700 733366495 931475027 387564623 933037718 992375690 258720805 809108885 492675767 53191975 358271041 519401726 477357179 315565180 677697783 19703204 953903686 813922651 448507270 846505570 588825371 515480482 945373887 197672889 611858577 376697065 527796483 137813438 28492377 412783965 809706530 514992501 590543269 58500569 301346764 697999625 801159743 784619864 906849216 206634759 589331026 119020334 29172590 299031686 232017546 194343438 957592361 660684269 93463980 22742393 561866822 817821706 117034563 381654868 643253182 697467933 650291038 249099202 995117268 392071008 476223050 168356694 551084189 27263148 888855779 414635548 586853161 487573345 494392202 18361143 166485427 327637736 153083425 13780824 287992832 9433686 385328116 17602704 466435618 970763254 29004653 352086285 773692277 414290563 230945272 434691558 577469836 301835421 741253086 307765137 277301744 465470022 348751127 210689392 215589016 518804342 371160416 864555662 592292398 465014323 987494684 195363070 551446068 160160365 315142341 423443531 611870574 216224674 750501861 509491541 756458135 624244627 51595286 869170231 383526606 83353771 401087697 734751665 629972588 549983282 860806914 759975848 676753252 346321521 798929 284817894 72619970 827476117 63396283 385348701 469977952 5795357 920265056 583259115 181281800 640145563 169390150 826619735 491797000 743517354 220469162 59304065 62883456 743140662 664448408 341545303 138928614 785960523 187593476 494689992 927819444 740300582 531830063 426010614 307582355 58184078 332810869 777809714 520048134 845594984 736264359 720924550 503446148 916919270 669209941 866617125 247313093 51944104 421726564 200453346 711681384 259520071 177128025 853964970 9738257 533904563 456081546 936138987 72132101 862899445 490716109 812926833 959200593 522344415 507708173 276425547 482868897 843179368 961007447 310141297 956767258 499349483 433863121 410442071 221099530 944687992 627097114 78318381 78470408 964524757 942293125 625773889 897292869 725687075 236687721 267463314 946322816 888473197 777935594 482270961 831746434 130433572 920331494 745210694 141411053 396091680 786053268 854441619 610716687 467993827 837429144 365277783 439011453 768657890 196476945 154994840 762474605 221965933 374352201 769275676 473723708 487402496 784271898 299313461 948262103 300744840 871011921 609667776 192214220 359645924 441399644 949833450 670976360 525018068 7715035 343279243 923511578 1156252 702401755 345089900 888664426 937817297 62151656 79010874 588641588 769350164 222466801 845061713 401375148 537280833 488032239 61062631 550745344 564630609 649080357 402097571 481370378 360500403 960430901 487913168 556502978 682798041 932019317 574944906 965809506 861874217 920619489 238779699 610612776 289948025 629779228 454503432 387606794 567367452 106983995 813872602 532697987 155713006 480165425 506429543 85374256 40353630 854954898 497303165 729781116 826595294 84357841 11955755 203841074 340468618 314170723 798755983 484100670 149166882 740302170 578113904 937561779 271487112 85027356 967108851 309315100 639316930 420348074 63155021 454253083 532322779 597318722 628025374 749310437 818764185 342922211 887391505 469799940 98374276 605320909 474345152 177629611 207027153 152201954 256000770 839640323 503748054 463019368 146238873 109690115 562770895 379001453 922085661 864015111 781107112 84617908 132539125 176540864 548673229 135245103 776496713 204673478 483581023 24175218 176304698 316343530 357737734 118017302 508955356 259212675 225582563 525066924 819884154 763833929 327768422 439278755 426156704 61663082 9300969 41902770 864125428 761370994 546636270 818838658 541751193 920970218 449729640 276071367 211521325 373648092 620137447 237325581 216928079 308314199 673060980 47532575 731835058 549048129 52833024 658001107 21050325 700316163 341178891 589479949 336507835 462792229 871559316 585417965 64289317 825703441 699924416 66873481 711384613 993460169 155796371 482394328 576156335 816296039 607797437 852614091 795142398 441935845 870811991 450287197 923665621 62607740 595680114 127698008 462965814 438376121 767533627 212085348 839479351 411185406 410299652 394312072 728233450 524454586 199786361 180992325 35284761 827439504 476160286 99788171 87838110 329535894 552673770 380063811 191996770 17060495 412593335 940109877 700369857 427400075 142134984 836411236 714658629 433382358 192005096 141235775 556446135 476478754 718795313 32891685 489100086 891609268 693604257 592630606 49924609 351260901 857550836 637620411 324188846 945600083 478613454 684370515 602787241 650821075 830859064 449077448 639491295 266670786 458622675 355719310 221139193 793251021 481734453 550828137 785619451 998692609 577354474 461258455 27395765 929416345 216156915 657667491 517744539 941912502 554733529 446103749 784588728 713488579 144617628 45765648 70857303 528119899 609246360 45172220 78851842 944936639 235995954 99821612 588162205 14679141 63855466 108891593 192954894 651221215 658646243 962053849 562450239 830014355 549024615 645574043 432683501 55983553 24483655 748093300 79522465 969441972 419800965 661198853 726844958 894200436 352015758 962701186 947168872 886302372 152904870 702530667 874440554 313300217 514481928 140686613 590399482 400593305 240212658 166927268 366234871 197377590 726154152 845672716 111634755 888802163 458867879 390755766 931534859 474329142 296641139 497272767 931224341 172024310 321321759 221274181 626873588 463594595 4069151 299432610 620928177 341174799 758449298 612078949 29599512 930673614 610153287 602496141 817763902 312065144 689807839 179260746 753990958 103100883 873196800 543486822 23024858 792108595 188625460 318746069 545570607 858713221 97197553 914824956 209586942 196485115 83594754 313825428 260827300 302368931 552559859 583633954 952008338 890935480 258481911 428115619 416770328 848438430 419628997 286602229 721394088 584004064 957698613 230318365 411162138 311381319 390837048 29125283 804064552 170082010 262615866 512241625 590053726 226630235 483876443 101795411 422453502 142019114 702966119 708319085 715391133 238749118 705554459 769898073 1518262 411666017 694452267 977397867 985665906 817481524 171525960 880619517 411547865 197692263 747347196 720137393 30404115 112801713 990190507 88386446 481206608 492067556 664017414 176613274 27937100 779148639 416547740 800559682 102136970 366911261 430498312 726960823 981585676 102295760 744814214 201026929 926668477 95228745 66079360 650646007 31631362 889641111 683638677 595776035 517328209 870341357 413332185 558769711 62332334 545705026 563409871 490972098 506569224 111445195 606541962 163435971 147909440 743338775 679386152 44102968 703759256 175943133 992250588 320040820 143597169 232580162 671265857 305032831 928608167 294359348 961161871 895189211 859526713 189478692 590324188 73136135 250560171 316701820 582635039 540937950 376989170 471943372 553301564 395530542 942385624 466197893 7915666 492552105 24231799 782186296 405273021 192304461 101148099 82420820 273525761 504943756 870090738 991455024 744812650 332896166 440715779 154885271 625138823 826806078 517621620 259972854 876681020 832826135 664597617 155709814 220999176 802351571 206901677 685042647 175750554 226594361 69285934 500710720 194594006 261518211 845232481 60607607 198808073 503615591 806936012 56232835 943066846 628029791 915653961 499596348 391894889 745553397 545712129 116511416 515022815 250961911 867670293 70181309 353893833 774147749 822208177 969320516 292002698 919136440 858070199 268474039 180141585 886932479 765680802 436705964 727975170 658708366 420934270 460583020 282068214 206711189 291850890 994435043 370760557 178313459 838951058 47737382 238522124 60729561 398671325 474685953 653678581 806598628 797958410 678404682 900903231 530312777 694678622 213899966 682626354 566698706 998342125 496371738 954102475 495351648 631944477 988543088 809357960 79625250 544400801 111777516 669834059 129039338 364360813 868247529 167420591 150458778 917454388 140560632 252853661 109138722 276155987 147701323 192727527 358847764 641656183 474767140 21632863 341198946 320235846 544359942 844654487 581847051 424469248 652080192 848208586 951787584 914486559 462501205 928620141 589405281 575663745 75000352 125137931 467853249 485516691 848118756 975260810 764574302 30612972 51447047 119945128 475544988 225185394 527803787 385558153 987769280 405138329 426048071 478611165 485863681 310432262 226500008 395101006 149588278 977232479 440346897 913581754 471830031 736505444 108626935 63328988 207991242 398054436 541638969 302312179 307296506 330912014 3507146 808352325 364338410 844249121 716151879 970023822 47489092 86292562 192930906 286741007 921344242 217290107 475348294 609527888 446062722 688988157 25396265 398295897 699029904 180456327 573460820 110447380 184508614 330562957 386333300 12116280 361581078 209723529 765916856 195454301 924921077 837492278 372442608 980573854 204738170 695812258 157287005 475966082 873332816 967611693 960353201 57117846 276153517 958115990 965813015 233700003 617261751 735544210 114748901 795577690 782629894 549590007 531667305 850592601 321202969 976420182 397952230 436217611 431040066 308451578 922535405 236033198 288150375 352828104 736649432 397131499 418668505 217278747 542848764 312979476 139560258 736942812 504336128 822020920 593627024 729320078 601029687 157345111 612999467 544009101 747859519 841110970 820329164 176264331 337464630 707252775 385234214 364996015 90316099 517395185 579384038 518290256 280143920 452624382 570332250 755152072 120612615 709321200 648511009 766799647 340667574 623789002 184929776 809481846 691271114 826675535 898439719 658978754 810822689 276687319 813612997 994129316 595309561 381212533 250673503 950004832 499469057 686704558 78629642 664041949 807049144 819363689 103884499 140311526 196043399 512318228 16336526 852420790 882506953 747809766 472436579 871150644 633172047 53531798 288680141 923124014 183571257 375201627 108410129 235109565 584309733 953319021 153631251 110611626 923482137 312133315 691390087 215392472 379168087 175349683 350618003 149989364 494893861 32600596 741958496 384963952 393355607 668872182 622776536 242328877 516763871 684501937 8691400 996330306 10452600 626157585 841012630 883397159 176853207 343428126 888721561 472234582 763529891 782694182 581372649 911705109 313692675 205796069 613703842 695675623 392248152 791203139 684426470 388394627 603103498 608661505 23302770 924274768 67199181 684454303 228633064 352811243 926634459 336238918 532773155 31864600 703583237 360164161 293248539 639904631 366549182 195884474 917131712 257888600 667948052 132431744 515717486 943537066 883956884 263308102 384335877 868108005 485779320 80435688 593385404 877790949 706647412 84505472 209088186 246975607 999027669 355210119 209937636 934461284 753523567 377182639 772923903 48946785 819522020 42349997 6777100 621951451 931046589 318184607 326136895 712364271 817544309 679915331 121395473 723086599 834185032 730465152 513254935 683488578 948125753 749303372 692130073 866135837 381900131 69444450 118322634 637791875 742145793 814048486 375001526 377636786 129458532 375894173 372278610 433616216 853274177 946159083 705219593 620484035 869599682 567508410 733867562 810601423 23366906 388640280 109458009 545879807 682184992 193003584 256097628 198992219 268454458 992525349 816113864 155454257 921848043 189550285 437522631 521238936 793121149 997276352 428667133 445920598 275627337 576143283 418754756 995000433 514586392 598434757 375628639 205952206 197645841 841273342 778997953 904925519 70362711 586649260 720969603 980996509 85915718 302623944 377874700 85568876 736804897 993107489 549650928 390923824 824576084 65496014 455307993 369397249 909834135 6839312 764078473 871982084 623366034 468213546 685031273 56745269 195202506 594763069 366541167 499476929 732579306 970821744 895291267 645783189 775917250 789333288 289177271 834693842 311971980 574694010 5028342 572222286 407431975 377194438 913696363 252103200 166350659 543664881 6395771 608723519 430372643 832800868 314739508 326878330 269081241 907086687 108031105 286845135 44882259 531927904 281788586 417314931 203981107 742567020 171043771 357479479 219021773 834055445 699473889 493193629 301464183 359566517 649957353 310483612 154350169 52096675 141129006 183566794 635755504 793103298 43884051 623153198 416868514 142626869 625884185 472723520 427196814 952437345 506751436 314951863 634214423 379776397 899097204 192259844 426648229 363990351 779137176 761336811 451039537 770828918 920610696 15148123 995106578 657853949 375824486 231416669 244868024 350981817 897436606 772275796 864389425 407570658 34372345 21855801 421371326 914787972 950665931 926921885 232785497 257302455 304688775 493653332 674218587 58123066 289123120 209585199 845201346 38069979 157045750 354771510 473263222 901142912 645658362 622287691 627838315 127560525 154180675 830628785 940037428 14155104 243070094 596698425 890036355 403586772 469960102 822803251 52344590 570317321 577861337 98927666 412417863 386014524 998921271 199062529 795011172 35781327 778979917 550394022 770785219 66244434 498690779 789184413 240107475 899145055 839162929 345327841 47022875 210179630 919870311 473365284 730888922 955336161 176994297 349233212 837744626 779045119 231741153 837699151 229426005 397847122 528093308 978053476 866132744 530464167 329791535 761214593 708084159 974032678 41333082 120815615 484057380 295835 831463524 962283536 853290922 494443803 716346384 193503321 606987204 126367567 240910315 142444879 374602001 227515533 544604170 102600933 64897950 495714185 56317711 877539401 847289198 799769334 50112058 162670932 463788193 447166865 266901616 752137994 367852187 644595938 211277083 393191026 688416039 699254396 730948044 491099974 449452183 237226156 954229650 342788080 379527836 377754526 386547355 841565160 26641408 763524591 120146741 12661123 881634107 842137880 342052819 227703961 584919602 51494560 436491899 716972864 903066111 978956851 332259865 128895351 227406703 190692204 479409854 510621695 810304480 23313707 141590398 703036810 24618047 582299966 857675199 541255202 692562792 312347697 317521111 514702295 53164965 389811797 308140976 741494987 444592353 474661088 759679689 75817937 1230876 380341271 820448309 196406194 203343845 802726519 789611486 697526896 199095196 697996367 839803321 617623732 114866000 348534857 889673250 240429847 861700610 313814072 974018489 640022400 693554303 968945937 926794231 63400663 737446331 747769685 218898261 378446229 106934207 343049373 240209370 498041915 617969215 559465035 311921256 886746480 381883061 253985673 804056328 848059870 163185616 92233296 284066835 508048049 625558881 852487312 140314558 794243092 654949864 568241564 238020859 975458639 390917504 64964134 664978859 648623044 877368125 931337477 193268953 747028710 798409406 759910324 564049809 513601899 781328338 713787755 785609784 237562518 340674821 501397417 798954803 278725183 786258070 329314189 501149905 167084315 876309427 370154603 512514689 334735288 82193435 419227341 950857061 324039811 957993400 642384697 64284072 584448473 639333289 659589223 121504217 645342111 343999195 606736866 842193305 585853347 374444507 987057979 330759346 937807229 97558537 282374814 983401844 425118629 334749805 892672405 699319 370050856 319927003 167992368 952602216 147945739 964969876 569287951 246040732 159692354 942767480 745070711 492371215 38729845 818211685 856750224 839937739 290520802 62620766 794907802 459376967 892412463 661179813 773112025 306693553 493764127 284272404 206376247 15701277 94149556 254826975 477650095 345872453 433454676 427046559 952145518 606043290 4431536 576378214 464330330 635185402 503023204 593666554 380013215 382316519 943814329 989395659 423548177 571523239 388134563 690249529 439920001 20157576 480273021 823298036 345424469 42948363 288724578 585073135 43734712 641997531 876840601 15706773 347806084 738156906 244248444 154796793 183676713 962936435 859046113 600765066 478479871 697856925 18669674 988324200 494949210 36562817 300830756 787773068 169505654 405645960 441670221 159811301 713637449 832962170 93026696 717448548 144544184 77131771 435689773 971095806 271227539 796165545 519356942 477881306 524536214 471298049 132150235 122444450 261537056 956493360 575730422 322556986 934656722 835752209 651420460 550369325 648469641 568257314 369964860 641442309 302112533 187258705 798388075 848865379 128610049 60382049 398205037 607514920 443648634 65594110 468334858 400993997 688819313 181588285 141140592 363029205 725244034 553967681 253467515 98576828 672758380 791142921 214040520 556088000 548337993 540150558 645536675 847105556 936553354 594887417 314844010 98849744 528350251 859193211 152519169 388902899 577522371 821054841 947671567 134789524 388462538 118834598 174231480 356189312 158448563 844802642 561288180 135597070 876516312 282731315 408517208 597876390 177611617 941664889 44720605 706064587 698743254 879624560 430541535 113125998 44661176 418769932 381854792 477743830 395757487 538740154 989111019 966856887 939363595 643193952 567460798 950993972 130186605 165233721 649736170 308298004 911113689 749526060 156987613 862744199 894321746 225012501 492363487 60621196 971151709 879830868 175363794 228584431 658537295 366540840 66334628 961028193 179024748 499308949 824556838 759270200 273997890 199659902 927921374 271830292 399541374 708136284 580727352 124455775 973761802 488930584 385027056 993159505 754436184 527555949 551057571 605669225 392968708 558389792 578054641 466696802 529731731 903554423 780132369 13928235 190666525 118409062 223055582 89830372 115022368 446625671 261327986 64001422 995970644 388769423 465416409 258797147 313100610 508592529 870544193 563571356 277384922 895648841 97027516 429342090 647087902 23089649 217642438 939038739 829475853 225984355 608907164 412751833 104942617 75339948 852498287 576632112 758128212 862286380 240317583 643650948 815337660 648337229 302255705 3848850 31416672 426593482 445018165 294456070 22918544 376822218 236312968 578511719 225816562 656381469 460299143 514116962 220381811 337877327 775378343 986130916 403410116 588684751 966806063 316086596 853025849 354228625 594032880 2813525 479583183 219459562 453557852 417446175 684197777 313660809 675499843 637260373 38389572 692452608 37318896 522592551 114396880 720531576 409470194 693056093 102516639 461961709 488215497 335147949 8531321 351399657 423344311 28831054 262403820 317607347 663798789 220630244 337545857 810235524 577266075 496320497 382934577 75479262 791963623 616016404 565923904 52524317 905869324 950849299 483821118 711983164 373769425 186525296 221631536 9822253 934396636 866071441 505031610 278255884 221923530 301438985 620784929 539458032 999715497 305322122 761122758 619841236 557921786 10577910 386963455 196456167 206624757 705710539 227681601 609542996 844638382 588473704 459138635 351425422 863797944 702741460 375604644 224827828 697811244 665258590 420274595 776627592 901522831 850334790 568135129 841030801 464073681 887957723 989134944 641412680 278597102 84478532 643280976 868808926 230011548 759334916 224750794 260134837 476537774 232408477 353090910 655241005 827810994 48119762 167575470 418528700 147233449 858589249 440145566 158127848 32524626 774553733 273816753 882057508 949634457 148008094 255646793 778212657 911627568 602464760 586775453 272060188 515206750 774208637 999351353 854296226 2862459 26638645 585555098 152827485 559338386 835245470 593088250 400300782 867245589 499173947 938266947 472019312 78665962 80060574 922388745 319976173 303995895 286902019 196807797 931178635 158855043 767541485 177869018 765197388 549832715 816801310 290412749 447132989 36127757 456688816 742857582 268166788 586283310 994324087 464590550 215794726 186860992 766129490 132306183 97650898 335833885 177147237 851509612 864045299 888419581 753375473 897665092 514874894 344103820 19102448 638330049 130790107 312115072 589440377 855686552 788554656 262829746 660357424 579420416 631420441 861889048 118867313 481793642 724614628 906408999 468080933 728858491 894343630 511475317 705934438 562360035 105924861 241495173 354997522 462629969 563082470 369074597 177496765 928720223 675528014 381001581 543579503 362775021 588747773 290972944 513918712 279670156 750608968 899848121 312226555 196331696 352054111 965727722 27116228 854251610 841842793 452022251 478235298 471639458 854029925 851599726 915636052 202579155 543348669 207627869 675063510 795856433 836904904 650623654 380013956 98243748 727275529 742736158 168955297 696427613 611770368 969794855 469761675 715158260 138818680 769013134 205414331 884443554 656270812 496115811 727067252 496705472 66612683 112432366 875212988 449995690 997959338 796994148 454391541 8911962 110918519 662291122 475323631 29850544 346878372 632858177 672093688 766835770 648164865 206098978 574037904 801013109 899767344 98734245 131736502 332812439 415574970 802390593 237235885 948650465 929705965 534204083 353590674 516360036 523704509 867012194 624875984 729137585 898692831 678125276 618935812 704525095 37992971 689706764 658829009 140112433 913905320 190396590 861739287 678620536 571515328 730960315 835881919 564331242 155765600 281197122 541164365 833513676 665335318 561699582 74607334 769440623 688180709 560657322 495149059 687275317 624456919 229743785 981373039 973175056 451369447 496205334 919847919 180268825 299929904 649372507 673993081 966580242 210611599 306724406 177892327 407034132 444099472 677298595 546445438 195212026 206098283 445900058 497911965 32483409 143365665 537331105 918618557 125945576 174954293 332350202 99981363 215077707 348379799 302831400 576754043 146435375 614307446 396004112 666033473 351420197 584489910 736514187 954263505 186610478 190052082 942029240 864923496 614709621 972196942 27990453 794836057 778949014 239992441 480281806 245359426 641733559 396665668 389945803 435477568 772341582 867250211 611721725 564455504 117849726 263573386 282453765 123754151 460147250 388568390 16749214 67452583 683362721 850898725 55787841 265558395 118115876 258965846 355887422 92387298 893428406 248942910 375777622 995946797 511882687 544342818 92652145 501747903 277198752 86799112 673762287 603901887 806605901 854720881 158840651 598935235 236615300 533559370 422078355 209565864 550865189 966089962 388004384 930023229 222404055 457417738 510861677 614098926 353014380 20379658 260676599 230123274 528632339 155178248 144599721 509650474 363651063 434425430 906295167 665027236 403338909 882547613 99644364 929234910 954231876 264871677 258410234 53971852 549584606 602289990 408157751 493643386 645660224 249939841 311136823 741860293 36964059 743797155 322007286 523816224 612587542 203320592 330418979 643975009 141491137 315476188 788825620 823584916 306204689 725129370 3702806 203769793 463870416 180823243 476979095 547300567 838207523 302485345 406488359 91098028 324518722 696411601 516263171 535256806 789561542 264892982 635440606 728100768 231325191 231562847 65368804 783737968 658987726 975711497 468004437 583700319 952197644 866666592 861035552 630878387 695675573 531941775 445633685 941865802 986634998 781436500 724203191 66394317 671482164 985344154 757845578 866893472 203036948 279701824 511079597 89103860 113706734 791086248 606256262 304918683 571433762 377877465 160673537 879257049 745231062 892993095 738334311 100345924 546605271 496181095 491071849 452624833 195018939 596112978 431795061 327789469 676046709 965642026 764817508 445091499 790141536 261693181 493844420 530424593 307286687 218056941 637175218 196125453 753251262 871166474 117133339 796522088 156830576 247310952 448649138 426514895 204098928 757474873 39799467 610403948 66201106 245397762 533137219 916882775 239205438 290613164 397452760 675941252 346341172 616823836 550434038 499952224 648149671 356653060 750704729 473918513 774790444 190099138 778176019 42892709 845194631 415849930 80013196 535946432 179404331 643160901 728731449 417553864 118372559 882318236 416112463 306882002 978212032 949713849 289962477 510041087 798290981 788240221 274697571 310284493 489573824 259020795 53479497 224808426 53212553 823305936 904828718 109195959 203552467 643897872 260890937 522494426 298092430 567023957 425226211 329417440 437763025 969454190 521240057 795861335 430646817 749208207 808530269 670197532 426665305 711866360 828099321 497387876 698418812 841276897 110262365 274882712 527352473 988294724 405893725 616412768 878723700 12437137 931382129 211631833 386092230 214133468 242677802 886514595 463091470 707652447 731693443 342964025 724332899 195484388 751307717 736265966 878642773 598316948 949562 646678397 269561729 471115437 331310504 145669869 70782734 561856589 159626364 658833568 640780645 831573992 442896672 167321889 261086336 345183820 769845511 95488074 808994401 142728203 386327609 640478519 501771799 54747294 388869316 872780701 151295248 515819265 262913297 476572315 915144129 732496780 745731990 290207419 562148033 200310613 233669286 456845001 598015621 643668994 661198643 230496953 117917662 471816823 577253204 163561921 227830654 416894658 614472429 488638262 152980271 765199771 50667135 19435014 55317427 296586599 867435021 973444058 98730262 966000708 710539056 66174290 942736007 246253864 704523820 781343856 379175984 621279099 419737354 188745630 244682338 731873386 450843834 709210500 626108308 872337308 656932976 430013269 4306156 610445751 716836569 205069832 482545208 112914777 51647689 882329123 698036146 345182585 121737791 18379435 514492439 305131515 1200483 155055954 932109556 637878175 108267173 726505847 639583088 477766365 990254720 630103669 132102886 471585920 539461047 704050181 378150037 414235951 963110218 715165792 241518621 235457077 675420911 184436503 546288816 359143712 738651557 4133417 485216824 353587017 376684983 460101831 915419091 82433190 617204141 786091244 660122234 951077762 607853741 130347345 494560068 885653292 906991596 538047984 315867974 606283481 861600749 654918787 979193606 241903372 67106299 777378044 959281117 929753501 388202775 95126064 516193395 250914843 909090611 993752994 493210900 716564481 751677442 629935463 11963248 831174190 8905246 906923210 552155078 292045118 620315512 499394252 52663355 524739495 781090055 674297224 4244112 815994182 231567568 621742200 218396803 488517458 102410221 672125787 63226296 235682503 433349905 634029518 45943686 189832426 670604787 761069394 73048900 796790731 810409183 275727032 234259623 729510856 997639780 397933027 291742857 317372777 367603416 681856305 760612269 713563790 934549457 889748404 315254963 666011783 741549178 265198324 981603174 918233284 16998892 640325013 275351121 483981730 897458431 952609142 538419041 70885948 395826997 452836575 375117585 574690559 71123196 699931812 542960433 129658771 244246946 569825075 825853327 161128295 344926983 216310199 608706190 181418548 53989819 285602741 913910530 528157010 258215315 169320710 988762198 545334712 395478644 217540532 188280438 722742291 99210625 974967713 947869934 369076495 374333399 306352212 510864891 244951656 608485249 921181454 288129273 399438290 363002025 441417917 405413239 757257647 563412431 613054277 478360808 719904083 469501397 549349828 673212725 542759817 822988449 159712467 614712097 61854016 855469503 730800146 614187497 428541095 207391659 734328247 788385965 718634930 23098575 706321136 339934328 105308417 141963894 833919157 781059323 367753684 403393851 544116949 886592073 680054781 190112483 942096537 813803694 551304611 348569434 808302045 282140632 54301580 665497796 14009800 724760400 699607710 497378490 728462227 63750840 859301198 505338389 704037117 232929507 17719557 305431446 700022988 347915030 747936410 429540275 553595786 370559556 1774623 157534707 883187189 78698075 225841694 42870136 108544466 5215721 257960975 471888410 348891481 154362437 208871821 717786322 446770249 300766971 23492542 761288441 375091812 531865594 411976931 685187845 269511143 501542507 387298763 276579371 93162551 315743570 432739507 225031587 375809223 267618589 798392583 227630553 3127421 577798423 598100327 856365946 205125662 865010847 588016862 289439451 420152262 674596046 926563701 134163517 897885489 382440425 156708590 150801969 698264477 17532491 919627590 187419379 88236345 901831101 584901412 90881955 570704940 133895426 809111878 501208530 462695627 34470471 9706595 294026342 787272916 857392085 577904275 227651510 642515799 761832520 102665476 482679809 36989851 195856625 494554575 463036427 447937040 395408221 966654807 336949876 552414800 15742806 449826154 945754841 376942529 306509919 155549093 152257203 519432666 428091363 56141778 711956357 731527393 331233440 255780574 817449285 358464331 589423575 688271175 766053683 479260187 141335613 106596055 128873385 346257930 289734587 141487276 371021296 97331129 23545416 219192349 629229492 631676123 941218963 131168118 871041415 735889456 702319444 692045014 760637752 840475465 83136721 958874199 150223050 207138568 957822239 973576906 852920483 667442915 240951284 32772176 944115944 35766528 416910389 949427745 924873099 149796975 566331466 189550365 536524425 126913122 634997142 7008546 884707176 136182138 699074113 605266146 694682457 795882008 790864441 578154462 966499166 838590667 589541365 156127090 165531507 579337709 96422079 745872987 170446869 607897328 178990001 934974216 909184988 492998107 866926270 335682271 482964820 700496043 192075169 478125393 787527592 83720555 738693338 576129080 904095208 422479071 789156453 396031106 382439515 262317782 824520091 507881244 790121792 874754845 665962720 699381295 768880796 430751340 266789126 30261653 193320854 720170282 245342873 955151796 972071677 869579889 564555355 735498472 558130758 849022192 351129131 570760107 770177255 433394602 153369440 220883160 811634011 38520261 945471088 409196196 890750277 865106039 899818210 902639803 951178455 330614548 430663151 349281229 354244370 632395604 258543465 492640550 130354428 493753531 691281600 688258744 857991538 595976750 416832110 545872250 915244510 444714345 671178144 815665421 835557363 458051987 86639939 459428766 851692806 773228320 118192516 244397117 390556562 242759602 62285990 122459843 363763499 373905599 116095601 772146329 572321677 57552033 335264745 386174123 930132145 183686420 518802841 580863292 98494987 370274262 983794009 932861093 813571754 886243240 130749977 894686636 507329098 393861544 784121335 398198333 7888065 505156155 108503838 467800627 571312584 954923804 934220737 531003459 994988549 218339060 31532078 150892978 336266772 494825424 375791989 53915441 579656827 6704045 460631558 882378853 839837310 470564132 802295263 611711799 250532752 93513984 633962822 903764296 867763167 767287190 809754892 385756854 654448265 56448533 198164027 100202094 117951434 213813431 114116612 851429378 363511599 768059909 862535636 81026885 302117067 529550612 941289882 504622913 311687540 718642974 720439490 494537570 769718172 307024559 825076537 439489788 786919624 712847295 378504944 398992142 215257619 933195122 487522214 720876276 522164826 768145980 913364574 770472836 7430896 429190108 648126499 929491505 320553554 938911558 51590242 968931539 75484051 338196582 929714089 208970466 135080187 287594894 531429958 274355590 956510089 66937718 939916189 862689037 192179650 318463261 131463856 443067137 963183991 821481903 68142034 540855838 117703294 314565200 197209970 760179868 761666401 25732240 600542827 436017456 357552172 198779303 613030104 42931292 866904631 626097568 488687808 97056812 369963809 545578954 723274745 266697498 378462853 904611355 602272938 924187242 8040958 32106042 447484517 320216109 679071788 803809846 50263398 520553598 448992140 342788359 100994113 548848158 757511322 631646880 349680823 665152364 67118331 721765290 426119272 829285641 674263468 726325309 227005894 594954727 767761645 119339750 543131843 711917123 158725904 687183534 887182464 936132793 488662476 418698081 437555854 971850846 961076045 107347700 707480973 512233583 616314019 481296168 444585457 461171938 505649019 809048169 906907029 362057379 757944714 8961062 599214597 738235932 995284311 398842815 504712378 636767139 711974905 719107162 60161896 763029282 596642031 889775727 6569375 620652267 607705360 383048910 318124975 735039744 876076082 589558918 228256547 398537230 455782191 811536471 386951049 668587881 579984698 234196682 87278310 105155047 687576615 652048996 428852320 753807948 593986788 258327208 129931186 435543036 804081594 508576386 547139368 547930885 525953949 116096643 82745405 798606019 911882215 941754748 376451131 912818470 285276446 839869363 519447912 528515813 131440113 819214368 779429580 548038717 69482189 927241172 614102364 722715344 38535329 933443845 977413930 377858510 313238449 7680705 593442588 271533042 358086096 406505406 484007646 887861677 492300656 267739760 181232404 487646293 461692444 711505318 694194494 654596268 879117960 210788290 83453605 957098402 777761642 192064195 296273196 538940445 249665895 806173559 367037925 397963082 882982672 63695416 699705487 775912095 909393552 428296885 713127430 525097097 82109163 935712201 453052064 824550611 149097617 167351337 440948058 240237089 801872940 967661511 26158581 973919377 430761046 405577226 779456401 314482390 56716974 610256215 347455288 33177059 419100294 875205264 316535486 526099906 130876552 853656868 456560757 762464551 265381749 856087577 835703657 653662664 79850816 910760858 460237808 62946188 285533642 183563033 90078447 149592990 999458002 576263975 248251666 4535200 991403689 539946040 869242010 276091801 839933917 122812628 423899928 365230802 27294308 736710879 997877460 530994425 474665671 736797319 676015465 192459381 573436923 861514373 372396782 403208807 887527754 209285834 496458784 67589613 411037876 975963286 18217399 175457416 724063001 104904297 698186335 477752840 876782476 550691106 281283866 191113780 632977378 257663723 379739900 456613448 109610207 337647876 950255689 614625877 570260360 190537305 103368624 473779337 73862019 394932885 50656266 793688932 616842596 349895622 213920278 15366933 109900074 432355535 386179551 407823985 115890503 294118763 646276819 272731867 641502082 85088555 899273386 95856670 107724273 842052543 96118756 253154431 69155642 402996755 249685691 436805534 896455035 542522285 79939376 985092562 254831202 855785851 256832362 891992423 464185060 715662605 547187632 966593155 753304624 809181536 214822109 762194060 881583794 305947495 886700388 383970807 715755731 874888975 174929953 361152479 466195380 986903581 481658972 765757888 304081512 120877032 364817059 115768489 677193335 366539077 146073412 922781767 626493074 763626783 90638173 186233452 868688224 201417497 841805876 648970909 412505248 494464009 55588133 883887346 585376237 844065578 358076097 253069257 759399698 80849178 628697971 771005053 563348957 560852344 616088402 917298819 191140381 44760984 133545152 729799900 867037378 627320084 768781340 54142059 485449273 248076495 707821653 639504945 760818657 784119867 233998918 93424167 204265486 532756164 123878435 331746109 917085950 283101667 7162845 911208943 913157666 932258387 878392518 560726273 26325734 419164168 532275847 97266949 773950114 100683079 636863981 499809290 731454114 729511992 54687170 537823586 250975043 218328018 375454971 409852100 119448845 832357362 246533776 891537167 923839492 237509229 615965712 341837974 537846278 458745578 438423841 924675399 545623530 334920900 708699054 135382677 594366092 760593768 726203976 956671761 95726151 107931871 821724615 454445204 89990815 887654644 323924728 358829266 276792477 924929819 114434262 3921236 130541652 22671640 900154617 65126766 89441460 87887029 931701953 979715762 876022889 211388287 304873376 576091343 170209941 684733267 966465702 316735537 955396324 549019039 228047761 558831876 150852165 160129039 257485907 617147695 295612732 649226906 633539571 138417047 282868937 311912069 550545447 596378171 608658153 988181757 421061017 660481653 337408617 985327509 213474931 844387589 494063902 86171170 664851493 751146413 755240213 41385635 986149566 453734689 241674803 764825220 254000212 659074804 361293180 903947557 729996788 598283159 904404707 83726829 516227453 572342800 712647998 619888943 803042539 919972237 385997810 786905484 573197846 931356447 775183035 400335284 849735517 376305355 201503847 872505828 701040877 336171060 371637723 81444061 808793538 852130382 899964629 949019073 182145824 199902070 485466358 41461568 920913178 879609539 126630470 804574246 794813601 182914427 683170530 15890105 142712551 233543288 501063003 530102060 131403664 790900678 488553745 839634763 62284195 94845042 437367229 833382198 360624136 496523593 78982428 301098718 980441751 255525837 212691898 972915445 309657821 216439631 495132017 984881478 301155150 262434333 155637638 230640972 46738808 13586479 142067089 875963630 228564378 178605658 169377515 141011987 599703764 9371593 492498926 875793645 590067005 668078993 669840530 368804775 123421321 686225540 331597746 795026171 23759242 488070014 12671769 767367297 389945679 502596543 359286582 703425023 459931250 909771565 833292072 747100781 713510945 201191954 161683716 763259638 14216743 72278726 738767886 307537148 521276938 549898688 46864008 518295568 305344391 967932034 637461941 184738522 163266358 102530734 19988398 453803962 888173308 653774175 84853887 132332637 323912812 399909640 62101455 599530137 724250498 93084148 25126649 906343258 737376017 587524839 209473904 192601425 625653386 419945052 785205494 607137405 764194757 586544619 861732918 722599160 923946183 935840214 169659012 371372122 360146122 986434670 998430823 462444960 569958447 637084329 31260490 858943052 499280145 58260611 120271406 330705381 307979589 548665733 322823630 146006300 506318557 886361788 116332539 376175846 991630359 923392769 668284356 635888998 978166607 932523377 252085292 574201078 118350233 794654386 211552875 614140370 414956662 605208088 664242473 654903321 7769329 656730654 261534599 70291142 332636509 959983975 518972240 558318242 107045629 477330610 96731174 376864171 840051662 989005632 404491046 902979283 556373421 206741244 38196582 483961395 71456300 643797473 10561571 58354499 587620422 511227655 449625594 437429090 180572148 16360270 742337517 981382693 204442455 794298941 7142201 597922519 194894711 518444538 349000370 755000989 217581295 227627148 561255107 786305185 623775054 37041017 992147664 203520128 131358079 497033637 151505816 920653528 909130481 388131290 178092735 293631573 194480083 273966261 169416917 629771212 624664086 736275508 331140266 417898436 527371693 235070875 753162002 530036841 859605441 71557571 85317299 974139171 829686254 544419505 616074829 256614381 800797525 823074396 485258627 953600652 468195853 323491498 119088315 19698038 907345064 252768300 559840071 933628231 144139577 593142240 729794648 648236638 711279682 161225254 877227415 905497445 645093160 900739161 971029139 192854227 828272076 456400541 872710328 32475721 920546805 928265392 924649686 202167569 477648569 785592992 322063580 454979222 986199715 139549628 338949568 864414386 987369213 833505612 340701790 49656705 121750854 732068529 93366992 503589559 63671351 229702920 262618981 301125897 995977410 842218292 331413472 184689762 482519388 316496680 688523275 427883633 975806044 37247303 458597642 222722603 605299213 253061009 8460345 516229956 510181018 94942227 225004362 713747378 102128065 786840133 897305180 122443127 299450605 541418759 465930108 188726584 422165706 186221835 211989023 133920933 161830443 950094339 494022948 370242903 382049659 674078017 160659879 82009683 481858388 864360238 427912962 501160518 530801307 28296277 537136199 894968110 754435630 984011200 277526202 512038135 94977368 399255596 335209394 445992126 951483998 875000790 88891732 189467849 749852863 838198245 311973405 593200765 621489939 958164346 808121444 720393523 20404239 870427166 731362966 333236081 823301166 54476979 46012347 706713803 661737792 530650969 560128632 195637967 657609217 976447522 80648809 600047669 49808993 263774602 652568394 978727558 491900051 112970015 239218495 250377566 586976908 791318880 379081578 528465858 524605081 145719393 939935519 586371859 637178776 184981561 254963997 147640808 155876303 971316838 814603343 63762878 490854964 835550141 422560818 504977926 283333293 332983568 290564768 315903351 506026778 131533540 960071833 430361019 406709350 817712660 214345587 678795307 437747543 387067643 915084809 690915937 699087489 1218781 27114079 102759803 552122719 356324234 601443693 299901691 796344773 358258520 797817824 527837991 518737706 998451802 991949361 31772044 376525931 526177575 183023376 765030185 421378908 906350327 881239223 692773217 737429804 806770613 954668128 433039452 849704621 717889179 179701170 431482306 45110976 862440479 742191962 36890503 505138801 895643837 292216535 300702296 421512727 139055145 311909970 403229510 560588048 744365126 258177711 893875027 430846267 730923264 769600415 225657920 869919531 527874809 353188835 790844875 521806287 524468969 383399860 304230925 801950415 988186886 50359451 250588482 694792227 386441834 794132868 582566750 920814393 401858823 142211596 310873309 417124352 524549518 560545029 299914946 784084016 310483937 448037225 813720198 279843435 746103407 631882476 735367636 283416924 460152133 91856439 482129052 214544494 663018096 869866073 750828706 83411292 278998946 150043416 603508739 873668982 93682886 960392317 277364428 100889762 808858865 438160180 879958090 441717868 807798204 165718342 504352985 952995306 298454318 922122379 237025622 342110417 414087285 878989098 190019953 474887023 966332453 761097939 168713518 200346210 511001992 694116298 115360183 471505203 669686966 767660998 588204811 543780877 394655079 449948723 527496836 815073116 296794718 808649486 601122770 612313088 842710586 149858427 523698271 389304518 230192279 848508579 340544060 762183934 648266498 908591707 72986898 534523483 413872595 415352070 942126171 659618227 272814436 394501918 810206038 510992165 878822939 391637675 583269663 520016231 621610741 726731738 208474930 225551153 983895590 374208372 616753380 564365049 273374900 953702832 167033376 768020737 371713765 927985843 157705327 950686856 926933557 254530938 253253080 977920182 515918752 131282826 933717022 827700921 927318044 488701612 265519319 690008978 311850471 193454704 312222004 396507664 953796462 526096610 568602943 369529360 933883773 599186935 138874626 992175881 232061230 628902736 705122197 476504547 92164001 601570404 419835963 211163481 248900923 766804120 857704322 216712399 532416104 226613947 97488061 676955091 853881536 326082567 225091547 810507061 401849417 385353811 583849414 839562942 980729080 799391561 682250339 563740055 926328161 371247882 869529169 71102213 828144170 935534908 786108933 189007750 943103371 309317264 572337926 465390396 33389085 595291431 306382459 1707847 221232865 526142574 831667789 853983922 250385267 386281735 485218715 625609615 969025714 698665512 901875403 250723084 81589801 127237206 440442870 420567882 71138303 838693855 13663234 682420565 407724156 769910045 322626025 741634487 278263417 503523950 671403796 527671151 333530686 218658173 587408210 542458020 282595133 423631613 40463755 181999280 954488678 221511614 16229954 43823111 108943243 916576733 229034193 228677070 768001277 199756504 294093916 570508464 214364871 588481907 330366949 917704251 722830512 478492521 894659179 459746219 893401935 52592128 467046114 869464035 216603185 358633987 453081038 908216266 118894785 312848429 637692523 150437269 642305911 208480688 205123294 761278532 882050903 526126419 835687572 416439485 112762498 307033771 397605336 371626377 711160684 379329409 317586985 263952547 288738715 601844675 24812644 362815793 917246745 108552017 543879636 523856656 270504400 118100336 263638139 836595637 952699381 109142544 851771747 130030424 749524852 159928501 271044830 897533744 980114478 389673509 36616671 312982212 436066428 994079296 696337102 221060236 177177624 442530587 336190622 985328741 844919947 879515645 303395612 964760149 226749255 775309101 840790391 610306224 719019840 169700124 438709309 283622097 361666346 901214349 976631996 876155592 399058153 340903916 981556866 210375591 114922155 435758718 647942872 327437926 754128991 911148090 268347993 13124069 514514172 550028496 318654698 396956998 282073997 225769763 722871722 771206648 386467373 245308747 473308665 633178201 331030016 986211726 596047382 646221944 498356240 768889685 285615013 627915570 929067060 169219817 114355925 431076547 44345026 708594704 773925377 725115339 459183534 887702569 49667822 541988062 74560326 573916104 136056545 884137426 260785509 618076851 568807533 777435074 21602143 458885284 834036368 476450040 264039273 629213695 310469049 783504385 861822419 80362952 500758153 661708105 105364828 241414916 277186549 591325229 599345275 388336688 160019899 446772329 543303033 249286950 907379275 308142535 783154318 466884315 943203326 808525670 92873187 569980915 844373488 702519126 490256924 128717600 159016 323641738 360195158 608947127 75556962 494058700 21364151 726818285 712027162 102628577 24799938 915435052 775658571 293007303 887170553 406563037 671847287 35744750 535661416 598313462 577817600 349943179 170872646 747542391 349665294 298407730 875857328 103271207 937416004 250975779 149926632 645213905 877790826 162982178 866190140 171184815 993543303 773378998 232818972 312376403 319766505 546666208 751065141 241744827 201438237 252082814 583868237 355955184 811949166 424312192 369590151 195371407 889931532 567881936 743174635 936964886 909741139 938228477 275518273 356713903 777718873 947552180 141483782 570603699 351088860 169770643 331382224 399139411 685832107 15833152 979945070 141052152 992272131 619867900 969659038 620967112 589595596 333493159 448331044 902162211 734398911 168771731 942483600 494523777 69885478 557283434 429107603 454727027 629695011 461905506 751490709 833167422 233910251 668817714 941998515 204175780 485418487 710931309 308658270 581962010 187543498 151889114 835035273 484504702 924498700 419049147 726743845 819987799 704749268 679712059 981614646 797957231 901287064 709057353 933364981 778932747 156658449 588793390 640920270 403559223 932946564 56988977 786152795 971421448 582486588 235364747 920565625 998897480 493265685 789014831 965586379 355070180 172133743 221109486 118250484 736408956 109080324 731934794 310468977 288875831 548604910 295181750 312127833 940183685 193088687 321447743 228726913 176780283 169525408 42896696 40138051 686422808 57546766 790314816 655217212 202307976 511617177 817401261 656721017 511592631 607744851 543119680 949207193 27612953 159604584 881680156 199466697 451903402 941530845 362386475 968084394 759696827 426237128 70277384 677643860 21580699 515451129 343258728 218469362 41558070 951273216 585405696 366445595 698898867 816652339 144979484 639530513 120649966 57074616 547309666 146570607 966489611 128903036 68209228 17450170 204289324 141638504 272342186 964319634 183624437 307998614 517493681 380394516 965702757 791196640 490258681 363913799 491531098 509138708 918055569 773483919 589732036 352648763 823389429 340055866 460459987 649759236 788930405 222433310 685974335 817484662 826278036 782579711 984287953 554257639 498794134 337371049 467197181 143129727 520726666 537961493 234511192 850734511 458786203 466099662 256035292 349902091 317092558 918531091 488103332 645310773 543241431 32050985 681355835 32964726 671682665 595783815 430335394 450271272 639869362 651455731 59649868 247801178 744228352 904553225 882719578 646027443 744704406 367378853 5941274 54720368 7614616 198222337 489134064 355599151 643819194 944719269 915820700 717761477 484651806 676730303 406009289 734454415 836471353 192266952 642667440 909853155 745373171 321752027 628182450 714156503 704461181 698482593 772655784 539509352 271158802 273274719 280093151 77115415 321871375 53358767 619358881 32534492 278908407 20980433 764317445 578978945 578939791 145117051 382523152 189622765 407350569 992808371 258102225 372071484 864885513 223832990 62508980 774056038 157667453 31573370 394391908 704226152 965103687 604089561 912466882 155694728 439979584 657536906 819060738 216919194 694654247 886599920 56191047 846842758 600849326 768854699 751219384 509577043 431967936 598864238 355320439 587188940 767142033 856575726 260213538 784288366 378776282 535956348 266523205 652695961 187360830 518178804 499813715 28883209 913437372 681141532 173289534 224482391 331688245 838997452 447987874 852172900 743654215 180047276 299459731 683997971 538363456 882627114 134409627 878271489 362053141 441231772 184465495 821782910 944716881 120697870 995157031 637827684 990328587 722263289 544207565 792377252 787918175 535400459 361434448 473713736 667506427 515353189 249962265 16766806 480038856 590033638 660814752 284446153 539769352 986692405 636640334 125141038 19823692 305103442 492632725 746982564 985235359 750863717 198985789 580883722 866871797 634428590 231212039 194965378 957033595 625899083 949374004 860412794 132843110 620050063 475895377 777078532 595774889 676269124 696202492 750365152 167336984 112953049 464024289 733561958 775531770 371266859 348056123 48066819 827395850 414101787 885951735 194305046 38989722 756672244 658354331 973626224 267908898 458056764 51207349 76652941 274490475 652033184 699132768 752139063 815479063 658019100 885169103 414376102 774001164 360814291 874234843 480427121 277550267 753248755 18408642 525788012 599155859 8212531 412624591 112871190 197462644 505099112 349477298 693043699 462846743 178652693 392538996 850530609 481325765 367318881 788296786 447716384 128630288 291775031 173717179 659631817 426022587 90813186 608719311 216863252 347967051 727747690 312844883 33985282 147303608 794803634 928259110 417447970 578006480 62212557 340809726 219499066 314622401 326629612 362204610 525244653 366541037 138149635 244377761 268026683 366619216 564544748 363607955 729067804 983615528 207367114 274887171 545622683 868459956 538236122 780023790 357237202 360162735 37002645 563946900 116076234 974290751 899527865 696386777 894868516 337810471 677240512 126231714 917985206 757202291 365441848 548258695 411770762 391460156 351921061 1477478 602648520 983136619 539918538 464191235 461906000 779082740 886720968 28095075 385497092 46435283 618737050 570414474 556400998 119702418 777659984 298480321 768737460 577148866 645954213 776278700 245920817 493845528 952384097 618479716 796571702 615711462 332157042 511128642 428624971 110764813 200284214 899093125 630589303 317048188 206741286 904624176 482834220 316952230 318680005 690812468 365901685 45146742 508733329 435062966 373488956 103460064 237817303 610711510 836164338 89769806 614325924 28335606 710293529 962959762 161798145 514090481 883267904 684223448 258385019 379499286 717631585 675739443 600958413 460032368 389586704 708362454 866008716 182308795 851600576 623763646 367543138 307836008 311509867 445499808 954574364 216529771 217007688 286612608 469877757 51847506 145406546 523193465 677626407 239205703 171058964 581081738 523654778 943003184 340311676 812909507 859185652 946921422 236893674 802800905 17691475 10592837 700331570 139774550 211374308 332223719 490362460 629743721 920332836 954410918 697769107 179937101 748497398 799539457 120712671 8343483 489532146 990903802 49762194 2472020 516941267 921713337 132688955 351471432 968866417 785484166 904099944 165160182 335094355 865942444 507243422 192985956 437385859 8127189 22527121 504316887 494156272 324648981 316922544 131304706 675101400 554720867 618326992 650687010 335247543 324495465 798256021 458083366 433926891 48739303 793371391 921187040 568227343 885547749 550935667 301273942 873531816 364915927 950340082 931169477 912797165 469158134 10808086 392398731 447079336 342882888 948809794 305670814 380960865 607481960 26610597 926017971 46624882 17656832 216331753 984364438 795369807 810096654 530675604 865930226 652971297 840847051 280633485 773665296 312765894 627643435 363588885 640636766 995260934 22664285 21275278 337671847 117704582 609223999 182829499 516159145 174259151 81982345 988554494 464850741 611642018 183732667 641235368 351076974 910594931 756907323 545170149 392226857 255792859 203148007 685967509 623275348 197186488 151514744 733103633 415823338 954969282 865671803 485830648 757225133 737275428 988053105 582348232 412440111 425792210 629406921 695697963 335309213 280290429 70136734 682037409 91001088 885676559 598291900 919530041 228702853 322120606 923413661 722793782 531277134 838070542 98686964 655412756 27469941 358866065 33141212 863063427 688354883 182843553 291596430 663674744 240516916 124913213 856090448 577216558 493869845 825113268 398566809 216034800 936434802 240518391 55918672 546935493 31312981 531125345 654885618 400292552 816421277 319371981 987114393 344680421 168935339 179659208 6293426 68941113 103294131 20581112 321659358 774693213 303536963 236618186 895848762 768719350 485913378 850191267 545221767 779233183 523066665 672894260 283842538 222908911 913473912 580431537 857465415 625129472 563232545 556109790 395026556 59155692 69578905 384997353 511021973 975838504 825850705 957317222 999470014 395348686 80144002 663914275 423475481 181768300 573471572 979491097 572190648 612770120 296641541 585565589 369779104 798634874 258035182 195286416 598893529 118281730 799825862 174390176 358680947 757824686 696076035 670862320 887872005 341919814 387596501 212977967 528749821 337981461 620754599 689953699 835555625 569898089 465542183 424942686 986359797 864766648 209374193 867381348 37539289 13781437 147542744 425665936 292131202 996211000 60888000 657414813 985911384 115353563 215836491 679074482 318023030 756585616 400132986 924119763 726796246 595805961 976822258 909721554 23290481 457540899 643584738 535375444 657892779 900247013 334226411 308689537 520239757 203180033 411173521 246302214 421283541 494646837 890642114 123770464 189616904 893279586 108855477 730616778 564304124 598915117 948733091 30809681 672749350 749462505 136909376 86574474 684399194 133142849 686454851 777219083 54477958 507885344 84742871 984979689 423766848 808264697 731951367 455104813 565854381 189360085 973477594 793012896 843049847 629442529 114556779 288910814 171640335 816301077 366988257 355829091 346723756 371143361 329421738 579668061 88869605 378542516 62183498 30519226 367902305 164701889 618872939 657203186 441649036 500465085 400499870 437524386 825813693 5219246 962374075 951656072 499220797 793407642 470605909 208373798 90030071 297185622 246538326 84190757 680514324 565306638 211133445 208775544 830985669 861079168 646306342 63621942 515274091 110811707 30779104 421260671 34212712 374555556 295519053 85895341 503438035 832925314 575536546 203598285 615121966 996984247 653865248 281938185 695888471 860749147 948290907 387612965 388555589 465841599 785466192 468010961 558247292 376164328 981999243 525044598 467769521 909448309 850297734 23493246 121507224 766113712 423636454 964047642 281810509 124607092 243155289 385149404 559002172 712789624 611926939 222480449 722735089 197903744 501585167 729862652 801561198 921334930 68859704 451531005 650961160 433253438 350334461 934636916 781692470 497595318 665542793 68392308 644841841 92462208 97803156 829053538 952266143 789771832 359558138 568866973 257879077 79966268 176614260 246281656 455696036 315008449 404343718 146541299 339722994 122901848 305552004 803657351 838610939 585557343 796224239 13923574 380322868 569102856 202534119 415529405 924570694 883480903 552845665 319102055 681899097 534678590 106848585 156839926 134987105 356980214 241114249 369578915 8925278 932425954 290511363 913318540 195829753 398156436 722865972 189392317 665040652 731967490 535132256 764263651 594875807 942329344 801001371 99774652 775784531 597385596 537706276 661377401 183662893 470114014 436102350 202927667 689058488 23652353 49571163 252483822 616597233 558791523 3672321 851512564 654940917 138712835 167821876 46963294 34895866 144600966 401626680 651113058 37679184 532791459 690946436 47631679 760440045 400043799 605228452 284689655 360650004 62128932 246093137 967490834 214487947 3228843 228887734 778420988 433855222 936953992 541833725 932497649 398605780 399349449 480006067 818930876 551743189 812760066 856066984 409695902 357723166 441374520 931850480 492794289 26933414 791911106 842732845 774922333 12401964 296260726 8122783 144028215 328982813 335685084 719241945 874228147 647920069 427767039 612700267 89741271 110857781 453257555 483689838 585278480 641022966 389114938 178329932 969176419 462084912 880586797 406058386 646616952 277614233 954107235 809714884 976910628 128155215 800845030 727964605 40654856 231670041 843058540 963422219 237858677 304722445 989807657 902546615 20858213 320017547 15335794 735675319 583484360 132193315 749345862 188449542 461253915 817484001 860535195 956278970 734804435 461045011 567189780 290317178 630021860 183409025 386412444 691428473 108101270 611795999 763093631 756306680 86903146 297100464 563484769 816109347 66414653 55962397 823728877 785466357 760779957 507147522 474869420 198588943 952604743 488784113 378758002 614866441 461123778 161520357 176753437 733852380 892128896 67865230 892340494 802293343 437362206 548239068 575493760 609196524 566629791 470694009 611596769 652663144 342133690 993629700 92956717 30995705 179602107 353207858 377051523 860958550 603926679 132309883 98583187 369349594 118455919 752455660 546408377 602097099 932937757 922129382 122562446 159659144 552062174 59942758 103115352 62621271 30403968 599063293 128673173 704556366 191561624 59400271 836186657 717475707 615599497 490339760 531326640 21354174 647079577 482651331 128041249 73717294 880955259 135038117 65041511 521658066 108050376 173670346 996235913 911334229 747312490 275169365 391459014 330831519 276829231 362834916 120268825 947749691 384238253 47565087 731117758 854360206 805933398 840641440 944850994 980712432 769584402 456361988 692275413 896031072 126614508 841051566 490757343 976446284 370985303 777124467 774965002 311984008 688546651 706202704 609899537 734985641 57445668 155803040 155325382 86690029 883810333 840328090 739556456 710140545 671158360 385459022 12685582 28943094 466232028 730203763 222026476 396196544 942448513 52270883 718674432 395965036 120959448 564827547 351737788 93458358 321307417 564140964 336681214 976423316 490390481 707059031 556150773 139206719 173354436 352985522 960669926 265987328 17202713 398215348 569473400 881004566 106146442 581488656 416973545 772252560 59970914 126556906 260019568 143397190 135521964 767652167 863816527 315370692 189725995 929040953 567241700 846418745 350190279 841817358 265792528 291406259 511309889 436120334 60471565 593898821 580316333 944332205 604424280 287043354 615590826 103823648 306285544 971480482 18599655 493503684 652583831 911950173 930177905 722308800 752657733 176656193 969943187 51518498 781332521 785256161 689282602 650455713 876370658 572133499 479161829 488547099 222196425 485339897 134577463 883162099 991848552 628314227 962140222 843600318 132866491 189351657 931677740 628276540 811717770 663768759 728029731 505075491 459849482 877537752 468064665 920765852 176768905 233219486 532122355 514273574 950766492 442412353 761812501 647021813 256781137 931071159 893378887 211955600 993142307 470885949 981567892 344765745 71094714 439067620 995198362 209782541 5203380 277187738 314818608 118345056 896649018 729999705 334943058 651456692 305570305 557342526 215089351 707743165 225960527 925208359 777998109 364082376 42384189 635790417 517165256 164075496 748331853 786668785 682278243 387074319 532676702 513873293 845183203 563740285 805204057 112812281 846839269 274956003 85928075 281220743 849615495 613105771 634113904 893816223 520188653 378151854 982675839 182507020 996095789 767342655 431845563 361354148 626478038 147159568 731352500 845808991 902921981 615769623 188831650 586132321 993993601 131027635 26590817 366337787 181567052 864209805 252418980 317347362 221037760 715216243 955825787 112687890 258402815 851097680 991259039 790158077 964830846 210007322 400006334 124245192 992754605 564063056 569578233 849796856 727505039 429822648 102559081 593725522 240030848 527958493 588025711 540090615 672043242 802846643 789174573 842591118 85197469 890059381 504565649 882162603 258801727 943826383 439309251 629338663 920354168 368815787 41806962 922556281 969444167 559201167 958973737 445552776 250500232 756955663 303264910 336165395 449139866 121670863 599979234 791480087 416465528 428310384 464007082 474057634 383124173 452973288 62672780 252583810 804088576 703464302 189996415 658101310 311533186 325947741 36005528 129733723 919688115 816134680 994479228 661322787 148077004 383526390 272830843 151375167 652663496 471275046 52080192 291680375 982476219 752721131 587910368 943272228 614367658 977503887 995593701 245168099 204248526 13257082 551654190 641716626 805453684 982618114 170439452 511718801 936567005 342093607 192897036 209365942 892287139 423867984 687884460 345836250 591529951 266783988 622577717 490039140 133545053 989586661 441344955 478454665 478340647 920294730 453678080 368903174 4263664 750219682 424925272 638361482 575882717 406960906 638911084 923679720 149980930 788709985 259716324 482736580 906688423 746151154 757088178 187667293 2055619 973722834 797907550 577271365 203164350 770142995 931328707 242302599 741836792 900993303 637934249 857839755 985198497 423986354 167564575 91043300 127900805 552924278 97877340 684321881 606157685 452799848 388700493 832207237 120136547 560312905 710055443 780079911 800356345 490516 87614214 792794638 444972629 552692964 909191809 623232424 412938427 827696958 765964593 787171215 937987687 409149478 196004811 153404398 307403192 14325920 72106783 102505598 679387308 237302539 25468054 258598515 562153352 575929381 173246989 603852354 313039911 786470195 600906737 731746998 373670531 498813663 149816728 602636448 95271490 299779455 98693865 998665181 428352466 790388452 54379484 209655329 702059153 968620759 699156704 961588088 710554378 300301144 556269271 971329553 757211597 426968007 632245626 623111944 855474048 22740234 472721509 12287372 901062328 252244472 201897250 316258192 180009019 115320451 97039838 170593597 361704814 281284008 513606762 102267758 370239866 223298938 708110162 360726821 777154202 928406604 800602688 864329306 139192918 549308531 250355216 411891721 545667989 980006057 919909596 804613718 513955293 764268125 457200446 640916303 664482270 284788681 636904654 343964488 811646925 961764702 408863712 83975379 639732222 106192606 72867725 277293175 471624688 475407874 695008753 628824884 303969582 848600706 540589580 65041227 165762351 186709288 592291926 531855079 213639637 220138865 861828969 618587507 825493358 737035761 443886805 728650098 253456076 43584488 647556929 170173872 964447825 173212697 399353304 808336468 695912206 587628042 205942167 928951965 495933559 610509699 229328942 585182581 878996419 886677401 787137438 368039707 174139229 18274658 209143529 745359677 131208190 573413290 113797196 275622581 967604353 491957734 852951937 811922757 425481629 642999600 982204671 217367970 52145064 247571950 177364658 470753840 887582562 524742485 247133331 185177626 702648896 984281913 508937161 146925092 161402274 970645545 836639256 777197042 768125061 428125126 41138398 134335826 250805380 770409695 154259631 693753954 162976638 543508033 214356873 398118634 724250472 116294134 491465256 231546631 710610041 566175969 457249939 149915085 948622815 747882736 744820306 52504567 985113467 751450244 702436574 597157164 248274885 342528987 957363461 432887745 635509200 389571569 560552055 733031824 253591845 912258820 92648060 715466318 955453412 218421629 250793235 514201219 793059642 490297288 362066654 209771799 442984157 194863191 984378175 189137852 7966635 120652480 556003760 274540867 763373026 755696615 56060011 914164835 976038434 855078759 267708908 92025295 663571963 325906291 74392412 954120422 395991882 139170481 763993667 755133009 2765071 793795753 620324985 202334783 297677447 467224345 766247241 77118672 517216523 838423323 745792491 564906803 504745875 472576311 233570395 302186956 479824593 709115121 762449824 299062329 555081607 200554330 311617461 621100703 677263722 635760331 285504350 861720659 170691178 629712116 576112736 366684665 87729133 237964023 69948607 657966549 783804718 846898181 530681011 537817157 483695469 38221490 347267081 376756600 667702005 800052967 275037463 335553062 430597223 509796101 828083486 733237789 470928468 191826165 344195932 999811803 242781317 209193807 833181204 625575269 332801428 160734347 853311748 797605822 625542804 733736775 931628747 332554393 872833241 65443996 650521813 338897646 529167852 418401048 454031004 203192865 729765152 615493714 836282732 11624124 550986209 314723803 120133345 762708535 891532839 164016843 565928217 504941356 939811000 615005164 105899714 255698691 131146218 728958929 377690161 981149420 961942055 494134071 21280215 552661229 194218064 804337968 502716228 768036626 913370850 678402796 776879614 939455477 346830981 873687479 633315451 478092811 581617059 74498500 763005621 735612031 511384315 155566691 786675145 623097867 597576393 919198043 728883924 938994470 150503820 765500494 726835866 176555799 453997259 48007879 286844162 893651851 258384694 99201316 998483382 349158683 819854600 833604759 289698302 623063278 162154118 772240271 509244435 581661515 743391748 646617967 943565947 386086182 503246439 348557504 695785802 164921120 849135881 576152178 647537670 238016131 357721910 342394412 428102517 720720838 285254993 316587193 809138205 7150252 683337963 121327802 698263534 607657434 42792054 184971160 201072268 120423316 516185768 206763748 663516551 220019568 473300703 156404026 661928152 918946456 32692301 804848169 687999826 661724121 427800084 504881357 473136784 750475117 935785712 232602823 669762216 930654376 239053238 742975662 97474285 231549088 279896442 87397014 451115802 770846589 12741442 694084400 243967095 60515261 313372931 864663211 519915021 815814124 182870488 896287267 804408735 250198476 247567519 924947901 791391122 999748990 438064902 997711316 577209772 1556846 522794970 386295710 159226624 744112913 654342382 946451673 79374906 638969421 671590386 791572455 369454128 138327003 35857061 527919401 968279463 346665615 475764836 882701087 266546327 870242803 409444235 377236334 113388338 184437506 315715198 575920755 704122370 45647853 3496170 556126231 557711958 502736847 760985788 32300305 66202270 991357015 584940523 491737858 153629810 310335333 489921917 182121729 285353239 766788907 862381811 537913974 722291211 22679582 717783325 600947830 221342369 379110268 186377067 587635014 516312764 755199708 252597147 600422058 711929886 813868795 853009628 472992869 404178517 752327009 192823213 509337746 730205484 123456460 606788735 118877238 435706970 711126901 905004999 802445827 201825501 314660758 759169611 100307532 505152337 177072900 161030670 627685610 628768974 593263785 28628415 263559324 400524240 229919542 891395438 497336089 133285714 721649514 523995902 17309775 818051648 523275253 453295210 453163303 707748871 8810996 358632681 974101633 455340691 713583640 395015575 365972411 924351541 332822363 947597445 950274671 808981681 612308691 852556901 404522347 845437775 237852009 101839481 209993187 787636877 288444085 128073896 875655566 574215124 165135891 623722795 321868296 244385932 993106628 5814918 542081768 518635958 294467799 279821671 451117238 15832276 706485167 453666077 656581273 263915927 657667561 338949349 109008205 227469496 261026286 627570283 220824832 619974306 603125359 996116971 584173008 396116145 372857029 703361384 251562944 346323309 647951598 76937923 962485805 444773802 926205693 660206474 209157482 912177050 440531406 751484483 125174546 977810473 694584074 538171250 447142416 344271725 371505160 129657683 986993836 486421718 757782278 264163182 857434119 715956030 585798855 548327802 626345032 603733434 777984212 408245107 473277831 996744143 264883755 215495963 794103412 815543808 565275664 143738827 62369299 206629219 199946498 600861974 528793731 484894033 317445227 193426239 327514395 540176408 546918540 166870389 635315566 910785184 22671223 988120475 932429040 132331494 259763274 776757482 370725092 939394251 547924189 53890522 769525311 589519399 290696209 95313662 852352410 364121881 542640637 502631327 57422774 174139643 558330920 642611661 933834593 785806439 13558939 612498991 835923792 170509575 869633568 786712627 668917976 914842148 346305624 399128567 133950316 172142104 877276866 44450173 15317270 953205451 869856559 235295755 606110682 160279805 233245918 42629336 220711181 289342326 847414287 560678263 547930330 978659642 173996028 294893232 259545006 767882294 579643555 949357488 959978329 10967826 61763642 865843820 951029209 384170609 124174968 342213762 428825063 899315163 654020227 716318373 228834169 38841830 688227181 477320246 389229495 966720871 569890194 72937164 641191908 467853957 749323739 680398401 970132494 443205960 363819322 336893760 257425080 266957018 420170205 244341568 811993954 87911711 878558213 190506046 297110395 746094880 591814004 781933338 865485190 20547573 531727516 607571745 115895988 418691034 970637366 653759647 676305365 568408302 870969290 558796456 125364367 823465508 826202909 842824848 111864645 105421918 506730362 279229069 857175806 964951432 688118126 769953117 104808134 867669322 89475910 949511690 580683965 747029621 92841003 77062942 80889502 430158999 585060740 117137819 727636175 967502907 165151664 844293818 502363833 975097172 796934950 615212302 997232581 924595921 521857490 282657155 8152933 43290730 720684026 733161388 44360837 604535490 86844486 507143370 969068493 361502629 200953867 99925704 981672055 517109436 181940941 934673676 190969407 741076876 930407379 948007335 735261138 215075366 278213223 176350456 918626477 769991608 919116543 828330719 774352225 423575052 590686592 910962969 923663700 839587502 342004039 633325099 725247948 578719120 839222552 686042509 532919988 667454838 722929301 605992530 671423523 914086731 2388581 606241536 171567606 384975085 382310138 547566432 266089044 744389703 779214970 552240728 493587191 785912626 459531835 276109870 145790718 533253869 856539092 154446044 939535897 730113235 800238433 743758708 569829090 565085023 458279220 452846444 658981894 251073237 13825029 463280094 460410896 717078494 723019719 566750075 285353398 214625541 673476358 824437955 569170401 525101301 31321988 708461846 310772839 538073859 888589933 470947443 436322477 230469934 442361209 707472797 151721614 490307945 548660749 201362094 308997154 600391412 736674440 708867553 178116666 19931841 629126993 243529594 940687207 582613402 833432720 2430741 242240575 473833377 442457850 95941285 358442488 722642247 617063074 359509814 722439963 728765539 186170864 871026587 85397262 235943794 77413290 931035653 470479765 247925745 856713720 617477494 938675256 709328313 261559037 253181447 42166481 105253185 740148937 376054298 107274313 509825576 831961366 893659464 584700999 693835539 620622434 98533670 695809135 760149249 93039837 591868579 303378312 508405629 68912742 436566803 728133269 207966126 649116922 374245783 315573933 523065702 36003507 136899827 85694317 654933664 264257712 12427103 797881698 753482757 32490688 832501471 443036189 940406498 417791736 451118482 363108421 41550813 192943646 482567470 685783351 543531834 679781884 915006156 533814656 654729221 157182116 780736368 800183977 324112694 675862963 562181301 18660875 55484323 866607951 254100207 338886703 28276701 81125288 864064592 935408130 316510894 105778277 239773745 935435368 30146264 984567507 854716025 461442462 23493361 747684894 936230319 707011628 532153501 237572541 441228926 489515158 445228115 364627355 75344802 698834808 19656808 83704261 595115531 200670941 711734770 836945624 674857146 426064253 881048235 123132317 830993624 570749961 751704053 561006246 273679163 115907489 280764853 404536343 764104786 301846473 687324472 147669784 523728484 36014035 2557418 934926863 688258189 237223349 120508070 806233308 930192042 836165770 950238084 410349056 337067238 277073732 40659947 394350931 401731889 614496468 643977615 394533398 53714298 843357939 132212150 17501773 337138614 979576638 74631513 657839101 666223792 534189710 338243900 217076566 811849780 824443068 281812338 195958664 995667309 479991500 426239800 526913637 16008102 765879605 566734621 370568679 365397440 985128467 656402035 794289935 634660536 989671686 338910001 397156852 193108328 684587325 856016204 132950398 200339914 328552884 356080724 850621908 938774469 28276111 238628094 89270521 246985504 546272927 101292252 624027011 996836596 388367395 887313529 21812830 58184730 617277194 583756760 871940749 856308389 211009277 505150400 560829369 117926179 732479079 140096796 368688637 417576267 862814731 36653845 855696003 542316783 227778328 948750269 361284101 164443847 547388319 538542845 219430143 151506763 808618525 878864863 67026181 486779272 356593099 743265038 910436090 472010918 644928175 958692106 716649873 673652687 224365430 217805621 664438145 905578838 912575001 232947677 805878043 796921526 208689482 926555468 256460032 709916950 36422215 661754620 169411228 678287975 64240978 274595434 170004716 811630177 305542418 932303518 165938479 876701371 86124998 324703192 496556796 121893490 260669461 856928856 386766372 3358102 397233776 956111901 407063939 619295614 264464755 281933058 452717852 665493482 75329941 193919709 336658978 280231821 671773726 428460840 742544754 111105579 936319582 922305532 939205080 323857307 923164027 713633555 268002844 230702828 363717199 907563426 245214918 504796774 519517510 580388575 4257369 139166474 263749702 853894602 875707350 682793966 927387962 411821221 320268963 236734479 690331254 111152095 828048457 43673942 424231064 835298759 357737746 427289311 306336952 652598292 281974947 598451661 515381300 362150166 63295676 431360630 271640413 158351169 803154011 523680617 467230989 781601996 308605178 373920212 225313011 940439170 958299316 123543514 329958157 439676955 338903265 255809467 597359208 565999209 847050832 896225484 669535809 582424182 934062077 256505375 653125388 823824792 874368767 275443513 847727598 727469186 260902302 239063450 757132450 989369422 595681431 132064284 285572197 791256321 661784973 114343205 92553029 290062653 693351107 832945305 538419308 941891758 280249279 695401657 320016269 326357950 895717514 97093384 736239598 726249456 579132998 886981666 705631927 650036006 866552424 500488999 477833387 807602401 537340558 158808357 718156677 442443029 640283419 635101113 879073689 842346455 635921324 674105793 776520925 665587281 645523158 16273169 85959341 143742025 419901536 688711781 392644943 170217364 453072682 450077403 974080927 806264574 885766568 836515191 670366060 761443509 76416651 422086964 767316296 792456112 216825892 825228561 708406448 391982192 196508378 66496779 309700916 355821940 980870318 543435924 96983107 558889243 490713361 739271723 855278290 518369079 199554185 248928054 577027204 54715084 65108319 152309811 437591835 50206645 856399902 297826151 597166765 224533725 585744197 278836894 46008676 328299572 223620501 582427845 81875462 488580715 795629231 618326270 548165033 492684686 792934033 586232681 231152435 365847219 716892410 209534757 752729849 434136506 976664898 63095122 82159243 860018754 198968734 212463246 606820082 816038102 13213255 13533490 44710189 56980577 534322528 866676089 481683232 260983776 42912191 875097335 894556923 623136217 494746193 110013229 404602526 426499179 357054960 414869856 746568111 781740175 432152787 22610732 29235660 619410887 630740334 718477392 967348690 385660422 966384518 920486703 984246415 48938064 590151367 365745537 372549621 250827022 73979234 110112295 406112165 743823036 907511787 651142185 835896997 862244009 100197195 463903470 180244421 627405851 7981650 427828852 720911648 646270225 749888994 795869994 49252463 921907645 252902540 195141356 977766351 420615239 373023591 515738552 625096181 234893180 244315231 952684283 194128273 41679506 801744146 552215129 295262017 42983476 786930678 331953003 961770855 801718153 775022784 224650147 6344826 290293711 974810192 87919511 723291925 976276849 617174911 542462087 350954911 538663940 504754186 520286036 418690124 261499408 247268252 975343624 94513485 171291115 3156376 198069672 503295041 671104334 43499070 613140606 336428526 196976591 693619555 410708466 921273963 400910605 851192161 933137653 672941228 192205546 236878569 119167892 987985472 334738250 632891757 702713938 207223238 940473987 41992814 536761154 417241655 895524125 129001819 404037546 596059058 996875289 158166086 769600246 801091824 763036270 178580779 763904872 203238813 952236941 199588260 314236082 459848352 942759078 157619766 945772368 569852315 264040872 195730095 96165667 408242848 372811640 282834332 828890594 390289981 466934029 652862181 211445240 318490396 672707718 390235402 820818073 685929847 538902993 902643579 525682962 396476153 646664723 193302434 972437979 963178996 975327854 655309333 460392406 733149685 80453407 839071847 598576200 342732590 870300026 559393017 609640496 596528678 656288913 208845837 514305392 784210717 899124407 765293589 31694698 52892448 199611164 548522079 956015346 414747914 736439124 138326961 447756214 385810180 181020615 789360121 106497154 789840250 946550183 241223835 913676573 565723644 273612060 885546378 351006324 228973555 251463717 256098618 24439223 459324093 249329895 148912399 688354229 926114001 618245381 805897110 28113317 345433040 116568331 572825189 465751894 888713473 795404091 266072676 310886966 686979629 130830907 962456408 356268024 490469131 889334326 394733446 946943143 943559120 72613880 411622161 895899758 465238844 371962370 961362417 418309831 314331262 900951567 205830892 792352363 556318352 353254060 272213761 479265522 529986861 524858741 369790001 866433444 716502026 771688986 473005625 844028750 598483132 556846864 293739716 422029717 94047643 116980793 202435472 930216352 278549548 26125001 719880344 36120193 439712097 743805700 221454009 465109998 96466436 440871835 919333339 958390718 805554802 957238897 100482836 517273675 562434167 545848168 122508456 145457800 806077592 927934733 962099903 200647145 94634594 323244286 625395962 221974852 97724685 189364950 818341831 433373469 545879641 106157593 989850386 499434459 579830983 568152042 954351229 911513708 491025098 476576215 943515715 72002162 662758895 743663383 848189761 74633017 365411306 790840185 873672480 285025932 563515526 569846242 905401900 308369196 642891404 557469064 179906769 285543878 283976206 699636293 775301544 125287868 185057202 644657553 733575527 570302236 750469433 686868254 691259730 185361485 935499188 647987934 934464394 203668670 561516810 425301020 776927275 240460143 42943722 560621545 603161225 731524081 626093081 729514793 312996787 908144308 552419852 756775473 6958699 654626176 459271810 924207636 746128270 446139612 77066042 829574679 378877674 765591832 902657285 210607268 935398849 696522774 623196342 353439055 926144037 176083679 12339279 925077329 868342128 363346310 886851459 554928856 99901573 439942237 853519665 734423374 228207126 341138552 636938528 653240980 229319146 313641315 411254915 209241128 845427549 237934028 861841148 695978077 242346259 881476981 159374410 999736185 782980884 934284730 894658988 314775442 516483595 473721127 538272555 113850139 656505041 548019764 442722250 141774699 386793244 425167596 203281333 553149897 565667828 938721441 837768167 920484678 142569705 127781899 856338818 94637509 603607553 552167068 805489732 543103877 737633961 145745345 49026029 714401326 949141497 652438620 354456152 158203575 940339743 704954406 579069618 921890767 420002556 172518515 5274796 971596671 930872411 553051703 211608748 1919362 129666314 765288304 422067937 229088459 947694912 521903584 71004123 340093487 652953969 58981060 71141455 226560529 615428681 350010886 3604485 788600296 985336084 803617063 273880396 922458549 291398842 77770517 763057886 107156378 959973551 186738764 229851577 65479602 82206663 765201199 604054689 480998964 643276173 625834768 53243424 503855720 733958451 225035298 338496870 691397857 996374255 793943473 91484910 754179177 967435067 393015989 926424420 270496277 7882637 984928855 141068762 969336545 461539222 567457404 107606280 160896429 94764583 474986450 349171540 222972739 539741664 197148810 659840144 69329721 477155888 358539592 514222528 396707127 741494646 987856780 825950599 775183173 416781733 487472964 431108075 77164735 580676912 882382461 145610897 473729107 418438041 982670999 289380683 266694258 86259316 884037468 108700278 629100196 929640836 634943688 296176468 233211326 3177658 387523170 566277207 853868814 892319726 924680349 213886418 596465655 319171069 343029958 114127796 267606128 534690622 392011990 283676923 827341055 88577011 922455201 408878543 200182842 998879618 466949451 776056269 597602285 926876882 696173385 572981605 79651131 88280133 801563620 922250046 390384652 855621604 229904532 439777757 708041014 524083871 55701610 946139358 101025360 159480740 395629001 908165393 154451703 348010988 53893297 685512378 62525247 372386601 281424847 782967863 272055485 110492600 956278777 457240175 132493618 882280399 450867237 580671917 15771684 583968398 928998268 522871206 571495523 442594867 251534192 674972605 879440342 247821021 698921050 161018772 807772557 922034741 872345771 831254395 198137843 311143329 223978022 979511835 459576926 876410726 520024287 222090915 311419775 306429022 433789913 81845767 171351906 807798481 829944138 120457288 580259169 936862434 871903754 339634343 438650349 239221226 919895376 989051336 542588325 810832763 211770240 820974811 424892835 977140422 522727274 746947679 942420692 13215368 613123323 843353434 904141214 766421315 813360945 405791818 670080090 433682972 318075502 826117323 381694917 320090923 647192490 232346395 576088339 557823823 311871820 776834619 185998440 239477154 366007111 84703290 191660753 767678609 973845769 733207939 917648288 924386685 575766509 503801649 186113135 776082703 618206939 763078098 389690866 322269500 996973588 57727177 179143871 477155186 920639047 6457384 14719805 753233859 885260058 16697596 85183032 230059273 40417062 851374578 589482867 687171178 312972253 547113361 901611725 731814173 994671164 254142392 153843760 452907293 890715414 726489656 742694171 153621193 122199939 871725383 325770154 793999911 606288893 123512877 717233724 983659697 740900080 745434910 473751639 110769667 185624292 870107299 761058364 345162160 988656375 229447492 178810331 401605408 625471552 152936730 325265736 315437279 170563159 311054782 157528802 223211484 592029596 485209144 470383281 312337363 933527503 341059282 980611625 804613064 796029213 70236395 938880967 840272873 243131660 647707052 230844948 790633826 948566912 288590330 629921999 90119140 871336501 585868118 226897138 594267721 857830546 411737607 111704558 66453757 936273914 928104344 487913716 796220790 117252115 501404952 281240768 478328920 400499468 341525262 909468619 450344576 772600113 379086411 826440425 114258711 394636756 56138265 882172098 808592826 175250716 110469432 567169906 938774194 829753775 914991223 538198446 627548134 65212404 165989721 747015320 977503171 712997865 889151247 194161433 317365604 473640212 583473386 812939399 706062952 767728520 536628869 655937670 303386247 573032277 981625431 646621397 311445215 897743707 975835230 119740596 697986800 467849552 397464474 174547615 954380332 415107214 957729229 854920176 83908145 690734162 711118508 75201978 803674140 839613420 520416056 768747057 614580375 434708386 681868036 408213734 258017189 994633108 708228647 238316041 913366339 218123185 26992425 587910929 201707266 801492780 446170729 662807997 819626907 332247421 730430293 798637854 399303093 645528760 336162701 802315090 402441362 34801430 143643558 808546025 317508896 282909434 28835092 659328170 872480995 801754241 152508653 451836310 339370730 969941024 397928109 295710847 367271970 332030809 861835247 8621825 991653131 693663739 640249592 713042973 739467443 286710369 820672235 134338642 496281686 776913539 608552738 862506772 795048453 848398043 818156791 75284823 754414044 29416313 806632702 580538181 279369679 264921172 271410516 103877281 22125440 271333196 128104495 7699824 394418361 390952345 38234329 869761424 440616416 371532490 671351721 897493856 18331825 945010226 54417547 274090167 131725608 72742385 263652596 216795318 224412593 244649977 182910144 38951640 633446900 355990552 390140288 604698770 331499323 975684995 148084309 614171389 959377567 183896977 716774929 906488420 209664011 685629562 251921517 769292816 570668089 412430405 180358956 208781276 746652844 354438792 810204518 636012734 593342419 100456604 657483183 706267572 359110088 300392641 951376533 421315928 757056595 758036514 387898709 213446541 987709814 729029117 692489045 72670624 751031942 392652417 248840218 260706255 558840893 22594917 944975811 662620973 504668786 864049890 478289889 636716838 18110748 911316790 221529540 616142717 233857686 778260339 102828946 368976959 503719206 657391200 997831260 166864366 388879244 793760594 995743692 765648903 218219030 147464421 974271296 146985564 446831895 937217087 737716066 474429058 578748140 893874854 948943493 676269233 71952293 913439157 520615435 975814067 437595330 161776232 697421648 237814914 555148940 267487499 22410315 628256519 828369965 793172939 355144537 254219565 366046062 399179042 65669752 112766423 909229748 482120473 329776104 311515126 464321873 311141672 70067552 808217597 417008983 12997133 169864527 154952375 31533624 434515373 214082487 764805864 496181012 784914967 140968870 727609729 70710355 176371006 568315469 751186811 916839389 860381054 725507885 306394966 816767147 344755164 390654747 979608299 729667711 488877358 820151125 25967190 174426532 638006811 509655528 680503024 113633631 656464054 345264194 748580161 494418570 182783725 213927755 757612229 958160483 845426573 713938802 578082419 631030437 305958650 936322724 228962811 977099192 189541716 722891366 85767092 777093606 978630252 364142125 296104238 734301104 469336637 498651836 853900188 674416762 689878526 511079086 755039756 223868669 759046195 264405467 560022195 801067902 399074139 125629921 638493126 152009723 891890530 81564110 145355436 563704640 607127183 392918563 818056911 586204258 643900304 842479330 961869000 369838175 239796130 248391627 182627207 846523393 204209690 856849260 350277523 58871620 817440436 596921654 140539824 170244726 490306358 136670898 742593342 548019706 775297605 349831539 60486205 165689715 891715085 593491613 785089709 694176783 260949600 564043879 252159250 798380279 888494109 467558238 159860825 209680862 167114671 822627760 710888842 467019712 247928621 85652410 440916922 768978518 759949959 566090198 205809157 58634394 289223887 596167381 212842302 870865474 199726554 859163022 36522791 539868426 298524758 76321867 692276336 913086299 957217420 9604455 4976873 550731890 532001827 158947776 116284322 858668471 623164722 132828525 742835119 191152873 222281503 478940371 971505116 946502247 528060710 704820143 890202720 99369800 183849146 737067359 822650919 693403001 894278026 934881850 499510597 476343816 817455698 394032302 478562886 847032844 729169249 873848031 891537131 149735432 239382220 49860007 880560069 323564525 143901307 795465786 901101255 792632525 847647187 445364488 512382164 263880772 606640260 486074590 780531412 945000545 480679362 785830565 943118289 868426586 171840414 525963916 876765587 449037408 781883587 904250156 902530290 506438389 157561701 106560469 472042711 958453427 125574547 161780678 848746930 840467581 860774180 292909024 300448373 530927301 125879960 913085723 673914334 529342871 565681051 973147479 840773999 203865231 926289928 565168148 607514678 220420548 593971706 867189945 830078884 728280351 646396489 90056652 674884042 160221479 585849978 462777784 247681812 238586694 914823376 78093066 608000188 910029523 838396875 888225594 718215840 830271634 372184303 819370003 196313371 50532681 946087504 669915875 519633996 872885593 206069663 569889633 136789892 607124538 970082655 802392922 695515609 721094791 937686692 870909895 536399744 886765262 785138138 977573946 644145745 584907 367821007 130443159 735922338 691045849 152213447 730486729 424669008 15698240 558036570 40121417 279720 313704875 244591034 63266509 419101206 68469463 934058116 410178797 620100767 667283443 837873687 249609804 892016786 611251859 632065679 741576587 436311068 443682941 905643788 176222915 779511888 487816970 897435940 19942559 858698793 683104033 183434488 809117985 540587052 689353833 299449187 12881695 10771995 279001059 979712328 496483729 80332952 473563490 259073066 119030248 792336130 90568780 940833206 330198385 165196306 205779260 411409603 885734895 79030051 226437137 989261337 821008590 502477623 26833130 189622646 197897456 982214097 902958774 381642766 85931989 594392716 103133684 472041217 161579450 115628421 924028705 501859058 234637530 159714453 932516704 108426403 77488041 932746002 23120020 48719645 306157405 351789537 698328456 428755250 633719935 89285095 800702900 754034481 831251684 382067080 64241785 35533952 724763016 652249398 244786302 3129653 509927185 645336873 754004863 97066588 484001815 507381358 322453511 695161473 925370061 91359487 819152783 317063468 73186384 627894512 975944776 495662039 362441661 515784586 39223610 12501738 485311582 747239278 3900698 948087547 686594829 510659770 682437412 914744425 689500458 531803741 975524095 151848723 602937395 373478093 226980733 246269027 545731986 926625257 574266265 6121183 1114744 614696555 159295319 883089833 706634359 192334601 477536780 371235590 874744340 156010605 158047979 957915129 82802069 64810657 381952794 530662214 744617077 775574070 543657868 734460363 403294939 812271999 370140593 978070497 391147864 276542785 708562923 745374689 156697672 43674747 295555159 764964294 305756915 475793459 329724328 116448822 242801595 47798471 445564946 594563169 127790765 204294711 186067681 100851915 162091005 119422596 660265354 140057593 809558694 777992490 728430455 83040249 378542608 919908796 385835820 863688817 158780290 152971396 617324229 509518197 735774387 103109247 611722611 125455986 373391953 976281059 124957140 396647566 410594611 748162882 636254141 226781999 155307940 368586327 124717058 891051065 198171533 16450728 273660067 762599044 864521340 511539530 373852448 753585955 685942769 539130197 920054 573490105 776987315 192683314 307737863 837010569 595370662 21214441 157048187 414282509 867416278 265640381 129872049 836538190 605451315 742410112 368314930 826892454 205643978 151409061 922817384 230228468 992584677 287328742 485662807 66739553 240216927 352468434 137325821 923488959 689929133 89508589 562768526 253560211 257383269 97644566 746894154 358063413 501521443 195516654 485972393 398805208 330040252 91471612 554568117 554184413 25469818 980029318 951544749 390404264 139249544 703000496 904849709 424605788 45983958 122602975 349803170 41116193 13177001 206240174 721460127 43926434 88773171 943917449 825683378 849255440 72000360 787559078 316308145 717311327 69593235 674564554 180102640 806249235 613223873 60898112 8057783 138194308 121048141 516233885 556080302 882108639 837098816 150407972 96048971 583685030 270206913 622198056 625475455 264108588 72310919 68139503 47243066 282150669 338493746 357223666 928348789 520672471 157923562 763874235 650872733 122662306 101353766 266281933 813947623 440379418 521627823 57557127 201098611 988689845 713222985 692080684 977520932 841020746 213111196 977917111 877822155 896579128 40994266 11380914 486096714 685683092 389198394 394225087 106128416 107058769 887027544 147311588 622556836 533808906 518928887 287243171 373521772 480833038 873584232 565184701 869161394 24264458 716523457 332892356 385795259 558975571 459263975 566122709 214210559 882951476 597553391 103386231 469617805 552344256 233489509 111803034 749198067 829201898 596923786 729155130 7021003 63464896 676660369 878376746 31526041 388052742 241578382 392250524 469531702 467782625 514238449 667116552 177232796 481081692 273436433 654486630 501819391 803843406 453187890 206936692 804389829 1917533 701351669 397046388 503932784 423154950 322691804 786200183 99925382 995288903 906411663 856222557 350357219 482322538 379798963 486814812 971418318 832950896 645925810 650995986 916525047 156889864 66760292 384215677 474095187 217443500 315756700 853922875 160226067 773885537 566716718 466595609 995193324 823166749 690977864 277992262 534379555 888123889 810470757 910968029 585990818 804053311 819616915 725090915 350473319 91665187 242425229 15993793 769959253 794843053 236084570 416650102 526357729 891903705 943310790 642390649 721091223 843292728 617821587 415845604 452726924 176912276 577215982 139349229 453798031 787105443 858912150 975031365 71633562 159748084 804856289 731951724 965574872 967671867 782851130 991586461 192066671 388212350 981267309 442567607 12014442 815823 210270704 304652333 73203889 883323304 943473144 491584885 787980798 893913286 555373233 258565888 227469830 434059230 799224614 743126166 858245599 706677297 339545215 325792715 579232506 973691003 895407587 114118723 333438370 187929037 396240462 338190625 127769607 936649071 296671839 934548317 585533189 323494476 900838103 977527405 143628608 663990990 809755671 806524820 381689698 965321346 966500953 974543917 606581698 265078655 470214749 410806711 302509480 925101041 137037941 61587320 967706486 951555074 644804458 250287537 737466764 664654228 788952506 628064808 785182844 387415717 856763222 653506232 18495599 402275599 315352081 278855014 702436104 809462685 214221775 678931920 869203035 309409937 412412593 955653159 233124501 721946782 266103342 917922873 707727127 554303011 557996268 55046506 563482691 509695736 98312134 373487525 315054883 502147535 377033931 193782981 795307523 344077110 646027155 829307468 591209731 619121728 817639533 961256035 811281862 388401241 693676406 254457745 920561155 263601283 764568689 158764488 727773455 417087558 973960895 972392557 326380660 799091122 567438039 18227111 53668950 645517914 792104021 495960865 488403259 155829048 28611432 500809752 2241367 650103490 671187628 460240002 86879327 807738089 180466799 777928424 610248520 431782082 35855036 79796721 699795498 484576266 702866062 82292020 60122878 612191551 774557111 476947507 955627929 24812299 635616951 78025248 362876739 983915456 548876787 73852989 864773666 981156697 778664330 671751088 774813811 695878634 597130112 803592472 503461651 869712393 866701179 750418959 877073406 942945422 752778598 292184009 307279534 315388736 179699358 324110597 770118911 695774846 879882505 392487967 733925286 317381519 192196390 230604770 216624112 695948946 90321756 792016751 156192207 304305346 815242750 195022902 99112081 912622210 108682397 403838897 598290453 32991420 497566966 220033994 518561289 799019191 275996256 487107145 770433090 606778572 994605679 830226131 40754116 853974552 548787814 948209034 864342104 626321386 709099219 389677935 403411213 645448693 511499642 983115057 356443833 732185041 520971584 248305766 892004653 449380767 815965978 740495053 863042447 390475513 19472517 182424659 219209760 860512038 330631544 493010242 125465105 433894425 706580289 448180968 367368 619995411 242546772 794459593 334439287 615659574 227328460 336024129 342003262 473749171 702367762 583482873 147114072 241629732 537998793 572404711 485258960 174020299 905544423 236460507 566845817 611713898 243813117 954839240 323394937 981966965 624614016 240798059 657060681 842548075 124558204 129185123 498797695 399073825 627680096 518389299 258451372 423613307 370236281 694486018 964484747 139745080 46706013 882142419 812297215 501290305 687870945 787166775 389521420 268649503 343056300 598579425 18828962 61665434 172937750 32654967 141534907 709216486 265062420 578354178 764160171 929613162 88096964 666510790 720192505 810312318 884658257 102138523 896333687 97460154 231973306 390637932 951801533 758690712 818180866 662815497 869448405 856906804 966850944 723346113 343342796 881098609 771156281 326386942 70875343 851286621 552678468 642041376 700831778 174192580 169505406 881838402 943367696 168016476 624110 759779786 719319552 749080151 762082726 269060765 917222250 122499206 270132999 93235250 446672585 710837440 641159394 760135794 377921125 698137083 991609322 279970547 853529659 288217698 277717815 831897423 722488985 406098803 138722204 309974640 188855425 590063382 489354780 328704255 899435486 335830937 871413613 733517319 453475604 652483568 28786232 204487984 351018238 465321269 192783600 922245645 192535797 46997714 46750156 683442053 323942017 794994271 412434527 632445111 213447392 35614030 398955345 630874206 574062698 459106284 638802607 712399966 279820906 879919328 27881751 828333211 926066504 892467942 643819590 784779777 42402881 190119412 300768121 857819173 490286966 211977608 510216845 399873134 275956381 965893261 49295412 38344642 555985121 45344081 100278676 850624675 304282649 833951400 799905952 655015526 567323704 998867011 119043417 942684837 466102807 109815900 800402545 60486307 385625171 870183249 508805166 790557612 552307752 180940768 186640578 408963515 688320020 516590796 582108225 593067644 212169701 642367948 590653020 448655488 946891724 903699818 128606384 415547556 94383216 444117673 737720398 773010879 697230926 651935746 786808399 147591322 7550023 696706440 669843972 718974989 921631684 876067552 775576439 190242381 797412709 900006147 908116235 708163772 48927888 770050917 406018720 831662661 648707028 338916197 448557553 562531977 668759035 725433648 977412724 518447347 510458996 355970263 127721706 944595774 925629596 405067458 936659056 579680448 735450547 817864243 512726925 291426101 62623900 703708904 366102751 307393684 429734001 427748854 326579438 510606355 64431311 511654085 271705520 540209766 657766601 961940269 969353236 209382160 974616882 28966618 14960079 544783226 303013389 435239656 193012790 709203271 706223854 552675363 62756467 225232323 468616534 475254097 694819858 54890160 360176642 66418082 568926238 776521283 766755561 414568859 459429165 546455372 409663754 416730147 978058289 241224390 686295259 52580894 147461447 316153280 476422813 569377567 246567410 427270683 336634239 907124178 823276211 964532978 344403240 306196029 897840502 777496272 583457473 909470659 372938565 942490551 665385712 319096628 947589260 69788622 563572307 174517423 780192867 666092594 259196872 626878923 735609760 331673460 662826018 433299322 114178119 660181581 231920804 314606880 56587255 201199571 636275143 135109792 87601901 248224745 947172652 844940544 98536505 765482685 485759529 37287085 602367760 296407376 339863238 210901963 869403058 493175438 565388246 453754221 720466557 134282927 176142790 263177662 861301897 818146326 252446014 446219970 505531396 824788458 179465144 349633270 834628366 660498080 966777184 664659524 335999287 948185156 582907366 864223618 766648998 77594671 38702618 578491509 547866124 760160126 34149272 703060187 286005462 173581516 286310123 146465349 79499752 670761379 848848810 211715299 238122186 535744340 272791710 66124101 766366189 268053846 234563269 804341300 193460688 593457618 748775017 617506336 562294507 845014939 311881674 110022848 50945515 522383418 119493657 257533726 511586317 150182416 631458236 282483127 860818995 878260231 343660662 547727154 572897647 105351821 523227672 595397448 884345991 210092432 484881289 85969492 603204693 852551268 798149853 861416775 855839736 993197847 638497482 232780201 456127618 235215849 658442486 391905914 225669297 986114978 10605597 508946888 233906245 7106711 869504518 392542201 257294628 805532751 625859853 199437108 667695361 885283873 671226177 55419920 473687987 523695880 71576715 367654221 212648690 383572419 47057478 650948927 789320266 951522844 537103247 481450627 590773031 491951895 364476194 172387400 342464516 138319481 567689609 140088935 407561033 229441817 588261599 753897438 397302701 342804596 52206638 760959986 392886532 473773744 283553165 488399344 585042501 179127991 579767375 41869511 588604189 947061992 375207662 934182844 179239256 680505061 225156587 782822454 490064300 809353382 209569639 929666434 783988918 660830048 573358835 701434331 224810726 903728330 236962216 904175940 978944120 109231863 110268729 268416518 687779373 157700321 295541463 818176221 384244304 617137016 306188387 301028241 554188469 776112976 944109697 791228121 779886649 229738889 694933851 510186528 124363393 520459653 579242993 197815648 712943796 434104342 201012295 673525062 435329984 349630351 688351276 307055495 915721495 849789609 873735915 615851930 361667556 793466018 203111932 433325467 532696952 901964504 880780256 9765823 597402963 463392564 425785324 5812786 781878304 910583880 463944328 988113339 793619547 111145869 329480882 500741406 564454125 685445886 130603737 920625500 459609796 479743171 623881264 839891624 56934409 203254645 695783352 744510217 474552618 865157042 741158585 939042539 647924245 480485404 675749203 564593864 86092832 555829941 731900011 196816901 560192502 450222059 960980136 107469053 841140759 494778098 571684182 641151018 975025748 926766852 775330699 923230415 896930367 760350465 262613048 944809089 575192033 199174132 747239973 249556252 954539883 594945802 753281980 596177595 295224871 962670654 664843280 348731864 719309943 338224994 889207959 165989242 738131433 935206584 257453177 401101021 729091589 423004657 157534904 79184043 828266045 137614067 441886335 878257879 370457161 329732800 469154687 546678432 667632803 285570714 293784475 127741348 728751402 678818637 833877853 804140851 24426236 263614121 527067961 969585180 154560873 642550932 594612047 213185810 357574760 930944569 794943460 429159370 283949391 770213532 553965073 160422514 95230222 432255353 763102642 804341235 640990992 772616318 60632143 838432964 854581355 553567509 42253598 383272948 769557396 506832546 262848671 707285554 935717591 976838814 380004609 70989268 451395019 185598024 541744350 525440819 202289808 614470118 629146701 822727475 632859523 972156281 208655642 989431622 265846032 314639428 828037998 952177105 81347205 409592071 344100939 939574146 737438315 129628686 682093660 562086047 622934115 795274519 860774896 197940799 942556472 599116357 873800431 420373511 106384022 912867944 617848393 811261007 778061620 87465370 389875518 560518477 372017059 355787590 396531814 990467654 936817885 773284149 659579789 217508566 649576072 596636514 313643309 793499132 514052612 136122465 184619180 927405754 584412663 910479945 180890656 759690467 388092745 145147270 173851432 263471926 724168851 691304365 365209785 273534876 794561393 23975494 418129177 415426330 452520577 591160271 105637034 229706718 435586537 840199435 844495941 293803752 565601477 843154165 759407770 65186002 801520372 662494635 331731726 370476045 814979620 939298780 646885161 846820325 105431371 741796097 834884049 927053477 286368522 877219297 855306324 811508762 462657482 138582588 680371400 758984982 394916638 285189469 970228291 41621337 903759708 800999261 472575919 377940282 29048437 735905956 635358597 197637438 433356161 652553038 391572609 879035460 834876538 767556870 92365229 469174796 812251222 19116550 721868447 918000916 437507294 174836777 750285549 187479113 906189001 588930125 694312879 138676615 42375421 114977373 304860305 152794157 176516266 141161953 127839607 630349502 718820007 604291317 564550348 997421028 959650081 443399716 558759990 864293179 141234808 664800003 242514813 317891670 712591492 997281042 868554367 733592982 107992946 687789439 144983767 662808700 45562263 588142485 214964657 31407751 506500208 648000298 338911561 583789929 374526883 872636344 787307731 383039782 882103549 474469213 118676986 181353041 445727454 911783782 139012603 441405428 794485409 26619194 380984882 803984190 633066111 865153921 954781140 964813690 25869994 708998558 675414873 183263724 748068217 983002540 686628561 491360051 320662483 142033295 162576186 136534642 420277368 489518199 251566050 279944795 821726028 661676437 694709862 412145956 223313109 453760663 869700233 938653796 865379327 103383698 488571937 247845765 787752269 353651449 333373481 124052390 10736851 227768517 394584887 697543720 772052166 532922650 594038497 571477309 601118351 581701893 98145579 286068288 886525252 688448747 174327788 298927332 442854612 79935936 392942546 228395715 225972304 82473142 276575220 595357579 757812089 863589627 551252565 31491337 936135435 880494644 139769647 508635602 236831290 924957345 491170399 297654068 864337196 645622256 485966514 30045847 767969586 475735195 342488136 365546108 657207539 258938204 250155156 983265936 793896761 321443431 887721590 301432342 529709891 867661685 393675306 525425558 11344047 333137853 181787889 11985873 194213988 657530137 120412957 400637552 593265828 472922668 59491572 762708178 405229486 521199688 136795419 256315266 875760153 205707599 749393910 760604491 249280287 179383680 282293632 623726329 679196502 798392980 241908368 124215845 894504892 777032049 170681880 896959441 80210834 690919001 368902436 866040772 862218508 307670797 382765032 316129591 946320752 866445994 379471372 470343794 218658649 337069726 211782487 254288813 617779396 130972346 839911857 14798024 839950766 375984294 194831173 885403596 89061361 344409603 631018383 616521358 350019230 750701456 437412813 980115490 946126048 568232507 60912101 857281391 382713218 543115441 77249340 454912045 717333393 375139188 281403029 652076084 205769806 64852667 522874409 795023670 428226491 230979789 916543726 650772490 465540618 954722547 2589448 480047001 742782221 796491243 30584286 190607900 723818913 240188649 164947485 44047600 866037023 273847392 489694005 153575670 238725503 280229856 226569761 335453891 45840758 952834984 683179498 972621173 290789933 563883731 45914484 443828126 887742305 50190346 75729996 630954688 701173564 931835314 706216264 543029279 398708295 902631559 960614152 474917164 584943000 529187249 99568639 363972003 701483055 550563787 894954811 32552001 789742116 239565843 591715679 950752057 667976690 832150204 523272740 340164216 179939436 691209400 134670071 979082312 257003429 745944333 194939238 667769314 291798731 318348387 752025329 994397551 187725933 103884953 86581339 431564280 459698115 616602945 981516451 281883464 349124939 420388833 868578787 477163925 546472800 99327572 625953267 716980411 152363192 720066225 239882148 735865592 174479620 754906051 789076450 523673678 341573263 871154385 112017707 736914073 219370238 548601131 402727521 982321776 784577122 268210513 609713419 802640454 334587017 8420552 25241764 705915285 507407025 725951950 724436686 175896923 50118382 319423003 796932914 312847536 802727815 697178971 27766750 760282273 405606131 794418960 241836474 681474242 149751076 877327528 454149280 770006930 259396724 678335864 869707874 859274880 29332432 219952030 738242757 108787758 256423090 162165898 565443424 374346737 709682761 62280399 499167065 615693054 177378377 269600980 238642995 200166874 337914816 38442711 691502712 186012903 161921741 594658624 77963394 307109450 286956673 890836638 542451666 455655624 23320358 797032906 760249368 582138797 852840092 563154623 851269744 519802889 992757681 3221900 897536391 644386974 484642795 852026263 904919702 51449095 275393556 172954499 633158569 976712652 230860039 235694620 619116076 799666455 280302009 872378826 855633883 651364437 200971042 407198859 530645462 760911639 532286488 290299599 22657346 629522627 23397479 625510886 872826404 554974921 488845583 603580380 349312522 635729480 981987339 992797453 10970495 607421599 888093226 515522728 291732683 383422335 183100934 102618778 612326734 217263175 921086559 746382154 928982617 72655014 541209782 880252836 841204397 905162477 771557443 390825132 458341841 280494109 937886332 810363920 387640188 254157481 726570339 255530655 313136510 957258714 391047012 990809466 463648091 857787280 317709562 544014451 166962276 651332957 837328391 242202836 969742880 534172082 208445108 1199276 131150382 597342317 714282512 711442946 858558633 169848892 310975184 434061093 359518262 384757356 91263119 317464324 466893162 529239843 238335415 227617325 644794308 653110357 222431234 844564932 836190417 659339668 554584038 452620801 596636309 895620582 930563560 623790471 866745089 695500704 979219382 579876950 427384589 658338864 231953655 763942455 284179503 166163303 338856816 914772509 22218085 74756030 243348392 337450985 393309406 986510929 122335390 76769846 471695429 797543800 216576923 577378632 998438173 462896054 525325492 435603035 231495724 105541919 586637443 295483257 839290130 218853261 486597191 313673465 213855403 634237358 779008526 758344570 325869199 644213645 50842584 579620497 899132364 320545279 418989321 77697844 254277832 702762935 660088228 149891332 819715937 102407808 415759394 945390694 608020237 749623326 445209804 462996692 771885238 668708791 967287264 117294478 51650306 570181025 814486085 929018078 55436367 189116966 441920443 936031907 567346795 19411948 185248310 870699037 54316652 99183343 1873427 1606875 850858694 332910105 702016129 700533750 163899577 379715852 151783226 164980660 167065968 504528025 275114353 177470257 40643349 686590790 3371425 756719292 424387056 256518052 837256881 11165197 337196148 346468912 294864600 508598482 246280064 550831609 150343777 328128370 66426209 470391666 733296170 898486756 983813312 685647299 740642437 628745394 251233458 276111693 274044614 237655936 99108644 901839094 290649200 675240713 285718084 322834645 832362493 576155471 266915516 640217823 610461780 682839608 393392337 391790474 514659058 488925252 140728137 29267439 685301715 721232701 504650870 269667597 412348827 874070218 867493791 651097101 196264854 274841400 964492875 914865652 171626752 826954681 74808255 212580919 705225257 830982392 198310421 288702098 810809834 573241936 120310861 205474817 168667733 88220358 861854072 810315882 789832216 17079945 105223673 799006165 111518014 996310103 710278474 767476169 789757558 1801188 933145787 225188443 768470437 618895626 377486177 458281360 836540713 208237748 227622105 944992754 354273212 534386294 535240574 944415796 738301379 504480036 74912577 38162055 375856768 649703798 933539483 220825920 358786422 151203246 129892869 367398235 583262155 493071362 663115592 285905461 797910408 824887809 514511767 573828926 120441329 431105055 492580747 685317499 542891851 190187158 940156271 589922011 975925399 153157217 97607279 729605899 298099318 785736143 577882983 295219845 517539749 511227144 271735745 108560026 65848604 685277011 469283217 794115357 733686233 549281585 619629739 853762217 860717003 559903033 115751211 153683518 469922483 607446550 401324549 698047953 619428542 542247822 809060508 906477444 292533787 656307912 160465278 356626061 632505680 61119260 58237837 805437393 180988676 359155835 473925735 596936951 275757924 981213521 435772844 395761617 196521668 371014248 85879569 118556040 473195647 326427461 169344493 639426480 920869059 622372366 825583412 983079152 382648554 410851305 385072658 635615514 21663398 1460082 898308692 797129787 881508787 623985625 933798093 186237208 894856604 695619387 166308150 332532168 673812727 777352833 60441422 980809732 935518024 649717443 100570244 580001220 26543832 708641902 13763788 273753119 236165001 57361612 344560906 6384893 577957278 679581676 77960836 757135636 53881598 24994097 786305427 510022950 850297172 645746570 375730927 561073042 277976598 47001014 232551647 807725861 272823596 715772005 772806933 912822176 73060775 639061858 636517864 900697349 305985526 514700271 165494739 395584412 900270232 831361210 164369736 928013668 904322930 742486397 469749937 621135497 167306107 270800975 744328648 489894345 687227536 520378686 958195130 240143289 725416315 922964178 873742386 152831854 287340488 208882667 661682994 547376153 408950370 737175015 569927529 575096596 838170275 880029519 710163998 677205533 165418763 567266183 270467666 337074557 946902744 351772559 273764751 702211805 510000279 264189783 343963592 192724048 463292086 7216379 938808738 596184738 802188280 487458588 893132268 544117516 97701684 871032895 138215019 759024967 22967872 559495101 322775818 37392796 427927733 611476040 491510123 690133419 416087193 368941827 999703800 959532359 663368805 996207831 223409823 338639738 831049213 680979975 893443744 911868911 379195476 340345821 176049286 215605979 10584740 329434891 230922269 791323184 235357644 590302609 232694586 39823917 619362670 143991719 173993227 842218411 3010904 714265594 808764260 603409053 596401817 207245201 850822890 484254797 15061919 6074166 122376496 901990036 320627331 943261407 907069765 913058236 519843504 474801122 161891092 490297822 878897896 767188432 472998993 92429015 488940472 838000690 527995313 680606359 452139813 95491075 807725608 58492381 144156680 365554215 965039222 57632641 6363453 515655014 535237453 491953219 553498024 788657208 21782625 835006748 484090496 846630137 820688371 403430945 991883977 663149826 407069975 901236614 158177545 878169060 739070910 102752043 912979010 116836934 895372600 234142026 742902709 419336944 971659323 70153556 621674068 496705037 329427051 780017889 532136689 330120274 422892590 931001235 525799130 578903673 87095349 105620138 700760457 226606466 825597194 244909356 308483016 6791683 979681926 635620754 947445203 466487296 822741135 935224369 360165980 225028339 822943441 30779124 619731776 963498199 281689606 193054775 481248911 886975956 993896796 508024041 438116607 471312303 216482617 912906332 71032423 537541449 166676922 404902280 70840234 145724925 695015377 85732584 182202715 853215374 496451549 736292455 705465748 86217102 245303053 108751322 617217435 604214923 667494534 237415368 237006643 232304517 365780161 750152187 429532070 239790835 875810017 671565724 979585581 250845906 646715153 509147875 445491784 550241537 501517198 717896275 297546994 5569721 442791025 511295068 374788618 94448161 231321087 292044524 111418313 121340129 1817408 420161832 283918239 146572952 183461303 298988921 887035660 139245647 326297967 771426065 477797811 363549833 470402533 106294261 269089642 383868322 705989738 815853183 633590379 620861784 572820015 817843746 374625946 399644936 517268937 196542316 168944171 710683254 998671801 356363356 38054304 140574478 780937548 165398859 825437808 329084456 429182453 21400777 659122895 604054308 81864331 69260126 751831760 933721568 647104078 434222199 442410279 335177658 674781198 360663063 437903776 35348514 927383228 171389848 747837334 227729969 90617082 656983808 549505756 329280803 127345563 461213934 949685435 937944394 339292236 642199681 482793997 156216790 419136579 296607330 151186894 252880325 731359235 582717724 962533506 844910851 879520868 478477611 565029917 297976485 542952511 318541626 35797337 931567020 107504442 548234316 902857682 211179570 838517963 215951492 627463334 431583843 435451365 909196998 908574719 377148536 552793931 300103499 479813329 256729363 625498585 927511519 639323778 519713526 498857592 219318339 322760388 121193217 204056500 122404855 573915934 589657620 768187275 189532407 594101551 868063317 627233716 573868022 330861257 601850530 412428648 768989008 358520996 640896601 444469084 117000011 114216696 944523148 707201127 841128690 737907848 795600837 488953427 854675828 74238983 682580365 462299943 394658906 870127910 824066883 733649689 788746599 4662010 320206614 651291483 959794136 655361318 717910119 178305725 570243088 597305048 977985658 372327654 134419188 175256073 439364645 588374051 896372294 821173238 7268746 999455733 794680071 274882863 160803887 684122697 546089869 698117053 817867664 492386103 458367169 693647926 68924490 143843157 693279326 271783322 301064729 412003231 439152447 21374696 949701092 517226385 800975050 610554674 65126365 57069574 436355525 710687207 611528486 692244416 127176288 947119479 77125136 714412967 399685564 852701193 65749328 654752686 496831321 378063733 53611589 657326300 138802491 879086550 285618497 854816818 991422799 544772291 670618007 634099686 702550618 127397586 68777888 159106927 690387490 495764674 113223147 808904374 352598542 727640053 255422142 959394747 549758363 531898452 173780047 203939159 731700419 666692124 215378116 370344650 33349989 219874383 157677621 209624843 969410526 913301859 4705708 316928971 986982001 498186713 430043982 400159830 78596643 293938390 466576541 601777813 762598904 386090373 457623439 185626173 512097653 758590570 151664654 271047654 719034117 435175101 370501521 639359274 661438480 388087676 477093240 337233110 377383538 880067652 829906745 480600160 961549953 999555346 733453884 962566552 940706906 188646678 260587808 286050904 833723284 261922810 448848294 705256867 453768854 580654013 372231967 525397094 727925056 640070474 250780920 182607083 479010921 189170289 402413546 860810515 854213962 237027828 131529367 637634453 713417521 836627340 930736831 907344327 371489122 741428312 773208161 732339722 645084374 951245932 276780915 720978958 255495561 540426316 584597273 381654296 797000918 830515124 597784882 791157367 459672104 453583315 332876899 440062376 751860738 248121656 397251538 479445333 484373725 143197431 23818540 750000773 539186095 906386209 535122058 493954627 863609307 351308432 220622696 774638207 446071975 664570880 399194182 77098618 137026879 398135709 298275054 583100443 76739716 526271820 719174478 328102371 20054292 482117322 439869554 923671615 614981726 194491948 933203805 190572609 797623047 522149575 622947084 876838708 216513772 504703800 866039032 857030336 571602689 851876890 367815365 813187079 192918210 685096239 648974540 640986024 996185253 785389069 775336566 806478636 38986118 642133337 578616322 723915071 525693992 835200798 321848887 267402854 796280016 37498783 229121667 20637666 598962072 493560710 679275307 699405820 489735782 989060745 44395821 431605481 462772058 64460167 756097956 688964296 248122694 448629634 393946500 222160663 413745223 717039600 834956794 373901615 330012573 832519341 343003964 289941879 193117702 472166448 870395411 297662609 666800053 682329592 449863183 59128997 38806724 552597939 931911746 564501873 245969637 948800787 334141393 569142212 492721953 180262264 980802510 498555033 919182667 905242862 684186583 473576760 807767322 405083744 215495192 447048952 933936732 184860740 539539051 362948636 651774642 476974226 661311339 312478105 860922961 306103899 365087145 429453656 473767242 123265778 738623238 403810103 208223762 825938354 727896525 873304602 823589654 108358503 278872357 668597748 915493452 971953966 242815726 399324442 318428913 801512448 422070679 498154491 388464154 533079862 274028146 795166969 179484683 208900898 203470494 216086603 360912948 972214571 452622317 683470423 540644446 11747566 143626661 81174253 845817848 992853159 755591087 895642534 407740527 865450657 792342036 641096555 344952436 924047509 779132263 316581763 167771786 525198816 942968461 877192899 138286403 46292626 883791343 80243393 906501233 385919669 694385418 897570338 250770485 591014724 702090257 726990900 753770957 490287228 821765306 451529952 663988565 885078251 242283991 297296741 958336206 16809783 787073977 522535566 998117077 710614245 945098956 434556252 172013828 476110736 454870720 831390708 839363074 935358515 301794794 143457490 319893571 886517676 559315258 849245312 721259476 663879908 331644806 310551885 51419045 948633300 649360049 445582748 327397883 178507620 570566509 230233760 539037472 75606565 682352775 647439786 572629533 185745040 582486174 538418275 442933452 871079347 340031256 550503478 847852682 971934325 325558922 67413950 185123442 211184221 5950971 106979541 478285647 242901841 357704196 315795744 830205737 415939348 191525226 813921230 443448882 278142691 421607351 18254245 622134938 185415668 971869645 474739948 235772394 175192800 256030171 816496287 848971030 293337362 944070322 433292203 274819791 841971848 20238521 132793711 835198793 102912132 317297633 946584493 568519600 427046517 804402778 12484048 11552790 426509928 489747294 504565524 711415713 42209217 944726575 114702482 895497044 412674475 742275133 875577763 22094581 214200650 229923965 876015536 903732681 912669948 984235536 510674032 651473300 924701206 77319605 524289262 550046571 495804565 776725310 544210667 43943639 515206718 377509866 801128266 330400158 107611390 491455588 107659566 399735630 704882321 386256935 667203546 26313154 688537436 780433999 517168742 496537179 932182782 80144830 496689555 58090998 62239725 570856771 443135304 140717005 229093837 316112455 379577993 230750386 37125231 609443463 494245723 668843850 774749747 2978921 267154494 897258803 953448251 973799978 112602875 948545603 234314598 810020681 380358317 857912048 727038846 537510427 138405946 135188121 397940090 546430596 104626911 395685934 368344664 969768264 156093602 485820676 837893648 171543756 232472702 260669560 581476843 29540104 689625560 439985760 592799316 868895567 894857138 378155264 704671430 769786978 445343276 654012466 683915890 483358119 120851954 382305117 462138204 301220643 613748996 993766171 14894079 351878851 621686272 842962498 442355009 323935423 346329014 252072754 827015135 695071502 443981221 23053117 846419894 81033262 254683093 746982154 163217860 31320453 892583427 567535852 233440599 296887772 362040143 78423506 105940895 257143566 994296496 187697376 54376123 910181492 439574961 10896708 957746295 398708945 25786065 371631279 673510654 557153923 518954629 132951386 759814744 228458213 175142471 887519824 84866564 519945024 66671675 821383744 718794322 768333441 601876714 579085829 484442697 533287349 341673605 383992900 533663056 124697748 14547826 984349818 451480313 449872223 40511701 865347344 388375355 102106930 514254485 496277066 808638831 598514473 628755011 235686957 44106667 590178600 837376063 523533955 193957558 23291825 954961551 802045870 518981064 733729971 363548585 317130799 216337137 557683458 213447421 486289473 740000647 180878120 133015420 863142504 96244806 887643095 131193656 794869435 893137893 889789322 302594988 463773454 415136859 246262815 874298727 609277936 389922826 153262256 483151007 445455958 199606684 879149872 860667413 287405066 499173998 376271457 39097436 668312371 896954686 552469283 917901938 696286860 275223917 630664210 336504090 50749301 396278036 15156185 72500475 29857155 769553191 79095538 292660862 896686054 932991128 263742935 259143468 866056442 341893182 39341226 79940947 611541156 469288415 808128556 582138993 461074186 214985276 842701060 756645508 752419833 139971172 242151938 314310102 222992273 101502909 429399261 305381865 520700489 62530211 862671938 511259619 932156895 525753229 681872481 511078723 263680247 58443916 516809586 736050464 550829757 816272665 849150668 419553 368536765 940016814 433462301 905659792 638218010 449902974 442715820 813305323 292651964 291901607 615863601 375321932 302379466 664384546 944065804 472082163 612722888 667932695 889484870 169428302 380638477 681863954 171297782 806430707 795350504 989641267 72164264 986681060 744289807 36485518 746303110 478164502 411697695 140582782 803021135 762669740 119315167 119391088 799968722 152262791 386420723 994006787 327612529 552135556 430422174 555204304 646574369 272465055 700911275 57557780 906667826 124909574 986849999 931500076 152509957 635118218 641954864 12911937 12108923 181048806 199557521 574680176 784255000 129474166 571515595 396858058 853618079 155364697 182618528 418732327 506888957 688998931 351792345 56193544 6180596 771205344 560666630 994696408 471649520 244543567 726112538 723239364 727810744 172598272 571578220 563862605 262513379 858274698 373119620 115777510 50340904 878878816 502722173 667982923 984171313 593025834 149843106 659448675 40172929 14660864 282652048 897464052 349188677 963748138 224555117 450646610 141838920 762213237 737041946 824643905 642686162 558738754 214133231 402503707 747488757 710053405 811789885 500162532 314611788 477003109 529427081 825839313 508175536 484839301 564090576 383559818 120384339 449254993 380712178 877081446 844645524 305597826 760276619 350594710 672812909 791981688 437570636 497254685 977533541 774472625 991991608 620752377 880503238 60882740 125196606 645872087 78106598 694298956 549747613 622180872 352733848 580575257 220946647 925515878 747673520 838043352 780110189 484659364 804542084 622901025 722486865 903044144 232081132 495486300 681358010 66832185 83241386 851388436 621589680 70712923 257656487 85274678 12402997 588984903 562027003 102895797 724492977 462327536 9397150 368734259 654875407 688489954 428396949 844066418 610563025 315442600 249142521 215170699 606718852 268701896 257886749 301894306 808589382 873013003 710993169 545154313 829047575 979106226 657576616 238335943 920782140 424538739 367685319 641451970 80532608 502788624 235646441 163881979 420018107 89663225 113326822 877298781 737420051 190908922 499168208 489543463 614943342 87973326 116923896 98936097 715871849 49315558 901734727 471478218 789939180 971985961 224530380 844956324 268089877 645814882 565924661 932061070 846686009 283162253 816350511 403843163 224800857 795387569 770899513 598675493 520579171 910289954 945135606 123915546 170994736 276537043 999676910 242346580 373605977 841615682 164731544 280984204 586311477 267638162 897300641 98191 250028262 183406186 933540592 345694733 803969603 256879727 186107962 355199305 100296396 228037251 999320588 38839007 642038055 510895066 614449374 152846520 791920291 161222234 878544965 766879355 165086960 793236484 660531734 171068285 248455492 280455858 955769161 347872380 307327204 474570926 264249025 386467095 81887210 701318324 522324503 799417701 782474113 41843866 179395355 887593897 638862662 134484941 55590173 112944538 985923993 981652350 290730998 283754352 158371084 837741572 658138500 662076147 120165049 672208202 244219813 666841823 570557116 15964698 716096088 492537340 929802112 128796138 155221178 72392190 332523888 1108687 919350945 178502142 689480536 417664027 244987619 238597139 892310541 736555549 483794081 801329512 175523770 884395168 786511844 766536503 107916024 267001501 923640376 646497399 942867758 338564130 837035942 924261017 825173327 755753424 135909999 445542584 219615974 73349362 625709815 952100963 334140975 117216280 905289965 751183293 809228032 161442892 946259859 645074220 183070902 620173983 13611795 832492030 414791759 635239599 719263076 144753109 540807715 263814475 883459260 184551834 36624412 115297436 426223475 489377304 404079329 293558754 505481617 160810995 997509730 805056007 384797578 780196404 693132602 108563641 27229692 258520332 985349125 754184717 162115062 478307357 660533051 909062609 994751594 874589290 317648611 411038107 691622303 122191913 854390130 571682627 266168768 440286078 340786807 178847928 928340714 172887779 948440263 665918915 164218750 120265219 451334277 406391735 460882230 720859936 563219473 709837913 238590688 685276506 839976299 424178755 685464677 782645303 382620249 28486278 31740637 591301709 38107906 599506632 322980280 932916615 178125630 181373010 173727895 933810853 938372469 264715336 785725806 191766986 915201708 399010518 398040872 290833418 530325243 576505132 707606026 199331125 132516571 310375359 149091574 768898542 147406866 300841186 366952250 520479795 615485995 358098085 541109049 809783811 738565764 935221953 666523912 252878721 144153718 792173783 141503393 319409555 11919681 287140362 271452356 853319395 47799078 781979050 946986187 235135243 873265739 417601806 17954925 702219029 97804115 535963990 87501005 412787196 786741795 74259047 433315293 774180870 454671609 71170143 850210751 459195224 398904259 270996611 954452159 417467984 497550582 100752430 273181448 161143132 111458989 251688883 359941766 163414424 912479830 712957485 628065604 415958840 975268754 638452953 679263117 981573544 674752542 831667758 991894386 1062570 477863527 275970041 470529178 848812901 93389649 665410373 882225006 991935871 774563789 326767835 85787285 857569166 38583 10929113 676654263 771849032 595720675 256128246 629281983 769098842 23512300 742940171 76436154 561615254 617425613 820823478 375512869 118991938 712927209 339902268 731363679 131144936 325487367 931822193 823423167 412994043 296272529 95754842 320098264 240284139 955602937 543583921 748872500 831232125 358418214 955376579 29554244 699168389 786866331 816530593 27212747 981662153 427353930 388902467 628852001 549918150 119557984 414503970 824882902 153528826 318723756 859147741 253275889 5474993 156619184 402401965 827346329 129815776 618547067 454927447 53513314 860700972 976479374 857676889 109360460 330101101 33646152 794463700 438348598 239194740 514684604 267227128 664642842 375711912 981149135 287129370 834464612 404309369 501273733 274091219 804851435 634013752 615785311 855523602 554279957 958900421 720887246 812249751 846333607 504393962 432977285 771837540 139439702 21688665 378197113 25513931 655344067 700336148 419047860 16630523 942978412 641484573 531286858 418486509 759658483 351087639 349498370 287710694 984143718 937816205 314315352 405516125 876483712 408626539 240837682 226732846 170807414 731071572 830481775 504494881 307263927 964011218 505069334 598423146 337577504 951471984 285692650 14769907 241443062 962152505 717937679 811974719 564873169 839384014 360873050 242363731 607733753 382550933 908027555 58517050 467398779 73754785 747501009 837663196 418160641 985185506 144400767 498314133 428979086 605449077 389995116 389299067 598844147 298608710 406145998 100057226 813013446 196290194 383493338 539057708 961831147 440421164 635675838 40570264 258611471 689087891 58370327 376510831 591701291 792645346 619903007 740600650 904073437 96490705 19240962 979406931 308972281 254478835 415120889 264414524 467748405 179233881 328865439 490078944 703290435 851910241 863390768 384240535 540942023 834906173 769248410 330001420 21555920 28533584 968374805 479578253 240792658 730387488 456909814 626679633 434091212 729166572 431979744 697311935 779931423 962899504 560691490 577813486 330357278 951007913 798514419 407725161 704109401 177953012 527756506 948110149 699906991 18749266 458754375 634295758 955636502 5543343 673470308 155365699 549749419 988920409 665883248 627423497 621665618 928925351 413552456 524471470 705670946 268626329 496337090 611535063 922139191 379277185 98655408 424430406 68851318 456071334 844913840 919484315 603724837 646086992 797886630 752346742 191214929 414824013 975033755 383067738 387134171 447686189 138741883 492036520 494103574 597512549 665587958 828408597 71037961 562454962 729469691 43592928 166808650 713756792 702312073 961033981 162085816 694975905 252405177 878753219 6737467 425711840 275816990 898388295 707638106 758846639 643669021 813483441 254893592 461972633 583597804 804435442 973037151 952405640 880492528 463399793 157705328 941908532 616135483 237354604 710310624 582859284 205828931 677060385 544043405 239545541 183451095 615092897 784615581 580348039 486840857 758651630 868666318 33193988 983823694 161503492 606626832 929425202 621844442 277853928 469994157 677510280 122718910 596158825 144513116 657822023 658561547 469677185 123419748 211016185 141297658 621805953 599148365 140634992 608066398 655948556 919372566 303938786 640454170 652303816 535834844 751697532 719759025 847630626 23113916 883652471 127588886 727964477 736173911 497419713 745707788 853473299 406498784 659347359 163469025 706270072 227293166 275194667 678641916 23022183 867462624 675858148 771154022 991306261 785920851 614721073 155773054 60616633 405668873 312323191 785373963 710321173 63248518 959405238 785088632 567049963 435802516 228184526 17025073 465629809 917221527 707201483 31991830 799868349 696905212 626619752 39590122 501918571 343114515 211118715 295069316 185226876 510532752 560932532 498608894 999537150 521603149 534141468 66118681 632927960 580216309 390326975 44879982 22586456 993750452 290745671 694990497 588132818 273795555 977300789 133756994 261284480 512165070 826529556 638937665 572821671 623977279 634365733 562125066 738225687 900910960 553309758 612732551 209568800 437511651 157137063 497122943 165036072 334732944 595771065 976822617 812482227 503496481 383657263 889691775 427251628 757970559 972888948 414475617 378166970 746899738 842476825 65636565 662169015 255718412 880033529 105372444 516631988 39090028 472059632 535462163 135357304 634956262 335459270 738167074 805184805 576699145 667588946 242303726 424277892 232420764 968748659 385796433 131663519 843373151 934826801 128507563 609003424 53081573 208485478 612340293 867782162 484982484 989620371 14166085 149604801 903111531 290400793 306763369 483105861 215809548 98616515 287378052 320032267 567172719 592949265 181069194 305713173 146665734 813634089 681531078 652074274 417300845 287769226 85219719 377312516 161047627 331355983 476043728 85108617 99084211 321143392 176224416 600115832 859457345 208088353 161755041 670620393 923819008 683201652 568696892 671637098 105142109 563849711 129193186 195507446 970483069 161071424 978278497 461307886 496742287 551910042 50851418 134764579 846294165 738122074 174396899 476688956 954663243 48004843 609961278 29956047 511131513 746454606 758486879 240382368 849305340 984342538 246239839 756448573 670072905 735741368 770843990 66315843 525315148 6789740 340741541 415705573 731359615 628399241 525502715 525734938 918868412 637334142 522558097 486625009 831457485 984233751 787433566 921687790 802732039 667947660 29764731 607624125 320005246 761268970 267147919 527198150 889702494 13050641 524973146 612958186 307671678 311906148 705157639 462717955 361495607 729043173 371509708 612648216 708889761 189577707 838801146 828396869 995970117 197890588 33554945 122913199 196615012 750475984 538396450 348681963 179028583 101862414 82746604 11836354 307435538 787413361 850122991 434301046 991587795 588588768 123273249 545212163 826544200 899420134 535458253 430581150 850021654 999387025 730825730 774507808 777916312 760324723 724040651 772289289 773157358 194211258 229108311 471210440 695002086 287073899 128288882 259015183 463265351 590416729 78246105 123125199 727804756 999768833 401304601 100992760 903447711 671828451 581715685 390985353 29372504 191339425 146465136 624478423 124244597 59730641 826613774 199673069 765587572 816361861 967306683 809474514 633098301 16367541 691180576 145732438 623233512 688962069 682745544 802816085 651917199 840206621 733313536 358599634 957843746 374460331 120403182 210631175 346550486 156848159 639505009 693712109 111686961 12399027 352962188 685788546 633611077 162669364 993755244 646133973 56344998 278778051 457601022 381747007 270578641 329194790 859452343 705442591 665591821 371755437 156853482 965587177 237889845 933849553 160181885 567530324 387124808 70455400 723294904 115354023 669119825 88593684 372771566 407301716 428485057 498036015 825140003 246889818 624409952 410894127 780190351 981708073 310570539 469236875 998565521 738460811 846128866 171014498 860758865 925310027 715135014 461405046 87613617 105032956 418946820 802217554 681202952 311447591 972662162 277132284 220994569 293268522 940308213 572320961 343472104 904764966 280065169 175634962 279702810 310562323 514642412 311831675 400572816 618097341 831504720 465321661 920195113 523690297 833260859 334453617 436223645 16495544 133833776 19248158 602039473 673267760 142522346 202235144 123177053 597478428 483149691 965406584 716332952 754441891 662338127 610810645 291876823 434109380 805528034 721478933 867716624 360004387 694200185 408375671 707552455 333054270 25203412 58338038 519315265 695883007 606321832 251056272 225816684 534022408 285112250 934291749 166313090 377840074 854100231 108755892 154347149 506564846 88353390 575475822 159671201 142966765 958171463 394769204 736897071 4344631 834587134 399473939 897190217 26080553 816661857 365943314 863049425 878590184 462106524 425542902 626783303 449689386 961264144 994548608 696076899 216915190 27431096 379687836 67997348 386894762 450216971 255881591 259595842 901662704 652329410 885964876 26397473 132049646 859766757 978535910 989957609 620463546 773041832 458137848 896058151 865071081 866062086 234984997 847848221 111068387 651972793 796311185 894658124 768827255 921615342 803974538 618108356 884050184 648017590 11912056 782004496 181905322 52564161 278111700 733536524 314706552 776281356 339533377 790896410 293156238 99088809 544261267 973080619 655497986 748294248 631244608 142809134 149141873 593001635 524756768 409586604 47754220 299765714 952505270 285646436 619350953 761529783 857340888 568323323 549055865 221574196 685948620 806706833 262901653 311148926 695788677 540388670 838850174 299880084 756345950 719036597 790299669 33146518 808604877 169022886 694044924 863189696 101961838 473555858 363012608 615120884 726071077 298452454 781380142 559547621 662838949 189384897 614981158 514237769 394505775 761078710 652326120 798037336 184648944 559163568 369705228 135668261 21997296 205347015 538832528 123757361 374835979 96393758 157448801 190878356 214902478 976538963 275389059 841144619 24671195 606565288 310127827 339813476 791060062 985412221 356704326 858909898 234332992 336904778 233652841 666251779 959853215 482737329 346532343 136320930 546007337 6419831 629005348 356355997 760819429 483021167 793380989 48386030 126409816 877858927 225042763 911501348 840664353 292315790 39273042 223572132 607085240 730768677 723310198 126574826 919139863 970225085 870463612 788303552 213806928 409097211 679298496 372463445 59727834 90719390 993575445 474451862 218013267 566210291 31008882 440643372 785223947 222703411 3799577 20415287 505130036 34139775 905354258 297249601 972219756 949561354 32058192 172783205 247424202 883492686 768929327 141594546 351599348 369310234 880906222 624335565 868706852 78631567 14353350 524228849 811288407 692757750 735339369 852858098 670589318 421512256 240851394 837871682 793143732 284492559 897385507 771805296 571443974 710969987 915652120 518129629 571224070 575612071 293675616 202127472 452283173 457133138 544076943 166838650 34160478 993919969 67068988 801362595 268072692 390239376 539979870 625159703 711478622 177859958 643070718 183171670 994835215 657321889 735535632 288263907 765210931 945837374 234354420 552808985 201495408 583883010 592888475 335605831 929943991 821125957 501445239 380625404 132622559 917069425 74179635 720506880 711138280 590222855 703354331 773688233 941771848 238270344 818941783 96467253 205631708 267195385 955524681 970205803 680233312 103918326 425709559 955891429 46425985 557434966 243743529 517291670 527883532 802603285 334520211 29861006 738091522 996717072 975467607 669338475 993149067 138813293 438961784 402125341 34787668 361218515 325642895 724004122 853085166 665282521 246063465 397324679 987411116 479346783 928867218 566184006 988062990 554775216 215874051 994832983 311232228 442526204 93038237 98918415 814066212 267661370 456162394 269396404 30560000 488790670 964186442 967458186 925232912 543408391 357744487 117398839 136052422 588466721 449661107 382109385 118026891 211715690 309254091 302809040 405291834 394175466 691185626 51387989 978802951 266105784 156881285 635287723 753102368 864703914 844214629 465589682 987675305 117623000 158117209 885806828 604680499 576453541 709920884 661851129 96380892 785107905 560726076 922384490 860006722 550112964 266168427 677350740 902638506 530661867 72582594 354291491 609945834 649990540 381030143 127577535 278765521 422873823 951634481 343842890 538232680 909874690 424631923 162596786 131767388 21646519 556767681 356496970 849840359 99527783 697801521 848032922 17874268 680768449 479985672 151980105 860955308 695195673 728642825 228719785 451487998 985612910 492746293 360161160 922957325 216425248 702265576 102955488 995808628 201702046 428981112 893874804 421491113 922718933 434082738 146819938 951302100 615163640 964426085 223247387 664242236 384635985 929630927 38865445 634668261 366098040 82724983 974902090 91135351 723846403 512219848 970014715 719209163 346830628 246232320 909457179 717696056 656750440 369167060 770562206 287595707 696285256 13477491 526356066 350556404 192839521 508876012 873517994 228018839 440577135 553310451 314559820 739072741 571074750 928148211 452044956 482477991 459643071 662755900 612647237 646582855 460497152 887213426 299122735 277066141 669983205 14329035 109145972 576506739 486961935 287483232 212749608 141138118 549353116 589029311 957782553 904220425 21864178 239216501 701539338 527863968 262440931 152284119 276107477 160821006 331856521 936237564 456000505 112618504 525142749 767787963 14656606 604307047 899037474 246817380 463124065 232702263 315457135 432932245 366485829 614415450 975218157 763541252 263524258 900398367 415572295 751552111 341343317 758291884 957439132 145621172 546266489 148808963 540058130 696086975 47230444 606208181 612504978 865536573 421066736 869760297 958912808 690873517 397632615 39213154 509948793 295873086 846679222 724040638 240624869 674658424 37164117 765186419 992238565 569274926 227699617 330978518 69639806 145204648 750009380 456928349 240208156 523856868 163079402 974520241 322816814 772351925 267192127 675830483 924316433 616944920 538274852 74803772 334957329 107487408 635679033 485557309 207125989 947888814 932306472 604513185 739032062 356896014 966138367 115868780 593693321 362273084 646493996 304678205 12834553 999186144 770130777 243331384 558980865 284810167 11295161 793230162 889432652 716908083 315335037 757654488 469151198 424635325 316627165 476859624 663338629 741086358 819327261 512903873 544231710 167127659 259926737 204969140 466218185 539397453 886237150 33144591 418338876 781593002 567188324 784660058 142170246 605414957 336238718 340182314 812464920 294547809 488000258 641488324 894418081 803191473 937566668 791527635 183297667 59059087 561305953 836576886 367340671 178644033 658206366 683059920 363069963 50172093 517542710 219992188 428489525 890381988 796071029 666226040 953075214 336457858 99468497 405004488 510223776 174537736 43261455 951125732 695057495 563360721 231477605 929772055 773618966 781303561 351179276 900401381 773457770 418885723 129288209 291956513 663872599 426181689 628155437 827858156 707315329 492419860 595807768 694820856 102088239 102110010 814927250 615969552 624817772 381007022 207990547 863920722 636165030 792487467 517873487 589881960 876849460 137884325 764565192 753304112 354915777 778394039 107067894 203464734 11825821 10825605 629775504 437280595 769593087 717598121 984788065 512084492 264446405 657517568 600266537 903101583 537451043 733856057 23772542 780761055 312715113 307964672 443139152 26242132 590614327 211686447 246801202 990531510 131454039 586161257 159838997 879449065 893330441 911585268 818225570 651127384 48047416 315680461 15762238 930967027 202172677 740895255 368111817 848522937 258540117 20720317 668689941 618680535 725762353 765070789 195133218 572067384 849798406 348317421 603736830 559975774 270300453 847617788 539478931 159497975 656526788 820400299 885827263 25753802 237533244 54316275 471003102 348256737 475469157 142160613 956145112 974894791 209809403 966976789 773122220 263514577 164745961 759146938 985818631 544999756 239885521 39540861 17509391 157483131 565058532 322328583 872544500 521759583 903084974 363665520 477099827 866483091 628876488 485300070 931933515 252190266 280433570 763954695 964940966 746560566 957678765 885412791 419851347 543435045 867155488 999219881 492245115 64127416 89152403 640347286 323736022 109579558 443416895 981574232 109693617 669184483 464590786 217385250 999408453 381151254 129056285 902754884 810382447 69415326 519239254 499374580 572588397 328089569 275098151 537900641 971107990 858321001 985286845 137033275 318560662 708067219 945759647 780383848 511472443 249294518 259278747 727248048 80416195 606856146 972297661 722045879 49285953 357341558 396460220 214189415 788626260 93770338 488138848 267255314 837516179 122372894 612007275 762867857 973744253 376236945 477570747 971261753 733677714 740132897 157628888 236362290 614806196 419666612 497415126 592476811 96085420 915755171 641447795 417970051 878391757 45049 757272490 819992062 335257019 333628770 791194245 279816352 616987848 829332104 204618898 691844273 87130612 420711730 895091242 5815497 952971568 695974542 741683729 808107010 658551336 233580677 520427133 235002079 846277836 508838627 283443946 495581666 939679303 700841149 91596586 207497787 740167928 495357199 952935517 686867718 167711965 551047565 848687576 821715409 406081691 296442345 389977872 176073578 958076552 905170515 428612550 392470455 150541767 327727671 557350377 476060402 584251957 455279877 879259408 660843523 128041790 343128704 847861093 130023999 431459681 36573605 497393132 769147435 332340869 103557102 297666926 561516559 466809370 436333729 736147731 921802158 340283703 898295709 63653585 489156051 604910010 451633296 86094182 816988988 567194792 821337572 756452326 340527029 793937100 517445913 541378091 269930831 592168914 116909791 550804151 230644519 478051666 897083731 954530055 624153319 191531153 731216837 88164364 619606081 327125611 90172196 970575736 776526486 450717504 248056980 523465582 316516095 929380002 211461046 249126272 820628247 369850767 424402415 493876759 462493308 620852699 109809345 853317383 173775558 926596168 889053311 767325175 511098244 485909313 38868440 546558216 905730879 189675564 396883458 504864977 222838197 641927320 242285196 362467132 407309405 12882061 74469239 44980007 501221429 113437455 940683520 813153830 878572989 83724214 29679859 474305164 205655159 496726363 502154168 82139625 808879052 216983278 463014047 199337062 910348526 542041685 695705224 385216469 655963815 822208300 64904480 53188267 342814267 967991441 241635112 764590591 811107452 810287767 814896140 135126502 311338609 554808437 223093346 666830628 907029614 25736988 328866264 994527880 946679283 588193297 330229491 364876464 208623894 863882669 318114233 233120104 869812599 465191050 101078028 485655291 641271649 341689074 416163997 702549414 173736636 748513404 965695657 962705553 845026537 684058748 540086656 345573002 746096201 190254495 867904617 6329075 562302661 394195025 152815395 683188360 755300225 883982035 788020606 436919733 581788561 390575599 370978120 54504015 477722591 545302426 70754453 793758409 987403490 826842257 588043787 704145259 607644758 362207574 816062533 730019356 795855682 427575182 887075096 438048032 890371021 721502375 813700831 231840460 790450085 804869729 672326391 609007870 430894629 76570725 80394867 412228099 380571804 511988758 246148810 770895135 616650308 521301358 150832054 228690715 436897856 380498639 992327819 931108015 295879699 847262008 695677623 552417376 577760541 186414048 362649935 29703223 838205832 134336291 677804504 499832172 485689189 220153260 604324980 508911671 344040067 245050114 345327053 382067673 853484526 181984734 128146786 52294490 128369268 886483216 136667239 239262658 514394014 255472738 214232061 609128645 525046210 48974697 351843485 155525467 442364945 11788746 13334624 116585862 909431481 586245678 344045318 690637627 440702384 20655202 141895196 552768978 464459353 331365503 495531218 302199584 610998821 452909344 298250581 903018742 362106276 464768635 495188277 443125340 165035938 798400777 474329923 248291611 567079252 338665636 360523199 556615698 776439372 46524653 858363524 915849326 298134581 655145265 17220793 987868790 898587442 671487895 76577472 238452870 250561061 23609158 755279740 468016883 609551563 666651205 130112754 710685558 711201438 900484770 63963700 917108052 321399253 384270230 703782538 100638777 844441516 419320369 486145107 39442807 837206941 866706638 990589894 569565084 885329439 701796741 970083328 74346742 549979424 848524411 687845359 532649353 893599233 442649704 87693118 749395911 717317458 175996060 82597223 548896768 52878533 481744367 925207434 756300207 454662421 256532296 620492880 25404887 872509935 812283501 238083440 632231846 449936046 976390694 972334708 641492725 343876443 543557824 946319955 140599515 761463110 538010130 299409030 552157411 421976049 518811102 27981828 601510679 325712295 982656537 39806163 811554012 787536091 296043372 596089648 562407004 811119477 279912742 975917140 933266012 71879022 560563374 590117459 437841406 875778085 141178143 393851914 811255970 148792514 966743776 558583427 887289300 961316602 152115766 35731851 740192099 722335708 669840926 785326599 968629504 627089565 270731936 444522252 996716727 428282785 19362464 282867248 272612903 474751070 69684639 279947595 233785097 73313949 164710845 927875504 937723317 147839921 371258607 920293528 710958808 305774030 349122715 738647505 836805956 131345399 764150173 255391658 109991459 614984365 54222304 736608316 355301070 208563777 654860867 531761408 300830296 11497866 154373523 100032614 520000379 912005795 263566547 386688000 68830699 708186913 357457340 409692764 125749483 730574234 885721229 332707291 49899239 567749214 699147552 972842900 844774572 420465673 368348767 659011691 990668168 685914945 648683320 871622290 16125203 314525568 769253125 482353209 783846704 93980985 622585317 940206564 518721851 472088287 484164916 794747444 331585450 761134751 2482284 10094891 718132095 633924463 258904437 648047578 639562517 287276728 71338395 308178721 681522465 519511576 768223032 86666461 102684336 265054809 667950009 500363443 297332318 930957506 648357924 992991401 271187045 526556260 182152434 442217146 941039671 647356300 792307305 869257895 480325800 133128877 225829944 86312843 229836173 754816338 219006552 714815052 804111380 719272694 334599021 61642841 833530632 788965722 836030463 243003600 149976867 900223275 284188942 448884896 846349448 443504598 208951989 818720684 295544796 373497835 645169529 187922060 575760412 802464058 41830060 43209400 357641240 651550300 568867938 924117423 935412421 12430696 334742697 77489920 647970845 796069318 596440871 694774582 22260960 14525807 702168092 248317946 182197185 492658410 578498445 283157633 826974499 82163962 354071266 756544661 601989501 69646912 452208528 812395047 445301070 181197079 282789194 391514849 897120971 221531350 325792289 20659579 340730385 47930346 468872666 608809878 753702619 433900563 986935340 829097367 960065062 347005962 22400941 168483718 890007543 2050858 802501735 505932537 402785660 296386263 39852825 230736609 286151463 47457991 817177990 507804380 979312537 972507346 953281048 879996385 575752722 429148555 359556204 271807469 548296011 113719545 647496675 222451323 698974310 532700823 990622248 339310790 86604721 813796371 531404424 15009756 918726384 719114262 293055971 180213955 65718386 476922790 75946484 586117559 933574122 793725652 83628244 88548166 221301842 642197953 649158232 168945973 719613201 452336326 428993242 600627611 800267126 665155727 237957898 413400808 390825154 336110973 935091598 970706130 326980996 242911481 140543712 434471099 747253958 879163714 656725233 120137919 189786611 379283209 180103480 828566802 673940873 502722943 146804439 411864751 89816462 962632550 752650526 14786526 912061448 526139484 508193495 402715545 654997553 922752020 317217340 645546468 389262416 179240543 400515222 531365343 405981259 137030750 940739103 869806376 771772181 782125190 300239860 664617529 364428091 751179971 626227186 370623587 607186158 561426329 459921700 901214290 396821417 158258182 69207340 765828042 277367203 555260007 961042404 840413662 968847525 326449601 794001344 143991694 338676170 430333674 693147008 652698123 811389031 88963685 631901181 873637447 272222612 432799628 703167508 437741774 379332705 93573192 874934853 973021689 43311269 866178365 816232201 23727887 852777754 985601579 494519711 195288616 841604881 46566052 560470221 831263425 63408543 199600026 903936102 948139448 169190579 524003514 819352018 473590970 103941657 125553827 144080299 965237083 676023779 305405942 883379730 631413884 858503826 345745123 769905922 300362613 575790303 900942777 765336310 447657967 408893135 815654502 152580993 899839975 386710064 884649580 627950636 345549719 335329102 322072779 838332920 185550681 550445745 738192549 629298080 708896364 493237284 231220442 230529480 888930828 345283357 120410521 488239790 889932144 502026890 661980889 932319099 59920483 245450627 216522290 887761905 903958 800161439 714013139 304467608 321361680 607780431 552998304 755836416 779529948 462824731 448442543 274814090 12925904 423231207 981443775 495121842 388740391 692417072 312813950 868590268 303414524 650342625 158771159 574524206 739434440 288047308 605440467 89616480 876440649 126611145 871642341 105573396 938947145 5689329 336657892 617920164 901265779 6630422 828405078 809699141 158995830 591073532 27872199 827624194 633211461 238974434 467211990 140150909 799055567 380737940 501768802 654220889 865727255 824239206 696506978 715468288 97530779 613002165 28198898 527185622 928332181 277701794 303964412 20227522 107115851 683063351 695186339 819330860 339954942 237530071 322902403 349348688 478464624 882088024 517988372 129835879 356335133 361916370 192859539 43696996 710364923 77767607 636218302 838876797 137493392 585403387 840437966 180995882 166568134 795428128 591128558 49410562 77086693 706687345 936280045 746289406 924915385 470411084 688229337 374547975 785909979 223623037 928655849 534946720 842321122 890287013 78169115 9064156 572397396 79180811 367854198 486838383 574129787 28669099 636661307 457217349 766813444 544607962 478859871 460962110 196768638 406157868 869645172 413815739 845455185 118030377 264878972 863584110 587197721 350926606 779957207 935048910 975288554 616955554 910276209 299604545 65870343 622933244 962564683 291539556 42045445 307656824 803486116 655653893 630998167 66165122 309917557 258509558 141309833 181986041 319344398 621277261 55915115 741578368 963858877 76760560 787663774 952345994 683437613 917265404 865849597 313025613 942837193 993862691 835935303 862207524 57396272 27424115 930305603 869069066 125381102 173930085 858934903 8296777 380660920 310146227 181359772 731922584 338498874 417999155 58553992 122805353 250955961 211988876 934142617 674129325 946250438 383636206 497298031 793764018 738228079 582132427 260463341 290127916 236439913 998328536 58261355 634747593 470279473 422387179 662369985 889340502 571062749 359337076 130039252 307947494 481022958 894534194 898730816 825891599 904523974 377799871 78257996 768495462 371677096 595937960 624892055 847497333 751838277 752557759 454999834 438671481 560348363 521394830 81524797 234305783 378671689 947782591 766929320 593045097 673582972 663936559 560781044 375924663 605985794 766900990 809019274 231139507 535898791 39112020 135944153 789623352 24587491 969602580 446228298 227004359 201007470 519175492 804303755 429613834 950861300 556654979 775507227 943343996 677948162 673681983 591875215 320323658 744234376 709239860 483079081 910536457 67346175 421708275 69377557 110718432 367912721 675115983 854224815 459931242 745123341 899887067 946206378 480053146 916938008 362223466 627377561 735549122 495317589 812666921 979597949 398686687 381005285 73091301 958565283 752171893 545900821 851626705 7911469 735821869 192880961 163005477 754402131 764704695 358662372 529376388 569602339 390442398 454354132 574941895 877519603 421099510 348538496 39978441 847562084 128061792 803232239 308874254 160737878 296453023 343373962 737977931 573160440 872901206 333829917 848978354 352757512 898137140 650117020 276578032 504030808 896786872 288732059 554066934 95149549 832182908 204793129 555547826 213898457 484822010 290408968 426737732 314180740 525564854 929090801 337604671 351389219 44564517 579687889 779050320 850818897 742259971 634203442 635210477 150187859 644166926 490174561 473263579 240252419 875425026 673783107 318839399 114636464 983726590 870611781 143688704 467351703 800578737 477100303 727432611 383281306 420678567 838205173 651226223 698424529 898012123 364621407 474908900 391645059 295656861 861778598 913185182 593199521 312908046 862442483 148099630 555511663 648622901 526838145 150169173 868793786 819144787 517981362 561193187 783732533 950188257 107436940 826577087 847750455 95653954 581134748 907703315 112647838 808092673 501609148 698755424 835845878 920052670 252331677 856759368 944066071 202214244 64298676 185238313 464683437 665910747 272317875 495037326 923106920 759996496 396195821 112150229 519072449 758077625 177037477 67444732 651788695 197149279 438395512 919841530 711035108 22575631 516545416 612131797 410987714 721434156 765257148 786355799 446248027 728790431 612051563 546371121 277710554 516577283 335963975 499405886 453502194 924158887 983744146 417879926 922429081 807018032 970521981 71307825 434268349 243326750 328586574 666435396 956613501 671631691 508441457 617565813 80855618 802605261 709002782 662475704 665650040 824854454 321361827 122651765 837243577 71433641 649536320 62346455 561763601 922173780 882707200 776450994 325803524 415549991 737315507 114117630 274926889 452396725 798631461 316690828 475922281 513156664 978670337 922034905 455202182 917471289 37523320 619715733 957981805 939535337 117863510 425877722 905740263 908449840 815677165 936137700 111348557 302674608 277375596 804947060 521626370 540036746 703404149 942306233 564525009 347248330 949873287 586533657 819035018 980503298 13809040 527525837 250852770 772289538 606874096 679944593 37941357 458536381 443999679 60047443 910661816 468795922 559886028 939148078 943659097 218769896 749917263 372747492 883282124 169688075 694205490 37714502 907289835 405547545 663171589 397580030 498626158 762516538 181981514 630155681 880219746 383537655 462229697 209832077 97484198 72358168 87317278 225888656 304613551 443847652 155056144 162546568 39523557 209020909 887086156 446804623 805483044 309025694 31404704 546050855 70778164 192959039 948275383 324483451 769264468 958954526 347614486 773445835 722232520 591052181 262989714 246719114 626484990 672777495 57692543 469164339 126504635 583047992 988860035 590093067 968893510 185142961 714535093 306080004 707415376 64909876 779867136 59957270 510255165 247195029 927233574 665756020 800879731 415857419 349155875 40944106 925650566 588985807 356285909 788643653 664618257 923806797 919297935 847864658 908349352 891256789 196637145 859234389 419971276 347839903 244069061 776422888 350712210 739637134 84752428 824846843 748473229 310179924 641755623 128152960 587368513 308967507 838496769 355205336 292964009 786576348 67539687 195858399 382584522 117247929 495831599 334326026 969891294 61900389 97613592 348224565 11818083 888764345 484923979 754635078 696356649 809973091 748070799 769027601 157767613 621645811 282209634 393497072 932274570 584651515 819360384 363083915 227126678 41618290 807495872 349072039 749803950 502478162 654231587 171185775 690846931 61948321 945495667 146335382 679520332 437933128 190374368 244184784 876623210 389041224 84488588 923316687 753283732 633455991 839257322 791560701 310682855 406327535 669967154 979004173 317973983 607858300 619505585 582354147 262895760 238910630 16374989 815174525 731516635 389832961 124020543 172628387 463576878 653409417 137694717 966729353 404199130 867515332 594509736 533229520 642417472 873159842 178176355 424680002 541071449 242412869 331105567 966619012 611882105 404428491 609691214 486966394 457371015 326242500 95101218 46390800 381935419 451111863 352743210 246817349 548352759 327262301 465454696 900665381 266394404 217998183 626757483 167041498 646982063 697908535 286652884 197142253 299422162 339321219 329737011 868838297 570070943 75973700 197621572 830295032 378247201 982660093 450436669 941230405 136897252 595381544 999888440 603954832 766789211 274739311 849066145 764272938 989602591 302032601 273028253 255584527 58338297 431218920 458243564 808427873 428534412 679687251 72396600 490366241 577075243 390383258 59253270 38547591 393778202 681751871 414657035 703385009 362724787 902209567 113592179 543997963 691481731 53468640 18351526 15280414 902498033 795604301 528763439 529410250 893580859 379288385 836018836 486402083 472917691 962269880 933482277 479737401 270745801 408072375 487635756 362021080 642880258 449273428 839258719 283633921 121316058 369414418 800693417 785523048 611919293 807493274 538583778 455898474 705829488 861857943 345232170 553685998 910873929 749478338 535637650 162959363 143631712 39897885 619320506 225539547 686807160 8267196 813791990 921249281 699646543 658800178 244938443 877698797 715127654 269645504 886906257 395902722 909572952 267616873 610614425 655517488 46299178 420552069 381429510 770707458 220634500 281458815 116678743 387224287 761292102 880024032 931174370 896607730 619688696 158655207 796964066 682837666 419846671 895678267 437358578 27702237 355656586 481774710 804150562 726227731 321082991 833234895 584160745 246995524 445701272 695283510 355097866 218876734 722635352 998801743 433527891 761507287 225702337 827662789 355725298 174499274 692102866 297050604 145188354 936665959 831937401 532862921 184750933 486227170 991100098 141448761 546270976 563768411 335973379 904617224 875826068 698278798 887396622 197478029 44172553 697850668 766878840 650831581 423321350 993022611 439011627 961311716 752614616 408250458 820330582 968119793 886782911 244118301 958494971 364523465 234329240 746380571 214767113 384704320 226495710 497740079 721832171 421986062 866896804 651607851 160142078 190867071 630033756 884512451 325381911 798553842 644112206 807530094 775638941 436129279 598541790 293040119 370312163 97713671 757602832 885093408 32437260 963190530 465513414 625587272 415228876 919858574 462196713 791375448 456773073 892832644 119906603 26188234 993325873 995498870 196222232 687040239 408050016 999928797 81714125 999128276 785988036 644344492 19316378 177426400 797852777 403084365 215451225 4218538 58175176 10330761 608892379 787720385 200634987 859143220 979029984 677854035 393338864 118580440 140352221 544238081 393182655 171727844 563660330 305866169 74829284 835153746 612349083 298452230 983232461 287405277 409099862 665753025 426568024 67981261 528547267 558289612 154655903 564011385 718258760 837615301 54587595 398437383 109685524 888051482 490339906 812308571 705959544 616017929 742254683 771579085 65750094 183453401 277870937 573846254 327189362 125267533 27985308 549227456 537683556 81647647 432211691 671689021 418127951 295259377 969874176 634829827 516609675 250285672 269979198 712130288 333865240 826091053 486289289 59759546 245970527 169684195 278256472 170846447 332334364 856304858 956037405 497440134 181646196 697331399 346076758 263342764 487423265 450345764 54071475 253396556 575099939 277103048 593025049 630379279 683938943 843524609 37733054 10295738 207666351 727635847 710131194 250333469 177108151 430853567 197857 462176049 571084820 475562849 816111948 504606503 417570663 455852703 726132986 309196333 810160795 588692557 303832090 128620209 92891761 922084563 310497050 245016310 71191958 150125153 496410456 206632734 932968056 62493304 584097722 27030654 260317164 935556512 324424924 284793337 781538354 515733262 246379554 776519241 484033913 983779001 33198005 570309093 636120987 590939218 248061413 577209157 740179090 847546413 213151574 420513076 51990676 592788715 83981019 219170969 74765429 432020969 930039836 995426162 348054115 511248835 594745170 899194755 693884429 300748171 611444667 204025547 910694669 28486477 855410354 726836731 93562776 790319852 385043333 620121104 165562079 308611699 469915552 855042956 357697399 510767055 899706267 383506910 214456051 728870772 569478539 518923301 715517190 942706171 441185017 759589996 652516781 89604227 255899930 491969838 421042737 684045479 630951087 809688359 540871075 60325630 591024569 28551121 88876780 79354306 46505865 605143741 81634642 107217584 52997477 296369803 227961298 998517385 462096889 436118674 694936998 233300833 914676645 398885876 344553543 521619767 773522242 50092027 464300168 638547334 425615925 299655881 703811964 829788731 309157553 343162827 270019066 756390369 669694223 826559878 795189758 764394309 598450367 457761522 798876729 58883127 206473905 259688167 551590173 418472976 646577231 232412046 173850424 401684315 412112324 201381939 568905265 161812235 12859174 124862579 184438651 799487914 569629051 392565251 798315430 912155861 29615381 969454460 391484035 615672271 13309097 224362836 343857542 105491721 752839590 994046702 517732831 83572025 359244202 748242290 843573963 430715175 761542707 820225198 124194406 576151762 205477636 267315482 357374072 224521367 362822943 884433166 561666783 929765850 572684185 902756772 96560262 195846445 268822354 180569962 261756372 729928970 78548518 975667519 803083946 50180343 155933423 258746056 924997350 725378584 51003167 575360832 957169175 980222292 647337557 735780939 318236743 517387798 857653823 865446969 276207931 391649437 659268220 509148716 862460773 664189900 148662483 377759568 62426846 119163118 226802316 699664889 207497622 656053533 184526956 473247601 931622975 170381061 867098168 419349765 713204993 52731885 189878492 3124786 83966432 395476652 655762320 14840513 469347909 249054613 875027394 66573876 300640360 55757350 65696603 405931415 452873837 301701355 242606271 772929199 754360964 922729429 88730564 390260298 787056044 658230338 547416227 308262444 16356066 53924900 221645402 587797542 827329140 901022769 834208646 594439495 553609314 849108568 736430164 814275605 935586157 109642869 619394088 980766907 618037337 288732651 23271660 699778131 748134340 607225174 940950495 223827317 997063112 582640053 717528454 427983607 435025749 444038838 318432002 448086724 151802930 445845863 615546676 523696111 339736629 449455232 961896186 381616170 798564960 531676263 199251032 607312901 920445187 342035988 652211512 857827832 534185388 100646392 26845061 251155817 942158862 422168284 487262737 449427704 243815900 969188595 182202854 944542226 223942296 341170157 609909645 594760617 313417153 8634749 238008883 776488708 833113932 854520424 434665184 627474838 809130399 190212757 57503046 691420970 158513503 18126292 345475270 303474250 850277502 542664361 285524335 669029135 487938136 110782474 642674291 608085877 470652304 818337839 854924554 262580862 846725479 581353220 239858300 817338367 402998456 759738632 791619477 731618862 457616160 128475170 22603488 144550985 956262794 542274930 52644988 386754791 197155242 967685858 619401725 512630441 85606639 541611956 201944468 858709889 626497147 795510685 939905743 719222557 296700388 931360921 842462913 973287906 357071933 854248714 381376992 996090643 617363205 519471242 732469586 356340997 666412133 272809478 730970700 311587794 127589560 556730658 188253555 849903873 46882871 209281902 716440698 414148021 628256267 443015285 821965323 948808897 167638955 771512634 940116730 72395571 102714989 553751916 403504250 687961529 777661619 367688875 477639401 354335181 82158946 174632868 820400855 219399841 178915613 929983978 102400116 162081560 218173029 554654483 350762493 272093303 294527722 944636250 521223271 618864259 16997633 415632569 706576848 203985686 892138429 739161126 939028258 523967787 832669617 879942864 231278485 210153308 174100740 766334735 619397044 208888393 745154652 341122101 945777872 129821572 188106643 200443006 289481922 943153701 221334716 32217828 987728355 193703645 542499712 683144344 471384311 345734543 367186066 712399618 321469265 782268565 635266566 545765069 63632767 564866322 875849071 567378760 439383469 579154168 448842840 824168823 447488808 720479454 744433913 318115471 790770181 144281178 75845988 871234258 323041354 779212045 746800679 154145140 853320942 421157552 573394328 820473848 361519503 926015432 599736040 802357001 647461784 527317648 252130246 730371690 150015657 746560309 125852653 242165302 884313807 282154162 665270878 485053848 617022261 791630567 47503629 498628587 468247002 199691735 48903117 588272752 3480508 442608510 497720070 665717001 356698727 626610532 195386949 740415736 725557075 883481199 48195218 794557379 359436273 567492427 85377485 745257009 931700174 772508293 917210196 171523729 780351498 273082147 401800686 773913109 68835644 291443966 327175058 455849589 252253470 617522876 963226999 886185997 659426791 144644829 741435443 848137442 419985695 831624336 855365070 721469969 900441604 209134595 955144224 507840115 398779589 626971049 882926290 857540117 230630011 242314333 75536641 694650244 381245437 633447955 670604942 91789723 950524836 995939340 577062023 195920877 189563932 33014341 117379733 165974441 416244051 697821631 228837935 490930633 44762115 107262421 921608863 294738989 716390802 676984856 217101330 610318116 384513782 470953819 178589088 309777941 610540308 145565350 895040874 405762300 715587821 260461415 8902238 881205307 980351516 550376149 337649943 283694008 543886910 894848893 149488832 617483698 7944572 520574136 849768187 499072880 638439278 819234146 236093746 889273855 534213735 758778522 881488579 172883529 663128805 387855932 206767178 48622746 625580410 932829690 43162332 258988761 190786563 804586933 995497428 357550474 94812046 179622348 609189874 323411462 567272780 751453962 646095450 80963213 545093664 282715934 187575629 540224421 215042380 350674028 490616490 328689897 569801779 950801761 350303388 464172962 852770257 615799680 572834512 956952254 966130690 300979207 679089218 857183278 814172644 615276387 534508445 709593559 223692569 420220856 737382556 947383162 946647519 395367672 242616900 807008028 338635655 482455749 434056113 814126430 493339740 656295342 560282492 266069897 494429013 839098727 985785938 513309075 315767644 292056955 504196040 868952138 282237271 417014852 900190962 289452220 334981158 453134108 855067857 182587541 41245283 716871259 335285410 44998254 4345620 878131279 234750701 478562334 82036945 744776063 217102597 180116723 621843634 583558937 651683155 427066475 366827662 951961745 915981488 415158363 79976372 604998695 298576280 825306151 710593040 223678315 773931273 642809993 755475737 876053630 184315052 833172451 67581387 526914641 876642861 893614188 530283692 543438098 975327243 841622891 518210857 786289036 884232793 754909375 32424620 970481563 985019936 731638704 784805258 585332756 851210256 718547036 89901938 454631639 286418760 131405558 123796297 162975029 772794702 869559760 847650785 862615369 386317675 582556486 584540950 569260546 927599518 140150701 48766491 834351048 47507998 966862656 95775539 126977870 236992853 706657197 240626250 996580869 163018549 789457191 718308629 157479881 49781793 956342373 90559545 678142506 378950759 511308625 449399338 616500519 730973013 459111709 37598268 14741018 256797159 91029068 372101404 769448222 220861148 142109011 388804800 2798909 33053851 882385345 198217594 238624187 742999997 262905351 535994530 580261351 936188064 750325150 639641301 69278853 456038434 968230399 273176878 108215369 424428778 192195439 369542496 759569393 897626461 303250280 896692177 124165419 627825862 883539953 149347027 288489083 395186057 360449211 569236411 501940321 330457337 202792719 698111901 570966293 509899892 588523235 537312685 102717889 308213569 141033494 502772784 526799259 196517939 245207527 33826816 667251861 997865072 550451489 401815486 189606531 40234044 88352412 527494824 501754504 740498033 300971422 577420279 899514727 105093454 818919210 794492154 672684937 151145397 133810429 552514342 693900532 443958748 204923590 371122152 364393411 304327572 440253704 710849205 168260824 993840618 657380906 936032542 827910381 556731423 579790097 135365380 260102924 336222184 771278221 987219271 524739162 877710345 17813898 690281893 770514738 562449896 608168965 623673605 615075920 283608339 52636265 30907124 259257938 961671807 860216267 126219803 843538255 309619708 786781915 266301941 816603425 433378478 774132380 816413626 280336469 934252239 959090812 802556878 71361730 2236068 415164627 153223519 166306095 538085520 149015254 205841903 83317222 525381912 819489273 80663492 903481469 208931215 462502642 227333873 733109143 708952930 555517493 287255678 359664904 516647785 969890080 550697198 258819333 184349669 422103420 173439421 747498644 537178451 184399997 321805634 36727294 26157598 402450797 551783727 327506558 677163225 642454822 728708798 298000448 394864678 165934796 393574867 358453067 594150062 444856801 799641697 260535730 728589320 319453054 81920106 444453713 743307643 444628470 388207162 181263153 98775271 777087740 775210356 683188295 952599043 305160681 766961028 147366159 796262754 155896473 573298900 251858773 395485326 200786589 814618542 562155935 10578903 232528676 292960095 299480478 679596032 315044700 311773441 28114144 492295950 972143279 268910406 575245792 786736971 618056539 491978792 567603469 561571383 66368098 198545906 684787403 429107685 965329097 492906116 678675474 288365970 509192370 775283483 177959864 891098176 928039968 50922842 657736526 184432641 199710655 409343654 91152550 225446661 121715663 245512871 304910038 801889520 30168199 967626331 561413690 599608860 858442828 420403285 637931897 948842172 440229860 127499830 845503588 874614316 116522858 571153996 428949412 197529173 140169976 469436392 547163152 624853003 966325284 281192738 585326314 574312567 377743362 65176615 797281258 757570529 887486491 382732402 268473717 790361465 10483936 935753830 930274430 717438059 421869771 973713911 519802612 350390573 291593009 924464363 892744933 736663477 381123205 796483091 111493766 702912362 241012835 269293299 783440961 550914810 808255356 931329536 524104998 178544328 216599115 857671105 984770285 242782202 453014215 650871867 582029239 497200888 971643619 691441360 822649366 532027271 156874196 684547780 707024527 946613642 407072384 345684186 167210463 761643798 195427571 171246332 74372546 209105209 644246207 940595653 808174605 386635918 675283003 42714820 69877515 516527988 121588069 456391409 762327278 580582907 67294572 990688583 394023695 564970705 165082301 469778199 289924230 404260052 842752195 692112115 47142045 415289274 755275496 513400351 128249229 939460978 379354990 629502852 860710656 723114773 805748880 25389292 560763563 150884673 986751435 485784145 836867698 603305607 521704753 894799475 234889592 960891295 193861184 866380209 857259776 78536550 635203751 322799224 960190900 463932337 767043127 228786026 360101626 783330819 763709868 9800 729215785 82943447 224381747 89617087 567425882 179036585 360674324 265186581 469061612 827641154 899480128 736038731 824663695 844885312 279852510 337456603 67213321 341677160 842561409 607317054 738314705 794883635 731491405 603960357 219585438 55712767 989964532 787553640 466444493 104645325 219304960 802067554 739209456 852910132 143020342 767612372 175018997 550828984 898724398 89553465 254621720 828426008 860644386 10039207 924952862 227934681 811403504 774393725 672735649 697615922 293920369 615283085 976566884 447750837 532890974 470448104 227205894 328942170 617968109 444601537 939362448 997534029 536616050 437293107 847360671 191518733 689106764 625960907 435056812 638773918 381918604 544993554 808037888 164624621 932062587 515246558 587320448 971694437 954977428 812757114 629359843 687723404 325531600 710685402 51474509 256876165 239874377 296756045 830582490 232022908 978565546 81865983 864357673 376016659 204391273 277383854 537977086 321804350 536763053 935450056 571943316 211590138 818961193 494424915 930940796 720334837 848500573 737915335 546356145 65922020 391160052 24688380 23943529 263586809 244011182 695640306 580446528 640982058 686275980 798613261 523345010 417996016 225676486 966188239 303964646 259070684 470542184 598937855 497324126 37957418 651763335 327666359 182793066 546348195 713060120 456221139 270182252 950699892 21490271 595523823 800613971 293524705 645056524 609563993 305248144 146187149 566962253 585157164 153746025 550359316 748649889 312152910 550712987 525080023 460163583 318496546 800016033 779838713 623306222 519138195 168154264 798722924 153850123 574275578 293485871 628964892 600428848 442998258 283160857 866171618 949953092 394025750 104917420 390892197 3277916 671253013 709411565 916125975 72333610 593987443 779715817 861704173 968705649 296628756 729041379 154052376 212767464 721695504 544914879 479172993 460100660 690844115 302321612 542937428 97116431 785593973 384265876 401791374 94410938 683672640 942211885 118628844 110585775 619889689 692113664 676908429 329724650 119587969 907387771 942205509 111239062 395936887 481674364 904723614 381163068 329444367 660976311 249688821 83759365 174408998 332522212 35365143 734094974 525115739 901591487 706772431 548560871 629407278 892639732 993342415 914110235 14574081 747828660 76876257 269507428 555800810 571588358 195553633 139402338 674921045 282082658 972500235 643765970 25530009 388218693 327059565 706857754 352645963 501902009 84826355 696506855 212704313 55236694 41147194 971241426 205289658 854821177 294811641 398335577 47536064 565941387 58399835 251317967 791745900 790393305 782385015 860699472 391132428 977178158 703777645 937027594 616020371 340621926 410225843 644817012 653440716 43483829 76317175 208793687 695797083 418168244 586494039 948689383 410603912 556666700 814179869 859051135 610596642 437564829 825251653 783506343 15849210 686681340 761713325 171585992 619329819 611967986 361878850 460500936 643127013 822326185 776172062 11718284 671795640 608100879 745249610 588326368 436137384 245609922 787514484 773888697 592935306 311234007 542685321 124436366 142078853 935751558 773339810 34947595 323756732 10242454 456722765 522516789 183467369 437574864 967838787 265881226 900192714 948153585 602515094 215874608 326847866 515144016 8204914 163591541 637126504 139326884 433611697 591742375 993844724 992358895 298119984 593746027 254592941 793929056 593932605 425183064 775836893 868048164 793357461 526520738 754289642 944374282 138724127 199776698 726156035 98127731 793289617 260109051 657689663 72019802 803448175 851073072 266063053 107353440 715668290 576062424 851983138 850152504 864156024 288934270 770568887 100994606 355838763 239246972 685969076 18355951 657736820 356040625 734027353 863494561 486144859 678132660 229960287 966560385 671731672 934706686 989052605 53184510 843404584 536019282 338627220 907943729 122437265 288895485 575827585 795629265 194520704 281881994 243418865 216543748 547954770 335868469 994043243 673324325 897496534 714708420 77736680 159605719 237647616 622589865 749098299 344433141 959560295 843750836 611232846 921536372 758534005 319381229 643251205 781694499 819090396 569415953 429171574 405670958 857509794 984052819 767639269 537687145 772552593 309346059 895949794 450491946 870316049 119466471 769335384 223794493 173791414 464319702 408797378 326150249 362542632 474633094 287607357 883407942 256629843 556932123 118021826 857847982 824938412 93221424 838739771 722253207 771092995 954744911 726796166 9975890 486334266 326103754 412311556 50461953 75498930 113480575 408116591 491688240 879965703 306822612 808715656 924861292 83776854 536440131 912042988 946989127 734208154 607457250 682150324 506162853 308415828 439682054 701990914 132944976 411616423 968984924 535175266 8691223 478335521 653002234 198729721 860234657 644047119 682626789 848349173 566962842 303981684 970084900 174096511 649084566 690603145 633652293 731942964 716658401 427952948 57893741 835130124 930442115 666540228 600687643 490250509 804897281 766694198 794708216 532228131 395578810 9497463 341307224 179027536 818079386 391465970 925151609 17601397 15141718 340115060 937267880 738116337 952799840 911751210 577276386 354017588 615482144 655532253 214825282 666931479 493290159 688450745 721258334 998313009 45923408 808357369 497566718 132242571 175784222 808816016 594988495 735645652 666014143 152905705 764919227 987893497 166666747 563538655 109960360 992341558 583841054 74773428 734343630 527506118 141052489 839821345 784045260 957469422 14918497 819046854 660254207 678782757 134561982 424993003 968608218 314219852 726982809 604044961 676241225 783835829 623379611 707163215 622825707 999135074 118610472 536357970 866765782 359682969 949321448 375645374 306101235 151332981 553740350 846584250 890482860 687723792 611819595 918469497 770585481 149090868 787907626 173196542 358117752 819870074 676879013 856334471 173304829 492168336 599837682 570512116 979575914 599593438 523351527 27928383 987357590 497661101 35940393 706468328 977807240 326935486 521011639 948388335 212924251 458952724 191681812 801380039 838987981 900949480 819074448 308366067 443113677 432383044 262298603 143766884 684701590 569134904 52887459 70858303 938590836 66587904 878115493 384244972 499625234 127409713 176249994 886820230 964324667 678699306 735573046 253868504 391138112 843119459 494234681 43000998 41322004 342572560 789019138 648673846 695993401 748856650 495340939 338776726 17416717 664196127 427252694 762621529 7735947 280278285 178566395 459585996 804440271 655907548 878699064 356061785 656455816 500818296 852793663 824728653 967957792 167267825 558140539 627176944 435434070 518680886 187227576 301156582 598828575 154451345 965853244 7434278 683245881 587312088 981234211 340752467 992233847 233961966 204137033 185776814 719976527 263968185 797038491 619849714 645478965 89874315 54497558 383350348 693910794 605105410 542547729 580306641 420959151 912366325 368482213 558494620 779771055 966330145 790166560 507439081 233407237 698205959 516769655 560133914 804469317 830113137 97882104 45044584 664400556 118382343 570258737 595406557 133701131 18640069 874559459 673046318 498147750 394770770 285420797 921104139 570185332 779978067 856903380 719622278 247159273 355562762 410826241 21775667 467834593 575899263 621819359 716563864 210389087 648851291 266401148 591665713 601867191 876003858 261104935 726451331 320675374 405075003 2145510 308198683 975614066 768292502 450268676 694603455 16485163 418123631 329313303 330317428 963697277 714835745 239768648 754151254 373473204 48470395 473277440 694564385 512718382 642091224 256136335 309086681 751781457 56574820 54265161 138326822 104619911 387370958 376109873 328442238 574265820 798268849 319410135 893496869 198977873 801941420 858639424 654298721 860866017 647889073 928426518 696808232 219319020 513807282 322756305 817787449 943683363 80891720 695818510 791028057 437516284 751543122 98923984 998434994 295882156 134927664 373710738 557603584 787871117 767098119 789642462 269267228 212392570 682946954 583372221 41828787 741377766 53903843 761108947 179612536 975278246 178587591 99713204 750388261 226021356 48936312 507713586 319474562 978233917 690458069 570989116 27416413 621365717 223135775 343808611 798659915 81673916 45873540 36354445 473068241 968120998 403914201 610674187 584602641 449653420 392807604 677866227 503449762 786270198 442931180 835544106 456958625 996194116 664100903 793082546 887451576 924806542 103577350 216644363 530160203 393105334 30323664 361493188 990520349 347226405 427390480 41415215 212237864 673702562 225857673 574195900 789247791 380838993 23253876 246318102 841694574 643357065 646739465 483679789 603644692 189108643 838101601 64220366 721425850 949635060 281667225 796816209 116014955 396026446 885702136 200771254 304415701 922236113 257351139 842813192 630937073 400585150 495707377 545979154 792263782 926145284 712615050 471045150 909862382 398796922 547950910 434339770 889324283 124874526 248788173 786389235 326940662 396458516 598043993 602100631 485617865 492076301 68757653 73652145 490996471 909697071 155513757 11304013 727031054 1094673 40929474 9611016 383303912 505971697 412086156 439655153 74984804 967133142 260546649 627524961 432927558 757141804 995326218 151136584 998600919 212779106 925216854 773925186 407138523 647092477 565004337 990433813 382392170 141763081 435027515 819470673 595815110 227736412 204782691 650552448 703297267 922857749 484913965 893994361 635186922 969157923 904339771 66511261 85717264 219975558 976309904 504805338 313811034 559307105 979906838 18660286 493687546 577867601 743677269 23841168 134890627 660795595 234467162 423165843 973510895 85754050 50181247 519997269 646013962 679220189 811112266 363372050 508877870 38481431 501352465 837312768 237202406 541246176 983987128 834538849 534583466 579001181 294835531 264268962 524935060 309006433 576547974 30549432 184822227 436107389 123732283 541247872 49951119 955851286 417688185 357338487 853913157 478468437 179821801 675750000 458304022 809198541 801614061 943604849 195995938 36186020 175310477 179448963 307667594 955876972 711225337 814215067 693098700 495046776 567068903 801841502 244288996 665777643 298162603 547988017 737301958 813653747 82660462 949784179 159976307 500540078 784685390 33959016 251673700 628463497 828157140 150548251 322670216 180103664 461166780 274733419 297212995 977341615 683071515 340040072 270290179 627369415 26100726 453396998 17703286 525200235 951505107 153528127 856102724 531812855 993129873 206175238 274898182 288269003 103938412 356521153 58338321 157116693 131386189 800724800 872099079 97856452 338991284 67289169 749036731 712802786 790085001 28121219 869996137 759802133 576093770 387802599 497335 173068149 996109536 3434643 330965372 937997099 581619656 179294108 592887953 318847537 81795549 7907586 640763405 564166214 265399274 785358521 49077860 477469350 29376686 799216269 210295965 144494312 347265211 372461202 24792838 601341581 105042210 976752274 90892478 6536393 842604214 703322519 6002635 559247785 174054032 751264558 504700535 489764170 318526637 648928689 851588178 146411303 504418742 144508308 778991017 958687363 800698456 555585192 579615589 911254303 229918597 251709175 489224847 329854629 229317704 633838488 452143488 203815051 896468517 639228567 825324043 143138620 20187172 23342469 138152672 674188798 676401451 474972533 371485713 117778495 845791719 973053436 797694806 935788234 833643702 943675370 292810163 106060816 590505401 423683860 843186283 101618001 683658705 737180509 208377391 435677759 163004832 657020260 407039612 385348924 908224593 563890144 483641956 489095828 255871488 648698604 376517139 788373381 15107995 619791025 525776025 660156773 43754436 725348583 160666116 806295980 425725471 672940219 771503798 40113771 866791397 340995218 402215332 781834269 461208714 138978912 53452828 550021665 851482977 581736387 784040176 815703667 279535820 486964636 4283989 196140040 781313857 164485759 780047918 76654393 998516324 687724355 960163121 648565228 879087061 494482599 579808795 225112858 311631047 925644450 126812752 656515586 105613768 532389123 657662362 750329701 691148742 639315255 872659018 362498084 348168543 825685901 610920546 604388438 592489334 690698207 792053294 712452334 688889366 855657768 61079773 217779835 925730595 906003415 238261471 322319882 575709358 246627071 20732223 674722624 69923327 771522575 383070110 5758921 113130778 33827005 605618343 857048253 443800375 52073031 877408689 594394657 606788820 122585417 497668705 394898770 958656447 242065043 981356223 152653471 688942336 180227156 39383329 31664353 912085011 813070348 160990759 899510036 835007704 683628667 756507329 48894534 106031424 235434752 574468967 458759585 231250722 465963023 417086375 586985917 77951943 13266348 394055333 717196173 827828960 693385198 54432373 239047551 921127446 276076657 214046717 115223121 567326501 17634071 631149477 594901526 288742063 573509508 755891807 886424951 412042561 430255052 938752412 452516193 835212701 510435804 742161471 556390963 104460656 437999569 19414953 810696509 966800012 168446089 740384109 540999612 188980904 767839196 626017470 919076048 63324670 189840747 36270997 59252936 727172455 224329454 916412611 852097009 964354364 825636591 992445979 290077774 967927893 316864096 610353259 185501897 767998190 240591387 338931484 204033876 43791561 763745032 13027678 594457233 113899554 499932089 829373547 488212136 741827295 704860255 859689129 513390168 400139258 438140371 666098302 185065490 444459339 551747144 549758242 206285646 129309125 99410179 104032725 641169047 315006054 374240834 130774807 632510170 713231043 438686026 708442801 98745304 722477469 681516574 23353118 911940023 462481941 755374227 506774403 146085372 535744126 107770663 432627801 973689369 906282879 721298093 540765646 44814461 689780914 372906731 487397076 943225910 932905627 609887844 465827564 380544902 556166212 898868561 826512735 998896124 243952478 205705147 51229835 55512116 437421616 594947184 695730961 471919355 278050018 173448696 865901533 64816167 461826977 745831058 533643968 97671547 831380996 102069058 199622803 540471756 889861205 123977474 748759149 922061423 975987363 475030218 653919110 661658318 28614574 212428479 472464136 729013155 941916207 34240771 850483834 217697511 146522092 357851123 325406153 420515545 468870753 292337370 373148900 508247468 902890607 220675383 600752132 423307491 402747349 303075684 75235445 273179041 360833825 127551306 449896826 199485320 907941113 483848302 569552181 438289075 615679652 588618701 372538268 233947648 620339700 770709454 770225099 683466412 102880326 556393845 556368949 878514045 976185969 161441688 88517748 812976045 690665231 442088590 762663120 717758459 320475463 521734594 53878599 400994691 114592315 29090277 241661590 574686218 983658942 673253042 928619768 556100364 356623214 155833571 72846944 126497331 181290692 501531544 122572994 829559522 837947623 416560243 133338613 305836886 359954993 919056360 800577596 159616270 783668782 947431048 978985090 250321939 254489125 211439933 194496426 689073047 988340827 523940560 304342823 758396766 312891777 153548984 806640960 852106671 855323395 377637304 555949632 934136125 278506653 60290058 850021101 142530093 732752604 310416808 243054521 799487466 801814882 979593120 589398126 819113799 514741572 249640 350858460 223308142 737069544 148154705 677573230 92756540 476141173 275890849 715000593 379180909 36752648 558783573 107927537 35302026 93066014 420815542 973083733 304674648 288560634 862194502 228591389 333982718 327295800 151273155 414841063 716022880 909092592 683852896 3276643 338009061 170338694 274206237 548244127 600149254 995563896 760520103 899979155 786052995 908625237 758479470 977971339 427060959 599260473 591957526 383007750 612082327 118143438 161575484 219779911 950139147 567109027 848810753 667223130 910711478 282797646 436023518 425082509 170354633 744269682 953774662 539351014 727925824 684191801 865360463 864879507 638930508 226757448 303219048 493569605 61338153 274593852 140657710 675783946 286291870 49048097 256442506 688707386 511736234 752639992 886851509 225760888 541071503 19945673 902593336 75033048 507109317 185228656 211153582 971995564 249937104 28484774 924936431 88799930 439774523 558531272 82917720 715550460 163754181 865888094 197683881 966500189 949429317 193974787 472860446 390774773 316842232 431587289 803463862 792451010 166233002 852134003 202386127 740317713 919291548 770053177 199413855 838895408 198638666 2159130 719413145 423902243 53181756 920652069 105373390 382930877 812392485 909549573 497133518 600116466 265684924 976306335 935389348 122676935 760355365 660835220 232679261 323866212 802562647 305205355 880361241 768900812 163192290 966668901 815897950 314634660 448513014 43471337 5793224 979376695 638125590 853780127 604711226 97263953 330601938 384508503 137756027 989703239 696079795 429436669 117501659 118119110 612146474 6096825 854381915 912419762 254036504 591827198 638271454 735759821 791568622 539018104 75138152 548100482 90977148 448768876 992817001 516140478 684108393 988324237 612559091 316074650 300967417 748867237 689974980 718387330 356853429 228379317 26625081 613123930 341928360 677479665 88551648 326922720 684157386 213270833 360347257 757785975 245010999 705206939 159689689 173580682 238148036 923772836 238562995 960117221 64367910 817379257 842266943 407641586 31298416 159852253 661197920 349159629 9128670 833914853 451665911 182101450 335678307 621093394 81216791 45619050 848273715 341178459 934327767 169936286 248008348 794110726 145857891 565527189 697420217 247601166 868400076 895642555 674837702 581671867 730838716 472610821 494308871 792173438 33718143 619242750 72418909 708881362 726280569 735141564 64797624 270151821 105363004 123706781 993170597 733908308 656038360 947280045 474597012 426664658 91939156 703037904 327941024 738669208 574632347 181591590 353898972 57802619 783486239 866972138 240456425 609481604 319865995 145029407 481466179 804738370 92436340 328326401 954167052 888851939 407071857 295293610 227181123 77240515 418230526 735178188 152214799 365736769 880057377 406927200 806987919 731123689 788237078 469332018 587184989 827944339 704547242 401008758 867794054 386755039 734281450 304429977 623362665 410005468 269801653 786266263 965046322 865339794 935346272 702134100 748363305 955907209 796301209 942903636 869801925 164992634 720878343 582118626 740286310 3430073 854760611 84265892 50861476 737821680 454178194 189839674 268373261 64603425 765017977 84738036 878690461 794724988 134755982 340888994 785447409 955567728 824422491 214708871 269515181 276296076 617120149 311270257 820534455 43255897 30368595 569093298 332891244 183836112 319830341 116147217 661671017 360913257 352963458 774532395 134208204 634785619 25605344 68378990 230993809 714034794 953534187 503271012 978351173 162061914 975414692 100614204 25344498 375748985 749092270 804702367 457415610 76683308 876719709 354038211 736446691 828087434 237232625 260821934 327615023 697803723 75717673 386020105 727111053 8826679 358050237 367149885 649390063 772544629 980089468 116963600 684254961 837292074 761124868 753632014 650087238 548134176 818492118 844603199 175944554 450873106 529782947 462759345 843019897 591984036 205988482 341852593 467343241 761086548 741926158 71148290 396714168 875365768 281060499 405163484 639824379 340055321 414432779 903235930 591578026 577455452 267886933 261097246 77625915 152409078 429905475 455616126 856325518 466738472 807345207 657506474 369251252 156688057 916128979 946907192 980335568 446900695 359762480 475456020 954006769 928744403 594766497 36102942 89033197 972314646 48240058 363549513 82010565 475982988 169514646 218196868 534641131 977011204 551870580 127541068 920977045 615932497 55771543 40553451 65787614 493034963 99113199 25962202 327311635 454006586 263316546 839201506 642505563 600895758 11644176 184048385 744964723 608155585 543854960 90639325 648150965 555239297 825049515 214975554 250855967 556450082 516004192 1378206 704135121 481850829 931722742 40493375 828848231 282180728 237016913 877115608 698583247 609081693 188241489 575861504 614137745 676985049 295681687 9972092 454210410 615819146 508424582 966676958 181607998 336349748 323925796 795085853 517986340 915172621 420092724 793015573 590588233 522970772 582662721 882529641 16025723 744919325 417042461 39165086 555196576 671720455 736915945 3635472 949273786 894351301 867043226 593191109 202699361 509365202 199453332 374628221 335026447 32747890 806706426 96136457 399212725 150108400 595103341 284157309 911307664 203664031 30176116 659107691 75317217 422478319 941360240 829206085 570386762 92979931 279200127 562101855 679146315 959218714 390773368 973948367 191435535 506805669 127603949 272822579 738510467 474881127 876039258 930203918 205346980 180340502 83105573 848995475 263075642 719692522 751073798 383804647 180123701 277251760 632342417 491583117 411417145 963774199 120036888 701020796 498080938 496273156 96601405 283852446 261343712 150291869 73254067 52139377 963262612 634534475 87758621 895527353 271596783 63534705 673048704 797862434 603467388 626642774 633482750 577626448 234304132 393959160 115840765 73738459 608914975 905495809 753318012 387114247 228760092 924254049 136626889 534495607 412586950 269293394 994311570 670768967 30662002 310857922 38641810 502448211 390598954 916370102 251980000 277079556 413862242 680441624 585722327 276642161 441398450 553668424 533569364 35096634 589465800 906272361 455611277 471941263 406836633 324408571 269377725 9235235 331014625 459052786 618239723 176275162 991737545 147759981 651677747 544988145 987659105 545775214 84450459 666376728 994750614 467728204 104121203 699548195 90115586 347814170 444579428 362699872 326452212 502955919 150318758 284269444 83014791 744684763 886425969 642525224 819210165 883704067 454923897 798145685 890863196 650394709 551953657 591838813 870258925 94832245 419397095 301309928 364823259 345392666 416066844 717926801 345373 592502817 571021000 899328403 380993675 38235806 598895906 61665272 700714193 65563847 739422792 266729488 839356162 155290205 826112062 279491957 583294435 703830291 290553185 876933342 542462557 349780485 695519285 981777576 849831649 944884061 656292778 942588321 87858068 450942674 300036194 540055806 627854364 470413636 378856841 725059497 211631180 375667739 384115054 724724079 395777837 951403265 833146441 957144023 307063492 291506338 670514340 189257336 127753867 935574739 467128796 203891654 813148802 769180732 326974719 472251512 104964404 554250919 113866557 594411157 177252788 8766267 107550200 473849838 153810511 609142065 369320797 463130574 632033983 747540588 671599637 611917270 981815137 563117950 159061400 142853318 436494564 647052669 797523086 99999552 444335980 94488074 674715540 864989451 643717381 433918737 809072071 204182485 481513634 590919487 742283025 677763399 74134303 308568045 209805793 164671159 981535749 304621888 352737502 919856673 685594215 236597107 371567868 247056259 367307439 183336038 579623084 287783278 673177319 981765838 946895144 256672276 171267507 938969327 787814234 860930193 566883210 585587545 30742483 884337855 537526762 513661214 156793414 272031610 873093601 777910291 669235319 466824455 678094821 477234703 296015226 153086838 281136575 713046003 860671491 812306268 728241171 541033784 846214510 932058110 250204518 963661710 304377050 589347580 537563060 360995182 835708007 303650227 151922745 876719713 742685270 275807659 103974287 988628631 90198072 773616201 389289017 195693627 702232899 92791461 2959814 937282675 650815703 167566761 427007814 836424038 465032121 591429272 616647206 496867888 208039549 827625320 895784418 869617296 824067786 93758872 73562967 577468474 383554571 248751359 621316201 525428918 931693704 20661695 965282468 689509498 522164110 290610174 592846689 516983787 577668566 253986719 464130502 778426941 386259730 695638558 241079103 369439124 373010566 839811243 491271895 518118959 955338897 995798036 845146807 52424091 320679731 14992757 832541805 662493901 693175798 283732488 132350527 361284783 925170510 320656270 178763272 294744096 874944536 564051434 501870736 968389113 828651399 710998594 437296456 921117852 242820543 988954699 228939800 718958873 599225763 249742863 405009165 894774305 581990654 466857224 788071933 543956983 210114870 385786399 732634066 286024113 133917626 960916460 606392784 843633844 486369275 147982148 119035849 762440957 719949971 633757577 458738847 730916120 532463990 276936044 584431979 934946141 414940395 65889082 622781006 453925266 205367356 743037585 356279971 530282863 759422756 193010567 492120726 26221639 504067353 348664962 221373112 351152354 164949802 43443674 956763122 265668682 616194465 502204429 159408399 603613673 769408364 596682367 793283957 395449976 637733484 502550305 712362124 407912095 787942655 895136075 70539214 842236761 122296237 112737922 220809080 607388690 275264068 250178665 961183197 917866603 91159593 335211643 770477152 68548481 357917228 308660774 464266199 187829241 707353048 649917410 253976091 505345966 968039443 274223492 407795143 833158320 937912875 731552641 154544775 887860511 780599112 908869281 593407113 458932565 646805420 117232817 544028122 344064660 99541321 162838917 384225224 213437305 709520287 524046484 935778523 926009565 599214662 507708973 224823037 382886171 960893302 919305460 397054334 412863226 828547450 38811026 874562564 594289325 8211095 711765997 899211983 163418556 884478052 837385629 756734361 519702474 144190997 31784695 866590869 338674746 652497531 839197811 257044109 122377743 793231031 224104905 347869512 420626747 526790326 907138166 626645156 155562767 787442535 228381876 197666077 626187159 328225702 870526075 710320985 767255201 947200253 23903918 701157601 128697551 965056483 667647006 129553701 670228307 394612389 140667786 377700540 201055327 713190433 788056505 523176612 341592786 119565032 757874916 846604657 606760985 566296884 56672189 646739088 860357225 485727741 466257294 418232191 921961673 454095293 228351379 26232993 593549511 452707985 432382473 856962106 102561401 22271580 714594352 459291057 710436127 480305435 697271505 21050130 617007286 980379037 176054702 467423107 557841566 948257190 813579092 378489259 507257576 215694369 811036933 258688427 380876219 273644860 611683048 696820198 57496599 723655370 105599786 577734126 469122184 699662423 655628275 58150251 633293981 134549556 815830664 155970864 83480389 803842504 877555238 87430203 224610422 65037835 846465019 309822940 357506750 826007005 784040701 328355296 98134309 121499543 627219388 881254893 373802927 686199706 231682144 286280335 880784690 700713318 25724270 610276235 827698753 338160059 668737936 404871943 169166239 320170996 796539962 480081426 773844607 167840642 438465821 684425154 840756010 979304103 885827665 422854926 885029364 223624229 354559944 82509491 276504739 467114459 468442460 585122826 386972042 914794827 643787156 727439593 357956660 295279551 230455979 982830433 762987288 251267389 981586544 993535796 520349454 209391907 653570438 85924604 907578181 806905879 779290717 352744704 170734716 685258757 830504566 812026821 234589821 563027291 866229748 47332204 525154636 483788754 625442077 545504704 818990173 49253736 377904082 410535631 605701155 629216193 988121251 211379254 669413495 870485143 244624997 567851702 115692129 163246518 507798754 341699988 686069558 62835247 882727710 179980796 375211013 958663362 519810014 83491320 169838405 828867755 287306445 476093422 591586943 602309309 383479007 957924534 620764120 815601500 888188686 767530519 671254628 406476634 963268257 878821717 180349695 284728419 365300996 151679720 468496449 943092086 575551057 593964274 982828333 723011980 319853743 391720525 604103101 543637889 855692011 627464250 75457797 624357337 25059299 991768918 956705877 363825747 260955025 578856777 426532946 760278600 580923517 74061830 431479627 804872628 762759319 116546580 277331418 103426966 360929147 289144036 526741499 971347638 312087639 75320767 22068008 332521712 501879066 82559816 691335581 575751458 252834419 955044665 660821602 132320227 476843654 111858005 567688310 282807365 342394495 228361221 468220194 802598597 883215312 802128587 840574281 199788209 652987868 227292319 46148301 277186626 680938956 240822256 431261062 516085536 422957620 370077993 173727429 566882269 888890054 151745631 893332874 670696947 494764996 2090964 38500312 553289334 522423301 331524265 504480350 940777970 718474029 579033611 798866397 5954653 866950756 933743787 437776329 870358372 936252253 553433558 696731415 720455724 582749424 691599795 425002709 818511027 198521089 764515127 744601303 183972096 842932791 963940606 17401212 570098582 94792810 379696781 778741117 623635441 315165045 567146047 216382079 467853332 233185782 502113935 632731180 462291855 163111001 425890040 252127327 603890921 582275474 382494590 537954662 855278706 294283281 651816503 239504969 864774707 118298490 714571674 948906644 128840726 307648254 759275795 834872726 791408460 808248062 3130996 584357615 410386769 801488588 946209198 505471677 774794496 857738422 501015886 269829399 106422123 399575070 598445460 751733504 594950633 65651205 344270172 694577568 990529590 81147859 42371749 314690077 132748654 764621892 950517492 969520307 943470151 485539154 175401715 763398483 727994607 660104173 930398966 972257233 554321212 439981825 2879764 233017854 376936569 867381021 270737683 420614636 435472193 943179457 271907355 337695610 406967871 499743082 875537453 109427071 522335211 348930285 984639588 899711353 755807252 636405354 893602747 385559441 710313452 63921085 997883425 635615387 403817835 814789548 198005167 145344669 45515767 555679043 192281732 77445949 12889192 714840411 458628735 664658560 399242541 969513517 312233943 941353948 638131452 890424918 366392402 799964975 978622583 77021787 820231887 552334340 859463644 894885016 334675344 941645180 624590362 928462418 799745373 499280677 296589895 423258796 432162414 143994999 373580170 407424771 723199856 762196147 49438812 688424173 892706826 360348971 264103628 30596654 410413374 512498676 879528421 144689913 119079995 740365920 498449686 761895726 605767276 903380570 949782829 935774729 236392713 720078088 352822943 175416134 936345865 515249954 443566112 696338683 905675751 230402010 996705304 354044867 18708263 186891667 200263364 307464752 252455245 478329338 328723051 331294966 139480672 811608643 85515419 404593531 522987586 210570956 882521620 755741791 312306545 497033801 332830511 990919692 63617570 155479926 233956597 727266646 735763900 17110131 883236345 236241722 436498031 18984426 851147808 858693064 695901537 172091906 104636146 498902658 912118952 242123114 561095969 640781301 432650171 668855120 249414637 29388763 361744329 809975896 676281705 339193358 423724972 117411635 267818242 907070056 101363301 707688117 598543780 789883722 199619840 834510832 687193528 767377235 853944610 47763019 451652419 379895665 263385707 104483049 8353800 525274693 365043678 663372030 330850162 900833264 825401822 800473881 949108233 880100471 810253599 458381515 259305755 786543703 495955893 414503586 856814003 938547465 235214066 403238577 174331211 37451463 305480183 918392069 241321399 903284438 731919320 690456293 191772218 94954513 916100124 467801501 844318535 531480230 132469307 354768204 531736538 66257202 679274185 198520516 473192913 13759087 584881548 156879064 682638103 225296114 172320175 843345012 867850288 267545094 8156184 89556591 890945436 722338774 314255927 454316143 99509221 763536876 917363515 914445014 606106298 89911756 824491074 94903980 273882494 861861324 973011345 323880843 984347499 96444408 730617879 910474023 159812380 960579619 456365241 621403356 166763931 888040465 480014958 684603638 236419908 997578566 767218195 76268149 771272861 510946455 715054292 388046008 429094316 610385329 357058198 241415227 154786897 369784981 696763673 832511158 263042810 418585842 112013864 103729889 890232560 334254052 624947934 799903034 589343550 601655074 271934684 672969580 152973340 26031174 340994531 448411085 888279217 304026834 774650823 420811884 218103645 678438276 359373900 837592347 880593731 522619647 389269862 13824177 353999098 274357417 698693973 324779992 701686512 272347172 494564881 194833288 268396972 657248009 786479102 196107198 991166525 661636008 187606528 594225569 755905379 74611949 472148730 153062737 822865577 627133783 101590072 913319972 160437389 646539852 145753995 867049064 692782611 948216407 85183051 96593315 638190640 314900487 145180295 994801795 596220839 785195379 897757918 78978724 529867620 865131180 80996563 119127264 829911243 972048185 328724066 829064345 605546403 745590654 994312193 177083971 308248515 632394936 307001115 573532547 355913920 263418330 901266546 288742973 492469684 752939672 655928484 353859681 657686884 273151576 669389736 280470656 398002458 117989969 711981279 732606740 553518925 283956057 906586964 242065691 854323758 724991496 256946941 563660163 665445382 804081119 908935633 339369725 41342991 291854998 41052567 555032484 246435602 22276927 651310030 84051628 981117068 216062352 990355071 636126349 553076348 167012663 456391718 612762807 295169165 538813811 473385101 26624626 795039713 784026791 483707745 715403142 362352063 445841336 242297165 15432738 481819759 136083161 875432657 708469765 301222029 689183510 68908724 127113028 844800288 41333711 563066404 248517540 319506907 781493490 820141405 405302693 473383232 478410109 516406512 228899500 383109094 101061243 337343147 865950371 953179995 741123479 603238103 281132041 619412541 966921703 654740877 788808870 738937081 561697025 89574620 342608385 717830592 720327001 838149252 316179852 902697342 245859248 499771409 431486867 71733906 288931155 237612042 721355700 720832661 229998851 560307737 261580924 757493778 639926877 496085631 782503736 816924558 627944017 736286567 930466008 512543706 679909342 699168531 159082836 317413943 805426953 279761903 523579932 492091018 301420708 170072679 866267220 494128223 950534232 219515474 369149848 832821820 186828004 775091894 37712694 636903767 564805288 689017899 235558065 37462692 629668583 504985561 460173587 195728911 219049977 929343888 210574450 542765044 27873062 536841424 683398819 975285382 430136267 498844550 568890560 756157238 820337849 656438661 510448961 626970198 931787171 750240114 133626229 919714488 969098947 305301988 594230162 170411477 376362909 842102540 956410322 816644957 631756848 162720334 933450896 330089597 588135225 794588568 703657868 109415255 443477795 615490384 993270228 703378602 930595319 416861112 91643947 236203796 736171789 243705644 40305113 263861797 112040232 453136720 538666165 322072463 123011977 820932307 694226984 699441196 696352195 595019578 344901770 840743134 761674106 178982647 287979054 151997232 116875097 729140314 159060359 36414544 834064110 941000588 586078125 419316398 703641568 410164536 687170326 707088888 862764739 410122652 598809787 881797661 301093133 981785800 882152109 742714214 418798911 487144376 368876036 615215924 829095702 195647030 779338917 976065728 394706102 166298913 347905890 308150829 818751402 124152763 542727959 423438308 708329552 516231094 187408367 858518428 745901821 661194736 153261523 967541 164722491 285078858 453862185 355181948 581560035 839197147 686534419 739938134 68038271 945336969 405521125 715825404 796892139 750399338 130775461 852040836 447707304 507279058 336428470 726917137 853723173 895123754 156980278 614888982 772496211 733266587 294897614 279441051 737603831 749980037 941267669 25962214 246387995 845668412 733946793 152774358 855509291 2926235 426930403 195548404 263549736 911987721 904750920 458813837 67036798 426144644 144969033 889424303 411410793 762879738 414757134 660892982 899635367 505928492 611721622 890543310 463953067 50996685 652103523 482900268 805990202 76718269 105433833 748707980 77399060 938241473 635317498 622707622 170755164 356349315 656777683 509064713 313107087 1320599 257904942 437051230 287958118 552578067 555159816 774692129 355894960 489737539 38170904 682558763 769029334 821539246 844052748 917397687 745224789 708944551 398717193 954153210 972962661 403581653 707814370 892452170 393633732 710438893 841441159 746217963 142492295 457097133 529717419 721585463 941361123 172801839 310946740 627381072 996434269 586057308 234649411 907159355 213403836 436641165 390541714 847792862 600138666 365035800 453576911 971128348 358054953 882787136 382011418 885105869 522472619 531138640 477207432 496799139 715100416 224094465 55884674 35357488 692790916 801625786 717218666 849748385 373429113 638254029 369261068 986164638 746434101 961424027 710713630 561244478 399801468 388876349 931643006 506644189 15198304 933243664 583344343 103664812 234972851 908671705 63675837 272930912 921672471 36097653 713315128 87580801 869362062 74400001 521179861 471283156 335545543 340124705 806549783 35623252 559764325 28462479 2586504 759535241 629204398 903219818 775987921 607301461 574612140 309292434 348905693 680698666 694733658 781257358 721608519 630587496 162956737 851217885 289609453 685801 457495793 884570790 513707032 830396829 55994081 837693589 747396121 990387220 115062266 272922373 810642530 323150774 180775195 912554711 263563668 98660961 807981714 710506116 483513153 522708796 488839017 918414229 26406936 952898879 596439575 38855837 995771620 544371730 946337426 786670285 35268649 313007812 212573347 512645093 907881045 263636142 648564828 862756119 251687266 908293173 758424809 16590413 46553515 904483719 830756659 97467456 676874642 526662887 486420900 220510934 665682610 560613106 64869167 721070854 118849956 358828669 815891383 577554305 604837362 341660102 149434679 195488998 924775585 100882129 592101237 399651399 957325711 705566131 565096790 184857224 419634058 340585429 996698349 300651733 823136656 428921078 630955111 919410796 464897071 447642262 691442670 918808620 97973518 349490024 980136181 746360152 216007231 552347640 729625326 773907850 186366651 119947190 131495151 322298212 429063204 764341103 538895257 84080403 72346551 178496946 116927133 349698930 508796391 740216535 62894846 297706735 883398967 994746775 573634526 568834771 500855074 817629073 317013950 999372811 487187789 952002313 753129648 374268395 101335875 823331265 227750199 911069005 701488224 159286324 221779610 510781887 112538860 753663090 402086229 536087661 640604494 649944368 198607783 317258492 919510846 669484567 409311162 784861664 494706759 874627851 312880625 86044417 534044087 923570659 242613121 245615297 431644918 634875229 984836757 923634825 239356089 847834699 403660906 176793431 245173345 726665966 62549445 295136275 600719012 476679642 940683373 182028855 989351315 427888419 633472593 322209930 945630486 432724826 772456992 445451881 36434278 219121038 817849508 849054661 885671950 31358233 762655013 743356039 605146872 394351215 134713491 526119796 578346632 600410593 695379551 395341841 743387341 62481580 261302851 527207687 92972808 144195713 758210186 645349143 75129168 545556079 905422748 261698278 5178012 715655144 720391872 62283248 767469690 776146142 197571774 450433900 356581840 651569367 617345393 235211423 51264745 86955246 910019162 229908911 943657872 634100598 392624133 336534202 719098112 413373881 617018526 780738007 954993469 161583267 726678083 61683901 781794117 670277723 283756069 9561243 798692989 892469771 12290356 297083958 650675030 655201436 860841388 640439457 883964765 699537321 547880383 205504497 124490551 597377769 188383889 587660090 729522554 98526829 858368598 715711584 402845060 270269822 213100464 786857571 81105615 700147786 953040832 518082662 152887876 181294051 782459715 62633078 548548241 828380530 477031947 275212968 427414654 533452434 172599159 20880940 768724908 475046521 590903139 536092335 646486744 955209730 46083829 161057605 861722757 484225560 852036070 638937866 944787016 587966495 1365422 562378407 931986245 252380914 50590981 327152973 8513221 200368323 68719999 74483900 973471100 821254036 676370641 850465801 285143800 392068257 855395369 265963704 583363406 47345426 52853902 54990717 576125987 103737869 479092213 186627532 588943510 128578911 153766687 211999284 848282527 844860467 117151823 81263318 517632181 468710707 798667757 328227262 122891550 929183935 607610937 479070778 541565297 261197350 730368788 559048692 955613339 171922833 279406547 209043073 780030921 766348516 201125065 940910448 768019103 20586902 886382240 150842171 455500145 67208924 812372498 25123441 416322531 683904433 350075543 271509488 510559204 510138675 321530546 944740277 770754386 512157586 348454829 309743545 19951025 672841614 794658650 742952206 636692846 886165937 50328064 550565320 364403621 916230340 823845817 262503459 687838470 935016959 100163037 207395631 482839782 707036270 848862838 371199228 997996833 477190472 544979556 379615594 724218412 53440340 739010173 779981397 505928461 805912683 287446073 572202022 508061303 613477791 836714365 803585182 817623244 949076983 63894568 579282596 134845476 751151489 288102573 583341341 85181101 95263720 974867624 988462143 356675189 557814619 748004000 149111162 85935428 713316343 939708523 505072867 549994717 859051092 27399740 165260586 261352775 352488183 346454609 361261441 991960205 142523575 675940520 345690250 911750330 836870454 976792304 540916156 454107835 121853510 330355082 230907969 720420160 662782757 587137326 323648148 809209641 74921131 483592003 306348253 416980447 751892171 691934436 556664273 162391391 409999170 51256373 171729455 274777240 414839179 752895090 100147489 243768779 41942202 450829373 503663385 60101726 214717850 151942495 805230538 446718500 236785420 376145849 136401036 607325172 434871646 593561257 357656782 126802121 268138414 817562093 394491558 95167604 587687934 426080002 620327825 794064015 646562115 628600236 237442209 102116232 935279227 480354222 703558568 373883478 489683603 567973262 648648185 507372849 388202070 855395999 272530128 794920978 742217156 241721059 666253961 815872637 759802027 799605870 282729613 185444078 248594242 640623030 222000592 113087930 425717114 399097669 573502099 337754046 981166726 878083590 772412336 492563441 484023016 337639983 842217724 74282581 395296389 250728658 370051445 194531376 358137326 257442776 31245560 447074903 557141891 643884270 857533207 64870978 780454134 807752692 619797634 784947616 590637543 18001700 89336465 10676088 492684171 963573041 656198866 347370004 750560505 627731868 30961933 596043517 975890677 381523258 102590038 681617737 314378688 635740333 876062403 827564966 502359688 589446600 154732946 287907745 343343229 215934552 700340948 173054516 936506832 517367492 503245806 463405894 869247028 991568693 820308786 339769978 29214600 934262831 788298869 758905166 1756542 469742003 334349688 853666626 892646603 154633298 280597186 24725127 352799223 181050399 951925170 907717735 145911087 592626034 492323482 129778935 279551754 815979440 686065516 375043114 672315627 880164822 346166144 818012291 230004911 664214474 345261220 416106910 805650409 566562362 544179257 329200487 251679421 843254439 126727699 753767562 887226350 943691927 532271794 247183620 55483128 794851342 71395344 130890311 340590414 383990990 95496766 366775716 256276025 850720063 612034260 167655676 929620376 788940666 285847412 781517034 661565248 287184852 874684304 394466805 284057260 456558595 290541626 594253596 659612871 594999089 487590056 2111454 918857282 638984550 19312723 258294718 373267922 955022484 403346515 753707363 748062888 686329683 34683171 135378144 634813802 637109476 692603119 113198146 567191538 728593736 927077897 115638286 710908003 611521597 536105428 768072980 948522028 785421761 796256652 879696309 139377085 938953404 377259667 282319544 904756868 935300877 360100142 9019111 226244366 247824057 602621176 975400507 835172911 314097069 908438727 657330539 439466985 574865051 1565095 533140730 402127837 395736313 974193544 145504904 918545227 192076285 194471586 302864740 741196313 199814960 407853366 153976325 897661312 386918646 57464740 390393546 530440102 273222956 629528875 883010416 218437107 827616092 551337020 302769170 74879366 455174486 197425238 479334715 615458334 638262925 361490349 643217208 491791548 703852198 543030951 859162457 173722234 4255751 956481356 34750604 856293789 903130744 489208841 736641974 324064178 442664947 327580724 226678574 150984061 297954460 948364888 919135990 624095270 318323730 469023498 265053353 801925108 447604252 373993944 162308142 100128323 751956003 51153858 130216969 868898181 891263686 992248437 982566049 339353491 226386844 728262676 245177420 149847797 476863609 641655955 394528242 67842706 117558618 809987380 434055205 810568371 391526693 288733673 913640163 491585746 282562548 578831619 793727531 606786230 138747756 910828027 917923812 545369156 789795094 961223658 755230839 20425396 873901463 721911617 345441470 982581588 555106643 593978892 343480350 856787735 614633800 469517525 352581572 920605360 178575755 443758531 544002213 893440061 633242437 977098609 31941607 752369741 856406847 907485576 197185665 658970824 809825596 295540639 489500963 640209404 338976446 353596871 388289344 123406317 541673641 529979118 928545339 291306705 794390269 357138552 523074066 165882790 832948011 911462824 22486921 546397931 364821758 524683502 360027125 314809787 170562866 214013576 518233657 360765946 781691552 657251403 956078778 263562301 669261610 247101121 189826588 781553253 405036916 201947986 23036673 236743518 269968493 278435548 766751010 352271666 993685195 543942867 950482898 701786948 851868406 172883841 186622620 59504500 412164316 454816205 101143178 577093388 792477405 325129313 480873261 558712119 653213844 281708331 511316830 876806849 375292708 966925702 908682214 984772268 158147719 72880594 44738157 492964737 406077055 55549450 783698864 294632854 704270997 716785544 884851797 681685413 854461206 673676766 744890364 916817934 881835 618195609 387832335 493645072 597813173 453246992 462978060 661346708 971568021 589881810 540658574 260680375 580571726 47770993 531434831 890311059 973480685 778147930 273222355 775337475 849523695 317919581 611238194 170588696 739568965 399324179 570128089 42966368 925839396 27754498 130425566 75558443 811875773 378153833 893844248 689984135 398991960 154510971 592657261 283365087 630741659 191431328 912938479 742739558 160294101 339882511 343533442 903538555 969528891 879242803 561694387 285722434 685140449 194970911 789969029 477436156 922726881 636395327 81853623 562278558 107042993 304191651 415314756 709580566 446974424 36445404 903090788 430795490 153567193 51164178 87670757 635940717 64847402 840803618 50326124 120023043 427453486 335297325 84993123 678364343 82147397 818482475 757964427 74482012 18214200 657720254 33278802 117750259 414697514 392535855 212436049 915248323 617030820 91357681 607103419 164869295 985712114 529886206 624998499 968429090 590323893 307394076 581929489 728007931 352789070 418465821 894738250 884386942 519134967 596087018 676988126 959645420 668786627 532113103 76862129 239676752 220342475 773605850 921736417 278404872 541647726 117372800 616203959 986530641 155364891 861063991 235972121 167134248 72989043 419419396 733285941 548323521 359668010 291595758 53154864 882409175 853860606 905692025 473073766 44476770 156987157 879810361 636690685 716236010 194040224 891865267 295410223 303791348 201797308 52164461 603153861 291546211 118068770 67380675 230115656 250065290 770192417 214244621 712666261 836017131 542767989 563367365 990461567 774977963 539502721 813382081 445052353 440217120 616295548 452467716 600315384 116857192 901043179 382476883 961650412 55020725 859185611 711466056 916260674 800132289 763729246 161382472 789408065 411727436 912239275 37257104 407951429 56660028 27209799 332043887 232481690 86845747 124267454 614207392 721772685 664924746 971462268 167604983 665377905 363044532 410676392 39046597 608986191 235103198 940039442 336563782 270525527 131308775 991195758 381502226 805999959 620658832 664702559 150870962 136767877 910541515 404731312 683131075 75049944 557039837 276224983 353754741 677232884 59638381 250270189 178459944 273673629 742720612 341576149 894084746 379719159 565766448 946314304 16597473 250308181 414081584 202206657 424913824 786986980 537813038 468477380 643431527 320943689 41466035 637866639 67924422 654172302 759252735 150923736 288113001 894517365 510272868 501150315 197177028 222439831 430922169 211708135 616599755 961628080 116917576 648209191 403306938 940727421 608796582 232486357 677596081 210695755 585203346 125093949 733877328 662575752 793287127 5145214 451452600 199985181 498641825 513259475 494833039 42097790 474618655 970695393 898715029 101066841 242287502 492093384 277702459 716400391 668478949 458213071 544727973 155575937 88904388 802209443 194040975 616245921 649530220 706548866 317989144 220618454 103871510 809678761 921161050 471617849 589913695 652081185 117582620 918708156 635916547 279403067 857217317 72154283 222476491 835624454 420235766 952435519 395177245 724663727 89687717 134072502 670984985 663885314 904038662 604976041 963085008 941589658 843294092 828109267 667863271 424061411 807109941 655661736 367231698 737689983 581728371 776543607 475814493 58128261 775798584 360414541 758820153 413596709 174368174 347761314 265053000 936668827 732152187 75187935 324136564 832538553 877776361 822931256 605034525 68260472 165246890 958191559 631954491 46962869 107497098 80654832 385150773 741607127 331494069 372423137 818305045 275014527 337982673 461940645 212556694 296141454 224092351 497414120 364731119 626612243 89746359 90896612 731638840 1995554 957512317 136731365 721937005 385662505 169795766 271892356 961259711 541459867 198832035 659482573 657729413 876816083 670493925 436165289 242525794 508775102 255405362 198526487 672201059 852419074 488649348 143647356 256605381 141276012 484144112 233705848 639626036 306605600 681778381 56604862 572766881 953275573 138343170 232348249 971403845 231837450 987147703 322203532 63465852 939207321 613462408 834822646 305671905 917863116 263602476 112071580 758393932 792902668 779208628 989358120 656598110 24612849 231800189 522026513 67128077 348145270 985138850 913809792 26971810 386773383 571256705 117719097 735423799 706570031 477869071 297237656 764351981 696478972 608868525 469413053 442011037 968039314 933925751 830400301 33716932 950562173 759136756 885799654 537742936 325567954 603598391 971914562 884964498 716813697 460692480 964183359 577445492 291837118 572627960 861433165 156515001 896908942 281573305 476430379 830412313 655481887 548752146 721359842 489515589 852424161 429801345 529919453 747451322 220778065 367141907 536358878 475412576 63684192 800353143 418130818 81195597 453502129 865966393 111647699 325591590 666862677 58015793 269823761 474472464 989464559 509286463 408375456 486093716 743583328 12196138 875783336 157819938 61355627 247969281 899723957 950756514 449716244 649072911 85324600 954120085 885998543 449865276 278110932 303740896 733251834 433588297 743470696 86294360 329766814 992415568 789889792 855361846 676190096 400821190 13560389 702580476 67346636 450466487 724970456 91551131 637728989 279074100 180714378 297288539 748185948 79680609 552583016 324938398 944894323 284649004 342164776 652019387 292561352 512589261 975198370 551326841 488341262 553073557 217412471 807135338 599633298 726849094 683477007 355328803 902797576 558350832 258040748 293911470 81610619 63657910 934716838 922528167 58816002 293927638 685827854 539713066 184204502 927631228 756770468 656262681 558716601 493081016 456745850 957565205 583143099 230317756 87533186 457328139 741196667 296085920 877908869 811315228 964880186 22536738 956271236 270508988 66677413 193383601 217946250 593385382 250318732 198763748 276346510 685155677 424694531 398287560 457228996 997474599 484890695 486033322 254422024 524062219 592125081 988581907 654796574 89138753 132113858 446905391 124100981 8667011 509732233 254705600 812445397 589735912 694112243 335562881 762574705 177196880 718336499 604446079 592917495 553158002 809095751 726646356 764505324 885369052 125898368 624240428 983124863 267255622 392191787 102434220 889659795 959811026 32867122 180826042 215609162 36302686 421158123 108495106 693625073 432937601 876307843 135593950 534681145 120369127 145469088 572963575 566839774 648406533 16158426 710394220 258667831 567471121 632348179 976798010 382227477 959840516 443893051 704642445 43526492 624085783 829837379 922240460 527509029 537367123 875077727 52443492 688681800 649726336 688647904 649989587 665023856 913834742 467265479 871341503 473927411 503090325 490359590 648008164 471319980 666862622 859615852 454084583 712876184 193543602 947260322 816397713 283485297 707792578 479017939 894118684 756298933 142215384 475531441 470777871 887703442 376760326 99469266 115156173 484256223 725772446 749702786 14684752 118659996 993929281 266011180 410574244 448967547 516203091 271661168 878433618 18392602 84918465 478114111 164209190 957188692 431773948 371137060 275200083 228830553 275553892 95361613 116069021 811854844 148287685 48702553 476013806 186147243 377433985 795122888 574150421 837364657 578085133 985973615 427609057 18093190 567058300 603071475 198983403 81091971 331600131 125364705 710858092 440518419 457949907 923285692 57282497 962877381 815731972 241794327 488628343 772635747 433294756 963968603 368153987 443496140 651626529 563880013 458108793 489755988 295551865 808209412 984717469 979118858 901877672 538605612 361071853 612385875 94272656 195375575 208082402 930558920 603677892 179004705 63874958 707830903 932036711 605149548 113092796 858420413 72030074 481528603 224219962 998489093 345449988 477700740 120040387 204564635 972841401 484614206 228556188 960282393 239529731 5538911 69523408 25652108 355651700 21220877 100195369 698958681 953511270 136001 986033703 291387169 161246225 78514130 920692033 646379363 440988299 750190073 399528627 914690575 521974274 207555712 970126894 318747934 156415044 327341090 101152819 465977224 226572255 820625649 886759491 258153374 982655498 630595811 168879710 362057400 679298128 103489694 425604614 912365456 8584004 467308273 43619341 264039539 686772641 295656185 336235099 152320083 248450847 2234897 658106149 553080377 550442471 530691495 197946036 608736217 947715597 142104696 839825490 217183699 824473700 344855300 924860433 51886995 451248911 794540006 695291556 634781497 37196756 886840184 218476587 930224063 606594118 752858745 292878342 172279272 128533926 420852351 758217094 663240908 287068005 421545017 763431895 20113087 858827096 83445570 536750097 551034513 342679316 200053057 240638848 120781135 698908862 628347494 243579077 202816416 616882848 213918034 522132264 157553776 180611730 105084531 508920247 839725147 801090805 74226939 27422562 64461206 217832753 165364432 328804425 481846510 407707350 810270343 972830410 456628775 850278398 814800304 433214530 283861478 344826564 83119170 478595009 448036627 699485789 66512844 313974461 317630890 552984372 157349517 591844191 361694860 223515894 446132035 469889067 596133206 602247580 764000796 258644679 809801362 193614031 863902736 625398717 589515948 526221991 121434203 688056274 482556987 703817369 376556814 162206645 172030840 264692837 320056306 529145842 318708771 657656154 16491107 550628468 7313192 765562976 936294353 46556602 274046806 412737729 122309597 306879561 234184760 369677858 338903376 170102970 217167421 416300105 494361959 324680797 874801765 784014138 42981197 721602092 330308015 558350935 164782989 105986365 149650161 827889995 748047614 728801053 996939317 914672437 272532659 372909256 142449665 490797630 63241749 161414834 704018804 825036547 673949701 888866505 738387074 673599170 892309492 361950221 22121983 170189058 981637265 533797177 394392796 563670670 704021102 129843030 231171873 877492211 353050088 175278349 175476929 643736591 18834170 780907969 383745975 792234164 433371416 750022842 726241438 215651185 802577776 215421719 8143732 828488692 571781206 215966199 89516026 654647078 305818017 451994126 745496230 565370947 688751272 873398281 43468113 422258647 129215058 615290606 437704489 210205632 479786649 43047794 73378838 554987752 829680393 195815515 101693895 999463101 236988297 178983679 493613529 137871410 8276689 977055274 344518278 529101839 327994822 526235768 261102673 287737848 996255673 98043363 610841430 984919596 658850447 353291386 734916965 175533356 744841765 150080852 275099644 269176312 511877089 409365353 999730470 187474174 476823866 588847324 337722589 176694387 755816427 890366829 131153114 420780542 498653114 505897409 264958821 481528704 171614034 475128602 592793271 547530725 260075002 208169867 774142083 787898964 122538582 828613932 642096062 561330376 420817154 999764071 805583564 946639230 229905702 679769733 376796869 913817041 825414843 444261586 79647556 724998337 930045703 72087782 270861375 894769735 195962203 83108013 646662659 46315462 164034582 471140701 708148863 859659425 959314470 503585174 307270663 138523845 720968401 652340798 910211394 103389081 44870889 144699150 64848018 892855923 666260449 232384186 636239934 901015267 264913336 153049988 678743532 233166101 514368024 404661154 296276769 480142812 162299193 732291188 15620584 509971273 963316510 2738482 288667921 969795208 717268428 533244668 916978143 43306792 630455341 105328992 940099113 953447348 211875406 895840348 313236508 187092388 949194405 831867975 5905498 484533403 460490867 899760868 16710470 13149944 126374252 564281351 799207018 517323214 622799107 965220580 119729067 463048387 87335604 485022658 379617200 443136734 997163353 885269394 881532388 66234679 710478084 657874242 605447890 223370336 576943088 982589071 812626516 747247824 903009046 552678389 87938739 708901202 272470823 104994471 972239580 293120039 162447057 946429493 426354525 465842881 234662097 347958878 981356709 909104656 983800387 42766130 22206277 608181231 398412637 302167593 213759135 571686246 368943692 499251527 120550041 738793613 676145492 771889117 95266066 131080250 276504384 405309457 741134493 884559955 258633107 70535417 917619535 981701003 769696414 247680443 724258508 558677353 34787608 303433700 898807618 257898814 880169963 690034943 866468446 899939277 449750895 176303138 962013301 687304186 332820037 109746628 65715787 226549780 387424484 274521725 225820237 740572446 712020746 226510548 360145823 441179325 115908381 794062223 40778316 974351567 579062640 434102214 720517967 202810359 496010479 879518575 772621846 140727619 221757274 741586959 886088579 173099632 59152757 396243364 282244038 204358795 36719258 535099468 149325058 113098625 597170783 715531857 470761036 715281978 986737186 417560824 403938268 543954954 881837725 172601549 73783306 783643788 483349121 388407714 828807931 174328840 440175618 483512108 715110927 143225593 244250036 720117575 792081165 123513798 265519572 824235326 14518664 437009526 384413611 251103441 11494321 774605162 303056720 743932327 407821240 690037197 991832654 98208311 720998771 485109595 784845659 765749815 240941704 648154836 604266075 976397847 808475382 184884176 90012921 159960154 639555455 450464187 389601662 602216112 156546230 148418227 259793955 144326619 931798266 91701638 426478011 213703041 57943519 360424431 553295501 894890579 869255995 924297802 511547915 142223710 762534740 1503716 743086696 200649904 443209464 261612273 654272737 831788741 879673644 592221616 100795783 350426065 501531013 729759838 25902115 561313767 686217615 360076756 118972184 155669695 587110411 643620980 301109903 745496824 941182315 112661437 89827133 684498137 371298488 308803849 102275095 59678619 976480974 657567451 265330479 169177994 404379800 802053825 711265422 812462176 981862160 761043988 632957100 22806015 611898973 467920540 368970510 172676725 847661936 271151657 969702245 76439530 236058738 790460110 440301885 123331946 694972478 96876450 851197230 692624143 313480668 352097813 731235728 843275073 514827316 526533427 249967048 274452327 140316748 829642432 298290110 419514170 145567036 275545367 181298726 390563461 411928258 943385431 294766020 997660523 154215370 432606429 789120197 469771688 625023189 237511529 673407362 478064419 71467387 358671005 568579808 953652734 712601627 398451558 994481309 50438618 696960238 749597988 775284274 635421833 151751990 671116433 941206314 3268219 268759838 21474553 309158230 12201045 774696613 544986171 397393450 932506727 994720880 335343078 799395990 145948030 157520124 414059482 175387381 32061531 616116536 976353480 800716112 60885441 448471539 519477863 236694957 404988856 783795239 18952279 528053671 424614211 613697280 63981085 116344365 397222014 652609354 26888972 215896342 507221774 967219584 315904465 174857732 469315707 926070188 470444607 899130876 799183659 275342290 908742629 873457863 757548179 581288708 904225901 458592390 885238137 244581588 687600069 921298111 488215333 963489371 30572485 447582678 385097711 423160865 942603132 656598246 564353907 211927637 248288872 238975239 928565140 681733848 343281482 848840146 935098952 569744436 276904615 475753315 701269656 788692893 825780298 493572738 368340349 725742634 920037705 125712474 14007838 650760908 110287362 63084498 156393790 729914999 234302927 243215958 836761744 822221463 578075343 107756539 217696881 476249664 358130994 521700310 952647723 974451849 838790628 299092034 188979621 409236743 97183827 489129159 101208669 465291611 270424064 842484169 919773958 902897904 945321328 402072210 484710050 748357465 298225607 736331530 511770235 129816131 631154408 611954889 282229076 240956409 432051434 706826062 113496382 686084432 38918073 883406597 896589369 494589086 805249632 235013024 82658069 30046895 413859198 825264212 289380648 287283822 107016356 601145337 5818752 892885156 771510855 497880369 77252604 776992117 454716396 404563017 66826022 593374049 92580419 464934299 917123034 525338136 472177538 831067420 469541698 541883826 762302410 644233810 248373056 698159844 4584090 949727880 641802882 598423826 921146482 954876325 568903728 406899074 638622931 40217151 443650533 221080999 302449556 361586750 862975489 30726992 365710022 66411932 93413609 21874719 406413507 21626830 325237829 958807880 233071846 554014139 438861805 466951283 207019872 684370235 661359574 442692508 566310895 80192120 174107372 856808244 852722479 645125637 772231118 80601406 64963149 409310448 783607011 879458907 616578266 672239512 129226238 818642155 157726230 762018661 618831871 625638698 502088496 557447569 421933345 400754573 248400215 401338461 872569565 931947075 181006224 210525384 638419472 7148128 32861023 979567479 279994648 572030663 906237239 697996560 996296246 69929029 873017827 36853581 475121153 105286168 836311573 607420329 538680320 412921825 280568497 491924268 184198286 773209127 65148189 896115426 893344679 802091270 756255333 98303115 729817935 419067209 254649380 700406471 585001215 820970635 880936084 959472687 711653289 176327223 456081514 464319580 768383967 681329929 445836435 243117040 697386371 780465036 607213857 530499764 296269787 702734980 447820522 325475463 492434117 610609986 500560084 53113816 932668147 233601405 166177446 630944595 86134636 474187931 757052318 951195345 881421324 518494068 238974175 293213332 847477965 520378353 498592162 875644632 118082260 156324223 986298269 230154986 759546899 76460728 924843096 483232772 603817251 288255651 598346011 551597367 902471569 182662906 534854955 459043881 570195822 809067943 264117417 516773245 73157738 839623359 320754753 351593623 597245244 60500284 169797081 693167548 127806521 554855947 733110416 886536654 848344508 124458224 785784220 746054676 28868070 730418911 263637011 712955024 678902998 592427048 436454067 347445511 931234547 397405548 233490286 880344510 654821665 817157374 893098240 932701359 155160742 185535517 964588349 273153806 935129372 177811669 365142003 383914926 546345140 922429789 483582067 619523425 82524557 283953752 114392381 307384176 948523660 875717506 33618157 984223042 949800819 679346659 100349766 207588456 376024450 596729972 780341598 869349977 312997110 748871714 854128879 133220608 698235888 3063664 791699868 2003319 349615574 892496635 576583636 229320733 949650779 78514313 828267478 878126252 38733444 499864359 527091946 2839388 321271330 990555063 420145505 20179697 961841461 412086770 10015942 554941851 604231601 626256474 905721175 897786769 762882320 418771651 256792686 215506769 34581475 321670571 185058444 180726741 960182596 460781263 20684006 753550144 950533642 291522321 731029106 726988031 805057159 201977383 365566584 754887204 229380266 942285864 79686035 191850203 423370536 6576012 653381613 358445763 179621594 870539903 556311670 162428263 418269445 763171450 991447705 865110765 496701358 587840494 918100116 660094570 804140751 592657947 934180786 727503064 507034780 901187056 73723652 263508110 100353175 477373338 713508624 265106732 47813269 923330526 221377060 633679536 441704855 485587602 181405747 65984661 829064632 679506729 91244240 927975624 49853794 697618475 107650629 152911560 318030375 446769935 397365417 424256994 405246749 622132557 724965959 129092934 721640092 192653141 623927991 585664419 800645903 332012231 289345829 326845919 193706400 907775211 193668531 228005647 630780873 611341052 536895334 292648206 928630930 464930092 529975841 698299697 129800700 791242044 685389328 930056960 354387229 91602110 463001577 484446293 47546520 330921884 789608879 123002418 762194722 373643013 500363388 349926619 959463448 762824767 962641742 575586834 962869410 548115662 868509006 884236649 520401901 245857725 323314 21804694 419303560 419459935 472944458 309116098 462130355 871512372 869736895 486959624 830748797 523995936 875689113 609118399 922122776 315705564 577465886 965420823 179110722 911611584 644579714 260225857 540465075 423319314 742449902 584980256 796654728 750931596 463018965 545821879 860376598 776243032 34856237 162140102 376803635 325024588 313576616 531888153 515027128 271506434 93136554 56031161 188586684 506163974 745460930 593210520 582180654 874689540 77479429 218655212 17533877 79932178 251487784 617246980 437232166 363664847 378891273 813679164 175044813 645329939 702279670 52135296 517354251 174757311 593908980 576513393 94463406 586935163 870820851 267780127 369384525 779583938 659493281 524675297 748398887 591779999 95253573 460699963 887962880 580482631 774704386 20128602 587805553 920443828 666891199 525593212 983943142 702349882 978688205 118378196 932023792 828224154 486058759 347882552 4666762 424419977 604652133 754018017 290498432 585151472 496981480 380359919 440081846 903769029 544505375 145888541 311339615 381331641 568215339 829638743 482242593 650357588 920252229 609466644 875218517 115076996 868410215 163185235 412888596 740694867 511510324 929768032 534528408 442841886 444891629 477833781 902246776 106953670 543852846 315880819 84204218 78137883 287219706 365751427 648448437 439430992 210669426 398328900 727053560 412607587 513334233 461819192 15061401 212100779 53528013 507018024 885558788 547985505 148588927 573704511 101221932 708771061 636108776 304363687 823167814 574377465 462789344 485935165 998494016 881145146 81539193 427380848 550761893 520374555 43237341 848209033 242917247 187797617 629844011 731774871 489789439 173289688 372995725 936656072 786590962 855200162 577169243 473073671 597532320 942421883 872788987 604440323 93672096 705743181 724375662 634767233 372499613 97994277 190645052 561705118 508383083 458253118 950680506 545278802 970394575 542276402 313455604 46284682 485995739 898882526 327412660 146942697 535990663 550112339 359247883 325496735 288902208 698001941 303787282 231066711 669904631 287776726 526730315 126302465 420586949 40805989 512036883 890158248 663875275 65568999 513384376 61271654 482259939 455863554 940109372 452458488 147964907 572322202 137723666 139702895 770614396 105593564 180159443 323173800 708352210 584607537 575817274 902939774 391343052 264407079 539074812 474710109 75948832 673537286 819911354 978699589 551704713 443228674 210527793 616370841 687543652 567987599 658542035 387969957 586684984 364600625 511730313 479193427 331600404 696685015 527413957 775622294 641295176 712778924 363828077 355144031 47325704 626670606 756453078 903028842 526923183 772805568 515158520 180571947 834788045 695309043 10896950 287842983 963307602 387940610 472257509 606055225 380926353 24808856 249577516 950895992 942371485 618501431 644281914 622626924 359573135 714253239 111758660 716465496 784386224 203615722 722784641 557222223 69141350 485809436 423067647 484677369 242503035 75893179 679999924 663726107 42464950 245372018 718840284 687882561 686867425 83490021 888759364 796450999 807260591 685193443 780383718 365737370 769594601 423105282 373594344 347435036 487834673 630194217 714400346 69593515 154145364 881607738 672991549 577716890 201978920 560935841 491071203 524311915 818724167 337733304 405077739 208481564 691662726 418095578 676078977 213919191 656189168 670358537 293038228 282251707 654743784 71488769 552492402 46620010 258174096 296257502 867187910 691647111 425367092 226676637 706982849 772593204 914704833 155774525 812754456 698382624 24681760 545506827 946465368 924238517 191601245 354290247 402405531 119034603 72006181 443316111 669391103 657652675 516703211 540852778 567149401 602132855 993467704 510948005 736549843 358104826 201891178 974275111 993326619 38169302 490250439 990850386 35473244 864017246 688543009 223670172 827294892 854289497 601636613 729388283 786508828 358383226 537798404 817992630 366140303 159250874 138102691 574829603 596223427 584888770 716852133 966249619 726417707 510453452 297007921 755095023 466221477 81864072 790449220 84840863 622108091 667414520 685952617 53309324 358869134 477245862 888592553 405610941 686369267 685319523 772110786 254135262 445715475 209076639 213023551 237947814 745915397 502694419 864146823 413469656 507710719 238430372 417821977 207756719 912981271 236906361 105563399 423502297 410585456 738341352 573673923 919300291 954084347 878389008 190669179 280915963 643422652 591117816 631014123 696812978 810884696 253900278 467258460 964871205 951732938 800720393 510025533 765952858 457221712 916510280 212775289 721695011 567482010 698117424 444924430 556187232 26202616 287295689 233706326 112039625 323984518 68228634 76354609 280064812 246663918 51741482 587616418 362361376 95522359 707822698 797189464 191517907 801683811 72849817 785809050 807489023 832998831 55079873 960483799 937416150 437948860 231421213 7121214 353431419 212873563 621224000 557058845 427344508 265348838 520918560 370098539 853959552 199419494 481168714 781116507 398405450 456757989 338811553 784266451 538380806 916267902 918234066 739787620 615196066 114558348 176976404 714578386 660624418 763860487 35276813 36073829 913989156 274780731 825572786 609706843 174565667 572742471 601211040 542660773 478495536 505328447 91752400 516942442 83319987 298850923 138194001 812393148 33647679 954182811 561585392 404949086 960412211 643258895 953252856 171647506 651763332 977418062 783654719 733291210 753487828 848142060 979058246 831816581 25774721 764959384 608985576 584447366 131744875 95246560 640147996 679740687 349709564 735277923 52355650 562950858 448665140 257716643 825183838 838552704 718444278 514578164 616246219 664736506 879140710 477234377 602032308 852655998 474440635 974989412 771809469 96954664 116129825 918150406 787849053 649212285 766913154 52890209 309867465 53531988 72741461 437434876 568741256 803740323 526766996 673014436 140949286 926746290 939737103 63705777 189602847 772958887 710830748 942427850 939592692 115001656 777716973 914769579 843753799 870285921 406276845 951727322 420538820 911483886 527201886 739800474 852820590 361075651 289887448 418009223 43945930 99336378 90457702 449976843 759411971 757410743 662526476 332052604 622298943 236203297 570054165 96326689 199144506 426034650 968476948 851781165 862247053 126234959 269788434 882625215 550482496 755391152 760845898 306247257 695264639 894928718 663796669 674700139 299846165 352211656 997833318 940680745 923770790 692599399 405394343 89604436 377547202 584087786 622992963 759903648 386322966 509293623 796328511 570655994 708310923 524361177 953901036 120095158 40944794 585094292 236768979 185330875 866590516 311099488 408348817 809419416 809279251 608695383 110000397 528224660 725366446 229733884 640478048 22809898 529717175 513672062 32988277 845546804 101329645 929235256 479534455 524559409 515927381 876923001 694954198 744891894 838650030 562539464 651083389 95192851 950483643 28631107 36936501 483174748 194181141 569671929 921512395 653121963 621263362 434567183 420674615 740574921 19504160 865830164 317773553 727820830 10004298 966935904 705388730 332976258 295742641 550444673 600035262 427734647 802338816 44913802 963873873 704555780 626192944 108810612 702324635 99055288 221543784 348422638 390853745 424872084 360551845 984124615 972528431 198747065 864042716 883841506 952363504 925350655 17960726 715533805 141203925 789455287 33275237 534013073 292929358 695530847 274806519 713419715 776452148 868236846 957585691 850054227 301316321 445164997 389798359 742889064 654856220 480132581 872908705 189434896 109247580 135509707 878700988 326542494 381832319 31439489 111623563 328367618 413580453 995641505 839737181 852407500 255283407 896028281 639270309 632750167 24520077 386770431 860464749 92533909 717399067 593366241 108154365 167331703 887602656 1601822 690374364 84079523 690381116 815456557 960202531 95661387 63336816 738350550 484157748 904652305 763377124 30086977 345920891 310144781 818687245 285520755 477611942 676303741 275143062 59231020 206433073 510853533 498487864 102030824 38218546 350556415 376037574 234200433 14786861 594494128 80915340 9992817 144125815 353066740 420218411 204202914 889429358 748365067 509409295 519843036 234885451 709597533 459281626 49509842 39164617 619265334 30629308 86348841 187389116 48235489 796957099 436404320 940124196 956900334 997879265 191284909 729249130 200913561 458731720 683620258 16705029 987109330 77543732 557032148 186657558 623203807 832361712 729568841 42308386 205329815 941727923 351466861 392060799 67134859 200739873 176334472 738538583 846969264 268526160 194713425 131284762 252971420 968944934 538362945 196410453 315803776 576403999 949869365 913282994 576105017 828039682 100745464 594358448 516442819 312382475 121582535 623896497 381365440 226048745 832341931 910125653 723787733 607638456 178848322 664573631 999978740 622213670 138233 922396323 725584490 604399530 689821962 531351387 841333705 819008425 190422773 31551443 472190428 848574794 432277088 203454202 768462731 431168177 143559358 329611062 146976781 866014050 923320724 741772900 644577125 808023513 974456635 165385083 158931023 971841149 174091534 162074490 312959563 948331171 149337124 270161863 411109714 748458876 348921757 776072418 811523571 304477977 496878248 229811568 809786557 691621818 406430173 85589196 638400340 528579770 987761223 116129572 820686446 964492022 785689899 415200084 369905067 737178351 562777853 308134291 808636256 394763909 632302942 416461865 855373864 371431746 191375489 9309861 733136129 333999937 291316610 864046088 246641787 807850049 455971544 861592685 444695119 83010944 727336961 585157298 85907455 799560990 404181249 89541623 33909532 670039004 815673608 421096807 1062513 702284892 699016385 940455768 297457740 718376841 935968482 314927336 666516615 745105402 578198578 737029190 963035464 261464221 82540173 232734388 278122198 973290853 818681948 555523386 801353483 148536695 47966395 476848240 12223761 762954827 689001103 520488316 840972934 574780676 164024026 104253607 95303324 41828168 348402461 568679266 862564665 60359016 702651713 99649487 987295830 211026286 443909418 128054741 849258075 864771794 792751823 110641406 668792796 132269248 377041501 295576384 751907873 8570704 563373344 128040903 841915447 722563190 692893315 112129364 471157845 804520121 647922507 662992838 52808833 34761653 726257030 858078107 729318579 248212537 607640365 800534722 818578298 150631367 518159547 927226462 621861424 754039317 13217999 128039527 943160850 164324974 887697405 742124327 693109515 268977584 101165977 238781733 612075710 643204684 245917836 555794684 588970970 482893499 521041968 161340069 498524052 840629314 588944114 566665930 697809465 890000380 949626478 115700926 222720860 375205295 714025864 842644573 461128139 58782366 953809660 138321270 640080452 171893555 821763322 887624327 78682330 137115134 423369506 353774004 353911498 843347372 77520411 114288195 971652061 57113236 22683063 284822712 442578560 888700392 149258852 40101469 731837738 533674220 984471093 36052999 835663687 514447297 776297869 839043937 132622751 39634729 453179122 222144148 442312072 767815006 567403677 735695755 979438235 15629235 246431945 508037791 661749475 792412431 526363384 904966980 540787877 838546824 364747990 232444176 760137378 543608560 531731344 13638632 940734243 372862516 448459673 14854863 344670686 908875057 580810005 131592194 978010297 77668912 907929284 923023969 806018219 132743572 482685757 122849610 171355813 304061834 180853013 925171330 682234438 704404535 564568829 684042222 504655657 988825951 201904021 289172593 756723117 559785662 35627352 552876897 10790345 33325796 957579703 331037052 123060324 770664793 398966012 443117955 315799105 764205211 332493009 336089081 656506048 580202460 339773028 176496955 316019531 919573411 71245312 482377036 469004090 800942918 60325754 324885713 456317723 669183911 434640357 940135467 800880958 714275889 653942124 815414768 576841851 452867461 807748815 660844684 992493682 209552849 187000203 143916668 585784889 930252990 97239325 267098063 216537266 841224172 755235737 787818559 707277665 888336660 291916926 977149538 84294276 63588233 919852831 861613438 734998580 684438103 494998491 387149782 70028561 641326158 660464037 275107175 329259912 946841012 133583135 143595330 311706199 105416806 512513322 937924504 332195443 372824561 934254782 855882229 668957168 643479607 250638375 337602904 184923367 951152439 548095996 560878674 840450030 357047105 382997404 920536481 249362541 941690514 630131748 417101364 839066634 500802035 410306013 903351340 915808277 526966714 629504042 965192774 834510067 770952205 814642894 573477200 923249619 531554619 886794107 292208883 781420958 353447191 868164580 540244173 202813747 333600838 720744848 107327028 274067079 992643260 949046786 288417073 223055606 624955723 153225516 205679428 286628280 752417970 934229832 396708418 844360084 616555391 274430545 765773524 51871567 220459684 538936091 66179742 126293184 874836135 971492137 342274898 640727882 220312703 836972738 293258305 483977038 621522999 54542591 990413795 757514870 658424562 264685951 235645031 904916544 33015375 334363304 470970427 774514260 828818469 661590795 613797874 551023185 439871723 353140461 84640639 123322350 201016099 596545771 791581597 313734497 747157965 356473637 197027969 502977401 760186976 144035611 774214821 484656753 794581219 223917905 437839686 959984441 329238495 948026285 341408234 854742614 297829719 831111749 925718875 136041468 694379455 403827312 185904717 391273999 313557120 124377199 796692261 569010712 526485337 931886623 491456227 952080916 109397506 532423085 343969924 330240394 447116265 609552990 750897935 463179413 38355693 22589198 164553944 542435347 337293624 302401864 755887974 274724784 405422681 86569790 194828331 878755694 330424869 842406145 195687012 609691624 708672980 21220486 987500046 949475275 196049281 420535375 56656491 449578129 72309430 64147757 436767348 460573977 306403392 873460744 362165623 329423539 329147340 67472885 696718613 767058883 604998152 252492394 557091536 528396120 711615810 982202522 725393251 214098126 542842744 773277207 244520147 706090188 267779444 412825327 730757731 902867345 277681031 15941708 882440417 131807457 93773945 192578297 615015922 403771950 205606842 823152405 996790520 215495265 786768564 742470012 265360897 43857692 89117198 774378553 144444112 45845028 513568437 251614395 659156031 82201229 376259672 531258501 16401325 720984908 52173823 582299361 386407969 750640706 713446419 772359500 464524872 675598625 278654709 99986817 582101993 197207138 915875215 490623336 714421755 402609870 355322307 430454753 59885616 592640064 172365851 863096911 664072097 542014073 860535420 93984155 702174688 656181832 170794416 196567337 233182027 157623017 451882377 910987806 89241732 646492449 973373779 697802731 979983671 470060662 958501359 459502926 748273590 829347272 864522737 924424059 21638842 357772943 41762999 636519447 908612904 133908305 684149592 610638892 869225294 444149610 666371792 794819424 285946399 488063647 138120030 807941053 730494711 611349739 565410013 934505699 767625510 746552910 592262192 480965197 493274463 948992526 938167743 692899112 130383843 825743297 51378053 99609613 194832667 588969336 887972503 341599531 424103236 262466449 924186008 46948943 452950321 209304048 62550532 82601450 359471781 33951713 760949521 614828597 452271831 227661042 1452967 111423606 519688695 892393603 34839343 408628054 393728762 386865620 229648631 192221422 758239966 665749480 399468766 890279022 444905323 915982530 451204087 491570389 435244244 399077677 765602636 786883713 999891793 228487660 670030560 770531416 611921376 373368723 131354047 717153404 395258255 15577233 443418017 897187671 5593009 262247532 30516137 637136572 249025146 624479218 886823970 878994737 222873639 627884289 422085808 615131081 378405546 821628317 507527642 456429010 3211194 715864612 402102323 305555513 993229877 2404590 270020983 90013715 62530909 776632612 173673310 479002867 899718186 403607068 157801847 854882627 390534029 170955032 951038085 146655980 772885581 805699560 28502229 81133163 54598098 378512238 961417704 115277275 760407987 108602372 830622623 277913231 629190748 976977890 805323000 472729332 176638241 523235197 218031927 818688245 372151121 569093321 38177153 964419061 467378369 997856438 878582197 8730751 763786497 94632356 209590008 427182458 372846081 367280725 851868191 10738641 373687739 640600311 142948631 193632335 4899728 478252278 452800164 928660119 769950306 336030382 487867790 779671705 416012191 65201072 862465839 5215852 606695622 868767921 626404631 798834473 277989326 882042678 512491391 766110689 975579643 504762727 873179205 176839741 289614652 893892023 997959536 813439460 629828433 197171134 131858642 441789087 589676746 297795387 413915536 736943615 288441382 158799956 504805752 910769795 492386602 72477673 625040571 790135384 281592079 80792805 598394398 226941213 600341075 878562096 598834478 59439244 416248104 791924509 637266821 709337052 611457165 759937261 457031731 601175262 373101050 730400086 337480585 795742907 436031847 272343499 91402421 583781377 307929237 953137816 121232768 460134360 641839026 348999528 828674766 751288896 672986085 364538092 150018526 117399682 315487352 785808874 701398964 528909123 282803608 1940980 914351385 85911744 138490088 255997521 29095455 790672238 279407135 34946629 307940216 19106391 950785167 413872187 287427504 689218299 370978401 565078751 215943238 278373469 11390271 221901645 409855993 565698956 409325751 389311346 452665959 26582543 355361843 980882473 49879034 202365013 392695697 585466294 655939672 205493794 49521522 877811052 714077632 77239403 447605602 295305846 451617034 400491756 923701054 880855384 472165631 941069744 367028026 246441137 369284933 399352239 900414552 75487432 512479095 779357137 147555667 364074170 466087181 277371519 306415659 811938931 888425439 478517374 434642916 872227348 394572326 15626975 376491676 342564918 433258091 496164045 665222934 125358459 247492847 779505846 651590081 121141536 844227099 129942704 705741206 15372631 528368177 803131311 978304829 664566278 142516186 340087991 324072851 564399880 698745155 22464741 814023448 271865091 826555950 748850942 900536338 484273835 87198716 958253798 777297657 676966232 366055781 40629002 47660606 245313280 173272496 298033902 939963531 788989261 736947615 351793556 222237549 160986460 339370028 827969603 117213774 748297955 267352812 854519103 955369683 634394672 609649454 747907939 873553258 663463607 37499596 790169830 662758065 369074300 663640417 921812684 55375840 322400606 614948804 272672612 908795243 714374957 246409876 373353579 795555801 34419235 464743090 157441483 903653841 290442145 832128755 116438943 377272725 848605867 328272074 330052186 760734076 826030267 521766373 505111372 621206411 393231937 92601665 78341319 910893830 629532139 741787393 961710416 131756414 819191512 925511465 641899144 797004399 778094582 87374062 716863489 61800822 2923803 299256454 525149702 921998332 980866850 82797575 727158313 459198881 801188555 35512050 194226475 585603106 291836316 230250398 230998249 102982058 648463281 110724673 463809770 877415279 940480604 679638880 758894402 986450132 83583637 256967156 959053155 320125339 279890063 163361611 441094611 904872357 197477261 699424531 530862727 527770390 91291982 829550262 644006383 808853698 733720457 561985827 860742778 227129528 717195918 775992317 91662609 36835665 573588663 277510334 440080153 76136002 436634661 453552983 578765988 134356695 218525120 537041501 889670381 515771551 352885184 262509171 549388363 881016696 867383994 127732839 948890544 802105793 83064683 794622926 647696316 829733203 485694025 475038297 588212217 911106288 141407192 455067328 853935359 331039440 785348715 219837293 256485425 860999218 7772094 720459840 104116534 673275815 497142505 819207694 40076923 310929260 309568084 670094657 514449087 898007642 612086763 312190796 464410762 567036305 149440842 961161071 567592619 7412402 196442048 306618418 653234018 189623207 929329566 124462289 768179948 990775432 97038278 615643753 444540903 344474861 882770048 458687752 561432022 615505460 382018441 848138054 932326302 560227660 583606289 220678787 173676813 659298329 659111653 232482126 735316371 49656383 774452096 890897438 489470709 599954231 689475031 564818724 135539180 694977133 313251494 392569757 376614837 277823207 299074185 136966976 328739695 274713444 519194262 337838307 991727682 67448413 190568727 775662380 572080512 841938818 675966286 383014161 907497965 449432635 625452337 722491227 203341534 581779718 983469220 749355784 97058897 599552099 996674015 95752171 862901109 352993754 148660495 901564743 346273918 66625615 486768762 702990217 683592 233478461 721283863 588071734 396021905 507577303 851363485 319788234 400441297 243602079 525002749 671580867 357188773 310032468 862350148 249796140 16180592 187110900 938439071 348197512 714961505 461069501 88281708 45589456 679508739 279770196 876571983 42413668 910101740 56823188 640476978 858156486 796493828 937244758 738587628 798300716 225928241 21639297 716189768 900575926 502575940 91897511 412276305 62896419 565071377 639604779 545177757 980326669 71858782 149337821 295664578 141204353 65843448 555186871 793639575 187977367 648113014 904752589 664603572 740895234 88197830 369316915 314036496 27761027 834672120 193179518 354194071 134913677 492257049 582100516 793157203 263508689 885880394 614640243 216655211 213396235 404767625 216936540 310055317 710432525 649754483 829368360 72296728 901517671 450840094 249966925 8111818 778087077 96759529 527796690 913361617 473508458 835639105 327448497 992966817 546078640 391451323 226093682 921911498 809565947 630421225 108274489 292828667 102974356 802748488 332474438 998642661 508950287 14836849 203618576 216900021 644009500 238040335 397669855 821337189 508742068 128651276 479075493 500395824 808418669 463309635 696623619 149545905 579503699 419642897 219977425 51361694 72208345 193335719 255817512 402749329 252283206 108228961 619661497 394155658 83550800 901874281 240394675 846191334 619904575 132116241 824631225 761678630 473215760 791823125 626611759 189108041 105990768 669503302 755786914 457186685 97418322 846332873 794359135 707904644 610605904 262483202 210474802 560251812 58809078 32913940 696066565 254185400 749810416 544331136 930347383 568561487 836964724 906702247 473544368 359637391 93618116 1610187 469339924 220818073 744710962 744265990 292519976 837122635 634422321 901163965 490106626 713079496 678108566 708443089 814041049 76350763 856678449 949678434 482317401 765180454 998152577 643196082 375933353 315057252 580775392 38716711 348424342 716939371 883638879 238495632 35545663 649967071 787526362 959810377 784330703 908755284 965271321 941178799 781949312 387928946 711184442 600727704 242067568 887213721 252970619 48228517 502218532 574310908 3683731 695861318 835149959 794215221 618993483 584989236 433964029 938102702 913051977 735519788 911029282 73400956 717016409 328371801 756811902 591590795 411861592 568754330 190301981 918377952 343300826 371126719 652026866 442099176 503938770 567234159 429055506 836648924 765217147 346546521 517004190 949599003 245376990 915299292 573178712 486841659 315143936 605854930 15037257 915003947 687153565 595795190 23156651 571864670 919820760 253450104 255322096 147929734 737969183 656954347 200292195 434139037 341001973 607161306 812710561 101185342 151885638 799134342 731526901 383987128 319283158 433161783 443875858 177036164 376316064 221621687 786570630 132349574 455864912 456652949 481900900 244515060 458683569 547955217 679664299 544276510 620436536 305586387 166458041 530012106 66003413 542006361 936603597 220016569 53539920 366229270 956681760 179805579 379901113 655291603 412229186 118273747 275642122 438503806 348763347 695647151 972806474 537378183 699249641 281849933 733239545 557510235 611616255 477201219 269611228 702619982 334133023 1580225 50278800 100434631 126451714 584741130 67028220 779083416 275367136 923801413 663889400 814675024 376948120 492360085 398568681 724160702 7899567 471146642 488737695 565201092 373953242 990731066 98879979 51594809 602609456 970750083 968764985 297970388 456669834 97636261 668963972 437723309 231409842 801068559 904464751 232724779 815075809 797626327 969128769 923186966 586706912 937746659 437272394 749300883 79108932 336144729 359750116 36426505 15273119 264240697 309631633 162557067 614060047 753520947 665924649 655826955 870438178 612249091 897703379 774551725 445256547 151238537 613415982 557384070 358166747 723847291 978990260 3032769 186757441 641330310 854789827 736467103 786649406 430893271 917566942 617687536 272886548 436289197 597996551 245886029 172259687 711727498 748481937 178366494 235464342 665860924 792235479 216079055 342028530 230861211 242270706 889255121 454408615 421621383 703273355 865472731 625352609 464719885 415803949 104838705 489442058 48227772 793361931 27256671 305523834 392376767 585189551 521636737 154739261 227184205 361584813 144845946 969550758 341255479 386737881 894516812 959874933 123096062 591362770 792210012 461562212 415414758 339583576 505054695 461966619 842014268 15202827 420980721 850391001 619834738 672257825 831969740 660933421 348312401 762172915 386270281 939493848 177359740 873760182 930613661 470394731 514854011 849188951 486464669 839908577 654137059 377664185 461226638 9230546 994678465 82698383 864262522 471092291 413552985 259231174 874011752 878186433 908389342 806944674 18509038 203314817 852217079 81115792 720816302 675644031 237756501 528443772 649849588 990477522 825139950 110493757 461647607 13899539 365089368 507316295 465365040 818885014 858549503 659626032 634238261 643141737 909997282 463379360 535142170 652965893 606541353 631262027 291343440 838769727 178594146 867037585 530410269 894344297 118907370 103309656 132482371 652270107 900557279 195760659 915458054 289963882 151483842 736737742 40185151 216915150 15384019 325026412 900827791 822088419 413363793 610276075 306807669 937263245 532054394 453828306 937019261 476899171 946599379 90602079 431294255 286002985 291936888 811475303 523480550 414451945 169698914 297215610 459061627 155577038 110516193 393949326 309019031 781414340 622299727 817559726 559701430 451230698 911877123 962295714 290291532 102420953 279438726 856377836 766939839 746474733 454331820 642577088 268539068 220411032 446789453 324762828 987532955 991266591 529298982 745873238 950389956 246281601 653496250 39204789 27420198 452565993 292449396 539215473 461824017 867302579 609978752 39258890 656371890 329473419 59676405 372037314 534257455 2066073 946576397 108296643 848731222 36290535 507997103 992975317 700923807 740888409 512469471 367089050 94542725 553143305 730568279 235907843 834446906 608217068 639284825 771847173 167801104 221708465 261143213 185667893 516502473 551485211 832125969 186071742 151292186 126072985 124112039 457048609 796259945 746355526 410546656 440562788 644655925 357015285 492685707 319250952 280556395 370489861 529732179 477588501 832428076 971803162 454309210 812161496 174276395 827101206 901703671 858232001 264466853 409293776 360722585 413496364 153032693 54431442 533120491 481088436 274324724 675792448 533260075 931466118 339427704 768503302 319252400 136589530 6775070 571444893 345491598 705906816 530010481 298216530 231580917 736448981 130509014 556672586 249756658 809342955 321432740 433260584 484811898 592438267 44859158 401631693 904032916 925868047 220830384 249524933 927074496 837305761 646284748 405001686 720027253 126634795 826336622 305038371 550243025 349979619 514778304 328099991 566340247 835551620 228150342 245394534 69075905 266925637 762751741 624330802 761527910 227873810 619910570 616608160 656461901 557225305 993029997 653543561 78348399 953395981 774761743 971303891 950772251 261125811 694087217 831338137 41525662 46301445 650823152 904864478 752141323 607453750 543196800 998877696 226515469 91046195 524534293 457437676 383220682 130062234 850847436 58230315 755813402 535322316 592730778 247474921 966474586 958478659 213041872 583983388 378687847 427541366 784730100 688171157 757369691 498501032 944025205 707868526 197338223 166878741 590760599 926312132 457310801 444669338 864328070 414791259 406611367 354608867 401616677 334174652 921913776 139753460 581363681 323535259 307151785 148555406 963116761 773083142 180709268 637152611 726262131 159569900 822609886 20667283 924020219 199656990 338397172 421974978 714059129 375936475 387614688 507368864 834014622 842753133 334224156 810979535 440835074 153023310 327354265 403827434 696077789 82692098 722455525 540441955 463841759 71909712 542225897 272038358 171721813 759775027 240401438 58895430 837585847 516789074 796363714 37481689 229389908 2434868 341411996 597434912 390848383 288352110 760765198 70940670 576404264 683048944 895679938 598690955 553031974 697383210 640006938 843106233 242792065 17319813 86250399 607656733 403499279 652741027 494508136 845239802 377050779 911623617 517382496 703505014 716460481 984152222 749076820 880447209 859005743 461996998 487290582 544674226 120901902 116888183 905042652 240238416 171419395 214395941 10921838 80193411 120745593 926767423 260070329 849287035 52718715 60546010 841695470 944465755 860318111 242888714 77545117 118523530 780613878 60313319 537523657 403157571 136443841 759174078 768166043 237846621 34903224 319210404 59894271 236540472 714192411 856673816 779981069 175685311 822451977 11160007 828034231 84373642 363089552 164237950 462743972 31401450 883842446 232338520 429985828 538610971 684470793 156080093 455933935 964216022 172720268 583406089 149987233 891530368 411104507 604875956 1349561 62165584 247932849 847959841 835312329 433322218 272852375 137358415 369978328 705169739 321196604 125610336 583554497 469112909 691861453 66867882 783789812 65850027 761597360 826739137 108748235 495319396 11372227 390380909 372160685 235506758 140267297 517338560 939161713 45968784 34802924 633932496 269109408 596756449 608645638 181184843 194385005 275235941 7224038 316739342 234095476 677715776 347312152 654536216 657975745 31956241 95467738 891591739 618119148 260953641 308767404 713394286 476799886 154212345 979220512 587370572 293320295 35156791 421197330 193735082 716706272 898891980 373934982 850801248 73294235 758232754 760295292 143985114 881071559 915412663 838714153 309712843 279124331 319173951 205040306 927447584 85350393 898344052 921698623 276669536 126453068 697519254 141041880 472816939 159368002 554726704 463323321 21102343 87304918 203158104 819524201 193101530 655535924 426438046 247342214 906095129 315587025 638470584 79835620 845998109 485449247 788354480 331770129 153270762 278611030 711727580 50478605 564156951 924571454 298747122 972145465 521890101 140766206 627955283 814920079 425930941 14276934 333966658 3084320 308549426 553908039 200320188 648195532 686291810 733495652 159190422 103542375 886282831 523053599 300547028 845761189 314519931 413971462 724128940 353459943 318461769 614744260 957441701 445365071 300060628 578140643 192854938 708518055 165737223 694430444 508631890 661231878 259248670 816560159 977462668 34045697 834704918 875946811 301730677 840344058 871493333 530170559 723395978 259296852 76206115 42674329 178684356 586396929 460971591 571410947 457505983 207919419 134447443 305098410 353115148 616922308 67496899 280774155 522755125 567106257 605119304 896508229 936222661 470584251 160810813 786434685 900927866 808027351 385112783 834901923 264716570 652026120 611081505 445504540 202677440 420715477 192679287 663314215 594209762 745781068 370991755 180204645 477967798 98956803 209079743 471350463 666458445 669163293 951953036 368752179 419506567 496691967 15381889 762962064 799044757 731478427 257234510 926380762 896028352 928850394 289593123 976201268 436430778 240674285 146343666 19946414 770819490 214275615 867307427 857990985 944844883 11147627 480234750 951896335 118912438 518678177 598574873 70012034 473365507 538347479 69614377 302669024 58974800 360887262 171742656 524533514 634892761 406171333 12972111 132420412 628068440 245407629 856789148 728060680 341724242 52858234 230920070 738766299 278729626 147001036 236644163 961148215 60215340 199582856 732929240 922249915 312347231 279536959 987370711 424533258 367509673 862702327 460593593 307171304 232435612 219675303 290871090 491672009 959261359 713500669 78404450 879058226 840091748 702664111 960365231 421082832 328116114 988445854 405543171 596352575 749736477 29579492 69743460 340553230 829158820 548661930 334675467 453122066 499018944 527838085 326273306 776154129 887138258 945287714 483594284 963723497 122433458 67017512 487337077 988956953 42782744 338406503 646742845 801852619 661988627 420361444 393550351 349963454 444125727 738521664 654102121 390782191 779196796 196458580 620945496 852584857 663678801 423866082 552344142 847354264 705269316 296164800 77278525 481369887 417892775 616334784 658837882 614025877 146088754 672247209 361536166 142924521 917405569 739341978 413182874 549917280 916265215 707830993 463226036 622199309 391666341 491975739 83250248 764183140 350858376 447879186 410938811 907137988 979949509 357766346 989677995 222362777 716817155 423910916 271097980 540675767 501550157 923553978 772107694 601382896 381279569 140069936 978148211 340892603 616995545 586372980 819339306 990798836 101363613 447397513 141681323 924127721 886741508 844505451 151306575 287788466 699150450 117603378 288163417 41178884 900464260 727606751 368756877 64874126 549039622 748881297 877269561 808960950 354243192 543525722 618522224 776659525 125908264 474703604 715465810 99992523 967006985 688894262 628197655 840003556 275804184 355105040 166428767 773466534 310573756 654971506 28438811 367085813 428707045 450119479 690583524 656260215 992501573 444325805 98765046 976686704 160868225 139809022 605612951 931869410 630518205 781949586 92507259 882243113 396333973 6384647 637913912 78477187 266023586 950018631 660770085 278464579 62952940 338312486 76689818 256947918 439311949 786134551 896195918 786328524 529584951 245216718 17995074 105729186 593457049 778609034 615327344 997483328 675804002 693620964 810642079 294771298 136648322 140783387 882369825 373016580 947293579 348400163 226758311 340251140 511191700 709509208 873445670 314447030 316401900 347702292 821801513 9780959 298712397 445273449 630697168 194405042 119724799 994482466 995562593 315692808 646993718 989408132 575333968 71171013 735369227 377009661 15429377 204563452 226917716 317225995 142680031 120847432 113007645 557787727 5857563 480986501 518517034 399037414 381193283 974913038 153532307 13198542 721917318 102897627 416423806 226833261 158592921 708289943 413909100 754878711 611100971 84016308 160286695 783866297 5381345 167459295 768345751 789876447 191062195 743859618 576598330 926148460 923306647 107328864 194623405 708818952 276449486 596807633 946068517 10095394 867802378 556554834 759774221 201368679 232805820 31281726 407153179 538996166 37341576 786275897 341550203 59318735 336521420 406888841 933621881 292325215 292251423 142952708 240435160 97137037 890008750 971884183 299493352 315204254 506180533 79699899 848983728 627372009 486040473 101037682 893480231 458826436 903635094 423780387 820309195 19779565 893307255 621783249 781258368 58741019 211184412 654800620 543782321 862109989 161818180 893246508 157954553 452086255 322035167 406807216 261784076 462879476 61026769 690146137 733681294 311165862 608679713 551127229 888022312 614175763 115681616 443903703 702986202 269443199 125557662 996308598 26626445 211025606 145508732 307862425 632645663 930408978 453070283 977266060 345663258 703088670 887464429 717127165 366751336 698285998 877248202 398289894 812863447 590816295 104158371 876341005 744107140 701697376 372577391 410814930 408259885 22420330 749920113 789454007 945878580 572570676 586566827 270750447 555933501 259498816 911666649 706997260 628269566 940782121 517642703 375036291 800978007 675079068 707789880 295724488 571481591 271348493 386669900 692465134 24749179 404742523 553696577 883476157 440543518 744050275 483070518 495801152 519888753 2851173 109691208 478939164 473186420 437081081 556232373 864172600 143381850 708725111 77014699 902323462 869660470 858574345 626581685 90360799 617574760 558713647 162437059 927437324 654092378 942365017 97670738 772666616 742651649 468652557 125649788 295015360 808065608 348407255 349449074 809658629 695233701 151654753 53749756 564956372 255320140 416760530 127142178 503177856 8681010 809589569 903265515 199647150 311248450 751631869 102952803 804256550 418042247 131670046 244015855 522918416 958828883 119726285 390502151 932867369 982365150 439633155 976382421 262786470 719274324 950023404 350679154 328043913 428026077 92719297 917197653 94820732 635825825 477194480 569680860 816436208 147982911 159733793 570143952 130070266 366066452 473312666 184498719 724722833 577711275 789427262 964489488 723151413 249683112 410226566 966719037 812637118 598425375 266474194 465884172 236185233 384316458 844268439 119451750 234857305 733396494 382753429 594530470 641576685 789038961 356777430 518532316 97351465 46296683 724057235 348315425 512758233 85088328 505175581 395385005 279104593 398584816 605777903 746108665 650092010 458876467 886432867 355111959 326815279 543488540 997625902 998606749 181598749 670177338 55178608 307903462 667146073 152664859 546518710 558575096 652050147 822306995 196227943 930286747 612833977 399705325 742889543 478785982 152473673 823160799 113691962 838227144 693537437 530786775 962571740 889732816 830695021 890088124 960641650 259532585 827095051 383197354 692969269 523763697 479173449 451118407 489696841 872252493 81820023 209640197 691750670 879221986 955562560 923181971 129236431 616793906 574045508 548550385 423687810 176504520 979530864 926335877 964236463 626991801 649434651 493352929 146383762 421362042 787615462 713489833 37492927 455668838 443615347 708138985 630376006 404109566 60062797 446345169 372031806 814745590 150955427 461927801 623224282 728431958 749609980 38891233 884994899 9403920 51360755 285653915 670112415 817383940 630100979 618294014 777211729 829251794 394458370 550279912 21725036 28819842 411804302 699544485 96899859 180238814 197581224 196078782 838173038 54583466 994464861 26608918 353565169 677905555 978825808 446792916 8967152 266274887 953220599 124279300 942582428 52482753 503590551 399247882 414889240 753777024 613732672 627593246 129933247 699770583 95494776 358409401 65877147 179038164 309454436 904932538 861249275 894188468 294414937 932213108 441183821 949526480 944424150 112033530 787160143 181688484 184584916 234638509 489067094 410954469 759769782 892906614 457885191 843542605 789843875 6118762 645702031 79609667 130432006 882137444 834561445 423539055 259646801 712320180 846433275 131840993 472152480 429360991 936482122 781955843 249027183 99229265 706948315 488140220 80756848 370262983 257364306 810472745 678269388 922025861 960557581 825107855 237096771 82260793 846073904 472823484 913591386 269554455 84765968 622907543 878095756 460919030 931135532 457131558 728763962 721542361 919393397 277541809 622981920 390346920 324642198 4834486 976242646 578603299 77480197 583502612 782182111 706815420 487064263 618741427 507250040 135705034 564314532 553801116 642304356 849983338 517785297 366000670 568661361 41098851 739728122 470572028 360302837 507276346 111374325 297320736 188695773 811621119 760633890 907958495 436062 592514376 59329197 496409498 911806018 683413730 144505000 717570788 96097562 918344226 279701493 504769756 721218664 242730246 245803520 745264061 53150158 906301193 950296706 434355210 75648130 798520877 364086315 252113589 806002511 767349355 559633791 98504724 964833663 229518184 954430604 690419393 964660832 586115271 150910144 544409005 592662233 84827657 413359917 338467884 578704665 564035448 538289096 577709057 909977591 841687017 109754685 66449737 158792117 555523833 996424203 995750016 771814954 138507685 153869406 435166688 391308604 381826454 141308945 929504312 993791793 878043129 130276222 432340736 955877246 147628508 697554116 918663639 266925540 276232932 157670062 395990054 869384206 665361450 902256597 78117619 453916739 288310282 588228663 190692331 386739174 549194900 770814495 720743021 187960627 597241270 554654136 466424048 931891989 795987878 808735579 750943447 846754058 45116475 195609447 848061964 887559646 318714715 704729798 714923936 890569472 33720471 301315337 303815223 903844545 21827919 842081171 604478066 7781485 202572222 951032491 290921746 350759779 543661996 353825634 378255503 109321856 582108628 952639646 89393549 784567822 305405747 467811555 629658430 130418357 909163884 841327752 768549918 410909249 53730221 674939932 800006571 466279298 553176167 117627198 862272476 222968443 876482305 725214447 459229815 230722249 569036826 316135670 972151620 977175165 484436115 373134588 822353402 870101845 793413754 774096341 470043672 179944162 504800015 638582229 677159093 551778672 682781250 68365156 73954905 84974270 935997141 251096136 666594646 921022683 367477477 48409052 590657095 559188049 563677995 677190954 329498651 732684741 563894151 780306530 742482999 304400546 374942122 924883048 629024838 249009341 847555897 147129670 323804400 951654438 693380837 455570865 256403624 592322720 140719538 789014993 349470693 374297411 170606161 247990156 39228105 844750182 227032489 534353653 78922192 104282728 350330643 876290168 926084332 613320832 479680542 78511293 522504210 998865546 620174196 488423589 338208351 852295531 954469831 554776342 795645482 242361550 343153637 240656046 195094021 29484944 747396179 465598241 347614144 36718482 989257909 947849408 243440596 997050943 522648666 660464492 159249907 266300511 815847478 487907613 148692657 908403067 202821231 270287213 201869037 580741365 834629065 730146429 407245356 345654544 690900654 458731297 78979357 129953093 489026709 47473231 26165651 633467762 692158874 604858468 966147112 565078639 37781676 451713762 823595365 850539628 591394794 140048083 106905456 199776362 331877205 813687365 350968016 80415748 759764063 2985670 490787684 643874002 133327947 623724574 570792011 747375764 797144719 913746412 20210126 918801636 24883329 469404584 822114439 687730989 949813852 67085091 666313957 953790971 347426150 262488088 903319489 594966244 316610742 510921414 548556153 120487113 445969709 437873101 609676477 225203813 22236915 3196814 956178831 107738310 110840425 510723356 696546838 432172255 962957772 455353445 444941671 75323647 719726568 972219442 321449408 593324479 577705409 623113528 271007235 828520594 592710863 30947977 52778641 186339842 805335923 942261457 627320455 880002793 991662908 160786004 579832871 252785077 240555369 736146367 970690732 973370932 405315060 439180298 278320531 885535529 652632383 623252812 756802142 337166568 835435389 726026581 335411942 873642675 467909070 866368536 959242766 235756274 30710582 641245845 305419583 306256903 447155234 692009251 563349658 50930369 579663799 489578105 945471709 477781643 353713607 626660940 964976671 446205262 772659106 565739395 711998804 151688211 44635763 266724712 391664205 17450402 442533634 835346183 907505044 232012316 580339525 657168483 912159501 577652497 903503387 541347608 930631536 85366176 720710807 80218801 984387457 303037601 980916284 529650054 706072844 324824209 451580314 16662232 207129980 120529935 938366951 853043612 817342683 274061032 490348182 298289309 880156769 520421904 816047043 76087815 640011220 449028039 530153496 486590365 777038649 264380206 596874425 456688180 989283674 393498533 574452891 221756475 156612180 717996023 248393053 821055922 961087919 833820080 699031259 275718028 905642020 757792749 119090514 805078814 660578614 226424612 756708499 816909919 278165486 224981789 155346726 790753862 297495173 317691247 865309885 657835941 996178434 178871458 951520377 404343157 521317619 479312751 237092740 7789130 533201592 130338413 629984005 441373437 91390957 271534138 370382933 195645343 337872053 772295453 182881179 39434839 888550220 382157418 444765897 567523444 791212460 681570998 747854509 694834846 543816047 677256605 896245420 153354986 498029991 567480601 347689967 255433335 646235967 855871675 76232100 854684675 29383698 789031183 673649001 633491833 362285581 413699539 442283482 910881658 713338956 179359300 157868451 373230934 956674771 355686367 88420804 952653184 425400972 433557433 135281508 858220669 172272420 772018746 332610635 100304088 500437773 851344786 363351927 218382651 719114154 837232041 327957380 304119207 772588115 538930540 449730515 105511529 843395586 823286096 959449843 717720967 492755628 210957352 583638247 330046860 970345967 71655208 167951503 639650135 600576332 334932195 560775929 605434074 591349833 387971841 789440529 466982864 759613441 797278777 542836379 229807154 606966988 558428084 805462350 770087803 106653126 337197299 773636611 733171668 759281974 803581464 829266138 485027671 697537444 361821069 616227433 396654357 429131969 121124497 133015070 17707575 503492811 499448250 635877253 686178084 689954650 719351707 27685509 418305233 464676 523480646 859263553 570178559 318442224 435390576 53687474 998556068 320225877 807325996 282708272 247554631 602233916 230531882 138243098 579368874 644392814 16868019 115157416 769618080 800276626 786779330 131605155 636430962 666827176 564236674 387535149 80780237 6957928 338243187 810561031 801837293 292426660 507539289 831622328 575583920 276395797 254327967 463557158 412540624 152162380 24838154 30830594 958817180 326486125 879107360 209985416 552650507 409351512 961207188 947182675 701126641 170843185 131960509 480747270 77274167 535547393 471201594 92197147 493339915 724806242 764477173 519858988 469925663 852497264 441542557 460166537 920558819 840863172 33561303 379253366 210597055 531337818 867034378 354709359 282782861 105127461 936652248 315923298 636556380 348268545 35745431 230233349 408834466 314150381 583785540 464274868 821071255 284640898 224035847 217205764 39155702 478586452 775637727 762368177 846062135 895973260 442183514 741179346 589941001 822263953 569704948 436604658 625454237 311492822 153269708 523892460 900532860 81549701 596675774 302899787 530014472 86684566 205127481 414144023 820205181 274983105 953199618 732081133 17349203 747359136 240909020 824112044 489237046 255275272 941955459 130260386 121140376 178201363 58247709 351793839 722192919 942137866 400341651 55018751 374640019 964473445 141788967 578662903 916594074 902227390 400826534 850265129 412195672 156752392 126092815 538216906 282983905 891624089 48233467 828166812 937798619 582678232 48700865 757143671 102066555 80200384 56143233 846477481 758708101 902079110 305737846 727884680 319155272 552340812 238784236 388212015 799496418 626483606 342200316 867824149 163412459 566379365 692408463 431076717 319318031 989001240 282447277 531854252 369699185 747583643 977940892 574274638 660516311 29917288 866997652 711409573 321344898 841147617 104331244 407806218 688709295 496512204 678960102 232170709 421323240 313742034 945729956 782501336 90420761 547095823 31638587 388011957 873403395 66558384 548010190 694601811 707711216 341700653 90739566 825445131 672199361 610354969 290587804 101760157 220063388 583769564 534033873 344177171 816345812 989686215 257876411 529586455 980505217 697812632 472887056 498826181 182150833 453621079 600042904 519600549 623710466 27488437 15215979 913622762 445949826 724449306 7505145 386422035 846317044 361019306 774095337 704728843 95473623 245167973 670661479 923293187 955151429 730165261 726248301 536500396 12446447 9511444 11183345 713647172 748275113 10972705 927604782 365111016 827646151 400297593 447699490 111331181 783479475 428684517 152495710 831855516 107364410 6184075 748176612 986843765 572218474 550849559 144184825 862559578 893370918 531325674 787845789 450750663 55508409 481983978 450386928 668838745 774963506 579137343 308987634 380952206 181564512 968343811 371875588 344914902 457620717 551669144 425254760 708407151 424589043 774992011 796065654 454396142 749136412 363578013 539785549 919077912 821001412 37877353 654860527 158566956 128701391 148005848 57001260 211150611 766324059 961270720 781316271 940047305 442481651 686121222 124393948 139279994 558294126 384150097 22524407 543841331 600997904 643908683 138298360 797257197 318274738 169074913 661635201 786730258 202414767 875210729 539968417 970086960 72537437 317010876 512127810 678636535 642058770 733234652 792663711 507637814 716136206 831502481 384781796 805385694 699648056 688187700 513783366 881990907 874355405 642188343 953947560 876411462 214934282 637469533 221305083 825545035 95739181 477493871 905824838 574284446 824941186 937733485 269084235 648017124 146387745 358440876 546460264 353911353 935085769 770249683 896234852 851553394 359440549 798524464 966900068 785432585 571276348 600554391 746438803 597014096 261323244 976398334 550236169 126479139 541613442 819886552 647761372 391838262 568876075 41457207 475965553 364446141 270215021 978053773 644545625 869027403 240040375 988217888 650924934 479311120 675436981 617970626 365153333 574070383 730115357 931883505 434931872 813158153 435844958 197426259 274956634 584988351 101230449 727168507 500771540 744770074 771414987 449602169 938242463 558732601 201439172 824686435 44110778 195511461 887479755 689326438 813694218 386084653 839740610 776845875 670663123 141431734 125034606 187325409 148317296 125545598 161598522 364332842 4461081 507777800 530451580 667315458 580862264 919779186 21393263 632810515 53837376 459739805 41898201 676561601 613562627 377985994 429462631 123566218 929163302 661085676 635246292 471673805 947177050 800013371 296820905 663222168 96892584 53110526 521448778 175878068 20219023 707621892 558931069 941041990 993805498 938726963 249549064 49681220 717747677 234872984 973337023 373451570 380160129 261828595 871167399 745713905 6083037 929878245 621671673 890657642 446918604 552668145 302058467 286238954 718105331 550476641 609758712 386994420 325313587 655469554 984514234 836604043 636144338 851796716 814333328 837923800 834129056 254788156 841283116 497194794 290285618 182611318 216351394 150931569 272036652 350667483 673996292 775685910 384668048 587517283 575328130 997063820 879868452 732739047 795008282 361251606 868263944 135856623 148263090 629065800 869042971 981905586 510945359 995192612 58284871 234943863 704330262 716206202 136723432 496870823 247580001 332062686 32378007 563816067 760498485 757642041 78423823 485605714 817928845 318355294 245348083 277154973 962994936 368512910 575204782 756330754 254009705 312208608 567660780 547302970 684323546 507568329 196070148 530948994 594298087 102714325 989430602 609078198 55510545 219601938 819434815 484533799 511459565 654231483 93053371 757864126 551278087 681666652 950229793 306508525 942321062 497205532 127734297 18874670 710035627 999527940 233312104 712555647 698668860 826945834 622925912 948446818 942047463 758203383 543460424 173486058 542383823 227630976 939890254 259936022 979089257 594042922 905666284 986912224 129020334 517878909 499927345 464792690 545712577 828484011 244634564 837048410 703745115 741261045 491059468 190435042 449175991 9990386 995969446 130672432 20622810 497976197 404601046 971313298 982014254 673047793 427284645 637049926 129603002 965163124 88218462 878678262 122433297 300406034 207787447 999943332 717927970 275809787 677866531 310289492 625084690 6422934 776823600 124337286 916008577 811618145 814442886 88099631 650926831 836223006 807467079 408920800 393680389 115874788 308014254 280192992 96757884 430961403 671448794 114737966 221550523 794092303 613183766 359110517 46912756 7564876 294889661 288350420 512098172 737733555 698218195 824249839 972295857 217260084 460396557 333485007 920705419 280609275 462621664 366525774 993700929 975412071 732887207 133171342 112154955 753543662 267984596 19471470 621216768 878844980 980199294 652197153 714405791 477608251 854605399 737987611 413096382 692598521 785901513 614827685 687456148 632528823 405559716 221436392 973411151 930507917 154432122 65272777 533879652 522568470 350404187 247077187 138023867 177118799 690425841 158893211 232059194 564392984 314001431 279076891 730089847 678761764 735293900 114429799 280374673 138261890 743166065 392454814 466399962 131779316 105386880 665980464 781725120 507719147 752704970 246145916 388464398 166634378 706746184 939328036 679678174 792519176 348267940 800689976 34142050 417913027 774710623 318464824 469661843 706920937 516132084 798802357 368428792 789243870 411155804 450166719 781167355 497586474 764110169 900304620 693278564 151095054 109990456 79334370 488662803 261821058 55250525 755261465 319824495 322108222 411404001 441531295 80316533 820250163 734238659 399740814 515897561 337920673 647835254 60214745 39014398 604887120 356587721 205524732 123036015 231631342 308470246 340948414 353893609 633421519 369395044 149166605 917178487 499949499 467203384 680298978 614163133 565436025 682126797 884943369 999405958 442957037 437177100 979196281 136640430 616688979 514731637 198649299 259774718 555628254 905002617 331816869 990467464 270062313 925359819 280824190 334930838 776336246 262662443 656568566 649427064 435785109 439401093 817029595 629460373 19184234 111132851 823475579 827330462 237768166 115168905 540088852 584799522 417656300 334682129 821168611 176439812 192888350 309803102 876519889 96992289 999707867 513423249 409718021 702079356 960005603 364149193 731085617 308111428 697884625 694959461 327618854 581877907 639840984 733438013 260049757 8032064 115357698 873310806 798588900 761555839 956917242 724444162 296700421 388300969 634271448 225967415 462061207 994411907 558354893 109629874 860006548 856070977 222959482 842542624 676473914 300696746 554827086 378217793 101027338 742788013 310468757 344822123 92557501 894417914 318447466 519809120 173540044 297626568 327890859 208249784 642273835 409955317 500125606 636566592 427007648 702193932 933422972 315762389 861816457 894207611 364512937 657993054 144871498 961184466 341466857 879236719 743852869 32215038 955862348 860608780 778588166 525786285 626254783 249693982 251438546 753953045 171105322 365864681 993846122 878977880 640453272 427353505 80298112 243755298 253016864 992666957 575488976 24704343 922878766 395784037 338734509 60833626 955506674 696940107 875370797 641850092 297688011 598641235 760801192 976037626 736533447 415659237 621978438 655257508 750445074 859466682 610623671 742487345 126794447 351743874 223596766 261480503 408601336 753936707 661538106 959405475 890079433 96897540 773989203 507705131 4754546 713539297 135605019 5121954 120821099 413959011 221969163 395889301 563298135 126248285 85062838 296040119 198927187 887864636 288644002 562240540 891631986 643131234 461422352 982680469 836010668 351483454 915773541 391212667 398443881 618825238 368165394 131671956 885996741 619183349 13935790 614455518 429304074 177019719 738157373 287029555 875465661 314183249 190090912 369901952 389008392 902355880 508725745 729039862 920347803 841465252 607402749 420069990 378576785 809351998 210359645 696094028 214187522 457013742 564947041 867600663 220066234 245672261 276415507 427991069 485421978 817098693 737768172 817144181 738808821 395448057 203913181 296965342 538574965 246376778 11756935 267941930 935607261 432885231 649174379 333407260 524378123 421504556 997404177 240374396 243687181 425893859 302944130 662963766 864331304 728570702 694694863 711437924 684333701 235026 445758000 634067480 80134705 925683985 395755858 507066915 479449032 873073618 938554937 890586098 575240626 747059591 589189103 527748939 323369855 502148019 791237422 102298696 956025070 510460560 371574498 698342065 80715725 393675827 953691864 64759992 74959158 856343062 90608553 393308202 954015980 573018806 608637077 244089430 361010146 265681386 930078417 699659445 489620853 379190014 362151506 28974986 936913283 411193434 177051524 989433245 177937865 49600131 918204401 856461249 367161615 219852122 234233229 679622418 757798718 674271334 932172521 640149192 192472844 635658160 871045420 310019324 539232927 672902949 241428313 898707704 244702170 991301828 764643970 301077390 121841466 45857021 164171240 984816473 452416416 793091165 567868074 347975056 575184027 48137718 643651255 499040745 929286246 313643734 851689869 259031266 183222187 662538653 137412653 456159416 641500716 233528436 987840400 760348141 314706019 340517684 428458946 910785475 969992346 226882051 734844941 242706236 894534493 474103025 124558251 130594437 336544585 599629159 720587287 263423376 840304354 167018903 521943453 383938446 101135240 275664789 654953612 809673198 879087525 743208568 228776609 787231539 773545411 661389845 281491676 679456870 248644526 608790344 342726289 728700133 195722372 189309355 403532687 287474392 923571617 288751401 647821559 981897995 697062356 945840375 116771552 943929085 530172133 535842677 323704765 941110590 820216117 952706602 685183913 493701868 232247386 373089473 442490819 596562562 559436203 550351140 304044248 171677968 885834114 195746161 50354629 654654698 759040787 246906152 15282128 751664844 542793628 706951032 514922102 4654042 486901325 803265531 623144766 318615096 807566117 376206768 538117513 613681208 116478871 911759481 867610960 405848620 453076296 876557551 440939511 136398905 259401223 108791480 911137685 952661027 18608394 416140519 908886700 849511547 724898518 358846041 157670187 991756060 349242788 426977888 104648211 224329482 497355520 929375567 299364563 291908568 595161832 833415573 808625427 314124002 341671025 983540374 708182285 800192942 277447745 439809427 564271650 377497195 526583668 590276191 944781797 123350342 120703698 746606123 983363529 806040521 69776822 200825951 359821549 945174921 510045053 931175248 69850376 968510436 939194167 540307924 516428104 774714075 573872341 712489923 30779401 333468683 529195477 809230059 846446445 9316770 261556093 904328936 245509612 214204590 538141091 150268420 401928814 943883950 388817815 207575826 460551530 363149667 960832778 556871995 304307367 669220237 94995984 22431463 484756018 101493949 21469861 427165186 481812127 823957915 619926333 544241520 524020698 156817112 936870225 965350231 511843510 399190918 663619410 912787201 36469203 955195702 390374934 583830494 441492624 574693563 723359582 982906511 283258695 187918533 666659540 747829261 537438348 142436575 29731298 194415802 273365156 158276516 964176183 515880265 689746447 780721630 875932358 310616034 190097520 389174787 260232532 567963223 577429165 981424815 209549257 953764808 302603544 30908483 991812131 119798996 794164004 999602962 738981133 917565094 716076452 741802450 543060497 917221085 620654123 7362024 739182179 235631774 651600242 275811839 443516322 538101475 307527538 341712335 557712048 94416920 242253559 627506198 539360507 969805514 262957757 614215741 434992819 56494984 814015737 510544875 927018940 457117882 880698044 837554631 658818928 332976463 835865916 857618216 785641504 253266876 637808539 506213691 249842166 321241827 631890205 684834017 524558464 245716805 31814498 264422624 878861513 93632267 232467167 714026192 298687213 343375911 507382408 916063382 694345747 917782803 933416120 501373392 790902914 779983440 358894198 105176808 582770801 894446305 41755334 770325328 412958377 496461134 199828565 565406256 125367836 675892278 531300388 399610332 681047870 888542479 88695428 878794945 610270162 855940213 969665555 418636180 687123103 642429831 726325127 864322671 298461933 20368052 553059477 772937773 208407720 510638879 793940698 846406242 540101409 331893348 583991484 659162972 370861387 666380335 806852670 863414162 557597797 549903223 893432264 236012263 402176195 219627125 106520747 33925452 724074057 430595442 993880592 345984210 576096999 747030862 276137035 549719545 705137034 606183450 147455968 32662703 367155878 728634477 776118232 696904613 982088516 61748366 998997308 720510654 115110988 89217752 235904870 818900542 667167284 209179555 564781982 697057502 885033299 997492228 585505020 135214414 530839421 936697878 250960095 375368763 982058244 571325129 210178895 486675649 892660167 660281581 338042699 688077851 9979796 183143584 150336688 289780176 776403679 819777625 437389666 71549027 424454408 486089259 902606721 675504911 178285943 963986702 307823379 496663567 186402694 336433231 377015298 911101384 952582825 281783564 440211622 186681243 257700181 155324725 613963198 273282794 216827218 404206038 157347116 142458966 925765355 358674028 253820167 910546917 855107513 808153745 455596090 841229827 369132961 90362838 211781158 435307893 554526894 32395069 487002963 226204380 797016782 462371527 569665048 886494948 500242773 903326282 771014645 457191009 766072143 479053565 187310759 545691094 118432344 799551574 435810217 562464696 379164567 630592876 393188364 575215369 819340448 676593980 305362186 272646598 815880416 606739591 858764632 176711010 112330485 935834827 208402909 964842942 378105692 881506400 502534053 655410773 714464724 166819315 575896273 585331808 916278789 50269572 929150716 159236505 205055907 37143328 29375307 140528990 621632311 65592691 201625253 844109825 124310512 986797607 580853993 984709362 126816569 221692476 420174209 120280916 749680115 53782659 591899004 856458268 132394727 356772616 590487122 352190175 334294741 873331469 496229890 482431525 962514560 762304294 829910748 417299518 573290046 928834579 326878582 993610002 961654093 516313131 222394966 787090243 607034443 32778330 506402162 711084758 22189300 90573581 56726021 455120482 712450512 702148144 508061487 198152062 327066311 562387687 817799350 676231217 209537171 606424558 727121243 333606227 279550762 481795113 655612288 826068279 511951345 56041717 778461537 692039662 503084072 710444550 252521129 933116112 982163319 255293167 188531797 127039576 161571454 203114180 531362332 449214587 952298676 163941413 80777630 690192893 828477136 209261442 866299055 682699743 317997103 787314969 853483739 605380783 134364743 665556962 442319430 838781462 793641371 682962022 295112677 412119905 526702545 734861985 954518722 135830063 315735164 166600002 916937168 492582182 985954860 677244286 532920345 132044258 927770372 544557606 17512155 625491736 411219440 707991068 348493254 294235243 624833263 346240814 94566346 848506398 435336366 526268968 793415265 804018809 891456872 834424231 142692559 93611121 571496349 928465788 218934164 112798671 146982471 651004664 789654030 270641119 839354278 288379923 365901207 246942469 973846349 905037145 125297013 936751738 939248949 337111660 386955744 269118701 734392092 549336927 891642974 196450243 916607473 927807770 307788981 790378390 493580895 347955928 883755666 123706145 971921311 582320385 626225229 305792286 49780418 392375364 540735776 326613416 463552143 470639898 209626137 422237102 899508421 275528150 637504904 49265716 675486413 864258510 264670031 825516049 28220269 639697639 659788423 976134820 247978320 142470735 479211188 989139860 549010437 270748088 236979217 269479028 433928813 164245014 609055379 974194317 7157390 718117486 268521675 350460337 948292281 630524239 893233209 985595353 925947266 261401065 46069072 556456521 346920024 542875668 516488281 728347888 648791207 557109407 442207604 898992132 37877976 37831141 390059561 621127063 182578160 263212023 620260890 470187215 242517188 24784999 271711216 847427221 815931831 356643732 123119715 483359956 777282619 136168342 432559009 793228528 240767212 858118472 848065865 271221797 799778563 857760308 734379165 251975418 866748594 442599838 58983046 518589789 927040628 387758960 943767826 101905686 344094416 270366645 529086279 705929014 125584001 684435032 673460683 271580446 872016967 72801048 454889803 655963206 881000191 787699484 249484801 840993454 640299880 925177288 115938344 391353054 995837348 485417632 792961654 373217454 320801654 750171871 522862231 53032541 627205084 772057475 236999659 366547000 261951098 719049014 139340965 910367241 28761453 261429513 629053901 834482799 59742019 309742217 135160951 796649185 47749269 760421202 174718481 465434048 689282264 979957669 218141440 49256220 864889888 604976574 116857102 531688700 742848568 284499607 620539259 724002102 768187688 306805282 77503868 471860845 144455104 632064436 115073237 270684247 849653191 14159275 493221908 792459232 822439749 762815621 235800295 37775337 959646624 952076188 835154103 554097098 123604318 364683452 340109477 303708454 316748065 530060753 732041659 783093462 189267992 150629065 61035019 662880196 520972130 939198637 303126505 168871186 313927629 46493994 359550069 609254488 360350534 501489974 99612462 774809051 688033627 50201064 619802315 795229853 435879174 247291574 317977344 28974155 635496209 222233140 991779818 388978901 717432740 966925309 277534372 798793771 285526001 910965911 843964906 211839486 302666501 604488637 934363523 928778711 366341143 39995070 160206515 742222447 819389878 366418253 364106956 687203417 727029476 12897757 384161124 959418824 954050168 296389894 426588715 255578356 897535698 481672538 701781277 339004943 954784541 696181034 238106019 30371035 274387257 594497881 611405931 219280376 335656897 177297686 61927994 746548565 175679411 635343511 195236094 816234318 540802745 572442003 207666489 170630367 323496623 901627094 129167895 79542899 712336131 267466282 460332660 866936854 258236417 168165663 246426730 991622307 981993740 147912605 197848667 2347801 397422523 759413842 602878642 997988448 437364811 384818472 792444238 324190471 400334717 604929223 520282256 585061419 252182012 987785871 165925541 281353462 415115045 444452210 803277408 930572533 376478822 242027729 324518071 320579723 137048963 16773613 367519453 548338676 668909290 219579619 150682278 204353359 202368455 285883677 103617913 841182159 117170305 105516394 933004487 351646020 759762300 752654212 998145435 858497747 255017056 656889292 588714098 124654378 754510391 975620467 281497753 998552669 782971462 504917522 989631466 527605266 937183045 924324849 714292700 354539300 765855263 468179113 600773301 971399510 954011835 104192711 272238349 60654076 246888687 682190840 816729307 282401030 307346274 588028222 943987901 547167123 177071225 532563573 874363153 212635775 194630795 993933977 526852029 571632875 3011420 981945557 780428205 639073233 496247123 331520917 893968619 221597817 642726761 578737595 901515269 957535718 498740239 734043219 242090681 292496137 360081263 508481889 539902723 950173079 406917774 871411056 249763923 597393648 769640848 887757100 850793196 978382268 549477790 681120805 957520002 462038637 755499946 694829383 175171358 742589109 427798192 535614329 865164523 519745152 598878160 717489739 636945171 9215805 919081950 326609052 145158425 234371801 629122700 935124337 230427045 935945708 33602324 964758335 426234153 340888673 970973308 94480365 131838049 876374490 927118745 663357262 151318328 291037361 649724607 320712512 531170260 25065054 827294077 723789498 91447630 151707320 275062942 93235390 637931047 129579305 637494266 6108228 749379918 792971892 177568352 383635211 429220113 97013791 391935194 521940581 892307978 355897052 667681872 108278867 388443939 613293009 549101233 440488660 697691150 135128560 642672593 398630241 181470025 244299901 814509155 577354042 170014032 685847378 524195956 347894250 925112558 174248760 955249785 830203621 921280921 708605343 759850227 599089010 426858721 44077192 191951476 891282936 956679203 570654433 316185259 908471534 711277046 108218 718163242 744081212 430170534 127753735 16319885 159688406 764644414 94183278 818827568 872830215 813375244 369515410 877429444 995603323 27914504 310662145 920725713 590211972 504398710 171328090 296179816 795851408 394989565 58668671 437423120 257988649 132442597 73558447 87549508 482284936 754268322 47369265 988564543 985293943 301355740 983733057 26760931 874779562 130411347 678159520 787381001 462722852 862386021 933791044 233330201 280160462 762970096 438363769 447526146 497554859 801708638 109478374 627787470 349573611 306090218 562442675 763924935 869615106 641612499 769589009 543404692 551659096 662194408 320183628 141086999 195269141 689971656 432881753 596297499 129162554 538056076 851835469 266964096 608252980 922074796 104170980 484096160 656993990 176698856 130977571 435820909 199032875 71260576 653201215 95124772 593420406 384304355 731427821 170752159 354094179 728367485 948709715 610370091 250395707 693969522 959531528 933581452 241663457 394484263 212906044 937965897 483650541 331792201 619842861 22304260 511975912 240693641 692355701 400859761 224840472 989375931 169039871 861373832 559019235 648185345 309646504 129440972 269116579 457891610 732772178 172517196 985219546 153167152 647177748 275801244 972110341 679016558 762792333 14244999 577917047 341812462 451423756 150698635 55383144 113127821 166303804 779553048 854879832 866548417 382638149 811689318 145389247 701971775 270207720 441190610 238581249 646570725 595556869 18367630 24992465 779545004 352752963 862833222 324213083 16032757 344089270 438534202 168901259 42722331 18748523 523922034 192749791 299173017 106608614 125982109 561842571 363563932 416336806 264774243 177574733 619008158 346312661 425935184 824244621 761481558 712112551 362200170 535955184 313065614 115419752 710571386 663503318 993828257 416558199 405161526 630648022 528331597 143060671 48405896 284240617 624238083 355839766 710740384 2065693 389350442 21591235 953377888 348384398 779527897 289651006 705562697 51587699 183159804 493485761 384881945 645389385 546766325 523638834 412416569 758174997 945833375 546490133 901244589 98037117 29414122 955280201 94141266 845667266 621626767 957496354 639354646 923563957 652031246 741091906 199484443 832308727 251782887 81035369 607902206 365873394 691535657 646985743 230692869 461309384 897575397 453754207 772918960 847754860 39929978 71614777 371568903 815301086 454516642 16809699 118652015 722657540 915007464 215732267 140622420 220044855 366983971 421272806 846679178 470149244 245112166 436547589 136106186 319121410 760165247 621577269 286358971 849802765 685976217 243490364 847058572 760522159 811232537 480664654 189273406 927292176 165672673 124099493 916529141 40464906 209252603 517352266 428374569 350106980 747496449 310065831 694247006 300736232 242430407 735815742 480705679 895815591 797706950 174987940 376325837 543142905 573263338 301937218 614717518 359308287 425802528 923182542 113548683 820179227 310843915 979321098 916494572 384881710 836197918 459252736 307339502 677806743 451361090 775445012 572616344 394962901 392804381 611472825 172763294 814895616 740864074 573136972 851232262 944298910 40201505 472362837 817380617 256872710 803030192 96066291 744098596 198778066 705423637 76599373 79580117 375676756 924786178 136265804 872927322 196389022 179531762 463107919 833077714 7645306 273311372 332937469 475046892 991467863 724944632 228716933 92607054 142481800 937026407 754757134 818994164 740191628 681894696 589324674 69819061 541609884 439076623 452086308 724594721 735788540 29898016 459311773 861443595 128530617 541863923 516829803 668454248 386068607 976487933 549903630 801915664 311729323 808151328 346314391 691691949 79589829 189575927 317154265 30661103 491161153 3548507 581198021 194344897 687909769 141257940 400351765 764529953 484403342 842889781 288517894 391492055 185721394 518966508 765628560 723878077 223990045 309481267 52154220 35105909 268628060 798849549 650945607 234906334 472692237 754558055 170231796 773104946 345231231 350246431 86177448 627372156 922174598 748556166 75308990 107715392 60832992 541927558 185489498 399901678 117637110 609241592 729260243 372269761 929056828 100618017 706119260 630215874 946764865 136560369 854511567 250982835 93472267 813403473 142681300 610086535 518416524 50556420 476680360 119661008 402614514 736696579 172489007 788289100 812475007 558105948 735190987 723647956 407529438 395369059 358371465 934848946 641766440 855463928 569613895 846067259 850292130 126890809 409096720 876323360 871780952 145186699 41409158 21647591 876953361 104777519 807835131 195573537 290505427 330222368 850192924 505693744 136509273 91146339 74088086 618659960 131734473 982003996 43809720 301112307 265723425 390086310 41715435 501748357 646009362 163710084 571816804 108134607 131036801 999924772 471111059 913259780 353234963 389338921 463894864 910422918 131810201 813189768 837776536 588673579 169595935 214438049 551030086 263782097 223510908 370447221 677244232 44130413 696731911 608580925 32230271 57343108 465780009 363764885 834019346 243610469 13241122 890207405 127005512 995374352 393867920 630058815 20077261 301408486 856491872 233588501 421330101 169856912 348864513 894290117 743778984 737374413 875870022 530946836 649867814 224870908 646985168 47186879 390692423 444826341 204783430 73897181 866980859 252576598 426912163 664367713 874380995 29369998 353703973 829237620 659245940 176963612 773637522 539904430 468627995 432218730 745237586 781889461 50085677 504063759 632561736 87953046 534300775 377590405 969169319 674104429 219863622 746099866 394965968 870732315 702337447 185611821 67837991 85381932 692750211 7645659 291771843 850305284 451297972 940935589 658251434 467213862 305707180 377133446 474460493 566926347 969394920 929348010 986421812 835087902 55418715 105003340 121778771 126485125 229582416 501034420 81793890 857553156 868754377 55644794 118746879 635484232 173030150 798768126 967154752 645905482 591531242 901423238 610547398 727692218 496839020 766702860 743934477 740761615 177934789 162957156 239073675 171244590 425970887 355653694 55608570 691487512 111322637 980550433 956465047 783274697 941763125 323335894 999103923 871243286 868908141 577773873 44014976 614653631 534678282 276855951 217224034 720765407 845263093 185516291 819586621 9595800 31532550 8264641 990137004 563355263 900593368 624086314 489289823 396091243 919051917 319284085 760789738 996707630 103260307 679892333 76990911 309318700 283399677 843270626 876421328 731748937 396249254 250603376 439587822 132682559 685660427 604392005 569378317 52560620 648521451 191125641 629576736 16388191 571622116 411173361 616302226 738923723 887053369 121754527 461611223 821659360 985189150 221180732 96552590 787819568 432351939 342799272 668810506 780876706 646920818 660884336 149638373 998384053 868035526 635479368 462763316 906233464 471991270 640940454 642716817 929587131 318846574 657741055 578642433 74317853 425998341 979287725 542805168 207905403 844212541 111581884 429899774 141310914 69430428 45364342 354497574 651474411 764016885 955430939 965335381 171719670 900096605 987948851 925401935 753054991 677320730 246935404 68306152 802293817 597541504 591554140 968227553 421441402 380414956 703065517 276784139 763647962 408060665 833367069 351610873 2843099 973367515 413863919 588530967 279641733 316973316 135618040 513857826 564660277 556374806 136657562 166138594 15659202 931692456 459346737 172955435 188111494 694302913 605848037 660298101 665004042 866678959 736369858 37544604 808321512 975385191 805802526 11412642 886105971 18226080 75742665 663477823 664027941 227704998 896788809 734369926 654376181 448217733 638812944 893231305 638688815 27428414 729056565 299192908 419139624 839166427 975445963 55301863 486159036 658554223 92546110 733062487 117532795 998233925 320557680 536391515 430433410 885806597 282739288 394973940 379254018 279223933 701198092 973052242 964935264 83389553 673125144 696299768 805392787 546724455 524301482 792504732 866517497 946307598 250308864 226744485 440767876 403782852 841729170 690307309 754367174 312902062 339399232 137139038 419716388 201429644 393826306 491599514 120589103 504030343 556706510 262349492 359395465 816880398 148465249 918405131 613334475 129039834 674280516 91869687 13485343 492810536 950823881 843719721 130024464 682097831 367166704 36450513 671457320 395767664 656447227 222232381 108698995 820936642 421595035 145660958 329030326 851381808 963258287 402121369 942397921 503353846 807426242 368100451 350089588 601785678 565858337 219838837 678995767 523641671 405105687 976885362 751600262 108250432 914674238 675312420 240653014 998712841 184863244 20417402 486649346 878858079 986420189 424063835 446716108 421376751 530462332 558035486 777339720 501536022 92545484 577727743 502242716 788263154 525960700 373460846 402548219 680959430 154516659 100476835 585359820 305600998 405711763 908705019 361790174 771099606 745811962 688878047 567391087 333389761 45176291 385944394 727391699 769421833 138898795 8562260 520696964 402961606 404299041 781532634 796813177 506289003 575682654 865343626 819644479 837189954 952866377 491946074 373415182 621604815 479436483 242607831 19649214 822689445 494810192 355828435 624999319 483416276 299821796 484918645 119526921 403263303 909069661 910432400 480827891 286987632 868902084 388680386 994994821 608718319 832740409 819640563 779596164 176878524 730464091 14696472 642162613 392865 738400626 125062387 445555996 761695299 636949448 957059950 173095235 934037675 406271115 609409261 997288070 467090155 205155382 259152883 153307705 966001153 173763402 922040292 965219064 441065302 976176181 976022819 234267594 643589495 270318847 955347139 79657635 989292172 290628019 256230348 798237234 460907558 331581752 511475277 254722153 384604332 738626419 945696806 222217735 491508405 746602417 690155628 825993311 696486503 521174010 309218931 804985580 541572836 199883420 301724304 113521168 447897822 531010484 878679962 158525175 337344682 544976997 420798553 980442800 437496640 352664563 665601437 850078980 64396652 30844981 374045970 35019516 468546569 91703727 179117034 538882580 523634224 507600694 480641198 488883696 478457640 611899006 579781017 857876365 692973374 241068389 69379528 202494703 801593544 500828314 320123694 685485225 18240141 758340327 273706131 353077374 645081205 739929415 16921902 980590620 78152719 332415091 651506430 112688054 682187896 365327248 727292010 418946906 718878051 281896343 575959586 105130707 612844948 540353071 78183561 373835447 713420297 962107047 228006220 310713264 296052861 503456999 26795092 967026138 54124843 8557744 777823408 538608869 484573642 462050213 884162421 787703857 762845773 953769065 869136212 330547284 794412147 625814178 524041049 146010324 172830470 400992536 920309415 743830415 518630499 136900778 518870047 287176257 235322269 775406457 838778885 764431598 528930 218218641 261694201 690141308 32039083 976974721 497119898 213129386 997750617 236161578 520694145 208554217 210819526 105375113 81281367 418021203 499650767 837606434 181213744 598504884 933192124 740338291 383493349 55409963 74073234 603308189 107593986 58759870 565073174 175354181 240176249 807780092 266481461 763102247 114751149 833204423 386093713 619667628 872957256 571575411 292181858 307128996 46773813 292513856 309607803 36311073 339537898 135652347 369093785 959625742 531499916 678204480 798256711 657595219 308329130 465827314 28908873 688021058 799380534 448014203 475497778 865544651 246582442 759850666 239734622 107283995 514996302 392447161 299331470 550402155 407231128 386664808 220050818 595252196 55340715 853905674 793816989 415858533 670871814 10853964 787171594 657812497 428083494 186998324 316335393 813697501 273116841 754033764 296072487 883850806 219752384 521445779 360499127 85736681 883932678 988322206 999571832 753051572 687041095 546840831 132482346 882533612 813353389 817466352 794148099 92819002 204148510 244122873 416516469 119025903 806085096 120532723 304729894 242919394 439090456 304430546 375391816 815590510 857200588 423383315 386500567 43001148 460372558 545605126 21848840 750853816 25997928 452247666 688042081 657976290 772034539 674073957 40774452 423093130 685172727 82299169 119324104 589947267 805412597 804983843 273677023 756511185 677184113 869868319 418158812 939695065 927936735 612210071 636836733 402620885 283538090 104154981 653445237 497338810 868771266 257746195 808749746 211501577 117337851 355006034 198099730 487926170 228345655 710320861 248698519 607689488 86075260 568847293 222079421 733768919 705490011 859246708 239418116 314033458 126157317 671503721 98554162 829751920 193185373 572213416 286270189 74594205 498722699 791193398 175898539 221979071 276587760 627505864 769068623 774143146 745357512 500172578 15877019 154960701 710262132 845390536 451744517 462456710 200863873 391649127 227757320 780382713 173157454 977342551 254137433 974284480 627647977 464617595 483706266 828013624 633928679 268388214 491589980 888887476 148647465 113614845 676216935 891356363 630010185 256683490 121419165 919707761 741427731 286627154 29702673 72550869 144511484 375280082 33347260 24810208 644218198 252670114 646844543 135336476 73064133 952181159 876828655 732611270 775908407 551877750 118298362 965099715 195126119 226600967 736263417 310018713 889413748 176062660 26633932 237921218 869486698 370590127 364926918 936205306 725478208 277691711 73107530 709093080 390452310 808127628 333327032 931766554 111680198 700966259 852338012 163517366 891517324 432459733 799614972 54499775 43907830 705687716 524607110 532417412 166620043 771797360 629884325 829377798 924268304 262405552 535776440 466426903 424267668 973154377 522691604 848001004 326414420 411669283 653045536 280035164 160299362 900987385 894696616 677606264 15107629 895321932 985532720 631074290 845873399 650870412 939999070 948517498 118071260 694525445 326721913 219554652 19270995 290706415 181686418 754680637 283394273 298012711 405911445 740187359 248387628 662020813 467679583 650046594 280549491 695631662 421196385 358208109 410038196 112158880 93074685 319124248 57342887 484733468 878107356 828216041 94736298 8458375 346899289 183152379 804705133 52857676 336950885 865755871 856316710 14523506 740480741 434246152 499166583 433663455 186129120 78810647 307147239 381791895 63005378 710824562 66157510 585842510 210264281 673688791 380969849 555288652 141955472 813791692 7926931 371646018 412639205 633887642 639183354 657123858 995406930 217521904 151820044 593568679 491432385 276078911 643125686 933098180 606423660 198892130 579908752 559267404 293851726 740223016 158566600 812488682 825716481 178243542 447036053 171908576 719679306 29014572 894516540 208581375 681376289 455482431 927556894 420631495 633905322 155355690 44287328 552520078 318857356 740567290 775487779 181099746 888737461 236423762 484200595 74142690 833564097 790251983 942723795 269016084 627491813 151756370 801217631 442481395 464019867 157110726 791166527 651250395 217143864 499299034 793610614 792396695 500412115 874199113 492099445 530593111 588087606 219228843 486277316 894322089 154651430 457687368 852300992 275281460 600170899 879420180 104250283 187311051 630234480 965225131 608835712 183087452 345538299 639637475 641408125 628861628 719641576 787241837 433797401 676981674 684100068 906689178 411856013 771797687 925455767 544408448 949243538 870047548 131006638 940119792 710240336 199861040 655947944 345895174 579102465 537899165 300319954 248725150 87687899 83318376 740073774 585581395 589270164 904365992 379589097 359898782 132794181 317121188 520521877 710991724 32424949 369718643 892108020 420684560 289923856 831296107 183680754 922341836 678835531 862168393 759741861 205339293 477938320 742182262 321572764 928000376 270868218 490130443 286914725 442305248 276128318 197089633 119612159 182795891 798109177 569988478 751898689 184977536 872945812 481606760 965509691 869726711 279571094 145735566 580538494 747156033 75502025 949013604 677180779 104486840 741930457 698297059 605780358 399292574 648100508 857457064 544094300 416018794 489743209 141521363 40454692 596629465 883637226 139543389 696508584 339260056 639766252 445890161 751004042 82917892 148322950 150900348 706208907 762649549 227363135 251662778 177670046 741571218 639356183 385829259 305813575 112749282 939538588 331789974 936554447 560054056 506457715 135880191 248217849 718972755 306764001 802100020 153995902 649684496 464149383 548948054 916929499 611795689 738435954 417354909 809509237 680586713 299970435 289416482 335226878 947434048 732910504 953242672 929619080 179038203 9102072 662412792 26151719 708152095 526456540 126887051 647339599 70370263 640598334 290227887 965408711 331730990 801034828 595304893 85178582 597654650 23855959 401974269 604016620 57553277 373939908 393211710 469341704 919547923 415429846 6651109 911489334 805820133 314110065 437270734 35242547 384417765 253914766 928395891 4242072 922282186 927965755 337999544 507835654 356336112 999254801 983550156 283724083 32543125 536735344 283118705 285417274 353835201 992438168 148917885 571389678 60290189 206415317 69667239 194889095 643557937 479210754 632194840 27850519 124939622 378609692 315529409 114991691 497956661 88848015 881374566 417148831 377896036 77048641 821085711 965657476 315162920 925929046 185737059 56244925 435674577 120199475 142549214 323402803 67989704 785700921 55233625 281071126 344680200 915002764 493476221 943008298 227612907 192257563 734266334 979042173 168146380 54312040 235103959 335164603 513930968 778421513 38236933 531227598 989052045 829628565 623531649 436536661 509603487 623187736 80970904 509468914 301841964 937535325 31813072 531722741 128543502 836405120 382033509 539948209 394060535 244628250 98397501 358440734 108840931 957150787 387305252 923996589 607456717 391490132 640926496 335305646 131768262 913805195 220137455 276755226 965418945 982642375 548588402 464738778 221068235 70973608 879756485 924586397 841132782 911017459 783535076 583977961 405922965 984601773 483598212 981956317 519322646 451937592 806088506 811642314 746729380 550921082 454949564 510782045 134904427 958264440 22151535 399236961 797553166 169829170 272955054 29177002 695523867 192987943 462376123 140814093 895787811 958651157 771131108 894279835 207718820 172117483 939561083 770326369 905337334 950726032 721558220 611463998 221935191 259631148 244928823 79461254 180317578 873821340 555714401 879582426 307650481 165245029 30673388 533116864 348368401 530499627 467793407 655408706 908508923 157851122 886837773 341483160 395398309 101723622 965954860 136088839 851234589 551942482 728619094 326837130 186781987 778830121 214784920 215943017 250763467 805310105 308461604 590797480 19771356 864620606 185504863 560823436 446011502 153504503 560668049 774172886 38214120 233533395 441823780 380049137 855573793 895577376 336753345 566466538 749835683 822315243 938902299 341030180 882061190 306761669 662767747 458692790 823569237 801083246 765567025 14141984 756701188 991364171 849830075 710500786 880259573 304981739 918987821 107689818 795554044 676118156 601672843 915323734 24605528 290113305 976361030 332359543 39788027 765274784 935013779 603084341 352850782 560408026 48530731 370159340 356712004 312886739 887967629 271033274 333157682 646383469 548757960 831786492 611594125 775467607 968910854 737691262 305272871 763849622 41003726 667287804 116815206 248205085 39140051 734224905 143918561 632927629 79330187 591388697 133790653 294962978 894309773 487357449 992253455 952194256 942489663 584797237 355973400 796193632 721359120 574486719 307703303 583415055 581339366 557799778 225987213 871623053 489607393 162035901 569511701 293392562 656826834 490016108 581573550 532448234 115243026 495747724 560694861 321374369 92746013 274988311 439026212 527061550 516194013 449630704 42033675 883929060 76820378 882878537 601610881 449887471 663380734 648486277 800103976 559734136 105816133 527726365 106763693 229037953 979272743 962707930 93494663 768241083 244869214 694321765 213000147 758897297 223646002 552448396 641418896 175985370 720272157 110742038 828203892 993225516 910816272 618645898 175627694 873435859 583201288 859983077 343576177 306411299 124596289 431600252 615177479 85377588 818680014 545228423 42016883 741950008 720913909 566999661 609166751 530751915 19102427 52763926 525281823 379737795 553045607 419395709 387225647 373082804 63077865 627209146 863547335 87086960 458566153 65508684 349204085 132186261 528031905 322590186 398032726 942063185 588618790 672954694 303005250 788694644 463865624 653197971 930491707 427109302 510434405 962497284 927217752 927260435 644635460 722354234 368184339 905545496 615480422 230219019 939742464 124841644 864334384 302846046 417539825 679556831 744870332 60383628 866678441 315142682 454461737 697042100 69640888 430432089 203522074 814011237 794641826 668710767 429282185 898267448 233083556 965947843 533276601 993752896 970651026 615488542 942788581 396834083 619930483 98252425 493879587 806681619 837165470 588858702 571887677 918250228 925947769 819143287 873995815 148782080 334204436 638391535 386994686 69223387 340224850 209536327 940216556 155493184 408458464 129149840 522274949 733256184 301392969 822207574 189696295 32395422 936544000 422071931 442783215 879386624 876701602 255252108 783059732 240271172 173611997 43712370 303659645 314361985 640617363 88446092 410479076 280240943 220975773 271274916 854363494 326601920 120328711 991226976 699384686 464462282 512697507 714390 125296616 650316750 456398763 366743090 389524275 348012483 36155510 702545321 359661612 982640843 444263507 981398187 986401635 139944328 993134084 928101103 158330927 279310556 359957077 278576110 705649810 962712083 299321577 287943395 83164338 556323720 767868563 704299923 89426834 441013359 773188220 412104492 434214563 517742368 535597658 158786976 132759834 478408253 523520028 62774907 268377030 774344967 860856955 921452867 165343238 879027021 318667502 41774517 7356417 390347971 733976644 931117240 254632723 494873301 636491235 835836531 910851496 747181761 546059815 138650125 422967127 988574315 554396598 70377338 958887859 344004375 510140044 304618560 279164244 847401377 921405004 747765889 667683066 815354435 595289762 636628131 143216348 506737573 286479094 426158828 302439591 467602126 774773035 211856609 631452942 249411326 354822899 671482284 796251783 352198827 85791180 735745722 850899421 556985901 515600201 358795574 406331916 778005679 542751774 384743176 149931527 864304699 375792698 850034614 547499420 582861061 46605769 479628635 761776693 734808175 886456521 165706900 200323097 88311466 635550625 567775402 890328027 70282505 517283424 515597191 914616631 463507492 73436398 116218533 46600735 248308234 573672872 917209832 680515681 10314039 971014056 108623584 744061697 584558443 556822821 724325915 754607668 584410604 351462067 31170881 138335473 752035320 848830911 807035210 987123193 167887604 491117343 305767680 270406304 724320453 431591654 305579104 562791084 517173411 749598075 234374105 577514677 761680031 573625982 578823067 502005204 902836048 411648417 815492076 850941146 479505135 691542572 410581059 911582108 435561687 455136207 303727604 671690783 85982585 922937736 85834407 868310994 978673376 635482060 842629819 231938123 336069942 655578236 53723094 143279188 88229418 470511645 855342866 307783128 818445725 678610206 401849395 362497365 567381834 206740694 230733413 718378550 677801847 556157735 589804498 952478023 723134668 734093566 448340172 951948620 541849089 997000811 273775375 881505755 990650195 608694310 550845894 96422790 333092455 560983872 669594413 492507449 932637463 635461190 528569880 770154582 377874050 994552176 40523975 461121985 645726881 569044730 509810106 121912101 568740665 794148224 22551760 410669411 641569874 379654297 563085176 937432141 51398658 59170704 919941698 581695434 732409825 842721969 814639969 731979291 230283378 514730078 709243474 121692505 354691959 429637579 595120538 672473048 736517691 376261202 128861013 950813237 120793815 60936868 408049778 781488180 123456151 322265358 127121043 655316912 693015757 671438611 571881616 683250037 214393447 238660369 660149009 174539794 692549309 250219642 12144778 803052626 700216324 386849294 693504370 957951657 709779423 448511741 142077079 834903944 557287704 780001166 855103988 632890431 539820649 544997840 817791973 912801890 705209942 428587710 678037758 409091004 430660960 515034935 785277855 909529215 944353045 151051989 498440109 660423217 234075267 425315873 409691054 429540764 305195445 203793326 815944813 988968911 549788580 357980898 570226234 237794751 40342621 288292355 165281455 364117934 396811012 52791521 488006671 966376246 514011392 395452430 132140103 560083975 777239328 287145012 153628995 18394995 583585012 112921544 700604653 935990075 686397045 112268666 752982154 322701056 19449986 75741591 146907184 767794501 401859384 882384854 803875864 896720858 516982572 180008830 259607047 427434721 302289916 949102401 568138193 888790172 701731515 747076532 48804723 725294060 651191179 135717857 968484146 78704976 422889785 934493819 844537474 73297067 817849095 983240965 177786857 174015277 554496742 271328528 913215390 483418741 238948418 371017584 911873806 678671369 169538698 407979823 225359816 763554964 437617937 746575551 922947485 881455360 3811482 550880152 258247267 15152311 755620160 63679043 757595531 337245933 756028742 977802345 298246766 807605284 297341930 922931559 361198696 243546192 551741391 20492161 586970715 717515494 495425911 818899551 195236498 994300749 730917329 868852972 498505052 579282152 566786345 733652268 609423333 51853617 441252603 948151431 650113121 676004959 220736226 369167764 956969838 454095405 794510408 550627430 645958331 334579222 484063177 940378920 129654364 171508099 247467081 517325308 96263165 466755759 393669346 336854155 353358405 41544571 310053439 310760915 891189780 514569269 711449961 379704020 343191444 21281539 512117233 854676534 749030634 665260031 741976670 137662561 343457591 247825228 270977744 819709532 196082167 479118323 427715643 788664224 78421320 478413589 828213911 595934107 307892253 57922639 626888416 453888598 423082821 694764672 799598470 356316344 647589253 868546609 239242697 328616539 50922255 511787046 928105143 127185868 741173089 758647959 366929889 359697400 480385189 729655278 858480429 663805764 938827255 902495730 684689231 597175415 246497040 633612732 58924246 923373027 879485532 277549331 409625986 472102356 932626186 430732897 669839658 346935718 847376994 408911792 40776164 729989489 407710435 427781678 181230223 897545875 947616796 740524571 403330685 850284080 208878709 417678908 323063323 453826729 373018569 807908050 122193338 159585454 313896057 845107903 562220299 910997684 557604377 488405897 696651497 191966511 7179383 710503112 925191312 43290186 357551675 10706435 339880031 382407185 820404241 755973626 953468957 380343947 314393415 435029355 787747656 735601868 680112666 354249849 609823346 652011534 73979603 377853803 303282518 360992807 628340685 664843102 233365555 647827189 518375004 587670367 60839759 405676982 86805807 599990367 682879082 385215536 263749612 5575213 194612520 998750935 349635488 811775118 994038617 557002929 228418822 36691797 375968914 193340174 998302966 987640688 202901807 624398936 46826934 448759901 213666789 356848737 5466339 856374024 815712109 991489973 960528428 187852257 186343491 163500464 343013681 71056920 617247810 889631525 450326544 578275184 191194953 886740837 387326414 481556705 617550427 254110358 204658100 478692898 352515663 861006043 728287862 89977361 730782444 609440614 173317698 366157618 499671340 477159923 875915519 924754335 151147651 875934552 492616323 466978777 80719360 682230743 48866332 274150953 61130901 886843718 801813770 433750245 9981964 606782580 984233682 836845238 999347318 189839048 850751698 247847447 876593191 473924787 794666781 704112564 896027422 440890722 136762029 388726705 996285003 374465280 512630484 663033354 695538059 447435851 354599633 487008113 991797206 426306793 278476322 165777660 104521263 312679513 68782962 765587952 117645611 21762881 524906715 434047782 352335288 965343002 879419687 715305744 67904298 223416805 395722727 115045317 196474855 702242753 955521724 534025292 822514601 863971634 36061425 935695057 171951684 61738785 816955166 267919400 753184999 39423949 632307975 984203786 285834386 344142323 507097654 716081111 268753429 717668058 647966128 466989012 131093200 296567836 7891531 460497890 70896157 692036789 2078371 219563345 970472038 984200782 895325713 336016406 932360655 367775530 841984319 993565479 790190321 361190115 54507589 984676369 33549402 934403973 678151845 445378622 107318184 572292487 911991314 475183591 323912233 148446139 672696512 353483265 666495065 214940376 186329591 182483116 585257309 857823292 285872485 275390230 539757140 96512201 364882201 628728499 379871763 517274115 55458757 359257828 263572950 960866862 825084552 342062270 565883395 213566391 758513680 741232499 787361640 900010403 70342430 461095548 551002712 614781586 264580872 201153700 977699930 236469950 461347391 326426954 752692422 222389983 187866380 304263153 371433714 772181300 151104061 357677374 691826544 223818146 418117396 797399540 860486543 120707522 94205060 198657931 456854920 907683493 129057512 906870821 285432638 922971973 312522640 21256291 756022715 112210596 321304896 322471262 85346104 961231147 934446469 80169539 176661801 375687904 391621958 962210152 543949517 60848563 80263695 725942439 610037011 458205793 817829741 769059477 791425264 915903053 612176510 567633121 248417971 604707174 656086067 423686875 734147483 374136805 382333758 588911526 95570320 643924424 340838572 616312804 94006467 326743715 302315293 850716463 497975324 428430278 69819098 212450150 678350685 684023690 309075166 294876860 312981317 135763680 283225831 45677102 210474324 853464543 91915231 165871106 884497595 187886994 675423811 446034306 698525627 619582492 993436786 609308462 408702767 16258715 88631455 655376399 153811466 97125533 814616704 662881482 270409057 461047682 367872057 30461454 282791571 605733209 494767791 118836190 592952030 47672625 971079754 349811652 34823511 244168891 277880019 725765448 139512851 270035815 780639272 584344206 240061131 419494986 126749563 85922136 814852173 539445325 272838157 686140488 419491095 573782035 46133760 969602611 910582773 62370294 78115502 240627031 656775618 824716986 236164139 687241778 636813516 36048170 305185032 285253634 875759118 629106767 570157529 3288564 897444594 688732667 92292245 858252908 857689634 808069525 247870647 694443720 366014246 580064360 365269090 762591620 990527040 481913998 12565561 526533834 13222606 655942373 294173632 822993859 63579325 19446976 849388659 872256832 997989167 35739978 287639337 660838655 29386173 950131976 880713615 88644879 867132999 550137788 264928693 964652180 37096157 316030766 685875422 272220512 602495457 586339504 466890854 202981587 557516797 669260030 58877688 749795661 712438162 227456185 822043132 46009706 357929821 803302630 46236994 922072670 710870442 173021733 376492281 475725319 649395476 417525554 560078379 684338784 481956178 387133528 724773186 983474217 388713695 330679337 139954249 942636110 962770308 157755839 772435188 934561072 728610105 984134907 816103000 51066894 766924184 234720792 772593569 654060771 905492729 909937717 95155737 746754694 379667133 370875251 818394838 358707386 982418523 455359184 10421251 678305341 623002036 89439515 438661380 119772917 685965105 371261989 806692964 645835056 101225138 40476201 680116692 82151880 444908147 86159302 839128789 781643240 738768403 662827889 958103266 590361486 459611314 513079990 343510803 91006913 41333014 453091201 762957910 253968522 533595616 182615518 577891366 692433475 868360618 648807049 24694223 622712695 817283143 362680340 45590634 626205550 45685127 706527699 654613168 452340869 879260539 659148637 372538392 128138003 1178698 332937009 167056545 103329894 329873640 624714200 555089733 513180970 63528863 59294021 538202932 38341052 394108701 534818140 848321518 960265421 261872689 422700568 57052423 28499561 364630634 456573146 90109556 20196591 389328000 797404157 949765164 249873911 853417509 392272516 100830391 358919749 855960826 373594218 812014455 568789807 683185102 11806984 966750370 835419219 219851208 366202779 833122853 981049832 93944657 798751224 968527289 659969961 72567643 118827856 231251001 647687958 479005197 491586570 248882812 819425768 735531299 929410750 739022059 846269023 245543900 634860481 122561202 28188278 514650603 894245487 511497144 803340052 340888835 20803220 195275276 645497463 931244314 278616620 747834684 676142111 482878565 560255652 541589720 945129514 703310909 461519572 71985191 229971168 306701636 999506651 630759547 527452106 401566982 557962972 496369173 809601556 123177916 980450312 469139019 598271035 453083001 976773062 863656068 543583372 580921078 531802864 385458538 104453374 492711749 708985084 265949876 427612930 7032300 128154903 806842996 252374321 121155559 282450606 349272288 582653764 337533249 925638953 839868599 601573974 55082609 118002087 784085150 918599228 505973540 76347335 912710864 403438055 991520550 445147144 130095177 648656606 478055801 912155558 214806250 320628904 591791332 427299451 935749390 996407255 13454729 22872309 162548603 81675573 669390431 141434740 908858520 124419011 205545545 899228767 887623007 246268081 474149854 782096917 443816205 793795375 260028682 219798075 717911575 992995667 488943396 217994057 892222772 597100043 164752363 324087914 995161084 100151623 197572028 209828285 302090646 172205322 542742261 564512365 51941908 178336050 848867492 752231799 213044231 853823530 749930366 553403889 98677998 817201679 170740865 637942685 9522483 330276745 484664749 215628173 558465224 827771465 968749165 148654843 865336046 771797364 918893116 153064405 263850266 339754955 733449112 45142839 354397365 290341941 246432646 490979987 83835687 48649412 513246408 179535388 609923069 560371051 302933213 161084944 827431002 548449298 930459044 3163862 739489030 70710281 646291960 397872626 74480967 938009306 410229216 844192228 905717065 948454250 634703010 772750795 230974334 376316078 712642350 52977112 34031771 34339198 485846247 914960754 450547843 362100994 694912613 614871529 883015765 366931613 125282742 784738430 11836475 223200006 340655259 840217105 139105491 603170013 264754485 348267906 500747925 555190872 717738578 279699986 386724364 390997758 684986556 153291840 775274372 292589401 479588813 642541405 738994647 298616261 929206631 450623951 790240960 628063516 115370657 235053773 531421257 102003766 336877197 169730823 366551717 279933619 601340659 763629310 447335091 570962794 701659497 579174847 253545839 814094143 557421538 324731930 301236346 445639285 949527245 673524916 34246401 59116644 394773313 56689419 196039327 234125211 86778253 101938081 881649352 724235538 309187965 830919944 845175073 927501187 967382149 30746805 828306542 109325501 624404838 620540002 2078246 549082397 752328402 937238656 395292110 907548845 593753581 241628036 72150006 309661605 894387866 313809395 629915592 832950266 893408238 997362903 919608059 36849958 54782170 20417571 672495071 502606795 518287276 727150469 211564922 61913025 325946292 62626612 543181347 520347594 757080210 729152034 400530501 213953443 568565278 505676256 752431882 725290270 502425226 51294058 128493743 946818569 373211260 164162726 810085520 179879618 74236646 855182286 617421639 119754239 506973113 366026113 594799731 23068408 998349988 336706187 303367116 980189574 310126154 396345607 909519505 816195672 115009095 719942627 349073568 236984106 753921084 314030985 751168215 387783139 490463029 140563474 486147771 590008383 900318236 346943021 592482601 854037215 594066005 183337555 24349707 537122359 244894721 862676859 624226 933263688 680825763 988081991 342993462 632465899 490969891 659033053 212135734 556236543 805108755 670298857 141956970 84492930 523994725 200753499 968982720 45231368 711527688 564053387 536424374 825035226 396790643 519652218 549344365 396057169 307430629 816275322 557521493 241208028 403408948 958389883 618414435 902591367 408228148 65758060 171730915 87950805 900462246 580354609 95991526 59322223 617063696 577057817 170177247 723863505 275726389 345873360 814734810 621531508 388951477 606129395 73480858 897357217 165655046 80226467 189517654 295117870 553556079 161475264 674905681 69681945 848545613 391818442 810394573 919040943 702810366 81953319 850064322 491184540 114731032 359142755 423769766 752853477 454319951 631713203 980094956 564300689 422669394 101185999 748831831 757421021 608403786 426448060 45363675 684273747 886891550 644196219 210789693 136639315 679930862 28511805 997148968 104117555 600455570 994332660 426551565 583807371 416058250 143132107 51908115 501290779 846861237 691975613 337678534 693821491 24375047 356664544 894104293 244918722 166298626 261330725 372510508 799534224 154818998 160586582 874171195 646911677 592889338 468515220 606283681 816854738 41506221 774659532 292894601 355331858 432728659 746030604 328530853 761806614 321771478 289195128 171090123 554371697 879777062 169778560 292253478 156431601 725160621 506518276 872821819 229444471 707416138 714220340 659193799 502316063 461538668 843639224 608367189 598603587 934927272 648828377 546483518 679005808 187062860 814500181 717004634 547429473 520537968 504618748 444786554 449070802 440700631 807495823 762308133 199369130 367351812 365924600 484234989 205063377 133151806 757327591 465024608 356127131 982926348 67150999 568883503 370269647 353515470 131961067 3848551 749257888 787710569 841968303 53637164 983145709 388689172 378829258 490927553 536073162 248849426 47075334 203786481 357363685 67911372 914003104 388573979 20179457 342884406 377861776 583642125 775881963 381609175 437247749 378402083 12213929 92629989 911355649 938671131 910646403 842668743 839475248 958756114 968949147 66154593 820271042 962053359 777906203 315936244 84932412 454623429 192941051 171712176 526215115 733915680 30276355 499024003 11274438 513579184 844995402 826656817 409435543 235098973 197892513 44412535 990197576 803765355 237697446 463559863 455584397 697971177 126259663 996192118 588523786 479527578 439608903 340072870 822228614 539654348 960557947 417198407 902540175 490306142 13387570 356210049 573023128 539046952 964485205 23993286 616230888 711950254 835411532 415763625 248452312 446031925 276937418 20430409 150068549 42295829 121031647 898365720 339178432 729737386 97529280 500918890 106353493 552537090 721173755 408579293 561952115 615977442 996607040 515772236 331349520 936100297 25316245 87919690 177086998 457459172 699359869 173774381 171946262 371039929 435639475 152610498 661429060 230010415 905177303 176428323 992594313 143528330 231839678 110281575 733496014 158451365 13948273 567219270 49396937 472000789 984969615 574846910 963842663 340935053 417270940 92069325 786454695 11675717 926681307 490956837 974906725 915152795 576277328 713437769 166172361 232713999 247384222 943684617 706136467 470058092 322473630 403838662 7557571 241023386 352510394 141194917 87368141 248927150 747116812 362964053 749789972 744667291 943822055 312888089 166600303 166964880 260058031 297837257 658950437 430790391 245273404 523701934 47013382 333261856 891821057 112198273 774257631 308277482 386869067 126405180 253339136 322901121 498579919 215147201 752847329 458783598 883335726 532094411 582649307 754242400 642268520 390968253 866362947 779368236 981084858 84247935 216258646 205853100 845445668 181496452 964838497 441735908 862255420 1866804 524962075 451884915 708204375 945788753 730908736 976271290 937156632 280003610 758263878 288849318 285730928 858003661 143377590 635885841 114361976 928100863 146493458 735009738 684072638 610114219 721561501 241659753 475814113 560897352 709721165 169082792 705351688 830935606 756144608 576922552 158507659 872530617 908627378 819466592 586069428 538668830 824541558 262106976 357176403 159049713 195674990 284038669 710189184 526611410 518074464 746926736 54728979 912691237 994951146 115292311 739153205 545777965 791769573 315724896 805605936 612402057 64701983 777179613 936533304 391795014 139555227 518712230 481687050 692585004 237352946 75330949 163865013 278725548 58907653 997346172 677484129 268240978 660894009 256322424 779319367 602078534 404014394 135259485 951059992 242017802 12911648 880704948 598711015 61581827 788448400 645385641 710430878 697524496 233914257 930338461 359115072 472280219 226660046 718009139 798080576 200722875 567998991 976047399 128333200 124934497 422988172 561904283 67761237 12267153 436160346 328259047 692512346 610819932 921343504 547435460 675359467 358957675 651283254 718480702 785409710 530600573 822399769 697496153 121336565 559817943 796822932 165658078 132974061 38282162 616993646 399517351 906794234 694717724 221141555 874059286 216080253 946813064 673716037 581004714 577535707 864637316 826610130 479638815 981460766 964153215 723508404 157628823 464273008 846344133 805493865 590902787 908463821 409908427 496723107 731957985 982983965 747531254 895685740 169237680 516992379 80560449 392906547 371760282 25083040 639822441 395155786 599054283 197710716 575354042 878196488 727931190 555152568 27327611 803175363 545173872 449797881 601089506 566706710 77891478 301852829 140547429 400430573 352633372 651486168 168699779 907962898 607244540 974932714 244462420 715969236 708223480 330747735 137017347 978379879 564052930 61854076 804249335 111110881 940037092 811957390 875864419 958197533 366792994 24070754 512710289 558404274 293627354 577504812 999968922 541318549 155819313 444162269 788469325 379396435 945246517 154688696 868290571 657086502 363392445 69340262 526488938 899544166 760765102 784258749 361605279 320788186 869447356 143748189 390179986 884173064 424046310 713490037 999283824 570463225 492309798 423170854 199321603 766042571 553216780 307225647 661897801 607072070 418641393 751868279 347656658 837307133 313087670 896110089 853728797 970216904 222547482 745347225 140395996 580311946 330072296 317005586 409256564 933265099 292109881 357003825 748949357 346254719 14532910 28075100 116979131 709522951 692816844 89822016 103137191 131935869 40553692 185665591 202988704 512294322 698308639 690074442 495509948 124227183 178358828 137239685 149849382 821964474 906145941 911887248 922567600 641659993 738264321 87082371 438171457 641917376 436640254 536548087 117771878 334953326 637497018 443436045 562099085 439829084 307160995 56178763 898670556 613001827 770655010 600494371 220502521 869751213 975793502 130492867 713651999 878946056 923485939 990662025 116554201 967434279 479922771 297369270 10656277 638299118 988226820 567198770 813805556 852225960 721419422 646703523 613543093 786921438 729109714 730276871 924722551 598010063 964804466 474774937 140334622 66352151 972855543 424553740 99298520 728549876 327879829 620779191 765413567 614964247 456922659 602340470 104051378 386775774 492991676 526582256 27005003 545376797 380124229 33177046 407776884 936399871 957128494 892193372 779033809 994690900 770260857 692925686 120065888 949710297 149097233 471430582 149801165 636344931 170670269 599798856 775050458 270839526 647526440 37186888 732564597 769469370 790194232 851249641 109605849 159815586 535650489 134111796 491897734 950626269 358548759 10049885 906366846 519170979 481008959 693516063 189104601 262199009 734977934 72914417 717188067 246429801 723185044 312350724 661989070 264634635 606649050 559338848 566598288 919019294 580564128 399328218 137001629 440504061 423583089 593646643 248858502 307806589 611755505 549752485 584712994 675794882 234428538 560926804 409104815 538156209 927734954 526019904 379508311 948170989 440273887 207156501 438293214 299783482 619602849 797789775 189550613 270758260 794562715 876117958 595231634 767501765 447249000 55560649 468287794 945192467 840314360 998007714 573497702 897866948 554196325 496955191 4706231 421780259 554742241 527131219 144858314 957321525 570563039 150024297 461325919 524323472 155313412 105446850 65413466 993066714 199080783 778528962 201120875 517279639 157817987 611718263 647844486 918514811 431909931 697568163 29762014 533246713 48823280 472063935 747135793 143089400 471716856 519527012 847929946 752759622 499780412 469685341 938989291 501975015 403920076 781079961 274447294 622149701 216981461 794178648 513327071 461563304 338060175 101087250 345566063 748719725 298064977 667340566 478291780 560258812 961936404 595901523 855087211 225884719 266616005 289707473 534908065 780196198 781143831 657240404 762946249 250643549 263719505 86349731 236627193 649157125 599728872 709470195 649752330 869551979 659495012 405562334 237870873 692765613 489364808 759070750 128415984 646344649 735381601 373104182 444519135 290219651 691943331 571540693 885606784 954926868 966967131 618060729 495354777 880269582 719653892 57511318 633797317 359180824 508707976 898168875 989625778 888833026 159001111 337251186 331940193 644367497 556108302 874858962 530309420 217863988 368076067 483517391 506841636 701218530 31336979 595487502 900667816 539292211 413267374 969280097 649961385 64339526 505971666 60923563 341884530 275395255 980732113 595072730 460039775 346547676 648230852 117622439 990010107 179810831 601679496 270548697 32799312 800150056 240009852 428188594 346178017 475935312 622185833 126951218 110612757 313379027 194327068 193954189 390388482 473203857 309710472 568669462 729975726 925976612 921297155 785739286 312348442 157689123 471984303 196561110 59301603 402649171 876737270 795579411 153821760 162292226 362766496 664812291 978576332 458922607 886255617 5809576 427389721 777921392 341170895 732598805 152965261 544070160 103536767 335077138 26265441 455802281 306351851 764615681 651390052 754050215 135401128 979623725 772926017 324603738 779891093 648854115 494681980 410240062 720017601 963719053 712066056 865608639 406919874 498336448 165031984 845285205 924584812 556043142 197046826 691167986 282075090 216293075 180915105 798331005 863415891 9048489 865530699 547785453 341621187 513253390 106936286 783017383 982727217 246053173 855099091 847180045 94152381 293272758 344020131 461029629 698687452 630378421 486470149 156640251 527822977 884469331 205280191 268997509 840397944 123540000 753795509 670862408 774531158 471592188 116256495 201819399 292331732 226605673 174665242 44884779 265682786 526122724 281806374 694064950 780989590 862308946 189901832 973966665 404135525 874104215 367066100 323121687 665333794 223189706 516159712 961950353 160624501 523133697 489123101 633750832 514635146 15070199 345152890 632132046 756325541 234666830 196330783 307298504 174821103 760880513 208022855 256512125 423675663 679385133 448960366 400420647 183191161 516543570 677754745 14404475 848681005 539321452 230881114 931174660 847039049 780447434 587255784 798525221 315809855 618999114 223754547 945090051 798621459 476022086 629918134 910997851 92752404 825606042 481597937 554410129 445214460 370887414 238596147 189959157 457379359 773210964 69993759 463532851 796845793 347567451 526717310 447739501 803961998 280485980 331689609 315251697 625044392 118537032 565741456 88765432 657493808 193137742 900850694 39596737 128203349 846722922 917077744 242766858 692258091 337990180 315754865 848221735 436490380 36845588 121936089 992032014 918435727 483910196 540649023 505196502 724368251 477775921 545554743 252591077 306244600 232616329 211309573 944157696 407500284 892001193 981858595 140449976 652139323 32236573 325536492 472450871 340342077 690563943 682113302 848500406 636385860 133529863 735129382 766031785 856233999 378992223 426226690 697845694 865927162 494619915 936674674 325081666 740625274 414297772 710905486 311841728 525827180 390599419 907322524 890995402 231390089 349209732 147057638 171829893 479375968 382206233 682574672 638903699 353998888 234391875 302784819 600315293 835776259 135560959 354661973 533962829 438079379 4353628 206404015 456462479 61752803 96082364 828358851 297385767 418666464 616898109 552171996 967474155 333003705 110293438 37198618 994637772 797672650 56200421 675245303 68086268 199359892 242690628 961519735 254960660 295309257 230424423 207810561 189989936 764170302 560199645 246340253 6698501 650161982 542841107 290965633 292063729 829281206 339016906 768403160 24763282 970521580 841303245 953819308 967724149 949737038 869583090 326671670 2956159 525637778 141758337 815675476 606481668 551218738 840550450 26397467 861472498 539653031 49919940 64209077 184525899 501446103 782289523 107960582 905479187 558576796 800877968 583451989 968963306 317296296 934188812 932355781 228761148 4820590 940441458 254200373 50674953 166819602 693474680 824000483 735878873 417394983 209288739 289809198 2507863 238499599 51203961 546440142 936064677 816879261 478848945 26874803 842985856 882117700 729575788 229860006 915505814 420529849 190078499 11603987 115663455 286193572 339688309 721156968 97223202 269807836 135235676 669135319 64762419 165409852 995301264 620880844 350631455 107220105 233845975 553034018 623719696 492230362 89471600 7762468 670268516 147484655 521332832 7288848 424508357 820491135 635595007 783428237 89714994 684517418 813915751 702866303 996861272 542648890 339579957 795651323 935614841 481761400 474480781 997369761 148320953 363849368 576252069 217151331 741374387 554092175 489411856 77561575 501407477 435359272 65177318 990040220 272147394 747134157 493041553 249970549 743116205 67622757 427220143 74844470 865190801 523878524 582172618 920814761 881739244 586762475 638152418 471008866 879114702 143115472 603331857 84709945 105243277 484540792 508313900 565595796 431868213 514321646 806201555 873516267 415247378 291997422 423911740 43046653 336754196 952702426 509381706 180854191 578454391 965816433 318246096 291994440 915267888 375306670 302440880 186544589 744373648 538786869 371857248 386703064 612957277 184439836 769605973 516600554 42563722 198042375 14433467 371185962 50447696 219886448 505807826 593500087 439789421 861446463 242748949 727498646 479717909 793998861 691312626 529951815 269431017 289326190 570641472 371566595 409824584 483261628 564014355 446531596 75192323 769132635 619994905 865479410 270386895 507219102 586334762 10843959 246813083 702859238 775897648 393528860 405872431 828645164 530578553 305708900 126594642 346582412 225019461 349426255 465306607 634380960 386375525 324665777 664073539 997214239 785772667 930415997 357379358 227191162 492185720 199949829 863783600 164892927 844025127 51456917 464836580 953169361 319262503 772435444 762602772 295923408 253834608 616867842 705926263 596601196 626055205 225557400 895438180 441078063 350380382 236497154 957912662 177336586 135773653 263920275 88373028 199710543 907726014 447719701 971897218 996695135 273255721 200237563 982193115 402155162 67341391 902638364 703335870 901303089 957931182 187689110 828841183 671134534 495032153 969327490 25161676 626901090 693902310 654870463 460500849 818592706 817932697 781852136 416713255 875790061 783344118 986794963 20315694 111895355 700020903 189929007 538379303 615403460 439648630 141894923 913975878 274123588 331420238 153302241 354925769 888492897 993382497 435514787 168150832 197407487 545143087 146284087 151574775 716237468 226853061 758295079 101284655 827842927 170781921 425824425 214765386 308139103 900211151 545601809 572506814 872350916 737633060 694015609 530904119 526708869 877785553 429813952 329459898 454125078 870648252 927390621 890607694 559155459 118339943 899679564 845698273 11697093 571403385 251481855 822337665 310504046 198954499 250365257 138383469 565795628 181071941 906743292 835405051 667123994 593141752 197828465 731566986 786557255 882443216 595415301 803050852 280478301 594643606 47415918 550674263 726827424 42943855 10832 787792180 214913231 912709997 775781675 908471826 683527861 138144932 158505165 204726972 849490577 816328347 834572753 585418354 577989279 399592999 323370685 408404330 28909551 843680438 97994497 819975553 591725885 250670976 147209190 693184919 167397255 664736042 449068992 618317132 917067008 367653295 19958830 673477336 398771413 664108862 518382454 965078146 240163885 510408535 914272640 627005392 835001529 480973923 867845381 937704447 515249170 404366508 552154990 843873835 657279800 216084824 55802208 699360588 895693457 571874964 770678826 225164976 747711335 271341797 665805829 354361577 510939658 819132208 375488376 425281294 326756709 78564219 609657504 265745382 214401551 351656663 468553026 208671988 656918342 193027456 610130098 915681380 427311915 575193877 449648161 352129219 619825257 187060660 768225191 733935206 84879684 919474904 147345707 191843048 335043480 329266629 560510821 455167742 654685378 819541930 774418836 768841043 543424314 688162538 350160544 693272365 856197128 371218769 216085844 338729505 443201947 663865268 463614605 490382051 540891779 439636496 125976493 169982561 517177922 105781697 217843595 602490412 220201888 860332887 475917873 560271816 312849958 29920770 738327477 471977852 165624615 505833902 109989563 832421217 378749800 297556564 626644432 702396437 435543973 903338072 711732394 222997852 839587932 249132481 548275783 924903178 571270896 206956870 448117706 767448658 70292689 787876784 766229308 590127930 281875181 506507187 707007248 268937137 650229223 158414667 731980992 380739706 189046637 275130550 184756375 337613763 44918885 223048786 827166214 556546160 566849243 190079950 411183352 193468000 743609975 279806251 548439745 52437104 367320049 619673705 169007439 49320132 224435841 511487304 615545298 436327749 447390061 553080100 165228499 209936350 301186586 721702547 258765304 463682900 21722066 305915513 787182316 793066032 406024285 746046268 922684241 180505149 859437707 425806220 548794178 77000321 447631008 644991681 487734991 225439980 543507625 522942796 899233586 345743631 71982683 568189356 966091665 307514942 951000072 450559798 240117714 715950715 893787488 977992650 832259782 670127100 407112153 669797038 543189157 548716600 147637415 605582794 790056529 764262340 544405242 331009133 796839072 288408858 999242602 618098682 823831437 817575499 332185834 613074437 436704621 41313427 881602918 489778901 337768344 126897667 39420577 502073161 292583158 255441029 471362153 457038388 991055181 934020818 270265016 606274121 622854991 901570451 444858651 117467959 34778118 538968526 943156521 524601666 415749067 157019775 673708035 352439365 609618360 539158663 966369991 840465330 348165403 410479074 560634694 384019862 690254713 410592296 440865651 141911599 285887288 590112692 421044949 179829468 397891499 731189838 454602328 616629373 79866534 216851488 579240632 23637985 724157839 699031727 48671117 287675360 121899904 563956952 261256111 819990139 824389336 710460764 663017866 355025984 333901687 423742793 969025786 304709419 726667678 660604632 839363239 736685284 138805323 857576906 53526730 575537271 436846206 167222394 476629021 414461077 729794995 803211152 909980892 971069389 675563384 328031192 128414731 794540511 366987151 216182564 281104150 793581041 203259077 665851753 343267292 636919436 849144436 43703870 874251689 64991393 105494352 41590283 440061528 218268138 164309128 525441357 998455979 757480462 602472309 314754469 887615293 336539967 46379453 892475666 316547108 834497 896016664 278441640 64571687 234760970 885272980 138118071 243007626 714602697 51699017 711644260 500690695 681651713 537477784 610636567 174337022 606483569 939172684 469173632 905505991 455291779 950249694 686872173 845215065 826478757 991546765 904212402 416221122 860787239 144759046 188703529 373216602 708026063 683369779 394829740 278461628 967235110 464559253 754918074 8291665 669927298 999497184 375896427 677405048 565108730 160459442 41742224 339209790 729662415 787959493 94454006 263786929 831354629 390142934 47978107 312417847 418091050 336862062 356280897 541600989 661445241 979224432 69802151 793323156 102438769 678678383 62671215 71492511 371577232 255794516 337242808 669420110 898589164 853114278 725155242 297192099 588630503 234381119 215354125 258956501 549815068 830344904 575648415 581385963 418905597 26804848 309630764 798244977 315139955 946893938 169722807 366110431 766498442 255651159 661327907 491760204 674471118 848253628 827249428 747643930 918548690 513183284 952175905 499974585 735541322 113965339 318101988 453109034 688951481 552958986 656020769 3857188 948983164 739681402 55361053 807215275 885357997 748041015 497892355 832859622 861328696 674067604 493121477 358738752 59645539 709279572 852878862 65897339 962526453 775089975 87715533 747988071 133129319 115400979 937770433 881811845 245412594 179920628 484739038 44290899 997983106 272000817 550820869 8219074 787986204 422842582 778534980 788549119 26412151 117819320 953279126 561122878 823575303 431342078 372598428 238403602 457699280 384342157 684083323 46759492 55723342 167333239 923216803 388878271 448792255 912880121 683503946 436434060 744913168 121537727 375921455 646236276 712190304 448620829 961381294 961266316 72316027 675615290 187015003 779477714 505164713 959760583 238427925 376438016 568246727 549697202 629210131 547056313 991553505 57384587 953813049 88585090 515521637 763135975 701221168 309692341 172904498 743826648 924708509 819806783 725783260 475605934 515469385 302538912 409365587 480365719 122423632 271361012 297954393 372429196 578422875 908752728 838009732 578031900 985543429 830072554 405729353 148001505 842927845 490716231 504784001 330974677 630582446 905351444 329318451 500073368 85453975 157495646 805796779 729831273 26203632 145056873 212425093 264196744 936895963 104442666 62022330 71645203 709725826 708712179 107350833 206763268 351091204 917723412 238271838 249607849 980083276 696372740 922360890 674389807 706795979 54632243 957570702 517605716 966008188 993988117 141120478 736723309 145572514 629149835 778905097 944025897 816497926 577860267 302723163 315365899 939135845 536648627 241606565 848921517 666541805 959969906 488443849 701840794 725847780 739255690 135786636 743786343 793007886 574177933 201388344 795566378 69796362 649770499 334982925 759669874 240425996 641200638 967939960 668287466 8667180 422309321 746290618 826513713 783625959 810024701 672077287 763920682 714809515 119939664 337659543 304362000 68103041 679449006 777095611 306986253 739025291 211738271 558351659 119400873 362616066 728329762 274012028 551599358 828529521 744859550 40972300 594096027 976575160 610212625 485935756 899038713 547273541 223479231 746845984 359057096 725960973 975300981 421635876 619683070 295208292 218268538 660590728 668590232 236945036 243104898 53804998 317470323 882483002 115302280 438909170 706782449 230372633 574443996 242842010 694792607 360446072 392243644 899983420 465317008 632739156 996593567 963163245 306787240 991959826 922413769 122194553 419891247 177244937 28038506 231306617 38343204 142027089 277714996 504844538 585047356 525148091 777639218 764267576 189443952 513351488 153976275 701524220 537507560 591392456 419805400 73710684 10725605 786938048 252821644 834250800 165484101 465582897 682522991 897220952 471573789 928358936 791563159 942868088 924125559 684629138 413632180 257921101 831132296 814505280 427803152 143366755 49941919 336750554 133827326 698494724 647685965 957672337 686672454 969391695 816247997 980893849 410538577 735544060 306943684 338398383 758530983 963326184 766279890 526474348 659424284 566704804 807194898 988305410 616340108 258004246 260606505 506913523 549935596 988275107 120222233 596419297 372761984 4004950 255114511 704277874 726022849 555656012 538969313 136827345 386663783 852897586 822037244 263870569 536531249 548183167 665520117 153523867 60259806 369234898 54962513 772405487 869738288 773189930 804548332 115328052 10958843 147205014 699742357 320783400 867070037 863178575 830842118 896199355 477192707 181271176 585795534 619749788 150997153 178174555 621027711 871528421 176079254 698376959 872300553 277937177 421404144 13308808 454769106 205145741 780273473 176805039 55830086 610801742 366601328 321446715 843233085 760216948 328182829 944944169 747953089 488646772 237010829 450864369 78649804 341710502 768312620 835050380 625103070 966319822 264911074 507083698 451575919 521195143 578833620 913556792 650886937 973986607 44616619 453436620 173381865 695070523 986443760 132228210 314390183 241384288 84720666 286233533 563512609 892119150 530606433 793873532 132887758 217509138 137097734 39891550 974000195 280483711 735918205 31632481 930496877 998642804 824415127 684394048 783600167 930373478 886062629 40037171 815228919 200427294 502732572 413514034 311197353 698139997 962689001 78071558 936900683 88057304 378679261 592511023 671118902 14282581 842719573 847313323 121399486 448044721 155382458 372975015 973732652 311173939 38394526 962578759 194478710 694294917 188850801 227892637 847777984 995069867 341617905 813272385 886997696 12508128 229120129 481741002 557303549 132972432 657794196 788432004 289600742 44503469 1347725 21155696 653314848 55593930 575610116 787142033 788258851 824435361 959914748 689039461 334568466 488010049 841059579 863935853 727787940 645504726 476696259 19662202 412023493 402536107 933344426 164484939 770469370 857688139 554352729 819147426 568427327 510019448 394253560 951430874 238324219 426590397 227019631 72139566 234723112 337905705 799899459 127563595 928140639 782580241 805042751 988753237 961868088 478575326 384235371 304004437 25181196 87955715 751316323 287490199 446616752 740872292 157746581 518359212 309830133 434170982 445155955 186062841 958901237 816526599 2370878 852105857 237433179 898508193 685998779 668708793 838874368 593850016 154812795 616791922 435820573 435892346 415947774 481533682 42697310 763369974 199807433 318989414 874007265 882232900 25240288 12257514 265052342 613556959 165382106 319490187 352471244 699571723 843272226 92672171 772730792 819372504 560788570 147483596 540392433 671545324 824733360 192923016 871484111 52935611 794890698 668571143 598368604 76021639 947888888 491339943 777491323 584094831 401585790 482936676 759652712 292957869 517955196 530267800 276805344 845642816 59906761 531995298 765257163 625238131 143213032 131958266 715447466 598041285 932824270 937832607 297665597 734099357 570217715 643304770 110144332 52742240 892110051 779352547 939084146 3745002 834811625 521659799 121838521 822782568 146677174 184109063 439970267 998185109 970116880 674900534 49826096 350963362 133582887 38768709 915682344 818745291 792799925 492618966 900836057 79547253 542432458 159841639 224611485 381531331 31792704 911700027 485552686 530058632 954915499 465956050 833525309 402784042 726512235 863477286 511897890 289982649 891917129 89793210 785887157 156677556 16691905 409882261 886962887 231133375 890396248 716545944 264095063 757996581 63076320 761317021 512056364 946421222 165608681 771533377 397664117 47206636 301250597 594012194 107439856 668613263 163737051 28641336 659038124 384089676 873870668 262040182 51383413 298294815 752210058 129140097 62436810 550531323 682900339 208586717 819900542 230119110 201870319 402949765 660850181 513161375 978472394 593113085 532076289 613075665 928976265 892397493 889714026 201599874 431920839 430581542 588631654 530639316 266573483 764737360 570368446 247104291 240085137 982163421 398297408 338679175 139236832 588093523 224648688 303791678 525226056 892023263 573339184 284854405 586798937 839107190 322369250 160424393 270892716 272617409 401595893 807308287 964299038 58797069 213008870 41714471 586644531 827763207 309645648 299372021 686304320 677021999 625431520 995241808 30817946 859278719 223963028 990205018 131807878 907759966 337430341 405089990 113323516 2119971 483514678 774363867 807032732 891687426 925748799 36340256 182637479 207020543 700817534 254087102 276146534 773594369 728550477 791640138 787468453 583985511 742271273 152439995 738579002 513170945 571394819 65407747 206317006 149160569 553987571 129180431 270574350 635915449 112185912 374133560 290341480 221223188 416328708 335428117 239879680 314843007 803067907 671192052 53645587 596436200 472402132 503926605 799646058 789273519 152984763 4782201 546244193 247188635 985668541 59697733 402941633 640338484 48276201 309315751 338202729 332407752 64320454 285793980 358006248 30591895 264131728 530476854 34658189 427616744 913325292 803960609 88453832 729167244 12714317 125286169 946860525 867130491 497132580 645760385 74077544 764294887 520051485 554780548 327132284 715943159 762099105 351510058 15265715 937489194 479794167 395210794 442578178 679323206 774796886 52598755 671505816 339034459 285941161 808478930 750970207 517700860 377586449 621574423 664539925 395297175 427402175 432775513 547924833 723422001 469196205 820434709 297276787 275709145 519693524 338417561 742916084 42053039 717479416 935467110 259213334 989465924 395435501 725413734 50506293 253615980 774811524 621681018 655369059 187382026 56434315 169374870 959131118 237337747 189317826 240105370 131276259 958108074 982948113 106294280 585083218 744962690 590551018 978121560 393951571 137667656 423644350 602544085 968274303 979786481 893692047 870438037 980655137 319950076 674325112 139653054 463437704 548795929 209305036 65510372 437614755 463997561 135855997 269864118 288386654 530148363 804204619 147441087 224108469 860382797 568960829 967010049 62968449 789297857 952390148 214393972 820247267 767724901 450845338 173356723 446947543 45831540 980132402 474062503 673391378 784677779 964363796 921151461 478283406 565211065 558909855 254652446 369891111 591258636 337979019 138480596 354301501 8264540 267430979 479933122 976133374 762057486 107792143 331222095 218525036 451767466 840668666 547863258 599310270 74471480 836432413 220705902 302837704 410230122 628376618 477228821 51068162 470976146 28764298 601889656 789332103 4834597 55663700 891815747 832497002 625567835 923434176 682966395 937641483 345567347 928312795 10385595 769250762 355962930 433780852 236603887 324142850 338392433 905224627 83367579 390340088 997340844 94045751 392217526 965094547 353544240 398806799 59068065 581599203 839672931 146012539 146199025 242497787 88366020 13464346 897007800 271779703 815750600 536046184 405596569 677538011 190617607 673216700 184796165 741266463 102266588 637405977 324619966 561312646 540592740 911699047 937792340 537321982 545175318 265492891 412412339 362798281 196237930 941877896 392240275 252018901 83413131 416173624 576283555 3382832 623667885 924832311 499137295 635864246 660431684 11472255 5596000 739640540 323554963 430135550 892638033 379128540 276373063 252764794 128241496 453651766 590289097 200168410 637081167 734968216 883572352 649954625 251921085 73105871 12279915 214850535 447753841 883568894 574444832 168137882 693668924 261494395 364985737 741744646 377988046 790152642 989651852 836350068 515525988 944229526 152510118 649048948 489463121 429992694 445594979 823367706 501513438 406711694 808222050 296746736 660617867 807801682 378743479 83653986 593261690 843467945 35051858 352644821 237971203 626039567 152532173 68496661 956193581 927005081 376517866 329127840 381797365 863493094 504074453 462855829 800550708 841673537 941948395 465828072 361197364 649164082 931619452 866653899 626955097 345608430 570191928 539335435 196659805 973145184 310952418 133143485 956520322 338814171 273053574 254662624 405254144 709348700 49390388 307008920 550012739 488434132 886855493 807187988 79224201 137182646 975789224 404204378 938313366 305576733 359368120 153155803 214332161 18172125 166441460 763811189 179672581 902131617 417960788 68827960 516883971 287561567 515411675 223947563 250383594 648007057 371264361 847803764 395585367 7301791 467796905 165402190 104852415 547043160 714028537 864086728 486980831 703096942 176257857 478447413 915852433 892235373 284698070 765480417 645374562 45051235 441254885 198775456 207489773 371818647 667563599 971025502 998146676 730218112 235919490 485384979 253741071 336623249 7887546 251601612 569790412 994118762 62296353 57108935 492042183 680761527 130040955 326807281 265969185 866057196 44603056 892190126 570227411 218160073 425296979 616747607 369693572 446291903 768855606 680994128 153500016 487759244 695402369 253359619 259382399 422538725 314024368 626663333 496501674 625089970 331337201 451269231 138122259 314809171 4628780 925696270 475352926 748290042 12449200 524450268 168743984 40036449 484614958 287649840 450696178 680599207 843121505 725959092 448053212 269791938 649972887 722373043 12391786 96857891 750067424 446282914 762529228 659988316 943771121 279043536 750185258 907302563 443458262 213513101 785346705 770809098 390737216 103461707 663718507 730948506 57183002 967479568 644143769 460897545 492483149 679950777 397014200 516039126 868586501 110515874 285618167 336548501 141786417 298104115 640849740 689230740 268630552 928550347 745706112 533583381 623786663 46241739 61177832 771681469 417287735 351147267 278963632 124319039 903994466 808662028 866937732 79014602 214462813 305331603 619978550 47002365 55825544 562574382 456815895 537514933 872038137 803352067 559160190 57000836 72693383 625547264 943605105 186630330 21681090 228724694 885689478 89371802 519075264 989438194 166252157 968366317 865424770 187438747 636221040 442431915 343038872 784622857 728445944 419261375 476970167 246130491 611084539 897982539 710400232 195651646 500751839 727700467 551697112 971381894 912424862 958346465 883694005 794545471 641881774 28024541 962175509 916314275 478166334 537860105 104239994 256942482 193821837 88728508 201961985 302272699 376277281 767970473 953623322 784738500 209176375 973503838 699962123 254976000 480607277 254327732 973623055 556964083 672111317 895440183 425657730 655883213 661968994 621397500 794932738 399879666 118370252 203051115 748714481 290312787 625353241 140881422 164330091 440634730 487074812 119577677 881844089 202122606 244417205 940635170 449282704 560702983 785338760 124971219 749329940 645979692 920654338 689892174 285308995 325188013 662749309 646554451 630783704 378776050 502316264 105072972 111413391 16984937 742750330 359394770 369815435 879365130 340591625 493764409 197256404 944372738 81845766 413892221 437094060 287536855 790479483 566628855 664169111 13515117 340473346 238708883 938337133 176232415 316670013 935585833 471143961 220093513 448026917 618998010 713744583 218855336 108260387 702001899 464918238 127177407 898166539 80560167 767282623 956251480 860428652 525478904 904257969 54572166 230637521 65296201 49262323 638612993 469602498 584408971 820974270 800544407 472820073 369520198 631650017 132741884 430111502 200954846 187688418 952972768 266635513 421073052 333674230 397484980 776912819 656641076 330179637 889480652 210005478 241242583 617760571 27494350 171838837 944461482 625595505 445408982 505831318 577875207 143754919 172538220 675479224 306204757 457132554 395274423 225625012 637042764 955337950 75123480 729690855 376568794 665329965 268850857 509294562 342183825 745264417 431362247 621553542 68541848 885740815 799285625 881236176 741021485 664572875 35638758 151595218 625360790 854058453 431885001 573105918 902551835 168252615 423834414 941980687 931492479 214974429 503028878 640850971 971634986 854814034 169393753 741741165 880517417 335888461 740276030 266101945 923068513 165464314 565509844 579153515 147676609 84110199 414575143 402099619 595419683 647409487 990638513 22657944 763762854 645527466 793776596 868648715 766004768 1746425 465476569 102422511 162422546 558312516 893463989 392435463 572517208 680387839 382640450 538461085 955807729 53973709 128854443 591991313 46380778 228403965 30407838 196727555 687672620 153667685 790527977 619526560 519330768 967684276 841479216 271565480 829615128 656341961 339046542 130560450 987939133 616729650 166508121 520063875 537091554 356919443 44941639 835963281 236276758 925596160 2841047 72102579 588844204 4391080 647083773 125052249 826746693 501278495 86838045 133169618 725458434 555986579 748293288 577536697 421798796 146047745 907036595 975668390 818509417 749378034 76902870 307025885 408073089 276321282 442060435 794456029 1409689 520317936 443322247 874090129 409378030 483096172 270473321 257010964 94594034 353347086 652038684 433182197 27643674 676754771 68730896 106073916 970810498 649884941 615734685 864837273 530004695 618059855 455954687 161569208 541680523 515503706 716966633 341418908 762762453 666927504 428627236 726617444 632207918 358091715 570468466 113229935 956053370 892311248 110737297 964643858 159288366 51460226 983283403 453748737 608715521 691017921 754268648 829719119 709868674 813348142 596011285 327240482 234247031 211029633 663253835 134271422 939274735 589305655 270556524 6633170 769752818 768960291 934583621 670291146 161403497 86773078 775242186 456991384 411724528 755912988 108041250 391319686 992700870 401814661 956020941 856485496 523884742 959278543 823424933 811361535 325236752 528789686 109305083 317066707 990937404 378428807 264461591 615100295 606560161 831914680 412481824 83751375 173241356 753539551 130701815 641107042 656162456 812040305 23326735 765489639 359254971 997619864 281866169 331556251 855247559 883715553 445231302 108660899 823417921 589323308 340306455 346744166 942833053 619480198 36460938 501296790 439684727 464769404 228320703 274679006 493123806 932976474 569855775 963839124 3555622 572080177 639645117 621819066 677395027 940469605 615208020 289743542 705050088 821704638 984229131 355924020 507361732 5351159 778836470 811952743 617723380 124862251 837226397 669258469 708451510 388544593 103597798 681770113 399284077 425897049 481911819 246701476 806913998 481502104 732490401 389310063 984281710 698031035 285460133 205316557 863828094 309297339 280753243 254987578 637140736 582245537 390436110 262715461 724583311 85925532 721271039 119136461 877733651 798745051 827267201 355890451 222869473 520101072 671169272 482261178 903923200 373865864 947624282 559893004 232056253 143041687 995096868 77021847 388044800 966606339 489821659 420208100 666474224 246974548 766839097 968364472 751433892 738894120 27285057 331280757 989872289 723563949 629606751 959011611 695481717 626831477 624053973 461287703 165251360 562995897 328518222 581207865 324270331 879818553 121530413 949051278 373775646 210740105 993493539 303060584 190114216 936654967 663367555 615792915 704038738 506745372 417898255 253219938 621254063 230514735 636247535 110840797 553983098 612004058 845587879 68672609 162286086 892784208 448946781 563848261 609732541 555742244 627817310 591550679 55724226 355302155 827941465 57051630 263416040 616488977 945931544 222660775 20576136 767451735 424546774 244720222 499753257 865788206 20404152 977303101 409952702 55299560 728289896 591036321 724374556 691675196 374673011 248738985 915598635 160701454 941998802 865716374 805070563 266185250 884641631 599879543 812605411 730631652 985826258 666851144 990953730 966590188 394269032 389891434 41317207 399406575 465414282 322395945 24194846 976034221 674265535 159957302 717647282 176342876 697503076 50586216 29238041 240813777 862840188 412301082 524841430 224752281 886434619 81508996 115543589 466493982 76672513 201025349 109383384 502656661 527810586 250393305 211365949 110848665 912156898 355250083 942599564 945736805 326005032 221445831 137882071 571026304 297537064 419894628 212202988 410401740 802157043 488374195 383295520 389574844 186247920 736776637 323453040 566342426 607235703 861821293 177390134 759451774 950430034 622603818 410500127 930382019 299829858 684943450 218726120 93789496 910639729 619251164 377920276 449861056 557581408 754494125 521440402 742807257 4169992 207351889 123996559 251936533 383430024 25048771 315294155 469283377 641940900 628435846 749510211 247577541 369268586 185442312 52739168 495565100 534001701 739552972 140694148 489180499 666168823 941175475 932822303 16741729 85708825 346834113 490519427 569556275 227450448 825382721 627525648 510795740 87180238 287779734 652121413 983296906 321105457 14094706 258191261 381900518 407922902 644014927 197639288 523535248 729724154 423180585 424203000 887306686 497052713 346118031 200075060 813918228 836145976 452466249 914334606 609585997 13997455 224826355 848643940 172679237 702340125 528619030 378627607 307846546 696063127 936577977 751908016 534454927 513759926 390599853 479935261 699529470 696262670 311355810 846799821 183452842 988002488 621173227 101543505 789256571 807876478 250037567 63532960 146295344 388756240 4918663 341973869 619007077 847047129 438842125 669047957 653690084 629043265 201998718 859665470 546453945 172647041 616324932 253809928 954464138 785976540 766691734 702668553 366219338 556427674 130930314 511600850 456146134 90808233 587876760 414349548 495352514 950671088 585302776 486794971 49094841 564986225 479124596 171496441 674126337 289698347 119481248 374167595 865764174 882086893 411769548 298832696 645823313 29526940 887896800 756142108 938530083 199664027 645220355 651228333 28406435 657574107 660810035 967653657 363795249 388744092 926211510 918837538 1225252 825645784 14606528 544905525 844331441 607716790 493884643 2368525 387433369 182713099 863698073 614728281 627674696 597109016 480342142 184262747 829444604 780438220 254254695 113297155 964940084 358933945 749487000 126993672 32254063 588149648 181696660 320520134 63296390 33026167 707298920 407653917 740445877 157326905 471522643 2426087 130170403 31506243 168998278 574753212 777018897 873174881 364200636 244202292 502135495 80565259 46327848 642920758 336069826 115762887 580296970 415691890 743998293 977054867 365651478 799815024 733349208 14501247 326993822 747898149 328000994 174844664 684887999 324761854 92974705 175628077 206600445 733072234 922330647 498593181 910644980 655950104 972130444 475944841 526611483 827728252 796872468 442632619 439292869 527760632 883708314 163746040 269174140 719133442 514555957 735346642 750985125 169404044 668233190 994505472 618662643 956181102 145999261 877124881 371284913 910582905 350103592 788944361 691612802 423467151 897960529 859649261 765221273 474580615 782297243 883746830 439806255 280195171 465410337 264393145 801479402 888869990 880150914 206908750 787420491 196600841 420740719 524628630 548050688 212259558 611975665 7290880 57654722 269339281 443832268 505054991 693516967 14925306 309902056 219542622 16173920 687700665 547837297 630303828 444322603 78665819 689211669 84717690 838238496 256699125 41540329 776269323 57332968 489021038 112766945 918978688 31486109 799512647 941353204 107277357 658735157 774433089 340900198 959955980 782452949 10590567 211123161 527257294 858315411 14373875 935310255 237278204 138028607 299374045 465676595 610171547 546865957 402652340 685635423 710624531 639773319 373599748 659266890 770489933 203059364 559893130 63804242 885159194 814534519 80031020 463757979 333580807 746840962 446392859 854020709 394724469 486850839 461919028 355784701 473639948 996035169 975840497 149668863 874530980 643797685 942448198 677509945 129093611 667787618 920421643 486193115 989464129 128087389 781721132 803532785 369096161 85746055 223363526 963182527 182304881 81518930 773450530 170185463 381668293 12863994 687064107 404216006 389805382 137433517 560534682 229335552 866133500 412494480 342127866 78570972 300090548 979313814 217354569 101354860 538691795 74648269 742644752 881972906 978897934 765725435 975997419 797584871 829150601 643835612 594099567 641033925 113035203 826667623 106214226 3500587 441730073 82569022 444770267 536644651 178454466 568456891 718104216 975257978 626730709 383106782 726010436 260642862 354421111 147933096 845118967 873248991 393799780 751689304 257504589 768118091 443442043 600239225 729600204 168332967 742359397 568920230 764551931 400625255 972662181 974798328 347512327 297089156 876205809 156978621 788409028 420758042 58843672 782314388 478933324 311576318 886002448 70497281 73101776 930877218 329709624 382767700 501935640 461542447 599231521 219955401 289871218 43892609 380029503 677765214 981162336 15033027 492254412 861568559 911917429 726194250 849781114 863744905 390975685 278663211 69068459 246721954 881522495 200052166 793334516 302323590 14447142 802648215 496495437 95632145 624498701 64685134 822803746 435293419 747294513 253454177 892566181 375313147 760497344 245745880 510771735 950077158 602677125 468329198 21989647 796615569 417061001 544075119 539147466 838720032 827853457 901546948 934081683 829474859 126719410 958679501 34644292 124911127 740013076 381227862 890536637 467909604 188407419 623461357 899683757 675136318 345313265 489910243 165282540 971877995 742394146 809277848 298439557 790474705 66042635 721506111 155815275 355124045 525213196 380809453 289709349 502133775 697128191 203250637 243197083 948251573 94605464 39631270 541178264 871371100 973098486 671596732 68996499 548980614 205521599 923498199 632010177 689000076 673382600 194149934 276480722 100648942 692927059 896279587 109201608 340176513 410532462 509381901 555302379 638697660 977002316 633003969 482083954 410712397 97926372 938611438 240956500 154219119 267849222 127851674 279492145 879731752 276399419 521262065 220471432 314004009 633607366 176696323 367378107 660121060 35555262 416633975 270640919 717442704 634677148 908595635 746369104 161156777 682020431 25839005 288459989 350265417 476930008 808453633 98548149 902458576 624357164 538112763 771299479 195287847 895774362 838412290 461208191 807486200 244894155 250476969 455563614 897280833 834159952 543764201 626666025 209342799 582031223 621363513 60312768 630386560 747537930 645177803 659869869 111584266 762856521 452188516 259947253 838273718 185259366 616370312 110745651 688464366 43824372 669704095 924058617 592458319 358134396 270975457 941574505 537553919 360259049 338874641 982768726 702222735 397857682 640245717 570102395 775922445 345046428 835246445 301259080 667761186 358819485 974545711 459218984 188450124 284309610 333493489 798352524 618356724 15735904 271208483 437035193 914797812 468599587 728480574 288489755 26338600 321427337 15783762 492432329 809360749 750461348 344748016 744025984 164690117 346267462 979757102 688454322 726310571 45736934 853593868 416467007 105983722 622290910 272227772 259749870 116260805 872141892 636832580 374462089 858811142 673928237 828752971 898882 868918093 321800957 694464098 97852221 416523633 880568132 542296295 35073038 7463461 384760048 142237173 647951594 540560502 628352064 678261259 991087642 128129322 521966615 230105818 762568994 416604643 452706139 126484950 259267084 283995837 452681610 138418030 192251894 589306329 795690846 229374210 791188232 659165208 905662227 347246452 577137639 228614912 198645213 775281074 570203575 284926838 985305923 181148472 235300635 585129780 442701983 183521549 266711391 534333685 179942271 953097480 879447292 765260273 464851230 564849528 609717460 884656823 939236789 833835488 855280165 680066859 899924136 657177229 539259784 915791263 151174345 84012513 279075146 275101467 657763392 416333079 253638836 108125672 429795304 976239022 482095396 115958229 445693532 628180237 344476628 560241603 778738191 384490760 210162757 996290175 93874135 441581309 190331625 877328975 499382261 730004802 574932740 684730156 801467542 407690022 28514237 652614781 460541167 799728448 564671329 36003065 759982882 633782042 151967373 885977524 623898253 829682368 987577831 507232532 302688785 227228847 794888130 630230420 89629828 443466844 298507722 301609661 37217419 94040692 334741573 648389696 660206223 875111407 958353820 718458202 931771456 608626959 934603598 436927706 412883414 109384451 997780203 827738090 774511476 863807175 445236260 664547851 884681765 487991314 638230180 268185366 8155371 136942160 335300755 452888281 720026023 899951851 557003571 525969629 43566675 735790185 23210270 208708833 74890593 256460538 961963171 36074286 481490626 79896574 427664807 383106998 243120269 914580029 389981046 725994637 321736780 936461925 355864310 785913623 304494670 198014992 220995197 252534216 344675730 327903465 816677893 688311123 698989671 824253715 228192652 673625382 337585261 70549683 798757455 866261622 576250669 601882516 499635643 553685510 325587782 417680927 536696203 153273885 482103842 104652698 942961082 322133415 254323513 957843928 93934883 438601902 497396890 960088476 652753087 195738663 762866150 951285667 864159984 959025409 501028109 133432881 558306221 430192800 229320753 757597466 957002014 442874042 133555100 454814972 48676679 753440344 840858845 594718190 520103644 863427133 756595097 73139921 764284412 461097810 550842688 434816214 312084304 405473207 31351431 575247270 263967454 883552873 497527008 892613434 62723960 804650788 62230674 938713791 436077832 380645845 968796561 246157018 595883122 187615779 878478698 114187703 145792066 335323664 287983863 947320799 869875004 578211305 782625752 415922945 754731940 108727077 892509178 200793691 942810475 8184957 775528776 998632138 201008552 973663536 612546019 47696442 116538094 477848242 811945635 877630922 924545704 63613250 457819671 418047070 899718050 642362387 21432988 714771280 531347126 499476435 131081153 721515220 476920836 143680920 171956185 559587606 884486895 976682897 334461945 48214911 663155153 723486287 583995326 551137343 778098327 60947404 175688606 944619238 150729476 38248415 780093835 440110446 886157950 23762019 763490480 665205944 308384950 850516615 693114046 325995592 721330927 349458708 340774887 620474403 608086702 914724311 447378611 385320947 808027831 111163619 359383856 415006978 612973902 405273897 75544097 435159909 300791240 653414170 721320495 247070733 174056893 259987453 347724330 586696764 445768875 881520207 430604558 829832750 192676919 631889251 991906247 938164869 948135868 755333022 519228096 966239703 73198605 984382637 819017633 90266171 615998908 750042131 831205786 77837639 937754562 524456238 504031523 327527537 12915732 313895241 459620192 136737540 702362566 127198461 73468651 279890594 545457200 127491170 887795299 902228655 669027601 486294610 123526561 34550666 228712344 535741256 515800471 472570263 102675233 315999826 365164027 225111680 513523860 349889675 272446565 222248829 823135985 475809057 149900433 222856009 457117718 627149294 178551713 174221046 868292099 590903601 305030792 419537448 164516793 121457350 971821858 588005326 663401585 167076251 875262468 59346868 77593221 656004316 309349295 476822511 22277642 437000374 973428322 139489940 114270577 923083095 548130833 613694503 954206373 149929100 283623496 976485324 290095137 924356170 8336109 803177279 33360942 507336366 400228767 608776064 763123051 974084503 813388943 535490222 135315767 245447934 589377501 541509821 459198771 618549504 207752420 657225637 182333694 602983577 605986638 841982677 129154566 233500336 87316790 782708752 919647443 265162521 269590345 780981751 649130357 476839761 888478861 354779498 91579587 11732638 763705103 440243862 115045074 549776680 37993896 435907330 509605425 428747912 118918514 365427771 225146764 325801110 783021016 593351291 508791284 583769317 614589920 484478363 143068019 389088209 406686113 390961381 646781792 954428576 280775817 555075395 136715324 205137357 177177018 797133989 859291827 657109019 575411218 684118641 740908090 375068547 612017046 810609737 552224324 857280848 284114746 996646964 812735264 626760524 199869650 5271632 223384627 647217576 199459101 55987809 175426067 552112490 329232573 589242240 934839761 808194295 322314463 702617788 854876858 268016298 124084122 73904246 676477306 98814863 411990640 640924896 619818927 945592628 559713482 312131911 586893013 991657280 470560964 937650481 58303061 756685431 919525757 204249354 411051543 617551026 299172085 527361072 583698947 849982748 508934350 823461726 845144443 469862569 314697234 849251203 915300642 525101382 553802191 779684582 87907303 95670347 761530508 305527451 990621470 887010512 472441503 974918378 462026019 757323179 826009220 191762136 608018806 573477036 893213208 157091867 936920286 519815784 534931249 276025471 860756988 282890178 525387060 797547819 259121768 203095632 500776789 135256082 299140278 640125201 536859568 964777733 411363305 368217483 37284808 442923002 80323690 567991997 238152604 369483259 504400775 142338806 217385339 764330810 509639510 258207516 119205467 954199831 723615657 334942591 462960400 62459764 417459930 466908876 676319954 843662397 765763590 929607084 402006028 354043981 116356337 500333259 33864179 927479493 267248112 279816904 908198886 598194155 535090871 429910941 96961024 840893539 715259674 940028131 793350075 132380125 49854711 59371916 929755945 917302542 926115369 279833020 236085863 580383808 86337483 89471990 861640345 835692570 159382027 49039786 69675670 624737513 373684776 48949831 199256039 783660233 696289440 510194170 849943703 849041434 845638792 239966583 961815418 819430501 245739745 183552034 617244022 382131131 996326579 591614830 781742800 572352453 205179548 984114871 170840587 891193221 690470194 331387446 522213402 324206369 642405947 165218850 534167604 216934007 436327421 147823759 287396556 957637386 22894482 620855227 11339767 28938754 241966565 934020231 325728632 157898029 887056907 472820436 80653592 169140915 771574994 309723410 866683270 238511704 744419275 425047276 933174255 549156198 864761518 266026616 773452486 479678099 625907062 107621634 103723288 897817601 553647801 15909899 685373186 567603988 262822287 136371978 436145703 796871965 845892341 802151839 293341156 848396466 487069546 782287081 424901492 315427823 347501634 128130062 258999418 183029543 640168573 436583722 22164548 793503529 484215023 311667394 131979445 590253832 305519674 483616411 574013610 188377149 398325504 507195592 223096735 817365575 265796705 637193500 450742920 365571824 839758403 695284199 347349021 65476007 280019036 89577282 540121323 930383603 365420446 28053957 677078453 95549868 770700394 339966293 880990343 50486258 972013944 441500380 824214957 638898615 938572165 515050591 861752766 572693598 583405256 839931007 972388664 972027059 956119660 943948267 460571515 324654149 972706804 728313632 123169522 923936000 606616843 468971061 797220827 958315906 879149619 100520448 425351762 306024668 355180348 272964160 373798963 918712062 159604568 62703660 363607362 608030285 750211686 549885549 659027509 72394485 925719853 123439261 45311445 608508705 251680452 496056869 827484858 222361496 351795200 910867306 38876723 63963167 486979009 182749830 583198519 756846766 198606730 734913060 419674158 986203502 740305608 980293596 902439604 611873027 575892848 348759366 353713636 353724669 257581919 918416564 927017436 992579540 99325442 81201142 459565818 110800341 303344814 914300402 872490755 386728618 892727515 435034417 318310862 296276434 254646821 236424208 928917352 990220846 733100389 300084325 61527427 761724660 310069206 575877801 412415593 365673176 14520608 237233684 478011205 767733643 600425415 277419848 773596428 41857239 328993205 159459810 82708834 209531014 121821238 124370394 337126516 448469958 362271663 903824886 72571736 197347962 110848040 909293674 974155114 790219962 888154286 283580407 558272363 24974615 718846291 821923935 578543168 83931576 764424376 458332166 256664364 965209046 371496430 20523819 808058533 336297117 818105421 867465449 400963932 909320802 317875777 926695365 329094233 877338204 216891421 370824207 268105823 50220163 421290613 992397695 965504797 260232962 20776371 863429915 394759851 370992690 908283993 608722142 225953190 128203331 514576270 473330775 928798120 873404629 215085971 900193746 738469112 187041009 887706485 204959853 797448958 501888396 713639320 206863488 254244539 298849599 583343702 472711692 678531096 418031008 381013690 711315325 815477170 661121882 742949322 40741276 751864526 545725458 195118656 747137647 748412809 875853540 294775911 768325159 470768668 278552744 720416390 946197653 244393466 636992199 453733756 755418866 445149646 395130053 31453664 989305241 180796210 645099837 602104610 448751265 209717663 764214097 11524194 361887544 383145290 269484973 379272737 699612319 837201213 947847352 286475072 217983301 245075938 457938520 269746063 576182823 162325440 701216957 284312864 47442592 638931386 940005797 767655912 687664183 286002024 96281991 795596931 204838428 941148919 720884962 112979761 154845550 324145957 190388967 540912848 988001508 310119100 356909515 248862143 692623594 840697899 726291870 984568349 714267832 406413012 226477699 572591581 919809861 201475338 562689461 883478733 31067183 575774189 942797706 845629213 297497483 628523828 979142552 549161593 464162180 815674302 493356406 437622704 902267947 92734716 530340551 76878715 392772411 256858529 950271075 109073206 486705896 635578952 93372578 778850304 570123412 561026227 767889669 20676060 544328307 874576997 686975446 989278328 804762726 434243291 871093657 254408156 776639190 275606649 287769521 339311936 79583140 805874864 500592759 668071126 496168269 565928112 799756078 241995674 996239345 733655133 391811691 205212236 260829841 802270845 167318941 182268176 571177279 562474687 629822571 916682573 384349938 757487749 431300932 98037412 952920844 135844684 692159867 595745585 986201669 488169142 102032506 615999000 34694581 485777881 914596825 620444600 857464765 351507394 829224802 284068775 84968445 632774679 41261901 28948035 600539890 544959584 954935613 291958035 594275776 792822222 516676906 326324262 892365007 410877021 30650770 273494017 919075214 597704130 787995668 264947694 525694069 359763764 277711452 829289674 555064859 406625606 94093188 498569790 832460474 137696966 744182217 910208681 354985525 201737401 365659908 686545412 134394336 345094204 975274999 17672368 602566505 501132642 574285339 926619553 531352047 548270023 275784755 410392747 135710101 32986935 162502928 287584094 415990942 915492332 566874420 241486140 555626563 657076132 934271133 217196540 266691631 993329422 701294220 415234277 785128775 102262389 404903933 289079338 142968541 532385362 264434348 638377450 368680192 562914658 828165559 875650214 51448575 207596796 951004029 632022886 538787065 457346543 639488235 254004062 944956787 44690448 113952831 948912587 568725851 585663894 124922270 101939520 661594099 541782886 510119535 988590775 578805066 153853182 599272952 430183192 203648953 481690519 931953941 81604908 55310995 297780014 683699193 514676444 779837639 783881138 580779505 925242119 778650360 791088707 869713137 90286159 692015456 44090227 235051625 900094491 302908635 405250538 72055108 203987228 418012908 596226399 56011826 920889877 40503320 112019027 634831241 532049177 237740382 234403453 973685036 279425518 768668769 142654006 547022030 987273295 855520488 668755378 232618288 362798576 382762633 481865164 553131916 548412422 239262895 917583553 307490960 133638594 254826409 332544477 229125049 438766860 698927216 943337433 432456585 276464166 670412346 248698236 511385739 675521942 862352290 731789411 904125027 697704155 873646504 401201215 74711290 354063890 380703221 401517463 671372422 263325900 589900353 94170922 797750994 574041998 973342879 132788745 361953620 840165183 192680498 50279573 999115531 723767695 603443735 72601431 955802610 516907677 143697505 43264280 307496734 85777702 977088780 95318291 465764821 947864004 455970048 49595701 697396948 392220253 429712750 903065601 574497316 246404872 954140298 458256552 494504241 775800491 426379592 491288145 676011699 259595419 877496785 497401552 748545093 964789804 677675745 715098852 57396258 821045163 604405527 214564885 870510625 113960989 984117702 571289294 692231168 166703475 989183098 248493260 645181534 51633810 289345489 626600863 697147744 666397189 907860516 59694014 939422892 221507428 920831520 69392864 200371187 133085474 96611191 804032697 896788759 987158334 386284363 52649670 115506818 468977548 804150543 787484619 916745983 343662461 70871861 151568420 33233260 545278110 586439714 417656198 952695127 899545843 686531456 73163471 457354801 285464549 544678482 423047939 994528679 889125466 367893221 424313311 32625726 888436070 934739055 29252794 550358956 432089479 957549380 535968928 279111096 253385091 547700565 966995691 367537356 144516653 832025428 281512950 943452346 556501111 216957851 634032924 177904148 544285272 8160709 409647723 589722048 930898936 975186054 893056479 954554117 856669578 588227058 273006869 329460533 854950357 819143509 934633944 113848021 456131941 369239369 129389677 309177922 199876827 994570679 444621747 176731003 815847962 406748079 468530869 736673302 541709622 301654831 466802978 343349033 392852103 952679265 630733223 300192862 833755513 34832982 563798515 876205319 616016534 582263824 98957517 904648047 226255520 265432626 120141145 43115766 229268267 11344968 403149790 143826453 767196087 777040778 430937091 646879627 979880380 279995269 666870943 443232960 181596747 900039447 591849347 303785448 167145635 362695743 555270565 199468591 936457647 897837102 583407225 197608568 976212922 617793246 977491699 905993485 275749037 785395532 374367743 286873709 839401164 55330159 871669553 596778379 703320384 738824000 227244123 618553687 234188419 51265103 53708371 285108383 308439322 838369913 378306951 481968543 314478267 306248035 112097119 668770045 551192675 661988763 168096490 728056666 535833098 588743892 788326532 626063729 240335558 461274661 247246424 401888066 564859719 560132391 376420573 30260391 454661282 262272108 975223627 410831234 945551759 418749272 891972173 218834393 634793586 191568767 986257981 500039903 62689143 171991118 670570770 107712415 967980564 191940830 268617917 732925455 948418622 967693666 766577547 988592727 490696508 100692010 567176724 320934244 128523817 635737675 89095007 799783554 360437940 602966464 828971936 525234872 717381745 801929662 205654173 483990397 592146021 814732652 136235111 521975185 883455887 366773024 704924203 183827924 600687758 824228599 721474163 296995987 876458124 447830467 910228422 967744580 446435812 379681516 739211595 376672822 869928102 477047566 871942180 639887973 189478250 661729250 376355654 909418138 550919955 694964950 298806900 541509197 417230598 33338234 412256224 342824277 46782087 488753579 726839612 202421877 616385478 147438595 191386667 621940831 114277651 588191323 565332807 954280299 407577352 241139215 134834207 743916117 938710048 823045537 293861658 812602102 900511215 521168972 263165013 793157645 381865294 903279976 81486174 945509301 913666608 729816040 288750547 586421941 606741643 576901211 117467364 692802751 533034687 236836670 809880416 319099309 195211060 183011622 612228955 547263810 621864818 555158801 769634856 49598157 356829337 389455254 780074516 864446358 557595095 734028285 872758472 59260303 216595598 327110569 520016130 288457986 530480207 304421222 649798917 47731608 958787981 617213727 274090798 644201455 518356526 4303170 216858175 985022620 662407853 264063265 925286731 855257400 356606088 18689711 202808262 555273939 974167946 558837305 619477803 707344513 253691773 167639396 827889586 314501864 752160872 656233187 100627617 86757331 997602899 52651487 135162352 597005298 860446091 345965400 467543222 821726905 672565179 146656399 121692080 337806212 896988081 531228252 923794256 642585974 112466516 718676658 557671846 11139396 664676865 126241160 384175615 760130706 544654110 497408701 639791502 840134096 506857078 28060118 648805551 184881894 177261358 491990739 630687357 6099698 294877369 187332597 460246012 479824891 83336440 75274410 806103380 860115757 38791033 489137557 359797866 172288376 832422703 474768702 59243930 555538559 602545379 797352485 296653467 814911068 887377044 735390935 893050487 333305076 368179236 920652621 383847516 951760694 610576349 295316863 444451308 458923194 993279519 772586941 403449970 838468107 121838390 280364946 593242475 500094063 345301421 754694099 331083620 791700532 374904022 507327136 1960625 328938292 557332030 920858206 439883408 820525166 91476246 608086020 949919533 892509454 305860227 373793289 594903676 290445853 18657332 432421447 8221594 153462545 52498269 291812398 428675131 397031033 686906418 831943700 909226834 95800084 773209334 800750369 149874071 309264187 734090402 912882724 692719088 456351810 851020115 673889854 207085227 685349579 993592316 421421237 763771931 79139490 703876746 921867261 453288435 944932148 313312495 391765113 148315584 853175924 2731136 689013009 842976268 878685549 525067717 421662860 710925286 833963309 366939831 936891452 422562780 494538607 599740732 313923347 713892690 813266429 493038353 622354327 286527637 795129680 619410794 341035519 579028255 449352100 988248962 345108431 234023239 97314687 611642160 959010460 838471345 668306856 609540501 203560051 236155524 423728364 495386269 596350076 872483131 234626102 665978489 216194546 786709489 110701172 999088810 143325324 363352547 480872754 761331436 988586331 517983684 114825731 301671676 648060574 109744422 168925298 308280141 560104207 331155580 538354385 776252626 839199707 247274833 472955746 402274664 119899452 607662268 422720908 610581721 446497864 442774467 261385639 803977114 167324663 300488604 203582312 152523380 508622643 66484852 780830076 531315701 385810614 419324673 408285287 274805521 662980637 692182068 9392897 472361147 87628768 646083179 240748344 563426478 650371111 372177395 930014377 39406038 285798373 508493328 746470903 548341172 247820067 77584265 36967100 986512830 847698648 9274214 635125983 209709880 71328769 441352950 900657284 904441085 164465148 532769856 409098794 174643062 945607576 28127327 272668350 771959588 965751539 631519565 504472890 610152353 916397510 385033466 9172368 99530690 483830395 344486292 167062783 181891995 681540851 261960260 49331942 828895164 397412925 494819172 444847813 517616813 825720276 541318648 619152032 978866772 986784719 250539733 208947661 418328154 896676912 325876504 73502275 134853806 994782386 361851378 405519020 901623149 853464731 608393362 825379420 843458670 15990854 199343578 243890064 853795438 665838958 761837845 410242442 706173861 585574816 681719892 120011795 607916306 40291005 760850485 788219813 666280789 442687874 750705676 391811104 597648863 664555312 836690796 792758659 695530712 578741831 164208254 114933814 939051087 71118911 777814327 30431094 599539904 453134329 755350242 681649588 691115351 565712790 89389093 191721267 518927225 777728368 287353193 185694195 221872362 520654272 692337827 495929918 987959327 530049414 22677822 592985905 589633896 320863410 238906537 387850260 445364886 385812822 163765949 384522182 313035348 151436593 461536667 564394316 459519471 361185614 546373086 609597349 470459758 140309347 537613297 850865477 810458381 860347571 74513898 204638989 150659118 519406961 252800246 474395880 22954486 779950885 808167685 880139337 152772209 434159254 261722999 977031650 884909204 718186057 982802453 118884623 764361737 630020131 998555135 834775179 474508431 350877928 647247425 703394713 282887430 787274307 618611914 703402702 15467740 962768430 940546716 829854372 116594986 457277219 368577623 737800504 747369794 113509343 637875006 852062697 587706153 6739827 374601052 414228928 147916211 418983707 62273083 374484008 191436466 970515891 898266711 700238365 582425361 66198553 210764133 601968180 883127877 588559178 609829397 994173921 147094950 631661279 475568328 534150509 979298057 201387676 910223267 79938201 471887574 462732224 74867722 653889564 177773395 789827221 646187922 917464674 52749011 305508719 99349001 768831992 10175614 179930782 667593307 984877631 900268650 566941675 921415766 50959506 935276585 198461565 348946415 118418961 204925258 810704966 371040144 240865545 457967369 10018975 286474917 426962167 19257494 668740389 210351359 352184819 825434489 990018193 193434168 83943012 16216643 77034457 443516688 795652384 403049681 252651809 851156386 295205113 714991291 229958804 695877170 157002674 497449794 323996064 79037561 265260995 808308795 828869163 249987523 241222571 515512915 804621230 436804201 151823953 916355224 503939429 380952026 40513442 165769061 810408539 179995799 609202303 422839286 118970118 273246440 37264722 590371114 185026822 119329127 120308539 492224457 51072838 251709711 561212443 509856673 238720487 224636192 619702242 10010290 334338317 954593246 763332202 964554241 37180308 552492718 722153104 770770060 658536943 931973096 123041542 32112955 141199219 739584685 535117958 353424108 985898822 640364934 958670157 591545242 6318543 891751285 19171893 776595295 592979788 988203718 101701331 542843078 582675191 257024301 332573826 897661508 824731628 541969130 623434059 14667003 333501106 252774071 259411423 567098296 77999143 914791564 936224807 853969190 62240263 455122068 221812248 987135532 512249908 765718432 892228000 861119515 69204895 914532392 56076912 151464247 367141930 146055123 595369144 331198431 376861310 17724700 805037763 872436199 590675484 883311710 572837207 464742080 125959026 166804583 118605876 18899326 586714767 470388876 697345948 352908127 654608699 946406622 455280862 765592204 246013974 537020303 480434812 643487891 968663018 421169260 943579782 120512817 677566083 668572528 202203604 983552906 960526240 881534217 999021912 733024907 52067395 458272195 959413318 292848307 14653065 762474423 669072775 738408307 782790268 450590199 580424806 89202932 192981154 29764543 262240493 665010384 655803543 209274429 869207241 57526191 975662027 899448944 564508014 777889889 173091428 750869968 824994958 711018755 614367867 86118583 119120922 800650504 127644769 960674202 342600608 779522829 304534521 743171936 507368195 910363876 51213027 504619862 511082529 664145575 205824144 848126191 739841655 102001195 619376703 452377465 432003572 852895998 250057269 145652629 268087757 638849739 985933820 772257423 418528041 56003117 129258697 623918204 474556912 704357501 552878995 395026191 236164448 97933268 269087837 715585534 132625210 622703114 268629864 689372372 768085472 697151985 489805684 743803156 282516963 816855891 246304491 639675398 748699832 736946844 4871809 497717359 734138833 522865198 623625889 985860688 705738775 740129057 184348575 474560276 644190035 7763812 936215848 694287549 267370925 411155960 117851170 372163046 96726300 119190199 728467702 377605652 985739865 702047720 880516482 784608810 608878649 698793909 156893441 880919078 41764476 850253636 329294177 492431414 593083122 901494877 368467174 160965871 343650074 8903589 257952178 669904429 567785451 709646518 417813345 144293341 263274645 129785953 89824413 155831851 539128279 518243569 524890519 500672343 688897628 661018748 656598286 293432560 31106967 788689465 703646987 239649905 232352775 627903626 897748970 352667384 471707720 8994929 282842358 750273344 853992029 824968557 551388609 206292626 563260459 707492228 162015266 452202324 771827730 101816887 597822927 957753452 440996974 274662262 831226536 797912804 136991560 969310119 118403105 213815466 763652241 315852594 488476676 191527986 371438476 677057293 802306416 124185725 545375119 682206305 99765137 582222145 350619063 727914239 993796111 729960439 132060893 549070859 785484904 436757069 588193206 760888848 43183593 480371373 300803749 411211057 78872283 108280310 463714624 284554315 767371794 190190342 333087462 124698671 95671205 494550682 84679695 927900984 777599532 800650933 777715401 341559081 632563007 89860868 795959498 570754095 490985114 910783548 459230902 780376109 582666423 183905458 479375282 527141727 331586659 632251722 828463064 23013594 871582340 192364261 766444373 590842897 35528261 838290014 167087601 157820569 123740966 689270590 626723142 1426133 377470958 53772915 678182976 355664165 648536909 46464258 456737011 100075431 455914887 10542124 726957776 32803204 732208393 630928156 541726498 792330818 661233834 73187468 27489435 483224283 18945215 244255735 452678911 477439186 246460153 912761814 990468061 384706302 781336155 121151270 857015767 484122617 117127276 921521079 365940491 31068344 679254714 247523773 128465216 964676408 608695115 53234505 995495451 182423674 917126509 703424126 447328615 634116447 675914662 506646244 613279621 816349922 560984568 277332650 270288299 357406142 113035464 703056250 862511069 94555602 899876190 616948851 711633963 830268885 51362494 58451688 342327397 490062571 642912492 723473006 973391281 887211511 867159062 400257053 279261628 343401989 202924029 483978268 21352101 104162122 396684890 866544434 450282303 130090471 908340522 718134313 910190561 292509833 255552407 698761658 521468442 331613933 903607712 467045931 935496250 75573257 382238898 612702637 674705382 854399115 602545899 3072845 846177542 999141785 524363362 344835737 636694140 208799217 104361819 270206123 59863861 959004385 716239907 569205556 731364247 441788340 396656924 174687419 623358018 961879130 540024599 606413727 888181383 547867426 980448398 21719396 626541571 525797686 283426529 306818385 633995419 951940470 706683990 511402866 27893877 918644712 945343754 81482100 154765364 204058643 291068158 222437619 991429199 601042034 154281571 231875789 884756930 253933857 727291791 740549149 893115629 699524497 326529196 882374766 126261315 840101664 130096501 7137332 626159001 896957372 67941546 650334773 105751771 908075666 110336624 24474175 919361904 531192480 94169959 433426515 176382165 101887131 288423930 90816522 688458035 505722129 115798220 235056335 263350750 228059807 90341919 78357219 126259042 319397821 186948098 69844538 451089318 191670862 293377061 580040078 703928097 493856613 672183833 799137150 236899076 771824462 346673589 477996970 672120838 578401979 332526531 262911146 517833911 646678838 654600281 91383999 224701585 881224394 129875952 861791753 984205036 178475317 696543322 369556227 344803294 890209034 611229065 124688564 512551250 947089488 738216501 924075939 471976088 649374471 22385782 8205665 982391688 514418624 642818956 787206669 212305322 873076754 838789539 723146496 664511196 821838046 345002869 475978726 917140839 668488604 490800169 897543186 596431765 116263512 547062988 724454014 313960212 529075518 888182148 905995974 138424002 430778799 985058579 320080027 428427543 633640381 963112029 479277071 144395801 385247564 814317231 496846666 888037756 97126411 655358564 519378439 141568997 641248449 231229211 423908773 117524388 875006936 180313875 230565004 313692713 329651292 944747909 22287901 753329981 258624081 780774653 322862944 85006614 287434827 11683520 550286717 91075768 303032698 369990008 167784035 468779564 296260952 500577794 324790208 680515673 667727460 948269884 982957524 67111297 839010502 742538442 11824707 184109536 64872043 176670705 106614458 441894716 485234228 750632601 440353103 544274128 799113008 425065263 583717988 681149081 62346686 104076816 783615257 659062558 702147046 589625498 662654033 399416982 46734644 987741126 680079635 372019739 635522076 417284208 25069190 630421269 989648508 224715897 988099024 496590167 333380575 402685513 496896500 675681984 264091871 520600038 560934993 535088619 247439955 573188818 696729187 707050115 681977859 842063753 741646583 338478174 348650047 237563918 285443088 950859815 206438340 270869594 504198272 376300460 643855892 773835596 215345348 715595847 435039848 184604157 325241403 269112653 305156961 953990923 203353293 501219988 95221525 659393361 32525278 860272713 675534251 504915127 690344031 253704581 553843396 309987201 520308777 403378584 74700145 227622323 96020277 72964221 348085442 148635264 748624449 88960503 253327414 909742663 97669596 229188474 793829498 220464445 849332340 216489379 392840667 7380995 705027521 27673874 792720050 755864320 362122024 317682925 180614933 380490267 746092031 503820330 182906852 619877744 602898494 479274029 165492270 356843938 555247303 150912261 922609409 992408149 895715558 936237392 945654805 359959951 673918772 394450937 626769323 813753172 709630032 221840162 42710384 566271913 870560030 5662863 727910645 985507203 146179734 228787564 302675372 664957538 649614801 76375225 654697761 248300879 47484112 141917023 541998639 809065625 366739540 445532999 238761358 532222565 681584427 430089620 633524883 590940002 441786762 931186135 982699518 621653519 915117953 719994684 395258262 858277018 109546216 409550941 53071836 931622978 607187345 771719315 324504163 381154198 917971740 770172021 533327675 200992278 19164510 340233181 125335407 903995533 669739889 559079866 309340642 723463636 787995539 370131752 423073093 739464997 797154624 302214156 943190185 961323838 146530227 554303182 151449571 258634649 847472479 113503836 963214739 137272178 613902863 609783221 691761330 806157722 79086984 512680283 85708022 137342184 540626512 567246963 716131018 344637871 449703199 952408193 956012357 210639971 33505310 548512638 281137454 377451728 817028069 65184695 994409717 798272504 575213311 421335968 694723587 331319020 833321869 963429911 256283706 248971543 776997452 429476113 294128733 82144178 911093169 761429925 380649010 685238867 834378021 221123452 403460278 234943043 842744256 730347251 722794413 345661573 28321200 297333645 52487622 277408544 674356889 303785967 844673340 978425921 599904913 923742283 529421664 511028102 169671830 785540784 36485497 888770714 874496895 799517003 963718033 294844668 436115157 806277601 92485522 931566692 640845369 488482638 994698016 640345304 869686291 562933597 11516874 272647654 193221702 634875506 862761774 708831598 865519394 397573998 76807005 583303770 302320551 981155393 473963142 634276102 668414036 17703017 514989251 825028841 622674205 441348460 465898370 712054109 742201204 230320091 642591189 37678057 346741279 855524131 824090984 435667979 913342592 332748471 342552669 522929787 85591950 720255034 499166897 718207418 173574307 70876020 389570994 925866984 22690681 839232051 785708784 460634430 325039834 397872292 871449511 202742862 588890031 730240400 749233801 541013341 587042684 262831055 251210429 783407723 207457105 187278700 632762033 506921967 249399399 517064554 673103527 529090752 436931821 876105959 81139568 335032241 228209562 931848880 789461805 506338211 209548365 111976851 299812944 316209740 389765558 286093439 481282607 41597027 424635092 532040937 351382489 611540586 483729160 194060411 495751299 168511426 235908249 842347860 461862927 428247418 932376058 88852367 508886390 333989774 339318450 838088048 485180667 19868540 858702542 862254059 919714636 162165232 965522038 536317456 993702571 255438541 920478435 408961537 976895317 898312433 374356032 795015090 633633234 41394188 334834358 155408757 476398422 664553952 357726133 167817535 357821891 557776552 501630856 758887842 416395626 8534049 991030142 991877964 404567297 178600763 760258666 873291841 639727963 590098975 416869689 450572047 357751968 684501020 52114165 146786215 936420546 770886578 911585547 842875892 416071538 630364275 70535706 471418380 299620447 568471629 414096609 33120331 722329523 235252042 903818746 575556120 448178350 601254971 828413768 921457595 569861828 27494092 469520565 170458282 576878541 361294842 574949168 351605829 817815955 709802894 665755741 771403540 39606855 681361297 657245457 485842221 556978076 561659971 259085090 558056151 363329389 882274742 194993194 502295068 103278475 588344261 248266495 31413901 539002576 145161861 716822813 118705124 808614920 829383668 333347853 594459189 210629528 10569290 312816122 707962704 452648349 142832118 331927579 611455536 934127512 128529823 25291026 964780805 556255478 463212537 996778400 923046206 844976225 862699763 823700975 937002997 543926441 797662715 315494957 364224224 409193407 466576812 126794149 941799760 770131943 994227147 936612769 884074208 756690093 787674315 211389435 588904936 404684569 193776070 812269189 821256958 210330522 939831172 234887949 562824649 416140408 855548833 736729520 772902001 283992150 999965495 650313261 572744333 398579384 368767579 475683123 54154085 975554691 685574655 780501232 29452447 943519137 773567970 492891072 790344488 463255178 663099526 266310953 745214074 736478427 552388562 609337940 39970062 644357334 845759382 989616328 629447109 195256024 190487532 520744310 358302674 825330216 996085483 246174273 624231771 437323397 697711185 802860081 702259340 819595486 186935559 882458730 194433316 657391302 100426328 995928711 472897727 720484643 358090923 948062772 605777767 679282079 645377730 232312648 700113691 478622688 491949874 235068336 85498024 878229921 649682269 104272033 394008109 180586401 153547242 398538582 909859611 354523864 247061514 3035387 921510067 174059140 734683402 855759925 172086727 510196077 37931754 494561385 397302026 629075951 402932323 537600441 778820064 675896875 471581821 939762203 241452211 535918282 724203598 1745561 50792843 59907914 201706918 107814061 695432042 333442541 650607729 221894519 564542934 316266367 642080234 569234046 552554270 635261895 407399303 197796802 303416873 195055110 690841839 692961194 214295250 982843189 663029821 891562332 802625631 978410339 871966768 199180870 954257302 15210101 650453765 119730695 405440212 462715596 274010201 790970013 370089697 257880848 337520147 447617472 882400254 317276301 32992168 243018526 288878441 504803539 631368229 835402150 343111961 81576894 684797411 253237976 923019873 248484065 49457486 828948477 476120258 797273257 57940455 277665511 886549194 421702417 343235379 934531464 675031788 797715402 625771988 654541662 354427176 80832941 512917396 142396559 743273905 357881274 992492955 418265893 250217743 242259827 666842689 503047668 511613826 74103614 640188318 158480274 708593010 831847877 765490041 571600547 166009615 455326107 391935234 450550069 460790763 879427333 191470342 948142903 997717139 311525011 39963441 753438104 789779914 161392315 23993484 752382328 388438033 225330462 12916795 884550089 907176631 514805096 7687067 135227896 584249825 272228997 707068690 460461512 792547413 437465205 891204122 428286229 395844993 478100835 281013120 303183702 970492558 66339425 570183744 981224721 856334488 26666118 643847221 769385513 58722620 880882638 132667825 320101403 697688372 696179748 14692196 710629098 318675079 628839384 446496372 598511663 677832731 128177650 202123886 774942006 43212768 699450547 238332534 674708144 103994681 762128243 720110251 778863683 188590101 485597913 876641185 174183196 879102816 843835451 392349155 956172445 961233092 174130661 446848483 729595789 438484270 398298196 577863805 841679907 200063569 787238296 894005222 260606222 202266998 769401282 257962879 577651458 876890049 39487477 801315987 112710449 362436748 24676069 283808596 30383582 746234568 834207234 546411874 472943131 438648505 339133108 257132556 148879607 555016099 548462842 538798422 169392437 814007353 918045600 698230357 297927427 132238045 776636400 937375836 565563188 907860789 795694396 528378507 831269322 49707380 129609004 741640361 169434127 759727123 884315338 941706292 161498854 331983842 302447261 637378777 442715177 415299439 133799477 502114319 508837325 47191805 75926566 66635400 491259185 12407156 371881319 114252537 308869733 291487191 654933609 571983640 690092208 272141339 168231291 355877842 471954448 534317875 153132615 317995781 899188856 399424020 690312986 139415989 424930428 568817581 212949824 567102784 435850566 442893545 722669821 833948771 30970402 63144668 870417796 381006542 165830876 327225603 976013829 596211958 92611526 615381052 884743266 17448879 10461794 79388267 322282941 506986963 308102169 925523969 352959208 730446892 87862328 326737893 759408440 168073548 80364159 983042604 237627675 106719789 23746365 392893597 941198987 309779737 495839649 794059615 815214525 6161927 138157849 263619226 850891211 162541500 440140809 663699220 758747009 654781312 842028059 916597395 563621096 661265436 513164069 673710233 392170350 808255568 212490694 813147895 286518609 141508391 870134164 965331112 513271266 822131619 975307054 839399138 710643937 258906110 96623047 48372187 136581399 20759709 356003132 825728363 112926856 644671661 211664738 644179699 736840819 492549466 777199845 939498289 628910019 858059571 240229351 523124122 327980160 766620117 614510567 509036765 463467936 33351074 47283766 490106506 519764615 683334268 143901537 856684280 137563540 909939184 649957693 643798846 130244590 442293395 776567870 719540087 616470070 600196383 551639580 818957277 40760359 187274634 778301509 768200724 975243300 445174427 418611922 971436048 727438290 252087031 187741693 409507090 845022018 666888098 924603022 589019136 748118703 423666647 873057865 890611150 88553535 47676446 830730808 40644573 873019869 717848937 268137445 367334913 423820543 58481201 138693689 560409985 946466036 511295039 807514699 74901914 950266502 382542335 391721370 913802194 20241209 654572329 115723121 73948602 628183616 900951090 968838161 928010754 790078356 913089085 988166502 112188031 90758628 738365002 174514826 729442404 243106564 943128891 341846719 39329034 504304014 554194736 182051224 26559699 600443762 297566187 293854201 110858705 193016200 1970591 852387654 113853035 986809323 673100941 7837121 73189340 211071400 549793923 999871223 643549203 365731385 493656724 872509308 487789567 191078625 102186162 338112033 102986502 724307118 589813030 854925794 257258684 134567657 292282703 410191632 750668765 582412050 318829211 281254800 288156702 849962734 426045909 53213877 485751151 534724808 700907047 697719974 138974268 672674787 199345037 983084083 472421530 23253575 944034093 627480131 522520745 497663329 566220473 663031800 938003513 382688950 597431602 334462663 417690196 598772908 79635199 407552681 140305107 833387482 771623053 539305728 879967671 632401666 802494655 923929192 582941517 863628975 643193477 572675946 142446273 436763244 933484274 822913398 611972246 263799824 276405205 126657105 551179682 998740836 458876419 59655830 712692117 148467582 324031896 736457689 930891417 208841478 320029385 990016385 327906452 138038039 42704635 47890795 251544909 551642261 658791574 102905472 175553466 172719713 706069317 837196684 421045491 485706835 35478736 55836319 146119769 481519592 360886309 535845165 421085477 999655826 528812990 156891746 506088756 131700579 862562716 125168610 379913774 720102282 432214324 43623530 31920996 65248427 321329552 548985155 952176798 568487680 619988815 222958437 159884610 119522363 627791400 368898212 676651905 764764908 929219629 228739228 987117 338337035 730119118 989460962 612704115 229008133 971708228 494022682 185583467 93535178 27208444 196518038 138153849 363460322 208417312 205624287 662955393 177503876 989339001 918406751 283106204 781786422 453213707 19817207 797537037 227609943 768108549 515666773 816923109 779603927 623667477 81605532 397284121 101487545 780425905 306279600 530566288 301261034 813045083 401627164 423991064 900935179 613426825 471750211 430770825 953401391 24903964 825675609 476083109 166918423 764605641 452219643 795346912 674343640 161909484 547837191 806827585 632969960 206774143 695423941 946031949 860332382 324577205 552844311 825565989 362707692 119737621 592421784 950289460 657342618 747247582 600451461 807868318 688727107 629553020 230941846 158305268 634950763 735702675 119892226 374729370 707909032 334772576 520428500 543231104 364575716 103064096 649097833 994935171 109944171 635663427 189755222 495408210 586352613 739863724 831901564 355978269 608513054 136139076 842598971 180073861 495194533 524384877 540672265 971356956 306969546 660821555 657193899 885848535 192469981 471790084 705298815 50130705 636656785 510350817 954911528 516412733 679285594 274887210 863773498 380318107 297287784 585779040 932824880 536904384 790335351 721363660 635971380 844930992 449845890 716305288 125554972 17781986 180370899 112879664 819071073 565725961 29424308 533915095 287751212 653720876 938482632 708753675 403944019 726343875 624485223 990848094 456789503 825243650 557055622 677996477 848611943 64447258 970151200 44538878 508394628 755840960 954610912 205190031 2959789 636618754 697254979 463147416 561414919 423892511 523486561 598871981 547626263 963158427 65013907 299074094 520194969 145543097 298416782 147186637 12250145 332511868 964307241 945966043 659722390 231503821 614520167 358351524 149921798 618447961 784185232 986831521 714514015 95424970 279978134 611691134 347407140 106635650 450178102 318983130 889203640 208403159 398644378 550516195 60330047 670397482 811651272 892206430 957361367 989905751 107388129 397329509 311654270 132056394 799928855 28099242 887770755 833307815 77667481 285493021 463316084 850040538 436560038 194952828 916997788 333622286 136807453 267266190 359312718 384538092 143260588 938489905 400831580 364497242 240655001 947698003 808720015 976530168 770067857 49908164 314421431 777467901 200582199 499392132 223280710 907169735 861343128 388221646 585438965 275960973 764198646 538130510 100311228 18842716 764077564 27988347 219926450 929300015 955098135 211679321 880292681 821629337 126874307 181165994 631766885 99679437 215033315 346408312 729310784 614021909 952124916 327775753 182024931 128689759 698392681 337295389 601799563 493949648 945680235 183605457 753535604 328157817 735752918 617355665 69602435 959215526 276517291 81627856 275987413 366264112 667578126 522366980 727064779 866206583 835583431 408817529 232160767 32351892 574630297 209768782 415729538 391547205 192770281 829235380 439296806 107538660 630873778 723466287 848158697 668071596 580706894 206419963 862827514 252649651 377426641 701848067 816527066 104924422 869388997 410337978 931950203 385898333 907960147 366113788 811708766 931374827 615258579 699548142 72852630 417585226 502209235 238751907 765801362 490556070 630423892 958538518 412541782 564067480 328364994 257964582 556999489 523748433 80167317 521754022 792992079 369815748 455802519 568615482 422097119 587343038 15010312 286941347 408406491 339009471 422688634 280353326 357609033 893977454 243348873 637929123 128265180 430930481 27726527 429649083 891608677 50178755 195482888 212122867 844618242 730579290 465075798 657871738 202427414 215755942 71171438 20230956 30493485 458892681 998336779 121587158 352877522 18179273 453029311 896775579 617068250 6701362 280835986 78170978 76264991 712983053 178555078 909473607 388784445 506420233 190830153 812454007 190391570 550653918 586334960 941227257 176518026 672172617 383694957 451949534 970004901 430946642 193628328 647923067 500562595 998323208 716417579 109057343 686523960 763795223 667347889 569482014 505987077 139940818 804427338 981677469 727125671 959700936 471361604 819680658 126326729 190033891 403530563 580439554 619645741 788024125 149420534 410813188 186807722 246907477 811320884 555521053 150232840 609056152 92197506 523093391 428319339 722404519 475218728 958824909 982663044 126814409 906529952 9562393 595885778 201662003 147589887 232815744 845887749 137503001 655113301 737031223 644664492 60624485 574471781 682230211 645797338 29257318 941029257 800876099 194999301 862999804 987693366 533699985 198867404 984291476 181375903 21173934 691750032 379792691 620395055 694051167 110603050 257703310 59106097 827483965 587878701 757787042 492501966 54028355 793224721 390744687 164522509 901746833 955422461 609804855 353967676 190573709 556190114 324358993 420946829 544162682 323996702 875693343 963098651 528241842 14778757 51075100 8150033 29740263 95501644 882718612 607255729 512574407 600230632 361763848 524972772 904880689 232121180 170842035 147912147 103923362 204501328 747040749 302559204 144157331 478809569 117530961 70232735 776194486 28882477 473384355 389523859 418496734 194142404 490290356 404492230 615251743 452110068 976165573 683864319 358510120 522745058 282616596 851617004 434516743 863044367 539000709 747029877 23333560 854729781 625653833 373901708 804783125 158172010 840897218 493587487 251718633 188326844 969242971 864686120 754762232 155533411 103565354 640170028 194084640 930329813 36514543 386614145 973185809 127936174 72959948 528732200 242911795 386050421 996289456 861107594 250316800 490328034 713224909 599131008 171583136 596948737 112901380 277719624 853934467 251288754 112284637 966337949 342470148 783284147 949074910 84878247 40075321 765089334 239889712 80828863 108472784 432254189 315719151 385067436 540416608 410787009 883786742 316691748 737430112 73301530 188984708 752778752 191737352 694907147 410575934 720439778 975024024 962638559 276867726 309563804 816935215 372685630 895662970 594456835 987226145 663897256 878439089 22823662 172450711 612779330 98033804 450257815 432427528 977078597 847441877 421812387 354759615 20007426 661786073 671336009 77543292 362135101 254539768 361383235 783402813 812959875 98429865 985806275 199779906 223873778 913214988 578768248 267167230 157241350 535070748 925469490 790445579 231615746 457065076 117573682 893296850 397295870 19047588 347996386 988185620 998515674 706633775 396424424 120863262 215739257 351740233 405381292 461961445 971825407 630422908 825290528 165584460 463816095 849725211 52963637 568930087 597426080 26764607 786361867 441547289 753525584 382951415 827533213 252420954 254892065 255055849 655977475 992095218 454729040 85890758 606277860 264209973 547990679 206225372 939895238 992094215 204269256 236313528 266238118 764430043 329105032 735508851 548932314 720767775 178642923 954761156 205725131 793583598 266783258 517948103 41067887 557914174 829661758 951824388 175762191 657398145 72587204 889079705 308292312 465476777 414568887 261585532 995598883 268460907 304436781 40141114 133697928 601651604 724748137 324669820 699603596 21510184 870658925 312161349 669938709 26727443 773753229 157062110 490034450 255753940 574061869 553463641 548418247 946971687 204868161 589168719 745295486 149201573 895764737 769772723 447533833 392672673 220851171 115581257 598507274 214709974 404154390 988796375 780556791 398376802 75390405 518326306 477650650 367538766 622793471 177177172 562131781 79701417 372815181 578666272 742987313 212756839 700822760 263154495 533862848 86330690 157414577 995149826 3932100 212478572 52274805 889518032 346847847 837292640 871927262 902006957 76506020 495667937 97433587 697564900 468463626 59066456 447316155 876845856 614380232 170446605 379933946 263420426 745801697 476841950 315142070 597865705 649170944 977797915 815151682 146822647 444560571 392301176 397959402 90923114 493722262 207280881 72275924 64288043 66271270 164413303 964577193 348328492 311036931 394370352 289155330 564771859 573252894 355052748 570694582 892732693 920623053 340466254 991591999 633696275 281027135 452777371 796069238 140098984 800003037 166236079 464051690 648847673 162766525 228887431 849801401 238800560 204942334 298160747 722875506 161016222 953758283 382630334 103567458 537418851 502811303 169060365 224566649 364609471 596162000 242007638 987369044 299369619 915610309 337803310 550954422 791926461 530397994 254263460 753103598 469624989 564557092 347532099 57573575 398151109 78817303 713632902 213727940 984113513 261577345 555873813 437922026 537702681 116677173 728114853 804029556 5644556 731031674 272778824 920468567 293514043 404296502 264174923 303916226 41062421 930410711 251731467 470931381 933609809 249008519 756043424 71711401 42243426 407692501 702169626 319391745 93444643 13497519 973204996 317233219 138723587 844838766 198672065 663556697 259936958 567832828 809582066 319185574 189822281 369917837 162686084 654347788 416527956 509478175 70418564 184050546 980819460 563795965 340508343 190650355 879032360 994918191 526340929 681309118 236053783 512455046 935675625 329413735 124305376 957565115 579512557 335088652 357247921 979438769 126369119 752980806 975118573 756316685 970272789 138332129 199899348 113753957 43538927 321269380 487864776 544507872 410295251 685490461 231230745 405629187 580463264 4738037 544948951 133580241 669098394 488488649 678635208 373549468 500586730 836021980 163940235 805630682 405608913 586616361 228230590 125424330 145348439 242157717 450002999 693979196 530895932 280840353 287494792 607359151 723827285 709334140 207971953 326516383 762960654 576526975 201349833 999517262 886398971 149765796 706902036 333347037 637505632 554430760 619400002 980039507 141920104 535638537 107701961 585305535 921220098 642559391 113608884 715900355 407210906 970288761 647093177 207389812 505901391 204303005 518493944 620617465 434698459 70760376 230320312 57670272 251893912 138461118 180797507 630894640 682011017 714389106 696633097 901259189 212702566 688287864 437611365 639702923 24801806 68270539 530036015 60703832 741812719 717540166 63851271 139160577 359371024 493332436 454883291 375669857 691272290 439071622 195997690 583482133 529517043 506560106 290570170 895950580 226783578 670368062 607536593 409573450 572100837 231040966 677166881 521159829 811602303 951615482 850688408 503323687 12140771 736922679 58321880 888678176 19683586 167076799 270853700 520907703 728000428 796366373 4182847 475013801 670931211 725451406 268144970 988124041 317916699 890744957 934268452 718034753 300175629 913902731 713400857 583072443 393709533 97091661 747226322 15572565 155078216 988540734 482650993 154984329 731464285 919065175 827622648 177682900 984945432 361095206 256673813 423303732 285509720 446211429 162888821 412118199 75145582 238261603 568832863 83467607 858974586 763115117 634145320 533956556 406943674 865181937 440351211 11058471 492728104 776757075 361896541 627648326 326690914 386698030 380705352 657627502 717543733 335633854 355792497 40974188 892502514 639773591 989581187 363003093 197462600 198059832 61489244 72809293 553794380 945669141 274856937 76146474 877022809 972082548 363191408 657760908 350376244 814122340 767832499 50444920 759512715 626844978 648705595 19358822 776922114 214192207 749123047 806293828 965541881 243746937 547931843 109732730 362875947 796800987 657749334 601662466 195103218 49510168 67352415 589948320 795325376 333543440 926547937 969614499 763811441 319730199 75104599 418590374 252074818 310837258 747598724 374283410 377474551 888218363 168773864 123042231 120379823 139395720 329928180 105933158 879586527 540775 977806071 248419575 964458770 683810771 609182872 866989654 719814878 665070584 255127379 935280023 353562410 358559283 331009738 821660239 211562605 386527341 855636386 721767350 97521073 621658766 204674622 331442003 221737491 338652195 198503826 309843788 637508770 988588255 93970606 183195449 207097566 852851795 154301901 472604620 447585909 616899594 983652988 424727007 793273996 87001193 765122225 688503330 925260970 670297971 519630038 928048318 598642486 764080972 63773450 887455494 967614596 487741723 824712854 997085415 13394745 473095322 175926747 255692118 697450339 824419564 999853601 69568609 141158573 177656984 138741244 309608220 32801469 951935578 824553672 182043356 517408062 767653008 560259384 109511769 880587332 873545678 521986655 31918526 311196128 121989318 427570275 712790605 358152034 422175251 425577708 446105562 869543434 453013258 56899818 173548418 852961449 164759600 571694259 326775923 3480306 102674862 982752704 901456519 504549771 168611234 701940286 510844665 65381563 75103058 428618801 174828694 530898238 295597264 138493495 254074200 511404533 712702346 990111101 299144276 294100321 828703718 340600401 422038405 253097110 71271293 847440251 5745196 10902791 807956058 350251393 833404274 50879139 918932278 635851127 346467033 340332202 793909770 203824057 424069555 256521617 833223812 728164516 331593462 5697248 5009380 84732723 298429341 63264887 750554164 371921897 560010786 250002302 841566417 466161957 898575080 83769396 703293348 794859093 819711384 641319887 620836682 240849121 918441546 479282846 671062020 462140581 645188123 998612222 270709706 652267057 70353203 572314222 661497477 513250541 916479883 707550913 346643641 965182267 362060899 952044675 235617839 986798512 412372112 601272406 65130141 974221647 718533395 931365556 592765693 187827807 83093740 567196818 107682945 31418768 270416156 104292965 81733285 871850560 5714401 567901947 617377088 367660155 898814722 252915534 641823544 277574639 120989212 167840986 527841844 701817965 251260934 88419131 123186942 463525728 238506028 3824775 708871394 570064060 384786589 481266718 611500446 257129888 878210028 64403949 22268350 165650845 495635386 915980531 854091189 726649696 774071819 481030124 316661844 777709546 625581392 811628819 286535171 14989370 911634287 412433591 369810342 653233211 450513572 799324099 356457542 533657460 154681555 808042893 248205393 809443301 907339351 307170322 630921343 471345859 811796478 303702681 60532557 252389416 322999327 9331438 728090356 159212146 263467183 564102153 551911296 201281238 598801932 3701056 930312474 808115826 135534185 528281440 919004314 789519353 630340877 722362994 93868893 124498614 135383338 195235620 509009499 17910265 992026039 471004538 52678900 283088945 184250637 800348165 637039695 197068046 325694362 345345744 346262480 602043245 961494766 37032046 693162975 482711315 484648504 904401755 303452622 534551100 475007782 817199409 544098309 673534828 686762233 343806191 333170112 815396409 259162411 845189318 11281493 875159722 631440570 309559650 928118973 506322599 934664640 291781836 215435554 821290940 209872696 511653166 768987026 186711392 818838749 367804826 15615006 485515471 231863120 491261177 882148655 375253093 71807990 10872513 948010492 532769260 813500131 664875794 890573991 835075551 579506751 642390428 47518669 852785922 18747536 252978522 878962849 520430798 939505531 309816105 617009425 55046321 44602107 34359500 269276677 472616850 863495733 222429284 3041564 79211489 203332836 983502078 468482521 109895364 98658253 488148033 957356485 472186437 976033483 175822717 209995814 360244037 735022502 331772185 611617066 977543283 923823104 624328149 863018520 472042764 792820644 166328918 676768608 102044189 27604561 607585052 525807253 198821371 598618771 243059306 412034269 821850407 132797295 119320566 389362077 937978637 370700620 633145104 630795402 190711605 138414721 221397169 229866753 441545453 835965912 986031978 879646907 384312487 630301152 648959431 177821219 311641556 906996473 438550998 101148235 22177058 483710380 568283118 617005894 766968478 668982863 682159395 352153080 284760942 550317985 358823637 922252965 624915094 104948522 228418849 105788426 738468431 938551856 502578610 217989440 761411131 830381702 822750732 931801960 784039960 290535425 625308432 902726107 156002351 865473123 681397458 66529323 804083331 656874810 824251611 930308673 755828846 830187923 427785124 835392052 410721078 430927454 307512335 236058321 857859492 704455998 837652643 706863151 33344488 340404590 56545848 804606483 674478175 483572517 811990476 485407422 384944924 478526716 445176398 200907728 747163244 935802354 896204607 206899216 160076858 146110327 15403701 244020454 863450581 126083116 852480556 869922181 434835230 772306575 546159160 770108035 253423632 341207832 432635602 799991106 77481147 787387501 942813180 922829543 512150752 779885808 893589840 618145239 96314598 387148513 949428569 404838255 795574801 546456780 410679797 987120717 771494624 871126602 519596806 400719774 828617453 5900478 178871094 944931466 75065687 308313862 708959893 833071946 274454375 281404938 529770310 209583545 502661225 597326583 648773737 89521456 248787816 234685319 249441063 577274355 630830638 330254093 216992396 851754868 581033181 441655301 634189246 711476848 976336964 798418993 130256419 433021456 231229506 200622331 683360488 190219446 184503772 596074637 605522420 932179749 789978822 488663858 120450545 620998518 428916569 754999456 213934653 503265107 588355765 667980552 351565279 286558118 552352358 559854239 772789369 146540775 105232490 930398040 359185579 506104194 230784081 746732357 842250130 500839999 844503429 128721438 138270232 952663845 167569286 859465216 173872124 8525836 549251282 947048839 915267947 75021653 978156230 248543170 715284545 243426371 716710765 288043820 338540723 511824752 510721118 863187379 169705490 526706578 332053126 466391076 51684250 577431787 843177657 980055089 474242586 12053401 839654195 534653526 667060578 610951275 69028878 381882850 412126855 515297526 654104997 877241722 428696478 816568230 892732378 372063099 403339791 890662448 333488155 958207225 99333021 905556361 749006470 706124244 225889012 734953308 805788313 513519012 632902912 774375224 94353642 272948291 91059563 146329450 123441186 877179846 912984417 449149475 798861268 991833920 154410384 130192053 801336587 617875413 296789184 425656899 7611434 404617131 23687059 768380804 918819457 795974021 344690996 306210105 308524884 534328633 984527781 140508377 454878700 653974611 987319856 289333418 893818309 729267304 789503317 772026002 511682220 817408175 411452092 25909632 392733328 211765970 491806204 817313191 491157037 437019411 820116025 182003996 324059784 872632758 968152708 560162590 733985322 12608463 157988221 568675739 738662842 309273883 10884575 201870437 497622409 695295604 170041700 333433271 950970211 189636354 309836432 46216514 352426654 167417759 624212651 599130431 111507691 510857979 128947914 985657058 734567435 248722767 689999104 76116513 98472148 249351063 364858815 931841436 725519583 886842400 168689361 932675198 628695471 149813677 114150296 305323867 731357625 904806551 585928923 494920955 61497884 907804215 27427429 872905951 10944754 536135198 825259634 833086927 305040416 87477650 190278717 836904246 969344048 161639831 757729052 582510662 402600159 177204545 121991049 220622143 575096151 561208950 203337664 211179242 480236227 978678195 100797805 64093231 116402226 303080436 675103119 992263398 557536826 441521551 927547717 219660856 429853743 345288260 163606859 578157611 772931459 685470553 150965793 141531018 417029329 109438205 659555897 974236273 956003309 796812635 290971597 585763916 314409693 203853002 560196414 991993652 64100922 92357384 871776088 629261612 231191866 367528008 652010606 473243491 612418921 76168984 611565293 727605391 627747481 112310246 229983340 63951457 473167625 601189729 710359387 648615539 156874625 536033146 159032906 534041 706974538 161211744 330721465 694698237 831854269 616319957 378485536 818768310 732541891 897198843 498880868 240022783 751134565 214494053 322354432 481781834 122081335 744251306 297184419 730715405 399470898 867407897 211727307 821023055 145616687 706411885 761271901 338948959 75515856 15852508 407283732 847697934 700211499 383136510 765175635 996752358 6953903 329411985 943495933 178722558 979273650 204791974 108205501 399023121 859522594 735432283 644167151 270937770 87601730 456507799 830864685 737962863 776439355 411456383 427573747 554725451 50203568 578225884 119683073 794661064 740767681 788484819 443166993 879644585 974621412 769287684 553670792 224539900 910106567 633900911 508802321 889582676 307404767 526726896 745468436 71257424 460207880 231198217 529123935 269385434 849876671 946720921 124099157 80097426 455341099 614831887 23861105 870603821 438447279 987855108 877615582 966580618 488660143 605593100 656055782 836769597 314618459 300919296 19702505 262882434 723314462 277601571 920168869 652187080 84807918 731645220 389251038 396066875 507692881 912746484 10493269 49421032 852673286 606252138 275400560 618742226 33316491 880940478 533133357 59326702 785580174 224881768 695755695 49385952 100597282 896616787 742223291 969375888 594601646 270073558 575672855 256402154 297618369 523507770 407930531 186256729 439823068 856450652 914005756 128220167 740684758 29008213 492820431 656742889 109286249 820857147 275168285 265612336 687208376 941522547 16760945 782218778 953158848 486967173 7368470 583423292 13363838 292117874 268316252 676241161 514626632 876436843 850911985 329629787 716302566 434501401 714630085 814779382 297043645 595032579 494457451 29195174 196539120 345243194 433088500 512495013 111540651 844524318 275284188 639969740 956240941 400235636 37544655 638286658 268808033 259040687 968095805 764652907 98693176 122269713 765534779 702822034 158600670 296726512 629527925 513542949 262533619 522636157 339831608 269304945 542704021 518803838 183813519 351119916 126977946 492835701 558891991 535283179 707818305 540087644 507607786 94214220 429127016 204203239 915620604 136044245 219388974 243861519 331085674 92063351 819832866 335674540 101382541 322137032 266727248 86366419 663910595 668797028 364098249 235553972 6479709 254750301 403426333 296911304 627995101 97461515 46673119 402365097 350350566 800271847 553003440 973614096 270669096 251141575 135124570 358376325 410083902 348977559 343997999 464430465 995087175 328591585 527345898 782662636 988921009 346462816 701428591 143652469 960213724 312618680 701854609 336787726 562750704 970564000 60145356 577027377 47523103 838148235 297094707 40068115 247200013 44523907 714463006 609429432 152644814 738663110 901152246 715430982 479819424 790415461 574950474 941124970 795078138 799665523 34406016 232247374 269273957 651477285 967071555 850819479 577969524 718909875 976515376 39437747 598824673 986147889 224582434 789847462 28872919 982850262 284237176 236643206 790018491 44640994 98815289 516137548 318511020 743361333 385566182 912275831 603122163 432517121 77117669 584389162 106326817 100894877 627409548 216054403 287446283 232928067 738261678 370340625 336375123 256350018 750854281 956656253 738339556 418633156 450534387 154184655 651843594 88061565 258798425 486843583 869749212 28813790 78677235 737095435 449145713 791116525 707276260 641835170 733417075 972200371 631209241 95985320 249078104 950194811 279747331 195268757 524209699 343479122 564488724 613529797 852190824 87492719 440506648 870857763 681536713 965342681 143288906 8154552 736212650 309201621 241982502 33616483 476141089 919148912 489179416 605401127 652646797 435574479 516243782 734030419 483836054 250446527 801712976 274322205 987582645 402363041 710922479 213776187 891318245 730094411 973544315 633036522 878510599 354807116 327125239 794987770 37876359 939528068 547877181 560555171 6612301 499675141 484350147 923512369 378722191 706913062 761627589 329039876 235635387 524599479 481356215 283732328 128054254 787623233 855772346 783169830 883716509 244402454 135809800 124315154 976663531 667886331 327270764 244391027 770372644 732749993 922870672 307204016 883967477 326053307 782239419 581095587 399798939 811645114 524178785 426809217 955015826 166578096 991638302 115786595 26903263 408218020 744341688 861620916 125503192 610665568 844124269 801438785 162495044 699277546 122885194 140814060 29907424 379059007 679479505 197994125 384704411 359519872 450115615 167395613 320710903 658285853 891624311 467495864 119385578 553215341 576047546 420166892 745543619 238587816 404081379 611244285 804564543 42816130 718966066 581230553 580061226 460513772 595715285 27451683 644043457 729097574 744508178 319984623 708501300 982447275 940893034 867085326 531277447 188312369 759720046 707396112 548110007 698048890 871835478 998440049 378502461 698354116 53432599 293335800 143641580 496788670 401995106 597814742 759015834 754599143 866363772 862610164 453140311 356015858 951805016 599971171 261373877 139752204 131016446 48810964 895531022 371716547 437231404 328070240 955532083 580829931 763877704 873365904 624364893 595894711 96621488 58049339 313300167 885229163 485345643 128132740 432304708 424933093 267315587 459790901 656001654 132612118 652553625 210730013 714650571 287900455 540688053 623496173 124216638 162045955 764333012 183994562 20744930 939067341 869844090 556255895 353408115 687653057 78539996 762916048 76277406 232865090 879957709 753121514 734058554 893154018 298150476 641061162 882530273 83200439 570285505 680230823 21864126 66830667 303427464 471749683 129977786 658659497 971500012 725941431 414450931 804939265 70529323 419738935 250748848 208022251 407332464 396936278 932127866 152405665 851533398 75091731 471401437 28995736 810927185 114712235 683351886 841205194 217894416 133103262 370262117 905795771 308775431 801684293 925304402 441756777 446463886 543600608 910950016 883026607 799049843 411748823 149014394 180677191 395932568 507074238 969858687 106375525 24680903 603870314 33729507 572778239 769676872 835038642 21303981 765838495 804113270 768340494 466053555 31457950 528246262 431151480 627762269 548407139 622682133 11936420 889273719 179877337 794509031 122580896 180042299 894900275 311419125 147910559 40914790 134734780 373945984 637453961 344466290 259502880 545530323 833762997 490042569 972743544 117706251 479074061 269394734 76219760 105394283 906362413 10857587 977868783 312079808 405486090 691927550 450510975 254813015 275277625 833287874 939007818 525456808 477494032 149764917 964117118 480055413 834377398 348522511 131128366 2019065 162837702 735885574 33223597 553997567 536886965 741775217 474867200 872048189 523764638 200442785 530474970 782411662 137440947 961901405 988687751 7009719 667029073 183650562 967398367 686783752 497881974 555489341 95023525 512465529 845468866 197513494 355497337 851587575 552480226 690621845 941377662 167559038 757271073 165456284 707980954 709473565 419851722 761000930 193111985 352710561 375740825 311023714 408061213 803429188 718965459 256796404 268925855 979624304 734180054 857587891 191550939 525574032 316833126 343069186 852467925 175795943 993163043 297130608 504043479 704019739 120483779 273296141 92686878 730689760 17107059 978280852 804969143 755146461 722766552 652079801 856079377 480932961 652327599 637215159 557948956 914471244 183462879 424011787 947600844 747649199 744469267 376910423 51900501 7541371 15995106 945356243 188999340 118034380 39534873 327476438 84336832 172976139 735830467 540865625 982001635 632810977 10762668 849044758 235215365 468755504 310882211 455116744 856128968 864803221 936825585 922126858 691915054 487493947 435670515 528151570 105345425 645394149 945876097 838801878 404606705 363986331 940662778 807513027 993701237 232895582 350509187 517197780 828541590 916079094 524524945 838665426 733127031 252203816 742265584 901231925 783996923 309459775 846162299 384765159 186772235 159223371 51297075 79587325 599728458 519674512 590680520 302945937 289887906 209681144 923143756 956201811 628643390 117300137 455818211 333023435 79832163 531230805 134628727 417787856 917820019 536393437 530731292 949560513 776082177 329147727 428312978 903500880 986196988 624008469 514887770 503569112 925021535 450317608 95618544 457254533 354807102 882258497 539030920 23243709 317021275 447537327 27488137 693955878 532809262 542103782 324290463 424796750 249320071 33574811 293515355 83957960 936686983 257774899 548912947 849092920 38887467 175241288 663509509 631430761 487849815 583069986 192604125 240899809 478469453 170614521 86457087 443813333 418867915 666668091 646798649 69552317 507845673 185541915 22849428 290111476 659336454 421808161 202748757 580722956 684458325 513611937 847136646 768794996 340204184 983666088 764479588 798473143 696807923 873267170 68135107 618072663 400653058 267152364 962872040 643221701 796035010 194532834 104714099 436290337 483076443 235663455 493204982 247179065 899569957 539334422 549758389 690712752 726903245 116586264 95961221 57241935 252574538 245904249 58804638 905798541 337725866 846491802 686471084 315096039 123139213 683313169 254537979 413023942 536327324 365257098 468575352 699887679 192152656 792055613 856523275 193298835 946086951 40312686 783542566 773009405 974569090 421656056 37250620 193034039 95528732 165250816 316231306 814749709 921890277 280492261 93640629 377928998 653252362 736762596 630302277 736091786 843367137 78504670 548591153 363567100 719466313 782762700 673193553 122019659 382913149 392574324 636639370 659574122 843585261 33351032 298262931 872083112 680638435 581725473 63876812 507080031 791509143 848447022 137114997 483513068 220487578 413111795 472235156 967174687 332727812 571915773 972928204 169041696 351737600 774317473 18850394 570162520 838883145 822275511 72230478 344326505 955056389 778477445 914724092 535358522 577596873 158311047 894539130 587673593 507858375 322383446 580991460 332751155 94936837 775072049 318407520 249336238 43475844 660389316 160080058 751389336 802572444 59820553 721304005 839422624 109127187 360853736 220662365 640239695 750729996 341001581 709216581 389474154 257477175 648252896 416576849 417657758 9151977 661606864 860230282 351239864 913190122 901959164 23244597 269788213 652598986 114334995 568334044 502665639 273380908 360694980 426916195 651073315 742861571 169200416 26137948 812227249 53769233 320698700 77615411 969721412 141087253 615112033 337056293 830907141 9635835 348968643 185811710 68520068 725825009 62794749 137049862 265556815 889222180 128593084 694835391 77104756 369665461 10965804 612914728 334832795 182634671 843230361 241336105 822884764 873106621 117166311 944550409 62443852 185857035 211871466 657432315 738015285 540570706 573375739 329127258 148087853 971468768 226937445 187181982 810986533 98307301 858221506 918365286 271855408 614930909 994304706 913217169 807874317 673959183 756478872 416476105 301361734 250356238 189687817 803767274 508288572 329690130 315414519 593422482 649831304 190593882 72699859 556914247 538762790 5536007 19686808 894462535 215068907 316484458 43153147 530184023 92740101 34207361 425672732 988762720 852601981 241350196 768130660 612329662 478037726 67908316 178819743 859019222 99352471 286443659 235490915 731364224 439948724 459711519 766362720 435961719 809173968 139764147 890573646 682105776 578542982 664728758 867388986 411760923 409832525 108161459 449284728 56753335 907544339 923690842 493458272 70533270 675696460 173657048 355013915 480526041 531393232 689667864 496627992 266034588 346721234 478748919 406642133 132271891 872041152 474142083 480325685 860002609 566127223 92864261 484091665 590830395 555254602 370852296 947065539 58447078 571695298 604862586 392185828 853702562 289766331 879802628 309121974 180453518 230435966 654635211 190725018 979365181 381498971 478658832 147445229 385128349 610689479 227465724 611656343 57411844 330972742 957185998 38374127 25716415 660157054 816832081 14777765 288944855 220752254 526607807 798011244 484151226 603319537 458212298 914143093 764774367 992994901 484072363 175998339 718001043 537943130 20720256 524039895 158293109 715961719 536620725 189923499 791197423 924584763 372587424 687233169 577582934 814910264 134574290 154534137 872015256 430685280 976614152 343677526 43114452 358075799 995635207 765805746 379226960 249966458 394751207 147500050 398474439 247196453 482037512 351295877 2054765 927895825 17443839 356905361 262161268 430993782 421887436 325889251 771059105 425478383 671375608 83843811 629670771 45563664 949122710 850089761 515335760 819738904 87744470 438345757 281013593 531764522 986042658 447851125 526473840 764330760 594849281 344201621 912943657 543457131 387427659 62622397 106439854 50196967 498577573 860124429 146639674 151033660 101801479 194036491 980578224 426297740 390200444 657644612 734988498 404445416 18462572 80176729 288815479 55796815 417281126 20291922 293303761 651145231 271512433 737015440 195523831 888117689 865267335 275062296 181301763 126532240 927078718 501857762 482449649 300291011 277316633 730760073 667711432 538666539 440373496 83922491 530089349 102217377 802758603 97815240 721925488 618100926 307541583 434348302 493449568 269927002 75063177 478032339 486537856 394777369 520088200 829040729 702256589 654025118 300647253 236045410 594690446 90962721 786566121 275172683 588796121 533057005 229342573 529746684 806658844 637509765 530013318 553543595 263353960 943269357 696778024 553574832 274153248 762590847 506976400 590895970 838982761 989453247 263297058 116503294 285491064 661610139 568055741 196754119 262631168 485772295 149601396 124726682 127840036 101448304 786278065 725288047 479164378 604719629 874001369 417403996 450419659 982000426 596907773 435133483 304232801 907027545 417008922 14548568 709917624 63231725 604007849 239847260 959169690 625754714 381651269 558585714 12260130 390875984 232187001 525847201 426906768 725835945 65438260 374298805 126442919 720414979 372939421 338675974 738477344 846565571 973361974 526573606 184798469 783251021 758513444 36091997 994065226 567923796 159992201 612410492 820880676 465663102 843050948 648725126 689682935 286547211 963958038 860731093 204225610 257023391 978747012 731904299 161110799 14031677 944613452 48310906 501724022 672559725 92522760 126079845 935794467 657989817 877035501 440383963 984762676 515631193 326326055 441491637 357921322 129539680 806924542 470912863 755408045 192054670 863111512 547130894 557023627 983450363 920319607 576392916 16687412 380544679 206021870 426184996 809929143 201681970 373380613 818179711 695465972 977936795 364153026 265000721 942139799 514415167 857074633 545198154 319239217 967935839 774612094 766359741 992044509 572260012 265203954 672304230 175608506 17205295 393610243 592493910 184479611 762682318 758278322 250549946 886652407 429039384 656664105 152603867 848056129 341817217 197954432 765949573 40373684 49925510 335965858 846747091 846282640 897056153 223081210 973144100 929184806 968985223 425289544 601732045 765835411 853875893 634844191 19188758 782823274 148657856 7655998 103499275 876875741 571098766 412050509 735675578 612684460 835949972 307379272 166333287 152752496 89697591 415558840 394670033 784405791 648622009 967179805 468695113 386359873 734632755 206691052 455425162 942758208 698485698 522841263 882674113 530571480 484341825 869696541 57337684 256242923 770149051 375667616 112265349 566524199 649411108 419108222 429570073 433443509 453094681 283360024 386533354 554740489 834089646 955492150 106799442 458315009 987931093 3122378 654218790 283806689 424558816 467648003 204183241 344459144 493625079 231799228 183187160 580434259 854509279 439336536 759918388 480731536 948788037 119241013 10249844 31726466 845251925 795237402 533084532 792356898 219789964 216263254 441469378 451643711 848320720 509472222 589337639 241616380 748652241 946429517 323005771 823145686 50060467 167679539 281992079 947885410 578988728 634194350 565443427 323697414 161623878 8541579 101827956 518942955 469858646 83562 128136361 670281548 821611453 314636398 947818831 660567880 492649298 601116742 77837402 260410135 239130350 575052174 205088071 220513873 651413571 263820096 877793407 905172839 522280739 312919827 203144787 928488376 85961140 110164385 613260319 472282719 144775687 26638978 695822844 862711557 439286165 473308447 800920186 355280697 799385311 855812464 662646536 111536910 155529092 552353628 417372128 633835589 788789485 26356981 555782076 866176670 786361183 390460990 655524791 913660132 411218575 883084301 977016127 113060688 10220439 851601071 327406649 35700989 947868899 14015502 117131383 557368239 871120634 738316366 967500764 291573192 163497619 494740660 407500053 106770898 125260527 697767653 448483470 96932296 649258906 543006332 409067453 132921205 601941526 121879985 640489057 417024396 9480759 104797324 315806529 317374907 325546585 733319102 912596617 98994895 138955169 781661210 532157247 208718504 45322279 878026430 239999209 299666033 595344386 652123476 744998255 76657052 111612974 206744110 923596440 701804418 87575963 891839559 869012808 326000728 790800565 700590705 514407275 300637201 996293892 35480342 775221223 766680879 594877409 89295918 673081132 620276135 355167702 722797167 88622986 290204097 324122696 194479017 716041904 747239963 792030732 16941407 857273482 68127756 208648534 576554407 193777197 394052446 473466178 632110351 259816437 889463937 545372189 896926731 559608580 441674428 87314217 444606498 9267076 810439575 81218151 389471124 333142835 141892244 33415769 918213940 830175897 162911255 485988589 690688179 824189497 928286822 252042112 918739008 644322102 420479736 957109134 99769096 347219809 160628837 259670517 39375856 200132441 898786678 450816357 574630811 420252223 1047810 27232209 97522272 206432411 940147350 335466580 85884464 546925084 287800032 118638607 774538607 896499522 71584188 193472345 549388559 871337123 537385036 785827068 401702063 401238217 952258058 22153721 403587728 642487198 670004174 462131916 823807187 572525522 588313742 822611276 918245245 916040271 273723034 222234826 632188441 877459008 119288949 673740895 431503519 910812679 128086516 616758875 411152477 610761160 151030047 977155416 631288082 574786425 709097385 389026189 212425924 785686980 887639934 90132254 147663683 828584739 578025545 396450644 919146156 483239168 575173580 495909259 502486738 706559263 112799326 71393679 519148253 875052734 161900814 928000324 2128839 829843932 320470516 952005556 462370009 846618514 784284066 432402592 186545377 511128022 141937634 222903554 846140162 729772693 33596588 198082786 368116752 344215735 86321982 633465147 347479028 429568187 539333862 451104728 691061141 520483775 558332492 114606181 725999341 66985204 846615496 597855325 698122295 889798167 487002700 116269428 570235642 767724565 450300821 807480890 231297634 823373920 519381813 803877168 410567413 908802438 231933288 92596269 930631951 125635220 94506367 108011173 988568641 459788804 696133447 932945003 435631036 277901493 379041173 127887234 353024967 168297971 57016849 544991116 656077857 224257642 829566534 511547833 777698653 194602381 56233306 815384581 85599712 645397390 387166678 531629745 267559537 108974428 669258440 979312915 832115455 536968468 759843731 69414050 803169712 529886779 365779239 267172211 492074556 462688075 526457343 481640090 180403326 43942485 920937965 351319092 565721062 47003767 172807121 760131606 435059040 767722601 883755322 174350412 754841064 743937657 974532095 887709614 845319721 684514126 664366979 410148419 322053610 210158903 555674870 806668327 211881504 52113892 196186792 438077178 305079669 588172255 950235009 844948691 58591232 840672842 879580647 19385879 411987927 942950034 877405270 102984165 573206884 737959234 446465665 879814620 788035644 827281680 374469367 21449920 901043903 286671082 623099301 149337552 776384364 362663764 706147263 996534129 707786606 982862050 245961529 834452433 722158995 414333105 191186056 301269767 740635316 821606063 457180999 571420425 623496915 784172298 410774415 568354654 933572766 894094633 242169807 842362199 99419101 586384626 50309581 278656421 418887686 876003490 515881164 262697347 885517740 759593754 487050462 322101994 869498334 336552519 709092801 144153714 94410312 413236599 673810921 611288331 979062122 346285299 365395382 308182231 882560747 182133272 64379264 455585337 535196779 434521147 593529108 661935445 510791678 807533672 870635303 643435323 713761264 643592813 49868305 365438361 484266538 827870897 708426344 698890904 726171681 668946973 667215691 863099608 646788056 109142273 902882980 420943033 945268981 909387553 175971367 394314452 768081821 630069950 893689359 248064901 585475082 233646577 747485615 841444756 22623507 141211708 912700663 677487476 104184571 274531159 209962374 20223750 681315015 390437925 977279290 92691630 595014234 275655057 631028623 960875482 608973542 416621180 73010232 467622548 247956193 890453683 724245775 196466445 665365055 601152400 542118986 928740791 596823762 873369327 311834714 89480123 896504213 596075203 275244092 909124019 944948257 556849823 280369197 183945869 118034892 425619833 162362570 176775618 153432883 665059570 744772970 490608246 411580742 462869298 523216254 386835437 116241437 44926092 697415832 712363048 833544353 107363551 379505498 962968901 214311391 39752183 827834150 137209686 587777607 884871138 276586119 677487338 695279069 299165313 614056823 996007235 707309466 777243348 936613156 970349775 185984760 20323697 970496604 286111590 544087862 639155916 730466355 167279715 713841803 189249768 420665238 746112333 475943654 383022743 463610665 486771214 817232224 657638516 835881582 606122137 485292718 756360712 367960059 384764134 411491836 633712301 703880195 690545219 106872895 867053403 746281750 791191236 554595472 431295651 94895062 733006970 688134388 161224391 774503599 558794454 288704084 58430626 692803418 197376703 518874054 456336122 478163376 400016598 821112098 800268939 492400178 48422073 757884675 149782909 579628219 822115874 757002907 624567309 512469020 544730433 232559116 419689788 146311281 590705050 7407829 490536990 284856352 648305137 835042809 676294019 688794838 579703957 689089985 555265216 268631143 895835466 289280919 912151178 10502727 884340009 207349016 485666981 421936090 433472424 192523149 196587529 691002213 699156409 709033648 343826634 746316910 383643531 862864634 693289808 490904685 513004340 995957033 507035644 443237439 616402585 893365959 184287107 226578620 352352703 563699182 206213355 677189346 462220133 358335351 764907834 720371923 489156078 17812547 467937851 530054004 383314980 741970112 946844940 925246223 335478777 26523033 244649466 564746896 619904239 321335239 370563654 236314730 678898684 857117010 146464199 510185443 919492470 465044262 794592700 229464334 445528561 683555113 814984279 752841029 202110959 778753525 674623142 742791493 130755122 720005017 32928942 63989855 316456890 617884050 64924273 558212115 153403124 911774647 124974168 316075787 732097775 487842805 559550376 290514851 679697005 889593933 514712054 942580282 620038808 561271101 646770059 237515771 420914887 227083939 402393915 647211685 374840106 295810955 619533719 288312017 721218605 839849212 475804376 540525332 765791263 541767599 431185333 544893273 32621147 527573381 965687217 196700082 513224584 124826191 877039063 111419822 170723664 937663727 287346414 620622136 101674117 32530808 772622626 597385144 581320664 890154686 919379102 689912461 806813754 969228286 695139305 222334820 996382490 943170698 25586066 131979624 874977525 307842451 438300691 911062877 260844510 517780675 405623500 351366353 532775416 996564929 850562039 621858698 924933827 149693567 736813104 698339880 977275204 798817794 601260498 994041593 659702028 10516182 108637357 558040497 643289977 646115900 828912343 961885907 953885545 51512343 556598498 841688868 403827745 800803703 730296889 372565847 653056967 275884798 254057661 398718587 124187161 634290870 593217658 706411343 368904998 188205411 476027621 181719286 982888554 277694136 283388034 625386059 811554679 437482292 45724680 634449001 986632671 20010699 792377076 353160275 686318550 153176768 985534069 149613649 606036283 447786598 95648624 499780442 588166195 822556691 713502155 344833437 277596209 139470686 379248724 766908042 993343594 927510230 916434992 484437402 733194051 508333905 516327520 43991867 623207306 251830671 34237 362248402 886619691 168575224 895556520 575173095 161913719 205250078 884642672 371283231 784318713 794195027 693556745 439307126 944134581 42016921 438848478 326046093 31274233 990801493 693351002 745651160 389867615 543078871 957294646 233690853 414366841 940235928 64097492 736144414 319640929 149713239 486466336 949835481 545163796 78873848 293613764 990795040 657859047 143702553 426933189 655930778 883175717 52444246 447260177 730449823 945872671 995672767 46542020 740388797 553543994 920178911 809637076 442154538 786405340 462386688 513673006 231060631 345395935 511571357 46432380 951400924 714504956 448292823 178543979 570827516 707122716 445779936 945133777 982077064 933447761 486406640 488203817 371400245 408161266 376069290 344009518 895340695 880833656 250144318 664199266 474199704 614698907 214719815 322287354 640485526 115628881 61055093 171885967 954695924 343005002 55248617 499020526 366055447 35406055 694407847 157656919 857408987 232303212 745496392 223488158 853115979 388156163 311594778 188710510 536543555 41078263 636528627 346569501 990941515 246775266 830927918 581142547 478853257 699758119 607783714 607332830 250459769 446078390 901833686 162186047 626135224 584048958 275838711 589483669 605282451 680826105 957739955 298129299 824525855 281817756 471778579 701980399 715054310 335541463 277361165 622743229 51267186 35143106 815366217 438096872 37372319 153716126 127763796 751327967 535307577 838539017 383414774 103557518 702952032 636233729 475949916 600929128 302569927 212604485 46892122 187260493 268652687 653999871 419815399 455307976 386705229 911911592 227933612 966575814 299016395 944156182 9659945 979997991 83027058 104455660 11587199 810324944 320161792 964218965 281364833 510643371 673702808 980776057 883480866 499339512 392891996 995614514 454416013 728328729 780169731 811501237 68006732 945352196 338467050 535179504 241192276 33541780 287460076 987893689 756620596 536106646 195794463 269652314 541730724 291208861 732246731 494855475 804508656 748687144 384550915 125869324 679303963 592797786 631646658 476160323 761945713 420449295 903717381 894031889 989073295 809368279 684151530 775785412 672176342 736309778 829447226 404322698 557962609 467531812 720477445 49247325 739043067 991145629 186858985 335832793 799060652 657381851 477372691 371395077 787891961 210052356 668178629 694566444 584188608 780290404 638911651 330775055 563442637 437230371 580971827 697913063 918571241 450859678 674565446 783025467 643896152 585997922 51051956 96496134 505797713 835203499 527316140 932715449 686985807 580346899 829323013 866588889 629501499 832017829 419232973 581747907 908736361 401926264 805069742 268488217 824924586 830789574 224970389 274198465 433187711 41127354 747127158 500868710 279382212 297157303 93933032 273662190 941133945 167559871 198749455 705476676 538115801 491176751 41275399 383547180 736670513 138648034 255426735 192277474 141024248 223487223 254845552 663008556 816545393 982221188 199831076 891847241 238011772 241694385 955201953 451172090 487542516 84339934 803501301 61809721 546094228 535265577 379647089 510965950 120329761 202512449 709051020 802236034 930613076 621474038 276435607 911267307 990141471 199795744 410606 105220539 733498582 983108534 366767885 608131157 689152048 419804953 796260624 199338877 545389908 162784227 127562610 648067445 371768246 317640485 939909236 637108398 511918681 901332195 821938178 24405744 511117586 626948739 974677514 424284345 635679378 921913819 207177692 549992073 465161310 860229714 54160412 548707960 137535185 876603219 762502800 154670810 43913277 158640787 860278980 704336952 760798368 13571377 955886934 475204581 427108016 771005820 985274895 511230412 212356244 78070704 267649422 361563315 238077455 211080181 606187625 357644325 354248581 943326678 324461805 306367800 278963096 868709465 643217957 448306760 844557739 658784627 370121777 270827932 341950332 407682154 310718422 919642151 114634272 39130103 248631658 679075376 416404284 752080741 248162937 823615401 89861035 554754323 15802414 690367167 86964722 607339658 412292622 938348970 760668248 61203402 215906067 20949746 395990837 535952620 758096848 116273962 206836156 669869583 915009346 431145560 782990752 257033402 580319073 888060279 379428983 17045190 577257073 121420019 659315460 177142572 869005627 704929260 604603330 592794197 161244047 540964311 483749316 876192836 285994257 245092865 948386560 414407005 150468596 207028643 211209692 67777475 728914303 215035705 903285111 944313312 180426639 138778447 416833511 366739308 420772191 191589864 425881254 552553358 120207503 22170758 883029795 561563649 321896797 825339522 151426645 725453034 652973347 142680242 49468038 105846811 660489768 735382252 569009135 837961288 587093632 231879470 484484210 672834421 575403978 419370331 53306908 170002233 839658967 765281570 542606836 767239020 285193685 999472345 302406316 9455371 559770864 241449961 108775000 502448105 232960782 686853846 798162584 347322237 381279727 529034636 511782248 202252882 987366032 156030160 240956561 960424331 612999240 535857551 444384625 404796241 264027816 129265907 29505006 901563248 185940210 647863572 408573631 672537559 231440452 453236568 450652879 820095319 41412915 469454748 202645674 780966246 921319752 308473453 810663248 323275206 672848752 727759013 36386535 140271535 118560341 778715404 461801958 438457374 871722081 816892225 593374190 695181855 345613529 174244205 511327969 760653829 445036530 223952994 712199625 638204581 15867589 80070965 21516394 337732804 687267597 269722177 716133843 893494537 699187083 322784287 598820255 259115076 530208804 913253413 128441085 939915057 80592185 796208349 885584002 285296842 474737634 737278205 73550603 194263040 341536591 780985914 854654601 548094913 178216196 536336110 999892139 90362884 675501218 448587932 560381997 411574432 490383089 769686669 274887781 886743208 305328121 917146837 149864605 542597991 211400326 903083945 674609345 742984241 395055158 618984749 60992780 333315729 819947805 15155305 95313421 449752207 339627927 21126872 100319742 131790308 678241705 236591355 913788618 776678108 99651629 930565235 730112102 602778324 311226021 10632711 990157129 276150367 175891176 889015985 701560686 34579225 755492957 530650689 333831109 887050363 281371024 856431793 220009621 314960619 952969923 460736105 663360012 128895057 629227216 509121910 463123610 118456397 818945802 143030263 335909301 682042550 610044090 533283547 889043295 707508240 541824930 11582550 582158984 316070137 959599758 455503547 416707360 3226941 670824230 720846320 876689736 586300467 636911524 630484389 687208803 142584603 799887629 123316433 157125353 42688598 931377096 21574563 574294825 543852136 248575494 76918252 600867274 568876175 145033094 731678121 849344580 143824111 644566348 224371471 114016206 240058415 344554856 646915398 432638630 63388682 456388243 83136415 289100366 504841639 888192290 308138099 697323444 24525252 836069554 853830287 989621344 766425485 17885509 562303824 589982110 831284941 461713926 764876944 11648256 588304068 940145168 560161553 995457838 844589294 675940598 324759141 273902344 761100219 786789568 789905351 959788680 954363079 993440014 972145594 546720722 343026380 18649460 734735455 574089155 173062447 937850480 755549320 961336503 798304942 800336889 499632631 496946289 581534007 629382484 852660033 75952786 553612420 469416176 982779467 836086078 226645536 67094723 397220996 343089290 790294018 81977191 483205399 981756652 219564493 409961312 576652584 556419499 599939004 853971101 686695770 15747187 891135677 314515715 150883127 253422719 285074737 850632503 666944035 794409867 99776801 802207028 780241455 412011456 399541098 22344287 783759241 394566971 329784446 625317759 519985297 328976261 806988389 303415018 621269809 728393141 106647780 352341871 269865619 42117700 19181874 914719582 957555104 42974771 32002538 777392893 6163151 136424836 493862426 618259687 799178940 26068930 795378719 24017906 308072698 14083634 922258778 385002021 917840937 264521912 602019561 188406778 917420982 47524128 106901739 766664694 825940466 651792124 478710809 21573713 244003962 158461608 741611122 376214681 987212589 861237516 752609325 340464423 17777660 734442168 327855982 944743195 315012599 292445474 214663851 871115395 563063615 309068548 654887216 815267622 343770556 519377863 630866164 509338504 597629951 643395252 901443673 77798884 792220261 856954415 592746726 317141720 259990817 965926643 185558674 52685622 808837942 604809616 363328795 878727496 686956112 600934831 482839699 25917900 34213480 29937544 872989839 246140846 896036862 573175761 143066737 32412774 268175357 178743388 997523455 611406723 784046061 543661695 772589262 407794844 566272133 859743153 718956913 684221008 465550251 125047372 109226599 764025608 417317045 672504241 516124628 83197033 454156443 10104891 663250894 398547989 517742811 648885187 925472896 31922512 641961835 882113523 20637881 443637780 261168534 439398860 153313433 527375860 486165296 980547506 526935965 163806231 810575404 116299713 48594399 845707417 447573079 613188108 944960329 643136279 822057710 378904856 7871068 207679478 203110017 961284191 42656631 703589732 303350554 880591650 331563354 478246412 872892658 518944247 537302516 36670468 266972933 411417351 897331290 169958462 158378916 77562424 135337865 683690921 213032788 897985708 322892366 461139493 587850050 477307881 4793170 722499429 413611662 430871625 179580838 878819 275580817 940973634 452256758 66350010 380648221 826022697 497392605 96674350 132307040 373716227 803903794 33618999 935701970 40748284 16124265 499550345 461932244 827592728 142329344 50880386 946671242 616796400 470429253 573901840 66425150 944272097 863139288 795910987 596297162 371206008 705081840 665209955 48192675 651884923 793063693 35399500 148717608 347563189 118032842 341460890 956779222 22904877 327478240 720012233 682503075 164453668 853148406 276465410 716349774 192884821 644657811 894311658 624056865 856020364 983162593 562537975 549744725 807143223 998928338 621465036 501532183 775122801 714193236 558094740 331247828 801333135 235773675 103906849 915739997 882552907 104658717 897902300 207896222 273486850 883519608 149723567 46759763 904226057 225921783 480625569 63251842 725664600 82307149 898599429 738784683 612125236 310343163 311158896 560867819 648826041 204051615 242906733 902911668 617413142 61237966 74656078 413793125 286105734 974628241 726543310 41867023 315231040 40773263 639229056 574817296 549474082 458411217 685104763 967833826 256684356 862527010 153260941 562579184 882721857 496032488 810445928 397932649 338130514 737067120 514039392 487726560 234966674 872052936 472882149 337752377 480972340 151373985 461134489 4376732 678061153 948003761 708905034 411621517 945983473 139258093 356457941 917950152 605279541 1353526 102537545 818243674 292936056 390422588 381884818 635302551 252127611 239731609 360544610 464779596 556023103 329709616 103480485 529322664 842518388 759715227 511728255 382341592 316305591 785849027 779693128 203700362 138503509 839695723 83782297 985826422 13142560 467273526 474557804 769127965 508854529 688338083 129767236 162743721 97207222 356037684 281767125 55050342 804925637 681956778 336193612 777321762 321424202 349648575 427976692 321785537 473392344 885832774 359082208 947087802 348836582 774004756 818071499 266367582 132969286 252727561 601512048 604204994 587998717 421091109 42791129 87389374 287141261 17352013 49345671 792489481 726860397 552192183 576055889 157740177 876666416 217685553 345944501 481104986 159837176 381893587 990090672 257710502 792637053 616286017 675133860 68108465 500256117 955784014 715184581 584833121 993203116 515057449 146170551 255112938 156348914 841009890 615189136 490995499 513446863 662673765 518067218 253526615 400381492 727481207 354712800 620810301 272959360 709742817 685334656 120902084 518639642 458944297 82570829 207992961 303143744 600743392 162317047 221957401 97498501 644170486 52366046 386738310 893118405 590203109 249744128 601017205 748227844 3153328 104267778 831718389 785802177 814510113 416410141 249685285 590216430 569449380 308914317 694741667 748652712 761555678 976640674 615439063 478139333 120585529 563730110 158227700 672340970 768144185 678331008 896763875 460593998 487240952 946090263 801083896 480497555 245621715 522184860 310043695 794373851 30078552 650011618 968082731 991254983 399380939 663435935 982942747 99712993 461944619 948589969 127912285 810227178 415754426 25965849 941064103 277965959 681476269 835134783 51320101 777321802 533009101 181456869 377934752 462217676 888184429 716520511 325600557 577068955 381344629 820858914 591114716 137761380 993634506 152573073 327147895 386407842 19698070 274709413 337163852 558237681 334477910 439154640 401835661 327841442 366453574 838605693 822585517 313592967 363405266 59785275 816877382 851129143 548098053 402634589 345802021 970318484 376560693 486916445 403300938 79779526 268606131 343145614 852392827 28908451 232981666 596366083 596893673 589975976 955504226 674831574 718344209 520567519 503477610 916914876 590253159 176843199 813500292 964025573 14931466 779338215 837382126 833269548 75188952 264353328 357320321 280271835 262562163 224711511 467340923 756637036 439194836 186326541 128150078 167642344 285584228 67193318 260512370 115439522 251041814 459228094 781788406 195063687 215105004 921506728 437056445 564320052 460703997 585202533 148093038 223447136 28040855 861595038 402550578 533528567 854914823 846607289 834834998 420387285 879340254 933975067 751456159 167929682 862594122 212463499 903023088 874010084 380289951 383608076 255407816 512961162 145901664 804582496 271525233 321747425 540875678 184434228 318698709 544271881 659655895 943831522 385516285 777960741 755805011 202893247 302080060 356649818 532333955 481642934 964229300 352603300 825876701 341439114 649232988 761254190 539192500 972069133 310033509 39703075 332828524 695715184 591112778 197965177 550721182 636899143 4306586 94449138 740235894 901369906 102078745 253324957 762089398 699026399 256281939 127943010 373538543 364375880 832713236 172848978 39063390 936115500 272251853 615142917 436590611 64474770 683529799 951939243 514008406 308422945 565690054 137536067 837259417 604732259 203350431 759338645 571953490 760340626 844587564 79755646 733922401 872140992 678277243 203744226 255988349 993146495 204305208 360205668 519628528 345448479 354426993 894665519 844842115 570191324 450096199 880118017 36482887 820333064 238251480 91281756 535832428 546225472 572630539 28729936 139219031 308863036 738499686 341639651 200017038 128001558 705717637 602127362 191378583 655106663 325643019 846372022 524796871 423291426 626547413 947533681 288133475 748614538 664859137 392335905 737368947 794572655 43317000 560504164 111114938 23776529 896245271 254989230 242654033 117652008 646952981 72645591 975131621 124795144 596653317 475274772 76902690 15021427 838023322 390439395 690556017 61057080 734888538 457180178 323791617 854494780 933925536 665671850 936205868 769850703 151596851 130779872 970250584 521813254 16627580 46877313 254485548 3103768 50880664 648844022 320817587 920819986 222961322 768540535 174098792 739903282 63595055 94869383 879067981 844734001 599690728 916954472 142507061 957199944 813262586 762610419 15377520 260814322 826507253 455566159 540612719 855059913 375841560 744784279 574169615 419731081 596435310 405161388 135737013 994278831 515229054 543557828 473767629 366641713 372257701 347470396 885541499 415208076 149797495 766642451 679517891 337605773 291148105 695750672 342141015 886361319 917747835 655181041 714378880 486615604 501348809 42390827 981061232 871997553 40607138 671413623 421824573 154337212 615214541 212139032 387106147 846848888 247091491 525583683 489322478 63406680 83578197 838201125 673501069 787050421 141025649 97156438 852599208 595805551 396594463 295264112 365529286 859085239 326683194 413861609 146704117 927404919 138475936 66156781 201638621 299696375 925997275 806147093 688756350 99460097 841986400 88412244 990416886 716370232 678406130 439437757 208698638 135498196 763826142 183767589 105908628 866164856 978400640 104781141 855877079 661527974 220160264 913243291 940124574 761317249 91728192 720941472 712789669 305427085 870145000 673949351 533972351 904274854 233268025 214136149 618800449 367552984 826127331 342953472 152241974 884037570 35051744 215466225 864393632 24268749 729212339 963957089 488759741 185639193 979559442 907729363 655135461 906197232 418245979 847879628 992803097 254779665 714665770 247270081 87664749 932596320 322708296 101520389 27887061 767921452 62124208 657020388 425510449 404414288 293898270 100973006 601060846 122030894 139337623 247894818 602644197 368699191 78459479 123672860 666609441 839329641 778746192 75604252 411631442 173242187 8337276 737568647 951956426 665578355 375091178 77002918 535735574 694893112 723116521 161272326 854518291 659377616 595378937 214068292 155144772 78772562 757970673 776384022 485576145 121221526 23926090 26955922 708050819 198378575 322465619 513213883 677964708 815112563 79239479 216711454 251785068 168056752 677721618 683991295 222752880 929276342 302246526 951193006 637481521 534209680 389763909 588827803 772831422 464188888 130276449 247541688 548769867 319766787 768254406 699361071 556773113 242646219 619781605 207852787 239934577 849717037 339690697 260566890 726498944 989734853 452309180 664787065 171351913 471062903 146600080 663367530 825301386 826309316 614323894 553031669 22331613 617343489 268720855 505196259 262295287 717574858 459493029 621697310 431346830 928084216 21492346 214311224 111898196 349095095 607822913 775012133 224916545 75097052 270202200 145110482 301340145 798260354 149810397 982361027 890437151 688416136 305388544 161033364 175604840 387477115 102459485 541294524 941367267 234587311 276664704 965571650 188744892 172224537 832713276 675752945 189023712 223714495 254153695 62433464 576469696 452751875 842435823 460159228 196131608 734449588 745805377 986983705 938558343 369431394 638353787 198035383 246940552 526789598 395872662 372447841 577521625 224777580 483927082 461350743 39072171 592789634 195071370 530209331 871490508 851263046 960108290 492802790 990700940 776204222 720205017 888772029 642846741 206617185 779323851 428285621 801170201 973303303 640712308 349062583 559473361 983144019 24045171 174808913 590003349 441295906 308180635 586874712 883686786 596821470 955757917 681771745 225224227 337150389 398587969 660482698 251590633 229944112 774367089 804125879 26662522 10337777 437340190 332300008 859543244 879376482 854484611 45722301 159872932 931329576 902389909 453320825 671605503 795878653 759401551 560477364 738878427 409315796 790809965 290048090 639153677 350317470 661111545 520396857 686761490 341282448 57722052 566656284 923024926 699421982 121604548 689890863 184393683 567346913 246084870 671342966 635721916 76295733 756598745 265852556 398022389 478174608 503203289 199711070 581702068 546231018 702573680 265021803 736193433 375131055 988197818 495722339 558722885 588749403 979590585 789294479 827610639 722065661 896228026 892144483 276018792 923612519 231346999 68650742 107929029 557310607 328298209 803156852 597603745 997708009 83185561 890943386 56904082 629771224 853016017 169141018 193046514 488669196 320553015 520810669 408638269 407749763 198446794 937121866 345048224 480033917 718167641 244867255 317179833 69492929 595814359 123537019 191112360 514739785 223566532 440019287 201917174 176578853 376628905 25949408 621921460 789592560 174927044 465841669 685610707 378279849 923103496 209529793 682985675 461287871 104252689 657671737 490621256 999598822 339473810 563043624 843409932 620012084 76437866 715425766 34237212 274304563 425321327 28189680 192229317 747962303 355728522 244269297 778539198 110885620 946100767 671755964 754393275 751682990 306624958 341807554 505191117 900787375 49189617 729689545 627829529 73255575 550174548 393961025 863509346 149016936 654322380 285404783 941188570 783738494 460330664 957922949 707069943 607692729 188686680 390322691 306181355 778822227 664286320 214373250 344845440 944840305 922848782 517829134 967213213 363612674 368232815 874837189 509656570 6196432 724424070 21829306 129645282 628480252 372568111 830680930 717220293 492387005 836805028 497768237 219324920 101223631 512396551 257604606 157619007 186459116 525243754 456084599 205238156 597395087 231579343 936665111 493547119 432198775 635120750 137451357 225488019 514529532 630253078 124461516 179937675 485950419 449170459 954832457 9309146 222449293 672937620 104185701 756655983 990627309 105625106 75484727 705104227 284928589 412763337 574131949 643468038 425427582 495422183 334558782 646723920 139914425 93370813 481893609 479168941 491029015 974050344 544089003 261482135 146639901 191533872 358793692 144298111 975761881 613927077 444344962 830021034 407539015 796976952 631341326 218608063 510127826 486043456 889162510 808131798 249339475 153582979 269832740 916915645 810386068 727653350 782251351 772952137 495747724 783482625 987612354 344054953 213088628 804446788 445072245 803727964 588530028 332221200 483018484 719465861 191549298 379594204 307167814 253896802 687249829 653263800 717065810 269306484 978546732 954196132 212602040 669038207 980232212 528849999 248840885 574468845 525289823 7019425 127938614 82708339 520175834 798790027 15632356 404817703 362277182 788002685 140781393 717854237 601534320 325739092 702341730 62893946 815299907 299590233 342697305 579804096 226867954 727043368 867058715 648105126 718954463 970852293 546447221 389262667 982678410 258149234 617038704 307540847 801181805 469759173 732527030 19541805 423731065 972350586 377399972 132740887 651792654 663345385 353977297 891166927 8373968 818818876 602084485 640663795 933815475 564074935 101243464 93453833 847508460 488405704 21409368 383638205 912478300 208503909 491518160 319830152 123772396 912842794 397148137 683234935 886649009 569974885 897880575 942868458 581760726 237355074 675901582 616397720 476928147 710949845 314469545 292746746 544804273 419279706 383275722 307494579 419743255 440761781 410574235 145876226 42861441 599152480 951903725 181892546 282630017 173651300 15235810 47805528 268484516 626302414 643158372 215782729 66101227 706454627 892011758 271470275 868308463 488861325 354927687 171347153 202805862 722573642 851674488 498562838 847960939 231942636 80806482 745657188 731274716 240779780 145517468 855466281 551856866 848656748 707758237 181849211 992721923 667147749 97314194 88525679 919335062 221776231 731501872 716423265 813469686 28562579 316290614 30459647 606285975 656073373 355151712 76477151 592700213 564768144 751888245 405862409 46952427 475450889 779965447 162829129 427705524 78359159 203887680 277803782 312369780 390933439 647244240 471338425 503280281 606389911 242780803 107638733 720166827 80633191 197617958 405281500 299305575 195201154 42854439 970247152 554902546 598991999 195557593 543960189 242519881 138965558 950711699 689202600 888295547 879612061 236488534 302629484 551733681 82831070 63238622 405225478 713727361 26785004 112512894 539833058 119929272 450187734 500113275 871700020 27758059 244523102 149691989 870936757 120756891 455759069 30147663 633248227 909378933 8894448 72882532 938906303 347337334 501534139 311841802 663113248 528364909 510344013 5750448 554351288 630780143 961690955 108830589 39874249 15823472 293242274 447587283 844370140 145116156 836477038 811852231 125369653 800002798 124428077 381202811 407199817 880304039 520970393 257223165 410684075 10218601 747597563 322047110 727552099 958582748 657621340 14191353 90537543 237768502 8784447 364601450 308244111 309624123 797739656 801678307 102340521 336411005 982061555 338683686 109355512 785714152 175697640 940824593 132408394 333213000 119154844 800472687 474698732 904006928 949921843 229540592 139814443 266022171 500603895 160733794 113056822 293936194 438316245 917313736 987430454 307507003 666848812 635930407 802271301 990608107 543126437 891732954 639593857 862371274 124194613 888592263 859281070 58662403 724318621 933571002 109219404 117219002 767519163 380532156 490787972 320483200 926212526 398633173 986518536 152853508 108995437 354308769 852758403 561622303 748810304 691945418 560834855 59264507 302979781 859131547 874879295 408352984 323100000 166399828 44966927 169442462 871108817 992708780 263229963 729880214 784071770 802730895 106053468 358758116 681398797 767949053 453542335 219306229 593386889 965245055 469699619 857600509 772922601 58325200 973309009 355436643 681686685 881535793 268396121 28769699 896523765 252148305 140135530 836584523 28001719 412168811 476587464 349613895 163336562 262218857 914417378 756679895 572059550 311367478 814345342 604578380 520094418 182484384 169657092 562650422 652754492 91057692 573604147 958125252 681534514 573980224 253590489 46968237 602411913 633890889 733747039 120542651 671548665 671606478 244517881 366609097 291765158 507376536 225809998 706374131 109506978 839060728 120247551 71628268 39868167 517460046 279212251 695293538 34828333 291668759 978706748 441832013 600478986 297966112 356058060 809538540 870027086 765679272 211777725 922413117 979987255 43976151 246466804 10683410 218225732 692956124 476814163 202963060 477234959 68158938 86105002 544194479 904248194 727488659 303295834 993648481 594975581 704235376 624227698 349482886 911287479 939467594 109735958 296960383 713712091 963404260 876185332 571344955 517136798 905571237 447008550 925067942 694724855 792655416 379315862 45582545 435750892 80385340 422735349 608680890 989728953 521520125 803516832 484142224 662614722 245282166 768349088 258400086 322134843 325046305 382678568 42592265 361341069 519346014 474233667 36508740 211900393 241928477 15073876 137197565 482073496 895165219 696651970 791043182 693402088 628884868 467934974 919400577 591111256 839889244 825547203 684406331 144807448 849260354 35129877 921505139 495136613 448145568 444707056 565616418 200934061 889799695 100229964 456453280 529487458 135596506 350964124 18850858 395235420 125741247 762674646 381156404 906133568 762279782 911227109 327871902 641792040 939514482 81467710 398496446 532595079 211701112 712058290 309930492 456543833 276376957 270855612 614195258 933590993 305594524 743072439 781881061 1027662 261536295 199107857 948536561 511078220 184490399 80471551 930385189 647480408 726146657 555977671 188488832 128549925 56266462 876692024 287212141 244147820 652386980 847456066 585907424 552096891 128274854 778843242 166496021 92844693 779246037 225196370 825088406 509686427 52389867 349777303 727491993 163349953 923077217 330921842 414432255 467938989 245755836 202194446 867265952 278167432 738540562 96817053 819666845 473236120 321036242 810085326 164017464 376111174 564805976 377773710 900994813 810768983 736736691 695521687 841989889 354965703 280037858 79340974 592791608 454287411 956662741 207263972 63569780 707703145 535211274 598724003 410660433 674295788 637495291 345542113 607753505 846626038 74262153 573856222 77944824 289429669 347668764 191988517 320673645 163680385 856793149 687318671 409585534 750618774 632478659 670531012 473116002 759610171 140116394 507694921 483883022 360529791 916571125 642035106 911564551 133388983 436904326 604990640 341476343 466440337 244756381 254372362 307358644 248003955 869047143 566649148 401894559 950797477 58124679 953817128 593357209 212130634 156751065 87549353 510517857 145348924 712744439 832316572 321198340 158955613 228219254 373121328 41700290 838600137 19182513 470403462 464581783 864509077 399658509 102357382 493800218 925307464 518212130 601745333 935814814 301502240 306221154 992288208 701743276 883205300 335158954 947807498 966796617 952863330 568631564 624949851 78207822 695400786 792035986 488863579 947972460 48313980 431093469 142949296 742430452 785604501 761523170 769320009 328550926 611739724 84194948 448377032 974158129 546260328 922372855 719970730 687464974 886805007 235052316 846547727 130149615 103392672 247987370 729272221 96246093 147667816 343602023 765988289 838454348 498122501 454328087 441865002 510461985 26645861 522151686 371812243 763192356 787120968 547422989 35684154 866037118 22711617 709959889 593874315 231099296 360545764 231422802 441693632 19593005 77328122 429898483 335271846 580974149 407605365 311499548 697656394 735215812 851978982 14113151 77712600 531717278 468323293 433552478 25162932 219993726 540861404 886603595 69806247 554635703 973515291 582934878 413250763 415378968 708971305 510657646 757110715 48923333 164231751 549731429 436728981 582398347 701968137 730181646 606325170 147572141 834392448 958231742 54537775 429621048 96397534 891877945 906753565 230303538 932475652 695382187 527289067 558793907 754684763 836320518 905629113 905656854 417227036 535876082 226323295 790958467 29333261 490030939 557215962 56746410 961878088 973102445 758316762 975095452 453983548 81792526 685254590 358476692 777244130 927314860 731165262 137079336 51358152 965714094 421193107 124477091 116573396 470688266 139564278 747568029 51133646 757505096 489888117 687408278 75747911 880556989 970987769 905779449 740079330 347007581 970578510 18378070 863116512 923515661 829335657 885768720 903852621 96493282 598861128 973194740 469187283 565826072 162739306 237516468 825862706 492055910 975587652 330950609 495114826 179721703 686309491 778763101 386565204 403063626 398437033 181667651 484141274 873555256 553725354 814050689 176575392 94775789 404645824 748430937 46304146 823566433 694120383 140406943 247835521 249510093 832043105 653374820 565160878 881944050 162385956 870010317 25546957 538129967 31098143 387730779 289579268 158651752 175477534 133875148 186276610 276600885 155249444 649878962 575114705 380395407 80233852 973419582 310449708 827413295 518318126 957395556 835574756 269335797 39071467 706207040 873132277 469840681 977210449 936043682 223684234 873855690 420674330 137537322 459865317 725753575 461148799 370643816 56068713 4734389 374551876 935926096 539787445 600220814 692824372 758555950 226361402 931703780 762991469 612750753 658051704 228635328 443399587 232155665 406773338 925398876 852658653 345536701 28092343 52069519 231652982 579544151 778726158 738679628 620568292 807094290 775645594 308943081 293373996 757418560 388095117 679053021 252405761 278247598 562214172 857649390 56733800 463901838 628976035 56597362 69289583 353786196 343235137 977974178 362952545 714745691 782144298 872693414 158566813 949720403 355936335 286991782 63367668 434428239 921136592 279267906 378655737 49613828 691120867 145717370 463173544 486260681 288558940 319642993 387414758 208382074 726199906 435646790 690460700 595617435 14116555 685745805 76129940 461388117 18392639 547077423 357162050 529147343 778356363 285987058 898487175 869611896 690597362 755260738 68985296 318967977 604482786 215343641 915722701 243016554 102096813 662982555 579155014 350936454 671817614 606796987 326038226 188690552 13392895 85823798 600517284 618554873 87433943 73534624 540342995 563474331 89818394 227261431 122661152 997351758 319851292 103552629 586257885 560763508 376629560 256910593 850372876 860139800 168867503 234435013 130617532 176444698 476132200 702728996 328601713 386455690 678400740 235269443 23013669 121958330 764891952 770326769 831234719 218674708 539190295 933388559 762685705 405716722 657368478 887002367 282204124 467723898 583362328 527280869 570516786 948843142 923761705 297146217 308682459 374509791 531108890 145290096 223053834 120431909 740442910 223907058 163854468 999191484 968803651 576937593 849275869 222047994 827133532 267138827 358155892 533123199 927171919 277970096 15746828 384081407 757512860 996363686 982307821 459131775 360268828 967283075 761946321 166281850 237491521 606105901 413761174 725228329 1634925 612992500 150962521 461501916 239984817 88558435 999964220 484830497 645312103 313561004 949622745 612621611 834982922 495397038 459983299 452504385 447156818 156294736 753005361 862273166 144761960 650394287 384549788 702502648 500262571 155813645 344072384 843119443 49234085 646352415 897432873 206584199 594774858 136449971 587857998 333674898 600549369 574901819 253278032 107499167 393882242 839354873 138257324 485247890 481221617 358496137 784419460 669337338 926692737 341431966 804074807 216002910 181824438 70276248 561788583 364510715 987158075 633796591 882941100 64224061 159087195 984963986 121159982 739986463 680953201 231026273 19913195 404865221 580562738 743352256 20023128 337858477 79013073 114241182 800864031 289279463 3272957 281265906 760501062 313755738 873566998 347584923 445073561 738754399 32181991 858872384 773517962 406107319 598531923 340471737 936431588 352138646 847779830 212452105 554372165 843225238 648320873 618274016 661197277 78255051 902575364 607709653 809991971 18940522 867626787 839907746 303842564 20237331 432195044 792962483 290034459 245851608 782282215 262919347 715345793 57168668 108222347 160627002 738044172 756794338 67732501 648731147 538522333 200785695 907329581 84331115 66902708 272822257 202366155 691863888 246572889 786909988 291769490 541974852 595033634 815010506 434739923 924976722 393985614 507589466 76482783 230695302 896163678 450133980 245187408 802816748 512547902 79920775 90954804 777353864 884206160 833807093 458499015 319218429 151819024 551494310 402111542 643684094 580027512 855565240 205830506 809820693 90748288 408461255 236779433 473287458 208898706 358431046 410739435 648796078 528019118 581510292 256920528 663429726 833979946 118378453 615818082 10146150 987422212 815852664 487267424 791660960 979319064 662325390 159697193 522405106 521159830 276589147 431502752 709227685 80237990 119792863 249573738 648443165 180855339 44334239 219409442 671804400 130157104 196927802 746082755 57781298 145949105 201171041 815459520 16924331 941266548 765271119 782858672 397924799 144901330 630776584 104133501 303448110 254653081 77548847 517466545 678430613 266671549 474077768 500370314 431370531 240128471 873673408 779314359 624585018 82628331 258642029 304638236 810532553 19773227 913735828 81669025 789048850 60993734 462726654 270006008 224775360 594390580 694409651 162788236 60776767 146031558 262541717 597905300 432136240 654917112 781816926 632200740 920109685 789796447 99853748 453211986 79368358 279094568 28296928 226668023 362004353 283298823 887807705 570419102 752807173 265007674 128772198 603803006 350333860 494671877 161975873 882552089 727242227 99322066 411764567 911950537 239234027 289631039 355625911 57988202 247881644 635622382 789306039 575948781 637987294 395756494 914852 498391012 531598244 881641238 961158780 163929026 422294553 165389724 263763172 608620460 730051942 523311828 961601217 635344069 199416 886141843 215593913 573731637 248955541 754205338 510987422 630037440 696765729 80540664 487718619 95503163 716806300 965651949 257539074 868955258 283413001 217401694 304842432 729746060 294434806 42632223 944715151 9282043 117480627 461133608 317677781 300243213 854711329 419560723 572102921 337652940 109145591 808571880 318104780 904190755 646952421 10928717 691002083 580337872 148133434 401192239 237708194 354214175 859153130 133470538 824043985 958771072 723388293 531644450 648631583 697346933 976314158 716320385 118062414 700597973 870531606 191199672 168571202 132336155 964829919 373624798 143252913 467437130 235522964 606951594 785967261 259056528 86389847 819115200 423877822 700406690 240214697 242385585 570875978 362785172 782705378 583509488 362991100 741182717 677664264 619667839 265923819 155742134 107013133 685872185 483212378 948668914 798558445 475072333 148459299 653933269 734356792 521879870 371587553 343492806 526036885 289785518 833754232 650683943 724164897 648464096 198237557 603030293 123311921 771490728 204639088 807373795 968644128 128921852 540267338 174587251 414913277 290200055 836545774 898201368 138516567 447220884 758473872 611210522 84638339 825249416 850217125 19613142 957566292 340968922 278746184 488596521 332493965 883496994 165825038 121514873 749954974 828664084 384430113 565351316 64192747 797378017 300620110 463384642 932237140 213023285 437113193 334996596 694734165 834702191 905170176 812997860 281382784 329924789 439682142 735733427 972610354 959054513 717070185 762123294 57508983 719714066 324204991 960866213 208325275 124130601 743937080 828021848 213144465 54325983 673057412 910249674 150389368 140945114 431787988 297826471 450027931 712385183 391205860 228712580 687551927 131679286 91258967 270046503 963868970 607349169 29123310 370232489 919195950 742079279 558893822 761764054 337932298 151626538 638459477 300061196 466747104 225598220 727189421 975948837 585483949 308510244 74507734 977885257 332118619 281685217 542348378 586972693 274187615 985691841 96259832 442158669 27359849 522135028 936588795 777578244 243338451 524139772 839059741 721510277 705933996 161395911 914730297 289524569 321931965 766427716 936536876 405922076 295963873 476720525 512786543 23253567 120941460 525077367 20730567 310478281 701180268 486987092 114582002 642160335 720077402 705526413 714689840 874223682 555677468 609900942 912710722 789055813 470778520 777592012 652269731 317064875 595594769 87692562 635662448 620210613 183277949 612972486 947262822 337755020 884922522 249479338 424274895 715948472 491317269 174627817 544591188 787430066 136622200 863707353 844894251 661828160 771814550 265768998 898004293 187432375 562303938 686549614 824747727 711465216 936466090 411519365 5307184 303796958 610236658 528361421 369035431 459739049 916178986 605436885 298276817 68829273 620635318 845052039 525074053 927880446 647213210 491564861 591981621 352120286 319417510 969319256 289652172 183732186 178181897 755336616 99059965 146973886 126963601 405490105 152670690 839384882 599802736 422209385 784676850 292394389 964615063 95403790 90432167 582307706 691786122 592439112 313636102 161001135 650415491 582071201 973285972 820871846 751055842 851799314 597672221 105974246 249122731 573403554 206021814 644697798 163986593 441860534 723282929 5857327 698594145 940012032 73457125 565035590 415648996 730257366 456159985 702028198 146745877 995596501 428615622 479915663 638964701 332361168 8230486 734102113 588271303 373524870 183789299 177933410 94805759 763048646 542874271 808336989 145880467 870646363 763913980 677290385 783204334 990356367 705000855 293650725 26474119 331257481 394697332 158775624 245065815 608290513 137916378 24533328 631117338 712561040 287891643 698311145 542637220 626384595 932301139 972810080 267994850 302457957 740384481 189497151 925159561 879776557 454233913 559217988 436280137 73101576 379964137 716641377 701015043 750395923 479251873 484569016 284901814 382828756 460534628 431535500 191723678 803271343 805078403 502359242 393480618 282763952 235728111 207706088 238574698 548794009 755073512 877955455 588067234 474283161 7701227 254541957 333533382 893470183 948826076 951024976 611753754 689385762 792889091 7899872 538558279 973941513 808559539 867984199 231391562 943656992 419129420 148149860 708298761 31742941 29279320 517054515 837177150 300427882 730316981 419328477 995287438 438300340 468781041 147645111 503882260 511039671 981294364 206605926 545904489 3637312 480573764 956855646 747956341 629141004 710990337 25773057 795829939 649279260 187248047 675647111 563975435 409699310 876065117 44488933 731862619 255581333 331700593 407054507 602646071 672193671 200045771 977749956 99332248 714109940 428064633 866735553 163722355 254864157 423631081 719787209 723183938 727765435 164457198 509664917 592490519 447792289 30589381 771396666 419719652 103068953 769229457 277452226 521265561 58870432 546792267 411654348 84039036 674167776 780407986 219331967 204520446 591649992 533561130 228724476 83519149 932832444 257153049 578723720 495622049 293841557 87763282 290070033 457520852 840242149 159042952 322722036 538507229 247510817 202624714 726322464 211001230 337438808 524672267 96004594 271986399 92560066 243179231 298719554 511848033 997019029 460332571 892624313 771484901 236295844 746908240 115547702 895963507 86034861 792136281 561078753 819238520 91874237 794445067 177378479 452541706 60325606 908490198 692603292 533963366 871792444 193340861 21563138 125220562 930597615 926128751 727394691 662001120 242570507 637094601 161104438 282950070 366425616 92294598 699275399 634444640 504747200 169263792 218147987 861469316 779859153 120360900 778485424 858472056 52130529 639323623 956246110 703769398 595777195 510742993 22086746 138051759 710542038 905363449 33938308 114204791 186818031 883535108 596801031 780890804 148676139 416794029 636055325 948381657 771176425 612202133 23316541 923589627 52344980 94067623 656198330 757150820 995051422 206042899 621615182 108853704 96365654 219824735 467138385 981837623 8839831 64473805 857795066 345155185 231022873 673957344 517667289 411426262 495301533 337270328 223485981 930267764 441777514 859644583 44400281 791674498 997978557 892758415 124300848 549408536 396899586 245211712 547728896 381916815 132835214 880950708 898977094 628519064 777625563 647724131 562019633 225922420 417905991 230397163 321609859 215001940 18051917 885028954 706157089 314861384 9371164 79910663 281179449 628891652 792837007 589230884 347689001 926921111 851217652 696103674 294865477 173900156 550070586 768012331 978054296 175219606 138561896 693612737 18038259 997879180 265793458 232197227 847775786 848611573 592150717 302493523 785591654 253692033 718438157 278545546 736535904 945247800 470103159 504493959 123087522 912165824 530481380 617115066 882631162 456899236 928604188 567958117 979178703 711458709 906347733 607896121 541295743 86392628 681862131 115369805 918029723 809960183 801026372 771527617 188756981 51255960 242164361 563395817 71014952 723397373 119581661 172950250 837711040 401080445 12568196 137363139 590933616 443893456 874260760 491465697 294333184 191340731 947585937 977096688 875022121 13101532 735045333 846287401 141680035 419272947 657295306 935742024 438842049 697018093 545967542 393074633 507477824 534923329 349062104 277297148 63811127 582406491 749361712 722316222 215439883 628731456 704735086 972199608 321009781 2677203 402703141 165030047 805120642 223752383 382804797 328355299 156316126 355055472 829826494 566462464 423501053 402490150 260102655 373032923 266135471 832240591 843219688 603898279 927258354 86622029 317262025 837258257 622486998 159303994 127456137 704987527 497657702 589687391 62115837 435375678 63852368 410105426 574950243 777441056 432630369 66746875 932690881 521282522 963772470 867036608 627173946 149904697 95248430 777110225 164560194 416040877 94421037 863139365 201314476 278738335 689829255 528368231 260549328 843131346 890502409 560617488 925985979 314705525 51870768 616153933 600545944 475074478 879896916 565094161 96125936 735632080 815349548 30176788 737734612 203276848 625058053 324270824 807457447 298739528 941360951 339950204 235983809 417096718 827337847 889955818 51899929 790263430 557721461 473345084 43147719 297120351 284495653 62092249 254062094 966923270 755010585 624525386 261513553 643394258 35411813 845230801 663459164 578927129 447301791 249655181 874588226 300282143 653452786 383720333 359600660 719722274 103056948 318454871 402933619 691703541 513660057 365677345 784355772 785454009 875435459 587126954 261705991 667523492 98061736 1785475 325619540 735101843 314480675 408915007 551708600 214842907 127729988 340893875 550601862 220583611 92152020 168182847 32047684 697126882 38162479 531745781 321937409 210505350 981156136 740818705 42937551 547402906 406497549 908556502 110502851 298543185 300309638 79461825 386698016 73334180 161066322 272297116 113672094 247846093 252528091 773411403 979319805 66930088 279446834 519176789 320852460 490216425 64799189 697740163 13133864 520675816 903977361 481542497 37615775 328824933 153473328 989576706 268310033 241686253 641308578 804754742 914907232 883216025 527044481 652756795 805846778 393573946 718109999 805498667 185119073 446891035 148595012 619577006 534550399 639282895 90764267 218214322 280980173 295318534 276056374 444234521 688127221 825170761 781387079 357832834 740529240 117618976 613668370 553346219 280833746 228623513 492544499 909749465 216180562 261383770 962192205 395888001 362723341 477289452 114672059 71665662 22810034 356228084 95027320 685642557 263307551 608564260 796185879 880761907 638832695 741093239 784771394 111207650 471712555 737408098 617348455 97771615 895083054 14368356 248313750 692241430 15580645 231728354 71204454 628644197 537731647 183948262 672039732 32361769 259287620 149364444 236077855 361111382 568235930 275779345 943908198 475709389 806957519 754716990 22489300 759965597 74711820 900993997 713733550 433103790 922148165 835333106 110689295 949720861 846800942 596110439 568985604 488106829 623021617 304797786 802308770 113732937 384323134 868822918 764893551 728362780 992067720 436844416 757128667 710871322 664428636 486662676 974093877 10586264 433904095 658138415 228369220 550037902 120826924 65596855 502582651 465040112 108421852 239279651 531766287 152735714 181957876 369651748 88561368 652298642 323443249 18666963 959756038 194189642 838062961 991273608 472742507 535686574 597576611 845278371 14159041 86337948 87285657 357661142 791649506 158498364 941980886 852831694 799108688 903054088 406210533 157698820 428118252 888494025 706142335 276802375 487372857 333613667 26957628 905108504 30550001 680739685 649838860 12554238 729739357 933121195 727754542 530305045 118369115 71238104 133748031 724254148 629938280 372979404 125339063 719350362 562168193 79184645 436379072 762559517 149222678 473361089 209932921 759644733 55180058 387868888 279535030 846007154 652534231 294683541 12736930 838597388 131969252 721910677 493873011 308735262 602410296 580074839 807156210 779776642 81696771 824740403 963116435 295691736 353272625 465748077 55121099 37174868 547022633 532012483 149722500 172457849 252090218 753892403 518039037 885677793 195822905 309456146 244115433 467740759 649487140 273515411 51865637 591147401 422199477 182058006 473862043 476548569 792276136 255693491 201470959 353681286 552621976 975930953 338745261 972086070 914922075 809921281 180302291 84472336 470170387 564900041 944874600 819851853 864721636 623487778 581713302 447113313 278753952 325752954 459152865 743389162 693251645 190594809 477801494 427263740 324316571 104789298 913087578 937367301 999184306 256668412 621423151 303918241 963331437 611161377 859105349 420457413 414848940 741816216 971082907 499803627 615703155 257033046 224498129 209679257 310793483 657372319 668213797 18379665 499681508 704389075 307748515 144663739 834598315 736780935 177558308 838271032 3169971 42914487 719422513 885746668 967410345 113419080 770507890 520954495 859408765 760693133 948210223 704625134 140615494 378615305 470930422 586153343 291445795 53965770 330128733 918800826 253466878 710728282 681682856 65092028 756290725 19936131 178946235 301661893 259558040 764003367 377708817 751672566 446906067 142855740 348514064 20040321 948030152 872563837 817802140 337280624 601078203 637624203 222814209 391564653 38098285 139961336 123899592 984360769 973151999 74452165 332764620 16116125 640045359 796923524 309676198 283947987 470954589 463173842 895069674 924476716 341079986 220729596 785763009 539792867 752655622 336366099 365670074 491305060 534465687 825691187 736999991 593612510 317926164 42066511 401630423 947734457 274306509 861225553 623753604 169692498 928880898 401636246 633951268 831630818 566081439 508847510 706114391 511103126 187630904 126014392 849641305 386784690 438805192 727376619 532002794 915455732 92870147 667462911 286784857 794194195 71709934 423434688 670150528 130501679 349534755 585836649 97482235 255013448 877628284 917504540 680312255 209608099 693854163 824205278 773867778 471653470 334212429 120582831 854315219 88860312 881110952 178799983 128975482 502648950 938970563 818313169 485575348 904425243 726900766 954702770 147457457 897105709 717816948 159303705 119225726 138886330 560569302 319359015 770328288 903458853 986228109 90612151 85379635 537179517 379270469 452295345 734253389 231745818 922731214 597608414 35303926 290040962 634206891 686201137 605668717 657333172 497690011 569213093 733928709 41730155 134058154 742290140 470353569 567727168 47194047 25751231 104500132 677855225 352173867 590802603 36784725 286085440 442172629 964878121 693557377 810632783 621088445 787261078 753030532 703006255 819168845 218411011 948281727 64005898 596485882 191635141 850797176 414797179 433243967 387282152 357733034 155655642 401254285 981198091 189625809 391974436 866738206 383571482 21407948 736620927 810116726 679620402 596783422 347401411 422071581 489347414 145309038 920613108 91944971 901894922 946198296 813653034 236566867 476430761 182547974 90244667 103230340 593611351 448516605 891537549 553533113 298515531 379614950 507012276 6679888 136486435 633964786 884933633 561244717 516423484 595398106 383300288 12634481 960433443 750938694 310826765 982523266 436226838 636136568 203381004 6332330 662889666 171574184 256397698 107643710 925988220 867247273 781431445 931647289 516799022 472602293 473639197 775311996 784062800 900457176 457010898 2999629 18896931 84071488 461797388 972411440 832166614 493188217 976818723 237425904 862896575 805314341 815625413 554805079 581148747 379194450 395298887 949037395 834968824 790279848 89554394 773475684 6114544 312909139 366485165 153723784 137207425 864505778 689701177 638492033 217490337 983122989 140182872 660225757 144782422 823326723 862355520 917269851 405662306 735966986 275301739 944135079 167579815 177918813 990604473 82703858 536331654 540643062 456970652 262656480 302925545 71162896 645328062 867727040 313313040 980728695 108372989 155637720 439543827 82008266 46973655 183226936 763949980 989636973 569648282 449208404 496931004 195004664 43878202 900393292 713927716 645951587 560037456 219759752 677230751 282133799 887666923 832332730 677145596 149801384 844745669 694512711 675784992 179145208 723915421 741848558 789451396 665338347 795570276 438244828 537718163 738345898 766658211 875147514 729988380 296416013 834897082 561869720 543589138 764547778 520212627 751402645 327036803 510311502 875504737 993704456 512343821 182720062 657092628 171180354 99047350 397718048 55844361 728086871 112540521 715872329 476653935 599189601 824264461 435842915 606328723 325737309 43462352 192348122 151848216 629338280 614320026 680715214 414797606 498302189 728365279 708596575 968253667 802685769 298503509 787518592 860534054 208820383 423291047 534440401 158420853 9524249 597676484 899227624 94696248 704047740 128689986 915171239 907034252 241792306 261262702 116380870 442106835 772227667 802539151 121760398 611374902 560345705 272173356 924627648 914620036 256070613 449536274 929393721 872476513 283821831 266370696 208736736 331703198 307544817 470399394 70203706 925847808 752603430 97644195 366606500 984674461 52573254 132688549 873991194 10291552 255689095 972927143 969817598 169813331 62024066 24713700 973757263 967516657 143821070 9391562 196547188 159385432 388722641 309918059 871079002 955779168 735038819 669497768 319958786 931510665 595198710 216901777 538044614 94606192 556691286 904528094 367449780 274147795 120187806 896621232 471501781 78042479 700024757 204380394 787004709 494059510 459215933 190802328 816562255 316475560 261634152 200908555 888558419 88427990 711235562 437460059 124560520 778513022 153924465 712265238 20158624 344213304 127723497 906195688 482929555 873780118 784428931 938688873 34695428 881035892 894439915 567070852 336367771 416447385 993799914 974423783 76732744 377891034 747076020 707285609 337392911 55879989 72905683 948180763 730156562 692100857 164523725 956599369 176461302 181758894 635442178 70009068 137864626 82224409 920325663 710448685 452428131 813276648 963365218 746296800 335729812 26659530 793116025 742759660 916639970 142466455 755329646 804317561 45079615 605007909 795450319 791533532 843562729 688092977 425145481 579862629 291536335 316354712 956728683 29174908 881733038 350915439 271837520 473970800 684509675 873342939 825986866 750873202 384807591 809412489 546044756 541368285 535089687 988167080 392043900 18567999 355559587 97514222 398602456 705661530 882994393 116629139 990427714 178219083 317304602 598322243 318501881 295589385 802483727 494126173 387133379 98905394 415995320 202392063 543309246 245025227 552958260 292743373 661882672 529908810 323771003 687914686 369870240 35133836 258273404 34971416 429187317 986537357 606674352 985175172 543081046 101450593 228629439 615686949 9893536 56631367 363207953 93989078 843662869 577362965 780003244 479994674 300672886 114335203 662373414 760785638 605664795 475746837 892618633 424367093 410411296 72038737 270831168 798919564 190965897 581892193 202135047 809915558 397606556 26932571 485178507 774229767 940788004 452869390 259613766 688450781 553344882 607510931 896237495 428586542 679012589 553447444 588163131 404752195 504778044 256598659 254106342 781462869 114940651 416510806 477454276 692935488 384000402 182245107 566009844 878047798 235744023 75035474 618952789 203473248 52237716 954860463 311338216 167137934 882593499 529593187 991054070 850744830 334479152 245124343 988457956 677942688 946478029 70195970 66077471 532570405 902320010 577646379 330345488 604494386 255464064 403351114 892500342 305527824 274647497 429764779 909103927 763969860 452287195 386160461 33434901 197291188 608406793 84645401 643669368 28400440 120137014 130240438 226663117 519083921 421883290 712402910 191607795 755605241 894549483 479508604 167788462 201966140 842610896 498467631 349584801 749251692 383175933 88015813 954175249 84974941 24795436 727751027 30419836 403705338 382482514 636965026 247987992 150242819 155655695 706080003 12013125 606534232 780539965 633599991 936389031 283554338 777758448 233273897 929687134 688929796 238062412 353723497 109654490 941247033 551702172 614153071 877256413 969597335 360102635 191919920 894022075 576792908 473178870 106937206 991286335 794304572 482331320 646597441 409923875 263818795 780723291 158621572 832552497 174436816 723157733 125903340 581519538 772784247 467007712 846601557 957071038 152301588 609856607 478671774 740855292 88235679 547048887 910311473 712156757 923404521 246679628 30470071 431975486 573253728 997281373 720266891 570369499 176266791 889475654 510106777 846005950 573055972 322372589 989448432 432659187 280056431 879858073 948522168 771881584 574472266 549362298 627133485 416954282 485978080 478627087 29733315 973275148 773713011 863977855 657625639 791169428 614449332 236365246 137574282 312641341 88361410 944439392 663698730 760396937 686932286 980477919 772808887 837946759 398740298 909875332 251960526 676174248 192706124 867841914 30558734 681695506 915303281 325746163 915793703 756666844 580824809 591845428 235978619 724579937 78217134 668018849 332778355 322603268 773511440 726482798 251641774 589460022 919277064 498708697 382186674 699691702 939511405 488168262 135057090 72998835 655504096 644765327 57564405 385595836 523912637 334245539 105566206 147298136 783962282 604998229 764239804 483521909 974490048 889901247 91997673 638121642 827327072 15351101 866787717 364572491 38702171 585920024 587789062 858330595 611505312 663748508 320810958 132766101 423232079 156704069 731749014 469532783 214757087 388884983 695661852 428548739 461901414 5796593 420114750 238947229 254572690 8165511 251778892 629331182 622956625 339862147 294311782 238467580 575518007 876044468 847684183 121558375 490414003 509717622 334757254 176654350 108575614 341759497 733544416 772073954 100560160 189970697 237537385 398111840 68290728 32950200 753246553 808140503 825995305 783794242 773912114 189681748 73320969 555777215 276180873 271167335 296281481 498356518 138008756 744138835 373051571 475814132 753516689 796338481 261400920 22272037 8787743 345723971 567887041 162199412 164888567 273004404 205920360 866815713 453573330 213691243 343738102 14226220 613598485 500127751 565510598 722668892 94466667 281731538 195097926 112446165 500319843 679010336 720923145 250051765 244389120 871497161 718328593 315683545 284324898 443168508 574815805 410116571 134292730 708629089 266492794 558825522 730509085 886063681 801615782 701470704 394776203 424002410 783987886 187292548 295704978 915390461 659028039 827739491 492411629 200552454 824847299 58484822 624876563 533625061 83199079 327481104 999439091 369428507 919860963 88055836 897060858 116312456 177066824 987631478 159830020 634290260 587566763 682894731 743343770 417780621 425046339 88505855 236510370 715121059 190908816 473585752 266001293 753771399 689552836 823690948 260223391 95319739 70142411 545399656 860963235 55268266 387710223 228905657 919707096 858259227 777763651 144979870 519268362 304038141 710856091 777946300 722825397 677504119 229854028 455186870 167798040 362497841 461014515 196631806 258931709 688257623 554254112 18131340 19708216 319148216 68490176 303118805 497035522 352902654 370211004 693079756 792488137 945544346 444627247 107226970 521401836 812905698 365272373 363336658 790614501 563982952 139070134 943621018 203421992 487683336 474877457 49640683 106299428 243112154 788958218 539974627 742648576 534347083 5107166 769035088 355475604 517695190 815377504 817903804 29063529 578302121 90948622 572026806 712170374 959846621 538856071 488988671 808479278 113221863 507550344 346122408 116465220 726159975 664311929 897567075 439447959 641795039 294205142 306313127 254628179 448931398 496492037 804032403 539568003 720806730 862164568 270245116 29202497 76762176 869981047 41341276 28055112 411331309 22101831 81340854 921813897 483310623 74797562 227103053 500914446 739152324 610634248 729984437 977133242 132784854 118495140 472832066 52101686 412223880 443639316 80982572 889538470 821922399 455025123 370644264 313567062 954312763 649839611 583345836 249014817 430995974 422734207 561273586 708202313 990721361 28537717 430787407 477753531 743234588 128416333 849297459 881511320 571391044 542958883 196768060 734842784 243763565 624386188 999299998 891653599 143440673 516812258 451473351 734583149 352553853 800628539 46099219 77753387 531342793 647837594 900919738 911994316 579777477 468384260 490799991 438157148 441807714 823295271 839641507 457339140 999722379 233716342 545215929 247349241 592348179 236131472 402454993 623428634 977599541 805365397 153001264 302001972 887503569 500260730 944012062 249747199 238399296 302578046 476310570 798272225 396407665 681110803 500590419 225958958 242914698 487381149 872214551 124713446 734178770 888363534 310980754 3313771 304828526 89682112 277718314 503662648 606433935 704547424 738365157 52853312 948713439 579438532 162264158 44582535 25084645 820319645 691195212 944897851 639358675 750208406 266752650 901546046 785177700 475583297 809162095 638601039 940139000 319332473 469181599 215371889 108451951 72507941 409780509 409821362 984985297 190399978 981639083 849647301 62101289 469801031 294038112 58722824 190896817 120128703 649581386 745552911 78643069 55416047 616508647 829194522 680220307 502862819 58090373 216770268 994492040 823655237 539891336 89154221 651743328 720292137 973396930 434336813 836302890 722844613 863820375 313747257 725494522 75864784 817131378 70985016 432301055 688161469 163158049 725188340 182013983 939091021 157077883 938242748 26745661 456338932 785840296 345020161 812788506 40022748 670966725 57741049 634628475 357983585 387967046 822301627 928946928 549120773 317946336 524821381 433176145 235229468 490673547 55727251 773961615 639308082 548153907 62101355 441865251 271641038 738965172 896727263 938575593 171153427 301658507 627722701 679514325 859275291 270139422 671532063 215229076 387277405 632312865 844358840 703076539 87402154 155216896 226360512 883740378 572273887 995096865 923833804 45624165 908635874 855979156 612550466 503483089 87735793 480438114 772847223 962861554 829756553 187849990 90451018 140487051 781691719 514657334 42385053 61275626 819502457 76848224 127351550 912310475 731677720 737730582 367474602 782717807 992829653 655921946 902654369 705632891 447800947 358407058 967038436 283023336 590624076 646249864 164553506 878095163 453238652 965289016 994575209 116170781 20070713 285169444 120442147 960445125 512944110 572130542 418670281 486059458 482429776 287678718 518535390 172987710 326773797 685772336 855819813 856270730 396073804 741301566 163425694 737293509 706102662 747065229 830446869 427581136 334545791 612544770 745734635 15766118 419034387 569374137 820467024 418126289 747094007 476589488 971070256 837519868 883444564 725122977 18514356 264423703 471334690 294928384 974853213 306609809 296563077 886736560 187501009 973623924 108200443 38229390 210999069 216479476 187745916 714620525 996816342 660426214 702119854 113929309 387848783 419270266 436112604 660083368 36242067 486574411 308088372 744717904 998115643 446572808 996587355 965743993 50838226 656846381 841302249 552222493 925063651 614016666 61655179 945146250 846322466 800495794 530867440 76523208 497526930 535135325 336196245 838467310 578801977 219193380 505834538 413948280 903075441 82846133 395551054 341769190 704446597 111352514 603519147 243231594 788358119 890939293 908536250 271649115 821357370 157835274 928885230 960450422 678610558 377774708 331570437 41217313 408696702 39824186 559251726 942944410 728125257 787890725 320055153 200285741 100699868 996849581 94217039 207558739 507970828 250038444 590480232 319356301 103525372 816839572 530494248 79275011 416697517 496290403 793907608 129075449 530950274 646696547 428776318 252679178 426093049 573750875 570193793 877007367 537495923 377212526 452985166 553143121 100738141 206216269 315013690 961405719 843648589 745381792 65369409 269596586 48562945 461034689 232832865 809262975 558644364 833630588 897519986 875194138 797496540 425334470 365670727 288006021 441869729 597624031 940185890 567540235 51099547 380340699 812581558 519356354 823604417 531428983 368021538 818381544 433565320 752416868 89722816 817003785 221635658 369091682 697621165 369937710 991910386 602601397 83798030 788609125 161509813 329875285 963503693 543907306 662845795 88715721 24533393 326259230 729254491 500589989 530014807 819642737 852745995 691880836 990548415 335174695 562321539 435095035 903026301 267119998 926871039 776498456 891456726 790289806 561650872 785790712 504472393 499013462 219369258 214529704 699264990 664759814 602680110 566371910 590143864 128696696 99602451 623242321 752501286 148535436 424574529 233327037 300794810 122265767 910427309 645703243 421346310 499223744 491969812 294945201 876229149 920353745 205595043 42684190 985574565 91059906 607824075 107613624 143842784 616062430 523125842 709371732 127784175 870179339 558669321 835071255 357302525 860844655 317790989 710597955 51454240 763055047 471879805 965416383 623586187 535396422 335429694 624679292 763704443 193042164 222956228 1389601 903477677 737237523 210319086 823884908 709730593 128800550 966493284 750656987 307004683 41822280 780685812 573360245 892874700 882548252 540850650 725026990 25981817 665423079 103422724 14323690 652069723 628487160 277332033 581595489 763514236 686568593 915260513 325563293 184248345 157531253 918429719 644483820 703139982 149550485 658932173 479169543 145676960 492966206 168575042 715838666 640314647 350956289 425358638 824372556 134872435 402713531 220081483 984801529 696036267 283805403 910895007 324960946 736320555 810952145 354137712 663032951 827602067 281228721 174159010 464320008 972300260 827725472 8162521 545603183 513096627 528514950 220915593 818432665 499988391 943751751 447880619 934565589 204209690 801955734 644375034 116250995 533647364 28110412 722317557 226641943 258394830 361617478 480991271 618249990 528920099 256707306 387450814 870309922 20839943 622955447 811864698 424232408 651745426 802540639 659872876 923169977 650666210 276174036 558721946 473840312 443422954 860500473 795719728 532652389 287705493 940499121 17701279 904779468 456765586 524063774 339807047 433641877 696528789 13280944 337729690 15200806 470980393 912264363 342322904 986449089 414706974 69364292 436129152 552944287 600558261 235677928 858936299 219893765 413072845 152502257 50797523 917708935 348420785 970224586 413509107 854103432 99344682 54380175 169071255 824337022 231155876 513231533 567524054 180522461 548170158 413326458 554550234 733780739 788019350 121590409 884917840 866656890 316516695 661786721 827598602 813094296 392051456 144497823 469742597 641027763 832157236 282507045 572050377 342950129 670125765 576330484 230963747 919314579 111539968 890005733 890339230 737681461 303269413 987011153 750973685 18786581 813235230 64708663 671512905 719855474 378679319 335160127 259630311 863270110 322548072 25920971 192103558 286214759 995611479 559045759 623463786 173702597 515787225 515409566 270591386 846747743 954258718 96316724 610019586 326795083 704751525 123287220 954283278 142566187 167480750 989334978 269066239 63178021 604533535 330940371 971267620 549164566 540656719 981737345 708214046 800609814 459189916 51934051 699625875 627218079 573678564 746741541 428432428 908541964 216509031 848879996 196754736 534815348 203641097 138162554 623285509 929886611 652539734 421205056 483550724 660302408 788516112 217654810 493193123 778841376 757804557 243462131 731832098 576770119 708697636 809097317 737737399 363193201 450425464 813242529 359891668 660742356 2233757 413485955 5303793 718994612 949876331 257184337 146592983 697442077 418007600 311045242 648698811 605534821 70730534 755546838 730815058 369768026 474131702 969786356 903508311 802433064 344270784 572499360 120594084 906994620 175580451 804203101 123665655 153302930 45499285 615516783 858758962 173811449 782115154 275330229 782123402 413938284 821967284 517754670 448689933 940164620 257252015 345027334 4466162 726343443 101778316 615456545 285589176 377367230 652595232 565074933 303042762 76352321 950344292 653862481 813638640 751669748 90337161 486334250 319820001 533318398 651364569 446478869 526110352 688300959 199937628 241587953 162815000 707469777 72533428 51622753 364701261 724310082 782582961 799104967 399254493 131660976 953108816 514468829 347760257 37442239 845627715 123767592 39300055 494505650 748504297 387344015 251683296 851092777 160203589 47347686 638116522 524282390 167450364 814372087 171617719 199555856 329649998 21413860 70899346 708579507 950127313 714129642 445924003 338461591 700221978 702898753 897658273 519314702 32039695 297430421 787325515 361759113 18037399 112155469 460449917 776310493 427335359 610940248 931430583 552293193 232032091 815897378 234009830 476629596 810751755 550409005 399550601 540900299 590250700 473230302 602564811 815251790 551458692 304299170 193487686 122368891 995898992 409662882 783699542 172336660 250007603 771187523 933161929 230349216 394882776 470888967 2429520 197265230 287433733 820282171 187657077 992647048 721279906 326982014 654837160 936474606 913480300 573627201 806819366 977247591 171096120 857845219 550419477 695606284 233478252 803596316 721844259 667323 536212166 529263206 247478229 17889535 517920148 378780940 723544407 117903714 542008764 255159858 33798620 508438165 195336458 477887530 431934708 693986835 107643551 588864573 226792881 322844580 434004853 854607680 900542751 92956952 561057451 237622722 217825960 844292139 960318360 792112671 613151789 262363768 370593890 391596019 572764692 253833980 373877634 679416632 336162479 103586574 256098321 97546716 656432040 168924232 849997693 969122963 400453515 573330507 634512924 280526479 275021253 207178201 702145182 361482140 860870596 104052929 448211997 483232152 361572381 198958542 667810648 801569273 121947422 686348891 918345444 820760755 817713128 437362270 971452494 565014355 639148977 281682931 193155680 542447144 708895794 92650336 199566758 784893774 443054726 464646515 399795229 495058876 264981496 88864642 427251642 375272099 962959259 981504761 256843363 248662179 563395583 277834938 425834524 991272655 482441916 375920094 395594935 906667534 399943925 878855244 784408772 64840067 982935238 858912053 774881940 629030681 439313737 685979594 645008613 763656810 679618912 241882393 277259444 856898979 67662717 455289469 546519633 47029341 693285346 588765509 550832938 750856690 313738230 5327400 722928340 423440889 416012675 552954125 507596344 787716966 918566249 817617359 425978253 234626911 707511383 527807531 716342646 987521947 776725814 64415619 344272478 633056410 263660171 821841292 266551861 513631523 518988290 177024136 623540884 632724569 535007214 51850861 77056449 686988301 22636957 247916113 153732761 373231076 111897483 888015069 64335022 430040160 493205789 458544025 196658633 20717987 170327821 7089920 75071340 243577535 611003093 33065140 570527299 421926137 128721061 421262010 577493461 649426362 967821658 114799750 851165603 260792357 252898645 547282926 55634033 675656945 35902870 318871146 484873417 347327509 880533836 539485874 323400306 499382354 100137913 59823149 58098297 706617485 966491731 931224659 872065280 197803297 938846447 436394370 657690851 716196841 53991586 11541417 795764751 98551902 855636209 489521481 717662088 769124517 793930028 62495333 560795744 632994699 468139877 780058146 473122815 55959109 18817556 398583754 626377671 282478216 96421086 159017557 715336517 700520360 673650220 403056597 99646913 976624882 802384950 219736195 101042336 19821450 32361070 634331724 682006751 653930911 442603453 313311247 264226024 942419192 665362149 663862078 676542432 967700554 330859351 789046226 937532665 794065286 697908832 521670920 796787273 233866062 441851494 653589628 421720859 176689495 535865852 577937542 302210089 512449585 256371980 11085786 880114566 368474695 184119168 495865261 522569651 683565622 376475909 234402956 125792252 851063937 310622099 647598456 711254138 932283226 908277480 286844801 25367001 406290543 962096174 959586170 907260589 753850184 372635719 776827123 513793344 288128106 897630523 87561499 33963601 155744333 242065710 987026549 417881111 627777431 680847276 428063392 908795896 279445005 813787248 80174665 88580290 783784702 929914843 973413877 656289225 314085527 736926625 919976271 926709734 56445876 758321973 532941382 650545557 247050210 405380841 695586215 796371376 355149144 377843996 814115215 626604424 478475139 888791213 766768566 317947469 864600033 619824040 145941573 788207777 590656078 485194864 599144913 623073027 387919430 995274136 657291597 488958142 772898461 981448611 564286567 837831818 484635324 705819600 15407997 642111850 803077611 110914254 565685856 420839113 827104053 8134801 865458563 768142415 711289025 526763133 401711926 961974528 227408762 889353781 526632592 855827544 891498705 406811826 908006492 87034292 589660532 874703074 415234427 254355269 801757906 851097557 848878537 46280425 556174041 143986611 150508893 790895619 20397203 328010191 182267187 855293705 388166343 763372970 66239583 267922182 365604311 659207514 334624879 373552254 476941208 316952385 366029056 188150998 685504751 260406741 186107732 226759184 755344408 559000954 274610502 836605943 406952447 347446851 265747400 129572925 160593981 955009373 686635755 274982158 678264869 489556955 754768285 524136395 59993690 909387463 640280065 937737834 819736830 457796298 307309750 319314274 941177034 572666754 886944989 655903897 951400500 348317891 62139230 27812742 723987547 31539704 817071927 134544750 681276293 373008571 884757734 102796168 580928663 225237356 974412060 551272808 360247915 264279798 434046332 422839297 45233908 203262979 551427995 400250867 381514271 950256102 776710242 532595921 307828472 897190302 532142256 15163129 137407231 92788410 869647115 140459762 984686535 929955309 668013732 318076613 990790300 129103896 859789678 578294531 978078731 222342969 126971979 496820362 748383864 706328164 917699862 747204922 493626967 727997930 705484780 95465269 567215826 956057974 721097437 452397259 183862113 121787524 935573522 596560107 994658351 797252184 68364397 773600247 67564226 267622236 61903328 998611974 174890764 561957684 21031420 723212175 595873583 283011036 902426147 628539122 191188076 334498961 192138141 840837562 621022567 918999543 514700556 321910167 961897488 854354530 793187356 642643793 981164793 880872234 976246658 435032478 484527754 979112235 661302235 127435905 961192488 185352410 654546730 248046916 944093386 666970679 616836432 705444333 552849447 600045736 374118142 353062050 320044168 378079547 586932513 139971827 672476184 593427830 744036878 698111191 669502082 428897010 466632660 428434866 549890722 479545866 748761860 170331852 873632816 676063245 165860532 647417075 935044476 657193446 596009480 820833797 135838423 635467988 25250788 927020502 7977345 425539736 659645125 338665433 374362253 512086361 106865000 986812376 68955196 177953272 507367236 271321661 815546604 221971357 248886830 903564740 646620189 665994912 699163273 848792255 482344453 313321196 90581775 265918588 37964239 535048617 5431100 639456981 424053433 44945656 342077273 681403908 671104063 817935851 994527530 986020277 558406742 284323199 77798544 977425541 814674433 261159412 351622273 911376955 703742184 852255000 740640469 627250169 831194527 869367077 159319550 878938484 715644874 940902980 601668752 99361828 246535434 268520125 934161921 734884532 222997193 90961689 467961831 207094135 256115742 155120565 644434211 40939375 129998993 703534873 904412887 616757949 40623336 616736488 922599360 260192701 200689922 127483345 899114994 675875838 7645008 454424563 261212385 410799317 25028880 994154147 675688937 453697116 292547588 469061521 157369922 582459671 534533887 914918632 532336794 445933868 319214841 408310344 507318522 42152788 923393529 344072089 457663230 561499935 670632491 33193796 843399630 823651008 560137924 554545143 557756477 603762270 754175531 337235328 774800777 667966426 651074074 315630315 502701939 187899094 37573101 452271854 949379860 270825150 549225396 590307380 26029994 234895036 344875713 207540290 806595242 41878589 218702708 315063486 915330837 487228158 560425461 310354770 727641701 129834945 295019838 880939370 218160994 678742631 443695757 392766912 928369680 686566205 7125852 405179315 256226154 555509769 736555681 246615969 965386774 470462879 944277343 115304098 10522374 738653486 975986971 203254898 404262393 726921303 410654197 723395631 175768121 713284241 310928116 785477053 834885701 149972696 337302271 844510003 90150412 6867112 235038840 467414976 507156093 7019720 267752780 235387575 351051534 169060478 664237930 859025394 992135582 33271237 652027854 737685499 529707188 490165626 69623455 975919208 223092754 141617744 694313242 697970732 773991685 501244964 278837053 117083401 94246976 109719470 738233638 228340089 98007351 971055351 515982520 232689016 774943864 4388285 520399368 210399643 211304154 890084781 534785816 734185918 39882913 767190934 421286697 855470972 854222112 92819610 163877195 642607818 261730785 590088084 502457170 627750203 565338225 130328792 133983558 494379933 719027364 218742883 144483936 499396879 824438115 446148137 737839081 399950311 366497151 65180540 480214342 187637897 618518713 361228079 69790072 922617139 35959975 34914452 979238511 580489220 627486790 986297486 385661721 811435761 537894538 832914739 11422302 889040629 62988316 757081349 868869008 19030237 580342657 131085050 238674640 369567369 180897848 459599045 326923713 69224046 477016922 134309823 390485540 574002946 86925915 829998989 762629402 525947423 515486283 936251560 588585835 31396398 398036732 62903011 586660436 661725807 45314294 416347756 819677536 530337866 521631717 178168978 166862183 484942161 311120513 970435810 353494879 957456393 986464210 457269081 769152323 712437137 670775994 560093566 146658642 265749045 236606964 886449674 437648324 54584280 902894746 711416942 353459030 101919607 747115647 397304413 472285940 818484176 845917256 743573622 216779534 37367300 505734667 361480980 391140885 949319290 505507556 927919711 580216376 458453213 543763855 292419316 796764203 558381053 405347929 940214796 491996097 582238557 145229486 74150404 977553604 224038987 212787630 311885145 187396820 287199540 293992355 305469047 324419508 111457262 235868132 843151751 427954790 525097143 21109137 24318463 204554621 419210296 909519190 91326133 350725422 115077830 506947869 342890834 162618191 807252955 854388171 196329128 688911365 638455397 131705610 310350373 687796278 7950000 678977556 179511341 225605932 492144594 830367599 568589674 281013515 482379474 353639013 207825539 931556067 792118819 947347797 736502008 746040256 873499625 735099813 607288476 714104505 952646300 58777096 296961890 183104077 272113034 465705510 492055191 464551489 302188490 953435099 39245526 326665012 583995567 559761047 19586836 514001192 422874232 585776996 209781832 354419804 216984413 796812543 659296899 460327289 803850669 935022722 337952297 133247578 114779853 432720752 41751113 464448603 396588412 440561304 656223987 949853308 911374815 680151087 662887989 411152989 925291457 838023138 995866849 672890020 840488198 898969822 474637694 195289200 279257798 300975547 610030727 439256710 259676097 595805112 927347013 231833476 686387540 593840626 243056629 661845829 856461538 468737105 262375077 826293484 525753104 777431720 452880928 605053074 412310079 506121669 598343027 65491691 583820282 688192403 676880953 73473198 507438230 627336553 89561571 490354994 630456627 943037498 216591297 486233624 272854363 802894715 50257398 433458950 23449365 531067457 84544700 854423024 710812670 120918361 466325417 838472678 969966259 416549263 874639146 42101836 656102294 60395824 543633341 115716730 854424910 957294449 502900629 510080220 402314942 620430795 491274635 555015178 915439441 901517469 909788036 556611793 542345131 770924706 108939650 176483664 276188445 656602957 407725408 609594665 630604479 644733259 887909471 671020747 817540158 952807929 671891628 193106132 980870459 896802704 888396712 254464187 107286481 568985237 894449296 421372074 687972488 879285217 462260530 233870125 373532026 387119590 598718717 99992061 409043461 654339580 28866915 872793505 32126897 245776224 217499970 587799707 548935773 609026830 615272052 385492800 402402459 691875241 891885620 966829424 284496594 641179203 17921710 680386429 470175412 479890300 960656348 455183771 447927959 31693052 410634149 116677024 649170948 304877334 520211131 420529263 471583298 699503644 357377469 2736848 585241311 869220383 564796315 850922932 472055297 68115275 811736345 225211810 516634283 137233680 640181345 144334671 468078284 124051923 433381503 412310834 75029688 923168712 746103047 198369350 853491549 859467920 3315129 48631823 110106468 820268941 527692812 481506284 800546242 735312748 810367073 101898289 641774010 244443005 114356593 123214574 349891909 765004247 649729984 574881277 535313294 752518831 669912302 272847359 680088324 838500752 483964172 374767212 74894958 536515062 689226069 753974300 869992091 558522903 135258939 750242323 475229965 465288349 498271698 789669883 28872705 65058578 610072365 105207440 861438477 23643955 931379156 362034989 922401789 512342846 551083833 945612115 289289859 380389525 445323926 277150946 875806109 459453976 254051924 384199951 434699086 673446734 669308788 187026849 703824494 710875446 301344560 946884514 106989702 529179849 418652706 911215297 376870653 619397748 30718541 127833147 94143670 305406190 273504966 114489658 815859219 518573375 676397913 708200412 50499646 213657956 765525796 207989747 290319100 536375130 336519808 79095674 600600511 884428102 267641050 384738254 647025286 885001969 51105864 101534394 690767797 767094018 455565478 169720213 135411151 26144058 715745862 545227776 377192279 99530923 275370172 819223036 505863956 814522826 168094477 224356275 562503315 822752457 567022215 647002818 103821357 498899120 889305490 685421479 825744675 408481352 531129321 842504002 297203651 370083573 567463129 740964822 510844467 172383103 7036554 282769943 779286859 548481000 734617578 732594809 667033599 120189076 179382183 261259557 459377289 747523676 986253237 479528805 968229074 378773840 243545067 95872986 639570226 916185725 323754661 11832949 453498242 126934005 959992899 526262231 350757769 536702150 63818950 538363788 336452109 692015288 751344356 733366129 713697989 507604554 615639479 767416422 788675613 534582864 266431779 263565149 106493976 163262856 399250923 990816656 477693967 7994532 899269748 877591512 516635367 851795283 549213481 816248573 603662468 904250898 937576297 72347314 342166759 639849737 608938910 392553074 656645755 96244997 77048222 790587208 188813181 919963034 390248733 362364568 386862755 328794285 118786696 380654498 522349024 489044143 373244591 125386585 148453206 430923536 979702720 871214963 839200751 791989284 334818894 673680119 260413638 744517554 291894934 680188557 567020676 443457337 410984242 750525721 235804627 927359756 472769619 693847464 693327418 329999240 957753508 59016469 167508392 176031256 96654122 267657235 584407984 271634983 908653706 678593338 897343164 283718360 24097740 238642861 842379875 955877181 386861335 990054461 727293921 276241214 657611674 226382498 895494719 497204663 65098022 358673167 376973232 779693193 774116128 31953659 987665476 484345356 352271614 589122281 125795924 267062664 37447986 475855274 515221644 926590259 352678571 599919816 660259158 353767223 946938163 924713825 463356183 824778019 104634578 603188679 308831646 528959418 982150059 632440923 559924586 372628143 289602592 961854126 849311235 763444836 214957949 309631063 673211566 197307740 173823222 399284459 888037734 535710315 177591469 84929704 207280529 408618040 264182676 970717092 452875300 835554026 513486047 712369673 911941601 713914345 887707808 176047630 902334912 295978817 89972173 583398242 562419125 708348249 70260350 609774673 235116383 160716772 834208236 531072561 980550743 956553027 175360896 293119955 829826217 542002087 96551660 596197754 667634183 419483227 263410107 568895935 934845205 806649761 604205664 205078535 473461589 317552744 536515819 823962505 10605684 774390323 97708839 273852652 652960660 82401854 102826121 533391625 416299483 630895999 648550982 638436119 39266744 470245576 36704404 194136798 600815929 336884266 467076492 105283999 782144159 172488844 833821122 854947714 234644706 377547514 904788976 41979290 194609616 357517415 290876817 275905915 370023759 361323995 422584798 814108137 475273807 951307861 953787054 455405145 503168611 48148835 554147541 529232182 392513478 503801378 20212535 32957642 959263776 471909055 944460981 570715169 893257715 831515335 626551936 333692752 785150019 240559780 732998993 676170145 98606251 906034873 538959002 844657798 301928690 171211897 204052130 722075048 552306758 825023945 99389896 765550821 780327289 901463359 481650804 432199317 734630191 669173008 626541748 46065957 190247037 211166870 575962709 833780108 223272740 909829571 369672677 539787927 404699914 481665413 285746967 573980549 897625817 979563687 565673606 492526561 781820396 727082555 793452207 23322646 598369612 754729681 244665488 856725426 301314517 330646475 80785718 243522146 437227262 539265272 422515215 503837108 739981085 989744742 481062205 238673568 709739801 835278151 396540442 915445233 242730833 317237674 943753891 823077533 862506838 851347019 517175232 989324766 383198878 826203555 114312147 858075121 745488526 699274516 597298757 227786250 871533478 204235191 833668438 136496699 798253321 257806169 922116862 168521361 343559806 899728728 945794084 503367412 521672447 224539273 458870600 645374320 287433416 213129735 606596633 840422919 114807436 557048228 518450736 2447867 436497459 763595108 566825714 877065474 309294907 257895714 704899870 863075183 386663908 120390149 346407167 295821593 423787951 230689690 701955390 323014518 640169257 814406772 43868856 953244389 811139576 799053745 271492062 968524530 28109438 832245024 543975410 561718968 629515305 696730011 918681972 407726169 35312472 271189168 471315471 112889070 445672337 940038902 335993909 424842788 571640324 328871109 257024413 957205155 671881433 577036575 367694361 436540931 174587972 28636548 177928857 203989698 132572854 748291587 661426745 674264472 988547939 719719362 332800169 45439716 499448134 319413901 868359803 176453801 732214289 321299108 952865869 558272311 280754321 896981222 843491599 866448 403331601 676150989 29320221 772956778 298859424 590720553 274122550 84071975 359040423 892896035 688541559 636743778 887083887 165889557 890174871 503074887 151761337 467252755 915228959 149326165 613996247 199581822 762711164 533614861 82836356 604965711 902163523 557013691 834219060 339429636 223322739 431703604 197493601 496234249 795742651 53488371 686371343 787541961 733991477 844205063 81247553 431258253 340035140 657942326 954191531 651450976 611933269 110469824 929602647 485485310 341186733 468985827 218123312 498809220 87213269 594941567 239671100 693656833 745823425 163000960 209089763 250967216 524154509 730580676 350634780 623251875 420359107 612532914 58529417 734235577 297982226 824050072 769727017 763362987 83748092 694003370 792932125 120057226 31755300 384369543 635595681 968838432 622745866 125169748 540702426 955351847 489055482 520764937 510291355 830514852 118271486 453425974 229109639 640713677 649805729 928180602 564807979 762300907 368458574 21134220 805755645 936767729 967780312 410704395 551935671 683322976 750927700 937469926 274274867 753451307 781441133 832923041 101603713 653749452 502417805 262486236 678066538 940889115 803937297 352535959 362404463 494899452 165260029 489665500 820385387 142741326 960868869 524309859 25497446 265580702 827941400 922882740 194259391 212182254 528084232 106090786 736817127 974613427 396085814 653936331 216160755 689732747 14228660 716179229 628643609 198499703 517108108 615416910 858078255 535016400 919887557 918048692 747705157 406679143 198482136 389372637 376821560 68526225 565831175 220398739 535025550 776733293 338116935 896924533 697865199 417701362 816220489 498293741 888280839 316637470 810004005 298176870 832725002 125403511 697570603 477172389 61610622 508221098 707167296 769125217 610905014 89918549 713317406 624902106 293253850 21073131 463915154 629143407 343513717 198634621 323835031 905378865 82580647 292255370 112930262 543046670 978246536 155575547 492828174 83198615 399934953 772239442 283094202 688023410 235690398 390063632 861862989 346493873 772400309 261313748 2256868 686943491 277000587 920465864 690332875 749347367 531025348 28352155 800657825 824553630 549856857 107583126 212929053 46625202 951184573 647331004 989357832 746561881 396235258 405836979 142573317 534020426 812610960 477559862 374670325 171214602 904564352 343154166 966073173 536441337 877241904 970798974 471985340 518732474 475870913 587086694 644562443 962041240 828763500 601392731 623301117 801043662 411110636 393747984 231977505 191192815 811469919 195983280 206223171 558003680 776640308 787633528 107493195 104740607 167739282 995436637 284614184 839476725 388051595 78943679 769653000 845080016 118945832 621048047 313703045 979515685 147676264 642712743 994448721 106036632 649955472 20579832 628119075 914402110 599000364 305200120 849108179 29094754 70956265 492525020 355796001 765410689 939900521 77253383 183792428 675868629 641516169 208884715 622302724 317915638 830291039 894108049 865895084 818120634 887018128 80757909 606200929 631790823 959322389 530349365 674288755 405532946 559071078 543733254 954966681 286061466 971214630 117642109 607984633 538310403 861456267 935105296 11450700 252567753 401093506 924514264 285230222 727628399 201608070 770023616 338255806 474496349 521440582 182198517 582761607 732923056 35656736 872873348 222975483 628430165 670930766 76856733 965368506 997773816 263620672 132774121 939556679 544565606 223862817 948036953 345674175 279581283 167585597 642600889 16682627 11422385 491236279 368343350 807206712 557107425 488309568 572622663 309155495 608098850 667213348 145349575 177018712 455009553 525901099 447594586 359955259 856730581 68128466 873884199 717994954 355644721 7882482 981064284 91273518 384346697 159620301 757510354 573847367 494183509 574315882 887637880 285522035 87964471 806979170 932677460 487507150 208594263 882535995 208317908 425807932 769228352 466002481 586642039 603259272 319541840 720967816 786514987 942571992 805901293 189985951 638337780 117042409 304113696 255724196 243411724 248793327 382579977 297473018 397726276 288634144 269779959 803655019 136752322 248940296 654852432 257405219 642852437 17579102 181370601 360598051 189740021 256900609 155616629 821510165 908138158 72637421 750687861 695482247 535300852 399493965 455501118 413719480 561168624 857320108 807187987 950228549 44326105 332577776 716363096 836854102 378651607 12985097 933156923 646025179 742997341 422707177 722457879 703463373 466898096 726145008 844974274 591964375 752512918 577857502 922119460 438805790 727364398 888079953 797557244 434314534 701257275 224815035 192444402 576029970 166918899 497611737 225778229 578135013 336425161 474915739 768715849 916403128 188883124 548765211 358940635 342094041 322256527 812493104 545302030 910902746 683215075 202060533 283362535 995259956 867331581 1425061 519137282 404993227 920300807 806402968 58650538 274727936 514543008 549393141 484261185 776400806 910740202 769907159 934191386 28098291 433422357 875188329 800571183 77960660 520171757 671917894 695893101 203617436 680147799 902898164 85491877 146353440 952778759 297274333 967155965 694792969 31972431 910882492 235647293 152811300 933344091 909476780 424945506 108367050 773013337 422064006 322018364 355159624 127068632 141414285 263880863 967376859 992402701 337430002 957218303 238211708 492299100 832263334 146271302 655167649 317407028 187250309 594192683 403572095 867128491 755747723 698351232 601539264 346105510 414774581 146797972 128934922 484915863 991100477 634816752 915441281 26993448 874617324 860212174 73888680 600310078 77210393 388839240 817589299 344218003 573688108 342495914 565621922 185604878 800286528 329619691 462604428 844711721 382191800 735029179 181997322 246214210 932993780 9253705 734163131 551545992 858157383 922802438 736448637 130544038 449176697 566324218 895741133 193464722 473879940 970649472 267940214 969991175 885652686 892631994 2129032 953027673 568474536 691140458 416089751 755426174 809035306 442705015 885433507 732857682 893924557 575050000 303470825 450411886 810177275 198745291 545274892 836003646 57473064 307067823 863404993 8722758 497648311 490979809 76670007 171431507 48344753 600086213 799680786 522577387 287546100 281282620 618124282 825040454 747099454 621160320 448483865 23040811 944772257 572926814 522704643 482972436 442683450 830235310 727734974 513743859 300927732 676003679 40990981 668126953 350780558 626262552 632868683 635540127 572561138 251259639 220930945 288274257 254527631 684683776 105646247 745059200 294386132 461989643 614212381 780553995 129929518 773149617 855017141 681573669 257042094 509610127 786309018 821196981 180668253 81701120 323062930 491809427 97796224 432497287 57189432 66488469 167490665 634259146 470773462 489027055 993092083 676272640 533574271 667074572 292361253 171795253 176928803 209806695 118867779 32357657 168464239 117039037 938220447 463508904 428392870 569560473 214069275 570797058 803384998 222006387 575089077 227803135 592332682 489759642 418685543 572070051 671754578 698798898 566791010 278827903 42410159 691301289 400786523 676684946 461493608 981509730 764820242 631973940 895703239 639483359 675100003 78997932 232474324 626896323 188868102 938506740 144311943 595073620 882296909 637425361 76877573 822438779 912100035 608539564 899442639 378459870 794566048 91811764 53974533 679874260 759888864 280538183 731666781 414710462 814515701 683553328 319593792 557627594 149764831 829644303 26587529 69211473 870740568 942616759 338668901 76949463 490310772 549574222 741557141 444589737 264196007 759648511 931061910 825242203 584795297 220105556 925612341 315055236 816732199 88295819 619721683 732512312 748145862 313037101 672514252 37427715 395831588 746295587 220124044 702709716 439346904 937387096 248831216 415362428 86168582 620610617 23246699 916615174 938761475 307635894 561175949 78407795 353693757 181266051 162214547 108116554 581339877 235444325 70440286 963368528 46560896 858895765 387972638 257046248 262868037 67275937 215927596 577905288 271523478 465414037 251703607 52058215 334310840 474319006 251156471 622340707 687380068 621631757 32908648 579090656 507183740 655211303 294654398 792092957 674384375 386774330 7451628 685748116 176332393 890221535 232486704 876030989 710862513 998026773 677134003 689508179 639440730 54451220 60967510 814449783 633344544 628440715 358855319 884595733 337211699 809335622 69326193 64579194 118601986 521298468 402179877 535850899 633519511 921084480 515065998 174111860 732219655 34075860 430735729 898937927 796868033 134372572 585030139 500059801 347728260 863721491 639168238 779695666 619191339 892718598 787042262 884260948 186940009 739600561 92749741 585129416 657817422 291243233 873629831 394364831 409148681 857238805 972677973 125020698 184857944 683638829 494774219 462600687 192449758 337865414 971226830 446499312 539824147 568577962 745910952 507953160 484049842 198572477 984426 159246194 716027958 567588989 722189879 21243386 834638999 294314875 547726581 473572867 321087194 275606243 425598115 702666705 14936480 432138248 332813502 789377040 131549132 881001616 170675522 398349614 915869470 458923117 710717684 796412421 609419287 155945021 366430884 799696549 317278198 251596646 706587270 767660217 542627532 804128569 741862644 434873929 258370078 572867395 470768555 830993597 755488694 601859580 564525112 451735620 85168277 43894381 922192574 665709712 800410329 504875235 912417823 224583076 640082051 331720415 902250707 237977382 123366833 970234543 25665621 290318087 896111221 786049778 734667192 966181057 203184695 56430939 877436242 812096946 474221693 505734900 598136096 619524881 351697328 597933240 645959600 575253616 54551266 279281698 959096081 291005939 893434162 329048956 801307616 644248463 929169218 967723028 624705060 221579755 268564653 524953856 719028436 168266883 750571868 921118918 489121487 842935730 570803333 514170043 62603478 939513353 649699502 727449556 998176424 84928918 407995166 497104835 329775119 538334302 941209284 736889269 615909859 221855606 168397751 874468225 462881949 129444378 494315403 950737413 120248498 613259050 852208873 825492605 633576177 481608456 950599171 710969018 346083521 640330198 416173630 901547832 151840353 719441766 670568017 274387788 35251080 777717778 472921427 833195195 79538611 216087302 436712534 64900462 222984816 473761539 231133666 619065164 839783545 875697416 490170367 501172071 455468936 935806500 624158412 884416212 114829755 761601983 65146534 318648611 730465264 385120604 103859914 199649217 619164567 267458517 361937252 112703364 295446190 595051536 598437997 627013014 951895756 123785347 355294399 283511434 606285640 315810363 353558142 991465812 109135037 536657017 646264105 747396212 541859429 207096993 366816709 866072977 200594207 422828881 72246720 372179525 714328938 770741299 845138839 611246218 167074906 702517033 286211258 979656550 80977426 315593736 722493307 566482355 515665883 148950652 247432952 225636089 536316221 371767727 244017230 611284445 324858940 492776854 695389069 952511135 659357129 443555073 361963154 387201068 445788177 341918707 42979060 259294410 523360889 717915210 412111235 392334498 748052737 853949932 6478179 500532465 769324425 956176343 638474115 803086658 294996640 32066547 450243099 30636588 890408688 403128684 537935907 58929712 745502333 172278322 638384453 163826298 446656133 19789362 131209456 446779408 96098927 764686350 332500447 681887683 130995257 589518084 121427459 752596200 249286506 936432699 150961953 519513475 214445633 541635413 386118912 210704652 203681690 348023693 53546585 895330329 850406672 223402926 472295307 532435605 31368885 848749592 685918162 555947673 438130355 696706826 815605645 78491154 173471084 679887282 419226790 456456278 645802395 124167701 574465214 239002832 774071870 295000341 469922907 778140087 913849659 757945703 75572427 749061370 565734581 525859781 770164765 410347750 72949327 15871681 648369776 440747859 407557067 247569065 744667123 757842007 517717706 334243991 296490523 987550519 884784358 722828740 778419873 426692367 128835654 70391544 844450588 701596919 523458793 281690226 365040103 209249196 726698930 109130324 275581168 860575398 136785535 203415146 175750263 144106597 359905077 850749817 557278908 890730911 191795476 636965217 830352323 545563312 720624605 25640648 917443253 975630766 158781192 121112053 543247842 667805151 359760016 476147778 348609032 235598729 304415699 334122421 863158078 334464701 786662932 252416018 353408884 226646641 702671819 7596575 104938889 889242555 695800617 393576102 496771011 382155797 462341284 940587525 292269697 557234866 53066878 202565455 75282737 261834627 296921182 66219059 936224332 41363063 11561130 407487310 732812574 787841551 170997739 161199490 452849163 671776639 540597341 114702257 715671455 496135469 352859666 920290298 39111092 339050786 42510801 311068482 209434524 824959554 672543444 623494086 909909243 719205404 376542169 370493276 568146349 559755819 882247624 598261332 987868746 420586484 679741737 507297101 308908042 184830405 122417383 362313444 265790574 243354344 885089581 383766459 761818873 197271856 863074418 299891374 264301659 806465963 23193428 720882222 243084488 921397317 932216427 484541533 578373517 647709557 310248202 560048005 140949301 65563569 353774800 208451543 716446430 508285781 859412465 370329199 309647316 615020861 656810894 544350147 787348900 374618450 280790712 599033770 441498054 745388246 688962545 263062582 358836986 916278236 165596494 645347447 632787061 728563247 152307755 206625938 307830198 912124500 572211519 861205881 71355795 620447156 204619153 135140752 146694748 347611279 89738537 728871809 572195894 537181976 275524751 366862502 28788290 660504836 633886415 449690027 121444568 732287703 962470870 978652225 741831682 369533562 72206690 124793122 752456432 732637790 733390606 164678122 11318536 282771140 831105464 435657873 314933299 190734060 433422233 326374445 908818129 344227946 610236029 938054969 928602980 875492827 850080972 861535950 617646469 544780181 676744427 777541959 142123021 727536729 514054176 319568161 391680443 733018475 338181988 650535439 584963401 156831917 177803604 603785284 753936904 72847988 256621911 262936076 197134145 974843660 469745356 324255081 185657526 445770141 666425132 33628166 63259871 574820528 590004006 75138019 398391639 787787773 456602338 235788517 631381444 784312932 718507140 327480481 334593594 88187101 458424299 215543272 164552799 984368333 952271002 664039028 659479305 188222743 436612730 341577860 865905974 786713196 133894842 284004568 354976494 324397932 642161243 525923035 743277501 253781676 380280797 323129505 785550335 9669899 336050329 525404407 857475864 519454881 267901536 5143974 150573909 496239067 353796583 662497929 742533539 646241820 407002900 98758483 640171401 87822426 171058005 894632113 752831618 901840430 188425177 916235872 235216246 709122611 93203378 968425361 342472707 644734996 745561622 96454860 247650901 261742493 372362930 250126750 935429170 494914917 885057660 389951233 600667329 109649289 573933426 850234604 382055890 227394676 185899319 901338978 679604834 55947001 11090274 351873006 446228901 157498605 469709940 640498843 471781905 866565451 533095805 325454946 493348330 25714390 145940955 526789638 69225304 591774753 797861831 334430011 674084533 679015787 653129186 143477766 370121145 371572681 343614408 222559999 362343338 947551878 788793643 583808050 331909484 943805722 40151807 521077163 929930219 491651384 743798012 789040563 199427195 795644502 642933758 252838578 521273911 734204249 616698649 659530286 452693829 303533173 914119729 260661798 100253704 518829128 476844670 733291940 564727093 71881942 572810896 895272099 189172180 973272843 996044049 684493081 620506054 753473080 715711200 311505921 311714345 171295966 345591070 165616340 933514449 733639134 275716123 768460894 947680985 21932670 443062892 959645728 206828567 832997225 490764059 85837230 299601009 789560247 494413118 739447353 329021142 708607118 456256199 317368011 772127372 928309269 76527516 896330969 76754 224366771 708821680 482981829 543146340 868837492 122412074 639493786 620761590 808060453 843399494 504272653 833447668 839192502 604222976 1120663 290635373 53785347 4333947 285665015 690190400 468817172 931900415 511862859 517044041 763644133 920964049 599450683 722058069 579230640 570043740 842376948 5785873 387158425 215784437 772822574 261720056 742452803 797154836 968432658 260114960 479660182 596000723 991326350 280719551 68756354 703700416 483909846 703040622 525186430 665883992 910603869 856031188 968882131 945590648 690884009 605577121 190655915 403187239 392330828 80719855 34751711 909205473 961099636 645303019 542129163 790356670 662679551 438274668 494406298 588021038 395216776 376967642 795376328 258770674 120951903 257053849 245517733 419362028 724761028 667644773 573549557 249679915 135006107 324986740 617927793 511688547 405087130 260187340 257067797 266506871 760422055 162776415 428067267 407117743 965485464 439259896 398379732 381315593 194609940 953345846 703190447 3370059 576900188 215276354 525499477 823458082 418066423 293262498 366479038 662992620 499815547 58181967 345801019 659341330 84452319 854113797 194353956 77724380 568075421 46177793 406411179 803519392 966675721 931723986 578985248 426489551 400058873 570625783 235677482 880829746 433829774 285205925 842809757 913518402 901172666 243322959 202435919 674335569 322149272 945203374 898221694 527582703 423474331 52626262 136967579 803369544 881606881 497592086 465625965 328671742 211809031 593821056 587047125 534774798 543489414 945099071 807753332 834148859 67321081 457897916 214073514 117845117 626701628 531075687 519136288 348518138 527058767 557886325 463518907 924103434 835174215 401441356 902846137 62195458 652735801 78286704 363283648 141150355 169211606 66495591 341896326 930503756 493015822 995469294 167686228 888962851 498158932 796116013 405466999 260513593 309579228 966805058 593586790 925649970 384553800 80297692 601950893 78662731 317692487 820029156 445501470 500598135 682857888 942215265 908795982 677510606 907060045 50081455 757835882 365349595 857104527 122086648 913400676 739569811 316026723 823966704 359199621 481719114 115293189 919748909 511652703 97505038 316234634 862312350 368381955 677637834 313067258 19676068 921638328 934377975 558132316 282347524 710718206 524604221 137543804 875051129 444510183 587556804 273227935 893452967 691686175 67115214 733374304 291187445 525878032 970842697 540882911 482952677 631023148 734839258 536192826 675557317 496906228 949905756 374615164 742038482 834260722 372865553 447583973 131042915 665599601 868475096 131832204 566573995 883412678 688337214 662349981 672474939 394089608 34550403 987381995 901582207 879353110 783849805 980012324 318278126 309434544 117151979 829054900 440771696 460623878 416689059 480075786 210159925 948845744 376583856 366414047 316294338 361685575 726988980 304923225 937269891 532907069 746204390 55049174 409474250 446576352 203654115 28090049 160539259 766506879 935221345 632228986 451237197 142568258 581853223 783415851 409057966 312324225 846633635 949398499 806359893 144133567 588378582 323665260 89035206 768419916 910826163 52741002 503173904 923639337 962290411 354855086 981396386 317738210 361276110 225106353 496301985 928499902 449167578 400562406 384524008 145678330 673111538 758042851 817201892 723073543 60578871 21283622 591745518 198984668 14040532 827599880 782159969 432798272 247589249 432934751 727198988 537825147 355105729 543742766 973596708 754200421 148532772 454208972 269241312 19043440 879111951 913884027 573736692 481758559 134287743 500926874 589364250 936737570 431107602 136731088 297714844 151578815 59924100 388785902 563917636 643174225 897593593 44748920 365380741 846967390 988599928 781949709 553050049 806038982 950781570 54456977 80171754 346458435 669413108 958010586 403869793 300014957 370133076 432495307 802636796 440882485 816528576 462658556 997120503 785908224 156856666 936366361 414395214 450000713 610646078 554616894 734930772 785002850 339155848 505803772 69110471 134631595 247257181 533914912 74190790 507403339 459148562 512045820 660539598 766365627 774453207 620960949 539358358 734505716 689508950 51668337 49945037 689354258 36841452 297987267 54166765 669416644 683221996 63854401 11012316 197973210 740026396 290885339 557882318 111508173 358279499 423465374 748419835 679776648 369115084 474573556 701060620 840883702 987529168 982000241 862992001 685834222 735050255 379072496 937657227 496262114 944633165 312016114 269146887 919618011 484101208 769276251 874288474 187701645 977939361 575208991 910403267 995106496 285010225 603274067 904416652 671990163 612097254 882328968 887591629 501915954 263583697 321813524 90053704 848175963 17373765 916818325 382372094 374357430 316103313 134850733 696433852 354545805 503940758 322334619 149373930 744539101 567605467 919829740 45073827 316756634 249105418 678306561 117772418 302445754 899324272 755816616 572252801 874409909 139144174 637272864 706135819 584758771 311551421 110826308 710864522 750145406 844028726 561253750 382419155 941505681 345145514 936425258 583375579 276510638 562265199 875458184 824210902 950014681 466379988 225669883 71050382 226655394 707192741 185927536 903267148 904387348 419661762 142043420 758523430 879809598 365869297 232393207 798036490 513132941 547519150 568686545 42739493 8219102 794281129 747709689 786302796 740607219 846156754 409833914 359504082 313975467 342387759 88300627 115786939 907021450 812921316 994219932 942986330 416618455 694137387 585299285 91813293 820027675 410885717 611006701 183180205 276526411 995278882 735026139 916397280 840719225 145068520 440695911 361551837 169425902 229316328 218123734 863500354 962081403 491754596 786617128 13282131 647050107 861722995 882294439 382312391 144079202 607793390 806536957 736564819 685551080 249350065 94049195 188682191 804105107 961369361 968581341 892306507 505015848 151336691 913521268 210339260 426811964 60960096 885194275 330036713 750917414 996111510 663524025 656502644 137358777 113433856 942824135 985158939 809906138 508571651 482774613 323107359 625777136 309941832 723455338 517698790 473065324 580701415 590985461 801214018 274282346 435939478 529539725 478628258 55560758 269902751 572197252 17448570 245787842 13313017 476704020 226345714 391658723 193148533 659579847 636642968 133368522 145700100 649775201 213697779 836602104 549282578 317668777 704354115 876756918 134886735 398791838 523377668 312528488 749471575 97724801 530519661 80992847 505089994 153535653 203912568 658948215 114613422 571845892 632062461 421517029 523938322 53833315 610330752 33217046 514941753 565284869 773511823 880151103 277490421 47055360 759996143 619984855 583008140 645115369 464750921 6543542 805592201 581997912 855977028 186067383 801154950 688083328 880726112 781063364 746335289 186576863 182917156 946576840 563893219 582176642 799062268 298462967 411152150 670901284 756665189 327307072 996087319 895002093 831438147 735673293 548129047 56863788 532999282 119486692 817216708 52548397 474846400 106539056 258251306 86009606 45764566 978854572 855082114 969087327 351445104 638196720 552473244 456903498 978452935 247947671 518948703 184498475 966643391 395591260 690437499 877908185 182014614 486095801 33488913 535092136 124008761 368320405 854524627 373652116 769380688 365508365 993347622 85400360 642996544 848465577 700518041 11430655 491893868 906542267 623240562 672720590 385181016 279646333 605103945 690539075 480883440 369550802 494806283 829403039 270107807 316760035 141087047 13837257 258410692 995108699 907854888 592009669 285438325 607741700 564255031 641938931 982610618 784038393 194509779 318496583 124363280 621859253 291494115 29093961 548521929 604747351 473672627 836820916 565990182 342830842 18992734 687818774 229551944 841133056 783365287 359605497 141495721 934939301 511884323 114252889 855307850 24514522 628466267 540787348 758464879 862681712 795268191 14954927 419694444 204804684 370211194 10237527 953770936 494520720 294205524 159709678 343850453 596701552 251700410 298156968 204114006 43303070 596938145 705713870 709271427 644201036 403619903 484951021 192475556 2558552 587988432 178703285 159001431 36844222 518360007 714018533 153263493 6793274 873952004 939975777 397794601 391721689 967755410 686490518 273069796 615201497 497164653 869421734 958630756 194831212 244503010 903083859 887076260 431679775 43885711 117716736 110520634 682845327 951114936 592238276 746613754 624585772 727064514 297539243 576178074 960161439 343894396 716826264 882831609 424734348 982291320 576120310 748979111 905058197 384442255 213258894 106585945 614758728 127481215 243606989 358997253 238228899 776624935 442486111 988888441 975287302 459479658 337781099 50307975 878738650 590916666 454060931 99696277 413783849 980115396 728558925 843828047 940464000 200890007 394784359 596418877 585402290 184638508 703010661 710607970 58723998 765771234 158763281 507855001 452660476 395720205 742798142 158543967 439783442 310562730 365933902 957696451 522690858 431472301 786534126 772431061 659300870 486867770 196186214 173192783 441979637 489306441 105557760 51887892 578487467 476502211 474556637 621036585 159199352 884876865 751522503 280939924 277945787 324121618 75331854 174221402 246037902 609956253 579361254 868029158 440783504 501629927 204929452 480231673 546305564 202136590 63171326 753060667 496480120 86619803 441574902 334492112 454517467 498264926 120087960 937986761 893000170 722730005 625548443 902492048 802482733 383684278 32831260 174056070 825912821 139448328 586567526 962260521 329822580 194945295 154384570 94367120 635341437 392488317 366579477 690653518 833395888 854223003 290068437 380537504 731331764 602656437 74168793 39547113 861551044 264818137 276068611 563240321 582181917 268473706 774440850 688204772 117267495 395906875 839523255 971087969 983134130 105798544 556920653 757336434 366704836 128541380 739402968 147055770 913425188 542696122 732467893 922193429 346170251 473524969 490778719 947255119 921062538 327553608 616199861 685482442 516371345 143468331 838245354 505218976 801465249 630312017 997469032 61648227 488585646 851330411 129161950 142405775 900826097 394696526 861053002 492865527 495862985 602024161 450584880 737840095 463121027 725003155 71910302 23640283 602592363 414556067 803394492 468660109 754343097 92956582 718079124 513789501 119396487 20836482 30258486 876560099 910567390 427942988 420165366 404172461 744280419 140100366 702286698 69189174 122997011 199692377 592038747 890333356 977681251 25353677 348311861 272168817 677707096 723730323 188785988 546250587 999333005 971607142 505447413 783071446 706534219 416844803 288799678 984789758 94429948 86069772 908288903 384082117 693152037 118163529 734942928 465698555 536159982 750482608 421932892 158561940 279483012 821945410 292390417 23326123 826412844 728375569 94338644 295117478 376380516 466553673 509072361 865481406 125388055 647159456 959653438 341403874 895454013 737818521 473220723 359006250 956077082 763886228 472259856 663993298 413254621 264121092 41019507 244193839 663913255 56446833 271707558 47009883 247345580 202137112 917512705 107377575 758689605 691540018 10551122 629317706 904428883 430295914 131398529 783530906 611805908 8921966 974910477 162258913 633867489 82559362 53519094 307607211 711502115 853986887 99519067 148105001 234629489 424963485 361407108 926652258 682504015 120841033 972687948 892070680 589403153 351148880 730128188 197752929 155547695 179687466 682312091 770777049 882942729 807930737 951961526 117016040 554332301 398580185 544200810 375332481 977344038 957302022 624527338 466621725 20626626 745242646 628779060 840816626 884413753 498441106 60717075 482573814 600458424 185443026 733641798 734053416 285839661 941862610 404076014 220463192 229731148 852438035 506773754 532335477 601573843 261314285 522909301 7857491 489454665 273925722 969603817 817463270 502127045 889951334 968278846 58542756 127878273 480098994 283500099 34590873 939687570 46253401 853565354 829043112 896293661 269501556 428084936 510917222 684083463 580025772 234035397 790326218 226813651 834469338 65596410 238493507 275265282 793294981 607224803 560882826 697989218 693441606 538797329 143181674 925585108 343265394 257365935 262392095 739024858 987652890 346429964 392904230 536785732 453573627 888939282 810832101 902072136 722996061 630338047 310938386 798915914 233790233 933152739 361402386 30526636 637625200 12655060 66981081 238840188 979223327 45045560 852096918 899106631 585407971 184255444 60693611 327118848 627354296 539550878 73116767 685995711 288946315 176899451 21982526 285102241 769951361 610209153 326062746 437768222 686822418 930891224 80041912 438861066 978352471 381618255 558543706 406663126 615767697 110610747 222411208 816783526 902008219 933490046 694655775 237615345 483535491 379815239 329949695 637200001 196724971 881031083 222809320 416458824 640111726 221157100 157986608 253799242 444941322 313956249 48204223 237071130 291036493 551429065 850099581 692191196 692537012 945962948 603941025 593389929 755485464 147350427 653067574 376921969 98174760 468541449 121474639 609777051 486895442 826074927 667478880 241443329 457816894 836335873 189474664 456479474 477949615 622147925 543242661 105811249 53884000 694478833 874656008 938206971 356732065 916915225 574349209 597216036 184000769 181250941 34430820 887126065 401946387 45207161 893991242 290687670 387352974 41252620 759150855 818026132 602998773 806192095 931091336 220514830 905810773 807056257 715624047 368102067 271490645 365688319 554642430 85340127 499304398 252480986 389580303 737067677 822293624 575776888 485704605 446891801 888694261 225692316 184859517 586327971 964520562 514173012 51311990 496777611 20858048 362105522 775624929 978449522 557370301 421526700 393087223 281687440 204796910 253861020 780604491 937912252 431345669 684877874 161824869 893046799 262311450 802093799 229371728 761988254 529320481 207902846 398257537 780031455 727433232 729451510 271234402 916601067 33261635 319656430 734122276 4269337 776355776 934152249 938437870 44480162 516547001 288333045 44727242 426375149 505864620 235099054 371682213 514968974 201224505 904410549 729369188 591640867 925999956 905323600 761603942 339572222 861755944 874922422 978268563 332344305 811356203 727337900 324004150 714419490 745462520 826572531 889416515 105783025 774320870 130136985 54548647 685670936 378926895 452622732 890597579 274185801 669469535 46820316 135317368 155925062 720708699 643224782 793617834 855940443 656792194 846314372 240010656 965255157 576532714 886574700 840297782 489856816 502162696 546121679 825497813 293292434 26828819 389315500 283948285 433094933 216776155 677825755 690100619 247592478 839534681 749649673 477384023 353255297 717316638 16358599 606545467 339362607 354364677 943113470 934814953 888774842 899307189 430604624 17771049 658079005 490723157 407533578 872382835 369795492 753104734 645978077 52367579 265129727 131464361 226495356 551627065 550149294 944671630 743746337 37320234 38603713 802897171 538497889 532929494 624307926 797341797 125315505 472994716 691261353 656336696 512980318 148323557 536299589 125564838 338944584 683141590 699406472 938856718 189449198 610002070 518994850 22012126 681208782 357392297 193693664 852813754 597657316 504185538 678232545 120939366 255806086 971708701 628667760 305646976 602389655 639213440 430153286 158749019 501361394 937474092 429550222 598416605 616900935 393517980 211076295 185018375 995064349 604549863 865672809 590902889 931784532 708653562 49910084 31960948 708979007 241752450 647528756 865443283 64772729 852604039 952998330 383770460 88231364 263729871 959729052 391320989 483967728 304972887 906131524 627906811 230805602 477234556 892177399 125004969 547258698 836056190 312408761 46306240 568215028 884420855 422181676 636502178 317999913 84960599 120779982 114795509 990105240 978948757 900141162 208958558 251911637 256759062 11029895 95161217 859294798 779238276 125928142 359715783 403613338 620271349 117423501 980786650 692807337 282518082 298864048 582201964 196854169 433848051 549813778 211631665 368247320 408678130 668785536 276913617 581726526 694523415 880072756 129482452 190380575 209775921 670520505 255276342 506659451 765434955 871710010 685277084 431827062 941703157 236073796 636626312 355512896 722509418 82759817 74477027 854767850 388008840 946134849 490135513 404623428 952246528 962364482 343043999 79493124 459710550 691494437 552701216 763890971 890112039 51425559 137423344 794203003 124818677 667004226 235187518 759735462 450268422 883312558 108642404 176778807 838412955 259739202 2455616 805804984 674454875 228859078 580170283 153513960 399072590 658285848 97440374 160303145 813363389 403063378 197119432 478652170 34178832 518375496 476532297 939623355 806836178 641091827 169476938 820402326 837049859 560045833 192726876 386474681 536631022 661272679 460474312 683493634 897806812 685709137 183727695 905049448 423689286 257138345 521836307 588697450 102420639 243364353 550808057 133944351 610206200 770446663 573937362 565461706 972135179 816280482 784190505 932716272 518094370 321434816 501636825 620434007 220847726 875593812 35400241 643503175 834837920 326025094 236538385 269257172 15383174 838578886 833980533 498577505 439236157 960612629 38258657 468112836 579156738 844451576 939876372 418927094 140313774 84284990 197461574 504607959 183370692 4018895 719507396 922186625 772697183 558888370 182900121 478790185 835759065 543531522 883131603 529469054 985396528 392513566 737126958 486365982 642283208 453135220 559762220 816729378 80929341 851719105 394812656 824658643 132225427 543925184 179371990 28778637 9833848 379278387 433679127 236925263 317559829 811621009 105602169 343197188 551719769 334465821 861831965 444522261 307837483 714329205 458368881 872586554 540509591 29724128 416686205 877369542 50180641 575567047 118427422 337942496 23417742 317342592 895133396 132654441 887676877 804934818 444289790 796047159 500938546 676793697 367265673 176379341 513063610 822376205 430108513 967668248 254531912 429365002 428779585 616716809 510523723 65339040 951228433 317323730 44538693 205907964 759340813 853953290 853348941 17827408 840265194 404305239 639129624 976836272 913828459 906149726 344250824 368526863 135713224 898093219 794903901 340675235 993260095 37863797 129092356 758151435 109033040 528584241 685825078 308642725 946727201 79833081 444167845 123401036 404357392 640584460 983680112 423028170 578079039 872300709 588328569 812144625 386517076 679203733 967861394 565464020 108250506 139744843 660629979 972758421 242407705 514809431 681067899 298574866 60254082 553817889 181735888 229967794 346615647 385630680 286395833 280750529 365404279 799346163 211594405 680261107 167825362 775862189 184907534 305397299 214523531 512118315 59315867 781874725 439429078 453452769 801017116 414751524 253428223 336647160 894121121 781457262 345830060 180829213 900313086 367479855 78169352 309222128 867198837 234259057 845976066 857418388 776629837 495677976 855402551 872824137 823079593 528969994 987396068 610206223 89534227 567650997 582607260 258826606 758489755 717030151 960929565 858968821 68087293 709869430 96091870 46258493 344212191 195504458 47991188 199054098 199806177 275761135 406077124 726335292 735896981 730103495 443195258 884848961 261211197 827350082 138684934 732946227 38892552 850450044 646084493 910470812 964326478 658298229 226418811 183229965 471586588 188438762 591770147 878994167 834511347 123794204 685381838 174560239 909985455 964454085 248609155 780727879 314211424 564764671 93243653 946055672 866380522 879373946 98773785 938336207 187714007 920967549 58397734 153226390 770246941 218182111 342872699 99675274 698769292 265369866 69042444 524822052 84217694 537704955 958512521 720740577 195618904 482665544 802091649 375318843 879734139 28712607 684517690 340035221 928124914 177064202 425646107 743319997 649110065 350226653 98334878 122422756 314110195 466199120 922635441 446402760 776843503 90657471 383252207 938841642 166995979 430340888 312807717 457509121 485723021 785724807 336211639 514870658 114475953 772463982 351872434 74131072 838339894 996492647 611812719 556408032 236470253 949944722 666113776 427850657 83207145 912205011 272646042 101828708 95358905 315471006 503959656 670631623 543931450 216920094 67155279 221623620 766219238 465579987 261029051 320201809 435628894 648429906 433946512 521722337 821099413 258292826 744546357 47204573 493014181 755559004 219519580 999198512 908215748 17603811 983990657 223741910 890557767 784752721 797601860 18270352 63012558 748625669 533529806 908697566 735876191 643919934 737587464 614483946 135731916 818493960 286545009 931433679 555727665 18730545 545771718 87476999 315448701 997015352 608382712 203453170 320360782 575504305 217673236 816800475 251161037 371902860 130074861 340667811 758086970 829744991 470292845 568771844 956352037 527226094 700511802 276576903 92413559 470647261 386831075 652180882 4757327 915324557 509968647 855132810 643554417 254982705 236004465 764599537 565478939 152804329 882565495 987852429 719689010 285940514 331565794 360080578 282158617 510565117 519264381 727283895 498012190 313484762 568781285 182425040 25826205 908866406 639936014 397548041 882210454 237792137 926287986 580263404 244512163 337832966 884512102 103477416 537974714 646802563 454694871 540631638 730634824 407885588 867337867 837580678 786774476 207637491 335764763 350106306 88025571 211135469 441111818 408064810 291178756 552741741 881075349 146539703 269250987 263229417 935343362 797509914 998959675 205004361 257485981 665859265 876877605 784311509 147054855 269531953 659703781 519268244 619123274 304999079 235794504 330641002 534081311 274109467 499844302 805422365 982306056 398708944 169668324 488869903 687861133 589349752 625634876 189550529 387884707 966607704 33264474 370912563 67185019 934044049 398675981 7646190 201331611 920282391 883614144 4440452 923649626 830163059 970386820 247370987 214652751 397557845 988065334 423799500 243557109 12013060 545377802 462266158 255728743 568137631 83713306 257474214 579647348 703780083 158866458 636529310 661482957 10942773 292208364 984034120 895706898 581901374 820266794 504510935 866478268 808208359 987773364 814037223 840299450 15269794 716608126 140809808 107223835 70958557 424243270 920297819 921848285 694238567 830218740 781625279 606511419 768359412 156233124 697029081 434200604 923202271 108956603 912344770 22623349 211309378 703939473 742188763 325314326 65337628 684710071 407202060 959982955 297320507 228524664 832987506 321897834 324790522 195149887 170990265 171581648 158335582 173780401 583357118 723377719 566729871 317589246 312101451 441351823 555811634 491001455 65818501 735548233 181134271 435565762 204117123 391201076 89234319 126814406 67596368 641050463 104011708 33449851 592825822 895609448 540981161 202498606 802290234 154917804 477304519 324975584 886394513 341449936 333975238 373870093 198931612 604250436 309479084 247009283 367421721 161294110 256576690 646836879 798671657 506346985 874411394 803739280 711311816 443574723 60625480 154709172 305632754 347020644 500781980 633193255 103506239 257605756 17432732 603112992 586842921 853750712 439891733 472786862 560297974 556118844 61722839 533331552 457926357 17444239 959988025 343694131 268140449 720098512 566554177 701339278 514652634 661521679 221326257 324464188 973304100 831941218 609111085 812374030 318185120 707238768 597559227 277925290 262558222 953997727 682642387 731950089 249917302 936742785 865578025 789607611 561257067 233178291 207712895 853881182 245918511 831993631 635982454 315244452 330699038 625340754 789337594 877634859 824164702 33513197 364634608 794473857 189596282 283020739 262658883 65820029 822958979 972569816 858752985 245280587 885704281 403302380 693437026 457123994 930417917 901107912 166857480 855755720 850459241 953748100 898155964 122876553 280275075 440346899 457832621 336359839 661061194 432367694 761093585 742442719 194678557 665993391 623811574 910593911 710183978 693617564 469706158 423661415 787265738 7925831 263547804 492649511 476830074 203982880 149970174 608655588 103872523 128891925 564983308 106025532 358803565 665929390 385265084 545236969 990111790 578559929 425852613 413019468 934693060 820686760 137764144 93850311 148744330 200500236 156730206 503685361 270124917 675995738 991114820 995840009 190412626 858219849 361517407 590326161 551304907 661357779 310350368 631466397 76272241 367724839 850763401 764468015 486306241 45378135 108782362 577383443 536991315 694897112 635164059 502559368 342138535 125753671 914711583 903420773 670551536 42427647 128303855 954327534 802665202 600001441 957009871 492449747 759153748 86523696 727424891 648964951 57215569 342044356 609279605 531450560 8327734 84173556 620669526 328997220 936175815 376165682 618549254 659529470 389014878 306542582 35148699 40224418 580550214 223069386 109484525 104422694 651856602 148999762 821170785 3794428 39269037 298771654 103800065 333828803 411217695 832622872 93331004 799888206 96323099 819616196 836800614 461355626 55350413 149797448 737299762 97389151 840765320 472268152 670981772 604055760 901908869 955120475 174823201 259546287 964479751 870456776 856993946 493040120 642762104 334588733 881079458 731343419 258053443 62349405 179124446 786370756 580333143 361400648 583681631 547070290 189422192 303202880 891223061 511748661 849922078 933932045 4741521 155101722 851711564 700707599 260391929 574485788 276258341 841736412 530206377 559138571 18036381 211635097 445528921 570247818 477290305 74948604 18111763 390740897 501523776 225745734 119528122 995893844 933315697 721499050 635003432 946923777 208527772 493166818 761718547 705279767 63474685 463529950 628966169 165441331 225415000 298659910 359322695 973771972 300833056 728195361 483484961 757293254 803433280 794329931 189514374 415674403 801088590 374319823 207312668 720839761 747896618 21425225 86996455 220969 218388393 953857291 79606700 588939200 145539010 944242761 853665450 563063621 951552204 220706342 250760924 963874325 356262335 409916496 510434410 585429584 693521936 790086232 41141791 299021358 14862644 183165029 459250501 163454570 676066494 737003900 455008678 269119162 141103006 675653657 974050315 433853043 704912338 611911028 447342106 252884410 38687470 659392200 86020747 626362613 53955181 755673650 235835806 597145339 941922120 47155445 669301799 274094599 117215702 780673316 20593686 433279420 5810434 698825343 77166684 274572836 968177153 808517303 669909273 803442428 466464550 831550350 166757258 375090297 21766466 994774220 17458172 752067565 83403338 185748112 655935355 706058538 947978971 924370535 859971817 25789842 398991880 159327820 627042234 542405545 324166377 466368586 701878503 899674313 523268374 441034587 721887832 666595106 842857503 66029536 414089974 211789080 27588561 99254685 788963273 714555405 572436968 860608010 128160043 680422429 294317993 285453619 59842944 364116481 277762443 724506961 127314867 39903624 98992274 297233979 172111670 651786039 465237528 523854322 690109012 715864291 416892954 985380133 421951767 279624662 18920509 462620390 466947872 447852727 399985140 369670889 198051585 561634597 725892653 917447569 172549381 577374393 615290024 385415513 901077258 639697056 26836249 731640891 516648176 903001108 498549442 449187019 540634274 407429220 954236451 268041063 245694985 83154552 180886742 633093311 693606638 513275729 774869131 435010346 77744620 336471844 644290590 457115441 717319499 470412356 335590197 346416623 13578173 256322878 103913687 605073891 260137948 495310062 178642564 981050774 299414294 882784481 603872265 311899260 392790323 786431 302984167 522945350 350572227 732249832 507426145 633581884 511585216 854440282 477574419 67423594 285534224 567663187 692785731 104417643 843504396 864590177 509042710 610010583 708545315 882156545 480078512 427248587 777307167 33087405 658337565 135928314 52137947 71766749 889898475 677825972 907599383 183999603 913883528 139995500 815945832 174217040 816279744 30660577 444491621 646899232 29898117 234312964 733687454 374917615 584688516 826319944 53969767 686870169 14356117 928685471 171321980 783928708 284032573 153206259 819642157 441054793 334896053 296721026 74650479 701454458 838954864 724526823 60286310 249864026 438508621 788396635 76478458 354337125 315028509 991326231 413173943 364985136 704553285 224063740 956137463 689479153 659894465 800883328 517817161 972117858 223731835 332258683 406699965 458430605 458798079 5706020 192258924 650854218 270899225 15077175 114468340 180788973 151328545 938028547 764800464 933163960 26821563 395761405 251127666 348115892 543786708 47720609 563668969 920611358 943240482 6427885 613540637 925569236 539748163 461796789 438172719 361543754 867828357 320018748 86339768 711305448 319146178 297824438 67087198 211297012 776006944 79064980 126876766 533274012 944120659 424184614 357298521 919884520 428307699 890702239 692991435 371670256 5379156 824488958 265870047 506038712 997353837 156684479 885346969 756223994 411586976 257954660 303593472 377990847 388716378 980890145 687105023 992286738 587546350 897103479 508951651 804253081 432551009 491586113 165142526 249553832 672103996 290042107 952244000 993202639 359978140 123958918 13567215 564508845 946502448 207553875 984534363 971203143 672225749 321192533 133835117 875297021 283598685 125123781 566260566 291659099 221082888 699868387 726703295 798371540 192546646 399187455 777059986 267119830 484060043 361373379 659805850 39655198 108774674 438435998 170767685 202263794 512894585 112724727 491147328 825899242 616704020 693423253 645417971 225433319 254697034 126050642 733613180 352798861 992498238 709527276 555763019 854207183 865484432 805734870 611623998 562374084 829193302 723556593 271086382 860508898 742545592 44881898 561772925 902688011 909268622 262962879 897971119 394808970 7468794 331107958 432605890 463459788 24567201 376119734 153644869 956353826 406664573 808446224 823816067 796214073 478659268 11504432 911227874 534872300 843449484 570315226 182373021 270133576 99886089 330159279 144997737 244156380 391373203 426936691 215696865 752261894 479298076 629268878 302096348 998804496 312429865 774662680 52860149 868313160 330977546 392678587 924021295 929494914 262365324 95742565 104324277 141778120 455398281 660948651 927377751 179944242 102154949 797946089 833066120 953957376 336834734 765122918 291939151 803279975 507346796 724792924 877297426 148752261 884767403 45336105 952992386 54032509 797067553 925987012 469268981 863290503 597536877 469803668 663406966 688792005 485349058 893040200 460816234 118655209 797382662 183717311 189185082 819061547 453198793 863137287 803418012 878555325 289114114 895533844 247645739 453067392 812968007 984652891 995480029 729884656 744778986 275256382 373684039 891169858 544021697 604077218 979681798 914251774 299242047 531761549 801367998 144797364 235371139 74351095 916946842 72975010 652305056 768150728 720770444 965722324 248656791 486464465 114855648 828144941 973048146 397183082 247613487 126245910 980614797 496080319 452292542 516839532 140148447 602038956 583597624 726507206 595095667 701558522 658118835 162640349 673817347 368198411 982657749 101981951 577351707 863090678 961326155 15981872 430655171 442412687 226076336 2403680 468645814 606664904 824369886 219823864 662525681 291137464 346790291 809087694 630347765 582318053 349147740 276450117 373401537 965372488 498172914 79961897 637043661 304402656 422728358 559164819 371563152 355367781 300300144 754538067 965951592 648716380 601996130 412935066 158584600 673404488 201759901 627966054 522256504 961539661 652898186 754657001 584206112 62645475 554517489 458252802 601353429 86074781 25616896 706069823 858693146 752931578 732026075 254506818 611570607 462455157 868001773 219165669 64687243 905353667 559565348 97389927 217904404 2577142 401119596 137789505 982394880 915202873 414387348 658584715 649148057 216990750 127939307 905231003 973050778 699817578 859256914 476302976 859853481 163861290 281181679 641096489 715149803 750074479 517081954 955295173 80535513 808964449 981820108 679507667 924023629 146649590 489687473 625464842 283553348 307385634 261289149 956269432 348937773 126646033 83337814 437383480 813152668 556362790 54993527 150864125 810454153 672020077 680121456 76228352 680704539 126944269 722119701 416294527 238242467 558663395 719605808 571589554 766890420 248190439 109763050 787486267 441256999 141615452 624550219 14919821 849934645 991375311 781216721 575005066 787183018 964814549 949146915 499919324 693323515 410577510 264266501 716855017 297024925 151158036 589872434 479289667 695591516 754067178 157519663 682735185 939686239 54822902 345345318 406842617 111673246 773270249 233051712 208411699 64641970 170654035 357382425 300122824 51713051 578028347 769582924 340882188 836884952 998979428 319759138 714306281 380502613 418572214 793742828 656705202 647957689 145446181 888721443 159746804 431240481 496082403 674266750 269241910 667454782 904074088 918191185 918534470 262165427 497956145 917243496 551787203 806976670 974715032 587829097 538664322 110783725 837137409 707360149 790498088 521923135 768343314 808150725 631856867 350666267 465664118 754558041 413901943 224327380 211776385 637220977 714898133 483245017 712626778 107228671 293302022 322646109 967145806 973213440 288164505 352111468 209643315 663463288 213480894 381437459 101507344 329027152 240553120 253492704 701011523 501365770 990574735 854410376 526135085 956161348 119002198 384131909 790434826 606093768 380570721 911850924 369333057 738045345 840692408 81650224 164574171 932205337 519721446 192967025 721237306 739722104 641923051 396703496 319653721 777176541 933308987 206911059 870816599 414797351 539181660 17146272 437575623 801175061 313629020 216175055 907516339 873212220 972931446 197242316 302727975 753649414 870044458 465542659 209328560 736384012 719814674 505795582 109715801 365078977 716057959 516189666 405381429 942883529 368899239 16634845 780749554 121584249 667714929 398685959 288361924 453509660 879447863 255810836 452611231 154826897 41031388 846500804 674986467 205847261 849364619 96073671 29772701 120813204 773513329 41976057 148797567 649503357 573676689 875138612 295663524 753187467 697138425 168087751 607384921 130244736 342385339 192704127 20832324 338269283 24970979 237692948 439762174 487424644 564895596 971166383 556223055 525370119 958796193 601635795 202262895 39302960 375034541 714816014 542493611 744768726 330601467 996166057 694105362 454774281 215597845 178195414 534022475 383988010 497059726 536360545 263282908 910013 51316377 492590682 222946257 287059144 931824105 663955832 340037993 370235033 248451679 302610031 237804362 900393780 278898826 310932414 818333729 799994634 373742184 18576188 715324292 111681234 928425411 766524765 26309184 699140824 106284279 281476732 499754897 179982366 117821056 187047500 924157174 611001493 629807403 331392117 684699583 453349811 666336493 235359232 133852315 293205151 92954114 354659637 787215640 993682688 639217614 538357912 374027692 984874880 523547673 347291163 571102030 267359757 863302467 416522600 679425111 800618973 256194229 997300494 491508679 770835868 910813794 763179175 190456737 423414030 484302260 51843485 936218097 157684128 932431101 715897665 642124323 724894909 248926187 9658314 156253333 332534425 115105642 926410777 222895484 691774582 381245711 978955471 182426604 362101889 699079296 28566321 297744034 676061459 554552796 150297007 255841551 38974182 468061192 417636112 763007559 946375040 479551804 882709906 831352866 45611300 941640908 359922247 861000905 498024328 883622339 177896455 374323697 885063303 441187387 148133675 282696258 73861121 342374151 727520001 496015589 81381789 417474080 367746164 973515723 75024471 453830282 250279113 269075559 894846353 771500768 527930925 914835911 284260872 970202587 544978853 74294750 614788542 259427775 808291008 156695772 732923071 944855656 372511108 280012150 234449410 591213260 890357375 29916186 730156384 55228987 920416881 398385385 980999452 893510404 896846377 480866514 495476015 801479608 718275503 538860638 651947811 993655002 759050843 651606104 564040171 720959917 692124663 545732192 895388729 375045260 261242802 205323586 938513232 915355979 541797337 624810907 269947174 814833781 701785423 358396866 520055698 855889111 846814647 848581803 932432112 834016377 615990594 713963218 686405635 59849613 515290856 304603670 530357411 623488924 859327850 228338142 317354619 898440588 856150894 219246841 797778581 946049462 346052972 229923045 606686199 514529792 189815978 395597794 231988793 528671560 90002945 39322445 14600694 194189253 533164915 125867781 900736815 516157126 38234616 934190570 262755915 169521689 259581335 328844583 188731573 40850675 323560972 291106049 274483220 87521168 949039195 496945947 904011137 764598196 539729046 329747279 407649766 916535788 863089179 334228896 932183530 681205821 3457353 529390367 638903900 196666865 522813839 230591519 23538280 691308855 433370463 388147848 381105125 418454800 771063823 503279072 24103567 814571187 981674459 36001063 413818625 212775862 43673637 141026032 359506251 379228039 439680677 656868942 804400073 804424330 272889955 475596759 978747208 455793750 440198276 360875420 197253654 159713325 168290525 129640286 575923387 282687546 475434289 559973912 979885331 647380557 374683334 299100839 983218505 28910391 50745 464836172 85682182 376425711 291704470 844236893 192424617 442375713 582582178 798564535 651159166 917331975 367306966 912581366 171726108 254673194 581004069 206098172 318935586 301665080 270696510 179108113 92867969 759821078 862262823 654203059 927037153 75049696 548734326 326845685 487649618 338348440 685201663 94976859 361092408 316544902 624952407 61647935 480106559 539252724 724645046 877433243 481457311 269419833 758530771 512709095 348091966 878457853 567647668 531163145 789267421 688628657 946638288 136195284 645593186 429346497 186709064 743074650 673889942 534634618 547223374 412846523 413906744 741743424 912636122 654325707 887766139 75691894 392811689 994039116 191483007 944434587 658088551 103717015 782381600 390464110 843475358 28451417 849645972 92939725 730812798 5933910 70182775 834816372 217321226 280620264 104614194 962755492 948107845 595043632 783139592 14460682 301432610 153268124 822738617 767625462 444371460 102295425 953620940 247614398 496063580 943189358 693093606 967135782 479433372 11228289 769982848 720557079 171334435 728757129 648405174 487421724 968558621 467281667 107842325 983387316 617106395 858056814 167782008 371481951 528900706 166520729 545651610 893814942 110007009 852052512 922720299 785664677 130558427 594800081 59672741 816810979 669733514 967057052 867134376 995843189 40267688 792606061 581812435 169979405 673199709 986376332 363100019 880661394 164372379 320952194 444211724 809774620 464656752 145440856 277969194 877989991 484852269 478620683 747257417 676978049 139207655 100117700 179665353 862876636 897771501 90297004 310070603 889393908 556864029 152224218 280657526 296778385 953619600 757958847 295012235 360742681 952439329 121199536 253044127 474801800 263203193 526172498 38116402 874963446 69867680 380972192 638847429 864425283 928819512 968681913 210179800 319618027 42674612 991385376 433240245 510565357 266866980 466574527 384856972 360247161 66375395 520122701 390038946 115079503 908168932 676222971 395804859 479310716 586286876 456109491 937830955 739581025 37554265 117978845 582338068 195054114 215399757 746687923 192188230 234029795 682498604 788203378 531109609 459389095 644406068 175418808 723699209 656156780 545747771 460319745 718171670 881828790 792324826 708846071 755901093 545887942 549413230 207520002 88673076 877657134 941866751 375545488 689572502 397067842 715036679 716904068 937843381 33747300 201670518 985927090 708627142 726932465 256994719 648180456 696436682 407069804 866777841 785691594 662266118 907184773 984083278 401473433 95489171 715086257 245636983 127463680 607785259 795514011 915064500 519210369 592552486 310343898 662940686 905137228 606971472 194886212 366773248 222613752 121781127 787147548 286302965 293908862 799480950 524478167 525124947 145532273 512272475 932419537 298095705 255981354 275789422 784555220 173273822 238231858 866087685 669983344 883679076 643579198 340435770 558579952 880055151 50175778 671356472 314380310 486197233 625239483 826242924 640672908 815199281 22708071 621269026 696139919 691750739 531830553 46886728 234077631 596212766 751350518 349238564 922828689 539006510 710970255 561567803 119445381 963794576 900358992 52976608 901089364 275919185 324191368 449684867 787698334 344382967 422919412 826324679 230009207 842396905 893897672 845815966 128242059 244540667 620484678 729043688 209990885 624287488 845311551 205113209 485747286 36761496 350940707 309017941 988935738 705239583 512901898 814610325 926189681 4796700 574796156 611275446 191098278 945901266 357215303 32994884 61009469 728953744 547681757 99821331 651517048 223039748 701951291 121642324 754091059 755231139 412692733 424172229 980495532 537741451 189046032 125236871 411180514 706203635 973202052 548833577 949949961 577304784 238943494 435821939 110595560 262867038 402237166 564848716 819985485 781933642 222925888 950578658 242287321 279576392 489131110 463309007 698432591 174636188 793773298 936255150 440160033 88591214 289778660 31336959 840588303 32838787 974122876 635097972 209733220 405761995 299227842 331402769 141675476 39675722 709917148 528219954 757825751 334658337 682082248 777712247 735518302 814421350 674639687 685514897 747654845 435351456 646368245 632993498 582621575 30572772 417355060 671300925 401521031 700277675 641657046 624337599 540446739 646682115 121331505 500340072 310379338 4843668 715184194 787453468 354898176 883218645 37437199 835981764 541490667 792784648 37639397 897728277 727069846 872864307 515336936 658652094 175415680 907785864 713835117 127788358 826741405 127599824 52568618 533829797 855613584 490313473 718612529 352585081 854181219 64712983 960191819 728945200 550501858 766111909 13382201 271479082 940165034 237470095 217371306 980303998 548321114 825851900 446730316 500060273 680082337 854987252 295790730 108686542 310723819 603586268 96759971 281959882 225980778 14905182 487257334 693760773 456496448 145843363 665951070 515411361 559286076 460834265 310910016 783805360 79525297 355632981 149543789 667202048 715726168 510624138 418783385 718905193 554875892 608637321 45791129 475885277 604659004 370619057 982786322 445365118 603407780 638730935 906701509 706041520 266230187 763380957 357241884 921561065 798689707 366938233 686317414 409691323 330936039 795986620 980742011 912006223 465887449 979124049 308806327 472472706 871752772 487293105 911059244 736708226 281763118 247426305 362121443 898314537 371820124 44558836 480803418 283783960 365072488 227739974 416668295 566740907 127596586 388631582 263465612 817242832 17032858 462793008 635436250 766049083 455820098 906325315 963092911 636743642 679314284 114349715 554892235 311609670 647317670 105905617 805667749 340234790 931822730 117328857 254219874 17594561 751496847 440488324 668901462 137047672 424312029 399181521 179766849 428099251 645031542 705917184 144495824 917985657 102324475 146442206 572923836 675656047 939387898 581303761 216499292 978818236 552308395 678621303 816466257 713432160 22749962 26198087 294780387 465057569 562971484 302904473 951850574 646688021 484609552 498989957 694335 245513308 374470559 176708205 660638062 832240216 914617195 709496791 876185541 971582317 280459519 985603826 277696281 385527759 829303923 235063734 447922128 985340128 183652581 53666034 290283023 187482169 719408408 930787942 909423415 791075999 426808228 108561625 294731814 628342532 951299364 706821242 674849664 498753288 951163399 500343887 377191520 685098803 140237864 252660197 688058421 380430785 14960799 518394405 650561216 420760483 264351126 265339869 292240164 833478889 905921000 797305084 546830064 24143544 280476519 17113055 427757806 59324107 867649587 515654691 304985040 815332014 781312365 270535534 644110003 627016722 114334355 466895243 390750905 390611139 503089607 355533694 775808139 961719809 762980567 282725867 939929219 310463031 443629213 625665313 256780497 816536136 505992990 250812903 598724530 462926751 699082071 284065915 591840435 951505155 622467158 566159279 3914797 459495476 530240546 588941439 948042908 667848697 867516536 946037141 229557238 89156132 810578676 298624587 261302944 158882255 339203019 892859029 602498891 897727391 125353911 566539239 856110295 885382532 360871148 341278149 681374582 469135910 461640914 492780986 462885106 826994598 345481307 354592343 245669134 817814657 196089254 495010928 536084907 440632773 611104047 101495612 243194417 116391463 266506518 505007175 173223604 400536025 506095104 141410202 179730677 686178402 826643518 954981029 155585846 745459674 378803631 420721660 560204275 974405816 145259480 623802193 553282668 418662183 973227845 251228548 932070403 372536435 565131589 111199228 820150855 638570468 580089481 609933152 208072144 525512447 872702698 415004168 74957709 907647341 841473769 692269854 27426093 57244369 49271902 992924573 32963048 963929763 736992762 582684225 639132608 410604193 281626588 15338456 482229322 824201256 337769362 812834239 494026936 746117814 962902592 448512052 557685830 703856879 101489697 83063597 494477515 7087132 971524633 786894708 483760631 334759322 529900310 318455991 579282151 255324697 406123656 147343161 828636639 645823899 790395441 98318358 172062300 279560619 309658618 303621140 245992358 595573193 302093887 431503781 302534485 953654515 532020918 977653722 767010614 265772175 16977481 602790116 1123784 811446227 654975587 601039913 139923262 622864883 264753391 614793131 690522334 150534702 65639121 135639174 189115867 380213038 37391438 968406164 741904390 460120320 896644414 193265305 147293817 289019393 634047593 856675458 205381207 929014048 509254716 222589398 156539049 338193882 156023921 347885374 424596298 531907769 406709411 382396341 257404572 248383297 736782679 118920590 576924794 311316829 26212715 331119503 545925278 325058190 545243255 568558804 137109867 682940834 202083550 982371635 736000986 344517398 986359702 74824154 537833864 448459398 508952560 902365962 600750492 136917399 606099922 863425417 5271828 478851337 618132923 234289380 957422486 417296786 456776615 417477689 525221228 789498584 852422659 458532099 589321170 113308147 420097892 822566225 66141647 399127429 54572797 3801764 393135484 525922949 808243547 396299451 564517559 528077470 169046962 808311507 922837427 69360585 833436957 836095635 941769630 631448069 889014554 632575281 760157592 319728235 366380602 28617478 958481045 805821816 271973343 89198379 322419228 297040461 402561480 479488481 43922197 630294107 382023787 151261986 324884890 907016077 208461729 800708580 235450552 822534066 868341228 791053758 415217608 773121429 701881361 805450463 671766739 490560489 220476309 146685570 765595323 214496580 170025500 933158826 100098306 926059615 19012711 279262313 184968086 954076031 617127145 856845792 665954887 402529747 693288052 165954727 864309239 797587104 615755157 83798759 489727807 27771078 149568341 723678706 19188587 527757079 875293320 755612869 481393177 764496987 133289740 16130559 354803617 729996362 634164332 197957112 973855234 35980143 835495403 892666661 136685152 408903053 736364824 117538652 692774207 522998439 195089212 901656115 974310300 659134677 606025511 576142420 88232711 797776415 954836795 213798232 997367261 281482811 842696524 539102402 570560917 388897753 258237934 306423391 554784911 925540200 265624974 417895132 540590789 105671537 997363187 965317515 262238367 902404268 377669439 191857792 60776094 953468098 626323285 850081896 699125447 602025252 190328168 499484925 758902956 333259030 48960219 51544721 682081914 537114234 598528197 935603412 705569628 216097246 581837304 427540744 339679923 773961352 6904553 951434893 790480933 794118530 747655981 98134230 552555143 189310306 704078531 652404555 467481086 198128881 195645348 660586954 260732625 854198841 229354270 60457865 261407125 220236070 99350950 151888228 976502535 280277835 23377799 213079086 675084672 787828130 225426720 251451921 995641468 950609448 368628118 560048169 394296732 622637935 607035472 839530613 627842195 853246789 557721319 155864090 415741343 745921911 994177239 397192183 924969323 308622398 36259435 346283198 76133895 820492648 814403362 837250006 527424176 918692061 826801176 579552156 579879355 385352155 913783225 300099968 739762461 813718497 251602577 42616122 572800063 37562916 648921843 739996622 719249216 707037475 95440321 77173072 622164553 322331953 877036960 398899458 590216846 858611302 278144083 610108016 572574119 359554874 312712470 99242207 869295638 479862745 62634153 265005758 608253840 797937909 18286674 170893401 826750940 736752229 998839912 706755398 760713829 245309403 993725691 947497829 340307057 814490857 228805450 291644339 338669015 859428193 570177882 26300217 918943983 121223486 888104518 699974400 995867708 585284728 735511296 139028078 675968289 285713677 935267765 134285510 382913711 321495662 116453752 826637495 113985997 420137769 151265411 25187903 207398877 902910718 406183354 429067144 967886327 931593903 349622560 218888974 7902770 369757778 467576565 290513830 313435927 316878704 338444256 624640120 922410537 305107929 951381538 671208067 81764001 632068990 499161369 356159739 1676185 531689839 166763736 509671317 2761528 560232189 366461599 763999471 21015477 431990655 960939486 195380342 699434263 796357506 843214486 426731478 507770559 573315247 680385638 230960028 860827983 467118751 60051552 498005449 544076511 352442690 801228067 315077332 43020866 602024750 989152630 794359674 292487377 412790979 80987422 642701609 766509696 747774186 301914406 569430839 726239559 153163288 601255722 308237812 205918876 735670066 35307129 228620193 603242087 807375303 772590173 812496499 643729010 101948047 654587198 67861247 20214507 814880279 571802608 562571121 689626866 361187762 841204159 487598268 353859439 925310134 294659035 507873525 921589416 894316754 96506888 551432980 989335576 293427291 321504203 924179220 668062685 787823905 739193295 578690741 901746258 328188367 454793423 195790906 658881126 702902309 111019062 483923413 802545406 110893562 503006628 141753162 692556310 918662561 538482746 257479529 892890235 124073522 16933656 505560147 584297383 872484007 342202380 155903597 300975753 559947630 19337516 65983337 5037243 865700754 946881138 161905639 82060761 619216148 645355441 456135258 903332704 674612191 284380903 398336166 349880576 430057261 418287561 743060882 846500635 196707036 840797695 927417360 54188250 409601621 119952798 611972117 544567036 771452429 394413003 330987022 624273046 739215219 644535647 666192215 927531127 996368166 586507501 307166346 267146891 489290246 464115533 649107295 2304692 956960342 6909977 233882501 224221802 473863948 222570685 716764749 383363427 959923370 747031096 294872688 850002564 379390753 54741020 388802717 80739832 881407334 404058668 17169599 624879830 320205285 146552359 399792068 144737728 62433459 410305921 387778373 344830694 592533960 690695052 38799519 285400101 735375040 784512630 948633962 877947161 661275580 730231590 701165518 944830467 411583141 684429737 141466273 942890741 391317819 209092301 740748870 360178554 369692246 647638920 348383023 713213075 448142351 486176342 964684396 631874533 458289129 612482664 87646652 426390659 818428733 944366013 685656810 369731693 658226614 119935755 95920138 501381190 5734582 566996754 420956694 242115985 922942474 921508668 661768176 193510786 423348775 235017093 139121385 52211531 915077958 280707900 574867298 216901297 676215245 157902262 414949714 304637693 509983867 490021189 57595021 505777738 677389836 733008488 84668766 233303873 554016527 109601595 523710744 724752282 804299126 635398869 575259455 518633113 47712217 390933043 394000619 586052102 100032963 116901512 400096943 950070823 581400538 228867382 427186289 500686109 482601221 23381750 717548667 844166486 824629236 990998728 835111942 45092067 851817204 133173722 378435173 985463893 620633518 973298983 348200793 856823896 469735342 957192656 959304815 538802499 414136200 963146010 75700614 679814942 265946542 634065779 822787302 356786919 43462977 89852131 765986164 119553692 296305938 376497921 8915086 252108878 801137744 703384863 155008173 550197272 989522527 198103533 839348179 56357159 117893183 875810127 652340257 728460809 134895359 40444375 842683924 669066182 576291496 355438384 845125329 973712744 534770290 694965283 189136207 743894443 728785213 745141572 236905485 78216785 73066690 963636109 177149862 529749942 7238983 638298077 682151801 634625329 552798231 960139254 952143284 472648196 724510374 96439949 520699131 522386734 106436421 105747424 678351902 196376128 78397554 167466407 373368115 887919174 273006244 386030419 743764883 401040027 561152139 923771401 58077268 196750998 645792643 236164522 78069996 766415868 394327661 223661085 769067983 747402949 153434528 13807494 361082774 73551425 328433448 853869563 137825862 200223973 898176461 558443119 127854191 948205310 179723029 425624680 298156463 487650925 887574980 856406380 920689227 994566143 346983257 163435680 170685545 189839222 85556321 555004294 749349698 462381677 813248280 505079313 119561880 265123615 312930713 50971447 101029907 136533334 293544803 172824066 246360632 864250311 897969225 970292391 320631381 58624685 984113883 655016959 661489208 835742669 200124977 1710784 899386309 947286323 805063778 537935488 695401382 441086361 682037779 854965802 32050731 595732870 84469941 893608098 885425227 940016144 57326816 212106331 674610226 929966776 77838741 428570902 229173631 677978035 612614282 514720710 868580241 506749045 95912072 728533032 712979038 785800515 6202645 185027822 691202818 182361910 407612653 632949745 221834485 542362289 250317740 531006638 737821913 42051848 177239361 460681745 306972402 744161831 183712682 798234800 818389623 402545790 208603576 108879315 993573401 117016144 415429380 8741032 126189906 205323399 76483943 105908021 180863298 636719734 915995309 515621593 909632696 600649794 624698846 905376814 630995376 534011828 680011640 172429276 776701367 112271081 3399823 550381750 726652039 602399825 419707096 722123128 116818487 982556880 502326982 620789487 274543633 503009662 225996751 182097125 872549840 473400462 597617979 803271617 87880986 752762731 242481004 88188652 471314194 445875604 694756658 523340562 470971981 424404446 121824180 600662036 948537455 766700923 694808326 57187301 679993441 377715498 917288803 682454653 930645685 468463470 264148335 210234387 277211031 219217413 602886044 948703154 309029467 128568779 524766368 495495861 801342299 102627333 894515922 168393625 611655020 376628186 494038454 220804341 29661699 450205787 560832777 503816340 15254431 154801655 2525824 372259296 517843895 724201073 872569215 381015360 115284271 171362465 68810648 975575834 775417898 703016711 637322650 423878852 200039672 620847861 360866394 438600470 948396699 975971028 701465435 909884563 526531396 634570981 730499028 520530431 158909297 832193775 169715735 218085892 913389096 283750502 341952009 436038433 745754128 228308383 781240527 775915834 923477305 567439362 765182200 910656700 926283652 568198076 606373228 240246304 543777636 547002592 667521737 199221584 306878205 716588236 803680429 201924335 865803628 657019134 513529513 136900211 353122063 34067524 248907455 751253555 712618692 601704114 906677562 293123589 424242718 462560035 915559805 869098461 915970068 743069564 629001445 33325293 585161953 148147132 4307193 354609753 645984265 315240929 853101021 29126483 786973697 425479675 437111783 139721453 574904845 221211687 142411136 819492203 807099976 365305678 846364310 783515860 134563945 329682589 94159251 867442423 816793821 193639853 665222058 757144482 885616587 192923196 127601481 253812429 230657271 134094389 261497758 962395576 461062248 63106010 504196272 74704971 790381971 828802001 923018001 617779647 58539946 219538730 668129869 213470641 406835612 39737789 926497625 195615341 973022880 793357892 680333655 398310769 211856917 434023919 228698562 561998476 894714831 247458667 260267185 26737794 545035063 232996639 461500260 462990189 216655426 970614383 532536934 325166021 614588515 465257247 27415807 308682564 267959637 246662201 304580500 499980315 258940735 193842609 367739797 810371959 572103151 210798487 377763334 457584558 441035676 547412655 393559881 485469160 423218505 343205628 944916343 994505110 46813756 143721729 890349750 112651168 682970406 34463057 756668573 523140412 810440387 209269724 239135116 816631073 355261752 525580744 201499379 54136984 839170546 339163043 419016598 353378064 787950489 86970158 585577557 262060542 239889720 492267740 414359200 560358634 47849955 56943698 958879449 669705039 395393182 610502893 141826974 427682990 796704348 564013328 528448194 116854541 645725875 202234069 125344878 217285475 385950268 985517953 585976845 788093060 574967339 524631538 179136279 728823160 763851411 265364043 357745785 248378429 136865869 150670759 626865388 193132063 780094207 131342884 86443879 64333206 305820768 786791692 699063194 266264356 688064652 837173543 965277011 371208231 446851940 813108041 707660410 109647997 712282358 462310521 219370089 631902888 6240268 864425024 120445982 643085577 735143374 125683987 684664991 117371005 471583460 893008757 614129341 223269809 279137369 830496584 423092645 741037659 992167292 445646704 419030996 88070114 531896797 498579002 605180062 547391824 117653524 858617880 683289266 375844696 850189479 423439200 49833624 471519740 770393667 583326417 937214619 823681058 728490368 131126835 450452319 435026953 260447090 941290594 565418198 825135024 484477072 397618614 16995120 886616136 8547874 912953983 402115877 937702830 843955989 585211194 599606556 423713836 879269220 10969583 508989545 101900733 901805916 989712716 742772624 21178751 261618793 714048994 740475957 974551458 446385494 556380150 967331401 294395927 254223104 443638306 777192748 352688618 565458195 544662418 137718022 929231896 848280414 519542241 362603088 577733196 679821116 470495026 627741897 363229594 64240259 968742082 968508886 455719975 718524486 648834489 660816117 754159116 172590831 994216412 913565067 688614026 309565446 956199581 740681713 619582174 554481615 715889193 668957157 221242889 832621140 923346314 615211603 489344455 32589321 140237517 452736278 976171080 728100925 399412165 256891440 732623571 718342938 85219740 530447852 312777888 422350120 758381000 542358025 940061350 926263048 651132835 725899982 397338618 605042599 291074252 383215820 846430830 566463619 905421417 774015771 288247375 315266758 876637313 96432587 959093805 307063857 929167604 955917616 504153873 493260478 851264255 884043 581379050 314144554 718184402 176917990 518467750 267609488 268868580 349855681 778610535 752489459 654739454 76824350 802156731 856505181 901601212 328857059 908555654 713725055 754768072 98880350 782420660 276955328 403932282 797392113 40180358 271577125 877635501 780524913 420226187 945986341 836850624 835353714 363839581 973147546 69403682 666371517 787290225 934434207 498065441 886940112 906418577 648723498 845586730 351631665 438320255 414808133 550087664 685026953 102158022 730070038 848869824 588086374 28379712 612579183 816514769 523572916 959585524 460641897 717332166 533110672 88881456 268984214 38232289 662950549 991894437 185028199 439545812 45378787 559706678 202258561 96753718 496357774 970652678 125724535 794534373 463026036 791099828 397019512 41760170 338725261 651208925 249771979 795838016 40688316 971123718 276156767 63664694 763308319 376030599 588449469 828079312 315099114 308629301 965581260 338545212 611803347 644804641 885169390 181759283 928930497 54398040 125181119 33112653 73459750 361250306 101556396 305224333 611600147 33404211 329397412 454612131 202177641 769371654 508295571 14381850 424822119 961357790 192708212 783146348 135315632 668522585 767542298 709778185 304884555 970430716 950080191 442277052 249189791 669430161 28995905 292646653 322151182 93276120 953728927 810437995 978458472 330192729 76352875 450055109 672384256 211565491 532999314 400689637 560329466 745205489 703731049 440845837 694696234 393533646 328321375 989615077 352641822 818999073 630287293 280263483 826491972 191614936 679687130 582150025 721084751 616093458 953358676 889216159 74910591 804672093 273649349 830938732 803687063 755839566 446845234 583774753 901725133 495738575 460137299 170967389 569613395 884198779 37153541 878269295 571638470 458667781 862373093 40223931 484408096 798260685 419220187 476266763 515470673 507023897 931586663 80909110 587834878 755241956 629345242 894799422 268087243 737060434 195526709 390386028 603958248 677936975 695210060 817879880 718364840 772190399 28861962 131657449 786746609 622752869 361096342 57306432 656938226 698430140 990556464 697942496 549120146 711585602 957789165 557968229 225173227 800466874 150119682 856265768 241317735 669764 209289524 523473715 251942444 624776815 23215680 315478672 820699428 499831884 374934764 519438921 794271217 544888094 494553297 226246885 487562007 611044793 457347426 746099365 369014147 119989060 88784374 345706515 721454611 562165929 199399680 889615415 915028692 290581743 477617885 172375973 956534896 716167555 592346165 171674033 637411423 287118702 887105373 938848991 707872972 819641650 733022232 596189234 476738136 524277016 358449336 540584235 768075649 916977921 834890079 397164777 353541921 145684828 559092615 41193543 203259055 624644509 880023514 898586822 671001602 513995740 966529807 712099171 586033627 557415273 277435852 30545348 897239991 150284897 578264394 115207385 852394316 179363644 635822799 757923457 903519162 248065149 296927554 237757473 769552135 942733369 283533175 96306808 1910206 536062137 224375936 712849819 364467694 913440693 116430162 399510859 901877522 297396923 575113298 664147675 317982344 728159861 63798761 625010503 981128324 799024018 994600745 352505571 887609767 394390590 700158257 656309015 669360923 299305406 879945580 309762385 890267079 136758878 325206445 358175782 932392203 912482951 416209814 470322704 749486017 827519824 445497300 610976354 85231367 176926870 683853585 121068893 354702228 147486125 567725181 874599075 863425374 952220939 896913667 371812891 877005499 797131914 842219700 546034898 776241488 670272873 599618191 18920770 637790627 75373194 323870397 645092648 627543501 917861520 351969357 714545488 848587114 995751095 371721665 671711455 866596671 227724033 159969331 612798614 346850822 895458511 219668459 945729065 170030682 661981936 716169113 873709047 964540593 768146806 221000360 41998373 602153958 412643642 549351526 210057383 411678094 620896304 954999511 667680705 673107988 990207268 488358804 523631481 516277561 24689813 722037643 913036406 703762174 700990320 472821358 25129618 334110400 885749750 911751083 308075709 236857882 317460938 128335964 717592973 250314271 628650600 728703440 344797477 673663815 742203420 760170333 800780200 88789012 851485510 191678524 816687382 766059121 551662778 790650787 329490316 754247715 631247085 267855680 135552051 41066504 969522452 512109688 747193935 153245738 135010225 733838706 484513273 488444075 630518040 447741840 289754208 607540805 198401691 785697169 590896010 733979159 603153929 545033494 387540937 861234879 317588364 771250517 331614068 575866666 156622804 747595428 22874877 490802540 783042977 371502222 126900138 58913102 84698301 581065032 580560182 183138375 503773526 292961046 897353326 439512365 271464068 205912919 185528693 431907476 981183824 963035374 254720754 736888044 205049815 873511606 594645093 362350567 237875613 851901109 536403095 109951594 274937384 226587023 511859492 861143962 105085397 674699108 98800068 95506623 54028792 479363138 290773243 91103741 295859040 744152098 909093143 612799357 485517356 420712820 442176669 751837765 107076664 700915233 523557811 588565620 735697238 893917760 302900545 429220451 440065298 975517485 830599177 560143915 353021417 543728450 103027221 607726437 134807851 449209332 585468282 900009020 24000318 502867914 283460840 666449097 667027970 579554824 944053163 746671044 991000610 95205322 830232076 153501754 250955454 14429428 110289689 806140771 698697176 114286339 324423632 256408058 454905300 360212398 931147579 95874722 756249877 114308845 136596193 417440536 388313606 204687830 654613611 364560173 934966859 660403425 61888475 736202569 801658774 68515288 538596476 783844222 477352426 952954848 766417949 771579659 275319435 23762323 184371247 365144930 20153281 193096770 137254922 206437834 63110360 580587164 585020868 703314803 469744748 46246155 767111958 448433197 117999365 482760822 460918034 267427208 53133822 30935859 754012429 789374729 835183673 187228029 663540323 937325379 459427950 319586241 431548260 519264410 977596897 115088001 750778787 928216617 850896951 528532435 557798025 164445820 212512620 782663686 323145754 955803803 321321463 124990994 719459578 942278238 655937292 282622006 952458163 448700909 805207898 150817003 159969321 852028447 453735671 548364179 987764019 576897011 922907414 190012657 999916896 283864139 338176550 273274531 877294825 461147139 39614499 880339744 302739448 223029079 669024129 57357862 865018228 504620459 542737703 756655962 76219117 34532895 892126825 468257994 569308073 806648708 757985473 66191436 495933001 833139579 318909670 539564904 343558766 469213805 830452749 298502216 866026500 709505785 35756001 544981069 177225547 309092514 101515321 416417726 945941641 292558455 386487424 951087802 660803941 332512237 847471161 483891801 765010784 141537749 188677708 870083152 50312556 191929408 535441616 604573745 126634139 936816033 412440931 419094488 394369952 448517024 919206921 11540717 958549542 828743919 238213486 35208227 186635565 913696101 899233416 40193582 91057824 772005610 845148096 845660993 139194679 566414518 346360897 835399788 25383353 380521982 493818184 598636473 56918170 907386040 665427979 150414331 834426729 430626753 956074224 199455370 548566755 857578463 768470511 686438115 494894744 769666272 536141608 179606342 517482284 300747986 389361145 993859585 855413176 317220504 369380351 108661077 455166770 646931624 879408934 855808568 240628477 688698449 814397120 124094550 243674379 391888875 583492494 487693514 525761894 816828436 333769702 928620239 957943800 80195488 519405779 826059043 693193245 678011867 911984936 326025519 495931556 531543507 844682689 479953430 30633228 365733973 486382767 367043220 418361682 243146068 982998337 323171618 82612429 978380003 756157342 274970709 744982870 772454136 951495264 491637862 757104623 292678443 281070692 245199944 296186658 514803504 229594055 993856538 804555756 218039490 222462438 751618140 841261772 226193364 16042351 189720379 196046220 846026542 490597142 521992714 731376748 662989468 300092809 181700453 56656669 142053090 332631735 874480504 770316193 963989687 713588971 86943162 924651889 126549510 131769904 542598228 628842554 561027517 421334494 669626821 561462045 193827498 451455956 46497730 211096256 487363059 57752074 448552197 437684942 964732586 871836294 55204751 899533352 815845488 690716986 541605266 326371388 853926930 694577976 305542269 752494332 414929734 253017034 320871469 337733923 501981339 74752654 110992205 790111103 784037685 390032643 520885582 679960141 873227006 585189933 538076287 644167117 583815885 627122861 900184310 475924221 772528712 386093880 645727543 50581562 479979943 605338506 51684975 674706406 179876494 283573050 807886916 652260175 277082589 782501817 287263848 544352181 247115190 613730978 939765258 892406106 610991280 115530575 528012783 515314953 473122449 222479509 670030960 581024858 944078519 378888729 196620532 728179636 853396129 960787779 213244173 163061721 473190076 321837141 670880822 251427201 770490108 56801848 364040002 19904015 843569965 706281248 602458066 54210327 500486323 32382074 766584086 840476469 49162983 855937611 750340951 10946716 847098625 585918866 462199101 543496598 811920187 685739130 527489582 224430724 903775517 81152433 143516326 279463985 460710784 272933932 401598024 78201420 677589908 777233515 675480398 942727813 998729540 272249977 405549849 571612582 186359016 450880413 417998277 723676892 222692404 748918411 314038100 739612384 416093097 160035182 528918554 540001186 940928259 727531555 459261704 943415167 502513015 859517124 439030681 170253382 991131226 169359316 483282642 540451279 306479856 628078105 403990758 257612706 875695086 630307181 801693821 338720188 428190533 847817413 261706686 219971879 320764946 29678420 202198370 698416458 232926935 350935577 872909607 462830388 484946932 625136115 274344507 783073186 595417153 114092256 725043636 214549707 861921439 361131388 209011673 786651280 293941248 269472929 539151190 456962426 821967049 580506065 99302493 7272178 741769255 981228964 455787737 636759885 379293840 966771092 757717874 282369166 950388387 470748671 891804896 465850802 463966796 745146757 80016003 456679098 635876848 835271646 47016304 747886123 62311841 503276758 104065464 597455102 873351877 867512714 229429134 911088775 908915421 813802652 431682161 798018669 761902341 906884695 437599230 956448750 90516570 567745547 564557967 313242347 437105345 971185996 181341896 864274297 766902074 880926811 516039146 543222898 946478407 786846229 392991383 613962829 839549568 385971918 83689670 165004209 971595046 789839263 732722275 307552420 521182377 993953393 361195791 931667412 840654186 440773884 434525428 590968663 948791412 746557372 252392502 129142485 17535119 462761359 960577677 142504768 939466843 988740935 195820019 515948847 724963790 934384933 711235613 778371536 953827063 629555421 114417550 397696579 46201113 302859079 33246808 876825223 282251023 840550932 211165642 257410692 611692980 559796028 745429176 381874711 280712660 985795966 767610011 930242012 188885030 102244219 145902584 77804248 391352559 396053101 823776948 962913635 636992003 847428752 50862735 501049111 983925933 779261371 304865951 84985716 816306680 681922181 213751353 534756182 556440398 717873946 977533124 141246985 437207873 897626479 815900699 114450518 570498686 639235406 721952272 324378572 453292906 254588138 850159323 115990692 132998495 409340401 904828559 359837159 220929964 994701675 456181785 76605913 22621224 201587099 944833957 239079789 328887862 219530057 131425444 204967580 499643920 153533568 578842513 803107065 717632058 445681417 323247579 7430348 598147220 126149840 936853169 624224253 422763649 359330770 94520553 531353611 904333532 925260282 678519348 368504032 865179521 493969136 409073319 92040859 357048158 881086336 230879970 27205200 228516868 328279929 465439647 664471771 768605412 624961615 14607599 305505561 10409445 857189183 188700252 391142387 766018837 651120094 730590575 484909192 854965383 59146902 156347418 645901648 417265283 56697517 796548971 107949018 741599859 194732430 15365174 153671716 72627302 477294780 621913291 718712754 845493489 547691916 181777495 232741093 35648140 757300852 665425285 863529003 424829449 125549970 25218872 635438960 785165929 597692057 515816664 116717245 700732876 295127052 573727599 709776527 54684337 345019781 769996268 12887229 907537066 851518193 732382852 768033839 101560420 685407618 654754635 768400824 71118913 254598067 275863505 765350514 374578731 589386535 955825435 807725091 411179887 37829085 337855883 136351070 477989380 240942069 800150734 311092565 650264650 365608997 997044876 626302960 145814827 933291350 595554590 616292214 617122332 64868496 191860081 939246994 489912588 809143506 643648043 153017179 567241900 420749583 641482317 624798383 460754729 928057317 973521267 692606385 419128743 604937708 778934225 621066380 465337891 187907008 536638609 943116599 855492425 99943810 96449185 204006556 952766520 882427061 954291126 889542512 23940681 870782243 554131305 85203306 221290033 403257610 73459139 311960290 52625774 81392491 999593023 248408930 413033515 711323447 668422294 307371352 6386949 983412541 344647061 170349753 629439333 74639952 110853072 259493484 889367456 28729991 787359083 813944088 216828877 61514817 456789340 674920444 521139799 582472657 973093720 20771505 368209324 971138155 743908224 423506387 392113081 48865114 22102953 8977745 348629699 990821914 266312372 592730744 384043666 383652920 801348421 106215256 820385383 162052891 175690679 266912254 328403071 249489581 534793057 702249257 70969787 386163955 952346668 105848484 241046238 915586563 754188375 239327834 250229742 572967365 926723553 283560959 104956441 840847929 192426464 9653635 155536085 531864589 765456053 869906127 635664429 504523383 96857393 733082840 116272225 464183796 935646476 946709690 505901459 819032418 723091689 75699687 193609014 319594652 222071275 957574177 613600723 442763460 368328328 871701578 145236164 943947478 609006974 498310580 508573491 52121987 120824021 629113046 982214298 633435068 797106035 15533617 207766223 919024197 613885849 260149772 300901745 889290147 889747992 625687170 988130429 394259334 864809021 69803845 42524567 82843734 603887120 735899379 728418546 101704105 392364911 963063651 260820349 97052294 337573313 233342799 603747955 741075996 352734694 798250053 499619066 447665684 338877336 679499338 791118429 407469477 325095592 877432707 862016122 658064025 285728878 853578977 414947024 420955809 964899398 477890499 40629206 320699565 129605192 308814771 355540048 614750736 388844735 469145812 476265675 516852000 810220226 383767290 42523177 936961609 81792129 428652183 370305308 140640145 562647252 154526789 613545880 457506246 339077263 482653133 530173880 3639161 949167517 693163786 443830277 654865929 458587307 467870878 889330266 29510070 658008043 561811043 197419574 787026942 882732000 594679986 669554127 483232793 469489505 905383190 126928562 572927132 691101858 591035549 147614049 104884013 149816171 168900045 473974045 855326584 194857121 429447708 88063642 299162219 552943298 822310412 583703040 298100861 202181169 989502803 979202352 864048395 669270156 463540724 635504707 12543985 239534322 965202410 283740958 523951284 477365677 352683898 817802132 554470261 32010127 23459165 670154464 567362793 657561918 876496356 901690073 243365761 131479188 175118362 987964415 587312622 220683799 568713421 746103016 729985166 62407708 641532657 933863278 327157653 783385755 394722726 59882660 224008879 160563823 637514328 331459151 274108248 260348556 827757517 898451288 842414266 784256273 31085139 767211225 352301837 564287174 433841357 451645343 334038971 8807790 607130994 711680916 726784167 53198671 931465351 967272205 128451056 301386934 243445874 285302158 983591489 415900388 205804992 177380582 722502357 364499483 115795099 35589882 221066615 618583021 125757682 647035645 731938587 649836846 571183540 204088321 335104325 739581490 343969076 193923681 313795110 556644494 647705527 177014279 569648838 226931151 300586307 985472855 81949614 269618417 482961347 543230182 849967049 180129141 410110854 531576164 418469157 754276989 477032205 517650947 195364889 220999811 24880746 176461140 362376049 384225911 918531317 394200837 590777985 549557126 479382062 305746352 456328349 533271214 917867955 888426472 433999260 414185058 340813930 408994257 535831225 539018552 604807739 742505881 650864754 174682965 451512025 547268093 635887814 521259886 387060396 981318274 460964564 298917546 562348757 780759574 825559509 114493914 692870700 549346298 49789052 527300734 920151953 703976329 195119579 108989337 760824188 33652432 422165534 668376452 874694772 901198093 266534358 309326018 257469250 50852330 153670091 574053333 100750599 21290624 55467038 419506564 513792284 179674898 966963223 623789159 953420424 600233142 964503372 208975515 544565030 890042928 974491458 423883530 745076518 241629480 786858465 994293335 654691608 907112624 213502054 701501860 216785790 14854949 56626293 118930349 622851158 466327604 179791610 688176789 243682442 336555864 500952958 949637340 317019139 331504059 707245499 346862009 45064445 455904929 202627280 576204418 432550737 857810509 580338391 51993446 320106715 969718685 201875614 640926197 719569104 96529878 977109873 519356506 48506297 900869870 744086523 97075982 393510534 244688878 382348888 23078790 188218571 998333972 82185047 98262090 283972286 397417108 577497497 737765045 431177064 491923959 148159906 429456614 76794946 880193109 823159601 478930061 862931234 61824153 158007120 310101939 585384032 228333068 106223768 316402007 240786825 656856844 276770207 398940641 421390344 774471378 481339160 590143162 687634148 687979506 235753311 281707947 262032257 891298278 968481329 189686690 697678377 259621698 590585876 318979944 203314267 263842256 737179847 856785745 76044627 511606492 707586956 834902294 975255263 273915727 59827771 936414393 490960965 92952611 913251212 452879192 80001667 37324202 967642635 385897614 323884331 250619229 18049019 519182482 753510241 81262570 63520859 143110378 513961491 674026272 456168517 828642762 668197331 105533258 734218026 105491939 518306231 817724217 315718160 736091444 257318415 101710163 988556339 990934277 715058456 187452695 717890334 870951619 585995537 712494408 144286388 521977047 476947333 173337690 138592902 414920924 247586102 638195037 299860498 583145694 208504842 91086123 476658297 800606596 487393330 531810859 750623050 905577177 122468375 963460189 236659974 521406121 841794566 976925183 906522744 91297493 9375388 4839127 362833589 26948574 621923055 326301032 607038545 213989347 968787053 550684755 619805217 539211383 686860283 43474489 49045567 851053350 291777722 868473253 41224602 855422516 851191221 808792354 69585030 409786693 810240800 230955428 36514407 115853694 587228209 924880074 890339100 768640632 374974526 723530325 362117659 641472639 295849362 927109889 922477411 8334337 827647034 44966308 162372367 142883584 562162647 735577811 376459985 785404582 312492645 679851551 497001614 182303252 202391723 988401075 219862770 317542587 348866594 822971433 606867815 833222689 541399338 239600455 643310833 646107272 752729020 190660979 960968212 245035888 493349420 117853329 733876082 767596554 593036180 228833419 200249525 223799871 241718328 327685594 291844693 209575697 285007077 595855489 3811897 575355079 210646724 70265586 942518925 756975901 39497476 454319800 170606485 777616340 563528673 129320697 116156755 296405183 366716251 273323997 184777039 225672773 408031821 817657634 114927613 986001293 480851456 992160423 514010966 342853208 158327578 325242781 674609365 101457967 146699482 762180789 66963021 438439516 48947958 670223571 74879427 742759674 289670262 923101270 494538227 127944942 533551749 750478561 66949540 545214254 68280305 623973546 633822314 513569536 984317907 431493295 968367821 518483161 754046452 98529848 630921675 884089199 625086115 132462214 157549334 263574773 375292302 516951875 832568263 126712584 292367072 228988269 522639015 62706814 702465305 969664114 930077344 403520349 498483909 514137938 640806104 785846851 335453176 416571574 533711827 755691671 518208361 39738072 44963906 560336871 581924118 360111137 352912238 203895146 684135657 425662413 744558415 477408030 249370503 531111537 901763417 82335540 734521984 467597320 130165095 993242512 672238949 576380152 275627120 288568552 386275450 876271915 737017923 375276472 915111824 983646731 644407301 608108843 5277461 716426280 41060781 417166479 987455153 666020354 883220356 827200999 49861842 40624681 631586864 528152574 614378191 720739123 812531217 20244211 429100641 714399088 151993800 282142258 359655241 301291519 488266507 920855950 21656438 974811378 213344952 270416196 2580561 988632156 498785820 452389899 565362810 793466209 385932949 547631989 333419985 122765018 537869021 434823017 567638760 81501966 258944621 216790148 952085853 525903658 191640211 853990438 973501653 749749355 491204431 165323702 883675184 318537585 187649841 627195001 70392495 209475887 680691604 771991988 182165363 733886395 546829953 709282214 165866721 263675414 479684981 178269731 792435052 487853350 451816312 257450781 224681603 798802564 866511577 952149008 413868776 885929544 996947533 429586599 389385015 492358982 100388502 875364186 461923970 594771551 27794493 75459658 625324568 728751288 910136219 895580241 814595492 298149434 387917712 521243751 460234140 748505264 940228542 64625453 681608090 216175487 180993976 84318550 502119073 930025706 491616632 506006149 926967676 201464648 568579629 500135380 117921805 200955792 738863257 240054743 926235551 182341604 316771378 441390643 235966430 99788668 954967045 843204625 932588144 55084536 388329976 832218443 245363388 707025678 750612171 589293309 351501202 397518823 365998343 718258454 655714057 552667486 937892064 411494093 947032365 461955181 914026325 918533189 872686344 145675685 409441203 88737887 665486833 792678139 209355557 274089929 885606674 460848789 651042958 857253526 862773403 54359575 177798089 698934852 843999923 544346462 651735888 622097268 319433126 346885800 348288120 271835345 917118452 477855994 980016937 895275304 679117742 500489642 272533087 156887449 373911881 449620208 185046849 95380728 850140936 396593785 953260730 22483165 152493339 833571982 468736307 295069763 111976766 161322243 154436126 262978835 743122681 597231823 841922679 542841899 356907751 588858001 405246192 643536604 622195327 459522161 635776847 769067187 838065380 918178726 307136266 777118752 13551985 388869500 465201331 282336288 983989369 945786423 438844202 654899965 318012558 261562816 923653152 396662397 88532705 336428900 851843718 27482138 33415051 922467979 178980543 80526226 386963848 93996986 443290327 875750286 807588563 659120320 886072028 350739755 276794571 26126969 991219073 814127191 628454593 990939126 209023311 974193652 469665511 75930382 671756809 537737854 908809242 246546451 246393480 527410503 750358661 7042432 677757537 447618954 659465171 829401738 842108998 56121039 1452265 885124870 700686468 244034283 715048730 877303898 654628599 553437375 775452134 888074590 123446727 229257601 980433786 727495684 47343453 831179768 630763710 31806701 445787905 838257398 676095289 628713668 685548807 281561332 156548216 476883436 738449722 817071623 975760435 94597827 961668338 634745392 310200899 123756984 925407519 625383290 454021368 158347609 92006630 118089834 996526132 843991993 706925807 471792222 446711300 760281443 637927010 875029446 281322161 86184902 868002087 502597169 743476102 45955783 532372878 179860461 946199312 499978718 136097069 340948176 763758706 961473733 349784532 337273195 982790190 723316300 227668821 142433455 973497773 62353432 554390729 848322492 995312250 413496792 919459491 783093887 230080770 86709485 52705043 670857253 638559526 276208010 717803428 8108606 890774516 115255674 773067792 778273313 593942177 252153588 908641147 684562883 571155734 839709948 561964970 553998536 448566828 729048104 810746983 972573558 826300938 541860643 271740317 937948578 996549008 48840669 336525305 713097442 407878452 767599558 607544490 845361656 220263527 989219629 6642622 920070490 306505415 898120972 917271076 200135903 131889945 956765026 238704401 457380251 478732762 289224689 230079327 594620301 747730999 792117060 688562939 881179972 715050224 772802368 265406973 813242861 244784798 396297167 20163441 23414698 714858159 812612514 24536927 700192845 66614982 540082947 123634902 665389394 660891611 656861525 624855556 956241134 189365111 20903528 171915012 171360994 580875045 959600882 202333802 333848228 849773506 872810471 338154248 907747047 473428616 975970071 385128944 86416751 260068725 671156742 444493604 688194783 363626219 938040411 348171622 160994281 366786804 169598621 592277581 140979774 186560964 972539488 672814881 26450526 380933508 163877760 992715298 30148173 773401730 341340027 314412842 121408962 573318277 215892716 936834100 189082486 378579244 370866818 993608261 50367190 954538458 718302108 664985480 790803574 427732038 352484648 101867573 305975614 23264469 682228451 923824211 99323308 831010815 641800950 879655703 917776633 161342898 320126193 306474090 391936885 28319076 67562802 129267378 800530342 838612851 335443113 197596569 824769083 748974127 922437945 170792186 536380038 302318184 504197578 197156994 704780994 85766656 223784049 518623039 989846176 383961454 108346258 650070552 408431786 149557459 672160722 251523426 537148857 138922903 835298122 587574688 707176561 410290852 413246203 932951635 594989275 71359095 625550809 465499950 37203707 356773171 286827463 69026273 706022555 509026012 542008723 409128174 495600286 27033455 344160685 279165301 360836464 611420403 33201312 560560786 291295186 47474932 305620880 424586548 32657183 920087279 949968933 86904324 930488112 808073399 47475260 914764087 263866095 685635816 113756334 562967164 566710886 430695207 756326655 370513753 723268431 348263036 419096739 456256082 3072956 663359179 318160829 82758703 77416243 39575533 349113495 124610571 299072148 295015650 266656186 63435275 865497299 401093669 101324369 374794065 73473118 601614826 18818895 63391698 845598328 464871863 80811859 419858165 339508199 196282103 965327122 97166041 739636578 323071199 123959920 500330720 785976687 950752919 863176492 502868050 334938470 19411820 140285113 325388517 511156964 617033048 962078281 713151831 153001408 991779557 988753012 759515270 683220736 948013527 109100492 666087964 632590306 926045431 475940700 493106274 770036810 177417566 576849667 729684535 72911527 465269773 289003257 135125593 250347694 499454928 688774705 371164140 348770235 217025312 862153932 121160988 59196407 986844025 249646982 571825184 700540471 410983691 620180870 264899965 31080751 589624742 730759563 350653637 843020322 922919980 422333930 914261159 728121733 937222210 368322430 254459802 819039549 16999724 984887013 313367196 256168988 475441567 930836582 105623374 234654382 135996631 8431139 60684396 31363858 599555806 387771319 777488676 26970842 443345616 486204829 806949241 404144076 341467835 982753876 184778415 408576740 57684732 170999416 466460841 621309175 58853181 897490597 893349109 441916605 208703144 342808947 492003350 359087693 296283110 424217493 679917467 432674710 630062804 864336589 868962095 752407958 684873777 158124934 64473607 515533225 558177750 345596954 62616696 213274511 114021319 706308596 420899131 327667305 800545114 838549646 892499383 936912122 699645561 83329190 115065865 150085995 778844684 345395202 32889335 84993127 540937923 431437301 149417003 437926149 566213128 382963815 171949707 635601993 15262657 874066295 604284094 541858379 222642742 854087577 960244177 487545594 622006187 931917705 163751054 499529587 384617776 146458690 330031493 433608132 258964938 563194090 317000952 989912356 151422464 548245122 406922872 80041862 584072878 655210531 47753703 584037134 632339007 256083057 917282938 890554161 480236775 97499945 989208482 709230674 112489649 348735894 148210735 369468751 567479157 900927872 631655070 583091052 866252646 2376066 554812224 780404687 542568158 61387144 599060929 170321454 448706716 534507462 485759405 253889279 497475648 84594585 600214010 432317704 354491768 498294034 322706923 606950153 940871635 328787797 976056387 670116472 40041007 923094959 417750644 443486069 421293979 292810335 33695661 400638161 548766170 199908655 411336791 95818952 3348029 491993847 492709190 599000673 894102697 557261783 898022383 841253097 448145116 769116741 893122761 211213247 864085605 177291468 430597247 791991385 809613297 641239852 390462033 609310496 881866078 813681698 16189370 979037801 715394034 5090226 402996155 169332003 735051791 479701589 932060862 125564253 215075375 917336475 994170006 433584168 686252725 342497186 412041819 354176129 838481732 512145956 778014338 874018046 831242069 529850679 822074772 829120713 520715851 825029808 871722133 634114172 227502931 791294589 564474884 59555430 981826940 857995899 357417316 319336835 379903801 212889263 547247724 716569278 490186456 215474657 260417199 858520675 881687554 814222454 947702790 274138949 219306389 526677499 280810049 581538176 843740358 33003599 466180490 462726056 501049366 818625216 7268220 419272681 147971443 133191057 985559360 460937246 677298478 674339150 657207527 684557080 932270683 605582542 967606292 73275630 364251848 601454113 187457240 262168681 713888367 240513218 848609231 186382092 546274365 715026470 395642997 987527411 260438361 621387362 870453537 130537109 281774552 713239420 325508505 470502188 329666090 378232967 540777004 368445865 375873357 549759126 141114273 950748377 874794745 22824848 28960819 77376491 316738946 250259447 566331127 125805655 850962294 442995454 286275563 309802423 28498494 415497241 723265968 128460149 508305604 472653894 547903477 747357535 669492300 489647031 823715301 187642017 669697925 316850091 212847461 998557797 160325413 229055048 492342191 522462318 766311877 230906705 102255136 993343310 205430945 732859475 745012280 904847781 377949332 261272737 493155698 115799703 346551130 182322169 567085562 45965928 170447365 782664216 986664512 873679145 631154022 72841463 700219244 100870216 427112457 546607914 1487122 484930111 227541075 66457860 188346644 682054827 980549445 692856908 316870177 221870169 933051181 184007164 274555096 99304836 117058073 164110684 303279381 94784280 535527098 242688546 40103323 400504696 118619064 943056564 153549827 972033002 799813209 648749322 970580471 549553402 695060345 790713433 738274738 581570584 634313368 495563542 202659190 695795092 358819151 240106620 984036928 612588399 772585976 450096626 400413470 409014528 256513700 211119279 737904742 105722187 471456802 165827652 429202305 792572346 898677329 902473040 449903068 877700530 400277948 692826312 134241300 241285343 590349103 927209863 979319871 152966736 999964281 82384640 683777875 425119970 24928957 959843432 934636809 885903775 352165749 104388762 745324410 978246194 30883376 211628214 409787629 455899047 132050343 528232141 101287547 429265144 547363470 922141846 182346636 126927884 31309816 609254636 997961120 548546571 372729014 125582244 393379936 856149355 706170284 356107425 23096332 254448805 496654195 303748302 457364206 413505199 676568900 360672168 138475641 721934365 748193702 568451024 63708430 510786976 550509918 422850607 24231465 293702579 594603980 310041788 214568970 430375559 904621721 294909097 479820923 931430333 742018268 267106858 366236766 326913700 146976574 162647177 846752500 667915413 271337380 104268439 587185130 597048442 329622690 87588130 4685037 245862669 804641918 364414225 784819238 343163675 534085686 883542873 253134669 570179049 908174520 360974996 167569658 341173550 728917763 654530133 409245622 33825918 792460021 39423633 511005611 987364383 779248957 317750157 329726052 830482588 200656590 955952454 674419926 562170704 78002968 206257059 979453625 787993308 909447038 625306201 646735534 432215722 133864729 517570903 236393177 981897682 319659919 127599412 143308220 627803782 717029660 326403593 418574095 361107570 386919506 231014570 457418098 902570659 967986566 272003434 448791408 287088271 324260723 169564873 93673201 663465813 247489444 841027381 367758027 214019643 54695271 207194065 629873669 25652514 232002304 293854431 831778141 777934465 590426743 407626091 179598704 798042781 3287732 874628168 936643406 320219813 724304271 535443389 503452584 552561151 439196998 522049797 343911528 558996887 918253338 992457873 1291209 346284919 127379775 793196690 471458897 110996829 667322996 511695107 921174272 747407698 316434369 145968249 937978417 739061282 212492799 624272915 782743049 425817074 42398221 384336836 193995106 611001748 933739479 283481880 378840177 137412158 770474564 322927033 682498031 436432686 187318716 441850006 953449380 820465997 20055867 856389238 658170232 497312801 653327813 885836203 119475037 769836008 851886973 896800132 264984006 721547071 79771252 52230835 576288479 786829238 728318221 952722182 387896523 732867700 710014094 523144170 58642191 184300660 285941240 674702963 24380560 5517215 23907554 642939059 162101643 513523476 700790636 866077456 450391934 517854368 462008728 34054684 51683307 921851253 791144697 901005697 616803264 464349906 255179133 568545176 819000695 346282313 184270337 994074288 385735129 791859307 801520382 113451407 605673589 357612159 164264440 852835551 799531142 23802368 797675169 898466480 726312813 657204812 643617360 222082618 580345329 866645633 208026696 576752205 536259947 591801248 582199613 743047406 635909054 247807637 521841900 362633210 44877843 449094443 911330201 241223864 721794474 81920084 912186368 327171357 594906599 234663674 235875023 21032254 219255896 636790810 893092177 890318561 974207059 854294331 223031651 374783522 976724969 135355828 450214897 475994714 10664653 487118853 513274666 693831070 727723388 610890877 284440725 29905902 286897635 95523823 914728514 535967068 198338164 196129323 65663035 611727371 347613916 817017578 924027262 340976912 870027581 969317882 763192030 542881231 532033823 349068129 616053384 309080876 70597419 694064770 812841897 6802000 785717111 218521544 748343614 443191662 844516263 676381492 93859979 476862614 39528878 733836641 17146627 302783705 917558566 811948580 44509182 269644496 849190539 911148249 420621581 154046155 837311722 63784311 115584182 837951622 359961187 973678594 136110586 29765709 81616370 596137135 656018359 27633647 527004892 765138034 584281559 723964280 90873763 31689846 943698299 733843521 844789782 926040279 192171377 117909471 195717526 817720402 881280049 291227411 762979716 612510900 608102104 316725377 725873619 275209434 733797378 108306105 486835314 384552559 577437882 419545963 52721805 983756418 369280636 194072311 522998605 731918566 192372769 468974273 278005261 166221363 841267235 77981173 605076653 584898575 527093579 70179105 939468308 644805023 657619838 36406031 601373302 801726600 571373782 782147366 461052085 140233411 293452605 942858167 941464570 816526745 34824893 496019684 391255372 754019843 680747891 775483627 721355078 146656022 267427841 526678382 432557277 21880590 17552367 987522144 307182524 486261231 434402246 172809230 819144137 962081332 578483512 984100336 18942656 253946759 641239917 728403138 736134285 43072574 84929694 278117082 124059665 662357446 204983617 503101795 353387361 911285860 902243841 38147121 35149962 701179256 557633725 673132863 69088858 540019962 487576275 449157834 299182763 944572654 416184329 493017203 130209072 647696148 253019999 590640010 625990141 730974525 324726879 142312433 614346498 708061572 691569022 129799148 372881238 942692605 870483907 605208033 979610282 629576176 753488577 933742332 412804524 820874255 958984706 733427606 507882432 301327724 597975765 73640465 930660105 994858170 959341519 374566018 319236607 134812931 313339096 866200597 88147270 525054822 269706947 436448493 965710449 552369529 45830451 64783208 213139811 395323951 943587219 446440883 406003991 657506059 140886858 988530619 229424658 483837199 416007440 827065940 489883545 481264579 983292606 453601851 659437374 182781551 614990174 483496524 410550911 110724199 273046214 300417459 177720234 655360759 832023674 360222436 485540295 305083618 230379031 565275473 954426097 553826216 221403212 789892837 563632777 833224862 810609933 86241846 305620154 790529218 776666648 617379367 425356351 630299772 318438335 51343446 747930526 193984832 301231345 132695437 772505190 334369932 155773675 306103989 575924428 31321158 150745456 18270827 703088518 599698814 987671533 494024630 526492228 281487256 215577406 387599086 951617871 370728863 46502309 665007019 257551521 743713515 105431847 293630061 959396984 271593240 7713686 797342938 755727973 518592167 100844667 448840246 788290321 360633118 503587599 485831292 836402586 300787522 589408328 58405954 298823766 601326736 579222733 610627206 599319900 105913051 320740819 725113093 925108027 315205968 266366903 520504265 889473963 369047368 649204386 241902021 705300546 340079966 631658727 148416375 915242237 600103540 184677182 732973163 835765090 794091056 895612517 870745303 791642863 979505955 151569358 416552867 295555721 918032203 813193940 795354515 31272212 681051076 790790325 587061246 838509754 728589804 12277481 705667061 715537988 158500606 803860802 253296997 730692912 840035183 770566734 464357067 961267930 536641852 632262518 798131025 802824125 934081538 968402429 555965508 633374380 285968184 925826449 476706021 160641422 109195473 811625956 135456810 411308413 64547368 719547075 921898259 117979943 589981572 283720339 555475641 295235976 939398032 611973103 472171402 309249419 968895327 171108716 10312963 941984878 995632086 940667431 730325015 68200164 922551545 367857090 103313355 309586714 267428685 972282282 504154036 153012283 102662304 766213659 187646890 78638616 825493320 967822410 448505127 129264274 843077363 949938598 458885982 687238256 998031148 5471574 819902119 963762061 70555130 278945121 748938552 32128916 4307783 7847176 37741450 66319036 837393778 971925831 218787636 544367394 259205349 687127151 780087627 624414731 949863828 173372667 68959425 373926809 458792503 4763227 960573900 339604994 194582695 850267702 181259600 796858242 80617537 652335652 117242218 250354751 500341012 12066190 227207553 865562989 599590126 346616512 163273994 186855778 741463956 407977659 730559620 457241082 696932901 549617329 234878761 77432393 749452332 704940361 148685442 624587198 626834261 754728792 206654059 802426993 171642914 263550610 58454537 37726481 264658931 513086030 892517639 353069379 407212824 652219058 298396884 694479849 397162832 163784144 387591768 345665875 943493093 936147281 697889718 47560849 137913241 321242098 502055712 632182426 623554432 571819918 916277993 702485040 657672448 958957294 264403046 71186236 598603247 22853494 724717515 462262597 197188921 425225940 940558278 400843093 104522012 720809592 941652103 226078072 534809721 638072526 792656810 90757487 716729936 436698885 12028140 178599314 239467367 88057355 555887340 991084072 627619537 26429602 781957593 667938683 540151451 352179936 974622158 790320779 528513706 557634895 713679261 527310068 393161204 72693911 807602901 825352969 770528741 639873760 603417470 947542655 759619736 404956439 707177470 417224893 476454650 833040409 187946867 737016836 70450314 519342036 115951890 783395779 671026368 981412296 85601950 25142424 169446665 112712631 115005473 112521824 695933 198232725 33843610 456464808 308786156 499405411 399601931 919484868 211842993 517943470 495790617 54070067 467326597 872615736 911482372 998744488 623536348 135879067 481047843 331235105 942400600 988193336 480346610 60594049 146222803 177714370 741670085 979884997 425477513 749124469 69315576 877010951 960552041 741064505 678059818 152008711 809909777 940156313 969713898 935303292 117520143 775110822 705713466 341800887 883342838 165650156 355681316 665770585 316879417 65652057 240203774 85623342 190161198 324047829 303472084 71935079 634255486 323554564 439589645 163026711 76652651 867279280 104447381 978115173 667359297 478167773 105571253 376729207 747734028 255417095 890625998 76907181 43692902 884191714 811099823 440293873 710721724 951674108 184854331 746936746 31759326 501199315 790966664 514689962 73573465 156888778 909728567 378784428 675135683 589410016 278279071 997811747 877814933 54795419 697250690 566089947 628178980 68603191 451279035 43837452 973196116 550222842 102474978 112814721 367630149 170607088 521203584 528040144 3503179 399484573 493659619 262621134 586946855 404511684 374430555 387844073 657406279 207377093 356602077 327698964 641407032 168185556 780901963 402061123 438595654 639092576 598937476 769004113 156249568 346352611 857971763 712751804 252509344 991068041 313542149 748190401 791489407 101081690 502421857 204001478 226230024 870774085 824479222 357156826 142717863 448862626 666828231 677648935 964553830 994584051 343941632 375839042 892991657 585838055 833925799 392690268 821852798 833740410 37659975 91561623 864995959 745301953 849260 986335467 3380495 64609604 729541525 989605724 238160142 548139913 417254324 696503704 609572694 418873340 153496262 124966563 193998264 950710613 475733533 931486728 882566878 322700542 870932131 739872002 174246856 293029569 612818960 211336512 178105540 927547300 131141253 604101990 448710918 62545738 662747568 42926895 721213684 461779089 460648627 941576565 373025870 259409119 279043223 232697208 860939004 328189171 611989521 987879061 570663902 567654385 541083467 870107811 42991270 579292550 713144356 365405649 499089116 942571514 334417524 800596185 566695814 885012354 245788469 386631349 937930640 305532198 914937942 102683610 956483742 346760505 184553564 506127817 66610724 246821287 147123829 498139904 509018056 272649136 24653610 977344933 923757747 627821565 78928227 315535351 841206652 267194752 452766657 496949589 965507614 540254229 500084707 823858558 192069190 814369160 506366675 20144343 634963295 691413433 518675365 177791894 416795407 260593390 282291197 336360460 925624905 200898857 385312365 724605670 227780005 481878410 408493192 599603486 421338804 352321430 144552583 458113595 22534278 87714788 982498298 887384610 892892638 477457682 182901029 274419634 528587452 773811311 859192263 420949339 346967680 825424726 36086816 613650401 703203863 809356467 838186094 715818289 18367281 326814923 724878161 357662468 603388940 622661668 869415882 443873765 257165946 496978679 288988362 674759447 661767875 431319065 653116611 648481488 764667478 360185661 828407716 50474657 607887770 154545455 739282017 518879799 218307792 792652626 272939458 524265415 404496830 270382538 103383711 902088005 878869814 478513475 916366778 561503000 447445724 567887872 16841100 829997981 595250642 239533880 354264491 95540999 995815094 344859991 120417998 365178733 628365588 333319901 131239320 911024069 970401832 63247832 239441816 472913842 194762386 745179879 935412800 762679609 673780461 857303733 299998573 924748968 919732999 264530976 86748456 916914269 312777711 247167443 930700307 85566036 618955782 289169350 301281893 829139913 746198665 915985443 515565960 634828319 913923831 681243376 296401603 495803431 454585554 191794120 184007786 545453915 812749974 294565533 338270998 191588556 717031233 872669446 65264598 647703126 716265000 813209926 531405227 504833865 993422238 212453493 889181338 977936896 441101695 186639931 995467627 758443772 729014252 565573400 306421773 995658940 517999055 989434534 400115333 443972588 806455979 105379021 624739446 506195600 19599301 625652030 519569448 444532365 655812264 345168024 904528991 307648159 393483276 939308020 89790253 573221479 330739587 438360210 991406163 62569051 157261952 42544096 830024289 868688556 122976701 915004949 290004716 541722782 796574391 884772526 573566623 283697813 809804034 431911924 524770056 62950864 613753321 168128464 938356563 797770927 53189517 129293222 204130964 575233101 949142389 315373436 227076129 479243070 881122775 290344074 959533497 822993680 604108011 151950219 524830036 116099652 747379568 309450208 395952089 312535458 714963391 474523558 861783711 987409241 5829793 151855085 239446753 868544638 189340229 813236017 269888070 669386053 702656072 685179570 40115326 774547228 62664442 612575438 979320930 254425036 329738825 587992712 44843369 708965622 522579666 201877981 345682783 793609439 441358919 692472897 944284046 59349024 487026742 80357723 519452397 788017960 720680461 675374599 86942453 715469081 60338228 971852918 908481843 658531992 967763364 923446906 418604699 3797571 103054905 646104996 449270403 293679299 34237006 452810886 680147500 560188218 350555184 450944644 961112312 879398434 852633636 964393730 45684555 61189182 577734215 52414627 124826003 334368845 228274603 908114459 622273222 195950926 484347192 187449120 919415460 585766959 273827380 19146246 467212316 173524463 905168089 471290086 142650104 854874273 823741259 473921922 727033541 931419030 732650879 624571332 463909005 461859154 603354164 354590008 28597404 356988562 119158424 789107429 756179678 742756967 773780089 174720493 193381919 255594072 112868374 403210374 552371342 71236563 651034180 62019474 620059470 543845055 307827343 31611007 580987573 369287027 635877374 233348068 693787139 874841595 630632693 309412071 339634595 237410426 705642230 951573229 811800888 763449256 306954271 852570262 614449165 804209134 346339747 971780834 952544855 675151510 216362258 844581408 825250048 745744134 52585256 976493920 942960099 83274810 190463774 991798191 110893178 580953206 371343070 987059194 63916587 697979781 746435767 178403070 503006556 834606795 197228680 969460862 143653179 156451719 215500038 536035839 546517212 282884253 505296255 852586580 226141137 883842344 917064844 335720712 19244264 972051800 399903948 992164225 688950375 546948449 477422545 54430064 505664732 606653691 9297362 874097591 53414760 21363878 11340303 418832111 626227175 1455066 565295470 748076 660865205 899108691 59647920 812691464 126835007 303513508 487073990 263377126 577746739 463471708 578298204 83071942 315796304 998658250 412483957 850884518 205596367 311246571 244927878 509840586 582208114 503696658 58296292 81144076 395873803 338567564 548431529 401065886 149416237 396435365 850710943 798644638 992986718 272815545 440843212 708479235 435934282 937296936 545803242 90457177 62859785 796182068 604636987 905749603 230771164 55183729 932807949 394221810 873589042 797316793 759375698 808055351 481229408 755729962 584762938 528063852 551479199 207009185 153961867 599929701 315780063 834927727 971561470 422110916 984611839 656073910 175619249 522682582 225154304 619014815 925206604 91154213 81625719 923342787 207805952 127735138 799333342 297341914 290923158 517682625 45178464 949782204 492746172 857745372 934609906 873405500 44278542 185229721 193155116 722274177 331713604 954805911 184078303 292826087 332865498 527081245 16327881 370933157 29817119 688914833 926383356 398665811 950903288 651066565 118515309 655338765 45988006 152539221 928587839 634772932 866413567 815551992 281453383 16209599 167426298 483903252 682980098 925548139 256473895 837770680 320887310 548251743 410048734 99625448 76781773 682410827 815247081 975884018 487041350 959449684 952274517 709986029 974372828 561156636 909692206 94865968 149403053 770942208 415640800 113607114 139353314 801625102 603515390 474854722 545557223 500558647 935285730 68463295 874021966 167881390 589008769 84914807 665976085 737086804 164449373 84811351 686616677 236910241 707871070 3395566 128463154 816254545 277374632 195440395 749705113 177124176 570049763 855270786 336443936 949953100 329610068 412817335 344167869 215348132 346535960 745007323 698447839 299227312 410728762 167229635 496480174 680116372 452294659 643341228 377449291 113995524 970689977 208662443 438185309 713342244 203152265 877070882 922990759 178727531 207298299 11945815 950254076 535143905 674907676 159021686 757640124 482710945 867207313 340726350 943800510 252144586 517485620 63260203 611986343 385649902 171009131 238853102 458162314 861028375 104749013 272924213 818693324 401014859 866178009 959307325 610230079 751302148 197297813 55639904 129507292 888450204 716054466 204661054 547827707 882117045 159727663 941741795 3952700 833512708 762455963 494446867 911345096 723789562 803777078 637085274 382533370 493459011 949037574 834812505 664965596 393885089 73242574 656061557 600259496 201106430 554021179 935322161 529888169 285355759 940040977 330246428 5585030 668863668 524009746 544931692 134357798 982583316 102501000 329661118 706446342 149613984 538329516 793265293 411906469 870956068 633337365 647809631 522893242 356200929 697666034 128997640 44093083 97553735 758710777 125848081 360842123 931815712 408348904 321441168 107614749 677945306 294453154 667723254 10939040 148264233 703386117 237874956 477958170 899842453 720088715 764717894 557023593 282323582 746721063 29539057 759534654 844912948 293463686 438417605 878031534 20315216 184947703 140246513 9187128 476043439 705851219 247858410 601064557 80808102 211736497 631838740 520591191 115187256 983909066 373955351 308048468 483231432 268162710 579334850 180551999 332494291 406268286 458867368 619916886 596621748 289006491 585999333 5738576 869214752 909515552 510907252 621558656 939347926 710240484 950866049 431941426 835904115 352218641 464477632 480985493 926973223 444038195 998535025 252073472 966001171 989120415 58270540 145695722 599347655 360098748 235898123 619198840 15151188 512538530 791448538 487503134 94032046 692193553 368961034 232134259 715428002 744029916 598733050 499450689 372257676 143544313 441202893 729654433 184040740 784746739 838962868 431068789 102235766 593832318 307635919 931183520 971291065 805450487 376329713 764091112 820015953 471916147 932768122 507509553 544798677 596450347 888884916 933959370 477503387 22930425 299522859 655099651 240822454 993546734 392860481 181701689 414382213 995116648 270531667 673834116 216591982 825403893 229478388 841295740 173387932 342094678 262192129 834844877 270989875 908736839 263329163 69121633 905090336 278097805 10578416 837428475 534935051 956408505 788281237 703244454 104418732 883799725 523861063 313622516 411590944 589508371 79964938 681800062 429937770 44558395 971570143 651411012 761080397 180136039 869725365 987161494 525205889 666149537 440257123 638952137 849052282 852007698 638756741 181303766 585204660 757500954 257808153 959630297 893856339 830997285 657937918 809722927 773055942 366357712 125735521 218664011 841428724 801599623 422860486 252967313 264601289 954402037 881499977 681350816 356995372 375159720 466771556 739191732 83707781 560276526 700921508 351921323 884428152 683979696 139775970 512669593 868787831 70322069 50057241 581423940 331929535 876056041 79874300 687868329 540502077 942074102 645206276 325295663 480955768 76381469 641518663 102786839 877125116 620582828 830502765 176415800 49185849 804934178 246480251 887368223 294960384 183732939 182963893 606695367 430535756 159455587 537348983 87457962 691551789 732880005 339575993 66653307 791186388 478979146 53233233 511413039 636855909 255263323 182475018 399871935 66982758 624589333 606241342 159343720 250038019 659300587 517988992 284201666 909799483 473269678 930241947 365978936 677278385 985797398 568180803 37798177 6862246 403135577 88436896 310979104 628399822 375203635 463728480 342822146 602383677 126471290 80535440 814437733 882944626 706699799 19148111 692120854 240055941 621572317 459574184 362876271 459978491 806535790 424940233 824523994 988397513 754103956 858878985 918583228 890546100 682851288 5396949 118873920 216194446 648622418 373488017 325436309 828392680 807185003 833774041 605231617 634919600 5752661 618065418 941063734 945621326 327907502 156684951 432406011 459884319 280072672 911817047 825343766 953905465 320159390 718035172 115064382 840180208 639800202 11087653 295180863 856078672 437626965 650889023 571847154 561318901 755660409 543419926 654648774 937599514 610851669 108081005 486649629 719586677 35887314 866248307 441054941 163305690 89797422 353206441 893677587 155550279 775874667 18797145 969641412 57112216 502556902 543419063 215964320 375016691 34958075 608033942 637984904 775857848 381526973 923149243 326724529 658048317 853133034 988643670 741319453 809166037 552169899 21284869 246780517 267910988 983592445 484295254 664212099 15349936 474852032 503602767 575023138 974997577 812784165 608476975 321209139 966603218 558513279 716392470 928549377 437301405 291324312 94992914 808295043 51837526 292163016 158229761 714031275 97630508 490584048 431877033 401466861 322075673 55796912 142247805 52341220 862069478 205704129 185129366 363406459 860424792 105042576 707207697 438620881 810666357 327141064 552395055 144038794 491644909 750533719 946535975 75452485 54704606 85540629 105620374 494838982 22541474 912724151 57060829 998075457 988260110 189308553 444130194 700600776 514911665 944349807 878294681 855466754 345217580 417287594 890609655 69319146 611607430 791116646 14956347 583333761 833425912 846116507 994054249 180737228 852478260 952194064 6174639 802711832 136489829 447613432 587730475 224049874 510906956 320454572 178006381 463889069 268887151 165066132 241921452 862355718 336579942 500842087 19895096 85405243 832468434 605518924 543224550 583632259 223140098 771280024 264513445 846673296 466784378 919603671 506046077 57065435 132168888 474577333 367276384 54373376 922068421 609422131 557514248 515792497 847459050 745025383 433405911 954412543 76357696 883567365 776433589 747473178 439376980 609404354 868192182 805948792 703340145 700700072 527847896 995909972 368346514 194612825 251284996 663910003 199685901 986679519 258676565 640569805 420055058 429631192 5880065 889950673 404305248 724388777 620702715 277668969 768478307 746822253 976095695 437964414 597596547 716260551 723762245 554614068 437061885 646410849 971526552 576125645 530586609 355318948 610666341 469260971 247681829 245812415 69616767 157419585 982086519 537174927 334117357 168438208 124672585 168851724 493705223 498800030 951503861 89012736 198519755 257703838 764304184 256939697 33760192 892963267 665763199 409022810 146283540 978512121 284159743 74882049 476815645 921978445 105065271 694783603 168666755 793479534 468705225 354724683 79800650 115177837 777352084 160437228 804689670 636364559 508900006 659727889 615659980 211140552 286851846 220010543 579937388 983343095 747871846 475799076 495044742 430736854 74262130 802156179 878386213 724170628 587731830 784133060 107650057 731066431 169449984 734832155 485416831 263283365 237125943 784421990 31346089 720151 464692415 354940620 388359449 352054098 908894029 450254652 20294220 765273017 552870238 241147186 210027442 216578250 812088980 760726477 359584837 920715761 137549783 87800912 80200494 920926279 985185135 772539744 351015846 529097494 107662402 929532092 460561199 590755847 698052167 213523792 749048428 132811205 995285549 689214934 384861326 77291008 16966943 16417031 195562867 774137834 486539904 604953305 123438576 913906662 26604269 370498216 626629134 377894867 918983002 429449860 202724795 147672006 838433682 225432130 414955581 933745338 119940465 515257114 330523051 565304223 87358334 98152734 741809313 389709871 450702902 470656012 783577899 817736650 476379705 406903428 177840125 163589496 641804676 282124700 108361505 531975148 428828959 346618053 30919081 499079773 775102629 744990928 99242007 335604629 101190267 604734569 339695592 42876867 742347312 732956495 264875953 564026128 52633619 961815670 654305764 919668963 243609911 620746738 95753540 575026912 784124299 701021830 912627678 633516473 356106833 696866251 273611485 18233827 954214211 9866747 931776239 482589831 337693033 275269551 402740185 877892607 821420983 350415359 104655629 315732092 937461085 877503412 742514507 567559628 294658744 193661981 883877048 871743748 697151995 205969155 626031258 374180749 917717539 233364397 532911838 455012516 908366299 371644159 855763062 520803381 539136774 347508846 651227220 104312127 754897528 564892375 346062551 812323860 580893624 777736821 828205891 915771088 82765463 857137811 64364344 106273552 247821369 458609344 399468880 593894913 436568895 320494049 851785031 253821388 324320270 209400972 770977072 425083100 584448336 309656377 638120052 613347602 32289331 676458195 913176555 435253141 221839710 783091769 653189603 363291486 540717326 826655885 276551107 923788034 826604647 796639337 432492734 569383821 110937554 246487834 892158035 623589933 445263736 11218011 566352443 779175933 134854206 4061147 488006192 848029104 981145353 81712275 2869941 226085566 146812334 802256468 397401225 225961211 183226362 903535676 476121490 650481852 874889813 910727808 173002023 196404255 248812410 445975989 87388385 946487421 36716315 243177933 960704347 138084800 756960435 743152168 436132116 463396375 756891977 724857019 65681984 135000041 215750962 525573495 558831376 628562549 437544889 603382852 474644002 553895907 186328335 84299046 932584194 422566064 995963928 867420168 233668241 969413288 831486545 74947225 551850058 200315674 572422344 580934997 901806096 514657526 418238389 674921150 129680512 788748624 951838173 665789726 891427371 400521323 161419912 500004021 40257674 255725902 365415920 564151164 276036070 150084334 565667153 171949711 143873380 191877364 267022698 309334812 236924018 691585377 864513607 838194592 222617911 483598010 165828539 37170663 652964033 530990155 214640921 427720884 331016422 244801621 475587005 638006263 905432446 978208912 515679107 734821010 816440249 19903510 906531251 36125821 949181446 823928247 125361296 118962942 218128825 559923501 865429666 667136084 802092007 833476489 20149500 851440981 437599015 47277296 309527508 921567752 793856116 757519756 280281603 950684121 666575390 199663429 704297118 931578091 368829159 878726790 13792854 356016236 268228967 900196402 699947200 41741407 51868871 541139329 366565396 897290227 718220620 957230161 702448958 257328651 421813967 924610475 934746057 436613444 153214456 900908187 570398414 547399035 323699252 631136992 51277642 578144832 917232530 921689289 322143733 47953993 896663909 77958785 933770261 148465992 7948684 156473838 446631334 750369715 271079297 111106440 3464962 250466705 32790737 483007524 710219329 708912992 459152786 830709958 218896023 31757524 638719185 682771929 134389041 221369240 723372312 651184001 621187856 873813844 87359801 989550845 701993732 29606558 108633983 655147820 887958846 921008226 289589192 636400526 96068506 25588071 512070324 283202982 864025660 808842640 568703758 360290506 408215990 241611995 121027230 388586610 381603376 824528156 427885248 573683050 313053751 44999182 241901172 977114175 7713326 731996209 691391776 141721581 309888202 759749381 663393314 877494556 238317670 513641792 64138740 996517356 152679364 617709935 330969690 13569608 88908761 876736226 506581284 938838816 125781693 556962565 728502432 869838538 860988576 659801007 767865491 437729163 742224454 803368010 330411984 128209238 932460752 634560121 591272600 734614177 783576888 44195678 711242506 234683295 205601743 474050976 43424184 213949704 357704690 231154920 466368728 941814693 170575526 896934600 28950460 816295557 141522951 379920325 631277882 337011044 199476256 63486087 248605207 309109164 759113637 695384230 405604769 481879156 4653739 566901751 941333939 996386008 89640013 161436329 340627452 591137901 668966176 514651613 129777309 378369732 749477815 224021687 468783192 37102173 875995136 805886132 8925718 157218737 556919184 654503398 943436414 607930478 513215223 799043173 285506958 648591316 390514615 81608814 12188272 372164680 961596391 258314753 669969630 485660067 84242096 750091091 901659218 727731808 231932738 373546424 671634193 663338914 288203384 914579915 355927490 840540148 626164412 847127327 991161930 540545818 415355183 57749229 958022181 578201937 982954502 58986808 312835436 743272986 946463297 37688205 414822242 537233226 396893786 573518317 57767677 170101045 928198343 604809517 439351770 571017435 451418961 414336223 390236175 303418483 428663212 849796498 672215355 677387526 836933821 885817419 866569441 651436682 386973052 733892678 56326894 623704414 450417168 265852985 58258394 701906843 660002492 39333760 811416927 412238381 776393103 610303492 817761724 387902949 809009123 427046259 442216539 901936503 792595817 805489587 258687053 116317450 403035953 804735041 110556372 501405618 429580595 480967330 864908660 822497362 450025903 682879757 777411249 4092460 819187673 331642845 428531741 322086184 954320700 769045352 533895531 655120241 320436370 81754375 864620020 206452949 595262303 364332238 878794797 633893729 84304491 175247686 781706091 998132698 748581664 763896649 704027562 854355526 623576357 712193311 499372883 660121846 848804707 741725162 618031689 958373727 742130952 8069703 488104519 375621517 240545860 793781781 200290726 590918675 957339377 806422748 435497682 695727510 897571659 954599758 234924489 952799367 225805189 172833085 226862280 177109836 945674109 402402994 654627151 256681393 85179959 335918709 142458701 367781093 668753217 235373317 912602215 668870826 217481027 255332450 328907709 637976723 767265842 102968386 375470255 604279887 18336049 718791482 541578852 549195359 863780192 74921521 989860248 799727806 752816733 200055975 38498808 343312295 982097397 439690204 19609461 13127960 439083504 611440160 751976190 42292009 391144549 424324400 292389769 175320063 767928665 353547839 564434552 140352834 375700651 618032292 902676395 828374919 440791527 78803587 415387667 768570627 108364068 763814882 694177516 812238980 595246614 970043549 36374136 54183293 677828679 364315590 510853030 128190812 753072694 957723600 17758321 20028041 269053292 713802794 605354321 693933919 645454446 743787779 496091531 985190529 939861503 899326824 637436383 370030558 219466245 706834885 249153128 978310881 256291383 481351718 106034537 560163225 932806490 123868701 209195264 171770461 488439949 795836335 958288892 453052916 699188207 20119041 403561434 57957951 501051714 970098535 355741669 988530025 213918464 194362046 71513607 383676272 848871744 612761028 91675411 683986370 264706018 600541779 417581738 888401445 992636499 495663019 295578497 746378538 51005641 71043133 138204663 105238148 482221277 849395550 302446295 306713658 955354472 657949804 359998578 837767652 311804395 942426411 64040011 974185589 389560978 876298419 485894599 249485018 248982606 673214658 3391061 677054143 265049301 620679372 399301541 219932891 512520307 380859207 204279731 284357177 784365457 486228874 465276086 81863552 775049661 780326397 4744797 835177962 451272077 462986376 999279345 411319172 854677103 297929864 243898961 631441160 210740428 130204458 29856971 928178383 984100179 453918821 499041081 186499610 925355901 465487425 857032000 146327545 975101831 392770542 634276757 426214838 205148526 296992086 784454316 347554481 105676017 160882805 959949625 815577491 568942008 829719987 475599610 491528203 448914441 55719118 934284262 441166027 833061732 882741328 992316787 934821299 980770100 339722334 525046557 728586503 778185499 101176359 98423092 38685338 80095698 927236157 64235912 892669356 505772770 491950086 976976157 749550652 470321078 764489229 353793375 502980833 406016142 198418908 911004246 527285300 559765133 762378650 295934827 350670067 975693343 206702858 194001823 458227226 914226409 928138430 538841471 640493068 902283528 677641951 927847223 219800818 179211071 945630554 990050994 218887669 914361173 29989590 828093011 986268853 237801306 706940044 541876909 107504587 361396230 204542999 655168395 280786922 936599701 909465946 978375336 683239247 460804657 379677529 29447897 166955803 554313865 308278957 404193012 206524814 795451112 955698905 403100103 661753934 910571546 198287514 716924740 594614 580400632 669371400 898525015 175161609 284103333 205315461 91537934 178363944 746285386 791304655 826372051 222659012 605524279 990206808 600251981 365554783 628316857 446801729 957557868 11066164 633322945 98428775 388948024 168551543 893991529 50898950 27258328 462711978 910067095 743976123 622100616 58800435 147538081 801425905 179056721 980883071 647084685 209859234 696700135 387979624 865577956 143902109 91994306 243179497 666694368 669620673 848378581 132865826 598229887 928278194 399480953 154858121 836448750 155752996 220893309 223111554 922468844 371198780 339587928 961628503 855071112 159519377 690118535 784847917 531553658 742713656 294934146 416505692 41264468 585219909 916598339 928303297 729780554 708551067 519064434 882128174 74336691 2606472 602499484 857638362 821421921 600552988 525300530 31341902 409892799 780132320 207638230 32402820 703681846 721364728 811777979 424781995 673477650 559194051 587647916 852750794 854428260 940828915 19848361 50165917 454126206 413970861 138043662 217241474 821732938 454503411 425329335 964807407 87242939 309120949 243154421 295483981 497391424 896925234 14975279 902484297 939865499 931354985 526488944 619444409 196250458 481776847 613843835 791349322 577702405 598647416 502863553 356323889 162134309 372060775 876227583 576230388 772282917 474846105 682275061 135531951 222304403 902853758 460502408 218054283 474679125 574716771 527136815 716349218 260300176 282875446 174366777 925162133 313511530 334821418 67683847 62334201 445001751 256630159 752458568 773787762 747578393 362465586 659276863 364756392 613185945 15335013 801120531 132404871 983434729 300577585 946332520 59818204 174938410 326257804 364742025 607808949 271274744 95744958 222434281 195956435 37164907 837967781 993481464 989434575 946559042 686226927 810842430 707646843 507620346 80733208 236143124 859486724 392563491 350052818 445651192 822094293 414607378 848729061 817060838 905120446 911907891 561690720 182611967 816748776 631304314 565644958 106265089 445934189 94012399 556502214 834211913 695988899 324113469 444898734 613380796 940015968 705842623 144766990 348402102 829333006 429206580 290503827 801810487 430679199 733350316 741778780 448195091 735623423 1339126 128195038 526612397 596041289 473327137 1000937 182777177 663630016 848338473 483929542 479803763 977519687 957780858 530480117 532117440 44706015 425326346 445553554 762308795 289118564 5667500 471013007 845747126 109492335 284974335 751798451 439926152 267159191 704261408 383364837 616108199 57427143 117745219 877466636 339834836 116889406 867491107 756225690 714039041 720596550 666687177 194911828 6109518 407513681 666210413 212301363 531488604 428607516 882245392 24900015 888375883 909130767 445925889 199341373 512374526 899995226 81974387 502421466 288565718 620877 365352289 4180557 226978458 836599951 841219627 97161143 535374454 195334691 861103399 26032472 624332205 553453951 294837105 834065409 979351335 320180920 227932355 619805184 245874858 392028512 733486431 249031930 786262436 330097923 93112280 965044165 447263375 80984855 781759350 226726367 757985273 974708552 743740268 859062255 935139674 747792377 861549191 505161322 337803829 572011996 242891699 655414341 907750968 159160087 417122358 813943135 656965029 478468889 679483028 513628221 124502879 85338653 175858842 789174025 96883068 524923289 713691184 226442044 859031373 465000692 711179463 252988000 407199583 776163747 582367503 220160134 963183326 484135644 860916465 519716992 68353930 326481205 830055295 98543934 861601594 796282609 819326903 559351312 862204056 434896346 605357297 207209631 480430122 171137796 415063862 177228075 648814341 119454613 692525988 312954103 44974124 577451772 802579281 938059468 762438454 120870005 831253212 266205028 993530835 32365812 359097467 213521213 678313144 448355531 539722382 809486633 887477568 492072945 425481670 448284257 615838133 897442668 390913561 278302992 382630360 282768134 903577591 99711394 743611518 666980397 740175997 34609709 310954864 618190943 300631985 979658035 36141441 779044815 731415112 521022436 249533708 271891051 556958175 275586598 321755029 468614047 739343694 66795848 182838844 654715554 766634428 873493244 234409275 373651464 896207754 973221514 339696494 164367595 632823389 382993699 647204407 792345446 136430824 114873694 984796700 736975397 989696608 646445685 909354247 697699642 9765302 534257523 352503773 16335774 404924182 202845410 320608236 363527754 502482442 219436327 507828600 764832899 7457814 270859118 787894770 950668724 12339114 916733668 411155037 418366488 69509580 602347767 759141162 492478743 909651741 913406766 354931616 529599178 852643706 635650704 480270740 773161738 863500340 990903792 635789712 193920627 989242031 387525827 89882270 957735979 250908210 399883457 953240888 983388962 831749780 727808665 303075918 321871371 331632632 824459687 226567406 296969331 510416762 325883883 228848684 531208512 107351579 496828326 517938105 529506871 666444909 364931321 839231281 698715221 345841420 480321830 280185054 348213762 9287171 900222878 282400262 236118118 873787458 228224714 503830805 488542516 806300840 281395361 835378866 787464128 298383044 323142444 434785513 707993504 513743584 512404230 807787042 855326986 612020353 308254184 96444582 53252398 5824941 502353889 528667946 346219865 85499626 453410787 499830465 306425163 767939981 179080057 91505680 831845968 991696715 793718271 811920668 403529743 408664642 896448946 915031756 414287885 537949071 546021767 162541575 212912706 469773894 581169960 468591139 276423855 94026913 333866420 590013471 276434834 932602809 550848184 224403708 828713708 651000910 126437487 137806858 344030189 796773732 39681953 502814173 463471006 683742347 995647915 339257838 800807018 648036770 190243541 768898488 226169682 746154048 837522838 915421935 658565937 601844423 584754433 784857631 628595455 101431857 406813159 610176496 455203110 443615604 604096764 501673287 137762050 575372391 187757354 762519536 316035136 984255682 743286337 663680627 229917945 925151598 868366528 286204457 570443504 622347455 354490984 960520777 51910164 393028204 540966829 517791031 386364081 717754124 593835588 347036415 233482181 524558989 684781015 847680174 880058187 764758573 424765683 603402322 44257536 100577683 466265858 12215272 893749021 509054258 779086810 289164447 28208350 933655338 268447523 704497741 581794957 148394953 202155274 734231978 402499949 711146572 79313259 860806949 852972577 865220095 60758467 778156102 120460103 476051848 584867627 773702842 831448991 97203274 591446291 555104569 273167460 137533628 827309187 973816317 654120225 221427329 160252710 807232799 51511475 996901669 583273094 504128710 335126555 165586824 267378717 780819888 39283237 22466637 319820018 97853010 971544048 881873993 460993629 472098069 736762697 899439669 521214295 828717072 481780169 637951227 984639197 69270485 962289356 732958669 620240156 303620362 536219621 335357576 725034263 234107520 124263975 182877070 348854875 650081785 386937772 466461104 488732549 219110946 496357984 962814147 109275855 727050318 955867261 181863061 665081159 833468200 738060113 323812831 951184169 665453119 384064848 502601703 491719316 539990627 738311366 17992946 270115785 280628887 408352435 238594001 360880710 24946994 338359812 36748992 881452326 110498233 597480948 251553249 934297594 962312100 468986869 263230587 758077584 843886352 322326332 407299609 208472915 358686355 441282961 233405447 159099908 480241708 428564228 494029234 180300591 721208788 834744729 435334005 143368424 303285238 4733967 734852734 628238640 877539914 378310593 389262517 640691509 331991216 388852295 299239470 148895929 289778318 928681352 690286424 336830695 805540521 198273312 858453374 410095460 443851409 505237279 313962069 254761224 549042152 838033749 828416260 676912530 657259714 363315022 24889713 344466821 394880716 769948917 117954497 936610096 584619076 131326408 896266857 105264810 768609574 229211170 993543733 495617659 678154367 983386605 299339959 556233550 736625217 265580357 223916831 966830070 206766814 949553972 726515254 759825855 40447341 682674209 50985120 103464810 459181739 415728170 861409292 520129665 750041886 157996629 20911410 847259775 534050489 575371782 631702657 902946873 631411818 694353550 579546145 396321020 183116298 676314740 611963846 92211863 810177784 70170315 477209986 643085133 970936941 339789096 848967437 365158874 436372669 466368508 18293533 428768204 994763615 689889800 900509031 653915522 396735086 537255244 209071619 16842371 870727603 294353854 496105782 990937614 269990848 560851253 415609053 216034049 532951557 643274217 597121365 318266751 73598016 7292769 489057112 544136677 188299223 708089565 174942165 765596661 821588902 290286979 628891230 833048775 504893576 817352457 564879154 241787862 15184099 460351123 762937533 818288945 14899222 453036807 442728295 128249996 734073704 722534730 707556391 56474961 208384131 944514976 517792958 771099626 645401644 113853989 511790516 944577713 852092044 69341138 58419777 673255735 711304270 380422643 224072821 398689895 36706301 145259225 974038555 659626776 797509975 109167368 837557506 144463025 448346154 242491356 227261285 126064175 809212040 384847118 819589845 655772039 409429141 242430117 458057919 513868521 140938358 763965594 191535723 894031800 105439599 851503253 432406601 561549804 381243515 116769889 524731258 15581437 270134467 511418975 631125770 535152746 447159106 396574036 7856478 203242664 325522485 704400024 399858412 427070757 500943499 95997883 306260135 482677491 692903110 962117314 590117654 156725369 914180601 630916959 574289303 607110690 936789612 739571063 964769569 993913103 809890445 40232336 234130583 538729124 550216658 657538151 918546428 662729634 301346839 43960444 680631303 109291241 354906791 917193551 574411286 252318004 434084844 117112304 3902407 871913272 277606603 438664441 703314255 754457136 337462916 200606041 718655368 439761566 855918245 195271948 705253733 976102963 614680412 838602303 614814134 453768212 583742074 278957199 549340647 768726956 583136876 812569429 179951257 668931065 25059148 515870014 697595706 136803734 741023391 793748453 541509716 111010308 902404041 390834770 276943144 586260104 198614206 764070306 799365518 114763980 138173867 852835553 761709857 776939658 448488722 118552504 948884153 653762826 931560628 38480438 497561911 270994553 581548895 798008832 219249672 993450958 129471947 631452814 602958891 731529846 373069406 14567798 796266059 303552784 408410422 451793426 35622407 935863940 29944734 680555012 959750659 494408524 540948464 623256379 997654638 190218001 17012879 596983118 109360885 536398719 963513017 844512764 869055674 142110729 154613029 567346054 867432925 469659081 530348092 677233557 147413694 434096679 565968843 418376986 134939851 108600386 595654347 728852314 638593151 991657018 116871813 802239074 356461371 256526614 25429433 520173733 398716856 982034791 138193530 299954310 869934736 684301351 915131143 763156244 282432265 732770776 8639467 968661312 432916055 478330740 562465486 723442969 333786017 291988585 964276947 488343068 298730258 77624838 305372369 234022461 989643278 901112100 494592846 843203475 605849122 429616546 769022043 571338016 634613099 925857218 371416061 766955357 775648513 594332970 899113208 781004913 175923094 611360171 396839309 652313265 434412412 657068766 134290901 673875049 823229389 546101796 472213019 849228483 763086449 300512375 309333678 774988924 111222164 433488926 11855935 670273017 51427183 508592376 428335745 246774381 974301551 503306465 674310264 16059507 85826816 578810215 820200943 137393794 790400960 93474212 330321485 143163425 358127614 20033999 596157847 853453283 42247435 789889505 386751390 511518442 152233388 528826244 499036764 963516261 815921463 466825039 425778920 892631148 239528672 608980258 724056544 515733939 197889227 39545136 742663140 798768562 346499170 557512177 599683215 633362651 995599384 363910140 656659551 500555325 84083486 8718568 139862419 212437281 257791324 104273530 141154476 275029181 613060629 934167878 56108500 229376475 173288642 583090107 631743095 66632432 694117950 791971557 610571426 780620652 456914529 687621543 778179284 359517708 849497824 444965971 269418031 616809281 8251769 233987346 332539600 33832096 50863797 990653415 519931336 907816172 701725158 18127124 246155414 866924150 498020445 634580351 490916138 697709143 190569432 582399987 94463861 101412044 978413195 672336447 694708868 324744504 91539928 836540167 301183728 775852536 787764059 579987183 862672812 52204365 489027710 833332263 104415086 77030757 303971999 179249704 433412794 714152240 529820983 561261052 23084096 514429037 176046589 533856302 46477935 347409645 615472997 52962816 189819752 128603487 46002847 682619920 135229503 896185073 619081122 989135154 671384473 706278278 34062478 128981297 16802947 802739992 986573600 179123946 354136305 881067704 598438846 911548792 960005328 879415179 842948154 145302700 706140832 732706849 786402899 523815496 542811721 170480442 660446111 29610400 783204763 179553893 379846409 690132178 115965342 515566468 224875598 159992330 608174457 373496134 272558037 705056549 287490885 722057451 322307836 218161652 549760434 961405382 234854906 2610788 488397615 7076860 667493278 390248822 694551265 992483362 206508986 363542784 150010830 251894439 227757702 835508510 88324760 836341527 107597905 562441876 324927813 485626393 684617326 682046900 132780457 41827267 286320186 726671478 432235355 489089244 636013771 828562984 909259802 259460956 403083737 16403379 941017798 473273040 874201852 886656623 207765857 544019747 422465108 760232660 402172247 818604526 908937840 216405416 425452279 267478003 7926935 829497694 493745133 595438226 857469337 236876362 453896873 17607610 619303820 985926925 664501554 840160990 888415350 410937036 634721620 614476815 734200303 767455724 677307720 599076695 365738784 944895082 171103777 920441554 211264016 319700645 177698307 670264139 228527439 665323553 206783182 388043489 454437610 901044486 494107967 984889604 702306497 778702947 85959513 543432148 51866494 325541833 929115957 634563180 791003748 413276839 865898115 284694113 213305295 357365003 964623553 38823452 37114452 200287742 795046844 16816824 554716899 866847805 781740468 464730106 220731152 285603659 432744340 823678129 741761020 85653358 482861062 37544794 575585911 583437047 411452000 544395236 980143283 309829153 307349302 112032448 654790561 116392078 43153962 740485048 168141027 186301414 568531050 558458842 671738279 78419538 576514358 317177850 555890746 563189863 351970707 220494157 524803512 661834861 233463036 437239234 24919179 30237106 363638693 188926044 185306143 563243528 935542946 9026986 288115555 176120841 717809504 773466003 535629976 99260629 250714413 495145907 361426199 279447766 238628646 973757549 894142008 951972357 683659521 892814087 330735715 486665267 397212939 602217915 151184303 48041329 313421601 43164773 261601183 723632290 789834849 873377207 409024904 596197307 880415247 8127464 154704450 370811113 554970559 24662000 361324930 647513742 970079292 801827972 589685424 40940401 324937354 578967419 522442229 717945357 835719160 333051549 384627866 108730128 883293307 196325103 583416105 683498256 986677130 524048245 532910078 718485569 574136188 186032628 153450068 210194170 65886131 152168099 970253692 150768411 23446992 758660353 50638762 664696160 161503601 281228830 664559023 78885739 225356974 971775716 529711547 359741525 460211186 380835528 710460857 536140829 140747893 29308102 784405708 171160221 65017776 382009864 397502549 952701674 137008436 100621365 718120173 180165113 565839825 446060030 36572860 3772678 501220493 448465521 687549327 825904553 73357144 76834595 116513789 676380483 442905756 512445917 707683796 430273644 249460357 692585944 307090418 752270826 513732365 179987203 32945206 238363368 356807608 551892568 560463169 574187019 152380670 268507079 761708244 666819154 511336143 197526538 834647812 90512546 291320202 245998035 256973255 626306937 459254612 273942336 873012267 66366012 675212616 390710242 826724860 92796817 504628856 85229989 578723718 802091284 265390428 261039094 84457240 949783481 274946016 188311341 58469183 682253928 654493021 724736664 484260922 967253171 364245858 12885005 714959638 610078620 212707536 482094678 994706789 470913500 100042053 155965956 371974583 196718720 588697211 661965926 482942590 509625814 784886063 455433286 421328955 23620500 135473004 198990577 681339299 783742633 76595295 496585464 258606139 824171571 67680220 732801606 814831527 924025676 252406475 195690624 152061715 301309864 245359036 91454018 972140466 263973317 375910378 130508726 218356332 917913302 490532269 606037842 234738191 381258634 788678385 159751033 102208744 705292422 267270446 997101694 839357409 965177575 373347729 182304253 555110409 531430638 452364997 922953569 923047909 834162419 585105024 137669113 548918776 244239961 210084611 562195503 538734267 294816802 380788544 833213930 795784746 831084717 174218887 670532855 873362921 459860699 616120028 823382515 911169859 450944724 998385610 290497111 206743105 733490746 201226446 123991129 276999775 466411068 319303716 530023880 380547577 635922351 490677320 425355291 257578400 143173799 614853869 259019177 238232763 984210206 779702506 169597845 699118312 744022158 679417504 535283614 573791299 370147303 482446925 746409613 810483049 935112147 156166902 2783480 426890157 480014245 322905596 129050712 727825353 913771309 702300321 455920905 54517776 802930519 542710695 27092041 497366220 248856059 116693599 673889030 118259965 356954935 759088049 903865611 798860554 78492122 262252277 103394064 893004185 988495930 730506637 763679538 96130197 479264116 389029684 405809656 233788789 109786451 132594876 191619657 329004310 255483595 15964220 306626277 154610626 213798190 803370340 794987634 515320907 81565248 281046261 437851494 987553034 298460404 973000046 163971276 369948993 145337181 436597028 801651831 350703628 747291541 868008113 294213356 972149257 270540461 531622837 239297676 644268314 186546679 132837781 55921785 964994184 987612765 866494323 672907261 802987456 784764461 752241186 522424212 219221926 693847128 381656129 974429642 725102678 262156102 599721216 130359815 844658748 688977126 264035582 591368283 417789672 378668500 593905045 798204469 305017656 950375089 18934449 491846427 863174528 44205857 476482950 336258076 170114910 985615345 778660106 257966336 849670900 250058562 730703470 163807482 462200521 758682242 871211133 383635535 866494388 771878369 494704861 764383188 997398966 617931323 725958049 153126830 716536541 485623731 829404007 676933642 567516592 354072868 331407320 406361951 469667546 57419489 151969798 381506132 385052349 85680180 112549545 51817851 842530564 198173377 325911325 602770775 796641556 502191561 771743030 765177200 737875286 287341832 607841633 718176595 558907235 115374312 432253931 138546435 87252657 69015981 755675993 771792627 139099355 22888218 803364963 60699024 374458413 250261298 127709985 417146780 205389865 846572818 342592844 966510881 664524137 631274980 328767343 236319038 410181711 107998141 284773186 26392134 5851884 969930418 646048211 685152472 341258019 524371392 27592057 936169352 837058217 108567606 680618877 393161318 713779212 933890669 404761798 782134061 133659846 643623215 685577838 580277906 589528275 669138733 1417244 987624701 518595591 839782376 872242277 458104950 870002220 587426518 831970341 829988354 534732904 531784482 635084154 237482157 790613150 221467012 829990266 723795999 361032087 687106006 95045406 599806715 235440741 104335384 693662150 730278254 409259513 658427205 719252131 867872091 632058868 108078347 93359605 155608037 139318615 530793277 736428628 308843483 990478822 822141332 259698901 454966703 841181174 468413966 565026193 32338114 948644263 31437236 154521849 983204964 502706298 669844073 788508847 930220870 818856487 177213330 58028324 423166667 74116959 179489783 5146487 223991570 535760519 633066357 161573147 863106286 967425068 302124523 972587186 69618688 473935876 959197284 865184978 626494611 589006350 629062084 539144743 884503838 162297096 343274028 185936156 704517019 751944188 89697513 730340861 725073517 693041873 664806894 286048925 281794807 725203973 506081004 448261011 509036320 895194311 712299669 918554828 750168466 583366794 913409164 997011380 127716950 360691356 70145029 100024239 290814932 618009271 526755549 18352631 976204510 616443734 173588965 307296932 399727 32871041 822390662 586998255 538768073 435355129 194797154 238620447 538447153 371926542 52801811 87704160 589778028 630744327 583973968 949604778 619216669 205238846 82080900 111253045 252196080 22241266 941191951 783366868 477369341 57548230 957119786 36065587 33758310 295467471 730862477 897616897 318817548 886289718 761543785 801657550 396505725 911890175 318140446 841627412 122322908 811586521 602393098 957154555 560664158 708567702 575607500 151847312 770771851 290342050 818633867 422593186 710647302 419487049 117143471 862775020 555996994 46945533 69048229 868912895 856575897 438980862 406938542 87112776 617782740 306443630 335249566 301186159 539414077 842117461 734581785 751507992 74458287 485894960 599147831 354160365 928638695 424275379 893805744 161952400 834791741 23327457 86555373 539923041 244438516 35739957 197158979 965886259 948258075 130976789 806930779 611196229 804191226 962892474 644494157 42983214 303618288 697072694 451175803 502148987 467900608 967085182 910257459 564919157 948964441 592191650 411152017 120384425 132577076 335200578 883531403 922855739 774874397 995936342 253423368 373966511 656429612 528970193 924048673 647015690 103552710 511572082 342909600 388236260 159727929 714530609 359362242 31243347 547642819 969409225 497562215 273124504 531496009 267248029 648116283 954249042 470410471 856900520 760062022 127101827 160767224 803776768 404326283 500870771 531467696 180532359 998472422 449450760 917052984 600055336 298420394 547539110 455684446 664137254 889744658 841252251 771028950 414659121 116072662 114546705 115010019 374256443 888649379 464315146 455217205 492194721 66236457 671349228 977801264 69712853 77762333 629175672 191818977 221592920 798210262 291416219 887450481 575102538 179118964 467173219 14616516 879187405 428171096 163645359 765242875 829820315 309348792 206802128 965797038 819209214 944413785 14608519 288036165 681632779 795269469 427196528 381079481 839433744 20462054 467774568 692742084 146575483 241619494 304839554 281824073 895446403 278599055 200845408 606687946 495002784 500790577 413399200 368036745 442580425 45801494 500995035 10111624 387793332 26887887 296036238 419456243 135362357 134519880 350133894 480085900 790463529 979422088 165160885 123435918 557821905 367064785 257220858 344141114 554655492 596480360 200874086 605680836 42231616 731709318 71246514 738595962 744389276 86744572 361748315 409900975 605197977 521686727 26479520 422589686 376474629 766308233 417978453 641263190 31921495 618670343 606925740 669128195 560173473 775077939 822681145 561171145 777296315 747852306 94331308 191738384 341481206 208962891 333700251 662704616 566897464 71152465 411737704 102272726 940164454 291412826 826753828 159330889 328306168 978234321 291525930 433191855 968858253 755056795 861334058 339543337 649860536 485040997 676062340 990894156 466377691 63109457 980305175 63828456 90683543 935121897 511685350 189888038 302748891 92447577 613788940 30572889 177133679 357041872 559000041 743050570 68355330 807435576 821456410 476182958 370772969 823797759 452794989 222748014 502560352 441664261 556957905 329364649 69081707 577265665 873054951 873580400 157490333 82523777 91671084 378979112 513092405 91191683 962349146 107011153 91686020 448056834 208276251 418614896 371958228 922230393 823935744 828817735 78409459 485299499 422550698 397231343 772192604 331411163 784036869 614297582 391593451 582775766 944017000 901483347 730869760 398440825 943909305 237816529 52215201 676659256 157952861 709420066 928731555 70824191 264111525 383097645 370405144 635054243 564650830 797427090 934399534 752754004 592758233 71229374 956848026 557739556 774612907 907605862 643043597 78813809 931994315 832055583 251600446 404437642 133453998 320687406 167814996 44524060 602241434 897935459 548304777 836174294 184787887 211513359 653933859 399908035 489020511 920091664 266485591 264502183 827623173 537519258 154449259 342308412 319505769 813280290 744517447 622363319 519280344 458814316 779844280 832772826 567767772 735471536 831679026 23613287 499594346 856431869 287716427 528315259 666966186 544817009 183161863 435845614 966722621 98607617 932416048 756779874 994024861 399816104 635333487 878902628 542138818 295186770 282525459 92867213 19086667 307792039 268657854 626903765 571475602 113045473 571865739 346997597 859107775 835963450 281331292 427010754 406077310 104751644 401774022 656248342 8569267 353876055 898538475 36971185 123154499 379909174 369081857 112317850 913664459 608496291 363262968 843183444 63859238 586045410 582393575 617820475 611220218 377865564 511957861 949417615 88758777 804687073 539770209 498937322 790703124 425199496 213518045 354314385 505714790 173921590 500620947 896073999 205587830 445694391 972559906 401703456 291087753 773506399 338884689 9886222 615457583 273974908 198757685 427457203 591647083 286021541 988255605 298324424 580200162 934326467 505519979 978255811 609508238 594224252 360501435 629467152 521989293 321600362 549053821 14064515 867475787 407097243 950084131 395685523 207107384 186420711 162111008 434649252 830680866 871020371 869699090 377584082 997811624 218593500 128372145 965870463 955756865 934161874 172638488 285228002 382440774 923071603 832286865 127029978 749905305 757666281 409541777 527352786 32721110 934161601 507502225 67160565 866222020 251603997 550603265 721582253 978277090 899940131 305049843 74759610 609291594 274073078 854936045 691527370 11138303 602487784 694353036 558368762 748005215 403596139 69934991 908449916 815788997 804625836 915984759 762554916 976554737 519644923 539957686 811279611 361925011 636171220 471767231 210680408 200757291 771299267 861670352 805992648 164488854 623538177 758833977 975066494 392336358 830951222 384911190 210785248 17753841 694209450 228982785 165247252 444511865 588103509 811672075 710249429 641345702 926236591 113403483 798098355 321297651 745444578 297929552 179470541 637334253 893240986 331673223 295111715 866861242 282328873 697229215 458084958 603688782 637680084 895905951 778862245 796241745 822751234 98609654 99818378 379230308 297697683 891557162 543434815 902417799 705646646 480927419 313844765 156291921 14147627 185492797 827818393 970375744 299672660 361538990 280303888 238730725 299791901 607021473 32141151 496966856 742421485 166523691 530757605 513425708 3267093 329660382 746293394 274423014 934738380 341456529 793983087 292571382 379415317 761007033 797490679 932163617 693872430 846442822 92539048 727984430 513212561 340188972 244068103 383262719 110044684 916866464 127187991 400177739 208261512 974091539 464831145 633288110 406854129 591862669 860854640 235817208 218187053 144578119 164571823 672961837 486375074 92772396 164322485 938187321 528458229 771527130 82278564 503976766 387838148 234508080 269257929 572122794 504131491 829972819 307313472 580047910 341249053 324538532 779637160 65738303 432696313 655930811 848453954 52797738 335853968 235394012 386195123 363509843 449607031 954299822 327936346 571835667 178997947 22546126 365888561 530656982 377274604 489868055 126775587 450029049 384175744 336949287 828408832 570275251 628550457 828707571 310993250 372379054 242834556 70967093 836041003 759684064 879356197 696549415 678425440 422899577 548270184 401528294 261089802 816467732 484036793 808170350 568736041 701322065 619472234 253194799 604481783 935610582 346971898 160649584 381151354 253947093 984846957 375110283 664888487 737905047 503303539 11832222 7043315 102830117 567656791 325442724 278593651 460522557 154182338 983914682 326269683 767127297 362056890 613205991 131352774 710230251 414667789 21597544 42362684 995864557 935816965 359523123 401977242 904556471 557964101 904734516 731510348 556127176 301493276 609537645 346781378 130710644 385405650 718388024 532523371 104264534 941801669 951626104 838330499 427678751 154047686 371613502 499369757 982543680 63332643 116788468 400438734 224466340 325169592 252641070 477716026 250982500 370493248 228796490 700978600 599173257 588195524 837394688 55604750 705663751 635251515 30294361 188502623 897892214 254678163 408599671 941613337 225554701 410644060 83250258 431780476 141615990 72267810 402627931 254338687 28995819 11161276 531112495 335121985 874381061 545797706 550026958 724540976 948195536 936785932 426590838 969634108 591235958 591873506 608796324 918094899 434373118 306199528 870301190 176783854 420102477 527397034 490094516 560501930 888784119 826091991 479148029 727753644 136039257 507639870 94251748 530823820 551243342 277862213 848358135 986837934 751564581 611846435 327699073 244431479 741278058 713831816 13316854 599017699 806353001 780190664 897979204 976847355 800155899 720404419 452726264 843118249 939762776 184221971 696114252 687148224 538297097 440132749 193945685 360487391 847348247 804191980 542702775 867647394 172913926 837082357 984427539 24388469 218697879 360161980 156615878 931792975 296687526 756995110 953924054 839481815 508314960 526865581 288720957 287780925 803703737 653202387 832721861 46680215 360008397 375969601 222685347 124783295 701228700 344991883 528227920 74836856 601407579 743846289 18326649 578282124 98994950 179087513 255010549 859621876 516150538 12009824 286474202 756093700 476463435 135348169 597547366 519640827 533348882 338142418 493142895 231405425 385743915 893950615 575509820 792547068 205261199 724414979 292927599 189588968 776777664 124379700 236544168 362283730 676193873 211154372 245611011 2561797 437705621 708605759 122776866 245553824 12606966 857693441 287449629 930218080 164266987 292595420 418022725 421180506 615674984 847973161 759344377 557389055 934525617 716094706 437150425 949977048 658829380 142529201 710933559 205728425 237188143 926180473 959626592 4916962 284638528 542975162 933021462 159553295 675429824 525925781 388446627 313503039 449205635 957823571 266844777 251822692 16125270 70769402 690248792 544909138 397059324 14882720 278700762 258909152 2671910 789405518 227196027 168365536 776679342 963997505 392236124 649969978 79385086 555347716 211347196 137429915 473628110 510932810 765399801 317199371 585711578 415297681 48609081 300093169 710179738 229354958 146197210 503061383 152403566 204367367 50673436 66749368 973712420 902312183 280617713 613057086 435645551 626296373 362747092 665942686 415332558 3387212 133739224 126367705 435913072 439145188 646745372 747491422 918377413 571256301 554577520 502506821 347135092 622924179 404786141 358428056 553443913 243711108 124217285 886536143 979614210 780079124 855170469 126610829 513078348 662147902 571329904 867905917 479335153 76270763 888397591 398870031 855944833 979023268 819947547 441177693 199616576 152517674 318388243 423700657 905162771 42804405 34335961 630581495 669401547 204696874 742177641 350242521 329798751 141026699 371644318 303236401 602681629 349508030 429829417 306019375 63138594 272869973 995185996 770871466 57741174 699523848 878745077 361561553 130758086 173242696 360836233 787675853 322790693 140103647 340936662 862982265 101521772 917231908 607206154 641378272 39343083 917642306 123053722 996900226 449948427 166256501 109776041 648080399 293918931 898923509 250297926 537123170 179017745 764836701 419091388 986927944 50768212 283774581 537955412 831545987 405310824 106917718 642420719 995399276 549298814 907731815 810476169 743690565 591988813 824088344 159191024 291165660 303804882 730079304 513149465 959620134 813478595 227965870 236561976 421890229 123097953 730876894 419424843 850875639 582853136 997379266 671378100 410795346 998594374 989200231 223291279 118255045 678202383 718678581 577149201 106264418 855183058 116224504 86141217 687565292 996961176 611803139 324499513 144269654 369665641 821250815 38584259 796168727 461818061 522208489 422846163 986909335 165221482 712166411 843839346 311206026 514347477 959062307 908513797 104753274 942361432 912962008 346126934 484517157 389449952 872857669 451812317 181854212 318456775 194873381 378903592 180128450 675196482 458034899 295890969 28511166 972882126 702216163 43628223 943637772 993873954 496048583 618275477 737710805 234846401 993861875 503893832 856774869 575968476 547192803 546733781 486915863 10267988 892103737 563475572 622810754 122777744 194748377 526917460 688415137 750331874 157456122 152143819 580774192 285472232 933131325 894183081 56477383 66557783 558134291 712967080 689899066 107528955 351235731 712080198 69151255 213488043 742297903 505773373 683084235 614638385 538485097 997106070 776673835 38435954 66502218 349091212 537278661 421487727 217093844 404559405 395040942 316634847 9061650 981685982 356810987 91202297 566203212 250650804 861162259 852164787 361561716 403660594 346682685 92390457 367736632 1589463 705831869 724353918 251119517 399053148 56054366 93044864 317893321 786811503 249117075 601113722 875179949 610244601 54432051 342458037 327220989 523635004 222807078 708623697 377547815 899023654 870592552 707702498 238698824 315534161 742846645 863049808 805938244 468932615 96089360 723398927 846401282 258114971 438923424 243692716 15552992 945775653 34461251 389779304 458722044 235992159 645716454 597464614 389503444 362077179 776381267 10131916 794801534 688349627 255359203 667016018 461936316 515697478 191587692 390677816 300387043 986842043 861976638 366876706 702348026 951859888 559937503 109304064 221557849 813741012 27582510 559839393 237443306 721001242 670459788 388371855 196515158 303534958 89657590 337715923 72216827 829957113 859387641 747285897 791938856 50331719 440860230 994936712 456862456 320223548 996993603 562827214 678152945 736118495 781521206 174937976 608649373 742562315 45509333 478153867 75374306 201845922 191045177 424322659 548833034 989263878 55912759 995333361 711601883 567498589 250882197 300434232 497407559 580810815 268617162 857153236 787858499 323035217 36241545 770103111 941873311 134351565 569040590 459838101 218151231 737929353 778146391 939514859 380673036 490425571 591528310 424574543 757790697 563997502 53944493 911527310 931620536 829420585 318369879 42709457 518459705 568353060 393912701 57632205 453630801 297650051 456607719 897479040 440004824 289087898 105765478 101620514 103751703 39879354 750189362 958207396 833608366 201869285 148231431 884122997 105039118 620759675 373272702 940196364 143390913 527110390 712500894 640281089 570756557 857078787 17618741 29815142 375349608 115879996 710950025 817966734 342330486 439509633 13294894 445519121 278349660 451070784 576766713 911266228 524823015 45155317 394166533 83105013 78185679 850126099 706291890 925494034 138960096 649782433 351849872 336770220 761238741 448269434 75615028 689769020 290332847 91736293 600160551 972008696 196673551 857313293 731037762 777057431 407883263 387501903 333191867 249399512 525391438 379862131 924552760 394543549 757150090 408228090 307884025 811904079 937984473 633216462 75728341 55305877 202234996 500300387 40772878 865432598 825623694 168608323 439965759 760888848 733824279 351922416 991259977 799374982 894800357 322926342 275749847 497436464 498294091 670802556 678739586 87665945 982017192 71776965 882487776 362031232 776344567 765948355 184355243 167402544 456520886 640387614 30284413 889105032 536510377 378969883 774091986 755220290 868347844 78652706 683502372 235305090 443443564 31061238 303297192 867220952 185612772 394393392 901738681 578654171 621336724 367859950 368223524 831869692 838737748 394782731 955695475 647484262 878934852 468694500 425229489 394549989 917716959 449041656 983254887 400024129 309420171 397176755 434822837 211051304 835942436 519998705 782603779 392163609 871325421 963506993 197435978 257956279 935209418 54143307 153988314 851705699 368322776 737067562 833204293 508247753 47341749 832262880 929664271 385697998 417889486 188562882 599860309 292503793 573371051 659627098 76126636 241137789 455332090 308557080 79005149 717419192 925325984 890019724 798353466 913014463 306114657 490788373 256157033 217498946 189571890 851568640 667598385 655139547 593220046 825586641 523870954 465117385 514161858 480361237 521040868 805568767 888400417 320688360 741495071 927145207 75997728 641630287 793852703 419943836 878741312 696537981 659228713 870547264 43819196 673702731 751852767 763353472 689541271 657646698 70156906 785512370 970089103 523449453 995060715 870733873 683400850 520601839 104521587 786261465 770755464 530972700 342815289 933220384 269745354 675747136 463648487 382799996 308377474 94463719 771882697 80660226 340204989 173259868 195178161 290859121 332959469 616061014 19364995 575852986 255843699 104966608 39798764 414906897 168174900 220431833 701672319 994620216 406240202 620268886 745866050 561440691 929595310 710892495 863424888 640997083 530454993 993158628 497664541 901659101 252442063 351098203 567480039 39832584 925618839 856938266 599416736 249561931 609998984 121583850 584654763 985065694 560696874 143617072 701117694 49677005 827822464 943256745 476227436 9084120 447267447 235081998 147027794 337916028 106266382 245796394 258298337 442066515 262359989 897868213 826552810 348884131 891211811 815996490 372455098 55831998 924347590 253188624 266841480 100048254 382476780 82314974 52684653 178656222 526639452 610610715 178491469 14123135 697438889 430950866 247885928 610173037 175152924 220934882 51762055 248047797 329405376 794768335 980858061 160435878 719720471 404894972 675222831 199519722 42883902 961611573 533045252 450680078 918037079 854498759 871617915 189341666 316186922 706212062 194384122 762786075 453114739 458216134 955762417 240590915 360124950 318250545 130726773 241918782 364077202 589497603 391251879 886410765 984966009 236591768 902231919 583946046 971473164 398390517 13306783 127803492 632295000 235692300 869690645 857678845 16319948 598346577 632206852 619631329 227386867 68401986 840050568 677032121 482741786 517947599 763284713 65639398 297866349 401718890 934759763 41756796 387572371 366059852 370696828 270198033 214377209 582263358 774301242 602277651 736182602 388937192 617636635 675865763 649344147 387984852 401535654 120272189 364515846 85010698 478118646 633982354 54226519 513987482 598394191 101836983 422979154 169938494 527999110 611784495 685923151 435244089 73533834 728797447 266292263 769265530 679377955 614163619 295458176 180605394 901572296 211287717 569114539 426274601 168794691 199307372 853786836 462093847 41332255 545517489 334009476 12593020 601433608 415094187 25355633 336559923 625329084 961605275 265859689 486492251 3553881 926091939 28100202 174290724 749446989 618337545 75667210 708241953 504862600 185751465 339603401 792121037 92298680 188474796 100961357 134562035 25595903 138687239 442475330 681652221 59891935 92811076 683688709 610922007 67155839 394863499 872393411 742959235 511641106 655144086 551633763 55224040 898352018 849043758 297102593 108158763 183004979 14868435 367575975 764423648 860240378 118261040 162424464 798434586 680974382 793450252 884289074 947876450 812284036 577925265 48277805 107092048 431816925 508809923 936665369 752220171 901873988 834654148 604598964 742165017 343028319 393085425 785138760 909370312 407380063 294613975 585193811 620107873 508941223 240857998 942635457 974926875 604295448 794475559 670425547 758325848 327177603 269883831 808991684 220624528 131910779 758445175 150697825 703619717 548244523 889341609 718029758 633580050 202576787 599330742 664748748 672330519 294890146 317022301 723647627 345545953 191418486 671843146 217916127 282251608 361412739 444886508 356123490 619369487 520516481 392911541 940228583 977939599 376870230 339928671 685002143 897657346 833475351 531756175 149958439 497304876 788195670 983640351 640437181 712384997 215818867 322498206 144859838 241034176 43714421 417380457 180435931 944215461 641806998 490705085 542587419 348211946 195259299 780099309 543379183 72246008 631480889 191696519 622281605 44027099 788291856 365855254 936954112 376779618 484466290 988989345 611020466 757996658 286760157 678354672 289914236 122349242 228776278 479442490 427159096 331483627 674307638 824885767 861701963 93763949 462141148 697684914 604349440 627091757 875626951 33660967 280655937 920110216 36090306 763834733 170952588 926225679 828853144 300739594 376357532 500030984 977669891 554201353 985574538 809649336 621288258 900844041 105150511 922174342 316573381 41161753 831809745 309480019 631882389 835361323 768336795 151991734 752358343 154830670 584534122 92504924 192417180 931408177 584393827 838428552 729709697 694255945 261568851 67906996 82174557 970978567 562243385 105125435 563222886 630842023 777899150 452404412 363610461 340735182 886896224 651627570 626852426 725185312 330988802 681841243 721534634 66746565 989989574 109530873 98995406 106685777 662362176 579956805 926929704 454442632 867400323 397064441 899296925 555805088 11258142 773719358 751630733 299152583 730825578 809256667 556402896 233251215 9934436 812727587 113126988 245460910 329461490 88807120 969375352 653702651 126384449 892831133 828541664 609484743 971281184 922331542 577956545 647571735 637812601 271473886 95415303 21153591 563887426 697231502 214611684 496309212 768481942 809785317 250749529 74814621 899469799 968240687 758674833 779621531 467778620 960133233 857128554 378518858 649989500 697067608 148132888 472474498 92811242 444218999 765217117 956581629 659181693 800984014 509057540 199837076 977602812 45254975 480585517 72977350 80282237 590457510 412971103 655631165 921488253 555315616 518803312 117423731 423914738 572182991 335886758 841188887 433142922 963169114 168305877 796508583 87395970 45938353 972581282 159407881 302836473 458616434 995310987 604498982 594744830 403663352 439621601 802234609 751101611 312883193 997424312 368757827 906375218 494020684 97299573 849196 597329124 875093229 298144433 937001262 152445577 186555813 77111599 491369772 356377144 142696586 237388400 925324009 536741836 84810155 905438780 37720994 201114208 467820961 474157652 620486377 345100700 130598875 772176647 215484048 914547812 599539605 736166074 508963654 893260113 920979884 131432888 980549368 234030581 489735478 518077393 374934547 689958300 870655823 366936691 769905117 610524504 664609259 969394072 207906354 716497337 228928867 518361528 988958464 293572044 155605129 770531650 893530349 391810838 652989512 895687375 75735806 526986119 103978350 755936410 318001816 75597797 515583611 4551595 539651846 669865911 646886475 803066182 103357084 103852368 38887668 959177330 17910768 3410115 38173521 158967605 88383575 327821006 454242830 891947161 174208619 701408801 643435439 831988210 649354788 653143410 971180277 927579680 734385352 522910776 909881095 295081197 468279170 182561692 911583504 724565980 138876691 629043666 868802892 945919623 738503372 670794410 297599055 827661426 41653640 222472951 488236769 982543721 956588552 332581402 369820048 684902122 843948611 400574009 324603881 143690943 573989379 658097091 939176312 95267540 708286973 918518646 943302183 50476670 264658488 984934766 460109252 520562201 333903218 896443408 897931867 101412791 455921921 358115264 974216334 295270521 710337668 781294782 43481649 688755891 468618804 381262868 297295661 684720004 264653087 305381427 733463144 18670809 952962563 170820092 460038076 942590713 397834879 313707008 730921876 956507424 159225333 702071839 313183256 908270924 474954970 206838973 816938010 293018636 140777764 641584547 478035878 988229125 652894400 196537211 268052008 855374499 833068891 755031728 283899934 168980122 113471315 276086749 966621347 328552191 290503939 797536520 784788480 201928009 370828385 185135839 664734198 983933579 563174076 135082519 378728249 471608205 597561991 406485355 214127239 375571885 149022136 906846081 183779908 702925568 642810014 314573576 90968556 241369799 263059039 250860709 133094502 82008430 350437425 34327327 232913624 391822001 866221562 150865463 242693708 9820858 350013699 284449847 200959097 189559125 748410052 462204332 384376680 310907255 138466834 232956826 693082043 82241724 248237741 520721022 551823786 527039064 418915446 115164064 781473354 669139773 627688789 669301288 569687142 165021092 718668216 136722039 448604 487154284 737190229 200424872 257389029 330898476 243153056 251887939 394186648 660677927 762669482 829349081 471935550 232643127 892532485 704709988 805921245 284616641 694666928 592436802 951139961 78538334 70994757 233006374 689571300 262365737 893781729 885060168 75436766 701880818 735451450 728451051 466297766 93584354 29846230 941247071 907940195 385534877 649739893 34098713 839448127 986816770 630912571 783487349 130089329 618010103 290483606 554274922 71734502 25750423 416490212 951579157 541181123 183330785 557167604 434902044 390465345 398815726 699399319 712882820 491784053 368186503 755945665 885447162 758432819 643291797 182217620 684056044 86914847 463753535 990372663 45720351 319951272 629769064 738964371 528422784 217308251 222333797 474008328 891852302 363451472 797446045 957966416 975186061 60155728 133373358 687665803 718529411 404270186 110438351 487874136 585819761 772577828 472385519 261551437 642544529 503148660 188600273 627759988 370656419 595128018 878751509 799232565 269295442 412974060 911512449 541350942 312577155 449742090 210559252 41603881 250223177 19314791 324493961 623974845 810587947 761530587 755258671 937923672 571680886 277561484 349545935 622327821 942019741 62852725 162633956 430768940 467468407 158750165 357214061 552401034 663058536 548573116 537357038 182219664 672215079 382369225 879044601 117681854 924930244 656482116 634906238 124876830 271840860 750756350 745451819 640607888 196991740 712116016 636298210 499765130 414116349 325533858 404209545 520279701 519782675 312184301 957669119 845922461 787801088 723995423 764872122 52184887 807031134 570215242 401387829 754295997 982475401 591499168 519054116 285884739 160537223 289012418 921274504 356067143 678024503 959149598 166629750 842576616 175411859 471528542 174441010 961970149 75304293 646875009 166587140 7301900 679973216 350740126 314335919 770702891 445317917 262009770 699880805 459320882 997009812 731160851 205636533 421222359 938392912 180961523 597466532 507090814 611960095 856169384 617059618 747581845 302502929 683107835 715494048 430123098 461605088 311277475 724319925 189343673 774364386 7989853 282522179 227155671 875327605 533571476 127715649 497354045 509953715 971991798 447083227 959312602 809621246 384249966 965631718 543719988 192310943 366773721 36256726 457253683 141542601 138828859 95549250 259829528 988530516 164247196 649355606 396914134 461060616 928136105 714953222 400905135 228387436 43294732 872819929 932099651 60815198 239317826 907433221 820028382 556726855 268073455 34813441 816067383 968275709 587958678 686722136 589212190 728632183 510754430 532399982 16506867 656044005 112960674 859019298 933984758 244665352 649887870 132141254 996983599 19686380 787811124 240009743 471383711 934598445 871187401 582719839 898359078 80697458 354395680 14611803 43825539 993732311 544978126 688327663 602957558 759814607 994374093 666030620 755354686 351809435 58146862 195121315 886752724 939012343 694716483 550439738 339371963 85738828 253703946 983651242 39106988 109696686 415099729 436980155 704018924 862597101 580601028 913240068 963349691 628372237 150690194 744552314 995803385 555258296 908666693 877871358 851769910 488747422 94258693 62449549 953179192 62720929 592175090 712665446 485574626 596220491 310549139 499933724 942013577 67857454 438127136 262113585 450046145 217497851 483177978 709049612 891176830 552321797 114671105 552986757 649414180 937414438 307257188 356086857 453614903 683970065 310841363 160800610 121653910 461737836 838684416 428748394 888419881 30468823 975741166 921279734 86834484 229012329 721232078 44915662 466188674 790987934 842146063 374771950 914712261 716139767 791479690 687141641 272902428 471461185 277209280 657722264 696226265 487591540 633925250 533005512 425856114 566113807 761324496 48677618 344855880 682179379 840876351 524562578 389325225 859802970 217538082 844950168 674274539 630297026 891516454 638030893 237262730 190551201 239811831 57411773 442269710 235042246 823819451 412625889 157269918 891637689 885541461 244730682 188552300 581712182 454479255 602119421 853501676 89216867 803850440 650999382 499157710 415080 32222036 980172451 937049558 770862133 164835384 944393564 410978169 692591605 964383141 282252747 548641958 9641925 107137800 901706925 972051716 426381328 469858253 179461205 27583300 889529827 220491404 641621229 746071868 82717466 533900135 611880584 208835434 785449522 928406718 120860066 100427118 756683643 616255257 967854099 57244907 689130962 38631029 807850825 621808075 174288296 24444227 758078166 54432953 595630587 311780865 653444848 391926516 916780728 443789103 817622416 222723374 739380985 672883827 598306028 47984642 164433226 813609523 148071962 51852633 32569471 253260814 792086610 363058005 351015654 939962743 437360770 362801022 628668914 477193507 533309246 564538442 75941121 296779534 416172196 385994411 568256625 348826789 603993261 27775708 130098753 477542352 959056466 582876589 408141145 715164936 976385310 455257686 4716743 861102252 602999230 341658049 481607448 119729645 163665750 593860848 137769494 449518753 321641483 832885978 970895709 521620308 519347787 495411807 995823269 92101205 617017847 72867924 138453421 853692831 673163060 20621852 787391769 698713552 602776309 994040084 992002587 876239491 451958462 158963762 834088655 653948540 699131290 747102344 259400623 792549623 938786295 296210008 544525288 267427907 137108916 822866524 889289489 367992702 811859637 544378529 135463319 97115751 675434872 918072725 241971384 316258545 797250484 914201042 565104920 799932415 935113124 648103113 80381836 354187671 420311010 207319909 943037001 394931407 676266430 110081231 471401555 434242452 41173135 148489566 726720034 981341795 48634056 927623289 592977205 188735680 234300613 25051054 960460477 727208386 230105617 213219947 55537210 684211359 327924408 72615158 225085649 218383411 728502330 39733044 36206279 201634242 381056394 509023137 821601333 77352291 254864468 928129247 569062527 340068913 368042495 886201527 110312944 901394704 346892720 972615798 489942937 370917016 477654635 339674186 737359446 857687862 382783555 451574485 477859688 577812875 516530602 800541787 316708860 636793670 56455266 564249891 384700157 596213561 291472875 928753383 529326808 836311474 130196966 662161361 439003014 36704442 505039308 395856489 762468909 576651186 342812003 753385961 328809677 467159576 350139081 362470008 294938205 89759489 431474226 760978920 268996803 966680046 220410805 623992273 709450062 366120864 254091435 661766826 522684644 325158892 82781938 54489006 124650451 709273606 233167809 756597953 438899171 793427638 892597319 117870836 891163827 698479771 174485331 532591909 267445656 334766889 935432729 982525199 858294099 12248379 187886155 576182073 338140599 519479459 322014079 45071337 780529288 702172197 722331556 959192799 391764051 790204801 124147528 999455613 842388804 320524177 271035346 846680070 90428975 991110428 432687466 996579290 886739014 931049466 860098678 690223667 611503007 848406969 362218130 112353220 999472491 450683610 259128059 982163613 42201461 965044746 292018055 695772445 349533012 540564689 600906760 327639945 99659228 451759677 337843733 590069199 181518609 355307855 647964192 123981562 920611158 59286266 245637717 692490928 561607359 707102494 256093323 939402986 763322310 169494933 277707005 139371463 708311903 35564142 719138731 419081514 112707627 291644734 761977151 173147717 911570194 394568786 172750015 85708733 208229039 542429502 710267239 111995399 208292347 632885744 713552405 720535940 409058519 293204133 621492211 443219592 204654824 219458276 190608484 562486296 488902968 971716674 740890063 935968581 447199734 64714022 119069934 96612016 252760121 396167377 976466232 853994966 877809310 740632783 754711647 373970359 361544379 660126937 727595725 458857427 600964525 496360197 813209295 602066203 248982245 276317304 981872040 804228961 132252265 905341523 547774959 657617484 347801 123478561 783393953 633377506 680311400 262107908 718517692 671403410 188443078 607909454 309745423 586943153 810214620 820141898 682422679 338679284 113528192 624558434 906328363 748094294 644474483 979679665 926652448 535553760 437165966 403874262 698604519 99777502 312753126 508237998 822784724 258744995 662680700 513642086 936677507 807426812 402097505 951227937 37560259 800701744 448781638 625387512 915303674 456830848 98051911 319990561 465045465 308710554 660191072 718183118 758149782 504922027 113190683 480699516 240993495 717561543 509004820 207582950 290584610 229569879 398010269 518049824 159696726 263440429 174645509 936071354 182473924 670823259 27562486 114246542 804159141 665671381 957558058 578172818 545030021 594254735 582376067 424019853 21877606 554292446 740616325 227332150 314716681 580571747 410910835 806952597 325295157 129535431 661518907 39039096 997576809 670624311 641767309 660853498 275704720 87734634 582661427 519236749 901599302 803111437 156086852 623141235 342294448 257360175 182890003 45351521 210859486 314065844 266312837 162551274 455232905 884254743 14180861 797375554 978386470 263760420 360559460 679881206 792905510 783138292 943982068 561859664 229543759 113208374 392151108 500118563 367251312 848993875 500451042 387998562 449436653 864984189 407740009 151804117 19130114 884458895 294087107 559916255 432610283 750669482 602498782 942367045 161865637 897540563 860637387 81798046 39644137 742760172 513113324 201033145 557758227 887484729 402893411 62604830 73271207 867435252 302165678 645513143 43435516 82892407 110713934 396692255 299271257 488856144 732285026 105612239 250056296 801703606 639566679 870057283 845313865 915612538 517612323 781985609 368399502 545340769 414582308 817665721 77535660 314944191 864127104 749226088 262920020 439651168 331044317 227522202 226083526 869165713 820217229 202828340 965088055 126452298 436981865 958565070 538980484 756577522 868876887 800135492 387895011 957192238 70318176 453869004 775779772 951540445 185513771 32360259 884021121 965891457 859273138 603694724 36501064 518490980 685868124 313443769 679575135 127554126 50642135 666099326 929488409 449323791 994696945 427829974 76780766 185683081 839091516 886745839 311235964 470964839 835168657 837932304 677170684 592845136 540847941 491231374 699473163 291412745 54844079 865399606 560314050 318471523 980933661 313105664 945140268 647249050 7332346 858602267 106568509 214905290 508618350 652741306 366820558 698328 203146216 360455370 135786227 443769741 431367531 721626679 472012911 26956987 497924627 889006722 875311476 508984141 12623331 190216876 914576679 571983276 987350683 223243285 809603002 226030660 518016114 145318822 663629793 326089905 308679936 906816415 620257160 836715137 442336449 616583555 120167806 12922906 918970991 941561111 183902179 744954509 591775259 788438485 417691795 682674300 351590870 116380896 411434080 123900901 427989936 95509646 882382336 93993331 477486722 900301315 885231708 147495986 492000799 485719260 125446419 514397345 78403363 124573291 841030189 333871259 780515845 741742097 288498456 968056666 366112811 845441850 119737277 37345465 339738114 790212425 135823157 700192918 578425350 115616517 289904279 923092090 871591939 233313086 157391461 146416095 514991392 861799036 41277473 558853330 473426887 783870168 90839032 212668525 890521398 85332500 347115233 895545001 127608363 345692696 53168305 29701122 943320002 489726316 844924370 745035343 706139496 340317667 105276859 586864370 73891772 495679953 964495279 940662603 14393165 249349187 408592586 133638277 568373279 340394 608615624 114015850 600909437 251196120 150235126 427997936 602754814 917380099 487907837 324924290 742410169 95526491 194791219 212300230 574588202 470548984 930056549 373262683 687525119 53825382 89272715 439795509 234615670 88776498 274203421 887923784 453832257 637018164 143175933 841219960 321097650 271375012 214941739 992759095 147165080 571284393 420758543 702249233 19910331 9720682 93911328 661737865 975975024 25275876 701716641 337163409 344290314 198569099 271566309 64721300 45975202 374152966 29050614 994503107 278167558 425213347 967080293 792131497 213140440 447954616 647562437 166471796 209168147 725921367 572663170 128146467 252457226 224760337 771516131 344250508 286576002 460398558 901711828 21830218 357446023 845481086 32589850 815514470 528094674 141997392 80698912 483276081 320330502 354133053 90295469 362396122 530948387 214186661 510085738 944315505 24002706 339103852 324912586 690952262 170335970 42084226 813169236 630754222 388310799 354609116 696305827 871559924 710070158 14189331 669223525 859200413 838882024 223558244 483813703 572694975 691027742 752087083 464187683 738440245 640725118 201413796 926824867 525782071 811197654 669202248 368198859 397398667 124594308 450605648 284645305 747586150 646752767 261463988 285802843 452238842 660293574 461381409 542584172 259591976 987894250 739306597 579287143 574781179 766930421 436875274 259980518 818780109 679700684 280956837 873845679 896969288 408792173 618698254 349092702 786694409 995151670 471745248 709661501 298482427 596736982 483219256 576591440 707202177 747075555 13670504 272719474 630076987 578811615 970238131 220609258 502517193 381958056 414229694 942407722 251305263 29236478 647059402 907761368 516107415 290098631 999594356 106916630 427512015 667080207 218976466 911031065 934667486 382650867 101305331 510208469 448590629 523102990 387369147 276225397 167068749 345110723 791972062 729497899 472139915 962154799 5949442 103908290 17785510 643041734 99727208 554129708 249884605 882449647 12809299 28246601 777022111 92333317 174150400 357004165 243650367 651068284 927340194 968038440 29571797 427285380 952016015 121198614 261155599 548492007 479438519 3286931 976544395 120140080 609086425 126308257 724669083 379163919 846288378 246876489 71108623 945596488 776756618 112666104 395303651 34294072 42675721 145020443 179732224 687798484 135944563 705301058 931128720 914281572 820495481 89730686 122046101 135941582 206588256 739894630 107561750 61328597 725023816 20101453 907333929 245673078 670305034 311440574 911408541 252827290 99265940 314661923 804266017 745995450 174418525 833296521 529969489 879032306 714537823 102623577 734973480 176633433 130275414 355590829 118356297 704041359 153823525 339689395 563683729 616754874 921371565 417554144 833781508 606316950 152137878 751454122 146405069 100847019 301818547 766546506 454243422 395795739 921653689 963900923 825059686 229862862 324934157 141281729 182981444 178382994 177795177 902310769 534687936 872108797 188387424 176915084 847503861 534387049 332670072 770872763 192235922 967372214 671470392 15426605 218330048 852254202 962118589 572486346 484975737 290665921 621616682 909407007 158556127 396296692 867859948 524938321 563377333 207096325 145511763 254999472 591637175 748314394 514825875 885685589 966530493 60606681 719853409 558229827 375567380 26426852 983421474 105264678 602782848 998227250 353600456 222914039 855147185 97560586 20572712 168907818 806634118 421609851 803577386 737472682 544391618 54316374 907211451 28570393 247233195 773543703 108765655 677173441 525252577 922871231 497628103 986943950 427860840 460899962 357622911 220398245 844279230 23422657 762386379 400282932 314652582 159471792 572461576 672059649 999259958 692211345 304626072 721332307 359986301 116188191 102347634 177054707 159382177 791637044 890371314 79343284 710057413 106954309 922457199 39528884 895003605 3016935 356030404 161886461 482500743 419088957 890616351 417189643 695544583 323282725 64393564 719104692 94794454 351055217 825031859 80715577 118003732 640051819 501886637 292088704 759725091 13163328 587792372 554141269 239786260 644568916 490197195 313812557 597222942 348616318 294755180 913714113 445005699 928618366 581177664 861099583 115233628 957770929 583790243 917130178 508226454 92046056 140753593 887215098 33024624 223671325 47756316 195476996 627982336 609093653 221448884 78669670 872134083 294966738 449420381 484214380 124314097 866144518 728035713 612396153 459678761 192739081 427044392 341900447 658936056 665908632 665630908 450708687 513018378 260829821 975554024 482732540 265460885 807896996 94296212 378212904 798814594 767654631 4244491 840081128 234745934 465757326 399036113 705173928 409211145 906373193 577703812 546696919 523022481 809393347 34730241 296062629 368094187 524989439 478959727 946627594 283310745 971785690 577159127 243073374 857150305 480968485 313504110 151691969 185031607 921367442 553253157 301121567 12950179 929211193 752758815 36065054 296212666 356537917 234237696 804501755 36532142 565699816 739860309 939830056 37375038 520860351 890811696 742527835 173505342 957789394 186529738 698956926 710936451 173967247 887157998 496389751 173768424 17817490 761912105 100726285 983194803 904671151 613870927 564924607 37915602 501743315 530724514 940862871 651920521 588330156 100817664 346489533 58964558 861013355 89427559 63565933 95127793 193935652 667017556 271913368 623797768 870453680 513698071 110685972 550264231 916102760 948533362 701478463 411308814 360968520 197697509 947873957 462503969 16920481 432947151 807900917 536760268 306844320 425159670 506455036 995808509 8376725 42457587 684562567 790522311 5070308 385189113 764880016 865869260 395725170 130409983 800765570 917970493 361565660 432748399 496743191 570894869 703217992 759889918 414440992 213665880 936339682 606947271 655616786 772426610 728759030 183554597 756122422 137817685 666002377 412127711 573584055 961124037 698476374 765031677 284506582 3740285 15545594 33304737 190897768 641593928 343927612 580191785 955616576 381708865 434377317 18374169 799316247 278468389 424987682 171749121 616521299 31695 506410726 712188669 39507804 321536981 478491401 50643145 621247625 841586645 812882768 622802185 460965734 774835812 319002252 772435968 602617226 853911829 567543118 411169135 772569685 582082878 578759930 470292026 579666484 961878669 941084933 898321836 362545753 826793630 410122074 424565903 788583049 99383754 179332538 174738728 874270373 210124472 858037516 139661080 100139241 869604902 59609004 37092509 433155232 561897631 749324842 542032344 257075500 910051552 593064102 952197093 437808494 958379206 232648982 393445221 897340348 899144612 162224284 728347516 829573388 990192246 682264859 719413887 440984387 797952179 793766208 342805509 28860231 70235487 406112042 122862176 499654498 629812752 868935899 358513015 218639119 197389690 129974026 348001390 148528007 411328167 434233316 223787016 575702270 657018556 849230931 199247543 515466164 788808182 11358081 719620868 910848446 94202683 921961764 579203470 579206940 589328802 547920116 235728206 706823088 510722994 811977157 539197089 880451708 410198532 209006820 252758267 228240471 419911516 977211157 227726137 455893027 105260388 397837370 511070692 913397836 526866293 384450714 35979531 802830611 76367621 497452716 573294960 545139033 651565123 187091703 3730950 126068196 820336154 8004006 922212368 889835672 226711684 719933465 74298196 342593563 275697751 766056672 117155615 574430006 958932968 986013875 781585018 325580072 376465769 473716591 602836392 258829069 366626334 425407226 606345938 841089772 713131460 625156680 432280441 512577941 361201675 456775958 23925184 773593685 368258452 578909732 793603452 963680536 954173882 409499453 371583601 89835566 31670444 323451570 630284713 679843621 435803456 957204981 138440788 934834215 893738355 619538363 602262318 175659637 557356004 23806119 790344515 939232919 481364719 324235594 388089765 410751908 795709958 765043301 641364317 970518506 912666213 545046009 997922208 85465228 500927898 972386603 265474644 732195936 165403912 992893025 470234643 840443039 583167909 79675116 484263576 379836368 301870278 633523120 328915170 13529224 406154120 582818280 621343168 866157467 876501433 946622200 284649200 906589095 369542648 240845693 872269559 467839980 272060780 302654451 865616776 465369961 745992724 17296067 840490372 625526645 947351819 204420148 225976089 366450478 369652360 772282968 961444469 439896155 363642834 5820840 744553234 530948123 28644918 155265531 660180085 712278370 647651221 888323564 726046983 747317476 852662728 812076857 926138973 639127530 567581234 480180448 72057801 891553999 693862083 503333333 146086007 268614754 685905488 718022823 523871525 371751304 219508531 611793207 964056462 480832335 904298561 928398304 51789307 242332524 455046171 666800598 776500690 453452485 319646976 883748496 586698858 581568546 691371117 790698397 458015767 138495641 920832897 383699432 913372793 776724253 432560747 389244906 968704276 446890509 644997881 98059116 307787784 359999725 666586784 869108246 924756563 775961463 144256570 669191647 120188470 353034103 99795504 660848267 756304740 177446147 92612660 497561995 99010204 674308272 782019074 951918708 154842507 784581926 878361787 539023558 877652634 574700935 67455585 138811996 342530045 674991897 877922690 444758154 55468952 653589919 527083905 904148029 841635204 651913448 924527216 851713374 940357625 152682145 11164084 736236395 183785612 338303265 37081104 527994534 202256910 475259483 161158367 558429737 838113915 121286166 218628065 629752626 829233208 327505678 446816776 903438742 523572936 851418591 19764517 658320010 348011251 946651898 408121444 767230250 330126287 119533235 691651919 453006007 401376548 999986620 362492918 145072491 654741688 579923137 271827878 470684044 46471198 868599151 189408393 240806269 482252689 699745141 29562471 919342393 136374791 834518830 385442233 331440812 179584779 478748104 842968609 221593318 128544980 903616000 25027085 720909211 33300104 455878258 551746582 605436727 405527110 280910913 59723971 206976360 441053932 959977495 415344143 624694412 507556873 191866887 925401673 621254075 555074895 120621298 141408462 764201955 337883381 693628390 616702079 592184038 320176053 726339239 335435985 756693591 377519619 38306934 577855747 624942642 298850290 80444368 180463921 939800270 900093002 766815759 399731766 509715610 77463550 270090693 100535408 327501026 598176612 778416650 612947244 316744038 533451999 20781088 590036145 935096713 622866321 665959393 467061626 639761138 80600924 893336526 54630848 988735059 609870795 252727739 712623713 740917459 867418812 710846103 41623814 401820684 474373425 511969780 334160852 908538054 454177146 906384960 222531346 663754753 679108222 390801765 32258741 250652968 248984617 950381674 791432473 415123279 155922708 27108503 596677265 404221417 378598183 910403613 849367875 247991813 560728811 896991505 95920255 718192417 92528887 837842304 939951708 604392865 542839060 408434498 586207926 551042364 275588581 751567577 813501376 714374683 712435186 750756021 22022324 596364501 319628208 691572325 59787390 244425236 970438380 639169178 378965542 383374788 496893223 644793410 329202339 189800384 893712575 709050292 4036139 324296568 934485473 201266516 836032907 647494144 303774820 288439125 457555653 240742642 628094546 402825383 908829389 167318210 244405057 143680920 408863318 477029627 296770015 109649991 241495090 332912541 603284017 24418097 900257883 310228286 15420619 554722877 381681025 417395448 735104348 914280642 278818905 535115617 951393657 465689266 55824817 760423333 874044389 830463705 578591063 32839607 928535580 983430437 81324219 527073564 597196362 695406022 737998974 248012518 851628198 621228540 911206669 650166431 233055876 411035767 175437106 445560069 169556413 924748801 327268048 848999064 10959159 808444012 377277241 82661489 235170319 347989825 395876806 832545916 329163270 971245421 187979665 846014443 715097439 728786089 393202976 61799725 788039034 950873032 52901377 82350351 141700312 456806478 380120543 3732942 189038850 435541323 9259287 600427407 954796553 525567201 774787001 358823089 935155536 600183565 462310949 653228062 797322873 305007969 551911495 171539323 80287406 20736178 120858937 426348569 511839041 156984467 726577791 887909609 260248730 378275067 524395326 98933642 243563519 901072197 814576519 745658545 475114170 492035331 879070844 452001027 31226589 184946212 275196883 203547199 16367425 337836962 639263075 791760326 943348081 964026527 232987928 625194999 135736500 771226802 995520130 819218761 23667836 84249974 557418841 844530735 666233366 836165434 809992687 202081348 190324652 609881263 486542058 347707003 365139662 741641892 473132760 294497367 508904646 877877803 494861035 445136766 417837391 330436132 769180875 645251362 259689857 171433795 778801858 999318058 534146061 229386275 105654337 191921353 191756196 26492105 819329638 960800782 696910355 510197702 712081719 310324318 211091861 821960782 400533411 595038346 64146570 116834608 603749672 811091806 332381280 469028053 499657467 771983233 984062881 106624208 53710669 457372839 297017342 674597508 757783299 636045053 584375674 850589819 472797056 271737245 288434033 789644728 12085926 659119056 681400297 497438325 869163298 308870992 711760295 115797077 687921042 716009111 711947047 931276047 766828689 470108521 536677012 468035213 638939714 137134256 317061194 666628082 706177535 454265741 141751423 503723586 175037188 948597576 223873540 801666509 325335371 88026412 46683707 28595358 948453218 430237044 430009249 584456514 927611086 575982460 447858793 780070709 398986330 986680931 324273686 415693076 137790241 642098944 688708573 348658632 568741554 689142789 14003254 603875466 44152528 717296556 109304588 292496104 900315076 870752777 619876010 269670775 508284998 483972752 57223060 516448343 502678525 379395522 944557317 986012592 840065673 491079098 867503768 540945010 498940034 554916185 567655131 267424998 41313894 559047450 372636308 753615790 292649651 610338181 466935436 788728710 776626676 964157204 590847691 403695039 154173609 448112963 845481881 491122454 525910852 577832131 669531043 895462674 948171774 598272586 567964456 642340315 616486274 354619159 29653727 394525879 442455857 803388348 351237226 411567574 755295015 919746010 83734031 926021956 857404117 526942424 496366499 398098820 58306227 763141712 918168919 979404827 386446774 502225113 950309101 211524294 839666848 685553799 459098066 938068893 399315201 291255467 532157818 936406737 990807955 179118478 496072998 607044370 551038723 531504358 285488069 712705167 323888063 663934714 612460282 811746176 806455772 149059367 964552948 739677071 112985952 578957511 277692838 203283463 301845129 390550167 485761986 302409340 6709691 529743856 241646412 983622751 280437083 544450365 479388798 412820070 517966937 698065448 326418129 429159309 36077843 515316669 323586117 241406828 688151783 223711319 886392237 615321083 142144490 447560173 594120580 163950324 614404185 679596463 72805189 370046237 865873677 133086435 161231990 580109836 912301611 9687086 864411881 584859519 143508488 437867190 656237528 947874642 610207383 208323068 6816564 234388349 504519216 860071895 364201211 480509911 39582796 723965994 149562444 382907696 539059892 426003656 1064715 159123665 387712786 155610081 854832158 211737691 422687967 256523450 185727410 279031987 551980639 630431038 234272489 610663010 842342259 48324873 218909166 281278357 533084922 438632075 963368193 275746007 543368797 426464557 613800973 568901056 918029492 958567034 681594509 272170056 792863407 215542213 888867999 753031035 706158626 254638557 499097335 848415233 397723340 71992301 813729846 365410330 549583712 573481711 661389998 2774705 958755896 298775984 220625492 904154777 796339548 263071265 615863824 644237290 260990174 964978925 842575717 56843151 410394136 529712566 534152605 835970775 898543675 270242255 174428216 65042843 571702650 259637955 344810317 232912931 153745386 547130577 958669479 342776395 992432998 31649884 451930957 427814713 742693621 368627970 863122991 337653258 405247974 970634013 477249181 961194737 85656650 709966850 362834934 330844893 720505218 368177662 472813196 680916049 214881447 462439627 635847071 238809106 492826340 301481971 478973313 223733182 591752615 951486516 681317892 922403805 152769153 893334088 924879390 307181636 629014443 528764192 860921825 601077978 493917192 105768488 315881435 355181703 689673189 751905864 914483321 560314380 623392512 914133245 956778380 496267691 168055744 57783640 429762350 537640998 166936748 553271174 917655509 917909588 247572706 429851848 422968767 225781563 970865513 547860348 830695364 825894614 968485050 418159041 108813290 379493034 486973555 179585849 720648502 348317058 880034668 807179544 319044259 274627170 399845217 768258079 860796136 912559139 199336328 22179369 211785753 203096225 876079505 144069696 59464876 545697565 278094864 500858375 181313981 525056505 51703179 643016409 123651684 171008375 331398065 742377635 414719649 11344348 395296858 169634099 669838807 861606912 71770359 351327227 909172335 854942458 979320585 681810772 403590717 216837201 852655602 147108033 668983318 937685609 166841324 515058050 392408486 976106511 845047353 494573997 822342385 915524791 526213711 712135466 699958929 550647467 430646076 635682558 531352019 72232641 313589048 541096167 161665919 271878863 593089182 140791400 305365553 200686824 985291043 899678413 283652109 741670730 938274599 847479825 261394998 247952193 26822932 426910637 365040095 526265822 553697368 309499507 516249153 321365619 333984409 689416311 249742452 614974745 993645572 246731232 866083667 68922343 785402188 295937494 247029646 468787878 842547529 76562599 613708351 663683041 827631331 721396252 329395609 240331536 373960172 780000515 902660844 375794517 500305365 61347080 279234817 57880507 135080981 230659366 408861340 177808523 71214609 880177122 296032782 836082901 152598508 680305383 283650853 53484939 800777456 948688224 194145721 380699464 513461762 312344509 688481934 357316786 223234829 732289483 767368113 224338674 565836529 51861211 358427366 278813074 369960635 799689957 207339828 199271508 709136643 23214475 804947450 92436802 356524666 672402835 24188919 626086800 969510258 32849557 477293098 970133033 830470270 291863676 943091081 76022863 10882784 973806736 948434354 806762770 279830177 628527284 85593635 538307772 315240932 992419767 279570618 560341226 630947844 751795315 321981585 170254244 40779130 571317527 445039684 852362491 271566353 262847154 211479114 302624634 882967775 248635902 929484926 446238815 467101631 891972584 923230682 322664632 377759407 879042471 794724914 492293636 227075892 44684687 2675658 189272692 665141184 798191358 973125379 612867857 403700123 594257562 130807510 498076548 766652515 176108258 994250834 878352394 995379720 569022411 500639131 566997818 531910773 34791326 568963973 322599126 979590514 700674147 136529672 767724197 485835508 395194171 133489277 145752687 396312827 825810310 341406713 334824588 765419014 189324460 210358340 201445328 950015785 545546934 206180317 23800273 789436308 84409954 745815070 175016240 105317743 133414385 866080030 620129645 160616673 542267986 865767270 410464166 608105233 911904087 415880513 132647836 864792990 873396971 92490545 884338508 578052555 382042178 631367742 955260695 586730864 520895264 582486162 493174715 331806574 971012173 751034738 584016187 853992258 985733958 876392644 79399849 273825127 521029684 513639721 922034137 278076768 148955208 781787282 23747196 155227074 225021377 449515046 90475924 175143303 524450857 919156986 729014052 812459360 350680763 736730763 96102153 238164974 494385995 782326766 479528131 145943031 588243678 709598897 713603224 612283068 160164760 156800074 575202715 994498259 291562018 12514474 664398556 104205975 67422543 417986740 499886736 7726684 946967997 367844786 545565893 186565364 813339813 460821980 697192039 952385577 428276517 97801366 978495352 34034918 897905456 375099219 463218622 639244695 66281416 820726708 31616448 361362279 826309014 115323134 926718195 795200116 750242132 168273752 282071623 427398803 482178351 592377992 878733139 2991881 717212155 390708886 46904704 320103302 364733829 189456431 882757222 299430969 487359213 661805134 271097961 943331014 669702148 940133922 114085302 961441768 751379578 655181117 248938850 841904958 352342513 652753393 707369376 213060551 740459529 191931337 713622039 650081984 904089208 557738382 370829211 416108448 740059831 557363317 384308891 218057903 896991935 671768992 666311688 622265129 778755861 282023186 167886479 169467384 942069491 997675707 147775558 902602456 495274910 750403823 50137884 777563436 895038534 397523403 820720075 605636524 776329287 737187741 15490381 224906520 915386498 829708842 408121098 758520066 470104754 642259290 530747291 420291645 941993022 984952452 17139688 299255070 181922541 82777912 950533903 464629676 724053111 397469621 817826434 376329351 868192405 314441500 411207835 304553756 573154867 861043200 757502445 982197708 755664183 798677017 604222307 74527732 106440287 677372213 334245397 867084305 437156535 295082908 108197352 359586856 3161831 993021706 48862406 638932385 273323099 672385380 151135310 415621705 877370389 100465986 197682236 776044478 826562103 964658207 468774679 35741264 874902525 327360442 838884893 883661524 389005904 856954775 188025354 86686359 574759281 641904014 222735558 426028653 601904263 277275677 911275080 600895751 124904459 463671494 849776825 454656040 309600163 540157886 740999253 375589972 112647584 297869077 118663981 730785547 785574124 258770867 729452429 236050983 207769742 391330163 382509114 359182481 659458992 352577337 208306470 230245023 553765795 722940369 319224259 851601549 448639300 491829329 494150486 751480812 133777077 206696779 948060714 487746183 594494530 809414467 884618557 743007026 783272673 416509446 547442038 242953705 637628251 755873873 354560863 438630328 176517770 320883824 817461662 60718469 688883491 60125664 500561619 411480392 964107676 422673202 796436270 634013569 733509418 222694336 883654914 427219917 276128599 254405351 19779270 486031352 399946835 61388309 432031846 549223243 934658484 636323566 552010678 312753921 43687405 379413569 766273868 957360448 215859831 940722291 681627622 615469341 815353412 551684079 529794156 59530250 744587523 343351517 127660894 373151410 628676248 668686508 885907596 301306660 683196537 345295760 358864858 589017551 751836177 850857037 149697399 100486047 221143165 586238527 880441280 998675284 932963238 656260144 117440282 992536528 853304245 850254124 879769513 434714567 600776792 123735598 851269070 436957239 630461184 697244888 329967014 326389009 980902305 277276176 766958410 51547718 291837038 173116183 206835636 282102658 105789869 526278665 668364684 541932263 914976672 564952193 512368454 352339817 833509950 756157304 154362993 55654483 377022060 263781648 832835595 20457146 327154978 20576949 315695650 119168652 402732394 93847370 902258094 514146572 968877841 485677642 273567876 626366945 721293737 45195084 907079711 892061125 481171451 650456583 978022577 681322687 436873345 196450838 815387978 543099385 167960636 791107926 605618967 251812555 521350876 774880675 993152835 607395578 119557598 910994548 209951960 895891917 147029097 564433314 885690674 47630515 965729616 352876176 398128523 35812481 625673256 903337423 797908427 219292382 185257726 937054219 202202203 151677499 905781036 448064654 555691647 115458164 552191823 692890912 47562853 268500301 163845555 71154701 828621248 323543582 314883394 146857304 984764378 78679046 152610235 246090184 599415467 892860857 167268307 616323975 275953983 355474850 220316221 570822098 996844392 500521550 304073886 812527740 34582884 125229512 730860863 130607896 884126644 181438355 409495650 460475782 674607010 926737804 850610477 735531094 861821417 530980251 2197216 966100799 165642938 428202984 883496489 997990341 209952309 176766753 167923340 274976222 868675094 144495734 679214217 297420474 471580587 490931265 733797317 509107789 351851291 447443281 552337133 127197696 441591439 444292921 762694622 804514316 991145633 610756613 517642849 439293717 524894749 952157669 461361970 376938156 473060301 880628734 418603386 908530294 524680228 118163039 159862050 18328599 826631171 315316278 817950413 244989215 92953180 213053113 312062171 690285976 640622985 566662034 305710051 456403202 820541836 846370655 380454697 302225256 673126366 285847218 243738381 877040649 386901793 325742353 837599932 83043554 525921503 184834713 546060783 511948195 652712140 907973541 544896176 232706274 35822351 759307091 556568825 916036721 356902533 718579254 248478587 709290408 47745692 992069808 227289551 94897607 207615973 761703787 107846886 673724972 892780977 464249254 565219811 279826100 687818746 707498365 59349309 862989172 636867259 374973038 357041652 134452410 133591560 542093850 116983689 609469885 200254547 408335791 24086987 774022950 261728411 447807984 290862295 994882142 612398247 984094268 631228132 720847535 856411498 578181906 73079992 787376959 732286693 302086224 48767921 620421174 888661368 749848789 375285777 368984087 571711173 63878375 953555821 145661826 286449506 308809316 486318258 349006319 916777771 355352120 738595980 413218273 581173825 583574605 889318875 902171896 690468235 664625483 765727710 291602272 856874036 93419093 775668521 184636666 949954996 700814163 563756793 704415746 385137221 172429190 51618297 838309899 199380281 179740606 213366226 142643966 19360162 525101826 819790385 957245197 540961418 787622175 72673771 901745090 237472692 577348122 472914042 293476136 54984002 4386443 769245655 796912879 22747421 195215322 358837739 277468065 38505899 408530936 69923004 719309157 252002198 647041216 162833415 576228270 233908680 262851886 250315207 6010532 469136989 604135723 738588070 519375408 320378065 772728438 431466560 300488176 820525975 179307719 668851478 607660942 39500663 14515302 20820747 949896531 729891303 390961617 450264733 504992868 935060632 407484712 737703406 366039893 266167368 241635076 446366769 603586795 649304037 220628050 673185802 344825717 673334520 234217205 513512492 399790156 399616600 763735848 281024909 442788412 505899027 99986061 473164361 596344337 216135525 665324158 546756816 302712205 956767321 381562457 109727507 647465525 916433826 481355259 893794276 193801895 504441640 29850347 290563459 982628121 714754703 815215171 760766324 603715408 457697527 827226891 270606786 277870452 968447182 898727365 314684726 873950868 929411122 761895261 729607879 34569961 330183601 466425768 740863599 714043568 318896615 117266080 227818560 243387435 193091077 17929563 781630251 220780361 36725004 490998642 622861697 24314933 316077935 27661726 492122365 650528471 606324902 234439992 784867337 553457740 353526306 874424094 910996724 777606937 756857019 20946136 660390866 908224759 679291975 56896411 739789848 246396601 162183174 317295227 900224527 659832816 667028807 545575131 991196798 487830963 878835882 846972836 389481544 868186982 844899221 502558230 697289965 668999411 913864836 577972523 962139392 471146306 351050487 27645232 122747608 497532403 457875936 779133975 980578265 289203805 45577948 751659292 845929250 803252251 706735181 324882922 273139678 51536848 872360352 773778245 808084341 662086920 703022132 720367033 780487220 286352491 647885076 863770561 931041034 362890183 303156380 673123463 603175336 936378948 972155601 331691874 409673195 10143683 452095606 827151221 52549966 11277365 705812759 643793578 317677470 605017175 930713728 950971902 733952211 673001526 213987039 410063764 926389018 521520881 765982561 369987823 768145171 434963979 509337907 138537430 409480233 353082424 230338851 335496414 733723221 562742577 118843660 544066693 932475371 141606821 860451713 248036048 254996881 676261490 266932113 845448715 314083859 898875497 673165305 632924195 168474714 27995268 290003817 28911908 687079761 203831302 301480551 664906402 690781178 705078691 700482119 384248266 84977264 553237335 808759828 953235792 225763523 416144081 666917802 383642402 680927511 427668818 351693415 731661105 131295893 457924152 264771089 766432861 434451384 530132341 870852550 669614089 723113854 751953538 957507398 994015979 874958003 726896263 457088334 941074746 855984938 115432359 922428030 612849459 614324784 268962574 174648753 450607265 356801625 446817189 820580038 999803530 235445706 589182929 687310586 299739499 494671171 211488006 338030770 936446184 286105729 239334665 149450671 280687074 747587828 181839479 819202122 833388824 283284309 16555277 521763174 795463339 577868831 298974286 685069926 621958798 602466844 663956205 774110224 136973527 782888997 835929395 971375366 868975582 894348612 668871875 398931922 147073141 135490884 299347678 516191800 604838599 496873519 376263964 147596290 942533897 321129622 33975268 996754026 229543934 518637752 512601974 158474043 961178422 440383215 577510355 450448225 979176836 519525805 433976107 429753076 264129664 868297496 215612518 289616706 887552387 370498113 132600248 527912522 66170185 577527902 212936235 975982706 192603926 32737015 258747978 375861296 68845388 808561774 636949402 727004161 781523502 658318337 162906881 363398158 854496557 378210883 67210356 368299633 206612706 988611802 663934780 410561378 389037358 804121719 517567064 644144960 96778278 306652388 718397751 928963007 151025036 526720861 147458328 311884779 251862026 404289789 653815248 736651667 497289412 63848711 656827763 479855804 204659176 474557274 221158492 266898069 944968301 232701084 848260768 706514457 59990421 127397886 426469040 594943542 614715399 652301402 133463967 19851230 420120861 611993337 428450429 338849571 703747317 240696746 984278956 89471785 678928509 229481727 991960787 590041872 940969352 511188704 167646753 459495439 331315170 588809747 818239493 389403547 1201282 766587838 504269022 865224857 201125610 737352748 208626894 963846169 584388244 564470180 929573094 141200689 279968997 708253807 744210477 582488738 752624281 476718180 134582313 580149578 643895999 738180326 953476157 235531029 492264783 778816794 973958361 476424748 736145504 728822391 91878766 834403438 719469876 560753512 191820029 201966489 850464248 154201336 601612136 438542765 471392660 469801662 940573681 509461155 30665655 278647865 949231051 773317353 605711020 344636944 301226647 480579221 320689924 192336756 812512714 106457734 942268820 499140028 824995656 156221366 440322301 803227722 963898239 190099189 882237702 947293840 717449684 216906006 909736696 30726026 510463450 401191781 310952779 977150467 210470979 287748061 485897092 954093978 236162558 19974168 617772355 939956124 243759907 840815884 644569173 123793746 550974520 92487451 833495945 438535442 208955974 297248358 679864947 931995038 636269805 194040773 602590942 557529034 494561990 78863399 966255830 195675397 560119381 588218592 258432047 818038044 980244734 245093471 269162372 658166617 403189895 354520813 983803649 554671364 314111115 839446698 865203254 891474020 958853884 494924428 324528965 774130137 969203237 207825339 721968314 170365301 885861713 37613192 838143501 451006203 644196183 879867880 238483930 277865564 247611389 425714773 770985677 950918539 221509258 798509027 112922396 647391262 590437110 475153575 347757020 41200352 580360272 253058738 780702571 805075866 453462061 758191988 820199641 841203580 527561011 578412833 973683200 929047152 415760591 593700067 124612945 326531609 700696309 597141276 543826206 906129104 975639658 108099970 673220404 92501873 245453306 728397377 467866086 520051937 899077289 742880131 408794941 600721776 338382335 128781307 481526640 64310861 751684022 892043352 826361123 594100069 253702219 220400929 642249281 270297275 882775903 366268118 392875390 891371765 199345052 400438636 354905332 419701590 15006472 988512140 668237836 518872142 494150953 883864752 544858842 904648823 62972068 206810320 762504534 99630669 331324925 30666567 774709628 599356070 705311872 785753166 927967976 746679378 351897346 756179418 743168254 132063575 21902368 15532686 568784701 154537081 114822179 468327203 461501477 341965040 4641155 58176618 871471918 319102675 955552068 303322960 892703685 961525444 319994250 465458963 422159285 875590268 753972340 833596160 414056996 742125016 977579504 785074312 708339211 771543239 411753850 261936585 116719093 377774694 541411714 475914004 420620280 644304187 991262493 487781105 58218105 75500034 71453412 64873320 89821395 61680129 774359738 629228773 141133825 731861567 547447416 926590701 721723627 773626816 33552499 265353612 237634120 58531672 608194976 383987263 598499312 195040985 956211535 715728026 309378597 954122558 794312551 195499470 155759394 277881842 820146679 537032047 771078129 244116767 864188287 270796139 450179347 272111356 493827850 124250593 391501189 387844865 197578746 533770978 530527545 412649311 357568230 88619397 551778273 126411559 397755354 378432112 118226714 599701829 213662895 307581491 278200495 677378769 198785388 603088920 462098733 811760880 706028335 331544880 325024195 69073279 561364461 636918397 521658843 813300542 358091691 801649810 921894455 843416198 390395479 162144504 599656925 217751288 851135462 782720927 723644233 589230897 158616761 30446331 248756303 530913286 284944863 500418839 486318433 340907241 217948647 235892375 403064158 188165241 164542616 660834850 849692073 203050536 140312928 147119481 73664896 755158271 190530264 344044022 742109636 179418280 853882720 72532513 251869941 21082412 711815835 391660095 389766716 532251290 285630295 678225714 868011677 272145746 520742081 35610316 156847849 842970625 930221924 789134283 429998879 481573720 26135144 442074046 838789289 716091051 379606851 551904285 163534903 407631934 3877250 880256636 381056773 576267634 532300869 600967701 418225564 634672162 565944575 695820827 733768596 996015528 20427462 654449043 157202095 168690327 986188916 371501742 744159924 381521509 276024130 18994539 697577583 122450220 845880892 688421076 453670235 201398006 841594845 63012634 804022050 928552948 640230132 84815389 782017951 228501359 326911698 627722360 468814521 76992323 853248683 523117030 301949061 780520553 141485924 559488929 93029844 59597754 963505277 468070721 386521162 502971971 771422266 198889297 714640269 39032232 167423050 576459077 624233633 471393661 977297702 142060632 88815512 589630301 998644607 932118965 743847601 572571683 692528152 924754808 152483762 45253210 779115011 747308655 836553667 571286955 510170260 390252479 51636287 542282307 844082307 651747164 992755598 549215123 175664388 736450838 165625687 850023870 162740781 427456795 374794169 681463955 408875114 920635297 249342602 974598876 357667028 276788909 846228958 766627679 369830332 886119778 995234011 133433013 320766315 463892864 192801277 200006387 122595075 373584021 922498992 904959357 842639960 384688820 91570377 483096053 425479612 767848458 662918102 5316000 794938237 117472363 866479130 492996653 569842884 459618543 769375845 996590594 120464945 612445032 799311495 486254007 239724793 834796454 931886103 237382355 107819189 409413558 462912631 794532947 314538399 85207192 651896940 628206793 983550007 535783361 693444912 133717615 501264290 519449148 605648057 218438746 438734936 868170819 260464319 521423642 956816749 689513596 550667644 977097158 612152872 464566932 179609560 220325682 180111752 738404845 843177723 182464078 924193819 406728645 280431278 300593491 776333789 539392399 647167490 516999975 341712967 919287611 325669095 422557196 891977625 554061615 840770564 327038247 868145804 533021098 758184012 397145511 237703925 655662928 235587648 327314581 759341493 618536577 621148830 118588130 139334965 920326964 707913607 380787685 631197226 812446883 451231601 388608179 48070626 210307155 966288594 437115418 661794489 276244404 524843369 80191028 941071754 114556840 47818177 258151006 599545500 489040180 401128400 50242935 625656379 294234921 357364805 234835904 210640217 214344051 384889472 209215483 655606753 319388884 101849016 927195381 660232466 732617906 386517819 96191229 156216054 178007805 935020731 926189210 279040999 533669613 398946583 588835773 724259057 686648297 265668842 742459036 496799188 626154642 853488460 658072037 562361537 45491698 893518325 999981244 576404122 276373608 908058662 880278142 125895495 628693700 36558236 158600669 509331115 745850410 781981270 532566140 139337156 224180169 499460550 975117376 659506472 394394412 695992538 499788284 65816969 942613341 830225876 280135668 464448701 680011930 985175738 269812249 736210888 147590767 625247123 30643967 222849157 447134143 101514199 920495546 296981885 154973540 594760202 604761128 296696085 339765437 851886494 635328883 65720608 456449428 69126977 61570129 378817037 63184511 128493064 153883787 618859448 231935214 683940141 612417899 863342189 543104912 839192547 648981365 623016396 33395710 198704594 481478773 474284913 75050794 818513851 131942971 337276850 8733355 411301567 538128553 488057589 935422866 570182275 43528977 388937816 682669503 872374419 699111077 209875671 208590817 556717278 88617495 998175280 480652920 697155627 877116174 277219268 923544186 851822834 683008140 925977519 34058415 810158613 735643549 725704755 79658387 401115934 459431561 200777680 228994640 268290903 173451795 637339647 875191769 912359341 308604710 665045974 213852024 907546685 965120209 549126264 536814891 453331470 197919500 380720859 810200975 423944957 473534290 977035227 613381995 156886467 797169507 890687034 970625531 699315012 286041124 14644317 450437630 336049725 88543366 284209575 510525276 10491098 867463504 320271942 815250023 351818765 246949591 617530825 562262174 27138634 241833821 200056152 394948161 101790598 209966067 814021152 341762761 683105667 248707573 383591243 557588298 772290274 783024289 435539140 255270656 235833500 35302577 903416208 351371991 344952305 62566310 705149371 215490252 573258222 119295789 730233405 883725883 872463526 14532923 449334606 668108191 969371242 47905070 261994 387931490 693500028 354501413 190829882 453956366 359464163 953716292 63733783 579275540 608544277 709717995 64152439 233211112 101848976 512067802 55986622 3048338 539579601 414977139 813249792 182031849 285137554 441820153 172424964 508415096 765638802 683518462 531694587 299967997 396706418 988569067 608236696 843590050 712333597 701547295 448995683 338097404 100048936 609252598 670215378 473955405 289808766 582965509 19772709 366747502 296493883 656991179 621853819 555782234 431495434 790499664 941836794 692142318 720582075 565081012 784360636 957512815 932968941 961455693 11109730 24129441 990048183 555057921 666464521 575400866 275874011 395736397 851043575 478051747 519593101 197130783 175494356 198970826 32370781 705179708 248773053 619643302 538494677 77309301 535300279 127861399 644084056 459370647 685515091 604180212 588077424 482726164 499008243 605464550 991798987 350093939 880035061 380640891 149318523 287098386 597171339 939726956 748326124 506607873 451953087 68785627 384807033 553396324 667377161 505686468 336758677 493894174 547237560 930070613 135239481 867732567 225051699 803004610 936410411 60955213 405307249 429924635 929095172 739681194 824078597 332508657 120448346 524994432 371146321 319293729 379034278 707471641 827493419 106864347 225001889 453869785 966540691 158003224 195209689 830249855 701841579 811047737 543128185 377824059 534104048 174474916 684648819 406878877 284015143 880554453 781571452 291546337 936968239 366568947 46398397 104908403 688342025 285323694 763781166 537135022 895155452 730836333 162129710 731764732 722748129 638139341 853060983 528398949 471029165 13872067 231276713 829918195 238207715 746059747 221238191 4892069 38578795 683161943 449367287 949380957 846111485 432164747 689700730 205453851 42263903 127258371 693928729 979536092 885455999 87278996 718679293 155707666 802632260 363183306 358936354 977041801 91749628 408583841 285502871 809362437 285173911 484399933 491503784 842024116 761427253 261819956 108140596 280643639 409344376 967163195 700818618 707765898 388633268 794219112 788223706 213800491 558750571 998337483 347533285 479032512 57895226 301166620 561328638 38681846 264101813 635303704 95008072 808476315 789877409 319464844 256976461 520407055 606961977 302827211 838767817 433063827 965450641 379178504 953402289 513330501 912532225 923087761 629964819 523034077 588512501 862259587 522587507 291212131 927462159 399560691 402585506 188560913 382691307 290519198 127075105 644482531 745257655 357784899 482213124 716868602 993828438 889627525 234951963 308775018 573806098 176962004 730131662 85111519 430841161 280402111 129336862 878390467 718758337 2107382 998847368 942570230 958428618 958913694 407213750 252701926 315905356 430763684 873294511 702987518 828303139 873487281 504077284 569227531 590020893 289306812 840219104 238211001 923955647 881814864 848296318 980491609 243785483 788199990 663767353 179216627 477022874 292131556 757768396 438283935 41346767 817381659 744469782 267867833 192666327 708585407 820817754 244066060 94165026 52472504 995265398 505200651 894361304 330798093 483448020 738595045 725314629 826101572 726235990 688403384 842181968 666909213 121605816 73684492 520496785 5859615 658028201 175800456 581071787 847172129 2410559 155771015 651811969 770986796 298630684 359627606 160479004 603872596 122674038 612085371 151209895 754618165 759078221 276200374 405045042 721616805 669415905 634429427 666655732 313511587 910133872 606801132 771013599 572612639 158892350 24836501 197890892 276091629 146374242 231563190 353464685 370610786 58971025 161092501 436425190 711363808 70365359 192205321 127171031 662018005 981757721 46443705 68037288 928435934 410727892 579714304 616239786 226099076 718201661 189708446 312454958 343801121 611305856 24797310 27044372 912466428 863693468 316302605 626347493 143669244 966517253 224129503 434596926 770071418 865577200 860359271 945683228 759658271 678354507 846666571 450117742 510891020 213663408 540907263 39263525 550975064 712434366 279864230 884784883 61218813 277637945 321978439 878553102 157830919 574845452 616311465 229742944 436135034 414314677 934557993 563899251 146026104 135730812 363546358 544013210 801798450 151970056 82930611 998694520 772492491 927378748 834297929 296214389 825861629 485952780 831456054 96993100 925341545 522107563 817524669 626461719 588804441 15050666 306396316 679667194 12447970 642768766 726078788 126446194 73242474 322646858 388282714 362399412 429218611 850094873 695844756 52374564 306063082 156802146 445396677 45938175 244897698 100421211 461968319 940181293 204340965 933453560 425521337 540095741 171171544 665954925 891584594 840183553 577386147 261573029 173940485 39336458 595990513 567884433 244835224 88842646 846785147 663394794 895687143 968602991 128111005 257368552 303281392 444789302 943836645 805726864 174771084 849882593 52909141 308379613 506654165 108992044 483848427 630841702 238348407 617822725 466199822 717151509 598293926 422882988 945129560 963858251 811201961 510961216 380468728 709437274 756428530 166690096 482234874 325250634 60710760 141919846 48085251 771080695 927907514 507089083 622602689 825318774 262863617 7475518 515859841 160069372 447918704 234160555 721169232 26222385 485101266 767241901 878981230 73658791 569231133 447109085 922221 339649897 700366717 571736532 374440671 100738032 104357486 321936324 575018602 666639340 785196779 751268757 248348094 607901632 785592194 851385080 147433997 860134856 350814271 362684344 483858407 257040181 852702968 315909690 980276956 531650932 436609312 156465191 479175635 938308385 258205044 831323091 272625498 387397711 434357988 254969973 305370441 207621294 916022035 73627015 609747404 492027819 521410467 399283037 588335235 893561515 943746917 792817181 110963294 234111497 824717355 501501455 651328718 607552879 61633165 253577931 237091651 786279269 918839740 712965808 306811056 531084676 526874977 33129931 78473235 411615135 812208265 122488061 996918869 230375057 491956662 667696493 878953383 565989348 361652265 544761569 931180821 827658627 303190608 308077148 187548701 184689879 965979440 956653072 634420920 141724822 240857630 505139318 942770846 236330211 345913064 918678897 66966923 395459879 750901630 802393711 127118022 745383866 832642333 708560551 515325369 495562244 625119615 408464000 603847120 453521457 187357773 42194021 289279620 849956145 258135054 196954168 686887892 558065621 430719842 724404249 760576754 178437264 863700981 212573762 344185687 486829357 250668636 558020194 525746685 567558736 60302516 400456473 293203299 749001286 429445782 303528951 829831504 838825651 415806382 229981503 72790750 42553892 2146347 564289211 414718789 680075597 527788921 22801070 26613345 808838109 508463091 569738658 848976199 103663395 122005901 396269396 253426678 771614096 893280313 195392828 843439782 225122902 863677828 808907610 349072102 343270296 502981679 543459923 330301098 255173248 561433648 163224216 407181399 333432468 905323498 685627241 882404379 678168049 582784916 870957136 246863431 688081914 775500439 618658799 927068109 820325054 141865952 383870928 329882540 653277198 288781173 43001770 453225553 372634755 38263113 731098896 258610486 752156900 98295064 676341671 454139718 408884870 596731192 379955152 857440701 845679236 660342996 206501617 22165947 184595127 33264805 824457432 674127853 845535158 201981041 260592339 183233066 249570806 474129143 601205329 734948398 1746160 191838244 877647611 595555047 940426411 102292270 8442552 99295590 976895221 106797662 293351960 637808370 26416054 912645824 655816052 323861237 408494566 236291128 626897330 733716418 767353215 135587700 197136668 999755597 740622944 532000308 853232284 380307943 219029845 636136613 155711751 206245243 300394678 296476353 700225200 820686805 434620656 722653343 318644085 464957096 767782988 919420145 148566117 261671496 902380695 170174283 389593437 941174755 961261966 590749826 240922862 780205679 665419987 277353380 336608030 365853242 524385726 465265770 613560583 36847449 673462734 413880520 161636599 410984407 704487708 448584057 302013767 831020538 539812571 738197171 330385266 842857434 481676532 253423914 242523652 75009328 140056016 464980021 27464421 703087999 376280866 540079761 187228375 421061744 950229898 313264381 706241431 548980840 543753832 437393445 583551607 154908294 393404156 840669289 557341669 534821491 769045450 674336552 250600673 945291477 906155933 682471252 422381497 549433235 442474093 688470637 600476532 500773977 789889061 514173825 71455033 222391974 656215414 196718330 186964200 560798433 2888236 628098152 137732422 900190199 198731472 353964126 315723880 209678008 989211151 290159908 64361125 480363490 724402720 853549697 715486169 665105431 559347929 155157476 563149393 895435491 990664162 358729797 844710988 504591662 487736926 934249208 860735220 654508839 57324997 819315698 406009029 753047125 530517200 763383099 461888864 63022141 368250982 478568772 37198272 731076434 697410685 916335771 147368618 801063906 227994425 684897886 168155815 845343819 128190261 367699561 140854030 717503581 668213420 392715802 277040185 506919760 818843454 92537598 925441369 439272085 195542349 329082186 230316495 183955875 554288738 557830475 394747752 439554102 997363406 113092673 93534622 412281767 637753215 777417305 683889966 805956937 829991414 99673667 823773614 194082577 268078653 782650097 286226933 924544394 53356912 414938398 282244402 124072209 698536892 780926659 672131422 222781221 174600909 947006869 749718201 508783854 307032786 211115887 501189297 536701329 326955921 683828460 909339779 111400880 349590474 545452778 750257839 411855456 220393346 707718909 57008830 373838096 869962267 985421557 707702834 179933052 644302483 209914790 908036323 689663593 918847139 965509585 147874997 863072153 723402965 87953538 171839870 665915699 370691031 122050582 489922339 200719503 967114943 428253118 809329556 882335760 773173942 991373820 937500852 712616877 832502481 253206577 205177641 567754773 288615567 231809504 272614420 531405136 772792260 931348781 98423115 186802186 740200304 593865666 182340042 13319006 929136523 435172824 128080630 978588926 29889982 226672190 581917223 513678099 601102286 391220738 936930339 459367158 697877933 775286013 489840864 683744101 341140891 332147338 117160069 749849404 631544966 475194818 614085960 334335785 42348922 119277276 755072745 733309328 408567597 489829410 906849290 60574966 333233146 550495578 364921574 662304875 668852509 910958163 930703928 166065065 416859100 547652167 273608814 561257631 799648444 434259130 726123631 391661093 290720995 132087239 853609316 601303684 804213564 908241489 226807125 732961163 70623309 683324916 369220478 752928839 374301237 475974070 421877381 606653582 146974812 984350109 689604765 936019901 733517362 501973620 550858793 823376852 264529620 220676442 143138149 595380811 65104140 203592409 401185163 758492111 983428936 530079591 505096473 785465192 492910092 844973365 616467311 332087304 366906671 886074260 949305190 745209965 405572851 311468844 80056305 148887057 491243470 210343270 710013816 832025325 791203142 504049030 150425849 903215326 266916744 605911298 535868656 250266846 668204684 865171483 93749015 568339838 149253751 500866615 647683017 39961598 654742889 770696468 552143995 432447935 812975579 574995166 16461478 26837406 338456421 93245087 58462202 74012983 271103518 260085392 668800810 966641676 495828033 370334841 839368136 65002304 185771225 826135186 274524045 982786780 498919150 458978880 588104691 267994532 637682010 301340822 397478886 515712011 368942940 390637341 811015485 646518497 310796715 844549650 931848116 36805255 979301328 57082608 360548266 143493684 584215709 414682393 110479751 390011513 827958507 111241674 830655699 804149773 539250286 359197985 125635978 146399609 431531212 303911101 370219639 294954125 241492097 984873297 417984956 215970816 237770500 631756980 172325301 900883304 251074419 815699070 818295751 410243890 47023328 770748190 397944354 708603589 137806864 506805984 622525350 433301287 298957290 749165433 733628013 116358457 437094596 383543441 952589244 654082882 859778656 630525812 263698189 49499257 846645090 292749932 554866856 906377941 139118855 370448042 547816371 251519254 831021737 58129868 528140591 786815250 107997036 645973484 719113198 51582240 82765290 263974065 888087807 180119436 341045938 325925928 29749082 337303675 245919498 376191129 861790235 719971139 195724165 806597058 412319829 44509985 364266077 249324393 401169272 758515525 821836107 314663507 820733638 615810257 132351881 721384095 15704572 927859264 106181860 689155163 55968709 187807312 738844761 923111263 399627367 701492352 691171296 493163442 601657318 321381300 611418609 180721500 288545471 67489372 377647957 456840493 623476285 489015957 547890455 242390055 549872299 821997158 513768943 628587267 816122383 675120894 211943376 29872690 492067484 459596949 615877178 568589119 598377825 835978319 287514446 385031916 378287090 518648177 891311196 90562416 15899962 213624819 563343556 499116211 84650104 80922661 834855587 664466742 215052495 576986440 53831790 195186377 658662340 494035393 380694902 681954435 284483944 252284467 365655811 733038135 692282643 403016102 83745317 22859303 621238434 252691895 130905166 343262713 933713418 304083091 745740290 500323502 153828577 103410069 222422754 319489299 112637223 47338307 116914708 211028673 752739582 29328775 816630370 41806924 703155711 141608556 695024541 237932712 562092438 27536564 823734966 830279530 637641552 770175058 482776657 385338881 548935735 886105240 807083948 110866073 949043558 712513384 697121445 774351940 933590112 639839536 938719960 251785297 639527324 884176992 71763072 918216383 679765008 969032214 204297245 494553374 140940232 88256512 765146044 475246697 785565643 184551045 491111628 308542507 336926331 441663424 500844263 908511388 322331715 390033962 233628017 865060164 209433769 317301182 251986225 531190932 670181889 985623607 729711884 274146538 422969548 690816051 742911223 397872000 384230408 214495854 218077187 123222852 493069232 601012974 722864416 156749875 683820019 513964427 810072114 252014684 715044811 984925968 49125578 361271369 88207214 43018468 753407791 826392546 132919133 694500679 148133995 688397350 151113327 171112480 578086772 34104022 456344154 996214211 392705880 133221776 970927039 131547080 308399600 659193788 83984615 324125160 353677731 15372886 274842070 459348732 241193987 963532307 843040274 338043740 853185377 369838217 158142516 831095438 187572793 251008775 964748222 698206777 886846052 341194064 237361021 967314219 108245861 60578 156786485 340211152 160226899 834258300 619941577 212185188 417251156 585693850 401509600 309461760 276718466 870968783 386862097 801425647 842656048 853536458 335789578 420939900 978014395 309089265 132806199 137487543 328437182 896044139 176612625 530335725 749511192 77170401 265692416 617850177 705838560 945265708 756453789 637244057 653042334 143007358 542130651 143226989 15813195 296693217 309716203 949530925 247407146 190961541 657008662 962256974 467374777 10666806 964813538 601901481 672258153 198718196 667771551 876574927 358045152 950922786 495400000 378152317 689766051 18462825 703687222 320765675 28454812 35356443 966284986 5087963 241173727 876855648 648891781 154324220 721432667 758838924 37025782 458596598 490720552 791821262 657054972 177980513 827321663 938472269 267456851 990768073 99719353 140818305 187491418 664379026 777135112 226786109 267079469 788719251 356841502 801249690 646225985 620103742 529027837 706555604 961756485 69633085 526687226 943656665 436569805 22044563 290258312 147801101 753364064 333174698 258675706 342567621 830657041 838838605 994826240 115007551 185947398 959809351 307915092 820575056 978773304 206711292 229062328 17999554 875856182 256079192 268246134 458801045 893723472 286496983 445352970 888059460 657793898 874404864 269787415 547605832 349314275 859960994 829136668 728432458 838299182 738935583 615727991 743086186 914038167 930962539 949001728 195008284 208244959 965444226 289154951 29286176 24578453 500618006 291784832 9962208 535405125 325560132 191149123 991372422 650777998 828259339 444719086 566226703 882037162 849505214 732739171 661068144 427558345 365402930 821837299 407891706 609851028 729705099 932680404 76001404 668286617 114687663 440574643 818357321 754923061 66588186 939973488 297426199 284230684 485277528 658307807 411948376 521183455 342682901 119891400 614050964 506192555 563777130 599504542 380582165 684495006 362388953 218426725 661843599 989705439 941340460 350546393 543178816 554464651 41334415 537345411 326870509 74823740 313979643 417659 763280272 201441551 369994552 246505504 670922625 715269899 198080383 549686717 755471859 277911332 849782287 653671355 834745332 531316926 679858780 40980456 368395153 354491096 549234709 206845646 917737127 188406317 617623764 162849812 636449542 733679607 15956604 902833990 529631193 386657984 783700836 527467750 874387371 680990514 544263560 576669686 147145985 777064425 74602662 838125724 742205541 170084193 248954564 931263859 25661827 375212915 675062584 471783219 262671336 622212826 388222091 851732063 320694110 866174408 895060883 492450909 55142856 3179560 233555522 246838460 305858875 468479903 765025307 21772700 445473242 753498411 613645317 905914349 523882348 264189713 813285715 585239791 878217430 399445044 9199357 78516371 901368492 970789854 69448110 655118841 460562180 439661110 200944094 793223721 574253905 479373725 308763306 777397998 355139832 732689245 8973434 886210477 351553150 484730714 604692039 220221837 87765820 824209648 476517601 480631619 381005915 678129175 120262789 702581456 360643607 163631904 399415920 902268331 866816557 752766848 680136520 859850728 391353925 665048656 821747016 326747282 324666701 562182743 584314108 242842292 606314438 79844076 804546729 352647754 71471828 337336532 365046337 782784391 246422381 477721976 179796140 658370947 390471020 801088275 234057113 841529262 967677726 43965724 107963266 203132272 533527866 813415948 207903597 124939679 356257081 621329412 36289683 873095225 935955891 3171513 30362585 370945154 60411560 625401586 320264933 436919799 429702299 862114294 890726448 769349162 731290828 183861629 853432436 169556870 318039831 219702672 923973022 733981488 212329990 626743469 33549261 872995205 306268602 139123348 557163189 106569015 959815183 686056973 292557088 906746093 497125026 647102487 507502072 658715302 493538997 781803922 316230110 520507249 656471899 535129176 781815029 363431701 759804835 490902920 518499882 260208090 690890838 685665547 227538544 420981992 288292352 838358288 49073507 467421633 246936936 895361731 586602294 708995857 977843107 344146633 77963441 214673853 89352671 590825214 56163781 713712866 103567296 701078547 990740995 301164633 413703830 967883637 147095871 290481511 994118209 975356686 769621943 420543334 993777825 764920106 207089420 287888743 604101444 521245664 391634414 57917751 422278190 500049 312946091 574562914 45666069 571697549 66204083 929986979 463816981 299101731 756003335 755737147 589826782 145107008 240847905 913626658 925939872 512823432 815255559 489415140 543477046 231595834 96340185 600932046 152372660 290881202 315502082 155089214 309375830 710798062 453162210 943610328 816397783 920172980 83390941 601237227 122631535 269144545 364274466 732543928 460748226 440842232 617600026 687227086 666871920 881808198 833209564 991758724 476942908 594419842 616034997 644227244 918385399 457731550 347842141 120002535 130728066 499595870 153188553 144659353 651258355 745914106 730347736 226129670 671099937 192176595 459823527 254610188 968799564 870276205 438488144 193441958 965106695 858080706 977262454 394608405 989487713 481935399 49326119 864728650 992033369 767375007 926616272 552915534 225191446 935530920 526799296 695363957 638022214 747016023 512331090 331168280 344767582 382089711 619560681 129421116 88965005 197671016 10603082 860472838 100819849 991838037 444248703 607329378 429464931 945999772 580059847 582595568 427475128 692750196 892215103 234077811 985912817 647529444 330481196 634532174 537818906 105541290 614682389 770657277 455811693 469658571 557839535 964638850 180797148 607875575 156788306 772491186 109496597 809381508 42574949 462248150 766215975 470003432 206356742 401870344 315276661 147757962 677354064 116359125 749992134 414211833 504394908 33987412 896132145 651561184 358355844 937458745 254405334 366911145 795085580 387690806 410277765 792581801 95547018 552949804 172170288 254898936 926660603 977409011 582229826 164399032 175551383 102755658 765536112 247105322 931941725 449613627 222983552 630494651 13598094 143720803 556261389 831541273 149517184 370865717 707514914 469245456 258459539 955093074 352500754 463365490 338600874 626971994 260058632 56159840 862059054 297623335 581593269 114747082 79070705 202922288 708620242 307751199 316503062 620446600 322416680 975327273 427352255 95295746 468704330 812410310 860300149 980922181 934140576 184235719 108715063 590996412 986162266 420980281 130501473 307758604 228559017 804248593 880568 760565679 738039847 496337420 624648898 853145903 732323759 206855614 172839509 839862464 933297123 171470187 844586649 617320109 763145278 599752520 5921762 431835699 138703327 654991734 76975074 533139438 770778759 152945268 160137864 171359097 292496009 461757071 282762278 402108172 904756943 102467976 341794521 562340429 233354053 2236874 400284556 495543675 940524949 936805034 899865268 737130939 565535278 653708668 135670732 161561416 581528423 490480326 458006711 483085972 219252712 968580332 629553941 519119583 595991250 330807813 860967651 492965038 513493104 412945956 487411951 636498894 770299043 848149546 595394129 167158923 839418761 990163396 913647241 13000297 658375633 528177738 763329259 227568040 297817741 704694581 299275846 719015948 597971669 613557490 216974411 772505404 703095672 698986809 588500337 125242593 690429948 982675565 572790432 345933167 977986391 477460157 699160846 586107363 730959462 627826682 924638157 241725474 808291725 362736161 103074057 835048589 946707022 28027887 840273057 787044941 271516831 790341476 107049839 842122338 412720279 663260611 406631830 176545728 383190486 148138231 185043463 135415334 2765001 703688730 868995209 556403844 651645695 186416252 706870434 937220040 597957401 286722892 196783798 557094648 38172620 340486580 690829541 418332533 368081757 345995809 297813462 403626611 913130490 120157318 419235571 915235086 996898795 696871318 755521210 948602680 490787371 867008106 509862254 472958527 169527076 542289889 585382565 964321630 29082924 505739646 329938782 127086350 247731887 85566013 535215217 434676420 860180632 374432500 935116939 880167790 305749978 225488926 655016206 918531034 353772535 559595732 217174987 893286338 624055611 913055157 816972880 638908134 367323098 536816690 877219920 503009142 598442064 713899025 217325119 512694688 556066582 886316934 62579269 417299065 492868411 701572822 860168357 70171013 877954106 968036764 598451188 910622105 475858426 48179319 69726808 296911862 694393332 977501511 92127908 776361256 569958343 472979701 90268460 966430351 142167944 667398489 522637006 44666878 835491246 223775613 978386679 998695401 546091537 262799356 810859175 343452569 658460662 257694464 575173053 738112123 300959152 183705813 396251275 733210773 365528581 311209357 668242923 489863338 915121346 241931506 468256121 21816229 298498560 25022602 243723970 967512228 775722316 830437987 941140030 349546542 518235638 451449769 297034978 600662021 879868848 584872828 682058192 404304518 862332303 275101426 353783138 818247784 387753864 358627369 897566476 425733154 5716320 608253999 128743640 530616251 70092815 929978969 900578554 875223305 333352691 185877203 285045942 657638019 310525895 10922150 870299979 929085046 380337382 660815752 662115257 167485812 694172585 416761240 199644782 155260517 918289059 320054711 489340811 793799794 486653953 163975878 687435003 144152030 723495413 219054082 802741743 716738973 724374385 510843345 24435979 326840907 485791865 528079397 301394157 329816553 174145265 199515566 255458755 373215177 45976508 896243663 292839664 166995133 866074886 895595894 378385968 978458446 283690167 287989188 93267417 151022838 728584880 756068291 810318353 443996048 254108946 6494261 913903281 51160652 631365930 970280106 445102869 434432902 907622440 504845502 441280371 276249722 451765428 404147819 575739245 167418549 73315512 840722736 313749356 28037463 330593479 722126663 251031695 969881080 858572448 835656513 885631486 135726210 579796825 259917728 569087443 722865703 833809459 789861536 439668967 924937230 128873145 237549650 403829828 418260348 39156156 996336652 161374732 68507767 441486892 610430845 636832919 390727521 536937896 323124260 736935459 427518566 451131107 182366914 249629585 124465903 662218808 262291247 654952822 766262092 803911186 34978029 433797619 349122901 102782264 566877819 975546612 723718391 780834036 562824528 690044538 526642772 777980529 172515855 328565064 435898739 722203856 810761993 406090987 978564899 531665034 835564521 805429426 956105693 417106803 868881011 381632414 427750675 638120139 907826534 768653418 508208404 297557338 4200494 583061333 194958112 998605988 937470490 853837132 119909301 874702663 783275140 915932206 788551096 188211581 739398322 210848286 104491493 507649194 315801125 963007099 733063521 444812997 121805182 483930197 761914586 982655180 37882645 228252565 62148833 826458103 560865036 531760260 534992557 680309896 472536196 880654914 63601954 669232206 609291414 701572296 973509265 306098961 118927300 38141095 695985231 830810052 39692600 754558718 445306886 432985679 156429139 190125894 278247374 54905408 494786152 814291078 690323410 332659328 773270786 503243058 844275726 93586385 287672912 423009095 609820699 307503550 748255881 763885907 236421823 983489269 341522776 77172963 285005435 543921238 335388716 663257601 190411812 176617340 994264300 482467881 190050807 668748008 628895441 689984524 416219495 127117214 522690265 649808006 526203258 784892304 313044334 835726349 888400629 468632233 630501738 673613707 760135197 633845122 866497921 64065504 19922280 186956385 863223676 88421699 311270958 955300881 865866650 682792055 599278915 168110452 795209299 666387465 199235578 981619090 40123751 96073817 442075109 378556926 894685376 778577765 351840448 47312510 28161056 689483449 236662627 351611473 315912638 561082366 46860691 210212898 765125083 682128460 677395255 851025508 715836187 708125758 309825767 305074165 122936666 669788325 361714668 31471007 265507453 114994443 925984269 511493287 867778961 224015985 156554852 637731983 225510333 778244370 760854020 459886840 632723995 640071023 967554045 860693971 395652327 263162750 886940725 556428760 771804988 662113149 671297146 428568263 904729995 20998798 714389002 929506492 262543159 199569159 849955285 269931518 625186398 742992870 941242027 638383240 780744638 90317782 666602417 56099905 949435760 889299315 477636492 149242634 694876811 536207067 645107989 951121805 802535562 825567626 267501422 97171313 696026151 94848954 529713550 939941814 76288394 756235397 359802391 989261145 470781149 731585402 685887543 35717971 500098523 437340124 673425107 878142568 755012117 230101884 666841873 399630352 889699056 70910403 654611010 116603093 195388914 893721878 959446583 61256680 601374494 550496119 718115827 337633935 115515510 678870324 465614895 334145020 342867060 352977733 889615549 206516201 96151986 307616614 485629475 524849086 539452011 890778292 816992073 397276588 794901250 853115746 787508922 319813499 539331392 972105091 868061214 804237951 481071467 622246668 287415876 510301668 607385337 926299696 557139366 812714083 436267875 440469332 805628424 170519152 138986292 603433135 822700394 438521584 908251500 220793006 711925592 591967710 345022063 157679787 792607532 790571411 844787422 938705271 370755587 342804655 362489089 750799285 750324004 994221602 836197738 399316004 529346376 484079408 141740087 692483765 540609166 436962297 936654686 745279809 621047194 166774053 158622068 282112859 257102269 613773468 865427428 590318060 297623500 806021709 29551718 907150743 225917054 706063103 532577252 831488451 313226718 995870643 175981618 784953834 347307667 173745476 110255621 822346031 939497191 986688269 136087141 157494815 741663211 489822803 11144657 273946039 667879443 735007504 316233978 390054666 395252049 618004449 478068232 399328306 857575994 243830730 691333508 117830240 879992947 982998667 734001974 403810923 531098770 923475293 836116470 229655327 281408745 747129581 603978169 610812419 922651267 797240346 162637860 692392713 611863930 79224504 1166671 349620392 713800479 951424766 250271853 161631063 699786287 679588760 860735924 129571778 171770596 13656858 821348776 297542705 407502258 103832362 392521789 928611002 830512196 450410402 454319421 351923335 214473621 210937313 259901068 844875536 163327100 171664096 59904873 879878800 278467035 29450859 167515353 218505800 223144187 189339746 56422274 323864527 801328897 333031175 122997141 390863230 512863777 292778703 943795303 888208400 911526657 885231396 860586643 395601353 886854927 218906038 279073732 154435678 109211859 744028300 844996021 412222814 639816441 236588584 465684378 122846619 195622260 600142506 440785872 167490178 673367643 512178599 70959704 330064587 856320660 515833890 982186720 347071733 446774952 451374257 94407035 92591428 139584317 670191491 371967183 53881778 273811760 310612953 963862245 394068399 386731268 971982337 757864282 490607481 84185861 943131351 241051679 763197625 804765839 173497085 89668694 924539724 705586291 200926141 123039944 749572523 377913440 829090631 718785103 331733292 275117144 92265251 700249152 155355800 800895901 126687703 477552978 189548984 803860633 487796033 274807112 62513674 393006360 853518562 64242513 630022466 619562496 833126829 15398817 303302222 16080910 688146464 964686618 181786531 240450953 782240514 498314892 730064169 238793917 813814016 459006595 474903889 83078666 626767456 917462354 80941400 359014907 21873042 90776962 271215296 480886448 65251034 490453960 26433824 214794203 29413987 287652493 149989491 956334085 83555410 242741351 923871675 234199089 622882191 643266990 728950275 724789565 394687406 503440304 605261855 983059916 1474282 454265278 658957076 841835107 427380971 727244455 650919343 570032920 615132763 147450437 306526696 716913102 903035757 777740896 140455742 460338573 816772892 495519074 228300231 352592876 509727461 262229181 610740062 73499958 778649721 439558997 640200343 296439483 389483049 587756406 313367834 223395963 170421989 736310332 126815395 355884469 684983689 552273420 628809967 325652294 307381543 486525136 752191907 614956061 359582388 731974489 689538820 431455322 239340507 490128228 129765610 79517548 795801954 185785950 168772280 887703913 292736207 347907083 223500940 755971483 734297410 926946534 57302844 53576950 811056224 394847133 972230955 840738334 497600808 369175219 363159333 199120657 583673097 647662150 690118176 252468278 361144330 358394851 353355554 457160303 287985141 366430043 716195043 380113998 749220364 684409833 719478437 466843224 737332789 241648832 298550620 15794021 985244934 955582897 311075824 667993762 560819058 326445860 508874660 672379793 171777305 694529355 14337157 548532432 113181991 871589221 659936193 705074279 924478496 947336993 982481437 456671545 554278218 653064925 161648043 644729290 428638352 793989450 96388591 428851460 435384609 546112485 461458078 708499163 877059477 333750915 542052609 62253857 101307643 260768992 720513257 964266276 683496544 839019640 643058788 654593166 390055757 72509926 540938222 312163160 75502696 545676744 444824732 704176511 409491245 574707389 193386331 427960902 898471194 204516727 854550848 160015610 491259550 468506459 468680770 391869694 651357442 161048087 851868379 165566558 573906647 423757376 65758259 594305332 998847886 362862134 434433246 728695837 680456201 518368395 306117126 277157971 114581173 201100636 712830585 495529807 967407190 404426515 245374636 436536175 261367260 960223973 591010307 682068137 410272278 253053250 149214974 631858621 95262580 235869276 123659800 836873198 59826584 783241387 166075465 978636013 893460211 405016525 304804647 290860064 53572438 98469040 521369511 517838811 845508477 707755235 482374805 26858911 322518014 471513183 424634887 491363634 415448961 671126859 745641500 300978249 183105638 67854367 481188485 912860976 974020435 329072037 205074502 678324532 82638029 650146316 357004921 722360807 254729787 807724246 191858341 788741799 305972169 577533662 188112630 284073603 136944966 400162802 333414454 395292020 636348644 405287604 310666055 782297873 256878949 502326449 410168320 584468954 810091421 782040779 775142671 768162357 703908180 342357871 683483994 29950564 154334997 293009416 126827993 149054873 368553806 416129440 487480555 574932628 91704886 677916339 471685053 289320346 414687833 760306613 304221369 833660532 354417861 508139739 668205709 896842111 948942888 379168881 603847532 432561149 461300519 36447977 695376802 648861346 235941175 179090086 922470415 76033952 649972040 109619419 293153857 891467438 365829017 494895656 697086667 735914991 976625874 944816356 681298906 382442362 732768085 410505024 546130226 677699709 310240229 336952007 697799547 39730286 756937877 558211957 979659885 442976086 686544654 12765872 987326467 476878516 676482139 111039933 207922248 615634098 7228825 678293117 55224645 796609079 971085343 558301080 676004083 398921803 591371576 208583839 242787600 171601578 258146435 637186478 440358829 526726306 240461682 639539928 63038457 193460668 703536724 140912822 988329913 459947981 403017003 632138060 693098278 863769429 262176297 281307865 672199244 172160072 729378768 795883134 565945496 529443577 137530281 807369676 715357073 16424740 261953174 138053019 980345047 499265885 63037593 307835648 226117765 369561197 157915918 19698450 599689636 761780334 918208608 609724451 837246147 775599527 673669301 422269902 552379010 71207944 144506421 48984191 106163186 546039580 588231364 251901506 543131114 345586521 359582144 512016998 175126571 679297050 745206182 565993320 281707610 152300541 188996746 968363555 688311339 876324978 271304250 597206682 820394238 79936774 254335140 580175654 534296701 300760323 272588870 269868937 755258717 461907670 136445955 501489176 968575879 558758080 409866437 652222913 849525634 203681405 181714941 742512645 63864470 312442447 370170549 174683555 931578826 929198213 121054475 276374915 784421463 639753351 405111532 415833133 688479703 763438912 444334472 290139556 952384534 564360861 288644275 781080266 774162752 806300802 311616907 63183495 882824350 773747633 216586001 876448195 316295112 454849846 342211863 708879562 216536360 392587093 677806773 211399777 374368164 596875808 900507605 428949611 871880705 188684850 985964708 593876873 273580496 10901506 756592613 886425197 533083792 26709708 76509790 539193124 412419114 631589877 911939322 166629970 459535041 549923345 738768267 843447489 526270413 259147054 947727507 643070113 761604289 627990571 959149179 818278390 786184076 28200705 7064512 97125568 940182890 319382435 280692936 600101038 856006840 788600838 949977163 762536001 201407185 816246821 105901113 770033812 307899258 105210334 153065690 501752021 277488093 774593076 190004674 137476275 257305674 834190663 228886370 84385158 560635142 270482319 421281748 634294558 239489506 156382903 61248418 373993793 444710405 695824738 259940848 969167102 91006727 429784505 481756075 428775986 558965658 722312231 99696079 465343118 277570434 905140017 999366226 304245396 92674523 45215320 129078987 823954196 873951762 467648799 227254685 525708563 32711829 344252332 344000241 663726420 281817076 470889659 713486993 455264407 939980074 4588749 885557924 821273061 115914151 726976670 682988029 916356978 546988385 530191917 595976944 766775088 547984973 362112343 194807981 603412306 135709344 629119456 279398287 237860158 180474348 176216490 59530522 247873454 502865300 708794044 706359751 835834018 47888129 838140243 77939308 864494164 240118999 414300255 730877673 237792947 51386660 619701585 107811520 186083616 479456899 161851836 465608661 682412764 517277090 937142325 518168926 580420169 483727989 448800069 719616611 599129569 899101814 613342959 383834308 113006161 59567346 68042926 904289739 824133046 480954199 785966001 179179950 970615595 668967278 46334713 90726903 878735428 524014000 199261178 480562568 435778032 341300828 335138070 218012059 191755286 426805691 568292872 595169931 591142091 71634543 427819872 375551287 565487595 135372771 97918859 2720601 615358334 627756670 132558644 555329851 277123155 931132932 223274832 955304653 448903654 962860184 615182163 861806883 695522756 338700075 836638534 7568681 505304246 51001278 991894233 413504908 869608843 852251170 841343227 831682198 114568194 936223635 241841483 103485695 903424213 334995951 416306354 605150577 881242902 257352792 85814394 215565884 898973264 594560230 412565887 224603395 703586270 122417578 313394799 211265095 401107720 751744527 817837169 380192173 796865594 150058428 664788465 255269631 941623240 858803012 844036523 90897505 607114083 180916404 37013421 697633828 464613759 378718966 152282901 967678090 384496448 691814617 428235492 893850046 68367420 370560053 927742884 632924241 345274670 856648414 330744370 82356110 353306155 513374828 900907457 376772064 311790241 568881312 882853441 812262713 679186551 653728957 494811120 46631151 317878395 140679163 663784002 544214334 827778822 376934396 965133959 640139308 995047070 528665625 528489865 838976329 484200668 611715507 196746701 661173146 836204075 654176467 450951824 793473713 782996654 196978739 155336416 376795142 521103670 618758876 377119574 896372902 5074090 22095287 24261813 764121692 710432221 839960814 300601673 55478271 897292952 535945493 402138900 496157435 697038599 954176427 895317588 350295460 150976769 307269959 684422527 142791645 983602900 189284099 836794669 971143067 553105982 795259749 999271671 816716946 924239142 120321324 927183662 909107580 515984759 430552179 174308568 128307965 799915414 147583918 890944688 397905788 624479234 293849665 951557231 319630745 487292088 862287763 515737168 757074281 284185089 47785524 658756066 383310440 73887196 746359621 821121210 76645932 168862091 673668579 420498433 704899025 668722975 141774383 254983316 634691425 381449863 377756278 422557779 443661250 32670220 125013719 348190785 292388692 68861268 525779591 78808791 980598292 281795658 448102482 867493624 699141153 5958452 370162959 741266846 52228127 7952172 631078845 423914043 185927965 39040968 697782341 288181009 526587846 515127333 748008172 472328851 487611602 616531904 635969871 752746384 531878483 717539120 689146601 200071202 687607196 553166419 690906762 960022042 240985774 768719883 211698034 505231311 370030164 901011664 720943338 688609355 822865804 195938462 54269072 300770125 640170080 878737251 268640583 584471888 442355390 297196521 175900738 618264006 896869270 299069876 220575610 744320285 898833804 316953354 187856622 762017191 5308166 336128855 354528701 907414378 387534679 59888354 749445581 199883950 852317348 245957582 987594198 955962562 687638027 232437005 432481099 776374918 354944539 503080427 16730092 774305450 868187124 733393903 510302499 56980254 482785518 498894479 440157483 530844039 57254285 990053259 913126023 176203593 979737967 5519258 619116294 23506148 242639266 234290442 148569093 558527641 471072935 82695606 548509220 516464912 799232421 129005355 533320124 976591506 50052491 581118371 267720444 852231740 294193701 230584195 948865931 372079438 397109470 194852422 227244512 628528250 764397586 425238930 209979353 578100484 532122487 358817210 195981964 9409805 943191270 231015675 43806569 834633692 207075724 27662074 538927677 489746771 855943471 718264919 262947172 205812863 736229744 61648456 214438504 688088296 746271215 712968009 681466643 665361961 288305460 124185325 117173195 585844730 707045253 14960238 308011594 276051134 193769249 533510189 317750199 995779923 51876838 986703169 496341498 772388418 105986497 154837173 439933955 37038227 221645118 839330432 226151607 311349549 164108702 954242395 115929266 275885164 18227177 238888867 228788528 782988637 541795204 674086126 967402654 625634522 728258349 179787 476540385 229587201 984695687 275502117 410247658 769819359 817940142 599116598 989120254 828777083 699783506 589396343 820217094 345580652 369754819 598659345 752985100 788498911 959810216 376670834 846108623 488649290 4388600 41301236 764878166 686724011 667462281 610524875 822670095 373771245 12225804 467093552 990762558 703939703 222448035 427063986 446477620 445441765 234309643 570244073 978269589 943010197 886949256 243367425 249094800 749578453 908941022 506510029 163424683 627739332 610923174 487021457 370442937 204845717 33818525 97907252 749841850 11883546 959918093 929324567 382876007 578237357 391390521 622616717 50626870 744702423 777187049 98766408 530429610 331903513 452609123 980253891 332229739 36298737 399027478 947499281 973011898 513231926 387256214 483847795 953686241 139928597 214377248 971035051 454815341 826481643 701941169 71670267 406952072 299757268 667684167 709659179 157906034 372935385 971609060 948813936 49231506 895127274 34345013 974604749 35994157 461684723 580127926 325492183 970086786 957758183 836496295 63677894 898639574 452979423 710699618 962780629 46552390 961455568 898134491 716794666 387363103 24664008 923808612 810199513 519932608 668114520 661786931 266172513 744568799 329831792 693962650 343832668 894534490 575394272 854755334 493459862 222013059 589473379 148803892 283676984 650437128 404676517 763161303 394549887 271477478 289830632 425281548 437612378 201634631 270050064 729331361 287112603 150741391 568918724 876551251 33459242 189388199 585667864 307006024 420435241 935199919 525797356 996447333 674325031 299883112 10515302 259869453 566323911 398626528 622202742 857768791 690339607 112577335 460132607 104031441 53078644 574052485 520907884 920207113 116383584 300917520 54953407 558507022 776479285 127805445 933284628 278529739 269912264 290722411 423200154 9810642 89459882 320367710 194640896 329267296 73189605 856755010 10994451 211866661 713150839 829169413 327305711 395779127 275509895 866479461 578063293 209797142 386045274 412179404 142658814 282367439 91905615 447236040 412456248 952926057 711623755 329989250 761997186 901608396 273934517 726079781 594034847 770347813 332767031 592518890 237140892 228225718 661815329 79378655 977105139 227985815 895503832 816975258 989486168 429284624 247443531 101366005 788638115 29764328 156542997 600718483 887261078 912861890 193491580 628984497 773410731 437290679 830917424 567800665 158029639 334575410 443534954 80253278 171611993 625775626 216562865 389016830 113765654 14957846 10414580 226466592 43619480 235051918 596321922 614174973 701823144 718512600 84314019 128172495 319145907 690705285 656336080 646251830 3103127 707398482 974046739 474692693 609968961 508094261 230733896 880501008 449852429 891754403 548090912 495405733 604676000 543854564 344942999 720585056 591128765 536821205 655847838 155301972 166456971 358511549 470401010 545234810 190212225 566615086 120295803 622053575 176677754 90926110 63515064 404529306 626478077 405029055 148321633 584232156 572536002 323560153 298869549 880148803 585188615 834003830 764750097 446882361 702492988 527449012 991776329 40332751 628420972 867170324 312408412 264566060 989845555 387185806 766679375 294880092 532104809 544829446 196954953 958373751 634374815 150707935 778168917 177643684 923028481 294476164 171508357 872790760 857143888 228601827 216453898 533755978 191671909 5514089 813481239 63792991 449562138 874196236 275370471 410426598 128543024 852756814 69696790 745377022 511930518 855625781 904821783 147368866 393311658 200297645 87672111 962850814 984392505 11614624 86295757 682866244 456221732 286821797 446525705 452020770 282435203 804785575 172719606 897759489 650625522 557184642 341032661 578470493 249696086 650506441 648494136 485425007 460829309 371412771 280759755 908154623 402201480 230488300 206792053 585276960 685227386 433086097 558377485 271272728 830299581 759626772 762685470 937783375 781918884 268072274 346338019 167484136 565819375 424252373 878316495 518587711 143904863 778601523 52939044 641514623 305582781 470656356 3613017 922789365 370685053 78375468 906925595 684017389 152827382 8129099 738641218 189134212 963113197 843984780 663387547 673225298 57941309 131070107 898920968 416769457 570916532 585956159 35827584 717673775 249142948 662835531 353027269 857024532 779034447 735689716 804190433 452316195 110998813 843711255 333667177 371735652 894099779 28801560 988823437 83583739 13956322 484673530 631273581 331294087 278824144 156464938 160569006 473225557 140025532 56441830 250618019 441760581 306412423 224964395 416535044 42895835 877719655 832792191 797916656 136355591 399915045 640277839 997060411 105094992 132515285 752471029 944745428 349828797 508195441 865616749 166857706 681614611 16548637 990652324 720726262 740524011 735749512 651704531 620710492 415679179 234951023 348359257 642775111 665879158 848959801 522148401 31377627 845680457 774621838 890084325 528080095 299747611 735129627 900102184 422403256 226254459 263177542 562725876 376713036 496384166 466616764 480343958 689397254 62007728 178563980 806205429 263660427 412541594 673533642 128986509 259555562 595274230 866661278 922486801 955755653 875819451 923614246 221656575 377313204 768591617 85283105 793714553 192852899 512931831 524424834 639912625 515692399 419469523 29140266 223188690 448097953 859322852 726639418 213155064 987220783 732146946 916928519 440175756 973755882 763912774 344509713 909082859 311375850 194288172 141570101 720019675 203103721 867728693 303132244 481415252 958251214 41410753 550036640 913401962 985635764 225796491 747777114 301087337 923724850 143547484 466511750 336170084 932194765 51211799 472695263 347964709 973131075 590921624 740900725 166229953 917841542 528876118 195960968 876904468 141471008 395949692 644867338 71074 472526147 573067861 422993247 251265957 229698063 294287464 820643408 509311805 194881310 826745592 997554636 712347107 160144273 181088258 222477225 345146718 298084224 426627384 222589894 595689107 794661537 567455980 87348737 901882460 795993633 389857976 368503790 120324172 512529575 986589194 644034475 825130747 513887688 251961499 464183207 919006083 298105001 482278577 323914211 977344711 857296197 14248002 638327130 289039601 574354670 329313439 587659501 148084903 628969512 274610649 609412693 88760832 346221813 475227456 265270503 959471702 901609030 327867645 335174827 86266019 36645443 520291263 640675662 286294695 124750882 203028427 843794072 443969828 186308960 210472384 473088175 137620662 273593887 883633115 835338683 458752221 641092544 786031278 948689171 983938538 409361951 385089740 183356004 938386063 933226779 911342700 31530822 847383622 361970975 249827240 569410192 215997819 974994133 817242297 68602053 506033951 485098465 706857297 276587881 109724430 135511962 169668955 222543435 349230166 913289642 676911352 89723268 305052463 667320573 190332531 787366764 951323531 499391250 841975299 822468225 458164121 39882165 571389525 520832919 585557424 592089808 610993688 534632185 833107576 976032841 724298276 67900953 916977135 765332031 319150028 804661528 887104545 930965925 57859962 338264228 643373380 267873354 207591797 582896236 54825728 241769423 486130246 739694175 66825410 163481489 69553287 892390032 318792472 942962739 510110212 269093352 73648013 437414283 676783730 930940060 931189664 673977426 112274928 887976640 769935209 26727309 766598845 498468625 692038233 652997168 568801133 886882173 614105168 669747819 258518300 371809562 119892866 389094300 236667797 22532806 963532748 980504591 875301822 58530777 170483913 833485082 90820825 198399842 28354536 701445461 315937824 177379747 951583227 257033377 951157517 275056770 691295592 960904964 862247762 528444148 517895695 574515985 375474923 599208627 329869301 364056112 866375885 756460555 662429230 433350630 396261949 468588634 545387925 417687177 697739795 193099878 278285573 58731452 815000106 427951466 28142804 565223991 867841446 800981726 599673518 877673785 587186626 622754403 178745450 125009632 450849273 287981310 543603528 419722233 917150654 182593206 374461548 662124418 70110779 591973548 247157637 960699252 326641627 516694471 65004163 597409763 791265861 344894484 956300669 398105183 917359892 534591985 237603891 463216828 967315480 81736587 596791829 784379907 766572935 78342310 979391567 982390431 434526872 678566310 712528305 71873486 52039423 459905227 851346839 620855959 456593658 492845914 565937425 525385129 495288990 745113761 97140095 505980354 492489048 23506528 191998206 888638699 202225144 809737673 47893822 636522760 186377297 679668417 327159202 660258344 270026820 620278999 747782937 380323945 561548301 624912379 318645048 802291447 890095476 587358141 427954007 297526980 82965724 785120016 890051792 353027248 208059092 385503281 998366316 476759132 861824703 737342964 543667673 615047525 867554133 216238679 571537821 587897282 43760418 547168825 873143299 613321808 180993920 647384650 118110514 633586108 113620402 436143722 887952033 53959305 698676778 567678718 937205609 372892726 494730321 215565577 104546877 980186045 225537034 416358522 904334362 163812657 260526119 329005147 477099365 397518594 376663175 78317808 862893038 995832491 374341425 127431633 823125513 151149481 556954762 981900541 262424451 147711540 764319567 998502646 931602724 293121198 694658919 686516376 256980784 274667460 109310083 108853153 820293887 795620142 11230183 25290642 883261970 15058895 531335419 441609835 649537216 344358144 247659692 705710667 132293466 617468161 137436097 456833670 48626258 453412062 674889767 356056065 86923312 538868613 169494015 548284371 524838914 646732695 873996397 855384967 496858300 21995045 221028174 797055313 245001814 31599556 781014507 856645221 190926302 252422414 164034304 473392057 115572986 451740727 951797123 551105757 68196954 883425209 986228051 157093695 133642343 274878057 257000175 433492239 339498971 995573000 687099138 259237796 787766890 309523080 111863616 753841071 842140041 566493273 775255845 169575376 118868251 52147005 479475417 496133655 704302240 695377831 142019151 30934463 614835468 673209511 513867448 23483445 105206637 235671457 835304063 605491141 737470589 587880348 796034738 895560425 66075127 726480854 895227654 985218295 971861804 465158777 598475203 210166422 639622925 415536185 534329902 649266090 635893895 10371666 443968851 85607899 78133142 85580011 586981628 324837230 364755000 266781044 380852448 158342948 860018273 797045499 916342780 484183533 997704368 76401171 633531822 37831452 833871488 555934693 228108369 1557214 348637212 64497987 412144730 107433665 924266342 343269276 181175743 824345040 949364477 543175117 27648150 100820826 876311818 553243848 655752149 317552378 674090789 525188096 742974446 239000776 91871975 894016792 135621334 625886733 741882013 138109722 121752702 468506684 963870831 925374175 246777940 215628397 558648379 827252522 520737118 719483528 371866972 528819906 605668307 541442421 419468407 883577509 558484025 935583841 44129289 901568366 978303037 394210413 53567723 783430865 914060032 111687782 482115356 37346850 980037536 996583462 354627467 823873721 79944641 708561751 284544810 830983984 613213681 644116931 692571930 732209443 530880205 50939373 217342953 654407066 631616673 56689728 909497643 694795350 998438713 679497474 270130536 724261313 942785786 803190881 894374805 698161801 885933668 163314889 601092872 223798118 744652266 768437868 98220556 578017758 735990588 424436227 188945156 263211418 178713449 845419808 244879416 232756995 510852612 834902944 297566803 434235468 960529119 346359801 659239799 455089079 211149944 101339263 608571210 804354456 762173165 33833376 826058478 785452673 404443065 672547267 607060195 644636628 904186162 938649442 207955272 897492312 975153905 836645728 980273101 82313536 919248285 445735474 680147494 154907713 848895376 572255279 633546592 132645274 38559844 502861208 480499168 349185394 857070829 398436328 135272715 705186891 991482622 558393962 308436329 686715083 65246336 811552413 155495579 850666703 647509837 819697889 3455855 874412922 420889958 277020364 276672008 841237410 629888244 530049513 346326467 84246024 771745600 288849407 561274787 185516649 333494834 556456640 458998654 302781218 672066298 917406744 901190246 137475897 105617604 353768348 257045910 333441787 333840094 936714440 317536844 892971268 78374563 50072958 201615330 722201943 258000060 268631319 124615713 64823760 519664691 991028402 49428749 617909485 506045980 918894246 551407833 496681369 489517431 750259586 477120618 348441961 890152412 787560909 931733890 212785815 186846295 825606139 559129730 560176942 293102531 252572485 266441428 740037847 928412650 211019899 10645148 43696378 302941315 279726922 618997029 408620019 393285553 126156904 114432455 381422047 378030364 922014477 113322822 128661482 170635005 987713239 690737996 560135057 294589443 124085256 726344692 459852622 606072687 538665339 259032287 878713844 683540364 171623315 27552203 972694874 467521272 351871107 579177848 584074434 436979300 740323342 574291777 674249239 711723548 940279003 691209643 813662751 190246949 278655280 337301531 414731010 899671498 969749390 301710778 135914013 933843700 784150474 963379687 41408068 735148674 428672324 615577680 998086909 762622095 700151750 736061306 812319420 692303722 846196384 937089434 727438534 768394559 812874080 144402102 612166067 221952157 551635332 699391930 763107528 175019767 865950648 503476372 700133831 384352355 387129517 975006800 398209280 708898419 461795382 20796933 27092264 35187057 252929778 251832667 265404132 574808507 246340305 486312337 333713523 896800325 769610661 445367540 129743600 289424362 829558947 141234593 511196780 95188530 30035671 441756773 917328033 981827336 688920801 447579982 329564589 657054766 22106136 95704041 452451219 861988746 54366528 137396928 890299502 900359931 931768103 527718010 666684993 32075930 994265281 383031286 892905291 932593337 294381496 529964695 479702051 128802367 61742629 148970455 285552966 98104207 597012756 271582248 409682066 634020335 835869234 941129031 965006975 323008139 632149326 855887963 427133365 881715399 539934700 190686935 767231039 733768551 382052853 628198819 935736079 358704189 849142064 23376775 24998354 824861834 426055811 855703336 508819642 497090839 53320958 332837475 649288908 601724122 720522500 682061959 908089290 796761847 441766909 262465523 518963631 611963470 612279295 246442770 22798970 599769160 106480888 371719599 230487276 943568228 672982137 642120923 854580232 603906615 141776860 213710556 714799788 233086127 774160551 205354000 659735080 347076148 59878633 713198524 170059230 570102968 780718404 671494359 176514506 723567040 30691738 889474714 442274912 162860272 871253823 305749754 501585044 943533577 135323433 576589805 732242543 758579276 785746355 661846945 49917169 951337898 565756762 319773456 285233348 660395375 584254866 585235734 842948464 375316021 915438726 28585629 807934455 81973616 17876185 459540174 77725687 594862074 755353510 892619330 79348656 923439757 213068943 666071488 959514 932459186 396135035 475442871 761576159 271057293 815790074 860597020 661022969 215005786 385520008 710656623 633241454 498683217 292536224 546688272 416432841 211709820 185542068 622734667 27231823 656178050 336356185 181524728 812722916 379848541 271142923 794986934 849545044 124288028 974727938 701195865 39164832 779346877 594191837 39506562 27831612 555120116 634786235 255561034 26369767 208869171 799349850 275035123 265672745 998175533 909627666 714124153 687051875 979889375 266817278 317488983 892885478 812905257 956834581 979737741 446997110 421813413 469472686 13862581 969583816 810833054 989763918 337120412 17357058 480550656 875302410 931024720 575898096 926286205 818769873 255482831 47270095 600038976 155968450 669140278 882303176 981077074 498159282 93518160 593111557 914530864 495742684 798595434 423742914 563017935 108228593 161983038 342152901 584230349 945133269 722575577 74025648 267542837 453307662 161193642 249153455 927963352 119910506 540077243 232451160 875400760 620643607 854579792 108751561 624456242 144010455 898615348 935545286 932249443 623763122 706319598 108645062 684789858 794253646 508240847 371933767 237722244 222981144 436160454 365364778 947013224 492396391 282653850 703847493 974681748 123795832 962792917 221182697 483580798 763794742 214204142 784876207 988470453 295807098 102590039 466915444 272375003 559851225 103513589 634735251 368068718 982863041 334543613 478917199 295888171 355391211 154910681 331319362 508484357 505559025 150186635 859642608 476977885 918698670 199634762 489949930 296237843 98204189 733293377 732635872 216861279 844937412 443833438 948266414 165022302 907175683 612812344 782458497 472092181 71129747 537088841 809910123 559652606 663769338 840625976 315910451 70248176 401346180 449287411 372452044 946795891 236491725 203111014 844135732 867957510 868369352 602592234 156215183 864727986 569021339 563453780 734723480 414473960 362541479 959942759 73602215 164771659 893422063 855254477 824502042 872450706 881958926 427675810 103356467 633145030 881049620 432046672 145224696 450040470 589613509 164307560 673083428 461003228 181914447 344719366 716726020 449002165 973386504 958450567 41343076 151151568 443098031 345999166 972446673 630957365 695690322 679511969 633605907 440702493 770635948 721478711 343434154 397187249 867876951 38575293 553116239 781355658 295498653 695317359 33063040 901086206 679505883 239344782 287314475 141812562 882031274 497198756 164507063 990018957 907593698 78216089 782832742 943453601 330915187 905337938 800244313 530015635 700635391 895065092 961354512 572047246 152799926 186490132 810402645 316347428 797175617 770906866 285383214 885761259 921458457 736505558 926808406 329281520 129175229 718910996 971288310 1170471 382704574 990839925 594129290 75304374 717237118 698807487 866600661 394141670 616603522 590407447 910051658 201387357 543537659 933653879 983285046 135533624 890620125 198873832 450688431 648303407 196582556 452157843 253580331 12340531 771388071 493552036 488527507 735274246 630195011 22080679 566596469 815173560 766945463 776989852 525347691 235916075 33360123 789245971 808771451 785303925 829518225 13458401 478981865 157262767 193972463 324099154 526751662 265116111 533434242 735875874 505207140 194688231 476137 256008616 884806524 403375840 228640559 466076087 164175068 43268807 725882279 992680258 796056858 572945974 964856681 936726543 521227157 323967459 83232889 454381126 959465240 1726876 230952104 989995544 811791167 219840790 550168022 386344593 412196833 204205270 165883607 183386668 713023226 616496132 644266905 702498509 925068695 887121370 19508458 754871242 637904830 864417757 641858392 76798821 302813405 189335838 402675979 634468369 981238920 947660514 497170342 970229863 401781723 209145351 553169097 365683412 735030019 631554067 147377122 789846485 493474618 172193938 403781469 623987390 62576256 838076786 871344416 463552362 619316382 239828753 777854921 128454345 894706158 132105812 613059339 649235585 556115099 66899944 913125232 782020971 108474729 584835259 989519564 38956398 183866119 72084961 872811529 994240112 659847932 774405714 721300170 372858989 930941893 554182723 328626973 841885585 403157592 515251642 692709666 558813703 422295493 291883153 622482726 247963895 126685260 907175533 230080846 675983568 906711496 899057680 107797572 190828352 834748223 411294051 322594610 739159601 780471035 334757109 11397858 349573792 29138070 117001032 103990960 916292025 335069455 543820942 819916977 842957734 37769802 638171706 322667815 132149151 20468635 510945853 354965716 941104647 852016434 883499430 657452449 248080577 730999898 88181430 616682728 678117127 201809673 749585995 612105817 893377916 439748674 227425708 852779324 966714401 969529614 6899290 151840767 728006697 728428201 999092244 605234647 890648461 284383981 527148617 53825690 372312386 432567223 619947257 302685322 191333201 14933695 615405395 161219017 219257453 428907705 934674357 721533813 389571260 975245585 783080432 893496843 641700944 851739270 10697782 204880337 170268444 826052365 243025943 729728487 13680508 98396448 615413924 773976453 444415747 978709709 564697483 570385258 378807056 721157118 641072327 521625220 541968744 88841568 847230815 347030676 136821536 540030709 646166563 62865060 284248922 590150167 969214110 735639078 643932202 800529004 392605834 616447740 840876682 964515968 236286115 553115335 580091468 598063192 72685764 83827715 547535357 278465088 736643106 722649111 393954986 953976536 66009597 206724430 318224926 263879831 514673908 403590532 565941403 761414726 723964844 249429662 103127152 952149706 388461481 430212228 23252421 934771662 797261248 269674559 142803277 60544749 499629423 489732120 893419475 647218296 637907649 670438916 154877835 827956012 977908775 240901554 183914909 193584789 85972468 785712411 868511984 155074654 448030605 995994125 416547878 101897734 271062394 168902286 942767393 956574321 909653969 530568537 998035828 524196829 892299382 261188515 29855131 107280298 41323576 578865342 694307020 906689781 414199718 89527755 686226924 130317478 988411194 238150764 226499216 892595530 362362421 79027257 743490097 139973364 933469795 330751228 118033842 686635279 49209751 91179692 899665659 364577298 488533880 730825445 717559295 687141838 270755332 397454804 275346522 924428042 430143077 536682047 85081881 306606905 282974207 264583725 992219401 473589917 124774322 297288485 440204533 626939046 962343593 330427021 123623983 911699035 339164340 672739041 283229747 564326002 809821452 20423236 585477556 765698992 266262364 137980234 895593294 65341255 444699819 28624512 486071051 669335799 301336427 888446945 913641492 718504015 702583652 612230594 684013938 703846402 437681892 327916482 191401897 512033717 899770665 355838338 738983584 554055905 416485602 722824909 157351614 397741115 331011026 988167307 756165986 5347061 438044171 662434908 72145812 104029346 70858079 344544715 880241960 593401907 240060278 998845175 314574624 14155353 702628646 368699259 128984790 219603494 982454246 224432947 408878550 459104751 71448757 697543430 871181311 331888925 969948426 913000315 509019560 526239092 674454712 448021207 444980492 870030029 812943228 874313016 554902334 634176743 585566630 986750337 571313535 654417313 646209394 983206986 566641122 223952478 365756845 850673762 851394983 836647428 113308000 161702222 713682631 670630585 341543075 894958113 29046370 930725916 787837667 191169989 550509697 478555465 839768153 113178425 493176166 671007844 891168039 833186051 263799568 523522112 765022494 326963325 786020264 780166308 909811599 988749907 827400470 48564009 301202383 170722189 312449982 255356657 295005182 659081179 766102402 742197031 392991995 342209796 868339643 363179001 903242156 462150705 141701925 329741922 468440743 921849716 769832230 441887123 261293087 401240608 355700563 427821124 537266773 695793915 280836608 414377848 169035486 505017885 758903356 481220628 784287517 147654864 977068348 441115835 28363120 256242207 537578280 885635080 702243668 520325397 602014514 518263137 19157308 667005053 764452324 373346679 675541993 364343042 359130743 368366870 487925397 538083639 474681127 480546335 468303737 548953528 323574369 954339802 526744577 845602229 27101767 611883954 364113265 213052864 360730866 56348366 825954077 896373585 621469258 643183130 602795010 939107884 281458893 86477599 128712729 935713799 870829237 559918156 461137560 181702418 418779662 572188405 292422806 52825117 518099171 926966111 933525750 523250915 197579010 989173346 374253701 814322648 265797684 382945830 452241388 638895890 685923470 562523398 918811552 835621168 815048048 139574896 728242527 428832058 540372352 724836460 124387966 863247360 768985994 606648569 608231783 969644432 888212318 597838835 330820868 274707637 152743358 911581909 496525151 990222570 50264814 691074134 901179761 335493167 700694825 894874084 209280939 447942687 215620180 218330336 88441918 14596845 721470597 13217832 415118107 161605153 20032506 724161809 400134803 197011872 406459984 56619425 730152995 316862483 225624016 445979035 401908396 164603359 640609154 461421510 624111967 839939249 48017301 680801200 119144063 90057180 761543949 836786594 551318720 915491476 124809698 610944942 548911616 524268823 375110620 784262055 291261789 179673620 749217489 934130525 786761086 703300478 284989653 662873790 52298290 506762093 524909814 853397580 285521155 869206965 216754016 273152529 234557563 272199255 355108404 293087144 754981523 21737955 539123979 374454736 307155261 542830776 589855512 662725745 52491343 782284302 452283167 595655675 418042628 590298801 822925374 409337739 550328562 891126854 636144040 162334747 222093149 948206816 195318498 835559307 397132006 189321399 401921415 770043973 801774676 531805511 858679493 814366854 832090792 119889231 101719617 459782609 244675110 931003943 251238044 584686647 600422274 737839838 408686428 877606739 730331206 454070191 2078290 332544883 502272078 748957508 800441363 933792613 987076533 911254962 227963395 142098739 603917623 705956413 686523515 636297443 384269135 275756504 685219796 686064674 999630802 908580317 950065954 712797964 888747117 104225566 604088298 526663739 401030332 689650586 935548496 828678251 304687657 414636331 70339813 638731889 738486641 500679204 154777851 545020122 655394522 565577312 974888515 7862995 19473987 46805136 527822958 250690804 238612007 89723633 148242858 554487008 263598138 672407158 656624693 731859825 435484859 720888537 159742743 659440192 866448848 579968186 334633729 791438416 792684480 344153055 857160132 841759976 996065628 64852763 326508881 28565751 178607440 912641444 321652607 709181334 901718631 818358310 542109496 885569041 504185015 414307362 692103044 259151101 971103477 785356556 678405493 273949897 181373447 751210840 616419917 323296267 850787474 380393963 395584194 386102540 59571824 90093696 931166387 104217078 181051304 928537723 466109256 588393436 403703423 492206500 70440419 4590952 637697603 853548086 937998492 868146346 281164048 719834318 935424359 507635803 501085206 299964551 300016155 525688966 660579698 348772995 576692053 306571229 19173714 719548362 86780773 578076295 227264249 204570152 578404870 184724223 660912762 606712272 202721886 355738689 526876420 104227904 142246645 434852168 804975241 906386108 494103857 569643297 166147097 270915322 956013811 522554639 554804352 273875826 991415105 843889929 288728723 797131818 835229244 564176342 853891707 231686159 953800461 443020924 868927861 346800225 905783627 970823252 830256004 613935077 259851470 11171688 675326006 415546390 128122163 315903449 836620616 875750891 155907244 715901329 667500028 43958881 458338808 288268767 75399008 843099668 1679348 886210204 4971395 864642349 481658273 252104642 610029063 331497201 762677812 630858220 195042641 30416106 822439317 762211085 8552297 948682625 746663897 57525826 169187549 189369334 291780173 704820396 820753215 667105417 373824931 693127582 457427385 6329586 154422308 892172958 128265974 664010062 517481609 727406811 670718722 464115499 848683193 348985930 478590821 862785776 122512402 304024783 103049369 612312913 305712715 812730127 752460062 690576950 84047376 174108306 369129278 950468268 686026614 135275960 844910417 74776384 366873572 681350601 427493037 264574005 496513808 168205497 382454730 392886640 806615253 650942920 352330505 137647236 436527348 4969516 652555294 948544477 310233929 70046297 80328906 543498885 936912387 686965501 945037410 417730731 208875117 642619608 396806389 134479365 114501710 511359144 257945081 9748333 422077773 268072226 438339284 396300033 674717496 203064089 199210610 890451028 626993875 970408627 438866177 254141350 909239030 196235599 64238951 521752699 172296045 564252487 659573422 396456726 357243406 418609391 440136486 255792992 35543992 694813974 688930555 120457454 700735310 492833989 331443628 699872141 220991604 784736837 639893314 503670526 427409287 192446190 204501739 672040240 333445017 157589370 503305174 58360748 625379664 494983520 948272231 824631000 772191061 21900339 442185561 820285836 150885455 728717654 427809791 832748307 987552593 216607814 708878066 961270727 718738292 464702706 280920649 609473272 494096772 244387548 170657358 241522019 711049256 568121416 802317710 471642819 332101482 664177011 237445325 850869601 451842422 898408808 874245610 786901670 686923602 478425793 460269268 901918807 237817570 170738568 24218628 663526077 608071717 932079387 386405621 330312212 900099818 134166662 407649156 658383359 677374671 671568231 493634373 760819331 113778046 266503451 943022572 582833584 154060324 172555360 716198937 451436255 403820810 239896137 463694599 343780251 643849405 997481893 321699711 247151113 51049060 617374416 907386578 748334349 797528000 602128311 607360430 872633257 769107609 741926804 194488159 627342080 744624920 499469772 644112020 404717296 79964676 122500009 645431625 377747583 124665432 778553003 575554260 331548623 187707664 963236453 829661190 857752315 472202799 881443239 458206558 813967878 888047519 120466996 994617682 556986898 380020434 707387913 949016111 842956401 159562633 708568165 29936689 374556219 938204877 424743540 844837713 550678671 941957003 440407042 849433834 258224541 136970777 250035783 544262279 390441204 587911091 865431492 28433538 451991503 497006745 932979815 951759601 739995170 774285469 280573012 472102130 678938674 525840754 79823245 178034973 584497739 345703713 990621985 32392465 566360653 257108262 226610135 208490618 518332966 609612164 10138276 672788933 42783045 789017112 702825019 320331679 874745860 508362192 536107665 704471607 602094550 929048590 525149210 748871870 216345839 301825748 856013331 829335992 640457128 757908591 276114176 248222214 99415020 429636983 191556116 820828318 209502921 132817686 333004523 443637374 601356123 553343833 141270545 824296503 880255096 881875177 637541478 264530136 499877075 248010768 521305196 290242992 28144302 254237643 528417479 303079958 711664169 456655678 264187354 909688730 425690045 93144888 624165822 632309961 560639772 517997206 124977640 701904909 647119806 403589255 89408047 533476409 302783654 340113920 630451699 269856519 743413064 762269315 956021590 599025738 331827807 906787416 835760696 149271120 708523206 896525982 163064286 100404988 741843172 684218473 115464484 45467863 608144702 786791809 405907183 34743015 787437715 880884299 438417 605230766 773207522 140441744 239947931 454386968 779616291 495063378 864386891 466700691 373819953 548917886 374559156 379509784 993232347 236937218 154109015 801052329 25390879 615660498 594075095 825328195 477442194 154883655 601323683 204938705 367255746 775174567 951929869 839454650 127886931 800151626 600949693 41788732 816835598 788895389 294412565 588064337 516173781 460889977 223908577 777915818 853094478 715980098 815868233 268121096 553332848 466337891 515098402 539267128 303319086 423739511 694051832 321284659 424605980 605714538 609385465 919404153 602712657 961519789 237249276 955973142 424695716 999978081 527354673 789002756 37839915 593048234 525651306 405309836 830569556 2432124 679122004 180563172 132612079 207027590 79264570 555139581 334067004 376829992 355774531 549632774 941366253 643932904 540718656 261130687 351501092 974712335 41344320 111742488 109449987 325302365 98111202 910250112 392946153 154293380 3520119 346085455 360924650 8887000 499667639 25877162 33198560 459147971 787213505 909522829 992654677 683582209 535597343 725194040 1600659 448781956 751771022 415609043 576627323 358188257 164841864 657495486 63732043 913458663 439522425 236285624 542764622 726038139 32511714 584079516 990244343 219461538 107663096 113262196 871515405 692896618 494145775 999007749 557375290 591814630 640238381 890986754 438684234 247272021 856374128 525079030 629570395 665985806 297002658 501681858 284155357 573334772 883574757 922802283 111014398 950059028 216451186 536810764 858479020 591514321 64126933 581143669 426955176 763570439 27672823 18954641 676328248 235547085 9360169 54010022 975459511 730018600 523148365 722105516 564148571 958326204 927055649 535450538 935213455 156042953 377913141 109273013 953146033 836939919 705678224 551944094 557611286 932051850 523815499 853237638 168971241 509533356 100410021 330331674 332307740 814315600 692331560 149322984 971980725 488054631 895790116 377622994 1367082 687317511 982364749 251077594 921381672 696178733 916162851 903173331 384215203 19928601 237123655 934892977 728395637 349062713 963781222 600632519 9605414 401371550 198914594 203139666 844558999 460245004 138381187 108322550 743849535 187144594 348891844 331655731 894722973 500407092 545469980 338106255 892096926 409634219 65742113 716408974 522764021 936332721 404310307 226148117 391072809 934164058 370817952 689997792 719647403 285275737 607914423 142168944 564561965 519230489 220682605 724750466 179273483 307193397 657855616 125457809 770759416 237548233 515824335 895673362 430321630 605423696 712385849 526743286 153709517 607129821 257735847 613957257 957161085 419536548 451653098 977897802 977142407 999719174 120893734 342728512 837004114 121963184 858918868 952953606 940476457 796927256 753749995 961271894 711330023 983144421 356371678 477069732 58435085 225352085 166957038 261590301 951579076 694123025 64112735 961274843 814488540 151208953 752739341 717304180 728642145 202395233 192318958 26324551 406092275 490089733 387087441 949310357 480945895 726151669 520891641 588395550 354350971 529021764 386311617 676815690 128524767 636105346 578537506 441152804 937245630 587475952 449017994 631670130 224040895 234870563 48535850 325455077 505035373 7143334 902271168 706428963 499196935 802936097 321660268 487897658 186973837 339690460 421469261 497214377 435910579 83863424 290437707 868768730 855879833 876351898 426861324 797349272 425926836 25063049 80014109 161467919 975916440 287588517 29132073 555048756 260009608 510229824 79286105 687799108 741407310 219390412 852678641 784589207 576669895 826303824 426749944 516422672 581947681 894805834 567209429 427814180 741363553 33625985 989273802 619591458 567776666 687484397 445037461 631660634 161009103 668524070 361604065 495560763 369581636 637085722 769788326 381608637 521978353 304432725 839676499 351410131 843304544 456746107 836927862 436210126 932538446 800906560 917910051 999802178 915608259 786335129 373583498 104433608 985750905 463470166 743316865 286896208 576560607 921934948 465479149 761332093 813199296 369502865 151580690 109856900 785098780 600865945 139542262 977536589 174079281 192263968 363825887 572593186 295420073 210837066 716341084 236833079 283463378 126865484 550990187 488931351 261074991 650678762 150423679 592260755 832042350 730328032 446118187 476827336 622067849 528897424 878459959 743259669 418243822 826856403 831000332 889397143 423320333 12105618 216618329 763221685 280929200 642030189 663913056 317847823 182457674 59225520 961531696 656073425 600377815 323250740 681210129 291282186 375524573 406044923 370620723 14794557 587138216 840673080 365290913 532866576 273695892 990927693 350828128 273133557 622793868 215197560 165460349 702036081 162454705 950600127 872405573 277510864 540288176 254125686 885987061 851218388 942719142 644540447 599312848 449947435 498940074 555415722 118376015 459354901 603455295 873987548 353576583 873333972 641457164 177247275 180266470 26131165 763957383 235403433 460960123 134585091 155579032 902021654 551337347 149126858 972971271 467332253 853265094 183401118 729327062 982885872 481250734 719890180 599655685 391797048 712434508 384587109 548967387 656709991 461105099 654482199 267718834 930676017 349999279 672276306 941392286 80746479 381289969 176642073 603433187 571151869 734059154 198491661 215972383 397747279 521471875 514561003 726716209 764788348 490495943 124415371 809299522 43186670 703744826 148834577 989649965 900390320 40331920 928061353 723235773 45141602 622261570 436505499 171037322 207165233 910382024 364837283 361660851 144140480 455704483 832715080 982951733 139378172 569673664 818587273 648529736 513219916 28585739 537626898 704752584 668708527 542125557 616238431 368827940 426805351 571216059 434050261 643064277 577145525 463853450 182213812 294227085 109708055 82235042 440703407 222769989 636313348 565538255 552449180 118148239 409608743 537093972 962812593 719118978 965006688 724994966 84617167 633439177 356605090 354437949 810645822 924854935 600979757 972302671 57367893 251299647 321110470 397785350 778270681 30726010 833853386 599861971 534425397 495523664 829420106 620937812 413815392 152913479 350110892 321824039 527903857 138948417 410045555 453094726 977260170 623203341 254218691 185689319 96731783 304850299 460620977 212723640 116346339 590650805 14652810 371394373 38838528 957002762 955297730 114634607 929906823 649552266 110644704 225471671 485970805 671112872 166403825 574402074 48635743 234728904 897231717 189741972 76867735 891830020 588876220 188259547 958486501 821317028 469669834 940422947 764996259 987244559 246187474 292751244 521637656 499336509 880291749 465198952 631600880 153603073 428335872 491988326 403698778 978162041 382608492 113568458 942529584 948332973 847980110 503317679 47590544 167022446 460909170 262915071 296807665 809429440 924112659 19585799 605140023 959805044 259454001 81035267 606778342 810994653 956037856 364529579 974317233 584448020 672859487 205999939 198112236 454329305 112675402 139649013 613995219 477139641 607985956 381971960 572339993 756994013 662593779 851089733 179004816 732152708 483093444 393900125 619425297 726644426 442951894 994630269 771314766 397875736 116464067 31826620 86377598 383043468 530062707 606065416 397410348 372181994 148674725 204503172 858936799 977831564 9760009 286420198 700962719 78534061 792761449 625846789 699922043 53012569 1002450 169923165 101563217 154295762 436364924 95296854 188485537 320266826 40196662 638568408 829186060 360305764 850732222 598976953 872993266 729189595 90939810 348789603 641563458 905774114 930205683 372667647 430960872 30264420 265807776 802764378 323193812 618599430 463435184 27470013 382284875 949939153 217120345 885792736 942268529 567779166 290496029 367226364 819696708 535198132 716556743 113107346 861453622 4182129 260825295 540860824 851458948 191103563 18860656 387794527 547730105 229197294 912155228 94579095 527386276 678688265 604281257 851535401 15572272 997252589 648098719 821508339 742541938 58943267 705342389 687410629 543828524 411399519 861533005 442793452 206816275 874301997 597855664 487689629 118139333 182397233 719794408 418909041 266705557 142976303 259445943 243445595 842436015 770548554 499515654 889366283 380968504 136444518 78402740 367693742 171206491 804433562 63882101 764280124 183495097 1916114 388140427 945798017 927805136 830983904 689754431 629006570 867843032 358427126 439918834 914701387 298883469 43388559 28005246 779841414 611309443 3850521 591972592 696221309 755789789 262221184 433757395 696119398 150260445 799659081 194200367 983327998 298952976 748547433 995949578 909790444 762904183 918445009 950619311 953924817 871487971 487427374 413152164 649521596 574377975 346559783 812632566 287867209 784202512 829842094 786607948 327143679 887352266 263658797 151669073 955480800 221327779 616010077 96721762 696779994 842548681 498729670 956145247 271466082 164729730 28080500 117222315 578848978 371897950 646692430 998360894 539724970 768055291 7004805 940042587 614077381 381480117 90921817 856199858 75603562 931735424 435761936 3280034 521866601 196991193 16969249 723597311 475090474 422134095 176227504 973353018 655520907 381818373 408839989 882882758 106570495 611317313 395516153 188631873 395890282 277302366 566963843 420598748 987550122 314827353 727191832 363962867 214579375 611628272 61167132 89085132 114053611 753227421 980583382 902360697 695716633 498354644 823727763 87252565 285843909 839401973 793935118 113374098 895949306 320488410 605048429 937976081 1565825 915976851 625769742 966234660 528483709 63714751 910710170 180392051 847256822 666794915 139172338 853638792 608792139 497035313 20699654 941642985 300285229 998031607 406878665 452477265 222347708 302002697 894558934 336753530 817899620 517313207 683391378 538739476 38100624 371340682 208180361 868541530 530518752 467456099 840977656 243311222 426069886 757927337 703236297 198084622 915286158 601655732 424926442 862642041 753749130 204567279 528779643 130961175 980869413 77675153 909591762 802364999 272406637 596024888 104836727 880258645 21356252 959643196 82582040 62199504 218488884 910320601 45064998 877455226 474257597 533480017 355583296 539673841 263594885 893345908 744393107 449167878 588758819 59668325 791822027 831652794 396499289 78390520 427328329 781853962 219312337 796103733 811109424 642923717 873197092 712676671 861886506 646099302 211858570 948455952 883307037 327462295 260220601 58372425 776504214 569551036 992352303 62815165 650289484 491032501 598058621 311397890 962072440 590506881 358206407 476492495 227448786 785488575 286529754 959922331 491019855 798222703 545210780 405256604 796501187 758877959 742119586 744645528 768928865 543046531 53154156 846724312 886899752 228510821 224245161 335911419 710039964 666428735 199224031 896461199 672067075 102818346 503212309 338345255 580608720 806669352 805295227 603947487 1228690 421197488 476608907 900073469 296780445 136460469 386178940 104693450 355200771 894626841 981252721 526219063 257890697 448069066 874962695 877007241 152538723 338850792 158659609 714882876 186982320 117616958 684899240 454524017 628347968 880094327 22643342 980310006 146681004 739647168 7416675 978905328 584358038 850922579 388519910 304745128 265806469 658663197 416084263 785570140 178492410 20234742 830455538 841136406 38641479 546522564 583873526 611173978 387297934 518005276 989143886 269710695 92523529 950516835 365859918 710934786 782016751 994764504 919833112 605012605 988798767 976837669 781479870 638225726 515417134 732456588 469700705 152915140 174624784 849863895 182963241 29107909 259974475 556919724 570332486 359085277 169575257 64652364 894100908 297914959 29503090 112792141 457679492 739538636 855880251 161350102 311570236 144981894 703177275 871068072 553155899 817088517 854121696 805947979 604920950 282919064 283193384 436573629 578213796 318795344 658883353 337524576 127321163 86508355 179359134 300779790 717027344 439190179 140265260 190811876 212526345 705673135 45937417 20860368 585001228 122949162 127623294 576845750 248451865 436021818 505081119 656332148 606161964 336892061 970805434 197177883 172995303 810717258 434707713 957143628 483511587 636448076 483188342 74602337 390122349 817796037 742667775 965571407 4138746 60512342 326296568 918434476 848608389 260501430 341950406 684331274 62416479 980695868 394459647 6366035 397496509 56019195 347618810 112445867 200007093 893545480 277736436 639026054 93925572 343421592 710061347 737317932 898792466 469678208 634575423 754545281 317181261 593831792 449861453 312095634 873844458 900024114 463503552 920923121 13310662 114890204 300773214 384295010 651011108 496811889 665089450 622267022 738748750 675995461 718964206 444950781 41996322 547743266 13515663 313638154 442530820 474404630 617659396 604478577 558596058 594497828 741940961 290577412 759825368 884213454 187547191 878354711 534425795 894409590 294892411 340587987 266292068 400860137 748602598 817146646 624513855 464164169 192486309 487330106 183054513 186296511 951192366 375355828 719155877 323109173 809514774 279288972 683042104 121876059 745122525 536391355 888663439 574343058 594399875 85779005 974231927 278674945 357294383 465149952 652639525 381609139 15794669 910566606 213074655 63545449 51351150 906664055 374976231 547743663 622001151 468091882 843346876 594952898 240557126 389973801 393691827 331774421 31412128 957737376 690920763 152840043 883488658 597114806 401397087 494090070 437565039 580678216 570947048 183220970 79423229 125507638 365946910 240222191 758128213 355366797 721780804 153984735 78974154 879909703 510974094 408173945 761721282 801439028 412519530 425719904 344733648 298065973 328847993 731956210 38402769 168641133 510640188 644441551 580310891 826808181 862433925 726151555 795968061 685132064 699752125 408747082 313263334 268756766 397065213 997498916 858914967 915226416 611469366 953239316 111429879 212611483 645853061 636345407 442798984 887950214 281147650 536779211 939689043 867571744 180721925 299998930 227005055 993817130 866908775 279037536 33289473 192594855 452811493 252365701 626496647 597587544 493228374 573192761 913540188 39591078 892979558 1612536 892864986 618729653 31377420 510202137 445531288 448740972 790426655 80922169 693160489 738194811 632781049 326415558 466285215 292264433 42162314 944476939 939106696 586513095 199915555 840937819 944876915 458685830 943121861 834620317 742471339 335340694 974930702 675641448 497384244 922523343 567529419 513237854 667020963 35092638 559558484 468646452 596061757 154327694 662790555 40600771 765271000 568287240 852359367 603760660 131125951 580893530 541509062 897646853 942489736 8946164 226833114 603647307 713170073 866805644 682249707 451283605 648925974 466912204 602512142 145614928 666409808 854756888 132173448 803337070 160743373 953715976 890145179 403206724 554273427 249221654 840019282 805659677 616710450 102073966 456535754 299517819 317256846 904504273 203115756 949139749 396342134 177797435 908613304 715311389 528146337 365175910 507696677 75089475 486531994 308874798 88665225 266524684 991680302 484735727 133408863 703111525 407167293 282273803 562188308 163033831 822692219 99162917 45538636 641861696 157334135 381571163 487333677 263424839 655041136 688422742 156094065 979454286 127819295 62885099 973074160 185724618 243078537 613799583 460340831 271821091 526329970 773335213 602215078 524845156 805639512 651943050 938874386 400960445 977535472 612609698 432202504 273899141 308850100 798187469 673122183 963300501 391591988 571454163 476124069 645570957 726031333 323517179 107176295 190062557 436458806 727457144 765458709 224263026 518690547 145922346 67658483 659106851 142054788 358683561 672535566 511839323 965452298 626062523 369864431 321837643 853174660 807326532 450381205 264523170 792431676 761671014 310523263 354201865 153311213 872907375 405164634 922579515 39666150 636955330 657166823 721678624 553056346 681286630 755474592 978899517 938691495 441180263 468838650 462420211 393982150 752533387 916447019 751313927 490504832 376902528 779602730 818966613 805717442 937928213 222014966 969200018 246317185 397521823 73115930 190016203 500879897 976360377 298300642 937639849 98659545 211554908 707712276 716893932 740845432 674880616 502610472 297695618 171557145 321473569 409542028 951046697 915391978 109212761 981797352 306142897 3854436 534370771 400706368 20795961 50435696 633452497 207527502 533323347 240865948 179608664 720472755 298820438 66199062 984811790 403160030 312986571 723377945 226954337 109854483 118416815 115254397 77179247 784947527 769580321 774622160 407524969 963749185 46778620 968383059 523216997 764307350 289952859 856302632 318139508 474566194 663085563 570946098 402616614 790972973 67695462 553342403 323702135 849514329 209705310 206740438 67024786 270213164 967677973 981275071 350632636 281532133 147174216 753356799 95342609 193385756 542664103 73769687 757872441 420841430 487162570 231290755 859649196 924907001 902153972 99655443 493378087 418247623 364209192 174983691 647849746 855506552 376578681 354755230 644959240 117394783 362557605 680139921 933495876 244715380 871023755 866851776 305304591 59999356 353185543 576765281 693607271 231259478 742756266 612469546 886471983 391182470 912331105 653078475 113916537 126864024 176639860 370642219 580284008 695474674 952596989 855280083 386071611 247626749 594471472 676135080 867952312 997322934 979612226 302247031 439573041 510242085 407014145 426735886 777402786 26342896 970517782 72568602 858490332 317034136 776752445 152140645 69789299 53645734 947289891 238245114 274113473 625217754 907784439 695601678 88672090 464293200 650766232 729948085 135133686 996614446 744624249 636331010 981277107 134587352 286152724 994138991 707119078 833490887 831242139 621998869 93387156 231536858 698387767 253781182 361496488 4809711 799540657 208179771 30601704 596829803 851603982 78303939 369761076 764532577 347714467 923665443 368834898 947388563 173767915 8302720 870047474 893945411 151182909 780085964 305814980 898396108 512599134 299626854 458771688 428874549 477384950 832651648 928685582 63259604 548274585 726066941 646956005 892997659 967103907 96886008 693235961 804875786 268966345 643115268 739614558 522248038 90191150 324862499 605098119 462219050 829974910 686279698 593202077 603450814 904785921 579467704 104620942 357840901 741499698 795378596 843949246 500732626 448835125 738735963 996926464 933194301 557876579 843090622 304578388 481637150 938821830 214158541 175316938 835651595 922420406 424375235 627540156 480852590 241955424 227503790 910852752 552896833 994905064 292735375 815508425 275207967 358851769 858815728 623131850 166316610 676235307 876639612 378405859 120246095 176697761 521372822 373165325 238490904 771033771 327431359 150857919 431436617 306386449 388114383 656013713 137045706 618548795 828912756 341517876 811960655 963093166 403526864 231464822 887537188 913559484 866280213 912157266 547794148 556871502 586246697 307953183 427744519 715216448 45751770 223173124 394353090 366027030 680420060 234073169 337801668 78008974 60131013 978198745 925763131 251059411 744593058 870019560 311400620 114336396 440744752 825407127 332873732 737836113 366637454 553705379 531912583 849865916 106932616 939953464 998780072 504486590 498818679 861363863 625279694 559027199 246585689 794265709 778314209 679717107 320137344 341256717 612572235 621396307 177922311 735005396 345518395 457737805 627751329 598184293 284442974 427016612 416108620 362556840 733774250 660061259 892277265 367114390 418057311 27891737 895275998 599744992 493605352 664482001 251872208 585122222 604487179 864230446 965386050 625166330 528380343 105189353 446441063 500119804 294939787 574424855 906522637 982276971 788713467 210336412 394372973 671102018 588192828 176084302 754769293 791508259 217727918 81903697 113549702 191351053 258240499 508556290 647835699 873932755 348735360 8150162 741124209 835968089 986658778 915309211 412883631 14190124 979208868 318060556 782139449 953138973 294870719 343081574 286306124 977510495 711720187 780924608 60709720 671555066 105907583 53149022 807673282 61841572 737124680 691580262 864403087 225200281 130662900 495800562 447618060 28595643 264137375 587199521 47794428 678249051 333194473 484294788 390356582 520660034 545090987 679093296 428516052 575939635 119894908 96693447 462661848 219787816 14804145 142186037 334943189 216824812 540759902 43689793 373072738 349083253 751780541 258655690 725138824 866187987 987438264 895482289 74468967 173509113 106102736 584716003 380879167 954216584 460031239 731781259 584751278 451707538 414143854 549428168 351762804 606574174 227667606 5111154 106870960 222124650 460698555 400282601 658485010 315875888 318235707 912953015 997505255 23061875 718414578 103060088 966882106 535205988 233117547 984038093 901014572 633021046 731699625 568060019 871100996 248999189 515852616 483303150 848233628 21732485 572336026 361132098 485652766 2016806 614659593 676069714 814626902 232043856 224337592 721553715 476617401 133713581 817507914 750198598 592844183 434179163 864451966 148661539 856042063 776400773 342096605 545768323 711404223 104365277 103496073 996862279 972905404 875930116 450629933 605536061 325172641 891637671 450584038 213586385 973857607 889986406 206528978 354508492 672641213 501880739 667543747 352533468 559870459 7076336 244727887 763789947 116986650 68586980 226261339 309665798 910308126 659184110 24603461 159007619 885723863 122034708 545914946 984462598 695944906 865681737 410413682 387356479 922266348 577580122 265147638 689762971 347039659 334800362 770245445 663379559 986080707 818616637 641875884 810826971 7102350 540303762 568440189 420395727 475457882 296889095 459945 974595469 452286772 817120943 147633064 155287064 62557341 946752396 661655116 200714136 674043203 775622607 417930775 77385083 140867334 520370295 29769966 791659034 684486619 809599097 200170339 691630582 513099088 681950753 922328720 834220794 160583556 494393513 465053585 150935603 216360412 723745078 687421563 402044053 976752413 724446835 824546368 200426298 984545441 663690354 268139781 261856556 818234073 331592300 512022129 267811556 480017477 945146696 375434548 20075905 608722170 846517493 446439989 839428240 46769155 664013533 163222150 247158303 359249943 861661194 761509272 594452490 331548771 57081553 358541275 508610207 248802953 331643332 402210895 542770620 344157150 255943876 642145730 567433207 699066739 919489803 412886224 523675060 822089705 438651654 255654870 292046257 509078466 693105337 601929925 945988490 921583116 479117999 77372944 33670035 433897070 836443369 934245958 520025671 520134447 652587265 753978184 143455691 283554207 4179092 246861977 203520710 528453138 211588153 384151018 900052672 54255564 441740768 121047392 760367556 498481552 461725289 579558104 159100764 187436248 553553178 730456296 850382654 997892066 458752332 357149716 909861724 84013326 452749638 637702351 32099833 416006403 120093887 375843671 680562265 579099488 283094754 183834824 728691608 824201954 305163245 867007670 412383018 496075512 213666385 753599202 431467355 241982303 378266828 821943102 163728807 77896796 213088654 732216492 554001943 484827069 83702080 866913396 387997136 90193608 586441373 10865939 706982352 743857588 588360645 997186362 100721367 831543306 593784838 482812306 68294544 552581536 828088004 11745061 428172201 481152935 756166894 82600617 912052412 440787250 78961747 350085508 653532773 286582939 460034055 424259389 437538042 492937298 390410541 466880749 800039313 495652261 59252734 95057825 262284736 25472397 105386168 871188359 530633030 135358163 425405551 473561384 257899012 686172863 94224697 988453818 874843789 150877471 297631529 469238203 530446569 24149460 637781347 125195356 655924400 362096051 671193181 672061596 692357914 932928560 900007943 741185194 892072918 902939964 248160089 994643191 527400790 184081832 428482345 765985995 131122548 868611601 837532175 382217710 881815132 568299440 811755190 683614087 600102298 366685905 205096475 473186513 293319565 371055839 832900904 716691038 222471655 965120712 878579644 150583602 766752848 442567358 393023270 195592674 394378236 173935981 209217496 31545851 37024216 73266042 225456977 996559202 96633731 159324161 331129492 24751825 930821602 558636614 626469087 287230328 244180783 828025374 309782051 672107841 884820545 321641255 495142610 867340133 564647696 814669419 90091150 339478324 32075790 899812068 107976214 800361819 882129446 678696817 559754685 728606463 890565455 324306432 67690285 229574095 802991625 445985863 938451204 279442555 951931856 214172893 856055464 798952087 718738315 272743703 500780405 37661196 931964672 333366493 7017533 391745140 794064880 271598421 809962918 657083981 458916553 417434225 538449638 497493499 939794409 665627013 10234681 362916373 625538001 719229262 335648840 323023076 50618384 255798045 262525190 408100737 10464356 904056514 764968759 132001509 451535098 718532913 512436475 662462459 293413698 539724442 18458008 179109356 395522439 190857887 738651881 325802580 25584611 597563276 692777353 163168456 976701032 430924189 205669326 902370435 350363453 576957333 293614353 374313481 331680917 721768459 276927513 908447457 168263824 443930321 181852283 513129249 795193510 356905568 103910307 80582302 893956693 715473127 60910286 813763356 309579916 869240675 673481546 11636877 180531747 556839622 44755205 959081787 131915130 967922543 870352317 817003274 799785679 815688357 489349562 447458982 173580880 577806931 685910384 172844398 854258134 489031384 169222773 68348886 422877630 684914238 319068760 828888170 227746451 729686680 165879142 577294107 999052447 956677645 590025802 222975489 914098971 891151696 977116269 131320017 345791928 444576107 991443552 226947337 901933121 591576245 984440702 185392403 174829738 714712449 233161385 288401491 511027345 92638676 330694465 890043384 73863120 232428279 778458909 950637283 448783136 587284228 411112171 172476145 768042210 148683604 352554127 270227662 225100830 531648170 545652442 750247335 249344013 198024799 110181589 534929311 26687183 368284916 893982237 396817644 151514451 259854623 706738093 493962923 193980943 317879210 74863390 331515664 46823000 129853076 103228106 892507482 86622552 629266399 160057508 335234291 482611844 193527844 154840698 615545560 379577837 662489618 827968612 365727345 112609099 285362877 543009184 158558482 708507876 680335776 808246203 251429839 147452651 76886675 48248373 311204674 377865071 197388364 559848491 204585108 154353218 802538999 173946132 829259770 660660919 604647729 443675087 995476298 348708355 647365519 986332861 83857787 159265064 850878785 489742548 132916401 160761323 789159020 314783988 356890041 910742211 281376467 908507490 70233231 962253885 730071964 596802977 712814363 611932021 723530865 202906211 237024370 422220814 829095337 690676036 854901599 512707960 152126688 304984917 189870601 677292061 270983703 152866919 436205241 901677336 771381006 236387613 567027297 436510227 468193757 142125972 718066310 500284060 273378048 27952082 635567830 839548201 226900449 486051322 588720275 330784624 977332254 933947719 289220625 18798101 873751181 911013827 314584396 255442113 141019923 317268984 168900830 903385738 895308705 806540814 416545643 185637189 533938026 654669408 308607616 592790952 889251346 842971671 624271309 578205362 622781213 47764730 7063725 943867359 10269727 123618502 410082195 315961765 79139419 82490622 590187430 908397636 857939784 956523651 587307206 667861304 35190281 395165769 298985903 662602926 370019393 789726778 996860870 11525867 460838163 833836037 300527912 940080818 623976466 969834500 910783156 424327846 448374871 135899827 217205933 912771874 577691244 801101784 108765472 226764900 699945730 315647752 719694025 735044544 967260630 322452635 422371525 126306646 473279964 481259215 577157105 190177516 498412127 150562076 328015376 688734082 220270577 97975055 722394814 827131690 827342186 954126494 907451845 591479899 686584177 560687280 875029025 238123792 153392634 757101491 161310973 394839022 829994975 175850134 555604102 824072001 415035346 553707889 464254503 865114015 622745047 509823730 984222258 713561456 260215040 498073427 139926545 330145415 861952309 545351009 594507472 783847483 187729315 654106790 983186489 733379928 89800202 512804524 989562054 714583713 59867742 768950746 397431287 250679427 92155113 528913366 205776285 606510124 819827899 921071755 173366590 282568529 186701641 920983196 885843162 307327323 464804015 989941221 609725499 504220615 907806692 430775943 256976517 743391732 955160341 907550537 879800035 44018186 736555034 323109730 762011125 312470385 846361707 118124006 201825738 533275977 678396467 366095896 765815199 42649790 386542355 646101784 848611738 265078701 173087162 515452619 700612168 467693321 163302735 406963447 407844047 328960500 883510566 771710011 530796032 202997674 369607468 983949863 741009258 318054948 761223520 475948440 895648173 797532358 7853068 633767229 82129000 720790580 898773065 782521520 862700221 498839682 560617882 419975947 397639719 497059992 563418949 505744333 447160459 681130069 605222963 284843871 994128255 576444868 511511340 883759100 963284569 955576554 450676497 296617805 501497562 590815635 686240096 362768324 36831754 392899613 15675359 523123711 704594804 816965268 620837235 75567733 490347730 619013577 224438522 927741384 181565781 257444236 325338174 878232213 303655825 748602648 499433894 608600012 32050503 508560566 483182453 429570274 408330674 458707239 738267406 780162029 549420642 451016343 868256730 279874045 435809031 706897387 536730334 798919716 787259908 778024900 798210154 745950008 685986605 773121719 12820616 473635081 365408634 71255177 365155186 27197441 616816585 486595990 293530937 829087549 456091467 749858498 389115863 39916565 340182794 582446524 447666391 299409695 482754420 605558349 129643006 604520958 799745732 461709708 68492604 217804763 430984947 711994489 989922512 972097525 27042288 395769027 348592577 764334262 705034600 793327930 111003971 489120515 373361802 136178367 354690859 780319405 359672567 98819296 594356918 331015884 737868030 871148699 934629279 41059695 745264979 41085579 546785382 446852960 363713193 12615058 907632257 506060575 852964829 983692215 238393030 670054081 556117938 920500805 615287045 719736215 55084779 794743359 803112435 164402881 286643424 602651468 956275508 241139476 744496954 273002607 151562506 322560366 37324516 157299643 184272796 362719196 384294088 587774119 793589320 804461195 650705380 16560882 874585272 31874783 466450613 144456435 535388519 820151495 920212031 190037287 870835903 698041466 85207997 951513945 914510818 534798909 135896914 547189439 475735470 697723953 97218877 597409738 728350465 914329339 284707642 942258538 689399442 420816898 219191505 831958487 483063582 312850935 426943757 300881214 129671946 444231820 316065270 325396165 784725035 366189860 904665875 432110786 341046727 610940768 911330359 589976767 480656176 758772746 540561133 717257245 410647134 744636016 587319856 892592059 907366225 875075215 791559610 955114570 249502486 146215797 518184419 244654538 47903536 380324473 624374996 995938292 446557463 129871912 754764032 984446408 289518432 730529788 588413054 398633146 723612256 534600289 699661476 871714537 460472794 422573871 532625401 509600051 927176161 562565356 428247859 440296798 733184173 339962454 122745064 835540464 397000411 841798343 104791692 365035989 908229454 616548201 148989976 950659089 389066907 778121430 972694425 605754823 195192959 392756863 74143672 983065965 656862226 484048212 298004506 712555089 418206878 97202870 486749423 104249818 541871395 810045096 542577338 721606567 910170923 899081053 482435621 78881509 627039242 735074576 721237696 312952040 747107709 911572334 945216110 86997164 642714590 673041129 367303686 114265271 966445929 218757237 377297151 614842758 925909695 922119545 856722724 406957422 107136462 175809951 611367875 912780757 916680879 992542017 15863402 29760725 944571065 784581466 99438472 819284060 649039080 411055543 876469622 618505586 62051504 125944867 317363202 786138677 888824611 760086233 721275044 996127314 945050406 280668937 789824199 260650215 987296005 469643771 701268034 871930803 240057435 807725667 721701411 204045669 339567493 703476974 345532673 292964017 969483005 11822992 811935845 810399004 808637355 325246376 757197367 840348475 654820267 167764638 159798199 931369774 350087273 729397654 1046797 746819469 574251031 14762945 510110883 554459390 189600990 238162698 652496461 97905200 696932375 358756973 136000503 831855961 570684410 885158421 937646801 192853375 983498311 290896236 240360821 343547333 951288949 634966529 389605847 713537437 181454216 721121344 332351596 939132722 617134305 184828265 611909912 906640423 601583980 172280020 733734208 699434171 285835508 895004343 510051038 976275022 369175452 81211951 590111480 404584004 965026089 209683341 914519327 405575124 459206990 764535461 612442879 858432079 938181057 653100581 529858882 315585434 887718441 493568062 577835957 99250744 101800521 14024147 523563906 253276482 41191470 471525269 508142441 816697229 824404964 658582662 326846064 583579309 166304707 561342606 92485333 246403680 702355139 987269819 497877672 900218166 556397595 560032332 342540753 466848976 994943970 331682619 68540242 162079966 999066814 741306387 130947167 559894331 681515582 998563817 274194964 650529834 326836515 168243484 673029339 977570528 748125685 616838502 961567304 175866979 176354929 652482496 637278428 785279623 844308534 264442713 46439627 58587545 345560663 919666176 198212402 59777237 769788232 886672729 868314177 889353075 505811315 623751385 420275664 67968487 936479335 24681012 811243089 321266197 872536464 583715299 477288885 852870577 43827629 856250988 728341706 206860827 488961229 136466695 452281944 901042247 814015606 243147413 49090129 356434654 581335531 316687487 154960423 330038982 684989676 425448970 314608608 199380369 865376653 907421669 806764561 435844144 141459523 121229662 242318352 688771476 698204089 661590677 938922677 93669781 235815551 650543508 569235557 880063940 875440504 921132124 386339519 446476839 349019505 372153985 596627105 552900441 345594438 346110643 172449792 344032934 741363444 430010747 958820270 30832570 251099455 317083793 311686029 441166954 313830503 897761866 946736247 371123646 972073373 255468636 659417211 488891065 584424034 246045025 255147735 191799060 914367621 823532897 735780490 522389587 129584675 430544022 185583963 373142055 799775505 639417750 234832356 356870486 872946770 584715263 962418189 797032456 36302182 735021078 350287220 41049457 616828183 876718961 934465058 124640871 346913870 356507013 89448677 809825032 677557218 718122106 861808261 979286105 197202137 42884225 126946998 274220868 246356282 706365171 889561797 719250791 544711524 683498965 407281831 68888388 191333329 117349042 215386186 971211824 935324752 696879442 64940570 297191048 219740659 766377419 62932636 134296772 820234583 523011449 203008966 306158904 474490015 761540938 45326085 38250479 252685530 807604902 903821434 791860805 519771608 836078399 925215332 5579834 744003415 403639258 243825734 492655613 953155440 91336834 239051721 377501418 575686216 795326642 325758563 690105081 170979115 718490589 997225642 314328574 696552362 371080558 166876428 963830626 94646781 187394758 20797647 911934231 944690969 846228519 402531048 241392067 627787299 224791646 64475231 840316139 740805645 579780300 629185967 836108293 465258348 446422437 30054540 986193811 137305385 922827548 524561378 73215198 190233763 715456681 212864835 68207267 128407123 376971901 954181828 652724900 896435849 927252284 550433270 784451887 729956264 575454216 705389245 265006270 177019472 523406362 151593304 538142793 325193881 199463277 501007034 799308607 893224301 874862786 816669601 844875544 923508106 745881748 93737171 522795510 803549871 849860242 886107481 519082883 554190840 278392104 730243683 270569463 600163913 129986100 248712083 335492500 530509677 826263666 368481331 344961260 785304929 411511188 379710243 321649894 485718 731205638 970551690 141407831 912642407 664374881 930335543 249631592 284929208 849238059 237966531 983556093 862413457 9163404 225445617 707204992 957459740 489806675 98227960 832254146 274160912 194404683 661762682 902285938 344353404 660835003 931016320 4740184 731019692 461890523 430410566 532448053 899035596 411800651 825056206 777986154 483111619 358377453 384099018 670881461 377259563 403201701 66801592 467423388 331708350 535804873 251971217 285200481 869420377 896750949 748943545 137025120 413348476 873086514 885618215 62550677 685707184 157546023 927730159 922372510 878154773 986603260 938730619 822935766 405048135 357860538 179310652 557766047 219351074 342086199 572794882 613531883 198113160 620501485 638798979 123461788 635813338 118563815 398311769 254565787 738719429 837681923 126292927 421149447 92092487 205460022 955608513 898381614 115821137 958408807 569610587 353333375 450702570 455637306 162530822 146586571 517333641 942649346 721833392 199186563 772643809 804806678 935062381 56447838 176277668 557766083 502859328 305951655 569346154 131852862 218551779 493644583 505774316 94026652 306139384 663871259 714724822 895155221 100160749 886800392 845086595 923535467 568488119 706979933 202900484 303157917 71713003 37668042 648749175 263638691 590367338 959697188 504505025 674303482 360359541 347255559 267786704 29531860 614246690 580111311 627520973 933276079 141083418 517483357 897226452 255624609 680768937 903290295 243750856 663599529 875259582 98622425 466062926 331987928 847266691 449302500 228463852 34769974 876789482 655206364 783509739 731526803 269856258 269463316 6413325 353046602 203192706 696702808 66182536 788674945 921026358 453396606 375909801 594039327 686559980 945626643 723461231 302933316 959913898 108008427 881192379 483767230 852617569 728156575 438437624 841510936 259336191 234570540 433916970 672237828 994740869 743035414 914044362 620279252 667275416 56358772 559093882 856029647 255034806 855713352 691851555 100283914 645830754 541825314 946020271 998396942 387258045 742388897 870326907 41736684 532184218 182470541 120725286 950587673 471506736 940181295 172984571 63642130 886615835 308235260 594663700 578059543 471893549 86311663 3758972 255850403 962533368 709700697 682621157 561951090 883755071 537819613 390139204 795796549 68809906 545499051 89100852 478088270 430143828 109326804 202690608 207769155 54545254 482743837 751874159 972622210 655672905 679876760 769022128 949803271 293041880 193231566 621437372 101997804 218316178 45365537 837559931 522013383 548894682 856678889 381327620 176426515 774003668 975116261 462372991 467661518 151937661 534833897 157871186 483665778 456698804 585815179 744515992 530149404 794233996 949130701 703892335 959298519 705392686 562478952 394303393 414620840 749571440 143755984 168515478 711278300 501126529 337071165 282810779 819151798 870567423 502783833 479551894 393741234 510359445 841206226 15872976 247145843 816370974 530011057 286238214 303872375 726415529 381540365 160760355 632576896 671740433 157270633 572135234 656359643 80781656 321071284 752024276 586964277 835665873 58874360 20785202 635083114 814971400 77962669 837527699 874721968 697637501 400804541 367420083 448445772 232384425 263926402 772632553 406421300 774000606 587280469 135806034 387441380 555403248 918778376 839677183 927636482 152281111 646910584 129587520 685695752 719739421 492639097 11214220 948996695 709383300 170554114 989780476 573407713 648133948 26549479 297981387 561752687 202929584 163806509 108922225 34038116 770964529 480955180 653715329 78546980 448550867 92769523 706678185 721019424 227602337 656777512 471947594 870618974 702966141 5461761 495959271 647437091 193903053 324088473 256807795 766610112 240399435 789087752 241368582 295074645 348925407 892118161 761283762 145265554 12444270 136658329 892670037 436638584 864831567 148958863 303367144 869769854 814885982 768114388 716884997 592873171 127108720 129363022 573834247 190143542 318331139 680242122 42553056 632381818 686934191 723805876 135987855 299389186 602403437 707877343 89817637 5950244 59514133 527364031 946905267 559754016 4822604 102619762 796449872 377213353 932899479 957226694 735883282 606700166 343531577 251791984 870352609 453528478 469828976 656419451 853755130 808251278 905644922 435066764 986320857 417244725 577140624 907917647 427301423 629105114 824767591 787412888 318602162 82300637 223910832 769432635 984485841 421570267 549386034 62344136 529220647 605113613 284723815 100856761 772142579 264191434 682036796 452191654 825609583 117861881 54735853 233378971 855433623 408063289 653696184 902452366 901367091 542956892 701735940 540952582 645747434 892299637 132993283 882422140 102242191 55489110 741498132 210009041 144204118 583753509 917257803 95326119 662261602 910549149 338138435 411793265 570877033 43364537 721815656 614878136 200654902 303553440 333594343 561411211 721080542 361365032 380975810 781552524 224891795 894031624 605639789 240765609 254347968 363107290 757486016 851583400 675137073 495370027 603169575 156167562 523154248 585307249 750264575 983455872 226115048 497479409 367067313 735164953 391988359 31326763 974356496 31086283 352174273 154961930 948312104 29340051 496507689 50544757 500744180 164070478 19256934 66067355 362612444 841198531 471554835 129091893 656737951 685818525 832072941 441142778 510334840 237876949 674228275 398779789 32947975 192834936 914752576 486273388 489945106 544893162 546437038 406896098 802328677 651556131 721589290 371569091 153337855 189273632 291810047 259096779 800518676 449145572 497490493 346411933 381851161 420225243 461225435 288680468 610216222 718653377 248867599 36799798 763320502 459930015 821472000 756922750 592656821 868520870 385384796 846241827 103344553 664819638 196972537 134635302 526813483 982864827 459827917 351160634 379778945 302587038 588148130 956464967 845864353 930583014 441639637 214964857 128856807 718771706 645589496 52068123 379497894 51830069 110279496 599510447 192032412 923762206 338719275 788614008 592315734 13407720 263350542 458460775 254275764 67464711 188928776 511719935 77713776 311914473 889749368 538562067 624082388 86899682 374600175 891326909 820346473 710112059 677869826 346563734 998824234 934869002 996970695 159197006 403675958 723030107 835676868 107292822 489450204 89884161 282776806 913173850 413758415 404049405 924183272 15080956 116490820 542960841 587603647 569400054 166264705 40243387 872082430 261162390 889553570 608356554 338913291 483529951 164066780 823445899 62434882 596639823 144219504 642662109 215540304 423938814 275610339 334882453 444726434 344891245 906956214 145420363 615905823 407770272 406683278 204597236 154763774 826506881 56625654 602039275 597545769 988361857 362897694 378782750 697000784 498590977 226633373 230699472 204266165 863994465 805518153 595867377 681904435 606560050 523771177 229755255 867026503 416296341 500376248 290724148 716781918 741465344 262352105 182988807 800169216 692409907 129994188 638807294 772592346 589397229 197121445 532809112 791209669 73158694 199262086 603178360 172378754 740201727 588405497 203335299 669046109 742445475 514638737 519213703 409640103 571731474 136447934 632231108 250301560 139130115 486770148 720360758 56076381 746832089 9231425 746054486 310495801 549206807 111380467 348674253 668992815 332802256 645626969 193655431 686947467 318585076 628060041 300234080 476060849 665321141 752006904 739306265 912310046 114894236 431398973 218918969 749167543 851061073 827469551 307590568 573086178 60150316 351117861 834492902 588322850 410861351 586484010 491849048 509096149 628382204 842817218 128948169 427579944 775378193 363741459 288316609 224902677 578064325 774751310 30267791 502499274 998274511 69269095 854472515 385448580 130250533 194450085 462821569 695109353 403124824 978253946 424342288 84496371 853001908 835181481 235071777 626016725 231102789 85104712 919121289 977847192 216242189 995501085 852231557 956989987 312135084 587310718 364655365 521377485 442174137 295534288 952085683 58435408 975655517 388895215 545717208 338613896 354529858 866352409 964632431 687989670 214991630 201577267 664284434 823607064 416147542 608625523 434646515 679949202 358845739 648233127 221495389 953351430 913212569 187660045 240102612 213614824 823802436 579234786 657366422 785550563 890286352 57839034 751440424 263609374 131015258 232412669 966147158 690897179 986597609 699605066 636240675 891341412 19066843 119457200 731492859 480441443 517787863 799381909 157690770 768556355 521362769 445160400 950566034 994114134 945624270 226077896 568632083 874954008 29409507 982230533 644409909 250617797 668803720 267030863 537168744 294853773 469696157 710743239 369260319 949556189 44467197 37964241 537451147 8585680 710115171 741461291 3393826 766157534 375948154 814997041 974616918 908335957 637615808 133722867 315641310 511099102 692403234 907696462 909840717 471921423 265370483 927565112 533391283 536635679 300358777 351679976 14365863 99188070 159763548 470438492 247939005 718910372 19015258 779415548 439704188 315465531 273695844 257690352 332106408 59788953 514776604 196261805 21171237 417650618 366332768 636793115 963210383 125281878 35696801 274380242 552447513 993462027 315441422 295391394 685443249 29786 507775239 656338461 601546097 757437081 584340595 770490247 418759231 777426321 180036193 556138699 961826006 841848430 719992582 28027074 518096263 538169707 418127067 934934604 302862013 217813372 743718158 559102418 24314193 999134472 34774230 418168166 550848144 525131182 821828742 41887285 368249646 993641174 363410538 144876108 749215520 49623216 670454179 778237184 218559887 49474604 639008952 473615132 515545427 796461639 112927946 159605308 402912175 697657722 615539849 761460987 566117364 69399724 211794220 988062647 908759248 143974487 886135182 621926492 598631944 557911065 281000467 572367157 54608766 714642932 851311741 93762211 543253230 743161062 108133146 977248835 328879500 62477399 199199882 668571285 82168722 971245608 199599921 537675271 318028223 85438649 513053137 695007041 139408790 416615047 777417717 151775935 103726988 261176866 22627143 253948172 380793095 649506934 472813265 892834600 609033811 710624020 93192681 119425479 3783865 529957645 780869274 202567195 14118044 474804136 877220794 854864886 525284267 134779111 411980596 564097704 150060246 984446025 112855960 919274648 207512603 923621320 922780963 668689724 542661693 908349523 428536686 625753843 840258809 172294 425034586 35283740 243343090 190691043 79124050 948872559 709149906 179661689 774655042 598997382 742784124 217897765 306036213 602306984 911688281 865876660 826412032 323844267 662365044 760347105 369614239 773713149 381560467 214564589 807328105 374712994 193871543 232567963 376154560 80778894 890600428 770508755 193078575 842768054 500113346 361524244 416096214 606126703 238874234 587363006 243822730 657860254 930550016 267814641 741647660 485503855 517083481 367881156 883241864 347621314 75957047 726279959 696758841 536777657 245124298 819658774 594132910 990632277 750322418 944097865 734025859 424705888 145314575 627314490 442893338 622967761 890888642 845493437 376171598 119736262 612178791 812058514 576520138 298854347 124640565 894912987 456666077 987148505 805374420 411508293 139524225 960799644 944658271 122725653 31187333 560041624 536226673 536995741 985505314 132410845 667563011 86945527 467043637 106931279 280995775 139341411 963853234 501402773 924947022 783791399 868834253 74257224 917899708 931489185 282263390 876383084 90673967 933661585 144414864 614789394 752123147 401440759 229940258 55596497 124627531 622285788 265329431 416457222 354534527 33839323 770308923 924789814 234957042 460489077 348046547 162688099 6159218 944317041 167466771 468807949 209557161 170909007 488302774 566443458 34360659 244693219 996220192 294327014 942753015 511580298 649039350 832057332 880074286 297383388 847889984 507279584 114965404 479503184 814214731 412255229 548403430 863201198 329176050 122930804 537442097 396680515 553214904 103432999 161126480 607715144 689161833 333510599 208133274 31635398 180723201 79318767 983538555 721616783 3212984 252623404 235243351 309408209 144450093 87512805 721315694 33811237 321819819 359940634 428373586 560308298 304076719 648944655 997680037 966888417 830896227 908460284 575848967 738048413 532687009 830449309 85817641 315276620 795429524 262489254 737896765 28507220 548890882 781774658 541661236 675811953 451762914 565003613 717443529 619784855 765637284 664107727 953936988 790133349 316885201 929455292 70613900 565491984 792670523 119123775 990455666 897971587 75865280 459128630 298648725 426949978 621994542 636886004 435052310 63688915 476486159 428578448 800696451 109837360 414559666 93121030 270061396 718646489 737743525 190606895 132694901 498567990 493445574 593715575 631831730 75681261 364869170 780483976 858736041 10665910 727903608 687457273 124115206 507681641 453127825 787269777 436670226 311518740 809019228 586247581 697451321 258736071 775378739 248221730 901704440 611492381 231163613 28006115 613731499 213524425 69658782 362302724 196455887 294076048 644388973 890742151 406624568 995449169 531570447 61829828 125008663 403658094 843040690 208259128 355514659 684787711 751062821 504543346 856377438 357334521 491260875 153575124 806054969 272856424 926275871 384320343 292009106 753337348 615027932 85767779 662095362 842021256 337657955 868309943 134704306 76070382 516762542 411023847 345971870 563016963 90592743 328711815 487932309 521681374 626242420 212265266 936669914 35565397 844197394 488551618 247576281 360618538 617392565 381407022 77625951 754431697 975483560 562761118 414039545 675520181 11619396 150746764 652349327 225261540 482245532 958047739 547421309 966869898 21166862 779543559 940078128 253837028 167126112 283226014 188563171 322452117 83115223 385050158 791833008 33174948 668443375 136902708 930967075 957991961 292808073 568926966 217490472 366893051 134177334 496356656 843253382 144072993 330140397 284913539 92465358 329351225 774201007 607704479 21978794 628982250 465994805 412731404 863027635 563675384 803301172 754131686 161963931 631579154 99608238 228614955 802145484 621926934 157205815 673233382 862560554 866695533 977697595 270207401 27730470 363740139 50115252 834085410 986065225 967907698 496574616 741649367 152394141 240437301 962294858 462949035 33001318 205935119 543363735 619171943 940301768 179158695 263574092 798246188 912274969 865764774 913814367 901619799 824494281 153856505 751723325 797990799 610667293 798207236 504763512 13532459 786091357 703238472 747016555 332949872 246076874 693759162 48744562 28811962 829245369 270512435 673112413 273348154 128574902 624173978 457235622 803615402 500050962 708935235 964582884 996808087 850400679 114269595 651846362 859023872 410632961 123502924 473291478 684690297 982666539 950965249 483790510 953856998 335599653 67609587 356587579 431845768 203022741 12692554 698364445 113856405 976482643 620092448 613923288 62555130 372712179 918425005 306168691 327397690 472882549 665212862 10729632 335285216 257844006 289763225 388586242 382529983 478411598 455031895 824661264 105324963 548845414 996873336 959684942 788597582 992411352 745207718 755443033 789127763 898391112 365148117 573264640 358904644 738668353 207771790 259791485 498811296 84606825 636964710 820073655 456020278 184480472 881163929 262976712 398425739 673819413 902837384 288056586 617957810 315379725 41974368 573825375 222476425 51998535 922588960 393586526 736340811 791558860 570567678 115428426 609220623 435725429 319950173 679955272 46147875 523511751 339330832 378793674 892162429 352840927 43716174 865837582 778031137 98449771 405181053 938755442 345572985 795713476 466374181 853742183 857279133 738141194 539669611 671964284 667665353 274906341 782156346 323883903 706811632 522031498 981866966 728103643 731695687 379147030 918828379 915595893 938549447 910784596 25355298 565191874 360137092 575081760 946967129 65279958 804545321 62526883 904398978 290008442 798378826 940686005 308457562 304579669 552143817 258081159 70582230 893250098 899110347 425828678 894534010 328242100 940923456 343828793 385311312 48487611 315351327 654580680 389576561 988210106 727774795 536611571 888985323 487198523 85228116 276104858 177056953 903403626 670675937 695999996 598184065 415035482 47949410 909200906 993357017 956904177 72773772 784669177 381927477 112952454 686447903 354582769 501460203 351098855 727973214 673250025 863150303 94800162 72509340 912844943 807174808 755923333 363526869 189326711 214859153 947766972 140082063 59605325 395434052 106017226 166565149 973562244 503119655 951403778 521270040 902199063 998830206 394932959 859896724 255179923 531303373 620276528 963457695 804400709 26518153 627445109 745181506 775219168 226694251 205458643 106672857 573276532 457034046 329462057 869765047 356175506 192603047 815532708 668570229 484326594 32283834 217629982 384219217 402970911 168726997 558059517 291003703 945609005 531908260 105844656 86094333 306551242 610408058 460952568 609614445 702568652 436267001 125902317 37772989 935289945 68772629 832869391 293411176 139600892 215204923 17730335 354922162 827732938 788830731 905697386 104487986 21038577 131513003 186091313 865371292 876527820 829092376 683621735 786044811 101206403 556079376 367041766 660043514 682322404 862529690 94562187 752332966 745362898 972972351 245847631 793438245 775763327 312826319 11194787 717074141 438524608 195869630 218938432 360234600 707461933 594641999 850140989 826076963 299870232 134173594 546817615 647721297 280401956 950863693 411140324 446894513 406279767 228413841 865775940 497902924 769445086 556224284 753216831 48731471 230959884 734779607 546144831 636354777 444570657 143011870 970177482 169239391 905065068 861773120 867149780 527970609 940937216 346999237 240077117 344749331 167836052 632001569 532180713 30307726 593053052 794558455 491933441 888178704 419926386 321870440 159696279 329037175 15296568 703232793 325299576 996888342 463073410 730382246 224972288 120155800 764326218 780255814 928834897 280670865 702805505 179110174 889658520 798203698 998768719 661294717 781077468 729676533 156197780 644637310 925184041 655214734 136222813 924794178 39964829 339945052 396827427 94570064 332625437 649705793 908104235 827773090 882957876 760415886 802831404 789555304 651768098 633173700 601739673 935122094 960381936 27833366 527828893 888021181 588001990 959216733 965945296 347679674 662582074 721449980 391863022 243376280 584233436 612854443 150712743 472115974 95492012 839873681 883070906 294673824 207273060 88816463 891693379 892659341 496181388 912921735 155126883 926424073 908799710 112270802 828668365 637020085 88710062 875397626 73230857 625794737 735883554 312633361 378648580 891534118 818422628 909012222 272347923 46538604 601225539 562508808 62563883 677054208 532587842 968277724 464205839 574834952 613460311 96966106 271213210 826940212 780979792 18336898 415375369 879062017 656701088 93497998 324862677 405131676 98836362 608054993 904374793 163618810 142984017 242890643 186359335 593750926 309565580 13061999 689277652 509520831 784949948 234335289 174059084 30419497 405585386 155236472 433859442 225760088 109989318 14784761 61748086 844061129 115858252 872040867 520783724 346371067 711798638 772283014 280981984 794922495 841009449 189862467 632225861 470104586 525097943 344226399 975020804 916492929 15784189 31198785 985959939 486667858 75386629 639827831 794571646 482418680 192904130 213674161 976929307 682558325 765445392 978987246 637392893 35377290 55746255 879557530 505617510 327585896 871674995 573436403 495952997 720366931 662868036 950249089 996570971 755133458 479134857 688063717 92689623 487868477 766505949 581752038 711427642 82881518 303467583 432876752 538795800 803888381 331290936 477765624 164656350 848193906 556388832 95110267 87840352 696842289 950785004 255503228 356404568 496428707 535435579 68965745 977395350 773688978 402825895 17687158 436188355 558937908 988574698 877178783 945037245 759387383 710854526 47690 285163677 272480929 428070678 200205565 799056423 939485522 634731164 416073457 556276197 473987802 903384767 754632214 322169195 804674065 95233544 243112568 921680445 101254073 341332110 108735305 465711097 877749533 561136069 177616235 97314846 547367839 310119187 867390902 911151906 924943918 863399807 968824356 372230080 818910184 77111641 340703727 665134866 545336871 710789079 578899192 385905805 725123460 843328326 264887276 65503113 578961221 127468909 135268527 936045730 989138614 635160047 752750974 238852786 533047955 550444023 627140846 43191548 368121652 35592604 817206463 925867060 306038588 834792520 872542102 641304726 659539373 958987888 656417569 395369365 141228774 54959985 448758904 741348752 466684903 605245866 341683984 656039314 108563345 811678574 862950597 277863531 781910669 129037237 98080015 343672562 349741763 574345128 311554233 441392576 12077908 719858418 210733076 100161373 986889486 341033971 590035210 45715931 953462143 267773792 839708780 408099375 284105619 972535756 438457214 562648696 616026491 862751235 536845164 305011271 342317508 802000006 316618572 133010652 662012650 397108998 306263553 386838402 568932677 499531858 990346450 375435211 626267599 70485116 99850768 956969887 217636489 713626642 747451139 151813279 259085029 503788599 593319542 510280091 307276966 825557007 661807072 699310636 830196661 69278442 942531457 568812567 259480141 200158540 14978980 859146650 390893511 91881589 456467450 498706487 676883103 995349878 344316550 192089380 256286253 346504574 66253540 144579459 190911674 791909164 701942156 989161456 165907848 822066690 196030611 327745397 961604679 719736140 583246578 143354611 254390326 908006203 72343530 349420634 532102022 896738090 181433165 79709070 619503942 750045265 995257626 86097915 577982941 338207123 398137999 536852410 165462192 222588416 191583144 591040628 722766009 307615806 894010863 954253467 958365670 745974807 21687611 229181720 701169345 119474947 22801619 301496086 495627551 960776830 938279681 753973105 755835576 915228516 358691705 502436448 966361408 685087836 175212618 619383922 292480197 303974194 380155454 986925600 391376689 477827944 157959308 449741524 855344887 437859641 584393670 6300650 944332771 192404661 6678071 479788676 303011994 764845651 391357154 244717814 505017795 509217877 528227638 365805594 918122826 765389941 805148803 643878948 725446721 670677 828224837 970597565 655915443 424797065 471792463 270544231 624379703 555914983 385276957 363598717 67102006 614859760 524707668 507672982 898569842 789009144 114143170 791391573 392867421 676561126 274514328 418796056 936765366 955185897 531523199 518859531 497797101 17456847 6747372 899016559 233731481 55793948 858768776 957402225 396111367 122676830 811389568 272729140 719136650 403983599 350524173 271408123 358296974 42825954 231044206 335577449 320775086 448886231 817536045 427906223 942982691 202464569 907156518 324714316 595567579 575519898 769858157 38291432 637404163 323160431 747093269 170166552 795770245 744524004 319601939 905440693 240877737 423486961 967441844 341329511 582065105 290689688 466891558 439577937 245322599 274400582 99176223 662942119 278942925 755629135 653868484 919511918 676991615 264229977 485110591 943780127 865224679 308205678 79379834 470591737 809808204 706314376 184125612 224569616 305959725 964715063 75918196 924804998 502688671 505684659 91353080 370258354 22930190 11341275 195754363 406993765 707609606 180617000 914360689 271769846 514106688 983321969 327523871 424645899 603318600 256232962 603047178 257488421 334523616 404040643 475682311 35823898 397614884 429002932 239436254 336517131 500129935 316362009 853001229 632291875 565740132 172935662 138675096 781216201 868900002 589933056 99115347 33750952 213966603 424252578 206740335 772462496 184649927 225795949 887523026 147344111 997935431 48382122 976936166 313153657 290869594 602882934 570216179 392777527 256707158 850678977 935218426 26085518 932795089 449524881 166582476 994920362 336128453 868093510 328623929 180162986 755020260 171464194 80325497 686854870 248390662 810294769 939250349 144975483 356606344 696638045 680136517 707986698 669673850 637017110 142673052 977026550 59546437 29036293 78123878 151927498 867427634 562690314 832620214 606730654 830880448 425148521 113391778 146529988 804333235 897105423 912853230 552516804 476155848 573592481 350195278 448350335 810907265 354989276 435024006 575609597 942849879 427050152 303702582 425950981 826251410 744256268 312056780 409132406 558186171 898122088 371983748 579170634 420247388 94530863 349734660 931689923 541247537 499103477 930226740 15779164 690330160 706236953 988049129 2236891 572766993 599347370 223379647 664299406 273609184 281447447 706566015 30682501 939534792 238916054 665307679 748416582 222190301 256584127 342480542 46825039 921259773 864606794 272084040 212189982 913907657 966455372 610097545 153479061 632675861 255458213 883976283 976602451 477777750 138485564 599278773 282608401 650528119 145117082 694928712 813003946 864105341 658244016 876267225 2389882 896104242 827802033 654539940 772447243 655254845 697136238 432989961 654418407 236812022 181123673 648586057 260456033 960674583 246634430 210444267 278600582 688450530 864062146 530510410 10420557 395554501 485765719 419685672 782805326 481671110 333474365 253960279 493230655 786171015 1952009 451412380 772126317 299883848 192650723 483662629 951206308 925614425 542325741 968732794 995619766 99412717 275166680 503057934 901727600 57372110 254796140 520315678 429210143 959238388 802535014 880981148 747802531 978972399 952449944 873509374 465894694 231623711 789238236 790677028 235562030 501277847 912865416 572490016 234575215 866558093 898603245 16687171 61724935 553189843 991728468 245401066 181109327 726097118 528224672 269701170 824659803 915057464 872708200 618531099 701275356 408572143 193775925 965085290 685288156 724152940 253945091 80530589 186539193 618065686 112531178 543144778 72751332 423370363 156089049 109598182 114764403 889764105 685176005 346610079 442875023 163564029 954535475 273834795 523723080 335389488 247276177 717252576 75402238 882715861 628474472 206757737 703186446 595413906 511032470 416720280 462407830 315827715 886199384 332260522 971691162 621572486 109403727 731548481 891014355 970280507 715216998 609513512 675939752 631986349 971257162 735030699 253961876 45524484 184910774 663913468 780161107 523413005 449172789 601318526 753488771 690044814 305734710 139770838 155295373 805725289 133493992 128213684 639909968 688629480 33260808 737317445 267019536 425011590 620204695 20537526 587402583 184574102 856431309 320896305 618974146 553384614 235530615 292531838 200569985 329750108 778883958 110854439 449422590 696593130 947939304 834975801 241121570 45523094 130386497 604632353 600728885 207287111 369851339 214608991 797867877 559587411 265943465 613105694 10650476 628283058 185239066 244067200 432529617 814059695 740530957 83992308 312245599 821296667 49093438 547162347 989750647 97797505 480822784 905092409 112989164 565927276 274064927 846712337 873403008 192406377 237621234 28649617 471184840 308388186 578119975 637830596 767109947 65276003 595378223 550316493 581805121 283954696 928935383 732346762 965830129 454501802 995823883 264608304 494106956 776364181 658633458 557223270 879488514 263170395 335700694 797614611 994138854 305301333 231783213 432952839 553455644 979235336 129295566 287785898 829263873 443300962 70019642 710891433 935229551 454884169 567374901 26410172 217588905 794101465 727582604 777805402 101875101 854689203 578460120 644979272 375189710 524778549 570116502 870095715 261363480 557344729 291139179 782874805 246699199 132552753 775801503 783407052 273459231 208398625 698216873 696033591 70576419 118410238 959587677 357593615 959433998 766161589 353345977 667575014 370302478 828587085 76915857 305686089 366462042 50029869 715885560 422250907 343483108 479196301 123634657 250909917 859989668 283290213 653358915 33467724 267789400 466207908 426827919 962543120 394214338 675661288 783508173 456677204 765319416 738185104 28895440 410874246 160822804 333326239 97394667 967685258 397576330 987293932 644214428 567191842 379056436 981630675 488310508 325732384 501607926 46964175 250654098 47026267 730058259 549943828 109799111 585766951 66592127 270764634 936857913 248679040 568276586 527684027 363286935 198621168 655864352 899112070 676206873 810989227 951616473 194712780 788461089 902618239 520791118 473358272 990035062 418506572 299976656 786428481 186175051 992661702 506984413 161076357 598056400 687223931 400845808 634977982 963734554 630704120 970471872 181545665 719067673 510198878 630125053 556757756 200749278 805236252 181373119 448367450 472450738 740383080 56708618 546429704 211700849 178684352 760355024 405922896 783597662 60445352 989170516 287677381 16425628 81399698 449674583 72439467 987808278 473015702 574402877 58238997 11728557 519223627 109386070 50155221 575776012 506526095 756955707 546528158 832641570 608173601 48106085 846553959 804262595 85509112 574576428 820988591 188739209 20702533 472378796 784388651 706276351 288344226 960189719 623983145 909534042 57827848 283322642 649581222 565650756 5013855 799510985 742776299 687858541 569206688 641089375 281871107 380066898 674415753 887611858 207617534 480100771 182078619 896423542 300174668 262100400 397550889 966003807 430519383 847490284 395797723 89001627 46210660 546156414 73878405 727706861 692102972 624230193 465501618 440731116 293092546 730912993 925064585 540113409 832300114 180869778 207909108 541105812 573833981 728023783 249583086 960533983 76709425 83954725 612004600 363083688 726238574 792090973 336273724 10565458 311445245 502039123 176228665 17337980 12686674 694812705 801856333 696246916 854837604 70323265 246266884 394198707 325198124 544902359 599147060 804720867 653356782 266342469 177430573 554004026 179278144 170547493 715838563 32300713 807831771 712339705 86191886 596369211 293084808 64424040 125497777 864026906 366733852 597800241 223691911 681831448 497084583 199525018 446813367 660675787 352521534 570361376 765019575 726372264 82961637 348887373 523106636 643870627 290219784 127322533 954074134 998632095 495467632 306377823 299763427 688029046 50992348 786870868 847739361 232510119 193778909 179965478 192466429 320605596 190424722 379185409 158544270 342721759 258941036 916533390 54199292 148493675 826721927 871785827 520287797 905176999 335934078 776599804 705595060 434793662 605192296 772751637 220279206 122974308 518577486 709641555 12271162 378914340 677958156 986400442 802457851 783999312 439231663 165612668 430230673 698510878 689490234 933900225 177400532 542913579 940345506 82079621 357963810 650510750 420210809 310635525 304004101 918666581 569114858 700192274 299358427 859906419 330070202 774881836 253713222 841776422 700087291 432985006 219509402 665328453 39157979 58070532 3809705 772396938 687648884 682079993 2391483 838166300 521529206 853830084 89753560 693127841 942887174 792415148 847161567 550772525 955314121 837271853 533479936 773358647 762650145 667307017 887018243 631700891 833531162 460960852 852185064 84483892 459928545 651737799 704641766 724482537 926314948 96014772 423592044 74957125 867557489 25675859 96608461 280465839 296528402 991663128 408039790 145893668 871089906 454311465 258656538 630611660 312330047 270669154 791155745 929624581 975657063 139970343 166669448 645277981 623414995 192190139 723031065 855812480 993558687 563394331 498262660 697873142 442344127 650649966 735313071 394865524 394380130 444609826 469409115 792974458 245029745 150303965 408666044 237255901 392030742 316967189 90544913 938315688 748816058 675493647 782470148 711136572 620161937 362385619 438029872 773181369 111090022 40170275 384564292 683076929 448452636 151926410 664507964 782107467 773231818 72656474 662361852 863335496 426827420 201995728 711789415 299559784 331172880 931227877 706360502 487770527 179394055 785065850 131922196 54955583 905688296 507800294 543854100 358217797 115147938 854062074 877828315 173606640 639575251 144118996 428471318 596016073 401423299 950091540 860245716 70805419 411150306 754292855 66044760 877043300 360359664 277032120 846709523 707396506 509872069 883690568 378406901 618460688 516814390 739238156 598744649 578913539 151333377 26900379 367790004 745239647 118716812 997432674 69053107 347715594 530164570 92623055 25834283 438816264 256184263 318913871 868451431 539404541 540932384 298415418 283105615 643408662 409013782 456291369 695626697 629928763 355282376 113958977 750412310 587824078 689389436 783864995 759097756 330497753 915740634 936207648 667863509 901400792 230201215 787705827 762857867 88579569 366006133 516620233 169030150 730017399 534608946 406665131 143276413 7464919 509306045 500125441 557544528 839813195 138401260 458843084 76883208 338542712 269522348 33516076 248322719 257224189 931232558 804007443 310263747 285824525 60426171 13309004 538607599 434216037 661475325 346870503 462755517 268776268 70132719 681640869 269400000 71451082 202039076 32969315 438523221 812042954 733832392 554861594 58650118 394548579 11812296 549886929 627965425 400391486 424325529 67932047 865702149 944110386 96865078 750263 701651302 94174922 934859435 431791956 938658537 894515049 881955231 791148745 413684705 732653171 551737192 563903960 332364120 275488294 785416050 308771810 10523252 209394991 566156523 670055955 312340161 249488720 169911837 207021532 280792577 772453698 888004511 572870573 293554695 834140215 369150235 499802567 113491013 421287117 216490685 175320767 586171461 924325536 926203321 612250313 198611765 875957984 608425471 723903331 534587315 94963693 445130840 963581272 906635662 244695532 654947707 713098106 783121340 352699180 711840586 557244060 75721049 134578803 150608979 62956873 472319999 603625938 786679629 662256304 485380864 984334221 317879109 593110105 586733330 46917347 804433652 372279116 959279948 301070463 314469279 510852571 473016773 526090081 279741755 560081813 527217787 933748097 322395205 866738461 338397248 18715465 623597903 27173199 272326488 917340259 687779752 603914592 851190134 944722267 611977851 131316361 881934523 253075066 632699432 259804941 93852903 647781868 578393755 346762057 32080240 893819033 339782645 388151902 519381732 516600683 482220207 15523671 757477695 365854826 268825460 949789942 107720075 389786120 464703395 536666674 955510866 395230201 915337838 479359949 861220639 640700596 418986372 174976567 192985905 643211533 133561551 395773083 631618749 856939653 975501405 957369337 240818790 434748980 214922317 382616595 128598505 689816416 903606773 159123184 665805368 30496959 895000246 720503093 56228653 509963482 310496290 965963082 550556218 336020739 926913330 185815103 624825440 627432624 452354620 149651923 330440079 749463937 701737609 501981213 343151873 94124108 23285953 790688944 857500558 132883123 903154004 996672868 771410761 967981301 711447473 748990058 236331914 44495590 126224348 381194493 847184875 52997907 81137602 388339003 788987678 899213125 817493659 653926167 307540531 206590282 433365033 229041290 830593976 108915051 879711986 216982132 596669464 724891812 261274993 915532378 831652871 284554233 703765481 578440624 23017717 556909820 621534898 363664220 184382949 460703775 992427087 200303793 201084003 667196937 902495482 33610074 549913470 59639925 696006210 779383718 199409581 522453287 369498436 949327234 169074001 416129323 284391191 252209050 694093923 157617568 387305798 958934345 686283553 260101387 897694408 969770755 981170946 151231341 140561213 322105822 225956848 838556197 157410048 455842268 750537220 282078385 120962956 940813383 715617047 571652680 729938076 105169862 63959076 960545400 715033693 338107117 500601395 596454946 568387103 157693263 31230504 125216693 397384066 924532842 6953953 749303242 676303064 605767275 794454684 678910342 779029030 924251613 815726691 238835235 806088582 623545384 189657439 423064974 936126159 261947481 780785857 97397924 374766527 69114927 156687993 491511008 535317850 43456937 855687039 771093181 110244131 796802589 149415685 720131038 889381765 77808262 289293892 628500255 485865325 558078066 12225440 21232080 743303647 424949566 537370464 883691310 923995339 398378852 877212897 481529936 88512603 258105970 383004837 78972585 571902489 785373894 625127258 385562294 11087308 918792500 801884459 962144766 389336619 490350370 659703155 656972486 655392775 489890284 464918658 602385280 172241133 677787771 461302200 217880147 318084325 313025611 523767115 770579925 481414894 907992456 469944525 54368645 179073430 372673073 254673078 517944452 577695564 317709025 471681857 853300350 586585633 646865637 413189161 301710063 59543976 943904123 912050849 580159853 72293375 946821871 226541849 925629492 166057850 388598820 403320215 338881186 879400646 837063101 60681516 184021151 537573980 189217790 292127035 665924976 795520762 300100880 268619050 294148282 161990802 531051994 242877015 722371944 337014375 900047875 270255527 303415645 799910306 652538496 466343770 455921931 640669378 478263338 354554615 326532289 537780897 250946549 206781810 4957124 428491705 762884556 464550522 516817183 286349564 979204272 717246982 754327418 867285945 424178664 25027135 640471001 402818441 473397178 360681378 48286579 21848885 878786046 497362848 223043648 1169896 799773033 95606280 814523348 264162617 382913426 850798200 475589954 110795126 18548140 341988649 825507512 241181483 790354828 796091167 302769289 592762438 27581279 926855817 463833122 51937497 924872265 114516758 674591934 682016061 976594096 139785692 286986005 26019028 297933376 515127009 830591188 459866652 114035456 990250217 294946433 714277573 91781619 885103048 150303105 129346186 272025329 818913812 22422873 834608782 37053989 339144687 103474447 24456496 430272105 37230927 327513661 704043471 933051762 129353890 509671890 487981710 358330638 992207637 885455691 24009904 122244323 89081620 12316697 31724407 976306840 807769893 645463433 181428913 479654689 157124471 709337113 985131268 297465202 520920274 260740596 777575361 434514393 190553414 799861574 300686674 619827305 106107669 115160883 934919202 592457120 377326523 418192159 730112042 743296095 75181690 34376000 994982495 570442498 239424281 939318581 198550044 100247634 755479132 764672163 671097692 257994576 74643418 969724239 285575441 435247602 272999732 739770849 342625695 533806214 857006281 831953554 360541436 755955565 229360420 218211134 747952937 825048980 393376172 731984346 59754020 460639589 315350423 38085839 944796581 896991579 430752751 827299958 332835385 96820643 76682172 72350001 161827865 443006058 56397660 804981242 16657030 891428579 656782140 256681212 83100188 471094735 9526377 220171488 644967393 392992824 764161046 891605317 305176995 858726442 411013508 673376124 910049164 540125466 657402353 933259151 347984922 871028030 235745295 119105161 898099558 440346469 28072356 915942041 50318328 704133835 189025883 578975851 632007395 238441846 584771703 589071908 898882026 869467994 768338071 235287263 208466063 419126088 280067190 34553270 5128598 459076470 62307600 948475233 525833883 833746995 46517478 935499668 677162904 266264859 90244624 75852047 735903722 134481820 382831720 483921323 35297859 949518503 36768807 272075378 442992907 997616090 866765493 135481494 868121197 273845288 442694104 820475466 894606129 28048038 539607252 958030893 412520701 85789148 462771048 920874492 853449227 402423154 499064027 64152527 888103705 973586320 793653794 440657300 693131822 40019557 903988085 152619599 985578771 574577667 46662428 173268367 762995533 811309373 929702354 566140127 209444763 660029799 503761862 991534203 987922601 935474187 167268376 858722856 108961223 206169718 98772663 158514330 370953016 477465149 994962808 839947536 327628658 779139127 252017309 669581946 486738014 831587051 724258796 678915821 397412896 41675218 394687162 749700197 133863637 70096818 133067131 52887815 955340172 615890016 462422320 997793488 643244055 629499550 234657613 177423844 402334682 539770722 460614783 807604577 380662737 458872972 680266697 43688202 188837604 259457964 982841634 504501766 504237257 368455241 906106735 986058203 746740421 220464859 375882752 430487307 122409002 535776406 627504839 210383875 38647680 99616735 343536105 507166046 972501901 543952032 375997607 746576564 191580709 334824723 256164676 526123928 241116380 226058311 14886238 52793712 354297098 759673118 801236847 79085259 353919796 729394724 84258193 354983388 563984656 892495639 971946926 948157963 67421289 957947544 982136194 399534651 672420722 660101699 112548907 930722781 167081735 904206661 577186505 621689218 13773629 136938167 395575554 543178523 456453739 915453517 104275768 314270602 378603183 342856667 172359248 488051139 481669862 950167316 363001439 456728372 401385604 255478007 506151675 729676522 32436937 842836135 298003225 324683204 338570452 379000125 388698215 992350077 220284871 94110289 228761647 347255255 41506127 46690796 670137084 366735047 159345026 648105019 647895098 27669719 763647888 981641115 394553787 509614133 598403244 111858463 996501495 226610585 576850031 45141862 278304551 460331831 817840691 107357123 353470813 191583293 402459170 845652717 454306470 532021824 855686693 769592525 329795335 455303768 634761480 49627644 156835024 140148562 763965388 23182393 991864437 105935398 488253922 876294960 384413130 39794891 241924289 592462374 626603495 456179873 679011859 787984670 194763306 710013988 718948482 480548641 352762682 515031476 703478268 26663024 816433000 894154398 120189955 319158693 339326775 326371025 46282114 338475708 781389882 573209948 463185588 746307049 770534410 872622648 284085803 999475025 386277425 947895930 919330689 565561073 465664951 782552404 587825135 932050337 543112274 629042696 941052526 577062032 269413602 487329195 571024802 995999100 964245598 377301987 790698321 978527333 166121986 847662380 1027523 287718049 722960331 368439142 393960357 813195478 339276440 910953585 581443919 886554040 748663574 830283593 37704986 399840140 301155815 633930826 886374698 203982096 99009223 142506572 574348897 555275889 402135653 605597121 834791647 821902357 540729355 122275439 476968752 540023860 630090891 712060605 593910783 597872940 820498676 326346160 470091376 979843445 800058013 505007670 333428688 526186312 130830250 228037410 775325970 619522972 216762170 991745917 491656635 3322515 429892257 210628158 111462893 313113156 174720838 33218593 144862521 235480248 530435190 447256070 409864827 492258042 662452622 646839247 921738445 839099831 709875977 840058940 581124411 550342049 98498752 226055526 746734604 295338687 918911827 940369002 862511418 147418302 749049435 582338391 445481152 508275948 367732245 88418234 117969728 265140663 959442239 238604585 801586871 42988028 934386838 801080067 206167798 938569441 716960027 926355456 471472374 726623143 104792749 386021362 998576373 711113396 600762610 512383709 564832953 908784583 527692838 15000538 70140431 497311415 566897508 916621283 170780398 639508726 520608339 20795613 122474400 627023256 570851101 757179572 35460235 501948798 547275976 67022776 165314772 139590882 116929635 974595392 72719210 61012498 932771070 596703888 920700505 613143568 857212771 400954528 843233559 406982663 343597491 266452894 530224226 603381216 290603235 891691382 409782195 623451534 622422580 572410455 159639078 944720218 25975407 279854837 183030442 537276154 763040718 953485869 950892953 457529647 402952889 197411412 545592242 109848897 651828785 97555284 881844557 327127862 579415300 322430296 137462719 136073787 366694113 65047651 237034908 777890285 73644665 787333120 557509665 285509961 511605351 883209845 205070704 497003947 938454855 766437756 145431323 435302168 495885545 740809814 112639651 49663240 457609617 324171806 212355549 435803294 180386466 160306282 681394063 163068373 309492553 871455599 404531642 922768445 811229116 205583624 873059710 525935053 880460798 381844618 625205085 257138439 757533968 521408132 672456504 430379557 403956056 213681541 831038371 137412766 873593336 700739737 767037184 623901474 348167246 144284803 309295300 95133811 244477406 407344126 112479517 929697844 977199777 770735840 334689084 484971491 505965352 451107698 728835936 968670817 359399832 345967236 8307194 878877797 845390224 502105262 126008827 81550584 827693996 630968937 461990998 215876397 957628205 897937638 88873459 377270987 78758385 523579225 838770614 368932858 106857387 525462597 576327168 824679206 672780174 387171822 370363166 464997474 595623836 183444825 14630196 236819797 600008572 40618205 36862313 64012530 692402744 321010000 386943031 810698521 143366144 504960431 398328039 954180044 38613379 948933936 442080708 660821435 6702144 91257970 108110616 981371509 750841572 412363875 590111625 409434075 695515704 430966021 960049309 288351473 154784042 849074351 88610191 763909855 500260071 716281745 973282650 553531834 851353000 246391625 745628991 29269179 338736443 536277797 219931919 73366510 157036312 333511280 221589930 499079776 644819688 538531133 770041609 866240024 51077506 412657737 37701174 531928144 476062506 63776131 760317901 509830639 894251033 817893628 452149420 600943601 611447783 754963455 714724335 611077970 279462317 738048172 471568914 479189481 111211352 666552379 34178655 540672196 526156568 385250859 53089538 570459882 37584541 90284974 710554975 413414235 941049306 430739681 537331354 322664258 52730790 986386118 13411510 51595512 255540119 646244850 983581584 137000579 911470875 505685707 448609870 384430547 405937327 369202524 275732590 994209402 303908998 573456597 949770773 303618932 175067514 119485886 706243348 568609293 776657746 835027679 624386948 814103362 364380016 98806321 391267632 573193425 409085410 331993152 773316365 192703677 358662721 890383572 77313296 637585599 592628607 567865049 591006963 666140552 356257486 368852525 698259610 538399328 219978521 426037096 716429991 572797932 110189224 40250497 385698592 882670871 303944722 945884614 330228679 878750513 139978368 466376442 683864779 522174895 46705769 359244791 207965683 333777847 109431507 699659929 188747530 975573534 445634140 651567932 256823290 25132955 852963370 852310256 463788653 203470 283786873 929200299 971387365 713208057 140040839 646994126 726788140 686040160 915681227 109547958 577159782 897564838 551114664 226033808 870209888 125168030 225233283 699208520 201118956 308756481 749640223 614568145 32073962 436979280 191546579 63295297 392552065 768670074 624541294 343775202 284547608 554163976 807893406 888227163 140677575 12765152 666004666 555886980 782884099 635713377 954111977 144268406 318147221 254498824 73024669 134193185 611099687 788532974 492400088 147729987 295611 443080601 323196800 312018053 66285524 56582907 208602994 196375051 832584212 956167131 936782069 632055563 238375285 909122890 15730027 487626125 924795343 758685100 63597032 770636561 455923361 789963985 834481836 147830510 790352178 862303098 429820795 161538501 983201043 599297122 166079494 667604148 678602094 986973286 244872790 149109952 619074413 698345134 151907802 974597438 420584441 941077162 853381192 979921873 911775504 2980002 831824761 996077247 406580682 905132787 325320751 973659216 661759415 367833912 641780650 416332073 459299228 873203463 746193089 123070881 517442150 735415102 663954070 192396174 981830893 49622029 608979323 823403541 923401657 335936059 957772670 638805018 977507706 983142097 722906130 361614776 304950605 556462200 79411879 244822785 287681613 707706770 363330289 507919046 793243440 177718106 806455543 722618355 199514449 834066074 896174951 727414900 133047204 792343943 996631084 434635378 563868917 207575976 218536225 839948308 310084683 612390890 240816526 943891464 663189888 366189806 587597410 321805369 590340546 471268175 131725215 605165722 917657864 649525399 9000191 465751254 894785299 860791815 265737596 715677940 729004066 868860823 524815310 34377231 723718229 71814886 328786846 363031042 912037773 437910032 532746163 140613441 98746121 10749075 159056153 724481791 313471241 94958074 714524138 671866349 947633007 240656958 115968510 369888985 843173174 275635941 181204800 244204797 106895456 114192208 424543277 307272194 595576587 868546762 487130124 57075240 95692441 807295755 384106240 393895547 611442822 402029339 499050255 633920458 198558786 367729705 112392270 19650860 795588710 591450433 464655467 375374106 937184196 880353927 406177573 855034426 793614761 651587884 107386428 922202431 984095021 533851326 711730790 118788364 80864501 739526128 747484139 704788432 220370138 620163662 223696600 397662532 720819114 31327890 741117296 83609084 683052492 198353624 936874232 640963509 966504424 721479533 281562891 153836180 630773392 137804917 834126578 781001540 899555268 359214026 539531881 510408044 647829959 288767436 636133531 236532443 908919123 610334661 908102891 271810304 583167344 176548370 741202211 516989649 917650561 432371468 40526632 987335153 650691224 922192684 879252238 307038186 155287486 495636614 49642037 578624421 224850125 34114142 222133519 580304790 747092609 9714941 960627208 255153959 985644928 310809838 31693468 165614205 440312888 341806867 181045636 467989517 755383243 57591131 23419782 459862724 977016738 656627955 999303197 757379170 330204127 28407778 367798448 999268947 299459002 512929363 443996782 750529264 294253224 852229270 707331548 99064632 113732905 213869945 38647862 768739091 490465234 955047171 93877151 890848788 191934204 570567567 891462760 638292603 778304239 864552855 861249391 462789173 965729373 842110419 970109890 190060632 969876884 421753473 207590891 125415340 642546693 953801233 275696667 386148672 587687372 29310817 95840093 432961119 257182525 403703921 732350857 923873107 279825923 103455023 826425271 747105505 388772792 751472963 977623213 430528202 785006547 712717533 224373990 977247882 520839175 500897097 651975098 784825951 788180444 639589245 292467977 717817606 413685103 44301365 9839688 129021782 857348672 486771419 131751128 296983054 767705995 977550544 585022950 173170634 816226280 501761458 879268848 881810703 660869493 729109161 509348222 391638333 431050561 229386859 954581905 394552504 564673503 26218763 326065972 445350690 791046875 216969385 359285066 682412166 284081270 112651919 363629890 949718960 967425178 424093565 902313380 299129733 751827958 844369114 334001206 509931190 962309023 675483320 984501835 206860955 460091341 75696494 161200523 368661107 32431882 239324161 112773322 400393968 816368700 892397784 878303788 592508832 362551715 651228294 771182231 923885530 110457776 467994068 360386444 753521521 586841232 64192998 173593431 319232345 731662919 206461751 474582403 383424241 664529822 331738815 960966563 346306922 215084998 118984611 21488383 751269186 865559375 891704788 110315470 247231950 704901587 905483769 366249116 41139536 459141318 81788382 468469123 179733453 856868581 177840490 935487544 377554796 769775918 672821523 200487370 986990260 213393992 887247917 201503766 369435527 863531488 1733308 205606049 277924074 161765187 536973748 12710174 246870169 139024788 643117945 662449641 798858 782744680 189328045 163499027 55104331 71295670 892257648 689992858 608122674 324128680 669552771 83438951 954131312 668582055 258704426 323549747 337757615 412390532 120447310 220805557 918953302 370570923 106145701 888256549 438023735 178243255 843018203 185529882 787943466 161176823 625450343 837447743 126457748 900933397 218888832 603379168 840120144 184753873 721315471 787784481 766959597 957493033 899420329 940420080 394328140 178647233 909242062 729213985 298307956 531679842 644433249 290387529 897906588 393315977 8565861 403651609 494883789 814296342 16449082 999592327 890828038 332581135 661989554 574642630 669946631 829173319 754066708 789612611 607845827 728472491 308941441 192665801 949349748 288951835 950967053 505191739 971111226 644022865 417123127 463385562 913395932 701211334 879526552 993268949 243312200 674091908 355989697 296583205 164316842 689819825 21061373 680506135 222062805 862909093 361760385 571452445 960976590 624818748 417146954 37482775 575285417 238501834 966926090 900663743 938552428 486578343 220471710 110952039 99081319 585560175 876714974 726945305 29559013 950830884 219556057 711051299 657312401 692072296 844005908 563710367 218257342 149423164 636674247 70640717 738462156 306249145 805786100 6326752 689540949 52766804 733273345 230301830 722806262 847513611 192718728 926730103 47965056 390191280 42232838 885482182 859048162 708547003 13236783 944174759 13321064 924342505 705690547 724166453 63331588 73925730 65032953 234448252 407459244 821082883 612625288 368078506 207990240 55937438 151483574 839273562 962096867 654917458 647176627 83113113 906368485 546729802 135941966 989250812 388339724 785081253 110278034 438427482 32874052 123105380 580030070 412002155 987185177 59748118 106307454 648744762 939618799 996233402 477934793 335743508 718136681 101978495 528303050 100555992 31792007 483248100 296574346 565307017 821360676 773480944 936949804 773196248 424077496 451783536 604414134 500463824 566334853 42779954 606175996 784937498 438710499 549369559 706210397 907545077 766050340 295958353 476856987 34274622 515442341 441734231 195100448 196374715 433762731 817362440 475160874 139545239 110083236 180178099 178754581 642492200 431341969 64228582 186920319 537011529 67067028 684109771 944266114 440565481 894100080 813131597 410705304 16698132 658232255 754728857 674782421 917738670 932336297 219766113 155000482 69828577 28753696 832662228 705493378 624759718 468675810 729448222 192256467 800861244 857826831 602976862 303888629 175613082 361945038 250283428 340354363 889125511 333990690 918116644 812429580 742694037 412623281 552508718 706783223 68022195 724303417 915754921 910482142 283252525 420785343 5166518 7347932 658245728 360089948 617400534 954593135 583456074 569945076 811932604 965391948 204640657 725337825 475480939 541811086 578823561 795423669 480592733 337801745 361214719 550187011 302902516 581122788 997445797 21163228 757733077 4124915 453559223 350685379 59964514 597930229 40007134 146817243 894093003 884482281 405415185 518175935 973284706 213705050 935671513 86251444 62723151 820554780 292882586 955414119 505930993 256568841 474442823 811767782 660087935 960461176 551796600 584876428 823137551 137737924 565244106 270350793 235657043 802570431 277996704 438403098 294893104 442795689 970879647 9044334 490965401 763452247 70089822 485274754 339457364 679062793 412699411 131369544 713801344 155367541 692148444 988994796 822928729 548058586 157311549 141647544 166559641 814468205 638196057 574258535 938972919 831383065 755629876 683237359 441685540 671587734 424758742 217872375 974727184 77791646 183574443 445300125 779126334 63352422 480985295 678307309 344689701 297506458 913348064 457764546 673060356 58334625 812266148 690325970 475825319 387137469 793042318 131194229 806990772 935157171 14863003 133406381 57034379 302643693 557516075 628525931 639912712 974925894 811316589 224722306 385857532 165953936 834820779 562640145 247102533 596356390 93258865 14797290 495673407 572013735 338671880 897084376 302320044 548775234 996877563 479394691 633785998 60385271 683958716 191684966 343220440 39608887 991587797 655530644 2042471 956627403 273826234 590075593 709906136 295939250 30991041 119333136 958556878 882717586 897980488 974009760 292995779 538220580 752980569 486017089 904695350 693788367 601555307 629522206 497788917 866998247 483303093 856462476 886570655 36870015 988092514 514217151 313841859 818270698 232652660 385285355 34958456 869413759 497143306 361519574 939818047 93370424 414630845 385655807 950347060 735908829 309562730 367415600 888263665 482605190 264717731 11214887 787855711 908530654 651812183 776533814 642263715 484946511 780422082 527433304 403440187 576928078 120597363 437868858 730707946 663346218 22916361 767209967 738748234 820548253 904775339 96969760 557102819 867822659 348050668 633850372 944288812 819957821 948965242 376064387 957329943 451071756 218162013 563133398 172971573 686290696 746077418 871286602 523542775 54427634 588787628 771928162 155758552 229358473 313307410 964919433 117115228 631551183 659082630 57559499 582943494 333156770 825999297 568022982 901984347 359438930 919938082 164998574 926227157 876564346 4622509 670407759 962552637 580831997 495737117 21848726 307202896 469687915 123532505 393454688 897048700 927133911 927453015 111015658 441526671 343770695 381711605 655935930 839402111 562160113 568685361 467667579 402825402 741264311 964521756 824780668 606313491 503867408 618490283 516949864 810603766 215517638 61679814 1762792 183080612 922220431 759003864 515446406 641325442 985954104 323196545 567139161 674973713 726438819 296009477 687166935 237038236 92162083 660818555 925409490 190661156 740465435 981887041 145868168 655839904 651806960 525053912 909401812 930467691 17898861 101775631 518872096 764121605 538062589 416876272 37536164 110137395 12061755 727410681 139821886 937487781 544886388 686812635 728361254 760133477 968555907 642737897 516879470 524466105 114430500 238538944 516627653 401198573 421550267 421234699 413859832 354528007 595695920 508337763 839571755 283799618 323154680 521879920 819427202 725833492 815137636 388738496 867782131 393003749 759626993 538451173 597872023 767948390 923378774 508738682 623445132 792186602 545404583 21340048 297775229 644137647 317537298 517821634 334583398 368341608 686335181 371731636 130292411 287012613 626035743 721660779 631279822 591306861 495778680 32854237 381928655 728719635 427959340 613126511 117120759 423747768 359567091 32143934 960014441 774446431 419149213 107043012 989200907 301809464 393064132 871539476 9484968 884344828 371562689 104388505 139689669 95235760 924747086 924343221 512324977 626286255 77031658 226055956 478481087 990797771 170509747 637867491 405348637 598073248 394197045 115463795 174914496 617805380 853372701 708809477 22843459 859515525 869634145 264675973 804059052 852387441 82171640 490161905 575445042 783532966 895296034 96005142 769587734 664761325 836171416 99445641 389643294 910046108 615938811 962769775 407781925 448196228 508522115 841754926 275783312 509538432 740544487 874360408 927590404 688220070 953259808 387382248 822382629 439251129 243428512 620672840 432505951 548089079 247331629 999955285 324181636 78553466 175467204 132514451 546938976 121816305 500827332 621603362 397871518 980257295 82642587 266271323 573073359 167561535 697818901 213110610 20969723 556543267 274662753 57445103 177209515 685562672 905861799 382109299 158173469 322904810 726172249 973744873 793965544 658712869 926697148 814173053 879528899 281982393 363372660 958360799 603212061 826350356 990097723 886586645 858603771 28276246 17999935 19915157 940294410 930303401 845694052 860096702 754714021 793157614 20743651 323466370 997719690 981386544 905545238 496202741 685602621 7498293 342656502 644962685 58140594 651314967 954533541 521076771 60587473 559850019 800345229 8884848 620999231 768036961 921230441 387067512 264193859 311342969 140119374 251922267 819439905 987237157 670210063 241442913 336522534 844246017 751584797 332844066 401502983 120305589 402736091 731342223 734861858 498313811 4958547 696425916 338469407 321628348 186643026 432960079 352462646 297722200 778560454 939454947 931981155 529659178 732180684 910087743 841827230 230066579 169716382 936082094 402667768 487331266 105957654 200131212 503693816 892755981 657029049 664854841 289003473 495137967 132013012 192247898 633734934 39964886 387028428 776979375 80521226 753231815 167953347 274225950 538867603 293401705 580620916 657093477 166029508 775028028 212018677 274612073 569040273 900704629 82301867 193766607 158934579 549828743 156485500 846749759 669418631 765508120 612232649 651780424 104415141 432311998 288042157 370089555 746284480 514029405 137067446 817224872 535021819 456177844 441493153 501705373 361185937 144631179 216721915 294963605 691175772 634751535 252039990 922650759 8853486 431071405 506436250 81853616 533706407 652898494 266664971 196640653 719271808 314685636 198332405 27199246 454040195 128040365 492008114 575924155 609493599 503970134 3480825 781970195 28732538 472017968 92861146 560721048 335999982 827440781 209927127 337835494 645949400 26168532 877538067 740069786 562064704 825122330 289938620 727496230 845516196 586899618 696480491 967068681 611640712 153379112 470489007 876135865 643269392 904872209 856974482 171829434 829391909 667240733 991705642 227794255 252832970 101262261 756920897 654538602 120855002 798308541 527064903 202679015 894748153 75374908 560424244 546116478 471992730 371914643 504550650 514222907 433375190 950948494 56683031 72646538 262895320 490260902 70814212 780535284 325219463 769560722 677428718 399370066 776174046 600787660 184625877 611829578 259064625 748477982 346590701 714448754 393332569 669967581 637845726 453317058 486016719 926884229 50280918 135230893 933707877 252915340 146663890 558535421 500513477 901480466 161226574 367998192 140929473 268796263 431413352 215329705 237550475 838354987 298540076 363556136 980491202 276855935 387007770 403823290 934497 735334607 772244609 185034562 133471744 498818960 398863266 916761133 180458378 270209529 181344106 918668408 922650204 935034389 964788578 662612813 353003605 924521302 391767954 733550541 430786295 261974229 437434525 953486585 393281693 486803590 792160889 417545344 308594521 847497741 853698956 739291378 488705721 980614400 372316764 775079837 636720063 717629488 802692714 56084912 662840449 855444237 181959424 899114106 624693941 937393698 432551942 536391729 770459162 970912825 394330011 102620776 692469914 663217041 302499294 672809680 57823686 639034766 311776048 302353937 462721529 480593682 554656793 891089853 163973353 37031541 976008858 923163676 495385602 461845990 985752944 885193593 987106191 629511952 131314565 155224007 648964282 324355146 496045722 133571388 28863814 282809054 530038212 936052644 3124332 657207859 274672388 932510006 450021433 195694783 980696646 419104573 815089139 402864558 439042605 613766053 392127866 529533711 799912427 222985642 888645760 690953939 373921485 701352746 705469793 418683304 508543638 413403905 904171593 419405420 804133452 984643489 54235941 544757605 897912066 344473840 619232092 498816504 542277274 909718343 596503843 803921301 25789016 719245089 14130786 493148206 716262977 70752977 369777116 923924534 479627765 57666138 691274393 660181436 219614577 912958397 579517860 949609470 546890186 556573548 676807172 233471021 20281159 301140876 993648231 139648221 257995798 581935703 14165533 947558734 91095543 268557436 215086735 5968774 393093136 435729219 710122113 284514259 751902977 925228755 619589254 657591729 445224167 623800670 9411186 355017726 436590755 674524076 402759646 142561529 459299028 530871138 136177837 128990111 502243302 999672366 86051221 373199756 512343059 681058092 873826563 117163601 632332174 669764026 506332347 972795431 369550745 212898808 465545032 501290566 936980867 384434233 80843022 430249096 606809918 236846128 310709670 511226385 476885503 627951494 561958951 452886435 891136239 306914807 235306378 384094814 576677645 370773035 345195083 924249544 868904105 781274613 269654951 151398846 317797015 649030745 802236468 239098892 900931915 40723603 949859610 927587916 695644401 808555493 450538248 724958683 972396507 121832239 873877521 232982596 922481499 994016472 549150870 574482134 159907220 373042857 554118907 637739710 244419672 73454035 442336285 233264391 964143051 252880533 592331571 854153341 243298314 386910528 475648967 360718465 652187821 621729499 724306134 553211697 125745355 256850397 553807133 254361507 168766113 700723303 738828555 125809424 398698775 468911340 110224094 716655880 992533112 237948797 837592968 954012823 61053114 659961173 104604018 868319105 15430484 324794624 82780564 165772900 275886619 39863918 341804316 486444046 771217890 656373079 18721154 20686323 900249097 382974882 501937459 718911495 138401806 961256391 690382148 916591660 35710846 687600900 773833505 792975139 711350500 921212845 148304732 878558278 803378819 922563515 852858592 830382269 12347502 123271896 307263378 855047213 292273083 624904903 183517203 324385044 697116293 230390350 788016749 133910152 716823119 360620106 122808256 477818823 774681272 856839127 764069748 47773382 648295289 639380613 615972545 295275851 772320410 716801908 185110272 986084397 99223504 52138310 716771089 265827309 754484107 325380209 530294911 294076499 107562352 741688421 772026471 997214454 200991067 218184330 460060375 958240937 376086157 621716761 776607342 335975569 753107936 925178261 985941473 485318276 864003549 894506243 422730608 223036693 154346977 156596956 739475337 532376342 373204417 9736265 369178347 222568759 697733831 701855438 291251375 649893375 704861830 96295740 848308298 169982678 304018327 438829752 316458312 895124301 335701808 601448446 117685425 458818153 850399023 546850440 334353418 758613066 814870207 980302353 180253447 556359217 550980192 90585170 136644458 422869656 138672327 562573721 998865046 374091694 620989893 64667485 760347960 609530737 86950410 655946757 528098833 976289485 768153078 311345042 163983549 688241947 872213353 752754535 397802662 976133899 985426828 143206542 545650888 755239322 261166065 76805693 791378077 59408083 320279933 777457069 944182272 6220204 542681389 652625838 868084126 216090198 718814467 866025269 24689397 592415171 226587897 248674341 687065493 408523525 304123418 438470909 735888401 757939344 571564723 638672411 1000685 361154468 95183809 188980174 980088061 649419057 496156147 18804317 46773736 219210120 269722392 581727926 734751366 422941344 719967017 39062475 629858498 949167990 44230946 879786618 672791834 325873835 470174372 582205990 203983093 269700762 821020452 723230797 225788743 662498593 815664447 692130743 969374414 533258191 248084960 601157359 752665268 734495357 635108215 187415273 746728463 328519666 975639136 671090881 813812300 167103685 882382359 23440207 193201681 973553422 782662103 585789524 206412211 240518092 107812852 34830536 644051622 401684296 809930836 589459696 704823558 489747315 837509401 980433762 86387658 339651518 565899991 762260746 39334536 880961200 451185042 433210749 220908057 505136183 888834307 323853334 842740930 34746990 612074532 669417205 16029977 160747004 350212009 812030721 742434915 545351619 177712619 452188002 987370713 290150132 139791944 242467750 118401881 717716948 634057580 983880516 578512008 112496383 699649300 816023080 635217146 841979900 291012270 364378908 735904894 764801976 654661193 60316707 906273233 861046517 637653487 714517898 564357387 186005442 18912493 682799071 281969813 783564428 528786028 202251207 296692902 559877803 585258047 726778599 90216455 991293244 632826498 742357655 670486344 976282737 166385823 872767768 554892441 226561190 565507259 795632093 294613900 290266011 285248835 450084754 926760170 742774557 4933428 250859674 466123254 231699491 97267799 81862140 98034164 603630298 310023968 816872636 620238168 580082885 773852578 144714498 859006564 728966526 389932897 228044438 61494047 920324813 977341979 368219671 978920807 963601688 202772931 56251872 594867300 415018393 407407392 901533767 889877996 887854366 980789963 654944979 805443162 527792989 751197872 808698872 93025870 454172085 217079650 424240069 535141217 949247110 714991268 597154285 789401644 109827190 243511775 556622955 336675746 538762152 670402147 587817035 954713038 646185889 440771339 538543277 521167862 955353494 503130207 559892102 22322819 261070683 336838335 186154128 583795854 878936080 220697418 273701106 952032060 70989108 272973218 609149325 14218626 456617890 810061791 925445789 160120935 488140772 913601510 854696511 37832047 240340415 9615483 610195403 726231968 320454881 231236582 731315061 163451289 794342547 720395482 666670072 176177305 839310436 354985343 259594107 287513458 774061540 930573481 657762746 553020178 927260912 645137870 572544164 825411773 453362901 399172948 535216145 864824478 965391154 654247840 728921767 376081726 128178554 362935036 31551237 666531381 270944992 518581327 659554713 344482256 469967358 321369884 340003715 259053907 882866856 559113827 514941694 271027248 303204063 761637331 231808050 705618189 391708341 178492110 927833694 148174200 398383622 886396937 172737529 157518791 720791189 360974642 331741218 795201980 648824546 365917287 393554919 132356745 88276926 132849983 362167723 877183502 110145503 82699987 78782432 417059774 644836048 677559780 239013693 834854063 213323288 771472426 736850524 527844622 517897727 168567572 224987981 989645809 110115871 119187167 576372023 527692605 558887109 21008742 997424253 350658761 657376283 310052858 14189013 534733489 659993339 670974319 495425411 467544276 104756847 740073699 620068611 492180842 398582855 478410343 125589728 436290020 299964779 433244480 483324117 854266524 10381887 825966416 612347668 946116739 407449642 843926570 947325723 632356182 508821027 679125849 913969490 111296206 509810855 662182288 977739335 494229872 49100953 624324211 689113139 776934635 116526381 385858112 536357378 195383550 714013861 388443348 455057334 996839919 717186975 411153102 94968097 704993465 331645080 731126182 978554003 992137847 504896282 292491298 88349811 917078496 793779806 546762587 853759812 587283234 695752937 460971119 917164802 433444978 209443079 241930622 356467599 253296511 613667953 457977614 568071300 634453622 902220733 786264769 732470729 71912558 705331741 39418608 864968153 765960568 996231580 343099547 782233815 649215443 491921425 942701723 492066661 502432084 909389895 993605079 626808040 358745933 784353129 102309500 865514506 738261603 206082798 328203948 901827270 505232311 194313141 634751797 597792341 825080290 424231339 334466781 757754058 486072416 301711541 238661016 720345574 589171008 634214272 13247919 241111550 440850617 157096157 693039206 441981463 6656712 562105379 423327066 387255490 243257681 167279797 241953487 930939590 443626897 312263002 511461161 154964965 484373109 648238697 712369196 908819918 135529302 788273540 313124244 273745511 258295060 128528048 650442932 80746147 466975242 503605175 347485671 227691607 148980653 669471671 147948156 506686752 909455608 476861172 500221919 64796205 28509814 971431984 454450238 650562009 917971693 873311279 727875620 214384104 881479197 243593300 225757000 932139805 277011413 736142191 197914307 522088753 790927752 392470968 304573275 737995181 9284413 688284581 520488968 547318324 704656990 37293504 19289275 202875421 302109541 16214956 954058183 453144351 319482392 198651435 839245146 780911091 19354303 334503698 435379784 229429824 872379766 211813267 405634141 834666691 441947538 29305691 719528030 877576757 355595442 160881434 439730946 995079676 225489153 791156904 27425515 341235171 906953776 94232467 815790817 257964149 95129220 812355837 206311648 673168246 534523235 225070978 659950663 454772834 307644272 360260177 929792391 341500380 6479369 672804914 163361005 283417194 997593843 461128883 222079385 746546982 315758840 69238359 227184638 428322848 159517684 436400429 780050468 875084444 462805356 69284063 911150074 956929038 435951431 613009925 455123371 632724416 374484251 693993 828863952 619405455 858304415 224504095 525707856 949137623 557068533 404587836 518372871 620615907 502851283 328989727 814795668 945785947 91876119 429880388 818527466 152732042 44119948 304686062 373750181 413215384 628743306 712509091 380616832 357539805 117509846 181072723 110453753 365679843 214679881 1187581 758577194 241355575 285877245 780642480 207086945 795217289 382690917 284712795 528863481 419519973 844760180 55147209 733456089 674287824 211310287 39165543 168399284 242186112 481679452 915395614 203454162 769058329 646209576 377436267 255905492 856106905 821498661 22689048 820472187 806853222 511451995 769787431 999880890 513145266 72855447 270272989 139532891 613464186 919728167 652976953 858292214 626320331 440959754 524987344 460067997 578449873 946567478 49633692 871289003 571471126 526223267 773496161 157305385 330190876 90936209 784543361 677805672 312594218 285833045 165079119 878514665 417178377 945756275 806799832 602262874 373935052 250601813 528177848 135391750 43822997 869282107 652147911 932038542 97008626 741087779 994798552 6660725 113118361 663710256 877738859 522935013 861377632 861030437 774223298 795973290 263934680 408851913 142710459 532508353 844301069 323673503 627938247 371648248 997383346 89116156 260632296 951266918 702674221 543473051 667913021 203255433 921216496 533298987 987309625 425444973 300662358 798431722 803613781 22488105 259444197 684044830 123576054 279344040 672347049 80940337 112079567 603458478 32394098 835199421 201154731 45044861 246096365 19773876 15153240 316951620 421152680 991304003 502904191 569340332 637267286 475396181 866144580 452561276 887911528 251900230 834835172 937158392 780993078 8030205 934442128 94064290 487885286 846124879 940302212 105046504 651224753 349858711 772252126 820937302 539494186 785019250 257776045 645427226 491262946 650558515 667393500 281206689 862403568 910190964 554874116 893648448 69191236 732785872 452740942 73308354 863612671 722838533 450392271 400097570 411470583 822198070 42367414 697982286 660111521 905777871 888731104 900984879 945400055 944303096 937809177 774956786 438277986 734594942 993272956 445708648 573324300 812146091 335779787 466452340 436513244 513433148 199761189 984496140 766221204 226114974 400829455 785589536 353173728 819952860 25584509 804478812 28205462 304034032 85738671 927430198 516854718 620499271 61800055 437294846 726688877 322980927 660474549 712451610 583784784 505609349 898948647 258666187 294183124 116752647 71221749 365382805 446660390 234709023 203673073 838510582 454096780 793290262 604492434 759395072 513538259 46390565 925224325 689276432 515058004 712332739 302755895 766786396 842515962 355592984 54146531 386926831 441927523 957464773 433247211 51635374 87140000 550600342 322379567 234956445 410411528 295783857 767155985 57348161 41085362 326799859 157845504 765449520 435898767 998810665 632294473 564615612 160309023 823869424 978443680 765337245 823335320 504966202 620612220 432604336 682807808 2894563 389055530 687201759 534752305 867459877 336260612 772491954 324464150 375747700 386350083 959067795 29236598 821669781 722547444 286470905 902559819 155560099 869368236 729657892 177544321 959925697 767468492 733312929 150949413 277287796 238320986 479288866 651101716 944179235 857344440 112037743 444692499 605936546 529450407 305469038 161370991 880545517 679597346 330396673 435443345 952971640 487451033 924694895 940778521 420823769 775860725 749548614 760478325 859458006 574397896 757518811 885438504 772876806 510211212 661234178 642718205 848187288 559290715 880545029 488668310 330887251 670265919 211960400 373597306 972358060 170951178 375816192 410279290 431201555 571046808 214795894 416299832 476386410 184547547 364333215 305545525 883518019 916076620 551526542 751407479 701932863 619143433 374364254 243667746 797490578 182882667 934593278 773609467 171286841 775837340 275152473 81033230 902960763 773780541 821080129 727836952 142354327 875421098 929050311 446295684 77777906 650537372 879455100 321692558 27049544 46613923 591276612 76032026 25108602 282214700 828965735 111627706 514427143 483044198 607890484 125593751 160413979 329003762 898492149 551327401 555201052 635834100 643820157 210103428 827593541 401582525 525880340 424056881 958627110 224054199 253926731 938826098 794092233 93932514 598102053 460072949 254729720 149151363 716251873 95597053 492279444 415955610 768037299 864409872 975643967 611946573 767190118 508583255 60853186 257990152 66451563 291695554 180183641 910520851 961721797 315944202 635800255 961272755 550825570 810648670 718374755 191826893 918470106 55220305 909049301 324735961 415024967 201671600 11922463 489848496 961882613 65311991 771332011 191949947 263883215 217314034 468047618 45991486 870411137 815882332 91725309 859095798 816635723 102146283 999805002 360652558 393613814 762332987 909850708 291890945 612432767 361325663 32334154 810395595 82968767 395313132 483513802 123981611 392076834 352057544 356749091 623226156 759781996 450778186 917068619 362184273 3504459 645576720 569586385 254802946 349794307 806952442 725782505 843872111 908105484 373304894 548643565 195290302 330372648 614499553 253821787 57997303 261269787 69256289 243765182 135407618 491739674 838691574 928750475 562642457 231842777 55857942 464740012 925002319 203053262 439419955 404327660 630094368 484594656 213408689 527473084 544950895 242143973 621417451 725856292 509800597 560664297 446003069 673908064 463082468 752158898 899510212 290427797 166692398 317886720 875440513 339856694 932979252 539702995 459469240 614423308 220300584 609533502 470061473 727331081 527868627 929283421 672651860 796225669 81488170 945381194 943230236 163020348 621206702 999855443 848535628 959771050 630976214 790415164 71787688 888202347 628931655 330176484 315902450 893069701 529206182 241713683 945976794 948040039 442052193 349152402 5085701 215088600 325271848 447946043 572864851 222262095 56065397 220077576 761480565 933969168 441433366 452660925 618694604 937319044 111001808 699222888 328648577 563822673 477497490 825272616 803265082 259449723 453655503 549409881 887053749 719841308 479923444 703909747 762957119 145329808 128471291 906807582 218612464 513728084 567118341 297528338 124001918 70824243 284345728 290851423 677327634 895653209 184332253 465181139 997859137 640790243 119502476 410779110 515744921 610400621 578177585 28659470 625948674 148404223 429483169 498643334 283852290 262137713 49909764 79191851 515796564 201110655 729930992 949924526 271008404 111001526 145328181 666202187 974509327 792379782 757088013 278916384 814848245 722334536 911349209 854532441 553694989 270402062 880839859 410294495 273294879 644739023 882216952 400569146 948345868 685513884 441701590 416686941 239437477 392232227 674819177 700861380 300449803 462325134 24595024 651706104 55599744 881576267 859041638 177182810 504717644 380627007 807402097 362007296 669971680 633154963 312298314 78810819 304925305 289531606 315473796 178609118 484558433 203217561 977488578 359128778 830543816 713596105 227158628 157710493 964247785 507828333 626683144 894151386 347926380 478413700 536366857 93483616 379907214 838351144 458512505 275128355 809963225 465020202 818807922 528646257 576931207 703609486 947835906 489946850 963192749 388323450 700397387 83175555 911127294 891076311 414533786 863562948 556409795 235152611 904676903 476680042 723175969 565844405 991467961 21006543 408155756 336371186 870280528 445498952 749250334 208484491 688792199 245696378 876628395 656357776 647089731 361379805 290129374 406264431 284842188 332822532 340821178 954184098 362503284 12165815 972669928 85025998 793172617 6998235 487130661 247108730 220142624 14977843 628081584 317554026 980051839 143370920 289749078 494364635 190921917 257297973 343871200 972964138 660095286 775748707 189945893 142490458 520095823 822972851 156864437 717057007 532319410 276755950 77756531 709397575 440511307 46522629 238663363 933562435 392214216 156645679 391645361 317288813 536168666 534017339 88029996 336678181 801732993 442277940 739356022 302209953 248839714 936258466 921711478 118119130 846255818 582603073 452332315 129582883 756752251 211474444 492141930 368342729 173144810 306513502 922063654 337473339 218426614 709787115 238394856 273811050 361348186 674008702 283141620 200853366 832157134 31539292 303323611 534437021 984260140 228718383 399982975 675918431 303198483 612746087 292781425 749769832 144140035 514399273 271920516 777222133 280210176 930474519 330715450 507117688 414027560 750407710 84551587 556973406 35135299 488913437 513267360 813025000 372021299 968952512 880729907 974179068 189492094 519858546 554935768 110121691 974949131 241994276 316812508 673106978 783771677 808274370 141893126 568005936 219711350 337786903 813463060 898630255 977028036 280877923 898382152 847040481 122677392 312244432 389820074 4720746 58228027 688577157 658078734 228349768 916266769 857892656 637298604 639683649 284226352 425643522 236029825 892986974 747829342 971052283 110983100 337593186 83600657 410062671 648818524 749369090 712147147 883415410 261436352 542876641 485171034 541377385 147146904 900983279 238254996 236505051 56707838 485687721 148517337 803778325 284440555 39771316 319792301 32759901 838517598 381252811 962845882 317112954 622189840 476320465 145861356 266190607 455395442 656272094 550366073 131475989 908359875 412963475 999540523 989470805 437755521 374973185 775339470 666760825 776406468 69218969 908307972 642202494 693279455 848248661 719987579 559830202 41066071 309672695 285174008 182142942 234699313 800780359 957025125 355236982 457125664 578305559 688481253 460093093 414551011 804474967 205082674 259045669 127069496 492517778 299086822 370043578 25161901 510061672 645565020 37642916 718009329 417306003 731489689 687073399 853601728 759950083 994734198 322197639 788291765 981001515 496305128 811582485 612123855 365777902 84890075 828966957 563119776 601036764 56102491 612965754 844743216 790290278 101638827 414694711 274728211 241050550 904271699 79300352 649732367 338146391 225936215 515480575 574094612 579864631 514533347 659598101 836725577 851180130 996932293 527475922 315620747 404806297 630009475 892520717 555524310 200575385 650681394 12697136 486000955 192362982 659338349 677903329 814683266 134475841 894167289 24048361 634096524 436005932 788308538 439654068 752358551 415351567 19426178 510172887 46678684 955243386 725540640 268007867 223760050 908922357 110375879 214443829 352844966 531905853 512477382 467061720 46801882 368570071 388921597 694630433 841233147 693993344 166745529 649188227 991177522 794932472 466752123 694040691 423344511 379327323 382164450 333539539 476759208 217765202 479565648 200556408 312116744 557937081 935854139 738000780 492670187 662547952 68235009 566228145 812831094 914159709 50999541 534469023 421210646 525031456 409099808 412070296 871082267 917594370 906530939 31117351 549479197 686625987 724285022 837968648 865276619 350861302 934886795 640107404 251473535 630794210 883222085 888949745 903092938 45601359 949678755 207249626 340054137 418934658 881568214 274034253 240774786 169227484 51603236 547738530 551225374 795341725 711951962 318461695 186801710 596374649 391317803 556810914 928558772 352087908 974591760 59145328 486787978 705718168 333181388 736729758 169553705 966473748 511111382 460387956 203215526 340781216 560279436 205750917 485346580 567461263 933279768 591441660 711550101 925957894 817351556 696752511 573328010 250811106 427082823 82067188 550142148 674354337 922497610 178562181 593854027 591961218 132307112 831186437 277482996 369367651 723725571 137252114 657923002 129222207 766101891 617848138 372460961 852256157 66228976 170385258 422717132 778586212 535885159 998657268 334443660 293717828 432605186 277966485 329698123 80817939 22182111 500916715 689097782 709822549 683494104 111739334 598494552 639824164 426901539 464248852 412175173 504645142 894287872 305454530 392509224 34317340 429723968 388360882 51990468 545930966 637572588 705319426 538153353 885649905 254110331 248918912 215790261 495258198 142553467 384775918 834540978 844666264 216138068 129434109 555456418 369281628 303147672 987634434 587561677 919368705 77372737 725214353 182323875 476972458 381568970 72465549 99119712 256622576 192857759 561215496 429608134 537593094 960392820 430534664 146230847 818639285 53133535 539676255 711271118 135707387 280970596 848730708 310387308 757032679 811668144 63345401 959673313 566627252 593277109 476154841 986773791 751927922 514945476 428147800 50829938 108081130 455359733 469845990 787100518 207374227 360757730 783246284 503813099 536160230 813663830 162621832 472761852 233717956 144377645 813743058 148715385 500951068 770611478 396922724 984060770 506947685 756277468 289694038 319049585 25700038 617906978 768599611 343448987 590429841 633834215 102016491 593923137 598974313 982874602 124450945 709736904 3158532 580930919 638871053 919567294 753254792 329337509 971025073 474532977 889392532 316223248 556364836 577195676 362809455 389887833 712648290 336787769 80416437 493276285 38046461 842576698 204587519 865998349 308635327 10882661 46301971 360147441 334934555 125278433 733954261 950234145 750125642 98389467 534028728 449680667 669906904 570064687 352981915 539044274 459877003 543692414 49809406 980440359 625086532 67277290 689066214 879162971 188120678 332420521 673701463 740809307 930620091 434054377 528728089 840829819 27391114 681912626 623021171 236458109 81767759 847128698 769693191 539411177 141650556 273539651 735189279 94527110 404131636 934409024 962038852 607661502 551098153 977404906 246118444 458568906 16619634 839428501 565225370 231233439 733290374 359996264 473885550 321927268 586362284 818895457 300029349 284933902 411443956 355609455 601907825 823084648 444041453 872647260 800842772 602887852 964626231 664410573 837152792 76417296 174010037 609485566 646518116 886134195 916331254 524586299 68477167 409332370 971414373 936140342 949802847 563140116 534225032 220678212 903410206 75965332 108932895 931494076 553788648 996747212 207381935 655811306 876933088 774041259 610566737 361887180 701050211 304320616 299859770 321663787 267533913 249775119 93319642 626425819 6664453 594163105 793075254 792705002 702346347 117536718 98204349 706002404 356199499 511174856 663947677 61434379 472518937 273929435 310866497 834154478 590893170 313749315 7567330 269217155 350620049 797996613 595421314 924234757 956666892 584297429 978320824 169656368 620708720 279146065 17111173 27111427 546603578 536499002 963376781 677078889 788109455 353632083 417316976 586793280 493320439 982624148 131928124 808797 143036599 607754732 907453905 784773476 556260251 713888701 262524273 655238852 527907889 967508702 751696871 438939189 648330274 991245812 175627528 955354504 694536673 207115698 58867463 336174867 844552620 914989725 405921401 250397755 906021290 293246316 427289803 893130337 611795451 410568351 241265284 713368720 532499127 333786421 491555301 980420274 469589374 883849816 417449134 638470026 524523606 711570605 925762518 762793701 332311298 998775233 295734849 764183539 16354684 225665739 155677340 122514486 765488216 264156114 652283358 861343262 564445516 133813829 695548501 316959274 32013690 722123554 101552079 965129516 513350357 128546854 983948868 187796392 997271811 351353361 230893487 939135240 42600836 75534016 90317256 819355636 451671566 234563789 318468160 583390331 728055031 307244210 108588609 460465570 504972011 196295732 437556409 966995154 714503665 974166594 736198515 513507770 164219230 225900729 781551884 587333175 773038602 820990282 493039463 243850196 151392837 361756437 10317137 50390007 760564693 720442335 946021877 852411879 354335135 973077340 410403190 124747814 725496309 64983634 465750783 407588657 776448580 346167211 564801880 267308881 267988553 272401429 706190091 801353711 463832818 45225746 737093821 111790903 543959116 284876365 895407648 808606149 417244945 703285856 987059408 652602787 219644119 744026846 783822139 776779846 192352421 743718203 767419269 215053066 325684299 497898302 834029686 976099581 279230587 198170189 948864511 95158617 649175777 240275287 243518890 537717442 942745016 112747855 570786490 561862308 659121742 731700035 265716276 828200332 327415546 17267 888090049 797447366 639060351 167356543 342637559 756585119 99506708 95478756 495254901 428885706 754456851 649907160 649047415 347130644 567727914 135135458 466451751 440345420 805576263 504635910 432158204 335398670 297888116 803180140 730593448 784048017 421369687 136470425 11646122 207996550 989988586 345049903 928965378 496193196 714976594 963830789 208118766 946979034 178057952 243031652 76649678 554745062 844669853 697864152 583099260 843226108 802876150 9825583 67547135 679342453 65402025 979634671 921805382 114674893 286257862 658043871 986069782 563718982 40433499 392874773 92074121 542182245 618700372 108172269 145384214 201407027 645714954 313286173 382928361 717347330 226914314 915985940 565360474 589855051 846910165 726863700 697866886 622438050 367255661 67857556 157820221 817323346 985092551 239414747 668099767 570783376 654371979 29518428 60661815 911959668 378974265 179176110 827137540 382602704 227090786 917201219 607709110 700447661 995944777 423586064 542044392 157041421 474963288 716715402 144465650 490242986 965876214 538807529 344492267 149766428 408209145 640539162 218913836 52178043 181115268 250669395 610158565 811262646 455432381 926841526 223398589 738726630 886256212 45262860 447680102 890023842 261727779 987679143 310992050 342454610 36493939 962069740 463849723 889682640 628490145 70919350 554366471 921803682 603989811 168331664 130259841 181558995 159859676 223518365 372727631 870680699 229595174 358717191 864611007 706327978 95497586 693698087 788301259 239885830 413053516 275555377 11388482 914267323 148600189 40514957 470747721 790576564 198055163 101504948 466645467 456181971 798828776 509908920 852252492 901312379 46261627 116386859 609627883 829720398 871678847 166550582 664410278 687630282 588244971 579937468 350168314 818299792 745064170 391455593 301691 694453000 412746027 742604106 366450380 435753939 19993576 213091376 389648880 206837753 68968583 284938540 901840199 745181680 258034937 703720971 322521062 656142733 911937471 642130429 391611811 243918439 910457054 242389081 919644470 120580064 387401078 583677084 31737094 543077207 806309942 601912230 659581731 35305123 429903561 310960307 603669791 124867023 254796185 104566678 888759326 296681198 591439660 87265024 834908462 858601744 701908973 325780411 59947479 477334259 836168101 748203671 347637213 896104973 725426361 461530271 821465402 915212703 309032848 280784899 255786422 390896304 391987808 446544962 958110276 409021078 342068805 942037991 530599086 694987370 399114979 288348760 193801838 485134849 893155579 65314604 179170071 920262137 9925710 353861838 947559761 166625345 326201298 891561715 390282216 928042031 536226164 865252280 121054363 124204502 709026731 995577185 605966458 666444341 400426318 442427821 154276944 282451497 336729499 852276497 144408724 91679653 715857103 92453275 345581974 940577621 457059760 271948232 216561600 919303549 898892339 297867593 789978271 888658329 751547907 965443591 44558171 411476115 817947732 116637541 768440297 319043436 783623393 496912403 805087214 49056320 308319967 417788488 320004908 786149449 907918969 194179341 122911767 576517413 432961505 600304823 821207073 447698961 71301920 134736541 746253090 5466056 874410552 957283406 903816352 289892846 792091481 730485698 377304001 560013043 871482954 755545815 121150501 836805243 428382549 844722472 249182055 806821709 588924346 75721905 755877310 273324459 53962736 598187089 116009400 884893880 757870822 544255883 85744784 704719091 454647551 40054349 120581624 777461493 669262021 578011850 462079894 830041643 143627930 630637762 907031132 489369707 208397872 158638026 442425608 640870342 736272375 75433229 798027914 405401530 141656392 664297511 749710644 149468764 430644757 168052609 597623245 667047781 668317275 663261677 9813570 911450328 785257281 721990417 483606849 989028465 607614279 551739516 108667502 342971914 405206699 317524736 256425565 287083599 771918732 451831832 950318652 482780525 61377429 639769763 95644303 957054641 834958449 990345236 669417134 206496640 405172473 822020377 977647598 880757713 656029223 12588924 509470896 347010381 151934394 392887197 757239294 930496003 376935458 561185008 235892610 414063749 394906111 738581845 710589373 333827615 338228278 599050942 535900198 218876987 786897704 383186711 76635143 632864712 673310114 23155410 317602742 968530650 702598135 154294556 656376384 146548383 819383265 666802112 919501263 195575520 575532929 928824027 348679104 268298420 905377241 591289436 225087191 767898023 148877557 327025765 359581564 638870620 425947233 467757645 582185009 385043995 668660485 262462660 731412033 948550175 850403966 847451460 485745716 112250371 716123990 512672853 662099127 802415910 7500116 562328599 399338914 864005502 623805035 984547322 934916303 944967541 34640271 152662032 330974520 583485930 628116147 394832219 572442633 611834481 934867930 362506867 550730814 327180104 907552169 274903668 219779827 6966406 457672253 984190638 724123882 7464306 739592475 549973532 974308729 907175801 6177028 612060160 872175296 694153274 24838040 144739253 523790852 817979012 460976084 667744934 731582195 66445856 359313589 159466862 122719147 744471098 868346149 647892232 714132423 721757792 233312186 324476097 955386894 697390830 379098207 341245501 23087859 3264167 403102943 724010547 734336051 945698240 999125597 449204167 644313004 69210088 831076492 891417887 725349304 652566046 148417365 109874558 793025939 865282906 328527280 949504636 13866617 323277557 624707738 998670957 886405656 684880946 668297629 67690637 928566153 993623264 487168991 792546969 204348398 121819191 872169553 543426961 802640822 364479056 378780839 305588615 255806307 14890054 405158400 773766841 688375436 745770080 403865372 414432289 113347583 209225168 195662351 179726750 261547111 752472920 255551112 359099210 713524369 586669275 410885387 17714101 688653603 68215302 211957406 312819150 542824161 443867241 144074102 336822598 566683444 385285907 78135728 271621403 873123517 215076557 743952129 693297833 285272055 158424420 329422973 961696878 404977339 652947099 881795658 772564105 329874733 209044543 27721127 534276398 96109040 875404509 773802934 207677715 268963532 156851430 233340768 472129646 672653316 787601620 417018859 841917114 437521446 150003726 558356222 39664018 106335915 987975459 462564679 272315490 394618018 480443811 267292210 130381535 523195020 432996686 671882601 666955405 324978845 857115023 186456500 12008375 999249090 437497454 750621184 273914033 122350040 208603418 948125797 571509886 646845075 669108400 928159995 181924237 740396480 32172858 27220774 64863030 224410267 466550882 360213623 450322598 537102214 880109902 877512433 732828899 197984843 173572456 805664362 930079910 783326960 516649646 49797409 539880461 950585442 413098304 38730931 536725146 276247247 984970330 21691629 280681641 484317914 111341124 784504274 679733176 362274315 229760066 772553817 827880247 757927063 414852435 154392590 950890912 660284681 454402433 553280321 232888614 395219307 294806519 62857294 746654853 183346997 109006194 363760583 962616283 845747394 441735498 100207359 541456648 995991014 776409532 951504385 462816316 96916374 743305757 813261509 74693467 468405016 43358079 600528080 160253594 830922066 677486105 125689672 950409815 246073441 502524351 715892556 431475727 656395615 103052025 209865258 864762646 790916808 309987621 632916890 667832631 152586632 471864076 407750825 697172076 862230474 17217885 447187572 840613824 406268562 192788544 442541742 829046725 638916445 741206874 715698436 121171507 768249342 817107075 740570687 380794362 798087039 148467969 263409825 826815216 488220579 796855113 968919353 71663277 835972066 787047651 130968377 212290577 685226419 188588704 627481607 134010692 937709489 311099221 936240384 359210707 270215118 466069381 244110308 424220696 142348467 472593889 791336945 136292210 136193230 651619466 311516735 109603676 173483175 661174958 58373292 40705569 377629915 332652783 472738817 657633382 148846175 63757842 85262433 975646564 446520534 930588335 949290770 964920479 773952101 977517594 543734020 917422989 16034352 239723721 994127424 604922809 957392291 480822898 727065132 603325243 672147663 321921590 710139107 443343330 376278172 222701547 838709375 362044713 528792626 133939044 183990989 128707368 607561877 598680519 467741000 112707398 17211465 849698793 794360659 276598785 683302543 943276797 801583403 540823366 813983339 8468095 175150494 677971777 157218437 89993103 658210924 406239367 42886958 472338122 895339319 396716182 8244458 935058103 458990146 9362698 570541539 299230155 941988197 626588406 811847901 806199865 727190485 233550834 132298978 613040101 279438237 623293489 23451080 574347676 544571243 266830244 639712775 787789719 869821600 659220509 313130048 883637753 906789417 491116937 240021605 4024914 738843727 585751146 728749222 986944782 953632321 496820867 707972916 634145720 836110361 686006745 856896482 928491767 516154482 399595186 931392362 811918544 737094619 538925221 436009975 650862163 674288991 292564917 449942968 963706217 767712 301017515 553935122 691742501 143595842 967503356 852134092 757362707 579635727 761404674 184997291 431831118 945267037 186786202 289807057 362685731 50524349 706817925 651684390 621708137 142162418 15315247 646996849 601378246 151907656 884127434 5361230 906497734 65288337 23896888 419141868 707038150 890415569 473431624 996609006 92952045 913752334 826929144 420157870 720545241 392658060 783597623 398207358 978195696 901353773 478102391 452087955 857325059 991707814 867467328 207814999 869580036 55721894 223138887 570855768 690422120 460338718 340219001 43432632 877141960 731529122 260839954 710705144 896739904 927588639 946792027 822071321 175982962 373594600 142054180 995799470 512453007 155794638 163049138 450566736 786758016 172758087 58338077 499879705 748459548 842087951 23690935 742174207 22913937 814640131 893447198 453002128 251674074 26334436 441618937 445127789 138698699 55917588 529280249 960001552 877661279 15234642 654552984 879817682 291247306 879556512 479976665 79548703 910233312 990502565 970632700 438939886 983089379 419446827 311116813 486702601 290235972 301217023 741510532 328852539 694804512 51342108 913953947 375119846 517740477 352292261 245684325 501183289 509449946 683621619 178373002 878889516 884685909 581029080 940577611 525852670 660622833 770271700 392185201 395700348 136219442 968768758 160712114 105570194 411721574 288232979 321547206 983816600 376507206 956916892 729293997 867902293 429705689 688947256 74941272 622014034 620463120 912380647 823766089 786113418 387583058 273726845 371076109 909324844 169229112 109216538 146522192 884167613 716671753 471954077 628612040 55704782 872794213 221466200 71422327 560441024 974598348 450232511 559590231 701047619 967689854 373923648 442738828 744629288 974346803 176761950 100131431 413285933 842723611 238564339 652459249 535241928 992817858 929354975 711319620 706126119 892988520 574111976 432650804 659221365 761229457 758384133 65393904 293149177 234235976 207303122 33777663 494191614 332981001 424051572 42173958 901914363 976125872 213034179 364444020 153364983 450423300 356068480 743905633 319167228 315367949 115910354 274323955 405762109 866514583 139908207 145146765 915073803 280430447 304778553 3211783 39202074 603712636 325707661 468621923 831157809 805925045 915182969 817421512 506946235 758069717 744708110 745489144 17225828 645260160 489753177 225810369 949312918 27643827 157221702 223321664 294329129 731814431 945226033 173053487 869988676 649965788 711355203 995338279 517848151 586226926 166246896 324792372 374122877 849718415 555034196 891903976 137303502 984488838 817848124 405623220 286075585 250044217 54920766 296622273 536829190 488903447 441389017 880016891 552974144 6986739 752620818 145091653 985046976 379011537 390760090 827625408 187774047 623819344 477336711 11334309 943086315 318307589 849601331 832162038 703619103 472338543 861765799 793756840 82468169 941959741 665411538 399874658 721829856 911744648 124202697 87147332 242577525 514246 576635615 801556143 200143384 828401495 380222033 641879205 36817545 436671851 521002103 869609917 367546907 964913409 201470007 808711034 837502519 144049138 182780994 578592264 435652925 717833269 507199430 699315844 914197462 825058988 553552580 184251119 726037306 91845214 80798417 818901215 338159427 900326333 483937697 246956918 883358995 200327589 74912549 721570656 62550643 908747439 995671447 453917346 905689453 852896663 733344282 420976639 770377034 132704680 954989278 28811552 300999169 966945800 886837981 76351603 845191546 828540296 818747401 660162606 370459288 898328639 336786958 513643105 6823366 764821174 257035770 912681879 339330653 16984003 350470121 115182026 95096060 580852613 618383274 704463082 740967516 52186045 216873944 605552595 675090549 987634644 127049531 573983265 292969736 820675680 919502202 822632799 664127160 144300724 829037347 820770311 663665380 636137720 216435073 130225408 152946791 421975341 362103244 738640083 219647594 346168580 277223291 969294833 900296681 660284847 358271412 708353 924218953 200138034 633429839 407189536 224603031 330172449 139470958 487064850 422337056 936682961 53691564 126606758 612042796 707493968 435041498 633244091 738844997 884466760 864381470 496025068 843645055 583262109 416311133 800696149 581641406 733982309 802377188 141459547 298391041 750795812 735139679 328523259 864018002 846787238 727264084 649374159 804758530 540403924 157676243 127519477 627420326 238138280 464833801 758344365 57366935 852083573 120898491 336731392 394602464 818806324 147274651 638918453 767081543 292345434 539486988 534225852 781134259 569208755 86782946 757884690 722500311 83559746 822468558 776379962 602134719 621762788 288610875 319130424 439822664 502507516 212425280 917475392 557117674 875045715 805976999 409855613 657725219 476269599 371685938 903003791 963186307 73156987 309202942 129174298 103649684 229870422 1710890 682155082 461154877 187609090 761636263 782917393 311557138 89844696 337875675 185505684 666951934 185581073 709449504 300824004 516952486 752523898 580113281 691593435 506784028 965028217 991749487 171027451 221582854 268476193 2563834 983692551 628397968 824111643 322815218 636383866 832903895 916399299 887289799 391328657 269931182 917306857 315216323 588778391 560764160 469618342 989678283 57333783 85712305 627704954 706361096 359450902 381264140 341999077 386322155 304910625 701184278 686481783 537032109 192426089 96939517 622319070 283838561 255353106 341842127 968629849 640598063 990768054 927578680 266836457 595848502 810401674 529744389 829627235 108563898 208433740 704121926 920819576 865238966 299904868 6138398 158606497 421508283 922892572 243918185 338276681 101155724 210040571 603650564 159725474 454457260 274172437 686310174 749482251 468125620 294466162 124872964 214868327 158418750 194905610 397138966 47861213 985222844 599605331 264837690 917889506 73293133 490857167 708813706 934516927 574296991 942163784 484371333 246782651 958922616 794726242 503658637 318596234 504335229 601668888 221200075 489206654 828294213 726358026 285441025 532367288 723174274 213594464 681434089 829235834 834700445 862371667 882453362 869661523 670749175 387707237 440624486 825774208 840101010 572764432 954906681 769815525 647468941 710860733 605245579 409354812 546676792 915522395 242079658 557455465 173422747 976713323 423459859 391073048 934844340 496036904 845597076 57184390 857077955 640651183 948131252 804854183 941656730 445642028 450322808 922103028 820924706 518805519 834840666 882681685 756007563 503610354 280833343 241427979 482681792 150352183 9092750 138739019 583281857 139788413 435011024 494342116 449954021 784226640 644224996 286651214 367100100 995792377 519199832 535993894 250439330 160380092 86901503 951761325 644271466 443424707 193631453 215354771 296918857 980341334 625217294 253714889 957457846 706467524 793175027 813363286 192441303 469253642 642148733 468136927 961336238 880769502 452381191 797256423 298278299 957655779 204531118 144124140 561180016 901818069 106711415 354312449 469092796 795396046 260485414 215951737 125694197 445742391 672566015 464019393 437007266 990661052 593977064 610542966 418382196 823103427 711265612 601971294 867418616 761144233 535011001 875980738 150774014 738184411 546819665 127483036 470192199 920793547 288705449 806403731 590101713 219146444 897668864 730438433 12262786 807280720 395396246 493037205 287648367 697182012 883084048 903388844 361931166 798276976 361430109 601080732 549526444 194897952 174500276 319018435 211840539 779786165 332100182 514947098 140205007 481698465 375015715 340700990 883742288 672191330 693787720 263386854 764790383 660762833 218934414 751195891 900010180 998078507 759430734 893343564 631668619 683175167 975967378 754496570 932933176 202057798 435412058 197233714 377276736 91885803 404120941 989679924 319202361 332121343 82846886 759129005 192357553 333609408 295847329 614497840 296656906 170348194 421122532 626759333 25389724 330392152 620929049 775679750 832126490 721675178 153004821 18092575 49041406 700190772 636289190 696380982 757038141 447188933 681561221 953121326 517173731 106993946 904804272 462150306 691350057 192241267 19159117 467354 909805724 339297231 660460446 377896073 18523737 872972003 598464918 886539552 103506033 757204627 637653298 307463216 795429095 790966908 894144481 257665745 725794369 639730982 682610178 428284659 470826044 636271564 627085695 930305652 278074071 660565462 928768880 51450541 592300571 874574778 441964068 384419465 994593321 143746794 949837281 504990281 394756878 888390718 234301117 544582100 395548897 593559134 358449944 539277538 863997249 476009651 632364029 691151773 699017127 608713085 351275496 562525275 704058233 973962450 701421654 452707588 573679028 428560158 688340056 599220241 405780476 556856428 204191818 700637525 51824557 845225410 955599470 115139952 252788102 188432789 384132627 910292812 262813160 171909961 538298460 753076104 961221913 48239360 898908153 68903904 421143535 15125003 767088153 353446977 546048809 959911291 993813114 928974729 887084890 116865329 75570800 922911647 464701694 185163068 246656217 853548565 691087444 969029473 722695862 651126686 850922598 62611358 8705486 688314583 398591001 715166836 768071109 845156524 868176818 453161888 655339057 275676544 696512192 780399203 306091481 858215806 295802092 689323874 396228353 611721035 13932194 482621602 392331919 444087016 574128200 946258301 89720778 2227454 831096437 395127796 92181597 928351963 380328332 722093514 203949755 885990581 630546175 52563379 813116199 489797743 264085059 248895489 655166719 108094706 864070707 912651674 357045003 985016423 837816975 928397051 137178772 81718808 666736073 696809672 777314341 890025580 424968611 354588605 609622977 589997641 812300355 374986941 418963818 558051287 85472606 550199304 611007929 742287067 24321629 92926718 203930137 7261125 178164328 195262661 365809165 880374981 133915282 621203622 372284506 12551078 520042065 172102498 855121150 740093067 754458653 733241289 463043058 734864347 697812754 720424882 879692207 994596093 925789799 644490858 82539214 810639939 535394796 606412876 183132713 267292943 23154014 334745864 385315912 654721867 721491193 240225486 433151764 809497593 67971722 572636579 544734248 931346199 631077972 219100026 258790867 290724201 458362181 100254386 939784558 50215371 105028288 947566575 42512016 272536795 541217566 30517422 267109015 799750679 500309834 571513433 360635821 21036840 136260948 480916046 407047385 654803388 463651952 875322643 894779018 165350736 357430165 121870370 978562339 758946926 717548317 86128181 107818209 432253641 739026287 184352069 528452868 559249304 168060516 597118832 499450993 163960136 413247270 724091575 805411098 890324397 544617906 767586281 302765817 96210435 85072988 563121633 72983129 991244688 268088634 133353587 603514142 698252952 382003472 135720508 202738779 838364041 375954294 375169512 480657781 65500927 484484647 138992867 752833034 113820259 511065554 57157962 810589776 627561973 845339797 89618755 343791654 439190963 591511461 796192269 168759065 932953511 334950955 949241811 397859370 722724478 886180944 274347766 6341465 605059844 413245579 613674696 446737297 595685023 103250136 221817802 268078896 989311149 509070997 958675601 298650001 712186654 888083471 745819189 981230464 266943196 514237703 632847644 851756931 128912407 66180316 154968226 513174508 846635190 468876820 738217832 62454835 995756517 789730257 193249605 281133476 112498851 561352923 492860478 338866237 266789395 469833959 227288911 857051926 732889548 244000267 737681389 645019940 749578324 650019873 517184495 344509019 89164271 61392712 947307852 754727953 901552252 540647694 256611873 292100860 793109589 476355063 435028044 759599717 532797783 721574032 10426690 154878383 218613865 832609321 708857294 501997864 584227246 10598503 310565031 167959153 739802098 809615976 815682074 232803657 658473780 897050294 370534808 485550605 24991608 444574820 495080073 367833307 292470600 582744281 685891533 78226030 917812053 999769684 433708742 379230435 280569450 498124059 891682928 41499113 792866312 105907919 248123541 450725396 708732174 796234896 673697306 602539262 47931861 479683156 148425776 986463230 622237057 95357841 298810080 135059509 292148510 517785082 229384884 801829102 828643652 116166215 252987827 350162475 847813203 23017788 706076325 511195953 967075788 614740014 493744425 176020594 272794852 143905369 356047768 569367404 194870258 493456993 642096372 197039960 608638528 891319905 991773341 652506446 175929832 870528466 266352616 24067869 457124421 264448593 15491391 561484970 562672292 181896002 214555932 238216983 359950786 857392971 972723529 390542403 787343915 801924704 931840838 345197340 304954489 934751193 665481455 363625371 54086111 273984785 106262419 694556361 767276102 637033270 534452625 669285156 595334686 838030356 594392859 21682364 693842881 932148664 360709931 71303871 667651116 882423616 790675099 852526087 776400106 46502722 558464145 692242280 14307993 214666947 46823649 532364686 945320511 140384845 897153435 993855937 617416283 497196222 946062143 27025656 302905819 604572723 253614543 522841536 571546938 188658575 236711025 288114475 880510087 371552114 291159955 215520612 85650577 789562434 338389659 936440197 379462269 956158635 735930202 454376459 647745485 108956874 153808972 831661264 92016229 292868687 331705791 319439291 740965067 653251231 223384078 122132422 494943200 912061382 215593724 175290468 536697777 624716576 826672210 38997910 181007920 829785905 435623727 958903613 208360076 721979734 965080600 398594566 617959601 554700450 673630539 826708919 142450838 659200031 974253520 237057744 721870960 293605724 372101957 124050723 292031603 552069188 779738829 802984874 31407287 992331816 761448658 996421614 460913498 645080888 818666287 491972034 124470604 843108809 548586855 309840259 16502412 747785299 42224052 326347238 138095086 850830993 422086848 66612409 880780699 104856248 798329786 303964892 332794683 242896290 866858360 894489436 79551630 557346388 834767395 50463219 149554504 374604508 404903786 738746277 865203340 690325971 37555428 670047999 167232483 193979434 47435858 505503174 783498941 113373738 403818792 357378068 205942737 974692592 749931919 491401632 917608593 493857424 448295518 702513958 494890412 697124164 440038219 350672476 443894534 912247484 393339951 358388933 774746186 376743287 182847425 123035706 505864451 252601977 607848372 341569483 979783822 926601602 109649339 84605045 653210095 597572147 886463036 200364263 44198951 1722917 446138803 219740298 992667740 135707927 601136878 320569913 334536618 570334673 567106652 847317359 619887390 624598168 303460931 512161123 94680366 893280475 494957318 550729185 906215611 562575661 712480542 674176963 97926165 375110054 255822363 490384221 976985613 600768580 9196762 966692800 967979944 150352465 154436022 860729261 974780064 263017102 107155844 594016251 223167605 352408766 735064076 300936505 684537205 882461647 67502849 970241776 683219915 926042133 852808745 233620943 16805987 225994082 54889304 513761926 70301576 261819066 296446781 456419056 42386878 448380144 386091777 309332856 164103199 806777678 534915357 176931432 78067339 990603029 186948138 629178669 440798058 294399010 470861615 749794061 265405126 492506877 468499347 946074470 451737189 835590017 70603779 861631377 19124139 832756934 98469190 510489789 248874746 691794363 251884391 230030785 236564247 516812773 859838816 249478470 428585279 584089840 554956986 415977125 910239856 646722982 85263955 216445921 325413190 279089249 945398191 835380858 292987775 534848988 614914310 433968888 122002402 527023891 411494959 666112609 319960507 346599904 374568992 681385120 20192795 839724006 651919253 633160447 315169392 616199439 298733101 713052022 451706122 205939526 57469427 234123338 259251446 180027926 68922328 429972131 745516000 358369423 869113505 609364340 784850068 222923272 882822150 713341988 389462168 527790322 811881380 136823065 934054222 973205641 399751934 400445326 380152862 182229073 449174255 739258908 672183364 21021879 604470053 140506208 16352057 460977663 539352442 951079344 854010565 679699067 481116317 606290371 60691762 824063616 664323740 25357300 459235183 369627414 193341397 995873880 242439531 172228822 723102362 626459914 870968171 934009790 122516024 411157989 524830739 755359580 297555791 75565459 594340382 622776093 831829300 441437764 142109668 48951797 913305892 603238441 947201805 93738452 862736211 141862867 385904701 691737318 640062960 275012777 522097909 32135200 224877061 710200810 704680595 853763208 852663328 911469875 793592099 283138167 845082331 32385443 358291531 615550913 124818200 741327782 382955134 797082455 760756836 467273119 800415073 568171884 472043043 482406555 549217835 339433863 760160528 406703468 859073889 446317828 350070970 930191813 654233474 534138453 106094327 577105362 42621973 961959924 406987729 443918319 710344733 939274066 502743312 738562813 576349059 35492669 331710939 481061980 174292273 67204481 807911304 706815615 730166297 15186493 462185824 773000372 674818507 466138313 767515971 71369408 298296619 867197528 669776974 392150003 692655318 997197408 847184698 847908591 238505338 756126718 328331693 706252378 368061069 965588004 538562369 105695555 27746270 111542418 837137289 297989537 185709309 936134613 621759097 360171817 203712148 194430775 901829187 957180439 703865564 204977232 261526611 153498092 404976334 530175322 516307323 195085232 131802435 421883914 453476605 871834474 510670933 846270833 834718051 441669191 15578353 602506729 672755805 951406691 440650953 87743590 44863485 717381824 557263091 806190850 782018924 467549003 988965122 687894903 687267849 522406147 246900216 445687505 837490360 191965999 76190608 320073869 723323613 793505242 73448239 314771219 927567066 121820381 710756934 545159957 880338847 301441494 731868982 279408309 602972057 56974537 560089224 208401507 362286991 126915081 32593014 35008179 956238262 663157548 156330096 12771156 802944595 726505674 95665251 748077658 115639374 635825013 382393129 527516724 112525690 557672418 795943060 948577777 230675929 753835446 599722134 984860970 589381569 376776096 65583315 717588875 15766438 476063336 488188072 590964238 755985624 54096990 633435240 287473983 823164955 736167546 206930665 187172595 195755458 546103564 966674244 532586039 807346185 981720273 521266471 969765855 274950574 146274374 414739253 664650723 107995442 775102284 450761138 334815320 564425080 700071929 214491022 377193523 266684928 253406470 846964705 657522249 483192002 174338481 909569617 325927473 714626573 546808628 944792405 550256805 310736156 76665839 488403487 492709695 391918404 634810805 667963080 749388643 934564330 170775803 843117649 752437824 66766564 432407734 452871953 569585710 956593534 574420590 543513187 837265437 605428019 880603671 712198306 683477924 998892827 492396880 853105566 923356418 163481224 311527030 403650425 496930374 915461870 588077496 424720638 572476040 471275396 303432730 184408992 100728127 152948135 593253170 224251285 357533253 110127206 196640522 800743777 727185367 280469061 585182246 659308597 392686066 512528717 67752019 489768463 689825695 115908516 714375351 755628019 317201719 287966992 652494736 517935487 49768453 295957306 323643200 190143830 988266287 118483957 348427701 118940282 34915853 781498857 287555985 753478295 915824787 135143383 313340076 2497007 237557269 695652546 690651521 767088126 822936141 305354840 861620915 654193441 914857437 471373973 286533241 129328075 488012989 91640204 253589952 455721875 480078697 979174223 125693485 844327709 589988704 260806458 171650473 729912262 733790514 824700404 917413350 37012558 765123990 933073615 709426058 965923798 21040094 948154418 699717603 628302095 554330122 430609144 291437862 924090116 553898954 529100611 619936752 750813002 926249864 272721951 442636467 705806422 230695444 608119256 667944088 128524820 78493698 850429980 788683274 418642110 561441788 586552779 743791813 580362586 362991865 754134785 629677451 200451136 64760017 984041537 605945128 768624875 720907642 574759670 759958164 404478034 398779115 400195697 844336709 632632963 244849207 746407973 206345577 530614863 909430099 849009933 681383610 327028525 126200039 559377257 235634657 60374654 389312883 710227832 904944630 277305257 899460231 877665167 179609720 309907044 215454936 848810069 144275402 36930124 558807362 446772029 12176678 460359161 993795565 736673913 136452860 29034721 109830934 491492807 552501607 217992857 626569487 920115083 68199561 358131973 54302788 813991955 819847364 780341357 710596367 461382675 935217775 219533652 739234434 495462443 412432457 15994140 876974408 431505130 935736496 170569904 924432161 129655556 912563399 33893826 904750030 698422660 635083170 76702688 449173481 153055530 540171037 237369853 194141034 257112311 862622608 582398782 844278322 626863018 986829907 484457949 411676044 644593330 521892463 726845978 718737176 163688694 637956956 898716829 780159069 827603527 714018355 306985563 198387228 278499146 178796072 898239918 739592838 270343280 990087082 73680470 296686472 213548994 687595289 408343077 469554292 883143766 46283819 814226766 240273372 245634880 350780652 410933568 62285028 625461687 729238673 182329345 492427360 988710100 321828096 252256089 649232473 111307740 812580790 112745931 379327965 676667002 782798752 51176037 645562128 265056836 493487978 447070417 768466647 811465078 924438952 695847463 723656404 491613777 427739155 977629724 994656295 148936957 886132085 2041787 313202154 243800014 200119033 130314542 602552982 698278941 728641100 321978942 394931625 342756935 314540955 711570346 361084771 368230281 688661891 699062609 68470623 179360444 712859808 452307400 696971943 363180204 548394987 112734539 671663310 611202927 953377567 747935027 970563664 544128273 515915367 391423269 766405213 830897367 291454753 713639510 904382619 94096702 512874444 947560012 331573232 938628711 478912445 492848350 670553670 535787821 96674611 688046024 22046900 833283029 945866174 231314055 994460909 59555348 561106145 925783234 411946641 139462825 999285607 551139913 562740892 783331538 583319455 824564891 81634330 37251164 130147193 225524041 533488960 105752881 153187457 602314278 721243106 918123736 557281356 482094826 441359217 85386469 438974876 424542548 767044714 182308494 14020959 548422508 634414468 174710735 201785227 422146668 57881142 233321484 473246537 596750163 632663387 895970445 337031775 261659650 719274388 955392584 938251858 687121022 236545108 985037430 218026065 566790697 502816349 483064951 299816884 961241001 601131001 813558989 274554127 555317071 480750651 856352231 498432801 559574295 698788280 531103029 41104412 752164929 428442663 414768142 439492007 453278362 780755493 826430583 137029171 207042227 210198274 541855037 585626761 271893547 453239323 983260234 874465501 279434643 684397675 500334171 122991513 132561530 564818334 273856990 680297588 699237012 671540982 411009505 519541762 131396077 783928025 635814162 483583687 102835737 580125807 371746319 949839052 853016662 628452084 404079876 364726922 793043813 399272035 300513510 676216141 6406031 969712208 625514919 776776933 65040007 968473608 753615033 959561296 167453882 299742955 368508572 788970790 547269921 917680670 991474211 168580956 122292665 378435209 389454092 272794267 207921332 777118263 587780891 706097968 455434116 732033891 273994381 472390015 594929943 712892477 170847734 306770843 675051010 606205855 835109571 473352995 498882502 825220319 491576517 352028630 379351262 6563573 730851094 918896332 429870097 871999818 887392114 238930066 429845825 813113800 947735470 794410515 387676704 978187913 576159015 899779304 496550269 740781138 817248000 174222506 506815664 310623948 289691611 442191269 611686436 667782812 208035557 478313168 420184739 660652098 172097347 243711861 849056228 358524751 604196966 415900362 428662546 850404946 126782271 471495560 813577196 444600076 106115193 604543565 830900099 456135799 955663787 620243460 934796342 56995891 642668557 543355127 274403533 339866273 305169673 339634287 776725355 115366334 255057187 657627073 656529442 356089531 727095964 676310963 436991957 277254778 239527357 127296827 714488723 32815464 771846501 836807572 664354539 153049938 14303591 170742230 848343340 740272078 175528769 655166328 901200865 182506089 367013927 574800681 550592140 404211125 486246231 781049711 438083051 217306118 713153435 795416275 768163568 194278284 254342990 202750681 440643599 513584995 57765645 643706883 381898141 102086877 244524796 440911390 899211087 33157121 367296387 46782040 342480378 725008687 533696011 820744791 449625981 639738171 900240117 690951489 978885042 608283228 723094754 784625945 418888453 864177150 424722478 269137046 114090474 536696178 996504391 82829061 12936066 948112280 34317393 369650225 439583243 188700826 496172685 830632374 302520106 388934951 990401208 941362554 501123878 364084582 429212192 87441350 125091609 124082869 459763509 148118657 879488484 578448800 729790219 246561393 82747745 769511936 707631663 402769145 678197371 76995724 582935593 455277129 876247896 303994494 316508700 777865405 569516547 697290349 24797501 994620909 257324468 466951552 65920437 311372705 99421491 689162148 45400046 306779013 10289376 994393579 440096437 523053015 430728281 510541378 86983635 733853234 906861846 46039234 457748294 623446075 637860887 616895951 417310105 513536761 370573989 503708506 891755773 833698479 168546587 703053927 900554242 959687790 807635008 350677782 653942747 550421805 471274852 525099057 188024003 55447440 266955700 542507667 399623522 808382737 222739859 837948493 275303671 206396004 375835953 100022709 10661868 235903567 255694972 995681438 627882855 929571412 412220308 11681402 395372321 569319789 778520007 684130941 178167066 269066533 92212545 560025934 86165911 720992679 52999124 195236883 876012997 859595979 980856424 344742446 105809996 370320811 151356137 646061713 830312842 320648772 168763033 189850107 803017407 566326060 295247063 43610051 465079430 78862275 813864035 8564007 854381564 47860003 245141788 318426628 147690137 515897245 322672567 157807413 771086803 75991643 953605490 327370848 581388520 792461597 19746010 349936860 500855425 256204964 356601187 738596711 339046842 861226522 723524091 561659402 763750808 543564983 832371787 725754194 841289774 133129624 701299318 559054155 242563690 99448174 887050666 59686745 121772333 820410949 513492454 543994846 756816614 964184023 821648045 638523093 438456628 473640563 453704097 742287348 27926910 354620384 593871557 472321981 513309659 207990832 652007648 657997585 491788325 868106847 589659369 211430802 36227627 509500130 863959720 993823512 826968539 116875608 601478121 444947465 253750677 795399106 129514307 637682551 851366497 614823303 955367339 742406058 184535438 894282303 379455399 386882518 950473541 694359312 317666031 675436068 599537999 92612 200459144 778457125 541312494 257927687 937818447 547545157 128128916 451769796 182266225 267483861 967478960 671414829 776591379 312049167 682840836 416098308 678151960 471281666 168634969 588498746 901866177 574133090 176795377 72700158 540098633 88520192 655777599 665191481 996885082 997473546 991291605 877957857 126251007 327404059 58964710 409432032 282784765 438549086 133575645 114984110 961374260 720969257 603200893 746177060 347559278 62476211 134293006 544605695 66263562 898399232 32325341 10852834 228957613 135086068 993743133 380214084 881529171 892948301 973579224 834676106 700781815 155636669 433586910 884146557 666012188 388629931 333759219 608355983 377061985 428680876 705436216 427504420 56839758 796144541 298018902 967958653 253600780 944192971 631702218 185037761 711202552 764128314 485958357 627644574 225197742 342456730 831816249 827186433 429134937 532974490 861052280 722692360 852236081 651534324 497866797 41844019 125397011 697750031 550985609 721390573 628563491 623493099 61952307 654443838 725153149 532751381 826234996 644286463 725548229 209461889 344901898 21919399 642254221 777363483 593010549 116461301 417181284 592637045 773852981 953642141 208397057 823764486 1599457 477753381 417737059 94330010 638450961 299165459 191462408 266664718 970589370 454762724 599035387 23152688 436914053 595960180 244649047 30832473 958608865 257979712 299483922 713874984 335850545 416393071 623403188 358197874 479285671 507702144 99456546 665958499 340195742 668151703 223468560 311278033 738488953 443215633 492616988 158282888 104661240 215628204 785473103 726902914 536715458 233644880 40455533 90070427 84580833 696027750 859813681 904097625 302565561 698845106 357031849 321762978 247508679 37016451 612617331 481397865 323945484 477515030 855746549 80693621 916908725 609458407 124895577 243319159 942238306 617329566 190161345 105549270 999863890 664026406 310545231 594832493 388481922 934076155 295790090 418755938 124034053 715827069 436001629 490460985 617432541 916948756 342866267 635983185 421269441 177883035 189887935 772660285 33642545 354499543 215160938 216352381 439888762 998937253 132643090 306051219 193649368 232750893 87757604 661408022 370362995 345206955 558627955 871482856 764109251 664526796 752099966 94104983 640809130 351517097 157040890 634799444 831350552 261115241 85622260 365484106 835280531 553045445 142607874 16031077 385557622 694343223 209411119 417122258 591998316 309040910 748444063 886071523 387698524 520240642 11087391 310680443 349215719 476963296 252909754 817924965 792539573 835616617 963771256 633967598 469712999 757096963 189565904 462285564 139552027 287933262 304346159 612263033 95342048 35343201 91961557 200178663 76444670 365932295 152767920 503743381 858496818 788104332 108428288 776593257 705080614 691418155 537468126 343295624 510183533 930927069 82060348 855959479 150043654 80701618 287837837 327146633 30743196 934036163 683010405 362966215 800561565 97479851 810394435 676664242 402861768 187540712 370594740 79666218 232261213 83808216 332422624 828929760 489589983 177040612 888726810 974420690 17990136 979333402 580508318 569423670 116142435 615768357 579425274 19627974 662555756 476098429 800419139 860354459 976846763 747120233 689109636 590665184 132206874 929685351 365910959 468298033 168723617 324380797 904286981 489341183 990887489 687386476 30167887 212078188 541816831 616623535 898960364 880120252 451306229 877058107 880863640 455284054 221357156 288650202 878328597 186326812 84105608 936652926 443980867 851607983 801842100 846921753 164761045 708294179 903725022 998177285 164459107 206261569 855450847 531593253 363284097 451097768 341508508 844126887 621667898 211782686 335401404 174076804 284310085 369378489 66977038 773051572 78198316 752981060 233402838 51727064 682175618 273302384 977890012 178792011 582048645 403765536 794393097 770320560 426896199 706978567 279322578 230281956 24320806 578114800 46676079 162613113 739876349 408377241 200930108 919280119 625216483 813229536 345106435 341616859 855355256 224236430 694346539 998599264 699922719 684639069 924484360 736140095 286268570 321135666 379257575 600198206 452800311 292839396 252431090 516356992 891384499 201570754 318692011 912335789 961329940 41381756 797918142 936919471 410859107 998117262 421145566 903682888 950836130 2020390 902880820 221094977 4543292 999316424 170739439 10254902 290738726 641129142 28088234 24187754 828849888 607512352 997533311 672527959 246899988 427615187 291697896 993154736 367126961 421862738 259324529 154231235 578244044 30830606 899673115 258788859 925922791 973008905 35158464 591565964 271501364 944359491 797144992 978098046 218042313 642572004 947894091 174790812 712608788 648865108 284297668 394777789 721092713 53814892 853341675 492305832 996975680 683806830 921920631 589397848 61861722 339450540 763049450 189061307 325233401 836920165 196811278 13143802 514619696 937445895 61299903 592452824 123528803 485245045 286566247 451059983 414714250 73445556 731224903 290615392 902888778 596285097 599931611 724560967 220688936 38779527 820180888 490808002 333368267 757867403 231869081 25691554 299935708 75347120 852348704 203616550 606612930 582145489 598333873 914525855 230549241 183951320 417352755 74357261 297760605 121786904 140191988 971527102 328965063 340632278 568383631 472637984 594372986 219678370 435482775 485310143 329067726 355720920 789525279 799666104 843725346 147187983 552878726 447069008 52860277 399394915 957734760 286721001 880198353 698518715 414759066 210694017 743637372 901201711 509932403 215885540 535545029 378376699 800396988 502903892 368212399 380657919 437103549 638400444 894903843 86033074 338847899 132515789 591837803 727671854 910553941 45407458 18081710 12695917 393658058 267349751 104468933 2107006 185310191 179045914 307978522 458478865 67185539 235060807 71139510 110159852 337931248 641642938 115150289 553989164 195240313 264715511 297007937 799888325 808744353 713158745 45155319 523742877 152654990 834429633 312819236 416535605 503782498 803265020 8661058 821196369 516558801 37295814 941155781 14021708 808527476 63947818 819315244 131168574 962060062 95800857 311253111 660743763 335828029 892495311 904368946 101620390 710602865 591736048 133055443 15276778 879888675 134525239 191386457 829951000 319094761 787934450 498104625 173484589 11849108 717476853 537859014 856412786 815923619 231310707 309647778 665247588 912042747 770721198 920865809 250335738 779973537 979400618 716740306 690433647 839819707 748866079 892897392 667585984 251392978 615251526 320326688 817406020 256564827 492891449 369158461 843058572 33285542 802098639 387312414 784138130 77285357 762620447 148977455 404959497 25380672 180966196 379115156 985903827 561694360 766817417 706313567 290894349 231743225 287830619 612991181 240533818 338790404 476238068 288889377 332354661 437303574 298409668 383472020 182501226 642926881 748435763 29555168 825334030 794600955 264070433 246238249 711010496 797034132 789976612 585448553 379827796 185566359 133143679 331270022 946494269 301440514 885512292 309298276 872171345 575076200 879802907 760677424 473361058 815350670 954066538 231689489 947949213 426382238 16282118 446772243 548750763 194881597 11889433 943660351 462187134 916254778 728109014 603359020 681652412 710804569 914209894 325140918 499931230 572296220 258094653 144611129 750611228 277766823 606730318 560300914 866690877 839783054 132135629 421005404 896107584 453475467 120941329 959830492 569019415 591358706 896065101 362555485 436817843 934504833 235422152 46784516 337989499 26162880 457532597 355138671 555515183 100150237 93911594 182010467 910957286 468439665 185819241 886268285 750471808 918073105 198372820 30554974 297294703 870497514 959757948 835679946 788124960 197927168 789975401 103647735 825620852 594407458 581403255 864627688 74724506 263500563 851427767 67018055 502727871 369767098 686344834 743623864 486925835 351106485 772973277 349919499 955615862 171285662 648542261 771684526 323665660 527902589 812489737 324062208 742506087 785421022 54078123 704008234 46097325 484661282 203077427 438877138 440556201 484473081 365323684 62996030 401017250 799539878 304402464 676862343 534218648 285939262 85273721 318236694 567466146 755452169 951345983 631570010 498674726 314180206 800518741 698452973 824924793 135658198 997945668 477688752 557406457 959490336 706061453 178743058 782589674 864044348 211981849 368548128 642907271 908209717 937327144 732941420 591610602 839325148 185787368 548924882 214418001 491695923 6339183 225945879 35432161 344575114 743011823 150119232 823144346 174211940 300143835 638049497 77853642 769131223 322509284 179699052 256521129 123240393 388485657 818362580 998016958 386344806 577321929 856720964 587098411 874509336 875175533 652260709 489770337 134817941 82936686 278569525 904671739 296429914 166808055 29874246 100693020 629454942 580305043 312246473 165108692 718771405 174121411 843067722 495478605 295863958 297608518 955156970 114944984 408775854 660890233 923514494 791087752 680946745 326761234 33501417 461428840 731299945 708809996 771051317 350593051 729707318 402035296 352309243 657383627 563310543 12553413 628434956 701675467 60101461 897022991 18490415 491756516 630090002 129207518 998699782 449816884 530288715 797833746 865725681 216362896 181199921 206893560 537096059 613329015 461401259 117765714 562024276 256592024 90420779 684727746 641275537 189708320 176699602 902985996 398965977 859427143 973496574 564558240 984849382 676339194 879202154 60315222 201787736 607350609 816537127 880285142 65920888 561636089 314119251 253808779 599702479 770724409 175247375 351968857 103453315 127937108 599413147 804283599 248528476 15468539 163027473 178306750 666446404 582115018 412731708 745381614 903096458 956330150 29405461 398037582 274973209 163146363 859814693 618800138 604401083 559910440 552030101 431325952 52056229 442934364 970830453 817394811 334960744 710791665 7972435 165282910 293707985 343707907 744740526 345435068 524924070 387934011 557660736 822334935 26747996 500982123 687971032 92539144 196541257 10630647 176340524 218438595 350171424 902551899 927806038 193796057 86681567 411827492 99372363 164232990 252526908 359191657 227565295 838646423 767111929 118989327 358196856 734240951 536990873 871782782 812982680 270174530 742220137 774238671 363070524 803420803 81719365 207999001 903200279 512771749 2357150 870572135 537377428 610464657 372168684 840655961 209346744 769056715 675022571 282080777 534259081 268855300 458345685 921875278 138222418 855399650 419097699 512056673 182597720 78854433 170147917 366574222 622536562 996829524 943483958 204889945 59623089 737982260 820001126 107697620 168778818 576225069 858054481 875321821 216126377 408857410 356252558 867486507 197228799 422676460 851643177 96345757 418035491 747137416 626088833 813799677 996908214 266472036 705821240 947289088 479359390 822882847 939888635 562846339 712433823 935466873 980999876 650704248 702865988 262629269 197907083 655184005 113901438 210852815 648894936 509348708 770967001 817045811 922267935 867339728 522947042 498865530 719987826 71447607 487848753 220000160 293922898 9041405 193026418 47691282 71510386 700851835 150119890 647010997 433106954 867694496 615879861 944835645 613802357 674639038 614139573 175825225 768414663 529139667 672407129 17091207 98578551 527607352 208503976 832476553 594878018 489896101 11153716 225856582 845395000 423520860 709580639 367624695 18542660 61745950 906659176 748087955 688869651 155069575 54089224 674570212 312145437 437633273 488933984 845935878 127176610 710056782 15592522 443786031 294772239 125526272 829758579 357092584 520195874 655735384 649153602 83087574 717785947 87511134 155266202 993605438 701140704 400042071 401213983 239404346 223793834 24338418 36425745 957427929 483030561 40777334 160243618 689952419 205444183 360996289 931808359 516749175 377297180 664195805 917979 727254220 468547819 642997486 323363131 690316343 718274935 418889191 645997159 970179331 849266760 740624048 20677992 498253801 408880642 755914156 703455260 192926759 161172815 308384787 711885913 269123250 760287767 203974358 690338981 430309936 102993183 920508708 307794101 679180530 98039892 230976804 192507548 494771862 22102326 219879089 423140598 114099226 736997955 835165561 511308782 148374400 611453266 631975024 569017835 386463029 912171250 616113091 860035312 990468572 892000175 899284688 983455474 443440927 359289522 731355710 82804688 751120509 917811007 586222503 409756563 821456568 949493607 792779514 870912172 771685180 707959650 943698730 59589077 435015097 695181377 656488362 55479040 76033329 955730183 91914679 496536290 34162110 760348153 972845854 620556861 246884034 377805181 17172348 801522417 887504609 261048902 594151581 810207758 472858075 98889455 52582849 967143176 959230941 505821825 748830644 459370474 89701069 879968689 861911985 542010112 761505225 926838167 961667618 367347076 233120805 35042306 241026590 424055481 697467432 178812310 212741638 94694624 165534661 556641920 703356455 843329884 610388102 149261895 549826094 530066003 264765713 537795954 888759075 465585305 177349406 826124649 477181839 955523924 290279998 820263868 625477722 522884628 271889885 658924734 851154825 757932956 937025616 829157604 735917758 872081374 169544313 846568490 458463280 339347422 406173903 88501137 761225685 5780295 148131817 452465036 16774650 907959601 363709082 892658823 476022973 838681834 992116215 251982179 177898313 657469263 10291077 162752201 89811563 229319380 531451387 216806132 310623690 847555931 408252815 630840082 944499238 231024331 808505730 16511218 65680375 648883299 883445459 518577362 457959970 916422968 693902945 466006805 50429654 977181853 764286286 360493665 988072771 807888140 27235476 196119528 812467138 284969271 345244073 784695829 447893960 424705602 15046376 567459013 880141950 463924926 397431264 239425241 295242779 837878094 134582824 696117762 673935187 124068327 713727643 728198354 115927693 983404790 193581415 568232764 864230739 358554995 126147161 732084141 779948481 213302420 449571000 263950208 392410834 496227099 501099746 332919941 668510388 84957462 672472508 844240598 8553113 817460367 321689403 389476020 720006943 341065135 778579141 578193714 592686372 744480627 597224419 394778133 19778581 760841632 755773389 643241277 551833777 637808186 752985968 842337917 176167250 768019152 532188372 965396982 485232408 242140843 904977460 377021771 86717601 477181221 104296189 324665233 743544395 4130885 821997882 422308144 433367318 659946659 12312452 515361488 807361383 149674839 790957003 84506624 770057226 841030392 295616389 649479736 218103089 21903271 653810841 724261533 869242470 610794473 242032148 58513952 856018256 935547179 532806600 522692692 649924429 111715574 677161841 536654842 867719855 899675643 77098392 394599121 406001227 913248385 644570777 183022620 740651935 791139044 490041233 720498513 836902820 782487518 426336571 300726849 308313354 408211328 970347658 978176898 684371149 293542287 497862263 735161934 535875147 958686375 539466956 859522962 886084885 617013642 744469343 448915722 28840358 752664856 368038471 947941950 951962267 73522856 251238405 975698776 76095998 250387836 684512839 258828337 565805290 622276546 367333890 411141928 438954273 319294765 388135934 590859389 830806139 244793720 214454477 986837578 231908856 589688544 438170612 78755558 188059052 86780444 306990829 207868812 581628899 90660951 684093286 354211928 286410018 442339577 546879435 693038120 140286360 498482716 44190581 552290621 70541924 189272546 570382586 658944278 922181919 537482877 771799704 3379433 713559078 287477444 111003451 57952731 435238624 214693868 445168917 17981522 881003134 816568313 259873455 828006157 556244082 924834571 886985168 386865047 57146648 583668854 416753581 658038490 192522144 700736915 709285056 594124756 358535245 853777662 860050998 741889091 378843178 541265243 575396963 890331333 500510858 813015568 651179591 778960114 838998168 705995803 383441587 878888241 817431077 552997580 399784854 247900114 845591266 470257005 94489069 426494005 28007208 222049676 145111210 924328195 923801347 281604160 191293334 129290251 128279309 488499597 578643960 307924586 907541681 830136168 62068170 580467866 30544181 21147132 279274019 959030087 960172168 89772353 753137463 461919911 524770191 451792817 832576638 559022182 746827256 249865055 371524614 438803271 557490231 172179691 539335943 148574803 691032225 873262176 531957236 948789101 496898626 144188372 759053564 842892205 600941862 929548486 396735494 71777034 55146988 929471713 946456910 791960290 976159592 106783606 709893653 370677308 12974715 511503495 545432581 495455807 673726911 635528987 306870260 71040761 144411464 210252345 426005975 875860851 39382611 773439256 16589556 906806123 303480829 114684877 692234799 241232233 39047330 375949668 478283063 917534712 241596773 637878348 424502766 298083145 856663945 126393423 582175454 333773106 407626428 606098634 324292539 539418082 147076850 893987595 696377879 643667884 549242881 66061450 998345039 992810150 798048637 675730760 212775771 527776074 633708761 992135808 349108356 543024720 774864019 512801671 428668378 20316726 577846017 266059297 352950484 495312748 523326301 603961199 394951813 859964544 465165190 435762794 701907258 236665382 247859645 40257932 995596578 921824105 645469948 74945698 29299865 811764680 217602902 297795794 119845477 179208277 220316293 824380324 812760840 887343940 52356700 22111526 76114851 382132269 946675297 639446788 573371675 773696903 135755740 913803162 239553262 926988365 146802956 865749373 200963009 209662876 297875095 574393060 77557960 121127570 920625486 121074223 828008877 131972874 545693503 172242892 481091435 431537519 146752964 679964507 344150030 276449277 488749776 37938873 750281472 709566645 227140649 307498721 997898931 960948241 281123609 893354105 699209255 786240457 337147080 134462187 433167511 655607923 265260288 540716095 849182063 585763904 311781980 535209789 247720881 363134572 519482280 542645694 454088246 599213109 9187980 218043626 895179880 478446178 701418218 987906793 417259242 865491277 270167365 943611490 209318750 535807412 23098677 60882461 400696367 264721552 966058687 769674616 538794074 184622776 346887560 525868304 708866874 406707955 341471767 131294003 89633365 727989166 821383562 317154507 937659667 232181881 789414045 646757089 801271698 709229463 28530638 386529545 419717848 162286666 334549169 935752037 844843779 889051793 810907753 12031042 38958971 189871851 809177530 813450804 942717355 119413485 794989232 141845271 162378349 709824185 245096889 267261086 849221521 439730273 448342661 996011248 253825982 190301935 793386639 378345840 146908285 789833748 458009489 367702719 321990627 525005821 578395251 669117924 401962938 140463482 223445532 921339460 139375733 56686826 954173130 40555779 738412731 334096073 641155865 899579095 641996503 227854808 445728116 55925388 713634391 230778226 540846720 135940690 477281423 135445937 114623123 530247536 930426606 919543052 52507304 738771393 383539349 838759986 800551746 429450962 13090734 311318700 175147189 483339749 180561435 863086567 416300761 139546625 151635725 841046805 260060410 860570156 398139556 961161271 569035353 190193670 385029538 314147127 880540680 334005086 743466305 978461924 931726011 72106612 989583510 580962695 973900490 835086259 92540034 263932237 449861032 60353075 578887973 68632760 321334650 701871230 764299133 589950800 449891063 612276172 696893562 600156352 240972866 608516267 697169809 793778002 124044252 371068131 885794868 710476804 570599931 139332093 172783867 123745666 708220591 463423845 724759445 688796756 831732266 945177119 233444922 603694926 435121461 822492681 97599763 692424532 184357791 310400518 710690928 891590868 400615144 728598654 357284260 727289189 578917564 222641737 895936853 195223350 231090297 454287135 262146343 344757392 78156895 208435354 837735794 604985318 894604747 725120018 510266179 881148692 616148748 233199555 349204132 724391605 727206056 249500291 764713526 535559944 668317470 581846959 307495680 174795347 81090528 46713458 852476587 813405118 466291428 322338111 384832157 903374508 19987112 872585599 166825415 903582059 789159334 878705701 421709713 704386390 722293397 945102597 953360218 195058427 84901013 83451037 208795626 93339308 321325875 190116011 349400415 289116158 843635441 192295794 252814936 763889747 478023175 573074549 10585099 114949874 164017310 282985214 853943267 370141978 998571091 780657112 185180621 982904425 554386715 927053767 852815275 525036782 594756992 7899978 564177623 43856792 452072606 575688357 287873835 966416005 793889877 461013611 962271450 295923758 184525863 451287014 892150920 330745175 63869108 507102105 419201771 294514600 238256905 331357254 966691328 777772722 266425159 291141563 810200149 748579710 207992378 351510484 814590941 506324202 359754895 501426156 269869453 817280577 124191679 123411577 285981237 499951243 17811778 624054208 889272429 921567370 14200400 970202283 584891077 223113792 172071976 377897889 992334458 36929734 204831569 83296177 919447931 581161420 262958900 117434984 258192544 279664142 365182279 823815937 125094033 768033307 586492117 754463884 202174716 378556140 42003954 272633361 212883209 624156545 845960455 16075877 549702238 817975367 14716604 258927254 35971206 214121837 114229419 632361217 721646078 773503723 665282178 981550452 871476969 68821598 425851289 75425623 918153150 519023306 210623433 785554203 959961565 172903374 239092856 363132303 781554639 517227209 87631043 865457103 385882030 604168098 922111137 347175919 709626730 723198614 486557586 692666570 312419948 863405343 672232066 708820593 260181180 628454670 174456155 488947922 138944535 838068958 813599775 462915438 462192695 877234583 111438814 331767893 49982269 704886079 118800911 256284791 59975454 117639101 568625861 643510281 768596795 821532024 515401492 236336807 721221351 488951868 457926066 625795503 216050732 884601880 938233240 624252668 921213904 559389253 907706291 42975690 339535826 265992380 946885846 837455005 273927426 876074787 190751694 150763444 960932459 628256524 466552610 585182170 409916992 76374309 452233353 549485830 466518475 945297851 970869105 519481186 563098720 74866180 42822321 303033247 951021785 845399035 425325844 773342927 477669623 265002429 815930053 473992647 581117449 453264034 799938374 496981612 779368277 978582705 381954045 198596740 754931316 746546982 658771240 84436370 369465481 966263036 125584626 274168673 557278655 758997805 336537899 223052469 535630154 998439076 142828944 847653566 998047852 860478971 4288682 783865149 877495853 770399236 551641109 695062574 485975078 309909592 809294331 721995751 782663402 548292783 752673893 905063209 241732043 414947047 651393899 380964846 408707663 589742288 569403224 511598951 477905301 950676090 819007326 879889115 100491837 190752679 458852269 244998085 262954971 421866066 902202329 617464903 134873376 497810306 171883167 304655634 771583602 831256429 418205725 471159581 23933816 88633421 985771297 622052094 388635134 584578146 828866176 430058238 235056873 255962080 583325918 473796408 258938408 802853835 301667298 8447089 461195639 755526462 988665244 488644082 74571243 386080292 42884714 371260163 972216404 643090050 578097433 863266933 35935889 211813644 802601373 312840281 972399939 434353705 590423368 159415434 72893708 204923184 997908176 796174514 183303787 583336499 411898811 195261477 323781967 592674259 669935086 845205533 721764314 949897640 37001556 216197515 27846492 526711773 779108171 217906194 440161837 676113305 155654024 26370773 870415597 489486336 364793597 593147569 517949655 343429615 382246627 529803797 928009920 89949435 758015581 768488426 707353093 360536405 452652395 68466156 651835183 675625401 622849441 80491530 395787701 318660774 394984720 7037683 269764947 130230940 613475606 946524097 670370646 218970578 874907369 47193978 322492058 478859632 678463277 463489361 271407739 924537070 368715924 708850232 378194246 326462499 772115014 148095478 474805371 400840791 410974270 905967793 933026638 153734858 742398313 960611628 586001202 998286275 268708343 272219090 174957126 330789816 658525441 864147278 243390109 377906124 157406709 703924948 1241578 246641083 79344270 259657526 746027101 445114921 918449661 58172854 191381460 473565023 191305823 243782456 27924973 195702560 264281996 491369885 201760930 744978849 841965640 683484816 840425691 506096194 440805198 78010123 101470842 832521848 844293019 673505092 183961533 496225762 591463084 213909254 971701698 678937374 282167573 346310284 363235346 683544932 930441542 19762270 94860683 283946189 585796955 407228000 78927238 340599287 211299642 764989570 27227004 128665681 309885081 495526791 724062328 141406163 653047062 958766544 1676830 489979171 9301248 904083700 766758540 470561495 92608968 973101111 95687292 564501206 187312698 81308638 986096265 707502712 723965508 904278351 234905687 414380821 217568561 608513026 29338657 756462483 87385467 793872676 958751855 330051451 214655610 993471875 34706443 257816569 425849754 20968466 120605977 64115241 323782462 182322330 508637400 687871023 768275843 283525111 356403383 467307840 197689295 282521302 303447595 92999071 195594886 624749349 203498382 151278936 865276491 72443862 413889858 704944367 478378280 338077536 674362011 141006337 34191788 837267995 940869947 43376361 870272682 511751987 366690756 467927835 564358989 209079668 433584392 4001735 200025716 110792941 493768142 529903250 290232621 269504708 667657416 577075577 556252000 123060511 402069636 431418620 985532120 361221159 37711167 284445605 905642963 59108622 333346773 171861559 518312276 142923245 18889918 523386009 757885304 75624660 853106260 818391869 506673661 810385188 517374936 352574070 316357407 846612726 288715083 895983602 925239361 568168345 414399694 297922226 493903287 119698218 775897627 211868016 191223395 129342859 340539531 503664118 107186331 780737689 709300642 662605766 568200595 335957422 461093083 766156592 80956850 912815240 747484092 818032067 340381255 570183718 897151935 716887928 637765256 302529099 427452526 570744385 296825850 655413410 517639740 304583931 603634179 298731728 17111565 215311096 996616998 341805326 546143774 199060072 534875865 914398617 648233553 598479069 706348702 245097426 39989696 38975934 604672472 171603338 590106938 544869454 7520643 391174387 948617471 801366792 869954213 782106900 966530272 760885359 93334885 350949747 466543940 840136049 336648821 275175905 907476335 37707846 776288643 742950439 459205984 865309544 580054746 804174629 636612864 629849983 802739505 825532020 267107058 482637722 660414152 109466719 257068133 432738829 582322796 466162123 822398718 377557885 663395019 673337915 647348352 55395855 209361141 460534811 790913755 33907464 395752024 357199694 651469307 708889388 740127161 60392703 897095421 346194850 490666706 272198570 43184761 100901462 193099390 779346105 748695089 965850636 870807478 26017720 418814191 324621294 105614595 733567312 954756775 16318840 174690557 94427495 94219728 776198074 240382297 984707832 816419828 196453061 840861891 260669721 857823163 128656006 309932695 143129607 403739554 28096751 681441595 879265803 374965547 244928901 647318350 824302581 941385425 85391913 993798481 172320831 434893305 958744519 418997535 352731890 12471750 831255051 527092862 576306313 935298437 268513057 365227854 476173916 411237463 542183799 87429013 386851396 378363624 11411002 505486296 468876181 773214261 937886873 480478473 534304250 711251895 564298775 453904772 47826925 667064329 394522444 638487625 936101580 576338602 580970905 561598714 411312133 472172993 249416017 930794840 605888861 363706162 454362802 1847554 218058720 330431093 242808400 871737309 835111372 910946441 330827809 17992843 939419069 475560041 170579102 906103448 265721389 441653386 674796596 120896775 275326295 355966896 404228978 491886033 40395037 350547645 665631664 483633873 714849562 87889601 170652555 160053645 328495499 577002834 188384837 358936533 532087474 395071661 817832770 963408942 336644297 397015300 249332959 418421646 130937469 480929816 158120650 609743133 479537137 676139509 988568398 786626432 181818399 165277318 354756978 417105195 449447379 769123769 453782366 395461672 912184619 922529718 504561918 379038621 914704738 109680054 836173203 251229513 87420765 568510997 430022480 98276118 552926250 768503800 951584581 842004688 557550036 91150277 406528424 335923266 257902129 504461872 51593063 483997717 1501650 30913505 444274291 267238874 122991402 130767489 154917211 955537432 435179852 151026496 552440864 596457280 167930802 129064362 440681163 803485366 73416789 636127139 716157985 261017827 669312099 310746439 100598451 809599819 572566496 291297860 698666119 726595264 776488781 157033634 685994590 823931707 175923583 304702272 589808917 516090253 634313337 182267835 214815890 49491577 682059242 317264403 439549197 968574203 942251775 40537998 840057333 300361191 429388410 38517311 425964640 843910322 707896149 30625656 912389751 489958124 260516336 639639437 18850522 539599459 799949955 364383478 150326166 264399812 644383032 563735876 161109194 254077836 543144089 795114618 173803132 668346713 72981750 601514396 749800013 615705392 509934456 266564715 586837153 475996921 213400335 159672041 118807176 409143315 804472614 544521714 710829520 396369162 866572570 901077013 334717336 941961076 590896915 243557617 174218170 399749238 506317498 442826587 191966427 22815393 792969876 907011957 824423594 930847566 32077043 983648438 833550361 422662606 502147767 804672153 216948315 290164202 547921059 769515236 533783487 987136475 186767316 990763033 352376958 40949907 242119212 252720260 996121045 704882989 431531917 381176245 576803990 236936141 186605189 708235413 924021003 625105600 457681842 877415451 317497058 805324045 804551804 326293013 43775804 790017358 560677158 111631421 291064642 923156001 243444534 193311673 279887777 943715337 661395603 934994250 223578227 406541944 777980622 249195539 741890132 600240717 329098473 919969451 104593526 546245826 326405929 966658389 27859323 682861761 837471813 338067613 954475309 614513022 335961539 496453379 786468790 676927029 493687732 443340333 154340291 620276095 613078668 691699399 88215167 904178836 828301163 352022453 221415307 101805107 518607515 425539587 127032644 343052946 121264227 939512109 783799409 543871957 445514671 348179039 613316443 36435264 474666108 360889647 269240267 42604987 810324675 518940419 83712083 7467269 180332171 493352597 456065094 370296768 695122261 92756321 278390662 394857978 993443019 821113887 155896258 673008954 434605061 761089183 993393363 75558456 374527571 8059872 653243678 955588179 97763412 628244436 433635734 655510085 171067066 295895602 263514227 797883259 794438357 740927053 750361765 45125168 918293434 155283147 236320178 794209842 364442989 860634829 259649414 400192680 898875012 449318626 418017030 700205974 927416254 785635231 715160742 316835753 481362350 307051003 477305728 553749000 220000551 620211763 348257688 806837417 575036226 874959551 540479312 164739259 493854896 288377990 572691215 685146443 906861251 240170684 828366679 389882539 576322530 230620221 703984949 629021467 139325729 472749919 340649820 886420157 207962501 647976634 649330719 100806782 724938214 256964224 633948815 762126332 533896540 136732456 938606508 535128608 438667736 990726375 275351286 801116961 974817888 757595246 132386339 75703922 893859816 452888893 884437355 338911687 191434794 804645954 740810016 286210265 332705442 49243827 287685067 892199583 530659513 166931902 343545496 143863353 851382108 386232692 298296891 874253420 837410379 172960603 662101444 493914684 421145663 137976452 929226737 250500055 707969902 246252969 986976436 140491143 227215863 278750833 180162770 772400019 474353651 629419297 750468714 236055027 168656101 534852479 374277685 669387042 150745810 177551107 804377105 520384983 525680388 15512373 148881179 122177873 877362791 209670486 46930419 926946114 649037095 757906843 797344659 687620463 339284110 439774210 512468396 450541255 208023935 119362712 737044347 504265002 129164927 211696824 407628350 840350153 977429621 435387357 436633927 776930063 945941781 830742668 210795223 93034789 630090461 902155305 996350394 807417693 153500923 455610084 79264902 668390702 61787234 415462838 897275329 873226910 523062106 196648206 444505222 856830412 75284948 687112988 262553888 39593000 684420733 496721813 642955439 113353436 163914344 135768789 506670965 120910607 570809844 325945563 864266980 252631577 880536909 102153665 282543976 894622639 980986735 616005722 652171999 545593813 163861240 802345463 837608733 544361024 562558383 281076943 339041491 303069280 385523099 19893156 947939761 526867643 703585946 52772472 609668526 425575401 863565171 818692933 898508168 890786666 125467927 233971507 791918483 752588839 950482505 682233535 852716574 983524981 16773484 124403747 155703803 316819803 633812226 953584284 650688761 693449385 791808564 893994421 841180918 182000350 932339071 277780298 625550250 585466016 155654120 199455777 5837796 985502316 203683666 707884972 98978526 768448446 523973079 389579152 270896676 38785395 904325398 890991303 347827146 408998768 621040976 330559023 240275157 191995961 290429708 217930905 373835514 756930462 945078724 417333705 438213391 875271420 991276819 920446560 124308216 433034542 696236843 239698598 6485750 352830032 874646410 755872573 314438908 533171063 792770095 730175535 732849058 835053882 146952071 914294290 830786002 858413173 12751930 518275246 312142913 91654229 948142497 774687998 702412662 947964065 694195973 36642509 66285111 593712042 755656587 580201869 679708535 902178391 139813311 279036891 854449362 677624969 372147095 554480757 548873984 191728225 62970890 636741012 346048429 249795864 370491098 101725643 484168920 767894752 360270991 761071835 670438868 827530463 375466001 562909704 197853088 544233278 354139510 684093089 68511511 744174427 761009522 801825423 721104114 528675774 399865105 275184947 115268131 739347940 344695661 738462969 310777131 671532155 497055903 528852471 287194440 227016699 186852125 809355917 960782046 442889585 556348621 966236963 89131076 993733415 515967668 486581271 280031232 701559896 844737759 283023766 583136775 166169294 992929547 717350598 267446272 49372888 541255661 763026017 541613578 662697561 514716567 897362598 420286727 520123476 922437272 291312183 295112958 258707639 304293075 736938447 735510218 461663653 78652432 338718728 876629948 78931906 822200327 163790324 469777303 745092443 586004630 435105986 254078672 99095229 900108826 533242200 603118796 694578657 554873033 192259838 233106648 31652750 557094650 381619043 259938272 502730808 462294364 684669556 177726149 541513127 605070420 532550140 453627292 45807454 469192903 760452387 269958692 187524048 512593082 786252289 764269000 878905709 203696951 8466974 2884161 415042560 360494920 893315198 988314575 539591579 343923033 566478943 781707110 457124721 108956526 615517884 633502835 602698309 853549989 725436031 496900119 330472385 897228119 232001380 455477126 515124363 164259058 505881204 955065764 452776004 101932963 818318012 318028880 682862176 90627821 268767044 800283854 150237158 82244987 230348653 310983254 918824881 236261868 289857894 190810208 513742892 229741689 192411649 544320264 270171695 464531512 841708310 783198000 958112426 392696988 365853739 821213244 815581646 961367865 30042008 85075183 189461087 257877625 718207493 800470864 128669328 603786597 142177822 284734323 31197739 273499945 91299399 345395082 458491517 556811101 99172890 252112151 847336409 43349631 586426959 356366285 11106283 505917594 693564175 132910751 393170069 429891179 361586055 854486378 725879701 279958325 158204434 186927074 326552842 810075210 119916713 976710070 502676066 743504086 791373695 582633227 613368429 700520372 172307510 966570063 235745070 659445677 155873995 723425694 31145773 230893843 554722855 445438313 398560768 244257263 221863622 272171370 56047736 896878259 824828807 995571123 336196652 17873924 511266660 960745238 656768221 805508053 47623414 984281562 820905055 504921728 933186773 728157503 226413775 522607306 329323240 60709361 39508918 738158338 518308925 863170831 631159619 266343731 13041468 553643541 736754015 517208859 861341514 352159698 387401709 982722278 534364108 587863980 737963185 168877527 543979321 546370047 834651705 708261032 322349267 914716089 547735783 589833197 30241028 190017399 819693783 945724634 958931225 258022273 629642562 844304479 869654535 953010469 100465830 562025616 648307183 997199363 813760600 311190456 368891498 563746668 633398374 227152211 379744752 487438526 55367062 713305233 540769299 562594515 89420681 694214513 325281791 512880339 21916361 985141256 526113444 76911415 470697574 162900505 76506125 584937688 827954773 740334173 880356056 246026593 56887651 582343299 470420574 992312868 665843857 62755375 868017187 709015710 35445139 501715306 363847301 463099427 744373301 804384182 760351285 12405919 823690130 894060914 354013346 221878566 278467241 571292233 624563621 234978552 290073212 879961464 889459107 537790280 382012807 321536847 155736161 67980264 200972219 770379481 48817994 404650039 544009512 374089080 776858990 926045165 280801500 39811581 723362789 194592485 690141235 421230926 499739103 254947088 689768856 514645161 177965028 790250923 683628981 580002392 288931921 410992727 193109746 470243399 221682910 802666538 170985758 6900600 56596531 84218912 344576754 739020463 700025513 247249456 888248649 852418489 320618159 904633852 31268329 472136479 298589150 56560599 40670134 126522785 316870688 99978603 848142581 746432820 975474550 156370689 839329715 390170047 402080513 472833807 313937137 111492486 496627888 314768065 546892036 657935836 184920426 619137879 189176591 584762217 946100904 664621070 885285017 663830892 177078487 87154808 266182430 428314437 977162666 727950803 13794342 967421105 844247777 191237141 364855631 163992980 29906884 923868464 443271154 553363415 693606015 982621065 928020476 41463726 919641871 122854674 721531714 117785145 55936370 285446401 119487789 418362898 977837887 49286963 468788991 658264032 244476122 200497255 57762012 672530943 715540728 145262485 724129199 257624376 444030384 680909263 649995780 986488010 559596864 691444687 492016654 528950419 17922889 785141188 521437290 783446264 836915216 709768746 435903407 608734837 370434935 93117841 995217532 216235873 69997546 636006988 863375950 513507840 408554933 137573100 514244110 802560168 412992355 873964251 959962884 538683581 716084502 954418717 980108774 712596021 175727897 119848185 281165664 555782645 834567314 123077469 633657910 636589596 610310547 455129163 779549460 209834568 651213933 831626004 284894040 79060808 839447926 433571508 877129281 482213938 671086271 909199489 278888357 638508463 990568986 458455323 79929528 761087620 260125773 904049274 100370177 72242608 571471466 30689502 832855745 964197856 812674131 35194831 942186962 517700759 716799186 368136206 434574874 944080932 37053442 470786429 911800816 232796309 502610988 458969035 965199631 247926321 19916087 901013830 186175240 791707601 47831432 994476398 547487557 146120033 153339339 107017705 238242950 126145811 813987499 496400764 197915706 532558484 310407361 405068397 506935905 843332641 421422007 499752153 714616690 470749749 557962043 521541910 919047186 864820250 698883636 389113889 218239170 742593385 154681985 813354273 444561888 41157086 801700642 751559640 789116779 605550561 590830431 413397222 347448098 873835159 605081263 26496381 777144635 931170920 55623605 446147352 313837349 709994612 756040827 871137867 395558351 671974048 500864797 168219235 565245111 336616912 64549883 17297709 442244869 755127863 493103081 846526798 102161387 611577048 146857799 65145239 170035 916405363 731064834 966075737 455968779 707748798 342898609 798908721 469364261 211079857 18171287 151596571 445643814 678875017 802408099 881020586 730383650 307901588 740935810 792962536 449753944 198500183 301911304 272645999 941574395 218601858 858414701 168972009 95655931 112083709 274882649 280634555 353092211 183213209 972904832 536622444 57763532 817092162 802130200 655803805 114207358 630422263 764400833 159104791 688279278 301254545 506364694 599837586 481678942 960561954 820631648 552453482 51250590 391341313 444236348 361097909 219236462 522645693 321680721 826987640 656178488 317672655 929497485 715896153 959316946 502166368 87523698 70897733 353198412 110550388 389085493 168108535 953983852 672724564 294530516 685486063 53280920 419048790 283242780 312844910 660295255 814290381 244768884 346352509 444329103 739665456 953458423 378482759 772412934 154267952 96016948 553125083 785779786 992711548 884405155 780316830 102217303 10343854 703614292 96622045 660162687 872399477 965941987 605009661 851973843 287189589 652202973 801948061 8253529 117408220 640273792 105902385 531903342 699392477 880163442 746150089 525860550 87435389 8090797 889975356 742197060 858986559 74375244 743864948 328114160 438637867 14076284 776663734 843374029 396445627 472555622 282701387 184502806 435183141 268675417 92539653 202803595 512811186 334432439 957304607 403906016 461419178 745829974 950336414 891368459 79891403 329695724 835136999 739302799 451950297 883243384 951736682 266617322 810728559 902232625 196466847 434874873 646037196 325285246 484552691 99172402 65862672 332923122 526776049 37722144 217887467 746153792 647546765 98540978 552790636 562395662 132051702 329365408 287269884 791680862 969716215 359776983 455196239 52752791 177874812 779844218 831305072 999639752 951267096 113170340 843021921 390728160 894745760 50308915 426088389 460884139 85913341 930291997 793241165 255518243 217828481 891357255 182479032 396602777 716091626 811226088 384954911 801145885 354774091 209561505 118679027 933478574 998882550 278121179 545913785 759066448 700109139 557581211 432386854 130090381 345363493 287136104 423665472 880499797 280510935 521598783 180793952 303371078 832007970 117187345 148419612 93741870 137927698 306527130 281591166 705338350 545822798 433158726 70003360 704764222 685652598 573040966 935140324 386207945 618239257 662105120 543303906 848223411 465247075 782817014 18888711 450754114 330621909 621529161 468838510 595595924 962249010 837795336 659367447 660382714 989792957 284459241 863390411 14057471 319570453 89767086 846196400 362086320 619486324 60598848 721126709 860179655 741719861 989355181 647304791 589645560 336182163 392778934 927035877 538838669 95286765 664444123 565860982 777696498 506310791 573285964 321717868 785230843 401366263 278526658 136089465 125602532 157322076 564088828 847954426 156845626 817738665 459895774 185291267 902403267 405919280 923985317 389673403 718385621 127291830 944134015 145700500 759010606 481384581 910408732 165920651 847079252 251808302 785759250 201857430 674413226 112792534 536104007 230400734 399874830 812815309 196873262 473122413 668392177 476680172 510669745 978861859 396225798 5582330 803334464 302715377 590712464 194423461 371505219 858010133 923816958 478054932 636708600 181498752 602253026 412567225 377941716 185107320 902713233 902563104 235314685 293851790 144419924 524958845 847801500 402500678 250985086 987084843 504146607 114076582 271677284 258746563 109961786 407741558 853603260 430622094 886789349 748505158 584740313 695823626 474984705 471095630 383372293 494741792 166461163 622239154 945561851 640344243 861590240 394232269 156828715 700466253 800231315 214167861 854874137 593638902 319175933 99846083 947397504 864028766 850066850 132030128 551273816 764084437 958639957 416323690 461729489 393880684 486456755 978718210 192814194 832583760 801865438 905647986 692444724 602427775 106604417 91765625 820044782 868461935 502928410 639604946 960050481 75725489 417328534 220743977 855498588 511533396 481943786 406362241 417230356 325648575 292176035 538431633 244253258 795800763 192139318 243976120 711356910 568938574 297378498 414864734 800107811 463913861 266042203 98125023 687825373 241581410 110717802 852037613 376060544 458393724 546054015 172214609 606523437 126807856 749683574 858345749 880980392 754404782 461968389 775573669 8410980 936166965 181159778 913508750 302895317 89424880 787156714 915179886 897351066 839777181 793151678 629585197 905449250 308400765 639649902 372372337 32028805 380111940 220777299 608422430 120717935 434472509 720709424 52320339 894112680 630090047 237018195 981282121 319127937 987734351 361072955 78228442 359250808 489671104 862249479 60209296 111177227 126345704 473005503 748683613 42628464 309303131 154684616 673769313 891165190 296555524 802376341 835725344 827270150 996123704 50956869 552408914 830925020 428801072 33383669 41195071 582628747 235153509 575906208 938142245 469542521 61850089 464003161 895733596 106321785 157182584 380361485 888275540 804335477 2892639 311041146 797525761 103033448 136702974 427593131 39176556 640397188 842563204 751691277 783328625 106769943 877253309 60878516 414219065 793066962 347899169 335418049 933231032 360903956 954856033 964370996 210176606 465276991 592487244 255397552 733376480 89719414 415629081 901723219 759518989 42136347 604861560 911917623 695756083 341925391 658483778 704614873 659219215 180345582 794619524 663249644 263971408 655645310 780274374 439343323 134606518 930788653 192148871 173307463 688163508 765742754 419315382 215849745 775496825 852644185 787780265 187251088 775206787 334953178 653608180 89484285 6365792 640982349 594675510 87725846 481475148 969968662 489429180 276114786 620343654 28961265 228567626 947283638 517341717 753556268 78532904 771699144 940356570 760019235 909623096 172208277 828621680 601295400 624005668 213603297 601800385 89817304 377654715 216726862 46251356 258434997 839593970 978407577 897206398 655615597 562553564 80089693 877155535 337986019 762533703 471650262 67834738 30611942 890007579 672739284 945089473 74876429 314311879 65681690 211762251 548120268 499215966 399249568 618739083 659568838 800254039 420055013 93680542 904702701 920562178 237545099 786077099 550018923 765516186 735740543 252288099 390400508 200438878 499147001 848449944 206752757 856227413 526879207 688953336 263689754 757144181 941574832 451197390 417131705 929591284 816189485 368108174 207130991 795910205 554365815 989552252 838593257 721067627 718605548 415892837 390297877 876808732 917280374 348067649 327116814 395331102 703443530 85832095 580155620 661971698 517876482 470335140 608253462 467485730 327303183 974136488 225703850 204530484 196500777 949450250 341245740 78578060 190707735 339917669 457833338 418498748 475164027 64488605 566907565 31055828 149101753 728010580 435065393 334051962 847940781 965685295 356614551 126450321 827291939 233169590 967082721 349143324 273164506 925663155 518226973 562838482 102814270 309195181 153139575 976079426 181554691 216718612 759207481 767728141 218602607 176695073 181460805 115938720 656278348 719853181 761934743 800679218 131886761 848593846 857430350 350360059 99020154 544496522 455749624 807989679 44202543 187487471 769368296 734962087 873450483 573910447 866311417 694190793 928828159 785345564 919554167 434369433 172883738 313048717 754789988 414471379 815525982 662660055 49603554 414330901 112142092 304652407 698491442 615656853 101784721 184812204 404375770 444188010 153259085 964932414 696932782 539170607 393960158 383419720 963122909 177171666 830250968 366720988 371231995 249101637 930821993 844124492 174801705 19799939 900105766 596787834 875657999 241970391 926880840 162846009 16941694 28817290 357493563 375530681 412884795 381471702 924456129 759335900 36663625 832576275 889713884 918412884 877059120 723145259 981287768 426755387 33508354 827420221 955267939 35331527 30943977 383094053 111228002 426575251 970243344 841563485 547963910 97284736 81871194 173073612 23863900 876370861 766004595 600035349 70932559 450211688 265859277 207925993 123304610 498927616 996004742 671705123 594221156 53317799 804525023 782124651 741096579 424682470 990854380 945533521 485843744 311078049 188573450 334350241 616004600 699194129 535929504 614960037 541532492 267216495 494215456 394696815 884122013 837614197 422112118 670747635 236378957 850517494 523522323 344056152 127148914 58605987 255197302 892495914 854869445 54214890 477664009 88917915 232459284 684177320 359035038 256975498 753073342 740824041 87529574 984356339 345371881 662539222 366114926 336825817 541740889 399700310 875600326 106488141 923280035 283461239 955122220 563481597 22260070 549660012 145360539 597778439 210913192 443264757 115931625 130039724 317189727 898115523 151405836 747705200 696589404 925849533 957817561 403918031 327439767 246490859 355152851 762104271 143374485 864365842 610116586 460159451 214613221 915341143 809373366 111410681 928293492 952300619 67627401 881114185 441510393 222711319 93725631 597942307 605363360 25534016 528175063 388754372 414185204 623829690 702126373 996975452 252017841 969150987 629315444 691326695 592362271 183302937 372757722 642886210 148154204 771259748 589287139 831742284 25790050 365196344 219896245 850095662 656167492 486407411 910840274 677670515 647011465 465931599 506040287 545117827 538186852 869707547 594845185 280824423 923578632 108030164 159185852 125888853 796599631 758085102 255899892 801795105 850324845 805938379 208062489 713951164 464089017 231536885 761664593 166714132 86613621 595193017 880677843 632817030 490174097 674337376 136158876 772573864 640925157 743509898 601593280 725361666 700587683 874464168 530920933 416281894 15057017 144618711 128810254 631926479 573110494 14345078 856840315 937265421 360567375 500184327 715953515 511230235 879407982 417835974 436260908 737929895 856562259 645821196 263425765 552046185 163927829 354721273 156301597 274662795 640831059 113346389 621148122 71148501 330059950 937708812 524831897 67626729 984295928 366934552 380778138 11314717 937612212 625236667 418430927 674835448 105750040 196614232 981090342 982339483 900639868 952450665 387969151 75424855 301114772 336202443 441369940 14040736 984805228 545574328 397359941 623958177 742476075 311445207 664488709 431846898 613199939 919456183 339397053 947548141 842241602 940337986 256481324 709338819 546544189 742120694 869127026 407483094 3556842 162509441 643885633 521487040 935391411 118399482 415769904 620460523 963822191 387722610 42524947 201133079 234239986 877765927 66139306 728658465 977332810 965246013 353941418 734875117 536296735 157547578 240925087 931830546 462736466 68612481 506506214 859353229 536682526 529550845 41085455 820924486 646603278 134814429 297221798 317964002 98627928 790521350 450911401 780831899 699307584 166270808 510638424 112832606 590085543 184633277 609494311 693674019 800098643 348172837 490137499 930277428 302830749 66163487 791264697 220526431 161472054 950665755 755800886 469694899 348853618 180217450 177074859 129682796 589755739 632937453 192522402 401238348 993274234 988203240 713833013 643467822 803739382 395514426 785060139 952848777 758183958 289738703 946259940 534322160 238920335 811557905 380342964 820378973 958453286 257692666 230510396 223671636 205201833 758168292 60655353 936673777 567809713 458901059 15651151 9269057 608849510 32534232 662963594 337757983 618143739 965231554 47566775 810950960 352504366 290175732 78734459 33580083 993274105 275014973 402313333 271550610 239857823 304944605 963064887 404391808 323681838 49370547 654321428 115321721 273793850 480192015 571309640 78129057 180065650 885974715 655929215 423924984 584707003 621135163 223335414 944625488 748618418 392161374 68976491 535799653 988286906 418726200 302454380 308548335 472165990 908435093 787479355 697330867 868080014 491140716 578470099 453365159 306495259 666534758 978427551 693266671 693448156 167588853 880170597 142585928 345123239 570446714 499247453 718529537 64726885 614195747 405930151 941117759 366395841 603056136 138343000 87591735 548860893 207906845 464025546 420181824 593480157 87878476 944182856 348005028 136213118 2650324 332737050 261047690 218917426 97139262 749414695 971065224 325175429 876865604 400210849 484724150 277737155 943262146 350662657 613924083 859084622 649320476 234332603 184709887 762551348 719926061 304640419 823295927 860106220 638677608 864567963 175749878 186270840 731312018 77344740 426538852 527773178 624740463 617184174 901731618 579883309 80173992 557879556 48658351 293476849 683040493 246004904 392303732 65073529 153306114 560566902 916036175 812898359 971403917 893400752 841317369 260394096 623119153 609198371 142627587 95249449 755517466 570050846 568532493 626569008 183426330 634123315 315228407 327941148 284402614 851589222 612314438 273746601 228780242 528776083 514067712 707974195 726571743 332211212 653940757 535497 936456457 51469550 623383636 378057640 493135701 816804930 95160067 237751717 815478811 967885200 684335367 349689071 778377833 804660709 627935958 852941987 363938518 297370618 860704071 117302583 310995584 105015972 707141811 769715854 466024783 267927445 182805472 568852654 924228122 740730884 130178092 603624966 161759066 672499052 843151420 667161627 54637715 428500150 865914630 157632012 970563334 794783302 416953896 999851440 434835918 796266272 889362773 332721969 373562747 190545785 791929325 818776177 641206856 494250816 292892154 597522234 227977095 561163851 689393677 155560644 121548279 217751215 501280170 102150379 80493702 181336506 867989712 976865132 815960763 817131513 630137956 701146256 517154244 723472649 588931971 274391733 23493750 207884195 613620863 143782967 109516362 41825926 983357616 936940243 159136357 120332015 443223730 579299798 708959425 64345276 743358410 230858156 140363352 834581295 309050248 478469872 388275725 95676566 920774436 163766338 999623805 445436792 352667501 121152020 577431882 261042969 771620190 281993867 445047826 116722593 301857131 243240587 562164188 26372452 716014709 700159885 690239986 288818455 355301455 232964931 201778620 460077844 354306109 995253850 151663340 333891702 787678994 302807245 705023735 661499229 442999943 774961136 819836215 897758638 38422077 935807222 587747227 83275899 235239710 683365127 167552693 992527288 43072898 213102611 522557859 491519572 584130663 671094519 392652820 624614962 456895493 134377269 219801522 100355305 631545902 162020062 813110217 485293667 328260152 857915665 244806211 668096057 890369864 949813717 48936639 707152572 349020566 799481969 4467097 399902476 390461093 993215244 354204547 673321841 937257622 31975333 717353973 254014611 503709891 206150007 369029078 267794830 264712624 202332772 519278440 219665470 137812328 852312530 126405366 404140587 928302139 83075288 725551114 696308933 999191591 279908650 758748852 834201753 62535825 107995883 584595278 334646301 185077785 390274471 316851464 192392083 395306784 338559525 854439868 47318337 859771174 915572403 698966899 506791573 667482607 189462414 3492813 636845557 666153427 98316423 235394693 629240949 57680762 860265865 310156811 852937505 431824772 500459588 123251130 812004074 261077167 759812955 573341039 891858604 349958769 286406480 634131985 436127390 340249913 553532486 473401400 793144285 231455681 190511322 300082314 624102822 800008187 299161606 734992129 378315000 817843589 921785690 693658536 251797895 169808805 709123851 215312716 712841478 718912237 468012728 149300990 706596054 168329020 538055735 911056270 75698405 957667503 55173274 584795201 420395063 49412050 116204458 409660426 137489548 570163025 599534481 265827486 93330988 590464486 355839223 438767782 847017612 960600246 445805913 827730039 797291218 512934060 885049138 267468254 330314811 388659009 641960988 459503583 63731934 354425826 147182699 861949083 117388097 422027819 200210793 638618262 475370024 551487758 896005304 767284000 838625678 53436078 966310972 389021756 789121163 842994376 878217291 191387966 87660472 276745237 410979062 568664709 644274323 865330529 108825357 28007964 563948718 372516955 587144693 790907110 480861278 216998380 950670696 376581978 917156088 959889817 882840461 725278999 216057476 28870419 811837381 101715413 598848327 673371658 292951920 701049838 274368680 490538357 376714951 718709285 319718806 509527091 218121832 545998807 113279727 60891777 543909642 137058502 690255576 134435091 603870043 966153672 372680006 359002281 946155263 405345624 468480008 904330006 590011373 994400197 683329942 528015643 989682069 618218994 193155768 394913255 207038202 573193416 107637007 801571364 671163742 254803 619197914 365983835 780974176 454854934 235574658 39334192 501730576 119665058 798247075 892626205 17267587 757704837 656526824 493125027 81827192 638992159 898322038 555882592 993824178 612525431 167012291 774382690 566972720 632176095 716496291 746165229 705695594 587015695 275345489 467790262 644154837 182391129 340658639 324705186 85998538 673599538 343419474 71973334 879984246 332372509 682380841 320833854 392590484 274197777 661716142 668426571 693528489 598566710 502031791 536773835 640304027 954913521 794679142 631972990 31648044 590799725 895778418 283142240 299054230 920058848 729193333 597530404 119088943 599101058 837297232 98073697 60580908 800818524 484709441 213999637 988390555 686006408 935243023 546607883 885060597 988372606 841837543 922571179 95302094 605670549 235822946 824536607 785414717 265269247 284769230 430505750 221953373 494671661 671458093 37739855 300942999 605465061 277930531 591317817 673272606 290933275 642099309 627890022 697368341 94008377 479007177 825417712 204113387 762249476 299715533 746633826 924219603 453438372 813092782 174194497 617853011 424713723 957182436 81364373 694974384 101607470 164553233 158940885 728874348 777989840 975903353 887681921 501391220 354928826 577579948 835586463 474559033 294151321 455079043 682306080 717296490 963085013 590487183 62458044 414420297 106978421 188356880 380318019 435022044 67484366 199304144 449308711 577934772 793758466 486157449 41810219 765265382 636842967 742285531 550290098 134569309 343137074 693765512 758152896 726373008 924330407 175115048 696683411 539794997 549825181 193452845 500141275 820013986 807816541 298661605 260443743 721815513 827610133 897345041 809572547 907404051 625926537 982755403 956464122 296860107 33905831 559212081 415554891 809995361 719227472 390807023 606842350 513470078 757197183 75556981 598717285 781505597 971895824 755706789 536247501 386555538 838596522 782271040 966508546 611977676 212147798 847380388 30009766 742610429 585983637 792128292 759491155 74353117 108151242 751259058 26409787 787172878 593227083 544271607 107133773 136927299 511923331 424533115 831686273 50818152 717243132 367747677 955954533 134427403 345499752 373796010 475528898 13708534 592809647 492174400 346211718 675484414 818437809 845826815 174469796 702517268 630850982 557750260 156288671 686678848 957381911 838774895 466525161 239699146 669137347 804646329 85495430 279506443 210206369 136496628 138074512 534576678 156420910 568248428 559016365 454724859 472596164 635266709 211296634 685804821 199371859 111149901 757518878 141882335 969559776 936599515 629586564 917527357 536931051 820547392 896489101 160092512 823556947 804025502 553860025 577229324 522579224 181509631 239817869 171199159 140593283 426507777 352783592 127663791 896349312 441129338 272331441 555904441 140338420 822153037 505470222 842908513 732263476 173918704 790677449 434551977 522045837 976383614 8620807 644295158 403169080 461892441 530494949 189876187 183617008 996639351 766780453 726429157 561319555 498947917 171331709 783482046 216440845 247639006 339871084 554808114 221812301 87583857 286493787 461001508 662208626 61918076 175685884 708674009 634281178 682707823 28401524 493177543 808240064 6095306 535156353 463929054 207175515 862863669 679345992 579146108 203530318 960399616 970015876 54657722 864895011 906866782 898551207 549640847 579018204 846368589 200208449 204836537 598766400 286909573 738704458 950801485 328812787 204954691 105702979 353223665 543942643 409663725 68833372 56630594 765904609 194184552 935985506 234911977 802755851 679194377 38606855 940093134 375086535 587795614 720826973 848521627 21989057 109748814 305185806 511585211 636791220 603774897 43228807 526282900 999370484 663644318 819999746 310663197 401839032 545502111 863251994 281737005 789130454 684878393 424542039 755199891 384707463 187296293 736421126 306970355 456799744 830638334 663275612 967513492 531058075 158670562 900400390 663008338 672562755 866319104 258329485 801897603 425072729 409001547 594999716 538517993 849272404 982707093 367654789 751675098 130596398 37902342 889518670 309073413 307337818 352836948 182094326 684273111 126423745 435331132 813385953 707925277 394813882 802922005 766617080 968283356 936522165 237342695 459832501 20253714 590205869 251667629 739873047 989714567 991602532 474185640 72372148 270475457 316193848 844383380 723559416 45288208 501781651 369504078 346144217 283702510 205133016 527754404 483170888 415849287 694009620 652405760 945893735 799294286 764887279 149447017 534652940 1621625 975183627 532722224 596943217 239259978 427111921 979575769 619200458 970393933 970838266 677403937 365912222 461572370 261115294 400687440 258036456 11009573 258234694 309205584 395570574 817200004 897023629 889214246 800518469 329066257 603322884 50200576 916128955 527737126 719279575 783963160 257736093 995851030 173983683 540086678 829732957 90492461 98688836 842967225 782683195 443851028 375521030 673918350 11574616 927907487 176328270 267561820 862147945 292654453 366046901 948455178 301249076 387521413 63680034 282304598 830292917 977421484 955279312 21394670 606667277 162726308 510179011 434526588 533767628 560728317 820615267 229083793 586769563 263624352 359555655 364293363 32925101 798374427 775265942 596002413 722050227 511003991 892671889 496331555 384850417 268699216 705702084 788787121 918887256 575367614 339472241 408423332 783029910 595705656 121999980 124364265 722211164 463444688 821774691 195601648 372105475 640569641 134432580 718870487 860931163 882180414 627246410 927574071 401479741 848396365 360070231 980553504 279582969 238796017 465821592 879520088 777166641 787959376 169721910 441980198 844498773 858538084 547871665 320186084 880140185 714668089 529904007 5759287 19204792 840411241 556145151 667348876 664577114 192963358 923343124 784355728 274489071 956035942 433606175 85036734 666322623 904626611 4469353 303021695 948564310 106490786 63551965 627961646 487069993 324062665 854315395 567962112 628020223 883541939 619953250 151922940 535124308 301938725 183327121 471628186 343582949 645911330 176023191 742000818 826649608 516992428 16744546 450105637 794542598 423811937 464198409 124691644 364003975 23363555 15306169 177119756 90793191 534423400 518714126 386351785 615933079 430963649 585608952 838849524 227535085 243472031 474804688 578833796 843100003 634599120 448769635 557474620 62464403 305913474 337696780 579487626 421759663 725271590 266566747 328440084 407423828 634963726 180248058 32503723 316939660 907348521 942299050 258662573 539511645 54979829 49587933 703045740 211146651 924539476 965678277 500928612 817855705 598383444 118556506 954944487 871157423 870395374 662344594 838244389 766129135 51168596 833417077 628301340 926381924 674797256 870240074 373118438 793255413 268379033 210748928 630317298 434272498 94328085 113516536 324127159 84304521 232969308 418704329 998958510 636812560 544755940 234516634 127545232 632504843 832890369 789562325 491043820 7088942 177539524 196099146 486738356 739978759 183501191 178600243 726509199 69727547 225894877 803052507 735165610 101732289 210104108 517943635 11757090 805800720 546635738 648436492 401318230 211286426 582266452 234121573 265416988 570280013 169380528 45326348 618608037 741509562 811341627 397328630 754587107 155049842 813265283 341949219 774987233 67994889 439544592 662408705 55437743 23335552 758736434 743499415 636057330 124708379 14983560 527077364 30851234 361547518 379013931 191977729 424840053 234565999 277482559 391115954 663331522 721203355 911039718 954037366 185968045 892390558 955972594 268470053 670307890 229801185 286272120 126522941 173423783 86782598 935011118 405173755 119163277 920732382 726270268 548323508 70269435 573372466 321364943 442397601 290242777 525903635 474442753 193650710 119439183 225360296 192815946 631870582 131508783 785172983 133856524 966857642 937774930 888094042 371147980 590349184 397521002 387168756 559804524 607731090 310498225 276552874 670132078 495314667 543512392 900834391 585077229 760436766 476772606 676394456 789130410 437323111 951360490 496313073 88741750 686398940 168044155 931091492 348990012 900889519 530400094 875631356 936936542 480773663 256771345 34743980 550422552 828120262 946037479 317195564 370707094 180230755 547907715 127883819 812707921 44990488 224599630 409445504 264346566 767315297 494126615 334014802 388958375 176787370 943336620 652175155 434327162 148460343 467433341 974046626 296544601 256187422 2765633 183796062 337441143 791564791 886485057 152765528 490260583 204700167 366744268 479240297 485696132 556154632 293220223 669058184 681394296 601039943 232297708 730314515 943853079 44812185 672313655 494653847 277297474 589246458 755672722 432859312 592011114 384875765 867055159 701885954 109653569 275504262 464304792 403478377 428045110 922263113 286214287 410084862 726880036 484369839 102564325 671854854 257272428 526155432 337676436 367556449 632631782 821455647 98195019 14473778 807916206 648388982 473900076 540667868 158917377 16237682 869669671 525324288 563870278 462292822 726247838 148076687 449657893 708649748 692346206 146555194 61376851 810454282 813081307 523637852 380298258 936794417 48373370 886757887 210654721 63877665 700014280 187057847 306953763 525507394 898698534 125707581 844635378 592220525 191768136 7395859 182529127 542794207 537124981 18167770 893955759 527551996 566289308 459655866 315715753 375990863 377783681 364384936 906344741 418336755 82293593 390846140 269717111 954369776 686942186 29629556 979190760 275756266 431678287 852485672 240303709 339804760 636117464 388965799 256620134 199020983 795328570 223554849 356339346 726947255 740818480 609628974 465111006 953338356 232520502 825004957 461207830 934375041 537545925 281247233 51439031 409297674 904196460 878841845 697609391 558213521 168802024 582601333 844390907 809632465 919116663 877819676 292517575 905920251 977461442 726058103 402931342 481090595 8676917 745335814 184690033 762489799 964460086 317523896 869776812 749029762 780681498 250318090 800473044 273272733 664936361 963973066 3780398 435864662 161992531 500391858 749744832 670012538 690330719 658799815 343292043 549577003 116255480 253808180 745443521 458201923 824599810 547099875 435872193 670777616 19799751 905912984 597020269 164731538 659773466 983758300 229098754 762476753 857437279 396560918 283847546 631326226 717130855 617724538 814786015 925544911 536471675 155921072 96991578 983494985 654339644 329878946 713321335 705197412 984325098 307330145 426296073 932313901 627576022 162204290 322044915 521502536 401784461 114306901 635343662 238817522 770016077 387036566 448843655 167748268 26467650 222641160 156884027 302999086 963697596 562437498 382822578 346393587 370804632 872721740 287776062 363541856 149177043 647598005 205909622 952263225 808489562 370179512 869630946 819047676 566132970 141504462 208634064 207795788 61235071 239745925 319429363 307300549 259294092 111462124 194042170 857649515 998873197 958387289 966539471 849729154 158187356 60075678 295824369 466295500 420700753 739927196 513048740 861627586 284916726 551727721 752961463 50316679 900606957 570289516 37939101 257285706 881471868 42384843 483290848 848017173 839189311 167053400 191873851 387666141 571929779 860850822 350612136 626294913 584767783 409444470 981976107 822262441 784910671 516029360 778186417 17486827 37196158 721898069 943082046 738401783 705836618 983695757 245963388 903636525 768618143 845253870 546221304 432706918 643534898 560877337 727641009 49053913 719528305 765281457 14133221 204369955 727559959 275053556 616918489 168076285 242267848 642177707 194048076 994984090 694366410 917448048 34867271 674672004 633557673 157128014 872310908 957285943 675473107 30410633 977797851 447389352 734901607 23034504 37624801 440118855 860600837 626135657 275237332 927056155 292555263 991780708 61600779 998328679 398135826 139534638 32209820 550135264 647007202 966480586 789647252 762302067 507001448 790006752 932731266 975684406 328297966 805860063 554765673 141441092 578018894 956904182 290991551 207924422 51290945 374483389 266332740 505100947 477635816 458840355 741781854 386372178 782930280 938889944 692019771 340917091 602685105 479502987 14888406 299939076 481506663 874416486 633253801 731260751 545133597 40389629 40848171 228091293 683696950 54864627 281914563 647917788 510822108 252172356 334337809 301091765 749604923 221741269 843175247 434277968 126451451 244986567 416632316 334696000 143680213 327037423 409788852 90988837 292590349 501930460 256792454 870003324 277503157 455297835 948646710 580864459 106732961 471516893 383214667 107387756 653072221 54444683 79300267 993001427 640750607 805243934 267243466 193147274 785607741 223908261 870734598 865839182 860609359 951012123 659694955 112100292 700765670 414826044 111486099 513993270 106041588 608354036 6270956 608822688 376898628 448218084 563087101 706554175 446947793 78356056 565148599 79665039 249224922 539010505 324280910 971024463 352180323 649630147 652771309 700797977 67962711 483590050 907770786 846333569 351801338 482438681 809290635 408749411 179041067 238186223 763893287 127016505 589739297 342002804 802575085 730584954 412668342 265055704 593821847 793528561 276980861 559559343 785654259 556066315 463582442 724298129 265981516 463213650 96510257 462991768 672785454 147924545 510030657 174672963 199092671 952250259 298404123 645486930 191729047 680014868 519645341 249079997 579902797 33778170 204089512 680082604 54393464 214555012 615941310 18354226 400213613 20165971 109145594 563600018 738203082 758092301 315339228 287468912 90108258 721105313 416972999 714289382 530305167 941203974 974215363 801989827 273977577 991627931 955533219 922073401 813228568 536495945 408576628 550149265 396681672 177114089 526117110 791823332 747616057 403667822 310986630 700359535 786974201 22197371 274396575 397813964 34317152 451896223 820192511 234586049 902292082 119248236 221922141 110544726 857357122 470116849 819089793 395706766 908922336 561626495 67239036 324368456 359643754 930745095 815773104 231362853 993806585 630594103 269194835 956664878 73105863 674027875 529159162 553682273 750959118 776527566 772054450 484885921 886318083 449993744 974797806 274123568 400549926 935556406 181173459 341846821 426340635 591004799 355713295 749609978 627546659 765728010 150969303 286574062 446409250 776503034 675462107 480100385 561578869 343543950 71676999 160084084 970414108 914961113 271782882 310792328 442937610 218738133 309759228 791432249 210779404 770397485 431660694 338210434 982612074 415324567 684730584 613076786 391155649 680121264 238895927 336026450 871700016 43702785 175631793 485419800 224748166 487745388 957706669 327915910 317691176 575311862 707466142 542827733 892581959 189517601 830781054 770037812 145780038 26028276 262125548 206626494 324265327 909216591 560050413 484345272 779392210 566307174 582290302 680664613 140166600 307255681 546508901 47821887 599579475 983402014 251539157 773625647 142523781 892289390 902435255 214387781 664292828 628652570 881384272 35803288 295150370 972805634 258143810 753033042 134101212 848805247 830772653 27425694 212443388 674427309 887030858 408506375 673112637 783955379 963354789 427643208 104894249 919529274 33855910 379319276 347126119 321680562 633129640 656617130 825845068 941259776 463758738 138185698 30470361 246160222 797908289 344430131 255027354 344493615 989832363 37538567 735533236 508517193 705681398 667233736 655685086 456149397 118651610 944985633 131362953 997013545 509872822 734047454 987500837 842125793 926914114 199360688 920248172 383250602 931610743 983188989 142176747 586766191 498488540 552258517 213426789 39920523 29393512 653355003 499473729 871801903 368211676 348193339 244276632 45442984 492109819 20586401 851842864 113790830 741019120 695074194 600620431 810025845 286902875 322252768 874121162 814268494 767366938 680708295 250682450 24124233 931951205 831287655 839483730 380167668 383991120 285094982 659779766 956801524 56323785 283884086 830046226 802329011 843456197 192381523 583690581 956344765 542117567 594224085 527186004 432141808 62307222 168643096 442685331 503183863 756592242 452988469 348003673 762930070 134810535 256394906 497056047 854236783 804018774 371281337 132249492 282580244 494153674 199259754 178818500 584393004 633796387 878417132 511132061 823949795 483141774 104359634 947604572 451355300 883385310 783560357 192191129 27752497 700358944 342927872 185440375 583168963 564534093 350076492 211761274 321659568 791573661 149605218 285879200 414403235 62852765 91578714 664993862 564212557 714216000 487143043 201689677 841103475 77169631 685218508 390907788 497504367 789980190 48390545 286159700 83714480 794649545 702808723 750186038 676062715 730766927 276940946 549641540 196382859 339492707 205456504 818396719 171569559 807356184 903948097 91687733 269324444 252239418 655612047 859212910 465714715 858375682 370724220 195576170 79961439 528812600 81127109 944764949 809470631 460007032 454228035 52326772 190207056 148630364 149541778 336541027 483322314 104641219 134601982 443882665 18110497 60670872 668436431 741230574 497492690 592406422 807147605 443137400 583114709 226843440 200802742 103195772 607807152 73603429 399211240 301259762 716189989 725502018 82268858 337246198 225711156 709734713 550360446 345882837 126382892 105928772 286664706 422679581 163853851 319637477 585081054 848791839 515639478 190929796 799227581 726652549 542372681 292657229 901708464 986631604 418854306 926100985 542764215 51227870 141781815 545298949 358642758 843918399 459824575 80935122 239363923 104675547 80466963 628508835 584913278 868981539 409013895 659779172 695378307 78135271 754286184 938692857 311960471 544587844 96651212 168814925 403195385 488947162 696444300 70163158 897794435 286557782 513992071 783568908 46961089 265420032 527425836 886099169 381086419 647096617 608647496 926164719 738420648 758652006 374652401 90344432 996586831 955434949 148111426 168618117 244371673 746494130 61550507 515056651 404875801 204830952 6252597 785125625 75621418 469496429 28114 917933504 593803169 380894528 992164150 125366470 311415602 358767295 171238821 472435214 261824357 716882484 3544010 490588359 662023515 878410267 207107149 791885947 558414608 815693388 625335868 26831938 85828365 790578140 241252550 196164135 445115255 392866939 270737148 114238779 744621078 438515027 42985467 395557947 276357107 630454376 654970006 993277116 250309545 581721168 58803669 959920910 430811666 498346022 164346996 51843189 35386341 787912019 971479483 585609038 510886420 659049916 760514533 209892161 130427254 306773287 483686078 80676391 554347850 352039712 40557096 423925811 209971628 378540340 428384064 205682431 985118278 274339911 250479933 765693948 129686834 38914068 124676193 82514207 526082589 364708360 482501233 405388112 787796002 709682588 312168549 522018543 503889132 341564943 988921852 370690910 975852801 863827362 36370272 328290872 800052927 717624934 599569964 548447453 894773997 916164591 379000398 852187518 541431969 561690219 894895260 230616744 580764978 38975535 583605653 949282581 383785092 228725444 780961950 658155173 689751500 493325497 584711110 455001817 673816955 534441176 601967824 767862359 689159895 379874556 512574420 207816230 779779682 243578633 339473390 399738667 339946103 107825953 386619739 888803126 872269634 895993845 176383758 558949133 463186283 443240947 341131993 560423459 27695057 613368836 604116989 490978842 351227664 903820679 669190458 619928784 904638289 375529376 422135561 239232073 558433170 229071934 409929812 262433518 734417272 304498507 986852833 907984097 69080738 386033403 508785950 802698310 692771684 515532726 327162412 490633448 819953153 481682170 33933920 529677175 724390663 798020507 174751062 588646703 713972397 360235284 935850431 908488186 600099364 73617091 458104901 722963510 270958095 178371965 25698090 693819052 25865127 327189325 80492741 290530012 568280585 921940369 976850332 890744003 793095982 791867392 469115518 367716436 81220798 463638455 592973842 209211443 119328220 313630744 688477864 546086337 212821631 170324882 366343836 155593321 523575988 485142882 257744152 70911053 491952507 64017377 192901102 205987828 173282741 431586009 503791883 69539459 642054175 301670810 677336444 891073238 442892145 829679061 54424565 644849968 136515701 397019621 497395856 301048642 217097859 787724896 240032514 172817201 678876570 641298465 441479086 934196439 724115230 179571924 261093865 845068397 368890747 270921267 833976102 570318774 17258624 407161281 768830439 510596089 362798380 378585748 26475819 899684937 108639971 539887705 929855210 368389358 314861342 453922634 976901342 343554159 445951626 354382471 64221073 537419883 312044331 603185701 701631748 903008188 335538917 601934553 956557545 777353208 440913237 911384641 934034870 636355904 547316364 14263973 442723512 904985148 705391620 101201142 547051116 101488587 359891121 605702263 716102896 959773461 655550306 580715505 263810306 302993685 699509830 574977317 330435152 451866045 683554036 710657950 654537796 291393305 669979891 293572779 306625506 877343326 677814857 183330908 732781028 970860739 758753740 301192485 764674968 779399225 348207058 201692187 477872173 19480703 525238098 178101258 106536297 462998332 160401546 104992074 337080297 21256784 422113321 999060720 363587121 745190360 582706119 971096383 96765292 474831916 314100173 118145513 169137502 71447468 622856106 704172498 939749404 195371106 372435139 166419368 968394999 801877763 248190526 586065268 10337558 780111195 42671140 993545605 7556357 18137158 353586682 174042054 19893218 926554141 6477590 56681784 658879955 218872682 445749610 905108772 255152612 104831180 879690908 177175645 511178178 542404283 714960148 98630078 703922650 53848554 40991815 903031998 902603672 822945566 955129303 855234756 883078664 742495810 350383180 996691197 196891834 44869098 88666709 253170792 92288305 956218128 130877349 976111084 608428804 500977110 224783167 404249208 905178089 764966899 560553385 251651428 595398411 473756881 159051894 884209415 421705239 471802296 587708707 743649238 659658914 574779185 542516737 669332060 910793995 716878126 113892134 686997924 930778959 920331005 944297900 312542640 630639224 745803593 765242860 503639201 950029058 423034929 444359814 69721729 96524152 388554419 15249817 655902382 517383822 515244534 433047597 84115540 733044326 31811139 335225427 133112071 71580831 513772856 716174221 352769369 176806200 442787916 259218303 745522022 533889774 89943235 809447833 76276755 658766700 243928403 270934973 795804705 304752341 322599637 822304586 758687947 95621992 587637015 211592043 888823395 898156926 341361729 85095227 274599803 657048763 697010373 859217294 684139124 714616832 319277988 257195285 470283968 75022321 552782421 189394627 812307443 33368540 889275291 217329281 189977288 630209855 94978628 332069648 350688004 96365909 719755695 688016942 637340726 218883686 994300065 367099034 46934579 121661342 691328833 269958342 768199937 437058852 127721988 972955689 937699669 672047711 444998944 448016790 503006420 437663512 1124734 644077049 690620052 219088853 849018768 820888817 960532967 251133944 362294123 680634203 785136734 632966779 747668432 712048358 95200830 856448258 759161260 398221867 308828391 655219975 724444534 612291491 303549682 8893280 201707275 150204381 314964000 334718498 777276327 472806294 82837137 200626966 475195219 881184106 551797392 660231223 42596847 25848705 643175554 555867067 379630460 765647500 268970141 969322556 901658764 20486343 870271843 695703701 260421332 437274456 786091308 184508266 44596408 818901483 794155098 855709481 708940949 486236705 646615383 654940600 722442649 677550469 535526131 678156736 429049291 428497972 936989786 377622701 999125334 114325220 730376627 822072944 255770210 835399466 816340779 569914942 270025758 772194107 553770970 557465956 542935718 352078762 965207491 83725965 132192539 960305946 184515764 667823174 596915390 166427222 199188608 534502181 25334022 843717254 774538379 62869173 743169692 559639878 375466215 105821098 287816884 303988198 775494715 632832181 152547694 399980056 170665422 718114887 342846290 860656064 86457358 353173410 644760015 380543198 456635487 763849111 96890 837368042 120451869 463992609 314435650 223560694 440902459 857775083 201283116 971259041 982842187 590137372 386724917 230420040 544378065 809427874 650750445 884682269 81729360 700322342 102384204 139567946 292481804 650802459 316745735 862801164 92981416 24983750 566817345 161513106 198432415 874061335 137215636 716089732 529877001 312266351 12299232 400840739 224106158 129689380 346122862 940851083 480620284 434616714 729123012 536697363 953149574 559789616 927130212 806425762 434511465 624734728 986815140 348058102 362612919 137159608 170415813 123342277 434370843 375529623 629084353 872451659 249660631 387611967 205776032 234634337 911960771 554989314 800075163 98212832 872474551 442686246 299085909 845727882 90738265 834487427 609626472 258049989 365921762 701734387 162332908 831892372 832986123 580563520 340007867 665391966 731633575 403958836 915127729 779667507 901522200 254531957 960867294 141881237 128521014 419197246 921138939 423619424 181517189 293699898 605496298 211492117 16385543 651946146 622600546 484178621 292440769 789243414 70657260 367491153 822522948 476362722 119522129 321692100 769169586 496324405 207472382 534631475 73192321 636432982 792812619 86789573 553594924 255232502 89078601 30403003 92494081 831682229 595536148 93539717 228650371 325632421 581417805 445733197 539182324 210007962 591380278 443884094 27931460 791985723 948339711 97248308 451786200 995905987 945806937 48840160 291276120 477981142 508618708 139502167 433942639 882189286 423311671 784468422 995622197 664688642 259902606 586574988 211697240 917850746 579183881 777042751 473522499 152234491 304814305 890845806 579319354 318085163 830747184 677405361 113222728 246306447 463914697 545792687 996122989 588632422 330488386 685457533 244847489 947647718 106672585 71957495 448152832 408474205 923121193 684505899 865753386 65001775 227421452 646672771 777050400 594255098 148616767 855420895 427225593 944921900 637122299 319418014 911499495 24526187 815993959 416219856 22565377 521061878 283836178 251253837 246901153 880873505 202504605 597489464 616115688 806112881 545094570 277748647 518162397 595827127 878556088 626136 351067444 672452125 964779959 910749355 888384650 744329461 325171753 654307815 629040081 293021201 95115238 144616172 933275573 148088413 665588709 128078041 799223035 426880924 336227127 913091090 306091593 778572631 733421229 141146062 183877005 882935356 11164324 297111773 129026715 708243422 150096842 934241108 115493372 447049839 169804511 808437477 720543169 59071846 733619202 988257029 848653889 961833150 946768404 243054152 724295411 653695653 973166158 73010991 135231015 345145756 506122496 366971788 74815417 629253533 70362186 788527540 184602212 787355634 17514741 57712796 353463884 973886117 425627857 799707356 337594855 379237211 369437381 763780410 52525814 157089583 734833705 297812523 718042799 686744524 793194529 5632635 158356070 184835508 79443675 350822597 759597291 556992823 601013913 727764359 893090160 899214231 274431851 507658732 861666707 158517586 635699163 516123508 996503861 940183015 338677076 111875781 117189158 255926713 104243571 47499907 505025059 140141004 702660452 331079903 875690712 971729431 892230834 492198884 304609948 755889492 358374612 680812805 500491023 662181851 809392245 893560427 11473492 694699461 48383276 137308792 749653935 340746583 101824486 823630433 620773355 54346061 46022438 56572736 167601129 961546546 446788627 788725409 895681600 685795019 377821004 544947975 471721394 327288970 990749698 128680994 693385954 872812202 571761841 581783833 659607888 670704243 412313183 875536472 442870240 987660691 236184225 671743005 700036797 137042951 14235531 227003048 490351841 719850763 270110582 735706148 457702662 978174172 658457179 12290456 285554735 103022321 164805173 341521835 824677502 715833610 97301354 465972359 260465979 494640196 699601592 505086486 265130756 55938212 958604308 531478653 880577509 586892513 500560331 712638190 448231228 525368359 338086467 943186170 463401833 804982776 574694311 293846495 503410729 943020217 397888977 536319588 353361912 36397807 216003850 364506563 623825426 70276077 107045656 764830787 924022250 331529815 734392116 655018395 826360862 370829454 700523882 367314294 54019169 965455383 807202821 925444853 166170108 854810819 105584507 599454784 326316758 976805883 421035259 413822008 469056426 271138126 100322602 9692707 888517805 456222452 55946537 697493423 890759742 527809378 548031093 514552286 383537175 508687002 269294332 634265861 681471959 127804644 401039708 543736053 991981301 512043422 809993967 995407141 59037972 289840780 742710622 236659403 259386909 416651458 806645930 319325577 576399296 705468016 487561410 590327031 403152107 8607232 397985439 891016791 811642788 915225848 519879877 350990969 138227074 77980166 753149760 475191827 74707245 871659131 50661399 306606336 36969229 965269044 644801159 276414713 841227408 292342111 450551900 786603196 578389527 201404438 183837885 819472957 914595111 449088034 703071557 218844379 284760704 13196597 605051160 235984637 37739467 29037128 789727333 583587621 551584069 106328824 341524065 605160462 835029717 564576025 996411911 137093613 880443551 573641987 144526140 347685353 846127857 619087252 54471809 17423232 156810109 640224214 814214443 136378262 900428562 265717819 321698899 31246272 490791292 342638636 516916217 860270052 794380483 258961605 483149740 24918396 318070848 310024096 363201925 651586788 81822845 369027304 811031114 553606800 608957183 250349092 257963556 356132287 889208121 850977934 600862494 214317665 833362112 142903267 342367866 283262107 478156881 372321238 204989579 557025220 592201887 463857305 793247043 838384928 593058454 723335238 616764690 875084206 267954486 932425435 73662659 459175621 495020815 782148010 506409489 169698699 122100540 497587538 768322847 469419629 541824131 240615070 3682408 175529008 153867673 172662373 704466681 13202586 561272367 679116703 664219874 330515541 692836545 878409960 171215210 95771460 650071359 299507669 605028133 92886960 508538807 120033343 368772498 791068487 64242069 328418441 841061886 851578182 1654644 599350877 775396516 105499081 371225840 651249739 257121285 279603351 287806598 55295031 243376617 24197301 327674807 893839337 429047976 659108378 509396178 209297348 719400569 443730997 24062097 173015777 254817413 504602088 26073672 292358328 858140880 258052102 885543967 485913943 781376012 940751858 613934976 21247194 684933529 610130305 506082447 725896269 214046607 476936816 4958728 985193985 545906312 528225181 241068872 941357386 302216010 508068325 12234430 214542902 500893232 607575412 458083118 865423006 413825038 662294 285043814 849479985 505620095 479232705 252216065 700488460 152809408 999106248 286069077 395520532 279231403 355672981 732658457 350048615 38079224 223482331 541211533 139994446 173328173 436189531 623144208 95640764 121740104 428403552 481154451 430860660 693294603 535018990 522808801 941060202 19533300 572832717 65150452 931884320 150370877 212914334 260876955 994770247 913970831 937748860 939323617 788981010 450302053 94860552 270501637 389641189 39430395 129828067 542891932 568167669 194183921 392701064 906590462 152017745 904331547 578188327 393132618 144211040 317787633 538184141 782761789 280282567 700398471 352992457 547200454 467346457 458785030 523393537 200033643 21034317 85951052 201809272 866523069 140739619 677264725 325073362 704576142 709900567 567047060 750282149 438901632 355366612 27387771 302256210 192076996 93753645 789366571 872896921 787418082 875794934 866038658 557302709 173728545 263520118 20212164 684219791 871512960 961209890 471789025 859784639 463135695 637160180 270324196 115086031 380255498 997483388 468542097 593927276 706641720 114599729 301834234 84886195 426044271 151491335 504267060 585051155 783637800 308516067 578931012 678576312 590783657 634954607 972845679 325349234 383730631 209641070 57657388 515275952 77896232 803041692 645691943 725444639 281096503 790552476 175687230 268381832 750819984 215164758 303906576 288996208 327202052 682443897 148746162 569180180 993890601 963556559 189886249 133594951 565430610 498688158 897601652 505992172 182821598 463613832 100917509 461894124 419450087 532801896 896721988 376187727 226323718 822089030 20361311 331289645 896760196 583069553 501587996 318388676 898005787 617714877 273571970 982738848 140515109 764727732 206770847 700287596 401385399 321258573 939506413 92257199 808870886 872156401 589595282 685797156 581599244 116828754 488336253 750867162 69893296 11815127 173539499 918632017 958774832 938518020 813362648 693439185 653388195 67464861 26060492 142284817 441557056 198258062 99211906 661276569 245719933 165348292 292460858 604344307 522049917 785917338 974985472 819179297 743003005 112461115 518633480 853039576 784515750 820874580 657892299 774292661 509348750 171527874 209418918 594415252 725502471 203933934 984401003 766337902 500217210 596724722 782928293 71906886 54634007 691461179 101323948 534225144 439358763 138633858 577876679 79493074 136444827 419321397 19162453 459869140 449971550 314527978 801475382 140402586 584416103 307122065 598105782 204669779 529938524 17075784 619629522 983409874 553448650 496048134 628804225 716097742 287221202 652991885 582713875 256304999 241538555 367846378 956427627 172326572 663367923 575933772 499015623 359299061 946242425 985937991 741125073 160956564 578676324 371413583 185251586 527126527 2838145 100204202 329764095 517998292 251956631 490907850 672247024 528157907 539192850 147535905 394475229 916733383 783015068 375902545 140249108 790435288 44918879 349165952 987856312 897997740 100675087 865099587 842420111 393232561 645227869 562521582 993016540 39895882 611081369 640860941 690078653 711392555 229393975 132460723 205828315 896964749 388197524 504332483 309480020 274521155 226450635 971348535 346593114 24848635 132752595 641136155 782472522 190518832 4948808 533604493 709226911 577350437 903354623 653011383 126347489 108420172 948068910 912078037 699886285 817312749 340701637 795952407 574346394 749262805 403249476 4537084 857247643 45342989 278386973 810916103 621164558 683080154 65778881 814711006 63246390 979543700 408931268 694283760 3423172 699245131 642116787 825207732 676581912 78437882 481651319 848157613 397984813 12328399 783336995 226039403 512598000 742208784 338579892 963054310 751072899 997353569 808580901 79872284 869195952 185930203 752961171 392925436 941573152 289871479 168788743 581992231 193345960 259054355 151263574 125548055 477159602 301553273 734706875 966172023 873021465 304584187 925693546 917586876 381903152 256876052 982975650 508872694 860572360 44914209 389215091 363140400 732712503 10366128 933342803 332526158 754526973 51046811 323585529 288310771 85107559 372898979 109920682 577757649 365169685 210921400 150342486 514265013 188643631 961169712 915598246 751652286 738642178 120122321 163119234 758890670 626693605 574870703 294827804 231456309 444825110 355863767 450837917 608399187 422682744 81885868 514474145 171197779 3857200 639111737 182775187 168089153 394005122 799109246 891795811 477801984 646481655 42704702 452964704 206704457 734483645 652283538 155179594 185271506 146103886 502199613 270189082 43082395 675432289 369568520 918442114 114861205 255231672 565099944 678427726 944719686 274009943 550302191 710229966 7171771 977608291 475994201 266670240 863042105 522381280 620869384 783647339 93606331 404649815 622485538 191145683 195371983 310200470 988732514 64233715 712798134 595357954 265163759 199193030 748531653 674464756 820016779 557863387 40017188 649864963 582532412 948093690 145072039 168277427 165322001 387715141 89983192 344082818 960282308 690418877 760850783 939373210 367903734 84281600 30485232 427762931 724639945 571876250 214612519 35267680 470294914 778412376 971443111 560266092 846662559 357851601 928427304 307487300 495037418 563472100 245007031 345081054 381596041 308090283 718673822 206052262 521769267 843510140 722309531 154479042 812232605 517087683 94114372 401513989 828346194 309546413 647617844 853038591 636228376 966551426 318102999 334378066 205498575 439787477 805846476 109513908 244463324 300650568 509077225 52380066 651923853 824969098 142285113 429469970 657132 674458690 797624451 481229301 465193395 67001696 944487392 478973570 497258541 241110069 638772589 654605575 298895060 924043616 24775444 591964818 286092658 330633845 162371220 75452595 634425899 64633334 241787708 733691628 449334769 633464903 894218715 484824566 362616641 323900088 551382972 490380209 96622027 973330448 340389505 172241049 408426404 87247304 603215480 884154703 960499124 305036473 260535541 820467431 894988123 896366597 548096627 34612579 84708682 205483790 165612598 174887706 769486923 886225225 455595357 864387225 640267950 960467569 640708152 658249415 646184603 360035914 869983101 281192829 613352830 480607575 98732042 504158877 443860056 426728767 734384850 122884824 494061334 298330723 859904130 841032555 761749196 91268372 430957670 962482029 804972324 67698892 381348789 180860071 778254621 484046613 627585950 438927623 890166682 645681449 791100733 874900274 255999471 578383125 655167790 524032179 571931042 4394053 690896649 355061117 983231288 342032855 221652235 380914212 543067656 767140484 368214655 889627570 314712752 364169230 430221773 99119843 465499471 624048565 732956805 442113030 197793546 192136901 223046863 923825556 426438907 110976327 618338050 133061389 116850423 198461711 654781929 318226108 313873143 492797183 224057675 202757147 582968852 837854397 74242187 56255933 957099607 4265982 29754354 47282758 784697164 6776543 72549725 929594335 634071022 418230912 566679502 421122903 101426955 868876930 866001383 870695624 416742152 462501472 100708361 446944340 455496548 882419913 610937772 823603636 372540854 551036106 248652156 968011158 323564760 603157066 268434528 443741142 234837900 265365554 687484072 151276531 908821476 264762384 299065954 940979669 5721810 525168893 691491225 986097391 520480686 65325560 606553786 612977027 234691208 502190317 329980787 577125401 732781106 902264796 852835831 762786747 962430378 878729195 491847716 838406452 942803395 334216783 164632298 666825626 64649561 171193076 58965255 471872161 754065854 561641457 208789962 865927354 567434570 955960010 39212252 303192789 353145182 632853006 888959185 672614505 96579143 888102092 244213369 798350185 944161628 610778568 443209669 995795365 579360434 961043135 982033867 835288826 534461117 422879773 38149987 247582798 700404161 219609854 333013209 246204014 190084452 682373503 550622868 749745037 17520024 241098541 31053725 591231761 188423131 317429925 322504047 169241830 664406659 511456790 832108517 163654533 920406022 862882401 334468433 370786913 240550938 162154334 795580033 479081146 853221943 592877444 952437328 297383923 792470712 365570634 363290711 443985777 677759077 127419880 950958868 477243939 676599510 377319492 392318417 226074621 911458457 849654098 21989716 564399317 931314317 380248494 9840493 960522683 374910854 742957624 154363581 198160928 817671277 804828218 273856122 424259563 946288241 780636208 718780927 575587209 972527279 465694769 536349231 946274663 340689255 447289362 512250836 544041376 525323818 688867347 282115000 813104087 620093011 977696567 979516249 803240894 633015831 192787222 500894667 433436081 487161913 462064254 700061214 824495209 167569252 151035494 405425845 651998429 740292802 773702568 274189509 287633863 386632308 648991046 183150948 340872085 268822040 750782183 127687504 990164046 188930063 457898849 152017604 43381582 864417762 778746242 361605513 716455816 170714149 105295109 43339295 144923230 709456634 151905691 206068675 163707848 478721807 429410175 614324136 254936005 309626107 127867641 447269102 694846335 431096610 606977569 400072656 707662310 396425609 434354170 15170510 387901121 76378089 309468215 883821981 342418693 338883833 920065489 342248383 373276948 851915651 95153818 669487375 94078170 797628632 380533351 995733440 106926600 186689693 689004744 554874526 944847728 376919555 275269209 480096100 453185642 58002788 754797349 961202737 945551566 417721120 623956060 564966078 850118947 7271490 885033952 443147868 893739111 261143309 753853007 841041590 136737094 618133878 926157428 172119305 286747038 457702554 224499990 23562006 217148999 590305670 749700641 680546785 996372826 240449013 690450870 687326837 931043966 610885641 313674980 4043658 394961599 844053479 268386547 703809606 744737648 757084297 248416265 601129280 407837121 274021809 271292860 950313095 410130126 454686888 739776959 951139567 155077007 856272037 258621277 917412516 498259177 746580329 703854239 477323706 166374701 677112203 265362657 90016658 459607388 258886474 197910353 679013077 819640777 906522464 36938979 196039029 956974362 136927988 708571295 608830721 546118750 430950585 171843159 105098337 393103444 717339500 534030906 601371121 903136977 165581128 927893692 954951826 787520626 327608444 930636202 616238179 114419402 46767698 325183314 348160800 224345020 539920290 644755050 735529306 511972110 451906718 915909735 413449615 603640290 940785149 783914376 917319475 270243745 520607797 418683341 170478864 934330226 909316653 926010022 978536433 105857380 639973297 480143770 407191120 515821869 845383246 640912644 261793453 292010565 25734877 417007271 464106833 301717070 881906565 912312699 446743784 302771720 51423224 303176374 490741106 488740049 606463318 441638667 861636603 355082943 307691893 713141301 656127343 816913466 515073388 288379833 59871355 624117123 327551444 177270481 184070576 308499703 696011135 12672527 682368882 119674595 390818010 842650576 934018675 355645341 637259524 201481922 959483044 759800764 414916361 76099713 537424859 408143777 980812579 225428041 389532362 654211700 988861304 687894483 447161965 817619862 603617319 500117004 163522520 929010827 65049526 571521329 28073191 787775635 269064053 130861856 209871370 991844346 200290936 906233672 114390785 133818518 381357562 65148987 482433736 563861911 519481598 146798163 932127423 321407201 353824468 584828418 384728642 198751910 49120662 769678695 755508959 672675247 785863870 970478578 10912740 663787641 114618949 247927807 73181779 639793319 486651149 965264059 467608208 758668717 494063718 152484786 278217014 976216142 540416520 647419678 840541279 186525980 923506758 407119610 918028831 800313857 427598147 596652821 818601080 722937927 578810228 929384927 378257388 409654774 409419595 487611016 942638911 67166178 569929863 164246011 80579610 972019458 779246344 961755434 727322954 971265161 85289913 977598756 303918137 911495177 155538380 873432285 980586996 261707631 278498026 280014619 516350083 894194176 48779200 453510625 541826800 611091924 122507980 764904493 819022136 670430053 363963418 246769793 307344488 537565325 141641370 71747886 429865798 922256592 795495925 933278455 299972002 268590561 810961876 546532878 617762984 128625258 991312117 866718693 496669270 990196510 374284364 439368132 614705666 27825230 47391591 409503310 305979990 654070903 470474797 139663542 318506708 61977685 706874026 981034593 749868182 139177272 638603026 719723454 345775271 696416324 521951241 876379685 495043258 321588358 863898702 886978887 774644884 295871417 724338451 538678942 833171729 839777261 886388643 887065135 10469006 257796956 228201595 897044882 97667334 731147784 971923630 664844257 558181665 519537920 858128359 66511223 728717321 522928657 808866335 64330105 854541932 76689102 732062988 454881384 62736988 608351421 481276230 691058201 775293439 406017328 745316691 642634849 796014513 652844448 610598488 554351891 122385765 813756582 332952174 499737225 200197551 509046444 829654339 848526066 595053680 210371399 72901208 184544925 368131687 675093232 530163137 861016097 704287270 387476969 57058858 862153702 736427398 675215866 998217595 247928748 993710716 829739054 847723481 413742839 671987625 948284027 996627573 517904584 404773272 362138970 651134479 918981872 440512042 864097662 162607839 26181882 217731593 645432299 386260298 609888849 718768507 650579767 144792134 360178707 343104664 112663470 734007303 997559895 697136941 678546125 782737057 22906867 569828129 305881425 261383562 663670593 907777097 201695860 781194791 189876986 277140410 844104053 720753559 372892815 502756664 191171129 418887525 944753339 378714985 789920760 935573786 25814839 905299696 72926611 878647351 909360281 121013028 475492045 151840969 702581669 584418050 416922115 684778567 240166219 454802010 374392748 286301260 393949823 660262609 364275838 558169074 656364059 363702595 587017974 114509129 517500558 615241279 766216910 389261865 113341395 722846084 481657665 430721469 379699861 947415326 535457455 682411277 2230538 570082559 374902251 840323933 408391835 514559550 364505399 836818955 647663783 895396028 381143042 808172706 245702054 618541225 800507298 96400374 798814992 226987353 284164705 297443613 560401028 120579550 720274654 807916058 192298123 250337774 951464498 889316017 283005275 431787672 357605740 729642232 593194239 309397285 564580824 754685169 292359753 101502062 264036388 702182540 647288202 3360678 520155883 902258696 609932260 343712431 843137113 584405154 814885882 226363844 116490305 634358983 105002676 484523279 869773176 614415507 26890898 403884664 200548519 169712699 928392952 674684062 423732736 121105709 576895127 341371334 387758327 549490430 707707746 139958494 215282442 644209600 859573311 334516156 637973747 926777737 918280762 922545036 318409150 31244491 834695633 674607225 828409842 252655427 252405120 735285988 254848777 966232498 297061195 50707729 357949045 402146902 258988580 368958306 919048456 644214425 498921832 589774808 895669068 702570525 488269882 634794769 187072913 865490650 924886391 910813992 702476702 431702784 125564270 770410176 653691109 322516040 123253711 905576442 667174212 577397069 174742198 574850517 650245747 232312151 360478840 935273659 582614856 732760071 525093818 6128212 33453776 968422819 852171243 434052401 935459524 365470792 957918317 75263991 757968739 757227660 473577587 267186692 903214182 14965841 572996067 969622544 573120465 263615668 758863500 589616550 232792401 660425061 367746576 903787030 874574760 601028754 89547276 375061270 599325067 194713082 877574229 973582932 914264960 267026525 223792404 916511460 757097456 517358316 520109052 71795975 150155068 812781663 221703204 483324455 922873282 512243608 568209614 466485155 184341002 10293470 82830878 274594515 320537785 321149404 756828443 706945771 182140022 56750608 396015178 273325448 533622116 301834713 834444494 671948877 685227328 276946074 785792230 519226083 810557275 497879375 894599984 962127276 796586274 216183753 674663955 196102571 865199959 164720854 499927590 758803704 51305927 128165609 786465124 105811725 749559564 336954198 705163018 118138773 597975755 418748812 649089170 623469054 4294414 531919825 88881282 227189884 955122413 679499676 476875904 312946753 930432818 536706586 352473633 106652844 66481095 312634300 129757039 491317634 754294127 276346860 584656552 372916380 310373141 449505579 935227405 452233988 816357894 525827722 675377437 673992084 321184235 917192539 679598818 824551933 364611352 806556137 471102652 941878734 913956493 275643735 116146785 323803172 38142318 231665391 712104938 306949599 186683229 659635176 970516752 192203799 216936172 201709610 533087131 904627956 168815366 576573733 225780 201905935 497963121 923511282 13400476 945965083 56379483 661791016 775742248 165697469 509049489 627839224 893526292 90253471 273503435 265192194 33050353 194647971 884212698 157250833 261429844 65959531 444332991 661849469 932217995 283834217 194354666 668545969 502301410 838107396 479293594 832604097 775849179 504818339 679105910 952976351 457390974 611649023 903238710 24050471 767905003 595899502 990680579 946579470 766330063 937779556 727080004 188621748 16371919 619292367 160390400 769435686 480206590 643376443 164895630 318457411 177426164 970872569 754627360 381481578 541305177 666449466 149626312 274079984 411698383 961278544 666620468 95008106 343552796 164241505 226731538 165248215 423566055 732225910 11174508 243937749 20205116 565551220 365161015 264668733 730487989 531116386 403145517 464256056 180848819 457876339 877526893 29458458 922284885 8192769 158370501 722084418 378803232 255621017 423959660 801920208 188048822 48257332 14175241 702330688 733082672 900737180 248378887 467933224 197252959 553974412 836616516 277054669 21499374 340413570 662002657 212080223 614332176 773772845 702020514 348541367 127523530 714477616 236246075 442358822 222409719 626060481 217790782 569964998 465078553 249276016 364144438 462823563 591349495 354165908 15619002 948200863 551213719 375583142 648123349 67321028 746608260 298169666 261256531 582193449 910134099 205313146 651413217 359061302 522687232 965363185 566088750 659069528 617056221 850494790 438627910 556278396 344374044 788706138 406907652 37728617 37235201 234401361 876312889 378735460 56283874 31884983 900623872 986748242 598025843 23917586 975324031 687072478 467979660 474953833 166028600 41035801 237454784 50653591 935615699 87497612 153154373 567507473 58431957 384894041 52414620 992569935 520531888 865500899 6773815 379200303 927290178 34135222 130506145 251472473 399133147 824478222 941142279 803868776 17169215 606331644 104633690 392598217 734646577 974632531 6431706 619142826 812532184 291775639 932249144 974386142 312497137 749098644 519120500 818583660 913853476 243225912 906507809 890067334 943696328 191973363 347239383 751314663 80761126 215414213 816096714 882531889 852789931 816960380 597941915 569643186 265409990 731878076 970255965 572140489 641560007 108288355 665589300 599172708 622866849 689070547 764506347 766915794 409212689 390980139 829305648 18113423 14438228 699688593 712837711 301875712 243241807 25049630 582187208 772732340 236752025 828724928 194662587 125860854 912403649 777709288 253139656 251467532 998093491 612591339 398676148 55308067 941316502 429396645 586760953 353601146 46940055 958454095 569585749 925070177 606645998 795144348 948760468 321737506 461150694 386024955 374573480 924548723 532510006 902306804 291116430 276555108 154620714 109516262 340446553 752420767 695341060 181537738 8957125 679226726 141125038 724784347 566275265 125205882 116203267 952084608 5323053 983667885 801211131 261807504 50768709 541165359 504808259 134912150 195907087 755998580 91136580 613011043 447758614 802820012 238465761 32510216 629543846 9472419 80739313 896017004 652622661 548684186 936163819 668084396 412048737 178504564 661981830 855695964 673564625 183159250 244817473 83489574 537501553 227900931 62042052 30744258 619628727 553572808 851199314 888102835 285491516 520380678 675597376 858649006 52178573 827225650 155780945 462110239 431534344 51468357 311953581 729510957 540247135 176741832 417674348 431539065 196663958 106367555 881310210 910125825 42595474 672916306 536106096 137376199 393260207 40848456 434702816 744089636 754285014 33080394 183435539 205099416 223299793 997668907 193201024 691450500 71152688 613594411 752594888 525612498 735203144 501112933 484502972 149816214 333142381 862222845 45269980 244018299 906338855 317149677 306496606 397912294 665057409 742311601 171951994 772523524 354905558 204756061 709190450 244450985 268342298 931169020 521088247 639998479 394311842 769985144 604277159 429236056 386620251 274197293 572968396 189623185 973050435 254531237 288327631 418284293 858476907 697088908 860314521 106159749 625069381 151373242 627751072 884095226 556217301 251754506 803892615 928960248 724206686 196789177 710657859 253841545 495434025 357169640 865797937 96388987 455572936 95676345 406523798 724276774 923338778 236912800 147782299 169202817 912290620 748176922 975729714 352205917 466599839 519741588 305638460 82948251 859536437 175113581 284125756 949988144 579519522 67206997 422538759 791191100 984290376 815285206 466320242 167755532 334714184 828328195 358886244 130682752 311643799 436060789 251556927 548775733 389087602 195365709 977324665 109493667 784594048 614294981 728546654 494336972 314082731 208971208 193872460 621599505 46816312 716832094 775417650 857418749 49620275 316985471 299964172 948061059 403427027 282209488 292423366 824323114 101429124 691661238 259109052 700910431 96885870 521652803 995208936 403920229 402772081 635928258 820697522 890981407 547671492 380769647 173436549 703331354 993421752 679612065 400373015 662795335 361257291 912654141 898113473 387147774 579363961 326320623 783790022 589864541 400662213 923513171 938348933 284556242 426414538 668974587 239880450 467230559 372590626 255362048 561192408 518289123 268609575 129170175 842797342 619737465 705094408 873947191 143288138 176749530 319090165 316912918 602454720 522485823 217469980 11611392 332953011 966896935 782314156 589920477 33995804 209719628 299837538 407139278 194357663 316817004 760523653 74432834 55630654 221768056 22610887 874950750 111286746 957701500 139598665 727786850 900204529 624912715 414847429 158777654 762218966 379215550 352137382 361776945 862124810 107270359 708129080 591224935 254128148 228390362 68121950 525249538 546208408 19299027 493700241 51069903 442728775 999962940 28276949 240914340 864561558 542206280 453001763 763380188 871231820 220866597 483715878 773364405 638564936 720911618 165321027 382496775 750880943 143335548 426889802 705357691 356838524 594917651 786105653 107244337 583952617 90467274 792855042 960262145 439162386 393734133 452965785 110543687 653273311 146444909 937322514 508996086 66722038 767280597 755286819 202485127 772430367 977279211 955575336 945998553 816414805 710523913 246171004 967648582 81771866 555425064 936203619 218467186 46563511 734212409 603330137 395804123 638405983 352974704 722145798 712830188 488192393 710066858 530472868 760578127 839037593 349018719 717533847 420132772 562977108 677326125 158941206 935799920 870372583 298035283 861289955 316465707 11279179 847731610 137471755 401451755 760836197 651087977 226032615 990374989 733063323 806818958 487201624 298791801 792185422 827531392 149535760 228552908 959377782 735199534 658380670 835945273 151548910 894260619 567168771 48692018 827178112 915621554 577830434 450301992 83337813 587902889 242718431 345273619 905589281 84268255 847256487 653913349 459119375 761901043 523859203 386600883 83240984 410150648 634594755 985108857 473269226 187219722 956848202 624770153 818202184 890946039 660817485 914510724 945084982 798425718 730983720 625441961 590956246 380256028 706714699 1667047 822275836 313147261 887911623 980291191 483525803 681704783 953665731 611308787 41286480 573155959 653906598 381789021 325370371 49235293 827709096 826957880 740962136 406698725 875881101 438838057 745088435 778903786 157237349 22949238 176917554 919765936 44128531 193554463 285268460 268077583 967911871 585953377 254246977 684606170 42819712 994847160 78985827 476343112 21391706 786784410 547414585 775340976 52903686 980894247 179845939 345097813 483604448 600334453 985816072 512963513 493715148 9222848 402318398 289234775 746839330 905142917 921794231 399165666 128922347 462641323 453940583 647381784 150224111 572170283 144809868 813930934 928570605 251442769 4269169 333682857 350800117 989928113 169768696 628410250 900901869 743206173 432050498 25537352 197698809 821351599 224041185 637255388 396307967 191424075 898089909 609024368 998148666 843225574 521384151 501466926 986450178 345635170 380130811 496669018 796440337 662545849 143898568 723668327 131380710 505888637 886010719 507185349 352107862 340374495 578929378 430026910 53637029 360705290 587833515 374381165 722518702 363720037 868063928 314585322 283655890 583240017 728927095 223129211 539425048 865822873 727144573 669742638 479047921 418984990 252206758 530676083 677140248 708477627 669935254 951729019 46473057 333654206 77732208 821247250 150157804 67616886 99259622 232623381 177231528 77688099 490576156 824511283 157772389 596945276 566850113 241154195 71513374 942461208 559902674 209021435 544389387 111529527 680537149 455998184 699424404 678039775 742419568 705028690 812964701 274766012 96785895 757313246 272050875 920354204 476310057 421358150 2807751 6090167 186741710 992049669 794688708 701938745 85693201 269216580 979890917 549586926 57668589 417551185 529118149 746572517 91858576 153805173 317801709 667375312 759859694 259576778 592862813 635122651 4036854 316416630 10169508 805627655 678226677 991832552 829718786 40439048 294606217 396895171 316358002 926251136 490849938 63801420 402001829 582964717 153156637 294247198 617114131 216216480 488698186 255692850 255717664 682232834 13126938 480159407 819892682 466905479 603986059 40648427 405736014 678245193 230990010 653208108 989661203 362451470 815324219 743024886 447960015 722686687 576815696 252642701 87949079 232365898 226937874 244801633 754145567 297645925 101200846 226946573 50674325 860995372 416353589 750306 283705157 688768563 933964080 167243917 416692140 570344288 599082182 172672955 962532727 517417678 560251954 197867549 777591351 981286663 932891417 965091236 784912323 324387533 109175611 382513081 867848935 569132434 684184707 208546634 629455848 867569612 514390290 795937624 400291772 543581456 375820061 87522872 143394465 136495815 843774630 447640415 680288790 72648246 296063497 442344560 205611165 749140434 429445614 222357780 612609825 251316750 310103651 770327362 619690310 606087279 234947117 355794386 764492654 638932284 700431887 387791447 461761399 928086707 535884624 197781554 656814901 394140209 944463601 680848691 43008034 940164517 991720279 209110275 861432209 356079068 271361786 105273121 778054644 982712068 685239091 685079690 618857540 322921116 620542897 966347143 713852909 320909902 943625094 764955813 82862584 211265195 256270474 999897315 916009193 45958444 156057016 47902301 890231604 51345897 438997596 263764075 352577323 564818280 518152643 929746640 327011995 996508439 333840705 528445158 509332317 65802487 629511480 103562426 573703485 484905419 77421023 676840282 341462430 319552678 728346519 13998483 18031281 702094657 531564430 224622467 574180877 547947991 348685030 977642433 695506614 87323432 945404750 165670050 216976520 86365907 803912522 871115234 29202022 106467728 344684827 231548937 863333072 155111964 912318988 60846550 523539922 847758636 967003926 65319712 3924906 727657238 161734447 961811684 738792877 920694066 857481324 486587024 690521403 78229140 585993024 310520360 595178905 247885944 998545045 116643075 335274643 420740025 186276289 623368830 278451175 303420843 11763457 331784063 667725893 624450518 809832188 578707349 47148478 722946134 818949524 660680298 270244785 230981132 857501678 131219824 656704516 160631540 507720831 398818138 538745549 348568167 288074192 515805502 670864965 295300571 255462405 948562998 67019824 225235604 393185504 145026787 389290798 928691248 803900653 447026404 702604641 225507715 255505535 555561365 876669152 184801335 741938756 233029740 648331976 684798513 776141541 697422001 63264629 150677727 920377777 668270144 931041080 515464790 910050075 765164507 788397473 398372611 443256286 557892351 372003758 340017521 284894333 910735733 7838134 312568534 904046834 807403026 310949306 905483028 425938432 177761950 306489315 494981751 707330028 358828338 5211418 339148989 334099739 624747147 166405653 914777734 716454054 143886412 639120233 531640804 513162496 477624058 166320595 691447178 750539099 552507467 925365587 974710631 790879608 136069163 606041838 624261639 343895307 51236300 804699724 146672521 132019785 986029867 724976446 465460006 277429050 249854591 799652635 116851398 433033953 867503384 891849994 803055857 372456236 959254262 691236920 509885644 75463647 459311097 262802705 346258188 122320787 82423940 713842404 624871445 216493315 681066896 154014062 879879553 887683670 441242943 201467941 463322274 454555010 577466060 310116994 981700992 501627822 544701958 516844657 879626505 228305284 45478468 375371448 63243906 50963113 868082133 770521129 360654485 641932686 508323930 892550509 841657252 632605434 529716033 360723525 922896693 534579004 368097140 436370907 612601256 989720987 738857309 858854209 374568886 586980760 484797085 250351139 259612993 299901530 585359505 598893474 805871543 695576187 176935443 370904941 374379484 827028351 241803321 773374519 807140863 510934025 986172833 665088585 233386379 920627905 555714792 283037311 533728267 490188439 238795091 606037271 673015909 143023827 772067827 461888184 671916934 204214113 618136963 67498898 614415233 567639345 489945235 567256663 908741126 664539617 620999234 705000793 759675495 404402986 59408146 938500109 617874912 666324423 961489921 393446200 433927870 930633712 989185729 424553277 679755109 644165731 585824192 569439626 363216734 570481676 972473468 744698077 657568456 735321585 473290080 663259742 353629397 578478275 571449806 645794305 708179238 956408770 839089037 369751607 157730940 661493692 700229647 10930697 576024943 132451890 771819802 903328474 875956016 466073798 909091564 15968797 637212646 607356348 920398218 385892830 322838190 18194655 229747019 76461372 27818737 934468655 624225604 45785842 526096091 228485636 202639791 297508333 334866141 349954150 70158050 358659336 68165373 418286512 155343894 621966899 130947251 618328725 253461075 739804477 884460126 558801228 81114647 951419064 153694737 831582090 411960104 310700743 191584933 259529878 314882405 168660231 4959402 785580836 578474026 312310082 276342953 154433839 479544183 781449843 587273990 380579385 838162271 888885189 760366883 116909774 725199595 178001893 95984462 609845280 480505892 710660680 930048237 494534082 877283909 773567346 824607548 150592957 40734351 148631752 905515653 371156642 413310235 979816162 434818338 251672156 911618710 865044034 230997243 90320122 157931449 468840150 700035751 729562169 839809717 880806439 598598370 55090291 265311777 487732032 610009488 960838864 350396729 358255108 962299092 684981552 822375692 457416703 198361682 6920245 532630505 4753871 621719549 457940700 971283477 364690352 109573274 529056260 823208614 832054048 434960037 977917483 210638627 833735609 945434530 15800337 386282919 870095134 710015334 482219516 794859561 832550753 854214931 936676225 255378613 225278120 813898708 945370713 715310914 489340941 903003628 152908637 419014745 220087650 159639805 458759176 570464203 840408064 169734212 277507590 560299135 222958137 203090702 271540936 576514707 104727396 776608575 126000723 195328011 899463912 602253579 585334973 906515593 75067725 904051638 167790163 577017201 239137637 777356121 790695531 884690729 715177664 431149797 925024467 211164013 359849359 990501447 653639801 202966424 405155469 202409855 760980524 476704410 307158326 729718364 368618505 689555333 613571981 959215227 909306956 209049330 683975924 948036584 792222950 119316468 884735779 318787335 96506871 694568309 864419596 242804707 456973461 158792561 783758908 167909485 700047762 638946440 191479010 148253122 75869332 280053197 371997912 890280692 747390294 792178523 151330368 652122874 76668553 342774800 44226731 398049884 163122556 153753010 720148054 794154376 595712735 668013658 983539070 911269736 167401884 172573145 892848913 815406527 374113311 170813879 335786607 901697860 137288683 609436578 196486320 950213037 872475426 261440588 459451204 846800790 594051418 985513175 85928592 213945454 296008807 554014993 981876251 784655357 885721434 584683237 971245497 366818667 591163456 910387035 130191781 730852000 834278069 447489658 747177079 134765264 178647428 363581655 328701775 109944260 855219981 741181971 470037248 358106724 976552277 519621815 561214999 222561257 967369215 156934652 752826659 270490768 156214546 234340114 266373497 255200769 72611134 353226663 343171919 312514198 564325974 967247562 408553717 660277347 154671168 785663953 463815692 761212395 796837767 678037297 500694327 288308889 280776012 676617002 707642208 956775983 21955931 720938588 339207384 139920710 986718774 612325880 613501491 98389684 886262349 458944344 380206933 330947678 894273399 485457665 312037350 55152513 382779727 969779332 899986215 470918679 251782849 459193928 318801383 302825786 136909762 900817379 931066772 427823756 930966702 297959988 956068605 767816983 404566755 824375910 332749015 706482931 268791958 236566068 829716532 959160957 341301325 24479209 772372840 891789343 182458343 849283409 3348080 260858857 372137147 814165424 672171405 580233239 859262327 269979687 919914987 376477331 936714957 242088833 479714182 121296931 837146893 20138789 675121211 662561438 140225597 908086252 763108555 774642229 823582028 871006902 479168711 902271435 109708377 959511052 952775615 315877367 532904590 284315838 710295592 51093653 940288299 712101740 362242412 969719810 598086497 848994516 515941258 449141798 763232817 940925557 455823208 367233305 607593765 9649675 574409339 649816725 931628266 59170346 599066309 242605083 765018923 835215943 94605147 727047388 462141605 692182513 87665960 189992952 487830406 847238696 337456115 636261079 103299212 922668071 112881108 662904722 449505109 838319311 684620609 541935639 175114194 647145774 747437526 446130453 778590182 285921774 389374166 624836701 857723832 577974533 185223468 958227811 472112106 181644499 578646940 834913642 282353187 861026859 11594048 408070245 822702366 379572421 989319709 708113151 784971097 792113308 742199793 329248963 265068748 274158456 958765069 744458252 833796181 24347949 22420383 212096703 954750420 114287672 918156358 616989428 32528156 658908355 773739315 314532981 757207051 768027259 360633363 549703464 186614500 74866725 796573883 344206920 87206000 830967660 760890589 954837714 563461976 906348275 58438176 991682668 283371468 890109761 444386289 596878117 955663139 639466842 371850599 300670671 425489120 37767152 927705121 342219625 394878488 199210912 376004429 151479604 565768302 24621155 37782708 306045798 317618964 477993207 296559377 350096719 210319963 528625560 414473367 252142930 946217954 830753695 987120214 79630391 514847453 265166110 509962151 202711396 724536323 926156401 548127925 650522410 881953094 500031701 885116924 276499918 736870405 92037823 425941509 186117914 138063614 510287128 796620790 835659557 304831260 703597302 202306541 608158657 196090339 698197858 154796743 130526196 590368579 747126847 665361505 839339038 84688256 773877805 915104956 723483455 332837247 870276940 137474375 622006677 877521842 535805895 10402515 739164235 249445581 436403421 241055048 20512468 462909183 593629770 740539170 986756481 342858587 985766586 863960047 937978458 353986227 854222653 494442962 428399137 961181255 374482235 134603545 283565275 831960295 351283570 116180276 45864783 635500659 931176557 97142189 881596833 539848597 914171484 161232796 493120043 566897342 661709553 117750064 871383061 812709574 221116282 939718790 334333181 270822904 786048745 442829357 153957271 88342248 310362021 997221901 735921479 799213233 790810814 63909152 618841611 978287492 86763865 164218566 734673080 238946817 666749359 337789206 222384799 503925181 775983459 765243707 482496833 835423097 275741183 144440524 811089254 601740993 793543713 622495851 972446650 209432175 304537876 711621814 936665157 549636971 36945247 584102264 971080291 896404762 189151172 263418467 816755414 269225314 404587815 603566877 884647046 867685 6218711 354375909 196324007 515483225 605422431 759291733 819139145 839661864 573500665 750538433 637877077 496224185 472598211 257707277 268600952 759132034 164133156 546617219 26547899 963812533 440888974 764717922 444513740 890439895 326666615 18109380 579195462 918535005 150489799 823158398 778353104 672311485 468066350 164835590 3804646 162535280 533644198 44381862 957872778 28908619 324638305 76346302 963807856 285967332 895623306 643113317 47879312 219946794 141536985 970054603 580664825 112094244 732910841 690159057 136571188 653431755 240485090 857367129 168715945 540085804 161782662 269867935 231606110 997188051 372228459 347642228 413731069 973562799 911218486 449434405 525419805 944077693 788207284 552600963 998034541 767839853 712349064 594201752 754228244 724318864 788262326 898804440 882782395 875444787 437839267 396620232 49280221 795871339 601641895 630685579 12040251 217021797 566460883 471523865 452410071 572424656 478448538 847834386 917878511 148873793 664807958 365387931 924880621 935234722 626294007 336784838 974693119 351642750 731991202 195810301 980596664 243613953 156483349 377445782 73438931 31726573 462053966 896183592 652726553 856784629 140903062 856849380 402786564 8960475 630057263 304108641 489069463 662113869 332288712 19342309 62023056 624015932 670773660 179827819 532084158 137182514 515137120 166167360 394517797 667625031 192438462 987898025 115227525 926944946 996845476 547211795 359832711 55140722 829111877 432754790 264926324 754111195 243225304 110105817 489775862 2378392 404442885 25505180 996922756 28497259 389015063 542095885 326904236 294774152 54085446 790770569 167680898 861257513 676098876 632003275 984138994 322766792 84462228 891297259 510762742 267019054 672518107 20844241 68747072 35937940 538060629 763697920 384977957 859700276 36666020 57790981 279502036 74630927 475301708 99861765 72842640 234206574 542424263 235237812 439408364 762284553 491872050 651497856 430231551 66508571 904838464 979704668 426813847 117150534 104928953 485210920 194610390 885940915 463711177 339747511 31655515 1243558 352741938 49813545 61334046 270959329 434103201 167517646 988105656 636675081 751333634 870788980 613869140 307283262 119360549 9997672 185063558 906505084 509885658 293770215 11676544 199743884 529443774 51520527 675594150 780257875 436801315 517929831 466945132 697900491 567993425 762032902 389225529 321336254 779611696 148595291 705226194 109002131 328237464 221670390 81781791 460571761 349711538 155047898 864346888 282572268 397951575 714125015 117937935 441719150 234387593 36279873 497693900 214286025 639460788 147637873 258170980 323103040 587198437 265696127 294093893 29756537 73215826 587615486 910786664 56950054 420450287 331932385 188426654 301612316 691650101 159252189 505901115 317184333 567823758 722229056 595726091 508624373 810144244 159117106 800148280 19256556 822989999 118802282 309023521 670338726 93755883 343871439 813871093 775060418 625759946 527539615 593884355 68998690 187968477 187480679 983144964 994743116 312837108 504175888 43389266 729120165 128158560 890898921 701908154 978862668 556246803 205879830 870588991 7111588 240059594 984150806 220676845 793519869 95383767 321252524 301394000 962716308 956575584 129398246 29008463 493293842 651390429 29898721 998402873 876815156 196241320 404507795 65766462 913260253 313890885 894642214 463346157 847054662 527332399 288176119 24861492 617096503 206791732 96735440 40245514 444486548 186280959 883397400 450125635 941969843 943381027 290390334 185995951 660960306 98672113 20163577 690207544 907004821 52821687 477535497 683126624 738993956 887794504 186351396 801288764 829464440 232515033 273566796 295697483 552753490 940997222 836724713 704280318 78480784 106456837 337565908 148226251 514277171 203107024 895867460 361835430 693346181 187704107 772661566 446940984 506405685 713613281 614391170 52016896 405713857 842294810 966885913 413377552 305911829 495278696 978600384 988298346 113446752 858569445 890143460 111051453 467814838 322322663 638879698 500649565 90185575 866012860 55037251 716903083 165675999 702098124 640981186 590852625 615457204 707965866 888264274 348031549 284702903 726131824 313122112 397756180 428624715 257228944 165211383 722611150 512326024 960229748 72611471 529906178 118488339 132110588 401131934 898087578 923161484 136536696 339145271 192193770 147215695 116498085 557198878 813347017 864859506 906439654 628008399 253648811 303033228 293312386 718517753 303624168 555063352 924234826 383956094 591528687 706054131 406398893 598465332 782931147 593743381 165184808 346984187 157622160 448678086 316524464 276604215 502550430 963490547 265797959 407964339 48848702 93029975 689104107 166199985 849155817 900030064 593245322 551516227 924786969 786397797 440778853 266693271 597762402 724958453 895422728 736156017 591663421 376978544 228741473 528617883 685487129 74332830 565273900 320052343 939564659 405768784 984117289 606969570 848344438 21672357 585248778 450594281 312602876 855635872 201131209 29806881 746483100 603516510 288382405 93304628 516243184 303961365 811275641 850530508 484498133 32509377 819373911 384011514 188876372 173106075 282059146 169145997 376751066 633874064 773764712 19097823 119897471 648002789 10375273 122522830 264209221 77948770 50448882 580737936 115099775 90211325 267907415 819418921 746151836 165221209 105226900 203304261 825551313 400045512 453334893 157483610 687324833 888508384 10974481 89203650 721548760 781732424 747134812 966759175 388440251 149547675 76940789 809116697 249573122 437707846 23383758 949774888 734168797 79387575 214507548 212540844 101262029 943871963 428554195 869184399 676655889 567127868 516813390 948005891 484436002 102742972 708332413 690261136 547527519 640845529 551912967 497809168 155706070 465384555 874917583 872965243 757965100 557299178 489836279 856330942 196821999 545316600 263384480 970667890 110194780 887485332 566157755 753150321 403571994 425740941 97041817 557598271 876864341 183716914 504181496 560673535 81045019 203474081 455633319 499036092 310317971 585509644 360703790 250801086 419533739 620607497 501763332 125624555 486736520 562443301 789571529 248082411 659352348 40795943 315308060 13590809 336398742 40985306 160921751 442026480 562955277 142388913 741718078 189698671 632030635 499924843 580079658 485869315 822014587 347035873 543889972 442954173 440340449 40886042 318274670 940790981 509910916 5478313 776112965 413068509 954618983 417668200 1722293 959213528 469592230 631124512 262483997 341664784 698138760 897654879 205053972 55786816 674609989 545923319 454850554 968931004 636179116 399564780 553257858 758640143 118968853 492765748 56673699 146683617 658545002 251755110 216919217 326395920 922460180 351443655 330267592 707878999 178313619 592376459 927975048 341459852 519598829 857880924 363953721 522167586 510786985 828223722 320396035 751025952 279279509 159428421 12483458 4004256 438626856 549996149 178442670 76585989 888523734 734942473 21070097 204309863 292234382 317034283 17565916 747472276 399007091 982807404 922767144 865443271 26752833 160479601 867276691 991357848 785430301 208111676 500589046 639118768 13210100 168205849 1268168 830663942 14995928 743978469 632668963 124331435 828288390 906326326 27008752 859313648 183678219 838862315 13609836 403358188 693058077 474751233 285045146 366134655 6709194 631116539 774959857 275846695 799928143 697349535 562457497 130382016 171587952 857287091 946509442 340813691 992318331 719655694 705243614 979597320 753324662 102223138 936402225 535554743 759801009 839890086 245413398 549905442 615093285 778311087 477184311 789054077 173848206 317004707 87843492 643068797 137018683 77758178 11662342 514211554 286044184 569779564 460832663 620959479 765300495 437152457 806916066 480515104 97301405 664990173 510411798 273773718 457513967 17355305 397139224 197176369 263855619 516406645 691769925 936599882 502067593 298918145 333243958 379748401 773674119 57036739 500861206 681353737 832235913 994435312 327133906 926484258 546687009 916599267 272805723 334175155 754382811 685697510 874388146 705879370 992645235 970519609 573458912 949276850 297085591 672391494 529300849 997533706 74948599 197771083 339982237 995139818 593467264 716148291 866846320 793995284 634271854 947708194 400723515 513569429 550084246 905628897 540515029 325642696 448925400 3126572 660313965 171524059 167236259 201361587 210913300 383289698 180763672 466645783 465620764 203255773 518036847 975080281 958100482 893478896 718502634 677588224 598477035 423993746 475614764 465866294 963166270 574183932 915220352 593283208 878625252 940329465 565771126 781154440 858305878 468758221 485145171 817567213 35696002 899035595 958376478 470993983 471388729 902623000 708538978 927804448 406766765 105842309 288797709 648920000 885023374 170388132 407358181 883008401 450917109 453263913 10851640 155996570 297209382 398347020 443614244 150041253 74396824 146390210 299609368 108630767 769502748 624786476 375059047 676983904 631593249 749710475 385022398 521533517 935635924 488678477 162668081 863065977 381650705 411552452 788732267 214665001 627985790 559808561 439549268 401609033 662950732 871239025 695446123 169507845 676717198 661888166 602568997 775325637 913814411 836827767 389801517 575693399 23718139 859035722 503280764 530873066 41903505 446261774 138568270 673556943 392091079 169411867 735567957 981693440 713546818 429175142 739610021 345171021 905216087 543615323 90309247 128865690 932685043 663800569 555627900 837407766 407251924 708654137 408266276 626507708 975631019 125710349 654480645 110096034 78195120 877231334 249326108 125933627 55706068 297852435 726802273 448615531 49212380 206700920 309444008 357643583 324238974 364272124 862244632 958985932 582323028 691553240 108230491 13223342 211825106 316521647 157609905 71639467 311451238 381650034 306919007 536206530 61233595 913885367 996042962 737759681 803689507 47547967 423886195 350204471 835466201 379353792 867396475 586171258 904696442 549310428 20603092 116186569 354645365 500657736 123101292 948491302 134277323 227458628 452376155 53034679 534914844 797600178 668901837 488519380 231342295 576968360 366331199 596415777 284692275 629935574 434899187 211866604 316745264 468087389 202279399 376523817 294120306 333584425 469714912 432112905 298690414 236683398 483225488 551265848 203904051 622462216 274441914 490617188 302987995 311037719 112804465 797268786 47912134 621120033 67428865 687555535 372180151 857090413 602248630 799343214 934721635 202537537 973379425 459527998 286665950 37109281 805752602 279086555 65302005 764726527 513897597 401876236 169730650 649464974 278691692 652543153 595145924 43583337 83587316 879278071 219649485 496886957 575139292 428462254 153668942 521696445 553790304 414659814 753652280 97403705 54949014 314611075 522756968 680816186 17421881 90654261 496633555 947834755 102392927 634884185 557821435 901975771 88345992 776591895 15602885 160541666 544580478 882546163 970038886 289585071 372350855 499381101 354997218 685276199 872366792 432136609 147747991 369499043 445306418 702826948 429429717 663852966 373276345 454426368 533345155 440463411 731057507 461506988 667355278 603005620 519582662 435895579 964496236 300334751 745367798 940484774 428225965 844776658 972768325 959021419 32603826 389516851 714036346 666969656 470941523 899722389 585756169 213452381 289070792 114230902 247164459 93527767 609475190 718056808 72446666 202114109 208366734 937150168 992209991 927720358 44546930 209364437 736979445 548427563 989617621 249473888 317625540 926369606 179859912 870895367 217068360 842038254 367648193 903489763 925311469 497360660 153162945 103657646 65308375 921293201 531061086 756583646 935595831 820547343 170809152 567498630 733048203 358519825 56190711 375623115 659317204 263626650 568069486 646522844 515008398 369989552 869974416 555022800 180692346 225345240 547380362 957766469 765126493 118818811 9543875 523482610 844603991 610088847 892980318 909507253 75261967 889851017 386939703 720538724 509931433 673621303 167711356 950083136 105496391 867163310 939510933 665764471 388598403 308607232 368775478 117215148 583065296 862940722 83369076 588060853 992805649 312474218 957579668 452863877 91613798 579960846 773082104 88383461 696258134 761347383 594544198 188153178 278051597 717217869 821930702 23354385 843565926 80776141 501938216 736835290 32311372 389116572 44830758 708807152 479637338 312658705 398295209 266282061 971579346 640712433 572919768 812771545 915536020 897158197 372329343 953814799 820539624 418437065 725893286 965544671 409301079 438239358 24423235 74629861 295418192 2059188 818235348 872197317 510572527 657140692 89937003 445266636 210973148 43364733 814206496 104080109 258808023 330244347 726091638 248348866 613094396 784191444 71266333 904121805 125352263 318675269 162683833 48182513 190671182 378554963 878305221 22253759 124082668 856171347 643402362 983636404 404233764 401984666 736659206 465537167 952623049 182019145 377760286 953443997 947603013 530264139 710854311 27741003 219759419 783929354 493083974 185016490 365223013 16727767 71067483 788928258 569150113 476646466 130396131 843087980 980697513 665965069 166541881 469812641 513991128 669713743 610385323 969528184 319591206 358840718 301931888 439291516 869834435 234942317 960122726 383268492 402993870 865346741 757529229 604022089 569264106 145887605 994803477 416333298 784637796 276288228 105967933 112974523 837945534 572588698 153462572 706934990 699477346 290151262 905472205 104854810 854355678 872044024 347985187 835704180 314742654 154488172 888556304 549106005 954689608 398035224 438047887 575982858 572311520 381787776 857129061 664762625 828227107 780260131 182275530 313325588 200025918 441239576 717807999 83972448 170331956 609070453 533407241 549187060 583564618 225853846 91288811 247601335 900619164 361831818 287457223 747515774 214261423 42348709 796494411 771942436 335548322 269444167 89357624 97546366 817352453 816111021 513147231 454294668 210880018 26801953 662293930 745988065 162692421 900381313 286751821 856022960 507010392 845132244 7833625 794511192 328826356 66160624 547548094 554977577 11295194 534931296 722984470 801123599 121771309 58884738 854539408 44212955 718809935 230100411 896360295 15720406 782712283 495363313 283616022 481379257 355523204 122804580 247518007 830891080 272020028 781890088 494950052 68636585 390959404 861668162 285327087 158111987 862587700 281697230 483978310 361709089 103221248 745472624 700501261 631209905 784857677 834388305 976731401 607952468 135101694 40157685 5140980 20511152 293255321 613401558 676489046 997430177 487352281 202557338 420772968 290747002 954315707 955530321 29133583 230502549 440060354 743081467 662554625 605376283 625542214 101239406 827030859 221198138 521794344 573362124 623408487 864517652 69425875 486544829 891595941 220802211 152403347 481482921 342944317 798065736 514229776 128791597 83469498 563111223 465669922 990987816 356939435 888466613 964264208 78509095 648871463 334469602 785364169 879948512 988713604 158609808 527788745 747209593 586303953 223879947 462490185 755263404 369737076 902322060 922527463 266541527 45684545 641411564 768056693 780055364 333371131 84428537 363854637 255472367 914541692 621297534 343662057 297644463 350935989 865603032 670837264 692834381 339015042 838613285 100945390 903976802 687384639 503229013 987989605 716322893 173562177 218535015 181946266 888114933 744541885 716716949 9541580 948556132 610293048 379169115 130859074 783651997 108813977 731684628 349481228 822252590 468123994 166275198 840178999 11720368 862754003 690299347 739242471 423297819 21451287 538902890 741077532 515694543 878287744 967527323 445249759 589511632 924400981 166439429 309305782 670714918 391532068 703273499 544877547 301095738 531190965 963474908 201406262 920219774 17611192 731487575 595295890 562368299 593796533 353633329 660826215 492299996 348003212 233529758 754461061 533274731 387477290 469614366 161775299 650389446 558536109 384678567 229361899 973472192 336726594 204972437 664164052 135647208 560812470 299246861 433095507 792810634 143782589 241853548 984258967 164643871 760757779 140893616 453305074 765362491 492230254 960730175 420209444 825501868 849079520 813360913 220463211 845016418 660737705 622693192 936305583 174151135 513508856 629360277 337654738 725092019 543869404 164628189 866826914 901488670 103474561 520554552 765502247 604526328 190916199 426526861 143309956 545590757 347234700 841768717 645255470 932493500 286581394 263251087 586582149 432798467 704016426 196333817 820440472 764557376 660076354 282113422 100922349 825303850 99292024 538680383 802978904 612129294 486208605 262124305 130492229 773228695 52508788 65949948 161177070 303825277 784132194 720959861 881415047 499950543 646644558 212356553 811761218 114774929 968345030 523562268 488275581 398498274 473745032 304181041 201795 311323633 975120521 615548962 867208739 25769340 220811733 643845422 467299797 400802499 570476930 902378749 434373114 717726869 177061632 328306973 23272595 781840064 760010290 319860050 768089881 577093106 39754268 690944464 63553217 201129023 341802378 911639726 681000543 593667752 722302659 18998055 45752213 141297091 388172766 287727035 172395957 895857363 586039410 459515058 635934515 278177198 194990478 480158397 904778209 355684381 214837649 735666794 876509844 458398538 676417302 273474504 625588819 107781627 834494541 436268182 296103453 398922930 893658029 939581925 885617623 932421318 696861246 726381809 638637541 17605508 229712117 418922785 96102973 948184716 933153012 610149664 492776909 353335631 866335704 636821782 722017283 616541118 281791232 723248445 837603659 54638632 934421104 9429135 224699067 28229569 240380720 29288019 157941643 849860374 969486646 145916920 259008009 602807550 799004090 159724951 1302150 608761566 870431256 401951492 608509367 82235051 910318672 305190982 414735899 742826191 441559581 529989408 638823053 26883007 31424365 765687324 560232470 428453259 656097291 335828593 618206552 840477689 89601066 82908602 797462335 988491076 44470735 231593852 646715498 314376263 575226569 271335428 683192853 731284079 567308841 999028382 654774011 894010693 681935963 870124946 259314605 540499515 614248017 284857211 188931396 283446754 933564228 872769894 74775671 503084250 66219829 704209374 55160310 493780649 689748528 653951794 727103300 167214062 841218214 793424695 300085114 356477941 503537400 488668069 206284128 748601428 834483149 21777558 27531794 863997187 550358446 567874085 289313390 504259304 76763926 430410380 492256655 861953964 845325845 672557598 236857093 869574141 608639228 758172676 461184319 690999870 594558348 725451905 315819511 188902292 698253899 377999249 38754692 431709057 626579724 450056746 802687857 377352482 275904186 800840575 836300489 565801393 86685255 141218665 899700208 665230340 175511351 124032910 807639618 44007411 696646901 480715045 921343896 921062350 784018386 632824009 13467938 500848746 545063053 256118541 964225068 358354092 324489939 782960228 624610577 97685583 660313401 228554693 935200744 954144825 566156895 612253835 28868646 532344774 778494733 231067338 745455911 456288524 517401704 232188569 975516561 712521486 434564996 153256006 821208582 964844934 624454663 39971585 287743578 77264906 919146501 463946365 368628634 586589610 135438996 387893346 320358702 829035704 967250603 958267092 112676068 573358195 788173592 682562967 804112742 191792759 954175117 334885088 726467407 996301504 929272699 145703185 513184922 741700373 821719734 703918465 23206159 99034340 88045730 894729588 178162584 619025647 407204363 106425024 579906620 690035190 315774960 500390870 134320682 731285441 262734106 986083625 21363121 805362601 811066955 539724549 84316848 656910830 748330808 623084263 320795810 681535062 504491398 330469046 999824397 45672333 771689314 747712244 964238868 279176082 645396208 45054878 191405413 722005463 389218224 492384636 656940489 314745611 961318135 129217157 703078281 960573022 141727425 551744165 441804962 59325828 271248214 296690713 111842455 786529423 759703877 505289165 106893092 291795096 65190660 921079485 178242551 647254262 989589676 688735703 430898065 764711674 509587504 609887685 739855034 291568947 910757563 41944696 761862999 426512240 320653570 711510187 665269329 872657251 702699565 707602377 316262844 238974283 692325879 390551893 788088668 482433254 66641511 397732436 32282793 673168186 589711538 29181416 517862450 92307169 166521251 57845850 284116483 820430074 262897604 501748154 407283270 792289115 907692238 363377870 74065252 481648455 361031440 237113152 521814103 640849707 52765360 43503513 274668539 988705168 844709627 840402386 862420874 808201768 664778352 99567499 404758262 927730324 391879771 538787347 465153801 262701330 134512460 857170078 696926145 247774391 385517647 833949415 251213112 855029823 572193829 746660770 665052961 265950627 46342181 350002109 862477554 306775087 776668099 866892825 843967114 101922918 210239978 131117621 837246412 433120236 260978634 914064902 858697813 469719310 71133299 893392243 667918657 39293654 743198138 764500853 957935181 959103608 473615517 120787791 962166553 514764836 579219473 399141164 837927345 156363498 533928679 962659294 203065766 969083730 69047039 95442043 678970786 248165398 287290330 223229292 336821137 505573654 647900061 33706502 707634446 892878379 842486353 764654784 354336818 372268339 798281131 730709229 896031619 575468284 486941023 681146021 501744117 90892803 165799611 292984035 984988550 352271076 471862358 667949806 407322504 596226745 211797976 871701720 565343208 205565145 448668479 371386458 866058012 356879582 21067603 391997174 539607234 876056035 960422621 92407065 780292908 958523401 445426857 380188241 517665027 395992616 904299198 939703956 9862168 112343223 550021992 455759254 49396390 705768368 913705562 434700961 593888417 536804429 576504961 859494288 730347931 529469388 283589401 253161608 736346061 554221963 572372713 969807836 575954897 934205960 781023451 929168867 541542264 653705627 352266844 291933922 756179182 963152012 644881532 828187389 70440978 329344200 668982042 610578461 333323485 811801557 209995882 621616035 450023773 743611746 545729523 266959492 205871259 961018636 265578863 41597147 525327610 506413850 653684342 90272002 442702430 712592217 832888026 634930552 349913827 826976514 992327482 561230860 794176382 825421962 852035357 636108309 721098311 120309508 274710469 990357428 442653238 853772195 438886473 614322586 10671929 439149431 732959255 41582725 59814072 67434930 885149114 475343254 177172382 281927996 109728964 11215025 980459582 23800500 356666170 93224006 704649092 635107534 537084511 125878636 240289109 285419122 630416979 171967490 551426707 393597137 426666534 378619067 945647482 98491010 212723020 712884991 641327254 517307875 328042651 854254941 775345200 714981994 878984808 990300625 204376517 108161253 69114743 512840204 599797107 179319625 969173865 897192840 754065142 421812060 70519769 364676031 518798237 966709336 435210687 365077921 214210402 576370587 527390677 983896132 295999468 559717677 85593147 949700531 802066243 354057163 144134302 395834205 718003474 19615843 519430299 137342 137031049 738546034 508902779 632752784 424051343 648761689 395532746 881134155 44044930 347767779 961813194 19182195 692575420 893575044 171694569 520922615 481349867 161917853 470518830 101786351 137375760 935734338 551384125 967689218 308964165 610643451 157823099 312242868 78962800 438877603 551355274 400192050 498819410 597905081 660285990 105018174 804352087 673085213 422185468 547438456 660250146 418249796 179529314 740735284 134811915 574078155 629003909 940266815 982681818 86568388 120090513 711901217 829294989 382809935 307767921 513118833 706167793 186619187 603794677 658170768 313421347 885339974 813649415 967821899 90187706 394985627 108855638 802647660 398399631 174079555 407078181 917906415 692044706 593056091 873947980 464242771 683589706 321781333 621520331 381247711 147950749 130195557 174309733 914985527 745575120 522841616 442231361 294352435 268616519 885799946 108825854 840204497 603678177 832182433 548302150 999161203 922937762 367919196 858457360 55287072 317770035 197471531 498264203 212540379 369111595 132297922 331966884 933634850 263192255 416937475 685204918 118240093 158750835 713050951 927325923 516740318 385778588 152786359 817486061 819562028 415553168 159401996 893452951 106781972 407696189 240125118 782599092 401559509 867477563 799846879 626316593 835493324 39836231 432844309 827866269 498823264 383671382 113890923 87449700 871598551 979688910 843960904 392310393 971942507 633165659 746734156 263214331 127993736 294055356 679137211 852175597 397744640 90965999 201912675 434835693 146495481 113047233 77036829 237778758 653876309 899262982 747833837 917713266 29905134 218849239 835254612 991611006 385600818 689442288 634358344 530189157 614393981 673065846 15654911 154833116 675191990 853800231 152006143 184020433 650781219 947621430 473375972 523855202 327731945 840186615 80531561 213855144 242388829 205601344 161711973 908597788 763786636 409952173 808845908 768244521 468969692 441489960 865830615 210812685 342520477 755108296 845891867 625070677 337121216 360384123 627188619 15212195 738908259 948054554 31159810 597167152 78358211 924812506 328519641 596821587 267532108 103694933 346195509 80852181 719725691 865564750 963162054 722253324 642979520 962287843 816030898 703178134 531909623 528991442 174700003 157220570 993232300 70322111 3668819 626741584 552677971 178418843 296248950 312974142 129618601 814502284 809821263 389592617 180655647 352163399 63013083 496739343 509693234 581228010 256744238 73744616 852707394 170281460 766220272 90995068 49193425 842906593 603590006 171164087 557285634 83734857 758108024 975492994 476316085 339225442 391165382 343902564 601041020 948777817 450143820 108801049 397119367 782953872 780484801 381349104 648965084 161631956 640218636 793730468 902899865 237507018 693647318 235074203 350881103 479251958 171229745 314060352 500476977 212074511 961160354 762995547 53592152 855739968 64612807 458545529 471660618 812559468 398360525 672516983 354600159 787087115 500796829 729506745 403844844 931071521 679863668 329957360 512290147 83897878 235969792 993194780 587281613 639034230 617421994 819145494 962990722 992196440 206081460 372401932 421914165 173461495 466275762 490616295 483039551 41128659 862706921 276673345 866920049 603171407 789593865 624659014 602934230 743363989 684723270 502024768 508491946 959173903 266851240 596965418 752530829 806167894 532434850 585369114 12809213 663020986 330445764 762045411 399860967 572542188 927275465 643673400 207658884 353271452 683934358 57245243 184563528 316308747 587185186 25387256 462700839 194781669 252409018 747378696 360470257 394785556 7278552 854075232 250522431 724269785 924560258 225014176 804358642 5443031 745811837 131049576 593897775 363625073 890474092 649229802 252744760 338618356 19923574 835891793 10971625 620298076 300775893 434420289 908991646 848545886 283643997 758624538 181079224 96146712 787426090 453634426 657745627 52867716 580212024 536454262 5226601 414305315 468183821 365241865 802707774 817364335 13607065 721537348 390841860 177916465 736626379 597230917 486888256 388427565 510412186 151010410 237741689 221700314 126408534 993675498 575731820 342331624 303228337 544556010 397238949 48384244 142976285 157819984 926541202 619504227 427215354 547304141 737729716 620004685 659571618 337997041 917122803 936560568 266897164 938266494 728859814 385195048 150101870 47657132 487364673 611226102 459761532 839508737 428454409 384150208 43772969 292471871 924567255 92576702 950521029 423471532 489620546 32012162 344888167 113064852 812635119 761431657 986089649 491182949 505279783 606189975 237096878 99838044 475730361 810761981 888527220 114567222 953494008 812763892 422048799 60514451 84665002 326099178 490375310 991764167 468125996 140564882 822157768 53124396 754360210 85533968 933265273 417019817 863804558 743369091 563440508 593776435 705622929 385121444 727489440 807309155 836070214 170853987 982262820 454761977 765318588 882468203 685030345 147069255 252850057 70071932 965463872 395937811 179679225 677618644 386555973 90471851 829658422 877254207 247665866 336638977 774823708 782723661 31212584 443169883 562193121 158991936 902616490 3874642 837082277 672194958 985155005 613736939 688047433 983179351 969428465 571105348 281545240 631770704 79615298 456629451 425014717 154830920 404806012 524999216 600750963 678615659 325758836 428822643 64835793 409258809 872852095 278581613 317913467 224835767 217166050 611627047 573301977 203371141 855811011 954057474 668381225 327963110 301805762 922953618 342714724 5594190 713357814 515360304 433091750 85627637 58979640 773564365 117528493 209818591 670826864 788953334 125921435 118282733 420572488 694361403 682945512 207971980 177594871 8493609 550318168 401847845 225139634 99195557 66187081 479818911 448201802 120130347 864947241 263607184 610841511 207086498 698413798 88986971 43434705 227155303 312074090 189129550 967777786 447587346 127177939 981895740 713408878 915334352 472772743 85460741 628473043 29113727 352646070 575529190 315906153 92492371 503738815 426957127 488594717 826823312 9645975 318479726 317717458 178394203 260361495 148011217 492632868 970104074 421294835 787435374 552578853 777650201 337450846 598892174 44157167 813155648 114330806 337934036 347637810 421312539 47428914 168124247 332475209 626937345 184799591 767605367 133567182 632511751 797571580 589224870 143977386 441233095 148426408 476480911 885239319 948057398 725154489 612537610 619820599 86127046 350705618 79669475 739435271 171058911 250326884 810586291 928042293 166478408 203579260 897977019 439340576 812903649 199499641 847730261 376823755 836025421 465798701 760345967 716091819 410674798 519758003 55883434 276000724 144026755 955093049 544363445 889162636 240698988 56028645 223524805 691521173 108138933 541907679 929231236 590949153 122103547 541034792 87062758 564816280 566517158 447500536 297112185 953315295 89749898 471736770 818747807 799640443 279472659 187111196 827087438 628198840 307890685 56493582 556666680 114376016 215747068 561224184 903911603 551308236 7775842 511674259 398763894 93419618 429604059 409016169 969489260 729366069 33559296 480434572 316633382 782425863 873101287 49016101 350981438 345361147 854840761 114114409 341516776 605971667 243565678 300949759 573635739 6705930 362951779 996896822 628021943 477796512 936042496 255819351 866284843 887636537 80630376 747159569 933249552 377300178 191508284 227840546 157480831 164101605 650773277 575057950 540791221 478553699 976845798 377862239 613861514 682890938 998837148 920585166 302644614 142191540 23949186 310212736 574807842 953401300 433799248 899404090 611733919 835016951 977875169 26178703 493188089 790677761 900129160 758917540 51508037 796793452 953752430 30060912 912655937 735995823 728025324 72378147 126596104 204107098 387182170 446971718 669951355 951299554 365537653 284282614 850311640 416572370 110726329 790058398 639303054 591312834 835000076 540294530 934233274 640835034 841443066 398014961 606860458 445879788 312805873 102518277 151836519 220779816 854518657 375389589 807354825 660453458 712918104 200194137 762179631 687698715 28595096 575421829 344416195 625569947 975285335 78085494 501931523 548093842 604584036 518858559 838929763 871375131 757961810 168765304 843158505 352555980 173540028 828164756 448478264 532294340 69400751 724159973 828672367 144818551 749915195 741708416 903145408 656832232 563430031 680858087 160331016 887666393 305253647 778345531 586156581 307985495 462081743 59245262 122288828 600748430 496708992 232377623 240994153 452945820 267028845 606896735 454507131 699674693 715568095 155981909 117447139 88343625 942221014 830538693 697355399 226561152 775966859 697065190 619659492 176265011 112766301 254583724 452826008 627416203 508186859 511419236 577778833 577710865 664679106 155881848 116206243 796214876 112529659 894116634 85008177 334404276 903610061 509145604 53455951 930867351 922538284 174455093 136707169 512687680 419474011 713716744 962339822 66038169 883030681 23727263 320540415 700942677 603934039 719474671 910287261 587803527 968084004 865874668 813307306 894612894 227215742 437252690 827762949 182277406 717354293 334505377 650961363 572368598 854005392 128159350 701486605 894783836 398194009 506757762 65459110 129038422 759234665 399706251 959888048 981709602 546282520 744294253 663830064 509491384 975300433 784158548 827554711 452872571 642181841 124217140 403845655 170249713 218941711 749212309 745458195 440302559 843169959 360333752 203113898 826354627 636401818 875726562 468765038 618305867 681166838 6309460 256228077 799973741 840139964 128690033 909715641 67614822 708823875 417206727 706268411 591675625 58291186 191795180 477096110 997392746 192781491 900641193 670652132 187420768 440550576 697030473 396797560 977769149 554250394 996118264 174681994 302679390 760119068 261268421 569726678 536214870 209447482 579927555 927712939 949906675 614423904 169736842 490394291 876432170 46119094 492341289 475342158 567366285 789974554 478335829 179825924 184645591 893187239 270481163 59683933 980346842 550473633 236090698 382568572 232698581 294209180 709713255 451795174 350640815 516242777 818586066 204065247 515016507 917787028 666697393 259514568 590928184 146043298 381176177 125133783 646154544 820137248 356049185 159533752 557576305 715497113 475054268 318823761 750794827 722930304 274857111 438647201 952574205 380962439 242334941 310428199 493138950 599196172 661871278 850043634 584296963 569547347 875972146 536753635 855983593 129188274 919425008 218092935 266804622 267089488 782428239 813687742 919850561 234968134 501800128 314412835 716873882 468637158 908346083 358617787 229737456 746491403 375220618 185781691 255303709 656371519 54223950 692842982 396558955 522302292 279601339 223408608 249353536 970513697 588298020 784207752 854368438 514987103 363330076 666579210 528631418 471391896 457687257 792973605 724952437 929432167 192250922 277112423 152615760 736160466 548710282 449796601 30109299 710714597 449358416 548787427 712050470 251225386 996128709 502632006 49911782 502842103 548524046 193620245 90044686 718361698 936690634 935515445 892230805 782338930 202588631 235103181 51958307 422927770 808074376 930441352 844818848 534436043 823293524 757593204 820838581 858707558 635698036 410926320 606724348 505069710 938351869 647484145 513893071 650075201 837648658 152250291 585555098 379197492 63185106 158211246 941014091 234178815 124351429 350574113 754943924 74904722 331710224 178894301 485315039 131395569 245383377 580716468 684384930 16632871 957258372 670303295 371574242 107094646 511657894 861232194 436887283 182092048 749611130 779881142 439567384 460159870 574104463 464029908 848702033 546239018 294817655 713868897 184501185 708837377 134769556 741500467 138223296 525563487 168937783 983354982 748455569 642776628 349143285 986929273 168666485 754460304 379724043 181617881 463249808 739718863 901505872 419286281 484747904 796595383 886362767 113361444 532146708 925234195 608475798 137466013 739804257 336868808 956979491 632199572 704684353 365405369 48354218 19151233 756777010 277981977 686186765 592181506 108463884 117446273 863751691 678771484 266664924 906013585 804929919 546906411 906213333 489509428 442804458 500139340 715612846 44621336 183885409 284600116 746537859 491691196 565936290 18084786 210467752 447433964 898060700 822872489 721387186 215200790 390798681 63266753 119579783 397691239 660016649 823630277 223133203 767050273 952898296 890905649 902995997 259833043 512362866 142235937 261694920 308382004 728863164 801058360 198781888 653132077 736165908 126021165 758286019 605796137 339039424 899465333 966735200 401510415 542358146 532025421 893633707 569260761 905178162 556497991 257300766 913105718 868004351 52749624 434302236 731903392 108991757 76549627 323651727 930951167 285237260 301714934 520121510 825857113 470602713 630632342 262095013 154761104 912083407 298209831 294374331 82678575 490627981 751998142 725995648 628558808 943251 277617800 297847554 851169888 884390643 122771433 204189165 586779000 208403748 282852825 329811174 956548410 260127426 44408241 610122799 472926961 308981986 34804317 281436235 561096335 586427618 561908421 851277336 135020732 438646734 470113561 370116545 83699373 784979059 811005721 926655838 339718074 536697469 399825169 486183689 817700949 127258882 410832626 950345943 838914264 72998796 203453532 600690410 584315468 329546260 43665849 55473979 365092409 12934329 203954284 592498929 277966543 913046418 768906154 627572986 88302605 385225005 309723063 825769453 892652685 777969281 943363661 396803525 363864346 333508922 968702781 122584655 644012643 211596350 800088864 313611791 959847977 105751565 311708942 595328078 982556837 445961367 367390046 426529755 586483561 909151954 56005721 819872241 940033416 687435389 133970209 882132558 88509136 526367471 104443188 161582220 776363360 446730735 44564462 47769933 409795727 829695404 224648267 601761235 248681545 538384987 934994922 652380537 357913425 41150511 428577230 995214522 609951345 323404256 844971090 652727864 749340479 184945863 122202844 860817364 548675895 352236740 101562586 104570106 536637227 749367828 437499675 702499505 436636867 908728912 678927071 760384333 285750381 234494957 484540489 838177440 16920098 578064459 493368628 464428453 678453340 27516514 562820233 453076312 72337790 456411792 976981490 31089810 964651857 19744917 238850970 449046747 439100237 49780841 459937460 775560011 828714818 851706679 148347945 543763509 165157836 464174952 943526700 6526546 311665593 505324882 660575774 701157261 961719149 646428371 911467705 828614444 536620949 653553434 602891846 868697780 624291753 480052343 458655755 778979993 668898294 938876825 887390626 141767099 317354589 586812268 518953337 626465441 804008243 132666361 887122345 23745890 32450285 464092527 289587258 125432746 982191007 29377189 817954916 430097204 120669285 867191814 855929286 18842333 756462631 346779414 833612016 627209810 792325013 496506322 993727396 440369569 535472077 376267608 190709140 256801411 648517249 416155868 533429676 898885135 699859413 225021328 148470131 912994423 875283184 439955502 880808019 414467878 183890016 659772322 650893345 835991880 983863963 153869872 698067527 952689355 487438865 476429436 457042886 939897792 282362925 689170297 399486099 546295200 35505942 759481259 490686944 711711423 524339242 646809562 43694292 116652179 921733777 234917763 787732599 746466311 72642371 150574286 70014813 442562526 749695950 896893751 129184916 63103988 1690155 720463026 228643816 530858176 667870713 972391118 772626225 63563575 299685348 200188840 35529751 79373224 67852238 38633991 603550935 942167637 810538208 251089041 85654210 820981295 910008798 665348424 139070453 700730041 792603123 820106531 314189754 735317128 256385148 5339460 10494852 804129096 16479594 453386237 584925947 14432391 184535707 544411467 163302608 747288125 508045422 292858687 753270613 501472201 565127214 499830491 594466301 871752857 789979410 891767287 216355370 796387902 701583779 803024179 622476473 895660699 512244760 725975923 83672191 751940160 413301288 757436862 514271532 470509296 546330783 641578457 582642678 355008562 793771802 215319994 675817927 46767280 207174588 875209943 629094129 381728598 306569424 56461554 221128023 282121606 207029813 750612972 157854871 344627875 638083011 249473708 329299989 719388075 231033314 14704061 670839122 667739407 90911487 947567694 330215516 177052932 146356296 886607397 715260955 621013399 352905345 204962118 734208803 548153627 582181501 365918412 153538775 538693527 914284208 851371758 928867251 203029953 731512792 963150805 727765602 716484256 228511099 313381448 779874023 66716470 891377479 412860397 69862417 607406788 906614521 426419197 236091316 248958266 39831337 285348528 323256591 70495482 587426203 89350501 53907165 930537632 440821980 162491551 762456830 412638608 595672465 855757213 314702066 447054927 573067796 767280226 149004309 546769299 577025409 196742248 10232345 751712563 315158257 277073996 758069958 322943215 274420224 406626143 610222623 10516659 100451822 300077574 698516852 409516305 156500769 866709959 207765957 29440754 980932668 845431779 970382577 807655408 763657952 303498232 971996676 212787427 175389404 518679018 224967919 829153348 699087706 494186447 709742319 145259419 208263235 746602325 968668478 893429916 70175183 326303109 780385047 405708207 674700615 69738019 654648864 446945532 279923169 275521177 129090085 23328141 130536921 676990696 316126583 332823317 109583750 361732939 607221288 192309240 276211382 529027538 899918063 81914764 648233243 271490427 48951693 755955839 389991252 276376974 787316347 381186291 207945345 855288271 343234297 487433827 621071142 470111404 55461799 229382778 775398397 603623164 180347897 883932824 711059980 758925758 755235075 58212476 795738209 255525579 225845006 256849755 421899945 782236925 770774744 653711651 586758381 345175426 83689632 713401960 695360403 262299285 217784743 277674275 559407166 855398118 699993527 464989070 142686909 564962361 555655985 952963093 15889697 886983507 766348794 178270367 914182897 543796894 344471151 261546951 322387894 421458350 893571099 670071488 679045078 752907146 676716839 979968873 117213311 261905512 995471264 878207694 112073092 769281573 512194212 403354669 248256307 943982254 303534631 879828696 121704435 269935924 446389519 908314560 916135790 106966882 98534821 328467396 635986802 850760502 603658568 332462564 545841970 194253606 235885219 425647201 334378063 263607134 640101328 987111891 684182788 21736522 737035542 789110937 529328314 334991529 37790378 821126407 80439264 341169310 960592482 10808049 31453098 162269799 801758396 638760654 262337746 522282402 184368745 589028985 435700079 330408431 507035320 130566657 130914384 678652202 402564917 248250034 175144350 900325390 475061660 115978011 193378271 874025657 620620409 398895361 807211569 890147896 450230104 475539172 74498680 999527520 265796088 339277694 463217947 12873259 354072388 295178305 719908000 790538607 539150511 536623811 959254410 178313058 118001148 441543726 105707659 984784217 695241901 974652585 978008524 248168928 819474868 420450734 746958072 311926367 437549321 579465346 424679744 973021889 474743213 729727050 973957854 719842341 733545535 156986116 671233065 551865009 602939123 408435126 492372072 782990441 635377238 55984389 453030386 207686565 458750398 648989729 965075234 16155345 565532161 687976239 958006163 824984424 272955808 272438346 373893449 370072225 679924173 189665883 834347701 655577457 305748164 630389438 652850269 416874848 144026484 70781483 853321646 522256116 733858847 223477630 140985512 974966667 169018807 337477864 735780691 279643654 969989967 982707681 229106621 617057669 27396400 133761833 211755613 457597239 68664069 603651943 154498263 811418947 822610149 17530574 224640003 233233338 462378051 158225470 631202565 359886245 3878883 995777832 159199901 320049147 480239365 236280512 465438452 21777262 475468877 682735550 671150719 785193609 232981567 820350077 284565863 993860707 692666998 946278122 532614712 572396155 859740643 228649644 137447062 100837328 954293523 4438572 482583129 746933116 107455180 455001392 529159006 529566229 600426198 674155884 777912542 73883274 256867296 373581425 284034010 412192553 223998814 153840825 271474840 544716954 704041697 102559426 797126012 313609399 648562748 88220875 47869291 788563345 688269959 457015 681046204 341133610 465537005 397405120 301909662 338721039 39284818 806458388 605789140 664114267 251240314 611967212 884836671 50519331 783309070 823476964 40073857 397164463 735571009 309633963 23416250 702691485 723370252 309915923 762701082 987143321 900287275 965789700 29936860 233143240 119197987 268006126 175885124 86455188 452474088 759953100 118280820 90013101 464440320 953769102 509735644 143431710 260168226 387030288 83395649 349719661 331940844 149965891 465458077 121006147 49994529 914197317 112993844 15522606 525378739 706474655 950376007 540711632 300783849 927980481 694346418 695767463 311891513 905678448 192132403 356070320 188022016 19870862 353705545 955133240 11097743 218741184 344194277 14358010 851684888 925970637 388878157 531176401 410267287 518333350 427926767 763321710 306744640 827246187 834129185 381728663 644688470 85905342 698189604 382828436 38152001 645469525 195883508 796158378 355133890 843041423 64451920 172710598 116303373 525676568 431673240 741710675 378055668 305424579 783594088 236413155 641374178 614118122 352344093 865941882 637345316 69424258 484361474 187524370 641083937 656554891 674049642 864259493 501423090 592376962 744210986 729350217 905768880 226346017 14922601 208313167 774636579 111808557 782641983 915177598 747818474 775952833 571099588 155094251 780867449 847421970 676856013 273210309 202313126 437565895 404369931 557039937 286610989 788972917 254360452 416651945 937418741 631509070 834136575 199607609 619506520 587717084 218831371 237072419 321744430 265283236 532080517 271330815 201477228 69494584 644348078 898810896 830270918 76067784 561389457 97034252 955707925 847507937 855912030 773250937 982175449 499550381 985889385 447754030 786353356 611366159 86027014 85520689 81488416 658004496 124363187 611852668 388854783 568759768 753987799 346740234 633265941 112332022 251306228 328143505 679302755 871708496 452814433 768485319 499786243 980568305 950848234 950165127 683348139 398392910 243268894 293187888 971891243 466578520 127222925 893284631 609619079 255685049 505823994 143875411 629693286 484754683 595433936 310795924 455514024 117374017 867045853 244132776 418463279 218573258 537163788 811193154 751568534 53668472 934750875 589155966 690301242 179109812 151050231 799619053 18114056 888654960 6229998 922349739 762539372 998196619 922188373 683291520 457339270 618138815 586039697 990414560 150994344 834413371 156903629 676789931 409656946 102003928 356104054 399232825 530565284 464121085 923042240 288230717 785259637 562240813 940428281 102661581 407391537 174239644 71584821 370305499 799825431 164096331 78875804 642598987 285066131 532670812 957259955 15191934 550853278 829678466 770867994 685760039 427552542 857733258 98100987 822980023 479659169 662251601 650839329 853652462 485336230 397766208 358324270 388620042 932751921 332355404 726133383 965197070 666447260 403668566 689123981 373118267 594370558 937994719 816456940 793960552 298924764 668518144 671586242 109019006 473115471 303974519 427070263 490106023 833571288 6799335 796584737 89671834 31624882 77191672 161967993 623917282 60174305 551482987 669930008 252509019 110995218 852840725 696745314 838368972 125165928 417199467 769995467 971554718 271121167 858194137 282973697 105480272 422002606 429356354 22369369 596048774 816769361 161436093 171557754 505477443 416487249 793199885 62026268 104203762 16420662 480831245 164132867 98912352 859176024 864337747 900853486 633607176 612983707 269204951 448262884 322488246 640732158 803880550 119289111 53028862 681511769 84051465 914231807 628019924 137034102 640714013 773879724 231305232 344469566 604642907 59859949 287437958 279135493 117074972 945200093 534379158 984930079 619086952 682996004 963694264 573983257 264369639 261895905 233271870 550639263 247913804 997159690 202133281 436461851 334173088 704043886 506950751 89743982 356490167 207636254 765762237 563039762 232339177 670244306 634898113 669393625 486583323 552830881 946267131 241974720 707551219 875389946 836844163 871352410 71431761 517412401 879338141 844975590 950691 465834598 544471535 885354244 156497664 310778578 222637876 685709351 204482070 212299983 582560731 242173276 72043596 176836851 782702159 668369349 925622352 840937075 78428225 536807636 448408023 679378168 893235918 497257421 458638139 445790340 756872303 201087206 91148303 539423686 395199683 453386862 604991701 775642962 375469563 951136723 93887523 1310298 81228923 647462901 61605255 675229295 425080571 872571118 707930274 569411007 403725412 834323849 874292991 823110516 687155272 115351359 507804077 808910305 94917285 134179712 70387231 128926431 906942022 367264537 606738832 263630600 470516409 457421216 909405769 921319760 810006787 156868222 63321274 40413894 814619795 546537532 432822778 261901208 791709773 970631904 266217097 480145123 875180559 198513906 588449852 740897575 276960756 6710072 386363054 420079514 156621167 748225367 540159542 16406200 680851129 956553889 774812831 19426080 31447014 453554061 472600091 769911354 211882341 766260286 488327233 739240798 476219520 989676675 657499371 392887494 908060969 486874821 193444029 732460441 373237709 149342233 754733708 524744818 224766839 438517945 170852575 46952558 640133828 789451816 948486761 171872136 588146864 926028638 880967474 988049249 130837037 819609418 900343131 37366864 242813319 698656229 440018667 708730490 596573903 330063288 800901999 675905287 595374308 132735304 111520520 601160298 928093439 992028684 522357310 226106849 858229704 112502959 871912443 845546117 467124512 872855581 872265797 241834328 687954333 640895255 457699266 163762594 85426022 103941080 112400581 303957168 825440082 382775667 259172883 781990146 908922559 399464524 611049512 231639458 685792837 516170261 641406149 865364973 549576331 870967614 732589456 390426033 688314962 566512305 949123428 899306030 439053578 551615468 457008127 698514351 507181374 239621189 167134540 960846478 728888587 380170266 130343028 507826372 789607474 939358230 13787503 127466526 985493011 76184404 780019765 818422241 163903073 765952949 748824540 327712483 183053580 217696986 923268528 715308439 389576647 963618735 533818113 620740626 152281348 613478706 390616588 880470631 14332104 722289933 20160964 84759533 364510923 285406299 560212241 382373424 464635409 433241919 50235536 4895465 320932061 441110920 616617086 174956210 684718381 676520765 831892234 542260549 599624280 791007936 657137534 967143138 993797071 430163356 774134482 267397055 419765243 401827997 691656792 224003483 214154584 788437217 177205401 219140271 86670297 948440274 560588234 587621446 522324882 787374601 614885715 738446596 367590119 889746372 670479636 315616414 115100263 712973618 97605551 796307591 212764805 455788952 614649992 894558704 333109972 271069371 198507355 813988393 795086352 466279077 716379550 299358459 66812469 278218169 121979407 916582972 57024388 616788834 844890363 875084624 120234946 87925446 243585571 546461549 247667857 797652686 642995491 450462428 978137346 790214261 348709547 246545716 160871262 655564957 952380584 535320024 251378845 373262469 590180722 449830461 599185756 922487076 667690354 485120762 76828373 117029544 928683901 691347355 653670383 884757824 390462218 514253167 262621261 821165197 657892459 102260544 428655288 844451688 489298844 783433868 925338331 597438771 854787014 429004284 514586374 829633841 44508633 4266859 631855465 237615131 623962196 67581154 737058971 989209067 268328491 765621543 255216813 863250269 196139825 524775468 33174998 968093292 74225942 127087584 944282297 729449081 889306612 921517320 87939916 437741955 741045846 693199059 891686901 154107492 755481147 265765187 442678990 652051642 713278134 4311890 297834746 783446168 449454048 268074664 609178604 520424021 523618836 617006368 153332499 753324183 275824907 908402760 652519833 198822582 817880971 678475201 201748055 318330992 77812412 46937684 861283780 510778083 207415550 862682129 598973558 381450941 1790272 390741550 482979477 161496725 119325976 485271042 957668545 48465089 488216472 81872779 313395619 789601551 369110874 868563159 545347221 537612623 750258460 628477606 990455022 176241343 466707782 361618899 283800099 310250768 527397715 905294806 932717667 743295413 928072314 641066025 3963807 994792076 679059317 330933158 641897840 121319395 381462362 987024756 693197691 969384938 58315056 186091988 565644104 181814853 999397433 980579329 757602123 622256283 137500083 291910344 625970500 847006047 483658077 457526940 443384348 175794830 227426958 608683901 241177692 703096413 598859632 529120804 179035934 80756806 722349381 690758737 448204509 878463840 617883661 22289024 462774961 795618392 235139072 476176662 870802277 547443469 337402673 649674459 69645908 885820856 881700000 569671879 198074547 980201658 763243167 83184796 959452573 653586484 513042237 528173209 502712819 549210591 620147936 937814883 602667356 544325558 137516919 964065271 345818824 721796810 574174321 997783648 75111206 269950213 457413083 369963585 614498856 168774545 641190306 688213928 351746904 927193772 284104803 244915412 680250590 855606658 515612500 528871348 497455669 370319845 304626338 730647193 87976341 761905136 575314737 736243175 652266069 560172369 941542638 295511813 591095255 268258613 404971383 902565006 820071862 29256216 659148536 928429994 297329663 415602372 777401839 192534167 66338 447157863 514942779 976634288 968115195 354443939 626623384 529014393 639270918 238560551 956849012 754945970 802581484 674172162 874596099 675000469 582113617 164540094 343017874 428016053 154339954 702072531 746043962 629147375 138116586 623344138 283858840 319127534 117127051 737714250 546710928 55543275 563439658 46012355 136392854 393220462 545304306 965053404 395392472 999977969 764979176 118217070 144306111 686509513 624675834 583105250 308480566 230121183 765659409 624903688 268326832 953207109 506991651 315848788 793043869 165747343 780588184 378984982 428593914 983699124 184087740 213915729 166916059 363468959 732802560 500187048 81125233 983412349 388653488 423833485 782495174 725227963 599259162 45374605 32187042 23565125 940910543 736599328 970958692 54707139 551217885 248695207 109257265 767679689 640678674 149106433 231580942 886561138 295529355 145400476 987874684 817271065 471693168 737573429 374214166 85818774 204057699 109744210 633565526 819808166 911031881 524084452 401001166 97249640 972338759 149374287 578924808 445428156 96282453 169131557 67909388 110173140 325817028 971770012 99804673 744615931 505886036 629596964 87060282 2558474 1309258 556062626 664655306 473755268 622847821 382275003 995921316 723399683 555671512 586936463 546697427 449225677 2102788 81928995 181476762 9234708 43114250 947060572 879767230 126098882 553454207 599600458 565603821 431519033 58593477 828982987 506124795 459111575 427057367 812439410 884708368 17277488 837466392 708141253 147592362 604201989 849948264 35108068 34473129 383895079 174792762 465663955 759235414 473024718 320072679 805654685 894705757 122971223 932205804 707582257 61930209 854414653 271437616 866032323 58073939 296833478 547764657 95912650 311711212 92853508 344562493 760163837 592561979 813355254 892813481 187964407 183116247 664560513 545455509 419603406 741672245 798721977 223842809 301371333 645289663 514307061 901737770 553612411 246205725 129368784 369405724 889589551 697663244 200440748 55591733 397039489 479704656 401051337 151709863 309405572 19488089 227255173 811870939 889030969 489252421 821099521 812294755 197990574 73035404 773963853 625689544 294313255 47617725 275054490 137468917 409974430 147820690 934704959 965455379 484256941 973933881 985001443 864179705 985958174 743834440 160589090 446700202 589850407 468341567 421151919 476865779 309566470 674297277 497370615 882983528 125329766 171051025 812070153 592804642 208826464 98260139 996029651 287088706 683652618 623448291 415664210 925347869 578248521 8509691 538872623 203730692 513113549 927558052 430684155 55811478 841369174 512470270 627111735 555153521 694585770 78378181 577354805 948625710 665918791 41623436 874442351 903424824 415791774 120250026 839320542 521651703 95509416 90375230 475341122 523922565 905746771 129374851 873106237 543136547 736705883 961128237 671693172 805872901 164535032 412287791 771418567 389947526 7837133 206197367 77938551 608257453 685796618 725244132 216562117 656557144 344800374 295194099 49572917 354744202 386790634 607917899 878472532 316541013 855563081 993984574 614518774 104823096 136857382 397871684 556978842 263668942 693753789 63747096 305552297 489037392 236007098 950967645 187059446 522066504 640998311 972025335 210543125 171964179 123456110 730408790 201035393 219041779 3413179 387987417 499352922 208919605 307555676 882650343 505792341 401633199 562971429 567554818 266862721 158662102 933057917 597713356 16630404 871485890 180407574 777986419 34886085 30065270 942187073 674501499 235075228 181987021 428448993 925890652 687798519 861871851 11789289 926737118 12825456 635014053 69794969 20580287 915499423 530815266 877820281 45841147 68275589 901303926 904218732 98819143 388615424 191944340 826802018 929215770 207938794 707491110 943250999 758891117 13076010 775562176 362005974 712667264 52031826 84397109 324684045 630405795 530556701 70510995 218391006 890767205 305106834 213698469 937935889 294738972 307206257 928737151 546395778 187101894 156133395 117398762 734906566 939701774 178210540 317167480 75746183 255221833 153252235 33945891 18715161 71217030 305950068 669692217 622237475 919724549 777411676 363354555 375621589 831591799 129700255 279471346 299699587 287793092 309383621 566934536 414054507 165905 682692186 256992530 201311897 860083981 913993353 323524041 960857024 123717894 270358467 382266983 538363139 628680580 219049693 745003105 242476144 356205214 276619953 820818740 625868891 165228078 616239862 370934407 710234822 937043986 116737066 888230730 153314196 838208934 7075290 287474357 241872821 803430257 678710675 530148944 732530944 140306434 942476025 779164827 806651143 111052739 858472928 430612502 113886056 808237257 660738884 122150925 657924746 407802423 730866036 475330093 858225410 836669354 812042471 795031255 211452908 183408752 597987214 881415883 746806415 385880020 726825867 220669380 188995840 747695726 126524884 162553848 398669396 966250136 754818985 56932953 288374883 774137485 866843991 365121315 116240496 955827576 510682520 445282291 360370843 791062852 679309476 701452529 528198204 431352621 761598811 668867603 356702341 665579122 271000651 672235306 705368289 50827622 168476293 118456545 227256493 597424337 557637021 994118112 570892724 133341578 389813842 893183464 665888629 665463180 44218599 605380437 475654953 829645289 211033272 211010165 141553545 299663389 305733771 977820172 483919844 541275741 735704730 609693905 839592611 580107979 141255670 176369563 975188940 618775325 690435098 955525109 523333040 665762883 77277909 14233238 918004240 491321700 466576092 547759578 325597957 34374602 823615970 409365936 452612900 729914866 640863210 434008008 611519931 891612168 55998891 231564200 778175246 455932234 626322683 209569403 555484779 338639390 223242488 520550982 406585040 952077824 306995255 521540211 142169188 964218248 732590352 927479753 458777636 361055552 273522707 265033446 141226239 232927307 35363460 945724298 384258668 721277020 941512709 834128059 534030781 197326956 921331177 565432358 158855723 50038414 670547661 973632681 558850965 463767194 773234594 148703379 422054508 100019444 332295739 734584992 840565027 195828974 998415061 706879771 142245474 465573949 537917460 484510923 660656327 34094296 792159430 109032193 812989371 2861788 277944858 791547114 607238304 653078939 546436163 666698449 509583740 116241413 289668831 785761699 865815005 141963225 33951894 33316052 950411971 750637328 171033272 611729705 291931350 296871096 481206051 265001126 936992551 578263547 650782445 972624614 867931854 903567336 184113540 35412794 653249266 986111937 147300521 831656354 336107762 906435542 340757804 908528924 477665618 685234404 963979760 635186865 816096030 475828262 589864809 137448922 423990461 170073344 74682083 839438806 878692488 745012913 982640817 829517774 487795196 877211383 574057146 439639593 825797480 704582403 380591159 946099222 180824563 395596860 725031936 506401435 604733477 520825373 814286638 769819296 853935590 437087405 476932865 514770203 566099199 554611071 610106983 81685097 28925290 8270666 772401224 269023924 560651243 923067965 499258616 787257655 624360758 861624700 294676825 869358018 501636407 508316545 398920867 461109238 993164132 125062032 29330132 743244024 200612945 435401959 286365736 912320879 123652996 812742085 586486447 981641795 645178394 848897018 270985146 420260007 402546317 402379146 943747443 35567414 668433469 698885444 872929045 935417865 731881607 798551063 714027230 576948656 421008069 279865545 517912831 370135810 597280502 79199035 488126596 295824274 790858350 164566962 323679034 818996 599134987 332175484 857767916 75013668 500576221 176602367 424207477 171098363 876382519 591957284 610160644 875467586 253508655 857786817 427745269 17838027 77172110 292200195 22555685 965770290 263695602 891490400 113008751 342628896 854036920 974867758 108075774 535135620 439225563 577840701 470903065 582286785 440932063 835227428 973491889 127604574 443811498 376934315 815805546 338043727 215222578 679415706 540389950 162444033 906718921 359032601 777586863 233354370 556308273 484582155 673601901 649718456 994830899 854157970 952581327 425285265 485520428 783809557 25182071 471044054 453538140 87534253 995306211 476977773 624512366 156319270 779891582 829699292 832642600 796259166 339707747 352955189 637925860 923325325 266272482 2566617 725055510 216123159 609955922 531512772 658102945 594768258 880456037 498540566 661426717 190541221 18316711 211252282 86851998 278728577 878987743 538630355 538109164 969350615 389300812 717993496 686302544 319767680 677773519 912556649 92228351 440680049 505281724 526922489 698577959 59714875 26533301 365020866 17412792 110715855 45897568 690794547 544584095 242536617 114365494 165899378 947526889 235053852 877691981 721024491 692795182 334432179 910381254 935525850 468323202 792207302 496131789 528753447 765015517 257064960 237852206 764459856 562368286 947227047 515406280 648598182 13641915 482165300 997778374 416200201 279020953 8227538 444376779 666078444 449583280 932249400 158069058 133396669 580212007 195981725 987846890 243468759 841553327 332084575 310162592 209808284 147725773 924088109 169711318 846609 876701843 180967572 322590878 601756072 537608137 131713291 796744802 710329266 509912658 409945648 95649152 671100786 115017276 942689379 112956974 210152099 973082592 211064928 845002662 100276766 434072392 908747274 520891321 46280208 185890375 554318225 922616429 186392309 760723769 890324407 619170868 612911713 298528528 855886136 370769739 251145201 862098059 537698976 871091531 509425297 802459057 965921113 477406031 594125688 740858661 3249324 792231720 957141852 334627533 310913441 657005007 337688870 550472721 207778714 375584598 307859280 750709079 45730225 695300112 582437319 82537439 323695137 89174328 351974580 208925179 416496125 887600734 966564461 220765497 920007110 402816787 224197930 990841780 888328049 538661790 103703448 974692222 142007444 915764239 276006218 750024484 705550919 332770218 870343894 391585554 77548604 209324976 767667492 686368247 757720836 647518815 122965945 634023817 848086721 530750381 741887722 524069836 902341705 871013340 690532691 584403833 768985709 428744901 418755840 828717633 320404670 532727496 915291831 463967903 94099825 240897142 952552676 686482645 341898181 397758492 996644251 123237927 520476608 16393079 305224134 434937060 975975794 753695988 848042847 798590455 641520165 53377912 397335219 324051265 474301594 668247292 342324717 587372100 796437038 144705502 363266830 515519647 21333080 246954348 885224952 534808862 916840499 216969014 841629717 519834528 621664485 801888976 94201068 274263820 350177771 113978001 55829924 52115732 160427761 20751218 696684343 655263886 98329298 986369653 910308276 675435728 58628058 45790292 716844696 818299711 383781568 258886602 308446716 263002509 953895180 370848103 575721907 932307381 453844027 833296441 432365458 968724990 375577540 382778514 901280518 223642902 28403377 957807590 683577119 7306327 784060457 278951444 17421389 234168049 357697898 367682543 403822044 47099490 568544108 756300266 274477365 527103446 40322717 863715559 340215765 495416590 591770608 253256879 232942387 118414751 755538267 172557238 204055611 290648852 788743061 300429029 246254664 988742323 870741147 934126021 58046029 889061512 856895951 667463150 583760417 745076566 960887569 333068685 804219823 521347344 738471314 753500074 846596798 528092490 133231221 198174266 489112555 753312996 877824667 98190669 97732588 564890491 509432745 295412516 90868049 982008438 490000758 412657184 196662337 160744911 205180858 10824733 699125053 159499956 965374005 871933717 667814105 124390050 204198881 824563857 352549666 975140676 158481497 700071137 366174469 547882322 89001137 990292734 560356804 450876330 944956898 106262961 718405588 90735344 502095471 584845147 688159416 76043650 223201653 116753351 148838271 752378688 805648595 817848511 194840509 157045917 294698636 841527011 635255466 581725811 428460147 372746795 179051918 989954882 639541367 210864221 494198012 741502080 619316805 603404597 874014126 670963231 607564448 632480238 754798384 953237469 571652966 837294006 430216402 331689923 575404617 770136390 133535839 652427729 125506796 386981642 897540175 823911420 807468099 979316541 314627271 705808051 36771062 466882426 687526673 155481649 245481152 75878784 687956282 307443413 710508162 100655233 446408031 254574794 472348778 964469406 10202946 402515554 877582121 993366432 355236902 262865260 87719692 201571947 162154736 791554178 218364890 781648100 903192360 454693182 750051179 200966583 181407572 558281072 335819681 787775311 131721021 398338295 158800631 876659580 118451988 116252723 128565125 17650956 196918735 229532809 973209611 421162128 114083740 462929368 899711846 911104343 691753612 856149847 253194884 32910777 655556930 572031783 479320438 485940356 951726204 638183437 316390070 504521078 120498181 294237743 656893122 887764344 695716566 144317004 467355 786116751 249037851 950287599 581878661 39460079 837796976 960217274 177965502 309456833 628788599 998548417 328266966 410018670 84924814 530435925 889115195 139425438 832801242 682927918 428108386 546864749 14841897 285389245 956718013 386363308 299432310 337971906 635132843 446795635 637357840 808894403 748160498 797073553 584696787 585353891 502515624 875311952 335270564 244699460 796966988 181846477 891930892 180843534 761253169 981691577 739174215 114735058 817928306 7210550 363560023 899115387 691235678 513626128 922566381 312364208 25971210 680383808 667482824 548943287 122059681 464879971 95167986 506230965 205817265 700382089 619980376 687948180 734670730 438840878 815863406 268039510 226284345 846825999 383920472 285289095 176520441 118271022 175892401 225837138 944462811 564758392 847313935 926887506 270451435 237455838 875840342 353888336 417512720 413297831 667643862 929175452 143443804 608551385 836555095 956055177 545617038 504678997 644565308 850701439 85085983 890049754 548425565 790283245 351471543 235905323 928258799 449497376 204120002 734621017 334549102 976344045 21918715 914452756 555126489 380648275 129366940 954026532 30188500 695218866 661260928 447703 51416452 798037982 370008623 382773588 939412533 485195725 163319981 654211391 89577741 786553740 366709680 783167423 688050522 429198096 469841346 828088523 643022682 321738478 236087166 108498959 496563730 38103833 159519065 423852230 411157695 284273281 616705286 1536859 723668958 404492484 747232661 294028728 429743406 249943277 199568986 245447580 578575325 532466866 583502769 821314388 502172613 860838051 515270702 376635404 3541937 783141042 321703175 529605636 134585266 26987294 577009559 897885463 685368852 389133228 456808337 513198494 288265340 240858336 429966611 527072090 396336773 366501131 965859681 911641039 752075945 426707487 127786726 338725344 860068034 670014763 268034342 926244857 259089993 554778383 969053383 39605657 887573216 477205505 167323858 583424545 478758318 650427901 655278556 600689785 312938013 965026897 339229080 162266480 739973138 665096439 108593258 505797786 743665224 539009754 813049774 642743703 76532397 599257314 448013329 975553168 872355830 788981944 652742937 273935798 86749407 960900663 627421735 185344386 473351104 217118192 288511106 388572722 713327877 17590398 114090941 342512260 304172429 22356980 635835315 998999249 988433061 277624597 87862998 303889184 766453591 457497535 232865798 429544548 763656537 668466411 196281085 77362377 22798161 611984261 328134518 607166980 197819825 316268974 337379826 434742841 820733921 182887166 690439485 46237662 941996916 971445058 988873183 838146985 221278260 241162334 642996301 991742499 718067761 757181409 753870770 883579270 9043164 967468181 138418872 582658905 435420268 621516698 803113682 524323811 338122120 156705219 687014412 789600698 203020679 90030872 858827913 193669228 435673821 225774152 354760676 973234998 678276413 547065775 156129747 314981573 936499814 235479326 20294008 882638368 898395299 757435846 185397366 409506939 389755242 556461272 81163697 20720211 903971426 414865611 58980241 690462193 291690937 629026391 275791474 252528986 552854302 637931530 10271400 186681973 67121805 894394464 978771663 449693399 679056258 504551752 226740087 440198757 975241876 233823119 638401952 996856028 434749109 214241470 405888923 967815227 142415691 399431922 567779320 242980520 147648107 191897990 989578114 601828094 199867376 116635943 512360249 80506299 599104839 731770682 641877705 582206272 545699870 704464167 584436128 576439327 210202022 534250804 516701891 691252356 360251313 460105571 158475179 104783860 23910145 389595524 496762958 238692061 798298206 11844963 227337568 596480996 185294415 87613234 931718615 690341099 783638859 790152021 848213261 407734899 508748895 792835050 748928206 856583676 565696048 359385484 978274877 798726225 151390801 55676540 368979094 981471967 120727818 846000329 335391399 838409221 397151957 100768398 837346924 396557350 744235753 180834499 706361777 825930117 916582460 65816879 204343776 892859043 286137370 665925111 13863374 20134902 251516542 630234391 427451258 300898850 385773434 578690599 93716205 173409976 39185378 43305397 5557131 824977389 875141663 678858652 55766536 161871712 211485771 636828611 449919844 552540367 300710754 952671285 823827397 775272621 143960767 13836452 123549475 993619762 791398959 838485627 893255705 255084179 899294274 81113022 164288524 581328868 268396920 606928189 393078296 272446932 601676847 452878862 884970820 282540313 556487129 759420394 12101317 589230847 517161168 241483679 198628416 546814205 25327106 169790075 918835358 11814405 227409742 366254335 388041944 76702973 530735458 176863638 895346899 574451833 535958669 503793230 282274360 485194650 89870300 664061463 881839250 381809728 921956986 575077850 566121782 433287220 326649646 740912276 353883853 313808361 351724057 89242667 804759778 745644118 226567844 457508131 844036207 110566211 748974387 489542677 384189545 199338271 755125246 151899742 85767329 146167386 522934141 224788981 68896119 339512562 385196801 265492096 222267770 61422360 700376599 372270248 434884041 822785084 550377245 643083432 179274087 78243426 6941803 456479941 37832376 563757717 307965134 168175104 95293209 277233398 522229453 216328746 239721016 278436584 977488324 815424849 833901126 568203523 497666473 22126779 857021142 366173478 791143803 220430565 943825454 781644525 47768784 952524670 92415278 717833082 194968651 85262433 527315706 573628529 594616300 495723386 807191146 812650962 747249661 724108613 100777124 270327449 109019013 911006242 808599945 821785382 390022760 749999850 767983565 951385959 264909186 237255247 888737823 24179394 532632013 494109841 330149083 295756509 305414539 814259371 198083887 1830592 116151337 751634531 481764956 151716979 532036148 157255348 176771520 684523787 974357945 171518474 953562224 935713973 116190774 112746374 340036573 921824356 13005525 46669429 600173114 846794881 694925964 644452500 787974874 798457923 10097910 641016880 313825140 263515175 926939610 793773162 419101195 524188355 778833213 958520742 129588255 353027607 975212050 150226397 872730652 559339915 447526272 921382112 934255742 561170097 426314334 620337416 419979954 727921978 530150645 852056787 623872618 8847631 641522487 89907569 457018736 447102167 359353166 426441771 50928120 109123532 233662488 961321500 398217893 756978110 152095063 334837000 495211416 94318666 818918624 485706602 115535721 400186650 270413112 207440865 95409474 781347916 841960053 425277304 765633746 415932592 928582308 905167934 551065732 681394259 432219837 318878374 110936266 190295079 476299299 3171375 532957984 270778681 377508718 224599381 84972272 761204416 273857270 893410563 131923693 812930818 204205604 250270094 834822797 204291363 366052940 271649808 456783415 429092088 669122994 563011222 895162631 309928125 722924629 575380319 154685857 341355339 539986257 773498590 25264469 430404758 484250976 356445959 463474889 852535850 741209965 425095161 827623359 865550030 93243142 273170698 850366732 469359906 535151282 418459954 990075106 945224696 842745171 683507367 408840160 481994891 799717866 522574128 4655172 744001352 615898873 517996954 653615662 543157008 289623385 831795367 788108336 582758787 589596006 696227954 652057208 907528888 668382060 615110843 922649891 887025199 17388316 882269133 609188176 104256056 938157794 303888745 118523810 985834684 960718572 379510310 123860615 242704304 107772059 577875096 344374566 354686892 840379797 967810989 615033287 686130385 58145864 458693703 459547029 643167177 532255893 979060276 850242385 728661100 970395634 338692409 816508776 279220658 568955819 876733469 696741046 692886758 50305299 438663944 27043568 20208351 543246142 656714657 962027349 286300088 858068260 45302384 857665302 691368410 239969722 140110050 116025504 632193477 861308309 888130133 958355190 508151175 848058236 215789624 366905123 135947497 470801172 10144395 524611652 332529924 993815924 651156636 234934178 248943247 522062453 570911749 109617601 750662486 551076669 791793644 519702918 801035197 662710314 548131215 828906305 451090681 993624133 646528642 448139631 843109249 280504813 250156831 83663678 679714310 415538423 731261658 781629625 469515835 187476266 227144663 286021258 934363556 390820782 568295390 919457618 758815871 316422297 839734172 998070765 825458786 794265966 778681218 705106642 642983220 675841651 908315009 339041385 499352114 801469818 37027384 413244965 336221932 633835388 797538155 687135971 333351433 957181942 297389459 230281087 174996876 192082311 515795050 733076393 785465172 576818465 790213015 525186969 842674667 573298074 726505260 902051588 973582961 771250759 753806273 2850918 7088954 118466198 853959111 685217003 106876411 872525261 416875679 289174136 975118514 698511358 999431006 830373367 660549855 78239766 153305277 454331846 720823298 921734538 369669882 206207568 975049561 651503058 357825702 303318383 459415338 376440366 589582315 921312674 607097291 296122301 541276381 394974645 931211205 647730807 928431492 798066265 203915711 897553229 350219649 347640869 671807525 704932387 699481000 182288116 858527806 150965590 368760014 712913579 951519644 152190936 662765710 192367377 368115679 374288948 199173466 28211333 891698160 302830508 969779032 220733421 197180690 183287581 963759868 416596534 820432084 41664573 603868837 69908354 779208201 844461221 728799023 955840608 499139216 463633451 722107403 848318279 724562911 632417907 458112744 37637690 787793979 627534804 871289773 876616751 905565503 3931065 289590185 765115328 212476204 432501900 713869391 422615606 415458546 942885828 606881397 219125749 691063721 910464540 849784904 377130406 799763879 148027212 787630697 356641878 470434686 827859967 732371448 531578107 244543177 925616520 355346472 584255089 414085275 497445117 554936718 960149357 16421437 970971765 330701257 461946839 573915325 631992484 464067291 838939814 97758917 691735037 914792894 590948133 561897429 752352258 297453030 376102363 457473627 105858265 74698789 314033898 282213572 567418087 317546836 229357313 93102435 636603911 210004672 945232911 393439246 667562876 354423805 989595556 649978857 253471261 451587261 750691731 863642110 313052262 351300350 593521015 814019036 831554135 462236421 214829801 515468011 392585410 41261413 25238272 32894044 161203981 451101269 74203411 938272197 430182294 3450844 863961506 307195260 621132628 930100693 273398866 396611679 112999671 891190987 802763367 272348388 637118273 977704916 727842471 856299818 395370093 680873288 72987136 919887095 942780500 979303630 277186953 977358721 626557286 886003207 833575350 517321381 527743746 502940235 187107729 348575114 429278969 442184268 814988847 693392589 648396125 363361253 682607034 342745730 375072395 20938784 501503630 91825126 731358236 66247794 911489388 712651442 244402295 112743062 969558534 130299848 161481786 363436876 387449082 755475078 194450029 238049086 431133485 188530829 998990907 26698856 727061712 494444122 546977904 814151037 653543924 170135981 248067790 889161826 234965003 992198155 270475940 937867849 23765951 189175969 913270307 416602159 893550827 319878281 201019584 310586138 650053641 352981403 883082493 229273865 968435048 82702318 310889315 392077680 928582610 467226883 201441162 931470357 948095426 841669179 60345142 849224622 765379080 629829579 105025423 720884480 726916007 284119515 263173155 479096175 151835074 753666445 756502923 867428246 747933450 182285534 383122428 667895369 69907505 693178942 4519313 594742870 799326981 233659583 831524997 9082264 20769582 473681288 322549140 143977240 89204568 180995805 996728133 696636325 229734720 820749267 150422867 738168649 178331566 707319127 465678046 766923590 268373060 378231535 860183537 67115759 875865813 430433122 741647820 92211425 901995408 436554479 456584797 224417051 116098524 363137189 758658005 365961819 959884790 6398266 709658772 434299086 26716272 317200283 215527936 681842675 252063214 516756074 108948946 865423424 212879444 724024858 891289021 451744032 441776092 806500604 634684907 65441099 377039187 34099640 98503801 816200535 604376330 499915440 380781868 393110462 798527523 647624651 523932279 671238129 797913711 509771407 700020228 348379108 619907097 758930745 474321408 159655737 574886501 954519042 175454623 167721666 764001998 392366730 685593660 87124635 547824798 732034668 85255053 223457123 201769125 708893257 53669540 307757620 304552770 714218397 765870131 844270006 438370808 237365854 341045315 288416330 190424692 658426774 808226364 382615779 986918991 129929462 962009674 90780590 348031645 4909223 391040726 982056001 213843423 876878055 473484884 124486495 330667203 639199948 185760531 69465570 396542802 933604132 270978963 552137283 337849843 706071325 301005204 369000486 921758494 899340063 502224126 666980129 809063230 355145436 217645887 705839160 911589136 245105807 600239317 138348900 654508165 966420268 242096348 433713676 917546591 213367506 848571831 802456719 597199870 257647482 442055926 634170241 656494118 963486980 632237925 205534400 503599810 215225502 522374645 445721567 604249891 248276330 187901258 760621012 370075540 655184377 716144266 645341527 181581819 881655743 196079693 910459875 704942544 578380644 562235351 913431431 227460291 252388585 910433857 972474912 698225502 213646662 441462870 738431539 446104375 499421140 858435576 403246824 343611070 31312907 690773723 265793408 930312437 318755423 261553035 408244297 961876395 284765821 374886702 85560385 876073870 6310893 398269524 231787671 569492083 717259897 599400986 268569128 688063027 351014907 79026685 8331194 581017448 519932064 387658712 491101081 18823577 458889128 920721140 548712745 377877070 331307666 360173266 691994462 295422799 775522997 393472949 298965247 474424361 962403728 661128954 847429164 1245927 559444871 888975001 13356283 390548231 680529951 892903812 416185974 806930285 715965963 210975014 267933776 597996617 771561606 598743490 267008580 135377492 788254116 433586074 40845730 140438682 385183613 918799417 176475975 440373901 623569087 683226208 818520023 293034457 262132599 18455592 73261418 841530395 687730704 816124544 796847234 809021784 458326904 83193827 335177620 350823107 875451816 274857543 992960603 509955686 481657234 502552702 771624505 333443364 322000785 711410184 712855724 916265528 587946521 213622398 768007169 670571585 130597017 477255917 143267535 843482315 138229696 220452766 367312239 437023350 899048035 60633455 92146115 955391963 448323775 410008089 49476054 522813700 585351922 185034177 939828601 312478316 571670339 389131068 691233722 840726473 778536434 263320896 411372752 241033157 763400711 86454743 622252443 689824554 218462712 345915820 586801122 100726946 573999681 387971967 521201533 681879251 420430563 699055627 78366990 668584028 7424376 270288506 6147595 719377586 510594184 415377705 136568081 75748017 418051222 144439019 309321700 720617561 542992692 149015670 565168642 126661042 644538488 226499123 610656491 979226293 740803484 545304744 80056307 653766338 899271151 881400810 54487017 585873865 324241831 594204309 377920293 341135859 870419151 646162671 385641204 176275203 583281649 194847004 195962727 653318621 36192175 372159874 52167079 988603887 419746561 906115699 859954194 580044528 735553687 560694787 900852289 524094839 25348295 951545064 369920474 937557268 133740865 181680736 191898094 707276161 616841384 914037081 209219281 945219784 191543275 731063003 904225404 630927846 905304493 325498964 695422191 531348348 171422848 285586079 304970528 879161041 873617655 315971841 285455314 819298849 14204653 862472974 179612579 596420705 384460719 261852532 19024677 448478313 702775692 577193624 990846478 461508574 260530968 612809042 208928110 631496006 80547089 661242445 976080218 841256043 211315830 159473272 362836862 397778811 241787251 707829798 126022566 791716413 83035725 96399431 896239302 660418210 76712059 890279866 31604034 292153590 803585632 524322411 177910370 423744459 344141267 923852826 75827294 606848571 491389134 481346990 292914397 540715069 900816639 942708799 883477944 235364841 363835334 167885598 983581180 853670868 625507611 517106120 380050587 193242277 487283021 813724332 151089292 978241970 34577263 320039671 793280075 788931899 191851297 13837004 235528717 849892418 188657791 691333111 910134913 982023510 308754225 712778209 108949182 721807582 758418506 620271204 158871422 549987310 951362181 768277741 22087887 806044883 497252633 78275094 802227014 127944284 200467668 495282152 4106881 596151635 970933939 798428305 986666696 333228804 31578621 650998508 681326759 738933862 842957608 238733619 169371410 212827058 501557675 821196485 686558228 556237931 343729115 328857646 455352306 745558817 437123003 213241848 973806570 677704381 767652895 182910473 827667816 782475858 736575411 878196304 933422270 107451678 230409163 743530193 654861871 807714151 913591552 324394516 871491987 216673384 148211982 875431362 599004393 551394765 327687627 232136848 454956553 196338254 467101271 204031142 333609647 8294705 744723754 641282873 927690711 232258996 178136011 746980927 455354049 862586744 492263844 750153838 581826145 61107396 605655839 690283689 253277898 960873210 191609275 356642825 876070135 825851462 32859875 833574233 793694858 240072294 777982257 921157236 154563990 93184572 420974054 16841069 75826597 174975375 242228577 701745926 552063881 660119203 907947748 478783356 775669148 289126341 587179346 894038431 286162051 835881745 161101285 596342676 923552356 143184631 21794204 96039020 70062974 198986201 995822592 934112319 196879006 651420025 331645302 444783191 465094950 956220731 304144170 351040006 473915179 847283848 947386441 239865703 704594050 173485629 147458429 429284235 877756530 578399154 337694974 717295010 231085018 482452791 846275934 305803897 987554614 504397604 165492673 681226092 123305708 201961228 674862773 501613536 862947235 404297170 944791910 850584115 106711982 529282108 37745722 716670957 284367754 402851616 826388840 997712957 445692002 926210606 937800389 23138166 588416756 567257850 980299035 997343982 44276913 567854961 570849781 260237377 385039771 657976144 470586021 449877159 949281839 767522565 745362367 320174449 945046802 273471532 886276297 146413110 910718651 265153148 207341502 763054027 788915686 696073001 83710592 176598733 331444048 863432137 919666939 226178716 528693896 917306727 819169807 979656304 404602607 748768616 114598002 201888739 364228496 546184670 49994936 408703556 878815547 472750027 890477358 939941919 425510162 888236108 505761613 208917865 354992561 37009296 397727556 739140948 228614740 901077590 941037523 118858064 770297428 279690137 942198057 192241520 551546302 126752998 227537247 41289562 108608850 849195565 667433261 593265741 720641244 936502898 623829433 123157839 203466671 765272876 124741429 594318708 731008817 493975139 910339002 298290310 692251920 286601321 896989490 584097386 310130953 833071931 686019132 604247701 336525204 998996820 753451487 416180131 586240650 90639975 414774787 812278486 805206234 365811207 62948889 86937379 339936993 807578456 938652837 148740196 82902122 120836534 606211780 807248584 455576344 133918213 913223180 311480793 169207725 548654097 713720103 297302267 260557387 602949568 288193409 227910474 714028541 678879089 990118168 597107883 594582880 86473681 731862748 291597514 870937920 856856240 375914243 17003415 788789022 267457466 642829639 844868194 95332397 210304664 549482080 2347331 654521005 125593076 366258756 498137038 419054810 570817008 745493651 694965855 182514304 663366178 418782908 157527965 945372252 765245366 2366024 782318747 611834308 734761461 232249657 905677958 432071909 885483316 437917041 36675937 917550562 345750664 878777891 350698982 499469622 213249144 567422554 132608932 993259534 187547307 497526996 13001979 31421560 348259848 184202527 166416913 811147131 83960206 153229206 741930064 438707220 337373819 831333265 862940200 182763248 755002224 324304729 260201919 298739373 331785977 252881057 477371180 629224749 597508499 138927888 538508662 983608638 84680429 517611169 914217125 520625308 963920444 267231024 754463885 2774469 186184561 491198686 918733457 766196487 349909639 492265191 942861278 686200615 636962755 80304638 511796991 542678616 913222180 623026639 235829097 310153372 372059679 3549918 962659598 989178674 761117566 300350345 770266856 200291831 128628748 477569922 876341077 612641662 986089337 281558957 355355536 341685640 732162715 802059730 2676513 273082911 318127022 150263096 637716292 877403731 440757685 481826797 377404089 861546117 361246928 350909122 837962590 796960333 203039571 510917174 648943553 352588678 617237978 998884089 404804772 827763618 32967321 88988198 184775768 175973060 740037770 517313899 665916288 968548841 269545243 25482058 305834347 55686631 860902610 468013858 643142507 591107314 440386491 219109299 48336638 762379344 277671087 248834945 586392233 252927149 99852666 504889813 760705231 669129457 315782327 44330440 142972602 492059301 276038736 382053873 563627474 496821549 240604944 423177654 173233770 322114831 147604088 625572110 684469714 654933059 969109542 482056094 740368333 755564640 896793161 641097684 707391136 126818185 563297362 517693877 464532869 164271972 659802039 208122499 690400030 637231219 453226908 223251128 635922237 70713932 49074415 114286843 511291307 553086444 608725245 48022258 699879724 356457495 687131371 978608160 159992687 805633957 751847449 597143956 71730428 451707992 952704062 938148746 815861091 115934841 284813467 240756743 729079811 717210997 561449750 592807631 380586461 402988922 735808146 104766791 286631186 73263408 644099966 275101101 655575779 149760135 305887158 279443377 151649309 265738063 947136754 805954173 278775899 852360925 464435085 792375457 138037715 750333222 710556378 721582142 892432906 707039299 855873228 512185167 391387854 326662495 815218629 157640842 164353661 111095115 220933225 936312175 599262568 609347543 744244175 853703210 363726563 761082577 130740313 187195747 164452446 977981280 614754280 292477419 281466742 326843875 320864543 876909348 425219442 202246919 444918319 124720842 905184605 492759283 941482436 947696515 941302813 200051884 506705011 892480255 925847217 489278790 773694292 746313031 711706164 977817256 210969181 702193028 286766369 979785694 691003005 272090776 200688061 731711879 366080810 457430954 571058302 292604063 481964422 741184272 125555925 417860008 661594502 611814290 814409253 797040383 679209993 825210332 712201845 493896998 200111054 598706084 877549717 316649621 11386511 945980189 580265293 211478548 883792111 82523472 562878274 652788889 47835272 488328624 156113324 410899335 199359209 801786869 683279588 358661292 926220178 850480171 748620576 52880760 150718577 802477518 967061720 548214695 690682018 869534591 513587188 93179979 539624804 618614525 324535415 710892935 105161197 377646883 107375739 368545764 517837894 850548875 761142607 135873739 589837934 875778925 860696209 508369049 1971421 998306510 644898383 252687297 72795520 336713817 928953886 821565028 33804402 180096572 129976528 968869323 779053182 789827600 567964490 649349298 373217143 489611454 819715370 425056080 741497456 449478127 245076717 75629829 406968182 259430455 561330072 209787298 793872934 601450491 929703512 571096272 693505604 736717518 493898615 594290264 355326251 684644140 31368695 940508678 148838911 85108139 109227888 581047365 30047021 194054817 832848014 596338469 831235022 680114194 131884262 757276096 352074240 532175243 361032875 952087997 961180118 469408827 627372927 265807244 310135482 742391112 26800175 578204135 415399590 580506438 750853122 963250498 971842359 515017032 733628859 794523941 990611302 176644024 694166336 146527948 568036687 530700159 182815584 198389643 177803125 808055933 251553456 198789360 910350810 684941151 575563962 106092495 716198168 505772511 101880030 435614254 372191577 377555555 759780291 573078476 495401883 242803290 799842270 962183235 886574873 691076944 536865435 17781681 94886008 395678560 37353949 869383806 132155903 566636073 63678419 128511358 258977983 924558425 728315022 1780148 75999075 510667203 335268391 759470622 596515062 385081424 667175300 292477165 907012164 904754495 894104853 654226523 397861162 265403004 764069283 123031938 463365127 727089888 299835172 482044207 181896699 463196432 731340612 173219973 308375693 664642693 462360937 401117835 171347028 320169224 252845312 346945974 458207610 796587044 703969073 675542931 65490347 366449931 999790075 502555813 890869783 350397855 834646875 705548314 227995474 415783769 883816859 263206663 759935077 818065674 565663581 679986203 336025280 955902209 42513593 778703019 243455562 706258956 449159277 666883430 405050705 200886310 403074206 623222044 805140739 339682402 918693065 15799073 803425504 721789432 241024172 47147081 124020244 993145504 748392559 768152588 785648550 253998969 543358400 898303501 885892930 720138595 647575412 535236902 825558399 307456421 305010316 22568638 795703472 458438927 583945966 985113361 236773606 686926277 790949142 429393988 5144649 668135064 756112240 291332857 129545130 902650335 687407893 545827136 447808054 751097321 484851577 297936107 113439682 229820111 98080454 279697766 143678446 899694208 38741231 300777129 722285050 381102478 137090425 348600425 509189658 842462620 373961138 152916404 602503369 830314336 880553286 707485447 378378849 951701086 211845178 249477859 895200300 110264674 559648321 547802125 175263005 461355133 707675915 6236623 576480833 231815023 441421681 151407261 610179488 297875577 167414989 868577920 897443313 639190800 948741499 765609293 344826569 949878626 818824840 336901138 960071906 721920597 337610482 248734492 191833851 364444696 638435892 436593774 614043942 756804762 515764977 44322874 904043294 220868822 921797276 987482229 699116491 644049120 258757040 194335455 394948894 471952308 103751815 735563617 362101362 252337085 372753211 480921692 233171474 445133374 287694375 693434290 14301549 911146347 432399994 119157497 994817270 104623278 679533052 639468627 222058894 697979688 55569549 610580215 611275330 608135672 654713905 216931264 591911072 963018644 467707979 426896447 697564985 528744948 134331886 815195300 275800422 171745526 508785020 801545768 294513452 671415519 966021408 415038159 805803923 982080044 155141678 447251644 173544648 695764130 335864135 651748217 648652997 727456196 173589057 691696594 119177437 379411874 881207218 192137914 291450589 211828432 619234705 37850391 704729865 811307136 567310948 360962673 510472859 386949838 973749222 362971928 830298044 344684996 614264025 728245257 237817591 329188705 824585638 320519178 468447102 909279864 378886313 292432626 604024044 291533504 232942920 106259109 270283981 669850072 318651307 438435322 171126729 681055415 602513622 390525775 981104760 781435737 528591150 278308552 484485195 587457101 506315665 675376375 974367837 422655874 404199201 376488408 676753156 375936769 230906541 690205747 793944164 611221722 572167044 140314876 27638624 632929938 281492054 404652678 277693233 30061384 532195507 807629626 595329285 400474367 11086886 306893158 469665785 584015889 246791725 820245625 193330883 296762406 841697725 862553247 287970209 644741607 545481284 927756655 294458071 291707895 64512092 304216293 981306567 210613872 417045542 163005714 973263590 500314911 834944711 936236082 813917775 595948282 672959072 131607476 662513993 588706582 761553329 75210717 8957931 971248236 11803230 96642324 461437788 956836970 308570135 124377218 57824298 930439622 225263395 935131308 927068117 441456494 492016480 83198375 736373760 584157363 5938164 882928230 384981400 246140195 99810410 805964403 452661009 736627932 773547089 986360893 726642470 184390702 30465266 981801628 478009612 117123315 983166043 378269561 636409608 550979415 179040140 594115623 600014007 418627243 800094669 572006433 710630148 495462118 481704480 762760931 598653042 385249081 531680012 315199655 12835993 195961134 440337518 237793499 474240558 448221137 93813294 449099584 409704512 954305886 211157266 181148685 8544498 331592267 284468039 676460897 44387870 324682685 281259566 512541212 339129363 762921686 89614480 629485287 711644749 216841663 478408515 364162793 538536758 781477855 438284646 752445699 97956149 566049808 504908301 445330052 588344436 382405634 150266132 638430918 737771572 378581321 585584509 586298629 142966829 480324523 622691871 78057316 685283936 826096977 915488246 723822057 629920220 94885209 532509770 767080192 153266946 412685703 122040669 107495103 986782948 390223423 529158407 97921260 58663967 183977289 747146819 78027870 855987865 641841178 858376339 763452172 75046419 550638204 834260674 545720954 984809640 644032966 399134813 192868950 235358837 222274037 957519805 472945593 983305563 833469442 195393679 309484270 386057132 67387951 340508566 137674759 899233102 528570845 983219878 53347992 964429803 972010085 58349074 89059227 86278762 290127486 768019913 492974596 541122914 19027009 409411600 994886906 20564364 79380453 558104410 29434868 308768520 86722278 36817045 234187413 832304392 947018707 988395100 738430831 416053469 310282088 83531322 664305234 117354895 516429942 572168818 152163433 946956065 65583070 986975546 233694921 544253436 931401331 652396047 449298093 645455497 506777417 650009453 334908766 22569928 713306380 721172030 306753374 471182663 368782724 344451745 694696797 740605264 392789678 805072501 961242177 303823772 494738260 44843087 444935984 146379960 753789349 362371671 375978830 142622173 77341781 175238928 890461426 434848322 322356171 996620720 920281960 312885814 546880270 848583402 453249441 95055849 53007214 446522998 222616977 825930419 296570156 239100216 127017289 734206820 718468374 298021284 482748024 134605047 9711232 359647494 114202416 315601647 854629272 22269711 827475837 419217819 150173513 64742206 523396686 464276263 832581576 410709631 360869042 323409866 595597669 112204861 830317950 778815215 771265070 684628896 942680766 728338990 214050794 677390377 866611251 393806552 876458488 39753653 755726278 816778736 197621232 374190721 779136688 423382044 263417514 169488641 397052425 280839560 556212345 346353985 490292273 413480559 792220838 193874162 828801339 580175494 165640089 756997277 142585728 98715542 747084314 859334238 261022974 592650958 68777413 618402040 728132282 639133861 571250989 988278877 346960841 324296834 268143554 986771027 639708030 860731902 447091908 333894552 387553315 767680941 307925105 750577136 461400710 730777337 443997191 380153620 307596679 832349179 446920334 658916697 275759293 50918338 580184801 631186814 13092769 737457910 416988085 82566641 731380352 299383701 560827472 382867622 566460670 644709333 910326367 216727528 695562165 454423575 819297580 380815820 988097388 42401769 128706956 739882878 767836926 186461477 614649285 499840891 925749919 138952619 775303055 302211048 285451033 787463261 340221126 111601543 375167978 400727010 958406865 437550119 345539685 134627214 95595239 364417321 133999709 694726398 66566317 468666785 230051385 887719501 380102613 634666622 298241112 737431061 198186028 309930972 926772017 62045273 420392947 270863093 717652832 225979070 244793302 139620476 287529881 703755768 989674989 133981502 306543914 332757809 918832335 545349070 445349628 363744110 749268852 761679855 165131635 4723711 332001474 341656422 749418375 438100705 151958304 603931473 435107275 280143200 823700257 907038952 410157186 84406690 596224549 22330672 240304934 214379649 496217589 833170328 840175302 883818358 322189062 614063065 347331361 473258059 788597331 731226646 523252882 63116607 921415871 436786564 749951613 708844675 182159218 989017227 183212733 55529123 263392277 937287327 633029234 931805849 417022974 60111358 518255309 778366157 738236693 210740356 325003425 281615262 151696713 40348596 638708003 897703683 934555492 901338846 10087372 128842600 455993157 945922300 518991733 571579121 23722356 897318748 788798718 800148595 12571056 615155928 308366712 276702795 875009438 866621084 262464794 795142128 433605992 777516612 198758999 890786049 756416131 123734813 375037132 269610743 544176983 204030774 802956043 882365701 588501408 808631344 286071840 789040056 569076673 821757066 72024378 814947794 745029067 170519736 721060333 40826872 137353375 469383804 166727533 225525512 137084777 311801346 977425055 642772982 235596930 314953939 634279328 915321971 126304429 544329172 299606449 931492235 263866901 912503205 886959453 756583457 823336410 971708080 252308714 95213489 408123655 651100992 501388273 951962265 21834166 150567741 757833246 73316088 410920664 210440239 558448762 855454754 264357080 640008899 53217036 682046044 541749518 601225802 433059586 527645406 120523948 276568646 558864547 524587842 353248171 446830649 678822647 74169475 891914710 42043370 894109079 111038224 975492184 223007120 411013819 213817710 688658366 266735739 446715557 452543307 585320549 555738134 523168903 97313930 332218006 645324730 31225309 690977178 458008009 88535728 73519973 831567786 118828285 477160167 557735102 917836951 97276605 422856993 288854977 717760284 743854673 550009626 398944980 601516139 774548443 509202197 866979752 820859569 270433020 222868241 49197399 397786098 343924667 431456034 978371462 223986780 101833571 367940250 244327212 575196045 708293709 820092358 133958671 95673033 57783741 100960330 101737852 837029236 508173225 394205324 108085277 580255612 176430672 179928819 452063476 711450742 251979087 283131621 623986028 474247771 120591031 729454529 645589430 212087046 502641322 811173616 619779537 644282095 666773180 13072927 515222101 278326151 387126340 321939952 484458963 460725123 847012554 145440504 425174228 637896949 327597050 4191082 716962658 114302240 782100133 843387676 939769111 758642041 507774831 220235099 385841614 390315559 946200750 696903512 820205786 932855254 967142646 386262420 198385084 80397837 710576072 194117570 958542655 162320898 519135611 738598332 841594914 141380609 780835012 939283613 104267603 974623788 19840183 628830617 785949421 343289726 789099225 100062634 591022745 66754100 835765300 59540088 93357046 507632655 486836067 136969137 506597080 248980857 858587354 953870247 511669645 72335665 481315888 286649582 267773516 287907298 341079102 423823924 13636315 262908755 39496945 19565720 433639594 148940876 708807275 486433618 842081811 519006514 497705679 236166 744772200 936586838 725712734 762942412 371850795 470195999 421132451 114209138 329220818 734084101 347912252 140703684 211298277 760537217 69714774 377213284 631403877 146367728 208033117 844441684 665871158 262864089 245021297 307339397 968524377 107949481 615261114 274807984 147060178 813611728 100505605 603755555 738896450 216773839 572506765 59122115 870739009 501240748 653710412 142971751 743633393 855797422 952873131 236875577 7677145 447916024 187279053 601968924 808402413 72634806 360664211 640995310 928962192 767417767 80652035 221173910 631837852 31338630 251739614 518316061 320873038 240040397 993791460 101509089 250983052 874937531 971306411 16426229 182705697 738700106 742795441 815336467 266361687 206265662 154417307 119241119 140567554 706924032 86826074 717037855 861922901 457380163 385949562 276454439 339106858 174373637 552678481 731603502 563127797 382671484 655875137 181242177 573543748 437680040 704256616 399963135 557593060 657215558 183181963 726952965 490208501 911899368 96281786 219711927 511271009 281436969 843560327 342990494 690710630 645647897 761356185 314841472 329820940 44699185 87237788 310249163 589054000 639055245 497121624 754422470 178757779 764612458 434453406 95526198 558210042 905394471 787352948 140022998 35397347 7036294 582252100 228627775 839759146 341559152 832636885 506080740 239604129 106577574 614327120 730555775 854544474 48949132 228299630 299652658 704335901 606399696 391012482 383594294 685517565 443728490 737635297 569120672 330448025 317686018 957228215 518610888 584577937 755387343 31177985 122898356 87378246 11221754 595093926 477024845 956352487 655663810 783006886 50540618 993833752 6994339 31692686 142232564 67869437 26264592 67840730 624244381 805131321 673452535 365803499 160948184 516437279 430033684 329842197 641621425 225340214 729354457 121381330 407513924 876912893 662959147 675761129 214019144 470262478 942302881 539572971 307559950 97318706 261027538 415706830 849398707 196153311 754455483 471993435 652390086 192797412 269894068 642517812 289631799 890121411 892358846 889100198 799539978 496534325 275569182 435977410 221596981 250112784 664177824 296161028 32459361 538871900 755587340 427587063 141651178 204899025 601965707 404201208 745135507 237389235 417632465 333537322 426342916 141334510 326051921 108163853 122152091 611832398 901573221 81613759 779208594 571040893 80686675 259936487 809403560 698528048 944012938 318170090 580514719 865293847 727694468 450635035 255653415 889807012 24478988 953030372 94121619 530822622 858144243 406818565 190443651 518194702 151565415 243621297 945819861 215709539 600083053 681145976 697753040 938947529 427610995 608025261 603061101 419582895 249700899 578323622 608365002 750099174 781325750 1035315 255936986 240239157 5997093 898679667 582122174 929241612 737107724 412306593 558495030 830313225 429580078 249951893 960669453 952152538 588308383 942780801 909191554 99720467 429036508 609797137 680055663 801650566 392223625 635730606 372453322 659410839 232974598 571705395 836134234 271489136 870364239 835727667 909387938 31768310 676952070 146140348 52532685 998958024 68990897 542957474 731951617 248594486 970782532 733101764 37393988 85681077 173370180 888968813 494876434 814120390 43643303 468492589 555699120 976099339 24941878 590158231 546228844 755395151 12015669 218390156 454133219 201809284 362595347 327185025 669697012 175240554 402778716 630129220 779150437 380322957 37868415 580658023 365958775 105364665 418760941 642522366 447446422 772503293 437216164 15872908 340117892 8879396 226411900 731381255 789088720 214279562 118767536 105726732 370380551 656620615 645870895 468703127 975222795 542855365 553756809 215525420 599136599 812749014 479761945 309518048 300837780 870061660 283275039 157635275 382302956 818419829 601594484 888332772 412944609 964236693 416390607 387079652 946747728 892889410 157434215 216994184 498989396 838117438 303581640 279733698 623570024 848737021 359494811 290407036 95246649 631825041 90064165 499062280 748376030 826066007 907995776 477092769 58107892 237891696 902449185 849050647 856669951 794059063 339910830 820053307 933894138 190715850 758678577 40628609 142540599 352204676 984376982 67904795 941936037 822383515 82553743 795234950 898979024 561819632 606023608 269535810 870492069 558237668 975824968 945185000 848196347 3957284 904430692 437488855 249870292 996523393 460972231 45880782 811683424 302160267 664384279 404491408 65626432 126965469 901461501 936338658 113341279 295153426 513641791 350508979 237001768 510752420 496169250 597718385 941680491 443680460 393800411 567038422 843080075 736664337 701587853 484784708 689590910 920584799 14600513 84997137 501788784 977300544 300593014 361679748 643342957 118915943 482045057 382834355 766332287 190866942 454265523 256991039 926816043 848376560 501943925 978823754 520714164 419437004 805940884 619695889 315674265 170285086 735733136 976213540 146095257 695355038 237962500 551873442 209678420 841778951 502494947 471246591 324532746 390626795 587998018 4056330 305845964 566562038 460515263 670819493 640230141 122252895 237779700 820212231 231793124 851303075 890427776 338604049 629429259 203991113 378723664 800611528 822881929 383885446 987906109 16138094 751416613 528377106 594071842 44151941 8064789 576814944 122193352 723679098 541576292 607895122 792621216 938275380 127032778 174606856 670814552 651378347 327933618 513923890 160730591 950052095 831895448 799268556 515337382 674675425 356740412 824426955 715272373 744445661 1637585 122408013 621503975 773735112 220740409 703273079 260860652 188360050 376242209 885705045 823498326 729146881 525493049 869358107 92722122 103464822 146429294 463256747 435550506 584705758 434959326 954264350 789401365 397213126 139985455 43965465 738357381 301139394 458931064 557251343 434543540 523930137 150875722 74592322 44014362 366412588 385342597 335690904 318986978 773093486 154717764 755043933 128278384 207381175 89668457 448216174 387151668 892595756 891292005 766428135 859626507 713827750 187051932 557858763 406942480 80215684 674584006 137115777 271313707 238244325 508815420 586606791 162230684 146671318 809689484 322253050 782592325 413875209 496942944 457068912 694273737 482152947 907898612 848588144 993362934 744617287 118985509 250640145 958822495 212433676 904537543 664302848 703215139 623587532 606841390 62516754 480153237 961973913 701297064 25707634 911124190 258395726 594181147 2929831 552656036 648747614 492914643 739975759 377176569 604962878 521960647 847712673 483574528 418592395 868331511 886978779 18133299 664519506 771842147 198465673 210826542 121271718 852437593 715228583 783893625 492714680 696983831 650266365 263749609 950762457 85222215 294913286 349214625 652461500 516950200 828966586 990126195 516643228 479255269 201063680 755193695 366220675 744750685 159606845 672246732 640929132 447927109 130235407 961147118 608930374 287339656 696749967 159946329 82432929 44320460 352304406 993232046 331215438 938801293 630431895 906105173 397160334 236905989 616663265 570401534 857668987 711417625 306934116 396535431 432126528 454796426 723507817 421418372 404304362 65635675 978803023 19311894 642352262 928907374 57623186 866526375 896587044 536351954 129662568 452893256 279977590 786400522 758328465 901674051 688052940 557748831 210968333 540523586 501916049 961098933 437347935 382727621 142826231 970061614 154401037 972775389 481262971 419847256 89252352 233801680 372767399 776383619 224207783 571671617 289420683 405585530 429948850 208615260 848689246 21116003 634095159 117798646 307660458 436612831 630694795 59342747 87816801 190635087 758795003 732177564 533964753 791988759 667865928 958294553 905895176 257717027 437660633 821718628 983685906 645891870 394564036 486544624 336191472 207656359 159462894 320399843 949629050 633812068 521272742 807065587 33473757 230309955 412665007 216994487 13339579 625624756 925083391 566967334 851237500 503714867 593459915 917128566 805512427 639265503 290912849 87944797 71689271 72854945 734902353 782184684 659417256 804683758 78830527 261520962 68122670 774931531 234090208 964871361 803890254 615670190 948177515 860337099 651809700 738990064 274613225 764371374 282207578 560207101 180959036 493785313 864961161 975910744 10695244 401739154 576961185 865802885 34788143 78519554 444527988 788505343 958217014 133127194 21598042 666297636 234246333 277747346 643819920 134991834 453604017 420059863 850043361 724227941 903346832 423993503 216586883 600946836 910277023 543817947 188013373 552495064 488074960 546940519 171687090 926757560 813731457 471821088 113297933 630472438 761427128 635353612 859890280 672008604 170102231 750333290 256451567 784350308 545691142 31137070 402443724 278660249 767047567 856301972 903835181 420501556 342241559 459824722 230326809 232205075 288408591 708088494 295238736 365292652 556154120 47157989 162906533 860014805 460281391 73354520 641856177 605867532 817268043 457244829 238572790 809651272 438171990 494718325 911823696 944731366 538204567 211686924 250712812 682164483 876579778 60960830 963612032 104907909 278018822 418518352 767974868 893064285 516477582 624005961 773561752 894619732 577392767 406811204 9414862 708735445 140450475 61317201 50853441 646424919 957506265 782565360 427535108 667083211 7974159 275422166 441102332 158343321 188216772 110790775 962996082 948970576 692508974 72759293 175351634 912964253 418487394 207601380 841712870 22991486 751030336 741058341 203137687 679299161 11716871 596013353 238348789 868056134 893118194 553751430 827173264 448057415 824612250 511912212 309449533 994120775 780828183 899466463 315732274 658386161 300509906 61021891 442090904 376008732 884182310 647863625 627955640 634849213 274059791 346782120 878051518 765701912 945179569 489108457 832937588 850379140 286773528 635717767 899682401 453269069 388880917 289691551 758570083 772584955 610553117 298335627 929413341 828975276 412851957 601712073 792759468 842378319 613149863 753364289 69962262 41581935 391716922 316015598 106238594 386742427 905639343 16707328 719912742 805217387 455437867 218573476 606108747 482029197 34145894 82767613 559654288 672847552 402044419 821112316 475784438 727742498 788785796 267314998 677236463 396469866 674490644 66689296 271309200 110633146 596165248 885224532 78370518 120038787 476596134 714309418 446420440 680313373 796688031 604637317 108667187 581552516 950298533 380819507 242274546 164562840 707263443 422959064 845676703 410799164 536372465 797385479 170911685 883486937 675546942 464617756 522508889 340229545 712319003 122597097 466982612 171511540 471760446 978699022 415091379 705786841 658612803 874078524 983376896 604566105 913243993 146063345 189387209 666520675 315099264 843195623 865093431 379667646 218705765 156190614 533001866 449015911 489430864 327889471 83813139 944710184 26409832 783984577 789853688 480281189 475985885 699090788 946409484 969186156 156659044 343854344 309839413 505005305 130114604 599602829 248656668 777975997 154878328 636069024 174153375 56350944 495969011 552113791 345370810 823169534 724678941 97696665 539178883 158352056 33211694 309382780 226530748 732211705 444319093 421232433 919827170 326369302 551706316 223183928 415588030 802708119 682743610 407283079 938591804 353732840 35114365 510978983 541484527 627240744 141751789 424987881 9414718 50469190 799972758 976917041 736426026 950689942 757316631 110940361 472905963 756455271 675194377 288180473 81614816 515479624 557199718 402207375 971257586 189118832 631428392 90682683 589406338 909766511 853169699 703503418 531867022 595571440 182664434 556424934 643902512 162505969 810425876 369988625 820333493 964776276 523296755 283688896 98308707 226536429 122030480 490261625 599263144 237504820 985467410 931844449 795559769 15225728 341746272 584961562 675498350 767958777 860556761 660542323 378417146 981645178 175475857 342890532 386056171 646072020 583690742 990450259 977272310 4404964 638113733 652572521 643885640 231298978 325905230 284272820 53810203 831674462 106657343 832603153 555807867 442342532 51652898 679101672 586708008 843242904 257501807 26397793 970299725 29392833 641120166 833150644 403833185 690117641 358051194 588107754 747995890 63478937 705705045 800089877 277888834 767196473 165092513 920553000 255703166 886047010 127304849 296632503 880353424 203177872 55173627 761907652 497997515 360502662 142253828 777582627 79216259 15171288 400890016 676042272 105651366 352371752 461507199 436176854 204444344 872385220 524142479 391818223 859512532 3394528 44839040 321035724 4400183 804610225 818757430 874904509 309124505 440904717 688688482 828001845 996810639 679367491 122623 136268589 235571097 769547286 419229019 132698078 23263599 931232718 435746266 419592067 729737337 797851678 595092107 808633690 659325865 981329230 6338354 175358274 909574402 258761130 839983216 376449373 964413682 303068656 787320736 567700514 382513225 833472464 761520722 448685141 204554341 89682710 358636866 232485759 456637517 508090311 192222330 126421824 862614251 939395103 993986490 5346151 500153348 827264911 304362704 487131667 114614223 541227750 552392242 231669136 166029009 296858022 86177539 670167820 436864966 333654838 810518852 447101141 898493494 40639941 218511508 108625677 823336006 900986038 720631884 376261423 642226485 192276458 37957034 176629693 383415005 755463273 228399958 876067679 237784182 69321698 274018044 570258500 521576194 488918901 949114831 822962661 594036627 126588361 387911732 859413158 337051438 302566749 787476066 485488288 347951726 924218584 68947650 781616519 725035229 224957175 214397469 625481070 93866059 756658711 366557125 403446644 723716943 962277805 142523330 83958866 885997849 439940878 9364826 303218098 380114494 634988173 91331985 722484155 470314691 582894189 491431193 760959853 672582394 634446689 500870727 265552180 82883627 893662485 78507202 47701504 965656192 211903822 690693729 347703398 821746237 60540719 374279102 901883054 517162660 624667443 819331064 338411762 928144244 441384459 948818319 598669046 275595337 229729257 485135770 837295385 51377886 97443609 711824285 93776086 278928775 994996462 311599449 843100660 440469293 364458400 753623080 21957140 685832234 65791245 896915359 575504547 817823671 789646091 251061774 544451287 397396361 909288348 759039921 574886438 439600249 16931820 101264265 391542545 31541336 614324204 359718824 94463443 736956329 41158020 658838845 525317434 954975435 749678936 834125877 302391653 341684971 475941151 267197104 725170769 941606122 704077557 777847929 247153463 431831047 737872940 876883121 297457963 49263266 943766437 24992981 740628102 764504315 142297630 608285919 802336838 691607177 694440125 962772215 577674909 756279869 449007909 182919949 680937037 878198747 770854327 977314918 532430869 763603836 957132061 684975480 641058493 56421746 685533272 483283920 386905073 702334755 844407357 623815187 481397951 992020570 680931490 479290720 97713866 37402750 780410287 695962891 774064405 657095421 498075852 496132543 456196284 955284579 406984769 20929003 759676390 932091964 696233019 626883227 20454484 431599079 378959426 296968792 56063994 267496245 396925511 461561206 96596099 1418205 697955567 318328679 856707470 540342323 659295380 903287077 469254997 16172597 624632425 847440958 645860331 15739387 13175791 284721378 981979682 49363444 135477927 45537681 974823358 620195756 177990295 58174311 614435754 623380097 571831942 214402886 606968149 547217995 791820506 54170957 855963737 802470145 10453442 388811622 708271728 999064162 148543651 293519728 290074969 957151286 648008258 960604671 303965957 913459526 925722874 94053716 192417219 764743256 294554977 548855991 396191771 9314048 900262385 405344356 658381682 952804731 440547646 462529938 738732984 529313087 579633886 471857659 44896201 256838905 589114169 660764112 279395404 521616053 556707783 446194634 316500949 963787437 829870356 449330865 681964105 25501200 728093269 161555181 629013973 555752258 123465639 54802261 5606831 385433828 649665034 375551826 876908979 80533889 248068946 579633163 327807825 765276341 478309356 205017899 366608443 429269694 335765477 173462216 592391198 139000256 828196992 762240233 211076699 322123582 90556291 728699195 331704437 886975249 458507101 847732789 227753761 569145660 872887446 780511450 411514030 451414520 409272894 76640478 848158716 972782103 315624692 16627844 778951586 458863925 49515324 552903671 451314036 676536573 786490236 176354252 104219086 626942591 428826186 692828432 396572371 547977387 172219366 614719888 526259008 522625115 943609069 844950951 664585372 224140171 382719337 248317220 116796115 17733907 578521194 523976570 262959117 133799463 292831230 361644511 451363831 554474453 911828380 345563007 892702275 616547082 860558750 667319386 940062055 694095656 172980177 390095748 275570952 86589915 166221819 64249866 445825153 690877322 245033846 658216765 883929241 310561607 862364706 464352586 290846982 368304380 124570545 282975014 407802836 482542237 348210432 93181649 435859087 341661202 899157205 360415943 478938562 899187806 484962975 925891906 392773445 222452314 235371830 929163326 147751378 89154214 468308672 741595195 234076634 307133068 624986492 162316246 368261503 514472733 285531136 627942941 922235310 298886036 783459706 810839951 896279541 300992035 286065385 859913087 210906133 817900941 756942827 449087710 684311336 4871856 795706395 216760804 612579594 681040373 5113976 176513596 997002455 476094597 473121858 478419632 912340810 534651667 664543237 549176597 390087214 882316827 95267998 361543557 521527455 357333471 652162770 917309445 292328254 519535636 10673884 832843679 991935773 124120044 250980924 904447385 987597989 987740961 482717748 667337961 65521705 524182788 955898824 658711848 511651242 359995833 975082496 395335383 491776505 35561783 304533705 655804267 605059649 634899227 624545968 656025008 963205152 277211575 638793793 535990960 454888790 495272182 764464999 33561543 621537841 568564755 43156921 247822904 486692076 406524995 39125786 59565622 889207303 204416619 147081771 324097370 925842962 970326362 459637669 22483510 71218809 940463540 808175227 39503624 369947874 948526472 488214354 607308591 612843595 383255613 325517341 259180936 115216916 714418868 683218600 989599118 862202312 417345376 734734265 186404066 10869676 413770587 732106834 353445282 269459529 513415354 32412474 571849280 74669969 241700306 78836016 264689945 448286724 755090528 261231596 259901956 273384454 257136157 459982197 161150126 713609612 714789449 994278432 189236361 420325726 689324557 896845888 901332650 292211638 213300329 288214726 428417556 167799667 166479234 501986493 555470740 603328340 832378425 586635574 145358521 616043402 193571503 759976132 659666587 327714610 964104972 992761881 46888701 35471945 683759716 632818771 93321702 626187872 852510769 541709723 397668435 397104586 161497717 548200045 314988356 460656999 737665030 705825480 352341370 55956220 797196583 5943954 28749445 602897235 237977722 685895214 164661172 689594114 430584004 48377757 560875368 27821869 49835859 455251832 118082167 267759198 132065374 552581056 578494871 477063892 417329580 396963586 299660113 464906022 983403443 256411518 669399385 201419946 436146321 435557010 680551977 644173898 47296571 236570681 813077764 887815612 728339260 430322426 289785295 304787669 508103976 353211337 302659972 638735148 970807343 290096559 161126998 899473947 476312354 819059254 690328138 401739114 871795817 925460629 278685262 444360703 121242088 750791569 663871326 692187190 907810986 723989705 248299646 834391617 788944836 746139725 838403684 323146632 31223512 157985742 876275575 488226834 334647144 916946547 497691235 513862247 500758450 481070863 551365502 876382590 592793473 845372747 416302574 495741823 735892031 47156913 670323754 421438795 385195508 988521359 381501696 506459480 833505897 974246415 758551521 563208464 373743357 364708443 155522056 443626121 774867935 543245283 273635163 318737196 561132571 609606903 273270917 974261714 82791609 218423028 192388086 862207130 388253717 432859976 244458926 364746280 154872293 649542899 789303989 187289548 102984212 4478459 950710362 298902482 142686196 277945777 978383552 703580276 467577336 216122320 953081529 380857744 630063314 119774824 418728355 500519285 451375603 388434211 892238201 92545529 436240410 616036280 495386375 239704989 404019910 842812069 700092253 933564576 120102180 361848564 186819035 184023441 246731083 772821742 654405058 605698136 732751652 616206496 982527450 199984601 998160039 478829239 468835440 651965490 574848745 248752557 592817908 39385447 710978743 277820017 626619297 237168991 822228172 114747834 767810861 217588553 541639233 522849346 457523909 844538616 708670287 6719724 527283560 61709727 740626462 199437271 339926122 262770179 948055630 64263264 65717720 74369592 744769589 496308686 322922210 375908948 479579227 971159176 856288126 725298391 898834780 23129626 972428664 813553109 147311400 207825113 530321235 959614498 852691325 311552289 119220236 871153273 723114064 237783584 618573102 829672539 431683626 719323729 269569512 293591065 561365217 381747508 592355444 265909294 670175223 630988983 396913388 89882243 451045006 892095215 846709564 842234109 50102559 68505278 591015005 265543434 262396072 768864612 678941872 599930480 750998954 631843458 857823467 986520377 776978012 452525308 119404643 79468214 527053202 662915161 569149075 763743705 491512231 675563415 165461880 959918784 84815065 143221189 579490214 392709518 160642109 429881175 319259053 39052289 70412900 849744798 170604319 518418580 695773957 453169861 562285232 834737390 232717817 705557665 579079163 639636792 196308290 404462640 500603374 86890262 859625167 160988397 277350283 337100920 707020438 698146838 357474246 438275652 854185050 446818060 268171741 327017232 99199226 947474684 311259649 521872922 326050821 586490169 417980957 373181506 268252542 281428181 628847086 111762518 721327367 770088772 379959551 801280266 410984617 938283171 431502963 907490456 56475977 766364182 719871741 876232392 655415783 595651702 574257168 481521073 706656784 870584530 334140584 564810305 418503722 268556993 467237814 107823198 107105252 703685484 221060511 799281825 398912291 549493693 957985748 389720940 926121139 340208297 663105886 115199788 892990811 833616898 696104668 798609421 998578426 507268864 476864325 10082726 574745958 488739825 720638624 731099828 686313763 793046158 291203886 549391436 952218945 887975503 126627829 492679306 437819786 512148769 320628338 592418409 54069842 951921219 305650213 933446854 381080557 343870909 40689158 129319764 537528496 817083407 922708746 406705779 829017985 905574868 727965509 53242857 757318920 795828712 641098284 620411560 686987843 393838941 643883778 18075898 436411318 669743946 317614340 224789261 757418959 557820504 867964374 295669583 732867951 497051885 172847184 934581704 126035949 116816425 703386548 893724490 514334686 93066677 506781170 665374809 222047143 287601437 331485780 810576775 518549912 875214648 459973639 940540063 272184382 50345402 462050441 284459015 145879818 250285990 752842312 7572684 274314323 456335103 615476134 145113526 376652861 662519173 853957744 355086745 269374693 584701421 579225703 174170375 890409582 324559210 108762507 208050553 374531879 53898115 853073858 945797500 674748256 113392537 871221109 271679285 821315138 996300156 641985864 301720151 749404065 696057371 146128243 656637384 68252985 650665885 664378387 188823857 580692748 145973990 658562301 609761792 711971962 810508316 857341288 39023873 362883296 568373546 803636215 308969467 319047501 230193344 43045194 856597133 609805960 395094941 79185702 880211626 518585824 615844145 696468125 430806637 349009826 250741047 418001482 489177560 838277291 116278756 593807984 458367322 741833626 911122329 185958314 361316574 755580596 377317750 190671256 688855033 849198105 51383398 356541303 767728269 962379015 93088063 423490838 923706238 450940473 324039366 322044350 799288300 603462550 226836247 543973130 677424404 64573134 88612423 262238887 582415958 731851035 234278890 697035743 813881123 506116027 396637389 205937632 141119902 835176338 50242790 435117547 691478050 68810087 793947991 28250577 606234459 459537651 732558649 337659167 143571318 759539644 881775851 916542137 155899807 140911783 960293298 76999870 894969079 351751185 549778585 761071535 863838114 238953568 261399109 225090171 405804470 801922427 178085798 887491061 350729158 19082605 112204753 152493564 579740431 277552412 528678009 238783228 105742902 539339594 844205188 387893060 524255993 557233866 235071486 407642341 521699533 454856620 653564127 808378222 957258896 811922623 84023389 626101426 834355318 359065627 609540100 845095338 615380186 545865763 200503566 133347283 456477891 704994074 81088682 303151935 699744316 981954003 355536414 743339224 105612974 474995526 82350438 884581537 883233778 921306491 744305957 600694513 400196897 263445884 14147710 334098400 685740685 77857769 493913322 575774142 875128530 580230898 841734538 126520612 513166988 19733327 60887269 669248847 29356930 121917558 353582564 958352877 13728754 51708002 503622903 76196697 558328111 465517253 782743136 685652390 953022569 318824470 452453873 756690555 299043283 874514283 587933040 632690915 568608062 796404933 969639072 427976263 134947565 838624475 35067747 86389547 267032563 775395996 776879448 406109282 968159153 355723231 509316791 315593195 911447225 51580242 435258191 558013295 62520913 507465176 211910396 165525945 787577556 976404029 444785103 331226028 469026599 935910465 896275251 924915855 211100288 219916981 235642095 766788192 993750063 797702624 535229780 320310040 246530863 562905618 717748808 184794667 253261880 562719700 895446667 646598346 911866413 865832169 364244409 527016305 62065707 523338189 79279669 194175902 823843796 96159075 662925569 485539954 746033834 477574942 991805758 111251427 972176093 835201629 910637544 954110277 911860899 234464102 331264557 482716367 501460336 715109133 348124560 107390077 542045288 21557746 59360138 932809334 265738535 78422471 305147951 719618199 899562506 281590424 852876925 220974777 928619783 596112730 248973280 864366046 24141639 340378154 407831448 27712637 158948474 349971749 648426697 891474318 191998804 138638942 352015702 941720394 747834195 210418626 847075153 393296894 555030390 308050344 675526416 612929404 156737732 130961918 440592212 38352857 33579646 71293259 216837769 355843302 299743461 613156175 208393720 581271154 952269580 590310674 517028710 374742980 179670923 941531709 621388480 846891106 152511439 813900958 861647556 751615771 768305874 73702379 199051928 771456672 140303956 485351770 130797122 967995325 651096939 584200927 369523301 38047820 787578343 667870282 106043026 509862821 384464737 70125364 757229605 534265291 136011 389781624 484475917 432631615 284199649 364335576 851599210 763193733 944644539 87205201 604302294 239411569 568420978 498943557 788163310 240755960 653343878 435766038 72522039 283200152 994546791 826283823 651766352 222067559 919486851 678637542 618943645 51376295 563049065 554320426 757100133 262037741 474534352 948418714 580048348 240810301 821995050 189502170 394787008 122603679 933132079 483864723 495050294 629891269 368472685 49227034 884584040 721758790 26675397 227871217 318264473 130896095 251424841 816826251 558213023 556245205 80432386 266968404 965884613 93179739 999585085 755995291 317406155 574750875 36175961 397761705 398308646 379252057 871083900 888467784 428442346 22219533 721393728 927689581 708784038 119071061 198573947 922254148 51655671 159437462 805484414 131869632 744441827 274216207 823969992 923468801 13063289 114115254 897953062 703304789 787981886 891724900 957843208 472990811 350540128 407647284 757292048 686799892 858413496 103554053 160576584 443478754 760842754 6203552 964881283 705632324 904480649 554564888 153362871 640047857 850398914 900572415 680977838 101744524 619079298 619846782 129788528 801411928 836614999 405118480 732207678 861936284 362624950 935670207 621008525 615861985 575808914 710738703 650820963 619951164 432256600 684253811 216294597 511908228 188235144 902911243 183336839 56217402 110055097 558075910 246750517 21288317 649996026 13919743 96384214 242096677 508677979 378154667 825113288 5910781 26219178 568150570 531557176 554436276 134711990 473372603 797515661 43971552 994492775 521131577 485259285 917824329 564497369 779751608 180484011 918648664 334397936 546560904 261787552 792833636 445372123 441964178 161660622 668840885 460484810 538523352 177106717 105402430 529211152 67863925 786892091 942073054 178839655 617510868 315430153 150848497 265789308 639595800 242836680 984218517 270684800 576125557 355915847 678702364 401476545 97578925 973567675 299231737 810117387 354125759 507553468 823182249 449862117 628119684 113156794 501204616 651942958 121234921 760488615 925521851 972477294 95643076 804529302 873616199 482298567 975915912 156998698 810943386 843132532 874288794 762265508 796750048 181927059 195837632 583625185 880859319 215045729 549009017 339582681 410754516 149972670 291916555 631524113 339388920 14481811 120488896 738823709 998527341 668478096 763316816 502166254 914978450 791596501 59701431 801290239 140299499 563528362 330001132 12715077 332008127 29536576 107373486 332041134 537908260 292014582 82834745 639868444 209008337 171654245 327145011 383607303 837386968 192772213 515360373 605540124 267126825 636147709 801282118 435226269 467009822 903172966 717266500 577476513 284144076 765186642 360839215 378163081 917201836 182922885 230466619 273259857 680246712 658517531 578883634 237541518 383380968 499431718 96355416 674716034 593102794 557014800 744538364 913704470 33299049 544789791 61205869 335409368 883878993 75477987 538977551 215169319 178188530 412677273 18147289 590905407 269896407 730631105 72463602 520588835 62511267 145414448 762984228 946441906 764289829 581338858 744677850 232931180 386314783 405487585 73844443 349182279 616239596 968247600 174215458 520107436 40401369 377869310 40711453 746943925 994550410 856075841 653607646 22684764 690695864 64782857 217811582 638797589 88735241 527762896 566965101 326543759 585200224 607233481 146940073 320775417 548452403 904203024 404619541 269654397 666782140 157805643 832958068 702534695 815215708 137577260 226904613 915653870 243927668 809400837 742937951 166812882 54889507 325068474 396016159 662352534 243785442 22034611 412314142 428575356 732977153 579259097 826186702 841221002 483490876 334341698 99337687 797952085 80612246 711640118 699523450 446563625 234844657 44085131 520070478 858460319 60572195 644420339 449027622 834492110 845558855 991602111 171040098 960795071 575149358 420970986 663570542 579934317 744090102 821778249 317453918 173408080 972235635 915233121 391707154 406621014 16840083 289314786 542144483 424748752 308208535 599703583 889309244 309495271 997657430 983450639 861945960 499900534 827104636 866659112 618084016 143038276 992394288 177894809 261632868 733309284 833862430 208017672 680255783 934552833 203469072 112554496 958588890 346031697 112387315 346962658 872512725 153851537 749789316 886980496 72275392 589320339 927263800 974064241 863386802 549607899 349906274 156186166 735976072 463088415 925595832 339278976 143660029 699483199 93753120 116751007 548651035 357788456 5591629 437231583 349022192 650414584 121869552 974883826 981899355 224937241 232801666 77970999 367446965 744216056 867715563 786631658 858194552 494908621 294466819 361459937 913694462 797058437 458470784 827905298 233500119 301868368 369893272 578311182 713822789 650420195 207550876 691773810 382024133 82335814 347114671 935361597 336472172 283150701 433358378 370989557 307763100 432906768 882203165 172416687 986152803 869757753 289009568 287711803 695419201 623680664 342588808 423671833 93673227 646035873 252773633 574182825 419937390 224239942 492955108 803097248 581861717 697312832 400600181 893959092 359144135 907063565 302291470 522288444 717385044 212895832 526570923 253720698 954254769 207464497 673315052 90871168 382172499 719627875 819684016 320249647 100907562 286954295 790244645 291626301 710668399 647076776 932561569 691840417 984835895 69304070 606642189 435911393 186435864 487856197 246127113 724213935 90663063 257091289 480569877 913876434 208111592 445545712 148845993 753130130 226346287 693692911 891696579 353437186 593004410 67990186 803975638 830654735 399109649 239645973 41111172 233532894 107146350 405079630 632992904 315631207 190691936 292930297 378719567 104241982 106094132 939471661 566926021 610472544 486268750 839105183 463309966 490151338 892331717 972446067 537129885 216540725 852562778 180944465 877600341 150988661 705330952 207175186 257052644 23447429 216015546 900418372 522204995 708305122 554116879 518905212 262678172 246230926 778364307 693433128 262273510 38606929 868168192 255827279 893541102 824131376 949505671 471917612 564251086 785144762 839218668 805276462 53575310 288262994 146215271 210626165 895642655 51027975 389948415 508192534 221210710 954887443 74647026 743440481 274642354 662837673 107383358 243653743 247848141 696768421 935122008 94013690 398509854 710361461 528131755 870588640 19140414 852741236 918191724 862047066 278549892 691157665 590378988 52646902 526909137 909196802 808417063 732068349 934323968 446045431 424812242 788192375 157974591 593259290 738328258 791978149 22215900 16740723 93853495 792120049 26630536 111381721 484643155 767827009 417246012 187686459 47760122 376248688 56657673 404318837 755828166 473861584 327416171 222975166 685175942 989461037 101825793 275685598 210657857 931539763 993808087 386487430 237269940 330410942 273133300 566630651 897606689 409962269 663161905 824866563 755692673 183584238 807804784 238811484 914906344 992573737 875281544 807748823 242782098 948175609 912163422 228193929 326146129 486587566 622631778 398138842 767206606 490072100 269685112 743857445 140169460 192547599 351995239 932724403 711287371 859242435 392956529 422170876 818381890 547468042 451205569 767683700 884303015 757487648 472789130 173518023 266408229 89798069 276671282 755267363 52493602 924976785 695857808 283699568 608357328 597472002 564633810 152169545 724825706 690935150 444113881 654377762 780739066 468686955 844002159 175360237 262607622 837105573 866511670 923060611 843712778 351535619 275820655 542665148 793398236 663943133 116410582 341955158 441932821 958863650 943665952 838989701 504536848 232737214 253153507 442591520 438342376 190807600 221336727 633267387 649711175 291492249 351379346 826397551 14453598 585342629 233570249 377742200 85521171 58652153 925310651 822227117 145495159 630941896 303208041 388581182 204171552 61597803 949869946 358076271 17660725 596478341 437011259 628526974 87329505 629164948 669129844 55722975 595229501 236970888 652938998 102206044 698333342 613351268 712721254 535124145 823599042 632244045 57023928 146912287 128828007 739352953 884658375 788334554 191923935 19214510 688599299 466296497 98401682 490423344 320160180 486069091 839462097 321288544 441680999 210609311 330295804 740640143 281601122 351559668 452803224 901427937 781066942 994455966 391902678 608464420 764324576 171404570 42588168 211099338 896882962 363208173 878708256 463741093 812601949 72543640 498494408 296642385 718344750 62086505 209762243 342688119 690052831 968639675 444933412 189166204 214942234 527566214 699686356 523173641 914621988 75483233 980494103 860522665 468111624 603230654 619474820 330482286 185094574 229389400 472449685 29904035 861096484 915697725 744102047 552860356 673442911 399641062 917436342 943059968 764142099 767242394 926714202 466967550 157098546 522283109 700154867 610163646 435307480 814463188 381379377 581686055 320057057 967281837 193792773 8466338 253134698 631215004 610995671 53190516 786951124 264416851 436728539 817623451 108040657 910239060 702077987 357686123 101662099 725656472 212384313 589685404 112641195 262075026 671285742 341927413 825156875 202636883 127831294 975672196 290874535 573720656 672306261 746721851 373624030 468250920 294592691 85278741 957454678 399315705 444024371 478790016 984541390 736293390 690473397 787235890 130002711 262717136 322606280 784331103 653977649 32253261 633251765 61225118 766981610 410660310 640932334 98480516 846154553 727677329 529395501 598595111 151187137 209503219 64193397 200690224 866327768 286596555 47515732 59893386 379729619 792452300 914812041 989866535 447904800 17685751 432511719 334427809 419146024 908823522 563975526 130002807 916123692 308574085 794821841 683365537 490332054 470385352 809081507 62167032 240307426 797553713 123744116 38745550 320493137 775564256 819188814 809786838 583647014 544103525 18125482 162524177 359957110 456868965 618950228 821094917 147282081 67296593 473310639 796611970 141165287 315685526 341322035 496778715 37779164 303314335 721513916 537550528 207821726 954298128 7640079 965902292 889086936 527557993 508919271 163071627 761016843 988331432 937875227 532641772 399425391 377176196 695949912 75668289 330720577 223128978 890278947 519404530 148800178 633665495 330820172 670548340 876372042 794151929 125183101 28491205 72595381 752893400 551288435 366537321 79411879 457254464 93407714 345942052 952321671 452582751 768367650 614969288 211726412 709743162 462676905 436640568 361274006 822073104 659287525 739390042 728410927 378909446 254403681 517254106 100590791 713557248 996191994 582262492 46520029 465224073 464926657 102759062 112084696 477715076 952051062 315357717 714719534 446759335 3171634 203780184 210012470 456396735 660513606 953983573 37096157 704577429 80120317 64848205 590696682 273600843 92742749 947698102 604841973 660205668 414843609 705189787 732939381 111784976 89736294 693037521 475967575 98808958 32951176 873271963 752157736 984061267 342885493 955100147 169643692 522791047 464770916 277186489 533480563 587633929 696405535 759407355 512760523 427400115 666437164 986203005 323725932 163629108 551254095 44006259 397230047 412942313 244994879 94357717 638038396 82047493 612325299 36970789 282445759 860660311 338628445 100919432 668974954 804845644 652070515 978536089 673583830 802810047 808913427 792401236 529685504 36473762 721035219 723631048 440030610 612936698 814682976 458790116 347744945 547546734 813557436 531574127 933568705 583156879 898654093 664791267 73928006 246369282 419161821 55993484 404626885 396800607 689295695 103793981 799245362 744760686 481792919 420964229 368724459 362519141 357431611 646551302 804306378 6780570 176299866 213283908 395908764 943994576 660916505 465131591 499321330 501633969 162964366 455489756 117503500 484059246 366478813 186668421 68611249 837774769 780986708 824354069 380754231 814820148 462578865 324194808 163901840 905272766 81924921 536046838 718005420 52486402 172287144 656901408 265580169 455890179 294879335 848371386 629881419 464087272 502953717 374495774 838699390 433231002 805095693 989664291 885673823 908907583 4042676 225652511 856967318 771738572 84161903 453785405 662953016 379273211 403233919 591433373 855190284 660172155 899401258 783277738 577855055 937637225 488883120 693294259 444058739 460590064 533089076 503407650 945298560 313928032 200092774 704545087 101219410 223607137 487979478 938589694 734249836 84512537 92509592 248183390 749097822 586844359 33041582 997073689 799391277 779564968 35405554 640513095 173246312 971427736 940624645 246926590 119638468 153610155 29893365 566966777 101347670 313920795 565615198 599716847 308419337 673714228 330081524 481275628 622261343 503342523 87485579 193305107 312472512 422917660 970039151 546469206 348636585 735892816 53057976 199068452 250905780 943794618 972241245 809306252 568940854 718858504 227226974 860986063 960558581 661905783 305769091 569791670 105266484 23007585 19959240 303196528 588745531 445464930 135647824 827935544 122949283 727293578 526273204 70518556 222472076 506373133 675120175 598571239 103228886 764127460 607854688 399722965 417637181 363592899 784362354 803725808 219527317 341420765 621222416 436298455 645743599 608557529 261412687 624006832 338759633 819790925 433032230 769693854 857291474 884208340 994202912 142245046 709715578 879823933 573954560 627019887 815309552 820879393 479362758 540670947 447028168 185484127 239270331 933382106 510707798 525720257 223713963 122326644 282973454 581760074 568287483 22780989 848191455 917446840 398554786 230698926 109411177 86591348 130802664 180232693 244004040 96479704 115214194 380418665 198317547 626731961 659996746 392353211 987959415 802586365 51931740 59933448 91276185 588935913 1699646 929034964 158655468 103895905 594572770 296767586 532269704 521562750 89035896 242450434 723389033 828653218 86045204 442386528 241912902 844720092 67350462 403240801 143642129 669537498 184141163 758173950 194017028 331016636 512656796 234497066 429107961 93175188 971834369 657256972 312050634 82248529 611583733 344602851 557058581 484761941 464118473 959744702 774745848 288565056 594680869 970076500 70823748 667713624 329208382 927590729 204431776 726615440 943228227 450115437 846533336 325673652 522643789 841173904 41688333 754817212 391907840 237275541 599354888 499440444 62577584 192703999 112844501 815296701 806048892 187623009 486556650 323204365 70643097 355390262 474061358 164964901 949070579 712955150 839609894 701414044 907314792 592211144 174786255 347669778 165428711 708976713 953940019 117212182 381840371 245601001 223593879 629846927 680313284 211439797 65093700 623897698 128857755 84402431 769736660 654649582 593500205 827172814 808416404 666677635 757805059 36238083 875689722 853757647 996102048 476513614 685190555 50516158 115103915 900378609 308879522 490916140 37906892 583553901 460078511 770175385 95539279 951972251 899460184 92332236 509807634 642288370 566566049 904098904 12159408 365388262 522984235 548138499 217702924 566390189 165666297 42469420 884812097 454810551 779253792 703558974 789500950 763166874 18386790 508648230 189093823 129218959 528576308 473742888 366114261 126686012 81791398 476406042 870742446 948426135 891793295 904967080 894477689 712402433 245781899 993455035 880525363 78070994 373656108 739725629 198372929 997951637 387394766 215148400 384151566 347435178 345058632 689284897 29753386 481272843 477679606 420945351 259476570 23835439 161635297 244551482 302788910 493161403 439580184 703277696 847335139 626374654 759029733 589820141 776350190 826118119 883999463 946616029 772866585 633742759 675909783 917284209 338729540 500997652 258704415 221658496 471118815 487070617 653511137 840156861 579740231 637871765 27846396 727377560 56791114 604344010 627618298 578638520 946153972 836390181 811124918 890882380 945677600 448886837 815750294 956674837 246577202 48853999 693434673 927418819 75162466 958092881 952925702 676630968 98431282 60264108 729459719 927071545 740324033 310519871 804929508 671527643 204637749 575741868 106119207 284298034 532695881 107564139 919668984 208409256 187942457 534601832 581675368 970360541 963503777 147500052 675698561 660762424 741722736 513413387 540739549 717342312 160100506 115427735 93323330 979149649 938178554 477816761 263378124 970623259 69261506 423474795 345321613 769418099 701843641 63651328 644170303 628748429 531434509 604801263 532469501 371805554 568211085 938425455 723041018 269776807 103017289 369953788 476366374 840365798 578640162 660748302 179853743 390300530 105848570 46993234 266994783 404089299 247970255 576205094 401167204 147943766 411218340 786071375 316926462 784723756 721145304 867628391 437456678 553899551 913470272 584359410 750849984 455195866 318288600 816526525 629914294 713733393 329380969 79231559 965713879 782901222 661523429 455483534 629958278 294194172 917181336 566626430 831679390 56864217 887404749 688606682 794580690 81984114 759415076 764779539 140392039 469004261 818767216 707990779 203102470 417791487 498752322 621613545 803235937 789267870 844257857 562363461 927941530 342808924 370535033 655736878 430877697 295387226 102187144 304257561 427951496 369415908 481441887 264327532 168943679 884048553 34968583 58903112 792067626 72975153 220133071 78385641 631261993 435859822 376309541 532840585 966812891 314131372 967438867 248649691 289276689 352349293 102492438 226516621 173267363 748853408 99181858 31964142 541798066 661903047 118256585 559380427 809097722 649463100 140994355 73893632 897437112 401023193 42328481 316165372 607771530 951226520 77788578 478777751 965164343 10544916 245223582 73043873 762875358 387098902 11381074 192603137 748112332 682042671 254777748 620410568 169413567 302016909 353049635 220433828 863450768 465660073 506230150 310971891 54547487 932357499 788803824 935586811 782011457 967302226 722010549 595866270 230472531 441150181 204444703 587695621 629765703 994369595 900265106 168386090 171972913 992399123 953743362 484073889 795366317 713772205 807937289 72960270 389083609 175127820 647590001 987663321 979449686 374554323 99960951 538805867 453254979 980109121 385247609 620121340 176298090 34372558 654646035 106518850 120369705 228851241 44098838 693807974 701807091 111916521 439496514 589054724 497500549 429748458 246411930 552642232 243567588 910447035 533398197 312411278 256385840 400974193 679908839 879453895 628795796 685395778 428726888 167616831 322242958 142162046 349147093 748867603 895347438 709750311 679406296 834124119 931164325 437379208 699451006 748771727 789884253 609539730 499077055 844314559 473292710 386758252 676869147 304358794 499058664 392932338 156931367 736585617 706237813 899246274 331097696 571936866 390949092 976140816 413768971 707352273 729595227 436659930 992938548 809911328 841738258 560723023 756907518 292369114 313870577 177255830 833560700 70863849 360445391 297069675 981425786 793834789 902118361 695243683 805284296 54542477 432609280 674631784 925328364 289693973 778576185 144411990 179154918 897453376 840729266 169822721 508376153 296555859 355369933 964260222 543425101 294818215 620148038 20014655 97515553 701971347 428460734 984055707 219515316 587733062 395074280 920854737 103936146 684712568 680970074 609719832 946025294 802041629 125802616 815987067 213849511 770086026 765690502 415251508 100344829 298774032 322033784 953683529 323482512 363784932 430066860 523015160 624521571 363564286 272000347 222769980 982976681 399748654 729265605 470171881 734667644 930365578 655348372 891050338 70332916 550782002 658037601 493524531 739828196 750060861 125194758 970647087 390674641 407408436 791135128 375613832 388985988 677900333 170672160 446293736 842144440 208543715 653123915 878444204 55722170 758302127 513516206 743475639 123313314 979752045 216741099 64412990 220145010 601681036 893533144 722056327 405957643 673070836 305331785 964383721 508017832 352748404 118337280 238686866 70624704 772300976 972652311 505696371 227008672 320002501 820817168 959728992 809448230 446488738 768682958 707031497 119526105 728912203 986259742 86312664 668069517 326507577 364440300 278709333 347344133 156311277 794508058 958471511 181002120 384862463 551642774 479545337 499659535 290641067 859718556 822653897 719582160 718754866 499543603 288303034 29973204 791880721 201786822 752872152 496971654 791791775 488119234 63786056 557586109 108658024 433227146 204428169 479524144 373936713 532635762 887933891 13315853 427536591 9640698 666479078 157681355 338168011 143139742 182665394 111172055 681614903 344466842 499330154 100156101 752250245 902108440 887123244 670372491 645142510 566667477 872899330 569576800 747238715 761725444 592212388 539801492 154259062 65461954 731415232 928887485 245449716 739425098 258312836 600603411 800203517 176869514 335722993 410493366 958889128 417957588 508192409 978093585 790700905 191476044 463813782 352555945 350077231 2862003 407919727 576795272 724957830 365999602 741715890 849754327 6400467 801381747 886446872 320073018 828548345 15501662 323645932 945112596 440330115 293290377 390555556 506167265 544546923 808262028 899432859 621440102 49063718 749552670 231394743 429769344 932962592 721641449 190187711 583760857 149892366 417905413 594781520 882458305 924460458 836289627 172744727 199203157 842795867 282916698 342006389 196826378 595425719 622561085 150887353 276179531 749489480 902843302 139485826 646507172 596493669 360624696 769082700 593545179 911699233 544095578 736181584 386228688 629121726 322083420 185452025 238474392 618049434 564550100 250872708 803214892 228650968 849046632 211466666 774266152 116555201 712330931 240532753 757220810 964125802 654545611 410125382 411507159 426946864 709407903 423312977 943869444 719353279 80427568 398399021 193379051 156642142 244840278 539212977 117176561 128005569 991388687 143454192 509431364 399221900 297518547 431538465 995765348 137006877 384492265 223475519 77221791 127049301 382902942 89399225 903133423 885928207 997877254 925055831 560434710 837421948 412338676 682597254 656915924 291311123 297479898 759721263 654191328 119392432 34667457 547459047 310363744 34126994 717432679 121489541 604462417 601215632 844219787 209722554 61008199 63279517 37246259 228843252 248065052 411101087 569695614 985705082 145268413 338383143 699534368 829216528 628597975 974740640 902446947 295952908 969634765 383058994 95137585 194737018 354005231 879929744 449100178 523969797 103771161 696230468 733885708 941990592 548913067 656833321 556470010 632768673 505636179 459987845 529739866 57160871 379212855 773906922 206032724 736809911 724157631 559308892 341774160 74567918 462343485 70740151 228114901 528694770 993533382 851312104 822907849 734494127 4771648 373290081 186458536 549199293 333863135 763075532 330104773 310086795 655744243 160671314 930158851 189595427 776277074 228162675 736436816 236359800 653723232 429319833 350747198 416397395 820046119 392919125 658081987 46671550 745522853 677742849 945831062 830948744 166646337 61327352 420946635 345383342 724473934 224960827 26984374 251996103 897425002 504178142 418426452 190031550 202666146 171519710 393128376 894540687 946044291 170372284 419645477 541285570 812160623 547526561 665407556 792008659 19240066 91254914 35805909 595055256 438310302 617428361 588182933 964707704 572600327 945333456 198704956 72642866 831060660 214838520 261489001 165447243 595241073 161200453 799134348 399024999 144263009 714725502 945581693 986375495 412824121 97443307 746648537 707522266 120393793 910678635 664299569 607578472 710765706 81197838 927752112 584800939 302104628 42493373 347491721 910009375 72485733 101846187 444986313 495331633 97235069 150039476 92943505 398281015 395953034 998985800 345870239 804917755 792061873 827066234 281915964 262327551 331164743 903794098 582627363 131726064 370140010 779309254 79058313 939974009 836418643 278463912 863121398 136111031 223735278 468015949 487582157 131161832 39698225 420804864 113982515 721124877 293563573 487903343 193519116 428140191 537373386 856569543 444386361 100468150 498647824 134050409 164629516 412109097 519871352 828403152 495442104 593553296 8876168 76806171 409289188 857905247 983197544 159535042 416813935 781984899 678586105 554895517 288435876 359513712 63570123 969244711 615684662 815422739 867119547 311374419 469857047 104010777 890156637 622311646 122030951 636769350 794376054 220387091 546843252 17877884 414604898 935467134 789185770 152649376 801873187 794621653 682450098 532856815 801661637 87420184 878366441 464958027 659042371 207101419 126777672 604301666 986577657 393572965 446970659 164545330 805418987 513232283 758542577 855838922 951986447 150585863 845178962 643634481 276122553 610817426 178834222 270397499 766590214 333444545 813292863 871005678 782417699 315696999 994172721 750423489 456912505 711086494 827341146 112809795 683235970 716258124 368183645 894741028 260193130 392035903 979724268 873855734 522313374 540847004 467825940 962864593 616012617 107218676 980193171 688549440 295555634 803785040 964888430 533505322 570256081 746911831 453606992 647951638 586346075 850632960 697020428 561666590 843565679 756009256 416744113 25589990 154300033 411075535 36445286 672685059 203701213 432225450 675161788 684718180 199453603 637186647 383709140 870073380 919173484 506229865 929653203 243165619 927967965 154805679 640585879 210479959 509381742 477700986 445782451 731571163 918271813 112319725 940246315 768868897 273287764 624085432 663352403 359502513 819129267 923574474 104727 779500812 934619916 494977671 920669009 337752619 672805044 388243321 688623708 873642745 22554710 356628845 538854758 448861240 391076215 632061043 178986451 97617289 228773654 587459188 729220237 526039454 31004795 475796834 511224091 275670374 894925069 525528657 315912963 401504808 663259004 331127364 655315964 117819676 9297229 436942949 966164882 307073865 256196380 645931463 748242458 857591253 495804744 359990642 81822754 521924752 437073554 668497774 220736769 712969996 48198567 473500502 556192787 123836774 476301061 632049393 312537149 201115932 68640135 641847056 103696136 220908438 414131333 479473602 705548059 883382736 327444326 64138985 804959001 718678598 913949850 907889271 928217008 489883695 827717437 938801151 138831283 297031469 255877280 412219039 86200853 24823379 171050487 246818381 48428526 119591412 477375970 128716971 419383527 961057552 620233835 263877445 653431567 88708142 59855627 418124802 280290063 403934206 834781312 751914328 926932543 204365477 469863859 5518512 735131058 156350418 172064914 88632905 985911121 553751294 869728500 148975575 840702046 301904718 653658846 959523245 348446929 639942383 111824946 236920579 459969838 299112175 450979745 186537750 395421506 262437600 596634081 973479049 659510607 833316948 651998346 266642693 889280792 596830286 549875651 502564718 719599634 4986035 216072677 310307969 855971621 57751406 523703448 420808579 881994356 141270974 417333998 522974593 789769822 108857332 536673744 523137041 699426221 942369588 931645306 700221599 808666218 991859111 408465526 100391273 434832678 568833960 277078470 650362992 217874689 606988692 102275376 547412703 149746647 507886523 399009639 480568631 342944914 496407648 579803650 603011949 952398366 188673295 855673439 594191707 477877303 533172920 782179659 842590885 721700138 173678203 963381760 819494988 505966291 975845702 456496981 60324368 734232149 881148844 909510391 236701851 612572923 824764519 244577475 324894861 320957039 602745467 417236794 662985523 524352729 640631871 1923399 360181930 433713788 155110067 403835824 87449042 656092973 444834723 462013862 421242573 320000047 660067690 434058640 380222278 717087214 645694145 243092756 695986590 289480533 50105624 175308247 300919806 540362724 978811143 207147097 65966857 868057738 624026476 156543791 908989071 875258664 412328465 221022272 249146727 320365400 505318137 675879238 94007132 527292936 522228494 418249865 37611107 87481014 757051261 738320590 96932620 797772958 992773707 173559067 442462498 241338680 109575386 488915137 416536607 554003896 986950421 136548161 291845962 266941391 618039934 568169551 498472968 79736121 721417322 71293063 412643560 242592686 153621176 71204378 834189568 833500715 619096240 85150292 139945063 841422745 116572822 348663454 22863846 389600468 117790071 586174373 822717212 853548853 368464739 662960126 749421620 593960761 671992782 417608911 316505238 292540966 738829167 822476980 42432740 822519881 513588855 210012566 940375597 108298583 298849190 310489119 388028894 430649002 468685793 805709112 935384345 410257267 213585236 699592098 331273209 368420946 617586363 48035601 697252867 583615516 143920993 707176104 263269045 118200935 970218416 573967515 24778158 482385966 223247717 164858407 70140032 127126098 318010110 575472103 169268851 481990352 136420623 792506876 115477760 470256215 320749766 844816605 551079298 673488969 127491337 947963735 434670515 687589292 184801475 653421876 982028116 222657083 810032155 93946963 863407319 611354431 331612296 743977116 465878413 30792666 895601684 676624023 931005735 247259206 259846287 253828289 913679317 967050339 782379489 28493595 619351183 766369694 197122028 104988517 326517249 258187171 651535380 761965617 864855974 493352251 328003665 208772480 595282738 751794316 205438913 198725599 764776252 921172757 687793370 67426891 42684873 317013695 555085109 12137984 233158287 717682022 770967842 755731288 483150928 77589097 946337384 505777558 953663803 168016742 185252314 136528235 642043690 131184030 654438854 942389657 272065551 448812692 38164016 610948417 196242580 946644968 999430 630099804 13889692 914512969 441810175 571200563 17905875 186031746 108378727 340205003 14535704 865612725 583103140 68529597 414396209 729147934 318110010 257632407 634489355 449089413 226133615 173546399 323501388 387528691 547153502 508048356 573984613 393075974 413194494 80630719 12765524 147182066 159705907 490680965 123815404 898950639 851171644 79894471 395118939 988618801 418381895 504950372 307924002 313552214 308066883 940334966 90478249 82741554 372821175 379483846 689024246 102989504 197453003 200494935 443219818 726779628 26033105 104452392 300318341 422430431 33509718 882221448 666233633 190207368 702951440 823570327 882309637 717739412 61373597 156049908 741168628 311131546 223381100 124663927 41963247 127803846 288388576 279846455 352741797 374930725 866509031 342540418 840702261 245924636 663456116 572031856 669581256 592742150 818108718 477518004 507911827 638641277 292939450 226111604 848290230 824691317 338466911 983438332 618853185 847971421 463628646 989657376 197983886 583821182 260815280 603395094 693079528 818274882 861223139 713354665 169872334 944122754 11926005 830912605 341235839 679793272 878689959 501497514 813424176 372034517 929118536 442331624 889411957 858262492 766622612 460786351 581743029 313756162 277318599 55097491 257631162 858020306 876730635 211209385 68938307 384414183 151309632 170000484 619119983 90192522 770111251 296457237 376413549 583502828 130004091 889989352 289512032 652789419 757255413 827603277 973535541 640491301 457785775 310854476 463866951 161391475 727414271 956709496 244235714 844939498 644909122 977417414 989604306 670103313 594770070 614815106 321899313 561966455 248796983 642897241 396503310 980993251 763091880 853022156 333704261 598987810 856385696 153463753 228354306 594789787 732099351 242950191 687828753 476657168 178897249 669215087 425637735 728924899 44824669 111933531 577108247 793937079 95817874 608582997 661620723 454209488 610913695 361386700 434354551 737880956 428428091 841298139 631518433 205854154 445841840 528302969 487778247 335780524 168323640 876170972 417641337 904929485 190633076 447392518 39005763 431057836 614683569 680103615 594336093 976453969 618825359 840067970 692325589 444786309 775953513 401005964 324968335 810227962 667864495 539763671 713485317 968184571 258158719 207403564 68123907 736745975 875185535 465040728 57411187 568316652 999509906 421697211 325075045 162634674 950859806 249034840 796685340 295402253 146044586 869796925 209966343 681124556 514958795 658792425 169719104 99929069 221109285 574663916 920973808 781927235 567480103 97463472 536971144 458066808 664903544 106712811 436178652 302235465 343523427 979589668 431676184 716717227 677276689 717280975 280753302 920603324 808479534 183481690 231279602 225860546 485637991 739100650 576450956 673455638 576189842 646297513 872390880 319553017 940114175 321486536 711633367 724843490 280098505 114357300 631521274 535422473 276854579 560027601 227329916 283736549 216409331 92217116 102942628 615787466 133557627 101002241 902755548 723521708 892273070 923134267 324860855 339697157 981289444 877178454 765862125 31386233 622608434 270316991 436189534 392223502 240837033 482561634 367476556 28638233 276211737 601428037 452518508 245533449 595649797 466169253 158897377 220369909 765659067 80643476 593456199 207127722 484597346 13678466 331632382 337958265 63903910 358395506 344636583 845886782 668398905 241245732 787887586 31972306 961483923 611912242 218955389 126016202 39245820 940798891 510425397 835031131 967760545 69455311 817355691 660838601 215773432 451483675 64147943 261486874 294166832 521079151 841900605 888170484 560049982 284661016 369045446 257638415 85588358 874940292 333684438 600644709 809223457 51682500 848503022 981993078 525326715 237529680 61070375 481843768 124408421 511448786 545602383 184647514 984471564 571135489 504994837 553238448 97245472 925628737 668993417 916194808 296288804 789988348 486419296 923517152 757809702 182191117 679823910 758901651 251040442 678440157 6328945 854330138 64129594 708729233 285007697 1881346 214482289 907198947 442821580 98636008 126179365 32605393 586955531 457070147 193781670 145009624 98799161 665122730 189572462 682629164 938353860 116412905 257714265 393038125 787324607 413202869 831486736 465491831 761417271 75699998 398138871 609690512 113231443 408240266 775668080 958638528 856949886 81512946 807160603 723940220 568964854 677309024 559928080 229645989 720997818 122320965 782919374 716881415 775779402 714384387 642273446 591825936 207922428 434021319 15156013 222165364 860749601 799643138 975001870 655685859 404082360 447119842 107678740 579865273 36324377 598280918 408223024 704243755 313608186 55708078 586322353 92597398 681611354 766368764 201579757 938003269 384199018 717771550 865987209 702007406 812668545 296981340 216223990 878171728 457692558 928702218 778245655 772970803 603974321 836559869 925321118 124942356 356135112 981113322 492120218 508578660 423584740 941677789 245605089 883445687 553006595 786049385 304241273 200257599 751375267 553043074 532949887 839156491 66989087 545997850 473428084 236160247 608456393 430687307 486013652 378701253 570903863 715196454 863815598 485196662 910878026 814762520 445746774 245723835 409936931 663948526 621934322 739187592 902675487 633001723 320176673 544682713 589004826 696227728 50655656 660706248 705973692 61466602 426693784 752024618 251352754 119357098 872823731 545939974 552792913 945480381 408712785 265857662 25033282 246729853 582001937 929152619 468590508 893433544 874748561 678482201 950427346 441770548 58736376 588486268 596455820 408330955 743400741 971251049 228699373 735807339 8094890 786215146 649114315 673812162 810656378 238042213 24050412 432041463 737573952 216579092 110095289 452729654 890540712 13972254 802311922 84360243 587196041 234054784 272138631 218759801 926830766 967820330 559420015 389600443 949626291 165420306 923157596 583609478 10606942 207963385 940454237 95565332 1733387 448585244 249781964 519941458 768706611 245709781 44425375 67697207 470376421 801452290 487136299 186950666 300547018 423086155 858524099 703627497 732251104 694910024 334854136 143031067 747246372 720878382 358624626 200278960 603519876 593327653 763743963 367726774 423912771 665860601 49725452 442155310 466467166 596141871 391286401 112327676 163256841 916650859 239122543 708425167 386320716 498060563 730678397 881713221 437525601 679134295 937280549 300379419 432635352 33860688 192818930 828574941 474917138 367198447 211059543 988487006 257123122 951843433 123357101 822189853 133326847 780956409 130547106 28091577 639156681 436304059 141719762 65789999 622523790 130060078 844479060 715104301 230440364 241709272 603352212 249324956 447050311 869390156 155067964 317725451 888474913 269003508 492994829 960060685 114483544 355437661 868391023 725255848 93345764 298782359 931191392 37629851 491906232 172450477 992762308 708085125 656330404 286038549 667586136 560835665 116037925 44784626 508178153 311447027 361883032 669434139 607573216 221045312 854389996 150151759 407878218 649069765 537328827 536292844 620538382 784912062 313689207 994665725 333948326 438631393 102771421 703839743 163167197 274955370 522179882 369403875 530908055 282536540 233157692 526050525 306425282 767211902 161879836 817642483 401871274 281433409 414364879 87996506 117498851 202377610 496710257 279481653 493061136 962275654 517352639 268754270 613398057 7780412 475151933 477396337 468475189 623048053 692306864 950780777 80505617 706647633 91178886 435670066 104326472 763229453 715351273 121030762 227238602 143127264 211403964 907166422 468424874 556457950 449404670 82012310 666555101 917407217 951550409 602351134 484286245 784127152 760718606 800409887 519241949 96795158 239202982 103852 607704760 701887556 306895106 384702447 90715589 698600803 706554929 965141379 188304576 280636127 39681426 853911311 144405874 956987011 777750763 146730447 181458527 809199684 2643727 168579738 581008606 176745494 732346659 50462195 868952005 207910919 425379848 107700885 90927060 893537840 352365555 374884184 914802703 791516749 582335460 701277864 258276555 891621612 209744774 569892088 54093507 587318981 153848248 182761828 332364392 160680911 171990231 48172586 965618617 757056214 58754133 368713918 13932880 359752532 65683289 252790469 868661423 800472051 878548962 748885249 237651992 300908922 49387313 204438831 863336012 474650830 606702710 818400535 309098254 203143168 331883488 936631505 440267026 716952302 364905190 25470908 817858550 849180679 134990099 852064783 804035802 946788093 91411509 604607432 266106012 425584811 744917114 589500711 47464508 2958943 649658841 501486562 869523533 294738744 726791470 861618917 221151952 216732872 175207946 363972100 330085381 912003428 900712950 892415723 413007930 955471216 748428126 593736356 332534251 655851420 76298673 777816743 322919376 543703071 254979216 722871756 749797866 258009780 66679542 338003668 55418101 857821858 942208573 197143125 2181223 500121922 421315474 518181332 827169740 761815308 981483538 355321738 175723811 755696641 543041174 880840609 206428679 583854862 970257105 437908023 31514237 989935684 243153284 858992121 775272742 803621019 12646395 432710153 960075796 286146388 43321610 141469358 703977552 856995156 936049100 862358955 386750020 904348595 793245271 530978014 7179267 338611578 12978968 949888472 956821313 850943505 182654695 928084099 383535847 174777550 800147593 191394153 479051320 247406954 795432805 355843253 600327467 774876154 482479962 988171444 43299404 698961830 120373633 842287764 758277569 444447840 383197653 407185984 176236453 311973729 552019127 982513344 992607807 965128255 572593255 108965039 576652415 435752912 605977545 485027594 178367753 926445290 203979131 136605923 174638819 491914964 926895907 453602074 982958906 65499680 247918065 923825971 624252633 731757296 623458205 657453984 547518713 636889832 65361081 679437970 727639767 312793570 849618892 471161983 247786348 987741910 899167318 198151232 806271236 94661464 458589213 719297540 827156430 475110180 242074577 843412368 153167656 838540631 266664169 980628525 28812617 344204880 772380392 832831806 29058093 463388362 291827500 430128597 531868574 968768887 632739639 471644256 709993082 905016292 978357695 797489891 442713300 771946269 501071782 714191313 921270346 426192921 354698557 614509573 294871449 369979095 795476905 29805097 126721010 489312762 26356892 754723430 79318476 167724981 526591324 265582338 721416029 521862426 824658244 876620918 186338036 249195929 304395216 938689228 829742022 263132478 251466301 824132932 73366252 233843838 814762476 869479613 608197680 655758426 926449297 357915984 34880454 636821374 1352912 135455802 113530134 714276335 685660640 955596991 634227307 24207804 323789709 266251956 476125608 742725880 639551115 148445650 6444220 949879222 305194677 690207355 499699604 67687859 819772396 13126338 787141199 902350720 314988027 130515908 625947931 506823766 136215524 948721051 141329812 462754751 785262324 391874534 125190248 406316233 276845337 482067163 321788887 532746394 394243095 448375538 823276814 321965870 347289663 108897071 949609967 807548511 7525085 613827643 761983192 925914781 938725492 826702601 300188920 494888584 431032439 632065917 224473992 317457919 373583429 555284255 236377150 125815215 784975937 112393496 771001843 365321169 966021701 242892507 78869903 978562221 399342620 647152040 948600414 908790471 897060474 70556875 959679337 412988459 692358420 913608486 144075352 557704918 763185906 852829252 139946163 877611086 699946697 249573461 802987666 449025548 192251429 401618411 658101213 852375 334786384 423226792 820135740 672444364 856466515 788460448 549371845 306105962 834676702 754984635 52362598 795101434 511015992 423474488 428220508 214341753 804649139 578678334 172832769 448210592 864014220 118670456 693906002 171759001 819253089 572904714 49805054 815801677 361071307 5397909 267467204 485426391 568070504 633921647 972165473 197916095 126859822 35868605 58265071 522028387 739470055 868247865 563605363 460631805 590897979 968126175 441728654 833154956 610510277 959915711 235834028 992727947 381714661 81277828 432312314 656105026 555767295 591694071 945963981 580722633 260656605 500142143 165730293 343550512 476171144 474155703 846364252 264707819 175191002 763668685 484381995 604774824 671639909 753991036 506288610 99326218 8836429 724657426 330768259 280925495 96287025 749422625 482087066 947075966 730717030 465830385 519829692 398195848 727484411 789737331 20912708 808022401 770440220 36278200 799685947 378170275 907055623 905289627 615270542 417568845 209967646 935427626 162285560 680101697 812694047 515387556 689722216 308922043 325929503 733853300 793947308 106660717 452576173 818891210 915745688 754676200 205651986 700984669 75835687 351772530 413130739 664345425 302861565 924282969 577144531 719979524 20090338 682328293 430483011 833908415 445597232 887909678 850013267 608569490 402799937 503914936 354288067 444197639 859093219 638911365 341591730 236139759 954371463 627131150 568039329 323323571 746334254 110099464 956632487 972066059 883476129 339491054 360682562 404888675 260345675 720963169 208141227 293630771 192373034 456752700 429154384 216326601 890303449 849551968 590426962 635003996 218477011 963832911 901455126 398065771 845359985 853078113 840999697 759097971 365934737 571219475 123943457 670364994 633867396 696026115 632274257 932377865 18977650 919472843 807933164 642966611 666648994 74165715 39662427 80630614 422417029 492538810 556841289 699077655 487592632 497312346 640656421 342726786 2506989 582598219 620206391 871847457 44135155 843145397 570872334 320992843 517583713 62350666 113789804 244442908 296759477 850893119 316722128 443402529 921674596 381434223 375313876 816637363 997648151 460654175 30197371 353740444 102867741 726974624 887418261 614782875 382813616 756094200 300722814 893886340 893823964 379287390 812806248 245069583 557928725 645277149 803311961 592229263 209905190 200122539 485298561 752578900 299321313 867211784 911051131 874126253 87208488 376062412 62948654 314691358 376879967 149850055 890812927 164794191 142531179 138891685 116377428 416012507 872969311 828865157 234243391 485182100 876729127 413840506 576178684 180196840 620165623 336983186 991386311 411510759 105971424 204116131 812918210 683059488 819471726 652433373 610552313 527045460 495783780 617993661 840263961 679347649 788735759 238440227 808798975 231603897 594123708 950614378 18276773 516647562 701045715 309333164 204379209 153884926 129317127 294470415 73047340 43018661 831894266 27640566 229697641 515914340 129023493 537045187 768320994 272828907 363541327 47551947 561400008 3320754 306772911 37285113 99962352 637439149 25734708 914919034 169017406 828795618 666334703 700732555 233628197 402621571 706241302 648197728 446897569 180835181 305097787 941320989 946332806 38019465 649155023 887689076 987568965 589812129 961205001 94057235 708290674 702262265 187241265 256232927 287043067 739557224 813734483 163594921 230349546 369063473 116551004 626549971 446095568 191222421 464694432 534946918 759612920 366401972 188328042 765406940 837295103 531720176 715405458 367973298 419080865 542514082 640827672 778834403 818427555 345451548 813524156 523607830 732319239 884960370 162728785 577884884 686300064 409681715 621245960 246459435 910509878 966174916 249394837 629014160 520068587 875462316 256750131 425900003 971936126 476571087 741490640 527844147 598887031 324584129 852838819 42479724 809072146 338610320 574505618 820306181 314251941 958683608 523087259 139390353 841278231 709489390 304619874 609656037 4125497 203646494 531026467 786292425 874528117 822256383 618206209 310342823 133046962 759060723 311894263 731790810 284138679 332338897 433265746 954774381 780784461 564131581 238566628 897600052 229672430 686971252 147057347 704564414 839239455 885373282 128709937 601485138 732495004 971724384 371817453 864485172 455451211 762765306 228111460 55106621 154208708 697870908 156836738 333907059 351485773 910315172 671810409 650807753 460166930 873011086 109328836 739800243 247766982 727818810 711178357 190611847 114266836 788712759 219959444 367349309 735414259 447037955 491942711 400454192 914375293 300580761 224667367 256063335 852263503 341439059 317780443 615760717 903861476 536508743 107161342 618500407 468903288 575873572 837875282 979147499 118089825 935478411 528851616 23559109 906311665 367545388 694964318 409309822 216724313 36319253 145113085 945063335 855301592 232523365 640632556 426893778 730087682 73048972 379824624 763374925 303687679 97165717 151248737 843699263 454568879 416987111 968953299 486291414 684444458 411764357 968005793 655251704 451191285 240755441 575010582 298190244 231868569 966249115 205782920 502501260 555293129 15352508 773558457 62043526 707104394 386515286 524833611 933906388 753376560 813635408 154177748 818599673 772046078 95859570 611215143 256502070 675151945 651309207 530955080 428902944 851257889 29000347 648409015 355995952 999969764 128163362 607517945 52612169 31937816 737623513 785084210 666701951 732918891 461530501 268204813 367758700 13086805 210518051 427887060 485269678 811741495 721095395 256200649 17431880 470197084 659177214 246436594 755937125 502388183 958804706 835394657 833422751 550373059 836755860 953781415 137077622 494555908 960755759 619272931 924935665 214256668 883797306 493328859 378762994 872056782 699246994 748224669 346401317 305986405 162343149 27221893 21662191 443265469 333710676 228547944 484597352 736214931 279357252 456955026 411999144 826943611 803643246 186739523 219361044 319917985 551333085 411818704 104736989 594433498 268212596 806701616 917883208 376778772 794823376 854089630 286103798 395120391 448713177 592586339 54573538 945918529 631348298 722417217 171907330 366135463 436738525 386344558 172492714 813020663 773782043 205354570 217134469 812401195 666829251 111521947 330311900 934825547 295669060 191048657 12710997 515285597 254827395 996755819 600254231 973213135 501728200 147411667 637907141 754003414 594145772 123183698 733811799 670381288 559896379 232506892 682318095 915617531 930511611 364236666 336507902 72850434 442356784 239621913 184634634 387251205 660827084 132348121 254964485 362550073 815196920 361908952 501166693 42266573 189708789 547231996 858372505 700087595 421613574 221468028 381493359 982987072 686391309 828142978 698579577 290168747 458052073 112416239 208911855 144310885 952101421 51086551 763868801 950304588 611457412 416031643 320636919 900219550 151798315 529118560 581364139 23181442 897927997 987018464 948811808 979057251 649782897 697270965 943847485 585790370 24330396 20719489 125482634 68390211 642132606 575559902 364431368 594924288 227957060 184977507 664473757 34148655 189411881 725040660 259384485 264582354 493032932 162221014 374992529 121632704 744255840 559443958 161731499 959069049 841503374 396071472 285706913 494595425 468539919 741028131 498894383 931565347 54753836 603766586 424713176 886858815 731761413 313282862 715391517 267075268 507015293 192461833 676652354 976583831 671752766 527794346 573456602 545829587 89901466 10740726 477015517 723173765 645337442 592515089 799924047 593377258 528699976 270697113 942288438 330544963 388140857 349787283 454591718 816454720 214775951 729620919 313163305 639899671 652216856 169951039 633912344 483348040 64421807 382321089 285958381 629002483 129117890 155473488 406590901 638049950 465280702 379831758 115884076 28280806 426522053 475574365 443764796 272115057 576553366 469828518 96073133 810968207 355699504 980803678 43010674 234201910 739443347 167402020 952268640 723277051 479606453 403693877 986817932 467274473 215016104 686872242 468271416 345016802 279498968 334319646 952504439 117453044 970109919 819650750 37408589 316247150 30971057 742056052 293728177 402277845 766398657 231007955 29306443 113514383 187355252 766647616 588544804 282942316 673533306 478260171 613240728 752466006 954158223 391966678 791535367 27047420 487120359 818056593 997189613 692962724 256839767 664786241 67205501 638877942 167931002 989576368 99661307 648584801 542768435 105984503 884074909 844722446 763508589 80719164 35816232 401247486 444218810 124344457 78552089 758748663 770858344 362481581 903915850 733830650 834373567 33218175 886678436 6338553 691546478 761216322 681152295 704488262 508319547 25168688 3479956 760934799 989514269 961294650 167241544 448447309 192881506 167450863 330692641 455735922 729831890 528168344 552457611 506051068 548157443 209850684 893311726 390315311 429597292 251957687 528015888 388260493 633008031 965232073 179382673 202116653 456343623 967256334 876726287 216640960 382968703 774508062 367157956 605840711 210999173 970025089 201321137 937386063 894853043 878693367 312659923 893805995 833617768 742857559 539771186 876556644 446230304 254655227 545085212 474408803 838037083 596008943 763716746 153859993 347673931 308931936 842043973 204630313 141015545 962235391 406691958 365090175 5511068 371151112 487673682 145370698 456230316 330698940 724835169 434574685 761010544 889450299 848659985 202242044 794646796 885385017 322008896 304494778 865778834 257885981 863064625 119769985 9218876 596894747 154290395 818755306 841340637 231690371 389092439 786795420 832028859 430024371 108144130 215884725 874921646 886566720 830347890 189677054 767381059 827337546 307971079 227371324 258949943 658899800 407778521 787140455 49361300 122057237 674426709 678863754 345215039 524913096 579152386 429133848 539547795 777385016 21229549 654302838 413229820 456238018 769616369 598547601 140899052 253355476 81500893 739144355 815130545 209680096 750146343 107544873 138290556 292231120 62468706 620031892 396302061 10822450 968112122 449094664 741388823 923763894 817591907 759799476 992773382 747414191 536483485 564412819 418664562 302768996 111517052 986814104 402083621 858004444 118322387 737270758 852119013 878920954 895296471 273624141 888391973 237576661 146843931 627750109 442112788 462593286 510744929 162519061 935919015 260188400 109207524 306503540 223817601 399437013 448676019 89344997 83196938 290545872 710459354 633453328 394929058 46998071 60246511 519822694 769406145 724501219 111421292 863005806 725057695 371908555 62749336 751455034 501150608 790841928 608817217 820859827 55534068 164950090 715177500 862394154 67202987 235879683 426566240 120195332 300259232 806614844 505778787 94474657 656843901 72677084 703785129 774224626 360667751 772989581 745460504 28671415 81998790 979674376 162473321 93171875 300577944 520227630 10166510 997016495 901471046 373044486 284826404 839376958 95463221 299294342 1122730 288184494 655889347 347793877 828395383 427467097 596429333 825607557 536297901 257901462 89031261 321723210 615824425 300100402 308565956 372678895 645375735 300051548 198512039 319009881 316598774 772509156 365750884 748568539 445154615 817409106 705033194 427123072 523529662 213180424 910619508 893013317 144536822 813867439 227856121 507228340 894426849 31131641 285544736 207595199 173976730 836615367 222900351 969515979 560629906 167559387 901310419 425682292 216518511 289636158 835693471 638593926 378519495 915581417 282310740 533531318 975547055 954908541 242860268 104650185 205588868 451716572 137573124 242516057 227104295 823328293 843500533 350956020 999173128 812288096 24082296 97857225 889955679 96737254 583575091 510052036 375874726 303199724 917145099 662425428 922032883 61206774 411489273 647340040 923003179 133291258 261708378 379913163 38241523 596689579 849949257 123273792 841329186 9356512 463737677 988548691 349076049 244530801 977130837 673591610 560701901 1213229 497563232 209917328 197888870 655547238 593155488 531504683 221035851 250294184 13913368 425655628 779517784 995939016 829952231 877229603 507027088 813857703 673308696 572760629 251606973 540537472 679660572 738122413 715593975 286601708 830482502 287125441 336522503 970766109 96105707 744386125 312175413 131308207 351781870 6422710 947228886 5092966 338016854 266869992 449989705 118362197 58731723 210133958 312450643 254500619 901329245 184012841 869747525 614188038 971213362 481965338 809411671 507698081 376564173 802509158 849069178 771403665 570152277 585227530 169619183 673147486 947496534 534513328 835406665 173593677 174986483 620455249 239439320 174320270 450379945 80700498 173881625 86918993 650066785 746234933 823257111 413940308 205678140 587538676 661775904 73340223 823640179 857898355 911835826 291475579 5724399 782614101 222975034 958570524 525357321 6524219 197638426 411262408 419059847 803203828 730132113 708128352 684335043 890128851 29887158 421483822 24713154 195112621 811935304 957919244 797668809 633242937 195639315 986086316 577082076 170292732 732526412 665882080 470741367 638971944 664443208 85215289 881943774 493409669 440168845 241627435 133605085 63324208 49063514 588166104 102053371 308669684 302656340 597927813 15899987 312599170 238821484 342710996 511222958 275663026 105215479 726966939 176186471 343908555 563456025 509687500 464078405 660130289 911598353 732034569 105030913 868313848 587175968 472255509 366448652 87923414 894608970 299588248 702384080 703663009 19396509 246408901 588267418 513354526 798236216 733521357 888092745 877786142 292578647 548472405 700129998 86097223 802505082 448222450 474089111 975893927 742358483 412430009 279260984 445008674 109361312 398885725 295228502 457263196 29870801 958999734 746824237 830522019 126316120 666601895 352211853 173215552 106103202 181194703 826920881 904114494 90553765 818949216 983962808 742637277 403364040 232588604 499151494 194944191 402453946 798074874 389426814 263368752 459065622 169015959 602857030 604502069 248032406 828814509 768672317 122255641 640032652 311039949 443177183 490079686 990749273 996199188 597196024 349741166 856023049 79966901 865618340 20184640 938116363 688163422 50498220 295563780 241392472 212126873 456421055 778503573 424056955 833451261 637300133 477256029 827120063 89723833 106711378 357807476 64216738 88279292 633014968 600355564 764047354 694690714 770908406 880007138 315974748 983708246 442848282 927417577 67541640 706797389 27531103 786914735 493542295 315568397 971801503 499202965 833939588 527379505 474931031 544830901 30176426 265084979 422275145 111961817 135347583 306056669 631969747 34733036 177048085 97681795 767074911 278459384 892875108 532937465 884576355 686442206 55035981 307618017 784820750 197829086 804486920 588894370 293253650 161275596 512940918 538406891 151782246 840126735 636166658 466481881 240578219 225100824 971451947 971578669 728449649 423448057 420074632 641707540 915590040 365863746 613765026 311284294 754415255 126814441 49765580 763209464 20788067 480907252 835020734 801411287 49375062 602011830 731179125 627663764 698040295 738276580 761995531 961033203 554509997 291576049 139832204 490700947 74287057 494468689 955060210 431293341 725600542 443217402 966221010 443166079 703060971 834012241 362162600 873503220 947520869 635034962 850961663 203948343 436952737 401662507 83198787 492393790 55468010 289799182 764418770 496625502 855430604 937666046 415442346 868227959 565060012 901918631 781142025 23543594 288718121 105092938 957183828 299472285 139111707 633388114 88470254 514877633 856459039 306968350 679517784 533110617 492175387 56741288 183275626 218229930 596426320 413956255 340279193 283555517 277467595 839429658 151140138 452942024 614869590 791238335 106357174 184247412 83868040 679660340 646790742 781799602 635914950 992463160 193896738 479305629 430917507 544187411 588783601 713392521 432040985 851999155 576761118 601446713 820073803 146332998 909952309 770136705 314725433 341796267 744854216 620039140 481897069 579533373 822541282 989059055 376432156 600948918 249645040 311225842 895775598 355522093 528425652 136776317 340079122 567583126 686912646 967981952 873928783 253603697 894967950 844778727 981881151 774645393 284531569 525269361 402792287 892962473 630262493 722801270 494370083 657627591 503735981 457257149 838818830 324519834 482828797 81663547 239152716 579490478 600845972 499543040 553858219 194384387 977971570 429901441 104812313 349495300 427703705 103309354 332621116 992613766 654822173 781072337 179222510 780826624 534291660 240391032 539721769 455086924 107126827 472098898 269347680 632528946 705572850 723605109 851305322 341969832 189400736 499580972 96527182 758668059 646869352 384124754 296053082 414560515 967980659 858878336 172617993 760049032 386014469 581715261 545364255 393957591 330015425 487364120 545483023 457462682 372614858 800290404 74405 942275303 183692617 345249129 96503984 633379969 194944736 150047788 959963623 340649293 118811580 208135414 340682836 917206248 264902839 580046262 634859489 796997944 884927061 897534434 401015414 791658528 224078321 401303368 375589211 113978660 927860274 712734998 814211498 131258602 19286372 463540172 436766823 869549493 190373424 753671402 271274855 682041142 717745098 567820184 612158886 435525674 310820961 158493762 965741318 464984227 753826539 187192113 276784068 581719346 884264818 119028235 220394675 27622648 807869238 307508245 7093501 269494827 924856564 928033372 251529876 313023097 456929984 497595484 851929133 715358295 104643816 133648611 105011590 732151873 289370032 107312575 671941411 932033108 317352347 235451045 146760849 183641545 35327340 218645697 625140235 562363520 581858743 246778785 860476827 827763004 958016310 137867658 166049294 285260017 773809941 930702407 455860750 691014195 85212351 706484175 492932597 792936821 496360856 417766280 463745012 195101902 469438009 706170069 593283962 526949748 307808870 759439716 166990710 461173126 883463896 848894704 912125446 215595731 330697942 325257600 103552224 751957726 548946320 212860033 763078613 33941949 269193774 919756876 1208190 753779927 120216250 574189208 546053083 987753861 378506245 131397463 423387048 883746005 711836631 990127620 193689552 129116006 16114974 157136589 951846379 229396727 988027724 483626970 622661057 16481975 786614781 832188316 930310085 897115650 149228049 27764659 550444181 37502253 843107249 431067986 558300839 829775897 772409569 25311403 223051029 68717822 420456641 984724766 361706890 921354915 774484398 7403101 457904055 386708197 293312316 553201846 276453877 608041021 602751191 501852801 326198484 832274871 887738006 198134339 217517690 261143816 453135176 337716903 901253430 154425412 262201545 753625988 103666595 928893941 642910787 691059381 415539384 452829502 757552137 816950728 717000626 201797549 277570915 904233487 583396497 867983216 468089509 802910376 734153380 640590448 212514601 111600292 352199281 195519567 459869679 49420194 345670546 575342831 508179453 793960866 844066590 773083407 852364865 849259935 919495231 341095455 793313404 195323668 221730107 310752734 88426204 441318707 276499366 831630133 597420956 446011270 304094345 93185092 746361571 883084058 883488802 119061762 221008291 890806403 751260644 823118600 959728002 20057887 666058785 5147986 32690170 850628770 657717466 873588375 528041098 791272666 613436810 970433618 106743843 41140162 112279982 275877114 162017239 703964279 44273947 544972426 353883745 489069503 866174842 627496509 643732773 336249565 205912424 762255284 511704905 960914236 676775701 901270212 139790643 999017398 60065212 844127795 737249655 126625064 162533837 125658088 165057778 169283309 438826142 411644120 359979318 269963549 583223839 270303148 330065729 989660613 762442627 169598806 580580917 634616027 635845447 117067452 141459374 993517709 46384568 364455800 779460215 626545119 119653770 610513032 450449242 741242014 531639298 324851919 208550660 153774946 520801166 806197053 383131059 495110953 176478610 753579557 417838442 474656481 505150457 474093760 12028165 606371905 959779752 571744716 369653151 219447719 252217934 388814246 547632089 249153543 723896469 430761522 801807597 196383797 605156909 873490926 534427900 318721129 908723516 737223224 664759080 799626802 794666840 617583426 516060008 193721025 14473836 866348509 78852266 548299815 420373930 480929241 69257315 69559495 299883670 573607938 680875087 178028339 602582955 36395696 390528320 9460555 677237333 2860517 632624423 895094045 972968528 256296097 901335233 740198674 910346804 790378780 356400878 661844773 349116815 829030000 195963124 22574465 676017525 573846462 689229008 578617450 380549086 967052379 624510480 912028946 785363392 248969760 447523026 750919241 441462262 183424312 265768099 858760522 209624578 862569375 646504048 21962860 635314617 443156875 476328972 991063991 678039247 592618990 467748620 438405419 881260955 688769547 152259026 553097727 717836908 111895509 237981823 409195488 63211788 743289748 386732538 264389805 508091962 55242533 989593682 514872564 51758818 600178846 681605776 656837316 13891138 556871542 519859327 498927190 792895199 283451137 591239069 961933982 944177917 29354770 336252598 588960623 634271845 649663664 805561678 484448197 280794635 902956029 110332785 989157635 460020271 195899692 491781042 100085666 455160529 954370282 88202070 638681609 301127827 408596194 329001105 323108374 891177076 89453533 293328561 476118727 75944747 723772006 503021870 86586950 241598691 539388121 457192082 120188618 385451953 530984124 769706777 680431755 813844645 404999991 204833960 670789167 762810407 249643766 615072970 726433979 505072587 298080329 160831691 878718582 6325608 772060198 667654962 522958835 215479528 476866164 44063168 613793747 854391537 626483876 102342892 505491972 657165301 218455608 170192124 915120943 885740550 263597194 331516613 247563622 370607885 203620105 109567162 890324931 254874792 631636321 310949318 689862756 485788631 364233764 48413733 774816967 512578003 658621469 25722809 932117815 203312685 157034972 226859596 791976353 857394031 991502317 255189954 990206458 737999897 944561143 647037927 694261273 629479452 556932359 205702719 267642710 137679772 731706676 589937606 365699111 384480161 379495762 725853408 955809065 824244708 499550101 245252395 20635549 778877142 886460869 65724379 816558679 616158531 747081916 746507462 105381202 938012278 373894508 852624286 830845538 346849725 716279287 870499730 989634222 308863918 640701408 262213708 834424561 593258090 363138943 36333529 90159674 702254897 337055157 701838807 446966839 356416369 423272911 596825874 944159813 386263727 942828007 949164494 429079591 203446440 55950576 696937147 102894410 193255261 461742481 477278010 39832309 430120110 554684142 561228843 661674642 915778978 240722794 550130669 755064718 940360832 133626074 362213452 641049931 334729233 765095547 914091083 260070822 882806550 807569633 685317763 24411592 909610519 381171994 732953520 545306233 753476480 976338172 385952488 948677028 625150978 43883707 810994313 742781153 588091883 218854188 2029173 699605396 652944320 813628548 275460137 276150533 290313683 605883263 726713483 442242654 651802636 140435071 965690378 516131559 236750394 848699714 259960895 595796343 91175759 953107995 326093077 746214630 25516144 880201536 853473511 132910246 507813375 933303342 834051938 930647486 10517036 939015724 223562095 766284529 387989107 583263595 252245988 412783202 454494445 549317032 200162532 593044932 316550788 110406562 112384777 765497044 348967062 672361773 49023463 917388471 165114485 100165691 197329824 831019361 24605054 757582044 797392475 362049537 643362200 668471157 725367351 577513102 801292856 586567278 93896006 208698971 745511676 400516876 775141164 841336954 496071550 109574845 218024987 951528901 12228992 396161856 315609413 847798095 463608112 114334183 9337767 5142871 656218423 920737598 43273106 539671033 368646945 839891921 362538601 430882944 585397865 869680228 525379731 364726421 471667784 262666388 440579905 910363509 117157558 779178021 891398845 786665813 778769830 601345937 499288185 171916362 908843739 603405752 214826320 27843710 237770774 782308954 860759919 449989369 82621673 612773475 834837495 120054085 623419430 609667103 378427218 293962461 399534202 971283388 976136281 384050947 375479935 233278647 293072286 935571836 703140507 59649325 536508679 704882854 855275497 280811585 224029709 243287704 52269344 935317945 926727783 720740189 84089297 61189632 513032468 732027626 840114693 546042460 626088203 392290765 827379139 553624690 794169880 980457833 30348723 618153852 806069349 58511399 59600621 140106517 891993392 936088254 478149152 775741823 559962750 547548359 300257191 343717608 493083280 709677784 409637054 347599662 93291998 731158600 418890936 731350397 263193244 488370971 463134348 718270985 477091220 112797076 196088662 823064054 507572662 923669014 863578105 11486151 759261422 928779436 511603997 948424577 584540187 354136118 476727703 808827819 815361097 188392030 150592038 524593837 113700887 667998344 85013477 853241284 294477236 795064072 960765364 905953274 732782377 625273003 964165966 546860832 738920843 302206823 420519877 317963771 947353287 322154167 309891995 128618762 961009927 971504969 599497697 157286742 330464288 410438693 192959935 278492979 992736308 412455726 464179117 108450867 353076935 267337632 735581735 679683070 40845909 171605626 472908073 146765169 386336333 18775322 308434111 949813907 366779130 130570268 481811205 877470088 867144895 890122526 170081120 596723086 59250208 154638018 770157857 964051394 336087754 398293186 643078720 563783394 284981765 505441947 113721932 492574400 109542061 479817520 713784263 675142701 692858750 651959975 130388276 158677345 444545651 548213521 793593522 954243806 587152296 154424105 703882455 413147047 318583351 891829652 104207069 143709686 58550122 950572010 634032861 410353357 332611403 746773695 295391634 442302127 861755114 566073433 173593973 7541054 21856211 252075109 612364705 323487966 668171247 19179594 671333839 423289992 93469734 397477079 127280449 957301476 586105581 799398553 131687746 290042286 24389298 473708497 147904603 461769004 743418005 127919864 394422881 953257019 147605187 261058031 866817204 962911204 792838893 262404781 683840279 236780397 561434769 710408734 942936025 591530225 680666482 442240844 734398381 656579794 653109105 486524543 864551465 600037413 132568330 622535536 512515964 396140480 47172494 53281686 865356603 535332100 719442627 592489754 214568268 626933676 946703721 375125222 23777604 916693222 530951167 430504369 582954609 630690519 157101013 634814625 410391885 108258418 351955708 134059502 283069026 721361058 834673940 834035928 262271396 89660400 952689155 880638234 856776887 928569492 117789873 593083318 228385090 647085289 358808111 290466385 59895211 788630777 429134642 949650824 968843146 943684658 336462990 48253948 960996763 619653877 962371730 134651500 279631529 786453067 95284932 298595676 930051462 951182174 333674481 359078756 98804160 118674955 357840576 280080533 116689949 148585129 15969943 643752073 698686728 143464919 593181608 916665638 460489353 965842054 108745968 577763124 398901482 949295816 532198490 239507640 138401154 179970207 354732852 843477087 306919831 969074529 32348946 746929872 772311220 12857049 931215750 476023669 950830021 84641980 133583562 801236790 857961680 102100615 28277630 103654567 256639559 720240795 287040686 552265277 410953910 800159843 527954633 877161132 342324750 182018683 522694526 786554746 458058528 932063150 706701045 664916549 639342405 642292052 697426846 140112468 965459649 204994411 444924751 23653282 301506551 786733437 120473824 888067876 601675964 114904272 497828587 328948529 13683673 710514185 673478711 89499019 591680851 319598239 676675444 565800899 492376175 780812947 665447664 601180300 843996186 85207120 22977380 72680663 714178925 279174800 830764807 225985 895684238 692531199 721036519 754637182 86279482 514793817 886551522 506756700 186147358 440161484 873027821 195338454 438490746 983164814 129921083 281890976 774823172 787610025 712830474 910305054 628772856 207236851 773303265 419873758 891615637 325027262 200109851 59412688 635638314 336341127 361096839 328415215 973827179 812304598 866506103 153761691 881450604 272445657 874122653 58853117 250634582 519849856 752490998 929621693 190484683 160231071 949575356 75814573 737842245 498805519 502889126 835077536 95837729 25967666 223566760 519878958 411201659 260955379 339735743 134749630 860652980 119461661 173110932 85677897 868609373 546704223 634424017 193532238 368384187 160531087 45607975 458820277 20064996 888925580 183890828 374373203 717150704 429437425 918876579 528432942 725017993 555196671 800423368 206579678 54899306 510569610 545247633 358196958 879565463 539219496 849433640 703857532 622713664 350355731 476810976 300550728 272113963 573657135 470549476 506202531 301697981 202904069 103626711 106583349 474524683 607392931 243295572 18899459 7938499 393945483 420685972 982560602 239683808 281397568 489023655 697270896 835016534 685507136 439854673 252205462 955171607 445764794 195583471 73464982 824977114 153458669 534348537 180261354 50238468 711410142 997652200 706906107 336878110 260974213 482129352 433426351 744777361 795216555 527423190 219444899 80039365 72666723 439880415 361298577 683742983 328286697 926501611 611898599 857094517 921817057 682441318 123679340 387966801 961070398 947879076 226293609 84547410 734412946 426178487 975937687 943066805 299575105 738834163 273100328 317056331 308053020 881247678 766396840 725723693 799156230 21529247 792248911 313991957 617850289 6270090 994010992 540520810 443383775 349806121 21140027 905528973 175110630 380577654 370961760 587784095 508717376 159863915 90041372 532961039 822400894 340994699 141979971 789891196 89805784 325447584 992189203 894019543 360772964 483723165 524702409 488777642 669644008 204620032 17338624 463024807 487288838 494325631 188608320 376067277 382843360 321480458 571332178 838018381 956304304 652754593 865741050 656271767 841616709 660305141 199451645 438591636 309325510 488400095 170883665 744185536 378287967 252055819 81980230 211429747 423195551 731437352 897854710 917203471 733300558 707884118 503267255 17267692 678789175 114213789 51874571 690365804 661907456 714494523 59770663 10665976 143746486 971776511 343185465 672071272 142532883 764029638 988666990 263065175 314223675 204411479 886471004 68604970 640232424 387649272 576278462 446903219 720889641 753069402 486843359 773429492 17907042 19395445 359387051 284664524 677939830 299722587 192663259 343821973 60748230 797286930 576051331 709019175 104192135 188854771 714081946 541152484 30871560 932888006 58819663 394677223 460114465 482196188 748695320 5214745 311903655 120176964 26673006 20005586 102025147 452147857 538291394 699067569 173956796 307983502 891164063 934395177 882145147 831775429 461440681 58307743 529135533 87197187 553040839 572522875 952215674 63433514 507548647 992411206 962701360 831450982 109291889 67767717 32714038 71344202 179085601 324776070 350502943 43722052 178858755 383098864 754631003 674681544 212981826 787913527 994672659 143077255 535787205 221766241 768508604 203061193 216169939 836753979 151611959 762378018 579288746 912721703 786354295 166047189 389671251 543238038 411479424 521676836 442762499 901240758 931997947 866042832 740272385 50325375 905339057 189785415 891878255 1588979 252592172 854823560 65658303 46214633 38544226 984291786 100854971 88713385 450095856 720365002 853575007 91807112 850275290 259049111 868064596 128391588 786543294 83882556 522195254 481932058 311826757 455477142 343296919 817662080 122348742 557211689 315660431 678675288 303358492 582110069 497405429 228157232 932596335 22484772 444538093 187921638 619723139 46945053 705147030 795112598 273837534 743777166 15669813 212944597 729693437 648430629 411642071 472301630 323976498 692760079 309959159 890541954 725766003 220280596 221231984 145851009 138798413 325479769 560507647 11867998 460934586 827570624 778563005 538142854 825447994 232532459 252170778 445454788 818303805 488009232 500526501 397420736 752307727 210832920 706394086 904526422 688815697 986196513 803974546 777839316 453875178 299330966 82964050 955828334 968444475 789800006 380107300 46645961 60270826 120642150 29973 134210247 997941754 414866510 492976395 451998533 160230707 785295929 713375087 917575555 78628238 816911687 371736968 421950462 19893304 780283161 830581623 593252560 575942363 56936681 21241886 357485424 298857528 596104032 140992115 611513158 43879141 571747496 152205373 821957288 848297488 967622731 210288956 141566721 642002791 187790402 741276664 153698102 136796597 707952223 180787830 227671121 818436766 203511780 20131665 756586194 9029122 221864079 636026294 21085916 252024677 643814073 117335256 359818972 529634052 905165987 250743848 308777965 321228168 326747550 841432120 733410816 711272519 616824343 942269190 137776565 580344823 365987314 685154951 722284929 864963960 448153552 755731782 570588077 846795734 715335515 852943362 545016671 5545911 439458834 954335142 800240726 43746509 459914560 566984168 541277115 673969293 190308276 746554173 672252695 811563586 816391434 963258442 835182071 685924379 11439599 807030881 412706677 581763368 677807959 831277644 191785708 699168413 593052463 882817810 137768606 893215082 412290862 47516176 518977016 146584527 332687523 477194956 217144286 328139254 961601477 352486782 736916476 328520780 551023991 723909648 239536676 479472686 20980588 120304319 88999489 407035233 279142450 757020537 446105543 471694736 84257386 705189154 542328029 407581486 836981508 490190061 900750170 170336334 443739607 474808750 145626231 128747063 935801668 354210857 702826166 827834245 662833824 928137543 669216486 726838578 444527449 127968538 108075198 267753772 601998659 616720620 540022311 600322659 596739521 940014328 648248382 97973760 18724635 716278378 714933905 430284217 811584740 294036272 850489856 323367932 202521231 728711300 806740216 192133935 306795776 793746376 336323513 580719540 11925138 970626225 804881177 838981182 295002841 453900630 268368415 591891538 293662567 2778491 453473716 266238727 521180930 320807301 217933901 161549858 362656412 457439796 65558990 409330383 885401402 745685073 167837967 973705104 810927579 580321349 861780942 27210673 265498811 538186629 639726093 453530444 197150874 547079633 36500886 913577980 449571471 746332138 995628630 851244036 827425030 952662793 370083304 322925876 866977862 392908605 823520197 267449861 97274023 915864433 972645940 624194842 199698963 761393007 343042068 799372197 885366311 252306248 715155742 750276464 297593565 916068654 415599045 567504541 595258035 604733678 250677059 492579653 734753199 89341090 16993269 881233893 616232216 957459791 552567503 246996038 588217900 780839790 995496151 346646976 452100058 346422888 382473983 641817117 265915689 297766052 188029460 726356452 586452681 996163306 822554467 311139631 7555293 9016377 288089627 768786202 556663962 915468387 54377890 261001844 905628258 395322491 376166847 431555059 846845650 537634748 818638562 906776451 270543467 531818556 631568256 130193075 638463756 533304243 504422873 861848328 655856214 816192393 416522986 512627062 813869525 642253078 714775106 128359566 290587833 958570094 187081207 976855955 681308945 968167656 929555712 144522990 344304152 59289031 584251933 154619362 584743372 150881986 471938108 450715985 893374911 973556694 135088025 719999441 623043624 63831465 487929955 617089505 994138601 204577612 732454352 982491605 408010614 538962251 120133921 386870738 147687024 334825662 348480038 468366466 671689080 453993730 911016692 380535204 785914111 808937239 686981426 204482344 830563789 6000834 286008196 773087559 68923599 436169379 944427471 539294361 983768325 838559867 395346582 927749754 376172309 368386575 420364220 555003057 994815233 298672250 774981080 800348603 653432645 896438865 372956162 76049440 530681914 760008874 958907453 905742685 600734893 203984642 822185555 540249007 751998669 846344511 628359592 82406639 681187600 615568293 135505897 42750305 733285079 468961316 675835314 659857936 631429900 15843430 503478357 40602736 505484348 724387053 856123163 170586960 65227989 183112815 553929357 522144536 103501418 775454577 737358873 256737788 964373892 778636404 602114194 852223528 643920815 925280935 98087063 703695154 787355616 533900255 27632481 164577348 455907498 612210473 520160239 825356636 80796504 425469744 197798621 549847049 738451469 472339731 95882822 823505810 999601595 201152895 440463151 885523945 440020813 816456227 460435699 494987589 6998357 467202870 150349130 647267837 615086415 597866200 893490199 814347934 401010610 59894377 374453046 388771682 619789552 431589355 844420628 594422519 324190884 798196657 285921260 778323368 789156445 13383108 975860125 17942812 268316439 802857773 766191241 825633304 219070145 177555441 895131101 765905123 205437473 815390884 931133893 314372640 331659238 301749208 729185428 288273769 298166489 191444634 153626134 524308099 902945946 902575865 250675207 246313316 494044241 628555225 640768362 74940638 725520635 615291243 711904360 509369587 469258265 492103628 918601255 643689872 73759842 17786806 817148132 256005192 58950198 605824279 186852496 711236438 910659437 633954729 690821144 524244887 947881101 796101755 659665138 761029835 214931325 322122432 157779927 256307408 347451214 469395048 734441785 125558258 921076320 125688452 235156104 170728724 801446158 638558483 682485214 48476368 68053338 631328364 839061731 968004452 249781371 789492577 837102208 546435304 671441556 545275289 326280181 560972852 303624111 727743692 339171584 624091400 970561268 402190499 694839158 290103843 893665685 478640124 743168767 159938171 401745240 185529169 173158440 982750893 311617306 957527577 641428078 6415750 820986438 423054252 652004110 812432450 590921473 234671337 395430891 554113561 155687190 462635272 39266180 294613910 832250570 261651456 813603534 288359421 721947423 765942578 332400720 74800454 681438577 95309363 201785543 913406974 994618023 636978900 227367829 373835292 889918921 362534107 815117721 829665547 386617508 348689004 803188570 599840000 545713169 16172934 59921280 459758255 201695923 646771577 616355697 975299530 436071049 958692964 128613231 108899066 750104241 163095808 336301860 493518892 658174237 72515958 129944417 350038232 460683700 274774561 335871696 926209026 701370559 697252665 88324753 992964343 412178931 780105521 210710995 635583507 705012719 786233081 393779828 116535695 860978177 633587051 585739596 184898701 39558688 655715599 38433103 788865916 542474777 200961503 92610860 922180267 308991817 830431934 590556811 996150787 49327693 839792161 211643255 434419010 584392065 415790455 37517498 693759275 803095488 890414364 796045561 550136574 781862216 189670079 643018557 206888176 502065679 503238826 977436051 150505553 468098321 525845673 257388252 633468627 52639607 995373051 770244973 571822007 595356899 663729123 864688532 587826832 496591242 191751856 118417119 35878023 884036606 422246885 685915038 88005835 647195523 93001688 490756951 590384253 933149341 944826745 372555199 7402739 5606507 568344978 199209912 75514454 889089851 911198495 831780426 450637935 295825546 745865758 130621511 633551756 477934950 594866798 882987932 297077192 301023516 172213641 852354293 260039532 828126522 699679604 408856227 878883728 452171761 832124424 503272226 869714237 185436280 310014482 379124705 230281142 979134701 582710514 849000420 188709286 167915157 447290644 828761395 537829569 545408886 410962336 91277992 882661567 22689954 959315817 156811430 486576762 157392808 410223041 468283767 909727376 133597983 690153658 615034518 807467076 160878330 782307812 823722839 302202983 220864045 104236194 815945645 402830177 765786576 374874012 353077137 811487382 887447135 910742942 767316671 374140453 700863625 236928669 176698025 792235345 283664784 164836814 631037595 939333062 871038667 145386743 151409145 140762077 513995502 359267511 84099571 681216118 460763282 534314211 261566544 770800913 495291832 185758073 482058279 63016568 795349859 348980476 357399414 517073761 131467840 415476573 198698198 207889480 615843633 190167704 730183479 331492078 838111434 377624264 63737239 741284201 553558607 67091356 1240289 519116473 107025949 654427518 8736630 674728359 59803528 877986805 284665740 144047638 577319542 368126822 505552054 964445248 985600209 260315786 536757036 46044561 495987839 569589296 993557858 192735345 679353759 38904513 776429989 350655 604070470 494147456 32004246 213338298 88225739 783955885 55401978 126780586 117194560 996223904 319761560 143792469 66442321 845288169 378348402 221087968 356950403 31125964 577570984 685189453 678900052 620054649 505818276 625004012 697844666 513982637 624815436 233751968 135070353 376394959 516373078 945071202 225809562 197702365 512716493 329099536 914563981 760296177 669846988 604895061 235124213 445215496 639692728 67541135 7210528 738119874 535406760 745879674 536180874 125770731 213772536 716528032 759231227 170768018 702819918 942993927 129713631 688892872 261779004 981931802 287031253 361084734 696382251 552485550 13190525 602090686 169304809 336283408 509072264 786352910 772883008 275351513 534051857 756272900 259624269 522143270 18604452 659745551 1712674 942532868 402994713 25911074 886574426 767687607 955476448 161469103 930615940 347659347 183737029 583838343 426511884 839025272 503788336 18425206 320881351 296969036 918081595 249644325 250594817 816424103 691524018 949420279 500666561 515933654 962259889 737625876 941989131 994658332 849518462 297269482 361449953 929151576 336071169 604312974 623937388 337712823 323746768 205286887 717950377 374216585 499346576 33349503 293829500 479360257 891139158 505107582 605506848 265340699 633817473 783501384 223261950 487316966 389817041 445865983 680519821 399980920 996117759 892695684 678244892 17872848 802838135 384835802 922561555 271086514 476590525 733275703 787703213 179797659 4351162 20261522 337391794 716656157 142289161 211731573 92046225 897891713 981375865 117762252 946742089 896286136 904734834 593349182 987831469 804213533 298928714 946540589 719636873 663015773 303739006 930902828 103243855 664495618 571280548 487088360 650776695 529175834 92398194 116492085 569599837 760481965 732325801 201639418 266237846 397184852 148760787 37785983 849595375 138189015 386098643 871172140 679534856 676727063 206412306 645608076 345400437 604877137 273571717 555157746 154674851 189351446 118704892 111025142 337610639 534845103 342009161 116185080 818011094 607759989 906764558 831905749 775899113 301904924 754947323 745622755 157217555 738203510 196306499 231373591 254981255 937461214 547434011 786300871 529428123 154058802 772062796 177054618 890819595 782727583 621332342 855894841 907336025 952415998 932013599 499871788 110422854 535645065 414538524 327600007 798655857 23661687 236529187 883401611 950970680 133666575 801637868 277537773 268986031 839676162 474284049 46763261 420963148 389487497 458938003 729460771 908807544 661557883 639714106 203886722 738998804 862336116 110263686 568677276 132208661 527390104 326679252 871375006 295700093 198437120 499467421 665712841 295692762 124612983 197997377 925587171 970334981 875646950 871292273 908837780 16172184 180811213 89466149 748448848 362980794 919552483 629557836 568716917 887829884 890955268 667448575 94485366 897096746 984438143 564513706 923188803 516701417 350522586 116770100 26639771 184436199 770567699 652534356 320187648 638818537 22551758 834880185 979827819 8037185 704574218 946241216 334878102 842317961 263991782 841807533 616212053 359084732 365141360 259523342 763057673 130629199 890759565 803715300 18584386 495395669 254774290 326704850 638537149 566362957 644917614 520303164 20592790 921284868 891537403 376305959 740807677 445187444 167011476 377114568 423097016 680768144 810279797 269048 914241567 636451177 825331312 354358911 555189135 769013909 791739904 516871859 165971677 543935958 594443910 428591206 329056657 564667927 589179190 762375933 172341368 62558648 457404903 311551322 928615783 364288893 690310125 922686246 344410714 614423357 178575460 251318371 920797577 484238214 49316082 641801211 353716737 772260360 141603023 248679521 758400432 765227810 803886323 729191539 193043990 891391283 683818568 235629605 421596861 662437143 43458291 82181096 411360003 9210826 317523911 118984596 468614013 417796326 222422435 959857760 592734230 170289214 392091086 950601901 710697643 501600660 707329715 948922371 326380594 706320020 368634886 689767414 600913009 690399987 745230826 941106991 297026667 569572742 806137692 679658818 946554438 785427981 582668119 387058187 882251264 472843401 99089755 562904186 464117523 961550824 860201907 880063643 378376853 694854803 342775807 768550614 72018081 102380626 629841506 585061901 400807978 96343799 255522711 731783139 296111114 667941684 912145607 720338519 875454756 241103966 993173317 300392653 534923961 96082209 596365787 428139931 803322624 755412741 145926342 923909443 358927351 380467520 593848934 482402802 51351023 380613897 2450341 881717752 889481488 422567393 1438717 153357093 203474511 644444013 475721729 648591783 420638888 545895593 778373267 181040045 985954555 59318573 301644877 982597676 172979023 806579619 19544294 502267683 50427129 501982457 925704969 907715642 5432331 946871404 255339766 396403219 568413560 460916333 973681832 48370281 452581523 899107672 8209140 627811434 261754761 546160754 757013747 874480924 853093714 415285195 283719474 951480725 355291916 332488866 546211128 533720580 690026608 795994619 544236606 695579708 964967712 245923683 983837341 64703580 725315555 434979541 655284021 569673364 488595354 213036934 747845498 250159493 691489185 615395085 126845918 188704127 731601863 187699020 553923989 122634781 536230688 97578337 888550147 747452613 765004402 263047851 832941767 40806799 105793698 424033321 895602583 946382978 189744657 843519774 769646002 390065725 190523213 16686567 687669917 460830425 321724330 948517409 213661551 839011758 774055606 882930821 804418677 842690638 608529752 904950834 60072409 76956042 618359523 236197227 185215474 129546517 754256568 920954732 653269069 941503850 802388795 435640782 262491965 244216763 657136278 220214617 298694486 55491832 756059542 125883489 684135007 114213481 314024885 834303252 981452473 730760368 483744285 149598292 891575491 153721649 391378326 892987384 983368620 553272591 254315614 186160902 840521058 302676240 52189040 697017345 898687129 85676118 628497800 386562505 816804924 422519644 676901713 187971404 542806191 964868098 427913447 274131014 732527302 685682877 208737191 604507190 444084809 731650279 732626664 329835878 810837074 10878297 493615090 202881227 98746083 306636433 811713670 264912154 989876310 357584422 9355171 164706537 585132025 774056978 58448222 661146411 286700093 252430036 280949632 122080490 55050463 58452800 158628858 476842152 616320077 870832105 809661569 804752709 739783985 678135855 572759324 200345841 265565119 732200084 523091996 868491632 32949240 493477917 276318698 738644469 719511253 932608781 705169147 66268211 320665500 384579160 222461420 360999170 820557234 866600793 3042642 173050777 266947437 901964745 852775260 633153340 439783110 597770727 179611698 97636135 179292329 181981087 847852329 310147509 586875477 431091842 43180518 584392305 144312628 255151672 433711352 108337652 179512265 995004267 835811192 348575730 985414881 267066405 779934206 948687956 323721422 642649779 979652393 155428283 112196230 300197586 451687647 931036468 79639643 577596878 989894885 878700152 581796535 536917379 78844155 693069478 758135815 559994855 721018828 741643200 718853083 542423839 836923557 180548677 997399196 195820223 440991684 519486058 758206795 554361857 428402917 871307769 953386532 215690982 223393823 485252098 398394389 542447265 734023446 298498583 555227089 378481285 473066853 201174757 228733798 501811821 938320778 140840545 970949065 473483135 517954796 851037519 766858055 548437316 815284645 519260266 345745296 370338939 849152173 794758957 158766069 985714555 868580735 812579655 927394236 35080987 204445664 451011760 509287240 313951767 237830650 902349758 824923135 277858715 1069302 117987494 238702813 24174966 591017150 946272964 242010327 205909495 154255632 107735173 838679685 414366052 912261712 44981671 738620928 927156640 711143824 311382245 381587383 98926002 646183964 353309424 543492223 999955712 775803150 19724572 277122748 30611341 811793440 197700749 263207993 902000121 944731177 358774123 648043336 860141103 481020781 114379325 864914930 178227123 20566580 969796029 594652784 195716304 885492877 614208070 321741926 529295839 79641590 8856041 528616243 641470919 525675616 926915825 590203463 355237910 498673993 375112122 880966387 525632268 516899272 856874044 398705278 603524125 665223731 83062025 404689978 866703488 200440520 796913484 863207143 402979809 105096045 784517801 174589988 262407284 773436944 217845481 945796163 353386647 124650257 717315647 571082402 70751256 182901114 650650417 164544748 363533354 512634347 366149254 272965511 607457775 665607476 775925905 220330556 686316640 989757849 254570820 152142538 413991458 741259930 694586683 346674694 713964020 688583899 403364865 275915475 458624980 150218782 557994063 702119100 317951636 374359542 827367785 642642663 596371048 860628245 97235443 617952107 385260237 767577974 727436175 345502581 875851057 344505296 206363862 846303081 570376784 595956147 413244222 515581957 495832077 962598390 688075284 150213661 90142865 372528126 902810617 378783461 346980251 706393335 765045352 217399575 445763809 943328366 130351800 208714356 937184559 201442538 696143336 598194969 513056139 526511176 94338242 683664676 326490713 134522593 895131810 329785736 953429859 187893685 726209365 749442242 268214952 25526456 687815481 105432630 699909082 594653850 836347086 297482875 34703545 938247714 210337288 592088304 397279880 54274723 442249259 23594167 671947975 745266096 208198411 213972547 154027997 833245654 222671651 115035590 449883731 485426091 929810257 383180990 629173784 172308495 662259324 885362991 149105883 133849619 280806403 983709067 770499379 43704083 617011738 308334920 173984940 984922780 390895089 203120294 730755864 996879212 280084263 789665933 450129733 690366852 860524859 412455003 776890380 104613580 338005690 108936791 643456447 496592505 346190155 43235941 471628945 775502610 878855233 454384486 137568841 283536795 357571410 342645954 845594624 527950743 842865729 535021703 476897355 761529923 206720705 907335834 438146403 528624347 25827010 215784106 678290273 87516718 852918689 756074311 221059438 120997670 767697984 271866385 718703609 109153719 663546781 238730894 718808405 260854259 620516687 416402397 722584889 532476447 350848872 378138492 762875166 448601272 184089622 973792334 160656268 946830929 311462374 846971975 686198904 333083955 579983666 477285749 186154199 300467261 961335264 583506892 663547603 402528645 392905155 900639039 521193862 168885337 497310263 375807800 371590237 554285472 696536902 888909892 898766868 802085554 608205307 628128347 772365530 46500236 113808575 886634969 42795238 675443274 209210747 985918695 915769299 357197713 433641838 244196424 233658655 756393645 20246395 102447689 127650765 160573533 635417916 131657551 515615013 945081430 582827812 963636950 901010022 65857852 145167680 576020510 556134785 270801084 589001640 52758407 106033603 601627300 377645259 266983852 196294274 522699712 901390184 398532397 26830928 813036699 881216880 655383516 226105803 999036866 899389596 63461369 978285709 825204463 256697536 919532887 86426437 382518485 790485746 860388732 886737548 77806867 258266978 667409692 849586606 69759481 686585882 385391800 198627102 799684096 590668035 842844396 41042964 67468801 539660595 977005334 43115724 959809789 577589639 234845188 596494826 549932370 654700835 488772614 38497703 410828108 967826705 709287133 658852863 908050593 420630677 364484110 696763030 4810712 774799738 397774834 126690265 581088403 413651948 158518768 64470415 658589434 936954368 55147630 32822797 953269077 617249355 23113118 575038485 750971059 991326848 123625580 506248161 688039074 258703681 755558055 906913305 158793758 645580237 614408737 427214026 20665726 678771472 117666300 735835632 836855838 737228466 893289284 372161464 280035786 591543409 760641022 133656758 946443921 559198724 995896966 701019131 750730834 441535215 832478267 460330535 722099995 900843906 516786546 552913218 681935655 435739410 770233516 76929600 147261862 286049406 565812177 576122432 789281504 15939491 979769316 358357697 561252448 388279764 635832830 320550564 912122647 61408456 666965129 5439860 598461930 250818011 345836636 808956493 690349289 618694602 974263859 924079226 655637970 988423404 98869831 297806898 56324345 282765796 340734371 656019007 932941234 932756205 134700162 158765577 228675730 584622875 958724089 728605169 790324879 854252862 468493925 661723815 788386241 960270859 486103978 834069417 34166490 617634401 846908589 993055871 118715024 125210810 349606393 561003570 591802352 499381361 204435408 745460286 684838859 855666061 745091409 683878348 203985477 551184769 640086173 833923746 40339879 40912766 432637304 273764710 881726572 136093913 572774938 383821633 333690523 903532932 206122198 775842631 65807395 284223722 813189704 952022532 519655190 66664563 193990852 889379870 366330992 199742374 842426098 196480017 157505519 534180549 19695157 131844034 859984967 647569200 301151584 955244934 437312526 59036839 855244164 753001832 723706767 327101464 580434810 679591755 489565605 179647904 209552580 835382333 671026413 990267972 254611938 874415916 999345908 734646268 48240041 258591743 894387173 895315754 983741199 886135742 419003296 807778308 23023340 664050762 741701223 857127142 329370408 219320285 106072960 572189306 383533871 525010926 259107225 778478794 291291983 26803966 71126094 223741015 97660240 516210594 692693336 249014151 679530029 935856118 655373757 875665303 131454835 814519411 898115629 396798806 260016500 131825446 686275364 643693364 658043763 350091804 733640976 159401237 857833928 884828951 419534229 832561973 673027855 896908070 367379027 458166665 251685951 369717460 992796492 77759593 450930090 387092887 60185769 45514688 586525126 154070283 579622630 737404933 251363285 594624897 514594874 199914491 292270200 230587915 267133625 421950199 935415986 848544122 515327092 690610533 964170921 371991326 340981080 6176679 927819533 955050150 543127859 206039026 241508676 848658999 314172572 552919351 659250493 955402327 994622499 582126695 196192054 952913448 478402079 707587930 59019178 621438348 521113385 660406508 109009344 566572680 205678949 484163077 996529983 295875299 809223688 299288670 698760122 74284746 895527857 309017474 888388833 44240796 761299620 226370855 909133895 824495202 725835004 904000216 124845813 68352340 30018486 935585404 355941442 973257888 982217590 329223657 35556639 734811297 345251596 528668662 644450493 992441258 707035609 443204616 317353101 250315589 233364667 252071187 631420746 394984771 11551425 799023903 523743784 939926518 838160872 378948762 455769344 468831872 875714142 758058813 163193965 518080461 548233236 339304477 108727911 295774544 516195079 784927559 135647538 48525020 650509318 848342702 879339739 158270877 310773086 567446483 188914979 874866891 908585996 521935130 223342062 511706689 883397659 357191107 545789695 402384981 178902416 862746910 33222211 377892382 575062140 991542458 914758669 697478620 676854244 758830346 441343129 757460858 252926610 985020036 542522752 872433578 181802 410516090 168006752 140316058 664930100 386676726 233495433 905754567 261276659 779059946 234128410 435463524 352469936 883322807 396945423 977203948 782798412 350557457 793514221 779318694 60417069 439784536 30563249 190531711 130738996 123435485 375531306 655938723 324136890 425353544 927601499 334726403 863510733 375056705 75587937 21733045 734333090 64590733 52305705 262652093 176464151 364809571 669730003 2317334 790304343 93339965 229464827 662134114 382752578 213000959 160321784 217731637 944733218 453997144 765073032 147029572 792564931 573603479 567389841 445845178 917612215 768306509 290611745 512263402 375252084 874051077 981303312 467536653 322797792 170481029 71668110 882580823 77830438 722742680 938023988 743007269 81568538 727783865 942614539 771460934 591813455 670890948 654068005 435607319 507644871 444744610 490155879 684026038 87378518 896085687 519994320 587549038 120467141 984310343 641689870 256130359 417552926 620899625 221144208 166633048 500406553 78978170 451867569 234012395 725470562 395880624 503601038 366716464 637616743 186765269 732053778 895571715 854616928 944634190 822729257 375781717 830937954 307554320 834385132 782696499 472953580 209024684 367950310 938510295 979137736 280988857 770920344 319128967 940712238 699529369 151504313 173361630 577204914 726324072 217418276 798043959 927636323 956329575 434754054 700050884 346474700 867087440 360334836 907503922 417717189 723769984 444354461 617176944 575254853 469550725 626516988 367922706 248722663 548105953 528957064 469574554 518223492 287592745 580151205 885350000 151218590 182365285 543368464 923755167 196493667 448552601 78768203 269271836 133332203 309417852 624976672 956896819 876618557 115247732 510607581 572945016 242364355 454703489 466607660 506236049 435474954 738151200 265305741 170332246 434060463 489508820 671936052 126415562 314264570 811475593 803726422 880400614 766251569 231579392 72146963 117058582 180313321 513951614 400956991 370527964 992693476 747265043 992056934 307536460 56471297 813290297 775786221 601279940 619752114 514983157 838604668 582729847 859204341 682329380 992112922 326676440 56651993 88645222 711341719 192293053 259140677 681961099 134688391 625734598 720358494 227526867 740473777 657286766 565112461 700514155 625185702 830902793 961900461 770860985 834222615 879952381 438509375 126453143 136359646 272859413 288587860 554714094 298328475 443719255 393508792 132985697 931213943 244311480 921901685 737136556 491105946 459175239 682867415 511079672 317529967 659097906 895674805 161149609 537054303 451631319 382582000 4124913 60233676 665253601 5356301 767822627 403496823 648766367 581967274 792893248 869960116 253466192 393090375 574123599 619093560 163400872 137922296 488503561 232215582 97017744 469231223 902947388 928137370 280826479 862765144 735432517 900815292 219103179 753337313 478484719 492145217 712961099 977610005 403496831 840418506 624948542 308508124 440412991 484854137 865762771 295892271 204788797 859866116 782475397 978680081 84622378 275744023 995692719 308135427 522298262 342193087 437022337 524656109 104472781 850889635 518139536 942013450 938425272 771637554 823501303 282054273 199376970 776287828 628236941 544738630 923931771 505385669 941407901 792102805 812747911 125151203 891781800 103776643 402989061 963824493 461354527 366179535 39429961 97940596 663402125 628764339 719481853 220938400 532813422 271227510 313981292 190298690 402880221 603070052 427973201 106822129 417150078 959208618 927141397 761327939 885600214 452031183 240114137 285980781 335943829 842180323 892126246 788510580 732174851 368911988 250113169 561568899 74416649 227425089 567358454 619766507 273628400 788217072 864436045 710188117 264693917 633117038 14266547 267580951 526005343 295528621 559835184 768060031 913541330 882019416 713683063 2945711 401000065 893651184 861073971 991871933 458286636 715945827 140273306 644794210 113273131 974581929 326677418 585102940 293213324 693114486 582659655 366226306 280563716 515310915 529012793 289652728 698019881 675788501 515685850 862867042 230261695 916274434 498393196 96331148 623592351 158320531 802495979 519848618 176435661 444132624 499149675 691535186 127241860 724854789 504394831 794972221 806432999 470532535 226220417 239045987 784585906 647535806 605267086 157989385 964648513 636534206 643832988 669617286 891908025 922155469 570567221 365819130 577527828 330969668 390268864 311954876 874309987 891242216 288128272 520607207 223374230 256502637 986844932 294263735 961450500 638128251 790469393 687035743 315568456 454985346 763510759 824391567 938996649 996558383 501881647 204037626 764776513 467343556 555856684 688219342 668760473 446382713 546128177 879583103 305144012 970216252 723773686 534530380 117128135 492223591 28531206 12215666 279320020 738200698 346864085 266124760 76870315 631507545 874092560 682988926 326608710 926856845 133471606 193482196 444692152 384799671 81187145 742437360 266654 864455502 485862685 519258964 857097913 150125363 942599069 435069276 301200325 460851620 496940443 2934863 62974501 582524604 218040600 524499827 680516409 688208323 477075254 564432295 851104390 325186581 157890098 452477464 774801102 15477113 62748901 291978752 953932405 913170640 714543589 763064341 618153714 594773599 101599933 636395923 543849942 231606581 512025045 44829377 692568273 709157455 952546956 507616747 304903546 676673801 40594160 133773254 953136339 149576635 781282239 925327316 19703644 822409292 859842189 734101822 238387354 277282883 2752544 232835226 414725046 757640001 226393154 83373116 11143001 543195655 743134486 477663400 966426519 656879977 781600918 935195769 861482456 172266204 477747030 889725326 201722915 332039088 187469843 408895555 468912464 673004609 320634633 398218931 19070332 91905344 820143719 135248274 268905031 325602158 230232654 813327053 415046426 301813919 752753212 205757509 121747034 396118949 649022779 142850914 609891413 678783799 443176877 270359748 338997910 35573745 22797257 431343988 357946810 350709484 305577035 224075925 877722136 970933564 230679515 981132698 202995560 766932750 13195611 920740129 372088312 289250936 330680852 277615610 518149037 191323680 518355090 745151067 770688710 8206628 60413421 168364982 302341247 713809666 836765492 674108744 227035547 359337147 877853868 658449118 663877611 865775576 722080869 665946233 377675616 717053496 355737118 410884698 540422421 840520895 113150733 786790410 803733361 183679143 764588810 425231491 803890612 670798732 156757548 11218595 7193798 961877902 601087112 761883171 518866442 462555344 242448399 662177163 913521004 940543305 741097896 502100191 930394960 769806304 978395387 248506148 787128634 805350183 691603289 917101 635677816 946535651 800418925 310431003 342957491 501027906 283913518 496013116 247220946 847014224 762354748 745667672 606494002 872642306 141081549 198244185 671033378 501050098 375019983 434023691 410548087 923184883 358142188 330336384 397397644 65041307 712724532 405216433 278759357 403276112 899981995 157164261 859907010 986861533 895538153 850891727 300992268 605697285 353843824 481142725 348207033 340367843 446584293 9261858 791094180 351886697 393307901 494720151 171876147 280958071 854237587 696704175 424585461 749169902 395493304 13301370 283732378 328983828 821185894 356075020 230466745 455138259 967998581 9922718 105204194 736802487 162604518 484639625 482811103 636177403 56349505 456338847 196815266 238785934 617838566 578300881 329733490 926186562 982526818 22610781 420147331 811093963 260552770 898227523 951761278 370567788 853924678 51728903 952388203 726949655 689707509 168876293 830078955 712795504 354218755 342387066 88594516 915278310 129694814 93131700 115825526 254993049 927035282 668864843 18724437 144847802 392490395 908426810 220357229 578266425 488813251 481187587 400891731 639681247 778224017 267130838 642928707 584443580 295187239 617944453 210712753 658489446 775373487 202579070 28106991 16763708 27339010 834612999 148057727 35653804 147807622 680062497 554016276 295840051 415377607 800222451 257747469 674025060 936960267 943487999 685798407 132710631 723721533 487976129 567606650 880621269 239882554 664799159 828677275 323611400 797495754 881998939 612771591 947394365 949338626 634623087 53189349 693063250 435095087 596706659 311061938 301917908 212753616 649351656 400820519 865860293 87609990 4447338 812123440 878282932 959945831 134729430 824611370 176940790 333231351 570411702 720997545 79089241 209476167 84036979 722627765 845243399 983353362 289883114 662889784 904263328 905598289 102954298 752241840 351458373 472390026 829796355 476972120 189076163 893910698 755127730 441023302 18253770 968685061 554146305 707149628 442829521 936298243 204743558 888252213 336683985 763388360 147441027 171664925 712660355 661967104 761148210 113724176 262253641 849271232 80981079 160932840 839015233 153601693 726606637 682047863 979250314 246704573 763162637 345138203 264588368 266178523 983758632 865351286 518981995 388645359 674517860 440261240 395626524 530413702 182161097 817283367 166719512 755801225 855874007 940720215 757622029 328147527 797094294 835856688 637037701 817216174 869547401 633821967 456219929 172050656 139112443 800264808 876658577 365171947 510777704 13627623 108171927 994912335 852199268 503406009 287362567 920331413 217450407 335276909 256557664 627537709 958043195 655127143 88811960 296903497 612700905 51506855 359896231 798643783 292933664 824615486 188933942 332426561 266817965 392901228 544208431 865158335 654592307 451903946 629167088 527180617 327852424 702769530 19187360 304779379 387260034 57626358 794341330 738845064 646074080 503684050 872103369 373783533 655921013 679371312 61391080 155220267 187940237 976316665 405226460 411888650 538830733 452594260 862173939 578244175 545053653 562482676 995290191 512773771 545530482 775030594 29131392 790534683 879560906 155383528 190815923 223849519 848212898 904917029 554759461 961477455 722515365 735368056 101648290 114873893 517938285 759941079 944049105 887690402 790743112 95291817 938982175 986485540 655338001 618405490 943355407 91337577 350521144 999809590 728577253 599863733 805388220 129735422 328833035 508825950 90380376 588585713 108034412 357295154 270266008 927988747 590702947 713365983 898115897 606244013 557296863 154327183 99484772 856768927 207683807 593346566 437886990 730240205 175307510 301834307 488711233 719356200 458162350 550240444 546289336 222513428 806030453 749982200 514930482 483204765 361166913 710661733 94924684 535255685 167736342 815312302 634901432 453668089 178538666 953097398 674109538 609299334 859407994 891576001 359244235 824553576 535832432 906302424 991127160 971911055 403725151 32289235 630004320 813589943 509936991 750482815 749838425 436971216 948577894 560715715 981790130 156505047 604724507 727765804 226557050 478473860 811429692 227123192 512640409 215457197 506760847 115954706 691522790 17118873 800534635 207196 646079871 170076925 515322693 285123451 95607097 803907652 247174030 720012316 5711290 591024665 36778598 368037314 962314343 485627295 962429245 728376321 560452245 556784723 926289311 669874495 807270073 887487887 742452002 613915857 557154614 869500082 125209983 209467285 649437409 16376965 758407862 185979073 722263892 446150343 919624422 450107296 922663647 227153706 616049 966938650 344013914 288515192 524891141 19544046 634991372 698988539 303929982 432075485 808429108 336342053 215921251 790225865 495003440 322500612 464378622 131416523 786641207 157271987 23918038 322531109 428697896 58583248 405357270 625021206 908897045 713384471 983673880 54859821 467292465 263053359 637000242 254004349 60723113 633851838 972751538 603659142 4594312 512753701 181207868 657866034 924231862 299397755 682573509 111931893 964764437 42811174 881645318 569671827 932858276 833833717 103011642 190985870 721741743 711654751 630675322 605804019 169277552 151081696 778308388 396089067 807456076 179175506 895824886 456684421 936771090 919709889 343991427 516122374 67060983 448647171 297997004 521489686 462636688 492616595 758977663 323991434 741901429 686328720 16836007 293211267 840814931 608923749 535843536 729877550 466860066 72507909 810362302 11024977 250161267 427771139 355980840 942857655 39280570 884314506 584804898 59954204 910668661 596746570 315006759 848007226 403370799 459325554 548110366 268173707 446687445 368627549 306907780 372258968 644105388 564723526 485762931 817370525 611236570 842681504 207162520 695147638 189041868 920390228 191024197 651919488 18512429 843244186 565594555 14548123 806323265 940131474 228002312 995231974 564098286 116956965 630292393 613900222 960954295 821719336 817052902 373836494 792950948 997399812 236046161 605771146 279564241 955532203 557326059 998053026 897668796 502771895 493634139 56406381 783588169 162277858 494341538 681402017 384602993 100776365 869312986 798650843 845303004 634043086 76747596 743396012 161779244 611348274 435155866 415432532 875406522 192338914 377892837 389232000 64540203 757143346 775379390 881039694 849726186 808892698 914105088 782897970 364584357 60720339 493142952 716867013 688904903 611719436 587791537 974090149 532675348 96202166 364117647 73478183 490280310 610971371 856236536 532039263 468016234 471310477 797311943 844811297 197661484 656842735 87685535 151576176 436505561 916472716 544705337 317884132 879724633 234738806 937966333 162273685 790251483 456068692 608093852 554973785 363561434 961870306 847058973 571960610 797182047 677660943 819894050 693130475 814509885 385623375 378521456 1254334 453923456 349287683 455577813 192410180 603290076 646791304 95297656 947025271 797230199 426911005 957352354 434469654 453576076 784952045 753749030 786553733 684589466 210112232 86457339 623328189 903285376 608829795 811002296 900480667 859012401 721790775 85391101 655159833 439878032 3036113 341356865 560284389 506380732 550780190 951068861 178957351 550752413 666631689 74187864 79745224 946348697 150930042 978508853 932286317 120625666 865689510 807626773 362926507 594076230 722135310 496219640 215189646 241007532 761187489 295874920 968775496 511043409 607065740 682435724 699126420 100576803 828422062 335541199 470003506 22406507 63480614 785789800 227078213 615935994 359435728 688950508 433574157 984593172 424204559 201666211 875054915 970314109 966736920 625631760 525518494 365618748 65056679 159864955 958125629 891052126 116918783 634822945 337884947 702847925 781603219 184968105 883990513 141376228 916997347 39022472 993265036 815629563 51287027 541206923 340509862 774793548 628789174 840459772 876494060 254838636 867253583 312323138 49515971 636360833 275849131 455655635 340430552 5076535 153338257 893233919 385058243 928157127 394918472 2792404 697964202 516886389 256038460 864082422 701973545 952261343 359349956 293090428 611708331 359027031 601488758 759641845 930560078 337187286 726868889 122994612 33613984 452506584 453964842 736900131 535654135 199163516 454045483 114892792 619793931 241419127 970688238 433845071 97042249 42482523 25068588 700832793 831651008 349829758 741338943 561391120 788265798 574606496 30418936 656540487 872751800 702584979 649123857 973359251 542032362 393308743 641454293 580704427 926026617 399197089 157480253 647346775 926514117 590405101 367631171 812511709 724117735 218013617 276082997 284157884 100609230 868784786 370246533 564961785 902947943 289461822 686854750 952658344 68238775 311732069 241443057 129945004 423791684 890756681 942971536 122705621 375006348 863215917 157370977 199990553 602571365 495942917 267538701 158463725 837569529 745444695 792281131 530482446 165339496 83288720 306827598 853210741 291872895 589019270 555151059 992683659 551596069 490917780 53045039 704122976 189497569 55540549 762183584 226289433 322496516 630184030 921518451 818187343 962118782 999938237 820318411 921077897 190232254 91062063 372715632 680366083 960070983 93010124 352066637 894368189 559747934 555795035 920205187 26807457 862375222 961379156 486894452 994440654 401991299 459756562 518469895 344537115 995945847 203038364 361558561 566241639 870882622 782617738 250761631 687330808 19052648 272030012 167717506 28781772 945915823 677012934 366980461 496035096 6044114 567142978 949389632 558542183 989822159 425373633 67950618 572632722 878596525 301003589 720076712 785739071 313827744 349669431 537773257 568083481 541037066 515752505 421162787 995880159 992492384 492957183 961975549 162691535 850365376 324376205 531814127 465999083 7140620 305764816 454258391 555919259 582679145 20248716 780104654 646845897 894405988 593755080 818228394 362112156 910469104 535373423 706743904 39420872 754152615 540390362 691098753 418790046 144013714 22994198 737571852 937458883 531983509 752821917 247241462 691594748 719784858 684096094 432212669 968858281 73251936 426148481 107890490 485441813 840338263 464508494 306911449 577655626 210664108 550396654 543647790 49607064 137728695 483270704 120674271 745083228 890490074 793275612 247158845 416940796 753759899 901522874 567777104 487578529 913250608 208578594 454284978 606927132 245456998 359237170 201886324 82540169 907101194 459848421 226077868 400256506 133560747 121346865 679016268 893271946 198795899 128236658 388489037 268269035 242760818 966525336 787499065 909724175 210388005 813521260 536224457 914176724 552159189 109748974 886158040 361746670 448997356 54699605 27349994 407785396 198647231 631841653 703639793 252255139 499987667 631433073 859708660 447303139 163904646 16281516 961225355 685224988 488927129 317395088 753439984 205761829 851234052 536767200 965745035 193753045 492874755 831437711 701352664 756238639 79467289 248934431 836227115 839517930 352449295 264495448 203238497 892413533 558389476 288288916 72573428 868786276 898134211 555371622 202743036 620383294 931618392 859328209 553141181 966732299 278424953 437046064 904748166 195420311 452980260 383193840 780406548 150366962 6960621 709863108 687225348 620519245 49815156 808747133 176062497 739663319 866032996 667980659 617138334 564638644 233968364 814357478 58778857 597601612 954045577 735794649 705661197 102484280 454326628 535018154 681970398 162485136 612830552 857131100 38641182 705594261 880747262 784253942 137451650 799861587 620833750 826220782 839939496 142692991 213104739 64549673 312010686 994396923 818631482 21370477 172295212 994519282 141481123 332013719 347294926 487679013 205195317 223286938 978647216 387836064 668699057 833386131 282223325 269566116 477833729 558843203 762183128 485674480 519947867 701740080 885061661 61011232 557033512 120532431 528086846 975091911 918559766 784488973 379152840 725340293 990974330 977162132 566742800 260282462 903731893 268312904 22526800 845788710 117786041 308648128 210690261 138855522 562404759 115807450 493959637 428926871 367254198 220659078 516636845 713396800 606935441 706556101 25789097 933243165 258793271 397738701 550134048 889670389 439940186 27809122 675510282 110402262 334226277 847773286 545429102 775595032 777328023 441075919 176234209 33159170 320808273 924477025 906366693 255564498 813704694 566012268 900188670 854208379 611039348 753205991 417314668 476922893 771145798 581821260 688121656 598982007 261127968 760803916 111678917 860618146 378270407 280312233 406471368 922913451 528194792 670707491 17563119 266715389 214372987 100622384 303802387 992385132 21530069 604758603 147607587 529703546 469112271 188287036 574681044 251464816 228577099 61155095 882711817 385985002 10048841 674274700 240992354 157337159 754610544 253184833 75290394 548207623 778489485 698377256 737575336 121572518 674534469 702250330 881280516 407695091 851745408 408873409 291106899 963418066 848567937 689880455 449969185 253841248 437453470 790360987 276382210 49826206 909853765 535522610 276678056 806145585 636864603 926003784 206042056 916826108 90771748 239301138 384430064 684927407 124571032 31900792 391805877 509755270 413655631 536432387 807779952 724756638 418262475 626814275 746321019 634722618 205605882 206300191 315223889 866762614 667455704 6796099 182480778 513075099 566114746 274762488 616222261 752137994 818130131 229812641 230214861 309877683 310036262 791267119 524525115 365403324 636901827 230638721 420837790 201537538 618404608 823572973 278916001 510631472 272190054 900589433 743200972 474982745 630000698 186752582 656082559 247524302 131682780 832782029 279192750 848884277 3020260 615115118 640071617 769418249 835957126 329858418 115870574 417790922 477806558 11819718 747903891 787751003 376565193 340623666 364573 417679498 436739866 114292348 969646483 123791214 90660966 302953165 379402663 919836282 579008107 730715476 675150450 798510305 629395745 971021250 279750609 826293263 934154694 959187761 274580050 416811641 500192245 749224221 474895583 69316194 555894186 457796890 108845759 277525558 925984335 523709651 816835593 427963717 473616692 577630898 753061748 872935403 97503702 318588419 923575534 982440069 957706897 617347947 141359340 233443073 666527029 466906833 177965778 711218637 326608385 892985637 8783170 732111842 133651892 404584450 450330777 654201933 447809142 741894994 362205103 406556548 653054324 348613392 601237784 132308091 600495177 903744607 787815490 959190702 298334994 893348353 232024993 91659336 567034617 4149914 252715137 391555843 92447146 667567316 707116002 575402499 239475163 659080374 296597680 475214217 296608523 237978826 274994623 156371012 92049724 754193442 643258312 376337422 755919648 187384226 726306274 35157463 223461458 639207418 543000872 556119016 390433521 71351888 704419675 563844294 173936465 347138486 672884279 491249192 765688988 650658114 940032822 265464365 756407515 514574128 406101270 387170135 101836282 216286527 451668027 633121662 886344293 792627392 965377157 57450159 633072794 845673080 124544732 473650722 182247574 593428955 971510780 58713067 287129558 997231413 90098899 339149278 738872611 974695206 967194994 152534048 506628401 97339564 55036652 313179259 146886693 474222170 553375972 117583497 141277305 318336613 819618671 924186115 128814456 141933171 72247005 465284967 521070050 200116035 726620128 100151983 887579545 545749258 952834039 62742709 109800962 205236383 156370029 910064025 535421772 376948961 426827784 862959418 900789472 576366865 257200519 467785715 480050709 186284965 810559253 778527630 961419193 395376524 902587971 256689140 415544453 326665427 48039379 807869013 443287895 616222628 415035158 176802027 836239875 723288732 44335089 577279315 595835017 371394560 257166789 641111047 722165645 928753972 75363203 98148060 827640666 963607869 315924429 937571578 939793259 861689378 376682483 928054008 806498949 89147875 688421383 786250703 108673891 890034478 350377896 308582599 382399830 223162649 235616680 439766813 933538730 76197978 703543040 512166321 353919376 31589759 181811837 891419656 511962250 121209532 677033440 246698847 67013854 91497221 570337923 138755589 210250183 59494191 114718661 904461249 619059715 966263051 50808958 675152589 234865461 822749319 688218179 956442541 504383772 573144646 596752964 563799827 4849929 253744935 522153119 871364190 849005100 84341351 74933948 322714173 767266195 734408508 12937538 859168871 809924596 179322250 272450044 282117615 896780204 975273391 820219404 973420953 919254572 959881679 282473796 389400272 922481067 131587078 588441918 513523117 390331636 851139538 409885613 296237565 694228570 971542264 54452252 839445393 485425402 359721306 345678409 76707581 581570947 123100666 694213002 970666929 230159249 481133344 661845743 957061448 271625526 952161328 402653233 208534875 794866102 655221513 143682503 449358463 933101776 387283876 94858539 225104352 509690422 764078787 514058910 527513273 6124113 653408147 316189551 167529445 944844828 944598911 344337463 205568828 348524201 795172503 379921875 813077663 855889917 263458546 102577698 340908227 889500059 192845838 863153086 797717583 786229819 977512556 783393024 47808957 323659537 386431717 283869695 155240832 15014034 919088473 768310421 192750991 953264366 469851467 537941707 717003747 884864385 246334502 174581297 951878913 26694711 190413209 387010509 553507275 207604877 728870235 784697613 594151123 98490776 236967165 827971769 980168989 522492236 32373341 831607635 491037347 555004373 37814870 967473445 714031155 939177437 624843800 771657946 635249872 916358641 656434268 777284400 863372028 101032144 821897411 468114365 60996683 674788358 287835888 507626394 156552230 466036030 990155590 362025229 846808521 179186271 933103189 888233043 686984634 255325818 903258642 679112753 141503956 936875668 759513312 447928579 450231679 341409351 305343633 761688588 960420020 247195806 822765501 152834944 285210940 933842715 580368065 637846774 38370039 721256913 83435535 912186189 795880599 637296206 670917639 55393822 811379624 377593372 245869458 489741770 141188159 974515310 48334237 30039177 539379812 737196979 356230482 604595004 421665658 880923610 409673998 199457137 166951548 523584561 873663820 554689613 965439035 16912672 809127165 922940163 860219285 931965494 789398766 19467641 789147274 106179541 900466032 905421861 679939888 65205715 53282387 517184521 373513564 77501361 298763299 847938005 109371747 474307389 441053613 537461375 453730258 783761784 116722328 850016734 365034024 290002178 620110012 242777279 212021292 660957467 639886428 967323682 839198352 16777638 981566215 956533727 904376953 69477779 366347576 676381274 115279085 933442755 865975342 538439027 977430368 854440085 723992120 364366085 234387659 565530504 202344489 82495494 5930439 702642067 965535086 378296316 168233294 74250262 895255352 515229828 913550540 370002842 513971337 399405899 692284005 748155970 199989185 991828660 538096558 193721994 943712163 12368799 284718262 176328735 107369333 541968877 694748193 862620095 341892803 725695297 68237049 159247859 480995860 809956670 83635608 985104679 422165361 825792037 56115558 526194033 341653486 391897988 906700211 247147315 336716421 918429960 173804041 33029386 142514918 259300422 684147052 928075609 732933923 233676397 529182115 829361828 301710496 698869687 876080450 745871176 42983165 362512111 763140243 588643023 997887413 43888927 498547684 112396727 273600756 160757735 905286345 138415669 75028213 592341576 897261057 395921730 772486360 537344778 45049248 376603879 639421923 280290857 764801115 892851193 827838073 440678048 993536705 304522619 674332372 34819645 227086211 277747050 781910468 108001615 18368422 634995114 70713442 98787118 666822870 447403449 854610133 736447349 512530433 78983365 479270012 802156569 62418112 890353468 544965169 313936162 816358612 530808695 948845086 887158959 280021913 849402890 460184473 307521567 507401805 456626226 833296630 211453680 134259910 360498880 102085310 372112829 148379490 980530970 155286798 362321122 613259426 866241619 871240783 208754238 944891065 94538657 690200957 56110976 643004657 484263632 331647875 485092203 205814320 421816388 537970423 773954601 577607116 942810008 330873706 86566668 585346885 921110005 346630558 263588446 623053427 706238178 469238348 283912973 331203296 556203545 516885725 757317304 997434664 376624185 408934175 466049358 106920295 455578932 47292234 875932530 647248317 565397652 675507452 109331954 608122677 878241384 967411895 802432989 216676988 501533996 18285200 542858615 327749468 346585149 260320376 896075967 517288883 94498378 552926087 94224015 697318134 334947153 53557997 190948282 223122011 849220989 345380851 504344603 720338060 187953678 578430754 741858885 871259315 885603263 862418891 265135020 329891761 601275997 104513678 796065474 700421004 707524276 411913427 514600248 52171608 244693797 779280425 697647464 974034270 243741840 188610414 193509325 437452254 367338562 326127604 801800118 75900889 548913613 669306134 349815228 540133183 801467443 783921069 141957523 716112724 914755183 994990416 97452763 28124592 878197260 602808285 773348635 821568473 823337816 618256520 469384323 740380871 524901488 234495422 502096540 364019731 893304551 28963509 226330825 348124684 110097519 760825488 636545753 513876712 370415466 702912914 307772130 803253837 410950852 747521104 617548722 251425073 824517390 491745347 671442623 761174985 398329374 78902759 907985684 405004088 404650046 272047084 719542100 45284787 130890121 190108801 805212503 448187333 174696396 239974580 905611480 805549996 737739864 983482464 776971681 287170678 675169988 582566674 659417740 727948473 809262637 928348447 566653746 589930093 942054968 128578288 627212768 416929210 629430067 697241733 783863272 834972252 898621165 646410371 401156345 737191483 871636400 965212841 967570540 764378230 191412462 944975409 174362509 569097756 245719442 610614361 240566875 180348508 863392723 756652174 942349013 58717782 843661950 395671760 170729437 506771963 352707038 503737195 732492362 467227407 77731422 400430360 597485982 595135114 497546861 393733329 822074872 772700265 478068333 403680623 764110884 81892526 663268746 637107573 246524173 295249283 238724266 943431923 446874522 757412032 711419600 311924837 284984766 287441098 499068392 578488515 738210992 233489266 894248889 851531063 698683119 860434979 262100834 216135468 660691923 679556373 411330946 35168659 516431115 748540263 476490169 263313766 598585932 987112684 96135174 398737479 800435760 234115965 547280246 729166194 211343341 201378041 44040703 659192929 598102785 714321113 2221662 610901576 292298056 206535076 604075729 671748776 632685383 595107661 960954548 61892948 189755794 132120840 820145684 455594153 553960142 701678662 748144771 73557562 975869006 936043091 106382054 987423146 471575851 762582891 119985822 818546611 369984452 767117599 51911651 872246996 508542291 371272482 501242685 324143390 480815756 209855880 254653111 101966774 648901994 433983632 80403487 328688367 132653523 128976708 911080712 449794178 789602785 217816647 799730375 304444612 438612595 763859207 901638563 343629839 977724691 681689602 527214497 724424221 155883035 123373262 84044442 372227020 424298051 655064780 805395750 522192816 190447255 27705849 901516851 1925051 139151941 823849787 576155473 612755817 824212336 967148375 69317333 512623646 206265765 281039271 617269838 325932594 141287711 521937788 559706380 309643816 576846193 478913023 264512291 134267376 240641294 377879640 809874398 871264712 808600043 975692297 579302866 646035526 630951061 262428734 655051002 653862280 392669516 182465227 104946851 796178375 888109754 640099125 332887685 926645444 206890148 356732981 588512364 152962518 987559212 199726431 883203669 869937947 5957963 488875770 577264418 806427631 729417915 492020228 585754703 666114498 640749668 985045486 579734670 767218660 622746837 855699600 680836174 485752151 69203192 91331437 896422057 314042709 456434584 592297470 611976074 490594862 447181620 839781184 725385297 919779310 195881103 288160366 78826607 846961958 798306444 148395061 647120183 613251899 213531481 962013219 48804538 160519669 834918862 361767861 248514811 33447063 304830017 693648363 68788102 610839424 997141951 683572749 470833129 579045290 165575567 31999472 158112150 13308473 702865950 186214963 63485881 231526271 985423537 497546248 798870224 756799245 955482965 727288802 644113933 75984241 603484466 399083204 696253973 88666875 810332022 957799738 836191848 622794918 411150915 725369458 871190542 569613490 308030287 470958946 657988615 27830321 695083680 188283909 914870398 152891321 405918407 46478354 623728374 903298775 224243180 246415353 329186550 598827501 334569880 821064039 841183371 495689950 647665830 922896694 492342486 558248592 260267153 870111759 711753155 302863627 134887793 68036558 981773170 770557956 71137012 118821020 525656198 434598431 451408283 19437579 917087309 619357070 102620169 137120714 692182393 113150516 242112067 272105172 372508865 86068542 125180949 931092862 716612848 422353054 749964612 216019610 995377868 707841988 814600409 341114964 59589005 501300842 481649591 376428343 474654851 94178364 993790274 884655267 214703917 908342547 938371283 529269367 392769656 222608798 316278525 345297665 492519402 887758596 25940782 992683420 926586570 239283293 828526413 930981011 262174242 875349458 165234804 667660189 995286882 995481771 586890465 979068255 702453552 307069719 164694183 331275905 520550245 87641247 876780015 877512323 776644949 882383437 10093969 473858279 921168948 19290301 109494252 403408015 533312655 312429461 267989392 140548472 8345933 141154647 204603925 286414758 480747008 510050203 857637052 478870066 558780793 816765542 870779287 727973231 17546235 738655067 910400156 1111916 569429436 932955907 351402897 389886758 269148883 201637189 558599755 886068177 132352300 934959263 675503670 363222894 535227000 121413244 419014111 727575586 468439146 418931074 387088306 286967936 371814073 173542960 198914918 706149667 377211720 987370445 94527539 347574955 775315307 6090609 326420555 506084369 569800694 214825791 218010734 566838530 168730929 537808315 378756134 617799062 729481097 745780385 704885818 946584886 623142535 248006974 92546506 395918862 177971748 292748783 237294303 950171473 313229144 529267024 865656519 507086980 792254502 988705665 812790455 96796685 200817053 725755623 381652882 15615508 891340077 224434932 494234560 860416176 788955776 89195058 915302948 203945188 347053224 929608161 86186470 919345667 461810666 298095495 56689109 899320813 147567580 705631041 352088058 940690396 838614405 750070048 658033708 222219685 775806900 983092851 314699901 356135564 124296358 151931912 638693445 626232896 118473547 282897919 324669587 346212160 674319961 112494509 82870383 620602562 544151874 470978481 70132974 865898182 630162611 839111562 714332197 490681674 97525366 805519491 470831343 547921843 890670142 175085506 725534984 180459821 393356444 860581381 864778179 50194422 625608878 538958445 613218848 348573140 561650064 853175154 530013388 341274710 242084928 870982842 356846715 89903763 129929825 163116165 813638510 45071338 917222488 569811932 372916456 294237571 452089617 33378166 160061169 383494381 755414638 292501928 624671665 11712578 918084227 622777094 123231252 601257201 987068272 565609628 736875592 954857332 224942775 549474581 512964283 723258455 814380421 890257565 400329313 146768573 862835656 101599962 581843781 394725851 918008206 501097044 528465319 370807098 630413820 453642108 609101657 920095614 245736443 960055768 290065561 914734876 957761203 369440849 473353036 233430421 907861510 592751620 369404930 143642625 872199741 303483979 948298578 503665544 805910245 723800598 802934074 745313138 903717584 99386133 408984754 935825292 11606042 417198342 723790200 881889800 388667785 148185986 770240007 959996892 148941329 776604596 851336132 588468795 133470756 744804987 290160903 825383574 496478673 201600510 789802519 421584234 876410221 823351458 394015532 115953335 999620359 791424656 292355128 278632545 929411424 528131031 970828694 552785439 152213377 617895660 108126688 190502843 671337037 42498506 274145847 146315064 63594635 517508646 756802142 333913603 725601168 310139309 840604601 384095288 40195770 685661563 362605148 779343437 841915042 119732031 636264509 27957306 559436243 758907757 107885119 696965798 57661467 626778668 301963045 237002212 523267964 878377570 296416966 954660741 375009043 121361500 93524220 137512249 818285644 790675439 924394776 793151908 524441979 399515256 364903681 446906914 400925687 404148549 276707014 436731102 563259292 449643510 21797730 766728275 711649368 405572046 247597204 673696917 698963483 815817787 382747984 197020784 42130603 493892101 596041081 628172167 524240927 610906145 178989929 650563985 878443553 887118622 174674710 753791747 128546316 997303826 931409035 611621048 205396197 599471227 114586979 981099484 730032706 590210574 200813269 643324359 970051506 385373819 582497978 606885894 390698495 779545003 449576871 466003920 88669943 802923463 449300601 380298921 107426679 827320388 766414796 538628341 952328332 73462929 285263092 182971793 876988891 741421737 879706393 267940256 213321788 311526686 429802224 399657359 609944892 877458576 875620231 799382126 466517007 974861643 955835309 369727797 935468298 238537040 462095321 734497471 450943353 643257270 758531605 809604286 864369309 975854887 392822972 317413368 720910423 74651468 930259643 529990614 143239730 600266454 277631048 328314418 117162657 366157737 442583292 82485011 627740382 611161138 141284428 371542518 728288158 231138789 434033194 17063167 345218289 657769057 74567188 692580949 825300638 13389738 592725570 968645625 776765352 51974770 173326148 404528169 631710464 493122831 62145644 448444982 576915386 409340156 944159320 396071039 410945927 230630262 233742744 95866766 848494179 186065404 982662143 571609609 284869182 90815984 576581108 263880617 854286506 141306246 124991375 360183010 584806577 773057400 672276501 722941497 867344589 323253630 376733548 770371261 209780201 44159712 933523196 21057488 736174460 14359654 889438275 308828305 366419644 460445813 320747616 214635922 164996837 206235294 126421721 895071967 479401238 483362289 36193619 733634497 376050478 424888747 305197249 905556301 25290289 304610007 557750225 308480123 842817440 570023110 311517376 944320122 19808846 58335163 569124441 953700906 214950056 954791613 659578164 477370574 782768299 42584329 585280649 767254056 311002997 584706774 753203836 263556011 362382301 325942986 471795488 630183363 993382218 115054116 982356419 172107723 678541823 549230508 981626380 519170943 94702813 303043486 985941686 441717804 814304428 765961042 412061974 335405761 690040247 449551154 921186767 234549893 717157245 920976534 392507982 569793396 78294936 931414743 237142044 705316676 298165696 258353511 780420342 743787420 748702928 778716798 551155351 972489324 947110044 205383031 213015627 335005612 528070468 532832531 47721839 873479230 27344643 537316911 540147876 636192720 613123462 975791471 649262370 733167333 281962182 715503331 835098957 342932301 159813738 369542867 697594879 79164725 531027860 413813767 696285564 82654783 755400970 662284687 694271164 452794264 138115390 95293824 233143999 988324679 764053897 399291642 131153475 234291313 874360633 33381526 48402796 715919001 608516052 942796519 346966069 516598513 545340799 258723934 902640523 605822932 228152535 576296052 910429149 609301327 749006066 728615196 319269817 88390207 121003006 490702338 810002639 663223939 134500394 252456905 721191570 509071285 694539375 207648411 395963245 615079662 886061556 916702889 816847584 493237519 36277633 491231113 530208117 97215969 227226354 227636378 134983212 130253672 526651701 171948294 665641714 938962488 913884316 800992754 756517421 299253621 912820880 363501508 201359993 538959339 985922106 79673710 478514354 921739905 147069380 90978471 166307922 148506827 269283075 895035498 658046996 337504309 861899154 953136901 131928358 140857622 886403786 823609634 410430226 426581895 796728710 272018158 298506294 529639342 607994767 380941463 912373556 73775422 994720493 105611701 17345776 582241828 8779907 16470743 612953169 33891748 374239539 535215265 384957191 917002859 365625382 26098636 909307412 447673639 923460898 347804268 64448286 287271073 451224011 169910980 693573906 406157408 798414867 315713432 756179374 155634676 328790104 762849284 443109682 16269298 716212332 999164119 481016665 666399875 755087145 915267442 196633382 186557107 150862501 10792687 606488674 565933840 849879125 817641017 123069628 414948060 637319821 997463524 820310677 492534135 721898950 601605335 434689084 834907236 71040593 865323498 307715542 619831889 376328142 877885875 848953207 696524870 755780619 714770964 509662330 39966352 536162007 336750022 139843597 716348239 140846548 40662901 24192310 870628340 84449141 745491290 402914043 170795810 115074409 760568088 215114038 444892371 361457324 987839127 607050042 847044961 962988166 523142338 951664634 756976270 473281135 169338687 979754605 586142390 817879674 477552245 263451569 833579432 715172504 227726861 666992809 863031685 886156148 732791412 480272612 902539690 214018933 221174105 747403473 541371045 127428356 494895846 685122547 427466629 383142085 769909120 659108133 791292300 31599452 351281593 750929306 271261341 782546063 765582279 278895787 302042870 578153829 809952410 54055074 249185282 273702599 20789286 281314636 520220597 690367014 616321100 445344748 992411978 675109763 470488103 747172698 743599797 160851742 929658185 640592043 921278926 195294051 745075074 577706374 727168449 250646498 978809394 871178471 784587972 303090913 69991665 445323427 6055121 578093777 262639146 449712928 41696105 45948150 754978804 896137249 369744439 981740514 42905321 392469843 325896975 211888654 901721369 433037091 180690370 883166972 262331455 431134386 862379788 975286286 504603932 81288872 642583562 776410773 151019215 140162388 902381998 81496568 511213398 486334086 45066838 372350413 571766468 976916761 589905013 127540886 128116690 286905303 822849660 672919271 993607105 90717407 940237456 542622758 807534949 147080845 941193984 368934167 239897118 403321918 203144898 709001600 260423819 710913761 153173646 888648240 612893600 578471689 426776119 799972454 830919594 887167383 590179381 606178077 631211044 917366287 242885820 170802532 805271875 548233573 559648128 988017843 961504337 678471891 275223222 67801083 341543172 409862902 469131656 959475032 252501134 21130624 486304791 138904521 626677574 124336483 384999510 770754992 324630057 486479631 827521027 70809733 994006751 439733195 93505703 913893463 939437102 546196495 464305806 517347401 852400342 538601955 264577458 65718147 312317366 299724962 226310859 61719209 626441422 209055446 608848097 358743164 461021898 116552792 282114493 380880161 627997902 973136132 968845577 321551472 616144879 707309003 256540353 278232814 161558393 851958126 786953872 905674696 701748712 954805741 607520015 257948314 13699540 467096249 651720043 767993570 826272857 541539087 884631282 468941803 112562746 726349094 522152186 861389983 187133749 726834006 678297015 295057025 951939428 688585508 975366443 688802637 973326530 874200438 951699868 760544485 305352220 984459814 549744993 327569518 323065047 416590119 815714005 48853262 738412685 362179377 649290699 529923184 486208875 612200602 318680100 565785240 200558434 942289746 721697697 399581611 63651023 513399025 663224545 817868977 668972529 614529805 250773616 294198064 268583888 30858113 620056648 539855092 27108856 254485662 274953819 976162681 605591822 120684191 159446126 261293249 315586121 487334952 808672052 211532599 116485987 587038138 785793711 232007914 99474352 255215843 894460765 70023783 457249643 327563616 508240667 889829298 810177696 731582844 695697690 835076834 873159961 11541209 927814879 628938065 299508144 884084735 907131587 359254440 573390233 175372091 501386430 35512376 947267507 596617367 306655085 113500096 561874141 549683568 652264615 85539747 460662897 215687315 482034092 509076041 194723010 181833926 64861381 713926867 247373728 786320142 277105733 631699283 267538515 604539358 411506331 459876960 916077161 651786097 189216267 663487787 166562256 947133214 281267317 107629464 466931425 104591505 857315768 652577372 970214499 263517297 34083996 54901754 518481146 134882207 181605233 126760159 624431889 67463414 172330697 63681280 287447860 928414648 607281705 478981471 1101852 658521226 672817592 140140513 178787631 175275934 106493031 374157521 560066402 644865648 848120478 736740467 311734997 569203286 478894711 812101364 564056101 522441100 155377837 438194801 790227576 40182134 188379286 79672053 242230713 224067850 684309424 20946179 933624500 157821194 584141118 626588302 722965884 512236760 513071674 518723072 448003816 3909776 369372857 944932728 281394575 173082352 897614361 450396012 53164831 283279486 854563282 885645896 937886890 773572020 723902203 63297720 423618851 506627779 855367904 352750774 753570279 22343662 10135600 8558725 780033511 884172184 73205632 941885873 441577840 2331463 8701825 39813609 213206665 518522475 997106548 262483997 168003820 699603446 725995200 643149612 450295239 561183324 415715622 687755592 462054633 887630403 68591122 136623949 466146546 399040910 808008073 432010436 808144383 756502211 713931839 495480306 96367995 455205323 695994855 718450048 93251443 413722051 819301967 619846936 39405393 496523456 802282856 215441439 735962033 821883596 465333194 873008417 205695712 651482588 277582161 729922520 145378654 141413737 748552054 966084551 709990980 169839669 70696056 140955097 669750994 276733948 839059973 777269380 774347052 432909921 639622456 782273384 629741705 274924956 660969621 647312491 315350836 38030232 322476952 578603655 721841911 434072381 415680137 988053303 329279870 828553623 286455074 826236613 376587453 606568416 846221280 388656777 40220500 533861017 967691048 904157068 648124930 483479777 771258352 448304834 234037286 890433460 722103968 737307244 714317524 890048807 173301153 763358629 310861119 323080987 671848034 629737975 577561821 983380540 469299378 710395246 823940992 420782220 111381867 350738840 1745932 830045381 306657346 474189461 104736033 33850275 652367396 254969146 337520884 118226418 997600952 651883270 657911422 393877654 813592013 410531556 551061828 613154556 511509294 53839332 907658442 229116828 525734525 297083285 262257216 183920158 671127514 767062000 910834796 485488141 889461480 464597720 857433655 751746751 70148009 682095904 839718336 535146993 253360842 113520858 939602599 353368768 448765265 433983325 342965787 832325502 236702676 570200103 40568280 956782095 631593894 840784126 736149255 538719149 483053412 290601898 42899486 970178646 970583123 279096832 631765494 962066207 662326924 320974456 244769656 414491535 471601833 526673731 378797116 991250628 606916833 396330198 162148937 20656802 588117869 794019094 896554493 347724613 309241674 348703173 612724447 151604065 875928472 713653712 702253574 373985673 79408987 598691054 556865035 517923952 126450082 630077408 333743197 33743328 140410239 524304561 317711798 963758234 458363430 785665861 624459425 11818423 414827686 548406399 776988523 351929505 661971250 324418601 756934099 597760201 296688099 839178911 914326115 706143460 200322628 978734931 912807520 785386144 272333547 286527498 974697931 144332835 521395346 396800814 834459339 508061818 959050111 602586027 883440984 834720762 814696457 821842591 557665023 987147092 513055322 828583175 491482922 886789029 943885819 447470135 366386729 939378311 902285710 49247320 794904124 962489113 934479869 683258353 617480406 863069042 761705855 339363801 822615720 187447244 862631074 885285770 485581977 714253681 743707055 546633271 571766550 640721756 250829397 542333431 243968732 1903517 29116376 237447342 442906343 633317490 269087752 839809376 2808984 980999839 832274979 265496286 748964391 948141219 578512819 59798723 549681613 775446243 300690157 884086288 15435564 968373936 899184189 74313056 231858774 125109933 17801579 885346056 187724230 687068481 406437057 804072472 962167318 212372991 375441798 981189086 974152431 818578090 679426065 333151818 630355576 444982499 325843016 94378332 931170170 372009601 401778176 580707331 217458237 684243894 792303882 458692580 285093010 490258250 427743579 648241123 904596186 184826544 824010646 912446340 866346553 928662503 953679524 160176887 479329407 751339624 457062846 390961988 223667414 458441827 970496851 636099096 9156855 189445231 16732690 842457852 182277296 554245904 648149930 918901135 265665267 939712199 272076544 583385276 317249787 964147747 169738668 73241264 389800198 395600373 990152151 281233337 667938216 822473828 738437619 605693087 750807573 544037911 363633078 515676743 794341144 782710915 940713160 470586346 885739908 732707353 555556753 965086133 306712774 863953139 134758967 690228996 64964434 192829766 757366145 187614718 720487334 737225073 659548149 98694931 310296913 151796370 106538293 354734090 152378096 113080262 248863578 229233570 529247169 536891680 144744585 768026999 510172484 331950285 498124495 543029710 593702279 221092915 494360410 631524446 362023365 63171879 690260277 360031138 772082778 498827431 252486429 932722224 348986986 752815289 189410731 413877042 626906556 866178448 66828324 701110462 774281655 774240646 856664331 642953159 368636439 728634113 581383615 362542048 95073879 134090401 830072372 268335009 215787786 541136189 168832989 580977417 443484797 520309019 128124890 709137441 596859839 417206627 300945117 874246882 77577081 868667245 696103229 89526733 65463002 146543059 824146265 812276132 246509279 658600743 195702206 650012979 204683802 368937401 356775707 703235227 79588085 654368213 792254559 393854913 203409346 713319014 624099005 586167335 460587415 450321429 230036762 690602633 435725181 62858864 297380257 603608796 349799167 866112056 661952513 624403967 598000928 137196371 552526955 556030281 104962067 729883312 689792279 586110533 740328157 415219017 213606843 635973295 828018943 858828906 177581346 406815107 774702757 383018586 356197198 280422865 710565157 410962596 88181878 612719045 7443903 774765756 544840770 329299994 630110299 363885528 493017722 773176979 789600071 50230268 10046213 510422555 55989606 826273226 314141395 274821347 733172290 629705995 997790209 304555886 465736569 278665368 138155122 329047983 37236307 385260743 738966971 528832115 487247942 404306275 270636094 361379334 58172682 201967132 522763607 559600652 189998972 172511318 985155162 564839334 163473611 204815957 152069489 152626653 47830187 744852500 571066271 46595336 523673296 627550074 220286922 539433509 951600542 607903622 657744918 900721275 68403759 590572420 605388591 660308097 108391986 437497500 437590230 147862428 112983516 968603933 720247977 239620411 510514201 446609089 933995883 676270595 989210231 180824320 635477182 228759560 781773922 102202479 362206432 44822125 441213050 463783736 130081466 164106500 727500879 264696820 115875702 394138018 634847950 462002999 53545158 341608792 310882639 514043178 465418682 930334000 737638265 656329136 543720403 255218282 989428708 4911591 392203638 109276975 724185153 673308190 861453791 941930969 91160643 986478105 140074124 35558245 17332870 488719370 463198710 83974887 607767958 316380347 765193717 637280838 876505407 644693032 679533442 663098746 314251887 958346191 75407439 358857704 445869347 433337949 326326913 349868381 158402373 873550638 620349271 632947351 270395150 138024043 590247639 376061468 620346574 70641587 640560684 88683971 322420475 91563399 197803736 473276530 414742869 601130611 659358239 373526313 280641575 438766508 475932897 307319055 47938587 131201581 480833698 222879758 161046326 58425091 921357772 405834374 461488593 879877794 468820692 261417917 565210288 921977317 372005543 684096886 185305638 459582543 898116730 171147510 807280897 137839038 16506114 427424067 632959356 367908002 270201148 594965336 839402413 726826361 585253837 143062543 605179023 72012225 385157507 486583570 805687398 550639444 90176364 460556094 570412590 567878773 186195992 914418189 497845494 960787560 639825608 165711115 831240541 287930293 657736300 390462667 975294246 261956574 343205247 850695160 376000071 791400853 561297207 181460858 423506043 140461631 77232490 148352353 692042160 124031072 774347593 589048749 953813571 831265902 240306453 526935986 725611766 599702018 518306987 581520003 802010665 204952883 553659243 972958314 507014874 694262216 545145 817311623 676958533 522376835 27930762 319829187 64043048 449193950 841545026 529476850 18487808 30076236 213849720 766466114 646879780 469932344 314190956 108185943 793983041 112619782 288975561 550199387 690277760 415603275 984420402 671542206 854720476 170329949 459964794 533989852 494172684 68677162 787581013 491319752 479139750 812364453 742444210 189038817 580237532 530262049 972656576 849565971 882927737 143519837 753411076 680889036 571100520 606830615 524472509 718330718 791395524 897158445 51066568 107055512 952091377 172364406 676271342 553088235 782709375 136653195 398815289 174769446 230784975 468057267 364618601 870008371 322896862 851153252 498509693 884283998 85702594 640522766 466804646 235307287 635998227 307356825 523592718 584480686 136988792 237852878 579547419 875467120 949015547 378419091 922963060 142236825 568104364 600167075 625423678 220364929 869537265 584609730 501593498 89064175 437875354 874409487 821142494 348387210 282762469 703285198 982263330 150336972 614078130 274113316 893785503 820926529 331368023 575236142 498747377 13675488 471212690 496191715 788086560 555617774 708486709 95216295 782050273 836985550 518878844 41206943 982437088 129907795 807154385 311725471 204742573 332700823 165461384 525918072 73067978 224630254 432486364 301242686 322496532 698918750 67394065 541104904 399677628 155877007 668874030 911515966 522785297 927277585 179508957 501689997 907096826 967855990 969556672 412843117 789786449 392872762 214953673 628620555 129565129 154260911 965952275 741656725 54054688 743077240 576215021 394712397 2258648 888292843 305389661 649727663 186025947 245003317 973005778 831584061 422267986 571989671 236088080 634038588 544593000 425947491 480771306 517569113 27422847 424028892 391936858 461631058 527500756 892665661 849841073 249084661 987387028 996307674 478917644 72376797 67642092 849550402 208011324 833240460 991463109 962830773 727197274 54679370 104169315 514579658 641212725 222018123 19551105 352089761 357785720 125300245 58000747 198058473 28708876 164120965 850218046 166156828 516796547 772778193 60115016 22515857 649098046 325604984 966404119 21354590 52881005 773735934 308945104 914073642 510665224 55027667 549039454 717933065 192311458 592610613 379905172 680491394 292056170 957199860 575826792 6387035 646055520 726508899 758668588 639874048 956748765 722705950 664276005 305893931 480128469 944263482 988451920 167155671 519081806 653920652 48662051 669600892 655740030 930506138 496257641 400135596 948861420 852723693 193746523 742686682 434844233 655321309 856276803 991683294 339594152 501343133 993042575 257031412 147282057 658509542 838772121 680827442 801781704 949795910 473217481 977249514 227389098 225195607 677243695 174428776 64191742 283406419 361796850 130811979 719450737 408308872 293146272 868462592 820889602 25987131 196005371 694491700 205658121 582664514 946826324 180454271 928448961 116085197 560127076 972193779 602794718 753143103 778911830 611917785 836130089 85777429 709260756 803418323 560931281 315612207 11754521 193801523 191900473 58999491 177259132 275451594 168370242 855717948 662348127 600591829 986244875 622854270 880785965 102498660 709221646 146177903 296432445 589371263 754579735 188320872 706358799 654253131 497148288 230427878 939911828 727243669 388297213 23725295 839596629 729850989 579252953 698330558 274324906 330774494 549424247 162129715 400292583 379066267 9428728 249316090 155631305 838962496 289631272 479666638 84980380 215749540 253361968 926854929 510471176 643896592 71301857 721450462 388776133 878364290 346652817 494133976 523084027 820288414 643626350 390891212 160357980 501874423 258924305 376166504 182445818 36730666 101563654 344908425 78404891 404472985 515736855 240276881 294897820 233568839 256531392 951606977 671802564 242051630 752478235 218212904 773100640 693394696 278471805 300719732 265846595 827940804 208155366 718686172 162460361 896366636 627333096 368249304 154485446 968141135 743400990 45442476 181794605 421205460 384663492 506439671 727233434 6482400 95090442 999237620 126457700 479773445 565762812 769016633 904966546 295120919 500893533 862345049 429494793 255944487 418554137 784158682 890881420 599293401 755393187 969168483 68711555 808789300 621073233 116557821 63483656 609098981 919874783 846589708 361021264 898001752 482787175 141038869 347231681 777102675 465465310 69214365 92416370 389209217 80316468 168641917 161637067 512727593 740717105 298993950 947417899 309479584 165308164 790236676 760181909 86136759 654128026 916173707 482889645 188235908 88523512 383643434 738210214 883574997 50944403 241244886 44301418 319947844 77654805 638142995 852485666 996500621 407500777 481985640 734657945 605151460 103785551 831829261 364519118 57659355 536291041 622799308 905333646 251557391 710013094 331713373 716178880 276901001 628092168 911813109 6748662 906238206 268114312 848859658 162170487 523669693 130118229 962174227 368051784 156829329 141112318 748794564 635458073 473005526 309501624 775730162 252005918 167026981 331641733 412030682 944306756 923582322 882263658 443181104 407686949 97119289 363305454 16762424 575162925 163178401 623075165 395383778 495118425 164651983 125660913 451417336 21987943 171016578 335304455 666418470 480211914 35432274 71085655 770954205 797289184 204862704 926227971 263002563 492726644 550952453 34407572 730868552 242840610 656272368 506624418 919675266 450404244 178305037 389590535 977952535 84313672 519050531 901120782 933994088 760664229 723166719 302685525 760252120 404451083 110674751 537298997 254062948 567725553 947754613 730114747 374542154 373841229 756886056 694318576 605020816 581229561 247344972 4238081 615590633 921289777 920876567 420539229 519711092 411354013 175081788 449638017 445473259 445192682 506713024 459699094 401311983 929009422 423667316 123586679 276231335 240875617 494943079 286095269 917890472 954563574 989895058 358263155 767200779 127736219 844008737 806803279 340330185 812732231 58516556 745869303 486979439 772377234 757154132 497520313 530465638 63076939 682030222 89211012 542567616 648964044 191948395 849951682 732597609 257832076 860189141 123138658 315741278 945641344 819528299 767865481 1433571 33577714 443049874 737468336 86885171 751292141 591831843 398697847 435024996 633299208 644872264 200598512 209420267 251027298 465132422 207685057 468563280 96073525 975681594 807079838 407873516 479144455 379246882 858388664 807836094 111668383 514073082 423773849 384894662 630965529 580500216 942540962 149119541 339399824 537271876 6196498 521287626 312573594 364744819 48311658 242234372 393649794 332402657 342860275 697269151 738699222 679948324 552586666 856096482 259833615 93985220 540838342 788417070 608342611 596155062 88431454 319473892 996367081 179158340 582058849 128648132 397356174 753806807 820294147 751838268 562567452 952440963 959265009 457898304 632370893 967525178 922187469 223981597 785542786 401084402 728104320 836070737 685753434 175551894 720829762 87951148 198952708 477399375 345059185 320357421 956933361 844877023 961451699 871334358 706665413 243154106 347568681 249691423 861922971 409557689 321661656 109425690 950633865 238764380 5995582 722880623 968933048 410348277 866843694 512631953 435605868 7858832 765187783 911897950 320036237 707885695 342295047 85660048 287261142 811366079 945629796 866823998 834261938 613220634 423502203 595769704 538867579 359869838 393964308 507945622 818053096 341207778 264361282 260249895 894210106 248482171 825754733 42152240 428629399 301039985 202442225 963866028 648303224 750256654 793101064 591252463 408828686 918932866 928710475 987597255 234622474 792679533 450007859 374468216 792958746 38876179 253498043 987371301 319523685 839354577 97952750 12358546 661115083 155291218 758867241 631634891 882530837 646738603 977810451 57726191 706029206 54573989 794883176 925606636 448953236 538459763 625316075 549480727 836945245 692518680 451828763 581353668 63445592 232831035 198918840 747741069 975181807 927266214 526019980 38659412 368682272 655762711 117916911 852211103 744666130 609697221 804248649 763952570 811600054 856653564 132710839 391549240 43437629 649661656 762924317 525558837 514804492 64669952 259264755 322478151 854753057 148096112 784521367 756828283 750856332 648496185 609344383 958609229 94025180 827694607 172564596 98396851 493772823 606481400 318080079 721583992 288514080 328723006 662263981 944458016 747483729 498533215 532509828 353375179 968003117 28231528 918791093 620800369 65129918 184364994 620868453 98226635 143992088 847141760 955486510 120067480 406499913 82439727 548403929 495765323 296415709 273198711 498460926 665814129 961440713 278964797 710639554 780791699 500590936 177634228 776489405 801994964 517682788 575119513 360218267 467648532 716469566 101105454 955788249 675320246 189670822 190703722 700600625 91681744 904275864 254576930 39727215 164687718 881175381 672551440 325230762 812765224 402998859 940462442 143443686 649787201 698232441 862305197 667177241 74607133 511304764 474636996 433338283 498777574 929175051 993610964 258027457 648355083 766658563 100059870 447429718 568443971 134863932 602080544 325867154 325483662 97380873 211362014 599483936 658428008 673300852 321849790 757433779 376541018 218010315 463002167 776827795 878423969 443990050 533905908 107795858 215501744 160469790 415131942 983824123 987782807 906482957 595693570 556898451 744817029 88515206 559273318 529230190 298638035 925785452 881441636 80911308 280673684 429993573 560217964 777973864 517843315 482902582 655790266 613324828 176280317 749235333 889292576 637722454 200031438 591156156 880752952 586166005 464153037 532272797 711597979 622281848 577790308 843776565 22531734 846994500 271965512 254615019 639321982 108673731 923211955 471909626 629244109 426256126 633980837 857029037 296394883 975124237 889191564 391904351 294491774 653427378 323704058 363151421 324546665 453542128 847016685 869907139 577450972 65391277 643640934 893067089 791168624 80645490 629069210 439253279 368230182 15696259 40894949 132160647 183883113 436814781 564857967 457426083 273631588 248221313 485418148 893090931 826993304 923388100 117269266 741152526 931874207 232100084 810529551 594151395 938969700 699316074 21463437 702615793 261549486 671455918 109245569 468684039 414949035 321015837 696764357 740903059 21388008 256414949 655678005 55991456 480831693 795767402 84085791 176627729 530739819 569512149 339461849 28349782 337468899 174051491 260479170 177971728 881678617 933438746 910072485 21423709 535205098 132288958 511123225 980097443 514116471 609167550 144017971 451976371 422564283 89528993 135607149 650795838 264862994 92582668 178408384 801703466 661226997 512593170 123248803 559657725 357315932 128134275 224081921 691736509 42257722 226983884 357196348 199158667 905030745 853205359 624730439 159217850 137500557 144423904 502108499 989574337 173734527 223166937 484768012 618425998 495544871 748963563 530745172 670847782 758266768 787477301 304154702 774662208 400320337 601726030 410227030 625156270 890293834 866513809 560966299 32341485 606108841 129267171 615444152 562290967 515750181 477363376 302394832 948715797 135090912 590978235 325949380 798044795 943888529 156537551 897872342 867239176 484332820 279602782 131261743 917281332 777930934 822869349 821020069 287533973 91688443 264551319 160317963 569281159 131475351 681658773 797606756 586460979 56191421 239366659 620688551 767198470 771974311 57220892 740921835 403469245 494016168 350074422 280798789 37484337 746855973 179919779 896479823 390031428 181802967 895924314 727382585 128142472 796903772 518946858 234969733 331181704 771123448 218366379 174544779 108345551 230766932 613530193 918425180 706846396 14066906 119653391 919259074 21561970 683833845 620426638 139651002 530002695 843683668 197917291 736903648 242809020 544736697 845014940 842005388 106425765 282096842 372301393 951297610 807765796 911401869 364638289 416275578 596969899 350090797 468570989 387837331 580497845 210603688 949007506 99546365 944995336 338866422 681580954 184629683 776660503 987797476 587350100 626331209 843804028 103136168 482869700 873294660 136405253 646152469 514095358 27945596 869838667 977399524 909995773 262220191 125162564 686752427 364705057 44158984 71702980 515685797 140703932 538504516 836864351 765686914 529051286 675162558 415883596 527882427 750160555 925499019 864902417 940779942 862126044 510367441 710751308 190534180 518340016 867082268 355801972 553815681 817349409 526015968 576766938 788127307 227161782 269009972 383025343 491658354 224613855 678399816 832666975 897824378 981848286 655372095 955834067 884258696 797716613 204268658 298871147 34153761 45407136 103513448 343538001 876106155 832017361 602107327 870050530 21389819 551129372 580100069 572147233 100838366 290523125 770278999 833589433 246159451 526378353 689879057 96905673 840868501 95284394 933336027 331613626 968908491 68400344 218151575 235412591 466618886 516662602 738545599 598562080 926791746 188515933 377619523 804900098 9997104 260363560 184477325 474210013 966172675 43604732 642473493 563513042 497853862 31996627 244568434 205160557 512818233 711180343 682545437 623595725 112509672 199336685 163013847 207918644 345776345 622222997 642266596 663893167 473696594 820713562 324793973 140083355 276381424 82909867 127640942 947299363 675071940 360677328 816149314 372975539 444041698 386783476 172805255 659782660 222501177 592453952 701062638 551995607 573339795 604753390 875282400 313285144 731414332 323345624 759004841 727885017 93646307 766525800 243287107 6477993 207874316 577784607 103372507 802751746 655685598 481941294 180907216 54429810 745163702 321291132 735466970 8597785 620239701 955684723 551808521 687282851 248325161 508056787 228894922 546983407 307016526 52979456 712604188 250440467 916988130 811658960 770313639 199474522 735608625 10419380 82030111 68508350 656336917 79816899 955414768 155615430 508626314 840495020 521006312 354996230 132583062 405591668 294815138 871689461 913821865 445834790 927132045 582053237 756352370 155651432 314496141 222161091 614829574 696684920 256115299 882314157 242522048 459041347 16302694 237171679 747964952 317067998 905963599 55266425 512278936 467874440 619191285 745181056 401537238 62245634 250389798 749681135 578426802 868910039 404402834 126369597 134109342 35095470 920509035 23827419 45333137 483445536 421477592 974975490 920551514 884745091 651177702 94885548 797247993 981221951 740259247 734268746 37482678 489796518 649833033 137076641 479847371 116964078 488634670 402661718 946895372 94322551 526008004 804766345 239879893 132959420 907654187 899426535 342110501 488450235 495865790 549813674 92825677 394569035 481404058 989679138 836355505 587231135 546169214 893815120 903987976 462542839 646576339 878592328 456015594 795817989 660818662 640604973 483794521 42746644 145275800 797261327 50308363 860395869 380640564 433611327 585850222 871670505 538903964 670793786 126815164 841090291 980423007 589729606 268452013 2201449 129059037 502622407 997505343 297998817 272246626 839650130 909735963 575658323 134271368 896233362 900189737 68715268 49288142 984053659 160677362 681104567 150255272 787045632 604631590 111102709 596267117 38837256 844434616 538869724 602513670 461391486 52168927 100541234 349429499 240017309 611174591 371329785 270420516 878079336 545055560 31263605 919253969 119486478 440127927 558761277 837255861 850114327 416573411 603813540 806581430 666333988 691941965 937170543 533763866 328828557 591406673 442484 151704112 569941095 661291025 920135858 434133635 922010827 186386698 231503063 613124454 830907687 512371713 155423394 451731383 495746037 212504069 34132036 87756293 112239576 949025866 544964567 44082910 877659345 743314513 801888949 594393023 712897957 415131617 838549808 77352766 864164292 493172286 410397969 799377420 59993202 261423946 586578508 479339633 489617661 984975532 143222345 730382648 901902306 796229697 141772856 290689638 122616466 315574288 485662258 281730364 199608330 240053471 267159152 146019809 61614707 864300338 107016770 311887603 388558205 37149151 317963956 915101604 911134925 730648270 962197603 636166394 490015397 662832938 69819393 775257908 109487134 361487227 221861148 433769726 422557891 810480889 308739408 951699623 525222491 77572561 315377571 189339895 6732776 877532434 305460617 184120043 919007222 480538081 92407468 435277164 947031158 868559495 86716494 559956025 114808596 374998917 248814108 417161455 772098365 6241486 351963061 27866839 63826835 872872763 863805838 443381449 163137639 869817363 842355527 651117683 223623276 87688018 48294801 790636313 173867635 442583286 45192541 360791843 643017679 957217476 174959840 287608537 651408915 728389530 753836982 508024495 360731385 189349088 900493434 532938515 63351594 286306085 81336587 569169930 783271886 669553865 388760110 615979044 6842199 691904485 868065556 747256951 173374241 512472175 586685488 923350786 77152274 101701298 185202444 634199343 105323925 672426408 445659661 807821381 644741920 483449369 585799798 209228335 137173552 286735099 16172815 431953748 704300089 683696850 806579752 718901594 845342929 732314103 377635570 596623702 426493101 739141975 964338960 114856069 579147308 112707169 560076268 308057187 58894130 209465825 10957307 165073600 626273930 197387575 288582892 273350751 533914651 422407124 123142212 449061560 372837002 787349601 407370733 814809787 128885156 17953269 430103198 449409573 27641270 50521120 429736557 181715950 601907328 185464724 103610318 708370686 843273158 718028341 495543920 974999926 995164139 207042960 244653621 233621354 649543824 595092952 422321209 736559690 665627756 11476559 826235988 715307020 727360262 757905581 585415862 123528251 167571742 622199207 641256708 389700461 204788487 734874369 311941214 800704266 937572982 500657874 425669701 484146956 383509299 425353863 280913249 939286780 416918005 109018740 761561428 78393987 726635055 858995798 282637796 85902357 476770575 97670840 412916775 473350508 400302898 995542625 268170240 990145370 739367748 761792502 506394553 398430020 976175724 147780397 394359766 428468104 72143715 15735997 962141780 595609550 986239849 90215291 226448188 367533101 764159834 639792655 452054736 106946380 789951893 227351755 655935070 694747539 247308278 385676955 151261842 95506335 190338517 372230117 601312635 302198203 862323881 217712774 13979884 889191753 65578520 990166901 650674807 768444976 95299743 821145486 469489004 426569879 294638556 184699251 818811148 810222841 210293127 208697509 257344156 790265328 667358296 220293478 939501497 346094664 977701662 995215600 989816045 412668404 860791758 606063894 661980495 360524987 295362845 910766113 487728726 781887299 104930930 979836142 332010532 481488024 723151373 644067658 55975032 524552716 563272674 619075924 798291322 680858457 195147122 932953323 661391997 568906859 910963210 199300620 194595153 860468023 20291409 778726314 38767962 44134371 691419544 279549621 197081336 421461638 951680996 772758192 27554272 5343197 761954448 603229860 745354806 783047964 614453553 866541965 332072480 519793088 250851076 449458088 683058068 583287326 423983353 950401981 354064065 484799622 735255049 508904308 44908234 303467955 464408442 58764984 868909232 641333102 557534806 686122469 986472240 345728950 14429479 119962464 433934172 106964300 862476659 33941968 70091982 847209376 487115944 605122819 420404038 832558596 891221758 630357477 145075163 647908759 18098524 122962047 177985143 920464208 127473150 776393086 843594338 720711326 272665429 344489937 493529904 154717387 826593724 170298365 505877424 438626422 41222797 691963172 653486937 919558994 977807475 682140132 709421668 930987057 937021388 211889541 596592530 847793387 803396138 478798937 211530175 372883265 23189102 194297141 970936503 536912033 385427801 288393911 612116861 347799579 985700713 72135481 499256967 658149782 821335645 793962345 817798089 348009291 733591061 8861194 420651966 7037133 343126310 609330025 71448542 216870617 82258969 993192202 487285595 12828580 837010005 449347052 671931076 924827219 594009069 686351669 56336464 75936059 458168976 865871086 706446970 204924186 782977822 143622302 39031041 560451100 124821200 405965964 361202151 198308402 113084117 170191645 848919945 439847322 472729041 356913478 453489317 893272252 35585828 838671473 219769290 161817919 699309027 184669470 476821809 891798521 383771289 861227112 906845860 696977210 154523190 760566011 697058152 271580214 308795424 250098824 450317005 602812902 612222944 61798097 963901380 434801415 673707280 991989896 652617775 900350484 561052892 111251556 241716544 475590914 5904608 710263543 9573820 341818723 324126121 345524451 932452884 910012030 311606074 433837945 178682529 473807927 78962706 826716041 123124941 928419299 725294857 177788477 310313348 80230660 45684913 470914041 64632883 157428106 533755116 224794255 93373336 123468453 468888703 205654574 646996700 956001655 416145681 414066048 738252770 768776305 378520979 348173764 568379361 540975572 26389039 736346343 829409273 113329511 103965642 85449119 586839778 116038255 846653942 67408737 580581049 105990213 742468945 6977371 594658890 705226905 65984330 962617960 734402114 448443696 126453345 224271024 319472710 649464555 622937644 629625361 653932634 907837072 813177963 523626449 249520764 701015968 259176823 216598558 831125852 284598295 945477449 338877405 436817173 346825821 496912866 663569700 474839454 451844792 698743278 210821637 991623071 485285450 470667105 565259805 531727999 646021374 683425277 230187064 721009549 239170656 305372208 794660549 791867133 712762462 446502136 885245813 795013732 23387207 4299446 685546970 95741052 856986787 71012764 127810191 575580072 268426011 267729416 469929691 948499972 938903593 971676662 539002628 791010868 606688445 118962879 17789109 947934715 289523971 405019547 365077462 135675752 11232687 555651572 858200960 898185526 201514498 618538611 37596978 991776818 847783455 782841626 773846518 708886693 157704798 927472749 713577758 148740438 31996482 187121024 497927547 709874677 704685883 309990478 10909662 841258182 942415327 941151950 427972741 280056093 662718313 550653358 762561099 246113139 719658259 27097227 797620007 956843120 614186400 22266734 408197644 12413515 127266904 697708952 432527694 716343962 653526372 87585420 332940104 251080613 187527408 334530720 486425950 454987630 443292704 409335971 443766824 274783949 761651794 348178817 667259442 997064440 149361426 532899487 224377082 447898718 760728716 875825840 204590626 227443634 482944703 641783475 18285930 416283562 193830691 834945438 989126030 119238172 488668319 214915922 528095274 848768354 870336492 976034228 181876389 539098420 712222346 941953107 949864189 871106681 175148893 265963938 204726409 547952407 77800380 579775365 367787141 716317940 99972936 628303715 827760018 448526564 686511438 68400706 667325431 569987598 813455980 86401304 783256116 623637027 544975828 224858757 499143240 651632481 555420283 571724626 521778900 698459718 820092225 338198983 744106366 256158022 675885605 310662348 868972499 588762938 858615261 768735229 18639072 764245230 838807602 959828698 385882676 681648387 599110064 321756203 564126262 10578882 799854350 136236227 283288965 290081306 237856742 883604083 554310684 833686704 850345729 93356585 404395674 985721828 985217590 762272556 438466707 429686813 205340806 682470299 764399286 584073704 371034908 512420395 103076334 969693322 695009053 840627082 509050925 23865701 244931386 39378591 519328871 992023675 900904729 984017337 335560122 83297709 55861895 311911509 834236931 709831503 733274548 679639214 880568377 660903330 448614934 262919476 534997363 916318734 941359103 311875533 933752901 32680869 56190513 640236445 575599085 747345492 144806859 327311660 925188338 206836285 373408838 966173698 531508616 638758996 708280122 701686513 392570153 354033657 255417673 464532653 34077620 326193189 199176494 42595257 11150093 220986244 841373221 374491647 149650739 659824387 387161342 905814784 935687429 356528492 436789718 6660127 367556211 601157063 268912780 545410066 547431696 292565851 850378274 27282980 413072959 476001157 632121697 55486286 411953838 384896499 866970342 854823940 923940617 490577727 338930375 214485446 532771902 245936546 434569203 216822263 140382035 477158975 780836273 646908346 250942766 725603888 150599421 701253584 898495331 536107900 416112967 595791545 278328890 439914474 918091034 850374273 176524085 481693194 333674060 991906745 282562641 261967585 801733850 466739733 441312763 503041849 223364726 832819748 741663599 704312903 137526910 884854625 790035655 365765026 41650540 915518844 26648387 191944074 39878428 165375066 175024399 517534385 692302999 172231190 442468022 5771203 358025840 558636487 727441120 20741821 684887851 906720526 702665756 832958386 302085265 522729389 204132915 695446098 387879737 740537409 646156013 420480450 322223018 498035731 284185922 554697574 312540754 259768228 263178624 811660067 480267446 210944255 331010105 323908528 749590562 522262259 712709153 708446564 876375713 192493338 509778866 199613431 388655527 100360550 694056537 748007737 775729204 415106508 679273374 748144836 228356109 407377378 761416629 150710453 67078296 854153496 41928918 195611707 454811958 306361906 957237821 590383698 827347487 472723688 154326691 643708954 418176022 181563146 682339661 131384479 280370127 542040205 335945093 793046340 127162816 901749892 801335621 713721255 747537170 782524100 135666721 624583159 812304187 565185532 590818535 274593574 637895333 753037001 13575823 890560053 392299718 67255643 510381945 521281626 432175419 94213311 470899562 24476476 609083576 696595989 924619999 241647950 823310079 58665557 52654869 80776357 280631038 405705317 592744425 901512334 773598305 2426061 930844490 587785619 810396807 506062350 748753335 37308069 34410152 927588859 261117180 132956949 971295430 191805203 63125723 659016982 789570919 320309943 79794233 466592211 559619391 690250221 401842671 990839181 323323030 122410667 404886395 33866321 580919440 876427374 726096702 994106629 206666864 167122982 318222188 666558469 385672664 918893659 828390228 489224076 240581028 955819101 924664291 860392170 645142547 226776727 858538057 617744105 11175319 492259786 348185216 892704127 969281475 543861998 132916583 380593655 418914787 530052015 371615294 303320462 277279822 314463228 114370997 514153140 873122188 455341625 841537987 118428449 678495654 765556395 875988983 345186520 246375793 678812939 419470645 398360641 838685685 897257365 360717607 380544296 599356856 636680737 859554557 960505766 555291406 337538359 727935078 222638688 178609595 216119700 408939586 633086829 215480213 840934213 631487094 279005135 707009348 576409765 684385537 332293039 554253907 676430713 265780530 278498189 548066961 361636128 185821329 649969675 276004094 926632373 974088225 559726851 4419060 666547185 361952221 163119952 347498287 339857984 2636400 314858351 960344230 138318305 971089155 525448945 224541397 236386151 559710658 37368822 378419391 718920942 316044985 589524959 774892453 271895150 921409750 193993968 321000407 242248410 22352197 643009923 744091757 761486510 59900495 85712246 129540398 894559267 146953117 422894648 295115766 586624173 136563288 920438444 992342856 591834309 985107055 365451260 971248420 978827802 757635064 194469572 232622556 119423991 645268344 527605646 242173128 120476677 934667655 568092019 112216791 926870566 249618449 528204368 574790720 891452085 342602919 234575155 139387801 904484358 499013228 362686520 604826762 404557671 773955387 231128218 996094045 486677062 891912475 613570978 839485713 951292449 38823208 875471859 143496589 345115016 9290165 550540551 568188132 125086093 300407629 991532109 368941450 531873491 166858208 309464306 638099907 958376627 85003317 493095274 813551391 400476876 580312916 685219901 285060407 817719478 665515261 443608934 834266148 895136101 677713978 955229591 60528724 473882356 298375921 973345300 296529638 976696238 125720485 627397722 465345602 817347518 957704652 883067839 547515719 873842032 754844569 370165271 272936203 785440998 298471987 432415571 524940241 736682576 880652031 352147739 217775988 326558211 629153489 565553724 781578956 247209154 821262545 797072630 193540742 158275086 68045648 204256271 612525778 876281991 783471695 75163763 400629926 391355771 525191276 892451365 968352861 629370577 439810256 492034765 282857494 800949632 535859709 248442722 362284181 604923567 228479123 235361365 363007734 866951527 422528782 265619863 24945376 451943880 879278462 174082956 979671684 894380455 170550620 629860845 141236514 642895677 593408066 729341178 417763909 987925841 667173193 886655014 518415990 374977721 972414623 167821781 346987489 170705714 772405044 359383182 776922623 76557068 748301353 977499957 574051667 95379158 906647184 71964774 848170507 600253446 275796873 697738602 243415288 389798381 331035615 380319999 400266631 343058456 78428703 989151974 183034319 82727315 747068327 519949831 281904387 834808560 298211373 136097923 514715987 487839513 739963171 428721295 342820829 131269421 406275328 266343036 549081468 148826739 664002923 12581867 659527858 31423204 940311273 410196806 819105170 484123840 294320957 688071377 13329921 331948526 603031767 47624292 821602590 861365783 921457065 199728313 825524410 296680285 251118525 149244201 677923928 34032855 320136034 137548015 262310260 267151292 792868090 527292239 460018069 907877706 91024690 100776130 997682143 729894512 8758104 278679735 583032161 885539006 853514510 276334960 576395227 141876768 275729868 928967792 41954226 720980064 186073867 627749704 915860338 882530245 602648787 132289625 30867137 387390073 260124025 535290795 121839445 682125503 230207861 1968818 27003437 477601292 680017368 588693572 754047128 721486058 449838051 408836616 530433578 855133052 793728499 872452595 156644265 440334450 559456731 111282652 946449028 173360177 701928281 310598709 137245 340125745 478621322 414811479 161881664 833208692 251654614 430291365 678188671 872990957 573016619 231968717 652647037 721776177 672974845 860991812 331843246 250896356 856433645 440944168 241970553 617382377 237917055 494692042 148327312 280574317 431655446 42153089 737740211 999713697 983592052 209905974 138315970 976545750 79792612 531843923 115444895 621592858 186421627 230107619 952330341 38537250 820612914 969100172 511355813 934005969 982173325 588410118 42506404 451266378 358726448 878943639 389393875 597041611 628722258 994466118 439262884 310159654 653085180 52696304 342816042 56393335 257716386 346615333 850128004 689192256 971943854 692282683 930240750 620505630 78388768 954532510 412737625 692688422 640827912 759124081 561133457 161904732 637074062 572789110 509475423 466644989 200329121 564364996 705650235 238706326 478728653 354245854 519096518 6412748 825383539 347020500 96267043 494683270 859064192 471787883 948922374 345923477 328358933 969949064 668253673 606944927 657696845 990948612 223065310 685378685 713441224 783312384 593606167 216350924 497782534 679680552 183494879 548570402 449709778 178707283 437917505 922163685 210649187 441708495 650032819 102648805 937270784 495652439 804249162 359766790 435525017 116136037 460401943 665706138 897427232 711218774 698698873 315256072 508706831 341396637 623868357 320455907 809191508 551456352 826390959 405541795 403244968 170158810 255518145 799181363 835566177 208136020 660067344 566878700 588746040 225629650 753445077 790211395 400543895 563193008 601478880 572268430 462341544 43349224 276008859 450921388 945853797 114702267 195167472 627557636 235559061 561426503 498653268 864280133 188560622 636069106 487917882 950282845 528510315 160593133 350817470 607265697 90717103 322537305 194077824 871806249 366091643 284862517 971592556 123226640 819995668 635326144 794778558 73413125 819443041 794588886 491399178 86549095 312394124 61013260 601318410 533460848 34733577 552962672 966776820 431429387 122628294 6168410 116980355 643730077 51406283 449569441 752759915 410298253 983622287 509175896 114700591 889494503 492288402 612693551 7281898 945176643 532254851 17885201 430053293 931307891 272760427 334597842 765547317 757393505 867036895 697360495 626281884 222415071 327872146 814927142 855686968 755975615 968088825 284553626 580910079 932400068 596730442 799504838 624646460 539348645 717819536 552700007 47468705 20368288 904286030 835334917 247904506 409491218 30153592 346317129 198114724 198300345 200375667 201754469 915618403 934975847 278075857 765610913 726589614 944852358 952321590 1147874 862499039 298790199 827897057 969491443 453660551 362055843 226155782 268004276 882802478 428504853 706317534 516145169 599897431 985402171 435494402 809524321 326412157 651362730 943985774 687612819 837318089 562985102 701522744 220636562 303302282 498884611 201767663 262350138 605321125 176586153 664720359 788824438 88266355 969811499 415070041 334863080 514618394 615211499 890845739 482665911 707965658 930977728 234379587 802154052 90945160 654360108 204991279 330449193 309230465 307830302 664477551 471735275 381627745 537955477 996459751 465542657 666041267 828672887 525599301 678923679 598212654 851287251 578022743 625815759 967044583 443145718 443530437 282882097 458612399 139118739 491600201 631066035 904304555 92668049 986337344 934246851 321759079 54542546 207156302 906011241 422762803 368625450 842979496 588102195 552957152 359418050 968913042 882147421 998278966 60416386 146241259 277379568 37886821 4127958 166111465 630834759 279048406 667854211 570680211 407824567 360201383 101698820 27496861 760102293 457371352 46125457 490367925 281275535 523014383 922345136 364032621 469650602 39117116 552970905 460888461 485846572 955371408 650453077 895943689 371159858 487502878 321500043 71642586 453639662 315924145 846436029 652293504 615709718 322169186 601714161 399050667 919340689 143360448 213284231 199651991 148325465 489903716 198629652 13390712 551140743 385347933 48608581 103485932 952780400 806151759 882944349 816783382 609992054 294021331 967063058 949245104 179757983 488413745 86419141 626220034 400005800 963796102 640758651 165183505 366267977 495272306 879202990 943324305 325265570 117150277 972828210 150299357 186028897 190608385 205280657 315491229 730169695 268040715 44150635 550901563 224029897 616369904 893218534 478852091 961849433 678589774 826908146 394460606 894594131 506097230 270499604 587679531 128929884 641383593 117289972 579937073 298419113 981861167 704362103 972532374 657933130 354664221 628922723 990810636 944318401 416436865 619209984 266913573 147350798 498528764 915458386 730413114 722412389 798648668 824685384 467895788 894638368 763927295 296176033 29841458 592732710 906479327 553111035 317868059 758245227 621996956 883698284 939938463 117614895 757617947 438713683 799641873 194294580 463432915 859106733 282334091 849463663 289982276 375347463 404070155 722708386 143547710 117523113 869937960 846413478 975711627 426202201 376763592 761102204 965068282 518842863 608010464 971312225 91758373 756280267 719836040 464441873 687509056 212238844 229714923 246908059 312136761 526451579 706264071 872199379 149977582 862040941 38934565 997996308 24030623 104753984 735526431 651340422 201931057 72623327 943591320 394284550 410658364 942711154 138605640 121745505 853362855 745575578 996039729 239714312 409073997 284940868 353473385 46767860 319440376 415218046 382110549 490304270 662868756 449089767 972052705 878437122 674660084 95287550 167772288 69428005 674378635 550535483 301903628 98641581 22973578 240374112 391094037 309864815 163138928 30799034 295940980 133579272 359206340 117294796 347376898 793091252 15771204 826167477 135309172 272330250 245361375 374102042 157957677 670258071 648001952 178490189 855380626 463057809 699518235 490418392 428764114 693572626 1890053 527052588 605215505 378923703 916915375 128566569 417663225 670538784 292976306 811870660 651657766 61636274 640918555 441290758 580753227 137109454 24209532 515099119 585281414 677943135 261950717 70674248 751061625 260526457 464752311 300701454 291093965 470417428 866519821 212535546 996301666 453109439 549224802 125457451 209736442 843059831 993542548 602403536 672024831 693101386 431862164 659869597 200236840 402391807 134285350 81158695 564302975 882413005 145952658 362235673 805165708 403549351 353409005 728983346 994047241 364399987 485113688 136547602 898213525 29595240 759191379 609061458 943594271 467109176 814176630 247459457 15808191 945617602 394015977 732209877 884705016 354363143 642676159 826708201 972059086 233829464 852657001 456523126 301945664 75110003 705668148 589420563 497464422 92747600 808107330 185977548 636775527 970697647 920039549 841300849 532737588 330844775 452225751 35553743 997861289 553023523 350464352 153901700 811007081 197935344 471322805 522417083 115882291 938752859 213433008 598433449 18467454 687797093 903864176 475830491 239432691 729917048 311302733 185914032 581267187 553237038 689894412 192797524 402500108 144479958 446787230 227518421 769271581 13575847 124245977 232598071 313722313 551121746 24285637 149599295 152499924 569638463 805047131 415122651 685082971 155497508 427140651 108239367 171819412 25447710 92226733 254925589 305202694 898340294 923946392 484426339 459323257 757746411 655434249 267070360 140807678 599105689 789896857 488784642 614714828 900042762 712127591 531338121 626303802 868826709 351147816 811637679 479488756 868773290 111847163 297429012 701723060 175784712 255144643 344618405 594927282 38518392 93628334 609642041 898738813 48808804 946967434 699593034 526631316 553019035 48462344 93126771 716769477 154228492 157141208 778273925 228910864 915113055 162555165 316682286 312948610 850675677 694623050 883819124 122193645 994011990 50583464 276978457 468078388 541655361 359461938 958525604 23243268 617780188 595264599 488871748 939787338 933267997 885210778 2170264 396176864 315671737 595248285 523255616 948300315 887193791 793363259 412383974 50235250 860707113 117408584 645700729 459417744 147251672 634663294 556074000 696078790 290697437 813291003 20371380 788220395 811853829 908888588 775102342 97026958 871580571 370587643 776550246 132713093 815821861 840964481 695507610 406964103 795658949 654243975 709536935 534428191 48830722 49434191 577409125 786228107 707893445 692546652 748536624 494044762 498321770 921113875 120313783 426594568 912036640 657931409 476927517 854057740 121757055 277945980 776867161 524509380 280288763 593132913 939839994 589569505 639141296 12347050 377858341 284701009 316415212 440655716 194390488 499813121 23972009 209258101 34542835 72018186 754414680 893495923 810126821 738763819 71062917 459948115 14946087 423400777 4501426 775809610 664827537 982531623 510100989 827615787 900947203 591524120 263763674 594680346 996693486 533600594 693202497 319985681 769340218 971909643 330730218 445322559 568422664 421886371 312094232 23992800 403589559 303107531 270019014 265212444 815678911 717498098 549790320 918677919 668374065 943168133 689893399 945753808 135779189 99087000 637482292 756117626 243297815 889780228 60520889 229345149 785783748 671148604 722875703 921117427 510788903 484377947 3540797 439394048 537723024 279335463 669499566 24040491 182174287 601457346 416233679 39134954 861534301 826198887 410096023 235439858 7328656 214991415 92344617 7507603 119765483 755096389 198316585 459200967 816609826 260742806 723778803 483773197 15987744 429098584 709628454 591645261 67073552 565304029 315439656 225141765 881377201 730030309 683203681 47604921 607381665 407306235 197173920 131416448 435527677 96022547 164795559 572744287 297865210 729773420 990700605 57961371 33320172 521224940 651897106 317666257 785136573 608137783 980333708 950935181 534482412 575368745 581448636 874936477 76850993 42663978 419702149 16165493 452794247 431169208 116821780 567490952 585529356 328539818 849137916 883033308 133005189 544122567 539912140 10781558 598531977 943218843 14077989 410114456 156820311 818209007 142783781 785499719 194543078 462039920 946223347 235137563 540879370 512441692 645372660 60947234 57221324 105350780 980377009 817328011 521660808 365279154 35143955 236268239 873482445 341565647 835071286 910338672 870785122 86305934 173545896 217398355 25856589 813166664 80538448 682059590 651847596 624868486 349529684 198690472 907485531 874570543 771939926 443917490 992704912 128293999 979605219 409701326 488379722 698972222 391788000 900686317 250969253 430547049 491882171 829463335 767769633 787762349 498308079 714817849 800609960 287775511 993424982 235493081 864567239 564113016 930821806 913736165 578611621 772831611 360091193 477230125 664374280 583155704 83792206 526142613 564364204 502667774 203069619 730343242 128000192 103129229 199772880 290332547 493762096 137373432 972272232 446186022 439967923 676085778 293897862 904329794 646272380 97176612 776075882 963516043 442783342 328163576 974028726 159238234 893777396 907707218 332392560 668413409 201806365 915447188 860118189 593161734 172790633 729401203 110565275 835292606 857802341 338452840 535760721 646088972 682575577 576552902 403162391 312576923 71538109 497868777 251560323 399599355 681768667 629158395 743199084 999366588 561963623 249933551 471713294 362188441 85451131 227740455 248679501 621822206 688758907 213414810 567452264 345806632 403876893 231719389 426168876 60362336 142710733 253680511 672365596 99229145 670522221 852603808 252847605 530678115 316080308 235046530 822680967 337995760 311082378 332082151 790728035 395071242 641530758 606784675 182392074 249153327 206157791 157612970 30851269 210412054 883747930 3585243 144012957 489725789 314561866 802240277 776290358 772398480 328187275 543363425 745354599 587464077 894364173 820394904 522321352 647806006 530393686 156182471 77412607 39648686 331728702 427861438 346660102 381119607 607840688 22531686 909416775 818107078 976631229 750089256 923603026 258222161 475107005 216521485 225780450 515319818 541516209 965664694 299650435 363453764 671219609 6651062 161640940 557960902 934784017 242460526 175227958 34830931 741618953 919045125 699470197 215608784 447603585 669717041 758738140 984365609 744546998 94510074 556593239 469703286 247480179 318742538 44990591 808556444 801456216 620629889 577916107 11845976 363082057 838027993 582944313 534370872 572614031 293179819 99469478 954436002 39262998 496834547 539175158 439348190 853463375 272845043 257893238 64906684 353395560 914161700 124317262 780840184 599616974 134374803 686102865 475178106 893794621 434960420 997828893 823570865 57229298 568154593 974298782 441430148 180372340 14597194 985512423 701089218 992881330 539702350 965624849 363947652 542100003 105945270 723742143 171367410 820167241 267779272 837719024 799863161 734724754 33331013 116712238 906751044 178652489 607445811 65463706 141117055 231489577 464099068 365144676 784704930 101980617 632686951 494901030 637455019 594420885 791595062 262615611 468642401 908329345 65215145 170127784 516711372 48279614 816509056 313951129 56017058 20295748 368427087 580403024 741879163 481720448 314443863 993268963 909404547 813575407 876569925 407894401 866193014 944372353 49674384 347714597 546407581 418809720 225639848 35756284 954582142 412058797 752598749 659911954 763504075 217359794 48365942 539872426 849062347 284832692 753423617 874536998 424992248 338746753 895308463 122271868 38793425 956297008 878952798 150134044 589670645 735664506 663086105 869403868 348589253 824694912 361288926 358248741 480230324 148703585 91528189 303622612 550190359 77841436 95766464 427636355 843769834 556506116 169790993 642264160 835406881 581240496 530739683 88841742 945242898 615731211 297839823 47282149 146940486 117947758 510900631 652768581 413605116 220949700 888680963 960712940 787803399 232699937 418236926 404140294 581297159 946890401 831006901 62880686 886691763 282971883 924434077 59376141 357634101 329341468 419626816 687484179 394333003 827204494 273857454 51841542 712125481 5385349 401284269 764817529 886907835 545962568 916775621 269045103 959678056 720436724 801691859 58829829 408628639 16599680 265931234 818960201 921386748 55836077 523711998 836528125 693533847 573392964 283521568 997768613 292769140 303954148 78854084 888508515 658599864 439176687 196450881 425788033 821424247 899258289 37865289 726654252 499213148 462010666 824180945 726756727 275322060 487033346 381505460 333831278 699123907 126700092 101678968 572635260 89052550 678021277 435724603 462311520 219043246 732722226 550781541 917639694 568529715 852178963 882105949 610081100 969771106 897525771 221220100 144526449 766997468 408186792 800394475 245722373 364830792 329772205 861436497 254056863 642376254 981295368 7217461 648834944 224626624 34966666 441768095 660410769 39127855 502927989 519491982 160534776 215999984 822351801 21050153 71868397 737677453 537732230 213894567 510661336 823613345 491266578 577746958 131742498 198379847 930531492 126424041 279532678 238613993 857390629 613878031 4978632 154344860 91887831 778679521 408166360 630377857 186401106 57864729 68395124 937924448 197302306 621319540 799234289 149922434 96050968 139549796 977169817 863444249 117156926 782333512 602802904 953460685 325488007 278507073 974864837 565708528 964406548 882806382 347530273 756333894 178867328 801651381 220710292 108902756 224147229 813047066 393744063 817810461 867424364 932675533 404323132 972072208 843847510 795448891 874687691 736242961 379569186 453348400 830741384 95684833 360466613 126949662 338029380 711419494 37130579 428084220 448776960 163440273 123103917 565245794 678090714 414206195 9680452 537720832 55103639 402841389 554385963 541833479 943215143 332992759 314105753 961382303 524121594 499740269 599749386 128209956 43021426 245955422 12331018 462115349 169521773 365998964 663853830 515349870 83887113 464825610 794033771 808083869 759931320 157236467 11746291 216940261 529148341 344409622 790836086 828594474 973770194 466298321 21720045 593138223 120583215 811607217 883828623 706094835 192624389 978158465 419802424 10022568 173893251 703335940 341465207 410949510 439368574 759895404 628350549 308551413 849547964 789116827 889669335 510262888 58150504 124699828 72994504 939130332 293729117 255990338 891984716 207191857 960107555 615010462 491595608 118445069 408877527 124241822 235676600 857710364 419185217 491008625 507932425 437735203 102126073 935962593 61818383 167311307 216412199 542963014 105893966 781963734 395202240 148347637 645497378 323447922 297907100 555354067 698413809 378376175 697579569 358123422 152758157 104490451 758180221 347442088 994112725 120436100 622615284 159014382 769496769 47673206 533261766 767053229 343492568 880794897 294160449 804884135 530717115 216291702 793919388 814529012 733840007 461293729 702945172 752460380 948764015 665533588 839964400 888992786 19894371 632187116 512436271 191576072 980330263 855069289 998143373 165873347 316177276 91238950 112011306 795283683 570289729 821001700 616141364 649529432 467113499 111976814 679906723 420310556 257147174 267265337 18956127 651061501 905869414 320463187 348391288 868028858 837263439 125692304 521459343 280125760 136585350 862392984 637579703 633006773 130990348 526961775 299886494 936216893 973812309 989115482 519288787 446468646 970415343 338866543 692217541 10461618 183258783 849507490 315160056 706379451 309528011 595647815 404800783 405156850 607173949 677390323 41462712 155269355 631847707 530803059 981227403 918988428 396552664 537908507 712990087 930153751 907079817 710187732 718372841 818624433 463390437 652091847 188952625 738882994 102970406 384245430 559967772 560743265 57290159 946694556 741993908 128972113 75018794 33462565 33053533 943596425 445843480 87844201 489964912 836892168 814902743 32849143 63230127 80730719 340631428 246870614 854285965 430916001 427124190 23012809 204927209 756359518 938769427 102659839 171239334 687032497 735265519 123266193 572535641 618384258 452246517 508431014 587291365 712631761 706240354 414683637 131487558 862721436 242066856 782372668 525429376 766932028 955635959 653782339 205247040 485674447 165795710 780486959 798687133 4742276 500706875 925316619 522964774 476737229 882776696 520761323 603848314 151339175 33016584 135921554 634024171 662394585 121077921 103269223 636529480 118394933 943892077 322401563 373174423 630229548 278306647 478161157 377022355 279835854 673171197 407322261 124716738 292254578 681216265 733901433 608193117 284945178 310037378 839143262 604141669 543560646 245580799 604441673 204198397 637064079 306844071 262306982 514377433 306773928 378744795 784800591 654507127 932677073 428281492 892823669 616694398 629140002 19816826 205661550 367308833 289746899 618765525 32502492 101416664 414661895 225946681 108519459 631369603 310517344 782316321 7891861 189582147 988085636 687159558 995338846 20657262 668758787 239861493 590392325 235959917 812275905 701715137 850877496 801638458 703016124 639100360 284031979 734593959 146915085 327019809 184948026 452492931 330366542 674772264 870505045 792470945 784164410 253414032 314453046 349909475 557433726 205566440 290110768 892693633 327714285 472974261 203211501 17937095 156960649 901405349 466023083 996163860 191310519 57401966 703461709 664315361 792488952 885633598 825506459 301148539 188477535 651879980 640991793 515437418 340430107 136817253 407851621 142206422 935829825 472096527 260566148 454807032 74181672 815440504 588171319 63523917 422333947 389549504 421485842 475470916 286587690 623647809 594137713 471641474 19453746 311623105 835446532 185689419 921724269 45534374 745805715 287712382 383428776 964880510 744624169 858135616 373657877 641135806 417804231 664887643 63083469 949520539 716810698 205584440 606667350 911874941 805338551 395120546 113381509 157564321 9606957 576696277 957860819 290142160 264124721 739641694 613941864 565099508 250963461 319546466 899156810 355025190 631165152 500272242 413832418 330102378 610349044 141888555 246939000 336470857 840495884 563940207 154526685 38019138 103089375 263540867 159659988 547966119 418069873 537565051 912352912 337729116 9236693 273931222 360545696 690713470 459957440 94957322 899019721 786418638 582040984 183093705 349778779 817945110 503087984 892672517 76305996 139920087 847927953 202340076 365581914 149257251 583181277 350797594 204938911 282017562 401417612 201222624 325206568 714055719 855118322 393526156 113161207 984402674 445022467 588306756 572988657 228149840 376555787 768740654 935874259 659245938 524544134 665889115 438927291 45928734 948703656 620168489 573601837 40941880 444408187 963298191 689508530 854215031 987048255 454137414 33626278 187666471 910911366 77338201 863922263 131109756 69356659 405430963 156441 315402454 24776995 617925067 92977053 766932829 359454875 745846014 616548443 701258921 213679969 417056226 32073108 181512368 987685684 888390791 311176977 38104017 845147187 501033510 538510241 17546087 460623362 340243581 165169303 522019194 285668921 348916588 518901308 755513359 215938806 954452927 493041352 953443105 30808164 998034534 287401584 730937079 515790086 103062665 830111804 75215563 291589704 124120256 892780610 937216081 294901704 884290035 426642850 496622906 547776673 688060271 449697963 745793013 872924657 105564576 610203385 547281932 814764145 698947136 718473124 340954859 785051854 824407859 610432602 311552669 575589507 117170083 161218801 965891185 291417427 451379252 313698743 216210560 570419173 1503814 286990855 876692557 651604363 453933549 461367400 440580169 499609496 956524194 417709296 253754103 382087121 527650274 382991736 161115093 450215668 600507363 333713610 336272893 513685327 886169211 398602301 375725729 359672964 837227286 72996215 578464613 219572304 943022298 891216904 299167966 63060731 840385314 897475245 613550157 704069634 914607218 545555275 111273864 579475604 277436230 782449960 255783457 476685756 502103958 598359179 523949432 799512160 439656160 407509406 251474311 403826160 663118623 584322439 981641579 798382414 176778896 342802471 273657185 544736682 541162253 944574423 946912996 747277510 969125147 774329360 922990611 639311358 942529956 66504957 228820166 534026588 2809530 714019821 554375495 418826592 465055713 119986783 994915615 810275645 495214868 261105690 987491003 311753324 665559583 566302904 617171383 562090860 24320557 416634267 560920124 653808764 503436517 506369807 692091701 763431292 694287269 741963360 134536474 270904809 107734201 27615247 679713064 706934060 982580651 900624160 404566212 175312785 992618407 826982674 429149773 100576930 641883969 75546518 535406961 856886089 192475631 386980270 291293725 537969696 152347132 229067028 460097127 865429412 478183172 170334398 79637429 889336369 236549531 684961852 349680217 739528957 200272121 365278851 936687877 649639790 737303465 250216094 293920858 80130305 549841717 134844387 575619950 958534848 305092685 584400618 176008181 67793295 996387790 281730263 913766780 468863804 140680727 207318670 113512203 235738233 373706807 226415350 671716909 52994178 516574409 731600303 62834095 765154352 710177293 384548557 153001042 392784564 321069691 426150169 535278759 822531396 988582031 662939246 618459487 245788313 140851307 144769996 248607536 82592579 674016811 332057060 393571630 72851276 315041345 252133756 463244644 248939192 658502894 702197886 848821121 662697906 525976380 880534406 104937855 679186077 487283382 35536949 182516781 249442302 256132126 378765476 354007757 483822789 887216451 12928959 45653470 915078725 722925742 376615067 672700195 535686372 853919183 722433302 584467559 938239211 977312293 738134981 316536803 607532050 394588719 803586501 944051410 289986385 283122635 530022492 697190516 784745048 937487344 51421915 431687177 309417646 51938936 261456044 581598104 338670431 359106237 89279214 287583653 998995077 863832407 526115695 925928497 346267686 184750821 641242629 632146245 384446633 530574832 450860638 625688398 563653833 697646298 84979282 551076417 938125444 544189764 714622864 535975429 477593126 466564506 830198158 134333460 677126868 618574635 20050055 884330508 45653146 94902969 818558830 6374904 635676782 528449972 142438554 601612007 980240575 80041896 108356702 943475178 180307438 74665975 922642765 553637650 364773007 269630912 340416639 91154429 174344824 578566945 89975680 851961313 568629318 340331483 997711136 599425237 764162992 117648001 625263773 260691885 842895508 177314762 716915069 208620239 770863357 687539728 23140644 398684485 957524918 185891873 109741659 432889514 727458920 42831114 914593611 170385928 547997961 620542631 718500195 931837085 701136994 222867440 645324790 425613900 17647443 120872225 902377378 299362035 973687592 673440383 413843183 54050134 504459850 16551802 474493746 923239247 342843470 508559914 179902018 906070140 616138190 84562752 608038220 772881745 551099108 226090133 707687085 145592892 910334072 223490374 115923054 789477746 44268428 920592951 473836353 716265907 667209816 578503863 752961583 596109709 155495278 686434248 420053956 773342087 401693914 291452627 260826356 451816083 728346139 671146430 961717506 222009273 601132911 693164020 16148430 826020283 21700007 687160154 483975306 793423782 26219874 920392163 229559883 113729668 813016237 672210792 964774765 487836272 242999288 408937031 495867839 688135671 733603120 49654003 789529248 186374938 421741465 339418519 918065073 214968488 507687533 511629661 955787193 237212575 535056629 997696103 235006043 515417873 779411544 186717848 818406695 455078024 392494509 937627429 78910534 879281557 275674603 631083056 55713135 291867427 164879256 162334051 247980604 772011761 46118153 19704495 60137031 321642907 2706256 291526321 958853130 850107584 924140732 511073176 394455553 378750010 300321336 10318544 78223304 574605834 950496088 275559811 990062420 66026858 915953295 638729425 773062297 706447351 997011049 300367956 479112056 502588099 639000934 835440764 269258286 935631243 576507130 450705965 803497393 783731731 606011973 573339728 334125539 83002982 338136786 271557612 236211337 797178439 823657425 448578930 821217327 194258563 43137357 733815914 205851609 311659338 966010853 258204936 641276544 867078686 244212289 629862174 252802665 374160900 853106735 911264281 94539288 145170612 379720422 210039200 653942411 4219921 889000870 940495414 666292210 499570736 69348165 872378572 951730676 115638253 88962571 994071275 27920885 986721320 409398851 743482431 380892804 749879349 875624742 835998363 499240923 186696274 929306372 638974952 601623306 218149105 705472086 923336708 2129771 240241156 547638539 842979052 500423797 168548750 92085014 830024508 532931830 432887813 915241556 413717802 241157565 685338378 134487135 807197706 587850238 133838626 208475384 693051759 374325993 9752125 159822955 96063988 539487696 65516857 959005002 924742131 939817723 885109885 495107218 911007973 359951495 728118250 163987393 306614811 224097728 446162029 457334919 426921417 490378170 654176972 411664366 35918669 882178059 113395584 438424392 483745715 656171777 186023795 779843507 331807352 790855674 918191251 856212845 930004509 572135965 812486141 145213691 987641855 716360379 655540950 93599467 517213774 572133965 492745368 151791304 271139986 177929103 836030461 870893304 693031258 347943137 9705718 881567784 282106969 803835496 336369503 560545745 830950743 405596407 34159667 284187892 222959519 166671024 929076653 744569940 85295084 123211061 2630076 179358692 696827832 129772170 462500704 822920870 729632478 324371609 307378769 864947685 476279987 844299755 766238543 358001186 932050114 726563855 442150355 262734920 585838812 366347931 947523659 513149722 266711696 571687156 582743869 689593988 378665188 249583761 65909467 979129030 914167420 6803827 24529806 264781923 822957605 189453342 481109618 577341844 18896943 704993316 31163792 473412303 421154666 839288454 388923400 591393814 338772511 365838439 594687986 576482114 43411767 515550958 667079357 184663352 321595246 823861106 619944394 837534866 111180608 72417260 26892910 636138990 237633658 299648993 802335185 298455338 519196790 455220955 592920170 637010195 54172003 606038795 410605916 332744356 320211985 32558195 844633514 173235341 316157678 785515529 22103797 716175015 606446045 996440454 746659456 996826292 73099636 301021625 504909246 236908097 552694184 770909228 146619241 400129478 576383971 784890928 641448228 667314122 907955404 272901994 60158237 454132238 624942771 823477602 289793177 606742833 509992682 311653477 182726857 709292829 723028763 989592988 752140939 759842137 455354193 450822034 672508503 447518302 590476134 343230563 799501186 236280975 784987820 196293615 671781042 401999813 664870759 640524990 402927886 72137039 473562857 274575771 402610437 466266450 196564863 645954837 662588981 503368737 409699828 858534302 37454894 747935780 351297013 203333380 377076859 548681359 816496046 59106950 563477193 37706454 512503910 831551530 357797448 475753913 781959254 571494812 554619561 339551963 784614901 768919037 219821458 973705761 54810870 166501259 847669123 949260167 174385185 800699377 583584855 179010792 540273745 187867860 750223307 414308975 280778046 215535888 577142318 661655448 161413331 685696261 878949433 609524129 421864227 51493133 186456935 8935413 437698406 757975634 369559467 74247237 276277501 455954284 703889676 118156218 858277528 610342624 605965307 322246114 809788190 235571321 513340497 735641382 180526302 620444951 876668433 963818276 775892608 515476109 729619505 676707396 933672803 305890925 946832241 181011444 171907257 841027485 386184665 132060158 331258832 533518193 772026957 957275930 570363958 96864170 228629152 160359367 581382541 993976517 445693559 970125461 672737113 585861545 780516565 636520451 857042712 213676073 334356388 658362751 939105607 713723124 25302662 825141987 802694472 342326920 391040160 866973920 162014124 75717957 508749059 768779016 978346344 920831619 128426240 564670964 900756265 35600069 150985108 850197480 192950697 977257225 789836170 926901814 382313392 872885913 105685655 683248512 932516232 541284961 359825178 160078870 636055520 936819149 584059317 771621138 639072965 478641413 713947668 795812513 756839887 918946803 454070686 947477986 187776225 675831919 316851524 78778423 876367055 616420728 201043530 179778906 890739658 164810418 914754464 371677531 902177161 128853962 405337974 188837662 381903974 831870528 960911272 152619566 505128253 469365065 142337911 876797278 930471441 154903729 485150276 340183650 867551262 774578312 292755150 223071934 47202819 489698600 373844875 666387101 9815018 866364452 875383090 182301140 814556494 593841262 473322356 306887401 144938317 719159331 2526383 658504944 700425336 783200218 150169561 801264652 47796958 437646602 750125986 576742824 979481887 491523049 832756062 766080008 43664209 736882892 381588367 312462119 798348018 874698805 755577339 197295144 323154667 959692271 228840328 204138940 699820139 923731953 732668940 363357073 366264152 518755207 11335343 894607075 595927508 399478413 899434286 790293173 732160451 448860551 331810405 559383016 430788939 712771202 690583408 637676287 813679431 256442402 499591203 622492724 461125267 354808875 896039015 520123765 262425227 761883768 705003542 922385985 948619212 225426979 861715646 213543056 458843249 442003213 488760274 727728967 779783751 390580927 208815730 824667385 609990073 298387002 747589219 119803176 999024434 570724699 742141370 236346889 319480243 617333144 960331900 434103962 789125297 219086068 84324689 161858698 483008576 427759930 860636811 186333542 269689403 22150744 31015951 89339740 646922614 719047193 320035600 18594455 843111800 732439217 675739516 803751469 8750727 226561619 433252324 776038244 393320924 533839285 122182911 708783159 836711826 509770130 737581972 546125750 1179683 377314541 328634228 238957250 635989425 529517517 559710849 143595952 341572318 213580259 565715727 624328586 828030524 984863965 32909550 379599428 172776036 622978698 296519774 743401151 468294127 602812715 154002936 557641465 784560760 983004507 151926497 273588802 802883338 941611026 136281169 667145689 428011504 64403121 826769531 489633461 471645765 920144286 886706063 555663950 439472083 650422403 513782541 697941612 818035042 733199884 471280923 544589085 105753915 788940815 168345413 622440026 897682258 627006323 34381870 619148318 98877011 638816795 660850266 305624537 266053167 243087426 483312823 382921760 93199541 953520680 462812309 557762301 292572028 794569687 396279600 385043058 861893910 293412970 198882864 246509794 72115126 499812226 653252614 840551528 590831458 903156995 518768672 199100245 991227943 730853773 907827896 721221237 464773104 834210223 208706928 777281471 798500397 28743763 193904978 626705854 609142233 67137845 949303241 181963031 858479147 42874799 855370183 988237735 201156120 298802835 134220017 819798769 137063978 444838210 43879563 416927889 922207712 435725477 690553445 107881489 802132658 299684238 987874161 138501894 410188064 198555088 755592236 493690410 485157995 734735130 428901159 952621606 343305720 115728298 410658992 287537633 830376629 729312616 709279281 142269183 685112630 194143389 457182609 669656962 574936976 618704013 338088278 834562412 432935166 129984013 78279489 630492154 24398822 796650363 197207110 676838241 83357697 453837910 623617280 277801989 91086950 650207633 703363138 136256535 474102408 893413257 158324408 649720681 866332179 197486372 365365917 302539370 873444310 894317503 348248847 956260865 402127136 32736170 797701518 522195112 768977037 628987387 489135841 978214559 241001399 180958638 487311625 561004172 901503854 358257866 624547891 73172609 460365186 860949503 773124487 783490141 796943898 398782439 540684458 168660205 838051417 40131147 651198272 132384064 258210841 686745565 38471028 778288640 547527851 174289065 491587676 376494707 821583566 465978535 498914462 792992027 453516600 364345334 762779047 370754873 477848207 449247003 854516937 96517424 418412810 102185815 623707375 992302332 295605267 239189073 834257797 352821559 63540250 513685139 93495975 920792582 484951930 317594607 369011067 118425694 949090722 833018316 987455419 174083570 313821761 452739271 583835364 266231824 802789782 792616887 607429415 179777178 636362321 562789346 543820404 372884526 817191510 17890240 184609723 643181766 667086171 105947377 739464987 935855164 727476241 248475570 330019050 836075008 453914066 659655262 126072545 813803528 391114071 438159035 19451998 393455737 627765344 250816136 98041252 492170269 332580880 58083762 270305100 957348728 507513822 4640982 745548696 68464871 475203243 320147772 925488800 454086774 731078182 385356446 326769456 337468467 482790946 797601294 318088175 882593456 498154253 140269378 1764284 619177304 838513777 456895321 275242738 984909263 509180569 121052937 139142425 169730954 305672715 411484997 698181908 617470613 987358732 762438017 408495035 21359408 344172441 381287125 319833757 605302219 157098325 7450456 690503072 411371244 724291683 486939624 655267635 581328617 209160708 480983558 338051507 721769667 518638611 324105640 952533043 828365012 493475114 632387580 774834712 682856599 746299226 277052108 989440160 857329350 402821 522487641 57538259 31987570 689579283 965995762 453835060 835679395 579334001 752673111 728075358 967332970 37060423 782837054 705640475 151075052 932307256 794190642 445058552 990335387 750379091 967189561 827649899 122974660 307576856 223018349 790534176 298431117 268477093 91894444 439861836 352370995 782946587 917750745 371244826 888331802 987705382 137617046 821864221 716363513 823091654 575220510 487773605 537428731 531248201 190233984 808545745 517511855 72745041 266475034 461868721 848089957 958263466 296488830 108634681 745418396 688265747 912479111 218745002 518786610 862613543 825321973 165370492 501286687 22395509 751783594 600277926 15992872 587421986 312556719 319382086 241221293 522132851 770478472 684052896 77509953 127462333 730049928 913029595 345288278 368755110 856553956 278328223 98478237 292885914 93207779 111511497 891425522 550713881 124921600 733205076 438442930 372023887 326451694 253188780 807826126 63907363 926436125 867483483 168387569 281208787 405958787 356991329 852552383 532366861 745163938 295429284 910216763 633479642 675698498 215001008 317876836 394648991 173396423 350125047 434973205 375439483 259152435 357566494 975449704 634999718 737156440 180497238 953784334 924329493 296981193 691289247 827675735 399557816 985207664 735642407 375967970 5737261 718859832 240106146 653250122 856703630 157599105 913002991 428847751 708141985 643656125 359091648 755576440 302597609 549225663 302614712 780810545 967507874 445964040 804356840 615603959 420549760 240282757 923171077 949201951 349450194 838872770 364337830 444217954 617477928 824275951 700914915 911852146 746324010 19153440 283047610 840274184 946319276 903018731 132887598 545563902 787855469 603193391 438083827 124592772 951852752 588274581 299895114 199896228 686005159 701634829 581186902 747057868 748585738 537315008 591073569 222624071 742378196 995315143 273712603 697684589 563735699 688145823 495427114 728245997 79241225 17742995 762315553 247554697 217207469 212623601 112525847 645183407 396006530 365241323 210571225 428986110 73777735 517844906 981040699 724485690 903315915 363117301 180626162 890868774 9752646 432438086 227390209 773032852 755752208 32917440 475319126 868065489 672190312 148113249 808156543 101273451 284510204 748305058 941336306 972943234 566926281 497168136 270819279 61032978 510045146 962652758 717492503 43255843 495747076 12073167 235065148 667366748 529684215 105171703 541043912 461343501 362849860 366967952 597986696 628540793 255292179 356685210 984619049 772305322 570996852 198269421 622316483 200416406 85834012 16699783 373188328 977135849 523172244 136049504 275955498 903851714 547693352 560674515 709001557 441192041 133833162 892406882 447705977 71459528 98088007 528710094 106613815 33170232 461075094 446285197 783945858 307996663 85568376 244200051 62227295 166030105 775537527 414050073 93711026 536379530 558092331 773451521 745971945 173752985 167332058 643218127 837286538 215528927 990044192 732676679 158486852 813030844 630031094 552866678 229363523 722781878 549000258 364484896 220785890 545734968 197548192 255410502 950136281 263743192 892725280 999144766 138411422 934425229 544003810 58700980 997151818 960873135 854472419 884775502 995463684 81836069 428568618 64119159 561166617 929187344 630448026 792316356 54426537 696323758 279103226 468371839 418678905 759196774 674166997 499761882 478048002 190724037 790544998 592040625 76315841 533467572 110466064 368835351 353487627 13619658 578070512 976294007 832039100 477594547 978204690 613157696 571486084 129317338 65467046 290965047 186995519 34419590 41675024 659337567 933273186 115930528 955049292 806976578 963421413 133823873 209614172 970974537 841001640 399049083 423505952 250973404 731260973 61280159 358166891 980350010 308072764 447095703 814943109 642866665 414769591 792622769 886727549 336402987 390452510 862812926 189475693 760837531 728543058 628596501 614793817 596505707 710593852 153725865 314518928 545520038 181419466 652517081 879220411 961336965 810898499 452829749 403989952 987376067 522674762 868303940 20500580 196452841 772259610 772685069 98323198 496387760 789427700 958293271 330492421 871058971 664244817 269865732 567252543 715557948 275571720 419293048 112276055 629740261 255260348 301601942 155513608 64580472 204807953 344582070 200212547 599390185 425202674 761076561 408490214 842818845 405371733 623918154 813387259 157755804 274573631 153945780 151195277 146821427 842785310 251662783 438032169 960790823 28269654 417437980 743876485 184507160 266486681 495138948 102314203 463983029 900427870 383214310 351267202 504989442 491079959 812085813 51974866 373500005 798839689 950430052 142353905 228024924 645872493 914437903 129762210 783724851 340571657 693712437 566965814 649854822 222221257 769774520 287304579 907766685 566928105 690730267 901057318 375701614 945861123 160436939 867142735 210011246 8495808 654980838 614529716 499609573 117431593 649378043 16990185 613208428 2737510 571068095 891083131 625069989 940440567 263069534 848314300 941545214 941465331 219813184 139169671 195280543 250443377 583848609 799124560 416264927 152565254 765063134 387660062 510745376 187968370 790754884 400711640 663969254 971032187 173533409 306644698 339288273 92794511 303864104 586172135 976969633 870701342 597019651 404472506 93913630 251847755 804446421 588672758 528223892 608898600 651298310 493479148 425437596 705601762 103920470 204143924 731818584 929789289 171310313 542007968 264675364 272158749 948574902 111593840 505469647 751245937 242359944 872107178 196617181 966779396 924794275 292385133 255560984 725172741 899926633 724553030 760811046 790661430 671295864 803806359 250494108 896420998 684936420 401650164 190989872 261841152 789143058 209180450 16315020 324160257 743180660 17967719 948255338 394009605 229220630 8715876 377159121 728074950 635133500 848532631 314351210 711820071 869839389 536828446 411894691 512966634 102125243 41765075 725809471 36678541 274264696 197993275 682548877 647506763 792039909 844315804 788363513 382836602 371571615 164423570 240486509 310460376 471641437 377146766 189785514 919689470 941132456 320854938 894434311 602529193 494658383 394644265 39625706 305900477 852974700 149055566 394754394 99494564 767273813 520916062 503053773 264421048 42078400 801488365 249419261 55183048 571538171 476531475 651748737 846277183 234189955 519483445 870335180 550027081 537853172 369434656 856407742 697469547 524171929 391236097 571100780 766216458 560625676 296072194 99964388 716572072 366488474 965970115 720155847 331026846 626525249 562010860 399085085 168059567 902423048 790879510 653123168 929581529 180088146 587975965 993505309 257187836 450802517 438766244 687664114 897936192 841928969 788401830 530755847 438565011 582495086 294466704 273684331 546590535 455658205 712416178 605985326 491112445 462261178 501469060 969205752 152219019 599462189 168922409 145604228 829505135 595872420 842855659 746395243 388432345 402760563 35828825 98702383 931923619 945270833 379486271 865531886 825625546 168994755 341556385 879131934 414013580 90483978 524399534 530860130 438004967 278336345 984933562 825908291 707101082 948230833 593096921 172956195 391260268 261557533 584494838 92171378 830873405 542705137 738721667 688160651 208535292 892815339 199356149 172675611 645834732 414409622 319948471 388384340 628787153 591336010 121162338 323475850 362135585 473820590 882261889 965504442 465577172 443565460 908439791 164693498 438568560 474464270 676137639 409451549 451864406 368431170 978088022 472163796 302645624 746201982 77227246 165311830 912923396 150644146 629826643 979517925 247615283 100954033 940606785 789912626 984374561 524429449 952183913 620793198 648976595 56038100 981547218 824190027 877311329 37310826 323379058 57924257 24482561 691582039 807369933 219727603 725666164 259137863 651417467 230521353 226796464 69896739 418902424 290514856 701766038 76786304 261274679 595523927 379552462 895438256 323601027 271611273 284460640 724439603 74180735 727338345 882621718 578498030 477390749 87250060 941590440 906012532 855635875 812460728 477370232 407057601 519132549 842383754 408337735 351632290 356294031 784689198 458346588 713938354 53590618 625170296 849597137 405897117 701324393 518126347 812452468 74806273 587245119 283397092 277998699 626637443 207301212 840226389 361546898 56657622 309848359 887625833 230230239 220550644 925508152 842559234 501859871 420444687 305189558 755848085 137630256 287774879 823532310 314279209 171217070 128824461 264259836 155785685 90341777 244658715 622298446 569013573 284792783 396364842 404107516 145705051 813192631 945194508 599559728 147662810 796021294 779987091 139446006 721153620 29917 315496278 616055699 481695307 375549164 922517768 860455829 93772477 120833044 411388173 665609655 642251476 853164948 682008231 838397278 617021905 341416510 669427459 200928606 755774477 1911112 574639259 134601772 393754586 391719207 984122005 28846216 520025426 521721561 645153136 296752563 931969441 5775441 49504191 544406362 17797829 234148758 565663683 451052630 128508460 513435015 207902218 942626799 855852568 819779558 300530842 768806645 491677818 368087408 559661804 300895992 394384002 409282083 413346079 812068447 770708404 335498283 289965189 276737052 718297744 179496356 36250558 41595919 967075462 168027329 321521539 377536040 297062474 440216537 369267746 271529752 255600092 400727228 941333748 646139339 602171445 444086094 445526448 29073529 467316056 461702248 50910132 309665426 50326424 180098662 553146071 808727650 41011603 698227628 346935246 250491334 989892522 482943080 486451263 853967492 533142975 300103790 136067110 380942094 658803711 272839257 735544262 523262403 223212307 502932823 789124420 302238783 352107713 447466770 689808675 221447526 961441194 142988502 583550471 318903459 321873696 237373941 326998835 234683643 801991615 519753074 300975856 82555140 572954579 530080565 46009186 377964483 907086124 872518403 320923993 559658513 779428915 277224706 443348200 288297691 291113131 809503228 887623682 675563675 115871276 268735865 692144752 718310888 298497033 794717773 779385074 96365361 321588828 429230251 277974455 658990331 265443425 122565963 474977800 922065115 393053160 946989099 558329757 111157978 176821302 562583383 437040104 580016391 267154811 8778022 802483386 431133452 467067545 306721186 954865474 496688241 797570481 598935950 299160960 246416887 251038517 234763460 539496487 163198100 382526409 229362740 794465102 730874691 601714624 640405856 615881948 124012756 680030252 49748157 751953814 391815170 151964580 716071851 370906473 977791967 523361030 748746752 244532666 425968095 387539332 586594471 395679309 672088721 34072525 371021148 318568885 901769428 70506214 232148488 698042001 418741391 228672756 773618994 883834068 168133838 112196093 48532938 746700139 517676848 121376536 863066129 381087575 750597177 745350311 664728844 65465629 42827596 721798212 301836428 64414867 387794806 58410773 906507623 992390364 623916365 437856276 25669232 641181313 989445746 410386514 643994198 166463088 975509191 699051744 819472607 320180850 363739175 550852780 364106570 334880005 502531638 459457387 603564742 134103922 216438725 252293416 553426098 524210256 605905109 202075049 902334181 195134874 912393807 919779133 674101979 230650424 217235873 158535398 85884738 154671705 289733920 664714177 292266693 607197089 386830399 985633097 980758106 266031535 783196447 286276267 847679166 460910457 923146879 726868228 550103138 307241212 24568171 637212534 211613070 429058050 142166363 624269857 233607666 87615767 192491682 820454674 53249492 755930283 406098333 649534056 123531679 756308598 490860820 306386653 120741820 606985950 559168454 439245438 501706701 309575034 861272444 874491221 582976711 894884961 903496140 122583230 392807110 226611945 192699431 11494866 398613715 119279261 115714456 648147003 356980130 151236887 803927643 741540409 401172960 674614377 226358796 11514843 223803797 865973347 916391716 266784627 332931171 274606224 268383590 981495947 789180630 324477713 747647938 270537849 389686106 425067070 809225977 840696283 818671778 943003845 837066089 146551902 629867175 821549482 624180582 363168996 291808474 308723410 439754481 297831892 331133754 439885412 1245058 132259268 389094340 594989965 643293759 622429140 298172663 424086702 737101514 319350592 100665381 553949500 30949906 585143375 69242354 689457533 144292037 798557896 335612006 244553451 766739100 71993510 640323389 19869998 736444688 372886403 760358307 38215695 252697799 18989978 953948271 879583902 799779380 738088004 364943269 818161743 389276845 669539770 202803179 530812757 21298962 149527125 611087666 939717559 345817316 649146607 555767809 605365924 716311746 699995788 789070378 344986968 780864854 742988923 339451692 969037802 480717252 456666431 779263587 973016556 554202720 219120691 556276806 472072697 454615854 494821833 568988296 325020424 946714754 837474542 58356309 992081783 385862421 755691739 280033025 829210302 685359379 74781450 15069106 153692395 804024735 321157071 663251782 120550835 845607462 196546966 99313302 708935820 16195766 394271345 622836055 503067875 879594350 102834740 343913370 461771515 559067113 396501342 370423921 40972673 357600475 632145554 593427134 616690851 642261460 257606341 360514417 311957553 529013715 601034812 627535075 243009229 818100554 684919526 959196097 599028890 763668358 644165090 92359241 793530659 886878060 811748383 798373297 143284854 196466311 134613363 358323936 446078974 532797560 343519092 522639084 103741788 80571275 698505479 461715886 751672035 578640083 587431782 519250043 170106162 996881047 986195150 263348462 854558878 97486 584269243 706661069 219120999 124734011 805834169 763824902 486481427 956455662 581671030 634778255 793233134 272016038 971251428 104455463 109676118 798139556 417026803 465852289 826239439 228746002 747375520 932791715 336534353 669582522 478371158 372558254 521112408 285866465 807434121 825451276 729218748 991756514 365795547 635722497 880697683 264787716 890270846 506572440 281885404 457968244 276166453 758069792 879709766 415958728 865611622 680449212 182298914 97253775 739086331 410394544 42656976 433774729 231495504 859835361 15509460 630904041 857704528 663706907 815724275 848322734 155489826 872771168 825087574 186368475 759808782 614969173 981914735 420684722 395214067 656225287 457526673 64924199 869021100 915447712 818323012 159075317 98734008 561865920 31697264 268715011 477462261 247804631 217305090 472914237 328436031 587788039 964749772 264378011 137917140 388863037 878650750 958476153 907339420 262207766 872017530 918885171 636002629 633326137 55809221 483205662 89741392 400671923 203283613 154599113 526555674 609058984 602649949 863263607 631772034 111402662 536285616 963258330 425755143 72213916 23101511 644164289 291387277 536648382 285132478 652333596 198295528 533589456 123964734 857259289 84690977 383201055 868077575 622048307 724808041 331393165 22980610 80963203 176905846 37464995 158148075 227104737 179826751 875777429 517875998 570459080 28830345 951437840 555444793 181775369 669238728 86836465 31727388 585267399 801106920 95592683 492926226 714167718 666338505 270067237 829536449 969519833 318466694 854542647 581943834 783850774 355950732 7496750 93996550 758156318 125808688 889676835 2782629 482115848 770908855 435567523 176804814 64484407 28523208 844752835 11527627 649444821 504767861 201541474 553374545 135973751 854197518 469899875 765151245 791652907 1880372 853682954 290967063 9268014 240607003 279706315 273622077 973315667 304541449 146314016 494862908 574748462 296725629 247342658 208627408 158700840 237159722 418762364 96387458 50769191 954973147 201675908 92482931 352228767 827302695 909483074 789326642 415692300 377526739 368246826 752033506 476552760 742095832 614891795 65599967 272503491 676869879 132537651 202873564 645769257 892373046 616338783 232979830 53410566 809140620 840079938 31651381 716042618 277717951 558131043 50552001 179115223 276732659 681262314 711353310 469548371 899936702 995907934 809985741 269051235 47550053 616372472 559553745 256330761 169965198 245001400 281411593 674508695 263767501 753281031 623855647 709800265 803418747 899598694 214599712 151983021 157366205 886722389 803619042 607690899 148154154 104183179 459288711 905379 944755143 475610021 399729624 994386531 369022513 24049323 321125928 254796458 699895068 589027370 556802779 425833587 323560387 660651537 687038667 63739832 276737911 930231205 74497267 206972266 169595125 371859552 28491803 915898293 554932418 732652613 157884939 685989897 334482272 868403978 281829768 887692932 394854904 297667707 613332766 611808773 489655487 914573724 4743322 262328471 327653908 992403961 978589467 149559823 914806523 320498508 135649647 740543832 851037581 683974578 947887155 118295643 59469382 215992914 872333893 422062115 210056276 37875667 140018693 993357342 957720616 265031709 686234154 446586899 38256757 971386121 460309569 755076185 883973259 322538667 401798589 239402451 731262080 298024747 967178589 475783546 648885458 2157498 746451141 555038526 311715500 690993583 702861501 293285212 419829248 165823422 828042553 584391287 205432218 217572064 874784725 502780329 261937426 497521715 300763792 518824189 108034889 858034039 787501033 309139010 533157815 672380433 814000589 219907420 603321632 349925313 937394334 499291560 418396267 659803844 477013542 378113386 153924843 266480911 142293934 749546911 687908835 802825123 578685135 208506926 821420859 44830937 278734992 356528308 657397448 307795945 599651353 458329738 983837311 193545447 481127670 697123588 25336420 852288021 516049188 240649150 476845866 686433656 887117572 362635963 600887119 789951610 638677053 139901133 858301001 287662188 825229957 31422190 854272992 533749971 372200107 562385384 136536267 631588644 238126955 54415409 287138407 971862485 489990864 949027618 753539151 378360855 732135656 855090696 211995309 537539679 997653461 665109320 105248744 438866525 231604369 546138557 487151668 551330451 315192406 357142756 162874935 987014280 805537525 352794681 882189736 339083066 305719434 263595369 51558180 69011944 135145423 366158657 812428489 778199696 356492090 821179397 615462585 130700613 671111315 795567273 881516593 548833610 888199 730635383 714023131 495128861 988496513 589848876 769529439 327497464 760410462 755494809 406774861 844127030 173955444 862130529 641032244 191839430 94135183 586312830 68951472 409736636 606811646 243656466 211439636 613349223 599667568 504075001 268998587 975375747 794511120 557551924 199780387 724765255 816451094 44827556 767172097 52754361 557223563 248577787 684148219 449670100 936855929 153832622 317112781 369216434 346038828 320502924 988257639 716483137 670777161 155983080 602615644 691597687 38897888 894343056 561393667 263620584 172006457 29670919 912429537 452430314 748232561 93102618 6736158 142653199 980949017 977634403 529532322 622202848 427310493 661143091 35540527 995621314 438589773 75548087 352221913 878008380 78591928 237052361 511129104 439799516 186934510 171731788 237644128 412373093 531825852 164973934 712027742 173624291 264463032 934633988 555811530 720999190 737108095 10333365 655810341 585830061 383092777 495809122 228289067 937973247 798782226 344147660 769213082 987130428 698700453 101256510 980597031 983334307 690859221 216237329 747744324 200739713 210842599 152562541 432065007 870792447 998326183 668513635 44990289 138618297 895670102 947734386 594300658 617906694 244501267 69106763 617966024 731305307 668801096 34296819 408352707 746400140 444668171 998612158 386463493 417540450 639852935 880998734 359627824 681260505 529569440 668511669 504699260 533431121 36864209 11164870 41077159 813037900 74076739 230925918 778928795 166454274 304095230 576481097 453509573 378890104 441226224 63812543 517700698 169482210 645307929 186755013 37681362 463519936 884372050 115148717 638917318 642827687 925082938 621536211 724921626 407146438 212628079 26972309 291878896 349445904 585084646 22155652 760190132 454039203 284642510 46698684 760334861 896646089 135796144 70449540 867615720 792055451 16665563 148794051 190073927 481521644 852408463 496711099 509107184 328208147 23402647 307269336 293236481 726339531 577724764 910537166 978008726 535359115 995260073 143250430 390222952 155254416 19718546 815131062 788970169 236373084 677275017 211699897 503815808 968483770 204384921 382417601 509166640 70980320 763877660 399319040 58170946 788642833 134380654 547261744 526685764 425970500 623430019 531017224 905471782 349060192 731224321 818382579 621343104 376746409 914186996 957913188 455059446 29505831 276648704 729603538 251569862 127464067 495230145 148571076 174693428 986592194 555242475 689912729 848688079 880826225 808316995 184198702 282679377 870368248 723125888 967483315 329686518 68817576 387950837 643058386 647281167 824620605 702876561 743447286 240682840 535749629 786854223 319031432 537930847 226749369 980350756 137699479 466308872 123167026 69131192 51527094 375092298 333982563 4321516 325413243 862032087 733262935 678458900 621385826 113823019 673930002 256326334 467837506 254498123 746203315 600965679 654032652 337668732 598307961 712745549 211998060 215830349 626371195 813426826 710588263 618570809 343118352 106543758 937754311 223927635 150156574 101835544 131420393 702344133 631770900 989883617 839441481 176382436 814923522 617507838 499313564 942247916 178097477 88966926 460842164 889580902 246450040 583727729 762189401 664035505 944815474 436926449 362680076 931320753 293885489 488600855 569882224 855748738 81385239 814560015 803401743 451136492 271993319 624269196 439333219 288808734 68231005 329677159 525926981 465627413 582268244 985646699 422133216 744693018 160050056 824708743 728029418 334717872 509246050 751435492 538866046 921565012 820462844 609350278 587847123 415831632 428627958 940016995 968979193 644230156 943510661 676023787 578603448 902130840 216827774 631775480 342169952 135294451 78150652 594064489 513706872 639329521 737294191 708272446 40518840 760997473 323731165 233210087 235613133 82030906 416870033 158240159 283018986 428943037 438294046 449238064 249085147 276760362 520022274 952257336 455075189 368106618 140988611 415976054 720277837 182997402 279319294 598192383 626395492 331860643 320745047 58540445 68763754 114191787 370629580 357145439 557467650 712351282 474195493 410167038 561421307 433964503 104246495 926716182 999058508 842815482 842143415 398272572 250735968 240612279 302810305 84228568 466422710 126933701 22405635 473293201 248703438 633259750 878969750 857208177 96482660 679775396 903537196 713081887 839845248 847568514 745444196 74938121 343151939 358385718 117310799 555789682 725665002 572504647 67157743 714280794 699771361 453551831 57536883 575119843 383659106 141688494 653179505 704653814 64129407 828428533 933579628 691315697 158559078 325408573 516691430 908614281 167019307 199370795 5429635 152424994 577790851 132718848 709444154 575860937 540333889 941369112 779158169 346915156 75479102 574210406 604668388 304233775 64921238 464339714 489695544 845994726 703521211 393981964 150114045 95439657 148468414 887301034 620126764 787534728 354024831 638483213 766872234 353311944 185167165 366979877 811342569 408769123 410062646 876872920 108385818 496607419 678018154 823453141 418496997 57492887 742671756 564848148 305685415 59481937 274175774 711969869 38269496 429207009 361989050 371366668 433036200 837007023 881600424 349608574 807723918 264978971 722659711 918737547 784212030 191936557 904648898 937781681 928078020 8309075 180116542 236688341 186795660 174157952 325960635 152574193 310708565 28779043 421325696 727508217 569135158 135991564 339025093 121020737 83284228 564688456 539043361 35953219 419335806 21130725 201405656 151396652 846148700 42124344 240696374 719278683 9189476 493785742 841988716 901135000 215127422 363177314 636900949 231196689 571721745 943280260 292647365 533645919 652320753 197412706 792716294 815263586 61136051 148704590 271870023 527732906 143833421 740117311 169024963 615614710 432816396 157343711 102105351 822614394 8083001 105512371 10716507 755122664 554312473 560514687 291247669 475008193 137348847 893717221 359982424 102512280 322362747 310863870 864307013 950668850 710090398 212708170 309245620 908477759 476693690 981745497 58757241 463526666 346513897 670535838 337408157 98529528 801380187 357942452 474261737 630676561 337147453 911698463 883026076 953669799 355210373 404357452 122055875 129626041 773414049 30449755 124687736 323022742 710919192 197292069 118724796 46612013 143099607 352694895 476015772 857433969 734449725 451547436 987017286 437086013 470630059 688729529 351166617 477528342 155232474 589095768 548170425 563060570 619819706 988797062 730156952 725309994 636369013 485322137 266833956 644592905 852848029 622144772 748257039 510267877 262061133 800260815 561878866 557348973 319282669 515042107 750658513 244647512 615893669 452450297 511982511 404089303 68647981 382637888 107979956 82632940 709792529 191188257 141207682 839378524 341757937 72421373 219321350 556399908 652056625 72779364 794790248 380579771 194162384 964048390 722721005 828230890 6771761 789171292 323625382 571312275 923820625 474004888 650084215 789576957 579796015 399844750 261156093 617662567 665777554 625201975 636789831 969193366 163241234 440521696 457294250 464053744 561103135 569051894 244200653 866640290 546217900 923191900 5964292 344323006 188048127 287402824 364861908 461595012 607003040 920205935 693973437 582117208 545475311 95563936 208851713 739533590 486543880 843202985 746705500 780591001 167087742 724845982 842048124 210552614 800716612 148806330 838962793 187557371 359066270 195603154 856912346 908122493 391721418 649499908 862385706 962458191 323125110 381401135 952152135 460344947 740649640 430316867 18939982 129742764 824627077 239152555 385850603 275673909 145245564 903075962 179398686 829350983 323457763 499465186 510366737 626049542 200458831 576038758 90956675 825663415 968783833 606302682 310613559 913631482 808494818 607344983 315277293 11516984 563742401 161964549 43149410 695872918 341755336 764991203 86959646 329783097 821544843 874624233 895227115 742530072 334874865 111202949 62422991 627350909 791546427 600672646 224457654 400454014 545207340 30766107 118049240 95690747 147283951 141379578 468106068 383368684 852241897 792902299 285896607 993813591 290684518 233296414 808722392 704819323 510021637 650971636 520131929 153082098 146604641 926530913 789800421 841200463 702179580 610463068 875020059 11421344 986389104 994317494 691744728 114363594 50532147 321520056 458799893 386259047 946715829 603499265 714631810 627722594 630774834 303400090 19318200 584885100 729700026 601389915 854651614 992678115 539569840 264767436 641329953 215289930 838120004 537686957 800861156 147423140 106708758 382586451 147498921 834180148 56842685 254781648 623786772 97927152 642104102 43709709 611489982 496276517 467907659 370235896 422995523 149423714 515564427 602159158 551282978 692462453 618592268 676620803 44849192 920517969 506693506 249228583 348110942 47473317 593803097 347157210 24351938 107354613 454901668 448802837 679094990 348264733 902425862 755885885 206093307 800084802 642427886 235573500 568522527 836461358 547426451 326834437 961842705 734210657 853351366 239350231 196920459 373137906 497583972 447905883 839766313 717502451 315797498 232631448 861463778 594804550 293968389 54721616 727705369 346738040 915254841 894009400 961911108 305606228 231523663 338287094 141537101 157253488 877262377 944145641 488556987 807786153 594234103 415278218 920121017 294023473 470086079 780127636 219961416 12921521 232172881 905407618 324419738 446864357 446791906 441543019 289664418 661896970 954685159 393920974 527931539 555292192 515479601 201045247 998194317 594421140 724591651 932190836 564471217 606551877 993133098 276317358 972163284 226209443 893069315 333073469 211260576 834226785 241651173 128990287 123025501 885345588 229059102 323594558 696947477 720784099 480360317 317430184 206654400 114820204 79772021 928463284 165179142 137771410 748461128 216465674 746339486 183824462 920287303 107692429 46033404 996529221 522406847 308719270 22002449 774824043 118278114 353735413 268799328 596566847 227003103 373539327 760806923 200437189 354005249 882036765 693041740 257721067 699269399 503833944 428360459 17032694 161832529 417634602 950367869 161504824 520293298 450592016 179040404 601063135 600685069 429354297 982978650 120430140 593819454 392458750 820981405 227836085 720201831 27974659 871846830 739519058 883379759 559755506 854039107 313376859 779394004 676902691 670435511 363781800 104105924 45880976 370573172 393332361 274933656 238679656 358202473 490855923 935464379 978135906 483131113 373140017 741320619 497225910 801591061 977308467 49900169 419765511 490803324 864217712 197882357 961688599 796328441 74072756 757422792 188850444 284396323 609005704 286059077 970891115 761918079 920407627 616143832 464126834 79565153 309609470 634418941 84425976 902883948 744535997 219986638 314848067 521041454 895348949 473859849 533733491 437590223 952416668 396719816 637385337 399986044 866372688 590690358 600994048 431414186 897530828 759291719 761832494 205523230 980141334 930631018 45946668 972733970 754373676 439827525 869567048 844234071 451843042 386772736 754510894 558551033 877904603 86316414 756896991 442693877 867791254 151759971 704220746 622847317 922581349 483182504 775720168 218057475 235997301 886091102 796208693 656479054 275556780 485919683 993216524 48718953 822925457 571999713 870973084 224358263 781918680 990997376 610729245 202007484 116258335 597540980 303041289 655989314 68156988 944899959 77042579 443039202 202966441 363706030 268299936 440373237 165833807 101257179 210863596 808113728 300382289 671280086 659018687 645731511 288994201 681038494 164949787 880688911 751198208 928193353 734944581 55799887 339579506 223150659 28369996 980238164 973678665 340207471 10391606 370685799 791481822 978416011 111981367 709200844 934230783 431771801 234755443 135743519 917953762 898267118 160790152 632821236 37870779 397190730 414462819 967449758 394188859 544192780 64127827 580564621 76376645 793555942 649734938 222885109 723673148 818388968 398939496 370732731 734755875 542476984 261711301 912716964 244670750 889843790 957889684 229256321 507517422 974358002 131403051 577119695 85828818 157060041 305673474 821526087 74270791 439316222 858486968 734544398 297710857 736359077 383581608 791104850 54903611 322938570 525119500 720491131 962405764 154692502 689005575 302838008 803923892 336805349 516844906 339468452 865008651 420955088 500434351 175522342 439047880 95805152 774947692 522533788 658029123 580081406 73168778 929991378 953158330 981851147 947116362 368625629 787143779 210929158 287102881 689969725 878503630 694508526 52013902 54186347 867484918 833091176 846978211 854694151 30623110 121478291 246071092 244320452 809553589 997748700 12694691 701076061 96960123 412059386 74515219 894530385 378186426 945246452 450132234 208069698 943707504 451634725 989005385 314804025 587433291 300559915 252997628 718391307 650375074 180725920 893187813 107073832 154456992 176629259 40787701 862173570 707902675 328453128 698050583 417040357 85424293 20164574 579871006 623338722 324375100 220893858 918804266 831571077 207073113 19609160 650231827 953940506 878961093 953338189 548671524 483318602 93855917 441152066 362474701 742231091 902458350 734090603 69773719 244585728 765482982 323620285 568175828 966684974 497907759 58304702 154937607 293563807 236209982 512152377 441733947 847788654 575289419 473018177 954044711 261707653 856332887 8535921 828120769 945352149 837894158 328593161 676484471 229503747 905283370 21240817 899366465 773298833 453324236 655799447 159077867 501011877 801999718 369404320 201262728 296279745 89113030 655710846 493291873 518202666 354814955 697747518 732873055 180811680 419989609 642376840 498255394 308967427 836898391 274109823 995578567 377276739 666572404 221595365 565862620 538371957 55037907 682496726 588500831 40695757 889611344 501629828 822819740 725002358 191483449 706395192 643966260 214496126 595228619 813996255 100250103 936528177 494940974 422031195 328630140 27346706 457674959 179991167 75044181 704508782 825982303 724325241 11451119 521223760 595762951 782392989 45143387 818941778 756550585 362565965 442280583 529616297 593336441 527799082 456864795 15481294 488349114 816531750 74210485 972515308 8990036 896898443 318484276 503307140 233829088 388699165 840137597 54791422 698387326 449757874 900732261 789804579 295019331 274258662 724280269 184307356 386022881 312101606 799195363 334447241 37869875 672393130 804459886 279854833 252526412 520673060 907728787 260285312 770477925 305260656 309448887 639165232 230351213 279400854 500546670 700362948 873834611 852117112 928596805 396059695 800921707 258333223 899581745 77532957 945540394 8149675 691522886 92460666 281436630 570292914 176482901 787421060 594400087 183107126 70258047 650118532 910074951 269537736 996919495 569593111 822919134 343042448 479395435 524057843 279964703 195333530 104860017 989753651 187928339 110409099 601416501 322163941 425169675 126426549 511188587 489748399 441114147 264252572 624051577 164610111 2057679 677559493 439430407 364617788 656599474 156499297 165330469 302330070 483386417 153922360 778385302 235779761 357121719 910317871 130135624 706656059 318793999 370838646 697674001 57930674 490318004 481822452 54403490 782068011 993428509 269569336 812749536 127302700 675271916 925984318 727947571 465517801 122074088 667777089 779488773 870633399 717328085 105413344 685051253 985217630 170901838 747568983 934602926 116150246 877811440 410780979 889401213 994201009 172787826 959868458 694364356 596650393 813756768 55521317 635632747 606899439 307978558 217053200 917095701 994535450 67851155 752978117 40763562 407673149 775004807 741415513 708444751 713210934 521552308 155788947 863263712 611428671 215896759 657890435 810365186 394959699 464179719 219923016 809468521 53596534 820771371 120429783 670641521 518522940 870952671 91447180 139684323 624948683 799960168 201460608 887802206 539862566 119124049 218104069 223341443 523530265 391818357 723055420 786658367 887331319 589933732 157741900 482955126 219672792 482816120 352802424 528657176 744206145 193078229 877326054 285266149 51417618 856520940 632863435 670606280 40134887 472432530 744723862 122276514 736687191 539920149 874928080 935328356 663916559 268144780 330513496 915961416 947047352 835093036 584798559 480061440 644843995 309117563 223224819 764226640 529122158 854010674 934392440 62886050 757971614 792724414 651001030 958953412 93587804 969259498 10781714 506853653 231423466 633716791 459086148 547944575 203159086 460939982 282229003 507357498 500224615 887259961 453310347 263739712 334639485 473095055 388925892 734406025 455092179 34571481 153221062 266573684 914208725 888304911 324922629 373486241 362248479 731453492 134748168 943882486 175014413 873190686 712863811 389697679 561972248 193470924 306104480 369773642 79892079 128404007 705327750 853492653 658212731 743052618 68393384 498223420 434212746 483403484 363392447 240450714 83704124 475322480 248468645 165638630 39539047 711057942 670569476 990556170 348328670 691461249 381584006 796168753 419957916 835605512 467687762 489862528 764028458 507035744 770898235 912141272 869917045 528122339 927817188 461976939 896712738 41477895 739666215 51132452 940264385 484580223 914088650 2916087 430039467 400754155 945356218 470035006 883182144 860483397 673680943 701111805 49977868 718978406 567318767 474303937 211040924 369956519 828884838 32338497 851506091 99276212 471106167 723393804 981478797 295773421 277318888 526109498 616730759 316777140 714666371 64612080 895594528 270582233 504071809 416568462 270991074 481746946 248815779 226008694 486992878 433301492 670278445 131969359 214211920 804845265 602375879 318145799 132061815 330282053 437195453 398040693 575945550 840671048 595490722 675952916 228329011 206445140 73869663 603403260 249055632 82160878 643561592 459109519 554175902 630975264 163771414 252025025 544739285 723152150 143843898 141403940 466738874 70473496 178989185 646483766 887355356 163732688 137365347 227968724 683553023 678606867 32966254 837046127 72763491 388221636 227131955 609480469 346943216 769746271 988264046 566479345 457743637 203414028 987600848 368977889 959172751 91306986 447805522 781191269 797010875 172634749 597325839 444272965 434631344 824306820 125396862 290745192 306696892 359567445 272937461 69261443 581501011 981272360 401902231 314569158 695236252 421437006 868227065 482877688 122705017 939577711 616595622 651118384 287896114 74774397 527194188 561165263 310439396 727085376 170855753 213493632 277443281 672075661 12165976 259513959 880106322 426829244 642152031 212798256 248900794 312886039 146980406 289042149 387711678 270540533 737283985 966113831 425349612 362774334 753056754 482490911 251846911 996764013 124340029 434145073 983474724 606343308 565271579 890793884 812520080 108894976 559465161 421340485 659087273 501783265 221320818 545532320 674552316 430102808 650920314 462588026 355866132 766363480 656083904 956981898 95649516 350393536 844274680 782293398 425418609 834662472 832583099 791894612 617195643 128512165 183630653 513628306 541666936 877295956 275845485 872444276 678022996 234622488 379335341 248999830 72718708 500461323 856996932 28181912 4835751 700701542 403217163 350379134 841047084 985808234 636013247 722826572 666560026 281785830 557610561 5053943 296293364 156150706 993761817 790728176 860875803 851904197 231380836 235945728 144744757 450493995 615911025 418385204 964684395 983044189 31334419 596840749 91451768 882717216 883636939 84444625 151906077 556358010 214581329 143352712 637224676 82457529 288329442 347080937 981311999 815368356 342992471 396813759 568493112 569444280 598090552 161372186 588027617 74903627 698126138 630741631 95937857 270376351 595861949 108072061 848361540 833658967 198681562 447435813 291045918 602733869 236592477 495303335 43387746 535940582 554094835 677622751 40518063 566913468 263328058 117551464 320124903 134015584 354932826 949645285 162716740 808253552 854321305 842340949 410114242 440108755 602106641 919875289 653514948 710563306 833572076 321476021 602885567 874937846 789274699 208485644 89115899 260435492 56473569 162903661 886405396 842552537 72241111 759597390 783942887 286493340 855390175 513114426 661611208 40574017 634388603 291789225 5852053 221035992 817842810 306864498 873210549 160879177 137491699 875604504 504352757 602770703 224627762 153377081 550444953 465321351 256018623 320865911 664903302 391929761 157352959 111172829 870132006 747758749 866689276 465454124 240786404 795570122 574053515 148647830 512325884 337384911 329887306 407675719 833996707 456480015 346747180 411607694 689392865 465312698 937992066 281630753 474454666 664855585 641109100 387440609 425351122 479256435 193893318 894523166 791108313 322836841 108130553 267858783 102949284 193081636 325761668 436561871 227091636 490078240 347811401 212220909 372339187 637580387 436434173 772960433 406579908 326061366 271318203 705139670 517801190 412807385 552381527 895919228 83820475 357736648 50424767 257916347 502970230 685201745 265380883 534292962 653972009 184480871 65397590 537276266 153594137 387114074 244524849 798513066 503518269 328203391 653020942 906539723 718996404 430731565 544954815 318259587 771962927 190988380 652660175 671676758 132963847 997039480 639246617 100219953 620894193 190545509 40220498 520847852 257372431 221577337 189607159 777513093 980874724 483377726 479997884 667528453 13908022 964525430 464364259 501897159 696511816 756865999 979762527 372836874 693883218 280193466 567206313 190099199 639725730 835943032 352968671 88749399 761839191 668132027 913518566 71910731 42207997 549583080 221308280 985060654 558637036 248191265 516259587 220284162 634119546 80214719 616796871 868683672 150961491 254849740 339330752 730100355 881205820 922099245 533014472 83892279 461771546 14101621 473802036 72448725 716897084 401912505 617330381 109230650 382515854 129178257 227702689 774167096 874499140 7926100 396220666 611059084 711085272 6979559 126951908 682449176 545036349 480968857 775049645 653638016 396870272 173208908 483046889 348793010 423264030 682237108 145865779 974937294 893668679 87166649 659196299 228862923 416705181 934679784 374466617 417362070 795461581 857616133 108883699 990654785 767828244 5845987 670631806 385286104 448770544 835402825 513922624 53295098 604303629 184325880 236827441 814479065 229472579 478050195 367937223 675447164 129013609 878508353 293101149 516198647 161426790 264475351 460663539 667212997 341336528 849283453 647172639 236699888 75713097 652916314 453428336 619432900 145015045 387552467 396282148 702456229 478781926 959885387 474410778 742449018 769996567 860406472 494962059 504124447 895822777 193389 800451283 230088663 700121311 542682328 559224306 359282913 173238777 966968617 690318915 998302151 540604084 835786201 692826031 852212638 266368881 688274871 967248347 280468200 69250250 420236324 50534476 950746711 306980533 82977615 711801213 563913811 415763492 125355863 47052134 454595361 59667533 685455074 580038835 834921818 215425602 643987942 387008705 148252228 669661184 667575057 951931970 587335348 589519276 906062684 862066740 244491190 119794289 380316912 182757950 820752816 394701875 969694836 108825178 423212058 764653340 170332382 754614893 273755147 284739815 759485155 527696769 679794488 380650096 753432694 34368665 495187398 306631738 208937230 361656896 533099420 865748854 267663731 45839289 729788152 607423548 907513069 354036274 636088912 341141387 621200890 69527135 151803973 228378605 359707497 739695510 84733380 52748427 512113321 667681938 856944215 712389781 640968040 363834741 162572392 843782905 924069870 459779416 71204853 59440799 796099918 612464845 221155142 535381396 208725343 515612270 42665785 238206597 681836772 858177892 995948130 272232355 292096939 991559679 4327726 734365875 950132534 801100165 442797892 883788466 893599607 314790880 637454072 555939956 709569710 842283620 964856247 81339167 657403520 826646665 631304236 265104188 51834361 592552464 881121789 2963537 278497940 875628204 526541934 608763384 279276862 141311513 23936781 339651718 73674882 828699011 880831477 19602188 674927845 174203006 785026636 6463880 846038205 134627644 187174059 506753494 67741945 652074656 866114942 41272110 752685316 938639934 807512287 899630093 953577519 680784372 551677155 505938646 77944935 969518071 373195525 751114667 425711507 628559448 942625303 225366 926450225 792846285 562311844 41293957 351739269 888591844 912276389 440971248 748014856 299338601 749928072 413033892 684528128 878323448 834291475 612095030 31829439 847807341 949913456 505814426 769018655 501034308 867187643 591365444 594741400 278286456 308478152 455055619 938879952 675652611 512996235 956864275 596544999 747984623 664185701 84442074 764678260 260010040 937462308 799291143 463052178 999151982 898174152 212268528 575241564 726263332 674962317 399949292 320616806 58138858 297708648 600054723 786634465 913593325 332713883 169986830 996049737 765843042 325698372 78722663 686320232 79299112 2282473 897437256 714060372 24480630 616534291 46686348 278977 350821843 193625762 204820177 687321038 802920762 369237727 62623868 428283014 739771403 193588360 207600405 383166130 519082839 31862754 212264954 729189711 240290444 344587766 972973356 128287391 563139904 133555115 75611045 171946021 937173423 542572560 190066871 457734364 95404940 382086058 159033552 69823887 980036527 145936535 920004167 634929717 762526936 856855745 385779050 117025691 829973740 443712949 101310949 168305286 74697517 170094742 922250222 802155452 579329606 646679853 903510087 289327121 930110347 557823606 649067537 730120298 435867381 65285507 852034198 357362831 240406322 297735120 321166036 801300068 776339937 963020065 55652191 77978515 903304477 623825179 866687258 39241601 642572917 241759624 501057006 123113926 604481740 339476608 707721739 824251763 113408177 916511862 246237424 752191045 869401901 604822885 604128349 264003371 819696576 862786813 245320440 4860274 828403967 280185600 212765345 935793583 446894058 136679862 514206463 71785543 679051814 136956012 695343641 550013843 778917899 827480413 472528291 356299489 839664353 493895743 904614705 776368945 80789343 250559347 374121143 174427779 939860828 92650483 855172245 855061580 253183583 430515192 594929301 975316071 400011149 246035688 779034677 50726042 164358982 725714827 423224317 901883139 438901623 706412563 870346757 576434447 294490787 184290111 121931888 443527870 500134767 406218223 85178327 171081717 629550954 846998341 551627531 225662815 167732383 764045150 979660192 673902592 356361276 543099439 924408720 692482756 410843800 9527277 538810656 318243509 967007631 959923267 985202046 239135580 575420661 423763512 862025612 599044391 262598444 274244312 858259375 845073489 108380507 610214740 425551515 449180517 283923654 749745333 333612712 191741339 91363432 607770718 593812251 870613019 936256538 186381632 481085574 954621715 530963371 377473987 110744368 350878014 582259036 65411536 246121343 451433890 913654123 309055342 553751148 311318219 907409571 195641388 928570648 469578387 840884356 467368523 316371395 10392253 528875837 173005415 750034783 27096576 927775676 256524025 830876818 281405500 80013577 891203558 48576412 503107891 45671096 790819456 321780133 214302674 421321145 467969018 529718720 565825239 135374687 975196150 119858701 877547773 426930575 241640350 799817771 633310811 342562314 846762119 290972922 466605119 704453833 563022892 397426998 718744121 580068145 87159463 313986738 247016514 81571912 205160032 224291793 86571491 965349867 674211003 801537079 412063624 171305299 91689443 837660995 407743458 597222387 373061236 368277372 177667542 319258094 61305422 682874845 776445831 786835492 155411695 268661283 948585091 859844717 24195238 996555021 429169257 236894389 887435653 349900110 814154118 877415674 870829772 697862938 483708328 844769006 667602537 924787866 373489878 478752386 186322364 825662528 763623165 436405205 756733075 298378794 987527959 391229711 303160022 892173366 677583533 612384981 132760943 580744403 78236410 455546267 618441788 905312634 705369962 79508658 929742087 443018623 205995281 932141327 878830452 332062245 869258165 689084173 238264769 456885843 169174585 988524073 459022079 25710584 289683385 331672797 971316799 314944534 646328180 798179712 496853153 739085221 51079889 951858739 232515568 102472059 441747740 169700053 661755824 164165140 420982387 946031646 417638952 584666283 503489791 460483892 960404918 584104515 526865325 180023169 970104348 218885147 131485358 151448722 457302522 972924007 472430353 164345410 649109373 541821311 440528363 637939514 655214015 279169550 951551997 819497660 771117803 957539197 721032912 925380590 579789422 547762194 294885297 989117944 130010744 229034384 799953486 996213515 684285017 822933836 22352765 720706775 489660368 178819242 605344566 432777550 861342591 397716551 565717290 154937814 970415391 26096170 383639992 708597804 778016896 80104684 732992469 481548962 57862970 439256338 13487263 284488403 419064530 429459739 328435548 836215440 329799943 840835953 612962812 657513969 901686111 32565985 761567643 134688170 620594665 552249666 286858805 967734232 181669489 347761982 830420727 71694075 636205062 591458874 552957482 786170097 817209185 785185092 799091448 361061559 440435177 910187967 383812524 115360735 453160535 243345849 817063885 628836481 878154376 610660513 10511190 258628784 694285158 227186540 158954361 617184801 895698 490403950 585049652 294237586 352381297 467067395 488492052 688759097 83215766 223339198 731398061 366597855 121222333 813062878 586569539 565263438 410747399 469784113 403259704 454579630 870907939 82861759 525561625 9807394 69979324 723308636 920596756 202811887 483356454 122693853 422964652 642511642 445738316 948711748 661381666 548770579 422082929 503210917 447561211 866870781 947157126 671034282 688577117 306635093 302972393 863676247 585510836 898715077 770006241 716767185 76692910 172196902 318309444 458643930 307078909 495697517 546495582 705420797 495007953 138281481 841227203 603433890 101549422 584125764 152308011 363226165 487490631 815662310 450592735 93260711 875221010 764264120 20129013 209257834 32577145 182115596 329581637 936063919 288031621 301338095 272242548 809595261 64677963 504168041 339953447 371021220 985530811 846912824 689062355 362655585 155107387 703967255 423685253 653339200 253783979 621784587 709000081 837193957 173753838 748963130 389674070 595593254 384954268 928137654 658655453 812019645 193933938 79459459 247692418 294090061 979970042 98062483 206592883 595520542 591347280 117650497 84222361 730824625 471251143 975401588 379370714 736823422 235374316 834831061 424691058 239932995 682954406 70757821 622027793 231614263 496664286 736365741 326250840 351717489 804972793 158911167 178991342 995811876 782410487 126370523 132730203 88179071 234067193 199644157 281376905 929568904 280762816 77345256 550084107 819060271 18510615 154063671 320601153 937988422 553746191 135505960 249379999 303739249 242959625 336755634 41623883 680455158 92923960 176329150 410514527 843586882 765268674 219134051 515073687 32829091 649804249 328772284 365995288 363729342 959399584 56996901 928346834 762793837 650158727 599132199 908987629 737449173 897799637 714765714 397105051 92066864 821185409 761804860 633640753 519450147 851201288 112050749 415911885 284804956 592987565 735790923 732745398 613565870 944740054 649948673 830239587 676236705 778245808 867875863 858156096 616742215 966175156 671818348 654782277 487916639 821007976 295918501 514297155 301342717 97119764 915116361 494687372 6747053 775457583 296429346 759638043 675894559 955917515 111352608 725492168 432308513 674856227 260791083 285396491 778580059 974000308 374441263 485794455 206289576 222093772 960611827 408043177 476126015 213799830 59573965 613794852 989329232 382634971 250665049 653260698 485881993 538610715 237733593 650458575 543127000 238203556 173688281 749758350 638224679 670546507 766124425 99064459 344728625 300121790 511095022 261774503 271395421 301922476 690709088 13410070 873426305 999641001 708266499 83110230 660216568 531187856 543989721 117073374 551754156 863438359 555767511 819845460 970395590 726943093 31893115 930323341 815647500 13763826 411824973 65630044 525954831 784218525 327557419 535026381 58192928 529030447 324059577 435412594 356531172 599754963 83230544 247674055 734209667 147683155 199673768 781698434 225911000 520962132 458529383 921861005 455484156 142335462 278415620 831875291 284255487 30208002 302202520 935203829 694742368 502939532 721316014 851907089 603458283 534877381 200247639 516014683 568317841 14828783 84456967 691836922 648233579 386041942 448850983 11891008 22915263 951564567 815488371 116190971 976246003 306380547 153801093 9578507 925898921 47775452 241478747 649135959 881718680 702462029 978687556 554534214 517104576 983406586 354420660 613392752 619163066 409699433 473651974 541965620 939922374 295347469 982493173 210481419 618916435 433966772 10744203 485403208 21045096 398021418 723874171 257078227 305672103 481696235 733569531 618743700 933301670 152206449 192944837 219149871 534036580 685968210 95581074 88839433 33582562 187517307 24499093 198097562 769952179 210497763 820008055 177907364 515265330 114154338 782804945 326976784 395521181 235417374 669918665 853702445 569826094 514298602 99342080 422870503 963857047 488581841 536635547 841979065 94609028 323298420 76092127 184038955 741725632 148920753 869675298 76227468 9682396 33480592 410936324 747983259 635727560 690664300 453564916 511259925 552047417 763018617 994176083 992146790 937390099 833749142 672267724 897339656 533985296 418858375 850400419 651646207 854546594 975173638 956647160 677335796 657664495 109247671 17383910 991811361 28254487 818773823 973601744 922947427 316403937 49763722 52716342 916018693 60787489 7880728 989293944 544841493 415505325 971056918 254774753 234818681 179430741 916805920 134389765 683302266 400628111 976440487 184671700 757529477 901529075 246372810 406597820 706552022 280181741 146228064 884538186 972954827 660126119 947942533 692919932 481368697 185252377 355009445 803376693 979240068 513632434 919659428 167133532 476218552 873406964 964818767 313490871 54117545 148978529 56928466 818641487 379467694 592590601 960343434 117377903 74530617 621528488 40569297 18431312 789360725 228109246 70749220 549615962 889099869 413637147 822316285 423948135 244255843 297872384 725532993 675451268 287976141 648961954 271967333 204631050 630478239 545270369 143413266 191238038 998252741 543083177 170480377 249595205 679388381 173715384 889949847 62922275 110202356 587794440 597385667 924002116 16460730 68625836 309427460 838197097 392138699 679162265 354445877 486768388 397513315 352620835 816184182 335984841 66760972 930219097 66865521 295700176 703050011 392586363 267887255 510669690 960560242 230296602 269738173 961099431 364734487 515145392 386106577 114052009 709882679 622036290 310222121 566721375 153396730 278676354 937109553 647097752 795946740 777961016 595350680 881491923 55701210 128169489 721360812 22144042 41266520 176375027 658690833 690709521 145276216 167575664 209296325 815245878 641028929 217088032 840088698 927253987 911742122 899181810 939281623 873533104 689719792 606878661 338901177 780440981 163265711 978554919 759567944 227247370 382207103 873644213 754364670 395599838 91524267 943866246 578378492 326060373 665645113 404877725 397880517 100910014 907925839 403731820 216769021 111410479 972770372 896767564 448546252 181802611 912536208 384706842 135470509 578473518 866188025 323226298 245887477 772250282 260768655 564070090 215053912 101534576 54689320 312534398 138637873 367473623 489327679 751955735 416424789 496596712 956811187 421608519 703941016 456650314 567045054 592561934 671771899 910399894 684973533 54766936 741850325 524148273 261617516 417060201 83730742 390263427 158754182 720886440 438127135 106632419 764949881 909809811 491773182 530497510 810255154 904036548 733330348 639395977 347974149 554763788 969411032 942039635 173825067 705985016 547411337 586155413 968436736 156282288 559393888 933030303 607719152 402049517 188911873 920986929 15500093 343715800 407389806 343197383 810876778 927785085 854662983 248909954 691844895 285451747 972116939 323151813 357255479 642824403 569445008 532721200 30647529 535063903 923185966 90249758 840460446 617575263 484823926 700646790 851746921 263634085 157015813 565762999 931404243 373709665 994197160 296878214 124596243 489537410 121046239 563070601 122302118 275694042 582943202 381322325 943419061 831850468 363122654 387664795 52620844 103118881 581160958 305728289 122646053 167881464 880086768 711463505 669736164 313580157 760306124 345102041 54017907 267840917 719464755 802459177 214840631 23921759 296577474 615356911 51684015 791073689 641078802 297392810 767923670 632569072 898117258 29361112 366885819 811715768 519929542 705910574 760541316 144981203 470476933 585343792 594651129 98680417 392883480 791237810 733792697 555670914 51636473 581205246 570826813 790043431 5956889 706443482 936103546 272150822 380459591 731552342 90735935 205603400 820373544 189178261 288392647 490477647 908863846 457732450 589100434 912321600 812193432 49768520 820197137 708217537 487897675 120251336 527902162 2130864 3382522 139649418 685555432 257108090 51761225 63777008 227887108 905472276 433635705 792295445 116601697 777939382 343208124 172093634 479079379 120026298 236543369 687360486 508305879 975667977 542074845 939665027 721809294 552072630 330769517 838179964 231823786 478875743 74615799 34141846 132105739 789533441 958236768 564881984 575685322 715486699 69434879 301238253 646047727 359673376 188817455 710039486 657725907 691011454 716178355 17240743 32474193 428262257 231222009 116031958 899421374 948391645 890939234 218926896 110631547 112192672 762632750 164425089 789830756 715719480 785841342 605938327 886544159 225463675 216455874 517810748 477600586 392444827 262871132 667654763 573280412 432866451 448670077 290908284 579964916 359393781 257787375 335422023 270092429 135681196 684509962 237888328 340162887 866868323 593099778 155853314 618650673 170868780 443384793 933258114 816126277 154898233 50610689 777281214 474562220 38854703 576908677 148780852 941160885 916513165 538668886 725740794 990245169 611277919 460143217 215991144 193481395 26129166 191662035 520390230 3638477 502277168 660223770 524306489 106890394 234767883 458461002 391243 113530602 505858889 483561957 134470953 851111488 548833307 825276252 933234930 893537511 809352457 35918580 29860339 153369311 123560216 443548498 39454175 425047757 550230838 470019318 592634338 82309706 161023618 532894717 167905690 268606513 875095039 685164531 472839565 625991660 83260276 317956635 16397150 2754386 603953524 1360699 596641721 914182936 933568443 318044450 613270089 981473182 458944073 672855350 211057871 112872624 131759641 859405282 781024479 300753583 483360724 36398547 811174034 645368962 918423288 835448720 596525016 495427660 157619193 28940592 539254024 499228579 731491924 463665200 258389539 224493491 503990607 928203317 476879281 287836453 584881886 179961259 122455178 148866905 126266965 646882803 609047047 801388368 410301368 416809475 532806231 606328516 350380263 529579368 822141062 428063825 319239778 517860583 328879082 432684290 764167590 995916400 784251278 871362448 768214896 113863724 93693901 925013305 960862124 827506999 556981192 324114059 685270222 785080167 715960905 835659075 681010978 876093595 744206239 714272854 985682436 664320376 910799173 735717747 539190304 156425280 208736382 454647119 384797657 32078644 824360276 769759980 244077475 893448362 273085519 536178757 43936889 497267953 423112107 90652653 924037832 360692184 73488979 694587748 311936203 997120081 61887085 901726115 600190652 974772084 450334417 602471806 934570884 853917811 258650395 700816875 64453179 456283993 464951971 337118837 915934157 623839162 794542408 168395401 838569498 329664796 756748940 374431772 871991530 936737456 156317267 997342295 225360096 392436839 942459068 392381483 386286240 114063684 666721212 370204701 250453366 966338203 112108480 922369314 707088744 804170056 142966501 178588213 898560499 430192072 908235048 233897901 385638292 824090208 850639914 86984120 828350153 875502994 602393199 337146602 804949471 258924310 822581982 836290384 335499154 789864 408365233 79453261 352700266 408082189 126807576 768542231 611607416 838954845 523065982 28077667 107083413 594315145 432180398 933784116 907835815 343343361 218131619 769871736 941536128 585298837 55792207 882515912 696918241 286736879 65871454 418693189 186116261 661829778 812470842 40541745 393120538 358310044 504356209 901737223 408173122 649804213 653416355 40370195 392774904 167981249 242485821 380210331 528751348 240678673 243025720 695189634 973024741 535122959 582758237 291760229 314022573 550074819 90901878 100660883 251267911 649928540 882190613 352297194 325158858 723028111 623761241 205230600 219600776 305822046 735549174 798815415 128479197 223703778 552392765 24072053 245119347 848961198 650084560 525976856 752418226 250685716 635461606 433668532 273893553 12368676 921845565 912846263 337763181 665717485 744463007 102787045 902240942 803532081 572803506 134327055 86217466 31522078 822649220 654412280 902971450 489697035 196772170 611561344 536000107 780768244 437637260 907961842 725590210 299601399 282273862 670363011 562703687 636074443 867264208 699087694 255669085 46184211 933177904 183055460 838584523 235416411 98403352 845190489 730409397 800106869 212630861 141517053 180244781 770997337 682098526 625972761 248694518 60955080 538994214 392453724 540740984 456663169 242597420 954218302 440822120 36994506 419045425 957165205 102166998 815023472 413469830 514965288 951898232 817751782 73918903 961259802 307439600 774867915 169667132 212016548 754778284 358488366 458165801 129621924 271865590 412873429 650243073 538833322 180356459 616934093 49972716 831035238 47258970 738264294 224165567 542428472 357904166 594518686 812344602 280135243 553943337 265225677 399274179 894797532 645479325 680510901 629576961 250185271 646849958 733121939 510839501 1378464 648156937 576348320 778504979 352334167 444697474 743445198 493934507 783579261 416945025 980921802 937101759 699464754 906768259 706723439 759606175 537288324 551018465 821400479 88533452 714645033 149579982 760384428 913427513 250437218 413673432 42563903 275016733 315033506 123098616 238943129 60448984 566538644 44645733 781160474 251650473 220522691 133693517 466884955 550780274 834155782 385010841 757677528 69162164 7525886 697250225 399196538 938212476 656609558 559331609 891296731 523571388 92065167 10234328 422142845 909161113 96804090 541324990 454491731 392952405 527286195 149947350 580795157 825218310 762116029 320944770 547934255 419771606 75888949 672944146 370187873 926964980 440122876 290414242 67124530 91822484 215910922 268066522 24346587 90786141 954342746 505945103 149879087 128585130 462996025 234758352 443497317 566320874 796979558 994035756 595899696 773701010 589794767 603084744 215565796 592327052 189819581 481139853 733300161 158182613 121710799 181355475 301190622 751974147 857038226 435050720 207034167 661995473 284487149 548328200 434675355 889477073 915465716 941482757 478770093 37520091 746747465 366384288 508061475 155942544 640778277 987945808 611223465 436807858 126442181 622490523 250848587 618077921 534307296 395010775 146572461 697192299 49497712 406164562 393198663 905158127 550151858 732445567 370957879 581718803 538931971 574608555 25901540 378293495 896802467 752727778 85792425 429282412 469073118 183468380 818399581 180430711 785917337 256695709 31171123 986889702 877976607 390970513 27873200 73344431 523907969 934351615 175859864 674853122 299407189 605947098 746288173 690637203 625154179 729142528 514301755 666279391 561152117 412627605 361440718 310265163 587241104 226374080 261974860 602670573 567663398 714516025 895762647 309563871 997225625 47359717 120538170 857520728 219529830 31299119 270687128 533669398 158541790 956721101 339900261 99657734 217836010 85423505 518990609 246971089 379925704 133971938 839382407 63328094 501216813 641975019 133057926 993514229 730936482 227070613 988525462 748832620 705445634 886873547 719759030 196770235 592706601 736357171 947213375 494860683 679044546 161205508 869515436 174018730 264387496 830701045 372106052 765768994 275458082 573925195 623769098 908031950 937225397 942835913 786385288 446831506 39123443 459839859 631472351 312928136 638710831 384844051 468801401 86940958 17237851 787507875 65158541 642321357 778455268 599512897 178456721 468504273 542371650 823523449 309581111 500676525 934200145 63642500 74415878 58262530 1451110 265411637 354052276 910687769 164752834 644262690 161272213 813348293 485508841 154159441 146868268 403111535 678961930 976628066 221130452 132067133 609244316 597810399 534084782 459435934 361933254 797283748 687918643 396704128 935265565 142912852 188507397 255012828 79634682 529355895 836566811 634798708 314800940 380819996 472982994 95059271 441132453 515511916 654619437 765784622 321850969 835685533 506066188 311955122 20274816 111115038 312278295 800774766 706350063 748109162 6345335 581457063 230568731 74551193 165075886 864055024 60368253 443053255 53261053 564187656 414378625 838756229 57403211 588482438 632947339 290717578 40065993 559137715 179957034 652563712 714923947 710755318 751434333 679053605 854766399 546725840 646306282 501295061 504878589 473431300 257596243 514278420 918008917 974958668 471901618 113551747 125758549 290441765 767738416 854813949 633792546 401761542 946225362 941614198 603899714 720121632 740883422 519609131 536701719 19592618 662605237 956832912 697146094 264137389 846720010 927991618 384996489 879669353 967842218 806646171 765501277 673288406 417656428 638780103 775664134 903725581 180134411 518712612 854912932 924003711 408018952 325916604 282843663 989464917 67139256 610998757 625408540 190798025 971380908 356265884 834042825 638256007 223818520 352080777 921866380 304526191 302452919 999639213 913187831 522521455 104944129 812735122 969844190 537808603 696717051 401337375 852806744 11143243 71930345 775993397 793558528 647137552 398052643 981435803 730719850 862338294 912768498 826549421 31124436 867785114 184375630 713427665 556232418 658274217 565673864 435315650 239829194 297207818 599909450 621351075 961454525 619675712 935647928 246654293 848390143 289280812 610878460 232097622 453174156 969140240 639522394 449439513 997935673 482321165 65436354 946749839 618834941 301131562 405038194 19338276 224742790 544346472 749224386 695486728 885437165 65785024 60433427 910338366 966614643 636710630 204873322 208653596 933913486 961954986 291010273 218558403 78170010 798385767 987857911 679793852 708783279 576652640 372523208 761837020 319461204 116614815 167302035 509804496 219758191 296902797 51559913 98825091 851115766 810401426 777225611 620048523 504365081 932680190 209582968 396602006 246523092 40774081 313413274 39046785 550696975 30609478 455588043 411567939 797067848 854522770 338119918 292416500 608616549 446756971 305815646 300216231 133614135 138128650 569329293 812337540 635558882 727008212 801697130 726801344 301285757 584226620 840261046 581949151 117463011 388626309 101273661 605339605 724511988 449333537 925946251 702323414 631593885 815389384 963057889 282538812 228850020 37493586 161381635 369897966 700397415 596579556 794495555 514239025 524277040 560987422 22065132 749673761 133614314 217837181 61858226 350826915 371075398 115936910 95492069 325514845 149195496 927275364 789344954 945477411 926620632 635039688 783337834 264450811 137939645 392670043 888619739 954372807 979503440 781505574 149174902 202630872 448239645 742142370 384927104 69048215 9716197 467459950 599615334 269752126 920731579 421162420 348066179 751474160 790637124 99818847 225485319 895662099 55739107 99295924 529938075 435914720 480237294 623620773 450226879 295207914 172676409 775431675 206338640 770485494 32272575 762838208 343879113 836248560 284126224 89428161 955908191 700147449 238259226 893255443 858169170 150521922 823997782 854100250 191213057 54605643 859338039 921383778 878894682 619788506 396605702 22663079 920296040 925261670 820529771 497889279 682874242 263377063 707134275 579184013 748770987 271008482 277713995 342151159 765260437 541388577 724025557 197522130 966167922 759051196 518890084 139475155 82556210 578889322 614007619 303852925 356756776 722919812 206392841 889094690 737328828 817180027 480369566 80441930 16452154 414594657 123268842 975563129 954421948 926321699 286230567 21170072 848138956 969653924 770375864 590417770 640546042 734958503 376475661 517158872 716019141 79560403 971217792 666358189 615278962 612616301 450574916 574131755 20255593 455117082 485373698 580246211 958532821 609628048 406882313 313837508 650917439 441443166 498263771 251293999 240546583 806625330 10537089 719264747 649910367 458072927 768731918 79908708 23502910 409005942 943722613 917561669 194634987 593828341 515442139 32335632 967778118 507155622 945058558 222261324 425373986 394416736 684307446 321590042 685933871 390214635 653700075 612301150 792755581 514727432 689686605 5122465 179156013 173466886 26091387 118762879 16121912 649356022 983248173 787099737 411481447 487955888 559798793 441623272 20255080 726235075 79752131 67312366 340024063 163656376 863350049 391408354 138734603 352351411 670642785 916315662 165617841 335803854 188120592 927437940 371928424 865797796 327998814 516431561 572115564 622394402 301207942 986920103 587583151 97183172 591167282 819808725 495658048 357213625 605799396 736232559 998305980 263823991 327759539 402794646 376948006 761216917 143074591 627341470 636037166 869151974 778311428 262901295 525077243 726195517 948796047 124819918 673102107 477529065 865878134 525198084 630468564 680220748 351466670 749287732 152283898 348623583 566457132 485826530 217185069 476052750 486455441 558232601 294503903 789780104 778721338 433245898 226925429 574369165 618936669 961186691 927851028 738591701 690830690 171509743 291375888 640006471 622890238 272493220 29675276 671736142 438388690 725977561 519087930 784154788 702448556 858953060 180055292 335102164 291507286 755326723 437844434 997563897 380983440 520899313 954416504 7228777 742751295 856105216 67694283 228101993 70693060 851528936 452807999 39444493 914808577 299981335 343376181 584137312 61685052 228220176 209308190 235465699 438698608 918813881 90570638 75315139 210279395 164615615 177700299 453659386 379130362 184591978 846631724 213750186 605110826 142781013 658210904 66800706 650468684 66251015 670916594 394855847 635786682 997661757 480633914 371498240 748977208 962696409 164773673 380098435 924351943 808390883 375813923 115245144 720163326 921883436 8395121 638921854 917500470 622190349 456425598 370446702 671943501 293770525 945346767 937803123 83500178 265582594 279079311 477622773 432023795 57630494 595659571 100523516 74306186 230640054 65967484 690294997 869867850 858513000 388270849 712626814 109677309 617158349 837022979 631863015 594925312 380211490 415009994 583383315 5500514 305541616 45214992 713877149 915399616 296215116 569351932 277087324 832280794 786527709 517466990 353054458 125009258 677310497 440499958 924542652 746175281 958745264 726618989 571085872 872714183 836030884 375561127 407928544 922470227 683153938 992017127 540198253 779873138 405071626 316924724 664947454 557654079 157750219 760591765 315227954 385696924 593915218 660365789 235403153 587044144 772229885 699076943 405980757 247058259 822779978 856185963 372120021 740025191 191292676 332161328 405928068 403638013 588159468 446992503 170472369 399841717 66121760 495182107 522115312 349305413 569213798 585221969 757007921 90369828 111165564 871374096 882790660 284895670 136413698 738916486 50849650 77544958 468514310 115112316 429297837 90096146 615293312 710108127 166509504 190747413 622076082 630637577 813228998 245030198 841674849 920057107 72088924 444653150 187842120 431708440 464456101 244334713 550779431 10652863 272701551 335944621 728989118 193604516 114792309 626325852 297715543 693199947 167429378 418244719 103842845 635144240 342116494 145593149 670039595 938618037 522171445 917201224 780007512 601880903 503547726 224706999 604159348 789672060 320202408 415080150 847630050 357262906 121499099 564919037 14419589 336290437 123067763 252115560 745659514 906721334 132784595 707819852 725920 860767301 369667349 116287079 601128889 437249183 182698995 172540641 914699487 296625822 534158321 452106114 894174538 399156139 180857082 512631399 170118745 33571964 547567507 241680001 558228308 518312273 744653071 665551509 842586537 193784625 771433676 844400026 455959272 72572244 264012980 523539264 385460944 238521662 616539880 198038567 671171405 189166724 386588027 603839014 498703007 596720971 313290295 215477255 678687942 961693074 78346405 185496928 845443131 700141463 770408930 98455527 190770744 437717442 802875903 70985857 476248259 720885234 971716265 887179130 552521732 797820093 831642616 732649145 730137117 614356575 812448458 954523278 660415695 341842348 972004592 116114416 986424050 293689665 831341154 278939132 840773522 82467660 338435786 194936563 48412 867882007 39614396 315098650 856305581 997661253 704274622 304685661 87025143 818334306 509338393 954275613 435890624 220411246 428258552 416275077 658330033 485110679 878631280 320906829 889634539 606341336 720057124 449056294 896212359 420776702 771901841 263248885 266915334 926157576 993547003 381414314 380168411 669656715 148374870 359633867 467904814 149475936 74319491 979267972 766561794 980931904 32872521 964777675 442082997 679201191 976872574 499311951 274648219 167840222 350740228 61945720 530148617 413301326 188478815 431446170 122019130 606617461 532143922 423219488 523527402 590621910 519535371 248235616 354430744 177306363 613974486 603098529 618755662 223827061 136954827 564740599 577806101 348880740 696994689 244606010 401611318 326637025 699380180 806481198 943028340 64253340 425595764 846449229 968837725 58479312 448925417 231492961 766634366 444925801 699146856 146068608 150330237 28048522 151953624 124933162 415256844 8770818 88320486 243674634 35916634 308378687 792019699 752586797 683749914 317565757 365521450 414925574 89106636 69348651 154452372 378175254 323506343 431709241 441585931 623784268 716858122 947281170 739670985 423541794 817515154 382202336 848650852 52942496 343507324 302093256 383104516 121179012 756763708 767985169 628942088 329510781 733278859 402726667 907767548 983291885 672119758 804844359 89723240 992993332 358864361 631294134 43294728 428305080 530641329 251444480 315942274 559432630 241130783 482419556 103016637 427470746 316931197 345434438 278835876 913752526 792458395 427428738 454935973 833449096 40623715 842906184 480541414 841863993 923016717 975504721 392763580 611006429 836749072 186663674 43395999 670096876 603730066 497814970 545207404 54147743 589417841 916246819 117569770 781336094 235323588 285503079 425325163 602520966 678866051 686433630 339408099 69364059 812364148 349810119 58154161 38489767 263791679 941756332 946526799 18390046 111826480 23854778 747480985 106054150 898005479 487007351 445469575 873730916 261070817 523002911 80113960 956769788 561912453 656267218 158109129 2103033 685114149 694116975 667050651 82663271 616781893 169334678 267791884 2468595 238061504 654902317 901478397 242679173 815309870 734293934 362045939 321742354 56481871 886789872 442350518 142863778 725094519 707854037 775081950 132180462 633112100 271600371 364951571 20594767 218956935 716493507 732964123 36656154 259469009 979292942 28612026 242106647 708379008 342900465 898628605 712210767 558917668 853536479 527980721 380911705 132098532 513616757 847958493 970733891 18454072 140025676 779772500 578639567 298806390 386042909 638606406 279511788 247908613 478506240 826236124 580644451 420289089 430481982 521129078 848687235 653386722 798112253 68155806 348394789 191922206 700045326 154098688 875993391 178732085 351440091 635273462 583765333 600432111 596259544 51892717 754247438 251189659 476519868 430204739 244695505 101024155 430763374 638687502 998452023 697442644 755717680 75860995 727541188 356706759 727961003 469906026 720597306 86726614 296183263 274702649 476999840 735798908 232042645 185580753 676442377 767218291 523603358 595996798 869417180 252353959 484595484 909433819 72413251 180961781 626670805 522733502 900150579 973401127 853520680 204175821 871686886 707268071 724983333 311933528 669718613 426500301 702489858 988326826 933612545 66111143 860553071 215126619 539491060 362013585 155811599 979127383 689717581 997676547 579185823 115048552 28575397 923937228 364442216 964949734 689425580 279717186 731631617 568031064 815344137 118835994 595335857 976290333 554465139 505290483 733393564 811325141 64685268 609284665 827500326 730976163 870721356 656977885 189028945 408772141 42006259 377111962 380472212 556992193 883873616 733053558 703626757 76738534 459386960 630944783 609851366 110392856 836386090 453814228 310358123 69960081 339963797 662063294 697499316 69738253 764303487 531498750 130756102 581821510 307516698 470123995 762470361 292917703 465840947 462470968 325623681 852359031 12163924 414551546 589080486 985399296 821836374 513546422 642378522 431942843 505163365 638106328 237296314 72203341 305131521 808151482 526370551 842275505 639466915 436227686 754556031 157852750 744475961 470305884 523354634 487185840 681403247 442813599 570487685 947532004 787383853 880213192 530827395 434999529 519527426 568014013 248078135 507483849 810861891 332406047 387549847 732706184 453796537 46882616 222945379 820793805 563600648 570574259 461988411 331692919 290534622 394206241 595229413 373182927 321527548 530263087 546710209 773634633 222237088 803327623 317833814 753649672 310358111 333795759 938910491 520202671 291118488 237469827 782586508 27366668 434232936 116307362 908102779 822729312 765050530 836808633 458098641 124612285 972080306 177116261 369667664 332563743 675896159 870077417 550633459 190528359 783590608 537605291 455563919 45353187 466429430 266458554 291345593 307996145 183124003 956972230 855212142 38801647 259430674 95452258 796828914 968946453 997138113 646303018 475308380 752843489 878499116 616162740 650448274 426963477 315670610 242510965 42441845 51567378 918864072 441554038 107432196 357529844 763581684 960431852 948943935 276827664 782337720 645704753 6721334 698016456 838958131 832596655 515230344 551217041 636080760 774352431 600299844 523348641 619359805 176601313 399049761 634634306 68589913 772451572 688123900 661194561 277103331 755451863 21556856 485335712 595872830 664559403 352306231 268207816 35801270 400158772 219250767 235907682 690326044 418629854 826894370 143882496 306221127 191164818 491377005 364061238 907303957 883272574 14912110 703714957 602168992 170880283 155166458 235679481 787160700 578156894 27683269 775156825 895682799 783082185 951436142 594953216 789048005 58663078 30183860 484170808 270350992 896071480 189520159 2502645 701403929 383009690 100994094 667323353 596051967 252394436 57643754 108636714 75849374 426993059 481353073 90778116 445032963 290648571 702635961 670164734 894667015 438156568 243091534 954197818 399716786 317739921 468056865 345707174 222151571 6366706 585520938 909341204 913306718 616729969 951964182 254354057 44264487 12121019 97278297 803537072 346637638 898982560 390391928 64362084 331929711 642611072 488992227 62280481 498692989 334515585 690569192 509666809 918772053 817538513 120622412 999679139 42585117 377936940 651654002 132834137 87910594 134918326 75813539 246381082 99620694 472508373 628353544 871823692 82201254 926903814 144669889 687940817 863966748 765051428 410628 337317050 541551508 694139440 27662502 57236774 962754891 166611450 376045305 215554513 259673963 439970541 145299761 257293561 240642381 861452457 473433790 940741536 74388761 992692287 791061363 284809159 702923913 85526388 5545574 680897568 653585255 641454882 661988710 823931179 545522572 891184939 846740003 375229262 345566184 859679153 830799463 371556096 124677651 341315646 259344906 43489573 364304193 273372226 308121223 470717125 413569786 359719603 885201544 262888309 773398613 16223326 222785627 928736766 190283553 60196182 224660175 106402422 546622070 609128502 666972072 730441636 336544184 969800846 73534793 769747180 286897611 133141517 993408680 968205224 100104140 950239552 49710689 415442699 986510369 9878494 93990436 143965296 464499897 404675205 22700875 656924260 488328896 688256684 978270075 515950415 100338861 122295985 813454191 958328702 27347215 280738145 975678823 680287540 204045717 346930507 146180710 45714967 761894081 985926047 143787978 682289022 324736808 988728087 273964517 849218882 631453542 530320533 800238937 219184848 653618707 133133823 820394767 240647200 47943612 13587434 903452758 228917637 610812651 492277997 540021822 372258236 57628140 381579060 59852349 16589174 897747489 861825381 381214188 803168833 889087750 965104543 871984594 162339866 767612716 731121246 360058699 235198350 928844014 90162880 784959302 186669472 854247884 579061941 15527932 990941424 844078093 978003765 190261720 241380534 512022242 182715501 27617140 379601508 638756351 967082116 478936619 512383977 756941005 647389504 747811769 649757299 973873223 274464420 148234446 610493866 528800477 252374423 310894408 622168682 921748093 759478068 180191522 725282800 877355182 478039222 358672201 18689578 172481070 87461478 550644398 153983613 890314056 50165278 107098691 938021835 621596777 684189368 483811121 739695583 532728153 107604909 675934456 431996854 164378515 790705081 260766454 423195703 354516906 239501040 146435335 544049076 532102678 315753660 149802377 198205866 749975660 376187931 243838041 396362794 845183463 285669095 160524269 793613535 511628954 963267592 686755406 504148907 974684002 138726304 763709557 434117001 383181786 911194426 658173960 903048055 583458242 412155535 171905738 895936283 869528309 378882401 514428762 761684328 695048916 752869887 559090839 947720984 937661650 68637810 346473373 292887747 792728055 738431356 48157967 613892516 228178293 124747910 548022692 963777269 442307935 385370794 821855813 839123144 849043929 763571229 776754649 995533001 334662360 106632257 628298180 950677892 948760367 913471317 905744205 450795973 217540151 583857303 21986086 138046208 734952567 181266209 192273252 451682453 775849068 959281219 652417708 830027525 642573700 61921876 730758652 460873426 916921940 385055532 415611677 144592280 377349339 464627009 750367333 151757729 422017747 852612476 56509616 710795476 586745593 477117266 873150218 85842661 478608620 487310487 878503400 112025678 811923825 580607301 599589914 396821925 886037840 742738950 866020370 234490752 843057123 446120858 890241182 839381207 835587464 718376724 689125615 55865264 221084467 300940552 375260810 262858393 208113527 353606036 167414481 874955472 848150366 987228413 291772654 576292653 596172492 217205979 421798967 452772772 90634703 136010083 135886584 112612430 623456734 592274798 528957810 999855318 271001875 477928966 137929 385150389 693458784 230188938 25406007 33164466 295387978 937597973 571570295 724928239 215138092 33157100 20910287 934239579 707902858 645284334 524310540 248787474 182237182 172717704 519198341 313299733 733213252 126104970 998199542 582318844 905881267 525906379 916767278 556170109 151726016 26019571 609139170 915453556 872116922 959440756 832083205 2724234 329302052 102084342 549762976 317771766 255159844 576265027 714273645 398717191 586220923 456427823 837295658 683006023 359797304 845273273 14405386 68643305 814534322 598870878 520727512 598714990 521920863 935941961 496916819 267139262 148364592 941381107 388920096 989045286 179688888 781403151 831635301 134753574 125175235 265200985 548768358 342003866 677412435 886697790 922108859 174469995 105057882 986718349 900108679 489050173 936035255 188993561 106653052 304724583 687714667 158556381 452623320 41613069 143120654 622327147 258369068 632847966 13095870 24696158 450445322 459351549 7259548 976382184 40450629 454377879 775828982 430095874 623484253 482522210 388762491 694301926 974262262 857867949 356543689 892108714 490898320 564762223 194459209 896674030 625856377 239044816 727264397 774992642 706131401 687034559 339276835 887209414 592792763 420099621 575936550 978868654 628141832 452341101 949350832 356812316 80471876 543544659 942401115 963846428 287628703 905886991 129651099 836888968 773790474 211031689 112008536 483468542 790882304 20861416 936160888 910003196 702575772 409814505 33089430 807167763 65100772 857708473 68811837 13592463 458380877 454955999 868215542 253402565 732441577 545513394 773992093 851421899 553210660 446354258 942485547 52236325 676458187 255818486 842081522 623967374 949934797 319939378 765114522 723789638 351628419 198181737 130613114 525083741 446703496 976270665 669193592 976548242 985977400 981012253 591745083 956611551 139250015 317633675 770967179 499172301 703649965 126914127 654550426 558906990 413990239 100245750 419832534 974469139 178021938 207018270 742151094 426692149 47879930 307599973 85829231 51759466 49583080 208439202 396616831 878216618 979000586 516787438 415664214 271333152 229858584 60777339 52319528 189335954 439592342 361234873 240738567 805244497 236742142 263240107 40612858 697429512 361166694 18188921 844302528 839816357 927046192 292966081 105389157 196790635 267547091 775809680 149351487 88295389 192880148 800995999 664388514 800509280 158667288 655057214 334388888 447732056 262326429 134637462 402431519 100529797 788561069 960029871 695044787 183809609 945536780 339066952 206116199 836448994 475530987 707915559 598580120 585715239 408613693 748127795 499162642 198285436 549075338 215808401 764842181 69713673 940772307 413650273 458571075 967542846 379327557 538009107 334245312 665901856 192963751 692093036 75089130 139668500 318176114 517443539 321837599 314540528 89862868 676388571 115766086 831639029 268229973 971793696 920637487 180609330 69117982 262275249 899789976 523030483 69994390 643860680 361520913 244212200 348864118 815387874 842262579 799032255 762312795 270018251 808184668 827728475 29489086 614668582 477573012 943035138 402718829 341611955 514183204 853679090 208017931 720966264 20815468 20917436 863818841 49294483 264715084 321475174 48646201 691085253 52954031 630866410 417967739 46625300 658185006 419866105 30213786 676790944 869918827 89144890 581028918 438306759 666826163 273030307 270328590 720728176 198983541 306381683 29517418 511700423 57567030 145463508 118750523 45675195 338984010 994601570 320961523 835458412 76246895 73257216 293068607 88029905 765183061 525630194 874526838 505871230 547023556 769808955 949520418 981762367 822822534 571396430 380452121 614105264 132005861 676168514 604950234 816643691 427046220 271715742 997760757 281599933 48035692 243721226 126557772 424751446 460030583 458951504 87686696 151055823 951740700 557775982 723831426 447483131 189185372 750264830 870614975 795246134 314236965 608356331 132361438 150895216 886592245 671209171 840604503 97134640 133976973 730430437 29526367 135185318 49937529 251704413 333557537 551638983 621958118 950606629 806651409 280170864 768778579 952104415 73252474 756997980 578931527 806730895 138072224 538064082 478876958 214681751 629875032 695196062 598467848 561822808 424082936 144083568 355197554 458289103 969663950 95684566 953924367 426520498 759519978 674748452 869471407 169161832 634120335 750768183 503468195 20739444 472719122 634813965 377192264 695999304 476742358 768933893 40895724 350310107 118821150 416366992 126946645 670368025 716241281 389517764 443024148 642112305 339270541 581362309 467158722 790774019 976044388 444995752 315767466 181756547 88468708 838410333 127598274 641676654 450890519 613318681 778354470 256517387 97288778 149220216 24438131 324339297 98863359 318038096 518690174 120105135 202092869 108784657 806718375 151044414 675659440 109214851 198901110 784676322 957645244 515226670 476092140 32736160 972963258 544712645 14882789 428251348 20719382 977646682 668410944 99116682 336119689 632397471 395362635 113206384 483958665 533315772 558211975 986117302 146456456 908817375 897046035 265452467 893324680 737552666 522685846 113320628 612039366 403344992 416581286 408634299 64519044 861135599 204193472 271645356 219207451 78932826 480709125 502251364 998910867 645896537 926255720 335136441 563661722 272954529 906705417 120729609 976929357 731752816 974528266 630361380 682082808 648460544 463349806 573328041 917028931 69885874 57846295 304122979 753502323 831737493 747449229 164703924 828846815 197171896 627394038 889333400 643932892 741805323 72586157 599567188 979447656 834539144 285294239 116005234 543714140 54553202 360822003 949641401 280751449 547719190 399446793 313847730 282106760 702508955 590730954 994431407 57252195 583039974 132481172 305268572 567335035 860924475 142543509 276667213 359675341 533413140 99158833 211284436 534155757 638658004 278775618 214566904 791139311 387113392 56738068 232434333 760401287 444218039 902619157 917945027 173902824 15638631 220088355 152623960 491902507 761169051 248257560 231136334 845277448 978530728 818708789 528071646 371531657 978346854 817930053 80688297 241586265 960482070 206466380 173458946 645819363 927850249 689781586 695805771 953165922 822350539 489144295 710806242 52196935 439602724 732971038 711704432 64655771 553931274 648241381 609664842 884303748 510337642 32903976 563894373 795847024 128718410 263910225 351878751 100024059 304197976 393292009 702291508 587718012 120194499 702955610 563800806 705320652 622032392 55099744 772775464 402529366 124156003 170593740 652581169 525134053 948955464 978186122 243338507 870021381 135615303 702092400 184381062 811622382 814589231 809964003 752934211 126398297 773801395 340266031 108207149 376333341 121598222 497744769 421926382 55643796 706156247 318337617 229212335 392368703 597890918 589469724 447193835 4593554 630137777 728895540 597502096 662116831 608171519 326761263 676213519 779653421 581029134 852848970 740379211 758766324 725298671 944462180 882507317 756975474 539167063 905460611 427235899 214611506 204982598 916129578 850102987 426446133 937148974 335645346 494614430 320933603 65333750 180399304 446226615 184642752 894861351 480386655 494157363 50335494 255551298 670423426 243538974 863279764 506691731 272415446 575668138 840463812 781414572 612492818 620580405 605295357 581917461 590350131 335812557 812848557 871829854 779668801 11132113 113525313 178167578 734516784 164969015 423780251 860405876 207963623 151930634 663160110 958187318 362493283 131193004 157305294 361219282 905519628 472637192 65375846 458811077 49428399 133349371 553866043 72188120 23139680 82511703 497551039 429206950 779523900 340689988 438627978 503049992 281314945 189251783 657580837 466269877 674140255 754943824 247880289 298507865 125977489 901286699 12486242 51489167 389305970 942996863 940194309 746823952 62563526 665175366 644167122 538065067 377317215 683386390 732704769 917994883 381632184 28559093 409141987 619800214 941344288 510419669 65952505 756476499 880366629 225600996 631123668 5344504 104544760 648019004 667345714 689606841 355626797 461021297 385170947 996529048 42323465 507670400 37375656 925013723 48044474 700710484 780307096 634352439 6928739 737937918 540063884 961035822 58405825 239884833 625620229 39045103 98677671 958413932 673273528 661822559 890245347 528213875 553208422 164543848 64794573 362436124 933267499 904466050 474916304 494161700 303603636 541485199 330503375 377263672 869538938 947452858 743471887 660709694 464071043 41386792 112340960 972884946 832743438 57755596 71887838 255949141 117367353 73720601 964775035 339031252 726971724 523808314 535905228 412986248 820313860 300854367 728718155 413005143 349793541 455919983 272900221 770046600 986448714 140817536 239884978 222967150 330387998 200275111 354785228 599521208 772555645 773189469 91333084 823776159 131654622 190083728 291795829 979932052 345734091 604659561 740755650 946770032 279957278 225258352 938214712 487028224 430109979 766586121 540078174 816888323 245521481 409027090 602859790 997491878 386123243 804316633 723155773 67726259 68594306 727373020 296684905 563587080 119484294 45673335 155402808 506506426 322933865 511020103 928449391 348534692 509127938 825849437 460887227 758999495 531712422 937972078 445277648 79487720 779016413 811098398 437251279 96707809 526248360 440924491 298081158 439658612 571112178 100564433 576717705 570769064 380907405 440252067 651079079 765413770 406217240 816309937 274551087 888004501 1489848 30979917 698731020 255594511 701583332 581872066 641204854 872112957 812301274 657909911 669911096 793098786 822605308 468558703 571344212 997364963 193764560 185324123 792901900 131851200 835254526 676816130 294262196 414691559 576276011 899812286 293859469 566057652 975670261 139904320 767348653 617496337 878054943 976036501 501355617 32410836 720463630 290686865 971752759 812156847 510578547 981603084 397031271 238405366 173099885 751769255 573548946 841275468 286149239 59711075 477234265 840211779 595748306 534423906 924640613 823990406 912096540 198966679 79329235 468997690 148369646 706069495 432378594 535814249 871445106 112978552 339435629 277911848 127086592 557152202 493195938 512230289 456884458 290270931 970606141 390989634 714065356 767615806 312656806 762507620 883358552 492548030 700966061 843369444 327816288 197457430 815776838 349206339 288851919 767749969 899424533 339647204 453506602 207182335 984891446 703046180 769782543 499886702 335764954 76779083 76703972 681353967 563367468 557341506 179894841 656566672 333955701 147896261 244288561 483410080 144688087 289130981 969001156 628719717 67615201 68928767 184143802 195569663 93282176 370217029 278630120 821717969 426297396 790891525 579419607 157028921 129669683 335331159 283212554 771365545 580871996 7650583 218370733 296082300 175751754 861332211 609758920 450642040 364909110 596021203 421795329 811715213 78851058 326609539 430862044 326694776 686337112 264901934 9743819 919495077 146019396 623537366 223643264 922900244 322623897 399055132 919353099 308774101 932512229 683723071 683654284 422922358 49702684 635611698 609633088 547329251 836003734 320323523 729221539 424783844 930311112 919699364 228827142 433034877 703695943 439647024 715401595 337740945 215453506 37192125 269682354 733953213 575250873 349098061 720751588 917330772 135105316 576684465 368665728 807058236 403726850 809181762 31198278 934616993 379594108 218328303 204024927 218531695 262511956 418781907 65249308 174742502 516710428 534541858 891139121 915266118 937353651 907471663 271379396 540850328 961329796 100958536 689328189 887914604 622740828 581872589 40660575 786840524 239831385 926677449 42280592 846520328 100911832 396884914 349631104 538089729 215310555 950214818 244549867 112603398 406530871 344626709 510135096 585417414 566164326 398744986 603031265 853160099 293267573 832165230 45951387 784479487 252277174 632537593 909419610 981429645 708879065 140696418 739563635 824224751 75198531 267245844 414948651 83965568 364496730 484901070 886031585 673384432 400880707 338502646 199166720 816761835 11906897 710960673 872447159 580515325 661093022 938673820 464414382 841865831 279346841 415861903 12328132 766233618 394087412 984567924 25253664 220403455 505697530 521500454 770250517 353331413 823437045 813809715 258788264 70839243 14136619 173181412 297562938 829746701 325073443 788594953 411002230 388483413 988151926 936329866 96020041 890104982 353714068 123191620 109650394 937722913 569638289 173349641 656962768 574010472 238824437 804607229 612320984 799140952 568260527 34205474 96409376 666777788 424886477 270670287 276740244 85297001 944943864 613391530 535585661 780021688 312581998 479082593 513251973 799578252 406415136 927419103 644840589 756466808 806409751 451709316 426966464 797314275 700087128 379031488 921945379 76579305 587985824 576623617 580751281 655872723 675940003 184648500 289886261 127731417 79806350 944957355 586321363 988359723 666069688 448114050 690609341 316747952 195644385 836776884 162981459 457302841 727980732 238406359 139264607 68172233 767423311 737169217 743044110 958707398 709367306 742629719 106338232 39816865 213087052 808600172 143666109 272632026 420089124 162609320 642939609 116035740 628899658 380360193 384223873 546391727 388569574 779861997 361864493 292169401 956711212 788511138 903007628 355275164 984633494 883551404 9306134 176883789 762224832 75067192 765309488 170517382 8359276 126814014 443032533 826202153 849372165 244975412 646228594 347969630 988250963 912249711 171506797 32665937 829734062 91311069 438054836 553729121 980078853 899325068 804147888 470394231 365667683 999685746 556376895 946271383 931630587 102860184 860154663 101759992 6107083 198948824 829534458 786481992 807502888 351492259 834890600 314005307 526796465 379694131 121265578 522277469 223068390 4558788 11027073 935804550 755144133 851603517 800006029 114805620 502844950 710025941 779201884 705843120 51042817 557603966 287374515 408481883 686266938 532399775 535906237 986924183 712557984 123516334 693023066 870951943 507133508 847271013 392569037 193747680 522471012 665095967 79035265 254406243 394072549 430379251 840068568 417325795 38922808 10595275 213811138 578326780 981905503 297202677 143753820 233746603 63903449 962654477 231110785 624694008 894184272 598472047 460570471 879651679 824807797 5187184 921706536 860115386 737314428 558549532 527006943 445887171 851901490 381934609 807380711 289149535 762964434 742779546 522970413 784953963 455124306 60296549 993177209 364472500 86116358 203941183 570887362 499999033 261844900 324015865 473584348 152931831 780200291 231580899 870566988 620438211 950751999 995961810 955624822 207832427 300148008 458850430 734320926 71537820 378229718 646964341 968961886 210937294 890985090 938865559 602836186 100502596 565958102 779816128 719420367 506489380 72292826 575534535 98854928 240811070 831854162 336279864 282076210 178264580 74107253 273170723 266268435 352805899 123074044 27667212 919517224 435365529 23446013 440941536 697197289 339005756 443562144 584641453 719307297 297425109 806359998 100991091 220559887 333781356 451077475 283539864 342441329 245888156 568843795 487372354 158135705 554099962 528283063 672925369 76127122 573306158 670852772 743424050 181913146 642894781 254585402 739190953 462528539 490768078 916267238 166212335 932618652 877189659 374627099 899400681 937222966 900105438 220928037 737362108 959033205 62218835 57406699 363774081 969894671 969219312 462638422 490926857 335793464 472062795 719043766 924681426 118865640 593783567 145055637 679422177 413118569 121500840 297780799 931108840 667358297 879460920 929236665 902684376 996000094 682308912 713848511 30725844 588335252 586892313 330313628 996732254 466622809 791730303 687779511 632350996 423498754 673357764 286257027 174598488 1567805 428986901 4411416 481466259 90423248 959786292 605061210 6487606 256249139 251282887 51136009 382359677 828079618 705350249 940188702 447884463 463738814 894645661 529557009 433416698 237534556 259169702 954086622 319208086 418825280 108363451 980054049 537315162 119421754 125045327 513476454 247680626 490633760 898694041 817614152 288105469 567964200 146706842 72987168 74134291 459492940 881330876 320734816 697857807 500065394 757368085 75747196 550759591 794642922 337350963 873520646 893135849 778907640 549332224 578688282 645708500 361520645 183921949 527695396 281169151 461005110 290291340 376353052 580948908 274684336 839314584 51498831 457644741 954398887 627845952 659949726 923233045 811710082 250444284 306820991 894471698 917797768 415311696 938720985 471184453 249826984 660811276 963607548 926555186 665977706 290564824 84457708 21596479 3948472 827345869 588531248 652241602 395462532 527276345 278681833 717552656 760476526 75919842 192874752 895751479 979620614 203395709 903648743 360852824 754487483 64724483 626137392 668081275 949587672 773561348 432954401 925819840 359297220 180539312 486987146 515434341 228635218 497242312 813736692 1197838 18142197 387822801 959350211 137705499 242677727 644281542 205339602 429190613 592063151 154902372 361661885 230507881 454216021 788933249 520555801 407954236 562044682 736271334 954355959 743273227 892210494 251876696 446245552 358068557 24367577 917226188 496799982 969944069 831458321 415106117 212612041 396540091 655079167 758711965 774513825 583660298 887145985 641201712 325476302 216383621 700371152 186284933 946077157 27020824 591267725 309156326 888226892 507623715 996049651 373404356 302317506 940812819 106872172 305299069 253672630 561331771 517461158 867867672 378397153 924119903 668288883 571541691 572792349 438549002 139272804 238671112 264063977 629021819 129356190 564564519 745323879 394180392 565776882 472094851 98749136 321796585 141744901 227337200 801326864 157738959 350471281 940761102 540888934 598996703 889640750 348092706 181271041 372378365 491222475 694233374 64348974 101343175 703197327 612724448 844100846 150858248 407837142 29482573 567406020 267270564 321851430 322598736 646133631 319066448 319169386 627077265 271946048 3509426 197187446 634172172 602945320 516990488 131565042 844746675 222613353 461313362 31909722 23815874 351615952 145438288 181780522 23218836 777788507 834020883 305361137 218091349 519526247 273512607 542888909 169143437 345323064 771531912 219301218 728668510 616945352 764242135 788839548 327293609 513245750 680112028 88701911 164399714 670491098 604683365 689732372 857524847 4662275 624605290 15782843 891257705 149786806 399774769 587032268 955627670 107265025 427537388 732090094 215239011 289401206 389990453 380041750 546424980 437737326 550219436 197553997 131187760 422606996 698262855 239664272 141844376 48835736 77331337 418867792 393751731 954733999 23618178 742243198 776604469 612800141 804641761 603575385 107093110 492848860 561148815 102567386 332284191 54738981 231407343 86289701 665537963 424864631 548141147 556471149 301765539 900435303 622776382 746010709 526794097 98510486 4124552 551477804 965283675 741492078 534187842 749120171 11681524 671513527 557487795 933194583 858132862 815283454 134150047 484518828 416918692 129207152 244180602 727834603 840776880 888622597 910737431 176630922 793598627 514904257 754053614 250768359 12432493 620289559 284841530 614349571 388018217 288115669 158608452 121150551 507588969 772288662 353189146 662912884 171555452 46085468 887568170 408878034 769484265 198698910 697335888 629239574 108986482 274064974 910306203 163493075 479737084 605085000 87400111 462097661 276107143 797952543 622738238 520550544 241386103 184504916 173696302 595704604 805670509 331563199 565806949 686318254 571860417 346384170 20658526 367178742 260253478 795149031 325684360 731982533 570998946 234882277 661682331 700606441 463302326 839751720 892680128 830424663 151880057 428184147 437286781 471461600 286961578 805062454 382931962 103171055 992947581 917808823 657012687 723317634 766472708 80699752 775260831 954022592 583651272 203289971 206107163 496371943 376975330 922534230 409814152 330857862 156056040 527020293 111655305 728329344 487070888 133682779 575421393 743880687 174496558 931261302 628571673 997761434 837160407 434162532 83208554 684976129 639812803 81997700 81541433 269705272 767873281 862799734 477833550 89376303 495908985 764583630 300424709 314367828 49459290 821445363 575498733 950486234 342215243 257136137 876996908 368523105 663349832 678111591 269818175 948950589 241230193 908774202 720744484 613649471 314820536 662050939 694726723 532958781 828666438 118405024 370245828 10357657 13951413 931324799 243888524 976519836 715185061 276243134 72542595 783105922 128430701 72469545 372799765 809977306 508861779 690270657 888081319 670566083 152276893 152774487 391857557 250714166 238575571 749442756 785802786 486069782 960689208 773762632 778678771 778019951 363204454 658556543 523102212 872026835 382805767 863180368 151217023 158568187 748560576 436398383 57271946 563359936 640640610 958228631 623090975 126518275 225101845 643248798 813088584 71251988 976465338 437419303 78391271 760365591 148931373 126137080 514085257 919848699 939394580 123144115 972788363 207492008 804655608 279131130 916734809 741237159 190922076 737401895 814987879 142274561 842442286 862815967 222562606 951012869 208039655 344979378 244336304 232000918 940809742 413127506 957448324 902458077 981061055 489943711 36418390 332762510 332806228 709532347 409299736 436108222 700137662 546617298 342707325 594322185 657042030 146188978 484647318 880772575 922770885 463560690 781201862 612617577 400696931 837570624 793037630 319350238 311192282 977739982 506594700 766931939 455865233 861222141 112023917 335266597 347038124 668594193 687264933 581479441 439858338 562788984 463107016 316486919 319557654 616861690 15354240 986728104 576769142 571171356 913294974 133891331 287757786 514645997 203317134 326539045 518436958 840182520 507266314 263865290 49477210 315867383 131556781 45495125 331450034 183206743 596070081 923022459 898847641 541978690 491005415 522930349 186047693 25972959 649208185 263732496 845137103 337489325 987123372 527581425 196858315 648626194 882232200 353263017 443648991 619073332 113564063 719961512 208925130 382302014 59681133 270318270 500200211 642743313 57724976 872908779 949822966 552581014 663195716 689524276 818541568 188620469 743733382 785215542 929627873 575862544 273682212 925030545 631444787 834281415 663073935 67496037 483162386 314246036 629544690 16622080 71494157 338470088 804437761 752873510 563850001 247978630 365055537 837555184 26020266 857522830 962803624 289168910 614674851 224851624 520206006 287595054 659895131 378859929 525492934 667341121 370431312 92456248 55518757 328374645 230462075 105244187 93191708 594362170 228322871 478973769 310211771 482019556 386130559 962092700 975043942 909870346 57046898 475030903 588191806 472471517 248697008 285396969 390184425 367376929 828434848 167834761 388687321 156400930 417584577 41763150 952653493 696251114 121613826 764600361 878211971 667921053 222849239 936444813 428815116 720699361 384931469 174633641 196403138 181671160 802226160 854422094 772011571 907524059 406827998 734600311 426766908 159293516 50853904 382121622 956330018 512363181 972760657 379659636 396888941 994898469 496465141 229721678 12873062 789060529 739750069 472931141 216692278 941166357 166766257 791845224 211765988 849627903 751084537 61824261 581442014 935874175 959065746 452311478 826209283 342930663 787878552 189419570 764391962 603166345 746332880 564294633 362189290 187087914 249657862 912044353 419926407 720804175 25390712 461604636 305657142 932431956 307615536 404346515 921131221 83444189 676694701 103452152 896796214 309612379 706078268 727438675 871486490 377508930 238240255 27617878 317465983 254610264 444692861 641394523 654053887 423863092 422726822 836777004 703191276 657340689 996744400 587532694 965794964 555380840 447085300 992252111 672085670 419656490 417654388 771656906 199664759 779901556 12221922 202799576 770640753 648124424 697741607 525095939 778440436 582532084 800985681 490749403 747943915 118302525 657042655 81654999 417366243 509346265 668973572 650227249 788570280 577193852 241987525 437152467 933634645 475956462 573793636 16108204 558479027 279181965 5950884 556020465 284479466 900595231 124854100 632890348 608519166 245230317 853024979 340142001 888614973 405171429 361355011 15172866 306618742 750495826 48973643 229977339 575522708 281978461 367076582 805332129 921473327 460682677 981448126 153641833 70138727 507841119 855795805 52064378 901904125 448489086 939407825 503402605 872507116 741007482 979915263 141963758 870333853 68183694 609867647 416994833 741630736 271015913 869628655 269840621 343063766 659224704 579077523 158843231 261981990 607024711 458075643 673107041 675721300 280769987 695632958 698384191 681718653 252084747 636863119 670542567 130695678 167622880 574727909 269202468 103901231 755648657 292580970 913302041 904447216 219536632 944100299 310708782 840131410 40848683 688463382 194115393 476588374 750507026 560674759 485834645 766559483 623154823 329801795 691148737 779296549 40565344 438675393 217285188 461704741 899279337 236234468 313863627 924364267 530971473 168811596 267885572 217299242 662847918 46122263 133650259 785795173 137952081 150158108 46536569 326769052 128967198 547156338 71132317 919683456 812721225 807752295 575982587 264113690 4527959 813522562 517324496 837963329 258578401 17125154 429737261 645594282 172143743 884184359 504324412 69123826 283402143 620554624 888934456 139808002 457695123 644307766 421731243 741200242 620602778 213573028 519076267 621248667 299451859 981105317 825815130 289231264 868815531 885673448 88386919 481423975 934543247 259581846 910295536 432495533 382716815 870804707 81620186 211039130 995490057 381840456 663126647 886879657 737983005 199726682 750807134 860913292 410680957 218730170 385232135 708715116 298368046 74443911 174285554 79180110 253426588 925723142 324460509 899618109 629052877 445452349 902580500 884471418 21059912 337892687 88530651 375192882 619049908 967807066 240254688 471980132 908321446 546591753 909926578 874921457 998642393 650109215 189070865 259747094 85690686 85061821 326299591 961741368 442903618 891818971 976506273 691899678 467578987 26814825 877488028 686817718 335498595 499980672 578947819 352054280 109150074 880825678 829796208 721623455 701328524 114534657 117247293 933291481 436389420 316316609 578150500 848905637 953543933 340791507 965289687 444586929 513027142 914462990 767439720 990698467 591360932 446530972 807423247 4524278 415646698 386991197 452282111 912105905 751760189 211021487 692607448 219215361 505383985 41681970 792103701 716747522 203188049 777515867 754790567 488460609 381504521 598598728 942625582 481911071 117861259 325575763 592677953 912082104 940954097 678843992 699072902 564405066 827836740 872925816 863478782 983186059 19254029 380746539 901788453 295066079 798984166 150690133 146103738 46823557 728476243 41221709 749011691 629617736 788704573 272102377 768908675 757146962 366770543 765956424 780707654 93406485 550092976 16704363 99601113 514013603 732752652 356182286 421889191 987138383 371721906 333858780 195561661 819533731 44958172 91088886 992802338 624686314 774766937 76231337 625125956 882380765 581347330 787815974 860695520 646804810 694680515 874773413 879381269 173204297 316035068 903539358 809468159 15443523 454995213 860932397 754355045 906035031 782771723 356920965 538936319 795531005 788318229 362484720 362824467 224413334 203292469 271466957 152740489 147501576 54331295 251000389 859793776 768149208 960193148 211640446 490778978 518386233 240016135 233703693 302058395 941699981 126589071 541633219 562924476 48428587 821413130 682342127 200817506 400114273 789809008 394006224 335862059 780874885 838728155 696395118 646891622 75038518 273624015 182466905 410533573 75220692 269754771 543945323 894783102 800748265 505932061 117046353 714884268 433373112 405223658 288476937 674642253 380265313 201854517 233984845 246366181 284109695 849433609 953825649 75293025 234236746 731165404 632088102 702325167 572989903 554632380 710239178 322766952 382873441 186610363 159350706 879502819 246050190 753686028 78037836 557424668 193772600 678927137 498957227 280148330 86515884 68897412 72796230 367447734 721039401 167996933 796483475 231766572 291540194 327636388 230069020 523137661 387916448 249885814 967610796 45280131 55106513 795155362 445270970 207750791 882401757 508075196 932054684 834089003 490760840 618562099 122724637 93352651 713163217 760857340 375083698 496323893 893315598 96162066 887061828 276153427 186009859 823810813 508641836 459343471 424587542 154844446 192165711 724858374 338419513 112400475 551848071 329546319 267920848 777828949 692741854 910249755 504174329 88993328 94756088 360840000 986882428 200681083 993095070 638448114 6287680 262815591 304265351 78239050 151744448 783322116 660133028 288453125 139988783 733497606 92812355 895091100 530702310 363760907 67981099 409607304 338462791 124272969 932129896 54181692 444865014 463335381 323665765 607654307 133319225 176076839 508009446 415157544 877856481 85469795 590340182 811883211 42119750 121588826 417134863 436116688 187140422 828020455 612466114 988249753 864605670 579437534 69270938 508674236 637432079 21807903 505493293 395194670 309631258 501764344 620778632 390043851 634399567 916550356 201671482 765043957 676107694 736194959 128386897 864459384 424756980 142442059 853317028 893497198 618365672 496847295 649339815 128702224 717505028 137897112 523055196 135943232 183245995 332079212 681420470 609399892 772613569 910520757 875746943 143227110 594346534 495009458 855996963 592834811 891022797 988219013 329494886 239886611 111863212 446827599 671834439 974003638 599485838 586727359 4722433 54636048 203853782 140679710 211287452 580679114 165472426 417853108 804964382 553760797 185906193 71629491 636241684 440743740 990585085 317121240 822603635 327517681 809997330 901431995 763465958 23746218 197167707 268789920 169690245 945027796 504662224 741563234 835243613 531604936 846655917 4226123 490082796 939396905 118815622 41102687 525069416 957999301 188489082 713084485 938039889 58475390 751324694 971145747 930043421 447630321 853340930 203293611 849159068 922051908 226681833 574606497 436314876 836558198 357359086 734331314 393546130 392210340 752438602 789959586 985994711 31184928 184199427 868517412 949942759 478106184 114503626 769996035 164095504 915745528 992799555 749795634 8223665 988878458 343033673 917061506 516434320 181914020 530667018 910091210 282082385 765274448 191937678 291220757 409402562 885205233 581800237 789137940 519076782 444020905 664486224 274469000 498098702 964599403 835818286 228301455 870701314 112688723 804369065 503411355 689407510 635663330 62798416 581106920 474786006 225391669 681112732 448678900 836949611 31884078 966950248 989414281 503411557 415438454 87723893 993556126 561437551 1090560 372605626 138290036 569671336 392935019 730988285 272876146 75664613 429370676 275402625 675164291 648739434 34905261 385430175 173671923 496615605 813734044 241402983 226272487 868173174 249582846 665353216 736455485 389893120 488571156 912685209 384593816 500563414 396438385 700380568 251477839 177141147 365477489 205790696 82470679 458672148 276817794 568729162 415166979 993037136 365102236 845255240 540890571 655590853 214216345 963549892 520549529 606123133 194906082 753585111 510088483 366732691 702237202 953912278 745674305 228200906 627151974 614604547 684319594 79359774 947366998 556738227 596418023 819202457 296045009 451479811 326498423 28946447 715444061 351236449 967831096 339037223 638547096 504073720 558993363 268426051 151238642 216481470 249158038 769337579 598758040 217264335 700172829 450208811 882650210 795207594 742184543 657328211 747968736 517677906 702326698 907826489 612518401 712313163 990340771 505336990 57954533 574044739 310814602 473575754 22888895 682390871 216331812 170000089 65559907 192260519 988137839 307817323 587267486 604864352 336077777 356063262 393100769 116019737 335133594 791735783 951176660 33875820 952105062 379739558 422604080 514034531 726714050 309588645 847120218 894372793 538131839 855457219 419252684 479933369 477179172 436408909 491551835 61830051 861281931 974723623 5613356 103991174 513430544 343195065 530846767 459849586 57498810 99677681 840382858 802247610 7866701 563159922 784106650 94260096 439886956 570578963 330714695 44279646 231907155 266480501 124599325 911420821 407037546 50816290 811242041 942306699 917367065 571569686 962202334 749039707 864839701 976052491 86969903 433786233 799225644 523691585 933106066 345303179 671584405 380371372 996702281 880965143 152963835 676334611 841528598 583380050 461668020 111377412 77111791 365074008 990552516 764563994 776150598 446249309 449094218 957118672 438956092 402662517 933643562 446047225 929107508 582627763 511086832 882766194 853141906 520417333 461081640 892593100 541940422 367535633 51122113 184229957 54429536 334366099 762884400 578573978 100226293 530160641 270252962 979342686 378921307 426650206 210826545 546178386 782914001 830245138 282529856 399069585 677266582 235555564 367439662 976157049 623008578 468001193 36664091 262120957 334616234 858810220 404619912 42840935 970137665 541850426 814571184 514619857 833342629 919243465 893211320 661039029 629368448 819115110 791969477 571727581 393206119 702700013 852883190 703548897 223111603 625526326 700614081 336003204 283541465 183278998 854099953 690486167 170500896 826199944 858062421 400236602 440583453 637345604 572310859 574457357 164068250 46257490 442093816 125712320 915542796 575002690 233519649 946037649 68044500 207885534 322840199 24678529 392924291 179867132 16977829 415823798 913810578 416426974 731182315 354985298 481177741 482570809 277822776 502478828 835891265 160191098 534265834 937849552 215197071 467652776 905683151 397362427 348688660 254310233 657228471 45624663 894261743 828393453 685906445 437445690 303141763 268175880 941456817 313570031 756498769 886890951 602101490 468578051 120555667 885702748 305844079 656563689 501498711 419197027 395474151 121087525 549525249 722417269 658102439 719035524 109468124 370384186 561614274 471937019 560023287 933751729 988498952 766253159 827512847 582998451 648235246 412365165 485725404 568068362 945448323 315912153 158954007 715850847 910449855 673531933 95099626 248491635 864769240 989144190 962913991 934115016 459538694 822648721 359363243 429836294 235026219 870620481 424318116 972670385 154650017 239024732 411334621 889862372 649426420 422404356 904753167 984940096 981896003 324416779 32125960 571586394 262048583 717492517 525469341 243982645 313699737 715166077 653863774 468308690 966491888 163562514 306142174 322784975 658391577 236724657 461280779 115931158 207621058 7434308 498107440 932077046 142932907 517234681 787808816 249355833 208331217 959923747 426513459 460471588 988627558 301798943 18464020 127620346 770938943 446600512 895223635 157142146 634900133 15116127 639604858 501752048 448160525 690436392 498940587 872945023 226948613 28804755 428086878 319571140 966453260 447315167 646498382 369414452 352416758 81235355 917858768 380495823 31294490 579170131 663338638 356959796 758060501 729797642 478869139 518046812 249055045 283788848 374176465 336829976 285606257 17724384 814838747 305073576 356826731 873509575 681046377 958429609 204826097 357138810 866162145 728534227 787269413 19217092 686334530 26523922 171306159 91670505 355035443 927188963 428809837 956703769 732715119 352652752 380489548 13961394 814213755 258546345 140874839 514361375 143565785 226739942 396464994 277562228 278561874 629338607 813263775 555257166 929415874 760128180 269508574 170632729 504403649 425065055 998041202 840976859 75240272 632088798 926393351 474898719 934301559 46522100 802136537 793472112 924786704 104500388 44399767 535406051 326090474 753135098 198222801 508454137 906550187 524766511 376200192 26490832 525195811 95349973 27074592 99773532 567307998 68461425 934127445 382470308 537387329 782693810 544473694 384314057 823427013 639150364 449103024 167797382 215224678 828481614 673047415 473224861 679645051 415470416 120097609 60225056 321019618 354019264 625810829 739048060 27942122 424806565 627342876 464412275 270931675 727599821 611442392 320144906 723363655 190699663 796816642 737586867 726970326 691841396 551165288 63713278 870459661 267290445 936866951 145854257 848591187 498069745 282991576 960430536 743385070 54611230 105330867 710786678 397565988 847649437 198548917 949738187 632284215 788745728 511636037 293724000 656565758 636052800 788957609 623871666 13220987 84119276 645945665 976860715 527519194 88984990 554458019 523715561 839974888 588167543 368404352 411874800 272620104 225302755 316267237 642769890 971397251 717074064 292919011 379390290 109681429 71032291 610960217 376840473 713922783 527422264 474299642 424964124 384216294 625587670 718853981 982855878 338962050 473301979 704763488 909385131 970261988 466717539 16260714 234478240 223290904 835518125 474375917 338263600 813768488 352952321 823137838 943589870 974542021 172225971 739748170 797010485 861806329 612408888 13855035 372729368 96098659 791944011 806833530 951283653 783229857 107142383 885509696 253025524 293875978 477468614 537164701 717711362 460039350 244399845 709161572 128956647 793661871 466325741 165139563 323755962 974764031 743655124 317003741 4399916 850597982 945184733 974275782 451728139 496548821 856898958 504075461 456148054 282974066 139417020 681876076 206812863 76394487 168606713 809112058 473672582 422277094 855695316 982843144 32458413 659881342 864679472 220811914 549309823 766370329 546108802 974970458 559548191 162027734 441187070 561456676 861227040 988159394 275757157 636382411 642877618 151979242 609592384 882615239 768954600 619312163 19182635 49763849 759142026 755918468 362742948 644678867 989956597 785772310 637857098 959392511 202300522 368433908 485081988 96125363 139411158 156710150 9317361 292663051 910468730 921590582 647693103 474895220 780086079 121402366 814143230 729670188 371167374 337733191 706088753 262116500 415328219 781485102 419951645 939794177 533187043 54051609 320712500 290675786 779511771 450289550 95221390 48443213 917326286 22971411 877227267 770294607 638883299 862231723 335644093 142319430 330681569 719669843 818378015 207628493 972966234 957157422 455199602 556464551 84538762 496613359 391218561 340311168 308080741 7516027 955519815 176747550 654474945 428488577 661406952 119553682 458207701 394657967 527193216 708725817 428128403 496315565 703346398 465222001 895604694 474522667 26264690 743643019 448771708 606037280 390164591 46551736 904000836 942255122 109894239 255610243 718653521 237131703 228195704 142597874 252420910 672237787 275108750 122142062 789969454 559472009 893152357 434405492 52250076 940616521 634865703 987228373 731910217 166440070 411519987 668520581 863243630 929184957 331004115 833359243 502117099 450904273 970442922 746270570 98969979 331451693 396050453 960716645 976298988 13959436 617704139 23149990 728701875 745071557 633979978 196230910 671757534 460825833 969619969 153348712 325692143 440273720 881468898 987832452 953730223 94435211 548561938 696153838 951454874 398399984 837653383 40393424 211599912 575558609 652285646 727150168 528287733 328207680 479541856 966418121 323568305 511578973 87303362 410949209 867311891 773159381 383864624 544750537 346399129 190565943 708045994 163474075 84611159 285066600 578360677 486500332 899938843 147826150 151645749 821989137 280753312 876332081 900740779 872503847 812927391 199715528 154671018 7425650 816923645 647183673 948537863 649631954 578343725 421283135 580986730 519820315 99882065 115561636 128948119 56250025 927457726 441634855 249528973 938862916 173194182 201235769 33740387 569640635 45719589 838371311 413043329 332054235 97144231 839428446 867420487 449860215 846933870 929297072 865301730 562897123 56412938 928678513 871097334 985696443 899651308 942970010 894971708 19024389 541153253 946335744 943762558 605976327 257366285 611266954 272249624 798540743 650407922 187416426 92904688 408280331 59548535 578462130 78401555 468832077 541106538 886334319 835074232 182710615 406331493 385223793 173972168 173349040 198468879 71964758 31923404 210315900 787914458 113337056 811412200 883294551 260570671 648509781 905216969 710291723 222130741 394232691 74099904 81344822 40394759 703840640 281253605 682189821 148641900 248406904 438327532 675159660 209384339 487826945 213457936 191999516 447040284 836936422 987452377 764309562 923746089 70390766 343050666 590872972 18332887 61392186 752952232 256135874 285623827 66084338 793239189 846683666 980696848 139911849 5557662 545290442 430349647 614034203 401596537 206513196 519576064 703725348 631595895 537184552 170099454 413013249 142458105 220289711 843809719 964649315 250766692 588916946 726812593 99587164 837696157 538514756 545541377 464957825 688487653 994594412 271453033 967203420 379950731 527474902 257906637 853122126 202085715 384018772 735860123 953722811 194466732 971850450 221621632 24441056 533656204 276726583 643241799 739776270 938711151 122528511 825510095 963742366 679010125 605782009 531159415 917478754 650434923 744584696 650709378 861034278 888079243 542267056 571891815 830344820 381237780 552954150 966074013 187601706 740027566 505749403 503932646 897212793 117966467 150577561 944473917 846229347 172375437 545756799 636295708 412533977 600997411 554098298 789497228 183857268 532539304 257231261 231086120 492179045 472245322 530509970 316216900 598745602 608034249 887055246 830928858 590202830 434376817 229187952 509371656 937384716 601138609 846091300 692405134 236331980 696548624 420676990 252647407 27163081 261466614 785726931 110249572 218288434 267666086 216329416 305653878 306610201 936867778 432533270 911030853 758603660 177529120 755734383 31946440 917034786 964636807 826180298 948038603 55749036 873430138 592504541 688429586 500391751 685119883 909687077 719537506 455095156 166347861 777723517 342521140 903972847 527176500 856851899 861652061 946168886 731006605 52579250 367554534 783250720 354357348 194584 260954769 373371007 320795198 473513806 699854297 569170326 956904031 331525127 76679400 969670961 849232263 755149905 170817788 896985070 527117585 444998963 468161067 241788477 53198299 323126609 954564241 231577668 553998025 839143228 227895308 494046414 591996151 555624903 407250279 601983172 287201951 787520997 815861621 259329742 266465232 465227941 784543125 251860087 210174824 974711628 972349520 80221554 285648144 992176575 581875526 343397861 155474996 774136169 940825685 834218493 322080331 136394749 731231791 984958247 179744624 112063904 456123279 802910191 284742098 366254970 782901089 635788703 188326506 357910112 189641057 42940190 678304036 965930513 270268604 930813719 760960493 9586026 997192669 992373526 569156189 758549897 596363967 873688622 967855387 258840479 395114085 235250121 584860297 477607899 860167545 578190059 294817853 841125213 519983041 699153384 883639234 229940054 131205880 931791362 909362754 710652484 481343224 185069344 500946177 903402435 732461365 791350050 915843326 643451420 511685188 92951333 332373684 894543258 72789711 409293854 267325202 680487495 886175491 844244102 986536484 239599252 409615866 520402135 780826032 330784635 408277937 194408795 579804003 727526669 545353526 202051901 171773976 812699959 425243480 569075053 834018989 139569211 645078306 941057316 403330228 828907996 905510846 436704493 620744939 85695049 70663861 522709573 341160068 866301098 611085453 671688159 177976618 782960600 768619807 443472640 518927406 18282242 622305863 679283079 733638297 17178849 911251301 284525971 17635739 388291780 296094020 260747067 248971971 772822528 239029206 125059915 223417377 902578790 383497090 545076548 734719163 161723906 556821641 250690880 752718632 866941574 654609866 822005852 651006385 601969378 463667779 203095775 436476481 144645189 321016455 165085578 920600669 471864584 581201652 416560979 686124072 212035789 767652873 835432035 611346703 952894120 965229349 889588533 211133427 352041176 300134214 796817873 952586169 45981389 149894405 637636848 393057327 750202724 736330029 307956562 229968949 352754988 138284674 253052220 728426856 836785801 822378505 87946140 839227469 630409376 312392055 647354831 900007136 458530420 728737440 878826735 58209175 975107451 270550477 375016778 375328194 138035441 910658027 946089337 790800163 854065583 667449587 303208370 788074515 918233762 20534171 798541596 528048037 364926749 562609587 120979406 33640524 203387612 850466376 632133564 343682284 369996422 770805211 779610745 633090055 502146500 955771655 895008237 945626387 94500669 655582198 313451459 675535421 480870311 208577204 960049926 3600461 339147167 741690715 429851134 166727817 234916398 337832207 278301799 284844602 3787731 197659941 544323383 344902393 43853585 804140204 727561757 757312386 790787654 674545995 475850991 265823216 719485391 679714723 213366871 620422272 472582531 751643296 238442517 700393382 319888299 169728250 975508822 468340294 724276606 394824990 259801452 930098091 561054057 742221337 147984004 758248399 909403738 197530368 604122088 4240789 596737024 506120088 443797380 430318267 44695491 239115612 695383339 460591677 838188577 481474820 732465757 428765618 252465238 827358597 250901892 797021776 970505962 298199980 370304630 244602515 163567751 489833867 700890594 901597789 315788003 298805159 445647414 255047221 633576314 321633693 4442322 654152629 498898692 533178005 533482951 832851854 155425599 50080483 363226434 927161123 416184024 67533949 894497479 852650556 958301991 337350425 602849797 327352848 191913886 542185863 934159035 600892327 509842822 158376656 924327696 307347184 41637032 15829195 334391673 66699669 377546601 739674241 164895707 484077724 342403135 170084596 19499114 518373994 942171926 904254308 171827983 977551554 458164983 422969997 55807971 575378837 858005396 560641895 690805908 517490842 469960972 214709592 758615728 711410444 440638216 296917416 230518021 630140296 364246868 754449155 54078287 478794347 294337962 417094514 127144552 649509427 886748317 56871289 672930781 927312280 414145503 77190195 627090832 626559627 534668721 561856869 523004257 918127096 899992844 970902703 348251433 438570607 332415804 867908741 741341503 283542201 991417130 246162293 928025226 221246433 390096362 25920695 490841654 830092212 642884859 695253470 616952098 688808538 186326040 235885495 113688932 492482396 63802781 180129662 117209873 366111566 342054746 791783952 838322366 432475974 888421751 916528437 165522096 613276764 155454049 767464340 107538746 66129762 999291741 739594038 603685973 175761214 919056655 457868569 946906789 662673555 177039325 643584319 252002185 994723316 171420561 974953982 510364306 814738821 359819287 552077226 229083187 518174467 333098940 882717881 809951420 501949453 725766219 695801426 102739107 150178888 749702392 154121864 226777631 444091839 842670585 576601307 771687685 669372514 645765554 949688431 517141502 107203515 648158355 587482536 812691476 947693194 136595487 139869230 705957452 275856111 517542210 917854990 623728997 141121816 957465838 371810047 300045181 282729102 645461054 51091265 135945422 49731178 117981522 465115886 328635110 843075285 353533502 878605903 716214823 270519615 247848716 744262799 690817942 953596233 632499692 128332249 109797789 884008600 946942755 726953220 66842141 270393264 545625943 573084122 945826880 340901748 46988829 287612050 79379717 482363550 931091673 324500938 160484828 986080784 67009821 569298247 539876283 67614660 621300439 749506343 555334820 203338032 498426692 950039136 680501726 335139203 496606775 573823452 977035994 707556845 751559259 842686386 169843122 348340125 143274857 966824968 942180760 310429657 533005744 721475970 544774941 115550033 566021641 115659709 621876373 812555481 532358796 865585465 69901815 228678490 917851580 419604971 246443111 66151209 920290831 823463417 785149186 227639855 481988964 979954644 45697127 276296648 738166241 164643501 80419389 926932949 613914480 728875423 73435279 204621293 375074228 421936568 895051007 910661096 75080413 623575369 762753995 352734664 247508740 259135651 14761220 457096892 545973968 138915920 389733312 893808102 281747508 550277859 582541703 436453726 138377441 832859892 682110710 359073505 281709222 351911876 759432608 843772341 980553288 420839192 429482149 650490496 142846506 680398453 280205991 376783758 353200306 194296554 424206674 61581465 975207701 56559468 823487915 838122981 114689678 437130614 256219240 304461090 162814479 528351372 414488129 97441597 81264871 374394490 931406444 909463060 934414689 762544050 291398861 764625258 606533538 450837750 105910343 760262345 405268236 766027653 138099228 832695335 302519711 378832380 368589346 47929451 610940778 352933231 453142353 583479488 348854538 575139364 847556382 689804268 117336559 14266959 78429354 51615923 187666305 675149327 99490749 409701939 695787288 680052262 966630540 571466505 941080109 890411790 518722756 277955399 398048782 61269486 55439411 927073182 367440809 622748625 367627100 996562556 493181813 158249129 231702482 52404378 111707485 92246714 828600966 163191861 216447389 621173693 742505238 764837024 529469167 258250137 178143291 181839700 385328978 753330615 188230445 864002169 522314089 889241547 156317937 510746386 239640462 806659503 161650583 243658985 202006853 977291658 815793490 916273268 976318190 905704543 65076318 994998678 542767627 951931694 206756656 96937088 766698178 723628604 935827207 290292559 934688488 398896358 137320168 809343519 694629267 210868007 866686245 821113267 470753986 196681954 574753418 21152606 156460130 331241685 593413148 852155509 62262941 943944044 431110128 151192954 644637366 836931605 623320995 869253945 985729351 576748366 455788426 183975800 316520264 89842721 98552450 920711904 752212739 150620651 551032687 94630232 24894012 165903574 921258530 736105483 344176751 201544944 230226227 108590250 989224396 874797053 944609195 614730295 646151540 106529514 376901893 483192601 302370657 745098768 261875197 359370941 552865982 165544412 443054251 443397488 194628104 589229168 837051378 33847582 388803313 854454903 73877920 142409480 39493783 264594264 229129107 534132184 354799822 804818679 476598326 811416391 866191853 992930738 634996643 984175083 527627358 53826851 338707904 681358370 752364965 57600518 68375169 789503042 756143131 382778375 537409623 701180376 706970969 724438811 350079534 182026019 491032893 689273552 873349542 120399279 552587321 864039479 421395945 188451289 19085549 344888126 181111779 680025563 933348566 232140710 869866671 5466586 997087896 392553703 143482279 618514233 321383652 962297450 849937135 436339841 364935447 579938350 974202773 91084580 46037918 233069231 264785678 311575119 228315423 606941824 695493416 825192355 28637932 713856425 287990071 354372101 952358261 564416605 850679666 651430631 300718764 260439827 617517274 570512983 522737334 862357763 554098003 262567380 431177439 80621240 327311125 751191796 302200861 719040952 880975210 10890640 858178043 952613503 858971186 871835557 969089494 708079446 643657038 435883627 430621622 446711631 19415976 773709428 382426059 436607707 856795747 70945340 927696245 782860290 765337169 35758813 597634547 889134472 565830756 36906759 807203691 104169805 538408513 737130381 776812699 228146492 251617180 402616616 659536928 524901819 978429261 738731197 205927944 310357301 949515815 263098415 379716682 853048486 738253053 958346106 302825249 637292923 676743636 548675982 649502529 694087610 893638006 574851016 657036398 7508252 184350833 722020278 52764946 664019254 188211705 181690013 635879875 471941054 539022394 820718770 115085505 207561410 944455011 822823037 373514267 301513142 232694264 950044698 552835999 27608064 167498864 83662494 975673380 757127299 861105588 702319475 710774727 222762501 688407314 306167845 426878295 126137885 674392380 220897471 659380159 609383326 254694650 859924065 576132561 808616741 205917892 304093560 887535205 442538574 22226785 433470813 886828060 265664850 357222240 668348785 399367699 832492139 993182625 164656892 100317750 443821649 877993156 510527780 598886703 280685369 457733234 341732606 368262744 71115344 755963237 120097965 216819557 595655589 883944987 742546451 169928344 102562434 824630452 889504101 693460291 17220458 947676778 319913655 955431670 878674039 352207397 490102369 393082623 165675417 274063711 990165518 947538023 479480813 499193879 318223412 827289386 20153405 17464006 951548526 458203928 289665020 221486326 485202925 197995546 919598335 18775767 814050234 437498681 818533392 757236920 402590678 295823348 308473940 576385420 9467675 416301254 919127131 746474751 611766346 484707867 87727120 411232507 198732722 404397528 679669654 670472930 214692671 423037919 821480650 45243034 917933846 225442474 839992292 214091616 882721055 394856392 907919731 220890452 141049185 617783828 544200241 965180077 775336231 922663056 660588461 465404366 80347179 298257740 965447249 359530085 834180763 674020667 140287885 699227368 678946837 460055499 117778940 141794779 157779595 725834634 741953355 322326571 412443584 865499808 363465222 140957119 736073870 857774550 967523484 783893755 490333376 791221397 973339436 120964288 590197400 948639523 218183171 133321011 745534329 988027525 808790074 973195925 889584329 705220321 160674087 510805395 348544916 926234805 769367912 111920476 799456246 411601715 161347073 469589038 108226064 958410965 182741252 398322969 250584817 972655362 120912651 51456615 697073277 628417936 361451636 46435116 6284125 110683726 829929927 152170157 61676862 610974908 797167263 646511436 523742000 144940589 414398069 398819420 760902076 111110911 536887858 774246254 809988725 88728355 434850151 723485319 281366551 375877572 107716590 992118131 507779887 9134871 294498915 977150049 167244485 920708004 125641821 877229282 874937458 120842267 715114136 700991453 458808780 524635095 530603981 367866614 480811891 565026206 369102053 445925211 3956771 277548245 778156083 444620121 842675090 703798269 83358165 816213476 605133654 648845292 689030237 624315567 569246159 384980076 624478067 552525647 598993352 773120822 972725797 495873831 90919432 595783526 637463467 861960156 727767337 381923935 135448882 118662308 790820196 657338509 871745436 852256511 861688255 620906219 185264473 282865629 280168825 781236968 380353602 862290764 939895119 104755023 995502155 548394105 193122657 915072173 904243828 781610568 497317551 849024953 656498080 884472336 725257781 720134557 688281420 863111698 812401801 837763203 149396913 572730798 412715942 748514590 462045816 670110603 21996693 955089215 431184782 743680468 10683590 776665693 11405093 305537217 59511200 349100151 685593485 197192978 727785802 911352004 629533946 690350724 308749750 374301292 705541528 774637048 134595755 402511122 188819564 423303324 454548466 527169709 620240317 640686926 846051122 729541893 77873324 838727788 505368405 952056184 600492914 524015990 233448516 991413242 402742485 730924381 149125502 163991134 366005419 541444204 481461519 208852160 672360219 368269448 133583291 510750734 479598661 16971741 41687354 253519220 650729765 405168648 54307450 101282499 643566594 624699716 680890844 492018730 199399851 146694100 866786523 780692042 643596003 596532206 17416534 32763321 10128788 602914396 95860702 754365995 523354999 810304832 379788776 148040643 705931653 946095029 188268567 155122513 699498955 194051171 770570401 433663829 459326531 736403867 778366737 395911707 295635781 940506381 520462663 778071417 953672308 20372802 694811939 997791952 472194020 581478232 670031415 786808391 802200293 699076973 980519911 825494434 849072857 498118142 992449731 586697208 298073105 174227648 716926665 112165387 939085722 165466770 25631052 558990824 272595152 912843401 617709097 646718613 667364840 287308160 456256750 191277957 672862254 283335028 693009717 113781084 790013575 825732236 49617711 698639944 694202308 963236236 963085119 71477149 232184931 550275989 586318993 419186962 896957872 588397192 162400919 126623051 174683101 673445056 355272093 616910638 57663611 126505768 34606817 467466260 335575803 381572286 264506378 937842457 89078076 594583324 187048404 349241284 816665267 339582937 771288707 196183453 17403343 865273481 515663330 713064289 557162443 294512827 774583397 454019584 859108547 845224990 72000119 651552525 982490944 576647750 144684568 277363717 217748283 933346073 856790601 83734499 506428960 344379955 204606718 593896506 527530691 512344099 427798801 79311674 520705416 191588587 644382734 759462331 271593282 612152384 638991867 343582888 316431907 716082356 979893590 937820562 416525092 242299142 933165193 644563237 784679925 64969314 368237389 769246182 909886007 294704810 463693596 322723367 663633259 966568307 993497882 430732496 241492875 940126359 892611741 301994016 62831142 168966125 895538885 53316518 372801291 549717471 331218346 234361130 231858248 156470078 89203014 5864403 920435890 57183620 942035376 854414616 80602507 678270996 180741277 493498502 512898424 523788267 201690484 819294342 594708974 194034717 200231225 674712780 69000605 442309928 519989268 67089767 404711674 523441557 699560967 496050902 530257131 429949130 682012614 402991884 117572433 187816713 236433619 20363727 871504883 242121481 717494397 785718714 384368402 169727372 782827856 728822818 51034054 231336379 804363713 916234242 92346524 882429096 659827797 147468807 745580821 399984904 811736425 331021941 104028972 875823575 576118312 148148899 699720695 641515115 311506278 796325524 100692595 960186125 864520932 805830209 290655558 155866733 305356821 507516278 515100844 823948145 701625740 165850660 823275734 916918315 865401783 864358169 39340325 975173443 476841627 327715534 287850321 741852696 120134513 881476973 604126293 387735347 707253532 737287232 993483995 763226913 705483583 897604294 381879735 247459078 141959588 779197035 133275185 364095891 192412812 369604923 546153868 937987502 633320884 869378150 764260660 871022725 60685633 52949417 499664688 389538536 517105296 239343555 985493320 557399479 79114232 105951264 628762780 657793125 759163259 74783953 33674347 858397693 248638801 858843246 356968054 488278604 172193661 163446095 674484348 942319577 77585818 522385704 299131409 428208149 166828822 592167189 521612439 361883170 982691446 301786363 806181447 93936021 557116553 730499236 112879159 803482487 651694358 817888119 580197576 749308393 463552746 974365721 961943243 61861576 109220123 863713976 132340788 637325423 916706005 993532545 487833673 27580449 449978068 853892563 918676609 136848751 763203785 432336642 416954520 35156574 113650337 97660885 544676193 843869210 695503116 444543585 628232489 41986566 483210811 77769462 409214501 413624868 547724134 535784232 41091184 955134421 654240008 447239746 860506340 182760670 831781473 455795889 403917412 965081754 649526896 425761155 249457935 683863450 185982493 86230312 676366636 826685114 503411944 85779527 556848779 465381648 282187647 280840081 727750891 997441243 395115024 663506834 508026723 586511883 668870033 181482919 32121316 756381946 742236034 844351091 728116121 252003828 807107914 717621132 714203842 593980166 614780202 83851731 138604668 301771324 385379739 391636115 320771238 105880738 41440356 981240571 963682696 971995259 968613631 872371098 59850033 835914077 154738593 297985786 487784668 498185623 228344903 32168179 977006644 89808885 225394275 609001221 806464982 876633160 107873454 288500447 674825635 944404267 392942751 547571890 427029805 348032971 916610663 684417362 405533404 90730158 313514707 76171527 508105307 973212340 678960483 45897592 127304091 719064047 510058786 552225564 743622727 786103380 167403471 306895740 330842190 839484348 541767324 273134229 616979979 468381446 872235254 891718995 2805871 960126121 406056708 855004840 343090768 2703171 900746664 287738261 191462342 508031799 553076035 228781083 85809070 202924658 643347811 780120346 599328745 290303479 300594664 421640606 199321052 183599913 545586828 373867316 875905097 83903809 405505081 842779674 38134513 798496941 988667667 415432227 933128024 170039961 382512583 332799056 163471749 628263956 807636177 892084549 962794217 989778616 365551596 764890224 542120804 122137383 360310195 531213394 724108248 802324915 493867109 121943160 400331993 594574472 511366083 83766899 285708730 60423321 711034513 563118259 846335997 987074407 360681294 58668795 684430589 319177320 846253008 601090445 907712375 602607799 978911407 353137893 742061382 121920507 670494082 313293868 130078339 476518038 535657214 591926284 539900613 147817358 134958064 857089258 744036405 378241293 672187703 913533850 646375741 700301335 103056268 810927622 142765676 878686596 435849269 777663147 227123085 518141771 923192346 618041360 61230511 591026007 51042480 118796521 68998584 978466101 984006299 523707000 151909250 885340847 418404694 761771266 915512341 403657583 537570362 531424108 726743526 79327843 685164295 980487186 548432749 145857975 861290758 454975214 691532509 669639372 590650625 817976478 351472954 118953704 531075553 185662135 489241971 851698625 817566003 798971021 200135135 61270345 552373772 784146036 503591360 817633496 250859328 417931271 654873689 269844281 281500522 52765930 478003388 992537562 794256358 562914185 128715361 388944581 319052160 643837339 772091446 15141586 126419112 864481149 488289891 932584712 876983791 267226661 759003239 815357954 922244165 606316939 208150663 902047476 795684111 620371210 88901861 125042294 840928410 850067613 39325982 487178210 891045566 549352198 581475317 448163805 455098234 429934797 548329718 68989332 170349411 591478763 140432476 597884358 604466625 714901309 798310451 898858674 964103940 728482516 487365684 806396268 549154677 122712368 295316602 270324407 620301035 525915473 658223372 856399842 802145703 250591864 912821439 236055966 651017044 527834727 531817618 86925486 166786932 476546319 770466638 577464958 224211323 687006736 481666985 162866304 272139333 126324266 540180964 59945122 434094910 79330422 304086091 721496212 739721037 781406721 442756317 920465600 405861689 629482223 298808617 575186207 690603199 153004118 707327811 52239653 826951499 136588571 42496995 265193430 208620878 586711609 718177924 798991703 948371130 930142626 443577771 643248388 163589638 721783804 111217652 773033105 432365251 239183839 172793584 252929560 939096614 819974592 807620650 742561076 508261196 817838717 958121188 372508813 983886332 273679197 675299204 62459180 734669171 172099549 934503412 240026927 866630331 177310334 31737226 356026033 914863616 771137999 755980183 432578161 149050309 135188066 966418573 699938025 280294655 303671569 601516730 569996049 714850916 693861426 89042575 262298562 123161884 751862990 475579294 425866366 245343117 724847057 932557338 236249229 510303232 194189988 843897233 316506315 324589900 408420408 803251332 961758265 385125640 84329526 228270261 334823940 780055857 782945619 538089569 342797854 122753310 867648268 586018702 691564126 783076954 200415245 985987059 347005745 587504366 679982709 728477982 660795912 447586850 833065736 2635921 182267242 563750699 603664196 195139833 653822795 989560471 458355634 159525434 336867908 7490106 950994355 800502842 650203896 128923786 438315946 163768708 361560846 87772676 440770333 144541012 173944778 909837078 26170841 882975388 679015355 269626081 808530393 180407980 348925583 557612225 41360707 919117148 150611814 629368112 950191998 991734682 189716315 816177049 136670708 371540547 877994169 386628441 150924707 752441203 964779941 887732795 885638527 138852212 121516189 29609822 142151976 532732419 637164784 238595635 380715435 158821150 785034817 523496623 744602916 292017086 603853041 249808188 198279133 110231746 256943610 240022879 724599537 763057230 85778152 199202881 626086348 520624677 907566892 786899101 418846720 172985344 4469792 732866618 564684386 631163694 812895025 173053235 700376787 991091392 492313585 121598889 379315687 872157914 577590185 308955761 155249822 339119498 495390847 300389305 222689666 18542706 332233660 83190348 37922741 332447943 748071174 54815558 444609237 444575202 754006320 876488901 347404330 424652530 52149680 554723267 916625550 997858403 720872559 337292237 298326492 971582046 886601073 969916983 314190844 109582885 172186451 415411053 554145894 426659096 710515694 979561251 512744613 688942973 295837510 566578541 460830240 830196194 849171466 469861435 768292239 966104351 651899869 404923406 221154213 856294835 306119752 213068735 876587944 461955774 710306706 332618837 598370443 314100549 320612594 754782941 160317995 958647833 435839184 114863846 775535826 202862215 601544046 525836218 998419622 860384198 453056175 455350167 850521026 258470338 123448137 564488446 345777547 393068944 484366207 230299923 57317513 673427697 439626807 620354776 771007455 475355045 821800751 719386473 152441498 248952727 29858968 260141182 318951060 158987620 493495719 872553581 32533700 157109900 814832989 362064078 271704087 752607181 250725180 190307492 449776913 696625788 543803060 875422453 864325751 407983544 989960103 751089043 776673244 268999163 425699896 823284143 243250405 314288671 83902501 588714763 350397793 101898861 565224837 519631243 858809326 87432700 818559943 237662354 714742466 172685237 289564782 151015282 736374433 610275884 280090047 368893525 163847282 198454730 407128967 427250364 789305600 970809977 364321263 257415243 500643860 925045704 838978051 936704182 857383565 469532351 142755812 571530105 270860651 87877582 349433970 894855563 555701793 766700154 173824705 802622832 970080839 850307692 372577043 527922145 436574156 478909981 627109224 276474493 225045799 249943219 897846804 809443524 571752154 151513947 282102325 428171673 353819427 971482000 810093145 714593635 315444557 597807018 128512149 475444544 330968665 540134471 394033196 899229715 11381804 205612549 756785965 517214416 830829127 797015389 444778834 218227195 332499188 20305819 336051357 163220854 17987365 385262410 917835649 194541174 907671381 690570699 734945304 686726506 904825554 626608711 379177861 632110353 825322961 270593547 81926073 280093726 97659739 442088187 76719157 685643994 564792714 468624841 906431945 230640063 299301035 257777398 418231098 734861892 75898505 84274205 177820927 720920161 478707986 839128998 312628732 337196932 373086223 13668040 980350218 590957488 911846988 314785004 322053265 598253731 621040714 359857812 424794637 59242713 53822305 281990091 711969403 2355195 596229324 298904893 997003079 65718986 584649270 811589725 595960737 476951138 775382635 696651523 955305044 956623898 929544716 377079717 749047833 422378725 267868666 632311074 967493497 148041709 53072185 123192837 708356784 329138221 898951010 581274280 116848083 945405145 926577879 167456060 123821388 531960350 717328255 903338358 996483152 813670404 784985625 852594412 478713483 952435748 48897807 193597235 354361427 441165926 330659274 409706556 554719509 934639885 330216307 697431083 447065507 344247462 703165603 418358809 76599396 612683706 153995518 839588568 480843540 220855993 51286549 662586685 481563929 404067744 102832515 575033859 72252344 232883274 874496076 390199552 817204898 78318999 658294310 914251217 463809494 86754214 873522842 871792676 514556249 619841904 784018558 588759334 499349717 98764838 810098924 626873851 409429115 291968457 246851098 66687835 461287922 104966322 728359556 968277805 21646835 860729244 73495090 871213300 771288771 803409602 950738921 626296162 211574803 46947193 584957847 723955109 939265942 279996842 859985272 122918064 711454859 308873685 20557870 176435947 929046565 27303405 372337891 712792573 728548921 678360068 136424992 271381108 288241961 201959095 453623432 519302760 36543188 612988534 874629897 534631809 439920279 416076842 812977066 940281689 907051075 846485019 388268274 478218119 575027670 401161804 522037524 798360765 205374334 536021336 649065699 714921805 87042329 112189467 778214415 62066496 871638041 667141015 981389656 132876329 99523595 731616065 59304296 970499544 50294521 424667126 313398927 918219375 521152616 659312676 313412712 736640906 67488561 691101464 815096340 733025765 441933747 384641036 358609345 950563238 597155924 135519214 578130925 84931106 242897504 411556471 803886034 944545242 353957512 821136874 400523735 916303225 144492061 578638044 192990748 555378283 389762619 743752702 186041907 621843807 194111754 754345973 98268043 780141492 146549673 576329613 337531148 939840857 196370115 474746785 947772251 922175220 377923775 321530558 112588945 329418090 233554576 626866676 871145321 239511927 264042995 799419034 750405492 692114091 801311806 570791400 50809496 806872311 245793873 779001718 284804284 335911595 546263297 324272277 858277095 922471621 751495995 176541918 744876224 164889639 894654500 943315445 862095580 23646364 185557788 842229092 263741450 31054224 290687181 265667961 966397387 93070644 583945060 682988337 128589374 926492981 933875643 269359582 414864092 622471766 162576543 1069494 6421900 895881058 959865090 963475945 203624604 691037797 416966645 867727698 910719409 913245436 953710828 813117110 272605879 30390408 357031093 994505732 349431213 969400592 100942066 295149789 44895138 270006648 398825876 579623725 351175927 752276601 720956364 143694836 992050107 750767937 228978738 851421591 587734787 220646852 60428438 646749116 609080264 545052364 24674924 356599417 937194108 963300733 350575635 628591056 512607626 982029171 577410421 27948264 80555431 198803298 536523969 197881004 798824641 296354545 358001165 61445424 940366646 65681016 613440146 285711514 658945526 272319097 813635668 648572850 344193349 730811282 219245257 773108471 82434028 331685190 37261050 922177423 217788264 378421137 523581750 616671780 852347701 230190756 475380071 687144367 69929775 417205803 556989615 855173709 433149138 5990935 253587020 256516535 516856193 543400642 829855301 52886582 773598117 410912965 434348331 2099848 272233109 870379044 915843655 402196017 664933140 301793223 986745935 1762261 171829421 434262363 318979750 595338558 959842078 339563868 158015400 84447501 737377212 689671953 303649894 411684537 311160923 158507629 166310911 39664321 609789723 236703492 760672333 526584305 538550708 996889865 578783331 365800774 251033924 226356559 579247601 653803254 403696021 651420582 881357437 130795885 847914283 689715094 293419983 10991227 333646547 969260459 924688661 217234878 281013761 646604216 617144714 642184579 897864801 618864637 877198156 888553688 444642659 621281867 465696449 226588487 846372751 55817623 12774702 103828751 263325410 590082191 52586101 786223200 616105543 749227442 933244245 912462072 957249144 975307547 160413772 784865610 70441179 404893121 570115582 130456494 666827011 171341923 395165135 208441665 851359578 627591156 485052091 573058383 351515492 168127108 322116620 891011722 344958057 579194122 264668087 209226199 420304209 461799854 297682930 63275191 251547520 541284894 296455521 494869319 83201888 434079088 380971189 443184692 136236599 651318677 921619171 437252988 668039840 372542935 516840916 29003611 263012756 667841660 136462738 393866249 528751020 654933048 419263134 283168674 277365711 322830440 300387260 723271271 115766790 503030739 575649098 898259187 78979386 189798294 815455496 637432695 445661252 872883934 849307799 27211398 908056920 359551228 53660921 817307555 738140932 952885723 647239871 899365629 775310609 980688069 96740765 427901030 172089691 355594404 90693038 55132645 199564162 10177858 88094934 28255567 794459910 856474034 690789395 512527471 689043597 612944271 975453959 91807542 232211686 911397650 211014951 224170790 77624456 227847344 889937077 938696544 585160439 336198313 556748168 753734264 194410573 602314437 892680590 748594904 338434108 652048488 374078523 560003365 302874729 263247159 7315034 502249197 668305034 163544510 123992380 606181450 912859473 539582715 898743139 276700376 689656334 500571211 288244837 294363398 268183124 689647688 945253380 848269950 3843713 381775901 799913986 247227026 394484564 857364206 794283358 545562190 316526246 248195985 606364035 144686386 221854442 319914194 162264387 344975840 642446838 217592486 626331319 661214411 108572224 948896473 113144226 650464552 106049613 912252730 308827709 7838164 544070202 211041063 621771645 436556422 906135889 505426341 446180441 16580330 766349539 784703352 187856874 534685319 170228923 893197711 30694789 427658173 622701549 413918161 63660382 550922649 467101303 613855768 150284859 372126718 471361457 314769186 12786907 540002288 602976158 175851562 245611539 323902644 580031152 82288356 426978957 190420026 141792959 167089241 102692172 380206358 93285844 36817102 820658983 831956084 390638785 757276687 641359262 658433846 858207541 747277888 329483653 254279641 341450123 221148225 465328072 592158810 435699343 528994238 121685584 151034162 90731237 386387865 163981373 825397688 634951899 854102874 854912676 866306138 321027061 688299902 451316525 977169543 113850006 80741757 67052943 422556456 511867933 914011386 998326322 232410107 275697979 194452236 726124150 552541903 144150726 529182142 921716758 964583257 374158938 658817244 181106158 989294918 900448323 858802974 447761224 870934472 730461189 655478229 972434665 642217727 860417537 934659251 960929147 300475871 358130392 572697636 448377175 962639962 893461710 243957636 853880904 891079255 184143877 39460018 664326126 444909137 38175349 982757874 62941509 445774533 946498810 192167392 434259967 553659064 622317157 79231911 530428001 426572855 859543044 411381257 527167531 836695619 750773187 154384895 379168467 856237277 408120333 46979109 750297959 587374052 470361784 699462860 136252657 400408544 356638355 847126111 146325696 690038678 886001363 494518902 927616684 865622147 250138025 55152498 17087807 995223537 965683445 919157799 721921562 402775563 473044006 788656032 637081512 431761409 91584935 969469363 857775546 722634592 744691243 11292469 703856190 692932316 649196780 915937731 519816643 785843857 820476454 422574253 510006946 199597973 155692990 53896700 520615602 272583031 522705020 887752940 764577872 937844543 65784295 650790690 251668598 523800333 771321342 232552652 49422703 13745943 80980242 236000085 712788398 358795334 759984075 809408662 417756854 139585265 150360092 9060133 703709859 736703982 927923660 658108164 564676822 493753250 26246927 458151453 55249421 125894602 209889802 510940924 647760510 413312854 626115200 309551500 193923944 956057614 673326120 476748247 679597184 208052888 638996497 185405184 67237551 368750426 10445299 394521393 623852148 396551349 537402192 209624141 160543359 595316119 30585544 874859653 183403411 560291919 691427504 774688549 476150697 762984747 160412609 549290640 10671523 304513396 969953243 807357783 760276905 124686451 531803862 2617634 661637586 686872772 978861559 567231808 762017520 640094078 796943098 978322754 187332670 298987707 69235351 568272777 347976931 419540220 51138985 796286044 760549907 4327980 421273068 396514703 324957122 443271417 604675522 833530136 144112942 507345166 752632432 995767104 706812744 49581168 383759996 705049464 825870106 355434872 401132032 116817443 529461331 87131717 124496950 159328565 869600467 246702910 744008365 337588213 797527361 295329322 583530985 174427734 241368499 771885087 271809474 632173377 774522838 696547332 342866687 157881526 271212185 938378103 101084167 716140834 28837583 688011046 79245725 376984375 623243330 558820404 435274698 154442153 212747286 976289638 113495621 149622533 339928485 676279432 992296668 388237782 496823009 959672698 570078518 522945709 98932624 660478617 519544657 635174072 933133333 588083387 718812745 198837091 424927742 73240623 216007317 561784853 941042540 782815572 467825145 615281729 80304467 413442837 58766789 187343148 816227526 559716731 310700190 813474036 250274293 269891102 411046115 620497810 433812345 374657025 502998384 32753948 313284832 383372278 530860431 599905754 152627602 215156641 492132631 773833775 725707979 90989095 302415526 19087216 799593031 568339786 137622208 410537018 639597973 965396088 751617500 453287673 503019679 244347306 897925632 545664833 643732911 444944591 669595042 54723811 367973708 28074670 439260529 342980684 714497796 867911360 954769174 591092063 458393593 45226702 616296573 303202995 414238818 434899735 256058380 392824324 591002811 563992321 514349246 211585728 233474425 771389643 616967962 225338809 960054784 645526933 287374832 236498629 596930363 359606966 6243231 494640872 169381472 344536035 277222735 319079036 650075931 97004861 799913404 456184604 542314921 739048177 829855020 747752090 912182327 73435200 119998685 956131030 618997055 387673145 777322844 564070308 441784497 723132468 556371026 637628115 239186400 253112346 267935508 43713550 12996158 596649854 694537200 851638980 703112793 51228442 901638828 563472146 232990406 147566948 617552704 171644425 462244440 798491661 887015851 77915665 4405909 102092221 892523453 546042633 180685881 740026190 739485137 506082284 245637994 385095401 701636208 307824858 559711279 120022457 760646528 632283294 141192579 883372387 85239512 361209551 603003288 697686393 297453619 511988184 620560611 7984740 56246111 609625707 687388486 303458529 755229411 525284303 554883544 111431738 242008157 756615357 758776073 635430173 672190310 293071897 229779769 394620388 196974655 747766514 424773045 567452512 509246251 327525645 484993534 161309610 265277748 551721028 301519455 318499648 760817288 320578154 442624873 746301749 699767921 57954681 820174935 524024419 48672452 253666531 424403067 182987335 998965681 312283787 294405234 718484874 828783414 954929007 688174164 273696200 887115859 362721449 796744160 614096446 47210571 802818223 830005453 413272069 948353681 165620941 272073588 100753682 806468103 221590581 146633802 415671841 183302735 992227304 460670533 24605873 168871785 909554012 302560709 39501691 356189582 98422708 225684434 957313452 176653266 74483954 901814705 262625691 869102662 42919646 401573413 539443916 438319831 186763049 165231534 115135975 105406339 177298055 120643027 909451216 888721302 100656174 427825746 126524579 436666023 252791815 496508519 427323430 362410739 278156382 93260393 68559204 427698472 795695847 766991206 715746597 819971882 674419027 393411963 398669943 859519599 668975697 247129632 869654373 457150734 555084085 702273568 62071468 655338940 69465701 504945291 961556548 584314948 428990302 822009502 324421518 837801648 838393556 802275770 21219118 567080004 249396325 725782403 275905159 813239526 125699266 521803510 437196384 325670268 468698940 176210468 784285026 705263672 673755647 501700635 86363922 874352404 442068248 56135369 938193599 661823721 756015049 34396993 572184889 914481591 250649949 87189139 936059663 885013743 782493629 862095409 184517959 314858688 946234286 937158312 148358791 188080362 841469636 742348469 507827078 329771743 554075005 276605900 880875095 6382153 162704214 754726302 712591432 363383577 230969714 482927480 72215378 325618479 769691278 232356798 514557403 114731011 159027785 16677411 855454448 513864812 125202482 931145964 571693450 933065449 632216801 284106632 774160648 575766974 497172010 880575735 979350662 601960864 547742932 742253926 422794798 547751657 500290672 843660191 497013928 28526268 341666765 961695308 561866107 229054865 939802873 149881926 34139258 144714178 880272895 143091021 718544654 756151768 368997290 291864379 760255238 106380507 83223362 498207401 901843597 630332148 112881406 173864924 578410989 943066334 181855366 595736236 507731251 724853302 676980283 969203652 159249234 38237299 293206855 628980611 165633349 548889396 625659421 355676883 917369223 537546809 245916135 629063272 150322407 937128393 88704092 924919958 389866788 188399136 209848052 603596230 14827441 216006091 994276405 802021456 755840368 390423591 368712247 410525827 374753027 172313579 238499061 307170878 427266520 173162553 858778403 498957949 430642119 686247415 814575268 56796338 442975508 315924343 45079989 233518615 666513858 190704532 147499612 175988840 512658810 248064494 654392136 758203822 150843592 383819362 603720934 204889445 407148312 860458901 853328215 882653160 424466500 300515522 324757954 409466085 564122913 683709110 507443070 231150965 269668914 483544781 951473408 292245108 445926276 861109061 298543051 820562188 529589353 45044115 179922853 6865949 358582887 102553112 651954605 36534483 109894501 467909156 737105726 796390257 548015976 619134968 661702846 139540195 999076391 122563182 674096138 814074964 433066007 639557316 263214652 498607657 391382934 61405514 3037541 148336048 650067382 463071273 205578133 811753293 375126783 277525245 905504463 413959752 1179282 374979067 612204142 700060035 328315966 343476544 581158654 293350081 604273743 659566492 941359220 67618965 925402673 831088703 861028734 155718477 521273422 879763078 554734299 858884403 573436861 46202614 913567887 409365898 526931767 748163982 309156703 356557990 620004815 427479191 948675300 519579684 828532365 405412739 582281372 344864806 970954079 432860062 258569572 192758725 119782777 968795403 966424435 335581344 672439108 916622322 176832800 294022743 391443070 15387250 520320808 433087153 808770485 100652297 271256625 383708301 711741166 376025106 79426271 335183913 133181564 556924254 530525778 13072343 598835197 300494243 289619092 76890452 466448130 336580105 886176090 899703712 183068274 960332906 745123350 676967430 537525062 295350389 413509647 940921591 960538045 749562283 273956646 681909521 948243297 871843305 211109540 621520177 536955965 607370376 193300992 573448543 21209184 982158743 176262344 835013156 677293266 762253727 1105333 496954407 803862078 892185494 442567206 774181614 254110602 230142243 330232299 577974270 871740151 262926204 235754047 770581665 202615254 434645028 233823860 724612076 874674425 739061675 797820701 698659557 137033011 153377078 626615092 576235129 918663213 271480928 473883714 919022707 724932756 305946524 663578590 30221564 742494860 484681381 436131418 595148322 599497848 576006285 807683684 35348061 321835915 213493165 678040343 54774647 537119975 658824700 832173301 86223908 140717187 838807868 463869465 716824105 737866662 247929401 760654792 800971083 52474098 325080750 936183729 282754349 383808697 198362898 526531953 89689930 906124663 767282565 544008172 86400818 585547399 796698722 639674845 219302759 579374246 91597359 495784795 400236793 371357926 926324108 457270403 273153971 246289793 199259338 193853586 694865504 778005450 422998202 756182749 318216784 582241518 677144151 787091895 994616825 77612568 340014559 49528077 491065698 104311848 995108101 496414657 694177960 899679989 983434577 241020044 716019672 822252133 1880419 644983711 894809757 913247798 177058953 453609958 345195342 913075260 73355640 230610791 713468750 665975288 650950663 723921725 827732236 29700615 109390138 790223856 346702242 849196913 509815059 360322656 807798204 814123866 460619918 402637431 914438275 375094890 744537934 918383430 439260873 471245145 133591983 141527390 780044005 92443246 331745234 409513471 891023602 336940855 50521605 316011363 45953327 464791745 516188318 522173346 455607172 672841996 264810612 194097816 732121842 42858412 185313401 871702607 66646729 249309899 83290056 244917069 96283414 720968798 363255446 266159177 852395037 314711657 160018968 869331297 203565699 262878280 896448900 446453256 272897910 659573972 547803749 260850155 498217468 136199843 615339615 973544794 756441773 417241845 470650769 276695118 2738748 859377953 692282544 441336414 257501248 440213031 705865711 291155054 413565550 621577760 583301407 492826925 999137909 954604503 645601484 941159876 833704247 227168929 247815557 143578432 897948316 803528399 393803334 95192221 149036903 952658534 678861468 981552471 962597494 118935432 852537865 524060249 160758432 44075115 796051754 87118785 225498373 198451368 883993151 630202755 87498353 913542062 874878516 820488255 78386351 318629668 806007670 392530172 200737823 886302015 751075290 389694200 329475418 960796124 701540055 34040553 119166604 792619899 111887289 702420054 932343204 389523075 568792456 558135025 516883592 234454961 287247498 943959488 439485073 971058028 654213983 78045518 141823039 751759956 98060685 408028771 315200987 400359189 709042524 55882011 34853508 392993925 620903196 820457847 418615161 968421140 246356444 446796470 463223535 373792735 818898258 334658958 703727987 145018856 741425260 130126708 22433577 482796103 53589673 727110395 549217762 237620060 742032083 862108604 114003301 379456400 668663437 960699257 401930802 242485052 396853852 43713 678316277 963898688 898964557 728161730 831046225 566593559 633618120 538926823 310729180 726813153 332962560 986955516 914124172 665602840 274799096 234236131 689525408 369220398 77020413 458494223 952891038 510020748 165938563 377775910 65343261 947177007 83820617 639948524 410431233 137358415 1308182 602254738 115118912 639443294 795784597 91714552 67466208 95606101 973330252 364952132 203874136 189169739 671450356 37498200 900704130 565670347 513346422 427816164 516016339 57460948 44536110 386503473 311901072 780683497 168722915 932142643 755372737 267019930 785990774 504719000 243655710 201435495 276214354 969062993 834628428 806139459 305833211 242465498 760850869 767465275 751104486 802513834 840840172 948944966 594944130 699699747 943875178 861573972 835325161 6555252 305067990 275485102 580469997 961824414 452594847 577184592 464973762 872404678 566348486 233473275 62065830 13556193 450397540 730577311 873347377 269424570 288922779 782744607 447633858 338050021 399583100 123671053 349427436 545861125 55243657 241789804 865154406 575212305 670455259 724040626 413538491 695471519 305366159 802487435 740937450 926618081 833119693 20525586 444602076 133677261 476707418 890050692 8212808 524314522 490255881 826052741 498498191 754468281 750671188 34168047 570600927 759267399 192460929 606936175 855977626 976428025 763612416 20532104 618862749 167805757 324425452 501378264 384044205 982100448 534975816 715251360 388220999 750713908 168402312 432920932 352725670 353855739 629925013 512843279 27618846 766159123 563828938 301467543 45924386 900465655 543742945 875114466 89638577 491092068 94659854 73073724 424336634 688489518 357979856 105298650 866931074 550972309 412259918 716980764 744851405 807653862 8792995 494270354 136916581 895269675 586298872 856000784 700242475 56053068 166870276 372933099 499059367 728597579 50647457 8012058 943690287 820024505 456400228 550661465 601142283 429288342 143568047 313749677 337068463 315873022 927757881 174883865 908912141 871619441 91571774 147156710 662529872 663110539 778564333 717999659 275013294 476930719 271608842 483917593 250909029 915830639 393110709 831453523 382120853 751086930 586286054 965376449 994277431 706898527 199499504 878654411 447332379 947021189 306199659 311978319 698864552 7141453 944612014 438125712 335093030 91778893 888928349 523322191 164565385 417877849 180599715 76660521 568596735 463762385 91620667 613700793 49834469 177185853 679527182 737649702 509769204 292774602 517644816 695671283 701234605 477424100 638788152 366542449 231183917 114090054 860431681 126789478 691404454 223190429 566111538 520357709 399015556 482267394 645715426 719130659 198692420 847890065 714047881 584961051 198753077 248260547 717523460 262301739 680530290 80789764 657564859 527841990 408922089 907673251 780015646 554709072 17127861 281034403 518631781 557196060 60371866 488982033 228974772 118223561 856329372 688981286 950266153 358096971 207310126 440096172 792821727 549899928 347270686 44499718 386649704 993386680 785613485 925082187 194350577 919005928 914167346 78345066 49708312 451922560 81115249 411043439 314034676 595556220 524922165 190896209 932997797 907338424 831354522 82720326 488709063 695142983 248146345 153356021 656870835 804317215 465860493 813524320 196635959 167813979 658033498 674387762 387499991 365651582 239407970 887694105 506786780 882394173 758108426 156986468 383189323 864610772 647366946 215281377 329433841 724721586 345791749 281215080 508486083 195466681 133061857 417530401 320961924 150084133 317757514 205317495 114573786 500657605 156679760 78650088 437987907 559319731 48269665 86498840 351741214 580239227 17218262 108772306 787432228 641696151 277613531 429142931 63113081 699640163 478607511 430818829 735459151 113426012 295370019 230345288 746230605 117657688 321312765 816011280 563622966 761806770 959901527 273501123 208580368 547065864 625903987 895599031 869330183 24061520 134081123 270991639 963840981 60809722 681977382 157251468 549931022 477971040 404527424 439446518 148124950 466276703 223474897 537593611 425547419 982541471 373989414 977066300 435179644 50159916 38077629 89496578 772695854 301300784 423944953 50322984 461246102 459539442 126983350 826605452 111494673 600076400 929202775 939268161 638964861 866781537 630431652 76565775 752658751 379971384 116868177 38348286 621567017 695891044 973728953 140442689 645270919 786302493 908598583 717361628 196146609 685634432 772479881 673162376 936417453 179980249 287292878 190221931 536280542 852566014 585888057 234308437 929290553 448291243 720476723 708706273 554987501 917234305 274079335 546224655 143872156 239472835 711662812 842144550 429655508 507797835 771283015 523486064 418967301 4112026 140531506 296382667 521357210 847530595 73700868 603776747 308693484 767473990 800428586 818576465 183268186 733178033 579899965 571223058 815429481 832464771 880669928 897202710 130261408 251089599 343873077 646700589 292122823 48013501 504234199 72944568 207020993 278455144 961712730 659367133 270907794 997737976 32100956 423789872 386814122 588573301 677649121 879881049 662119646 569696174 91761524 519833191 395820147 676919145 140680353 833780932 780256349 785206083 168616366 51603361 541783597 410617273 994683127 829384499 491751560 940093458 231690656 961893506 229892775 45289910 879437884 532520 131312397 778262484 559842789 572400137 24496511 66087686 825079567 198571541 880147995 797349588 893221676 192628273 523387136 974470607 771339668 852126555 593438392 253803110 627801778 776184789 239107737 125836957 680201584 557157839 85998030 623993529 435589332 920538864 624686586 908389887 351226750 752853823 26321164 946215950 281268907 140685690 198681238 881154789 191598066 348845588 512358774 763457494 184897720 265248238 371167615 537871566 714951040 476159056 467184709 495036525 494122396 296424664 78695023 840157195 289233328 551633176 11506164 241251677 152307371 886090685 198814866 899050396 711604057 745215634 761718103 977765769 527833025 510124616 535651746 969405874 660012596 537844714 181417885 437517242 428609993 688290501 574028385 682996268 677866685 861621189 185411372 304252652 455698757 167526666 442960565 970113740 237020342 133671883 938424772 643886361 448226975 968611551 616087140 807471042 677967832 688016986 514507977 358866185 119754108 296422523 489898346 879244104 16944536 186797172 782117619 109061618 596698937 922051939 177034169 886307307 132447746 196583333 46784672 959932846 650935656 422034405 999244895 416229611 490535491 353303857 816624043 872293878 80408000 577764108 427792622 117687660 37878827 526039718 66294691 105293136 475246079 622350307 533477297 400663831 729657145 551015779 205830511 66831129 243930159 688264778 380976400 93834609 846315119 7737815 894241967 107494329 769253197 352105073 346318262 525553452 172549756 319022158 183829138 588678009 36643056 525065452 962707868 379619466 627627476 738057483 881551721 13522018 285448874 927959153 154069305 715769191 701563926 284218783 432253158 731796888 714407004 586418816 984759004 522651826 343606922 164285579 886476814 75739524 162557333 892488960 272273932 568870049 330481235 899940262 796148533 347974557 931582083 514695748 368618024 554847865 864502478 800082518 198750637 103309511 637763610 853597044 429495313 713398494 974106737 669412215 145989051 117045891 821660678 646099215 514860480 593221878 277907068 281717771 459087192 792507899 856185969 131312356 141838327 8633733 40854752 256424531 30475763 125478441 812520767 705438323 689174556 80212096 583901942 100536706 870325180 472079819 760185392 831613520 91310906 218734323 550453240 302413394 53356900 136771671 500445216 953817300 417216953 291484680 114943067 522593071 547065351 128332085 924122857 316905460 344520670 454272669 14449052 132180368 417239176 18920315 659660755 263930199 129119697 445243842 185772087 930159834 373700078 934085128 772431232 460332564 963583994 218121641 213002367 841070682 595774763 756234675 455019057 598911411 168020328 963735270 235460213 718905831 699063754 854395251 766963968 258558047 834625175 451432398 78929068 422333744 19572787 404745743 442331865 558788992 242430455 339530230 129350889 177598082 256378473 144308625 163732245 285921658 811951595 31687962 769871131 748946889 620486566 148603542 212555021 226918764 149520330 281712495 158931097 327486910 178249086 167991186 887015190 688886581 868446980 815230084 930767814 598788015 225583472 684684241 298592699 386043472 381597730 259014176 373967033 997880793 352632945 974709639 733011418 333820231 925641569 186357836 305796343 952342850 827625982 370982241 730181227 589021840 28686067 238225560 82148156 53553896 475471116 46678289 637030825 83612571 120968351 681637480 295960514 684031013 496076092 400474697 609377963 762542644 511594635 672769954 419862284 638077800 198163986 277113240 960949236 482440082 526247075 654869848 620128837 992342527 264358235 236910962 849336027 611314725 816377241 223117131 969825043 198406617 489436742 164036876 80654568 391234847 29098287 477829699 931721861 132023002 119140577 733115720 343437602 698372152 961535370 13632022 109888191 588168042 10897006 593777607 357101131 179160105 772868299 989272788 431275918 242554990 590093877 41262404 723908120 589084567 542769620 748961489 866078407 371869874 673931007 762011940 239713605 313974184 998719713 721758079 93484961 921401430 713424519 896867376 400317170 852133407 114870308 991599330 193647936 388244197 641746243 63943270 269837006 312005552 941590064 580200674 739333580 437581377 338065916 298289794 455350972 419479862 833460764 225503047 815519803 311875564 777344811 205621390 779327389 656773432 381405110 269588234 195836422 22959908 247191751 66420891 884157722 897648024 337898939 633900338 797962004 422351668 99686748 707794504 57785757 922510037 956887050 133226019 633196274 978375330 645595196 467871368 706315513 364679514 737436 903968728 543156558 370223587 604483529 203874239 931998961 329083580 233928155 554255760 354602818 578554754 173236677 47491591 620772135 927033375 63309907 657256194 533457659 625019209 19344371 682401967 809282074 546167870 269981871 558006713 87181418 540545487 779001357 111334750 366126845 751380747 818621904 949201330 620653965 43993961 989816668 981915485 665085103 946823834 683763660 70236011 650785056 630576133 468034273 849760345 641708325 121868142 241772474 489762507 588136307 901090159 726121593 391844279 713384301 980925323 287196590 718397406 57394685 119303291 649857291 608797232 224149835 86036963 379333464 39532265 508584241 95312878 318784761 280593800 964924903 491729375 336837350 979730121 65962557 913746475 788591172 79396113 912829933 775455010 678616333 151398550 109979742 433608560 83276755 926702985 450073063 403444338 588540879 139569815 557722854 33150360 350607403 153405660 616381296 811204414 519093521 282771193 5359227 117584251 311562949 261890177 861211276 867499656 982770992 275659314 320173038 451843812 399883966 466705678 309474423 969461090 595334001 793254768 221524684 618668270 964959913 41949665 8162206 79943243 422416181 15687595 737377999 823744480 39511294 299128268 995459677 331635490 678279655 645396542 937279673 363929752 494975402 958285487 769318284 478146700 683623332 477930376 721277847 105072243 936048098 177629954 134032483 633686269 584864277 689351791 924445585 47051014 88418329 205246259 568851518 892916477 616114048 815288293 257890840 113409488 966916397 969715376 731133477 658292686 214888231 942685565 437714237 560438184 523977160 261826764 554338097 189240896 904499879 276530591 517997686 561652300 145798572 322446784 396677334 353921501 189060721 864806145 322275273 526104875 294705923 568625032 550568735 763071917 324760990 602804524 779224482 789084025 20156783 244573646 121515952 720589363 879421280 764897054 244077877 523021873 893895346 85991655 589565855 375900122 523923710 924444579 947213159 495866839 99296565 58144462 502563655 468517243 555594917 20832772 20324031 348910591 492245497 434264121 663346661 870466730 871884272 999196096 246612602 240518972 966812530 318621358 509967619 684545832 747095000 512885506 874535053 923640545 21522524 106166211 699356328 192080069 543023073 430918995 734051885 543600987 619907246 909720281 761491617 795353953 911580165 641035804 91677470 90655653 349779443 833049820 644182311 34503263 217366071 174076151 410149322 605936510 255119357 679238646 741087006 159654454 821227064 712889257 302714849 76498839 676081835 838851767 189099704 326852386 488327519 226949206 753776659 786077787 839064988 808113777 503421942 963276160 93000509 966699966 493284177 798470287 865882918 556561919 573391864 687293484 312849189 77585624 120348217 555991733 230308061 969524398 309236132 883351526 717343418 465560159 397928949 67992055 297184614 642206210 262853974 914532880 323751037 508702362 371188380 430577454 850731646 616311195 34298889 163981982 610112033 112750387 913805832 301564878 822097335 959836115 890769047 637904159 206977601 461320160 546644170 840231418 827434568 694595217 965655412 709165692 826674879 584611619 521189854 457949022 236562075 259960532 763798804 581086219 816198429 221751550 266830431 121810490 851375709 975592458 57761902 298443817 82925375 709403541 343871409 428244189 744390439 753975495 109830114 317934070 894593330 42415401 924997800 1185371 723772425 159269572 140909053 929785499 240926866 483348629 368020287 806042780 183183761 684954221 655384945 475620865 219619809 489367750 218388867 50029825 253058103 428619322 269941952 206323630 956646526 333477623 518229069 434731858 107587510 430256560 626405925 167358849 863065560 603571645 264007417 887396410 289190110 203135242 401634920 78532629 520313288 425677274 368598115 393377980 32186151 655217150 404438995 567399160 820219735 394412145 607263431 916256454 648399809 979792885 952331544 723667334 441730414 12864588 1498910 311172068 217155405 903956385 768626038 927848657 197697961 368402646 464552376 504635217 723632000 440653552 667349538 625812639 86001145 213066407 302100025 359749125 97758434 977811698 305283019 918917041 6548504 347826366 521081172 7966320 742600986 868765679 329294655 886955879 566888517 413438516 153855478 614909946 232576345 978770148 74313025 153943949 116052001 166264770 866023345 318043673 167703633 826801459 441205402 662701486 200060608 238246537 145509064 612645520 209574916 264055885 893854581 491480213 403337293 815010937 136210404 507861212 849187503 984485888 566522075 908803605 8776602 709314286 971703983 864826500 842852905 282779125 91236741 400866628 440432247 108047748 156981551 947203116 971623448 40026479 415740581 276421244 925307453 392716855 345237569 657055238 119857772 736777078 107625025 341681741 593153228 983725948 497444280 39557997 798258174 353852700 610464995 537005173 539925591 531407133 280537597 49588396 996725624 27041363 874097913 784353516 318184678 167084232 410741857 17143539 451393765 377543146 747320143 937288664 470426159 235146073 466622839 187303741 447422011 196437148 516955919 743864142 438305962 298172479 197989620 927207226 611592858 920173031 254769768 813154249 709180497 159577147 97560801 319785870 266251873 126618069 787313370 25802869 964883045 543875725 486720876 342700970 981952186 132257639 174254385 664127282 255608505 530066828 962106754 279323269 147733659 321917529 289980811 95354106 389756858 82214889 618213402 226117705 109803859 723060494 578382572 537539129 374248554 903760201 553161750 662821743 392027025 58293761 985418168 131367867 98064155 269699964 505871212 890961299 302218331 838478547 839396584 929442108 804599924 180720021 956246126 149781728 270168452 912098813 65581196 581907822 365161418 266677042 898807781 742289900 673073005 293734994 753739186 928630838 85870384 279165340 164272425 402025531 64098931 913979215 390266848 994644591 950061982 297199534 953390088 318591346 767833806 865103849 371300947 609661383 36083849 600180472 331565635 649458039 421155997 644806354 893399558 288183291 230849731 65866567 893214049 232416060 136560143 851238722 986672684 913274582 311025398 122987298 311633512 825170252 390697188 806995899 298413437 512580664 998360912 162455702 472012309 709180514 868556664 589488479 123548607 225651985 56318419 713271544 672236502 7946610 556019698 557716317 303370262 744683756 389383722 441969060 456338288 826384339 349799484 111604055 283817526 764762977 783776614 946267616 874640682 84569928 79501670 34957024 202438338 371113325 575736634 620753237 115358356 181057750 668191737 539844541 722913295 488232458 787537391 116667537 56350874 239382297 638994466 999013768 765213548 452700554 777647454 39565805 281986678 139506031 239993778 518123626 520072828 873192992 204771129 741696919 90738906 992280004 12491224 12129266 668902867 155273176 686363619 237942808 7867650 251411731 479656585 46612520 103072258 970060943 184231760 732129120 842771454 42629017 419840708 233071593 946119388 473051931 594651931 4984370 609389462 900054043 351331373 24289125 87647889 942524702 389360317 20011905 485198581 185030657 44311499 961848194 990303271 245521383 608684696 316691394 246673945 183557325 585068722 204999538 300031637 761321784 689797939 665762196 588405922 71538767 740315733 388453138 498330479 901556185 170857326 330643425 496970777 35686060 364682147 557969944 466051264 546063549 319132463 516340846 271827870 428223070 69649742 983383647 795682489 336235808 408098873 6462684 530945455 516862547 475677516 761258543 17293330 310068725 770530865 672069651 615392341 11633734 197430316 142963838 446575936 531583829 653111141 373139481 861631359 998191714 996898439 908489044 32835935 748172023 717679413 237363052 559704104 720866543 886598215 864848538 39502411 317485994 3865294 716028895 254185084 838810835 540877626 382595177 411731623 206253326 657150922 743893753 113274511 667932146 549676736 87599569 627317667 802265331 478247174 850932504 948578321 408530406 577612365 487541986 124287682 147836332 648820221 401342832 975237481 388258187 398983563 942153738 882006633 378442007 817223786 644900302 65084666 770021376 524427889 27171221 503518404 498624554 635458744 592122918 745699272 488709237 83153904 178634986 223130097 622955976 868729107 300797628 586379707 64495117 942967464 706291925 721004760 418300262 126114022 285656838 131066861 410661875 50743857 454030869 558760159 232258816 78089637 431662826 587633476 401847341 970155018 756292183 828300073 774721492 810756540 437985991 867723226 246867616 784955568 66416424 818517747 647290365 640813460 186927323 299656033 695353177 459283300 965009384 109863363 308460703 291491070 156634307 496835052 347197078 290368635 507344939 858552741 729614625 368819654 917892983 758016102 954833544 712846294 540600623 934686263 635709050 838296876 762480992 913607604 198754461 674129328 667898351 62395672 646360554 900455430 566900788 695675444 106293975 143514284 938843301 438489224 432015546 58622715 379143787 494594065 512304025 599746986 946400189 253719230 750486850 287737879 417424503 951177170 209206769 552747208 250456025 948851368 275235944 927606291 303713370 380045994 735766489 964887993 945640222 340886846 827378036 93767699 493861072 791263365 795354290 939509521 166639345 523380975 691935486 246321584 954554624 905079504 793232998 468379970 190196377 386856634 866818099 758918006 370816473 512093718 549964219 943741424 739804605 227441573 400707745 423697177 478539082 286527232 450641510 232224655 842274930 223514312 32160686 25972093 336426216 411853656 114959510 339447665 667732284 292433208 71398175 165375956 386931198 984735047 669367813 918238295 186726586 832156084 364644735 689977853 686529089 509412296 836867724 662344164 555570823 958066973 763755174 152766909 493032543 420473417 483379743 653161120 975476067 572399245 336909446 239284872 657082962 37798841 351339456 629010228 670722885 928145595 513283310 173034185 401645760 662591491 462427144 221892994 497825892 343779959 70709237 699871942 870509553 710586247 452496793 595816703 368247521 636326948 179782176 95954632 804900097 821740534 815263616 503005439 501550470 834712264 349318576 260935163 55344785 925491503 540300901 949473337 887447682 618978281 177949380 776698939 513099384 808174361 678065369 380640430 574264853 345590156 413032171 805801240 418880367 129263092 535531281 553707271 852202923 273022593 938202969 606416598 213817254 915925683 371680767 909166433 815885991 378139286 933418678 226715493 361540779 547392604 502356797 203534540 167053995 7552475 388761860 365880811 75788464 303211581 158699584 89521552 949932396 462453472 685049396 140785497 2459885 148664631 120590277 396973173 118132404 217172191 456520105 786417644 743171495 305857511 384473385 327393621 913300345 189498623 818643429 384460444 625174635 425150782 772389538 873381181 607522530 539589240 994643003 55480334 529629969 222652165 930182718 775232516 454438061 379535287 479509444 652058165 221824273 763702935 814431358 664852749 223979115 836714663 942700160 28026449 41875668 97317254 582040240 16232979 269910333 633996768 677215678 422322057 467051506 964022676 409121456 3286016 656760174 7749774 367405932 642057183 624674159 554584866 682886830 851192869 659085123 586084267 155007413 521592680 632807148 649833911 366339423 552219516 662167558 265966339 79631900 494182118 108657029 891043970 80923892 460188036 929716415 228723702 655503202 407504157 799860769 940575707 539702199 908217986 795425389 289784585 213828052 507754773 416546529 597085195 181883111 781706944 179759866 813524368 699432776 156193099 460467220 207306941 995138879 931965544 418165312 486724437 765014668 396955999 553901315 545230532 812854110 754782886 98853315 241600601 257230336 967831524 108284663 445590473 665006737 258032290 822749141 931902673 462343664 539535866 892305417 405367914 940793136 68506407 105248381 657911717 759172069 393105000 872495337 980789508 982179876 442006180 111177317 899638002 872014219 715746631 811444717 518696388 703553855 474180346 559837050 947923759 793088653 637185531 814728895 56042822 500406958 593652845 89152342 317727816 724668061 652551046 359410591 687054485 532089290 707466704 969956946 87802634 711766659 18420588 502599795 392618978 37124515 471016322 249483709 554330605 882270351 286576966 995776662 645966272 930577330 698486162 16121962 316404604 407127419 275464362 164197242 314455803 291927853 544792516 450660003 255120293 27403727 81902869 244467570 986483069 670562555 119661190 524311418 190380217 194019848 684386167 322711371 238975366 52778356 854235324 237493762 531224356 835241195 206750539 857560589 652557624 572122024 718643084 797222405 228597696 223146638 997122484 922554698 101001071 399045969 798522204 442258483 756313994 139969271 456685333 184169341 130439174 991837516 40714027 470314516 634502432 937611909 771400008 690412788 583458635 546980384 706859544 85274716 207450080 160321717 677439903 267744389 700723499 46499992 549232331 894616169 815250432 952629538 142286130 445627846 813500185 298469835 247482051 698441170 504205614 704582213 545259198 884195838 875968230 335853427 85038032 226227319 890832360 688526295 817253198 364819725 95088057 782195054 572392966 951458400 302860752 465034928 573645011 531270964 425304217 943392514 944860877 429147919 690209519 303915980 110787918 312781383 852094201 541026993 102273008 777632863 70274 718575082 857977001 416136838 589886720 400289275 47035503 973660653 684818222 435812710 572431654 903295657 54209016 762163075 301051486 183118106 690335895 606250020 300442169 478963188 530399535 114525510 598547270 62077492 38635551 213783927 282702812 532793012 811467615 555366583 97842138 632287889 814622966 947396252 450127013 495520316 689571384 670013621 866316440 202610143 461589678 794544765 70308171 597060165 24665335 526710281 344207266 124340059 289657703 779067368 159115921 611818970 880265417 687291463 289790729 221824989 541279056 406188921 421356669 107812032 322605918 770773417 418408742 4135709 545434990 345842426 734110857 575976102 467161575 520415529 490222192 752381410 546670886 674144370 764201141 761280335 484550950 627803817 84283554 729118047 255887116 840222436 568629407 815492661 916786572 160797947 56310922 584530992 740307342 102771424 565749936 871110607 173920177 322274773 336690392 173529161 86592049 157909133 610540608 210759694 400333248 152696853 432479288 948763474 582280776 747602453 474947150 373242781 980563309 371513010 922004529 955430037 749842073 195917880 144726181 636383559 105358944 3596225 562809123 424902077 404525551 704411082 803314237 818757244 507689307 571302027 669563559 183187112 501128758 866376375 352634891 98788739 122946111 790182984 986501857 646965034 487205770 188198456 895563172 822910989 651674482 428218582 74899573 907411026 674325088 209073326 415815211 868277232 84058229 370947477 817530655 339285219 556450421 415727068 427481318 526056883 843667066 669463102 375551441 760305325 337989492 499097297 714138092 572428997 561739746 355107714 484820419 221347233 78137219 233817321 785651871 349867023 169319203 814888807 397148663 724889149 463005446 196631952 470265442 730056421 836360623 181206661 698958415 866521990 328999173 207902337 109299568 733294278 930607508 346397352 950784263 316367470 381021327 131195486 413753687 717535532 104043078 110644525 232954694 376920142 55179813 985918537 297532433 953762947 876218443 912744612 25724643 899508272 287074216 423144624 121360886 899437837 254083340 95703790 940879665 93021334 213871564 949212604 921201904 768665474 772674722 533584753 920707788 472345713 979501599 981378882 607341135 48330733 907496391 929910124 602574809 451429237 795653444 674903209 938949672 234128838 903931938 582510075 255492860 637205252 141183129 432806978 787776939 898823979 458226547 169689336 174187759 983566632 968053694 705786104 397411130 862864014 899268473 413824390 299444715 27027317 612007380 426793551 365394580 359572197 882913816 732050583 203231471 196261713 517620094 592567770 939359844 207093459 339846956 124813456 802263238 205975870 732162992 528338691 897160875 405938821 477046183 480459372 497047805 400743373 417598800 860799914 935122744 157065974 103453698 485116757 832449726 523423263 623113670 446347113 122616840 758793376 832529729 970838686 235431271 821381756 179556267 650876729 737094523 773340755 858132236 992055701 718062511 630352174 258281209 656065049 370524354 91265949 70856785 545815995 448556737 151253740 342630574 218141332 402464961 525868075 74754685 276839557 837162214 878852936 549885826 687563619 833795845 871169671 173716446 356310429 830335599 363453112 895387226 237546119 994233762 652118691 835369324 793133327 239729173 923630910 39741034 722093421 325765598 736416064 569955338 739058338 402148927 772172191 383650975 742071633 941197365 496454252 746523664 900302919 555157722 630942766 371324883 389396116 301636688 200034706 830888089 955527356 401214164 610852170 207744028 278980394 843172523 813911786 405322435 187493435 383411265 413902419 773376110 256010356 294125843 535797592 446947786 904988604 489844854 650805428 191698671 981599366 595083615 465510580 696757722 269468288 704754856 659869879 993249526 739926285 946035007 879637547 582270479 61902367 219642708 461530021 130791819 214906113 248864460 873520175 275429393 265140826 95708475 589679371 298615805 521926581 621505311 168713959 365707885 61172249 420656306 144849205 492195384 827575225 64720329 552901169 106460373 416426474 218688658 679830441 838223352 241051598 938218794 665525136 229134670 681904630 463084175 558515672 648583904 433068807 675996947 813747105 294315444 301620013 115246400 933584417 830871945 289184173 309429986 117938196 889060950 621834078 798528913 337539478 668175177 321199246 750041235 226234164 241789348 62765880 43034587 1713419 579320984 463772556 111237432 497525690 830038961 402459583 843093395 963882322 854323585 286614569 571723051 44610600 477934339 754352263 649463506 71827045 371645718 558942577 484344758 811963508 162697907 471542313 681313012 706846315 236669241 772887060 141908802 457617164 557885686 883274552 700487910 269729857 32906507 64877040 931400713 844239557 80671904 339863572 520777401 585265800 759349130 816897340 792105416 741487181 236549648 125850089 784557272 897550875 181558435 913025624 291910600 661408195 828521175 60878464 126587913 364094399 192607136 190621221 446804551 131135338 538837196 77731712 407165734 231191834 858407790 918959413 801378385 238117262 728430013 858551968 55406243 699471651 117209878 11947545 383653439 183723471 158947936 951611466 370163613 475148900 280839200 401215808 117555597 185695413 44520731 179476816 79469080 593944355 849670215 235963702 743416169 847095605 905631170 963737273 329055129 270589010 670276782 205888348 32194624 420437613 773552167 523456 650337311 527740393 620393060 857323312 776578259 389385092 9843119 694881016 319287124 28686576 765978007 827967985 800714186 964625454 400631252 236220321 288221208 429925137 689602207 772282820 274887193 39644672 330501017 72156 254359589 747245455 206285425 605253457 562844449 902444049 244344188 815943232 91577514 531665499 548260086 397857295 87012471 131151070 15833511 862169618 62190276 183784014 580973728 457401755 135898525 476738933 263643246 546151247 825539572 472101056 655948526 322591716 368207819 268316077 674829625 281246239 443810181 449866632 433605552 216870887 388136650 30566763 248365984 365755050 847023516 52938004 391631397 230722885 883463423 525715341 515787627 731932260 389510749 940748380 306868877 770825865 848883321 116855815 484425729 219437096 318158187 209512980 133633777 301465418 539936896 822113387 136524806 613915834 627284505 169898211 789583921 14183275 301745296 777247693 493690303 902762626 226713443 965490614 611180522 819571539 595684558 257987287 707247859 220501291 693997725 58583273 789525858 526924878 227282656 921159461 996358679 235908766 853282594 514779514 418631594 756686225 715750961 431318345 486013215 458300280 892496125 118190121 466628159 691725695 563405557 740220167 767805033 972613645 414719105 157807774 266565271 898041590 70942511 52041085 902477272 88478037 465743301 734290119 532440591 993007311 635163124 3286254 269052939 713792395 631238235 730171205 99106048 189929793 995579858 899208502 461329270 125780840 930760071 260419067 824634495 593561304 465108486 943419539 692746218 19606216 993112809 404951216 347582338 516963945 133988908 969522685 409359554 771556057 253620929 595233598 396792605 661264235 892050759 422953885 745860549 656463990 128930162 814117301 993510154 20791849 352551423 279333375 157556044 483855618 746736 217264579 896986905 769426684 150009043 267779818 495395387 215393690 927785342 319903080 762229562 971627964 670693580 260058033 644061562 41168485 199568649 728193953 485674224 563980529 695222975 868920377 692152889 775432329 557230679 853964252 923556840 229970529 471031447 509787143 894658266 717670677 375614848 186293939 869967047 932021486 552748038 321148431 532282486 490125377 991358760 220526181 454873939 804569799 369580800 492188287 414152547 967640147 160642122 318289351 717841685 554761110 509545405 975897789 138489140 140679230 910907107 286454719 759042128 162250314 563645706 392627411 37997366 787704828 618167080 362077992 542663589 472000425 678052718 981198397 4690631 882764809 219167859 361049556 949042751 605736579 929326412 903380756 50802236 403693584 809111663 662702321 922299631 954213594 648103119 606522040 377667153 359230563 869595874 36023597 969677774 464118355 363871050 718620268 809190273 847203615 649351817 204811313 331573674 771502608 75808714 366736772 756850595 702394412 771191231 182845261 397337201 236183116 32577962 513504431 92961186 4406300 990130892 686387664 59828816 261317069 974120097 977681647 195497560 237963163 724727990 91075639 755176012 331358432 12694892 527200740 277417470 119597990 240251422 804783044 86492168 28900590 491374175 137480061 889649707 435559094 724854700 313698108 833707341 961621415 78590577 526392597 302902947 746716589 95669777 232711334 268384919 709289866 997102317 351192415 944797913 772871037 614457541 937310775 532823617 492250362 289221206 303521510 619667153 658864904 318422216 255959965 736274897 317593886 648292288 508729825 289130332 241317718 201652662 934817237 105264228 1499058 73827152 145421027 797240433 279347964 734419162 519881471 37166731 882502177 950328887 802703456 108869803 14112550 631939959 783179586 378018038 567284128 870051588 899325094 86251753 569266295 292180548 627260757 811671291 504390600 549028607 750506370 579595754 403840985 890589062 345375864 70840892 103486943 408075993 775012163 497227350 806049651 268418098 364079312 48098039 285260802 921632408 218510522 969545932 55360465 297518193 606529389 989875801 617212475 382459677 585558103 451393739 222748923 85049013 899534491 999730168 419398615 272114451 696238715 472606695 309645589 10675943 826979915 929509162 71319428 704211445 777577052 489901574 493754144 475609216 696729056 379683331 676979997 906253860 242425471 204416054 328566315 71837499 247697327 111097797 267029278 85665731 924471786 539058076 672611008 300469822 218307765 419067813 536205179 741532229 59028813 826053379 945233994 299448577 123236125 482175668 162336682 386976261 39216267 96394080 757018462 616852975 981361285 303452076 531351540 439782415 138012519 375132223 46729885 42777309 981714553 69849016 865158493 301833945 489871835 617854291 599134154 557009301 485692119 630369939 140986994 298582589 773629400 975604128 669033866 144915583 369107456 231365710 627701689 692277745 726836077 956959525 954908526 812964889 709796411 333115743 61006663 623946378 99167840 765888242 872542899 722866749 872257038 767117069 344664943 621179779 482945643 736941052 14855670 823779494 861216660 50476340 253244431 553963100 964981677 677631006 70496494 702987660 298998139 931802158 152288924 955284680 462135566 889874033 53495732 711415250 335640847 588255149 978029601 417153005 71855807 143989945 639744526 982279141 47753789 713345496 661570828 837162443 43924891 407643926 182148717 187761117 724486159 560965716 191836525 316872873 721464780 65603914 308978990 579060946 475834086 492689884 873382199 523077831 548917426 72079856 503875132 308384915 647616084 109409935 400719824 237746991 680321502 359870626 62372606 13348660 424562957 61154654 439785911 97944436 90740907 95692517 555862503 955838933 955177723 696416418 513482760 563097649 914776188 751774568 182224708 796114038 519290360 569938482 536969437 931459123 348920042 753828933 579143910 540714247 853154191 901964175 770480195 92049492 735401411 688731477 77677330 401347384 583698815 7909230 664473632 543757401 839676907 628489127 272226524 355184094 722915430 41057980 476015539 668027053 4374131 146649882 809343447 346243987 719544562 153578414 752766949 689184753 930576025 8269234 869558211 443393763 891451703 575426155 948751711 53223688 551942288 876737749 201087742 723754133 574166653 595566199 937690847 44648362 496291102 602016953 599774715 246108221 706990960 657693064 548970119 445555838 279107739 60905920 74708944 237580985 88428983 598516060 700819123 25254980 403078692 75492261 822520916 158718541 639412310 798142526 387076066 429059444 252154470 518072945 398767521 502635610 854994438 184461877 900597492 541038747 558611108 607560656 94767333 818160252 841382632 580032303 719830742 237927802 503220262 720733504 475977451 153315786 599178816 172925108 776516215 82519649 891847130 320051480 353363360 349879523 316206496 54399823 237976407 256981929 349924035 919720939 248287412 457086494 542124060 990730076 784400695 89176616 967541684 571575605 970808492 730631911 99836567 3656994 127576442 770175146 843997842 258361243 27385504 989002003 670855324 454252350 653798616 142624049 379213681 800779784 289093960 597338445 244302817 223227118 307151138 966615656 513308230 398658231 241912575 801814131 857718512 564160049 397711576 399711837 494478845 556453400 876763521 177611842 466677881 309130970 148032647 977901955 473619541 991381767 807147250 285085443 413887387 220425744 167058938 36705787 757551608 400051423 733852957 186795978 131205057 852181991 871344273 354652339 43616994 728806595 732900662 67814467 950941370 69150041 743061853 468293056 922478787 661735836 190467510 96492080 197139657 774547661 489561445 600333205 476654837 966731640 573480992 334441032 51895189 543600129 439950473 403181449 353708438 878134530 629071436 608542857 559313340 652716190 852244196 372017804 299446272 591935441 426446731 641928849 272072364 566003310 115484251 827192105 471905435 220016759 907455495 471016764 833902036 551747406 72760160 891417667 712546059 821259211 132392098 352076592 658980110 533855671 616820955 386916953 828301137 910784895 763849757 657228806 668964681 50319362 470427484 394168494 520272730 51803053 408949304 246809082 672646041 942898412 391182005 595415918 707396715 870904869 706091737 836057278 353510508 111419092 924079138 604712097 703862250 630584221 110118136 559721967 290300820 940458255 343641568 597589953 933001188 53200097 294442985 319536101 698162511 53641966 502233212 534398001 390292293 607622279 620125346 26301206 968358182 520642959 749648248 481731616 365585952 501532781 754609063 421209445 687704459 608221914 381863171 426037487 201940825 766375939 631585050 496679544 950582667 682601463 484974835 251165783 513087700 430956819 683165116 349825256 635120717 884320001 385679709 136457364 543170541 67694477 2987760 469527049 116220300 250782477 216705226 548793522 896102255 261166555 138089676 88975288 373812555 230891015 785791884 460417829 482483809 909681333 641081687 814122248 367601054 776100987 10396809 379671546 827354326 621985904 525457388 778799520 927720813 361682956 664515717 90271041 628916487 779059767 996836206 369434134 843486452 337875862 77061353 925861637 32695505 292986856 579431178 547021513 881626660 20216546 594378379 689602209 7782672 510291503 460628889 284683367 396217708 993630576 940108368 508900723 273364127 171072203 648168568 319875922 659229734 14546958 627794034 342294952 901591847 687245263 661558276 776149465 431637005 198754228 576671478 243683965 978072263 20545998 350639537 405590936 682316161 108407058 707904662 119504278 478451906 176370594 619405548 931712439 54527406 257761206 883532283 204125778 634080901 159735401 149548962 593036373 24949510 637001770 852229537 592608743 289637828 995281431 919908883 786598673 564034752 576806408 301606051 367422739 657300881 822098336 311568562 779513396 743659377 273757278 565412273 646163476 468726 896678810 183230836 992934141 792689507 511613093 738745088 736835415 891742509 259904208 953093329 867758082 964147114 844630712 429526359 365943621 921295250 31330483 262690719 955749506 928268368 227264744 589191331 39877419 563770148 206407183 160211604 210810647 183560796 306683778 338690040 181638310 780755371 872669349 853500041 908844337 591881187 37953714 644833243 533128933 321660519 483690517 49206108 818321411 571298693 603640906 897306030 282909558 501299880 937821968 159153763 911632978 638848475 312422228 269732821 874116613 560173879 969351105 916774515 979153955 974406436 931955796 717401680 805174172 868769557 869631478 903403935 766950012 60971572 830799618 143974547 657394004 13686788 791463937 69442810 834721832 628548495 929272409 21737256 864710820 627598400 163710859 140239318 954466657 218400486 670480357 279981760 80856414 985326064 240598607 84805468 469566470 848801151 732653521 500731620 473555294 962526659 892650092 835489523 177537067 817176545 632995860 586631167 633548450 715421900 625474056 635544851 770922210 670940410 259073375 128264964 885614370 96528317 792290645 148955283 311776986 166515485 212211297 94365563 196637482 311140284 195157355 914086295 221811423 161598057 905311541 205436331 162388327 893397359 832184999 40780181 766005369 441639816 431684273 404195621 625697986 316031096 682366585 939959673 70025474 685798606 424795939 440069910 192265889 477545638 575611521 458825986 155787436 460863999 301338800 282060866 836925604 833422223 301767608 993692485 965732830 334525901 620680399 71641326 168837982 956864770 805920275 664817761 878230605 151159553 730260464 290047369 556088530 502307936 808970760 192160412 143071532 595976943 644326363 823380730 130491824 867083500 675334848 713440602 687620354 742827966 315850095 587681459 149736689 151906424 482710333 761318632 318135194 692191275 371465632 122222628 598521872 226055374 371983079 775771813 935526401 551659295 595052236 638621444 79078463 421562725 83011537 915740077 535444497 7523631 803705033 405153197 845535859 177619027 632065048 147695273 88146708 984345814 458517792 368472844 476719227 490163418 655287810 282344004 475248831 620243920 796461450 963070266 340581796 695900561 775447260 362945196 361402849 21675013 139546314 575422184 892993283 54828604 4610724 797933831 819347238 122733998 883876665 187181231 541679303 952264311 209261618 500125323 811432576 400513067 256905990 44001703 999384465 379487876 639404132 425983873 506769939 906657874 604392331 639246488 719562404 113594299 130140516 922038638 44155929 311219434 226482819 544154103 78241638 941079786 360407098 972798243 658851494 734344075 19093988 552202991 190641699 739970322 903573820 147401511 796613902 583190873 704924129 693516601 635288367 395027406 198571810 727058336 108912550 823488805 439754467 223354164 369864106 200947966 499053716 504403325 46852365 457965662 47153764 967392833 458918176 55360509 515102371 129089665 342550704 939925016 670382698 655607476 259732621 789273648 936702801 367914358 372161140 861716474 983004388 567063444 657623701 718824556 464236666 532130 374032894 624792066 126723257 992633941 780410349 711215853 679952217 237389071 364031801 207156919 782757107 168103864 599588111 892353923 207642674 62306874 236200976 320080322 944095357 126452099 452159066 556759198 368162691 123692119 569730352 25016713 937380888 787328390 710393845 274696538 279157805 982100270 952302857 41034138 908453425 936842153 420258563 56821644 507897145 290562350 88829598 571915046 862828948 914881996 760864469 842364748 432469764 605346990 924602165 644889812 221085895 859277808 536180580 88826620 436372321 339970775 884024388 528078361 745279190 367145433 224710431 512674156 795125814 665715938 570922876 845152003 355373421 215499825 546784587 805338421 463417 433499882 406262535 910428866 273417964 55532769 623969884 969230558 927819909 363582322 721254736 842105400 20133955 831396572 405214863 55852313 918384336 65825627 732247858 469833572 520195347 680531849 376990428 911924815 275955870 212995506 152206419 113789627 371002505 850689572 591427594 35722432 762724225 338873333 586356671 383651611 769389865 427864419 629837962 44011773 743257710 603134941 884032226 995657755 963542028 135355307 251455977 492391146 236680216 468910504 966526003 609719638 425765531 798573895 273568482 247398668 594588004 861644517 567705093 995007868 298554669 220588216 214047220 282973225 612637041 164285380 369512934 539229000 166841725 11305024 962815081 491402071 758622167 109880153 710353603 788769450 736221044 698718017 771064163 141877081 432346803 928289050 304782440 352822946 986336105 360080896 950470874 572124745 36429836 708695031 884198619 737008458 788561930 654116856 361146505 778704138 770615507 66708368 748699564 537979244 981382834 88267237 605710486 593567702 317784951 609727512 483568617 383667703 800860782 302185135 300534928 434734147 408372350 868507058 732991349 913207477 472239459 88612076 600783928 682949641 939145890 905948668 816630285 365517935 438974148 14939051 913108395 730652490 310964307 994624933 94349208 816821324 687443005 806931545 484622438 156074862 714359013 425942891 190926413 492702264 572661112 184175967 974811865 865567979 462568009 224574031 687973512 910910094 252549187 346963848 77177684 702959283 374102376 502034295 331242853 765011631 792583450 528319260 863497675 302359058 595298912 272367247 848382831 525262593 878552912 315888809 589851221 247480345 865946252 417609656 500007260 953184126 972377890 782855983 21318408 170679853 888201809 237573990 870514829 631180527 454234284 390995403 290472396 1779801 121616469 153197280 381589585 730539783 245374060 673428306 374388727 106471482 755532198 333665080 451698701 434924777 766587121 639338774 100732215 432767922 129613412 387577424 950099224 217160668 725885549 208552837 163239309 468355893 117114314 202796773 980237628 383224180 589701651 790798666 968592352 299395919 753957372 995954223 246903170 978703724 339428363 113191171 534159852 605496385 907345449 445462765 422656725 77826583 355710039 871502331 27050615 22847507 836076811 761158446 882107667 879795817 835586967 771642020 721855644 176555971 130622691 396877324 148043694 587737937 396578961 158988817 973484347 131626646 441214786 839986440 285723454 436674471 530722973 422678108 867121601 929644735 313618870 819640317 773316926 648297869 398598504 427189095 939497244 284002958 896374520 479376803 272297571 879177863 813416333 536086967 407495103 451264352 474028058 909137346 760373803 864278936 898053001 58631253 415780693 194548112 365076209 261901099 857359657 496458842 790374987 332112988 280951968 133601524 946434011 27633066 994252995 787561303 216078250 744318661 205688462 914442388 759317397 812828683 729707255 20315701 187019922 919020971 732463115 616378545 439349361 249432975 905287663 651189055 405624166 896146478 752802240 851155419 606786027 143443852 319387635 556474464 186619709 884741932 916363848 899175136 882949473 943581614 509111267 319510237 194538124 421887802 764156713 462160644 207504011 813795576 653895372 791285263 7876452 189287176 508490775 299013432 997870872 953491312 407439247 546876941 8778355 913588376 158867998 582803680 312813979 676767897 988474298 203976090 803966655 602642153 682754807 851830006 610736362 575428000 63012730 235126854 703305702 712451985 589597194 10078771 312762929 429914150 489938303 398732665 148417875 790291247 649779975 694863979 674961068 653128910 150844778 343699470 419972375 175064258 781426503 420503734 539433060 348795925 314259107 190563639 350900393 356674325 597597226 59383931 743647068 291444593 734460603 359995290 864133101 823857075 875306809 455104210 732317063 714935650 518441306 254962214 708484054 471059365 775297506 759158200 519313762 244519664 232213917 732280433 257243758 666624371 985574108 311405438 296384357 163730424 510485300 948131126 965834675 983783301 369878879 315378500 727942907 777935737 192532600 924659941 224929128 422245909 358891903 589003906 762429214 697829889 233809626 409519867 730608524 863433796 608487814 962403793 488737484 896868759 680765454 532923899 706059654 281462073 519045576 333052675 660284053 528236123 95674998 915714144 749007640 999432871 790257573 390982237 705557957 270127944 284752475 245458484 154213384 299145246 472789653 622995831 453008840 245785048 580158147 493097427 731294874 609833552 928914299 245373139 539239819 218591245 378099612 287985683 160164026 702215557 406207089 453622302 550462671 647097469 344241590 592759859 324513910 223862956 209797320 145781331 253789129 685462406 705115801 319352975 904407267 296283333 356019847 711048143 858333102 781672566 183094560 47813010 613938831 106442949 228860072 702550808 455593990 184179030 748975209 831264005 618062621 748100899 953001748 856809926 561812538 305744643 745771559 656443204 135294507 892573021 241141636 789070084 914079525 564230961 14496968 990438597 667293560 918086289 253760915 81407220 946322335 923923760 831781671 376580289 147264007 193080125 674935838 404862479 139922128 478416071 795941229 122830192 755212790 343113636 240353047 155790697 299359798 257403959 602502514 743606775 454925565 270945846 771434089 159726890 973962586 268054995 770132086 344128856 321114266 662635304 561330384 959747715 42761372 552510789 18173858 207677812 484733735 943477700 196937488 552290027 429212559 741763290 140237948 332812177 479690827 858704091 289989903 960665322 657757291 748515884 673456347 829367188 87067328 535636768 711042255 307441445 252467132 22915449 906128244 963040683 87588002 810780034 94048254 77913394 43145614 764285107 238352334 885031385 172921339 391640790 182882795 175421077 530386358 109405996 197845910 868951858 565197458 109407923 228853770 667932717 661674016 979594974 965261370 416233609 195326139 549117372 917472637 30920194 468200942 407875211 179955578 421017081 434065782 437406726 460224092 327065955 96768338 718057052 448693240 933346709 947640012 160904035 66066848 432397859 639249650 912774323 610482513 927829752 20787533 384111037 830541559 461271655 17910924 546597246 638753617 271678709 24839217 613178387 842905112 681894949 627633944 188357327 488949987 46653487 761165899 57585359 330087966 940388862 802809752 118971967 707708578 372641278 524349828 397505998 970233968 571663416 412249142 7181374 42269741 406768745 47767661 350233787 903636486 666479340 117401057 225477974 766052103 671462162 529840781 284912851 508088352 340655517 369659726 222666925 810917719 351911527 129796982 215667757 210245894 792226481 551571581 942076659 830826012 733607982 401304825 738041683 707332899 575582030 966537914 177758399 462534166 501298511 837486823 507171206 896162024 563282612 251852626 502047398 639999597 613340799 907709540 824968570 744559571 178782990 862243514 820568189 991085066 887743763 990027267 251007832 923619682 83704207 121188083 834947289 23371655 334334191 285298481 352553198 59239161 373558959 617760669 808241768 101584546 947579251 790206351 947584221 45963593 806634092 432943420 923774946 978669232 952837654 879424094 468398246 971021682 958528839 145619223 800828504 5948999 586423942 458496102 823609332 522343513 329835423 904656633 975281352 84770631 131164842 528618036 793714109 36092547 481276221 657611495 878663884 113530737 134951039 864685242 844715374 206404699 332072565 779528357 671841714 651158457 675344383 345881376 192700128 303908938 585675325 290550557 605497477 562055524 840250438 305302596 580483746 400411725 387125653 844839531 465607072 653569969 437407838 891805803 362712527 786376751 441564746 113511512 637998105 206525931 398348140 752237174 186100272 16163201 182903465 584427936 571694750 883576363 442521714 832677212 343268217 109440509 167032792 567427642 258646984 574147705 662979486 569883310 285454160 845292871 667371423 485449724 132128310 458069948 925077252 362960686 642344663 386430291 450965370 904350204 723626349 816274935 860462481 275198960 177894063 857483197 277576940 372649055 514452428 987012460 335985178 107078 561018751 594345647 625508062 960874167 852405108 434756817 730483584 944775504 112465543 385660439 144552398 793357220 609664649 618155921 462587550 828273016 184829942 659418872 59802803 51507924 292932217 629729605 142618421 288318022 207028678 10122140 15937396 872221296 705260201 809907859 593696206 421253323 551798623 169162922 768396275 14127085 449910160 719118462 437557541 280808848 121596946 737262530 30356149 306529619 561049258 146094083 144118178 330752542 775912080 47214054 744829778 758075127 154249143 870775478 359007876 850804260 309161576 835349956 609348441 705554161 970670471 781899833 378874276 21332068 798849050 744068888 946864520 787234261 329446748 380975241 895054814 499289949 357854179 283059800 592245667 191001831 382654542 711467338 277492968 544148530 343877964 634636654 665091957 679910688 824520159 207809388 163261649 330927246 630763500 600448382 937017388 608492890 771432161 830841733 179599365 712312151 458421395 526674104 818815386 755814962 127676783 479228664 413315373 922160274 808697629 836800124 226300787 649425767 301474780 59977562 204753760 190754408 248487206 466065522 103605152 981844638 52944082 938098994 255099758 77607466 903561084 870999455 577563505 682049514 39458485 301596149 193812326 213357616 826559069 362225734 179882899 571004075 379089929 869892725 762447035 74582647 975645876 923286168 543966838 942383644 80397695 809525027 675839844 59547667 406582190 1683166 219710110 774973160 291556500 428103634 74135806 152231265 781798363 768834972 280907555 825294783 464997762 193239721 814026942 635619688 922646002 399279226 695281798 679846925 584777794 708849017 631220043 794889457 835330669 601464675 679787902 617671775 485266195 847227379 277791954 940944969 325134511 81882707 697296933 976018696 422412519 514375850 819480763 726820015 401198426 963020060 841029003 169184201 274454924 954407701 931815010 517364245 528530512 241423328 768100101 930715532 546900867 962183594 523891683 581029155 839404994 879105400 804793397 670150555 793665342 638310568 591934921 330681142 438318710 473936594 168141092 983062444 43090150 298774080 714120621 799007704 21336362 615409883 466075523 142144354 622354024 406526786 389137352 406012862 576247509 475301154 590054177 227392305 183452669 869098235 504736212 835415072 584024982 257848204 712540269 708789614 595349414 70688682 831467999 351158243 474292199 929402195 260866031 407675564 142163099 659552657 111020541 839135390 813433678 176855676 834994873 930988967 768684715 800071104 362155756 667510151 898243448 684657305 865889661 936652558 499986311 938873853 670135979 204364970 233115033 441568762 949054309 674116081 812881074 297589809 524979745 623402930 769179283 646949819 810595788 747003513 415141998 917072892 276361979 885379514 632691795 303097963 514140178 20788569 716172932 289465687 149610683 9191182 842891753 711890065 644404478 650534429 488391862 750226666 541345407 934198788 157991763 486656251 144639380 589242400 330210564 384001868 460348047 375945510 903055231 724542349 82717611 572356484 103584362 894376956 627423336 387256753 222426787 867374255 159994412 961520055 504309021 634712707 982862134 963478850 544608289 882851235 632526666 901824788 674189466 273514859 195795250 90967476 515590056 522490114 873266297 671833469 475983318 669028691 265007977 450679539 623327599 720651910 583859854 480732483 574871760 311049252 332993147 802647188 265492868 439884861 630766176 973083807 516110963 495642265 404020671 704154279 956756334 892032810 464798859 218524248 780946925 561150449 728233580 381100568 392042099 571104763 733212831 206295742 834083228 794783686 879847376 798757407 152494475 258912973 188450674 581465248 975721918 125383332 447201370 712574007 53565180 275414553 441912209 795551953 644372361 714979688 291211262 715483016 359876515 55045314 282199097 546455054 826479063 177305960 218950052 388126853 174794460 431416392 203421804 101722680 977415565 932008057 326150502 421392748 502303468 889007173 107927382 136605226 531255582 268630181 424158109 824542266 448860365 468889009 194441972 781567088 46165336 220847025 935357663 157632758 303871378 287505136 766313290 149624160 99637031 485795906 771864912 751725092 614261093 392067796 375366228 975772632 771023180 440498371 323610097 969420978 102886087 453422756 16818314 108201123 271676615 420022083 780436100 337709788 694110338 693467028 179155893 256704830 476763220 763899621 397631414 612075794 848083747 269661087 776964435 657589181 131187400 815649364 275312712 150934670 117009121 990451638 520601254 523292455 64622210 422735829 621792748 876845491 906210355 75568368 480562944 545042912 99536938 669221040 546298424 768692707 312973887 525473391 569066886 993568248 879577258 680271779 491618379 622121273 549507594 641432252 988952976 395635400 726697985 642024117 774442351 206090407 319409143 77767342 217323136 928173805 702762656 463444222 151211128 803021030 833260327 297525528 46538208 224541076 832209643 964727474 53472085 875154625 84785595 46945762 202662356 470826919 644656221 645346124 89525217 488379350 238468074 579933414 855061842 703164522 353482329 955034749 169316919 174799894 454555255 101094531 707965843 740258127 747837283 406721050 301539904 264454992 623555408 486338456 854746675 928973178 490938624 268654648 967242918 613991551 795826743 845333232 936348599 461303617 436926685 227147830 746981209 281636922 557886372 753226628 731496887 322261589 210951556 227228370 117787833 161927666 844766257 392349184 279616796 894715711 824680500 444625276 495057720 31178936 506544524 653864776 989617348 399162558 234414951 221274625 181640035 966345194 130512674 635424823 949568665 394623828 649754730 49339505 472469262 724183323 13677422 738556453 683328197 114017374 834411232 807576384 402815194 224560046 55618446 760166971 715390068 505619916 146582590 44064252 419529421 86610067 302358048 332303251 338117721 812801123 31306158 461683240 684310957 301089155 700203646 427477771 525872989 632161787 184311699 413537462 247080566 422105880 18527287 15741598 329333347 672855635 677033127 274684364 699771082 376510491 250055905 997802087 946594405 20787948 539822040 255004667 299532141 103345646 341646542 704302322 619011657 767558226 557119266 877029515 218246581 40179655 24582119 326825761 281541117 700876805 85979496 828195546 209667010 92491009 49911535 682569298 814650912 216265429 751321987 609648848 276237851 869814421 877201909 148716708 498574044 823188415 630009421 346214129 514767449 86792215 977187228 228106185 213925243 825659494 955441669 844176036 824139060 593113302 857096675 624557912 779214176 714930451 424554177 904315730 300102060 892413653 807064388 346874530 804362602 539742244 790491707 853694993 634881221 723168138 350232075 161225640 81644577 964581739 624326731 800147025 794293499 540419658 627221360 420408680 918861797 823803190 124754965 999693743 797607539 226541383 392131631 601469462 269884849 675703417 50878137 291976110 943628880 336906484 798964147 470855945 652163986 333340334 258868505 161638030 634133407 374816149 452492192 347762873 852780011 275848217 706565679 99245895 259238705 48453202 458760803 520055076 501159330 129663347 536311165 826172232 597213363 800096957 410540648 976475762 233828039 145696264 329657223 757315491 141267896 305703668 751484203 30174589 442066962 941891363 14700407 663805057 391653965 883273037 720578527 634390584 357307820 658108361 901334190 867140035 785815811 613657958 296814670 129577370 363435468 980422328 549825776 228586582 921106427 339112171 545845790 26938856 28734910 61053998 824149342 257591129 360583479 734918005 250341369 704755991 899719804 320999852 3314328 884943043 98446354 70826361 101781188 574990373 431314629 250155486 844903862 335350136 828700514 860668290 130878811 644769066 36967449 236639447 813880175 929975952 897253272 48976878 73011720 130757286 817635059 902911394 318853417 338613467 224870540 217467601 711896996 96748226 117265509 390850624 625585447 341090236 216433969 563791891 117949545 658133515 75352659 490794552 150428750 604341968 134236140 196817644 884339429 112387477 340587381 657817746 563036162 990877590 734566073 575817492 945336988 234712991 909768504 351157681 564598662 286538039 69855327 280980232 172073457 248270978 38409117 878752962 997153223 323714563 946698555 23340875 59823632 770407752 787351080 758671949 709765628 243946765 154466224 121456137 136580096 85568199 286531264 312705038 766517942 712622010 429202430 283589256 375838694 45869835 175406929 609949782 643777701 353611766 804642793 626493342 388892474 925312659 232885250 118185044 63992587 430269966 389791123 666570822 345652000 535566486 652916986 909786039 375952048 845983714 268297739 175592291 419483966 587803029 669822993 758674823 683172905 380337430 451867821 144081602 545405823 689658059 137570815 882214124 911171845 531123096 242266467 81739862 556174517 771655910 6775206 44326590 765639053 365395479 589544458 332632565 709670245 362976630 122591210 593487726 703604394 681817457 438640333 52944023 743299562 402255655 258213259 748734909 229056634 205007097 603036038 921420111 33253161 862801224 246594823 108630697 70085173 823343144 311093568 576060352 663514128 66391650 586399857 817332726 746668499 335074543 400166290 321226931 149457174 879469736 29633663 993959099 563997772 355891530 792587380 27207923 185051998 227831524 997043368 407929032 969877903 32432573 872624861 354391589 180224394 725134849 680427327 495673019 521350719 491633393 699874323 456604290 689188837 325463261 261101583 172455815 672692879 592281265 188827148 30323204 393992706 755318776 512683741 841133588 294975477 645351939 663146868 436830356 51309278 260379954 277896737 747480999 295371833 561632227 490178681 512886248 791371379 309747913 954418376 777352786 162732050 524330114 859812777 769052741 670713956 223878676 265545869 440249227 10515689 514495409 842898381 492488276 289601207 636692862 82237636 925923804 882781633 266429491 707280595 561574182 315166389 318249486 317898043 888359671 788513952 564715442 454306510 42538092 964368772 170566142 972148939 583070018 297459551 479688925 651465765 888525760 67465282 616969097 314009289 160292718 251487150 408650073 278390943 643658059 835767519 879497599 852341941 382989709 567087609 335048340 295181844 708098329 566588850 174992731 745237511 978564153 681480319 919885747 512621392 285905254 360661598 579666071 886360938 76141629 400630051 134559086 9886291 748236063 205888368 833907692 484872959 942206732 54235270 595364398 699972074 865331555 645085666 286525551 572081016 768259429 472920577 529283631 55552644 253591914 241422829 189556433 530675736 601920938 494063319 548987291 353849101 550502669 56559188 368552661 285371331 247766307 198408456 769563781 261043525 392650988 519901277 20411535 172138678 930346176 220685232 279433144 609492560 968732730 636423213 792019166 616457840 811467748 435139011 878401527 227744747 853378003 876448903 612571900 484968096 751901888 938122908 90861933 240605334 162552174 480574757 398914328 632512967 843847635 563171336 392853209 712724087 114985949 216081202 570857926 485256582 779285219 112915511 623568606 664829685 890834583 793531119 724145214 831936269 594271395 55742382 860804203 256554190 91778239 226409732 888287808 333581910 373222512 724561384 170452618 403382003 658947798 376378954 454338247 563058593 761560023 134840240 997026854 191315135 499524493 992407566 727479387 300871573 25516524 625210063 814364415 76274431 449804118 231488135 976014019 210620939 629689470 586376985 285209421 88907919 862189198 102082004 913545197 221936601 44707229 751966685 760397611 319822646 162758577 762696326 480180093 712937776 668252661 259437188 109876444 718042200 137498985 576074605 365031015 439935763 407668399 886510332 343632435 713093614 244671118 921367798 43954383 877404536 808403025 867318680 250603733 185144853 8545889 424093131 208076328 600346182 552191839 782014458 567611583 344873873 909130374 884050791 400193753 905582272 794937504 267900480 182708962 465891978 359389504 716521326 349660949 671266777 292764954 432862561 279312506 91259937 205710500 729704752 237216680 147273988 833773171 470799645 563984260 586356190 542503693 459440308 879555651 845037208 525934355 909294656 324773127 577016388 606619251 374270501 176564914 848193970 955515057 217605433 907773892 856501253 87545674 612876314 362316204 590727841 608141148 993354647 128088141 54956086 132327098 381587928 834120825 37633426 310850694 35556448 128914690 834431109 195197050 383688429 232955860 196149454 677809352 561009235 653529175 548487417 471164955 838029045 150390399 10208420 335730248 767048437 513548068 395185920 236706794 239416474 363687882 983822103 665928395 718276203 935365810 496475894 234307395 35107848 416516690 709097027 961189679 636773653 148698739 545820006 295858776 215903594 282807691 18466614 382074837 212668343 316052536 490406616 443491983 711887713 320513530 284037098 480745125 473127587 296727074 914170500 93661864 407378923 621983216 82239860 107998564 335071624 687237213 802815114 97813092 318096858 834514230 485411257 444243214 420403403 244802134 294023685 534798423 81499015 406906929 844772366 921392122 467299413 179944714 297937381 819906841 667391087 266454598 850149187 397840284 199228332 368288728 256361719 275861603 186434670 936265729 978370080 237357758 166781597 86509018 849512921 787218493 552513781 615850043 219608685 235029017 545574244 682746723 700688551 966954666 653388887 383190571 157073434 214653964 774051263 939507326 989417351 270973648 214105747 456883723 272918194 526335697 570262400 448706507 399071091 821124069 340191197 510246849 292550305 970595035 28050507 468146147 120527435 853694781 619871032 831080485 748818134 780591270 855044781 344198808 256772923 589234923 567637179 966058499 975359942 134537645 726231078 80605210 458426800 902655990 122709299 777530103 37729530 882001744 13116675 56552916 742462618 807476331 377653611 509213580 770783747 521501811 383274922 432245900 451607840 437106220 135768133 340880439 254954905 710535368 834254797 401644068 30936428 761239545 739854069 872439541 802900548 472843839 433246225 169636283 402838435 580427619 517911756 141102327 520341360 86810900 269309716 185887714 442482132 297901573 525040027 32812847 812777482 20058977 854837957 782860668 995940189 427395885 308744220 234916044 35582662 410668789 874144521 572410044 127725933 347703911 365056437 539074258 79380193 829085309 93019613 192735848 479103081 144964672 733422571 841634598 162015404 697118368 649584692 190102381 908435707 171187977 576252048 949957759 335660168 288058136 974834020 975850539 956070761 751666537 395978203 330441328 428772711 703414381 918774205 218438094 266641458 532472289 546432406 228394927 48450355 174514379 493840419 612455619 229000436 738881132 945802387 201962416 914041253 36129963 233826701 880621039 67376723 712450218 700979838 49973539 82704994 833803091 744951950 642391647 70285732 929992135 819463428 241559477 39296167 614266007 97007102 917163209 91211578 812750214 18065455 41569136 81498700 270662204 262259898 57843688 797773254 658115753 256809157 510456734 168009796 377074402 932910731 226079997 407800388 505246240 632182914 239495828 872980947 545702188 37334355 159850096 979478386 709574811 344948152 184147288 799934054 868351951 888543952 927552784 808937270 270537835 978332013 189833283 133757911 43609981 627205604 720437349 904856998 218542989 281391909 139934797 31828300 79077372 794434374 57964148 318500773 507017695 901158128 556214203 133685557 532807242 969925733 843250464 636592064 726764639 465271859 181160970 529791186 707999641 5645657 252419366 327588665 384183227 530810189 569192677 781481513 699380161 348045155 291983187 764365793 337802081 60350888 102643783 808837684 77071634 762412119 485895373 413356105 74550596 987080991 314847809 486984265 452690946 17057532 528883482 486425442 76083921 284258854 716300708 40380660 525668753 356607481 82462694 758030921 862450195 738731962 170507822 70141617 414285819 722601803 873284091 288344340 612793379 115390073 355611745 480159930 45759482 241886933 791046970 86647445 634435149 937932941 863877508 129622162 932264820 510234314 433152979 306062968 489853476 114290793 461348060 779086928 147239113 659118194 385094304 859461661 301898123 758309889 977294803 289627188 533526199 349492497 138795352 780869725 342208920 95316456 497805415 683193776 991971174 237688881 115602806 782054580 431568101 57377598 760574405 422490933 112154359 558024249 784350268 826720 772293737 992884776 907403741 217554025 499192682 828787641 254796675 321843962 240744524 623668426 92325804 736319104 116705985 214455448 650465744 132059852 915112181 575984365 481660761 857478401 287935236 162818121 498212320 30341901 263332265 815496700 127408925 63761535 64471472 490790925 94212363 540428529 508970087 795768535 474083710 902014143 844791585 276809915 380129038 783525437 199015623 796886024 505697849 514781045 393512295 751896751 741808315 21856429 235910910 929434529 34318752 302262956 855336117 594447832 427482979 933563937 948810863 990844880 38896580 982382988 154247370 375461215 338057254 671549213 373409736 816549938 120384616 401620523 393217439 334457830 672847016 672880360 213213541 47906147 876554690 559929294 750341550 421324176 431828963 322785264 754540218 447339948 718563352 548397569 845196803 142513936 88496566 283698605 999761523 902268749 306357489 485597729 73172369 631341831 607833239 982861894 711079569 327146136 257333136 872461552 953034389 466425664 989523941 384517312 333218114 206853483 761517272 391362213 783234376 507802208 898203981 173325935 901475347 771352107 529481784 946064967 550502362 431016268 657793023 786453614 579281182 247409868 144343909 186235142 310186938 604849348 89125817 68095367 112758246 642908013 971202876 217689540 4162863 535308562 745699634 263307949 582418219 575045946 622636378 132601510 978024473 236445671 120377762 80569621 433783891 792638408 611648814 930893969 336815300 871498666 908310416 383776259 852599053 719666964 210125890 977041618 62771102 866977207 553725369 620888888 528788911 993896222 277524466 676272367 593996447 924824188 110918626 887974414 515325777 786650351 996140882 527685257 449522056 722371256 819051675 265536517 830362428 487655900 25042830 913517315 21097049 87859322 252771292 299427108 179881572 638652334 806241100 347304440 951123788 759535942 294040986 512408144 639514765 704060380 523381441 573253153 130023908 837619460 916187373 617244545 770814913 404079305 536745017 548718776 255388982 531697834 180875990 253798787 158401842 228223279 341542115 277097095 842059538 703123473 931700034 473720498 110336991 332378609 84434563 939669226 667060857 8379995 619753135 673950203 216634698 467992535 162797934 320371265 896922182 970770590 648908395 747216636 778065091 516377303 466160919 701473113 834512776 49503225 286493711 981650541 972400183 457753259 294653200 614920009 420178444 536971825 237798595 310870255 100941431 101185308 764079108 640423781 553793071 24314278 824850015 984280350 633225036 436647167 741191399 216828566 13867650 750302182 110274259 147247770 711443205 583737070 633883981 973597456 229790591 156099969 471825606 495791315 802134774 448960990 360910687 799533118 669744347 961733891 674682725 8792195 757725774 392297038 329052872 560953222 510943241 405513206 220429163 796176945 86400797 856915349 303785082 239516907 331387483 943548974 336270468 591922387 239312903 730034554 215646318 695068543 396364281 701942726 17009063 421300130 47882913 699798522 495343820 414782560 791091122 82307257 550692556 438016447 75111752 355162545 791232325 794102186 845986976 939376431 382572546 868366283 53762219 150473544 10910980 586929825 125359479 658032738 26811229 103658028 362851301 15460321 252873211 375143374 134845407 55832604 903421094 246323791 194429504 502477354 353322695 665918920 214813244 907847352 267314849 467454497 467846411 892101804 279133508 206141818 810544324 776625791 457036513 526494985 240660540 391480667 697225862 783877703 839975401 54666010 606897485 391118653 850596558 582021657 737517548 696479317 122442181 96513109 921530614 737817581 537702254 312285250 834813271 661463435 155657758 864461377 728270775 516577013 865730750 485129010 120507173 579874337 612671213 583251342 817564522 223100502 425406691 945148486 61052494 521048213 811449936 70856727 130367387 882881056 829613918 205693591 233505051 400288787 178327822 822971483 194113466 825480881 242117867 223718598 844172718 446188446 661823855 452570262 506094915 569019779 158182244 304715466 374202197 836833953 969202236 382073092 328154658 335178538 752844870 958949919 589566784 785003870 363776718 92054281 490321725 201312579 388630453 6378327 100323994 197869539 41352211 949884236 696569362 375335840 448836993 437396833 429970597 698054419 365186202 875262137 240664044 114773484 659696985 395407180 245032659 741926089 33990550 46852160 911596357 418677200 751916770 955557621 260931904 77206599 438074176 215611472 581021237 729585008 684059215 287567495 903975321 858965603 955278877 57324422 130043304 127333381 863094099 723897814 358020750 280666476 645372809 187468721 895524041 122006565 145394575 292275695 426042340 312264113 266185903 786890365 302215506 455149302 111230019 34384193 640413675 734273264 39548483 778844555 296374317 445365522 316081669 632377598 615197111 88533942 356596369 265421235 980081826 932095626 198328911 29232929 257305581 762659364 764651078 314049704 882491709 575641771 623926578 974979076 1782259 703369506 923916637 660037626 24230620 454400453 953303295 158238226 456346799 532114818 30153873 851547322 203332844 262380523 856663376 994178050 154616210 874334192 330764148 969689076 177613398 508363126 400174055 133998710 641662626 469395164 648524235 638743005 445491417 562399914 933043619 730831506 313495154 144397797 688372990 678568277 574595323 58397412 930196248 956657193 580499775 941888752 950977357 862466297 344358225 84066959 290008839 145161794 941835705 46089312 663362628 586937132 781264432 627199209 518428978 388753576 764934345 872057481 495002892 400942686 590271259 586938457 155879762 971269292 395604067 326859666 510518407 346406213 392462436 161193221 492396506 3353547 7395566 553726818 298852526 153964575 698939871 241088310 119188023 468657402 428858224 239489418 152351244 377630480 125703343 539986621 272057374 550156010 874193916 938153145 462415252 700139201 310837829 85062955 368924883 672595358 763332560 368671800 136194972 397936862 312815324 939193931 268583542 583126450 420563996 137515268 222104719 828622705 888442882 407869309 327789065 113712919 494541446 106666580 53051982 222370775 31862790 510281867 864690673 986802454 237789174 877306078 944091384 64163589 289309512 817779138 745236509 398449652 384744028 360184833 978824602 316996948 344435103 241516163 55485684 591147629 523652506 75687037 55136049 802844287 163372513 776822941 60416024 617204393 1536901 911790158 129975054 646376247 889526925 720147338 422508854 7748761 46685212 588819513 247681063 556932234 59285466 272268983 376027723 894089671 397337189 90915493 114087737 323660753 348743025 554859467 179718999 422328894 92676387 416231215 228227692 207828078 295952108 30881038 569470936 693373965 573990554 501653879 861189658 349262618 442582680 686090629 775825528 631728196 68958503 490489684 560635018 372272242 755020432 137487806 273378803 192807581 238447405 499869225 307020487 34468839 159542872 29464537 408220958 226434490 751502944 954887532 567188448 519936547 361182471 208487845 532851615 905961525 456822653 15857638 909431424 6412253 212599449 435815590 205722148 722768065 838783483 515114159 638980792 931680765 985092989 753917698 49804714 596470205 5505416 131537221 347419358 338337625 149191837 669468699 706150169 778478053 967036710 615302730 373645107 848033954 100987372 412251260 222447447 586273104 261519265 843489681 887520266 985817499 954658704 953356663 91891921 881202715 211200892 592297773 414387033 178732081 263191433 970318591 129279050 939341540 523444484 901841801 962741513 555241619 600596693 42102110 411381474 755157945 575851086 464979046 604212525 350565476 518908380 233125069 98795091 957759348 142801144 287237219 321113527 337210481 170083538 131641038 684275517 111132087 423268792 23773445 679145537 447444280 117972940 21745754 978657158 288058782 554145351 840816763 417532022 574480805 875526411 981551014 136088218 359285238 927722344 266987247 889935815 104529431 463602333 775728968 375606522 89153338 839497885 695358679 275513514 496238936 171495921 21274432 548132643 850255398 645575891 36627751 807742971 234515636 967588443 849918516 4566790 686131476 167092905 991082103 74663072 121811743 933176009 992569203 767248084 36513185 689545774 798713923 649355411 896967025 275845551 162051470 735057849 730782206 910776253 667907979 33444803 61706807 256828150 287169396 428205058 869790769 459614653 419502903 216291299 571533937 279900163 333190691 828034565 69623567 485589891 699737560 813586579 281884990 519342017 989031614 507627635 575232800 608703576 484189606 920374458 191639097 271318373 603490922 267138763 769168761 243907190 79414246 387642186 752914268 231053383 816642779 860050996 133721755 111182633 392179120 972956302 389043950 535945337 322121117 938175564 268074509 309993088 409504471 626831481 475573815 995784293 224658355 136998825 606250815 732259956 874437788 552837858 880516672 319493219 684771016 157864497 546825675 990255456 266452803 775309237 208569418 530046430 121986464 104930301 163924369 756613274 460161897 351806744 98204428 187157192 51165263 226011760 62622485 372846686 81188382 476654698 607062388 705640108 826980127 37869157 413475581 176276847 110174437 206046045 531174766 696869041 697355517 7294172 70742790 912227755 790794722 332578123 526786837 922078052 152346572 533823316 401412470 841453327 946122678 302921007 973862661 302458354 135748472 838257785 919614710 163267003 417275961 966601059 595654317 474969147 438348870 903143059 643256045 444719889 234936574 786368671 259047240 694266790 224245281 264134578 599801749 613549769 999284280 615564949 793800562 928856632 801166500 350078176 831848585 806200035 431991667 213400423 958194154 197484833 397136753 969474494 900691473 497565758 360256220 152771585 58020553 768312654 27677263 69156626 555350664 530740157 267095317 194305442 724191332 53037002 433890565 260333012 763421405 845500909 806323314 526251645 978145057 342139174 908928137 703459403 662024000 18868948 889381804 348639993 640487119 10125199 863290249 157431730 272103577 851866479 899741802 937662946 931243784 702647854 547785500 124867732 244750097 656751595 623921936 902525833 951166519 570644679 212528393 237527609 335416480 520348720 576587112 995248139 867467947 815119605 632900010 896893502 775381460 94945043 630225334 50282301 761109106 570752781 403859146 708780977 670642591 521583586 87038299 625573470 813465150 742095562 664474011 387641617 162703588 606211757 370565642 996175062 788444094 410286762 298369953 282496402 885900629 564221484 788514625 566777042 900258999 122469441 994861207 170814688 751812438 938242338 633409041 251059607 215495563 625453922 470361633 224098687 492772290 915295075 864081977 473319040 713096511 450478435 699205219 366392321 620955185 78483239 243357029 503667268 221922640 547964160 316862735 363950132 558376427 204509543 597635824 557013496 844515929 356036009 815203178 73165319 109589654 258691492 454658300 20341802 103821191 951204512 568040452 239205618 876613913 202736097 529782466 449148702 973035763 188087527 947465865 723613601 687749018 409846965 167310369 101030638 152940106 486146868 994944885 797685502 786286112 443375433 423903061 424836486 454126994 475267701 84394335 529128517 283497213 368906485 421826802 548081283 185599561 433036671 299488528 889382025 605563032 947804259 221913655 698508000 240827284 997638348 375675652 841660617 841641826 755671693 749295797 684656862 874173794 510176930 66981516 154426556 187434479 260979416 847016954 632862734 754445329 428163045 918452229 229098958 157187453 575793316 953925188 115657711 374322749 242079726 708067518 796793484 498819601 677600131 618605303 813159226 258589738 309016157 262939392 103359432 711759834 115712297 338859597 554983550 9766036 329007138 898844950 872201494 695823749 239785549 655114666 452505788 555227435 372199261 485736951 455438342 70647009 901996106 589784956 964728753 771943263 671519200 581884851 985365465 449738221 703748646 804926921 279301191 792480417 309719771 988136766 479664224 230609718 732347317 823464730 456106445 797491124 466522762 283552013 380348796 774655597 180087492 765567172 871676591 724256806 171572953 579808611 380316874 293363231 755621152 490240990 83277014 293045769 747268905 358283329 93826676 173013684 468141470 207882649 489720473 121218560 799499372 803193787 950504828 703383281 172737407 89838415 627684513 883256974 294028771 47707642 706081894 596523992 565697984 854940973 842759193 176330389 595088258 48932763 572775336 667179342 968337131 641335202 752231953 299771552 224880832 162358501 368880379 988000506 622539327 386488079 638512235 814781273 100069081 393840841 951166388 391103009 130037397 662896542 825111956 324743905 702422242 406789855 219322065 958858771 853393487 450659014 447960565 987309804 361705657 200754175 837849839 918655621 225104109 635224363 529037886 450584010 673103770 957172538 11056566 166608685 617819027 327348551 388269780 353888281 731612870 720860319 212768536 572784028 271707280 174597818 996288310 812152368 8069554 876973710 945428782 438419104 992581949 492976313 96964738 37210184 88632738 981269118 90230769 612036065 834074151 77856449 557989288 674559294 603547987 621657239 104057160 419650074 268966606 624397763 450066333 208203327 796594747 855592704 867933756 110676401 200691969 564602864 612217190 94735403 390733804 379923984 92773794 807812277 412170366 639165156 85414246 704758955 39441988 250185458 353116689 495659145 937209330 101526869 388785148 260079271 276753941 760582115 130848225 533321262 148103196 58990790 848682594 742525343 326641257 180563555 31777717 957855541 109077248 67701392 633399744 226557489 9225649 450056357 10300904 584899136 219411569 128534453 742542764 448279654 697081601 429366682 16231845 712937642 400135640 970052659 839865464 981543880 249562746 257288864 928392802 374113696 113599764 424853040 808103840 386051447 135658825 964560007 343445199 790698441 983948996 159374279 861514836 932681750 733030603 721553144 874908468 125583985 274004825 864009182 117841423 344051571 732676161 863932754 993743957 666900117 575418104 792946626 817679266 533769790 518544649 650922918 383505745 256705820 170216633 983763113 634514339 648612954 72073157 577351262 515915777 730928881 860360772 540881838 575142431 986482847 123398771 992206976 867376993 343818509 722620119 866862887 447601323 66427538 233991669 222434231 930806773 742892119 902500829 289448838 267508121 35042953 926891516 549684630 587571106 80785782 798336021 135042614 29400588 106154861 362142395 478017230 967349827 538307962 211175639 721140418 790557605 686484459 736418923 904380421 524853509 768141750 907292402 531500359 493296788 145500925 412472061 847180521 837907917 258683218 282616208 838622200 242068364 101278653 682473730 361299082 558770532 322572765 60897185 194839852 363724283 945152320 854321255 281231175 496988310 386275867 138080120 751377755 605521403 954093931 726060979 358920179 49295086 122017358 554364896 844830704 247724638 979915666 572872072 921061745 739068372 648113716 531642520 420059967 274206089 567244360 714553618 729934992 417970412 521812756 543426820 481886030 248009237 440819045 931596470 315242244 781495662 889133597 13319207 368064399 915543997 673730416 682854326 388243267 771411791 783710422 411872514 992678839 968632047 323535791 378128976 939836895 635202302 926677249 951187078 260474308 224347640 578551206 8703687 729996756 679796379 84826165 608229971 400838282 112509769 158654140 958753308 728603900 15812002 887246914 452102593 484130818 473868210 643722678 711237193 702381402 538817055 843665388 280178872 898371006 332538143 474440397 358203946 147622129 121910027 138387781 79833793 768588557 624758229 295233913 5577281 728236346 362057982 231348754 244618356 932294022 861467697 923322473 199037098 962986384 696422834 101285522 612483071 956220997 46956575 269100918 805534134 813801625 531131847 378915102 306261943 674249193 671829669 468985977 589545914 651099256 804415488 349304832 710585052 892163964 851835735 97373269 913195843 624544224 743452899 347680010 543540251 121133474 287230490 312522709 91513819 54804349 125000581 427635136 58472811 266641458 114135534 968280494 782338775 993179048 598790125 102730620 987672797 952151878 349101229 596844731 795349841 298466415 338287172 220146194 903370706 900105840 391007706 754682391 802619345 629463140 324015307 966889344 687215049 984128274 944973508 134523962 175297501 351944301 490785298 673532704 738169872 995219764 286960108 511715588 842673900 642871268 148602944 814842163 448026015 520044160 60056837 936631891 627912999 120293905 549063765 378648424 633171831 587427749 424397332 738990266 926551435 230438681 214661556 561278066 224107006 30889550 779933272 580611262 389072945 165780745 810609516 802665690 373124521 141247956 962631256 908657158 374492435 42298124 391577374 890532249 149941886 331883688 766558466 744917465 320530435 835214415 952490462 722600268 210655186 825335028 143677537 453673128 124858343 892727204 189258782 382848615 829403772 911307110 560842982 663884441 86232829 477035838 508229326 86951775 361793260 484318172 384318147 277192163 573235714 962917790 115772373 375695161 13295658 96154759 213567179 546214580 213686319 472083006 411441530 848907915 390397043 4772646 360645418 809140039 465251166 149486227 475277898 685746369 726592553 664275134 875362963 467064133 835558939 338870775 954793259 7926013 673301880 199678785 521539222 601260212 38687704 442850699 843258376 384549155 24139082 151928875 535190813 779694970 819402838 436914014 751215197 422495805 525357989 576925445 62204556 150633944 574724605 91548058 532027738 788468597 895939610 256761883 722571029 919141041 822682805 114639745 106081044 844518536 966278200 612733632 622587713 190832751 224032051 474432811 176186868 14078639 728423347 475526626 874883280 757798366 934255334 850403779 809790273 402725007 482178348 959070877 756385499 585210853 68233286 426170956 955128165 189972500 569962502 181699898 360401122 654173367 296077352 140036977 174663490 393341205 658630150 223740996 865590231 851411098 670682087 931976814 833755554 177244254 226803094 52891800 855571608 208015592 460438953 320767466 988195841 64546329 6805979 953524806 799243012 674929729 546155549 633296079 126728210 804334427 11626964 346338629 273210850 142564321 925593723 515491137 902187363 784522448 293704979 511270083 742509781 383221619 589571847 30297566 814162797 201384737 292439822 597821426 673608887 789816038 537932329 425235727 655422835 232802022 131231508 152530570 998907948 753643603 149227467 348518461 158382964 695325619 684903769 13645015 415861596 619538919 335592715 772303913 178168970 482588155 770739640 984831261 388163521 747482996 165222599 325815489 283011941 948368877 754661631 954895763 476467313 564065375 34203112 972128921 901710458 637037733 218933064 529365303 560321946 138192493 437065608 765012322 542993059 76168494 22064615 628559445 963621044 396258623 607724056 970900370 515760626 430800600 487419449 812772684 374695587 110681115 981436159 492373060 198905739 155040840 68564198 297837984 719243174 950820934 178080032 259049642 8751880 315146093 581911174 373229415 53304721 672517083 545776031 18961478 806219824 203164016 329253675 90999776 901851843 380857924 493210548 868816167 54926310 114542273 638057476 105701478 162088821 344072865 964397563 533178306 548070737 598956774 431594792 303049317 358809153 926663966 360941794 889162247 520507353 62635077 210193354 998491402 658172478 339566778 657506626 97979102 294838413 105490744 12121221 571421942 335812811 244961401 115421829 507607612 527883607 578954005 317804458 402928425 502816627 327161212 913723527 880308044 290662010 791391099 244360106 330568516 980388331 174777831 407868708 178302402 270697610 177706244 798891669 613822430 810114691 23344449 108246856 141699859 866338052 316083516 163622063 276768959 329313504 587763387 628829125 898912275 325906835 982854957 194055238 615180859 238016372 970239583 909212977 244329876 457998753 932212524 956657602 127835826 430346202 550525178 873348211 619351056 932611896 500804318 78197919 22821085 770823638 733155367 651655697 53531783 248723938 699130744 832896328 776899235 171695942 480236944 802898338 395469926 891404961 401424405 290103822 355568714 633414115 354147360 535982577 401466198 651729326 822303885 881486948 713234079 707466543 718215572 727822486 436686370 946976813 612252788 812191595 631728971 176104275 56632148 604461807 430618815 898663366 455868106 568428440 566324683 13905818 73871375 961746412 179410101 134671883 382920247 613276705 277194024 798810726 624066771 549957761 934367372 543071171 462914220 206637786 912170146 628980288 289896855 656521359 77357976 203205647 648221917 545783716 353286475 521466656 639030333 70821140 587302962 664059453 287374291 423760157 667825886 90172645 285201871 963420064 324866889 569748942 406173567 696693478 981255367 130007807 516881633 570321222 463578790 66553993 472978372 396053970 977272282 687758118 770256364 983586764 594300460 516396395 745047985 847973527 832083920 141100234 901897149 509273753 817727408 961696659 147836146 95522613 343590007 255086224 260712239 76604249 462363649 926217958 689731035 516292175 494129458 162717521 901941734 229861568 876168485 512371239 352044433 694358612 541967972 827823110 488777322 457276743 2183360 826474693 929690792 448211796 468969353 532677548 11917799 821677725 513399588 487446890 996653661 225012936 109773045 76957469 890241062 269928798 811481345 49170018 459867036 873407257 352169436 430776570 761914812 321540015 339076703 797498827 639593303 821345664 363979295 294932591 260866642 550820079 747814737 165129044 719443635 554430772 542990801 594448281 485955506 574944933 787550934 471535306 838662208 952458628 711681366 419160091 28363429 302438823 403901301 232083523 570396269 324038783 401094649 598684973 419769228 467881361 249363950 424155979 675702482 830094564 200323828 882115759 894697360 56138610 856614696 579021059 371840958 46774964 384636277 373655598 613792763 753266978 601436978 500436080 343651861 400592054 289574207 780436929 297095789 191476654 552071360 469176435 44840429 665812316 412126219 340319226 864483097 322662730 616186047 700523998 327809404 697916383 699718671 739125073 230725655 454711528 649168953 576064243 466319619 43066729 888709756 831618457 403045259 584616535 733745690 834888501 982391567 650174265 115493201 982354308 118974531 333825851 33143047 900688594 963071292 346747238 123493212 463729225 477519925 984609517 321463900 257732053 603330467 939784671 332463895 701446098 183266237 709942017 98899505 871096876 754334797 989578181 936954219 924839935 143010852 698317943 795730534 341530135 58273600 913115497 120639081 990358586 740986314 889699886 708099961 300636792 879172752 695709104 453539090 702471057 425875961 80869720 327074716 245762333 302070117 404291363 737113149 827777902 864148971 31395790 365995536 852414047 690204783 672250761 397916287 634055072 945796604 408823894 724566186 674920139 430398822 918428278 38342179 82945374 656465311 800114880 307050112 955136592 248154879 790076526 794669506 493320082 341611273 673661777 224720152 224659174 380346909 728109699 468044061 566048828 346887897 998054795 568598752 783771423 502171714 277003464 284622379 423210927 71713801 135401008 556538701 804699918 655599906 785233024 431895964 452797130 852833430 652176528 984490848 115758365 811700374 296541964 100982825 874385687 475897588 714904088 815477583 364397280 491893817 878320688 290384537 406505736 419323942 423981073 763085730 441713335 195485754 741932462 304221290 857920360 394503640 454546616 482681685 15526928 695398503 264359579 827002291 514488319 858320323 725121732 208133176 107814716 907931946 817880722 730634518 504569638 853304985 867833285 645643818 810377571 527089049 70635893 492522037 60857572 576480747 537152586 882879787 569196964 17784163 985167399 679729694 163327603 561831545 619820921 944074818 225186260 438780225 487521423 729053277 169166546 245219255 972987718 702490030 314590976 59896980 461194372 211236092 140993237 670820580 180509610 187946317 459537092 630084195 477894738 568741975 259096710 22571748 237586098 238418021 543914282 588699754 456650048 200778964 256142247 339962302 457320514 910878386 902857119 246232338 823259380 900901878 785278092 606280177 10229326 741751707 136807008 611662194 443541565 242668323 919779624 803803977 71966106 698854194 970598439 657229765 429692206 207781627 971169079 99377037 986598509 446549452 542652658 164555601 249221473 840665276 279859958 661221869 926421686 66776563 295933150 249354400 883953024 525253613 439052111 395983028 654171803 252423141 281241370 712419694 670362627 59423367 394152971 202011120 514565828 87342697 577984168 515373562 816703000 558111226 131221348 634289953 89096844 343770980 40824299 373073028 688561187 612023026 74814677 506198631 881520161 735623759 381347228 598591453 588836050 5514660 553797370 467580902 236662989 710294993 583121162 38826061 901464113 327007855 1487340 393299306 991545342 986472524 363013338 496064779 647137787 89829512 678041043 371596726 752729382 746102674 183831931 752468701 530614125 364591142 505807164 777333572 393561697 476512120 805910964 599945970 755431523 509585376 437691520 919353526 806484165 251638149 293224000 771993232 677626931 419969039 436128115 811716030 268615150 525262396 948748883 498724421 325141544 689738018 518469615 683398069 793162340 714375975 723853173 666706033 331683381 846827262 176246512 627610227 851547710 910305045 601200938 179847658 880393665 409279543 317400978 956306285 522571595 388633992 692958651 513144332 538931058 79722747 874047284 263907257 908012594 84462124 362651403 60554921 422978803 226848895 630967792 70614956 630718389 709677444 444469330 187380631 497850541 519778182 646475279 420366459 135150231 394164482 907854626 59185465 57864877 817884401 842065980 611615766 203293019 886738840 933714123 647249754 753651163 430954838 515693625 981036374 2465131 721567788 806115505 766677365 531308985 82118851 931865462 901218296 319516608 366249957 809650078 302215625 871080065 954969181 887015572 546567971 580365418 18004343 813003697 315530784 80296452 87540088 571196935 481737925 854558664 705911269 947807175 996340506 521095257 92147712 306163505 38512490 205166059 174185723 595040045 992101953 367793399 11880588 764809619 79549824 676872233 909625210 857881554 465402099 397863710 189231374 936289838 360140754 968389316 620995722 884947081 975357317 27225404 461814972 653401040 759703772 285268273 685110909 568265769 232588938 891772561 13574307 286206555 998347675 100642149 939470764 183918499 70649014 310368806 724757159 186563347 854221459 61941665 232817295 946943564 813824066 330508989 223001831 362781347 417281241 729608559 638126693 826637600 343465505 561908945 635698011 21825670 14442404 539806876 974381880 834354545 920152612 351063889 168452655 827064993 331380783 47468862 514527072 354301028 724502794 945898122 681349834 210598522 953190681 618509957 64379848 722025864 108736111 850817163 249292717 865851988 64274918 893990655 643908910 382157545 599494127 344921786 439859515 400827582 645445527 416243291 92069838 962671306 457819387 567814524 168573367 153941362 768179849 626568622 531872393 986607250 977419831 312828861 907364799 644901553 136504896 82377086 952220848 217724772 305246851 556385843 685203233 617085869 987494621 301837034 341425083 111581269 933254443 588185342 244390367 453546600 74789636 23347791 74826062 127727985 260556782 115768751 360013827 841927838 634823322 366259965 516729966 540359958 897244862 824179028 125436986 603621640 859318799 163735722 32613300 442906821 772046603 749575432 957931968 48223499 742241551 499879714 132585156 867914599 195018076 85241937 634729095 206587045 337640691 703267163 339977742 383372374 11044788 214462567 645599107 407671164 348645077 800738620 180139533 274375448 555661063 675503510 518128590 891295330 210803362 628921245 16390225 28201215 7488195 950782606 136717664 98536422 884787306 578165863 813197656 974405309 550582479 551530641 542909284 838771834 528265543 789867369 124629103 127830789 350422618 152017574 55042791 239456631 401012929 897489142 180633429 230675658 450718482 954081977 731817303 486033929 268048707 786350464 425049598 447977472 112639595 28268115 386527712 623367718 535132220 741874987 626065163 305507657 47010739 471604368 754269779 881739366 999639217 78687168 419820005 150563152 6434158 169770486 9325433 148201362 116635702 351338559 493385058 270328554 864903780 454176722 834060363 773534506 186550503 607678198 707795168 836568933 616188172 679141434 569375578 932589753 787359243 60533950 53518885 799872648 736573182 110243086 516037148 391335991 699871500 795967911 377314620 702756247 960879293 633239865 874269194 570418914 23807703 238556374 688997369 57602542 922973287 645586186 770076318 956657037 438618978 292583058 740476330 690781548 831098255 508155815 433985572 254155162 888426415 393351910 990894282 506249991 247802495 271155047 285235206 424751460 573896366 930552656 120594977 46787168 171610807 255474167 647183487 817125792 969844205 817941476 186153382 319625879 454906557 157516515 494248494 214776584 818031133 264231231 904490786 586765200 269649835 601340380 379197010 542046195 770912095 45431911 103542751 600844414 647766784 499873553 536011410 112736684 875870162 19429128 890286105 760232366 240607437 858392170 264570249 728654239 116294725 69100810 680318 163663557 916190287 372307932 840366935 926630074 763207956 498568882 357209073 239991770 870312936 693369762 882720261 312871978 241312489 442442415 688132245 293927538 515663815 106656528 164768297 614887943 78439782 997143871 240778772 176997189 32480556 746490765 393149145 127960887 399508808 203084744 597809694 96035501 230717872 422076251 439186481 675327043 381029199 981836393 752909737 734113229 654415589 608115013 135283186 175039756 168185929 852138567 309221197 892524826 288543571 282299625 677132466 336659995 86934011 509880198 447250763 466803402 556691569 237664435 308669139 150204947 792169308 864954844 769494719 584846454 10068428 85536640 912049131 899069496 603833851 437910162 978785295 853267511 752823788 907044390 807664144 491931578 993234852 537265555 456466612 451314448 49475012 432895841 700495998 81242263 117595701 618906184 437459227 110816718 344454489 37222949 474561227 276130691 275725073 978127677 87040682 582611990 279957317 983433147 364544069 925599897 318236957 824394054 827222416 98066469 58827748 29027361 478210465 582000780 349968584 377424709 727936971 702921875 405394839 622962519 152508356 211875942 627109483 913627906 447469240 559512055 936601637 307733094 809111201 782264870 126023699 463852448 4703495 473077988 609358236 713582235 876318723 526422329 64834205 681314827 230962111 166170278 996090351 240022682 354235985 825525724 466577354 765032608 135941930 748115610 402777925 593725629 224882422 135723521 72166913 965418933 557324195 38849029 628128703 859058453 794554909 467688085 841231249 488724036 481054196 313302841 837635577 342346973 472179882 972687873 978328953 436093181 763161322 473332774 309539313 636192398 153638596 441705392 20234624 842870898 303979920 284711344 830237376 559367391 498070626 917178608 841133707 913721801 222661698 217448002 711375211 227808125 222257335 592024153 944375271 270953923 477774208 642445797 640374612 373990308 489758536 346637909 19560295 771211367 169353955 13276022 754571399 240786297 511924914 299978922 619071508 635092694 248595060 348035237 441393329 16810401 822536400 274030650 384966082 100527553 789357576 181646017 72242308 307951889 724373283 359237623 179637806 332821378 985055909 860092704 859204008 89667514 92727878 906337294 146351560 324330869 716388083 889684047 407284080 623528880 973215850 805145460 103912897 752050263 363626930 875530520 903767548 822642008 751683993 536930399 223518731 406098352 5316835 841702182 845342184 124736220 730194067 230538833 976480932 170652060 470996704 365061354 989506124 658223013 961289679 115362828 958114458 775248178 714875888 16275150 793943142 533936426 93303305 830251325 521743411 700676921 161064305 309518206 101225876 943919233 597894345 187777376 754127191 633914880 259246837 923192853 78380350 47065035 379795737 559515043 220115773 293994815 98726330 915679236 86161885 511700614 442447988 477729513 742937019 231785687 286535011 833260484 618752394 832887433 942211859 534233081 922698324 476573575 566346095 248649292 680829840 26040396 579736918 617274061 790576720 277727001 489748910 256485618 7608943 854535654 575196098 405875113 277710232 257313475 892547912 164335934 638768375 981635321 695780632 532646746 187661182 138764286 127856016 60783475 306395266 591892536 936388491 460543829 439686790 934199064 72558717 172418416 292873111 810435977 947996097 743594212 127394776 696042452 556304825 481732099 946345948 897525988 146465131 432733284 842896725 889324185 250975796 89590974 126343013 535428846 571082298 747215411 153092871 35195604 605317094 696313886 107747160 248872022 498142207 429680779 197225063 122095231 98183167 785168922 429100547 892485777 903264920 376937691 248798895 182407043 707091759 447156488 383410810 377426504 18468022 976781158 115700191 571082845 320407743 280717205 368066169 555014480 141479434 736708541 209795732 935388915 434232633 95764857 390430134 531189673 394702729 18415432 26450401 621843503 958168958 374039764 483158977 153809179 264369059 627755582 305858900 208572707 549533347 46033500 448312684 604947950 789160662 568855517 329217327 723170755 439430477 381899677 650862888 930870818 170580375 43170643 847960110 236121598 703365828 348345749 603283944 975420892 943288795 423757222 295995074 868073233 876870146 364462899 796753872 593741292 105262800 448919964 497383170 195555969 822772912 830531394 513336664 886193123 830130600 554272060 22104186 861984573 68894920 515120959 872850723 797237718 498441986 433211508 47592376 195177968 496623727 824644135 74736244 849140446 582232363 366467243 992410472 202647716 462265683 520348737 294382025 851556941 276739323 511829552 933913386 818802392 326675120 40612789 14004120 304066122 813735967 183019798 57431869 487726731 692647484 98766979 348185782 275984454 620205759 872743487 444492752 361455192 875054823 189929773 230596169 161586931 361319781 682375067 921290259 716699523 676887576 701374497 850800999 987608995 40183622 24145919 290655220 862539389 895747311 262349854 462531836 706240609 564385783 225109758 296588131 98435628 335902131 54112975 872048221 919037035 875939969 297029216 976270919 854095685 496867841 501803322 244200226 701166370 908730464 661007463 542743967 937767119 716633328 884307276 282928889 967983648 642949588 120723932 324765077 990974778 175225146 924655365 578631050 768974728 142537467 177909667 356995330 379571011 684980904 303956339 293986874 59786950 300703816 601464505 129034716 485551949 141760381 753016472 381679206 95909891 778918302 973971405 975598852 973200751 697021459 627134991 237080272 316823840 110810326 681305448 329082018 396068279 155640178 26566385 274768965 643266625 198032443 420420963 839377511 761083733 666963323 518184095 919000856 1308881 589079718 245949035 729883947 330849933 851909700 170052500 927885332 604754767 428120512 519922525 255888066 562607644 654205751 149498109 992022936 105949057 411815533 246264774 177490879 141301587 719103311 580589398 709567787 481710147 795511985 811795359 495752206 67276130 133489670 957351003 590231773 805456079 716344476 459718954 824987969 971507757 721210182 880572122 26571410 44187662 31889992 543889579 235140899 733926309 72195103 499361259 789930305 587254776 917731654 213673417 700811681 363452186 52482820 767753238 827569991 826226235 37205249 758416448 625628014 54848417 766891397 534497781 579467808 580460811 251746558 858303390 300762743 101072084 873232339 149833787 859024192 510809743 750552973 716747985 656206230 396781750 173794854 259373731 672099886 545237779 11596871 99417766 510234606 218902424 644385276 856372498 350508014 189568350 45575160 638545167 337590103 437877046 893866277 241392166 680413377 591899279 105758421 229760750 164769185 537212383 423037755 138842560 602311325 743693324 674241757 596600323 980188908 309418997 684215347 133594347 247696806 722798914 78691265 305112082 377782672 60114749 102431197 786147726 14914209 400904419 392636388 189560600 812893656 856161261 332507989 964434450 191854051 962534545 431598157 353955964 762480640 40186213 566381577 12878143 279201510 2908575 524659239 520047586 584737168 562089921 21320783 700508484 30924078 539319575 103844522 169084502 139777721 640984852 407563546 44663446 307457098 138403350 317575168 88354361 819781078 51184574 66419722 475879743 300534965 672602310 262905132 133682195 609237423 513544112 574905100 753070930 853158292 76011412 107765390 480981860 570627519 348041532 354636390 327403826 943147653 518073967 993300201 12417201 462163473 161529492 549815612 646097497 317690288 768293455 835563463 185070884 148682349 611282495 264798754 237888335 249277346 375204695 86457481 779750801 701652008 274218019 526394565 952232262 673280705 319975315 459597686 328781835 175418510 464940981 15408665 324476207 662403501 287881816 811553633 324099069 387503631 503369781 314737004 506879328 885915660 685805844 259746714 261428794 491287374 299493295 731579681 642945726 952513126 401941654 721810438 941157112 607399719 87338016 28045503 611841216 284541828 79917976 535113037 23561108 478115392 733476087 218179954 775327960 266501913 305085527 300062503 476303161 597110734 554439472 529908281 221927463 761103846 974492948 644819551 324209600 134932729 890735921 673620555 753636191 906102072 140875292 760482754 145185553 208290221 874788411 298960092 722784333 560552966 348115380 630411617 329856409 905936552 727050816 296937339 385872011 132112035 268895384 465175583 607713901 393749825 815405827 961854744 634457959 152741122 19243442 518051241 753642037 25050463 409168578 283403567 447873802 849234839 668416333 360454363 688447742 560850156 590418325 190429586 454546173 8472094 59026728 742376600 638180863 74797263 867945943 879906080 192339709 83594726 122228837 687175155 472615136 281570480 44498557 158708729 425116914 683535357 376241797 438910401 367005969 890071643 546356884 185643229 999308732 156918234 204723419 409852270 7149254 574825156 38618965 606441948 110488325 615211640 268795415 58619263 1081016 142775611 80419762 435366332 911143082 657192446 527811972 6674160 321045617 461590543 736815416 817046977 991678301 98970627 260941677 272123644 847022285 801709120 736462289 486130718 174908042 739110585 21491454 569907999 652651007 393921813 525398329 551601168 526330719 280966435 674457183 458641363 351527870 278635461 637093691 696766898 979545309 751038078 452134471 133142443 170547949 945660028 180582173 952621951 726083880 118903109 524138148 666980840 531605599 11270783 185393504 486198415 829685877 301016130 87806273 386682048 328955660 655366439 381939936 117353541 126574816 32911272 242740507 550536114 4621958 911504814 416186187 334712054 654470213 689888833 395721071 676589176 681144839 383650673 326536893 526786333 237837840 743218996 169484896 717073240 963667163 532124307 688626899 925241567 998071636 208357006 197979159 617947715 45721991 849759414 673350418 107967262 918530133 99544651 692714624 797279049 823726057 509229448 107995842 287237388 532179768 223528186 195354575 168371745 483792492 929085945 581184380 443211943 703295526 119445706 502200842 356406956 485246827 312223450 844854466 820675878 718640377 45456794 821159819 91779010 105944901 443839744 820885748 900650935 354903579 178974408 305983536 857418028 632977316 82331722 567769489 737059573 98154386 717507301 879036224 942119532 617081370 638998040 717062375 913220029 598342138 386271908 49461123 501040662 744573211 2573810 729164088 23329354 255300249 425957882 826030550 264039975 433915721 230783812 556461376 808393916 193291626 368732355 859875730 213470002 313901206 136753936 110093103 237750719 343861038 36371562 197876929 278973875 759101591 114906737 850889009 736729963 611955673 551642611 322042785 425068094 277904992 39654210 275357660 967585879 723884923 829382197 613831544 123838077 182704299 503889200 157851630 869362484 178530802 366632193 110721602 830274443 1991490 29350306 348659602 987930817 663448721 915227532 111636499 24564914 107109214 744097448 98436876 643555773 629101017 443090000 584765831 391822493 579997072 514486032 162607544 290298632 160775886 737951557 430410392 308450800 738571800 483565964 232226232 235118740 806079970 321185399 335887227 783861428 666467496 205347854 894741636 637473939 780859380 81660949 428118072 674566583 280230672 584718811 220616226 531237726 678275842 434684843 936989430 637696204 211659894 388758879 843628141 215995448 366641852 855867845 979893059 396103105 56113824 426957465 741053316 843965024 854229407 754376680 453131101 403102795 524309398 595946084 617121407 674494476 131326295 626501175 194281180 689081705 626585677 195106044 864807896 310243289 741877415 210067623 658143784 416115674 443902157 604800618 988043204 674551096 470849480 887965772 508414049 510664321 112623187 128767429 788016412 341116270 346730195 246116147 795043770 881705795 979323610 947572529 584689 163654319 568899996 874745458 538012216 728393506 174627951 302193695 723507863 120865198 748710926 688562805 989786627 185402756 716214609 795644543 69538263 556253158 520739837 798051486 419346369 236121057 882643035 767176605 24303682 367732248 626154692 705743472 581154738 375635553 217676690 865436741 326843870 52477074 107216172 397897729 181113090 386283765 381085205 453047846 205156653 790989281 71474177 938905639 619697169 250405146 312225097 123570358 340696238 608458795 763312750 263659161 9177472 58236555 869287829 752105273 299204165 911013384 219056379 483561216 127612989 925221060 230665182 253772974 248934011 557231922 848889214 604549668 173031114 462721665 432397721 711222624 459087979 696842664 51800319 449596837 482805981 653575923 377634264 946267655 455631507 966801524 390855548 865712414 359834726 757367838 127792001 894828478 4650205 921684672 841041386 824002584 851805046 766216438 496941923 297893850 375197858 973008217 756118399 652756351 162066094 859042884 699164627 111220188 106294875 302961069 191524533 182959412 99549865 780238841 677431347 418825566 563730463 48640781 982006587 168229207 108599932 567372244 199255286 693020785 717773168 500238975 252466360 447958218 484448776 360527292 43957919 835778461 368326359 752410459 657484778 888879146 511541760 496360375 48777817 183093293 320829957 877936615 640360940 437931176 778566189 324081183 358231508 494096539 661856840 976479972 736371825 820269832 274001479 158582829 19777706 296252662 997743464 760668137 6643527 886667164 771461405 799578651 584431248 490629614 427519616 31299936 681103051 706945947 944253554 840136673 956337516 215351048 35849654 828518308 784179139 4506540 272983094 298205205 33778125 101839267 208202892 498098876 450656045 508087355 333334203 1502028 853824043 637609148 359317641 708115566 319062681 30637965 542758159 356822590 410371737 487149258 609649709 946048420 257803520 320241238 413910946 586709127 179062947 351855064 427860851 665449189 306079993 260179985 161145721 25962721 107342886 675369917 525985537 12070362 681149252 786916734 600488996 701749775 626696161 807091094 332814430 252904820 867684817 632414657 774007620 257346744 703479525 668064311 44149288 301819507 326754319 304011432 220777700 502275460 555748178 701783414 282883997 316135246 756394476 267036135 65534479 770726220 585718319 52331227 611033776 968783921 134726272 383442323 344703617 254099512 772741101 86022898 680964145 881644690 282180199 996461259 718945535 192807643 619922260 977856559 616938193 360102918 515788165 945242120 543164719 972649095 2510703 314224689 549049686 177043861 403200920 323625383 68885636 567601722 49336782 357506943 288749477 317405601 141871162 870195023 288668917 988333631 808757608 273930743 588523091 706939990 144555223 590342887 675205524 592716493 827952714 446138717 400686404 334235359 15458780 515827074 407178662 657509573 989747254 304643101 112295414 837526967 784559281 785920077 36812783 891234672 824740981 178728588 950981963 754340753 10644364 80704767 143266727 478637927 368423186 110872313 425409814 258495109 624742170 607429600 377006439 728292246 900311991 138331262 582746809 429952138 989558582 375948192 871202959 313338935 595658256 771125397 920742311 580879414 560171695 570291179 225396904 130041619 946434143 262745789 856190253 706567403 117675788 266614564 288377555 189598626 974782789 563679314 554874606 527573560 315561956 425191889 328028860 567986586 805953918 777398790 458673688 582955757 392838529 805531596 762257029 531541014 656295631 82979965 136064671 151139849 870587408 82442429 594978446 886612606 517666917 429865781 672796273 734867082 954791186 923595622 523783625 780680246 237742208 243044994 791051589 422521007 841018116 429982487 76389852 883781745 377537571 374913483 830945270 541774711 769377188 124288996 502780647 529962548 470009483 867238401 45247939 1082434 550004488 967002470 204331878 227990252 717642062 68927606 653144858 294820644 907595964 80737557 663049476 558878008 84275894 593553885 589888168 956060129 382643304 851962471 34014761 522724497 343801261 287535136 742788262 28792338 861421255 990334227 723632576 971226838 202890274 751415886 84008787 593593135 88218480 964991595 856929758 358710609 220363262 987657281 796276092 128938363 663056040 599278909 798480723 789632062 953794342 665164932 832649279 5807233 234043448 782709430 429885563 490336310 489595632 965511018 78390581 288528505 653109488 46268319 26173845 699189792 411018479 828895309 350128537 639667643 672494212 473384983 81662112 516752223 73268175 55793537 3402766 591880791 166296268 889675311 64225792 455998373 365547784 625068204 417656724 533759505 605185872 111016008 393742705 658071930 147771909 204259383 544909564 771095396 379395168 871923874 862982625 95190203 693851968 425329760 195939141 808637757 238356965 421437652 281410081 324771769 808122022 450989200 54243446 849552323 894837276 292270286 605915298 409448191 550852753 199290646 408005602 993861783 319001169 796277058 423356532 951114540 691881079 441691799 875484588 208630858 782380283 198949261 345323990 447167194 924647317 727442042 550332085 457738738 471131621 213845537 697255688 737154975 843568244 400764697 189129737 773203128 340814109 16510174 170022895 259108854 396994494 999117602 539189332 617705080 805147770 726437133 639566540 196058043 792072325 898679724 531922041 63055042 490194224 712732244 773745665 984615860 173784893 184001343 818537766 199053589 222945711 632083102 909182254 865522165 47880444 827754416 689903895 26439743 798457616 678438460 284545866 655103976 504544926 791250202 366195040 673867995 617328501 477543807 253715895 380454107 339467528 220298575 92065586 156142381 661393518 112490929 390896019 329205057 900343658 757321051 325178668 75268475 540642503 377037390 985748493 142267669 833597393 435561879 414292261 457404343 343578993 960381742 928242353 171135546 462950446 787511283 907994003 735027777 525371020 843301610 927524894 324450006 259907256 137933801 451061153 492665947 181620285 149039123 70227210 132117286 865175033 711188820 481360750 841602189 424067357 105803964 456969660 270389549 528541646 54349568 695056086 577432763 708682677 749336079 841077791 816768014 55980894 852940862 521548560 166435471 645236392 975836468 873203540 658427110 718805162 365079437 439020286 652652062 799350697 771185358 316921498 426035575 432666033 922140898 26672891 254928452 279640990 169878833 331805938 2488599 48313076 321591176 403532496 249730368 497494340 875099904 789232767 184963376 582611529 693831762 535588560 656815909 754872721 845774001 682538355 870537876 128777205 924360845 764937148 293413285 408716706 245449457 777498820 47378155 747854958 944220637 858560082 53475259 960280378 949781979 980905519 683821382 659800186 270626434 514429568 835421564 114640776 938884519 940901849 967783066 970014838 833494836 710769097 429495689 182048001 975472904 30473004 999358158 346045750 548429517 490124384 685486448 971811854 116604184 742106688 302967227 645515084 110450675 263044890 569561879 496441074 918025275 612188145 524521164 149413380 473908900 496266036 572935671 297800930 46122149 99565888 51011997 860825991 297225412 792126251 802889112 53264250 416836029 196935562 131110680 162042565 192362620 331596507 262900916 679501666 724407300 779149521 557725708 325016389 98057365 201637898 7934992 159399088 292015633 139580095 804316272 599675809 122147782 167259863 178801593 908044695 216217056 436494267 908069100 89164944 895327591 878969825 13645578 468613552 499820063 295756725 714374735 739730907 751415239 647982387 327829048 590831 941982210 790158427 470789191 447669959 920810671 443580363 832828200 838766371 403455048 468752716 592047037 955992952 761013671 500585880 619093101 556656297 95924576 816544653 355191626 69303292 807105564 592725814 961171781 770913654 888037804 832817669 961429865 401789297 3674040 465001786 206508698 577938816 691516703 495004473 853079549 659209713 322725715 944639489 59995100 199335073 613209052 501950906 963476410 762140974 296964537 419238727 75927431 352353760 612655212 46020522 427335262 587680199 694020811 948851571 153067902 543566605 83104223 128586447 858138601 341508617 835368277 136085450 308971209 703652831 84462785 291093673 762409986 413082964 844424778 233601438 212599997 877432133 407713522 742487212 52752288 324350326 485564366 825337553 422365858 268676128 817081016 774425405 506784116 856271990 171723994 317373055 94203475 70149586 706821753 844364695 73395856 497721154 88436453 957255385 788688148 593652669 817949254 100879864 720516348 651209605 344536618 93905596 201816310 763951882 303559189 736973401 916040625 531495755 110420175 238607343 221696251 977161559 403598398 755101853 678333583 798747113 500621941 410098752 268798245 901142614 15749295 68118331 655378137 998990424 318375636 873061031 416189959 449532428 480775954 31210938 691813346 950461795 371793569 593936167 429817145 129425701 182083248 558755587 118759665 794370564 593099756 303271396 5078674 436587954 187327511 835352664 963432527 461255435 732330922 623210969 830890021 281741673 350879897 934001208 214404376 922127202 660535915 50758432 807951127 47121727 58045882 93051865 617264788 980526168 957955453 419515818 954853005 543198213 917559625 780833109 808999267 682626869 741213001 317868859 733682772 235443822 76742098 662286979 30140828 628618312 668400790 453505222 157080818 64048332 594407488 173542582 152044135 572666121 869204976 804173495 945003282 783737542 673794817 511359513 870184221 276585050 9805112 866668033 309807665 328360692 157796822 314378555 429554136 437895935 256293770 463978773 427874327 878831548 235705325 421423982 915478778 542882610 540642803 99365278 853765326 419521856 947025287 548023547 354762661 9220158 952163810 815792180 228924981 54277918 761337128 668922186 771938064 431885597 334720800 682071311 435172242 878981945 103768419 313710783 351859297 102138793 802668626 129408418 761475020 726961371 403744929 84394712 433839446 523039003 489025326 213915389 366579847 910788827 616331632 52866207 713686684 930215003 198554930 957471483 63228608 570663885 36429819 401513908 517273635 953996409 45638295 379965294 273880424 100200224 965481040 384991779 995920361 457935362 488426044 510070439 179740246 217041343 436572486 644773309 763842314 429232402 287477326 862188897 637205205 555064029 473969515 781579635 33343119 500092124 154971639 802817513 197620171 656576909 147658438 254979792 576537332 658063797 788238179 538305286 679526765 142430419 127027997 208278370 151404125 807900234 950471605 76204355 411730565 770679177 584732995 973516500 790814575 200218666 410303682 466871610 746717050 459935774 342151756 583049397 381248911 130349507 714080517 327439519 999377610 941698891 434560906 579683028 129709733 558687693 365758054 126928543 664842323 582947122 80931939 801484643 73399866 882144611 714277457 505624915 947901338 107304882 997529050 181610152 810714132 930354667 615574683 277718752 738793151 490614778 205055300 363239572 436764574 782648852 218753759 237760904 405092734 775852525 667270490 69420502 255394777 57158082 924245722 112251751 532595314 945237279 146368339 956815029 794273252 788825665 409072291 22045925 569606679 38946271 847148856 156091849 946506939 660846142 365941574 509792857 725240143 486652284 193031957 238947184 317008469 424363609 895081146 931038182 483646888 943828367 150520242 814293190 513808679 301724209 554867723 241829609 132172507 162725165 310120693 110506060 211114911 247818387 826604400 843128564 925926183 795437149 702323011 826367102 926245377 964304328 850453124 796860056 586567976 994238770 716822758 265246314 329002785 992151207 115956476 193009423 217766346 386400651 553304218 67445625 40995246 597811717 572912965 120036276 493818886 46167266 461512493 229820563 990276220 898361134 470896078 538574891 110593827 134296995 274646083 770276993 477000321 865885146 156292586 279799268 730234603 35421497 812147155 897440131 831785922 690194699 659769100 681502970 318269116 33273421 228591284 403679322 295470083 545857424 658620498 615325514 903449774 13253312 719068774 138118788 272829842 239489958 301543644 122701672 370050057 256977536 369322287 36627793 975783420 535161758 56837203 220365991 800144876 422809791 993047931 374888764 382050670 584872061 314313338 163422404 945897753 670948615 73602304 165816450 639718084 153714963 445885611 899798811 147692850 434172509 135378639 695018655 802019973 79269981 422589665 999793952 770010195 528356080 15286301 311058387 655517073 923090097 235797427 786166784 526783074 307168310 77251107 887824636 992480360 902899370 835736190 19879709 816036950 923934104 542954751 32880605 398030018 59931535 536728548 762907106 48766988 12702888 574716108 798562536 548550192 795696240 141120089 795699333 939698306 611374441 328279499 546944240 821989535 97369670 708669268 322786068 48840438 16273052 792069598 924485700 212157169 578062546 788386023 989230302 594924930 631644959 367767858 152574199 616155827 886513454 610394923 186441670 953956071 959710141 930924018 195427487 569908807 298520410 914648072 591340544 680402892 262670048 650558064 155015652 258119639 551724340 877901855 193361650 823612722 714388864 57814481 46539885 814416534 457270275 100487677 666384393 569397851 394803280 894874281 477068423 820111345 249503083 147402508 353098421 642804906 866783867 423334289 423939373 143859982 871780229 664252592 705370164 307898214 534113178 120792142 137102137 637045473 89685564 75232688 451051496 937254933 885029880 921905437 446343337 180758375 306064263 421320693 242690664 117713833 896901095 75369442 902494855 453408582 395648132 223174645 284988894 530645109 848289748 59140530 33307570 671194978 714818644 828101260 480794177 6821116 543971866 432973634 273042839 722404759 285845883 930752903 569033054 375015737 955928175 410266100 88982934 501848076 903196037 312225255 594188288 719764854 772276167 611870448 889901389 755493587 31298956 245433807 368100682 925831083 280558971 238819659 45193356 404850271 41631927 601779734 689575903 645003954 217813363 106499445 834655345 271846181 898275028 32298804 839159031 550819832 471796327 612821824 836953293 83556967 270151448 280972852 918258960 868153347 130168844 735127159 563371055 878405249 358449854 644577787 156737514 521047692 507827418 732226793 450137355 104209314 914624236 533467384 311380366 816525167 913622463 475209485 282515493 416240662 578794743 610777163 683545028 129973790 899404411 855788355 339085184 368770613 432160293 656304576 941434430 543857864 233585998 54541132 193708968 122331099 252014302 86756208 861782233 360038564 166026526 300675416 991649714 554762262 991741849 809359610 862471047 595752274 465306876 36417665 506388838 560175489 158905340 218421360 298480380 771138996 359881280 81042754 833676110 182513443 656373539 627458386 504657668 402146890 953334006 826478024 330231585 568040433 952061603 883491644 260506710 263225135 358235202 135173298 977228872 903585803 96552393 642399281 810274112 316467187 968912931 58067180 269530639 482689388 649498443 667594333 904710803 276302112 291026908 560158376 275169116 640520877 427394636 343884336 211074705 622545829 167743735 652235188 710792938 838877949 111176728 504257044 390625866 849227028 781926240 104809017 87551069 950039903 238889978 930967198 746090364 316175390 273219927 396598804 896672047 795159942 963310137 924743684 526205026 638999242 254801322 825395848 668879338 84114699 222843400 828420619 599093947 390816294 557307249 810225449 966711190 64323947 969680810 774578202 923193323 692654240 621242610 188137556 202419137 51068573 552649501 174646797 454429406 55905886 95553793 581823072 305822352 722699229 127517139 757928333 129007541 201571934 69166000 517442953 333148819 802495759 915725788 746685996 140418322 639351251 948692684 475667060 262546864 321795253 340722086 167830384 218500581 557778013 417215059 235957236 386759123 786369297 675521284 869211138 163349835 319766173 598251533 323923166 810586023 53941619 584470789 703519574 709620442 826370684 694352744 817274789 430852370 486200194 9830666 912352139 154156531 289894860 355118035 723036576 485452592 349858761 241288793 651549536 385720752 113788671 8546147 806929280 233390211 341853512 920399057 597293538 896879746 751722580 211278296 475818253 208118552 983280996 498753316 705799106 313243570 692161517 525203937 458215156 694035635 543345476 487018009 502660040 217278718 473776892 487920898 667000840 741561603 323297941 3416126 380176919 871562231 575730248 24675575 644888708 861900804 827924806 477660294 586128604 499870025 515580617 517038604 296603608 306844280 29669126 314273137 389537976 352698017 963564970 706341300 863205648 70978899 428951312 391079328 34879504 545376044 321972357 848405513 78833126 769008068 568343246 958697455 170933561 757931572 514295171 600012499 266540541 120196745 145416135 798825510 462760608 907210941 237119069 779690922 56783924 289685812 598375918 180774878 18686672 935721752 76286562 766711601 460809771 247773184 702838275 692597598 336142828 232500414 405259 941061992 86489990 664849597 288375760 252128362 501527762 520633288 762281585 142776525 710169955 819947890 257623521 543548796 467612470 285560014 937892012 515595278 98448867 617392393 856281124 208594284 94720776 965512231 745841155 830911255 43111200 76949303 342533292 583828384 611344879 957177508 186337644 321818055 750916632 633756165 567669076 250870809 119683370 676297160 597939534 963973303 990734723 11259239 356305327 117850582 740838341 985495202 376528205 961062608 163589592 576713878 710586482 107017390 843478431 983861928 410641467 445357144 594276705 480472121 62493302 301447767 628055135 962334365 299363078 503215867 327348968 346847588 852227653 707278515 67506164 109330656 601392959 587287771 983872983 146428279 418603834 432844578 536440676 114776574 122632064 530248828 38792459 967460011 68094490 535376453 196837094 407676689 271251596 149379800 403743770 50705270 847559259 617719540 798761019 651197847 555993667 226619873 860101109 410598871 844422335 356186101 17685187 536801906 74395973 208177626 956660588 294914907 775915 480455020 399108924 293356165 76964982 238956454 600284805 4061826 84495993 49251133 517197957 136129716 105677496 573617157 437957396 100039346 603154823 319848483 506358483 374561720 300166251 123927164 752123334 884923723 70997553 118282748 663676813 917197415 331138433 185460379 485779119 857457087 590567823 605664350 564584663 381259228 533480276 352933834 154986068 632126394 206104504 232532025 364500935 683998428 183460792 757747638 619098203 768781823 844577373 840633300 362692898 933074736 158072641 335109327 242280201 616536939 107887960 968746594 312694103 474877443 928658103 805324435 604721051 591146393 946506646 628943056 671975122 976529908 408910969 678163388 847364255 115386184 730457674 685346771 370615001 900155500 454092367 523845244 337666660 354625401 73486178 801047044 179724371 411102162 208661533 217025070 521229992 376493903 99184256 480944306 700467865 97162893 614558752 884413317 512234604 946492688 215835232 746012425 663939758 840396512 980881155 848691848 780043245 826859106 505833513 232822034 998289068 607457674 618953013 700647445 284175629 212216411 67025091 994322439 245495018 822614698 208467929 311000794 529718983 559037450 712709850 444019878 120964825 929211017 737007218 14994306 660522575 125065564 10853243 263229921 116835256 624225030 890885166 563771169 995387408 370434859 21637343 506058570 317735057 849981449 39760344 577446387 400814564 914501115 831378212 93924854 528045897 307063106 95645429 986095690 322156550 500986571 401536451 749377701 510707480 105256061 907831266 408710700 858083155 855947443 669531650 686176241 194507044 396912303 74836875 178137994 841491286 404380072 279590580 223948064 556271068 218713843 922530642 978531764 493671449 886384484 433417072 554334340 753686343 455238539 949918980 488078561 443259063 850004107 507699670 330473519 68758635 661090505 561397439 185036806 88228459 246100199 664744851 751485115 385885560 148919743 260316779 950577677 237168311 934232483 177156924 19081131 185484600 982942658 798988887 23599595 23130932 427649819 572656311 189470657 971893066 420762979 997772080 125594234 224714385 851074857 115128924 724857152 669214853 969513428 263743172 969034949 243262899 906485699 449716775 915402098 844152652 927331991 36858029 503609221 133537516 276196425 170655118 730386642 759751989 362274837 616580401 994169137 570677286 668132525 495029624 171705689 95443194 212963313 19010615 495060950 759716544 344312703 128549756 605049960 248343155 599128271 409093303 683497409 670713516 919862355 231232254 480170856 270001087 698905135 1573962 834974941 474578769 717874149 251983954 174887578 383563348 735709723 64442634 531767817 435891926 677458061 899029844 163016569 882119495 796650360 479167867 923959799 440512069 163296156 196676471 968710728 564796203 817073268 589283528 903873156 125060174 503483905 143033774 905199552 905604395 485055747 702108809 215677219 486674603 135387185 457033886 979504117 298456103 756646994 617741930 243788197 542493712 56747132 738615212 874273099 75723877 755007316 259374229 417724929 638007818 410377965 943448156 870519904 927320351 757885728 166080738 873925358 878116561 545132444 63669000 467391443 232770473 485155856 128033742 500916187 623981943 815310371 849141199 537527543 696152398 722412403 312376028 422462356 942289550 177625991 385030355 921396933 49164573 512115089 316794058 202523015 47765423 435107385 278815465 860525929 932940785 561149551 587436991 455588234 442858945 364442942 28141577 477004696 821205384 448971724 670746405 910135825 55849498 641463744 536161168 310255527 486274402 744643780 708884260 195188993 505378409 687983546 828737786 717397679 385133206 778158448 537504622 247353334 453421117 904585562 47625276 940209068 225835501 450124513 617059469 827037989 125457077 353437919 295181530 882863877 171302583 508364556 577986804 859482102 142000298 234524195 303957301 708784820 331818973 534810026 668875778 946569296 830076327 653243945 478612341 482235906 273054357 624676106 159077824 843282391 910317200 35962140 510553847 553835317 411609497 369882039 591011287 274393945 196102873 155005459 738393875 242789652 627261990 724132774 348060705 840069422 521768965 51257113 10703656 188755824 606112229 95475536 3818606 923939331 186479969 853998975 883786240 373021090 42603073 180035308 848705370 774383423 204607093 564323456 858478821 270807784 903879594 966279482 324733441 431309620 420839336 744522707 780144041 629088469 185700068 436274179 113814379 80747476 288569217 586577796 608605020 189340760 958302845 735271996 70928160 843182129 159304660 978003388 425503847 917920577 212842909 976479113 218159948 451361018 353225694 914777699 395563981 300568872 767499105 257998074 325924954 546769254 602063743 68589011 877732197 826537820 600706362 493696540 955078353 547477553 275183857 247773811 322368863 717224022 918056042 463539687 823745833 604382004 602297513 985833298 787461051 392637107 662021467 465274054 57729723 6477184 960583388 605518071 73782485 409519301 171509590 554100765 869347041 498111546 945802560 844748027 657043138 246946474 534519889 620978614 745176436 373456682 770813185 348862452 772783110 434958514 11415852 52545457 868132975 701384795 922099617 577868326 514530723 959259056 902619964 796065186 52567010 922426800 319035689 680496391 993208151 152096328 83581588 859617959 105986798 430010823 514283552 971460817 813711564 180473327 599548456 593499350 188371828 320979488 177314119 599304603 319212197 973147377 28013249 143271286 869459541 391983882 434488475 128464098 615803540 39743623 548685800 510017125 637120878 915417734 95878468 440918741 323406472 20212829 302728133 714358467 165645215 615353527 623631898 633703661 378031214 878892811 445395749 213440280 315825087 820523641 810197577 652141252 5685345 737471903 971874578 193843 570916409 541952485 904283371 701667867 887343894 476779943 487695633 450622488 452554805 359570353 703263590 734921883 111536003 651962639 621813199 918618500 95931896 433426271 711438271 808139072 659534269 556590643 755224395 191620925 852439450 503305742 526783351 399785047 220862182 433867769 462372563 209677116 929074587 996591302 212732686 831949359 487611323 746051207 559640648 230326956 643199240 648733927 317622369 534984838 258852806 29359894 835159082 981583398 323005757 871272023 377601783 285297067 858411262 56464408 775341281 173163761 108416977 945755394 821986683 7617539 663919902 524375630 711957649 764067872 244424295 586933457 554158760 96726136 334339088 824933432 784812472 76107529 281155300 761714327 598568992 297358142 931262693 103309352 987804619 855827360 688274340 757559873 619344727 774361683 417326664 866557270 483698185 867540421 317586345 108229775 777462190 477958140 416903876 173663225 922102534 523579098 684379617 131015322 573100393 628434156 615883395 210599261 617092303 723252407 860548767 627165373 968977110 83247311 703287471 720528373 139566185 374080146 749473071 775188068 170960682 11822876 787064346 131845792 198085655 325762913 749608825 746881389 714963991 349407832 120572711 342953441 738484590 97695278 271108844 489818751 750504951 764124479 656505230 173769154 737873499 507745763 91578427 590239988 612540460 766051637 361526980 866078619 781552597 615611072 948110485 206118164 866685657 726577136 870012686 532655281 877761540 78164744 67545346 139638564 351445234 324899163 967826349 175622735 997394849 36523474 537624727 188284587 350969062 221720233 584015984 700587669 737409673 794447533 781948553 670832289 635876978 512739884 836922028 343531315 617347651 960893037 102558478 683177604 940496197 706032802 559265936 830403871 721015059 798240486 204857930 473823772 754121908 925088397 324838620 230989227 164851320 488472345 806460518 645628862 59633601 516475500 347705446 946459369 749757251 252034742 101495605 241982514 965111698 165524345 279560451 991944728 824328160 240942122 229438879 857401687 304301766 670667978 59826124 450991040 834037912 532607313 167573324 245259399 579519511 632929132 626700842 795941275 626605302 139908392 38992931 280203103 847878079 360407712 746209030 579964799 392710770 573636451 961140037 629958093 766174032 608475617 952414279 121968894 518980591 242968026 701682196 851836790 881347756 363690880 173126087 405185687 706020626 656276814 231017050 866555901 541478074 63760453 412364507 158229777 639882302 670673719 293353601 563278817 584106870 280751348 106401350 419210549 439328556 816373991 653315090 27219286 918044450 836159246 975666095 552000210 762373304 768602965 605313516 725249120 639545412 890211616 468512482 815656020 604198676 412682517 760719131 639423499 471241543 871835031 434936821 331053809 231830990 574778682 219373063 306617207 569598289 873913999 595262625 613059272 778626442 591478060 530695812 31754120 268050319 99726837 345537106 710943721 447489945 118442012 249292690 382187251 816821499 700749521 449476262 734142079 825287700 756472864 816944631 501277760 782484700 124545083 1140207 47075681 814821561 172754972 828095051 319240832 416122400 750265660 381929929 638267825 196547598 766877298 585707448 550214743 326818167 57859675 916225085 445080614 509240626 256619991 405678745 397749470 712522236 789113219 867291900 777672814 995904702 506267166 917081401 368867237 48939792 714784624 188752006 164517632 999526468 779045545 691634573 138577304 114951007 226392736 497165575 289434359 284377390 842154312 410806820 364303009 622233507 342612075 238675420 952485921 113428794 260139674 486530442 915897944 512278569 824289547 24931098 578475807 779651751 330255520 58062016 423047542 949976268 913605207 171069649 108262548 703193355 868190386 114063733 571095676 176254228 31413883 949053640 958937793 956723304 426573796 437385402 523332924 753280820 103462873 164536534 459869734 921501826 262165688 158847466 202977709 775492732 321277808 95040420 354356070 376577685 444348594 980700338 731444467 162080396 461043873 611755411 923632997 390056255 123100821 45666774 237448646 121216771 915937603 570319587 879753308 673193080 632941310 802564760 825037833 509513518 907239095 841368346 224752264 847287131 349885682 595354762 270024973 458638862 353892103 929373018 550485755 926212575 818070227 529711895 613539824 119006340 459330924 339967094 619638988 834220340 678439926 997784790 529092707 836003469 992176888 729935467 201794172 189425830 257190283 351455901 210139581 151053234 295227523 959918038 734765447 437900900 356567121 108553891 104744686 62410782 808611586 956877147 371371940 524654069 2903752 69211637 813276851 498000495 241516052 777529794 959689836 727232706 543496966 269931384 449245349 767304590 310241186 139579959 126465063 87240877 73791576 82466072 276119082 523080435 822220707 454891820 854217225 845579221 995202839 600703233 989271066 184130529 392068236 108254472 702595005 776061264 399376358 870270267 266859350 504438931 408769560 324790266 253579856 529837108 430382015 951956667 342358978 246094429 472769341 507141632 355737409 347942063 711424565 35035966 4160593 565102624 995018883 506357677 651644524 448323451 560862048 558600222 400232420 725939411 387219547 909373104 342360342 770727815 661962230 93591997 819542111 352932024 426794624 818493811 743270551 396376930 686464431 54142109 435927706 155503672 950432158 540900678 863178027 805366189 124435351 885902974 483898762 274259765 472159641 24754809 511411416 923129352 968833856 139646288 693510728 520641233 455424179 799240724 562480468 317137394 823865361 740344213 32685197 155041448 613907313 630776505 375230591 631350420 647921238 879408618 207541259 806897979 814322039 739941213 222419671 540969476 511988986 164100495 8841495 258563454 461428387 109646898 941392777 757144017 552350180 465273944 804404267 613059153 415986574 621501349 377579876 852354437 389135642 295499507 111958944 718835604 758337515 19345033 323107066 333646922 566606086 992521016 320904817 154138966 221391116 652655619 430594235 518399476 677302390 255836029 415131449 796612439 916478210 187763716 781209517 955386557 732786350 804431919 978258487 167679583 252975857 969837684 899129714 909009834 811615511 587178786 962751618 473820002 839746993 532969538 239488269 175865968 229753562 405849382 810948903 950668736 29959923 882346009 574219169 69245495 818039311 453096102 956261308 965869913 702498207 854709716 638966435 321813035 536405744 668003380 662818133 383762516 690321155 478042470 690447728 640204920 880313374 54722610 23325093 523811222 733029824 786943867 229731847 693104618 668192136 68951414 930844598 180363400 235547566 374045218 306476182 807815354 635573359 247409298 306486545 618597338 284422264 456600517 873298766 530479110 473108210 693852899 203958340 85216226 165548562 992448833 677322330 377295078 749601106 193083581 665645852 337895384 382043556 103405855 624639077 874336912 933235500 890298093 569130519 99002202 658648213 785751364 121274112 809113132 619078830 800546626 622755059 196109001 958922244 788409856 473686330 204750678 520496778 788853947 354137058 781148012 64477139 343464042 416965436 587057384 163456354 697622959 744474353 193414266 92281360 744268790 635716298 633523051 701462817 138622028 562781597 630484590 300219125 652230429 240031856 922917124 596830099 840627697 524017299 677738434 367529571 608710623 452938811 442063074 78330954 700896278 970703623 767137144 196860268 735447362 547211906 502955732 681006304 951375674 644619190 693134592 620760318 653791529 590175238 446836636 20394251 731818199 398085204 89902787 974596266 38124799 294430210 776858737 206283955 189089851 58520763 494071670 258046244 276787650 623675324 223251300 469436948 198741596 844765462 566948087 71177345 738761989 754118110 385962261 918774043 931854733 592328507 697772574 130227853 198937725 127320867 420517266 55678620 320348001 470050780 822791790 796468087 148836409 963824372 735177309 248346502 374643086 435080806 925382779 209314168 820608281 553489103 751296099 849914502 721534647 833734429 836505294 569542674 17827098 952361561 594732616 609967093 699148121 675999462 190521272 981518180 302754366 581906616 778039073 338199633 360409159 610538712 263198891 309316531 350157349 856007882 599182211 225885127 833804468 754686919 307695327 763226055 517779116 452672661 671585766 421011144 144073393 128678801 940932503 720042917 359644157 349594442 236482525 928173756 673468448 16445524 232062962 20799072 57334047 695116736 728610680 165762586 426924385 785902806 779100318 739016114 971916932 698852793 520556697 441443985 700010383 943900819 945398345 440952608 458569053 649337535 692623637 418957154 627156818 349410951 898379465 110213149 159482245 27426566 91449801 679211429 977459828 253134753 87329169 960136566 957129156 951108547 390971880 85399839 25159113 180337187 811228731 985342004 389577967 680299242 816025936 306937294 390448918 846327769 388622795 435017968 726675215 299403548 258466443 477678744 678817428 718586040 362796086 375187847 343211774 686604278 324948767 727876807 908848182 226727701 84202922 825658067 681386388 464720291 385211647 924975514 860675665 311602458 325446758 220281676 164851125 308093246 978449799 729422533 539260090 506308411 457906608 83078446 999397672 744330642 499558994 197035410 186088835 622201143 825063988 404046290 718921114 315955806 488875420 201548753 372816733 409337713 418548283 484430965 347528138 957553746 849118760 936244062 823996489 990607124 150627827 728237932 247158373 941530942 158754321 502659382 39377202 575908246 803186756 119819010 821574355 254362571 714885418 81745466 777095081 13598532 814625008 630604735 638342508 91426449 866761200 923934170 260558133 565353565 840481886 544376616 977764331 97797919 468626126 985270532 464673050 87400365 559917371 176634708 683262631 802461212 351342703 835246405 907449995 128457270 898916279 302832341 129615976 913913046 272572798 95008681 396637289 86941637 440461644 656837947 372857457 858373599 61754693 641967587 945102653 262033002 252899690 757791409 677278256 968343184 353181951 688788062 423998974 683088090 856102718 573828387 817822410 413099057 636415194 788939804 43102847 524923811 882928307 883903056 686080749 115150627 313656577 806046211 68013727 481797336 630570376 44065926 68671607 382758640 325772527 25662314 221416606 360346205 216076445 448486882 687815978 554974539 567227312 120820467 63061649 585834678 225205798 64573786 612671748 953939544 246970904 675904116 942793556 982190227 290205046 699379010 246066812 628217498 128563244 211035553 982316564 629171020 982282029 234395292 194541706 41680162 910999079 334996313 61180152 413787482 134982821 62232408 490697407 126393447 817456325 765482795 515392263 788292748 697428757 46535373 65718087 107117144 597653023 798869745 533193694 600014040 981223334 883027158 381207348 403812698 851146952 353359306 775007859 880025767 648673363 640583851 267339989 699104809 988738649 220846554 608476925 558368810 986803105 702698846 64902808 713445434 766338561 940795195 972884224 849839735 407073536 908785607 372142766 934752337 502438058 938723556 709208675 99908830 642871466 909486439 816005188 526626904 95105066 673210267 14199620 416394209 607228950 326569487 505106272 158999799 256885842 910404969 681937917 702111522 101637253 795920493 932302490 451871388 730324000 618341289 17720267 762884531 156059681 234445526 710326612 270802933 692285906 200005142 414413205 414289217 319855358 852911267 59173025 69603085 464501198 680006421 737124855 556895123 742887897 756028747 601077188 150562076 745386480 77122201 769729912 458256970 128532979 711162352 135280334 356231144 771680705 675073274 760602924 994803737 636270007 615782746 818452756 189631098 432369119 766486746 2685079 209097572 997751486 408454455 739615064 331674706 27365464 210174834 664761658 215343475 480493500 240706343 756774778 204425616 671466513 752186783 920492730 529507240 667714863 80480194 886864110 444465053 141258040 293080743 173411231 347057981 123996077 622853422 882695034 433133239 574443273 539985195 126745533 241564593 140978719 632020642 237914096 738168480 241642617 68206800 535554248 13540479 509353548 25741015 212466498 306190871 267104220 205889711 445315924 907967513 50292183 984926447 623258579 756634233 492618395 836517621 114787132 188597193 398897540 771416318 559826608 965270915 969084909 827634230 361823746 421221701 397501637 505271731 216513696 390069236 767000874 793357899 567542809 682185742 249262146 595307027 233798769 722327004 401053081 587270350 292140289 587637932 814186470 304768886 60735484 728977324 759725182 617163636 653466336 368458257 254047682 854363968 82077620 662238260 478454599 980587882 348436998 247445228 19056722 530455606 465107948 738200292 851216384 959354785 280134175 658437866 386388158 510320205 124690960 426447323 327148566 188698169 884961212 550359133 64815604 210008295 521489921 553398344 882248514 318596786 757620034 890955225 512800703 417823695 65455759 486538148 63999083 112971769 910587651 641186795 68886827 624032294 352093642 313097280 273000858 58544915 374249139 744930518 902718640 493789119 331595223 773993839 969642150 596976453 18717968 724646357 819813433 913450396 269340392 209995698 2480087 102904671 404650470 573388326 826412493 556846939 632453520 697247111 698044287 47278719 850689238 115238913 415478238 253896396 164630353 465430202 410234217 898292390 122173538 133346860 166518585 402991520 452307262 939418359 389132312 501404518 204024861 967146772 776615435 896024841 618575922 49827678 440577873 149661035 993918532 153071760 757954344 223108134 473722625 33725658 434205917 842344996 706769320 161039150 611044555 152827599 116404687 628480291 107098006 628560701 464836585 467552400 181692460 937786376 691187463 526579029 139986420 925954259 655153901 41718901 936113669 125663659 843199840 3020336 160527018 694891329 815917737 642722149 764871537 849248469 47671589 632309000 514603420 617436940 419040850 182210704 995001769 596479299 926532159 646158790 39051530 182164972 170522340 419107611 680129540 612472996 335803837 845623453 625436467 376014524 892463958 11764597 479419106 471255285 428039242 162541354 579627205 885840723 676801251 740257908 760408976 877135355 923998791 417149214 850536213 206676639 345642915 446666708 951669055 983226038 520973473 935965755 64088201 199046186 527137883 667581094 651112240 280377757 983510648 537154449 855713731 636250207 65623594 65896120 763619240 585816419 807396165 460451377 717648080 42850616 385646427 854458513 313110032 192106235 658189464 487695720 230326877 7895225 31087666 617226766 162995254 629923918 351798787 198843545 17751188 993319173 668577973 306241451 457939139 586752398 34560346 36168362 221746002 257861901 908728216 420633292 864917792 935961393 315484705 220313862 332041768 224475397 413258722 135593152 383326154 62579039 880048304 813698299 135655927 695423761 574716446 55045291 761814685 138763119 472196393 102617831 542672051 296320543 982973708 18676081 837830902 277154774 997141239 319178037 665976644 513379204 817063625 935728515 749493960 692325211 131568287 193548049 299459606 623271621 179182757 268629824 594042804 733627138 674442615 909044129 240784715 473546907 12965658 145833447 358279128 295320480 323642068 817985553 5153886 223226335 222008553 292095545 412203948 335883621 810808389 573779288 717337894 527119989 349981743 421832277 91549418 412396668 48590559 112547741 686749195 918748915 824558048 671766346 644376721 740736109 387336602 96085481 756015565 493119062 810102092 905856208 933325531 32297642 539953089 728443179 746617617 954833654 805590645 735102851 287244447 337512331 708602097 318595982 949585220 823524194 521229763 392595871 531428835 560684183 408783590 665983778 349737181 883862884 891258979 643533669 590020751 125235070 256719770 233513503 753933382 333797831 597054335 584380351 271938223 919966016 986200088 992203815 755108885 13396377 250014075 489074229 822982490 845317661 831011340 488095863 379941792 631463804 120636864 904750519 330162039 155315191 150510711 652592781 710462263 100012402 337330591 651463463 874196262 913842973 251551023 533731488 542518226 545761356 826774948 344702630 51258891 384604795 191623242 232869308 122317911 138042349 567612988 629671572 357488368 127315036 607588168 230626721 809568577 378193366 428065303 239146843 318598028 36302735 170352392 611582951 595231038 33532870 568695174 159435738 825055345 837164052 112114366 111724010 563269017 668535273 85379807 198750861 207050968 65000534 797984913 46514855 339122932 460894956 178849403 105048344 252806251 890053103 75679991 479943326 251673276 103637796 148456970 864869099 876169816 702936647 980517164 796980621 712809677 389576965 633960276 595164244 346915999 91900763 892543695 5418239 972589617 406173811 869064136 748562463 241101958 63061151 658207128 416927150 922159783 889000978 833516042 863376584 882524000 462496697 152718633 662277883 49918091 403815762 862564494 493255571 500742579 88452260 138180854 381985010 960663559 676668282 318344456 607141557 513961705 313993675 758750590 813532812 413173650 592943945 138863083 221519763 244602842 686016617 461180405 585526083 753330175 718738190 609789383 328094491 31639531 867891916 687188245 661050127 387936685 67425286 547741692 730920170 154923895 858753891 949421832 612739861 7940775 542473374 976310326 712166552 715757384 718625822 12873335 390138543 421539529 709367015 9751296 418361779 923991162 867852104 412882588 740862440 9645419 31511455 182674196 554894990 1545515 744360062 87544107 343177883 965945909 901035860 585999278 399470118 709330611 86243099 25912520 600438163 894736090 226414179 694404023 283107894 335195141 449301812 390429273 476013263 484809888 285648128 955334889 590594861 250478792 639306539 464825315 755948283 553588333 598749134 949024127 638276359 234019152 710196311 273916245 476072235 83900131 136121651 698723895 89353169 204239169 885991102 927114437 641593830 679590616 996691969 562443497 878494180 38401327 735249557 511985161 810484482 965302183 155536708 213866619 148034602 4891120 590075671 125236994 71165965 279428344 188287892 687931007 833995660 600847492 206071123 962807647 844242522 693352418 740338714 407740330 567286120 933048825 435673513 604642217 431959431 847248555 118704968 112167771 861171330 151304406 836202422 213785434 478717296 553602542 667057950 241040763 239050049 827873888 417107839 149283052 304154241 688009399 879788901 800226058 67265841 252628355 660518743 763426527 415654225 770224106 62827701 434180992 641428443 783042012 794286649 377509267 989455687 113733890 277098370 758360169 18861297 519467657 868071447 158018584 393976919 935536662 673457709 261439515 127164546 445258864 970569666 619605129 749009374 37898873 734933044 612274411 467841072 221218624 846975439 644898369 833258433 330988100 831964329 769011265 725851103 497163282 191230366 210157727 861701521 709944223 11891677 190138223 560395299 794139493 953310312 82803327 316653495 366947587 250696390 102070666 73898625 635432661 464210154 397829524 699038265 853133460 899254903 481997359 537601905 484616440 704802512 606396348 481637724 533285053 113015174 519288611 555973834 634643119 173246115 167390753 173783149 573095472 605778045 918995524 107883470 944800544 166532614 494175611 676419968 22033844 9282158 6793376 393563797 483451207 992666488 279219401 704988246 233687033 191429699 841006357 107376174 800373620 308007005 377401136 506923678 438056202 371021668 105621791 902327121 255953219 967044898 919063503 263979907 30190706 298020615 7350768 861521227 433047669 62939250 335030968 647247917 960071542 664950525 322827830 162416564 744263523 889914482 906900796 253098078 849147006 578828723 633799541 615783758 774726637 649031735 224247600 71989524 300982551 257832505 867522866 280678304 176716201 837269811 122673326 352755265 781577136 311754721 512939195 256322858 279342886 644372281 223465163 603168984 100606937 177508903 506647088 680323777 500458618 491786237 118006558 183750191 167009664 279663810 795877148 587650174 209277626 169229240 226455492 687812422 574395659 817666620 193761846 912694051 402238817 604282579 888950270 320636862 685899253 286097423 254559662 190523746 311406502 704462016 385150254 21430787 860146281 8897220 822061068 525781887 894566461 797276397 584644853 385560237 794123982 219654572 134663128 621410094 274052466 169907737 169861848 976758564 258656155 635948148 61172008 355366678 601743062 18953113 617391068 943210735 91408876 40788850 420290113 947099926 618036380 310026217 906872671 164879690 640869450 936934157 851772465 986549729 124812773 362283011 180448545 609899887 968309645 664916593 349514008 225480260 993493518 945773561 992522659 305983707 309999096 358656065 557787869 951524482 681691202 499683840 664401009 68894820 458793003 793176949 275064729 263116573 438664848 837244529 6874649 970504414 79096527 283487818 990827464 140442985 709712450 83772727 784131255 772627514 787603328 317532937 510214390 722039470 778957889 591831024 471759157 142756269 214670378 483460259 102980606 879292012 505389313 35232717 980717731 392647214 563693481 113685976 691469385 884105398 347951645 809312814 325059322 824976660 396019500 389255697 587341057 89023681 911177714 78736 208833679 487366586 864098638 192887516 24543233 899831437 1972804 806269168 938046922 970867817 427907310 642769941 744504285 474767553 383085374 931518866 321914086 428072247 867735808 587004386 9208269 678691221 672971211 596231561 923583329 847637820 256153679 64766769 541521473 69378398 243618027 756366000 122708429 940190064 692592303 199983933 16551685 986386933 391238320 583222419 524759976 655434430 279241940 359000286 530171362 84680321 342491911 192118308 276864885 935770104 640704092 450830212 755389923 806727432 835893310 178770808 928576609 133609675 451359726 407133102 867657949 998876718 549837762 949282541 25456495 419374990 538245092 450994470 752756958 835344645 366854144 378492722 194248651 193865004 466295665 658333693 630759051 953671466 604369228 828040292 975858389 698588043 35619465 580074315 53546454 768154767 131127325 559984732 171165794 404248781 799054971 101791549 836179662 647911637 358532127 623765138 33980430 567983849 760498498 998439044 426216842 581175486 485317482 920110323 888847245 690270996 423750873 991341777 471887387 438503019 169049606 151680536 185610387 822121124 45712549 319340355 543811058 600444755 242710216 805050808 584251758 793362085 6474691 975499432 477253150 89522293 210741920 752550821 109794659 450854722 871105974 345384367 238730986 627936367 603754454 482073142 831242970 29153048 666270262 150102769 238358052 771788504 926308982 737150026 927039564 970189040 340741777 825238392 178420514 766188796 514583341 589772586 117481276 854179392 46658646 718910954 916667871 985455765 909984790 16458383 938052407 818973092 90114312 13591233 300398982 778845633 807441830 961037477 103577193 276732818 830704964 525005000 239235638 245934182 507830551 582983780 970258952 403820778 598462232 709967564 455705214 672538435 946572679 917332212 496505037 507556137 468240480 92395510 660377148 258174241 855432398 97656104 133587110 299645881 229853692 588104624 197963837 821906425 61347749 299139733 915399124 294505571 611227536 177488105 723481400 898242833 618923963 400076919 327342354 515322539 941345421 95400133 598352846 454427088 254625466 437741171 17530934 161110181 408760213 549820029 913321688 98252164 429550529 904091828 675854003 514116794 852106219 82825397 30361550 126507914 722928548 701400701 241431132 854996913 126226937 64569215 548779431 836357819 664841544 909263141 800191281 847845414 741793500 498094509 546849965 347815453 707738704 619293391 375688729 958651484 243385403 908775910 283040305 294204445 363379285 455334562 822299816 822440586 430218069 825016822 649747134 449637326 396208498 806046837 188968814 718177467 658580205 636416373 344781350 28509257 29166581 434664835 642380679 776490282 852463847 682541850 620521420 932723671 618997315 168069348 326291634 502374122 663235778 951958621 85346656 878053051 435312205 776838995 512800543 828914453 980387295 172064492 238064627 560586042 31137170 167377433 245825356 865998142 562492163 216584703 140497500 674441279 302493569 183418378 411554580 214537703 378130992 255749342 378096612 425333965 490137893 266591804 438239968 920315397 606402211 213015501 75409555 12783452 689061995 952116861 614261005 338243266 328327643 450792933 975056350 599953245 46958860 574726408 255404235 362264033 726863410 35889252 535335778 466707607 39529691 903108624 640108801 942152882 965110836 114427362 618978223 329809390 278868946 43809903 163979577 234573097 375807175 53596207 108799638 545072401 452831338 330868969 180285489 180441384 471642254 773498472 80977399 532775676 12102798 50685166 529885015 398935727 657850387 487401722 528091143 553348508 584677865 262475049 857550766 962050871 179069556 605424690 204843930 139864325 929144320 860175060 117408937 714123917 789407549 453521528 216910387 84556007 334627405 21004801 705188476 186422714 850370531 959970886 439195958 393814325 778632205 507610591 474749954 691326828 207888964 272889223 381361253 88599902 397571304 191540782 988760354 153588568 982248976 415957413 867635225 475701683 680373721 656329202 127755760 787225638 685702201 340609665 603629408 757873351 50679709 233932181 466367489 740881353 964630306 874965670 235100906 467114145 342937637 322910757 163988346 237071 821145042 319771914 251610846 298147450 127446433 135271048 650821331 27232087 475002707 4285455 626428506 828284933 277532409 410727069 817509452 786800582 750914820 596380644 519136341 582620929 819501454 10769628 687129081 102704952 875999633 891195544 71227583 371000274 873016249 177005752 133517309 492305625 945486679 790329838 850012584 40685956 717378392 394301040 968902664 638878471 460521513 953407016 724208195 686360202 45237511 433480101 828479455 691621745 520698391 664628220 886900720 195582878 257897096 746041668 544458966 538694338 14774857 405796163 178417737 702433499 744313868 860267990 235483138 993777442 315602231 709182885 319672101 393151955 570828551 916309792 358410463 2253675 262794710 7420741 15606183 281809890 130934679 491215987 630257922 220438508 407732803 82983855 710340735 121413190 142890278 87828753 3914426 819301206 799922985 904269105 913467538 46122669 916900196 266827829 695480981 439703761 355349860 474787759 981962848 216658731 769544939 857184524 921359285 396635065 191861646 929770260 459321796 50614665 431837388 126922690 639162896 860389663 687004447 946735742 729694449 125241547 118324302 794468255 336245382 189090001 342701870 426982776 910636965 364209143 965155918 237735900 382298346 448486928 504042959 633514399 745533284 384365975 450603625 171886170 261456000 172118130 433379574 889247625 696374249 185181067 40619214 784067599 913350778 419139728 360999495 600415288 50480370 770698867 855099473 548880523 497489855 31352582 802417543 989795408 29712073 847724297 107078737 583370889 175898399 818670420 459385482 386433557 654575582 689128184 432591213 124944378 458629832 768195040 147531238 420859358 726097964 957909600 579675118 210327778 15373814 674711382 721911610 485536530 49407126 725810819 260337309 815644308 35629101 569310425 525048118 746223541 914018247 503720004 157526576 829033160 960859193 574074145 596933778 529495396 144418319 205409959 690223459 236897362 893175481 370190121 241611982 704272849 604097973 766290529 585854948 469457315 711537317 367429852 12917180 227017479 530961253 192910313 643066012 427279507 784249162 251543569 338779012 846034455 965237816 984396609 759970246 396843468 517094073 205840905 78322220 204294156 579093511 651747044 448472949 802050583 113474827 781996882 79730355 498117984 402743268 605573926 77880372 835682615 811660798 811411410 699248278 946261298 201481235 190568637 589185792 386151792 557356840 466662977 686527007 248061176 632320184 984351189 519568990 497699337 973563110 641919448 297337920 424235854 607381933 710903373 849228306 629180615 855032926 72534507 922781878 809770513 231279590 650115193 163357168 652841316 248881265 229796676 149384770 913364596 335199202 541956282 614259192 876311778 725061995 146224173 941816363 666916810 367001486 471422157 595203067 618057828 379540971 87025636 767112215 421154382 206621248 372397047 796383352 723144152 178505105 491434106 966661691 522614288 494417845 369967855 512188462 777444626 668518747 304115233 17933590 53349342 329670670 935292371 973100108 641966237 460503423 221099506 178155973 297224504 371754402 118222556 760679308 71096460 584795784 129977576 97613580 795994019 387136688 310214313 945655788 961689585 832544450 535409749 828259193 985183115 881546235 444869636 993003614 222184393 763713323 970649224 126067922 985280058 275590856 316041724 848892854 165824835 180347367 370482349 793879779 849664729 188403832 811714166 544166655 856374911 95354450 258947239 629140901 650699261 983084214 397249209 680361769 755853648 157444525 129335206 880561871 769452953 155495803 871851778 775801683 111352891 222921873 923047013 675644053 134712674 143948961 594398890 239561486 218100028 905896623 866362989 532510101 726876270 612444641 310682991 930985521 262807768 264420273 130997040 674703066 870040399 692385389 665337543 235227686 194668376 974709695 904820299 703654270 319586439 263055565 3042954 949706996 673773063 537429391 904150770 724781046 696603909 284511951 883076864 197719405 918279871 576350494 747435320 241166073 649181642 28857796 670744662 977346374 867332673 388459075 292050003 283036145 350581981 507245636 751110848 183549098 410556849 84742093 439502967 828500838 380152522 768606811 29366103 364438162 505319898 418033098 671148123 47046850 12316752 45495626 799606830 801534111 243601135 981748540 243503679 39804686 575010912 190348625 598581192 248150347 493524988 810170509 239283160 838531985 442465695 504133976 392557787 974536712 395419265 722453932 44992860 497708088 8724438 141911890 253708932 126619808 524429968 221094767 227045065 946381264 962501219 756014781 171333267 545633785 988069401 531669492 235953080 682479287 446492214 654249348 319982160 662710102 405038266 102975576 966691588 607287714 492861479 250474582 35035473 448832392 308703044 354853488 513667828 607289427 583464104 100614857 366983439 906432406 711800238 889747854 817665455 673531797 942787412 673226908 506333601 237281451 188849651 591230947 670167274 734065271 906058284 876050970 787143790 684075798 429972199 402924008 700992539 490260428 494481111 884497185 919609844 419376031 938252265 853927906 374121822 4504789 946818573 113633286 871234910 820878307 362775391 795439339 707996655 23847406 941806232 277560283 469225714 824834082 392554788 778293932 442320295 735974072 95498429 259758814 776302145 615142685 40518865 481636918 52903109 159411667 915128177 294042677 977116291 698898461 92879756 244690532 335034808 646319952 935171084 670580995 150928684 714903727 250820874 317622983 570652794 644555474 863168707 398095285 897552776 593356158 865296881 188508068 213684644 3441645 421345535 714236981 620047236 62062052 415056928 520542759 482945537 496158648 112714423 170557350 70223156 753100253 680165087 80012724 215109689 463875393 65994098 454206219 154127598 915921317 14717798 782013535 581114311 677124809 132751661 669939015 947779035 551599509 277720772 564383417 343199008 301788192 655715079 901029133 64771129 30517032 264821286 228031937 151204790 270877905 283579892 600093882 515738220 329981217 153059036 516533563 361152037 690175698 369350238 966576001 292535122 976946024 820291317 388632523 198864246 6997567 925987378 794075473 391521143 423813872 417424131 5363166 712604525 416680035 698852741 244193802 501897455 88746023 350393243 167716955 270793500 418782341 578375076 517698104 713843070 7170012 784205659 514335674 154937037 853002572 967070893 365445644 582011744 958607123 286804560 526995501 311527482 60725898 209050711 513353038 624034014 961457862 991405104 133112512 95518135 716649515 159987772 99154751 578006612 678534165 737782614 781134682 274228275 990748905 218569632 908228378 580305930 836063422 358072545 639998861 347491295 444807428 166081958 255066646 993435937 782538356 310435078 757608170 640408361 751581099 93115783 821379917 854833473 228736313 675613811 875346303 105419132 919366960 962927849 891647491 729176100 411599681 801767253 453394307 733572672 332650676 44737499 663549071 893584234 658533540 994763755 843090699 62419886 498263560 779728651 605318887 991390960 2922857 263022041 130591890 217732320 629469839 721627947 404368533 136433231 280796865 559162180 441492164 102354912 410619029 531276521 62698101 250043635 872504924 472321883 998801958 85548091 104584062 310404603 751264521 663068542 646489163 982418076 996695513 494586095 128046930 293986263 668692644 235002703 200729191 633409493 576611895 430037618 793403071 613481027 534137875 418149430 994787539 165539559 45715811 757607859 138983876 673982290 771441350 632224820 557920451 409315608 229408434 751510176 637078121 201470093 259525141 309499256 766205988 519816430 727889401 42071960 209968440 145176469 866291626 800256965 512364347 69058301 175987591 563580514 312729529 99569804 450013223 526583809 707384984 901698667 424726158 468576182 999230615 32618810 325255877 949062068 649963796 785348688 751079719 842772003 105332952 286975457 216430218 516406500 461089368 98002023 16006917 528727261 263185463 153262086 394192932 925407106 95147924 624133412 283066030 631284186 851118439 441599108 870515638 565243557 789318697 680517072 390225578 867435485 951773767 859380859 402392739 153315361 211738704 444659952 60837894 28135723 342067671 988902099 728417971 870094934 387481992 118378292 202438529 364684482 339056028 945117616 708112243 63476292 996158021 697655922 292869993 517727263 213358068 435560960 183580829 749458975 427033171 840163738 737683163 216572970 187489924 679003448 169415412 554085802 814514616 579776802 997142893 976757899 16599511 20715683 147246535 173193023 856961948 700246452 834606265 29480323 399494860 48162631 161947315 105025641 62382307 161305327 834517032 577144526 65814029 145636339 955421680 708385930 766836939 151845681 854709582 867789763 229599147 315068427 626792630 93729721 268487924 809780280 412868709 264275797 278314726 318381617 535628479 775406387 343710397 554548987 870587346 374506232 607009507 297846119 565000556 178330638 314397990 218628181 61921738 334113683 555722753 500665869 587914846 40194454 110749682 503935988 650419352 308729449 538041558 96985977 479607202 378244123 737762427 855515637 77871060 571877372 351571971 235765409 446784570 111389399 196894291 187941907 703068408 452537880 188345983 606320800 926646124 30814294 556434011 160425657 283264035 447310344 412654071 213120929 605758085 11284729 972211714 915763276 608627560 64547433 890405165 237488076 919010179 728375247 534639745 946503514 796953049 741598223 200966578 356520244 383964051 649390884 692778625 46729907 690673332 311892561 82468623 392506404 958439990 149457259 59704190 970028912 1791785 513346346 329471349 604971514 504524444 819349036 360930313 932816745 81249070 224527259 634808926 440037524 132646748 191654326 830869579 817586942 257015537 403496045 519900594 472108687 622701511 786038028 531770162 274026366 562026853 322857338 678319495 408634210 306637786 498711240 958596981 186917221 722688556 497300027 444829578 129881630 402984527 375131673 600391055 376329521 364339328 745691308 180335527 340276862 705691435 195634153 351760644 372851182 431211190 133461121 956008995 442059203 832653991 207866735 313336318 651874037 238167920 963021103 623181993 952245722 886932342 593190956 728990514 687873400 693117523 143663124 13633058 502132913 391389946 101175040 368328128 48806591 773488513 226331458 250826199 587043557 76533127 365734829 486247789 236267909 453227444 65496645 163358895 172367975 299969899 195227479 569968925 37482057 925242968 157780575 835211682 272382795 391939325 904663141 188543639 839229010 476648302 33226576 972924146 374337906 746639918 449233662 728346792 358951113 819459348 174400448 758939200 347844390 332719603 265909128 665951301 218741399 480232990 655684636 159224030 92164473 332479321 378241110 403546883 200706802 822505229 528080119 49308710 624426597 993179827 988887913 804991357 577703862 441850580 5929471 140775487 154428522 710633953 430282285 600649588 741853085 899486300 861435407 891095008 388835402 505036998 378202766 180412453 994275842 358934777 606527169 29405122 520941939 821018556 767246007 379954933 13584878 640351222 473146809 419346210 417354054 710042507 292575898 643120492 78119787 532464460 217838616 208222325 90132488 807388452 860020611 448401907 341066431 50993549 945920398 473145169 243579976 713466929 516722871 628733625 796198955 899599021 573366577 890046217 462549095 153731031 338861064 566443204 857362938 309031157 282240899 305049 607477663 227765421 728472289 914539652 289017912 315084708 169131320 354723865 14007935 884300578 562286362 192999539 167251070 279023445 442182802 967476579 353536751 349742264 277188270 185060630 355471000 520445006 335789090 695214781 413810999 309285901 343218066 617727421 531885793 985067512 458231602 954520239 706198962 15608587 378767351 150038104 581664747 133433796 216714873 284864938 316283573 771535193 316245987 553410888 588270181 580994950 389210679 755230642 867423512 869975782 645191080 373528669 721006075 38890979 568007390 189725572 721848718 369979560 891724661 341821833 912207444 945016266 210021744 490744042 17197406 54537081 222079573 303693769 892062015 747020843 584329581 399894554 536213224 671153678 844281360 578324378 841080379 765291631 385243070 555996095 287750657 383691019 643450555 951862613 611402175 733437885 401849145 965652946 70588906 446951192 72402225 610474239 405666683 636793476 833091039 260979509 220333544 284459956 126900403 241752878 145416736 239894953 752851301 367449079 539373019 116398540 97109239 878073847 975892202 489977173 744534316 839147246 548632809 463310019 419848116 71406135 111283084 342517096 422927828 118601695 302692793 403974314 394515071 695749375 33534239 766818741 385111756 837328891 521949162 41144954 594747095 576127040 532911318 979708117 912672743 84600702 958824337 827333310 904678714 606817807 260587947 352851903 253001175 400508943 203358120 171614111 442737962 552255032 505269055 366654333 599915333 280043990 777309896 580175091 220538991 5417046 322762442 523345204 666376691 206605625 614920981 568292347 848811821 724198680 252864811 309008799 152263497 12447819 242571609 142473822 406686911 170521806 299999317 460163841 494924989 594830935 952895233 947075427 154579448 581946762 113461952 888510808 367997082 624642203 91900499 95897958 74229462 675040361 240975901 241049931 163632419 443800013 931765277 785360127 293580848 536275547 444366141 710855379 303829631 877465395 142895485 162241218 718554918 92536878 413404102 196402462 797158381 431589626 168271991 901854177 854483768 109768884 146386602 491010188 314763590 943877701 738850427 315456688 936097951 101394664 769444579 236336114 162859295 867581382 142879064 99114509 749123733 455344422 216933420 894600780 674201939 179720892 691546487 592716718 164065842 604898355 211008440 742808406 273761471 209327158 904047650 726139947 954483467 720285512 369524917 281263467 41973176 685017168 46879942 182676287 330599587 641487360 867650808 336588648 674255378 550495007 235308593 759929939 31363943 580818416 43517816 849493169 878688477 596110496 64192152 773662616 588373527 138840455 148834645 222358728 520272680 658457579 903478905 512728892 310631113 352350621 638667203 768602916 82863929 278861409 624120046 205694257 555926181 110904864 990528092 258565999 378913403 829945122 47378668 435519311 720086096 218795726 942127447 916177567 129628271 288641501 127757596 250005340 44567425 533512126 751170378 709230772 705365777 591348883 108405289 466877352 6735104 612353356 977069002 263282692 516513653 873615422 606513229 75245046 131354042 203914726 694705890 943770344 208209019 370713450 653539206 721577361 733848045 870808826 465834704 336868140 684802426 522894557 813603743 358421003 135653299 158465564 390162932 358467606 47243595 573737404 925013810 621917584 432979923 408761470 869996329 457142511 264975963 27529878 475593442 578170307 765227578 375614061 207385265 636572923 176222004 941261168 706511582 690337879 519429489 293162956 629997469 698473300 259905425 49444796 485257738 122894756 775319244 475789130 366238455 10220903 815438 647319388 931286645 538200497 910326315 249677629 13081431 515338024 796354587 365704413 496683471 76577833 692649774 736917497 511985566 229957341 951973867 511874615 705341900 183199494 730648172 732470520 356640831 991524864 790377181 57878349 307456147 15701847 494865078 844417924 790734230 289293357 63802948 5146605 954537981 471197929 405185672 340749636 981919625 814440900 281298488 708370117 812117681 613577743 743066234 291634602 67049591 9213849 31569543 759651707 766184791 849356723 845771969 77417378 145941887 245298979 802313575 562672590 782893171 60130383 30489736 441683366 29320353 476944269 571835925 57379350 921010791 705119800 157191106 837183242 679475485 829927195 682491556 813119264 936914534 791321878 504599621 670996461 442307587 945690183 274396712 193202536 722013027 983293060 828922458 551939052 901021716 822823613 477221361 282778821 653108688 769086292 954414719 995419766 532083156 957628918 278420931 905625485 443477675 924502923 246612633 340040622 612315221 22881525 165317082 422236800 109159813 802753273 128750146 219700902 887267027 394458678 272028018 300754748 988394103 948146217 66657499 623425210 677195250 552150306 251564209 472077660 496652005 970823760 736732389 951661362 967990254 623652643 140319332 137382180 121597437 47712875 328235514 741798865 888826111 901382048 776121803 339893960 685509394 291011076 686656966 321330951 727603886 412736925 272236769 463514213 286816819 652022888 639092285 999742182 570937178 720868751 551526695 386349066 967607076 558862445 743056948 405313814 771290514 26673599 649747889 44580150 276027293 35691686 596066905 973709624 307608094 578133606 114905094 255399893 863955116 885577096 42848399 714775478 913194700 165225194 741205485 659887210 723202256 581905675 289807112 153237523 142264506 258873276 578100623 435953768 383948222 750882643 125272400 297145383 798129613 346015215 476766469 962627114 833089028 478406087 694682560 178174811 574831841 570473090 750137517 370747849 498071718 840704694 987584657 770481955 177122931 19843032 923108462 918581545 531802640 724867451 466641492 612629403 919184736 301585317 295637740 984335255 942695310 738263178 707462800 825951671 433889071 190189968 981578519 443588761 556959621 780519615 999977901 672429673 803230559 910520244 236125325 394165391 490247553 754023627 321962375 881450233 728556649 500635743 7405908 188064837 430228441 992981105 163744150 729807991 181046723 285462698 825603751 777452177 51245466 120040825 217621893 88293679 924323593 552671914 985467828 416210333 464159490 123256525 814518127 73284981 857725434 775484648 106825853 577009408 166939904 588421673 559833911 934133422 158172572 374021781 445325559 874463949 600017282 536360201 355550040 435790784 235135740 641921402 861666494 610402130 769474958 626304841 813796679 136367481 571259379 672570855 83864059 229419201 91689086 27367301 32891138 960393847 669074971 997795749 672071863 93531079 815461641 767758798 40915984 449879114 172369533 573699392 319882265 688660723 354697548 748271355 611795157 571823748 987008114 113126220 111750000 643616952 58581044 518747733 702112711 208273219 888710895 233482440 124268333 540293880 501305820 559354977 623397462 503763623 400891059 981314241 743463239 588771270 358956596 203694632 868571157 12463667 190704581 231547820 676070067 71688376 69333510 463074960 584868579 329127234 174752964 727101142 597488031 224559722 186038365 622917287 613297038 557268730 939143924 10393203 559260609 77198206 444144851 881765821 386871733 236365249 951320020 937113999 632048853 173092982 575278868 755139060 342323375 947777410 254522245 146810037 860296889 196415852 560622261 66445873 595783481 803965078 904877997 631861259 820940649 461012223 716835111 640800621 336669029 176257836 654839466 546597282 843087638 605593042 107528102 552766572 849706447 260657917 522906470 280768863 256463321 92203704 662180137 930468981 724494637 115416255 572626778 536142465 936714267 361745837 121747155 270771335 844200327 759057229 676306941 224191224 905000082 335069210 18252842 728209294 799916854 335709658 123516941 251370472 52798491 786681389 234407506 529263440 591052730 716160284 515933314 661243499 972290209 995690906 552169940 458219845 849460634 299154126 881326808 597059593 742002428 832520926 253548044 844940204 32972118 318288240 494052316 282200152 380499080 629489054 447565406 610998600 202455414 590461577 308046679 748143735 30173505 906718175 91717769 998769904 984062926 599411519 182767392 562144720 207039176 107191943 815344125 754941116 740074981 816044978 352067412 710610681 314358478 815063864 310438857 823190652 854061000 11178624 940358630 501566719 329692007 43110672 370437574 337771214 894088472 220250972 102790954 944475155 858318742 832525734 754786504 759539171 444818005 227130508 250339661 848427440 883932076 617742818 339248170 541539311 86042499 834542673 362879604 193789271 278460922 981235991 228063677 456647960 313669481 569399144 338387771 262018074 110567010 372492556 456410126 231006974 955398952 891172575 82567651 265380119 17256758 672655092 285288801 519357923 608863522 712446864 167661918 120407863 310160793 863845414 978703303 137201810 587595019 26883637 901099630 343710364 837915694 56606371 574190431 482092595 22006045 722920263 437827104 278605540 531545639 793919780 730618483 217836567 239514484 556834206 869927082 90179928 933819529 645059749 312201292 521133193 780678068 660148228 538029063 156296759 480584113 429795225 732506116 448704434 726328288 948042037 682754771 718651202 836211488 342663651 203662263 163430643 513354202 164491946 70784119 282404142 389814541 216067171 398996248 21133915 11976299 240082183 92407103 254369622 59833196 261886003 521069984 42113891 144471097 923247295 12020632 15571231 665395704 17179677 891096945 989828885 249747879 755707417 639396483 652964655 930447661 846799981 712090055 867242440 121231279 634199252 722980895 809775846 597435371 219426797 480503033 28812194 516580077 622584286 485726691 788534292 426112601 198098962 510925510 638040576 275218466 633304534 766791155 708280730 659469762 518623172 869116144 514047286 584772117 620725808 899149955 758711218 733939772 860714605 965626551 162925612 750017704 656703956 865428877 53440513 271455194 151222799 614020498 152838497 727425202 279106244 83998476 119957580 120114325 988575875 772687032 905655120 955911141 609952653 563215914 593231257 377311639 557832377 73717260 390160422 847710236 86749916 102644972 975276378 797682584 973341267 369621028 896259525 584949945 873375035 103693422 976412671 261079826 698244383 177853733 255599913 810114780 416724010 97555504 5255506 96736136 504205545 502015142 125584109 912947353 598505221 76026897 439214520 346797755 410625262 138641989 383095160 488298187 984016813 199074094 307819373 15855964 869658401 892972845 544813993 424050074 426582972 114177791 446222669 3296196 232507872 472124458 205112676 813180898 73173173 349303837 850383984 300769588 788289835 824566135 44889188 756923319 769036397 183878858 486323570 757399666 275480531 893607407 409701432 62383018 331452106 870565012 66473762 634740873 166267664 93790427 617934403 204026512 66385381 10473276 535584569 980470079 590519006 549287182 609165507 802041432 388467764 934050607 265332702 227261670 562868926 600833724 706868920 40999839 499638559 240835341 786481127 734130626 807098054 781820276 488421386 851794997 648431823 356896429 791134515 729850126 648218909 158969152 876107060 543987685 115534928 454508557 464736391 516208578 99482172 972031536 539787417 453937846 911673036 250501624 779813688 538335534 548713166 584780319 116847964 959683332 747653748 334832794 297285042 287400290 32659489 654981627 411772105 71038624 971134922 859665596 5713539 438237305 960484374 160207879 421670921 328929769 645142718 383772170 550519913 205201989 643237639 885264524 821380613 355992118 304833337 503220671 315332174 753759795 132691272 465001323 898037540 900225764 328975693 186518093 318944643 756434976 864297498 342685454 564803509 358895245 546664394 70428808 199687471 531431137 250966991 601432543 710230910 999313144 192911856 211221568 435578330 677840291 223972177 762823058 259122639 317200573 415289946 301409600 84116635 230445242 153766579 590116660 15975726 859620463 826163811 425243816 700129644 359983251 74898860 241160003 103773969 272397133 763134841 662399943 255065865 13554548 578043058 505923705 655462545 549074275 448862762 347140638 562224534 634869502 743772049 313002254 427651086 861474343 997830734 21444433 498241245 231741556 519225584 143707599 804049450 190970996 584836807 351204022 272826371 163734270 805758650 994190560 772862400 924257127 740654606 385962613 247866762 977593481 714028962 331220346 50033893 507909291 179038669 541807710 674505941 178281271 55137591 116814837 837557568 968813454 580181769 727648907 327507631 80343939 558924712 885507134 580787102 580003351 573280274 891806545 331379063 538585588 107523294 437276436 577258463 58953764 317193071 248420658 772241692 322137653 187823868 338310900 704362287 276839457 331448936 582022974 60987812 218860031 213808627 712911274 102377767 270092884 398577086 93674653 184328953 531333985 709651077 258335084 49481138 889492496 158944836 761136849 81625728 405292357 996587536 115726437 819536297 66927356 197089664 338045544 171578733 776699650 800735320 452431960 457828397 320416972 358905668 611032044 397105396 97665065 162964204 495632375 762356950 241126736 251157252 626809149 452598993 386659362 109578545 105769304 491592217 870448251 174886980 514168477 352143828 841505678 433594809 955841015 673766186 3887208 56279310 69532235 166246437 876269253 432862293 255549353 567978782 943180498 150011217 81335866 621120354 41370811 100443414 60287760 37167694 526049163 854473254 356321846 156318383 839544846 32003034 753471592 822013718 942620242 579603200 917686930 670644652 972781625 195050349 707492259 384286487 140279550 997460161 712590439 447292655 382373959 381671568 92915894 330528142 843201469 111363332 696231928 984690849 241704452 124780148 537034358 140839425 8858881 945052245 593627885 334281999 296507228 592116094 810185727 268524484 254073187 183097071 394880232 43523111 890961236 196513306 143622052 183268792 811427855 634907139 39919712 365939626 553930676 121801167 630697365 668268907 403513367 886866330 858329787 214657678 834137736 861054073 640001180 865289126 243603466 114907622 794608450 548532274 972932824 149404401 352678213 785388145 294624588 237213928 693232751 920911623 584594775 857363238 826155416 82182153 30484098 966960239 854916516 824056107 374767459 457249653 404627109 923774972 411333125 137046193 580025170 570145005 628056342 488190018 546139668 68501160 714913362 623312878 584124902 235817087 711423582 282509165 991177534 987261252 473193532 725932191 705810647 2695715 680053730 338169775 950672564 851878885 478656187 443445748 553492330 855190542 749733039 831852558 402389731 848221740 371933094 330731085 423052222 133465101 595110970 675880705 933460472 201073905 613045677 874372788 116101615 414438467 790720258 202347152 536400700 575205983 61355815 636409307 181669840 440678995 108836135 968118533 444316516 525545939 572056866 617400228 650920806 110704315 138502152 291732033 705924331 242622319 543476274 774737187 320347807 927586203 935356992 976744816 755942336 852178661 817314230 130321971 602448462 614007930 997711332 692929275 973050506 376538094 936700488 956779657 239923865 537810822 603452662 721001485 524395752 907031824 32124247 685405908 183303296 875819795 673036149 617518447 561849981 748336151 698807112 755351223 717026860 861514354 878849017 436392957 158898085 146598699 743665308 789775595 299476072 866332568 915147316 168272482 938211187 701337484 967130363 436560286 396630210 846223748 488043739 432179830 403911876 109301284 577279135 893451434 209726881 800390859 872898635 733950739 196548638 726986888 77145496 491147180 655097792 659498803 946737745 968534946 193937891 394060503 763801565 61546246 495379503 894580618 221116499 190802221 443230611 232675351 423882539 129318919 999926029 581964 696127860 900010053 982463393 762165829 320460366 675438821 651185686 128984098 443159890 112489766 833152546 49749176 810870565 394159409 499371916 116114092 215312949 137997512 771585472 780371360 332452431 455607821 919721756 151124476 696062624 538766139 329652949 904660243 825238869 110100910 654667831 683245917 93741226 848343483 367825936 503201737 545766755 215545162 463239801 686334611 307275660 96750913 42626203 761351257 136996308 72242425 972176536 806244031 930732064 519691893 607014144 381689049 568847291 441226454 881228408 251806683 569063865 275670296 859974194 438157170 974518982 992465978 207722552 48296789 551420926 196735415 415954358 700157624 244771953 226605374 225862509 604632957 350013016 531024244 442791371 408367056 475332245 88074448 777915692 639922563 753633217 358090205 750507312 891517592 308970752 131019716 492089815 145204380 146471695 203672836 916511727 876321664 888856775 491257742 207127017 830144173 3160904 568933139 689273158 125198839 610482813 115106389 445670612 179792555 877149597 821876126 395563546 118494943 856550193 277287836 217235540 750112163 23947950 420913700 347264279 119598619 258653304 694310173 806800994 39826642 78441989 970182508 965409711 288391620 725182832 865198172 487420617 298096132 410851871 308327187 310975153 903765329 694508598 552060135 720225136 404505348 449158258 531565797 741364812 94923681 128763621 691581642 386591954 236459335 151262836 332074716 192284242 280226483 639532185 208506561 314565488 990642280 207376445 884890291 928523803 566125715 548850284 951318707 847719024 406857067 299422621 130886726 389396811 475593706 231980014 998263287 46933274 725212270 663521942 492856119 55066559 212584421 814561491 840386604 714712796 159930750 447185631 757738987 244082766 966279615 965188172 934625842 575893842 551248999 373144496 210137148 881684036 372121744 895227858 107913559 797246983 198217706 50579013 38113547 681339995 662142820 38375190 660457372 947133730 412716611 995453890 685988199 572962341 679693429 922244004 971310060 33211362 213623901 416324067 398815537 402853457 777672849 133061407 362928628 870027880 190001970 580855063 983854644 123145333 519210048 828416375 805108611 50280709 244295822 284902207 715904261 781578153 774433595 513587350 674699486 391026916 327141971 184452704 317487442 368385652 722840883 663182407 600248727 261015450 914461228 370614457 706962861 655380112 270061558 866281099 12599106 977870722 454262417 796255494 341137575 818161189 817604420 53787241 600318063 25372190 934206568 530384973 961196636 434997722 842960770 297984685 866472256 959155343 374561223 760447501 643378906 250382267 81614979 314752496 65048563 675076065 250077985 566169337 408664160 7384596 53751072 67422392 558656581 193565394 564311777 616816211 621413301 651548503 89708102 660613067 481020871 617645323 320364469 797446751 316158031 901811773 180834729 784711172 577316573 390663547 748481482 310320449 667259173 293391339 786191455 307267747 260702046 509218822 776442206 944416968 859521569 681342443 223117593 76331647 316483204 955051702 526927528 262992806 325196501 906809629 126964042 968045321 582774787 90968425 598682174 355144596 397886403 54447151 647085010 401530106 997585284 4269383 474029700 489401750 29150241 470609423 490763542 617866705 951869009 16548788 579731205 5820213 616453909 844428377 32121132 33017447 625848620 991444732 799507851 353784792 759324199 192660538 23055591 871227511 993059797 668338863 621755772 856434187 57368094 354755757 387830457 993849847 93214191 975196849 389236732 643135962 255561294 912823779 821626358 640721881 269814537 690201384 372359676 458709726 410456029 353880521 184284296 917271860 423740319 980479857 647664498 44110634 468803266 282597226 392429854 842670160 291143095 964047515 30012495 918197832 322593796 86829822 433626676 874860103 761515665 987880617 369551609 957620113 979222704 923507590 848538050 299212201 906109145 75756604 170211721 362689328 583210179 75803885 215755039 923978851 103084744 306024148 159510671 113262472 480898098 763605028 405985127 367346195 272780832 275383363 260766155 369205919 41335055 354352885 380915277 690960975 120129068 849494576 155394775 567317046 968866568 173445275 641314702 596383387 959270448 665685409 502750912 789333142 316639485 407596934 497235540 696958281 844105799 502619294 236347567 279683424 147462097 942428110 713117794 584037547 548165741 95529414 199401578 73689581 440201413 684530315 241650955 749068220 45233629 881243726 163259733 320962285 237782866 709378798 903510715 227490218 639334941 238201421 651711222 52264545 214188235 828645997 200037028 197716823 684407594 577093398 402416793 629093632 82566865 663479496 293154875 715285220 878798262 978277866 621950356 327138575 961912487 758145657 730835981 592272275 703470287 441732407 526567030 796157726 356442538 832578727 962752117 495031037 864551661 891958509 807433905 77724381 38127710 9330287 668884498 845579175 73626318 733773530 509289321 658856644 286015819 265198248 30648670 985726433 689521042 742909425 688464851 41963634 628795857 912457848 842687059 810347019 195274500 410586727 176607943 642916821 795877630 328269821 655384129 755298251 137444425 461236911 356588106 888413492 114701068 402284228 279664085 903712253 560805528 383753336 901747295 165351392 575738512 709286067 253724729 781843811 715646838 704739428 972468158 766856056 38426620 412941651 3956861 671176534 188685795 808056811 732879872 8486269 809259151 379649256 355979764 705567469 608279225 545046172 223809169 436061284 96023462 362563585 67364574 29626482 868250112 43561925 914276044 139907387 644293148 464080837 906633464 874608743 395593416 53818157 94334384 309100336 651750141 3378162 214641310 651257437 159242519 858471176 780132958 548637951 897320192 358759987 136808487 219440955 902190177 977235138 259976227 227417715 680435958 472119522 230192509 13941144 352057238 284559239 982015904 665090356 52604570 650528676 37069147 994622943 680236937 818613392 126174848 717019552 857637287 882054659 783747690 177518788 169490743 439893000 214893667 4527091 564051701 334911830 514947274 631613429 556862307 668162507 740571332 678541967 173695426 424552783 294416922 790711670 85869345 67456217 437501104 986120267 511895573 297966411 42999469 308043906 161492993 445066361 359160631 350525227 831244038 980545476 510077386 778865993 568971037 875458006 392500584 928205622 63593421 845396559 254989326 563022741 650984078 587127181 503047117 559799510 721867991 762687523 672892740 122030806 977412567 560421897 372821211 473086208 596671980 668153284 863602025 506294508 728394095 290956142 593736654 813244847 91460210 361913575 79934972 211780154 235749521 75776754 114475261 338778780 165393032 727351809 600119412 549183925 210431765 567896699 966097755 824694267 850567624 313845929 598344793 569273657 93899169 570440485 984731954 859676118 918447052 848995336 854415268 260746743 397118080 232279487 508512294 596943547 393315207 223150139 967726915 482683095 392334615 969904799 944936987 793016790 227401194 847302790 444387992 691925685 896839797 326857206 57102028 4425777 453036123 937655310 797843432 343944144 693721872 867856211 172156383 500737966 341725130 954996945 77637872 463741757 985396980 497169834 197268869 152713445 925707798 85589820 869857586 360251393 44471297 95838404 507325017 257182423 98551782 350377522 958327010 596335753 155819255 909673340 908582283 383609621 951535238 873850787 116992181 679683591 850136875 801177200 614623784 356557863 34540488 941832598 798889730 359597924 664426719 860091790 464402637 610072656 108896054 294603358 9649492 926220237 861999806 347659397 807391072 532732490 936629511 193363255 936573267 445931674 864847250 706078699 149241511 119575263 517299591 355922500 117967029 972596519 132156931 121019904 591919072 507402075 708742551 233864042 199216756 260334538 532555809 259156912 148151563 161455405 988316851 930767885 676392464 772525449 506270677 898388785 590582849 722560507 574493459 397662820 119975859 573466769 625791971 991225088 272334789 609217737 324026252 992399577 16969341 32016621 906411541 1952593 766441461 593602379 507079802 102402018 334549399 858081620 102531904 672643617 996759281 720677295 751503061 930912477 321514756 656404584 182359457 266088778 507834874 110423193 37364432 981831224 756595464 59521312 572080588 215698373 679136502 882059291 813836013 349142181 398237008 953333068 832953244 778194680 244909149 699935321 646283633 201103979 17737551 126712559 325228831 898984362 103226154 34696329 701145232 213230874 490692703 555016146 565443758 259531379 387581322 799060086 150053070 79788492 449172403 71488631 395836739 797288629 495270088 480084424 199477368 361888428 375234105 3972884 656999002 233682509 802411628 848431937 791813441 304925913 109055368 556655904 330981992 730098252 12498204 622257530 343328583 817856845 69175171 698582307 319364656 961591122 783775125 293321662 666028713 16567419 749622948 560650681 793902285 617396567 50786169 155002147 778936744 828564246 235885705 186173663 546822330 581945509 766163625 471844464 263282524 490885074 330355339 80370141 718919335 999566448 874311678 601112707 239338567 954231354 119469170 653809604 711659197 762961626 136907407 593181757 580739632 525575210 751877939 574097049 990521074 527643280 535524859 804039719 79301029 466572788 76260150 21117495 710012010 974484546 34867378 62496730 878178117 211771154 453219605 235977939 508974314 225894312 886373669 787928308 449809200 487972981 780876923 305422579 587469908 751164467 75443213 670433321 404819185 529711245 318215969 804626900 731616982 359651895 300205072 631879688 176091087 267310554 594548171 564685334 283988012 922636901 986428906 183253841 985028257 569540823 275398195 525809228 111979766 822162752 130738330 185151496 404709454 666727831 45326459 581630435 154274111 422155111 556343277 585133647 620573889 113057434 737364312 810453237 674393156 6963616 959459818 828397077 591997473 919251535 340972163 467598497 117225392 130731059 560739296 796763118 830821106 312296463 33870933 468963566 12642557 714397466 589342030 793352667 16422312 455361867 908462810 934243757 937444018 937700110 840214674 312379087 827597640 724575129 554001124 81192715 700761926 46843681 720985117 766251480 157314125 598967360 663757461 221427325 468196568 310601233 996483442 171176616 613778643 713160314 5362231 571281457 119157768 499242145 928300029 722506109 746297275 884934292 893463758 405445178 159670741 439446104 146249417 763210026 741365908 218066234 136473347 123275581 558226515 396198729 361480501 462083522 510317340 528388813 40688766 407422710 34566724 276171172 223347625 442663775 25814875 511359832 510306372 75680342 309041384 267161868 401068751 216717237 889683149 705447332 85975445 563005294 415309735 885999124 977837736 364557974 274155651 186659626 340781684 428270572 855247829 140666258 190191486 215507544 496530600 427524308 45763445 423390302 876435412 894969096 628342846 316141699 734884460 386237472 196238461 296561940 3299065 406888179 302392817 33485006 251237385 779931980 772774316 683342487 779208288 970691029 66445855 743925457 263120860 502817994 484859568 806165381 170332362 627192696 6451701 322238195 252875452 591899811 759285434 847028526 832450463 860140290 112073951 274395959 106041218 496071275 449690946 168083757 681025492 50155358 485840472 765123071 762663156 14193636 844893178 383361039 446124124 925689605 413833943 223872310 940075557 550741930 330345832 124884549 381834937 103042770 63611488 178632908 479121575 201268197 947189662 51120603 946374567 633260813 430830506 282099895 383495977 672988276 483100856 932088730 311400444 569050928 882133508 294767398 966840070 526492079 236333256 416581503 964088074 34643356 348145694 353455718 47577523 92750978 581066251 50559494 150081255 128919815 420091064 751236638 749369664 111097167 398656508 664225025 347622915 366812391 664840659 967776710 118937824 792512403 571942646 558495827 429166920 833039283 171799069 250305617 691180169 148616828 900122763 488868448 985909493 400356128 172437511 260393574 673310078 133851009 580338781 554340013 721280682 353843705 769075104 226861198 747543638 237806191 516786655 921694265 963665336 584687487 93589770 51858305 245075278 852174489 480327037 313196666 533535636 845367298 642950971 366010556 395152040 640250418 761845408 813635317 475468765 406697855 140363723 433847611 196087852 395254974 189211856 724726635 884976374 888700737 297224029 800205033 698040012 432903242 820238103 365285342 510253915 190352780 53137285 529188923 186910555 732030048 544463658 923608589 705629939 753564357 563306563 543720407 670072070 668163672 505857142 702255270 329724229 270352750 885795746 283421749 712848071 925983320 776309161 973940343 342097298 341849362 292673249 727192674 138251367 679239174 78208839 174276871 426943623 220458136 634402108 308446702 635267242 532008706 842688496 901875433 756488927 198469675 128343730 330818599 468769768 31230343 145219044 673441034 50101799 937428393 115578330 562490301 183881317 504209883 968147043 484132967 634863723 118021329 522049351 510638419 329907476 831407705 48166433 574334347 31178687 794098364 988425877 985327709 886560256 856290979 815628531 538885342 306242776 933834730 526286490 415923335 452107183 836676556 45372994 416625655 491380324 598489190 156912535 478213892 334165362 598272293 907861493 354118590 54604308 857930070 230340220 491120267 738389135 172664403 698858679 116922918 85516381 324469380 417584507 18623861 165842929 846059278 825171914 183633888 167083434 100079843 712132868 622994602 34397050 942872140 485242277 931567794 7622768 908568151 690002713 499400604 607446604 810199328 498368569 234094165 425248428 339440109 568729917 923841915 77274822 463730618 336689963 330791662 59073180 694600184 282396002 483682107 909844278 223169363 995945156 454167212 394866258 685481472 892209496 686503317 195723863 712164905 496173869 951824581 19311603 522577019 682604714 824545713 908705872 342954530 119361351 150103007 542946530 57501752 209124385 247680490 628716049 824923048 432944134 870092316 935527769 337824575 268274771 152674334 901949884 268026889 274412937 66348879 68548710 274698411 429938853 740767432 412867662 311807093 88220969 693666775 851794155 15024483 375043881 665473200 870890395 733816318 125091706 557774522 905810341 297573139 195067823 621169053 668491378 235676295 89290925 174168434 806854784 967057499 660510033 254988302 826469162 801875368 68300207 974102563 54691501 568731190 627015969 438830597 21586451 431059254 987798351 702434514 848679112 481701600 637960682 964340256 361167448 379125661 329177549 45602850 184099682 969066030 866586316 909237954 400810891 206296042 153875683 920237109 773836583 615928199 222239999 330646679 290285306 871938901 734659735 116784998 619794280 543838096 932473739 357402425 648018772 378744212 451069261 553707079 684971319 289691294 197294750 424869759 797362716 3109752 746865822 735476489 213903274 619026982 124205181 833056825 41279885 575604018 929510320 844586434 905480897 610744989 603646735 968308512 48303323 841705393 332321032 344352942 175678639 683749491 479969122 243426059 558854390 427302971 591665358 222219332 805760893 425346507 54679558 986345801 78718552 724459557 414687419 924652738 214061917 159444403 211032063 548410917 796351892 608392147 694194121 755614015 588458396 714395558 638984618 723900720 491510678 622459780 254769312 76640679 370922753 317741502 576757057 892746628 193578998 69958572 695653869 384553956 642143431 309319639 788692064 927729019 515728193 769255759 773891497 43207046 237417044 589156796 184947927 669234190 268004638 591937261 356848096 867391414 680619889 723264841 180854617 42692665 703868437 638952560 158680589 677589035 445934639 857986039 339007034 862721261 475393095 180217192 370587153 255335508 681106070 687437051 344909011 880380919 934598425 209178210 184160564 123423266 137496623 552301419 335124213 156137795 950272766 826620237 217308667 77752651 738864303 463884462 153055961 65401118 158907873 622855911 754108212 907892846 174897536 692641949 616711297 820752471 69855793 456332722 97876443 588260294 180732938 841350601 273327919 973886587 54183048 776359345 481347514 724820881 327784020 547390545 165425292 497232161 352727765 164176999 383136747 921458310 213055575 604933055 208740356 573285397 151247043 18038636 749925415 447849572 520134146 429733953 578367245 211091494 688627898 954252756 811192003 82614896 364194416 347526833 944342899 530223590 262333547 811914162 506062612 4375004 479882874 501308523 611257570 321454873 643575974 442746721 1018933 790216257 99978513 283807313 887994897 7621039 628623416 437580054 877078572 669055537 714504872 106497880 628753504 745790581 869225976 343535196 457852848 334558765 377143247 624991262 423667603 874030434 140487126 137341280 860529134 274704767 318101841 901570077 996631568 931747048 912962790 739377251 95712433 559445345 610157754 113724776 291921518 171313684 51671503 841568805 994451635 468941945 455362326 383116856 202301299 28670076 92372508 367111622 16641041 653734785 304887837 33427317 682582499 987247360 488754721 595931502 982410799 191962440 67383731 835110637 404690457 255609398 97598194 494751674 376560317 844082725 801554407 726657394 164402636 994057437 417213704 740396504 293040457 713135563 435256682 434679123 41653047 254081876 562553618 642251472 938541276 400036901 401645927 386740988 500294250 809234093 254466366 937107902 563391324 165893923 86685041 209366471 911066371 538565847 294269910 485101746 644801918 641128308 82873518 301362619 180794358 887350453 805779791 606877210 837636684 458658730 897840739 492791294 74105922 706050868 210505284 512914390 952597227 137748807 354542920 634051137 289257585 715094116 983010493 332752261 379243193 289420849 160098578 786748439 69826392 783197240 895242105 415954425 605805138 908061842 144143301 346285414 396531622 216069566 820516937 734161943 347949825 835305328 204605319 123125007 174882557 732503275 984644339 808898956 785714787 78895876 902948812 899637285 616592506 971880032 805696292 727514820 208224116 990906565 644982461 73967836 333861159 710762480 358876772 317716289 992879098 574558887 986122139 416453542 986815062 86265018 997708690 59770621 684207679 954794471 488413816 598204233 347698442 410361474 5383285 262455052 168688309 541016358 386459687 277688818 532705177 11949121 625177487 446102328 887598605 554397503 208489101 933971668 953208921 562358060 396233843 250355064 812903359 838845170 12427761 157292946 165914816 283443295 893336477 990047780 875117684 621560118 11174883 125665152 80736776 203887911 411022517 524255227 531565161 807665418 97259064 123122452 121928459 382138719 100795284 652424599 973720481 613378294 284968328 672289871 138979741 672232138 230291861 335329521 982400725 179662458 622684543 769287959 222948491 694840447 899496752 587819288 464080357 175767926 450023034 945689393 311453383 994542227 203062190 77421592 851834782 121095430 834620258 731907927 575866188 185486340 824944926 224293007 996940219 374446617 849958305 410099824 471066220 247524352 387232028 333174739 820401762 385536236 384642881 233260962 519935971 324357876 857260719 124279447 107198738 406914730 719252240 408487258 519038896 462628200 346331164 47516133 78389974 625774085 81350052 32068212 708567884 826858578 216842024 202842093 598091948 648038454 817310804 926015197 706597846 313092377 675994313 306708391 165232249 149388861 386630900 703668438 958729144 26343621 205099267 753047615 491557966 309548669 444453394 814088143 890125854 309496296 473129414 261188715 466678906 976341009 116307619 633955548 439159178 748188773 252179679 203632836 144655240 476519221 798339144 658232481 223855548 928811352 7563745 480317815 193945274 829049262 675117928 275442995 459175370 924876918 706961335 96470348 646714517 956281324 786547097 171639493 189851314 225593382 316957981 182027523 535226101 711224960 248688846 937928828 598694365 70061917 377204079 568729633 822703155 989526821 74941384 351981825 140671364 196637793 329549957 327768739 62998782 46355374 714172512 933424507 996740460 966918649 277137819 577178980 756497972 210664116 449486388 845297591 243016579 574252202 485678226 426119603 423518874 125113683 879116895 32501238 15892004 473078723 656699203 438462552 864218691 35500691 152828629 33633062 286776717 618769518 441739733 895933232 378984758 206057005 523954506 822854908 65727448 452086397 225021841 803329565 965236459 134082133 956847243 844364093 380961261 278205841 714029087 286321644 68902423 699945432 939788008 408362475 844796914 656890298 743143628 476400193 519345200 508830083 447242511 430217127 101369980 867366266 639359165 897828404 497660364 453353192 207819842 175305138 469261455 680698050 703202669 711616232 260647577 38335976 929823690 654731843 64696637 482303408 154590403 730675892 86008309 950196174 186138206 582958761 92930221 214518007 277499318 779772599 273222831 409314989 810522638 531454829 721809986 264354733 577671065 757448786 722290424 204079693 989620145 975708618 755067326 36711823 372186417 428922712 18773822 198688469 914599319 130856410 381770838 911121499 109822368 506273234 183851030 788784429 159547360 26207718 239273378 4663711 819608009 424291466 679955357 619128143 510074436 718353254 199189124 656818892 798927001 234115616 888475517 578559223 908343474 827637182 667444814 405320166 502759785 577626725 438195197 801741543 754301423 663144536 110306244 767470737 489346611 774374164 732333247 338299304 722563303 508659003 344205006 71750146 715902572 963370772 341292699 413435414 998880549 379947722 668484266 551460605 697096458 210063107 841825036 453472714 186574281 557998754 70495317 18440254 748363815 543071364 714405005 165780160 216567946 806983329 320558981 702719653 90556841 720948580 398206656 429721720 853184927 137722628 597138582 233607129 917624645 859713160 217890949 856197175 437778448 675199019 667201726 664859398 619742905 364234386 101166170 994096943 383977286 48657635 911515141 70283181 115104321 714736019 973903004 127848380 213326919 789327763 941035450 11854664 561206774 637330088 380569414 719561570 962245203 872895098 44168110 667892530 228716295 550316350 429780753 935931339 792130698 374617521 911398870 303538897 914233921 905273251 483290729 905250272 72716181 445219289 462541559 733597187 714461852 281230799 389096920 885211110 143355126 626300863 637475199 909935626 550637690 388762929 723118007 893115617 718927638 798080789 62534503 27861265 550088559 536405637 751215644 789872976 300089113 375024216 742535121 176413359 442479158 104769831 90641690 295615742 605811396 631649065 645106129 833824548 913527111 550820869 19763297 901177972 961631284 434591474 918790719 173843359 224487206 913087253 13922062 771049969 975251373 673324443 779185495 76904548 609738514 272572367 600780958 248191556 383914559 212608254 922331202 260549775 804931237 652754837 320845369 460338506 23405167 732159577 481839066 174796891 757924928 985919925 664053693 806915116 331833456 277288560 832482209 757462951 692014527 369058368 289366190 406677085 919277056 698810155 200018288 174456485 637721397 660635121 357615829 172505570 18868865 790213754 339335850 581169677 547033390 988972454 717223767 113441455 308398222 861563338 440797715 539283696 323753323 288042063 883859135 665483018 134895109 505433374 57556634 198116478 203942308 98197146 195535520 510791577 625976999 793739651 822940788 351757428 258542017 753785774 357130389 254361506 342845627 629461450 639858036 135167107 983390247 278534813 824130011 697810381 684149881 602702688 771313506 743699708 112419841 314813145 418794570 67733698 77612686 538168424 250901005 1802803 652373797 374211196 489120266 915614252 559938220 359548353 777009105 542555047 584730942 809869973 569374283 487675941 721849230 696807444 730828098 266801340 757165895 540791916 223011027 486326417 99755483 269766410 941454515 26371306 837272667 386027363 270907806 656677281 477300647 474806669 996773961 905677360 851999922 221379041 39521074 430963088 866820193 394312572 422350109 157499919 831076751 136554404 424477840 684240884 890810206 818357815 738766950 767996143 530896640 765736422 595790620 756069917 229701060 39823079 355905746 90645950 255283608 648468034 462911054 566731041 157250192 704109864 474788124 328896239 564145073 913666585 693324549 185583759 25394849 670484122 9043873 594876525 938434219 403943467 74169425 905240972 495723602 828293803 434338675 402993349 657579420 249727949 170255902 101515981 548427661 401021651 82121815 186470304 102402890 519236401 396127972 371398123 693755076 956683652 253138031 682645621 627478263 460644136 62724533 204937093 242695826 333253149 852552879 50821379 404543251 815894028 686186349 53554450 4704052 998878060 656038076 34277232 636791396 816541695 487410823 705548458 159234940 638859125 634358653 219727739 287748603 813273191 348858335 955572544 334309879 376597820 37680909 306244814 857512330 378063084 191331913 211986667 737632662 801716303 281043693 306492091 941822182 85490426 245011770 766617231 555799398 444356152 778841744 515432520 603247587 248248305 757732602 331890304 301601853 710925834 874250710 237522702 959989174 918404271 126989802 931337942 568709841 784651962 340308978 917792892 260974111 565302478 789456694 581101068 253404497 947332968 790331922 338549930 644465367 706357936 229650642 868042478 370879594 707395226 192875617 761659382 500504615 844760157 776963337 135928263 603419592 647063375 133593576 307135873 877019304 50926746 799179226 921330733 867668385 915102310 339456957 510197345 435193469 886329025 111619045 297799886 151638877 242997488 721586316 663616919 846681783 778036155 537934133 625005662 348482879 927164791 628978109 219552035 27655525 35142810 893870250 405028505 847638255 283167338 509771043 751634378 11561108 272599756 264195928 334969506 884561405 817567848 185596501 955003085 799224576 576241784 472817098 191793812 788720629 325107704 110167522 713498427 68041937 147983973 54377355 228221622 460424742 221248166 370819347 367131362 656953945 689419176 613791187 392087172 777752949 277343206 512901523 357802569 204595147 83274662 693255685 549544181 713916894 955781594 731200675 351762228 873223917 825022375 721482104 221873487 784905345 526041657 592547809 785914747 70757333 750019121 429794870 124838917 598735539 199279010 962159664 536115794 231422330 553988719 30824294 748859466 328195352 456266853 805119276 742845038 99099108 476829916 479983020 978969123 71444661 650413298 822888629 383479308 155690055 19142330 647142578 638414227 135281919 333928381 619516887 155717084 130994445 875847183 520088161 207111094 431509142 224165849 92459986 46406019 950473884 674888697 601462547 673490041 1087021 915991611 15607143 527602434 61781468 429292904 535996609 107434611 471115334 294476346 775935918 630317310 888430757 28241813 303596871 814849167 580006638 852599774 367583265 236160465 778286728 789489289 384141773 216228719 526762590 766152092 970447584 303850420 866972419 665842266 672124622 361536668 548279666 577541704 248025272 358979641 210631555 982784636 526749407 153993372 4051679 934775188 217226002 672321713 434014438 320308130 64326256 128757182 193773613 507587617 991845793 893253860 287154472 979233587 93932433 208172313 949704258 792193957 902973357 352900125 891472182 402843158 934678031 774721218 369537670 585436458 763969803 436658478 371761399 923237288 880297160 5964563 121015991 281528052 511484375 567136741 140214421 66633428 355125719 761166199 48330450 582446291 233751362 790926768 418323785 355381347 107725869 823958983 768447727 559369497 95897141 159866545 174382962 308370818 310817478 998152628 369231903 875598508 438647032 818477093 335245190 839940716 857636846 841955903 270731344 307523014 710184183 269337022 559102340 248845821 256270333 148045440 475700160 785604054 206090284 684935918 776303345 296466189 71507586 185483482 38887058 160116596 722552037 166532783 15432938 579651444 473781457 625878518 898483063 147623016 204163116 682885944 950283879 948260791 906644933 462579524 666640617 450394328 353121564 553703573 306674279 128754133 333667400 481985028 770151963 457585491 741802874 127895490 926258407 222131141 730956197 970298067 331943702 779902396 110928813 129656910 500804498 376929097 154872783 728572233 428003845 259235268 601656498 419077818 988940218 753774827 588647800 196963772 70952487 866008285 871316739 877627766 840340746 597857821 924980062 686054406 684596975 316266377 109854183 472608922 351075865 177646899 258965877 488219622 842463152 912962701 118156784 145200018 389285732 442153817 11665830 82465539 112771812 659862148 637797871 5936509 481376798 6210584 243293207 508442610 237155443 925939067 946745817 26932619 431438339 718664571 411125710 688293077 506811894 443642553 772082932 931384192 385625740 264565407 87277704 419341251 807792753 928199524 469094340 817875167 543542041 807106448 488322133 99451274 702479096 279050503 728392944 741898173 179757334 70624231 648337538 264040171 367327385 594006168 828876739 234633105 872816781 306897035 829058127 588280273 527574566 929085009 75085814 657833356 666194586 176756577 578549224 978705973 973394001 509294885 934548980 465270075 501272410 746188660 586976476 276242746 198444551 214482037 226133297 26972441 175772945 31969898 890286623 320681427 620715519 167567728 721285478 358018673 755336818 60958637 151008291 196012589 793560381 487315371 537160333 241234293 776210049 552281843 1287073 646377221 555575573 370461002 512769065 985619831 725641013 531007212 304889294 745879329 690611324 446553316 820392445 15235342 443604883 681988954 183415607 696085625 339788985 41784040 837531401 846729992 792503916 740297270 247635001 370590285 274813061 512656556 573087565 343744754 921503102 731349546 773823146 656151278 830798262 679122551 954348128 866849353 403067429 919299952 969000328 362515133 693021499 713472478 15727770 574751380 557006800 282094625 571980129 111388735 948595517 427233656 724280092 715079250 243983816 674796211 610280675 357108970 180454680 106527518 327151064 426921872 289347558 283779193 835543556 114032670 665938030 882018204 766540923 978939472 895842120 829804495 95931141 646182332 795902108 98709759 75889533 8246328 700189799 556179992 45225253 839652319 861332198 841194164 208191688 647425409 613480214 581836293 836532761 76604086 830662450 665092953 802713026 773214624 895235386 561315092 318531560 267711222 69558657 586557235 974346411 890782093 140325472 877995465 320340719 768682033 703634330 572823057 74104594 686198808 647684140 56714584 354284607 846413708 393204523 872627773 906684770 684744583 341172997 746385399 204020570 63168219 148552243 866909482 583255572 230545252 228636661 235768224 429254914 879632477 223037194 658425677 920514511 520971180 322576985 856687537 420228223 634366963 254947661 414918697 214086974 679696502 825209867 588734532 116301491 549125762 784982973 847013567 243023905 147163634 569491018 27106813 163304685 855077257 600622801 903002800 90926431 621767810 759680086 533862995 11327307 811310775 434570278 628859016 346105872 440505567 43568150 434267570 410823938 433643600 701221480 522604437 365805084 324066006 392263180 762138636 266568781 680124570 773151644 834232967 805661945 653987914 775456408 685789975 514407797 843648988 381597370 569782353 962987725 135268010 834670547 705273748 633294953 101485878 189607412 185152117 497190959 553986827 857407576 722598881 297216285 790196322 419038127 339639838 878888123 290679060 351676658 566609714 552747207 401806100 124451780 18960753 486958598 137696109 788072227 522597496 519144157 926798125 369343069 215454056 739603515 823282358 670349045 143711889 37012337 775480584 974927446 64793167 540163531 194770304 903630074 755776297 35702546 993032021 976809786 141773810 698937485 702830863 817017420 256824063 190488264 674024090 74354024 371111877 205864430 175480389 478769849 512694029 797525433 388979020 437828676 584192845 12631515 334126915 995409097 558017408 837484140 93168549 66938354 434209648 575165650 544042947 224051163 589935179 94869962 39387594 160614790 774483510 780225419 566179826 690398402 10212492 139230389 889255173 507057685 35708548 558346561 653241025 291019294 845414986 26927539 167109770 522619204 981080650 680043889 799999671 743451072 422925090 601646569 677347883 258476617 508282365 880638162 814022887 608786556 796807710 171281894 508761679 938655360 183228301 791721551 88082903 319937071 278888420 483901296 53156234 904113851 520371971 572126656 175209419 556061441 46245678 332862414 697316284 9966969 499199296 435461978 759193296 864663839 145162548 991191749 100285010 996926944 188178767 996991226 237200723 625237794 747679686 558920479 932356541 768666770 983146469 767912854 927925154 960230938 768853199 736009259 103917414 677393180 896601864 772761789 725711960 492811327 135491545 196960478 137706211 347601688 328807500 59798724 833856106 976739764 513344529 968417708 564377096 463939578 242264320 61833298 840121619 740299751 308036130 735206230 982686234 842867616 975859792 906479869 622673078 176753325 483789482 630468064 518088835 102450046 246284790 23955231 472536294 974729531 8595696 510538640 489070716 785255243 417787775 788465700 903990442 220130318 720281009 636578628 805908658 596978940 188295948 771432351 512429554 86511619 637112719 697621400 709121266 451192629 968941885 903448763 7762992 26515548 171432649 940276701 118833118 295695822 129148523 293746392 973649221 834458640 457297566 144686605 186443990 301184996 929996469 18413737 819594652 280922134 693470195 194077733 353703842 672093209 191597631 179634035 169840644 165395531 277734014 317282503 476273290 874655537 351330411 86230597 574829252 523747020 264515920 787188870 887888089 876299120 679640186 689554956 101194535 283003126 874738393 912354574 767107505 428205720 140147260 666586997 248297573 881442851 931583039 354524254 361126074 815210208 597908119 433203482 717667586 741832983 304600078 351225349 278659662 966464570 648535304 920842036 87423155 180145495 941772557 467182806 666110734 666793113 143944428 538727276 217308118 534847176 558168735 808982180 346230229 523944468 518898306 389185146 865556227 38596627 214816044 554951330 946846483 883037709 814576798 35540913 298040896 553999022 717794602 526807406 601716559 523471105 354734895 229838682 933269898 10110802 882697488 235342151 851469130 52832342 206887958 548359205 211001995 817275799 590571925 340279604 796985501 105510973 368806636 875363886 337436851 962954031 114933800 805636722 843860508 981553778 557858408 299971648 193915238 111403162 950647418 537993112 973124993 708124541 106767668 850464001 269837152 234817989 544676259 349304737 635539342 449909295 461507024 141692304 615956856 317548312 401271787 845243031 889670666 126020534 985855271 881210955 619353472 675275945 726430168 386513340 291911691 614533306 346357115 849034084 324775783 670584469 337427159 182743798 493858949 150300209 856229111 902795175 659695445 948670829 889865470 368494975 267780773 520293524 683214855 391962086 67922883 432890844 26760488 803082295 855513973 439818214 365648998 112161983 709750380 456648820 545974087 664804545 173292017 492805219 892587787 47396556 539606832 474374888 985119539 196979079 360331386 432832734 880413813 121237374 203602303 79404011 80990059 344746643 937239744 520614808 611825825 134152567 755912777 780361413 265734630 550626939 539237383 943837137 572870001 284993238 901004931 958667703 416326045 19026941 604644973 408835267 79014170 920801185 291586707 450689768 492543123 356190500 104955387 23013237 493812465 359757032 502714064 650634641 614894734 117760770 779082117 671296061 277421956 996420796 717329891 48205598 966851675 41666243 539481549 870022806 251324770 222442235 709993835 163845009 195718913 686489404 867966991 969397997 512194031 252623888 930814991 239643067 540717763 265264025 303551850 9021526 870432950 983508690 655359248 257398817 513934938 275967439 190356216 570382515 300529557 393198032 435417953 738958432 735991894 464780127 232771792 690107714 891924800 114455544 47671624 541394827 501729989 419421885 187826885 336284723 955718364 583302065 303361161 685278329 893699581 162983606 352066388 273326550 923817391 899981020 97358470 313003999 852680879 230667573 210879835 453899011 571327163 686441918 681317515 848401775 68056708 181373231 734031850 298873402 805143823 558624637 955830080 373310971 504438441 125827055 952681769 815816789 791706890 266813872 629067513 197976624 673964317 512793097 861574342 781813014 919782430 540337285 369880732 350471087 612373514 16913426 833623830 555970728 686755131 557185042 125558469 475664515 639741924 66610974 320852787 320578405 743500224 877760233 643021471 298775445 130021489 991596780 743147815 942031995 480669678 282404142 902885093 799118870 725090510 701097896 990780646 976045297 503544823 12376336 555435027 404451043 555379907 94697102 433215330 530779043 461239155 702935781 644408563 448675934 64762543 86713963 827772255 563136056 965955232 617062261 787304841 29201176 605070258 967215075 56791918 794090906 392050137 197580745 196252281 413187887 520964803 506379546 707890823 161878286 984389208 505408080 903713101 503033560 788684223 704611012 110755844 196320615 180822821 870025237 314945011 908413830 821455690 311443427 197940427 641217709 302386369 305929239 859262073 387048997 106262041 908257817 163219162 953827952 460962547 25657027 834609999 657121317 819183343 1740952 730969156 855434411 950937112 631356944 883290452 294427675 808613787 450068982 738583895 411725738 962723205 708075431 193440167 749649960 230650242 260318782 360262037 154093219 906691424 159006471 340571593 498344470 801251946 968555663 800713983 144346479 761586622 288649153 836816489 354386112 766639501 415505525 114369791 108730095 734302180 655349420 695693486 161164159 696698954 810214331 903186747 425340523 239822969 415261960 577715160 868843399 39951382 862809994 642159650 454210642 697443179 957899589 126915882 963269386 754384723 329956870 670012142 607599740 942745778 742896087 481357102 854233677 642421332 447159463 606431094 119102482 686750719 216947432 348861026 911003413 266504614 372203330 880317393 370729802 60052269 539986198 380231453 226094366 587813622 636338322 270800296 765788197 220114924 730889914 742833687 239462891 960387571 906496951 794004655 341936573 479578719 94266814 744580517 609524148 656776381 555067575 93077015 128036662 276219752 955779365 652874625 976889801 788112531 673130893 653440377 138589794 633677077 942811526 633665002 439947120 556081583 50215489 209762370 619422737 13140223 233186004 406236978 607214657 485817091 160511253 186604121 620069189 920240824 945977310 49647336 932335410 260925350 700896213 886522880 644660116 795889695 67217306 960430257 877833679 504562188 154420978 598672117 566005191 74626492 188993048 916829226 552274639 763114986 880189646 664369962 132972618 643576083 704836769 310086103 224260316 109413253 589398971 885491825 290289986 368292644 290371516 916442056 680737889 666418723 513940272 192906813 330694123 909061426 131258995 878645299 125433520 960363697 941274305 927187045 668318180 235238773 516038896 515283738 92547704 130063551 764268347 345646702 89048996 138255507 916253681 405215732 429438543 659822830 779126420 817473272 895225512 605238244 78794694 248189249 472434392 543402190 59055476 509798874 211276130 699278117 12042440 162684450 244178562 489193609 481691382 644518974 24362562 953401458 159683479 588221444 902936509 45113352 187406421 546308388 1961433 414269167 744902935 190728502 21519726 532971520 58905171 417192733 857111612 57843108 931723738 557591075 117478184 868665134 234623838 338069666 720282908 259210356 627651762 932453412 207377224 616772279 596072115 999376432 6949856 802332626 995052573 81594434 196035780 579152437 560829754 902619314 938947335 889224928 661021244 902375736 959581413 108440558 363432947 53770085 252154688 880516762 946294304 183985058 499558503 716841487 492051659 139999721 823322305 562325022 560253017 427320832 311979637 235453127 650251211 366297370 838444849 841111127 446252126 938946593 191727832 295248016 342325454 188040545 159507684 493870673 198009041 720720538 917450359 725145830 54250876 299392953 326048280 946233870 288306613 463190715 60595065 217477409 195271148 819538557 90623047 943563444 701293077 70404021 243292639 235578543 927914542 26293736 207496367 646402460 531082565 348870477 678827229 372718166 485613241 516944491 432082395 727999880 949555757 382928585 678270760 155870894 616575351 673266892 25198084 179515789 381200482 189712472 145207627 893973337 408159248 608806387 471115981 89536737 852842798 908425896 489978846 795315651 459261884 989950161 955192002 281622022 908685623 17499384 753393054 16211906 221793844 780656191 56151247 750074838 487381634 993774337 207235173 750072553 203093778 831453414 916833446 114851628 525256047 459127371 891902878 957553808 7239816 524464646 557564643 594014052 967844542 90727562 714413316 483098400 988846962 146393444 444364849 747496032 86815722 852681514 684965287 931363666 839864436 571610604 213243101 830837 376078695 207641577 920070425 462879709 839519788 584045688 369878040 37793394 869115350 60970069 140765063 884272098 741978482 702372357 968495122 362522046 647260897 162417601 675134061 380842267 49754665 412181908 609176913 825459472 111436579 411860398 945785386 181010118 476689291 320092705 52150665 681672554 370968278 807200658 250242552 129522466 21093021 245868858 287825015 401488599 540858302 855280154 733712116 186558631 461665436 984313034 589590367 243356676 353698692 47100811 45492941 323687640 446638486 567804720 885179886 921314926 791336596 646741377 616189926 327888835 139744241 820610140 389846966 600052326 570683549 202385432 303890429 548143565 410889810 32782963 743092157 213697233 98152646 710275822 555628192 314392398 92225101 379241691 849473491 674968298 6250696 629292887 112899242 721480903 843021243 279170477 496312928 764478552 41413176 544090302 208076376 708465550 669084861 148648678 238540936 536140671 988972089 780590179 798354982 981724075 80792998 52702879 533944281 403911961 836587053 824866653 754576260 755858565 646261268 493539625 13032910 314589523 575847513 371886750 918156167 77795010 20463796 561681843 589736135 1219359 308153005 683930507 613486199 902062843 26318122 276723022 551888919 272745557 107853882 175002057 788186027 147824757 541065601 169583255 466393710 91138504 693573097 496957047 242076115 968415790 115628974 337689129 737607986 886475191 691116557 294099161 281789020 85728498 738347232 529496121 124601516 127358759 243963565 585184514 516986869 664520959 315226512 150201866 944741940 332552122 334056397 475971604 529854978 500081396 863366622 277341768 9585552 81534886 145126343 676061723 450703151 406571123 670574450 182673468 365721029 358115598 543034551 996368242 984290502 637097009 920993547 345403541 942252904 776584621 605329755 546214733 443509262 268349807 574470259 37783079 45474604 555265849 30094130 793190722 321935860 384109109 626488262 417787843 110557378 880871900 246346247 912765024 378378477 448399619 284355404 90921951 6098599 744338758 274820317 675675718 334442666 695920056 473704270 760797543 265000067 894818995 46342754 30073346 745167206 130270355 389891645 116733347 620618338 3371167 263056329 488941360 332882096 233007525 644067949 916899133 336236407 988453835 357241830 3388443 862890051 456598812 369467773 158352105 170081049 830332265 104761403 848182564 394241030 680956564 868676750 389145118 475804351 790589767 515386242 455275180 389793640 218854844 914599990 911759023 776347994 260717115 158589292 83679330 274691900 783930490 583491585 294191012 367616775 223817481 198713280 500655557 895822197 761651621 119638549 877802238 829686022 663292850 595170403 555301092 939122123 871540157 733302003 140781037 470510617 451765337 851590259 920760539 560421852 853560470 7071443 984052085 684801822 831737256 383239164 972851303 766146075 217675543 885913108 69460479 908080967 807494713 932198705 51883030 362475626 940793119 74215874 104616248 21010663 123210478 908655668 806336991 982058225 969132613 249708266 328231326 288988215 698828701 878078440 915783213 713349205 349022368 216783117 818851559 648553526 561133281 711892520 94698280 610857417 26771847 79131799 14960945 818834787 863609543 869876392 689986441 763036266 922611651 672168770 2288967 859324613 520844652 40363021 467767656 357521387 229998684 240833811 945789041 982963417 975073601 397058051 38406426 411152006 452437450 264147699 776923945 327082735 842481472 772640271 676985193 395381238 372722748 790240088 854174003 5777933 407564617 635451276 746806146 933531514 347806905 228413142 158564965 953347475 864200466 659514924 426787533 751483014 382841416 248517888 803380212 779571331 386236291 713001131 53322552 360322016 448553867 732375681 243462181 883219712 823222014 659000774 386607996 898235440 359342126 356220108 351119752 525785003 348327821 997866897 31312450 681380119 567324570 797736182 853623395 580994259 752017394 918906068 89386570 604985596 653933318 690146318 596878994 896680920 625767581 209680923 928562501 884853943 189829936 120572374 827769038 817069730 42350692 818864876 515577075 966439064 5052570 133159093 706071015 99908724 978891460 741500195 265086662 119620547 981372890 404017073 913174701 752153577 288270899 189615157 302167485 953739868 231527553 559579345 829807962 694375628 61869758 262369900 195769223 309107578 482565625 441118212 519883444 972478551 901388063 162453254 209733960 187776460 111057709 343383198 550413224 518096497 262667453 104981021 412546308 525005121 529264537 758344990 25925993 595869099 8893561 655783859 333991062 264563069 243179852 508890208 87371977 332256346 354993461 84252009 437327729 585979061 169400728 203356000 680950654 165613835 985999624 230019462 759466037 192583380 840956164 303275254 988076258 592621210 487189245 571941809 167359086 23106048 496578626 347443329 82036454 649793562 455653480 972559042 212671919 988047248 192168600 833290898 237036537 345145669 836933366 498609639 528038931 541994920 529393393 864374971 660206671 824377724 175192499 730465552 39184369 332521900 150086334 552371755 424167393 847103900 912348466 895792607 344775 967329139 846804277 221017879 780887479 3590636 789925216 858331057 746731588 807634548 853973874 957050142 395255442 174659681 618182861 538279274 389533461 734584753 246864439 562016098 583514979 909835560 494846482 919444443 662303631 441877964 285920139 995676625 102708409 544870970 920837351 142406881 455271699 871394409 284917597 944144159 517106904 336554288 582260280 865238203 388622278 872748804 832633155 672577774 372191974 811325044 815274132 138614458 73982030 559637962 390140143 122564485 871319106 791682630 942189933 517513683 610254434 534442808 260744328 279148452 708536723 71575052 21646318 640812948 484844394 576853334 585324000 558005589 2287210 216015215 423677825 162424520 81098223 939497581 896410560 111130300 254144068 356952150 84067268 385550716 36795460 331975982 657087896 959441111 906876274 908790555 163394036 791223460 708489695 564272804 653133288 410789466 731639159 492029492 647456220 884045862 440329490 93097043 32700956 632752611 104943267 653460652 808029982 762391102 679047895 321444864 159465606 393642398 115204298 165250363 752142909 123847024 802787325 796537293 136386860 107495732 784358214 965309793 122303227 966365593 334126860 826192918 709179171 676379171 626006483 461560524 942909477 150843638 920081358 456318240 149576144 337216479 149408234 699587229 913305049 884141690 777620304 480877477 782228315 399313251 215573103 602960278 758478957 582061227 464921751 232771622 995194236 426644771 460243290 775394080 703650770 93394975 468205911 280253436 726157432 436250233 772021990 358945424 103997306 189493947 245888908 447950514 860025256 962619886 674404234 198423344 36002107 105066813 771430501 965882683 39982146 575068209 50749807 470801850 793267966 401490603 492415275 359253473 49458545 761445347 662257297 156003476 961356641 167388228 790085544 457612877 207981724 519925479 421500585 852168917 685471428 411074305 660627431 697144299 336745519 675503463 578879927 818936380 564118036 881787927 66425932 714557846 681409051 411932226 348026236 388419928 979875944 78023495 240670450 441588695 240748009 236922868 28106333 106353956 608422645 938472268 595214016 884181383 570743533 292052020 240689745 719546466 320607963 952667085 533056372 367876598 299957 298813876 914141701 528773299 395796221 29765167 65417880 335779365 566550749 551683875 326694257 563490822 485441322 123958757 415968524 671809443 445688670 233195993 217721678 206578829 14248834 337723378 226493778 907225708 905870311 438290694 922441734 900321583 723486180 89392235 927979789 322531028 832622279 76659563 534531544 712972600 793896102 720790849 509440192 944629291 612326566 785764527 190964530 582426969 257985541 262175742 9688541 537534518 202836998 192841205 589815454 310778096 151466775 701645202 797191514 738801727 729762366 755269814 196464056 362246615 618063802 583613061 13181088 599219639 850989980 420273675 809177717 688958022 317336897 175778412 37172101 516678838 849273621 326788849 597572874 494939032 564890956 647781607 815525083 538951697 472778940 449260088 85255823 156720817 606534692 362166098 630072950 944691783 885745468 94840707 612941029 209737967 852492997 762156759 111612968 329520182 157261999 784471429 627915579 56752628 841523011 475528657 205408484 197534647 743973806 702563353 921116026 124773987 283995944 79086022 159653108 191685345 400651482 570588823 556736089 621396306 967288651 137886662 926456072 40576905 758496959 164142416 287278942 136394108 883146017 615567757 725627656 494172473 45576396 681673244 17587150 971378610 885717668 60130611 773901517 596947440 853523776 832163087 994737745 114373023 390490025 947300492 932614477 722743259 888710794 147342167 182567620 579791755 539658299 310950947 333360499 395716286 502166614 424667332 706646248 860073139 321340692 13071105 312271442 363210420 535927932 998602350 95872038 756459628 134172950 509073605 30110470 855869247 698486798 941415181 560613260 532715977 635821403 559969385 651798561 370797270 829842170 957095037 812708204 243150167 107534188 98258319 529009623 109990301 313591901 457053185 604145881 270979082 635253794 599933961 837183611 717167283 946187106 63524314 21592278 651659374 839001666 516849543 607888462 333763577 645988063 470263023 390051723 197006054 718841043 842584367 146095330 94847877 922952751 767635854 771302236 553664305 935646290 396334829 44576481 252028224 702934939 689871145 960993128 750750114 548747513 334505282 166006295 984910877 36500253 627595734 528073812 505421339 837408805 787781993 106045225 365668729 639615180 494173119 363866459 973498997 947154241 751206668 694124053 126423350 871335315 36049592 432424902 140265915 110720933 250155784 932930162 589258722 74923675 538878953 491487103 390042554 106589926 853891869 444605357 221485402 5124597 671965639 826972938 835881181 918290708 702709101 664092909 741137938 355692634 168814725 920762767 370133831 23652660 449550627 179145437 160201862 166967668 949527288 664251246 511084551 288343566 145220311 619714494 577124526 41552087 90683821 392256398 213702868 892060978 590473097 150611776 325305421 396245086 406610418 599346054 241077571 148178547 621110532 659594403 950409833 973220830 534943950 205385404 417386634 996311111 591568885 816589025 485993100 822458513 762331389 984958733 666360043 545788622 648671997 291544177 424047706 677205121 183041007 6074339 650824980 516505658 564875961 88792073 560681794 430216473 679101964 868792661 703666642 747950466 163902579 296763554 621645146 745610188 875930561 112848439 126161428 500929288 911791778 113588406 924743447 57629662 313472982 565509035 709008500 623045572 804844146 850701417 801938968 291770616 936060817 91604469 660273789 108593855 351570082 679362181 922506702 664599784 823295975 266197394 578306416 745976766 563588833 77998560 143900921 340257977 491493152 969342586 733807245 698777725 547413369 19986856 610366874 265573446 245846311 558179013 312869820 736309417 380152462 94701931 800995007 692078045 644483052 694367011 438440029 144510173 10057112 965568098 950472568 189557737 175061725 28381016 305221406 123196695 453687996 815361750 980141341 880070728 675999998 802037181 702321992 161032679 441342734 609313915 299970273 871807854 262066984 201321387 562053349 561664197 833658407 924442035 824559897 119715720 292466546 800893906 299881994 461876630 427196764 615361753 926308193 462336257 753433341 683604282 893590775 577897253 520394870 912151117 647926749 231394676 835161384 256434249 667964195 914202596 752120149 389455034 455693634 540223550 551706949 219463152 939441901 225609699 767200610 849934412 209262787 534726258 63027804 609859225 343313478 598248882 24748743 253820455 212191176 431675087 167246998 189480506 327727719 387938219 337632904 437404933 395196474 704470085 553023737 402884694 712609271 855243775 751790514 8741840 497214743 106708468 566399073 982365221 399833937 203899218 166936442 483771240 428040555 106142243 445598817 877902931 416656882 129915592 757552391 272361097 368340306 904040005 806059019 345788498 25751441 103558675 706958382 851259373 691110664 140103332 559453085 693524126 60488924 206645183 471290799 342292759 52615625 970376572 892092052 86943154 290035106 707096023 954833385 446315533 687397555 112351908 128561903 295280357 796437411 658093345 968171555 75383262 592711708 338395401 204697895 846927399 860512693 433238793 39952918 983931009 906631858 335750978 576979371 102196031 294872497 441124185 862687616 369022391 121164150 594961925 215634094 225324244 560795184 21284030 333221891 307868446 638010726 353725925 690546990 938895952 92595441 625250096 945642734 93041309 986404875 563081203 409264274 687289457 571613769 716009229 129868198 269438032 197985785 399296910 378300938 896932733 141279952 866876185 402782509 861578140 234155163 346302998 371963323 84723786 300025769 175784689 397317287 835896408 2939712 763885553 360989194 340091192 505953090 502361908 762760352 73888848 8825661 807357418 536065148 271926816 772629487 226444362 855778284 953724278 840536361 773554402 214156671 379270880 598652062 834001690 922327335 61627952 284799937 288921772 961322636 523768731 931073421 536577114 751571912 596588780 642350409 307837280 347251089 572251585 128801010 639468145 11227575 667782202 732986734 353910982 342674071 556249522 398869221 867177517 747824264 737338926 489247358 647804364 968008787 275803609 295026437 416703132 14665403 400462046 885848075 716088025 5622078 930693169 565616136 728162215 542421687 412235850 488428730 115142064 589645679 80674770 964010121 325125635 263078535 292324442 373266355 251730288 518076195 997707414 967321402 67005062 978743270 444746045 209001033 857823909 801312860 548022123 728490600 930301327 882490375 49991351 886148508 382782716 342167342 516483393 481820168 230919651 51231794 586902389 268528477 195711857 333140301 750252037 59880294 400304751 243578067 864888966 15282256 966947183 279890396 923856606 392031735 331358231 384046342 884862401 980643664 564893193 798998052 73821269 506309940 43941103 350778199 301742163 76831881 492432406 451955838 802170002 692875346 525741943 917894659 422050404 919242279 939196511 445449959 112833985 372364151 494499529 54988653 519473250 459853463 408021298 333384005 787974563 731487378 993455991 234070455 359209819 82485169 823606067 818702704 763892616 127122459 40236943 523661433 419677640 6054336 528176260 7338318 344450674 731505312 479248912 112127191 545374970 82008387 94031437 233658111 665129641 614009315 958205677 790832568 364571689 503894007 404701355 235697523 96757997 295110106 683725287 662208681 50259658 344222188 612670565 433935034 268371169 87365325 987170045 941006739 642237097 365367243 657822023 749842654 922574121 375751498 887949019 546286973 108691607 986771233 17372759 913328755 714743990 260620476 752599827 279490623 533958588 596222023 162518071 512215921 999127179 468093731 219142485 44598008 339028370 444591427 168993484 533762349 343435176 739098555 440484533 529010984 596658794 672450582 970728179 520700567 868037241 390854533 490793004 15012100 231451457 580607572 81489857 942694333 539162398 224794589 907503878 477684840 373711327 71212817 247116228 253632079 659033509 327669816 409227725 483009876 113985603 574986599 360069744 209521582 126940884 64173784 85591251 358572675 771037873 697212302 478680547 133017860 865505996 877789383 2690436 647605464 806813865 147200121 148563478 300192869 315165999 870285010 960259025 808902862 893865371 737410296 424990889 519043206 782606887 684069169 921852136 57789616 465195871 751395822 55575504 398261523 426914558 253782270 467128645 536562523 596270915 997472007 97720187 716989014 805432402 414218139 206774112 326013128 746510259 686672322 207600936 848729968 878179650 240603340 976366008 889725046 695325992 531661933 142086315 786653254 815334950 495005137 707164656 473430474 660534591 223113326 443521595 250829297 118016499 335872458 932043102 507492926 67295972 343228258 547430518 59209024 424000114 203946959 4676089 930023458 497727434 59235082 377125864 658032061 572202086 908982562 127235775 949497397 518735806 644265164 619252903 253647461 775305145 227432363 522626066 665524267 659037401 471632921 708290604 714825218 98794529 327234723 809714036 718474698 962846990 168760770 805029034 280819950 157903406 142179857 687137863 524238933 94528067 52873204 651620093 8874062 281197142 646444290 975570223 121392624 517074085 481126714 171107503 118949209 81299454 261898132 206397907 938189558 553269734 430514834 514245079 736117078 648493686 299168883 156899680 464213742 754526284 793222646 864489744 278513866 886676656 865942501 772812936 281861504 448022770 350412430 680491157 977747785 877442637 2908812 636815172 309339654 178853103 957677854 695813553 682884769 27506615 59771231 668209987 523278255 255956846 741817069 773124139 871605199 541034941 247318510 729025402 321375603 889644649 780479261 141290134 284860007 874208759 136599652 900734798 416255179 880317213 754584168 552784778 919018656 91678190 361578188 489816576 972033698 164882024 302862133 943578100 504341507 931148451 470441914 450373120 930953221 891714142 253680884 959044661 513683287 535061191 495972414 234982260 821236434 114083480 255026880 132678309 185303480 662945898 744431189 307577993 554713591 386617602 821589378 908675287 129605750 747838315 606990758 120372844 104101790 460591346 916344577 554532894 183340650 215746056 840433646 489704070 57763559 636033965 49156056 283046376 719545966 283247361 671811269 760887091 112514778 346431308 280252023 261384961 801683003 571864768 102751465 13386100 146793779 342789770 725421492 876724090 248474089 460217580 370435556 632220427 755931754 646992423 784237084 800080204 804159865 946652404 309693864 398953095 885532260 846611638 510114964 699944653 118779672 938724194 271137103 111449029 761889098 185132758 908732712 288409211 159385167 804012565 286210248 983271170 498201292 319436000 916849989 946607838 488427686 811440840 128846509 498933006 696047968 139382959 565729944 467332530 750940229 943187805 621070367 494325702 888193084 909477178 888936374 909982380 624585122 771998813 809969877 50783314 121230396 97996968 432729617 66805173 245372158 797973131 874735115 191344334 887175537 745391293 347483149 778645294 284510281 719150872 365118144 218704369 819204824 643685391 446878656 644742833 335791489 352793768 902241184 397230154 101152522 923119764 946557496 410528596 603903424 809409378 227900453 470829850 651732253 693869441 850489278 316437377 451723762 225078893 575030508 204993923 174371017 183108194 939228939 79793468 474945895 827677448 561957313 289156891 858736784 455960832 564890088 345668472 334960214 451748997 818703061 768760324 200765544 360830148 173500204 46089882 582205719 160061123 3295595 993087138 868578805 376375760 21496717 750297550 882737752 652986072 864484625 874339747 833313427 792573601 402429874 870085357 581449795 229003358 289444783 39215114 28276272 401437914 944846341 81041718 606574216 864050176 434591991 921949141 300913207 646226677 738801438 75630868 265148470 820202613 233783178 908597001 609181001 856043529 361093567 852741663 353724049 617077749 596867919 888377158 463732576 744851052 413488343 478094394 601544512 254870143 708269245 83457428 326622879 848691025 508629302 143442243 58402115 980581964 9939834 812453982 419377710 92380305 445478090 530528196 463584242 419656318 339950990 852310731 33338377 955810031 583734516 796331038 248249391 347442953 748753020 380832209 493368994 416274148 872739425 22350587 341275491 862134944 881478762 804054487 628290154 373646677 4439330 955581673 559602546 616209599 548030789 496701947 993312222 288657083 418106176 339156685 535358448 410842818 78185375 858168264 554251537 22365164 869515672 766260212 149883671 829800542 107885756 782828573 734059422 898632839 194509622 296986387 191308270 489524532 344971573 586028838 489545082 488617536 83836981 486820301 265494584 970270652 981593135 223732532 550722556 978079947 393788602 653758859 755296007 69814677 300358184 479391603 203455135 986531319 974936298 425750247 955343321 203924697 743648993 919251175 434759909 953999158 25714786 106412946 770460893 79397178 405940078 458796019 593861741 810208214 545625621 442851819 17371415 677495285 778276440 161415011 555597870 630381785 392488794 828665821 866200138 789745902 978743109 833013178 234913371 81606889 943912681 200150420 560898078 141662813 679447495 883969878 493842919 747759408 907224991 676166878 242469562 726964096 907736159 677548538 236628687 722800131 948225595 720935063 499389198 966358059 872404013 47879766 733739243 368923902 349805593 149714546 47673242 142178997 671276450 588041571 378916967 22018059 342457774 155815045 636842584 53756194 613526361 649703244 579024796 323636006 228232426 68383206 425202394 71450829 371713766 283328486 203832998 280182015 639763575 999194599 198771759 570578369 892522459 37111452 641727572 117494070 708081221 266918874 785299488 306108071 336257478 846519842 185970878 150754930 871770071 622191940 988357437 25080968 939159357 107375753 105220983 366836764 202056709 807533290 590803589 332191794 683461546 327962012 318245542 155918149 512579237 104428957 811470432 912786563 16899969 884079913 825060562 88753867 582818451 862762888 10609951 217168463 262438181 366640985 590495764 852109026 473946334 23154102 314032017 696962224 117665991 912159305 683910863 46564335 319642835 69378378 90956086 769765128 242459046 350595372 140266624 570752880 537003261 127115086 134513988 251520991 746316334 322813168 389815369 549063215 499168952 22497006 299721703 747095098 339842745 285310227 823482922 903062675 340569853 608577426 897482271 916852905 298711143 23272686 886807365 726978311 316912452 23887318 441436528 902395157 900618339 619164361 535462981 289474195 945939146 607999228 968250292 366866309 768312932 467961034 971969892 799605426 279459571 467933083 371096297 586126418 161680198 394236731 248806365 768677900 840437320 645352301 262637964 839444935 723570001 823696019 222248238 606436869 307203279 862983793 16399474 445034140 673325958 102398748 919370763 857307774 957898013 944357468 801745128 103666444 661145802 244653930 401107366 521757072 693932619 310321364 423128486 793653063 818442940 255006110 793486207 765795833 580983544 75195903 785691590 392796278 957044921 693681621 803510920 266272054 509368623 655185075 216156337 124590465 825876911 631190429 274239757 225395375 89097106 457842187 57551737 837972784 116287596 51487905 912877760 465099341 371023230 625844250 196607600 11958105 746278182 875063039 491471071 794727361 96976815 64462014 513344728 937784028 833536423 454208153 592639481 474463196 476454718 952433811 326911446 621211599 997950662 146607249 971614018 458308025 361467615 18159380 998369786 516501844 211751805 865379942 493875917 608190028 327359906 490474073 503415013 883038153 610017655 165527629 988923874 82781202 990362779 301406068 711431434 657841146 694046755 812950914 48560390 625252520 442841006 2483345 533320416 870690932 848456308 923143196 202480966 706879064 487805231 945835647 131418820 392674443 447085943 565246949 8395889 910744383 442873771 42527767 820136601 100579880 868831887 382822955 74707400 792191475 290834496 255316734 589261693 839712274 393909647 969072353 638922000 660316868 272180314 642635365 280508157 660251366 710523219 988992792 466947139 824730669 115078671 932357289 568523294 85723944 227572323 25523636 982156996 66052230 797176299 865293520 968188691 792843483 41931051 298509694 428790191 784584313 337501870 64516411 135626134 834465251 401483699 314780714 851888006 930802974 399272589 827568322 183228640 229683506 92131541 508197905 819468240 880149898 937790881 857498430 763180662 341534560 100230083 24511648 707304103 261846950 803919360 776612003 101036931 8666867 929341877 733466337 75041466 896709229 919038571 967651571 812469326 974021041 823467883 949759503 39465150 492083799 535757324 85536867 734953736 144428257 534578080 156504075 68412605 28106672 203687771 774876197 128188537 685026736 384937159 879722875 392306055 279804612 421158259 43859241 872482365 837339204 918806128 409092486 238019418 280845883 927112451 656918473 193935037 470156851 694702224 551953027 421372386 976398740 89036418 656851096 361925296 910933395 687574378 674960333 795529277 89698528 264362393 148221127 433655706 904249853 124062617 857517147 261240795 468202989 23424356 834783157 478818454 896462118 340355492 592179669 920464514 476377 796019766 144447972 564635584 308860992 83858716 492333443 803139927 976356316 515033867 362730740 13487664 861887342 5273152 583916098 467900403 678403901 283505119 219620455 687466453 570147441 621538878 388411029 449647365 839599766 748090139 27162553 922144937 203904937 418572072 442169659 63939975 652545867 162020758 968530768 181384098 64955992 5195855 555453995 56253231 45794459 644674123 223638284 902034777 909326139 845274447 416788086 152846801 129974918 434041133 110239258 877793345 902637642 644565281 308055117 75442491 904819542 918490035 281784112 9911488 248986266 31129887 366170168 930459977 308422548 647314731 356412385 890133352 748643485 423244836 873107962 106852490 48952386 65957374 916577703 239204254 115051633 974824149 601750259 553872790 833441820 674629365 843459167 832499752 163920341 914738082 820394484 408102215 61396206 991388984 893459218 164440503 367642525 879939221 394466012 872095892 831289354 459750236 441801625 845954346 129165943 496006905 634273596 466732086 920830119 668034625 187102719 471814902 148223466 334659969 704979234 37084195 234582710 10490301 100179706 758841869 109150736 738319113 212449222 638181548 48389479 620020959 219540340 820476690 251575252 317135913 657460110 278553499 241826415 560621445 51297614 12853874 995918056 95971114 536053950 300017499 827893769 683534282 609076862 467283393 692204774 366302249 303944413 864837272 619416157 264856611 553353642 561243447 811621328 335535740 946266862 597151639 784910066 711556967 743106215 291115669 331681170 337432246 547005763 322844981 34092829 237320889 95287433 468886796 620083628 695318763 796818586 375187070 805499521 734071340 292992104 268060314 993196088 726556536 974418882 130775228 235759246 335220411 134347498 146369013 978526605 393147795 934860787 858762799 413387299 424794402 888794484 652080176 322968438 438741713 431571184 425799351 247167370 992470343 87545560 864646988 238634193 497155839 438255916 74121580 942296483 144891298 43745877 122717275 738338504 175435540 284897593 721560062 535120160 843699974 823462643 589558484 988253459 159223721 463502152 986339977 243308857 520138287 964269567 765047536 824213436 367642678 691824536 928562950 690694866 441111156 633513213 168650316 457491549 698525052 775273110 654246721 926069600 154999789 645169348 393992615 466908288 185279578 819617626 783148556 819327046 90427132 11500614 686967898 503019557 956874740 3210659 918427252 562367159 372509887 986901506 428019770 125045015 853200978 209638249 137459056 358276883 504416794 364517455 122943800 450536587 194469190 835709931 703789392 338919535 250549380 759526130 999128640 799882180 110123453 436627998 704448087 278322403 475281651 869011318 712019932 734424046 868136618 72997849 825442984 587779706 511001607 813038893 57723532 994563753 846223636 504178855 40485976 531780292 50580374 965051008 244301816 630744821 606282538 790899707 306900001 657351584 652317629 655403324 295547053 538269062 268900985 643933075 208710306 528643704 681587048 298115689 362535242 855136404 103797850 822159741 110469656 965230344 979775194 11311317 513184053 482877255 749647875 488209588 101518094 526963476 829774899 550823421 599788076 71939110 236064163 449895692 475693156 343966237 991995197 584147589 545038470 383921857 124992333 722044098 100624048 51393823 139204410 895207962 698689693 67647182 280142617 215121168 36007038 24752499 881087049 503008211 161699715 648760418 276197040 874656519 587234318 297592235 112548329 62254134 547182966 97288497 343461864 344330544 113014016 799916504 448683651 7232589 663547061 250892501 266897111 856478052 170743833 399964381 487834364 640265796 45860030 157621797 309554922 813012083 829119890 913328637 255221731 60684623 762661082 591043973 229878481 607904277 577999897 646667193 708434152 686506458 343082963 739680106 742147443 95066888 599723653 435798847 593530848 70793237 40032258 524854697 900330386 447927932 326072043 234827510 312556704 694016852 592476270 476116746 897023273 214396587 536577929 799927885 979666431 696778303 189870926 398982883 603239176 128291479 109152917 878456348 66749699 166289220 96111013 722193264 219591905 334378070 661275810 914808976 228044905 690202784 350388264 95852678 799195530 911492959 885139967 930789748 326283256 736762512 792107720 484144742 364878367 259408108 431265627 781128966 137424322 29197610 436589376 995788217 849320707 831547598 746108223 585217187 960716401 625652644 207717239 519980981 579047217 6706394 621487245 153965135 870516563 615233543 114967557 876711451 260444113 297818656 591835160 785764443 641382443 189538290 847536131 918302826 436727055 58337398 552039846 719870726 15756367 494103907 630606 840451346 104096906 96695429 44792933 445161604 276970152 516022470 491392779 315193345 850683774 196783168 717744793 220013770 902803692 895154352 171190091 595606142 554572951 883237042 334042400 146525941 477267894 235983528 56452474 643149460 924975332 176228788 867139244 58416535 209167471 180926291 662101857 170918658 365306620 934663678 378005962 667541817 595231352 777005920 529485910 255485801 722795881 86895747 891722343 895029783 433983767 800535343 724546423 970718324 503064097 670056159 184209771 914974476 701150954 145709737 785273335 506272290 616879731 92223632 2094632 360533819 779609556 504744023 468710517 992927597 195779909 972639534 85677627 602066451 462622406 667708305 568873335 792614649 239901511 326008867 850314801 525817369 469951203 537608854 483707133 540579332 416760591 601168065 533930937 651660620 489551185 115739297 700294735 313616387 747953021 250943456 957369748 378529698 60924595 798144233 506299918 252873707 242304559 605342884 683944487 210433162 556784716 680201629 459897518 861882651 592963142 335043001 535613110 223577705 932954941 641105464 89957308 748530708 176836099 919889217 62816398 827000568 828500089 70011649 103365552 775985310 394191366 743733726 629152843 150655906 528026453 907583312 28511232 524234533 664975818 736603675 200580249 77467663 207032492 730078955 768192151 204117881 597268152 56059841 254934379 349451502 225546963 223671176 833113376 663449162 329690188 533141769 479040953 286550144 127217290 790583817 943661950 998734498 328224535 995397358 92362256 247754847 254723642 19955023 700486348 18168696 364446350 985475673 729977420 60203962 253290153 927288253 746424497 748705601 430538822 805286892 91622301 735461072 872694795 522788630 70450536 350561086 392996361 632472299 440217186 89869470 437032573 957434520 961829638 471168795 786160910 445923328 163903328 280901005 537898927 239292369 660386040 855905264 562125248 943596932 175831296 220582147 278877312 382990789 609765065 420907150 784460110 220921122 430354170 392766325 221214851 999866344 685621376 912874243 296463949 210086415 681916929 904724189 257663073 651545996 877849533 957989339 677723404 840879391 692022561 549553494 396951699 878990403 788980268 5583163 52007212 826276869 823531092 675192325 234387753 376240555 495829897 188029397 718359291 753629940 981637308 725695655 907459070 423321344 227415590 301935023 996406562 667749969 637907113 747269381 508176819 782466816 254721801 869557089 521935577 443186330 843107426 799328195 456628845 573624912 548691012 146259853 88916037 324115480 39329867 317249731 348440422 674126166 172298707 42540816 161498171 695530910 610475610 804375490 804525672 463633621 560035287 531883769 761976433 553800015 482470642 547746207 533614536 312843548 587487113 906357298 836774354 246841253 619524573 191189344 164568650 393264190 525878430 35425321 833616456 684846963 463430145 128830603 876165752 986360353 626916920 333903158 955746905 608633212 393944249 526393387 865222762 741349457 905558781 183010971 843055020 79138910 958275973 557349833 621317549 445950865 554918954 712402094 126764994 116197662 675066502 333131017 740550420 18706510 591971774 257297561 514927133 830871322 418521835 175740404 301142919 334621984 365239296 809906009 34843925 742851877 911672498 149028732 431907149 180014498 328284578 402536853 149936163 445803564 433003984 875227026 916420408 774479257 338859002 837441928 737205199 681632591 321680445 568871895 938553796 194173722 2450919 209687869 640380792 1499935 330268149 483717038 256709904 319687725 409653865 979152657 649635351 59795623 230205281 128718770 235376322 260734187 818878679 179917722 652225884 363938486 347830666 120887742 668040331 446345066 155077075 538461650 344013139 753972751 537565959 116686599 981349088 322947567 30436929 298836342 322968328 286110694 645614323 165116068 284782211 728213423 295471432 64904936 967725834 969399496 267673171 810533926 78525309 552671428 364105026 17941246 538529438 473363674 855654119 227586837 485382973 420399345 536377344 515578458 698341797 170502931 244388795 995420114 238960926 921696337 387467610 350942981 483411658 686127367 833047469 859976943 987681738 303965208 580639763 81228482 123214362 985918963 126018473 138203009 493883328 98757446 522986226 284922704 855256164 421009749 452825109 46248860 369215726 351024620 82610112 834323086 986364578 742972616 895344465 68475372 26351316 469317174 536735428 136112887 179887877 922334811 805259281 136562550 116117558 337362156 612549428 751908057 737463398 386813007 621547163 780001344 201546486 676461691 22684139 920070144 76922658 145534430 885547766 124731955 825321587 680846378 854104905 358402262 416746277 620688975 143119614 526194242 45162193 328176365 554395325 500108900 461432758 458980278 677055243 115119402 781148444 249403655 385153703 980552306 365894634 574848473 534306243 660134448 127723687 995592907 177898804 73335670 866018562 226122338 782631107 4918968 409393325 733038367 868704725 227758576 76674321 432684740 280005454 34615282 471033190 923959489 63958629 614683027 705559072 653237992 917624064 258785215 169198515 427568258 819748935 521217586 486054750 913583639 627018191 97476625 665046415 197908921 207912414 110712352 658725033 68440614 158710276 479899720 33994672 119819738 20940380 992354623 289784374 255446585 441763226 657184034 333163905 707297816 303059499 16366108 696850934 991114849 214619934 597982618 872289183 885787350 893316487 24464836 192004806 304858362 178935016 419993926 939361340 866202678 572434252 959810408 903880527 646377211 93369612 664265084 564323860 381211789 878153181 193885401 619576149 849795277 617238538 184515812 54700355 383765371 566386157 447573208 465202025 680677223 699777082 492662287 652752241 483968054 464432590 270207869 808488426 169013281 198104463 251714071 396100991 201414630 765047891 444770361 319441811 171126919 372430841 398192771 287837149 19402067 393526084 948487996 649579584 676285599 126656652 222088175 315608819 987381411 610037882 886722962 512225864 96661519 827658258 845985777 802921805 100316109 145787236 860679029 607397908 534254067 177941763 383553958 857999925 287208720 572122291 732772535 495020228 52215940 386649535 757266820 973916083 211557246 567443110 268921539 985794213 130419830 458541807 921544514 370481023 616375044 127808089 923911340 187048280 219357504 127540989 855327718 923577524 835891284 477586819 620436991 719037500 830805167 59654160 613951132 199216016 563951375 857877865 587832213 396846647 644409155 102853240 50641544 291820550 472054825 418713053 831736278 754288374 307384848 312769483 299671440 537136972 370966704 916451707 459402931 201607657 11561119 141821971 195959063 101207599 371622737 751141216 615179183 525739263 580160668 596076207 713485208 579914379 552126949 672734518 102464806 984672521 617775067 55256488 673467753 183355043 79984275 974381402 680983534 851423249 21389911 971516220 701936460 931177873 477098443 810146028 744448069 11293694 841049223 524376244 909315013 340264563 578664936 780241467 724287827 814042980 417455502 787949351 564676246 849031462 720921585 872287469 301748437 275010950 827259269 25883211 611935325 558450507 616198189 970996070 429487748 816134357 43674580 547086059 812578705 694835990 949120751 232731170 754782489 580480542 713130302 241706680 137112816 80661658 996368640 211686990 762805299 155688251 753599003 700735580 141555794 125825509 257263756 347769985 500170546 923250561 491704129 805722319 409750131 643232890 418322912 59400788 31345990 605543939 892233790 291232720 27649096 373130666 473945985 404387775 556327754 9342466 771573576 358523344 236919979 655877979 974535290 617942319 591677560 532092012 212952124 919904449 59934435 212515473 567942461 987541831 655295896 181048114 681359585 2569945 479118261 932239517 323152935 202712807 54000501 266020379 659103464 795891085 756432138 970369927 641029712 636631779 256452874 640195887 785470579 266819468 388920469 649134040 159285081 874487594 124068634 740781202 108202751 618006064 492264102 923731938 106945595 38049450 2238055 182186516 247093282 731326566 81559690 274911819 442061641 624964689 329652195 255520853 746819566 28431670 982206365 725665843 794209507 521933770 704438768 227720554 506138902 233727006 42073377 882516012 372944093 918220850 411576930 82211735 427989330 483653462 608091214 626944603 804131667 540017594 7795977 688294741 761454616 150646152 385298858 385629829 424571829 420641977 360545433 8797254 862933279 798020080 660587351 573099548 669033986 376510261 28704873 561945029 853607296 870024903 624194732 722407127 697008795 383152890 921012298 686569339 750237190 687616713 400374274 770326213 365321074 565325819 727403553 94833 753158754 701949715 113868603 879962821 656173395 3431923 298769595 393577410 457302872 472438060 340296773 172979662 411418704 528212137 260416579 353599353 855950969 612351240 389899766 941711185 13383896 841323714 280929867 158914908 333643675 411915479 230537064 709607078 612576700 582806792 742991813 664540281 764338973 890927046 854818842 219941751 684299981 648599219 238001680 678191217 551872025 267341795 344947502 2482947 984713673 535536558 626762538 91636078 461426456 547260568 62244429 987580357 62909441 655924353 4759283 587018557 684463482 417450382 673588437 646311558 817955843 11181994 265300609 192426688 764839839 705837347 468271418 826045318 89147860 912182897 774514890 238841455 747983615 804900313 904446512 715549217 635283612 491248574 450881382 501864215 367529651 915290789 809701362 916391660 335196984 675761342 412061631 790620231 496898984 584548887 57686678 592334541 328232330 804385046 761232934 240532962 419843388 83355987 782658265 996992063 693719045 276505921 847511016 925239263 705207480 635511224 473089734 137501809 346816284 853836820 113493578 779212523 564485765 671691036 93916253 925949778 395471345 534673534 720088210 842948019 403439965 230392982 814141553 444324508 192369381 302374574 323081735 89629337 525941713 591216769 653534658 646048689 727099606 691799010 319557181 687545581 937106024 365760064 961143058 251372291 563477179 375154110 429135945 362472065 68699756 43671105 888932255 314258961 699671137 467410860 769136251 277124230 294048440 155543651 438715612 217497702 698896740 883550047 344856495 641429595 986891978 518067961 829886754 414734368 203321062 555961856 59838935 473030725 18758228 4753812 577047446 671385694 740025330 789963299 355905181 3521829 659341001 832375966 970315879 501295166 249042486 917536717 159581802 486277024 198300645 648104931 109363458 391725185 68377497 448584351 256324065 623919144 70495017 833847660 860792644 328777034 928379494 688330452 22183403 491353963 665838826 227561320 162508683 608100221 950249172 885447338 779562252 616334169 604195911 371086754 538891722 279342028 581782631 719635583 919780206 814596733 444485900 976051250 319227232 232313451 659065086 157788366 589627280 988441018 979393244 762750131 69257885 731239286 188930351 687179864 960507528 877049123 72586214 942816545 36765980 640370074 302247914 835933884 275495147 712088178 779155039 658044874 103357280 888065522 477700219 290136963 963681322 400617756 477968251 700765372 904519365 312881624 964542053 2603946 379041012 34663566 981434302 45071283 380376746 308554307 807301886 557223382 676733596 739014451 46614447 411252462 937422487 523492230 663007328 525049867 953804200 11420568 877028334 497294304 989470414 809225368 592818528 468965609 166911384 769534302 556990305 534951472 972581000 216208330 14200104 695473348 339804560 80030480 688174063 750995714 447869776 924506840 157471778 990464644 639006470 705693590 937318773 733105155 595309229 401805878 830015150 907291438 108993196 676368120 382120738 584127067 335497383 786365192 31316732 937137080 895697903 511597534 615060121 650541083 964290276 375714317 980772831 909810341 820520774 492686274 364892366 499785034 505173362 957040527 856685365 570402016 444700883 40391220 539604071 504799785 388607993 492222957 185312689 137934489 183181868 640990629 447185795 744652777 598656427 437415793 691175868 833553965 459625608 599002281 616090693 493659365 966168665 218033529 225263071 476085441 676738376 718185253 529681439 378902484 27947592 839686121 440340788 747596888 697359034 955525901 998083886 524671684 294883127 260317639 411597551 851896560 146414644 267543855 26160834 752728492 109974680 166600879 176135800 587300422 826500672 814811783 425322199 514066983 373006390 963151512 327679061 167702354 45471802 848161679 628928972 628616597 981551799 580844399 966542872 461570752 754898194 345895190 531613678 160408642 18659083 162795594 602244235 997642647 790493249 75835784 280550921 574112439 872865128 130850891 710381678 721777350 840953755 944893395 86787607 514844138 992175336 427607824 141142806 7430590 594903846 367333569 995351321 941469581 764376339 905428313 283505006 488452060 95818699 112473394 447569277 177040318 214165474 97267023 845426452 610796484 497538195 947813670 594241370 140491703 834281331 43088489 972871721 860940567 860469492 799996417 710872012 950812928 106767570 867586402 89402302 723189558 399202809 886699826 820565025 405769100 897131638 231955652 899547721 896788339 395860027 280325768 654980434 422921095 606426361 577977184 510439867 589387302 173962585 505672955 416621743 807337674 438062136 396813675 489263598 54707033 754894668 829943562 68026668 276330373 421439586 280031158 444751938 74085376 745662883 82302037 291553882 126418886 54652714 925110430 329590093 92192062 351993872 225001558 795161216 712270783 630151470 237692835 512542469 425434446 951322998 917569815 21498661 378940077 128074456 989080158 177032243 224840393 690523236 181200101 212760456 502760579 826261381 715416468 293676422 421979262 227429103 193083664 251937727 823816010 620671249 211785914 162946264 542054979 133008760 329590672 605458 744611126 502982872 779956273 147163405 615717062 334996549 461759189 266365012 454688514 12519435 2279591 796803834 749494830 843304964 378272494 649803504 414139100 671972254 323506003 416040386 477536269 143724041 70543631 650123877 854381692 717054232 813897246 48520183 159271648 75823896 976950409 854804500 7828871 694695480 955065985 993516777 560604161 136656612 287791323 782797107 492564488 447299438 237948133 242405817 866388438 92764362 764658985 944360389 76025956 540984241 565196225 911565231 490110948 153989740 194934612 927447525 753093813 531847523 686395763 982948149 132017969 918729453 62020431 103752251 846068568 466431006 907465787 883316310 564085317 97111252 704562224 502912215 20375786 511386011 928742068 823027566 571877261 152741668 85773033 113476492 621221955 680689706 156634185 643050070 299549405 882193470 937925434 69426256 171957294 136650073 689529769 537060587 949309626 584507424 860405298 672211024 542202883 270132186 282855185 909630044 186279918 693202587 862970807 786808755 633223213 410202141 115528969 701635542 429564184 56936366 91661628 146773309 864406318 785931858 6781523 523320917 258058787 920892790 694199494 904524009 620692530 226958325 885587789 767383718 129368527 984410503 15103666 249993400 566089724 426961055 651595183 862461349 791552418 485212460 483580742 468063643 492456542 968777812 137482405 35806748 666598226 916876383 419728530 653922820 350993359 311501104 473902146 966615087 767426383 208162356 164993853 453819551 457242595 119186925 632659736 133751751 735209474 979177102 192221312 12909070 949598483 684361936 498369873 712951930 827237354 689232298 99765289 910069214 228938544 331926606 513634226 140426179 680644819 303387394 574379885 813806023 627584114 268024321 683576171 575989709 824737079 343545003 208862244 776275747 204074726 209812632 841030153 699503295 127326827 430756457 772404851 25988970 467123766 243132333 487995540 132133017 555429086 420303323 362580623 760693991 658365906 828816398 830879534 941479396 181285236 573403112 688903212 161162922 912181402 885065491 351468582 784440360 484571612 147209992 998546592 442348180 28411322 382344111 152560440 918773218 614913902 304319281 401107193 142652618 364876439 545047385 933177604 656759218 508210977 397851118 336085493 891667074 980779303 938752688 638545495 82449428 625023578 872591455 516974752 287432132 421727909 374680698 287833166 199860654 520752299 86934217 999743759 520960235 282840652 972514436 54583832 228909252 432128461 15660735 42933020 156821894 240707995 833075952 486913038 904807828 148576079 958743810 970347679 944236754 883176398 776437179 245225654 955563641 441292882 580633170 805608575 591055565 209001897 860727051 998744444 390635404 563069685 869768755 801155713 405937651 660953701 353029171 395969584 815614041 575466963 676400142 670195690 21845214 671900136 527142620 50024462 989216572 402265637 825301819 518732599 447669991 968929514 251832309 554448297 863027920 368210071 382282309 63263285 680806458 231485372 940868869 741047784 152194495 67108308 59987531 591129011 658125498 779079356 853058870 322803434 923604007 300307776 718351496 259837150 881341381 142074967 292879381 94366404 979517654 542511085 647761151 201597163 784751210 527331222 602821815 4454806 640872773 526996731 932205 207023333 943253424 485647510 754896984 511823332 677137550 984020276 772647439 371129961 517835201 218730296 4806552 787494418 123906801 392514464 279785183 670431555 150635739 548200111 702402425 469736667 33967472 642278201 379767350 55261302 616676522 72884616 746515294 793972315 658007451 43050803 22729802 124688586 521721212 270302588 379236674 171470115 464932583 755482519 124184714 613356404 35101640 959065270 532265198 245379616 10720220 532669129 104972837 42958703 664762163 919905348 662551307 218775689 133522878 260011657 967738813 524626253 213422811 511306466 659737598 169392426 202939203 222691653 436849256 231621695 822809762 581481235 331746274 909200567 516266130 221768377 138590612 301949530 292585976 265023917 515175322 925413754 228256339 914061916 682629896 436287883 259189868 560312454 592528170 94664242 194826304 432821711 338572863 17393092 48596730 194456949 467966306 715592898 190692837 116605828 995578724 762295060 384397282 430829540 163961539 758356687 490983189 972009743 446124545 9212131 181593044 868375377 894308845 675611930 949777638 824459090 296190016 398155129 985723306 345040477 65694353 341060916 612190261 157220069 128981627 851131255 88796130 683890364 984149335 479877989 294790837 267973457 218233904 146791583 785837306 553492553 769474446 446605652 515686626 389605158 373689581 944935582 403686871 803995829 871580477 232668128 199826487 280382864 820921263 762237820 695171846 281777143 368151790 951198317 149238493 712305755 701194848 255492826 602876172 133429547 673163335 34704144 551364285 694363583 166595215 417492527 983579613 276466692 497177544 235339378 120953542 989554391 843993400 560862753 503658039 904875714 802763029 274285409 867999291 295021897 240760600 933814294 900989547 410810660 234056435 429672134 991456589 214926071 968677494 736955108 982106143 412387827 289252428 119930788 58742322 131980738 638076237 897170928 708296368 394294377 26963962 438146794 777311365 676505559 608475179 274028208 918381349 287215759 434739689 206086707 199204642 8982664 886936199 233251272 640405945 824820885 721881732 873698128 584045506 556563955 30417474 900922376 33600805 755404487 74797276 860530071 752989444 789154012 296678097 494240555 549082596 553337040 970630580 34719577 949561984 975441260 815511562 409205504 810839178 167319233 899844779 344716646 590072801 794131911 833549387 972768544 131770872 552570792 410570230 635234922 370421450 259479232 773284194 108070342 323547666 952923115 877236392 242102793 730246161 608115509 260326154 844050153 150030511 470042663 748944237 573242375 454220535 673932798 240820592 992668693 258231778 642458403 413592112 890558933 617996677 306893267 960635377 973832001 356597492 594724038 364002466 883086189 88860939 14717351 433449554 46183224 189109993 436022720 867075401 918503317 122303968 231705408 639490720 608041443 78963387 319233948 86297033 620827308 702622582 657391162 161905152 973830094 439609918 878511881 417048254 568773850 924078178 700253202 614993801 586074715 412955924 789096581 744593446 174645543 791543092 677391362 579457323 934962667 825066722 548761490 476058886 483903316 552793214 788778481 296022460 901683175 315616794 739654200 133321644 745747887 84741668 141026655 506068507 889089838 256211068 156060460 108272029 886961295 297801691 748308170 885754864 106186208 10329716 995744618 892516258 933299609 759402321 591714864 205294958 427418780 636526853 577785441 563458941 559994086 416404223 470936722 231131445 148777145 826207895 755346824 470021648 495348302 439302079 373844662 629400932 983947172 790529891 802438858 109296999 538711422 672416347 906405339 923109166 405547424 231832419 674289382 766858482 969255826 240910848 886067912 600970730 649191966 762770519 463828969 419329638 419376527 440171637 359271568 934646912 383384057 122187098 16319610 281712144 241169386 21278643 743837193 834036479 43896407 688377277 820390925 46365150 493747108 466341969 297793251 582854699 725345431 68384172 688059964 797676278 105903612 218071850 257443761 206514691 385126951 612211137 119686347 290445206 91333894 841836373 47135 437452432 594574450 355509376 96661351 860341467 547356474 989675777 320957441 19427550 989581633 769836931 38996265 411764064 544827301 296909843 432100571 652307994 776690468 819465127 480951071 80230019 882655398 638126060 279275764 786276222 693279378 282357657 584276707 742653391 817599399 791086845 743568974 70766850 346238039 195881708 281832385 106954004 857862646 320642832 149281079 149549995 310358128 325791319 691334178 546580189 78543195 430568551 987776478 677643256 712345836 779727582 701799088 881487471 871590969 586913465 920689006 288414902 644117847 677355322 992557366 130492650 472892802 516464835 317560547 363758769 941043647 921793322 901558238 380346743 343825162 505958205 601390751 253698512 442465196 954084807 896691538 123890779 767124472 266322886 632597546 241038772 338194299 65617563 604259146 537469819 688026683 234246259 16113188 119160321 566548037 51854207 538149133 492539293 804333306 580676063 580459055 115726938 395431614 70352093 894030933 832729530 982077286 433366469 342883488 248090594 591015162 275982016 445019790 740713525 563017667 799106264 361107756 555910875 683184141 595878623 263642685 546119007 47612010 494647395 132257358 672813517 240952003 361907407 13114417 275526522 622039705 432156895 2903329 890389502 311852750 943369057 431434850 180232639 57088551 891806136 262568789 264410523 593885437 678058744 637035759 78705746 208193162 854360891 201438461 178489119 506661353 418341461 677927547 614937489 905470605 527865706 862130556 770234850 105126452 139839299 705488854 660970239 699230975 789292470 534124868 88694315 883538375 706103407 137914791 392266561 736250351 957141328 950118779 883458863 658105660 924226288 624613037 251550189 70188600 906335824 1936826 347786333 22121547 17879141 263940006 336958892 622302223 186032830 326115905 605802912 151444879 314857532 585644355 178699340 938643843 479635631 65620132 862754623 81309069 210132804 661104534 931434141 361968090 792873731 587879670 675655362 313259018 328929394 677199364 696887724 556732635 83161882 787117902 96795303 117553443 778052743 31254326 314212970 440137155 415376294 90707388 564173891 777527127 325129943 14874996 403218330 370061687 72113997 248053333 81276212 857011809 381760176 365358554 124261774 633396382 845261750 179334628 526717429 868123802 33720026 694107547 531172362 44260854 96057267 193105088 125526642 573532993 882674860 63807120 940352948 367948943 293970707 928112569 287280888 592030113 140446408 80878212 683321375 993440874 942316004 966360749 999566012 116263667 272992163 901302118 104070077 671445643 897987896 28061235 912645621 944684597 581177992 319990552 97491745 261717677 260210304 271186049 689222527 147583438 360760782 686123564 857195449 471693031 627460579 871338042 827608253 966518924 100874188 611644008 177581282 823605900 623336214 263399674 264797579 218245289 741460918 254828482 967649507 495993297 490607392 246367122 505786367 922852941 762060560 769866936 859261544 838541988 295245261 979252942 685506751 851559573 714075082 689446361 406662730 365695043 751694680 912834994 187956241 119958223 181197597 69861403 678759302 612510265 973818114 778883657 566767601 236586109 909617338 692359408 380635327 423927455 681770706 621163494 986327471 27496310 362875836 325460619 814204704 589061665 475214391 335901845 611643307 742837546 52457853 657651165 80810228 474694667 660677944 857311970 572773514 468082416 485043136 751279428 509288120 799414996 125669642 68925527 357754290 256981653 569139742 550077580 334763416 856946278 403802869 942160070 882111934 9635474 213458420 972835630 300367045 279550516 182708202 598341439 695337196 649372939 685866975 594458034 270871393 39595720 596596226 152635782 587241625 38621513 740117852 4375579 434163207 670596010 663951425 329807971 474975839 5013154 720233786 903273251 142555511 669800393 243634728 430034206 750446526 534828916 192747870 418783575 519229245 654869381 967439575 571589347 935823015 39296351 508397118 994857118 21662686 529833672 90348216 470062130 197547217 460581916 565706961 976647184 480878336 893077710 548488282 914839980 105978980 123643695 332479227 234783134 124078213 531067729 262909371 625581644 355504558 46062839 188004293 657859090 869594686 948092561 39033360 596719635 254065563 38115814 515544399 253313937 893596802 588803981 709060591 852951179 745267637 32574619 749922284 978242035 200219104 94728184 183668323 745728391 291979250 420598832 108288453 112695978 24273974 908746621 712524011 920952634 654115674 989037620 59854849 962700440 222120300 330009723 396043953 666724544 80516527 180090266 836440916 279234164 790555686 817285293 859434823 451074824 808833918 532405120 566011529 107070705 42789879 507719719 113858121 275750606 266373824 365916538 947666344 747762091 926639048 445235673 301110224 170643239 642980693 278483364 925605325 514508195 685576602 526730529 91466326 540182993 460274599 380005433 497506757 237213063 748859593 824330354 164163783 46003827 29909785 853813294 308505595 13971431 866550828 626260516 34892680 300454534 193180887 13061865 819248724 643413402 279587318 46669064 859453225 204768726 366350341 117798805 708322956 492031846 308142508 559331397 220584568 300591275 862896475 990618255 243418256 467394781 395045481 505400904 369610844 302948099 669706087 815103014 65919882 43478377 84281394 832205336 59582359 251863954 793980545 186889732 596844101 901646789 426767568 811637193 849184295 759019695 85544202 114809187 368168347 469251317 509508583 910691931 273742717 300457279 205664539 428108907 666250159 631912535 758893861 717020762 714756607 110198600 487302810 612233830 966286414 820874409 734033260 316336713 920102721 192768760 622586005 828794705 649951461 377516077 218790168 295072182 363969396 953381609 527284130 380645322 981544689 235243416 927498943 842664374 622578104 53874101 657511062 767420416 435879704 664120517 652362870 449939700 750002404 476007957 981891501 417105229 394621950 632457423 787291890 612394473 674667885 811088900 808855844 198857515 657332582 912143551 230967105 434354332 390051941 139397088 821342613 207064464 462805156 757365706 866723248 35265614 635445276 682910060 662637078 941562277 89383605 971582702 83842882 579135650 684873060 60352722 651106153 960216698 213058950 371912526 198315582 375797619 336109576 226531633 245024261 50639168 666668490 208240784 330813550 215694178 241121050 931897802 118473924 921655544 503664034 974572975 781388415 501072344 670807953 823492035 727148084 811896154 729416566 106054395 625038696 124676711 254905569 320231457 357310097 787570744 328160364 504725800 156712434 848988188 537904012 525870439 375606800 380290131 430720420 549013669 217781684 357309344 767649898 585581372 581302703 356016002 699446208 236962186 714335520 807424260 900432232 622990625 728838469 186192614 750530667 691965939 137096632 712874472 908006318 977815352 4570266 495016180 2198595 111180248 476039171 622961626 371743578 780539249 315008518 231203837 406714762 886436696 79567807 678358447 22900050 335438473 313873211 889928204 97059827 357439291 42581521 257510698 672475742 477813060 455632710 679647651 329252582 958121271 242868983 773393842 91544616 134836564 12891962 590593538 193078611 8410674 284473396 615112690 394906432 502948171 16186373 92762309 973310149 476989845 497879540 910439827 691490721 880824982 263133891 735125307 625274148 161370500 99274013 948537841 490058422 464918687 908285959 535532403 51472099 268601909 557719617 357429297 518521188 452152849 213312530 554752248 741240818 603898600 502749018 330564070 192186346 689019340 48274044 817355725 347884805 552141003 411948659 586192210 237611819 470714040 906696781 358805436 477997282 165048959 877565411 206505839 752771251 215080718 975756208 879623951 603760256 411986083 627667023 799887843 628003275 970935606 587077097 167093265 114367104 513647384 813356602 728204983 96185870 439410888 382270656 900273730 946190407 343345958 854283540 304972483 505126540 889611649 163168824 846041118 752640027 446956235 104581235 551205762 28359295 761810388 710006607 893770149 443380776 443191926 531772004 816114243 443107000 107804936 784522601 767312285 378297796 516752182 873384915 534583837 709675362 122114188 53418575 409184309 831601908 410322553 739929205 324249591 880859707 825698479 32275591 870640680 592231947 791273869 780281327 745375147 731268388 478944991 34995671 167892686 495372745 721138536 668332854 834060180 864096147 838917088 964821066 20867079 836665680 153629462 781633291 389639740 280218327 415739712 652175855 641184083 257860884 957359542 930566921 421002619 884401099 861514392 194887333 63289389 304497544 806347406 600894982 625616942 245341144 70963074 189578704 434672825 982214070 151389920 609795758 517375076 614952950 73889897 516633463 748125345 922265232 524004969 934948882 211189410 916500342 55089418 715550813 407093587 226611747 51865838 921771481 316581296 133049740 629095964 602689927 524725740 700475313 481149712 94292878 793303040 259554267 502439914 776660492 155762395 494470027 382953712 252559875 615970627 424783542 757845619 506470122 985992161 899163874 512249656 897614143 15245197 436865636 27845047 719116081 75870202 497925060 540984262 252232846 775354752 227952839 651018010 719235606 683531956 574398321 476012375 176942341 289525927 889217498 619928964 938491806 255276099 961386264 859370956 21800042 831130908 546534851 598813579 246683211 949491320 76539579 950546837 482233614 981705087 910754016 30571765 153878691 886116076 752889153 57310881 890926789 886162460 660245361 763227518 49668696 5705349 792232273 19478477 415648987 639303617 899098166 626126294 460447956 964131712 318240750 572689379 497033432 383593980 722940230 792450948 897221234 720522811 701632884 392538337 452276139 988826398 210433128 110388083 916631624 761867087 689298350 233150717 580601651 296845037 804710472 483058344 199135510 754532818 668879361 752051841 719987490 765540754 659628028 497408869 301651885 835944712 12703033 799338421 73781241 774651073 787885668 266968791 97800629 410093987 690220421 2274235 316012816 967187176 777871900 669906002 709601204 915579893 918870562 73735270 415985058 79028857 259520957 115165436 398636074 649341049 464344057 89074794 122026380 614908901 931292897 567071768 844929281 655378431 560737342 387314499 934020430 365065215 443126042 338537048 347273639 703848660 866092734 174829402 370439499 929966660 312739739 167378606 74703441 566185021 74179128 148149031 940508790 921403412 404292073 443137771 525994251 50440211 968993688 602983080 839991238 765219452 731574740 451516978 367015944 470674678 293065097 284712623 197324994 122635478 467101422 163705713 683881726 504340408 712969525 323585620 199369132 245887946 858137014 512076411 497466781 158992300 128072711 727987816 571297395 111992845 378891929 629953364 17344065 898974960 340285675 98706081 36287434 482674946 643233024 219295694 255647827 325495097 711137340 608917853 792125239 99189202 908938989 803326207 886265072 104421979 292485794 610079987 23688147 139031897 241919956 456391020 782712894 427593831 686702432 931215169 605020383 798274235 236208812 609055934 447396744 307711452 143371590 901667410 659424314 26892150 86414049 579857856 784908597 989235352 778988705 722996406 949503642 626266833 239426575 645788740 583684029 577720278 425590431 460820938 467222872 831455209 44053253 114609498 565509729 371429473 353544617 756848308 551528355 726055570 868187746 838093340 124824214 657032328 816308935 468907741 821899095 750910053 884764409 77451871 760767064 407870344 449859220 569744657 304675209 98847067 514792402 952152936 42031128 422254108 727055048 649117586 531345618 122374464 616383657 187525401 859319409 541012692 330900016 720584572 62058738 553081686 551962205 131560156 412544166 685494113 170970144 760518831 10885892 883512149 714652906 624319743 727011707 561410629 249900306 704385351 274954941 704611728 337838007 743444500 353430043 44086370 563521456 674257838 413010027 907980375 588479520 532427443 779460289 980938491 845222346 594953057 573839211 494247003 65371526 609847365 891701316 872737105 617186367 731772308 965954799 11288383 581018966 544186080 933210327 589657331 372748651 636794764 577558882 540808567 352406409 376573990 615813343 595327448 303878364 564721116 368283255 978997771 692444811 767662712 887822453 897745016 271491172 159290640 806978201 596746271 465556117 827992646 518668126 868668648 638943901 247403570 738091182 705664027 656891016 324797062 342987348 714834375 994052475 286961507 110794257 470093372 952084444 789614861 101961446 541865527 385271634 328452480 450191651 517891938 126844432 399811287 803274700 276384562 164786298 476317912 485729427 519892802 454282570 414085980 38011265 488584655 755245408 861180134 168307690 556507476 769985172 688478501 543723097 688784999 814770930 622782045 450510983 237815514 782366391 174806890 663330737 61329655 183717915 213535262 82040380 618391681 168953364 354671677 448051549 34984804 294826862 612968678 616096052 242526202 684129414 191758631 373142567 732167125 570275615 555120897 286893634 306777531 147826969 564085847 551672726 594108805 368314858 821629984 403614838 378677832 233827278 722525695 815049994 117103491 253810903 592588347 364573283 741940544 850438365 943017099 123170574 997984219 401251333 221118462 844306221 343512692 485870226 444020087 854737007 121572585 76962006 776326568 791166539 893719717 452593525 193306070 123455968 892600771 59249232 889108503 694565291 161883557 314137538 667877367 228183600 104310000 323181969 682008135 125283503 145504985 737606120 332939642 415278083 656556576 721360292 569743975 55717830 362447835 833692678 895782425 641250321 761167533 849576034 650865226 931578792 472335656 599771232 318817432 26295648 269760752 995892384 202567277 162403297 853303154 421606327 726166317 756907720 922541040 819171024 592750904 164337939 269532221 269523406 764843335 636541425 32800124 746511957 481926956 830470002 424849821 692733740 843372122 549674842 337908572 350929029 588648789 728338751 632106982 651738332 344106798 132071521 433854870 735324999 839513980 190187484 941196753 713082140 164064923 151120477 222555664 907438417 196182166 262605097 284004601 986652552 106702357 734897015 470526308 239591303 820074526 847417533 873390490 543022197 70927141 344679783 235019182 578708520 285708950 45827320 243245589 167166264 582088495 410425791 604183694 747239331 32058664 66018719 170111994 833251282 980042357 466145189 594262108 313173723 357972650 298680961 226927654 87051590 774080069 384391785 639352433 238304643 466611627 407452702 437537763 437143660 125845888 464433099 926347724 577229001 648791322 867378346 784731871 876567952 270371586 95034944 375402662 979186371 257586063 358552004 270536659 57417306 103484285 65791962 191749361 719474417 445241314 33607795 32886720 133466889 24136281 340736085 164040949 411855172 474143366 845396538 14274162 335139364 968628010 891476480 967892765 725155664 696627733 182288779 271763756 67560942 605015512 248792351 356863595 36237283 545288867 991916309 205863820 172937343 423335593 835248679 82468003 83722101 735069076 677176637 948659474 864230906 831691361 495680044 613638861 758797930 953031488 832179054 783800755 164939954 128309141 640877335 498438113 872829462 554175905 806866924 965426412 696398151 502169256 429290108 978922328 738238207 340159686 80401240 763299233 18836484 146694387 618285512 226482353 397340644 247326582 411064075 738590628 238332312 749198392 554779940 987993260 640995191 883503103 200769573 880350899 255436595 307945326 135729538 520517001 37983617 687183532 51451738 557437572 641006678 794075494 893093281 414935262 806734794 470043073 9265972 207958212 24171961 421455311 665275974 44949430 260608732 327275168 666292952 794967768 357550366 807332560 225917235 972320217 370276254 812945158 351321562 748814716 460624158 684893629 566428565 901954154 671768772 896817725 631378793 70101192 36605136 94589888 860937747 817752513 790727831 209567784 287642780 641235340 657667980 123838651 309028452 765333617 483255019 857947647 421543152 132406496 809600867 995886337 30553306 66974038 289916541 592366904 229382046 775446611 148954340 229653433 872081026 225133555 986388395 521361628 946786821 739462680 367649596 597629771 102215021 68838181 576388169 931457461 437207938 273817057 285621567 895586920 267625816 958870292 637289841 755088899 820705208 133049202 784637204 698828121 691172808 336192048 828077722 312767723 847599394 715751613 520597236 247919831 259809684 695044835 990780966 929717617 82286786 650811447 317770873 293921826 730722747 799320924 100705833 505676685 854937756 166258693 309847459 918691066 924923864 553217678 783428745 68034520 382861742 800238444 326324637 186082940 739567415 743918141 334712519 470217799 792053874 362007103 136771036 468879486 622511644 888557576 330505266 232803922 225672648 753710761 376607231 596427871 657614410 750261921 780255230 588150933 922821222 661055064 104186620 919996704 564128274 206345587 330253349 894612697 245202263 747372051 23240511 541945438 571785554 657978815 831415083 271241777 16459725 774353616 861586685 904933938 54842524 466456685 791270196 454948429 39087971 493068582 854326021 42240333 868648163 16666253 546862555 521117573 82763542 459468638 141545888 223933638 647179431 696754227 415185956 11094289 948727682 235863928 678125241 607446741 567732209 400827771 153535514 754942950 30183176 669636179 484725096 541161581 828239887 923575337 971196148 857328096 924236996 750235074 69491436 733723382 407599701 182081299 101159208 856766706 390397418 368019126 273040552 661380110 978131511 178356727 77806590 842731599 858391289 776910384 352482415 173200828 648115851 902512610 512151385 313286744 677124011 12690788 47682908 222670554 913913775 613279250 88333711 772627707 188568897 873349291 330420922 297608590 468990466 43506600 15612092 70717972 366733269 888314734 415574185 670395778 825717972 995530079 202115033 370573471 644605242 503858326 697680801 799028638 960829132 302247001 350247409 370912276 945256394 383120287 710866523 850528471 508826853 862393482 368266468 404750521 518568914 939427899 568374558 131418884 253788259 163768117 777028555 798416324 335946989 568592607 488190607 462417618 502405936 69270392 80177389 63779905 26869751 737316603 608162737 95590306 418278563 227853493 52378540 951321627 332328112 941110868 601669749 295074182 855022715 549881716 991888889 410403263 717306440 255481617 114533790 776100582 30776635 827831465 195133566 937494738 147559174 943147627 905356525 357189070 57038673 942323364 37895444 489302016 377189373 828399707 943297365 976908099 327751362 825829851 780070116 356658743 263205436 446521008 634999882 108901038 433310964 991957098 429524828 985319085 349231797 247474988 79817590 884646752 830466374 14359624 222752231 939891678 209563730 873656344 820951342 548450624 475295863 988731954 528221863 713272912 778786783 333365201 315639679 526291487 323040336 439894444 801260216 935710309 459825223 734666223 142738397 531908649 58386223 25156158 649464874 899241416 545358585 39058132 780594375 491627722 104902338 387821410 593975047 385464905 603018046 409734535 849988549 253026790 139828093 938345810 712719278 887218723 786485404 304686205 531638291 863417095 500964954 478377030 147727242 348819092 853141155 893684279 564331328 762512282 885406195 287666410 736817808 207060390 921459752 437487439 595281159 54531564 951099926 900081077 219311894 679611196 675401074 204173215 351825845 912001754 488437535 402632609 202630075 502541380 936431635 904986775 428104118 603027785 367542217 951306788 873118326 887343829 431705433 710700032 779405983 260671755 886219370 453090861 412211306 345147324 26764409 508491124 588696103 2692107 690259868 765533324 820295205 685874742 151547317 705196349 542974144 633109313 377547870 603098811 667780066 343042930 505448129 399477658 595606844 108864429 529364156 532008419 799890583 303232050 12967431 195773379 600505603 897999816 765327840 600307724 656593639 13078167 443958083 293668814 658458893 82821691 66569861 211390744 356555338 393327979 31848807 514924673 136027781 641577900 929954426 973031595 425798265 66997697 983746708 394283605 152941689 724493745 667512765 621094955 300421557 242635731 457362167 463372790 852536348 799335496 188683529 935919054 25407608 951636120 129673616 995862315 360904743 666090282 18333641 478035571 989016368 250774728 123534775 348133611 883148603 390966238 672053431 75362976 335188210 898777514 529975956 113246473 353150582 38408481 596243911 669861950 959709209 393771181 82033233 224884791 685041735 706969911 900927513 484124963 972609799 224812315 60137020 732647457 746657105 176092811 209304132 396030707 246942473 581354230 473511690 840565455 335075486 30313217 23083915 556828513 975377428 939730195 441959700 780778306 874971831 961409376 609062702 383990550 903773862 423989332 89853245 296258579 602325803 336246280 397046322 532208378 71583488 352493021 8792028 580477307 666309302 771177476 923415843 140793993 452957976 66465142 951974222 48861493 545125006 116893945 458681814 569752925 181297508 561908681 63941391 29608218 312733959 592348873 913463088 933647460 917642694 258780397 492155111 341521621 103898394 512087022 655536003 585934998 640962484 456784769 50254399 171036784 317469555 224317237 394809080 773802602 246662031 970497537 794962295 154288306 564995558 755844583 717063332 217262481 204701472 952938386 884699300 468045414 982802189 507979347 656831261 575098953 782633071 294286220 837843568 477534667 472180988 117004317 347503379 142473066 59466450 883495420 147363766 975397187 640577083 878344422 231484313 278093411 863741294 220744848 725182249 897942672 996929359 7566956 621851867 27244037 859785490 789787568 442983760 396162674 515375620 67629600 622390508 867238561 577478166 117731209 508293931 414286164 267399929 337254871 871719548 771137791 631825717 491187647 50056473 116443019 659258010 114012346 87079123 398817763 667221684 519287589 455188504 918601532 20853908 556008006 363470020 294780160 337467436 219299069 531110407 131743603 69618492 3095259 831768344 374896643 133545422 70111428 492720145 456162581 238967096 702660406 855282090 514262592 458111324 938605760 739440162 85866123 105411028 585119609 374297286 876058567 685216808 757328763 434374834 461859555 909459888 847464350 303464498 316186686 148661962 954217652 957736891 433837923 318314385 837772621 397600241 88751590 487438832 563391247 813898504 596462496 471111662 96410176 993527410 305164155 158887655 140001660 421308571 906430068 934495696 565015173 259349868 953542530 770463123 925484218 409053128 126830677 998879658 161736010 155563568 598262536 867392415 810760227 88071962 544539899 32614657 198325069 134896516 799534671 938189616 329543542 862550631 435733800 620777024 387886070 407132564 866832133 355983519 187284170 562922038 103575125 675473720 853622040 405339591 380621652 939068505 436151992 789581489 208952433 59531945 789026462 338804946 591513390 104376417 133593323 921693671 563822213 47143265 192273579 647497393 938910279 264924036 995517014 836178354 376106333 717896824 231709250 271876964 281488563 480130855 510257217 792220962 326459331 358803473 508210693 568802826 554038847 13330074 806435416 878551822 113146312 754241288 253127685 522470531 220897189 912980099 950133510 517104599 164162991 931539739 10403040 594054445 290259418 562567910 947159499 299048674 617796299 924247075 23650324 84318550 927953362 900247945 599673477 118881543 783773700 602176524 694403963 880963555 528240584 305450219 178121181 530425806 334053095 426794449 397401623 524921220 797854075 740685893 820083593 277337254 955587687 867264397 813139461 460375363 225703965 434924313 805095610 407175976 391060794 746432800 924340308 415772916 961338958 836047080 935374578 546081824 876286140 684873935 757488607 292425138 871161009 946197368 470015111 921998181 142812375 93852901 31834678 890299367 715447357 397193999 816945357 142799320 234789217 828502307 750644277 859478225 327433260 789075007 313583001 277494549 623526621 894772034 440314351 580123019 121781471 361381296 707595544 462135218 578747005 709770974 213985135 826400781 309740694 189309864 5508250 197637933 952732696 207330769 356811491 342046353 816047320 303075771 599573049 83942879 985866985 219517199 280842299 346037860 594641995 294193419 896171442 689412930 986006993 540835741 215501869 94178874 538120080 552195205 418844779 72861826 42040669 157872873 304366761 126654973 377513770 600547723 284470059 440346224 844675056 183129747 412082711 462756408 501423802 692872772 752534219 29425475 853158230 641077431 564820742 948231411 251106457 636211115 954993458 704799 179353530 388353296 602093129 471139620 269939697 405939575 16507812 173453789 155510612 757088822 999128038 454878414 520631213 800017367 300959538 500902644 253020922 857416293 627047998 44464617 890225500 526615179 890136936 419681797 395633715 117180710 175444133 88364516 233890894 658817398 370242074 471487243 761641148 465337842 142585146 229540155 655301954 665292136 708293759 246010068 733579572 204098007 757628536 238670300 667020050 904794157 753129529 683835444 436449434 42845684 280748872 879296503 167223055 325290424 898895876 765201648 680678072 506171913 311141035 399449184 760181067 856234671 317064760 630876240 318608969 468555938 111151644 505461238 214692684 61525828 338592545 585543476 942800535 208152816 351803547 875019896 754914513 990861801 330540756 411161745 381493941 811442274 334065872 283709711 69239982 801376804 312550399 291825611 321398806 683399166 963951257 181196148 125419513 613063956 816136568 177075503 306857870 675296168 450882641 948425083 103087316 272030007 248131477 9345637 230055985 262820049 314445406 588188041 659827186 974516561 750840981 244679155 674424683 104688174 44314244 831878371 710050835 895774345 109273776 212067920 437119997 797027312 327595879 159952871 645670940 624005574 538977742 668989135 583894024 768815052 922437384 38537286 753513124 632414075 631928849 343016260 19045003 713290821 812874143 293012534 436468256 869665977 750632397 916891725 378017246 470665598 982756151 175028384 710285826 9413986 574214086 789125924 259635803 917315790 802453553 871340714 898027211 906690499 44221904 522584787 619149216 804511396 456600128 874992000 417888435 857471089 192076051 848389675 873262415 924381251 986199796 387218598 324266999 36139143 397288106 381604717 15531155 833686548 948713257 672422838 442475327 618488177 105164960 281511965 862456252 712540413 723366177 890717437 118774860 854035513 545729299 482157794 729236725 691734603 574484278 773539663 256346754 163972681 655987484 297237419 809700743 380281292 419425822 979998639 103362056 809549721 171206611 679834318 636105235 611366884 740256308 618800590 764606757 711528974 947585554 99295809 966403360 443511325 965380346 246907759 576101903 951253589 228020795 11881504 479760461 759042254 99000756 62620321 518608626 380714220 614167975 577137782 231367932 602144223 663484983 119393946 636240554 953236037 450383428 324488661 119715418 242730662 172870417 495580323 414470176 148682583 236503447 301306106 260689264 309783852 335616169 849513425 356010535 49627945 839626283 957281569 452391171 319166993 258428623 583653664 869637128 557701089 879533875 501296550 486252953 488992484 567780169 356072603 645904253 656933743 611894403 734506389 787681902 46132592 536166404 393747052 390098672 598867440 667009555 525153444 803507551 598533459 700912730 609209424 562628021 434050000 430928446 940606574 870598607 480445497 58043869 863226705 474799403 699435433 486082419 358836278 229287821 555268036 754847070 836113207 437979189 353006856 82659919 615893560 285639740 50875541 864280587 572120835 15553826 473321031 712093631 232637713 515138758 870689879 250804304 514185432 46396719 645407931 389595383 775174011 988957873 552853751 639069492 949355244 66520448 637363897 603578694 849885384 475426008 842938315 309765430 930406768 523461414 65173770 624807916 190199006 188066080 513417763 123502244 750655500 44363424 442298691 504310787 697650132 299618626 443911572 88171296 361378810 276013303 585737171 106869846 921379549 734057584 702997051 552794372 505426126 771536651 689358897 915748750 689713281 569821889 937891643 553284639 445262563 617969826 682794542 742118586 54690148 280023032 487723542 367739883 379920529 338371197 816023728 422303030 281854166 821386284 716653117 712124766 41785074 754068835 565665763 92476760 838586788 552522588 502566943 515934441 626455224 741464412 687696591 843131146 415381308 917620586 92007592 706635557 743643337 696435696 412086942 199693241 29317889 991023588 370070291 554927059 593491185 253580350 615030271 761541135 529434271 161130570 849238296 268002846 537258725 21551668 461097769 228008109 286106618 595920168 649949994 151363700 693199483 85064597 906682597 891089599 247990084 477240673 212312135 188035398 99339538 735591906 84983003 445891610 56069196 113020786 238857281 350000751 85156596 42040789 284865079 729367922 51436122 282787309 330447351 442511700 433242419 677575290 256223054 813062139 586199107 386958065 609474339 956373019 193936649 785392438 636427218 603931168 874981188 683146614 530727497 124652873 684355702 712431350 294939601 587748873 371064824 136963697 119225281 95020375 200170369 470585981 653375460 450645069 895418098 576528833 956453178 355745670 217612143 950182461 823906660 413926980 508120504 728329934 740756864 19572859 761955716 452494215 266441273 988657391 536090467 699246426 464822967 831825744 775863861 775318473 404602283 925221726 430160428 584920415 998874493 481904551 852875727 108830809 249724755 865279089 261484331 743604241 307126403 300282548 73576946 628195628 425578654 637405461 807035842 515555458 702997023 301650869 161605858 624283616 629702358 230723502 574207178 256484867 262797161 755998807 127332980 901057501 594833400 714984941 456962935 238322244 267539794 261829317 969526479 863729210 656544668 65406654 463230332 278501446 837781787 651257018 142095882 577986635 975117937 202039914 31330781 706077381 507014693 539319565 519254871 62665351 611422927 615725173 998058664 946284300 694250252 345554446 64188988 657657945 31844587 319964235 494868950 94490739 332641121 624124832 394931241 549634051 610299751 919724541 27722319 242693394 224765321 643049285 62282041 42883721 317144768 553547353 356454718 877045389 210164901 135119556 61755463 105786538 907494357 407487252 597498972 304493722 38460238 25810021 667699266 757786262 817062394 271446519 541851381 934096195 459346181 625986078 469466892 713017247 233197848 88456255 239954644 577615563 756677935 857056512 716255824 412281488 740372634 866916611 999420724 563278930 569950310 332558825 510007806 465709469 32024798 703107747 378647145 408230749 96941109 928661794 792589704 627583199 155753229 929303825 210402754 810296598 804268276 902558238 43054387 32170248 138252132 593898130 517840158 469410913 114494305 931883903 644274162 84558339 75302235 452851644 955476899 719819679 46207507 239742774 658454932 317039446 154032302 662626327 818260182 790999906 954338103 273136676 927021240 52889069 987779112 221144038 921006883 997218994 339416158 841885342 300456115 915546269 631282248 876429574 906153275 464279564 392207037 668700680 217016222 155944995 721626672 866123872 192338325 288754967 244853684 628107733 661454746 866152563 861875273 498353778 815497158 153444216 329541556 765214623 150780534 280760367 564835504 18132862 597912612 105482361 313515031 170423190 538095039 714033223 735763172 336762905 57763642 969143137 690324079 599721748 630936183 940087155 132643081 676653235 41699898 142606298 789228020 831326804 9942780 383494863 789550383 310881106 605529662 226801238 689622123 355848859 166459346 836882272 881709729 590978079 585634340 694695671 627397229 744302794 428578973 174646062 28843229 263989434 194149399 791656557 338607114 818333031 144365841 710753955 600018193 484131209 8900739 785037052 309301111 138759334 681225849 11375173 337253171 244417159 342694209 522661877 295023194 526899592 335723808 133515650 427301537 396780465 576722874 59065887 121078091 426622111 526646503 548191612 84972637 865015487 702398680 180544994 712870413 114130393 816651421 535087358 898764865 42480334 736251446 669932451 190275795 978739364 567225395 307024745 194399782 627182594 541751112 131773116 808349931 595014904 19372216 874325122 823132682 262300604 230292266 912949789 796456351 532904124 848599194 57217936 384080960 538506070 792434478 891356433 51003456 567149053 670488205 643486315 185125749 208445418 162371311 934467835 167316377 449883374 41574168 563846705 685201814 220261243 424905822 825355045 894547122 720991075 994397102 449462290 612144717 184709729 321466230 434469244 496418729 918730358 517400649 818338882 79876483 964384129 909442522 422017061 510972562 536491138 52560519 46177267 439950843 122213761 165527310 833919046 455689426 572675148 909931042 538496905 80838896 461224664 817666718 48491565 963496670 643716019 563883673 973848028 914434050 591494561 185117789 949836730 115233248 469550217 443324833 258017905 846684345 693068958 277174765 719084284 152621689 350880887 961656641 455700012 204341783 235572013 420800525 753283785 955068106 660549387 24998226 991415642 889325778 398824706 922998328 826227635 644631474 954745525 575803962 778188881 154115805 943392908 14677499 711711754 951023371 574750216 769485016 303840418 293754440 250898603 570443047 97254717 317019337 789302158 471354611 514011097 368347600 673883679 977160700 488099209 693896526 717744290 773549477 611397674 826977061 475131718 400344562 714953146 288452982 149917224 736689516 409795577 375760947 37918288 326310391 493051567 33020363 980843198 192993366 573966949 90041692 725179986 685225547 85644562 19535207 129446886 632011232 356884559 407839965 32552040 569872991 89982673 326496417 213374970 411862107 619634796 670548043 444580575 565190389 869132674 235006104 713839643 995820303 540581298 599608139 127895987 945402852 563275931 654519205 757085191 47279403 470221146 219921704 389450828 107175196 275800946 912803827 965710841 666300631 860887196 457449218 495922208 988686335 639157280 60918586 712469187 727918618 875777308 146677431 847416281 132948073 413907764 146815796 402007362 466571046 917527512 13068039 792771815 905948483 228061175 440251378 817147177 717128108 951059622 661758137 222964466 273250615 432160475 876024492 736508785 134542017 571502338 800493942 499202052 238172339 336406661 790835667 113321237 862396182 102021648 294860681 468752960 668411609 387474526 443678911 948190510 984739360 750715413 766343090 812556446 939551671 181168010 726234113 798923011 598662579 839316213 867062186 419046595 981463692 460428964 125357489 329867253 59135704 445033542 522388899 550744062 9486256 379158359 116509864 393834320 949080994 478052034 428850221 594945040 602265573 570574115 719719152 987337644 434467616 888667304 671022895 867292278 108717539 821558386 667348478 496024927 440191783 624190341 558181661 854938513 505721112 101205109 895688908 127286937 734667651 631748858 280754151 628036729 546921832 9242545 249606739 370594174 973921772 553755645 134309535 785670072 178748444 367380797 500743215 877532977 893140349 972075201 575084601 232131835 947488632 660481387 250063753 195746308 990708163 12100208 931067747 451883211 637059559 381157515 282584436 958756017 453579577 361427986 844662313 56936300 139348640 535934092 44884739 299035807 308709282 898815547 673836159 865516270 867505514 770327686 425727262 64205289 889906436 982652177 170722908 443262739 958325858 883084882 715149364 782386006 981164127 546694545 935774752 670056128 709190741 651049583 675871479 102523387 191752807 549420186 428443712 376271730 462320858 810657104 295832917 467411288 686783233 484714954 988383480 63560727 857420006 642578115 679394799 487977942 972912498 811705114 135079650 772118537 827321878 783302562 766818564 648644166 673062386 316563568 336407620 770052463 584487972 996681299 149374173 639350344 535334814 751274353 719672721 420708970 646290959 776375963 305453459 256054370 168303063 416125446 711310488 834289561 155876091 494851169 458803900 658830825 922119339 949798035 108723970 612212609 637022826 84979012 47390043 609000030 647793131 675578800 960730741 228603341 883713675 532208885 453149223 84923429 358178118 425242619 643529599 417322196 182666095 174998108 632323484 376368392 927952906 402833161 266604602 227873652 281315994 753073234 373587298 756133664 415193899 459265157 85398372 61675654 797845683 963751994 353814215 805549710 535851792 655528113 14028795 166160190 113963886 472185458 454104363 426188690 852155525 197733146 506076638 308860287 669581155 943829770 160186143 79745513 535038126 109299979 492158379 448178243 529347654 950109628 884116697 415897134 798782649 981751701 119535607 171077779 803981076 115457025 788082764 244150724 50855238 532085580 643417510 576527692 160568420 804557163 678361642 474359030 657426837 382558355 813443329 292537297 814498146 434971360 929022908 862449056 303613649 122899282 945020826 432038653 291571026 337167341 528486640 222082303 418723042 238809441 323543124 977393172 8962066 547901210 680201452 835388598 512748309 943967439 208981215 69544179 411384996 884710890 504050344 121581964 75281021 307402687 975853708 735565308 44393637 621740291 313264121 649151447 60267163 538347457 342147953 390875490 313089130 274798088 471979136 523527746 310385263 80425669 172939 120878040 618244959 537241101 400252898 867203112 707642265 748458781 669769107 978541457 105579930 755862860 228363784 683233894 189848855 966652953 741251127 994151634 504737207 909804021 802434726 216658374 320254364 858209995 912230221 462260064 417659663 165773229 523082116 487172303 623859999 355961031 514270450 154393470 645724515 675755187 528333394 9780628 413400075 805637067 820575897 558008686 762205387 90599178 302518796 209138876 496568003 875770188 459881234 267855768 150373353 867974598 387052034 220915717 462468585 754999799 248779524 654618062 873920657 926303821 45415400 46176069 921359786 977897579 115317702 155316298 168071129 722467124 961282421 299742563 72752042 339596419 396772577 478824070 123676544 165385311 884682636 47346346 635812653 898743540 240988558 620532169 507280375 821908439 938109297 384064469 565064533 147749770 788928499 310093396 492749523 297687849 150802879 179844613 586775103 25480486 261121735 218415435 203971118 454730242 71273174 188002974 76070629 461939364 910620577 143895732 820589737 34734460 224734515 531642472 85727477 143081401 637346180 179140292 888098418 624235870 394283173 798541835 703239332 210016545 968006376 386575145 248079417 443005069 74935733 253504895 810679885 942837987 987424511 188049678 489267460 919481380 858069258 997838020 69982123 385591292 144647227 885703217 576633929 641010521 660384862 79004929 450155174 154077776 444634588 339097823 888793151 652748466 824679252 761261894 482640033 63788995 275864385 227852312 196096250 580284033 684510498 309854963 420926852 222106537 223814060 523921051 594459347 82433814 711359870 49237934 757565668 867716433 327529013 829885259 259004862 462052565 1158987 276636348 566219872 242574547 557751310 67873319 168474376 275377759 767579635 105512529 77869861 518291329 909729364 333365016 133622239 442018206 426682900 71067548 76214986 589440558 683012264 776722060 274403839 875870333 450222554 129437852 638022131 29825718 85289678 618244839 590914189 16496681 193989507 728497284 390849317 706073455 369938294 489237779 26303987 439414418 249564157 89657883 718234507 705860079 176929141 89098244 104068339 735170994 856361114 164241182 601060679 703027853 204033562 490549554 801852522 445362685 131492592 550041683 773023744 986977506 458062328 687827605 329896398 697705273 265255333 98649508 343573791 92286269 671200830 185270918 872083859 675687601 535390137 202949787 893310125 787797438 537982789 865101824 678564335 188366236 808678472 381194313 107447679 546135700 740197775 644917568 380218440 952206367 603073498 214677873 959107293 137266535 890457072 633464951 639123495 102196583 939263921 188297863 536007572 609024284 565575057 771003290 628399319 596084431 118357020 848846509 470681497 443968597 153178206 359327035 252106763 634914308 803124376 426682525 280577023 294640322 363729215 571189087 160440412 506027621 613063547 56022935 600062543 820071282 517155627 923373555 397871502 129013906 430820296 959360811 775031661 187679243 560384642 630269621 550677389 33747401 140017662 776404206 123052024 252415 737875417 884596472 412183711 723594322 570506453 981381976 508013635 339663887 323959817 830360554 285658043 977729026 3772434 645670591 28503824 12369339 974845928 60908582 588923926 985430640 149273416 961552838 230683411 71884233 668463194 336031517 249142501 420135005 607150732 694365574 423836061 458640266 333684941 48423906 438833769 524394476 308361575 776546260 347029119 426216557 188038372 365983107 338836184 368033036 66185653 406558280 846006374 274031858 657712316 25061845 575160215 667582295 877076263 997148044 974628331 615096413 514830379 400577831 367104000 385661984 822984602 574356960 674421153 320712236 477990035 345098853 122093755 489336760 368567503 703076685 858439752 846575552 865496054 639761851 799457368 523677356 255798930 858088173 938087721 907051629 42160781 402516664 995386973 234037585 457150707 6632540 551098002 561932524 617941481 452281859 191450145 748156343 767895168 713328317 473456034 132522116 478826747 299121140 584577937 651825406 326010085 916909992 580389873 219892297 872216815 377179094 91729661 229633564 583010842 830072133 707179343 419779572 117126805 528985838 609892276 624670567 122302152 571662684 550380826 494598941 147206512 639495393 411990508 872019912 710296534 352875120 747080044 258208925 419171008 47482323 914521048 742256882 60565282 740639249 232142144 782185265 851382772 423178001 769336062 564587969 4894754 579568198 737500982 265402502 603639661 650382895 232451458 855863781 389883224 314856595 577222270 305256700 368983889 571950736 373850290 40522441 281941264 289326310 193457260 1251593 81374896 823905663 724163222 764862217 557752625 592888766 807274237 801887135 635715780 885727580 727016617 653096864 87921244 644984962 280562391 250025311 345751761 170937312 491961467 217239188 376464325 724682563 176795135 968348053 783166790 386630687 436033413 626750534 635756261 175528036 995594610 49240866 54139467 868692874 971877666 272740349 81396138 527020148 283210847 663769695 663115701 821162642 69180185 30192336 95262555 292897740 308687341 298660904 992604801 252693069 666371193 500605124 547433087 850042283 942813626 175942583 717618001 901533683 628672163 662168124 678295198 107938519 11180384 622790227 146898171 884884687 204005326 322593018 391433242 336938137 474395694 126239056 348721761 631181565 522562986 33462110 38080720 150564996 764736681 808547783 907459689 164199603 274484681 385503239 71476424 746323146 354809170 493720657 991421603 313556077 638077486 967234978 484580357 83777430 226630118 698362191 211121221 966788282 94234539 978311673 713616077 456052789 311927050 407827577 864261171 142416703 466211983 392309454 671223008 999812966 121459372 754141847 473239486 523091719 444946350 35384097 253996805 958283150 129355875 919886119 258716503 447851412 989034212 158281130 605922281 414640871 425076903 365763910 559665557 382089183 71162742 818168440 542251081 811359338 89299413 659549998 793817417 579777521 597073007 191036318 363562561 345720768 213760409 88850575 319537192 244207235 942764112 431720079 509523960 582691327 150547367 771584425 627994270 787715727 776416655 869057723 495163697 861691843 106265256 698032154 324776945 826482764 497358986 833155534 559280431 66190752 263318052 189234226 891571076 569018368 283401612 417540114 255288856 573757006 881808573 963997363 751994993 693199563 637644169 635249685 264334884 182329990 414423422 131796813 224230572 192573821 920406098 738282106 631530598 692756831 589038673 104365364 813272753 965785409 246372486 742186291 558412674 337487189 775083914 250720551 603005374 758421584 107729123 456948309 751725482 888464228 829684840 134083765 522986081 112840780 989346303 315286611 163300580 34824212 429557669 463589124 906501231 16846443 883761116 492298719 766932326 298547645 573509662 438675994 223370504 760208576 901177965 322932859 196522794 601462230 424206453 44203290 173403857 449016447 852453122 8561850 393805151 468636368 585182339 375158332 708255121 260558135 216979065 775770286 327489605 232034596 184635226 127970346 841740369 788653226 692342013 221988147 152712585 648902160 946437414 844040883 731725781 692608739 879302981 430858558 286964194 765294422 876325077 343462971 675330543 63201000 434708095 647012302 909516483 692521269 799099409 736264649 987846425 54001450 68480243 148833020 543570920 434365928 239572626 652815747 838270432 324821493 599899718 643264557 747180847 163117214 688688544 761411816 951766485 501220409 8923827 378533405 47903334 848643665 533704487 150909462 778095824 888029578 254380968 407273777 234252105 651924352 908652642 576928775 201944128 56531441 774779721 149102102 861340271 540083429 855331337 670157269 629072552 77194962 624917990 678260823 184317967 102117976 657325378 931928377 122786918 426027863 352094083 512477949 558288593 354425214 851369887 518466814 284088873 512220330 245138893 701173485 928837119 723116614 980214969 38274573 656659603 120677647 7821521 12387253 486128318 875878792 736951106 74539343 376687508 317057997 848773627 51286012 546143125 160271217 548360167 423590064 200751321 138089112 92060973 542450047 859586988 480697688 815008243 24866917 762264323 929601201 403887466 293215773 638796698 986678740 287997371 62825009 529745005 422353111 801443454 621909362 858373381 288772073 211122495 302057756 165264249 567884551 345834879 435511200 893516506 779487336 58873235 692845955 58188390 105250507 407651359 232378333 914983366 326216747 847979003 330094702 26311506 909231583 559992375 239524163 501424128 99409859 315822768 881687789 164958523 693104742 68623855 410285271 36895957 174107009 4911053 35328898 270397511 986912864 772256972 582320545 546078659 784548131 130326102 834555961 917514325 888980951 706140962 916808705 198979346 619299427 248310526 401590670 648228906 662529051 855702091 444010083 544088975 122824489 275746935 353822924 411493259 107520245 447387555 848744791 681196182 865761327 945630160 697140226 56428478 123768409 893835490 513944279 271652877 874912106 785452400 441443343 792619871 288263657 422538162 20319214 211794739 640642157 250728449 957250307 438044817 64109965 135332829 665254093 837604469 882378497 377955764 29411013 406863008 283370310 510705360 4794636 968477794 879370362 45891839 898374404 67606086 575461974 890837608 591644507 467670418 177159037 693803309 116128974 37721686 509015879 606889457 30909293 517198738 819944066 224551842 95924994 908082699 279147562 654516327 655448423 444275360 885490110 750053477 421241358 274053131 661658983 249836253 330973489 274766656 230904005 351680150 549750712 856118205 27592972 509210887 312271122 131286657 346967241 634501129 306894982 242587937 712567769 77572197 902887902 492363556 421164251 897511557 893399983 987132629 185569744 4802746 81828540 984251397 546876799 204480327 508895347 572473343 13992096 998346357 193380396 142530606 552740660 474065537 235861467 872876022 339823089 369408260 467855383 736656930 647345454 57764905 301786752 701121091 333707508 119845180 69185921 690697865 831631323 314940221 257640784 802619381 587171504 197458590 665688812 58640855 488542088 716721999 139397667 361682060 730510361 859753099 788839091 7080790 472454121 283675578 812404499 385863323 935074136 308677966 78104093 435258738 793390960 950264950 167997710 874195334 105112769 609649745 174808872 484468494 210509761 765468433 36339144 793064421 578508136 357310290 906917406 277755250 410894067 510330529 879899770 964024277 18279138 411559115 665835114 446931210 132503489 770187733 97154948 411780045 329623789 356794622 373466597 369099952 515612026 888998349 646054813 673634885 486636181 146547194 659086004 379297514 654816689 253496693 199561159 775629724 651599284 398875539 594658490 615250915 612842192 907701330 895425707 570115903 507361957 106598937 854525221 647922390 820225484 995115602 543395105 156969758 308953812 504102922 810102403 550162687 218247719 601177863 842179642 811846907 806534610 600105496 93755898 928173557 319625283 148151367 720310710 6108577 337589556 905041158 774384189 994581694 995520523 796631414 864297463 576118364 683342118 273376700 88672025 660651328 572598735 117175814 867016492 353151793 23248546 206506488 633229051 934249868 762586827 111730301 184361311 561165049 616772970 728892433 989733739 568895942 452964066 279327274 539119024 636411922 786091098 200470233 546459245 71393846 630675099 525686377 844435123 781192584 854532302 804868234 913815532 761560338 214124162 273402448 113684577 175920274 180487972 663407442 956512099 222157688 585822732 709349702 720400560 909476575 167607070 606005213 176765930 211654525 305286743 526221590 624414039 232465435 263007138 826356779 577464926 290236462 828027524 615933180 321582555 445310705 414068074 815959727 922692894 859643117 74867884 4344616 671310769 901942160 927178121 96909644 930728917 904750531 401780374 480905531 76178856 160293243 799012398 106331108 867588393 319052764 447339796 619154605 68019008 187611539 193857107 259478022 271594222 602275983 671937746 419486520 832353580 900283974 359154877 938259322 649352200 608337444 731727072 55369418 471594673 680595658 99586659 861725053 936816033 629757974 759683431 573517493 258727336 943197547 149108788 882339866 73636236 791589073 967126330 940776822 598992888 495488600 848563591 216484724 25852020 566388252 58702287 963513936 703083775 115692924 536815295 637917118 17066892 603030828 536228259 250755909 233996064 531403559 790678421 741201639 423338963 317371233 754395828 806725702 265806010 75527258 937676488 966955229 537213250 383617829 476845825 646251696 625199459 321649315 81156964 3655404 138626691 132210084 442821723 71200610 429152053 712321539 528467354 234136171 985776740 788233400 613122835 962414113 372299298 302408619 396658989 626540116 316576516 986339859 460785133 160176337 94364038 793647745 395737012 1164584 119414851 715483472 311561358 164004860 212165731 638825035 966076602 776642830 397628948 398414779 608180114 436014772 394111089 553924969 394942538 61323084 354019346 87613501 293388017 13374458 104154324 435002862 404477967 451385620 728064522 707970641 916826738 520393880 928980789 484549871 616748347 132338843 417133287 726216495 14652195 73982603 412247895 609532173 166649165 555803750 597359883 114736019 357810478 822868157 292431317 735118249 376024542 528299878 834975565 763821048 288500739 987061067 414657618 745234218 135277144 873122788 169374928 103081306 7409518 539051111 994613784 672388711 92412732 464311281 869432455 884188404 346073565 438117075 524299498 771874441 279026513 612296304 265840487 986330833 222924883 78494255 816350052 336162809 619013089 555511252 548453273 784833746 738467626 706434719 297184753 340449429 50090869 251457582 226362026 270466878 171052143 296843558 730864838 6035668 401542260 245548304 627285010 373494556 341937663 428504738 960691818 174269472 353760491 502868768 269904101 671401363 408844979 329552139 593759856 865011230 897337373 214287670 916766168 698059548 945280737 232692702 25411774 409677036 203869463 748121429 95679559 86078008 431603571 55143952 887771528 188873201 224979371 171606443 138795704 504938469 291114556 607644914 485704799 239924800 77465061 291141260 306863265 741823039 537341082 661498136 821098130 484448406 793038356 684997782 64204286 494668325 672288603 108045516 200998409 364814292 865816174 457449698 460119107 162495249 528423914 240194616 353633736 722602644 483618298 731994633 86258500 487722545 611572929 629058423 972101969 889490400 113675473 944057481 656825129 44617075 970074834 782463631 434265680 707389378 290154056 231089893 622163048 765731976 337457194 889946084 391697677 388483469 239697824 40052451 350913968 937232137 64285444 508527233 102717451 718179165 338229430 34594234 322827139 716355904 44678339 448449659 249406833 616017808 193938953 675569286 364237715 997843384 259175835 509120158 929221872 780877852 879500880 215047252 167162878 491656844 965401397 660537582 817319017 787666333 451228076 484554712 330154769 516024587 925660409 874732704 486506892 271061823 505738024 926494841 854795880 264145378 904082828 896735602 850916393 65841804 401090674 827484312 339381064 298176298 685101104 823404810 378711029 202009654 227758891 45177385 879115675 769709144 306854917 985545429 958476658 744436679 196643055 431679255 172977384 69430627 420654894 413591906 693507802 761939310 905366323 900451260 180790508 620385996 868976660 404926076 922971413 372660424 947359575 892737475 936578327 270540442 998911212 867659127 429536635 262140178 285437831 952045186 213061013 128322541 558968393 508133716 960315133 728790835 101209469 926973840 47304896 764804156 481202275 766333908 975157228 818636415 388988702 836038846 609844610 827892551 365882200 664435659 744992822 164997788 445901056 555630017 877640021 199325162 183201239 819952671 670280656 390949205 295846386 415990387 709400411 922690924 520757195 545575570 424082026 501278345 449089424 103891722 940096237 367965864 710391932 896065095 19127011 561796163 586731225 859381990 745584625 644006347 33280922 904134571 250780833 550774191 398150535 863447018 644279256 350544644 169469524 161303182 526736708 96563681 237956736 372349748 688463942 708877075 390828161 647971632 39998483 881236596 12235600 470189043 568651272 736345153 436666273 884403676 27994656 332535397 167764007 671865761 958521406 348318661 842377156 118187567 362702276 200933071 102857633 511803802 571496693 53942079 808871644 959455795 354102416 7962802 471216974 65652847 224252045 502457830 718166418 665820434 41579786 35479278 618896601 990439765 779268124 79258958 636615900 430079019 402504698 970740315 349424669 419635127 802482236 98836539 14105353 981506147 357777166 683711691 290711343 586730470 784600219 76357439 504234436 316371515 41383852 152107543 402181932 558835893 49769426 52316716 27201251 553584886 228649515 703769259 549173631 398848288 999714137 567051674 880980638 32411068 627005351 627109439 831110234 810304674 862351489 145241837 463929463 221296650 521068999 475551804 947155542 678003469 826847015 623488100 279912236 292267976 132650565 936143962 547753870 336669208 991841138 531892642 437427646 268519588 29842626 959700659 311939160 452299403 908587 374959856 241464068 851321445 157276808 998986764 121689716 49882383 808354408 820784502 946683786 612991028 119319880 503706810 358005696 291539510 670860538 833068899 90518390 468027150 373941682 276901584 353173608 213475559 743131006 225806723 113554946 905370940 725031038 311684033 425440865 592628769 462663254 548132699 928551263 966168962 950503817 163801276 777025839 291290785 95629633 151464842 668236932 799813958 212814204 872476265 378162058 405127031 632360466 424683590 297934847 821753457 106654925 289344779 629503208 872513715 487070465 886064541 721512466 752065013 983640595 689541280 445756282 540440474 756797246 510433079 927109973 586596235 306315770 473295492 146865574 782528199 54818077 909184988 990467840 522814536 686430429 788897653 94548023 385842431 699918773 804417182 369821262 206194595 278244527 109844569 288971248 187562219 507089961 256550456 551741943 379160002 488005845 922658435 611843027 350007058 407480972 202952984 822934177 922969286 435701939 199931856 914568928 564479070 387747760 788716778 743921570 110756182 365727142 391036396 564300002 371914868 71537524 781549573 6178459 320887160 421736199 136018038 416805985 750728373 156287716 268878640 938803300 72559235 671963657 78941507 413882364 654794418 835839532 919647046 173444514 83427263 827900647 998794013 590075112 404914705 917769419 713004716 74917913 297479250 149552648 108188840 436026101 928043094 281390545 710251355 976560964 182705178 211454904 350468143 397375799 711446504 544120808 738447973 875959662 917921994 119453815 263268265 495204456 873797441 465900572 438809551 521270273 397680957 902018202 850356148 767365440 251579581 562253850 577726196 831287057 601965646 758053592 142045996 973468982 77904735 156625572 941043257 706692572 299631483 321261419 404864680 468449333 53976019 946710587 795619185 252382182 955085018 607233765 200561097 97371285 133976536 99313579 39090128 86436275 106911367 194046725 976108691 444814329 558000382 31778285 815979306 627916396 125819968 214761262 30805273 443672539 501055049 428354397 339568456 76171310 26181136 357333742 498012778 262882217 71507669 877730025 472653447 867489991 865182812 396232232 176427552 973304963 731130722 664748162 701917201 947052910 599822731 651949936 661857205 67368711 453931964 234255132 835505723 38535482 794725466 291872284 101929442 647563723 614098053 974874452 941443807 671046122 650049393 897519802 791353943 102728541 563511082 195190113 87226988 804043645 539783638 515769294 69826180 664158756 293738744 138908484 737237038 159758291 372968181 308290233 949390374 156789667 90943037 537192079 744091943 54514888 29018251 743302445 7509525 88150515 717932536 940580154 277844098 491916994 237622 398856506 694520713 679396975 377464287 253499950 472941664 865705447 243821897 548736260 990535585 386900119 951157675 247206688 334098952 253942738 698491680 793236474 717961830 755641844 595616287 153473510 127182424 376201139 533963455 497030797 945228034 682787563 413924826 485959358 251613367 718441748 562115446 224818120 269039773 334518162 767586784 755856335 583247388 610799251 606627118 854917397 288584263 931947537 102854383 833846944 87698098 36880944 556846897 315848307 567178277 406766062 334223126 499044844 169144193 965559042 338462847 755051216 564651121 321842473 840152713 108757913 974781771 984421048 463498050 30679268 865311016 721380178 95780411 988737973 262423687 362499608 979174680 901495926 13033474 652798755 594264794 183995136 348293325 582642161 937651349 922365562 488010342 653297885 199598446 368354520 29739815 641631765 352342157 400009652 299835586 737538577 36434956 115799413 802532701 729511157 516457719 874152751 181243387 746228472 405001317 469485248 871091513 8109113 275204360 675808259 621491935 984829201 86157973 992845073 87554475 775693966 91870918 555023084 284853623 61475166 721124022 798577221 531282260 836540208 311091090 89810346 166690415 29207885 973404340 731559384 198991864 216548810 902400392 319595297 261995198 398661049 318612815 983437784 195482886 177528266 985745945 764424519 667289047 896366010 796547373 490144075 467529433 211935739 741209419 402401316 23743733 99528723 512709512 106701033 187611844 30196874 102616307 808349943 40767538 655627848 330047366 3235485 811152276 233182235 920990749 425491576 705907789 981475690 424967375 375650513 948049881 308478206 317749817 395975373 687584289 197219455 921739326 918603749 768472256 611804069 762817828 618635704 422737630 624399028 852189015 698897978 390870645 628591513 127722119 630774680 757826509 233315983 725544411 472259360 819979363 954614004 615549037 506280708 869986417 937239134 273487769 558006530 413324927 345210209 531307473 56844619 135795715 120127641 516511035 620655096 753137688 973739537 924307781 186125007 148747323 359595704 539475216 964521705 965959239 367805234 400455025 755972572 871572047 271874085 41048446 173773263 543648986 760212757 151603229 596002957 697891495 119374448 266038509 579792233 620438030 928313825 237785480 481019725 672567850 740575479 988242673 883546012 920676830 11303290 925471077 797453713 48336159 1679965 955756700 842029939 1089059 663581670 370948665 163567790 950063759 936924656 461419351 642759983 637746989 386679078 697593805 50557298 974480120 682772439 804122366 111712824 305066364 278511130 261190575 20599345 933687525 449178927 839452792 718971917 989024788 373538072 558864131 9190955 746825750 466127085 155241250 782411407 385648173 963184439 504503617 761157214 893913073 734267961 392879776 740821302 621822283 829007157 444651886 359241618 583791457 646929051 94317718 761438245 199149029 976092465 765227869 905462148 520968521 183924769 864659503 995567634 645690923 233629560 138387542 158966356 44278057 848715136 593537337 894512196 427595790 496051868 249477020 173994036 372734446 606272605 764266872 739970708 414266502 923909586 709345041 226132748 815273562 94938534 667669920 95938628 343463405 305522689 568672629 783463027 213649398 649027939 695580597 798127847 855760390 896543317 366730842 140170220 33065878 135251575 226545759 782199861 74283084 533634607 726068305 702863382 795249659 81326555 899997009 982961503 814383522 959076845 526436536 377538856 751124555 800408218 377043997 385366088 321059263 949525099 380556992 469268781 600406957 279903666 96863623 711324659 693654687 335900445 258532827 278173440 436383699 981519648 434481935 306054221 974807953 690031349 907410328 52451479 468899675 367403965 11645150 560753014 666376834 659605979 233157267 192774404 958542800 24821846 617027392 23822245 133986611 903408217 811746245 666333242 120574907 94706839 957853069 632216459 908544151 12372928 597397210 486497788 521701290 252172809 802041148 279222018 595726477 22095040 968410606 475841284 351702767 826820324 62321454 552356350 472269658 242903747 526151791 336641575 344978819 727047270 831410656 501707285 333028837 570767186 759013408 499213468 308221522 120977109 248915152 615243625 134361725 883534815 875587524 53440450 284035451 519115483 509777453 268243152 293309111 237365554 722992152 816511194 120641862 283816256 942113772 627903341 433687637 368319949 266629881 247234870 214604877 733921398 280095620 824172896 793510046 575781233 128111670 485765670 648919465 833996197 83710386 300439642 122219208 116071619 151892106 311596059 524093856 611486312 331264715 853876481 787324171 405854130 387635072 606636879 273387825 990191121 103057871 647430999 272034561 835579735 411438154 666378186 974291214 974043340 335953140 309427794 384375620 242071058 653194122 995090446 128310792 922228731 872349548 86059302 749576843 463196149 801547099 539229348 535224654 742642432 592561092 781263510 124047867 878256512 158253702 786515271 211349272 932232119 706553895 950275570 948210682 742777548 86641916 894306209 589648139 208870528 747586504 675299944 66575309 666518108 791147736 850654747 579706137 24813430 6875481 406587804 79505189 904881473 796157205 581151363 898623867 211643827 200085639 546758168 29620557 467443769 685761274 105966175 453965624 928438549 630692300 16919294 330372637 401519932 631904288 254552897 899502895 217800651 900341517 466857631 353688907 161638807 816499529 76700787 42342756 527475404 656075995 642155661 691287150 934961637 805126540 710256835 939913221 972561082 182548949 378256616 379117199 893897543 850694211 392416959 763963160 781763614 544007689 326084050 365601798 725035160 816116061 48266077 441205071 747504567 765888978 798823223 350661789 970433054 345580807 950902807 524642471 299379234 163364093 838539965 828321284 229502767 709210493 968292861 746006471 844497049 953148808 476365217 370358330 3890305 132208547 161054878 399233834 693367877 496746105 624237021 368154380 862367651 458317050 210936436 26143303 317863853 422395346 634356784 123404512 475263790 70618720 246596314 124648074 185052309 704946296 772077025 131791029 254119428 327159157 947820953 348445038 726316696 728591746 732834887 331285846 597191608 5715122 975606385 888833526 903925595 323775077 241509674 648818194 88789165 228467406 216157537 409517854 667384990 955043870 30510960 433155705 609592997 619278310 192578241 319336469 260618865 987269116 169079042 323457004 836510187 53453631 271476094 378908926 581694523 11401016 659183546 45400796 158838146 184990210 928841281 178715696 54890826 969107864 131105048 720729192 832614568 162038609 563590738 304865527 426669332 396513552 576655531 496605441 333888689 805131305 55026764 949105724 680961314 576533135 882809547 723662734 405817146 700967727 331568725 758597792 734659731 15895058 382520678 71062499 256903461 3139157 77908100 765799024 158742756 859281555 759393913 686384512 643150636 605962624 943438777 868555637 386456407 236602531 552788346 82573278 204644901 7907412 91284106 59012690 845010053 96410919 451163783 313060743 202991733 493887909 775846823 303268825 761153217 440386258 833204067 427018994 361788654 663288831 305854460 15796061 111595053 311692826 882391490 560664902 398974256 207309601 15655752 641788974 746273966 334787643 832867258 217990764 67084265 989878117 407543663 53190096 508480965 581443231 432540558 68950141 872029566 59501132 144317714 954297778 859660484 760369703 662434733 44783528 250501499 40275915 848215829 591032642 296878476 461730768 587311039 336149952 150389874 506789423 587333639 698848409 845994345 691844794 423271675 583125124 927866764 823894642 243891938 323791062 997482532 590680118 979900912 158046061 138002936 651310505 505421061 557845592 556626278 600702559 264818943 832079078 15274286 888535559 853133141 9113056 697149294 179801190 908643836 814480848 456330496 675902158 338942211 40118660 245733898 973579161 517324241 699986921 187409050 163374812 353411707 950213881 332964607 357971427 826228704 113720343 527711320 382907396 17338565 771595760 962124491 9835328 988850013 457834929 326228123 509632025 770243980 990178001 958449581 892724763 396064780 185007932 200149419 980478658 415496996 618186388 820846853 887919506 121060914 939324061 466788679 228472725 87515046 546879659 118514916 619180256 799218333 594068971 756222101 706699839 544463577 42989339 522210319 515909888 166155906 908843374 48586813 65066484 980776581 849543200 593701519 396740376 401806543 781879829 893402157 366557553 637718889 407846728 846018562 837261999 412341228 366102324 899797038 217917895 84206791 816896134 778476695 575286482 620228682 980439788 974883641 477817021 396045600 469508827 279360825 986738283 229594244 257533110 511256277 788564657 195965131 272880765 631629766 540812629 93254087 879356235 879361159 249140750 806149765 615353475 870846178 841102177 329177249 839700783 593750474 897455750 288837986 761051853 278877402 288187725 61930207 609234294 486906554 439017648 523188501 990894604 403108387 42363024 365693844 935642352 177021731 750123773 617866180 329224871 819983820 20466981 406795255 211476783 547587533 933717827 897068970 785168061 877081192 261662461 420913929 884494712 823445979 616860480 987350295 506633779 507415076 877240881 900940013 973161699 353932246 391088138 684360755 545153383 681972457 734498332 151204884 511857703 861327431 382517299 22213696 719779174 274299489 585216251 227539801 19220810 880718049 880480961 705689283 769403500 381712901 61366674 44427454 488365142 667710983 181259328 828006886 908188855 505317704 68637566 877065331 894261980 91580255 109651876 53154827 356071269 382503795 493134327 119761528 69598772 490889886 690004976 174690633 64589317 101050506 676289906 457697835 2829877 895504378 585481559 627909009 261865306 49574414 492641214 527532317 869751051 175635028 545756858 387489114 154886950 681099776 954286413 692979528 741763749 930442291 622667397 334740320 502185539 981624143 632695326 68458619 639979894 153083333 320024269 7899677 858658805 735798530 42509770 770613374 207825808 539014438 487603886 891607515 293998919 363369560 23534134 409753402 78506732 271333113 928288893 654627873 80110346 185827012 195066461 381609979 604368977 512710042 660755800 965264438 578780855 335679439 767718059 348726572 93665584 612950341 675444412 446262154 646089964 447574363 32741817 758297051 571830652 867768976 51034229 889621566 474085032 646226083 963666175 985084249 718094439 339420135 918361923 705424292 327729681 961389006 43122741 780408299 959086 159505216 376355074 849268202 66091248 158498963 391223209 670002656 168200301 839956891 514119538 733372024 929158073 810903829 594017368 401252496 59814554 557293570 682343966 235849590 25699403 328697436 746175182 247030950 573025552 762989490 706794324 932333501 578089722 98724142 415921150 149503847 296189133 748931897 496062870 178772546 419034343 456240232 404465742 771546218 968159066 275853055 719847995 256107204 911908232 760357809 857003048 190815255 349729992 515570648 985697588 46519372 961329480 614919182 578842293 289282669 266310362 404561362 979822008 201938035 575089355 883271688 206921453 411891495 879410465 709613517 631234595 359856580 617315040 872824140 438155347 822716859 420025047 142331405 706575643 840276488 333868205 755842859 151102298 516561371 857566810 786595293 816583971 300147687 762726324 425329594 899264954 789789842 9891360 90826661 511831475 201384454 449906964 736785279 665814984 344072053 463311025 23235865 820160575 897014855 162197527 874747603 988469567 919681828 158212959 794954146 879640562 940409708 378362789 635627671 972204846 34570710 67198201 83964514 68784602 96733267 763640713 349035761 140449159 973933733 563043396 27260698 462535598 346181198 895459563 389679105 191721370 884436276 608843156 899782275 813481963 745293408 682568510 154832355 154874111 752937141 817697552 360667664 8595038 82565977 104657770 424917724 398407607 735402198 634868543 484623771 714391716 562519812 196984958 536642031 77501364 221728506 766071989 507353409 818032936 618295594 413849114 943989643 357323444 906060727 649226838 232724359 160963069 996698843 272118795 137541321 235355147 977165226 894800344 632226237 460076206 589491024 324980652 787799860 662570928 326413678 232431889 149884294 801851414 942146216 768567464 352414500 516530238 503642022 247265279 767290880 871696620 879720553 222991846 213201167 680583762 803135148 681545294 189874030 268208085 827644603 226567102 65060803 409548252 441639933 293177818 159371979 720924890 829468660 103124047 623317347 750149648 592648514 692539560 904435881 299342869 393728280 364207007 457981800 321573744 249603584 55691511 161152856 930547188 593010895 637187547 786599075 941067801 995141285 63349787 445852416 750803656 992277074 231317203 387817402 314303635 93017661 733893293 165703914 941305149 362401117 889238303 147894542 675969799 94634681 155853597 36344293 482127134 786738314 793428228 49264933 575909823 568688955 192195691 562167512 345294193 201062751 996789577 856589111 122429602 987525135 322810640 621473123 314406768 267930292 833238589 66644630 505226097 644260615 921468475 324497707 67547495 141034039 109005411 991844269 301506609 848161171 618979848 350811438 483039882 450672114 124398642 39924695 576962175 761736012 839870478 903663405 653061336 745189715 376040122 241380628 93680087 940674523 354021281 745477897 97945154 272960386 718926962 85863003 971549452 116931174 738906448 19917175 319953190 83154979 549751803 398450479 253399933 287469846 841440148 228599282 702578845 616687083 787648578 340254870 971956479 319291631 799892028 558685729 557050630 895107199 694971241 311864574 238212079 773765921 968532510 779389839 654113007 220795979 263671036 76480313 84720330 988575836 671174357 852284714 304851147 51638211 93591108 165676363 753394394 466556411 588697541 368146933 11478454 572210906 2471199 630896629 245839494 655854775 66087354 497599303 152804614 512685554 211813009 658812007 31077662 781354602 677429301 435708385 214516261 326914377 874114911 863168943 565114611 817933197 395359790 466768763 985864326 815986288 114883346 55399667 686423714 85734084 52157471 224626086 766460055 160072825 162248676 438148088 410595669 786599486 142788828 103019465 900342434 864913830 561064899 714678295 148922195 128967144 339597741 391729119 710932755 167236292 6534352 815575272 292010964 342994204 153317106 593494944 824465950 453760403 20615970 202456834 363205869 982416959 651375869 405938878 992039816 724606159 780728588 332920786 624658920 18243545 622687073 593530466 325960217 734192952 581725150 991167460 184269760 631561590 378695595 155037157 420401898 175158482 37682733 942885887 482829000 929350439 919885292 726130702 758140583 565314391 430813161 729546574 671703493 166955131 737793954 308713580 127818182 670480819 510070473 641295214 604862472 971245844 726135977 708147975 413787197 90244636 929443593 313589559 277305986 20873090 327898439 575582959 844132459 558332131 611985775 470613874 652981749 699841913 672402038 788214945 575550068 870582515 787615871 29642111 463484966 380673304 783754159 485563161 250927935 69782808 500649179 732767338 652158579 80094180 287959945 819504548 129411734 605089572 472373289 139945695 669187713 540417485 384488995 985111430 785556768 175969515 372652520 494542023 121031697 319359984 286785552 812290966 751745260 470570819 114299940 508009718 837766166 58083915 312573327 657997089 886835645 442335919 914562148 206017392 515202735 794246547 444422736 653402108 73791989 841886211 870590518 334194174 581769170 517784389 528356628 481695599 46871081 87179179 293256765 997933015 633436298 40939776 773115078 326882494 448573001 754753344 49578937 886689694 273674796 711408923 703856271 189905878 667072158 895272062 535881046 248130964 439816758 843293245 241730509 231015570 201417736 874411725 978757431 570238315 187745138 489108717 59734313 56858184 907762673 241118364 187443929 360811480 83315839 802718179 46024742 594882723 476623826 283668522 34393282 620670506 838454517 909271317 377168612 309251167 522937410 201101315 943299887 5661014 526537636 989648888 126385895 650541039 836603997 426918272 915592503 351989267 516915848 44471905 399261535 760206821 929847901 485312081 619644888 92541740 467313205 129315815 889609593 19699938 522419691 740033921 335260467 845933994 528022420 130412061 895750723 968806518 696271074 927842284 157063137 688291796 425886479 370457209 818761481 877836736 609542117 127223293 620409263 98339842 510884450 156881429 905240804 548157512 117644167 999562602 612736542 9152777 87580110 323564225 262271104 881974242 215333752 31065810 674213412 874096590 15843338 445578826 109140284 873239597 962513856 664887999 881916744 813038644 841338120 958027048 452204944 469431595 37925809 174273910 4740889 784824926 173422137 812948024 809417594 465883119 600176392 334593679 492700134 428922175 716888887 906690310 542586359 351847800 222751192 742887777 819446324 17545734 981081944 285161676 767147415 504963684 359041743 71910955 42746047 740654773 844252028 295347932 796320280 541741236 143101469 944827492 848714284 379465327 370766865 961427209 147826594 821355846 904287175 48970390 634371228 303968402 789613512 267919564 717499685 399936719 998154005 543578766 798856930 161284758 490641152 250807577 979983937 167778797 431954064 381211704 708465683 592427440 110286350 824592752 30768887 898743327 141247154 520675782 677551037 970124784 117943547 281917160 602656132 419879055 10239058 282271776 212499242 483024063 754500761 589309717 647442206 343319258 728564223 60488731 141997030 580043369 444726151 417208347 827318474 298302157 409859089 998579247 470823074 386033686 557416869 188154209 427691886 280969684 945566130 591854407 8706640 328894927 243014127 896316969 649993433 343629916 578566889 129236000 951523727 461478311 556229854 867875563 155303035 65146577 749927799 861415033 931342324 938154690 299779049 758542478 196899766 359903599 29070752 658166200 598547804 288609 976642378 48814903 276833837 658385867 610615463 847992810 505250442 887582985 20341134 94982354 691664249 887936172 98176287 627384438 838710470 925149533 910109514 61373776 133764294 849584870 897349764 887486770 305756801 828874340 982690109 469294472 191344329 627814734 644038872 923214729 734118034 925401394 78455557 423038700 497536446 298612433 317650815 548165659 433279787 463706961 793272997 919685686 513730390 969654502 455768894 380336048 941098862 335994405 670600953 57674935 822777269 829811833 668947696 108904511 153885503 418984139 410069040 322624759 231466702 280071789 679938804 397810539 593309824 919328167 485938979 679764865 837525453 262675047 792634830 315066858 832639300 447433782 688274202 827846841 239129692 297819672 259666858 746916947 719977888 270490747 239042313 820005739 246927538 957018444 500307737 376263040 715117448 880468729 62114507 118908984 165835970 820546174 142650326 788972181 106657024 780053949 912371160 436274574 342205925 490674448 629970478 527769449 769570562 131177839 433748405 279178291 204103943 43168902 722493594 607444171 273762881 270464542 458427142 438853778 810508952 613401526 562353288 194625099 734351718 617986591 244396595 505609267 249764932 68101123 556879258 44560352 966012455 495914499 617880298 167399905 593051573 947741433 708236331 336383966 910790472 290600191 966334179 605619286 875629957 667185064 377508655 937210738 698454852 713265375 679854117 406943518 312182847 379145680 311848784 606388928 760196477 478344335 208435676 174543209 126224951 932529414 757655460 841221577 589391122 924750192 860277750 863184468 860814707 359410938 460506174 227194691 520763494 341069444 860301671 69468609 505427041 382490946 360085418 250165903 739636803 266177112 584391128 225742212 156255140 461644366 401046372 848772586 954275142 124048138 68648238 562201314 632946596 633050568 87226599 362747794 675712206 637772776 104876238 989815763 668374353 71696557 522388298 988971456 280173445 522601166 546164767 899690951 756188359 997899051 291585110 48242625 998412896 576472845 298764710 534114404 175002120 163227744 784016157 58681352 305220613 926829149 299353038 928453102 793384466 661289921 347268719 909239082 689238842 814639570 369403846 82289078 617095783 894499523 224402949 66186522 189757492 525973476 166702631 185452261 845202992 698408678 656576073 795239750 729176450 38543592 439613554 133926870 42950691 276313565 546768596 242511111 543948307 8835406 336744520 538816660 101185158 520138407 475007023 91660184 82414260 288301513 66982473 627715467 907225965 209138586 874502257 960557599 717013766 268226862 134077815 533817454 779953224 730619781 94498770 829818758 829742460 128907729 563187355 18236560 710791971 451947835 459706310 683314463 16083095 558717390 173768073 32594091 306674507 27445046 598805094 105920726 766685273 747623372 751959557 277787527 983800502 988324887 72725120 541380278 798408886 378962017 801679748 9903988 223254076 515068429 404227398 238260929 800062241 376318634 399482680 917891442 448470553 895334842 968617324 700355879 542547424 395006152 540072153 961925992 382391622 352193370 619643113 697034097 643979955 420899962 726568179 133104747 985716440 384741486 710312873 885443604 864992366 317933496 116842176 190339891 417171072 472100193 256448854 465074949 106990338 805583961 162596709 932271862 559253872 246237962 169391077 271458683 43335608 228351510 544439714 623139211 874557244 301502489 182072145 968206556 94343053 378962162 929986386 920353821 32622268 23450753 433884463 155777184 206275954 53459081 809587047 328694304 407754712 483973194 238435226 783776937 575854459 811462312 185510329 84523779 216072352 213398093 220722380 623476636 839089011 416607194 314026742 87231365 422319105 694708863 818608408 442521154 177953676 741078724 372600372 258471483 691815754 134601608 11161375 752024392 916236531 666139103 67015039 63149289 34644978 925790955 375060114 362614791 621628972 736030329 56331934 43355622 115323692 122090395 728028395 406690172 550385188 705615981 696221450 892405139 902510016 606383598 460591894 865309541 340709134 199085620 446741552 801085162 81975521 440012268 740360321 26540486 837056121 361589079 171914926 612472120 434981502 626571536 897652790 545216206 740102579 79147196 580171123 87345405 769145737 500113155 570341066 429041675 603647316 426357941 944991812 74391858 734784879 678869610 831398546 904897954 237500392 75536848 925505504 358153144 247850612 840641600 374962047 294429806 573366803 829698265 908989642 271525525 179019122 482156182 235331008 660150179 671307928 876848688 219403822 574916228 186842478 890704523 786437951 204642576 424077835 867996335 392169102 576762174 200475589 528206969 596936846 874382177 371051470 999694814 636227711 172646418 256474727 78173929 87224863 738154601 711052589 630724968 469698601 137980235 995082872 286732569 503568154 882309973 324166583 245793953 716199428 365423763 234767781 593356669 98122647 228570809 788211938 45072840 121501313 993645167 553425480 520434421 753692854 574529139 417438364 210982099 612384203 284585798 347834398 819865691 705019211 832269241 475574352 171479699 256284391 998390629 570118221 712895806 13640908 374058844 151441993 476216164 986002671 800393281 617437061 387430260 895317462 268278217 363051457 241547637 890310356 756135980 305580169 183101486 830116588 869496418 791055143 896199958 632891081 913399235 418944515 793909589 482330632 916830807 629262004 108712015 817778556 95528606 203157194 922283676 962545517 511339731 795108685 65080371 662714974 907686565 18359081 743519691 526125687 893916610 394139412 72063155 389239056 161596072 134085905 405634245 860006570 436482796 801416697 513246149 804963478 902900592 742423363 787387725 414166924 764482415 637618705 75698520 762341076 13719925 772962939 401950438 11225524 313045763 969001054 519133948 12680868 711145800 755925865 582914589 57303051 786206641 768675136 559448453 737563152 236165345 730894883 642258407 95498975 600133394 450353687 345413228 60867910 868131747 745471838 760050808 709004928 90030850 454921659 899936765 615391093 907066032 590709912 725033593 58905882 815835414 500143785 123971697 140832500 659162275 917561711 231548002 44009076 613844058 271379052 531141026 69071246 840521383 563165930 642454663 434364701 81035894 738724649 502319978 830923542 558734098 779490118 260586044 484765421 429737886 501361692 505350752 530988030 168372995 826254545 179138493 637086188 368904422 253014939 464133547 493913280 871876554 927066808 800551538 65463535 14964610 539509571 24607415 504488111 993353016 606425581 363856538 875057982 442876074 967740008 772810051 553931289 203949478 244407562 229917850 51409919 362052101 793288744 69448211 80364008 922993694 872614260 70802265 824820461 262149409 648962323 788254075 850441480 690009560 823355309 289118409 924602456 928533067 577979705 216942883 902052021 130381966 555115026 351353507 661505772 156173484 982794791 564070865 955884442 744925339 575630143 664226627 476300256 732966691 262828455 677891080 666548841 850599533 315422373 743796466 737008215 349765802 254742221 38999702 372453577 435429436 246836675 344698125 336566066 966427846 313304359 247977376 655778528 654511147 402266686 469857129 553208165 126639692 874039623 76761335 286643754 148918070 672819340 420802055 500914477 692052031 66745105 755114980 301120142 797525992 697879501 256396711 216562311 320635382 251917183 694105569 287442889 915002251 549548772 802598308 203694488 273333399 397025280 269104453 120065996 860638023 848256113 284087724 249568201 878850489 627267111 835491946 83967835 477638744 498120792 558568905 443689409 846193134 488210206 119937466 539377462 711427801 999610789 525922706 215862824 139298425 55890196 6918414 187466610 616676661 125574691 809328266 527890090 9299326 360387866 929828698 673637147 474147289 681733171 191253624 606626471 210192511 345637504 178259691 596615767 676663263 135958183 441653020 921539510 803904104 630277840 446241134 771864365 601603815 950944327 657990244 554568163 338276040 989090662 447003338 103446670 814300058 290499808 848364619 233632116 64905722 267156703 538895360 574092344 176818855 441829060 190967713 530340579 634724309 189120939 972337901 733163581 433738942 951677134 60522642 281204794 976353852 265143766 136331323 19161063 376523882 497216682 685467392 647627525 74546748 70742031 97864787 327878762 438553227 622709177 755202125 998835398 69130284 978352302 7279940 747038845 663577921 385989297 685517106 732048048 644496889 539635641 480242080 473401467 29822903 310578976 444657011 977820975 942103644 204687429 194960235 987556472 679921951 631590229 944431576 613800448 587398517 277510219 79990699 866103142 933181617 146310049 806193838 796971722 217382026 640968770 736033063 918199396 423783788 926503107 905553425 115381728 858763071 758227706 104855965 805031008 764865965 399475865 674058715 156029927 563642749 462060034 730615628 487725907 378172104 205965119 174642129 156120507 790741012 382994544 118825233 558016372 174609201 463322409 291038917 729585133 387369100 991497623 994291511 900859590 975870830 516706377 17214609 267550286 570076801 148327580 818796857 628413581 786674134 531655641 892450399 955365938 59753081 408209196 936456344 786975786 675897441 49007943 388943952 176096187 250950074 132548151 178073412 135562012 930609279 347109981 294139383 916580779 690912362 146060879 953659481 260133174 717848449 250817180 118542824 763215627 771653575 222812100 42558575 173712673 445987282 269257524 789310268 673657489 115146854 632666896 801932893 316339421 98486012 365354528 294672965 239976449 685473346 657823088 405328379 485856869 817852752 153891712 27995316 491579480 446668901 926314264 956004166 217186637 492715373 973841578 422400796 191142076 343583342 574516105 707877886 750645122 509320977 340381673 515826858 349544366 365005007 831445848 521206642 68475920 22746487 786708053 192656985 969838890 629252971 552293653 986739706 754186926 397240932 981430402 923992658 694772705 424918088 896271205 110329079 996575995 904004526 547876809 632805125 657437396 866155997 730264687 714876438 216367762 984163254 742645559 696328905 161572544 643074151 768439408 389739888 258589424 210206236 766221018 505183170 863916922 545616173 340143279 501872529 14258080 993084417 262423444 292010105 767293050 687372457 282063712 262954995 808958745 355654810 177566405 583112872 184805030 511995451 272653393 429475523 533470483 662549854 526254495 5284471 132506700 306264483 776189559 924069009 12055818 960472015 91050864 125060409 46612729 929341098 865259652 514660051 482814880 647593759 879168565 719830020 670640829 77560463 796912792 855794269 473392842 376235365 787183429 519828807 882563441 294328920 43460298 922927228 116795249 319791897 467664503 466510119 982766028 510849683 144724933 436443495 29221454 83599958 309161458 756814579 726777222 821790433 729289870 816168616 478375378 95205396 297157671 646104812 394911742 562298894 576390532 321113710 581604520 162484301 611170034 750739826 892349876 164214203 900403520 547376505 669309193 288666739 218673665 449060952 998329694 568767806 254259211 793625242 266714599 310058351 364517575 436663414 514913342 408987686 175907741 867858968 86715939 179136151 616725775 278227272 524011723 863108671 929495515 321942242 808502510 77831168 792899053 478539481 762764072 690181830 631568258 514161714 704491910 394399641 204502525 169143283 715629566 895330585 991252404 494297188 787422837 415194039 481191876 350010754 73235669 637334141 996165248 452348751 146814607 540285467 297725819 452105807 73593785 318058670 31574533 665072118 615489782 149019673 132415234 643998662 401421015 587568733 547722815 846731918 895511627 408448851 402893257 668763243 854470621 467789968 183870156 785269503 597377773 38615563 272812334 985179410 987616152 50316399 645795635 970322234 65510591 495436664 182330474 834411728 388835474 145412793 197003923 180015069 861165395 933822759 868102153 3239131 649134641 503794396 664874094 627448659 666166356 162329424 732056844 714350530 997922832 783054001 950688811 910265831 472996411 551027046 115853606 318612417 452774606 560977188 471797004 989551099 88543166 243221993 471504759 362874017 913759283 779015631 319055489 420691658 776211269 703161773 981463300 373247530 101076700 102957990 421860119 573464350 955758603 704622933 325614868 533251871 984996718 942517174 850609562 889834527 814812325 716493641 519227024 46066921 971106973 457534864 92898454 823824085 854685408 510414911 459629190 418851836 694082287 477318316 191317219 606131768 898794146 214356830 910540982 955638498 376108271 969500490 229310674 173264165 241959310 246770810 839351534 886915549 201952081 397087458 213034298 21590066 917679621 228747842 390235954 592385292 875195488 432833934 382776811 825401430 221550000 399079538 870178748 5422029 458776530 470388856 910805931 590171129 860695523 47199672 526114105 862701160 306295928 384366370 136179802 251250008 256982014 890470027 683367248 180528889 306865264 789381602 628238095 630431870 121515716 561643488 849765429 790761349 793110618 403534844 485107608 986104361 16567739 537494012 150978264 197736143 111182745 337329776 559829189 847540259 443343351 203871641 127581089 107439065 873838480 760069884 624276099 202035578 753355400 830705677 307325418 439581321 785398789 442570576 74065433 274860457 410912276 163711755 598923400 704539593 387457486 479368346 440500515 161399887 259069706 38967258 742347876 312192112 892733371 143440938 486431170 409522360 953810111 595321431 539018043 690335620 154708104 248788558 169072458 388474452 197590766 79583815 747298071 276390812 591212547 597450231 187775059 59558784 713005671 335219296 868957769 193276710 340254715 680277522 449512797 507707968 185794615 555646022 495863492 207620673 81404733 694274056 231984472 405165154 582514338 711263143 207519138 479915142 885078709 4072688 957470923 183248702 556753072 49890067 285806706 470642664 276796828 537737022 334750726 433587902 356402113 553111348 145247142 177428464 998774415 20548 259061092 64846399 233298839 500314922 5828113 284328887 596992593 901293613 980550763 354595453 285602330 989108769 856092753 10618758 835763908 234842696 740062548 107508249 144534636 462418534 129871744 553121355 310275169 12772738 417039236 407385985 865121678 800877168 122849797 222159998 651389587 352411194 535779298 763448472 938715554 279571873 252430548 52998309 629090084 289524644 233742197 495095422 29856940 571859168 781153719 877340232 865470376 619154503 988168429 362367241 19589758 226818042 846729058 947826059 414924145 658609634 844178244 302811355 381150342 875768291 337170320 332215774 149722705 474976978 827545307 886688703 961260891 492719402 54964695 511558995 485891318 113466901 505629117 251253062 874641599 193143624 658854312 543288961 775558466 654973572 215685355 162712131 966884094 539341419 134774785 127857240 708955650 969128881 667494286 137187562 392463695 769276786 513813298 597287362 943239011 47113672 916159350 454315505 673064893 477879005 128669099 690657364 53185502 639500889 17801394 28595640 322448035 475629657 564611763 776481635 617748763 896566260 670930111 59785601 454701964 931039244 214005575 272653407 277610413 465000074 475332892 13853793 666358939 38578914 551188921 137323463 476949803 975715198 10848672 972116062 693791166 924518337 556075223 356839480 151372302 137413936 611107226 310619615 918450635 119226561 445957804 579902890 114790407 920107078 134101102 966886855 152649797 999155556 515615953 312982769 85749359 990995993 392634672 428883909 251115777 182010698 121676933 11208305 555201931 671364173 934785716 775347167 138745658 199221847 650860942 979674249 241866306 364180692 999114058 498527699 851658318 49501476 15516965 573750748 470020488 375228099 490621024 342146104 322006720 358287342 656032302 485938710 349647366 855104378 732778925 697821439 223898641 280326822 594810163 561794834 142052684 923589229 195275912 492030065 983335099 74353439 447417927 178784066 589664826 967697433 934329522 723455659 133173162 323290474 289732115 917986665 319631514 21656633 951462824 466566546 558426270 804340947 432013351 530054897 280077892 281351659 111125674 192645802 258680449 121822701 854685324 230653978 347766789 448193527 655527916 471765181 917848431 588516475 952630850 183442946 794919624 833723373 632668913 786041364 665859258 964093465 880049908 762896025 21687653 230046600 871600984 256132477 214487388 123132025 499367802 494026919 921646798 508848039 554688237 925608315 538276859 866740372 462202109 973637544 865776741 179359101 885082274 420739777 910154702 229722583 319037891 493569670 127472925 397848499 801269184 586114472 742486675 405764344 889204154 538243929 164382411 102232658 373446220 961071667 442705524 358516835 313932942 504169662 231721610 219952684 170275562 587453362 196312479 773566201 910619545 969618606 812957188 53031829 79729370 953918480 960571222 356597786 354286704 941768662 236926384 951826940 434104889 657632377 726010829 613157161 573418540 273777510 378558055 104927595 155566921 136689171 877623360 498655471 778105568 389910399 393840324 43402402 714978292 366916921 627169735 567554849 349952812 172921168 650220547 942747064 756914876 473446402 218664101 313658543 29905680 924524601 551451409 328665215 562917197 449478801 945884470 559487568 449716873 955820569 17743184 913640695 829210855 514243218 208104024 490316428 402919450 652437397 648666589 457126954 74200380 731740466 428363775 80149188 575168160 682044138 3584854 946875969 362727913 94297872 703041826 939549465 920346377 171594972 491803539 830795161 576242091 370612673 453558207 591321325 944115596 767281543 869979330 892251379 992826016 868366900 389154859 556307869 860743081 29342710 510837785 949031398 174714639 588699807 57409470 449791825 244121233 801665752 798036481 478864030 555349307 823027528 208579888 891763542 237733114 628573852 627247024 248575550 541383641 50561776 798400951 127392153 573104072 987291784 419905905 977749373 120013311 731400789 828313786 770073411 185793066 95935926 804949612 787664825 19967789 862912620 848849773 893270642 717129332 767723086 698869932 908777951 159229310 814931187 232016667 265468289 761170397 727793574 713851066 846598380 951164807 434080033 703685407 323178630 34325922 707605100 479786518 86671333 329846873 506406254 298314135 961652853 629982205 617350599 67322558 144139137 31852247 740288878 152383277 239401944 174706402 149070879 300602270 872604364 977235881 896870001 966388499 705862717 648494522 350902197 102278507 754689824 14799013 495233189 207861422 198143561 826393604 78572247 935344066 635898550 562084751 356735597 391388157 97740499 649899934 19613147 54988664 420367724 561136132 983635409 950191636 476954274 616293278 170384726 808542020 671079877 391893863 804807433 625291369 514827794 684204342 48618598 108710586 63529070 774823231 380909471 210420588 597012040 79996565 141233726 747115600 316993540 852681006 803246084 958960266 271958663 836042465 121768253 359799693 857017065 664322506 504902588 558171513 536062992 66760159 66103921 424103110 120128277 337116760 480961710 70023676 705029281 817978040 187714737 36408093 532059845 911413578 13044625 883631990 330411066 243508708 812293635 296609515 557240340 310304995 884553729 640230505 30852536 921529789 534491586 329423140 336046103 153554024 62873470 341002131 408976786 795856403 875260501 105969645 584446621 693580665 553119082 735641937 723770430 633572608 325306865 194105046 244925317 777019389 91338573 419924666 323755355 282575322 150726507 105963682 499771003 974024855 870657396 326677079 69018907 806007790 963344929 656317778 825392640 555366737 586654624 843757476 88319042 799228169 626122202 786054636 367800452 598131104 549649154 618004208 213315612 712617533 513328999 862273095 366304136 397552103 847725426 990455918 417643749 195185139 130367974 278557920 933585211 867044312 799405493 969695704 767925383 329858010 425889283 545155253 99618806 335672043 188414153 760062313 560902992 199378490 295288174 882650175 492226236 380785781 774762872 387014368 105647139 377083789 779233927 801072356 49971296 949258617 377163861 88610561 723276901 27569867 209281172 184144377 975452006 771207391 66907273 476938209 146044 578803017 339965149 372954662 381492619 1669625 987471231 158528576 54292678 737178888 976571050 212189019 762155108 107495774 883035777 601666373 876881796 13829498 395239897 172048192 967091020 823463016 133286199 427402213 332227641 7862299 224554211 777408169 536080414 989357628 716563421 105324423 538711746 635223709 969701414 339817823 261780977 658988716 273753608 441570473 613979112 689318303 451684886 220749233 110814106 769093704 748202847 727488614 194172616 185571737 57059968 619817896 280470002 882590700 67117989 595834102 991898806 380026529 791875683 853808910 871584409 91223067 126645179 247160655 775842961 390736310 934841209 866275101 102457871 341037956 469512391 55421823 307192050 908830391 247229372 127330030 373034118 155431723 674520636 774067591 542493418 205696350 514121112 647777408 876948466 57058492 145743330 856137899 491263364 87343358 896479829 857581139 501325125 949642653 384577160 150859360 917492149 829142617 808996521 954521989 408400937 869689487 591306826 958871315 309668581 961339273 688250608 357774106 80419789 762193043 585264480 134364257 416252994 848649017 430458342 304036753 738590082 788008785 727787145 493425870 386424493 801341864 903470013 156890463 120946786 371760429 653670353 806317808 592185861 181648355 162822540 899577986 155149129 962116777 700103822 567307927 575989489 54158115 275288924 705717585 601991564 72962202 707527387 871624160 4114329 932256301 6442308 215529140 919473473 37290944 56405041 908120802 836936945 412802707 618136405 445331584 159159363 428800018 28703070 144315341 114608606 475604530 14413754 292517209 604220761 575748031 205343847 443442007 294138628 33982115 958826750 372923282 306469462 492502958 237539391 369573811 229583743 22436032 994537720 834490639 494201560 872751822 940578142 104602035 928084208 506240562 164345642 722460332 633337692 857917800 429000922 186527109 800152986 213039982 889204270 462601173 253591922 21610946 239614937 469797678 674087043 329357373 364461051 51448740 805731799 66180872 933576213 980344431 50723967 164771131 914836401 842978001 771641047 8685850 428759574 216917314 497856984 482177565 952634031 717145670 971280213 381761759 346423645 226981730 818127410 857743542 255455730 391369059 797720416 103337220 200351301 266206226 559427324 519088727 466715251 459062088 255987829 220186720 497551153 152200065 125212746 382664825 129324823 951020869 105642834 447744605 287234465 954361375 300888954 408423108 374808359 931509092 31676752 655380707 366327892 821917230 808114265 94266731 311170053 105035151 682252176 165505281 530564490 724895661 762650137 868177726 62602602 642866748 813293814 931037882 285641565 920348379 238458440 241138349 434239556 920133862 373422803 79353330 236095442 162365759 676782545 351125479 63046803 723454863 791099888 720852954 900310965 140787137 372659850 273878279 177348048 149136969 621062697 528234606 814366827 982020817 414774370 343889635 597829320 567535960 356856415 182738392 163442444 506229861 788871946 829023419 262750693 535337314 164124873 310950072 657462977 823974925 741726662 371076931 109183962 795437513 326764871 454221402 85028432 108413520 919583358 627532495 464889647 808897537 985771591 392856841 616017844 560263548 601511283 419363334 610521146 314565982 736949876 426526590 355632269 728860625 827907808 344116000 122232828 763005710 641494502 396876892 58858214 483610498 30862472 219169377 514356784 449532481 286124851 206204035 844762769 290336229 581726242 523524262 508390633 691389654 980821184 736271538 343956565 420104791 305260179 301663720 983221311 600376762 640646844 127583820 607972866 179432380 361332251 114129529 503290908 438411401 214663113 545714579 719422336 123119101 371797147 116724435 972292560 576863366 956586927 581681952 869012747 691598813 960166781 64494301 156343341 549653651 874630274 121270590 984699454 684832634 563405730 113331938 23082760 235950521 695848808 802394898 755332517 969050990 936058041 20897598 959897537 302835031 670967169 211431708 155704672 701917133 110331672 234184758 975138491 319188101 56659718 179522792 314115036 256150463 543440328 689752566 50328508 150668890 374333600 543782448 935901035 510639132 601305704 462845009 970053498 692927 265964524 36370302 474491543 222349555 35535944 928580419 832741075 935894061 879231017 502892586 555588155 405698510 62310634 240077421 478042325 95469639 556298683 996119545 293533318 623986359 823749248 71656827 75639807 174122763 685762051 391479276 361251239 570147446 284817034 111630087 20173639 694072903 871113153 702530574 985886147 132608354 254311114 628457986 801652368 974131753 483363627 882913184 464008056 459037335 836902926 484131254 354949027 290294659 216199573 531044484 528240793 641302108 836079229 460399652 127939180 98579675 40718049 940799808 550961440 525294893 143804559 790452223 547596265 386506415 849976521 514212190 352518183 587496533 318313658 98665581 829360929 346815380 840408826 909449950 666385414 832388638 252752205 629790242 83983503 339528387 737617698 532978744 890125764 672739245 108591812 138723811 846723482 976982009 118492726 811406844 359908395 540921179 304011607 704593733 387188814 112406610 653581068 229675721 364092089 999885120 173197267 9729830 982904040 330477632 398476368 469768200 736289798 231128062 464952874 801886963 255926864 811258078 294116559 463241702 334567299 450824195 520399193 285656471 193630740 753686908 21824876 18266415 491039124 137320421 505349106 380224236 43621601 169032413 330519185 922448022 395279259 954847533 52799142 568106718 779811716 749390652 878608421 11413306 777955575 734882120 688437371 235663154 926769248 661100525 501094303 269436167 62541843 764227991 942985481 995693495 193962904 119814515 74241274 978020690 274416753 520724415 945779784 804533912 322140157 257359197 373499229 69821229 423374824 613333644 507122998 905577931 911409723 102265906 370609407 79209160 793235400 290497273 113336533 869691406 389505581 903984223 765426608 50058387 660286411 426104036 923878339 944127119 927512027 364859828 385449731 443116565 685543714 44168365 283834239 384202903 712668729 824024156 16088533 113512087 628267359 462655927 724609877 665690905 283529296 208807048 545141365 878980911 45667691 515937504 600347956 454997591 121476251 147530695 918981779 22177759 35737391 364630729 895330545 893776718 651763573 722536754 302958361 255385667 426262502 481634204 608839503 281978126 299582016 40525608 404458136 43924432 321666117 546100596 980559692 789371096 577908055 816167471 269871456 995023158 852223223 779407787 657849357 69431420 483414179 685115076 846568741 108190392 174246144 704145978 614667002 501580458 941031176 627881327 225901906 608591104 915963585 980727135 131725927 507871508 448794613 569153073 637908597 146970067 407463901 437270095 763450598 136726658 818160260 609870521 256443499 156808554 830399556 936547383 598321878 178365962 216851642 783074440 439364468 274745082 204996668 137417187 721524387 875009562 36221574 382671317 6915692 930735830 23043705 989309645 89481598 882952394 52387917 113376105 270895559 748716511 791310486 267220784 295822901 297694418 936229491 104449575 477139240 327888919 274394875 956238250 989566239 502358377 384803412 668182951 194829545 852377371 389068783 678294166 245148551 778183048 405817368 927714113 156202018 702081870 142297958 799890735 17080910 874452886 448567859 934189444 733631447 50907405 80100022 111759120 659756201 316363156 441630393 156129197 921571456 727259698 46381247 871643737 756070834 853604219 802141900 548805060 79419986 639740819 854154895 425913218 762864964 650514103 863130537 419042963 590264005 226422338 273806666 246492453 866480969 549897626 457957173 674022990 768685955 61709260 882299100 249101636 619051186 874019588 955600841 415337925 587679503 264451468 665231051 701950404 178510693 324018782 847151376 720085411 849473090 346946688 706962830 611921691 788322252 950829765 947309441 369291831 740652955 252327834 971448353 22928901 683190387 556524120 473762640 403746518 304639751 976147977 716933828 945969276 261795598 690239158 934333192 515054688 462892374 80214047 242702133 915541125 681996147 894517094 262275219 931156268 961545547 638189530 827392016 491765285 500020480 696612168 343907307 796770381 909868562 5387972 133772078 43696183 296590202 592735319 934964301 217410897 478100043 740062384 126308934 760770605 876839417 156537045 204081306 214274619 611408057 749685893 265816831 566587574 680970067 625357834 636105003 924190389 796066983 7907230 854939578 700766231 535052522 380296910 299934473 220581603 360765608 273947760 512535297 332191997 372280977 292204443 123592248 44411241 613392861 799388191 269995284 82460782 753225577 326849183 781939141 259467477 324737758 549327280 380807561 517193530 754055124 880014797 919291265 660050270 183558256 32602291 132775612 331350012 903981258 140365143 63276030 126396120 859496167 400287703 640457863 604628699 756859475 323616873 946235474 188143164 134323501 112880137 523448766 207609630 794455973 905662799 612524931 339050848 740858006 928480129 594804017 56562729 356235417 280869958 932058595 784942405 398935341 387645630 36610858 815788989 131833968 677700688 175809836 296876613 539068289 991252727 230555626 346499017 186911505 52558472 68707981 143402840 597322701 681972233 321867158 929264255 332635764 714000732 575233424 196428136 11510052 376575077 492087407 899175514 958685103 507795143 595434814 10459438 427264744 920634719 764530921 460613362 358143516 170513108 895556215 895697332 973515285 117973267 287723456 212469968 74850337 104753565 742211777 802787270 829264471 96154597 281032996 787326621 340419655 797163634 896713266 558860640 384139143 473714259 774485209 678011331 826721664 543208948 959352185 143139975 965523129 831059713 601561359 843255850 999889682 22307633 368029675 590020034 921825295 472003935 840933465 52052459 932952460 69761031 801191169 299713910 613650473 268018609 803375921 125134153 768312681 551929819 805511139 982495992 701437157 395947327 628095892 357394526 285133536 151824600 64955596 802273874 998278635 801881112 523691393 370666917 306033673 971904166 792636197 77971577 178841897 861667301 458848183 15595211 330763106 352746358 675530327 420607771 850810365 576757739 241886515 40890580 171249196 82914895 365156669 830423806 592559279 792956444 479991857 497577872 851785090 907175696 808203989 699893097 513643888 183010481 478418471 15421734 748412632 912377111 424021118 44716288 464960868 167737336 272403726 967407184 863569486 637938365 951047641 728687777 199622893 290115879 144247704 473280782 833125905 525312862 179225861 554934793 178431070 995828187 500795876 431226010 79961136 10256537 30214473 303768973 847211114 433174131 515631110 240734602 181899719 11200349 270713058 564925247 588140008 200513432 624784507 982788497 599843333 908862454 722103329 339682503 849880299 55042584 234211183 231546139 439370215 442525473 155574492 489969460 900546426 97023983 952402684 649225581 366162032 935271886 558928083 302877036 941853114 862581661 131673797 917215105 520764372 640356525 526493546 643511685 712599141 451363942 350317364 644190032 273924650 17259931 674879978 630851322 831966861 609316254 811424919 863577938 686604961 152455169 745204983 552712371 540586714 379891894 736147426 673697599 148673951 214736403 610857034 917574806 349597708 795580003 349475971 411243595 790038451 907685042 840062306 628175599 829194942 746342945 548266889 422166350 931145851 357159039 528208382 922997472 868881794 69976026 967597097 96033416 155848548 997651471 84632288 294234645 890331915 587606719 769685079 240028983 961456309 420638013 226999366 937548027 315033488 651644922 328010251 391849929 337423233 613253937 906860905 260897081 255910887 428146093 818765584 447904819 669266644 436279501 703261219 113055528 98742953 73834749 387958918 417839440 982027000 854664613 292356547 501871352 126735510 868142760 857604149 109879796 699735974 941801168 884041462 25569583 975252975 176517684 68818327 159457781 413634816 338262906 335782256 143944218 697027931 973047043 480168792 134538587 636517682 123816463 542839302 541912212 676316147 40416305 117922811 683016904 203894459 421776033 348500840 518011677 813862553 60479655 305948048 691506931 965581874 744283583 84485193 530532962 667216718 495088134 472782155 36643533 309287372 211825857 727886167 540270597 520761121 184926024 148091695 681913307 144280146 395110502 549434988 34033313 701167092 296480667 612923704 390034 267161961 539914297 251263661 699089784 607613017 148784634 795234631 54720215 696507054 356999712 17620155 776986825 81500683 100326952 494706586 219912174 606016760 725242413 130992539 293755089 586605643 434829415 81537672 898276866 752767966 950983925 937797737 843943375 250316438 593588284 988390880 809789155 728535228 738004580 575397476 541068017 16245554 329916494 168420586 351507776 74803040 172567920 44784113 713957108 495754198 988402754 340506393 802954295 892915851 784046979 602311057 986068229 798155253 318617490 231705048 121674012 173448326 493268745 388382037 578193712 963833042 773784907 996452128 90252385 247577561 662283965 712989568 41843309 678464106 618641880 647731197 781376305 156788490 37855430 947257316 446211805 312017541 917059071 899102323 497184814 349827869 68186808 319639184 964782037 412624957 6862449 865223202 884263663 349719595 454157460 149705288 35309837 153918998 176767514 806068325 125071336 762334388 496596055 587099843 321101054 522663903 779274795 285455377 984680217 252616501 771820818 363229054 241658125 458494397 976043113 600228592 170106765 338066118 761592051 83571181 895577492 298410458 25732725 691143626 756996536 253732436 480430873 127174008 746456025 42073426 902209849 959527656 498406528 913840283 209462791 525057001 26880003 250602023 224430955 488794562 186247495 432703639 84479085 914094911 400116715 240932880 436909948 827437605 91702331 228181997 563543790 852530373 38620041 243363011 310889130 190152096 852741477 333412911 599465903 649911484 166208504 864930424 805368292 885897825 148584108 581651122 824311441 737591766 803187629 451153184 231158136 498704757 44080112 355280771 973450372 787016605 492955658 64189740 337836261 926648897 274906608 137643435 121174696 71818537 144035929 713888200 389017142 763351503 594598046 248775757 797582937 513657667 5509906 626148527 383009623 765741083 489808845 228271004 362476361 286011243 675744930 86081127 611968176 695040211 316724795 721244100 567772881 653931294 698569820 486463754 518047707 7017279 941701942 203625304 856547292 537347096 478564100 779359818 269044797 280242372 203925032 72718042 546262830 527382239 998943176 608662183 900116710 499322703 82716201 7755251 461086269 91000814 591526527 497771008 96260648 734848396 509546415 535338786 487327801 280643377 54816842 686483365 477789177 432813874 239856772 304809773 670088444 470304102 624716240 315111046 312731451 207901776 836183807 224821032 394496081 989735073 60609353 790992086 425834964 327585469 504153184 258483546 109516735 703217165 386083420 788618773 11597481 494380611 943052263 292236310 806447238 735771485 309740230 123894847 381592159 249874948 863467619 96714281 73011223 32962366 903290274 162002736 280675048 448914005 841864254 592211188 751248830 788922728 872612235 323510833 638055320 615984789 396370017 791687015 264858087 169845612 909457334 28882624 755332308 860083549 635913902 952991534 681795502 443197681 793932707 272274246 730241635 707460069 936647019 594328598 691400000 174385736 248858244 284302162 524248991 513688476 182954716 619217321 863750639 137306069 247901571 132704293 786438286 235807423 962510140 873492953 392695918 591808334 729221373 18160259 431416695 667692757 134669104 72807020 519603998 377841119 222388615 921619918 799180290 75725141 203789673 655594679 261045902 41306042 109037361 795175675 344616446 947190952 441093265 72933583 293776860 932795644 321966812 163622090 395474174 96195762 927093381 281724907 141955998 438541241 568201582 225952588 281353078 781781659 877053363 896947016 404373695 676855500 667516808 460676469 638841248 93191892 958429022 437508828 414957267 144079439 42983626 530561052 682626895 782585859 951918006 363556593 314817303 518561623 487655256 420491828 688080525 822287682 462582144 85184696 115213530 182169068 955070445 608140056 748269085 416298895 375771284 810415666 903330837 46369975 845566543 903439723 258974393 825445302 681668205 137508702 201473700 832097396 132529979 482794182 75079601 480277724 417596084 139035867 817781388 449795848 534763528 35880027 994524882 253054034 580058436 382016257 497838517 320118079 2236900 36062223 629378542 336582538 206049537 261637907 674638837 92111519 560206375 111939138 825612968 357356747 218843460 822015870 948873999 532081039 65512017 253848797 128869566 783084026 562723705 603280427 851974214 159348623 500705368 379140311 88399328 66641792 154613679 736056805 72498575 282211394 693931789 610501821 526311652 539501086 852753319 671506612 711478855 349750478 292491010 334766786 981358530 918310157 693816793 436335979 723434855 276027873 886024243 474001912 446112684 922237839 41271395 279729672 307276131 594420631 55860384 405255133 215118292 402062530 201713768 654212375 222312493 525454155 830696745 746643767 601494200 220542972 299722585 109288687 960091617 792937104 873924420 479832331 429224789 773097548 663381188 512969847 234599082 426057166 713577191 394521552 818253982 116222712 509523969 117232433 906714043 551865869 347373010 97206761 474989610 981096529 681882120 650731033 926041258 382826133 260819478 8515187 630277079 512933011 195757056 217586874 201400361 945305490 902213795 645425649 144528292 79182668 530556339 849199537 530347497 423628079 846814346 303552443 858635433 878237141 497915904 419656950 936272931 775301189 140059182 582661271 726514794 123999895 254236664 466839906 550519715 315631762 604635754 740781350 923067914 313263643 448842124 69891087 486806151 89589033 26505516 989915585 849836903 408903576 235288947 202862858 527041451 270483581 385135469 308341995 824830763 310375979 726699835 236334863 312054880 409636341 492836822 659247181 499955204 372345553 808474395 576730303 978224777 356639554 991227077 526240762 812755154 601616747 213822324 736393958 40655130 199939217 680127650 608760635 120454851 322157276 683628970 292753587 650370155 401860543 753822210 246140072 487540203 711138577 395255998 54960770 192508505 646457556 662846492 738577439 928628241 234199993 840020745 939744677 891996255 190926142 861038251 241507622 558956450 971612368 257751527 806642995 289102119 322992500 107894447 952414857 720171585 471466723 352185923 199875214 220112763 627251546 525457809 13710723 565560471 927006766 597062554 417966733 117376295 325505941 46723572 834030261 710756237 740019497 29304864 687970626 99305490 673293886 510468714 635682651 505304361 672792659 439474537 446401404 883504244 32806754 234491629 798458426 703082343 893332050 538494555 919374290 849641307 397723318 415764562 221755709 979622738 782781848 582199243 213298451 480554433 983227581 886312500 471533060 827822144 181969438 717834822 939335857 984659043 955406217 592546998 924059011 897030356 557191394 504314452 713937618 214710240 721085206 295203104 705286680 292412799 292139277 842839098 636876787 773445630 629770337 690732300 409204358 674274345 93005267 703648503 427281058 859893808 724577516 56621655 478242570 665272779 408498656 246902215 706867812 576223792 926066660 92819704 298414115 811738615 249102934 17024198 509145078 632269266 252464922 569142655 721936098 116102694 812703372 144986182 665056496 291890761 500821996 217956012 888963662 731181314 106339703 53643493 775121650 755520201 98185703 330024922 193957901 985143657 632700447 55617140 106598303 853885002 39913704 893132923 387073960 621466043 410804620 118896573 91769502 8787807 209288757 507573671 936356430 302697627 450934951 844183099 655488498 65611310 914358078 384212020 92458700 138095913 931582518 904896931 668344759 313496986 2210312 168340016 156450804 11853047 946398592 701652833 37159364 132591896 285609014 274309065 443629138 296918863 436218900 269111001 907479012 791655587 795384838 777667020 39994334 159527906 167557787 22840152 874051667 795542014 862182531 611901356 931292935 174737600 737005576 108767766 717627005 700478232 654824030 931149402 776199492 340749945 244962307 7552682 333696797 201729022 120068716 86782419 284377295 124984406 812965039 535961300 521000892 444714667 223377679 940786015 397822231 469017463 186347668 464581409 28191478 918425441 961840789 828547464 534578546 111389608 862709688 336942156 163735546 593127429 88853130 43025557 418237978 111146951 59843919 541816365 453634267 281302803 985298760 153920943 66063519 786868927 373978876 464818164 167801888 673397813 657768152 604377517 337255890 772985316 160795101 677405660 941310406 470096193 2970359 121241281 623695399 907553229 966667554 862123887 687023117 796915827 289159501 922328656 798003564 926380213 119933222 295217055 794319873 130471822 488643612 80180028 848429345 57353661 810354433 81030764 204269355 709504249 648939948 291696386 166229799 733234894 686018151 319223435 254351174 352725014 100666974 165697696 911947384 749841452 38131585 505953629 731007079 754045287 30214766 318111538 563197428 461084928 596993840 412406877 709211966 656500332 947442131 963336525 93216564 618195734 885956178 145977499 407850110 771794717 158294547 482436594 790368362 401679041 602512609 18184652 284068733 87592993 724854911 206796893 485446530 12818546 816619351 369448041 614240290 515567856 74024048 369840126 648394948 26096268 737000480 434830182 966390442 65636642 766543074 340265164 168542677 314774345 794009687 629069429 883050848 791164610 179710175 737713171 263880862 74345149 756312922 685339573 757640914 793807976 387198745 142545210 720188493 89608344 274841218 831628046 909414535 498687796 91125639 698627558 437925887 989167010 233185635 120148376 260730350 254906229 117088925 634187537 945826209 61253526 834791463 477205102 28763098 979674837 840777692 584662977 249922583 908980684 991747022 698741415 979962328 71552996 220978384 999652939 778463438 433859267 162127269 89081519 443600132 515701505 760034023 16480338 238109951 104738082 114759504 445237546 36357070 557846181 910964670 255024853 124802174 686258385 68922738 937986095 895762333 241063060 936544245 715057496 980488589 726290142 822007013 228360366 736984041 998857273 132725381 242889836 385271186 202872960 377430186 627041716 628718169 323655155 167478181 238657466 380577040 738487299 633573476 245432702 417417488 59279973 104293058 225090553 362671076 57129648 304029936 837280644 363690472 708253615 369972968 420674014 197930118 278542127 161617520 117392875 513783766 116606798 609374105 900367768 383487176 984767673 938757434 209251528 277664284 270640337 726574508 351516799 650854862 324188386 575446413 481200343 45091785 448021917 148433965 522310860 65567960 835872863 604132875 90187088 389844661 102847113 649299455 812037392 733511831 334910546 944056238 986076686 866166166 646425856 162530688 405007024 590289622 138152221 913043949 27025597 626977227 119156186 717334591 608085491 352774825 781342088 417853374 389262651 981746474 83265549 894855943 814144599 926478188 402887496 25994227 396843514 626661053 541166229 701693942 478917550 138809491 536991046 23716718 451483875 213660908 192460916 105271342 379121259 337111189 557695857 991113641 927839877 585345786 965047585 195999213 13668958 541287880 855183214 349234080 599627347 245933883 740153704 395661661 184840551 617004486 730717788 500771377 364996441 469042126 166604742 171037833 383305518 156867013 384556501 753564530 519796787 868653127 86658492 307636902 82104820 578762876 706758239 95406502 690228198 580329228 766232692 670107108 493363555 139224606 385815425 189547034 435361861 501329946 875769951 249163945 550384986 441776687 114886307 958388973 171563258 113637913 868013845 146313215 822482025 366657210 589633901 582561205 601013289 406241119 867674920 534668218 791242986 270035170 251567236 73594310 132039782 228010806 179203656 337944405 564887034 227760106 871516356 895731244 927164209 225396830 672336799 37536834 517341097 66512689 636758483 880042168 926761683 584249489 897945233 572659337 339923339 100316143 928124399 617198285 329255499 391031777 497465455 11876411 433854902 462384944 595628452 837282092 846337999 657609216 174365291 712063085 514220729 831935865 673617815 11468313 976521020 49657141 140507281 960961124 964807013 530871629 881515074 412657536 37846296 979218223 999593922 761733725 41906975 234707990 410219062 696675629 512032117 435931585 991942491 967892552 168937713 481886857 827447981 585043789 806565238 119484747 357836447 547507332 987314412 958851303 166525147 278657408 292085982 101503888 313884500 94121398 17137124 301812552 203886068 66937706 166320356 595700144 220234475 909443644 240832704 934244736 544280615 117338222 174816007 8307074 699523727 762577239 543087670 174657758 580011987 239855368 99292432 616780213 491110647 130369768 854983170 362795680 634325209 784088296 498044645 121634018 276842871 999170418 8654695 926661073 92903819 453172020 338318890 759816884 876158514 956762388 913148473 556396942 549386661 426432010 384074652 161596989 586119397 561718383 794576538 721936502 477305147 91530136 822493432 814966408 876460232 880432804 927778506 786318826 902394904 134917702 522922044 611398132 54400937 163964284 971140083 168975056 256494969 767179779 598124707 205668137 878455573 664037188 651130846 455694910 901803216 944976555 839421578 185330209 353728028 30009036 3030068 791200763 858445186 656429712 417151372 88555001 480168160 827218113 677293824 825709083 345981151 322881045 557167820 546680938 382081743 389332823 547651969 790148090 53426052 899947499 665088552 88950225 735385266 833750706 169300605 493913068 747501012 474351368 678799398 854158680 287465163 957507355 49444383 643928655 989179418 44394269 849843694 237440534 672447791 532665940 651817452 341902567 867314009 477534367 352810198 801226266 283177508 726268804 30261009 905183340 878167742 599476536 474960039 645778748 622593482 945894965 699223750 595286786 416033946 975363934 63705931 431060448 538448424 192610475 164363010 510841810 26118601 901905075 594581180 979033467 783349593 931624583 847142952 875195805 861277086 914616971 370606433 982822775 840441574 365894195 341828974 646078118 803306572 378861331 539736023 457264204 656530445 554690595 561793854 475546325 156703491 673563326 388605599 475345718 183267595 994080651 193237857 259441318 566672848 610744939 126576218 575874229 718592475 602171186 696668306 99326769 481289264 104694632 913809942 94019499 310397864 248231582 875673407 46624717 523016072 993895323 38784224 476103394 911064121 809617620 90400076 631440083 226445061 317520855 666653798 658349164 519968864 924581765 325264244 341739834 879957477 857316899 485554736 953333716 405470337 461139234 87832903 254846542 628511654 763944910 513937381 17371564 947538770 93504005 185514956 346352609 776158769 742306794 385201752 725045035 349379040 280004110 482679501 558222660 908573518 376527064 865624176 854184709 301032625 404216998 416843012 245288526 191721630 924220185 95216694 54758940 117012085 502622949 53007364 527176699 13823322 399954326 900729370 931876915 643884369 957540814 258384060 720958860 652457997 502638772 574660598 510169934 12820478 532343328 570291420 423985909 909613327 141964312 15396232 810358149 480949113 240808436 605692279 765151725 132495671 777660772 537850268 591813734 436675887 807373852 311692814 553988061 93149153 812271380 810912237 652608131 32275143 575108022 190923147 357182754 930549602 144679244 864128872 993143587 40423395 953921118 571892140 838853384 655674820 358023414 619986142 846363046 454149662 359709764 702310738 67560725 654474208 647608359 637417 361902198 632541478 449084951 951626706 166297373 673366098 645621169 222254210 750799643 617618661 899362921 616803794 10088262 591112463 580057613 101558238 766382349 393429868 609992962 661858290 160954033 268706146 426607337 751758249 902776881 114217744 557609165 146016662 491057471 802865273 601722486 852926599 770893052 207273096 118628900 528012754 881040527 744813548 576884163 435429675 284355169 408470056 244239974 71390102 152925288 492523211 885499649 403777786 189573274 89322564 315988369 136735612 744765671 755871103 32909572 972362017 649067884 563872413 12838065 73010568 881179417 154571222 525108357 548409065 580521972 423095231 257951511 74339577 117958528 910992516 35452678 316808240 344540137 14562415 736498588 232041529 652603822 624894576 627960851 802770726 6460860 165426374 219001718 849057166 948376013 548845323 905588558 678547327 452641440 805412180 416340506 32095411 667741219 178339845 715214603 651888256 599401972 837768368 58999289 781058572 889747669 607075938 945727658 823233893 200135156 816677600 379635033 548549020 867486652 554089274 484814999 783044286 205421407 953713712 370922082 890838717 983536244 765438703 405437122 266254679 774695669 414246500 563324652 943474755 115683483 562049053 540187802 520813083 245860986 749287430 609508137 42870540 402095841 964316195 922792965 263248639 595970206 724718239 369467307 836009550 145575227 411181952 425031798 40353913 3574998 986523195 195872464 729810253 684976058 457495936 34625494 62198486 292525960 678788010 925668896 679045344 201062115 582938430 49700439 970862639 816948533 66590964 899727483 346862366 786483553 570226227 96818370 837793428 325750174 122018928 67264256 628535106 737758880 376015745 294854092 547141442 837552983 154316771 513851532 278132841 664611378 804547639 424589871 314882114 295072412 122529958 705809599 311081053 957449618 143380908 480996708 555026825 343285657 347480147 746938205 909936454 571439872 491847817 135085011 642302207 321536651 839232262 103983830 329150362 607993753 818402682 880953221 56385168 282767026 260265098 390331732 8160610 112667769 918023203 226525027 330556429 222733330 426880832 975757504 171324035 237200019 153430752 333139207 495616686 374024161 87077786 189539006 202912030 698059977 939847559 216414371 460753823 220228370 771002285 238357910 406231298 962969282 620626350 313677937 447313181 984266125 512579142 863732964 265449138 801328106 191722060 117303640 299482740 44162101 527430346 364617300 410873612 789155973 796336508 220339264 897906049 740886288 419625915 280505525 90982443 807783692 888124232 625011926 267234188 22422795 634134941 836778738 40853569 413946157 794336391 167088708 296182619 376132531 869732177 458630419 893327467 376624683 754076203 952579121 722964947 485957615 841087705 487275580 264616500 929981341 975613309 829907407 329777120 200968529 396611283 908359909 373192807 340215833 116106609 746425447 227042698 746198010 64128604 243115913 146573000 119463061 128983705 733427193 675837924 958092990 388296227 40963439 947562608 922109781 531315573 309956435 422847886 557758142 873865865 618955126 975269942 529747391 92899174 599358746 508449924 864773550 345580965 52139880 590602438 492149095 239132582 86554546 206714063 782391451 591574229 874860701 966184051 152092804 225523984 937851090 960836007 122571483 105889395 257183566 597970884 716239354 198359526 27382707 953804663 196050734 458147193 306875532 837384485 849917607 822857331 668208479 527979194 449329989 971880352 814036034 901581646 552559824 636037233 503016796 663986590 174257896 255969246 594649940 988603771 135895021 932854130 929102756 718564490 621260359 595323030 276164187 546137366 874780560 338261972 592783537 83652470 48606083 758713840 166558966 574067048 512993846 275887568 519024643 283443930 455728346 792937071 601974206 200454061 959633938 938985419 422994661 195479649 383753253 467148566 571010140 417757585 145034876 619391854 334734397 843540316 317513355 485727934 868884098 497368366 288440926 954806735 752601850 457145606 379680801 836501135 202951404 86718074 942189753 781168500 580178007 404277379 17382302 870832110 282164054 464790344 363281769 880664687 555723073 58865748 282667493 36068283 478529323 575868123 134014433 842119223 912344235 110086915 725850110 314315916 285714696 235654088 210516165 680114166 294099410 16636392 16458970 890486891 61566317 616332539 529989496 447447582 845995334 768541356 462039320 606023492 429024047 860240039 30006162 605941148 992814064 981907570 662418573 23086788 376418227 739286596 770786387 889868428 641678638 53386775 313935376 36561365 248742857 144633659 857390542 718974203 974630758 785144755 816765529 951791646 762261851 183789170 750015807 703961131 554141047 341287853 83157840 836039030 238786637 541532349 225399157 268775427 57606739 64858622 776229767 953593602 90287601 910246448 147026193 411557914 918116317 169798301 748741766 153723509 478755348 33740672 656874365 478818303 958498208 766133485 462091813 406035193 572046724 245770842 621632864 759773299 289441730 336728926 236718244 683654495 761961793 102691390 180147095 893021160 316627827 298604133 32482126 707794899 108148188 750845119 600351665 240632117 607989546 247540491 64031101 204034857 895091716 952042291 909050351 390539387 74371586 809532523 126220167 903330236 870144096 133292645 932010397 279122135 922049020 159255132 55085852 563647695 493009812 399056919 106504862 877653049 889434819 854106952 929472191 79604800 56936818 448077043 662575758 459996599 523479325 826989484 809251896 274261322 163890263 359910653 123007832 756442857 716420910 874699758 864852288 145498059 666289444 307582113 381515556 978879951 363013491 668473303 889841335 295737344 139533843 997093917 252794312 81648840 843076640 5875181 139403165 625104198 271497494 116691227 85274509 170343109 501022208 934886190 914313168 753641540 60763157 239658471 325787619 767964980 927685999 248076710 366797434 981769746 80002795 885049330 981451885 687697460 642403824 828037244 461315677 918128977 104761983 696372139 227283128 857056272 26384680 121832198 884768935 645429333 147096928 748519308 979303734 972466691 33327136 242250642 134163970 298554702 459084336 830599501 912312155 93672531 585560046 919640435 580322446 349000336 949919980 455533790 881885732 497557639 583828701 916962882 188531997 959775423 352876031 969413380 309354522 704797034 205846672 379354564 607800002 326303865 928757336 843434839 914245650 530354357 19076326 866301534 725631773 569121908 661310931 428309516 341063766 221363829 203169796 728826133 264499874 915209046 335385013 558235896 859704771 660190190 34018896 128142596 578186841 980742645 920714350 978667529 585593811 103823361 845012573 706510152 284412753 365128428 213180804 675642963 116790294 37442384 205741165 309565303 164017202 844584211 566103183 968086084 58530083 448635519 885463859 231366121 898548696 734281356 214029112 940834281 750911654 538005244 403491515 897657265 852561987 718692739 197329571 984071100 430093435 506549291 438682033 92549470 9797325 600402606 666093291 977088872 691448513 788142865 900577649 490183431 348671710 93666604 40647872 967805017 982117993 299485501 558452760 374139030 809436088 371320438 691577664 824713135 73743642 804481933 470919261 614937275 222812885 151069773 902206798 962284117 555469322 329293017 476218171 629540326 175522983 69992301 387229587 155747612 341707608 265730213 652173630 512589095 287907641 388534706 515856797 205416354 59207321 701743728 502172443 53409622 493771314 666929432 342924213 407970575 934281628 367354682 343362014 825029856 196607410 609036653 513786730 559003815 967070776 796174959 646770071 359438648 41641542 634113071 951334296 919895289 276101789 907484667 428537634 404961770 446576580 168267351 536664407 420969372 293427656 700245904 358868087 724265589 101188461 542598374 324658047 560147134 395341878 87769164 38714527 424081455 533299700 878071130 752656811 750260330 715420650 636957918 70705540 490085259 450102872 226992628 344153697 969999634 722771407 101295735 798924541 651808459 757473443 659030966 474554309 107096705 990149504 523321805 623345811 989766845 778193033 391277393 495949806 62465524 601497978 33144568 996880475 763442159 676802666 858372482 54747419 490357905 913385277 972802049 514203501 366410396 870152782 555266428 228822811 320100336 268809557 858970434 867582083 960654540 928033269 795475202 830790736 273523466 95003353 26968937 559621229 999913218 490599782 627342809 867974916 100727474 955827547 57527381 443242427 759029846 184148746 437489879 945466027 227949452 171685195 666653957 444132421 712289004 959562965 38183732 481533384 688096167 646220568 174157924 134541844 285224056 555886659 590929791 628693074 782081306 668821979 117477209 284232872 76091507 536453795 877219350 491265860 293238582 639407907 14177740 949030477 158139386 783098018 745007517 225337451 522065734 803080165 292942321 431285606 801257185 569791457 535073541 89785321 869848941 443269875 979033417 686519641 909038996 332640209 213809399 214503440 691237492 163765191 183230752 491882437 716034654 935566173 154192514 433667161 291729116 353404272 272770938 115079352 871417227 702712920 772427315 312753185 982501478 608893373 223758095 572476231 218756240 991930787 986734107 334984767 607223360 827519637 283025555 287890887 19352606 462892495 537587283 288013296 839598871 98218700 690307522 433233097 304563814 114392191 275113080 204986682 311077915 901730276 421545050 968066483 846375830 481186764 274550579 166458259 948611432 520655867 20804307 761052461 131593860 984245612 55493646 490154661 718574182 510164268 101807383 706635656 147374358 756059480 345989272 750499505 832050029 271551205 416239773 933786425 562757818 166380021 249650369 424825417 230150235 433416722 457628740 142090727 162806396 80535588 343887111 989371642 531501011 890697370 977668665 795163059 363503905 550841495 448509571 526894341 179442296 108574191 181199863 808834513 564560705 634628033 507527526 686231050 652620527 463245180 363477200 478924340 483716375 957727935 247428057 907084113 455873371 911655856 377897281 223858266 896088349 366149273 559279895 882696427 869922449 410186960 239242714 854928250 636865573 980942951 143974791 491844430 839982419 61089338 817998012 90014105 466517653 353960227 332015288 994400175 585756428 42086052 776430819 296616835 139299291 581650103 301582774 473121476 411939734 25802620 505429060 529921988 466609399 436272601 22245978 47902445 693632817 222387367 243980133 768181509 845762960 848260129 704522782 807672156 286990023 82567943 687590041 84991669 278675950 72332249 364520181 221206109 410870911 635803410 587176151 410630432 39228897 687473821 194327983 293738490 276777461 662676836 406348741 162815371 896424954 212632105 437276900 305971804 562405573 323866628 194842828 929152870 778605274 803991351 884752002 323129209 948799549 942177749 399838747 524844066 204313035 300792214 202389503 773199324 878033690 38968459 898550063 642298949 736683875 49846464 743506630 802949945 627185377 373112444 133199639 329271860 233562933 437916638 506136792 157459117 220977965 752464956 937697325 555319742 235753036 264983833 104801815 320672760 893912083 769972457 781780696 958153405 948660152 525340537 862662061 79769458 949044156 894735329 80671656 891032535 373559982 650732672 58956562 419158898 864933020 120192492 747576517 939481807 147082556 343647107 844230331 423465769 253178168 331742866 913014417 624462611 368259611 901994862 244251643 601987852 406814058 598974196 666839682 259242894 436571759 452260276 507985575 786593345 193905519 57350620 735204042 111793167 610381189 172722270 363603943 350794990 683498489 702521822 815048543 733772751 148437773 414813670 872982920 850134121 552345099 1250133 970259959 45470184 570953233 510043378 265883235 989549186 153007974 223144255 155140019 726429439 449812050 989195361 639741834 905294706 614822514 629030740 528649968 710942621 776331722 395355506 445942625 577895505 389670740 778276463 91373559 78287336 279963225 90850807 651104380 254686274 303816799 359082005 115274382 966142946 515022537 796189627 365319207 432781243 224327398 634446454 762476197 341655837 630037744 871817834 837096577 899904560 915606243 59343317 7129449 70444856 877499812 895144603 684081270 526743394 228437958 648594365 855190917 484530276 510985672 181132186 637121684 610934897 683175423 34880432 317779186 602286601 442411871 831436228 721571021 919938801 481575864 709297981 839099933 769387019 197763928 549136699 74491551 395074249 100723774 94046760 394058866 212079959 116079073 639792829 30852780 623535795 947201948 945637202 607669016 887372960 130853618 505070385 94110244 644380413 339542381 753385360 730645233 918457347 77811158 555590110 410987762 190047177 460217403 89098596 379525687 859506885 931667238 131495581 506944730 286959739 96747576 865534107 242569618 671165318 467194152 467352944 834202087 418134889 16957477 383778225 198424322 660919609 875982292 535126647 900078190 356314404 502969851 110412723 131368032 557632226 895829591 432500197 928111205 874414306 573225924 991171619 751921477 140684615 527110642 383790399 92759295 145439793 35169600 865846790 881854361 52041385 764898968 359116381 317374444 401679408 202531914 664532418 749623058 778443927 569906288 222692121 653665470 927370213 233262389 215453392 226332607 503551273 776982019 299996603 752163277 979424631 973673572 831986886 752240682 193238383 552787236 530919850 701898932 975665525 387966537 901562840 719694354 20125447 552839361 363646338 583809543 242555497 79868953 568942382 567043433 658320011 514730208 603797885 871023183 319168308 253330575 96822027 556378157 691661912 201448872 79433470 981829857 214644989 464623828 265683053 845170736 511262655 598771075 206413604 930345618 119379554 450607158 699973310 836630143 765249096 786995797 24039801 124009992 644423110 252821489 321487117 884246794 894586713 527042565 994038367 108059592 356917167 903024521 985529318 413764970 809988254 518146047 993999820 16529149 912782615 917818975 963005724 637299202 252778123 475300410 475898912 335170570 303667695 747243144 780828725 470795529 87631776 657040802 140022767 713929988 840654619 420976323 637716583 163202949 826737344 605422768 805819220 694525485 434461026 851973994 630993361 687625112 730493445 674276222 253285832 696501803 594127459 656421258 533074179 234913287 717193984 369248042 462643075 805510090 546511537 101581924 340045235 906754194 575699969 83831389 139300169 537289141 880782637 143770902 521855286 479066807 674384951 555675959 906535570 677601802 376554483 653058076 662121575 265999715 468784415 600726747 663435698 13490604 959335852 507262105 533290513 209948177 92099768 803941958 691446892 287603476 806609202 941258160 213590771 302617944 812091736 90311579 692153643 695922168 602991424 235225211 265982248 350157668 5564924 620551133 981229694 519639050 317964850 472300527 362465594 213477912 6201048 950692514 487664452 450006638 383392595 899462576 484063003 231837538 696781885 153898639 102956301 361976493 282947366 252687628 863018203 13219207 696045399 416297491 525841949 628499141 368164597 473814385 560491371 792154785 531752877 502530874 824563209 758915443 237072874 859684501 385695906 974699006 411587184 712542315 472998834 120639349 56467586 831067899 702176007 749138226 888309829 705292538 681871990 580651222 701032529 806965448 612059199 468082016 311694406 402474005 303478983 853365787 218085975 678601571 830481702 971813067 684757999 185621353 824609975 793599465 903908879 357572077 329609106 815697237 691225108 306264511 829073927 877939989 44982166 158584329 609885563 881038121 960196836 188276124 365344295 622398073 11304002 511916429 26575144 477873904 117257099 824891878 931876924 830386732 798733403 430062401 849602402 488324092 511894007 847732750 16022630 847933109 515399538 530652888 539240562 139916078 943991155 745558135 285592421 235802895 223934665 687837276 119646306 922573137 113913055 281922318 833720120 975796586 508884969 740731916 339617265 36748879 291000067 232474712 334934204 308525237 769654294 220267444 969384918 131535907 747172972 415798185 481122701 501477428 685381256 778802709 251279351 74787941 859514191 837753523 891651052 822523151 813807874 751701209 243143865 360428457 885942331 506804683 149565292 303568078 416549264 51115684 877924017 548928583 703993920 509907962 560525910 225663398 568760174 836490810 489653528 932423613 710453405 794984930 124926851 109520957 311995074 868531891 807807590 560012979 928597254 853329582 371155761 788215427 818503870 842281666 819224408 946058723 239560603 715683492 606628281 457800770 674429901 727702159 605570492 84568194 33790947 97988592 681850760 483947465 43050304 693170822 237331231 129271378 329065767 63242187 211815959 568736456 747711123 320089118 755218242 33698725 532010284 968929895 54032497 107703936 904453692 865175067 743751948 51853957 953848487 895854359 381313832 969274268 520724252 62482095 242174357 869279627 817555207 454006364 95461546 443626051 388549291 213703878 962196709 902895713 627613500 788702327 490008013 779480086 986797319 151599254 14445405 224298591 46842009 155530933 959491188 932546356 464709902 450060090 386527018 618425762 966850280 920696075 817141466 303309626 821423142 655532325 244976210 399834741 329997781 788741890 501683503 310142033 97942671 812994729 810817395 84083242 993847721 612779751 538706250 45962302 84711047 768059728 36140408 33337291 537660847 43872329 641519229 935449570 262297020 344414750 221691420 368529425 79202747 737411900 680724311 906477543 33183650 859157201 83537854 118287238 461742605 506766692 112341590 849786668 373138332 471073599 629500244 702291983 546243123 141474227 696259492 308731306 558480103 216119935 911608655 270979898 686383339 334917732 233448779 407526097 923618644 503328125 217074064 738012729 782646103 45299205 512659133 753148844 605244429 144943109 557925568 583593027 567481634 584990113 386136313 257190433 662599610 420875923 519797612 99421134 579115502 408126827 35497437 139166737 436473428 435919036 992450602 824573145 438418350 279928988 813346011 234256932 562728729 804834774 969673109 780082831 581758969 319400129 424166240 587772708 800387714 420375872 317213611 71528265 647789101 397490446 223091606 825804662 344861262 29889559 38404865 258824821 333535706 852453422 307599591 129965402 28207849 341182729 711097523 197829412 476055463 716922307 819383059 224973907 619145658 572633228 878081284 674381345 989476142 507508875 905410449 617291798 419359115 543221881 737498300 789904601 549080571 811759775 563290136 485317333 188563172 921810073 100842855 669483965 759697795 793591016 469810539 235270944 414774559 524891098 233368306 837883860 659566834 99170707 262957034 253477416 388804725 494613719 457536521 782436543 634001601 286854952 255977258 720714223 713800255 776500751 475011755 593435024 944536620 764568421 626675697 586698111 422352513 855519562 799710126 95024136 794673559 960166510 391436316 438734053 697227684 33345620 7880914 979119771 843547071 447015511 790357846 18325887 810715599 772867847 596894621 65010325 109330314 356224107 695156316 67492273 987720948 199623727 729177590 333097779 683239416 596296252 809148541 600714695 681328841 953911031 906446203 654651044 877946792 542928275 518194262 461505124 934603643 385057121 249895477 827170778 723628181 473948373 485595961 178279893 983627252 797180104 644264491 743008853 11842288 326825545 61576620 488553965 242478523 406854031 437796001 633658861 605965295 961619226 466589056 365016720 638221693 570900676 411637582 955202903 552689742 495865102 950171634 785194368 49534832 692707098 810293468 927603560 665845191 426349330 281156959 714929943 169692168 61725686 347903962 551459400 888268906 255256761 75711064 87770167 918738414 484383135 815560706 665828645 537166467 882405033 747596691 115638964 387883229 206859238 113103474 134806770 778234956 487936648 606982641 535462533 772355491 203574012 966360083 416042873 24973343 959075052 175804729 393182943 847468407 888659309 650073335 496722992 313820286 209359776 850208371 203590605 443761492 644427114 861913423 309699684 530409712 186281969 22104982 940478207 65503483 571353472 709193234 544460631 20641792 71298056 57329605 111581489 74703461 473866452 451067115 592698257 90035051 451667521 547390196 980579245 329779550 165679293 360289885 735873838 499251062 803459620 465909873 1746851 56588082 463245078 458483693 146177177 913062315 905588105 873158561 217634819 488197551 334401842 455743854 361047407 932780080 341682655 433398686 62589508 3878083 926297488 550391718 354213410 168189266 558183938 28698720 493986935 776604451 532919161 188795173 359183338 850421636 67189959 578458468 696618431 648406419 265845279 137719586 640620318 285811061 571792436 634985642 520905547 787988258 501799981 430567027 933356708 583038496 265237435 184189626 747542741 571378349 797106587 856878537 875321610 985115663 638236009 428877204 743983362 882598009 623580422 520544403 228455781 512069947 203728689 793756070 912644207 216355752 892344201 363022796 518736691 114038207 846945985 650000714 829809661 743117283 472454050 412233014 842108158 952922458 269903050 718284105 435826758 212968846 538402442 23631141 52900745 238431262 274793198 862370702 185623441 407597096 838160168 928091197 203877689 376633078 464839574 167495070 326727937 365383383 913485749 787078262 984205979 254739497 118345413 202152743 451900639 352761104 517284372 915886671 867455099 260541061 958295080 883754193 512052260 655562713 149855378 215161206 424380770 19470632 563838316 52655237 447854920 54694978 470380797 710616982 131101972 766722985 839215686 352901282 718564838 995661164 93947106 214224576 672888314 422533305 646406016 660755955 766360746 377894592 555684190 201372358 531652393 90863640 715853749 590719925 675333148 199192284 906369750 25511631 783458160 710665446 761459838 406169477 920062815 708690434 509580460 498010655 152175171 577524361 243073271 877304776 35828963 50757992 563491454 132264728 526748964 966388591 651091961 433257431 208300875 484827293 271691347 125889025 558808075 865254396 726246170 67641776 473625679 886334044 807911344 813806594 911819668 241872073 380509535 14197198 423473430 104249603 147419554 356410216 440882957 621126185 152235776 271371645 439242959 832059273 180571517 310468013 618691303 87527938 193519161 83309065 478854335 813753156 602188462 62323695 120268608 507278413 644515044 34134098 495614375 783184343 615205773 22972616 866117764 487295663 371534909 287334054 710889288 279278031 547900549 545274445 602100006 336278658 479483795 386421622 872863470 922459363 970631012 548983982 871776701 235850704 145314558 781751440 919171701 194357262 518672028 657998764 181136273 119285865 296497636 845014165 602484869 148537957 75490817 751649708 103066605 430053924 750762027 351110875 638188641 773307457 554435573 250525276 889812916 627234694 238067991 723433951 937134901 504813132 417236870 177803203 904259098 293561037 564615912 750644961 635427986 600594331 784799908 17915379 564386247 542469665 845825779 811012576 523326237 278046161 450797377 618346231 439116608 435840263 692901185 951020043 791456310 550799920 323700242 933554821 179377310 328714640 213639361 40623521 222363205 857050589 592390949 499192450 283275813 342079899 848031745 369905595 584672214 352476686 399836839 783663427 924384013 38767527 952056030 6037645 458778361 620844014 939359636 436748787 847556207 540715902 532834775 508976556 617001516 885738788 700871787 986502626 956415597 460009113 325257457 575010898 638651915 364508916 28338534 768759847 646526509 256456847 325422745 138478629 939745316 545067792 471397399 891643271 55040237 890986483 909780816 744171014 426412283 500841436 105401994 742848354 97269259 578921703 383830296 765484427 886043201 619771313 873963992 477075974 811002138 445556751 20383381 27871344 233974441 986676854 740669307 955262689 698903261 620270642 861037622 879058428 181461941 922386005 862577093 124165711 711415075 905487656 327054325 382938005 909989537 839346698 747527748 53975021 526470293 584922874 45180940 929442311 147183308 31911228 710001796 42486242 593627342 702381948 404332776 871134231 298220813 314423426 94040480 578180280 366522766 8465674 2456542 639643408 260230604 983518673 60010770 595957855 722533975 59904789 394070109 489946351 295771652 30565116 21929824 42489335 895926664 24901766 762616579 35481930 250862225 486649294 410533934 433685214 742108889 837475343 477656387 83612376 701563195 515185609 972144555 896608895 646095071 404109916 681967160 399112459 242835254 868335318 848243263 259642493 783095182 652087908 528320944 514701907 622550502 936077071 712843215 518777246 813066545 573738652 704185321 418204473 937214953 431382540 989687740 841722742 165263517 976261155 556702224 240734105 346341038 165101540 861979791 14541010 303056566 81318726 231523689 40374845 216339627 540072646 298545447 759575360 311017970 769830422 838343024 129799902 999337814 929051183 143062771 15862666 671501702 218452661 333166458 912989157 454929703 156528751 802980044 509563817 261366298 360451489 690307165 112975190 837354325 741462539 532026016 980421720 674033532 533836064 293562872 697188962 294099058 133242416 383299480 158312810 524944001 573982986 593520533 998786346 931067725 948685818 260257362 654847549 576095043 358978314 107746752 72725626 409227720 513550064 864873781 4233732 891228397 298422825 491565257 67518350 100860920 520166121 356356617 340280092 267956670 606196107 338909088 971623024 513524186 673756691 653829302 800184977 38533359 3844805 730985117 687925746 937255289 640300891 569945064 520359814 551419804 146406176 875602136 546679422 535023485 119947749 719072482 662073379 406989189 349252373 42397522 48836496 454510660 538812206 185645217 26603814 182278772 201223186 479901586 286710474 276860924 798668039 591551133 733254901 547795319 319244711 2742603 152076262 662711584 642532588 969043506 414366870 775750495 157960521 701282961 360304990 435707751 371671667 938930901 551610807 815564202 759430197 225839911 357220193 97263666 997389279 545959675 332960023 178240952 461313636 446443693 355224147 267057037 871025725 94415773 203948405 968146192 329709977 728092583 742050753 609500359 879335033 610658999 330392657 832155398 24480567 228311055 429572344 964603494 114918405 966609554 568596744 800051733 234171390 791934798 965832299 435624819 961823280 316581599 989860709 590540496 130219990 566190370 835398847 303907794 942812525 50484475 451829608 688466243 237547350 89071490 663868945 486118109 464680976 288714694 309849551 205000008 667125208 291269173 207472728 581158318 452549844 100588927 596581305 360936565 756148141 632772639 103935366 849728386 967361322 145286788 566904684 583206195 618059415 548736325 673858236 637684145 659957972 729314722 20067946 330334737 766407407 989847327 554215946 692807383 954235960 537053754 241859739 810123533 266515185 35798935 277973374 448753883 586117729 424174459 249791296 77068028 309057796 931089178 471966714 232093538 230015251 429181751 819601888 35649672 974889409 408385178 839758408 320566020 805285562 123037231 910177884 991212668 58026931 908629509 527264953 95014250 657779808 216912909 921999868 131503847 861978215 366497970 888374684 268481137 717797209 98351952 272572432 891131401 164213801 434279640 184250095 548553948 499159239 914985103 520911705 900711151 877163705 93852433 873930706 848795925 642139926 745702936 161124138 803321596 660297897 396587451 44575127 848454569 863956879 857562007 986921071 553480780 765397056 597892750 983363999 859025872 552918709 86808486 587677283 675344158 134156316 398633095 44378462 478249390 159034884 8436937 571295352 724938058 674670448 324166094 898605949 659501936 942291833 509280914 412350127 953272408 398988756 480278334 896258300 452399597 499119382 847375900 296877398 721129523 191838075 793982889 32273900 641304110 965320266 906076346 701919707 789922551 672582303 768803056 831654106 583164127 656979287 551020181 750264956 198226163 966855635 739141207 276208815 205407172 949997221 285724430 295075603 896177664 323607342 244177735 243861843 967824558 79179639 789860491 284401585 589876743 889203156 333044220 987100891 81456707 938469586 957109034 680188674 572280233 373844463 705607510 634204907 263989344 701676933 968596371 203143259 991315198 100054306 195971055 3487257 138752335 952686463 292239836 31152891 543199732 454859257 14633164 685626078 687888986 318867632 885639301 322490843 844257730 859720863 423940517 585288463 14634493 931753033 709139315 482149360 817468868 482434695 341407902 497039082 859857553 281768480 906968012 691485427 214140743 142019434 22563908 550880169 160066450 129014220 345836985 516514396 731306127 537914809 466148676 355102273 20347900 712666655 264138303 21485896 633528483 279500166 52023041 242575338 864890768 417777614 159666318 942467192 818539149 111170430 56171993 709716897 252226741 685335501 158074269 178092939 177499336 419681685 381622402 162146619 662995292 277335684 195776530 699727852 39770308 886417665 214752933 899635403 729120173 417160021 967556665 985753 405884605 856664426 954483661 206896868 907236498 225336632 675843688 330075771 73071270 889657484 161051287 550222369 923510141 285517062 485462417 693713306 380319164 972449275 161556743 850983818 956572900 460271854 439880489 799003885 24876337 784384323 210648356 495611826 183813251 212127783 626293041 260735292 18899994 767328075 200147239 470633832 355077293 12046469 384776448 510491910 911002830 230753098 859666782 868221721 315997712 914136445 666442390 692544719 842637256 70038456 149376179 228241696 157056526 427096937 608406240 791681935 808211108 379939480 700803464 456658857 935888612 660920786 117824481 898229152 261470141 4159655 872567223 651494167 423522816 734150317 841608102 32700252 521837279 644960029 803790388 97958916 852093180 533419001 859280128 260199431 868287505 555980180 529546871 491093494 217336805 669217226 304908205 762882585 88292525 194579936 417715793 153307394 170762040 965885177 979918914 950936397 991675209 989034252 325202142 58047 966159696 412883659 640548222 376132512 21493845 682167439 150744166 765293492 193914149 31119205 652038272 842180596 307426447 349302941 268002323 26663394 509408882 531584559 530797520 587265968 119481270 947899496 136624118 208856085 676060121 280886961 360801663 747147806 363988366 973538455 679133059 252859615 980563551 98969154 343146584 719504931 408004008 852113678 374688180 287485561 88113857 220017249 794249929 322102944 213319651 17683958 778728287 326037302 799486792 844044500 9830256 738819380 985677576 368501750 890060769 653626361 49004632 350132737 35860512 492967839 163913529 886554050 803842206 868406317 742262876 710510510 801003111 642680967 186182238 378381033 138716458 753622660 270136263 485543257 213879968 864289611 339168335 320210712 16716506 760983272 289647896 818079454 57825152 446613540 18030510 66623804 343171276 14185876 160117846 593563019 589826097 663850832 883497937 94152748 716608745 638221573 659964627 28757259 8802902 149280204 667426033 27498810 892417115 551003258 185432371 976855340 8910090 107770254 332159067 163117477 670320085 258586792 993524929 892846210 180049559 723561439 109713096 259744050 193178591 354668389 925625335 542675560 60130250 336379506 643039647 981499950 321605515 930984030 237662962 563229421 13052021 878476311 296233412 403158686 846115366 87039756 997286745 504054402 28976012 953198219 952272112 125074440 78551778 346545763 688253859 838134298 794514377 433610508 94900406 788638902 359384438 123597561 887939941 647608425 733520092 321579442 188234851 520456501 177181494 978679614 513928457 689326980 121836524 208449897 555218853 443495460 711681291 538877521 117088615 890970469 770272704 731523639 868842212 674198638 448537650 76385547 191655502 550093762 364874388 33860699 108390095 862851990 401432135 131011703 343042997 173236516 221262732 105680950 790999632 920433493 65639715 967867487 625538313 216748248 756630481 810771630 911822662 286469870 99984338 3756799 905768841 583706101 251534145 817658745 653225317 846159041 604131398 759084722 698279170 966665407 389297455 560548520 802809313 466418653 366857102 503037850 496822825 296365570 338442338 308851165 869097756 10450153 46632445 255931331 942013306 913894068 946013649 322937104 713639647 636419920 488631743 954956394 799340267 839254743 722835005 844475464 611572165 349328497 272801446 342615 506592707 529546191 493473159 821336817 450692326 616590882 394679721 375831651 606258001 330601951 353284536 182801212 388452993 668382465 264992453 242372673 293678004 766491308 503387126 257912810 295203233 13980132 728065249 259804722 225389811 989365859 263945544 101458760 621542097 322759534 177429576 527901157 658052852 757732946 456831340 746884708 947720835 599732594 388119158 204510444 18949802 369121475 493848343 706926496 25790714 184603432 37184203 842468547 140083715 79919468 107355158 281352625 474962689 211959337 124422067 420868864 337481016 631722233 510957815 175463017 606991713 232198503 94493409 519054722 759829792 342377397 203318023 695416826 192667601 221153752 100267503 195602563 574599818 54923614 512822485 780705951 677991655 536701131 547255307 74779170 306138030 681770530 515827949 807053262 959918795 303606705 260543790 288643517 706860792 445280036 873405547 588505252 443266400 102146761 312332283 827701149 882756816 706966859 72293703 128187283 296258464 96476189 15760525 817320633 152462660 298837014 634726394 303223709 381583042 8051119 787139484 906526407 222465185 980957163 50204550 731633764 596262525 934609865 115556810 169497209 386081765 959307970 327228267 735163154 865786979 378681902 512889800 760710636 522816976 371585073 141002410 958202325 226163419 614738292 949314728 59609420 598642984 369452566 999269763 898507351 849174758 572364994 129479130 105500635 392798136 937226639 479974472 154525732 786202966 261731996 688104536 472632180 42245002 159276925 158442225 390946948 716227151 90447478 539571384 912816690 324714150 833954414 346370942 963146770 378007239 464045478 15023711 399364167 124219782 115407149 502067781 137315506 454942992 697541718 658580955 14778629 391724689 485164700 139870521 55570682 785429965 905036904 98696689 74534973 466082304 639559423 120104467 762800518 610193333 481226235 511674180 206962078 666378028 591956337 516344560 874356503 445196088 17887271 80911814 628292637 802363580 122494064 419817568 370033047 79467842 866057833 429023353 19809512 881291448 23104251 967147955 16796818 755046703 827250173 646765946 254704509 523574709 186084978 737465355 955370570 826972752 296953382 85029688 749005023 16793761 911045610 909778000 178064411 146037190 807504940 914742600 688651236 33118775 938364150 565314524 345130649 480785738 172441423 918512014 489759748 228307703 589006752 431859284 911899330 539566089 162591684 155167942 883968884 918631043 967684466 114444991 353144189 335490363 739345215 155911522 942058347 867936068 641755399 805830116 865808740 95818222 6519483 364856632 654521636 825518394 389167496 59088171 640570629 898273080 629297519 255555470 571944139 417786419 43555674 508600683 833621804 239303538 35116324 379208709 861677761 370748134 469737049 92361096 77884462 133112081 799718823 463933254 405897476 407882145 363876758 778751247 233945905 535875965 596427009 618839484 29732942 454140158 993164462 530548775 323752830 142130334 721448444 375006107 445074955 774762896 33370310 563514251 492544380 232126052 415713827 106249926 999563569 528570175 218572240 189198659 336391219 491019297 683199688 154096867 963068047 289625759 961944822 929027097 77838234 332509162 443086935 850515361 191034012 628222318 180762163 410721609 32434329 264795449 82579784 201096567 509503191 158561754 589910783 162591175 788750196 257782308 292030037 933918277 950861870 59709417 232567756 535515129 990497102 565468152 226659379 925833429 7446362 191112775 352034723 721110538 675220847 326288313 885924922 171298144 72176137 59063607 598223121 523081763 757732231 708458184 959775711 130163882 300127974 930016269 731340772 916040555 401760118 246195100 731293180 180925598 815311246 614032509 223664941 334514700 120397548 101271260 902354205 172655025 462829593 675324485 460203870 420241366 710450693 651602338 106915611 883263325 390815674 785533808 417375837 305237918 924209281 974126603 751975839 475685183 997968401 178054982 346605453 819397215 747875665 842684628 599712796 45257644 744782922 664232759 973289657 967916465 864108045 17048820 534456072 887978411 235281261 104558109 95169345 516787384 398967227 211841858 790723226 502462722 852599522 53537356 765198515 619953504 297443583 662042155 262967475 605959030 858428805 567887621 654615670 316035548 953353277 979670068 289695242 223459245 864234458 908117280 426757851 260046757 633506082 685769856 796733255 639241274 405794284 52258134 517001115 46191357 659128335 324647744 42008811 621109212 236733697 541327339 976664241 766503083 752995308 799104031 385324294 259288899 688300987 233818484 253388232 921988423 323389070 290204640 611507948 350610568 605127738 935084971 488093091 405945489 699033542 906964157 684696621 537001007 96058729 630538202 200183698 836632992 511689154 56785351 185886865 183413821 367316995 475816092 372696914 185999357 12279033 68865606 516051208 266551571 734067201 401701533 582839842 45811411 146709658 206588216 61817216 61329238 889228954 187972074 724397308 274155849 146008887 236176970 882317119 863626245 550506446 894537261 209085652 405342913 433895172 264919796 714166440 461586278 882900225 243615915 776472882 715211128 221130089 48509407 630396483 165246223 224624138 448498827 526078741 39531844 760633553 82157592 933533504 23065417 161911536 769006642 731363375 440638521 654998812 782539362 36960123 581268074 940632431 952772941 468457456 376277300 741925587 139034466 519292435 944529543 891632312 757533600 913108832 134910972 404655413 613663269 262520578 961661905 271984936 881986067 155368234 82133993 625513115 525273757 910032578 74442114 590417398 186915835 237004187 5013222 465026163 839581110 459678996 945939994 929536503 577382296 749012493 491495778 777359989 517596444 334194223 25930338 113847057 363921966 979239869 910367897 393198044 310863619 631460222 289231067 944315135 411837646 601244062 968999074 514650063 178248001 978613589 91863343 177275481 768227891 651103029 271399874 959308674 562917914 558846419 318058048 605491675 694096989 825367609 552289604 28238565 809355012 641715218 436580341 751339424 511185858 434159431 317712773 84653475 919567367 753740366 749932666 315012483 473747389 948707725 417740607 120242780 449012593 124289624 691644870 207951372 190962533 361597118 88691202 929486733 180701316 846543915 304940253 775988601 227392955 230814165 815191476 860171420 62585341 172977645 898666798 985651047 414716062 177419924 868006600 636753699 882796069 911902032 618540821 919681027 403100110 345872061 11817040 577950615 793205791 738862465 319243614 384880498 371739939 15732742 795979297 348179628 11464570 441182250 407065606 600710631 716192787 782989080 287197280 184836197 519879841 954911474 836122938 629648448 813292066 671132992 315948495 442761333 604767031 668563977 96189706 375596243 498550079 274845756 567738934 80452392 259916023 207098054 868605633 37481158 34380796 612080778 493078826 918162031 574510479 384041885 244803603 467145699 908241484 84732523 186009626 229116747 388285037 640051159 291448329 935098340 17957075 611750689 27346635 966312446 363050866 792819685 290093724 563371056 510978175 412237674 366779847 50245254 110543236 867488220 260392301 676493306 901374367 920324442 668426555 157537608 502765179 572996996 709497484 795217891 986320612 141117472 732958554 177344362 927207308 531575533 433914738 262849855 279611849 492044518 330117760 647180119 491380688 36008170 986173337 81832082 894325628 317983575 422737424 3634906 524139526 386463322 702228816 373959880 681176934 495271232 517788978 449180071 722072373 278679649 245861749 970893958 581673687 466439068 3428884 505923491 877827959 981074078 848394562 751707730 707792699 166926472 393949324 985984486 904945766 980553569 118602036 624553080 44120217 538132676 753439141 181250445 839371187 156344671 897094275 701674460 262919530 30820638 569560926 258900733 415100749 724671473 709386829 543557703 449863026 569722692 197278731 882004465 850186360 436328661 901165956 952064213 751203898 111278433 916538652 120131611 880159885 590355519 505188470 974314573 903523064 132780760 44589863 965421996 362429617 737869255 328013448 707694143 602710886 925414993 776526970 482991924 690593802 761859798 764456102 971927372 879525478 33216001 135011110 188257127 717161481 323450279 986850807 391466872 890666916 367942959 619292210 189936981 271414792 551214739 346677838 337079647 34362078 291125446 659335623 532363247 751552804 887024655 527363131 961280332 810231781 893940368 510345566 167696804 923570229 936809912 966089375 16437329 268399289 801478476 281239558 971735668 804202702 764082124 812799389 640350992 388793466 714107941 616463505 400328913 195385552 343724869 303734542 475789597 221332916 428404991 51277649 872739188 18488766 536324669 518425319 993114937 386477373 475121146 979440013 946430911 881731313 994663347 7108330 444798779 342921562 59959813 245353458 124706316 756686200 268050985 958892673 148099135 230062351 98998441 863353619 700065446 78033099 840725714 840083454 91898366 33689153 775071561 701807217 157571147 657471694 642726142 531309229 924465616 884167128 48551962 711420071 320245566 504118147 225285512 873638548 656306118 687577212 938780377 147080662 827178745 711071140 460115418 353469167 935069958 204695347 920753135 56004809 744104631 941980548 91752664 282646005 456345015 797304032 677896795 101493831 996676344 111015870 617676093 877007403 156875755 429544207 958934025 143310602 304529710 487135256 551092291 850950153 470759518 993931115 679667296 733777926 793058667 719770383 876410364 587988241 259138287 143009476 242068810 640922055 332201797 493210646 210442689 871715277 213068944 24224994 790678237 361343859 508076619 718375662 723547685 789196897 971551296 751046540 393464021 475311975 137127054 246953971 159478428 639178650 613002748 831909803 323283286 414970923 344119230 464077095 137223419 966531489 552199503 385862435 298517141 950822830 244222301 890129621 454508469 604267662 729254426 754902296 738799923 38947965 651343937 249799668 777359769 728551542 975208721 866782387 830975921 732435921 762772734 283428350 932673833 680429120 935012537 705190994 776417164 675069797 384832093 931445250 134201000 528039015 934058476 6980084 965173345 5455778 526937065 585516768 569369395 538219863 615114767 281636797 476029003 40399276 262878064 347634152 981723984 216007268 755515233 463484772 761771765 359125476 169299967 822671668 846272077 525899873 55915723 359981949 368895584 858674293 765861950 21074024 609532046 179732463 562592638 590723200 370570665 908826061 231367153 464500568 206162930 607489345 482440048 98470875 548388364 604123173 896785053 567412124 589411754 102470816 297739605 194917999 400992004 389270937 576234383 114508527 257198173 132326651 599547510 340746832 668699907 621835711 975500866 859706759 753963119 919360323 41019235 138004109 580223043 43639124 205318780 503099842 341032866 107331751 385517227 312786357 2072206 568309577 458368538 416360908 450905543 966206366 841111120 882984484 705307312 991052569 338595661 950415472 767264582 971777083 573094158 446678325 659746791 892670999 731189520 624034280 748288675 70951078 888173273 304289127 765677380 932571719 36409102 945895057 937963647 496139456 609236912 382380635 46281069 875059299 545554019 56843744 827805858 511615965 299982002 862041081 500752820 923822420 621011312 997835340 52886398 233195435 471928491 465508995 871048196 110122848 59376912 590657123 668779413 382700725 980192549 433670621 836114350 865037104 982506579 789053237 893384351 173858825 436640039 993908895 107682691 858269566 720087273 863145854 56083751 42837655 47574041 790221853 356853557 539550913 275719681 653852579 729555287 923590616 210303933 136598831 597130955 823102292 307094345 861167189 523137822 979008411 722456744 414768676 659467431 503409687 680556707 753266037 574387807 140944333 818267704 238839822 276465312 672662268 675523607 577803577 641534917 403588642 892720733 205015720 753165902 548907788 872583878 29635378 416113217 609512740 400685586 37372833 386302487 341666092 800290523 301073953 558211795 305771220 569568786 86200150 359312781 766128795 431861361 656462921 796805783 3927186 681032154 806362952 867640528 427011904 702983059 696921071 54629046 672856047 240822900 372787348 175382980 911533256 621491109 462787842 226223581 711696019 629627257 943059924 109767225 438225450 888689484 313453843 259520580 100996437 705994815 471116331 66021078 752682634 542070261 472061872 286222623 93118211 631362060 905814974 447316547 252143182 541427861 670211355 188001778 112990079 652107967 835499286 485796962 480456098 710161095 237607386 570125654 703395863 114465368 465305688 936279940 933555573 532851621 941509921 113375071 6893167 707868661 645614226 27878449 369460532 75972548 871228786 1614316 416535841 797254193 708592211 875044695 275342864 88189372 322311796 371930566 365005926 226407517 815873568 745979364 257048491 90361042 319958496 442167621 780871175 977089600 426939975 468500469 310794071 785492183 380142421 121737392 841694159 714867784 644951890 56954226 137854985 925015435 76786318 181390705 365968791 48390408 311834800 409995354 360102376 156690041 99307881 285644047 473509052 900762119 370730570 581180715 408998238 184975522 381090117 810789861 108256067 553449078 807670384 597923101 322265962 116389293 454822838 623665449 424360860 90352886 621890798 807522484 42099956 249226111 443791267 377414147 774778001 910075858 899377184 916376181 896950782 38522167 108050973 763506571 466057801 739138631 709114320 403095251 700665563 451058478 100471715 485355421 893032348 920714491 310177249 448778768 384587136 389785886 777495582 706299392 851903502 762367547 787616401 560308854 990827911 113129102 335130036 834179237 928677311 324910087 614151577 630570075 579433129 398648078 281791738 972558125 464042962 991139991 957746160 982837949 69276155 531544794 871823513 218826737 815793159 705169798 650828146 173706602 295923756 46539850 989459956 749171513 29889129 5102129 436893473 803830140 974055047 741969856 928774270 992834288 12116402 642471337 918822173 112836199 986064634 935570587 585050507 682206913 491605710 649269036 744360942 661401604 658769635 670617104 933864268 124009045 868086966 623538500 269024267 739249510 266930436 342381539 46575007 962248751 830929637 624617273 724204518 459736183 563682960 2896304 236399287 4453777 839544307 186074254 179459418 347744136 167613325 235816118 66195911 664160933 56268839 804970400 461494050 288387378 587521061 66231677 868183361 384127239 160041371 360898930 535628262 456039229 235033896 80407402 229515416 767416533 241056225 795883120 122459945 200314160 459044755 687870072 343547981 937393164 90722985 71429576 111028439 599349734 795556053 336597094 676129617 282864722 487052016 759416189 479185586 192378994 600307675 284580242 117265684 638203681 896914397 62744024 338090726 811435529 791876469 970125120 74437495 308597990 689122417 746221895 972440771 2276278 564454205 58590624 537198079 700997266 285129477 817898645 895506748 476599848 866741794 151908102 62827095 869241715 884711875 868870997 966115534 95289882 209879825 918495921 667727737 865234980 913845160 619682742 605210593 267196836 430826253 714660883 840594325 506057880 940638087 452416072 980042642 64429431 930151514 550711109 574324690 108773902 479350113 702813358 559149399 312957998 221278109 293394018 177367371 343618295 29433200 542422875 385261544 910178092 95117458 982507661 549781349 646803918 275277080 357463499 462071540 204552132 906581202 543894503 651369920 843427211 120920331 230200309 690367552 659157354 262106235 790176462 471582823 738249369 12592419 893077235 540488658 652372594 429290812 363689270 192123545 764851942 144414449 607031249 68491587 370762558 952490843 275581751 736441539 352631785 678822647 376943709 472324539 462090133 720994159 178509633 233674831 952513376 364204314 431650756 324178408 645153229 192759100 611700358 760260883 230560259 282968469 432083120 113744366 851788082 636517007 831463112 118529705 838953737 621813373 356042978 597059897 344553835 35115803 153558554 362193536 247521765 606911124 931573411 514037618 323670079 1288622 585977156 863684364 743113988 588092775 190872902 599501384 42088050 895652843 962290619 628842649 756643062 385048432 173238273 211555758 839429240 705293520 56405991 457004863 378779268 916332793 453901184 819410661 144261194 98168963 860859397 937839470 915057596 378853005 919237096 683965918 48626339 625820875 970706117 47123871 390085728 281541194 811911453 979674762 651269638 337978679 956185191 554551829 650689785 158835308 713743027 310610196 783088850 523988093 141220313 516525253 418340043 890081762 861751879 980721952 805804213 355363699 395237035 227036677 575377239 314029689 306369730 224701630 994339388 203602178 484885119 414345123 358521857 26541410 668064107 324032899 664121405 377015812 604716366 444406672 689604665 680489172 882000051 972106549 689673295 881389286 841276888 672951776 945137939 129522178 371335644 889558 552867179 73653196 881862434 785941619 48428617 785010648 184307333 781708988 767149320 669481774 854449285 177022678 527507470 552193270 834091992 729762650 938836884 832159498 284225714 593643139 509328953 321503032 496956938 123214095 423683031 466926178 236784917 400198377 491450307 254875074 15981935 399138351 479367371 399504766 625100404 341811663 679542163 26770080 143297322 404916701 187080396 720939759 998822218 125844286 228687792 477669594 302900487 432665893 971100167 932604974 981322069 283166788 244657100 533732881 340300561 813144326 130097084 871075505 8840488 911421861 5311088 569221951 452435665 424254012 322397864 159893714 491347457 555828976 410643626 316472270 386224539 924679310 990020923 23079030 523082543 219617450 995019983 5991250 63619794 537263429 684348489 864947632 665679638 497222891 244363318 140347672 546142863 544212382 131164662 357696547 591111321 134846153 15223099 326350989 507878045 115219167 487716964 630917723 299604624 479252516 275870269 82490305 691050608 763156332 890213541 524557270 331105142 743306966 597520963 801540325 793271114 891672451 321047474 255477748 235710120 505442479 360286097 149943090 576870027 534906419 738920766 867482423 88060797 396741291 263615367 29988244 154438547 99199085 384454415 608933667 502778229 843508955 914856212 600082222 269847539 822437135 257177952 531275117 481859129 910282588 24060298 112058505 950683571 627437118 387077696 540369173 947252242 443759237 878365080 617620796 70360473 503413736 5351068 930306316 852078 267324208 531024321 985716885 322565236 332436252 349870021 353431601 933797966 143719312 595680633 906155798 499132813 847897193 105846663 913717752 971826964 41541057 263051715 547929641 627024814 116819405 462138349 312506883 36864401 28151833 971340110 912471195 358262924 654130241 118420503 385168492 848476726 28120914 146549927 8199338 793515946 818197504 335896662 276017392 471493768 997483370 509771659 763022142 589309968 587202587 926980023 887358403 980082387 323052703 249955639 922186539 956310737 300442581 243095305 267141965 767883990 953028493 219942446 371181440 107460150 679368805 391805009 740152972 219455143 88782364 612738441 511433041 795177084 943540746 529402675 487978393 362277935 278406212 591851921 130923700 924015590 488346882 496028916 805837851 696706477 955188490 573849209 363414769 515713402 794140206 620723800 481691127 187636595 813413625 199661328 114387714 525193246 45062208 251681763 228976196 257186003 414334151 827827273 9539271 17614744 29748206 458566292 966746776 445640303 787226102 209615560 413427017 960959011 823051679 598579039 410846220 695088615 602949023 200712101 347107424 878532379 207983994 893834501 90050739 453258389 744377299 659298372 28430720 149852335 502630709 328630864 235692692 959749509 108939704 778441838 846070401 207109694 897289052 797969010 547807263 541938338 466825319 258385985 827227765 969582001 268926216 933269596 216510272 106692258 920362102 584740687 609867750 12802728 996551604 22314005 228202898 543680767 714511239 130721129 811080544 6518655 840195369 755883931 432504730 982481414 149952109 643842683 958647592 395205310 34082765 536165476 258804458 612639392 946373647 466243920 194901046 107744253 604068688 792989380 228284770 474562546 201017353 668724022 640940460 150057542 429593222 286077765 924858560 565982111 652784564 767075453 985602610 913767823 654698634 722696413 441145803 224246903 315263530 533844919 177726977 590615562 441361138 377765682 69672722 755949342 362356767 163148635 476257066 488493477 102622446 603392544 827433569 929330134 906776741 688183239 754210423 739333828 927515499 548863472 710601830 302782742 903240742 121155828 834262808 989682286 16003978 55813388 358603068 414274550 167959703 765101694 434502349 790750340 350573387 607354223 596539516 81041872 20592404 335322562 45165447 349083018 69565525 578407174 229087259 237387862 96204022 999147422 795463161 592358955 616885078 373858445 529197854 239694147 768794543 937585969 270744647 939060784 374573290 423009969 81135505 386030548 180085282 303117158 757398231 559927248 48558379 253119353 116894260 901678603 412099095 512222816 351853394 492490631 652536724 851002198 571715552 521431427 217589438 160565277 879135083 380081403 437253222 590156899 595477280 191055027 170940610 854760473 781678640 347967452 885455562 571381331 997611813 973699312 354406182 775224768 592420343 207595722 908751122 504009973 179122826 416944133 320706700 45338657 158016982 936925237 450521707 362310938 134367412 601830754 80955501 303456273 899397511 23931483 673261015 129078848 434457827 991515723 522550253 674630010 715147153 254860520 119432509 557678598 428041228 11702322 55021376 849473679 478976079 168419769 194124949 861225225 45635736 620710243 947777792 285634127 244590687 825079769 841900633 897946073 127124435 489561314 472531688 914868201 125974140 876542673 970365419 898346819 8436315 945463596 220002743 821231173 229290661 85961861 387277586 770667631 254121982 309907347 983839948 224361568 555572784 834399762 694901801 74766993 448835099 46691090 644308101 947355196 496206482 66300340 144594184 666144783 374583208 903339095 290441574 82204966 373300508 191135838 399797193 863962738 924874546 134315161 596092135 342671774 782026816 75773363 862455727 76800519 23305034 278204784 682381220 664331434 329642317 307000700 417095194 355369260 65516909 91320616 189502375 657663778 356876660 582345723 760949351 118955362 372917347 996562049 402449963 506039192 830539296 438772253 65770181 152993001 256797962 749578303 74012910 525351495 819108848 376712649 294340553 655159018 79229607 969597906 609205385 924988462 49984102 764598121 933046805 890334638 40254377 407147314 666327752 739590932 81011768 58400276 204854082 613311515 886673434 962621253 701397936 123513076 912343865 790118115 911075046 117326361 301678832 63736651 903779875 429752040 2590742 585291386 201636843 966572885 649430765 896034387 377705665 100407915 381730770 43726423 310605249 337366336 806162670 406831651 546368726 839685601 57782338 926685394 707996358 915225835 683311959 606349643 786128413 265884468 781535644 54042563 896070687 102974890 242169849 826587098 104659378 355729418 29844640 694918652 461527701 447743982 832896480 469668373 549349790 815028700 52674519 859670007 131068125 239911930 904550656 822277119 398249214 464477771 371254294 283597078 527946570 873568402 32932247 27749703 717256265 354588339 712073028 793507105 228878820 38019936 15386080 224377388 62904735 343597990 182735653 607490218 338230735 560136102 87655137 25347310 634690402 90647500 760596345 914848460 361440503 493730893 396433972 648933324 954431920 374335677 773465580 518403025 70644394 536703472 192336118 123833434 65695625 101211048 155025967 856776764 651427242 238691105 862259311 487206490 323721022 464212617 182375498 706074689 542193475 786166436 953881250 886905816 265821347 211339755 135500184 865983116 1408778 187947326 57634260 192669297 740058844 990733725 394085930 965316008 454022451 65257491 578759870 306534889 337635959 410511467 169439866 380889627 291805795 822993611 413372735 500152755 912531334 234054312 448348497 43224399 625226275 26795133 622209920 29486287 862004252 523733186 893293566 633067849 34716325 148658812 99373850 241479556 373481132 886424256 901755288 837568667 340470763 769197369 236835146 820519476 100625903 205191956 482157302 852041572 789692638 517973245 409362731 799124520 50384067 921248823 570906353 114835233 800119589 607382880 673017981 667602864 709706690 720714362 214485237 18996833 372491696 140044916 327284964 406409701 575853947 401936962 708362663 337185353 499703324 884798496 150676083 552204772 446466280 124730021 493448313 929930492 254426909 831933356 147752157 447015044 950944196 724377202 260451277 578469014 52668655 170729237 910274438 201367256 266398679 187693071 196789725 555225339 139565601 574088431 871189017 908119841 896817159 844660106 360513368 598600734 65971261 517085013 410636598 633065194 321146468 96868381 315757490 835938629 46263293 569364693 49569937 718937234 544019553 683296256 159839437 899869596 506062414 28020549 673183817 562852412 927007266 728591345 966120181 99727492 886566179 469230566 425378411 83179972 684839705 736708405 546465766 758219486 622851199 465787532 572469086 114305754 582843634 326104954 242257459 830098669 637463291 36017442 162858158 644519269 493106461 523307754 991860342 426137356 294769898 839647574 904575032 13613989 155965687 938430999 492631567 493157033 65095242 983798189 893449420 913236059 80498625 980623382 756563458 526728199 345571487 432943117 781974131 531558843 860083338 363036410 254971340 466704896 555465961 311760928 624736302 421268192 750497624 716485587 322194862 18948872 253350121 768523156 474999961 303161390 563000254 162226459 296875283 642662046 902621684 618659488 43561019 577601594 57784977 688603324 102117068 363365530 497303085 759889154 298001731 826552358 493484821 455588563 706642953 821046247 475646180 832424986 128068084 61685508 651568019 292957834 486630230 802812503 407160154 535995294 682411862 469692909 924774176 74669989 768114531 714582057 225994666 444390437 386255315 239565794 850163026 630834381 991098261 174047627 619356460 711334012 361157252 922560056 414612384 935572178 999770031 667848355 158062739 687095810 539717060 473456135 327895196 38215611 99291633 158532223 627944798 264524781 771988223 947085139 795251351 948844657 624158870 973078871 317802863 481272740 880195533 506097359 194361455 199218437 229241857 547193247 420336466 754425862 2177464 50697581 239050921 71718779 628829509 97522394 679863110 714494520 874698868 974335764 60979254 783453205 830842942 230709060 885122469 971362646 973084333 478621371 88606676 672626181 737751307 975488546 437436423 207892913 81207092 995510290 830873371 872868317 579954796 77481658 367228496 616384178 578276726 383328517 867519943 651324908 610578912 494669945 571481537 909086614 342513036 23505606 899792477 537806764 857411972 891810540 696732749 624766638 126695671 860294818 575952626 738412386 164776950 366455956 312023996 638235396 91071752 35902381 512108151 878727166 131822807 831350060 937118361 937990418 20699372 127426922 50465854 893954408 906867881 593939407 210109026 885664130 978452956 309233401 602801466 465361633 391462388 774665522 760391963 718935157 846520811 858216011 608098813 227444173 664254367 733213662 734228153 594083707 972826831 120691335 757980766 140889065 563860984 391307319 192206767 582250945 844516885 669833171 932145519 42765883 486440683 426697413 203119582 551325207 854214218 849395012 224773450 269240719 341844115 695112247 572552570 72701514 954854964 444262762 585172616 619293983 205342055 383624008 935608529 21308402 542431593 908254374 786407995 333970722 813297202 167656355 997490985 941119695 240298500 595452181 471634946 950670484 142177638 546646944 847238208 419266373 630003791 644314355 316156099 445702400 953778216 533542267 797534400 561730532 24660690 627143934 618912731 835059340 577583107 266262089 407765784 98137855 639828832 73471685 677402571 172196521 521921508 774175186 363755650 481561212 463878375 56591717 241820151 151807481 271975914 857996873 681532563 444608062 64730262 616371637 697650186 860711990 797494744 238993734 273989136 73139843 582575189 367052724 201215412 196436306 815317618 271071537 692803241 227052482 239262476 550383095 652668983 208182343 761746357 301272553 450533057 337226046 823798670 732600730 36265320 828588047 108122759 972233678 283765314 345939665 391338009 507051235 856076024 462012277 689851175 667385591 458710730 100946199 817607554 333413637 860429993 449333797 556924934 551985504 875380512 481244323 41452757 103520217 747921282 865810764 720771812 229047703 932121361 294463483 744139342 97459061 334288516 23388513 904646990 666717341 524775749 290810297 953631098 498308967 806421442 952795257 956894683 16242927 96399002 764469468 386574745 26683547 464184810 892259177 128813790 33089235 577971000 387993161 672642166 733544625 649324499 611523314 758716022 276099160 934190652 73600000 281234076 499511608 320563106 630828993 630094143 77735876 140818094 44617636 908401992 457148806 260273005 36091312 185490186 186879911 927584871 766092824 622183241 660216910 504494386 781297149 580003710 96982614 364045442 92904779 560399032 504977507 48247505 857465799 659937051 944782245 765968294 260835467 976201258 712535220 770419877 900080663 799670550 677074617 105484281 525637382 994685964 345340077 697768160 665014657 776310720 941680184 592603383 463513138 287282624 102652961 668662076 578394518 771461182 796888286 635428348 936209627 190681656 493843741 375635648 503127658 915754896 127002276 396761388 899130285 974447017 950394956 136129635 540222063 871224512 964367311 609227736 842846189 782059368 747637689 590960355 194909310 318160394 773689576 999537387 882435108 105457129 224705879 326902412 531210275 831278800 292231412 179339636 862301857 321809387 7872165 443020037 477019522 326472894 169783775 790795482 657586871 615963241 272037502 965684375 892178679 665766012 361170911 401453122 167006126 49003036 336310190 627506330 47931571 471668329 650270840 730830175 58362537 755729385 723240411 411459097 604395469 719292383 320758364 421176516 214697710 278299375 863132610 182304423 530019879 48448387 719178932 893036133 273973070 972433981 39903597 670406743 715038970 21379828 904970277 949114914 347951447 244199650 881590349 529477292 879596677 357839245 69411839 831985742 511597882 218236434 486826115 932162850 688440226 158686875 35918384 854250962 937041988 495488991 667579145 559934847 419357888 687084923 597376017 501403410 597404863 403883222 786666722 926803335 775017746 137873006 84167567 158810182 67386238 81765189 190619043 217887316 354131132 612448082 190084717 87960885 864469576 599478436 886597035 742717622 768565065 24954142 345066804 611946666 578289295 298092994 938010046 532690184 47392200 183258279 753145100 137977007 337856555 157348045 846939115 640755755 477155900 564932496 734733801 150157946 474841590 411899628 760565048 655089349 854492139 72212003 755961041 990722521 525488964 190654343 713046047 867694815 270016182 674111801 669349255 39074038 862862089 576757813 875738827 921882913 780371175 523717203 974825583 106843283 220338874 64750881 274045852 96564556 263118690 715405720 711374397 814369757 112965543 531851552 216890019 314295865 49925532 779914150 439242052 306340682 866813843 987771173 227339407 847901207 578268985 501684396 888683455 274345454 261263007 319181167 359259477 274269860 302738719 647065611 693160180 989224357 561775438 718312383 959553224 754508817 526359359 549357253 541804368 794673344 861957556 766027758 516481170 713711386 905351595 760112286 613879378 968407351 696381369 196882818 501442356 792830797 463873639 503947836 946578113 743508405 27360818 28483543 150525655 27652227 450455226 396741293 659134613 725584882 903613772 962060219 722317508 740067463 81318106 63789609 977573368 916803906 756838195 629429293 810755719 175490956 487159424 639648479 969691252 2767652 377622605 139910368 387315894 990994803 603389580 184181590 516511015 305415228 188139657 178897468 690540624 144180100 212623204 192772709 326725907 764554733 407204912 23004183 525746168 81615969 596711425 442944557 734584593 596061762 183481338 661752381 95362108 425006094 230476538 179492906 424844139 248309871 360497375 232736701 603549188 701485476 699329333 222040675 757604939 135747336 529658604 726989739 735555041 697758860 214257751 654712959 219598768 448300483 534881454 159206503 792176739 574799474 812473756 47501875 131203019 946066010 612395847 794487833 664938071 886190953 124426927 551920391 298192237 508773664 726376006 834949292 77772335 603711389 431464268 659312664 483982238 669639395 684906285 264890608 789063844 499262857 58199584 387591770 904144217 535764117 118240403 562821569 540536137 601096669 28978403 635368320 132463096 898332431 259014332 483294995 685104996 811862257 761824961 254770397 434227826 288011401 599578772 981735674 321888323 812225357 214718538 486183305 697869846 410362806 894362704 311220801 13924424 593137124 445487639 440896865 424388659 215420818 175104933 450157078 530363717 208790068 705386038 99148061 91044825 968534201 476605582 342259201 239781702 482067202 248251101 896341094 856122761 654782188 423756804 974472477 836138459 769229510 369545554 803986492 434545305 578389488 700376020 717673880 611236109 173678761 729072141 176296069 856000381 742392091 402825623 79064509 133309002 92371305 38446883 16721025 870348250 294528646 377203156 690791516 864199878 813982254 71739090 5033670 38357396 857845063 871149591 849001090 473119730 540057580 371545313 690205031 512705023 396945467 688268562 153162429 956179903 390526072 204725799 570453979 202799838 902085114 457080599 842465446 125231438 392985118 911220382 357531412 436159395 781314043 294419537 916454200 15039428 521842748 520063492 269258085 620077945 222869097 333490234 344030671 666608145 471933662 349424622 869183025 666585500 911244323 348284446 339634833 917172322 849244676 773543555 82332874 30773959 951184954 250826676 762923715 445490618 222710898 914193587 64533241 604339755 712807398 149760718 707471180 710892219 9565591 490494591 553263989 774156343 890783630 207788736 829892679 994985531 416112550 928254979 584304304 522995464 241442331 131077665 49704219 542110616 444616858 328341872 412676630 136569843 699684036 848197237 161985363 283411290 222179812 963042881 775900578 671462247 474669695 867751728 892837236 463726762 371831699 662887142 284342278 94187863 173347417 876350047 683090729 229908591 656688021 559562481 447484828 341350998 128015946 454568401 760051068 988678569 420026445 214406597 19417775 133393471 505331305 165528264 249159840 358525336 233038074 109018509 72160978 43754676 16534108 318270459 664544261 631628583 733542269 131599978 294474367 521952985 611266557 227576531 575034105 209154039 627520997 438805410 577861667 236953759 640298810 128467355 81788334 38197911 412887530 29091103 418984755 704593327 417794748 747845773 12102263 491192 98142540 670094768 57795163 869117952 290250555 241973762 928224792 497711682 464822142 357533519 438233284 498573625 75929077 728323053 239626761 971280904 950944117 299130938 619903183 475033763 212865868 249245834 443742397 426161809 365376211 642507273 851225426 163418258 652176903 726359995 262695081 790859132 344502867 437990057 957349283 728591721 468405157 662510166 28280991 391617429 721599081 121820003 757949050 576039002 11323824 812579751 984177523 631024237 725992314 153350175 480624619 39629947 158261054 600144855 93775731 907648144 32652661 640604538 855844694 570207750 308390720 719745455 344272486 671647753 121663756 30186763 568683235 120069266 569454008 699667958 261618824 317177888 686187957 32554122 368762258 840169284 937834387 875610746 553185184 400144920 650060232 670957997 960194700 700349472 182140587 662266193 721755281 333926278 768852154 533521672 543932321 792563382 644378439 168285701 912782219 890289641 398339695 974888321 846133737 618473190 582773677 742279671 917206267 374087694 410898660 69460206 828512275 249286272 727775653 108964536 722525499 239173264 239363934 949286246 126489032 106047903 653252827 825465510 641649443 88807106 624139096 765193382 92854773 418224956 612871346 952256350 250128501 455235636 621698782 562715584 128030440 508886725 751780041 298204757 773670020 598263100 120071298 249628454 232330330 80538163 454846178 470503745 902043406 124850107 305644092 366240162 30159351 762578003 531838334 797220434 279588595 510705496 569672281 279641682 192442332 248792311 916411252 29029453 855169124 761526256 952432261 622930109 178121279 212788144 325274107 871403186 350279940 135750498 28848416 628259267 799202506 197691378 139525243 92613573 326569609 889278309 758325909 247804017 220267461 563513847 783914972 788639048 288232431 524129823 374079260 914321881 114399562 138170540 63846165 819339090 770051428 208408100 721208437 568111065 311528693 786351828 713929539 402178329 516539481 446132641 581960296 741976203 631336002 4316820 461052766 367760229 576176870 759883689 723839783 886778632 107635974 146774004 596925046 486073947 746017737 137825075 410828892 59111524 658138572 768941616 912522143 186451787 270585707 828504701 602149486 349530112 521844361 14653896 647747577 812314926 53300133 821707985 72177474 138060443 381647203 672542341 556910548 907736958 431843725 138246321 771910420 682423221 747603683 685450635 989060177 610842483 240106033 305270846 642952348 978329677 734141811 369674188 220300274 369242269 15223089 137136269 838511096 533049525 600106304 578324122 290304620 380252501 476527459 246895536 278185150 784836289 760732315 221379901 568845519 530489309 160995947 586131031 910215275 96803382 829716722 182218723 873928507 82404337 57886665 633018551 360658387 703294902 297351530 122893319 62153642 718195436 673103112 583014283 917530668 24087035 839206551 190743865 394910005 851989408 207007098 442859698 274506324 510046126 27528219 797655252 417980426 426898289 584280084 201644901 168224622 712073598 348015842 415848613 543675598 928697401 162518875 124557004 11952698 181581328 338332140 453355801 478325069 958067048 873294282 407986095 253697199 378068086 188032145 694205375 117583541 278981172 779245597 909101683 445019536 214034266 153369896 543057829 148830983 801214684 592940955 253761435 672336449 751137684 893606769 659609657 732295238 844554972 383991672 562809348 244738042 209404967 442989513 315449971 913359760 922303934 139903576 486722809 758208546 58452377 708075320 872786292 548546499 658668659 326079012 644446739 247868330 988218554 611710424 1770472 603944121 100430997 430106587 924981306 977275813 96977385 53211381 893273115 222888012 103311298 772314787 919756297 166396756 351066531 878681182 784148600 826503154 708429812 148058073 366979305 165567878 466135954 118645013 221875073 447877639 577727855 241682756 632940422 807811228 734346059 443828038 632164330 3648530 242624269 254508832 213273922 898343971 76388065 101540373 725819332 254068130 396804659 181020868 595558130 572678959 924246483 426408069 400907340 788796800 164952394 48573021 998520922 636527975 897146442 849552766 634115155 135698046 24378273 305968279 237207912 491571152 1568918 39524478 438824170 647605720 591759605 704107871 112762030 990437381 94274713 627148027 968390925 782513007 787409344 426717862 859190554 796040227 984758772 621398548 623402329 673661049 461267484 829228397 725956328 16717091 362257009 423578751 758861438 342749910 52889077 495198082 451440449 793492036 813443586 798311279 100201084 306686616 345591983 737195836 824843144 199797288 931633796 702290005 2138674 263311292 592098553 437950511 922846097 689362847 990344086 563994156 724579040 88781267 690095582 725018366 927906388 8448560 406561787 328364439 525982164 725036228 139702505 683238082 734069716 406753062 677758133 89080844 344060236 899772767 239271725 678558165 971280946 327319367 691145522 819144871 518851044 114163468 253462222 887018087 851934795 368955487 566594919 289600362 378098189 481052986 802236449 113942848 75150963 936442584 155649422 93889432 372260231 617546991 560460672 721439559 256997695 240633200 445230687 970515836 525243754 545156772 715100346 44502395 683957222 496893489 78641757 284706388 890865068 233095331 699826995 631782470 799530999 115506459 771461199 799837769 691853329 700129340 171352997 211306750 756691096 351326654 226003316 189171225 318077700 949599409 367257097 740125863 51789761 792770147 494361082 290118939 902526080 78850140 208371266 68936557 605030290 136221979 243834977 760343267 619527482 466927066 307861185 253946685 875226808 73747363 726869028 709925938 82345354 154132126 702910027 520523679 125388739 972579041 806470805 508078542 722013243 89191722 924028239 824760468 165496195 853277405 64702565 484761561 530491474 374505986 219527840 353658636 79727129 823347964 690752598 557051452 475202215 771937310 868247296 901979998 865820251 969377760 576889048 2824442 607388511 172869155 599662099 590720137 907274158 396505464 864586839 379611887 121998619 553671479 618659461 335968888 566094541 268191601 503895463 278210709 482526556 792433714 571766152 621848692 496688499 63053201 756440349 100240712 809892408 186464440 40099832 26379851 286152559 747196041 361918255 390156337 786192966 336555089 517093110 957589734 812495002 194101120 586531931 932710599 295664937 793994483 497692223 799995220 899096243 648051295 367059073 197587267 107370785 641721423 996850523 304979274 835209356 910553642 862590915 121362652 677373501 773155557 961496932 225760121 184779678 505312285 626420271 264317157 252889744 348154222 909314348 259012930 506380190 687235929 510031928 115355808 869765525 682956350 318194093 46346171 773076608 131381945 993884491 943503249 351498308 640013471 482975687 739380597 84914440 301308433 343794713 43208356 706678947 282169730 918410896 461462320 879313336 503342650 242854486 978108429 138419676 764965292 788220838 158158516 878652104 585339509 150828438 858917281 904823035 641247658 654458623 967784737 535524792 385464230 908322033 936678083 79317490 507116917 588445089 262087323 447989436 538121587 417543939 636605946 493895047 444269347 699599722 40860865 329807510 544779981 578346753 687739333 529234884 137702932 168941922 838163600 106468904 125081473 61921643 32679009 597348176 740105296 575506148 822793216 299674728 117791847 907233144 571476824 973735510 864791511 414638185 39480496 585476927 143140673 856183959 296936693 295752737 797534609 494603441 561804241 211904140 497178859 55299761 713250688 810327641 43970303 48110281 513551436 811965486 781794093 521432731 242252798 582314136 681335077 387811921 676494217 963082663 106246647 855361868 248728640 656344465 681012148 114214001 212096163 926348165 577534786 422465962 895295530 187505010 895662056 352381239 71814031 839715594 28648712 479209975 225375317 320985372 424110221 727186132 777409160 985683879 902974347 769100154 5294714 468971923 367777903 264334500 178000296 101977439 58096861 272962819 185232126 658357494 280814247 442054317 581455917 192342113 691492720 604577773 275679218 415813581 426767093 187347908 497027944 552842152 600679856 852468149 261313770 577310076 482567590 321655115 871673085 540282013 968833351 768683111 267274816 251121410 304864617 921326691 867804383 814268247 375285355 653107746 415806138 300683615 882809064 297833123 639683369 664962638 939381346 971049425 193754762 999540777 661258918 907461294 914531309 941708676 260723573 786379380 602820603 886026081 314611174 51602967 840019475 57714995 165021792 45888751 814761915 163090550 530574912 289271320 866691606 110261949 905144852 120566014 850436486 251545746 319271900 329927720 229073677 748144639 243071963 767942364 81907519 420482699 128138384 85909899 364411807 915105451 362269253 25319501 28383371 966792602 829779589 64811512 509299505 516937181 712172974 713596036 816095390 698445284 570825778 173867636 325174814 284117940 263777308 103549744 767345347 937899298 469431056 417551803 421074817 786745573 223356572 659428497 927467618 33196493 561650537 674315570 80253673 29046458 410411733 361655874 111932619 164560612 934626115 631175564 839714198 407052773 263348236 908524248 978792305 995436253 212313201 74774867 45054257 148485112 681176202 462627785 805725692 10861378 744436437 821197592 141302360 701608750 598407324 263857168 786474435 922621573 218588390 208504399 981625561 219216483 977887870 465860128 480919552 511063979 763068167 928519308 835124388 207477814 325855581 638009970 285586313 31556904 644386155 261690463 350507987 509444454 141602684 496604133 683951601 653808126 620915648 166760359 619828866 694302227 567921311 893613810 27631071 793514969 139542086 668066212 934384899 59063057 86840811 726366794 926180328 348791294 845059044 791762629 416082028 944323950 830036980 254693057 525904825 55208962 334587509 71952402 297494090 508523166 417925511 709182665 458414032 237629985 264251527 114450646 667443304 243589123 378611347 736811001 737269117 931883603 897909355 355515414 270532085 2951795 152768207 979795996 147051751 67760066 236608797 823011608 876154722 812223638 222558164 30561717 42751494 780402531 111948171 264711578 309020122 568874115 429142871 553954690 966435336 108108679 935768038 761198515 872278178 929715159 204003469 917241250 911209692 308850424 551402647 632333974 106525900 662234715 526991148 985847396 345196917 215877421 799879023 899409825 962642359 910305591 339286046 543823305 157259685 508253398 393379053 610930512 691191599 696504127 242336136 897461145 712700655 411532253 562571352 950830419 283365636 397985866 993447207 833856031 678672344 606317165 836303149 509177613 598675399 118086256 432490359 554296615 146021460 244380709 978263322 869664987 974850631 467679371 781951422 607979225 976412136 779503987 366113216 828414040 932541910 996716219 230490581 843962988 797725676 85830962 612745432 966195910 522243555 669779471 931520565 507596845 395742450 158324870 674838002 968904837 381876778 646933913 106667627 59425535 167804419 454650021 781862695 969361139 145588567 916065910 621270278 296873040 157173694 297071329 425993521 795873925 134375877 92483105 939224431 831396913 83196851 819787179 119595614 718137009 210568223 64038177 910516666 497909534 575180100 408004464 752282532 935342870 422024750 741776467 46715323 8091520 200947903 228293873 626770231 888852405 603876173 220843053 18990666 436024205 660225395 717391139 433602080 430114218 385747627 98845086 977622995 543749342 816357285 525697531 885369598 81386179 106400985 787553307 264687644 809401018 903506036 813499175 681542451 177766804 208465112 48214845 845021244 954888638 808233135 593751985 205288994 526829823 812786860 639564076 577137742 726888912 5686172 208287595 317071680 993632652 573745550 689670417 301289341 315485239 340362062 389715945 276543309 343897383 271067228 881664269 153854720 759499978 756213864 624703471 441283254 797552188 949872481 988071078 708949256 444865177 830914715 83051890 241091042 251441225 365002842 458106367 249721783 32363874 167665848 294375142 907657266 882325883 189431356 174706715 386065952 140514802 59082779 403676432 178950541 844689232 411693005 747426587 31419031 168981534 886721059 304301102 645844738 568422404 398061406 136004108 752872807 990973052 805654234 853625256 974541870 615005584 196284848 203913797 850104599 176198657 815069820 768976256 885615512 470756419 285072896 36461598 678767961 364538323 882259557 319573328 726345954 804989986 361415605 392689342 678028860 92860312 145496895 4179849 3337785 913203783 130152661 880177922 878560336 362136137 324348811 961892531 516132496 939621085 573975395 89532037 190714101 126623541 909386026 887059965 138278723 90021262 281228560 589372162 521791206 721005203 685471975 284803711 624656420 255380061 687686276 272460120 709745655 379276293 791713293 360996702 986681366 155876855 917283909 903338264 617400142 167416753 319813362 935458076 696804474 510529766 979840786 823222054 568731607 514344205 192166416 3670346 724361478 876518019 163832296 168140963 988323291 626651769 403203984 999674616 108705572 649020651 724670301 537591959 430541386 111925801 674517542 744767160 495075355 961115910 257420500 976342839 506450040 1834384 678067818 797932579 715604436 650607982 349340714 44685045 517197233 4387576 832863512 176502426 731746833 17302342 892511777 13472371 123826001 43268366 210188656 542985216 591811788 209336847 64477618 872843629 999794298 325484547 311056313 780121299 688579935 353988785 898921711 826215339 847547369 468488050 690991882 493642914 59195059 809910065 438516449 690491261 688113307 608551200 283753679 322605268 186935880 600239615 181552217 789566052 980332758 762727355 757791910 477364071 174442962 113110131 415138215 429940031 24129119 654924464 349343352 589490079 540267403 911121183 605759781 878655246 83925604 676971576 339688258 482378868 580450152 7692036 633779608 834433489 973553749 947087560 230876854 416590365 497349524 614621793 208836962 89816113 827315262 130793972 19198708 236347022 318511089 738907611 478843956 690884786 968555386 792434542 586502334 932200710 888019411 723116254 234275908 766384702 546643650 290813952 16214949 775499264 652921423 885881150 311154126 359054583 11871578 184384368 162911372 830709518 742869430 283240142 876852872 198469789 73270578 249847187 533594851 237850682 943296049 14259270 967820346 937539322 960801025 80645362 976495302 282301445 59277940 381084029 58948053 316095200 827172793 435063887 802367649 478307418 641468709 965368669 295909755 568174112 35627285 118289466 235905984 967701737 610352394 159345310 66898534 481228956 583654264 132721646 729986911 388968668 779245186 116807127 670746943 856718685 745115727 474861298 525813842 215641174 596299804 311683767 929681365 231144697 914248382 517945177 657382070 106717422 563344797 56724271 552300792 590024201 219052944 56311490 54156351 385580244 531340682 884826018 102368191 688249254 680005766 582479095 152882584 467194330 578738527 273781690 214354958 556246795 221385334 720139495 122323308 135056836 588333066 254865055 227964774 516470640 163122315 174127247 718792676 982044352 936659771 570229119 297819681 461160919 432612972 984707372 247196334 724874724 959826637 947268090 295108485 345522890 680408580 21488959 80463971 422323669 254621640 773036450 553270745 429988398 348329363 544513010 132735037 609118936 976289429 671334529 124954096 861488776 337702587 337127804 291761415 754305705 368446507 951282123 167795793 921464283 267827934 922253639 496708613 618120537 681150047 227010400 191810275 487122885 467681616 364987451 366154701 117087509 741388838 148050785 81235439 249084487 903770811 479273822 519316072 789429961 605587388 356486408 34113825 320403504 859332755 892957465 6727367 3519546 210114551 192863702 264659463 630626288 18436854 524478807 993339539 574353851 55767318 18846910 347081616 331894840 410264562 823646545 786463494 465099478 957606511 500203721 481666522 102333112 107800610 592598738 823492004 656180478 592473035 21724468 796759142 226363164 943020059 911818287 802007807 134819622 456059144 995665637 543286510 19113571 30272895 4509251 869646109 777005670 144527558 818324304 802368118 106775971 727701892 505316572 452731255 289132457 684371229 484571642 851895726 273336211 453945948 659492050 155113859 817277571 396694914 124319665 388915954 945351637 733718210 171424918 884966258 717000186 348922289 824128986 215001295 676834327 610167523 301121757 65961462 945624420 947100570 653056026 856424393 133908367 45437299 292962145 243040153 230860023 131843045 40097673 402028931 775015537 292754552 143119066 184302830 937582529 190943258 751411039 80977554 392411873 824545605 118759860 700583367 320734357 712920064 775694954 997907998 521602946 142928850 989904704 77890269 358100783 589873575 737643240 282028112 963897829 102441778 924700006 651654467 25213425 299939865 342069352 326846960 486705620 400190224 553533697 91530034 371607298 354314197 77639862 334396460 220943922 302948135 958172145 869730463 902658178 496297378 668726390 451644260 823349214 207160062 36249470 160606740 643042936 351339498 114121382 392366624 160297017 109278823 317439462 410041561 819507621 322721821 548747583 616324910 199502269 952772660 477784513 367144696 711140040 66939765 213286998 334323436 179186533 895021341 231257764 858443939 735957878 193366015 439415102 470400667 194716361 594325851 209229682 974023122 4831492 215065832 274491159 553174050 333635794 424796399 940831023 195061089 199173707 212855542 747463718 41137862 65607316 343503269 833780124 450374076 510505350 644020606 631011109 110837733 127943064 625370461 135259390 817600050 276996030 989543899 143282479 357642573 548073957 597992169 155418497 612582663 787031910 360329301 999592687 669799323 47454372 551808143 555127279 909158641 23128619 122994425 798943587 698240340 232034557 199544629 165927634 132615831 115850872 146966053 264978954 212887317 585206480 416652574 577311087 961013029 860889484 500502391 566481509 847526001 940931528 493629520 386966358 290772565 536299377 62512678 547900769 862916134 557477569 796476846 860717804 509790162 896332790 226246613 131722373 792705774 889201820 498143408 298016641 98797423 358428541 496212550 477525990 860852652 32995552 137776745 448277808 90679519 401064625 946732355 784569015 694343218 69376830 644435351 524363678 950481632 323072189 443321700 772728439 338486360 798766733 726631766 420356935 451205023 798977289 385452924 59311564 567184491 258367172 309743098 167092891 271792863 302252099 530501047 218859660 878128580 312154844 813000847 554100613 168198852 4296241 771177956 979306391 172284972 728988761 57455189 88117110 179701086 876504827 141550248 642390610 848875380 101314905 733553642 801314836 287745078 426958731 949008560 473499538 346703377 689637736 818854625 727374125 214794166 142520384 544861843 635994249 463046212 411473014 854925571 461607531 269289258 263536523 895827052 907781538 325054775 459231807 937762871 859178761 645253333 658267470 981107187 86782016 547014719 375079792 512883416 299324082 498458941 52515676 293459556 560731307 552418298 598918506 446224552 772227009 494936922 494105077 48852523 215525821 833885836 950913412 969144213 50711383 464239728 108361261 970968730 591941438 780631374 175939449 92799024 395593039 848457814 994864639 505890793 555397318 201996246 513317243 356844602 629124897 376713697 49971984 369120687 319454243 911909148 546452873 655032301 881628224 167802951 843462813 61650506 556008996 213986428 640105399 246838503 140717787 842403240 209095263 547201580 917826669 149625691 854734434 855142060 510988794 762442232 561298168 407672393 603844465 120484733 842885164 194808389 944414852 836285860 746412871 453595740 346185250 295684853 196289969 366672032 809109774 235391395 539166383 190984173 526927073 777296190 690167167 770647925 90673230 287671271 750370474 928571976 586807449 496692125 233259179 957915002 694326754 165709066 614481128 929067855 63902800 842103403 863425788 400699745 829131049 773937752 551018870 134344516 117106819 790850443 601897776 338455428 870789172 241906197 521292664 114388795 679410474 966230907 391803334 491684946 801864043 529335727 688228459 542568254 443071525 50173783 362756348 475384657 270326337 355736514 598376963 877028516 194678863 158848296 570471234 664067566 462600948 352369051 905346686 671426281 256942668 573664929 937544748 644843960 777717724 851146181 989256883 518412467 5449264 435058807 195658293 339710309 333686750 925310967 875155997 116696790 61911 453865113 434203318 614667720 571918310 237536615 793694808 429176232 893707293 547574198 576582813 621994272 270469738 449381763 818354098 552509736 510482311 99127234 257334868 745305891 277833019 570879605 299455691 3310966 800920812 84412392 338845139 680383673 836406140 145228159 720057975 975411649 115048341 539131461 558399421 999181526 578527835 229105881 144306849 222962547 711908623 787116202 655905954 620465740 527679212 102341260 618502867 598392987 695297332 265395341 149969710 856238426 6221600 859826654 403162882 305420906 301029633 277028274 610362297 934783462 876976629 25878729 495529389 682418148 184538723 387879040 64878775 861465177 349539576 892587261 87187450 478111208 728795088 66344002 227065183 752261420 300384117 937917735 816554207 844719564 901156962 266379714 323308416 21999426 406517846 15210926 940792659 20215234 67784453 41770230 693489697 99983600 618234847 924899857 238048666 200157684 959016627 874033027 747096506 362037690 113737062 792089927 471475398 727678398 810343663 382196685 990830736 609519896 515428392 813592900 537627183 692908344 739623247 742660395 529052079 927399870 510693714 195477198 196272494 712395639 10397143 310777776 866940157 379392741 212756145 487911435 550682505 169127149 314336135 878907666 660353613 425581190 666334392 970594598 246055962 419143966 318532820 936155992 235447922 368919721 887331263 738308622 824525801 79425581 81177655 733287111 730835108 368918741 476405195 962253498 626424326 522706634 482137459 186641247 858118862 911994303 726690166 203283622 136875318 866648163 493469707 436600210 335527555 275016641 810154188 225717250 619844080 552064263 340087648 387707752 584121056 160189832 218188812 504725510 559592745 468676800 337728787 447936977 761840202 77295754 889682051 154767097 709651543 532845073 777684790 242824916 793962059 51962238 201483345 747345356 319060023 715798800 405091413 283529002 691792648 338968313 300553239 171321502 829063069 657797594 565814151 464110023 906860575 414037177 566348674 968963852 405669878 961941271 668399522 500151414 282067297 352223467 859095275 728000648 731155682 795695959 412521830 318158673 906351998 362147904 422641693 820530124 686899162 848682668 67651656 336521895 981729440 432890503 55925997 781160298 904960311 238528050 261315901 999153569 624617527 817109014 600239664 102342409 18250590 23917101 643766902 726392763 186505967 275849212 80204301 710359908 708518389 750565469 977850611 853154871 820451349 928324315 282942377 827912937 208622881 83423121 557421791 622739943 473030645 938675898 252468269 142981116 950254527 286972297 850429468 420171603 102808462 749766930 553594328 200625725 220297624 686425488 116906462 106613232 606695976 13817508 250832814 31630701 482165905 81673146 398535046 824438925 26035632 463601552 314263852 932957287 502211377 783011343 662755750 385208424 227293211 759076031 496836564 677000895 496597528 84521696 563853628 102351406 772720734 219988772 545682683 796188282 583946026 554102703 149309027 264418449 105100738 918655934 845583632 742714403 185069736 522368815 384336948 631856492 745295944 649028710 460218177 131970087 144801180 262231919 984414817 246075407 543689384 172553579 452727917 877169545 246102796 252480752 383595961 69317423 965473260 665408232 340325778 526217345 858152370 411933330 349114620 822716240 376382200 188741553 835287025 21561179 253412230 450154567 379451206 81118970 309639602 625889528 112020366 879880861 619396731 631620253 323814440 930349729 710652217 153372996 904781773 826746413 171544406 453670481 915024820 969162351 246216279 871390599 482365756 322505578 316398952 674740049 696051437 131158562 221171819 913246069 845538221 335463102 625111593 456500731 647423292 679961317 863712353 477498550 458288756 826663498 832231804 32553289 331376162 846239603 377072234 708393604 391909751 629839899 809905132 359288655 593052459 73593515 599046380 556077711 601276907 366912318 2907840 653468235 822632507 983097769 597579372 99850271 835286895 855693439 717476824 398804841 297673708 878779494 568699726 219355558 10067677 668192415 50747868 48658323 987446152 226700606 332718318 563613821 894527100 23082845 83282983 963282701 535505357 607976720 583840325 737004508 653971038 264616969 187575062 211992027 993295691 537142808 414496256 221471633 167609884 141392540 977593373 513409258 369163208 862913738 428116004 766887635 960788147 120596328 76122359 631886462 118526692 399878775 736346626 959387439 379700670 170990771 568402003 569479639 772275044 438595461 642025040 370136004 679813120 329766842 245556430 843115007 836711471 153107271 211609705 659007634 829164506 540653105 640934638 57680236 539948021 828167541 591549524 372841042 967097329 289539396 451296249 158735483 998835166 484073079 914909038 39724239 444873864 647192551 760799417 812867682 868672347 749963150 163096220 202155932 538532320 975476552 232935644 210043503 607236197 559586098 331508592 30044441 484286551 85053125 276907551 448107096 902545124 432578650 247896732 474004208 877210892 344162378 159100344 173915769 20719416 365717598 479170174 914842178 311017124 928166156 552075086 984932126 152575638 635201379 141617466 272459142 731954665 672594816 380187652 692210103 77907621 466168130 143843066 915074676 342503954 560263584 836959110 280671074 317306183 422017316 143281565 153110760 396735685 593381735 544231238 1479471 941687322 458347933 624545426 172421878 314297160 604304419 406702755 22247382 810052753 629984986 6634186 133027007 85282273 329821444 630963559 378796680 889080594 140830089 663657238 8301112 930369695 793843876 463291401 569876396 645729502 91064309 506245360 873662455 437528608 948380635 626090896 748263265 638497720 905499718 891966368 179748540 307439385 410656614 628167358 154846271 887939580 612954682 839877014 318093988 556399593 23246922 59254252 791841122 258077430 406794814 772030180 289872222 9600977 743463866 358859127 627589152 239718147 41876019 618338690 39833108 644182461 199614764 22988506 239425349 12928780 165746917 85123764 911619570 685829282 870771994 536197405 70913983 786928512 563107576 452740642 338344931 348758191 731251488 494038587 360633808 713799130 635519978 40687980 165475624 764514798 669208182 697876663 837712819 342629972 462641844 552743234 275731984 388300518 313117554 695238220 122858263 298315503 24049961 89464002 676639053 423705681 124257363 447449619 376064683 571256026 306318974 105463204 387944516 606108280 615166433 375695001 633663686 308860056 209768178 455586285 41254869 16238773 751876064 185419189 400859608 111123413 430320899 255395151 866706773 704429763 848225091 837729264 238551237 250252860 78323111 415558241 570625950 465351766 263048247 933505601 706047545 403745438 513161500 376156686 260949455 60104406 376189632 25464925 634513600 235600151 883905303 485126367 8784389 127590622 330248121 787393131 359742434 215218754 438798971 227386493 403988123 716697992 975104333 442111049 981514473 298243516 838972619 908669833 228595922 135951134 806722390 167425451 401092112 422929475 38075804 693237792 215221612 785049042 989537365 963435903 324478368 326034894 481567642 289534114 145420611 846151738 618600031 362434346 643749525 394364046 10638042 797997263 529793262 712248932 141365036 836759875 598799776 642876297 846105142 646969196 115009872 509004939 296802996 356484011 849901631 637155180 433135708 824203786 314819782 4184477 788848837 700044233 89978910 117796963 445269753 237302990 494732449 677589377 139333602 895197883 538754069 837430690 582231637 702923145 976746813 544777605 435598938 410261680 789406582 514786682 444280922 780215963 651688915 46592363 459257875 10842764 403440853 159544317 227184549 10463717 288290773 85477621 262303216 874855743 269115633 491900838 60011038 135168613 501281627 94527987 393423071 943339533 844154045 647017853 116165585 114313746 4911372 42142746 303586064 81643570 871422378 302894372 522564599 607770698 975697551 740651517 831790675 440465872 585463898 396645352 406627254 391675366 28871337 515177913 167727409 844661603 316547710 42053172 94906636 650963836 576957633 802856847 526225669 636559078 736182027 44001694 743819310 909487694 600463530 573544151 680504890 914691945 83720994 755164781 27277244 177379774 587765879 957974765 556435830 318671517 250124072 319074789 359896622 511811113 317711835 480594139 324611998 145934283 183137300 428861846 820535130 340439593 468713087 617598060 327610574 721531923 713198922 339389953 603202401 956128794 599305077 788017913 955093961 737056024 976656979 751235772 60657199 777499455 392235822 39389103 232203661 721527871 44144669 501623527 361385812 307778314 225013652 833283677 801328335 813808750 606865555 642534862 332362452 134560618 604445245 823837908 223719418 261098558 771429439 706168093 930306124 732028485 480741400 532686423 526916429 436251247 972357908 204099142 39614998 704212193 984202804 47014369 581489088 752528742 412185477 628204556 123508481 800087100 219007036 836438603 704253774 167664474 747346485 299856166 15526370 475948773 242714759 192950508 58051884 32599239 908790880 337745784 820607796 671758487 847269648 784716311 319794076 189019785 346001729 52982685 217868154 644884849 102756018 895900258 760196361 585860672 789371024 598326192 284037975 325880194 595051353 217372374 641311635 852752150 155451421 632744643 37931423 132292318 588317840 577569247 956501322 240864457 578204818 451383930 558545245 11379018 503543665 827155905 831033162 713822398 914496891 141235090 740126439 176548594 407547339 631051815 346836395 753834511 719024780 805013026 816296719 132554505 337313528 146809552 180277222 603633170 507206649 860566922 57727852 752681528 681386458 236902369 720643 328246306 390523447 599239321 660613214 730466077 612515234 232324751 85109111 443017317 642094969 985228109 981972164 273095146 801587641 147556288 881710054 968278059 280404845 202061644 892786760 32495595 425089427 605834393 435360008 325042365 62496569 631703433 3819194 92475678 314334711 453943137 403078359 619720947 586532846 672726735 55849416 676412526 639952624 945135798 598696001 638444866 935797139 673641799 247368912 407820772 623213432 841497057 191309312 576380114 544568009 775486588 170250501 761275305 56669330 829595550 316810056 190905549 602863636 457720970 773115499 460914475 446921549 871080163 162229969 280405479 826830481 49386438 89142216 710420196 937288330 943711857 632469697 430324170 713188710 746074243 110431556 568079919 615599895 88351335 383986596 527985758 646264719 377370750 512853890 934080321 506851077 948562833 789676695 699588810 711046502 349495864 501299306 141061275 584705940 425966238 628315563 530167919 383781569 64102848 955538603 3663140 744754405 87033001 232036610 661960511 368464268 284323904 346830227 148479681 105257784 439598407 779642861 817337697 409205977 442285848 371283935 214972236 793399729 697316089 185161527 590799458 956070841 484349863 531776940 879589941 835856973 608977914 499936380 207612702 215874947 23400488 384823325 216424107 232117079 488293083 808136584 742691287 597650700 117317641 458386302 814244265 406533847 941458510 382630138 720498742 14756938 4368682 607820298 740685467 455746527 50572899 113361452 373098660 911895672 950242068 6607371 817073639 41356645 815975659 249786306 26004313 161141716 427530059 50889883 708184558 557303246 956821388 921683331 17230341 496745991 913253748 444203271 598141309 311712589 77741595 546183882 444164692 356526704 428491679 675561460 151891966 890082118 66876850 766397629 534263695 243461855 962475278 552719590 253955 50650874 370430333 611353320 421719093 639031554 78157293 445275498 699467542 752648957 875933987 950750373 541861179 944106405 631365573 236700155 221199989 505504485 881544941 238772942 462393751 806233478 966745090 315170202 215554476 485820257 864014228 576783697 12348119 305504488 905160900 269397293 363290162 955500275 912196056 832259539 141674024 684789263 850114525 502983026 679190032 770348527 86869023 356464048 217956316 263774312 207967323 775798378 786979669 926746858 365597166 88123623 684391910 477330044 35080695 517673203 85951566 263338759 351010277 196026716 500883839 508366090 554952400 588852846 699645264 173722436 977393989 45126997 466301841 387603131 734157098 658474177 127930621 97384672 887531881 414111890 293900827 288010143 615113883 514541633 973723663 855731662 568295060 630690187 834728532 276816462 248079972 652408755 500004357 152944665 209951675 163023558 318158376 613721011 75665847 75120024 473716441 964825123 625148665 143199575 827738163 361032481 561093155 363648554 266539827 82123204 880712099 476744358 302508406 32615302 449261911 470380825 765308879 558822252 160642024 828914066 737030592 7733520 52035916 3433967 635684256 663177286 4844479 981415187 993913275 25599282 562529211 374777021 446828286 716511763 510609072 93504518 277432725 806559480 18082207 83992709 211717006 55936489 948261993 974901680 152315129 304478337 951286542 928295372 214939291 718387792 24184024 204557345 905019812 452175854 805903675 220538813 252740432 830115820 337529733 355616387 99890027 223410840 651549279 410391781 429206448 999958762 977062252 333004055 284484517 691320990 894298155 261811842 994512471 33494157 60251588 701141526 750130610 144486418 187991978 680463566 48562219 358215675 298853430 107389262 866214361 330643587 955682467 548970239 199657472 181111756 332406336 227558952 951319836 839881586 3302778 141869150 981610650 833268399 587301266 507480388 189698371 640752325 104535521 888269955 101621709 839112214 404948027 221271282 542650503 419757424 517316026 200364075 312533410 175321429 93319590 214530920 424099946 949244149 933812169 196101909 234084300 121626792 739899125 193689424 558061654 342844434 278045772 545208330 130446072 272712048 17356021 320897478 920783271 324123821 222809714 433439637 23552102 433651800 938246488 482725120 103967155 423145741 816949316 254162974 142863991 852482646 836272339 605082989 750851273 59246437 163914255 974478766 75652507 699879953 667712585 791997426 625935256 467621702 161924283 225390364 469197389 774676452 127307393 155347892 78793394 778927533 243385193 713182262 565484878 920437509 412029007 751064638 712741468 652685337 410765082 118979031 214591372 534757786 943095329 320297581 322638228 971306060 423958141 280624043 431077544 829535910 337545888 890289476 941645542 963075684 526190268 83361129 724355561 18451847 33965683 820378967 689060585 568753172 772453623 219270407 753862696 800679634 648004551 906790461 792697254 342624432 783964684 219495346 312220770 110421408 24218137 201847853 726680427 332664203 286416697 734453415 253818950 758765470 734473163 320151411 27626541 192082921 381280220 132726293 754506760 908224152 59769011 861928138 161742004 52307522 872967064 849223970 854207444 639013773 271097534 783107182 612526519 416205504 21540456 450383715 164981956 599834494 256942009 866950912 653840962 210274310 682089800 368354338 121390844 950105790 776503690 155107377 885788711 731223694 734790967 26970057 693795145 693029480 261445165 581205875 897134641 412272445 90902267 596403307 194069615 84521983 723130789 203511143 140666083 989779801 310627705 708099245 3995660 678850712 115202052 430280493 361016765 707131351 174161576 210328170 204015942 541895369 50405183 188351732 613320569 856883014 43925389 909753570 114178526 997927924 324941361 367173179 293562800 279853350 132095019 908488489 516911288 694191353 734314784 613160855 83300788 380097687 263353675 939839668 313287357 142095244 765790242 882600302 592033818 209655308 182630168 825386271 245042434 319437950 317679874 78623013 921419707 470792676 816201749 546277622 971002543 223935972 447597529 966370592 852621202 848105729 222584916 682413358 238722344 483450853 234821505 105830794 24410183 931549343 312374676 410296164 842305821 83136241 941821837 910160436 80600540 935773352 626155848 320995140 943846536 743617824 795869450 314353620 40861719 182845389 55019665 549724884 799399683 484636031 717179388 100251809 440699953 188765697 562190737 564152909 433884745 192599388 726601456 404249026 156016170 302829720 88930968 182754859 708195654 118827568 360098238 940631866 474152576 445147092 951093807 141598066 913725531 306377261 575859341 412842404 188582792 983583095 764027895 732931499 252176891 215260300 647063072 159397740 705116738 840975107 512242823 84534225 674465007 979311541 32212859 760471355 22218012 811802009 173691535 444949045 279073007 356980067 724977282 23382853 112995602 644208203 545953688 267019728 392463976 873526996 748298839 881053294 809996759 119577210 5598785 605036951 329382812 16502980 806081783 765192606 358922977 698537495 208463098 132943109 610560374 834394788 292973602 220583803 449539004 633182322 62993115 82190107 564167489 513756926 484813562 512852500 893288635 698587404 486068788 91840364 727044733 230263712 618718675 552629502 49906730 504829616 481354776 846580858 692088534 262653443 45421345 506730749 321010159 174983077 676230810 539656261 220352731 10475767 765029726 750902627 359739450 358335358 523397203 429804810 322602948 843438406 116328324 506667920 559287386 537188200 44955646 130597303 780064578 827675102 486293775 22621040 699214620 620810020 833069777 900126010 105988589 559568371 419238722 120584587 98947357 357050722 159832672 433820961 337068269 214928500 48689433 821396159 315894931 231051368 212882136 884029571 172995376 734428662 457112063 32166631 991237174 410518266 132005368 371927147 588828854 452734192 681115739 673393699 505303053 372745611 666816131 851373791 219919078 715967018 398133670 970084745 368583759 411284697 28095368 108398469 14290034 621615868 491171669 122170892 845627984 799715270 87773117 805802837 639090820 68689152 931593074 401175732 266574532 278579312 943458019 646873152 722240869 873106278 679950897 118655005 108514213 767239232 746686705 692974027 98154209 808022441 572414477 568144507 559128661 689598462 334368022 324069489 912272881 135434682 503127488 667639712 234261224 211424106 738916634 285241347 755701941 628143941 33785292 194455333 807135880 40337773 470943325 895746039 890787783 114159419 917389565 106958561 747598163 612302029 461323322 417800455 242847745 132531262 215108073 600359778 486493380 920243378 582551953 113330503 851828468 353897086 98874541 45535682 449560261 55486866 903017676 561988393 487034632 829965833 681656227 546500164 500323304 762733624 172104562 408735792 875239343 219987363 798618117 229871143 691316805 320444060 275501429 798140845 982988565 572128925 569483543 600264761 304096956 402205014 108123603 271679108 125166013 162696402 381866384 318353023 782439733 202372912 845652196 315639418 282581207 710666516 608829248 628917512 336730695 817761056 343173729 642563248 857834723 745465646 107400139 473358777 157301855 564482556 583479627 692836766 956352220 181250578 532017662 122380118 934593389 271587612 73939818 278100276 391964274 129746873 509212582 422836310 743510738 679093542 290591851 389510330 560247010 584229179 437549740 600688686 329793802 950770534 434052972 422792398 531598640 396875946 948394154 592013019 958441127 261082699 41414179 380455822 381814951 9391929 756171295 962211680 190473671 673104786 677386941 336899301 308626176 70269004 593172870 582654943 742494330 974112491 149499159 345369801 757052673 984236898 189346874 465947876 618447777 593446042 351770748 75980763 475350129 243814045 733188990 98153897 176996286 170307977 322570414 990567517 213375154 570165677 424628979 827041585 91283314 187563809 432502130 689756019 293243732 270022514 649934565 497179232 709217934 592770161 188657288 851158755 218377662 578356854 840619081 26354125 485231796 769042879 162783197 564363565 200255932 578867134 503966346 268472429 974175547 569663282 621071273 622425376 858772976 343797596 251921463 110964974 243144850 339459765 547908283 246302669 723661818 708517452 267093484 188969837 518321045 439530567 742795783 977030803 891182129 797715113 276505806 69845273 31604874 186413305 948360380 37291486 679434653 10788139 871385560 192491875 900170892 365440101 12133440 68919180 769149692 99583062 951823341 217533383 285698758 503744144 515297300 738802503 362749330 387407668 895750593 908789536 950138251 854425368 408379021 391331402 312545081 940898290 904795747 126229544 762250171 671433180 155850373 541665925 12480200 132709896 120749079 302572066 603150701 730638274 788300516 169492672 715184425 655592927 499144288 285944778 74696991 26357628 817311651 538836161 253714133 88283556 988776167 894769875 491081023 733825482 240417889 591271140 391046338 45035858 926704825 373484029 472272240 537253367 551440727 530573247 224707697 594599675 617240158 479342058 77840052 57414670 471163457 819115823 494266613 657373913 225616722 684379212 491377247 444881980 268334350 550064636 223303018 397712503 366291753 617569583 894485434 608339836 182452742 776080739 806128943 514045684 502119322 992734903 428596152 340067989 342873074 987984921 324155938 300670539 218728710 537630033 105181506 643486234 488126083 396993951 350188731 769254537 372422841 857236983 313484914 420334254 510523484 484826029 474146961 447816133 395490305 1347996 24523407 253365043 329370933 734283920 203302871 902208167 104957810 437284964 575323641 520497510 483183576 142763030 375160988 771779064 437913372 817595422 123252851 729068054 693988635 801759599 623601207 956852380 643060264 345500792 232162490 242165217 87869921 448013918 903187059 774596795 871981828 366038900 468106756 876023392 539146757 43120282 946189627 389052784 298269914 416748040 122577709 428753426 448510822 888013602 932301294 896688037 797170998 320476460 336613333 686129917 220290778 418857683 552911112 711789797 933490642 191091142 14718784 958446069 217960747 932581999 334783191 306024059 52123657 373309180 819257757 299566798 424773741 59255569 980305385 806640130 381092397 564990169 540828447 501218827 891042140 119310026 113919239 953972815 333525763 696713364 714703088 420310071 911807792 980461153 749827493 523075435 290336270 305522811 987908909 158620763 377797927 816058154 680253079 769663474 674529723 449842372 263406267 62434963 781821046 522249958 666081188 880715087 264031604 555321970 91742021 801480209 484730706 352556189 28104335 653457634 541522988 698748891 361858359 148446033 530074901 757065369 999468978 768640299 735182301 152694660 776806039 637588080 444832203 959600748 487396406 503229808 14861648 683566568 650329468 728175820 803288028 393541022 440948001 597819661 595468123 332324345 421360015 131015565 505491016 473623398 848757475 11062193 96650042 225048347 535789032 65303277 279207958 779752195 446275163 638000675 635452120 554955487 206933620 482084320 947200750 342336530 890822713 139767711 171821034 429224131 619965311 285233203 484558549 395690938 731608505 523682467 811801423 416165374 930671875 974362062 828428475 244232334 325965402 980944443 863955375 48241717 679296870 705774923 647015629 957220870 26231624 876194770 422595467 45968097 567372860 240529756 54211665 921089071 999963833 688213101 613521617 979824873 654423700 368508197 739349421 167525326 891948138 646527874 336137923 892546824 896189328 412952223 499104898 294799323 886969579 930615995 659269318 621314982 880286560 119564055 916460157 682336534 314968015 116614502 321218244 718328762 955613047 379466642 688037841 793633096 330296909 62871553 651472366 209044119 133378906 232085926 896321150 686403933 497509539 378062039 40428322 733536809 836710049 53852328 346998304 204582388 617910588 908197907 918388404 109800552 797215340 507071467 918955507 45746964 741450965 609313691 984695467 208505605 704706383 384034408 167027479 709372376 225250834 665777591 534414275 19995737 376696772 510485353 827955620 108402882 838871710 657578658 499807540 241130254 551580553 706560584 914078707 473231386 146462314 333343682 938017445 555552219 755769559 632897390 655378761 761065943 460286130 708648827 842338208 490727036 318506326 319217710 180232014 361990182 878406066 10141818 36239427 208128428 723040229 671090255 672348954 157758127 497871347 389666000 491879906 914367009 344416253 126273974 830176407 255658833 470428969 144058345 305022678 943221090 7452961 179871854 570027382 676998853 453946802 944259293 670927168 892904775 290960221 395075616 60963634 580586936 191823211 331996845 597820028 602140435 909814758 173970620 736931972 788051660 577133947 436533539 303271589 793906771 549033009 231743917 515844096 210512588 667790193 947633117 969375026 701833944 517788472 345804508 466624627 779483216 389038924 845793636 449044551 555770025 704901755 264646422 559957549 170261161 417812250 462522346 328128528 498824420 894353975 191571266 245435226 998363622 961322620 421473937 706008714 858573198 777134768 86254091 372975186 437469213 575450614 476378026 455888162 307229946 497238464 296299724 811490536 643531770 39550061 206453309 528373877 393309571 434147441 518017730 413757207 94224727 536989784 646195371 454513944 404924191 163177729 770304597 859000187 401176609 520563043 214446339 947579293 663629968 50506599 875290361 632321014 372082463 455968213 819338707 896884713 676550460 984346112 850995607 43712560 893026981 51987504 956530419 546350875 694862320 227854685 661454622 118705252 686609993 666592793 86534710 535827565 835832343 241568308 889139628 929048064 786836911 400636814 222845640 422858243 795660993 18454712 360903413 59425187 680664096 329221245 16200719 25659593 273488869 697387205 512545410 682885235 925797289 810164238 627195347 440645928 982486764 630950053 778163895 570472785 286944292 999582400 376468493 139062768 175849958 995458992 349153112 954874181 235110160 909336765 209399736 739788192 581567822 126301805 50850761 242407663 470276346 777681234 354887916 361806628 939166372 593968701 673834455 521678551 321225965 902419869 576058299 922674629 845031371 587983108 422744714 64038272 967537277 594214192 928368938 82449574 829870396 218926766 126442462 172974785 182563928 206608137 342444356 136900351 156543388 897561650 882919538 482711933 341468302 184537645 770835516 486141057 917496146 611447549 671210628 370994651 937594601 293880900 944379033 602024594 696004781 924693165 911797152 47008436 584238956 256784054 969683848 450282418 730517549 595344745 240734359 122382911 597366777 451559267 91331119 118162927 888548164 350771443 32706681 139834183 972202375 484483727 239200442 154593163 560877966 56817988 286075006 838086298 471299796 239532716 321909154 436777005 985919564 125761065 984223011 925267851 524882711 508941369 428601330 575207987 661887203 107631348 645166452 189259530 217741842 760183610 879535513 110678721 220652347 389046288 946175254 608800349 672529600 992066645 89176909 520470734 644042238 58688396 553324270 246914631 180053781 111672744 818882730 357997122 494589462 442776653 504835644 85871722 86724282 607423337 11459039 850466924 525945703 504167721 694479552 336889588 899808971 545347598 74772837 506308483 181962993 696469275 121019177 310044406 200934989 356038916 162127228 753138521 337355167 31809883 952859417 291080860 701140973 542554726 702672928 145975787 718120865 668290257 896585228 752824467 961409147 585875909 751061692 592339533 242484942 473126936 899287412 378926982 11462517 759681527 11897952 693331511 467248605 955899931 827793728 432447045 347079396 487444220 993641967 657462852 782474184 709183081 998256932 623938142 985143334 545441211 887469310 781836366 376406935 718954466 114451563 601697041 638600453 219875471 886522842 796094309 79690892 557297066 778176461 492896853 855413965 517377969 976428336 485518451 14222694 353461944 813401420 186521059 952700360 385707400 362900517 545789587 614606783 948472087 962021031 793938801 484560650 669380651 359465049 962187991 226130486 7557132 134996239 375544100 351392578 557774509 55678719 55869086 249290967 664613769 15422879 144695011 304482470 165895079 376926041 401244502 342402448 218213939 365530897 694751113 312856504 304710012 196833444 419436591 113730157 713471763 474363463 394572466 777798921 149030236 921920264 441129727 347272939 336078118 64320475 2633037 882852350 854654371 693882052 587420006 811623987 446895017 793371358 254152731 556974803 760240849 506345365 323028025 974569367 441263445 839173073 747053124 509927627 797087658 580109813 328469701 740811050 418470730 785233843 214127987 23925392 199256172 580312945 124804766 74700822 525509108 483241346 772421026 95840504 290359657 131459276 721760130 132826246 530880120 908223535 953872755 964578642 735259907 95395476 848244548 114345924 701154108 293123809 545528585 22159607 931756829 202557821 371981126 502217136 939139840 714527937 721155058 921030573 914173332 334418028 129877190 324309736 751128388 288756117 88051593 143137869 774806334 704938198 376615006 104695897 850705046 185173005 508072249 393398845 375618867 928397358 568920818 548196423 743619065 957641359 424378194 254241424 262854507 243945086 527778318 723454101 798102091 308819890 984400670 410542425 742199719 924924968 667400880 189745556 623119287 232963939 421197595 170858594 86675392 927057951 885025571 374398322 461444570 729176209 837865810 639216529 786983600 719705184 738124067 419265032 554343513 573205956 511012944 236582662 422919084 223844154 312643969 264198809 650297051 838992851 374354040 779955772 30802826 967396749 5031846 525675324 856835365 618578844 710625191 264571197 40491598 198920600 612782025 853325330 346662218 458317523 330379304 96336504 247817161 293594679 483954639 854672072 778482115 128189440 711227451 619723291 109290850 794666968 606644792 847618366 43963811 740645912 338566016 163596699 928866707 899881435 447826126 811979278 792092299 93585981 633021801 740325629 172014355 273461542 144489971 68658690 414779801 305369133 337554805 623195646 412749419 886940170 618784253 496396828 817574885 272685767 972202650 536423537 829227683 127473157 794066678 364595506 895281495 685202627 828420064 35727592 410653533 472208844 724855105 764975307 818157454 274769763 815549137 771647442 470798315 118434227 258810642 181491221 383613800 794820612 112022760 688835286 749490634 786102127 164189081 27219934 432738394 252052262 599153658 141200924 170659097 451362013 504340090 226779786 504132521 795969213 374452268 570545790 635166158 411340585 643359659 187965429 636425065 91685692 484831746 920705091 654335107 670190895 352252098 868363022 502582217 845667308 718050974 114411487 76126261 73396694 253087147 896507489 247190626 46482100 310844574 932225517 886841379 225562121 974845472 492847372 59271765 847256093 67317941 847001006 276665471 887356433 881954638 225484518 637958601 960736461 333413211 562479747 972970925 726852607 352102742 237169318 872526167 501370609 747013372 981250241 864280973 9790747 913763144 476338855 6359493 689974694 642958113 801541747 192724257 393355823 295394332 531825080 935605156 141159310 629945729 669553458 422060641 477189125 71166644 453467057 50256746 680825453 948904927 808972391 684957172 471443456 247780324 479321914 289592237 492326952 11297020 321474268 740457459 689091404 276266715 85225737 428613683 567115951 506582365 919078760 71413690 833231674 247421358 874961596 76485967 949098758 204731719 647524648 819593292 225605149 998935867 426079722 305224234 689677007 549271227 933684155 279763884 788501968 236934986 261171394 54357247 382923147 588645089 253958843 239023718 381900944 817501333 95820234 188705122 647263757 863360343 540663012 546727108 931235449 598341703 599061444 510071379 748505131 592821848 955242428 323121987 555254111 265963365 936706266 350419298 677372993 795280004 45248054 445184802 231817799 739070665 758653887 429815498 268032883 365322831 319412403 628276433 560584638 600760302 723382589 132974551 306384 291109252 462897497 747037965 421108709 905427506 189781143 89759021 868606909 10351383 416671782 392447717 811371579 442224902 40856373 534404789 520764713 420553038 101521014 975485044 828492960 921109489 457068791 597840662 942568085 47050324 290552497 715750358 757251494 193266659 479581687 327245927 218951700 946981500 515009247 574691658 223528858 908955037 419367658 251467933 694933616 295477619 836498820 747258606 919644016 262285321 858012764 513472027 105580820 115054519 811692466 791480645 140795811 363653861 878228291 339041809 716022512 407733797 593974867 265625301 267376907 823584225 974919006 512536215 336788601 152375324 98371873 932755014 320277562 871125819 135477109 10928274 926717441 383621894 890641067 517689059 282841227 808271692 670793027 56782885 334968688 708244422 961405194 867130596 277669870 71448330 702977199 756501664 121010393 866831475 314963919 939846116 16763443 882521642 685999326 960454325 467214879 195706920 570162746 65188276 91643005 448782790 609815699 145246654 225527764 987284823 493855472 97656673 100221858 813237814 897217324 654276983 652110547 480246138 664171971 785687615 642521740 49806387 358432739 777586963 25802311 934064787 336724023 585844412 920873479 33292711 174161979 126982696 748020380 591969815 309128577 660109958 97843254 534688637 287482294 786801428 465421927 892234021 778523654 434811904 975111919 968188533 784309923 735192673 466956585 994708471 544277303 62317691 157424593 316031849 78845197 914433528 787870452 533688443 851192017 331086894 718665951 633666878 370783149 170194489 602383747 900837499 855168117 719133073 190120794 801190443 646974095 56736437 951362652 218166853 493250741 617190356 856746427 612188916 840083129 164203853 736654012 454061706 49579806 7813909 834414849 245468025 184027984 642027399 678927354 223688503 86647568 938234693 94992699 715550350 775065539 311694106 560019386 445659125 837417655 376881454 954308300 783356829 551966240 101374936 58527998 887065747 372532465 750736191 455561660 429954914 341191689 110383972 49154715 557234100 798884034 203630083 863621197 961802534 66567669 326741477 17831425 632301013 191811716 911261224 708867109 91609 208491508 584946546 416964392 847566063 661990913 964404805 812860357 209837629 401631570 59902628 797558083 493283977 643163153 193900753 476627591 997843738 589039009 524824755 936286243 299690903 921427365 571892822 404658102 149772272 521851702 845293365 142917844 422730727 398312579 349902220 792555639 601217607 268084315 599337129 96798895 511416637 234405942 849840528 453642452 802803878 323603436 270750 225362236 220414294 966514278 607873206 784444341 954328770 559795116 401973273 390909993 637076159 386281442 674629533 783744006 294360066 35274339 363310708 771161938 836717232 456763793 201556678 798522931 431993517 97415299 530655908 649757273 71495831 207853928 706741211 804311609 403779001 889679297 276514294 342793010 555169891 668911998 342267688 58779426 294952564 135482576 644654751 57291861 777963499 433210271 76356669 291360489 103789705 610874313 564800965 914407942 743286622 549295895 610515999 992577901 331840266 726889195 64806521 317091384 470356346 209828455 757206366 568521295 62660419 982217562 237418669 209941843 527415832 847950586 18371291 271467392 787310768 88811177 454390594 22896435 920561045 385684719 689608576 539123328 576562658 801550048 240465817 668153751 541199334 960364967 735812354 657743730 197530964 472762 135541819 353292636 367526172 7235542 578687539 708284226 507402904 868318452 200786105 802428825 940047507 547819629 220713440 444698115 730179630 257927683 686017023 119088433 44172579 8920154 226251062 561703084 649240661 551934871 631144543 32051528 338756597 22934066 117810479 998429881 700626670 812676627 586869287 951968013 493358659 239856169 863621724 148800792 429070678 156156987 315945561 662404568 318129811 665910755 242239517 436536027 602763851 840351047 830831303 763433759 683929804 262376584 431503170 676831637 239561202 706027268 766323993 627073364 704185749 932066461 887091822 270126621 858837110 6731485 492941700 320418208 124918238 38476273 68034607 732996977 318879355 770223432 418169969 897576464 172788038 690141219 940987477 791755919 837669450 962160170 757945636 125267323 561998665 541922289 912109164 666954791 605041330 500660394 261886487 532382255 954106187 914721049 90563963 840364375 725795891 189454760 779021126 934818583 250666365 459658082 952052987 401516524 353715738 425754005 272525602 850979983 402530316 596149421 453283984 321269975 43897120 770728706 810505756 739107556 944936463 751879189 571533357 21004214 470970654 294752183 150633410 184575715 61091468 890985177 662527837 608303447 654831395 699414658 535136273 275170536 239316549 846399072 492364785 201395760 347532385 80914150 59029032 986476398 451126507 773110598 200790945 563625468 43738758 39581295 244265695 753459869 150033991 50569103 579020699 697321916 598891705 26255244 859329571 633489909 494327914 138951787 68007798 672215971 384104406 598226919 821842968 36131556 473907047 509819996 746242001 887484582 136952204 871945924 55820067 233114084 513864686 578032055 11597746 3227703 390245586 358412337 353422410 182232975 635168710 821537281 678563528 368055856 265704483 362584286 767350315 583928922 763192330 349463869 321910077 734647813 333147322 454787214 679164038 710196033 539254155 370891611 912523401 840122127 515556879 348151985 740504842 62849577 737545146 393002390 343387149 899034129 107932653 551876247 601716723 139407522 452792986 500403456 316233838 389777557 534655117 17914067 427481961 883491219 43630174 741767639 307867873 572875557 820835702 870291243 845662859 168710182 417307817 826598858 846981575 549627850 714027844 234369133 462477944 624350935 172656120 2801894 737009849 963375963 581742159 163573189 761057490 381715467 285400469 59246238 416796436 290119810 430979254 575884184 317732537 7625941 600110960 687379695 295835044 226868002 46219959 435564472 591116887 230999158 788822183 715332601 764421065 841038379 311772106 911117448 98808171 867821794 703070398 184548190 25117280 847801195 376612974 947175926 289871672 813304687 450284177 972966662 761119977 846560333 749070196 776588947 185652587 119649836 887805173 699397902 852407079 723723412 6168066 552672681 137364206 498138374 827939963 964576621 11424178 25591368 766378614 921439146 394805120 410821369 46361500 229023570 117254614 145101750 1344908 904886327 902602875 916125648 993340463 149892213 902983109 54638411 947339899 356453196 914936203 913159031 819555954 728935055 781140944 202520041 812515457 721112439 369368791 238948636 941240151 640662926 286830684 467864009 794586005 492565619 720529938 732682671 912918916 832516642 308392791 346768904 633451837 361901984 370742402 78467499 272007841 3116671 592481494 484138729 180599946 51791092 770964390 171356277 206000415 330848534 797206495 559331156 749810485 545532474 887817799 969539648 764728386 126438472 995655048 420639027 574320000 550936719 42165324 157325028 707916032 33616672 824955242 715949217 877067751 473365850 366247298 843408467 494885616 212992524 521254805 980914156 871956847 177257082 690312293 648372804 830208814 521142976 628743283 7921051 327283955 450636473 515768055 703052462 354124195 2877952 821882910 45925342 662981076 881254399 205405952 386854504 568504503 642276423 821060283 840045684 626110389 436045460 387041338 564046347 249149620 249358193 170241172 348225306 943099266 236410009 586457462 364469008 611799748 884991519 499916761 339151936 809568179 921224857 121735179 707155576 186809932 135256521 152755758 36178900 262226106 896076154 628927171 381223336 822858015 312685679 525569898 883511224 128517571 769796917 276515723 660618752 971359308 663788526 870870210 589035309 78645296 338721952 728059370 814321633 328160807 835546831 229708449 516183974 618870471 225888027 357472553 310763310 399311032 782298360 848887104 804794481 378390781 775370639 239964925 335825981 95277212 873981238 250297769 822582775 903113156 648781068 579342164 441209890 451065649 813382302 233650805 294374503 841069934 576936239 341424645 36962848 428086068 550352022 88142332 622265073 406146623 403707806 938705824 459646821 117451489 4280062 161810417 383164496 57910724 872720620 61719098 126471467 34907377 217566207 551494367 629996684 340343134 685469586 208338282 853813729 263586218 970675045 976736211 631930507 814045580 566474215 262054024 522732944 211811978 595813109 938549906 316338894 647263583 927452817 842499603 844040544 643435511 777191502 31227171 910879790 135109941 415966858 88014412 871471703 533759852 274418791 730154995 450395739 425914073 478680042 252857258 987023661 427733035 542280197 274780624 857961625 74867114 281824849 249435021 856331243 222218675 26880696 630177632 314528367 858025676 556216956 758242285 615225801 880602444 913271511 753597216 812900048 446620263 733739327 998990951 532134292 573397503 496300808 69281106 812485246 142204508 20758381 688736785 641299408 706492538 908765765 872537132 208988419 858029321 511349863 67037945 516607215 740870696 597617041 606587112 304291827 501277779 780344008 495451873 846258132 673887309 506265562 821738603 690551641 893715256 369305423 538462659 889964537 761944495 872435480 540014854 857435159 806607622 461906011 290967638 344767312 133567668 312618107 666171494 872649467 779474931 678814372 890249045 66021369 42293807 848658775 261327197 338659074 76359980 976526477 257099132 382721547 572798394 244836727 758073056 697784362 266906965 899045797 244943114 828705248 107774409 515710735 829867446 760531906 855790069 784405157 134182800 52981534 787305871 365785336 215124331 326247084 500592304 499549042 109807975 141304289 932964522 162508909 326718760 193376450 298701195 800592332 932755846 834770753 245382021 67095322 997904353 132187917 323849705 487747624 366049386 688558457 521646348 248074436 849061129 663374493 790679081 438834532 904182139 614757495 827714025 892868352 335367660 153642239 902527583 338796598 364814438 3415819 865265394 607987277 155097021 8921470 304492964 118174889 290362041 121723887 934560932 437931729 28593286 753829655 492774195 282447293 781680021 119228775 620604023 746931729 257143559 259755210 664963256 84802340 730866401 263477743 449141836 808344186 317669842 280944435 204166033 78180667 654769611 462412662 186734880 401812557 209493639 834749390 610082288 615580024 730581952 960700015 272328754 923116593 425518458 154644233 344785427 995969109 330110439 146031318 890835040 630029477 851823385 356367850 790879338 229437173 981621510 547075995 461980670 352088166 230876683 370493798 573101693 269185195 30202522 489904480 822954855 744162507 743078247 875888246 726930814 497484166 809936969 750150766 246502806 334071768 606484639 565423288 390254983 816890761 643789052 192058921 842317631 920070222 676018535 524938192 950945270 730819744 590420547 832388781 98265638 564206310 258816865 668429366 562908248 637387172 518673266 124027030 29357751 823112449 583481649 495336554 86971471 644714209 856524376 834290031 313852116 998596456 527616143 373838784 623292694 521184694 437454180 738061308 488392386 791525574 428446337 640929953 568791092 141191080 377212898 272870033 663634887 651742991 65583810 741615855 472649136 595330312 534792179 623969982 447943829 557359768 765881436 644109337 81217061 238321571 265009827 895892931 599218749 906532168 262806355 752720103 719634282 242650954 568473592 77766566 9831943 965471095 347673244 449003251 112021777 266468292 654728887 599465268 14123831 724106537 782312260 59721404 925026147 389343689 400919985 200550611 426782823 201356932 373961961 210002946 661953195 109337140 557066214 165223133 811187702 797374859 21442229 324814003 900643133 639899472 236661631 171399962 981800745 796024094 189297716 212868448 53071570 358070061 724652271 186744491 821218416 134898393 143032550 870283012 788693363 450476907 327103746 108236437 105215542 344341438 763322861 639198852 108373285 884259331 435291166 958560900 993587212 666470287 704805653 423603190 523609880 51851132 517438512 272101354 865055209 942806226 114630023 674410668 655209696 650042320 981535683 433940960 408614511 272206925 307366598 571608490 897988698 543847233 811374094 681110490 539782195 493609719 174540123 888430142 205250282 333081055 142628903 70270206 949760344 989946950 573639186 225164854 388946123 845752084 958886820 722455980 868781955 859235882 150466471 561131841 696995657 996913827 445327251 72520196 552194350 430031273 191364705 937114615 491130567 174575118 602486177 277946919 294320584 899710336 984323129 823549429 887932069 143266615 914098697 673745702 778047160 463329294 629012958 581046283 353372684 444403552 370405868 768198379 336718611 109235014 892087922 34282162 338048305 376203638 249098553 322671574 742559760 16743936 403149894 986854119 131635892 175400985 966655445 652251921 139454962 509167434 16584070 64558019 235353107 198374910 217430231 928766935 765308044 609390377 550893831 743623371 212547426 193817488 503818123 896319722 874396152 20262436 913152615 138413471 97450727 862066479 110391210 904742073 639372601 416088851 501402052 412171455 936967747 315705843 24295291 767509208 498594671 591312200 643040996 939167213 794602708 511432173 946780490 721793785 485973290 656407150 104059569 46975556 201086979 818554880 747045605 5764299 556302838 185517448 676805153 856332207 63310086 74983269 929075636 530672122 845096077 680999836 59569353 955370038 744989422 167349086 718870417 212537674 910944266 54485847 272414712 842390481 227269505 535890687 565116832 322461553 251941706 240219985 455480146 928500550 172524157 601136902 652221942 994399766 195487410 518078568 783112561 230828633 230478277 258832621 648011895 854289978 968854042 353611614 368488463 127664718 7337291 419235774 855593161 382399325 683228587 850902154 956102961 36436061 768583145 562838852 862795889 876836194 550497526 552729759 491163251 81867342 227428945 313224370 130389545 129726142 512433347 644300940 948070214 917406525 109580980 581299329 375192431 696858501 853763927 946428781 478631546 968236652 441930267 25083805 195759316 862426766 311716398 151746769 597462262 440016260 46824772 497329388 275562448 53126475 391588884 540305638 315144660 354746409 547117185 932677059 925192608 301147069 147089775 118284003 450281617 898739982 233090656 946594206 322002310 579706276 774942120 671703606 258896171 142273513 795359492 570124286 655497165 217484867 101916901 575586952 876738885 845465119 8439820 227003333 249579546 165589813 914320636 699088622 940582794 544686279 389376118 842363951 79883194 378245835 713753013 424513484 830582701 91692608 784059134 34884552 752030528 596190321 77340037 535520419 656934729 237788738 829086947 979409664 718393970 260698901 120253845 652173136 477736593 107114367 502328649 721936551 405027316 850334678 94622432 339609539 218733962 7911959 3978047 941290050 740339936 466365795 523100028 7611964 114445863 893885532 689172697 49097471 47255985 292960009 506231723 490879981 986467358 998919103 467316237 38324847 192133447 498492782 320930147 9285465 292118750 170146249 615107672 884706957 718145871 224924193 651477483 451913396 645117395 131657762 239215987 234801901 247600812 814601183 583653718 751320267 163132973 764539759 809398428 933778861 92108205 527306495 931997392 694041405 938663723 288433803 898647381 700243697 648982568 620807434 884428472 830423227 169283820 55667654 616083644 646829250 235115851 289284990 400379992 505544550 11724070 846395322 647857641 244615499 206818443 442243503 438552682 364259339 899528505 109751979 175924340 730167162 662774839 946925239 416722585 411493641 280025276 673489315 65475306 139148833 576967189 690742316 510273253 969646259 788357304 643242698 77976990 393992288 522509615 423614052 861018015 691372574 541008964 377288934 782506985 516020930 340890418 664015280 5509557 684489792 161358159 181977754 611476143 925439549 486195558 253235642 671507428 510657337 271404473 927822879 817192130 813642046 587917487 574038371 955874796 914181064 926904841 292860760 992817525 620698584 75645163 166731861 879831812 850334311 696764756 695565376 433977147 853698679 199741393 454258673 224355842 593619487 828815366 650232747 577324003 220323406 997595891 484331702 22223166 560922146 521479046 417557991 325670019 312622334 361117848 3600334 158579197 970770770 312361757 60696415 407168574 765384244 578239004 261711928 193198336 555298905 442474929 366162449 714307783 105806460 703941007 328900183 619975131 893347294 648445415 240507463 488085687 847000615 422553195 600637675 757078087 260014748 286493414 753519385 768864636 19507821 900168245 851336132 605421860 400430200 374002211 336757566 204075718 858944781 19998381 69904204 201989317 435697967 748204577 858290884 297514378 140678086 681148956 409053664 4371138 127710032 388601345 444048677 575119498 220595322 432913679 385427916 771818913 437703142 385019915 634673580 333674536 272785514 202578604 34141094 814095569 426457451 396631740 530986224 657046118 11138321 322847659 499807401 921922341 194091286 176506497 864753260 333483701 349194528 944876785 965481038 705401314 68897910 789967947 57466194 982813758 155659830 757699395 925230091 35030222 53583956 307198654 902170264 660479073 244603233 852043769 837465201 550701079 192115422 570809766 143842876 568198343 197293170 88629469 127724473 355322144 90644423 412585456 308826540 439747218 397443958 696818896 616111571 602259379 452832055 624444221 923494085 412412433 756186417 99822319 244058965 259891416 533938300 55722049 64832654 297632247 880045912 572940657 553612947 635829738 838218164 311685446 44149697 727803696 337047904 825355256 402509038 186460082 628125379 202879160 775833064 911069930 669826644 178353215 413175843 864948088 42395449 269432753 233215085 585057786 380355514 956792861 621309622 231706859 439142142 352921527 840646724 805294660 738333934 218162566 293982551 934809354 591288985 637032837 876275651 66468394 726478232 900050451 39336081 971396423 41888711 37352539 954523581 187144187 404862099 146219383 604612177 193090829 738356907 419469745 934729700 755081508 318073831 245412626 677755485 407120840 650973778 684623948 638681934 138659224 750286531 901865741 314425212 961411471 70277010 523586525 252718518 481991250 521749084 469564130 745183913 169496597 714814062 426985746 930935391 294774684 458287521 980913121 25992059 120123090 620373355 35049555 984238012 919985426 383069294 256005193 90626919 544593410 35208934 642696400 296222543 239410067 7495325 290950858 595811112 19924246 395741207 233959511 9826076 597714962 913932710 608862561 227526396 424262796 611651514 890951831 135932532 492906616 882563080 471331760 735752670 758925434 161020421 151489409 488370775 302735160 376883917 440577769 211411767 583919390 856257139 345326952 25958028 12672884 405387291 236351619 705617339 276756702 442884588 219289943 762084199 871505560 341651722 330712836 266725628 763696962 434505561 718942041 401384969 251218742 810563817 653299848 838604878 873156876 930742306 558913577 891589210 977810044 61706218 83499712 940942905 808151572 294720883 504814348 993532656 365319819 174164294 396214502 955496910 648962124 427188614 986396006 740923080 208739326 439821564 874705783 287578283 293417770 537797723 329012849 799222653 854401345 513770560 602210199 559919183 752558173 937979105 303281100 237804379 651489346 634596087 879681130 807185853 300289469 457827846 514580470 88451033 638716835 785371198 125982401 298533937 393597050 808457942 603202299 213740642 971766260 777555188 341291212 783816762 386596324 580526661 200404297 74359666 2598273 689290102 952179051 141011910 886776100 259062177 505633096 272163411 848610189 750613490 677279025 597912345 460233355 3636330 346310171 661872803 156940349 549688342 932042493 166462452 452488029 60410645 580451059 89907009 181952881 585127522 943553187 522413873 693095319 650405153 31232551 414797305 274041624 896313992 547804354 714577468 25944220 310233124 741964230 615512846 45381873 459633886 750189901 405854419 245920310 127862740 693464943 610328523 236126827 321891383 702017992 372191810 654808443 660207464 479147962 966551780 132058475 607710580 736210761 907505588 723270502 183956993 834520563 428883526 138446906 127302438 186750735 778567487 34207716 272512450 451142330 462977273 54813110 610846297 621187974 517536251 467005763 994856721 426938893 68211701 113995130 764812119 731102755 541269298 787281325 475856095 824158318 497716795 281362101 627821342 441080277 965964749 148726883 330001510 260598835 125132846 596010317 872828025 389710283 964814405 931918269 300359626 571792469 547852442 244584698 771186498 315792157 324827848 903274171 424823569 39104320 687309286 725172625 101735063 750094340 767001898 801568539 325254963 717065431 347590774 929334415 461229283 830005272 172300105 419307296 925625222 455633950 666810180 958810542 773130389 713248207 91047027 191327561 250863319 493023408 217023387 302301500 623814464 656133717 626480625 405413765 410688450 903986662 731309351 128433593 8005991 278986699 670157265 339584061 722529279 339197245 593896469 167011638 274175742 877180809 198152123 994772746 254634898 911429227 958353807 654105829 823850719 618168713 530747771 670122433 681527487 835766157 663826467 969244517 480343531 200361287 752184874 453621093 449456497 929243217 513745103 146883063 474342905 572053256 497336465 691266056 214902601 155382960 52638784 882594407 481973471 374984840 147539427 95218881 864665512 30055665 104434457 788801230 438742301 325517901 283557230 804799253 456946516 338277158 516860633 919401311 738043049 902770192 232025831 803928324 729953882 912225868 807567759 707599972 502961968 119905545 179510182 737569869 962229524 335007541 409401572 38182231 259081849 756229560 943552700 379875662 872054806 870022917 400194170 486999982 144798603 836934610 407909776 225329581 272144361 7577274 784888033 39181554 275194313 433000044 967900232 430723788 428066265 521148869 201490915 897947726 74694611 324635741 875416701 569672278 594330392 656957178 434679991 278929036 526635470 267003536 587000194 135571808 582118585 853259537 465350248 372398627 106361123 500044424 502653544 475341369 214523402 373486417 461530798 87632879 640541849 439873193 240388391 361350895 481136053 507297797 404057898 300335069 438564832 705879376 780599572 968847077 773158600 282114747 795149262 221807258 546621957 713310863 537570878 968188677 380342734 135363033 68936973 223160442 791725843 453157697 702323553 462807528 294179771 578304813 451456272 94982829 981505051 544711738 963912707 226017517 92663313 252654285 837243096 680515094 780546682 278029608 138604506 895457848 234916200 657760622 771751398 779223609 492541355 316173787 382617992 11594626 145245221 849392593 150456658 472467569 218706533 601520352 715728787 934961608 98100827 830766145 911515851 114900571 560970912 901865230 524077194 429042000 733865360 498404968 577499855 275922398 956634086 820326157 165149184 243764661 956438955 472798499 91983008 735182034 785537705 879337178 124902110 947373092 279099858 264128892 921386894 196120423 907408854 836082205 270507802 928015813 829166510 125207880 490916936 769152960 311309413 462309485 354571377 841270188 839285241 775526627 20350310 53011227 653845157 261912461 878204472 957190568 966071253 190368492 540718518 85754719 217943336 801359843 528717055 26224023 625055903 138335710 536091348 527276868 248231575 308016970 80461308 267660130 510087625 943640839 655321078 791463513 377169146 719240072 391029830 26789604 364356598 110222521 431861445 331336458 662040668 202650673 128830518 44302250 969378145 995688302 505886707 592990667 164353684 192313566 321920644 51987632 120789634 342270011 91745539 904351160 605998975 124954899 551365125 699763991 717378753 242641400 107045606 422674671 997542592 753082182 701954227 100748825 606542894 147458631 807599155 434415760 943653934 95885701 237925531 799819022 33357184 727344840 27010313 448283315 877912046 476735603 189855804 756107920 747575660 149428481 146704111 957150421 613389170 321253441 277297871 79383602 119369034 87661488 265992059 523021302 701730804 417514856 53367345 556456941 250693840 145392833 210746661 828240783 501516611 965520754 261963903 427336257 984000577 331489089 479161171 876649060 526037688 356940881 550933647 164662454 208968015 284935529 645424055 435051283 400069612 280596267 393439406 192900252 328244900 188966782 257048850 227519200 359932653 35136770 414309314 68030224 721945068 923352504 895014415 972776082 714568373 805571390 675434586 816526721 729842163 220671182 544096742 947408996 185036286 19609921 154373377 965674400 169068392 404990051 313903353 410720336 384474993 648527434 865704778 591040754 917642907 833285575 822822408 53379573 767343113 15825666 798068076 87395016 294824242 69411981 384426847 874369838 231764100 742608545 33826197 925213545 805079351 228221569 525118330 546270560 319683507 534376236 214037414 714902055 363718874 74991357 107331043 941413392 518417635 791741373 911134497 624272086 433336091 912634778 919547982 263238636 651403445 492189867 444955779 351386647 235416634 526492412 539466305 157141185 333269242 438297213 84064247 375632495 156358257 918261370 195550872 869539473 437163839 612957348 958912829 806360562 570756894 436974926 824853165 269349790 929920857 894314081 633807528 50856301 943398708 659122904 655460958 62813319 346311426 71122659 236858277 914372816 720355612 963719277 405772525 107237630 734588218 149046969 674945313 974649215 802413066 296612064 357603515 187245862 28107247 404374205 718133282 978741061 16224564 880629802 288012703 499684499 414661971 224344625 481854350 62577590 741052522 716880101 481464945 461980835 807670735 568236488 218769625 742170027 792258424 294268313 354051991 192046310 687480191 169276249 357063706 802500723 953636072 449689234 116129536 10795765 94586890 366296872 878984643 623996510 797475129 951867795 685553775 955358137 878420198 671767209 462076302 949979893 64880226 458139321 813170296 674174364 86445027 359704750 718960614 859859265 341909899 480322480 144759831 67543480 321403128 978223577 812263345 425570655 193230607 713840960 622790022 566559313 773036183 117304317 26596612 96631509 524853388 899589731 228543376 299652360 7255469 291442012 340040924 86965809 158190984 967848937 320836057 184865295 32274474 444475206 308275476 440950970 33668557 969871855 816400321 812324878 415689410 399838302 196299145 594592752 513960782 508746496 725179995 761038501 317926726 22747816 822395838 679981260 125029552 447659827 388518630 877247459 704734624 20501333 360383202 416303533 559501360 186933813 949568009 283338835 561719773 599062517 862247560 25536590 862423432 629219985 523858244 122375827 189536078 684864550 654629063 915701973 177510607 970467047 246563860 617812102 612286595 452810681 402976773 572694635 442118775 551657637 673896569 598493678 944739504 832263237 642264922 657558896 469923541 427238935 33985407 352355533 619949405 867832700 139391146 342955496 876500947 632802627 183066227 713851365 751640131 45354497 168093333 918882351 189834910 179792458 399299904 675837311 489310174 200214003 500371152 405815667 125852294 976452530 475453989 759133987 929140631 520527272 731696841 504271541 572950011 797419970 275589352 401783660 23132429 390241186 664118351 310425519 563802630 922791634 916223518 21783412 949926627 564839 671138993 20967676 72767998 547483887 925606508 975001821 219620939 936352569 577364437 207801501 785384317 894680525 544825847 348034 961074417 567075690 232098127 132417151 48261668 912900450 303356326 764878902 296388659 793079579 611438711 46205615 347884839 458194679 925177242 398893403 466144463 406660497 83851625 350598856 641894500 750891374 848755632 728673731 256765195 262755240 187787032 134839886 539303237 952352918 454805596 414548256 850316825 451451434 923554938 93744927 925934132 889870135 346421996 287908782 252118187 564431068 48406302 622896352 337810068 63950688 907211823 558424278 367878382 942902765 481619526 968531975 715115265 105645436 826313392 431722526 15544646 92259485 982409469 887055705 463797994 682508742 506899478 371119434 887208420 641658191 6075488 769412121 845091489 769561096 756664543 482391791 711978585 596879250 714103157 962509657 660042600 183601680 369735269 845780501 516068409 9222780 866243813 371251528 628694202 97190795 362252050 691447413 84858209 979895367 162220820 333414138 591758640 385426527 357328915 37813450 21331658 780920170 329881276 175781908 288912380 389529782 416496008 507556318 67614939 278123630 513036671 611028666 115799603 996494150 848605539 322996396 760820208 49176933 58034602 819450860 725588968 747251365 130556443 819609143 198410735 429977135 137814166 179740571 651181099 76466228 492276179 276614349 765324287 110874715 820152883 183428436 564045550 617105233 861329756 826158544 330763659 564744427 164894598 503696404 624988772 870099729 528330423 159975353 369684829 948769306 333948300 654735024 496999944 657529348 791492530 525429273 918292110 580762719 677643162 275239812 83775768 745516128 945483136 153139221 868280734 141670425 841878714 928829362 126868190 743449217 464861157 35180296 120501775 933219078 377938409 836919782 459870246 566168818 108532217 784567227 714889888 498961504 579996152 198949955 557368789 3112700 171430899 583973669 629501793 741715864 315666459 332865787 131880683 848873898 654836728 121334644 691414756 82334678 461541865 320459294 442447939 136904064 280712052 768995766 8081607 782897863 582768337 868540979 99266265 629351389 388346728 523317260 999876316 834038995 186035385 842254629 416263844 815524123 611284292 958467774 567064600 738005602 599240953 431775322 365779008 517568543 579296114 395925174 124940445 495818045 302535918 928189874 20986790 17026961 529175550 605888269 323697543 358297146 575256480 946078521 496556419 470472172 879871634 453031615 748492278 12140950 91292696 434466938 300449168 571412054 736627266 989284544 115699230 730901888 368143 716739805 484046285 762684822 694981419 118733667 732531667 610292452 719041403 861423736 286743253 543889265 298356188 630172317 951588179 446527735 446795870 195187333 77159695 695278548 324665645 871308672 742188481 275268649 600139389 752830631 196805549 761984589 26451781 331110355 405606078 824556558 297471356 764124515 750527661 447080973 378539911 326481226 945402265 308592725 505189126 591527981 410898659 929767790 735824870 785952342 301546245 544387307 401899035 544577242 874794399 315009659 138992760 414135282 369054965 470882132 623093715 410213505 309661540 981534310 555737152 298695712 73210739 85152625 2640369 312279315 106396379 404228319 455131324 675790431 437710590 900527523 147286489 720773189 746689533 141157225 84821229 173722272 245697423 731885294 631450063 710249078 855730449 914341237 687328477 924120732 423072709 149471687 356318174 495533573 317143914 473862969 779421802 580384259 491711742 682029317 984596202 290758914 530264408 407421097 941771397 717316966 285784743 458678962 360049582 405521946 879185704 288769381 55840630 505519726 925016900 747393564 290098426 718531465 874155479 758899233 214599240 49570623 615635309 240330068 794870417 681068969 173780319 801831727 453818123 290992649 524954071 221413757 453564679 644776972 706398014 8532341 763838992 892447367 779378288 390990758 931142953 975149071 200689676 864132591 631457327 787736725 303405580 46719712 501274262 492097570 216106939 276352912 556742446 266841805 255690848 59292746 650331023 582375022 795903122 93877381 286838899 283776615 790248249 82154707 905871408 990675590 694369401 656846600 846868759 238338187 511591229 503451053 395209184 895124886 818637071 813441077 115176032 218267686 128144640 362491410 723969840 678887837 470936038 955038568 447389012 739676327 169372720 962206919 644766037 327958076 461276866 260234469 33894279 303548490 2289160 308089959 599959518 972149855 697774844 63171533 886142752 798078310 334617939 979721015 760669082 698701598 981169432 723832661 229102443 770005104 798310107 770752428 963946870 967235995 409593055 832878688 330164099 835320786 263655048 395681306 666575886 42757212 301545131 162580011 951485723 148328728 831599586 603036849 80114087 822894274 268072159 976429201 229801632 89091750 377665706 690949000 114043013 440986763 269065132 100419198 34979961 728018660 246191264 765146351 539505090 421900821 660295482 742262446 242994376 316236974 983485202 506218564 373001298 470841817 592090367 443776133 663253334 807859707 372595792 628640905 692312049 239413890 831893486 154645354 948350646 191505455 751321566 493977869 645802402 845853194 949073705 899374415 682136210 696628079 743647451 817709607 10291351 219679807 67189736 377708709 57064250 33307532 731858501 711884266 330591676 456820281 607330869 287754525 826604310 565846652 150895736 397490117 577881415 844678646 955593563 675758802 590913372 827923926 200778097 219611054 796689145 940885210 233558190 181277184 477192124 615401238 726466287 460624483 65970812 175456852 241128912 86241977 581397434 528764488 598583003 489372898 294170320 937430680 80679768 528596677 20752652 485309562 953907359 601810726 885723266 443515774 254352752 436735446 644695932 757669802 196295701 778397290 167620558 883601549 531836442 689160847 402097158 845876397 604360717 677119195 191233735 212503756 259602797 158125442 273967365 349648086 28678116 922041944 374594723 962494378 450044201 389083874 819310209 739821612 469365220 412194347 817900888 874297164 126555094 806241471 643717395 343907677 785352325 139251910 885693704 877909241 963671155 212739850 231851391 178703304 933058546 211229717 740612123 813325752 448286773 757854594 158176495 733294746 351294188 542885363 746890897 615147583 292741869 776042099 590079752 869520291 917061552 267158875 412991129 213739934 16715050 95038528 607851033 668912369 795884531 331092119 139523994 872296856 316624394 330611359 984020829 615015861 664342484 365144835 409442501 898389187 741374095 963688202 369566916 529470696 364638669 75580050 586983114 937665034 593426054 399799632 913207817 376392992 379228210 106655279 300750611 629628263 414185573 790923741 69097002 19884492 130980567 199782624 78789785 827637849 939047959 846357955 31539016 431096077 215033469 609104570 978709764 461407675 507500459 737390540 389056483 295323292 808753192 484807492 144660420 465408268 106729257 84680593 661626924 967639406 756060203 705710188 456019132 347955974 320025360 645134080 741276243 778060885 714011339 120503649 794291944 537918344 116585951 932980846 197969123 898016606 762794083 369058588 986176793 796899022 558832889 357424021 216516355 348039841 73984845 287613670 558640700 861570327 360909146 136417537 209770738 242981211 851687786 621975756 301379197 289280614 446158255 885114265 702336681 727126028 294434008 948772485 698942528 55754634 889301387 52910993 141954848 265231618 663279210 810295884 500954216 256745062 573523640 978482248 869811383 871360003 886294592 130924085 461487945 699893857 765575473 558144198 342618651 113583778 108017258 5769065 6913143 36674842 526881724 756541311 314473364 443536269 462123408 56746226 118224333 750730149 262656182 883793249 858272915 103065302 637560579 279055009 726208758 899029166 529793000 971378014 716595671 976430689 353241655 677099809 490904405 834547327 595924571 493112083 992706962 74750906 949345896 812120455 374714348 897909341 137181248 479851533 472097150 342346437 410669320 769164230 567481991 810150191 857931362 368783883 488013244 831179161 295079351 336585056 903253043 473537680 646178910 378539008 729249469 172402356 684803048 763341687 570697548 839132077 830119382 232456361 721264707 303437288 449473704 3522914 741439447 471747083 419316115 968559903 542953573 842555632 661917228 248512506 64957951 92460451 809577475 573904801 782747175 506854081 444533024 10134164 48793158 594787043 817585631 327909392 259934396 770040633 187578322 251728863 382754574 12919482 969711945 451073719 653966817 176855340 92180668 45150702 503796400 147782290 976105090 958898014 652052941 549875163 342512716 213599498 369205588 866737314 380577373 531827283 932235611 466847604 625253770 982922422 64500389 198155747 107720635 57864225 69113714 164222733 452591139 400187068 563366655 268266279 253925092 189636159 523916698 747159505 422536736 536799690 345678937 253467976 71982229 479471471 592478024 660683129 770344523 742704063 505165071 254107171 924997984 379842128 461710342 669738386 981219215 587255330 292864505 760897216 139570080 365985295 214715593 579575848 929714166 558341114 929861157 170450845 452733559 592419891 399658156 827098285 256139145 580045543 377902965 436505688 242752011 176796476 963881017 827762122 256293291 191701824 990123980 571628920 998379938 753662062 658054634 736099893 780336914 312078656 777909880 139843286 47769809 274389963 934560248 46018323 298590632 289322816 844683265 422404931 669876816 248192784 888052737 92562264 817073410 77379009 337875130 935260927 21454581 259362572 953276721 435814514 961389514 416715521 600354339 106054926 741923087 942748365 372414594 314373338 255845965 4061802 16962546 210864839 353791551 428834881 7368515 821195795 934377655 703828212 555554955 356573668 13419273 745622432 597594966 667871260 196056973 481416507 472704012 506881875 624738840 614307801 830274651 933400088 538002887 451709904 19340537 131138468 273511805 656734330 740295517 741462843 281702775 407332730 377424440 995579113 286964114 838405619 568217281 138389072 609677852 626822663 220102035 148202307 42997209 272838336 917309835 162249580 776536936 815933627 679256639 215693589 758734279 977728368 393792300 509265344 85416767 298193808 39000438 61339831 702136964 665906111 330251884 803030182 33531294 816713044 249144594 433111533 637111402 358575087 171990727 936404790 219531796 430475702 639348596 545013188 582002008 191143709 783001046 682538685 427727772 495155019 871241177 806228267 529371073 750200564 681262623 225191756 736302630 238161244 389092471 554702810 239839238 191203812 173413715 757138342 167990962 291087309 647142143 175613437 521334441 156949874 939493222 4247491 11150591 461946233 554759030 618403727 616817328 826740592 386537210 806964619 479097660 857389577 790300714 504521345 584729338 919160431 519592651 955287816 345595553 182983160 65558790 645841362 610217516 746690575 688532371 490654506 149382280 262083230 897454168 539116829 869571540 234128214 926678322 693797543 828850945 610929833 982001835 638505474 106466357 457982421 720188685 851005463 738693500 805046605 473614832 415145948 932278744 324513340 567924387 179578810 546762553 123963995 68849730 806857298 776765941 420580159 324768204 148287377 520375659 428024423 425394118 641568553 886484039 366351237 361878218 736704673 655138955 423654729 986406868 125102560 165039057 865032652 248953678 241698243 992220506 64946277 459917892 867508953 558708491 195446814 494912195 79121807 548976143 934691077 337279401 544189293 337514832 977614590 442892432 331765177 338038641 346294652 491997498 449963955 123529067 191690869 700035982 751531783 280588581 498606786 427548008 479419522 296421027 999052234 119558994 310858651 175288700 186841175 339543881 997915293 736024992 574132691 38488492 106720972 880211127 154626429 541282552 304357521 729952139 823374942 527726524 608541115 345901080 390805385 408225856 386440643 411611972 374801068 715134981 647502022 261836123 804939615 554311227 230010746 973983678 3021841 355718474 977668585 575254407 215628572 346923191 579679045 987820738 64308447 567414515 79569617 53082365 175610581 2536463 905974720 477183726 106576182 8435817 530650520 755808030 782483976 812390563 485180259 970155629 40906958 870523250 538154998 472598336 53907840 753420852 567024241 662180910 249966632 733947883 651512639 150403332 286884676 557791201 34081375 929514264 600800769 217127789 807234634 657890999 71127919 210377806 813806262 451455242 523710961 168718787 542595401 614801383 503308555 110678062 231845995 682852069 825808259 989803143 482726923 153318650 351774302 782149822 710576473 59455991 1730301 674444889 562549294 454189401 37914216 585792008 53102857 877444327 379803419 961650682 884564248 332367662 704293084 62685544 300203628 245455337 697157497 776728268 842821466 65893170 124717215 309164358 23053769 280369929 339422175 461698518 919628932 546342118 121446066 426210341 456654986 432740029 139002270 727090386 964533592 342624072 68428298 966861288 3027618 151651491 410985986 542735125 70097626 423939644 810735169 142527053 661284786 720269509 598318847 880431994 53589160 872726137 218649783 946715135 766428914 667722982 694693154 249593070 232862514 803437554 916322752 812125895 947505730 797934724 690299182 453241319 502621473 35724745 255453836 608734100 346222767 206268513 110196974 388177826 656775699 964643821 858101251 173902767 717359719 78730330 905876133 516687532 796424279 411775268 611744106 597869998 311024051 338201895 22713874 556646943 849503359 915609830 437248098 50272356 378557146 130718081 802503570 581633497 234048507 553564416 955722704 976506098 418063605 69763060 428680287 303552691 885131764 254887320 787613870 256715559 382134686 526832758 325285706 190430728 994963451 793175049 733442492 53660067 676210839 838800993 583345790 518626332 346642458 796605430 350019815 46891981 737587641 978011585 795762578 570479256 329596183 845882646 142808872 35909546 169346869 289201668 642756335 895887082 889597523 65509255 958996051 681998527 382942650 860399061 835518235 625880505 392159875 168399921 872466622 69965743 484413378 198085282 737405084 503014922 791606950 82122702 84347542 405764474 781937217 580914415 944468959 348987132 640705006 412140074 388330452 495142957 201344390 391999755 334808402 201454686 134231644 477857880 45616627 952777604 152618378 991685740 545635647 894726796 732485291 883313860 37232275 416389177 31505505 735397999 269020229 678120484 690910494 329485899 736489994 231630751 534504791 800115623 317116464 749912966 339842402 985253572 133638989 126822153 394812222 818731677 191063177 91773296 225182543 336282453 658333622 104035408 973143547 795786511 697049659 294110372 621192671 73158193 342792431 286503972 830609358 523177943 70471734 65454521 449281367 609606949 829891217 709876168 356260853 269176105 864445530 208332826 554541656 682224993 761885097 346088827 530931448 450883606 615680496 770029699 387259903 358381180 825845915 116376250 379129413 432872606 389781017 343330721 779230495 519506808 658268876 411219242 342078270 856479550 29137907 277768301 503714545 756746306 166853986 282165692 843295608 162960023 323416805 204452317 335353227 126972120 428293854 387886590 847790622 335596145 336408227 597126347 586361718 130223084 604072636 752695428 224202857 46374927 940418303 121465156 691369934 699517106 839970363 521101469 561183656 118433672 104676994 401676301 262805655 185123489 842950202 81328968 129101714 972064194 105153807 509285507 131940068 196385559 82183153 321845604 41040048 614725315 447895625 324682157 244750399 636632504 960702217 464785052 855530793 102536544 454447266 622904572 787660007 125389474 412728688 45012744 978631757 824266523 680978597 9589006 870949733 933631481 165610917 981370902 340819678 180222613 740521754 600558522 882614207 633111815 464122388 907305989 364499221 604941938 839983747 972559760 477121534 184936668 507875743 35388787 650761318 406490885 837460602 586800733 182174334 73080002 635061152 666431754 614376013 915516109 304246047 590595359 789784877 347700761 970815394 549019756 387386441 444037134 381793685 501547305 685914990 547730960 1014540 767770022 478736732 77901229 626817139 748725077 255459051 297735786 158776852 651393811 802565296 764354828 743750003 358706922 829567640 392799859 228266895 810917890 354828249 372522652 735844724 961212387 647708992 558288649 198563486 14415982 452587731 348524687 477050147 563317552 370312819 56516494 730776955 427663251 438234094 220932857 663373823 850272175 767741694 25838554 466126328 639030669 283628387 38838782 709079974 938827555 953125211 730519020 214944760 797397405 678528513 926688636 601858624 475682180 936061586 60683066 387249769 5597695 973021821 97752955 734696492 375856204 269742810 241425856 843327128 758905707 185735054 784839863 327215692 795749429 355882102 43188543 21784069 18865028 563208064 397404905 173573801 742527247 89671432 102414227 630839163 50663522 167815119 445670365 651129167 879486696 269082341 135559177 886051093 90462690 169564999 914409789 134000413 383378966 480582012 889745959 668025597 261941891 293920051 718579278 283596323 19030068 891868 998290107 320952234 62414931 173944783 546718286 836094998 919060658 156502459 604904067 71062056 566776595 538754281 590479254 474336101 841103233 144747540 625123302 787580185 96704303 778320945 983289739 933603461 436928290 888676892 788904812 977042991 541869937 661668802 524094428 274010873 189152954 274864979 691063634 617223618 871914826 685330275 441719239 466150785 107714426 961012933 872662565 465143985 265007330 806690219 746089363 714108766 889454787 113552298 882505671 462861796 990498150 96374301 827618151 120525697 243812094 75051499 745770803 991484231 475657774 769765535 213754015 136885503 824695614 644186428 649935898 551524898 172160578 865974496 376825718 190488170 781250528 760808135 997730867 45604007 821502034 675039223 959180399 68696164 349291774 507747664 558473075 495276349 639227622 884562761 586552902 989446636 972148355 653600712 725527021 17080747 43850630 455345229 687086469 798791857 707374387 306490884 498140882 225610192 501195412 600848773 185067059 88519721 719185593 784822376 825496176 594520865 555137169 799721209 423647112 425811982 470879992 195054385 789859328 729959741 666979563 1613216 668816789 786735406 651964096 312972126 697389611 13082171 912961661 238418468 4026311 567515008 800215071 648483689 352264726 876983845 511548405 585598042 386271878 94712722 521671106 973573866 454705902 162666915 468330103 210237264 275326692 863100827 268443196 586368073 949141128 370832890 84640775 88184376 686728412 262665037 527306544 420636173 673069805 891704085 357320965 339669678 548522870 972626605 841559712 733497762 63292839 678080574 840790243 316557773 435523363 198613348 470083208 295188282 349589060 746604005 304221050 259007144 551983202 12571271 691490891 824412751 403830162 552921423 617753582 363876292 418185363 626631999 126288727 648314937 930497599 805659774 930039311 15453963 799096491 236732188 394665089 547376270 806036641 899577896 569061572 634961028 153970890 3832829 984783964 806277689 482109359 670316210 420099619 650727902 859863302 167058068 329532462 230331978 481457788 916805804 651868304 110202353 16230601 221423040 503618188 233981604 389193401 491458861 689994620 836448298 459456270 881102654 419636285 854681123 83380422 592223780 639608244 648879120 984762565 509876002 138919104 660515810 333285465 883137529 141208481 25740221 992990046 728295981 171072959 981401173 409523353 211043056 455460778 957059818 127032903 611267867 879299221 996797075 544683630 45892083 506730020 335977165 436680186 496927186 855153500 562545189 724799603 455874449 120957082 144200267 671031400 666723064 828063394 908926242 590516459 545873055 119531521 397418464 653074543 950473993 880987222 45549002 328255645 679884733 166068996 385575097 670029418 717350442 891309574 8241884 719094606 94036157 198511600 973351348 310608302 353866610 237042961 786931893 772855124 321231978 572025809 792838017 355164217 499688304 164241423 481973189 497828143 917647989 542549624 163168145 516842637 943567502 560914581 579309235 73891716 136781118 127724118 868209426 730686635 273448952 222414209 307102248 104664845 489620915 517656628 222149765 107606430 100667959 4006824 776065914 121817325 234704047 349952511 541742861 724581970 987432727 24672984 516128647 651542430 974542426 327047293 727552025 133549488 703203178 12027527 23890134 257627629 455288891 672085062 444407318 497882360 389562714 308372138 379910647 478183446 175243011 601970217 782145843 602730273 608746735 580225724 245580699 85370906 586917672 55338684 191871096 889993128 513772488 131325477 91837741 623472867 929227154 346268893 314044027 945189513 521338255 789068442 963123332 336871509 775513863 762313781 588593014 123536480 281152981 770517258 38270630 407669456 293594926 238410557 225369205 271068908 166649214 256982142 445448085 822050823 335038901 135956381 517805268 118372585 165663708 887979822 993917327 858725367 783553842 84833588 101930515 454995725 392054942 617565084 359402827 13171046 187819490 315333425 970797245 115354713 486519117 792167131 458929237 938922562 419015771 774151239 18165644 834098704 808516675 329426595 249064441 975753639 670528748 729559948 210101212 35427298 386202747 558520802 477899639 246520795 321901802 492713828 598304336 1045528 529413846 939405539 352588483 328541191 855543456 879595432 47989296 458153282 19457343 832908446 565556505 530798605 928327050 506893691 131306658 912329934 914208419 183259127 375763596 9556467 44397163 522368218 159281270 157480174 207832619 567770983 489307712 981392368 872317230 754818178 587193 109483238 234040281 739773500 868742900 436612035 938778902 773611148 308551849 424634621 456607009 592286614 648414173 798061650 181994604 567349215 105473232 494734142 235648730 466548991 218033638 80150028 722579216 355052300 893233759 930380452 816611648 322213444 917753442 209768240 10641824 356821476 438877951 820204800 996616599 101893508 133182212 3504466 650906372 82089685 433546290 737557359 128452894 62611668 377893020 820930868 39558393 79083205 646528334 520224782 446813362 803990241 702854333 888272492 182651863 765695815 285276279 730682064 247574757 138286544 433080379 147632304 308335358 323188949 604698999 124348237 562849718 280718117 730244159 440090638 197667697 700570497 979885404 306889 682347918 463029274 523172693 240680971 267720108 461921753 600356290 735026667 706049564 594652644 156248987 380939509 124305238 160367996 168923156 37456664 134693593 249313400 91382360 399655608 989566433 226412445 318415338 292330927 7749887 825150243 953881494 360075798 54635624 65900164 267822463 69948075 376148164 824083862 943537473 873981664 785356043 514366731 888115855 424199603 236439301 131386975 504803312 807622578 839549528 939055923 745901839 521727241 582387667 602504069 972610300 116861027 996565675 235143712 878652322 539660953 851408830 884254154 200343089 408639763 61058766 627764806 482939014 404917974 195800959 434567896 19464433 527565187 684263792 536604525 691174423 311697696 300237098 472784823 832853222 978172752 467441778 224299935 345693312 185539069 416715058 468701310 619674481 372751992 545986215 87116262 407826002 835597343 233302132 676248465 498627891 649506451 742457994 944109356 39013244 30065215 363940829 581559094 88345642 122885565 399894893 543559020 101219131 778013675 38519255 131089407 240035362 75805993 650882446 817704418 977306762 770989660 148543530 626787036 112593697 34289855 736222159 978436926 214612188 764091843 84525363 640740864 99186597 59815368 452171531 743073225 133416256 58407112 113564974 831109355 561331867 858644886 383893425 7078629 572627840 132582095 944444128 252358452 880991710 236502009 722511246 362155305 850401201 162041189 521237145 92874852 736694269 751052121 739512803 69134999 162157444 910106672 676256669 47456740 375335069 322272780 847620139 64510111 802287428 613459871 948692452 501736881 499458392 760739064 97330279 335341813 261901545 925949232 528180275 252688603 454704213 943601890 173433268 936306324 174540928 588287692 308834847 234082752 56422729 467981705 466263632 15094366 27361327 881302939 599886358 900490938 806784671 784255804 615196473 66228581 665245759 197317428 101475118 535082454 479620100 930115354 256768078 717071633 742516688 861170824 387508697 609358735 672201361 697944187 915764461 65459204 613355496 268540694 261877642 265998471 969278377 719901393 590751256 353000830 68653868 850940069 726569135 912384468 278453620 282793636 870931365 424358306 111009040 183839718 460732032 326434798 470660333 802055386 533160729 601924831 379092848 115046277 655067935 831350150 8710958 834610778 218484269 293231841 748751295 355767379 485652032 537582136 138644496 341987695 808202621 817154145 966736539 29914354 115684777 509062595 155155509 153536796 690591957 266521465 379383900 367704232 806268203 150242844 758777039 43041676 52623501 191254721 56478819 664450749 188887550 790489580 526851701 571511495 743604683 675561337 981656416 51529231 223268050 822817277 344903373 361594709 143073381 113829387 909380507 838438029 50020473 439523796 880423761 824329917 93712035 177759673 543990419 122602629 553459913 699361134 494407153 510063134 259846464 687769879 812200899 282391624 566410324 393074937 813914846 57238997 805477179 835153558 695617149 807494882 569033687 660298388 362097505 35553901 459537358 655787046 159439820 361363179 759581186 875718496 440541253 390220771 20043623 902004296 118241940 982506670 699417329 672566174 943421682 810521021 325357321 777913529 124807202 178336647 744539346 882437107 418702148 974707221 673147249 183950889 822834748 73672927 275836651 852336172 960499571 950677323 816425320 690189450 286542931 581358179 816399286 673360774 465564286 54133792 521910182 862034409 505395126 917995280 503165065 805881604 525750501 357903698 230395437 301288330 603785857 607162603 986564184 882446240 91956722 970344586 159366058 795936592 141456365 693738147 640890932 156332718 593040761 936350156 945330790 195664080 741273994 847753043 198287242 215954097 931921610 750064184 995813029 323323754 565654434 67140939 279489594 368904034 397397241 452131940 798027804 555791492 938836596 297264871 995711076 980638591 768249126 304970229 304385412 998962381 125319369 815629665 6998107 844640668 759330787 979277891 100023404 618586603 555489858 45412404 18450112 221249515 967741223 428680654 304456036 460816290 824234878 203887854 361617855 14118868 602882088 686990968 917535495 706657607 329445282 979290551 49827081 2006441 37246041 644681718 476392010 332243458 253020732 166432888 43310713 489807256 706043887 337671970 948413511 432922377 248272567 301878760 701468972 861710495 876983549 334275735 26184823 58729685 221579839 714045718 219701529 609962858 661966062 36782710 997363705 491170108 990415771 441353341 841078914 363147288 250605935 400258096 19038738 121438364 636061371 694450538 341553331 71006866 343024891 743512039 221421105 935595707 305837395 870595167 215119676 37996028 771379301 255094032 530468865 553912822 914325754 737148956 951018709 476434611 841409156 919887690 223640963 939634952 194197383 618886096 816542470 520802282 213733893 346579990 266202926 605000079 637889968 562907450 948105557 160965218 359699715 459795998 699016683 841650216 228050520 965365646 439705596 805150332 353815306 96657259 50929645 797407041 760678463 770514407 623806731 604112986 540770612 817397928 227719014 196660804 48818565 257780678 1020012 73547752 19014670 466985085 237432156 416951521 41425182 227696015 861354530 752837572 995258090 219627308 497554083 934626339 542478828 580791421 434571429 720441103 224380036 88420049 88368145 485436601 948023642 573778853 269616267 33051488 653932587 93224480 67551298 917220230 79754331 873386481 397254801 17734302 165119286 131729019 225139993 743560722 592375525 77114847 351489282 241452330 984084591 23636232 157603499 510303672 241370307 903806274 638836815 925189276 505396940 718011331 890462466 618872130 603432669 662224340 80648929 17441259 947553169 120665026 938955723 24439317 756479468 950997231 942146098 660989880 190964292 573745409 131892648 918339076 229188048 811685068 559866640 125411526 423594606 857185682 352743530 165108707 91279058 857209668 351905558 521793517 646797604 572892211 256680749 53856123 348897067 42536540 287375104 129012557 937193059 151440730 785330633 569743688 996761014 118796874 725889652 20418056 301488005 921070855 403983206 547393646 871641174 230153419 270996464 868029311 642511100 609745859 731882233 443616535 421082008 758397302 757534844 365440789 462679736 38161515 443410569 381458257 28290595 446530546 144159299 462206331 171001438 413008470 895813880 418859611 491577684 150718650 784716055 524929277 650111563 794885272 215351251 581285829 60796730 166525317 630158884 112850330 85106302 154308973 68257062 495247871 343223500 244897766 157859381 719467119 754541882 523851828 150279891 4776597 558374229 582036990 463680083 843976444 873190227 470964723 664880926 77399386 515865682 862321586 849395224 297310993 260301642 486969866 690266087 326252575 346189344 515867045 565205629 209370938 452914695 189773088 572152957 985517700 397873723 909437618 748372865 543413532 828193604 975304328 221961183 326788328 88321145 625314634 558511627 737735080 461636267 398355709 184691589 399155988 809842055 758989654 543681453 120455234 504206146 317971791 293894157 95531988 941269254 182064425 600633333 60383143 669589989 62287592 374238473 616374767 573260446 692502359 913725917 639869015 290510350 974738355 294229400 65710711 366035122 381184186 3170197 321882455 440785612 58235976 905787002 716792961 572424361 8331884 711931507 741477937 625984153 132435141 950336882 139520837 385837331 805893660 272983117 807194900 839581237 342472012 456384397 112976821 582067987 37610262 502357778 601422655 601703393 209964652 304106 457099798 105983504 988367243 981027154 963910596 495155080 481415163 802249717 676264686 889668530 878888525 986092797 335722355 376740709 34900710 81429276 218412227 563398343 354320996 722897615 770123879 523944688 726999091 339255152 698338998 684822560 168084328 418528197 461804064 746049762 819961968 614205433 179829156 206140751 549738957 204838815 153732174 583952314 920977978 349740460 839944666 766059112 615603368 709324250 691062988 636035748 498424903 294985808 680762930 540595510 408110755 910391358 437885933 438801121 603539639 701372584 753766297 85322247 608571896 982302148 305911156 211387907 198806697 757575811 866383868 441369642 509728989 508330199 670144888 483812571 894394029 831198992 342528629 793134412 143809347 511764211 331698764 555888404 512490867 914247760 259572015 158924209 186029573 756302941 892904424 158150548 572239783 215819804 832562710 639294155 397053942 435729697 237898943 614007317 780742527 230455799 335457524 987665887 51960445 418556846 453414649 442315226 985732473 62680376 287169574 508403796 505942814 365563048 381659275 147880713 421314779 745062400 214179014 353172590 903066193 990542703 804641491 931000010 820827723 453728464 781543061 390819375 545820729 34912493 695632849 552528015 220146 623814260 471149263 498703953 685410053 447499876 950617505 507910328 926852559 443168301 945144206 441910576 752350750 205836624 10914836 829587281 897114428 814261309 494871517 595288168 889331053 426940018 785499390 709996348 733731929 743648740 129191021 951835839 990398272 759754961 541089032 49433871 749335959 729963211 514611226 457436155 142150759 322668702 68619461 514854670 415861251 909410402 292956658 35664741 390884538 644954311 140819287 750086477 790550207 243146240 498653428 276828235 944715313 932964580 248394694 202142294 377216349 999979536 370629919 30669262 260718835 489014554 303070935 771736718 665792333 575542509 761261656 578165588 602569662 851947405 399616166 538922254 343561653 204279429 345619155 23288030 82947692 663287549 941534148 646976793 260586543 887212645 537060042 674944333 164426518 68254338 727084104 106473863 375510704 310783923 330749762 540882471 840932480 883784809 772686511 500466187 14873886 937291695 194467177 960875042 600510520 615418987 375303738 33129252 82406630 106860523 969730551 73546793 842502552 929143532 541720161 94208727 439444183 803422372 265749809 874642688 349487967 60053076 833467467 804389122 99393377 658712972 810552286 656442239 897813720 13350230 886840750 303649417 686781597 803531246 577178447 866506868 927476908 336642316 974450939 569031547 926043801 918624413 774706791 702589442 360785097 988667776 856553555 633770811 828549320 689175407 122078690 58989215 603999514 149209282 751139442 192966633 893551233 616816531 484235603 848948589 825915876 531789708 653219189 661391944 902751894 306637340 112072037 973084803 844085207 693315184 141724474 246898962 197885415 603771173 277655522 386535607 227729995 967954434 212222917 329438619 903472964 612564562 610117714 819365018 128889374 386205753 887110231 950380246 11513818 413193522 711940070 153046986 297394740 976089304 4282035 345800361 875817489 150367699 435826938 860295639 783069775 891344809 886587655 328653893 295115524 347593959 313766087 705638078 60308928 439082782 387155524 876922130 109358995 150550932 921088303 873544038 388979210 786237226 840872229 171744562 643040654 243373784 607956297 907988103 581059684 676827645 69193826 593284400 890171955 376715431 406298956 766978885 162088953 385588835 625056336 796594849 910666574 943919466 807285178 931799198 950353938 382803781 798384144 630304047 107516689 255865854 441246483 800678808 848388356 220290389 751418202 728057304 178353483 291092749 618254436 708230027 148500089 981478661 474883248 222707733 793449237 846777060 751499378 791312834 279606317 126968163 95975934 739215409 943798716 733361220 754348574 823288451 966191274 512432474 211555795 610992699 281027267 475266622 887981338 560875557 864212936 153136397 711304365 483230785 546410905 174980781 938092148 929328023 135517487 981113179 600404156 937393335 927426063 688188997 427088656 481242603 199105057 361127253 509128491 797227092 907368176 696332115 633437109 466996839 877787165 779270266 630788620 415140973 497714713 737403 257936372 712614777 289055252 182997763 833122509 856160042 734583536 920216187 697535401 335680225 775214777 333233656 25131882 396448109 483124152 643892146 300594649 575048374 714225783 360867414 387134731 710377128 826765467 874723700 186700525 129682297 954278062 166512253 218672777 600994155 999775545 437280297 8591839 213198126 977410651 962920751 964050936 469166771 486813915 110556017 2421844 551099246 180018612 615814519 75912884 66868466 274574956 853498050 952998877 368074132 354995413 568789123 885435394 443167355 998027902 396075327 477222433 800918727 128644095 683694456 997067156 139457945 862067135 898663907 762286247 582766131 586119543 944500500 262171615 384241314 719488267 804615497 497122359 154166777 218340284 255737070 480104936 630990338 734457361 434969764 660786963 457892661 22179915 892841334 514507309 288820533 444551207 835435669 631102068 80755549 952037485 36688276 115519636 201667694 76613746 771329343 514510257 204185104 11342320 316506240 242053784 779702279 550647759 857870701 834622511 520559280 227489792 619420893 83683485 100147832 502587879 657867966 83013223 181184611 12652670 806146816 962324834 410518191 731064910 105378212 511467772 248737191 925397097 629746634 39790252 453603622 742988437 483011251 956604793 420286874 923556383 185434206 85221852 37373666 819994415 561950475 331124780 624681496 175372452 537464148 140431287 14273941 957871419 256151532 495157670 268381130 140340322 477293260 936467253 866978228 146661197 693450669 147559625 358697823 110414855 851810288 826894423 985067462 509218075 320856120 209460244 922977476 60174665 387792526 801331226 749837844 765517718 118006131 155698847 161960711 293297703 947570729 632613053 533515870 938098012 505809266 733889935 252530589 266266712 276860823 848985472 559957051 535697796 319843545 703339355 636323076 687167299 725302621 658940212 111471005 79944681 678471709 171288063 918599847 860529590 75460380 82404960 822237417 445806890 797340955 201878584 40138442 450741277 307921903 648319547 760782419 781103792 835880997 983751588 516265469 246083231 796706812 818622445 293618462 167917693 620914479 875850823 96254393 846443586 59105539 166613417 521197014 680770282 765291394 983808948 478132087 66383641 182250728 693215213 960650861 466734529 255574061 464777183 712675350 134759790 227838317 862793802 31594757 258402928 730042427 969249129 221787246 849435638 11455875 204672286 104993597 7314598 38353597 750318932 671435846 675310699 269147952 576328474 113763619 116425903 540372251 974437070 114043197 333321574 861221228 125294704 213374413 691550674 533762936 647350118 457559224 454185506 176576440 863656271 679804796 580617298 553390094 959817167 796490556 919431135 285972857 404842778 267263159 101486752 546535075 736998376 379396485 859939590 16359496 187040469 997774488 542182594 105124527 792912686 994042411 302991552 786677244 955963198 831725234 520865078 199319125 72335966 269392818 754088180 509489655 135949715 301832281 161035894 294696327 953756516 536109189 570198387 287301517 519486663 429418851 85465868 870982155 538362760 613839403 95983448 413085820 660893448 374811845 258766144 485999675 189937136 734094762 865993542 94975561 508436081 608581006 44812940 477036767 674140945 651206962 847390870 937203247 277095474 547560373 90572003 847461151 727517803 656408806 56638849 839792669 928441879 643675293 254573846 445066676 35805786 55357027 850276456 961785706 483906356 606780352 515982963 449038940 276639398 441408998 181566350 259178712 917261213 517680988 36341868 878221819 536699501 656133031 908901878 11440761 672847029 387535646 140477614 389996089 241729992 705046811 656438313 539596067 185280266 108464087 35044527 723009497 173146705 901414099 942342565 693358759 436842221 716187478 49460887 524088317 615867658 596174972 424320460 335258785 105840346 720088169 699850609 351115884 416987903 57530373 16377043 276250813 648696982 705420933 226239377 62169850 893395477 152555533 482302614 259728660 282615580 33572227 676089496 128295963 364153741 308563053 146205529 955903512 93011967 555910651 724828953 827992528 870059040 203907484 24164917 346921486 178631927 922863762 358617379 387605309 396557985 907393763 486416825 985372933 868189791 401034468 753423700 493692402 360954920 294021878 27166200 382450619 763270184 601129413 939609531 295099835 424776870 807681990 628491362 47189570 158193899 295201374 443855711 259946772 15482904 86270847 222536513 514223340 513547906 167042588 398302872 808554661 576246939 735923063 875144971 333335467 75301170 983779793 316829656 644078373 287159266 774696744 260873385 213357283 859276153 987955725 524790612 432869244 130867678 220339651 984503846 886449787 636827011 657593865 438938588 589079482 776168958 697937504 625134259 270250980 922593232 1352755 379266690 3497220 467249518 24022241 154477004 121010174 387958124 656740139 386238275 256527280 363043768 351642726 388734160 318038426 120081725 877438152 734565457 785955726 555629202 286519484 173575206 962765795 864679316 899692502 735973702 916178874 925000976 208762774 21024409 452623127 640366396 818723503 303235248 760812468 785385235 957680937 542585809 175226803 79526681 134394058 436847052 280379319 476050516 837934673 586994962 295656378 702678850 847068785 411477893 475462970 235488263 986525639 425991805 213386596 900586491 317134161 147847037 965723839 520448940 674175466 968492894 427395568 399556249 860361151 326617749 898229354 858284267 278897116 21230719 856484294 879143454 900352464 844387613 87808058 660157054 598149151 449212589 515085704 333561832 220273297 894359541 730172283 95609308 309829470 68344440 125762500 616754051 830014750 5869578 65761845 493945335 289568343 511641853 429235000 822825756 683905830 78939595 895845799 668678020 385116800 447569721 462718745 580144769 8354631 159872252 910157532 937860939 753013895 665342454 563422929 984403435 463755633 758567450 843165658 788763110 279870581 369256457 803761890 704849931 629933780 608739532 722997652 633122245 825724702 864605653 284780274 949430501 783486463 269428225 386946443 813959340 337825710 39862711 808319219 191001883 413820477 204098710 987407565 984315643 925225337 351897443 182610686 615569431 110565181 147250808 208273227 174578169 959478904 832838420 850865134 824307527 400531561 365093537 40256958 228666198 883953688 13736934 391151237 290802049 436766522 671631126 494946775 366950836 715548726 982868283 732128108 738928330 199717219 831517350 639202216 341758512 266958027 411470626 883609158 307580871 868712878 422155141 299780040 331461904 360242974 774351937 849938003 822061777 518214169 589950330 981033322 958466552 610136803 258991316 600344516 356065022 302518542 30276186 723621084 298832734 387447461 314490671 554880812 627592251 661843748 278320475 716209995 898852678 430132901 998328362 386440323 848294425 592064600 995382785 267735420 891655043 578024872 385404167 247799508 29567455 444000643 295750959 828835719 323236204 730753933 322248789 330795610 697503212 26288737 858551906 921141475 224474448 803800146 809250799 734185475 822754023 418895710 140684359 596679941 478535884 224910931 250660755 126120610 997695846 122700626 949482307 253971486 757096050 606803592 545647605 895333234 534513988 825985201 292687806 170292880 748856457 542628725 446251158 976723393 278978511 937223178 833077475 543397995 277792519 254776082 421207933 582865579 829949623 172418323 234994953 811253366 526053563 460583303 196877817 505409463 552604701 638096424 357677544 877264092 592626385 586017450 873489089 296163235 357652615 698027128 4230208 877560997 670699846 930818272 385932752 247134944 75397126 445110257 926402402 785107011 579133603 49116678 457251104 564688107 932930616 165039591 366694076 255834926 902962521 279666894 874660445 372701883 626301857 162737174 61204885 638695342 744223779 177914855 400221388 635203082 70542746 290211068 597181041 261087592 633979961 164193508 708444563 654579199 368698097 677722499 142983749 774209028 903428417 858149453 347820554 930379051 206150005 152275722 529668604 543461411 741460534 598313212 844693275 929259663 959614781 368622979 70888134 667916782 411380098 108262854 876305530 763985073 880791149 234876564 432543130 6095983 424589023 538167990 793491492 629183500 892462506 433634614 545564074 477183350 969626190 970779225 750363735 732709631 642688811 421408129 969837625 901512307 926062466 737999140 982454858 383469771 170644744 851488619 758455487 7865712 630375822 646028336 117417264 592892918 243885536 14342479 543447545 929530146 492904279 503701176 110272279 895691890 438154785 674771955 517771829 274182836 283871683 727704640 586961984 473649696 608901768 51683228 164632944 498563058 765392438 36136666 645673756 674555044 931751931 440346690 574237481 960598588 459634652 30916750 116474837 560726748 156082285 792232791 33406227 141814189 169492141 716392259 663927923 407360358 112968084 219466122 922250765 396397298 153256914 671049573 371890284 529101697 722968449 59014330 492570718 705616267 636501417 493636324 514567283 517714081 276110594 54014151 73484876 929754084 717248240 364979787 580251503 399375375 634152227 15534040 78434 261912603 409507289 248671634 105099414 710080194 974072391 837031675 935520928 265502270 31066494 887737238 590147857 646653772 546667933 31516039 63308135 824460480 742595966 276559444 863593841 788799717 337017739 137330797 630217316 326530501 477877986 584114634 18523320 783951115 667353636 37555054 510695442 389899759 105321383 306707674 45677219 37613051 452225572 589260292 816903267 637995988 479059888 471437294 394719278 872865817 403726742 974303508 456982646 97610233 88389926 502225734 838771246 93205103 459000708 159753159 26834362 33869102 795341356 94929346 35204460 443635749 316706514 369501370 573652638 387395468 353864413 168182023 761195664 190560432 975593541 215004803 566985823 43955588 178558467 370976526 610981223 546734354 528066740 442190323 184585637 35268586 814487582 981603890 858846550 187221952 713955338 784839699 311617938 370979648 771282668 308477554 393953162 439372414 586914085 155458898 196387520 481519085 15572828 63521364 101580123 590831277 272675780 804217141 114035126 926940981 377732868 860819370 469942883 161049047 292535362 80762843 419201762 741734423 933791638 426671459 238312325 7263997 295211098 441161199 404072092 117898602 976256457 538309830 142064914 33036785 299846211 114834679 561763616 447194083 612334359 928643492 846087528 441048743 853740702 380724254 830685448 930009707 694254872 883074772 241720417 721352224 849061599 853685337 578839446 480868275 508222033 980309905 674698414 557159515 349066607 882665884 621987583 305805829 564195336 256607295 343201013 181898625 397226960 650517087 718991405 446593884 273396440 480591952 88513922 183495776 876521280 880252570 901577987 317338793 454088952 579010548 519071139 748371846 500656595 526258548 803365345 341231705 876647874 66478864 362242610 773879769 177491280 796098275 164165451 977594442 548141273 989474418 485960751 474772223 623037019 405790506 542603602 391649617 688903614 872214924 278913688 771350327 127483667 464675026 315901605 5119059 537978693 47538140 55620081 334033299 503798362 141103764 172727765 970709108 276135819 786761266 979811884 206914795 538619848 489803217 971488179 288961864 964215083 872914831 307513656 613525845 116178457 892197798 706821925 972969506 286043252 121030664 624905454 45092515 266395756 359728790 468573791 776133244 745178200 79591529 236502233 195155515 237570387 518165859 169776344 5201061 821224716 54443453 34254188 784646124 669274337 140447862 390221759 296092057 103602921 575028984 996374071 927341890 473660009 580169611 606889223 12574384 818816552 622225443 546725968 526165522 88071992 494032744 717801781 751360975 836074077 2575886 402437933 466341519 641244646 854100399 473878827 353786038 780257323 815395208 179568770 785978381 520053491 827954379 829198413 654863360 513269313 937019657 673201532 954496106 640709048 564817320 970240464 168823302 784913798 32089991 926963435 652553598 213358906 259128032 833844117 966482384 797336117 966722278 199430208 956228120 964783276 335888659 245124509 288647433 317034105 669417296 961381909 33982261 234947950 706529554 186238669 553960328 89980180 390504736 675532855 194271069 273572172 805029733 442294706 390266309 299505966 33306894 386514787 425359999 100334011 956457303 771467106 687592534 79647286 234309184 260080918 35498380 526074666 937344498 352036782 571965734 171690827 578333166 654457005 850294057 455918625 397456613 275674846 507579989 21551111 582937301 690364322 495725996 313662697 69058390 324025795 629994393 753109550 418345964 959596352 677831158 681677575 675652091 525038164 597036650 231547311 696511057 161114131 534529195 431988423 24371353 616200382 775928627 214959807 433087849 566817042 854475235 17782649 442681475 192806174 825794348 981854553 544875650 344840159 816633891 540273087 481646605 824993360 914060743 879456698 763644304 747165637 291061415 390669412 335653986 127540943 370003036 952557076 254749628 234789910 496768560 822795123 956366559 645629069 228404349 318414547 239819088 657614357 467410830 659013574 966056305 375098849 340442363 677029140 83464785 704450896 607663654 6254650 806439069 855384674 298251158 299117938 747150835 274393520 495566925 300684822 600022810 336174296 246196675 134716225 643685460 751477532 757985030 216332390 200262510 833233008 436640689 949559689 184441958 823527317 573952429 716674933 900913914 143476521 875479021 484812685 417765064 793404551 595403810 404900409 53948093 14799308 286596895 701092805 800476137 434224996 688756735 262148408 436111471 927900348 503641791 629081365 494793187 972776364 183810310 482597024 801172284 618356899 731678684 946299423 387833586 639389600 537043233 32643888 335334656 264558724 687059901 62159582 186039905 301873005 395597614 765161738 751053721 427936331 863500020 574252177 541305855 205851955 886604736 990983949 347287382 624255126 690535853 580050391 58464219 645292044 968458834 365206131 545652656 150200491 290800812 559806312 574930508 966126339 905994024 823248731 805475218 571856219 501020848 756333346 937476289 659337779 142175596 327212907 504148266 444830701 258474552 239918256 992925402 553522809 814281085 422488046 74947824 749730217 486844751 733584049 998121292 581948187 923055940 137360535 272941390 252285983 542684104 691991519 596508961 32190103 226648668 901575972 732824713 606260372 323486184 694544261 836862536 788610581 715291370 159955399 736036591 253254049 455383924 622620426 326443850 167686214 615939871 915269977 69707860 79852939 670508125 24848179 631879614 708977402 627461493 420099118 16112434 637767114 930693750 478275968 780185906 131243498 458713740 312676997 375934167 88213353 665355652 597759551 917275018 17631239 382981252 457200187 600948490 277895057 987308197 722181748 271203892 277624752 361425627 969070663 830419241 646316111 492294257 547807464 958071842 101623839 679676586 754368034 200258087 463360363 67866734 512602280 516342617 272489144 863321354 408845083 610527863 135149062 601347961 643159068 73928551 210855283 842037945 362071497 441640141 736121403 10314546 179661748 69953602 834740513 348057278 464933021 918416205 89003643 909391714 899137696 250527087 663683955 575376151 132366881 841113956 599456528 968584959 698821836 207023843 391547337 958696285 682109622 866622878 370220764 955087478 343315203 173669324 260398654 111799944 263453382 272127028 430792082 354163110 868128646 428066881 187566638 591977823 389921081 86616121 979324649 826940174 270164940 18460577 177171467 933700391 930937200 936693000 420719924 751013577 571549853 706100096 773815515 539905793 617527694 642694294 967175657 257561392 852837442 979449255 618601146 44222839 522537515 220465920 24687956 882875862 8428465 760797114 394029497 653318066 159527249 869344604 587361380 757365929 745523785 726578157 603877867 473161994 184841028 768112693 907673660 985057605 996356112 36758105 362756137 883316549 112407255 441761543 441329419 11358436 293190334 382078635 537874362 615604178 831871649 70302467 479693194 860470002 224906497 265366670 297498382 694279133 889013567 48151887 303498416 699094568 236266435 772771849 984517806 845228519 91193121 217131912 31154010 602955079 739017941 826999397 733423617 480141101 684244315 613457083 746925312 897793656 102269445 511151400 841236400 208149492 267633567 65282836 770150615 962273800 39518907 526999813 14609722 905553039 898599157 743135873 627014393 769675091 104714524 327399901 814099939 423527850 989760541 381067520 263572912 456712791 783118906 386058233 793386353 748409005 89286924 505958711 894897587 926412286 516886045 68516309 774495518 609342890 473516101 772333371 480137381 964557901 222352717 288471560 49850042 250898557 413338265 348437033 7747265 141187219 214195906 962741819 429624146 909284435 569701890 201005894 345211557 574954516 992446444 511514524 620237537 347975374 877127507 52473338 166228442 225069940 460929724 265260206 988335173 186094390 370644794 509501341 137899801 286812107 450792929 750167927 586304296 429265561 20326500 197411168 314492120 598210150 382579374 372757694 4172424 993102139 523303455 215463268 471950133 104843214 900796841 94641428 982510830 84014974 311479364 659435539 917416698 882434339 403307983 619121560 339730691 289477036 709061078 326332954 770741051 986217624 895452566 929213888 895982611 982389762 827467833 268614355 744106524 730605646 975415094 163012963 773429710 410350156 340301592 938587734 165960272 75862894 382812988 822830271 500734463 974024136 767127062 608925780 980891151 988565428 299827109 950006557 563099901 336258623 677631954 234810123 483251647 612414332 454756119 358823463 513095681 9448600 392687337 38502182 290810850 560966777 895662731 904663470 383583966 133576842 18023132 468402374 99811334 981002522 990137055 827521380 592351570 145185492 490134809 285695772 637658230 665580947 80005690 488184300 254684147 490414964 736432344 18037112 765061487 390730236 675278481 645946043 19902046 478000438 19199112 734203971 16718228 22890613 932815811 983666960 383902295 9124672 126066971 391060390 855964870 396578159 781277212 659521392 430924907 204312738 38055935 816516409 941247572 762988569 420207383 164279140 470996138 168653326 939291988 421547467 504046244 683899976 723701276 891586543 399177518 956548803 309090071 660631505 216892576 37670650 527939585 84495006 304858295 199456855 271822979 326906433 694513120 962151909 441778964 503904309 590401564 867651405 282320186 833637912 915081669 607704840 175118946 214432313 272244316 868905010 255171840 939008782 682722271 201774467 254805529 313277295 908328701 826051160 292920338 67339376 563881076 319984911 334901907 16497316 594395419 273777673 336746945 686115523 781347763 665588012 385065371 371186944 252374893 466897764 900671181 315117810 867449094 101841773 903483660 685607380 382266950 253819674 454888087 994905147 219758280 836094912 265525003 140843442 970931272 97068090 35620513 149013857 509920744 542632549 67361622 272555524 723200961 658727987 278723927 746930283 36812438 936467164 561910819 952335632 866394976 67563274 666898185 44308468 539348584 884371121 84712768 532972559 916233349 113422401 600892979 375761088 437830209 348768003 49951600 517268315 484827380 154186590 631428462 111687354 97840174 440264255 860125046 385427405 397091688 49601012 652171778 656256303 997986774 811140125 645327031 271794257 451485496 965332079 241966754 400127926 673161738 811860021 49128707 925456580 105625517 559025351 928759316 583501311 405077885 379811797 592428064 44416106 233392129 544946294 48304287 146843889 822483303 294521833 157259500 795288650 863034423 114510996 874645260 89401923 900496291 570254622 493087509 523600289 102314706 216600549 125969174 394575964 523571725 862235136 892960208 674857137 122043708 507125217 333907949 701277710 127311593 606490584 429154939 68011020 307433184 774556243 564808032 816763835 245998091 860431491 527012244 737204396 23513742 276209823 192758505 2125400 321095861 165257875 633154498 789638714 963479391 545008669 224333914 720583866 289952665 642715731 382275130 853429905 812895711 977375217 890733386 881731363 551959328 570559137 872339605 971315750 162915903 995531309 937088145 394023218 477390084 746519418 18020299 478036150 531079166 979359518 404791927 652241187 337930943 935851113 74148993 43054212 725619434 645928007 434799343 529830814 39129917 179583588 650728496 50767520 609487791 422126237 411635110 332827443 916390665 911267272 237628109 757647815 191605493 627429833 42807958 738315333 492176370 505557823 339391989 204613165 519279965 109345037 800517206 272404596 949595965 815146084 447691017 574015992 682758292 815934333 972862576 629262044 65660803 736812273 415646360 634036519 466174081 928381399 946444483 834625385 630704729 174341005 46382647 706219390 341736965 892293117 297984296 983257375 694770557 221838172 557304092 211570020 518421937 759098934 455828356 340715026 179790715 61358074 465805513 860131754 290197621 877494636 565446919 83335152 110990770 800155993 35297090 195153825 337457745 778785623 550894224 149750136 353872082 805584713 739109956 708029399 345836923 223521840 760673227 376838392 893103013 681563209 350947624 341184636 105554546 192489089 522250664 454767677 147426647 64357616 20374939 384340457 856527347 623668601 538289845 827815093 854904396 863542193 770495574 248458127 487688857 483494665 394162504 266526722 240377679 475618289 392754348 55666789 687242987 219588511 612717465 128700614 551472609 251656595 813201657 669810507 307553978 810548527 395162657 126883599 727164152 817375200 35150801 967234980 686070643 540511602 443179963 810554930 821589406 214707941 864075543 617695849 649943538 259101463 512557173 497477296 580224545 332929222 365262269 769133149 133233472 397915683 952458439 186691200 92001299 940855404 553355934 693930729 808712582 41682342 610477364 384830429 733382590 930324381 101451816 277132026 846788522 315294397 135116630 503619247 782400957 818387199 646314832 501843551 934756122 749259522 949565578 194736763 512533148 734457060 15253632 677858303 55132267 636208325 145294971 678079742 750228212 404050340 731591470 936796310 994236109 439586893 885965877 555511538 334909568 795486399 927089298 786821584 540499551 253873818 725415863 61900844 982943939 509836982 623378304 279409165 949241340 713704231 92995238 164376110 416145090 379558668 161206577 706426380 363341594 193987086 399641464 964106454 751972702 251428338 851318777 575421519 432067998 656863274 638944567 825231223 311135354 543029586 399004284 680325200 526694354 901176662 728958773 792209442 647126256 540129916 38781739 893080142 262176819 834255425 128318718 152836500 2147508 464548109 851789026 557449269 752649170 103647238 583331712 346217235 771837320 175793859 600450888 989218558 33759465 421692624 11592701 964893552 283565716 76779735 71069475 339572926 988720745 828511073 711257047 731472549 904644558 255839457 522858912 475607590 392263384 494511097 704280597 620851104 394782051 138386462 755858657 89303891 859448466 504494528 133523144 415238217 76523970 992389537 610541295 547660725 36182003 919189162 527885250 810465914 66691896 405846227 539710870 473294479 184670886 996091744 899613906 972147087 94259393 710321721 834101404 886023672 457873522 493926127 869027201 644415261 841351226 439040515 181217584 780148401 777169920 449761293 565064509 507029751 256453764 560503191 833681433 835598880 646252276 748748105 295944598 353899360 670735945 673621565 684182285 73536380 265305734 789218314 328922382 184346758 859183176 200597951 827873816 483093315 664324086 304329361 599399143 209360423 66460096 636745792 808132458 147948088 951918233 371912125 865011425 663778152 699636951 29903870 64901898 956984077 63478563 818940502 727385004 782161381 863646465 428680181 390228531 201867436 352083549 396010289 503539411 294656815 621269599 296251036 759820439 999300199 955885759 670894916 568236458 316422936 124139323 659072389 351038408 276672060 108133969 806500967 643467606 992102135 523975311 120542652 357085811 997697395 863938023 12618078 235580994 655687372 724767758 498226230 458867686 617665358 787673052 573430661 798472331 34323922 472279913 987590036 383056403 635975352 298934537 585795862 261764164 131503656 11864707 660498963 104185124 311493302 399262109 210527617 801347962 819596875 798690379 28330246 366181526 918462796 568088886 362172472 195719718 398870888 441544630 876669499 888599448 583896982 89517473 558853739 428567735 55201406 848525717 612644280 601450403 681052893 323842048 674701995 678614978 945793414 173351836 766397185 847660766 788114117 321351560 901724032 628381345 240077753 53407155 955064176 578403498 390385401 785816788 674427213 678717693 953528299 581682085 984916301 643844958 34864364 233321692 597797085 775472374 905343152 945215029 949930204 356927079 964759460 480563800 662578451 275580908 235266853 702238851 861066118 416628640 396014128 323183348 405731565 631717431 349306778 792845218 102711494 807358915 484734908 893857854 275869987 468144974 549947312 56534727 599455740 253551988 807468844 195274158 930474249 327012462 99335005 198956477 604321179 309112334 695917396 82799483 825696673 783417009 594546143 625364440 819658371 888821302 494920099 62294664 389964875 953148973 726481193 940729909 753347454 725930142 554889006 598232243 321978598 489451938 591297645 576312709 712338824 580510476 260491988 37361456 82300079 158511626 963651229 778035204 939354096 756683250 249598812 784218361 841244419 968582561 962523693 722765724 89261806 799215824 894654834 501256818 804172063 711771780 118426024 191740957 35683212 699148969 834989164 251160248 276039218 532636193 82565259 900971024 454358965 846760867 454325238 706500381 605697607 258485735 180614747 279779310 298650904 528839715 530590166 894473094 777171909 461665376 140643469 844529997 406370371 976129873 721439587 85883744 217437289 564633318 650384770 910993650 809131181 548787815 96236099 768736325 403386959 645395413 982123950 980669449 777042592 446075012 244748164 112066430 597942344 463349818 626143064 938261619 287447867 900163877 323143241 857088108 897473064 540915530 323873252 160389303 565536365 186302850 480235116 424634166 161894643 83464833 416821610 156613085 50295981 86327853 239127377 459132661 772116506 885693732 522115411 514874059 493203757 886589407 885155105 302987817 16131183 819426868 660434752 202664027 492428924 141979457 137951982 127371726 395020544 64341068 544346198 219262692 409762429 516556746 181049646 255600084 175685281 770794493 82729174 289348488 767370603 820386277 91464242 185318012 407314285 880748981 146026640 756204536 666169229 149928463 958385697 394326499 933698249 872586803 629000994 412666123 887942898 139420604 600114331 694436441 375086183 281485941 594556445 247854150 309172507 790267060 780974743 567291506 787583951 79635467 399820505 92759877 117591648 88008172 358490357 360568946 938972966 522719900 671887187 464743054 286611703 482990252 750758124 422365012 493731679 510937923 742699976 430007984 910730086 128757953 728042646 260743065 102237722 145965386 738665474 115877439 717112205 442962730 949798131 674556180 719267758 878914889 541810206 23191190 541826854 876900519 804205859 509712156 575128885 229658553 301225765 901354347 935748795 423970253 752706317 613979260 57828060 634444338 763166646 849254454 370095392 231430670 311929267 188715554 268442062 923240433 933912467 999227696 932288368 510356794 555833686 391945250 13600496 161309070 433853111 125371640 523451122 89540489 504043292 682883410 427188249 605553539 958895695 289514442 991310531 292195116 653152 143311856 605134045 77847074 680272856 816575634 435666471 542673316 900910137 532254208 913882184 569033026 144724658 111753563 146414009 728398434 172285422 83879429 101889932 802668763 125315663 862233689 323342304 153006557 284343796 524042143 491374196 624080440 780328275 674643653 536480934 738707219 209057128 137410647 806187038 713508213 939091152 534748378 519116758 380473870 958277894 208410835 664591933 844696780 451038935 821244016 6233740 919953190 303302171 281578283 15178634 316979208 554763632 683364429 695319578 75539957 237622588 954014086 200039772 904044558 726922868 448254952 66092450 127463946 87747240 669784887 868384828 538630699 316154792 307950435 235187955 300254739 302812786 559054911 247338600 611861576 850825643 782353163 708263032 97254824 446068818 852371079 389185715 379612323 18714889 925486802 428290039 822270624 569217108 915717081 752210526 215098984 962726061 547925104 434232314 937599498 267348194 231188527 673533795 267664236 598746031 587129791 769981864 310016777 140898239 29597451 459356217 598430396 283310491 697998807 67282040 457877588 761161199 305703129 426575599 494934875 510875408 589266083 813873811 850433309 278626162 357128719 670413364 949499368 997749333 387670647 50011539 786894268 965334325 542820809 445099994 184544797 549323147 540691986 376616671 290279749 969003536 394552242 401349332 395494279 239774249 362044210 521257963 289834616 429827303 432839563 542421526 882358412 80120542 58735689 799333017 600106420 726535561 425711343 500736956 537691777 668423476 440176249 363094507 929496975 838652072 563983874 318277757 505390329 873203032 160794010 376528953 576559412 925890052 323637293 581490952 682850393 84243215 936991876 564722452 872201188 106150913 380912954 308219760 529210992 49910299 831613102 837358956 564583630 986996023 836512990 860064112 287378146 708917831 633939654 768176892 692352654 699437267 135725316 591573396 85983986 667305257 917549476 180983486 186625242 567265865 831388959 179419 914889824 402423634 68666501 719586004 22609382 865016317 158537819 752223245 635514109 206872734 914444063 921608279 967519823 849686545 386863888 118177715 817294850 207406828 253890890 904975713 18009161 517974176 757806235 904527433 37140636 289027015 519423062 708670385 725309016 506074070 530571880 650625883 775275903 280248275 432248029 437316094 469914180 252930328 486268602 626509844 365186263 706392562 304040832 107048861 178599849 723778749 724089386 52472886 883993204 629628012 108349025 82553762 301023328 554249564 252691487 160189549 386034414 719476762 729794047 402981533 262585729 864496310 185566099 973958133 825151984 82395153 691865486 993835480 794284568 452260003 289090942 327629591 710707379 634972843 940168641 39523482 759792408 550600032 565268968 496445271 150935721 912996079 780895515 647785295 69615664 751023180 188997962 652253002 919614480 968428901 92338054 746621788 456601059 305815889 977102737 967556529 831133898 335119607 207978245 126736083 508772390 937351859 87041761 792275320 736786864 848905187 913576831 717309375 889265401 800357617 899957149 893316428 859183157 577415767 370902513 536307695 490644527 131606448 589649826 460124624 223589998 887733018 529905081 375054819 163937120 694769934 421819165 452617301 836300138 967063761 671991375 108371969 755097094 197973316 877017969 962190978 764026309 357231006 216415349 303363802 778622803 644493615 546122498 357101813 930290023 577008412 680739012 57866488 23012956 31167675 591665340 296297054 43061300 943318287 319317431 505885114 294529887 954269494 863518478 874230610 339045403 848315212 283573751 630464814 869392148 228086859 93232303 786162566 948215275 287649119 883134165 404297372 462629359 473761420 56867311 915579043 340038772 788794553 657238410 562193254 992059213 328567833 305247813 524529278 519448734 500469380 249755858 468858829 229639419 50507334 454545135 642553473 604110595 431925342 923070425 992519355 870859040 116855811 855379153 634412336 789348242 877837288 898142032 919288360 618629240 597118753 715736310 833541972 226188078 764141711 291100472 826477983 306543176 841444343 785855854 670478242 844643319 430472634 897630218 981836339 217614566 980598742 823965317 519267120 443861740 588277772 295942105 534515123 633642868 580323673 73298630 678390911 223319913 227638577 44121573 42183115 837723931 648086599 722512079 823718485 497591900 101269898 398389626 223926048 875464674 501144517 275768049 204293057 614234542 268671805 99411218 248787710 837123032 709609817 925195092 214898196 200949469 397365444 6060905 765259306 445714922 62715253 544759720 382975146 821432127 15246280 700030378 782350300 708742714 143906443 712869085 867898836 685589704 95893743 284059468 128738948 656219070 438345009 880405918 619125194 377451372 457045881 466499570 297984205 47667773 854780408 540645074 71580114 116071279 823277054 944944252 385334645 161803546 112004325 363398133 568878220 29702098 721209190 613230217 978274290 944405938 432555465 837372085 275140758 951449957 459446031 668051369 358601812 100009880 795727257 793221542 684314624 905552477 520197922 487246123 368515871 194650196 967077941 417246305 621633031 124192765 797932331 44010267 236051382 679034085 944101154 680797972 839317939 752884851 78288130 78315916 863773010 704364922 143234919 469574338 757528049 806762371 988187173 694888422 628335599 385003331 709334347 980469308 292056205 680478780 32362506 20161175 413178074 677737844 70496574 990062174 669567835 272827407 693790649 192487110 10070486 577583055 980351618 734106434 710304425 327052659 408923291 170444104 913137177 240207620 912929911 335299129 574655674 279132713 648288252 860650376 253535358 728020684 345383518 756957707 985903108 688690072 505783321 8522411 995896504 102752987 888183778 170347391 16012139 41127563 38000758 992897350 838136020 425889028 666509469 141787162 260377194 191900182 619178113 599461605 94584951 299419889 465575767 306894357 827207080 634836405 711847830 56268548 657872528 382902699 120169773 853286692 232956716 796009841 113288839 578368548 549810108 387394720 809635483 454773306 937917176 587333442 563960082 399377319 487701963 284406374 928929881 269071250 177857286 144499968 953413190 737994247 348203690 418497500 609309972 440708276 51760506 665944844 883476315 742826707 259152754 918033831 251566722 533870580 761195840 921465744 525656822 50721913 498704455 807178696 553439390 211334605 681853329 355839086 926227863 662439829 477975366 713237920 984444646 713186242 674719497 610321913 200113982 198255851 143897977 395618966 438459564 39320485 973402714 639829207 751677499 101400951 124514092 914561487 812120181 679371126 917220287 993890149 507571459 665452651 474512422 941577143 244468276 378902463 150354260 636158791 580088730 704542783 827978714 694637310 580312283 540134857 770841988 988597127 354563011 757063876 30243427 471570208 476931442 425827947 441615139 964955911 832546410 770170607 695934368 931806584 158369351 493154780 317521741 471738740 861234601 404292975 447348744 286320414 119571050 309613790 609263629 222470896 838355801 931779617 812522623 322221876 264270492 675379109 94990947 250747190 81180218 691929808 161302308 634838879 552273553 43706339 955627589 710783134 738572979 912932017 26634173 371060300 197722170 5848859 5973362 23949235 821012061 146516335 967210495 221774106 133490886 763800799 653744058 167569843 881959212 368508740 899199257 172055253 674264306 549937400 149489582 218551656 150566975 343814832 846162507 270389144 680160665 599442817 106699424 585554510 210264818 221469050 929867266 399370073 107275061 488360720 908422819 295104426 730868674 890595330 900472496 150773598 201185294 714284034 144613882 779912912 635247188 992617168 769040343 631113593 993652513 307485981 121802081 883407826 424137345 426762903 398543981 242190184 142492365 747232553 982922380 48468582 233935243 679867092 943758351 491749092 781878370 71309458 253722559 618934503 389851166 602127808 385182656 856089245 830334756 286342981 494697394 139221072 883302351 296183141 607234535 408914571 924121333 860853227 449104798 955772173 589899256 261256121 653007209 659782732 873614301 996752437 502491358 177237858 497477277 679069008 228109222 658325676 311094454 647134746 895050432 815233980 503730042 253966341 281487362 319565716 170237518 490622887 54039434 296343316 550053533 775252347 124023581 903876372 156261044 830236871 958744340 582330550 323666493 274039142 606649945 628686493 343263413 955797061 419772117 251296153 627305975 835054125 578907546 222954656 48195208 533298708 165760096 426475488 776512226 288347856 975744080 295237771 98121825 70299276 561131067 752178320 66996563 893605834 80819032 521595824 932145677 793765547 98652343 429947838 704539641 96255194 561407952 764451343 666737832 977184495 276443524 675234698 260577529 432600454 805610341 166873486 652687884 496173396 676189730 521743601 373581492 681979916 865652552 951341991 642263177 481791161 671715583 479491378 237911053 306572455 185871467 984793776 30102375 725104297 269164577 498831552 258750277 44749945 659070702 734922674 993177226 157976276 511184142 80161895 613475792 691844783 676994023 67908787 715419075 978107973 7104218 753360043 74619994 519740439 1333602 738558221 524871541 302087393 929488776 11611890 565169585 298034151 32049687 897310008 774385210 390934113 283958717 49715145 811672041 290643283 70944892 493137152 605557570 19086196 868084260 470154466 692212172 345752878 529777965 684970 864583075 412435466 746212483 32938008 132712747 325444662 986716198 637220876 937911659 982554722 337141429 947781510 479663187 668614682 411435862 213528770 793912186 543305712 397232785 230779187 314061309 424899243 14959415 634011429 425701837 178327174 374843753 661359866 279987807 776044429 332517346 708487880 591482509 669454509 589393122 672039206 237402960 430510681 974114383 581949768 472974422 508933119 273073190 815615867 315440516 459507300 249028731 332391584 223700784 648374509 524785782 590118218 592616889 819147735 730930460 402890767 248251962 564537895 523948997 338264900 574779972 369328236 195793529 111672084 250089096 666111898 852410198 277733178 78061090 413059277 799295940 150422463 361508855 182988418 760821732 356273461 810069395 388544371 968650550 6761482 173037327 527298844 799282094 502232108 638284633 119531138 950588843 166149546 853987212 159929892 353833770 652212978 293551246 410497192 532031444 751178391 364400395 671507633 584128218 472061027 268341243 113268460 272522657 955118594 710169076 580125299 723879644 926865169 357170715 886480806 19472181 588024633 612441902 85382030 165312448 983581702 602684761 388084979 126836361 329479892 623913525 893871005 537051957 37194997 515831517 456717785 341811330 588776228 561492298 368487042 638615051 238003436 141412380 969272806 463372657 159280189 712995729 283233923 881705958 69384970 958471908 491501179 535943141 651708133 563950960 483339765 803175775 680909645 424130885 204967019 310109946 62654581 866525168 253884076 934783395 353052513 197216083 275932932 668871117 353014808 774087132 277554501 525744643 620604264 448842216 155534294 718781659 172103499 175144519 436890396 95226862 187617042 767520775 572287160 184090216 329374075 354536293 854324233 311259872 661642552 345077367 938961124 706208324 636361683 338744309 529251111 325672728 116029167 537330239 593945176 798933035 369966625 480478152 168446310 739341464 781821578 168496670 176631445 993614928 597542727 60458160 749485286 490784125 55041857 749387228 781394286 20681842 708619168 27832447 333300862 318567789 731480593 799520033 164449048 812095434 136426489 823354714 200870652 96902633 544074252 44583814 588135195 841064973 249533421 577702253 503762629 86734081 448565599 835635521 777668390 925607012 704482020 964625977 660825391 815520973 81899970 915059725 12255215 414276347 453036307 17834670 76406931 314614429 578065804 27489322 583846398 376707544 658564988 771655126 639489479 988115493 504738041 342194659 487277521 891365637 558270668 392394001 644302305 540619927 602125011 786982851 437247162 858239965 453871532 89744682 462319629 880424431 598535924 535708989 141126148 716408814 959986718 462261820 554116602 292485113 97012482 834133926 546896355 255234954 491522408 995380184 982670126 475128429 434129683 120365175 626179183 374039954 708935627 506570153 950198548 706960853 807386066 210969563 176567690 998456383 223479080 31107047 494084914 795586297 159048306 967261552 243004710 536384631 584442263 221126976 941806297 276145385 424285159 536152070 916171079 295344778 52474909 817419093 648871033 896664663 886284112 804224555 984842187 189458135 370482195 285364990 132962352 460371473 583921527 121527126 551409564 779507689 327104257 386965709 979353911 141948231 463788298 270998587 965360672 284966354 697913107 683755233 970127243 974041244 970477703 947872116 572180244 343868923 757669740 44075525 178537781 403219002 496426290 692429719 781209430 446795276 466780838 781048944 227774862 246538229 388221976 889201714 385803516 5743089 805746135 354953142 968446655 907012394 42515418 595672199 82106460 553218940 721494867 99655556 531386765 928686661 234815752 567680825 797283828 374849235 726000379 465200000 492452831 797666941 369944728 689401180 463587144 445067846 889948629 903374662 316562618 801280340 807710068 784384194 269959751 793088515 600125115 916053340 244872832 876405402 248416167 877485180 524350080 880134853 199263616 560120857 175797884 841071047 173681109 143286083 824917607 965380622 870028739 367740791 221595214 603335201 606705746 142132280 718301506 479798973 144774532 372176493 109206065 26416490 637010930 33958196 945526758 465881326 913027441 746419554 456211078 136772876 90205855 681340172 191685958 453168385 593245052 167886769 52784425 398882513 20963850 608803014 290564391 152988265 251822748 582126506 445110240 653718086 609981745 135915569 105527768 281306427 787724095 704191439 45133624 512853395 344059349 981522675 588424682 633426951 113468482 702653003 626901642 146129313 269489809 272147749 406715191 449148291 56947214 706584834 659662690 244214889 555918298 166996453 985263116 967598902 839498009 678048000 13298593 359810918 698355401 851180509 969962224 176548663 16537514 808612519 671928231 311088218 425242632 834859102 517783098 936487159 407426278 247899255 89690547 135810975 525126439 304143033 347507033 495781852 263354262 959557183 673343591 521244302 345884771 38326811 87036672 335100541 482705613 617281968 592801794 837068061 323431038 23316074 222384367 75388898 659359222 232515820 359168568 47754713 488989523 5794408 135280249 911055234 822080636 722182347 880722256 48544592 686108165 137809413 883928365 815900971 482954198 208965702 390131482 445671111 946713591 778463435 129626302 611004435 931637720 277894747 409910279 308447302 145410812 476938599 850103653 648606278 504292555 554964859 186120641 490549354 808643679 974116284 186691658 694604091 210320904 889004543 219866381 202456325 923922182 827738068 908110715 927144547 762160169 374267684 340036064 85511702 211771964 951890099 603404851 569318301 614513452 373649453 54164567 450873119 791445470 200574391 794751488 884260175 499769886 795975111 98957048 301902550 889901844 672980986 284577305 402355468 480913747 817097099 996523015 673784449 524137638 80010884 495693781 433131696 544991671 264674097 225472624 191241797 700227704 187567780 1175237 817469595 631677915 97158501 488128897 589152134 666149090 391796684 967854965 71797012 571203154 224949653 967723310 630486421 728394473 820943168 963695213 768009783 683138227 621944797 900430821 251107953 326015187 527113727 741118896 990572652 348209808 716997770 186492500 29734748 361948078 5208332 541523733 175619166 833586325 320472257 785593914 156640942 745243092 335784993 585747514 464177878 211041704 994353904 962912221 689775810 819015373 686806942 767753090 437688037 43119631 273840830 246778273 515051043 434714531 646126449 147784508 714602228 178208299 779961666 70518499 414588812 733411712 281207349 726740963 688855790 828573511 584855917 170280243 161297835 180256557 517663769 958381215 489090980 69294416 454948916 140587732 23854009 964293914 553282861 796878968 997292812 561884421 466619670 74879208 649260482 297072843 403549321 829761721 967956486 648014983 746175175 107474096 34022832 867564145 47089803 298346351 954954410 143055434 754095187 654481416 924360075 272697459 152766404 299332606 911186104 968947999 13351557 109904064 574167734 558986412 755160095 563496639 422222572 624104582 847851349 795537990 352044692 760407817 317754948 247868057 470823644 353393880 544529874 74949806 37525795 536153160 358746699 76598890 444001409 715858321 391725824 823222502 35458889 128538257 196995932 197791236 947890535 338934384 201306083 571571578 137806162 973463835 993175992 971625990 485307882 951217358 215126236 933640702 177580145 713552616 599414993 378768878 87796940 556905366 153354845 302281642 831052195 568076239 584738007 223501683 244596869 506622644 105566967 124257989 684159794 262695924 222665215 93517647 14261986 642891235 539097937 4820843 920238208 362876475 772595087 876613058 105006971 340333333 41495907 70835510 93142071 981572117 659797796 449703876 838767938 773928127 516338227 205307800 724281526 721870618 750966870 8772369 441826632 344102062 794293840 238812456 399579635 924679591 31505174 420853634 607241999 818662162 261312903 875225066 172401200 638688538 175834430 145214982 917077049 551514771 929919652 871905804 614661387 208985159 436110862 170868573 71426881 838705092 269971484 815011457 987882876 124847475 5286876 889907745 925116155 985615174 739468015 5913558 338314914 938001532 675262022 478098192 312309674 514362763 54194985 412315672 735948645 138435908 592251609 624595519 779599551 768825473 438434735 399235568 929027716 537126180 966735456 635216322 270078376 6566438 887019479 555293117 438523509 672836212 505273655 181110390 815466152 537171493 141341757 420020230 860145830 790250234 57995976 350877424 510698385 122348441 64210249 306227066 669259076 125632868 426442787 513768462 522992409 119627298 589777785 53502292 617566332 675558208 79182297 652926388 500010756 968933522 269330127 858740582 209949247 797663772 165308676 19633195 697146231 84446075 481513538 884608186 366639891 693952556 826024566 808854379 229493787 208328317 786733668 67187093 531760745 587756419 269167570 91447322 779954223 443831827 739770031 459902347 108497353 198418569 907616579 543427420 77507500 957358065 404702632 458825546 161004167 702581622 411357653 922773373 771530899 467379939 874994843 692905086 797215366 957221758 50432164 974587602 44374113 31056001 253894472 915852142 189925113 611824769 99249984 540974290 139465635 872933434 841673982 922712227 516138416 235555654 919872524 601910218 286082204 104805445 620794823 803580856 344084422 923835406 673199174 873590598 420909307 404351198 487364321 901050759 136754011 958540410 676002919 468066776 113105739 502175455 713822230 414198557 497577441 938504127 276353697 236114427 94398756 926839781 219699230 740308513 898544032 353830688 139419027 435181148 604578149 552332350 147753639 836098231 150806568 492686057 107552993 880968116 544314685 8230912 823148000 277227759 320477549 857136830 407470446 23964573 647313648 172953339 149142838 528322004 800922652 55327550 478244932 344680957 279744331 543878111 360871946 257010355 194334835 258101278 435997410 351770593 764953404 792286711 823792991 676097256 177043296 871929948 381424813 839092207 276995981 286758562 109037420 675032538 495640157 677716295 556804946 463006890 438793234 933731829 14765594 316600095 669640416 335187937 684421957 194160857 123022811 178961286 518286400 666652416 488085556 890733253 172028797 92295083 506063583 101116097 284425060 828868949 454577194 281262987 675963616 388937449 945212819 477428297 572738094 871085930 439481816 187839902 71295987 900978189 934714141 696169103 593136197 348988894 954082411 572124839 680107662 48603793 870750762 751531600 614035098 807760395 258941581 89340092 357590558 845084542 247235242 783361019 240759825 238804348 979240062 533406878 632779022 589313501 509167957 112703543 45426469 305016142 60977866 882093050 965484420 878900558 179030079 442987920 799153154 419145537 318919174 162809683 941418787 807572807 598315171 735567143 44826869 35958179 930143236 403897289 903156261 85500662 180465774 212238300 970938346 56698188 157166534 446244273 176010180 848930035 567221413 833646681 896465037 847800404 275903924 428156290 324464147 5110452 998483971 218300816 347814060 255548833 11794432 928849794 504858063 829567761 137551341 823390693 13359085 491512655 237238029 964646708 598774944 209947617 348831469 462933142 855992575 734547125 790114882 632251033 348453563 755127407 278802044 654027483 755232538 33333286 338384906 523264618 976951872 285294224 79533234 903159773 275912693 537844382 660945431 692281547 289017913 249746006 181799980 550520495 784340545 828802758 374427522 735850765 584914256 866480250 181957765 613851866 497488249 22128034 214450930 827279894 389487145 970570844 424095990 921975034 101309747 38691541 41673863 745256640 507856863 759723550 170100793 952226910 198568848 170171474 727343114 293584679 116609691 528933919 881921215 514738384 641559580 390970464 292118318 821051644 948351998 726712474 986166515 334160813 496789103 41808522 470253798 16614527 664917649 63488878 867111783 324275172 316762190 738117319 105870182 909154498 393302361 835066776 31115279 768099085 230041675 34624537 818510837 489733767 486932076 869193179 924387513 886405067 503325176 849277577 56286279 426911355 125976735 705477224 690069729 926087255 473789192 22740546 562488426 835648214 126201855 660588723 304329352 823868255 290783153 165565388 515023419 225228261 360464717 34896621 292532865 640020447 162704646 961987085 888387695 491536093 871066135 83409721 175708408 667628517 933231223 944098394 110796790 248800242 545562173 825207413 713545628 532296065 666961544 210684975 917162839 840279122 875955974 128682229 497946223 93360712 789848150 380224526 456587534 100723235 103670783 822949661 652572694 438639568 622916903 153289575 513343061 384257352 37224430 374212800 282545903 941228729 846966398 34630896 818228390 794334686 340820607 552115697 191077676 99272729 701305111 231746582 208257915 965392643 573660963 590886516 513487639 5517144 125713934 648304399 30983226 371532913 861189923 386474330 833394653 987148635 284756121 698366228 939479484 263874378 592653624 69034362 48049102 817061628 95678092 314121063 394247540 933440817 992454010 332492006 40907651 765453140 113790563 295118992 280382148 970343707 595181996 983683540 471924800 339512840 340270600 42403052 453564283 685364796 350819010 376190535 688191009 784969923 386467374 416315873 421856616 58059857 660514871 349791235 76070755 638240670 358467785 407609366 269028292 680370443 792717128 54600919 839921921 252985260 197992368 480954622 478789356 748482880 23543388 553349272 225070369 748857747 75683169 872929402 385469637 543096347 753105558 798943273 430286724 461400308 812268471 291800809 185857491 224790756 219561720 423277736 961950867 108195873 391810557 59100380 344347548 134205306 931523351 838161685 591543444 348721370 21787745 12567202 147487205 945058284 822507659 90439696 364316856 309265141 579468520 674429795 843650718 201790408 4619297 756036519 548688846 855180980 715542229 393492786 665787175 625514231 78772297 734573132 116262976 128222101 782121908 266622257 677121145 112503550 409446322 162444238 611684762 850109459 124794331 664098853 939291784 176655274 988566286 21771788 427194146 152990027 379399800 203758039 644131293 764443461 547979931 278607574 429869182 727735756 136505327 761840454 906058685 60711429 589862958 775359525 361063682 523503471 670623546 708811615 247441317 351925995 284778294 749214795 857506156 863869784 111716798 425712612 26545082 405567423 313005328 874008409 442237786 308053160 965381258 952316773 149395184 312941502 650272358 159209622 926703857 375420995 783971527 143630929 175960941 285600019 693114248 47473485 111304454 947562564 631280988 698459217 203076609 196660443 290834041 910374635 366232489 644795024 134724668 376303128 881297291 120605784 81436979 811035537 585513487 827757766 98609514 118883036 483827299 797377885 269297498 280258697 53936753 282158854 792554832 723362550 476267370 759645881 962056928 352554281 674386841 397982485 66776658 546196719 373408039 766375688 802073800 779228171 336383616 135321172 834175585 641103315 114742244 411227566 463149711 262636868 143647057 228429391 202860079 574682263 207885640 435307222 412347643 104681166 472588668 53003674 180874590 617789513 870544210 937298664 66785555 265760871 805985672 924933690 793510971 497950841 685524092 213239583 145928484 743381623 506578463 280822946 631537934 942261927 773485549 158883692 125612975 848166278 103711613 714848345 571654186 973735379 949491521 552956951 91252029 494699285 374923183 705794401 844935321 28163053 888284854 99614291 67541085 82894679 145956765 71756445 34417592 259378444 94622028 109484053 21884478 689472075 287948702 970516563 570442082 604382912 84411516 16681395 127175104 540432080 770408323 543177453 479934909 608839354 971373070 698370877 87525836 603638411 103901415 568126359 929822717 695171110 19943312 850162736 460534845 103032952 812912189 15535346 591752502 7354073 444380000 305559097 709747548 80858023 205446038 131384602 264666819 987169135 614518031 489200570 491857223 104830960 921330374 721082159 542846167 768715575 969402492 987207906 135535463 491036553 957567958 362626878 485553657 833421445 40527912 829170025 398375081 673640684 835054195 663659714 635993213 967871528 328699466 361922993 493779327 474007334 814703775 206725987 610311592 420944833 367641242 619166547 24667181 66426083 900412176 725634688 854159078 202176820 744306954 339645386 375651683 353235811 189664128 739764419 680623707 890266574 356842743 644008972 439048632 987992620 551903570 816520147 906707338 18053286 328555245 26943149 778519966 888527383 104057926 329798319 860614506 668655917 323947789 791989774 347184789 211329264 417431374 393339946 619972300 866180105 951049169 156687419 218143610 846682752 445978242 705634463 339309024 305362240 971794256 312136617 93123137 118698886 418996751 154039836 204870434 199370222 691595468 445332483 936390792 716260527 150282568 595643164 658628230 206370761 896974517 120381865 697216532 108543697 624369923 250931796 341360252 20220648 834886374 726657236 180472993 516059646 708268967 731068624 689602518 989890657 684123891 162582622 247541654 240930075 13372075 142989313 507751109 577911026 19167077 18715307 820759413 736848514 142122127 383823665 916394225 463486378 676069179 260840250 385546904 282852196 649810671 643759140 901160127 736014054 676992710 137623998 615406862 28299838 587266691 151811013 301901569 644663554 824708110 855063234 891072786 208966143 870892882 831586402 453629891 87544433 619488107 982835154 725809665 140027844 71009146 677413480 54759538 369327351 111591395 233577325 988219809 231656042 264311083 6040248 598335297 745400533 372932548 504898973 278629814 563357754 922683569 251183498 861459842 850849049 116240041 566872424 483268844 929734635 374827130 8255597 246427617 229285129 588226028 494634270 34752301 785389842 936742869 668364644 465499031 296703025 805371051 866732605 356536086 695451721 691717707 982468212 429338704 975524990 208648420 254728974 11829341 363508959 231710700 61252068 497733030 902644481 47171195 445683510 141787467 627309345 502350570 425911098 614520639 284750261 15221632 870468010 659017280 477726857 873995744 81690938 309529672 327857429 756896609 380842061 716996172 735150048 943281714 535668087 143941521 403984378 615202524 714260282 264498947 303987853 344054593 566129316 955510585 484223248 671058054 64485488 483986865 326982683 471641398 531123521 136157794 431160220 111832469 774658957 259835483 256148468 665768012 506993642 867537368 664023040 492108924 626128929 926421651 460121627 30353900 983417250 381791460 162770046 630855829 6708676 686667583 861092542 915517616 153721731 328154622 178195914 476089673 613831880 404744627 199004519 434841592 46437791 993253146 122912562 1311550 196923492 49803512 667105695 591137223 1988498 986465277 842177081 320952791 286531536 544639426 953099061 928702545 443317137 982756799 381108259 472932574 253339115 566760011 178487175 981993663 858284254 785310748 961434282 865204452 514465104 800585951 731975804 459338545 468764471 436243369 926890122 964685847 2836409 455271003 869003320 791701824 221225872 998887535 481774650 669846864 467029433 364831473 102606475 492161663 356716982 516885406 471499816 364389834 811447415 395474795 40218701 697450169 712141909 297238505 173570747 601810461 265252090 452622383 623109232 837624715 363411585 255060079 798475452 559194358 837479974 419212115 788149176 11601793 879493834 326231467 2576 40367808 898599332 850430355 852462421 487102536 438040455 808172444 254355001 351240109 478294225 904446771 299702612 297401818 773028072 466468505 98280783 765081977 855458961 612785733 263943803 596577031 565348003 577981989 198694587 619604702 2456633 40082744 176298187 611393280 616591248 136123552 944069291 929050378 189471201 786340662 449523043 796458789 497592584 604822520 94044697 276112757 8388803 538134080 578607340 525007339 433232462 149199625 524268051 217119967 508499997 656724640 782360968 143937622 692662532 392894724 240564463 675271575 426275115 524207876 368893756 815189767 56737805 742051364 522703182 467605771 907802956 415444205 7186340 760711331 675173577 98417284 564416661 508445664 554838513 139990866 759840104 327013737 391124687 237504696 140118457 908848853 797621056 224627505 64403748 336820509 581149476 603658066 17997257 401199373 14625722 485097968 286564567 408590452 714557468 845224999 752068641 104913238 828313352 502548004 910737026 944683914 67278687 288908149 374610947 388836458 662801235 397069124 338025425 190795469 297894547 608073278 606809747 894115689 700247045 441508137 735117598 657831844 361857353 631338747 962926807 806249312 899910850 214676827 743400250 483892140 463160210 789476327 133470348 133530862 308540472 681739455 723138424 811962975 917756901 442372837 831878650 963749779 573737788 854154292 506108572 872671506 177104703 710257187 471450824 624808973 665333467 188081780 88054396 503646373 572006924 456551707 813794626 141497439 310620964 58651249 868589449 222890033 685549505 406979248 653256195 300790705 674545122 839490671 606242236 892643257 361936206 629968721 199762607 72361886 242087392 340383611 531795277 385835246 111555103 368002590 478483325 316162525 32623565 109177079 115813608 678287143 302377291 778898235 947671054 627242550 413571112 400507583 331866932 57713173 5196735 320740628 231614421 529789186 251539071 101139665 91880419 681678578 959932498 924851884 466228855 558134532 227084191 646446287 798292376 990338436 281487469 522271599 769792229 626708208 157372934 125078240 68186151 60426705 788962237 649506243 643986789 965129439 140411028 504599435 972078814 117047495 270798434 354075320 667163610 441841355 548090357 158329972 782906934 108435021 922009718 802904258 681945070 677473078 906782616 879955664 866673338 177570917 366223686 739052977 606421185 655005848 58056671 524257761 519590846 722670908 24643061 3861952 573430558 267899402 589323536 184072087 455448139 944671487 268230034 986975731 855743572 451875511 995281729 939323213 303284016 713527269 616262859 843859487 299552335 213210726 386966162 872906212 641362392 909018392 891028225 285275086 394948631 992158185 854445035 616551790 840218883 615704546 843010879 424267301 194829616 61953262 788215980 422460050 672928638 720830835 317082127 903822550 947927716 873992075 922646813 731603879 184960543 247989810 644965341 776754329 550836 560043736 778500901 416330758 561309394 931622952 372699337 142087822 601865277 687848009 713914937 103722277 945445609 962347394 49240101 131977270 294518684 334809252 243656996 463080135 306607153 357612306 859607136 981098098 735455268 259464274 602063802 928187290 624894270 833889888 628714566 256806800 869156743 661512331 360821157 425332942 563715504 126492362 590870886 177895120 787758545 207580215 450761751 140433865 32697862 73608804 876424032 333656031 18312326 213292577 425203548 68255573 723581024 745512425 359633307 423846341 131805710 475862241 255156450 262962227 382011575 408852188 918171745 319040659 616478728 367156936 48706258 804678161 157889425 927679185 452543934 586088337 397190310 837246990 480516644 171363825 936052713 765411943 469731824 341697589 393300560 117330767 892593218 20408472 727024129 201027125 884973706 623278771 822766056 128938585 198156913 757299765 521105759 552714430 169517277 579130193 923441684 905495824 598751500 666855806 605603270 385438064 524699016 743373077 906565945 93869375 125349056 766510058 863977506 626439206 58295661 310284770 528527322 752749457 244954229 531923729 938354926 521959240 46060068 861251519 667721182 690684859 245482083 112485864 991877740 334830079 346861184 255940188 52731140 318793856 114940468 606693304 408059769 71517116 289215851 689368384 882858393 339555951 549332369 865039172 320019453 31927782 345314656 664471483 618446861 198974093 61383554 87250594 256267376 13333136 122019886 900855000 813620597 770639806 974783501 128224878 857415170 767119758 739782608 952987096 280565532 47513432 654132691 692380670 549059673 456116944 998957632 890225926 284980909 370562149 439027385 102139479 960556449 943270968 412057053 437253184 958136203 85143247 528081290 978870612 637077606 623106759 935355371 90113157 356215008 492520765 162319828 12888018 107713222 230676633 853995628 932204082 496055570 128792147 326916575 959203500 710948709 531104855 243360569 702015708 282945758 917473662 71887541 793197742 182788971 569219288 276216910 585405670 932071598 792253710 318259326 382419723 176284440 249674610 273821573 599077264 706822980 666451438 83045502 532682801 379762796 969704071 93419883 77198146 660570924 706799062 833622170 114513276 422369196 70337583 521869749 479226413 778449509 136854435 414280282 315997253 645520334 886646071 674640752 121976567 179636394 976917709 462093461 795565303 328833062 473063285 839575160 214534546 394787332 581556724 455177045 430164751 421219730 989352015 140569794 687713 426770343 989351844 132106710 737133054 800283583 476432958 899590564 328346969 626545412 978277431 196563727 346265575 928052124 826360448 571772731 633673686 259156932 78374229 445632747 961739757 354324443 8786122 887344050 293874995 944167576 140310900 725085541 809685422 259725580 977257519 214563851 17230098 219652057 989293039 824061170 206371429 483142534 361674847 92842982 530272020 909497971 6281500 373256208 109531506 103989120 793429206 682417502 938468573 663752070 205762408 545162672 416033771 515588788 795653711 315361691 14335107 290536284 787166918 333809827 669797312 926747167 7933491 907647772 650030763 564005530 564387409 814108793 903036507 531633675 434205408 507246977 662339807 37276189 891262218 878044147 910567472 850433307 652882864 656247248 191546986 671226236 686904996 418711548 295521154 742371151 328105625 389674823 225512064 923168800 33606038 874287718 302180213 376954107 723718456 269923364 439400563 802912601 238793203 554070964 693200832 200416455 216681739 837371886 501037515 814469994 682967517 254968309 535699851 584506361 443310522 850898520 361051475 346047355 474219443 161688752 741899121 126905780 490596714 713111541 890627371 218677832 837495951 246896665 671680418 737242300 922795409 593648539 896655025 759247697 239163428 457497345 478303093 174831157 336813955 927969856 993556326 522748387 21117839 725728429 118846508 294092098 245880411 701020435 472230385 525304552 957940782 228487140 370383861 518454574 17552861 730513500 719857025 668872090 768113385 193368579 185688275 308777233 870291196 331401380 592349206 830374179 622365634 608104129 226061824 739746384 789875827 645873505 411320556 223777992 511768688 971686350 628879210 296883335 953122002 757733547 433431864 807256385 183174428 667623502 36737305 495297527 31654118 9468707 48220922 839217951 219006247 988373964 596781578 477125824 146237035 384821291 269101368 839123012 991535142 139784040 443673122 327642911 128469058 782964838 126233024 935110329 531884659 286425003 133883740 676346299 659936284 215856865 851055280 898787310 30648635 387286231 816683526 409242493 141041204 973737243 192505464 160119650 547551958 836443714 671552203 217868040 187706482 666403094 200411601 6282528 434333186 516948304 877937828 838963048 627791295 972910264 299995253 374722166 419725312 600898290 239581174 470557898 757821543 695052006 771872573 38353381 285326370 135849742 67625118 813649557 861070726 875682736 402062416 760659570 831117848 435648520 867536842 821397731 290792035 431652318 794119796 318285848 614625544 446429812 494199038 481641263 92286348 745934936 80045626 874713621 790840168 769396434 823012769 412365311 219078371 808702355 157710406 689025344 242228749 170785363 86889311 792340387 209833027 995351642 938310005 772629701 786658518 445165050 780648232 442937410 793824271 410786322 715203595 479271815 614478306 597884208 864990194 966933097 369851225 807846015 557527363 378101583 222075834 327796083 755467038 998658980 447236476 94438444 323256781 431062250 527236485 122407412 303620593 307176328 464786467 153928523 987570044 43297393 445350903 193655546 51689858 592456484 301715734 625919425 520023309 369580737 504172547 890041865 155058362 386055254 567379790 618021327 111845875 845720545 467935057 382334846 160601548 585217362 616312460 172136461 994187039 808788275 149063106 652256249 790134486 956988967 138065662 452542866 946007623 444607527 735460752 296094909 538918431 767854764 524956030 621008092 32792748 97355743 571211943 311645291 946811827 266111348 692333077 895387429 323369035 981152284 365404251 604974853 267430312 871619293 492452628 305685259 55451861 937680744 124591759 937615776 623505780 511454640 984775416 537089709 992103932 246393361 689040314 148913445 105069520 94175586 130937836 92684518 995746887 428362351 963658959 725151811 259091981 810587050 178282188 300812099 737843192 329219253 892494434 457309038 152003566 256836486 299415110 86443520 902663834 844270146 330395925 4573925 424209263 214093754 482741018 687925216 319852880 459793193 343470723 215962555 124466146 658063316 927358459 408872227 457079301 675836373 454589778 395063924 701403509 144497904 153865094 55935225 655049500 245864464 309487705 846347735 708867721 172729614 26864422 901137665 286797278 572683865 990161620 288158008 666056197 615330648 27692444 722420057 460209370 467773801 408568972 797969720 852969840 647547043 370370612 483751022 732773725 59406673 325803521 915305446 727880626 153825511 909746472 83546125 217997624 204993942 939822121 6465648 788427436 716075440 402992700 526325493 347115390 598522501 971713279 67716239 612879216 551977627 326196448 585359134 223485822 838115251 432565250 669326988 67920482 370730605 700094919 883990921 209277322 106501661 668815091 259271274 113728044 471090580 202903297 538508135 992108218 729456561 192242054 892884742 52822398 475481488 500441621 694509573 404009979 319648276 788684399 124521920 220398729 299986689 33483923 491764529 122901508 374578489 312616819 144099776 960559479 910322207 439098878 14693417 367149661 50814987 910419706 393152231 520872111 165208852 874976049 752109706 137032163 187072794 299061779 296364724 180857472 34782977 241362376 806212470 481555354 488855568 120182091 318205378 203341966 939879143 748059496 79150695 731096037 300644717 681880014 404327509 868687968 51427147 793185040 952369778 482092465 367656288 846320368 526060635 699502733 495662292 102245444 943601356 346921362 449765240 682061698 230415013 431444016 623624569 663830150 981621743 827051442 197562979 820224945 695198066 51333845 178045231 565963422 297875363 343156292 98291538 757688785 888520466 260780171 156605755 946800773 431403291 979963389 522450562 354654462 706049202 971843887 979868946 348914253 920437713 370075652 300025111 272283561 176257756 994519044 802245427 311702367 730930265 565190370 32138799 883438128 815296351 193819866 925247716 931738104 791961844 862771660 985767491 687386066 750456380 839254993 285707792 697522690 925676048 220678075 935769681 816367686 199369409 183556064 241354116 5878029 239987797 37414338 977748635 430379911 939859170 771478689 52092518 431055076 70602462 86611661 193341557 950487871 648675367 849228266 401303603 706642673 336561001 360411872 442644070 530799684 256242958 27060774 670526664 843303303 867604951 672738737 8254924 140990839 262697375 130909348 812177870 590285590 10731129 304622681 545731142 719957455 228266065 608536294 772992512 617641982 689920083 605715130 918485787 383181344 787804486 916209697 381238460 868811551 974988186 122120639 92538517 794028242 193783900 839745827 798006623 757656551 385094265 255391761 133369281 591719756 169191341 459816471 745004990 857003960 397720836 695055184 50046271 922734507 284408741 848998043 231139365 331805425 4675383 339002076 574796735 649451089 117410939 891679599 175620777 699714600 107489176 273044764 778504530 308442036 274338703 793290359 502725046 464915153 560213933 640710259 461240148 532329070 740997023 113131050 751801448 226860399 775749636 535880187 461307564 229906673 731219745 44920466 557666484 185531600 706978656 942544158 76601400 67182048 500347730 150567889 79949834 834902123 953907621 467628209 949973770 632101898 747051276 995198637 198172598 257094382 118993820 26638804 303619427 242872720 673525432 578963400 350135741 635774168 535237369 800032262 876322911 452067883 550531128 514288145 724721473 479326732 462300897 168129554 188496888 670203197 807410729 855215617 568822833 129716133 486722954 277069126 37021067 809365355 979845836 16438124 766742829 973112836 537592129 409001146 934733669 68501928 113986695 922513059 29656048 309879110 1010818 302364305 742457935 590854248 583386262 608665839 933003268 263484345 31859643 881944879 841485345 956038914 729773916 527509428 158279483 216873144 740997550 943474249 911554828 32214676 618153107 186689792 428615071 435079427 884354494 939970370 565889368 492281726 524686785 259453287 930792700 620896103 407121421 228575668 853783122 278474976 669982031 942830235 574188956 591346154 611174215 777581078 506861778 10015921 913480698 756106195 273416439 871398753 151531067 81813650 681799899 670098230 259792542 380184585 364922494 80738654 234983721 875387685 524337389 766276410 699929209 680306675 884147897 521138811 411502064 218804667 392529431 611498635 163861324 965926148 476123607 26801874 850432512 639921704 286952299 89739036 632682235 833260153 96862516 229102683 876647556 13849622 279106199 648903175 136032535 708679921 982064320 85431849 391545033 787382692 729099400 180662232 666522065 18238786 505007317 387434210 340809799 646241490 277715149 990666554 405984605 262887348 267394794 125197937 817412835 272701496 719261566 754797805 427588942 762232797 647911050 156751389 27167004 540080731 299282023 667047046 136567888 774773203 8905139 882636351 907207903 168402132 698863264 407791737 817627512 256829272 285437138 934206824 163067281 309397778 672946619 313833250 943827015 885392010 467084596 85425743 689662270 808492147 649191802 900562364 214337927 104837132 667888559 535940998 594066626 919162566 202835983 411619783 257321250 623848023 129217713 108431784 996110823 174888046 385515184 163887714 501334637 269521358 34103113 963666101 78063737 385268389 328597682 954410696 266568143 855932937 689361332 89484195 818923263 39798896 335911120 4381217 702156488 480211772 737020787 742545288 448159371 908366320 365112290 921482830 598782585 865559013 24106003 167085565 921133944 490012448 877243482 496125410 39472604 290171378 904330087 57716239 72882797 754665272 74616640 93691183 425279015 285006745 23796587 603213362 463394136 865939614 942880109 306424168 212321618 377947145 129187501 282378099 559497220 666161946 408969053 668153253 708997819 768313926 608731787 597704051 357825325 254853148 272551694 48933155 425287666 435202226 537062608 365172765 831352009 107893072 890931504 613231288 355703328 180823076 269052221 751010251 337042018 50870138 558861374 470074665 389971073 285638446 25122148 289404246 806734122 541643920 352589089 950878997 441155898 64126514 657415244 48643450 168103003 482109369 930989304 314507785 764305976 800430584 326815069 582716183 583283844 260934895 122322821 288983536 358228905 640894254 975973182 769984514 177785117 134302699 738660986 864443056 866379147 72609559 446769236 878594342 599101148 343867885 602054445 654203012 972067820 828909380 394158405 153576551 918685960 943186637 692164249 621360460 25534011 60508251 646446084 497244264 988310598 156120277 381070855 206174060 856014007 225885050 549617339 649616892 501559698 388201752 498042221 115240102 635309747 399501209 902068162 19968408 370531698 569929216 139959046 626689954 643852929 167176361 123161863 333234204 276025765 836570501 57527126 438933774 364407183 397757758 266303225 993210222 451324982 654575682 106153242 538063658 182422080 482382854 997037044 990636400 777162211 499168075 586230647 297869599 695955272 632516361 197005656 540952829 795026940 301812723 234981962 876927339 650978310 806653618 640657446 121826672 166756876 73108914 16962311 782612577 979904979 847081053 235176274 715976926 305347494 754895726 418765623 111143695 856480995 423975880 723542119 57665012 773023382 537025596 394161438 545891893 133945201 130328774 153851192 789782081 778762966 643799918 453197184 360797663 200801433 304452951 18954751 869310311 959503802 528366692 47921817 656491086 464865221 432581343 451176547 188470305 795473551 230957811 827626334 556117130 358167598 473896390 504732545 661111816 750497131 351794007 408456500 142875560 328587391 195537300 261930902 723545472 190984312 284188204 321118440 96404976 325764126 603495123 815744352 499802386 20395321 413458046 920938730 400574834 425552681 517137954 640128916 830065699 368506656 286577803 839889086 513499927 57286896 995321462 241875719 44379857 348642216 336859276 273038863 605114924 465401283 721359600 428528564 629545321 959903306 889882392 574515895 125240506 970336679 506343307 900340956 793349953 928221015 896534587 632873782 113023254 649894658 317008191 517706922 127914030 571020382 784059456 165936359 32606434 915103548 683374492 697038180 2861291 159680707 660051587 910083922 380618296 659433054 857161667 700024585 255262524 323442282 37567898 21301326 850886198 974808637 617344826 107314113 248034394 396138135 27965103 98415721 654158894 890482152 632805965 492609571 834070372 643492302 621655702 782112218 23270018 391756875 664774656 77271523 238072777 778553869 648962844 59201715 870842512 477366673 355212920 603697438 609753602 854403569 658831867 287397270 236613540 15831434 354123898 560637434 678199219 257020947 800918646 86047023 135849603 791014605 58898450 514262156 336147423 439714229 164483079 575999622 394321382 29755561 616187486 572686647 311173401 615211543 379047872 997696701 453630546 341242 519320962 669696120 845816279 40098148 825365913 214593550 565044513 771826365 738006494 832370919 653701610 593296760 479385744 538886296 916292094 624621238 489899612 487765526 71644401 21857563 598621332 369729336 574076192 493189004 923414220 238221565 127113146 174681767 328992695 330302214 177378921 422165605 705803134 996817405 123037161 736069399 368195335 525581164 746146685 285833053 600792462 22514942 761425049 877613559 669118408 461644811 829280406 833307459 499373900 948773976 512055340 613498088 673209258 864883766 522439216 8354194 832489326 660592271 446219312 217561158 25937269 990870570 777098045 268937946 975762476 104524286 47271190 418950708 576262747 65275007 159364092 145800555 315361939 73072496 708660253 147473916 265724581 56511746 473672533 757752105 717463173 40413027 404450035 996096865 226550244 849503161 471211088 173846181 136425190 766120188 420592993 29031953 815940839 73348433 194802888 627960534 815778063 527757311 347106521 398966253 590863574 727072514 765829767 974230781 151258532 886564176 213049946 544077745 619303395 90007624 182247996 222080250 88263496 278700753 940270910 469019778 650929890 786945545 763942491 543103636 242323818 419868328 847900706 785715808 595897167 906057014 634496700 662679806 614621713 381792943 181417254 38613727 64761620 411047562 225886284 223277543 500580577 29759105 371750737 520138143 277022631 829238950 864159193 608416758 258800518 884434302 342391380 240618946 320288652 278213688 113461315 86908841 314509632 976731058 520009781 504758799 861431800 576327742 744159408 868083972 169910612 958626036 694455980 297396693 836867324 368785468 151126177 127384655 598736862 458570197 729760351 901455444 501218193 312103184 430683196 342644342 912113533 876140448 400609504 288596124 458542281 439221600 582612264 236585259 724585203 551230866 473024622 564316840 999166614 813811377 638575963 292424584 449007440 767959736 493417912 107813401 692056133 959501587 279382276 425991471 205339363 100943671 13354256 287407223 782736237 505062376 26367674 699598024 683421595 500131167 575965068 193997792 269563020 748058567 886642606 174810991 518905373 779708639 610100946 779084951 283508494 781606858 405223117 642831474 585532689 268852186 539324457 450487670 277784890 963336615 76391550 21379815 555636039 944055343 671091809 661450175 218193084 598635888 572863010 961465259 387893853 420814010 653858699 864658112 649175911 167507994 267423543 559409689 412305121 642362930 707743643 858894819 31218449 19094992 939350278 706548232 628663324 497746909 164924856 864756738 189097902 462169197 705900947 297876790 52098468 548155990 281179626 744977218 9303552 725948838 129167396 729724060 197178691 110062225 333856404 991994488 204281077 989078023 370938755 795138426 594811910 159431699 79540933 508914575 470277251 526338051 266081859 104403980 72671022 88866759 54990681 591792876 956253746 556500403 901201375 51151986 956881310 771688177 469431719 265273420 346433444 712527875 856839705 988682265 327116303 291867017 970772944 918616431 474160316 825963255 888420696 686611748 891055711 399991304 386996943 174069573 531658891 528590705 838601352 757040877 41216470 425374521 212785368 92187175 574219071 424810397 583101165 243646463 997834068 595036355 533718805 806567956 754682824 681604006 556430818 103837682 826222979 109372705 740238402 647934020 540261982 908185594 28007365 594727912 263627951 341916499 94851308 186052864 569677807 800748252 936419581 229070628 716919281 328760302 970795222 728788471 259084350 711939593 551625970 780741566 693238023 74007390 745878205 348263471 401227536 185412370 74921371 857434418 483916723 58022377 644131779 521619782 813159228 151336306 335662292 358324415 889181641 598649038 371868958 551390119 595356519 453088045 259089253 567382952 330574911 379679445 586381649 907978877 823927256 567832998 301215460 282989596 600873068 426384356 605925064 776196556 247202915 261731832 625865057 69018903 727207080 383962689 859450168 401409446 27233138 918222643 89475010 696209704 357184380 574113960 956837175 244756693 671549448 610312131 882113741 466977831 660532057 785465858 324499247 994248414 695204948 17851627 848655007 669507992 304415751 797657919 646375042 144532442 38438059 549245775 815896368 246265630 178922828 723109049 289165171 393653639 572842268 401223177 212477039 730369279 722709634 708894318 241653487 705310055 204951881 10079885 594697737 253540517 589014978 260662071 112629720 382401857 457428510 81558117 146767290 90670499 494688745 735722444 334328998 467640271 317384011 417216503 848565585 912570834 132726514 164634880 33683317 41291612 377893470 390535927 923585829 804496281 974916063 705190960 205947962 883933946 705403146 132245754 639611124 983584390 876026332 526878938 124698370 52851991 856589210 427583478 828688503 480327198 894826971 203990319 356016826 198844954 292385528 90328451 760109055 306993551 715485547 66777535 292782378 524928331 61432272 215849910 412271479 481712690 508152972 737973172 295276329 354909032 962726852 828318030 159872218 405146806 786080286 368401187 670110440 373479359 641181683 11516840 271507601 206262335 836543100 366257852 267950718 103962754 987008378 435960375 777949588 861818893 191712964 278616388 793898621 813346064 413831479 332501946 116269853 338033897 720278914 727999014 48363809 86859025 128899622 224146629 447513899 425367067 213995092 738919973 151100157 922632512 221015560 863185172 453934660 989784690 132133126 458688958 330264644 624000320 388014457 733492847 43965463 733566403 145116957 721710717 399031916 680029972 173429712 603360604 572632901 593562694 46071379 423766113 397693129 188144116 204252351 630618582 965916597 557151582 394208993 45434594 640524614 480543721 374490248 8800280 828450589 801043366 754721980 845940280 115392279 228024131 411710291 905923869 621130773 619663122 391651683 462707748 795066811 89116494 836128781 430317451 198456757 307756754 229205220 155085922 94186786 886316053 177510561 505417661 12262425 263424946 660773005 675282181 499643972 78976645 135494561 574705028 355655540 833375809 481811251 916641535 207496363 934656333 177268057 127342027 877412751 893952769 460797670 270730775 820692293 307570508 412077622 484097877 643342803 88372352 894613325 367194134 695338001 558462747 913557384 583502140 73069232 453668544 149392963 895148603 293882997 319216619 255171365 765972952 582388754 395604805 774750648 67673715 356096377 228155617 540933577 889103818 617505015 476083161 978710739 684170574 552481101 942956128 670161862 612945588 769329416 222339496 881578339 229604871 466652482 84199753 856928288 360977245 324125278 687770695 757434827 834515328 376893708 296957939 219305425 250900943 378668749 980431300 175458319 545000459 304010931 889102483 145557042 178322797 138955785 733784975 233457765 965733645 729339792 829177715 373109061 194215245 702343839 744012477 421819666 57484144 748635913 215661711 19468485 70129081 807804506 580072495 128024274 169370139 689131309 450244883 685625052 99813977 141796001 128195051 822528677 353705251 534712273 706206886 116468837 544316049 140069436 355485523 950474182 362716634 542142230 995338717 77738885 911088979 328404197 416237705 115655677 572273632 235479019 165560541 219765896 5201160 232646573 937276588 557653359 511386824 47259623 9414972 953065061 152904212 148143810 48423872 250866949 275733468 110760127 440293343 604915628 705124322 146934739 876957484 628638423 515123160 489291308 874951862 774563365 49672910 365227535 346214941 74309611 125078433 462872855 678214009 659602414 688068152 434762706 399016111 203288601 937510588 599484988 366682810 497795006 989699351 923406386 416039385 329710682 805850480 585339887 629688384 29200897 582411809 967562338 793400817 631916194 515648152 417946475 178762441 60348226 586303895 985241518 742661370 107525399 793050527 180727070 684516671 898506228 42834872 942854412 27699946 606694040 914328441 325454721 641274016 461467871 349183178 707704359 622002391 263407885 521908089 971992563 983036463 384268080 856312212 355283554 360321675 458586941 709295124 65876775 781630802 408897898 85706908 98537923 13797789 464541808 999107555 311052155 618457941 862047905 412384111 331397169 697466903 273069264 30242424 889460235 85992548 307875900 822255955 698261823 973031990 935782912 15872621 783129664 723064527 639354269 655042456 28072813 21653675 326270473 161552467 65403151 399785195 751656938 127532630 364684414 554635849 518475156 298306813 517230664 957291272 2366679 643452204 155844015 14440307 955546691 186943736 191532535 999900746 173230386 229533344 3051115 519031245 958766456 4337845 493831561 817917444 667114536 710483284 702648985 392909997 707903318 884875732 813826693 717647613 961543273 745258319 928454747 461929959 367043288 417319088 137834827 558961873 237107210 776634312 502982265 638214198 658507258 436908513 503235233 798122142 182698445 734077966 578472074 875423560 368658008 909489540 785893344 701161816 347111073 397589837 831314153 249939394 351985835 642920232 962705601 400640651 290066934 313727642 679755669 605095609 544078688 656905248 101324939 738443510 299552646 301879164 613588198 225824514 305791639 448174619 800000211 921294331 934305578 575655969 115934912 754113168 223003817 8005929 449582142 211822469 107935471 748200984 55713264 540031434 429537962 677757719 161638584 4403013 867210432 352147160 234240364 56046908 867562978 399351903 135534986 938834797 937942236 751472287 949711467 491373519 764533305 749324481 354206227 190051298 746157186 280302277 265862698 86914948 128101707 590646923 151504594 132531334 371149623 645218266 836159229 273856610 595058911 513252643 236615593 139674804 271703910 915484069 725396089 183436585 472172430 461008557 299545183 276950083 311340617 561535382 454913092 409968581 560146889 280788594 865508044 432677869 987388097 96742914 943504013 493933040 299363083 729325666 812195462 516104217 261158805 4000673 113068529 417700611 980634378 503071515 797166882 372719730 369592131 884639418 186887597 861152891 531351714 737624698 827727899 834980036 334456792 912886669 420781900 919794571 544999501 239671254 362785659 200162347 145829792 690283334 532808794 663667452 783534735 802257478 1753813 679612059 938501206 825035984 479211510 697162398 712322215 746724348 705024293 124051447 564122004 860735550 357411473 624626423 241022138 614049056 699888384 914798883 821918760 710552131 683497237 742069301 88045197 932282712 143417973 495944556 376114898 219979681 549370443 960715143 391423434 610135221 885080966 170774510 691120326 114043479 191000385 956702619 259151771 311695000 769988108 895657133 801294012 954618994 194818641 460574189 397371808 804500789 211219250 923936027 859053710 86345371 287486504 143128541 867588380 120897001 10496882 445304959 867466108 420894674 875702127 890214552 529875440 163487619 489118186 399497772 798882075 475871951 998087232 73760357 715585523 508978938 775022458 695173074 521451820 135016240 51884949 418645791 910317080 353909473 522306264 83135249 651724979 286771583 121101539 92790424 842685682 630346036 658475542 710179872 512131186 573006452 919541509 498221368 57400863 101029890 108677117 790522830 783645151 659961223 574948606 831771287 681340516 668330923 261478463 413498783 265954484 246009350 723134517 228290623 402767559 38433246 458086530 605884241 398207909 54208411 663559367 980060773 490195319 231659429 598379394 778277576 215978702 335652468 371766573 37860182 478869129 835486977 372028548 679459947 309483003 240414752 699532873 212050530 401754816 791810052 263000237 140889847 158747194 463457969 587174739 878572471 601962125 761020043 676426394 988943744 375714588 157101828 628931398 202055198 817249652 469956964 873271589 361505496 796956258 94255191 26318926 381258589 151109956 438086338 248314583 262858491 588788662 682165429 397210600 351443883 112365648 508406726 211444413 520062383 148410137 624413099 521987290 570043650 42265791 526946094 693303083 6136860 807860611 28937976 607582389 397783447 325365343 226175336 723036284 914062924 484198917 315589715 537062037 883453632 161361916 920665094 825238262 133595963 215737922 692711021 193708883 859027509 586985116 669746200 164264704 449718092 422293763 762320297 627190091 454403847 762483099 922837830 543929923 443921834 331979379 644208621 933047360 66754502 141669692 725498745 44501534 349662465 647055110 216742008 585912194 473659352 617809819 354761462 104515745 123796972 463091807 39010771 408402386 684680739 17019573 653465138 160163424 429066856 137885686 20710829 593805554 519621949 247431429 935995389 807462390 457208689 558028167 432784177 355057629 267580572 910245460 828088986 353105996 55714515 838416890 371999101 634462800 234150692 514022777 805793421 697529199 337622985 172728917 611771648 265719645 476321984 624676713 442805864 890173226 77628604 787751672 963678964 340003287 379090466 310748998 469408094 790312245 650377553 434460150 859586266 30786684 750816411 224985245 189680246 826491600 520156372 757953358 433064040 701074582 171823960 341012311 421013827 312397588 555423083 356675474 847556497 935019198 291576823 128737456 647547462 920068489 411033057 197622226 900626304 840364610 621431987 681390427 467993735 935983412 973772100 469564074 217104254 83044726 935479492 235139894 180814832 395404774 324623659 937555103 99437865 2643544 463243500 830081447 264520139 639832282 760980448 479146990 696052497 737439289 31486590 911809564 805776955 457968319 34195685 309190611 82838688 396945540 418169793 465396169 863476029 246902543 679143055 694941176 438904260 732575653 120724279 883882545 618498958 713167542 135441148 42637390 692516001 882434508 724358421 746804556 729384190 218370311 11738943 52574526 610500566 561033898 384314622 656334764 1414160 467631546 845513997 404660741 575227642 107382809 507748240 586893782 298762215 554326356 275718612 304975045 740575082 9365026 535673435 99965229 463006955 170275767 920548031 306585787 530866864 593156597 112174538 866732921 882119958 113625232 747289229 877792844 621267387 105361047 440171381 514024158 596753009 620794805 446580849 795217134 557482596 995022798 548321935 88795223 605926234 311826554 429766912 634586309 647841033 11941838 503553213 519734014 708218854 564349267 540758696 203790322 537784567 565471373 674383677 762432362 993563643 217642238 913324013 809637019 481447574 354462053 765105436 242215871 118889592 712579483 467498073 541160097 178247238 232958775 444452131 939098962 721760420 353056965 602725776 664236340 359318774 197366812 258261609 292696958 377784423 680792930 284847714 898721683 34623019 681026428 974142886 199189386 413821990 525600105 435082656 414080551 672044343 987979258 381205584 445377220 236279112 867052027 691417287 161337430 732692072 151913341 912351924 851381147 152242187 265123299 491605181 784172408 192821088 937973199 996300361 894425892 900057985 973350205 549260184 460227943 951865479 906025294 172125845 3755750 628233774 829684676 137008158 333452814 412368128 962736288 604710367 828990715 588198817 16392071 181753465 11554605 939991288 898846106 257336982 340928606 39716365 126252914 82610994 826101929 797693944 749268230 15638137 476123772 120711582 551907354 539921083 241753095 5415171 490209048 35545831 685100578 492019626 320653114 242018498 312546447 507365544 573369896 798840036 427016083 841517655 673428118 628204182 300539084 32210156 75913131 389335746 937854881 5082668 147280097 206377194 190291045 351475502 891088368 519505074 345761855 515411917 246451521 160652702 332978200 717372194 885012957 746474856 523702882 21319583 250268145 830677973 356804296 92686371 273452759 321679734 911403513 532433446 150294424 471942300 494687222 193109053 533537148 263301661 331673489 882912822 601693840 482321488 971071111 333790525 874707597 448568737 383128726 795537622 115951159 357986511 993924248 227505544 113622334 704246577 160316403 372168242 33413277 329923539 939587432 878598689 740088949 186755021 335339314 879330531 820717274 859134309 702005418 820786335 322421314 246840163 94426643 449197759 794147989 338197044 949398360 477411255 80291087 726555475 145007665 659255471 967259622 434429749 954979571 491433023 112382643 825640670 66183847 731530944 613268176 422617623 878702165 774644591 833110589 680194190 5932989 138602421 939443796 239832437 647039899 62875847 824757635 387609142 515267229 858009641 370568706 757200729 700212205 229480498 5091535 567343418 737077609 537887411 970124360 369493428 869443311 739973044 190681344 696590362 989225072 938716197 155474191 510583787 826596877 135769102 1949075 150180732 539883063 147772139 734153258 695775836 192780696 433503827 898614136 799501583 174602883 162809643 730009848 284193223 349592286 958824525 38148361 366726334 745833531 983536583 412300579 517760917 230832214 643577806 138365194 296729154 149071377 501427269 608157493 835605157 791069198 998976516 836761304 316477712 529714239 711270897 631689322 197554506 404191711 519447194 781458321 647930021 872378051 630968683 507328778 876219612 110364898 964558914 343154725 130343342 809769590 331796349 368479777 666509683 80267243 172192134 152755368 981300495 640724378 462703517 157579387 627880512 299353646 986213355 811762364 392324861 595964473 139207023 486980649 363625628 51062502 963223527 824011043 828997353 624232482 903362990 325658932 372178940 797381231 216870417 496545564 353472383 444548916 829213418 420516987 254219002 973976792 7110416 142771472 80102077 420838020 799313880 57868764 178070943 822758110 383869924 20756465 790953437 286680624 750519286 682365012 30468156 621275352 427684823 573221435 574032664 466877625 494956445 326807055 292124593 556980934 800529291 164660876 26018862 920567092 87951920 220239972 400922081 46384360 226177155 692787570 829713263 717195636 880622512 559090100 823325209 739973591 896617152 662680546 272705692 106914516 214995542 725751955 793957864 704450976 84068597 518013763 999454332 551099818 84648692 96469618 677990693 192271047 537980843 260428265 464551216 270457504 817648095 280734067 244274428 413640149 433545194 457540759 899015849 484292363 608427957 455987735 419317317 876173016 941925401 184085144 235617129 290532546 104873981 415341360 227862862 131636740 809842178 748575534 454628306 68109090 582758742 611079890 635120144 650773361 787409149 305990017 842192247 286024863 324033182 265628500 632373444 27181575 395265471 360571126 938869399 299388081 435001900 37244987 933742812 213693932 616149614 446331395 901363420 780026321 510077411 529893097 691235609 739083124 347708747 937390080 106277101 989892272 158395094 400246440 155864638 993804397 315907669 626573726 748873954 374085601 708812569 978980927 307584262 28212608 318394389 839031133 343563944 867890571 956346888 115829710 440761849 691480056 867984455 190066539 460273649 267464223 680213673 36361591 942728433 506147210 27827276 413737274 456147750 890901655 541835783 139186825 322615855 712589869 146358108 815538315 289021921 597131510 510490647 549971213 663559164 155787565 420736745 878074723 116204590 635887644 456079096 283902594 969096140 129718730 780689425 180221818 134475298 736782839 169303769 253306108 953350872 381955054 784019543 985804457 9616937 729770421 46568941 979793009 787151668 301538909 373187047 491620772 445472866 433919154 794792002 760703246 342815520 675580653 389357233 819845415 45985246 216403416 943160406 245190818 299260159 613982196 345770788 697643480 328623824 232871634 870524768 476880467 12100174 227151342 564577912 58688783 415976457 613691353 435213648 333892048 407232968 111395418 205999112 476425120 811742136 671259563 496240153 514013431 367072833 119531409 277019624 1939394 276884502 439318524 590923490 36246468 234105683 935740131 195792060 538806578 12861550 564996235 27179780 71551870 707760376 486515301 37287293 183595946 855676253 504513387 275716648 984969775 827191214 414407028 350461099 194760823 390403057 704253589 133546323 621642184 147524925 792611945 276147111 358504084 85738544 693205025 58930856 742958158 255540597 993381249 561723532 526087418 206323058 211248916 434681304 732659305 137963167 607690274 630927648 989623521 598097183 160826923 752687038 845136552 527014489 126552016 905574171 909542476 118079234 453419405 46297692 538581631 899899722 640355465 84745319 305674507 341227359 149859687 103996895 198033191 861267602 921547216 141588968 254710850 724963632 877760526 39310654 647325076 804871899 647841096 392601205 233426200 439365830 313422814 728834629 965986138 560547167 972308947 917360255 147988168 953282683 929660820 504536875 139912928 68629143 763044394 31249187 202470108 208562358 205641475 457779334 987284808 516154932 277964374 533386010 853788264 220852831 917242910 227845344 29306883 917626371 755839401 385553093 101467376 190127488 357834566 925909796 822001128 393641335 314796192 790366194 831070835 886222233 771022953 744126355 614847163 825154013 305490443 280076316 994652400 166503033 972931935 322422592 715674853 904804328 632504218 650414412 311552989 337832185 739212810 528007916 341117438 226919913 908685206 118581885 798070976 188492583 926864469 863531206 648646699 621971397 358733756 293812896 933121435 649109582 371936619 207208408 384124197 921645164 433080109 338609038 38182337 635245862 939294825 49137158 487571477 423470551 394282948 490072661 204005341 224557814 268469110 576587952 64988637 419044906 182567820 796717555 855019515 868480929 695208874 704479291 974293979 738706181 506521491 468523211 8608644 468041797 161821155 832551753 398325315 51959262 896083230 173835208 978788296 342680220 505599539 847822802 299313437 150449421 157012786 429304940 587388627 776837244 657403254 99582321 952586754 378651581 936662203 929515574 121715962 20187173 781134329 878650996 600500643 578036935 26456649 93536348 256745184 996256172 628777590 289083186 352227779 659588547 949304205 425804451 577115490 476063169 783027985 291769372 743364274 453084954 43709330 727196094 847786052 986343852 40674391 730508620 288716184 289794100 331538241 130741314 753368996 459869001 284313957 204466968 414395617 423471795 433035873 402398070 772485860 176199272 840546119 922113026 868281556 834829522 113700015 357094549 75084359 807835787 702089421 306613194 127656479 761418754 669963574 225862041 530265419 847751503 995311631 341683445 557612687 213097755 754909846 960668671 583297036 977306625 97046078 767755608 655290920 542998773 273202229 961483828 225633975 487935947 954157187 659384265 931320402 555103151 753753357 353767521 645775892 803207814 682038117 874380666 8702880 838953152 300970282 944777451 430363077 853875703 677498989 320331383 342788674 303823255 282391650 990436842 632743435 686130656 706211176 894703687 384274652 130025096 704289587 31759007 5515004 861273231 639807799 315559441 946645880 84358691 512942897 548549133 438705894 925458060 744391168 250389244 271481951 596421757 540823095 481594511 419394370 99260234 296046798 140985868 110373933 252250639 369111819 855421237 918441392 43779685 145400495 408061218 710101104 502700135 162175522 502704796 522018400 373075302 762674540 191931187 333863417 382859901 18893176 950339399 283748000 135810388 930630404 481732516 42692125 525200370 887633768 563159828 734943721 731684537 226150410 285162503 29157055 797714471 178555748 797042414 472091865 886507956 744978477 536799538 155669824 782522011 928198981 563426648 83167371 465399971 39339455 494228515 570648827 318414318 410627521 939390473 371179342 706425341 828120750 715480019 87294942 168873532 58105636 113928213 458568738 144525830 36796159 569173217 483298356 695353518 24262797 989643094 253001504 601486308 742069220 575569853 49159292 683209731 771659699 548330649 191833166 70906915 41068479 733054294 884760381 818334575 285091581 14484064 741700751 411652976 730569141 398320388 479621244 458328152 38563051 148791394 997183991 303456931 650711124 222648836 903067752 521144978 196909806 563263660 662448630 659630935 852306782 639104351 342870606 853752120 750932362 88784055 91699453 354137637 819713641 813595198 543033524 979478611 173797859 553734276 944771504 794324384 524319490 406288487 964731699 79066159 17726112 846311699 761468555 928039568 492364821 849051400 449700770 422485522 269437049 427293619 340416008 851397541 833631538 479671032 88854074 684707252 433395682 707660275 663390998 663895965 58218817 335906592 81998596 184671217 140222857 833869632 84793441 621734928 201673857 471254762 932759872 552862912 583373348 487157016 739488711 213748387 271222137 597265379 151111636 845673211 124160936 217696831 97866029 78615169 630093905 245998395 494548894 844641828 178806925 924462420 193636720 702138088 671559739 661219898 493094006 610199741 974462434 217254541 969914373 995596251 670901049 939437017 52707781 374406813 296830356 505865876 536109206 328570654 863473765 727202295 918181522 754051276 816526243 322793816 513667535 210491308 505122375 416631450 74869136 301842840 817992289 441935569 185282909 369837445 962592250 95974681 513973369 291744914 821458593 805414994 763156125 383797671 61189858 981780075 816234136 422008267 652934356 585798310 368063873 459542702 151330524 847388611 915211928 656214440 539786500 464836283 464394523 540271417 282758140 990577327 126737723 414996576 291843913 907898057 830622706 473073504 198995875 543214165 425180468 723864283 831816236 543400680 324238256 233343744 180481619 548838984 33898425 258027741 622799670 313110098 975985946 564019746 842860948 9986116 590246117 300192764 418066374 401954159 294759394 243577950 556465469 727517708 951380058 589708951 315946312 894008527 291287299 536845097 749872826 591380443 163828364 560680198 501266953 333069835 844733825 585893008 465811186 908273774 360601587 444761064 109207690 713054775 546860771 840038086 893459534 428909297 853298668 135059608 201859406 431690170 403062271 741574696 101173557 593154120 520878871 454639864 721588080 50138193 606794383 314861803 776248110 55542554 59780199 495244502 660553247 763917477 164179303 998712901 25937277 495431394 583102659 709495106 66103702 386751743 985870164 792931079 234571603 983752220 974896751 212468500 154175958 237198036 444635546 377471556 583654688 221446615 352895113 952450149 46205492 960842733 722512114 612989502 455712500 851555030 814146652 401728650 673568734 146319933 193721020 876194414 214322498 4955307 171625358 958035211 873127554 87607817 589538948 724763313 566079536 764829306 686722366 833400209 691795942 385987028 416623822 354958704 506333027 51939955 908321400 365454186 257442019 367313940 417898125 747581709 127142905 193271810 264863307 193094435 355279736 568813924 996474325 796377852 896841779 609609841 972926239 830320592 175441870 90890805 450253469 329930998 446580812 42075464 503191261 714105715 362020336 117368103 607474024 816773313 564796856 571027540 34621200 714962990 54239949 413459968 163812932 112746649 240686082 975837983 376490977 756538131 144783198 401495642 404262975 802541461 730743690 786547418 338652861 324557702 203168854 684167575 925333176 830565368 707267558 342816165 344331143 332658313 530424423 194735837 508485585 609855761 857684378 807009803 613881287 716430687 231366251 539023906 756014062 418538646 875308238 425889796 391024239 243283782 162044907 915634411 738754675 322562646 477681520 417058705 978511987 467231340 573939427 183104721 963283128 955227117 363916121 787924567 74893731 824402231 966405157 675476762 737837725 691196207 417486451 747928531 467375254 525533927 979059860 44876708 555143056 545998255 351197837 974935163 405594843 946050646 633237078 246591181 752062147 467936000 681020901 827862950 144104971 725257929 485229879 240572075 594320199 633587798 434088023 160382902 493228670 971080966 877162046 170315773 328119721 425341874 964376985 538996898 904432921 113083856 185765226 557126693 409101851 49152076 957461675 325452298 941138175 732138086 378823944 209453311 188363748 588475474 656503194 283030718 186481533 249841560 723909370 535045581 450847173 973797412 402157157 714534340 778565742 69873323 261995161 79587056 70692170 521771900 707614372 411408961 725643126 377126027 151900387 898862227 89508183 133251760 582005607 129587784 986218514 947995652 451458620 38979762 13865199 288962117 107055136 405015216 978086356 351262818 229009478 303906090 584734433 863468103 448235812 952459089 205766506 741952773 904899514 273021712 949 181809080 481141429 500908425 64582222 501325627 590094606 391347818 837753519 170428966 753307085 71665424 145457949 201157421 635947448 357108882 335657833 326625536 939489418 832752472 559532352 605685914 883447546 979323218 849440979 907101327 363727570 604232152 130860963 38190071 803899902 567517428 881125392 234704344 331110292 704737775 649040812 741326117 756155303 631833827 155127164 59163111 487225721 525202018 642191041 245758860 706819629 12864141 714708809 51082739 471886312 939338867 338968671 779481516 649086780 354193571 925286939 90697080 980590033 890256575 963452854 599321301 377498515 559686815 732694522 4612707 520817906 94193457 199255980 807582704 101020889 565794246 610892324 93840386 934887221 620647277 695877612 539768881 10279240 642348655 898607214 806184514 619550935 222783018 853775606 682418333 508941228 469856653 171893062 402872406 17307121 538917971 949265046 890845180 806538798 544417570 185728821 65273710 710425202 677609854 207006203 396865377 674070921 579016140 578465577 183728260 516100789 599566688 892849267 441778575 996337059 682413790 404101121 170207032 799994190 813439620 70438050 653139396 254654416 400308500 830420409 979402982 783102142 431238906 93936875 518359192 879222415 39112674 980970783 906692917 127392044 288514643 844088804 233444754 632926396 627241500 964335721 440053205 216360580 172736981 880142614 293753614 761694534 196164502 116353266 132755626 215633190 904154256 756528297 247980421 898818264 664591729 569150775 62538542 320568437 671804112 151073797 780350815 704576339 107186645 224051378 323357112 72963796 706592141 894492594 15069629 110564069 934711182 440429265 795780761 651520878 181030296 449452420 308469328 156852292 266488130 995216708 278171185 892302534 615368932 148799450 369528808 708595330 552441516 379592340 871185378 622904570 135713324 216354142 370498522 495840109 609629350 927547945 886396814 804405204 319605381 988324137 961871478 342635265 923021038 907662625 274791705 792001612 789245614 946399040 44638380 509358031 270448162 630011348 904512619 567138938 573093511 313297135 350163849 530386290 824817350 122588112 204911293 211732318 886948562 393822660 864992701 967737321 839568576 686910861 406949548 99852346 708052346 118080146 332923455 502034175 76937931 984284854 963614281 406534272 693553554 12397316 854711503 912190327 828224338 942863273 130349344 979858477 753239730 642075551 452166320 469233268 79991108 197495145 156153158 153629026 938587069 30486597 725769617 739418983 931382284 33953989 76280022 608268430 199606355 306022578 457407728 333265277 327417177 673804109 896202187 820595740 418389218 301684911 560529681 78510989 461440903 868875281 287431664 408238718 962462622 612693800 384496589 5508424 619149550 391294637 287604707 131975474 670373813 556277640 141359540 637885460 595930153 282965777 84157729 768766227 323972085 215986927 190106725 770769895 899818766 773881243 734409174 373550978 75469615 413580053 598318209 887099974 166709064 567535883 995546219 88980832 173235243 892961133 644238214 269003224 432039561 848050201 314303245 842789740 331974215 272661679 953760568 930856595 756389489 60952434 752146995 154206280 180818624 787262400 248356251 221431465 828396150 662012035 56116789 47780494 319833247 701153621 281498916 352554338 541219504 312254790 809614417 980583520 321632782 173149231 335263953 400777501 975324870 551091887 411762874 856704915 445744 751347350 226621252 43295355 927088227 144056264 305180844 96062460 946198393 428681497 494081639 915520741 950451476 817279597 687012037 387783920 174557186 107815746 557864973 599927958 997901614 325431452 735785581 21200966 31262883 572488250 452566948 464172861 413188223 795871394 254246857 224118047 115735399 306180436 154292337 86433351 566325560 881776996 275149750 941747589 825576078 88279561 37810062 735859613 77200456 342242957 420339888 219018683 403972710 916667404 923378949 521161175 813250977 535494788 331421599 868682692 504178500 562045719 883253480 541169525 917101724 378041136 758862033 983415391 672305189 721380266 816565419 405417895 754660478 324186964 859867083 483057013 519163584 153571201 302164911 573255111 216723290 34417226 839363171 472627509 122901976 877623980 852343020 824339536 507400768 25485885 188276693 264973236 731551057 194051460 572559306 394510968 921754331 185660139 40746134 988919713 162447106 373297727 514977254 293736286 979851695 911251551 457029208 111349443 252096876 67328196 282116230 897848831 846879927 901238433 628619593 320267201 388017412 161566076 605990600 251993263 617251347 435276644 625808738 241153303 618662227 953755674 151579697 448203303 676212652 99152918 335544775 777624777 784008171 900664347 618189882 23261214 763775460 579710627 930068920 269715060 471109336 260973668 162548677 475483626 366564026 498948276 823876931 236602446 477305921 210080709 709010724 115039487 44754320 737072195 389668486 987553598 54868196 517649416 76404768 697285707 269947216 181011581 308798193 131509895 968509731 843815731 544812270 477372957 750884390 982301033 594500152 345664871 388034606 85657782 612666683 637018163 212145996 147762744 477308565 597076738 657093988 12152891 400022539 257648946 182891281 272009509 849198545 639512594 219322176 757598971 120230277 687083670 447405683 872811539 689108492 848865451 30641226 204585031 671904462 489742325 679718701 161939580 390987271 501504040 645749499 530683178 183831486 893127670 365283248 168093699 569999155 532062079 83369128 265914893 869313065 340690364 973131659 852154928 788475503 842035935 107426175 414646111 551965084 447172628 479972495 718168302 194697957 848714695 679387302 703242413 652918560 555303280 802651346 703040263 992434243 329342513 733579709 40655109 591185788 818950233 605276179 382004693 520540446 911115261 622638403 748956308 688425785 995380971 784697247 409373775 691633415 231105082 908100743 986140700 210294078 495305476 463158820 372019878 964958910 338463548 146963339 415553831 599907391 575394677 600510682 323351430 784893118 625052581 128634417 247900973 847329378 312702007 712388353 938638203 642762074 982962973 568320170 834076532 955695531 707734210 355234328 909564303 389792310 14741023 324294899 88505167 971613205 576123424 999443434 110373521 905737316 416028699 132686977 933853805 884517466 404766953 826652188 223906812 987742530 674410654 426799108 168509384 470142680 108827090 83801563 84745079 932915195 441991869 370501345 782976310 701353144 392738298 52810973 874593038 227437588 45722947 173924162 100327482 162223433 938537692 177898356 889804519 318722582 846035503 995677125 505808973 717363685 390039458 876566546 105696076 587722543 615750265 551084127 360696779 535130674 414541868 863092577 55950151 831006348 435851362 98155947 7332637 948102082 30018388 907985111 199584300 48136269 693329245 170315042 272773992 719174700 798372934 574361375 994283607 167340009 624013103 473911032 26487887 52584352 364397744 800168079 452314915 425676862 752950625 545818814 710360542 535314769 195364492 484400121 21221770 799364765 694112394 152108947 358565564 692989584 2710163 665005973 245302075 204169469 233576772 866987573 345825958 60516593 731550980 675405729 690158117 212544879 689118861 307397562 370159736 305858138 546841947 6164664 936486129 979164840 412027702 776497041 826018381 175314184 735920534 555316363 908809134 91900986 754872394 207162650 399677260 610435812 42673278 152389436 673174249 872273344 794978561 336429603 88390164 238954888 179386232 809774274 584389930 537082191 621515759 897425096 789824005 55165144 728660506 308830248 470729997 758290867 837891853 524772271 116892961 254763602 449983809 828373835 509917782 517595330 847939614 268438652 835308596 666832405 38747875 244882399 861274965 457939909 476529943 136095987 899366443 16682963 116730645 242367913 13984759 36321788 818587803 675807084 211386547 518355862 144865460 668898587 971900141 782027566 803445646 618566458 525993294 634372694 624217989 103726002 121387522 33171856 716250814 66178781 694464035 995368928 705561754 132152312 955423479 959760781 244227773 128477514 28303997 43355388 50392930 397421794 557334313 427108120 744857337 332090400 400776514 71175556 763611965 971923415 966667366 589624669 818534201 576542067 376915370 360931518 639582728 149957619 838048479 121273372 792516643 988350077 101886834 444917790 186457181 51594640 86325984 429229939 361746974 538931517 216960046 927800387 957131339 919659188 951977589 974085545 526245979 922622776 32154313 524316489 97874627 398051572 962093925 199667287 750483703 119266024 734932682 558047312 35339919 462158579 339955366 459142453 811075517 796807774 165061767 25280678 864881587 383585506 627399963 107714627 484276561 410280205 970265629 155295410 31273161 148021937 294247135 344892344 55263925 116344998 600134694 779931723 815371989 504328151 585548603 274855311 971228368 606367446 43161528 418263483 973499475 720596018 376152322 752383027 42625933 488002001 331993277 708632286 655766785 455092032 99085121 102883218 477544917 176417390 548167393 622243633 103639474 261947193 48035583 430527644 794443845 431148593 276954821 460815808 213805640 982779808 834511451 465612102 331592117 803638611 96100107 259223380 504326696 420421814 60276292 420724108 145012403 791077811 869671623 703895542 939771480 33574733 216736129 535251633 694516590 754341448 269156049 841260224 927310535 398373454 579824719 931506115 184163358 349788113 647794228 206334449 483412633 397996737 679178244 693320733 409883888 519734535 474494362 384678616 489925761 892579812 458864978 481348700 872454616 415884782 997905277 878855110 10253816 319081111 557010888 628761259 497369044 667919080 721822871 917806742 422261010 768284936 990114570 387320486 452034046 958780379 244946033 554915696 380413563 446866797 446307018 270615606 314918131 228400054 909591111 899623235 687266379 292356815 219339662 963000233 470102047 58771617 28629166 691018730 478561041 455469357 523581726 779438646 251724786 120819199 550909664 652315803 272500386 10819428 630846197 7098653 849589513 830724799 874283638 968354102 133014183 440118080 350820818 798475099 283444384 72608938 36559076 447985836 504376502 160126329 437995223 159609122 38082307 233669072 992487711 985387739 543325826 213972532 652726636 927349979 167067917 119035303 534822707 503860565 438865198 615021856 511065629 526497054 597869643 103221012 298042039 23392579 45064002 821711730 580156629 911103488 159754450 409352792 766796967 163431378 960296117 396249734 753137676 926323607 534781203 540009285 855985598 580801410 600855170 22578786 728550376 485520203 21388283 959229717 342582159 291242912 31238978 831297923 324858481 209932691 405553847 854518977 625790130 239663746 937322837 692722079 892068201 291732483 233424769 299915088 89045623 590400565 630208203 66506530 551008069 364482900 608739972 656670998 457657042 357874723 802847847 441216831 949378339 138220443 374498900 227708411 493321834 635500836 208294174 686903387 906104982 249317231 397115905 230343388 103894843 533786242 388758552 465865628 373290209 749540982 757169126 351082829 70909792 990788369 847526765 209507536 539954392 776155344 49778285 709425769 730547065 655911340 396438062 975487811 943635146 587283947 806700576 277935298 285454360 101950638 17682527 652218449 268099798 346760292 790721343 324801685 882414939 385242331 79739407 598619887 298952037 238285395 277894224 239632005 963802532 445621266 908134615 366962274 518074916 672266538 184497743 924058304 755361175 236209537 835276471 471566437 694961561 159669317 295478188 889168810 279448199 412531847 148232625 201763447 710071335 390784749 63260153 309367570 698441023 153398486 659489559 442364682 664461696 668253128 294866892 45823337 101190824 690430592 876617510 738462902 439725254 7425548 663607313 468202842 383783340 414933122 828587885 280205057 244022436 622096969 519462290 538402539 789780637 677696577 233352857 458786411 471939544 807912698 163978910 335515964 945249334 843640410 616847981 69019180 549883271 122341158 782654774 882904727 678962908 416788944 304601649 923289167 606778426 765256399 626561059 383534692 352937341 831308079 610471594 15251085 684672096 327769368 228750341 739910456 772912808 10352239 351808033 255316983 508917937 285155091 743014758 858426097 770129641 229820235 249825743 147627920 998910558 633580206 357730315 506418168 772960226 604414138 985352850 73392380 875385767 94934215 591053024 537057090 313720540 820553470 971403973 714102321 720324941 320697873 722152330 592058895 475606809 72169216 615448671 538181418 389597630 430792362 328833059 216118136 18579521 928491940 479483180 446288718 225622180 831948119 832059853 613987974 281519382 925185187 449697180 605831834 640007051 57027380 49290098 783348118 111618353 41320922 201165187 687838341 308609228 79309610 900504410 419503287 534014717 42818038 635374281 153208380 628525423 936831552 462627381 354570265 944406382 979791944 96278373 734967393 878690594 989308409 383112826 354365397 249698181 129073353 933080112 109896649 358453188 64747104 71103798 106710268 266994133 860379222 52803699 740160512 637186761 824444226 488875805 389856494 569510734 889118943 395972876 386170589 603950883 349588959 229140669 22926965 649010901 949788916 665716749 485627631 192661150 449240372 507298510 127140056 280182506 870201969 435863016 640657955 916574796 350740732 684298847 524691687 493783841 876249855 879912964 461378026 966083982 888208932 219319158 634194312 747215449 988686503 689202215 627925134 670313633 978362422 1065600 734466228 596283352 890423666 964845379 916019190 208840913 774235338 698212561 614649926 554652420 945882204 329384685 719333030 684097972 78757494 31341408 94407994 590681477 181807738 907874707 816191317 33453103 462633375 671501922 385782789 399716929 242118899 436029056 135994376 344828391 854360361 592566466 14806681 512384901 671227607 980543015 744197079 409060664 119769175 1080870 633779429 786958235 792323244 151504306 871106286 306901998 170704139 698500595 648842709 144501195 390757307 172241335 224671773 470274709 161944869 486885024 815143076 99368585 162299131 191945059 381393509 499985320 445038918 408440309 552444686 11872533 100924443 188992054 252738966 983569561 936016711 777063692 156527358 930277669 911887819 58076137 357593559 801417929 107309885 117873266 323397785 526118519 826135084 314895290 448459136 426108266 781354487 831103189 341827939 923245934 375446673 62236832 923287810 96272061 428201624 197991339 172384516 62506751 311637021 304549233 201441228 398500925 858459218 958190436 95206247 643043207 335585544 982144604 999135561 945686303 917997007 900881248 166870908 100407967 441692459 778047064 431206629 916600326 48233916 972476055 306337462 377146883 419879754 501950696 740403510 619888273 847525805 247427746 568302764 680933472 893790611 668964474 21424666 47597207 77624032 75910883 320037062 442123835 274179908 126775565 859657119 270824103 92460262 755213602 774343160 57098809 609163272 347792776 967472163 799655766 717276058 670132973 591279348 420093985 386422130 338709267 833243098 590569401 597181166 185538680 457900334 818641123 8894159 703563152 129914486 584787271 306107958 869682468 462965757 471691317 422071503 664949718 83717639 19401711 470457294 535843023 241466181 499432447 895332212 929959730 567156783 252296618 935129923 176399295 251991507 687729431 75930865 346023275 850114461 52385817 733283261 191381583 401216957 658283185 433875273 314127199 504038157 973716639 110047408 485857300 610125042 175307725 760273070 782504966 67566955 686669183 787496323 353958976 194349315 76488689 568765759 253899549 295379630 553071962 747202940 763761538 583234475 30752161 558734812 927372291 852634124 139155021 373544095 51011932 66336696 213487381 638316927 765616960 929783631 911770776 621287337 310433079 664044337 78747920 203403499 719115843 692662016 435482989 291619380 437450973 594812143 378063584 139924865 693760298 205089943 519749410 460904864 335591772 261516889 406667692 44474499 374945500 291398987 939874621 580547836 532278926 80036092 403177611 495841464 394376516 997485121 311334956 908527469 612706103 844562002 233734328 914137171 613423649 953776761 695792953 875577827 373572899 97224092 277932180 777655062 713485490 551107935 682883063 850168899 173595130 659359481 185536725 662411990 198045997 410422704 708743189 788046556 378043550 471306669 693146028 265319676 159833859 908007018 329023222 207214683 518737854 512023464 882695443 130863800 883672774 814159228 112618287 396205045 330983100 890695254 405965801 293713915 414258519 379701102 525135857 235488669 432855012 360377926 828074986 219634293 830418437 697844242 571878972 307381895 101019891 117324803 715918539 660045698 757829994 811187004 242324068 725067081 946503253 302331290 216931524 929545156 71897292 951501632 260811153 560096723 836450111 894306259 128725605 835905316 484629947 367497609 42017363 101322928 697182527 934430293 227846316 652797399 400226673 570357010 541873730 79498064 669097885 418258663 562904848 914380714 923464133 260023272 912013227 669854334 718822336 385455158 5026435 544437596 3084830 106335344 262084055 524352394 850035037